1000000 560093841
33110632 512299602 358968728 348583640 949031282 947522856 964196719 763903667 112173915 658993384 609713551 908422159 911202785 919765453 985206688 480110657 550494675 829549650 764017525 231827528 890845887 809268154 347329845 290185342 880212030 789692211 41950259 832171705 137240777 215059410 404355966 939862508 137015369 236677347 789274935 86753594 180972145 607822242 805140941 870929912 22127889 567288285 125060727 978923113 955718610 745643531 831648669 899237256 887243275 642310105 2388152 870655306 5877799 198268107 156483459 23806507 893709353 357600623 315371913 951769885 176199973 195726054 889985753 615999262 924306951 668797714 222521363 83365658 343956170 230816807 425626672 601358454 96683115 349339958 801678412 428899845 77312043 732049721 905986462 617530316 803855709 809763124 67115431 858991066 795957797 937457230 10788057 943656314 257197464 71664555 338132973 152548039 973744030 868140703 492517059 894168863 900105512 287549463 830152524 214888495 731181068 410981832 930285229 313301854 13951426 723326683 173269295 797671940 718124999 961188699 895685112 411630828 825137283 753398807 489889940 327688437 358467224 957911829 284180533 56039901 499761702 295713490 251953896 575718625 317722553 347230274 775191235 887188288 515890132 43929187 572113675 53232045 73955263 187399938 429357673 951357606 997887353 194764287 428427371 162536399 660537220 350378893 962202686 341172036 740891939 428191550 428730341 684407003 239100855 719469578 818270023 582288450 265519671 250713981 811815825 413165084 365474820 461109491 916450291 653090747 224464066 437920631 245369418 417486885 832482701 152659578 336630984 744691515 38676768 10414405 323651079 809261191 959625578 550571382 788559869 348514500 665862758 121282564 575151691 424291023 683528785 189473854 78262304 139319092 710965808 910667759 531125058 611588959 168532295 586079111 301136246 359004328 823821349 794295377 167161910 615473355 444758951 618497935 375272493 953689023 407063734 576585724 408533486 277006241 733163248 501509634 238990393 161332116 214936835 936584955 365652083 757585412 655852759 155128176 95994128 910143677 983822857 51949268 514656119 105316018 383597226 250586610 350400617 301236838 317921627 289793034 945931558 595859147 492019165 536517548 602633752 368740025 388767341 320642741 131589570 700857875 419401565 688698932 417881698 69740276 820768682 236894904 130891313 430352064 377108947 982405453 243660784 228973981 478346764 113806115 533630836 883752089 911843801 879784980 73310127 458736583 63715796 392949718 223439624 604780746 703555651 809449263 848294474 429725347 84626790 626598187 215860505 166987137 534483290 363633258 271116458 46044327 544686132 549634804 10587185 747571928 72421266 133768224 163733812 15426102 584868317 823047104 685031117 838699796 268478380 132689455 247349662 506176187 468466514 395486882 993836228 922900695 227705860 681023296 278490223 735008687 472317130 736897050 426686564 790997522 128813871 881056578 270812248 154563754 743474163 660659344 44635744 161735855 23245081 219573404 390395583 768730120 140040961 903592252 986530269 984852179 323038270 851072248 208962464 415931417 886776576 12157221 884366927 23700851 66760687 398568376 930078380 458817401 702317148 612250207 197335745 25115698 102809178 976905525 479397509 978896871 723386725 107592338 478452447 932753677 837045860 465760191 371386975 100066163 780254662 268526134 24936947 481884263 765268977 946113074 132144340 747149009 27819757 755920865 942176314 782756671 222513670 64164902 705682477 475198384 883791887 588230748 907130890 718342275 6539508 986633426 382888149 218853372 730534047 586505644 451047045 912883429 683805725 63340049 725820735 909760812 184619324 802653161 988155729 39113591 624866901 93603104 445309584 45270472 975421179 788931302 267298286 865169765 734052244 73383531 4897730 964112830 480750144 518097908 850524008 149451499 873013009 951569368 989381842 199234043 421580815 452310364 892278380 535860934 386809737 76045585 828961509 129505753 708014061 187296540 968310893 492660827 496548786 137837572 788735577 435167493 339671937 457097005 84296690 220138590 276195980 158756909 302169205 653731990 116310357 535097415 71410185 811270386 592498230 270156776 787174366 877237373 312667884 221571721 244601945 391183247 135162203 20311881 83627856 699911446 176556350 398661531 702804866 831559487 56077537 249426854 484673079 310090735 180664455 966811297 400184178 356534635 756809649 884698471 736459275 422683099 79406889 448385384 55178688 884400363 459952068 25503831 311903805 234090774 224332041 505336513 66443021 913532187 708062922 200842835 825552892 247035067 448233700 763612484 312365762 983381902 641518684 990823874 940927988 911479080 941221236 735277638 430813818 73008194 237072267 802675755 242070246 933699369 693879349 49172657 818815802 107540752 420555990 926468121 904456237 379005304 80595241 548763610 18671814 532116105 289811164 603417311 662501235 781871274 235035601 488246529 755646669 106756782 984410067 503365477 291365080 441756997 308552179 80579166 85102890 654413042 325879932 380769501 176721094 552323118 790521378 608477238 561309092 911270121 822187345 864275854 832719611 184564178 848684061 670756027 255605582 774681978 161803928 372615525 519483417 333446404 917041733 214736969 350506118 616633222 258058867 266436261 716264284 575250900 597488518 963233057 509747006 205752489 104817347 248595995 571729028 681887896 882266060 560010999 42926515 474672963 60500921 166942777 365216652 795034368 892652714 258318072 618318694 649086009 733087799 345923299 640366876 286277213 189954783 884250283 71086588 695629842 282191632 325993174 685953305 11813538 760616900 807609418 221770164 493449194 440708106 590455653 943222669 251225175 750878322 671316081 501320789 470901760 672213917 968572837 512330422 831298845 686270565 704265845 66335871 752746970 970611326 274152381 337771620 133492783 817768003 546869335 956620449 381558413 119222864 325892478 917467745 889024442 635057652 6028346 259139603 645666792 693960721 575882691 242637495 798489517 969918881 373898884 549727455 245479603 640142362 183145535 73666628 895323159 337661674 404583726 314558210 559759217 979070475 480480084 785114068 894181994 301625153 752663385 12220420 701576243 805619932 437647111 577793551 116448380 817987822 659597722 441338624 191413105 13583079 799185020 619928220 573493628 781744478 58276740 603551561 886801787 703559893 424649358 849440278 540612117 551259629 793807104 475586867 747512781 237627125 299829456 493650359 845249886 671278747 584935071 572570525 986177177 977411227 289494395 248124782 307595547 988697121 201000192 635017560 631697678 767210475 830336443 868944582 49938530 100826471 983346095 562141508 612749616 862727035 16870126 61064247 806492310 846284881 491256797 33271916 189126118 34137876 495914195 628336216 249078756 612007256 293834989 639832026 134801243 94527406 986412038 463620159 644591162 917327517 182521268 159449973 602594362 282977571 491846615 640184781 832190641 909230987 855132249 227549881 638401031 643809135 794106046 488973049 426845655 600452649 460276785 496811028 705277215 722042891 418823891 476065859 15405979 80165493 507381513 566464088 312740660 724309960 183503530 879610734 309023978 181579439 724070463 535059137 198059445 108645792 377751722 28112987 548846073 454199277 215436657 239123491 558237087 242776354 824460918 617270312 204595787 850228495 996638012 282171558 242004398 668094362 934862032 433860590 520383024 247447201 509660020 612710947 204383781 360362002 698010736 103766695 742459403 54858135 536500258 989245365 688509049 180688487 109996379 489210409 108061300 740939630 469548300 572812082 568201151 938530614 401759888 195939772 8753803 475597347 772799874 619822141 738476863 772250517 231847183 330968812 811793545 716816552 642160792 998652711 799978243 455644812 722725789 412944453 942636162 732910838 975894008 150214544 51080231 327992407 722158808 750090735 238583829 770600924 226398380 607026668 327343338 414593287 274894745 279268910 241729807 209845404 436761449 305969819 674840039 520764544 473980258 855937580 621997471 907556835 55205417 952570175 149651646 400267813 5818743 180598949 374990697 374467752 225443538 279167677 520929084 629015486 358818181 937020906 436865418 607013459 74815970 594932922 282234857 832070782 884335733 764383750 200215896 892067632 679789522 847471684 306639613 659890873 889257381 689921464 610945790 540272278 857699464 388980901 776953787 841275107 875990866 765506443 281042858 702616069 766777006 858226610 318586160 726664597 91659171 176983820 497896101 819574221 640665007 229562721 300028825 626428453 477936279 948972259 66503619 474042871 820705408 124313110 561178863 946284876 42621742 770844564 113894900 480908622 830319081 21652560 561832540 802431290 307432592 854748309 213656982 838893331 273714391 273350104 824962015 62412503 928858743 402811031 669058824 800472234 256392108 132148379 350198541 201713894 363841727 837676021 5233066 694076860 584571483 201436881 305853338 512590140 159867031 956796590 385808702 270540818 36750339 368923742 737296670 88889693 361505448 623340918 903900760 26179143 811453844 947714772 806494580 212233583 475236699 723800075 764720264 843212583 614708252 58032453 439454755 264153333 152748118 392546063 816404281 614890205 877247962 690840475 546292983 585152903 448083902 922471873 855913025 277052245 1326511 662053238 334447225 306073735 23830736 106366461 637091995 520246341 882481905 561672262 563763315 759365503 623208849 229928349 973451497 386175663 888730218 40960594 262988829 768859551 329272204 869061594 869476999 789840679 331155931 148603863 228532909 300508176 443395183 474427445 345667 726686058 660495695 616010902 119248076 446241744 239218587 488674986 298933347 682905948 920068429 75640806 667635553 85773343 628903610 702481292 221840893 107139144 91204712 133552658 307983451 731333598 63514997 952915313 10972103 486606073 258447797 645042591 910696419 528691469 416980973 548344332 105939709 238814158 663238350 395831002 897750199 612044259 439093180 757651908 490670297 846406843 368896536 993702968 991776717 640808244 762377961 320248043 30134680 966215073 729481648 657435703 838840411 645593486 593431317 758007947 822729811 304024407 321129836 16543162 893188173 794990560 55928934 637448141 916821011 839417686 397096696 400593780 198170185 435211536 630817037 693621659 809335298 134018723 544670607 540470808 60747204 179924374 506017830 784748815 629975824 474269329 966032362 379349777 760950409 130913461 895403203 15580933 479569595 589222077 857498608 256701554 517967595 251598468 682886912 557623942 903557778 649182749 201860324 757674338 416928876 100397519 965141261 398985445 472692404 806625083 188049184 118815968 703015957 768955248 516029576 37852185 177178419 303484300 626913519 174810177 807546227 202712309 543338528 310541151 889666370 925967427 16867255 630798748 100059150 326317691 257647712 697467596 177336771 319289768 875693889 88995005 495140258 804371968 104875221 138993302 671451113 399904954 277155145 315444848 293747395 216157256 763300118 829781278 602329371 671067635 435830110 85138541 161820926 797367772 107914738 449476220 173017291 799280501 633807945 473519485 165471405 870077507 922185313 420551569 595545015 321572163 16924899 583187751 4350542 6466191 380565606 649832036 627712111 104349782 632883352 969732066 845503834 385623474 837223082 574074558 995173989 157428169 870672953 224652066 745963722 389319457 561593664 303569561 755989364 780840511 218666705 407126826 421154665 933239945 414492785 691748175 396664592 161245276 360081711 197023410 331555687 284682100 131487949 715425090 661040674 934372738 349851438 172482593 319220137 78845215 758278812 297124606 906771079 319897212 582855299 943463577 586502603 520064230 261011740 89215861 728190133 413823284 62627619 834482399 993637619 78492869 962033990 873767377 358474088 47453533 266636452 712954824 580502485 729742716 633233859 449080116 58426695 11577761 465055255 975059755 779166449 634496089 80420560 868552356 14390150 936811616 126047174 509260194 341747152 241435489 827544731 365675861 499855269 924139118 625295212 381383021 168894766 267807603 262284872 237727959 508461927 309839703 810738077 501024740 103938414 533336445 799193641 316451350 50239282 263273544 719446589 221396499 450351535 77410528 631838536 970651533 85116115 963659627 843091342 310827935 517054587 464410748 861743831 956861534 168043875 923326928 665884917 8500973 157101262 668022570 196959049 699644275 273649570 90824418 811193889 734121543 612915144 854830827 504435229 240079079 79139136 922886631 745420221 318602320 454793931 555819248 100285279 471878899 497925083 470303590 622467876 17214462 228576631 735002903 346692164 525974236 910828146 163169486 737966002 97274719 803496295 539451396 205771809 523900795 987601109 649136716 422745854 613430122 669716151 618089106 66381275 71923965 849898118 355350377 558527927 215793690 999182823 979051435 636134076 819230171 62979167 270760046 804676976 765050260 79663228 309650136 848488880 9963162 129755512 596195213 65988615 75024839 799293318 697670208 281786727 383512661 349250751 942466247 857657322 241905671 124305787 575511104 824398305 866558894 927734199 739821175 260783689 652567673 383015317 426161291 402423673 401894179 192263866 334617133 611396438 175110501 114198503 60040327 466220777 939865835 69109997 660568371 369368693 844321738 661719658 688284249 457332204 448903033 834272728 655561073 412941432 997384948 485285868 51389252 16270843 363075925 227665975 215952736 92372026 282014863 740581360 183051170 773802092 153085351 250446317 701889834 122225903 65194431 280593526 746132568 633978931 700789053 514152500 679523354 634119123 495350981 923054476 466040358 141661103 706181700 29393442 203747774 667659174 715135447 98098798 159667338 661399533 249389567 419744496 95975406 944124334 221174040 771667591 742940818 238641295 323531651 741049793 117036545 117660982 803339156 799900405 420438314 877234121 547613419 472666917 338111589 135759447 750320187 213336956 973900246 592192129 712247653 501228946 731499655 653925211 856239760 224938679 377022210 446141240 980108854 796246632 667007968 407915460 124356639 991268848 815403385 539539776 292304569 293836396 470770808 873696978 537542789 844261403 324174473 327462130 575068916 788878004 898026045 111662842 958737604 224858193 737480411 699521842 414419905 820455882 887868269 717233957 472343835 895708179 507960107 475511203 188674720 392166521 174446611 708686625 749782409 108463396 703969856 496145863 788208043 376300786 912211020 206829729 953795953 234047211 21569738 729137142 920390914 703383957 7596750 590236838 536094181 29251604 372510307 372284868 345708307 511341049 839968894 738035067 27537909 484885603 692800990 924511993 714247488 174655448 237281538 4666952 552424929 942380075 603528219 473318314 431454358 460626188 287451319 329522312 227755522 272256827 941488669 904803322 902439803 333073288 55128753 500743949 810562200 325753235 409606871 481520198 467346825 122637623 306837196 102674957 28287310 428181869 769882682 467588537 865042580 37783390 650255353 911522614 722867646 846411301 556705220 57787020 27684350 808820749 970929386 699184088 977562576 560044173 558403015 560220733 764625189 451102171 979030142 440270691 812179272 475594466 181401352 881563319 567545939 944103332 646029542 1540170 720156959 49318578 236502723 529690635 200726170 5588256 120670387 765262426 794408321 344671813 259389859 464250510 596432300 616639138 10646592 466541427 545742402 612874344 870091511 200474772 133692721 1115794 945044380 569961335 623383087 423660572 802442351 382782062 422560811 751496944 989115025 673206443 732156608 306316892 141852156 502006248 954071939 920157401 541552553 525866768 907003793 180337189 393859195 99614450 356553918 230768814 993563841 559916153 581346145 644928394 939344883 599404026 322046349 225036986 287317398 34329298 30134043 149314498 841009121 254367397 605599286 822876313 820967692 796022155 222319510 741726286 748577309 326025722 20418523 365586994 853149822 624177530 767466966 671407352 764722935 821751143 374345459 487971150 808437741 713220370 999842051 361230364 117326580 20380298 427097877 135424919 131737084 939447461 309484150 226323517 699746764 909806812 497595290 746010751 762101976 143365421 129800218 948382913 150026767 681389151 294352646 626506624 59793794 554042598 351440789 442483485 934468971 550644497 715231715 158460010 435053386 399696612 484010518 946249354 459564745 270449508 323224820 996314750 555271921 710221096 512027601 247231917 364589870 942037265 211823048 564688837 100586025 41571118 797369010 897711038 812011765 603078521 264750778 209604209 594709836 385181782 335383122 103206774 983926036 592624335 822433934 886515734 235142857 980938824 607017077 906295117 98824077 447118443 579126257 217131379 360896215 952587686 280831132 602765239 557695154 978125676 222649156 532630404 389474260 939602117 952642421 129389907 219325475 903916482 504625513 30341034 369059542 266565693 940682579 500925645 956274325 951760119 517635509 411435044 36869616 842388899 54438922 68603337 686182771 248964968 709927120 652316737 589463951 302616388 129312219 402810847 356148207 601027139 883817284 535473108 100179844 584617647 547300325 333537502 770543884 689568625 809039098 868609275 508290810 504639644 375333201 536965208 308278951 889574308 563393735 383704855 381807431 635879626 793747390 453483437 90997018 830635335 277794877 940264017 569834925 317932761 149651257 869010513 148312780 17517561 653307269 908689013 170249298 89956058 79402811 326723441 214984584 961016557 349782088 845846112 157128577 754240478 68731226 372077479 435777814 25220925 882943005 220596730 731689503 7874320 520085396 457873608 436973192 480199635 195590234 751366226 93159138 451416634 870851688 666556236 632370102 646162353 132850923 587369833 338819917 696910405 651124411 559302252 627286459 799544451 233275761 224503852 869579208 451506798 124280784 843955431 937937779 593965839 168445827 112787920 36127254 974395782 496001614 322750647 262435899 801465912 762017403 101236586 265376693 878918720 522788594 742910638 973314686 813888956 343960635 674785690 710113726 335762207 224521145 97414088 13956725 760584922 316562000 227174636 645842204 288723102 875995910 229964941 10863380 112304354 680606688 921125593 992589526 381264854 822507217 491308215 423866253 99249314 444003002 602230940 107498159 860706873 710862833 897656577 909755134 402371334 429491947 16064301 724502700 926058090 981482597 13688614 513122038 588133668 172062817 71545553 149678362 754219496 748620914 652371438 534975934 415012636 249581557 334246229 147146114 43127059 882023001 8643893 867249992 964705958 598913569 681051798 784425019 967147963 137714424 200329711 442595942 271198730 165684980 853279560 776498964 9239862 465496839 250711494 756890992 912609814 89295492 80328759 66644980 943493963 783854255 464894901 963044558 720927603 398658837 466524221 107831337 94166596 950420903 615695033 739683703 57355854 119365058 237116981 779606409 177613735 462634264 505434403 925171386 797788297 919689034 424720355 958844191 127388890 940225851 38162873 759161351 27713644 157270544 383537067 62608042 360104041 838263890 505510978 474022311 562888810 706144909 148919691 95355732 907725438 40250275 566377425 73963767 536899064 957059392 152723702 373227366 46718458 75220218 760699821 974902272 840228260 756463845 338508959 358899066 962442526 560897860 468175031 616229774 217361879 363442723 53460911 148751476 836350504 352598141 358640856 313559936 76433667 286524380 792532568 586533289 689008495 682398418 750782020 738066884 970620444 51072377 227899519 4548148 138170477 782425555 844311523 891596338 587447495 108797213 730855166 70356313 267125873 590464946 299325888 302801285 300354325 342562102 818142938 208061057 40441819 187459283 709009047 621261546 720496283 941341064 645454076 147088401 351040523 262553037 643672741 524557328 743536002 5414041 240905373 385585084 204221296 213271782 550589192 733416144 998798776 243218760 617990448 80313948 912143094 891562822 131749203 493510662 197963636 159242162 262419414 861894179 273716046 276769913 837172227 792473980 111038736 577160161 816132872 663509106 352759636 882666740 684603170 771453770 450531046 406175063 707632305 806754029 508320796 149355255 807800381 76347676 301250519 482136883 444479214 69732488 871257406 705013125 628390999 905016931 230705152 157391260 894160386 123794131 649502852 155763012 173360103 144005402 471127863 627814542 990197083 583990771 688763686 492533628 598029161 642758703 750616875 357659547 445390098 711050890 172463106 868273204 109049439 808678306 287955076 296996382 261486648 289755280 108886008 845765850 385500628 501520514 911523529 662984007 397133374 209544849 57058762 565665540 929717342 315914465 297713401 506976998 696205563 172069987 927830113 477022006 882784326 935821707 146146074 873623084 28396472 817113535 963006021 990577539 308247937 989698754 202318144 420046698 599642847 970462480 855179210 505006017 425526611 21404243 587534990 571002707 709832273 434356352 924061301 175902397 790028783 374604271 429211100 219034514 642229318 414582270 956834758 355998565 374476518 389334855 194471326 492988897 952351217 198347752 485762911 151785797 33631198 139966310 953209551 231816522 403371132 871759631 102874944 990603349 594572320 351251417 870035702 971967247 357487250 863233271 263721407 299223817 174600629 230482997 181944230 401989444 55242547 733213021 296955958 751542994 988656592 388119135 530004221 20415922 504606121 167976327 646555750 481073771 913676670 362333468 555612532 741963290 433300535 274352119 977014192 211638615 49084292 255380692 379997218 263236815 83916390 805983704 70067653 411565011 888684115 84440942 336014166 843990760 326052696 743783403 417310503 926387190 761774236 873711492 440509951 805611122 977786652 568749477 479845979 781866346 511767047 552529673 288381793 702782055 858138952 66401806 365458581 29437902 674848014 49296694 822612655 747984129 416585362 123127661 547603721 875405908 338537013 720225272 991533 872504282 350038069 9351213 711711784 385445946 22075152 919834747 82973923 424024022 520384045 503420340 526109934 421423170 351246868 640784305 885241434 317771530 568678433 223803850 85376317 39232665 108399138 686578900 120819160 873026219 383403335 132838450 102328020 619922353 140571063 847351829 983973868 483074521 999255004 943082716 356614222 680208654 904314801 786508665 303210029 472813381 12154886 469407267 652662972 565870208 261225412 787942632 608680512 355318834 279695701 958634763 54973799 921286876 532009699 256806172 913801629 778578716 257049834 992051058 791754345 626575750 771957136 521682079 824325194 582585861 439674361 774590707 162174472 279603056 125437065 839341948 181731202 913592658 621213186 700144765 662190491 303068090 470065720 649082486 280157350 725552650 608997307 985783195 392190445 751094901 453280809 609228741 401950299 387040611 316372554 945737313 73870974 913208454 95155280 565425295 316062369 25639875 678357263 520069368 836335281 819398234 336783618 930763189 728487754 998782715 179962207 290446957 359430542 654971364 913419768 786169624 952095260 945685422 508863956 566700836 70717043 678856810 339299434 761155447 220391180 618051640 40058566 952165126 167131359 596863526 689263518 198121233 78609737 302947096 447894315 295143122 306486095 556412133 384223261 390640578 109431313 18681715 136575008 455074457 201927236 91625976 696642975 617473537 75079396 723401168 878832263 823199416 742386305 346888893 257624901 427371575 302868915 993186628 292467 460433379 109838479 137360037 255199281 643606482 35702552 219593606 946984003 631674435 769698845 65605078 70897191 774097280 583651253 570043889 878888477 347858828 901750286 403984038 20183503 666932045 581422933 565041933 180324620 353842148 21711426 11273639 339004809 518557327 339401572 838633590 937084386 544806561 664383799 42535571 540171045 18503881 89431371 416863709 562080350 493480207 873191661 954160506 428347517 487605744 625813229 23151296 318906520 815835808 217894890 597895261 709051074 887786839 226764584 80848258 764700439 146794434 438922528 195180801 692443108 539595035 91809952 360678686 847357556 96832982 42974964 603863635 748974806 86349700 44744436 445770289 731908948 624261004 282658775 612966645 322523684 855494250 879898144 696580742 253443433 913502793 370586093 993459670 332637700 866501942 715477611 621014651 351046205 310495906 532803860 683386858 282263892 234534014 740491593 280297906 566313062 41865779 13469178 596252176 130676291 327567286 940162283 321371756 416860111 671077138 819734442 500184835 115045610 668779176 275223941 910049603 609787691 302651098 380149826 511017191 130966300 317705594 703129479 975052158 114837620 473865876 969724526 839327490 545923583 771184710 73788269 921749784 950701915 589680910 491725127 429707206 581346236 247708285 297054819 531654455 775900603 514804693 677161448 39824239 590589538 693562386 188714342 414326042 189242858 261412651 975198789 588468801 177639167 466556186 425867385 724135374 377069969 92725918 240962565 604494095 854828804 568855920 100926939 770274044 998853696 196182012 520022231 198074778 920571514 782312232 330792070 335813344 876802181 204849991 141805818 821137331 607669796 615575080 585755142 642964314 866585799 192625764 53687359 871369115 596248037 10875252 265855353 299907720 687755840 396301250 117407505 457595213 912838459 849112530 501091258 275278609 932232185 701152102 974745772 90395539 676219264 754460320 187800204 691063830 661344053 166195986 89067514 98920974 665302249 667131551 735749046 471573588 833573932 875413277 189188149 746181537 205590197 371189609 529674197 777349394 682123722 90398116 209022300 695424431 642625846 369646158 842004224 462939618 159217020 224592418 403181049 133240546 280925289 355996238 566563547 583049228 962999827 909194759 817494612 222766354 852759526 189819549 311294726 688151622 397460023 981441860 96272594 935349569 638378640 867092852 366023544 948324911 628528939 836083224 17663531 605065723 371846346 683878606 888619160 961156682 309994812 369169350 609114901 147328541 768396445 939951716 609145919 841379271 620222146 858330620 700332949 612729836 485449697 962415932 593719471 921263347 966239056 354931471 45153442 364731104 847045193 152116134 270698117 377279770 273057717 718737528 145479604 460073931 857869681 604243689 832428138 794699074 316786035 933066546 685829747 301832295 838795580 402642281 938919247 411389165 531189393 493125392 383788222 195152945 440162257 155691432 479428753 667297333 194704157 598962145 190653649 733347613 349774392 420655970 876284926 562304869 837446152 34325532 784193436 716372032 445522196 56561249 831291198 499010024 471616891 710530667 735132569 536071201 661937520 660532782 515517995 254120944 350739853 934743903 19688597 166183423 103746825 784535162 152429879 901052827 591000045 866850064 507823395 367980840 642274745 992215212 972131485 309958375 281405399 799197816 739433952 422398075 84724950 1158560 433887579 925388963 394451221 358933458 343628907 226089963 896387682 237814611 53857771 409669291 889647646 85683197 403272389 530667877 496503904 496380924 986496985 967443957 994585031 414013879 955754316 443836869 666402817 917448200 471702127 781986296 370765520 52598382 626206686 164714504 104766658 959689981 741666841 582656950 33902254 758565478 552630161 285700577 21477459 528120284 662002214 267845006 552616213 409889942 954761779 643827622 678399515 133162517 138265846 859628308 591166564 249981017 219485023 202646042 234429799 810040429 325252049 476969466 71194232 172783214 926647512 316224318 949973373 281786780 77892079 190969937 131124028 856489427 446857529 81998679 283851959 189078010 882396574 11901371 885467746 540218694 221181398 459536172 643567157 163155135 212756819 927547021 170388148 122683728 984426655 61998087 717449984 789816947 506356736 179436070 489264007 556815880 520575356 440376819 62138867 465531491 159800479 511649723 278709785 638515127 66428009 631507891 180693398 707310178 698147134 174272354 404629653 968765503 976207405 193076665 406759395 67329097 999397778 114240889 546107475 349447663 534918416 419572456 55501086 883632030 39286269 908756653 706648854 646455974 725342188 799686495 809366889 232971290 63990732 90732298 124738142 627915151 73832580 606959574 195490235 79972226 258747 456267560 153236892 685395673 551763861 987017357 451881995 947806355 209685079 284279831 990692252 606314734 860013978 449917315 978001243 11261218 951436338 843924422 345364659 732512572 228049062 560428932 962007130 102612002 893313106 931387056 434160161 130834744 774402592 212843483 111861834 556597727 21771001 552748368 78646894 883421555 871129813 772418993 335695445 101730744 452608633 877653403 643216810 998748154 841940656 527954609 731603753 522147946 755051303 385141585 499163310 885264347 178952800 718100291 541429634 839807801 404934930 113504819 776774431 116850716 238845866 321785108 533970877 939897419 561606685 156587893 463939990 609064009 394912859 36100542 382461041 773486443 498984118 111391667 836680368 624846398 151403881 233452575 524209056 194895411 974828000 801565041 118256947 638997564 593501976 894151052 704381028 817424359 479979499 716936054 292312753 94562197 934111794 722886085 188552970 792386746 646953235 727013459 358836443 724743800 9661667 527095128 564481762 754817722 654558493 466532262 556641491 221222915 123939207 811823438 267238009 567656201 398984180 792349844 606276408 387062873 407371157 972195105 701734707 507549960 751581193 325879494 617858198 645505910 270360429 10876604 563748728 876113287 463544950 577487609 992504596 484792884 146666732 953945587 703878526 361109638 761870081 114183009 57068473 362697485 670754319 109791094 681805351 442160379 864574571 919176826 161528129 845898241 318463193 59880974 410900482 671993373 415643380 216213478 738180468 14049504 655680993 445135332 443199400 133387399 731846181 931111614 806492222 443235728 426245506 458143235 391375736 210526012 93206778 193531763 842320071 131183975 396502096 189750211 644564638 240872778 483473547 966153974 310063726 478955496 682387106 670385121 968198461 610809980 933993653 91225904 526866819 65561001 742562026 575910344 868921963 677341756 290458790 778495153 339017348 678552436 170167859 320919032 98208489 663197391 10348230 712352464 100227637 289285915 448387915 140261519 521214914 787853835 88158843 552209219 984779959 463491227 528791848 527792353 644332518 550613279 685845145 978190044 681974794 103062911 869679845 438555591 289358733 772619832 378436420 464102488 464832305 941075485 998442968 387448742 272601574 456011692 346767462 227818103 98704060 517139222 450948644 327917389 106978730 144465912 33392618 142987215 640340547 982168566 635723428 602007749 506009016 870925570 527085876 325854613 220156984 867977427 462625349 462542054 175432734 920082425 50006801 548280986 975417142 980215949 252463980 318850174 632035612 152177802 846800886 181580796 217665040 268563944 546134016 858895774 472766278 120617838 557904191 610269011 328934436 465305840 427999351 758689793 488897548 405555814 875488365 995833149 440163735 598377297 448628745 238615611 927074507 367431673 847199858 955082081 828858466 487503945 873678025 123534160 834124877 259190913 890274024 569468640 273567291 825304514 246204084 43289321 611951664 375116515 491998134 970276267 709587332 499971249 3508983 654259690 754810508 214902884 376121289 486408533 582390820 252463392 971930232 504247932 150445292 941630141 884724867 372052121 82029249 701288477 758704363 966618675 622406044 959774368 457080860 958825002 94030138 895692829 269218159 869057820 821583951 621308014 317325671 668076034 97426301 355907349 484039711 757637421 103268395 160178947 124480577 135409248 873930580 888358587 659267963 107779158 257761927 455916016 298416372 541699018 686641199 893022662 981339049 289208290 496360653 92548447 662546942 190476432 685761353 419113695 834667264 687574805 504290644 32784655 579736519 98617505 683905403 930725505 516779405 32157603 768700713 718873085 234953515 678834748 768250174 900944912 715012503 365304525 438686841 929350259 400888461 798599294 522689029 807575741 955630 248028411 776821240 907704625 182480853 81678062 296591718 454009510 628442879 247599115 451881172 605383593 96725210 39391014 76782905 189300849 729574218 530965271 433959629 937475480 415105631 592562191 988607316 466475389 24125816 390987734 699400692 858092446 921710673 955825835 35834511 919148247 908537639 117399164 63612581 913525916 834407841 249273130 681679466 536544451 357283764 976606038 430147362 374727071 582436710 791667838 936132300 669983699 852879318 957249924 18529456 148768058 776975549 345904909 643117563 588039889 836839522 34858959 604794395 303095918 126580621 181562944 196146425 697121849 417481492 169616050 119688775 12755135 271129728 89928222 648339334 123265204 426959779 707579824 28411804 970420288 283031338 848343725 384810524 510172033 904230634 326710306 109654141 162119973 495350117 460628839 406777583 339917661 705262671 99406942 735768686 238844105 926200576 38937297 238591085 964266638 861757865 560930946 583732672 930760183 220241747 565120194 169724938 54346522 790308077 340097011 588237047 593136624 705831609 918460560 992353592 308111616 672723836 277759458 890361061 149303589 107369759 625094338 552707349 468167820 855201046 492223033 798580448 545045942 337543791 864920811 372070862 849154177 825392964 63962762 959470912 109607712 37645105 14257495 132801898 692557765 839022090 331104112 626120243 246028190 404546325 482212132 560011906 833919371 725729123 370576875 339997799 66731085 297686716 809619596 720775124 864568940 795659566 878965389 178734880 429813674 627214107 664576516 461328349 550099721 645629803 625028263 18753418 824968645 785010293 917901011 564719771 363267909 760919963 778223091 264030087 410445040 991440455 507533596 900984182 108535643 613010043 385753970 434432182 542484596 558883781 631663997 299687546 837590615 741447420 183514962 758415456 34343477 635693828 118219275 678577228 713266407 235692492 954807623 296916536 430943688 120741937 385793384 436242372 959266035 114584603 351421823 763712308 990614486 587530736 244657609 883113703 15690670 328442023 559012074 467427453 79457570 766331696 299752580 745572118 444729915 538321243 529637333 769491493 445171060 460306487 234037080 180919606 927647393 586415752 873192614 889546339 793353827 314098716 808610578 136756285 643940371 481786695 902585345 771247742 731878017 446344126 351203315 56711431 657930642 900049113 62943464 819607684 135992312 481599316 640110387 53544920 809450295 989498157 673248393 246002954 800318591 803040719 324463079 816759908 508819062 269920767 220729226 464708291 806348112 917808182 69016765 331368012 579887983 99591409 679250556 174252512 596023586 308186022 285716382 374040487 376356392 848774727 208501743 16784149 930993346 16800728 140855173 756620151 663265332 199131903 611523482 725960445 208372715 633485975 778611186 47313562 480760292 569253309 465675484 84043145 271283361 657704711 850116479 424306601 729881779 946018342 11797474 171961130 909090660 933302319 400758685 807360110 710552266 84998295 433657592 210614969 566576330 846792910 88718368 467140361 818680660 584762346 733201534 5028839 699753461 938517500 716993007 575599554 763881118 364782095 939779950 785121037 881366930 992360162 301602396 60629512 191702821 883897047 634884396 955056737 748433738 507957638 260421058 385234493 32838606 98080178 144575405 416409391 45942039 31571316 321353317 208150193 426936445 630011741 310312585 616558882 528421738 324466551 242101275 826621870 154647465 508378683 36911006 177571652 625668041 812471875 128722043 106634688 817621636 480051234 275222004 397862437 899230396 946824113 771995369 755370979 800878880 991990703 582223327 955040779 314953834 311426472 518986353 331490879 334644246 480125280 220397512 175056154 149046527 124738243 984490172 251416874 644360403 743485744 548311620 390799079 561598571 616846733 977088923 478415351 819315997 544085536 395716785 804774279 118400189 291015164 887390315 97951030 3760719 888816645 769906306 889640835 341879252 38279712 276197498 192864702 327030342 148061357 551311728 143870172 720993765 514455524 961872594 94811367 135853730 28019272 315513233 4114485 33767740 54888707 72262618 465183671 135933530 876882582 775766568 927752814 477785364 945696977 45428995 284765927 685773700 746935671 551282430 284982499 805208984 441985555 397865112 273003682 421916567 800438016 20999130 482762214 203902134 126404309 712784370 820392647 540013774 46092809 702149584 878949667 72231746 286320381 470447966 17948793 596000305 604375133 429896240 514760034 900239987 581765410 705414204 373778214 601256040 948034941 27062404 595173541 882268568 683347761 341459888 991786466 645689168 647175654 569300825 651384090 489738083 998625822 63176271 1590975 967509294 535312173 991689108 905434424 761115119 937860398 936157304 575099024 630336763 380422764 95937700 899181951 544456205 869716253 574544842 284189055 821134186 747994445 452492674 808459871 461740200 285027236 650451972 769207897 30419762 63411728 238198381 11331850 443225226 459794004 665774562 141184021 355351198 881527641 876637258 548827474 972405032 675813602 671128786 911247022 11920720 172477444 704782568 334705604 740015245 997120092 547978450 516209807 755470528 70977437 1695798 612490256 411873829 742549070 542049447 79110304 958042332 188048658 775257005 813535545 751871769 967635144 293045398 640725119 965126477 356298431 995409400 410532601 893841220 542759519 395418596 998360667 696243727 751692994 785319681 142602236 451925363 872783985 579821178 955431547 71507415 318661392 271674334 669810319 797897662 178384526 375911349 373765787 160347291 519881105 797893294 670983254 805406558 959507953 333434533 693539411 229569192 477328462 925703512 413778568 653670155 231559918 143804745 42588239 296322294 200780877 627232615 950881598 560001554 580513649 288963391 233699840 909097571 318735935 392859766 992457233 939433104 983400283 806943333 721516165 504936718 661343121 677509139 554694184 362466519 722570768 214398006 881133786 795564047 759749785 947087823 810029123 134756215 30503236 321354452 961337256 338181166 852916243 161458732 959891247 2543043 60990874 998277137 831090009 674546466 41686018 575403186 842788105 265863528 417854840 800037373 813421510 434541338 779404312 592278284 248833722 841952770 566776236 220277842 511637918 94403187 566734813 647057694 110490767 41377634 138004695 739541367 706926147 425097548 394680155 579810981 802600702 289807599 158267011 452758131 605435891 53641310 543107448 691336860 75569397 831246525 802658956 826738593 213294544 359961104 270846525 853978350 768646260 314090564 705731900 409617345 76483386 477494217 727732892 263747494 451062392 447967184 579251074 651147144 494574882 824688446 318935003 769470446 26133266 393706898 802725525 945790607 917988434 233090906 611060593 977498113 46565010 704952820 604640867 752373189 201382930 741052529 282627383 938752512 714929317 55209973 811935628 63170045 27700928 273269107 358001042 657280052 82451555 181452881 452406861 219729014 457948160 147143233 110624655 235016726 355382574 97562992 481446014 898646784 701489260 735279573 569990448 54010604 563986144 208950508 722235405 440598516 801447866 156852874 248487125 949748658 349573759 646949890 652023995 759771678 490870716 318930776 716558939 738205280 726165420 390738056 52559830 935506880 14859230 325775386 456435221 407444990 357755138 276902871 396701177 121619965 557144669 201164500 291733301 231799249 570962943 161629812 336515132 611420241 521952241 516087953 430490922 842902395 961831391 999845977 24518761 821708681 422397665 402349006 540431924 900825677 272753080 218977696 519178762 236109344 151123752 259459105 944373133 254004577 726190324 939405080 496457542 594115296 654602769 669740959 422452765 497095999 136418134 626543088 654441094 348659374 64784654 681694356 53665798 602645820 609503687 127444017 96642071 329755584 743928862 926823562 308754433 976465376 675722792 394597720 894073449 152367887 886562185 357819219 69667198 303843282 616309556 12800614 336246956 599876010 26258131 554965338 916243163 45642550 924197812 402637327 456453930 391935069 880638931 989473207 732801988 438141778 399884674 814794459 7039973 462543984 614428551 499710780 911886247 554998352 679400517 98318873 993592276 477253162 324935464 338519153 434147122 911888553 764934426 991395477 176349147 254563714 444114943 788899298 538008420 458789932 926106518 792069387 985827024 743988674 640152970 131891319 625269679 609610980 214614178 106895641 508611731 302965228 926448666 473943558 826166167 989648032 107351897 832793179 103384977 748579472 763422864 37819400 968465293 487823227 129419369 437032401 93199494 278887538 914191094 955959764 778645797 523043564 646436332 960243774 333535007 235425615 871892696 680813455 695642874 587904089 605744485 9075119 552953746 650387740 319238266 867122684 624616241 552976091 20889354 829404050 953600259 36085901 344845264 271433540 765729789 406369794 922680235 433144083 610298838 281419965 513449222 620637073 716730985 282783694 191894152 753450981 486181661 8540636 538284759 970316943 870833154 767456041 210666377 441532322 677687096 319679636 809968516 104068919 703298968 425776856 176879380 662167628 394560304 305241011 892045553 489309811 815982045 759987728 77092751 963539705 330035696 796108915 191507359 171306626 238627239 892834094 470731695 620059922 445655165 957897403 685142834 764776322 869631605 834538053 705566270 475411901 491383518 858814328 777746630 992720956 289521793 447046140 855556025 567535739 736908991 589603393 884021582 226915572 322348643 11400566 31291788 289305406 11211848 568412916 973215429 756858556 147055652 262873576 900388284 724766225 755912491 653561938 884253909 404633362 876792596 251041998 706744848 631113981 216439032 962634383 873327987 384017473 376771664 287557091 296537300 132683929 349382100 49919076 757998238 22672985 589202658 545546680 993107239 134332787 832704406 317172384 784440556 225626417 848539059 195831517 945188287 217308782 869270459 993542225 134537188 951877077 67932412 309598466 236072175 626255514 131154157 829526933 461714971 878454834 770994957 327772263 22400147 161459054 14560555 334599970 914090752 734789090 902632892 896809295 416940730 111654624 854847677 602745816 160171428 321131862 373240390 974791081 209289797 247809085 305828818 1856450 658290535 147344447 383281302 478833375 82055862 361743706 851591968 799336690 804014380 44486105 957245721 303762602 269394878 913314392 568664260 327815623 111257725 608111505 166867592 319198692 669957355 340220325 638959169 583380259 746810579 666713030 708859389 541218780 854452623 719849272 711985332 957834752 878545655 972140394 190837299 766913985 382975867 870592205 933302733 65100184 149424599 703152975 918708376 94888058 165535497 225581184 146424423 927442361 96330405 192950192 503861133 6837834 549661382 401025220 149654762 29871486 344195574 954131410 301295573 439535469 194314549 352258884 560203958 812481317 309661634 486681893 323245289 908702157 855452815 185229461 963703398 600289019 203537216 913624843 665166633 171377712 881861386 865094789 317479453 125192693 464148089 502167825 920090659 768342028 588254744 917757329 932046567 501479374 285146977 580428271 288502132 203276792 82276555 377493451 689574526 591485564 287757698 220752748 911704472 826899166 380296949 872196069 294129987 242703313 87087125 255318273 30585246 255852072 329797574 315444579 430554425 154527379 687175838 397295114 131182936 895834171 798145286 221552733 859899465 473556415 658127282 532161329 949942565 210667154 268439829 678883581 297675820 55161347 809042264 822850401 149579663 55844840 702010254 755059426 897261588 606053670 74470485 497065115 901839942 401919625 278179317 31338311 297429414 838885582 671777731 407271636 836138362 93193823 883298127 531845053 428990854 510695075 440353180 678181293 671073138 172692527 815038987 903371141 862073715 765360715 104300161 35040766 365357471 117790367 515465867 44221947 176703556 203544182 93963700 390462512 547317338 479987292 720116103 313514934 395627501 166479946 510427233 563318991 349026122 224434664 382634242 845710277 670973903 700261533 748424520 947652898 309437766 661249136 415521835 748731385 548274963 454298209 929039041 314824703 460293630 604847393 5293040 251742719 990852088 739822753 38915197 19233178 672805247 5205367 304505929 836411377 108324905 940903765 899472493 571220723 863997516 869640052 909702590 187443665 745201567 396203460 447991562 49591381 541309114 143241360 573206642 750006533 617805161 808045096 230693509 737643570 521193521 338979547 32510132 799873601 231817110 646030081 665481888 305905964 131198619 176217603 159728487 756109931 382500889 802125054 530295598 716663722 907860853 354019995 359644927 431757980 918343328 338324459 413038145 591547315 270463042 231149937 76193192 741654112 837271382 894666393 461941702 458612537 561132180 125985180 578529864 421811488 109260623 131648265 524113362 169819719 301822007 234799296 733457814 17323649 370324810 208791251 371224156 57553246 106719138 748801908 30047586 65307199 680288004 137889455 849559831 763096116 358907887 11986837 249529496 283124158 20343025 119584793 795930322 768931480 863935252 974419330 182097752 172999246 192341162 142524947 377872697 679443968 989503511 841381653 299876156 314166698 89990999 191166486 121244472 665686170 17431741 168342510 722115615 981278623 472124875 535459977 245842638 39780498 565507065 205844654 532272823 285899611 469260110 119941223 609146901 214490445 188395862 453849753 643844021 364097688 97923344 212919790 880564 657478841 487510545 671554992 505083931 300737407 210825551 411382752 93603710 938333152 255559926 630016401 489653052 868818969 664953693 396908869 259010243 254814195 369702876 640922928 670666173 984224623 128729253 586676020 459346083 119684404 28822349 919575890 685465658 657161837 882212178 653475751 994457896 721702603 793606291 935327294 447511491 166795802 933832489 260495114 443442772 555016348 708479386 518526448 380633049 27739217 336631219 332848855 663648933 790823387 508389425 769973070 905990136 203708645 992225195 33136012 560068023 666486980 503867742 331630297 714526036 775908688 3691564 161197743 209091003 358921241 555569537 655440941 629161710 251976449 204021961 615501702 545891803 820387738 282771953 926260246 976058901 696809341 172360286 862498944 995160836 19265671 723551197 167801960 729738723 896816567 830246347 371564548 931098761 650750542 470774089 755388702 948081211 968599883 831691219 87410826 310750112 277504235 988188116 216216666 150318422 950613538 947086634 567813358 695915784 689108403 157876873 258307618 515044810 98825265 624120062 319222653 413927162 82075792 80187667 385653363 889284949 295690831 509569626 262409834 212387285 586277731 163368547 306850324 280992341 284917641 874446078 450528125 836646619 159617257 655804205 266532243 976638692 366400455 983612196 635525361 7307891 730081960 384167979 487320974 957382073 270447308 19475426 524260606 956975004 561398336 360533617 89144604 828498585 31902960 946447099 206435203 563097925 333097260 187775795 719120792 299144012 626155818 137322006 20232347 226215632 128903607 588035037 352624539 380453394 378196056 550191314 27926298 632648046 770447135 647682822 716759077 678473993 390165269 538004304 523175712 23916653 781550928 127579964 595417409 518289667 458978572 547494133 233672804 160984089 75690754 883955881 265400755 258765102 282029789 525196935 216015788 213621764 896986331 303789922 117585442 787001766 645638718 408789079 998979875 134683845 494152218 852631986 554758069 641922880 196128594 42410385 179673235 502717908 316610876 677454146 122747805 219952076 173906107 457885997 308060257 279275215 738310335 207249315 28421730 285237489 977162603 49381737 82828038 521019885 363375072 501243704 717565279 385772597 599660079 39689950 713417521 230220065 912838128 57526731 716916563 859519088 436848099 982231602 370709931 745365373 306353422 818255012 56984851 45627630 807062195 412556172 322997639 585675899 278599646 383630341 499564370 947645473 461147138 317523369 378823036 278071334 364378474 95328926 302660146 417881017 778951393 402025615 637865346 310653528 65443835 86975861 555523206 669239533 310619336 399820044 561141194 43827011 862028276 332444533 189670739 751283769 703016391 479235108 416220425 869455433 950193909 575747238 544242407 423955668 747316825 800414855 146120440 173577852 302319822 845807579 568309494 624303168 143071959 154353121 271175652 957589394 147697323 339280072 516805694 755303989 777697311 509767227 714365632 810298718 304171845 365865031 797825601 757592153 64586129 53562085 569456093 280013639 673164517 254160988 491744129 122601157 488221909 475024145 233492207 761493974 868330066 89345769 516225978 221955285 754178258 322599195 260931326 587186700 936344802 763557714 391038731 76477497 782532943 228347647 307930340 933471796 542716070 931741823 759169631 555103855 415836783 928650864 318111372 638875331 72843422 842318993 25424775 40778391 244738637 992527008 125955546 554790968 565892853 683033098 618812184 357775195 183895591 155959943 477727860 484513514 588173497 654673566 591799346 217086132 46784599 166804800 983821103 265411335 808350807 563078509 531282468 678581257 16436394 785425602 819790929 621837407 726348773 289206746 78082454 809262694 656076421 486995084 694096504 399673278 427698752 738599762 181645086 407707770 461305051 487461508 124128357 835282386 249534044 750024465 715103942 401854069 899505900 174829047 398586065 535145317 751857563 92308849 376004822 997773701 265676693 252073040 963375206 638381237 955705585 666527193 51177439 77200621 366344489 741960610 449398764 8796544 897231883 806931505 634111788 693888037 581376157 71251182 612789391 788163440 209856576 847651231 179949258 173568087 862779730 343230997 970375631 938248392 863437316 7164171 920294956 116992960 946757575 35512773 546016526 708040 920184827 819847304 496822297 114062427 710235617 906445208 240212053 757597644 64598280 189716700 234561395 9897856 565192068 456434413 980838222 594194158 210804691 231133064 630292769 73241479 757583511 598891804 461396457 348825800 728277971 260394324 205452650 961517893 355587737 853125582 144466391 508965230 818734886 729762721 338553146 180403935 75139279 993814639 493446174 559210271 399147489 178943071 400366480 222532841 310316697 715151870 324374731 430168101 941652545 804792394 99971696 699701385 60777328 713058857 961226212 521481773 91709914 519692049 354585664 456874301 907876174 990889475 236714579 344705413 158740606 918638861 476695363 280283991 889579648 856167029 966813152 791389045 839933062 975051681 5860440 958484606 62808821 84192216 820833068 785842753 827578078 523760817 103856739 886399501 642815321 343110285 324777808 928172723 733246561 21324845 788089101 819108790 986360886 485945846 814142260 471493901 726037930 576536366 381216769 123149266 920993571 195431332 124955458 675696117 43284676 478435945 718226595 327167223 449862646 390874097 82339521 319649337 480450653 597715610 667798862 457752869 843828852 983028178 879619519 709574284 804661849 613162558 330492175 937261058 33935712 133214222 303780870 956052772 592772401 325363362 850457807 980505731 646024754 53092351 608008857 28488368 477994117 459431515 400849585 738113278 916970231 508585467 475482985 58473648 433646161 508155664 448966532 486380481 876525536 879441455 335092582 274787501 651871934 22521009 993938726 106338035 541075645 850190468 338852387 605062655 568016306 73680379 32262525 761258350 922515388 865759853 766667646 242213398 726527990 405668227 638016238 68657347 225474239 228668896 819178310 988671638 135459979 695650009 469390841 282578818 311835242 808233600 276141386 88639439 932374309 763048618 640477262 450750784 924011797 813631441 413714576 377868383 756181742 466767845 528476554 103803463 781583759 575816030 47807231 691294186 338610204 879788775 545713634 450735205 192209386 179323217 824334111 317763292 779576239 516900488 230147050 883071819 498521326 508382839 403376494 389818290 683641910 455470666 709281283 800812028 259836699 653475510 507113316 570181887 426231197 596080011 404850266 839241412 529526688 275530946 905690305 716555168 564666699 459854593 671745460 527577367 6333065 234960825 552790734 47839820 939763549 319549932 998172438 215668572 242183303 899467081 381067331 353716599 723624187 11867202 982455644 19020100 735228980 165948836 536582350 607346666 240119533 755482760 285663775 515719610 393333693 245254475 266368212 738500290 548958676 649196752 693061515 535971027 597350368 298925846 964729299 982352774 186622131 401627825 768268228 901013929 618557189 702235992 149514848 976060333 838683201 678681575 773189048 935112073 236026569 568122291 479201652 318592346 857547469 877922826 662989882 385887209 762084242 188014130 880756738 576422925 504324502 482868376 522939583 724831772 773823064 772306556 200391714 514880883 970858714 734730031 122063093 111166590 529952782 808178612 475469378 865046620 491759828 709403830 534630319 136425083 61274171 73176045 154752696 542315433 374043274 124553411 707742157 703601946 800434729 365036894 929054530 694683422 182285737 814256980 29228130 39166629 946562140 964655158 387623438 656801942 184587135 902130749 306441412 612672260 444435120 460109450 469894840 307550962 395898748 230730025 826170259 67220804 71257655 267512537 2494421 875559079 373650444 830833237 729464617 326957486 815007256 720989173 941591069 826365287 659748458 201058273 597465322 646569827 291412068 691110080 222354019 59868374 604524541 77375190 21875619 459143446 523764007 126048876 903349053 723035272 675779441 707309647 779081576 196538089 687191515 75256731 439446659 40740631 597410842 214349858 892459822 644649080 587350221 537774682 813738855 310003970 921690369 181994363 471798498 473072492 240138671 890356792 116314479 179337731 364694800 106957064 277272747 101151125 993110338 998537708 288413386 279823555 755730190 468687571 412293887 807167078 943268484 207243629 302506049 328098909 544048215 89837224 188018784 200776039 935814006 56425471 423291490 611379126 596959125 25492455 776242727 636302374 976734562 913013874 952802822 970068145 543945799 872410041 674265397 336239222 471837195 365355935 795935309 718584226 822172327 242764272 929874130 708996469 702756570 797405903 36261026 567633411 915497318 116989063 484281613 261867756 360078798 772632645 122558518 752906433 178058599 867478756 949526361 84198401 756644657 436996381 92443306 999913123 495467234 635857906 191769740 886970670 580133962 586236928 442100846 746404095 195853110 451992584 619028379 686151741 933620022 839659697 100646980 866940556 446658306 158289614 78642598 859808121 860931540 621708696 562519440 844402780 644896387 837337911 493613433 158394434 966616993 710307474 637259090 624498933 396801465 401512907 231324619 257147386 896033114 245649849 528920807 588138006 637457137 846036651 639856233 228466268 548742730 867418014 308085459 867467003 176795676 300143562 95069999 270606879 647272888 949686862 297010343 373174688 17026591 693739880 1808108 545775988 755713291 833488141 859922008 24870086 48643199 812631543 746130324 867417480 589379483 887285553 474860235 140991087 517065955 560353975 657434723 48794605 433527907 185504357 598547169 366513904 996220901 94861052 836631112 892724492 206121435 218310881 814135541 634144704 33551471 957374494 264524346 106184817 599451995 25746207 433289752 967431206 916608289 900677667 9484735 334831459 146132741 729636550 846700038 930528963 501391992 723299508 589969483 306465638 444358023 978531238 383322136 111169539 184075689 93111741 417442510 221085470 776817678 851462050 544179403 820497679 76938462 264713646 880483472 597269874 102031696 272321798 316057704 277126123 431950928 232133843 278577239 765754336 554747568 15325492 733981028 852665559 98300177 122144211 35280837 743980212 42063021 9024924 22847364 723383252 242707379 612552240 620334699 122091876 789565393 636106572 599489200 572163598 691092713 554025407 69115820 135433204 360815979 770793086 437758971 897116352 317184996 780170516 239165684 195672598 944376727 9485790 584377027 1763370 982637583 173800911 534688174 575120456 822913249 931301748 40996794 420715578 437786632 308764989 20962645 145943908 748857495 174073829 657376550 120458640 88575084 45291699 509697628 906992783 114614367 582296733 43421237 180814316 37507912 286977668 280312800 353150939 772436566 265183554 879333327 373264289 615909842 975900773 27275022 569945077 628259799 893009643 61001647 862111064 494932145 144797727 33740843 298166219 335455905 354654750 426116381 483687452 726821189 766106921 983596354 59437764 666162587 558553160 775770902 301735336 680478189 258790004 672665858 290125415 48684708 666495042 251766529 698959483 631816026 2431201 590518309 140180091 869293718 607525822 707939803 519799811 842435907 907191716 551085396 78494644 4381531 425020198 754040335 853226729 479591669 270181911 110722143 724867758 666495645 849071859 709558777 708095287 323197916 628551038 175322358 618987216 282661301 533236499 975421662 813117640 672013233 693945184 396215082 622961690 465783742 196020174 457166966 981440179 789657618 931917295 816500073 301881202 168650246 879841098 20186754 793652954 446527949 351418988 782310564 744028887 1709748 12027386 732701426 129668311 411103206 140279515 124222793 773169988 952109347 936283902 402548715 107752013 644034014 91468416 288049010 549794043 194313560 523421829 367078792 338318779 548036393 927187602 959221736 509929216 545047852 934896332 423284995 656709490 410585217 536722563 948302846 849597477 637833066 666878803 347138670 690457755 885647905 474648299 293029354 968075625 955145412 417334287 687111381 307420133 78444972 300357183 555804276 769025649 289014550 148572131 25002497 63580543 12345578 311317550 922692758 925796678 68347452 356858780 272627724 644489264 62175253 213339580 389149939 732236552 726332398 187959072 656029853 215137869 632689733 744939229 604654269 567546927 6964452 759920032 902290256 171527115 995924622 780611996 841453589 821288091 432884143 53421798 473726400 500654165 161061572 262778364 220325462 101341303 639405807 626466189 645803853 209134441 54502343 318872511 520888153 54695028 325602666 830598423 243156474 351825673 728659262 107551837 272080193 308861014 513923862 246974381 935754846 550081327 363196791 911455974 48343298 61515748 472777088 193735244 924281386 698109435 166479925 568213764 397601422 480007808 549149444 510498312 768888937 502391076 765989765 535962088 512650616 216650120 484099470 610345646 282141867 958483319 134980639 700357392 248405388 583263758 624590372 846404107 398150079 193808819 242557973 653118066 232958528 519321723 225307916 940692667 256661130 218287561 869103386 140286345 882911919 223342803 509005761 199182265 121673027 454349557 850663330 55039533 558685889 809275023 140382394 448959807 264411238 406459473 159624686 304081933 845504893 714650635 591576512 128864464 407121744 282662845 632111588 781349009 758326604 125627555 227887692 159495621 341404046 819376821 561729935 495211703 781452682 857152394 321241650 276680178 342432567 554687423 297543565 871253048 142457573 986897243 273721898 648713215 589004852 274189553 226357607 46420705 61989857 972764624 926295202 412676619 249518603 269413910 707077344 473356078 626419383 532559921 777612899 339949675 868324177 164963919 828798197 769536623 464209195 25697264 366797084 491674139 950161999 172560170 196493660 688034510 855762872 319970347 322956681 950345765 268226310 948098276 275516120 373644244 102085083 142032888 983270467 538261291 489395959 614322846 777355663 640404793 800881632 939365423 611066885 154969042 468957092 385738206 493952622 778930941 784106179 883163339 24121552 954788247 801459080 435652213 319343858 498061971 258096437 350679702 485805750 916078472 462431587 443657673 494026226 982498604 688521589 401106194 380853781 529729819 892430137 516234268 491952372 296599442 477669079 263393436 689183053 311613808 928428058 983305781 786074923 965111099 117742734 188931266 634700202 664513347 17293823 400063250 632766928 187202349 207772480 657364450 355124757 73819446 563702065 899899313 954538289 673013580 404622318 836693037 87577832 169718847 873184002 774515398 266304383 228249519 179851575 827343870 597186450 236494697 216030875 404571312 591742415 711277384 876050342 192780838 482707841 129255685 964986434 846223145 404539326 955714885 578298745 860291397 787405817 378285815 539831339 15416838 107812028 689929866 899879210 502460756 349443609 277415273 787388884 945846145 727565608 326434281 832504135 321385071 619109716 908935180 356611396 389728022 793211920 402252857 20098091 974546413 414422194 187396003 237980155 539587455 216847956 607072067 797148745 155413487 577689818 558271718 720110429 110430002 15521438 585355526 287922988 281862692 692341497 722746898 123286975 426271863 188998932 294331372 518797796 204251420 486750919 684693265 911578021 493770480 796793122 810224500 760075116 674935811 129235326 51384240 540723014 730248516 293268134 248732726 792586192 459589482 648935029 566428244 566969118 69949491 638654045 99218025 410570728 937093110 336835819 791895929 615871215 941227629 449174763 921522067 354586150 458540809 806664159 140689331 580895894 380518899 699496637 814587444 834669109 425978556 296222024 413444163 272297653 373471786 507931545 689179869 635791005 210900680 446802033 270776918 486099959 141036397 970919425 953737647 179831233 672511321 568429944 993492002 850423579 457209150 162871057 508853539 871543952 253144439 798683975 901193960 750700526 428350170 109674369 708085246 361068579 827681556 595197075 430818334 586892446 685763655 92857181 157814429 814084361 293248824 399224721 435890517 307440387 431593166 994002497 916785818 196527174 527799140 842184089 810379785 257809831 284486516 581018366 966780324 539292465 354108260 368347375 149796046 135833928 741161575 515593169 808667519 97216113 137077200 783279812 651806106 319569409 313730144 157572846 304034683 120373585 531744459 250296224 725002030 562189114 581046835 152085506 784465406 47280694 235804307 123071663 366199780 158095457 224591448 867335700 618531860 375021047 703836399 824712227 463151195 327098664 786440843 43708568 331514284 943337572 677306681 167131558 42655521 643797509 911319746 81926803 21502431 383684442 123447344 217255863 219367022 34626673 174325422 554464053 502308114 4874074 417481550 359144177 15689612 61526343 837271200 646930039 428508685 143941710 465435185 476721631 670383356 630703327 301684072 483141018 120654080 193590003 999268983 91801611 723203561 453134476 240136391 437539007 814013920 884579970 324347736 119451129 255180678 413389748 636060732 601850379 158439703 882514831 113751018 182221884 840674384 510068703 645651917 687091294 346195991 765206550 234224211 372954497 237140484 582805862 54276186 292617968 994521377 376871003 110801897 756231427 475400233 209643913 199436482 919065793 616995055 944588731 46462770 688196834 919224516 926092571 175180434 637556610 264462244 680475181 548787548 130280814 961348750 969680406 376358236 354547426 673197902 251419721 909292593 925274354 651014647 187640369 273127538 402434765 920592441 393818186 630795442 315390402 153751796 42269600 371651771 857626796 863468400 701765019 547762686 791442083 95214258 432538453 695509473 861319656 622863010 310641583 322951331 583669168 928587398 20649923 931201031 468013824 613588505 683690529 122388587 191777206 192478323 48580147 349570709 811281 453539176 966934404 113836449 295787911 959650549 110803290 552549438 338195013 385569283 661655669 234563352 230348889 428020058 443303690 684871237 938225825 658638866 138916789 202033588 844138421 738098195 754678572 97372561 648196916 141535478 391552254 6091306 517616381 980044084 997446567 39209903 566912721 399253167 789692825 575597963 428201904 400526731 619716560 652852011 510160439 622615650 164462833 177077962 309726655 212267960 561057402 39576078 108116133 713784092 584773439 95373890 67930977 923126072 261384990 434646080 877961492 908281607 969322642 593819171 700183866 547049340 457447938 105381065 963049958 538293424 174652192 558257521 771830394 9593656 459511779 950838470 321901129 143355784 384615071 748203061 386567425 235982190 256888961 721152354 124180022 282063039 899004279 504866910 855884912 126025921 393669083 594811507 22366298 948753640 706785504 287438093 403347584 714111482 195119975 527525552 38461353 396370505 494050853 640282880 977917922 742831984 75733586 496125254 141429088 349206865 870860732 987829352 139691864 369163510 344192089 376658663 66313001 533013947 557325382 130808859 569183565 896120050 15701418 974611061 255555238 599720693 359547094 466145577 485143265 908003173 23222260 238521969 243923827 199040971 625845940 708275380 992188975 391577556 546224428 690074713 255413375 513073824 367099815 484061811 690721037 370466010 166785823 802489734 453598919 774377104 456719346 856183405 473998736 25141388 653372201 143690945 290929652 91482784 519724271 363467896 239906707 832746668 70846436 821461195 812166399 435952286 453036976 445731254 645337686 188607984 93629030 997637703 276613597 479532464 532360809 872342514 357085114 917341363 995821860 946233489 305209893 4106890 694721160 695277610 628258486 354564425 903358300 767235428 211155871 963441555 455400141 200848052 527532540 314499964 849828756 720815526 240064371 379063079 728165560 940750325 306184249 708286565 940835727 750521936 334324912 729548336 515926456 88571766 28434234 900870937 369318682 674889787 346620845 530336190 766210862 106806540 608010520 482266941 605425426 95785284 974584065 14574340 715921247 555791038 673044675 449270573 920637021 831772009 351123864 958495298 880322466 214969142 748318414 193745867 738277453 19907047 83823978 354869794 134807372 119843774 190847654 579510495 828431460 736137482 154975093 751441803 142074574 879402420 408422000 175737878 473248259 407625451 565116801 140264870 181205252 520330749 778089751 469877764 228994033 223589796 742291306 134931352 629364316 178138416 116548012 433703895 617904718 736130303 61156304 948746176 330101628 674723749 970614018 315645548 77172985 557569112 674034388 876203546 782187428 271078773 545274679 167866636 974833484 226988163 314064338 248573642 3601305 136777824 638057778 182241660 157956992 349166183 639851543 410662008 766616252 566907598 498099450 495158967 12332539 566731493 609623000 109441574 294213329 900667865 419172755 900323295 137211614 802069722 375232583 711953861 701628775 733283327 572154639 671055181 466287557 173277709 821814590 585554664 684759099 764080478 146711773 767149617 277838808 520917214 672299866 879241154 322079894 380532035 3305416 635181410 38694921 447544586 244807538 556136882 3458799 925916840 199478981 690385280 305956071 984906306 178085234 47119017 474222783 309547541 68234610 243161109 605475361 937529944 441098202 484605316 167918655 646170509 793302997 958744897 530354724 829896448 806291761 379215053 507080188 195123641 740261944 944604550 611982802 953656548 428378459 196353891 427337117 7331605 988725100 685575943 940099656 212640693 914523945 485846302 657439469 301222443 288673423 572907747 285382277 57237048 944583515 46984326 232612004 677849537 39574353 470682708 462936056 679651460 909767655 615331127 349501524 701267737 984562348 809450923 883678820 106025038 634302232 20681787 324816350 403767160 787229424 257985875 559733650 570376293 346058535 241016505 851662761 585869118 471177274 271756807 423247834 19392937 28792161 447919754 551961522 692659004 522230396 260202182 21308543 181595024 893404609 132056031 940509983 868236137 563670136 756021266 486733636 395033540 582849640 443586421 805976992 440764232 534754224 175087232 648372437 489552638 154278242 550971843 248078026 73306858 57727764 924090512 211550033 554764083 37597184 664954632 906469435 302936319 857980822 996822240 333907400 216654303 950064725 979265017 535317418 120598158 716685264 155378361 561447934 646859910 180401952 564103789 500581428 834466871 68599909 145807287 541580794 724105599 475653019 368567898 306045788 859115048 888668652 957733857 886049372 331960158 205521836 297420266 449697748 893698608 566965341 665360967 605061397 129481322 36188106 46472853 453913836 375271006 878942336 446205165 65950200 369637124 656806761 580821695 801346345 943790353 84885928 470825337 321108908 576832651 900566118 712547488 640126914 70266276 502080913 359037738 949749461 871133320 33704019 420785334 576334076 863276819 808039574 848750885 730275772 747806830 395712700 699505023 842969362 989097584 667625172 699138684 816315297 868364426 598477660 831173430 462912433 743239450 905878170 1877492 859966662 962687158 208878077 31531318 270384048 31782842 306107222 78981249 84183667 810365715 767256009 11295990 233845449 578013252 189052902 886612115 8550102 805616681 495979652 22931453 639290785 547372564 956677418 924930854 977748543 199772474 855109352 612055824 331791017 474439410 574673791 471934498 796383836 777225045 413286617 324243281 219186602 420884387 858635353 626690621 765962141 591991487 636608861 962587680 330897582 318504612 721069084 866218550 729149259 677882131 885603229 88356136 699035003 172346663 499713115 253974647 736587448 32249502 832875788 52230547 489728039 140884616 291060283 26888781 406604748 225504091 133703785 885742480 983971624 876833211 135853174 61260065 637392248 410661246 132403145 81456577 737602482 306623670 590536134 120389506 367166949 210753043 666304441 839198331 163891914 480988381 743172361 42451313 945989216 808344131 893332387 748279780 135532171 585537548 133083347 365785277 957798823 376319319 366438442 457424626 953049535 82720113 640825228 955123972 880915078 336109671 660099591 389659257 685479398 83926805 84138096 748813810 672121296 157855429 131309149 654955410 767299685 237341608 827300716 940367330 11631603 1357297 718155217 951630782 476515779 44725952 313402748 35178406 825283586 999673899 788208787 837159906 91466228 495907239 723770002 213442747 892086229 766153887 650069396 894850394 751533666 214695467 919615952 370217611 408128771 149024213 356022599 270348483 34359937 495451779 425943027 581062278 596651251 702081338 481111242 507184396 544059541 407415381 539861016 581470230 695956937 66038846 340842296 766408581 70411973 762438811 532798062 442396249 757780679 336843660 553326910 513044175 918621680 309565772 830623654 688236792 15010528 855297024 198798328 623100642 482972490 458683299 650609523 340916953 718733000 698164437 441674815 498906715 231853348 197337076 82804535 875530932 851617629 125222468 173986163 539737064 280332706 43854604 545354121 179835153 478994953 357150252 437588145 223364543 921328474 488615453 382620581 19713701 679927015 801541286 361413623 327198003 855706098 577471441 265962825 437145856 376711089 19889620 873524525 729020015 26895031 76892189 650532047 856113107 404547371 626486229 983545156 872777779 612670881 221080343 23667764 321410817 107928755 520019519 21126514 191591380 706810453 681496737 591334819 296739393 134448563 537916424 898108311 728029752 149910882 187993014 574708295 629680764 295245222 305883280 386741329 31496356 705620793 705044969 865676003 822976489 137126117 513570167 334449743 365087525 874046954 49266105 497087746 292483300 88767821 762599234 666592516 498535010 656709045 285505557 101974816 711115244 460431207 384511186 28374410 428786024 650918933 991064242 515552483 303280130 399124444 978782664 300836780 912102762 147965055 914753339 681645419 125313973 827979207 121810212 624642481 758206721 931041568 864428075 782566714 763069840 382631503 269962632 427379452 569941513 866243156 909928564 759296887 511990183 759181814 775636604 285432385 386877474 981951496 847946324 609185419 181326718 721812365 914547094 541914762 265005536 148245305 632413962 633170707 903638066 931190858 1148852 885984082 836503126 21273078 686577345 22455708 712484777 781853064 720550147 617610028 816973694 740845974 929398846 165269749 174787102 802264282 888225565 625935237 457319619 667785182 929224280 493272246 868678150 687321740 245727843 667494473 83654682 380044870 198902306 135733828 353128271 445472620 688014448 625194160 30522377 89767152 677922177 537673841 582102345 687382888 686992314 135262911 52630864 818770025 998473860 541883133 535949694 495198923 521108480 714243658 325238830 39409938 55592837 16082995 111054418 967673385 958225031 773768067 198042727 413695054 581887274 263904349 358538596 990448196 205734745 862194899 379877034 695724156 779964684 581136104 739881787 973056984 343294750 479066542 295485400 852258726 558231445 845086272 377529311 621528115 214773335 576963028 471004649 361276831 360062639 200863429 328563890 429997237 866984775 349891299 998612821 618603496 871531325 570146396 518726272 929405665 153287773 21505042 471252138 980584649 456078231 495038966 43104784 365289638 129384597 793472795 74424586 945365990 365213967 571486294 451453109 297713388 158132987 79480998 36586506 381759361 755919166 501160764 816595549 201473567 31427897 700618141 982739694 97833282 858834240 517649782 526573131 471546559 230967019 475493643 278762027 666755970 448057326 919873080 767372901 19184939 547115516 563588877 965128350 658895981 349375695 853634514 84602186 929753786 541911575 579090647 133314718 708137878 513431876 234114550 807341694 997561726 23076695 152544110 723683156 946280741 495428594 825867334 200123932 571248749 706085187 124510300 747098610 978158573 72470225 257929453 877639904 532383546 311188550 379117101 714421560 821823052 628093890 931674110 431498431 22954958 525636572 667458017 554050853 591311010 404564153 367793886 614068999 263446194 456542832 356901441 427422073 303626042 424968895 145744522 865894773 997934042 661651431 354941522 76483171 368786904 170309809 982850407 612704264 162507737 110245667 196641139 816127902 367777474 94414317 520829765 314195745 471594150 595378598 561692806 977020619 716174249 803088305 843250911 188744426 57525191 746809484 766167967 325318555 82436852 277616114 271373948 502371079 121819272 805102642 174213826 549264201 708544010 164509877 353109187 746348905 584864307 195844480 779792213 389130406 908997721 127630273 200814599 518456944 449793626 238125196 828222637 196023393 437120576 696206700 804401400 223608882 636646288 340800763 426784550 500955127 472215404 331043325 190475369 306528156 356258581 980418230 38188007 392049829 597157031 156640600 676430184 191248635 558252835 97283884 175139458 650137733 437956899 171591901 361933970 706933168 531852502 301437033 600209415 379399827 689437505 697944385 849938791 555513064 109338021 544655688 75987842 643929644 619685130 432956961 568004249 767973936 828449638 593115258 210951404 843489695 718064904 829387685 654725054 588145768 746743230 765803957 235980063 414718535 437166913 108750705 987761629 887252475 600592401 610172962 899742347 843614301 617720785 156762742 365550937 426508748 200921401 745846501 170284106 894439738 69417265 550737120 101931679 836389429 464362903 137239633 355712803 713200208 427615128 793128272 75418168 907837669 226198041 933099109 72370981 186935172 656957605 699135282 914345089 119219906 962572255 179621987 330360346 574640728 925665870 937724719 564059239 482976041 647708129 708499314 796009345 845855954 324863912 939393904 941837078 407372202 495196679 217366134 539820799 732163813 313330469 867293713 667828326 902917852 648592906 585031432 85630606 459747546 217429335 431781212 262572473 608311910 729582625 652005822 850024292 880853820 296816348 43921361 326408295 879464105 744512681 895986004 145029184 718471006 426952961 388888798 635323422 232814763 578461114 20190468 828093071 290953681 101143621 903494296 902961662 919604345 805504518 126648173 15368207 72858186 745771047 765859847 793697604 657957095 443795795 702856506 587524282 756557723 814435994 168390038 456853082 766573585 479058461 563225298 715755297 854090493 232640590 904881344 488978873 438973622 745638202 451751601 930107555 818234489 269746103 658283919 798487931 893420804 623332546 290052178 466928423 658155108 278022352 783776500 707082806 40154453 987183869 140903077 529113276 539518254 705886185 736168987 520263166 553093111 16455816 112357150 426224847 374329996 857910380 241391152 154212972 458555585 525429451 85442059 822998567 315623067 566949430 509133464 423310587 405606700 12064910 632098957 636684381 740600554 809908393 917974040 711706370 791754119 278751837 857339545 1266110 871722833 298643614 289074446 440620663 31664292 972845083 214883761 586135987 451776160 972634079 5001602 641382464 697449237 598249115 697979763 423216797 669439457 563855934 22154439 758656685 283439300 688956871 567776298 742564956 918350380 914549401 262211018 721177881 994896630 44304895 349967697 189468308 802554713 164513029 253801499 339719855 520559586 931847021 789372503 782828735 811753866 225817355 871341830 514390392 768806913 836451724 809720159 139250618 13165226 360047390 318320092 624455348 27288256 286490729 202590002 540386287 841290393 687477642 531200515 942681890 493733880 147922013 494084812 696239508 453837658 356455691 249457846 115799147 723278839 606523557 288527570 819618954 335250152 560064072 781601436 218409323 293424063 667842277 227250882 280502647 96657054 600913511 521804823 460843598 810623668 608316728 776089638 317394128 652828372 844214550 10074532 662635764 973908943 601723435 679544997 936996158 157018544 940716313 460077846 185260819 192755415 994980776 399360559 832560851 503452795 539021313 196077312 869866587 461990884 802099474 180034905 424914824 945537857 449925281 404983125 608506935 770411149 913608137 547573838 804472679 921347967 547363346 192953788 809375324 149597418 742185031 51875087 984582198 161042070 68413519 682726630 602193382 516484047 477176700 989383602 570766110 406666897 898307371 296142414 54490352 127881558 327490135 378450084 226891272 129362298 558111194 780367407 273784476 913982255 47881540 126815994 475670732 535291503 408227615 853451528 707613644 458231527 470824121 455375684 437593900 207588049 204462517 770448989 956051585 39856590 502747025 81704430 393637713 588872968 200180873 355105087 358783107 881587994 243951713 569762407 665038342 160186837 667346899 817696020 703639983 653830450 910409251 301827287 10353818 448603944 757721456 168530272 64175161 833781579 49138144 655005102 900424590 963308354 502667506 405398326 527980355 954358042 574491235 769004667 331572815 343584062 737651082 259475141 589359987 167748595 561447065 306139172 959096320 965770246 824462990 45574243 186588154 260929635 288021181 745973088 843575109 100403343 495795718 328729193 934820605 83344962 446515974 289192155 218560509 517574715 336349488 144174891 70267479 490700851 199246800 346996901 331210910 939396530 950342377 823509825 905188176 891009998 796162033 775824101 664285907 13386 406948871 672367217 262197491 386614985 719135083 809328705 23018973 239088841 473259885 487968807 39438761 189558369 843177652 837422137 136876502 518099091 895329694 908386872 841888037 797409591 480358795 431694150 8957311 67306541 229262582 289608282 264384035 503414757 507520795 857541406 861425799 53673026 417535369 23732347 583064278 574508598 417171290 922294121 292467375 622198497 11029698 182516240 793134290 29094386 585329464 49559860 999394939 137227525 15453961 299623011 866820056 662628195 905054584 186378474 933929909 185901177 8669700 373563255 876532752 790883631 272898473 525545174 334295308 517850677 255204296 483823817 681080742 625512485 839046740 169255610 938144177 35600442 686707165 731480672 263679216 356472258 179829274 580724812 76721897 352060599 182092700 94375845 342609242 263992323 405204385 356801291 578056342 984134772 805536914 59306623 870635073 6355891 635798559 599239799 657499131 94149593 612541928 573797416 938865941 661904327 749831181 389397586 626382903 688011398 133702673 144086466 565588513 3570301 324661256 271192698 18235706 909167537 690057151 679560041 273403042 927829147 763896835 542488059 23136562 306155611 711906332 930104784 532768213 31812495 95768564 300095677 510372497 428488534 797691399 358866344 557749684 492779853 695020879 503038954 770454663 372373107 205704577 871927324 478008062 420350428 224832846 952468004 862942679 454971475 647682591 414598540 99844832 523316139 340577079 517415907 820702739 765640394 53523937 399666071 760971263 710649685 888216649 820781388 672057594 731662499 629948569 978628594 753139641 663478431 402904924 551453221 886349185 339888792 576623979 229553707 807407202 138393028 277596928 630096316 702195772 394381727 360472219 833005979 251548468 276497633 940544688 888787612 584856507 195330037 446086182 210446669 10875047 312426691 925832063 279010654 765766908 765264347 511785356 303271433 56078841 251419433 863595046 344859365 211222373 316229220 480748879 406949643 118298755 879616774 891696382 598296664 906908511 747533170 430421132 110427840 939710830 291245982 871055991 250042672 842607129 987747342 816212924 107153495 902252927 369440628 8136295 353193753 261614279 232274182 538821176 657391333 752610104 650407305 977451413 466469824 767337729 905772379 690457612 943283168 976676297 269802643 614387701 679693622 7333471 594330636 242824535 789356463 369344261 956826423 139187268 721395283 165148741 94999613 762341372 875045410 862386098 333472821 849444789 556639339 450451580 578159379 667368176 657633593 328156761 987948542 942406892 31060278 337715939 520451448 528647519 791696947 724708724 156266719 602449364 745037802 933997209 788370323 776010327 789537920 253221519 670910924 614589889 96297336 184749855 448278657 46329402 312345036 388834098 699489022 352035161 772489070 372843210 673086340 129463671 244494776 343926648 486603555 183496417 720076787 484273432 193424960 823128238 695867298 981996652 21966365 650186933 33756119 583667469 17725776 517832168 790845182 881174086 225686449 933839943 144307372 237317267 646824471 647185897 583165814 710439365 436206787 225818374 362129252 323095229 898463331 233331651 188518982 77428692 657671198 695458676 419842848 329088709 924476284 854988115 612044380 632836507 750351048 885290998 204785553 197660050 666474919 864722626 602503526 296907621 440272078 26144690 588229559 145024698 949076878 985528139 727331536 534168425 405816909 429447312 723033589 306453578 739057296 511815648 347732345 75868531 742193096 506422404 132885388 776927626 637027833 20346792 788269363 33466897 916631589 532318781 439196487 560040043 919413897 10094866 26674730 236452162 555029213 716788042 321586355 456020915 39113646 376536498 168029476 558121228 537567724 990893230 169400117 742500550 215047447 100371889 311961317 907656134 994619907 531942141 253924618 151078110 121504658 680613107 228519707 165516620 585997579 748085254 71336888 968399685 588534170 652921713 959075794 666743154 628686098 991162221 747131808 425055829 941753990 138719246 410298103 202423655 106314254 828083094 202782827 957755343 371560380 767594712 446635662 809695375 357047439 423317776 797872779 665991414 945278041 541950376 161004328 935156955 465084089 48206095 325227731 183790579 234098948 385101524 286917660 188801173 787422628 419142271 262627059 422903659 736665713 700689192 305282647 167430627 990069611 997291276 241207053 450105335 808170524 833936702 424069694 929054322 321884667 857608191 762829919 336505770 36548770 278617765 347388830 28677292 562013583 995092177 194239689 364423790 352180989 100491254 233493505 995446679 131260513 209457459 81664707 347272246 812720968 406368387 185279676 372781417 535183164 602628866 413281671 213924104 610936887 2797126 240218231 321053551 387419272 701487327 887471608 515863057 84156006 566311927 732348538 860188265 70208878 855342471 817104124 60137451 705356252 190091612 614817432 676968634 661901954 737357394 47624975 704445665 602638472 455957760 711291795 314049507 383657764 543156977 507858665 60961340 240514584 16888027 43889109 385063694 309560861 951329224 65382058 999380986 550522983 896423505 595789935 488714548 332576574 682046650 633557038 859468843 562261933 633630238 216485127 917590517 405604787 246194753 437737989 858167774 939373228 475964804 36428364 678573606 254652462 877544768 521443682 235794054 427601773 957682771 545940035 641089322 148085299 420821390 242427017 313594191 913946823 709723822 254988213 741813071 421868447 818762706 80911911 755565734 368238637 130658562 143013816 364708853 521729674 136245341 694266242 52364180 922505006 734021418 833240575 432696871 90972757 271675372 679169752 402236605 198268374 93501479 843220674 645579999 737741148 141123697 439293917 812694048 754505783 520521967 856464279 507275074 322056813 630568955 713057362 794953012 311850101 253286616 605389874 375747399 557115085 343423559 845730841 210467750 259273982 991455323 346635733 301751709 968617651 725517431 925868265 235259138 751265331 931525419 309506239 433481480 219753838 678756763 894905060 951678326 15381923 789956800 479129122 689700639 544733588 57805435 264996478 666865275 67451691 927127271 29184182 23504500 38248668 475211165 284361802 694924331 991357737 815466140 364324192 91815414 341906287 811286971 334303276 505002071 231905273 678847012 625799006 689761110 973982356 280203269 816631185 187220868 550870200 662882411 622207658 27279922 223995740 589623004 254607014 794450033 287991377 77826181 472518967 981690289 74056567 121272658 890893215 257694571 920850644 851220436 499540973 521089868 834838885 816183343 924039249 789294960 518363711 16130532 319429343 430723774 75537878 666512414 318014902 545087380 359068713 418207512 678112419 639040172 185803810 501803851 559973817 663583510 408057562 410977021 404896720 560613258 807120793 113897986 941203478 267456530 315316248 942151619 123308489 982991613 860316204 375750120 984593450 546792470 379223716 339126449 438490467 450756345 374965597 75294914 371208608 418246849 907164462 444081561 607381618 850031905 928491964 9727695 917360592 96513366 44649688 785852892 2550953 151605537 623159843 662039283 464272923 981981786 399705618 260106849 414345967 409942353 141417051 592988829 905837361 135437268 52835973 998583440 791341368 957629617 231377581 731062226 509022141 263833 314042241 507855130 115036256 136649135 678161250 920753408 780302314 755576805 798668911 891922100 58402435 49992423 561147501 712261158 855407092 780934076 120426269 193642014 987041915 604427895 885479679 904749364 962365283 970975805 807018911 930652100 154823359 178759059 391826915 995347618 526161624 775768800 330277140 490488428 440824010 411041880 31207029 701416682 890859813 180627385 986205094 561352866 737571760 135913431 149020011 505164953 719276270 878479429 377193713 884732869 353703824 187987373 424818980 970322281 359635174 505388996 520926344 38618247 439458100 743760307 518944748 854022112 324694480 388350380 961941183 865467833 527932881 10505405 294354927 364832839 374181214 159296364 136852611 88721117 472865720 525773220 945020606 242862388 9202398 127609980 774725224 962777555 667089374 273864558 598194382 623110179 324703464 604009424 634859462 512031525 710140038 149202904 701910153 614707945 590151655 724958820 667628737 933375269 565254831 437198615 832689389 177934390 567494698 223033795 338715302 719927702 447156062 955670965 259210818 806070496 397281948 302913321 705169827 716629045 209254598 628873483 591709498 494061262 697626661 936012429 824567924 45465197 85806164 635280260 424754516 164298190 58236837 574070396 789349501 929677595 252632694 866240885 473352546 30443072 197948393 52445696 232957231 860182001 822367592 603965272 336565426 183505893 983641591 116130197 206286393 871584197 98036241 968888114 795872061 725956236 841254597 704745067 762435450 91265147 346209453 512383282 693405950 632566319 281165166 896328163 569427613 671503443 47878017 364968879 67989626 962122182 980507390 66453243 583263008 821440430 283069880 31942567 332720936 474165245 508163534 445623473 985005290 763904388 44681433 84944589 36092348 444016529 517692815 299307678 975819296 297860407 139907824 825691647 658604850 229359749 66440783 392827854 676102144 646028286 155368319 541364556 869614888 566962686 162177661 896805256 181119106 819094032 945866440 417303158 827417891 317058607 315429471 180191066 154735236 428691464 554156599 283811854 407558309 851036147 764856693 632970759 560921621 840405293 255786569 831942533 259520495 380415015 151735050 597667514 119899447 507849879 785726312 216141139 428574178 955259000 648341891 83760634 829898643 618893632 297164067 792698505 61378216 59138379 323681153 714725277 908900266 550762371 98936353 878373726 520892038 734482999 834143494 565574222 124316454 684828916 573012954 560814511 141219507 627196763 787985529 494682212 89407475 967082413 853353197 158258941 416362489 653031907 836834120 504964400 319361587 415477309 43361411 814869735 712550460 73431119 206785684 283958883 583483069 63821877 257529196 834688417 336390812 670620286 772978309 616247051 971037017 921144656 221852365 125295299 554143193 234658263 338304421 451584647 460825256 49108943 373409424 169917781 160666956 198950029 491465820 488207389 825797610 615283384 696450551 486789414 197760769 648887340 187305097 732886233 425275778 743422300 495957112 303335057 66600807 994162235 980619360 250506110 952879644 899968738 637500217 706935758 159386021 570424118 400395336 320599130 963492837 962010984 371575853 656755440 511684007 630380704 253096477 53133625 593691368 923310129 285111400 623778196 599583849 525545544 789507886 824767195 595902193 543418716 840024317 66329818 759758508 610161035 793381276 313407845 337435106 221093095 743577981 445511351 856972246 240115953 929598746 560432460 257815595 469918812 342734383 56686790 823540227 755988237 461536336 346614388 975217671 359033157 821144054 29938026 64580975 982725357 877326213 257929166 995526583 758359303 286766122 439617386 811876104 876666473 174916495 817710354 644275483 872929978 837252077 234851646 169772176 196368826 251104134 890214013 610848273 19588826 860890647 902318568 185336084 752252546 946066362 390824254 335630612 377283348 158293075 221240792 26783319 499140074 569949546 556444702 880051326 734773853 52874484 926558180 155558100 811489298 878853836 257282039 536010769 918905437 399926587 274529410 615618507 549465380 479869729 380571989 524755028 704491423 511543047 913484617 883931340 810283264 105425648 841714886 826328362 774878831 382475934 46702747 498976655 760593116 9813411 849917067 176422910 369059804 554469528 860899686 48430367 959649152 428457608 471982589 170960121 721418436 471957841 441113914 950628339 935263851 88883963 95930660 254955566 537377716 537280208 995068534 112974982 9588007 417634304 48113465 711091511 77902776 206519597 972125637 715853493 757040303 262856494 648533180 750271139 847647454 374649260 100149774 879446348 133690696 420720532 373383070 689408152 44156115 824156980 106108204 613297096 886119155 307178400 822874738 208381677 164142120 620112451 259753778 335455153 583574801 523807919 801119356 862025612 850778359 212627350 842249434 643207626 996280701 183932853 373520950 159495269 975901130 210531955 856050719 965597424 139104003 146842939 47434342 330521601 410743279 839598733 2543652 627830203 294614446 576211332 384154802 510979271 917182993 429068225 404969561 742970837 838162343 521545135 899123512 923514698 780589655 770423359 958070747 327687929 522453841 91388886 64178762 645141751 790261781 879657437 391357519 358486799 246221494 772650042 958072865 734644436 962054811 172694296 767872409 983026672 181414685 285714187 710999062 701820583 499107959 680827326 505579362 120378107 992630597 818638481 810436670 118310371 642989653 528282882 50384426 825314630 882853545 432188228 35345567 32376165 641369702 565596061 464900399 466359648 311069730 622658235 826055766 125754060 812276158 40717225 293128202 487747023 607432717 388296270 746856671 758098509 360769341 994354927 741628993 104289317 743218132 416658352 463043813 261434543 434706766 788818875 954784813 656333694 522609878 872440759 201245191 12026950 398797497 70502348 249873645 559887440 389773001 421790204 972609030 202179388 442621960 567622744 941767583 292393365 412093068 779362875 627326793 884569863 936982759 229424996 274380695 142466726 76881909 219184845 432362466 608195116 748189010 65583436 462798630 79095825 314858412 253853329 898248052 257183938 745862389 897744891 517487274 769739001 109112768 467529791 402895766 656115171 420620300 676810391 901055579 870268499 378614678 480092253 836703131 129004995 812296235 190631119 800596848 337712739 173085259 359834287 799713591 137120817 78512258 836962167 393579880 213134587 262611466 853275329 700933039 778225146 606684534 892365152 616202985 570254118 880101718 18190587 490090408 905986456 300985326 368845631 686788652 533392297 922499565 447831648 178461710 868696482 206337025 890925935 74385648 404604843 757302727 643654806 553262648 527411168 830020644 636296525 262080344 914299760 387949207 572674853 814651712 615836409 980877471 281107313 189546845 730475504 993227200 835129854 883746725 534409846 865975591 689372929 116793222 724311398 756232766 385841311 316798178 765647959 761980454 415724402 687171643 313835284 398164803 314142422 261912196 969502433 12803049 743634131 133398377 3186411 904968514 368971078 786376797 342590709 299266866 327766924 196202358 381556506 131619121 295047385 867568550 802352051 535336863 841006906 870684136 165155888 960604537 829030207 135118482 336775498 412815496 919147098 769316153 648909793 700900279 578066162 141494571 358885667 608897274 66251557 224372278 835222246 156638707 835445977 154195648 253630299 626548655 299909617 458799707 20643253 177813978 123684341 259859692 308592007 334295463 809329815 925369613 60545333 597291957 570697513 642715501 978044109 506600587 32052783 357936491 83088952 505014383 157007461 335838427 664360986 988514141 199544896 982414308 889472136 672883405 127402015 691820428 392727076 996789767 980704741 324131840 651612298 967125976 3671554 530319589 859215650 512602669 738345981 203266305 464240290 730481494 614085529 392239400 624674032 766016345 479472383 27031671 675863683 879184837 281388026 248899475 200631269 512592019 285966766 989232857 806539038 601300223 73765871 67486090 262601638 534623098 33390991 912608177 493722780 532309381 316532676 83433951 325081701 24664100 233437644 942871002 18424861 460311468 295783837 542054093 107922092 28878700 462346578 263794417 738704962 124861893 351452561 608036818 955242967 347577063 212700567 827697689 322926284 757448690 323085238 76946841 990681391 325907255 11656065 613378057 229953043 521223801 477439553 73692233 722489429 808648208 296084510 8977801 499372117 882960310 189585574 580386336 908387776 79699183 79420409 773815011 102584066 955128579 927630690 328681424 843700987 728325691 871630944 337749417 299029741 971906683 333617403 236668627 321603757 772783948 513913375 86500841 439843078 977957855 362714039 869246128 822051119 208533848 744633761 613191793 924146060 273206168 919133934 559874147 336216971 372410842 695341734 848305340 319715058 352307827 260786739 63190403 435522540 287703339 335958108 721185212 569044662 159081970 902397697 873613764 444858288 788356227 124370999 517195606 128552542 803246319 880886734 861475471 380785794 30339521 806774359 859918288 517607223 894467052 535481029 479211826 788322086 331684981 521274132 855291207 795396531 341024586 28157858 618561080 168883177 772592818 583831253 895354320 836148003 733831498 454838334 969684974 945568744 744225408 997145325 886811176 178933020 15175721 329615702 826673386 293110078 752357664 726208713 17095506 354716049 891408310 783153308 21802846 506307250 210386211 747051420 965607455 541588585 690845123 550238467 211239580 55362321 431275881 644709949 283606522 894296228 305471876 459638692 367601961 9390434 76708440 226767987 719642094 237390207 739415465 467261534 683598697 691211567 159875005 445010720 381573135 688938918 81131470 283136499 326844770 271752251 229255665 224522089 579659627 269812738 312453007 871111187 180808543 608318286 74305122 840802458 344566612 309199387 28569424 286950987 593592044 148590152 885724681 674826753 454690219 122945064 802624687 950251726 843003192 851817021 664222874 563442973 139500009 188020256 831547949 800191158 413351131 383887597 229122149 147076123 267950441 244581407 225208894 922383943 196267910 382657344 221269307 24911316 349051370 276436816 685453210 650339468 438261432 145208769 929382866 996420265 215620669 843340446 383562410 223435307 418377323 539027631 235094267 771089784 369426256 430935517 699594810 836836639 908445840 314448143 250047575 668599772 200382169 111112759 249565952 671206603 928905010 189815105 839079343 585815172 542236188 611396044 968693799 690968750 136484098 298189788 552405635 171992757 189866866 835860638 415383684 494400558 926696 262842583 546850329 298151947 667813313 527323634 648582338 654910792 114435643 987066653 681769596 793328318 59205600 511306803 353936949 576700558 962204282 46610497 188534075 299273386 567850422 880117175 167861597 831445807 190164291 902198331 852657193 555956801 671396329 892655338 772939760 314165722 886956084 854151678 482860010 239316211 948159968 354682372 401547481 33327885 775739133 447403803 363788366 499965610 502611908 23439488 42054937 536095679 29240751 733563157 962559607 58510623 758905043 424353519 780789669 814029946 465647810 391313215 868655240 395672935 112688155 992836732 47847461 213733384 778343559 696870595 646870913 223083198 147426800 318185492 613376474 133364859 823737370 344075092 781303395 610690095 646065389 826785343 586786279 299221237 355059972 973308100 398872850 476558161 327699958 276339433 603399409 867986538 560932693 689723321 443993967 39430833 454402259 606177407 516689049 587640217 627101844 45272826 137114925 191532006 584295940 4089977 660283175 898761575 172299471 772881821 11250208 687448037 829442782 642676655 246499900 494210356 93746310 421010498 559344681 180418317 332644222 746728054 269541684 580517843 130224900 807652852 636181010 272527074 546241143 610802867 78662221 158467357 191544084 101523312 732373289 579448427 416472927 56297471 309080633 674690466 878009954 283597487 598771636 155642853 505018832 186820433 256152785 861771782 765678741 204322647 840696483 670811772 464793171 172461971 743525966 748709628 958400300 79598794 921135135 290173638 798548744 54837116 515666548 947759796 337345883 96422415 651154247 810704383 902415186 94107427 792991919 723081858 18442913 695385388 226463833 367255906 755389157 645007640 822650969 980667691 760414213 451365365 940908240 578961352 528575324 261693037 625484889 222754325 192789050 904124540 605217688 987085989 435260369 223144727 725278773 541082729 467126215 535893202 616853026 501715921 69393923 17242619 712382463 899643549 24733364 61628406 724185235 617051254 109040426 591280678 891854207 54798315 739906196 521988461 319173712 634239496 552562797 126944445 857680242 439235904 879713211 911624539 667689796 844215964 534104094 178785134 789383853 353736321 44114028 451619806 433407862 739718795 351361490 377594114 659445041 24972605 379048624 476400246 207767608 79780008 495708309 89083501 625657633 253729190 190286389 316618966 48048310 712137337 826159592 195139558 341733832 943758696 476708809 301690633 780254055 18937907 809248986 890721624 819154073 6252625 673108393 303924054 784801667 179557473 193224653 552288763 397260055 653546787 378978677 172804780 530945460 323438092 605570321 617229791 692570621 12764375 189315176 396691027 4216031 796768431 607579694 889032362 950465649 944863349 169532655 509872227 371824112 598856436 855682417 963258159 426011306 419134927 796198998 658028429 212642976 284709789 335404624 104662182 772229598 194775462 747391670 532640727 794553327 764160724 767738484 84084168 26152316 171153604 624918957 924844211 528736582 808149788 374086147 133556907 71528353 329919087 373736670 442126112 213656171 182548658 92400513 243630239 431916839 690677663 360238863 893408901 60136805 345715611 211028 740357106 40369460 980783870 173415039 858612500 447278962 6036063 476726359 720692610 692386465 864010189 620793015 674837177 695883273 399844026 775209653 151239732 677276041 958993895 380417751 882713978 584429745 353636248 195754495 966923646 381872043 729157349 480451512 801254649 890421811 620416546 734469519 834951110 378981004 248272517 206209919 687061373 793884042 387969095 179343103 560971090 682496929 414125565 667487290 521988247 836526311 341477682 307923567 209023364 413209311 617094189 778462917 532600091 516380699 44223536 221576969 449798568 662619696 669684061 404107666 458479613 131696682 303857449 87000462 597859081 858647053 178313445 191293566 880546044 680710329 337994313 819488229 530301913 139934240 347464212 236208190 530982837 805136551 711177538 340944840 810551596 182963820 716257919 125565606 602932303 322822548 700115836 69651879 458408104 19907521 90940982 863011101 405079799 222499056 328494944 68767718 542462918 949728925 403389530 894209168 210781734 44185840 558317365 449215818 239646732 332655201 619392922 157853070 204658245 941166426 755605158 38797540 853280892 741260057 469661825 379777791 608109855 821695065 664510007 513169189 298518044 454091515 735710989 923187357 811800056 212525809 39228677 792828106 992347642 1501466 60901008 581755845 337560573 106177659 411285884 685501326 138006077 139111289 179060981 26489508 912915358 151907326 593843834 329381285 398615643 70896455 37116963 536993917 496738449 558023197 455729106 596886530 130661779 418945403 635390260 914418352 934069964 215445822 516102635 611112025 678765939 198485191 100814786 187002854 424569690 856546553 608424216 111385300 41131713 1089442 253701548 442958072 407398963 116038790 207108317 300366533 749649157 128673535 66735692 696195569 670256081 580293232 822867994 728552290 553791341 511795049 464277801 669825957 112264132 800371874 364694258 570442201 475933404 590489866 709442030 167071584 381469822 749252722 426570723 836161425 751238241 360739854 103509526 340739990 763598849 969850370 50925473 13725496 112256880 2398127 185830415 99371741 16905388 739534030 375748529 675518250 573151157 392126860 65458294 510854507 789823653 876379095 429582742 436612206 526932354 483690886 492239160 138652776 569490568 561401623 413756479 427215686 961308275 565968577 134836469 156549147 90952341 357592261 462749039 795932913 136551020 369351251 809237272 12920212 354300862 245898653 689643336 359564872 14168741 608286467 991314647 566687758 675313860 318730871 551940837 575870617 988104327 33732432 106158825 360396353 580878411 515405363 474995073 404609868 905413005 856203023 566837249 468155105 151306138 727783562 94974922 49330912 409184999 382750642 218156281 206580356 779881003 828012656 824284082 165992296 476635953 478539355 317169312 299559203 116552872 774487853 867668834 721460651 111541832 120698644 674603982 841994530 759171848 514048483 136490946 151455912 756202049 399839922 657300848 119503577 111641313 500616838 819516102 952567153 8000606 426067935 971819225 39093061 960888125 501521942 184146219 167981712 343367776 977305671 220963238 547380755 71275090 336867885 480720321 428871201 747934091 608595880 357054247 805364884 990771647 602789708 548608760 586002147 186685356 709389218 957559746 139162718 954165032 203496621 640235599 791786131 390525626 761502308 9331550 570002172 511074720 478171681 329881588 533689549 988398686 17783954 552644836 176164706 170485602 342894810 262956605 876645552 339824424 884272970 855552809 544030257 190413870 860542103 415019936 829382556 573837718 532177801 522228774 883133258 319393688 795405239 883537167 391227148 210994965 852042485 228961580 433163948 380142021 787806923 965419665 734860956 494008841 618325154 517242968 448501849 164487830 527021750 652686216 227537612 627414961 70612552 930449849 509768919 703971617 468098645 217263054 110485868 429122904 261835007 576996688 52852105 131994585 396857888 806873194 922283854 817627522 32067047 213528825 78830717 27367025 957747284 848311319 344768417 438939071 247667844 396647919 657273960 32829920 939339909 55734255 659866485 22670425 632657216 529039617 411654275 233422842 802108037 185174857 499448067 27662173 658974464 601169735 893605691 489227544 311629385 282069369 327989176 340699761 289423458 836982345 38657617 199787803 112913294 429945337 718860202 638612056 13714041 770453335 987021773 927258273 114293098 459376552 545629118 726960358 744882941 556049996 371593307 722251826 324840572 351937052 336400787 927341156 830205153 258791551 249841285 563305860 794551097 674945812 222794107 93407666 598270103 165858621 583814631 184931790 237970765 392445665 479384512 672104705 513051998 28283909 409556534 401847497 819234803 29908762 551252472 739295597 774727215 968981739 480077875 585906147 979165489 630933437 286568774 615434314 635396182 468466069 348270493 387318453 93444878 934771238 616054943 274930858 415114185 949817452 814201141 592005732 376278652 654964993 769612924 917949227 601486413 80624217 429071455 805359832 686467618 583437681 135302462 568806270 984883448 638183937 657017146 683474578 828749121 724762066 281128608 920544774 776313828 536470298 371781550 914746898 586016879 340834799 248491991 425122529 570391851 618433588 547330926 781272914 292067878 854775604 877265277 969936642 68565740 655618405 816535544 394962908 30676460 117280849 728860880 414011629 738934120 620869465 773688799 518977511 435593718 986983871 287572414 908368107 574164312 48504929 375977275 884935653 248725622 742045207 841763331 405038532 461138919 794125245 859102521 790127902 773919464 369283068 91235060 862982412 670899942 479275281 382556903 829719401 556410135 94692974 83977059 347258745 252722498 591442661 281245314 504514185 742341424 362083327 649785826 520903962 179593408 628468416 736838866 468770493 487293564 108873473 658134373 810719826 784068687 255845017 608240154 59801519 76623692 515258920 921153979 877789942 551018395 178164072 993545099 457524415 85352180 992434970 17173966 769817965 355842899 90031723 517848882 521842193 775580101 435401868 130957394 666873936 848234502 578890834 605120759 692005648 438741172 484684244 107133800 742162912 766715273 473169745 655983057 145072098 433999745 687340651 426365971 45424651 548900059 87824232 451918770 831097530 504814253 847891003 582130320 872441112 515574550 125197216 460029247 591006644 563855900 270756105 32914352 354025286 885436272 248813868 915605539 767823437 351258726 9180352 511802416 402318686 777561502 630509194 713483039 184162653 259132480 519479420 464810210 134534848 50967646 464959389 504136350 889332520 123474797 788272896 956541861 275768024 874189695 623348503 863041024 518934623 952924490 751121076 994755383 160112259 702132377 744762599 597515937 816018202 66508729 351898216 309045820 911391087 702205712 15153438 354572697 600410149 372010517 739817655 726635611 495369869 134789976 28527162 61471351 494204263 658022551 941129832 936667832 448247074 718410018 979361805 855066564 858635145 722010175 859574664 878516064 926276601 537267262 866027701 345048655 86353080 526780434 82278196 490359316 912538884 61782359 681624737 663028175 453476439 20650475 884112301 330146326 210057470 293880411 519714475 887123329 734163712 473239897 950957425 769230090 744544593 228723350 870343106 620963651 378080202 224269856 513108566 887517999 236492616 754862172 45350938 259236909 655380065 930994593 66982005 24660015 371346685 719810080 149423856 407801539 295513281 55973488 458428344 260356497 692071528 733142631 620571937 99541825 673101647 373944869 581779830 638380449 511733820 876457405 567389898 122068564 559640550 734573056 537072781 773118625 186096081 44747760 410898934 305948818 379694767 344424045 32677901 557303355 428521873 745494763 682893398 585428661 399702803 417928375 47341854 786888769 280680881 320665882 674741995 134970827 891444220 742105323 663910174 273291982 718147114 136777981 931346303 343231169 248368397 867285845 602514295 640137592 153336139 52015120 737495774 467380508 482291419 195058156 658478444 924315034 206606221 405223682 440358985 155229410 64361252 155238925 992543550 15955570 548302749 710133278 681440687 885060845 97546431 184139034 564875018 40300234 803555794 472659969 742235248 963066514 460135696 775689897 449342928 211213699 243492933 772497257 171990788 672593613 678013791 693720647 99417838 736104296 921336092 537033062 483319885 563104574 206326779 291333640 577569983 182469035 78082885 825574441 792988733 39189572 15343369 864386985 107604635 38656953 154576226 693265813 16038655 390309553 120064535 9195641 94837782 919926801 657591008 292962627 500519469 213832682 571062597 929444904 801556917 453651131 937583653 341487216 907995773 16184140 337379765 831664517 269025470 251232594 618655971 884445065 806704255 311361138 141297736 112608567 629999376 2277499 456718300 400964182 750639962 99228246 608093600 194241026 99036521 104726113 103158519 485807295 682375890 735541668 953764600 616589931 114495180 905461977 112279348 216233107 307150231 819233305 990020887 173118480 666337807 306484885 950737733 911728585 90142750 735797689 896318596 950899997 225952504 323235190 922774247 909616420 51881263 141669538 95424955 499057064 277931403 848103270 82967132 293061011 73479609 14989065 708208536 400310740 795119593 238191258 238710408 330328312 578899888 353734882 977063157 10337149 812553200 680962271 250722246 573187917 222018428 214806249 625226643 413675752 899033326 993805317 736897432 151369976 978593596 445182486 176347308 919032999 799614724 723692664 378657833 642603727 349668150 663949974 692162435 489448880 745978963 229124482 187552556 531911045 249008441 779079203 198191647 549911001 943646500 741732915 256586470 842909664 668446612 583368531 313797279 599560880 839483665 88120222 268323403 922790125 843838670 361949870 581863471 980269267 300798456 267503859 113385942 456795101 713889526 7274348 249284139 715962179 777563140 142911850 285333378 551732622 385736983 876380189 279080219 242362200 952908343 449936976 897955121 50388024 976422306 491917537 785182022 90650194 868772857 769669091 655299300 712608497 148083994 698336337 782127710 875649960 234592022 410374740 120735153 70890261 907214500 221747559 723476927 966472532 394678373 639247603 995924161 853199641 142692482 278623271 620996832 483785222 2382686 929531027 840477644 129995852 910480909 30462985 433798178 567917407 204019795 123269973 29910885 553719634 387375279 112861207 905360927 903835938 728058901 52181516 32224273 909956859 331158978 170901116 756210522 585916050 600742629 170907611 457485398 398601229 463166115 230396612 480683776 500841512 922592639 153450681 687753364 620354019 117246155 535067936 863070870 756337077 774461704 269409345 86265856 661210103 557044356 508153448 89491707 517353814 446567431 889674928 398152138 266593575 93769430 749237611 757121665 730912688 348236237 260875794 42370454 69822346 20120149 692241139 856029001 195622201 239137835 967901520 571848595 261308099 532407400 470420630 128265353 437896433 839387124 770155261 891102138 556334993 745989716 475797761 216635378 246028054 448786547 921494301 139421470 656467371 407005413 911165920 506995994 589345491 830848312 259419408 116180739 114201065 469479590 621568793 493312664 25284218 482322820 185973479 820835129 15335281 661135519 794434893 465295998 724704590 171692736 86645363 212029724 730454232 761169147 928567031 301806982 185719546 547205933 292560545 700882281 258539848 44651874 636473616 610769161 961247952 102539684 806022934 581827392 99375085 790444991 939115269 178541939 587926361 27898709 446864189 212410438 402709685 395383606 295843208 562687872 799972335 414585390 276593570 868528489 564134915 799438133 477588613 632613085 491123174 678961126 75617089 292796582 603247888 682510340 677821467 836234053 822024227 254507031 170725495 923867012 985340172 272909770 526631062 408589654 426850801 569579502 550704775 950125439 239086053 342157322 53217722 164765968 710352464 556913947 360440006 362802398 744991603 875271724 595162065 34040013 616273854 174849756 446244903 15559071 402180772 877067466 700510439 868583903 739339174 734023391 432336059 592842493 182521666 468796610 974474125 772106816 350577025 439675898 673280021 436121554 975266205 861207284 775667844 414880910 87720948 430307539 282762760 688069434 109116815 870319424 630966450 484649401 671933147 444415624 813801158 6549507 422958275 260030910 215276675 974785672 965198072 509655988 541380836 641641460 76152612 293089952 126955542 970954138 6169341 8835480 163786483 725705696 655845226 554231584 179672021 846362377 477631353 768372715 714295184 457090568 242758162 35339035 702984750 166194863 580356909 283796430 330097857 995628800 900162510 59582319 364022784 737792326 83381787 474740009 975917305 413525568 626640992 164235419 863770873 550640640 574310364 784442089 431767802 969221228 931921535 141226162 107394864 828327139 316421261 736495234 238344379 867216431 170268805 944717161 577798635 623372546 924510308 452285139 1419184 231752286 112087056 299320800 943724720 265517391 325505397 592530683 303627349 199941606 487473377 33548990 808193533 955150316 296021986 481195213 257253851 535205592 614926413 40158022 201775649 352260331 719835734 775257036 573638175 209066226 227472196 815511553 67818158 444698808 388482335 718001208 382348649 585606132 436765209 712305010 494511342 680623156 528981765 395906371 442716787 607657938 307385148 457205997 473112537 731920233 482365543 198952711 254057468 75211774 45203795 304523639 296972804 114799232 705645916 943115398 757671005 743743216 612523212 136948752 475442627 365766194 602156066 536447086 733710625 552589621 575730144 906943484 5478431 230069347 659590229 199695265 923454393 175104249 420920837 165835518 66012958 943597840 605625675 446634059 229016095 953201037 608947944 31317575 289739012 212386963 526409217 664080208 909521330 933043301 484117377 77176107 328850854 969849785 356408847 840876388 333152562 735911785 861884004 178550392 615769880 592541746 992802930 359243766 94760343 474123440 445184496 263518496 164132132 210096745 582618978 260762466 950619693 666380811 973883637 248459778 337831497 980347195 877196303 445862236 932867706 53587758 713853764 776957199 522148822 949678185 780957203 208757699 860177594 507596633 845494775 368515000 938601614 930745794 149433469 985783632 684513049 345542088 819285285 973944645 587500777 957358623 181591886 772682925 907153060 274689387 280118019 757103578 270460915 475296908 625211907 368671891 901745423 806805086 550607089 409600897 144183344 363599953 388448951 378706981 892804199 98440083 432453771 18585048 38271938 129892349 19589754 440498442 581811470 349020614 369028020 537744455 205749400 269112232 35061215 171241142 204222567 911809527 588597263 241836840 180548688 772395557 85823080 381858220 375185925 504458276 325350798 662512015 286211287 659180696 448486174 312306723 521878052 105902505 460837859 995348999 35473628 622536754 325976771 453406830 465934572 861403848 439457639 39471958 550792767 10444923 493688641 525697447 496505055 362286342 520576076 176578937 296490724 484763032 204065864 756707395 542466257 906507257 475622392 951919872 325843760 598367767 475405231 799389981 839391823 933209147 569393515 300844933 82803640 129958364 746269713 906029801 305094459 811478335 539092886 719592460 457674477 825386404 156628249 593790399 748426301 272401901 44671248 918037013 454197876 62155075 37873824 928355929 196133733 198329848 133098697 388548242 512237779 56260006 964970550 124577387 487079362 846363981 358034742 141575988 466827227 707845033 957919775 568536173 198450243 826448492 739147096 651396427 516190158 757732108 379426800 753440171 349119080 710087652 319960151 391010129 314093056 62886895 737964927 678626823 648270455 150005368 468486083 147641067 406278284 632762457 539745374 213786304 883200895 195273817 353838674 8889672 492500310 313113820 822056844 93861352 671131168 764019887 483376535 4047186 806034837 854554318 777559994 131328843 61253619 232996006 232734717 662827473 559631852 308121367 108364773 821789795 710855052 433616930 206697812 357823740 218253048 561843118 20152580 253869290 544458719 130088251 178593098 325940845 133548976 856554107 614363478 229175178 308267652 916404734 682961594 411015126 287349322 19826438 143703149 250567006 921805204 438363710 916379127 648175529 461322853 379717586 907050815 980098491 660049358 47278341 431041861 38361131 200350910 582744718 680579534 86704211 863762449 802369568 245781529 106500127 238782505 965209549 639427102 395162509 929034847 301478770 59741873 785635471 908325966 249019370 923365481 482935443 421473941 234378633 21020645 198259939 875928193 870977887 596649208 678697881 706265003 104830404 353246556 465534589 679225638 275455609 389506474 919791951 978470338 159937266 310047037 185240876 166661933 206996320 25021792 859302762 795176306 426751700 780593809 2096849 901412592 549902857 512597917 168268072 934262305 186463850 749986527 914061991 883502981 468451999 898760127 271640693 500478646 669090817 59536276 432780065 2901870 181038800 372468558 698920130 948757507 677074882 556698408 289024809 233579428 627824637 721334077 256103619 163674253 687030637 317693115 68676567 456727788 915978995 544805214 827390803 417350180 401269987 355463057 837849291 722175427 713908545 271095621 991538174 837466765 604683136 84543684 753095915 845279016 917327103 428333318 528462763 767606271 957484940 259657124 680191634 653033047 693798788 440326694 745585331 733834258 16694224 189004801 919001349 378189150 770202241 159091509 428195818 272556999 82711803 630776817 663377989 99642903 951083169 51586383 203267292 968771411 425511149 193007002 984562864 44466335 161298068 729152787 229648600 833603284 484997840 974626208 347346898 710503509 280682452 50424663 397505969 292073994 910282715 470012910 395720125 463870310 18916962 316933824 713679290 111992288 408526401 15254262 995674356 213746006 335287155 652806745 960414112 221065665 304530764 46642004 137729747 569437447 107527030 94967837 823024122 64621884 366221231 684051884 9002972 399985088 482524676 591724020 885623391 429486903 569617920 116489322 854417495 664408100 429111109 631077238 560586511 207461936 48685322 981139628 675863634 945215129 946378481 164545115 540263983 659308534 101542792 493249375 770307799 765671919 559090342 682976732 759316377 125518679 675999228 953671258 630754505 124805925 244735305 77057102 161862859 962400606 82854008 598218609 592534015 260234701 629781641 495305444 402106421 881227247 577155223 145530409 36761725 174124712 992200702 901761303 21759797 159548771 640555794 693051171 168782529 115143013 12254098 802801763 356428103 389439169 801858242 801957518 50965616 12139192 301187631 614477770 13497900 336661987 239996424 666105649 256095341 542047015 105988554 122029492 779753051 920606727 436607883 59185094 631362732 741280081 830470998 345731345 977429145 644928427 274356737 903196810 330259600 107277026 499183967 166425349 768603557 354302435 50652503 456058277 184011499 796338052 725350341 412636282 497991386 3650268 964779319 795447001 880915008 51638472 342179709 31415969 811977313 900133759 23033327 251465722 764370517 84185604 900483727 124232543 968034199 197604437 301522310 106919751 256626886 330951404 760289406 308927889 44613245 307889319 605231127 298864676 506449387 108884717 517563184 923142041 1451797 111271847 967150971 911145277 415241395 512816441 956580361 859521368 872322861 503946912 34236539 234614797 59528595 359327326 532505321 44266255 326860292 823764064 947007090 933844653 748813485 351744703 186661334 991086188 969581266 624184609 217258498 126994509 988055939 445106169 311530651 250579973 334874160 118103203 882623192 484939694 170075719 187249255 561089712 966796107 925150389 536047166 994466329 247075710 501237739 402779599 917366461 202869475 945401684 418004207 501739094 987999959 100780423 890648212 185660277 136964794 402270908 751089881 700047115 689390416 440451902 839052479 233821270 955129803 462826590 8752454 496492218 313751199 546657805 868195440 529077042 521975427 309418831 80726523 483382282 31024611 776276180 983229323 68825013 354081619 870076903 956959111 215700951 562306839 813385334 491917611 108802147 371732445 225015297 144333079 722887321 666398683 639836395 511658929 208071889 830779551 779578469 833160706 780210559 678906163 478091518 36215013 282167415 401933868 287519444 93783550 120994175 333886696 944810692 454700544 33873251 598583685 868410330 405660962 187331273 128945903 981096871 659212183 443892718 748280264 861147691 472491459 63756041 271636814 789271446 420246015 349089764 491581991 350764568 315561357 254760520 139584337 8914294 241003270 178270140 164734253 865883632 440155281 542083982 189485861 972619045 173887469 238304791 550948569 497735010 940383105 855160059 70466461 726106433 493538682 11052442 810637128 172319995 712946782 734001574 169871020 204614205 407556105 334641335 67059272 965316918 158626332 888691698 199924977 435212429 33657665 732765725 519759601 128147859 221378328 952294217 208014561 782079027 856776536 280911583 109260507 732526646 294247939 282061335 751399104 11205541 999510889 297720280 484196666 504956164 781754319 776251069 725184533 451612141 888896348 666689826 977962548 143189551 425759 172156636 549942921 290045675 546739577 238047605 35661773 660619829 518012745 482252221 373957686 4416443 977956872 100681363 872253895 432369345 226670483 505421686 103047433 148849626 690878653 207245250 610643207 278719469 415108523 526892431 658560052 609396486 804852387 284090991 559573076 334079240 292224672 815351841 651869330 210520049 558289638 279485669 956567555 427606048 815220692 921503766 962586836 565887001 589221200 690162446 7555261 909016192 56938735 12363595 562839473 727592803 331501695 163704261 92465778 703607297 963448130 570069504 238596323 69992461 333630478 813380173 512924277 482401476 417844916 946829550 23752782 124754311 456122661 699036113 365126190 21016003 272704077 399226707 732844330 198482525 794442406 173726817 843430795 707412464 694055787 414095115 56676911 688369943 585922681 898432206 285764454 668947530 132542797 541233396 842611974 785181387 453316701 775842698 149672547 676519364 210273572 826892830 165157415 148202676 446448113 69140601 780649749 471783784 815462214 662019516 856410576 830000719 347204952 650095305 294482047 947244738 222554785 240349910 749900201 379469106 97705231 495279780 991740301 746791363 927322197 584956507 609771049 754071776 838870084 856407273 733625230 176941257 150050092 456139524 870651159 972840844 262289742 306090679 90802197 394096412 284040214 243864342 625156105 716143029 809779309 664101276 86168881 471955563 496740296 554175009 390241324 168817451 476240432 65550697 585528393 627750946 194669898 832225982 453921075 167966432 510717297 146037920 827003394 706634334 988035841 331292346 384302454 332036211 591856040 649051034 433086171 330104499 318440094 355511923 174516761 783539391 305679620 616769594 352262882 353387872 70744002 778974775 832266624 146821467 48373580 95516286 387834037 935014611 812318253 202557059 731856007 930441285 654478893 935765360 217299310 101078404 56464465 222573780 907819048 613214962 794648220 174607464 464771717 438294812 432556136 557993099 319081579 958517904 658961106 387121554 467537126 548216826 730490464 281631956 647872480 606663915 467791392 582640843 487750485 113134315 138375703 413099885 913018114 943957977 185551776 374929143 393367897 53635898 181112680 226538975 180693025 994307555 124459457 10491945 781421905 88749459 349654468 704992737 292320707 739430504 62467869 930780598 756633692 141725771 80180341 418191929 602896026 28199831 653297346 537979088 276563388 544449241 243462530 848495968 642477229 688798748 789598575 531153937 335699097 758501935 939290294 672502648 268482742 925574515 623622166 516450794 610986510 85544223 6616086 257469674 579048230 398833199 687786053 949376251 201691863 40254519 518917906 781652391 619846403 75680388 673399744 111213552 407815836 888035728 873010441 546008016 88251051 340912038 409812695 108280308 524823100 319656892 709318012 200866515 998080116 549879325 997482604 837815295 651565606 361055306 519524651 35363974 46437072 368720364 717862847 812601057 28518214 872660736 26636921 987928425 29957142 7535078 166107332 428222182 301502161 880015862 474397364 296003146 281020746 940756122 825748182 120801486 827522262 314228762 227614487 963065313 276009079 882400680 132861788 233575997 45316408 969208286 47696271 254458078 947250717 774643064 714318396 405152097 392112 539900059 285174824 41733442 748022105 743298933 240056633 381000735 820190083 466060405 709833880 238460958 304673770 504749887 114926116 580935710 979675726 618413674 265737118 62239241 621789309 132156738 124503129 37556352 786005916 198169232 448613741 495662123 637349418 802939303 694209370 723931841 999772960 624536018 431774993 680979564 47840291 888349431 964558530 181021658 614803541 379788271 798003024 509635274 342285885 662208450 171963410 749069902 877209285 436588246 168982426 806379361 682205889 217794372 671758628 513048942 61800397 192793788 391732178 524624589 253590059 648306405 126668500 40793061 93098497 801011177 249589019 569254503 773497038 463567424 96903945 205431928 126268269 304108681 615633496 368280213 65673867 255015202 943526416 977934349 208858727 456734061 530356801 333763355 932301920 877544770 144823738 35458125 407558907 430595940 621109443 903987352 754155750 173312995 452283229 96600104 705012566 339983906 56227395 864568301 224538911 184567611 4400563 274549529 186029881 309838516 871981227 537741248 681040803 813051232 237617705 3956976 411686887 900521459 780167146 632570139 419882421 55656340 199076917 907387210 900058523 448202726 575532039 708986802 863846376 427595857 483002491 776520174 715132681 660463079 901750105 334105193 308321949 345673487 166044973 821749114 396907580 278155538 508991020 782260453 155923841 583719938 621356026 631488975 128183010 499769965 3384208 18088262 338752539 192368720 52005732 722400313 737901674 991282845 347362818 291089868 317153440 733186720 615434832 723882249 479537828 167183973 78789800 822463055 466667533 364089976 380215156 951171437 823855169 255391178 474633569 563271150 642847611 537402972 672055189 798188043 62098907 356982924 346266637 17828864 184165282 856082831 844107600 152682545 416592417 362809781 369157599 604618930 949423136 301315364 867474900 699334319 49153989 185862097 183816323 214349432 816896662 858109841 46895202 963437913 177743311 739203493 88434367 618073685 990698701 438811891 582896504 855366561 15540532 307001732 24906380 480746638 219079601 6989156 900562510 12718325 335864504 34358108 192479608 461794657 745545112 893421694 858950950 251513600 540042257 656396643 32650593 37052705 402298331 282886775 612199485 961247178 782047422 353493102 151783968 107969628 992238777 497022723 457994558 948947535 459565664 741324971 258339963 289414453 607502856 941416282 356751945 613692625 442483551 732614972 61566345 121106547 692358378 583363530 448904622 958057415 782688314 898613165 28177222 70802557 740772283 265113341 692467627 448820621 968362501 900538692 901910765 712132544 3055960 679603189 272196605 810586257 804933321 716555446 188015115 107122046 871281110 397338510 728762364 349739914 351899976 9795216 468288546 405884155 163026166 588420402 333295216 448228009 710604855 266399390 184290182 54565261 615276757 681804912 499323843 813970420 711384232 674663118 959158762 248596514 885168820 449185663 351817356 959971261 47416767 185935858 555219584 68712716 196630071 524632152 387135519 994051486 415513764 937685781 130932138 929826204 720189368 81756609 244304306 817091995 721744153 449064838 364772520 616931291 514168934 681388602 511420233 472151788 493372726 373690231 783632261 95774345 692226940 723756672 543452901 30197858 402155542 172323066 263302321 314758701 523281379 157163582 980544597 262776452 262544771 371231154 907179176 953434117 746138677 690405917 850660209 509169251 865521969 610398295 518282015 841225302 739028459 298614417 279888411 132226148 263445222 185952033 821104931 159398809 670627119 51962017 490633595 971206469 70583889 638732295 517422507 800747352 993515852 906038424 397277907 807397359 125759154 175845433 799603234 990454448 564024811 841833137 325712341 142119754 573712568 864377961 405384893 330057895 743093302 141508109 162661503 798100116 984389128 534000458 613324550 696711524 705730309 538079836 188405444 408218539 247027367 396406064 74995113 225292609 356601762 182267676 538094629 317797354 482240926 694358904 593694412 805740385 417127667 120169264 431583165 61883307 973436678 640641379 123288407 248808671 646816016 385098854 201949726 54745996 601158486 469472170 235120710 369424656 827534127 602042556 674347858 361349644 171614626 542104453 962512414 482547064 54767342 339385947 192500289 393426054 561536379 212770795 441654948 920014358 514275226 160377724 278232337 997452517 561295533 22627543 849272780 341200247 625859443 583672176 164334235 19917479 567114692 155591649 525696845 855596090 482576235 961508763 739529296 48085991 272643353 591628196 119730907 376725562 595912455 689605895 947843981 314673281 769985410 438632039 34212759 766413431 104575494 291142149 535832602 84036710 98519594 182043797 171484391 72960808 341365843 109127926 240762849 333956753 204111390 770150162 408977226 882769042 175431864 989975171 240252103 807660883 324629183 567545104 634794634 600433795 321666193 95679029 261876638 546489656 985578014 43789738 472436653 740759029 868419370 367224254 267726619 83737322 392712909 284983113 840595579 675096446 952611943 852137927 678490478 717000783 949532777 730500768 443363309 283816394 126384296 880570878 395640527 436417380 809469681 617955488 654491232 934491624 774938479 107743595 403640791 876755326 607027302 571062566 468902129 661731451 662792828 535025746 269329644 347983513 619170649 88426707 48518907 712334734 605092723 793639814 111454289 700141076 886583517 691440823 194098951 621605222 937445805 750527472 278215236 406369053 215344250 817161551 879307224 657066539 842311048 304431536 530565554 569976051 733919915 458546861 930301092 598327134 447550729 911027491 884916129 307891828 913481819 46013339 79774890 233831833 584124972 373042477 53425861 471462409 288639113 463906972 195732981 121084797 505111495 630016976 948498579 155923316 522424759 461498906 665163350 358016384 866340069 979653170 519404518 708292159 529384900 661773320 204239543 932357664 887636105 384294610 923890980 249432983 574060752 546725847 86345653 215047539 697198343 723585015 578585680 799465904 641760099 633822155 151343389 396883995 115020439 349001817 314306599 871225104 369859119 233789557 15512142 6882965 688183178 467082143 38244353 461301378 930974019 968348436 563393177 64538487 878839610 296151345 977885396 349996617 373533234 602213379 268737521 148261760 682587556 813181288 446671113 910927574 688888034 842542090 399823609 443073490 411952198 187350775 795871842 690028501 887905474 395922963 413798782 339253491 19499791 321155594 885956192 120620950 27524628 89977887 753341560 324416871 619268103 843929852 211611315 651641893 893358780 939076645 184002613 482725236 298901251 980809719 705753388 850239616 4370987 823669968 689249035 507494992 432044488 271597836 859314170 165240129 640457493 619720898 543410125 940466523 619195316 175933738 926226744 432411020 296765300 948134806 321640177 274472760 160348974 484936841 797555990 533948646 873001850 786419035 262635432 601848327 18785419 611058593 639259035 427954223 870741507 568794392 57486776 678628409 627915192 85481037 222722094 633636701 787107465 231763797 8351654 5223538 842326337 329585143 465277965 500535079 426427321 272029653 275862722 795924973 275351438 823598915 428567253 751787966 820529946 85100441 108064019 698488851 310355121 13451432 359235553 456342205 4926256 976393540 612379324 222945832 960164772 597598272 809791433 499552879 585702467 158150784 632446170 915710662 142646887 198369129 682798242 373092373 921562393 294290062 539611474 657740421 926560155 375721894 729401008 681646439 805270062 524571178 992892068 219517369 705374396 301175229 237193259 920274217 560025426 911981865 301541190 633431617 445421549 729797204 822989803 823560055 484652233 646708391 469167137 219894751 428520191 664776169 607357561 828938349 18580567 714142479 547801046 879664221 258083507 552851099 235658122 458474822 232663016 552483174 300566058 664095396 830818919 886392440 31732985 819041695 686051876 429133584 286998185 995120726 900784393 729323769 617988709 753472080 283462749 43545294 648366579 815373641 189810898 353989308 627255059 775632698 761361814 534916023 455067740 293552498 197546391 704620475 953022071 9182907 347816935 127074962 101653245 725017887 575356001 313775106 390469753 970072651 787050440 860401325 60859022 722167076 648061037 57771360 843203555 796722564 391813634 109454246 277905105 166201458 512268691 118682523 616328367 753151319 411523267 136138274 417596342 765050340 538890134 68955955 423958835 814670642 812739857 584783541 873628147 565054873 373291759 697193909 483445845 858694829 350429669 101257222 651572650 652901445 137734040 585585307 923978695 811295254 733786870 889903491 384301622 239569527 67655835 139955543 831357015 747473713 909098681 421151990 971962293 852745724 735496008 63972769 811018968 212469347 806583999 673571502 940594570 285279310 589756433 774534308 30260149 680694369 689514063 773769334 881691198 24566429 154664813 198691446 280021551 280493435 779198163 717320334 36432049 617104225 486395689 283145928 2409317 835606728 635493332 728206100 603726163 567298189 160680858 153846833 222570971 246279236 245323467 289727462 365011069 229678856 370794181 629021580 842496827 540263335 835571637 795656096 194759442 992834526 282086537 479001861 942432460 454333878 954145808 328524757 338097408 538768530 132105920 332649033 117285628 494097618 315615967 700906705 857463972 941475888 365566072 610109328 934259484 119960431 636041203 810268680 224223268 988206757 392394016 240115116 753547004 552010234 628855265 45365618 348233589 475418080 460996712 98213331 192539644 929438744 654452593 214844403 506499940 9330139 299659340 498700294 471115417 583326025 360360255 462034984 521254069 145256104 222725547 580484424 959324926 536764694 961464656 172996948 507210838 550651113 37261737 731934722 919039036 820128016 776500862 410923713 644534392 387901057 567685979 602434394 152286095 648290335 624889522 868497777 892128968 584942213 607209514 786446350 400204774 877984473 582242982 239540570 328148618 606999364 99605200 120103155 566843671 829564131 159738017 127001877 469111455 935978186 785706176 653164497 656410608 75952800 309152482 989453917 731567822 92629389 241967835 724243270 954575275 581688756 228733624 382519502 301965771 207723683 340600719 773591721 181427542 858895756 238226942 431295875 868454783 349373461 195339770 558323556 360540125 206779291 154160465 759405742 702515360 64417470 21028392 65250530 898358221 208665565 288150131 950548893 622088433 93620745 845041099 170802244 282467676 653896843 474489572 714571050 581803361 576089052 174302107 224052110 55101234 684752913 874505323 652782328 400608597 803331961 549740824 432363864 866515642 161544656 755737505 590780008 273088816 346785641 940234879 994918381 364403656 676561652 706247290 76972137 414169417 839767592 941627968 536129621 142871658 151441451 508684977 955318836 562475225 527921321 283157342 21673617 211389873 360620372 174486583 314746407 645735888 40522022 944709863 231830626 428132162 842736839 424310058 769181296 415638259 502563546 673769688 24692694 423579261 683514961 836557741 321959370 558030433 326470082 639644378 117211674 633732320 223277378 599760589 512883520 320632014 654990068 731733950 809444288 551540563 458730077 52292234 233272454 842730088 702646616 522850143 37570934 923388088 624745801 197420618 487555318 179119547 827856457 915401754 106091833 882619577 245032295 156263989 596437201 24527745 574202974 157407580 44911114 468740719 726671544 647536217 768728436 349983880 477318027 379267371 30338602 46954322 51011240 7596524 14633040 717736273 90094473 957360125 822601199 165766938 679601063 594578589 228317428 582701831 853888581 541247809 17701658 50532767 678334009 814676546 984949668 401171424 918965075 746808625 692582990 957780878 736518984 923950539 221699583 17615311 16170187 63959374 700078912 393861764 236654268 982331280 967590676 535519969 818155438 197700371 586790970 839112452 842994858 289544018 528012690 493350475 806510520 664008113 705423706 390254990 667590642 388019768 329576055 878083584 515236500 608046476 179200266 305861191 537672818 669729289 680761790 406269791 379915541 510715689 468636214 54391290 950155890 453052108 240520857 764350694 415263655 815753372 94963626 739616160 967022129 886592241 30985287 528627961 804326283 476515862 477791214 576835518 515479822 460365246 683004841 460569028 657346701 395463504 741429095 686850211 852601056 406183435 971642028 425352865 238143740 108852288 352724149 436741962 448170856 838019710 988961689 2399358 592496165 29102239 589950816 636209958 458523699 628251134 778186724 519349897 978675253 87463950 665148969 739543373 569339954 494037678 161032407 536334030 903175656 29895113 9428133 220116193 542075990 886387827 190507202 787199272 853427722 823440699 943125081 631888059 674744854 146401423 412504193 177824314 755437866 617849729 230631058 353827159 231147645 521721170 66824856 666040775 864787985 962278076 175714072 583643050 958770953 991427239 403211415 413553220 41443195 251660556 292626149 297377106 723277398 977827634 171586958 664573522 305879399 314133666 282469861 608501436 155578359 902702840 622507059 465980383 391082678 920771692 217248081 319572004 529902236 672506976 881523341 34954749 776356926 906724132 830415256 810094970 776824605 937381527 919124433 919005626 557778918 546252697 165580740 449951718 536672710 420023568 982778710 290773307 486019476 787581719 316678352 101864067 81329285 390657654 969040683 309896500 802731788 823151592 502183458 729393543 267050105 752750787 390267902 983453813 903444657 534918516 650621241 933901979 302538196 177299084 520918078 977004958 532477955 834472978 639952611 475860778 732841385 325740917 756073698 359438867 764376161 434148392 587720654 685541471 725803580 314482528 279833128 438690156 966176868 61750432 347459239 218114839 783991196 479189713 292279524 959116417 778665954 966143405 721029187 642634923 867171788 702493752 993243840 863982297 913804513 497995697 751937942 105547584 468044623 698072466 466008721 18776062 610945620 962621031 320806552 160708838 686513188 617887902 294117634 51214482 187806532 74345144 408575633 36782486 188223453 320638832 196288375 883706095 651036466 487507111 556487107 779537821 95794452 139508192 687478500 609742737 238580078 969214153 208617846 30080398 703499367 437776636 593379726 380953514 508025547 190014815 162052859 229797130 130116648 295792543 6446267 752512881 25995747 280326257 297081483 685407451 442714341 520997195 215554595 523075016 746997143 993460000 495347927 707771754 418508414 841973888 509967985 592362762 74485070 878138352 151337607 519868282 577887934 19533619 747993534 687312185 782458763 492041644 681240908 403753992 87939155 866952717 933966905 343787135 114800590 43848504 149628502 443101692 698573697 307414814 968402021 467747662 50740785 185913166 219149440 429776277 59590030 386182979 875047681 522594920 957451654 330334091 6619535 581294508 202458067 332079218 939622002 526820030 276770223 699797381 685526783 522082738 455872566 723618666 452831164 55141687 150033036 413753420 76757790 665669879 660631995 493771103 534633150 679510477 355102470 238661422 737994486 337406837 107371091 423148827 564833011 409979634 110211748 751623496 799751474 479750775 558271925 219285041 894927173 705627643 99960116 259480978 354265569 928077758 124735367 539942445 672858523 554686473 493828993 773222409 398801037 981945964 111914175 619881736 425035190 389536936 793966597 272024668 758654594 496598015 620514495 376281430 794920033 159261026 881163001 220557281 311033663 90328580 307408606 559781064 75333908 670643405 102867658 343868307 543802381 217075303 267737084 259407979 529665855 834216952 515398499 53159950 482939595 620235025 75147324 726329272 528098550 75535509 643592948 356070154 61028829 324228742 550253659 681979179 435980056 877791883 244517883 598196347 673003143 861577069 26145424 914639030 189957133 761053044 562267985 8833715 276736873 4485652 239604982 909407517 32693627 799287854 981787096 144194558 258276694 563057365 958700572 613165692 230084874 478893421 968088386 999521927 918462721 461527042 558142225 812957695 498717828 128512657 470599604 967005742 176659571 597996914 316108374 310957321 717051838 755575111 263356959 29317178 599173521 634473137 685074057 87120220 587596001 26058787 299790866 649266480 613282923 720161940 288364070 313936640 158150246 558143666 521945643 762006440 36288165 344452934 577461487 583224642 792673760 745984290 868572482 439152130 690520915 966053159 832082691 370709236 610411936 244212322 683802433 209623595 852024053 32025178 118193800 150801756 734590248 362398409 434281807 81096501 905861335 659896548 824364995 792793000 192215325 900119494 394767718 960248847 367318562 749380055 990673090 995852257 618291280 882008671 95756953 457850815 775047356 548111947 491800047 473864156 800490997 714685887 646449083 195350558 935565716 786360336 306600743 581216458 325360786 482359604 769589776 760180473 295877495 672639132 349427753 190407693 940537770 165036984 864407635 655769291 593261952 431878197 868548417 630654291 272609706 537601303 935018017 546086015 500088488 275324805 487462710 13773490 257957904 34699983 378204461 57232745 356147981 979187272 404506382 257710095 935208647 969260059 663269116 65610432 310826834 38225704 435902567 133155615 234700095 19817567 39516206 908057077 290493983 163307813 326244406 834935317 202254605 441137694 518862601 522290321 97476375 949495455 775855231 418961722 894709665 761477999 65767835 447110201 432161619 489123929 689942998 673672956 355098647 99110947 124429657 383033063 117275616 429778830 872102914 263020850 426841407 779996448 894034624 659715120 259051231 402074966 399287764 475346240 895512493 48959921 717401849 291053150 358846891 402035802 178709191 921045206 654704605 483457637 940735220 455814597 718142936 226373262 470516148 131975194 55519011 644975653 556490997 384810511 705865221 972330688 55029753 473172568 896400469 67836340 128604654 900900989 927008614 233146354 623473057 955589029 865769332 248772620 795209218 773936871 435730927 572342227 471456127 422600616 39212393 280995147 849905784 231187346 468208512 811866475 855248386 176980165 376916387 818157140 624357779 939826875 364138495 622403713 953414621 845517516 667655408 543071952 424571947 991195820 729458527 545895205 285019431 65166691 421806359 620244438 535959905 933571170 766759747 297898889 577943355 617712402 660600290 900718135 717106265 510264994 586799065 126006554 218324694 377455315 869717906 402836151 914740041 509272489 72442983 480869641 120696028 177503660 435049460 875190437 428236789 548983670 675219116 431790753 682591880 39650522 610741589 844092305 700883132 157195344 651675366 589513060 642054384 603888807 118118397 820840357 19870982 557350631 299228932 162980677 863300935 68719965 880441018 702912785 618078637 746191679 136887994 25895711 925029694 404437886 487668024 654336977 592479565 367923495 889624142 663612846 933661723 944138924 355435769 388884740 913586327 477603200 694993639 482693971 234452839 887039880 396911719 525701149 847740698 918145743 644939906 893560567 901700962 22468661 759398036 41514833 652485140 734343784 195226791 315850250 921624942 679863923 140261420 890472385 394075932 983261048 210911379 416278117 430307024 114241096 686502785 116663963 34333920 722954251 191568666 408855155 332856902 373571668 558455254 129841318 247744010 743241403 672356424 177001016 557621794 199870941 59980771 190193770 842913185 906887849 397956081 522959702 178271488 749113374 476087818 14447780 331490347 567722617 899470932 18637999 16549633 747563288 746629997 46521366 740165175 124143421 606987478 276347050 999058077 640873236 478369106 465647202 371766608 541197962 219118543 871633889 934468730 103181120 24827206 960143149 780569024 972885265 619541834 784872772 556921788 785413273 784532653 438288378 445336618 90367481 249847477 403714526 471820919 396152822 199931507 364788689 911015701 942894018 370186891 514552943 626394545 119734759 30676128 998022928 85393872 736408919 70736709 923763498 482035854 236682591 314442213 815515040 821871381 667594467 40176347 38866571 448275626 386199858 45957180 775695860 914255918 726977073 288006709 803898289 425270573 769425577 429000858 155530570 86923159 634252785 593522192 367445196 321059207 504342705 168320769 217377248 691687122 860937423 789678279 104045673 341511720 687672547 544466476 403237490 662669149 827510898 515313060 479103511 856300011 283921800 78918281 445696727 414511737 945752480 291630134 633503262 978502080 94399482 356934828 273185049 560886133 171883879 11324757 266986280 951648923 965180902 880550468 159944694 984704193 267015177 220212050 471984223 333513858 917886864 2669208 957803295 259162773 99032161 59697996 863839628 774447192 881543239 278579710 367336313 987787470 37708233 220554726 328192210 790108847 825226495 687137313 845174029 52449735 796203867 500503911 637995773 328802524 621369849 934605265 898581719 411159386 615444688 547151492 529530716 32779904 197806871 532301606 5728606 196834144 796143744 219436555 4871761 604665548 638625059 195846482 476262046 334438570 116894738 847838726 557008216 287301536 295639859 338896933 31655583 479023037 232411174 324936540 37405918 10729422 22946004 980021412 48850108 716495667 786236528 575000286 369877577 586869498 421684490 143756468 912855019 893661705 711604515 432080350 6609234 732402796 776663757 527960045 583243490 210410904 556448167 24751943 518402253 949529557 269627779 630318919 148029662 459299343 186392729 303955211 18755560 854702690 45073083 854501333 221353987 454593935 304204545 279218119 275787988 27374825 429851284 241721546 312064557 956512514 308738961 883486736 605840113 476914425 768309525 371168191 173940430 640970096 963146304 725987368 363988039 966454676 310684886 871065409 363288416 953880208 900761182 928371925 323279372 673547431 5424411 371286345 657379484 447408730 644678314 760747405 565980421 235479514 562669132 179620352 979496875 14561228 79669483 805343034 186623513 546839275 372738869 63674966 919132470 608982202 127685988 705977767 401410087 276986182 889767569 811682840 617456378 504228554 917135553 431515867 47224860 29268547 603620974 741139243 368431663 17857697 594856740 489935640 188980680 853977625 433061341 843294228 622979448 487466258 94478521 257773147 875959039 105308815 488004875 373989643 301783939 506243478 929242188 766130575 428609271 796283112 747734646 278852181 119139459 974772823 941736653 871511217 75753516 80732354 440336868 880991550 217180932 511526095 556901176 894871775 676782429 965098916 863314857 524196043 990783973 216377040 395910933 962713120 555433576 169319900 235598975 941885620 129200105 700067073 938106429 670726467 36305351 878840006 926108775 669362917 638768172 782957621 823710611 272935417 661345482 29707823 777272051 828027928 282721191 178976518 687414544 933448942 108950727 273780578 852064340 273925173 216351618 705131283 404844130 547584170 608083265 548643803 20866634 702179896 764609347 964991759 789828669 492808148 773685206 353857196 448115547 710185486 322390811 273657704 667320107 858702590 762927194 583935221 888047123 521600323 858271550 679997141 840371677 189391278 650916970 60077826 480603393 586204710 64014642 224540871 252724386 98282757 831867551 597557044 126419558 650333019 322595256 262271224 864431338 547383486 604706749 681049069 986900795 684910452 146669380 950172777 293247050 310143520 239158327 504440562 698371669 371146776 263280934 362003094 426788674 130230392 181481271 950599793 7953853 590193525 978611176 134549328 530594654 868675824 134445988 590739364 35038817 388210196 508222330 764520561 71362328 497786692 441702609 376353534 552494805 754621307 472665677 992898290 610886880 296453037 870251828 884077278 760660355 460675284 87335721 813204183 691733866 957371827 682625276 841159545 545500169 533915984 698884689 334005367 473026046 654797625 977447586 94935764 750958561 802113776 704679459 935967303 605512825 384685127 548936828 855900333 781882124 567471344 124927905 399917723 230765716 117780812 406163107 42774408 631787567 96654237 646869367 428908864 272291138 251707701 835534108 713440176 217183089 788209308 603749590 548955879 16386060 379946871 702522542 375924320 409547243 772630126 538578708 574756467 199553362 992913841 375884851 761079689 511666367 625304540 894147548 201310738 566004443 320156505 109631330 980715804 212947497 329853816 769478177 316748292 123277188 140885917 840370765 370123105 716821212 919681815 223883786 624481677 868614014 148955159 80915921 374440657 251942232 834569298 824426284 356276002 124945086 534613509 551574506 267314125 749842724 363832995 717724236 756704391 391937642 195892611 639887943 595195218 39516050 255996100 774218667 650776706 514944137 346333403 306025037 316662870 486220612 196066548 605453271 643263930 587110176 658973631 852330395 910922378 356320300 276329434 404027555 277486441 49941399 515855320 749752651 544419008 101773322 135481387 829422242 496987126 438594054 591790551 510043302 104223959 796242030 926381908 686905593 509546265 70902219 46146270 498847458 75878386 598594329 764863215 597552440 566056491 482303347 541661407 655191460 929117410 621646010 568048088 459275704 979709123 941783296 884384176 700237262 322435170 255699776 344808120 873327229 706264401 535988726 387366726 327382279 303706980 295595417 112242960 178590888 805279955 328038474 539185603 457039110 347389066 648106439 895443502 394161081 48890336 525018432 327643058 289378428 343830945 124326146 52292566 980319594 148670144 528826239 116502091 822797510 890297425 855112593 593613787 413028659 186908029 791295921 638042854 90439775 710489057 962468610 249256461 602470890 379988120 624527266 811125344 816215493 675419551 147524479 814741948 399945123 834697555 903184015 817740682 470604331 783773985 632452135 720333017 843539114 23470040 882608650 780932549 318819300 515856909 783028606 739010122 226811450 919704077 86982453 311091138 671400854 955339937 904870494 225135831 409872891 428872017 141123153 780561553 355449398 872957500 255713215 459490637 765137761 86070725 328318023 92432977 752373722 934502249 323151795 2411867 633130722 396840039 716632577 151890292 610303618 979376626 448417401 478510272 309777197 442690180 192067252 419584383 991495856 173498334 497512916 3082211 116734220 313971556 804306681 654941108 914880933 162176894 838961187 931301420 249277292 144316801 726420972 16358763 607464934 729441977 83277697 740604644 629132321 581074470 195314975 392470826 79491388 166634014 583757115 703567025 578408565 148380460 924215734 410501970 741808877 916203311 849442046 229486257 289879875 912941269 11991265 778893699 271051216 154365835 251459092 802556030 492677830 133569438 438614530 708513393 483699311 747519041 313540445 482753046 800824860 627526108 248280997 666129283 280296014 785502303 13180524 90101119 759674946 638547750 708004327 996900519 478818117 866196995 404142798 586961852 909085973 942298002 663444218 215734844 501083699 374884021 277634668 299267629 758458723 9145489 929590877 197930292 441263590 364678645 402879107 809152193 279019902 736529200 321486272 581782652 805999921 543327245 733996462 881577736 531637681 162439745 94182166 351030805 774283246 32418146 296644525 764078378 330774371 136491572 592377106 924673746 497544100 997104214 637786703 244351629 214111846 489120420 549346742 832817619 600584628 683797789 342232497 968670050 667922657 492471077 109687695 990103541 889470748 335639410 39771831 773990237 413938430 64348945 924142108 579200889 763460754 852452254 294274436 21241619 559633012 130823587 840393193 304784492 502545229 411122086 321082506 332202 445167159 542712891 449071246 673637853 872341436 737794376 84171081 866210312 425661754 70072453 536481044 945210081 636878743 743255643 113279501 670713056 342518905 366550426 248599556 203023769 929514645 894396562 480911444 896801970 878880682 398033435 773333466 339400302 791861676 946156257 847429613 561539190 437315226 391339295 693269212 718774285 917157122 296249448 951304789 131585508 573984537 854817322 520312222 696102493 821265694 350510776 762305653 247867421 896964482 385718726 761434208 6330526 500325889 208506363 480244394 737715707 687006853 210284901 403163544 941562670 94814593 100160167 81907326 215951550 924179464 259233403 910132371 632032815 986093158 584259807 533818744 579462206 377125137 381471256 426217772 923147575 869244914 15237964 405432036 350256724 71528902 388984798 601279219 467051527 963985399 859216957 415510426 317340339 545442056 633669723 424504276 593564396 987833673 582865613 324462324 252319331 341162766 937696695 500754068 500227123 91492522 262213451 719839717 113304670 75580102 704273100 820605684 738568794 225064478 274579923 667948852 864776935 177426917 409560723 372974976 39269469 999542660 181179896 323154483 145361001 53792767 363723167 956797243 470084605 927798309 927179637 737120035 214014494 958149269 258739210 34564370 322226354 735012045 15320264 629433566 773481859 204773328 748347450 68815020 55234098 461789113 95613092 981424392 19998698 321165195 833445786 128124673 425750619 953210358 72387163 799508815 442666418 599921312 38169951 181693790 91037210 755420179 189123654 592537787 755069909 192814319 363276861 49995942 407738119 26524488 878069499 551097031 922403116 546018133 151438989 389521233 293356753 753979534 602164854 30953318 30582928 897560503 314238886 510232710 450712778 60168084 594873784 662935867 81322172 934105026 297168523 216283073 249710419 917386962 961852631 356783978 968465362 784344105 651197868 395585486 576368623 497453819 56305245 70957235 654611406 163941555 79449590 596882801 88372613 197892338 931855118 487418329 95728964 739733146 320915442 338035092 744707261 714267980 225339425 590915426 339410910 858805277 813590119 555860071 399123048 514693421 45960836 876915369 360611993 912970144 39691500 488279340 324958741 180215087 794100093 970916670 20319275 187325708 414564171 834730166 818779519 596193754 709462615 45798027 468759566 595877437 571146378 699295631 576504595 931964264 409205666 316839277 241885028 978970561 160311487 407756204 395590970 456218638 455903051 336496781 145145922 28093112 621918839 708728546 753300860 117107835 312390875 19818274 956856163 123157245 702669749 755130790 138659144 905897313 843602881 321264297 615745758 981789166 881572441 775099145 489354655 801390126 857655407 594809068 176874626 734285278 664436745 726625704 38525876 6001640 994439963 163149391 647810585 496408607 593043176 404951935 422568127 445421918 739614808 763641443 265344464 901550212 263850493 905801206 822818428 16399215 623763060 464700467 485283967 971152141 14904274 811142685 288047482 803548011 725079623 996681947 204631155 853186466 221521491 618871914 972744902 861774968 85891285 489065166 152562874 793014464 334204611 629652760 460194617 240854957 727797129 247230329 890660080 695985269 851161113 209626573 798448178 205763695 619865571 554148104 629720463 885644375 34656663 288923509 310313321 962081117 983876858 833465811 305541313 176528763 702141144 407547491 840183105 758555975 81465013 85633323 604378967 548679598 454856088 443489264 166902303 462191684 30123748 933031316 872426432 578852901 941924158 901374806 288328975 989836433 718133917 456224645 967337307 762217904 859839013 135473178 265660297 614894846 303063818 520126429 807394490 944020331 533024381 348361593 944535947 777240559 315292346 830022150 371041274 83384851 840781226 895424286 175894153 488396680 907729354 614270053 730709389 134971289 772220165 863118109 106615200 770662056 960152862 697440835 644607949 424450799 803612876 340715986 690217569 481702835 261481568 79625701 615561824 85262338 531590764 705229929 41006739 625717605 961917919 921406686 988123771 661337522 242674130 302422449 286405489 121741872 354848859 772844252 343975949 938826358 276561822 637469731 563988219 519499848 631815865 872705677 823336162 412390394 648098493 398383926 899834457 113858270 814589613 333348839 726355407 765265916 710513319 527702760 131685726 604792366 86883248 623829697 766508980 754267212 99557516 821746910 325004454 162254182 747981579 680732312 396257424 882854587 123925406 548874970 24071078 659441886 624745113 922798475 505380001 390814395 125704926 883801514 197470381 207894945 34946468 661924107 711302271 391106381 465751843 349808255 155560669 854162595 78592302 274166698 666817714 610092507 851852969 12394569 845327831 966160642 727063529 629937026 692149662 832705739 361946553 222186992 809233857 135812730 344623617 762505941 391502435 881280917 242863825 947810528 601538467 795993028 443194585 106227732 420055990 387748482 887315313 290466707 249541558 131029067 57790479 576286675 704302142 674764161 490241063 436060955 119116152 706874758 551276395 617103299 950500853 188519150 496754033 842306942 946101797 988240312 807809078 104834317 703231528 955054919 115630667 941417475 542216842 556054547 659910090 612787166 849265996 321990188 592352557 26345172 310635191 389561060 274353022 199500218 922972278 588959651 154043319 443195680 398660731 614708145 352780799 605538605 611689552 27144031 773701951 835111955 811219938 620846860 976481026 633548784 134890028 743790787 247333021 86267422 577164276 463575874 279091813 795670986 194668300 836359129 555979772 692316904 408708738 975068957 801441451 38541769 177390642 352092117 716304275 724048623 386259566 809321461 625293700 873379949 680089267 423459580 396637938 563546769 351691264 238106550 518557286 840316191 247214725 126565269 90214198 872898962 419551281 565376415 534483767 522725330 305770259 928889121 549743729 238826412 370694447 706481379 398268358 695536880 60660220 987452445 591097170 369920208 82795962 487560078 290868568 397028021 935413329 191906033 406247388 778445253 494295166 168861760 247285048 870980749 840785523 808249865 603736722 795510382 893826784 571278616 740701702 639204924 756282816 750607191 827670473 49108501 40701348 418912621 164832193 818739594 509562241 644387332 337017525 873167524 665610982 804940060 252679410 537243845 651919595 686304255 251449415 158697333 795306729 408938389 441407653 239935519 44740349 516549609 413840347 287388303 457248115 852944274 43049424 729641180 586766312 634477740 959724413 266471837 363845520 531660552 328188531 345205390 857316388 920628677 543377700 645220490 71998332 377700776 374788083 582792169 259718810 36034809 530223481 307101619 465063078 351597084 913506963 704112631 594972611 636299034 147945871 946595557 390157245 142751532 255509458 831277648 981544859 839939601 211910275 604877011 502022452 381832341 497027523 717208963 338600870 931978895 318888239 989175729 263470634 940263810 57315248 549394046 763093170 914362947 991128396 884631781 973187934 2633183 581663589 328188621 875874157 766706306 421778123 36385782 671181586 25337549 208468468 499144426 929461083 470500905 430897680 100249259 853619498 443569275 8618104 640164736 198287934 380112786 335742884 773253929 600649565 669781379 910349252 945168815 686045678 747088019 185547000 828186029 85870811 836449396 896457656 798773754 249070429 57593181 774271690 889945882 351922714 78802665 612733202 217111664 434133085 742662635 561492307 845586176 481348386 356696003 636340106 406200415 887491514 364241879 573410651 618167870 7195223 550465891 124220894 534766291 27402638 168534422 449421864 528197978 778823730 963870046 98651815 401271826 602827636 437777097 606457698 571957029 85735934 735706333 763318447 97337790 611393374 294716144 786765749 511800008 203594235 431013005 920166173 176168467 113199370 79305315 69899292 580446472 529961296 708315179 988081273 617425665 56760337 379897207 5008227 258408535 334079451 859371525 107034583 968796216 75726059 164215947 632588214 572469651 650727580 636124543 280873263 658214730 897069539 429693847 196448259 672688003 519275258 795994461 57993182 918614098 884173088 115429029 439916026 710323882 202071142 471402219 300752246 201834380 312765623 473670478 176686027 608204396 494760319 257747837 168473607 422260522 604182147 652187636 558674673 172239983 808640460 977352926 190324812 814587200 276452397 788110676 220901936 480292963 879398178 503629084 628291961 619730968 551387117 163242522 942798936 491496590 202843754 61142754 532804607 528025914 371650632 690008322 310009022 52869740 410427275 783779291 79812714 538351920 881988433 823072405 329240985 482378857 89678668 670031408 734510053 759713993 50819884 472525334 983759426 768334282 9306594 686005565 951973268 605810743 281044470 740975543 400884154 88478911 492202834 17589067 198138246 641666778 491042009 694342366 150537235 157453998 549718750 900358294 562072870 502983815 826146395 416627210 992645736 86943472 537753552 365128054 992033501 422221039 434516944 948379430 492340163 38980854 639120467 732299439 343986662 308248105 491348489 218834677 469719340 668873641 782824914 474933871 751287644 692409307 412728475 622893342 629911985 923956267 984824983 6496598 701393096 749360879 2736329 926948861 741833307 893801897 962114135 281901337 272437539 473853095 477771370 248400219 857365056 538627667 240380738 244210107 104410904 997620280 279779375 940965337 518211146 224336327 138293440 900493014 730489032 263878893 884140194 765866071 78107994 555237568 603249175 711861229 417628550 992838615 88136489 908526052 209935762 641321186 332146306 975680846 953774597 70522639 84310950 300451757 351208596 807356326 155343077 474899468 777158137 17092206 339482598 999438134 302422511 708319142 471014216 524038384 567890556 587957157 234497343 546063925 29414490 273781492 507091076 998797984 236836933 290199865 603785416 727324974 204016134 811996262 154295631 453273688 987387383 537089234 224830803 847069779 961655728 878500095 91380708 697936627 377264099 487928375 956651459 854513739 529721712 945489653 424824068 904984420 498979699 706759607 659531845 275524008 275161562 714407086 401191930 941719292 995635929 486171235 289570997 787155603 641949145 17469086 536800405 80358811 477140408 842241345 452274540 342801365 158379012 992073685 267432267 889751012 949301705 94390657 473035566 366910233 59920955 612348125 418995437 624476581 939967064 435454846 893438694 200965649 672926735 698565676 679618706 13785990 281320777 599998562 754563858 702446986 954084731 885134139 59519201 430341768 764872054 576548448 441845025 130754521 896192944 93005878 75988263 923951468 59079157 335423856 489756314 603840455 423536287 17032583 991505965 154706629 742212058 593449143 176557814 996392892 586095161 51291687 676870067 614453955 973816456 377200722 264261252 46830637 212127542 964587394 245909147 948651116 829547725 305092918 669297294 136891082 14475978 12488192 79646692 613174276 448839572 577579719 716101667 701022484 812239337 783033480 934417441 434681495 483063095 14265122 483849501 791302142 23191893 676655848 521278038 17195750 196737661 667162371 972735921 115212391 135471161 371471491 30058912 980156311 577135892 693469233 125626948 555269381 576149617 253117380 49554445 668243349 985796171 906759193 888836762 450908815 440038887 773969100 906159205 734956162 255407956 599831817 932865366 92998054 6264597 378675187 543470700 403431038 156713265 571525695 956196582 923858895 202394505 213740994 125544748 352654862 757976015 771331447 74544382 70395375 658015679 547772474 910316691 132953124 641839747 398825245 67527081 251574446 165387683 785433231 191261392 351472783 26456807 630108955 496928792 790874025 181968554 588275872 381336441 81946300 470215817 98155165 568895998 367760419 317574238 367437708 70833002 734818022 660384084 817730055 630563637 171497021 917784325 380700006 948134126 875632840 882656910 405691358 97896159 902554691 209066467 696627352 86356944 697697425 539500629 381337939 687069234 596023732 12414616 801316552 994487624 271619481 663995334 790282555 34764033 293697541 604917333 393187288 870914281 972220287 200800936 61236624 783433117 768199617 352806273 20469737 5406898 566432478 512522864 264529856 549549751 589714702 713292470 77807289 709795535 124114631 500232985 532381811 340477524 278534510 637310456 301505378 769635830 528141472 592582347 961406601 911839308 750077295 595739881 620067201 448645289 865444557 72891511 817442439 754652492 340251597 939542248 519707032 30487559 138974472 126635048 227721703 421650951 817940269 860453015 611816805 926191084 253706107 766761960 239485227 183748838 366470543 139549612 20899583 958289489 634280968 731700962 272590738 335130785 35712051 496646346 875560534 523179720 580702248 24481372 82411841 867871392 146451970 431071889 71108499 622423390 272963170 775559294 820078675 805782622 458058053 355083917 260662406 116472645 673542218 845507862 347688709 861167048 257538946 577473700 114998871 864685190 746587720 930232537 774039702 353013452 764463896 321167468 454973941 160750722 85177019 294653106 278247873 486220911 594629332 629936458 390288207 954173997 745048795 580222257 664215750 259683306 370984546 581986165 190950222 319916346 987397373 309233215 78285727 246101121 292662142 652999028 183488238 330683857 136461822 666834828 542515973 593719640 393258161 319028804 597030280 952436830 646344214 731163668 289703652 834342023 361418928 576869918 577841043 928150663 742232217 258412572 271935495 412380182 147057571 957463107 71840276 593607684 744630760 655499005 170617251 407709557 641784469 418907832 686259520 827417775 731344898 655094492 231013082 270817277 191506405 21266286 431684874 597651468 95126113 952266660 824231775 14592859 698156072 784035090 867033794 852313922 2039544 978000720 356110454 43077173 379961156 813716804 471463794 197654230 838884926 908910270 840528296 44534959 795997611 731453284 336789877 257265785 47993999 585633132 406814958 354689768 492340363 946729671 125079705 835518571 540363417 418441605 479978520 383599131 118563888 686726158 248336277 230203094 464611117 239988305 748823443 582398891 326986582 382842259 507611905 193534096 592178479 419948908 822478313 521360071 865417139 655841779 580740704 882459391 438897228 846129176 675546017 300638435 748245075 245457014 692227151 641676225 588878919 643282871 28096067 919049085 740100240 935814931 609319295 989594788 956356541 650089073 596775945 568843022 295971147 17186662 642541952 433003028 668615547 300129637 18312909 148603392 843618222 15549135 230544435 292939711 776924741 810824950 919758952 443886646 837095753 276736035 568752772 656521619 60301765 464499020 52341372 596413969 863082268 591096084 157937683 298430054 881447015 742204227 369847958 464470532 125187501 693672396 656422282 275996054 827389830 645650621 458723680 196005705 670150007 923379131 225475914 310621850 474556015 694189543 974789012 205918786 694692802 434693086 560234435 59388391 741149052 511287583 447699696 658492480 513005327 230027679 787680041 86201901 594457561 868560365 580171205 856380110 328651264 205075154 426732629 765021331 62078847 756434975 774412270 372417125 447244148 285327456 788647153 706979354 291665899 447311218 145592054 500385838 784704998 271261408 150513604 898112323 504918809 80629487 569820998 57724422 909028754 610628342 863839385 427755372 741896429 895697785 109811768 879341514 947723485 901405780 235265770 595947439 391840706 592613109 441609737 590544019 573228564 447034708 117691048 50466353 72529107 206512796 86882363 347705724 893933714 389806995 640802782 664162769 944619271 839349515 342816104 176957626 461923911 100514704 559635320 408791016 77389851 634402232 611417377 398720360 944354871 448158462 100761919 665329826 115408123 206663080 109123206 253027395 849082821 203783657 525824881 764084605 827723819 832331138 634679871 358016654 393418500 776061544 917640120 687357149 501722531 544210450 946301392 686894940 705020406 810410694 413477632 189839471 99134435 945117987 881538234 527030199 197674042 284242167 261590238 461664635 326081228 873323836 997962341 228979242 905685185 923822769 822904984 872374389 946910633 270336209 832609772 7546435 959001960 430838146 791815988 909588907 927005121 162754503 39203082 731596772 617766498 187559126 104372452 592191420 850926114 710965787 702705489 573260667 198351544 727132836 764997862 194397572 382793380 190957727 400180145 730627710 449584686 846826026 399360089 941622330 596447458 587423630 638318086 873877751 434101452 959284688 663188505 570251895 382392215 969583135 934555104 873250479 35934256 110233471 776808899 991755378 827365545 146371261 490923299 231626570 853352105 389271719 221919423 287483441 929730011 278641746 981416034 424967615 530525373 124365411 236948744 743656747 104164798 420698107 473127862 45623432 583128670 809604721 770638113 893196098 559069962 298870781 609321882 42266434 118215285 5624678 811169488 771414544 257010724 8348305 478310150 132021511 352242148 727073206 28894297 389440923 839367967 725700303 462717918 850135934 250128882 612931474 967661137 887818209 892507029 496513853 913736595 484380663 721620506 152995247 306263175 689964898 499002131 988909765 757605470 808520845 135304305 352135363 305389992 956070845 411542081 386795660 627457811 689085303 201617751 139187450 867552508 62464267 480796342 237901502 305953751 490622672 941540178 299903620 493911630 619689277 888888259 995164883 992325022 275050242 549073663 399769026 498548099 466861365 518291180 382384500 427242311 257671848 542200470 821307764 198963088 295377507 722722355 258419933 223247887 465071924 746168982 531367350 267936703 501046610 404497360 195831377 805225552 979104759 498613058 623197813 783484053 32676360 73938665 607446753 796115197 244764439 492133970 96437586 337082021 636554963 736616513 13305516 958044860 552695952 125377437 861286405 527578488 953318910 834193858 567225265 895839804 577681045 201399311 315519556 820915126 602867074 454072988 984357914 419994626 497173618 749427030 882413 697432291 453335483 724450111 847621054 778247996 522002210 781430303 67000521 927624649 294117268 208995245 216108979 60837959 733885098 12128695 429378902 951294147 202641880 154473829 16372223 630741111 149817539 594093657 821798185 502212731 69641400 951530839 414975622 783351279 489605467 886273761 388576546 656052925 919565063 850829294 918899385 380472964 839294577 368813342 939575167 741108489 406189041 322153642 716430779 283068391 519508591 262528862 495863618 723283866 512167393 270523893 56087580 769761019 669420291 750686203 637250391 172787546 913554103 747435667 707221878 874966345 353811247 48605873 11723882 707984836 4075239 28709683 221995595 470954142 760811531 746023596 68745201 385745492 912384281 252909688 298664092 209826427 558554776 996935852 699453308 317365065 387257391 406656284 578966633 794140056 279127592 861753787 631313007 746359668 749071191 287730181 205748477 373760866 605604596 614081815 721583950 934851152 186620028 237993099 615280795 797153857 24928891 239318716 308156800 479074105 471894609 930656297 288990584 824357099 395001315 381897397 74170925 711655129 841994570 709484083 980052207 594133645 200772456 153851178 853138052 966498285 962739267 775163718 23808331 705618778 458054421 376423935 737695384 800479320 10136996 293897571 802241875 185853014 759574526 54919783 571410362 846337341 267113733 303708012 112165691 341261451 597063438 736309394 762850682 535090 163070658 967882642 696445690 223410799 27520674 256114697 277201311 924384854 617833104 140687537 78416184 282802417 336511159 759878822 287635881 979250431 408517593 840497049 731806254 557656685 420042936 356371219 440723880 513096155 619825242 302686830 100160096 481703947 795336906 367080587 342022007 905285232 353800510 325320359 505358178 465848389 756565858 544169283 505478818 247827511 150393615 428099266 582279789 271760666 204420669 460259534 966356223 613701222 289526334 647200655 551972894 963764270 291852542 808317711 136097194 168452585 16065303 312038782 401650364 141662363 618325502 323154112 466254486 761488485 369745999 395541712 813642871 488632985 467915349 943140286 239536285 719552455 689143112 299627143 692202682 188521690 116915718 696794959 615258951 751231042 272400164 197283548 962608576 212545087 168283173 254157189 956887034 326396432 237887921 841212691 590553111 288139962 20138119 216866809 750984596 927357565 933130508 875993603 290612445 883183310 690173056 577609012 433264303 768362345 608768986 652337263 478624524 575960803 810261879 941609415 801606777 126381180 366796325 225724053 150853664 66703976 151263703 339440888 111367771 364523348 239684824 613743089 830475510 722154525 292097036 45903979 638875968 85914922 714025879 309478743 211375842 723702562 923294809 669587982 335261677 874237324 744040370 907982702 643353222 414615598 110160943 744873310 913252056 34022375 855007642 640179961 721655597 508127083 102168478 851222745 889599233 360036071 863881381 781102532 178762714 675986352 326777276 625290389 287512500 951494042 1208660 320822022 486509515 733726250 454068715 2429450 383059204 904907599 599230080 763454652 424872960 391113412 211762953 225432213 404479168 529565164 99793802 392230231 340901219 34891769 715492941 544183019 138790700 985233805 177841241 816446932 558566773 303380172 740496030 520489707 753560672 7281861 191181816 775317991 222089302 149780403 220888598 611288836 287763052 273000794 709617481 299708159 926164444 337020323 405481665 156252546 663850074 624251091 155120319 785954547 891694537 211027956 734571432 463684855 722551289 771574068 298899999 466312042 653639000 859855858 474683615 791014589 800449411 512677215 23340018 264647849 695575265 931120732 575136168 268929260 308497546 243660507 213546066 69293177 531051892 561332447 842561198 269084376 724133027 875876004 168599823 639027055 602572952 55176832 542755310 889886656 42557256 860538232 390224987 752354853 162713534 472222769 417208042 187852638 969105766 846552912 126031872 717355451 144707296 371825123 163567062 749886665 609931692 111753828 946959480 439763752 156927526 907511685 947050896 711530773 494820845 594735984 104630261 768699443 652798960 351662535 362759536 991794105 357604791 519058822 174619832 600907247 761179041 286529268 220644784 568439023 945476586 355477563 272315127 664657272 59151774 91755124 570538117 442085227 573366491 369728643 201048380 381850799 486989019 971349521 237079741 315651106 677210837 958291080 383508167 459758652 629693105 7646643 519945950 616652081 294413076 893951611 589050712 448774718 422456082 314831828 418125598 947123333 47800436 809424944 843355288 644033497 839458253 66417873 584262477 899253447 53058811 152705266 782960701 839935141 439563410 55928161 34202329 503683057 133173 638073261 869284857 952872591 950706432 496823047 463001197 811832169 286367380 176637706 884252622 196328213 795412150 148219633 393121888 901222113 675457042 688319821 877055004 63441918 346493647 885860171 756122221 31575473 391073806 86966232 759244961 537341321 638589041 210324234 802946429 800026540 443802152 525360044 882394431 467771265 787351643 452693794 942330980 475298318 77217692 860879550 671485992 167900574 25623154 23519137 749611483 106530714 836892765 729380138 985540588 281200460 411375661 35835779 613099534 719632789 168480713 91279957 460327372 389910777 468456660 533973988 255162030 304058328 745876878 279647694 976493731 876666075 306908263 332916808 370360110 350642243 337800801 421295867 663063097 229799275 928745258 983621072 132033420 757818024 331270972 867083061 482570865 475844663 891061075 443413649 263240934 664703440 866772875 649338502 711029193 910619507 683057838 726249087 182652075 594380888 203883904 825636181 247917131 309339735 564534822 166450624 592429275 33251500 580066161 514850397 968805583 362117831 511369517 43065262 453115043 463600469 622215175 825155650 110090535 288782344 434000538 651725516 56385499 364047272 429406377 276074517 912194511 895183753 983960551 719490147 372350430 993386990 332176534 297257331 738468115 502579501 190926894 875039664 523988580 205898698 779051601 753732974 630102558 446881480 227671016 190222077 119571909 906205861 890773715 486023071 335427481 295503883 607371607 623467316 153980894 942782867 536363165 713767120 433576137 611418119 881836871 307565622 440191715 50757513 810903635 519677915 783967785 487272373 857032988 672421400 707346667 529642614 474621260 906791332 10105676 199474980 531372763 76039116 412592258 658378275 970734358 959289250 945846471 996709227 429342161 726074883 45974011 45846812 50995676 243556304 545644259 633056301 313929467 312201358 641619531 135637229 572050320 823254014 812112837 87823136 755181721 380159600 309954811 933268436 157371533 681573429 530835228 17157301 371315384 794156125 810698531 842744165 588842642 449411452 573874988 189407406 949257490 578801820 601234991 890820203 993411268 145187094 608162058 651100701 59772946 395628939 192119619 787298049 125254660 386016305 365639042 964142476 753246625 456996492 493331687 971389142 656467876 521950006 303890096 695274904 409724347 533220959 206051508 527047345 841258088 409167938 395419988 531780468 759595676 504325967 934408570 533285035 764454494 779773135 262214344 523820040 632061367 6096066 471211195 716590926 541662718 334934383 784164843 962317237 464228780 307741578 823823040 562808965 742056910 412757772 322306210 338394316 869125184 649020999 2673984 97797936 63256175 591641903 199947736 439354786 616433920 128580069 440340832 729835725 228059084 271588753 62039702 453735676 541854560 604152051 689516058 695633221 492268946 575775118 860482522 386645616 317622918 33238119 124110601 36115454 341774973 963714479 767553969 589975699 37854677 331317375 387943218 57090163 164983077 74896353 383688021 909648631 776497560 439111076 683014071 920794341 550598368 586130377 468575343 372488484 459009044 965932154 322354842 598235928 225345324 816113961 161145346 273957079 227158066 32599220 334206451 285452338 443142339 338118287 36558786 308977393 97057294 53125641 82065128 666457937 66777618 230375335 812710411 722130150 556971844 925913394 339008025 70439333 231029878 471685618 663011168 31496103 353344855 250316366 640510032 899186460 921959296 838824129 344039730 184667260 877272665 205199382 290164960 379484157 159067171 164707063 214726805 198765957 672827382 522318200 167757297 915689696 497288632 719992389 653450816 343407543 517533590 341301492 65342119 806867934 712430744 409516084 387014135 742215853 825046592 582738660 415771217 283688551 975771823 401070829 65403648 755757753 774140848 872329258 12635445 642598902 358401332 15717588 177855558 129686935 440876628 575849710 54421930 162851824 851138340 757128589 377533541 287547935 900903174 124880806 266615792 632053717 474546892 981030581 172267850 462503882 42775543 706634580 471412548 715390348 346847674 830837173 674293402 164019638 675189010 136700145 773466988 871351283 312452284 988880626 671234697 354129099 306730607 684956340 883725596 994676697 699346869 135864411 65574282 138237234 85493539 778248653 296695361 74104745 53398869 676058535 929737019 330479043 518190833 656141300 188861303 544643235 118870477 844521550 974916250 763852416 36871717 237684348 500675248 576266339 619189367 291972580 51414463 807592398 470287365 700251379 186114793 94896644 794783844 970335339 455140523 244153093 997157493 540858943 395138780 550965218 596978419 967912692 201391994 118626857 468872337 43532391 405110553 876293623 56317949 642180658 51728678 835123188 308626792 42808253 245978391 583695986 378614728 256388874 176432710 587376916 448237490 691430196 511077334 196151284 747932360 221614251 883162179 977402484 636916634 277583308 599357644 548068484 342911216 185702840 471044586 74228322 131089880 891441087 711688831 113901420 457766306 907706757 970150111 969060733 768711520 423525183 449411277 267353806 413563070 57235471 126944893 968304076 400862143 173461098 197839284 753915812 876781615 726950395 189408428 151516961 799288103 146186127 581699105 216108076 912750431 474712713 382156336 824828844 467260553 989302160 4010761 74508692 749618107 227764929 486830084 243913806 631763652 335860356 457197032 634002886 678507165 752477099 921476941 793737649 560268437 929046859 714537996 389101989 277799165 717334206 906144363 288105567 757675913 418009407 176434011 601124824 594745082 954713257 598975539 547883370 509311854 933150561 60035355 917140267 178117909 336555269 512742996 732315329 351302954 906958271 252161946 647099387 300043603 490248631 58275549 799051581 288763326 554696681 752090297 800898733 424754869 54821746 518132702 984414719 621303080 161594185 725804051 190791494 131519301 906875472 290236677 203975639 531088002 889156220 876336273 399409608 26866452 516439405 170126664 148656273 6071384 655394194 639113442 608917141 459421114 578182115 981801189 744139637 34247584 603216696 826387951 196877755 586681958 386455568 773234995 560962902 405126424 513827371 855042675 825172563 966704395 945680075 63531374 656297775 145511485 520308757 148224752 583760579 272666312 465293548 386155679 269397081 446649360 743542019 764687390 841759131 716169550 782018466 655363686 20938790 809259693 832892680 693636259 499541518 484939549 456710331 424600550 276529701 818865038 308853617 91087946 365055116 454622881 46060583 618033685 516242495 817337703 248807959 137185909 378113661 311093298 73144393 600120456 133182440 964694843 811587001 123484716 622413435 159582741 632200442 548209814 777242698 694559992 47054978 637829190 201824083 681095375 755814460 808569184 534710224 374841862 348977674 703523660 30099105 697165262 42149739 238833448 967768725 852060101 956078658 751961770 88112566 650707330 874119764 603831625 289348308 931774270 651250525 930663614 501926094 87431891 434525077 13736590 209612931 755293193 506630148 396987961 474236031 471523439 304793605 947924131 893665257 548748686 928800825 171322148 972531885 822401794 174004350 862319353 670807984 676071984 669897432 123662865 805864169 646357201 895640117 478689089 133537810 927268965 703314584 804187850 339025936 720210236 966334980 692936763 332463643 487313251 644651036 405726740 933983387 955417148 241283166 426910665 495608295 496805384 150192837 827567657 770631124 27657309 300253151 145831325 473630614 459298056 495877969 425526394 676138159 519491862 720202132 903346499 73572867 839964934 700916007 511844864 278708569 29413337 651937175 748533767 877134811 367134455 711212188 278874000 497475484 740418160 550790210 892852125 821186275 955173115 443928428 153241759 992814797 202696844 262621067 503411082 872335947 100399784 649658995 737999548 86338610 231798129 963829858 631449974 131668628 499398422 386931847 823699333 63166339 581063327 594108057 846630827 768689984 433538965 540059035 935529841 972333867 86755566 29488937 613069767 523107935 841081103 152072365 553038256 378562897 78723241 104347959 877005988 979495124 339457419 308270623 92791730 931072480 389980267 14008707 677362776 250710413 616859307 841586931 600927848 798401552 736900213 315120727 570476018 190312807 680737360 16831007 170667775 825881892 808155263 741730118 657083120 600834448 330764646 357494303 460249730 166213910 528228055 168393695 578042633 549615473 209803117 959656659 909269895 226442934 695071512 37357005 153282936 202241818 378256698 893637537 422082819 38319770 98453869 591584310 145245959 174526846 694850254 727678822 956691208 334931638 393150999 221330663 510415118 423294346 283714284 241846244 862032739 165845265 985949093 474750377 889720984 97666418 255093486 207179202 319691049 697164220 237809490 76678753 594067651 78727965 349335089 113469916 417516026 299837799 26746199 915199049 631642065 602612428 874322889 389391535 237619111 12851371 192768031 831931437 76204500 794306413 126396799 840436248 984878359 828935804 922520778 109518962 251221434 600714788 770107536 79467624 59011764 984542355 825808899 560859624 994182212 451029816 231145193 45346797 124666346 507875017 124247888 666272606 232323119 886917820 219050342 173659811 378268573 953780421 649131198 301155022 688505625 295102343 293287288 337001731 465545385 131547874 749352384 502766231 247434703 607234881 167319957 251875646 566366491 5743278 752774792 560755604 116542172 629148810 918219670 638359628 801193880 839294110 941624723 321478281 231618677 7961611 748408577 393203707 245368839 993199627 467506249 37566093 901490492 194967777 957789034 325175803 162744595 636921558 796721388 772321082 748631094 470554012 514952179 616318242 607818067 645490293 845358722 70182834 512864808 472265153 916963612 539274348 659676542 525647076 740014731 886819554 651242172 23215102 218235350 692815286 895096960 724121446 137058277 720472172 143758772 875468813 981981637 97421576 203575936 222152148 137254570 559428016 821001416 749196577 293413610 454102415 732801343 711340625 971710301 887561818 806934171 305876664 339237416 758161907 398339190 6237709 164098827 468325360 811477490 427212540 917576031 652739258 382354846 32200622 457266038 554937897 473905548 250850924 198272693 854000450 349603133 645178955 244207470 87435989 388619144 44520478 206411661 171182228 2810820 947643393 621020305 381236398 102200134 398919378 654937348 377103209 865258349 636754198 675609 32983873 762184307 621126283 535079263 674030998 65237772 357428505 240861692 800419642 962068409 709270763 40222160 833334688 429335777 938915983 403342421 990758538 307592616 727592409 792279334 227294386 511728794 735012552 22680264 479721425 617749754 801313537 589092520 858935715 855350037 672685113 618031064 967302933 737128720 693810658 67670464 630418215 505163583 856114139 634903196 657820086 272674132 478089043 543584469 762319725 169235594 211589541 63522443 705236640 21597882 423640182 847588670 331041009 770607231 873043792 372131432 826270914 717099080 382067885 549208717 377311741 20244929 240222172 353812888 187950520 821457603 341479952 354715214 424893665 91804656 906381383 817322608 681159266 502707144 187759523 767715809 646828892 942867302 721309839 219769067 76954880 142003599 401834178 477360647 75112762 890307485 549811050 11337118 832151989 480914958 589624129 110387627 74395001 85116482 830511260 209651814 785073432 316379112 830027715 322889691 278821986 42576040 465934580 167724657 942405862 890393962 562676915 505949473 790420825 793185049 328027589 436278982 428710109 711521253 506729037 141700378 299651889 812461249 648190128 696644509 834745147 801315436 274202447 407937988 300047062 424802982 444674631 749350074 251408956 200442957 864472381 40275575 955275121 94133247 275985404 121069015 320777305 237955066 946214386 593029730 199979327 314172067 636145626 85289023 628269525 982440981 959378714 767868200 408919089 352522037 749913552 127819784 511091565 623291093 769053375 441524019 993710581 635800506 68909279 485270564 447122695 240518401 884972070 26292047 80633308 671943809 619485485 565924821 479706850 241298479 876691827 236110659 173561421 384930666 99577388 787847818 72579276 390561700 310260502 319000825 651545658 716057924 116550164 888427105 870694900 19170371 766990558 618954691 366293403 774244459 182406048 38988340 327040491 398583062 23036841 961646850 795267979 738715951 175055043 1816266 845856681 376049333 787464943 531399967 380992272 384863977 915815095 722162183 77122842 680950896 332217890 777479367 308901655 946343091 647795422 598068844 710397160 519485479 362880616 883272956 483430932 692509618 651773912 800017992 799661038 925122278 211298078 596492477 709478509 501529832 379021893 519008540 430411456 883024866 304665241 800165546 399377007 549142802 867514912 977572955 269009757 260881743 893324948 261697095 597364842 267727412 330670721 577765239 647301906 92582994 280130510 423015360 591919649 261144985 528888473 301663060 128090643 826018347 261238486 450061907 787132836 704362966 636248618 903369160 4090220 88832463 611863714 498159205 386561880 207687371 358043721 254524405 662499251 161791582 641283639 474709268 459768657 626521143 736586434 343192146 664060235 493816352 85070699 149402786 917802240 867427765 361845820 143713014 362838930 831035880 110249094 259559719 642931487 122321055 428259993 519726520 920659702 789292921 621343858 550908185 296660290 354115866 700867530 971716752 670637928 262867135 206146385 757345382 729144283 553253724 241640786 842608724 872511998 650585810 606693959 381171725 187249411 467181547 151578913 866912388 310765293 598919536 973285681 568702122 336516402 547135938 221534792 424004638 577603847 628812409 308116756 844261893 173806525 785747881 368831176 984205449 796329016 582234481 978630496 552054652 346626994 93120669 545885746 247891475 125931987 403775969 623473728 250947765 107461142 353159766 873300489 921528391 186456919 405945286 876669301 656901884 599450453 460835152 604678590 79222558 6512648 935496049 394352748 484365513 885637884 287298352 9261865 630881499 266164604 90643892 43964158 238822665 500602242 756429547 119893056 185571186 253962446 396082027 224179502 504164225 169693312 815093978 954356835 559211801 101256574 243449803 951301071 586233364 560812063 661103697 613049604 385944554 674600993 707142864 836519692 695844348 77176487 160635323 616216362 512473454 901822011 831914253 148102580 639213634 784001317 967208284 936845377 686135639 336292969 686822022 390804580 972310833 439277828 85443726 938182538 204911481 407824250 146064050 440127379 639842229 151335105 853985470 481743548 765746784 926453309 677925773 914364670 401260821 101303326 86429722 571709248 665936941 533393127 204358522 948377311 11290578 731007864 995404148 701232215 907633890 563921251 575745624 63870655 158366187 815115626 795163855 61059515 455786138 821002137 105280395 926203875 785295672 7003561 906923334 631152626 929305469 70994508 864684889 59384771 581887746 471786111 970164257 301469215 315152665 74033625 147664297 727151625 623373012 288354126 22264009 805460394 815855146 688007185 844724485 313679196 582566245 433982049 934847171 734920568 5640111 152951724 534529795 405678486 179369501 741588225 740828693 19610598 6026925 584276708 324312870 102324998 288977717 253409777 99913335 463955332 199456670 604202612 200309262 21020047 478256840 450108066 279241891 890117564 924680588 302230077 986813965 135146434 292732285 439581920 939197654 978847028 644668804 151921036 113540787 670630895 202324012 37331197 91604258 823428613 686672901 546790250 19263616 442020063 585650479 805154212 783914194 927391669 108597929 901493325 997088501 825569418 881201848 873112690 246398521 13682651 678885029 994863640 244258920 106522624 486502246 279318043 525817908 548425446 791902253 145485128 684006607 615781051 789537579 202571235 257079702 54406772 713075180 546619490 328188613 799972996 988742400 373159334 575589218 373211056 159509277 537384735 68017411 401049125 2109288 880884632 82591267 982364484 894458938 372943818 648068059 916605870 848540715 713952072 784899458 351539959 195630641 580182257 202605 205837518 833867259 89785335 510062304 154516400 744246469 192854014 835878219 944484682 39878936 456789609 333163848 835603000 671143058 917819155 193887887 569572534 909555108 981666382 946390313 93053525 359459130 213090511 5770111 920637196 687121455 687559723 600514053 522310472 378170095 602507740 580534325 10941212 974331770 918220977 196328402 893190729 60493949 245792309 21175553 186037409 220167458 435895428 43009493 814167714 405152793 532062924 198534492 138115656 511247936 811975201 660687137 192284600 349595101 390665089 755981321 245904924 683805801 319771555 323740097 650750105 129702920 787968672 101433654 701272635 392365621 106243937 917223618 913874944 66318221 149830167 975348892 796183143 921886810 477511298 682080862 912724998 14515334 81277220 194186140 671720795 844431665 61681265 96245729 721152351 678602850 193176726 703234505 866190084 541347451 528392907 355958833 72819102 595740504 303632006 695484595 417573779 43106380 174727308 546638125 240768239 45737615 729720 864063712 514187207 474104571 810295353 850107628 108616576 232584913 780640879 430508398 382149293 615577392 749707946 630402613 869816523 881110239 180588606 841268637 43935556 515598201 858793800 404249668 477644039 835153692 795711777 273673086 297027859 39167834 50771621 120673385 353521231 129370433 900415469 420352568 19319669 55880582 976868019 893477867 301043579 663377893 380992374 370502583 391536747 23722617 295403636 406898043 676398998 418763586 471956316 717588640 311611849 365943372 446388200 603103610 884962902 324933437 1287816 493905013 128719442 249946671 931088990 506509518 516176181 560833025 741954618 304604144 184507837 90609080 998998303 749617262 627343063 478621956 617805322 281573864 94663153 599621255 726191639 515759620 368621330 587780996 330753056 513059930 875557644 158365960 739609596 421995505 733704030 770947399 268448358 282551157 961382115 664704392 170861996 291648641 81374982 761496461 18265708 481600946 186351352 954234092 550341137 634129395 341129682 284815973 31142738 364141650 334189966 938869812 40273683 314044932 33374827 911982441 368416635 272185287 47822643 172131154 94336621 324579982 905222468 773653142 274847432 456595684 240847697 776643507 39674463 576984300 111218546 935055186 104193802 459548677 164298861 82822819 924653940 201852235 714621791 176224410 787508427 171359801 239665413 991032785 208899375 95391264 376475250 170811398 352046690 380467173 514442706 178298265 579617315 199776695 166826963 444865371 207238517 366482875 260179724 632350617 977909247 174714902 708179357 251149750 537822781 282515832 626308473 977505747 29312691 436906766 972794064 460120685 93700785 684554421 131833648 325528926 704659703 404333421 908944638 318781677 882448729 962534309 53232683 870939197 960639263 733368340 441754725 759801441 761525486 989348514 760500252 228853576 963852930 438546978 548860900 557362739 67893499 701905241 835033386 957005065 60653634 655797461 810482885 721108625 139910006 390369533 523673478 190552026 442214269 228479301 210036454 972390070 169192996 202671559 413386471 219578751 376131237 505129491 957640306 789372358 473032543 335233495 549339326 163911236 759051874 167098638 947016767 193375472 7008938 403126292 420444035 999329885 115891928 533775849 411573043 316737869 393672630 109480159 468003792 728930767 707552340 81070943 126537976 742554850 241887700 154157209 116612691 635715783 389660796 515327969 521651629 866610197 184920684 447929131 747466570 1341244 932105545 89600150 195941242 449795336 832010799 360891376 310085170 370336480 311310857 668131162 850903817 966034308 822170535 759717609 440561942 59994471 739268097 376611442 168168993 660830395 356887232 607578811 97195607 803359349 300202824 119510358 700413646 921280349 561431832 764953249 780256371 357237565 912517237 760455546 860410699 537873057 17991962 234749965 392261411 675602577 847398153 225596340 529670281 886776687 777230318 213093975 787008585 160100352 186384131 885550541 391552335 88165734 258917772 513557963 824668169 62608304 136935767 667340383 879155452 316642211 755877856 72102127 518240691 743839979 872528422 256572840 819484265 307453210 981411356 179676333 130534711 63103234 594630880 48808647 727668772 108461009 704603942 426460673 123209664 394445968 242751783 197825120 331132356 506566508 119602485 514562834 26262335 263323754 685192181 13444477 642959612 241234301 652135365 254063901 475578300 627890715 876010926 102017279 788190237 750887115 574804377 697306458 863288220 632860723 899512677 834295089 53175584 181534998 166214910 59462558 128144579 971003669 720092962 817387436 342043933 17438655 911943117 840169338 550093071 153336592 258969028 21048003 394271812 826138586 675630458 884093601 367968715 971020826 176144194 700222255 776872755 584420828 900248878 957716689 21295997 369592722 880814559 99409573 227418288 433134490 587053852 218750082 415300133 683919057 179773799 985378634 624176709 458633036 746548459 236478748 644792387 758131357 290404915 399325493 153443425 955706486 563160149 640774890 944176711 208203506 55389073 565365090 853005119 235325687 458725140 159175468 818173806 930750768 262042142 912542705 66727841 598400809 937834515 442253737 536681679 93564776 432068165 336673377 253911189 842084452 482444915 425946959 163173295 422202294 734040232 96344074 393120127 73180549 878507267 917353587 602488153 664204876 822853736 418988654 562698981 340238867 510046539 973508833 429612820 91623596 700917929 248143992 571774786 794169894 257946139 149128871 144043000 848987740 565901173 780992844 990659307 593303037 214968395 785236242 959861928 501650804 248361661 796057098 367505723 76180400 271348467 582576974 239349486 869513813 141678722 894392045 506931034 694283500 85790439 65953837 409637759 766748194 906180201 42946177 744007852 555672657 595687121 464342484 552915025 32235503 62013172 297629538 922900572 211343528 280864244 426862957 228446321 567410616 880669131 63494204 197854849 456269178 242022112 507606793 374824714 694032331 138945369 250844179 311528220 468212600 345046962 437595376 498479797 809093295 302992929 112072122 924460002 696696575 508292251 740356310 939122103 843901250 264620591 220424030 278357831 9878984 421057294 450524772 70239670 986426184 18475738 16053905 254023298 546894062 770472425 964652570 426167965 44862032 923629789 943715372 196060508 710901565 476095937 925251237 639126005 755220578 638871994 420872419 618627801 630189395 455383761 121678929 289864439 62450683 615230051 338813762 819420917 726935406 233290907 6733550 94900104 135346839 355509612 408241970 744977382 302012967 301353444 638731227 729266197 486326859 531828061 111507480 577608276 185994713 175058846 515614260 233095761 969957679 964640054 504046305 257455054 97362292 972598411 30662785 163034969 706342497 84650170 752636788 803930146 407009715 426074909 923270706 48434106 668468021 808303700 378298583 743092445 38905815 847117675 738554921 546117527 696462234 189221019 303228163 214483830 9682441 112833152 912915933 88138387 378460273 457498066 399681992 644529090 383415786 576690511 348419214 94195153 538765 932262973 201499003 791565409 562226412 211914820 120594041 789627336 711540577 257327742 815761325 359874227 274536876 794068531 192141540 565226732 311968013 968007552 536014536 802113804 749246422 681919786 859665360 743111258 306555787 199121307 870942100 232139138 588457465 445908446 389183793 680059202 131525597 720133315 402632004 807114056 582784857 528713074 69102423 495104004 777970537 285184870 808864853 406762486 629085239 488232324 211396386 984934764 493192970 178441160 66163309 251663938 991805692 144687599 464326846 58449704 391510145 710661815 487712098 256692768 991904341 68475560 831904487 403755447 879048217 779119922 228311418 611175448 996487322 91793154 568351084 40610233 170283914 611155229 208194462 427950177 915478424 237853051 583035907 394141217 321261993 741986503 15398618 403504436 793509944 831093135 737542335 851328547 850948947 542915692 932956077 387344677 447818009 939828179 861584280 356552312 499763538 514872099 70704236 35459908 891407048 283786637 614895284 588819279 212067403 615844061 115159835 675692892 196187963 955619410 849387860 212009491 244869944 690940280 863234742 816036559 180103029 663277566 406036186 814465945 319046517 243009765 806180250 827366611 307354622 620735109 707638137 744229346 599928740 135598506 350920089 114950468 902164935 640892606 240541406 172926323 52212606 467477026 74831511 598919383 845160995 124394733 696507408 260832745 727424706 415302554 441570731 673105637 663588735 412821819 824052903 399916669 128854574 764895536 239937501 226825608 318249893 365348667 826917406 679490575 335892604 265279509 316126359 398664699 267328146 246673183 84137741 17077546 155759560 757062203 911625092 875363616 795310271 192058803 491348618 255429060 844440123 708508442 76461311 312195272 380029104 136212272 693423847 645914280 283863223 587459344 419392263 715917426 637933254 141832939 996000118 606004375 893757321 979682875 706165721 772702524 620564730 370265509 342144502 680734120 480978923 905553826 280555141 217971699 809612215 83101779 248184232 720290127 964957594 882154338 666745844 105170130 379560825 949129612 764344417 531467514 512227180 394562987 388116435 358479808 908302598 351381006 156920366 129518770 79130651 116145838 362009231 632015384 9471304 716938498 365233316 97736755 896073161 72293770 201039148 62532044 138522476 291937572 476835677 355195681 746475539 516106153 862014717 705839408 176288132 333313394 979961619 394037119 350680207 948991606 661118115 119068659 889479238 964353592 50749266 24916908 207551971 287472068 403519823 850041731 559077852 129260331 57908645 741608200 739345133 883374632 191379822 25268971 257979434 336540187 33798304 358054918 216230873 66274766 195903174 365478955 144302409 455896490 858244585 981060651 161614080 762321921 267834037 857238436 608905546 278137099 480077394 710288621 74405516 650914974 267860911 163515882 240205112 293237924 763789417 792263411 840533859 968821542 21780363 846034267 936399254 750492753 264028762 573150281 337926683 495978883 358388251 985972659 437206250 810796282 822687117 235864303 156394710 102405636 572715512 316460859 105742787 253422191 797476784 401320224 978950556 89439605 235875021 154039212 455077516 753015052 250163355 394017106 376781446 182210621 893725345 130079966 653637854 539839595 568455651 111512717 46653907 753606063 90653627 208559510 994564152 651963779 195555723 60901617 949309372 531650362 638936060 8332881 544524331 870470112 895355748 141269633 836431846 482023596 133731123 206516473 897396255 896832621 212353126 666691841 898619436 99979006 424440721 865207305 201226528 342204642 905714068 827247006 178786519 404208026 371928790 412189843 148723600 954669243 502473126 461356960 567192670 3694082 904667820 921164737 41378889 195974515 208367637 70518825 931509396 523569971 411633591 707880622 617767971 461949300 143954127 628042849 859418157 418000811 418871172 511301471 419322085 979830979 826959551 235359847 758593786 954567619 139978306 65362327 425424749 463916639 896088961 968774120 467254500 636242904 336364930 695475812 93444967 247153785 602250554 230408691 764536052 930578539 924640692 469410144 310516062 517418768 823728074 509425511 921422388 625948736 74747514 218353719 308358331 911833708 882343517 603271118 8040117 407570782 431313598 363839961 725527272 562198892 757188362 79831011 606778190 509074857 245143879 889724074 706824565 220524651 522578338 915290652 463453378 281224392 844562786 812759906 566906979 685243297 956986316 155542077 36594148 176725562 460818476 214716522 810724583 710471790 233345137 666392451 573801688 240842181 205128114 516719729 388710720 335860128 228385929 696348327 460673450 493575808 256346106 304523583 240314424 299310310 500740658 403023746 413171238 524182565 338129623 435804564 729075236 784811806 26163735 551631669 300026293 248296296 222294113 419804347 85112440 982363967 94868552 544664673 363654206 128758958 327740336 512126295 458080263 301691323 869429551 280117588 126611459 771354055 258444699 296415406 54024816 739964999 966405985 821549213 83713494 435761718 750345368 172553674 650497519 967251626 67276252 940836376 265577166 832663089 554444737 447028884 624756593 965897097 531084765 405557119 666711541 209608760 428922706 34913583 310680350 66500213 376400083 464954722 4599174 198117326 875667650 521784747 56634170 544767926 173798752 899889903 567407150 752376254 669105010 559570983 462708731 55552463 807240718 688715436 665913949 525179627 452424129 540678530 35575914 666577922 401632592 178453283 278799808 568274534 663623534 975380772 551362514 187820259 113592292 993431578 313436941 281465601 874756040 873709562 583820002 108798668 962459512 111029345 799781454 573370999 515664795 310010442 139486479 914153622 15655373 383360069 402627797 715177931 708191938 167920935 746928439 701107052 592376910 489846310 711395064 987630297 598016604 202273848 399448202 100704237 795447266 185980522 499961774 65332650 376199034 361601081 184681318 727220890 225731094 519053433 157357308 854897095 577019828 823161514 411295664 312265684 891395293 572130126 399783826 979908843 740542555 937268326 705680576 281630675 315011884 5104611 368875787 453058638 994876491 915977408 779373905 833377517 845207263 677735890 457899640 797665589 475718448 134644669 964116265 633378392 574540688 847859135 207614495 724779761 636656033 481899496 558305724 973634019 519471470 370969073 530655928 598372107 487841366 808094118 799604481 171313814 311975379 107094083 167378195 56026244 615110199 156811265 602795139 684183168 754474007 329468919 409089384 512609179 474782957 331323082 856725804 269907454 129374987 417027212 471763205 8630569 860871645 814878262 344489524 811306997 991975979 740374539 6512950 935846281 11194377 370818514 276461383 707139315 687411989 3120272 522681546 432551334 166808310 141300253 774480499 328343559 413731572 925580790 264881207 662932343 124286060 245045277 556902071 43391155 296505365 139400714 342527239 111001624 201327120 355487269 427368936 731498847 268727871 41115073 871467141 637853873 128651888 590752163 471720130 762961883 37776161 791723847 540172798 386398256 212275249 775762498 733476606 789506237 573339810 157738038 141615412 949846381 208982817 165918434 438390337 259407759 106118118 891880088 897256141 865558094 991600811 731169794 315641989 742375920 798804445 180457421 406628839 422409223 268842156 279111609 204782610 975507424 789703136 524061968 336244989 953537582 750795863 646811220 976319395 841063839 974697867 282936883 574492842 799900846 546292557 339715898 991337751 766117767 197230983 269520973 941881949 101349025 903551196 496204451 563941188 980545609 216443768 126372020 298462624 340043629 593544700 550721797 310858922 530735590 281354970 867490621 188762135 529113387 150784514 445263577 953132291 640587810 688101825 695639362 592593444 677001346 315734945 585335248 335732744 212462694 825103457 914568480 950066979 717281685 753765159 532215391 741581753 890223785 327605246 618957809 433152630 879448604 908836092 915309285 812918035 924917751 603649603 326169438 977361885 200275069 531767558 485123259 262962848 715165063 978358438 452859688 719390320 465877343 830973978 175440961 176370046 567424907 718501567 907169520 291122396 220786898 599164500 707793995 510362492 651634370 325046718 704391454 313363141 432025108 156649229 716584615 744415177 904377794 278723212 240287274 234539464 919986339 852447014 511378241 27747797 354641895 583224062 577305929 285711097 826076629 893952495 349457536 155677917 795287219 809343508 437703269 394986813 574125101 345716974 208349614 872094977 910446426 678306611 795378282 964182247 763802416 791474447 871096181 118409852 151359610 886549634 602025234 759689650 27878040 717090950 90998378 399424076 55749683 98018989 800737673 293596371 2722845 682199494 147312521 556906783 956449749 392107006 338671406 986059992 191471650 122700519 172127073 627059761 111843959 891911618 43922025 705557946 18718465 526903047 749453187 173258438 632181288 205305641 960528157 737511649 400418523 341047313 171991206 692044961 300295859 21449404 379399301 819414897 897349879 75000655 956905993 285987109 68101778 139242673 852536132 90531375 765308051 803897410 573474559 393079030 92283310 741232916 499749891 167314104 749743863 425929519 750652445 102467891 240586937 732336350 497070066 178778891 210569412 155358204 449873565 131365291 356424696 839002237 174771988 446303583 732894089 447108947 882400068 893107508 839921135 322908060 905651008 665441779 735539078 166069545 249732175 738635822 516606586 196218391 757489831 153686506 338462780 194814760 710706145 272365570 113284708 358920809 905632727 476308318 889703889 520039712 979312455 33591427 121364262 106845195 876785406 793620770 125748127 76746136 208167366 940106590 969976225 603555143 115814879 325128629 227050346 908991758 841108896 745211782 959592291 725392031 615846955 828174563 683784431 78885109 328898945 397011951 670160569 63968235 359780808 235650577 706886625 952224913 466668560 722114793 707612325 859913729 716668040 324473613 970571696 250639538 286773305 87469534 454843285 268252887 772368276 708272717 366522276 562293742 839704395 723921396 594228956 697412322 491700073 157496220 275781145 222324888 825499677 571516746 518506677 463925515 195512536 852622740 407779828 918103167 104203057 968961217 492426138 835986647 17226995 289890714 379102675 308377320 165805361 674247880 527854256 881108684 357828482 118243566 817662746 556615222 642173505 103072487 549605927 577447881 719525802 723593960 841290992 764281910 318146445 856824880 683775154 357021213 958073375 317570625 439159456 135614514 192066827 607717920 69634870 422975472 133438975 310519254 42072774 984684926 542941735 525102577 939056824 776179549 621763367 925103487 506366741 768956138 859163131 62286019 602279423 22166188 517010465 448665899 715972169 254828897 285872855 611448794 356551 4590533 363237757 623364241 763523538 464722673 96995236 846511585 578671070 605992534 884117155 933460734 726930847 801981761 685015008 204088878 322591834 689747356 348574013 200188594 88363169 850482724 610523475 398293570 190236180 281470614 401923888 375006792 473961283 543506513 306948802 232453210 367785494 583988388 800616431 410493291 1547044 78393611 604198591 299576396 728175132 815258260 622519427 187538029 105404481 883678836 241020601 673175255 918177772 331876459 374506138 364800024 897668404 949924343 153226382 671487945 849396077 68854023 597457800 266307348 658445986 680921366 835550806 441127529 924428144 579195808 218093246 700423255 503455625 628007198 499948563 125492777 370171551 265165030 631591840 43726294 985194288 843049371 210770769 646411902 361684452 171619931 423011445 446006135 814090341 253735141 904021091 179110483 479968638 655994160 577455301 430685448 426844950 999498956 653832942 294797772 29382519 250687065 888526994 545974288 907599160 155427116 804392773 485837883 641729585 394818667 972328811 495324955 545756622 834617677 154323385 210764819 696630870 753334913 941918738 637266262 846818778 432173845 535944614 726814353 227278009 732487356 449282337 137405196 568953404 715891981 481557841 930694223 407437607 64852414 800883560 761970144 386391150 743348042 512636182 725573413 97597176 182371439 964626486 643056503 16491543 111444697 199444627 302799785 482147522 618306836 611201518 704672267 477722140 556131377 902583935 746027451 53447347 780251368 433085669 10070587 192928834 616447626 857437667 349937461 798511050 258232291 201373633 707262838 383474206 44513848 246878570 640316362 425620810 268600750 796600144 386684613 220007599 420256824 791122071 877842398 736549657 775692107 15951969 484159365 263807503 535996156 851160051 37166243 729484993 578773195 890033621 164498521 694656958 729533273 144064245 795731465 654054566 545985627 265406652 261417499 512556910 994861177 648686856 12489257 846821718 59880238 703957599 503648898 668109563 807467098 174426709 711379710 646902145 103465422 63998534 441884064 677114324 498913648 585290454 17108009 418469278 883071269 577852515 321368227 782435224 4908267 720440624 337632616 408855735 784365536 884281470 261339421 462711017 264056958 786444325 76979816 68077330 889295869 157696702 56212497 611979915 676508565 854103725 837793642 591082299 375275005 52102919 130426002 588172133 865171038 66998910 986685525 166624710 919560411 405142876 546200903 995625257 760363926 586461431 612485642 480314732 991568327 125580810 932898540 417808276 12142419 407525894 194596337 699643221 744868833 670875385 603143910 452578152 983700335 672139334 372735676 907863388 440697864 7807610 909076289 104687627 61662340 622850831 506315414 672892825 985962594 670024422 138426725 104156243 339359677 666520587 204555935 583080397 205795038 461860380 700764702 705877428 148567623 59202758 443645806 352069142 871278900 265347453 384954861 160751305 355246194 117032734 817845375 852684624 537219274 932951134 481311654 11653186 730252714 38331455 470970450 85477631 192282322 830890166 796166215 509624356 940655837 580768147 631804764 392083108 492909495 139928573 616576067 227830898 206485384 131281625 102510781 912156737 711710279 415294393 486760635 148153836 463071258 624068246 629324689 154087885 821899549 755479713 110479486 839435461 649280623 129627149 753683930 503468274 518431324 458473066 461903669 822116730 651282338 745163307 526495349 132533733 540754336 522370285 406745857 565364115 40092372 516797254 386745124 218604114 616620945 219235755 345209476 46489490 231762767 775379688 13195882 387623783 244815509 64553270 785857066 64242775 693971926 360552570 774699424 842600309 738191146 26228204 625816975 271024251 146587609 656247575 657583908 340153873 451242719 581556270 517297239 941747218 106718650 989481201 436595156 497706542 12653741 420761961 494008748 918917897 480282310 12001848 399572833 344961219 383274865 273782736 268794091 938550535 517734729 255981060 54898653 627397332 395352709 297257459 776625257 246057706 353545213 206155193 287493931 314260256 663575349 372469805 201717828 437246458 683501607 479000615 5093228 858645629 403089028 309821903 710366129 194841695 87611719 66646830 409188305 654436850 968996410 291419487 393882279 872254816 569572903 930492289 3293422 826085153 144707412 405833360 556486970 997424986 251077035 869948446 905648597 736071418 916072124 373950802 339397339 791439363 776510735 879374517 836165571 24012548 435522033 804097952 424884836 352516423 670949190 659310013 704599347 508407585 622612543 915586479 638667400 305994811 166343863 416619583 339757217 231795287 574933097 649674065 958478829 138096579 995754205 718210858 562756928 591432330 139661348 233417645 104387557 623931279 518815327 652693536 532318133 175364113 384839995 425056592 898885424 409085773 531883457 524536007 59428425 705062007 486357198 301729998 672261656 851648936 563599446 771083892 305610503 288999677 477941222 832208477 446275426 804164485 34014980 170581872 12903255 16442923 772097219 669213864 247353279 195079545 690517813 256224911 625097423 343432783 14805319 605373858 229343017 463961256 711998323 664307272 902715038 419178159 486917042 72455800 75405172 111874193 101756462 248491604 637670723 694643433 847791632 619112915 470670180 402463425 918583122 11398155 878547968 440525832 341601674 658497683 617549019 355881653 889358257 100329665 103790357 692155798 837953330 956609656 848783983 974308384 962214707 98154638 80923786 8016875 24484091 395314160 728205172 786454337 910318649 416775538 505024382 560377633 112217892 601244625 188814992 16698812 933573537 585901112 435987772 301873631 51002545 337404287 598963801 882131465 858042649 808545123 658811112 678337289 176274343 11753769 849232652 431086461 731143726 669087176 409058296 252271339 8469220 83812673 289645047 781982593 905965941 910990944 339041881 321279237 966387532 392593572 372360573 972276980 816735526 625609569 142223370 216109014 749739994 131939254 290726254 598368483 336448848 529760587 686144112 17121169 371375337 902899238 956290603 990438772 784778855 770904521 544653554 320814885 397823021 554380802 642602250 880570792 312119073 579974373 1487573 39173283 911534538 72924780 818503238 17926438 566989143 361765221 783940677 618670647 204621113 731913457 788016288 453996275 254654990 999575203 198117551 258718545 757769272 792219167 781697736 684613215 942416427 699519392 427289139 251425653 131557170 441074504 700242814 536721994 964199976 30901398 454528821 647443802 99007448 895513020 314550834 349214186 792592296 850076155 469094825 312800377 955934136 176438934 870416887 406756291 300874035 15337046 736370670 57038051 601919980 191390463 503959394 472421848 998013043 58948501 897128472 136656690 217008080 117194726 851438684 979544963 284614843 336329330 635860518 827366786 876884421 953037643 394841103 76066293 375347284 202391038 252950639 126833627 394011202 751434152 195348365 198614808 206648995 148623121 161715652 649760062 54964030 212118698 272032412 978570781 37530028 100588851 247032380 831439212 22130401 710328691 845383049 431624065 281034491 744141346 235137632 538788120 360432687 312447650 40208648 479038817 848488735 180441169 162527494 301395306 277529174 886128158 459584242 667002358 304474793 403929810 970011445 41662675 648466534 780581332 363321129 85171192 86286820 805506608 390630137 439976301 359102518 494450354 299626102 750058962 380125732 143278759 692901254 881525427 29991112 107340817 144445837 532964195 180344704 882345470 490759908 784806811 531582217 220248105 868445822 797482808 388297908 257084980 467584574 988832549 300599317 731501193 889245254 906300451 907300844 930852157 548938663 828177876 148031600 466941609 86289279 625758558 871449896 590570494 683843150 609543501 983920320 805023583 32830504 953785455 425747451 365623256 7954425 844184000 391172545 135983056 757235935 162374729 707705039 191539043 376857784 31032845 390627990 704537795 186039035 88893474 456888939 447319793 765380570 485016041 969236450 409506701 424370799 773708158 133485212 146557699 12561856 700411834 28994745 10181393 557679492 92263620 697506937 423739200 793863827 551700187 214954135 446751228 620944735 209796202 319430116 47235320 967377696 399653766 196123381 81887633 942041119 841452326 523607066 985795232 890456549 771554282 649653423 837412338 372490057 750895214 249333250 210395246 583572656 819092157 333251246 220199217 600446169 855925743 653599616 698301859 240648099 27488819 735693303 316903226 443847288 370196516 155921465 808086058 376237311 756736480 140392779 553033251 395388976 435824720 543853161 157609695 438513339 878575997 615731334 468507487 546759138 596387541 878184606 800517992 882480567 351372510 432490298 317494127 133804741 632209859 340913023 716055505 821339062 526777532 884391807 152346103 596735766 527552712 848668961 545287327 376566770 808549262 924167439 138530276 13006210 4655008 608041143 728754114 911529131 617074197 610135654 592804703 769432574 649294306 146863864 287083512 420911146 626651070 986226206 72996375 833743607 744111475 466011030 493305220 930258912 23970024 102437183 119493066 596659716 376712316 917908592 177023644 528439536 297541014 766295988 287486950 555191985 656620202 563660167 177740823 304067903 775452357 293764188 240416809 922886474 286537154 863341698 655562496 275971810 318241385 124449858 810228280 82118605 169512449 982327504 726956325 163824301 277171694 496419286 951385627 949153937 490478368 219431662 440744713 977240441 78694303 6165117 338154374 480601314 672377648 109704562 315860052 899309749 187731713 153148308 523152482 652008064 145434792 497160476 429120403 669512855 752323442 607711404 218392387 10834380 352422062 651655211 238697028 404222296 961346881 514679056 744974180 517806818 657729940 463074202 279078060 100325944 846782233 927335029 295197959 225350041 907048508 160373913 793243362 704357394 147786084 144827052 842384451 387192786 715664929 713295748 136591865 796003014 967718848 240640093 675280090 350964202 203468091 824031051 880103747 667358073 718833861 767896958 635513591 49984863 77109874 151168676 403538461 317820030 719675844 93436682 21355333 215060888 209669094 12149327 474020415 65225590 177728440 311935729 927434365 74612238 133787067 376923027 211602954 480410758 703531908 102857390 883821348 388091715 553695293 320579509 126895847 287774845 665206880 797968951 435511927 776690015 698442134 440381176 717194095 750943277 503323280 372157678 871678838 457569431 836723584 130751693 126725538 422960717 445286782 843095470 177455934 69374353 263804610 582403673 327683873 463190843 513314806 792683164 556593229 854022439 919573613 107907173 345870668 15786089 411689691 917682178 957047333 817703173 234926316 126450152 362211265 856567253 898009526 346084195 203738080 572088246 993250736 791804383 87384956 12585599 776312051 996052778 406604920 710275780 858031580 837033397 765195085 76194679 210625000 701575245 547805419 384037929 246445007 368285465 24985187 379046471 81374100 547487 376121913 194581782 7689833 333392070 841735857 818407867 691765242 569001201 708393421 815769934 324333644 108220486 51889842 802202105 443576001 157362809 699213359 810567958 520405250 365617361 979891442 886580201 681209435 366970519 773313461 651998779 541869075 287932976 91162600 791829179 366872385 677652545 859597485 796698589 139285849 253047409 174030034 578295698 789466981 861925410 462222668 645681393 126025074 924345599 669938523 711741650 844090994 245326284 976330488 88323310 99111961 655574010 565507352 26677720 520894912 482597091 225130600 316963533 652895267 734741426 742503332 842241562 13669544 348189252 26231596 459692607 528916988 656659480 527134960 841676539 662769368 101142989 151875223 5600274 816334379 877809441 490288681 123181037 395946025 686285118 22333440 172325300 265086964 909962786 771631778 73233673 326524818 100617981 321504897 670648751 980626738 26692930 906161406 74303018 675731927 361026090 709737143 224543543 827177505 427450093 637727834 827595981 989599510 90362797 958568096 671469493 392174354 604952559 561432716 999558930 620379972 887550369 222877245 305712248 371245903 803912457 353216857 561574073 549514085 948981537 907393683 52791599 834337599 861283290 288664207 463386757 406479625 704233080 219086777 9895976 170151939 768723827 671062065 872507545 358149918 728133234 897989036 935536594 215317878 3522866 846551950 151481721 156018177 112543512 84663128 696571775 685843341 615951301 471881976 245070466 635745731 908721945 154040013 716947982 342358407 886819287 806816653 623923485 711737164 944052445 841012454 376127357 99898591 775376445 185578532 326769319 91832772 27435139 628516986 913327753 542181107 555617440 717356146 777864345 716895492 364347490 554764750 696048527 457491299 403894487 608632617 426748771 240486522 991841744 295759473 581139512 133387856 192192995 451161581 729281472 775126420 109704662 297983762 396705905 541449460 145971686 375976431 508067383 916100158 910585223 994211027 666248099 381997709 149717028 933195095 33591581 200053024 827752800 639093313 937364508 841675036 537364933 985366488 178183429 694675356 3505859 713212084 973639721 650866003 386857631 866064809 373950081 213940722 367946413 960613478 711445482 656637565 416523012 560489060 783627686 502114323 12809340 917238626 57984621 293340618 485214230 106493656 804244887 377676092 430869389 45067752 803277438 113809942 123488862 52337457 511178028 374394527 602657495 214388271 638834236 562456744 106105809 513975106 612264028 709915370 997101669 724964374 34101211 435258445 735582519 465199558 29355094 499701120 215902085 920891361 664105087 439656257 24534508 389777983 313523931 14593629 253981373 108575887 691488755 69791332 909429952 202146323 277365449 380061779 981576506 239349485 43243590 451463237 813088577 43437443 35894675 262577668 37183073 827279141 182341535 530626647 700540151 655428881 127247710 565602071 731038580 748523676 895952578 917196534 676621334 549907228 636690212 875612440 977173657 698596119 834172630 81394093 575947618 351590355 798112892 859955764 451373886 40330268 472463685 33560714 137090828 845477550 913172895 627681006 751017957 917380800 140107418 135790801 125442248 407038818 824861205 247868688 556950379 556437031 682052993 644760628 931410292 985809625 43657062 237794553 413804308 13418598 336962024 519573912 413561521 144634858 468068891 118245719 472394039 841414823 475054441 245967994 825682393 955932166 861745221 605322372 968515190 136976909 292544545 996301670 703991170 761236471 106072616 88019132 171510043 449690862 427917178 620945149 115731960 221283383 2046145 939025281 78181991 304578259 792394958 542167135 366134264 588491491 29962582 430766603 599285592 945164784 769796281 83649163 399497518 993840992 942482506 995726145 519257206 468109404 718917559 208080425 385758267 322512360 341230211 456275018 484936873 916408998 276872582 916164275 956568619 821682423 120200094 910390837 909300244 44605724 968989748 658488903 356829734 541894903 612132060 119872743 174653582 113065069 15731301 677074832 415752395 714480332 868178509 522834403 456288235 181833812 310566468 263438525 821414756 89535798 439263305 696484557 146356672 238909537 870337462 304105156 567792018 208348952 618849051 858064053 235161528 872800631 570611102 260508453 351332389 820426177 311843394 491856200 776516595 735251378 23490699 446216491 713942940 584417964 339538366 971241039 696599193 201948145 346819026 148498580 581952748 684541502 148689003 718200651 896639851 994485349 665782265 260396830 346210692 849870626 820587133 996021743 9498469 392308093 689153751 799007838 617838413 363094841 233689423 640852173 155785664 267459642 860586117 132056737 726762151 95603390 909243003 181862786 976342304 643757203 575216080 544730145 461902283 157675431 573369358 177159571 27033313 32084433 333892541 49898437 110279132 907834460 504712901 450538192 511750330 933703861 963899616 304545245 180452903 464473595 927228975 366272297 536664049 565709080 266356937 324694687 660299674 585327093 756551904 314306871 432944130 935405417 647484134 329038091 643026199 494141293 959965561 416980203 810335556 576559340 934230316 424096693 61615469 319661587 104105370 988036836 959022386 88529909 517251099 920710015 486095764 320710170 753301241 609408251 589808248 462832001 246827821 975004667 841003427 699932191 135555938 619926495 830345839 390943756 684033410 917003658 717259559 310201303 922548310 566978251 163181755 46359896 856847150 271587169 85614478 282650992 719170660 923231178 52708698 152881268 320846336 237665338 520644939 361356401 199762476 579981612 562421584 810588182 548989334 702176473 603763560 868717423 100622519 292329762 885992617 783751262 932460758 152931691 245941592 445738167 642934235 181944209 888388689 856554373 613341721 573930144 748511899 240008012 138345425 876337379 650216071 990527654 413806366 509260968 292880068 49312608 118831806 416177299 884292725 198202238 684911826 214561506 443771660 380897050 688700407 299884076 396947059 73764673 519617394 937672248 312524550 281538180 670501177 347597520 766251859 7496795 724859559 397646639 548559940 4156476 121606029 797253403 808520403 953826588 938604644 64906345 643129125 851974520 657020080 199978577 29389433 263560255 138220709 726197254 220784922 332939160 433601497 785487509 349707208 216809033 824588172 947084220 730315215 777935687 11582568 478465552 380583808 590345325 847754460 273256842 377847745 376412323 512855454 459044269 997868185 656117315 821187804 142916722 609936036 42563136 515827206 505082924 503437142 169493043 303904863 248573211 667018610 476258463 500932257 500837087 347395107 139781142 85291222 507049888 877923475 76536876 205131799 373961232 874824319 54539918 168280800 307680016 942540093 223009140 991908428 646215294 766832631 844558557 788936804 600410712 27173332 906957852 19049427 522325658 66572485 969099925 51353066 989240474 413085532 763128803 923366819 765426152 98876829 482078041 426166776 300820659 298376768 288135400 141230484 809914378 699562519 7875085 51761160 49704166 526364726 440397514 780665353 429452270 732446176 663746230 283021869 989673362 670334386 488453632 52431359 909026450 781565763 379631428 495752775 333184627 984302947 379234882 173850663 740462438 64335614 408220883 827664547 515760685 336494002 485572269 978729253 50996489 942100895 449517769 166458173 237076793 780333665 145529765 429309510 224014885 636912875 407104792 69107555 310896468 413392384 232326704 378919999 523834866 121569594 390022840 442047398 669939098 631058611 657412895 498473615 373080111 85251517 831304903 943341157 641569224 859440787 899654088 46299123 379113443 845648874 351738382 864090626 455987253 375598153 66298626 823119025 619548537 850191164 131521974 49950346 172129180 529545485 371718759 744167281 124456962 790804037 891349363 403632023 25041144 880116935 104964760 783377668 951685000 291682706 698936566 207932200 6897911 627275765 889573956 341620229 688451457 208659332 564356213 705697434 709867569 406229673 377516602 428689742 228085327 700360324 930867148 632706658 247635303 928765037 361054028 237096169 590313399 364447871 710398650 204132863 859721470 759618196 963196982 756364052 94293856 829845590 385473820 989135018 627038336 379739014 488249284 461603386 693447224 553239147 981219537 86859170 114550016 129736837 631392684 125392904 80532086 775354292 155369514 917308413 778576912 721642936 192104105 498634678 348908552 978957989 620662177 108270105 429849423 814883203 89372058 191368499 943462616 379743092 199069620 316783526 144739134 944037311 492072886 15029411 301040778 703636761 283066715 163203414 642880435 154740306 431106322 255446693 156144908 326776222 182089421 884227543 805275996 425639101 418944078 93053680 269470150 807493298 902124893 620576477 204045954 848011088 804916973 502937307 596436019 863534401 344344099 466642326 475785030 335962877 722698076 726855570 23185770 17374221 761526546 994688724 559347784 992589113 592623946 850474778 189920179 525360149 417413436 380148752 635593024 192428441 348002069 332468545 857376075 624596059 199601238 600384640 761294013 376828012 355593586 463209832 727061514 188726712 242098020 855492363 849127892 543413736 464418412 280119624 430797317 651373355 935045388 224271325 627296319 905864840 204578353 389019533 56782528 623162403 619846409 670850690 412482138 962240772 891030188 81842995 287673198 544586683 267821982 471543508 366368261 968766042 14994669 866730296 437070182 532525484 294508929 181693539 978350775 159059027 224847764 89595239 165020667 928121521 834293205 787617139 437471101 570184635 721914176 457261389 853572575 32428046 367677910 704250674 237530787 750511550 706306825 28451536 537706078 679331873 209454233 271303253 336781764 140496488 982491856 800181250 564699412 873529804 842996350 368074536 300989533 282254962 54217770 662437817 701413356 157341006 608280526 624671268 476827110 950975038 800609948 874528484 160634111 698283758 478034888 973790468 145785052 995567087 203870432 674078916 88249497 466818972 179902063 93550696 184713018 732432775 56584829 171852557 608829268 456197323 128730377 556118647 203019274 178243153 940056325 747841837 271070533 234094797 835841612 783929922 821982580 297944588 574535692 848180603 692090479 727139402 631217602 133854524 726703834 226565721 863983961 666827001 653557831 639926659 414263192 759619559 80435573 917551756 441940568 125021244 250143685 660358422 610423747 977404090 51716685 959208869 841239057 10287781 926545660 631637874 197333636 210986115 588187379 217428325 890045725 502286214 6899225 644835746 74266507 512691097 63653780 204181698 587696289 162749495 998202260 233394279 371666342 65108518 355874283 107100896 92402701 678590990 384623461 164595631 880662987 472911820 439362161 15959863 757579656 172261164 279502200 192063311 446597206 527770011 781539183 161907183 401279414 199768612 746786562 75385670 921513810 113561261 935838268 270648309 281501773 609504170 469143902 396041670 645190540 800477584 89408368 887808746 250636617 894943433 391123434 338999556 862237048 540353244 865858556 259144127 812274734 6566593 332773918 474445405 252200702 640903174 236868568 771616355 902132168 148798643 156631435 610631779 395342576 908415298 5571337 145234391 473181931 785115219 130882482 304345659 414645176 98714875 260575914 514022204 51504411 13375109 859919056 760473892 55239815 937415424 928496630 883538407 570471345 783624062 185665962 525639293 307876106 408681099 260163102 474571071 689621079 978307475 580932308 898694702 395988869 435137646 530136451 717895304 383493676 927418271 326253957 469394081 476061007 750890376 603578819 466785367 623221939 878499850 229456659 113785333 391074918 29181635 500657348 237489083 522819197 427024950 185468000 456984550 177624207 55480348 51486618 123993257 746232915 874254920 216242513 987150265 349349360 995781661 787303960 859900355 623644735 642549068 604083899 149969708 864235268 16173037 345443776 453070526 317433967 836539859 745390119 326364842 510843614 549752062 430971734 143890074 971964440 809038228 660628338 480066618 76799104 736705323 568935608 249560460 674945145 415398414 466785182 57444459 856720537 146600417 791309401 15695347 388114721 344703453 521698299 888375380 857670772 277627338 340759805 47220172 449256557 203405919 435244211 113079395 294001243 819353468 281381448 897129839 349694132 526539884 559805524 136264420 742310500 718066635 998252694 589715956 309977643 32798347 276312014 384029412 165910906 205669045 980087698 232608889 802893081 412783651 916288609 268298335 824806751 332445903 307022318 435106574 292556296 356079119 795151782 379826887 51916050 452077250 324777382 3253193 685197403 510404768 247780289 9758379 877716376 639313519 962218670 642616423 905699936 230290747 784214292 524713515 500007162 829142327 513241048 431808769 22800344 744600359 300718687 115706234 312802242 823530453 906701512 694051161 624818143 787957325 422774726 941166660 986076648 478544365 127959623 617144660 677211295 578879294 814674291 394339726 566072274 939118379 645865376 491114888 835495935 327931800 832004030 131619121 271976304 78270882 161279584 849268717 778990120 18721578 732770126 828566314 196371062 240296140 460290937 125916643 980408149 519177502 54831307 400891461 581581290 65257810 452168625 512170320 176955374 668691771 403706118 287695876 34179670 726226763 891162557 748114147 858394288 655568605 507466773 46046943 772768928 823341546 234749097 555427100 719431077 574056125 546105478 468524908 139541963 933897701 341978330 904015087 224250061 242605511 396190943 524194076 401400873 353599443 222954794 720659071 599845000 503565483 28360747 499058918 541391983 815496672 547553409 699563215 481206047 347964969 536150044 63442781 463666178 794694446 945263992 53338384 280615813 381199267 627867012 223749087 888318123 503842461 468151753 159500718 695394679 629468451 467676860 573660986 307849192 892227772 328748802 541048884 254570490 556238288 456039272 937484828 734624985 453164791 163084876 398830427 48071432 407326936 980864343 532011191 851235356 408163552 791605838 331837865 471669017 11146785 802686514 78802200 124116107 187070656 312010313 434781901 427569702 759338127 653213447 314221597 145467393 974687917 875311096 671261718 934417850 157579015 757920375 524002923 675552182 737284240 200120251 948416772 5617337 176506218 43303863 33367791 600434234 169847715 483702786 448831528 188657384 794117229 945173406 6380211 937014050 538671311 13333159 317045180 909985732 916967331 405685832 58406667 920669149 647572278 309403831 248472515 456073629 628830662 78880067 920930250 460752650 654859817 374701927 281017876 255968615 131801304 29802900 371867697 540288547 703936052 27053692 610778412 219015061 190851998 702328314 578289889 375198864 456831309 813678174 357675543 295929366 63990667 260033048 878476265 182725964 545765563 439698647 515646291 82967451 867855006 607005797 816854280 674481263 842460061 171497770 430296120 82795082 794985889 179688066 517716609 730505738 669559447 700285361 374039821 761843802 718057047 684688425 947151320 202320750 796540680 13701036 9229657 655162726 113400281 763945405 652315931 958820943 153615651 431022524 854464819 83695121 851609272 55256713 100181932 460553636 781696503 276286427 705598962 48927921 195694171 647840585 132345504 67039801 774194185 742581933 122218451 551018462 125011040 386033452 739899171 32378598 335719261 827485776 311100403 124590475 120208498 750693279 806032044 368368933 432616763 599808555 927977875 500499917 2517991 963787364 230713985 757113134 196592484 663856236 304862283 17072615 635635888 420164696 771841864 454808811 106245755 274177233 954857292 338492389 576348472 165365222 208775568 79954546 324276541 177679032 201997691 804499337 518941985 771003313 50654049 18217183 631943748 541607037 988713866 588244098 107359995 681452122 631097791 769735899 211891123 816554865 729772719 364704562 853429377 238142911 800678557 705587355 979750452 211523300 245892224 863502623 228528232 74557036 539534193 761164770 181673888 839948004 332158359 412695875 340652708 703879146 650246776 586592338 542671945 374967067 630528915 526744247 783450605 87330962 713222897 494417703 317613874 562453032 794505736 343402759 140307414 492054714 867285144 590567669 645383606 194307161 805578909 478436831 895358656 924648753 990412745 382333429 856160771 639195516 645620032 371983665 986135633 336829052 680110423 141231306 236864905 750627566 185773652 148727827 494680040 910845869 429365515 252318518 885206210 732247361 328734554 28304772 963803046 235913669 423673719 559382891 569300752 143099312 781576425 452098811 142392983 384643228 55659915 597919189 987382909 200240819 565702430 295643950 943307805 213239799 236474985 170013222 367360024 370036599 475692610 339069137 362326876 255895896 774329650 418631671 42922167 571617528 468955459 883198489 628153441 893866585 90658888 92360191 61716829 486542400 557776699 963199418 376146118 452073149 742392238 623073512 946271117 138201137 496147261 986380412 220007237 772431526 777546995 958414538 54884756 554452180 639995669 180441270 890094909 212515435 129333391 984390992 453257899 590629641 390387718 213749756 973868768 455429172 356587297 20827767 82897041 434443496 545650833 706194571 952263031 300779695 94148994 181549840 43263722 600184652 726321407 752015779 952268697 62746074 299742099 473954446 168427511 163461482 554652482 191601197 77075203 916841723 828885461 423781113 295030628 266018720 832680405 350302804 678604610 757561150 603192420 345339817 808225650 58044675 721471843 960771906 93228613 598158814 377393524 686074029 872606937 285170678 386739041 63924386 767302933 820337068 520719833 522836405 154184539 410718572 99512804 405007889 327073726 981445279 961117516 214988142 162980834 911030173 157592538 135327316 330995520 192800450 173110096 748345121 383688576 603221522 906338853 198750721 532008381 606412814 48206956 66016723 971010015 367849982 332951607 91083741 296296388 745866328 839046620 240723826 55872215 842614484 951655964 366880634 754735990 508327556 415466831 593575360 857555166 906025630 112289099 2561717 16589151 792730795 29961069 486486804 649648418 308983299 419252571 66810608 903716127 290796911 780671924 959436887 196282122 304651958 418832257 588666576 274368815 558087307 999502098 219524281 584838067 504572669 821502800 503546355 129004906 572037801 400072546 173419308 826778345 767645027 245353071 166091226 693079739 826616219 843484006 149687061 640960969 42955909 502678703 571376598 151641859 639659611 574763041 464505146 943958295 718220105 985000619 797858957 602758846 48160092 850128074 462951925 390228616 887558592 522843336 270054556 339535513 148591386 465448520 199601658 617725197 74799508 826791707 72499059 264389604 978408623 919110984 271672963 643208783 344052205 415000478 882105125 484636035 421939418 213301696 386665620 632121116 939966840 728442273 280560073 617502070 338216033 418703790 323996360 793693432 122590987 573148847 511968591 532764078 483622749 940558621 323231265 437299356 818811883 725321418 279959922 617902875 250595492 202060029 314855851 879225066 295781145 751315986 939567371 284493991 885086553 463070753 896241974 15268166 902528408 636732915 598789200 876471842 871627042 840348250 244242007 902659019 989444237 495547347 869478932 23358343 325750049 727622049 699581244 606432316 361751848 497557172 34621292 850040631 108869813 198540395 174546521 78537686 405362389 373037950 204563398 443544392 122717116 468781209 85402115 642975343 830369534 697040248 560635989 548951344 175263776 10277392 32431243 500500197 274858244 320451582 678795603 153813574 47621390 290677433 822918137 225660730 84265705 105186369 593715968 875070399 795580486 599692003 569159211 951582107 601587072 74877282 970138788 926721692 548385244 481801283 18454641 453739717 355167426 728289359 961138389 717182072 946683980 565919657 970042933 749056202 683260884 649627623 407731429 70562300 104512300 337051406 295303002 541560305 372473929 792924633 364221752 103103723 793462610 119160202 596054358 942436947 502179656 446534766 737061547 482379540 916571914 4238427 247046018 413372932 723425872 220775635 978011131 91369425 113444986 377573626 519991876 448046997 695838722 408484389 517124738 557440081 734503082 208287610 163496076 333216767 89080344 371694566 679285346 924162862 824771069 832476253 774264265 210424108 149483788 804409533 73298017 555989103 470784857 125472153 213843140 800836133 284945492 574996682 65121001 768199035 517603882 661417152 921642531 387477549 539107881 619609682 911504589 964260271 660460849 54055087 349109667 640833795 831187330 274239944 885244674 312275381 420497524 676113431 586685994 268375405 425719215 280997540 178959652 499848657 522145381 540826530 536596330 695571604 109664718 336096312 128663197 897471663 622868166 99249736 214067579 837131044 243669112 477550227 970268477 50210026 336659614 443468437 79849181 782078167 913908560 353736052 370133857 800292373 844880092 331561457 250478956 449423823 474919306 432189160 806294605 476165999 712197596 822565873 383781178 792628287 161690876 488456080 809445977 346278496 507594355 582622816 346352293 895661065 915249368 993041622 59658000 376518743 825872063 630570580 16705779 201316917 244921902 506034084 894810759 827110972 786626472 552596231 73540578 878463597 767822839 800942526 173953267 529392553 813117829 673077805 811420375 394652301 27014353 405531749 720654763 346487094 517674760 298339832 719685210 974357715 38763175 709041418 358637423 845171051 531043792 586626375 954530004 561043845 439211747 65613394 868971214 952193255 393993249 44685995 614106720 259175963 220982986 415725312 797115873 539786572 686402804 890368187 240003639 162876715 872356616 986056595 705010663 736036255 440251103 187981742 276949294 489069170 43270888 284526607 678534664 844592768 540330844 54221072 878619110 272844077 93730908 755014012 138991281 953069577 983258382 309159548 186846410 796552325 617064940 673978276 545485319 214760671 209875241 387409589 929200451 101461760 477699304 851812549 436551083 199834101 622442964 790401893 114813338 655321795 249693068 28121618 905447956 361516039 969366120 248421418 804281800 739232680 87787560 5171471 452646131 903401201 290698795 899045450 415993079 507377413 903983523 947742684 871823927 146126979 887834337 745915957 349184589 459919556 10446317 884709340 58090508 182165050 564616344 344213424 141629848 318426105 25562890 876365995 993414891 491769570 387290232 183527192 478435915 121756685 141599466 608025726 241806005 166076829 232076307 169262110 173883960 815452022 576518496 846448530 725375279 444789320 430991957 599333699 622527534 911942730 154316638 286249540 650298141 384954368 626608981 622122965 108899661 546354785 634748944 506091798 284020696 272759205 922179252 376444579 898004253 578730074 476439638 943652144 329056311 919930264 630659681 162567425 996920164 897387847 521678316 811034484 295158559 130615706 574682934 94373170 791136044 433112969 735315525 707345011 197342635 934125763 239143486 153471507 174734753 376045493 803342681 849323450 177644060 484232634 508651374 326630458 704816723 290229089 697210330 923472828 188757202 972588660 506186423 379731612 873756288 80906790 237448154 350098903 653757562 932735601 14500487 200523760 988326942 285140366 370464425 364811506 498364263 129877620 129291277 669770969 459431552 295520311 966771208 294315685 413189657 812921928 236735503 417655176 856523959 707627568 206223159 518061301 611536673 691316078 791908024 307038112 174609803 698748399 246097316 815371475 638737771 588083081 283807202 374997899 47624002 9208708 89912293 888325134 249419726 489727428 246650130 737009141 34899471 955164287 302058636 524917764 704599143 984503179 791490874 365073723 190541112 668755512 502700614 309588775 966793000 84132855 621723417 419388811 793233915 903783400 569002345 101945560 342894192 491875509 476494157 546423371 455231943 35596565 168736471 994305788 13283662 279058572 407570269 737751262 68177855 701514677 445363094 124884401 331168036 292328019 990075289 945505522 10782057 391550555 755997867 70864385 384381086 259676172 513808120 775722507 269063464 792982839 89863097 699937468 416561853 337998315 533472370 958246627 568200943 613464016 154400652 738109663 715831586 34145210 898096536 449429608 893831650 570977934 92137383 265084182 781939728 384563465 617064122 979399361 504753443 633902202 859855276 841934140 603413751 409952079 862959490 51466248 936842664 896486843 982418986 998244700 205901264 575001349 817523248 303254073 358145055 936247816 671243389 457358373 290561203 639962893 706729695 709157732 906103758 723593278 878209324 324861773 948663058 89028128 831712894 547242380 129181302 781714315 231008656 44063323 73875171 206822290 202768064 298965227 236538720 747069848 109539648 83290768 255457636 762354202 521957601 635933891 496252276 250560963 572379733 638252536 218539449 841809778 260368454 112421621 733284035 599701223 408088180 680226018 451489361 298532259 536746930 669223386 426732181 558148160 792865861 679474191 687288183 435865536 608885957 190302774 170886581 727986646 976186675 944183630 58425827 952387222 302202653 712260444 820132536 895017989 217317042 72184614 783547394 477920102 622049946 723867918 362514926 464509044 284387973 339111630 648926604 399921410 232611844 810654539 40827956 209454293 604316924 903331163 478093036 100278550 810318698 578530174 36355154 317718188 622545552 912768346 129012466 634595921 276468606 84987069 669082124 173996847 392313283 946948802 684667218 978889600 429519403 667779355 898961284 806791696 947317027 185412233 618859381 995051363 72295216 629541750 467934056 212274872 585595917 467840771 836520045 742251126 214389366 470061890 72454002 5618804 884220196 458503723 594270946 583681939 955551317 990122660 335706288 593189742 227926333 622329641 480292330 529175500 468495363 89217791 883648616 663966691 726656887 568532713 229237843 828069763 629343265 443482502 733673013 572384496 886649164 821750391 202162737 336674859 795513705 790626165 504588607 295739715 952484299 807332111 433390268 413600431 253755515 159339868 896179316 85997358 796798829 377452381 972938744 857035144 168595070 440779198 543359200 705899735 945494763 795739123 919422465 919759906 810621795 831641653 281387316 788654616 798138098 746457602 109459439 137964409 403132326 124636109 434858344 262539613 668148777 783845124 274773505 403084580 978035000 638575700 663531889 69662908 423165833 44552931 117186686 249131174 227444233 201296114 746162940 916763429 37772175 346757026 403778772 242811269 572018101 512466153 447116241 654015358 712279745 845733042 801357167 127777828 76339587 889639571 854896371 273359215 933519428 41515393 81106234 887860241 580589464 518000702 943968903 886801826 111766466 424763870 372938143 788272061 188883285 14690837 473444521 112162068 350393544 432272967 400432891 415275455 366962887 397444928 557840051 600712826 844062477 241202063 560452688 161073131 805528242 435361583 667904413 748918770 767495744 917985126 722397812 906469888 532591074 315332482 399978586 285054160 388186067 657626715 411487378 280640515 823745796 606076645 535428185 32183984 454625360 680927069 393948110 982321377 490837104 372167080 12494831 322593439 259389477 380365060 427419369 61146197 232345318 505706395 122429662 565866606 544103578 863608098 74714852 608000201 921030847 860897895 618725118 948328805 404788155 519466026 688538879 287664224 121608455 65933642 193906753 133443213 693905195 494503167 275088184 872306913 874197289 793329397 228345347 298348171 605937549 868258964 26631370 312788809 15055146 967442974 795901440 994158046 376509983 269803025 634160455 437439973 21891037 158302 54115117 601567866 219055738 205345561 822380737 380317267 45254440 149641365 30761415 5393752 700091858 89331889 311399114 201308935 460201876 854581013 235683036 416993740 791810540 562355837 791491023 415436493 575828974 892804001 889340007 403497919 744273693 89655103 827218065 307069407 669916981 738008929 947108105 425171210 939253018 511007173 525359787 737765169 315802362 699403116 701585140 923938202 771296509 27517430 120386520 553653474 456477238 277013750 217388871 729838520 557644698 84825466 913861409 815874354 873624485 554676386 730647372 363304812 527013909 796510366 47093476 620005191 666759236 104734838 241858983 390211878 388665809 173689988 771385519 519385036 832523695 743876793 837984531 733283683 186916949 753487069 856047464 342033287 918520326 4154426 659588738 703001196 432228561 634992566 579923277 235620582 838103703 467434309 284790853 945750262 468270815 858729559 896455275 704605664 103242807 49485291 688461181 746674721 711585941 122166154 248174603 686839244 541523890 28818992 165668292 674110755 959243422 589518802 8327479 115918349 727054005 938327163 424718267 812067536 983144007 204731198 492120460 835605288 218146774 570740553 253486152 995402540 542481097 272800797 252304320 104946035 391642316 769724207 774823940 676507888 577981823 762452020 400116602 145989545 565555072 793044069 283633509 370167742 415731622 833829191 823423108 323832398 630831258 681169931 262211870 715023465 124948732 496881175 735229177 980483100 354925035 829635195 506106098 588376819 290784417 524947388 301292320 113080572 753111623 488692438 674260521 903869595 894742019 125332636 773647986 71603413 194390873 545553852 432667181 254105879 949654779 352985446 369103836 800424987 262779384 986601963 897948919 702721853 780794833 242279685 718004447 261094167 18159027 714216497 217259414 94732203 953372127 719411775 283475493 721114624 87737969 687011811 7732339 718709020 962888215 345525813 313337466 210398206 920697593 53383834 800329331 303946067 714020801 375781135 747163032 318839650 899323944 385894974 748943272 175644571 590956023 763966735 655143590 99231514 435708335 262952652 821920078 294256235 963338448 398833269 56738062 987767007 453241023 471917903 236833363 699346601 540111174 532771440 442455343 69630310 908856284 607595288 950990186 729082979 802408984 783743618 305946341 163588704 352814047 945171746 580924777 379153608 88711604 126480331 684962949 705593839 946140287 510602919 355854177 400138221 273984710 149299563 403733128 77104747 921384145 850390159 658468649 102326253 875980492 663984182 924117843 83445990 205980641 481652421 158194560 222257717 115859830 581887181 752785626 127806537 948009030 303092941 479300366 161093252 704787756 768959285 493601004 918767132 266069373 879657106 360543856 952307222 741495265 273416022 435674506 543638990 953744874 522536387 436361481 430240859 463100906 980851457 579429280 969466314 137669005 35607289 869611518 834051196 180690766 851605191 975434863 156471657 526347551 327236126 380223502 425697310 481333258 498667304 854535663 384507930 748779295 870792570 57049673 517364112 622616287 421125848 85293248 978355221 608169424 928890394 141264573 91818010 350171590 689136194 158383508 933386621 306958193 888341466 673522814 689842358 763035787 926334238 53499163 246252171 474602907 70766318 898064662 12500134 930898530 498864084 388331976 320580435 714271491 612125864 333301935 747842994 708671938 173879863 495966852 444654988 502284665 436443633 808700738 15372730 131002054 885769400 568690112 710224335 912843377 119970611 351827825 787638882 455565770 919594964 393975544 479440117 367097217 649365600 690577306 280451440 464510708 534318389 283937305 300430999 673617879 247776334 973435197 688059714 976394739 479299053 215909441 821265110 699063767 600755812 964983667 568915371 336049217 532560988 531201700 410634347 964609913 768412866 428058593 551301213 28273943 320064689 120693361 257496580 841884019 465772778 339132536 514795875 285871318 549978661 353361863 442984304 455592261 522083746 489994117 932298916 738306474 978149580 156603430 247292348 335292750 678548223 284308223 152348007 425761666 807186357 986654630 967867495 651951780 828119654 403719719 628358023 998091159 147524094 154342064 470857239 883673127 872514918 855505024 54459818 251136915 820561886 491740694 689644258 236519086 322867482 5772130 487067474 201064218 525339269 741332591 716949553 769782172 455898077 983916005 336593954 992629282 543183924 157273171 658829847 280629499 142713738 952951662 124797767 467716857 716611122 821809045 48287288 543019036 985108286 516456636 238807140 447965372 798995485 225866331 954401955 307793464 575710907 610471950 427880043 646949517 205975124 864962051 869015781 686626000 566279926 748957205 783239728 780015604 529500351 143469369 409948803 531615071 531242919 765890583 420868226 116484529 783221429 248957506 482424882 774620235 309469932 414189126 792315408 2925265 71588349 39877067 316174980 418574789 904721264 563168693 340371431 700816076 627141297 975192902 493331476 444322583 446445485 109570241 368749764 829883890 235914437 774032212 840925928 146975861 981098532 545754738 718667258 378391817 430737938 212308340 107293483 486327327 991856577 406426198 786183265 520689067 657749547 361210343 21378770 173092043 864470254 124937963 619030637 543525714 405347429 510441614 289326519 152567142 751718509 617576632 764623315 71747572 583749587 494275134 873828329 109349554 723418968 910278325 113382837 278919142 747545485 76417553 430911664 703234067 532487368 801494066 135421215 443913135 327316284 76929925 862411260 438928933 312827809 292064232 379378225 109011727 810993742 65466079 289426597 635207010 858335260 782950776 670441276 936811587 51393055 567425763 324210559 486223960 514210885 651185017 762091718 946141095 937409667 91845702 635654234 480792453 736349146 245574665 832723786 310745041 827074306 717322245 815098999 764748360 160210534 439021476 721264832 744877992 757451114 290333233 818874155 692175365 764732790 640738090 889853824 787930236 179006451 61772917 440947688 296421985 979028347 699342264 689007226 859109111 356467105 556661284 337797667 380384167 550461894 134086562 959522107 207618129 929487212 246158792 945248929 22969934 706266871 327933475 854480784 85589705 577075097 318209669 613285463 256897787 783940822 142480120 427292803 912724842 7472956 42048008 202504907 726858813 365990353 644188977 37367550 639912135 175712060 71522390 522912340 705974362 444165272 541891399 770418096 398298133 536086537 450426894 670992759 838364743 848459447 571233474 693416667 163069726 615702558 128946100 324744221 123292528 12457021 931510517 319279417 530320268 300159507 491424685 353336001 729046138 575211537 38445312 492302595 627856387 673408505 920119758 641154761 124241874 967723544 851090916 496921794 854161795 277316102 361664535 61429965 367674660 368097048 618882435 990543841 401740798 67443179 432987180 350828819 651979003 522074658 225653871 915457300 118829114 88927255 907444032 81510957 913360153 599667572 310050150 460771464 690261242 13560446 44670599 686275885 17314003 283734686 132034934 734933862 407581946 921145706 580913168 863116580 402821140 490205197 745088304 696682952 205744185 717962104 538663486 510145254 757664038 513274062 963189254 423986446 805353082 894435299 390798489 266522257 418951853 284963028 405075951 346272236 416057565 575047355 876189115 22387414 277278489 553780873 188064857 220658029 231106636 180542272 791973062 942736642 531061633 452381759 742829684 615421438 51132717 383515797 960843091 92000104 454917089 316323929 686109493 375943036 653122175 330120819 788515849 505138969 310721014 58682280 947807461 213480773 498140211 500353284 293045808 294560570 163922790 799821873 386370092 437175593 948173909 855381469 744635024 481763577 371480043 160891162 575821375 536928294 531068855 703114860 332633479 563886660 30213866 926474899 804512221 294676568 327138594 118274728 288709360 602903913 93759786 538587390 104022460 891389052 730654465 827811308 460259910 774326498 160923426 612421047 311616647 83447991 802020533 984052623 631521027 932886467 645469472 306881569 663019334 422100791 988082737 889979924 60518606 402259884 256956906 983763950 279787165 641897434 405909030 215941373 307572842 665338180 440952094 242108147 73250588 873365878 798368065 360765564 315145511 289323504 456179291 21494151 401554445 941789574 961640370 513499791 224173282 937711058 177617607 304691639 697111048 10451284 527476848 590208095 237458790 171246244 454588298 319548422 531856226 355880847 419529415 592625500 435287708 183602708 279612312 270376712 227964251 146132521 217985370 501874044 330950003 943632552 93497355 874681899 836653705 577549473 9789946 317418155 671551647 950753875 486132424 398807511 297341208 232815823 575553656 588479591 561017268 900630461 381902801 914385693 341579444 560217399 272939934 582481451 620874670 934918537 706629950 305167269 826155030 323658387 435110063 445479126 89124461 985107451 837620727 439456588 566300360 617406385 841141812 817750481 356085814 359909399 751864696 880658061 724642233 163897965 133357362 252602901 286357569 616889436 153187039 902395139 384551364 32982054 599473547 49623515 135909827 513802613 772099848 409666627 149238897 938663526 942161512 540914747 800512101 377207066 19725212 927606510 276532279 905461240 831435173 120418333 89633334 762253134 446628080 647438734 344286633 540257775 136000180 401292263 851855762 78498857 393185767 896189084 444409333 126299295 615154207 39793104 519099342 679259487 588434825 184719392 530227110 681359164 477324231 903009772 656663095 166609722 130688483 919492751 305453629 188430652 29225664 219042540 333765418 483983543 413962387 730545917 373032226 294087718 881649425 450543270 163657230 131465399 470236413 459869809 319346804 478919663 911010258 562822748 459320799 697595539 847470625 223773442 611622875 562218232 146359724 428933193 84504549 628546247 927246993 804449530 967771522 814042008 778327460 874974665 565552926 557204513 604987017 197138286 196678246 173640957 670083835 541857569 858428620 979757806 256637166 332650049 295543103 124065689 957898342 941204236 928926076 979564277 26540012 587940279 554161931 844523876 545255128 905961258 437292753 828188898 594002165 675129660 172014751 143872217 988625974 629946785 400393639 685694948 449476831 881980874 405201785 162570595 336139033 450435286 632309778 666408603 149797855 792731949 924764028 454701156 568942583 929653193 500468230 796709032 857919473 936047429 454209405 591427124 336350676 873467699 220314932 972963575 304506713 417475054 149453519 127919494 31575425 542821213 436784476 141507684 80054651 590118816 519933151 221076880 660524834 334214643 534601549 363709227 929845567 138715006 67838517 540945628 384443052 599085492 651520347 786000794 273574807 775921513 602761521 772191707 160728408 823635767 950735386 815055907 347842780 331051605 509396761 239663034 272529649 34244960 161868698 270424706 107675740 509679189 111478593 952137692 953984054 707116686 62336202 582915640 274816488 778952016 927109853 487212077 72298508 446009925 861404219 129462664 386003598 712775660 202452975 983231991 214416063 19089262 379836084 32130032 7563452 358400785 908746577 355814989 865396597 732098486 800457120 987585943 403818182 864011916 255461851 252171018 580957346 259732978 741040105 159405981 891474141 664136920 880516763 981420443 349922123 500800473 862832586 946977463 236946182 386867884 451091916 762762577 923633506 599515468 839080935 266867515 355543563 746362157 140742036 528916092 309135685 420587052 412727759 844138816 31705687 300214590 864523982 944637184 825015427 264416571 723388302 615030386 472830138 533973264 973837374 302116527 803944165 444288112 292901674 506168226 215699071 95667152 840128905 787914650 636339752 88521060 977398393 995951339 36090187 505194370 582891970 443632907 724928380 815423482 957862922 336030379 757267880 474815401 847374712 202549105 134867604 237093490 968737882 126520136 737335400 218959463 357860885 234624538 471198942 447802690 758599857 497260488 98862266 816698572 400778336 575932838 931468821 508065360 460086734 618233481 1688196 283460796 86168282 704400064 113329394 975906476 354575506 268409688 53249513 771718384 48258196 660874472 161112928 187144325 71280777 391309555 155202364 55434454 832758880 95631570 639057945 998629710 672149333 996214535 946188681 167803730 286002636 110225759 349578602 877391612 297018579 856001168 972129336 807978596 302772998 177307318 752922980 695277865 442681550 202824051 203912863 580870518 727786361 490733217 957571365 921828182 342486387 293018410 596258662 757282182 477030352 485496656 625453286 854033519 172078038 16571233 43262013 984026234 562561415 504323032 792277912 781856809 4154990 599276837 629085908 291457249 584535257 661316224 22930157 932582886 395133803 973053785 170810245 187411506 482722863 511575408 3410742 302981451 101362172 640822469 258549775 902120462 348721199 364136429 192821115 646158864 428770975 484773930 700536419 872701315 865172568 184177249 873294701 29993439 982098603 631130084 459435031 37259136 337907550 206284341 272484245 704239373 822224989 440461756 53329236 152371560 384858667 654406682 720135258 815507188 454351466 487292737 632652076 160369192 785552381 758264050 900599940 179758935 984676756 229422496 769950980 131323665 117563424 399772710 439702388 759441337 56143773 181301071 169904626 20056180 312009248 772786738 630702103 189057397 463316077 340057673 990763284 217042566 812288955 287037232 998773906 147551364 545847348 537752813 963735216 494790027 406727476 52088718 682342734 955694394 124347099 747357138 276092941 64275657 581146605 817946900 945412896 288980213 291108447 446944308 48921755 98467652 302795556 784825875 728944630 519314439 634747676 643356467 870494624 201004405 912020645 967842789 840727293 191527034 38013693 567908100 697936187 792840714 6727838 145797443 372547746 448256502 425684782 601208788 512578570 881409702 402121660 655506419 591799026 292162804 867822720 292739041 798257268 632867973 812392416 432034495 45434828 420150610 971260987 486970889 850684383 393402673 416799501 116388437 683560783 269490055 283004417 568985945 124485650 626050067 183292598 892433001 733015510 408380378 898824934 910804070 891329574 485827811 810466276 328378643 241248111 287062415 745234823 456521592 764651637 837803270 785092943 258592727 48905863 504423770 909068994 668346305 244895066 972034779 408799161 161737883 412161974 50593945 676191318 312145868 958860695 395007684 228089128 889718048 811281422 698693926 109837812 353268502 627818628 996645318 474153917 504128068 413658312 244850432 358166334 894461681 762368766 223271765 759495600 247303858 958548819 861681792 118254498 901995665 893607386 897744046 704899918 382277490 909145182 472493623 814893584 630720156 478114891 830731795 956818682 918877531 944072808 542700923 322436937 500318250 764695974 658366490 322829120 31565911 726002819 815995684 697304883 600185043 492007300 821136316 585795270 431355244 862965727 555651126 902067548 674905749 808643505 899315878 539241021 27496061 122110631 82550223 257259895 246291082 437326337 488880118 568229253 646205009 628712848 488666181 343809980 115417327 647178855 540761335 605958557 243823749 452870705 103534441 479300113 736190512 57421847 296078441 10063222 760978550 449022015 967760598 30977344 951678661 912348129 188944724 551891905 862144275 256877444 274407333 538747836 410912390 633472881 518729073 600519446 226126064 266480257 26124185 723505688 784991546 15522639 175116017 487084545 881462904 618991526 352460466 887399463 467201683 678368693 690750557 534687251 224403720 589579480 691440899 148433605 363974956 247766587 384080169 67308750 736499334 313005223 903865322 575259779 422539311 987256453 258580785 740721206 815936550 157769889 395181311 423251723 486239662 417322030 294718029 966466162 994028991 91932393 829509491 504888048 402412335 321928565 254769415 897082957 856879161 973842878 748095815 618120272 232101264 349232186 441551159 130996135 92799855 932616193 130341151 68112115 624042473 398799385 155215156 717061366 725781070 797786050 168361156 330552785 63852296 570779822 630381722 642300940 323496362 636556684 516311431 369428297 921000277 189184521 150199309 521762856 495156703 722511575 784770308 719888588 226246726 337692101 45651429 828020259 124150104 352997319 113071472 601188999 910509870 2679449 320178460 682851442 891893474 465968396 66764493 80307141 280684737 892157662 55361029 633308393 277401798 377575190 357774551 897402102 18152506 848257319 893260000 814527073 854854702 243296669 452612741 772637171 423706692 507691841 428705234 523846386 309445007 87808582 250075078 1411518 249851197 49344394 278470354 796690944 688015065 939716095 541226115 516080311 455963215 717571800 430788575 495604939 81204359 473452295 100253046 708916767 649560338 985097049 264794270 4975085 79391952 63667401 539419270 275108464 540372261 590867217 988226534 942888939 600861019 703875859 875252112 560685378 988740009 783144367 247547972 764398925 888940146 510438023 297348631 495209841 635979133 559449570 536509055 481686751 932435279 233013472 168071794 600551231 693525152 142041271 849980912 110972612 346869325 304730248 631152157 364973365 614851848 756317956 166709818 19450342 166934418 858089944 445627014 56022490 295485777 7402162 574852945 217126984 243539575 236497264 13331629 543951948 614435651 3688973 30986797 345637927 719169119 996617448 590553335 765481692 87305406 303031956 898986185 163110098 716624186 906405804 421421232 765125777 746267270 125369473 542082965 245402357 827237000 207737891 520960812 649482000 280330170 261285993 662782290 205047444 392617660 169167083 581391797 659004978 615849653 750997708 954064140 731688987 204678314 575732842 670795132 657134296 559430614 913238579 575057343 157152424 848478848 189034464 90943792 534590443 940277984 437332101 97970355 351377882 362712845 47666017 172789913 809171256 297648036 46770202 998506318 335768950 144084858 853848083 190003865 762045836 284153280 60295248 739717364 518495466 658948005 305078068 155679542 18708849 550535551 551292460 514427352 832275043 752292400 29897966 51292340 468289566 256355048 370514887 365298654 132164670 824406815 142114464 24333301 519329847 433812907 780163115 981237717 204496174 751982753 543181035 947744709 465888786 37702110 126043499 54468264 745785002 886168106 283402928 114085395 948998150 289097450 432710307 228474737 865583068 130213038 68228226 258436091 488610964 439924147 533249230 389813986 806132885 367011244 865615031 14915961 806488203 47478082 844793764 70768058 810403210 653888301 797301175 933310089 425640369 656059603 930116935 288144700 661375300 474516155 476172957 486007790 275481646 571187788 111120025 279056200 398848261 12036509 810253899 345179807 506124728 89685474 642145275 209103936 274662749 730048358 137624635 136141057 985786371 528389815 139664098 901096708 95539404 537409701 388428903 301045032 216105642 466328380 737056772 472021092 641833263 830894752 544091954 128137834 601241854 504409564 466800340 804199296 211629185 707270691 403391451 122254688 560787487 727721382 791480541 583498839 375613224 35914700 53717120 171478262 983563416 805194338 493925769 671194506 297903744 501027300 251422624 33676026 949040099 422847017 219177075 244208391 86535289 280883114 694735838 301770880 439432146 971677388 531959888 320014690 566583845 733788864 739747937 37635309 640053170 563930197 56752816 634669838 929451383 417671458 86504379 852523173 550951835 753245481 557737791 651394658 618016630 713181274 974033483 419783944 603726258 719616072 50308587 524010998 701579582 686513811 856257426 358388796 645726352 408759569 742794043 521405058 272133993 76579145 960208618 183436118 570089359 825134594 692881288 486955488 606303060 3506261 282960404 785346619 885525380 536805611 164808109 263595686 784465700 45018504 987920997 493856319 919477345 456538415 920457969 215450032 252221259 424083439 65711773 665224126 983339016 236369043 754534733 950249478 774714106 9615196 762896339 464664825 661680118 481101753 880144588 859301873 998068215 153921399 240065653 936837852 661451383 412318125 609795998 253534927 366578940 82828860 18354920 428029370 413678506 674455771 176968210 82881913 571178880 83530643 43183887 801601763 215439347 250591534 262630355 616001629 587148525 934714404 549135745 528780556 664981220 600544987 18579424 535215844 289361096 479307367 17778848 7332278 911462401 89662560 866485528 260229006 15053856 99131796 447536083 39660469 698432659 67702836 17127932 162323870 233544337 730902306 694314194 321512294 850832943 880156822 447293310 590899471 612513073 580715215 83289822 780097929 708689890 939253908 867337662 40578978 892264858 756405402 515383940 335918832 399696890 18838413 336242737 235744794 887667572 859305320 731023979 538817553 789864408 650187337 272735858 730825323 447921145 992170854 382128366 407595463 968197826 32098029 79057261 544279215 852903781 448943590 890262648 995750488 774938066 83367589 601614590 370668883 97149228 856239938 380114306 28113516 983750558 19459334 905353482 682951581 140279883 977755481 336484276 875595114 770061679 86374319 206243766 910227468 729056663 46957574 579134458 963108244 556636919 126551907 745646102 484569552 81672147 682161453 887953321 257965570 986985955 205894229 19605536 428308291 961649946 196282750 764674029 427368491 311338008 33328061 968652163 709589277 765764364 203122119 747444610 712134580 67586688 776857827 400725972 332829337 324524744 49696390 933340274 846680190 311875963 810142298 703400159 979144274 579477828 744918721 896466923 935839615 824086356 301347099 548587791 311108047 997157072 984639165 266083758 574084332 886123077 556986764 139269195 78293301 201119549 168623748 289360399 553518139 393858023 3580596 394091863 123241796 865833543 642612609 956259264 559944748 969796786 938015040 666331365 597176824 960684607 808165800 869679366 359238833 825814081 680716829 758166557 145998785 37110769 10346018 225417745 271020139 229472145 671958497 817627705 385378230 561379051 443302428 421364725 307067833 822176929 532040700 74240006 862070271 533948560 168758613 739315052 189499195 312497701 211346474 742636939 712776155 113057859 119185530 580989978 321028019 859166771 456874380 367558369 844933060 969530308 210782853 16991794 593298529 83286796 356824562 958773006 158898722 59395674 102373032 912011653 654154781 558192768 354216675 349653988 398117918 629763812 138370502 832376472 47315972 211653267 746338208 716812030 460842885 233855602 45348440 950834792 618379148 383733161 210907897 826983388 139434346 321486303 598905186 66896285 342782495 895193459 900155337 755711058 553948707 157073425 326475805 185676868 876704993 615363294 470470779 650427986 330392397 671435735 464132896 182605470 660539068 585657736 158876971 237246334 856386224 728960052 368058759 370450743 770075553 676381754 169753199 950035727 531543360 468649205 629839617 215613228 98875109 186954605 158435015 547074995 780997106 270450295 321143511 865090643 950647692 792117559 274923121 78950142 900143099 837359433 344109406 244032746 293385214 771214410 556130252 695276967 464626482 578651879 335050402 651928237 76473569 783516889 635221356 875236465 163322276 557069228 98884339 435415724 760349175 65811144 340545025 129909693 415774356 382136951 908650707 345128492 927121449 299682890 400159330 430145821 982363396 273921123 223263744 521442610 245753599 878153433 120210205 475881080 706686336 222734832 570006995 322249474 154751944 276464978 558348483 776070298 697379894 722222816 102188204 413707404 493020978 488128198 456154545 618759103 660172437 835917583 811126966 861478692 321841992 159691550 963981546 338834165 40313862 642905039 887396265 459829360 555494543 290456824 608899102 415926072 525138033 147779621 255038307 36058471 4963619 846774007 496412785 437888817 836432366 142840479 23215723 141558564 665996449 99601986 421559504 950239664 186450867 35444360 656525249 128242781 680226566 311101405 55995655 637765105 499841562 398637994 330005064 238365083 352901075 431169885 954693795 241733317 122403369 254316808 376507810 498966188 649365803 501235552 223731487 347471374 768556346 376077522 461121890 721094941 511826157 447356228 208142360 926822716 580139914 836018798 41603486 423902301 523954091 459643111 143491379 94854350 308080455 33458471 701449112 738873803 262430646 928319076 307832673 773001381 486606488 348226328 46876266 488713249 172688421 548144668 774274133 667671210 104877290 701087901 62674308 17392524 389337670 878370561 528640851 994102675 926902226 900408889 208906435 379611332 619119825 435205552 96651557 580743175 427215670 141411163 286014588 442852991 701562688 115358848 334580369 333812941 834292159 522036724 34183301 334911891 101429236 809470912 421145093 10336962 482981161 490368606 914237980 70718321 870694102 860797562 373648591 479112455 180316564 440258901 41093488 361914442 243126572 686012745 602293004 542136802 898779583 811009970 314618769 445614192 141539469 996308636 633412971 276870794 136093161 557253140 997393484 639978383 344106086 933713530 842891556 568938483 592732245 780210445 824022688 242261972 116085151 165943490 580906231 745966556 407155917 596861255 282375790 273502530 699409691 73948395 478787135 211162947 909095981 717221422 333413173 721310652 179031115 179864331 991691395 38679193 884467769 398850101 783897631 679256842 53116247 618930206 534651900 742187905 375799066 508522502 388524330 467037263 373571878 560621393 469998349 663390324 812327898 765142771 367015094 981642247 555129582 149953834 524652628 736649358 522084512 766974573 848526740 719386971 437038896 992420937 468500146 105466100 561061200 787461270 703537603 178325116 482012266 181811719 633029560 114587682 679150663 305992256 834801607 620315200 144841937 950721048 942037071 646578590 647645052 233183040 584605656 875620809 434187889 49529732 798804850 3828515 514257417 659777206 200090866 202381788 317406580 755755512 826528884 739661142 449220153 486325014 321680123 793154873 924382838 385850906 449147823 559462692 214814297 918680218 523364368 438445725 239230407 20531500 935081960 358603376 247286742 86415352 376614454 603975598 696186432 131782353 869126797 62577167 643741719 236816771 879909467 166672500 926213805 590589488 790255904 902037587 29864425 88366661 170097268 140045370 525970976 991303882 70615616 402125683 248699596 298890133 665238746 993351420 288410705 593884140 587946335 356187370 316937876 283379174 23995381 35330507 173046886 731128166 333569942 579479024 829091302 399204320 514189732 699986566 659961167 473463868 195164474 752652032 699494408 405122302 283593547 998087961 228239830 513850115 595995689 623069727 832425213 216801337 206110998 380795234 582987475 644034948 175366833 828832203 536255791 641852605 336055557 693959298 689705483 237926274 644415850 705275242 454634509 693519452 476353761 309087486 663787378 392071621 585441351 411642664 828709737 340828699 514834546 94942799 732043196 418816151 596927584 838602793 141376165 478130577 752453816 744175367 84252788 993849288 875145840 496861398 744605416 536798401 519958707 173078723 757122001 660252013 96382154 434717157 275563558 813536947 882088223 292513168 517536194 261519221 143903045 93068306 737251171 410209272 162319818 526352671 196849929 431039287 651372622 373791580 972112929 296862785 372293613 670617498 674127319 273832534 580873257 372321614 457623042 854298723 209036723 899670580 351301975 243918776 853617785 426582382 787037244 423843571 854230243 22276805 321484507 150708471 556737376 119908908 178336502 970907391 243627083 789334121 813156773 654302240 496404695 469327725 300744728 865052333 508386714 415392418 376154445 664051003 333654251 797518426 47625426 176500806 596038640 102784550 511143101 952851419 194437584 375259831 722442438 410787356 819281236 819221079 125272289 230216417 95861814 157897303 433352390 288660144 255784758 326498252 462661061 200964583 867390248 688653275 122459014 162025999 732995393 441192907 55858263 43634967 198881011 250042253 253197598 13944383 19611202 377120164 526864022 570442385 165054831 612651053 7265421 90032315 662278293 143679005 928904973 503474887 497942877 747126762 838141606 115965526 212253434 722153152 194428999 346275378 387709467 916620176 204806770 244734764 94848127 417807293 932224945 56130110 793654446 354649796 655879704 600687977 786608136 888284399 845128268 336374196 179428545 964854800 53043552 175683440 822715279 249880788 363764655 297006177 28005426 543389357 481933598 353394573 949537383 915730463 379042835 171908339 364074718 616525371 611253015 286831618 949280161 871154515 329732505 850144288 701430494 611464789 697639267 465378176 690799468 580381887 290941900 530658829 691250560 539318139 793773022 700672190 325189463 179141043 249282829 311687951 758932554 542509660 177255070 494902739 51290184 861540235 89202323 884086763 149326408 882549951 866099127 182894240 747544131 504827985 834184502 192534349 907003007 940745502 511532611 906752294 488521281 768269048 60195319 250306277 715618560 769830085 839648954 687216597 354940300 997637832 87949045 972001637 293777581 453699587 776636849 585953484 742627698 635311485 440404493 50175858 165955227 338598409 349876447 943299010 829984265 848567330 232434631 362951146 432971869 718997650 430759140 343622837 445456874 9319883 726060494 952577068 466096087 471873058 243120589 110596524 757163965 998220635 600414922 902805816 942942053 662702478 659799579 326892413 833660570 79397872 429372395 817130784 307389350 863668147 676939253 915544412 116420666 298479005 96513192 802985568 105171485 480056707 499455856 526408044 117852381 379536696 76693636 230718491 223549110 672436296 616952879 961183682 943249147 703191113 217717436 545549301 500286464 290314819 568223112 659288345 315234696 635313700 165062027 510297901 35714556 598889985 797166234 215775989 314317410 540807093 206817770 39100900 903067397 207560867 527069278 802193087 280220021 737268316 336300149 368932249 168317744 192042017 636617777 988052086 537277337 803531483 425207792 97702408 186433878 800201633 873167796 230565493 95825509 785913451 606665357 274173202 137671339 968600649 359521980 98577411 78069338 297695111 841546364 19464209 434336021 415285982 394007272 714400042 179235964 156996480 214353916 580130071 610739672 697789034 392060421 853277745 939914503 244293200 438520614 665516841 58196174 482496972 294423032 996430439 808616956 210170509 27141730 621760350 230371825 324215157 648302359 1489445 673544478 771361980 27534965 393785829 929258129 451619812 256636730 829851100 846907761 404250942 538222963 566396467 846377696 14918912 643734813 151746984 881097003 891213576 508780873 543415768 379929880 859047841 108055573 400432958 405498605 333533525 680318887 67159795 714744952 877536679 686271104 433453628 354538198 426768844 597392054 983878350 824294867 415244632 657727929 115524171 803676419 834133897 838111951 520209965 305924853 974745407 161659457 763622886 414730493 934432023 652696052 979673594 162558590 761060093 743744414 699224245 821902091 97218179 80159301 932980690 635962643 582300559 222982636 202904702 691564417 156171418 81723055 356123117 283695704 696977986 492861348 502343035 70912855 704404105 195288991 432091397 348087890 151957437 198785893 677007065 873462444 132514994 944814922 827266809 779039077 12525432 7966327 51199878 817508915 795640538 593536446 291224109 582780892 959652901 335461938 912038706 959011772 878062742 802378132 444360080 27056401 437660343 405568903 178081906 119914443 151921159 671552431 962286722 884191338 586818103 362039986 992267004 666420461 473613689 496386195 845967831 364527048 433789401 804990304 571254357 18033854 305759054 609341285 876946337 938762360 971981919 202701804 453626339 39665388 705260784 783480283 165258718 747030866 870706738 24434863 455879849 631938304 478527370 117505409 540796148 8411038 967381071 925268443 394741079 285315578 25937312 135310994 85032079 346005638 788282289 840678402 636387981 94724530 161157293 423156521 777898169 283364435 321159520 189701713 672432339 382804773 770459715 893076337 524963569 829735121 42844408 158940560 18513464 419724883 936994542 470224203 765406767 868264957 580206457 546415113 362375687 244811488 793993592 568612999 873759836 199038088 980156212 669887536 573507788 532361090 630120540 106290679 926309277 361913066 979090639 241374758 439445423 764525069 927063921 53999439 805578195 143566360 845987009 589798143 312512026 859632723 198494181 599615851 893329099 93387858 85207874 541431445 62732418 647204422 305605908 199254227 475014981 426217360 858761953 838439849 459600989 22517344 871181859 814399562 189805513 174500465 976506617 359251014 18030831 593577310 128572926 227326505 213514059 305258393 939658799 590443710 436724300 822078444 591856028 395720397 887054721 905148674 596860347 71310238 395406664 829358830 252327473 725938172 713189118 307063240 157598242 535897768 752123656 965028668 356536658 188015975 870539578 723935059 294612948 140547668 879123538 106897601 39796005 718737995 297030269 625578583 593374206 177739039 244231233 17843732 214744122 802145749 870664322 411515378 903026861 302275079 725808207 39856708 349781314 944467717 175298689 580562626 581644522 696734765 86040275 196032090 11794676 204095994 280104889 733164301 440095651 227254522 553555794 259994779 612176138 784580917 952358620 585553610 564239786 121213795 233889007 386162214 418094690 118971807 865081393 113110028 532602540 328326787 80858146 84583441 512954352 367525921 907254996 488235963 706404062 819858315 483183916 161674089 167712348 617174676 499568788 88778438 872537090 796195815 904076284 497845467 274425361 961796196 481256632 377148040 628600300 154878720 600792542 352838410 430014740 11833795 538692428 624219490 469574317 300467092 207115950 484154391 948215950 846431892 363100062 492036730 217214906 568515358 736222421 230794877 999294804 681526487 474810093 648070373 901037812 49141039 228852182 232250274 200501426 458387599 393945401 317788893 230676754 241330168 874343766 732405864 225660555 975839452 925860068 535954316 185520536 910351136 633087250 505149599 698647784 687048061 816386010 896823970 781494914 338396167 512056495 264736923 396016273 351249773 169642624 256789732 45226479 48001246 147144120 724401775 768527005 405002768 705454559 483466261 97127701 885497172 796767466 292232715 244089478 400047712 783142063 798138747 839306255 437518958 980128018 270138673 241408626 219120060 601093291 677691085 250517265 548677297 253003211 682628894 37675090 463897898 484992603 798796546 860110744 275782467 330409391 619244668 955981932 673024863 491640753 753130546 257863577 896108290 604981865 455658417 950493246 274005943 272008118 465327017 444232451 943495977 110390100 857682806 854196850 36223894 289874436 865093258 341705768 769339021 392966759 205482964 803937171 223406797 460074697 708052568 637900703 449007426 500940858 842452747 914026673 615614586 445896478 133940513 20974320 487231229 496003340 535464544 729109991 719384624 155067311 399430762 375575142 247306883 572081340 322901630 334773056 379021381 796001555 180257677 757651186 766857954 527988501 497116324 280647954 29471143 900211236 503053229 641479918 845224228 928629731 710064937 39795170 853386889 502451562 632938068 139286401 270729793 388873003 705010533 632030200 362195161 686310720 263845695 805488809 274294275 473051142 31725143 408596934 186040592 183198787 942373001 21056727 478694909 205401340 545226681 549215468 505161412 416277640 805611737 564510621 408804725 211416091 52105558 346212104 629770602 187973963 698754757 729419600 991627071 437240790 710767909 94791319 853527769 635243848 266888231 780941005 103871632 331908739 481247769 598668562 17031273 16206705 666397913 958149691 179417979 40810783 163581382 705698559 412563507 547884977 131120000 266518783 382057344 781042092 985218881 806862233 688984705 121724384 216779326 777231240 55777250 201079312 727229950 486997541 349557733 10672940 919342893 306004751 305052208 162430908 475160501 670115491 295099288 852418551 595035430 721619302 427228673 761752644 267212317 38342046 615600708 811697656 10690477 45477275 780560405 428158544 274197909 886979903 433722116 523664312 90917942 756753906 993915184 460063756 971868804 918557645 453682783 173739982 493331990 602921548 355075553 439801990 421638755 222296732 170052656 770832987 308446499 371654357 717371098 192968695 222674298 820073000 710067481 525991719 95213499 879253560 518685831 332103447 824080696 447239896 329228096 857919590 414684814 236068770 180214112 660376638 959848156 61016962 833827082 875859071 658680910 381961638 371710609 886273273 365111924 838181558 767777106 862107173 424280361 497919373 379933397 18652643 186522302 625329869 586724403 228251538 683259908 625210715 902020371 96769458 109178088 249693052 202634796 741239380 647881645 703103337 280011200 745941510 47408667 565123298 441118861 687839643 791585243 359531575 168118942 802364321 236756166 971568542 369630108 526803301 116954769 477829076 46644858 556220710 961452352 805867015 255824579 352243023 963948716 915601705 779115699 810325294 204723680 926360846 160709824 957306653 213014383 877991812 855860704 503493550 535138198 886850406 455874592 46727965 743514040 909373307 506785515 232591673 712899049 883604626 210096467 153919745 372329169 545985484 533938083 719376931 155774990 989520725 3627606 445261697 8575181 525158121 495745595 735554974 874231120 694198806 982273206 721138226 276837746 310702140 33935489 138187446 748959772 913337169 76810466 636922953 578283633 97259305 479244982 729481888 938080821 400689389 267942360 539651949 920579800 968597194 951299965 174436464 130087564 394780472 833313307 187183205 722053316 393774742 184965245 822471242 490739616 192441308 601215157 653980408 477894518 341661683 32024035 802599669 974212947 314164414 91711555 506680009 738644282 960255211 970513681 81280030 321839130 510450229 154627537 656220820 468968214 442272119 20657231 154254114 66806552 551204950 345565252 225656493 186819286 153084083 339510047 110942595 535165381 606190297 694043729 40285694 291202211 347178957 627477486 814645032 659418170 986089221 313291334 710585429 332831096 416983772 268195760 474566813 555766535 203802006 394287952 595089692 373094179 533291935 631872750 883045793 535604111 453748163 752135331 133583832 58379173 776538794 198317351 177188572 620484067 659555843 499756413 824382207 429737138 856031777 495702153 794523644 134929929 651194207 595749791 449710975 449641457 66971544 404898012 655851630 531828362 401858149 362303901 207020884 199675133 776142589 115774083 414359991 530175313 574250642 952985143 703349558 339621041 757865870 72021851 872612296 404368292 815253049 185434879 937559459 378104839 7069435 856425705 557288416 741363167 200663334 832343227 238866864 489373613 687736036 513887643 803290612 493158473 465271112 864272984 355008323 349701121 110854877 665387041 738901427 219657862 103657648 113494014 661576459 879382617 811381037 503516539 180372757 742900334 776234201 372363366 552388416 386698425 223338595 63894964 63557677 464822398 816715321 871451934 801574089 392783125 780589617 646159225 135940461 799462113 209476603 641691623 313550709 947733597 422761871 454613334 35192273 817245057 404546618 268439680 276442210 662325518 609180569 390825561 566238007 1514884 504126292 565570306 456298873 643724180 660394944 265365731 575914315 619865726 398798276 961758075 646062836 582303929 483281010 123965866 845239960 283689081 865244784 598700348 760088457 327279622 504157262 933812484 264856497 493331652 221991927 178938979 228150120 273990524 114332764 831827956 656793204 754441267 972853541 607272888 204232332 680343515 315988745 698207283 130310609 252787511 115270717 932740749 508842927 152326161 757743755 160028348 875207210 556932231 570756378 83606295 243705726 334499247 134946843 995167141 937929460 496006268 103771639 653932150 727356815 565686283 940657447 343152450 946450153 874190531 89114266 424270300 334096008 987060546 737293120 136732021 536300506 465526787 496559711 811151915 665470622 842714798 929339896 733747616 569766649 253641407 245120916 786153075 326008516 502011579 172864986 815032658 230806502 849995771 150073999 754375187 145645103 61694241 670901993 526735127 240458351 830847627 987278028 477541774 588169434 305777987 573593105 468280067 41318355 121472912 646762640 980490200 163188361 729959795 322136329 948087390 926739628 112854225 43883652 162242016 811024471 519439910 560175622 815885958 343691582 791103373 130239191 749358613 788948279 911603106 600229827 986277022 791814904 826957522 218654514 551493448 491010642 993292965 989566780 420456797 536908710 90301802 798661377 132001584 320783485 79213293 477149976 216044018 902223389 312569635 208072560 708410333 232275006 963768835 933885104 348718652 237813802 707415296 921873882 966404811 759434526 211966128 161306061 925957868 855407306 944291352 893903394 884613707 32425955 270091263 662377483 728256762 920630147 515891148 434236851 451232792 286761699 426880420 682087015 693324232 610361759 385584666 73145124 51419486 215204054 261087450 876576205 893060578 239712419 372959283 757491790 362758120 691105305 22399962 149121819 104268264 935810037 635248486 28057057 172622120 991172018 15196627 483141537 283122272 966031593 711941536 346502057 19676984 29198112 838471977 79295470 77949034 892133213 823321620 6738151 211176974 328669039 622859809 12904298 904718403 277613530 898722165 749335635 233717092 177871496 490780728 14513600 386875221 205684281 238113171 590705347 46368731 279395496 414404436 174724556 315448720 132928176 319151401 301813425 347721251 56628008 118264393 131786076 469074880 817756710 491204631 645278278 799084671 581531065 780291360 994987828 273547129 184775835 64781506 329230585 389162731 81921276 478884324 292684163 7261529 852265479 857998204 12447702 569277502 811790660 759768962 274721639 766932645 981850994 881702584 696371881 221360394 466223091 77774121 112177532 838449433 753619085 247287466 704929060 718005210 499094069 428648748 9582667 140295843 379009627 354647526 960987640 821988170 995165432 632169673 930960430 917397104 179934501 297035741 882583118 189296286 292709114 632831319 663416277 883695724 863976172 958741677 746083231 941088319 879119119 38542800 504373448 651432369 580919919 321989752 593617151 318607785 389236349 82175840 154700931 2025325 947242746 363255576 25635445 174604662 725564081 196155250 676869902 196863273 274575012 85905227 928374872 308782957 529310746 389470178 508920356 820436797 405225773 314031511 835328016 403472106 142453497 830872728 222010598 745344634 795465116 988269316 429914612 327082623 66746839 821693059 476563560 392791029 846062466 530630962 1710660 711047120 116589893 945279097 932095185 967898444 773472362 478502765 962270806 301054190 36059236 446841484 407158958 85138428 599265300 275781551 472539243 5849171 18831434 735321677 514913560 787443955 77132788 100951371 133306933 663969560 952745015 871490500 652937015 944281367 894601289 493373510 494140897 648439692 902956570 983587297 17932504 303270040 371845092 434230307 988248888 421965508 310376835 582383125 563184879 471840643 278859166 992223234 204345537 30221940 584413263 374169165 190618362 491113668 691436394 541327482 668361673 523306648 431556489 983743193 328413890 679456262 193125389 904306468 192056709 836037654 904524687 993049125 382930442 236676195 957857449 862227310 180421301 999445366 149932212 109824858 154525246 648590069 592419196 647497008 79489513 484941828 652455158 993315304 448688928 897281715 946750125 57662373 102684718 184875272 863140108 252686062 442433738 407112371 346764731 170778254 707866819 752576325 112465231 889029859 710661058 200578622 658703657 210936192 939704053 89224247 266123224 545092159 618430097 926807754 145672595 111159808 130960569 468263607 727768486 2892513 940668329 722168312 339739509 787751769 413733782 100436123 758199803 823404406 234007629 374626020 365416407 956037498 732492320 342989019 567372561 418440737 464902283 265906480 757765529 192707850 285540290 359186047 993763869 955878905 235273040 476711221 949796144 892981135 884641108 263774734 483782467 780004441 244040475 763987362 446213251 712992259 924136905 957247589 213929120 354767102 435230426 184320067 13727386 5337113 475841755 969018525 436159002 214791218 120548201 829078670 682760115 670923022 771831208 634624998 212083861 350468089 826721596 820546259 321872927 227974308 26247119 771005150 170542503 927656473 284557508 899524494 659102893 746950202 671072177 235378864 896744231 69266258 795950223 279692352 128381956 983339910 46473247 606832305 75680672 894422890 985488395 213966732 764317670 830022010 302471893 566181245 5816093 415416396 408686247 63735587 516507417 507529048 191493491 370122178 805689559 318495807 769867448 504448265 428881995 223518923 115374329 200149526 938272420 316657250 485118698 200735226 532097781 300340970 94745256 699638359 840425005 674575347 408096617 569878399 449249815 583419414 111698904 253965196 665652251 673159345 879286249 257264446 766070712 511850571 167851999 168550572 39475726 145702623 451349812 668576467 142673314 37676782 533581663 190334745 237538075 616869370 958510672 667058484 965223554 142836449 943604091 680583060 448131124 767044293 158460977 833511544 663469843 832342123 25265153 78574633 18552110 466252368 273096219 354479515 617148182 207780280 948701100 337792621 997082490 762244229 354303145 540502194 399517692 895513448 601630684 747431049 966524891 741423913 268999049 31280975 835792201 589222939 341360315 507141379 941644823 828550585 320896469 249913353 330874596 444294246 932609349 509940851 732623406 530900012 437805219 987867453 734130884 233294586 721827053 979572137 456594801 154884706 104664427 57724239 302437557 18419727 58214865 683925624 926487273 696716702 71827833 137730077 704683721 61258103 427239861 109362524 959294209 756234238 321151430 367481523 119918459 978287973 935626407 189115231 330377499 736192949 35086955 911172621 27012 779801881 572483864 92834347 864745796 855759491 354800695 450080342 821355785 771148529 717650976 289555019 908945512 81051326 671820691 396292246 688992430 939511742 518287463 670409635 157192484 459989740 216940625 287085904 473414355 797977914 775886853 395165772 656845690 620408821 781993788 596570669 383391889 517146619 369711169 458594757 694620912 448586339 42927870 237781507 150900841 847716510 89842866 961654068 568632878 686859343 94905668 414299900 586847294 499515960 254869251 381987724 703786927 999560445 794003177 682825069 983844942 540503613 266855068 815273782 780270500 879164949 675607594 763054774 93721471 244432256 147024597 364037843 832553620 691263758 303532926 307676081 463597821 705085114 137418770 417877229 527465376 630162318 80993763 286297640 206771315 419488165 137679926 253323931 474238029 932808787 804896309 227429738 512535529 266234014 42455458 51046335 796171884 408889297 796084167 727103634 389403574 292324841 335303221 864744869 448442722 260948149 381995896 665617769 423044634 266166695 107405295 916337051 386369651 257176504 64120279 859956982 490366517 227499700 447214099 446002224 658663739 394482635 501088707 499727327 638543241 792548932 85240820 550322723 4158358 879141158 801513363 646882178 656504553 362282143 206226575 595651953 377469445 200953851 621459312 938452408 499387955 483869594 441890899 168864071 923731059 823246083 370979511 498661504 544828090 636961096 696272201 861885234 948708860 913505289 552821418 49359977 127985023 786582487 623689021 240734072 600446273 747675001 695970119 191629113 54481309 696298831 132449107 147784473 436598127 74224067 441314713 532973235 45028942 137092040 361866865 645997613 881181504 927784356 829410834 567322847 219405949 219589330 435694560 910346321 889091977 95154594 947095217 903516162 758386131 452611817 20703114 938484475 818551745 739810528 226441662 380705527 159490236 718090925 632527709 721819452 793586036 643884502 866911501 914367373 314504316 762341073 792368642 933231859 422194726 162110385 531033474 108827675 430025070 172748761 376269058 284134109 48820188 544622510 453477677 890450120 549907033 672635883 896292238 926239280 447557429 7647629 730438380 620498754 553234468 768589654 432058165 483357639 453535817 674887395 333550026 561761672 598404391 260368106 1191438 723032382 605152142 256564315 189294936 46721471 769135865 540366177 699267941 770127660 845435400 515789126 430926219 925234446 18676858 678568498 340484851 213957529 275208184 320409696 860999795 385886134 232000895 428180311 236480653 689879929 235285185 508921259 579300867 828379076 754820526 289823484 967049663 36103547 725033119 186076238 297759762 499954653 329443550 771123551 663083817 105271780 578644639 766053721 751429916 413005611 540285823 427989647 371463685 384030382 928949153 806950255 712079447 454870518 990784829 762588184 140181276 563412320 979774469 109303560 772775434 229460843 50126949 140645616 690846375 752547381 290722350 319330039 972417845 226714668 512247979 460172715 352199457 596042233 500560928 119055634 269668977 314455594 270474503 404131044 854200269 453585215 863241013 145387666 272872891 811165965 605031166 355380481 948131729 89390683 258302397 215277484 396469780 433894865 259670090 789125717 553300614 348242209 323034871 975051883 530404886 367588624 232967923 915132430 735512346 6967780 15240588 718564347 373616800 499727573 51581403 915958651 172163739 119021993 641128111 750672212 478658266 953311835 148434436 923473540 843536975 744320527 391012234 632614830 528115381 270820187 463270947 675917330 270109549 193403557 124083681 174588595 390799259 296231704 124105432 920090975 554794324 803294955 794467600 422319090 465214058 756143348 91544315 855831122 346814352 687307675 840763608 59519147 680704805 105795864 981956334 224208733 666778603 306267039 286152997 687255739 152477902 446011760 514237619 891519132 336779053 904347452 323984811 684853376 199520876 660252512 207714906 830179859 251519226 553206256 316865454 195219730 502692581 682495739 403479599 453902480 81221844 423579292 695619616 464083350 342657497 577090426 891704736 384698329 460840055 142950860 892854550 455286270 501388559 751020849 846537115 723258447 569769569 878991262 901332649 899066903 683414581 565990181 905572297 387101658 404469585 958111449 632743910 317723923 277549401 699311114 709189320 836442962 219826926 625647032 85232094 727693510 276648825 199955956 451150101 570334551 784437023 681696284 452821061 821180175 67843791 424267538 812254036 119316992 425170844 208257898 716044430 875104755 473887594 40040302 537161895 459443221 424145217 75812512 445583372 788882037 393838868 205330781 357020221 649974620 859562544 123391248 866756009 633849943 621307845 383046897 969228143 995207847 555924102 877061763 821330066 394450545 20347485 83878082 500364064 566562725 444983234 82187355 631262726 617567494 651514895 312179806 89336978 713643381 626440468 169351865 97049998 509560305 988723133 711426603 300197974 585012225 550588101 674838640 415354299 70430314 624192866 837281787 305624164 346432038 657962902 237756813 736592627 400829821 333041733 621518622 222659224 765445657 71991310 6184633 493459481 640969260 893589285 837339150 814490594 555384206 95552919 821941217 559740799 257246735 229002737 231693621 410975085 542636373 957848742 452759012 967721016 356839803 594752859 824919829 339206320 105855272 449767579 656484711 118657610 808071079 574344767 544733232 233253225 792544995 252133576 275371623 220460541 662957780 617834711 315880041 583884136 15357583 190265352 572731008 971896961 684708504 20772972 876591945 777686946 652329018 668651328 296038855 736723757 313076482 984102215 450059095 635190600 266093297 624418249 320857125 746741302 560281015 737246602 910337607 290752161 451199341 279139353 54963546 964205738 540452882 442533045 56671771 398289296 139333909 422161337 36244911 510923917 882675705 694023180 109883983 323487015 456408723 114644613 674973835 698494283 249132469 551242841 995844043 44440273 177443458 267693169 129635039 581677483 563838216 543844179 462489259 680622798 137144743 20387142 399861754 450144552 558751924 157490621 590771050 918047758 965374358 230667549 896015503 274682277 237949751 978348785 996969017 448714146 24097059 851374976 205385941 206532412 243920862 435781690 358627673 757909947 488327784 749141000 702160038 632343810 478857923 213046122 934299091 463911870 971816724 900822609 489212789 320839302 788274768 507764829 991370538 745535515 446050607 830839994 842995761 511418003 127299402 364178958 396201743 87602107 31930178 463485090 696377841 875682394 872631351 889157854 45206406 948523370 4788823 351975079 198408888 854597224 721812955 585494463 909311207 357775683 309276195 645630956 44854888 661149387 344632016 358662821 770023758 403803845 178289482 31918489 406524946 668099972 391155657 912693715 913794841 249305630 822701201 153686802 338477327 907923824 63861524 261126147 821919459 726118866 723004121 136592822 640806243 381965151 649628511 460914648 513080111 965983986 27170395 972933365 194274906 107806813 510839775 637819648 620508827 35691231 956000914 4505777 757887609 506681662 905686544 579183227 852539327 325539006 764829470 999941163 789489856 861261870 98938887 317371214 804616522 101130916 600327438 783885830 643499322 810161297 549159632 404657874 56410058 514336798 16364790 245436793 636203457 398717606 308378068 108146728 781606938 519136375 5425596 581418389 260139337 978467537 423279876 712370978 231933420 508899758 56282545 206499523 939080478 434854181 98138003 218462858 724234729 284415686 460277117 297188805 464521694 168763491 89969556 964697225 252982477 110646027 45992817 657332843 600073548 746789554 364134182 909109808 383090957 173586013 325193768 209789470 17557382 458437677 955136671 928777681 23649065 545800154 388565928 739592253 962166539 246088737 866261779 511136330 522041423 299799321 663301597 258383123 208028881 449753608 568861263 390751235 136509682 731968445 464774778 169818766 221966696 309692593 151595000 54313657 673673152 38837262 709811776 164939713 298982997 505501198 509047856 995183231 532405521 729346358 851293967 444445545 732412500 251330848 611373189 529467185 178712540 752855505 492955564 201770179 972004605 224708688 721104501 292924550 11248612 89755411 432046786 754368197 559696949 942196385 933949243 855862962 234915936 374907103 905444213 875725723 598486011 758801034 14285096 729233820 30461009 254194870 203587662 746197029 665977421 314082875 213454310 305952089 795235493 372968813 659640283 812158659 237814316 881257809 569695390 273349199 996700831 834295881 60354597 675396830 598129178 68175181 105589939 675206312 111606898 898189199 871684047 242091016 171219362 651402284 215065914 952143943 82814581 606227067 175108097 857208677 89127600 799110496 976884896 915562429 876866841 822353445 361791611 398878398 124102818 833026985 91004588 129018177 316783436 949368720 996138424 543211907 175218448 656152763 677797840 145826497 462827626 466831727 396997266 220665939 252250827 942703989 603146368 796373296 379835061 286755355 319437583 736430988 359639609 502086074 232725153 510143229 191064002 329353594 964868399 721428101 195765857 736857118 697092174 170089681 66385799 227545054 913717508 714003445 926181401 495018002 764654915 244652823 833920739 163276822 438432675 107062031 702668177 710814938 908874847 794108839 287467344 260567163 479690268 240102025 365558847 905443886 951808811 934037065 850093413 974138046 96919112 474972893 315461199 913398969 780019008 137223223 624176884 559239209 372757056 260099279 798065308 712194476 827810596 252779753 336767309 708310828 692554840 206372544 591521783 339389664 534316813 997868409 919068138 732245975 156294435 810626388 390491144 178252610 177071539 763257753 994318415 15272655 941555791 145894807 823704860 872244779 712553105 360542364 481276422 129448747 713409532 757557878 921913007 807164206 675706997 15975016 995845882 51098248 42949601 93069563 720828402 654556621 528750581 425834975 82919021 367146716 361470578 349887026 782270703 818352363 969851290 950653688 960289286 258419838 356375153 474241115 870535389 304119018 589009888 953704980 136775362 581477062 626986314 142552128 424173837 478690305 286645829 989468345 820212149 353644181 652145532 715919840 650126532 69910680 116954866 840014260 903995369 48923424 157192091 542134193 115068741 670217319 480947499 296886337 90355328 894856037 461707318 58197998 857000769 74884227 644661414 405350445 515389104 779414682 156456148 278310172 612771484 837150373 371039328 240212821 24317295 834840364 419879882 547326236 724240775 450143451 148878537 756560935 415189431 461858727 267895417 81574929 522973669 720588948 453814365 158623332 78481433 418301543 743857125 207961994 273529585 882699878 415221689 233730132 657770254 265686151 394398003 734533488 838919092 222456734 541917747 652714528 399503667 132447010 67804299 492226440 379762323 621540530 287087276 671132158 49894424 384815023 612477734 955330216 87080108 454084964 503717738 893176704 127390609 550344000 950395531 904365250 760387560 77036730 865984420 361651207 171185622 34257058 120195133 540183169 383275778 144342024 205405185 525904236 250951630 861204976 173792355 778864805 553252488 944464026 454951746 889754117 685256304 771007197 40290087 554865655 589468932 70661731 732312995 285373707 180138922 273317200 571188150 251868377 607316743 155285283 983952458 678570877 543446100 214812144 135737549 343769249 699481441 920525243 775848550 830431611 282775773 441352213 582498335 96858620 494036979 66067547 191025852 885962529 470001752 69860671 942780466 98696464 138861646 568646561 777903620 824549899 513973099 37592204 438885494 671541060 490720893 840642505 996377514 130375343 228019127 686066959 14191270 298357000 796669832 245057132 175429648 298234407 7953527 371764539 738741239 713436651 755158711 141684151 262977668 46598523 457659386 195116786 647137685 160425488 471993441 790460825 63083089 63645260 748693002 906744469 995157134 886997355 53945053 807135931 591610322 94222746 556591042 940667158 860159794 834211751 546393721 977514697 962203108 190362136 112348484 614116901 238626384 53373121 213518248 779099312 895011275 636722159 784456075 817050025 934518906 720467274 984078106 219431842 263503499 218543674 967931342 276732986 724519924 74428453 963725105 423892684 616805955 757794380 353742077 249273200 562679943 730374774 12528932 686103718 487900753 101591659 995247141 706575858 202412395 966075245 769609405 850522423 710866920 553174182 904438472 341016881 550834380 945964978 484164616 740635353 598948895 61583512 597842596 200443005 45708306 750542856 76666617 994980122 870901472 252543093 767096367 33709446 168715874 29938165 835008845 571494142 563529083 365293875 104123563 323312015 446066428 389157398 536240246 927991081 876937593 309942989 48461718 295060377 757146172 547986728 115155165 791142245 869066068 722839967 310493740 585973718 688819863 940947711 812922297 632968755 504817361 858121219 558698070 839137164 213043018 468554281 247307395 105920927 501825909 584915153 394203865 127706285 345028996 50020419 702650830 911290136 746931289 653817741 759504956 708153997 293445546 731415063 94529930 611367516 194522203 792134877 647153776 792028676 706445433 353247758 403799311 806252196 590431540 118054078 425488763 365084549 316818502 325805497 498765645 82139024 532230078 923122673 258271681 593779280 392491624 201395540 206860875 916479879 287042219 993120042 656835198 454071735 427758797 793601545 727765865 908470553 37021835 254836084 707016314 713454835 40815897 890765578 564831969 874124704 362000735 585331770 977966666 7340708 51378541 775441607 710308793 663948754 759530811 415667158 499306598 60739289 253072907 834014935 185348183 728577870 875902989 420733637 664681262 881272617 108472171 43669213 553970933 758797802 508705414 757810647 461284213 613226490 406368414 265388674 720426626 138605621 176950364 516515606 689750159 547347346 768106482 930476622 464991542 280590080 356084014 440146246 517656284 720183648 935234055 672182919 658352951 497767713 882069419 745746902 599596422 500247481 311252668 379503815 773471420 414975941 761155113 39270134 832927464 644786144 411475363 957431850 819667097 434750215 326499810 382667153 565853945 698972240 577408406 677293561 222671315 950624548 610356454 145741801 271011933 688225745 634271553 818041058 593042964 873952644 134144230 489348220 761181630 561644248 251989596 564765823 764863710 17127462 763263768 543494214 615648299 553185741 703366217 374718063 417119323 426875870 228716200 597506941 122869381 753734900 615271404 655452548 468055568 356026481 328877365 602143453 835009887 12847161 524426053 603107450 354626037 38016833 110131674 945570093 932622181 109630907 591146070 925767420 966871327 415318320 942726085 563525219 534588583 269061762 753720474 551649989 602687508 794166298 331340134 498125077 326091524 983465585 27897767 99526469 89685823 728894606 301683533 731420892 680421950 976069933 889260916 208222278 455850995 509656079 991097838 299554255 81302720 475039317 181714065 635493526 115097176 749385758 165446895 994504158 615933149 141749205 217694675 790616877 447200382 468826483 611275972 804604300 399283937 950193526 111251167 324344536 764278178 410374241 232807785 89446449 981908735 131968799 455166909 294894320 227947399 491707402 785647217 524802019 643013201 937083483 125906618 80086630 146675358 251914607 612110182 401780598 272917040 71659350 82437039 953733615 814859909 63271572 391969869 381082520 848096624 805402294 372450577 158328582 31722570 147146262 978618903 208445239 843263140 870134138 631308330 208595790 474312569 643716980 517015969 401741038 363847211 696280742 524835633 559517769 466475511 401357825 929166215 956018720 413191548 739264991 220169614 415199238 713615194 424155335 703735261 728036383 923080102 680648177 216099199 273468986 890993040 588649234 830262507 469485995 841811492 837302324 687489606 563548344 89225554 620762054 882040345 848599963 875106548 8042817 896373466 752393433 232830378 576925330 891207159 97269976 429500981 83269973 333782247 447706231 533863176 828645644 297575397 651031388 182602363 645969774 685923428 605968076 191171169 771327225 502925025 610509406 464444175 976564923 835792068 372382593 3466428 128801111 685556666 304405452 228861632 171543108 812541638 235213043 303923696 259629362 429287017 890920349 416055263 967412331 937881803 116938846 71296314 109982529 403666067 262900469 934201432 486276667 751009858 504783528 121459864 773939283 424479022 608785002 721027723 391334330 254160878 544404985 694524168 950596463 574061743 666730042 144893374 213319191 964445444 189294605 650450535 903761781 935158380 973281590 758722917 666068015 806808170 309426581 954497218 67568004 971053697 43189426 667616530 454040979 967632290 497358597 52849404 185988503 151336706 129544232 584483562 427151098 61084671 639254742 499580410 204850443 604778557 505796722 175972711 462238845 377679162 875036138 820386815 86240247 565711023 550116155 250363083 636401084 16632238 466761940 67049036 123085373 525333987 659300163 598904674 392689730 534566325 634966981 173136972 463835164 143681992 886689014 13377533 674421044 971003144 152125551 789414177 996394887 336182850 890838947 275210810 870360373 566785967 148283184 680061983 401537757 521860021 51434341 809610362 191066893 25045625 569877788 883431077 580376967 928190704 841545044 663470094 481350357 177948548 473503089 118213061 320711835 467661930 290959014 49135309 733826817 805748766 189880886 955087117 758946076 671068495 696836967 722706622 640380731 136598982 761599589 726846429 843917215 189081928 198871397 898974060 173309941 64067419 39016258 14187771 874160544 131734621 486251939 84396794 732257473 970247057 670535433 829815677 729275335 899548785 634631226 664867361 631872175 884365160 914218599 699130470 866648320 972301912 203837431 410117854 573776783 619575740 622766145 218746683 741934323 870768472 946510317 164698173 273010299 28370033 775397969 504251363 836138623 415181875 372300793 66634197 598704486 919524877 888665928 521323392 118544070 541742748 320812032 244261662 177580582 382556216 542437335 300056195 831850411 634116296 980362824 831087172 632761422 331143771 718639975 800404030 15416715 64126729 760211497 268094251 901102986 866970063 241755786 466319518 503898540 992195501 906296553 403231669 798542659 996274392 139197249 308997758 83748670 163776544 732183197 867009698 615459670 221222687 162651527 84792801 717058497 218041671 977882412 394577217 188604876 209141902 342108089 516569747 383135384 661344717 389485560 737340025 816034039 263604334 29603815 161462914 430800255 544711286 391921316 116608285 758408002 93969166 54879313 572448912 191629388 526967244 756915162 471487595 474599788 104039243 977850721 94078726 810759225 231488132 574749089 794892246 467152503 804725864 318816837 524506039 241865550 468877437 132375717 199098210 839223530 68924817 453129315 211783532 342643657 77121612 365770229 916575757 646758830 269890910 35039748 341751970 42083590 5123323 345182879 59893304 732823386 942554576 882764853 11114251 193971255 318331717 731233131 32543810 777788703 894824652 252878941 329363817 171134994 819281136 9282499 211400581 567398385 943214051 400791134 441975909 551505333 235475835 94445622 788148808 230014521 171394281 308551598 523563977 691374805 229095401 804496886 481615879 359959128 971325662 518203457 684739365 101181113 126011824 957326665 366485238 731206095 430065740 855251611 459078122 718445453 66356280 667849034 676969851 673799792 130882525 914609690 516536591 76063191 589244862 58496249 751112236 806711118 568053167 824681629 402976195 24365503 503501679 606132582 347110981 974456712 818566251 728546823 129991993 134323965 175223498 214233825 915662473 858458263 360789099 771354946 245914090 466598008 624219672 321193180 252005488 357243188 722280660 947546826 916867106 162281732 173029908 62891063 167896065 366013225 901925231 41995455 72195289 183912928 555133647 945471819 960428159 751953357 182512454 439689500 320360623 393215753 404636009 387868089 114660517 1190508 151925926 202451257 685159699 275702557 730871288 718336435 169660041 913276752 716893896 823989484 868305404 927109765 479266418 203335359 457649004 878047846 745626493 465509998 382537040 123020018 388721942 132395066 7858400 279466785 57319802 577836109 338369777 691154867 856191578 804341028 852478428 107233302 815437268 227239623 111648734 388817365 83135305 878824985 561100715 13780554 157683378 346794008 7721876 435113488 895041497 530990146 717218666 530433682 322227551 637834318 209035118 671160955 928533723 689287209 182473312 230644951 386893322 723667750 643763360 293049277 428092511 615201614 613435934 868802860 580969569 788078751 102975283 360517747 685808845 35973285 735633828 473647602 283779647 237956398 819294317 466894527 799457775 155000146 776687211 544414325 482448334 137424050 428380657 331952573 680851818 449997683 958741268 700738729 863812728 940988059 538845734 84617647 605285142 236372818 888574080 921369504 947055115 560236767 950552815 357479364 525296162 547919472 278637105 121651054 494891006 863522296 898284408 56424056 277772676 341512534 981017995 9701548 841500192 356128435 594597173 532118951 957721089 757111783 757359554 807497097 67878382 842735616 381014421 194869759 974767062 830487546 510174631 282346462 965401407 556155570 585077710 818393707 982581818 279802814 942364396 657120900 460553304 240949936 611893396 662595823 426303432 775624759 440378028 936708491 991616659 87162975 659066863 453036823 976760002 142504607 28028510 24622776 695732256 328935853 633880784 607319161 418394461 998072965 849724350 525793150 201418715 973755356 696215026 167506089 743347848 277050120 720481737 641784207 401770462 467326683 161392613 102024857 189051531 232089686 752251782 997859716 403420737 487246828 763458320 255155982 86771077 39624704 171741569 549299848 22314249 754061359 74950323 625271018 248384173 823139146 778582962 983129541 23667902 416282944 627638369 937519366 524783701 386690916 74337286 738753273 817223172 169497634 569552540 412444436 285834623 77816015 437965578 53854655 87855068 968080445 361683109 906549529 289913769 781056609 1265467 874086781 698143405 446344499 512047288 652387374 767948507 502847352 626157192 71411505 489371685 902442560 927983101 575818254 901821648 991732134 978410002 122852017 648963853 34732970 26408744 403329878 118072872 781200181 740701116 620456702 93303516 391756692 875617312 857819093 202459027 273485610 76000869 732226121 756788907 395174042 728130795 143770666 16286650 834516913 935510753 495399429 91282641 52495354 67235625 196159620 420462012 615726274 200584783 55738142 826046333 583657198 753936595 145425019 389696259 576169242 360313084 831951888 524465744 377361370 802780521 578068620 627711154 915960524 976040284 864292855 425249575 893263283 893350634 321778942 657460202 55276749 711755643 663672232 7829210 999850352 37502503 849877349 241142453 558439516 993731875 338574261 695852904 497545233 479949078 1865283 391300833 737307031 100518863 964403457 265910121 629579872 57104528 741426570 271964900 112140143 565147074 20819212 536389514 239435572 3068253 79404037 278657839 229672575 541564565 959471345 36970767 378695068 898988756 352862781 484728840 760086796 457023313 60424828 46984407 833259701 624603933 147132532 603014320 500489852 237931118 820628684 316094803 657024412 854656439 351482901 87961918 647986841 966222383 937809300 518526275 411096658 602297684 551784511 526077138 542154242 826620996 559171230 275091797 946872177 58226728 872002766 963460101 34982838 207901749 632257417 6803721 639971622 521924167 537364520 189788036 10321721 411841556 855999621 460426979 507829743 103128813 937397203 474378757 189863499 449257415 455139966 381146866 885429781 426245130 171303420 151634824 529832483 159335616 999247988 115038174 307577397 637796680 78142211 558896163 10976032 680584804 636709307 124157604 821339689 398731877 33616668 382702954 244352190 600556065 541385983 440862497 209215620 510345023 403382072 276897875 105083103 272427596 331300500 444889959 531718144 445187843 655357890 987323685 94378918 110313475 357068887 163811119 97758196 111164302 709968410 583268355 997464229 936715988 122453911 514852305 653614862 550862392 18918161 860070007 717309092 161426373 223095799 439957244 939664417 585805487 359025992 308132333 968512088 657937283 428966119 300119523 377836763 784128055 344091779 309403173 584589017 621694358 743239717 954433156 280063254 818115855 176099642 260041808 445257512 308576965 985547699 188430395 148221154 269490426 4162984 34524951 339725317 44036800 490042906 675870467 543676390 278532839 120691388 727802280 715643335 90379558 406093422 723926903 74498174 572765191 822797253 294283740 848318769 305823792 226124550 877979045 765496044 620092566 16833294 597844258 771870408 796570739 236380772 958756082 861098300 795395723 421414274 779883463 583993678 519384971 291011773 920028435 667508788 646900528 844412178 590563233 541128932 515126624 822029690 813700297 384870579 555918727 463379021 586898787 152078464 174916823 413899434 593028733 402251979 309967459 379716354 937968299 848159148 519586612 387919498 431465604 1080218 364197553 825211905 741843225 707610000 440953269 427369705 358193594 12402721 395470261 777889738 810286534 830776538 381267305 301888195 837751531 372291354 806863448 464091522 944821943 798937606 865734442 860226136 149780445 278906921 472284746 935150444 18024773 102914625 329192105 762698106 725043677 851921211 809490433 246466478 767924864 183393518 401150962 104927147 15995207 954034581 230932856 185355417 191014537 154239196 687750692 574389935 498865762 876902123 755023577 401043523 732088100 883175939 805680551 331854306 524504486 632431958 699227383 382608766 304218978 806893281 684623124 461756672 556238834 231513617 278303214 894013178 855862420 912381637 775840220 417333576 793532502 164007945 373004047 879580433 693571152 268195593 178196848 754029024 748140421 89394762 871332930 71079269 499956080 122326670 38680309 932317977 178889441 421946462 702363924 64894642 486601059 686709607 214082165 345718743 282184070 257374046 903495327 619633203 110220321 109402389 49240011 566832551 216019869 137347154 82238458 566481543 602725223 443319895 601460915 485698733 88362102 358642805 829928843 363329008 193213529 26693187 651073945 530433596 626680811 153045417 142639153 531228505 915463651 963391161 423545371 18025635 673552955 489262207 968551864 473609471 759906403 321799723 698883439 770323240 670918955 843568040 537082792 718542165 15636008 414102738 667545129 249851689 140834050 147520763 656909975 869492002 813112756 408020764 276352029 685117035 529873581 208931294 561635939 244193790 592859548 439364799 373419207 859609692 81906108 134596450 186881410 379870474 128500186 441488264 762655207 985408294 154802846 950727991 520615305 769897218 80688097 997028901 357695668 488659478 461827244 557744530 910826038 208473989 346707200 967570207 683485663 234816089 138200348 549332963 556774287 403431607 688360992 194554796 614657508 28598084 403305776 115556744 548172583 656374539 8903144 793140879 569706336 12640829 986885603 374643080 952897420 190129222 755458031 412654767 371209995 484495227 216957272 425610240 66342517 655051234 96230960 722410213 294879182 571108706 890461459 692286129 585828506 681759746 774727598 608395756 405628576 295767604 617844448 861640818 699031456 915016672 404755245 458084706 682140852 296940455 989439492 515596226 885495512 594760479 888639210 198762431 345313417 516794697 180138535 354406389 892988354 946675148 253595374 376300344 326002338 711170278 871619086 4918334 165841120 487822716 400574797 20994173 385982405 17566923 433234772 168157663 462266679 578399384 208451700 749715240 238325209 725736413 121217616 84982041 351875876 690376055 26366909 443318600 946770536 944431385 518758640 229900241 526116121 568165994 740174389 956985317 513536862 604559110 881161765 470181321 860748601 620034410 114559007 513881170 810883444 133629894 126983427 361566852 233991724 356873995 521503951 621261513 6884389 99297513 880428534 576281960 923454911 601661509 748373482 673810182 897021410 361857233 534939067 118937871 426116080 714044937 275425679 360254581 74151964 282624388 775203048 915173537 160255763 947450659 905778654 867711855 743033844 621653781 443317079 912952993 938882232 77794353 684389870 489231166 180591583 236944334 123938233 447284418 299359957 446304320 11105205 761598176 846929452 487150836 487219413 450972590 159280577 574334167 194777365 122173325 716925275 981614654 648939138 293237546 342479035 22402491 509355592 236192631 114722603 880865817 273969072 943924167 610142551 495669409 830590369 796135041 454151128 858719173 891580491 235877933 51514567 619022097 672015596 246480915 533339817 589133805 599253656 981987748 289369720 717311205 224168718 437299184 224549307 645613895 538371246 136706069 729950640 766005704 53189865 995353677 128746381 697517854 779390396 753332481 497122571 103360568 960560546 958365409 540683279 287711192 827097073 224608778 143669354 669140855 249651966 221894982 466983944 445198490 749277307 207846463 335139815 691092100 358022873 940070560 829739129 402841149 407580077 527326679 359289608 42026267 956259446 104465990 254310942 902065285 434366576 95982841 112672991 171535461 385510796 731248893 482555926 317245805 356475551 902351119 602973812 235155569 799008088 664315595 740953583 840250950 190266719 260643031 994179934 805564117 411260996 698991780 629714895 224637460 613330444 36786461 343902583 199391271 549373066 284309393 502821318 429585772 17888851 647445589 147730789 756875814 272414582 633342125 339561227 655025964 799202520 41172209 2652298 419942427 414011225 387939169 372645470 628412844 243337296 830586323 331316528 290779009 711517368 354332801 687135505 819882391 538517866 437662138 531248539 792221970 846516165 829237687 633745159 606187892 352717224 918882757 700341307 31199913 225310352 550413548 994204302 565127717 725810224 62090066 977061466 932454185 974580507 878453951 941732660 805825071 151560247 887760041 805175636 267334638 563717034 575660388 94442604 379233295 285454679 65075402 909214559 447939178 413511851 313404341 878316892 42820058 280638452 270102698 659377230 666144496 279036206 493256173 786522640 284291246 962052359 357428815 689349614 359353620 618740475 741425845 795912204 6038083 943205028 529178184 350473798 779489624 832680988 173318686 972435736 757919969 528178942 469710222 465800284 521285302 672112948 751323320 394756052 86630715 612475192 480514422 201688389 536604214 322109516 147563014 491038408 472981246 716949177 448950555 431253870 862385275 204996002 505557127 800639996 197633017 8905547 170037874 778222178 772915213 60437863 617888053 961685877 298499333 420764026 970962416 989499952 584390143 2098004 503333065 750635511 153419762 379257259 187303319 962651527 747762499 87535089 663135196 135418837 258801626 824892562 704922138 106217099 126946808 404763926 318326774 566906256 46387864 320334801 779385371 643841676 226297959 307663033 134706474 839633551 987505757 740772833 941802785 139460324 634899351 378191858 800286910 585498563 86120774 576013086 113900622 577048371 552264959 789553757 837877453 835886201 762974693 985021470 297152042 421450158 671226193 263116659 779722747 815564607 775434963 180010075 280066960 969922477 525778304 399243796 680249108 150440897 222408903 210941094 621522018 261798389 705122357 554475216 739844331 214485459 896983382 414685501 77526983 741346741 237786121 388662229 415903253 973104045 624017268 751308008 149421438 892366339 654250394 601433281 241952555 391346764 731622027 249545648 253755715 158830786 574774175 286744940 207241062 340479188 302573826 282362672 92886845 468231876 771924651 138256243 356517073 682159522 215781927 688928436 483512230 97677867 844532202 959205845 313393232 227449810 508501307 946369900 210859160 372926137 677233266 451190431 416875204 153846726 719655827 928120283 53461339 497615448 73432022 841538405 881724694 109078651 820454273 808316830 692895709 462554436 406644953 440312580 142218638 437918153 503658469 166940763 984718730 179295803 495104522 100193510 700577356 873681776 790297496 469459728 766714131 689616454 688241410 815268073 630592157 724894767 137100435 653113656 657390171 292983071 291418402 851016821 408560884 891235408 84368392 874774735 841670720 642681961 532696517 985296724 788503041 627639314 864247454 864175139 913991467 625777823 555898206 872160917 563570325 168293313 701666774 300030182 39081232 566192042 130849543 673148105 447008426 218720308 291848874 57825430 405602760 383030274 86590497 20605062 653987080 157051632 378132069 844823050 319463571 465671825 134572511 81064568 369766003 124074531 98463160 978458505 341332863 663607671 704783187 893274669 580834185 180577390 339332908 840727264 891126551 297017059 453116443 34069741 147981285 102491297 694031939 95205626 64089558 723738999 155159954 387984790 10079832 432693390 704353802 439002943 838598892 201307058 459353807 288176273 148472557 214649930 461826653 585041895 272675977 320194479 404329584 948804272 120963483 239459196 905573475 834489251 452087719 706278510 908869938 575377835 54093726 768153636 931767762 380428374 656278689 485240683 371946035 288884971 820398558 751092044 349811095 797769577 465388860 109840362 213276741 713288475 866790720 474340062 696427020 242241907 163210392 522259941 36824274 840511881 933054996 762195543 664845961 950925988 627309820 360677644 911809229 731781498 160014013 333899231 256707934 999836361 35997456 378982884 99199296 825227817 429906400 857060272 310257739 36117367 747971436 664190919 208134901 881745735 923668809 87870138 578797732 294647253 835570799 232709335 877138748 61975940 985328558 573464479 51162553 328252643 925399544 444538931 434335228 525824542 248824830 283491656 992800107 264541345 797637264 261791113 32300823 223845432 832945955 339061132 311098602 729665284 536732676 345239319 78403439 365190968 335163761 862649220 620865940 249725975 214587304 987640631 556356198 6875219 823742256 255136505 49986876 937670618 456536572 519333344 157086795 570506254 545117352 159689979 96956337 956201610 42086134 365572449 110697311 149210319 51367484 975372902 900125634 374102367 139442765 228691615 228761599 916286190 803693135 649053242 406380933 893419285 315626004 447069023 838422286 124910367 242852316 761527297 502696247 931954833 543979531 584699506 693990031 166236184 864275723 493400973 535168648 550840124 909896652 893253420 609035104 130700887 989502503 175794743 763516711 494985927 972424811 160160842 413138708 721983006 766432930 500096426 800123281 587347781 984016422 57717657 489748770 78699014 814548382 591256941 940277329 298077430 871998657 847807765 732700523 408018846 949507992 337806592 945763507 910125716 820252658 623310616 95272828 845836436 79059441 384110105 126084458 852280629 318088153 623844683 218641058 49307352 191985830 694046037 757048379 504692508 29737636 740194273 585981934 158160689 797261638 799812812 129366172 254961442 373978567 317711321 184057976 450097762 552116455 547078790 43721079 222389668 356094631 534803665 282031842 517002205 815384821 868746599 322161635 3000050 430922907 772764796 746089761 895788376 311968171 618819861 507198410 897876661 11904478 877397650 257660397 597235657 491254867 216716111 386715624 981757488 164008146 36444278 788967306 664074200 965809822 6607662 4317883 534250384 587322153 601798979 731655770 432193430 122517976 443739259 236119465 266240073 114173398 889524893 844679459 581116136 813055169 431373424 830598295 810181419 190639441 947987464 368419510 514053261 399138035 330270029 785442569 903352988 900613483 54471166 729180829 520664525 651964829 950169433 472140729 340409716 117002014 113096876 75586941 500222210 406396555 173227186 760537307 380387616 616289720 142063059 750660835 403568474 858178574 959315612 116336417 960343033 396142211 974911144 850848594 484751967 520059998 673561344 681522888 312814494 262470405 249911649 239550902 380831104 95771737 714349904 629867591 116016217 502805366 100127258 112255022 554605413 305629497 973181623 947754173 474539765 694120622 705289195 235093867 510919410 564587441 447294261 271251536 715790244 473910303 408971166 489675298 922520321 420606087 82294331 351195390 759770590 249730040 215847839 704766485 650246150 472033222 32202634 751406281 278763063 214838230 688697069 859474094 571822126 980897807 257918798 359650866 652176876 693444642 971725604 909977574 906168391 110797985 185326352 958472572 340582092 446102709 588741287 461862264 577633598 994242467 764963169 706842979 176636864 80882927 798252275 204968387 4542987 246551014 858015814 472083101 725678564 545164104 89219403 626440636 86387535 387146426 625897787 442948105 80958451 958056712 876350126 641069828 280746960 874007363 272824371 581612295 774958649 297921264 907831785 822535868 550617078 639086571 531144248 757824827 114969180 786164810 785314906 663326413 820102684 897254815 578940736 27307978 127850443 150586194 203015505 811823185 991364459 844532588 314550325 554182656 283373943 514475646 166258146 850834333 413179812 882520485 866951631 429363411 249157434 141414557 321353133 713135713 384115866 298556475 631226042 66423335 127448072 972968585 588657270 179220884 755043484 499914803 669141300 603406875 30459595 527779808 264299727 885077196 354640917 936734816 756233260 977020887 631769349 670811710 837993441 236493901 374464438 160590969 856500810 730038402 212185502 555077015 574130178 626021917 72548804 955149320 735361337 834846900 503688650 196647544 499429387 429896775 386167573 609277767 221644660 69083342 268727501 121206512 393313138 892248468 838963393 480469781 690205705 828653562 448824520 877793056 856833493 504895163 720992748 675089433 521499487 803642810 815618452 888304245 669754176 936586216 264891755 455906972 392110868 29035660 687949111 720735342 954692192 552940119 73608670 343661512 535990271 701366928 44432595 800631943 446318240 286741703 409516908 913162060 960280631 85406997 727681099 411651772 563469399 814237587 351806094 700012890 329294548 570594466 50977762 443306618 273657855 817492865 68919054 340774857 359260842 887258852 828027197 3857921 414301768 357088735 617373802 340612781 855406600 622567783 698017657 224624941 386603417 538315062 910676851 743637760 608181568 112821914 996006714 511406512 497680043 892788902 120787539 99966053 519589105 502460595 373863672 812663193 17173554 709152117 185490419 996250201 775624188 423255480 391746053 474273160 283795996 558874424 581393876 379970926 370980687 146460508 790177393 941416115 279107365 847366433 894198165 752180561 836189876 358481441 132046415 470037279 720905893 234596526 395685577 77618482 548630079 189841420 929736336 546105810 700038540 834418721 880763829 365291217 473581212 20843529 592855007 280000817 586189746 403626266 291568173 6888154 360421971 601024259 247451449 986659960 653310332 899403789 10687352 549255835 525244794 736115889 428803850 187063693 934780388 109607731 466118323 580922330 824805861 232403379 344708837 974893890 343795459 561774963 750410335 217584464 387858287 840429369 280671883 413408206 62717289 970096147 560236387 599663527 88429965 167870119 367563525 412952941 150182777 313985568 169991429 640765595 991789627 566429907 648657384 943460959 708249646 214940195 875909742 267238829 57979731 240174950 434047479 180710736 244073030 707760814 517564534 619309224 785229320 522170377 774694348 573965737 853863426 723661212 367043179 48185406 20861156 554037766 880175501 937059331 540598352 18484461 777344494 785501281 857495727 230314061 482511328 437690088 489074194 467147293 489023185 794754961 536672166 650981534 243522249 148411105 211123470 957598370 559948127 939843825 890835106 762703870 138126399 934648017 135427471 698331202 786848559 141572551 599972024 953539228 317763323 684582122 563741271 229280790 34824855 185652581 705316252 158496927 29226334 545707490 996832943 18593235 24342128 567704684 720651387 108090633 765491577 769571785 212799931 761448315 495236865 378104511 232073694 886837535 297702456 997956111 768147817 77966290 918414773 41206828 658469185 449083894 694968459 41658761 628852634 447675797 926598403 893640606 87458064 76316610 927402163 469367342 701641833 647976329 318934791 938393536 869372404 53622342 347225088 579404943 552327553 289917018 85018163 642702866 418377726 90582105 202874807 422940732 823839564 846510397 17658992 245625296 260470702 867272498 311377830 323440181 147395101 102283820 273371680 649255778 785675031 287719739 856125222 194332113 258163600 3585218 931158646 777946076 93432190 327303993 243096517 42039526 434375505 818591234 775476123 372861752 930941117 737289908 846555365 177343583 572533231 409520985 845237852 390238574 882868406 451250692 436927040 795690175 768095979 960577506 569350756 644668046 373667161 932840972 977543561 94203535 916330597 851916077 942496397 491894655 352991317 543921801 355541692 836818662 557229592 37188231 77841587 843524666 630730034 466377116 986998677 974250966 848492381 661518525 323950633 735202575 960707590 753425472 717484876 633561243 467850586 488899299 177115040 334997802 844560765 916315038 549398964 664543405 433527880 535643906 893041963 502958428 645800582 633770591 822320723 351615576 222853265 596379667 578426331 18155926 388300842 4252172 939292895 843512561 869031655 783029854 877473634 645269508 425080310 855733109 234692891 948958191 489657614 473149871 872162248 712264288 896720733 91684042 5633970 487509552 724853289 793569463 62925460 578977002 184827321 36787604 346186248 138115239 975988275 870493855 333384389 550055928 50624048 164464374 410794749 394272378 707886055 872561745 64936379 320445401 381969433 395917960 770554433 861804342 614935002 33823469 899494585 470429232 558838061 770269242 302846350 940469651 26471849 431927671 105755401 906008300 72200611 412130093 806574132 807765965 207664109 353614858 168250745 154461323 754785750 226257666 761409510 360558769 947551212 731291352 304850471 991837016 210793679 765757887 195765066 95385397 461769767 933599690 521172432 750987365 739302500 144901483 310433330 454309713 438582574 623170563 527973260 197708819 236245581 876414932 583547372 156736273 239733141 74279050 135184493 355282774 205787168 32185139 208169839 807150386 771200622 908102079 433279380 858751863 68795190 462494736 460019669 753571688 836023244 494195424 944663408 82681650 897263182 246827315 380982755 449425999 532470166 155222556 241183877 742222027 146475116 12641205 689574973 724467154 545878408 382120109 764080641 913653654 781511112 720590154 901617790 463847411 625652520 254188602 945492609 424568944 614735389 966848870 576447045 843915635 939966819 608437359 496027282 817310909 561967298 11938637 173213329 735907761 783953023 707754447 675291308 974675093 333323018 207627448 68723851 270754803 513577752 259054280 806373393 304347380 38835320 733747193 461148213 940021075 735696514 821116511 646109467 123642815 15773988 45575364 643641846 736579651 527213233 803870206 361006275 804150129 825160338 431339374 203665795 801242413 911663647 678065955 143282033 69347733 99284612 137431663 567478740 212277814 846315075 683591510 174746912 29412015 126194972 625185013 232486050 118053209 791646963 484135960 684476879 29415119 334709853 183578405 856475162 526730667 661928902 62713419 319699887 903493951 818443612 575214355 690666372 733730073 577647063 864956378 446926821 184784770 74406691 622138304 771618975 620418971 288797668 939533677 83518596 136195872 257988534 295896758 405781069 722686434 997510234 66430487 750119044 360122448 960855006 857262241 624255016 668999329 102416085 271493350 134554382 432662107 530025599 548502847 575178791 389334566 450275542 456890349 131691324 208494006 18744026 97748634 360071402 48261800 794846334 52386588 775815979 623978281 641878340 441813688 116678748 573925032 230630788 70677463 32026487 183413087 133181696 893525160 707183998 748281531 982932473 34614672 243121676 191022419 150668135 252875625 102394746 148284111 532020193 451491303 426492088 93387146 859546063 740938433 145482737 97982491 135617378 696821294 309848255 386362752 38567133 710942921 409562399 623111654 659509628 21730241 974738458 679763251 435528319 743565884 855664281 100520448 930584518 161399426 259378576 324831582 696137378 608297941 585299078 760831685 231589986 166848337 301590819 579907543 689013956 728468323 189799468 826047239 672213917 829957005 892269982 284341282 632889677 353202404 349360775 13876890 248323789 815881262 975956307 840169007 915588207 392865528 147607766 329956163 664110852 771541729 960293919 401151963 204261190 71371122 974338696 342409634 60883201 592176169 527381720 494443877 592025168 998487159 256176411 541117788 932814447 35029296 102425116 657089051 162777122 450634133 884598556 716197506 385288021 609729595 194130275 35035678 883928551 416835411 483548657 470636289 730142934 326048408 455880254 515482941 366223604 609695943 774240134 798714774 108567337 908148794 733325636 37254310 564881501 216355073 576722313 778115496 319931943 269693230 436219658 949132642 461422090 772308200 291638888 200352626 466877624 562675433 854984880 645344632 10681739 795288625 138284239 715439743 826251684 956030828 39174671 33459640 548613294 625898845 639312627 67457009 517776832 836085188 992108299 729292087 857461239 249048652 268759718 425758089 794072641 727418409 58852893 34751117 867246145 62910518 844945353 365172179 51649502 182505950 537662406 237269825 972785502 608927297 369109482 539656686 502823375 138857625 341444455 994858819 581369136 370284993 526799813 741154770 713376228 334073319 845244849 135629030 907122451 73186780 543930369 509401265 379188709 770721509 369552813 569780388 793017375 559062041 839947347 465427056 275066730 506364714 791321276 377147635 276367643 389446903 18277527 619635081 728073738 192483074 581133767 323467277 51113038 222817574 393904033 38984091 86089105 973118974 146583134 720330247 404384642 668974248 760685747 838256107 817994642 832354315 396956428 567923138 672868185 836056360 603638716 487311835 268948016 686970272 234329474 375597208 916666175 247221412 806761579 338933255 935717622 735431116 212286272 142557616 677066405 99631456 28974106 482587632 34758414 811838426 230715205 743453845 255099205 471050602 997221810 933070081 604927631 246595304 731592639 763440106 220710514 654168520 586990368 967688254 835337746 770282970 597090780 42287552 460403933 497922067 625267353 417479711 144397413 434219173 857595945 478658918 836410067 105083167 84546926 494349267 196601339 128068528 561303454 704022874 342763318 76394052 526978971 745879247 232843034 868385032 501530895 189726622 193565321 868880088 990076749 385116324 967558632 444403427 741858118 263627818 594511163 416796281 831676240 993280212 249209845 928749232 776827775 443830426 195855060 609232383 915917686 566239173 53919584 330534303 835639689 653399927 468107197 682599506 11414304 216838098 605201718 165751340 733559331 712303839 548102985 771456360 614048475 228869826 973619650 874998144 962556277 557304616 706867289 47239764 362358793 704009064 979990625 356554649 772300895 870977134 772154450 461121748 475791636 689183583 779937655 870954345 893205980 372107662 350147113 342468193 594705825 878312596 744650503 472747103 218377156 403009843 406666595 670851869 520046403 518362823 395767369 295235611 792868507 320058463 132426331 623295138 507997510 613091779 29390125 197340588 474025806 189335599 673736016 899045161 382469785 110147729 100429070 253448596 368172545 812808030 621063471 251779808 383326372 617456800 932040083 533189900 606824372 286871383 538289473 847523774 177430051 150015868 32731182 62511175 876634632 465302916 651910412 580270763 426134852 911032398 271983670 34184432 449797903 349918286 368155317 659378764 178374985 184430247 54796490 999867125 696470440 338360485 329699788 836576536 291054441 331450640 290350507 271155366 150537184 211776167 5274423 363701227 709136599 939174634 888425396 88081155 745255879 163876796 784788183 887953787 38854103 388634941 718717336 123412246 813444475 776112201 741793128 342978547 411792895 552565120 618431131 121667799 339613224 561950384 548189022 871160242 826399175 288515425 777156154 662983422 457236512 828688800 792527699 848817042 177251820 562661566 366546925 517356031 120179309 818182111 892539757 880287052 773067004 781432246 91590518 163822205 981371832 878023816 231211420 300742849 882340092 201862134 799697233 995665689 210715126 718396160 904662256 766855933 595723175 744773326 810965459 645660949 99991407 602110911 765306735 199339048 681026516 78598791 579976913 542455565 808568503 139280086 308871514 823434068 609721355 158357236 726184453 994126854 244952561 405733148 621342919 170317618 827473743 797935823 557220983 499077003 854739486 592096369 908760994 380528663 165839142 17436724 886466731 433815969 263028910 1076720 874027355 935533005 504766755 927036740 590240741 536659662 202510974 864227825 344892522 989324932 130219080 729580188 134455764 357864243 721964404 745580298 244317937 254348607 858646108 459238078 684064008 671403150 637771286 597183490 718117728 629224593 616095067 75922945 95568266 622153586 6034865 697308064 673108938 601855509 14858741 209122346 699734096 951365488 623006735 291074722 115068064 787792573 879873479 148288444 979498574 852955010 896717261 217263525 724266880 977114656 149497412 55086479 430832532 43311475 814777202 221703142 810232278 878054948 311860800 781956 889839052 493914546 183093282 564489637 89780949 63292958 350477760 45564010 763345433 90130491 240314881 505785813 536967485 899289347 562475606 41487806 78125315 698843462 348161268 533554866 902248221 13185377 227006276 721754412 659394825 673370063 313931729 74011382 705121012 341400024 16479470 256138521 981393303 162451782 966037723 868731724 380488608 525902685 446618696 585322580 518391389 736694654 421731946 845065500 490355258 654858831 484180579 824053326 840794737 421526345 530804782 587812835 412737876 686919059 229937547 81565637 509010335 822351167 862773240 64765031 486173770 688177919 508647232 686982115 576810692 660437240 898012461 697873006 540139315 787481413 316532398 435594158 482442676 409713300 163644858 542352067 225120524 712853892 104234561 134158109 977362653 391060047 400014071 81149435 192690434 460938319 595323454 647641153 400443594 628835286 456314609 857851282 534270594 309662180 939653672 868810194 817006136 970994262 880810396 933508999 930576634 380211978 922956370 871685313 651324901 488405615 8086509 407409231 897230010 48061822 743246904 211349028 476463522 693109879 414347463 256474319 221799885 687743082 367691921 261895711 339396249 598323844 32994812 36973138 197859395 767874394 504187308 849433885 627588953 31346456 856616206 845632152 127705062 628941753 82243435 123336637 515304181 168165024 832032194 832266152 277640366 257782934 367006077 457122928 17752295 394115446 961112405 125552801 793941353 977367593 758111275 687828519 202521333 875920103 786028498 653733770 570800641 385868017 465715821 682314638 677020795 595057196 625305431 138143197 306868288 388260217 898157116 834088219 92845455 679197291 878825368 959456890 628209512 663589636 266268632 122555884 509671633 670072971 117669416 853503356 549661078 818811241 112465057 463780576 272709207 923993558 34925521 797957977 95890369 740487215 573472391 731745992 548859372 195982672 225684630 889905025 991890008 832583831 932860586 383964836 170323503 374502899 729069029 75629642 1579464 821295851 262922938 417418441 305090602 237141736 319677810 359892315 158313852 63526424 997100178 314635824 967076635 287374930 847428071 746865310 471204638 515091247 163528384 742740921 196896889 298560491 966110220 465555803 916578094 440899321 618305796 752099595 522067663 825125734 275116057 695034532 658358663 450198212 391237246 15688912 906046618 204535796 649820075 127604045 638006218 24653505 565559733 895813217 827418559 900109494 707135875 590396171 586119640 669604012 81052189 532990432 111750569 232350790 716322771 99342101 847644726 780093816 517058481 908295172 925698849 318469650 247228839 709463759 924206998 609934363 291690888 460960864 854163202 464214768 551815031 301164190 38688290 668335999 552109818 299836846 989036541 896389618 247488293 8747031 796771929 725565146 150975125 599827292 401370274 267439314 570836977 745701517 386883082 663075081 621393357 604973902 871071369 602513955 434633009 790348749 979168552 565132807 804196199 968788305 703862645 309481845 17474374 858690014 904711032 502161394 60624256 81572490 251065561 415718456 32353418 10372145 388600327 721502568 849173509 547491800 657593262 639239045 6056424 382821958 516713127 52671850 355760350 1178464 832529600 773944903 879167296 36376253 70280984 232886201 499916089 774992103 622022416 938356130 323701403 265992623 517178210 146290342 661154264 509960807 157582539 488531108 64079869 831893550 139329190 7605891 355228470 853542234 929029966 524991383 619650109 228062313 121878903 494729706 866470179 138394060 497011289 933121210 580537357 916699116 151846265 67853226 28619239 95998629 177725032 776254657 141234776 833177571 659801029 17982129 128730144 397257606 827272236 569364776 55598131 46827650 875906361 658791430 196618994 510883885 792298436 166530132 973341619 326103570 867784137 616382745 249124063 605835250 972689870 871815016 750390688 603457702 525998272 703324692 104029284 777110154 769769001 35588194 116504386 903834662 333363067 220570601 776072156 494594074 482530607 39451582 306508400 257686344 764526862 353126688 537733316 766788533 389341634 338318799 693067178 850344785 399224359 659958552 274820318 672107025 869340915 849712511 522385259 324918074 902307280 420440739 964034936 502212803 784886071 101254793 572148049 375296896 265905324 538651240 873965695 297118547 556031399 189611338 902323354 795092774 962361031 842209236 559327556 636766795 24070849 30603064 457880919 692021368 953513960 350926662 176191371 17054439 727783628 843209889 237146212 956954009 385224036 919257225 665132991 928329281 340904527 952836174 773350145 408627703 937577629 573992890 587899053 347839290 94819015 74788948 694469122 959834748 855901754 736711347 994709497 971330540 178733855 819391415 363374781 567450476 268605838 87953703 753231189 645259107 100825897 112339982 866522345 358258979 416919503 634002201 408385686 371916927 391123722 289157909 882257224 532697069 353323462 572107660 945523552 761112244 958519197 394979122 192827257 508839557 377807419 681907386 988018777 957609286 813013730 935539620 435861953 44660700 232426666 444566807 409668305 556838723 405286937 982456564 693821895 662339372 229905634 210200720 49512634 719741440 115075602 965165278 580238032 206287528 766444952 295936394 94302458 958755139 943932665 783530522 436819798 541191894 868346487 88059311 325244792 302125388 555626629 427160357 170577999 582064183 759116695 410692770 282273381 949485557 199874841 865494401 764641740 954437082 95249018 891116988 763077957 195681478 8005134 182917813 858552317 570415585 774320486 667631017 648884974 93272638 75618504 587904074 646732039 965613370 843982482 991362773 1697510 735890540 671377566 61426444 643161615 336664666 966259681 97441257 943059704 95976411 39296430 318248487 911160229 487839983 312088101 777482288 960883429 806076282 404038989 718777166 84334110 781045481 607510180 668661737 260077856 974231027 128005270 755047672 233345274 960386011 721993678 816290105 802992353 965616728 429277175 42569259 574664719 588284607 686751086 992297383 717416416 26762814 119930449 470022110 537860440 495932226 485622890 104216888 19404177 18229206 129189538 377925820 538768418 820935167 613384627 663564894 430394193 737587052 680642547 105892319 435610880 658155187 724273283 362797562 725736328 253604129 567857120 875804967 137472631 406845415 15114732 653384156 733715804 799517068 886290185 960998176 920669183 521149873 198523255 814959184 748175380 494929753 780315829 888255382 522911141 116675634 846903884 460149504 231794239 14272234 753260549 170773329 737434021 802963111 795242646 833720431 106901652 943474510 504095527 611457580 380326929 80617455 996596869 783799805 265022786 376691086 61865916 843875615 514656541 30292774 327439107 240760209 115748286 955026354 60121269 755041651 905500356 516267365 601704731 633953411 223897928 934040349 105361313 69175340 217192360 325282131 152074047 716432641 78328632 377403626 53480876 519551660 201487366 161798520 962822102 806663199 227133292 837899906 768835867 890183115 68874215 241602205 378723763 966051207 784849955 157527712 961199020 113738117 856062947 767232421 724192845 603458718 23985955 504204593 349240620 74009775 985262361 719569713 779359339 847965639 702724002 770822556 341247567 58003010 482946416 9875541 185795449 433901787 400132152 911435050 438344027 658926768 856711724 970578413 155615716 356269919 365084096 872126280 722889247 798946427 202442892 726519104 647635229 944999131 692017891 622018921 408867962 866896631 979173105 555077602 685694562 473954556 872443464 299272969 358040520 938142320 542546797 447370383 958513558 360418293 950835792 671252958 586157210 168397194 956510486 16436213 383989775 326419227 788140315 472789634 223675880 713585143 331822607 998964100 345036320 344692850 935032936 939026872 357192830 132973318 350631709 816842828 371465417 872278423 774463009 965551461 379913174 636949601 383871993 472728078 561962052 978212977 355946453 901172950 869005544 724318497 835838746 556163561 791300147 123751104 247368101 647812468 466104718 264065458 732028989 473119891 199669237 78098697 450966226 387690580 100591539 754435457 398344248 573602945 461734910 434962401 673225157 32818151 576819814 940836535 190990155 772785176 927644462 529607404 87695161 371171801 465380022 941615900 189655222 596911377 139326109 177785480 169057149 127709050 314940182 517972784 469487488 835554535 77346399 942661852 193364630 767787667 403627368 546242934 630662152 784836847 173856486 964059665 326394072 916260647 788425066 895529896 415105853 180419119 670943385 434732566 351433940 594922043 923584109 778408124 785922836 650406086 223890041 114855000 435414605 819163024 686849655 971905869 287604068 642038213 448383631 110291219 109843001 471496410 167242577 379172195 131947044 457832515 363471026 470190204 151321218 554998615 463241582 828263944 765622574 611091979 370810145 127979262 479155200 479224712 784680025 196116274 388161129 195108081 896829575 207969998 617971496 48057243 64403425 577723812 982470412 788982646 193627322 253824498 250566011 789616648 185467803 886908286 1909350 419365827 919229290 285984605 824308986 221320207 164710359 341380150 124100951 288295920 820997910 563646336 100279550 7495419 13288946 738805200 848956121 746101130 513656645 466915435 914966612 690906641 568061409 860531419 488340380 802576742 701550604 162992159 159306237 481133800 705825784 458021535 251510919 560796384 818076625 730977388 591849098 441914989 737834556 52559299 925741183 764275652 990010602 577908223 978374282 950856381 563001389 489408890 433181128 64578581 585776525 587976504 769250369 270602512 647714669 115701476 115839399 171090165 495055852 97854878 504875948 595282290 615141020 127467838 524081503 977158692 40530875 957182155 269303367 322449814 948471047 590238098 34454830 457011170 257933550 776876534 862433017 75701773 653732733 373228633 949134269 308839835 82136723 336369862 511305652 361457098 370224890 720605379 718935882 448489931 234893372 314844901 406804750 698357913 820924462 253245363 481779105 131127936 825358405 188447643 174224266 252851779 434284097 983122508 32667578 571413705 668102558 878519046 353018000 466490416 619693870 242786718 545702821 900423746 452798083 410420029 713880794 405246959 560709798 766572442 533388145 481959075 426974330 216407139 582011848 366647045 552080158 656813223 139148832 987583467 6986806 760373343 977172340 63629054 350787490 342134584 740003161 544993289 865153779 978265969 11732776 369170157 689521803 152136169 852303497 151980679 955159813 347576776 523676919 534701160 966709153 366713318 413179838 189394060 242234831 892003226 967905978 624861485 251752822 797478430 360037664 327065722 474130560 422729222 325395562 106713211 954637308 335985645 919318432 27516637 286906511 625917998 741500078 386657353 996713580 66782755 791242324 266968226 735393665 991720219 531938664 462855220 158983633 635373480 763014354 842877762 8054925 760809949 801335982 388127854 163343788 889850654 562934617 866305218 823293559 722699497 205301368 237710318 115399231 110554713 974508332 5934774 72899721 743934388 584093880 203112741 849977805 256461815 993479304 768315002 318360835 241151300 664735418 828305597 223729870 2898378 192108650 718887726 684603284 591030453 935671342 855801537 600204131 519111831 549273375 829819852 669183764 790994873 720081554 373527031 945593748 687900724 23416609 423668048 913209618 928972931 176338603 231245782 16718080 780066099 100085584 74499779 948283062 56809802 476389307 646766536 756305487 834326619 683640477 217612953 735508737 559860008 117217230 798566509 848971213 227463152 608830462 678730192 244768773 454459697 251782151 5047986 660305543 729975574 50994702 79671631 673027860 319480961 495479327 525678244 626321665 152169350 784624888 31306558 880401514 649424423 277287806 457672722 273446928 624359162 701189659 514629970 831767639 354105555 86340431 991541071 613120824 979084811 106095254 90979015 404914819 608455657 918544291 440275893 726102071 119964776 422714075 299374928 925775167 867992329 386651822 669273941 651346102 227787455 900481791 444268990 748773066 1534082 717475883 716559953 351668230 8973004 755315049 678291692 424456547 433756007 158832710 897039334 660036372 536613135 9069067 571856223 60533178 929700778 551864860 358261421 237651831 228417944 594869689 985193234 257984568 285089558 423637957 593542074 777879272 25953005 619677378 495628670 780637497 829542118 130618307 219467856 618972232 615383911 620978680 136722103 247686541 264039699 733260153 641034153 116783728 909430856 200098979 307071899 438983222 699000191 513682095 457000648 566959347 563866183 554741486 227885946 270364124 446516715 62880713 273826973 994608981 142739805 673685498 807413714 2273135 268435973 727128928 961113340 843196435 688187293 959655586 508539987 855369668 762378544 275815218 532999470 668358498 465776886 781614997 666474047 166768623 741240355 452519973 174109425 192261168 805654291 683987625 234853960 47959019 289802120 352393501 425672803 918520926 708724942 525538753 185151472 751448177 966734740 149606063 93424438 215190554 876848703 335605698 752996188 395252828 637390090 913867969 567957112 971126729 386694839 37141103 409939681 101600387 581873089 265068870 493828279 912134546 705494722 589168890 51540037 360258134 810244357 340420042 592801270 119219635 508222647 400819656 510648367 437311798 373807240 750149138 926240716 13743034 605765149 40764170 432315925 903516017 198785095 702172610 533161631 132509020 564927869 526516930 269709931 818591372 31104298 608702659 186749075 461600991 321839204 892052918 505357866 111798623 517310937 19912498 352898289 182645214 796451923 502376443 251093708 754671712 997272036 735133977 260151855 696304251 491141986 853874241 706450170 550272996 943387792 312147869 629136758 275647422 467794964 202165906 431855619 155942165 88465642 109378819 161441265 975103695 293732892 200971022 611235879 933510690 95259616 133119824 604033010 319166928 308817807 757011505 541107774 304185851 261963398 693028103 484704844 545654864 572450528 538655346 539280724 132459595 447901895 960018384 778445593 84759583 605796232 21483579 23265209 351443917 856661868 367487247 997276281 867533397 906716446 356798266 634783093 57953917 72711447 444007471 506930083 532941031 257053726 417486035 8667340 844064638 403624089 308607295 415809074 376737655 644126553 878654293 380288457 360320908 821968712 269658129 394050823 28516233 724477856 104686510 324157792 487766646 759366957 341785532 219346692 999119297 21152924 634017936 459486658 339021900 134823117 242003003 13173273 60909605 681799881 468713725 535341882 135312247 942956010 149107157 879527285 786739857 253567049 775122970 569949214 712527893 73437330 350260197 122432708 315223465 306560957 429184502 259848025 181867331 879968695 296260630 350654995 796198034 906844657 871163104 889493105 355829185 262186911 857984826 840056721 819573833 585375907 95390933 98510502 312570695 494344041 798572426 632531477 124177890 897481915 65939834 216432772 653971925 628053563 922158459 405242928 105691867 667504638 752675655 830631956 202832706 259150436 488447818 21507145 60628091 852410300 222412754 311788352 814198520 849089652 118704313 458252462 410452148 297243716 872261248 925608348 513095584 553006315 437807932 319208545 745664095 837955624 273308953 550639087 383310796 30708037 205768827 992118136 211159603 402444410 711399850 672958249 374359013 56237724 773367204 449225060 667151375 980757592 816561456 277615828 772328545 459422414 76597237 193709169 593571797 119699514 803465149 456246093 350413506 569179587 566822254 692882784 239983129 50259232 164400448 745940322 766551803 148949816 13427103 246743532 419079367 500977161 603214032 101044388 244085829 925756216 747705178 625116915 265451450 355636124 744787396 6437217 510141189 700823078 761191455 648457579 142031355 858444367 376762049 782929885 153484921 341717184 962678431 36317163 175270662 235304432 958516713 950472830 929190574 271270999 333732845 359329838 71149397 202333571 136101157 58188073 972702208 698524800 307816382 59929202 532699180 390557714 124111833 24167029 627695046 963061858 539128878 549552779 940965007 754102272 762147117 788540090 220411426 988535245 246704398 535032697 303544805 497147281 916528509 807391250 398252761 651245503 426877906 153053279 167745282 177551816 429717761 815407345 412900824 577114452 767959806 921667149 956523082 698854813 58040004 935499689 959794665 249561857 195617916 23130983 681627030 617672817 539155430 389541031 346766210 333773599 822120591 797899974 557146159 823213868 532025060 545322230 349136390 577368878 497263340 729632721 742681395 169908375 868212026 465482647 780557344 170640382 43774120 976556854 624282157 68638487 740197733 680866097 65114226 779165952 859300721 20556474 202895934 551203847 626029276 775327458 355201733 431537716 180748324 322841617 156583110 201120117 3201642 236063816 357348043 830342224 489633818 207268691 860649208 303966429 903487947 276924053 969104838 19786951 560828878 351726955 24940864 693042754 405411233 181865333 170216944 743149802 624267876 774400599 618902112 728195206 327910115 91681784 439538091 103445617 34541012 164214306 561722153 998905282 336465932 96692295 429689527 818098170 523251438 757410343 713739546 877275003 431884241 933260518 163421892 343771081 558594798 560468684 989824059 790163670 967631648 218533654 284951865 457646145 566179285 882750131 267737294 522689994 470489730 537733888 799075649 518252628 361563192 777201333 56352970 273542346 619994022 645918142 450545147 116394766 605463463 237768485 457256222 835577727 481367598 679251360 817593488 89033108 124784192 335855881 33087047 795245684 537475966 709656361 794318623 607056264 48126020 647015383 354856402 635414574 318830431 436455194 554030456 624506485 384692349 965804302 287464114 25469847 443389107 967410650 490545979 183935584 435496258 945758731 553610648 817489015 853459407 793188542 52013542 608287050 8336886 806662185 116067218 156856230 812371869 155292354 461642038 174365724 483858334 619455766 746041699 772906490 775378535 313143193 117249901 657802799 855355810 434191088 792015136 270783335 17088022 855073234 374998464 114158824 963992797 33078647 401984107 652410672 829906789 72017872 978573832 66076376 899961000 229068025 15259836 315250349 914538662 51022182 76008169 623873736 58572705 971625711 525329158 436060218 389028171 270146364 521774507 410384618 8242478 435386538 974440918 130009071 524985005 863681470 503515987 427921521 884619528 186617847 782843147 612762489 495210281 51848205 735257374 196098146 698538007 510069848 7966114 324576024 870637581 727619214 962909859 468403141 131491888 561398465 487881033 201301992 604074965 925086594 345689648 340295170 876708722 164189375 538660756 56700101 768484389 481590039 217035668 519448024 709989482 235392755 795808100 225251134 286141658 61942293 493878223 194151261 782329072 717636474 107962242 676609174 234301457 807650503 563928197 718387871 646263734 828610523 643850867 194793543 762235919 224569067 373897028 868466658 301905182 472755812 62502298 799021716 370628094 520925858 655646432 18285948 986225377 423926261 902297993 757424718 351678432 190097624 272811082 448267050 558418272 799898869 483743948 561868640 294836693 362721723 443520954 294032141 896908620 294177236 557641048 876728215 435063809 793245048 765310337 86582455 11624940 657276193 975413205 616914871 890657677 112828636 95414601 644764247 975883816 975512071 571381248 587799818 479432601 159523509 526448380 292138139 179362919 365189375 167464488 929313229 175588071 55480297 449834484 903646413 770422397 433269672 440138975 876376074 795988458 193322574 632323812 936112934 959037432 1729420 753691576 34333125 720196413 726771714 871560285 10335800 315244227 998178807 331520803 347951215 686265964 292252709 596816654 589039002 461155159 334889035 612290628 911902063 322156943 141125026 494329126 642712226 616561001 949599421 447526022 489325645 657626020 773211818 294672413 566315063 326993188 161755451 256042368 400103281 423674947 677909880 314252251 746583730 609403157 555010947 684888009 229365021 863140581 48825605 73926200 226774172 586547074 917781053 146832505 356680209 581875811 900507592 729606652 379687810 918381708 666823074 824697092 798610599 350144086 318050018 397023863 557277237 392297581 50237548 164541277 410818324 342569644 811099856 376164860 901501428 14485201 248811890 543419916 903181626 978861759 757155378 807443794 601309450 877883531 888700161 199669543 533403011 646586827 157503400 44356916 608458113 299805867 202889432 268053295 423374275 158749553 243666349 594045584 374058942 298445592 287711591 656874375 289558053 51998892 298233609 956695052 736536132 368075559 194646606 697677315 991702410 392638216 728247700 593319188 500959305 293112346 216130478 704851577 56149575 488076913 332307512 306313208 808641470 847317609 443417622 689689865 548918740 101915560 544250172 884419075 11875009 92705783 920455151 702617410 108938605 66708537 423175510 814951032 837105680 772159846 644080783 953723605 773060346 140217760 480930453 326494359 646388607 627464804 34252502 564557611 563222673 854625810 46030742 312883786 320900083 143252405 536154678 787860804 922527931 465846809 974446014 480919345 246527013 278246228 259016606 698152122 454965799 612071597 471910842 847207267 962415887 221718888 482647559 281591476 528488252 581767662 611943748 37723998 633664452 868551757 12157802 400343461 96892423 9365960 41308270 466307298 541045101 69498428 657193484 75463524 564471974 16689166 818045909 809239882 826495597 485548036 582381614 682658591 297213157 681710251 928881555 887025282 939441146 254608007 894659892 479598549 990634901 278036532 947331328 776104980 857559564 571756360 754848752 834751263 831540613 99228626 350934073 40790516 152826500 590615994 675646016 329698835 901423489 497620568 820533003 710754944 365813921 485351661 442037851 893529459 636216077 436955549 431435504 33397149 338915701 968137311 60218739 989794548 990486818 498197104 34936593 870786345 790873358 429381686 23599663 428426524 241158609 977916223 690107560 526641064 911006807 695442686 889850289 711849387 995705257 663088371 5030806 645429742 441324903 818652831 909790720 503678764 351105763 87456146 332159579 192411662 435288682 134099716 602447827 382856107 158139080 845976185 434659628 936588110 175362857 669107868 867290082 368000978 10094882 12982304 565287549 387863674 287234786 495784396 205115739 649765239 914533436 274690460 662613763 37478295 382975527 914744450 265457778 153841848 672901013 981568668 914403 673355296 149011634 255036204 11785295 465060424 970811184 127135796 519337988 259710535 268816699 678115007 851502923 981605371 379220566 744962735 232545245 483823601 173636263 950226701 349556093 946999207 241606171 845312974 251309005 869360570 181275516 463625559 137716027 842737513 227998108 575861021 6365533 284947478 835918491 475713144 690861498 243917342 647933604 840226153 934579071 430441012 935524821 308830571 706360048 69886481 734421751 493044619 360277743 831656975 791658969 754993972 714051759 627387152 28530931 239265690 213765514 557428465 276735503 907317340 535941139 317413942 99980010 998012353 762729740 689931120 377428893 153747026 860302907 193086958 787364429 739323002 429670512 846148857 776398357 306567806 403621348 375419838 758761483 194607749 445281572 863286612 3382992 10567782 214360690 434069152 959576912 59493466 387114639 684454189 462223169 465684117 743987260 922437981 451527918 359663874 45823648 365746600 224380937 495354821 580690919 285132257 190588725 190894284 106055808 66788807 31719484 430365482 587804829 973827337 151221454 308653697 737218045 611790530 210886511 847793754 110749073 170749271 961558318 89277611 143273874 267386847 178823486 634530198 221840677 169590860 707293237 133300888 476846556 549477161 642432905 563518314 290457839 732970641 901904957 743277937 173066585 23531561 870440223 598294244 184899121 144647874 639481699 641030578 453721196 832939756 344921922 864115942 932768596 521809213 279099361 938727293 857821139 513773722 313623685 449817788 141044902 873777336 844830003 142945449 11394526 868738392 882852060 941603360 861810133 324708528 208800760 53766377 386049971 538312066 616646366 292248504 356220557 203545535 977031970 997682897 296849591 630635333 150291242 223482665 26596851 425837217 679874843 280839851 664737146 103907245 966081311 554134282 26466908 420737564 389041814 102385861 264773400 288444463 188414144 463732069 421241098 922596782 20119231 423926744 410261178 397523875 268327160 104539916 236019603 669787360 457131496 593979499 90051472 207628217 929222524 45690795 285019916 613710520 656377198 591454027 134116199 935300931 257873077 456514436 529770619 114621098 480524775 677440220 497031379 733991091 980175061 558160588 35102461 499213304 80178978 774538608 28343845 968207649 612533204 390042527 169731130 518363989 637569506 668105976 980791921 209490116 558856810 743038799 430027605 972397879 924500501 721826845 495129907 43874080 119713303 91790993 295798838 42464020 601281012 890673884 798698955 440317612 346116354 282866978 954129370 635616019 12218464 672810789 30464196 998957746 985623020 530851572 496920397 749685499 240457775 238520831 361908280 154702840 585609309 611572180 13914100 981367869 1951725 372606060 925795695 407367921 555263307 412326645 560189783 775302494 507890622 911368350 254980138 319609912 353855459 920331636 242927889 866024476 596675191 341415617 471649385 717049123 96250879 479722083 697680893 110602713 273914021 376199658 212104503 928721116 668042107 921496732 557147879 235093097 462821695 179108534 301803502 416959712 443654425 352611891 969175693 721656336 209145949 159037215 578460246 346034297 169693485 782913162 819479348 737247354 477398464 210548123 704245550 427207326 396988151 40822995 141276966 115093913 601080491 443983111 999392062 514310335 803129662 82346005 989378803 815853020 975303383 476317959 634172425 237603744 478743710 923814032 1668103 428008304 213284231 143359064 640844856 745891533 877781849 295960402 377687585 458547858 653014427 102045199 90775800 962374929 152664666 401747115 429510541 498765959 416526108 258044893 108714678 121955493 117556774 741478310 412127004 522055109 950401136 193406859 360728364 323022301 247188615 286392016 717144971 180004761 395619366 588709501 960941353 412090888 652695388 129323757 700244584 842565231 771097624 817348371 574020179 357409466 391781151 577457386 116591458 52963993 54329894 139839936 287166174 688373929 978932444 525911222 979684183 862536397 780710635 662688378 134942520 403882649 612815760 115900016 753671618 331295851 185802339 56082443 490094442 505965950 790568985 714882314 788789053 795381740 358278283 152615913 862352464 688472128 608743423 33606846 497173482 672131712 166662093 403356693 309481021 854332576 251505725 570760461 782834703 221433455 590329421 57326380 804335111 654206933 814208090 580336090 476706851 152670562 611899567 439561952 877624911 24753481 427000764 109006664 509994088 758770225 107666299 952571281 610457064 588302197 746955931 28985691 432723141 30105095 651996815 63425713 74379415 984245582 350476361 759107906 163769966 167820115 483285589 65890374 650135451 415454027 443227939 490472845 310756178 431995470 562339271 295554276 158536991 900596045 117768348 84031414 341505050 908125441 90515864 937409535 926124395 955391067 467721006 388307475 666606297 298195462 409543282 738873962 42875946 73385544 975160726 477714999 185145970 676989493 774724513 532387684 821421057 27683011 320159742 433336338 759045970 433793287 849136128 88391414 671942195 573986536 95592955 291809418 778565270 304546290 346476760 25731346 222249424 428781966 970641497 986139277 561162171 704771437 555572892 352013311 262577040 820093039 38640803 439454962 543804010 332597970 303181946 692316865 763338167 219275112 408979150 582830165 89624657 815835356 218355497 887753831 408313950 173431806 852270094 90334949 906778855 908806364 334157633 733968228 585578216 40401353 51815132 901862677 779592401 737220432 331891014 657872695 829102490 138624210 729119215 707059843 587713331 82792963 866727640 702680037 220155276 300430733 717478228 192018416 476594359 735591273 464573989 413469191 967466296 677785228 108904668 76596578 979532591 720465527 658376501 327879447 531409194 169069001 396993762 96948344 931816777 964510037 742322278 103967455 409133877 147610445 297244819 142105604 134581174 864111896 255918957 942506796 718710053 784911550 483333348 352849985 441640206 803610101 372461835 100073854 643170188 174921442 435639617 877620022 285557626 838778002 537836486 806896738 814320556 735835200 962841199 980274704 199819532 703142300 229996866 186368803 579613211 680678899 179101532 840978093 107143107 425759644 645118112 398369316 687486681 938715694 661297260 438090167 806052004 754139205 186734710 927962041 744940369 212814594 706588105 431033840 34197004 186337094 303359122 186164785 425739777 552857593 16957576 518438288 146235312 743482094 231073723 234820177 61835527 123227388 210066853 553423029 115609986 511822885 166095983 176754792 860493875 566709622 441259518 246592732 858779473 857271926 447426060 108563446 688238697 679430210 182717334 814969445 509858428 468975095 661306104 782086875 443595481 48729710 279969845 913168289 520368910 830295387 936803521 408594186 672373179 380152939 701383386 377484096 400128535 851591904 391729700 686688804 381006104 292945927 101121100 519054696 506411497 211064931 296990268 377440135 47000486 420033258 261736228 463282384 596251950 797988264 597959269 223260348 212908819 946241221 415380713 352871052 355175452 32100691 907683466 673808231 245989010 17127966 40449526 326838636 735074196 241300702 484331753 140152970 709653512 98292815 810634106 418950048 630964621 162879157 379240117 40003898 499256540 589974701 411782460 102369932 210810818 554163010 667876982 49029851 311726749 133464738 478313775 442443667 511878841 853753975 545053824 943205186 596828052 55062587 439225314 951459817 543439116 218516668 160362276 663034561 529431319 610304348 900040993 929472770 695726955 345615840 960291186 198621586 581885238 954921617 668515891 184608865 260835368 974335442 927239927 785520060 916147333 924991484 755898696 488172056 442129212 937549652 158171474 129340450 888800152 380729863 620615411 701975607 546342705 953255685 929706551 68354893 875408607 217240374 245460607 815213192 865983529 918226072 634602772 85901097 156529623 147053101 385861782 921917896 604453925 389856243 174343130 661971143 327869285 852724723 186705481 374813638 22782593 2180195 283675534 495175918 202816913 961271685 372825600 40667418 629418650 489994784 130258789 778126436 763751738 268834371 793525471 621924220 135386855 821582495 699121766 345577635 221597917 531102012 939253748 257911466 868878332 478946748 522452189 597940652 54773011 910995415 188281586 926964529 690683088 860787345 461971505 660745426 155534702 95900035 1749755 443398640 130818433 799583935 772394021 963840269 177777972 4977526 800192918 357788583 73285818 262918963 649115105 389051083 375352176 620121550 660731727 515731455 687956703 692025554 532472738 580336770 367259325 355968985 348127683 84704557 778988057 27433136 80830671 117108225 858607014 30156624 735104858 216708476 20544528 12502630 118751916 379498105 306703375 422665367 90580042 433120750 848509595 931621571 303049592 966427839 996065224 922091167 680892342 760110220 148021980 707636746 572326470 767220191 948251319 512365626 223080075 799681177 811558586 90886299 328419406 596021101 908539854 296703864 718966738 756263383 920578261 62882743 591229677 119421117 523543259 114909457 539962226 938651927 130155029 47659402 35751592 298810085 120355779 715820377 56700453 404177329 849907045 370898040 152073530 846023011 827624344 579791681 113586701 773002887 33031640 799930661 662282813 229538300 392574004 282920776 544536167 166831198 722806142 179282030 531814048 746438534 920039228 846747088 972210935 469280936 461054898 524673009 810362111 782054008 47479790 80331828 834743247 454934560 646494575 444692825 728608501 940250321 696130660 215675774 477172285 995284406 781253909 257293671 214177840 189757663 316820917 905036436 387236971 331343527 514176186 827548310 192495428 98636999 930312586 780127011 160061948 362091380 925412039 39649005 412095498 291359849 576738165 560670399 140372619 743237314 532539774 665102319 878571720 947425054 2764101 591934515 430792093 517036742 850477242 699757828 648601687 891701730 741017851 458705475 350535623 920528267 269052470 483534075 270572610 299615072 120854425 896123322 233307152 615335294 380196603 191517482 757111709 728249232 151848429 521150403 943419263 829734327 601463621 997219420 937393423 264164550 567652387 455488418 159496519 196946585 840344544 887514587 709307818 417563003 977132196 29991519 931668241 713693883 377356037 7988884 779919999 821072353 562392589 384637081 963750325 251674474 790501012 731726699 753294757 50227475 442101103 5977198 958073621 255712625 164353032 397944979 672784172 901058643 4027215 62442544 298827704 741665766 853928079 520985190 821387916 799472169 372098091 141594856 264072492 555725309 317897532 215679024 816442336 261011898 542900836 8133359 347367382 845086227 577195005 258171998 228035467 738516985 543625800 774654840 728522997 758033676 747906680 635403429 645953517 269459839 230660085 601872838 400351678 868804902 593112386 341100818 548948504 301403796 23881173 363076604 476054486 459163488 97410777 952737724 351018365 643342374 902345523 833106238 380522327 817518200 376027996 416383076 983429664 530193948 823471772 667547430 561572245 737141645 212039946 828966868 218571649 914732974 81318990 687148955 210921315 430848005 818788282 930319455 921761583 736441661 298121481 894829789 606745951 608702142 841267399 69973367 220004237 98212178 331199696 424303644 754625282 27609718 425319274 327353668 159403046 591679953 397536961 760725880 837714968 832457787 69837364 963014980 860586397 711869555 197543197 514289976 855672392 12990936 921496051 866389689 948263239 300116051 651119492 581207488 376533631 520946331 871456484 502025155 422529059 926830901 922917810 778599364 653000584 329181878 729950110 232234820 724623487 917391280 62918016 661846790 1471550 755265056 722265081 58077560 901567668 971497042 91122307 891434446 828023540 893693028 924704031 878100232 232606800 648461607 93658853 872929129 91657673 310204040 50249368 615923540 780840722 163962811 523707695 646324470 740376643 713191659 733968009 292838757 58969255 308994684 150060364 960620694 302397030 508091299 992000871 658952723 239969681 397646447 264474017 554128731 280999617 265640663 507190152 16192697 16883998 549997676 464714166 190741812 991391751 611489556 440580521 795013180 61197836 425424948 394335436 9217995 496755453 912919959 115732187 545803015 336135296 417874188 191474463 174214928 192014176 983633995 378142042 988180266 237557097 302780033 662848100 733450074 864162117 841532807 332311111 870232873 444968935 259800021 754151531 342793722 407909502 593631294 613369809 358099861 660763963 389295528 339029496 780947831 858726626 978845515 98395159 948450320 566502347 259675972 622245277 866892394 310640691 587344195 308868221 367008530 859575058 400014854 733475091 711667897 201964650 553982783 107144533 600530949 644692548 97535424 224402849 438053575 536676247 142979368 363825217 284061666 962378728 46482842 362252354 909464715 524159306 467637361 190631904 37881590 450759577 236682487 782125280 695443882 575951597 129746379 877959699 947145482 849178051 161780144 17502784 932135985 117668693 669740192 82320278 510190638 280692087 522278169 906325311 583223216 20414650 95665690 320646466 849033242 233823437 641926911 630924766 964218457 512794451 749339951 145414472 473425546 104622567 990128560 291609046 112326513 985777535 838965424 790652225 155214154 295441272 45585482 245575381 289580849 291113006 677326830 56224206 878324788 515079041 738455490 990285311 851454326 837690559 22253309 927105960 58508433 825810271 202357128 250329265 320585950 68156825 647498376 965828957 495208621 745459800 854584999 13962657 744613387 226054616 70215872 188974975 509351680 735742300 206999136 537911646 197542777 161968513 571866552 519610204 267116247 292056378 941430292 775648059 477000677 180304640 598074190 449104758 959550563 229830250 812236150 800288878 727723287 214144526 291617233 570780408 712376810 765515906 541700309 796983985 177205394 535234308 709417450 707406495 151148263 309851939 113021167 470713207 395320996 574070054 151823239 834808185 254129084 959983624 486005179 888121176 386076017 815557225 837397206 122612229 99602026 530501873 902284515 275585942 353156569 629749877 705576556 502500517 880121369 108120243 199951154 600838225 639047665 961460683 88253105 802648528 433220841 10313380 638681025 370257796 801605437 135567296 141972873 816464209 875520994 761485716 968780737 799778253 829173142 853150832 610730527 446122853 37362698 710504192 514822844 52856300 877928041 58059882 797169422 101494308 862640772 850481842 917514272 434211381 914034899 283604579 302910301 230084693 56830986 192037159 264486713 875894637 26483261 16041704 264381024 995521846 122933311 678278421 489859173 30669356 590935537 691598750 891320293 785291231 290258168 840770204 233246987 765989830 652967265 593542635 783052827 987433655 579759419 249710019 296199561 439299000 17289041 205113726 953471120 904982938 27063271 386630818 925460916 813509309 923881512 555950749 719441358 562164849 647814154 114792481 910574185 974045631 539947039 439649161 919579669 660377732 838992911 215452799 50984289 620169574 524858503 237975650 985644776 642058335 919206090 934743312 532395870 347588216 910722635 586808221 171412471 328046889 530373262 944759943 47533189 425006969 844620392 727795054 734707330 879901912 473502914 741282802 42562415 717305328 763940981 411982194 90332031 790245 128293057 682290913 508054646 431838869 691542793 355467846 211834438 453228747 123142992 717555516 8025821 125776289 941322353 78004715 826106529 768170355 211667360 617278921 54594025 172215369 999674007 30555533 100889766 711248560 806683390 148535031 253126365 524263210 219526991 952899903 666109985 947119524 554522854 380601724 51278315 285150852 229914398 840457789 392216116 949702611 135096586 126320524 706281488 507970714 679982148 462775463 200262238 893159088 942149420 881068134 981661709 817811277 650733096 820618319 916475932 306434964 2964565 443539500 244659546 226899023 106325976 147411812 47743196 399805508 99997859 700286186 26134245 152377071 772482441 777217913 427754532 583295668 792711860 164999695 496437882 131022631 855756384 137478351 707850806 76064325 366106607 298387104 369489254 990968446 707413796 66503081 433990624 713313931 670337454 482831453 723783762 374511428 172667586 583398286 676782922 706007037 839590153 867110550 176276206 695180510 326471637 425857239 497631314 213939750 489142259 788395447 475741231 320070166 68382215 921239644 269050094 186520494 207899641 789852115 220552204 211437280 551661352 919314368 785823322 132098352 706668149 760239993 936896343 776440004 554553472 77248289 339352926 903752445 13126018 200461462 103640323 918962421 526045483 550957464 109033256 271599655 725210360 846156756 255521855 582185435 121011074 126467935 417967906 651408173 292370597 791364722 524011114 922085587 676035180 446976529 455952458 57940039 225095220 838424540 176268995 738018456 163264029 895255618 343519989 869533378 772323566 179065267 514549301 202001570 735920771 327397536 515183479 178268453 802849272 248605951 917750749 229900439 668728026 368447758 290392827 769540295 54733867 396591195 111390922 110220142 843349642 496477558 713056984 989068826 218855617 657377502 250820896 794823508 49751544 588598738 493713932 459222467 178824346 758437020 788878283 417777595 947047403 25185977 747897880 580057576 31813671 90516551 884711552 602771337 678018323 724359241 746761070 550508801 779858234 203927309 562986651 242520466 918637 315975033 75935913 694804733 628437293 805651299 637670502 789468654 852060614 756838866 169710793 360666401 632173872 621632871 241796219 307880121 571321227 321468959 146612390 633376941 650603895 146672268 554840440 220597874 234530209 88328308 460185885 421022394 30422601 919672527 552583827 764405818 567066125 191057093 838003674 10511488 595648000 71848567 745042528 931974582 288268678 535498546 803771626 471864525 19899049 24186394 436926660 408905105 687873046 416176817 314444903 623082737 530817557 493778086 226242474 907206167 121303231 234160901 289638985 118919282 43261499 420453154 548771095 625207436 910843481 185670168 986866959 585146116 774119854 163318070 710668535 475386851 983917498 360504545 931457842 274938265 495111652 318217734 613872827 260634318 486041489 712140720 812936113 402637827 106990106 238524288 642076560 549546448 331672519 994941706 208403152 818792695 474423456 591346762 289667098 170992055 643979295 890529216 52999041 173416665 772549875 835670364 905202980 151248570 328168188 480009267 313478448 651647468 76236535 800921198 391060911 967935071 770825454 511307442 319079832 492364626 637112752 721730026 911452237 394880038 603515420 301793430 853668489 743843592 419176363 359285787 10653236 36353804 212053284 929936218 37935529 693828639 991515695 648414942 876345758 462323819 283283215 48829283 529837661 15304591 256126766 206722067 823154025 380026216 822899186 6685212 115564019 475991069 879490642 470576699 993368619 532417835 554807835 548881138 83408020 673863979 743167535 252669015 721347312 490295538 176519947 962772422 625870136 755706107 300117047 996037185 153694906 903543646 851165665 970038398 53230373 941449507 702043944 809117321 538048696 268184930 976533469 750136294 243953752 154595892 925548160 558358823 607619566 433855772 209896182 773483480 695431628 222992573 201356952 553152936 569767032 642717957 418550735 925263760 8965990 780007083 362109012 152700301 579639710 102047104 128677309 921450563 729748475 372532544 187135426 475581140 564915372 754300091 779418630 492628920 94870859 529324060 895476265 17713359 635552020 45409876 123743229 191150325 633409028 176381465 38192786 93538509 31052630 347649496 982695692 908940295 333617360 381608015 546994243 943270273 530578826 113052133 312001046 840856170 676589800 595622407 283593800 202765641 973831917 756467631 565623355 363602684 36042995 286247770 190815519 762002440 330778847 604537702 619607952 430605785 81222468 662961287 141761848 153480848 231319721 910083814 490710496 77505081 748234261 502044102 584797879 589203163 478475623 621994949 506548128 778080116 429227290 311019009 401514951 316673019 243385899 493873 887750902 877286880 1215861 366253955 65026576 67643467 264053994 64476601 149575281 871459860 999094274 817802686 576427616 873454668 631477344 88343304 313819595 495400908 801063785 953643927 951253152 310890794 295747698 177765017 937150094 149820908 212446540 753035069 878730876 337218644 609629001 720850534 510528449 126668336 443769794 954196181 950024488 760749061 327049916 480631634 815836584 527079445 165260494 954683845 316795232 153422806 238672967 329245257 266796988 976123183 427105793 586698367 502809603 691308621 376814183 973011783 342793028 411917383 391284408 817195859 162239879 351902784 900728976 119356984 387000183 966874693 483029012 445947939 227151419 505528983 818486841 162576354 527206669 750054926 364654080 506851409 18197136 414164955 280238733 811253911 351241271 697219636 803262033 347934828 479550667 997518350 129629107 386173624 58237751 447164373 210875474 613308150 117452970 516895103 976769799 391455833 809741646 277742519 780228809 775329239 347868355 31293604 922764854 782139433 36677650 143769859 838510786 918135636 942458471 943262174 657850437 686315859 189422902 252620166 274883490 426482502 392045494 44252676 587212315 801877338 835745564 448979595 18034781 943199214 514050937 663755033 691284265 766089323 380915445 515347625 594254339 66822446 96118788 538956878 652403740 993181220 310095884 244567080 476273516 266225029 397212655 109638267 127358062 723985912 782623030 688825957 847656948 341365329 825748910 579291935 802116718 72858819 851016702 906517144 746956378 422487712 78289444 152830553 284981515 379920749 492534461 236591125 944561516 456506374 249790379 685803510 573559277 47272806 752080062 381848834 127546893 204544251 528508276 286467909 920701211 770464182 711724738 581382488 476454732 711004399 271660964 814875220 687105560 517291646 173776748 231771872 379715198 635344315 623361190 922243098 360191562 757083765 842281365 583174678 203328480 233983715 72153148 861490208 920565603 504799080 257388894 208782520 986926338 545126002 570265696 730888305 965463661 767913509 97184004 966145145 560681146 718291954 479566211 184543196 838176042 899986625 263369229 283164363 750736141 103425353 15710277 454057358 809357809 168349122 947250245 638171958 19828355 143852007 962032947 359108175 370815007 816816273 769011528 207790633 489795147 885669665 579243847 188475523 530889323 925361441 986585104 574843977 470838731 729763917 343203160 533088474 619497439 230641201 700201756 767456986 733433927 726352812 680044614 435789454 293317175 114535927 392081555 941395027 506879589 570147619 446065201 514948505 779057282 176851730 587669081 645048691 682511584 76324854 649886381 687198055 960333392 32987020 377385796 319636978 13085478 387838778 893568046 380521198 840929175 840108574 597511008 732292008 792509465 567437819 589348580 507172303 267157550 243155699 176302765 370756009 193061789 590340938 668442015 803737088 981745406 701417732 843037260 989319176 229287238 664380834 541626012 861822030 322764289 512635506 319792768 18548088 545605517 807629760 989651725 159161563 167293740 672334681 333858483 489308146 147323271 937292361 57150356 363057487 464865100 750247358 478697284 161926610 314538192 809302935 131942881 761634068 18462437 205333894 627556316 722139881 869881334 276037171 432108333 978035208 849249067 693493905 886849155 640253283 18950485 981569045 806544020 109245572 963115730 846026674 163165682 346291466 25121054 271086952 376969447 810362764 941225345 641704470 711020825 938996402 115526647 637493580 507779715 197674493 694378013 354702004 359724095 956568639 613049020 962985446 202472699 70366860 440229033 881473691 902821151 677920917 300108238 353478376 978632802 684810903 981977697 829009213 671675894 490606283 225515364 834745725 710094562 19803683 916414185 287886396 542268163 548665656 414403312 79485484 930733964 553768127 156628581 193526088 330792096 783328367 5683328 689379275 585344924 120200221 755700307 258133255 798220573 759462574 454614207 416416204 202967851 931215455 449108192 589915290 351448985 416208588 136119199 261262892 737640159 197169024 563961796 3936833 809019701 388983674 915734932 963448687 387588124 484440115 98694830 667649265 604504739 954592573 487012448 587684970 947526142 817247381 512374982 304152714 541544818 477531629 850283232 273225205 757399611 875774144 360966426 101469657 288420734 703238428 459641733 912562356 116032584 990984465 755144373 914944781 391092916 62553615 171683109 910353816 846648429 756411221 185722514 6523050 359918739 61018574 642648798 423076684 628981212 854991967 785109211 45758791 19218232 263348842 694392381 216920191 223441104 749435739 838514784 940499917 231438830 993128429 697161611 587025234 764797795 356836781 544506400 592560593 712827253 304858262 338841657 981552189 692250187 553093694 47220587 39597780 419958118 842136836 228905960 587006580 899636971 119138181 292805923 554615629 578277059 454789368 214758443 304909931 824971923 63883542 459066096 640731770 209600344 944636978 934274458 188455004 300475224 203956146 353776798 918371409 214608338 359607437 392030319 616185860 309694374 240404629 192103420 622744218 344192801 611867585 705767703 832757553 438622036 709478528 14837044 855462437 314189666 631886866 424594638 237545991 76538475 591138458 958607207 435446162 118503648 424125245 270941602 134061948 157373514 164133670 51583876 886255131 832714271 665637356 58168040 486623228 480596221 778597970 54406666 203651819 798247678 817011356 601122642 868599964 347356057 29564662 905937640 871670694 605639074 119646834 722258755 805409 840238666 687735949 369752962 555408990 957515875 211051177 972723629 313440693 997441292 420931044 619295138 501271433 754140953 351957151 427563744 550338461 930564746 509246029 104442806 334700309 920951507 614252644 952964279 605500552 651227079 413727370 769864708 870968794 625346481 696192085 790033368 975087515 491675781 687693364 373478304 747103469 458080584 621444121 379806384 744633260 492822243 779800293 529003409 508716039 645678112 372891929 633278908 837598703 728980812 2974927 539162393 257815159 15813079 911249305 381648406 391744783 47739562 333511005 426220476 505689456 972304050 154390476 387042829 185054105 681252884 565202039 794984130 760963269 19769041 470828987 336784969 513603680 85645512 797298209 250646518 886201388 540803695 98741973 306164253 417543375 704542373 457482975 29762791 665346185 650905629 811176947 275115733 403843247 851299546 390628059 918407084 230890372 55037384 629714784 183230088 172838664 624537076 842425493 690805190 918665646 825551991 118873113 766448878 819681270 22337406 589028380 592837521 626815408 957371732 222357559 49841084 116060031 159013297 407837043 374531869 442713653 493255429 117406539 741687847 638615774 591194533 102423114 212774235 204813076 765183791 352844395 37527181 702072306 740096391 778664881 292303376 150052734 387846591 431764436 450690372 75140585 986936960 210128756 358882422 16959947 10007952 894172999 454946530 427820115 243622345 221717207 418265132 257860105 44566690 889026290 691956756 635090752 556517535 929058889 705657455 291033806 897802061 542667003 933628858 102003247 937390414 889536593 789618740 653003482 813272149 318302210 126573877 171507689 471675483 682619541 816321057 61565264 346587428 751298556 570821907 439421673 56363194 801766100 638356516 748534837 534752351 830024065 837092627 451930476 740137589 874231648 426395523 91203363 640386782 294229444 900684882 150524879 442219758 933156364 787331123 774468020 418846655 907098744 538768577 297140825 15884277 640297019 839196974 698384025 60083999 815582873 837299889 614966421 40157046 472058511 699899585 904850715 212312690 415373668 431195428 171497100 823758768 268473019 662396227 187267400 805492897 898858545 509256881 142211743 21898043 474143959 184956353 48961497 971885421 128501218 157254534 83686658 239779825 130222835 428365071 867478025 17562910 99833645 337468098 608062377 461064693 732395602 234330645 533945304 787619299 141697531 540885614 250865682 317006678 568218053 582383887 528068593 540926330 110727337 425618162 751948363 196885538 693939778 790393507 675334074 866360013 373673576 616085198 666719613 69069729 227445177 839555009 135095039 322086268 291106278 67527594 237086475 663335066 585879942 331987187 901971896 515671234 405978886 691334302 666452112 711814074 867437380 842813661 492460561 583033254 885421812 812409438 317370031 469382475 35747319 608450385 499993040 17673777 623233478 731654495 400631616 909153694 442153571 996080397 257156218 391969419 5711674 554506880 756893039 312778110 609795510 741885912 364671254 966341854 200808504 227875224 213404355 697681299 169208984 679636491 371788831 732521787 912764647 521906757 949023525 565773442 4571397 996950793 803278552 219165612 125953620 358297188 243281942 835308303 939210634 337529435 964243507 637246378 692503932 766373965 588817361 867555954 153571749 945198205 120646452 637778059 819988477 332571275 192720515 87086712 741512928 534136788 755946444 537335185 455678437 411731881 546776306 918849251 813255875 266269755 219588191 147202153 194171717 864119473 764348547 432288397 406318036 905259433 119079305 203107192 309788620 69622634 431481614 270948603 215187050 247005429 581372504 691087422 138885313 244489952 637472886 898722963 964028088 881194553 445615169 915999181 291266208 633404907 74901970 740581768 862103564 761943135 835984822 124048682 602953749 643427301 712387825 160897779 182328116 637915247 175441141 813334422 495038676 486699651 977064361 641049725 254221652 989778610 633544516 774160602 615293407 768824343 582646344 122311788 662410179 908742643 582525311 6084179 823641756 541260640 59039265 386155144 681413436 988280974 61322609 122467955 830073768 171812065 631619740 53620140 509060112 716860884 640473385 649257786 423187128 721432035 234215785 845860869 368652442 345360338 207773349 293665080 679778536 482266852 310780363 708028543 144180534 27539940 596102192 903982313 119818211 315046325 49353470 980492318 207869768 822170118 885223732 728006967 491669432 57449417 983432227 312305620 642556927 363192010 578432442 235048577 838049872 784624852 862384671 370049234 520222015 14538861 396591836 105527433 713303566 537019602 102043365 483637990 754228322 55826804 596260339 37002358 554388819 585234051 106675521 239666396 532130094 586476892 140072809 248323302 781971750 544073940 496444422 235901401 121128739 347295854 219237866 567747820 665888753 553339429 842355065 462345280 582327432 274143390 44640465 915399196 838966643 73717065 701995012 952391563 719677892 790443851 451169484 476779450 45764271 162062256 33534164 850732149 813888780 984371957 10378714 907871338 220641827 181016352 275308831 658966251 983221873 337963807 542901929 40763933 327399383 234434076 728496382 51550747 420945636 66439685 768438669 394869020 871058469 564444519 739239384 104007521 763010614 223719731 236179992 830148248 417349450 454726777 314440751 190710580 756681161 943648932 694714130 456164534 908286449 580756455 178769853 857731481 870001451 524278368 448951048 27701712 530200578 306292152 303712686 928615388 17765106 155793988 14788633 193969416 131495507 601828352 504920642 89007774 874731802 466739599 196823131 943295754 735109448 488770187 588429805 229067807 451348185 882485388 207972247 99875068 604426944 616470518 169627653 551125281 495915093 674562890 369105750 993058303 835481314 420882538 551209093 757587998 501994703 647363178 551398876 157791421 320285008 430134964 7699077 766465041 889666869 524504789 789531478 405598674 990697414 556340667 928317837 471620420 263843576 780826772 531938715 935546246 166286285 648468776 234846638 820209563 454845263 549470385 708399031 665541983 976631781 656032516 227536481 22446834 187649810 194655608 215282993 458680047 629464938 994499941 615397163 833104452 873109362 548594092 983803844 435376322 569557630 853171922 554487882 138822227 92362200 715437236 242542206 85637522 607758498 208431569 100981429 161990032 522063830 942563416 481298975 280561656 57805048 792765041 416020892 192845714 609654366 643195395 546309942 686413445 894352998 572129432 371672281 439630111 390018058 771542704 249077346 792183288 413656006 297336478 811836851 471285606 507028200 985079166 553201403 950014483 283224905 44368834 66743747 899612887 312774405 156324544 1990874 126544032 915134622 332300112 344844791 662568699 526177186 858156724 846924757 451104650 312765717 167005784 454754179 121829039 332829842 407145007 724932716 360219924 372644052 277385060 24721812 671200989 396717671 300809702 176958162 153512823 555193134 540460692 776921134 77687486 566893943 950843305 57847864 397905039 984597631 885860996 464765326 231871463 608414890 852085947 5607944 230516739 725190799 756860433 175382259 440571412 389726978 942367864 729390253 599583726 680892155 295512573 40776838 715698494 515512974 481681042 19629678 653855861 161054899 320868681 457426923 924269637 414835801 284003743 322253798 313104434 900850042 748994310 628948752 975140029 849425399 341594845 107629527 32063646 17868781 460193433 815553375 545510668 23244194 978541333 772118812 561078148 442044822 407325979 240671893 656642442 72454033 99931897 382149505 835771054 890530974 87492840 305515662 800227757 939441990 906254335 790605401 97066581 241344427 806665012 106729725 627177952 148771449 764669047 390590045 577401478 731223133 561286282 941321231 862213219 153820372 592687925 700781125 195871475 288415455 416079291 350463478 221812901 611172980 749838638 2010206 764054964 464347502 617057320 101702069 975859950 661962378 196688592 16433666 525118239 714897148 592332327 671723530 825285341 562091987 67901847 302219483 121934767 288552122 497163613 205384023 810695551 533298579 564494524 9545402 752590902 247066148 88620852 260836973 579632335 784269878 906747616 782599326 584379542 167228980 224229123 86435334 969261727 498277630 474069177 101067070 758601699 599380972 436145482 113237520 10546229 342868654 727283089 919579693 791498259 864330572 44945877 183881904 897605178 897634286 200641379 781238068 130453693 713906393 871356727 845614120 109592242 62667474 93135475 651246323 284657792 120418546 838795985 586280475 521941746 374150877 23634914 786597046 236924390 150440916 724395339 89239061 288412901 437462571 286797835 809726016 700677413 479312707 208628639 302048161 622818407 960953294 847818819 68280792 982399180 737088220 746715774 146375094 914326267 10880044 418539238 587128117 879775450 700170800 131056411 618409553 870292423 211628760 391140672 8551548 147442080 415133127 738277855 560324789 310601476 346007998 286096693 493561205 643024280 810397794 502783375 452834948 490089339 38024856 684457319 593265285 681309898 741532741 227830935 893384384 815587411 201710485 694571358 811184488 999320964 959919848 783756615 861167630 657220840 495745419 351086213 304301762 168246879 935137137 869412490 526147819 624806626 640670908 58035836 119424622 253076832 202007445 304171597 888555406 575346182 568906403 675234442 959862430 391217672 177935999 935041863 957023316 972423601 111158558 768561124 180713 938555807 656717967 793853140 427339313 676214078 150335487 699227030 519236235 278941205 56482041 933197846 411709127 198119733 695067760 326560826 360144755 569828692 821154552 682676851 697977345 876143513 413592835 452238801 244248623 95571026 577993879 102233125 873851581 385643054 61231739 942400539 707488229 332744222 11834919 528038184 866196651 723707378 522391115 68659654 795471389 814174118 824215330 878151714 532478985 670867553 244330574 93533751 101810081 809812019 59854945 531442555 627644900 305975641 474776133 344391015 734348929 401702154 871480390 327739826 911049841 815516159 251905237 577887930 854643203 435158695 813769344 934179439 27114804 166826342 789669778 385074041 5221984 238070676 343675361 327676391 462467818 493017508 534104348 474733004 216144111 295038779 128938823 462565129 473841343 414150479 840413364 159661343 780710068 261145672 702545469 956580171 831976130 444659696 77693242 449557186 96814189 108167254 344792619 74070093 547542344 250300212 79324894 125740896 670131860 378708628 952798646 520530092 748682074 311003085 203628745 80037255 977195056 785153422 159118060 357995946 10967124 939492376 374438647 49328265 727597695 530524266 751949068 310595678 343446842 94126805 217013178 950442471 596832211 282657666 368988772 164398340 343584721 101175948 149096101 582946989 129288852 915085984 203563108 653850722 512662240 584674241 435464228 269656021 227676926 481939307 473400300 158986295 277252183 753107547 860254138 107521026 50144276 759822974 540951753 459867107 277748316 826816448 594346440 511267551 870029122 314130386 391937803 881787409 969834710 12166206 187561394 375378920 993041009 54623910 375284288 217343680 722924030 585518614 60001839 583721231 223057373 551308599 344346623 309548962 301253947 462720714 318752525 931461601 671870274 55900339 85460591 254127916 254008821 875223858 609493756 305876607 684015917 643529059 516921761 480190004 483956928 804337122 627915688 330703668 380951949 486846302 984117238 384331496 216794509 56289938 470509675 311743788 741145273 742127691 438171056 67398737 865524480 4612292 329740532 163989180 735309772 432578543 221179283 753824913 245713267 189157411 172651959 770070816 849282579 264077591 754607751 341144846 257933489 539311274 992576371 504026815 303370775 437555608 718215879 682763332 778153286 8190972 330320610 33397467 74114568 740458178 246607589 4659565 874448277 905411704 247063677 577104203 716827106 825443177 701890034 427737771 768770207 719341292 905578174 344942290 115854383 436415825 308844069 131593807 385173260 622517967 548750482 84113386 230092681 320210340 840822862 27738565 889637420 803666107 776330448 702345161 448395047 31327359 870883189 225966366 84277466 442138404 17420603 514214185 810301057 176112069 293515562 182997713 326619734 811059076 995452664 865626529 828582372 729241585 758815181 355177701 649177064 488805132 201358459 175973694 591937705 926862539 281427214 336322533 983788209 98052656 206583698 765925096 282806054 575768310 489045977 532363199 843752922 344069966 855039052 329551312 582050776 390455276 428498146 550340229 207583227 327414714 790152199 896689344 791537469 117536285 85808581 163081488 189373790 91442410 583496057 760688020 69849193 281276280 922296719 796048588 896218357 464844464 900696846 543832146 970089403 817010120 1862690 822794116 1434132 829887918 912440197 406938655 542059689 216514647 15302168 468454440 282314738 565784341 64196911 695386437 535609157 945971997 481931266 755320627 979406238 103265764 24756411 723505992 376822348 148080850 137614770 702406220 751328687 37093873 103212175 508647682 961998062 502320045 44502061 291154636 224183056 552299425 255085319 607317443 957694201 682414774 219681238 903251619 894773318 647750233 1374981 828087631 872145789 155604048 868728595 88119641 963268551 309388441 540965728 544219468 73827649 431357495 26352216 962922879 886059534 809951964 705982700 494909942 783343217 734983120 670803156 796054333 628352868 573966515 808804518 355191253 302322865 822695894 150476863 709632643 595519347 93466015 60746460 587491848 404399047 99314598 186951111 562633889 37125247 535817787 963965229 23050239 660071771 282116894 644015356 722186342 524578553 64882419 887109583 131024712 495769172 74571182 526915830 537519288 153481033 62513771 522268009 139122815 729848780 543137549 767070141 230245918 88030368 308218771 200552337 359634722 94019573 714331552 971849202 633322461 206604811 370503423 340924815 500049639 385662470 223647031 250156497 112627564 349598438 344680140 999810687 804065850 152175009 891394578 988272315 56788292 48904050 466379146 722667679 211484994 274495942 372809980 854689290 449429755 785563161 311138719 75317854 21622105 352989581 873665585 260710236 60640835 636330868 108555255 864957096 42691233 543184550 794835579 195099081 938165012 630999443 719546608 469403567 965814784 329535066 130983971 870290249 181484622 456174527 690592773 713262832 786926352 43264245 142595948 554125626 379884079 449477702 179859555 276045335 652254915 102643965 487446786 134674128 726522417 101142620 790511371 497052026 819495495 785281508 392265579 57389310 457449088 879592063 761797498 580627802 150661716 656522627 342119567 23864173 900290064 578799303 125217588 684759695 156986886 656146084 350867039 379162968 305550694 698179375 991917010 698826051 710845253 285338811 8050361 136533316 709287855 3262471 290177853 797308032 157869883 740493011 902848442 483173507 130090013 193327977 214907994 891231096 527765757 806063474 876964739 322682888 311733867 829312525 577877613 437972364 526907673 536976278 628742353 86487556 304883146 382879534 257142608 895659195 573841451 979932383 555830949 913276126 598203027 808475582 163346873 721321154 391127852 113371711 881324629 654919797 166544838 217566822 762467955 19322830 925036206 799411813 603826623 46318228 891172260 612963514 857594108 978186691 607493915 262824025 915883753 723875744 272603720 201802513 39038453 173094087 207878549 473317109 181008194 879280707 208746764 195528917 186011324 646490515 769519774 790232791 868871499 50362701 587627514 266885910 131254016 805147325 677396267 530405548 351919006 408575829 844152313 132870527 721972994 752777311 272107378 831787070 867296299 93612996 266603307 969514504 284572922 717622571 45985886 210125996 459581994 358042683 328965994 657745001 753055911 163815904 87933711 314801873 832057579 422395444 933112345 109635875 521812989 515412346 456443529 672452946 816978804 26904416 122001827 664831963 522568734 802976035 773124837 255885446 272231054 251857581 427457926 860635768 611248352 502067856 925477538 599296998 141817841 275361870 914141305 687738031 70574148 359747272 333026960 344144012 936708154 723585465 268303016 73388331 441930963 143355753 732053597 114194242 505191192 748984472 261881190 17257839 155522780 768411987 989186518 880120589 159241801 614884646 521353611 356492911 266968578 854189482 290258466 682033517 369607901 681939485 57864070 394215439 739162376 924481717 289779656 786533720 811081373 980617234 177599841 553575712 763048822 917670922 162633307 537720929 206498658 4654298 492696807 422396703 769805457 158914984 24455936 421337002 114840104 705409686 180560520 146149849 881799173 219122403 849486811 963997517 923125942 608096767 979460773 958472940 919135040 429211633 344262022 158884926 861138582 235591610 978313258 98621364 587818080 197488897 59395683 115347731 420121253 277546174 96396358 877045512 492210275 269357185 445153360 159257867 234785222 106481066 865454662 336969996 768966813 175447466 485684287 943596489 9367643 824197188 142863319 513901863 797151896 759167082 932296221 721359838 768205331 408408392 577030101 160296622 146536246 576318754 485542840 989460783 969632267 498923425 44852419 424601826 621379898 859517176 29758214 164551109 613576431 870947107 43647854 149217005 650337305 218820874 231868464 216667662 79832165 2287984 22122369 605705550 581011359 963142101 768709426 621729351 898335377 722647985 910618254 881628355 257592468 274983923 590206449 326881785 137332069 214477180 846041444 478723760 879836636 665590558 223029735 111334530 684653898 152841629 701566756 728043986 689184700 174940404 241256276 479065254 85133149 195217475 808107826 87639716 142477192 843515753 151155073 845810802 554971115 794696918 583345567 472987107 660336999 307805143 226537350 414808925 731302709 391490039 906394108 405580883 382868435 825117969 822077510 712198777 611319115 965752558 488302424 379295188 535686339 732072621 690343036 708097493 7402373 347222343 508967354 254042823 518650338 970222471 624519411 503039610 963946291 993470110 780457161 727720844 520628146 389959106 551340043 960527494 791396802 986326 177202203 689938157 334913343 582199904 175419009 482903022 987844268 921599717 582121248 582074353 419117406 773729986 409497547 287744616 200585713 506689222 256255096 93745166 270125188 332815098 749856694 729003402 586327128 273055866 822007724 360924064 180806518 219119588 876165481 965970414 785574016 602447676 516249895 891073385 28479945 736308616 38573562 536337642 192220665 105918616 676599960 465989325 644269380 103737817 890124645 141642455 489603840 57148016 795125013 316651401 810451576 934717179 764805498 516191657 767403165 406230082 706565015 240585438 159875581 728794085 198344175 530698161 817550324 518389178 169099927 163296375 851261613 716662096 153965678 179415370 198131020 315360372 421495871 416018056 95166494 275577140 928957184 409863859 326779762 521009531 877695838 197446787 738547723 65356286 83327519 439997446 973519498 806244126 653489548 523924674 370129411 709298784 114288073 612226986 321397451 377702701 56308526 487254085 646465473 413001474 540358895 584331313 908164421 235732714 9625059 766179529 743939442 120655580 327607125 423009862 452136057 184417777 94598228 440606395 226331198 384259410 757036174 739568354 659135065 157754795 378779995 84817363 385045247 965159925 775622163 232227111 448361170 235562984 775979798 809538175 690387459 563232377 416382525 434835172 665977549 741081160 885617829 866954756 986736614 785855138 377095204 818744439 373284757 332680736 24908884 934804651 922968240 707921043 618980127 250188657 725806776 563645699 917530404 619656345 642147652 587922457 670916090 123637244 392583451 96170442 434202691 749982133 123870161 174791037 558718714 878555180 273249148 983732373 161568237 255865980 5998829 496933298 78672808 319538471 285387447 347611174 585976551 975554335 872380746 648452403 774867963 988512928 149618504 961647588 665909139 43874421 937723128 673944287 452902400 98839380 760367881 379952917 106534362 321514411 539998066 327865300 198762098 484068547 777755211 636529809 317687859 31069018 634183515 123806099 345205941 173547597 807734273 561638141 885933997 456107232 79803211 537587465 287916015 28494044 707173152 546394378 891820623 318631529 507271810 850260878 574723072 102093218 216226389 563887409 721013941 224764570 189770163 855369192 957025797 169078104 506725619 642355786 222115553 383330492 761915292 145000144 985007409 912541121 705670465 303410587 406706341 505046144 790774198 373257846 182830664 975136966 678204389 967228716 116929480 215828211 500443339 947515060 142273111 656483328 873820405 329980506 586278930 278885301 689190269 337363435 57012044 255966150 997947152 104844745 366262003 42446245 663430671 107282404 10496851 7831138 362710104 136274031 477518646 410111302 654039000 413065877 6250908 254573850 165007644 604856592 258541576 808218230 655495328 483658276 919027834 873510292 421351461 744270124 981294306 929828807 415256778 247997906 669639555 367381682 441571819 195408889 633867792 590955096 16556023 98934970 446404474 439072153 768202306 284929927 252684746 150055207 847493468 112340320 31105661 81377253 556244576 975667884 291870849 735722144 461641535 801674205 811808664 14191188 698246923 308151674 283763365 449148626 626370762 220425 658457484 717222600 927893278 525855611 93765845 983922065 696697598 678547884 542519830 384897789 630716673 380466197 982735347 537039974 665008983 877234347 402636614 137600013 366071263 634430093 798152417 641209673 29030534 235049920 257008073 11157680 413519601 461395705 107448749 134190432 809722153 892887428 990644975 207521393 242861661 862489602 285510788 715635898 458968116 961063943 155564897 347755210 303644086 41701474 469242733 692491998 828017993 443980620 73019003 849743698 23950123 850019954 449172402 46874524 264596233 684068533 293385007 982990549 174798673 427166482 843572043 263268923 875410773 78841900 742500165 580731058 464741447 156042103 593240327 12708111 123800871 80678544 988758828 969984210 153062041 761851607 612532083 825935767 774072820 266722169 338104143 575622016 421777808 398663867 749133158 705052712 775071392 622084328 631422417 311058778 839897982 279479913 745564514 696422563 151158845 94715418 922927321 663214726 558269161 334361836 988888529 242188835 69910765 32554249 440575691 610567373 210740785 485745024 145103550 86344660 738017774 897998284 607849249 447441525 365570957 38314188 319356475 104179053 240654208 846729262 553764794 894706481 459930085 131091575 344184204 851137866 492919946 897440861 359560999 83167079 927883763 87538344 695196374 88069496 99302128 859504098 190313256 145143733 875082375 434478104 359742479 830151965 104034892 875406045 216841165 493576764 334699580 820801153 164709208 5359614 13802016 191662806 455764578 49229442 562867989 2913044 935495443 131432208 62284654 771266546 829774098 889982531 142511624 423873964 205779328 192238997 45665886 466390853 927623118 327157819 777349563 795602543 473475537 234183349 705106482 659437826 608625893 894753964 684858586 163454647 562351342 599613220 818148330 683870795 752934956 666942715 858816698 10465553 295095612 759316345 535419386 384925797 740875649 698452281 71929308 781327136 447528864 553579146 96007325 961922469 893794423 360031717 461656862 342391766 478469908 491405536 697973326 748707662 788029441 313375206 339626594 679947719 742799510 548214625 761825168 410383077 807896053 523974626 764305658 210447735 404285364 818572571 887508796 343146767 963762907 982207785 628783447 91366112 588325216 348451183 209216613 65737778 839798779 52783992 847049609 815626696 582911185 235881810 95548655 930041371 271536199 618764908 955598940 751911087 232864339 618523064 790723175 997738364 911288320 318647792 348192348 54864791 762089397 766967572 480183040 16903516 526586002 366916760 961149860 960940726 899951305 667014565 555669158 550306888 468532857 421908827 372394975 436018837 952550492 131808653 303655522 732931340 158768806 332240555 651094669 118161181 232116959 131599937 511656397 389629084 350689767 382181640 843939486 300413288 617684776 266285369 753157471 518373028 335876436 210588868 787664724 516001043 343686172 121338742 24899605 848560225 275666078 318759939 800267657 151459906 300625626 450055641 263763030 209091203 939597263 568583825 737801717 108153812 173687428 663583345 211466084 733732268 610392760 573999228 711557598 827274361 668075725 800630061 77427998 899128614 823016324 23394528 770776048 111618582 18428601 774337352 27087575 884854193 499942370 901554718 754356794 653611714 83288747 658938767 468736452 250567305 304414863 621832018 619853907 146119466 527092270 764592675 514628361 600751281 421449953 649664729 659276970 49811774 460336256 146556221 152044346 338649115 433751799 745773582 616591234 751022754 836671557 381900645 992303834 724070931 785074454 181774893 707164595 424820446 333429547 531226736 10502192 632414781 991524708 603100416 66762636 604859256 892447384 308577958 591685612 97471500 753570594 899574483 464624949 173582303 365415027 423963311 444867052 753957598 978745101 754211299 701656266 106820742 676739600 136473719 465514141 580020511 541199810 832626782 349012739 162591595 140809024 690517809 854149531 762264122 231069401 194221125 418453983 604708531 962183098 771823031 229282902 33597248 182265213 189176686 211150196 117774176 128400174 817039211 606593626 230808213 787308363 212249483 694490392 748152166 136598293 314490932 520965355 889135328 542458439 451170881 126321793 530389292 656787939 586189629 298086011 609879844 847825137 330471663 415000119 552942983 658824223 847591177 119438607 65004325 749371363 218151382 876399318 165526394 986146055 130481589 703115517 73191889 153646681 930191995 433072087 864487912 446812886 192044838 29731331 308557084 300700566 376539878 37673790 150208857 46047046 291420603 17023939 980164745 880496519 649325921 662428066 56779195 698483915 703839637 328877153 901284657 751607438 635152455 291563592 908586810 567083753 85706581 854419496 187357020 213207749 105956697 122571583 863731799 659263117 815435712 274135040 651955520 676903668 448173287 297224530 727179809 448047537 822227614 930615441 986998114 791032373 846454640 805341723 459962869 408489741 878520036 304860495 849974189 528027023 696631113 219202062 458502004 39608798 323310435 419350743 952656369 23872994 673457105 623854643 990411729 750316348 980657221 785195682 866055234 500129679 514744856 328281916 86484313 810087622 534351272 146086512 257616744 843679753 759304286 237201636 807926744 341115553 111547019 561154525 570192893 701554797 55063863 157092684 490311654 13415992 542021936 240313917 263080061 695549504 648505815 802914927 717495267 748824396 948298350 696616279 189941662 631410338 382818590 855137864 230895377 932420077 498594125 47213568 490926731 614893126 893831951 381057353 386529698 791121103 652961716 569813443 412511713 648535612 939355046 692823217 550361922 558716292 275596164 15555206 94332813 34008330 867591109 564676868 724137709 549915425 825169684 446073567 278352 834811418 198362708 304154477 136150244 661213071 171569552 688147705 950464640 902749697 799368634 330014734 387721990 995369330 747552691 274501771 861716350 206195391 871527325 763169968 609659269 556921364 158031685 487719951 53673977 242270189 305644723 254623524 352572626 420872088 948537577 16654042 27374397 314642413 488066846 244941208 825998551 230298053 878839166 467561692 288851048 501451229 158955957 207048844 184752423 489231379 188462753 913199960 934796270 376670834 415818908 525012917 786761685 764479551 78876923 169624418 744895795 901267815 860742369 716943980 361821392 919795987 621873191 630693388 476750630 57623899 327520595 257332002 594804980 252792008 812480557 780554896 389254641 185015494 778278690 217063198 342070898 311304360 804780290 571728333 451268308 656458889 742861309 554694947 355409843 606890309 966882573 650156064 601590579 942303848 834068270 811685578 643269032 252367946 768569824 209293499 675498943 840446710 205422522 325059670 729166598 52604635 178623035 480897248 533667439 92251501 533195273 187604598 867284600 421486112 469772010 621510011 362659967 634809244 939902793 573748758 126873439 826823784 365449078 921823024 703144441 837530758 448371850 959621158 437801419 394051639 924204588 966279344 745807861 445281837 329757625 539953804 236294176 545805367 639378042 969648391 396836476 513339544 179348912 547590137 315392467 380240353 263743350 130204538 227039065 423956267 234274332 870168173 142274900 580570136 553736379 733469457 237147132 883534978 824854671 532343116 346459588 17242042 961803110 96691967 612023193 987694486 761696747 833259184 507640718 425302295 776473763 462762692 890764338 751667388 925347565 297118508 850016881 393161695 338570979 635942283 385702117 858800994 26421501 590760997 479536970 419402121 938635345 341732846 107033267 688590092 800037434 613030565 478596588 93314145 519720783 541191846 354786837 84659494 769148371 241329156 550325784 671963021 305033610 755931582 513178995 180778889 894414794 629715572 870301881 79624588 652357290 7389856 323632465 455067190 275076963 70665737 671811327 647274268 197294700 925091112 206116009 979706574 514858162 83257024 485942484 785815263 30528000 254740222 94856483 567089913 7154553 221955581 152690330 826943219 792603048 475536572 526502418 269691519 661049369 25126833 804219186 767355137 901222029 394009185 883119712 846319573 786728020 62912690 22243552 634692658 234324823 182147593 298389905 135670495 709163517 404520862 828927312 510424968 736069226 950848689 349907222 455692657 956842904 866079666 677380202 188027395 480795790 28978507 131676583 153251585 412235498 94647210 631348590 187077726 623576122 410451165 120783645 857469617 649552838 946728634 602578949 331784793 898511368 678190755 702682284 952346288 598107806 937817312 636683681 600116266 526089641 294581671 293633112 76237197 221122744 14760983 7138834 333342702 626754766 114111810 70760275 453157539 920506373 710648212 164470936 619481415 836828345 685488936 713574394 383438337 542247681 242633479 205721570 309104047 742225742 562499445 292054308 242408221 229896653 269879986 666605395 802203352 716822720 899372693 287898608 869884691 595029382 592437411 118255927 341035636 554448177 116132236 893407385 341625022 45293259 83492002 945758055 854705011 261151727 858395886 970360906 525094059 713439133 192665223 388119334 524221086 934025325 851593966 705562199 207428746 415354975 942287729 427362135 853909836 198592276 643810700 730302353 320980026 369042428 621613824 490175021 938630900 627319981 990041592 167140971 545751686 856135650 29460049 718937746 572771570 458665936 993156962 364597258 655042906 780027508 214493885 191663517 548341210 168482767 139019771 976622096 473220762 495098278 56622933 755736018 623803321 245041025 434616881 133327161 304024602 412750054 370154360 372652041 969818080 780686704 205356818 81851100 908580618 323094024 312286469 500957961 137687882 742847582 424466219 946253324 488992529 759582500 86564238 622393348 379116803 257059016 436761190 155360034 661017671 124766897 952625339 59961105 915608945 638759367 905668934 12687053 409495625 227350929 499222246 339645300 783340967 661106907 318982273 367526385 707207550 981404938 188368117 148879250 300868102 915951962 323020753 846588032 612633189 14067489 152467792 528872721 768493893 315346842 385807880 797487374 125923950 612340456 133755334 410558830 240350106 945415303 715512942 446011952 634758652 249403503 676640862 720630444 942823013 132323556 241521394 309037380 925432218 607696229 974539679 887448529 261111691 188687322 836316572 676404455 379088394 965596541 954975234 343308948 717380673 637037119 919774972 279033333 24164199 80040257 698495451 21566936 301898546 139918153 370953025 133808648 189513301 760248599 527790409 648725674 365519765 626265508 500332622 755074301 615926422 484213555 614354989 37020893 541948290 178583500 236102661 473138526 257053102 439929277 497656227 867275563 516147331 570473350 891820774 246104835 813207428 811214048 571650421 259114427 157581545 247284674 848413555 354011461 963132291 685712552 800790856 693041543 718379959 104014223 664861620 580343705 145102626 840587677 584206326 691710352 956597647 539394057 967701433 693132528 805776317 912911272 196703490 144291358 603172292 236300458 951224939 165026656 439041097 691204808 746618581 965502181 20616373 561779752 774824091 336228234 277638097 887541994 738240904 211751272 987900970 53188026 540020192 195330702 66097976 46103947 188949161 780170632 944055361 844362719 397023137 653724103 542619148 261781516 621692230 556635974 945713460 837628034 944276542 693601606 35494709 375664260 239225173 926312598 239801929 134789188 858308206 259153694 183186807 144942741 23989484 157521124 709578877 68869119 434717297 542253730 459629577 581542845 505953996 390809969 865433670 586178853 959273881 134253523 109786895 697321383 195481049 994610058 379215780 834678625 569312814 683289195 56976755 136629287 14405931 938716852 105252759 473031734 5714557 75185295 479528110 939884396 491085924 718237814 979630880 583082623 621095865 21284043 704907971 645417789 220761915 120084051 796587539 511874330 343742874 771324974 210512270 93375661 13091088 564957049 704019674 19021872 272724926 790907036 219965191 49310803 857053899 957926541 476850091 221677924 628872185 497360953 565011662 468817635 301821242 776019398 365433450 496997325 747779674 642426437 615986423 585157869 776744815 633050600 184223480 739327321 265560329 185979411 930037689 742979582 408964781 371398935 419055976 16805577 855040693 101103690 46410404 325704771 240126534 942370880 828829525 619801770 348688555 212620541 77007680 721743126 168743231 400609541 939513174 252329148 148688708 332888417 183051574 541470445 153741248 216599326 734246865 486471501 819652568 466537748 371738282 201428271 869111515 305763565 368302304 456262056 467295780 672485660 654164801 319691497 578796183 298773561 162454108 882148466 378205812 225000859 293399799 951083368 130689199 768836575 306845482 1480512 445686525 301665323 384731473 645533928 517139141 142703893 742918696 114580126 353266918 183750761 795834346 536206909 9543786 423797028 262657732 151566027 894244098 702805508 43918283 572780616 245957052 923978251 750637172 594755910 592303776 119309884 167872453 688186439 141442906 256311922 484841476 427093045 840656486 682528310 487204574 265752695 76505938 283313694 133260301 168399879 863769839 452810765 212947588 356469400 909682506 470346980 691215181 532979050 416894648 217194087 740616868 453486836 638175920 209850 113441474 754878179 337019925 875169584 173254605 340213607 513269655 331232773 200735356 52582221 252453252 177505803 514326894 411742672 60510604 255232399 83402868 49288187 151249562 870658523 42100877 837646824 201031207 266940679 313236244 775230687 824382938 957693315 576687849 184678161 649684093 421410542 493504881 673528881 677879223 123558324 97325960 147893141 380898849 2277934 522468412 462537457 462364673 664794963 279288874 417610009 246925989 782106050 787108456 487681754 869022001 78413479 398616996 75859402 59623723 624122158 976852852 454633983 999566967 675596895 500347218 251804970 461276039 134291909 562698994 135984078 620793114 933148440 768891666 481055707 855614379 871021134 48552025 217270433 506012470 192056167 256736469 878206775 728992976 336696007 152438974 338552903 329159458 816916563 337096109 964081206 352569756 836292160 909053322 327363206 841935051 320438878 678338764 968580795 118103858 453296253 505930984 503447095 274141805 478976139 561289489 930821394 973159088 281051821 284469711 792204597 15822068 864157011 711990196 105343332 243891897 151392154 680973416 181317911 345226177 221798224 682201770 248610367 873683590 254064681 780580662 444437480 632938333 452739350 607317792 336727061 995602762 428950169 396766011 331694511 606240136 853592990 73299342 308017226 58342116 903293143 825854764 446822564 54060813 303181555 228410728 819975427 964401891 238686520 8922802 123067704 52888553 280984856 402362117 339407912 139338857 971726386 903305796 862644675 861939586 102151862 685881217 230965934 633296084 672911553 857935157 11369377 290453253 302269134 836248390 496137879 235321645 965414790 84574155 135809063 102172458 214555765 615654995 140050215 88405333 945108874 320220051 401726136 659988703 625703398 33511729 202716658 753680659 189164800 225511866 299162469 239612773 361976974 787440901 548462256 494465169 599235052 623389795 418685282 797988868 403070080 288066570 159673007 370881036 65591139 957327653 219280649 427664290 266658726 626357052 304897394 419953363 139817105 251749381 950582910 432728170 983834969 42929083 35373683 25139126 955922830 951193960 787427602 818842743 518509690 259853523 105510776 578536596 950668979 691098432 445800524 444093317 638533597 149489478 932183104 805636522 372502732 976366360 266642337 757649367 665594674 147892415 723474399 252761455 712826365 835069200 114003013 134076230 530966363 51548866 331168244 624408461 750107169 93983852 169070462 128577819 362247224 190980900 61186445 852591676 952806651 239374246 379714952 689779571 332652060 680918959 218393967 406385351 153423284 679833749 848478923 892701920 548405916 969332863 273221693 578885880 728368361 790305209 638688143 901250946 206996123 966109715 816684892 317200030 779832517 872393632 212552536 113333190 132739306 712548498 80620065 923112789 294822180 918733687 222333466 106865668 308737662 682295176 934473334 925442990 223874929 922895276 362606222 819585105 635978989 711877745 60780527 701436061 644452780 479344787 319688993 642813699 460272617 677732133 786349567 671592921 323111971 728013925 209219987 745805832 644058069 68735296 59113820 511683770 855241814 383325222 640134781 759544626 967181734 51253575 960884454 965214569 202116914 882401447 716992156 541712225 370318199 574575142 524007991 592359333 282413977 361231689 149223846 704226378 565564892 763566398 625176750 501668993 965608931 167958202 946539110 167676712 791046810 794539040 553102063 454141059 737025105 495497692 33502947 430930857 225361876 123854576 252469338 401059104 958116026 822435278 546035512 734488206 330824767 592294851 459619074 887919059 38046892 484642709 166218397 376075748 25162895 904359899 160718582 587344333 886952479 989060685 473087731 469667623 937554583 6960986 41259074 997323841 429700573 222742321 58776020 900596357 672494751 271345339 342243613 780584316 983801695 71077572 982918970 775298124 911732056 70797343 505832628 581879124 470375605 785161907 374599209 121281038 157349933 363572491 181908991 205252627 403122001 74351150 282332786 135058676 17694660 381070464 793001023 421821091 27328079 450241017 890275495 990836360 54291470 719284347 484661223 290471200 170424136 920016432 806066789 476480508 169209855 490559883 53439980 41078556 737209082 742319419 268429923 885246708 383929592 902462237 715661118 875226407 368917317 560592850 639317896 332599735 412816873 738280654 767031114 524182081 431125906 797793221 672588457 898116507 274628322 674651083 964952833 197179045 198060531 696332572 919633133 807658975 237549993 493516662 276152136 744805065 332096229 188289365 535912083 225590887 974811368 679820044 28760980 732262247 615319087 160416487 314518120 654739025 536725301 740908597 554556041 455575465 708124283 828258618 226822822 997106559 725718135 770723656 84202637 372903747 910391353 219468045 997170433 567931999 756420438 675797208 460934423 844764480 288700297 962665138 339628202 189820949 542595122 594286794 629164596 773830833 132275690 418256020 366616403 478487646 772145590 707299597 299203003 272890996 161095457 851481419 125354732 548318427 934687044 700138986 53240455 592542422 136722861 799729608 456594400 234888393 493396239 980209510 729341177 361570814 319158916 479069204 353512016 35228879 524678774 153557599 177460294 359610792 464560923 623934665 603802086 325896164 512498646 576799507 984268616 727048294 511669246 579441081 621444670 608702703 266571912 362428592 729603390 882842632 544140832 129288883 855926733 924714213 20541749 765165721 114772672 160322933 64026854 499102691 491336150 515681382 811462414 797858562 402497759 498177685 968383585 468675270 181100213 773797325 291954776 785219143 54732625 522652666 246703407 925951224 202633055 611764377 458746286 72291790 467950193 703712072 285495308 498262957 650358687 619006130 705848180 998018474 467136826 867683531 72024125 86648761 868516356 366803426 185985894 231874061 961537767 347028164 470996135 927259192 45167322 325967375 126066870 174136730 27515536 866141544 301407878 568623581 881881005 607174638 107969765 804215793 469586961 574250518 818393027 380959681 525788735 558303559 242659072 281578134 419707132 242997988 575626779 632435424 519071341 244940774 2142711 810959870 991297902 187650555 81081319 983184919 148076078 748014766 653431072 150429986 393314587 459296125 258165005 122175530 547597966 703227550 390421923 951895100 814403405 803802342 255539020 107890341 294504310 823178108 311663010 801939635 637933151 860776130 424280511 474545454 870865379 308512725 622963131 29444242 396331691 418779385 722111437 22777796 99415820 958417779 298220347 830927630 275840011 402344881 648626946 968131588 680407112 826600597 198648546 966084765 531470354 778152533 198181904 506102928 672235641 674102753 728672548 324258479 776980941 753418861 324480754 700917502 715677528 358277353 113965845 58749241 962813087 142652065 33162001 896089893 709794163 788614771 892974830 368694846 288416251 439166052 978841798 825225328 697383388 179084568 686692179 476008374 202946962 761958933 366389119 733356790 581710634 637685991 313574207 813735761 503347772 833567605 395582279 768710432 808084073 55351434 600841028 904941846 323938391 62600695 709249420 565934351 218192315 165503682 601377508 634608952 722743145 363488952 725584495 652069420 316967967 847827104 196154794 64353222 362532086 188900700 881318498 179999417 107570101 126713870 12647910 708991683 274508214 41193560 29294961 192673586 903270895 318733772 221759885 147310207 80611995 306504456 835659162 632991225 725537610 41192994 611814538 131139105 840642523 425724907 98859630 174466594 87961618 401094090 157334803 462955934 676150516 352544620 889070468 138691523 147828429 277814245 807895175 463404091 380308917 111013428 266460233 661930639 937901722 205236858 303385176 312754380 108039681 945155252 280650383 492776671 725162726 478503042 462827967 692848394 258445129 853226462 52915115 272630143 563093622 694113724 806539672 589852781 177879741 45067696 948933123 613716373 651548187 480228138 550673517 281598446 76412485 10149201 273191325 594803259 447478752 566052254 209715127 415608886 655983428 76631623 366595032 109563109 710736821 299933590 260934388 867659684 391781052 310212741 512142542 762466419 776211877 725670963 851915111 776705081 886245508 904711631 973002343 499564283 337865070 557790554 68587726 719421124 588865523 402947542 292403068 684851014 183949411 921480450 416286277 427537570 573709670 859615293 544629698 862839210 727300893 962967803 695142792 887523730 784693428 998542366 769957637 6948005 789091466 760390488 207796186 388841815 840560244 111810637 474550106 928052312 644981728 987870474 501168682 203991512 93837996 229891791 419065472 220337764 678366678 575520498 74689826 290447837 256375499 420139587 569037535 906886860 400317357 269461855 534676849 685535176 730621892 274077863 109293902 836125043 123778757 712826866 164673936 541855646 214147414 260174328 546023760 508253958 689454356 537803666 347285851 503892346 724975195 503272267 224264115 209503760 707493809 565772970 606399448 64331609 656237526 560219869 49257547 826133542 778042786 164240478 999376812 483061487 590071533 676672156 510743665 271170036 541742634 718852876 278084849 818821966 223896003 235386600 331904767 774160467 571999761 610808036 681960563 808499993 184420844 759075241 153776457 82033324 431916675 843418589 519896873 99630794 783583811 13040110 645400921 500762905 829881667 37959600 38761139 820770029 439123788 938143817 172567015 627411755 805939976 367037630 327210931 652014383 580505300 537993765 556249354 382202752 317414034 219110362 791266413 582332206 62966649 194911822 776605832 534823123 300328273 318046498 73735158 322098381 600685042 576273015 180749070 130014751 402362692 47645948 225098934 386692672 744738442 608758857 476057428 43237092 334923723 870549533 785894663 497617134 113055215 798515010 415675813 894203136 568652023 140633414 715966031 286912949 884671680 987619728 968648790 861671756 944585184 967840102 592341507 787995752 398348527 123007865 157954250 945432782 944626887 2786131 961301658 113607220 946775739 929068351 978074394 249346128 47537864 785138588 687300471 350219894 265351472 685124136 402238910 434059944 14154423 30384855 855999281 876947836 208345112 499403755 33882361 254155489 319378365 577006188 937139351 734057806 892923352 204399759 799932687 960938031 513250213 812842880 519394548 973032914 111160556 982712705 663067048 736394982 430368767 6488606 23780827 249548114 10514561 64409576 390951378 620590559 978824511 991196544 893319763 323800691 601732146 462003423 691423301 905295772 75711973 197883691 817775968 282871920 535015551 86756280 141016938 700120885 227051237 265089740 984877440 477442529 546592231 482238338 346663824 263038646 488854411 15193020 356290630 665184129 8384768 741207846 931733072 396602778 892878149 281346429 376526210 311526672 600398650 436530391 849821777 219798686 170483960 659495313 732641610 793026489 966177479 150783731 511308601 264198820 869184544 76518379 780897944 551797976 518266302 550279010 57020068 832207705 520917700 44646072 237352272 247256724 108800586 605554975 134398792 387996205 674376232 363700002 463735191 805986865 107770167 289455392 745873099 818308141 346211160 327665724 205330483 426605970 25769376 450785606 312544767 857806746 643269702 406585 255154382 795625292 789274608 481677837 596285700 215617978 789746361 651465864 797067198 841992370 361806296 263446311 949359187 440111172 896101464 662913555 843424932 719241147 79055582 29884623 868598556 626685009 769631181 610702310 731653974 293737260 198771163 884745470 119406016 49890609 130964879 443858022 860413645 729752990 152966883 839354265 234459671 942564153 336600174 616735387 209154401 243944424 261813852 720748012 958163684 515307713 228485876 659619959 913893298 715358409 719783232 396422203 41898160 264745687 619565213 213974245 421573437 340049382 697279815 981998083 839271699 494355556 538764255 162846847 332103784 64176605 257468339 525573342 871539847 888491123 778581427 755627638 715835105 500354539 69251561 514753605 339330755 814099855 602297505 597355450 159233463 986047463 323514679 351231074 357630678 17358828 763762998 212896279 58350148 341176079 637896260 227635109 384228906 258186369 296738062 386102550 231323894 19133878 774751683 311660962 373708983 204624141 690492022 134767994 708841599 131470691 195151430 755105516 412750588 792396309 458704068 920942967 715546656 971331168 635342508 93225020 830350836 658906786 194669729 181449412 580236468 820707698 41464351 573740841 806576014 664729210 995172855 283912989 225958916 232191804 901017973 986652829 952885236 352702355 190751600 345885635 744723335 163267475 42611687 784662264 395644899 38544323 95108224 857808761 43920095 600065089 978161236 38423725 7239235 571997017 653856683 476245970 693060498 55927858 957679976 358014724 336730999 157750534 902871620 86314261 969577709 807047474 771845830 183317405 926322511 553577296 367216101 678257513 259529333 484806561 729081772 542572997 397374792 18068769 536922201 793880853 928165740 66984760 718747678 406692057 630534700 961987291 799191063 348174444 541886721 579524474 514541917 796435525 851479149 28274504 709261625 301268211 470962035 133129883 193648482 571803761 933748239 981676046 801761684 63020762 855228643 467225896 720968821 347397331 419460518 947674724 883938269 131282861 113556536 867838603 166176521 266433876 721649339 163500378 256277538 85526021 292538103 897788419 971756523 105414329 696069926 287719269 621076147 655199826 415757740 191027953 464323770 955785303 209905968 594278930 204883085 61422797 485809674 698819097 489168438 134276480 896586831 188538610 549461492 486979825 451353242 835560941 378724955 208469574 333938103 792340934 523901977 519425669 299058675 844713339 771173254 211617233 318065012 147952355 136188538 946873038 828411768 281966394 320043303 68715276 896086622 716093045 935214596 458186880 796897982 98979473 645255037 986949062 987306384 789508448 429510324 349432697 773890592 529851957 816697948 330650818 427769554 146927658 437414258 311057249 546675837 64380293 895772686 149240731 491925750 880807168 590055607 508163131 756285173 930415140 906812078 555177875 945261346 316952790 795326397 47436822 306357069 917280579 83497188 31207864 180496420 252841411 282474776 341011282 569843879 395858169 717837022 437314644 743248955 808587252 245160517 428037379 868034948 679757156 146276509 463469261 705280940 551540843 63127985 710629893 858298244 712681514 626649164 472755220 760445839 287912398 963828022 180253553 116031626 551654797 498069800 549078452 917060343 380462954 792557526 135556165 712794100 573621937 335618007 451436975 581852556 479382150 768006659 998134330 772018143 130744443 691294870 309089712 320507994 346979014 840929214 507034270 134850321 566251152 444180964 972906629 993707799 25936832 302387347 735788850 961622023 345402004 968338212 100082869 191726378 500246097 100865055 477297764 313006195 612382609 874586995 89418368 729354933 979780180 556320285 44667386 735382587 839052399 557165518 569449186 218820199 62705577 251478690 308477307 874174103 421095487 949626226 859729735 559574142 711392287 422146417 392279248 55257637 557608621 182897100 279312555 820349037 857412973 627729275 596262939 618451333 30987211 781248614 346695154 291527489 637812818 523944399 822190848 457272416 526249228 486303460 641553448 771933966 487851687 487712719 600849999 875050956 465834277 619663687 607585899 517065185 835115763 155864650 135937992 549161363 448947994 264619496 216001003 726459938 495705399 736320068 955643758 66128279 565321486 4433772 920262488 718909947 762510255 290106420 179324274 974374772 147268694 718101884 439111352 164664075 19589079 638611386 241881516 524651477 893817599 402106516 827281298 347139068 812795484 811746395 262847665 95776947 235930244 773148362 64203702 612571290 828856542 252502034 113643576 935999321 785630846 219270081 580107875 808590586 863640147 522483205 657736214 737847128 504912351 297238403 35439773 304001469 519003433 189747646 887150638 260217591 911307153 889169739 211479273 31649554 815822780 204561782 330095693 918208594 301147556 141010607 980723015 103215485 754101919 629387283 304010366 808255452 478311383 18335081 205071550 504856759 516326802 808690147 929826824 785963936 899498847 249428311 350039563 742496427 164348995 757847502 890822661 896320830 969589084 257103535 596755973 784910259 812165583 395491146 522485019 463984152 425632794 507692498 384899648 768894361 738747711 903156242 93379732 289699423 223325943 457075523 589438681 192552792 532116856 536264533 956487680 633393672 772392865 397908356 17076387 477789031 40306737 484783418 221145131 102040205 374666853 907371622 142559031 993070646 959544891 592168770 787487368 13076831 731273982 587537660 226684890 267653444 211060925 387117823 430685527 323422450 371096657 808236148 807208189 794773097 568434277 458113641 360244808 625840229 223816168 314024123 525113632 910371486 427878872 559183485 112868958 684969650 656217342 650033193 256215079 417944427 397084353 205153404 43754683 299204892 83131647 6723424 845361620 464413044 398374708 327218996 349110229 441427084 481717971 242048439 732502593 770320550 560652064 250882762 7662269 486141479 646166517 552365218 331404305 65216838 404722516 970972495 549170023 450399119 826294103 514389757 943915886 440867583 62657323 299816088 134633277 134337572 184792622 956119216 461332299 102530475 435529610 617886949 955866193 307802665 758703658 771920818 214238329 131222446 517283843 574310118 149194638 816784869 980886463 118623973 120610133 683505946 404188836 765826018 229180588 785174344 11420924 867316210 484776420 495906714 374674726 50724217 649449832 398022178 448039028 884567120 508208415 376793627 174458712 65806888 303212354 251513413 964572925 783059692 106350430 954026584 342562153 576693760 698521168 101634019 564322588 365230784 909578815 923903675 372353585 977321619 191121282 229924190 377973720 627517820 556907997 460026798 661507020 149655689 72786973 406502719 538816476 101600547 87077071 409969060 926442077 412555426 959831615 115576623 586373511 768881711 63900745 779444343 10946954 999476624 872937802 747882246 128741781 930566470 496116252 29894145 941239464 381790060 790601458 283598189 48491260 280561036 863636250 442911989 888574761 708414278 154003235 953252585 457950186 492533401 80082841 769825311 885459954 415501587 916593034 548778130 523811143 349918709 455053164 113594012 983659639 319235948 995759467 721125937 629960713 850949399 219309130 991196841 557199992 428972882 52022144 709524575 831338680 780696136 937688402 38992806 101413985 556878519 287443210 879976839 539266604 126078153 867027781 576077619 837358753 835977164 855050966 61185493 233096901 53908812 677716210 48944940 746216104 846633000 858171092 696503530 289945918 63204113 368860425 855746450 556888616 976977644 807346433 346021702 886341319 500969527 337393517 972718781 816605733 286455993 25942434 651336305 190812054 703051157 108479378 578235929 64659078 423615288 815349769 845256079 350973566 195247191 949040604 843221362 954100820 651529985 994462992 197733137 356542877 57746251 726778824 655064763 288055466 843824517 46925828 841182657 775316511 301695555 174140415 730720360 132760862 438940395 834500446 659657845 300829324 548047476 450776199 234687742 619839072 868942307 131672415 189139030 312027393 70332655 102893060 476038923 263565244 940772644 410974124 204013986 338707864 148121055 778429885 457722008 339963341 144070756 597514492 163654123 533178666 129809397 800602228 720220949 654259706 362252296 183004413 104111214 212657580 552167490 506340619 306041029 898015081 305093128 129530087 854724193 893194416 17699440 771074009 585693181 871904017 365781757 406627390 335585834 349017715 324043006 634538997 294676844 959445860 866347146 787419874 749087226 869254425 533201150 641104629 25394884 340682745 871553836 351688231 39660678 343551451 297398339 538254735 498912714 442003702 180350784 425098821 784284976 846880449 869905518 503844117 129658000 754069981 732565397 64040015 111693498 309751863 212355676 52029823 520065107 182941815 176744882 382728084 955952106 873464042 450880422 156142329 1361837 620976751 70947083 45619435 265965470 656203752 225147830 537143114 5097514 160822888 57272614 825452045 526216898 929774367 114354354 497174123 658356161 449211526 556340818 525630161 761110030 22219858 234175936 893955072 282813631 178171349 457835138 713332037 450073001 8854841 412108576 153486886 416322450 787619531 578597290 838016252 478521194 152479940 385379100 880176932 631290404 183270850 876321609 357242678 398279698 657048187 432089682 141541741 278109378 442538534 616699347 383543107 176615 382583643 43264213 614679865 357537703 870550041 281270186 862719025 488480247 648238782 212209179 9050511 979908942 76148391 164415450 56355472 524050637 885681843 220983457 720597226 424016253 413709847 320761896 514233754 855599878 450940924 874012729 90172050 200105286 314020605 30889898 151759886 921051530 325230916 369444450 604934050 750293262 982709380 219509526 922620123 391706696 823757271 5320047 270250926 447642363 490822794 767781112 702858758 318382008 815025556 649178419 634713480 259659334 351224376 161756325 414771842 101264034 5572543 808464160 873141624 713150563 665847925 223061242 579962349 813678052 957038368 559224833 967844050 601147512 21978556 789035230 880299597 947133013 991617389 47107811 740775704 68307287 448033713 333783435 78593238 710627971 143505221 753412165 801463606 437634594 694651303 466553960 994699567 797248045 430680326 297355541 951355709 665646469 520483714 413752803 726755964 557763167 989204854 937771846 151369269 779256035 681192234 565334930 412220327 295260942 24802119 833375900 36491169 16384762 561910785 916199436 700553300 791261337 769204038 67995963 92431751 324536254 989621606 379936445 196594465 35284960 861372673 191958093 242523045 135283359 769950178 659565605 182350401 690227567 977752377 850918981 104610195 556686572 563481388 209321412 537398806 78037094 181271438 707586481 540559694 795459669 726365544 242225670 568523614 994572067 569212360 541039680 990325966 691164727 245443119 159684194 285533397 899681581 747721998 372348594 728335572 610789235 576956738 104251413 363295189 545263756 123819454 326569430 915835661 799345470 112028729 839226006 116823751 757769891 622628149 960824990 516335432 761170062 192930894 750664797 650577252 319866877 649725362 738242427 626675710 692572441 279542695 436340067 593880376 334427487 256656884 565723534 584470839 932866321 776109517 686688130 120367846 307903687 527549919 244240830 486270628 534091469 689873460 617054850 487696480 640014837 17829022 306968264 200896470 184494963 906814468 40837118 186577206 279487142 520970447 592686043 286021797 934752772 543170515 49841560 630518229 648382560 959277361 40952418 946802988 588800125 783069735 89335577 29062095 888183096 572913499 566369166 124741357 610627206 419722327 29054998 150924894 361678870 549703623 556056546 994247100 474766695 6186969 201253243 163166452 102318937 399769694 521968635 906974393 927810387 144834861 371893996 690695532 629565710 329766752 323083019 411883983 101062128 440784024 888598185 586992577 231721929 856854270 8901722 444579119 6997694 630998160 101675409 277280369 300616465 37916412 304104783 368606816 522095173 762771231 405527145 365222460 833111427 244358890 149632991 960532653 271348523 96672013 637499225 535525672 956636598 264504649 584591943 488445713 14922044 529056301 509763759 126381244 969329852 542892955 159072691 815845626 359547698 39573616 154535964 657986910 568412021 115446858 33194770 826272035 426252745 390353880 196007409 530210430 140481246 937382835 33405909 390219140 127531953 576948892 632282942 399751415 392524247 173353202 36940050 683962661 881735331 105360144 301625748 222954890 530832716 689529720 775185320 778870402 580467189 146869964 409085844 244413410 408292705 721883076 29122942 842782690 576075979 1639009 2497363 806008614 881925243 719306429 269726722 469803546 117928618 453315316 259828941 948737912 375581649 809123481 194291100 710022929 372359494 413102274 220611352 959427713 131682661 605100218 848035665 318354869 955591954 75270299 709773805 527055548 356924572 683037106 554134302 896769951 632441771 767752806 585696320 339696766 338033966 380174718 387188275 126358582 355551376 421292870 397986082 595322645 256812808 18508687 680942859 993718838 470152136 386427505 246829058 876499871 216494411 923779335 897653740 423180620 671709964 345000188 572542305 292785857 871537095 747140997 680110694 455919284 786639227 913603864 788819237 562310798 167642099 975417103 740560893 823250639 564215207 927965726 746692267 242813407 352295536 9830253 928354754 685702936 912972237 964131914 949933059 178022364 571131968 114653545 516991969 101208472 457169105 560534818 255099694 246538410 542012267 343969870 797291105 615635474 526706019 529037935 821630461 377519640 18534553 771058938 529098821 372600863 242849536 607826452 325554141 73142216 310621638 81011848 971621258 504412564 633358648 135734561 919243648 646545846 609148917 307872648 987053195 764234303 816214128 79502774 215102091 583573692 763062071 31211800 669935539 459859460 991071046 524763410 295145243 201921569 820051418 944249137 834832596 686960187 71655138 530480667 364193548 952394316 803265995 633259240 33743924 890878465 970244747 350137381 532730645 153574754 318378069 694397890 882360427 725986351 958446935 109540564 657756812 489182012 807998718 348940603 470973744 162098384 39740682 809776032 472260508 671295682 986338639 608631722 12082185 384441011 329479950 687820987 79220964 457238704 451579973 911057345 514599676 49297040 827877949 555911837 566719638 704114676 791051001 41881741 237494653 299188805 500004524 652298579 357465503 961445250 217871307 827528800 535414877 644842048 375288301 663797426 893926146 798313304 559992442 367064051 312947974 458802915 52275658 883594270 721441848 619987166 840921637 85015830 360967674 598185454 181246552 68524155 924580580 854892864 533308624 637377556 704769444 480873372 653160826 769863745 57600211 862785578 881162524 148582600 416923404 940883150 138338472 454836638 306940505 740932266 979830374 270559867 889510075 102280527 800443445 243280948 415465452 460669551 982534339 686626528 961177130 118990234 846716075 471906997 223211108 762657665 911389788 912767925 656355113 583966861 624750964 325526780 46665199 68542619 145211077 138732973 992093417 599886550 98429526 2813533 18087877 758196589 133925654 352099812 924011148 393574076 105820407 221480362 76469831 848585113 920216353 493203605 264898430 177487081 128292337 123675808 750724088 653204813 771526646 201904270 838990122 601050200 387167334 784458835 326661145 42238524 611334209 330921149 340470285 447428577 300555197 338532667 366958154 164873272 808772259 735156516 739374958 394777040 770057872 987163642 700131934 404128350 916140885 789673938 758804037 796105598 232372920 783018719 968780788 340784842 267977610 285209631 619407086 12112885 622296163 940642701 811949373 528582496 485409006 36183892 155131241 165954165 420156533 507016474 824370157 234570207 312808330 288352158 95710548 712531312 672797140 113155071 908588446 186107942 120031037 785274523 496924409 267163653 672521272 151018341 269596649 978631039 527838899 787768855 321640207 842233828 269099388 310228729 867362130 602457830 399518012 67660385 508611530 858025573 334983606 831455036 907128732 913851136 463777048 115768872 952558892 15663874 551100034 885790119 890437893 878253662 801236718 984082725 168115982 617868719 201892224 578285569 236729748 685817077 966384545 803523205 973739017 89842114 596476338 818932740 595421 361471596 575294505 58666563 611275522 867552659 650249850 717184649 913317654 732885971 289162527 8401555 588512537 339723653 170274679 525842932 744691253 710857199 268601040 358570274 787871629 769540552 883708216 625872076 960182885 203188980 840362568 57020308 987062531 593405942 601291535 679961585 51264459 527832670 538057278 786515182 368939366 739011271 969132840 747277204 865609967 257325414 622643182 745695416 296853483 328056240 795228738 14988655 440197355 251799586 109380949 485829376 697936057 474927812 308660986 585798642 597284005 621940301 131741984 754958772 20964300 595332507 260126515 268578136 474334457 63829094 478707531 940569075 1962746 750518817 367304578 102657242 712468003 678178977 385798169 382680731 254168175 524103222 450839949 907407663 44983285 517641159 791407157 262635031 468396884 776959439 889971830 10915892 278495855 790908841 459448472 688923131 903570081 279119222 409904949 370773863 765553620 943719884 876079351 667154089 904874217 564108454 556027459 501749661 381619146 586084213 32108610 130139623 773645389 418396137 778604439 701595206 181763455 7639555 22746406 362773905 687263837 141771795 239503505 184216009 502351817 375742718 371964043 799000460 181236367 739823318 289812352 359188767 233399431 301977333 904636666 943246425 378022205 663491239 543220801 979905406 732780944 17064870 411977861 180562398 169963306 521207285 438619343 111695861 777666724 723300877 418469106 640995281 520759651 289585831 319043417 976012809 59155155 671559264 494400124 379742689 69420959 947141792 672766213 650039285 12895498 426699416 321981846 700804561 230407131 54612914 44239202 828698081 520982075 476977599 365834743 82164978 778201828 59792148 909102068 809366139 153378748 28415400 810800864 843053089 936895260 872563158 418384141 986282323 215040023 165410573 10420148 491086224 543304330 321579024 979133120 967096581 187591706 188230394 34497775 581139023 890272133 444731843 325104439 93095540 164787570 970949893 976180575 126843168 752194793 590470612 786686039 39055139 984092364 77024485 364614163 147085526 109663306 867659670 579872285 299869153 110107848 216718143 64194753 941129625 286620024 691297520 974454629 708478626 700452172 555177196 549164820 998857292 480193731 806533507 446016211 510232065 10672890 214586043 56116552 933188548 44957905 802681554 256373210 228250894 425235158 626107697 151941517 532872229 744166843 748217290 285482706 633535765 12792978 569680239 597193705 788478035 985539126 146663839 486970279 21063395 250560770 166050538 956923562 965043683 925233282 209298436 263446868 505332304 862680810 669654722 677280806 944095503 672384102 154465924 852292071 522968934 237193445 720612169 73787644 922622034 865497198 799028640 383635120 95492766 579695774 92209436 294211257 769490351 439995326 59374089 895416289 926230232 535782397 871074551 686667066 61594097 668840556 541218766 797929786 369334178 376505105 884867537 673085686 204695085 782717793 480479639 240918856 20496660 137275336 712104653 1201166 919461767 992640953 802242537 498020806 285202015 478602916 285528532 753780555 66898937 890381523 714081827 987133324 985129676 74336375 711926510 309051811 310575334 757991530 13596519 799812235 956838609 330197455 40038368 505540818 176651377 852853660 192620977 670220181 379619501 850130811 632644766 241333481 529052383 466148812 222673529 198601393 977964717 584293775 956233039 489232889 475593397 608550783 814698650 294469780 956638673 984682685 986001169 507288583 47809442 124830357 467986169 798586668 257665205 498848145 493241669 10816275 679774530 311442245 236723544 314041723 100149268 137080428 596082556 779330740 664574107 920286737 956225490 405256776 571602983 893943724 18869929 891182851 530541155 726287560 32488979 548771576 416472346 561420241 772572551 901706662 467287283 202020785 523524455 323820977 179595115 695938877 645884378 144625710 991862444 178564317 582237656 298293485 603804266 40175506 747678300 88666992 172956782 702735366 172627280 642054503 582107317 544519740 232524671 448001321 588165237 737677852 339527015 789056323 952406466 21490843 262570478 926124811 120687086 863919755 593387063 795370330 893825740 41755460 925815309 341084747 250048619 353381322 933104820 382920595 262293199 54275134 930668046 227438163 614666747 640839512 99929898 469750859 963451830 512326155 337570869 70021082 378272263 836843577 479201745 652018351 585509192 613388454 790048562 64371138 822245146 453164908 732237913 415321063 687673637 158071326 149503882 104451681 275830322 530319963 835184011 785706417 111722263 415354823 566078518 921374767 249520535 825301129 988720134 10925733 287773039 358395316 378499976 885655679 516256307 359977508 891089906 678376503 365447302 78260973 443738490 484499417 590076217 785258033 422727241 874473723 967729961 784237612 448392766 29644454 735763968 663805735 9541571 471892273 84428978 415004974 981932199 858435387 124426645 484482949 20691245 350467057 336301380 198589123 543931684 984764374 15850351 758141807 76945941 529917159 46125457 886828874 407968494 420714301 105891754 162098924 87124303 192764755 106812501 891779093 216400033 257595919 698705723 6706560 922149617 76377277 903951614 401088697 793561878 141196457 974195020 657902488 19146817 993091599 619738350 34558802 671416183 158440845 955064564 28504287 237699897 774981102 81437083 328128321 76910487 956470841 375255570 101088481 753858866 882438035 661010097 457497539 500491924 560266739 706853111 422352916 447003021 989032727 261531092 257874408 963548638 132710559 737750379 458269139 239658800 768780527 325898561 631920523 919742145 424043325 884947101 335623277 219610460 958102835 54569263 461107739 606069718 91886318 74728217 789054624 982415353 532201140 954405194 152582269 522411318 77319453 431709419 88913761 439729852 667903384 224833345 723551236 374840750 92731989 698457084 748058425 304584125 77555909 188644677 448184073 8271372 389004431 536157663 395137742 634858415 94566093 149078718 244501952 215024843 81653714 168838590 557929237 443799669 324788061 176379732 74888788 674017760 450826720 621627079 372161619 882785263 869826385 441232283 218231933 249285090 66950636 377925569 503359743 79497121 70725633 505686442 186475501 525222695 673469855 648220911 464940171 80636104 73111950 906633176 624177275 488130097 274565131 109991161 454823298 633462641 682145857 401737024 227893698 692616414 127136652 298349434 524895803 401175524 402550754 873482949 40150228 145545731 232375106 954815282 673835528 895710820 350799922 440421090 660204957 5601191 307711797 249104450 64716545 221303622 233974167 785339560 350969210 921223888 836856088 358248278 829032829 831376315 821881097 812537820 757800635 646378715 150473723 520827776 427555404 39730419 439157629 641526525 402781891 850387442 129020568 283204703 662245512 625646653 805334549 257798915 190952506 823448433 12566916 122553040 574636296 650448847 97505348 658293760 11247429 710928675 557862767 520943457 917330290 396752978 305343106 154238362 976260369 895078449 694478283 794199737 720444812 525844363 916140833 781940634 663962759 51363040 866521464 957598634 38149863 504028055 862854135 98562587 192454619 923371204 929429729 820552412 5973927 605538703 931903035 250275516 153756350 707828372 452682627 969900645 127803220 859938925 545277730 250703859 673496720 306904694 936240482 892049080 820129326 89251953 566341647 197683351 712588080 990930013 776632897 653537240 707070713 143423809 698971535 922373505 975976199 155807660 181309819 239428037 620318722 289951754 418072145 613707262 385506553 221611016 129015758 854659844 37173710 346354053 141367561 118132348 32902033 632147097 578119326 506805782 460652786 445199369 796114245 439212967 82776767 745884692 856337484 395741433 718353738 97773817 852039270 896377889 10341733 151361518 737164379 332746567 704666409 969984442 315991506 40641885 261946330 268726987 410716707 782306427 812093750 425588851 389534504 12770636 132451694 596499702 857563052 930648086 477069260 838626862 599497586 430344154 927250180 483630408 556137954 496876527 280294402 649412643 224874294 35540972 24198672 166978665 535510137 196904476 471000797 86100267 424893229 161381907 574230027 502030799 217221390 90400217 198138812 340043490 952796860 111814338 729354675 969077227 852778296 985283776 960627060 400609863 310680249 252848232 253308933 142365082 756314544 218642558 31160476 427660408 951318600 289429067 820562860 991516052 168591878 238445433 381652301 850886586 797483998 638253723 648897895 938583905 192501354 623501478 119404084 264353088 242784372 939208924 465557236 677975559 801463182 830404728 838812843 480010470 631450194 252894100 960540050 420377310 469660932 548974895 944939896 580420897 801305458 667736651 415418492 745728617 122373721 185515283 606200543 909497520 973900369 948410124 146194327 76154734 843818871 296980994 27637259 922711488 251284502 868866471 228184577 530326209 808330682 385053686 740037675 396311422 479010327 168597862 199484801 719239574 181854944 273626592 493332011 799367334 544117149 991864716 646678349 786411626 789098125 348278328 237504451 886932401 175541259 66065197 721593380 989500526 892347277 342885208 464738177 803955793 579632206 562807669 947266715 403833789 474249970 598190656 947449159 72818279 238446020 586009081 714879668 816595417 106974061 147567006 265681984 858429182 602975049 887102554 774822328 180327347 119417539 923381349 203468892 867866663 649975524 293990772 331988201 67020890 892878946 627177028 797151564 761043086 663986253 450700726 635266108 207416440 694493420 548185165 833733694 680046256 11137831 295626058 955843329 94986458 845370890 770897671 999772545 338543609 727995763 650605756 28294644 931990826 271025204 108962547 727572296 968535310 924994757 690719134 914596399 662120265 605474179 566919135 848466618 331882392 192703668 924043274 875674372 42497807 568183539 349542281 525730336 34096486 828530649 705322391 750132907 181572719 180206436 609029011 934160135 753743590 136767975 47957569 882641720 173059889 657075688 670958024 502311446 385992615 919279764 673261887 312262442 681599967 614332161 434416273 85224322 507673273 230906377 609357227 397601319 94053738 907839028 979077692 159027301 5539470 143607967 712294490 59131909 786721116 787738915 535269056 128153621 472731958 153045196 841763281 527148236 312349282 322822101 783234917 286908936 85883324 979245371 461468872 653044125 109581829 48327480 971353456 21850668 150208289 887608603 461666902 658262078 767818699 253341336 81067962 889591964 727377576 418406910 277289559 798580013 368867754 723521405 701456297 846371553 919492006 803540786 366890079 5204164 735499881 943317204 528667768 498004215 105034838 462025678 808379880 763921294 739368713 362132439 842920239 665783216 22932041 69569914 819221431 409076683 723976655 107160491 371174577 691200595 832210671 413109966 721288717 125964680 883967193 545339064 949492210 206023251 879793278 924502566 330689761 38670996 742900980 781098008 857512063 404751696 515791786 585548128 552557167 702110039 427656523 902436874 950478130 410143743 695945601 564717833 936821609 955942574 711581699 95934887 543937626 596204454 521866738 199794892 538267006 58801351 406646430 905163824 604085963 525195768 256593375 785639808 601622566 102983598 234366862 624663903 563443209 673595345 232548714 383003348 288537205 352349780 989709858 379837470 140848512 892670801 938766960 186653986 966798500 24171954 99874386 3455647 334054836 22744595 597974130 500666035 531855123 634900508 828667598 17309184 418979322 775470444 575085176 674361880 949278408 285103797 162201750 829526531 842096674 812613362 721163014 533321145 61736411 294906506 616936901 697291814 413292172 538822648 169067536 58731420 776021284 30762403 224220906 263481431 550650766 943380349 214126159 840579526 286262474 586619670 291079433 256339195 949262895 680662192 359619404 5835706 921812167 972748262 903867847 996834333 690655641 648392444 354615625 478043882 299214618 943461017 377547051 427946377 715178509 822996884 190235526 823830612 656380154 914391156 996933172 264579071 627324354 830305527 679074993 299738289 201856414 823762327 488151045 143878166 797236300 59770419 208250973 708572336 333813962 715955204 649265846 357579039 965323406 580142462 676625662 628534996 150300114 726467070 975043993 315394536 364071391 720495754 846470035 955207421 826829189 576559233 382298370 47545766 682569304 246261411 874679081 259147431 451398006 116913117 390324210 334036302 744074761 911893157 699649380 893593743 634347652 161204847 777944072 691995821 44892571 219272878 64874813 492459740 572155276 433864647 683869831 368906380 221033610 783119274 8626702 794172498 160012214 584963875 138196612 784031207 526447238 632874673 350356806 493149290 877441996 765176334 969963338 673046093 98548312 557169733 155096162 417258725 782750925 171719895 751518558 991067525 921149883 990871374 746624905 700895048 634123064 630313499 299787848 465732227 845031823 124785664 886372623 982872681 937235931 609113842 895770173 629156685 777092740 949397360 988091801 621054637 929824892 902041282 49925365 340386610 186039396 376235124 913900359 299795618 364948094 474893463 28633656 935087883 704282389 852815117 718317589 930549212 988859070 297589941 644883960 72082625 399495827 281998044 475033053 810121104 145860845 609359692 33803917 354467196 794815949 331975116 172773810 235817722 741860986 244150576 875549803 907147377 150679317 985480102 496228773 835376798 730199596 525763033 771293550 962144625 334061478 635096393 793138613 246314693 773036963 530112429 338459638 132662729 538343989 107166856 403508911 817187989 64787999 408125668 987619302 894366852 454070686 266281521 700790879 833019307 824288884 308632307 69343165 409370732 290137650 431507398 709131473 339083001 126467863 281842591 520672934 303768669 545790753 2566923 747918086 361315321 383780900 733836290 292762833 568476466 284550593 829844057 809014199 24443412 112096180 621313818 113360951 800003842 707490834 977529859 145959971 637771424 562034156 135313461 692410133 9672746 84372438 265339386 87333478 560568989 86919846 39973892 827814496 416131821 757951007 134027049 195733915 506086629 224294033 306753775 602140178 564047006 309178111 335151113 631250514 171330613 843441169 225997681 886521151 482396697 21746766 137100821 219734015 816446442 357643686 685847854 655112069 617979530 120517994 610361649 821277704 650911300 275790754 9801269 243571765 695643996 38690417 610079114 390317077 504191618 166684376 240238168 363462735 188267557 754186934 511704075 761734739 281988782 368928559 307663745 249702506 106733572 198842810 236286635 61316967 852661921 65960225 258380471 453617130 514577117 308519062 413054689 332651764 861145135 758833760 384396687 286966157 245201135 335110221 150193958 63666562 747078100 562173771 883000523 313404659 146082930 282481563 686075313 890195898 167593058 38790281 810652193 384658049 317217198 224202781 330706368 380582388 375283634 415714609 446566436 957982828 807463690 470659532 570673699 403678939 863824751 220323141 682404591 344264750 269123830 263363513 186177375 761254144 438897290 508766606 872427398 480418035 147732671 918435619 706861502 226933727 79717460 778912198 309903539 909071714 993587293 920279145 981049387 239394747 375736808 764678653 414927216 452763119 380608352 224787081 722541889 595163122 61273000 176680565 952931252 238583340 401904600 772205321 23298417 364101973 355095669 839599037 221715812 100713411 92134568 314057044 640809931 306646791 976402963 684555979 478914453 359048725 58641134 511767305 109165735 281771846 219684478 427070011 169173958 167761358 891577176 419932329 916552819 981875392 772744062 801302541 622788184 176280136 365819587 986651373 862038682 341086222 915281502 892033710 662501752 297000994 466031579 863227909 629347275 770467080 182173228 939845404 674474144 323695472 949348692 679551131 520512147 773379288 978721368 863593628 741303500 271132838 592699562 947778979 741367415 205382900 978829201 305704567 64345118 205788954 428990866 252522166 489144661 449856942 477376168 931845734 564196380 307174250 202783686 177140221 329293438 350582503 613222620 17384014 585037039 677280549 983936160 649785037 290314865 756608234 261081262 591088395 993019012 531418350 991851118 806087631 960912477 299436219 449367639 901431277 150520565 235782971 429543125 488369223 969779784 935956149 611653926 65010284 743571292 429107254 508267793 882612405 243229678 768164835 33217241 855764932 281926158 225943847 77723642 846097678 792721432 877534752 406249584 426434316 142556413 625537850 570645968 751717587 596949775 749878572 154331401 501216131 650715523 505137005 47753880 922573110 697459471 697927510 187312033 288486174 934092621 815770218 931316548 586838832 709909385 473196533 441734751 53804114 622153433 781740078 182068310 698177128 820551697 75644642 757173813 790933489 557141636 430246294 555852412 315177067 629096852 849134726 932991326 128276577 402361047 108742537 18757702 709191801 982205337 467297274 317467909 767833033 976235405 460398582 602816168 590137987 717602152 276718916 224061996 574866789 872226584 865116368 568008072 37413889 633549016 802727491 956375434 175083079 563443970 550684863 91891631 453141079 360537169 692148481 708636115 106503953 642482361 364938075 743992955 77103997 475858652 960985796 883251385 606888073 807486773 281240036 930972385 595899818 826596509 834725995 565480803 961769906 384319773 248148319 324802799 652103618 366106238 896098026 166164819 988610971 889267874 79055636 375264654 310155373 772988819 279089311 998517690 193622222 33521898 995190145 150187764 487702889 4867394 433614878 534909523 441757209 529773253 329953366 497995108 800920256 9234111 571336538 914659118 725186990 529778167 908477744 208711815 966806419 780542395 220995215 580204285 527562400 656727899 655739970 423402708 983942539 776564467 971634486 668499135 757679693 330208036 877805496 51510714 260732459 376477117 467480803 147871509 851257237 91843555 167445388 852452658 242394349 110422480 957597969 594468395 269412809 239965040 5313165 459522599 523599347 106758919 475779936 331464918 958532920 495489695 403922612 383815589 667661748 261836280 68493242 834125619 868213231 685902288 766650550 231543445 411044131 579417546 248916121 874801442 2033887 456407355 550765290 382829427 31923188 760213558 740584976 654948008 620188724 654555951 566002739 524881642 941130685 906509818 305454224 893418744 305000379 198360254 97061903 597877483 331876252 568672701 467826808 495357076 401747550 377044036 881617623 98767053 831782104 582934673 199438898 478889439 374496182 869032989 598290661 330557316 662075055 533668912 901551642 860810917 439440426 714883083 501500471 418858991 251459269 736063292 149894901 913165053 618281981 786654491 544788835 50603005 764599782 46680930 880511721 28015871 882111497 155541572 915255262 140378869 712463819 431589175 763580816 53576624 616399556 151741043 60644544 50821676 308861668 748490304 553711649 372421821 768469030 804446001 51709079 35845667 831152968 451793491 884055595 303500622 307288876 582136528 800151623 874836400 658370543 509552112 731553981 301681765 20446317 401826894 617915515 144648128 931322467 674478728 734587826 228791986 948672815 85249623 529955621 714464569 270931664 810509791 732011065 468658201 125886463 610290369 803281742 933453897 353388660 106813898 226453083 167314748 563493990 203219686 670708099 130992834 665563063 368946846 752781934 472075877 718391898 180455473 831657587 480059292 816015343 23872335 983559963 47795457 196394469 543368839 294955031 217485435 265027963 592262284 786701512 644570674 123499935 216059639 618781921 895092869 333902484 603088823 427827829 882059328 971283058 345290282 740621352 66832753 450600774 788364997 297460885 807696596 456174938 434787841 450864717 479832470 401455936 870961548 33605596 855749280 477048533 357701788 555266326 605013106 902333224 823077613 801039854 675101658 292146136 728301304 446399474 243468770 808331353 700944770 745703648 19112461 508753856 330511777 562547221 344776215 930957746 472074577 9965976 205795005 862418646 938930313 37514371 960027552 273721781 93970435 216836600 900983185 702210769 417945565 736268455 430018870 507771950 431300557 939971023 711758101 607269523 790190432 527219652 913648534 810156492 689269312 262402805 470917494 390430160 537046301 124590523 85517536 75108750 625810738 732780249 561236588 391670643 831277089 546129911 132388950 768937448 491452212 413555570 461328052 497062817 619586878 391029337 89554165 167193754 698443492 262402220 754262301 263459164 376773011 832465661 23900985 741951855 160810225 62310964 144030583 977197701 679764033 641704009 888579095 307079298 490350538 33550786 603216583 506333631 711428301 410417906 262791907 22657589 486797869 775046998 328255752 637083587 840704838 538895871 185306070 880042609 877580932 566276556 710374808 756166986 179278836 415878930 243851775 218152058 365676155 715534328 986490586 21733429 774619023 209017980 523748905 843360080 534451222 930126332 115868563 530432216 609876241 428075077 912125590 178575939 57087445 966409393 537796544 139579951 428051205 793675980 236472794 699710119 919785264 552471908 169035733 283922186 60618497 919383040 40373534 558312011 434265761 350898198 688163624 535812279 702430258 895778371 568478876 273396015 5255767 746102572 191021338 339866791 832391588 578267197 996926792 567061486 52073211 421027118 224803354 634953039 976836254 662735296 519152924 415269389 602146564 714324686 165126703 404599598 194525275 89197912 424201876 478699307 633739267 40432343 731028985 532865919 438493885 95947128 546218396 107953801 652040780 962312967 227379139 386873935 299984493 727335061 302012614 646435997 530980886 278088369 813772348 737437325 572612457 126952343 519861094 596354681 793716398 32627192 331898202 897278558 373517917 729460407 614829821 459181115 721369457 604013346 816199529 292669385 442107615 139451234 632368390 931255228 304558137 911570880 375052892 632399540 529842514 519989566 972284330 924201383 568857647 163106651 795948192 634714815 72796799 492040179 145885278 92260157 919341783 150312218 253509457 174089693 287593790 884008176 777388903 37361504 406028336 101712091 272525338 998848428 5673995 747124019 650254887 86570421 552859304 954372636 266788549 156168713 890684646 383311851 590772038 250025055 783674163 657774074 456268427 715872750 76527944 686980233 808985392 372748012 45721960 684407177 700494699 983970205 616920228 725181705 483134274 298678786 945497815 144883771 575292594 186547091 370690275 433808597 349232316 750284443 937637722 620290659 158046610 585403351 842952506 147438529 705218880 873402499 687964205 463323940 375725682 702557780 295404490 566323188 866128650 48463748 337753238 143250771 837740409 995898399 650665885 929375284 33913281 36469240 930840424 824386036 835406517 882959379 929932387 493248362 545990536 849984911 936770455 792599897 664697402 273805750 932089365 84871525 364522659 134459540 788235021 699567471 998599289 601767608 835920866 465352490 679594086 65239594 72698426 14938513 13240405 494121814 758505410 408160505 95109201 374989345 802508551 738052633 381778160 732024182 828433418 825149654 257690454 366984783 897394276 67018222 428275459 224584171 228137979 888273450 441123575 195396951 670025890 150848463 779487713 225742926 451092466 697193785 818977789 745185131 802155065 721556298 327738090 830994933 592110252 834021821 135622214 442270590 734101004 71843106 255006782 31866222 946780165 177459113 33059646 210038914 985138563 903725670 763859198 276816964 889964121 573687842 842638086 550461307 473902499 936975623 571713734 60315839 629472091 579377215 856590419 341016024 11928057 577166252 847350595 633370537 150047910 351428213 810027876 165938966 278457679 334175915 194650225 554021327 48839911 430569378 374430645 736165185 322261378 17141461 641307038 532235993 15981130 894710347 767091619 664340138 990877721 18282071 267788183 973910090 961093132 20689381 850124914 49475476 294414054 154469077 849061430 198407121 132947834 473619187 685309168 888686853 580808379 945942466 199107654 725172993 513214654 894095892 926549635 701606483 230310702 738957187 582461036 342524067 710023748 133735985 611051554 685494564 466316402 499277281 881802634 519593701 156802511 287325878 211973079 700906439 901325350 10929823 843013654 616612355 722414142 669560923 513597994 853520657 676839099 561225193 62051244 793818175 231732309 220861620 199905624 754484897 515583447 920300046 891954816 356419327 389896517 68854028 90333127 107830116 159083402 405237974 737492102 899655220 263053803 153502289 195977550 338754101 873218294 441067720 966904303 419451356 308012195 580901415 395968928 124961 946528119 627713533 608549850 856539645 71740411 525092412 97279730 347538462 644591419 794962585 208281197 226523187 458038603 179167477 522349876 164910885 289661121 241995165 113593730 387890868 205255902 44863331 338218165 947456970 21304978 476147026 511085581 408924382 778733563 623669666 615416127 518364458 980486042 668308167 684863923 78105250 575007500 17732073 570879486 24890982 765233495 387904926 656088049 783354223 576240622 725070807 494298286 791359503 243237017 609714737 570891691 358038125 402877849 253446309 947242633 21142770 92015170 806411270 872234131 670504683 541177045 776085990 26190930 805873037 850939910 567064425 175611268 394620592 442584314 383913857 968030970 846467020 836705727 664285592 576500092 402701845 907593587 463892653 117823996 748999292 905025903 701596717 301698980 488671060 338069001 824476683 237139855 609924070 653547061 52996759 274001857 186498698 95024771 427167569 446587295 672195527 515168818 829728220 698364530 864589645 728401114 915833024 25001401 895033289 771066156 805640243 599740623 143295275 620934037 631703143 501115455 813171687 218269991 117134509 923851198 414390428 477710996 52882904 847822690 304837042 343125962 702888759 771782914 15176608 458002728 670711241 292465121 548678409 896044426 652303166 174453173 136806685 419327021 851351124 733196413 764427320 627118842 392379511 507539698 398617653 110284383 735615644 81773303 673459652 340348078 939425462 55294620 292190818 388779569 623169440 796335036 889258668 103630484 531675160 323099293 2858207 544877838 492572440 171877117 570436195 691016925 944263340 713715188 308826629 818724217 620306431 775794247 461307801 317872959 549624265 66045238 446833956 196920718 262167923 281173024 285434798 272970687 207587234 175428195 790596 736242250 222765835 404007250 884493264 733246604 854450384 751024200 466422408 222287134 353705001 962559251 226477986 785039287 775056572 991231025 739870675 806388781 378004692 337549301 705691738 128733584 42608979 939191118 981123862 433945618 975352737 599166540 125766506 655377628 607392416 127673026 841487016 421952618 893731379 381755834 571052011 988313994 320521190 27432948 539316949 535158414 67236545 418257903 605951284 492696601 445391960 250677841 534407972 105582211 948497310 483226322 663935994 205373976 642028915 429966223 188511198 514898563 275203537 546527486 276207526 574601141 258733562 882083478 995250991 955777008 305219022 159848124 931153440 775273968 522096067 791776102 942675119 603046924 442457738 814771774 702836837 706814575 282274164 450311945 882365387 732719583 526431677 726055938 378212005 36968623 707265289 151691020 532537496 562262564 208929185 166357665 13113472 701379754 553564860 271621602 846092746 157134683 75488808 400203460 763737634 824872301 988368883 288472938 258636403 825802161 144807943 776338982 332333057 53366174 364553707 761327433 144752270 112834309 549312782 479514092 539274580 854094021 397260196 739045585 524135175 12112703 243544420 523687225 651421483 530188767 329470800 408805651 591263076 678846938 257385180 887340945 441970928 905466163 959667770 913629851 623807554 239667508 470071358 223608112 687149099 469778602 409074739 785561926 879103129 767829816 350351117 567213532 820624015 290443723 729359543 191407205 720064821 519543151 643178559 341337787 65998761 889984469 814262656 97197533 680703244 133484810 172897891 516208856 258089697 579447561 35898166 519567278 887186530 186714300 454605207 40106551 38030510 702338167 314761576 837787188 870734051 691325007 364488150 610541478 470752900 257993715 786403427 292226448 185677855 486450978 614439870 578940799 154855359 70773037 790482749 175598274 328815645 432985507 387761200 693677686 100922857 452554990 999037114 496137630 954214284 761739616 883767729 533694399 386253055 577853718 937613228 887122279 33437267 403134822 773213721 404208215 289304091 625089295 845978288 841499833 353639762 788971542 849617238 138012255 653618077 348215526 955518453 375845457 470629361 793221974 933940372 707768657 887835048 328426308 66117691 413920459 948623559 964478337 393694028 57680387 668902311 739972920 893722550 850583796 526351428 138455012 466476197 914668835 279113654 94318124 868544663 251049653 887212890 308307286 199018150 583363173 522902597 513106343 910708797 220340487 452556313 396142818 280765410 38067678 544164996 394796166 797840718 508188704 771958495 430856744 696686682 561862549 471053675 651338993 706412600 46629975 501979490 907872285 235365986 551661589 113401139 293691146 851444132 44961920 998805954 488644794 640466655 546355975 170033803 199844195 275757227 43219836 345112315 720556151 68319052 434809272 76496727 443182308 977858572 30961492 889760861 12420153 841438241 397701324 473122342 92637873 625123394 243825488 746201629 753949899 29871780 759465345 87209098 105976045 84606679 746799945 180595005 53881321 149474863 557008996 337689195 542329499 252721772 923740207 391608683 266366218 625432126 762016356 8439938 151499529 506921892 732813513 144927567 512772896 857811549 164699724 577456481 46236460 124460727 338522464 545615367 474397192 275746626 713735781 22900767 243177338 592211314 780140335 566421650 5412927 23272450 889339894 851755212 496173890 986312042 756721142 486863382 155655293 999770811 16607254 739043160 532679901 342808562 373801465 438740959 737715912 117229615 869062645 880831252 521747797 14741979 347317127 256564330 558543184 832295997 122579208 989658046 100080056 104318012 418128832 185937131 650084041 462051104 661285183 628271166 853937606 478034327 565908358 173949722 395103673 720847866 323597551 335081694 120484715 112284998 652500281 673704141 945542290 714328269 203548571 472980349 411669890 94359077 779372387 878015669 462161884 881936108 695363361 246309947 675154646 213949686 862433171 337735757 135268528 546813354 990729424 653402487 583601555 147757391 531897422 149789902 654984403 534175325 360379004 762552405 539358719 64809400 437620010 827109162 655747704 130056485 156125612 853973607 165574904 751136405 911740764 48375073 845440957 577748559 32796081 733167980 140478519 145539746 82320398 782073394 906938547 79390755 960858399 768203637 683573698 759044226 393745726 927847117 584903269 498657821 846034006 942733243 552510688 569166344 954147686 457259080 591817708 665355118 227255569 667806507 149998790 266321684 523177889 332213285 337923148 831941445 684229475 627113768 919197969 994564070 565304733 472788903 405965910 1917646 412132410 390762844 953174196 827847506 131600033 569129775 715065368 194015474 757178493 867577344 94866870 176289632 575482010 419186728 47588500 733231113 221987239 684535676 964245283 519268213 94169000 194748386 777617857 868040697 22424185 452460680 339055287 644918292 702632416 613625181 590922754 797804113 464846849 944161832 625785329 597233292 976546711 733488102 833586540 738791061 305627060 157896956 579509705 566413739 697492141 614712405 431984598 537009953 895771670 799322425 211291933 41007203 964437039 188640284 478874147 405097989 650191206 132166203 810951148 83675609 694645714 761667868 995103701 404465128 944333444 957833252 360939588 126518554 949550672 198693756 681993380 417381061 811283612 4631438 26226792 207420302 149173454 278014421 664682868 443739866 245396215 529034189 649086449 248552437 911216470 727358069 473794379 546817330 244788085 504820776 938670031 521079064 615958342 662449520 666212913 598290284 755099346 930364189 198867110 824063580 426068069 359459421 380770810 802217735 178804495 858395113 45796508 531161456 910524061 392467470 637947643 394946836 1687912 15455033 175407890 90350519 296825528 122038284 910073810 285596905 351447420 958505871 575055539 541282083 702210755 643375327 813961644 555409315 882041966 253356808 225527918 686466065 221709912 322004703 976215297 570683262 708020436 122333328 1213994 606292691 599631713 192350250 732425894 69319808 204492757 732090208 651693554 86342378 431212591 77350527 504362584 208983939 634931253 991466700 234328333 782207307 611366391 827006891 483835587 584834424 507800105 814979937 818570322 109970906 383378704 390186918 690955472 139300692 101416374 83040520 661455748 25632048 790881278 65064747 304617773 343713275 160663293 809758816 222190965 460247494 293478953 970837973 495298226 324676727 561666512 962886517 925721021 560909356 642963704 642585817 136263975 20616444 11756339 25497846 211698696 958615095 588588429 942895523 990352588 968722676 511811245 613904259 955636026 600776781 447543764 996642325 123278677 267608439 170252233 655873606 876251322 605069905 12087617 180028078 241100019 388127322 183383734 285037579 621245751 617126550 456635222 513314108 321993684 720133747 540710986 712061736 829915548 696898241 921441482 457230430 361401062 409542491 227795623 341294816 479826795 311873622 466130244 251344702 974600093 443820745 989532432 888151471 189155751 188830377 112600368 785323595 210329361 691016894 296482767 727446061 65719431 871965837 725713700 165778038 566969421 114397685 121159556 221696834 851530068 840142176 728704049 745639265 385938490 361142311 34793653 584266954 258841538 987557022 354379260 641235993 159784065 500222293 573339409 151764006 396133434 71182187 181063087 563307471 880436613 587331675 418060976 580689448 128834960 728578643 814529746 962295476 945552159 17219003 7050654 307794824 615675094 944913563 675721452 555440033 795188166 632505358 929464039 805632222 583728141 10062040 300217589 730691587 350445265 463441761 896803346 292771976 317072986 762217962 609024960 940957771 767934359 540540979 131896770 474516856 521577939 409902572 834960209 293105403 517799578 938389714 3925761 111437382 169415107 757980103 161676713 587933115 183070124 596765415 77179440 612361750 44778385 246367929 779572555 436854974 892969545 189857262 810476041 880867369 966425269 711734879 94897427 86683381 545729835 437132674 504590624 583173549 939483868 505512866 535414968 276513514 331442117 511786864 106944718 524081568 232634995 555294575 166750120 851789064 710517915 895128377 432638385 273542625 558847938 308705 291022738 69300581 384828788 26594089 980177940 7506433 24601169 570323074 856094288 585831093 41085439 215290092 377099654 629252487 91361122 455076243 381321511 75849477 602917041 687447767 204700761 973375670 776539830 904457749 717495634 135183464 289765368 786591354 966533291 809248273 413639297 278798317 689515254 633272160 844986294 948582729 771411468 396693071 2388094 177587614 573237944 415078160 950495972 382468008 625245223 862905024 223173835 965027353 988076171 814857568 628503306 276835724 875225804 441180119 822595422 195674293 855202008 923653875 764269829 259669897 397843947 273124366 364346632 532352018 259334526 903494005 239411367 356810755 69863173 770507770 759815707 582755383 124207559 771161105 793918989 191526781 748675203 608774027 664448059 123736934 379877563 204920959 728497118 966055349 23682561 305755741 361572305 44970281 91039465 294826686 77211208 156991707 418767358 850836716 411342430 176406032 149714650 960652045 376868988 433088335 168054631 872753011 339922299 798254059 971733498 127906212 918909466 801539317 532388553 803409243 414027071 725271216 222717446 990676066 897033121 750382033 763005606 89896422 170984922 431565813 229095136 105765532 732057733 893004330 35105022 395295999 87669610 791048455 681102080 119451293 5476489 835621622 138507532 253303334 522147171 79640063 102450394 921737734 759230508 164711658 753569724 194407008 570940837 830514464 644484426 592101729 903794284 778475256 708034760 745493066 594647002 817210152 361872316 810273974 15872015 993709948 68253795 207952158 720896257 898359772 391017602 702650003 266946184 236847471 930670812 971405468 947452987 540895293 207340556 99406514 607172717 454313403 129091380 208952748 974513097 94977751 31483555 109706482 461470258 650189156 289168594 684486371 729802321 258233125 610937320 985444237 616523442 886277487 159435384 73104040 620277466 295076928 159074989 631457026 954484960 45753248 783350180 541474166 570995778 178865488 678072636 603360534 335193482 739441175 361331692 964714915 536455866 295380899 808791714 721547821 835338840 846342778 129931888 570316386 39335443 803128722 713221975 332451286 274555666 397721659 682251093 864745991 636630211 600219839 51452111 78282091 449743488 762716549 935584650 329803837 515363053 37027051 984171289 553729641 802294649 320708802 677635882 212483650 410124273 917688820 868498442 800057711 556131662 134197407 237991542 296834846 268331449 182838878 335992333 400612930 674229970 564207135 580444890 330835878 11449969 617301903 206744243 22834345 683065995 366267536 828633508 495932707 558221284 999619447 467005568 935168767 958751927 513781279 563088033 106954326 626834802 45428885 985525664 139673340 913048122 18121845 783224722 451969282 742411053 174675906 262286519 853327115 69045115 390447933 614824079 633346345 989200140 728662044 305126157 898225988 823986479 202421187 837273789 206151605 484307086 194089612 109829953 920537034 542434647 762036837 635342168 497756859 639139860 196720257 740935762 217454396 509152660 524711380 363759915 416757510 636805129 523773579 548992748 254837784 108529814 628683880 950702622 459687297 463938413 580353175 134200344 363451276 422702102 529726901 319676633 399245305 931271373 972203614 91462284 481590795 329917787 691240580 6190108 936427391 170734232 859866390 849382912 675661415 724530226 456796985 788200193 688835730 735404363 261223091 996833196 366610378 744886132 727180566 889268951 705878383 765870101 626267321 460660035 605555240 790973368 920664444 678587665 699726040 776028685 21155016 651957231 365349552 331951073 71551577 759235063 234653408 632462129 836374638 226270411 997406500 40717423 258541611 169113569 83834634 323157275 435357729 491311804 381392075 556671788 959565127 833856446 293202946 447754099 978768158 110958992 502492654 266290462 988392062 570547233 161057982 114145650 291947603 514622375 102882243 937195513 530118230 218786312 462726126 500104958 249214168 135376741 361809882 729099715 529712168 937706730 677885139 609188056 828685829 689954999 699069190 415801648 381612433 572458157 900312488 742879700 442387295 886083396 568385169 333744322 835803575 406981662 782272342 451444709 782022762 321237735 242553322 931663695 415580334 487281246 33526950 618949854 659039752 21719246 740329374 525777145 233401255 352589821 543050269 861008345 399225152 618551632 912319905 236247515 132173703 785288724 229096360 715538283 573178344 428373654 868716072 383434700 732729011 925558755 166931907 898308073 407586116 803669353 369522173 980210805 554932777 662757573 665095000 212493044 420854609 382925687 3811492 625974261 646433681 642184803 92857269 968442910 605215681 939470445 591687546 821452821 231366258 458389483 7097470 32506611 372463047 510212109 909866420 288287337 274714390 768077884 511855942 736058056 798568276 98372724 785944117 332918147 546335098 632262079 278148751 115988404 589474289 258408104 372339911 160126247 656484523 926369698 904441061 757076904 28798670 6626770 901544673 592430881 636876001 84588031 47869862 240600777 261344215 25264276 186597491 295521472 414024802 367857327 143432973 305430769 306945623 794081824 662391720 29227523 932426631 209152300 783924881 746734277 234152557 258168878 963646891 662428931 957095135 363511783 454247808 533216146 793923420 110172814 478364297 408608724 769945972 311928361 414503968 760563295 963353346 463786675 108070974 913503145 757801730 509582889 770462466 215540447 68260669 134364927 511192925 893594377 331325669 959281232 433138592 750203726 683113513 74118039 307999045 143551255 214008690 204781208 85725566 79712719 528482164 970964894 501712592 396833518 666593079 56527070 831691672 787160703 290904986 397921111 887671215 377099236 160859464 978668619 211803369 235238529 243700952 603872217 32721231 111566186 568939262 410423369 89715673 839351860 307251979 478422543 151613599 399434010 34683053 386636900 100759285 303409203 279705926 643133175 230865502 314249901 511708559 899147918 937663858 991767374 431451635 519994825 47561512 476396113 45148127 215275794 977713088 587112586 895763727 709888098 715751294 964494686 890911528 655069120 433882652 919987184 565091744 856973798 469149158 941870328 624364569 333859807 722800983 181379312 351238406 796211482 307378392 145608651 689874009 120210579 613837585 785491290 39851094 754729624 789460177 962027175 223286763 998891162 651386940 819325300 165052236 646226659 178243148 121473024 888266930 675174358 920216528 278586577 207041731 957042539 373440783 591261727 135327461 324638393 252948754 495336860 353468024 648724482 940581355 74798407 991484658 100438883 822439597 71476515 887707094 527899299 475811489 34898805 956846941 274421762 636206521 400184057 365638717 679001904 319605053 386732602 505743187 859583162 787019044 20732522 428529333 68872256 603280044 325868054 238427097 240312077 918663598 395941201 548051266 542505290 662801189 440882265 609827066 61079319 56660702 36394346 226169690 881152045 929340731 265064847 898029378 591284256 349586641 624248961 374422315 847117236 548471072 658429282 221539899 865949100 951262261 958944315 112481970 954340618 767354889 358757763 121865721 415238663 267148702 124508659 700102068 175341970 94359906 847972316 869226709 942404973 635056565 677725461 914200054 981522263 74013341 458032381 45183704 19996971 333512831 269719033 974430208 90562137 335934961 508675654 913310457 175729912 874300465 531705215 919256897 656290146 218108362 284619387 200871342 173148931 987615180 835592306 500579128 621403351 730296661 292811881 690564044 837621154 995730318 985628111 44837809 266720017 963749016 478985805 307233381 59003912 777784205 187200460 581631332 252580738 807495726 577815648 933023070 669879010 109198825 693947304 327474335 530312987 53633732 613761804 968807929 344660917 998158023 299051579 12102946 733610517 482154235 838337107 264238065 552944817 40817096 149146496 100577771 124101563 236722247 121865778 467515420 678622345 7235717 864416035 761675873 336004179 499207415 527965529 326652933 147679910 459679036 346117429 906322569 918070944 186803905 987843304 36976700 787420598 862841891 931185628 846222060 770076074 27765085 240287200 742917722 534349457 787655405 186085704 529046508 107699584 436768414 343236254 500111604 994254108 523295070 808831341 576080430 50376049 623518704 808004150 264766573 691364626 761559727 33123498 153068304 416596736 663298853 212073028 763541469 351810834 696629667 495391586 944503879 550466389 73945855 828708266 669665760 703676611 909408862 207722966 273208671 885567499 658410536 814954965 880076242 399303336 168595107 825622750 586849900 46227775 53669573 303490199 322691757 187437701 212409532 947353967 373369013 385487510 78309541 605701905 145452129 799461951 647007907 513740053 548776787 249913115 326730679 545473574 244882965 923401903 227007225 948293650 392907226 324665332 918747127 957275846 806716468 714217166 914287997 452857074 323955141 174139644 675835628 853750557 484256 965421757 219585784 311077822 891071283 852471454 740213218 276101013 616116941 23063991 809998110 529426407 636074134 353258419 186502044 258644257 574623500 8969166 737174064 443186922 835276815 947971572 511793356 748692799 417537823 846764965 566891749 280855553 706528666 993340981 448107453 196237046 355581779 621344004 309737518 327941799 293667213 322032933 306783880 702132148 727999182 512973450 523281478 62652776 833929076 70506114 125125927 19145303 33031002 128235927 426175921 592999982 399159569 398998529 367859321 319118045 418086639 34382845 792291017 781581823 234383564 40570870 51194673 659429174 328685396 370597560 222687 339867808 442485730 53819880 904570938 705829391 927330794 868752836 619820121 142984197 430369605 483040634 851756897 739187226 507689499 449968910 265676030 462093085 273631577 412857650 361774104 587563576 883980372 609166221 385092686 638527430 132910558 461388143 303593805 96051382 876898882 254766388 441435074 51405561 647023095 440489258 263989235 880953479 313641978 658933271 543141767 589034057 748160291 378210163 637325016 952427285 938463823 770596189 901462570 870478223 711034862 568420475 855192072 413286248 271306222 662047416 947187318 417307970 625341298 299419703 718397817 490346010 206570888 400479935 265011116 871729969 279193630 330578075 974111466 897083174 727195406 994564031 620608942 555713708 130484842 159636625 984757184 504935844 934251863 537614310 284590430 9791814 829027572 111824149 177187041 564517102 459882738 36546181 995302060 970537451 279531332 892654810 663918009 721564875 93677653 744408487 947256416 158165129 996255378 835843095 94030392 17985358 313446520 671061521 149436900 325154905 950447818 712529714 626935661 599687240 589021600 402323291 211250947 729924189 806739898 907917622 229614636 547513305 907443867 558743427 943093207 268027965 575944694 344066697 289879279 560112912 429773027 357263828 216245783 995611843 851560208 60880015 93324503 881035956 799541862 236088021 189267658 538741301 912035253 54039923 754869613 754403698 976180825 327281358 871884009 684927556 401250634 577026064 823076893 264161794 739880905 797319613 782444240 966420383 277859751 812441688 713673071 877587677 43984671 826575608 881703323 289043824 570427820 339140959 817211381 282878495 340187517 959487148 8387641 170131491 67411151 197246566 490642443 61306239 989010385 404684285 792303301 76605439 371745474 86082659 22734800 779310401 172201186 159122134 901907871 822644390 382833375 587006267 367459236 345353795 586290773 857102942 474511238 984526101 514955385 817956162 860718185 377782238 540523447 498246010 906555771 656551822 158058293 243777670 498909766 491982192 4012828 607425809 450857155 5668708 194940593 296185589 492007280 342337713 887880105 461846163 332954825 273279967 763917796 237921920 295184477 695543450 157168908 181612914 675484237 361471128 871382222 321591001 265390134 631170976 196298187 553727280 492881314 137465600 827469160 435364546 139937624 682265728 559714713 263926471 946341778 868166411 549533055 731605941 856974950 76144390 936567897 935333152 12299693 276456457 343410470 802387717 2217884 780498482 328260805 297176166 236665930 903163631 974591985 159422514 377996476 653372321 868611499 40804989 379717867 173339811 559832097 578352369 903625050 989599178 44192728 804429055 960492764 793559705 934104966 610733444 417563016 637102928 209204678 872419355 906656130 69825681 546360666 814994803 383661542 587812301 750289959 342627670 660377416 918228167 156328547 30413986 394344399 409310121 139186185 644841178 517544707 945467402 366206778 111457762 420048307 798289667 561697665 323831464 916665468 560104013 526443060 1857323 825171342 396650771 565163708 797575723 757379779 94784373 63046394 659812971 581972138 875010909 850173125 200072931 352696398 280167451 172422928 92501551 189072902 854537115 132120712 567253323 94442667 422951829 165200548 292705169 382405393 187390840 306254972 620037655 665932348 494600896 964651748 487194936 377501325 776320535 755421643 99734029 89087366 599135857 995291996 778460137 14354237 64017860 797565032 281541826 43144618 591479690 49260302 177514766 227510321 50911492 674687084 885987767 6585518 981588021 876235731 875693978 944418679 28897025 804693158 298053429 925595399 110744474 421368602 44323112 306920477 957121526 447018289 500159064 309484748 786647590 781059355 133779216 266839175 447838439 227795727 899535855 791719813 434019017 169256517 402302495 925103041 694238069 574775457 424632565 895648365 198019690 516800716 580894888 459073412 867824818 479703540 846458452 262345694 448922557 757832090 605534845 469909911 257649194 316153008 741554611 898523211 884611625 364137341 630965801 586807367 289726779 942737547 139675823 76854284 87152310 287573273 413411327 692662894 928442506 899400923 626032690 899584788 296912009 471231743 197713137 493339739 578029746 408214581 771787310 223123057 689300695 966695824 401785657 495893739 423100198 679434990 199719890 939626970 568147808 648293093 596133924 26927315 275676297 74121678 561749515 976929461 228856813 696990985 760434221 857826205 459669714 797437821 292898730 393337208 823015768 309240178 900989736 874512406 775532212 574092929 336981793 826155336 573931522 564516761 33187035 931322797 756414780 874268260 154682115 990217694 303106924 582846950 733515968 780129626 428627447 656508396 92996712 221504943 342715894 343242054 669926574 309691640 48323349 849150500 94730463 811727579 69044407 621311953 74282509 225604140 557401748 342505458 566137064 108515307 18537915 677607120 329924044 919850274 810830592 585533756 337723904 175136505 922190467 603831025 546638406 759622056 210506050 945303519 312367094 728207420 122617389 228627243 33968463 147369690 472341325 601782175 836651285 716717507 72154787 53284200 474977796 78935628 277430271 679391309 790537226 505758871 473338735 14862744 133094295 606613864 730067010 819379851 207066303 261212547 3158490 137135113 275783089 356316262 580772105 918698785 277461941 739998770 688635240 895487729 4042309 889547181 73048795 840110382 888079436 657607818 222784605 398640922 489710640 508972112 749843624 473016683 534783371 220831849 834668656 950373029 974427859 202143650 815744430 293186196 183831183 902748996 449226441 861030462 175904568 630710406 673827327 977783710 852532381 328804854 413096461 810043228 790422452 699090755 940266627 353628742 227416196 85768400 689456743 62767856 323707827 66317893 929232663 952447841 300139734 5437655 253205701 250572103 553612577 14868049 857498791 794879595 852407768 53142896 246936139 627941665 444439345 264117771 120163615 803719386 60788191 244696960 595433939 824934399 273190614 202196739 436541406 596288123 306419317 417871091 828019089 804923156 253232383 248606839 261696424 907561502 682468681 692923467 105444608 748099948 655815792 183108404 802009862 178219674 576592481 943795127 957282604 104812902 246533558 90086825 876114649 537973792 997802816 222430167 283917689 62640188 198711706 638469008 994677918 327299042 859769824 490219 401302765 295566851 991992491 587969903 310858967 766290844 844984253 163549831 856419566 536019447 873944992 103753410 991718539 765183676 35119339 191438388 308669135 311915155 785374406 497997352 401902731 727447533 227397718 35491284 199519730 409641428 615743172 610957724 693922950 607165574 193159112 420460987 346007266 704886696 703550379 191313016 78881466 78849795 603881227 29839110 901398560 196820096 354368884 262921461 746995763 465681927 241058353 364784056 509833716 871693348 696264068 714516598 309677097 373232823 95350348 947158352 637795629 891391787 806870679 634130489 728808873 163444848 380633713 119750712 966103841 392847672 498804776 155360461 702773694 125426645 690601186 458633010 290809767 679476288 561068610 653281104 242310733 745744906 941352519 555893340 929348972 754364005 84956056 852503149 118988471 863678211 190461330 436739168 481125321 866482381 606893005 717974027 522143445 483879684 482631089 373072841 199972471 470153248 55240490 266370134 621806551 173832464 355281811 274919634 449025937 774186958 825643246 685382367 718259617 661360531 42319609 608808954 179010822 426937222 144653054 669042480 499958078 356884192 943667846 463969917 943111799 386988886 402783854 84353447 515345283 313482725 952394874 521336246 775791757 754301155 232378603 885486550 915676270 530262502 887008270 981720247 332620588 811773786 298304767 253951062 285589810 137933690 33330992 250996237 209208981 49809276 422951387 36084550 609260340 641932312 787585597 498289286 92093898 485552675 679935428 716327441 315828315 734613889 961776056 444227734 534911230 700730179 79048407 457595066 890059847 212011348 617428017 299459467 104535515 577581536 441717104 772736422 437925767 351851502 814572623 430566833 267751503 48898198 560369546 33123263 371435346 120295018 55267588 591442013 989601174 150625551 542705449 491839332 375922714 708093751 201888188 61392861 800402186 880907287 624039394 878218492 301346498 23131662 296757800 673495707 876546140 583440689 306920981 994522748 673097578 925248511 877919864 85926417 570526315 159899279 318169477 579741747 203385375 988814102 389617494 871919362 805014644 761400194 838388030 518881207 882549380 397363994 167835357 723550463 181297346 402428260 873358549 7638957 435627407 973930612 94178571 464488370 860392771 751838656 390151591 680470264 66014652 31891784 113227567 111247665 746397497 622865271 924761972 169961135 750446380 990091649 205107212 127738862 144282238 639549103 620676947 609664221 127037595 823565471 813151494 766920186 17662332 155530090 980691200 542802535 401561648 388516433 26570848 663682990 349179853 454145283 410192315 364711746 788966823 678637438 533721443 204047968 922018884 966636212 11379254 192623394 245893810 678681857 933975904 617619196 887533500 261351039 767370856 982398417 686474397 779442094 907970646 486118384 872180281 948421975 578801597 110383068 401901187 628734915 457380849 598151553 414476369 38609200 899106715 727923627 938678651 640318719 451074932 714463830 574355547 561462813 6118638 92389150 8913781 712877879 150338601 736274646 279002371 375868234 87088795 238919805 917716567 631181980 897605225 566061107 506640434 649860902 919496932 155405922 4769214 29626292 889373052 565732847 75267353 541728836 76467246 711707681 197163884 655053444 266973476 999000088 903224508 358081370 481627723 667489846 225062135 550785569 904996456 529997678 55590112 347701424 747239304 869513448 479626413 702085051 489725425 275223094 561153656 774121930 578573547 740565731 430811514 439168064 614620263 928372550 86552595 385562955 857018423 135556449 213982983 141532455 117407286 330089398 244903697 159620152 529852417 802393844 50411451 892385406 950099975 502169917 113979656 597660963 642318503 986865989 340289004 531552738 353324619 176688131 511959235 631750072 715103610 436149389 857443963 419099576 103867607 439908840 532213273 35727980 710016781 599930005 643653125 393448567 817356482 611989850 154126407 542681581 562105367 169049083 786147521 433481500 353393389 612615353 242347765 73900533 685843448 520826940 83934832 563159087 958589596 110496946 504388080 162667824 816772039 389954220 684283730 209502967 12421079 861250064 114323458 942442450 650047838 670105836 866676372 83865345 104953368 103542709 561747769 134031538 761072585 414423437 446871617 656049019 600539636 515536409 50547189 739414480 91770313 873812367 81415592 466702211 274594529 27238743 744730015 616163969 725382470 15137092 57025876 830736861 196375083 792014989 768777776 356147551 886916121 251459960 717102277 844667157 512433922 756910620 191399366 457733400 50026108 543140781 545765268 204497794 178852833 237817055 279771270 703514438 280432063 448118099 164679562 987464882 286029424 823068147 516380272 282962833 849840715 889651408 786011917 556080850 177046132 633802702 98739225 536062689 431010386 25307868 228511611 638123605 165296470 345259354 652521095 282693168 988035801 795694657 65148918 191283826 337797774 384764220 136478320 38868329 781319828 692169815 224484475 787334193 597366339 985260654 272404393 580350680 463240751 271382005 719856051 723064529 500019537 946503684 603128670 735557537 770071841 625429328 907411761 751063018 100339562 580674474 691806488 776485077 429689283 45825066 458259851 695396208 661571194 208440248 485363136 892820348 691252085 348270331 887048925 260448259 612475761 918483038 285129323 608275482 509236862 600483301 180367361 353116478 319141102 282609625 181137534 18843198 561461663 500185666 648907807 669542524 634470284 562465075 756828169 856423595 277101058 288174346 354523733 704252705 769909366 561897037 239421073 929367904 950307933 731221208 33011486 763622543 238632160 448980803 726808642 910323815 234719046 298932265 221322186 827164163 866402738 21847545 988456938 67911677 950325928 441279396 827009623 362661791 459595119 302012925 312391295 28998250 836193363 898136826 659663091 611178058 18668385 373734824 647162939 675683891 389670877 631035194 453639814 579356026 918057925 470624497 449414601 629008728 351773854 851871758 127164185 545278127 848303751 2268833 82986492 107868432 427326518 572867980 883610628 373109026 999415374 644219670 753245550 114218892 171576196 654827343 419727071 998635979 760102009 584784513 882359603 452296944 280181273 190934005 306682150 366518398 845607290 268742775 871656759 163541779 976684434 996386573 249584970 404022054 73345842 662855870 995589648 373118782 967618870 71023329 506480411 787021778 611758736 494839916 474102677 964153198 842043338 130056898 157615455 943431743 595006331 340077399 923021537 740888138 215551997 63214152 610650738 86844768 861649485 896245282 425443118 880962625 839469790 893262338 700221873 835477819 582555652 847271066 472417912 650016018 145773729 867095803 604836009 990780967 740091544 786427237 458246562 183216820 497904107 927820828 120893184 538282346 917710405 639596431 646572766 443985291 172050098 832789237 301598037 528069356 982352317 891786665 618495192 434453046 501359273 36774860 429373505 952253797 597954796 78622524 514844779 606828751 611035694 612140745 871165798 338346734 175190990 821262892 149192794 482989663 422287308 275467440 426279458 37836395 285039039 888780543 329264096 780832973 166408578 865489079 671049431 453327339 122760009 115611163 816066409 269725409 484536288 972181819 675091966 582657997 745820052 100792835 386442961 601326648 569730058 280205125 801394628 865637324 12265144 999111158 943663303 524883635 894812004 231933763 893371130 48427096 100392907 813034513 73523132 719913029 881484685 105099381 796048087 429954823 374188972 60138928 992708067 870870704 230289865 3686890 204294836 59751934 565902392 534688355 35311548 184673229 755755001 758233220 430956133 745984516 70000031 76507292 1033156 166813396 714661902 223597224 772340350 839891494 80868156 519552689 858832410 153330199 522250366 904569845 638731491 722648097 222668252 515275041 582056669 950732884 476988796 943634077 792778855 684314395 414802395 442751953 609736297 250095620 224063450 256436264 437826742 224883883 227123879 911077529 16268870 645777527 64452361 689231818 287397687 619727550 376752208 619669157 865205354 244424776 76563781 900346491 145931485 885288897 875488687 888922564 31983752 897470667 160371519 172956098 296412413 637939293 945488800 86726166 805236697 398335867 366218882 52478147 714604195 660400715 193521677 965878863 385603002 332044824 444517557 277838775 600047218 54588417 852260042 500597648 31477517 652598394 461810167 760947996 442767351 137012990 78291559 74547917 900507138 992216470 742448312 471291905 483838504 317935989 955412034 361416868 202755826 117357079 732297444 856474954 379832944 455594960 545318751 504721655 838365229 721336100 934188013 751505175 836914336 625185784 544826745 971528115 901464993 13527968 106452144 240825230 395252308 598331957 163486982 639758395 103939089 447098725 464679363 995264960 821534201 625066064 988618379 658005778 821780122 264395323 728378397 192392362 930403663 168488908 753965524 473690508 587422591 11240831 107180744 296162906 73456861 523108784 355270417 424358041 23794567 860140498 860940991 641478444 469273983 736858710 46173248 372859064 634499761 801889141 323565745 101264136 912783576 775735001 584032281 334871634 799491765 695630991 226104703 941712801 77060577 67684167 548196507 923947218 373276479 735269390 439057038 599826023 669315242 812791988 159268887 772642094 850857398 81337391 675960648 188449337 22902412 338089339 156917992 259522843 271485360 813860384 635456323 252505914 411475895 299637092 766963842 128404124 365421869 365200998 828369125 725871598 859946050 3343470 726774576 517559692 262803982 608055218 342260210 367922120 784925203 710590363 309534580 963508259 770401380 769159646 168174996 949308650 479791256 513167377 126155128 696264986 597362062 681465247 118525201 777072381 185085643 924742007 59088787 999452935 312825912 981759122 44288767 564637574 742172510 865677679 754276768 697524454 646849826 309311854 912753565 469248170 634350423 232630636 551786559 73721643 548758690 827099130 589154679 270274164 124650015 405026692 836120348 143266940 63740205 863950825 744575569 888089632 332384873 937056846 322756035 77046482 155385528 154267085 285650411 489908835 235569004 935014655 902468558 871104341 103670253 379542694 715879324 645117653 873198402 756860320 588083952 944576663 235919542 23380256 91902745 157566208 126734850 632465736 103315415 814167178 230835935 788061883 488544915 615340306 464068735 630806119 998424617 858916799 677047217 962470607 749635097 440741624 464406388 666435683 259835840 187064528 617247655 941804935 326681712 24868776 615073398 162979813 782761056 646297961 305689442 326950482 583925524 665754271 551223369 31135050 433411439 218258479 209033254 496106281 721503283 328724378 22943279 33208364 123248346 299785636 299812675 710501890 423211042 796650468 316547261 599452001 507588937 77392483 804130080 539231090 60942831 287159195 51415440 432412215 199328945 477908683 254065737 416655754 848332061 485805308 590761364 96050670 902947843 692022429 77799885 839437672 513829328 250985556 853463468 376399104 673460320 829920470 109812894 609812939 172753954 442841419 375000356 319022505 433568791 689430471 294615229 755514109 508432081 10192807 411823376 307487998 138868654 959884322 505294147 408283625 122305564 812923748 444330665 454007785 153484826 228459036 679803134 887372708 195629328 681950341 7938261 249879828 84603081 7879276 764039163 737656362 596272298 623534124 892250976 95382334 468731455 605359454 57588044 666264989 566019010 48543616 494988874 816138419 492983458 68941715 678317681 228632417 349895974 220867344 131713895 192764394 209965968 721460457 890569906 428076199 511202707 965824055 815541618 242264555 521949999 178174559 455128930 681999596 326235830 799687268 725490549 374337885 359665747 903609205 551921795 914705518 142320570 943790773 904831912 745978495 626756406 201098620 28467786 826031284 626310750 636132285 241894753 131494210 94158297 836111980 550008704 284980893 949995937 749161310 53704369 195427827 313461541 196305571 915449907 89673628 255195567 229049070 532738501 558250500 106994610 790428199 137128395 122901405 257667926 808732017 308989183 409268430 907830325 783015232 267443758 3038064 35799197 137859335 804963592 482756883 9967447 258455968 272267997 500653604 383788898 519947036 690507586 632909537 519450386 786489819 694816606 448059885 989128931 687399274 68421579 237647341 748932525 393359506 856789134 60977111 926823713 381816822 395836037 559327985 923844218 947474927 588198231 879261973 837850355 810040638 966898782 738468914 976535480 230618471 783668377 477918941 709473483 689325361 963563809 490174026 21105028 899993921 444092983 723288983 75447185 242564649 380018142 830078309 582797121 458272086 239053383 226698708 637578675 443457253 313199869 613865211 490745619 248847746 864407109 42014707 175177151 66322999 723086290 49964634 434359975 490114242 205070552 304338718 255721618 996077574 939435080 225277587 615129618 41147773 787403159 594367407 755621470 296674758 120390393 893331597 708250427 87719445 125172999 710010836 707731528 611135929 819154907 892733622 452033359 743505414 172079249 239924975 750310555 768779487 100048092 770675700 185136711 945252094 213851691 812070412 731091103 583737682 16484006 724730553 955469371 828953651 259404498 699958794 321765896 982105631 447890376 117431772 976123734 653111523 69982180 56038273 880482370 463408374 81642766 36881854 494457205 631564019 946087156 396635322 423335947 913299609 16630464 375744216 433195356 119383242 722742145 521836360 574280826 767783160 452998517 521703138 497578113 480959835 287902781 311408746 562498530 531736736 131143736 738052188 924797203 306074715 974889898 989800668 377569005 643291897 129919658 750999770 363449365 99559320 130321900 938753688 223875901 580435607 42863533 874639703 240882974 952117510 65823646 794734062 257014180 782909987 468537899 902282428 22924360 443685700 541475384 598868881 738386653 285351215 75774668 605506774 680825031 439044970 194639662 51480253 778901810 987140117 44279647 691787695 561609427 397934786 991437462 753701787 770011172 22938836 875365410 486201989 365035986 985523005 450917287 845799716 50652297 867112381 315919395 419518260 480796916 663033112 394067710 10634917 244163242 527867126 445939544 852066001 855751022 851199687 916582246 209566865 682128 706517419 720311905 62852930 144900212 3372306 747003178 366831217 428079869 308282665 518109146 32943538 966867609 733502511 512194957 187857790 886806202 365785065 643815210 744944989 409673932 954525883 835575709 777716838 715817051 604615537 423671884 229017909 629738742 9808332 226795345 307630953 340119397 249860878 463516532 163333353 675376275 499052576 360310150 758949653 462004780 513585700 714113074 465778922 981870260 139466489 726159268 280777502 33578673 195392156 664002546 964824257 313302624 871024729 285730724 100458317 172968538 62953789 274904390 291769757 748277627 776435300 449769771 517546386 58723916 948928964 929998319 81617938 747143644 937278679 387675565 60156722 984415608 220285718 556750499 743936777 94770872 329116345 846326542 608016308 851002505 996049527 141787205 587307885 291165666 557729606 303634209 820363637 704739110 491484731 869965040 488259684 441015229 369851429 965923530 291610910 712657782 637144000 41223259 19525233 886375945 757131665 819416621 254188106 560311032 117357802 432934883 159396192 368123205 87113396 731296268 835355577 871608911 319475557 507006452 47626797 735315091 626921726 873659531 132376619 989105362 707385160 896125864 974948264 993995444 701231350 895523788 309330412 37391445 299546206 215381123 487716710 865497410 287240747 995770639 270479449 467565185 655051314 417400270 239787560 87159896 184226164 379348880 108868827 855964267 440853302 752329831 324594042 358925308 569991357 990869126 587945378 645890002 629282093 250383117 434198873 14408383 762964906 547423123 678681348 709153537 97867683 549723568 66748410 382945117 436405627 965523308 291621626 113507100 598298348 426428471 837783004 403240220 474345042 469642752 969511407 734140103 988450148 275552254 947216420 817490896 127127005 691244266 369068273 601427033 410235965 956251332 780043161 95027601 414492478 444045566 817076178 599706120 188312680 678500369 344665343 208802290 847082744 533545210 717718926 214250668 404076045 281791728 702722416 109718141 850878282 618142975 244879388 874732591 574137833 171062028 449580044 42756034 791065974 343403550 694030511 401074960 270772714 897516383 655698940 69160810 760689980 949910754 67530231 753395304 904275545 518068275 652867126 216094221 979854723 160002991 101692352 316974984 957305166 419681613 132917135 366182193 483450995 455001127 636234593 564595831 477357345 503151216 889389747 687748509 478825230 918856158 696010106 955402279 223663531 11122875 37864569 271802967 24940753 846085280 535978257 548901051 441549830 64570280 935965982 724121353 829762609 33704939 132576492 68662501 142149666 258354211 768029860 770640474 990768529 49622539 638139134 839942868 453757545 123467989 386449866 638024327 561821967 317872461 442457538 28487007 743825327 343311477 197357608 114959964 902597412 204679699 450833063 137725365 919067809 819865766 118144474 963656750 497840224 968589734 170924388 531075987 557277188 867083402 832977250 374508754 461303227 135355196 826801943 223196082 731999205 673180185 200412610 558187636 48494667 730271700 159151688 353480394 411501956 932344137 836712088 155495958 117484923 169606959 717056958 729479288 450002576 893105894 276109704 299096654 743448515 786164921 311130318 151558241 298121622 38943925 403569706 779135384 889362280 97009918 900900407 562910146 493329542 868805731 621716192 48616619 3583023 290935532 75017636 328512076 14928096 947314422 467708702 485089696 303593563 120950239 408427309 165588855 651041937 701578789 810868614 208311736 717831164 997448227 847508229 943036057 924482922 312658973 213948380 108880129 889233464 184678034 597744147 470426691 324998249 495719399 808245675 813835569 155397494 753279712 634827946 117302502 228920914 672391900 20242032 244959790 484415106 271888018 691974793 785791608 798872298 919179741 690001011 477155694 44826373 187276480 667630770 238844046 957909994 796691792 484268524 911779376 407917909 595294201 749281505 118901337 791874592 522600510 373607401 842484906 152556888 851011182 632786056 223147805 718267459 238930242 181449728 878015481 945180193 817343951 931419205 12901133 254963851 860307825 940602741 766804380 170779985 914270589 270652914 22994697 610164160 242262873 26738479 590722168 396573258 978148254 294997508 461476848 651285193 63269185 632502538 678229416 538420652 223906324 68309218 544246869 194358905 890700420 779506172 47979004 668945951 760480254 715442718 972982373 46195049 248491956 878541159 543345716 428356326 581171833 294210283 282658396 243119852 71122362 939532361 483155129 690212708 779288124 309419060 593412680 506824920 650006317 502953155 741670453 667147434 690168305 571127518 886719152 243262899 193747711 768181399 379329919 260042700 282177294 974812191 266921667 231928887 793568835 828992721 279339885 891969263 329107062 796851285 942759144 160283625 168870787 693914380 361772781 166587936 870615421 951196863 803351815 891736958 381242831 286822610 233255179 389441748 215147531 205632307 405356438 236038176 169378141 113626382 136812505 837636759 299320804 4069534 700654508 440798947 576540826 309763743 128445474 725995652 563524907 65446655 31158275 92853226 941839625 716176698 189072401 179339357 189362021 170433233 835404122 378589018 163161694 581057908 30054837 748775913 964682201 56927826 608403489 756090090 185762250 994031867 947891874 446465804 549177898 564651182 31763074 971531878 648853913 582073640 996175098 424480653 428776308 118473073 955444797 462733227 938022999 295001441 909281575 838088540 310469371 98577402 129691362 767131849 309314761 469796231 563704332 180227416 358615828 899309853 291916024 138795619 613051361 54983852 355910136 888109092 136002069 813298078 353772921 621169679 589075251 171401139 545919854 991532123 40595829 346802281 740005056 372973628 876706022 143531340 538318 186026206 430264848 468152013 611604513 786484155 54165947 548242857 520199676 790755170 525176788 969613150 962437007 774265786 276441452 5781197 349263525 832604844 195542999 28004522 82939456 371552319 678833678 416725982 466804939 409784811 825735599 362335237 987901715 965055720 812329331 36875203 546332839 914264791 288596454 538231734 60456183 27414137 644845684 122566320 326641363 468982347 744274575 36988308 383299932 1032178 653451952 756757958 587172443 471090663 673342317 14800051 356165191 552837305 474865036 82890627 980212309 995480857 66128563 242793525 83294571 672774161 826745936 700341537 779935265 777616421 452067520 90151766 445024347 223497560 178904367 217023974 544742465 810274041 131326772 790235967 627302684 447307749 219384508 177454314 554703811 622052492 409422938 361805608 90404790 273702929 378274854 324115118 623247826 314722815 699064912 506168066 346868962 444874373 216234532 551951503 715987284 856618375 358701293 652548776 188289510 331323854 539316339 463887488 398933046 758079828 96356514 412413534 496268655 962171969 349330908 871979859 916932344 207113294 621953182 288741849 451445184 182522903 865481056 529423301 521049230 237209747 982460839 760956333 691187665 441562862 645586919 441952328 293523231 902102502 952030847 938704339 326205418 779988069 337179702 676210780 68538760 767536612 630760009 337578914 740829399 789529273 5012229 719118134 95125708 702578497 454227308 320035646 74446957 539851964 268502901 507369061 860902829 983479282 878046412 975159808 21443773 770322429 384777673 976417164 272079457 809917446 829789932 811961553 360918120 803603151 728775533 389004210 259573053 601274198 737663410 818745950 406681244 40584464 674879375 998067788 635769406 878426376 545782327 615484242 678990579 670084035 825676263 669526035 569796825 731830016 717350272 868403206 827279481 855904123 27200281 651927652 934657131 897869693 470700706 684989588 143359518 714269955 872466269 537940155 835445962 288993427 467735143 825850721 632508414 942352569 354088957 354378054 50533144 325766115 389674467 128683249 102694864 491972196 206249834 737157885 575363054 36046597 967854609 999486005 576129841 714169731 940460244 243740546 239904912 551862812 657543356 906247845 128068695 575704162 830027465 178693045 341610130 402974891 246648773 311950724 667444340 881227010 466708425 65396029 463483335 174904692 358128802 458241428 202228230 378093614 561906327 123979234 235764541 425569724 855050301 100393533 111375032 871257712 7601106 770651756 365299064 98511515 356559627 762668688 890456344 594235349 316649637 816117319 777382531 859555437 32854916 221701936 257974766 404849597 636695423 721032531 665363138 484673775 770999821 898849087 824908000 410442654 63962504 381227570 654404530 304184899 551616174 605491693 595334076 893169410 740149384 303491233 165441775 425710108 474832383 550217065 381011950 538659244 426799823 980182584 102306835 186353340 502507470 528183353 570321500 55803117 106843269 198915565 156736361 480584143 793951078 416307739 547677328 210576672 125848844 198597742 956381546 310626453 652018885 996211354 254657778 302172220 884094902 337435679 671065276 413299584 884039895 608199047 464243295 115092989 232010044 557103903 292647424 625138396 769853807 826012207 746313816 965758214 452675403 945920432 123800323 710975932 342046617 641861833 765508386 444563551 192513330 475249242 986773893 255976174 584036091 10415857 687261154 573839398 322613252 566237292 591863651 787439973 320587244 315400099 534363649 875422059 395689711 384001874 463146839 642471734 899634032 254555025 871786927 254863238 776297695 254578193 385035603 48756037 824194193 712204290 82465432 196849208 740739407 804008497 552764200 479994617 895243448 440146016 336477286 644014981 724850539 332084788 556090775 654280042 136826853 813943649 284788463 245681893 937742987 129669238 42480662 853422635 345302195 711709986 922524224 148791857 803509261 900358790 245020862 54163541 663366384 29774223 194711519 86498965 535427493 522648539 67057804 836773914 698897572 597131527 741061911 281367993 809241316 775553578 117080444 469491222 561638647 718933935 741882833 319151935 910842976 354987128 946610076 475772136 895331080 943818492 155130760 577950310 789187429 793267463 462061942 339451849 97782901 707365811 317329393 193272047 231687373 649997153 358833865 483147823 746026433 10904071 347637652 791038007 332968321 607812632 681491162 35470533 414794705 77492380 804769092 515418990 231196461 978349264 251101323 707015198 243802272 607216345 772385249 881447999 445330317 566859922 19024063 48251183 73756547 696643940 353049186 874837489 81453937 597574620 990987320 997856290 773468890 462145734 306839514 827723920 388414025 836377054 747484319 873614443 269094720 540664020 853251695 788460541 431909135 234367137 998669270 349903217 199777772 262769807 973359503 300451229 550568623 22150947 848011422 266563382 663000626 92393247 935369277 414913456 484280093 537200474 448332467 656365605 526680528 49903147 858489293 141865439 251141139 558602714 899233798 494854114 574758097 369725776 764857666 214295700 531440427 59124237 824736198 367484656 493007409 894266413 93895214 967416949 672503881 668137219 888166213 131831595 928334096 391123616 980088481 142748577 724781447 769972959 790385853 250356762 67851833 102085355 231188188 618901978 167785831 147949986 500609376 182739918 81659520 405695715 561490621 272904755 729154287 857027772 197547638 717752342 546662368 85235488 842484332 207260277 852832703 35777301 884177312 264443939 95667135 301051931 71680340 372251052 156404470 685374139 555661023 6874416 337281714 505232687 665391493 716551291 191883026 803928041 985442549 934574812 676516981 557205048 610832420 914381024 889849264 921995248 898538851 178524613 724906771 645195328 660679870 216365363 660232859 528954546 465715433 905069866 887852711 784911570 958238530 228702715 305391297 857929296 565994736 203405070 663145497 519650730 41645948 356533616 800092913 434444472 158999375 353934901 17194348 786885915 780932319 157029231 560589103 774851067 304369362 649201 65997336 923649449 677168206 782186541 376698180 911798418 446737510 709407615 581196792 604208696 907720799 737655127 963270867 942192367 576393428 17731052 530477226 231644024 662510367 258442570 378088727 330683161 667242033 66114533 778030291 782278415 216478684 287021945 783299280 766122224 70424203 608774873 717509365 658753582 546132867 870352395 131912388 164755309 620021440 383746041 689043214 208125728 597596718 348111196 119702740 835793280 793654109 388742775 463871333 849206069 442885270 740608562 933739995 254759652 466005344 458015436 153455816 552730568 308080381 64816111 578295825 336731546 803556283 175707711 328873071 732755070 449815070 306320474 893715660 56773057 327806381 450893405 281670866 815858281 87501820 82193245 767466077 960560386 182417701 659692558 325267903 929093398 363768475 186105828 501316018 666038907 457102742 411862800 205209477 834864869 370020180 528914134 633202907 686712479 122620485 70200905 992383661 811943524 578594034 965614459 408108147 652396979 823347469 565761977 222887775 897189383 613927258 941007628 993054967 560500458 115409200 890791583 364405489 241374952 2145974 112613789 176130443 824441213 130554760 766108530 62187654 458890464 660759572 793203778 462696919 904687596 127246180 561673452 108201326 882609533 689326162 871526011 953274063 389135626 854998115 401999504 671305079 314834106 35462901 564843444 188817655 616720922 215881339 967120546 789430830 255152442 85085170 65733073 300967784 900565269 154068871 138097774 848967896 988768277 581369912 676343898 507300125 281703777 336006386 440465051 736383429 877400050 673563406 835632010 324290202 283436534 946186655 780726435 715015747 625748732 135041654 233975974 24890985 87873013 356542668 447950291 498116594 558394345 203045938 332512566 374546448 770710421 13282660 532996835 292233936 327147771 629851941 67720944 636882410 93329210 963031887 457286755 971360298 835730687 570543471 486366269 593573512 367882904 908527861 918934366 999254642 334787653 41506443 949698688 682495269 147382656 637673311 826769828 669443895 807304962 252758584 214725317 962581138 835350086 454862205 398574884 484360775 13061740 694890669 807384888 851147803 905489322 233673217 855282764 45730317 553906527 897906120 741580161 213828453 744912899 359603897 177359255 174139622 3632202 917224595 760267549 852545180 764552289 637697277 808831195 25798281 650421354 800266059 158207113 506884306 127659164 315684547 314768526 270114063 100073322 663956312 468616953 129974708 426119062 160165448 886333600 995936652 282779754 894841671 812192088 902682562 552686864 394195608 461791834 43389761 279259687 581170955 865491876 952728522 248763972 115271622 411163269 133683321 125759231 929368638 145787007 68772538 852125783 1209703 520384779 192254081 417469517 134823353 508028808 292312099 669875836 963039431 644090933 608567249 66866681 530839186 110389902 214152292 740173252 263597472 871945968 541922632 819702513 237985712 94952024 94417852 887828824 753809496 513906466 257246021 984083408 897251853 502385143 783842058 728953058 282041233 717093260 394463552 881597025 521583899 795444206 946819515 344876435 480113224 573889291 167163370 430206656 985112069 465677206 362309498 555868541 78461672 400783588 12384270 842050709 816907090 444137147 518555875 597285995 546981627 708661966 754663486 696470790 342594618 215679847 112374933 922962569 610653779 379646591 799847645 568078838 445007536 483513841 860258983 852353470 156360337 868494240 910865565 515225880 202539544 842853853 439903227 213144753 642359619 612281280 222222628 398388659 264044003 989816759 786381105 135086427 469094525 520932353 263289604 626524200 428775700 876278722 673289366 269364091 491932799 918718065 446230645 464842522 427306695 432287280 773420160 97888048 900422687 720800809 71428109 562177332 671010790 814375590 219880240 727110684 563979471 757815334 509071679 800246791 118745968 685228028 148469619 953610743 713674049 111296249 985870585 468160886 638637155 42209346 395843985 999815160 752992772 564792045 528457652 580529173 262806536 445019876 662055253 499805400 875495211 153698778 446907846 340118607 948454533 435491243 774004636 146846363 49142403 732754571 675328068 426060170 181623465 822152495 37289026 675824607 629056646 240851146 221373818 160021979 389628635 573505277 209492051 929059851 5628934 274305665 861412267 455254294 553505141 411486771 961853680 36013931 37241756 867630363 185162150 203018339 31873826 975013378 501592203 522435829 802457359 142798850 434764141 905554715 440098898 36810491 772789055 518270601 307283352 461663087 638578210 378627863 991163995 427789329 797157008 34611696 611461434 600069455 960476990 90152874 383848201 973387955 343675688 193161322 801211237 278020993 205649563 763395854 137788691 171417643 838257004 993601165 115210777 476780142 707627886 502367253 33414585 863105062 188493816 994559846 627873522 393974225 736854786 244466747 791366975 778287780 944277480 90117600 90025280 476702634 649816575 344540167 785197649 685099628 193309529 496090244 818226479 128797379 235572154 938978436 113953030 637116446 507634588 344382710 339783968 273026809 253395932 490055278 509905719 989085202 407012495 707450613 971521071 178643738 561793566 631307962 331964385 990971660 253383326 226010372 901322786 989190615 296902883 632888957 976182347 700669941 410823155 533715631 158406915 676824859 287654901 116648436 696828255 23312964 701668741 668973117 253252756 508291553 977086479 586320331 207242228 197340011 50261426 538739749 291680493 827250155 6849373 486975822 450748466 148786232 720261584 612873938 255719797 596443270 277255340 962203601 68507018 606791445 841421734 715133565 565216504 936144533 764948742 360688434 898299669 973477008 871734394 384778044 517183641 663980558 549301712 733231665 101432786 913262150 172557418 915171084 719467881 144877866 816523246 41741587 822385654 220854459 800754538 2609269 31800732 824934507 405105411 783376274 93158494 471072602 238408000 204438769 397893738 396809167 194115490 929062186 244339443 868072677 576214229 305171559 191887252 684058626 215832605 27422378 209133678 631441928 908738554 445048427 993288125 664956169 773729717 227254045 614492274 895459127 585222124 947592736 676548183 893920060 191189609 961382920 633333500 241068155 267386858 590333255 297325220 229178397 747306098 281780224 925387987 401491873 416218514 216416672 488747160 178003839 350662971 109572448 774757816 434771755 942451627 426819585 973421686 844821387 643107961 168935398 936379050 789353690 691703255 880678230 456103532 104454654 165965752 434378764 732847775 20472644 328453623 779699792 918362343 180872444 220136416 324673549 578499688 382837306 100658725 23695386 596529692 334694830 447437774 937483618 682597132 795248960 64207923 229910299 692699367 513117337 969197459 136637665 363381467 254866918 526424906 912284593 211507391 193526526 263136543 868524141 273234461 709603468 449804246 735181159 359828719 489026266 370496201 833853722 445087833 997011572 939928229 189848188 216618573 169444925 597271148 612261979 7871123 361478101 257375275 546494435 195437819 921917179 55909924 419654025 660778500 330682220 684863536 520753469 797818716 432599611 985409638 889625982 289367376 521221091 157090719 672436000 195323615 519523099 616675224 586967401 209957814 298982378 769142242 739149232 515420064 55809067 209310694 967572209 454259306 259858489 286450543 789098920 954483705 721546704 681614749 829195330 784676549 993355549 128996299 634464917 769184496 486706866 644157880 4298014 336014945 769169621 463488234 80460864 371403657 617876092 937120452 624164983 407138593 129234504 908271243 877346610 328448458 766092574 575377890 50597989 220706102 286711011 497849598 191652077 519846908 400336896 740154749 178131224 517520734 725940895 892345375 551058134 653595415 519521029 582459808 156978460 378626635 690287229 306835539 414639704 164492724 717498054 406611112 531842725 577065815 684546441 2707711 575633577 966568235 253201209 77731614 750774375 185410553 721634027 608050108 39501517 899416157 353283515 62338504 220176941 578063571 189454745 968324088 890574672 31601444 943692910 94285611 39488023 882316642 458234863 409732899 225188999 495950682 597688369 409061764 945518208 769612062 270512154 534486154 918625225 133854065 276072878 130704311 858638604 522568154 950900973 170931898 114596374 864341037 492561766 51212785 186889566 424566772 889737959 789549332 699669608 359050384 14258221 980321842 115408059 181726432 607143940 204621054 629037199 373818099 124874782 831556700 154243330 841438356 267461369 388918027 482715138 896840091 998092709 820387236 731624436 539361345 503250761 763664928 681816328 820949771 313526582 618092518 121055312 994804059 953121214 295446571 197112614 864970439 713351755 565497103 301138322 916595719 706356237 445602950 30003282 302884265 648744256 107183819 20296815 857358927 494845173 648768045 382733186 275834754 710815854 369277361 463015438 655081690 383650604 948701791 591317192 158089683 897332527 779843780 674042825 326070680 255461402 158518218 182367688 571258208 59894571 943174796 900544569 917700870 985278816 147861975 106484034 197132263 977706007 724597822 523667255 326068098 432652624 439263182 124193925 693270774 378652649 649010016 292400882 310278488 423131145 640385130 297903549 481524811 605086378 795003481 454763525 374147125 649834257 482519606 575147455 697505087 686228664 953906658 881592267 654555186 894456124 625724135 59552236 316983287 676372056 627146708 307817362 528474506 28193449 837004044 147270885 201892847 695458316 843233771 37503939 653076188 111052241 836216420 891350201 168829703 853661078 808173264 355380900 918054504 806912554 955506319 446039763 345634643 182072169 850249662 977778190 72350507 439382428 632751358 571681593 748189136 714742170 674397331 278799436 947359653 546242865 954779898 11891980 391217594 557131397 754049318 894194631 309191836 898528209 24590095 258571733 564548331 43164669 797937573 118565816 936239927 158892311 245720267 245877014 590836854 187207748 644991590 407625548 10069293 485846409 601236688 876767506 931954813 699069019 686229703 38194545 470505098 134460016 224276417 131743492 781137314 337176072 396789107 805841244 740067723 6224539 758078634 678385578 414253503 775334225 611321561 693743217 640424452 83931010 23923392 902044641 825259665 456638442 635195520 744949393 970599912 242923459 652020815 213806158 897857827 413008232 884524711 90207215 632089072 403365915 313991469 322416581 34364394 655388697 275816332 658436010 573130991 867357660 939707456 560994586 883019120 437411255 879770734 23883179 22731988 192817645 157201179 479049813 36048249 855219489 468197467 505071617 760753053 719083399 285361422 73879043 71194950 325573529 892388191 995616042 649302720 152464436 883425620 246842326 949856679 86754265 960413097 368413026 668560779 226746916 305439190 259962802 103878411 498212598 380403149 52176029 819774737 383072752 505835566 645020422 501400105 540186129 766587543 257966677 526003090 246495633 795900954 507607104 460991634 708769273 739774273 384458426 625879958 431474043 973314410 16463594 87189956 36354344 367673285 73823904 934806220 694769889 838828210 745973572 192677598 460480543 12103355 52969979 580656474 26957822 224840998 111188463 892397716 812593869 12312829 437539088 876319640 745685016 427522573 487521175 467245021 783726159 368911221 163637102 620584269 554962671 949377090 181370965 931797246 775590398 640178811 445349526 745508272 44189300 566756958 608708916 868486554 174570905 19320720 277020391 698373299 312977765 535467946 651479111 104423402 668009926 919798414 679869307 371097442 607049295 624437559 860185968 867181031 310948404 792209343 439899130 735284808 32514236 943235721 883974567 919386826 943887393 672455751 26819894 793711860 694688700 456526683 255114499 841049634 644193790 45048840 623410770 250034033 328968407 976009112 143729480 878197655 192345395 971505118 721728941 626409783 55880830 33296755 829969407 104101477 991257351 21570747 368173672 816709294 396074716 436071485 907109519 780013088 849727429 710162509 656875080 126820433 647530844 300947690 665716969 348070417 575939667 668101136 232240770 57314236 877411443 577938011 198944303 559110250 1931657 929236507 6359313 622632223 944239552 766543630 892728797 57766781 877661298 41394255 865215870 574981724 55289643 699845694 471388879 785214215 802638551 607520243 260419001 102514673 562079215 402296922 853517150 46077285 241725451 954892289 560979371 615393713 725838572 249057295 520404780 951888843 286981938 249205107 503028534 25810843 742918390 961006666 11674736 94802893 156086114 20548996 890227556 882223944 543872116 335202563 171488688 378379083 664828230 613512769 388176889 101624405 989971451 656371107 601264349 763886688 918564219 497978848 334305481 705827209 213665828 517227459 140194766 761752731 255079078 624315054 131318668 906140096 57913267 560367915 266546951 459934564 877580068 892173561 877369845 792160066 538417792 959366094 853535230 852754571 242874110 807060046 272010357 217703159 439067757 983983620 237112696 490018001 817596540 285348742 280843232 673054842 986559125 111446180 446210196 919158479 590029073 601651148 205052113 797195734 44573829 273576965 969733113 311838204 684734374 546537916 533506662 481297325 222031660 831138593 169096321 272700872 354196312 703842707 986964496 418663124 881787934 682014122 437223312 69814647 546813150 305561086 789908852 540023153 326922132 785217258 22964258 236744599 173253350 38141702 953532483 318243522 900441165 730781410 436249480 585829795 532631531 134571786 854819946 856447345 167700861 613468600 59026200 11877474 728921828 512571274 75371783 482185663 441053144 146646891 273921287 268439811 883686374 678381065 864089209 519297743 32237724 286468166 751394144 687726349 472694231 698464633 524308069 651320667 599305460 35073634 315908126 407415764 728398061 363688620 753801956 56973685 353144427 539382501 798336329 383644060 429701649 904713287 807764223 880847158 50584031 862775236 400523119 278235311 220240115 155641747 607917073 729853138 740396426 986757479 405946149 913526567 293499589 129692097 905540186 124316070 457401592 707928652 335304562 66237554 787151529 208351891 571949597 264823938 90211847 416007056 797110109 457541725 273567075 242744545 820172700 995471691 866444921 416287778 296611470 766247410 752458198 988094922 773411005 335411500 159693027 354007803 197244398 430397491 427299538 651641377 113222732 117598895 185273801 1498417 619713153 119563830 882307341 652990324 810499955 741680182 113890662 413461786 998990233 556736335 359324870 744093313 719343216 91780096 310281635 550183066 650497964 445764259 506891534 718386267 473060644 692915050 501878579 289279320 875875931 488109815 874233817 543537596 114348701 812483365 336229016 928748901 305069024 556441038 754812388 130204637 810110406 503147962 589488873 864592544 466287950 738749109 606287705 391137364 518523731 153348934 356162412 795011844 343582906 565906141 250629203 892723411 830301315 739325180 367552794 344889063 666892987 637892143 753552735 698696778 602927650 963173306 291474238 326372473 916584652 11064323 843013042 619817170 618243470 187397946 412785920 302892968 525834057 343713016 887198257 620761325 36205649 864881684 887908238 302089134 872149618 899989876 577752807 492575091 415867660 568532369 121123942 567048097 811324853 910056234 140748912 281755342 750252422 442499884 741925482 585917968 454739208 862687519 381214488 243463341 384687711 777865988 973589695 64594115 397996919 282424588 517158381 316754065 737045792 710497854 555854674 123991601 212504534 462885091 739647881 713289329 227059291 510118060 602658676 652513447 199230542 776607194 250942859 208075739 481591489 501351398 891021400 337523100 236766522 229899576 892384680 269283926 460986589 694018216 227339801 153181065 665504795 464525567 914647044 818590547 417284192 328996455 419822807 201228077 581944387 831579510 806000616 141527607 89110581 318130813 813463079 679806367 884742826 203725034 976165093 320775365 942063843 146501626 76342584 839378561 51813505 16348845 540580933 202622120 501004933 695002037 267156536 932629479 95501910 635340441 978568826 509421025 647444831 447782089 161354923 304415960 567071314 960708762 917764975 712214189 273557624 877334644 432166774 203608427 367630029 323445121 476248605 823921021 926728568 984702932 129620283 704841579 257518410 822794252 815382736 59427055 83432809 308184320 170898915 438218363 540196064 975666107 491693786 30554278 28186044 605841031 235636994 899673519 409759523 938550967 519018772 952439933 537843829 877386623 63807339 791902700 984944351 378911558 661144276 653639858 147754106 814820452 668494243 838149393 552985519 420522012 858283279 562036345 666737910 837873494 606489508 754326306 866049816 511615514 77936976 865585713 192444980 627147397 380767518 165378483 652771815 952694525 217562242 834899966 4604914 28277919 695814508 510445267 950267793 11919982 209214745 893401072 881110410 567232430 236036673 41671001 761357363 937811606 329722388 222357501 131717449 144608628 141589171 173138400 181714042 941645482 85128039 987340606 699155692 200178475 266672860 630230920 539232420 572911001 755170985 759722749 52257724 261421162 504810257 96080447 941310425 106126845 684025031 926582266 146337913 690443138 773156976 559187083 200389164 357148567 98944166 475420821 208387241 671450150 827895429 893325181 910868254 588129362 358994692 795625881 543978440 57968625 675718534 513110253 576110752 838705311 158132152 976512500 449586377 45623627 446395293 995310401 331111593 361394537 534129782 140221416 38863486 479235995 848910188 91284589 855618448 127858072 208240875 603336165 372260921 301133524 106075087 560438610 549751945 562017008 712142199 555859459 612798653 800223220 608456481 165876093 606741696 609947347 623110692 867422618 7064052 950578686 678814074 244590915 961026257 418157989 916417729 548539280 96301929 450315575 181886102 426044676 680715995 531254107 475328665 508691430 4904265 520430250 306084058 389996 444302760 30134048 787088704 64672265 606377292 271954312 376473764 634887239 763449937 74155661 57174278 377685804 307024607 326770548 806838154 169121228 658483885 26429300 209969350 169297219 693114355 620142150 188011635 215117007 658074999 341504947 3928376 26088854 423836379 146540157 1315939 102171058 685517887 105395308 161916862 645321284 256799762 115973744 984639774 961638888 159391159 427286967 151783479 730634344 748790094 783200180 972148156 866246328 915843275 530148285 459067951 501246263 320021055 582789580 766820159 636762910 407004970 930544758 634241642 24253231 465888905 133244046 987725732 139278111 31622953 828865325 595185703 625390067 239069659 768350153 784051755 616515158 461580 238490299 676302368 970996467 39283777 248207927 508849665 381729194 56038243 620023933 602427007 908581284 31870765 68117526 810866244 303379824 441671928 555835756 36609796 599699750 317885310 988415355 491157045 522421358 789525701 837816026 986347706 423369925 858235296 413777079 519846575 980351756 268628539 720161243 106661425 837700396 270995692 840851458 676601491 224594428 702971171 697555978 449017938 136880269 142366587 722215309 868752202 811038818 889860222 544824697 434860406 540309112 916042110 782751488 263834438 670279815 798466719 798117744 481893315 343719305 794374763 993187600 221951388 906097387 876525547 677497319 315737381 902661625 198273610 763664014 918887003 64106128 60661795 738139988 150193417 412141430 453525797 887744677 284619781 763024368 9435872 976557115 486913764 717827324 459499417 399686397 577268260 647559727 927276392 672719249 372592678 466123463 290057772 803712238 108663815 546924560 543733556 464325299 123506553 627090431 533683133 306008644 837949096 685280141 508858732 402524982 597460671 774913763 635270030 624639373 528675876 223079183 947948474 209453714 38922476 30374025 582379187 432385218 41881354 332625629 552921062 822419412 301746443 649117996 559865459 96531529 934593857 662814054 997734256 237153013 284056138 777076475 476435252 936178960 408416465 251427186 961190405 205506118 544740848 425590473 229672160 265069947 360814741 685511453 191983758 729894148 189144923 611903316 931030673 411266882 234281573 7266750 345508759 156099313 894402717 282098661 661470689 975301025 896998443 542953567 558097584 456895952 541944771 51323524 471885564 514955482 548390774 657476244 319143240 149276415 687295437 706325249 540928458 52775740 331363285 558274553 81980487 907260511 52257553 108745823 89623607 652517031 501017706 891300332 713643875 751186349 561747052 565485364 460805940 246250541 157259926 415562664 993755677 720711463 981792119 335060918 466183498 594275207 249469231 190172929 630733304 769379946 869621766 799975865 315248071 548963897 220541281 767313023 97216596 139814585 53126200 461802305 236917096 963474774 330234192 429165291 373016632 667988150 532307151 295132161 189610980 855049372 5099035 844962530 177409402 76092721 334377828 476861648 972410539 453775228 315144113 895546915 69614053 335058568 419491341 390747940 483691251 462718751 567249562 248681637 913532450 452997000 246596730 268826110 41765771 402932681 158297127 133708301 637939317 887426369 214862497 211605986 699681979 585665452 886744684 568526421 758519791 578245963 396369738 835309934 642793513 798805348 238866101 137657265 646770205 930067888 396126279 801469955 323803179 321437427 582623310 12425416 332003168 671129765 264566400 911240411 993537932 513598122 768399381 704157733 756149617 828981775 821673271 689738267 995499822 317944159 31781440 232834015 958437200 993431465 592667832 379314155 956056747 346647000 508620955 851898127 6330109 368765106 815418475 638150724 812977432 712095728 334766497 832959687 404290484 133860786 950222985 858265793 196305129 850377951 20365090 78728778 406243390 553487281 196841532 716669465 45657511 691952060 129470590 434620616 325383801 731467534 586907493 426465059 45884066 237328342 351057298 171237835 323581266 883856902 444827102 634426120 239673870 183929869 41012509 94912221 909146564 18561202 297832905 198985767 525876976 383091526 605867063 835433333 747324508 167098815 631413234 924947914 93353448 784981334 299945101 691975422 395768635 662597410 201725252 462381047 109274118 853319199 710792332 724313999 418164597 176336115 911378407 920294230 358526198 789633898 546908152 336010482 44279315 197881313 383684021 604471587 558036359 372529876 41094710 288280243 829787023 604704571 950160804 882932876 556954330 337286650 238854488 311574161 283043427 642351139 518274029 707445790 952767709 399565338 822297248 874816197 641208384 636545749 265820878 139000387 489966140 479843833 180866606 576576025 864729777 912161812 852626964 464458806 70481248 860902552 881916511 216539381 167842358 944460385 630029143 410054957 592605291 497148070 401524750 243731818 588328877 960648219 76711292 612043123 206510314 273306980 129845260 645343576 482096156 855052003 547645815 670549402 716617475 741370596 984217092 167511026 767321911 630880983 327228523 596090037 936640468 753336209 95203781 519329031 206186119 717623225 165148634 989637638 666187160 684592074 772701172 404514829 382203412 454478238 195992645 957592160 688854552 11124633 947268163 620168521 893937883 32921328 419143231 90309998 951708224 989663744 247681567 171391122 801329594 988799511 31629604 391997941 422810123 446489215 301596891 203757019 740415297 772142224 830081955 466642134 108512657 341743584 210636890 106309674 692705455 223305738 518549709 190246805 77231088 207818523 46522711 357484690 841854219 174135387 136911691 680932267 289948983 847694150 288213857 84398206 315260853 708106969 785531888 560109883 990405849 238322470 51880791 45405480 280713368 590336664 806372644 787740512 939723607 250521323 358318978 9931019 28774355 745367771 377608136 974359355 478971451 111152196 858286694 310184989 561044654 172620892 119625384 519040544 182053323 594782445 396476093 844987906 831343909 131576747 122553898 942488710 520586205 340394505 930569025 586369020 250557093 550398816 27277425 985470752 939967501 792818509 931650378 705177399 433447493 573920390 680221444 825263235 464317864 374797000 906855430 325896797 418078090 347456383 414730768 637126202 159371856 122118074 85918442 764056361 363865621 902647260 991630285 277480224 80570684 145828155 875433466 359308678 896180375 432736016 659928042 284078121 236233592 901345910 270027112 405812173 857999892 451881967 625878377 755981700 766409371 857256050 507841104 736856171 746175174 990633709 957678139 298701528 315678764 635672484 384878006 192155212 703393951 358114825 546855300 683685990 858527904 366715189 191500876 434029809 793663106 715752271 175430330 11246246 688772125 148400829 124963800 854215690 603114288 861001715 409017298 339542719 794212479 66516066 182865014 657774608 126647124 920678505 386555805 303787612 648485030 277538909 443903299 453738286 702894376 303566377 761967589 683314153 41293273 985548454 552469951 980024913 164030394 129796770 47270377 585957212 891763451 760055095 246907107 681143185 838959196 255976285 398875301 569849896 796373524 43843714 227488625 491701498 237145877 420714818 387606029 672515538 388553535 326931131 752362805 593504956 572110849 396265076 604713390 134880102 554369488 24897931 632778576 51466843 539340013 790759859 84696030 472137602 269020784 357743019 82540868 867490920 292429462 957787799 647451971 871855239 22385 248815000 502137305 710199960 918543530 400168438 360940688 970717452 584089128 688784142 866853591 68336236 973863662 938901496 46313639 398824929 979539923 439382667 924438780 772036302 331321954 148720830 832138150 421292587 223620021 869177065 521105776 115603864 906813138 880350106 734188077 788771191 141801676 457736834 525493169 367328888 411598717 208968925 972952889 49429932 563009579 225130003 932748690 66951883 352648129 286952511 227852099 206666685 653930907 340947965 500883573 446822952 119030774 909570048 220024174 583789496 509850149 152715209 11834331 978154131 249848722 480395609 265808431 427120944 652541390 435514539 627790888 811533924 593443687 993302386 210954789 376509082 212821733 308470291 112334341 16090573 438223749 624965555 800566009 557819656 248783346 289423089 945122275 571272043 29419242 356384078 355706724 227505222 241672707 589563952 825231399 465159804 494172705 157172028 586206943 694503615 713512887 419546351 199768612 784682336 451800795 211039738 497378383 352305037 400692294 144355170 858163328 98118947 967421266 744098205 863465949 668579421 477861891 605593111 961012500 125577768 682999919 969262687 550946771 919164849 43619352 783619953 642738698 961728069 284535795 172053228 837215858 25734484 208170964 121431814 673385692 393171501 664148298 481375950 907729628 743514423 384320317 597775448 818069183 860722721 502599380 334469348 742112140 853369815 6604836 921519575 79560249 684977012 174497362 841045653 66211305 246051307 54681313 442734957 892368671 39048897 916506726 765270815 567922274 629968691 739566962 50789171 931625046 75151759 885326196 344581585 566223411 631150109 70124871 449589900 438952106 600533240 221379767 369744863 144897941 292506690 655434609 693503520 789454273 587287819 538487519 519466693 669389777 970037731 502881635 284928395 955032515 476976711 625784196 829194307 553315844 492215061 683178140 989935239 110018527 997999578 576071094 353307348 693301659 297254641 90789978 987650380 634031830 26789871 795267652 793449093 407031002 951641119 205562311 774844103 637455452 571793101 204371403 695600986 419650466 830134175 431105237 231126732 771301547 757648253 775500141 326280000 532280169 545959037 117657417 297179247 406969069 254863108 821047242 973308329 251614197 558414772 441154390 11504868 236941029 366208250 766714688 603726258 864838413 229568016 330806489 403115111 168535148 96418501 25594045 166729270 508991035 401575239 576708118 657890971 236494383 417234227 882748464 253580775 189500960 894546983 478093329 571760897 738130184 597237747 577972925 453530146 61424267 875264284 353186317 407331157 586617175 678230049 610648015 425494414 301128760 37808517 609842064 66055318 970989339 726088129 547417425 382310563 242348024 490411606 336233528 377999473 826654062 814090825 455260922 445152235 777494378 413392469 58755727 930297587 430915840 882482840 962460327 966771624 2901628 417053115 437407473 540776480 481527581 141365639 269379189 662451859 734896773 356942337 64389363 671322126 493383503 513327641 560997883 547376071 413952235 904536341 704954037 237961794 644495891 86346766 7314670 302165711 57782447 185561549 556089060 347588974 289528071 793900443 801661882 686276916 44512954 670076149 198178106 553907158 528580618 22769164 421334164 49658313 18120455 584970894 443318641 211244027 783177556 352025974 946970490 159001234 654692415 931389012 250779189 755051596 451175764 582387837 966796527 102823576 579747453 301500617 663959768 504667653 418066208 255309445 867430593 444747989 706614664 536647646 84536781 84283516 527695215 681517214 513150198 389700852 539722666 326517491 185516659 325491576 87959042 342674187 534169099 645691967 395150757 801595709 274122738 481863910 50351491 412100717 501925066 668457676 215159596 812472653 908344405 824653788 178303753 309783193 626774685 240354634 224774509 316535670 311850990 654252168 942230256 479479868 473084185 886750654 96787718 49767300 225150544 334710541 605538917 815892897 257003764 194600662 777428132 102351548 801719033 314368289 276894203 512788988 141180116 682769718 733060320 443137732 759991139 925118887 456616556 590603172 23782560 147528810 709923729 578037749 951399393 745051544 958783116 777348523 766839998 696618077 852374822 886118439 401577423 783596544 368195827 725201253 763813948 397393763 240361934 639894178 917807408 395234661 288943482 357099670 448218716 448074309 885080597 272740906 508197252 143517121 942275153 854292061 270004329 692907654 542760965 591462061 602326006 335234964 973563950 733790751 972043068 584560676 780667051 779026518 257942004 470603788 265198576 976524564 14857535 736608156 867246567 311901642 526491655 724220915 744280562 886322198 343301395 975185079 405814876 757508323 798479098 381020022 552991835 533931063 356767992 254513726 336941616 521257529 642243887 347290342 186588912 624352978 148793090 454461409 317277660 193260014 665556482 177348417 522623786 560197930 244174649 13741914 784560630 269230605 355281322 30963341 945502334 444319494 785033157 829769049 504924211 658126513 271339527 72000187 39431976 964341673 810989868 416587086 460366901 577552477 960476194 939868883 217796275 747442665 505451219 776874133 19569701 712527948 339915888 636116472 672954218 22420751 208719665 714903971 854133770 855532598 760505729 548561298 711207795 241948801 247749565 650952855 424161982 953692052 756824460 791036091 15800700 92727232 167707767 416813952 47806928 638572102 268421270 723514538 251191937 203367572 148045594 453030508 24180188 128206655 904692384 845063471 4418663 941965982 601110767 647014834 962951200 653368491 328320182 691763313 41307989 244647619 654839596 751597543 992447208 925626502 536835473 770519520 273062910 656252156 454578319 271891470 248244538 333523912 39026080 451721375 485381139 297593515 201595300 340947747 775355131 369088793 987341730 272246969 765721845 509095380 938594062 231869933 764325231 152596988 253471958 943335277 362765082 82895161 172980278 827536468 184333141 565207491 880778502 608155403 655259418 222702920 579156258 962055005 478009500 145971131 498494660 89552984 793899477 721029490 345719276 852095820 785696899 546899248 272003917 406117757 624807871 63643054 6759068 570736361 213873422 117465099 571067150 303940207 783553468 895679296 497842957 980478060 179934158 629620187 849666015 37348760 270184881 278277653 957270286 993015736 932091680 458875719 694201688 862676951 821452381 317792001 754174265 359418037 901233676 758306304 552887458 663300107 164185623 690696210 686687713 671789190 700691412 926570073 900596298 864360847 84393486 407871032 185519641 363240373 914855382 862968640 879944268 527167693 934895892 48763228 176001971 607809910 217603510 288758497 839554032 705351245 283421544 773991301 262043407 225738131 771374514 3664627 704852219 127005390 30893975 367363066 898116764 631748317 888720954 709484500 234622698 746564224 511237971 819848931 689092746 831148394 898571577 298793641 881544224 627576059 83580223 678109069 724311441 26522441 762859416 287744381 816682430 953235269 345657165 273070403 558330353 196845094 937847963 665016903 504691371 492011748 584584812 904527163 931891615 941061998 971210698 871688014 752105957 541162491 296073893 550264777 602940457 848994564 62083963 665124091 303400437 460449490 204084192 366047223 765933457 600939470 627018287 159653893 651429972 607402667 671842590 208349578 395888966 824311986 561005837 516147742 14190146 148233323 679644227 705563126 827127171 17817901 710551411 849255951 319952108 325492392 866510767 967471660 822398473 499188800 372320672 1351938 220634108 799844920 142637085 963702012 98156241 955562897 986333195 292937110 233791277 213021415 696210871 534609956 363450496 457105014 435633613 625241615 499767757 237390990 965722615 218454377 517492972 832000399 288228978 600951794 559988472 787175402 296347457 630109833 214389054 618196775 839144632 199061060 806931634 358968401 647608930 477706480 62637722 256367403 317812946 446534291 808275336 924499018 461870509 492154355 523996572 679500986 645253170 119434788 895710907 787202272 704201930 605653076 720261359 212672022 714425287 734351346 147873089 259929425 20786023 638461925 556113423 784126394 678852528 620449311 283715673 601150898 900680981 479503498 597372656 698986339 800870502 257545601 610150841 180325505 30275793 329636042 6309766 244677222 166402812 30203097 315616768 591783038 652402339 867539145 568531630 260048168 64143441 264168791 704508241 299185445 918277961 22429767 619202272 329954921 2034154 797815352 419630371 276843401 967665728 163530263 486748630 79776829 859074745 681731783 628550942 164282883 616096052 675356171 812491970 705579927 387809610 621512565 112389738 363895749 467566645 218194102 681427321 432883795 952609670 372125650 453447667 22770497 745060199 257386000 589536789 339799814 665226156 844253314 911366026 442766070 624075914 455624106 25493671 254454749 620158888 777283928 3277939 699262248 965083201 941047535 626437883 742652912 892505447 479259751 176448972 196012528 324830608 356729891 66519775 260959552 28327585 726694466 77833152 176525750 815995184 754687595 186034311 448016290 920915380 28951785 221555954 828595100 248731967 12146911 255944832 639177209 254827384 454978679 24757054 783654874 731527699 406009639 271480440 4866085 645996289 324566595 536659640 452624763 897649046 541578428 272726139 314935545 246302219 464857018 693931537 921803462 453356708 124245529 113634644 305479189 876610325 874242003 713389254 406800631 681093941 707395116 663229858 884305840 341554118 652947557 41495628 621338523 344511812 461970128 292482645 466927666 823096433 313832796 317719615 577719396 230262793 142220672 627328637 188871075 135945402 482726158 557207479 899704610 567884595 526897075 962464078 560034731 827430733 582667799 125135761 729796994 371893142 377553254 16931982 546395003 261804540 41150542 799670501 376126027 584625294 734185292 544328953 969612663 357090214 883540812 382411126 244243131 888867830 899650053 594756614 534310579 648363184 641987231 234727293 415255724 677788881 192452037 818140609 275478046 565040659 225258784 91842256 928798759 581352850 977419287 699598022 128896465 819999151 146604250 404624150 96182025 234226320 572006247 392498818 304789675 129023064 251505643 894070651 576787158 88052671 57247013 404285063 651303559 860663486 88529492 602967716 541410058 475624899 188355466 218687467 217730083 561651805 638923888 169660718 311503630 563020513 60090300 645853169 634885142 293729880 926650373 422795442 844687722 364203041 401067611 84461576 295096800 699331705 40426392 544496432 75147098 658563795 4340901 940503773 553182339 34746532 236779702 120194624 125837456 97645646 827147429 392094408 20441842 577575793 435957448 846550139 398406872 906807346 277499134 22973764 947544618 581314544 797265429 733430525 853908394 707739906 442770716 970285881 899262018 956193945 994244274 383869771 788875386 973030006 384349198 239962533 879110103 51084201 130195320 360241627 35240605 513564597 940055213 765026887 454714326 165824400 532808049 166571028 772574132 668768416 232018525 388690877 498377222 817308242 989224146 385644092 679409101 539760436 510041647 709984482 211317638 880826906 176728287 216385695 617523967 773022250 794606428 273524692 114400306 585971529 870711097 561175909 964618485 841089799 10731497 221332945 906855480 485109541 722518952 597270541 870903555 6682001 672615273 348876284 27876030 725805056 266873958 682513638 346789063 837659188 841213783 821231591 905306318 323295062 25079356 849752666 311334674 507586192 789138207 990775812 900387001 808016338 586322175 673643942 289636553 729295359 542709553 904064799 96359432 632855927 338415484 393052595 203150814 987500245 981568303 722176525 87819128 35228424 44963149 493636543 354867488 361387297 26614205 878476035 956635450 76213387 822338541 424772436 495563770 73539642 357393881 709862968 331128723 831285025 409477091 783666511 727399495 949719085 268280656 683421972 451859947 433303300 804153934 947308027 803448635 676968806 1791256 582045212 929536741 693212367 128053895 529654349 370565863 557989941 942264859 853740171 87122027 811761542 365579835 926915852 781470425 178375724 517076993 665577037 862964436 294996143 874137248 732201192 498821952 88863741 69658774 177508355 542400582 808742011 359089542 433302413 591170310 107244284 851704392 879599063 346775064 189631906 656952228 212181228 906405138 107207014 797036872 328272995 223290444 743742294 357728307 970047463 438372024 811003866 822316314 196037558 303612270 221496662 972046168 293634908 516159508 611456159 627167396 783370705 308463829 644518442 28887051 817826238 747034669 60758128 853976709 694387622 58351880 500965805 205725588 718106511 855968310 585397258 65910593 577937978 83634571 715355562 399690936 765912559 49607347 877811328 984433328 833782888 984757332 430485172 504064864 37197150 776864629 225951777 675713822 128580075 319883168 870528594 944443525 429317215 158076171 728381145 520672707 406243405 552778645 850916780 569278758 546774981 659257178 721794483 586241440 747494226 387815684 413898988 196067588 572515749 489023315 961384497 871241032 386294220 852582 429737730 884309216 636373495 983758557 645473246 288363004 228056335 169314352 306347649 637258938 28949386 379760068 181615025 802729187 131501338 566650761 134300273 909233695 496467570 940834565 351102027 48638929 645719292 924349515 526841101 288013648 878903090 435291816 935271331 920197197 363800268 784508668 979357554 135851590 271247865 74822830 109501793 177377461 727733321 367444917 309541907 180570947 124005117 706796794 46976167 372411415 974321497 439082387 364390601 524915427 488301515 303796226 216235999 276793225 540047224 187204659 696089012 470183211 903613094 435275302 245073103 930833109 197775471 344208504 85891574 707856892 541939700 917843553 93243285 748449083 356810009 460351012 525944886 950267194 475862054 437847673 134767000 860048428 786966256 670139693 765714379 952559183 153668865 720087781 347514110 23987525 193026964 262114279 635487313 230086642 120057074 455849165 107731274 487893666 625994686 759937757 290574215 458096872 711151736 10634816 904114254 178759385 790082117 543630410 435024760 159190114 404481220 869465074 156206171 810725582 905377244 427795592 357135028 768831070 807573494 20601938 79116048 98794285 632114444 452453406 772684868 775356782 617259086 64436791 357996963 222429175 532788317 734644462 47272445 421434007 446613965 583763284 525435804 32331624 82572418 669019030 10948904 341775837 112261120 417416071 892307784 263729027 574955264 126709206 202206016 592788824 715910027 347644221 59175577 204224222 562960726 689120271 580858666 824383134 612466371 54439124 1427541 220283156 848727822 70233929 357462289 136814350 112851387 289761478 149584262 890475193 194601222 688943549 653570335 809006450 684145982 240584694 527431140 736679087 606138356 540147044 842413620 482698416 253148157 740314500 50123841 271218206 242292337 23827010 147670093 721085121 466550077 290014785 621131843 51102923 866261624 639346694 998954818 569072733 746296132 204750219 872698217 921797239 86408680 692385698 17506563 925835194 453624420 747253475 444081646 487447411 166528808 148428715 730173303 608104489 174891196 955517406 995949649 988528642 342513761 845631863 237806818 660408683 676892176 761016610 533984113 530651021 857394713 223678771 374964532 312095066 64908758 217358993 693195547 290270636 487292541 252683874 673216738 68761150 432594673 208599805 710258541 96324711 878894927 769127628 495139151 882635172 263481344 366020522 106144060 494266376 756060860 709425517 934960356 261932595 122308462 946717834 178568771 214942725 931110474 900514255 725737183 25492182 533848518 780639921 484295994 994088555 455271107 852440510 870466110 954073183 242954584 549172832 154908590 877885247 165209096 568006719 372865728 519566809 408384065 440624067 900869703 385947859 831059281 729150129 692677179 666857875 850339609 793796468 521752112 919664785 812532290 873764981 271081344 671447670 992586230 320941291 495516559 941657515 336919564 509266883 959102507 796955922 860023072 795327745 112115921 194322413 76224201 399783648 829948522 969222632 91256580 809873508 274668547 749543602 746963122 763130335 21608329 661766174 495458439 404240251 388409272 56929525 690349358 26838402 813687982 722801114 659093441 416359071 648570239 891103218 323090766 318430228 645650322 589232595 908802802 61870467 249772565 146268981 268674981 258802179 752442908 366497307 8382184 228165139 238848628 439041996 602116912 448340747 397873350 737726358 722759042 58225574 399881340 646205776 463246371 978460948 33121675 892575080 529027138 464252915 359385275 376271587 840123646 557681031 376087356 555765931 672646853 988083946 26879777 766759986 862990874 379582440 139635201 320343686 380224783 864613299 576745812 938241842 414735350 150451139 748042169 517590354 607064694 551156180 94302825 537108790 590164359 251876373 143586047 657046524 400159792 343736846 870447202 100373958 714533282 241921084 715227973 233488164 603306029 797244280 30361297 561977491 866501794 825356804 748679842 368644923 266675507 407128777 318945500 90070020 785451112 59558736 100169641 884354411 528138726 624276493 461807841 644798707 10895639 743654199 935319985 961118529 257834029 271159353 286037380 270421398 798937262 941563875 167887661 974128731 556326128 939718562 727479761 613922313 957164258 481007457 949692810 28611468 444403994 576146087 978747628 190215223 206149084 400399806 997758201 429276486 359187055 432535085 84735887 9835030 97920255 229029392 244546793 425114981 651678144 568878758 807643686 845173102 390813021 715947753 631069822 540317999 552914456 123610487 799156992 657442238 981585437 499416330 698880799 790621113 804642006 543346097 568393376 832287527 769150693 60554202 499535228 470010001 354266645 241253924 207289103 937296169 603412328 55409729 553594607 213087694 458806638 519786631 127447733 559143107 306582000 668560040 778769866 600753111 160418176 387928207 610985085 543166129 509781015 631715137 447635498 321411843 919993785 645499250 205107106 35765324 588998544 309719234 583768856 781847008 169912745 163873345 365640221 45680717 515119483 236379302 570103705 858550038 932526850 120461484 360242480 136227197 111207244 677059699 370276428 55911527 356106135 471755101 799872308 284947255 371016277 80947808 854011653 708779150 815759611 913705617 678835651 829230322 255367551 118575639 792090247 426072315 731893421 117833527 552862934 403135615 480565812 843777921 491231459 518452891 287273208 943168431 515887652 180502567 609503328 365815903 367495285 726951809 818599700 780373638 742489400 247057468 300068394 840770274 107412838 813900057 595649883 99593866 528682656 820090728 923567770 114652979 872846007 383495990 407362585 695673337 524022748 515042583 97448326 956984374 93179472 696121667 426085197 708403259 911982420 990291164 759388823 537649652 444471358 116316064 284657043 805218182 7004852 591112286 621562309 42911693 503413956 568284204 381528207 67855590 926303406 28929468 184179809 419297882 467141680 797459643 290039787 740536641 587439217 1078938 434710648 670647989 206367628 883531573 810334478 558659836 414906495 194220700 418962738 828607620 598047754 890943675 829607428 438094513 529408428 553653702 776514130 602809718 79472359 893172308 449037242 403824113 605318053 73689830 830962414 27582634 481643357 445361031 122793507 861492998 527656252 290945244 206860975 887154374 50626169 418637625 336856631 368967586 185241922 955303157 182059049 695588058 286252693 269509938 178765631 658405837 734251068 651447357 570382586 143309274 870939461 173013792 326387039 856286998 342575082 727389614 832630120 669388604 648588274 468490748 35024080 854725055 13506861 108174627 795237247 19230799 682022532 129706746 121380965 335202751 527354069 744859158 196247614 198562594 728624591 494880947 879531155 921406977 692836572 441349013 721060524 807986966 3645874 605817757 762098675 495507675 16099694 221735008 820016316 102142952 170322501 950647399 378731490 548726046 838077210 765525882 359659632 249874383 822457348 608544767 48590826 507108908 217796161 498378468 505091126 170041778 898426847 367959976 35315320 478111 639603066 352497615 908273583 558694364 790981693 735929303 619525015 925747598 460673740 64528128 539667800 85850784 394870643 940949103 804726679 642201469 489878047 24501903 995076139 858367333 63788890 980674860 10629921 824846988 918037937 374339496 549240176 797908540 333024156 285956600 174840568 832694832 42586315 648402280 487524684 699135209 308502364 483639189 44091381 372981289 348159212 46478734 155084438 882493569 165101607 304226802 459334577 270898775 430615714 666187413 677100899 209721999 850149390 166674791 299507752 569672992 582131469 837446138 522750651 419520260 761339615 872984208 744638847 123951282 70320129 375664971 286148290 46198340 123150625 854672935 101128373 924014137 27817283 709545383 433987031 831802976 749539114 214962826 364483446 584722296 357895904 122090391 823247922 918718601 276897551 567118070 857174709 797447661 839232194 510799146 268656369 358740041 500703260 367945069 225935102 248916828 780352580 873096752 577309337 354081420 257385123 105249016 564866606 839090193 309189921 779026169 163154386 742639187 304897539 778371759 994221652 889939947 983758608 545970438 972112451 352449948 290323876 892935041 77912201 486028284 709839718 890488483 448143403 305985643 237031553 670721992 677793907 881422290 844133824 45490524 156440251 52721936 7559815 878201884 631019303 905582369 870439219 734639605 69164686 849040449 16762131 343273804 252817958 637644061 265266225 569075582 712939055 727013028 331583637 692919887 381783450 750483631 81102220 903435024 324031871 395005898 988518443 255472016 429682422 525613028 462512804 560882270 493664343 180519993 377009885 45873991 294625560 741765548 319002006 91024818 200792464 253848600 169934793 780162466 872437602 724068020 917994606 715595481 233393705 212385971 110614198 113412199 526866777 226906817 736353149 35477307 394892185 713412251 667810153 653549993 693693726 648267515 124389853 609148127 614904701 948626019 648993683 422144328 839947309 24183463 780161319 567880411 326157172 473147387 422657614 791820648 3133997 104164089 936200871 443630169 127166202 76296550 788729516 794198174 879497232 226708236 425296861 727609324 880349922 289884273 826104897 678521137 645722506 480111923 963188165 655827123 18776233 352994488 468838041 126184408 69947713 597374232 758961749 725625317 547237867 517900059 712373367 377398166 824604399 597066498 678483905 158415344 302253832 674515193 391506369 418953144 538794341 912803510 331421743 112918636 920626066 732860188 243336551 640204898 319100217 240441433 446003946 186550102 678495805 156161641 74054254 760161253 639211665 792975267 558474240 44072051 23744790 881389936 286926279 846858098 748110713 202153431 388907654 853921141 365296377 23613424 698070616 323531785 885504775 345457665 586297955 449440112 631688238 736706275 585286717 589150019 994516028 579545040 166674011 459839250 870562766 829127178 879192445 103380666 781101753 846681720 305967948 150078731 602324463 210325664 407182407 78716528 501025982 331931829 295554551 746270776 410504272 114262084 734396535 627927614 131705599 16793813 549247862 595276379 847836707 459640221 883868257 53463028 35679506 974363435 703002037 866176065 99978747 52080051 15963909 490533351 740080296 968651367 519694964 774036413 397024064 173789654 646838006 295415510 698150287 936492979 966539480 567273526 828739658 731456605 938793433 228945014 351883739 74284057 955417260 215932172 95805911 704701519 787023370 575151073 989467438 898545219 243512961 647361347 369148613 305845829 592193489 531760978 29400988 164810890 354723731 294210669 709324192 756492695 112769757 546988065 156928590 611026754 366771744 264533118 539586648 151679997 123042269 129873397 498700399 964764932 889892208 374604135 597960420 57345635 26237660 418762426 509505973 384374040 802284481 386067096 174053559 919923668 407972208 136366840 905177515 322442342 429735742 689466644 892525986 251902701 983271283 963050025 334804767 907245979 104785453 275313059 46410441 68084469 693694762 623735033 791158359 970581620 251786226 263173212 19995503 551377346 594995450 316424827 737401740 531121896 18293315 838215309 189990797 333317301 240506764 137670673 951065573 479306947 701661133 896444903 757069684 213738890 29015934 392257201 695506524 633887765 733617802 736440123 342688941 631246043 89899776 103098726 615401460 866631657 933665221 102517542 440117380 133823919 882973487 337402865 836817859 517952648 739372212 549523289 620475294 457552727 972217764 908738138 405078709 239574333 716389049 897598577 277115345 28722782 719274562 692947490 999230015 935620617 730110233 846761253 242605295 612854482 334772219 827983651 463559898 676180074 872682673 657201838 430269558 5419508 533745314 196867411 583012504 811836778 174087591 698388738 525748982 808803256 302855036 152878924 773287130 854000064 373024318 173188518 162132079 950111089 752168207 20329116 716989095 753556890 816029515 418491470 564487515 157335287 165235091 866510704 171445439 552635010 250509978 203459212 10623468 464247475 674984380 441419458 82905205 479586280 881920538 607653869 749349240 157707413 701807884 42237578 606753678 758055773 682145120 154819737 187062331 378863586 991001298 66708977 868362542 78246877 815004435 272449346 360393172 144506624 83709165 300133489 876979354 157220708 763309660 190053353 857939002 229535580 581612495 487028078 50961070 410286171 417817988 91566914 524230066 728141881 11427977 168610131 746933664 946588307 94709196 163217449 199840046 47683057 495043539 993137744 152313666 751166648 303778944 538472446 265873470 153501364 975793131 812160726 711660418 84189014 514968532 921168124 837087128 318542708 84901545 346187795 638157146 613309027 911700609 569912701 522753478 653718884 510172511 535852450 164972857 956660227 553419114 277518612 691014150 310747828 946190882 444909467 883346625 127591224 945777309 341386228 16015810 789498766 234439413 601710098 312544699 731769303 159946630 845034975 51029769 277597711 931941468 138395851 141634971 627923680 86720349 947932722 983179642 795212594 968375636 870460177 697936673 853024257 514239481 811826629 215082646 639753370 621898462 767458620 489564636 539743655 200624058 38082878 681633251 410430530 136328997 89197038 13256637 83972402 377878360 698491754 559295781 265720523 104247382 74064494 892467515 498855214 927145646 693391142 692977348 817759355 807487430 884604361 837374880 760328958 595218372 843096569 834043908 688488296 434318438 407330374 479937710 848239306 237829550 168453153 119739794 457885738 679551752 145410919 283069831 796978409 255036945 436907936 816021731 601667402 14028311 201342271 308499075 144280013 585704757 438166631 545770000 926592603 221992374 90397080 382600787 571831891 177085364 875646640 560055459 696158091 663930702 591435818 301812846 532785465 879929508 616230541 919734741 230042572 779765421 947313300 577930940 101245845 160150811 150526681 708755805 28183933 567213430 408139726 353874204 638278689 554539355 164812887 476191727 351517447 603629498 573369921 916868334 987571702 369481771 224379515 749938559 579358835 188269386 263167164 798524100 575593659 214902424 375006526 300369113 229463349 155895484 731820862 365614424 694747124 241089433 317400990 865629582 581465217 921663581 768734731 430047507 630876467 191525724 185509702 751369493 425781635 240081775 11776543 459082438 205578138 77429322 832080122 571682277 844420417 17222133 961126881 497326036 666588449 476628773 936328166 152513929 824346653 983669699 629149755 153397281 526981473 405679566 135219023 725961848 296711426 644533798 593942045 184802972 305341010 492769013 225732688 847280606 700888715 518327149 661392023 439916697 631978473 353043723 83479823 969989802 209229346 564732860 842561325 489885174 2466347 657603709 921222104 995122148 293639523 440531064 528313571 138248324 929177659 417006015 538952404 530869093 790045840 152386660 62426880 204683871 325289821 562675059 994983017 233187880 223530636 35478841 4482761 477215692 614913405 411671183 795288402 931753492 106487556 665034887 501035512 436959452 316615881 169151645 343918908 196807233 84745200 720293814 395221678 302799582 796537189 915927875 165791372 900199678 708398135 14145209 803104211 91048613 676239183 81686353 3595616 382539374 750658149 146963205 94732971 377149272 128945839 863362621 377656086 19765403 582246320 317097019 603450316 9222864 34338565 296618023 408090615 749343372 461987912 542973395 967912388 922094532 101769523 18785392 397176188 449564873 115968001 838499675 326545302 337367948 751530778 340154111 361440680 490649216 177035135 212288146 508818696 298213702 555130893 956845198 411857946 836602281 126627575 648903706 827363460 957458807 521773826 747574911 276318143 890317838 453098317 268845415 55218947 268915616 231688768 277596850 910461576 539421704 995091203 759657840 745815765 717784193 156323608 742760305 878386394 137142464 118150285 681292441 194684969 231218915 196514657 351800904 602808784 616429866 371576303 173953788 331109751 836125256 193243454 737008223 533130574 377574550 57246452 577639726 610738960 782752695 925396928 46897490 339563424 411298868 203927378 322089811 448346211 568456928 886779654 879237510 731298934 8702417 962557217 824563033 212866463 256432261 141889058 598551374 259551553 534740215 556522638 17416645 457558947 882737166 617605121 814401517 792756045 18032900 303712075 932040209 328519909 113773865 427726842 906831884 184072546 292868974 367659912 997986783 785727975 412725167 847302327 222597907 791789295 299794115 926794489 495947918 171908888 785331386 47969407 336010584 357834470 69922969 848014772 21811401 556029822 13127479 795085087 859708294 884720510 661103499 650604340 709462149 214330649 744553001 434363543 390728987 921800008 608579982 123816088 547012835 260740111 76344387 13308024 442742403 581895337 400586135 619808406 341680282 653627623 33745403 308961695 534793339 406398882 851279111 802077511 934675952 533319971 576877778 102240748 938635842 846045487 883472064 419639909 327097081 244383922 136542610 217245629 833648592 933598516 826852183 83048670 767625393 218535996 383206353 468585176 66234790 880541926 134506958 757552022 893573826 237593094 520205145 823480960 56487362 341488787 217660925 906106570 306009139 322005013 952983622 616831087 16169445 597356051 384498439 139675610 103531197 737512918 824523689 860991008 584105048 254207323 900343406 156265215 237670478 18476403 984385939 957473886 801558568 990145681 471764329 654300872 128516315 552683899 38786566 263034516 722437078 335879754 557858702 650833019 419382587 877697483 932470815 470252025 590632337 36105147 923594803 707850783 420801022 799087229 946380238 215909043 897467499 88012913 306015833 703160841 784519758 370215913 995657666 752129600 103189461 740511560 355692105 2286466 542772867 390316303 47922003 587213739 151231016 519910821 479436431 468370064 487650303 274622714 503067304 690055946 984115297 185326442 414554929 809307111 761304715 415093145 147621065 921844956 28844701 72562361 634704093 659599370 316069471 580834502 23873440 631049052 439412435 352019374 84931507 910755451 564251676 459982720 814316046 298585668 651745790 856847807 127361653 754658962 374180784 125204985 611970490 313048874 605321118 561111943 237594913 538928410 371938750 22568478 941207736 852673720 272763563 201124507 537603227 613773746 914235079 282263652 720892305 573441940 220985906 665093944 59519756 850246962 187641125 630288472 631414057 98870698 135592349 125632518 30782441 149806710 37883071 361486060 648348153 474956034 15299000 127125 708945732 592196126 662698771 489151634 739692639 477462116 817957766 595189456 136303781 791833279 168977807 650678625 878669321 666437878 599139811 601113332 332892232 132477203 486576164 757447205 640905637 653362033 70213039 675571501 798750029 630927041 687974480 570696698 630772879 219051802 108030870 372952067 327315412 133119256 230998703 693748589 414161365 494730843 169188046 343128880 670432648 884116121 979931722 844747891 498807480 349218881 124078853 343597648 729042864 705646385 179680654 51111684 9059666 972634365 421912221 156481840 513506182 516308616 590975020 455170975 394599145 718012729 352580226 763381103 85536648 856163976 794195432 912446947 917236379 682720935 607267972 421191300 979751521 25283445 58574940 26393578 912880714 680014745 885708202 669097121 242119140 267108363 179177055 367475870 223590247 49144578 382985565 225874072 440435370 776474451 120503427 444085693 481152143 803456836 212227965 885386512 697202234 507464747 399556790 156357642 238897987 438445965 45123275 65432119 779839103 791366286 152587441 335617504 872939806 836448098 144622943 316934360 858936991 980562789 588951989 563470754 404787064 712024263 406586941 673889461 673987383 352687533 934971553 206252016 569918694 190128511 458783981 969988674 96562631 790738315 82654236 645373286 621313423 448431262 955873240 638543185 796012581 837701605 763535874 357515402 219126458 963365740 387375376 779185951 235383789 392421103 819274310 522635423 978489648 279673149 709388162 24865779 271185727 207246746 15867258 669385659 234598038 106677694 102614086 329897271 421373850 725411147 99653758 420404964 753772232 837916290 687860862 358532200 795424318 924236403 806716608 204476132 215860381 248749557 106511130 434728605 392588665 84925921 286232111 99879114 188476878 782131434 688995506 104888609 460000165 757394463 291540045 221016581 606658734 609859173 12929844 11543670 367363041 89805758 958608981 917494126 347176542 171944310 201359415 534671032 853526861 385768885 387868944 50641299 611538821 983591379 296595008 482462662 314319601 563060475 639642068 882138191 260898313 361692662 697009028 489532628 638384542 935830801 770185927 297314533 681408960 795626167 229642360 454582465 839753866 91570524 920781168 149976588 968944473 210861778 1749293 377103005 136165699 969789393 31977400 717275920 600518286 53117857 473307520 776895910 337608683 498592239 765369147 523987419 798845366 109830517 578569638 4544948 831270159 104433769 232848661 455031320 128913820 805127067 639466803 59963568 144915005 742432528 296296454 583781385 711640570 339378234 398762586 279626242 613735358 106217064 84231696 487270401 67714628 284434106 743921141 470066663 623122732 463557127 405568 975787951 230639409 69482528 123196304 299908790 344528465 704720066 111244912 717110524 868909856 194203775 901437711 664025310 867636697 870579106 178081703 21564377 330459960 126396747 207320924 98306768 641573398 992557147 861969217 484927818 713557441 714493616 391356382 372594714 531718602 609075840 351727661 15533450 560307166 719613365 999600938 592927621 911036522 440830993 472194357 361844768 485297841 499954200 29574747 811820166 385900718 302180302 943255400 284943655 338184414 299317342 220746741 171145188 810562560 566435178 205032256 517942817 357975201 905819416 994992916 574365222 451934968 786489677 12115941 601022383 655467921 324092405 191458108 913140713 906388083 738700082 567934276 64657549 35879076 779274350 762762221 369499331 538029826 337814000 675582530 975931939 727718689 543192288 493142076 840627513 6426605 802400943 450491279 92250963 647759626 493450639 889143893 101633760 296079575 311624414 666087176 373361915 219463017 933705075 233347650 336241525 572303349 714387075 278129136 584589784 605110500 899603007 973517693 254437238 651418656 263724742 161760080 183672941 604882491 919847092 793933024 959990765 623199328 204048808 53941018 519967158 387726485 205937449 796112400 778789694 216408595 365416669 625326880 719072473 529634714 111220869 416340073 254935500 797463989 914995967 165729888 836803458 992373479 961892110 829183249 871053765 603397470 762927764 819370741 660078501 821300935 767856392 80436565 960686090 923346694 710882762 25123679 310964373 915575028 90880825 798098027 65415290 144070121 425444663 53721086 158562810 332722286 485049847 588843950 499665574 955903814 202975896 8684954 669507574 876188876 656422733 672542564 357059613 890939964 188110883 588659123 647240576 841835109 581140650 858118032 905138623 382842868 417317632 676440079 224221794 537901227 719752604 674024448 306134725 736994037 330569661 477189301 606464397 815123503 56562895 155392651 857877161 359562573 536313809 963458425 249193571 426345643 243553393 365965101 376913510 341731945 907062201 162891138 811636108 750553795 631201930 510170942 416123786 771223682 395201682 21771115 855100054 959251068 631019024 705595543 60431335 290995855 869472915 281049802 447918169 916963368 36756087 122886333 787237222 344993253 322599382 984202455 560037294 93645219 714438115 501058109 611057158 865081064 748546871 720038838 732111719 497638800 862459150 903932300 337176412 402037840 298126742 551446661 901537455 477680952 113541147 684493789 698334576 909819618 801742577 369502114 737943987 124614872 25170432 836581908 878499399 585387495 60296683 610574378 873102053 142196632 418756189 926924328 249983886 933520926 469812345 704319248 330485172 828943492 647112481 301529155 431619691 596654445 101774722 621433583 593413590 302261663 1665382 575205170 157114269 823744274 167113107 186990327 424672750 395875475 296753506 424162422 848548257 884150232 723846066 867791657 689873328 804000913 15092723 485419643 268426397 362567742 365783340 517647788 541856733 453692483 759464695 162868037 357830258 745968874 401752439 572508372 260290494 410530723 148367796 843699225 900768231 410576841 297781837 638553546 533252676 658284025 225514818 471562085 564652066 674630795 631930184 91443961 620751700 587998769 323206456 908778009 463008841 556130813 469684169 74512055 43350838 223227439 352840298 116874908 786755159 559121319 43444073 648706992 176127398 866888080 500992695 629302805 682236541 506947207 883301640 694773134 205620599 281780255 442248781 292787563 549782096 544900415 433371055 481524287 524752660 21975065 936345785 995760280 56551679 229596639 719031350 265945109 4019739 225768439 776290661 348739538 783640008 356055511 700624917 289905249 616139204 117720578 696957065 571379919 938352776 81465338 85417582 704853212 597721469 248820613 205412706 542516620 796996216 583984497 651979649 636943068 469432378 15015119 773535789 264747914 148475316 82064988 903788784 69919715 565809192 574760813 56136427 714808091 675265353 149311568 125847245 998835691 501518490 390754989 263841698 491503676 781026718 651067118 919466337 444344525 301472435 898822166 127046433 849429791 381824972 536556416 177077600 342662573 814894563 541650134 199681672 449997249 962058712 701517374 215426910 31886571 747081530 934841526 128698392 808747416 491908499 883544793 129102887 585977561 889291793 266503654 78169585 734940194 261811356 824966725 175390 282758671 479934268 652856879 757573648 327017002 543551316 516053987 131345033 937205637 270413797 277755368 192879755 413793193 638872531 507541364 848323634 275069501 899481173 728255247 688980187 542004555 465497095 941678937 62653564 338497160 482266020 429084791 670643000 82847111 275049238 893762084 645765979 340430036 944525330 1568212 179364761 438820436 226882822 523586527 242716654 994037457 910822823 846389022 428130152 392890199 692895854 830247136 929879205 104923799 957158799 156598895 159398816 489435212 220927741 686849402 511984618 237079571 605884277 920210500 799531104 189416664 779089606 755781280 92837231 909863666 161858055 373713787 963796490 427676230 648589262 575272057 354216349 694135534 760379133 133598720 306586259 430647253 477428836 499671161 198977567 614679424 33846578 150001964 385652114 5200259 103330895 113745509 780285962 663045093 225744798 806325588 940865004 57194440 686996837 3800917 668350332 349379322 241624297 499353498 558422429 911757984 846363581 288883462 24473645 867068602 105113050 520742987 645845744 681480960 352605674 144953423 771075152 695662383 168507019 609014149 945162580 637929889 18339599 415357085 10514078 40016367 264319070 430621308 460578237 649107271 193748439 61057875 844781371 252978410 175756758 280588171 444988517 50586582 127923756 988610557 461942151 225608912 147647919 211523079 702787438 139954879 140077860 169871499 656903090 444049177 998023734 467473034 702568262 700770221 295855548 114597380 7540761 448091459 998786819 173570103 786451166 552308385 471120578 926585141 573028712 626985848 942421769 25492086 32230255 348978487 379361721 387406635 698407012 133639030 765688548 892295884 133461730 439612121 243214318 195883889 154791655 409380898 429180501 775725079 930290585 261571620 535537643 126209913 150684846 969659816 105522390 752854389 319361273 659221088 93028671 977458971 272372587 792312800 573798560 782008717 97573022 938292325 323405062 408700095 225314271 453193398 654455164 330068193 386032738 647200789 259545057 936852386 40072015 648654089 994966824 183197556 632545310 658466525 734480301 393503142 196113563 565335115 573055258 564285579 308404052 145327756 783811329 368149104 136235553 881602022 355440832 632195151 529915760 905409715 410833030 528597205 964822325 900806420 819483192 143889852 328614990 57788655 33908136 828317396 516949069 670805588 459380102 697848051 217871680 687033306 479891343 161204553 5812633 769052820 621583542 172462046 37069137 875241669 884936507 291119307 435178893 835904641 230177090 966018402 77460780 601448714 16923896 834911056 211568799 819439152 869023417 501072444 350517465 592777457 255982654 68392235 148121081 668290144 665597809 402431443 828988134 152557548 907799530 343472574 461442300 70041405 509654416 458639674 732305187 612229448 532557860 176053632 677712720 343116665 717261306 767960045 659851870 682621029 955667338 771219853 269732736 517783802 718104382 801212288 678759037 17802459 796198081 412384925 556248757 324429622 579376299 491164382 282889355 138937428 828788914 548334304 888649975 153748112 615092765 106055017 12710217 322125212 316485727 975306957 870318022 682423906 128184159 98823542 857901720 268783947 782836191 656825610 4804194 180221068 89855489 752461090 561384701 197548629 591091184 138968008 149892830 493275120 463042647 766451429 993041273 999213207 142307004 402034520 652413745 502777912 950091844 762491836 716568659 688174280 586316118 976222671 352944128 604552550 276587074 128193416 394805091 373640390 820120253 98925850 85870853 441243047 552944481 471260668 899070306 491972943 810610312 42826238 59539838 988159318 303273952 692303740 926664881 828603667 128924083 469463597 648221978 224474435 850233695 967507313 867284271 635493570 523044225 565239165 588351243 761631813 320360212 163809412 211610710 516104639 158057004 197543968 12153575 972859793 338740299 888188078 846396463 87088732 436946087 262182456 462272616 27129551 536792796 724744163 497604194 158227150 315476803 231730604 826257209 338721789 677896334 196119672 843824996 350388888 90262263 563693364 499816812 875623811 840417538 769641589 129015237 403867272 744583014 250529626 230258457 612936140 600740957 964040058 347800473 40385856 170153613 764461158 886028905 236789577 506350926 373446057 122715408 441886755 193533233 777356114 901656930 549567871 671216820 393363219 151821409 510966241 90314297 395668358 322881257 289894746 216098094 269647994 360145285 330288711 240979552 209657521 926059230 885871046 627123092 917551522 852068156 79908625 548422654 920868449 254093644 12396911 649035423 492093254 982132407 628239126 383669479 319666692 36719141 373895470 111937431 729896863 159425769 548315989 361240698 577192767 354154946 168811729 854721312 339978165 93406064 534698936 199160483 321627726 447261046 968843644 519820505 684359561 84601342 424703189 596952142 825314461 966957189 927357792 893401469 836205573 741688018 758150697 378118889 973361509 684435282 262035758 466732522 169788464 418521522 910526948 530468189 190658197 747108646 963947609 777299627 442575992 791753149 585010843 937294875 738157100 12421433 917742224 837994577 426646230 827515138 186947807 515308123 665712957 946715520 998253712 983605547 963206042 218790462 439532836 52679151 251132928 48287934 635139149 493754578 525606970 853378425 673759448 425910907 880260765 815118867 227330134 848147778 57380886 439702271 272511386 916821958 997585178 354807447 386196209 785384879 334228255 170582440 98744673 139315552 667719298 866858642 610068189 709209395 244782635 966108033 480676728 825253670 103240065 197796791 492019243 673756052 345471865 952793579 737057784 418571953 721936680 998377276 663583639 800093471 438818120 67678480 490568138 361494304 521216825 309053009 803588315 886940439 529769847 721567044 667264586 814597381 837270857 671354203 745022760 777546219 319233153 368677772 599286953 900115428 15902299 915975428 445156509 62495253 279551336 617279976 226209515 635619188 219287410 747338046 129397328 323905099 313535165 188161269 445567686 78595096 705078347 515545966 568161255 856755295 825398337 748323514 231682717 92468557 882119887 155006163 825059437 776145417 57521108 9879754 652839578 239303590 239784518 521644211 745503253 156191132 608567065 91091260 687669362 117560385 990602899 582016997 870113323 493171589 905386210 131991555 2242737 382594393 775054823 806900314 317183272 482253954 89502426 560220844 981563944 341893424 559047679 932583985 98971563 855539117 309477394 525570940 270300603 869264769 609198649 248017824 306786314 961544198 966572801 136023702 185404620 227755807 944008047 53634097 408297661 578727145 241070741 910034931 813477764 207840815 68536469 43397173 84378196 8353821 439798257 593534816 897315865 615038393 899070812 126999562 542375958 121632920 519065225 516569181 34255553 491268095 28637476 313417942 221490352 242477160 540213117 228576391 760674818 827494720 470077833 790759361 586557483 757940028 475051898 409820110 539834480 945748626 221232496 971847149 360983000 181329677 936943522 709533743 155011082 439935462 631981856 198310195 124084650 162482421 550607363 851164877 52949979 102288033 239775138 363111969 624256013 674580244 121176912 383478776 568719027 715154053 774790492 757595042 332198806 790146656 769021159 661985659 381825493 608397088 559503633 341490612 321079942 823086399 231603916 877953181 222659226 724859865 371622681 983807141 929373333 239401918 976412438 312658311 533356127 182630009 939021625 364415828 328572640 238499426 732797492 175902848 206583463 151730337 477790138 269651203 717522333 455637049 936366038 174418836 75815582 999311660 443539715 66581715 962132100 374960825 627757522 989145335 941985613 384438961 341684845 474863714 727715835 600694028 939795539 914554985 382658399 14431163 510403350 258225747 150717627 839612377 980113022 350803218 761025425 472383881 544548216 143075337 170938277 276227357 632365673 762891056 827376984 310783971 537727430 802676833 104158762 466976709 391857650 250134697 182127131 305431269 550771595 223634259 554539740 421132617 476826981 729695720 958699958 586310631 733783476 574012514 597619685 318663058 374930644 442974445 528636675 302842160 54171760 427604410 266934093 123870430 179921721 312318020 689959821 745169496 832443416 584277328 725479114 857897170 349923426 358399652 885219147 797934568 621478302 600153113 835483651 256056888 146877360 216497334 233885640 525453611 264793891 643983372 621766080 327186829 937158614 978680315 547092716 796733568 688563636 597116920 661941039 980717832 307245259 703211632 8458618 485709126 90981005 237192008 797290283 17161318 284678230 614090102 554396721 507506233 215673630 836133268 409030743 217710789 126751812 804456858 416894689 738038138 936791573 823762763 286202360 855686818 122013127 730435167 8795334 769760881 645469434 170796780 263732672 237551544 327948630 907937601 127494449 29523546 832941678 871909083 736626319 221690547 255067022 365042352 146952952 907757373 111153186 453563821 337486811 6045925 139479170 373021821 569841339 415216214 92947377 584482094 898889606 284276717 193067202 163739482 727318965 461800251 138306438 821214425 237075191 410243097 383096767 761220208 538463118 445726628 528360121 635089862 402499443 368250379 329836613 484104245 532025161 128680489 30218123 465994417 579136252 115912317 125797565 207937908 853079765 302594733 20435473 118285722 11600918 845637073 432865216 854444374 49441932 587505276 524132572 560034600 694130752 951121087 334079071 943280953 252274470 622624906 690762351 334341230 764488131 152150985 387918406 297750252 16515561 108169097 862222004 623141394 735460050 85464948 2330681 96542641 269381291 982129019 34060636 889146413 685336672 206352371 465838851 11776249 373766291 313793845 758189641 425389815 870534563 824889652 781937135 936433935 118368132 46943942 81759397 792633589 836485471 950288519 74726368 753371280 365620508 693339287 323627155 659495190 316775010 515908535 245507011 560438732 242234223 113837665 938062769 19139859 933794472 710982657 312430547 169831133 649416853 435890939 904565491 289189551 105064181 150985837 693569407 923514289 327937675 467387735 684746255 619265688 188526587 318618527 995978202 806351439 395012428 150611139 276149140 187490584 502685519 735460723 838179654 577691699 527879721 694995929 564647204 26024790 679185581 887091672 842368059 780559950 999518925 506566903 619701650 766480717 106573409 254307985 272640198 105619469 790108844 939083844 745204292 180482964 810747169 373508736 603997204 757901544 544436111 712358526 159978075 815004766 23080528 956409808 897177042 920932628 975218827 884730128 640777587 738039593 396060329 125349452 794726390 911241547 903058087 781460091 821489552 470867101 496768625 102232206 844568922 858744296 168845112 231615357 274549964 975837194 215360075 725263684 531536680 273535632 847389915 289036152 849834697 13148761 760042472 632224172 568024642 495003817 409546992 290717687 207914885 370766128 801246345 268349084 402242387 962563781 265990282 859386618 974264280 961037322 451992308 457807631 86157019 177688428 646670323 622777420 637456982 490612102 542928830 982009986 484033581 153224219 5885436 83297633 81170906 595587504 941642183 76824253 255229932 361376744 257939215 247654069 970268507 57818436 765684938 487360229 49901764 11737269 358494368 943048517 773141169 584177502 759980681 592974021 114896629 672818102 441587461 95073287 878190398 574858349 111266377 702614434 84354225 224524205 902664891 997770993 271348535 608240525 440401621 290712853 334696157 785092096 146930372 21026584 573142883 327045523 429304142 454344840 61223706 99848807 124545834 732238633 454184875 901140133 608280847 500336983 779986628 244045132 295946145 784643761 327777663 355541605 565188835 838729308 356397816 440360351 662654632 275254210 863422499 139547290 180391057 695478283 324037377 53872601 458718361 392204566 386802659 292638735 517410565 889979652 663039661 343514166 226158292 570595549 413820395 485775031 52928966 246798071 420577604 160680778 929518542 621093557 81862380 143784227 531736126 296347852 654596253 769834038 570677438 329069608 447698292 262517939 417707126 520557329 876113429 171904189 850268813 954976684 5004489 116461736 617374019 72352766 421071731 56656437 350658359 169807026 145450552 49208152 335786649 84673715 768202800 454542560 112417126 242418442 583931888 649844160 447730545 268686743 321432526 390165314 236778148 821903733 548617586 238641550 229506110 143399805 841095216 102447707 763189037 227349825 741743173 88507331 847935147 677150259 224616330 711616054 831477756 336969879 929273973 176627674 882931341 526709630 620070141 872993392 332052383 20476945 131313292 518721883 366188457 955460303 542376270 674318379 672907976 495806298 862016380 814811481 586543643 310601554 104843172 546501988 385620273 893784523 85198200 3018335 498686905 45751207 712307905 404431127 834632320 20249083 766465996 405134840 968796994 330509803 732301697 575755194 670752441 479514575 892243329 107397378 908684180 561861538 350178710 910114874 638377997 200798340 374151044 953780464 637470065 776731098 157235931 756907640 468409509 337834536 633042552 307565220 477871509 151512129 203913327 28960552 659629919 710323371 801779615 573614356 489919182 873664029 702258946 716196801 501916359 81943673 14693857 461720483 676036813 49137893 854339431 68197962 476844169 330045840 450046215 485221661 121508719 208178951 72402959 67766370 735520931 727678542 341698821 311939836 397434130 243463597 358628623 181040958 844041226 895344243 670830963 191428682 916416461 201645257 823528731 468982725 378521359 884948548 440147996 565452120 953018229 357860657 196115492 575271214 217135590 637195942 349642458 544623364 44366129 265738684 266620521 838014376 229077717 729976505 178586213 314142116 159175310 275973744 740068472 958163027 839565076 99786303 215085174 128618342 86833568 703900984 354205617 973110446 227630697 894213797 508426131 140057483 926294375 569344461 537739270 497508678 192816166 421804361 811758403 478926449 515614708 93612217 92939032 746991588 882915023 847042346 435644293 425931833 965410366 364925242 888035537 827180676 250168822 868371582 738318777 440625017 327242688 534088027 698192819 493831700 272939465 895727093 726823308 131224827 795973896 32923202 739943142 768584932 125075221 809725647 329396186 178498465 194289314 395168441 977350822 891565146 615493122 924013040 778623965 455821480 4684789 255114783 89607781 73888572 63616645 225315867 165796431 484761153 304243967 70408620 820727655 270387543 329036983 957274626 832079541 441087260 626500556 928164398 194839740 894849245 378240491 615948262 793393548 880894955 977271925 805315443 619902864 251964424 566392326 211259143 804339472 796453109 325130238 405553071 753777184 333933318 210791616 535217178 117990660 695386267 570428531 2280028 902157713 715931263 483516230 80283005 306309275 236931639 211914278 920949274 496190828 726041307 484308443 620093576 179341107 226445872 645225032 428730679 306520285 769851292 155171355 47828635 698125598 917995205 529802110 956759833 296910410 434268071 520288516 544936331 74443576 766970710 670991509 866316539 683812036 910001834 24749824 227999330 322916238 184112722 196700520 780996572 965469940 581462718 402226087 617684734 718786100 326179150 489600941 133150515 904902334 721463495 30623674 948735262 437823886 839129499 285292358 520564244 909376159 245598501 940742362 721876722 235300710 408486337 53814433 319520549 752511044 949917286 408898151 69460435 350346314 325170389 666056250 725845885 505658328 830255545 31775610 532556748 570006105 647811429 430356310 17590561 639929075 149461190 271007086 357653432 614083252 205440378 305104896 973426106 302214000 274104258 220163989 268556964 140773249 497760701 700441205 893763153 709384467 897593581 214663988 107772486 351757396 531856352 5244758 324639561 998306761 370341078 41417858 452574594 998769361 737054120 242323138 336170373 403837770 992529929 346165148 830793435 391755032 409704499 755542064 96132857 934310104 824706431 832592184 876340345 286919911 55171941 490415774 660882107 171461400 95573346 156339975 264136915 443959183 555644851 261691387 124904832 698021393 419968840 419848594 20429776 44893438 321934582 980332885 732201917 966068774 676350039 824427225 145160974 255256394 627105225 123499107 229351608 118299341 612987271 113144845 918209525 236440662 614945665 358507458 496940611 436711958 856066915 396688636 947254117 983770905 558251416 749633694 618723551 78489062 586717006 764230415 590800535 984244502 466130771 404662308 508317692 220394013 819415199 552087517 133249704 797117643 948097400 68225101 756650601 58637240 658786749 527367568 989148312 523138320 633037620 789334230 115873291 350454 109995227 765646930 728410868 589845997 152508375 993775457 539285602 711270053 156162446 765466610 311028315 241649968 342805859 462582773 212847002 857630693 562661183 59481753 465256280 200521799 513033358 116724771 672199202 330280675 62841747 811666915 78680591 366682411 105443658 803636092 287688427 457829323 464088373 173765468 486863262 55517089 148057394 298696719 203559192 417295004 484552663 297393814 563777658 658099327 320214343 590365402 354993650 53365595 4022284 475333353 568525880 347268605 752825601 297301620 951870148 561162093 748236538 332540658 68730941 185525536 926811745 961825648 845316400 701450903 685403462 438868515 915679687 767687841 110153627 555820921 368653136 381299112 773341147 594936060 111725984 738380719 981937340 853746230 243176315 204286994 767274393 370446386 948557291 943535679 749685797 616703855 887137021 232266799 521017806 735168980 521298740 875248557 238481215 866460993 52355441 263871191 23612462 309340586 986940509 771549066 222327913 45967973 954420083 466106011 658580413 983922238 877358606 985977523 697491403 32673299 58490583 128246670 119748043 39766275 540968698 927288349 468976933 637299265 242541049 236787233 733410244 966203337 716268572 459460551 333348178 187458749 557487928 641680678 331223975 290987064 365090345 538933228 224281256 100180791 772816770 885032581 285651419 775726505 722491314 667962358 781733612 41377208 382210088 26040363 907146723 803397651 503623015 531434846 292079731 957847081 398292348 794475498 730611609 723407233 812510070 126086947 689960500 683173835 18385097 990350768 925113048 962233566 380694087 461902106 311218022 234755363 557254136 300145660 418253946 351307057 498017871 759854339 828622867 116707784 173179368 785456431 24586699 638553108 970240416 265352578 18353957 976353658 578278563 686387920 926550476 730055353 759295335 874304135 811772994 742886554 525657068 465679442 757841031 359141392 213577166 927522831 763278017 16028631 784977994 457290020 339101093 326687010 441038727 919665541 868169044 257685591 611600178 693298569 684460807 109962710 478475559 324952368 20357846 417446983 981004125 919165298 651421374 567348661 647766936 277673792 240914647 514395691 986327464 456307162 21985443 492299026 877503011 50737021 617153154 218397818 74261462 311137918 606805679 402817224 51268799 498865707 870842797 306010111 599859109 674085461 464852403 813609072 974901333 384788891 162086370 837361844 990939855 431197152 934838536 150066742 951977135 563822016 276225922 853301763 811039097 408984491 293571659 190459836 455985680 468032527 183675345 44454349 481876905 529990970 78604576 198712064 704462089 192505241 136326407 400034763 210071259 660128043 531019337 799915367 416500921 376053950 268523497 854410412 196667785 592655484 869861629 133732557 596998857 830143338 379434991 698220065 903832668 742500237 761827766 778591158 705032538 294207330 174958037 670880560 794165755 109096253 797960623 957141612 380962246 509207110 286885391 588706639 681833118 496326128 35802720 494632898 338749645 348314439 291145741 892028937 598914364 670061061 355736598 683809515 970105692 399924449 963048408 550036195 569276618 941033547 655914228 576258454 330848763 601860610 434321708 624164357 756526929 858835 247614010 157090520 121065803 709105842 108896650 243501957 344928279 560787562 539342316 322162241 301868492 396197211 357988990 924563778 75984139 268374594 430012598 726779366 984741985 308928096 658177408 537290519 667890928 580048051 470979089 184308417 523672539 329026774 118972043 659699572 296893290 125460396 983039506 545392171 407291304 740947695 545579995 861961455 363337324 988711845 949467951 440225706 183712858 154539907 583500710 854343539 618014850 746231247 565924584 879051540 625902246 666816064 143610058 413866629 396503302 240736566 401324845 898233470 770246978 406077309 539708313 364278155 866733285 290683557 462464758 910538839 792085678 209474456 516326063 693792679 506166898 438842638 595580016 698146327 796901753 913843655 226087534 940067598 643796562 912075181 89718943 427500929 481411552 187003494 571589572 164169942 434723852 930645210 293142952 923235435 332509789 108811179 949494847 558236536 946723611 976031978 212047362 226529935 814830967 662083684 944459472 170301829 811549393 734205713 285200543 437520769 774598974 49405679 481308756 879840750 563684541 660719739 551298555 494084053 292757163 605703372 818513063 459390138 990377986 89738604 617659521 125340134 605504952 329661728 158602886 19934111 528063879 236163052 9435646 120549280 925367618 32410881 757457234 476778235 551064385 896549974 230099767 210451804 301968688 300132222 627554301 663097278 405815707 699862110 112274332 613029771 929524511 168658036 897548278 759789940 359999348 857999455 205557034 315843769 944397944 964986186 127615067 622323358 747677781 960943077 837610793 679384262 440220920 388154008 441119979 374910922 209672084 886725187 62064393 903791926 236343488 997228235 582202156 548072525 493659278 675525266 919437749 533621095 422948715 364529110 20001061 596880282 615093563 287224637 148472152 157728699 131398760 39780601 129198704 488067293 758600049 54948096 617990929 75311217 347339150 674853929 114048280 410760750 97698123 856449017 372289606 3681387 929912441 217948554 828243088 332153559 701456556 266847007 471287271 487631643 589838885 139077282 916547893 829987205 62855185 49302859 571293148 162980195 81943791 346839869 288519916 963088479 669814803 684589962 66970119 771074215 28962149 760215479 319365633 684669902 15597498 766843311 180691822 295545687 635541920 109640089 302816035 825087088 704608000 66819662 443554095 375127285 991295337 238502487 987561874 376666457 869593680 300740253 905043446 31048976 948242348 683232102 111838770 349764621 597602453 698285994 392638121 376158848 854175368 304341956 696396672 166481429 670133710 871512413 855278086 450119641 272854090 206343852 401094654 615276055 994620705 117039467 511047550 618274136 333361213 464061159 515547633 192128885 816116045 152200930 838449620 856920949 642747961 697646416 846300398 827833097 408677058 307067655 331005226 804953143 765330592 247869809 465198329 379806118 801710392 421009729 250533784 506122691 538388348 74763281 627756510 162697683 643387071 658668408 539788672 907207862 99202024 387289253 514475774 380934403 365517443 419571056 309855784 356942295 33945350 180388775 524607097 376191709 101084380 873045732 157238446 233318426 613941010 947958772 616744044 615392961 873842269 242307781 381905176 977295627 544498236 796234973 947246805 320807822 212118532 260212568 569911219 590483980 554100032 755845443 685959262 829191444 418176426 353140197 44289526 698020706 523402573 530840036 530824358 384069386 460704762 793942893 553967584 466960620 435426555 507173852 45826884 17047171 2230662 956185358 927328404 411171874 869600401 92837316 485483439 288903863 860543854 223132432 719022308 539461326 474040437 961366627 145230093 324849840 99899055 172014207 878476298 18462985 759245347 715587889 646895685 202242265 122490613 762781872 951815451 167378057 5156619 703656376 231069510 950547049 947940181 559086996 555671560 751180119 913028027 952490593 509284955 408812084 217328436 719463879 522112546 592195833 734945272 813260823 120912211 800253382 71916053 800579638 366303410 138377605 354639591 901612325 946843783 464304908 841173264 592439105 222232338 656389526 902884516 901352233 137290617 943544441 703375680 211226736 117737299 639122395 382214079 532914470 989920594 444027546 52575590 385964255 921955846 742277769 849071191 548992352 834678710 329567200 847924634 401734062 904606524 457256239 474031229 357611819 637662106 230762512 858530758 40249617 876127435 779559525 648922245 860407825 463870722 937815213 941881991 574322970 581868957 392001596 14865101 562816437 255176704 472527847 277611377 70623559 690281567 854201625 384068084 348264354 411182247 58622244 635681566 713457714 909081001 962671058 119975062 318701016 857717041 381787191 645254676 943225 412348104 264200520 616965544 204929971 215619957 52085793 56830952 250319998 909897285 593997606 941946273 630228967 546692342 456288752 626738790 355235854 199981168 660293395 386243168 674576041 336067705 352362504 272135811 985570809 645290275 97145092 481208321 893678699 10506407 692657289 692707405 627088371 419390437 282046339 771323773 953934174 563953058 516715887 624007201 841441205 243066697 712522500 551934076 159540976 72444754 60654836 37183697 19496225 502547 627003709 473852274 746747903 739320748 661107946 879186942 205074599 499533015 148381496 654020227 13504108 471805394 680416783 996890036 32391962 32042740 797116746 553044136 567544748 673274732 100065724 622496066 973096025 448906050 593923003 866068017 307835182 468377739 579320940 33978446 123956645 931950459 181678435 257525955 288318440 594093276 639663298 298466192 273550070 433045542 528793184 186341501 810325483 421069320 368218976 158937708 522310971 597668388 147328521 401750943 465916068 709219851 799997228 348378591 393118913 208567036 225898780 785187064 444526668 163221136 579318089 372635532 259439712 689561980 738513028 302999596 657586021 650511547 230580685 566238707 219883075 315362973 335560345 254326033 642585830 109884462 960070472 312400199 662070948 462576496 892977530 151550133 959476691 451476279 806036119 280702062 674281277 172134498 346714138 754437425 838878090 168080020 596737325 106608268 437943637 354490486 47915844 438856643 282587089 636032428 121532009 340833078 718774575 212815930 685671532 983244776 968717139 375535833 918558501 219334667 196879245 493284078 176190305 855961733 525325032 253509826 717706769 213564399 298497102 189045334 440784731 801550326 782189561 20230835 356684067 707112748 177658137 778975383 726155501 782473709 140519161 666047102 558715947 712324739 952502187 397366706 640775642 875666234 109460254 542416327 150783553 516663605 967634440 402325483 635154732 67608574 912507503 462994699 46640184 61008306 499552450 292923022 460382925 992035890 173829745 154179533 584517495 795149353 799710716 67391571 840119550 115680359 715457853 647286110 700518920 843360290 271610046 309607909 884044952 903515264 741080649 14001970 195068598 983194131 271796941 559431704 191420516 473592702 936264078 376068521 121753844 453649778 145237934 338323715 57393887 727484029 844635058 963858173 588791591 718035706 115517456 444664955 516894014 236189723 506343533 844234752 854710622 67405969 273836688 270839611 218304369 830980066 829918701 484793125 935260373 974000220 158792410 963180974 317648894 468745830 285743803 66436174 222113173 383961978 1308594 541715905 578393407 662719307 495125433 711916348 365452195 262919797 190869949 243463453 14224124 314293344 863248649 642085884 907572358 291614158 834589526 137751780 306133184 319492873 501715122 227586959 101128703 438846475 749848239 242214321 894066367 482005905 539585609 285365921 669906028 451869027 586134746 215345047 212522957 905979087 705028443 559557068 477141942 501546541 531885895 413317665 41414075 978633976 191063450 52148266 384217947 505101052 2197345 150094337 853288227 225501478 679954833 61209965 801801840 446213900 995411465 912527104 160243320 743843714 225024595 937491289 238271208 260525916 508524337 295328500 582607365 983813748 338549393 309292060 927262850 100286245 178089989 601309731 196506976 512395556 490804620 322895376 763745639 600408731 585583593 684070262 303783935 516688955 671937618 471038341 826369623 70663346 219253736 43911686 664365522 654013272 93603947 256869344 164970205 904800049 565798720 730580944 777549222 303687122 62039823 463467454 372046977 999907833 50874445 733002127 634488965 944612192 166478098 371700253 429684573 511461913 32255555 194327409 278971464 774462206 560696029 530105298 7088698 345280106 586337606 931728605 39956247 401996084 603710666 182956945 967042915 350734493 306251078 431753634 844980362 384778589 854223418 581660458 781089784 996013402 915762781 668348055 505249012 191498204 720940450 839832041 982159109 985316013 958287866 559616850 587174417 458870921 363166544 962015207 6673117 480914211 824538592 255143998 514708844 317218506 608437048 577464750 193270372 817873393 838624502 683694786 588614369 146559389 402969372 575671473 81677283 945389950 315124218 4954395 821096829 81521041 746093876 289205340 126410386 837802211 184654898 763570142 684990023 91716544 548719736 216223567 297697395 494491188 990461256 587795608 549330793 254462527 870384858 142889648 447045315 525085506 298361119 728081713 255821624 977228854 598757339 551619759 602317868 929847058 306975986 99485880 41105616 179718550 647028785 918478030 874522197 202763597 898045703 809849218 359312451 12487804 404479096 598844806 480014285 853030899 455945513 990194825 952452029 78934538 600534920 378409177 880910684 775939701 996931316 484658004 238914834 92368583 471731725 653353585 745807892 334226221 50182252 475862063 448944126 580849535 993416212 344056694 586639080 413040823 809126194 473865245 940107567 576287472 555823724 657388906 380400718 422949483 947186408 107267734 571143933 675948972 586490336 112442307 930035990 888710196 420536684 231925491 62821904 172037313 782649940 911067749 841143954 683025684 197452049 741788018 872492962 528511678 214811302 961153379 555077067 198412237 428978687 908273105 113252260 967318411 700791705 266834806 651097389 405570843 993453855 868115254 454533894 486365801 388330145 768944370 881137339 328078534 488387756 779573387 32398441 789934554 41459905 479027809 140697602 309466585 980755731 335323653 257513684 469792054 321603578 448051063 145725503 173792427 206085414 202865773 187546638 626783963 139440832 412505170 172438337 406740961 935092126 771079232 21550077 444319231 425694040 655419716 248913499 309788986 321172327 87330329 929379097 333161635 647528664 239251343 772288887 191308751 887194424 571758050 702356416 164690183 901626049 627797217 894344085 639172610 710053188 739260682 333677254 965285844 76460070 22859755 819802047 901721715 970569168 728304796 182950438 512326769 341115255 605710530 727862417 399797243 371607801 977742496 566709086 726427209 583222485 619390804 538102335 970992241 838696424 971647815 248588205 931080235 46152768 616058023 404897651 260860906 677524555 391118090 39777875 897767753 70343001 390755681 175786914 45843975 397577515 869152046 427485036 520919800 961948660 177114138 968663705 326192031 689930689 871235099 663270870 200150050 651141406 645188744 820307422 577099923 156786931 253633548 556518496 367809832 534899613 83425593 449414384 285236897 923068378 395248082 248676398 297730429 866031232 433539784 219027767 869640562 666295700 495064212 558352567 119266115 79074210 3390247 848263119 358897270 58368421 53118975 446662217 843376841 547410710 847929285 619657159 453601618 126606977 548039700 863335600 8197714 988339615 285847526 90866680 689343130 7806970 403975293 721334827 391947951 624985220 526132548 248400635 718207704 407730011 541032277 209658043 943345029 631486807 766268183 847431081 876188939 151653222 119851323 864598376 959890982 222375769 542896878 595551605 472752684 276819634 599907451 627233862 687948086 423791260 145071222 420321918 808834640 404510157 737489961 634666462 102917706 603903419 617950363 229544078 969806719 330284111 602834732 486416896 431774450 764254936 966461212 343165010 484548767 499954876 441376890 894145007 100254272 58589552 36450550 253773880 561998611 551466412 560820589 722488970 86715682 952774909 187431492 41868449 946072297 273585351 721783609 567219887 216231235 385510559 571819490 981598902 543328907 303439987 326394711 338539529 672452440 801398565 577799899 568387218 4532401 150931422 479063912 516990909 434181041 69586412 875006222 989720771 141285638 114474209 274049743 59229655 200686760 722324624 855400386 351656778 249538957 920749277 268758259 353560918 761765062 942274891 173799906 298938897 781122472 288178694 378449708 538787846 231720962 527029860 79500896 291211498 748677050 537785906 383868498 261364874 543850338 340670872 752838057 585762056 603653575 913205722 581990597 992109719 956517872 889567682 155399596 43525848 8775879 578479173 253317191 221558328 919214998 698636626 176989997 543670863 521565488 876811522 649476865 981894409 41921538 35468452 471912912 585054696 639277785 603624245 709246676 143127081 522054496 262234204 558102874 776392467 783799044 357912958 988804844 517484696 546363954 296635450 49183075 5043775 670133226 2071239 408055834 66456626 7162435 271296166 991646741 390913688 272624479 45746340 468836898 549628709 37207926 645299054 460579430 4305790 922392730 382952898 591595618 291701512 316885547 139181050 894201943 230584899 344802993 395321333 331837318 549257851 354014750 248107256 591011865 70792405 569953318 39136045 578738750 549662763 777365535 91959341 913352419 597415594 586223859 164832636 676630191 293450850 48922652 510499035 45235001 854713017 450520789 493258587 496222586 293386287 371894766 749437408 402551344 630344925 319520808 289357441 14435148 270905555 581410525 776085040 371163837 364861247 324358467 565614601 960635293 491063022 43158607 992938921 125052944 51038475 860867414 841954045 791150128 958719834 539229863 330418452 367134304 273234229 465115313 457744636 56948303 398525254 350063750 990397763 147852709 903523473 11926270 663119546 11570191 320039354 520395222 553534554 449309129 1921219 640665347 635756049 62025700 310311416 199147106 83297796 577442548 663876198 434675515 728632777 141350712 463925917 382336086 83436869 194555473 759901868 117918520 305180405 165322521 804015217 216766075 855490362 968562936 246025912 270821311 493942911 3112454 62764730 366614558 835854714 295504651 529531631 108292695 228117126 152168301 920581429 584316747 468529876 929243761 854568643 985036958 571406299 818789148 577780346 962895964 51808870 432710409 419702562 602460991 593939854 759121297 302255679 615089840 820806148 934143846 613244667 530407775 634189059 899174779 999929823 593613389 251734956 222706382 392593527 541023976 929500817 39525505 169227677 24306042 774998664 899074457 885730769 925631853 426824553 528458279 418691883 957600350 772835075 71264171 808238910 205659597 311403188 641438824 802390426 643306909 831281721 176308758 269276055 897145130 872507555 668984816 443443902 564178145 979277924 608289479 423910527 404175549 755565854 395819112 886000907 868885218 603137419 785604303 81885374 929454708 585970293 337734383 335647956 384947828 177736648 836270821 564886073 354664020 284106334 824702630 51972777 717970250 484202862 419510858 86588530 454496944 176370142 55156007 996868292 347275165 256416090 392519208 306048179 438241209 292188940 252915517 838705575 34977792 919127778 30703376 554449943 507549114 766642951 985419041 79525061 647668386 475319562 616557457 828341505 327692351 765296543 280443816 7904087 247127903 141778921 828574280 898371413 267661383 172477702 545807404 743725950 880768166 416657656 652909869 445926503 828985541 448959962 144182998 598091142 950321492 536802640 104153612 514754888 804465309 944667372 935950267 251108492 785498711 641694283 543427884 774281232 237738055 821836615 156196721 556653122 816013194 586822474 124978638 340934028 497325455 736765604 997861522 237140555 89838228 670659108 628009564 440961266 624639458 986006251 209453979 878557216 238172486 624363509 562354188 862044668 212298872 285054194 597477134 998482231 207801994 63990462 138233660 780865177 56949252 257030388 691773268 442469320 257825215 572338097 271280643 462326592 78179536 57171271 951330334 30199941 924932262 871328936 978514397 229565709 92345828 372745895 572489834 521738152 44190429 830733385 299859752 496629771 813143117 295612154 317231818 599861040 179436010 899770611 886949171 434019039 549113305 285689892 978994841 481888791 646340306 19887135 643168832 758569869 38960335 720855091 921545461 401332683 123505101 708789109 548600345 241513946 411432352 639418600 341718976 648423593 989822307 989028594 886620638 687250473 616999782 321009856 555818798 940393780 694548355 581415788 575768208 6676634 884232288 338852881 257284220 158075147 30030346 192225886 632263976 244663890 398305835 704113211 443546226 864331711 333054653 899553077 509168860 156899569 182774404 695195727 475214105 406174583 481815442 881383447 195509515 52943740 175146920 384690751 772998436 924564023 990464188 9934859 305873283 570913946 363634845 493939615 919290092 806007078 544465078 432921401 978643855 664487561 318494748 341315371 41786337 210458870 242060656 420973326 507678194 881601258 508841736 536944052 132789204 171178480 655325751 9359753 596978458 996247010 469365740 422231419 848725993 657389272 236131367 342686573 349885279 761468770 434715222 268188872 612092519 411797665 461298350 555657880 966478264 126640337 652446669 527070109 337674666 726928941 540395010 903631227 389428541 418945714 535007988 866313289 848778632 148801035 614864556 932966774 848465322 338442720 447378293 250373746 168381647 289460596 591912552 35914932 644529223 709617894 146276183 780603232 234608775 267980198 855412676 189235494 683261813 720969414 173192335 479211964 180110091 989520194 749767749 553639112 766748649 211972357 450321225 811990607 727838750 330601567 482218491 479445605 441194262 11991015 632265333 616362227 789910721 457812009 56655723 321287063 114030460 512133032 887516846 189789431 713213528 785263575 606212644 168733171 515290479 959205250 763667647 50786401 977616752 396831562 985990300 889965660 359006326 385788479 343331059 749912609 578699525 798284606 416189255 379295033 333002961 664345064 202697999 380047091 928374553 19215858 984758338 123593626 118474812 984558923 762420342 14808268 361270602 353853508 140746208 174142733 271744328 669680232 842614267 135440177 512016515 252242480 679461989 778051282 471749701 185832489 164535769 975316519 453085711 901817223 606380944 981277171 704964371 770876508 853630948 173646621 171598296 614156599 642761589 563035325 469036300 657872224 92969696 41912000 150940384 397206816 386787020 824043036 901717987 816964366 684675321 54832219 688007678 669079728 662982865 613771839 776474163 323866503 106161830 480011800 862240747 209800752 222703951 492916087 154347363 71991555 304089428 152649363 768267926 905270148 207210740 645136017 144407241 122500304 280665752 249624735 602725953 294006732 457373998 812239236 495701997 423043997 488079289 863652691 816203200 151896245 656823868 504144131 912620384 637719828 228248350 78313506 166986583 215454667 540002002 323473178 565671163 838150351 950716636 920726728 264786448 371695966 682737018 794341295 924652856 206371449 706295513 946143348 208397741 677649855 988201945 370049117 290749789 601352862 27475750 367973052 62835356 323279997 347614225 597083762 67318904 847319114 282534697 549469077 111858086 785115633 452247319 592482872 963107205 889730436 156232340 454834919 189652382 154473367 249392157 423475533 563616650 443755188 758339545 484439476 269153809 667985633 580341135 120221942 556460376 604013638 865165605 387060752 967222820 673253757 249315374 729618076 948971517 85581597 718941734 781703194 714360414 253751945 384122957 467200322 66870149 865657660 459997024 54164104 127455527 213465639 734421843 816242581 822565850 412500501 888351622 299156297 699850937 948040773 320825180 403447448 462733581 461002434 118076555 756158798 39400074 995615449 547180298 577083391 275998660 316950496 227006959 666233832 65082043 258897911 660299203 378522466 969703718 310504438 30208996 650860805 811262056 583018886 615076488 447442871 48509531 972452657 977950877 991258248 581399830 405698682 468261644 79889947 632934412 789757852 982198942 172896205 468793466 623383464 617917380 525249793 801937287 522280171 436464622 709546862 247292041 952570131 717524701 342756503 922085749 159714562 550930674 642067640 409010459 317648155 345514450 652017731 906021110 904360654 369024929 572418739 418342892 264322451 279771106 518488616 786632387 92674525 325005310 674402836 959062646 627739294 342236233 325379847 295638501 221538420 184464713 388142051 134563037 533099682 772733382 755993721 574602467 73954607 855832292 345612053 15849311 839704616 763278073 448291811 364811071 958129562 188638075 758024353 671499834 42739946 769496757 834596720 457246152 488354902 545403131 928402452 697708914 297330100 971112426 558951185 197083123 772089919 268813616 558280563 374220866 902855989 105210516 709885834 535095863 531686106 214640317 214280830 486740705 254576951 959015851 30015522 777890555 943314946 463451246 531848331 407531895 140771330 463264567 414411945 389049799 191881641 712623730 689429869 840942953 604592427 555039528 585205492 865300471 722149804 872505302 561889636 686093160 686416806 899633858 19539478 806154132 75457499 657370341 957918666 455521117 874952842 86915316 694080962 274959196 453746816 504846951 918934976 278026628 409094874 812870528 986428815 468493487 548781810 752815310 583408032 724094345 630921651 832052872 355602947 407997709 954841793 251232283 454255921 627592036 880388985 824779737 899550844 742939898 660877039 232523118 907906885 570430825 61666407 658429437 353353221 772983972 633607111 144734660 279467895 565052314 676305179 658262467 679998270 694496375 403552304 827587413 790249343 89083854 684152496 647033803 849312276 799443783 950633409 125009828 97927583 288984083 170285731 343251707 347574557 236034117 564767413 337073472 436304474 936405125 272010249 796267419 621317381 719405637 213971157 699112767 242068944 945909120 756405979 616295471 171304084 155950747 7717959 136830740 95764467 4619924 523908900 742993001 238088806 760711740 615281108 994325538 584392626 284110599 987579064 536787739 91762145 683270343 575274782 595813853 483452000 488392952 345439873 276501690 663204256 655752522 689718475 526777811 874667104 933965881 484742823 610492338 681482771 256009220 942922110 473373067 883108600 251795394 403788085 170394169 389203591 232581638 689770939 872603739 101559928 319452130 561819697 9288807 502214669 577624321 236019850 143789698 501102187 312385127 375906567 194503053 528306393 202142658 443054407 36389721 366136462 795426127 104732451 163870067 796127295 534634841 114581363 66647878 101284426 385432188 267953492 249694227 397542895 212950487 900691366 699615515 261100012 316175774 564578886 610125140 722873881 666364078 701291541 320698751 911694512 379912834 596936474 312873585 639198371 322997856 769700611 258763308 84051388 23784306 845134432 77650888 566749870 546710025 570058940 411379465 214132948 888340220 26328887 509102020 82497912 243578192 477971646 161794320 179160527 826463913 218321051 963933284 937847734 18195492 192229968 539474544 81729947 254523559 210922756 134831450 378707754 412364675 652550856 479930452 818986975 318682382 611519314 901256757 957382533 953135050 440024780 40400774 774528720 597924783 609482478 622374891 433750007 519256271 324879052 756945237 641038998 250609209 545900968 871689845 480273652 714439175 536549204 120443793 807692660 296288063 742278068 773918395 864913308 562027708 525787289 346652241 126706665 356548629 252041777 82370700 686147900 834026246 979203758 918617684 561420742 321582583 733724304 559871108 837055797 527699084 368799881 722521580 94558616 153725987 110796243 819901915 292078673 943256660 477186485 358433918 247497868 874565951 736878426 410361383 854718325 797671349 239335273 584508025 880560679 596566311 44393557 719639994 116683166 746518529 940563906 332534517 737440566 28420104 590787204 554480811 822999904 464657204 482179994 528916779 606188124 802673170 168301476 503723352 689917115 527147274 800048700 427648761 423369109 794529262 59053346 147803441 933191050 522593679 906057520 946148561 215193818 603245961 120486098 451658631 515170310 161390005 895013833 747611143 839254549 166170667 893563427 615587036 378985356 606690490 993882958 296416443 804528210 561027935 594478310 430338732 555423080 432827212 150506868 816464508 181966738 167358777 535610322 123859002 236602395 875713432 433314655 437633680 180833391 839245991 323858517 386199783 392262498 386184987 380278271 779435235 383544237 785990882 976798216 563065369 368593409 412362856 409925138 272937305 324398599 519206663 831088669 70076158 199728143 814311889 987334606 201247831 902373456 522512353 184671038 725702845 10435581 212369560 203984175 638829686 396877516 321909189 299070097 30020552 595064809 397064317 94429438 325817808 905196127 987190287 744188290 287793429 768678048 555694549 466800893 244236146 946890011 317539476 79598489 650728955 567898405 812600073 309020178 569568122 248504174 382428257 450607430 332174388 105133528 305709005 152299850 492494071 123240501 792427006 85100087 343700329 135264661 261985829 26482296 61181509 144997168 212704615 174644001 15439077 999793057 294596688 632893433 190903446 503248871 819201095 425548509 738814617 666403125 989893767 441290246 125253971 710070400 801730395 672141573 526543342 339670107 415165913 251601377 148765128 174223391 850973450 273529914 846962654 386682042 998329072 932347864 561677281 519903461 119194517 490907793 525352439 969065381 159620986 564133730 189853170 490262578 764046213 411095356 908814247 394661802 714245413 694197740 201784970 481955692 863423695 197353933 38863533 351245261 472885264 320578684 423870767 355422861 364636113 522015568 644271676 107943272 301696243 753673279 818970904 149792291 340488036 232571315 786541528 486775116 355945743 127831227 130814628 716036244 386915789 705377225 632414907 892180987 122600089 652736250 401310769 801851287 84023086 338079766 322308155 628070556 991587067 598392253 316523088 697114696 527508819 87929539 472389113 651646962 715583817 784632827 890481908 673147575 990413194 50651401 737837919 686386802 250115087 114307826 969722803 861276311 342818229 841372423 76765494 75014353 886064151 539255679 443471800 698405751 775379121 727265227 846056280 293063014 547666173 250981060 685582870 70017124 263403164 504901709 938007126 893044289 491292526 886105531 361941920 622039181 855272508 753065368 574731010 514775692 324256942 341601345 210499893 904976043 565203642 335535629 926619490 729966430 136393043 55341684 416415287 143178159 480124191 534272939 257705179 657632503 739924603 14958074 688385540 438518376 950440988 193860265 361141116 674894006 3556027 7875353 721894695 51707501 935926156 377805305 844178754 217344731 452095395 475958234 773348728 15272800 622940611 436600380 183616986 467012921 161527662 350312148 87135613 132807808 139563662 950114945 213119564 507019213 110649999 728189242 871240288 807293132 928190509 175576786 20201638 682275509 838997904 699914858 14539838 539671727 133886171 200611229 750535111 421635247 549317621 73845496 40068171 638975912 968863309 949513530 286240309 431176897 188004247 461661333 929280485 398063487 706053452 557924957 408362619 254976113 803175564 633662462 29624365 104226072 28680319 580783865 329164599 70108707 874762257 575437573 781579502 356901559 557874945 967940971 451789900 301151113 605773614 977301246 428732328 508864573 343639861 264550290 912592510 336885435 731578523 950190223 558681677 655855772 235276136 299405852 502337390 304129651 934568013 246727148 475838429 153810144 464986471 950899700 735803973 600576685 359477482 438028333 602460789 663129111 400831493 703715141 584117799 609976845 262319475 836555005 303034355 616661530 15369475 47635748 989779940 482365945 521610461 686605689 289116978 212738269 892939197 512465943 85222603 833108429 880132757 33433400 851412806 261406782 934791968 54315070 620032510 95334808 611325492 673912980 93468109 621203934 932792528 913554967 912755201 437385315 128482033 369115583 463488720 775335630 702019487 467185947 80761382 116092624 638940205 819472164 844309826 694671704 38249048 581592167 740606377 818047190 845569240 123878783 27519375 54119225 191083015 109173345 57255034 789606576 875194980 167944608 876511427 285461746 766211757 508041852 833535173 598605016 826882962 476513512 912076052 300831645 256977892 498134293 35279788 601595668 985701186 962530218 615880201 281219449 578752015 710811920 683984196 119909780 839814676 968518851 371257102 162993407 209195065 524303245 222669429 620737249 908112328 314978179 147695865 47412921 547067539 415027204 325304975 598714092 210012991 518762122 68226237 42702102 324364426 558539582 874018467 414568608 726252551 689093422 365035497 300161518 926682004 964152353 539450441 798782477 968876111 770741191 887853258 593083387 334963445 168982181 703283613 446974658 22709498 780773082 452626560 207502675 149497538 150309994 503313763 799600751 794355919 706511683 830903907 387614122 266079559 212988374 996824803 792170082 448785853 234697174 276280626 578653265 506476574 417432885 510437986 306055079 135016989 401777571 516651211 778520355 319821330 123818503 769644097 561488321 776662252 613250525 656694220 813021562 859939164 709908214 880242775 720617111 634099360 989388237 464201181 850246398 959933538 811083212 745718444 852810132 954629900 325938281 944941489 1736544 533976523 157460668 647795139 694726844 522867247 877961641 35543777 100276354 368802863 322008333 800338999 830267097 314282895 426494918 550642566 999312903 138957864 676224493 745239260 349409589 188209923 569515072 399071904 378017776 865800350 888939750 822739367 845013329 98580087 620186635 826213772 422302269 735081360 869575490 931766371 88627637 644645223 437158250 715467640 242920326 466461227 239257446 49862104 55577135 979518346 439949219 340193752 193616650 913878862 462093540 174713254 952405893 577340377 704117373 299067777 5573310 964032621 257727764 794261439 771023121 636911563 729631296 27975400 52625809 65260354 847294662 214017799 860831844 111234415 27624718 783890383 822074634 990759400 693937560 44948310 509810506 561963290 955783473 393873498 874361274 422869670 634100428 644155095 648616129 869639212 575460452 567463166 785571138 414354423 88124359 638009048 626461419 899007052 183543531 850013979 170161477 844315591 916554545 736026833 573783465 929304196 226811250 818084532 489067 912585200 989028167 352444350 280335016 822662890 531310892 640794988 614900818 979437706 919494111 237680433 871503609 849716021 748158123 520614548 351329568 594274714 947701058 763088272 259068476 397789964 645227293 366156242 184667932 913528366 313453903 565340677 609890332 792188977 861382712 403034954 58258695 261411930 355110189 523032359 89626978 54547986 443956425 173284695 539750877 719002830 796448132 341475077 960977786 717769658 59470446 786638968 158850463 617476441 371676751 351328377 912280334 439769446 194517006 11602358 502594479 860787903 190080321 391181422 879107050 285206172 500476999 543224590 664384455 947614383 752103746 96182007 968785219 773453237 402952003 17190336 122165597 234068365 474819038 49011911 438677783 288056527 867696152 781833799 534222527 886249863 334656211 529315746 81999899 652228540 350776256 793616330 85433914 751672348 150640751 865005336 843296777 961784659 363441317 915678562 333589345 434439917 758845142 728981822 685453173 222646054 718218775 67036681 599133737 448557516 482512497 865047381 824339705 641780447 966596849 169837604 606906054 270589225 810531444 972173641 371451740 471531129 989791111 403481548 174520446 51535046 457425108 324665792 658088362 2720492 263222138 460974932 643923239 355335700 119249377 503824172 807031553 150959259 428379040 152820539 842423791 806236177 107744421 604394590 195669740 439552467 850953258 586509967 494532121 855227830 283003453 381814950 219507321 206190042 597175596 283700551 403113036 541331629 646827186 525408938 2955019 533247168 94059850 485433939 468717297 683654487 476793611 286829539 587873117 282050695 493139899 506661011 768740451 692646377 323333559 850135311 720389368 969163598 740526041 915313867 476265818 219612451 106521199 105142335 631462636 625215372 874443158 132920581 698408490 879131467 670733273 566691043 504603353 569723450 124744248 210814301 422325721 702093954 747971836 374068893 583452693 451592187 725194032 328624276 374856931 642902396 839293924 5047434 555584773 246963503 695906242 827071956 436308798 353097191 742907893 476680348 690968721 364744248 72269802 311829701 32328808 550750775 393993392 451184514 913228597 56230396 566614839 158291078 738941443 340837930 184954673 263794289 16740789 548793500 957458280 464179674 4786143 571408475 94994315 907718542 405117244 896237728 51781111 78873919 770327654 737261935 751484541 890554413 920714233 31637901 772712281 595426032 742765971 860966134 402410942 364189203 259167039 218300738 346103312 285511533 954850229 176699455 250666689 367755255 334227705 218837134 297938669 606842399 799052411 401015616 490386508 307340730 293797148 608018760 975807958 681782066 379919257 777460789 790296567 418659260 859714797 158462154 578675013 442374137 486540318 831728594 11383595 324365763 562016445 985769744 309866557 256324167 765482416 186419815 122738122 818850823 574840620 265674744 947953365 684765158 897162105 210060777 878926671 942844376 188354881 807827552 872502016 370720633 233110297 848798674 397142925 422144605 738181503 139348946 582769629 172128922 880801269 810259931 988510697 417706181 287479262 763099951 335629454 474713869 907306042 784523443 967882388 983702984 849379347 354572443 991853567 659218724 965125294 931037490 120227966 647331093 710926917 347404437 314659692 545950525 661638911 301406579 920428409 48494899 994790370 437282786 258617642 236293175 210313534 837420237 628433616 663805110 248415720 874583020 937992587 623336068 519197165 282340898 694435681 210142737 292145268 159101664 934972778 28796432 82922117 945087470 958316681 893996053 697852300 32779734 780319632 838625679 134682494 130043491 471073829 954584962 718146741 534246151 15098300 47933550 869120736 55767039 24118487 26423885 658388604 98106597 552573021 470238469 954663541 942194367 845496651 245051295 990580706 473087373 963463809 762086753 333077801 471493991 233862789 734688092 661918067 532432024 798069460 2201114 313195329 105387131 771277841 931014689 904737165 413837404 356771749 18828746 460711392 209491833 782444377 314760607 233282553 981715528 774839170 536943819 295378402 319410772 51864731 917319742 329879576 504889659 81486725 135798393 546404574 750913859 785427063 290624080 952281475 259774920 297988887 377202709 154012590 512511159 497712182 738333279 787995767 418500131 629902048 76669223 234742016 900796169 438961620 871036470 121597838 106088280 587373838 681054519 211964137 432222444 739298132 541289840 533019486 844877826 28769860 102344041 983970991 535225112 910428392 218724076 140590064 30477264 500113761 998290607 298544806 597564437 624171106 917364566 38655361 614513700 351046586 174812537 822410698 834963004 459480571 593208838 226962338 658672091 764654905 190960992 562378872 687700132 718365989 126330287 410743330 490794875 542725955 976083690 535194021 322498663 953209342 673871857 161481509 203677748 717591762 946680807 960294670 486888272 24668939 68450785 966315889 401166167 710140989 154746408 901948093 3531163 758949962 794719865 659421075 934796572 774529656 546820812 718431797 114775921 260314262 854534036 634712406 137892999 797407433 481144441 151936099 97349505 691816674 620106430 138549024 31330974 497643770 649378549 404315605 621648751 325338824 889090211 87428052 565776405 270861177 446292096 194514598 793318570 481074344 464202570 766433223 854367656 256403137 159051704 950577740 461159048 701894679 620271834 531286369 401657822 969044681 957485021 471093006 669350478 770354261 521799703 884545419 88988964 542447647 800364359 374314624 944840907 104636976 505812534 935887225 218034180 479534749 732965319 146864989 982041549 396836292 855806702 912217037 477511547 936921439 181178917 133250305 618581030 380778164 777426719 338244247 893079119 428384226 996630603 667990984 49417381 883690228 679417417 829474328 658154946 425976408 218511633 948361996 185404744 825211438 710887673 501000212 883476377 903850065 265567168 630650087 796726760 231078916 833707965 33577927 380458876 90600461 334062780 739846547 980146685 466802991 893066038 17763493 644576183 488968407 343048448 17469983 860142805 38277488 567619551 489291090 788723746 702828701 446471091 662591285 328608329 597054995 867442616 625247047 509633181 72377986 655589238 847333922 257662696 838656958 377941805 362110420 510864874 804349110 752880167 911847004 364901636 876438695 36282114 818549031 478275167 380675658 726351035 441344259 939356043 924362189 133132127 766208744 474314161 484324988 789135913 770955959 628122168 186331432 65358294 840072421 90375814 933382778 790298309 339622090 846925268 646408177 780422937 117545304 960876635 296423169 526818064 387812450 231976569 514001395 349765819 298469472 243114745 812444563 539456475 353593636 376781953 126664721 41750487 253068870 180564490 619322450 413095604 897362218 600791386 381258566 480246496 145352921 395095059 626980830 610897579 979963768 967698407 283640350 971439113 854722770 743501862 80946364 559489343 36037592 221822930 752464825 192643547 920523319 39752582 166576813 62994056 585630814 620995750 907469276 622304771 561454682 439944430 534686483 243701677 414827589 113815176 162683145 166187029 98150313 642936288 328233454 346142059 477354527 448898361 347635546 632456342 249070111 138199431 534905182 339229285 11184573 599347314 17436065 658958531 816343501 395688316 46783199 916451899 993478872 511919046 648598610 583790946 862364800 209565386 74623046 881325933 712591444 231178617 933118575 531851214 372963915 530921825 364014526 279430107 513756797 992743194 784452861 552865445 42490688 685035101 967246549 216197785 834788124 75329375 926572357 108312945 634483014 727001745 878096326 395774445 768947402 234692128 269102340 865102053 891689000 959079893 911210930 893260465 664434888 461174841 269841888 12744756 798347027 942524852 20609774 493159228 114847925 535605594 350506536 927959928 542096002 477609972 752676713 74969404 898247871 583375023 560211851 237423977 222163790 976944661 709173172 175259650 953586676 57709168 159942183 219402839 573154499 990198445 10519090 520523086 650672333 88721834 70042453 544331452 920082328 756171566 235466912 4436441 59900046 39632186 888571257 923781837 151860053 696055888 713309498 617416568 460917730 413822746 825778838 849051726 383179388 943387150 633330219 355377523 494844631 398159270 446260416 502239948 53501811 924238730 859533994 788875833 574810793 969491955 805452103 816138713 541368291 537697355 845620180 862173975 166573452 867023787 536762018 716734121 57343025 45171502 489866554 844675655 937224316 914625331 587119101 984252001 745787754 98675435 571664835 287854805 830123766 788442213 203154037 799570166 52164269 644916186 442774650 82009962 335473968 512727502 253347660 669966943 467264339 477866232 547442562 439273596 441162129 293515009 575725845 768206850 621145315 915829874 368310955 163780111 874554036 521848079 164938664 355825724 255789529 71949130 389141144 40121216 312215447 501667767 935247379 319241377 538101935 652243814 303923854 755051282 420989500 696345657 992836080 308486110 698655801 810262498 354474247 830515351 997532688 560580475 717346989 630705282 353577200 497130612 639374956 20870289 491918361 754844730 698997799 324280744 243947332 407183662 233109322 907093247 564045109 380644447 690497112 336856834 500056162 948621756 53374340 666726131 60527767 270124001 418112128 904658608 998549461 69323653 845547166 902129821 212273993 928909635 750900553 385598497 315394765 969356104 649234446 864593203 561264921 821646147 382904782 541828860 225098842 546105708 559589758 37840017 264352609 275083248 296045689 538469061 630087061 941121775 564604915 277742162 50603022 675131552 60974642 904920396 843866157 768512365 84816719 35977015 515479456 927338607 738530185 735272491 653225600 524410443 23195442 442836129 99148863 21199643 432456894 551074201 765179968 793847735 286439873 232132071 339417780 463796667 220306484 140434987 552953110 960456309 462046279 256063754 184751668 410527543 549588418 953091264 84932982 530020262 486844502 940594885 593244917 958684268 437760371 366504374 574611822 468046537 448123154 621128523 821260335 79246296 329788306 740814419 558789306 724443731 267452334 446418008 38937772 86914361 578378044 597137737 368909069 627116465 300873834 246718222 485908346 890118190 882872031 628660686 479295205 206860847 475153403 202283442 286627963 155699311 574436674 477104096 173002057 214435019 423928784 795344923 871033814 622885133 13846323 309705282 745713763 389891584 931683673 135947480 156571624 680387657 957156530 789477171 731301743 168094140 598026642 543635844 889041752 300134051 318665218 594652801 930780907 745473968 767975791 56531269 234773365 981911549 657833974 797560823 184646532 763480030 436031917 193124023 446042056 60258872 550985608 397564559 141091764 229712438 596898201 76123346 204064871 883742602 548218047 888049073 407167839 619432142 904303190 699127725 79375528 267001951 74590448 312938418 350054154 126103746 342302656 476794291 352549884 442987782 156591993 308593623 933491277 893767021 279971487 287352844 237652457 190372941 938449883 618330060 153569721 503162464 421697978 792922658 580550993 371201433 882679212 776424191 524677876 950498483 102291172 665232376 632142887 222931136 623005799 655295202 885950991 278092619 416567065 672358012 759666491 217886562 387293111 751397294 342662829 933976543 385455008 598386212 558815633 43608177 708174036 899236397 597972608 275818816 7455464 766147206 432620977 633299301 7005263 728866647 783144784 19553428 675376964 680551935 884411017 686991150 327912677 107175045 295158733 390054025 737867255 346596882 78762904 799367277 951468968 503912925 302869230 370009699 504030056 707771121 279517208 124591942 141210475 326852332 252571969 395400464 983590639 83097572 468890930 343449859 394288013 371252089 799988137 167186292 573817185 375681277 189289042 482374788 946863780 556042961 1226841 896378876 507513099 468544979 697805978 208717106 844913214 228329635 529950729 871830983 562707303 928007635 373702826 776459776 227617285 514152778 508197902 961256719 135165763 860992280 133242499 349308146 287603287 152746336 803947773 747373551 74342081 316492149 807658091 456680830 579104825 407597117 108374078 817389212 611471388 365420561 320957664 45787491 873856572 616657969 295755834 420902507 231197710 365454386 122236611 453307722 974880772 971061293 416988322 614806327 766786730 361718053 395066359 899625262 890977295 694950396 753523746 497623213 449929138 892624517 63944826 549958489 779863250 210216931 807581774 575413707 214875332 78303355 996680138 404722603 940831116 88893517 788250273 601644204 45552596 9593774 231672121 807945197 285256823 279928559 218620563 136417336 27364222 957133977 850722794 846841002 777733180 373700510 941319855 602227574 441080647 159645545 851613152 349688575 157107939 398572514 74170419 199201171 832767797 570133138 72073086 674274451 613224908 980805050 769448380 89130193 649392464 734596605 146529408 940772746 64966026 791307973 658609047 109803611 563314891 364456689 547829034 688796127 995262464 413821237 873184312 848416742 555095386 242490748 570973176 397756175 840591403 691831858 766070726 530665415 415146604 951636659 261187178 439020705 70073149 2013668 323827505 427440329 598719089 25350960 930881289 792582608 804326241 269473701 213572431 158318744 724828197 569668937 705347304 175042947 250210299 177466014 919394725 706354400 810928996 77641219 575976513 891165771 261491337 323681548 243372520 265662126 168399422 474528111 364389928 895991029 552055278 120805593 908834337 591026566 10433195 326600785 159029714 574102066 951657768 901322036 285909172 703561921 643459899 447135278 50293928 964257768 963224075 225073930 48283029 192228821 389476026 362220223 466431461 982123357 917778073 620466168 421862747 309420265 615270569 759910768 538196264 610747628 845799661 560073122 771262135 890708959 257465926 833092793 371334827 885497159 169133848 234460156 335285839 496139555 747351520 333512233 185658412 671821729 831268529 521917838 577870548 885111797 175578806 189993787 181694736 671875937 888038218 547728937 169413542 27566186 282081951 957168599 758356689 799166450 252158414 223889423 721181230 776216543 662766091 766094338 40863993 68724671 544775619 386232201 588293403 30845350 895909979 206847653 280726105 28034299 462974833 817097344 730531469 3604762 355096802 649023193 998520573 456909980 451446095 295173962 42814322 492032084 964962079 792345399 619028748 943169526 655686293 444327299 549495115 678989178 213745638 666247775 944321471 3553302 478635182 954503438 503638637 552894987 722785447 959552027 276808252 483578023 72205750 875894349 561546289 715224771 56042722 501201304 68129399 865795771 64552754 14378831 223825636 984231791 214203105 348873413 343747724 263744620 22285820 317950971 734187943 253726269 263417749 213000448 328402218 409672342 17544793 158215842 371869290 970260613 672750264 796544974 835855480 284418376 702629220 973816708 287632429 4818024 604518484 801510850 649256020 997021562 928382088 157267055 978743895 916645444 309037037 830480213 338324166 278815551 332078598 724801515 457279126 191642265 574869149 773647726 123290524 629707071 595460910 116838077 551512778 285582346 505808273 816565842 511733783 352685600 741909454 103671074 315571077 961792312 890362786 634705757 453482081 952867909 195359610 718375092 361341627 954032346 22931833 881389756 233076688 880245344 362216467 701951483 516692772 639259636 903933441 709184895 296423212 937682627 986214923 354423608 411425853 802751273 713235948 698823448 101856473 265653915 798637874 985894285 141869198 830947609 417874388 129177531 36581629 491795567 250492202 776045932 107015483 156650363 626335439 229702990 651466182 138462438 625478309 1037694 987543467 398784188 140151763 23120970 260195968 269285317 445245296 276300679 435441847 623046297 457124272 830145284 416054615 851505302 133068738 985410836 31892942 900746798 158052081 733538480 340173850 929676967 824329212 226412999 915411094 257825680 555971921 675007419 39243900 581179217 618795865 737727115 527391567 913548918 495708503 54392984 772045010 508560609 673423224 491738152 715516937 236916607 937387602 66997927 612365682 361485036 119361003 135669293 571054457 792879091 614067750 456381057 37487322 47800711 163790356 546462678 660617660 710374003 433552694 629646565 649435849 215098881 544957928 581470369 873768263 200820899 818382249 335824071 298231228 842697205 222323898 327126179 36639410 894568890 745636199 879244564 23688324 388693596 387124203 862518429 916058741 738441749 823358396 215768998 816975807 400410301 863287452 574094902 865528908 606823763 363169443 887480636 191022382 690336953 930878879 254218391 477763764 447841371 853991135 849216466 659359999 725107592 151533867 343875899 356572300 966856405 880118374 624181130 884510807 359838204 628936711 489407094 550649260 299277557 801477093 517746357 962539651 602964312 166543444 244824731 141244314 234639028 942260086 198324100 886959684 282831178 546414334 234615938 711664941 746172348 658500020 364450620 461120336 553232488 595593673 449585792 203095997 376053941 433440360 306095250 837132428 600879159 870239877 463842447 318805661 404473382 347982898 832627473 520823929 341327771 855731499 882598713 711551073 654751693 114947059 775563264 598764290 880786186 995499625 968857532 630347627 90846177 681138506 144710767 938534616 319382063 105373774 974502842 510951631 192993518 369364962 704375727 483926043 580673813 498537827 818897197 452823150 4463977 415479284 655187980 8013089 326840486 299089878 876756094 836748738 354031276 996168334 932214804 151718522 983628192 995051061 508702320 926929884 653990916 961547646 833266169 60330333 53743390 883364941 128774021 708596115 332456740 895780423 392264242 283630750 938938860 400968919 804278397 231403641 297486963 879644107 331436471 935126044 789588666 931541484 883882869 586562986 530814429 477389898 507164211 117856445 161405530 798087771 591618467 268480281 355022649 852606736 400685953 48037624 296604251 928456395 29730126 112191226 349868899 195024905 810841152 277975261 135236875 838479119 491210238 103235585 426746482 618632013 49170322 689919616 477315437 861229951 847453596 344432530 223754595 894027840 811733985 653729366 11300760 382564523 953695834 400158421 263357305 91190363 614806036 620783144 479248174 316528613 102379810 873745000 223336379 123601836 544731948 311535456 187530520 982541294 642750849 12891857 550182478 781483294 393207160 690497167 471458305 785371442 484972890 939849582 587772516 190198482 265138803 469227587 348258627 174378887 624608257 869760841 789601316 480921897 558473043 519661308 239337124 362892675 903677800 277695713 196340691 436778941 960570254 595809174 366689086 202961376 887692334 706660746 909652647 530946774 535647610 187514627 825178401 176583906 344680706 717595048 78014052 570898080 895737557 89923828 924988228 979294857 20635392 112567606 892480999 136059394 738957354 555913497 140737607 377278195 477687731 201617217 832276260 783721372 448430711 880444755 345030416 513223214 312024253 870083985 483700683 830130167 270304029 925576272 151959065 167305554 160170204 126499431 670131178 574194679 483382815 396125820 621097436 455653721 284390812 13184146 375729502 433585817 107736123 6997157 355799028 468341941 601417863 570195463 341322023 833599845 800285471 273585627 820140652 656380592 146531802 163638835 968744544 850028526 191168888 88145904 252721280 290387041 658285675 779804003 198813006 808349568 164908197 973942745 620731510 801699462 224965607 511880256 341658521 949531402 572178978 2272920 179382848 260090159 234851755 156490475 572662769 345995576 338517317 828651858 271080909 785945697 756320524 135394010 385100116 176166237 716856953 874456892 589201516 214753539 506107957 508916438 21009634 645282293 146323533 436619275 150840850 507345993 519175764 365111749 782709125 33943686 313510229 952529094 659095027 399490519 332586172 638803213 402946722 808340031 407408057 593473749 883073455 473678953 581240216 312062508 84557794 579788543 980533354 968160409 367907998 672838679 460945892 391319323 362930529 392304123 958601090 534435946 635047397 832887947 100519593 382306615 613242665 287608986 32523904 550013159 460603848 313823652 449296692 620481230 967013268 576067775 953150351 672791105 648733446 917340852 473947604 216210483 98926358 286105200 915419431 778924317 446208123 97079163 427371330 660373433 288286817 169036341 431676671 41089736 150011873 417807643 938340583 144063454 998341089 337688892 110662272 188741701 381153439 677794935 879498111 620701220 236331011 152151044 356176685 837071383 209949355 431634467 943862311 725085298 810476335 967490169 853042842 843461339 980989009 292619148 365780137 625157957 732516178 733365969 883656133 188290928 833298730 467048122 861752349 560970144 320643684 954947125 452635188 152808665 518568808 683595240 882167707 797303562 233270932 12192432 680126892 398976707 684743277 448613842 264315269 264689621 207498871 533888072 693880385 646090636 450098998 150345236 919643481 939952054 91488640 739529532 623220712 516300508 876435620 702296036 99515336 382773513 19002658 393455832 904046668 566759830 512631270 407036730 914142550 631147355 745570295 111055255 597300526 156637447 716778093 533131394 924375958 943434403 883174645 819152443 367171465 998221236 619396273 254953166 601553191 927744663 114468146 266002564 237213382 698762158 908204371 133272758 193228153 478540387 618801788 320437324 5838622 866544633 908283009 43384746 999237578 105697370 80232485 77058645 564210790 338543546 320065606 678503280 921884875 466034793 472607993 935461851 615341586 518470495 496271590 780703183 240243537 473829313 877989592 553449198 314748913 404853701 516875132 295102810 683469375 190415794 499326161 391835178 659148040 567092161 174908231 424302143 905154267 704023479 951605745 73402849 703151484 488071908 54319423 118041111 823255707 531885262 128181776 866776820 148591527 154322983 990441917 356224074 142143551 600104203 179943863 873068599 414004817 62789387 362437632 200258090 105250031 529982017 436799878 654884167 801495540 487081910 190580244 972953410 207087885 209148694 594752750 408931852 258571293 210336058 100291361 823677871 383753618 12110480 402200141 709644597 950528606 347015062 816354849 800026045 476524017 487980751 364733568 96410294 873482749 878113142 100521512 61474341 852096970 100184539 733738667 604095885 265764672 9816215 632253433 192391815 423759579 702744356 983940774 939499976 983883112 971877696 752911808 175479555 75943799 900542375 30172397 13003326 827290894 325470626 82260235 125271020 677485601 887013264 513574797 497710171 573938078 156359807 822449302 879565652 73317711 257874090 631611741 110711673 821779794 971438517 189002208 286611358 353239201 289720462 24263862 993087362 321895276 35467791 360490685 710917138 108214182 673693249 351175662 822095854 128550814 602865999 479015199 623342806 627950361 974229957 939604487 87295048 214863419 297722762 534579238 545069440 844245971 941439350 640953296 822964097 355092824 453197488 298513563 80388428 519197730 651763089 978116668 607112156 457255957 793191060 955333774 872328624 628697663 310652280 164635877 382137278 639226940 929179827 391943870 406444107 149807542 867740451 498331337 768331277 587906707 823193343 208137765 723581727 859224194 165309725 755835138 791001193 515150813 789473210 866968054 871319142 27611548 590390199 895548933 209787210 940024589 111904968 507096794 38808554 463634289 237584732 88481637 506374328 860036348 418094637 334570362 839032589 195998355 910944530 1197392 839867918 990079668 437805874 363672220 78739135 741556370 54145072 752357771 195273442 734282079 846374618 622205062 887676102 824402415 49420474 554116908 306354086 777366196 257560733 243477267 733447859 811969525 870699647 787376956 378293187 45948707 368706342 692586814 81419085 707394071 21946424 389653701 526885595 431910640 206280039 694126353 480755870 433275867 545313258 164097105 412461753 439850732 136081964 781759080 905748843 308649162 973212127 681338221 976610839 898207627 296946531 562898015 353122472 99585505 358954131 586152604 579089877 957107559 663574739 278600659 917302484 746318872 3508318 731111489 657251903 725677304 68242311 629888569 463581506 886957562 810968173 463718559 461384171 743675936 508257311 617865881 514648440 917210210 721284358 387526507 801175191 253669352 390573762 88869328 5398122 789669098 67578329 805375202 24465613 874146694 907575398 864038374 642955526 793053876 954378311 698806707 935232246 996639982 842561420 521321639 818944924 131689786 98058466 111154406 855375319 187167988 382806645 806353819 176741467 492474240 46750511 314560497 844993898 638022937 991058556 731597276 977394992 657997694 651901979 585276064 302070516 667966271 21140511 10991867 108733550 23043302 987392004 382442875 868328972 102525419 208530305 344910407 103993887 115069716 217023458 347287530 591612116 40647861 141619969 562905962 732482169 250771159 585783379 996574502 388344870 693338920 988844023 842054947 126086765 307478131 275177695 229566917 81600349 943005796 990900853 71115702 514450712 808219099 112161675 702389233 276936307 320127587 27413775 33829733 430730446 91874551 639892974 465848137 192696734 450418406 436017354 227943447 631308126 540442201 461007140 316818641 262761291 400923989 960530383 495715178 469082955 454765557 615426000 341800503 816634742 728603972 310125438 15420277 178687989 56210598 881075355 741135568 871999321 404768029 756448182 752108111 836554891 700383611 66570055 256029090 369125351 645235874 16293434 342809173 468364506 784788974 502485944 650374686 656739898 455309008 782601989 336530161 757059408 914168504 728525318 18249784 318876709 424876124 532874041 11717208 402298319 153750782 415259797 972248406 119771371 736142197 533483571 171907686 99381937 569299019 888851051 446594428 867563182 638257409 415841753 281248480 717672031 978212580 848311681 513134547 550369586 948505123 398710557 190518035 415512561 67423935 966085130 177051150 555039443 694369572 812254790 629430705 799474653 528422896 327756374 956296542 960858625 260683994 256066748 202019398 922554822 316967697 176585174 710774148 887674511 951591135 172669094 355478311 208106484 219374230 55215757 756072117 5248134 867000043 646880890 31980302 907867382 84041294 383151079 749548751 607389285 558236157 304190576 987791376 372259490 498549561 829203951 772126866 53139663 895379054 131144251 941095088 480805900 761657780 671788177 440912826 504270296 856040754 526535994 507715305 956266458 129449315 548005232 671012417 96034865 998961760 408740109 194114054 664445157 893468909 511969867 172496969 533172663 641011158 229189793 802042357 879919261 779926395 227431870 923206099 175793028 50451949 182036414 901795318 307613730 332638583 678122619 880774294 346412414 973793962 469412600 385075346 524020271 77727613 823994263 579137604 69246230 157416662 793740697 145097279 754318768 484446939 566952804 873788694 833718336 62768102 53965144 236889610 408478623 407076844 73012786 801367732 635385986 268746313 827985691 560781690 502711574 449482333 261241983 430075117 483396221 283542073 737229022 841931905 466190385 746845301 905420174 246302197 549741845 621199969 306004308 379619666 819657351 526242350 920826143 761601855 107449636 703221550 900574918 586478616 993040546 408247221 671649041 338296381 740082894 574882525 533829473 907225070 297707208 161375177 54886820 167514444 872896036 23864297 25898450 472118054 596019054 503612112 986876856 838872211 212149443 370210848 652281872 525660962 805712593 826226550 345977901 890791023 388541457 815015083 350845209 469122329 45973109 192885026 564512766 657070563 410928051 551381702 728669646 970280540 307983781 416476968 547099894 382970012 800766472 64399444 342590163 719164382 239437113 705568165 970581372 787038861 966627679 846132691 557030256 267055338 886493922 949270368 87171236 224333353 806295888 302390655 776995723 400458975 883681269 432964460 35992366 237084529 731516161 654235021 271828774 270133210 531898339 859448432 986254549 577868991 839707277 547950962 500889919 18796155 958569120 29223289 73703767 315141417 63954887 622645528 990192522 103755214 997514749 547330856 137672852 975837692 267639420 180540606 985232521 199447086 439890191 297820481 83790795 784620087 337917035 956006807 421054532 444640392 926902236 783565231 714222142 84822225 927192780 986358917 436976649 387317472 510332604 185456665 161481406 429670530 330006576 13888420 71528241 924752514 471892859 837019841 242609175 12538166 282291708 626689286 301872113 58730788 812676961 552788719 990118192 798688508 610858797 880287089 782535483 499810731 360199907 590906271 45999239 869216119 339703401 217720842 372700098 258883725 881889458 867737246 995283986 991748331 682617209 571496611 205511335 340012864 16041279 86481906 228000227 837771761 996980168 102766229 964476291 155759712 334011586 486490858 639532193 714564501 439405993 299997465 825538418 26366101 419799705 917486239 733130050 944964749 634516077 845608235 727675660 190467146 704632293 652583669 489010671 922056722 386253435 316107738 465469257 70696075 654237428 848739869 107207074 104443348 386284294 466010079 412025646 396279906 429227908 303961247 512509938 525920674 598467477 504022738 95323908 967180546 928132373 753298419 925436319 483609359 696334120 617241369 589966466 802581559 543991719 92376283 470466578 897229675 581773692 491439759 622326747 890052403 886317106 597502345 922929688 84715535 437723487 343786927 840060716 215391664 486862351 563597824 681361135 864317053 255706907 279192107 717752230 331699600 426749146 199248132 113331188 275691081 600625102 906472136 472956362 235046203 98364359 989714617 162105003 843261589 243877470 955891046 302926230 383466525 107857677 981898013 398058365 477751324 414505507 495773046 826088313 837080845 511377829 380040263 799885271 291478220 792320558 261530983 961735266 306970778 816435529 22758322 479326991 640845523 813706826 431310050 257911291 121019812 830804930 844672595 387607549 605819572 204484325 538661375 497837059 530043030 361642360 555959737 716861231 756368701 29484962 211928803 549949242 596422258 737093202 114316836 275934072 238601879 823872462 997334100 241984668 217758550 206215993 576118144 615523073 504259165 630936750 169453351 390560679 620148712 397649650 792051279 920657188 9530600 195424368 142352023 106009132 429418933 628891329 504947598 396890466 506794643 85110422 249181910 285458405 370570745 774440483 251575782 719037083 24461779 896537180 535887317 692315521 715953196 508965610 655732824 810092589 774183666 141763088 127067857 177557760 684668909 639740636 611552870 861963090 225057577 630824656 287721155 717326572 554845077 702879919 160971394 698050279 746439195 68018500 704776991 449139441 394856724 541772518 575746533 797269554 397030851 471077031 293142066 1432946 458463351 244878579 718755262 850877063 362749278 750686250 302020454 868722331 467473535 423710873 124469229 399994150 691563184 296564581 56183542 808463520 150622634 744773843 417098629 885337894 380497138 376703434 474730602 928490068 927024977 893729079 261948804 59475293 468120738 720059502 690851197 725481813 371197385 80711140 477610436 140398136 11694952 238261534 905005592 797231248 623866604 215513014 910309925 779770737 390655013 801483373 120799888 660933748 181089181 807739317 212531713 842752690 612528886 182980923 122775787 758698507 506337965 262770160 274334493 983543642 221890135 353429942 389695795 367142099 200539856 751591431 871737870 917268777 215836935 737880829 169676431 385504744 277247981 364824231 830021129 884898126 83993825 581001501 472219063 33295432 627579834 828994767 731082744 971642003 693529800 609649520 409538239 800202838 343363109 309189305 206180708 728431592 615238163 397115296 165210994 988002383 801108088 542423147 776359990 391754132 577812529 302989875 701352059 997460319 711839808 803300848 596645789 251397778 172214532 922056783 941849506 174375286 495234861 966365734 793991355 596109168 476429314 624760818 930239501 891622178 891264697 62442690 929535202 944745406 504435888 81655652 316871986 639430142 816883888 60861531 485352386 386561711 346032186 680955494 690802100 435788750 332584277 40719430 699055391 653610802 655067886 761163778 39922491 743246552 864966109 969883536 993462428 111189077 3905746 49967213 888524511 182133155 135912100 893059767 674183382 786365246 216383068 752436856 69561826 230118910 650992736 601031833 811301910 604770877 818594727 340903071 170347621 936880316 983897233 453619692 408528718 556980437 302576189 534636790 414536583 337127884 549772410 797627976 725952718 791462097 774263968 927303644 216157848 335050734 984585572 287481581 981399082 729009127 634100240 409466347 534724386 776433057 584093573 387591628 749491595 689143170 321934987 16067167 333408959 551162743 387112283 861484831 805861350 144890748 959087289 164793866 136760850 745029740 652133801 504905362 428019588 982162150 809333246 241740743 819888151 15476481 734066224 454387279 536939130 526101922 272853610 967409645 326574055 418173529 673916455 485807646 165240502 395076061 220510071 797266241 726732198 318682708 527792401 152901798 506142095 328674608 408729419 248775411 997530465 535744119 78815794 627883718 842505157 562075096 22683241 232833508 178962994 620784844 416031829 263917763 629195716 396752094 634454610 932781384 238438068 941965935 474149233 471825477 141303825 183287304 651423276 321637252 580622328 951757265 127055457 628881222 607606848 963860377 996232753 418858770 333144648 312434889 827589317 753413179 710172918 321702351 404539102 399711502 643363958 793254167 53667581 426305165 666187079 474791925 673928028 299768463 546934386 700550769 915020327 185528125 766610758 776616563 93108898 399523115 788494021 995244923 915836768 793841520 838836054 304687143 596420038 762802286 628842555 761462591 110667121 867884000 943458053 560798634 182190235 186642878 650657944 655875869 388922235 724989434 866181866 718658185 94636303 337415397 357833162 453061955 48231524 744898234 689434472 675814904 182877438 512965780 737677799 475969991 18889845 442164225 474190719 718500016 900429132 225674 306091973 641725042 186767955 909103574 343222193 585955593 329090440 130537646 603193396 599280931 714280438 37275494 972737742 710629287 245355293 916927582 445756864 906774123 673243405 820775246 103814837 378142492 990305285 149894354 679068646 102824979 172406425 888826704 143972911 627759575 291380252 388245755 735409400 453348730 272739744 229571360 518003201 31291962 834610478 657391896 710941 462380533 852459913 818586351 847590518 495608548 139649281 196992555 394764524 397300409 601233324 895050149 293305654 961262221 757114879 534172038 847966471 723267437 524635385 380248385 396049373 581349723 858883922 445958379 404983081 780648608 295637961 892486049 428052593 991675705 853197493 220171852 491469439 770551054 349231174 298878999 990255032 42003865 59940752 331340679 333250830 161690486 995317047 496222199 58905537 975364641 959283023 421122181 620672851 785948186 709350186 849437693 910350316 555833193 561335659 424180199 763999212 437123731 326414577 163763078 983212203 370590194 526414922 286446387 692743890 975831120 639891061 69182166 641127557 52586825 197295954 762519275 338228226 609990158 758062287 640834321 712095875 311260089 942483821 370072300 729746810 66625365 839501264 711139594 975098345 389086302 700156710 436076883 355697283 481373527 365774588 987576953 405836104 214654789 810821575 345806321 569849115 341926741 421456720 939631628 893183178 106777952 512423273 770333094 632366912 833656543 796846328 808094903 982013435 543111255 999379222 319656547 295675816 651393590 464238250 91596150 184416651 724661518 573969191 51639698 682841636 820410511 785264447 267916913 69960994 148464292 478639537 167988671 688306568 980873931 260065955 51453331 314902688 800919044 857869861 245358102 339820713 247680624 731222006 284599573 959470473 825556326 646944611 340814788 924716409 594564003 859555597 190472302 834846793 22239842 964972712 377547571 898927536 252984680 727333665 321934191 493721976 425958749 567545350 827408128 133648326 67075526 888065780 525929617 661145545 86786697 886132874 20121064 632685937 310531210 844979084 238117013 390853028 26834887 742798051 624313260 224120528 25519619 365192311 51409382 482054013 546456443 223735740 972912138 310513120 760050675 9633993 19406229 416697964 34867514 313588364 751236349 948380405 405200210 869557358 696774226 647253566 748366949 331546236 520629619 482254824 541961757 914750412 78930566 245469126 797700081 425541440 825875712 275241980 710148472 781025139 521780546 707731625 773335461 665800463 552375191 769834211 729679423 404488130 556485491 9763773 157724405 687037462 913692140 71754304 620626865 189374781 59614272 455906942 951689383 787541655 200500952 939085620 526991261 216445626 527224196 475325053 619033920 641354720 175154735 201754724 499073181 989442533 973609079 678917099 441660249 707196381 474038210 145278367 80093151 925750229 581451594 189562088 414220378 178184584 628770092 933773340 464923633 163809774 307652977 772711699 257534838 778700037 51064749 304672417 412552995 778369613 987289705 285513741 830011681 547511945 38296529 938875862 883411882 737174976 792722068 165085357 105380030 736033860 910365935 885535495 458952695 650219364 904420271 768503384 371371126 181260763 256657630 729873348 916003386 789363234 640828121 785544141 331536811 147916075 343987234 78326197 354942139 4468014 855412590 579498418 262810612 429469989 409775624 492479645 337315156 703968764 5003664 756533683 527939011 91949070 680554018 191084341 91715795 559917436 346486227 885602057 856816833 904134198 463377674 121753206 394656210 994642420 380196749 508648319 678415868 586055054 67807080 564304097 5576629 496018567 432761013 98933098 140453922 157984482 656970870 739246636 857333436 27067482 613817753 492316477 91570619 536925254 245901702 345755942 358477061 935993091 87971105 752394297 887240043 866546611 189137918 669153401 373635821 857847562 998546152 44162951 593747366 671921503 785165865 204878024 47237939 61358522 493576533 304022771 701650275 549840514 39028168 590005696 649860463 714372960 289693556 967626638 23875564 645304580 604659779 38490865 346209983 154488288 672635400 964895156 881474121 787621113 785302848 988024679 906151199 944511956 113040510 617290202 429224258 208851181 88418104 286427884 564031218 890088190 538125727 882012062 497683444 965408099 872426154 321844735 993338692 118339365 733323610 720376983 978234680 748428992 46319275 780744504 396666826 893906566 831492881 723744985 221846242 840968805 899113458 43477943 634590180 369952114 866959757 481520900 542591536 219911015 383333710 422240236 34199959 503837384 322058009 220950544 135777757 537747543 242800660 818672381 730458675 799691493 988246 468453121 92592313 649398895 750412297 707176048 491515733 390452628 730536593 864212725 87257828 833521660 942727257 154887513 981141957 735621422 350064821 140148952 64397747 696393491 581151082 168472945 245667273 192699700 177368523 864094998 624421115 389964430 250824378 74392417 606431584 371021445 229456602 232248271 972127532 4254702 414076646 936972026 276877367 854104990 12519106 67054587 142880567 360236970 664477670 518432825 295066538 440189659 881754970 418396980 856633088 479948088 721462471 415291091 711687183 384141576 197343833 604551421 183826324 579448282 239053922 223463991 989255645 813567041 745784116 24730523 831807327 31695319 76269980 212400098 815625695 506417232 2960215 82446976 465696877 116274833 530896156 776454036 749969772 509297475 939662193 696641841 707203605 868979637 624041323 767534556 493804203 862850499 945546861 193744153 999470663 578573050 988924051 994400691 791400782 804036728 257048199 758664233 471143045 551121434 114814204 601544654 309992346 356022979 244399529 772111028 63183069 672581556 102571360 17716543 420039332 856154273 214814451 793318608 399694019 789607032 187299820 80241280 385117697 206011833 634301775 529272986 959499491 352833943 489600855 129951269 63406874 274538482 379426754 558661897 864171637 30948878 343228224 848198129 440329805 51347082 139013412 365515503 129576145 865174910 693224540 763474710 863099191 629819204 480580996 509049461 498444844 721376224 115370657 73167799 46390268 122923336 955449080 965931770 230747748 21114862 383649126 676037860 173844326 805728533 453422251 989256201 276720618 210470039 641075950 96870942 857831365 541939124 718727363 611070338 763464491 197777783 594730062 616467074 153302928 310569130 24405604 677852154 580660202 254593712 791523133 376883909 879644444 76371767 41601805 423699709 862158831 170490407 980153781 518939637 920350934 185290954 32031428 602620151 748947293 872276654 864542987 39606635 661459524 335582382 941835690 691861144 119772244 591657501 495195461 589011032 248626314 207713333 742315327 19489724 537303986 427646473 915461806 377088114 611495586 332548864 38264075 265522132 930703692 893410016 352814688 72455002 94498552 416137263 590712264 348892695 719905743 694665640 208115485 629902243 818190338 668887973 976705359 16978852 573331974 351182460 439416025 399671691 819861287 962335167 236361975 700279222 292774842 189962610 638161814 34971440 293798156 8919509 546121304 266365791 722279895 279656718 48402403 816341612 290243616 445502464 516775987 34129688 72630441 467183470 274090938 395197657 722519278 773285771 474361907 555238643 370310166 382518947 877057073 588217982 163533262 521918079 111574431 710081789 714602002 998451658 777281829 470923341 302259257 311241685 57110417 45100730 889587467 484745045 207257370 35170420 635976157 375922604 387709933 464480789 337844239 928324767 393219217 91212122 641983160 23606795 278134575 46787611 301898956 146126372 303456787 331387978 560841706 965075860 776242678 484329453 174160760 226105508 386234099 786091258 682801369 49965142 445344614 718884667 283147748 714598313 128835307 78171038 920452330 174430774 357641353 812576726 298256235 731921949 161167483 960160460 487600723 515366195 977696651 803590637 270425537 178603897 156736936 919809241 143264925 430184405 397714044 896730026 195541249 418853133 421784855 255554200 177279473 562512058 681250516 760345217 69831957 480758940 86060819 924935226 331974358 23991142 442507329 663776436 631060120 887771851 896545539 440967285 974556266 348098297 599598612 20052543 501639622 759830062 993408119 30423120 87238825 778179963 965459313 976054690 130560133 117429269 624302894 283985532 292770333 369373641 358215830 915623450 44727822 821756750 372404584 305656912 173570015 567036488 753680090 813597283 451326371 811312498 933964492 155890228 465266 253824586 835689788 978586511 393690133 573968208 696606014 850645433 344277117 81469417 657913620 939166777 349273069 736994940 467337070 354121720 430327160 149605098 312821574 415873299 261114495 928085860 734564 711644793 740707922 93371887 119313729 7632943 63839013 420755117 551892776 79011672 840955667 205091848 353952887 798283957 863862354 737382418 468261280 906069360 207488130 862654313 358497169 690368531 98688770 412402638 473361702 873308600 30437641 546629444 586086004 280745254 801567181 583473190 280030418 865967838 715896335 517929247 924559438 35001255 80859175 553085484 848038371 614448879 391079864 954729482 361526675 343299786 119916953 139683553 180462256 353296023 638014610 239814304 719815184 278811353 406094978 496748798 753550481 378469116 667663740 695758102 52369438 998818812 593151346 305570464 264062318 38710030 947099088 496222753 70617159 606574314 565103953 432440536 204368218 863098897 81405463 945454303 182302296 725028449 817472610 359379273 487473056 705768730 175535390 770923102 846371163 324747601 244148388 822742409 907699131 321433505 620566783 912120327 531776225 610346198 717781588 746716200 95933292 430689383 8929925 63658761 517510349 835774704 174916971 251767125 269627157 386985594 813078081 152864319 132203428 239790633 665690933 775445723 642936312 125247683 281195292 771111051 797849965 220127687 802336121 489147987 707500198 720574225 877111983 615381547 809503667 208571501 168170475 814323976 597904103 197326174 680026619 608250761 395895599 570487317 216023602 687105716 824927956 460089924 441059733 292571902 546244060 265594528 706262672 400286187 773808378 602663580 51090351 24993176 593335467 40094754 952329289 640457456 241075529 865439167 867172296 584179466 926403795 160309573 591970885 223900141 99935405 761125116 83144566 266072502 857882474 597585890 457605861 346990826 231757111 538274633 751959343 506000740 497646129 424745698 793771742 213230802 345196398 105565948 341995716 156406312 277005288 813365913 988649459 71870609 166838685 249015560 279568546 418834527 435634656 950706339 217462547 117712687 919461517 565607160 593507248 56846348 845131381 767336436 124256487 57465064 58671606 866775147 580720863 713742891 451902765 80524384 173467863 249053596 987811459 690739853 395482786 789463723 338493216 40157035 931892698 640467738 966138059 130131942 516259857 561461018 817824746 211551039 221854838 514230603 121479501 602165851 881287315 555057629 30565260 693579016 917464315 629664157 876960253 282236942 702629311 543079235 450765248 653931664 440942231 593132789 705540428 518182120 376069132 579504335 24536013 881560008 860491334 130158867 563271460 386985224 281575292 379331337 431429404 31877720 196738620 719079579 572771403 176810850 279759469 644185714 399807427 196795740 845539659 337709485 99176582 2033196 433957935 861024095 670942959 564573574 218770375 466380110 101999824 388292060 129271538 705223780 1158539 785074818 491556629 877353058 646040100 290926790 296735780 606075209 621938129 936238293 135560836 167220050 919238102 600668211 855747838 719601623 988878487 310725178 762912397 880069616 883331167 502697740 676155624 804794034 4579256 72378938 782680883 801828320 634191538 811695756 411295005 727991599 291293872 364322026 568931659 415981353 183276204 700475021 773798546 9852259 762602458 136028800 207627681 116821268 736345561 604073603 941496979 51912322 111538309 788975030 851893888 68838605 441175007 20294716 404328882 575079724 526024881 824633805 302392526 142278335 217359648 694992101 915114772 423812618 249724020 19367697 705702413 590324293 416118513 231001814 3411225 865787859 52032318 391502202 383654006 786481221 488763579 755759971 492854 455348885 883074663 820016923 752048477 99418656 988122028 958280203 610827922 185278819 918517680 717863634 464014842 798861451 570787570 32444602 78289051 524112959 20521425 572217062 660564382 963669228 45726754 236067858 841673671 202320782 515992393 773363509 793845420 250077343 346641609 263587249 155572335 708668865 167218150 905174634 867518545 137390882 720457911 233173713 779544493 452263539 110640615 599856546 247999939 338932933 368014624 521356780 694374554 513859051 773104207 481425483 590889246 796763851 257362204 903226779 377007606 959843184 803427182 241996501 357261899 569004009 394828675 351891929 912428608 204557523 105080976 348050621 217623753 611720090 752515151 570524195 440313864 472769895 56754749 307714157 404709159 665225535 426021155 686315997 41718885 617517239 740343489 809629844 747798307 662647055 618948357 550053123 582773604 532335270 286704290 803534228 394074447 153418052 695064110 461021073 793005741 277917696 860709625 609182244 773055550 826448371 513221115 589278739 745838856 810543465 221631556 158281811 731589745 53771402 567617917 10990230 257321025 204577031 310801170 546699326 152295759 315945996 399143963 604382216 274998445 81253384 524356170 48876167 579005534 696010058 209029370 971157937 2840376 22105333 181436132 238611834 896287734 302654524 429049131 67465212 979280009 702328290 336567963 537992909 172432906 692634878 172583676 790535533 984413146 194898016 806758484 193430520 604914999 221831052 606469112 767652162 73011022 280189872 433373600 463425724 868679434 50328344 920544153 911057252 489030084 289092 127870575 629558052 581545556 569529846 666492441 148027018 414572401 259575418 413951233 290875019 396626163 177502253 611385930 528038720 105397048 866774455 500791986 138654710 906904406 206015421 547943411 139890006 482606342 875951855 567457965 935075716 460096436 999169859 732818601 546030183 59632143 682033181 904331420 660048772 607406367 761602319 95746035 162171409 77758687 455646843 308881383 102270328 146744514 873746837 522112998 90824468 648475372 25063048 81504532 44556290 295639170 901336942 89438279 907988367 782580270 251284032 821221591 535674164 934139288 566487692 23844757 692880237 194847492 381782309 227744575 955741544 504859732 143203129 665049937 643814985 957850158 414484245 306282729 338202299 904844904 420039027 339306211 134276461 934265378 516608454 163695469 844978114 80898551 130197293 399131138 815040099 755914782 67076762 668236692 962478058 526593941 654688843 69731081 335177912 609865921 548297561 589649263 380419907 777590218 733079292 389939862 332535735 780770587 940020137 279477671 926915663 154770833 773091101 329990033 751239791 953968598 893075226 361361572 826393403 40366594 85894013 93160700 524812820 567846910 19396361 633801883 237059403 276110566 201846791 592498614 307024832 81134207 622781615 535999544 440238539 253846189 327323906 746919305 628434078 371817168 921329354 833013040 458733995 295185482 593465810 591636507 433811103 333851413 707170159 495517225 81520742 853211335 966496639 125791056 968406261 339476941 224791314 852348824 757680542 485641731 375364119 153649612 146884342 565214917 315856871 499189370 672198205 212333141 243016813 781048887 48917497 885271187 617300368 572626443 293814376 593231200 225618564 965270863 95391042 226401604 516124599 469150376 360687877 929075813 148782127 661605571 251799340 117522820 863380723 888539168 745915275 623539416 711271293 42069156 708564139 158278049 821555251 876285483 166883803 614156619 377784244 521246347 48521261 778093148 935430692 362808363 154886064 43599409 692061872 92158169 179039123 621308630 718863360 784524308 883212616 643661104 282398079 301302066 790806139 158136802 4573940 646773684 157543274 680712117 210388891 853379475 941416698 410042768 915228551 947043208 541499931 722415893 778266284 766246679 363261679 63196153 137695864 825244322 445225945 993200762 151187840 845881361 63195765 80043460 360206797 253158769 891135036 573305618 266562690 703408573 319522954 646617442 88019369 997477151 344882647 583903722 754775781 274886714 549966402 498747047 279331511 856165546 713798934 305964902 280523701 365456726 208177875 505568851 574542052 920806008 180457537 145448903 51252395 164852605 789275844 132308383 594928764 77585475 216553468 391960441 691719923 675717611 832232691 786402938 721619575 651035739 32311284 895416591 132592168 121458506 540072243 300771012 607591382 151750369 321624086 93562420 933970418 412525347 327352663 990932536 745140357 574045452 626555109 495821222 321671719 614045027 546074900 144636463 55884391 547663689 116682521 650378357 149475291 454989205 679274803 650577880 857319833 451127258 27750960 997486406 197663466 341551071 107579598 765364534 787675077 198002977 917166188 449612457 422060041 968646606 912396230 563150684 38759087 340686524 659227401 680831313 779700911 960538741 765104110 575181625 106757567 565489760 245894485 704443041 265654384 951261561 46143141 843498073 165513172 120149213 979194944 156848581 100883590 108619897 32752370 193389655 925161201 405579385 34648618 561804676 398289562 655557292 405063618 433477760 450978719 677047597 745738012 771148300 743889302 605019559 514476053 706797563 35343068 278967325 387301714 278047710 850739906 121145727 930355346 920064603 481319759 538171626 887020581 296501417 693978161 991899167 723184566 322659471 362275865 239445926 181213503 30887410 125044315 316594944 184946846 144328557 611515510 384619725 112594012 824732684 651572220 995918383 125092193 894771038 207890528 504205634 988882477 721159416 932112989 898334637 703904521 989308522 50317702 499377181 206003167 918673885 469703874 331754873 925697224 308158989 732631936 641958554 752178136 626419439 342382430 606874638 369491074 735041484 791166982 581594110 855728499 773643382 374161056 130290859 103690750 137493544 912942403 832331978 736163957 522257477 576834561 905172894 182106089 276964648 769860739 922104712 401341632 896631002 719499236 262684585 734697099 995633493 209797961 377425094 487367010 986162496 366291078 201398661 918372055 78916833 684711102 666901541 490597562 484098893 31400736 84950881 384727169 956190739 442822884 576784215 570045032 283143927 777839413 625273098 344098262 937140377 498192055 963930007 707543089 379714798 461617746 371070382 687821005 830652001 73400417 58058743 848033008 346946588 406169490 301695176 358221051 986429785 782244520 364469799 915516783 507595493 843314366 51577195 545269829 475580875 941922922 451562383 165933830 962655855 948964642 636228979 561560383 935974500 151229825 33528750 337229026 178761553 738187690 231936958 156463554 966718016 762378116 897132148 784497883 166944891 147659136 469540149 836630646 317423712 74914155 283709839 235908484 641016585 982620785 439031864 329658142 149601600 987737453 599292118 880673256 314766799 664550697 660760121 544153065 744397303 4648889 570643641 925536373 448343661 693679658 50376167 550187056 861839120 590356896 376990922 429944394 596536788 142230622 668713815 933703635 801189369 783078519 465135582 97360769 538188635 297901353 994700630 977432323 758738357 921345373 11993967 19885154 503260413 377597431 998582876 497681622 546064839 185990029 251223578 861745434 987974850 311565841 20401257 435116032 521656230 689465618 832572736 714938247 865099991 505209333 481460545 585593380 297164148 461569228 999415463 16165142 417014893 492416462 85953056 2246310 770743242 398334267 555582086 233679635 594369045 241728516 576277473 858923747 134234099 625930496 313651865 230032726 615508869 143210438 744561805 116326402 319194984 784273159 613486456 732727870 637437951 291088239 823558761 17646184 560343433 6941535 460591341 562134064 687910169 140249575 973876176 328696928 510952917 396361382 248991724 52682825 655826511 591573112 715422157 654081027 585897008 378366966 402653852 563771477 109075462 824189132 631605779 427982148 736758296 643647870 889409642 446687488 801078855 301520302 951475996 686373906 78218202 264960132 665542398 511330460 673037729 478733226 345516514 493030843 385269242 360204809 2841799 583822916 111304995 86267617 728684992 157434810 614309820 570852385 324009244 254467835 503710230 813651043 370391535 118620091 297486572 431164538 260025492 41021195 11224014 285123635 267191259 569018329 31059886 247122779 458007174 739663412 749435463 373232611 250770580 734718779 23866398 721745326 928871187 528822659 554874479 580510236 453648767 886096507 446944720 156378692 656187026 852285690 643882467 550078935 315680174 305362522 954224046 407781232 881179479 788117598 921558159 91224614 380255753 789076599 402608898 472447593 254665637 812504034 608280704 826469150 506100549 146041974 583565413 405778602 141827049 312499032 201531950 587696247 216612149 410083440 579725291 170776587 396614252 196346753 613543950 655575558 260308009 907404245 296299447 436155868 593091675 565824950 492711989 857140914 654702552 862410985 248807603 953728800 834078430 84503375 394978318 115037163 42978051 405596554 340604887 956033839 964958340 999633324 155648754 494354245 985323398 302003331 34248767 355722301 41948200 738327086 760983858 115533365 307587823 883897365 921057508 221289000 588687614 469078113 743020555 686540764 296839682 164130012 268043613 604791582 625649322 808990606 919462182 271151732 804972930 389435654 644736448 625103542 562320228 883206114 561969313 621237299 442000224 641558859 341455454 587275153 466422039 888311771 676696785 876105343 189994291 716059127 551391597 323721741 992770074 420888594 469473974 234323621 718835797 149529714 272218282 422464837 51533072 891528667 808243876 387973179 999489028 536472007 896344805 188125322 244264618 112099321 165452961 733701915 300077164 399296067 191451763 663260195 381904641 794297986 411307017 549713260 192841851 60717914 863673073 19301563 519011757 990388739 332487150 596519254 167482385 215671078 706526075 34342205 41593570 880324129 919977934 401183188 933475759 130107286 886805324 236493026 643542260 154118407 828609585 429871045 975318426 524140234 117916241 625492843 831625071 891160743 113026171 167712850 55080153 854827778 143702205 748034517 691660943 73724679 111443521 854263713 509535282 893278337 105593844 545824283 769134643 165266573 788934873 998153948 55574995 880118228 113288628 576149157 671250964 969005427 525054483 653474800 915589124 892704902 463878669 951413081 238414827 186815588 416734108 436635334 203862405 949701420 730820151 869088958 936313379 436004701 659849371 531417834 400572823 31448932 989677954 959923148 756479331 941806209 852380606 880041037 331143033 581871040 895191678 898312952 955411792 171325916 982189408 717272134 791164138 487105524 310767816 434675288 16200508 913702784 283022480 804195308 443378788 442354663 280679861 918062921 717150659 184965072 473289707 12886426 107725576 291619047 108468407 8849136 5410230 471676737 217191263 462486946 591658875 592281704 725670008 696611327 721801728 665897116 821430894 150076705 501820639 535079877 187135445 549803065 588130160 754755278 807891147 951687028 788893364 919432591 583600243 200106758 902278735 587856097 145423217 70603853 630321779 347746279 425317447 453527904 560580398 791755970 364549233 868785481 863023340 682432437 688796047 459450342 233177959 479885598 657244369 260344213 75727937 294274205 27881388 4608642 988292462 665259435 588885178 826826095 150585271 38661454 313886283 801090868 449865262 433053068 196354175 970487616 356138319 241363530 816861742 891793220 54870466 205722418 669434511 70183423 964068820 668578632 923712753 21615437 183932338 214499275 780447997 656027159 433050179 264707662 134289117 324878230 727852166 57817010 121225795 503110742 831277146 23419347 394585290 70028976 451879609 891042341 349745240 960648010 932562773 353884680 62784873 422183462 963499997 102353838 956666961 699938527 750426993 222101135 953164842 221684123 652762288 615600667 962222406 270612819 992127644 817567842 374475242 609193208 740847889 114467613 166168276 186683129 558038564 163496097 992402744 81237895 704256519 270956496 645189462 985559428 640344210 416327476 752157537 86318599 736778317 712898355 58794381 353380507 506134205 710498976 699887492 437061119 833661323 625524035 951262873 691872537 850290391 446451499 343526136 638916863 135364361 635129461 900592420 765539327 179332136 43661115 723562124 396762122 215258188 837938561 990660955 787462749 291509143 26446159 404268607 23394578 368658180 195426142 600449971 381087736 973711197 818963405 147019322 303441714 12879860 369782047 845027077 642799994 292493839 334613156 478639767 330950434 419038958 819628745 809981006 353831745 662221510 387991146 371635636 75494621 181055311 993500395 965729378 920249885 735548217 236156715 752725095 631400267 804145113 908650098 423193531 170032232 277294851 236054727 609294710 103991423 262152164 711231027 476848607 741658771 772848389 353049670 101657664 333227160 330862239 585019455 609429349 428198904 206572511 594317153 188963420 84262873 350361834 862346368 742966729 285733672 919346500 170937466 133335917 490490400 869645015 726968880 79428759 243117706 693838161 798727155 943996701 156607162 69717540 295990271 222374491 48220488 443647287 820923287 568933067 864044671 110083974 857055371 69472530 946740020 185875756 273485862 421253255 37683406 590180952 553390217 424821672 1510366 138922660 969078420 831558997 943515736 16092129 840485190 214630288 213119835 48277803 7178133 81499365 284571653 492160817 703739927 442585965 482437897 136929535 665254075 565209112 414798060 899766840 88675475 997122615 259657918 393784886 509863309 778126954 857338478 708832124 693810598 246561701 341643547 468303382 106162735 62579727 948608321 524500707 445914188 537702491 859896944 130966043 520993047 372978385 332579653 45274580 462845956 979388830 523911312 955676011 692674705 213105403 330836328 271884519 214821038 612532779 604277809 170758716 292335242 640796018 177329339 344304164 550172070 777458570 840886963 247013806 640120534 738808383 434902994 855716405 379864530 249467513 244644286 800644020 444735139 200493749 667941101 162375261 721932212 745961707 82204038 861577417 214532763 76536543 136984626 358182149 992518027 512455881 796792730 850885599 116595252 827464175 700920393 918866949 949151762 669703055 84660981 31695182 380606372 642242415 481713737 282858573 811808177 582608235 244893161 102029877 12642117 84783346 653163871 178683738 468745708 769063352 45045481 12910413 223443582 412792580 924058825 349035646 780346446 387999821 246959677 476111986 576590935 720465888 872636893 108137805 121364536 77497971 13469288 900984432 821474244 812711724 964890590 88735350 969616558 560999187 148679230 685493728 795857040 500209620 270613532 258527466 107869012 299439955 270383441 837316317 401616470 194507863 611588870 773851643 890792011 260301594 566059871 128959093 958359911 868000344 623589413 859939822 467608780 74427803 590473575 73364065 810545372 439149841 39987162 258374355 818625076 144479181 867623357 986462580 766523161 915401403 268375323 678653433 220447975 666592265 963313230 99646324 431351988 102932074 385689476 386733423 151128292 975137308 456585784 150702945 794693240 352570839 214500100 126870941 666018185 492016378 914949608 187434047 387701766 692023036 49590618 670494584 765714731 40689373 284040195 710659551 970803341 515896062 634875915 61108799 701800959 844371542 506605142 924930283 587884088 769136423 690924788 759777320 338954432 538055088 556915990 164108962 129953741 786922420 384453329 339800264 970289672 160499580 961361049 197215646 881462942 670914013 294968786 877887815 663058284 505867932 556113173 42340797 52701764 309558975 340124798 578852621 982475253 170481773 468549256 824583979 912456926 477077878 961301518 347738419 685538357 693406897 83691406 300281296 307169348 706788629 13756996 717039293 601621799 917712862 276995826 423658557 965072762 175432748 797934365 863170094 163246991 672742544 176642485 365279413 545562843 330203521 486024428 375069985 133724637 820062238 679593383 197877868 514259614 395024365 108602041 480023960 660281510 174962473 590967351 474088623 904832582 29908767 877139309 723101582 707156753 341302170 74005825 113849989 304800886 643998382 585307066 954650804 406523174 27228122 182514262 84210036 920474433 447657800 467037671 254690284 135947481 508964680 645754692 51174533 156507416 368487424 442611414 292431216 367623572 575830087 417209448 758910580 211837029 854264069 536968439 305334478 821407012 277111912 69021678 865913787 990439013 416697048 283071701 184533847 619326600 525240753 644006174 651485487 519505443 91600817 89582732 109122957 53841780 260605335 308779236 68754628 346486690 766434140 357090234 822993555 573237039 111334049 818661924 705256844 381047967 953668303 624004699 648043336 584079364 919717390 558791625 188745572 369403696 291999916 462622482 177797294 390989507 57403609 785686682 785014196 931489560 612574293 729081086 824295580 988557768 714824294 696456663 685044296 635637881 716664592 85224833 701293724 658627827 282763156 983951239 6215745 273018079 558205815 549674526 568352635 435187966 773077934 885116779 880673197 884560971 207004291 398359091 343906500 641646324 409594001 745844711 932054449 734531358 250888016 685603173 483475321 347074894 538867648 349280564 463564341 211021981 952586737 600924552 78502528 46361641 149979765 645422734 100611071 974527259 569841714 335068515 22346834 727213132 633599376 912213801 187063470 518647685 277726103 761136854 24780235 533604344 996845772 643238082 41075093 774814227 869650688 935158244 384872535 78257601 78645305 560484754 115522946 753570090 629136774 741436667 785796801 554883259 544974685 446239522 563397428 779546103 832193735 429157963 404416526 104789335 738758753 237796561 492120462 35530818 674469397 865657516 99298127 289003827 614127065 851659913 726941377 894183062 200047699 623507383 333569951 105577594 160214404 965804129 316003224 70868824 762836319 16789177 381252069 812651546 347617762 798910404 491297655 220652074 230986041 416181210 902212185 590716156 607809106 292108920 60540241 525951783 477662125 866991075 424992693 522496224 922041823 560355506 377135920 39514918 241770448 390264734 891393599 766295037 196460249 534208792 940659846 562420708 999893402 466535602 614374745 846336578 507525599 14077139 651074813 262093783 581758203 989132110 128208076 821272303 86393799 123328888 12676399 190496677 818449726 293241001 648727167 498559761 911337048 787052316 538465777 703328272 314358945 889971489 175726737 601054884 29442458 390446395 613304985 142343643 709612482 120634693 221702792 211044511 208023814 668953319 889304326 276354919 175167610 118733385 671653979 898778279 734649182 664911650 18035551 906997865 260234593 60024966 453617849 173702499 20762443 221400224 464611214 398475982 16373637 621542931 443100720 473812454 995244716 260569840 651336906 114265904 573212365 555734827 514447545 324683105 174369151 26197336 161660474 814723381 771838220 4678409 162486477 721357807 792069782 26449606 89835153 202017382 5511247 849521033 424622362 949371360 505823882 864643834 103920523 739606941 727606667 895773221 190961653 411759738 911841023 292848067 764305281 657778689 318678248 706387223 297894918 407611503 21957872 384712631 711611971 593547474 524302717 622198642 848689277 904455692 943479342 859704836 414305811 605370697 365566292 507867831 227254560 555654223 421643298 524442989 339781327 716945770 824347690 41809 461518549 593741715 107182269 441073310 219405976 511412422 923601810 7337966 22771889 454846171 45971890 743703778 222983336 468063328 495080414 748201758 811351092 334969785 131147178 11243391 366843497 285756415 966642768 252915318 65321182 458600618 60897153 643361001 668955294 183247982 765216838 979535521 533464871 690816975 216006941 396808863 496148257 699575619 184296113 113402634 923805207 225140972 266127316 270689429 381061465 901037245 27305036 684244098 805546105 531229310 931500806 468764800 140188252 647234859 436405111 348783398 498548912 454315858 365029779 19469093 241191680 990907524 737558037 483617385 596907347 171404629 724727170 257462854 383225127 187982842 454845372 526166835 436388253 866451051 44047547 740417739 165910556 584226348 499367735 410498980 735049515 244570711 436946849 747453911 70536536 653679258 723547347 643838632 172124043 310870118 249351107 28718394 73739744 197058863 727918930 703883714 728860605 818696040 759323492 155689929 309614490 397779525 642249382 377954776 465018683 545543075 263038245 43441922 778527412 277382505 692902402 524792858 404129451 939036258 441276624 872850372 759352989 335383543 271544628 982471835 173502954 432968184 756701238 569143114 523210597 818397734 352894907 692408985 555794790 650953062 782623473 486524894 100633103 553818806 509136096 79877387 732288385 762117485 987302215 506472895 998034958 818733595 320811720 471452510 764849614 244975818 920846154 726967969 318997581 714387421 578995051 723942072 774080601 101430096 299453759 985903803 763642692 642611989 945707264 915210938 898473056 824818189 393762142 685398250 789275657 24861332 536826969 802830607 430697226 791043980 588323395 720200141 425322153 211212857 200498041 757012884 134711651 838113212 858099359 445392047 171182995 61892176 717954722 50743327 615015514 276865826 479483201 474548666 742196067 870177965 283223117 25351661 12584139 641189324 485100737 883189372 562823879 237271222 847778628 401853907 973432500 463838086 418449141 455199988 967027371 598676232 240716627 217272604 344097713 761719419 840603339 523968483 730507479 801780148 273904391 585949075 916202191 845489871 589614927 412821500 300051337 312030863 466832417 58421566 80871157 240615100 206539434 779943009 347487937 996123265 663222178 635211567 351373480 53921937 632666353 806290439 154815809 723293967 684397637 393399223 143550491 159123950 461141924 107107657 621182432 61869285 60374158 670514620 11947184 634146620 426625001 345193709 136819871 873481778 148449278 444474890 557224286 103492407 210069509 740460959 999651276 589503755 683099332 744207061 976844697 882539824 535383001 706447382 405190671 241779440 694426516 445289557 351001380 850371705 427947229 848887853 614787259 798347385 642047237 508266188 5461024 583789981 164896912 233613353 546579635 53423480 853571016 352610717 269423000 862857063 284060343 939007650 469270017 618530849 161069229 619981874 411313455 712011131 368838493 308050651 484999253 373839322 50538027 722981012 988763574 247655186 418647645 902751148 530195111 734625306 807909004 793778234 700449716 828024522 87244268 326187663 509017796 421979069 868620447 579462977 878035070 825623869 979453793 15051518 109197194 145563952 68193396 170577718 213222258 161533398 319444921 835184334 682371380 213287693 788312929 284076452 497743948 675746258 99391334 229733946 426840978 433283553 995216803 38485397 528314352 95291330 871451207 193522668 401184463 818550639 581181086 963155997 218612412 804046970 680535898 698156636 799632592 431338279 966868598 594221350 345664412 210301062 496834171 999132830 962357936 408086028 582506631 345619666 442327175 714042055 429540688 584034833 967726668 590317414 398631263 358406611 28559678 239345287 290949204 102153856 514025116 735330127 577480381 289677592 593013892 456504665 275463104 622511995 867585309 404454407 907032800 201183327 153324945 541295158 343515699 802532118 278648208 301185820 755441482 697218569 778999033 349624542 113548372 19632191 864722012 279688126 267130256 417010901 433333520 116240259 125044111 177172888 598179806 71704370 284576962 268889635 68906100 993819112 121538150 369285427 631002686 138783814 910153350 678171157 855498158 107986617 445695155 255298762 662020228 597333829 486475926 677770107 282175286 916387305 958470787 279402989 17423897 235466521 9795381 26449993 167318814 55425628 388254453 47618462 567318177 44435136 740097174 960108149 484423201 111044804 791848692 426216298 121749390 113974467 818412397 371204952 974553093 318992515 861633785 402673179 824088658 650880412 246314531 15320132 914199978 164358056 93969034 291361835 926317774 268877332 939688563 594183872 799372819 452727205 776207261 11033488 498745249 80131573 512500799 226961615 595864899 218556117 849633093 114155775 558178777 545094740 927894128 687246023 425997786 701257988 528552505 482246916 819569610 925064246 594278849 532936165 630062270 391781837 947668782 583326625 888852353 927475567 242978550 364077070 289795745 388103798 143689124 136703458 895496397 243527059 314471326 85093537 10860227 136382680 416334619 184209508 899670624 702577324 497678437 336121613 79846731 260284723 824787331 416750495 722821965 870513600 675533485 854227860 863839078 349280249 494497639 807280254 51822438 241030714 244286814 345755867 803810107 835367083 475616575 629481886 334882364 338985167 320581914 11616548 320984202 847333055 630974342 381777041 377655920 389832190 928534562 189093650 468372452 926534567 647317987 974126358 193149896 257807194 591108588 287388887 675250709 265667060 523575916 639557631 782612933 486725726 49690305 854547334 463544643 250481040 475400533 444598370 356395370 311970301 148168676 442491433 807032771 399956325 988517180 311732891 706937635 742820132 88196485 629342798 283252626 527849847 975246416 607041803 756028469 644402672 111699041 246308428 310399380 84492968 220136222 865281730 171960569 355196483 722365825 610218012 210529589 517692146 840504358 636591369 921874909 909320980 881108747 878928819 724795124 520384056 261961276 822642432 406138353 635175326 685419587 279827449 23774602 486518326 336326752 422951813 510535554 194011113 45456066 520881808 286955834 464657084 219182328 707525840 794775384 569845776 486925154 413428393 68240588 496820998 55414835 183447989 510030286 233042073 456520818 888332482 71475689 833497227 128432549 53717461 731442840 516166067 138777457 374283870 328019398 310964145 611142164 105042674 229552143 584034186 746796509 739325809 57016932 697873136 328612175 561884066 356377382 851337449 395093291 224421147 490372882 267075372 16516873 688578390 185454034 526024227 42402764 744368116 152558036 158526863 474333115 683040383 333730559 236755573 656616308 502745724 835592807 621336022 677054751 919174639 493345553 572538831 378985593 23941122 345657951 846798490 312149916 502098741 957874318 425064722 951182749 607661221 380534351 211062725 751776802 77565131 663897721 740228160 688011246 786184695 346763845 387159506 497180434 574549626 835806096 857788826 95573162 988753968 789052822 398349152 936351628 794049817 694662082 943432369 530926615 164558225 951769579 367528660 1747310 107759047 270165127 135439929 831586198 494160268 259880517 735394534 39798208 500112795 117551869 481000359 979239517 179189890 155765094 656132694 230289807 662709290 551307208 208807945 334792307 643724339 979242651 679853746 240883378 289298354 554016193 911871167 710511974 572297063 180256434 472881689 441195018 159413942 915175229 614148792 195832240 789079417 361984527 840178218 706709902 167613342 147836198 684613588 409748445 548049370 402525735 756648533 558728832 180402821 76758918 639617755 184758049 26303218 85026061 116994699 629195674 524474351 737678611 119435460 254715354 325322924 830433316 953150557 499880374 216716604 730838391 44915291 254885604 365548061 827619863 479251239 268690263 897322570 22411564 580134320 528807585 703914265 306812587 437740063 243157460 838228012 550494091 479242273 24141943 923642115 993996674 102826162 662879118 636552911 564272480 30111658 677222325 662534477 962389698 714962500 898961962 7751887 494536794 470528435 253266342 919915171 665429506 795722050 763806730 450636082 467937216 39686760 921808517 470279968 391032126 504494833 225273007 930615735 830131453 71045192 520687652 278243608 619219556 46842028 332474400 196226742 136183749 656686011 391305939 129572576 63249166 337876904 621749460 352349925 648004898 176110602 540835449 887304663 514142675 262597358 61509953 915275243 508128118 372702791 262509027 761030851 720210430 745052154 302206191 35114824 382402456 157318790 288651210 316397629 244566497 534898515 109697585 599686444 576768932 744441239 624906109 659483891 35728416 535147302 949894342 583368101 726888842 373147097 116305612 105212004 365401578 491762639 347390142 156947372 473314850 834813470 159546867 653842885 807307814 467340343 347354042 110091493 720803544 763400145 981989300 467680962 542883866 477927366 907593823 975793831 790118150 260691978 314762238 933776333 599018591 571317624 546352828 762572224 339776707 882258963 607848857 540596041 331061276 942632998 883269203 262332290 2188239 626200612 993947919 50514857 932582089 89390889 746067078 90714953 620388547 33564337 365102941 583998947 724212567 358762041 743507026 141075783 649340873 919234886 64344476 722909074 568865688 761262720 268407947 124558242 646537072 941248143 393627284 585249418 348659084 630223131 664338211 167364063 233663528 159781437 16468479 121794463 885822592 184827416 232533310 544717826 1237026 771365776 312553076 431026840 792104835 469414210 664353537 653776503 773745674 846950210 75196364 158335182 721048346 945778757 460356040 576488582 121928385 582443901 639879156 554839311 984945238 902569958 665621430 25890851 130089594 919374465 569134259 394312161 838128204 826759731 358475691 956608497 554927541 78885404 38083347 634515638 686733960 655362734 526806368 278104674 20869358 852773482 676437920 386530389 980082990 759538569 211006532 772809441 308473295 711907874 115561599 152205314 573727573 693020671 709051255 381645715 139595338 759049431 18834997 991782365 426201388 764258592 779421580 559030394 282553929 712362755 515817992 859487719 12109732 637780452 120955007 858027486 883381520 748004279 992678228 300814006 86221067 168877915 470671135 58420721 98220380 740762516 553769642 193865723 779897302 827249057 429245215 35021638 694590712 483595051 649598969 210099920 41592915 54778510 303498607 816677136 62295930 194421955 883213715 150980121 166869506 721152135 265024705 356284782 270168273 629153159 417146376 528694245 935283024 632563700 900162361 951548319 724120083 789739001 640570970 298119545 540080265 423025208 642206145 661663766 228962144 529215471 526327111 522964741 962362412 515480904 233012445 708122019 558587818 699950475 957813768 602336110 64062152 69227943 547556894 341254964 908600813 282981692 346109221 69884665 839195875 645998575 912018583 798857192 365367981 399350643 719286050 656531117 151094844 379657256 113072058 326095632 848534642 6542497 495828624 516880010 809525102 967753618 507864571 954051524 998674613 724511010 880180590 640895164 373180332 520405249 450155475 851942017 152197853 405588666 542544675 697803277 269162985 484035128 607447220 270353805 74109559 927313459 237707237 235913730 175628445 629360745 141230207 248572004 450159430 128356759 270311350 172707447 350398098 59336166 554533943 331487481 565057240 69091599 201537794 154625152 462201622 588535349 796036385 362839590 375056406 867089027 218868950 814643947 5408870 795843709 791483217 727072134 653595375 5837669 473427955 146696268 69797965 26505344 296088579 892949003 789666143 589663676 370189148 389046336 184055040 75816070 370090290 990168207 936635662 540655072 343774735 822589952 37276700 114395017 731409717 41444850 328865041 908689021 81979411 245218595 845341566 511320875 544224552 508840221 774390013 370176706 231583963 805291906 525207556 414732775 804470911 949319060 407682477 673073902 693722224 294676082 752834289 638631328 484753537 935818968 827761281 675594001 479140898 663190090 183779929 340699093 662975662 703237974 462983770 543439518 897750699 933616608 547712 786332017 821166459 405660726 695571974 152682601 895841292 249462046 777728452 486597507 364419924 647813104 620636962 830349903 803218913 111840508 885926950 184464222 943600276 282863827 148532378 268254536 631010002 21909083 359822893 778402933 711297162 261765280 399747405 141837781 277305203 37298313 95957616 907374853 642322305 385869804 791669163 830527347 328261012 915730851 112556502 906131704 22740533 147563182 344591572 101860938 812425912 644470441 214227292 570637523 300300714 512781344 801681384 892819382 671144389 17806026 213254617 619499820 634876006 973175875 344668950 328961446 9214794 50932813 793728762 292780323 271283595 197596375 203727632 824479773 3037381 471915323 251908577 567570064 368024121 852276725 762970882 568564356 567997544 527894829 536862180 613106703 363599213 880295684 535325932 18974319 336789889 277792701 524787124 763978554 877726395 81282829 230608991 236412550 830555554 827809553 372453275 166424905 82819798 784731943 147793810 717709104 312791793 799048979 260629056 80219934 427619632 234877696 116772996 97189543 612866463 396507103 355322278 553726104 996852905 516967515 391635413 745846494 384772736 702214210 75048119 29950033 378326854 313180271 621806787 576701475 258106164 171034938 923761764 344953596 281940454 977643973 77913623 553252938 808220815 954851618 829827342 132827279 868391005 63851419 993338304 290626791 832092603 329896710 170577654 482572042 358602374 939474037 891455729 986843737 448632551 221612192 985107923 953163298 928499410 282377990 893221800 16277518 220402266 971246426 335108373 976720838 321470532 813739476 288658882 629770274 388816976 424282375 264070583 61693823 698043478 586130739 801671828 30649717 853923519 676313565 390840235 946496450 205192681 719190321 661971261 739478603 929227604 719458372 415930422 578605896 94461297 149007097 682557435 578526500 739104656 132399687 653724077 693742203 832358807 22411440 224478441 751065712 263972213 418282929 192435998 168203915 673562138 304557320 979115322 64415302 267213154 187790197 880832091 652136756 190104350 931148844 305798169 805975916 567572946 367984532 859433690 438462341 67079917 256357564 924762240 343918771 571380600 672738301 811015010 711146033 493615548 928562197 101465190 379039635 605622042 494519359 506485541 473531392 549913284 487734841 339352673 396861781 896367342 614924769 23714454 95805083 520970279 579504139 642621963 259023669 107478798 394326122 980146868 997767252 373727360 16747631 801188349 994412841 578000852 511902377 301407499 750716549 844294740 60576053 989290944 832429392 315808905 550418134 833280270 291079585 863992798 236963281 294911887 524172362 970985477 341258747 298823803 288933998 785193628 304874719 260387415 523655015 415575446 272550334 402729437 362955093 279980179 434579993 143395925 650690079 124187106 774611 629011927 283947731 94637447 411730557 815825290 645824877 990507923 949613023 109047552 782154860 812566198 678679185 552362624 45812011 150802220 97609610 990995728 273855522 746997260 632749644 174364089 634668770 380156166 867131638 99990370 392883515 761715507 90606066 483551923 40299613 493442387 975662695 6690471 103901402 578855672 377712832 759647855 298407404 111021780 305378012 896853313 959888043 845615539 772401880 226758470 981085182 549412279 253125260 953243953 898482050 983172688 485278466 109749339 247144235 307769754 165199976 180092510 497910917 144089017 938757963 873659541 195788018 837156837 48281724 85372057 973046344 674955960 923218177 829020422 163710328 674839414 522869463 940521949 245567454 623067536 770907868 518290727 6176255 604371771 507897173 181828783 452416305 402421307 822095625 524192848 724294544 294136632 522245237 786455126 370125660 988178295 7311008 316845376 914008047 23626624 36273882 724148281 87165761 59183891 583506923 749761827 903099054 702696860 941073403 258407051 961297497 583258058 466561376 819053420 28983079 219611307 474890952 865679446 815849817 461518041 647702252 240782043 21727531 953569718 683995104 982371276 498303048 790656176 811992712 807483782 593641006 761696333 227998308 565408493 202034763 534149356 783172069 198959481 8088991 60473382 772660347 589915994 789462623 845668636 341776355 914806717 139522902 604568887 809791459 445863611 112460488 258787433 550851069 280212979 159635377 611428716 652749628 594106173 634075184 446096955 97804592 749739880 592506673 289870618 375062904 640377751 837636215 241243633 997368367 295239765 802600058 473470095 557139737 906402711 305146467 461402839 897599973 194246038 794890342 286484448 887216523 623241107 675109036 566115083 935492882 588763709 512015508 236396676 74407525 396410050 167026865 48237215 694157062 736249479 675659639 330882903 170514655 670501222 27047187 487236453 242067467 666919570 339607972 264446377 772155954 927781362 878545989 737310107 544641875 746448207 216406726 529573689 472470004 527208107 205459955 267741067 552163916 63612393 808516324 478481745 419901852 860971826 607170454 181358308 960901809 150907060 70591336 302589971 511416853 220637421 912386260 75978371 701046268 666507477 477341700 847979571 668257295 403535174 667577252 300366740 324827507 149501595 186046375 712805447 839448645 727543935 914099299 396890718 947861032 73811592 313316959 615226840 226512793 422490074 129525705 545340992 638577580 223994156 668462402 967251577 890147352 579520700 988628310 282913640 468981296 515836559 527335397 954921137 857239000 472847624 530851455 289349375 2683938 682548880 111387104 745540262 820311233 786390331 221508222 373054670 664164435 96851110 69749350 707051651 248125414 171999231 445249467 136060655 500316248 907159308 526919620 948663866 943026880 582013722 724634301 106848554 357746229 299787960 807530531 342605301 510855223 660013192 382533197 586924993 190624306 836356273 580747409 966476119 297892526 846956165 878916442 200124031 430845786 47785740 532878119 872798669 974163687 61996697 923312474 562117370 236229858 387307590 961316911 303260134 363660141 325791252 154249855 596238822 139927423 703678852 719438011 559049624 929614924 886725916 396638631 805724032 191727853 959884320 716235174 97731682 995184401 488473452 45230147 10037380 891677196 555034124 950031757 616651384 826914615 471118911 798063954 109454520 874317276 713059121 722559278 766290189 589939138 199465618 440032078 125502738 18612900 810896912 636905605 599482685 762516937 415688848 996912803 580567498 683168510 745789163 935412859 664769948 974848163 976208580 91933609 50151850 604766020 383235521 936138523 208870636 314754481 534435719 163579729 99321540 629532852 281522877 361236974 32443126 224027217 55384140 559977136 537417973 631200825 612389401 24479412 364919915 705622794 920999810 925014699 558732862 301400390 976532179 340626972 406104261 971649194 97582703 424950475 503201327 210800408 109317171 263955498 354293455 34997816 528704319 28394007 803227447 28206531 765254787 252838204 176716224 389184570 543438792 54979561 825045058 175006247 371266054 288965470 729924339 171452779 19511654 167412739 902011731 875272596 413210855 804610986 609101935 964343097 736321271 610209461 757904988 117641377 964913219 771432477 308070359 125007790 662395194 148133294 353233457 386447530 465002322 620793813 379958790 43781478 310231740 681169910 223733184 152452323 499963652 480376564 395795342 707826361 667656010 443666546 667631630 760090147 183097753 51380419 993402417 450350329 526667965 409928918 499958500 188496123 480328711 818138730 673365237 925131062 746249731 509578491 764126266 490342674 534882866 126425119 167936401 460180200 359757580 305426721 465319157 287795321 781500131 41583908 892233273 401304297 555789841 314831662 321640804 806530 167496328 182358253 267679793 807799174 717016763 308522917 256897869 250408050 20747574 362028662 586064118 359852334 434680098 982118465 101201023 33777992 506256341 280943669 757565715 874508296 834189642 199852785 113294204 364506846 511489394 789049393 61338003 32539446 369209416 605121536 603936866 986094026 257455148 136250075 337939151 694297447 570672993 160148540 579182647 967241841 921396400 10896636 573688951 819776557 672445087 112032946 344029277 94200763 267744657 700957373 720848663 748959225 911345250 696802360 427661959 443549965 730709195 964804973 362789063 661220278 244439667 916358542 566591151 903262153 216251389 776825890 981477449 41096829 754099094 354903976 424650122 951019049 210953271 317659482 974357351 788078132 812366188 202563507 902900990 76517522 681410215 148016004 671022567 649213260 863092430 770276601 414481085 448259079 547991699 32501133 725600921 638155973 56907437 117267422 54034358 625721086 638668164 426467492 248247399 458567641 811768488 855855544 186700508 172767144 377717507 902329625 505914162 444645553 673060039 393761444 497317496 975341593 629822911 766724389 858756416 14251518 118308746 141162095 937768602 8545564 794590481 775257029 546494847 41048366 4677916 886917268 484076223 713928897 344171026 296811365 625887350 116533674 320328304 277331974 825884336 959589116 598832779 993592998 403036575 480711691 598253755 503386314 730780371 858802236 467015159 974418917 911490365 934783995 995349118 280744947 854180109 514052285 807118895 193287523 648413100 183820846 135237370 691944963 47095730 291726007 702326912 697323448 335047111 861072906 69555506 650038609 801470344 232328306 287220795 242160953 604927520 435437485 604073107 646477484 167806916 242634186 652804490 920805216 370150133 956179627 382286617 972464930 421255319 543254051 389477602 800625185 299730232 510562890 29824448 759923308 459228171 60176684 113758687 177115720 651637663 807272456 163253582 960893587 715330607 901198080 598178600 393741973 764993407 894475394 235342236 294912664 257823493 515161313 420131786 267355076 322424107 993456914 820820129 581575902 282064210 640377024 495624546 577366673 95780827 947653297 370317897 867925042 844748699 279483901 944155445 207185086 566782746 261835310 424902053 187974380 230337596 558416976 513228595 384774211 809364842 772431000 129622388 203112911 93902236 675943718 243196498 432987452 97693630 724216761 554557281 247519009 637973059 543820813 855602425 746212478 770142450 674487781 935434906 144865328 399253190 658676990 224241528 606942861 698145400 336254057 364232024 346013997 300516012 729299053 907879606 568158287 207927246 269220813 317909623 374372186 78118112 472893228 492833514 96915061 242412217 998417548 738561551 609296625 974088826 356727819 794174497 900378315 173682445 805193761 347889272 901346659 126251192 33498265 611332832 934423959 787927525 217286087 912876305 942959151 304785085 244350788 832967197 823848622 272698747 438623748 878032973 705757182 121026540 928427668 432170034 416246689 679509879 114565866 593022703 479507008 715835630 245921979 282249468 72757144 818700774 673820490 28913161 800910509 427944167 401535404 958508465 813913198 277785487 73224371 426113474 181143172 369719091 58547894 498281211 88599042 313618325 367414771 847882746 805822773 320548139 207093450 793891094 608259328 616842016 245606748 729974847 554485533 284721539 157870302 946106057 465944028 105418848 926220216 476242015 642302195 228170376 957577986 772629319 323091496 880900765 796372802 112606234 744693131 977449190 448456368 996804850 183336405 178454396 896780770 738619667 886138137 342333115 206517259 59769161 202884618 774231919 300321025 156016901 84608602 866117328 614694675 848773875 115169638 455638468 664436551 979120825 972378793 814350685 616617646 798867185 471469181 620510417 805733970 40660812 944557481 226115135 173592627 693764733 231543810 346633122 800897094 924916136 775990890 434112032 858033923 247568501 869070331 356162506 817162009 889162072 796359199 790532894 597502494 191934161 733096036 99858625 489479803 347567658 997748051 378835315 906313745 712732888 651986252 480040957 283371669 301266338 8989139 964473515 755671612 315450153 120035244 125810983 784917930 46138956 381686671 125612163 698816628 727458721 48188523 668322344 79005814 886160858 13422118 851807518 2225563 947996755 219473980 79588815 852123100 892380747 172525832 802676099 420144336 210430777 760215315 201759105 275414666 435151634 685757711 415974583 416932433 198405181 634006888 573565046 535363237 768133662 42584130 534380106 871632858 113540642 940825475 143387881 40716799 928336049 576447591 601478803 555293851 149549986 255064937 512128248 266413839 46375947 511133687 978147660 952881926 440300659 574043686 226254084 703918750 645651342 361235550 342630797 670865062 543397146 842397691 484333270 548357164 207023816 340075915 19927515 960480597 559788268 516056607 619082535 259834351 487534503 287436950 194576545 279253272 443468289 98003186 930334609 105206502 904962673 279266193 294538972 168491798 372297652 779986193 240575571 172406556 221692159 708692645 651173879 217803499 278472131 553041298 677950118 297620171 497751306 49326752 102333419 228675428 837351366 500390848 319923954 365716221 191456002 275038215 640062710 108667538 486681485 354409252 898801232 211803120 48800730 335752066 426299493 505956558 600675297 173237417 877686914 392665856 286288868 147136215 857023598 458489207 392014758 141970975 986652874 430069778 67832990 782895342 471969661 213723892 998728830 580665603 281228332 616615550 797826518 791888555 328391392 366926353 491435929 570055631 946471220 152764503 79077710 387274487 740396593 282913917 139948230 897540498 786721911 410580890 709504112 574353359 868166886 631552848 913685516 374475392 732571297 344719244 498939092 886494564 548096771 441409875 443841066 931747962 252521039 654175305 906303112 164347271 876206443 348249334 706896187 885038492 774093617 325324502 379298592 490984147 917671545 31760377 177526953 15687612 613604340 332707984 34410518 708035380 729282139 420252747 224644642 824270155 247756919 686374454 59993875 820650831 160608263 790955881 621210043 81140621 22225479 465482998 93896226 699821515 347256515 395625959 904909781 179140199 7088345 908201845 784582436 47820344 974308289 752029947 644641745 878249078 397171383 370082614 624900272 584598067 95538501 182776717 122006449 984032434 801551406 373503599 888582230 970210330 535697328 298436825 284567234 417505127 393346307 527911815 451934880 908204168 502787516 824865948 801444211 51457722 886588907 336097565 94113602 285696126 951612316 595733471 999086246 384781451 468469641 242617521 770221171 882486409 333699066 121945947 837507935 298822972 832164981 426284376 571393419 306171885 502818090 72254176 495277800 129654556 270550046 432423078 21008068 597750533 988775758 247231657 110154292 864569368 645275877 440195330 650163266 889028084 564087261 745648938 777500861 266165186 976564515 294890361 763000194 257993281 106991163 818849750 910060616 671456488 454536445 504041790 871337190 379771965 402250716 996486485 435632593 868474762 386855943 138896211 636676227 774872999 462753190 432034692 207245772 652383436 285287576 500874669 517015330 831233983 720078112 254030627 952420065 159231981 273699890 780228350 725376736 386828383 407063236 516028359 151841344 545457366 29714678 608533075 458732832 87324853 92919550 512250588 971616240 35745117 163461978 571521070 295217352 424518593 261306566 212559572 311069765 246453517 622444466 295349687 194072711 692937241 848915176 115446006 679926432 180901316 675481527 74433341 416425794 815632813 682485386 497820430 31918513 135754134 835600153 271984602 244252728 54717558 269260807 618341680 687451600 245717599 186481076 678207294 197049757 596382908 127406801 392941161 995015321 730137147 16425528 224793727 280671641 843830444 471970763 270720577 494957912 889611380 977882816 86669096 760647996 175653544 826415284 677511088 41277375 882708253 453683361 99951219 851359667 729699872 95271740 877114856 695820067 338147991 562054404 904859342 211261508 387707302 400580286 941393342 507844200 554493739 269152704 715619881 550316570 483974383 348539038 765180109 235586555 56786489 638637501 1061288 836507348 993550724 611179875 321461822 922659099 665835921 326201136 234415229 177396481 941943523 130682043 400788112 294769131 77977152 949296936 181400533 90861171 224198370 504690790 566474967 630357932 925775461 155350537 460296923 733279911 498627980 942475252 543270988 685487011 940427213 942585658 449317094 410530367 847186425 386943288 490348416 678687322 286926763 30155601 973083135 238632201 947074745 829075504 438076890 709706479 328977883 731928564 552841000 560220224 192164068 313899032 774917952 338655126 931861662 582940979 242985447 840224391 838807205 686616049 479695051 257558060 832751245 331801344 759440210 157822163 35850395 491713748 826581225 266149728 994822895 921081784 917840587 902380128 393425920 151780670 395400818 929918936 807354673 533728450 565918482 207508921 864948051 376968316 475379865 201637569 478515330 70754076 305864984 989304100 67706879 789696947 297558101 831079431 796348697 676389114 634760448 426887487 823161805 12153482 281701423 266331213 58410418 473644711 45316630 853556726 596956173 501581254 408211198 986714069 959588707 898756519 377012346 688488066 792640677 765858427 648074301 996112190 803447934 606660031 523128585 625666953 624045351 880590504 70868119 950458323 976968834 709502571 192412032 450082984 51522680 735361022 853664554 657405425 384131752 395147904 534729626 910806075 150253828 354144697 865269887 630471216 310923777 295602489 318438431 754382100 635390560 979762551 364711425 834967581 319535354 946198635 588194581 422290650 418862549 782756576 299714083 23417858 112877569 981629670 36781613 12414386 71859722 4287446 728845938 760097084 391294628 456403653 313406278 81564230 641593487 131629569 124546892 377605586 544729409 100685065 193105578 677625972 206538958 680252469 859693737 852364159 107491718 114833478 129070964 18838300 278515611 232096591 107314502 50720073 702196547 499523489 337085653 141831719 38429520 472106685 554321213 315635052 625769522 14385200 637769622 636564413 507557549 411066076 819564632 157737865 529092122 388007936 246754054 857167393 778015106 16471344 577526374 563949801 230966413 789867027 868082966 175249043 888534856 214643389 751455691 839212576 130457220 265072739 957037929 749621629 213570831 720278946 925828696 37500610 938376292 323867119 555252750 864819370 857281039 411485378 584603870 356974907 432537812 712413782 850762942 416650658 310847709 468238212 341419558 835464089 12624508 807816436 810475040 136743162 669030410 604688136 358965766 689232269 560881853 876970705 936111842 514437701 110362335 502977531 54775360 25923781 309051414 828286911 790247104 7236840 495125585 41657701 367611328 303750914 461323438 207490760 125521233 610985306 780858807 678363423 652511126 900401537 611192856 424486906 223330701 179370431 643491839 292119357 841891779 463836983 50440529 214309056 560318793 65349596 441289126 500645259 544634648 520054211 91414751 667304206 396753301 103874743 85729224 84779111 965677734 731628334 984906450 345637340 280377767 73328353 855009993 287697555 218847377 378740767 969974983 490734833 349716557 863495101 219194920 12216464 227634344 44963965 708292726 950985853 11656277 678992833 312987523 672858434 777133438 739375405 742408803 168178441 723667089 292696295 679063045 57600613 443054 796653343 281273381 452806606 101099898 65979743 672035962 862882054 849357556 438027254 320388263 188515930 549506443 111251818 818483414 244176252 679162654 821411422 585989565 496569043 95305530 555808065 567025999 498398989 293110031 693911482 993742311 491695505 683713530 240396618 493302599 587818303 383291856 174146704 246683893 148455038 278441127 406218675 632035503 491367879 926744581 161482627 154274677 970123912 83949624 206884087 881755975 105957578 848686607 693465657 320871710 389048735 448268179 299946923 218130838 861870747 408222017 23768720 201841420 896402823 508571532 176457441 358213056 239487559 175437118 941720762 662608987 543556363 36225923 590701903 101646630 378879973 395242686 691495199 241647884 132990468 434254253 548244673 433320774 58115815 85807366 397647499 50972494 138004525 200989231 827217503 408416232 101022336 534227328 319489004 439888484 156577854 356866858 242669746 248503800 949276619 589069882 917205016 623351967 468679921 565329513 87157656 706828632 381334876 577463762 826127965 268045108 603583721 34983171 642500441 755044227 361050085 962735881 434017616 157161686 939660605 631921747 659340609 607017434 896219179 296929642 540519860 431732112 294614661 651868534 706295976 927748946 185805776 93446966 717916788 162633546 919114737 766616200 676719316 192215835 873104868 856774476 368812588 740440846 192408046 679843213 32947434 870725099 461257252 255990118 295103031 21126552 304040089 632523240 1006098 510594697 329155305 855398473 133814628 671632092 385451662 551664931 43860901 958832685 809980272 268868561 175470475 315257296 32238179 482933715 307166248 294326987 653259656 473475822 956789461 900644146 748678383 842879174 899758156 203496750 119668174 226398746 589927668 406857241 838908426 954705797 695376116 980423049 252398397 389907289 953610249 932475412 747520891 376604516 613244054 73879568 277094575 275341198 255185584 281702063 273963993 779771594 916752670 525958097 24205748 642816492 30214599 366710037 854206218 180928649 568084164 609552209 2151760 545824786 665836247 38959212 459783308 160666820 451307627 247419536 493385054 28963409 974980762 407210689 927177704 566753941 952193459 652021553 385145501 899762127 658184009 606012351 744953040 994964143 61675862 662141097 558029941 542281498 615417030 640969887 441552733 832891409 529813165 968476289 135561896 703790737 652589800 647597366 235417451 269113432 490430546 386012877 873203994 430240106 74882500 577576739 528622167 645991579 695284518 190071724 690840505 315002266 457839656 835935551 93757913 575828263 16172488 22454718 144274498 392715992 821503205 463859068 202983622 668455278 676514864 350479673 385426254 744455542 198761006 850735406 664004451 991285058 533209645 122747573 143786878 993406053 581794764 791203722 802542291 291444417 920838014 452781734 207234779 428106522 796364462 435232374 460322352 442921531 891158906 690879407 979861800 611036535 871117204 899657448 274386022 969692487 105394325 132006895 970052118 596983643 889284907 258828795 18334149 580925126 788997514 374927015 185849147 359113296 689108154 860760873 170348952 215512014 474153190 532822562 500478063 196990853 780097610 31623858 672064717 699917088 993050006 682165821 752185476 565918651 213471421 387528020 11276404 718343960 418890493 230755791 802547656 11019047 325356607 984505005 146897428 730714399 140145851 865276321 1850593 481025389 285735274 199352518 587564101 405605728 104250921 547831208 443101623 840561418 92782181 219954674 156337119 269235183 455513437 648664656 291726530 961673491 796728621 989764210 236982569 33896070 224930538 582492517 229810697 574439451 494128932 292529845 511823620 278831336 800520568 249303091 454372766 721874552 178172249 986737606 305872694 742311020 634282897 823947503 59197912 911059179 630039797 10404639 940121205 681142984 149892567 534543401 636214800 426048445 401608709 936979233 351114607 833288619 771196117 178522724 335704013 532513157 637953599 238081022 233041680 818575613 165939245 109326680 983333820 482788188 737003832 125978635 947796411 719194170 841155472 547926537 954912346 158679950 746628201 258268558 495226919 332409799 397461353 812260574 557794254 309307782 216492647 888749284 935781525 484143938 172378925 649942772 699976902 847659278 751199000 577624097 622008241 322312201 566757799 502470652 633143698 607950396 218572637 257868655 111016321 575072277 94773985 38861866 804702539 514147110 877878505 46448495 929827143 520306514 815015063 397427205 818992696 253937833 310153228 855751375 620747446 736585175 828148179 570647586 929344541 558085290 512731213 760355312 432748041 809353995 745363986 595616674 989994768 962472395 85302630 594946862 539180103 306040024 527768719 977064274 929804543 588331734 161420745 439309903 567906784 201271343 454253056 417198557 747801424 453658445 211519812 435945871 143061269 670980757 180532575 454872918 670291305 112894590 401535381 220547707 367565797 830712944 426066307 573998558 495319620 245648281 457320959 906586748 606925563 222119524 808580775 299610218 333584353 957713389 39311132 127234029 857038685 911959550 704603262 790134776 930218460 849968976 992067926 198877418 800509339 535993570 866157607 989033343 412837207 48821967 10586309 949484873 996244452 327556030 42850899 89423544 937214327 876214635 704219726 439411213 81980405 266245795 861213159 234935532 731836382 760462872 771819824 197951682 85585654 346298048 115973163 382148718 702672240 434696654 296983323 511562769 457325451 42338620 770961791 630386368 382610436 557598804 506509931 522761047 729404351 100095101 193916289 552092145 684750372 842298418 444980049 579298810 289034890 671633584 201308208 902281014 501495673 173183806 186301475 627282877 754931311 850050152 127996627 600162713 690241563 45465389 797952708 10407966 609140511 449694363 744971151 658118789 21627195 590539139 859741306 416865487 39010877 817437876 558300526 88190872 510947945 468871314 708944682 672249610 107109167 454442703 655521288 630094064 590436369 165058078 888124650 434373566 622067792 259885945 8885038 64162664 192408418 986602369 776956249 398233385 716719625 466241373 924564188 599962906 977986471 212883801 757124996 289683421 276096654 416232551 836126868 261380892 952493472 962405199 396986996 815007533 597495797 266257830 147029980 393878266 374630486 486537687 998858591 260963550 148460768 149474971 162847426 841485391 882971041 152915286 56944258 197317672 337712304 72815296 324153685 96780638 351168724 133525512 925205705 950512354 701467266 53612593 333838116 5571996 778754146 525308458 81994287 260452280 841316405 798721024 129588742 986684831 882790469 239844211 411611760 602589964 646852668 199771618 478388204 421337140 281685873 624406008 920921316 155144069 991037687 117253166 644751040 816668167 885610950 926002740 799891042 11304638 303004567 738354922 873524717 715247694 689295712 715127321 254190270 355744256 73549483 5711865 115839907 774046608 428538 404872102 646958563 122954116 269630955 382459731 649412800 403155900 734550745 994293580 874447606 162318580 104866449 952458620 378836531 20180870 229019161 735582085 251526710 661842735 383224885 382385135 550088501 561970829 667627813 727621703 752188246 221277232 978571235 177149925 10452760 850199226 668927566 770678300 39442911 349259100 55853591 44382434 543558375 693444803 869747242 357299644 11623306 453268327 740099636 882854326 235356103 387329407 291151979 378547130 112071413 620085141 415242109 216174940 629575795 556036361 252177968 77201023 935352654 997161280 996853189 560606208 264743552 303046112 828162563 31109858 189726140 758118949 698028509 747680457 25208373 412628188 136051763 534346938 926541700 514747867 764390100 124448188 931127596 552088503 401673646 525160871 276828927 447119879 241546633 305083783 993100289 919435318 804184303 950813731 324202516 468741282 518769950 26409784 744946014 355245699 116570283 339835215 429715779 274080237 802662140 687299291 399844757 799247496 180904102 350821774 108949578 235862830 559436796 761640782 955325561 171196942 161130681 319554053 695356207 245357076 402650224 880195233 970846995 341224983 368494349 355937828 143011416 220699059 159664922 476703868 754091433 184040937 450848796 180294875 108097467 242083821 257992433 250217533 329081485 205188302 796167894 165618525 814240739 736708311 991803123 795091261 613271261 674174657 907860406 463975670 690314231 225597951 710630663 674688555 387592992 495891065 43120472 270119647 954538625 429819606 342273321 719370391 186415065 850300023 148912783 112801939 972038397 432520218 493132639 65883610 825696161 49354404 159479779 612057718 314612772 360260664 316214514 958223856 89490249 386876516 947131645 902377791 765637175 42524112 478757434 7784709 161313437 779085144 955971628 578900849 173632565 517229205 540851930 925706493 46537961 996580752 720458740 575506112 934275019 125240982 929114581 768144955 749677460 250864548 368661464 459509442 404404782 697329519 852881170 367114416 963554614 486389637 159821815 912881014 402014031 666417875 440066828 231074308 172646904 556591607 256270480 69738681 408785093 574173366 227086835 305217741 15573421 869888514 265165188 185287302 121914043 729254424 830803201 548364064 328014952 624407950 196911582 802039565 773731537 640715554 46482439 153796046 613036608 524200947 890146449 425562413 744744012 75916939 474419067 178650005 343603138 57823748 424624407 42294288 144643314 9425388 84049006 270066646 347283262 844862599 617284499 567619056 434582042 714868154 30227366 86869566 425367137 570845863 488736869 363176142 99857143 619858879 687745579 783065176 966310147 756600311 708135448 660736179 812646445 230743779 360443230 544834098 947481620 978476712 186413207 688486983 878437037 132080686 355981528 19716767 280652764 249665482 956633378 684727243 806041424 925908283 924650750 867092494 12884464 332049778 516060300 642079703 394105391 579623275 366614595 641380111 911086494 637228751 864322088 350273924 299879673 326431602 847665616 693173722 629924518 767138684 236898651 985699956 217950708 950959471 169947470 643245756 756870161 93179328 632603908 158632102 34822366 6043779 304022198 146766188 509280990 820560403 753455411 648401764 148372845 820747667 401316153 82794519 505464650 15028089 684753907 862923091 769362813 162813403 281501465 776839954 859299012 695045952 779392986 786201211 401885068 207723227 135444958 887044954 24786752 261587738 41476893 260540422 532873907 760519336 603399456 189448559 806729453 678844281 927333068 189418434 711636854 514991570 856319199 436374781 982001232 55721740 594785035 351128448 803998608 251260659 861668887 346883260 712002842 995038225 478209627 164928380 946003275 44854818 837114049 360230295 531570084 772378999 639077803 50055469 203764808 596346475 340114835 469471149 660260848 285805835 941450742 49509338 528364935 272365577 999525740 898601902 101138953 20992200 889563501 374167031 794015336 969127026 358547768 185544973 864666205 236680629 991872588 830644089 342981523 157363800 492792769 474930269 176931185 930713699 455025918 613582904 382818019 195615924 81898048 276083719 962692520 22372641 860885883 241990202 488453906 519197583 798370570 825036953 80123971 202336912 718501496 592071456 660949027 666779273 868632948 256594277 948776932 599161279 104657525 936815739 704664382 818919185 900987678 748625291 541111073 3052386 495743875 334099732 442455571 950468215 824409963 617736040 335855918 911699019 820468340 415482680 806901965 478533769 919553549 409726005 939130616 87180669 178551485 825169727 245004848 14573850 807604532 197515188 977395369 966554279 427155667 129524751 639048673 817749133 418194792 547239158 119480136 670593517 752602487 223310052 967044161 574263258 433397671 19185513 587729767 987710587 436389333 148576875 226685875 555431667 294471596 8383148 122677294 953958772 499862789 861065754 273486321 989861324 878390221 18909451 439907587 967489849 538119860 349402530 304845003 389858014 253435294 662522229 856989188 145081438 993555002 996597564 92016620 781338985 367960591 888182189 157614250 636039077 830383995 881935155 76239643 132873380 984391074 492172340 556576677 425033314 90455539 284360747 703148527 573508618 252148505 662261699 898179298 328940650 579172700 703588035 729177104 886849796 522414778 561237808 56489063 539486959 504819406 612937846 856798806 245416013 598729640 16212286 799292827 110432020 902454708 103399387 558119829 695202436 272664629 876351942 567331875 323484727 643083663 29673958 19857407 770056952 168110775 186453404 177973941 759343490 331670474 806648084 909334033 634739038 707012533 218112863 420953378 205452453 261168656 56216793 379360354 197363160 77802820 671851903 244575773 125976496 770939089 529182530 430067132 357067497 186385623 335479693 464234513 299236468 92949279 847288570 276147892 984789910 102702825 885135690 106220266 635946948 336643559 642290516 825887307 193494470 676014097 139319896 71244289 956362010 550495061 925920911 256695634 699572229 743736855 688771818 447682997 144424652 414506492 830900393 512915837 16622396 691110341 131516357 56531669 106779899 807913712 97224143 713710476 820254663 15274360 266895950 555775902 961254183 572323562 760725726 378463075 731655936 708816022 329581870 515620779 626493122 37609459 534017585 361806914 845758040 391782240 789497943 304096272 943134112 643257953 165258097 329302595 160559842 556476131 167219980 772060948 645949318 65417616 141685774 645969464 339222783 309663102 646796167 501870591 648968897 362596264 281910647 819333166 693284108 16512762 439044314 437440224 769122488 868011126 695485289 371216482 620095272 481065215 758243750 245360357 419568489 69543994 201759317 418209330 293446537 313660773 8424124 604890759 275674575 497180080 48252501 111546795 79836877 49914318 238174628 555427338 585586983 55943213 727250102 840211270 230164641 726009849 395246229 314673033 84544601 834889440 294939003 583729582 254817574 329490396 747502804 923060611 192762561 30592606 310880760 575874121 349504203 922132060 374703023 127398117 962422501 83343620 901879361 966242699 76186399 987457604 361843063 93928520 371315612 755177500 539582366 309624909 396958602 991151486 667982921 698789435 627465896 817649233 794897114 208640511 353185619 297415470 878991908 964724530 603403010 377861111 533191300 136908475 766532775 949243899 468803027 733873639 465986522 595344994 985146866 5168030 287927706 891036391 983109984 865153659 790042075 195931058 165891910 499009917 240400300 266919291 640406966 836224261 482184344 56944149 930673785 269570951 217009481 20398700 570835300 568744778 109967684 164738416 465828329 185136005 607816574 282289387 687545725 195765199 706007183 317561201 823726300 48322355 298576200 935971902 475881467 526220808 960733651 541859397 12592882 871438635 647327408 435147227 951437609 943913433 853354557 994040078 24183134 808640149 236710610 601397491 869850293 99479921 831064491 394319490 289763806 649589141 759579645 739222378 234789110 823885226 968471309 253789824 456198229 843804495 940132644 256755726 635451318 299020367 29683375 745476124 864801447 349047073 451827113 303726492 932954493 776917361 56673670 261644320 49720233 271590868 953392415 953184720 971524827 19974593 832338873 195178005 531576067 282376237 871288533 994275389 702214464 693336524 1054544 876583559 957034528 549786828 711640676 619449454 105478598 45637906 635051991 896436387 720226278 270818705 881962477 799237913 600022577 700973974 878178131 903114936 734914718 737209028 19938333 915252506 726428482 308311736 116767395 387011896 6242499 168973728 796922747 52425567 222905128 81428341 251696204 555080044 215515253 771871156 82275783 280697772 821593018 298257988 464412199 417049743 151217107 246729268 943591460 713252664 379942258 196259992 118787488 218827870 172466903 600358641 810074893 389805531 253608339 149034222 752272908 923965010 582995802 741255056 120011511 100297414 879360453 241855938 544984328 669389958 888029266 384298068 150886771 561518879 32220196 745400525 255051730 138112592 889267444 789196908 178398848 642150168 284222405 811919922 33536281 183367302 120642440 281357985 539732855 231255788 306869758 674729856 919838212 563974455 683156473 176775844 31345979 865874479 890342200 50860880 280679186 187380231 297426553 343906541 940890862 595049252 814909715 664432178 849006299 4541672 217969545 562046670 389387606 926821132 353976652 269046687 678833895 36155937 626456943 178446584 583337043 253742709 106400186 828364985 672596058 285558549 245133590 927528118 784145843 720804783 17505896 822739640 215899096 732965603 806223475 262544319 79982598 256258404 28194681 62935332 487617778 437434211 756834681 771942123 280963189 493277611 376452420 859213779 869373681 297517063 786849971 808803592 733735696 88169156 744669598 100094585 234870141 533109064 864755634 881795809 969799720 438549860 250079740 698544401 689252266 799279781 133274955 765941252 762206585 625139059 733906202 866751964 822739536 415789446 948373341 698672875 834001180 408230386 245194137 494666384 957535259 709487958 350745959 648186543 491732706 613482873 122247806 158881018 324804845 657364287 973741230 919087802 297070295 5542148 989935567 49738629 203515962 950325902 387289441 720735762 912897429 859522484 516666152 664423158 16164755 846903056 371463594 137095895 829289240 558863088 678012630 474130120 635785473 265463758 583583428 524043139 656984887 330720192 352834608 324405751 237048939 193107908 741212611 346106805 45213729 30062174 813945395 690046100 306163084 177896602 865299295 396135186 463621902 995402981 114019705 938116075 187378887 607201837 137566112 132736219 471808627 120927157 421972998 738698494 565335093 978134228 323765103 122648538 566245494 156221705 13805830 307256802 692658950 553336887 139739727 797897357 543907174 511818838 456256360 726382254 983499914 518127407 495748944 657946029 359516893 557584425 547358277 395272981 188040831 624097067 446806667 310739099 585674475 335778900 148884800 996383618 58625797 459907137 471206853 906746043 735693294 239600211 115890156 962194922 680838185 607224130 93938394 689875488 532412585 342249896 627277205 640282607 846286747 626580290 548679931 668708108 777831985 536471365 281247567 399172078 578064068 795213184 535735102 117573052 321141638 951327403 293340502 990123789 738077254 637521833 128035052 499293755 580586170 628328751 435649139 727927631 113665414 597118964 611194773 846174270 695523679 540652087 398769332 887208048 833248446 717385199 283806683 262909418 725133628 8561921 717491956 855712436 61382793 171869743 654083756 930841885 472835858 968760742 493720623 384164080 976699214 425801818 120804781 748470622 585578851 442231019 552111110 930957007 298186918 641270535 735450961 433378593 15372344 846056670 583789107 195794185 418650522 905123857 155872552 370238776 900818782 667386421 472005031 37657739 357324091 739842556 419187095 293567708 227821496 61212369 810583375 520140363 411410782 341533725 594539692 169888998 345924475 934297816 8505407 897949834 391140379 40102352 650482134 270237501 220895268 856495059 227630114 520349819 648508159 483528061 934151189 833648197 267095460 963188812 743754595 900234783 754352395 248673446 417472036 394064244 943737780 950424677 435856289 426030984 900495417 430387421 99811372 320085528 243275604 202660942 917530365 386819363 36991408 796428262 816917925 759689667 965171002 675271150 726248507 720338556 666127368 461890034 722468205 826580823 782456613 708908142 70567556 192974990 43313160 385694023 426947259 733308557 735752177 6036884 686362039 543434132 653130861 186140862 518697312 989168159 527818217 129331636 564637719 108875514 224432301 397933877 351313907 837757288 690963901 324720525 411424897 714226939 659811778 549474502 829274999 608582147 947540230 311936519 577564014 652926642 510921088 554189697 437593689 895822617 126676531 107901469 688910317 348914405 134815985 7205578 649651666 423621651 786856903 775690764 947099112 985010131 529563499 241467793 798433278 247002353 154929537 381470606 619058306 191671525 145934748 815975418 784484087 242169509 235637446 150701628 985260030 480254014 484863990 133027107 556576771 921280028 869068319 537653322 919996351 156816395 187181802 576172219 357331031 567013771 27508774 457131261 821674291 916718948 917299223 55583411 769003790 812486624 305443027 21124173 138451615 525262827 125233763 388639913 324079429 113605353 342561294 555568742 338935264 95845998 787617592 631408075 167161900 128176809 462511880 872608093 318503746 25712689 439213164 194810203 476525629 738915261 261148883 323919156 704683776 540401164 200214774 927008653 963758514 491019042 984660605 126151686 557021866 766131159 457499785 450370136 313342518 425402162 820323166 941050840 381261730 136669829 250939777 258089954 340075051 615472648 4356365 875836354 856393844 991831894 546086345 302104254 217230812 656527023 999070478 5366507 304206573 110301891 418481346 439980367 952241656 181833517 31497476 736490056 465764062 396566989 56253258 165031689 117220137 474981558 915640859 8980392 38363615 251938623 789553145 108807597 232978777 638061573 272066742 996397522 601539709 227330486 810586699 540721296 362032469 75500691 787768932 262203379 767629164 693234972 773573252 347817510 587842733 753004128 667940619 790716326 180900308 484132541 491045876 590161407 117565393 666515089 454315933 232633354 903087499 502518654 114753896 817171703 760535847 757492830 927070759 807212590 564902562 197616876 91277745 379627153 204835725 934394705 969995102 899313741 179203950 854986001 440400129 379584079 786172584 172697003 14641490 277218716 59250824 379269369 861389747 337896269 263396213 692605621 205981223 31448216 27161423 677990956 739975824 88657384 334490680 225396683 998191256 852020231 153744510 570042239 704611923 701442317 150846193 133509659 426756400 469416486 769059542 822248381 315984617 18195295 989582660 215935036 776237076 7854308 935354564 577241888 297557830 598985289 407118667 910984993 690519191 654016150 796547534 826398280 374364753 794700385 962422637 537003653 757409870 768753458 317710508 566687543 299527853 539341175 750790856 82052882 949378121 283914998 542305093 772248223 637606851 865427910 114386286 9862128 304709752 937648982 869106621 839538122 979568572 614737667 238269169 72495951 66952222 75769126 356239349 84613237 561616650 502349944 538092561 479975856 351817736 144614681 139772692 902409782 148937963 292821738 327687804 414739067 681395009 833579907 77595809 698192350 808802450 105534995 963344863 622393755 375326221 793194602 893101585 110024835 89897084 943688278 975351265 509859740 353847352 277086552 907969219 775046472 908462723 594140870 864472903 23166046 150310475 863845984 37437308 773303768 501601886 254483320 932072302 942956562 962757926 393466990 899572146 287641316 639276837 413486993 148160763 454243075 903699457 515053555 737758770 866002386 688170232 467640333 54116781 788286418 355664894 510480675 141937782 777701203 672369308 233224091 72238660 846793276 486787808 218903742 383070586 299696187 321606625 331193506 804173222 257932439 45906103 943156924 345887328 367369945 790096668 548051473 240469397 101552925 299766584 885010378 631123779 965497150 797854736 772950635 122748327 7211436 211724385 187809759 925087730 968477564 661084647 685858846 829966882 321078146 239682374 865058091 796309866 552591983 959175074 112596726 253732220 993247833 178037702 210671130 84040992 228524311 964382364 714677095 943622345 431722298 287868581 301787862 429997959 226978876 965582589 607572867 699138670 862855870 31197595 823841616 877123902 538826572 29317757 776853601 281092380 915924380 722971576 441537539 967877347 113809753 565497215 257971963 973621039 487601202 9422020 489154040 920705208 233385742 40482641 967632329 454310286 39933198 303665968 547418284 735098596 798425126 723783167 503834161 139290688 307385595 864540688 950742798 60994152 430335599 692578279 830387658 807210718 848122201 933367597 238000886 437910996 509424065 483525840 947970569 584869436 953020287 661346960 283359284 859392001 625513963 988389609 952544355 119444637 797345701 913163250 822124077 390593133 334638194 144000091 745137783 970492913 682213516 695870836 128116765 694927578 923425395 257644151 359285872 312146694 64942313 255914196 177213047 141881150 69300078 622257701 664438109 877257720 47773821 229199603 403940368 492814337 511104373 154822389 538514995 797882144 615606536 21905347 22942306 984808172 341377810 411159688 262905227 972699221 587525468 190523617 457694159 567612706 669430332 224040841 5631360 575274793 790419240 341825483 978077951 901428492 77500000 960089217 541953255 295831665 316430949 556139250 303397220 203482893 998822558 357734542 339464433 618248075 174399633 850408674 545649188 12210714 533881139 551923215 492696052 506863348 125946938 888712857 596374123 996714841 241775261 246678268 91397788 833699544 237218696 428436091 424880215 496423148 155784092 528684245 810177210 594740111 529609542 365756577 591890183 758361349 963588859 807282861 194683127 264604578 746183687 851562597 619500935 226736112 74134196 407513919 773237629 469616067 601753532 638944126 238348795 283426783 145830220 997996307 195779829 635864917 388394833 826510804 179031325 806111722 109211989 427082085 966257229 159335202 316717558 758805080 529590340 293998621 199003709 456115806 97773018 460130718 303754637 78180336 203995537 602053505 530509767 244788190 306926428 816394052 190477576 495252445 489805226 9479442 28648412 838253835 993695698 924196904 620862471 425490012 804822120 237449255 226649608 993670691 252327801 828811173 258596667 76298056 247162076 216250208 873172766 755537911 893174482 935168362 515057633 455332067 702520489 647993241 560060878 879617251 801027838 103657710 957586727 823393250 663019435 141068944 504009064 467860442 48559063 891524184 41869427 632841630 681695382 474595694 522481625 744603381 278920657 321026354 807661168 679003629 825924342 261666118 973532948 844662014 249426241 177672849 851058157 805424337 523366879 394391902 906974727 818170667 673071253 776481858 44502503 670260255 783820615 776312701 858798077 723196607 721950363 174304174 91751067 355014211 610379965 346488292 780340935 353584931 392146206 661730732 871784177 524514421 757350160 78222694 943881444 478355038 883229123 995609334 226684425 194661707 19326482 621882975 677761017 664515463 145321124 336586978 535894205 827140469 217072025 735165865 57316851 293113597 373895577 548873703 659088935 33337365 39732395 767806671 99038684 66947960 639239924 654152741 898926001 951342652 940141420 573049984 256360958 837384564 76293301 18581002 250958404 359917863 519691682 625063534 516744339 891931562 475934146 856112363 348536090 832898552 997554883 179233290 742272837 135971902 739004952 276875272 703553516 504549073 973160785 849408812 746701061 608404192 146708043 33292779 534356441 849493267 686298073 165897475 246838976 385858350 20808701 135929344 863066577 572241751 988229973 69379634 466215641 602461587 966498150 715714833 694274959 255671511 100938731 279880313 853756894 127243912 278825346 931218883 663720418 926112044 492299669 981091548 179740644 806177951 493349596 730520281 686305467 56251991 415623841 306698436 661375517 480136544 158535342 964124511 504717301 598347034 838778371 223017194 223538267 132246890 928688926 490642117 243287488 201404988 385871786 937923862 755377656 494536877 615123800 285190831 567712410 1286334 171368094 647925027 27575056 746642052 859949928 323489824 267101071 185372956 383843165 851342128 650290726 367027391 301889793 144812737 373515046 320581038 758523935 351775311 123828528 481406319 192049422 177168218 561337676 198403649 145163034 281763420 997880338 568420090 28444168 188469801 586917793 638492544 299956597 335031066 677685500 500333908 916121012 246790687 61791942 846205731 575306568 323763946 64305473 818512523 434729089 634661076 436985937 387126695 180907394 207969278 647404639 658895609 837140865 95378807 53031571 64213277 64407675 347650893 68969097 647990007 109550634 649349613 720912688 632782393 893019552 944733959 166413685 162907729 708690116 711213563 248697502 721883952 420412412 19907790 625149755 340819904 428723395 225758123 729778969 640893691 324565412 793995989 413541843 710304864 810726624 21130179 447484836 637615708 142456108 932667570 195803459 218935345 86996082 442649723 314641045 605904102 135084543 785500939 717576988 53554222 625822444 289457008 121219277 973028628 704361988 823043605 220579571 763478118 836419953 273382745 518036838 902670445 987609828 911548587 705435484 160908065 600709704 738992411 508448903 45636369 927841378 608100637 660814018 318080403 166205134 294167816 321077725 760426602 997981531 97784978 785975458 172060922 957872399 488672597 39126740 265952832 199951829 423085632 433040302 888353439 367478441 791427334 9456994 491257672 193885483 462923874 959728169 388894200 925802545 262925331 210721951 396904244 522134128 939148177 374703324 382624290 327847668 942423408 635342663 905515851 263441229 825932664 656656218 281178505 998529653 513874581 915736709 850392101 19937813 67687228 756617405 960716312 603870705 289458729 727406278 413984775 475434549 938706333 539291844 830026059 613807679 408085807 384026894 216573900 455338072 413642000 377454743 702408930 946313243 961090644 684085990 971350468 412690830 156973711 974446004 632288599 484197527 562409961 795716414 593588290 976077653 368548213 106214140 269917331 821177863 580506664 664103205 173230437 849016426 55263100 376449513 885458796 197936296 295234296 574757743 756112091 83956502 252418762 995984768 889927407 823140052 232799564 279264610 40417116 781423599 757521392 744732144 820978687 485037492 418819581 895863662 597872121 262344404 215354381 944257500 1591438 154559656 437132835 364721195 487365609 529178244 766941467 752419669 661663073 800678930 96284658 358172452 605974691 771144260 106140599 770794230 483082439 86664183 457979092 861990418 93846540 314274415 533524520 803453943 177517138 233658654 455153999 605815453 695836095 863202833 567142779 188363911 820497546 553179944 288078995 51786790 98679388 481505439 279329047 479420907 895694908 313994520 793183111 32462146 878265430 86818581 402262911 738352520 480578400 874884937 56892031 750363137 137254080 297458087 507002322 91586487 171920074 266017945 921594677 14342032 51368886 976555474 905107222 654120043 3995472 702423307 180639603 50742938 504968299 26893982 785655911 98445246 242058185 848270366 874745312 413031129 373660810 180028108 183737364 340761030 51989585 343065227 462502286 261922958 360569069 379906572 52584700 505314385 287602039 166771489 698334564 695897828 626855113 378687273 534020422 448216714 333236641 27792994 296489055 104027028 171744244 600474314 412843929 645565850 898438947 33041445 413132629 249709497 65293745 613817793 952881663 113416320 38607803 738841159 756349064 18954993 670710078 266079520 506003238 669842164 289039283 140085899 331882000 736410800 873181522 408744410 10739797 963498009 252073727 628381325 724864589 234732664 461851835 777333068 370057605 658610137 729983654 389126827 16515811 720334872 842188969 30614592 340011177 331768962 555338134 79190933 823186334 355973240 471629536 976710759 331121911 730125758 388339212 153166724 532383256 715301778 689299304 218545308 362677317 371794043 14495488 905076706 451786183 432003846 709409198 632605325 504083183 32908050 300879572 279135089 296830027 577285840 716978922 901790402 94615924 969115791 374602329 415397792 502530406 310258678 891528330 25109794 352275123 157858684 303211572 671963851 899075858 692579332 571351008 541543256 668392099 150669966 813220993 49486227 77126552 869592009 369736501 277694018 557023026 499188050 168642570 641758388 753800346 849760727 941257837 430219866 690978920 568126818 431104618 282749876 971523455 985376920 370083283 343733621 997505181 107888686 564694280 597795393 526522206 468399162 842122278 591749326 18953777 361630244 965991924 638467117 306123340 709357983 173584887 786718335 885158995 582480438 157978146 21031781 388169007 146512439 6916795 853396542 361809547 728977262 828504681 558874909 236483952 287728138 342725280 539367930 956877469 914815207 104723510 365458845 588210413 516492910 891241506 968976187 193050086 515417763 495276989 275494625 205602163 618459649 280383213 914402073 574820637 766107656 643421777 953015682 529407239 164550931 593695721 657504619 388268411 217966217 183504954 84145966 173956293 870934259 277245460 937426271 391309392 31142883 97293576 449520911 839267839 236252816 876342263 330170724 568988432 135649604 311533378 459320217 219400900 150906240 714065403 852304528 878393407 291214237 316698504 110887727 267034316 915338732 429207968 748652155 289747908 504770194 188245476 377332699 623000080 411118202 48160326 170012942 764920330 219483443 68620863 456588678 941915090 886762929 199080449 72009169 225915314 723269380 945109522 702116659 589760789 131908957 354439152 335881390 747381163 982898296 719639724 347657917 699778299 898280967 493630014 109113466 701753745 811440470 101619050 421535122 195899955 328136196 979081973 877472992 859651649 330175028 44509436 805877418 747722293 783650251 464543538 415466878 826689120 547867544 223448877 430206383 145191790 209946392 735592724 293503497 561087940 54011066 463921451 392971660 652687874 240499878 322988813 529160698 463762801 431668750 679463426 685479001 257847617 493383096 497950296 7115708 70958068 626943098 768041009 56355473 795127920 793013347 977020847 893180207 197918857 570604063 281910006 400771605 459806275 318821316 589714831 302411768 686446193 288251102 418961218 303330015 898582873 184549114 718596123 274176172 729990006 104960112 988279122 992144419 609558379 284260816 967380802 833866565 569741806 400368124 475299538 340841058 591087025 50260710 39340480 3992468 924954714 599274240 560361908 986385264 371816989 378294761 863374386 238453268 170975714 492367436 524917920 51258554 459744421 640809978 921473113 952682796 25815357 816948575 322687039 610814488 803011813 660381139 86402721 236209088 472096348 500468379 300178525 834883306 977433500 578104569 834118417 778687096 432397464 747180059 928493228 408099660 415571722 891975780 258630632 27898332 364918772 320007959 201051242 338238267 862725204 545383440 340430822 404399952 996955501 730730589 678917883 289400273 868768925 184589531 317697374 851186056 251147915 228411463 428450543 226867111 183032321 526598317 461711775 8243461 109522086 143247843 576459646 762716297 271944371 329896028 772537569 626659542 109102496 71541848 246223300 276347113 85563514 328229278 312451477 859307783 699144924 823890508 847495132 945498972 244193760 802444752 307141003 581664208 668117834 962857329 834793689 855743201 183617348 278956441 589035812 810888961 271595008 732272481 579336031 591397957 314959053 822231488 768427509 763239168 850503071 153648923 535991481 94426169 966427290 115203924 116331736 699646418 841631810 553657561 153523114 560019194 766009896 38021566 397794636 841529977 605093930 510894849 802713518 1909339 521007107 441855540 604405055 217785769 707660825 56433020 347897728 472925951 156985552 583924331 851502834 508606474 567594553 771632710 223987338 941416985 929029518 916841623 746363908 97403118 849096065 127649961 596079430 823817135 472028155 724876906 690710368 400359981 795737046 95423308 425721589 927251588 905101173 598604733 140102922 970944774 694507762 388242933 142811025 19739496 537637599 398960515 851902012 112958312 363206366 428184351 81249891 566994380 891910405 639075409 197935345 883120045 290205099 97871849 608161746 28923492 188590948 171197547 908461302 150383826 64777284 924940477 240406123 991248062 928403106 156632190 576118959 607404627 132857736 579262616 339997911 909149319 306069502 736464268 583571858 577914982 998035793 330168704 496354016 47050972 282708387 685286513 659741532 348709660 888701424 323214335 248760650 188515920 768126741 743689428 576501310 165295715 494915593 536288150 685149623 888814243 522232095 911579890 365219803 607695326 201270865 857524839 418081420 271028540 278854045 215010072 906417589 122332297 352392487 224798319 536269805 169219137 449595598 491512675 701397722 335175228 393837232 232948676 861694887 257420342 176927088 226664342 92282822 869790573 122369807 439469959 425382644 284399012 236034924 132819009 173728172 276889573 767333222 495152394 755195435 470177421 481521402 228567716 945999022 39489366 117429598 529259719 516651012 99029054 774617304 587820443 43975845 257706810 701304639 76452989 135769983 956532943 943486498 696209700 349611751 895969926 185459487 619982629 61378128 854356363 277229582 364637676 420312433 796085525 362402134 701034889 272905036 100688270 522707960 272788508 492374274 563477859 461716974 908959457 460700813 817628800 971322389 570790947 879465293 416260098 386699537 531588019 928692370 725253192 433273626 983241364 841830715 912446527 263364111 628607073 937201621 989988609 163900060 191329427 232791861 944152680 197985679 795815956 232072420 743765432 305822130 549281578 798350433 663325771 793563013 115620113 530424435 459998467 717948401 462962490 288866357 715444803 344890710 924888285 563463686 131705932 604737364 640124837 581805387 872522935 476718756 985057768 814062124 969902481 921690672 766010025 119930962 688768665 75710647 641743074 845804223 839361928 157927403 955477876 593372798 225749428 135203244 688474903 555109923 775647288 269788875 273263520 580565732 293266933 262781284 44951787 914233807 954788164 875899692 359765055 88670584 826411864 334253719 24558576 314619381 741987476 873387999 987328745 440231834 855889897 494140115 741522715 80401043 975540835 692155300 238231688 903472808 527265940 205408473 196736192 629018020 271440447 356941815 822332348 106708819 273656947 762901879 852213555 203842034 440540868 206332981 323762500 27217969 619645941 201409386 582339716 856073017 607570235 639573884 511674918 730702745 872506779 497083535 13025088 100738511 222107395 976251178 840822495 114436975 410401530 206869947 908983729 974991918 11651146 91017901 948926738 350082107 263108149 943476357 734208360 11093050 991510234 699237171 366959377 714216488 960918340 321169483 958939563 551084486 961450902 118644959 94818084 713690192 708733336 169134966 360081019 40401035 413573431 341539274 180391178 870520130 230945550 927045089 521816763 720647884 594940131 65952929 66748869 435428953 110871288 192067 756992536 795091098 594436444 664918389 655198638 203069476 77838692 562817620 378846024 262283406 828046703 158674211 500909509 215901643 115925252 293469101 446022538 643638340 925869633 627350987 251642491 5035250 364755883 306147964 749738655 184486431 120028708 396656356 348608161 24223098 609570773 500177353 519528031 87085876 445419932 253179544 717010911 523345401 530839630 571644809 117913414 993955287 709543622 871720049 848872163 476280666 101033139 40193306 902972517 919146521 178820061 778281683 23936036 2842835 748118531 919996691 380822651 772987093 919636793 659308706 787926995 483787276 362139270 210290562 804152060 123505908 772812451 759054992 895651349 933506842 721283650 879058677 176186771 87390442 782706158 121340969 160343933 652999383 859299297 815282494 224443136 427014099 156875048 800251454 568869102 434353795 528998740 193203528 442153298 32886163 951232709 65389350 407947199 743679695 943139048 897876477 417228979 465012424 172389516 735698937 718119957 265920037 550293196 836480917 83215936 697413279 417026171 809295939 320872890 96269614 858833671 698847454 583958603 518082074 630134745 616351828 211239657 611583915 64493595 647404168 87038649 297928403 16170822 976998559 850487503 928007777 172171822 68575491 483174785 606453756 520099910 545924106 413718994 950346571 168666519 151833973 712515590 343868394 137010147 815122317 835031755 401876416 921663134 703203312 254903190 819241881 909155931 237337285 138912783 881253406 295453640 884800720 750737687 258163310 140503096 924138468 727186360 769519225 880760415 843063794 264317141 782877794 63586875 83778346 688155133 334608904 273136469 253784246 579736697 770579857 831016078 242278268 924067585 735718621 329540647 802151662 150831687 444731358 726388232 217553004 67731959 580399799 328064168 418212381 160752305 171185444 977700616 33134876 962001353 283332559 931124532 936767448 732253071 497135903 338160283 824910201 177757043 633103363 985777279 100266608 408380120 759413223 651941174 231018469 492544131 604827516 98773210 268982977 565290245 95345272 978779764 115164739 199066901 29549990 984809988 771741601 58124110 495183461 880991162 65449994 207385056 983037626 52422724 683153090 540832283 892272563 425846929 788153837 420106141 335440709 204108791 20811598 894589412 124994334 699652648 477097819 593725613 278521020 535981962 23375512 409642342 685791833 279201523 330959694 319116278 108777071 257738894 988846779 71354646 998952027 945559092 65972496 727424613 870599466 507848732 788512331 951820486 445293026 839550859 844206131 359417023 312771504 208444558 92760235 909743104 585263640 681545579 271338166 681187841 321138317 180891792 952746403 340893446 270844567 358145034 73909070 411796004 92869129 212485340 779618720 107452399 54162392 449422543 904296301 460973835 749382872 311083905 27793450 783411923 994584639 718533690 807410139 15356367 258067479 914730962 247669176 948750327 199772661 460846900 149937903 222575745 814707414 815300130 157974579 850810531 706491450 549380989 902188848 221852248 348165407 159910598 435972760 762696839 346375490 128547279 13053381 303252578 565677450 449294642 222667340 609280704 826047602 755645080 964469745 738249851 718043977 979214492 583872803 804094189 601226842 46235284 75861458 657467572 657142432 441939493 195446731 551932716 889783297 980401700 81242139 934722839 349633470 32321498 466962971 566871992 723338648 398353084 706751303 69413667 899598532 401150046 433191830 613648722 138057519 109121944 347261592 515322030 476518977 915642950 828967354 538626474 325037130 162783510 368603403 451214104 55483266 893542587 700884163 545922220 714108640 100913196 565079855 541096141 258298918 727929755 160500992 97635241 225467848 93472580 767418492 912778031 256011017 711022513 153413339 758927070 460088122 437639379 141236775 136138795 485211495 542101867 358756308 224781113 991163722 393392584 35434626 313700041 198637537 871287873 262227662 233213285 461916728 830536012 675776259 875339086 914959473 653211347 510180469 298596182 812490650 692864909 491248095 18401828 529291610 604876671 889685783 320604491 973485535 449616241 917697637 299762976 858774815 806087634 901381810 890898764 477933666 485264767 311531838 30092093 310360295 989578155 832244154 571596114 748016034 732740818 28884572 522134050 508038102 991173680 267898537 80981219 457469249 706720487 520523791 615224085 804288705 221056582 384851112 232080864 792230623 907440668 795863706 881569288 267515758 264803172 328982495 325668343 285236824 143185210 143341744 525621474 25732066 432431712 114839107 813789391 637737495 262010817 16964135 669978124 183735487 784035497 992395690 3160624 647870255 303465142 50975148 685870319 990481490 99120203 142095358 817685744 166906351 26654221 354069799 851425081 118929068 206297716 930633158 774252117 212514605 518253139 232529664 666426133 952267104 857184811 95115743 1784805 242040717 148514000 759510753 237709641 926775104 751733435 401219326 531142492 371782944 927768614 258692284 684744973 25380872 664180023 555837576 608426461 503880991 330943609 975186472 668539777 188607867 12330181 345481488 726867331 938412147 185008791 183151217 640675312 83958807 277760775 304694560 368444430 415672381 479262394 398092889 426638969 405933146 322332381 688479207 45856980 973683767 408207647 851675537 985213503 164812882 703869382 78389395 351623754 541446173 635563991 615974811 750449413 560978250 52114624 953790153 509696186 394573708 36584511 67447034 531601998 207408758 565430045 427783651 787949273 973824088 233341847 675616899 815105127 181571099 679985978 447175189 728546834 281353181 444897581 643290188 75218517 893686965 29894826 605753337 472645259 795693273 208869398 133693029 644903754 848088829 810657782 152037193 224592580 93476323 465377381 414179382 726403946 705833098 368863936 887620337 150384105 250414115 9777514 106200077 731008421 299935256 473692336 64051053 371636714 48521080 199660237 26446386 129821240 368692785 572264263 845536853 926089210 451158378 436744974 585533889 24488054 87650437 26212453 105721605 75910253 242681360 972795952 802130267 504354946 280461909 314908556 460933820 527236608 424836721 584069908 168544012 385085853 723250031 579816953 633551510 493699464 463864983 901721050 920065170 539149804 542522410 919717646 183805340 521011052 824976890 506523739 862389915 597563607 545040165 271565616 688235828 713328636 90930540 257241873 585903231 610933892 249585056 138355244 779726520 419090303 829881470 570431501 366129228 393773365 883190440 925977325 68029721 311493484 107044683 145386854 234724975 315408599 152591378 969681085 157366067 892638376 625800414 213732450 343926120 452584528 214117409 98384562 575584979 496938258 240929641 663048043 201102685 432777945 728478918 736867778 608471435 131862443 239808704 245596419 162866448 268472609 45345070 804324336 632945074 371797920 742975378 771869517 750778273 94792962 871082219 9674603 832370367 112196982 873089174 798379398 924612503 528188434 646695225 425542128 937049336 320834686 419459609 153579327 758782346 419280467 22523350 184223918 857727481 24449431 943061879 773187852 128339300 983897561 948441679 965407577 668941267 767458015 128365755 737944303 251504813 586562901 728549987 262635402 306812608 73223424 822499197 385286430 995204031 795743299 467122706 324913989 959599625 475397458 710792732 263854618 198979292 707089426 827740071 436229931 782594548 952447875 662078145 312033379 969936622 284591274 421506881 612496276 404158717 68732099 881790917 342837731 552851775 621121636 729292192 267817918 249493132 197686771 463803306 859844229 326824430 380097436 533377924 948235837 730346030 627614151 782160712 160452013 538749750 730167706 723421890 870891032 948141367 672150037 413021309 321017905 729108705 606035834 815170042 13094585 739865585 852425678 934379333 812844213 888762041 819496932 786113844 264547534 719198166 722850358 718039551 107026138 215987463 615160518 421498021 543094455 268221762 260408065 762808653 291882480 5591554 769397653 358449114 603634358 380643810 60498207 738455160 814931987 921247183 64408374 764879846 277494451 997413752 450942485 881383291 115982031 605124323 438390878 148966763 994275807 209921751 711673592 893477309 34568426 480609365 834727726 621327560 962891163 542619052 695021644 905926794 328671894 466877320 284884040 656326880 77956164 16065134 283651327 990269145 34846209 790128537 68926907 665257132 491447769 500216071 550736918 68828973 503311356 679594704 330319814 688649377 884348723 144555314 199793833 723947734 543136646 657064393 600715842 538082144 472427634 911373551 305617204 633351014 414914759 683184837 392704198 685865037 323309399 316298757 971731992 992242829 36544508 998279364 143280878 648442033 608744527 505838076 477702761 325034464 763596728 413956703 127318524 209825501 247156807 515593387 367535453 842775585 100822530 509658144 900057784 757286453 80742135 469010023 885882343 553549692 313929788 794839636 649753212 347851777 882470822 348907622 968250137 723654119 518612930 360924211 453264455 968867611 78186125 959201610 598920214 184827011 591693250 417787488 661095593 509395129 755434972 857414962 691084376 106450453 679698073 824705283 144051540 322916074 411932360 153641807 484447659 593406425 854663012 805715424 503984364 227707103 708059930 444290903 662945346 885085774 183285281 575708127 656977084 948054434 429194133 996070484 49757693 693004637 783219130 995774399 984641961 297379654 227680890 820782229 157208019 662909807 591264998 818470284 684249668 170096982 906372753 431996765 735516952 458335566 324056490 410527777 882469084 242749826 213995006 898064703 989388196 707747009 996750210 867934268 311527721 154467902 533991380 59089201 981118100 386974339 247764023 837310856 962690801 135459928 941104855 44532335 410770601 3493021 35415170 517311572 201833895 253238284 26714190 950245529 501167453 897681660 524888134 280506599 561664556 500563454 948437846 62382005 34352503 54607500 657096690 25443538 613751889 628072452 16663043 296365751 670429498 440595597 750797294 125282757 651679668 722305178 416852005 667114789 730758847 392811554 373880624 638234373 149310411 919951106 929891626 32464091 175975064 199900986 561693154 549660738 701556497 633531161 731394376 679608829 780591042 180713512 953871094 826377710 629403583 67249567 168650536 938236231 728599085 907764294 314483553 294153270 814530113 353539779 463733417 337719630 776464951 270434733 7146340 211549665 95516570 33169181 25657174 897081264 471744986 756327387 790222723 599332560 43270538 740675601 487670854 16744296 837458952 327786304 488873805 171492031 429811569 698353671 699397748 425467335 805190581 703975949 543438864 332158103 559209454 565364061 196934135 893504001 460078610 180464682 802689144 260999545 468979032 768659489 541256362 34144389 856723528 334648442 238712390 161612226 37545819 15022517 457874058 320988311 284213583 387754670 463629586 725538738 899393774 146158556 281348607 266314516 749416078 398233866 93446204 598469381 693022549 73539641 73420952 595391745 106511086 3334890 647590679 973253318 718855454 773976604 885756539 721861814 198033143 590894458 950940463 858612647 109046299 156407512 416754017 310426987 85156721 803462038 978746604 795081379 441885888 781224180 357604255 297960187 193107618 114971999 907123632 448121454 880642480 582329992 707205468 154745216 639649506 237037675 415831712 128829136 659742176 696875001 742567871 897101354 509646896 807733295 891317924 159778743 301736369 242439937 755404800 838931537 596678957 844659209 525079443 376469988 48358993 382678708 391339622 855012855 441756162 420164008 870726092 474312033 693780487 536703468 393540472 809334775 212966915 247562096 837931427 514741795 733060445 791619721 887254823 989452150 769724440 222757169 180314654 699903671 509950091 662763035 456784852 673893778 78464127 69334446 432386253 273504016 96498787 907191637 96048894 803288416 366420304 355847084 195203883 940729668 301938038 166148009 436441466 689490671 868519051 345808446 615235698 242591137 23521200 228874591 445157603 767041083 694737120 865497651 689131416 140431792 155768410 168304672 27737738 6512536 92746732 959008321 609870188 681631631 65239014 571069589 897081056 58949142 929437213 568101235 185977734 587700562 934372496 471542765 442359157 208892123 884457239 402440990 769134959 7776071 350081816 264512937 622654459 692606631 829006002 689592906 635476481 49637799 312537240 637651771 112444453 138857695 436205727 301136210 432684608 596622543 243606586 221860595 825216213 920545141 606941155 169652506 844133357 346689961 210774165 727210675 580199063 484597224 992625925 627168243 320681393 652963025 638968903 323104755 240006901 76481616 37590184 489691862 142406371 298229013 802294028 269892111 783224741 575310287 531537667 743941287 936577759 13904273 759055608 676317413 383434163 804643911 626670759 887403935 12575645 178387760 882507325 31110253 859420480 919836250 392491957 373055813 108635435 192546785 29225444 353507814 264509413 951465054 426124946 540386450 961299898 272866746 407838148 405076246 651093542 429915957 503389387 142252343 21396789 512908992 309129486 370742464 776114655 264469833 722155768 409810330 546422226 224697670 580080995 772753094 255872203 473192322 213720794 818680581 915410764 432559150 74385564 981152024 529422927 24506027 23781744 466325594 515798831 22577246 830885931 956257831 921096842 535541652 688965540 998066256 313533422 937382390 683281141 507311668 230340992 67077046 159025235 370658252 931403940 758316910 424866435 304818419 281812693 814752268 405936558 498604839 190663219 792877094 515131104 751755774 647908430 27258630 701957806 135055425 155966294 84328972 909303668 334764115 355506224 202777985 851297461 389798910 529462116 52880191 890094354 767087465 597415586 750733305 813868092 748975499 943566377 258791204 953755272 363127717 587420426 380469593 289181404 867169791 192685012 891754953 650376838 898142456 155721583 807700098 83769871 384345169 55010704 254628633 38073529 775868719 492931358 85795688 463629539 725143937 808894276 230904677 216671287 675512498 333544601 195527980 547725418 620233094 260115408 5759840 36011187 440306412 132873712 164652614 172691512 286365274 532921137 869784753 504173077 56816855 494429871 178112524 421657197 886171114 49662649 243993712 14960327 331608465 278058395 86841012 44478279 188395912 479047897 870144523 817237621 197381098 935147281 148322619 58726237 248552797 420425099 451754387 107605456 449497928 50512916 159869287 792304179 617115367 892700173 345717485 866692296 462558977 330701899 706537019 457407088 205176282 845425941 26591983 3178339 772968122 184084140 213430262 246700403 379092543 321634126 376931541 709063590 509221106 746815100 49872330 73762776 524211128 475494232 428387138 523414323 993614311 388897511 624955691 617254107 826683570 468066491 321956475 780701327 466870616 559830813 414271280 617287688 274806150 768059799 947391912 650930342 642162589 707366266 776562735 237468690 923369858 415898441 463372167 944917946 557509683 448748075 80871979 934363807 861853470 353214015 525943194 308351726 889314680 513278358 702890477 303529258 959595110 890343833 165583614 126603872 237526462 771941407 357036789 727369390 171953250 782347039 710262109 407605531 403373255 452889537 392892985 67246550 201266639 515061620 546749390 586777720 880763668 598107011 985131175 488502422 208811542 564096541 850695835 237526907 154181661 315746764 323328001 535890890 133430803 727066461 423395859 775679815 195667183 964501480 110319973 708777328 622747495 213132120 588561886 605546214 962654202 34824002 150750 528513553 558423072 847972389 455615023 168364626 845407847 866153088 810601779 764995565 905707930 922390434 584913484 733048522 76724516 375089077 423084125 850206035 877501816 423372950 402496754 117101159 862568556 379334120 360599057 783231717 125263909 527150152 672233621 70567546 460022346 831916433 639582475 771846267 586645485 872254624 346098673 620973046 329745866 905368983 604263352 430991469 517347884 668339272 300381423 212651559 506046429 245499940 122156607 164602940 822610349 784769405 443940088 358674885 461913352 965954641 184004243 98731867 184562292 115268749 470253921 667210336 517156135 266759989 714862440 845776014 702274890 884423479 751920937 352289056 890998822 459783286 202656442 107957511 362736116 589173590 739391448 331336484 213683462 576949890 777211743 189990797 194999422 451269926 168951685 240973539 209362492 944528929 265440515 42880223 534615952 592887020 545588496 766761043 348718619 337174657 703514341 631550500 209002787 532214574 815478965 147996620 151145147 197543356 975350668 440908937 722609084 611495240 139592986 830846986 274335677 51466668 650470892 254800828 426766743 592813395 418838886 649526993 565074738 461298852 394031737 41654731 403857512 920307371 207350500 959024163 102520268 287200843 249343224 177922291 54571602 125861099 295492334 867455671 168944951 231044479 282873022 96132107 559892876 749657481 924881772 427068607 646850808 841966054 415657358 573627006 720157285 628489037 363474295 520746055 489714355 355806828 930837051 175595281 488189685 763574757 187905550 613042464 728084208 959570198 669811234 280356690 151394846 948757145 868413487 512828201 356588348 418405113 623883199 42053797 639864661 251050792 90965647 263581800 276284011 849419605 252563054 827956561 305557600 764129440 74180986 677689276 154427110 977301235 861123972 558593143 91514128 507279779 438722867 350842221 849011002 122629577 430268745 701717535 174174354 894610621 993370467 85983724 903994208 40176302 413183417 412202815 948888306 342888851 444925514 498042072 96392402 311998277 282360994 889362381 792541990 208572723 210623632 962259479 195187981 617411562 897802186 481251563 143206092 261948633 433210063 196264958 917069217 866425144 197217888 988507213 629547461 728893976 183880944 284163239 499389705 825931099 755912570 711724982 138196359 870264745 242879221 445670758 355152386 69334695 13456724 905572549 363911442 42408143 186845932 440057739 797651589 896894822 812175604 615982197 521930555 181757135 395175226 565394031 493742495 981832085 639848430 214658805 20840380 334492165 980944886 882144006 941322036 738376465 305913033 619062219 694749218 627117930 940075165 621823801 95443792 619086195 569168837 611722101 323732453 703736157 685168848 968014449 893089036 613066477 342056068 285123185 723308694 241360637 743345401 760750211 302259322 630346542 369373071 896029301 448346092 233706345 805051528 942391248 577013357 142533499 210705002 653302665 783883632 34647902 830989998 890526519 897728233 751757190 597468800 724261215 456398739 437299183 101547359 264071978 939232220 840323227 198575698 917665919 162402003 857579166 796988168 418962091 835889117 830701829 668274393 102187193 198551771 876184381 811244073 679826776 163161292 323865912 569502860 105009062 313559144 250586169 708604551 141801528 145148128 228361227 245722970 703676852 542053536 336129387 544506926 289760158 226742283 361364022 326457959 231253692 142230668 633440306 944205577 810290881 856441102 1173600 529354721 502379761 277851947 140571291 640145275 947497529 728618283 135284180 983278220 619299001 383289855 35620412 994279952 751256331 880443512 993812514 524186355 513232637 795200716 24922590 261751360 770633177 413061151 748338641 486247792 589202876 42689529 430789538 349212695 630282008 329093914 717172156 413602539 943900321 379151630 83691192 600107924 78676206 615305026 478155690 915238098 472578349 517904743 274309396 717916666 324960849 509849747 169239894 835630113 690736408 193185182 573424298 738116514 405685696 275917261 148352898 42892771 947830878 418012761 367267136 877034135 795977143 525632027 161553526 212401119 152406695 9734206 65410771 41738932 715049023 186339901 232431799 196270378 400543005 551602052 851779678 566615495 423586250 884427488 759682108 687728806 235649026 369048355 904236582 707806283 110870014 212039625 290097525 628490370 322536714 776757840 491665838 243846810 94456505 760846126 548421643 984496155 799160226 590687903 986380171 295678574 578190690 760456540 524566585 343913357 710529202 592346448 324152591 858469387 334003443 296242906 751692646 723175879 747491670 431626261 969845943 3834001 948555447 913598860 601108969 902268083 521237912 377256297 224651973 102308213 201943938 692220035 924361582 199426489 497227945 978362082 232757499 999724726 558645598 578280975 304584533 978625097 940594339 32034054 450302741 803449320 838009730 317913403 99064021 497819171 451378592 300450393 337129014 873358711 592229206 708556347 292831738 356851459 833644990 653478584 110919284 586132774 425517022 674001647 669605486 669628407 385176717 388036979 116598214 195588409 791093171 700117625 283239509 789229716 699271565 877038154 880478576 107685440 689388979 741840544 548200318 196529498 672014249 154608514 215242862 721306621 550846619 802899253 170210273 432586707 175560733 484812776 227816953 232881476 810064291 733099295 779092518 586232230 602771766 899492970 490940795 622123994 385179387 147126390 255325618 698198236 909280070 871831259 327184597 65433381 71353240 177109313 781446066 204142805 171807681 368418981 961369273 409266206 876000473 297605028 379518871 825252658 920084675 541974645 813073856 354006465 102677743 459132307 682911256 211879891 46786731 93831238 274637518 364770285 175732804 353245383 938804205 173908719 378269227 494525967 376714955 703089402 405636140 205568561 25551107 477010483 952880362 919744863 30885215 830289582 626891534 147626682 579204026 554800589 586543434 831350861 484769477 620154229 871127195 503787269 368053129 425115618 483234771 216577871 515772365 195804010 128515234 6922140 297430868 119001039 660252284 566037353 26229306 379737229 562582463 857219660 879100896 729544700 381291035 425669483 248593267 422214821 278052533 245357994 101368468 411773169 47184955 518650453 40572224 819468548 979840318 973671640 254962212 421437613 214671505 131783097 748872791 864754897 535472927 943221502 229886873 838590772 964200402 536592509 493992569 278944153 370127401 290563846 323527871 308765951 859303364 981548561 261076148 878398828 142027121 52623199 455419314 385657825 882938371 975458802 776077560 210786052 534298445 294901055 407721025 998555848 43196757 391869599 879048822 245111114 37899638 332283791 498402786 518001239 51866140 998267243 388381261 432638246 23173092 548378717 904406027 520223316 433058508 990110466 952126581 192418351 60354125 487760336 851249780 701250991 825675704 987284156 966498066 339567006 408552058 265374213 744180850 51967442 418692979 735587907 510749030 27109163 742836579 440380702 935980895 531851784 888681564 788380873 285962479 900153997 70840149 663195576 523587146 251689919 534019782 775795193 296076789 485454645 800202685 469781818 544707960 452400103 465312073 753097366 258970107 576121972 273429710 559974048 555872477 545148686 763123315 773300972 344247046 812873404 82979370 567383387 368142726 804409609 837234098 513919259 510746628 402374927 974248260 352360196 381108354 413029974 667139434 303940412 285008555 494970782 188516227 450727951 912442981 551570684 201118387 166707329 913523694 277340517 303359108 882779071 376513888 313852497 377570228 964773121 74236276 34269321 892205958 611558432 101563235 573550621 585007874 863223447 674623910 9282845 452329959 195021325 996184344 255308572 531228976 752807587 84047008 262893029 292223503 431136451 469390932 941023539 651844056 818319164 711929728 168798167 159175584 722527354 741582122 675285176 402638845 71979667 920169612 448137242 125081000 753140876 439610445 981478 843756707 637383829 448985571 389308946 487395200 112973276 284100151 353792263 632579662 203152641 610939186 198404339 424761301 359693590 794788227 64576365 871775448 360961965 26834622 716362446 965376618 296155544 212634018 15687824 967003314 920110417 632413171 849944516 289224243 3774743 223102627 554986193 129359507 604270531 64417187 658773767 623118045 177858554 501255921 587750557 787447948 865305020 586219795 95835664 494469683 520032107 827515923 860319722 438228616 613431744 578154716 692818912 450337678 158470841 390063354 620022309 189302339 164798126 605145342 165516937 415462885 194580114 506108303 131305911 268654163 773868941 629119918 959398421 8461616 284663381 176603419 319140096 528007970 603684131 257466253 273780536 130431523 969405894 870142258 863763263 366477 679379916 857495973 810740160 302027706 292240306 577992650 726927690 131954983 954756934 771627643 909504572 605026542 72185282 782459686 681471841 461751191 721998183 164506587 873809826 96042843 208834161 397203131 154317179 85372933 13262109 643877966 487819310 754611657 666105942 850969536 818468730 651865517 306920224 998457133 309078389 349285652 684548972 234681951 747447477 319688548 873382904 605926151 837676208 213504929 894171157 826719780 689421314 388845566 324233235 55707190 359620939 953717840 381931403 402020784 408124509 602016540 719298730 102569385 402465469 715878344 649172659 274251199 787518293 886087261 154649162 750031447 8716442 510845797 869450986 797451250 238811456 708317007 418245232 758609314 988471371 663015746 780656750 596945795 956219220 459347601 503218648 824561104 922122334 575110912 119786817 993629973 86821914 767827479 750988603 506884612 145130901 911335944 11557880 475120031 929057877 584636875 668339227 478481764 773096821 261035325 867974996 695674302 775516897 357020140 989602362 581542485 462414662 142121832 73364822 242783172 440855928 837856438 259900493 301867639 509515815 440427048 302166177 734034491 687712069 334769659 846670689 521458693 573983915 370016488 909142355 551532669 969564265 51449963 680732879 654668561 457683685 985642060 691024561 794129742 41250273 135888434 838973304 760553598 859976657 813911689 523511671 297493677 305628283 260442803 777124215 835347551 172854492 12958705 719522743 330515956 686622135 497604011 126227249 715574089 908515027 978449832 657339531 702670397 262152974 78973457 126107680 100725669 810213008 989790928 531287160 652387006 489797945 822367827 775018270 374349613 466001343 63063800 894521893 444786113 669966517 486769528 382898785 145342827 196919855 279182877 752402899 111705054 471667842 893032154 912710177 823894932 491561704 250809902 38688219 645985030 2365551 209395283 405714647 73549216 60763694 175355641 934178039 73808627 456603429 845467435 274792335 89900520 720066476 105858325 977875375 610189250 816665192 407920766 821938413 716372176 647237101 483222993 582152629 519159577 682042818 299149881 620445030 715680427 941196503 574800056 958631253 860967193 808996639 618387523 877692771 718137310 865113461 889724038 859441284 456117483 675313612 8574221 263199919 49496294 737680180 65081907 378335335 943905034 801506707 652210370 668607215 889610201 774770782 682683717 242144496 44967576 199595413 652031674 295401906 655706801 146355170 732159211 417443045 565245005 423181399 846263602 973081299 226385708 50362024 357823609 971177408 72933800 119231410 683482371 158327365 256571089 501329960 73667263 312391110 264014767 394014872 254170558 490563584 453970668 688561568 415996453 19106495 916171483 553838128 325065181 609196090 630265151 864159896 33192326 970676538 606292625 82727181 65296632 462199298 646648853 210572575 853319310 973665164 740585614 336533696 821340550 21504002 50380313 368910290 669109920 810692665 3121496 635123623 474879101 847072657 438132181 479882026 553840827 546444177 398669680 528629640 997465966 487076372 504218508 501927368 632276958 939230545 4472649 189505165 501027066 462485227 260023746 552326601 680079427 496139457 4089752 827211967 712818292 736761003 379615209 736946192 57689080 26487670 641018122 912288606 725939533 605206243 17955213 343835226 214404461 510969222 999056152 549904452 105382309 412557202 930706878 770123098 135300596 731577031 236205039 514165303 516133187 166165917 391946392 705849048 727324052 721164035 479208598 915950514 97053348 25087432 5547001 83573271 79367657 963521384 982666714 320757976 502179296 393391704 342002289 644008171 687839217 844437454 344193003 581613935 340079945 154145893 461921878 436230562 77040047 901554899 867582409 998236344 452026483 671227033 295340850 955894696 526549146 717745125 196855764 788906838 780121824 503891747 468994658 575844941 184653278 180462834 442671960 435545861 764240957 205499161 68820433 466856048 555706149 947472377 4094533 774507255 89461885 264863634 852109225 190031121 930038770 356142000 6020612 824180652 482601131 976902915 599206565 624379975 161648703 487152737 277430650 97667462 993674683 574450038 380193838 729671283 382069572 342106555 770702899 620810618 47508473 281858094 991476598 291750412 178433781 725112944 136675521 65922987 51680462 307602912 878457691 120887640 172890193 60902789 389920580 829129430 412113471 135968474 515820952 94807044 570949919 454467375 986831572 801521464 512367041 896666460 419515249 234592166 837917776 712459937 648325591 381459477 852346615 564653828 556673147 36061610 692359017 302314083 992283075 913241346 917951158 821857220 978750516 943713542 487204241 773965186 48134764 233648290 607890350 66472397 617152605 371862956 266938057 581445360 632450085 165564469 639038662 243764563 574689769 197808015 369414745 214790493 250944356 373421596 64484156 523673031 682392786 706027754 523121911 150781348 142599656 398736426 679603582 886776494 158001536 404007304 60490407 592986574 285683855 279314465 894549615 820463072 791563734 449604244 515256337 691234287 977022967 163409421 190884786 837279242 70292877 738670310 689245520 628673408 218440832 143968260 590482931 967078848 417134103 466129627 435031261 402031178 463572295 441071327 635123091 583077466 763730287 388552994 524381095 161338273 344422124 748499002 542691944 702673274 375498656 338542040 725485891 733595308 572322397 198582489 933130758 548765464 409146663 172053210 797970924 826063796 629347722 577535720 468605826 963049150 389383214 709203263 745267768 780463445 37554722 704872134 639633035 704553837 778682698 835295994 987244223 556484281 519731729 878935364 637410551 932988009 677872386 314699714 219540184 554314986 857366267 634617301 506688746 648478390 637497171 945620386 204949534 419264805 845000549 625428465 635824415 669323801 378996202 278407372 505661408 713455562 184692957 688859539 783576776 766997336 583092866 897235195 281348158 538117761 278416333 62908968 567897805 354068390 523958790 850702832 260984803 931223256 324527719 916256321 53801855 633419952 997890250 566558565 464119926 823488594 140490867 968141607 817011375 928928313 840809463 303147709 170948964 788320930 892491836 39492045 719284504 718288023 84545535 533197984 661606929 307991663 283240780 595751809 777188883 215010618 340948412 25206963 715396682 735157789 224946442 18252709 86632605 622984720 804712881 198048054 302161577 995999533 212770565 462527192 917749473 640592423 678323363 821576746 87255648 597433303 200844426 437114730 360637886 538960129 58254514 869103384 921202714 110374007 523314876 389420014 346520736 282783386 657566842 35660928 307616893 61019037 137635097 692949737 702638708 590925228 524977335 377190495 33735829 608779561 983273862 553629101 26862089 396272412 36463352 555137021 826035795 22172567 671617943 521786882 726574943 463415443 109615396 28270848 185606255 344165764 965917234 816300242 398207237 864830543 639525069 279320173 408239314 658059571 879573441 709323955 241540554 580219873 664185927 923213010 692232886 294870426 485058598 940417893 884387013 582708874 711756631 978054509 167045082 173982426 138729185 877453719 99419821 639031072 405266170 33322922 729224249 331628995 562962722 638543040 951368258 828443625 614249495 927824043 261018642 755984236 420061220 135037926 114987202 308402724 221630091 517423916 415010481 579324493 247048576 70310673 976400212 931327728 115251581 184785192 500680662 55325445 331721540 288122931 35934131 4123337 16017250 877803976 547819419 916400758 321070660 326017269 390869421 30816616 104673863 309077330 935539797 580850811 624416737 939823714 474313226 621646076 890916764 920499384 20487255 769033028 115308479 104395275 222755102 567590104 541376486 248862885 697853483 821284383 208984188 143766430 640478017 207703805 932641439 855149537 886274608 240545316 571559273 446073865 60865424 693367086 912555412 63128500 836694498 154716676 460906115 11341936 218949106 114357952 335199834 47761054 274639250 546337554 766519401 909620346 194098609 965166702 475940376 380950756 491515845 418069575 306331277 337963870 427500783 810294458 568520794 245034108 244476950 552703002 372235580 433717912 739963348 392874114 272529806 315244805 894697048 10427255 677372361 831557721 682940382 781156569 311391494 864424543 359274386 525394750 790653111 495687731 402606257 584912285 378630340 51311837 81712230 10376661 378565480 472979989 588070721 156679334 761741490 873553445 925625989 957565195 434924757 930560948 526923110 272657538 82114416 160491734 143095920 131228838 889396752 311747014 40248304 703959126 718234237 715316324 20100545 697304553 515739265 387064460 132947508 400035200 913859654 654467960 163719814 365063944 831162582 948755485 170077423 835873174 880213594 434301816 324194470 949100985 212916987 65128977 580084062 181998075 464747316 332076229 495401839 649760748 390338254 781015687 237065532 946206380 816179192 97740474 950476705 285726192 374723652 855208522 496355393 23842443 259997556 291703384 480619516 508413684 704686313 959433608 736177620 945307490 933053868 392209104 444276489 8548785 35104540 445201633 227662355 946109555 107618521 472469659 770943257 881476549 60508424 241084198 850462827 239079405 69017188 705529743 642871251 839856264 480690713 769554292 351077083 200539306 965685883 704943192 29239042 317654106 331412583 718042999 815670051 917024340 6575700 703850591 684549425 468996912 944912625 968877028 654972106 345075215 249736517 589605410 332109474 263190078 276515389 515162702 583013528 622556964 733357811 359634822 392877810 899791954 437854371 919245114 310716225 393054036 616320125 294767913 579469267 268272520 3013096 488400219 705238046 774715570 426608791 301766518 916881479 292373477 609713804 647299084 646773526 943006025 683686802 423601627 156257729 813855675 340265201 734747144 405477184 605542347 767215853 999216674 628428357 906222409 974815774 995433392 363702318 724791209 894273606 241910412 105454673 765548214 942876026 66837321 566703407 212271058 622498337 667716314 988115322 485810681 465338659 184105546 513509718 650129840 856032290 691675140 379783385 495524708 138731198 475966510 185101898 569004875 490140301 800561220 101312042 43334435 320055360 612711449 883912657 929975272 6978456 892147079 388721731 370352370 936098386 556658762 725095911 844724360 751506885 564187797 85704293 675161322 537819134 696449221 955111322 278345590 395862032 822158319 895783032 499898567 764827433 276481146 624964248 394368089 976800233 264394831 716646080 30315137 142129125 124524748 338298554 526065074 496174924 945370970 943062241 426755887 730134829 267547747 318323220 877290710 811243616 341836137 893766225 229334298 66115762 858259774 308417072 790168468 456421592 680554354 431072221 48717580 445042230 303765887 699628838 694520628 77532720 69328653 953038159 190508486 559728113 14389902 243797235 513594749 486377030 141326395 427142610 934063675 466025199 891719724 559889469 490736961 316429184 668982872 976071626 913195786 53137771 686650528 706107706 549430778 904282083 512133254 979346181 143223679 847039003 603550575 808583109 789661797 503746593 591868675 37997777 583095968 749162912 539873769 76635724 663174935 413848533 569123799 992565776 781850827 692200717 708150763 698294643 339740681 561554700 613773193 788902978 399286957 93049296 884942328 921890785 292062279 893872504 248398040 368053448 411891873 889593486 183217997 169630277 654008518 824657728 276337916 266126013 998397782 368348704 985469311 806019671 200629526 973340778 114585045 991722955 755157435 115867891 476805569 406614949 272542385 815819900 261711796 495084159 504115962 479031513 662931160 859566219 141018277 130366505 363036743 301524764 346921869 946269762 821414032 944456583 807898741 715746015 844927511 655768218 877258089 305506813 715648201 831945934 537556997 811613700 615403002 17629008 788867772 333085014 121116557 513556049 69386868 334644887 601966926 492061881 860418498 931661211 315870888 30111181 637337815 170944758 350245178 128983900 959016728 548161252 775701611 997860328 377551972 580413196 42676189 476545679 653679029 316191603 575854420 642716620 301075646 31695654 408991726 600065272 641993466 620771317 569510521 7933408 702628663 543178020 30472201 333931524 479913478 662823135 778540706 376289181 51332632 713840659 243676658 745865445 93885447 291391958 663818990 498571394 688721324 651275792 402459562 32656271 231355369 686836013 668031303 392255734 157473003 401223917 850154524 413280448 43816614 819129758 277266130 24029913 617972783 431226932 593228468 937871710 13790269 806615375 370204055 131568664 765893096 715019026 788818639 332504904 190242464 766227107 336679471 313193909 947077240 945497854 194842692 808948401 671429021 741799609 515972987 245125506 262149312 279444938 527847455 377710063 936465780 372416763 256101982 420591602 895278999 115239782 250613743 676785181 127281071 529184444 402389723 496027546 740859508 827631118 779079361 97091618 990896786 279244890 916506641 802318935 393171553 389223622 381398711 47763307 279944397 777800540 575318722 389978195 170400161 68177337 827493692 470435267 696708331 380219396 465297358 959449520 448536846 458309064 271146325 64110313 781005211 745700164 935401006 642739311 860113856 54836887 824037627 327963730 63074734 596217643 274392854 840918049 47326221 87699950 288092924 65888734 729626281 483033757 428521582 627516808 286548922 771273854 928837622 144471808 129260768 637647030 648739441 56889871 816079903 210077534 273494407 242895751 666894971 865094363 181917160 475550784 523803772 762478659 737992200 232400389 492834119 936729233 305968159 634363941 953644090 94324526 726981246 607083009 592654257 497164793 51882877 663185373 857215571 587828151 633660491 847972374 504228395 183466842 864847727 254545616 158598049 734242240 595371423 270275081 345256024 182769181 179351696 262933117 342629250 306698368 67970529 973839024 248764641 134925085 883456459 719985336 872503035 614633538 543130105 474923737 210957025 684266436 895041118 878098299 892570977 813537042 464411104 408722775 162129240 560538325 344119735 781940452 515972077 954430991 506966497 481943724 177410604 494735400 364125356 442783347 309586154 93092764 740676431 958990296 734814485 926664711 986458344 164229010 908898507 271489882 117763215 468773498 541860039 488423789 183846071 556623698 434114163 216305456 798043714 608293594 646310012 439885887 556685227 664353057 49812528 805910660 365236162 799540310 446995068 506465607 687798058 433072778 681715510 366283282 958822044 611221448 363511434 300062663 400136604 674064433 229453416 245865539 813101870 855670710 158619927 420379342 542809222 232615690 860760171 212673320 3128865 647554233 818134460 397903616 745504672 933178546 914245686 702466050 154445113 203728651 920085627 47096494 863302470 663678731 459046044 593824094 691812881 689970545 627927474 209329236 531351175 128817386 942623106 589277180 905008901 353722259 975758571 251986998 134961888 352417593 470460556 156597404 328447270 184066753 629452968 274851828 553376547 113500082 83218020 636202764 949873960 135220970 231362913 56747206 499943260 127518769 481226704 14638239 487882557 414548389 837289714 151584290 914299036 971137035 294037068 670813355 358951186 509867952 988839442 881997824 445593624 485395203 538615920 510179896 501548756 428484514 861112264 575942583 87609354 135031949 806761492 903989124 287634014 951141624 719117372 817340263 359648243 173075141 812248010 341161522 926852483 596271162 972390522 479762066 137461630 887858136 552901838 867280284 406701487 368305945 816046061 535412312 483983508 747231117 392149584 602795884 920698188 577077450 165156359 541839502 859571547 986858241 811808423 622430059 232612148 840593760 405370143 309261604 135512163 874491838 676636033 997558040 427495169 774135574 48541567 425839006 115625425 211166873 871616882 541248791 36440990 210544681 552920857 447191366 612292898 11202832 349197697 976984385 39147230 173868600 642962666 160984340 743411815 626683345 243271988 53827424 419551552 573783590 596173045 364460487 307446825 555615192 689146989 115315281 595108837 761628956 442800416 543554928 843721112 579685513 875159432 103236979 147109054 233865834 451756212 943420861 296556080 687325343 362631902 507772838 450332309 673481929 27082368 730380961 277100093 609036149 654024386 88184971 477067350 32644919 464057697 194033005 415888975 58134002 319609740 375587905 423109351 72068445 287282035 117692102 65169955 286062265 789847020 836224166 758311044 311617751 345455700 65430370 858371035 757516219 767099931 761287167 732351792 156028126 660393888 9852793 178165708 310913557 509823985 52765607 747700328 703824129 420405761 50066482 778060767 321087471 35520771 181115521 450327194 795853906 70121008 115980368 981602138 247225959 866946685 885915916 675391699 726556609 957494969 525089312 729979872 550500114 618087007 288436852 527360533 193641242 812206714 389354923 484144077 313345604 807308111 731270716 816836887 594382533 577880543 624823986 374531615 67107862 279348077 437111340 929164236 288782655 408681480 701102417 813745111 787157999 713966604 475552775 353539270 888101051 102837119 75199565 491183677 355845906 557033645 602464815 399597787 121021615 342045617 985264232 660867357 942059820 888914720 693117565 219022108 556833664 697727293 647345884 55972611 847803322 817109514 698784932 114052774 125654502 92250716 866378300 774349499 670692083 854770929 658815442 496894842 356304847 244547222 160907805 957420868 999217372 934953192 786982659 38371087 759397296 711644391 55397374 158828662 533746073 843421439 339566170 281072952 852863707 946000623 705632849 768226332 550328751 956446658 966364488 674295936 79871852 855016611 230681311 254471063 345259952 97546125 431256063 290820749 405845558 809613403 371381706 578502908 757145252 404191 908000589 939123911 338473220 261679041 455457395 763882051 510029748 79368638 955844961 385336151 383508458 218598544 394255529 378649932 887756473 480735531 353059160 380438444 349436627 785081863 704123775 463075558 531271606 755439079 866769794 398228212 753536132 501307399 473196809 707115652 861080134 770922509 789955656 158662443 577022983 305046304 168200323 625951154 880968111 621652049 472274335 461166380 722989841 650580053 504621150 210329967 669955451 763504172 286490665 393192936 527974819 766909828 96590866 797842140 849895064 971621521 545803490 67104292 599889579 721197198 49969650 452720362 455011026 543783429 969784957 609249238 671897175 276323660 326248230 522126640 484327772 752236248 800256671 304069698 86008384 567024611 463172085 62108212 733109387 211572347 56957839 345258546 831539026 18927450 486155759 261174218 572482662 853320132 381613986 378899668 574170522 754123564 92869037 712977083 69998182 545736015 836228127 770108379 850943356 350504965 904598767 616955191 374940749 893659788 935640861 795887165 807029317 325282685 623158728 249128145 853711306 615649144 238457088 363276931 943685423 637821913 500980665 661355404 302751267 677995308 649554792 638379584 236527702 111598160 889598445 723978300 422024840 814988497 215890468 66049504 548806072 575830308 324223897 782591486 693778403 706136562 910464735 562186056 384076446 788092980 424102460 227674961 263571454 627879634 377571134 503106883 180273181 648463858 390332176 754163159 917401575 884876564 977203782 228733548 38943749 148872703 354656783 892141982 486706946 273589342 489665068 435214267 328386161 755140094 263217089 404890485 669508467 854835293 426806523 391383574 91846323 987455917 579248658 603517536 435899396 917393673 540188355 802408458 585640513 421111744 989483443 724355321 334916579 179275598 474809006 778040569 79228927 163122688 387088575 130404626 839947924 218218314 938890059 731195740 847514405 881761124 589247355 414398383 709098019 346724287 598748567 319146616 322392099 5664846 889781915 807073972 514122246 599749019 721451469 566859914 41012046 903447331 483222650 812040004 366604693 484992720 492674447 529845468 566775804 73143391 130688983 5865026 258928980 273481327 728976607 839616335 415920833 245866281 542050354 648989803 829348761 829789855 256148325 661939490 742319130 227312618 114531339 95009071 71921768 75069705 796502883 540421626 304403487 641655040 124890859 463124412 575476443 762419917 818095573 122541762 134440998 927819564 121100108 473697061 86712064 668162926 974568120 301260466 418414783 923737711 239676551 460081898 481144442 289095642 661911483 683255558 497891388 922073490 72956636 908363230 674177771 545619095 623389925 86751655 148823124 946927827 74065761 598755944 329276415 978773635 949386350 912145223 407872043 325223775 126640470 515725794 96003944 581212155 558039199 131419578 842112075 215046014 204526997 928525015 174911192 176690630 418053127 522601131 241157174 724588799 792755573 774622151 9710672 445930589 258260148 936363953 418694652 606483201 706483540 373094843 979175011 935798168 1239372 290393540 458310146 234982668 321779025 543843257 876898933 860416051 908153917 39245602 330367031 601465654 443764761 408137542 43612964 876830655 330418044 568040146 272972842 360041606 432432251 344003140 79744170 581108104 234219195 244260947 824987282 415522719 135098241 365758869 835607233 940098886 227204803 712631991 275103450 510200556 683788788 356490540 355364223 389129061 796092850 10908013 432311078 782201205 879828665 220426400 203784182 809556196 800207228 144835984 580865231 139721706 549716436 886734732 269985141 580278655 404978573 889494453 939242269 48148033 228013575 927313219 278937969 555558552 827114091 785600247 140752217 585077368 69120016 500556996 441346319 535256151 965383334 244054887 579691192 36640733 632905024 722119939 394162393 14879780 559983575 210339260 210983042 110115832 544592126 837314306 466438204 246075197 346280055 93094543 644449228 42560380 746482243 156966556 937778925 206135881 841461420 975435360 314169858 887864613 302472438 760580453 676295183 314594874 262988648 506206885 352697123 365426894 312860091 660143215 268590908 629048131 539072839 490388221 46268752 490737126 782066190 225929640 545073246 735282728 34997767 406178796 180906425 911169665 700940709 86785649 923423487 228342449 928383077 30192538 528309742 371246101 54623567 321507372 937361702 34625302 811225425 435535079 398760497 270791476 931223809 541229647 655179110 396930459 2097929 767357212 199614180 71956205 540164998 19586539 87630250 981998686 145857209 818884982 269319700 650836084 748537566 363052353 330716707 982846871 750185521 998418876 749161229 968788650 559875646 537970148 67323815 52790783 509809862 666158676 711348485 647274265 938816450 357525628 376212134 654238300 755347903 821229846 102393249 742879796 694918156 484882076 213022352 155058132 1008730 324004803 353870544 445156028 855956820 822041990 266003302 327503508 125759634 986278092 971766362 623618342 968892742 236725522 127708076 620235653 719120670 400246416 260661709 894471656 514294044 182644025 702721678 224545790 581828679 48779232 749093250 317914141 504608931 868714734 964850697 461250090 62099771 357376394 675142391 299524065 918661074 302531682 41727664 805822657 210617981 568955699 536267077 902482886 675329647 251867716 644847173 332246297 577391287 867957347 817597191 603500454 362796287 509165901 577917798 806429268 61213691 640349307 715568602 957911022 879962896 644704959 282487274 326204257 940920513 602734761 445158225 689248174 703072458 941299146 342380373 306648495 483918865 8564176 437312130 432773902 502632750 255143431 784855663 304381373 98415542 961282572 989093705 194018206 959233693 108381137 674839796 867309936 694276521 980567039 769923066 290334094 372399214 304720071 278246354 60259855 849708749 29178890 782506169 855512165 281749158 897990184 850098280 250932970 573418782 999931473 399834901 683358625 959329768 277107055 615939946 950525155 706528810 914321252 197332426 840598111 632427085 462302463 422871521 534164442 512895320 849200969 556594002 988729093 910908759 305892691 343225108 285554881 626113335 998473630 719346997 252852206 966740560 408973729 868850686 881516634 389323199 593446609 489705943 595307302 898113064 207436807 71590928 966563730 714929606 676876111 711998286 431690831 946298538 75939018 272517298 541702170 265384848 583004589 292891967 988025098 88561378 644643866 789799276 882461526 386424181 924935745 98313428 263539338 422277409 842847482 984158116 23206464 940867129 358873345 882296329 402203974 342825309 562398915 223391872 78767179 855715347 586788131 200089108 718704169 593239561 282666253 426476642 192825608 997662708 679730461 270175641 149183024 267240472 167692766 28411990 774713844 39284091 61422610 467918484 420314045 913026084 641874486 357949696 385967616 872147656 996800982 707679421 842358237 918285738 613923656 955795433 330579384 125672518 118765391 367661760 506205090 749561649 429427657 546881951 954231730 892344256 782019397 419506052 551630210 254815780 919423198 879194887 687935219 612057612 275696743 778508297 64416777 854239171 744323300 472162770 926808610 380655413 291804417 737111038 227563139 716499495 900760070 115138808 748983559 954645754 924531502 48889975 240842587 918095690 516403392 564882799 487833948 383325468 895225662 459301990 895321109 239228770 611177227 42548377 835197832 746179888 974070461 35742689 935134793 101531618 88967655 444166917 396250866 18186458 970472634 579300865 119696550 963262477 339618790 667617997 893340222 828317748 585784994 175830808 157287278 321175128 6804221 588303135 95362061 179222875 80578790 415745264 280706980 890912939 902945388 570663248 357150801 244863918 290392037 54356685 539558688 620693020 597658038 609785730 972212816 698925498 193615256 482170918 453800372 405232712 338218913 450295211 746611568 181446919 229105263 851848706 337695931 121058797 719140935 64458870 728901321 769778073 742848720 716925001 480874909 818381220 774814500 459630647 422017184 88653889 554952043 803690668 965128940 265277317 234740842 520787910 685034359 791833647 518250188 675623654 270547067 402413114 686209037 699255186 266921372 447649599 886763220 383260831 603243818 397893593 882880118 510244875 326005652 847149520 888324298 857046711 182408283 803180141 719489174 698787514 865378946 51244571 276730383 679470133 865062362 646216282 378141831 14261521 747968917 364005334 377915477 461641564 858366843 154465904 922361817 435755 748117269 842599461 718806104 578600140 861117082 627067914 788461883 762004008 159441944 853907867 994246975 733954233 819353376 203146120 179838306 687162426 972950160 636994565 198980196 451179903 463055302 685428686 325579011 747813988 990079988 497576315 934297413 375767775 83490456 665814639 75032129 687807441 625169035 346001411 438189580 400335667 157169701 798583541 94874451 880594678 443132016 190987487 735450994 193225263 454093946 157128242 183628217 270434055 122223288 640264158 763157372 595661065 560537469 888340362 395695941 946986138 262968234 625262823 197474956 101932558 138475881 482791589 929642737 45659846 577285698 108484908 77417994 864400619 437763900 385518747 292460067 661204846 394566163 994977798 32914084 476160870 225151991 762014916 25699473 338680398 121951743 845516387 594086079 678209726 167558383 215471239 432773820 934056976 612841157 530297167 666904916 978882044 220268884 225546085 12107612 195639872 334559027 999941142 563583743 966242991 574284930 675673846 798891724 435207300 81476531 895799047 440698535 612279238 885006131 249182834 483935875 1158232 332381233 52834106 318947890 32028504 596116736 868069951 874999276 462320315 377970209 241291378 219753858 134478219 553945341 434870237 250311 821798544 913384028 80555872 941760402 347147009 499714381 938688075 803499132 565911830 900747026 272490070 708172618 580192907 216206238 339764565 756802606 872467590 292954413 104718961 420354826 33138715 856666575 531033354 839776524 54441902 848985476 875520637 972059042 271037970 812880642 247889130 947814699 393410207 344775908 348378829 820733465 713000246 458277350 135907411 827250681 45668714 897641088 986649909 131050104 866622351 559043433 844254519 671601469 380766665 407372251 971182895 267195946 168095704 78868024 766577830 292775556 543218419 831147148 700266936 427678408 478230378 838087584 324830518 56361375 18862871 532806970 553126838 611054160 579673564 729287949 893215875 207357490 316551947 161304243 909770969 951657882 614267047 27388115 858463496 583799530 131347228 924806383 15848702 586284033 498877203 525514876 293206591 422830273 910627892 843276742 509519182 272969266 904304867 312069358 595356607 928138818 928109414 640465373 538144085 995993984 737133341 993016556 128663370 249069576 410519086 935655714 230497875 3591119 343428948 931200459 720063213 500663104 801276132 948558611 92356500 552756249 285973296 30346123 862771133 627136624 257634371 791037350 854296219 339126588 3027542 386343016 664687234 998627952 903344542 379489043 946081962 337835469 363308691 651350992 538850728 698750359 886100377 121498222 175519143 548293907 72771678 899507052 179486657 837033612 617818149 359707857 49596207 423568602 398124077 64627344 177101122 26701161 608308589 408385513 570402279 402954982 31500578 262346812 839967514 149011464 456507413 968682559 21154232 785507856 906263321 952083015 356282194 793078430 140579218 771137515 140000769 403507327 150784583 407213526 130365527 703607953 262015640 941900466 792597626 770561521 64310101 297381092 388284889 302512880 748558072 934553200 767237079 937728881 442555400 369840246 587529565 369532232 197819645 811529044 710437365 47027351 975660560 913952813 910243170 747783137 374054822 66546226 638860130 180065972 242476744 18068001 913710852 578371914 384524299 159081809 724862849 735691988 577240785 661856537 206927281 874659929 669782272 49652031 333125405 454678566 816088311 254392941 860723295 306652771 418149145 318246456 817372783 394021525 766969343 604635264 151735366 573880785 797681534 777974073 384149050 480386702 871132933 345933282 579793833 205039316 96333604 43281162 64687710 33008106 389287970 31099285 800462860 179575578 178389376 482478671 130638131 610156177 464142807 386788733 952593014 792499029 176637282 99127355 447484454 789891357 802291788 579612626 760449312 432102640 703649453 670602400 667723210 582952782 921780937 272786619 988901429 814123907 597101231 146374714 676906304 448611770 87434459 306585916 472224679 341033039 577656433 871093176 338641063 593873254 929211690 367871977 260288530 764957340 876474708 957321842 969957926 534332841 488782137 203071006 574768810 540587957 357342720 174227258 707584544 251073602 906729356 74867826 553782671 715384718 963251613 51928982 150722535 479030918 591504131 171181622 153677891 518383090 350554347 701173658 29057185 906978817 425631804 22464258 772419181 578267078 879897319 635277027 52078180 70600108 16824768 817448393 999767112 312827614 698404172 322370433 781372092 807428945 36609768 275230704 529742649 806670126 358699932 397617763 472594401 324877239 653146709 218119360 662834153 871539886 448126922 521237591 961984812 238611660 491883100 735045079 944797444 886140288 900759279 868139999 100886760 818417115 822592732 61116865 24204416 447927388 628067873 240659364 586965016 101411205 828313081 516234660 742744979 882140821 980823129 689175103 936391440 585737166 826617545 934035257 911051410 778670835 492281791 526393718 506920142 77145476 261292806 887802069 122862133 614902933 811828326 894714243 199978560 811269094 685611974 711230597 496580207 864249659 701861462 284119579 946863362 594962513 673286029 74398866 849266429 954026438 992238854 737724469 529800326 597397676 22073694 675104059 635238503 608221186 98001169 505068468 718392297 35027669 639135008 511632080 538563870 662672442 556508364 7007017 545224098 566144004 191062697 319914894 740577887 521276216 370664636 582127809 937352486 244370582 371101231 423245503 699618116 693570054 823447344 958856143 553528621 724236371 742496510 339331756 32628448 379748597 269224120 960527603 504552862 994637072 368689415 478789723 686341209 921651959 10626168 770056087 899429526 214379900 871384346 555398692 395632336 367310517 914151970 368206021 912340831 401193806 391614035 275782642 349021054 884094714 834696733 286043714 7397217 725299742 380677437 218779913 859915013 459475807 640058917 716607842 729154747 482770385 764158965 162650482 291293449 165500041 590212666 105801888 750054519 575402394 284478797 252749121 86899330 358495743 999352544 756119772 447762496 209342316 62825212 469729250 156895516 3509447 989564253 852822420 856202327 270643101 323720857 40458507 922758917 866948007 658303290 486004950 815791555 766782519 419331031 217437413 270367350 490281735 138075305 198785828 875042345 776525482 245096569 853358369 959903955 173475022 94525963 955899289 227274513 748632757 866111279 561825435 824748458 149951482 320299795 820211748 370593211 677408499 697088509 765472451 795180057 726084384 353396620 772657359 115741457 923953893 183827203 99211590 954240353 380258412 116564043 424129232 972533361 704973696 753842366 556239533 14438095 35098630 976531763 872312801 920496971 509683753 433278738 441602463 988025176 188453764 640725453 386178533 156310605 553317234 749576859 487839388 252536976 26137147 27796308 427839196 374998536 371022415 311943829 809475848 165172697 684667878 589773880 894296029 693037152 971204733 490494993 750899062 960753245 631363679 932911753 764768712 467787090 662017892 867790746 401189320 21278847 337844934 574142975 83478262 909783820 682374071 50139143 675702835 126119356 276760433 49727063 342636703 329720907 441661566 706198992 49797269 884333243 91455211 763711503 939483143 640551370 143350441 775623032 405653804 38532102 350334689 852074974 362241666 622893256 329226704 266729731 839482249 108869866 976745298 236510251 537007508 564284655 595022940 716664849 859447518 795092264 943228838 517737832 102399393 497107653 411600698 609680361 443242640 63588738 402864904 307235861 530740635 278349923 839731432 612446032 227794481 914514186 180590846 314672849 457415282 606580608 76101310 901815053 150441522 942335143 760746845 405402968 969032291 514626754 565544607 293794683 759938249 802226485 513111219 671031762 84412188 638878716 370276250 415989545 373420883 292128398 718185544 710536972 307083296 566095883 616593645 546454991 442783230 124495953 287854624 369765245 708939177 207131375 66645542 295788427 241786737 481276891 909839262 750338158 251524739 481692946 371198674 20662246 419187359 117494704 227366074 218283808 160676367 177356965 370925128 298658232 378446999 950820084 54039808 986073274 409988373 580980427 250579371 393113395 795214922 452969308 759947577 746822155 35250048 562211910 277003565 574160632 105977867 899742391 606999179 827991602 881824797 454119048 398236974 639720393 638271406 439598393 380307108 231979193 949616651 453210809 103401543 340907751 875983114 556615920 358305038 988812023 399847707 347088922 652811189 496061192 509307395 107955981 345167515 196838337 212681579 654710940 92604128 326447271 885789137 423339086 915432236 400545234 231567010 166989921 718104127 337681470 280981256 794729237 77949977 578530748 692940283 411186603 398069280 869063508 163931980 70325932 455769871 938157443 480448104 321589187 522673752 971040091 713070818 529023707 318434207 819756500 541006153 872589256 368953454 282961567 216759535 189554358 126399890 941123393 576437561 712275160 733240472 151528229 291440433 995138609 333433705 422848325 124934260 911523939 959122943 716730362 956452437 143730539 232207975 994110778 898943730 573185235 698812750 229058730 570797005 399759316 586881654 419092837 426784283 737638882 43702844 209339358 444961396 134476019 411791984 519068086 858519721 544037325 137449821 579766696 554282605 662810673 516972461 257771534 292107253 528058463 188752120 585271795 563524382 40538643 531396504 38603264 162094635 876386299 830569053 826603928 5595129 566487834 811559089 881016927 466285949 526503218 945622857 405356295 653280435 780598201 783235402 85108046 924064447 59777841 448465751 385943996 878698326 467632449 990409752 778099257 863222731 787663876 22523434 429981182 157466508 837382740 157087984 404539059 306485143 290179354 778897172 650403679 195680359 425928814 138909961 106148129 621483882 112343203 122535128 63512126 821497536 799596052 167968418 996846047 311824854 634673267 986204035 133938203 384414147 793781532 56384127 499342640 306956049 171655218 121673001 89731236 951001879 26874417 799631558 353886726 979247093 77917131 709601225 689604645 815046975 453682884 165561337 214154549 389885662 287788756 202407995 202750319 984883202 969927848 723451764 532520725 621974314 539020500 674592499 243741652 184205463 344971800 582122134 681722375 888996085 626873544 827960770 587424060 109902006 419170792 316315073 249177063 866811208 6409090 410200379 317267687 632209935 952702328 30481219 241878340 657919969 210895336 483036837 163948433 537837669 92671312 999832510 811316768 215565560 19512514 260977065 689107887 134100360 902392599 715510523 873531598 792588245 941286311 712998129 986747236 359334023 640837036 49941010 51035493 271642450 50929724 263061055 819721250 817976266 345355173 244579964 453103616 91340625 356753998 127796975 493293705 645951494 311520579 373030103 874616040 521526209 763970856 342585359 27043434 948744064 643604796 948415514 183235696 207399592 592786335 594578388 834325144 521235449 494633354 966626990 813463799 990027956 175212670 529285772 751899523 745449141 444487436 356926546 692395790 649980224 858085832 589773481 5007641 229114745 464656108 775601563 47950216 73272156 383414798 338909183 79460297 49716852 415793544 539561984 959126306 330491387 757439702 847221263 364161374 831202844 469771057 936125651 490419433 559244283 553420910 195011697 372531092 280055754 858914408 904362212 92673188 48497074 16201879 671993257 989414011 227857335 503195190 745088897 189060602 56557529 764410328 624178045 936673961 825478541 491278968 197181045 571630066 109693920 625375401 998449391 106685748 172739251 170485021 794446071 13416175 638066051 473924713 162713705 695159758 179314915 962671906 328405425 180204785 268835867 647239100 482377672 80230130 813077800 158933985 543168555 87468002 720882365 180715350 818005666 687521019 851712272 849585302 722679889 343941665 198227974 158523950 273270874 57237466 892296881 57544169 580873286 648788385 849304535 465124156 838689643 375013336 851141986 600738137 439683893 191934389 798157530 1160562 242786148 721713922 691550589 691807179 304466954 504301535 451642256 199653066 962954917 323568369 105483938 603406444 422989033 388645291 245115695 743817201 447251921 425863287 649712417 83665575 974249309 457682001 635753954 111877464 664449922 997124742 997235767 469962747 764356984 396598667 587450440 933216738 666337599 104792098 696983482 76313989 987981999 396873993 794230377 385031409 743865432 92311950 743460239 91493868 239976302 186897477 543672829 990086751 229753512 723661787 152195023 929093172 215080525 715146812 837746646 753000787 888294689 587227944 265923047 127250605 921060019 113246505 494078130 249666585 261268200 372461565 198378308 311568568 167763581 534432903 433959121 237986066 978151673 993360628 277875239 438157374 67224790 756903882 83271079 672453083 491394838 703724451 143210050 378656394 112110544 691667884 459732797 806151692 83825267 475826401 68309121 537345251 338593918 786082777 832216154 89552105 508975452 439572729 548639443 779059698 767710537 458393660 799714913 152339804 3536652 416528997 989800074 452133998 290879551 809359137 562760583 855860802 134040148 130873104 609745792 76102416 39950084 154056428 483619832 305364618 106767505 115155231 978639174 688451390 257149025 474748849 521370629 845926216 179271531 771989616 364389475 137540908 159091857 233853869 951600747 893662193 740014953 361931027 695761549 730520187 473112454 388809012 277532111 639822917 990614400 584037652 567330966 796791105 600569224 586864708 969388205 187212014 335598422 859637175 828354307 357465813 412433802 284683306 365953451 40349857 291830050 259982599 990938131 526154654 168737321 691022761 48954854 394564328 963618468 474632322 707892862 246841740 227614505 856421392 540245049 76295088 419430935 522614371 803487123 242150042 463861487 947877855 892268393 659633257 831021750 278851070 134809223 933438853 220578438 522591673 294782450 745135507 470421309 326337075 23300109 493319730 489905583 428533087 344275192 17838567 994814327 90222630 253057529 477359850 122213234 653675791 632574132 976647863 898631149 498802674 242970432 480964442 283288518 493163939 817266783 127700019 325304989 476973473 875111332 910510771 576857253 54397161 517538833 653764935 960562837 744965957 130706408 394577808 438159518 82808836 55846736 890781116 483590646 166095782 395199745 638037039 577937293 595513904 497929889 147952870 52171045 642113107 866006126 435871453 635966011 280649276 707025372 440621395 364616535 564088571 200453123 829847504 213214529 59384885 88504548 284525580 97317498 6700604 933668931 128248958 63958176 380531631 504258081 247276277 102700351 500032993 437426067 770401073 305395707 567479887 374581212 331499762 556053617 215833147 865560171 174924789 857656580 779526456 751199979 362406285 643816059 938124948 286198258 75522958 154639182 820594321 630100918 614433826 337745015 687594293 529165288 527442817 623051336 311013842 753434121 521557830 399983843 472042456 676422906 5124711 135610914 825241247 704777254 515149476 898826427 274619391 457864155 608897380 784128820 685031549 308122386 297768148 485454609 30500593 917093092 100339082 359821673 222417768 445474735 301201646 916826537 996974987 84355584 840279939 729426624 836945375 770654877 852608841 170731392 678609358 668684628 474067587 672246242 629383043 511556310 919767157 29349525 150655878 377237699 653860371 568521418 900284001 773653290 867566912 482825112 731490074 794971652 317426834 948795161 396041618 130751579 145420130 242675635 579537274 712078118 729035844 702626072 483163400 226295814 455716432 282257148 753425653 376588707 111323906 147519000 673816979 470236807 216978182 447618231 120222839 661616628 483706403 908560596 917395797 442612063 664755263 842624808 564934018 846089867 708450654 830027055 109218395 374562450 960999345 318565628 961309687 613256601 303162479 942619726 52062095 821375881 729803947 407556952 597392792 325238666 426125224 837209317 288477846 989850921 508761126 228670077 361925886 887257838 165010108 611147217 92877414 262880846 861113950 396941740 568465763 968554311 42567702 221786844 468455902 191364852 532388118 21266784 449956306 336592393 81502750 433867957 869375160 235863110 191107246 561374936 859209881 208127191 897499429 270652094 491886288 522238228 562659606 142817985 394274625 865718891 998761747 449623151 86497829 532452828 880022511 640956385 193400586 868067403 812861163 61010627 890569615 338136599 740185096 697313413 164331145 365679589 211286834 36162875 125150543 489217735 19170389 603427352 263762790 983654462 965524499 335962133 426756060 837916192 413708965 217335173 787378015 935311710 224422508 288332367 22679904 166288650 285194794 308354024 959765720 711554967 534796870 268602994 159805839 384127564 52090124 200489960 827844763 282080856 523675987 606754325 266804302 429992619 974352243 419891512 23100756 325985445 301003578 84076686 36251614 713309774 348480877 609302112 885257435 708910130 903511534 342372533 470548071 621966160 229501657 298193360 461744741 657137948 154327116 895234931 20119891 363338512 807300500 365825395 608075486 232337052 728183388 981653432 623345871 202201490 380567203 507586649 713079032 143013598 898755802 913502936 850770179 603746290 810281749 651640805 37579955 961039717 386792014 10512328 563526657 70885628 781108377 599998535 146899891 817068962 905117275 162475577 566888212 136632108 593659200 854099056 862949897 134217251 809480455 600856013 943239797 713393485 164803800 184095977 417914485 947162141 858516855 471023980 442366383 683200658 396233371 504978593 279718199 246201015 291774584 540772409 30274959 755124453 222304857 676738916 947916784 320882274 934901059 353931331 304532047 172464785 667520701 728305662 332061821 697987333 504996389 606085056 587596515 116868427 647141615 22679752 874939422 130113159 51252312 922745143 918556094 459982817 626013320 850568142 800798447 41726881 154466989 868982087 859765464 101473205 815442313 590923266 839390313 631656876 810128276 843595689 840123303 996109737 918768134 65999434 723222019 606178237 783481434 255355115 469587772 412305190 900508048 73867249 74503887 389336233 253840306 50025954 931120157 551820672 230055009 712383842 738254783 803101386 347369486 817516450 478488847 379271938 916359360 5613485 909173477 562885786 248842886 24421110 354732166 992096266 993117033 9021586 171598080 603442979 661871340 677700658 829014818 230934612 166864387 417445468 945671587 871008247 471466631 540116872 35542799 397860469 263232876 695733289 735036248 703005119 453224658 892183951 197253415 188759638 434383361 556263201 277336241 846092858 736437355 588102601 283440698 228885885 440328133 562616483 214259333 34846555 459777740 687086080 577521012 562703256 51872170 680500787 521674474 754712582 947235862 891340636 936277549 62596606 503794513 35916893 879525590 832687307 590080137 790921600 329880406 734553183 984468307 900968906 654632010 666141761 556121740 715362757 878611519 447139308 841055957 238044142 581664430 826537184 901332735 274688196 231945596 716337781 544960960 756800402 950620962 297187160 199783902 38191362 365603658 421836893 423858239 833973250 707290771 963554020 795041061 773457452 315430735 565992717 937318392 715969088 589448640 497364994 554650513 482348547 381972938 577764715 60800984 360191042 127249705 723181330 710213651 312695008 436736699 929853989 526049281 736909056 166335442 85267135 991008358 227567020 489694591 931374728 883350059 38841906 13088471 477621738 133516175 391818043 402490209 345623775 717551882 912961532 661719851 8843071 902357556 260114993 912054447 969194599 394143552 665875840 637420992 804339800 403702947 598642586 979394763 527347392 882334262 381930324 7142669 184371645 453807562 159927290 634653500 8666669 297102569 251949013 650411460 588376155 823125727 657801949 752111844 599317202 576532606 40295054 929960100 113385343 159107311 804248661 351122308 533665567 934424503 162057826 199720838 737111012 630711606 179083733 391531579 271724164 946430365 219224424 205071705 820959975 853691835 670811063 240754764 768703217 819044834 984452235 939747003 151056118 683930497 137894680 171365475 643196595 559975039 368916558 240880422 606445051 583464993 805641073 967856972 138275059 250724296 876051487 178735940 982705563 577599409 812145902 996880125 756625651 770401254 867463686 338692099 821220976 23652530 452707606 693008439 884047105 300626928 413972157 737922181 651043443 155614056 420159649 58142354 801236614 331861211 281908071 782206469 224396153 242506023 564512685 569824635 134340717 756077418 332997447 496904713 474345340 769567293 507362223 844610733 927951136 615855909 254204317 72333385 549350206 904598791 799102108 831706468 838246756 492098670 599370260 87296115 729156274 721182308 693155475 630291378 200878232 537401067 661228130 93188456 699617650 562618692 414658470 645330304 390771254 690082588 610305643 591331635 469445601 371738274 591213381 416881036 946064979 945831106 388025065 349157792 195352741 893073216 124528222 725193675 5875004 138821745 607743758 573071918 865086469 448653915 649171451 336951617 585376184 528225857 798251793 884378920 933109102 825918697 750024014 501912932 340985045 988048603 25807186 955476442 188183669 686663474 331621233 648476251 883970259 394511835 440216933 890082853 500587286 89689368 993940816 200004622 991826979 237640654 874425745 641200137 50585734 145479149 387760893 510783614 347561950 244131435 976736475 762751048 73374779 827384659 791181811 877105383 470327332 351102424 107203144 475678127 846161707 718882345 707561614 233830310 348536565 111318616 374548799 188118564 915480539 990230093 158164614 804544804 95926006 176868074 181169761 848747005 880956114 212208526 581481662 861758427 649937365 928394335 235684329 560207734 84284277 278846065 74212335 143128324 246413217 792661146 178852765 543935289 451137807 755540244 643900840 615982132 77194609 370973080 872402488 74979722 522905946 209780552 889351801 318568337 569320230 603868426 603933063 252203513 862947822 272050603 996807101 293370359 121569735 74687827 791133074 94405858 161570664 550357545 969976213 299668061 930283310 944178111 758236966 118126814 444837951 93723470 1348480 455758355 985724777 366336767 301551985 816760142 882139374 734505965 746243712 609254534 899723148 866770083 772051897 833999131 500623328 441045228 213888647 536984369 925412576 578171699 210214846 736924076 468531445 546788097 443965980 440132955 43062666 980883864 502377473 121646696 523353022 29605907 33073917 63573679 487066764 718420294 419015123 76484360 130120479 781246458 726480724 152068081 587110283 394154142 608970733 975526017 848858852 39309516 214532313 655237053 982017238 728699454 371529843 882627071 391367477 141062028 625318411 345053756 591972772 137226646 855770580 792058445 194128029 720914380 147752920 925576677 741918747 106006002 941940901 650564675 624187952 891964716 273588466 811469715 184485761 555891421 531415301 791655175 123444446 793471098 547604512 953054622 441583278 346296088 724761835 36232328 758298935 814155429 437453524 914052603 82860227 6208706 564479980 289989044 643815306 934100366 134035490 156256891 891729641 690574247 429562745 426533683 208662605 152795025 974304232 954512903 193570755 370456069 36288330 978144434 218219 976730338 47492753 160543480 123957554 906106612 245317391 631816710 981227425 169514839 352479833 648958552 549290949 253409079 74367921 228910956 339777861 744228123 764888374 388017930 211482992 832901756 981210488 582756896 2984233 732397373 677359585 824554256 466924725 349754992 302570391 728364808 49776825 546597210 800691020 760212600 259560297 71510867 913002237 1485844 822045458 741824391 86104 700878436 519471666 339555012 467482756 921053011 396173384 391107197 82219814 894628651 47952790 614925329 762481163 38212404 108151733 821795934 416594645 933950517 461430575 637702734 753028785 287862835 84523623 394064582 790123840 526702368 622198012 586333703 506968636 996086107 235731259 209505975 660253301 127431515 61801929 90537574 535569325 393365636 32749130 878893404 57977629 743937628 277748473 544590521 582687526 439125240 801067654 615773594 947825709 710276067 732140282 615367126 237503436 372522087 846956287 493998857 903262987 692332539 381378200 112000963 386684886 424416841 229945177 131644806 813259481 305750220 395058747 892850891 561892742 575306507 518766047 394377600 797018733 507789659 225323624 239856635 362467318 879763847 916152772 73521952 787270925 704324745 905007207 822453140 897880534 559809464 106047567 38237262 179313593 257113862 408836339 758868780 165087415 238968396 950355082 832046812 911161295 707825488 466010397 135645310 210249740 615850588 302191489 634006196 829898562 723000329 518742912 880577111 981959536 704275340 24710916 141096752 311550149 270681967 140979098 206659921 113701069 821046772 435273903 495266592 889381710 574885433 226237566 706768303 798773746 244295324 466029126 776461914 440905798 541853944 652023586 103118448 441648101 550013167 729214677 561669047 187291090 144850490 839416120 668343877 765488259 966102795 757935257 184136586 137516416 455366245 781233931 107496551 482546265 293675040 594176396 299041197 309694563 340788485 775491065 720764833 862543083 527400021 253258722 539328482 374744380 411867638 91431035 248466009 533317016 598835409 8907796 989156131 651121824 767257638 642461487 887844872 100753888 797802737 455335755 51533036 624045913 18096208 364072639 570815161 779085746 205839883 488789089 516669941 287892524 198260403 443042219 627469857 740492619 28023202 996042409 638757038 307651884 943560571 134502345 345606522 788414567 248216287 248779150 679706059 241830072 795793185 466096995 308281309 389843282 191200916 195646768 768016163 977962891 876370629 415998126 834354296 534025528 154463326 792464817 991545929 847934650 239149158 9418767 355670212 595796048 325258005 933131580 309116369 734037192 202874505 66583132 338990294 508673649 370297592 825139381 932166039 171151229 372724447 47630328 440867666 142177393 321337377 92082844 992672456 557774642 280755480 759268212 123067985 74442825 902304153 182453491 564447642 358870399 163065990 493935916 398840719 34023473 696679959 870099203 264860204 438650168 526577681 991072444 530186105 227115715 550627947 404012912 580999686 264262963 386370908 495889480 157328056 325107330 6548970 89587574 338025536 305692300 36787725 314131882 329010520 786468765 655871971 672350233 155016793 445358175 579951369 537519666 639438159 268766752 977383535 636983809 740250876 780605452 454966629 322090203 531335372 7707721 190435189 476383177 845433005 786064144 657819740 306642347 47458349 887324954 290438712 776587022 650139637 895516244 561210664 295914255 323157221 37495430 972163212 969983529 872160540 19012117 616147996 828754867 498419386 970463979 437590793 586085879 197926282 793478651 437001869 231041296 360835438 877581686 837339478 873658437 193781755 911092192 733387170 109692640 161940339 939480776 878951950 297386636 732320753 19474822 775388694 915209827 655219361 452553104 72517093 289505454 403647913 862195627 755695664 740593154 5594829 639558215 66394075 103846913 978589804 324082855 229170924 721689371 660831856 421060387 741262556 618636166 630130128 213935656 868150208 600313589 486388775 806127043 135405065 677708297 400607746 693384054 972333019 172261040 279022264 373342491 6361618 190892749 156510647 630397168 917328090 504537818 650387535 181313206 139351368 290189355 511067213 139050990 493874005 626323683 698482340 72012427 20329246 509117727 59022637 250650548 274874591 875522889 109743782 209485919 296056105 428142218 579062656 405188773 756740842 17865702 720259960 750465076 971569368 594167098 460392589 907579426 228829759 179000856 712015288 579481470 303858198 489558709 300628303 448368500 443324863 23531479 44073322 51637992 647235972 590771366 764610665 976932883 6564040 308028450 585435147 865049650 306648810 668533884 958686810 897166159 757682035 210294854 638240879 29760844 861518664 488819650 913310410 846874364 980130270 334137780 423594600 587606824 697797751 178682582 410771984 935685210 978386121 12868340 292865404 427111500 302700345 575043054 707056738 205001378 227943558 552290681 924544443 765429623 567220751 423827043 334850952 86895179 298713426 320099084 247161308 998887336 306203157 148835461 102080015 583016736 680187809 381282202 622027969 163387892 590217609 721436249 769316328 96228945 203410326 796802615 532832893 207019010 788070068 935476460 906542548 613687644 856550758 18372929 67723209 874318436 923769751 7534926 978708745 152620529 256408664 258508699 225939883 357975836 481241768 689829438 874402039 236888740 814232764 536734765 663811426 949876848 1197980 24953771 239619682 702549024 278483774 578881853 664233876 740442051 515413645 608026295 745775358 475605762 408892637 105877199 68058849 160274291 542006289 227125234 683916949 962237462 310450742 271292404 547916274 934027749 645046339 462015430 233847458 982985062 974464514 761352089 133906260 948885754 892300388 640706356 970981009 680764822 304850423 73207120 757813967 737588295 365233001 373850775 109403042 657601790 960099520 383188862 958603716 643410996 458900 196991977 271026894 715888757 929799074 44428604 181863974 335793552 448332616 382395648 853762696 781297917 324578837 681906616 149762142 278377180 584769230 18413186 382702099 117641563 103952527 884210467 956510840 783952443 780253997 946341147 308664906 113155617 731763708 991266206 272425326 904862095 523954681 416272461 110437632 296739667 265354464 438392371 659306445 830975046 492284905 949283253 42326335 691233479 119281947 576473339 237258930 379585638 854598679 732529976 33148916 943350146 705606338 363547174 268505365 377188866 291164853 701668386 616964 202027421 386445134 468148698 406997180 262967099 611050593 940351583 763782991 332255390 733981523 594523880 508853245 177034153 93001144 882271367 731255325 516753803 213625452 183575425 323302039 515063390 547697183 647245765 264366912 418897108 724053468 731442923 159891355 870865417 179068612 835662669 746243294 680178023 756416227 744078783 206658321 467608107 212076492 328321108 206514816 197667781 483493236 606159381 265839742 525345384 691513593 411302529 240722943 414224706 35564912 320722857 655182166 225705099 279601634 614487508 396783374 305199133 625540575 585896835 548063439 555399864 968861217 255095250 444871139 624446045 130328434 741114304 472206073 6200364 471766526 44232988 937560588 37404101 273018757 822114 638118715 196711595 600552792 437293308 682897059 601992012 708022819 141048782 167536157 520423892 201797025 572457939 371392304 707200109 669787148 486543031 652642852 453381076 471161363 89242094 605499822 131634434 63267688 615281746 473426660 902782642 71647278 419570788 682289732 464429431 149257301 175419905 87159801 177402923 204287465 442193466 237749912 956608852 467045731 789444603 7668977 756257128 448832138 582184569 713103228 944930704 763440592 306025857 835106799 464728135 313796201 844899942 181555533 205833079 548235873 556991768 94394627 772508471 331526139 700185370 196021645 978499145 136929197 294639110 735823281 878286954 580573636 213119104 922479368 252019306 178186407 127501589 554016243 300276794 828233256 547234701 127029194 106803775 361928482 139014952 298425219 198417920 972941640 148858664 130825904 898578696 755382288 532490307 952983924 372192419 876914311 673738829 668396984 716440504 649595364 755424301 40065905 792823161 302915817 89292362 666553489 517872894 220526574 909460017 175157368 849113928 814695569 573301909 277309058 864714990 230828585 825939691 70777518 88198285 633241151 868569617 638043717 563378398 262838163 915184043 829041544 214839666 642456009 877438273 397935821 504660916 987076035 330241001 648099484 297993115 133875865 820045751 106533824 85992312 311811775 143348054 673490269 129038181 394509206 945523025 868259725 627811148 765268822 101467558 79400889 940450022 409161236 99856882 24780086 743340253 550379620 72089402 422036286 259517760 972117273 153581631 329048474 744750115 868979768 545221807 524002208 671866072 496815605 504015457 916531681 371830389 507100441 688273634 298755797 743271104 54426733 412889003 154110128 370343529 66652501 886175613 95564203 566765513 944341194 846328568 843318936 596050375 53837099 388795334 911011732 787984511 452962905 785245945 147089742 968310530 530082720 719367139 328489357 994479070 178741149 731151896 578265485 710093920 63655387 506584745 868555774 759701681 772680651 138999280 142323794 906130982 295502463 446934447 260366317 395332654 407128627 943003314 911019995 493598845 239067456 521444441 872153918 203644649 601368846 55476463 269943614 126640489 77403202 346766488 732017828 592078119 553112065 829687088 389907085 882985490 305249787 282070077 830100764 921455922 365365051 219689841 364785778 202415847 133463511 907332290 607274264 210145700 903872932 509342982 455427884 332244839 437901820 244998260 384028143 290481346 245140478 299535221 344795324 953235080 39288134 910684722 404607617 346916375 424142685 236315662 504001134 144399847 30289979 24721618 77335950 908281717 60729501 333216478 612601549 697980660 253110144 184189129 23458507 82041421 277423051 614738667 374153700 452864603 555066149 588708267 483301565 334317856 783141903 711662981 446107046 135443396 392325211 241806180 81310614 579610469 558024816 823137576 642173148 855821578 165130934 669398110 57513226 469333409 326244697 339085739 579438998 532525718 239851085 331601485 715212467 573155057 232681191 571719882 818740404 683273638 889573316 597557498 629662091 356609318 419890568 300015369 942554941 514565080 329069672 189325439 392020442 632402136 743872574 575987977 964888722 607725607 553549151 16489114 679187734 965307780 42004478 46621392 551852387 869012616 693445998 384658646 896318475 563875484 633037609 562090412 150171531 947124793 426657393 337328535 376852115 225879366 846916211 909449273 65018895 729902028 908739379 901910044 310101065 436716600 665776480 93036804 909416845 128545012 96887435 391625196 158752027 558684201 899002901 95096693 698609633 60393083 989250014 376115647 754339231 232953993 901625970 508068320 13195709 576639073 450137215 213779336 160238141 509913313 459133087 167297286 848479699 942262436 239609952 240711261 17244713 312255440 850726546 139922305 862111086 879501128 599949799 738155383 651394522 763410309 149585185 185362927 687759703 898459789 133407064 190452239 996229062 353184765 961697905 505462923 132470740 826724832 850589257 145012860 431323198 14421449 434908434 399244437 828892239 995722544 616434140 561295158 147091976 75570648 259123935 84087972 828904237 45508918 908374955 850261011 82359886 769440469 868524592 716672266 494998704 940048426 730812855 205210196 105145460 335824826 738070394 66508510 793887272 660078930 104777994 539263585 433836883 171792739 297363400 848478631 102219124 180068694 779165673 738684426 707031388 242044993 313943437 485795563 682963568 735535870 593789220 113246215 892380116 862018714 603602406 903163255 482737193 740476429 453725086 496963688 443321340 201236805 220705610 865583231 382132402 13705717 943586510 320861960 800216304 951176871 826372913 970375044 789423694 478244205 670286815 890986422 49376762 202238387 259720071 558529997 195290871 433577559 454439538 322363739 711080016 643615734 985267195 814177268 649234801 422301792 139740046 281936451 876533242 849820516 858979183 915358537 213030881 359932386 460715885 435666316 981384101 125923239 841388236 222088917 402489630 467972500 187589325 100050782 534256271 389057636 553004904 576361772 156476691 176971456 355209947 194252083 507638816 142458145 750710347 564960995 398564814 350340279 645418100 654113981 870211656 997354580 559423878 55423941 419796381 804219683 543094927 584652404 674781979 715468011 416249583 163328098 971564050 791966479 122471651 485073217 129885344 906673256 211073518 612201795 727546072 561317496 137121624 45010400 587946425 482019719 736402359 695943086 479806700 565650112 918301494 293787520 521574566 937476336 541912726 872478519 677073822 364879763 585255035 222456431 382397312 425752897 193085009 602616836 622338187 756600044 341994421 675113024 357104281 511418500 427824143 425719399 873654814 256909106 486980534 499340881 300935916 514365875 611475908 833756257 475988311 994788026 887658713 873620117 856050472 445152900 541163641 960637414 197069808 256504831 778603355 43750172 662918616 791824489 346553742 228079550 29682298 763991611 923489999 331138527 308326072 831545043 62829408 15149772 55001591 92857796 537090891 114646976 651366847 82277831 314795325 2302899 629491392 523888682 795876960 729882968 964345677 456653715 881244813 512489693 448647399 535667093 376209339 952919063 75469265 85228677 398161069 328161552 925759053 220365496 124478650 12824395 808742732 467956279 571680155 28327665 82022877 868749066 298327224 463048233 999488887 890737156 139432947 918477859 882310497 87286391 925465266 375957215 767436201 284513329 500057116 52578292 171765790 818143482 134798859 805010148 839078217 264698115 385606526 987386008 133815114 578171025 536881159 795035727 880999930 191377110 508450648 949892926 888829279 341583146 118610319 46103653 956386766 243960156 200795557 43203548 263732803 428336848 893607998 651219575 778202643 969053842 458560865 453483116 396503319 49412826 270410056 887360342 692748012 683059018 920006917 115055484 429723073 851855838 595272791 329741876 875579561 575041837 163730887 731813449 700543008 420079687 700531396 610667953 872503227 917362116 599721588 518268767 515508844 551743419 65620222 933929465 832240613 89775021 2800245 717466893 152623765 870217883 393020425 8250931 169341384 185244932 370098428 482460846 347683728 830261536 476463405 229725133 52436770 873723542 22428736 647556390 249435811 831426434 746573168 227232663 901686165 925866702 1840630 695941327 888833144 646695753 565293987 881155414 804577199 599109953 871712712 564524200 459325330 531064409 957051300 581940408 17162153 415469261 202639256 96916621 380992188 312865193 26770830 442525170 60589085 659399853 999564018 807276774 643904680 116712691 513934905 10262921 539161012 495771681 547248538 481543896 292046398 577030469 996956062 454047595 357062389 77545362 779998384 143155657 352876059 354390916 980589950 192209349 834616113 841997651 62379740 597741999 591524448 267605146 371685039 548655383 104183158 109996697 343664301 726879130 237762413 676679889 454539942 591609965 992527029 628510049 819499589 844062250 956751105 243645830 36232553 551290310 668648928 873157065 26137324 238567868 340774324 267996770 906426532 626725301 392688394 887411307 831274974 864302938 276153617 366022768 458754407 140960905 666069066 488822367 563206274 524556593 568238280 793091734 706622454 251178326 577159798 907715611 474041235 401022999 54291014 534620499 942991083 964990123 400682862 285701231 316609904 189272120 59407446 419789719 895385685 186788571 614525357 980069278 610007571 565432605 104298182 421177299 908073488 781204361 653957530 947385907 247114747 687462013 133012333 997997312 412132847 785517133 179231860 700918046 632510918 548325756 243359949 783624549 913302188 545053668 491897909 946182692 230793762 572414426 251126209 493438696 649292134 982161001 817896583 591434549 909698616 256987466 353830239 977271368 818477439 306943911 525245788 790817133 185455497 614212325 767765891 560729757 455159026 371755645 921322633 130384503 384917647 832640601 607992489 46240313 539831711 972921360 595542836 692803103 608149182 832054571 631179167 374390193 475143382 861108784 106898087 618762902 521925545 102846555 89404033 92004886 489653920 499307804 300206169 552387207 639240440 151892483 491803787 201742687 699834854 516992723 42163418 814103172 405909974 241497694 170949556 874998679 410267713 44482260 841726009 737121416 461757158 759508995 85750803 696811969 933589599 654180941 827900388 926257849 679706392 116097392 17063065 454831919 243058547 415728332 529409175 768183692 344851276 160380676 506755323 225196891 996650512 485727781 795888605 493584434 784468439 634591065 378105064 295033446 663678366 654987977 984382048 350324841 502922977 486029570 358465945 80421903 191925170 982026731 872444716 674377539 183522246 141890732 502817750 195179104 688065181 447330918 92022866 734384850 669868584 181575416 309418866 504663203 63466116 669813485 806415882 65801710 771818767 452340142 529236602 554757569 371896047 991236037 78765925 190070495 762121420 876212536 872666808 133669118 499442015 587998888 754518447 1742691 349810927 350097316 691344627 836665485 172935248 268220371 888323709 497257157 514034296 188055374 629414179 699483202 191109598 704450442 906117653 590732690 906852322 7876841 712876773 885376510 777823261 594134322 566156600 889088757 248229471 615176151 231890373 885291019 207992669 457942408 988035003 733736637 796797757 424880358 180785400 500511228 27975578 312500886 247888576 745863825 502118967 155387002 983888787 346614532 466165272 126910037 832743569 256453712 233820252 361168045 725441476 476711959 844796348 590603717 773463186 608860698 669187114 23274169 47668015 683122138 272163472 724177048 869778837 79056561 549719455 954187443 255227524 178055055 905628848 6695486 696918149 780013448 395466658 931564684 205144792 612732651 768458746 406865287 680662351 45240174 721352859 916608714 793760709 87356490 899901740 950180831 497299309 215912902 161250874 822190498 302121317 894020587 888087697 787448852 811590210 507859923 124224322 680873099 314744302 999852489 521594639 74896453 367999846 530000674 497232365 635883290 904090721 57244595 641691946 760874570 173946638 617777310 425491229 137136332 914414827 587166709 846528818 520401712 651734172 283768600 970200510 460141590 551693042 920150511 591819285 194216289 548139185 268471154 909027986 299290545 98616548 551388320 43124517 957046097 854708872 845117872 172493526 454443862 233129501 74496305 10172735 230992763 259492443 726630404 267394605 497744650 12221010 614911457 86349522 812805751 26053506 277368184 856956694 184138348 943807987 382100915 290811113 383891443 744168631 114214748 902461138 871172600 633290722 936708663 546930330 447232644 550771314 928601875 399291378 373332946 590323889 197942660 417516966 508629513 301964086 906518310 974854008 294555161 355819560 399888033 211453930 492250476 981833351 827278406 842158899 584357202 503112750 244430971 399272926 607613919 890608318 373899888 511400213 180970714 147080396 559258452 605380586 934491099 628048623 879692752 931093031 642654771 878075498 879603407 120008398 61161482 39465629 163121336 307176270 706086114 743627891 782553095 548730292 763815374 983205006 673800587 911205320 845290808 867188429 422492901 564912581 932616981 700422554 790263090 255455053 787274097 282186443 102272089 950288918 763267217 663515830 432722659 732925048 640629348 543917986 194196543 912551829 319626374 263048202 23767671 106179242 115394846 92514453 663996753 154816663 680626858 875110403 621925440 279174995 101017266 229875112 574012592 625630364 781930912 796505779 265077187 642375118 407139826 651744891 444101236 52227457 298654337 41159926 163601388 106181524 488223843 401408696 449577580 916627132 179398807 222938420 613394045 555315245 342005318 936016858 116354827 153788949 487647154 746673760 584147229 518943124 790831435 79062567 407508593 848940230 20626841 614240284 321124018 728231020 387363474 532831864 824444986 631716246 699983060 994993544 446955400 171023872 86906153 733300894 125894423 415260942 187231530 530100811 826356842 51705124 661504065 734326217 30734863 791023168 745097742 945484698 444419253 362288262 682287965 717829725 596758355 102206760 558146225 204205048 608087389 259067532 25472786 86600860 181494895 138358882 6277557 890720271 767958647 335168591 651870345 581774091 760677111 639252153 343433508 368150185 107893007 73457093 321203230 770610186 798354720 183361802 155349793 340179811 381117067 894725450 204320194 932867008 385874452 141260700 332337879 679039627 882540750 105079459 648506298 945127482 387410257 549859651 798076749 237564773 131827014 306442032 185641148 14816043 873087266 359236081 148131417 945868725 27333972 27961475 963239281 669183474 222811632 91701731 169427475 175241244 416338314 719854093 506765789 548924378 57298028 328691975 369634192 380391924 216296846 308130825 745914600 588094695 698170090 989224636 854039141 785137025 798298924 29716267 133079152 670257778 698564679 552398423 897662990 232391038 412381700 287988200 978114259 568384495 528275167 529233107 86693316 954946118 493372082 865736235 918142888 353965529 112918524 433486509 34585517 84006456 900756217 80823427 84175188 82839843 894275975 156233627 548604677 731164371 268362114 656914262 914731811 85378897 575114646 276710532 58537607 711633667 55271945 160651854 450275852 175832896 552078409 559506044 894449754 931343376 58363097 149726149 964258561 144804800 848120277 717708773 740118384 152880831 793439907 611320513 893781845 955818921 561591257 880154457 740144266 207436666 803041583 991838319 574555143 760783422 815061140 62301884 255172219 355599114 323630605 274781502 908962811 703943414 927286310 98617098 254026461 61879678 634911952 179102223 530211109 679985898 498287336 938034073 869139480 432634173 831068625 92961382 409332253 999508304 782354518 947765588 92239516 2826002 397264432 287214454 338188094 321451553 34186040 707447415 64455938 548458575 908473190 604633992 165605803 398391878 260335236 907404450 192490766 86835976 524757110 603422897 856887318 235899336 965321258 46574663 591031913 219952767 207633156 343143103 659591358 284121572 237673558 585823711 393454892 118637987 413100052 191707737 94934206 872516635 350898221 356082628 5199081 46193026 516610529 475948376 882292055 604732212 556718214 664210531 164117789 25833413 838016368 36326339 682982577 970871889 410212964 512510857 579908281 497131609 846303697 258255008 923336579 469015068 615178124 892722453 385373253 716999817 645559516 900024122 540382944 227198928 539057090 477292129 858174105 540905759 378188203 707969444 475418467 193368821 922959207 224648889 654581272 62152840 999277982 202044930 87990045 500133165 699658248 569051873 710180133 893852984 111438568 184712232 205738253 177767185 793011794 186128942 350372521 194872431 400318946 691918075 378942618 359186269 756115079 142030239 910810348 362649067 799593554 388137445 400031222 476293565 575743177 715394395 447078831 222477579 822136502 616113724 372427571 266872791 578690637 364337448 124331641 249333243 884129243 739876548 359271395 194260886 62405970 914182123 764750867 697243490 221041417 882467869 956533922 717745753 959048592 173276067 250496162 615553688 857546775 564875820 327830532 254777680 249725147 364848753 282574539 859892080 344298676 616113159 110261218 578463348 879472232 40583119 214748913 559715868 513539938 568219723 685759481 355670002 564164759 331904344 8093937 851027394 117062223 787483531 725271171 965275266 981881469 553452021 908666506 512872549 432764603 402841908 811847581 747834501 252459788 942070492 817294816 894490608 60059423 329111399 712533271 604933680 255113344 545325262 523081450 91437075 395753858 329070885 618788953 613601640 705942628 209433040 299529532 304631725 897660886 390755912 212291875 752689824 394328121 97684167 161332778 933051414 928588795 444801125 379978224 485431959 516472294 69144599 436494477 111870536 576095524 220483318 81122488 760914935 597611552 535503481 754741919 252106672 825582189 261486060 223921474 718267597 798997676 919181465 48880846 890865038 673770751 119231444 169254808 144604307 695012842 597992349 824714425 723103741 146537366 68956920 849492346 672892679 865315241 658091756 683967696 183175317 289955911 418272182 812252336 846670859 157722804 777151556 563244576 717889615 485653935 935929826 907333257 5126651 166255984 195834038 521185571 828142409 314409713 848711754 321260526 87140753 883407758 751206343 241719585 701362258 66391631 875462669 192210476 969583582 52171214 657421245 648308787 998616535 918184743 677994699 174164359 252888483 180495160 804449173 106064879 352682456 501175217 594085217 236903318 205997939 395080052 131997704 943451509 64153076 187723448 983749458 426523774 704404941 854693450 627045635 718221817 45314543 872392066 73714229 388329502 724553846 171005797 140777381 272801330 9937016 720154212 197624420 186565289 988215632 792408593 911709072 48312380 504596385 476050531 243109785 904951950 387071992 866319068 72838909 587972674 480025816 330978835 971874213 817812289 836366382 545507718 922178195 604235018 471112368 103589831 58290939 710476066 106028482 565099801 867782074 399108796 268774522 835962289 593805899 900880266 40239328 648655616 615631356 71669577 861857783 597018925 772836659 171459611 883950606 508673402 897793319 84023945 599115427 423670727 711139153 127629086 337959985 191628412 140076542 692108074 145115290 618078851 545724080 184383838 335045668 641444659 887940520 159702177 395654872 534082985 235762491 132576644 20548122 616213562 78236725 775743890 427113916 872102670 387948556 953485938 288546734 803724928 881803211 126554332 253377227 561833118 98306041 341923735 694536120 141061413 447445486 263487664 59498654 230647760 865593030 719189766 627811186 93223973 1332462 857635244 729085364 768984421 988700892 545802541 440683635 37065043 113386602 914393944 241689288 956317741 183923901 331210127 548703960 192626016 849230969 731599382 248582882 561570579 95016710 395263756 239369325 472741242 183478951 736986683 9224452 115046719 330832997 273751550 499126378 172362112 845635361 28351117 33224721 811061480 290106568 598061718 479666221 550704263 705742061 289857718 474302811 72629694 226164787 78932696 210249837 803940174 536255648 470636531 773286441 634186985 842135334 422513656 519791071 796628039 886810103 987134429 286040098 508988636 863269369 789024145 522912905 176019575 969622162 520434584 135168264 10119917 299717415 845209145 133657886 689443428 25564855 634354077 170140164 421993262 37905264 688293227 250689699 936395080 947015895 570122863 932692388 123788380 124129773 220640198 473707930 235324572 913222646 436310801 154906705 371733897 94010043 684589608 963331855 130358351 107192690 101890068 416156888 960691985 344770016 106149121 765649821 508403159 221196287 776203600 592969892 934398096 645254716 134258321 13913996 751459144 390498543 307333571 465785275 320058399 623214977 277491438 679512977 862499950 998224208 893022534 515168625 708197645 44182280 362581693 931570015 316941658 704771450 223307166 584860373 641526636 191629845 202998981 330597468 237036833 805155539 876900922 439078802 922457275 709859700 521970901 407690371 21753400 215542206 623622983 755170545 258327279 273910306 523891019 707108127 475085446 147025972 232352078 926923431 946820950 255941671 522315829 577026049 599992833 30917591 261418590 381327979 859377239 945772397 173987880 690584950 108312593 475245315 118054528 628508760 962989043 863341044 770697308 16291780 638170189 825541699 862331585 753948555 140264164 339146035 906596494 950222892 666435575 461319347 516990942 240817297 519296757 149761374 603535087 617406910 623469933 633012294 582283150 289278140 89949970 922842605 24689098 940889647 69700897 771450661 893339780 285663866 837120737 163388308 746479830 635930611 677811973 76847007 228170517 769052808 777831647 676652283 158221178 263990494 730304979 801639879 471408804 253171597 987384960 771563191 898618053 241000318 590082493 456551692 998610748 645748117 385188521 382093463 380656453 438886803 758770275 67587851 242833912 129356183 152503709 793342397 394170124 149660801 739959577 327791366 153492319 734674953 2480592 938185476 855704346 254604962 94306568 677433983 281328445 361709327 931334894 332322096 45308855 848933029 219360290 244245044 884943600 597195638 354213098 436920939 63066654 243033594 735969826 210295709 642384204 901042729 532249478 220539057 123777252 188091412 432610540 916011076 523084673 775442828 142873072 338590391 919132750 924174693 851903609 446462488 955954902 222260680 614989810 924484300 740182574 968944365 53530320 48364412 306944221 581518550 944755920 114929966 696090236 443679651 497829174 978936881 948880019 77738660 160618224 410305226 389202621 66592914 420410449 861404343 919967281 118433795 997188808 308129017 426326203 134726761 175211915 390108452 455383826 49514523 651169584 635889126 958039971 744872998 50638328 345424100 333462733 754993694 550023279 772241545 817256219 505034819 496656202 876019990 301276861 886477580 259839988 445177945 273974094 483117169 25665634 503583006 470004622 171178259 946798420 113220721 2734437 992607156 714754786 881322981 739975705 508610726 783417472 716045914 984349997 300639076 940947234 132124512 898048299 186886051 938870006 147855058 144782076 424886964 102782038 430379085 456484329 68405969 265805149 565350280 596926420 346789964 540199728 210286260 295481959 956815695 203646684 29982796 109860504 88743686 52168891 683080166 756696191 590420460 977295553 829146060 251446157 856375939 398986659 608843092 504449788 677060052 349113826 22101571 15251990 936952982 614058724 607600430 483581423 112366550 16670946 571163910 191269930 138665331 810626760 627395229 460637767 439631198 849916811 679307610 191713711 767393067 429271784 528286482 172189859 459755256 253603124 592913428 668846309 987932284 557899459 703933932 174867867 819121346 877473138 834846426 325343322 8581030 136726521 589213626 385155203 359656150 506817424 785004354 621448345 669625895 412562052 210152832 948611873 46031841 906911585 746806029 833554731 10953070 119774116 311889730 662174454 10986820 950549091 816774490 751735795 878544103 621149953 469661993 956568638 479196985 507113583 254659827 839729549 968632526 509290466 105452122 356522885 151571722 179006652 664392442 841095314 488671430 920374614 249574713 557134269 97192844 862086694 263595913 718046535 88462645 927431215 185821350 648063785 312309449 126486750 94763182 592508798 715385151 246502718 597553507 51761104 424525706 44846784 980924969 100750757 857325643 478054423 6674955 495847154 584086112 179340894 835439858 250407785 211594141 472438006 588941936 558817932 423406707 226849271 54784053 755201357 332793229 926341657 453057088 128327156 533716737 65562929 174002632 852542367 151402185 153544136 255197756 153668700 969485732 602223357 377392543 329589584 14591117 88347781 398568164 918060299 618264862 233650686 667316348 4447434 40575763 661936172 884272514 623279316 23560794 669559809 683160859 695224576 525312167 124733557 568969303 657012475 912957423 333048967 45165703 811197124 420529152 926827480 728844569 975249984 22694220 205260155 139654562 542744073 821898831 385977872 92566885 531298470 258960785 542462141 729609164 746138544 336816334 654527643 306523663 805092624 834898525 442043597 849717569 71846327 87354269 927485899 603383433 914590508 23686011 608438306 33194089 549966596 577546701 977129328 892242497 888812349 648251775 901428994 388668702 386122338 230796525 734932477 382335133 82305475 806965756 899684075 295111535 129579603 223915144 877993951 495230713 22458946 872267694 495404105 370426159 40403314 193261469 476496659 123533025 360752345 888116573 777538979 482778109 961625296 469509982 757043363 517712038 158739210 99522800 46650752 741847880 357558434 531556006 582866924 108086670 563877711 91235669 513201205 95163394 831609132 506931542 831953413 886727602 419252751 47219697 603444263 128542681 308691296 4735023 815073839 952076365 365122012 26161262 608725626 693926899 874294365 51655783 470873247 340865544 135228859 91694080 579877761 388537769 825822131 720889442 962328219 950479709 427735323 30825619 284625549 215567464 845876683 21252655 760429183 155035596 534304348 316929383 355860979 690510998 381269008 532774298 776194582 747863705 473168412 222818231 855383949 953684612 788309320 884843475 271255981 78363356 572140864 857763079 220030804 936830981 553448220 644478557 474046793 593423890 443013573 274095850 242659555 782063675 901942566 872540564 465566399 32589734 471561652 448516432 68285163 57810682 378066968 319085828 66471348 654859532 115160313 799817471 899405589 543408189 897440573 268845046 361443527 181304651 544386689 427520860 987919823 741045499 696857911 741244969 423049477 937675343 142431195 222664537 126479961 213965052 667308295 558599683 808786087 183955108 430110950 349692629 534851434 148272611 37459379 918152043 768176892 124992195 439713442 165654613 17030613 739622469 816224417 841624146 777719908 625509905 76775157 814178433 231324792 836265242 874279722 862927522 114104053 673750800 818316977 508360465 711807469 176097855 241632604 68228306 79976588 476589145 641734201 960946681 383306708 81674984 604452514 280946394 295422983 836140350 989907346 512737198 6135563 493489833 739869798 137672532 604981133 141876899 899016285 346905138 864544299 562467560 767831846 407506410 453974323 495501214 948615913 517218556 904899512 653539106 832667881 821359602 535969810 443134314 395067677 59906865 777796535 549558955 906518937 795518782 295421088 319238660 406348446 171189571 539378485 479820927 226124473 716423937 569187244 386834853 710332845 457799420 646369258 846536264 359849200 548060950 441676466 213532323 300182985 143899688 699927903 45335002 763321845 212986387 263047422 165828060 558332057 61677705 466291511 627170179 136190201 439749326 846881683 120739297 629185179 123783180 498087618 327652416 833406895 291625046 597163634 656755661 363589559 794331342 862495315 185145778 361944971 150678576 201036826 767841650 623680132 393706702 176954976 148018276 374260188 501772053 181360095 513830643 525102951 124441266 602179021 716389457 612205879 206309736 29315982 25135139 254408155 327791739 902579986 618261589 321853046 462730709 776091817 742059262 503349873 561144351 793169669 687134709 51905763 531779542 709008234 951827358 681480327 685645420 805274564 529954558 956335491 585007524 70815616 197623383 16877258 962411409 407988913 597826871 626656584 625138402 666656859 939952643 565861406 145980911 344014556 793420476 326762087 954936785 742243994 529533202 86415762 971283100 37061597 484084865 985227694 299043383 235019713 354230737 535790379 291772273 784156040 715296944 101071651 207184843 113618371 231734838 559805805 673201224 955049641 950983918 418221284 628330544 112269741 308394992 950425053 494862981 592926034 502797483 594656718 526302108 348263465 275918839 507426321 609520156 67784848 286527012 389724438 452311534 277793310 510516452 199967481 997388406 500296494 260730306 7747398 31577462 235604869 849082806 751102827 212838145 581165976 29330331 209346239 472148594 254856820 45662657 83453204 942278609 432463798 185798352 814010769 163153714 823236105 944218031 36264845 577145868 596319468 424810936 496251907 651932590 980587303 335759234 438487017 204145931 667930867 35336795 544119313 224418119 895699960 520237934 431177555 344345277 265137916 206883408 358537637 983594484 313231849 358060255 168104807 178495731 673955170 752926245 564798289 680384621 825219138 509274375 187469322 311532143 762946475 782397532 466199858 381334247 85308860 243960350 332803154 607594742 663477819 538493732 850987648 610886220 301948365 317190146 552849475 282361085 983416296 167876025 666385397 597909071 851525672 853593807 598076726 312751306 150036886 967011140 996468175 791075303 242788582 769273557 817800231 959421402 89717921 357893609 946929356 366138166 537866383 291375325 319444327 656475115 143099533 525771101 115457258 509193654 696864603 365471002 657825252 557495981 616845263 785892463 74851760 700822977 557045898 579370660 558808099 862798612 509258765 655375590 401189551 408997643 533543784 43668887 203770428 750422303 729559747 691684477 610292839 391166718 573743372 47039595 929129963 125477795 641152992 282503895 62356824 541481927 353675009 217063059 312636975 774533810 299609889 573772758 509056919 178059349 801051445 651835816 76074602 619834877 883121744 773349703 18514277 847524985 421644174 688551699 390307032 490430487 908728995 920897711 418441642 895688795 791031784 801073219 480283006 845603265 300540543 500704605 299334131 362794357 467165824 147250476 370696711 317698623 799404166 855996968 795335206 759360215 699624186 125711340 260568073 139743191 278266647 310779501 604305245 448121233 24403439 606215594 255802001 733191892 850658664 150928215 824365114 975859131 157008916 27086999 241460939 273133522 351671293 677881379 575158830 563600485 362503483 554171574 570408720 346852123 22259147 581612294 203097592 164500889 277002224 746732679 170940762 384676978 759545229 255868939 951267950 521351842 941426105 42877686 716874858 443197857 415767595 338882388 402871118 962345367 415622866 338420545 671412041 95825643 716239843 879292022 969844755 530077527 120173532 586146131 879642684 895673575 376692564 267790618 242794228 177754813 554021927 36826213 583870762 324525014 242887581 481163231 106429735 963820660 954129665 708936020 349809415 514848132 149661358 671308332 820713685 349181934 334016951 235892500 656165759 498195888 687789268 570567091 260316322 431753948 625556328 898951090 667156748 574088482 613643060 416834851 36383101 774666408 379844025 774422730 956886159 303917294 966986995 227270052 525189046 333391891 597270630 152191144 992449227 650288801 355737042 351275146 134032930 815956609 239646698 14549127 978525922 648487197 253701458 53505943 8813605 685567456 503186307 788697711 504770674 290732845 123047979 131457083 250307283 721998187 346054893 166151569 676275480 244393097 751264854 34371950 969489281 438025810 299138893 137658773 765962480 922073012 654000466 774395026 622582245 243373552 511130485 143194576 250279585 301047112 239816113 758873715 293854952 892731203 230060839 748662331 605878546 919816539 997967946 901082001 652055342 60500670 90936490 556431179 285266223 748873047 249829611 712805793 558733228 457850955 556163758 424737366 831340575 282368202 618975297 604589229 172226132 775598637 74091693 3491817 215903723 34122441 738797221 445622899 204383504 873108427 918329256 470198457 258575056 341111221 777020490 646404019 51049937 71350576 602413006 109456169 798741170 208618714 5632976 983669580 198339985 783396620 538938753 736002054 707094264 270481081 965078670 626842608 88400855 169208765 731074001 900932486 675654434 380687226 938633818 494853921 440158793 201479378 974037094 229706547 912703336 798094538 93313522 590563432 208795547 469783799 820470410 753680773 28398574 153158078 611015004 262312347 52076744 364201020 189467362 292129430 20362936 656187156 11538477 580054850 152624118 779201247 854104897 325688889 201693733 23408439 304096552 620036861 579721409 343844958 301174290 439340273 514241455 116165170 266983331 769037204 254454036 24411267 557115321 601945909 828060735 682885396 662021614 16514368 6332742 485450337 400806513 83297904 820762048 62291444 477827309 905334075 806852078 823144557 762900593 266213339 45801698 545422941 61701465 265483531 677604458 105535890 515591682 897748864 395948853 264771340 288715314 941323280 929282378 261787560 742128112 62341892 800303578 223689583 531269050 111015807 736160627 315959951 510572582 729463920 723949826 748087587 476495139 380048268 644878628 422029577 732054467 899696250 470220620 117388802 888298344 975503550 449326494 606528247 729445176 562997781 64570311 968513047 328210473 891965024 881109847 976260118 429669223 829899085 355747788 75843277 890719839 532588245 676729847 169085487 29420489 124083073 955440787 476536971 354000123 980250367 368673146 771311368 738574449 59016768 196267981 999394880 131610597 421447705 644845696 491987060 759633176 988599497 673849485 442773373 902249671 95637805 875981584 326986559 30810642 669322521 561815787 119116269 353260761 850626071 803979684 284628431 897674637 519402761 192421159 383247337 986280273 190353367 297989398 788689 478033738 158935880 599126350 439292912 989611582 672822634 83048467 767980090 5942306 663152872 508503913 262559600 645045645 436118813 521427219 56462127 238308317 59340598 328837720 427096995 538181618 189756949 9353545 748918865 11048283 807726401 639660242 252082880 614299962 395461322 36732583 202753638 21880197 141174402 406033966 795650545 33563073 44265858 345083224 730063910 693884846 114721038 708958917 195401446 737778589 560577162 17865357 479679414 129386522 152763782 617827188 51597290 630422446 952314344 571952787 534077555 530250852 76209809 647659031 414742347 603924821 49464497 406531725 633972197 247254540 771312254 187291263 250736657 160469803 796804690 285358879 837947159 269320278 12083199 891020856 236409622 510311622 896286882 488943265 201494452 392918828 105594638 389396407 205999942 945778660 71165101 818151063 885858250 755967422 384938666 484521974 235702365 912722082 226126651 8026444 886217656 296900879 584331406 987950486 762708741 768368795 799885994 72653101 834390474 721458031 8155323 981900064 362884591 737450639 792408847 690339451 319552332 674529457 496543108 332284233 266778653 537417272 720088251 957457971 146884563 830747229 101011414 121652905 182411548 829601355 747253265 660151411 446325138 786980446 525275129 670472675 698016368 786825798 360569328 527127771 366957775 348600146 128398935 329784635 213980367 643147445 47262777 349673989 350835234 503017003 843023901 744880001 320519326 15595834 931642244 994031783 810955918 478092185 151200694 919026660 546351567 130663772 783373365 471718422 103222874 12558412 152019006 545821872 97666378 714520653 233965976 582018512 722326624 280822397 787502302 531980533 704809174 768878960 407990170 583905081 802976346 705142808 759037260 610245565 199008457 613704668 22754995 663383436 143086052 131358524 496023437 104780161 947184055 231100073 514883408 110015402 280620062 313814930 801039735 37838680 37637425 509462357 691791757 766865005 433037149 706718386 784507337 443712611 376489398 546318915 419415476 456145821 688372392 616903896 173743201 150457841 414923689 760339068 49351041 482647878 819144606 505196595 502792921 483415343 303576414 316983113 849468273 504573408 609442105 200853502 597883193 978601599 726928896 614388304 47119060 382801744 532452298 24639512 842538648 656645157 174491431 253709709 11317778 766122890 194473599 527723929 801743366 408281945 269029195 186636140 374853721 346725719 512198966 868221629 429484851 68083220 578128158 551886382 210236305 946148473 107777365 164792051 321918138 207961196 385459997 411799637 682170468 746830363 311924774 143953717 504051472 649750186 284158704 308599973 843789982 220112041 661197526 711402504 38144273 883230876 498447781 469092145 335428004 230725713 107946317 256941464 390193204 675808834 952258881 479237758 256443399 168253399 466254204 196639820 147596673 698506459 712604570 410703435 151799762 543319938 75187184 992784826 631356296 857492183 341044918 807233763 395683310 337864879 777399815 89766394 287221864 574068322 494378338 269958380 12235860 831329581 592129031 405458042 782558097 58804758 765480599 866071399 287530984 278965111 3003238 621558361 307441566 395852992 181896273 555336413 192883565 323162236 54215259 579103968 844366409 310550879 367670465 126583070 599705114 704463721 515331661 978347632 182747166 84965219 38396984 153391931 145119190 781071897 172267914 572463745 975019228 928127650 389935200 38283408 399824700 722119749 765909115 83955708 709327727 847657419 305444290 372002344 600940558 563985933 313758948 845274033 946134824 281593949 534060411 744475151 430183109 632407598 876427212 422779854 476664751 566810223 337011598 49531352 648022233 811705559 269948198 552872780 616839704 85251246 231932692 707315064 804092824 894312061 92637732 779030019 977915184 506230789 152205378 766864980 449255854 819643312 801496024 629257274 717554526 494928689 852571943 791664961 125266152 36181505 117349445 86016148 890361175 238972925 434318819 598753235 771843970 486488769 763410244 786255271 789525440 348857567 87377818 115313884 249055898 728062971 156287611 948186759 985895142 949213777 891672813 382386184 555094380 18109441 386121824 820163771 292850298 926567250 287511138 220850897 639437258 503876663 369986791 335288498 841433590 903308973 500597948 665021917 265203864 354153039 131973070 29973468 717777817 841854830 418727955 665626779 861790955 532747261 845457578 510525168 984463566 11204524 882718091 670410068 783885357 398237182 930613659 229145631 362257521 656465971 741950828 907004136 899559465 499148588 714508994 510763700 880257335 685363350 829920734 196522867 287705625 961824996 771773242 627705476 309239672 262511196 330869783 66456210 491232056 7897152 315608588 199530214 105427520 287721222 495769808 319311410 869009910 603278779 768366247 71088765 794015754 699817461 911026644 841207810 29115 86356028 334548280 192633882 6060916 303130549 845288994 919563709 373647564 911715410 540426704 801297285 440419576 473800614 672139474 24211479 303475417 452404419 740648988 595434552 697727315 559602401 123067257 823145131 687871133 653729666 702758158 846742661 141934520 816548585 122946198 84769753 306984923 477435356 535289528 247910861 744963258 526880781 782957503 729192155 338095179 99342770 800885341 960681590 835094309 146628100 856778144 239059854 93789116 103676066 766925840 880139700 805278169 364661288 107749477 699204868 724230128 819925633 849501629 406174072 765119975 949514075 782750907 782350774 169893473 887981472 457064893 31628888 699448983 513201019 257610612 562149888 834400694 648882921 961672358 158028900 350162268 511125263 939841506 761989048 403230559 795915609 440586900 545424258 123285183 657993514 185394997 502691807 35104886 949405556 101091522 352099928 892859005 984256029 809226642 78133399 733807388 904776591 424233958 72247584 402645712 843413502 80502703 4688712 286381771 767149858 415804676 826669035 793948098 883692317 670756709 860423968 49263815 201032669 851233658 97294170 864024975 202314301 176840367 702276289 765204432 204357206 496862908 179658831 62756726 508442724 900859680 471052307 978751177 309657470 39543034 511880338 858726552 861191494 536017985 934939106 950872756 100209956 53239776 192821506 786829622 164742307 611127517 195632789 891470438 692629128 778704243 367161978 62295625 877127732 606789800 407200203 994487314 261124576 914714223 644729555 455944712 887903144 326476897 77700023 949582564 89233957 763988927 239809851 519687763 516706167 460535905 694680862 867968798 461057795 240106556 404222730 805119296 597762106 1694958 285700297 903017408 82105235 426722782 891188238 480086610 842568233 17569306 453419323 745117629 270551790 496141271 652876010 980115327 43268776 724413316 790842028 437041511 66805174 753557529 958911968 339327815 455315788 703253509 87201669 137582449 670984763 916676007 296547849 638751938 433615754 607309128 558625730 509969965 768669597 560310395 365937332 508474314 410296524 502172476 537447154 460740466 649267611 251319126 710236020 324883845 950293989 541793800 642641739 606989883 868577715 905333154 401072461 808265905 372371175 316910615 651624289 167610876 709341072 596323055 69778706 311234250 888487499 860655159 173859846 703701821 291009186 800701637 961346258 433771144 878277732 289277532 128349403 996862924 163199560 948483570 327782809 981548975 106002928 359184576 548737651 252358479 813637501 868740773 658855714 183239265 156493124 839582066 516505882 449157378 173215238 326087645 20581788 930379222 232419623 52685305 48829347 396120084 880642597 62741686 683652919 676747479 415151223 675960015 682630370 86291454 244559176 183080255 119061262 393227590 433604313 596509815 641524315 403952905 979476695 283074447 583167984 391910291 347236854 481081416 703603446 562345552 116963101 422288709 306931971 87032979 116092520 886223154 719845441 316455200 393324110 684478777 953080003 715244292 579103807 347157047 594547401 127980819 788186163 158044631 239264773 445035792 796240897 135698280 574339417 502505856 397771379 151141069 82704951 812713593 103522968 135114114 621454684 537692786 399350294 698601945 508894647 142700246 256333568 46623129 460290352 216803010 504584654 752453723 231498608 723934578 239682899 638414835 56822850 276609029 992509184 972802590 163692438 213648937 798440010 742279698 227781182 866049891 526820046 494677483 47255337 725977491 579086554 353607068 447727219 440341602 818110391 379699487 367650333 944276124 189373876 406410701 715989943 354705991 192153119 222913749 216079931 20520737 520358698 689851664 99196679 717369477 980816068 113402263 914973850 293968203 738659279 625254117 110441825 391552149 976626993 682380585 236663697 278214036 238137244 645259722 389276001 767887321 232007026 223086465 591205463 364921105 431377852 897295245 180337554 389019102 261924111 387217503 868587208 506331056 231547696 966104071 597714833 358896030 941918235 573237889 573296949 9981533 913124699 544384076 62768989 275651774 95319260 866519838 558690106 359687701 379129204 619670682 682608745 377267465 407769509 89813225 634926875 533762525 435676930 246272908 792023830 594104858 418929259 927468183 820288238 836694594 69128792 96429474 579829218 588010321 599880431 832791591 341703293 256699674 854351964 948723769 352568521 98765718 499110053 895070905 825628407 303562959 886490354 489508369 27761546 532792854 895997888 446917668 46331559 730597456 881547383 143671729 368267686 405655148 716388292 318143497 691200830 487417720 783609927 42691838 905193109 161836079 635146684 33234103 771354351 173423560 313558989 268923165 438818910 386154886 633143304 889011759 421326568 74100638 676378916 309537250 718885298 770564139 275910487 709483423 984918442 570892824 353507916 372309166 803389798 423859873 359566110 780638145 906278676 626025311 484739862 893155690 550801356 74753499 173431765 382394881 74261133 320929462 355996670 833127974 763021718 646101797 471106325 140499676 762756945 190155888 412632948 374555295 503229070 433886935 987720508 472809439 847917219 290862029 308086254 35940144 477193598 145868405 649909464 996630095 694215074 918255871 345655252 733697765 681853025 145384930 997323113 966429043 442110205 582363615 361280279 666795265 580026546 92398706 332162996 860409685 593100266 720970452 959122149 448846050 594137081 169369620 496623640 249512161 48644583 793189944 253912902 145892188 297119666 868758949 284382153 753881164 189628900 933084158 771308504 618813252 218823585 315851655 687143969 130243265 727239953 656794382 394913538 768580877 380976109 875868305 305384472 471672513 981069187 658676575 517430129 73321564 270478671 768605848 782039213 846431128 801782797 850849570 594866044 458959968 266179876 810160650 369233011 198276928 647175453 890094292 701163096 945357752 691686105 535509902 707875762 682088941 978412202 795744481 331127992 645690476 21083492 825313655 900578776 518312156 864653165 513405684 135132301 863420488 184292821 334792181 774299409 444667326 601418850 361640730 717365237 437095405 895204556 495613253 552762157 798396788 506999325 507395705 886987083 711070252 764488011 105693784 303255167 126470907 205934799 715926700 266794596 693050244 378310321 650241150 443166982 826113247 229385285 6370569 770156081 726136228 269577375 332788155 551919635 990028219 31071188 984166688 254042665 936939158 613094418 163274775 940399800 64720109 220567936 902669715 52244022 484314760 972674343 889610795 611322961 554786721 400300802 735219295 52962269 970749719 4590966 391659218 841057794 180720222 560029452 66976440 860726581 465550701 392791335 811336859 41296878 104862614 488345444 421640899 933950455 150815722 351075190 177831121 700884982 434233446 541163054 772501725 551261918 738406625 721251337 563790187 138795105 277476520 173636368 941339245 835710733 563110342 235558244 123364937 448502739 607976971 199403174 115094658 71949822 898674246 888892337 523745110 482630188 983901193 218049614 751077820 57392474 53082455 582512994 547688922 732296719 551047309 171586820 879204735 145422000 516844544 430823531 10218510 963535051 83235041 71942043 221939855 445654141 567262596 455100453 331296843 26769160 810478768 713863714 732048076 279760821 12828017 477082956 491107446 894301072 464882802 937210503 678783966 100706311 81998416 624146400 600730556 344840477 180831000 980277185 565259290 816461850 791594879 179994154 33344778 327380352 170649895 263167208 62085224 659209306 402865047 372798579 334310827 103148412 865711169 303299403 582695099 442072958 580583523 467911449 305024744 589248400 554318459 120764075 139398036 328896235 526347812 875194359 290384153 219194578 162433017 567153977 767354326 286850706 49121755 392535486 11586187 718572173 496095484 713988002 318156348 68271617 579306858 529235463 649955070 762878188 747910829 141138074 285060102 466188329 392642874 493123695 54651657 439437793 763631920 682158687 594929466 189389116 451959096 559758576 985434735 535191325 510603145 6353999 648773833 457125338 503193600 466634502 139199077 76591312 419485269 902276241 559860267 411358431 533838796 540210267 32420620 59198801 766990299 733694749 129646010 779614636 498285145 249134162 463517902 273219518 11041308 963298388 967335933 423065297 467183232 948640247 901035338 818658687 426089533 309615608 998810963 771609499 915246161 217698634 946637693 438157897 490632540 314605235 157515902 727831836 174225372 364099925 740471165 545557149 52775289 408778488 581560898 401595737 548635588 870779325 443490341 264925125 63115364 314738628 303233883 894587882 948327013 458313220 156784439 813695645 850713963 126108318 156638988 671703431 300679488 40833634 697146498 837995271 351267923 516557052 766417859 760468554 887955103 305646442 595308135 976387720 189929251 781197751 107589433 203389419 294384623 404454799 616342629 120968983 83660452 360069570 479520990 876794494 458104062 75128255 708016352 501410652 350732355 448023590 855744062 370006482 800585483 318706862 978762793 343059772 794944942 989702816 163732069 15328142 525505911 396116957 530515217 794704450 614446996 752893979 281984818 723607155 194439935 409007224 824983646 895614298 458072943 390685719 9839531 217580601 812178129 831537710 285029477 248185311 83061767 388207505 443925721 583677483 982698997 579044919 922091289 113995503 786611106 892921682 252113504 291532264 90508443 55967387 868984714 994345943 808827295 425437329 228251770 324005327 721985718 706875565 426285648 302895065 128974104 323598480 428300025 331645269 789992553 547237036 864827005 879464140 473373603 727434476 482822154 993391538 728327348 369311693 56931519 730292391 242348220 111644106 913457122 272141918 762146560 591008768 41441907 32199853 673188277 620601436 975457610 322557547 729314341 772055390 892904767 943336087 676434593 729148527 204619201 253178491 586838554 306072928 917597375 845224197 511775966 604904854 636546091 790321442 566289849 143747553 502524814 301103748 567678755 182515406 718531023 954393681 71711890 504243816 534892691 410366248 324429017 545726245 718663273 440991321 465396633 793519783 274850657 757178765 254925341 53033288 426567215 247170431 82496572 755656929 896174009 506949416 956920268 583514462 590502267 814075499 618887239 596344877 673109969 204596064 551596123 413274708 340096076 381157871 364807985 779235563 634332590 139565566 395823397 883310029 219732927 255218394 510169429 604486207 959321471 103947106 316139196 408122928 569937695 100576745 464498964 875901754 991462991 264305502 785148086 204953024 353368804 831663797 988804429 443317783 980182671 869491826 14146071 200326716 71402598 18400032 826395941 489205262 826413124 866303117 904105009 6991269 397599986 635446562 215572337 640569813 172665538 633998612 144208447 271939103 60952053 267210467 807875957 729616937 192765841 90098614 413844852 763221726 975151766 551528857 559491470 161593722 605870968 130417634 156240522 203583301 459542043 86205179 489531057 370701200 762110110 32255449 899970062 747509469 804598122 465134983 389603067 354231834 652375734 752053246 666782410 320949446 488405090 384654371 138246003 64053000 108797477 758904885 944889267 682513134 111154758 596095360 444460096 971919096 112499974 230963901 411907427 282674022 931566760 805888883 533040378 426901115 942267910 565118733 869759810 218988958 288508131 918326685 975800314 394413720 447780350 673806497 161723809 598027700 81664591 384991899 56275715 645920058 265303193 44466427 558477921 107359580 444177123 785112217 892174692 386675202 354323728 235947866 670639165 190806594 872425355 630772163 961057704 691025560 433423726 970272387 832171409 72898591 555870065 323857562 49540161 436090285 921806458 153579004 862258090 712185262 710808020 799418200 294877483 80062094 533758837 615080660 223862647 644445118 780079056 204885897 150824162 960096258 687373865 647141395 714862983 96953337 882374498 609426622 899414531 663857340 847425553 284672032 789525335 805274287 610371538 909854846 200791606 370653129 639838706 93682044 984109516 172240062 281591760 124227341 332513511 861279179 686691841 592703725 484485726 379446641 76939497 443637453 34416028 359061311 268053012 480815007 7172238 346846556 587902289 358550556 925043905 545166618 847791682 551920728 21567234 880134882 614243352 210032889 663141456 724250934 933222414 942979124 748093429 737141522 962490758 99736740 684768846 433337016 814038571 47492413 752467003 673701009 274192238 70797755 756525180 512025513 224106288 607343062 150809996 607202252 199179087 356771132 855398139 42850879 404978735 622132040 541421167 705905812 404415984 607492173 724273661 576331155 856324467 758394491 2375273 512275746 195015400 830588003 552938402 818942087 865473664 854110626 141209477 344425287 532199165 380355289 909200015 314372261 718443169 912451310 197062426 109232064 436281540 672489059 660956047 979381060 575780805 527166341 792680405 653731676 181627360 613592435 991810805 502588210 81190555 850826838 687424257 279064659 761351836 771979515 286200293 755505137 61371233 799695690 816548851 662484525 470147222 511687609 168570846 401444089 513808357 837323941 757797189 601778768 497040613 532023123 148707 149881087 500544231 930096808 519478902 565796723 620885548 388476327 39382506 553118422 466240000 482747604 394091707 271148046 966565871 186625661 302971168 336649280 387403685 193768253 6405352 416152296 117864815 956804446 853644969 679801839 503408871 797386007 897072381 908239416 693669318 687987736 981959441 584642200 42117001 65588013 358405062 337108829 536808472 536305956 241980907 891125556 541720024 13367817 576265583 435747151 613611865 785884513 494769260 271445527 896944371 654409331 782454367 337396423 256651602 414468606 634233158 4314049 220850003 658494657 514280363 594239323 142247741 138532719 11284534 545805755 681598974 391915482 220250691 563779582 725451926 492839950 355967753 881232538 352086132 553798918 999096641 103502047 606796723 373614694 899303569 507289067 424440795 52988685 134953993 563860714 156086248 971929984 538802598 39469358 693587156 294830566 731202342 630790546 409976775 81426091 766024489 400705595 975802962 858207541 871658045 706885840 981818774 133657697 599598835 491773205 799440771 236326588 153267605 863096666 485489586 689145217 326511748 447742571 624980889 950634202 767426295 851002169 72403259 725540236 929116655 796155359 312586666 764464437 596354878 869381690 491733340 187880222 666469642 626741941 963149931 312096715 743842203 80495333 310540420 612958658 549398599 898855647 449521523 923208336 20486984 307507294 164626254 645238012 857133176 488067770 295742868 59930757 823221946 847228914 513577570 748205957 475485348 753997782 329639356 36251107 957685561 813255617 762573517 382517932 326811875 360778324 117722442 386997992 95123532 592596919 810426691 532962298 949464066 73689545 904088946 954161702 484376338 850301380 275228057 646293056 296726373 539069551 559316267 606084348 232220923 410960345 325336858 733699897 796172084 378930982 968054582 232511857 44861790 943627686 234901481 875911807 938001867 397141148 749823630 909393104 91857081 47048216 32801032 925507820 135170230 789203105 379124711 878517131 888803586 950924922 112668899 222017867 43465236 245594404 650236359 380780833 117004212 211806079 18799353 468078892 654869248 412479397 927995402 464088700 25413647 194769068 232970819 358203909 34124037 390373167 644432802 911668526 190336741 219600059 554847360 73943800 730660788 85537414 139903208 81605608 733648429 869907102 320904336 360369996 123462208 981588423 675877811 91670835 689778664 720405876 758217802 367391889 92442631 490841626 214275232 946099892 272995961 163137531 903131352 277690746 326968236 189513867 389073363 184685683 837838305 993457727 351705996 693121067 156463811 727785565 689461816 229960174 6363513 599295400 238845321 248558923 225831866 150594709 642578659 729896670 564228556 262220144 855038536 187419367 209927983 550705239 832124979 895175249 878566196 18675836 674135523 410630265 131770306 544753168 205186530 410114947 725188217 786281741 239887885 889810444 894852854 875207439 686068562 544379173 189068592 767726402 485575819 717825238 945179807 632470509 640491794 430736960 283956577 655132928 428730656 309223122 408743885 260767539 227340601 193240356 451117445 538457194 295949658 267219927 497111378 194515793 681950059 721577730 839601496 864395146 129749634 46430105 267534022 102976752 797790046 453458638 102545730 764861343 324021609 947151686 389596050 738323538 2076920 758942509 648910961 909405960 849289496 495798585 575175217 339833424 605733246 872815932 195477406 106523036 751859538 287735418 888444029 132111697 284945542 492805991 99500585 414430038 89668566 538785982 562028215 358639960 469226744 576417078 559283660 187366656 822932288 718602430 582124570 672285880 907871508 149807277 423599130 683501050 117277548 776621395 761523622 439615489 254336459 228152509 55644185 461475374 739414659 263530535 37534448 679802407 783911550 111051904 114618735 188886960 651199610 574176963 908691336 125794108 514428422 225303621 932283852 566477092 520296966 386365998 144580151 379396726 276348967 695922364 532620605 818900368 564846724 9704893 862822040 618292480 848037202 189413561 308950084 188088667 233349878 576964701 982939714 472493410 438893613 475028522 679109425 799525353 349961271 140206529 360359192 836667591 298957025 820979410 190567472 215709332 207467130 73590014 296839959 939280587 165830057 206355708 838726352 21378994 15453848 703504973 587667666 636469904 667646135 291982100 180589747 133979106 410529131 230808882 798044971 988753304 168446460 753509921 689589097 38324275 677788575 958765921 582776096 893494552 774527358 801145219 414790128 614773805 410381767 923164040 873352498 339776257 109278338 902835433 544116812 685337114 893483063 990409283 996897520 101032022 307238470 958661831 61417704 876877403 364268873 275084486 955714904 621308782 444197552 912339618 438394156 755631409 764616087 191028005 152809035 61442777 643184135 354365080 465085352 283104211 449525062 83430093 399983872 19891026 117989778 951616710 58696500 198754052 595463673 880267868 899886750 798805517 548778022 515006805 196858679 37103026 576290808 78675130 793912607 574612580 198650181 799560645 385130562 866672626 182804926 329308034 110096288 762461867 772669791 592451569 878604026 493714480 667078961 58665511 926340426 181076752 755464086 203232975 18575225 567787236 249524718 416879037 172088334 702293400 74860440 721891911 884498713 983945649 582643000 846155852 674305186 940628880 764834107 502221058 442785585 580884964 3026668 248001080 932153166 959677468 334148358 998759410 621366512 191310967 39638986 314734250 761543630 637582220 269023331 247813792 610443244 791737539 219007352 310157418 851191645 413999748 547960499 213094119 71418428 127103064 615967515 579550914 487052026 53625667 766654596 568713129 462905174 972602840 402723989 504870436 974689134 352651473 747350259 3354635 676170805 881866962 902005865 800146437 456657845 403567534 253915836 622051474 897565791 551600479 67849838 30935081 497136647 848449371 640333480 986725304 930958875 740654138 158746736 742622355 47456273 485680864 740956930 433681557 556097955 829838620 14219548 471882785 453548816 967694619 849506028 545259005 718126041 51418503 809846755 177049439 385813970 588426541 415840943 374358007 680649988 66360796 638497840 663838677 770577223 536524250 60498267 641993341 361131361 504276913 220389191 94648905 562263712 747981249 215255803 286434245 838925816 921651871 555553193 878219273 178701049 779385072 658176530 877412974 421933023 21563696 663705506 654664809 72983483 551665163 742763743 72507446 215829287 829210351 486113921 407919036 580100441 963508328 448270534 918929102 432426843 884454692 834913769 574943858 316511984 552546066 292367226 569918922 350698845 397227682 926284956 123469941 334262314 320076425 178984347 127150219 150707868 519269050 465112270 632967274 150132039 560248299 619473944 927162252 611224520 715459089 461478739 662864852 900512256 576672039 875448301 846484987 201923008 696512499 915909704 176128081 180532459 740731952 48417782 397521370 184518830 761554780 266278410 707498238 350102606 685228530 725408154 106488617 202822711 769299604 279740878 311340536 429262976 463621659 879710020 498674437 151655373 631677213 647621689 79135901 764805000 126464247 546413464 648895662 530598890 839546291 392582585 955835274 705687734 987111122 924049697 723463298 537127311 71732958 596574777 569846718 70771818 935670093 992194013 276261922 767122289 932666476 46276546 258536834 474136359 548289203 531817530 334506403 166801211 577888030 389885226 20033905 787844066 304511525 897751463 346749729 528154600 829454770 935664959 276165159 935797681 666744229 952071868 129309687 262552492 73496809 554527026 920057515 562861745 352697970 565916516 460273777 805927291 88980943 599619688 130339317 128717612 49953259 503262821 594210921 256391439 506181376 563710166 627250994 209257791 401100111 638860606 116333340 494404288 612997851 711640957 450010167 707088711 663330802 34876678 113204878 221074625 68171369 895054469 231779878 576498499 610045013 7530918 354803673 13977996 470292618 976549264 723604660 839664194 845529814 237695094 943415834 229160360 889359938 301987030 635322799 142254944 371736175 678515658 970372517 487522635 386000891 660581533 915527344 712169315 656967463 768453634 890949008 940471716 657129373 768964762 63083019 241837902 973459529 89695116 277433937 975297217 486082803 88888536 494251264 963877552 286954862 782931306 764322262 732336203 31913614 850999484 98276955 813373084 831115379 119996524 180025869 866974491 387761594 22992569 357742005 659368206 928071153 878074287 446917072 980814360 763312165 971191034 124041842 19239065 220599470 340570651 633411621 565291004 247716562 987735588 523897404 210813176 946025191 702566534 120769204 114915758 794680491 954600292 288147678 156340246 891990958 232560758 899196719 350955111 449704365 166194229 495009696 568448610 138015825 279013934 542255132 76107052 749181011 393064435 816881460 598167093 414860226 361089742 500332734 590842590 384772033 696101247 297620770 723912488 135155065 621670699 626127865 280907465 328761926 688760345 515943812 191927945 953127121 902499164 367790736 520237013 891922708 882006350 967357668 569770370 52129542 971395587 890150181 117637974 61445867 837798234 791466249 572086910 591297258 261756672 442247925 701700554 557039175 181686545 474684961 235632828 368808334 479606354 117979623 108681131 416126154 993921717 348766318 539313558 267425286 147715734 51061486 349140326 367802318 446251558 51386852 420307206 993577981 567844286 842699509 722072715 565251854 102486935 507455663 598462202 40567460 723429523 657626872 203987836 903607264 860674472 525623165 387448246 22899030 945438666 438416693 20483922 949140218 8787699 497080556 819441061 244286728 80422891 769055767 475526070 463685072 854407762 357260479 844201233 737252784 922061338 383854007 945887593 22289917 533939976 361988826 345616885 557262289 278777318 569721338 461602582 996940672 517121917 258649517 119300338 520649023 844170509 962740903 751097822 888547804 737247782 323167589 899308486 302623113 466658684 812176923 619990298 912448241 764232640 22223046 364653516 962866827 665479171 840259268 526534659 87259764 407203865 329452953 221000949 601679004 524411251 7646005 822194925 764730210 983181029 314631705 877451982 365614511 694741512 413110976 575005255 587656833 864665819 851498487 921344032 441454367 283905994 314222338 961571389 896639503 332393564 913424574 393432133 116113362 645914050 642916701 386984965 805589035 837930890 833092668 942724585 344251932 548130789 78655350 809703111 894975384 192208634 461514707 646371434 556427900 759227920 129117275 560903676 515278949 350558768 45350289 971674091 116800871 349949079 580294569 364394113 370771501 764526537 845980277 779113213 8199135 244743205 465438662 788841261 962639632 184733259 61550270 919027287 330330925 733928055 727668392 903958947 385847088 288418783 431459492 531644288 91631551 561294374 297891551 389866868 302775889 121267501 962109237 703944667 471677163 101786922 772044360 183206118 605722896 261590238 543103950 638212407 155658795 720914620 284496896 343315328 146587984 577575450 874717811 847276755 680493660 161055375 875836279 716500275 617012409 201563162 523312296 136331729 419060802 429125058 586664534 238966227 211946713 1062539 726985046 962733239 808944467 480898951 922023947 235438712 911265576 778804031 67683459 859485663 193515695 924398685 956815330 973436517 918020455 6783292 925857280 376490418 309483469 254504769 387165491 29566859 85670527 815853098 673492889 830873639 371957502 130705331 551145086 558555560 128862879 886210390 885235491 411451568 238649961 493057438 63670814 853449233 547102431 231209140 927417109 951821529 511925794 695381941 190588953 305485768 697424100 230456312 819261545 267503512 434737762 862210804 264958256 744799043 225793451 815013581 916734711 331642230 528254892 759119554 25439294 731444352 87885650 200226181 736653228 360845960 1770918 892872991 931044557 354639232 50676164 372182139 889635580 660977592 184988884 703621411 278627159 682140141 994280903 622114798 259245217 811984914 437795615 8722647 310577258 628406284 730421290 35777565 159106942 280872872 339381300 828292291 255542838 372267919 139681043 421785652 39179976 722454200 649396615 7458927 757393890 665019785 395983673 519031577 10838733 908773625 757177622 95550146 386715026 852552650 193508229 314826982 804649605 39369565 508082190 60764465 384154125 319449673 573831697 678293441 331330546 263016832 250172837 774504907 651528832 456348921 804178254 731347023 235864664 907551161 155054710 862234039 57779454 956554697 617872636 690251525 195583811 659137828 161935614 972381360 347389698 536049187 321130527 64238743 545222525 847701281 992824462 855685272 196624894 445244801 627676896 721887842 695224919 343512220 167868607 949921160 718505361 950519535 320184995 447707044 722288640 289545565 925325577 196572109 266646858 200689458 560592326 334061865 942111973 106154954 624618092 293009684 566937955 815319143 909314557 884318661 697481090 123410228 472766634 709276966 683493029 326455580 9427904 910414358 777140167 882649526 707948451 364434260 819861253 605517995 641433034 630390210 227783013 542208413 424246385 612662103 37255020 338124560 850621932 73982835 434967190 450887611 852439226 800952357 949282319 345392274 274668474 854625543 217442630 137226595 812608114 124694640 269392458 88480494 579261148 718255426 885337684 881855055 313840877 49324505 419037736 879093546 292524244 281703443 746439133 646167817 450767846 711783815 510623738 870600679 99990738 492448162 995906999 882752148 235526809 192409518 273942932 843837528 794727805 962395081 743138371 509191921 717567794 343397167 331097494 414999476 336298776 197760305 975025155 150996664 473167430 756735571 852297231 2817102 438470107 629211144 614503393 316825416 983930679 940130160 609492008 603789614 942162542 206130522 554366586 371318287 218266813 213957995 141654926 225248236 735214295 846612685 186783571 233812786 600504652 835024695 710554649 157629462 791639684 120971156 90105137 959812040 967625557 106672130 710569167 562421381 908346512 646137547 473744106 831484148 448050164 128198520 917107396 438781081 511529341 686090059 604032783 3031385 112851214 100346985 938258230 100458181 118197757 149311487 410352009 724546142 640190463 712189407 741411215 330531717 821032702 731661557 178286082 63061523 370689558 993404820 771812340 304301764 39360045 551541407 608757216 1934605 791174595 889589653 821954024 106676868 637496679 191615813 976873531 818623022 54998078 55874989 647576031 16179690 846561139 705071389 689562981 336340532 350182365 181772562 605042380 496946190 572877260 535083682 582355336 86672734 147040492 42508866 813460936 481980268 725232044 304154306 734032914 129647800 593088354 357943797 455038682 308127958 972462257 787714914 783273424 736264728 963230500 253932221 899360307 922787330 491960388 233562249 344065467 624451457 522351878 488356362 138454985 7376654 768139875 265283725 662502512 868920079 502107637 224596777 253634257 826237132 954954037 335730565 909867169 815736922 924449117 441253087 430839683 154420388 910410063 245579121 812005510 197016211 61878558 607572306 98541895 822437849 856921578 33873279 448324541 649901788 380618855 522277016 255120504 511971800 160714995 580172895 856316138 946338768 186546482 864421552 138148365 685464406 684476016 513031257 220519787 90266581 880654943 248321035 946508495 962570594 91316123 768059635 17408927 898944136 357197435 684580097 761872685 963716541 435754250 764861837 620864103 1403660 137986973 304255724 36785124 523690040 584421246 484375775 350764903 190186788 604189366 698137965 487911684 114804863 806532574 330585505 452980492 47757032 207329838 901611362 629979309 122230693 299069213 792938868 451499306 639416481 724428397 841784502 892415938 806949177 774878669 811421170 211947735 1145913 768582211 577308091 191363732 553397903 661357454 343201946 471964580 116336206 874717703 494266347 534294415 943872287 33269245 827309527 816199126 104102643 458066435 629907043 606261562 171251747 477748276 57605845 189238577 617822926 811186769 19591575 821198894 549873951 962298125 249519250 184841030 692230560 796456889 604501276 696967959 454539766 283811142 883384179 286611009 375588424 357888361 509947710 441467318 468576976 72284900 949614848 576586737 198961129 111034725 453110879 341437961 277673382 427794761 674409695 118713203 85100346 394867541 677933927 797882574 746600024 820837982 241203181 282078952 473658956 884114199 459990161 717651342 694539790 850356629 234068168 401115828 474746845 852362679 418304971 498333770 869215251 326952741 853854656 12876341 505313465 391131835 939431467 101352275 867695942 829676866 297127380 990100918 156264237 816378936 692791023 331851432 452410064 827546151 162791168 337244009 904360536 296136274 575638985 579795567 433059274 804938237 264401666 595192924 30989484 119107536 911109 714438775 514664404 535399623 807218399 483522556 93206164 376935585 39057608 233990446 35835476 946922717 608149625 53450978 107210882 591809012 681620406 922243526 459637933 362088727 41185668 68435558 440115197 507849717 412798602 429578387 585999657 93225509 837735446 180959224 769688419 540174519 533366383 180992435 771608295 581714443 256080626 595891763 880621726 222130362 936880870 496681222 194793369 162346213 385257866 980013860 422015775 969732098 849862245 25295105 160707618 534605340 759169294 614938275 465378612 709633136 934033144 860135640 246029930 849035214 690138959 352200528 523248782 433742037 117965163 668489169 542271421 296243102 635811479 585726520 498948653 475614048 855977 580451017 99744608 200181745 211063294 227307424 204436778 311691710 377310573 481655273 807553247 182527374 256058418 288059929 984023770 95248091 877834051 779137146 267876784 925494402 125053574 818651620 303315887 514931915 871553339 898273136 676554149 698648315 445703742 31192813 3165680 14783849 193809062 309200385 163818708 620726625 420668197 926980238 99959123 352358010 273640344 636148614 184471228 239651683 940959471 986548540 975700269 195382050 348401357 572541316 63915478 282805237 638528418 319229304 790735492 935956315 543572077 913451939 8573526 300301321 792486671 865247460 555052417 47178658 15994464 86554314 200719042 974280446 914048991 16405422 723087300 675918074 523679043 12552943 504010164 734084487 747607999 247283339 663911304 808325219 549846020 599051891 332713397 280062851 461231815 159466123 876671692 197675003 831693376 678375674 899346416 933749667 456231026 913358809 11639212 162689275 957426841 493515430 454780126 635449729 866441575 966984389 985644214 26415937 435146859 160782552 541064138 778957549 387906286 563194904 506508518 316377448 688753366 85416262 680825943 304839105 884542564 409087743 160618534 567775714 189103734 631884026 522595353 746554533 998636448 540703603 654384253 190745528 36588948 55991386 856162699 190796800 608653673 284888385 602939900 99681440 789018752 431010878 445183751 917192782 478131990 987526741 557250202 953183274 261922854 883197584 973577931 265857851 487772922 779857507 677945588 902356393 875640275 842808730 533613309 206590039 355581537 917796282 606534962 742932752 373160378 782196539 686393422 156707870 370033745 259599879 632636567 857097863 547602641 333173444 642127945 574849976 70756328 606541192 993676944 34871432 787339321 795087640 158915915 685659494 378420801 129112632 849428730 339785283 726782563 164378535 196381558 844645070 67457524 810928746 503557016 183433756 545512652 22898662 439159859 197481328 630966681 671898202 856865436 258517136 554617746 964309319 305357223 816492480 780503320 767728232 243154975 816881304 690001670 374276628 990900141 423940999 364224171 738822199 483489418 157215458 261966258 258849792 504886685 91057958 503153692 564054105 416143793 155288068 739145511 251272008 970655575 25086270 572712952 585299452 442544630 640623566 328622045 321618282 307348151 574780477 663559002 770738237 390926797 731809795 33211756 423178720 713429125 85513497 724018753 485315921 553895106 676925933 2034485 497522450 949005330 41869850 985414462 375165308 428390005 409588061 17101088 217456760 385189933 229529790 937145229 925851113 72300692 617568951 366553168 794523048 901760524 400552338 466172259 868214151 826533113 173097107 879128551 969449749 821022387 451201251 772821477 486658041 286529177 1136325 769109354 459090471 159383485 48822378 479020211 910823293 887352092 294787417 551211845 56569819 570379780 502738377 484534405 894687448 305911762 376693827 809564460 446424753 620214586 984835480 153719059 478516418 967031413 520608070 664242833 280426114 100878801 700866060 531887594 616660092 433223405 152289803 514131876 926817224 780089306 281009289 458079366 101817887 549584235 586275443 816062047 812373139 698289023 447731200 846499318 78950820 588257688 180976342 943822045 335083526 134762245 756588511 653037302 908749409 97483021 794032443 547095181 342995322 454347121 107279977 319869666 721941765 497763057 575038374 335390524 240615486 532892370 720047006 852956837 489417244 235210114 187824093 356418219 168114377 960846153 258940207 487018356 303930887 235715432 196648893 48819955 702020457 933877450 765236524 664361212 771047773 239747894 881228180 482170507 107326366 266688869 808846302 119306597 498114396 184021163 440428547 384645494 780170606 692365842 692413684 283635942 720297673 20305352 641161864 490291858 526951409 489354966 131890807 661952244 153657734 30233429 832013579 151920117 435073824 400306851 461090540 570868047 650181985 8876270 35457189 84008231 178724000 787376137 335254219 79336789 453085750 459483538 594945526 143221639 159091771 267514416 816626282 673229630 691808617 559434237 674925873 520212214 63912804 76246440 434399871 198178708 68815046 226259190 580472591 47811248 143169065 475571300 72590232 170883961 289695209 70391506 44455442 116530067 553817038 297248243 977441855 790644880 215497994 409200475 757335203 519802820 599878333 177048423 692249901 675098420 98123924 410316339 184307899 768232736 195177705 348763449 581962110 327116250 521561994 817487493 867235423 31341043 428254583 923737780 545825634 253952443 856740318 172539364 22000783 745982433 273399192 240142202 278106825 552994299 770542649 850306455 228964708 592500881 239948727 743936678 492176824 812928106 550735626 455203365 315307217 949870156 869417996 521460889 63988786 374466060 98223743 865787724 580027127 947924364 440745477 873302714 412507457 363611465 457128942 945906933 222249793 930810685 334650803 53616100 590704499 918882614 144365129 558785683 726566469 206491951 630113239 990295550 427709033 778685439 845853305 913743876 262578059 955267624 181505403 269923174 192130193 570718417 444781337 602766288 755131924 203917742 838047380 920249612 692120607 609553591 400485196 306464423 258370511 146782493 79887920 335623081 782059720 483147583 716301535 966002716 873828454 296021345 372463893 900843975 978893348 562716654 910857175 61661418 968230180 148510931 780327645 664543212 971193205 700196536 709023929 534591879 985247001 626823788 927859222 958642323 722571950 567926700 27910431 585002193 509359707 849130814 495180755 249588249 671150319 504364451 800124227 752763633 514365533 413182258 225843604 717552522 671106929 887804781 835123090 722544527 705675051 981646516 867715538 543035146 251810610 770869786 927869853 366838211 197612157 860389768 729003012 739480370 428566694 733416694 752353289 496381257 347507762 34523886 524686537 549854034 413353761 158859506 698738022 106412192 596023709 348879585 753614206 192738756 664741886 607126654 693526636 243303949 137266548 971272462 394118377 449991809 984297655 247448559 891793357 149272990 600410888 112942667 25108253 97042956 985242366 768718560 519849819 27711203 407816150 230327648 717575610 850658673 120810696 252115674 174239124 599623398 898102034 136461026 183851065 689520172 647238644 316695688 472745557 711555290 448199217 139144528 39349786 486389481 39765177 599543051 129182206 722213199 35392753 440411822 587132132 378450336 17484723 518730841 820094779 444733654 392052908 715535286 979589596 842287012 454310919 529047558 86420028 341380003 346326258 729878121 302858691 284555143 284250285 458627278 192636041 659819247 954298558 619679785 653524044 170914061 488740159 593831408 631941059 556066689 41068365 107667556 155045301 869343637 191035967 838853030 826258278 367686993 484226766 796593900 975128204 218809678 812189560 451436517 111359576 85655317 461528345 863217882 356329958 763861176 516926919 859015383 444782267 971851443 99716336 629091209 959907183 904748892 322559720 425566547 332773524 824382591 461629556 827842835 448403899 184922406 653757216 234021000 826171006 803564585 792726626 618079096 484921327 343867756 261133280 598780311 89647544 426484543 109787971 384649405 251899275 688072799 318129808 373746088 710676316 24611270 680142230 695049712 579339436 348730680 450957375 853340896 889570984 534903245 625603264 450333624 691645299 233587689 355928677 763624580 280641477 724291383 522157397 492933769 357686375 549095934 980555226 852250738 951170256 663135977 434703251 839543312 980106557 382358006 835470992 11301168 538104584 452772317 33881580 128729295 796861081 918018591 40555904 472232771 962331320 85179641 263039184 146554245 301299774 801354594 899516683 483863734 526744808 633940797 97744802 82436902 245840199 643675800 339580404 764980231 900000872 264967839 264439349 864987736 862379650 231726838 385167113 587581128 821991627 112591359 270852883 404356606 804941790 161592055 89563170 690946662 198311381 266853450 201425819 353234007 124354903 988238809 285084698 136625978 177924801 944276527 935421141 610790927 321278214 286658785 11364283 532987831 605493651 494268765 952506933 742025213 978735955 707515101 433038717 456227457 186717629 291298663 303558569 681504238 191144468 239213195 508236789 154909120 72062177 663817696 260807401 732735123 821658579 459822435 47714387 198340017 565600823 250104403 810123958 317469665 623109641 503469411 177775415 436798298 654883947 723006344 376774455 986662317 849089694 523808168 440132691 1405268 182229836 665982986 471985621 703615105 508275469 546522198 277448638 25440155 391074382 414073415 364900470 263312695 294275822 407235579 648559019 11866968 354767288 350787212 411268226 849626680 915788245 963744164 951742586 523625690 436153405 363665191 338441707 713589113 142599541 156003240 284292069 752767454 196417532 554515531 306083905 577620603 480696287 201838550 949212170 38191205 806153862 418339876 136457976 561599356 417941843 754741229 507402314 106020870 310487943 301760187 937145384 355091042 107033417 826123135 133536560 90238711 72360340 813391768 896193753 73632694 170793035 263087932 232724873 727652450 93489724 315469205 331676844 170045365 952833936 194934090 241863506 361292698 810456700 285557426 138613914 171688604 347231177 455263114 130391437 482251371 204442626 526821262 935334733 690489154 924636976 359554921 743706832 489434522 332190743 745454200 166466215 929513128 578787939 696512915 694221159 241635211 66403910 634168777 4088427 543663850 618520571 571716279 775022395 602988431 545742038 317895416 367838156 773420434 572444130 951724584 183632824 470291064 108194338 864801283 867276101 477142272 229746995 54622449 281394216 584885425 797876092 659828047 23870558 459717403 897364578 616065016 392257076 627087205 828408249 241455115 437149977 963356329 858251025 89870902 975731521 102908619 332769075 813943904 854909659 883697227 758663330 501998349 239576012 805819110 887724898 323890257 288456531 906692130 376226569 362041532 363437430 296036605 555052914 96425578 260142504 76776174 420902173 646400316 760106222 696920632 572145584 963928369 507274849 784967238 386265291 326682105 207210002 754893973 253234107 602696667 52506299 414530974 691396693 354986087 364545075 988250645 205820141 862858735 222894329 58645471 989717114 342850323 482395532 279849275 625376819 429087217 846054974 366021628 286301663 57893431 86389993 558602254 324793554 144035045 749472082 804580171 980391254 860163813 605973183 647644964 253983889 12615195 566524995 949928917 746032584 312378664 644600225 153891756 468883965 720042832 319620639 738905541 405372000 853350274 222205937 545815865 504419581 720740141 452416333 543092933 876303026 879805456 267052617 133109084 637952927 789126994 166119699 206271791 590610490 722735318 675475736 888262302 501009401 605702707 344108369 152168733 529084765 188288842 567540458 111305482 188778453 231630032 750806475 889131392 2275880 303918235 479734424 944021489 253334404 562449784 455865393 425358682 380950983 679769005 175835180 385210634 677376841 986393026 589244267 843508866 379511759 888858635 975011221 900355371 54292716 463376464 390848557 243434549 146439882 724629957 683599125 212846407 673586561 268542991 675798746 502356683 596152044 268310923 254073930 782501003 815075715 619997831 48336367 574201562 74965913 643568968 93962108 439921927 77987016 101838570 882095624 599705906 223149058 256151033 161794416 618732133 539105735 66644014 636841204 333573513 345421754 189935824 127721189 61435551 59050465 801877758 76977373 451951379 695978586 810730689 628285421 97487840 211233643 423750078 650341913 824489620 537791285 713728565 408928847 391802675 540700374 136890856 933271314 929408313 373930172 158546911 56500511 717254343 217426540 617944247 668591328 305773953 145318568 668881454 390494427 730104213 556360873 910442300 459503828 381130474 421140088 41900066 405858106 768543932 436848944 753129598 245064499 740236375 700089969 698045588 290895367 742266757 715479899 9885687 632112069 737104051 323889289 448991933 909755579 207303016 794230635 845375755 308633838 581414787 672320893 16436583 664605382 957752450 623950834 671422896 799158729 722795482 666357333 638177827 366848925 35276790 463253970 233802644 445278964 489159902 150166148 67448451 449144010 966215285 942524558 39757326 702752473 148099726 615324322 401870816 352390075 162256013 687673001 142490755 158541571 783918820 154631432 497003854 212159713 667731269 625488274 312189985 911449522 59242105 310753722 672537419 427342341 910101994 889131103 705957705 286011888 226908745 153266506 128671415 395746057 485093616 950772168 310380019 951412773 316484001 663852585 325692990 790617677 348624980 884101369 54915794 378216772 165568559 580652420 14768522 643553554 817562837 193149343 965285607 855203432 271025002 626999474 243919374 515878643 990163907 985168466 419275547 301747259 965224441 990629480 369644235 591388912 198319371 379821820 509045833 186090623 649202909 860671620 102100685 690246801 415623050 998950445 751986193 89709898 685028525 413488082 757124703 755720795 431831866 445628251 495814710 498973572 521371757 497639709 348373262 76907728 505503309 277294575 506155837 548132599 426278142 294910767 107864438 852094315 431690374 795426288 681781172 358661754 898875708 790083756 966609188 630390219 470205311 754883032 56363113 584633689 410403283 725799430 304619076 533638944 835306404 80789776 648586324 181870321 716124743 402065794 475389120 561403383 918903733 7933761 934521694 66602924 521040384 333654213 77557703 288334821 25087974 389329187 891577186 183741339 812161589 387296530 157920678 908063402 5316331 441693454 297590294 119146579 621372142 36938288 567373445 364946756 563600194 224582867 760967221 690479989 904794628 338349498 879274008 165223127 374554049 913788734 984228928 344656716 991793253 39213342 895633339 611996999 103954420 350995225 486280339 210818198 51483203 193103810 298174961 245526621 618715831 164720007 624643757 661467053 472698547 525974774 988352039 369703990 37048917 768204573 691794508 322355058 120502873 621457908 695273205 287568061 735038595 776531473 122343881 268754572 166289228 514882538 429885791 545709509 819670526 832041999 774441843 924421976 401966533 727794877 336349054 630298248 937277181 269845306 531620330 519007153 499266374 223566187 387735093 58267333 149400657 545499432 696446973 386426825 158200746 774106752 988207906 308806917 266039272 951252469 736803554 194091701 547859 753712129 431189470 486400126 561543778 816659123 602061061 5817960 864739884 753399096 306084383 886961500 503548371 282929651 674535419 987153678 371188495 695907488 908674361 101037136 881393213 617763879 824005463 582113010 975313200 650299685 99410796 642108603 468829763 979027602 542655098 792366507 197368109 251792373 102614555 113644703 891905446 306752829 924432925 702601559 550715464 369337511 271709297 136680048 60295293 543673496 415892266 304632057 385261665 421467593 219233238 4600528 817209855 445886880 744399815 714455784 487592867 497009481 781719974 397521320 948842524 812342870 817750995 442856832 854649793 863865712 965066567 354449103 726087569 470513970 384956086 333351078 832049916 82862078 425346629 954498665 555971396 711651817 702580548 596149097 494654350 605661209 314574398 756520323 820814094 461164254 212968788 770121686 105446786 768534993 4005302 462845187 946366243 649253981 277128030 768145146 946285782 628531963 608442127 939522028 367436004 362375252 402816870 267974056 344501667 42772942 784750390 390407804 760510456 203528057 3209965 991813517 585628471 640067576 964230160 44858448 246841945 244084515 972509870 710817264 401523667 119029569 873678717 690942297 933172676 789054657 634305764 764923502 479247370 311554467 641406097 671823127 221803983 176165453 332145661 71657458 661928680 981208081 271318672 352873422 242999886 881811195 283941029 972341936 111099531 315788152 139370206 110780633 449728352 277348429 278365619 532013537 781415172 514629688 758029685 188172392 517902787 890494240 146717450 954970265 147931283 251995946 175527234 532501834 537488428 305293472 447654759 7091711 929879297 894502471 696791492 901423178 75909327 422362382 198028293 526867767 119927413 69739588 842197032 326884979 388525990 86345158 489457024 765092653 962076330 9839184 440100652 425016414 939682742 691138945 457833618 742004077 389611816 647841888 227431354 908722681 225567462 126577817 800205718 886629411 566437680 324869887 841751262 807970016 621598784 369941198 695888384 131072189 373680096 598361560 202393083 488574825 831834575 13971380 946793144 718918963 599333792 8038572 215816587 949212438 443756230 959277607 767401005 854684566 37634650 142272950 176379086 939127161 105793638 734290312 555726653 603463836 926092722 790391026 43627997 237023326 619993576 712972318 982386300 538948776 997637420 222545923 216721170 350940194 459357232 289404659 749913818 548571207 474059366 112511751 438601870 943223207 63103854 514273694 589579629 990070288 716925296 839252094 532994611 635965194 232729311 257930484 49806093 979845635 147621377 319384643 851178846 315116971 689237094 72621788 541675194 66074868 772875689 912135879 461964879 834410278 229205010 483357973 633019777 754766778 29704058 43311059 26837716 186557538 928956479 445022457 971772547 401876083 284237940 797046578 237824792 419816241 531262113 408282116 306694741 793033815 821803168 505607082 757442242 420082227 426741321 680504893 62345424 378167549 184262726 541987043 780490514 561239991 339852238 45632990 215412128 545086179 912803785 808135990 303507491 807188753 105254287 596810989 890644530 705824897 777242705 602645246 411416004 732309935 657808225 467815802 519138097 549559685 639904285 739075281 266482544 728287390 570885434 413131036 36323644 26395686 630125658 811397568 960559262 823344480 327600049 28346243 647517973 471775367 197704899 921205706 306143640 80720195 806355232 657948442 990290660 913612398 911420777 802493958 393882810 958705012 179915235 218881949 765076555 114317646 825800320 962785526 285384813 401554759 890109499 997922513 766083826 278492720 694475614 492423579 680762733 914604332 50501068 283315301 632186292 102187293 705841843 640216140 723747777 611915400 832518099 738810650 326033687 28140753 874087438 286927467 340635073 915813735 857771697 606339760 638894843 808046026 391791480 79373798 575032349 9336834 683634176 120616308 106025956 838831098 269798897 908720767 397951852 599571710 570612859 694763646 738301159 292216111 924978193 739093766 953703246 983225601 453898066 855913022 874457360 553804674 98076633 823351015 663409519 352473248 793535055 295319626 173680355 935857659 894748088 894287271 310054999 33521511 535859408 772827153 460774213 482417806 548114648 16522763 736259130 230546414 667774189 514268909 28797115 47855325 187362726 524204337 578506407 348658977 926675265 576307653 919424815 950587863 190333721 589863328 176222005 829201638 324832713 51181806 567959058 430776646 983513965 633110434 588169037 71850033 650950166 397928326 880178471 520666302 870997923 930169504 891541179 851294516 455745487 259089235 561222769 441489398 776788241 819803218 233338698 784313160 315208547 301420544 442702056 662329460 690782785 69002029 120042002 239204392 968378832 752896706 653430534 355918434 625544973 52011445 739033362 540120488 665087475 387043052 4089150 995452945 454996567 525433707 373784803 158799011 334971915 921341923 926575817 37981764 617847831 510928227 62002632 213661982 737462358 153833988 60221572 965205239 569820830 469835799 277165091 982336828 239336981 793457207 918947268 600720375 808183022 866169663 146955575 38684412 484993480 614707649 599970906 462831244 993241473 398880251 651035441 840967869 454676165 231577864 44091404 697609862 200372992 936779071 127925900 208949133 908815151 208831975 879720984 914233333 45588183 646696849 151142128 624746171 708784157 27216314 827901760 897135342 758473877 666972888 284569127 346777754 604002759 166855902 276787150 564377680 853245121 729011541 138627414 840363666 762967501 318156029 350638271 27236727 523225689 297850884 573683249 68357793 873693349 383747970 681012006 749343298 351624882 838142671 517792245 810414764 445280851 502884952 955016820 558562247 751542202 959816344 186084324 38231414 405936161 79518516 881416593 600524294 148720821 838149490 7503239 21014107 996967692 140389289 647118788 528555673 644849222 899077442 59707573 343924456 876096973 283125545 382337002 56878221 169479593 595701914 11735092 854396176 359699988 748308335 108329386 828778839 496771009 131125396 227506859 811470522 62080836 622909360 391707981 46139648 947404196 857264134 847060398 559801206 679909284 787264650 936647151 708583137 54221591 726538884 145789014 613160758 892668161 747313647 200317054 839252100 666851215 33450639 239463538 408577743 737362522 971582206 766482735 636770003 565751359 970058583 85392311 776215883 273931964 930276474 623532363 621510337 1743288 256419840 853863725 359927636 675482315 80776404 959103643 451587037 584446096 416575187 418081802 799625496 299538558 350985506 384561844 146705378 182910200 502259395 298556387 556425107 269938269 819003859 133514425 19384433 941610229 230646082 487492932 994304209 743685811 927498955 844320983 376659237 412512036 628424347 920367325 572577272 381680909 623479621 444086067 14543066 922625567 401104803 335394317 566011718 696849192 791885719 304766226 289968363 19517091 18006825 290092271 370588813 521812813 109881782 630049401 454769222 418376612 239542654 235061619 909350212 556529168 969122819 537693265 662167003 988755713 644393247 643227626 338476861 592836067 587488613 224476252 685542493 47616744 425496382 528872269 124722437 753432245 318810223 522578124 127252428 95810274 206331875 437665326 523827373 877187137 867052118 121407578 90631383 81449417 326395499 223950471 802426652 457186078 38659239 790192026 444266184 414014491 778538922 284740596 586679332 419752245 581750934 472715166 683453422 793164703 371740114 53767476 126381477 396134634 782352767 958688740 358781191 304024981 525165350 402023359 731824535 858916550 34931287 964084565 766923336 943814218 374660381 678800276 574415818 422075983 44459350 348253229 855100539 122348884 26520786 239724785 807303043 477185581 647387236 937533345 826973551 198039300 868432503 410103444 403775814 995882522 952675215 222993847 16552077 257316745 607182847 213761088 783420629 593971818 257050758 982284944 563075031 224702743 297228489 304839658 631684733 809570010 679125747 752493241 956913907 527914418 131081617 685870606 325477909 573382097 529817689 78565048 482221187 874361163 219954239 490603228 54188863 783136788 535301146 929904953 90953818 471122702 151536546 760254553 538516055 480726363 799635303 922752403 977401867 784533947 342225963 773207743 541803999 181652527 749666920 915962510 502017708 949889261 200851661 459624746 420877851 728695143 150323290 209840938 627036549 271459277 972576302 79278900 270287845 29114507 575051972 259658565 109697555 799200935 610056058 761321366 689953110 18477928 776972655 13508302 720385515 629556893 678674492 792583739 761502884 914840029 364244838 97328220 504005965 665607774 919726683 683690170 579360608 197835444 110081536 848794485 606101735 107169651 180275845 501853422 544203319 764893956 941292027 533656267 978366419 987203701 654153314 497264377 463054503 874794745 842546272 285066064 942989452 227112184 439204148 442919656 525258234 963938043 899904153 910735185 708647065 818283659 170309787 174872632 916509639 356342964 165526263 442056062 188198350 865006179 544841278 162136235 706201210 112190047 502904014 713677833 865745242 343083288 812376579 133569682 168903671 625982822 763439783 657957784 757133862 683700092 739163220 928305382 642589039 206059769 912440443 705853413 735234156 909416768 757472686 376588946 523996279 275539988 629295368 679360749 930353533 955183498 694388742 844833854 575962622 26651420 947770172 826908767 617002404 184905801 31790354 306291745 930750489 200813362 337311980 444987628 441716113 304681086 185469882 441091058 641503131 758079099 890775536 808025328 855500766 412555014 530222905 888319583 272773350 145527211 761972194 637301600 584074454 322641737 72184845 441013829 643247603 813548292 31292519 391841624 944810141 787200448 409275150 272007795 284487874 317230241 438445862 476807550 739046672 556357461 499982562 580395060 685941188 183692367 248436710 274576121 37711080 423924574 574992172 523935515 493411908 994518203 975888452 333568824 888045832 810986923 370469077 491521076 59360361 566907607 955031712 202034196 297935791 479804224 132233139 534769698 125275749 958872821 334247194 942233157 45115017 434298299 616698910 214199864 737187003 771959298 112452533 110035389 629752683 996495561 840596730 688351274 41225688 880293745 456972192 574453468 36882327 738831197 268146492 508183078 610776326 939123149 524582317 916773546 732174703 896185021 782799740 259907926 323025495 204680617 417237420 210988237 742672539 411775558 724529236 685758960 925275930 133046078 827358848 497414567 108636245 367647204 330062669 260310612 755619685 46940807 676032512 185678551 159343413 581289766 310380984 609536053 688518166 599963168 937273109 949987187 756552123 396204523 292175904 527939313 349760316 174945386 895558051 502955858 565476223 324393185 451987752 181440452 403503883 838932718 983492852 368279534 511316360 171073494 646199772 990981603 346448883 850805379 183542589 751650452 101585711 560361906 188240483 903043320 308294820 473871122 9672873 370448383 141504348 924342649 74014374 720144402 384412556 75027378 199466621 890035188 548720728 947581138 131320361 355574498 55929422 545117437 843228550 30342523 631801347 900789299 654976406 696775293 913940450 71843183 541610977 617040575 247370933 480666693 555079164 653943687 988662279 781807893 753349542 139669105 978092781 253783945 517669353 50204823 105869544 436626539 347881951 597263365 765745932 28589233 931103276 736513794 176477109 526087633 746524325 716532722 87942330 196535532 208607217 792768916 126163318 660045092 200342350 689512095 910995395 489613002 158482685 214044915 670027212 375116945 46197610 762942069 194024168 283829379 315005274 866031073 525322689 928350685 393824456 45280222 728556501 526448484 656433210 586724966 261317405 681819539 649363356 151454019 395744528 674308471 644879650 237122011 16642501 297259382 379814317 933393926 957846233 282097122 754771797 902786573 420800308 155862527 954711274 877366528 299887316 873410704 459881990 933539924 521277377 758982651 705540375 277555045 664298809 444158092 519144781 982528725 136214323 629027994 64768296 623224610 166499034 685194006 741522250 693791879 514088234 422317659 948946026 634253255 4345585 282414422 185277530 296166547 546037849 316239367 88357737 178822798 312542280 917327871 86022562 636268876 315954089 225187438 481380390 411010320 587883185 820373612 974367172 299708413 859945681 551393415 96610473 888269574 744649 215958642 282221871 420013995 405020027 308391478 807472279 533795389 525677934 101059253 176521410 190136961 217452562 825172292 965603994 875888203 103816609 739629945 222668103 507620423 476383451 892633852 376706557 462998040 779977457 357432662 959664831 742551367 305003364 497289403 780348500 802997979 917753548 605157456 575545373 236781829 805091413 879788122 518770975 429152704 255509098 40856603 52581330 273607321 56740843 501296983 805737884 970612789 360669850 306477713 3880550 786006013 289850599 86554560 92643266 880820430 891737864 184876372 723665708 23098125 836896656 851529724 557499252 264435754 978979225 883034109 252921719 513564965 923052067 194928999 256043015 153729817 917243627 638568168 944991677 383957238 731326547 679197416 578771700 644705117 562707994 36406002 790312900 769297583 519878087 630986527 555456742 21301292 137442183 558667513 330514614 902396485 529273172 792972321 783826900 963364364 805499318 868032825 876550625 245286379 149987189 574259730 683204535 538249133 732703668 697316681 971548492 474723823 694248402 671735599 788860858 116407408 170130781 932110951 28143322 23081631 360668405 803516482 93611381 166126605 268670887 797186751 199523696 827910751 278319290 348453049 735635600 192811780 528959165 390636259 206051602 721352809 79748828 326615846 243533667 161470917 214531107 14008593 132502086 381997789 242708458 238181522 597344787 418330845 593221569 917323530 502451260 528532479 703743033 356963535 357880170 98233686 697023721 609263595 902835941 122690141 627575158 10242464 615093343 572248930 176727815 854540092 188397261 797400450 505654668 22854515 399758568 673277893 448339371 345250203 650044818 370015480 780838874 900963601 449330243 660574169 821172090 369413418 431723424 549651463 386992630 574977730 509725188 886511841 411271813 186912461 399105008 277089392 590652897 212149221 483949581 894847834 495492241 416979069 87831211 596203524 429520514 575526753 586426288 493135107 754884003 545825118 112459510 956473807 708215327 359106642 769784055 831102637 765141820 41885823 712877001 943110876 521243364 562109607 743616922 604588704 422107637 400470722 203099121 894144567 687020189 748359562 72082497 65569211 273040312 861583898 533366470 450000423 387228106 832640186 734731254 352687215 267104419 729182295 746767215 409570537 587172645 351070836 706811759 138636911 632702239 278157065 91704376 506727140 32826668 826203339 905934385 335667730 958875138 255608763 919950047 197169263 732861011 319249750 916123364 462942677 272513362 332950317 268365087 824661439 270011823 924446658 690731954 185263689 267565673 846418302 187716180 334588601 360815803 384450629 361850121 527253330 610016272 12415699 523186706 428081535 792077991 338193908 581369 388149372 876892218 537369192 751691694 22890622 654153161 779945047 231150658 23948333 464488905 342975835 222661779 408819754 6031792 550386006 961289471 827921800 481302898 399587990 189674266 584457005 989350967 579916507 28375862 471382549 974859340 323124524 848626463 69545538 430506717 970553608 338860200 750522449 262047109 145110394 944792198 269063083 527402177 371180902 380902332 812028701 625700171 613645293 218645201 368731595 844710043 175933406 356044781 197938927 746248577 500632581 17429336 370375183 889366890 110647097 434000315 224914939 670821827 611072033 126977888 165651757 460999022 377101348 377519835 215939191 47738935 247167105 44327128 987037812 25358630 277091997 383675351 275478798 14562161 722833801 116972405 96265374 257834952 67328788 305000515 759082517 653087822 727916482 665786248 780588019 882441736 440694831 899934880 739937391 813949444 964501455 706607943 788281340 215443220 987037003 592066457 38307301 879416590 480880818 692871327 154961256 538765399 438703414 191173309 505304854 726269945 806656921 692283696 900084211 699086603 575109552 134016316 606610254 583758723 339066449 962170805 990815239 919225898 157232677 377198970 169193277 158250983 834380259 841401651 557773492 521276319 92830453 329013632 860542341 653733845 622654233 155748506 28587423 461574237 682555056 18896663 948673041 342223485 43212337 698639480 977920693 474992484 151170044 606206168 988823245 441652524 606387552 582506275 222963464 178653739 55285830 789615959 623252445 40196177 252394112 369554162 501539958 378888832 135130567 180606194 746464167 359671198 300248036 881934615 319396614 550255448 889890541 867097261 257704804 609027535 220359806 277453301 853588142 131214697 28474679 737965091 894366714 246857863 504562174 655310971 700865299 676719759 379634021 211465509 833703508 829544333 221484847 772965798 325265943 403790754 902729874 17825986 138774660 843539994 225082561 383170206 86234864 187085357 714584324 99700529 898894794 589519093 697124338 182247950 800804719 435521755 55066036 241656371 576198624 568149453 740786410 985674087 816406961 908778809 598502576 910186226 270798508 566571137 137579078 522700057 586821389 179139263 811356836 245250505 659236803 545324480 518747530 444893584 698930088 493354816 430579133 871976562 836794402 597986570 965049758 865632352 944444641 181782529 960474793 763515477 448150995 743006621 924398035 253367020 318009833 985250563 927654495 350186285 652875525 899293753 402166536 424131920 953362440 863783793 181673715 700430380 903076202 821071057 782605869 106513624 31644930 508341325 203888688 401912218 726589735 928657831 521154167 945489809 12992759 773066824 236310323 845762464 675437500 348954740 409579415 748665205 110560622 447744868 441964023 262553344 575205106 39679725 930899374 456972511 86023445 432337404 887725584 414955820 353323135 73950534 899558237 363586023 949859445 399966446 190023476 284020511 830873270 567963726 124658594 133728201 379187171 773358804 538615812 196304226 921443386 736038748 934782501 65237820 937225561 625799744 386940797 64049327 573070135 537390555 2802398 607143743 448687187 574672973 73658085 971762718 7174666 786008630 905709467 701214388 217037494 423508458 704235867 48738745 858074707 483501419 765436492 479090075 803895916 831989216 718183898 206348110 829382600 333175450 670393149 587169968 409783176 166772589 873151501 911406731 94481671 83454815 200198966 38376966 733328144 99260716 72867364 425486726 22015776 927824543 535184333 402514550 822730262 545603165 75020988 162159417 113777454 977296012 600035156 356977980 500196755 713794038 541435861 864872113 13988112 36519800 742191544 19593371 935929282 192165650 129485480 603919800 65255295 163889693 664696858 169378444 863692208 867920712 834724952 501580652 848364384 47406580 292175498 852389257 641228958 32553979 155027331 357428746 872713831 422973641 827883360 120064523 570959757 979726739 188806870 287221811 424490060 91595819 711945284 205758793 673058460 768700618 353429862 923403456 234990208 13771336 549245651 92185935 566791391 126223018 229381273 177377747 476597098 77381338 785331152 916560136 424431318 354083492 667327411 353333362 270777765 488426505 534493594 944482579 66537703 401470095 961685803 731494168 147980440 937492776 313542526 593072457 500198764 245232807 366372399 20000088 774293021 429519538 778688949 319685441 52653241 113224077 286488692 675677947 751528201 277419214 629517125 357558660 146719986 386059381 591084715 645756875 408822071 222011309 657440748 143826921 94715651 461310982 458528062 968878039 442679154 50236456 203806690 72504490 814194542 317673418 349629834 67620362 12966046 246987207 393796525 291482348 629606163 640844893 523293282 612418747 863299286 905008797 707219777 659524561 512497160 939641478 75599528 158556633 666876404 291887454 601913698 964197152 350123119 349828884 192711847 310252574 724112849 227537505 998978802 162701419 760359603 866383313 878993027 951080204 505114980 618728705 881644442 857524755 401072699 912699269 386469461 489709755 773211708 473799827 210203576 9805620 375357742 808864827 34503836 389732508 595913791 188384774 236318887 807106432 520567584 544232714 53528489 487732755 713474748 925890272 647683782 698430963 249105261 998972785 218972108 223294300 327413986 244660766 4217414 439445009 561225060 768981831 87091579 65828605 410672440 580649207 112873613 132088655 681659920 636493123 938415021 937830389 12760582 965214327 846645799 912402408 108667384 633110138 22595107 99408115 952194149 302741404 593755561 963788217 987232631 702193149 786962210 637144871 61516498 281032912 749812050 210190246 35754568 424746453 241011206 66155948 842719417 500548425 9354666 852181660 23328346 125819489 290873402 38824625 560616120 734397666 627838930 67621499 124411486 226847693 963796393 280968640 617239529 82940184 292858154 984718242 689469780 276830734 395837194 144497901 850426755 843534382 640353568 775619436 781552603 138320564 702419791 503109239 189879824 137282441 769852401 424732661 43185584 392072206 936324318 100677974 138946762 394967461 485806406 546700753 331407949 746613774 360966550 465462349 27750536 644478253 769757688 951536717 768284765 488790828 329604262 415917618 521435469 326174288 910636283 215426164 634450620 641543325 232524625 414978708 10418292 942788189 194404067 925236902 543336471 54623457 480121834 317451559 780035477 372126161 425110299 864058954 837256244 272975227 905057484 419492068 392838029 557722141 899597153 943244186 848253355 848638450 462732959 352819991 58457057 143008484 89185927 433387294 887271426 630294341 679576665 178802721 603764263 547449456 766240566 990858422 539365166 37023586 187647010 521254734 288389274 454377908 56702745 17282806 306466072 998173437 213247782 225177884 617832791 619468906 106404876 659898857 111592623 37881542 188150909 193277644 363184681 614663037 915317989 5887428 135118695 460024174 682892282 247838749 650621845 734006121 582858798 47408666 976760813 425262667 247970308 61899350 648696947 30487176 223963773 719518302 710260253 851753294 945730277 48269800 134821718 749995680 696657847 756610964 487575345 794454757 50322422 315191973 974276342 562534616 457564046 336979354 21606578 406421029 919336558 409589645 251293537 234716909 435730601 900574084 26178875 235025406 32950997 134582022 535692147 604610109 436865082 268604375 624967578 615530307 281474530 56962938 967189968 99125120 557746693 696034631 341634734 469371092 259542042 527360303 376362087 346910256 336928303 419616373 46672267 894353848 116134467 872563262 484973887 972146748 710503216 998651019 747395109 127695555 665681613 83770917 900575942 423032641 802255536 653245378 491872754 875695241 827075617 701848906 905552258 467334983 940733687 269048560 569661162 786424705 630695864 538459295 899853380 671653600 448479394 340117244 183286041 446942227 765546618 208003720 387181906 186484379 572951660 936067426 42656707 208406614 754321809 547680451 360946381 872132927 402388717 239949562 995656454 95609381 638163645 529348012 61768955 133555428 305054951 434130293 429551832 596982302 535170330 71151436 139256964 367294721 992090236 609624746 701102367 760972564 765740920 898988276 783487524 230064859 875657676 39889408 624897414 95196123 265494568 934144032 872520346 155362119 683357918 230513018 112945055 277544421 49614894 147130558 695347644 604037946 15135362 864830715 156231509 929804394 156464632 19950127 855184076 210880436 499515651 727111047 601996391 375501240 730450142 903494636 299362268 630148159 773727567 874603294 235895246 737605366 847864176 474363563 468062967 687233815 598504863 314637653 456587736 597920522 256564862 606142928 32655048 225626817 730152923 297101093 361488687 881241574 71538793 83692807 24840463 653022134 705274759 992394054 723301938 680898109 425619130 487623421 743467555 84766737 103442843 98893176 647916012 628410250 867087026 228824788 841683244 135011112 723909174 567101385 967339638 178964566 419984022 499401591 182067545 650345982 934688517 171285961 219712904 551184220 181666689 14274287 131211822 893586986 261424799 99472232 861503374 459677240 80846627 673863024 26238895 998103354 166978412 881621161 426587989 994095650 737061211 190778364 504668091 81525629 278853500 868361514 102912331 894647749 58149009 799710516 56876511 371993325 568799394 348230607 631947983 861914490 983176157 470784183 121075267 921960542 71416063 324730038 720390871 49711974 713936544 489449216 92160168 625019490 910791719 233647384 431854822 219388564 63019434 95505994 764648080 917693321 87370687 214287787 606664874 966922980 455450887 411079577 999028644 431273813 829293984 714144351 423284282 552004192 86065283 532876999 749416593 550986552 580812677 474184056 464080150 610394167 535289257 312692289 202519954 660051745 718311145 472843448 599701628 844870112 238929866 743856896 183282084 975544319 682059884 634453532 134030496 366433334 94921685 873082220 530825335 784141749 1447560 238028727 904667088 963068571 182716143 894915122 249953004 608950041 135296314 46859923 381876691 653411986 324437154 428549863 60685194 408913194 89889032 894375991 866569849 473896062 219887509 565145920 52241404 644684746 613089412 893360611 977832771 417165023 283275430 356580038 582666539 448871111 402953568 298322250 375220594 996932260 653341739 913023266 522101799 50166602 652063673 691523943 695192795 924459472 198015990 391503824 70762481 385510619 663813631 505496997 590098545 319656422 430557891 386341234 312624960 683516899 860165023 46956480 691140944 888997106 129365008 435305697 572969577 540376007 727909943 918133130 515547405 336188143 119417839 758335245 158267277 259738542 657950851 87856605 270733997 991701308 24623059 909666503 148748071 721963252 777932397 480036210 592884179 200494223 509765592 415770926 510196620 752115545 766805759 572363563 516841622 172987559 119069104 276173511 227421781 122901089 722772293 992904249 135382730 440015687 22037678 690244199 106828807 300072290 796609759 780707391 216668269 823629766 74884376 360350736 954168722 110627569 951846566 645935703 4461742 913535032 396280781 915028849 385644750 585668504 189918036 829626153 377845286 732727205 978255768 449828616 121584063 774274444 730012143 675651254 710278038 293282908 259571674 589012241 961515255 71361874 272801436 954410779 698944769 907778999 715444867 34562026 880334181 779328917 623675166 203326885 725300783 128450522 983545903 741476990 358000551 280246722 148354040 31206167 788487455 509347748 616695705 12321989 874591220 882228851 360009652 189975852 526801767 873163089 332511855 496114406 107019422 130510397 567175524 736983726 272420684 531756811 987053999 989059889 473088810 634742531 200953954 543371893 204558513 102088819 83311325 675734548 94642804 960770604 61838476 531280896 288640341 310434017 543236713 535311661 187932655 293643266 44868439 432122166 546597479 432111835 361598016 484989870 313950965 549600131 222230959 859029945 56547780 318340543 552557160 360242566 799843636 47456560 578153811 847230841 897707182 264443566 118975478 588182934 594316894 414656292 602356867 267916450 92858753 354296257 553383794 173126599 523217347 305533667 664771195 958310779 94575730 930199928 431225559 900877650 627723094 378445871 267460242 784801300 887862151 91047417 318178806 487937545 80386744 995537011 820417346 920510473 540428128 177621438 690307397 898331313 503483254 270963618 215102926 91401640 116047093 841590874 728867651 794041892 71903033 238594338 134967459 136107535 828819806 884973882 488916869 347388348 221998959 500583280 35689980 100335021 692570181 875816181 198615218 53533728 371940937 821192273 195566341 198351029 418651567 908074117 631978268 340770264 672879043 11296528 384148598 781219765 287262666 8960350 724479377 92378189 594252918 359356281 390257908 957070582 126378148 614630889 880008183 962676853 289778720 504955132 344170208 152709229 422950002 993474542 963907214 46674573 815236909 41685937 402418798 84319597 121141801 365034498 459902812 550384556 205042279 950097769 945793290 532783408 890047055 424246989 461383018 62547878 277265885 165365415 556034535 418632959 818137700 266771297 618054569 721445170 925085845 430866195 700930074 940155947 759477162 964329136 782369471 699115543 180415085 651960775 638599353 762580433 255628104 497496769 18105931 608052831 507241461 722719351 855194087 892752532 848727302 910426595 402082563 683723168 327728493 683565023 26745669 629025897 44310261 582953310 414834732 934626068 509503693 639778863 428911556 768855655 267287803 172180222 575707487 314588200 676852776 411690134 306206308 119342102 955782135 276394535 914944787 131234921 862965811 936907343 885327745 91629003 681125880 253891318 164028744 680584776 969330857 370658077 426235559 359275630 709266501 265572848 71620350 244280068 276631397 402361297 756664136 265650683 534784016 15064257 560406912 652994152 918060599 361423795 168892066 209403406 772107724 94645013 49112607 568146519 287836804 50853124 412524209 225704983 948984062 550201932 214444672 70397621 899863761 625171215 471494372 682770257 517103057 301101462 170341171 737472932 916862864 22029441 727710643 537733588 625671299 166224500 678814846 609539099 172547531 912291998 753466052 54963160 816591748 827661633 984490209 738304995 180909201 491343566 357839157 17529344 288836952 473103343 215063715 148669549 432285601 892670265 111781511 81982518 400752085 100251745 204761955 495077627 464081310 488313338 253633818 585617913 956836537 115346078 159389502 651035649 815780045 750202030 163155563 997326171 486885866 141904980 881588308 971987208 631918721 661309839 379447517 799414144 398416273 662610667 452694040 650934700 784178760 14258909 386640815 283185470 32782429 252851158 873439308 168477095 454563219 843225002 101746314 108524415 176304029 415955327 380481021 435022094 961133863 308769163 158130094 543982219 952054623 539227509 606450130 841770500 149507137 816132463 380470049 660575203 61717347 655209315 272352436 406166551 101716842 547234239 819102268 667299248 75103700 469028586 365741146 977024433 333727005 359799827 32133863 195904655 312432990 964388672 378062650 183332021 432452979 175704268 569269667 266180791 706050514 218506995 575703471 678367355 932322959 787397992 200838366 37806685 680481554 558316704 8249127 220945592 314582803 879164083 715361280 835442077 99449259 458344586 567085211 823725659 649989738 188284692 261574285 358855506 534813981 274066658 149501706 909284139 566822150 153921013 742753083 770370296 928962391 764015739 171709919 239870085 727865112 818744337 385166914 594940914 319400005 190169206 402724462 219621835 216813191 447312738 325620385 755155686 426617161 638220042 853437074 500334367 82677316 635476377 375845332 631866406 152034774 537662653 114481881 610936961 661918023 365274480 740021864 300338478 281448938 943118238 597711799 250065735 20078255 59302946 490414610 797862430 17674174 255255427 272541927 543564095 988348797 51229368 144232757 673000143 123934329 506817872 746767735 284732321 739880180 556735850 649859561 616518334 136010431 530940631 436383758 656152188 536429813 116336076 982077069 356220129 543791265 969152002 431857130 331015372 187985232 396389494 304436672 467105881 815910532 935853109 396621119 174505734 103936306 912665285 569918020 168347574 529266982 969429399 125123082 390796559 354535228 33286788 104203310 39374085 336932394 21124263 425781302 372863145 108965242 356410399 234092630 346170683 202240727 366104282 649609752 861475760 843069748 606124380 433858029 629667367 454939097 632258079 175049992 615156256 120261869 241142702 977988566 855696032 714189171 70477627 534042405 945663997 358344174 999671833 759215665 152456030 144021372 73054348 263179208 440004217 403033920 102491320 2230466 439530253 943883669 751109976 300202906 981977980 572289782 197968386 864795359 386318266 828421119 459683845 696967020 40024655 898151087 644518741 316828631 27291783 891716815 112522029 448407467 634968844 679852704 547708305 493651269 63322545 689387844 404635448 501476141 650052310 993799294 455044109 856228163 293546673 620085190 816953648 580126055 55728265 400016042 326151152 833831590 118320186 313798591 700755146 632985558 739727689 892992655 371077869 446846065 979550595 683992892 38737989 565968537 282523525 254987950 489775685 590337684 962551219 426346500 585606879 431958138 539099965 559016702 185514366 552128522 244872909 502157415 769022515 516330027 745500836 4876784 984000762 902601658 194875622 217769528 609408391 290488845 343698234 162941993 951285580 426821432 708021551 772468661 294113732 310104300 846882544 95315442 753311109 602284138 171384283 145136841 831329560 33271345 441949701 384522409 704868795 852984747 673220035 596606937 46853804 785121700 713297345 18204950 625011080 368119579 207804881 334424410 350574247 488910877 968008305 584847034 470913939 419314320 28309764 555165475 87491954 696625769 530123181 468921893 535554741 583386557 443329354 5747386 961676749 941199076 704564831 878361758 653184422 694883772 790423900 982705116 923805913 31497663 491446383 542969429 391721598 464018835 853784037 380255805 271810547 955579269 547541252 974491256 884589418 559277294 78114359 330595564 164184312 582557209 843787336 67520476 205744755 357252081 170199820 287399568 969362688 702523305 754623824 43331337 769841917 201172383 806704728 266026138 812532220 489889774 687011644 694725837 171285401 613776853 394829681 545945319 121717318 900638596 263146403 806448464 781525355 886128149 335336259 762036367 675176120 785856295 287101914 277340023 844937961 364436817 278685874 549273013 844286711 573618148 544079623 8972126 565629487 722690512 249745231 300856834 687112117 727329637 989156554 315897977 639750229 905289923 154129750 808952999 698383346 168286317 360515339 998336345 166822159 512432801 816594533 189103130 203926087 226418680 858933708 665845632 279087929 304345351 45013626 194695534 910856483 465555393 73489577 998491987 373624458 627110500 535475817 897599939 952571969 316404767 501772941 638754466 531728110 607954367 741087191 506924878 283754426 521257238 976498418 337506613 634632275 11265707 439797497 289953888 98287894 531024862 141829368 438861614 723678219 293743889 628256686 966474155 56895209 130076571 57378097 383445471 660052910 207654709 776650480 623362278 593411749 653922943 429648551 806045913 64264237 901559746 858164935 488658607 871376537 327857439 790360325 112959559 170431331 475550303 556003841 266895420 756174742 188797770 810329890 198425994 996755253 469687984 312113016 844283586 953967506 606912269 434384885 882569137 709356217 767235441 351802876 393072638 460601986 924204496 534178861 938452169 347342992 635054673 612353434 276450363 564606151 913823036 10114642 621404113 205915581 419629567 885833533 349293441 305668604 253310306 634200960 92699514 938385936 505878191 271197630 644401594 999372890 729858040 165227159 785198784 131848315 108926227 865418087 339620646 449019226 131962441 531825142 360864633 962787814 198244645 240004750 957905262 252041321 264089612 189673645 795784033 548102870 882700100 380077236 966126676 844478358 766515836 271639136 684686226 314575964 681879688 529494817 261167219 817569459 277087539 882281780 690998620 854930287 772552623 610229416 537040242 847691788 665981218 665236822 54191738 349386158 541973349 891600324 278907612 464844690 208869158 853951939 202344769 907452277 448638275 232923778 504961863 615813536 685483228 495273529 885572426 343602382 156639493 919345632 100523357 119554514 300451691 459523446 788468249 224353866 284686699 762692036 326275211 284226627 652044602 276383574 113869443 545956923 139807324 842092716 113369734 70025350 349211485 720314181 13345406 732496875 8063437 169210556 15765985 770113235 633041373 74340890 593158377 440140196 564839435 928997933 847540421 478452528 501082751 596353070 369457508 794548091 583375389 360716096 17379162 832024462 709257494 810778628 111561112 191651170 641153972 812585371 378656853 978857639 628159403 397835439 262260460 112739297 412729311 541069771 711639892 100238666 65462192 783279043 705110323 569038957 20396271 926312164 871154714 847749765 473046305 447668465 838895731 211443521 905728643 905039349 283051989 208253550 726625945 203207780 255596397 339742048 248251140 969486296 79699582 355461838 40971667 357858401 421399741 2676638 998706903 304792101 205926004 963841346 591920176 145134326 49042592 703475057 185816428 207425707 486105014 282553844 318235597 744616838 58772523 499803088 419765735 839102463 674752954 517690278 46128561 874132501 471418277 610125994 259242292 269212556 508222083 99391969 317387694 852840300 667750577 285565869 61126370 901611210 40268845 403379531 651323876 674524867 168294790 121938309 40654237 102906645 456802705 494015552 182266158 511820178 558965981 136645591 191349964 34062770 910534991 689916611 469725286 258269777 463672499 850277967 7277251 671078065 897742938 663210467 861269798 608869430 418126427 672138890 610750421 996654378 508787649 603749945 307207215 44578524 86506383 542190075 466247475 867818223 116007569 561070901 377658636 26070712 144245244 514673809 84912840 617791203 334971514 564107783 988224919 477351698 582294268 391957650 351752118 267018810 815418324 914051566 409523462 796597669 419251080 858008381 574389989 987960944 45106264 870984750 620352334 759359616 523078550 770340574 252896513 762455391 219071946 309257973 863579609 340266934 680191282 429231192 378349563 990668477 406565509 361270218 110355550 393205962 202623304 449735903 779895054 780808391 932324441 843182808 569225761 484079045 833276382 344476042 425889833 170160273 273967394 369185135 356411309 267789815 729077858 471557376 104482151 656673801 582381440 217239886 209310591 11159064 297176683 679355483 937514671 317504955 753765020 987288283 93974446 970517717 679398266 803252173 845636317 306180446 969893267 57561511 432937845 884324357 302555829 775636502 336733261 84314808 756691137 388174273 354141199 751350847 593470524 367174405 917659220 15840462 602216663 979100254 29531457 475674472 763290390 167924180 783654534 694150783 901621950 521068818 948992812 661037453 305087160 724985589 9266749 881417522 647531928 559863751 769220016 81321183 859718144 891473545 658435211 531347831 263822342 107185866 494824563 633899247 927951741 773947684 422853571 16145771 220587043 491910207 634923828 270869265 391979034 292471679 687220160 313736712 782695458 447197630 372362565 57818700 465036275 526148155 811253100 505351254 332203179 833592437 80109593 757126522 127044633 971625518 266961213 655191421 141478274 404986187 680778973 428509787 119657729 614860188 262129213 294010842 645311611 302513106 709978125 711672422 358582962 883470558 746908390 222431974 472003635 529694635 980681832 607618681 540775161 151188879 762144181 320542340 626598602 740899987 378001689 444444358 207608694 934188439 905077690 302794572 981554809 601324969 798732762 548580782 564964398 717009132 948138921 639029453 245441199 566449606 523047258 212400972 418028164 609345684 564811131 223821669 50422784 503344227 806585595 55431257 196787969 258396999 302571621 220517133 894491497 731011166 642639446 808419994 919715320 105725373 289266456 906704610 332060081 595341613 822798969 667369453 101081070 356529409 820012722 830909936 850832797 529841529 12828139 727100640 80411406 988263530 536771102 861052653 340700177 87924205 672284902 156778410 299181783 585644092 11321628 263560869 148372660 670428512 66753912 185768627 994802872 842095793 205768120 200079345 657549717 656584856 659765653 393162938 923793297 346157186 99094520 859565928 604439565 395101969 859308784 473018818 683226920 900499632 155346174 331717619 506721816 390422112 47321158 678438386 486317660 466411476 797382258 675369158 56517099 663105883 360004121 895024826 861354787 5680201 686786000 710598566 810297432 179389214 258114456 422644754 262535878 323181301 969184282 277235588 340387005 478782793 510958835 882054357 621934616 5420530 711134399 201622347 715715971 194858987 854072686 883038837 338171400 34515896 537419991 453450663 935154804 374681256 83784741 910673339 629776120 758140242 288867360 532913358 46889541 459687539 601343976 467693629 645440204 363363053 642566392 137449744 345799402 6856473 154182239 289792159 382757678 596221467 211331044 99898281 653575173 774334740 290686698 824000795 311141521 570312510 20006625 531878945 125450251 92928683 206688490 420968611 993233345 524904686 344964855 730200724 980814767 439799963 742665013 927230773 755112848 399309927 541446097 958911306 627857355 833287451 670680262 744640916 488794978 231766461 269882720 722727715 864144882 311588718 921864822 940477409 384580317 706003212 395434639 245685854 69640839 767182097 297355147 434412269 447121713 248160450 490872645 723552830 28995336 828552468 869199984 955514666 878406574 958133121 286726264 907956305 719445569 302184390 235693335 804525543 748631895 526076432 355633028 929385953 216693387 817387246 150973612 111803695 539273523 286757098 840273727 990720157 51098244 451379936 82247700 935201813 677532003 89275543 659530421 389047078 734963254 544082144 937720327 85564570 699863948 238359272 411077792 395160963 564729486 187839555 313102066 477557076 802181169 584855802 429560114 483040872 650209023 370234963 751189599 799140501 83569483 947124520 893445811 696897904 306928075 462459045 62141625 33433388 403304943 862032751 965384839 466919462 953702707 379853559 527863009 504837506 832847054 999503092 486797787 589034870 535384464 85664616 347131539 688821677 204577453 560315733 326417346 588871666 455759574 662318033 229260074 296572907 669459716 916780126 967297779 172063804 820764810 865309018 603616610 623964280 109273310 983638904 746688424 804359888 227044903 556697089 196150224 486957140 972287656 759391260 728669034 916518463 657962912 885801284 237916674 322108806 361301684 262336902 303219179 135646469 305607244 18635352 548620286 816406321 333728573 178563082 839520832 804348306 65533491 178499819 812265245 306606791 121870681 382301060 325395019 842907007 774858703 234399880 914580541 103367586 589930856 695642089 107888172 235076779 831470005 888885728 685060531 27296928 551081186 228181286 198332557 382355881 549550811 496946345 312836561 435266731 492941622 174286315 133975582 508242086 9372515 548294505 521934290 562197819 699769510 796119657 201679682 711121366 420923440 688867144 456150151 168356907 257308203 821760139 786437166 927440713 13795721 821746804 356186572 875199041 390925392 799881051 471978949 868408787 700735982 595791342 626815192 963399826 414024339 779371714 118009988 85292665 392879896 120200869 86525069 91938005 804190830 502254013 43932224 576328243 519911064 162810353 789738709 536633671 28076044 63832084 309829807 860796279 599301557 517551465 107229133 935892418 771307202 147547453 399247883 503927179 810777831 370659072 4678643 880846134 954296855 822834525 698087788 742525870 534081125 827004955 254515113 802336962 302010385 122320960 988446962 156444020 756391547 317859451 404007334 345771822 318966375 734673413 293761710 609743098 795137003 870942927 627186572 281999565 410719834 83341159 43428028 37677922 893620184 413906843 768059085 734228084 883250066 955758879 411086771 162402210 180235096 142279364 165863250 775411179 319403024 117255002 784155941 144396979 148389063 784494784 409041989 488047767 608092006 778777207 109947293 453686581 848161211 945256547 453140721 919947353 225318152 953822043 506560079 897575816 175398275 928216210 916817379 115421814 680989616 823661850 187499994 991287395 472676605 457342186 850933395 587662132 58008368 691871309 13086064 249245364 442667582 832101513 355066659 641665050 912323168 747188129 931901045 628068643 323515006 995200064 753708019 52458849 76067799 417266070 54132778 485322031 840332838 749853772 768859792 684959537 897288352 735248704 668088043 64963403 513456850 860816575 770626483 533353633 969789064 161499554 157133488 616989287 616595543 569800012 883687494 653177853 8427996 986013442 341008637 21008617 284850459 904058059 16291344 852036864 173293731 68276543 195492976 817615137 608647795 460601414 713443331 186216669 720616484 43566900 258473726 882341818 834552537 215886300 130996403 433017454 570323327 288587110 591158062 756700638 474774164 596141720 273325044 405511353 662279720 506222119 489235579 517464195 865856353 739349340 415763890 359234860 262527849 839439769 797423837 422119329 887142633 349528494 400504448 905989771 866345973 46023023 640362061 748417359 197092731 563206170 803812697 978818211 206406721 921849084 136367243 907970078 634323393 299815030 100058169 100300704 39599822 355817440 611217066 847372184 844507066 942459859 691120860 159767682 474678058 69581769 410841732 995639375 562180816 225269990 636555649 972507067 741214708 433698558 474432169 99924546 456729989 252075807 181729842 234817833 837311232 208362619 900949370 340813371 552079154 688575684 400631210 280554662 24984137 919736793 462066796 291138108 395552066 643499006 632003264 481130273 664109951 454855769 211312487 603774426 182830291 601943898 128802285 291551142 936440511 472428480 402973761 194969217 27161542 154226947 852649552 529028317 60286703 134867076 762650209 311122874 34784875 901813566 333955903 982002731 161155102 644402868 856611935 299629701 350171733 853048663 8886815 571338876 544232224 159857170 375222458 820323797 275547342 11823138 694305709 355976358 280498097 914954886 722156715 467263868 140611966 202340724 875212690 533851832 468424975 317425462 627283969 85234836 822911849 94495890 998088654 347758968 930647441 363456371 245640052 430235171 120201227 46226336 630426408 102318002 211300917 922277962 668010 481505084 457509094 550304687 598612763 9869846 438385993 918317236 103959123 243262082 877336051 410286196 145276276 251969916 40044355 689217140 830004228 278394862 283460340 182708559 529468809 416636347 343520929 97192797 738153017 679083440 762854568 650601757 431256864 85800982 14619014 576628621 397263372 874313158 28916157 785496480 334388914 409141725 218252281 778488510 502084182 780240305 212664098 459987930 354468018 358574652 283994324 552146201 957649936 858079281 730625470 404253267 303704345 522599564 695626474 459315408 873676070 356035047 163209591 892087251 262109800 755173903 99502269 913017264 772508920 906857492 539131304 352604366 55117150 69027973 800885393 720058860 865153988 859343603 527170963 531280413 586049935 250166342 600818644 619165574 867890171 585108447 874653387 264421454 155680380 682351387 454875966 740652264 409721958 892781160 474027536 865402079 515453636 485671168 477846447 493582211 283248300 498348733 90221059 214284873 903005273 185995930 939263036 59711482 25783834 55654610 447256554 599517726 836139353 793408447 561383474 137492136 112463623 682645938 74736676 627183448 461193606 634342717 534635306 337331289 451251869 527826940 29042967 653055837 361397896 323983074 246698713 797802174 74243636 390823178 781549521 322235813 616139020 16433913 371863787 373619310 784048641 961890302 654597538 21713046 274999995 965803430 748867937 716759465 937055257 677624127 515792908 445572777 48080585 2525564 153206298 547883192 932029067 13357715 463270663 912905404 956174403 123834393 590858024 943651185 948627942 462853514 22992063 285393891 491328611 844199657 276169296 237988990 671937969 671032171 304595593 296724760 830908947 252391412 621837365 693447465 382593173 636187485 866523544 295220589 396172370 437458364 680841680 320144746 420231432 457471511 491548487 338651319 530157803 641039041 392895836 733075648 240618623 943282817 912455269 326961646 603963744 991103655 195988623 196452046 102676543 698512051 268606111 674052110 438506624 759510972 640038199 236130033 270314818 824253308 72370423 369281275 708314927 503164755 465208852 446374765 199788432 475920430 980601989 383677409 635902922 599866149 812866518 498525161 839115204 426854704 32368323 509026152 223001764 686009716 766528957 485514322 547763668 405030524 258763193 502186474 152371980 618862368 365194710 21286505 550216664 391650981 927941937 243064296 334412489 770768613 696835646 336616985 857254974 155700387 926840810 991298191 841517212 517883530 204547729 149502109 927620321 311225015 583643023 495568077 308874678 540309711 873404799 690269028 981718833 300863206 977919710 139400893 518057574 212955461 989875777 134942400 193266308 326417497 168718504 358022676 199921282 199694707 943467324 717157762 883540575 977273040 661037941 827566481 757400181 213253844 307821955 39153258 433197898 796387456 129308519 158380662 284055712 336105140 404308878 885726627 409786319 10532263 127927968 876933602 679939768 297816672 64129955 751252819 523420006 106010227 501026112 354257141 371386034 47236676 414993 987693998 333673143 130897481 441644900 818225423 922054333 504619001 7658772 859866271 794835695 562212933 101325991 14155538 321219998 137600967 909319967 536966981 530491201 257553049 366813427 916136019 719674630 251863938 206122453 6127784 878012170 553783477 625145796 658515591 422035325 858942083 150381282 388524486 194912423 723135324 567388397 643901712 906921594 861629183 788604506 349461535 758904485 324470863 27565716 738322043 761355502 608941528 294826403 231538140 778414507 119062371 94552160 100842838 678980133 215507415 7109606 609068114 191514997 268987967 523521911 718174112 635088239 704213771 642437566 620490465 688069109 134470795 956681856 764744118 418626536 637146403 47654187 798658852 675055717 997634964 794488768 513626901 570688680 486368385 567421061 64659169 474819160 773146511 745236751 262282816 78755913 310761713 576572020 699572805 39636229 782376966 954931729 954299887 891790306 887578848 6161102 751729253 736879844 405111970 103980501 927845763 207760336 174624594 82923568 716078204 273616956 105499356 782224484 679804651 401162447 144878454 79564343 800804996 523168767 127849835 55116295 474906516 945508044 569815147 271134037 948624308 825343579 73418494 532928484 495475859 362918820 672512147 389833393 237627395 729774912 250526001 2293368 691300968 169855259 39344215 480767686 948338650 918600355 985888565 245511732 848982243 210482093 166880633 873668793 530204137 355763256 930520015 839791370 57663066 26181634 524767920 401719838 751532059 894166588 610755759 356081776 503616352 354960495 856020274 662400861 357544116 583381132 999926693 425115643 176848120 317106030 802834585 645305585 400210823 638515445 416602312 700357343 237685201 625245677 551937527 86338870 80337704 973886196 315363682 385768371 698296412 597390561 399089254 516504722 36371180 455861433 47001540 48345279 378407613 40529947 265451034 109669879 545625384 399772500 582160562 909733408 949411284 951309652 120648226 42076199 925258272 622808538 539997087 678403652 521992928 128180538 388807252 587556087 128801181 109857518 38780107 765685996 193603643 822088971 930013669 224743457 378375860 171476817 897669498 932031641 53546269 849681410 681574954 526548814 964406718 723169627 521863328 563275021 358807717 426966194 251706262 657679910 584381445 712278097 800919587 68846309 536970251 593814816 847708510 233209816 764620012 775301653 631860026 584489801 916024978 328094876 756611916 663008336 567583122 333221224 712934049 114517752 489236976 16671512 981406909 520504489 22816134 762093466 659721243 865119065 704151749 757484458 201719044 795940398 159050894 263238341 627084497 449565908 18406141 214482811 86904332 920194903 594706035 7785630 220001147 452028002 435920220 663349464 700672773 436083390 536604777 514688898 463882696 153123435 901973093 708942940 17588513 958959361 329193435 496580920 935945352 935629743 776474537 146435119 506656493 413388284 372964055 547658234 383326633 397076885 308795955 60283482 203663285 536006101 510041646 807772670 712753156 8469916 836017012 697568051 944813342 808519787 976078592 335047244 867685891 304371629 212156380 4544664 699648104 927835702 794924096 969973595 947976860 933540886 629675019 510595040 573280554 192741474 219001902 5609126 161423067 101127218 392894226 308689846 785703265 316618465 425866536 479539656 579517620 541293876 670396788 28301647 524272600 983539342 296592385 980505810 853790679 576579064 498355195 767907105 725247594 742794888 501589189 175972515 321306326 493360165 591525704 889454399 908459530 372283007 941361356 79716609 926539981 915042768 180390187 459297971 422663141 573270257 776025514 603096847 601719394 415045052 134225225 34106097 182777764 420158929 332426664 70053440 77528817 643733691 982283311 789880332 40419850 977687861 703323453 24141921 372806135 505016836 658471816 654412312 601991948 950041658 353552540 162654804 609202647 929159861 186812245 20193247 585489615 406575500 781238507 850001719 704983411 541875564 624435232 437745099 759910333 419830554 376277567 74914548 985257282 349919075 942474185 999829114 707297338 223350295 694240870 295298871 847506875 352690820 348294691 246518162 156447812 98891762 275677088 334770921 962141665 107758343 152202004 424781311 213979188 932833989 224556118 705073077 332282301 223660763 834771657 440147395 224796012 606345113 865395026 249982725 876923596 566536322 567437263 930013647 786522792 133990621 564523025 68346700 491931405 352146510 193290401 134354285 656911980 471351515 169174446 481388153 770553853 374099366 465798577 511574883 999943422 436352009 834061248 227360696 213790391 889133194 460850236 417837480 714208344 168561280 813165739 554092733 863862264 68484116 34918481 882837466 24406670 762478149 827381928 142386197 76574946 314328440 367207885 633545122 520552085 629189113 509125574 45104354 125390575 704130578 153528144 297219965 980945063 669867066 788612965 711650140 696265993 200715176 808614511 49851653 467903562 903838375 339745056 298175100 745037147 637454681 33785026 746400247 394938412 654721531 856336308 604240337 352314641 241992889 702623401 705615622 49097266 435867856 688964094 316417310 873603180 342125489 679963829 932470193 843491795 181507612 896977773 511464303 4829804 425104678 792253633 568453645 430362080 561215808 812070302 710206670 555083494 80471933 618952007 337706855 279014897 815651690 820113800 792017745 44547370 847179042 24282611 511787188 622958192 942952822 896582843 771661353 815924440 160018654 122960847 61974035 458795298 216665307 353722830 51945781 615403932 308508728 8243765 303545311 1385662 594452048 309510380 553118092 259448203 120731126 776621400 32673898 609755911 869443862 108699240 883360985 380799608 105586138 893702249 716147044 786532873 745895902 691704779 192981575 357082749 485314679 519509138 357336943 542120799 894655489 531870729 136831091 494682375 512200413 706172782 50381301 149327804 338029328 348801748 352745402 200065775 149057902 411765161 52478866 111935249 825826539 722954274 950186381 919640003 230941342 780850135 792508875 500220236 970245926 581949462 932049834 179073046 147072798 972765311 141640788 762110857 360067286 828822896 508880286 644270471 43286492 911551199 799501175 318129039 968435158 82477409 789190210 398872829 608433132 20518271 742587306 648901872 839681141 239245579 646113955 77155472 349308278 76432547 686273654 399057394 697304348 262538544 38397400 144924369 101274057 289348660 413433767 283916009 286204343 379079405 217152785 844280589 306562968 792013127 665140585 784817827 226337218 589443248 345338577 733985264 695875197 295721437 698159255 571938978 989157140 830405871 477624511 377409975 873754679 80289706 34150763 915665522 449584724 104668875 134563557 71444381 794168892 354356943 365737126 438587859 137865624 336133837 138152852 361625489 254528858 171489855 137424667 57660645 701751565 217656156 796228364 272770225 810648990 914131432 539405507 224467285 701987785 38423317 37861858 2847915 872212428 23307297 964297357 228572874 160399749 301952988 348464696 545237257 575113769 848448814 727550283 71845485 317303313 203556494 127829317 59818656 340537263 726607020 601117289 675576057 793581893 192479848 423670553 926743722 305791833 625610909 618090491 819879519 563486840 809376934 636007960 981403287 97025995 965290387 861484331 116585667 794451496 85477766 830039754 211682274 833763950 658944572 692032198 839416356 986724230 105365382 557000618 817423917 899410035 19321274 729950524 680947121 914413191 237062435 582534866 656684893 756556680 309716127 471641290 945293256 13667218 416947835 673553547 240643969 151004913 530600515 782479477 340129141 425528189 583873782 368701024 510185979 856011549 300675694 494312456 392938580 606166942 81576411 563748013 701641433 20206890 40833120 389998566 47755221 253716436 733687424 108415582 879521699 320778676 184724763 862390233 730650851 567765125 356916869 221559902 622394064 639895987 987286326 346065269 680888152 73231934 434961957 575158677 809990278 592472236 277080256 979784769 501820119 222804147 728493125 38917387 337757098 618876577 389597421 348937764 53262243 808593074 433312219 443022140 648729679 751874145 628076121 260917207 632727791 433200759 149765135 722822577 780612718 319234272 585795328 320328684 601566910 214174363 632013941 124072950 544268715 190749786 53401732 17834791 393242527 818507619 264594609 326198145 473917789 12183189 480156756 982639083 577230014 803023550 790329889 825116254 202633022 214849719 87818652 526067816 502008578 716418332 313809236 92733007 827684078 149978223 342321956 317785751 315695825 830953469 994428755 69284191 691546034 466874790 506637046 62368280 455490761 107047237 478296168 633425008 70307233 341976727 140542624 257739298 614706424 897588268 572298312 962079231 712263868 167473429 564388665 905682508 724797157 137425534 252343358 760502581 798880543 341481204 310751421 251460536 977511477 91761387 253883189 317140887 386849550 768454102 882197938 691017162 860100138 978686379 920649784 307724731 994400693 168534740 696189190 233854540 306162021 358465568 619921310 702989235 444752745 504360387 215255771 288925798 91396793 499570420 702883318 943628227 904711096 50511509 381196127 271391052 460299863 126373258 832818867 818827798 364354357 674637383 259233453 615868828 978009105 846824199 88503558 839345935 557726864 256243884 866742181 675100369 607724014 830642164 631677439 973081545 692475570 400347334 570632857 899255109 561566030 653218979 49976409 749166549 933585337 448092920 898762119 232243868 351961616 830494983 356360502 615951032 343500139 10591234 323969255 674062096 897590067 63245937 321503084 735126127 556033575 33200833 409728610 188400692 622790036 110607725 42015051 985592393 414796021 905932311 122694052 363248079 699233539 559715400 614644320 117916391 999127306 74765251 933748311 587216824 468244271 973756827 752358904 82904291 940306174 885198472 237327574 474289756 219142221 635430826 126323033 257362134 413779842 725598264 83995570 256177704 489071835 624723366 910879466 87597900 374565420 494443391 3727791 764546072 995758338 623352900 677358754 735622205 807580639 866573573 954025893 962273361 465755865 656034390 502006997 993719509 334634633 163894904 371798648 368725894 256153734 453625386 210174706 499983385 812848228 679287718 162890442 942688699 778385710 510649929 919693373 272704501 529161635 103197791 558918562 312956618 652323324 850533655 57338497 589117848 500595806 105910837 361620269 253544731 430626525 706210925 428917059 666740931 315797781 241394771 789574316 647028873 519716850 962004880 131188708 397087803 979669287 625938815 756748862 264718644 588288577 542507972 159199801 547310374 827496591 980544577 489020895 680755641 557255759 855717355 574367718 213128814 645832548 487984586 213489985 57709741 13822752 541726023 499385621 205736415 370249718 415872264 360680629 332086772 131433320 326545306 322283941 191544297 936919655 316109093 650877286 365607829 927925240 451783023 767726390 5986213 931196345 636944937 371414040 791603878 393906772 901178285 146472740 203218040 64054562 479223992 731507755 796696167 342774200 891824297 525865818 36263053 874051042 911118792 597568519 494351594 490305059 921534586 83324927 844113188 127387735 345106724 707195470 798585701 527901647 106814155 231726761 356030748 131799552 46359342 965130242 457780598 780135663 389013128 821234812 362037853 700409614 502392597 265821965 331573907 808374654 513100432 603264433 67463164 900585940 464041213 215373141 815862555 678050831 568889212 371598690 526176302 536669889 255300243 89493443 920162470 446461873 534155621 249120996 742665701 738989157 89853384 641064497 630594087 641387198 177543469 230118168 82129921 993179149 605200335 677991003 346756347 972440915 583633507 500330354 596559173 706718417 191161681 890951883 985755517 724798193 200238137 86836524 82656709 209011580 591674772 918777992 963229338 704424699 280079397 883788096 444792280 848707591 183830111 18633405 339917508 646232934 400589594 736515028 647012839 697976104 521155689 430318706 267484961 436543381 770908193 649083735 355641529 342024190 680028949 784307807 544497658 112071253 673125245 956266002 957874935 36245479 127661208 82597052 967293874 23609950 322150134 30068216 378304185 811915585 462414183 563727980 955471419 845561380 126336809 587514042 257951225 885260097 736168567 681970341 63271490 785794863 833524334 543948015 867834669 637507184 985258371 322639472 906408189 92128286 326048773 927320300 716213549 306511602 15559517 326653207 922039677 215464122 200919859 688341451 498712143 674457077 328314398 423353506 532592854 266758079 593721896 711323631 829882278 652796491 203018291 493279502 347490104 302281997 914300809 647764929 873046117 243134018 673446711 335300531 113868765 246980566 194611398 35417446 486744926 979361631 565488189 995584012 309826636 452602348 493798406 489705260 529458095 362410930 712925602 774679056 706354041 710259480 672942334 935177854 856244352 22676223 701497600 416153718 809466189 162331119 896363667 514993196 727130369 572101261 251222762 477913286 40584371 864117239 778296510 968976681 620973481 820211273 862777440 870512401 232494122 541077374 425631744 438604760 478672721 994425157 402645373 583229966 539699641 329469083 334730028 766169020 480837646 293918443 882217631 722439750 835647018 474781330 549953686 427037283 576235459 334900223 49306548 859759625 257568095 805191390 76365130 493791086 123579616 304443773 921093168 43430857 683648096 609656137 793373008 27794012 57143984 690545930 261806793 186405344 670823398 373394009 241086027 836335515 334373437 610239256 909413987 40336875 910419866 938796329 454368476 899563382 294937349 371198868 433714140 708834217 70827724 833745716 108440172 507577853 693224717 27068623 365920870 494810181 712975469 977668228 978255769 554730238 977346094 457690389 230107531 199103771 61520100 701952402 720063032 637021378 648873439 128492381 586492648 122628790 825555310 826303957 563265895 148538537 714019724 186642484 534735623 232060538 99665251 580508893 309182904 649902612 144256360 105604519 13886008 370311874 990867151 69093706 861035474 883226263 494916833 529934695 416035263 947242826 903877 370900507 107376737 929381027 70526582 643624670 338030158 874094178 723672638 521909584 467259734 192721849 982223728 789182188 436099390 6503327 908928411 608424310 114893127 558143596 120754706 699013286 627209701 955926337 995216003 39745977 73222158 956520796 709984646 764882484 964232639 971103451 746765783 398106474 89956253 494722586 572790217 270157124 318801311 507486000 712430717 87110499 568542034 139369419 514354351 967808458 420523547 669972878 199391027 474891474 2593135 102837569 86018074 862003257 98549822 432285867 363103664 471138250 371166023 490091608 786562989 152921828 795949949 717654652 69513153 401074147 990768174 719143439 538321600 875773018 430928291 421489822 751708985 527825932 456440573 575145313 657327600 284537117 574806264 160249544 920969579 672217141 904503540 746221947 727273315 288780800 257093972 565491937 310744065 51131712 77005299 625656941 429793919 994572428 36022902 142471990 115862167 815908712 469438286 596840732 239034718 295450124 989079480 945621462 849404141 209023583 257966637 301489599 416440882 518291876 694741979 543317486 851618115 208633655 487997203 236738686 837363804 842777072 16745237 815240357 821619885 768349624 885413268 721741125 460889757 943515448 846817394 570394499 144077781 318516922 179462423 45280075 522400665 71892548 656964619 372319282 419967958 302942489 509837668 704113618 104038439 356887577 3592142 830345076 728925337 232192647 704298551 339021195 528547062 221869428 548214129 327941960 492286548 927845340 987336960 134259597 421580191 386013002 406093177 8702187 596593715 792342884 893767532 725324393 514277686 387128166 723321047 685161396 437343152 496981193 712976972 707930272 358558245 547918435 944079866 134344844 95011744 483214758 174148115 776677033 485524838 406451995 614272710 745064179 513941027 573221596 346241174 195875395 938243024 883685323 338110994 139243157 734675678 672276349 333281803 278192513 35579958 396832325 339470975 14717530 732196783 266941880 693588744 293073175 762235435 965782815 71657345 802358150 569378381 99985234 765321461 185367253 72158164 1942160 160929640 22119629 123605955 677237443 333604838 902577197 10963755 662983128 103374612 967039115 599924962 460841919 776743926 124893653 24255464 936804077 914453828 230220040 107076493 786191086 667789556 287047197 428663601 126157152 359902681 231491267 491170587 864625933 168833168 989308399 807373348 234079475 379999091 201891594 804961965 796595538 951869656 264865381 963975284 255718846 211354008 803310901 74069587 479687166 636090624 116371861 436052702 134423194 981739304 912618473 229850832 169217634 737833481 470728378 317900484 54262103 588148032 697916417 394335450 526881896 423401223 671705369 77740384 74922276 558620823 48320760 57918144 965198087 499882394 466240899 718108334 247904782 19160995 966662807 379672241 866919570 737902980 601354839 276076936 493492737 1992152 384671757 137853967 137609905 991603030 445432029 442441810 329758023 946039097 726535427 229874556 57781680 405507763 939905515 324196255 963522223 536704378 735880463 610785639 933969424 868640538 931431120 348697222 537749496 478135418 610936246 415766256 193676607 27369766 880527310 943545838 230600703 382632617 992612175 177872501 156090384 500042471 261506648 333851661 852273603 34144275 736556212 182272112 337194168 228175426 465719397 476469130 965805649 414757766 60605697 442582724 76413799 86426152 590834877 717288292 771498741 836048093 669936758 215351590 60117597 369150939 546670025 151469810 361433908 875156171 244635658 129038425 358369990 133475649 779143579 481959354 881996207 490570670 68834949 165210648 977183928 943206826 455384266 668492169 970211117 233381904 670804617 445305039 438646327 974635791 965353919 989722018 579834994 733558754 174129086 813307037 142231048 140471012 754623874 483452815 953738411 794500866 280232940 698912206 221766950 311582404 231354720 740244209 850253261 173294421 880339713 537162651 661027605 434798659 118581073 163047769 803920025 719996783 237073576 823638790 127621374 874079783 342264316 260842609 673977244 820756919 217880569 317029350 195092469 528414851 283717483 985736697 559396019 632533041 733947395 173005276 362640384 50283170 830861116 960345082 409214886 520986371 637664621 210375903 530332974 477396096 672641157 675957936 134050194 691803471 239934396 877711409 330009446 135401431 315736750 406640761 26065744 10406486 726990626 47386153 206787594 589445115 481904848 280018414 546281453 356911395 410501287 884822398 439900612 779367793 416996295 745139897 578977584 142170351 509285483 963046563 104494248 45110646 729485817 620885084 269146484 20815043 623997728 687702650 466677779 246921338 951196675 271649824 923313425 426349272 592049752 479496992 490695543 114274141 658617226 583308498 895995080 337641311 670219212 722659475 512865425 65435210 306361782 927921252 651927550 236947399 221431163 265800606 93538162 185211148 936676296 224049418 82842550 869245622 841039607 983222331 303257279 308828201 825042775 805024274 905369492 941443379 47973670 438856813 906593587 349821011 228750235 296931884 127691144 857185009 185090637 917985896 630227172 687699712 870419277 60239004 570184447 717732882 647767318 817680071 432118110 837863400 396198347 249641135 472711537 217315328 188604282 427262528 264031632 196314783 80531180 962710386 309447 772422674 717333492 525772486 464101021 327112919 569147780 882284318 605601551 595315559 859923900 954860218 547322993 638286639 530876463 34336562 8118369 201864465 914819362 953106817 508472971 108712880 339711191 612309854 41957556 517735369 240669491 422317927 894286466 392546396 68366844 978945967 474066170 975300573 899015485 590978259 444794869 470400842 213011073 460766189 136591084 99739643 163381500 979891239 842504691 469240189 986284134 479226697 735106966 232712338 739296719 626781266 784576582 505756649 134726135 826166125 100077712 257153075 41412165 657010086 11277785 3301899 908209175 552892470 420530198 689985636 959243841 222586620 869368780 226446722 480009644 193394198 803323105 325266739 572414912 411045622 881990548 649637622 930123517 392185647 972825368 152659954 512361590 994582232 122588294 376105520 931795047 633599251 68585418 723012558 122693387 699524377 825325484 680955265 92929961 240363013 707774408 124532224 251779237 815427475 278419505 580301379 713999148 853378929 510606882 715562795 547284378 969334672 121995091 407553323 127946865 430668390 945816626 713283348 727689455 187529694 884343275 102841821 988668333 377861885 407547533 730649017 193479900 901897689 63724073 669337947 544130211 852178370 580676062 435275606 630960373 533248454 38659939 991831147 212161662 187428610 15993373 340318011 316179895 31688586 326154911 116716759 91665560 702229834 295273699 666181033 399444783 804799978 910522152 725189049 39726451 372378377 862591279 247102689 239870203 440699791 117282347 993538851 913395321 314694518 991807654 773221504 557541427 693905698 85559559 725570266 621032527 909259410 357336047 640588111 676861339 170299613 159711354 898248234 763723605 183497386 456043339 252279 878043809 862325812 329078012 983895250 382817768 400980235 758931247 333506377 292635778 552040606 473783356 771068809 600679370 703147834 597808538 619900718 488615789 877739272 123205022 97994867 432964042 625228967 971011873 456633878 500544796 725792513 703373884 101980876 310120950 244941007 777413076 692790724 927626661 618539674 552741845 248309419 761528105 980408633 251907760 296527023 645450013 277473024 513685429 134280995 576278916 608977925 469697804 639395036 459103007 283985438 873875466 934644166 367006545 969963202 909960647 881646990 953406149 587341455 671347803 605355053 416500047 558150087 867276861 37421218 121839876 302795504 77780622 329686891 184478873 367263863 142197016 368677264 721234111 177876708 586021373 464766193 789750731 789853089 881620090 258250317 749143239 487949312 226420585 926282548 235327144 646616834 272284002 372068295 901397430 430701456 136157411 558587631 178836571 837409044 177800422 704934010 85372682 610512174 958364203 811730091 396445621 931111902 598468866 911218153 834520456 985540229 26409179 582852959 959710389 994677726 491876233 818087906 185870415 562461601 49299541 721661206 977252110 853050353 764303069 505206293 397420880 240981490 111831467 521069621 50299416 655437472 398320722 756276225 104434839 362820711 487198782 703672233 489003161 828552037 396346058 422084207 560946429 688460724 164024523 808209975 286483005 890632542 573718289 846116391 977290799 994286195 810489023 980857655 122240173 860215531 457830656 57478424 330710964 795271510 374052285 748485583 339911675 17322074 989916689 524800527 305781224 848513280 917669352 496775202 447910341 429525149 193751535 399134241 436747191 983435348 420323026 635004948 710820481 624911170 275129415 926447744 305308528 502579419 487702821 365546646 947426180 783243337 243998601 258292599 836853081 661383984 200925850 302391106 39324962 829951919 134487980 134082539 71288416 186770999 973216987 843729137 414281526 224763983 794781792 589937475 239761403 234560963 391314674 840526476 574620493 203884562 484689671 932268078 852620009 92457505 374528434 848996735 720816551 369267107 776140106 125783072 449055378 205948328 248700747 726453729 545748753 80921755 954309820 656046829 239273816 459574517 505488618 189163640 865695642 522389709 366050613 572170492 47206385 192753893 167322785 930966497 660221433 579277306 289753492 592124660 603216856 402111489 869053929 594800015 664957100 432275436 362853341 570053626 872945786 191488133 601603821 402958121 177233647 2762242 964152484 136126265 758289845 413064865 376071409 484930401 721873267 369805073 757232447 64745696 731028494 575555690 598468664 122829672 961301437 512473945 668227281 475581565 115717829 557230334 814360980 110322113 233409931 978012747 176472882 642599496 573698724 884555442 933504732 791812673 213688681 104631599 822575324 981778246 451199268 239354222 60668627 207275994 327531647 800692688 445988957 186054378 900771375 362248028 726296644 710351481 808598406 533228177 41518648 375932762 199038653 708023390 236652344 964686953 799722606 533792634 352661734 939567500 387274956 21438346 742192544 638916836 289535720 681878767 247995643 933605194 841666094 886408412 561115579 1125186 893031537 616020550 360696964 874089136 564370325 411754192 387235528 457901788 871245675 97087273 787467071 681787721 991957980 144529407 698582296 309002432 517448037 733290660 950469679 424191999 190962545 815592804 748690243 449732829 244715861 375526782 849130387 19722341 402677236 149118640 366386072 242614972 730690267 854040936 783460959 912353804 821223624 220165708 598534014 858974437 53016956 949912345 537984413 129444732 673671769 484461662 378168221 759376373 106676267 88091567 51028795 828497772 795080001 841866659 225093168 593032598 245426831 220287696 575667268 606016152 600292856 983464453 68427053 943196170 778579334 800133589 394419235 546041880 956138638 176670712 227981911 534032209 599007957 580406485 356251414 482174393 250895546 141599809 921701682 782454735 667562034 64050174 157156039 834041847 414955202 250825133 452308847 995393461 389547120 797605695 597223091 669986354 41166060 526535505 884739915 479894025 678742051 396852181 773582448 473411869 618780054 786902826 846422107 395584225 654308895 667108766 870794761 378078063 460958265 653366042 91073595 14650948 594532492 55596502 973922450 323538710 332885716 737284907 969139534 901523851 300651561 442030664 144243739 544987130 798267413 520830993 620816928 274396627 751575310 186834425 809691477 543458278 535889581 513904804 814915807 202293372 32631955 874855387 802776881 812357876 288231494 846419463 791178553 326198553 991350495 153089045 862330317 609315712 857812432 931231926 899700659 724758099 308590409 164871666 110997628 997014195 927723685 853270238 393240809 569294100 144317559 809003466 964334052 955070696 419561245 841757682 387711988 318929071 275747060 723552159 365866256 327902922 174755045 639059383 775758509 842229072 293525159 489056907 516487731 511483371 197370617 453727774 160996585 368218761 176494339 406565290 108091352 395095120 297182541 80584754 525790356 990854471 454349558 258162392 59981616 898277904 541283099 328867436 447725051 304186934 887748907 873486821 639264797 174854706 117007378 584281446 763171360 786881042 840076178 52974866 364804463 939383551 39785373 508646241 616039984 633997617 176147898 728573325 332250585 193329916 384611300 141512956 151034484 38008380 442006612 753291450 846256207 96422835 78524831 879961475 256619563 58647010 505263590 813570381 193847939 833940691 335971269 96672523 387705542 131717773 232223446 842923814 352711200 69562104 453013204 604764106 326153533 945681926 913697164 585813023 949321206 24072655 476570489 662869660 554665453 365055833 527724362 813765553 132276718 551460974 883988621 125032028 701585776 351144513 807337888 768062938 381170808 238794878 445818676 971263714 133104574 445363221 631292459 116723413 604974850 418841774 640422599 368388945 96930176 927500889 371339525 57734596 256104170 993960950 818871159 773699521 773123457 384108103 940302356 138910923 738404442 961246502 309179999 577011083 485368044 785876497 312945802 34301329 136996530 44053054 235477598 99866459 501268167 254101126 332828146 548881507 346021140 460278157 370175665 489014098 692945367 783432730 786155845 841695304 523732661 704477000 647322601 894938550 423813085 283266720 811618756 750131064 497772213 206246741 972502312 272215246 859298674 418432225 139828363 143651314 230813570 876062625 874005700 662371935 724622695 765078535 471346516 509890676 946510130 40627275 511923855 728310904 178448603 558415961 622524644 123131334 264983624 837250798 451807033 164627597 573044518 303955814 495542850 316331916 899618824 229451654 692400428 456931375 543921257 659817213 126136600 673640752 183770993 872673911 948216303 552923688 550551801 647579778 878844306 897942346 541828228 623607100 255662883 153257762 508664603 181556812 428654856 581961208 786326268 805304798 450520082 370362773 714222864 162162996 415722327 588931014 118720987 820235659 236937635 196661177 59898541 291582268 925550380 374077589 316900439 250416261 936692152 116678305 945414428 583143133 906646413 566182136 529106227 299893437 364997334 689241282 166977269 403132990 823060149 304157494 23915746 190887012 358925676 794961820 444894022 464451809 802024307 335056432 453411641 857980256 128710672 970942426 747047678 204232983 422909942 894181655 870894787 461722377 710390550 2830952 613126435 69340676 452140109 520308124 182808602 840258256 183900447 778531059 671406619 874241346 148045702 959838813 312146609 277344101 3879949 742014254 682100280 31235421 319689245 961882043 797823573 534347668 485610064 239941436 820479610 643738562 337528954 69103047 266217315 355264018 24364336 370413084 195649151 954483817 163288796 215869866 36783673 759137397 73263525 905230619 862609529 672060475 274712368 229106229 36139256 79567214 642165202 638694643 985711142 322538051 453701716 678315960 249175865 183583526 453786096 564019401 877005168 248539543 839503134 973155614 729146525 294581008 97894863 472148430 214347512 26743545 494481818 273285472 297303138 201273575 577258339 601359827 458907855 627840089 762055228 579226368 115689075 857908596 158137924 387187726 996451272 285560019 694541509 821108760 196301454 244857284 557959496 580919538 662655757 986989219 753413692 898068560 102270955 267759204 772956277 854694137 862894317 45110371 549652598 916702671 383657839 888475526 220153600 888185775 587264950 547090070 986142752 492293163 389331952 387603081 620501970 810352277 564381118 730277391 267602147 314081929 467145979 233838713 143971369 185997251 711108432 392415105 334410684 981893683 270372431 433828806 219542228 635954865 859075908 21041465 147486410 411706976 784812805 634850046 759691978 687639877 987569637 618274683 395984351 16881679 941691202 137169623 187997804 675085616 238550331 245680315 968246412 335260361 307310870 93341198 813826111 97803143 34315081 270211252 709493250 230995659 727275770 531248745 320684077 965788149 743992634 750167919 415750835 724032556 826111159 798738436 539786202 926819031 117246258 136904740 645341387 286906823 523482349 192294849 489797587 535287344 885121016 922466066 117431339 457644064 469712456 667303076 403391266 253901731 661572136 94377765 355908181 239339142 622227442 77546623 745364852 593591064 600357977 84141344 359854644 293840792 294645054 161860959 405458332 899329347 928980203 872824920 751102263 405885181 78962509 104556023 194025419 848749640 626082754 336902780 835664103 672266475 374494781 792662541 987760379 419881210 295760600 952904713 794298577 989759025 441908964 146259227 858592646 620369019 950602799 424807168 234677499 295748466 813677504 291658244 134341399 830867493 654868095 356236556 872061467 623720414 233893745 136978967 596352151 124534274 788453624 846781259 993090173 902250945 747476826 307002540 165398113 529738572 232703296 86301814 364896364 183101248 961076796 576543319 425108812 179610494 64697731 969502269 707788473 106955038 814489739 722954037 17750229 335839038 790379947 525112082 591604763 184620922 437585033 132499589 197438264 758894874 200154305 556399634 712726711 308659970 391332667 88484136 506933964 983149132 331534514 871902715 166483487 85158702 176467481 292991931 435600177 848404102 122983029 353591779 799100624 41230121 280656710 193952782 358968230 670341602 432208362 390568458 99046108 849337969 147121644 700142700 754162059 262535774 393585027 480922321 384875051 350127502 922613 797924617 669319234 23795881 680564922 201711201 664816082 386267862 207281842 493630679 552703001 211803369 209521356 36564234 992225228 963378444 653590587 712561605 776720313 418808754 870952277 313281391 250505523 556085984 585716278 49927356 33757736 965221906 763863799 393597461 732530368 711096795 588133504 775533807 810071751 84856498 339363613 765020640 66401959 259978901 288199910 24271925 354649255 818399173 220672670 253764017 76307241 380423800 938526074 459102983 416237431 205104961 345813002 530911426 699784690 320841806 100285963 469087491 957038503 966054168 87458982 229558965 269589430 213483699 299721582 24505009 965201801 855955296 807948975 763869708 195418611 586053542 326365597 775820515 140979311 890721017 96410392 697367818 690689226 38840061 717480853 75516733 618526547 711099059 384044068 191582971 432527032 724203873 935811206 673570922 521129172 133403680 760692042 651996911 399868676 495558274 197496543 145492255 825610267 620022871 382389396 638042724 572535062 603970587 310491686 713043065 781177762 3923177 650264807 997270119 827659836 535373685 569722691 545370991 472270267 827932956 374592499 307534289 828497751 451500687 757035962 548365786 118555482 415433641 580130160 198587856 3991755 339215447 334054585 162456809 787369404 766014305 750242464 67716372 510692359 953002598 737075215 267327775 300987095 289426804 645528423 534507310 561627318 745221416 384720295 367704411 47391226 161463713 303050841 494246189 925995252 30161859 266997126 388066998 22559689 347598414 50850441 922389946 264304375 295723287 849516517 226985121 286075154 472363527 944575401 350438471 498504855 510183592 457238630 984581441 878215897 284872727 564094601 335696843 802242431 878405407 277652028 581180231 306695231 177614046 94746791 268818667 101715864 424166370 725780547 961282702 960910159 357126615 873484032 391471288 149775647 49287024 482376383 237092029 504668708 588386082 782001681 907154919 737145746 61906269 388755334 437536455 480863546 766221492 423109575 975894842 570724979 230165230 424184869 78308314 722621049 203101417 651605924 230108658 470170310 680492223 947398005 291160716 824369093 451755406 542155285 519272720 822970204 883341647 271951681 31410805 183337022 127750538 962131268 384044242 873113843 221336805 161828028 215296796 978082431 218071925 21159117 608971469 976729715 918671779 442173736 128936342 800625078 132915328 20813950 56523187 27882904 210769985 47703474 989240015 28748281 27636138 110501391 4068498 112675876 577948440 12270256 845175914 833709581 547423721 494626967 183960121 959240992 785215669 34918025 541789368 619266180 972350614 61446673 470084377 342478293 168946740 287849083 985671424 33967386 51093769 585096147 834678354 377017044 6089027 506752722 701023262 453587878 497884098 191307079 318145669 858638625 666261633 354639677 658541871 542628015 955007819 258228033 830048964 127661777 735474130 155711336 282500508 830905673 849213748 167555919 870396721 836742796 102974186 732784629 382940936 838527269 612066173 847219430 648479954 658721110 946613211 889848839 41238772 384281141 485394672 200747007 772953240 735125704 626926026 633870370 572896229 902498171 577576233 19042595 307848843 557817414 897434235 997077188 95930574 293791430 568931151 793003318 702946264 310186615 934152611 959189423 216459691 126847956 15467735 571782462 509292655 963889119 829114093 876275899 988638352 475555828 936162537 806736620 398387697 21540736 309032286 390511825 303733160 982229741 739887920 530990912 667613444 452677271 537822904 99237184 337484605 364246671 511958455 901674334 692567858 161589081 260575973 984239854 170270168 990958212 932016464 23872353 716546682 993158174 825481033 451340236 197791907 898391183 164986345 966404484 889068532 657079790 671564171 121855229 185767259 145360000 923649790 67988380 354452442 340351787 597009690 833377651 601201597 945838842 839862660 18428076 569038601 699810668 46373623 209409242 80396922 254186291 602220528 118852760 176248023 582285113 510053517 175012761 914732721 525724224 15675753 742066590 900298929 889886259 588994075 351593705 845941985 986788604 403712211 371300800 674125457 40072050 30965465 671775239 487623767 964160077 667259660 727216040 388988669 359203946 804794397 346251829 799219471 880545313 762396536 113181395 456010401 150867524 394316655 396537793 292862795 952885338 881722239 478840281 236331418 163273066 769358143 61333068 985737511 132462849 76190558 757345985 855398607 450669257 630432587 400879067 226290961 418798322 336322823 61830605 539468239 694548467 376567941 887973820 378137573 574236585 926529804 215346890 841118117 447123795 963736016 188470727 370447103 37080918 329592693 596664625 513303713 747703989 359252837 454960556 656176038 987583965 454919627 569562772 123153969 19161409 115630280 282409156 276724918 403483469 679727908 574510315 12160905 904711351 924525954 4030972 260549729 834294828 75919616 675657021 343190486 108347731 719764835 242294006 277936296 215642942 806857820 285139058 672842689 529278633 333261685 913105746 927276681 578441817 107291520 14796119 150454360 419134735 844400856 298613022 681236310 729404200 369164981 322618851 12808786 118244448 561931217 909055372 282144175 797797991 327144043 925572601 851467994 917852222 960270292 345021298 420539519 858751170 492046420 591480640 429516518 567492013 564187624 793624700 574252400 36964139 148151022 942578789 48771299 279274462 674153040 957101373 164465375 466504459 68325749 479360689 754174380 730806404 653614814 43018766 786158378 703944640 150963315 347276674 429054834 197921440 596770505 63987014 904470931 759966536 887128485 73852334 943084277 459131812 308945707 236175419 740204989 805038436 1358682 582826309 505862841 846295831 588238747 745347380 980651183 181770944 341745435 84406563 627949002 43832958 777206846 683872318 963500359 350731042 805410584 878048910 355144647 469442246 92116082 891189384 244788012 427895428 211650058 217756082 470197263 354257447 825848837 830681251 65532950 943927474 755245218 700312944 596698264 945235988 855691385 897618071 302233182 519963076 750404157 116950736 944502223 479808538 752937599 629377738 689944949 989168698 738357543 606370651 177569637 52976696 99219416 49370486 672788050 672555354 787220219 904804023 493849286 691037906 224329676 451121410 309602137 25500193 24781075 193326618 243365114 5305300 588342130 273442443 63579779 417062849 151032964 25083827 48347390 831611720 137184471 556703148 663921979 82850842 796950508 393569716 538524307 258512378 621617435 681827349 616593062 795620903 949664807 457269969 608959039 654680071 500143856 375229925 337374070 681276915 411297342 375925074 506875177 631536763 103353080 775325138 307061912 660086793 70589240 151438361 589466978 679956566 814694569 950940264 845994509 736694568 998561311 780262552 869537384 577391767 586908132 801450968 753223878 525611946 575611498 975213887 577134298 388110400 617020301 815094080 904813735 579042840 31027652 990307734 158812046 503569605 121166457 676336147 449810977 39599798 216609674 385086092 333386091 554099020 831354074 208062584 982068537 443360455 46018580 143443908 557185047 19868761 623692621 6452950 712412614 988753570 784931397 53626274 839844488 940781276 741479074 728504205 126732786 25681855 184671302 410105610 396102615 29987577 764469882 739623601 810101751 323858095 912830126 236484201 237301387 799352183 393896762 261516321 952076687 909240384 590764907 79058685 365954847 984525439 997240343 259469955 23814164 787825608 36838682 560591021 274261410 55919721 863082059 841641528 955438477 662987792 805607689 77523784 167299096 122242783 123823367 519354922 543317223 967868668 554696682 340107646 492423600 436530971 17046882 222616339 485800734 658744048 863441111 44051433 503864422 548360169 826962100 189063433 570915036 851262599 787613144 74590612 600670927 917976942 387461746 55928279 598769017 983932723 780757786 365137214 268188880 482269217 322875874 288854337 392624809 831736844 791347492 63221051 684262855 438956151 220862152 946318403 409902521 624764062 436516828 558769971 860278175 501420249 165157562 20081986 978007369 369215245 108117611 778243097 573164100 541470261 89195552 844931511 425465534 810893636 765262990 173522006 589490616 426707880 959089102 853186111 670938684 986175715 992729476 91296541 848102068 779074638 629914963 460473162 168299823 103553784 22562675 804634139 542883918 785860881 339536220 629342997 360208765 768960951 331122471 660700210 573209367 363559579 345777929 231671889 63972661 325117180 839851640 567968118 292645775 41551966 171023052 108094359 912935110 583756177 812026381 552929312 593984471 180449157 52958590 517844397 139379346 337674568 959611990 500170377 389859348 45200949 975789347 228808248 319962393 123079849 249527178 352271515 256795864 161819514 596967799 733581457 521433836 284591005 166944437 208423778 673112305 201318262 944610835 587750468 137253916 701446860 217280495 859914681 729605415 108786152 304289412 44223652 765037575 689801760 85005683 387652357 318767116 428134775 878609142 643919953 384434091 313437319 538534797 328502945 706316280 846702485 200034191 606268555 390747405 727375660 782539675 91095491 534875553 956208743 805477721 133726638 613387811 149968427 890823886 475467879 886883194 671991759 860485706 346120930 747697893 500077511 692609191 973909304 472214614 793240661 271738562 252151459 193686112 622572199 977384285 536443952 121666060 624594832 14723032 83966266 47048841 767469575 442100403 82158334 62650171 784678090 601405078 840619993 605651480 750140496 928263804 184201214 666180990 202677406 728648905 456538393 148635712 569914357 62666285 874268420 411467683 555571951 271509682 797194761 732304297 457097862 563817487 987724554 421004271 272238957 900906203 1249025 897365373 380479671 647064156 34549769 919380987 113242408 568177390 858470486 406141377 93130847 840631345 406574554 677911380 791883205 739442777 632586102 941404356 748731765 965907806 142304693 728583100 88953168 691996297 146083265 441669670 584162264 380889933 362768645 960845975 36366205 579492369 68353467 756931187 519667496 633654871 381090896 706612315 484350696 269270341 3073911 852379017 474835185 908938201 215164971 552991880 334164498 837476606 270028683 155435123 58421437 370402980 666853351 711819817 705167790 514258164 87581039 132505403 428864697 826556443 98270436 179011589 825075427 848874298 840680213 619014730 235706205 162106131 143224379 772037806 836629305 548090331 175584689 996439931 36526125 491392461 913837500 455809021 497617917 449942897 951431839 157155753 877535097 753257517 917160486 537353766 111307966 137202793 531826639 187551658 264553026 658969779 499726953 197083398 159457240 388366035 319268514 90020543 983404011 210174801 907448414 228022187 213853194 121157142 874839198 802886147 792724079 18778513 346337845 971531752 723095661 195371181 370278152 110313256 38254384 447118751 66166330 797342021 387744091 492301303 907465682 164803691 591679611 715317308 378876362 230151703 150742227 247267201 454046392 672904345 542775763 903362518 776158380 570658479 448741094 661429901 863533310 56353196 706101537 231704223 20147974 543445854 831942427 390855958 850313963 392691933 462723207 294178666 428893403 110727080 567226258 392006675 688794974 765060363 579536674 905781252 793987568 482374110 713563385 784681238 662970269 807335265 373097853 686471449 227552765 827542833 890166957 491512971 786306767 157539956 194145703 632351580 130628517 721001015 227027417 43742029 635345560 34137462 364250242 90957524 425712266 266080440 152582354 191038178 407234122 132002029 22116153 902614093 196544373 38537819 778198386 927068237 567795877 475734912 513160210 738964332 83619310 125904131 565328248 154046695 444384706 455671193 386574098 872463663 130139908 671987194 657068078 129695335 41385961 450693841 922217915 942863741 89006549 999121032 569890996 195622951 800643060 614494839 437520422 887574241 680015791 713846036 437104975 725694478 898519204 939917931 245587825 89311335 630448342 116628581 309736270 375806654 815769299 368312775 834460814 133109805 93668703 487720089 542437974 443000658 219027355 590929187 209657205 889564228 207741517 95571324 977794537 23928647 78122729 468027573 217218590 217314166 6231303 705930870 63060428 353957733 718896717 581376823 154313073 904025627 295861033 170274333 244186834 151572823 322464217 972686581 403517390 430043382 739566349 778352064 636588650 94815948 630702590 771395410 57813989 534287222 862140422 76619110 979370160 493308724 555690671 744542351 23789525 150389349 995373862 106717395 913491478 260824369 871293313 243252648 344257167 458520786 306782104 465552807 46910172 666612017 611803348 181446556 828427169 78402705 775144726 656112136 960168062 185337847 799003750 176135661 858296140 541040010 474834647 588076846 716603188 514470190 706318505 916442271 689361654 117774437 585347386 728263658 238246966 300270957 787758735 988774738 677125824 711405354 821209544 344110641 504703765 982801738 390391165 892567967 437781703 446694384 841455692 316802555 797413361 533623186 981621501 814227474 544768612 15630357 601470776 274574876 349092917 57964791 310517179 359637876 222395507 144269831 820708071 192233632 167922972 313950168 931346115 88922764 586401436 833946080 43945724 518892308 617936383 482247811 516898313 147748894 474985830 29856216 638532901 675701777 983679552 728492887 953208183 112524354 930244970 54063562 820091687 925310908 869350338 406657028 362737904 330174870 562706842 254872586 308746050 146604570 648118520 791859547 599560759 15929439 835296828 31666712 441362963 917437235 800441413 878762763 667752511 279782854 510080930 460539034 317661012 701908088 682294072 569692638 33874576 721707370 783972 843808356 140975173 695247151 837832399 650500269 456142757 308100881 970330746 294937406 680445532 277417257 525034593 56386892 729868814 21320327 945832264 41811028 535203547 634021944 7686430 726155674 678020967 704816380 666144053 804716219 820571104 562659252 715924271 4005130 326607066 868835839 841744286 271368450 968330292 962201810 277623982 515212714 416054268 898215104 863586060 744436608 564895668 403132539 755452686 740323249 540687330 203758144 707682642 822827192 792832349 122353642 94065089 12726153 904718931 789954793 501843614 672499686 411485491 393273266 835219285 490746084 421529315 251582731 143903960 69406039 942895648 418102436 384944486 213454387 683390133 403216041 120555520 163667485 873605877 77554283 76344732 448555071 245296426 557289524 490001817 645070180 366088431 777033282 421281480 27169579 392096692 175696487 654056981 699529880 587075947 261364914 555999106 280400269 336450087 489079235 298653309 598486680 467854006 124249741 426321737 262968781 622667307 379311153 269604328 996088938 981810185 719351418 510944099 110198274 955028114 985310431 160016020 32584418 485812765 790490010 400429038 873714856 684901452 318061645 5954257 372166817 918801319 726498585 964779225 7354920 901549716 733929779 520237874 288279829 825827508 168676742 908945266 674430579 888392215 65001753 168513760 28773511 576505848 327040077 160624839 114062351 153437449 305878257 486229997 523707615 451880388 517295691 531970225 384257926 434460981 198472947 494745816 709667909 64001911 949641187 930074064 464012967 881619973 42941424 352702765 448334138 219610141 74316131 222345212 283785555 145664739 768212902 959022017 700013049 27591161 326803296 427982686 395003900 627761026 19708742 874496194 965029611 127421559 479031889 322081946 773091522 132053426 904239330 177792639 822325814 412106171 431765310 568071109 990981010 158626992 5757613 873339098 676896299 113122846 607447750 662517534 307215632 765747874 560386839 45482133 606715682 818154204 902066658 529925517 617866729 508631063 506644215 770922550 214532618 384028736 939911321 259722269 289021916 3232611 72028097 74578630 757920438 442779769 664787334 948642569 880053782 269779216 673118170 200155565 898274900 482395888 51313205 627101388 474925826 166314785 985965745 373514891 683506050 281456163 525796577 501502758 278263219 38761592 917667623 108615125 359505967 299501052 465190226 537056687 686836166 359814137 18679735 81234691 704071483 367893168 151366739 968415581 115521885 429013907 295250558 668401300 666446774 60330052 393253648 779141207 752589360 33772779 629107915 337600796 198655030 397037639 269894204 271279877 19433665 452086600 49173049 663145062 355621411 532258936 117673054 450521639 817033336 250990153 303000450 452187576 197644993 628654509 825702621 667394549 661624108 477109441 666047121 518602241 372567347 443743701 839000525 431872051 365321006 155511195 183587391 259485542 505531771 447406503 541350293 107828588 63823368 254326852 564472612 512818117 821708730 886157639 983469119 544419623 842528440 913517841 806146070 628062630 786383857 244760476 914586551 732311791 818001473 465198376 616006930 557041423 87887494 151387767 520972042 355696772 689902087 311532779 42206050 718023947 338234304 323792473 432806380 583503733 316495504 230102184 308508565 833706405 995666715 219808754 795869278 422787998 207887032 36645542 306811684 550157745 800853871 63992482 921745178 610524612 73851458 376952922 211630610 541000679 814926146 877159004 621211865 606414303 218937874 275769417 670154063 266434954 417917649 509654211 834549229 584635170 963910484 711467753 34267028 576934007 791543743 186006737 226980009 650833662 904781480 16299242 190883387 43680784 445456525 15594835 788686539 104534783 65109709 410478044 579835724 383526947 360011296 922269235 698680176 915231958 765030552 271853985 869702520 303148689 805934239 689451165 389860850 685314164 833417963 326842686 662575112 618057987 727443816 670431536 78279292 182208659 631879835 365732773 253164167 199842873 533280110 404386551 860290257 296907551 761077891 986752280 394730437 149348178 660739945 785199239 891847467 870934635 439255001 912986716 852810195 29702520 155079066 566445160 909411814 117427550 728563768 770916128 280679064 319557894 576713939 595243461 513088936 818266447 425391031 41053076 560682614 698463751 671153270 246678896 526263498 937891062 464305394 873581376 401212762 699966279 170139616 866174737 538900419 521351076 555809956 757107486 511504594 563928476 293028116 997502297 888055736 80949550 755057522 909626937 795812470 896707212 106188873 598809403 329641048 840378842 429248503 902816900 879051840 425066081 640608506 466599243 100110561 857575810 202666342 834179928 621608202 153102179 701216517 585102906 566166496 346478121 242288604 267714652 797574492 387187461 258089719 638294 616741584 675671453 396558711 511273671 771857191 223205173 281345525 666058562 525585056 33939309 757562664 624724331 280257852 323474235 60942336 521290625 171536595 503773383 253216836 784742379 607385749 203360090 571483214 85637851 977994596 463797824 349361032 866360725 21293909 232789343 488140866 674905881 1098250 994939811 144506112 923891031 264087956 3921933 466855544 664133645 134530729 704075643 562004730 643154750 868477066 109074420 69742919 124020514 907699835 964861060 285411180 367770025 703912353 544585041 35003342 343359285 36049811 871967625 888518267 485603247 435537702 89824264 667205402 615319113 645024591 69910817 911832399 708649925 916441857 251653232 640993253 294046154 135948548 671088197 808346191 105146081 300324869 967280070 331294328 611985130 466731221 477584992 916532226 41883697 855953701 291742533 22531247 939825962 445070461 53751495 806354434 43646881 283654247 133495805 238175950 865153095 66862686 708393219 416345028 281635838 619833612 950510833 969463623 483954359 315616781 743936573 797568522 660476532 384900460 250607058 503970956 618865500 638589440 571962050 415371280 270859835 98137744 805460022 970689025 765221109 958878465 41209420 908332315 616427534 132239326 262020312 56080559 359801959 11919043 714478668 308132738 448977168 755335057 524404528 96286648 181951752 943730482 359497254 892176585 272128418 419160172 662157885 869852189 67627591 800438399 522495560 731659989 297496807 37046379 862672736 673107629 397849053 672101132 118180240 137939535 919830417 764501869 782621697 658440959 559690848 278398365 290466932 573047291 69563243 616064688 232216086 649949370 944072918 307782134 812276139 673771444 530352358 50930544 719603430 430612004 369287991 508627076 582336883 683021851 291516683 24987128 12045445 624036685 948643607 819065168 865036576 736083131 131472018 914791314 182854941 378253243 164456811 857285871 496117172 899005145 810032358 687493136 800155616 209117851 323789478 126740356 194553125 15594232 75991766 271767477 75217277 67922471 387720450 21617157 905286884 239327704 512676139 942767661 798485908 621778705 298195483 862367136 6821110 124803830 650907202 934566473 174749033 209408830 397652785 691295842 125130209 99956579 266846577 481299071 384116605 756478145 485949305 190004151 404295174 758955366 217314107 886918326 242309909 379552856 380916971 283848125 697437258 22825432 816848268 319379872 852887392 680353977 320168061 967727073 535462407 290177552 389382794 790128847 478619558 81181737 197190946 888440406 559840420 146730359 143463000 69959393 59868928 910722796 457380833 935617472 283252557 580428920 837875219 85170 879654041 926647312 216062938 113355639 194406982 713079348 774421192 939984787 910894397 259198340 854362184 582613438 639193653 559143862 124497828 883148350 153549064 152778627 533577577 531100972 82705804 249981266 608268737 255495471 566624147 82820403 737591460 906393687 881257511 752119128 574496113 624098155 135811530 237181125 705350802 197753689 134511081 829388025 998861190 848388139 254840898 266108230 769230247 379205278 974275502 157162815 26984508 165004283 418176314 36968707 713618403 365490933 747797750 546230147 941269864 172496274 566071328 858677560 782665574 383002498 138620158 657942278 928349963 829682297 901837093 21396096 443967555 232726490 818090633 250772905 141825530 489689110 934261985 590251068 615120610 641329901 504400214 374483770 178020341 290551720 878080198 424875399 591454411 521070450 54754954 303716405 374123712 839789479 420023237 578708556 768720579 448961771 435629090 311375564 56614093 956319491 170517463 628095304 353238340 248892829 377905136 197678316 929782755 711274558 769263235 298793208 700068334 39644924 441160049 778767322 110194364 323660862 609075489 496399849 213909882 548486221 272770230 743675524 159284513 219664162 2969895 272013596 987573371 950080342 774641108 391118079 281057088 641326667 217926632 935526391 262469447 700090417 117661197 749734843 587105219 878302041 409094941 695663569 291159075 521415820 18371789 105718332 8461231 231204386 473836554 517010533 859312514 56997980 691264825 197664053 485146262 311203859 120387379 972017289 995167222 210786850 154566549 952949234 227306118 92630951 258271559 669427162 241397719 195061039 534561182 853559273 780584907 409095321 636204535 307360912 889944191 968082748 407606789 740995562 610859524 681581322 316766765 358182336 555190219 657800367 643559801 979587186 992591962 943697641 615545967 533877964 847584862 836087088 755653174 366929214 163780188 322015601 21460609 307837556 70362917 726868992 469688302 80028599 952566036 591656725 200668476 139238980 216373380 717077118 98045127 35710668 64315998 337775587 593565735 926973249 378170288 193619135 267610024 268761147 273796252 872665483 664185451 539071458 782326409 641464140 773150872 960276686 620555511 172390444 228129731 62687956 585946456 266019104 896141367 88448673 306005595 142692774 320433497 686853803 126515586 258374626 161431215 516695703 563617988 46058724 371896795 684512591 723614751 658932575 772673452 375423935 74772961 834290863 608926341 732983983 365149082 729641934 462476411 253836575 891694793 919154051 288550790 847967448 519907418 76189386 60217129 867907536 844676881 952443074 742657254 247407124 505578378 214652090 900796033 641468928 386587383 831177018 960183361 598142681 610225326 342884592 238805344 190548607 919437973 489869584 18235942 486926957 407890365 273649849 893706709 693912212 941116778 795939603 711686495 740282365 678972956 257630862 171990025 626404497 652214736 76930804 755908277 726771581 989430533 534344494 396505811 294911813 963424239 909204828 972878086 308110909 504320082 188774293 328621693 897573278 542283617 958890465 451881463 842085520 464060022 415042112 374983059 988002215 265879579 782102610 367067409 443782974 161771467 532450770 984588479 290801139 213184435 4240938 518475520 610641 593917387 239986001 148827717 588177269 245729863 86665492 179214075 93361854 407169624 206342082 423662037 1527859 77383662 265540845 171897208 408891626 702074857 795147949 640161400 420850387 909143296 222511886 122352435 48700573 118551003 701291730 824195239 3507249 327946573 22232318 462817211 539858196 510149231 557647196 296443457 468581318 527485001 525683085 877075368 967902842 495976261 559731344 297615949 200479065 734360403 516904911 277009996 909999061 787721601 621136921 580659031 8271431 874269275 778592090 748550140 373954271 86332598 528168422 658794228 739072697 941964275 809199933 570529509 401425252 857382251 288085197 683658497 527051832 329826909 376198205 294639683 684333728 359443201 997386618 651632824 513382361 619334115 985422532 100865134 936532538 603561789 904078781 98282161 658465780 963780171 687541484 885642337 797447157 663605463 197844821 273230367 223331746 690617103 944017942 80146584 972971525 260982946 853275567 145901899 106614674 931172710 751435550 357148610 781640313 332223405 876699630 727108341 632523260 949375299 422999917 791855375 885982211 734555404 376709743 12280169 748709780 757729870 292106074 111160687 98592627 287527560 514597027 646770886 708989645 254793899 259274827 953452799 543437842 515505620 960330204 769822828 905045260 875088836 121921346 392401421 800525036 702589592 870062087 248913364 928561744 966576865 103075690 605951137 238420065 459307045 29512560 493213531 261962758 163375603 283908904 59192902 300824478 187458760 749218585 719314382 950829432 953596111 699226478 795646275 460929367 448709978 946372443 82144784 447252471 690390824 117925071 765042198 998174870 548633653 838929818 135008741 892344605 241985864 495671405 973057295 353261369 664481035 41788080 529916906 910520062 250654711 433782489 328822168 916885459 849236856 167079301 788451122 947257431 18576315 610008199 488100369 984275385 845240766 409541272 466014896 38778152 953820964 419409673 840676327 616150785 769593427 575129321 325033931 778437598 295861832 817788788 593483972 313216453 589311085 932879514 307457720 529204819 56517515 304169684 241652282 867375367 509519784 3610696 187449655 686553671 459949914 758765657 936865241 570137998 795018354 968358862 465045551 417602078 67490362 362465545 198078107 610661141 739763835 448033790 549681237 357935411 69787399 114846752 868271436 154903062 495180218 939707695 159214050 14345852 564795553 124234875 526480702 538519380 560045584 957134308 354756121 380088201 665195891 861847793 419380643 45810672 599653104 741127881 776851576 496473754 671874803 993068247 952981855 212551457 247499880 436500600 658256664 47088500 402986676 567545105 430987849 647671637 94563054 707112000 133528632 884932069 141048239 890926345 943736272 869530689 610109520 700199930 325441284 194757728 965587378 65024268 324461729 515690466 860662079 797017755 179066797 329323906 83579732 993626967 61323558 202943238 660486490 592684194 960111150 705572551 378808887 184868287 545703598 853753979 864609926 56257559 153001247 179889586 474681338 325367085 117583707 539938872 82306455 666145193 393616107 679842840 775894772 438732188 8823786 822124 85869303 569934128 877501739 627819900 858860046 13688236 411876807 410789050 637888586 35719279 880660401 982255996 709852562 285709345 159225305 895274827 811692815 551050576 571823639 148153830 114735401 442913991 696959759 216213579 989934154 463367353 309698318 913664734 807309228 504335961 823568980 415960729 941132023 640231284 113383104 902974046 170769710 687355106 92419940 608687401 38364686 831619716 923616995 770008676 528869377 596381250 917801179 351953011 859991408 143841692 192571174 935559715 612338896 877155826 440617155 142965835 430593932 30323336 18755748 253678726 630497736 640254473 325322661 446514289 837648773 173688184 996692753 182809681 277123483 331424868 51834875 638806446 220853866 40032325 922109291 723366199 148652360 217521971 979422031 394735917 738975508 92771525 192187678 15126319 717481027 990071273 310379523 975819265 266428055 287591707 583769966 419327981 650777881 177516171 605216578 286288657 307267170 69951161 481123468 483146900 36567636 633779508 373718604 17263458 141787923 42232896 276718668 940555990 232350896 808864123 400302161 603393380 90685730 374804864 50118317 925987163 23776401 780132506 869833317 458516166 482052060 491558576 300828797 614630744 360234606 760156287 386490295 289889320 249928548 437369140 638375821 902231270 377252113 206178857 577170473 838909376 125863648 885662155 76230187 147017604 496382292 859060029 748284022 828987406 65861963 110195173 284573766 94526306 903343597 265942366 483738964 671536752 927447477 911862533 818232228 614676461 785283597 996022234 466157785 91777776 356179299 820815055 398715129 539334875 692348114 444044052 235693705 776040990 229728034 768712283 203862638 684810503 776077466 374377448 15668654 898671860 882790357 499864675 265933617 753784634 177718432 828417096 340323954 352936785 241086168 183818916 307978960 314769499 695745128 60476599 166496993 248828743 41754949 351506263 50237556 518700150 512192808 193655297 63054920 162579910 635959671 819943950 238644710 862571405 66012706 284309740 805079439 96682975 503212162 347683666 826813853 508570001 66006193 755243542 995908793 484721276 961247998 850022040 546020625 608053401 547308162 48554215 716753452 484750069 276070355 235456037 773641619 915931190 634151592 830982320 875581294 528582101 626336825 698633350 373509020 406830903 862387740 547433648 483239725 946672026 919679579 238334259 30425949 985346044 518908048 652367261 256330503 413114883 819891655 475917169 519837226 999249847 806128305 843045889 631964042 963312628 550280772 504182926 687506259 208361245 37795257 74472751 194047933 804853371 959696076 249963961 410716140 972783329 8039489 690255240 760569914 790024815 470113787 848543868 233667633 134700917 500327693 652582947 114053205 329898931 574891552 943586869 126730036 254991187 536195210 494459985 399211995 264204735 688998968 914209288 393610862 917931977 442574713 948129021 418234602 56330002 111977599 159544942 973514112 878208994 889904679 24892174 573031377 627057887 479073139 223304718 484611406 140065987 43942231 759765079 438993388 153533178 880689996 100947793 627013178 278098311 437971375 445639644 594801093 702065330 240183007 3864414 501143552 313585259 165015528 19263539 443626638 183829128 989459474 146906327 383322512 567265700 619370035 797022483 425004571 186362264 477915929 760126511 286562657 685424165 765560051 376052065 167210947 562582581 95114985 372787116 133027043 928272785 909837665 666577046 180845770 285492626 554958812 913536619 961915795 521685183 103551312 810984510 404955510 745458574 818328448 615634537 16181516 26773168 726241727 741799646 314802468 572575563 954589085 279475961 844088133 335632625 612283415 934153888 175283058 732210177 130633621 689844148 475845862 858115765 74247737 233665248 479219684 76849547 684359631 731775457 93220423 734081706 669770576 421412368 220647831 370331556 989775205 824373384 177439456 915299785 791862357 141153410 377850794 40224507 149589892 836550732 564688956 441393624 779788550 761285119 166525250 870912160 551803520 98733408 286592552 290122221 391684778 132591650 240875230 719451418 848847908 797812025 684772208 187892720 991696750 682588331 749405189 850088395 299923449 981101372 43877458 254422128 874685121 759272574 593801653 193762921 142198539 404631215 633223173 872331993 361770239 448998121 143180038 260534651 882121223 651630146 807019496 920822686 580238288 881833985 631148468 58221646 430591371 80058853 797912402 588822907 646667769 488256081 357634067 105780347 514479611 277556267 947038968 57092544 798837272 478568266 979692863 727123751 711810893 210893962 92694019 913878367 751351534 26050009 486710292 815239117 390725557 842401942 639953694 516582823 471489262 3653018 19662435 254901760 878562745 15164773 623474080 905866689 683428176 81749571 489033663 537336155 388475690 123277932 931169868 58709384 237494494 331913314 240124151 641612160 754618861 243508464 784189389 113519997 989708688 590718805 143412104 98181828 227310280 340097023 504899381 228327850 311413138 70919898 560670969 748455280 826451279 113289496 913951548 171787609 508830751 784375256 769053693 668889748 11486616 310280262 602533298 512640350 454207074 138760064 921165815 95296626 15591620 235123001 703947513 890125238 410138382 832058385 524210892 929832027 557422378 184723452 592191175 727192349 949230061 921149596 252760907 465541940 269802096 132344143 77107563 287050133 931855222 8300171 289536014 847665609 590490674 318987706 119834551 158837156 907061821 283255365 653736282 142505589 506971225 825238308 686328353 247779755 327810727 68540133 976641354 406562117 388793954 59542534 998563121 756112789 851705547 673050909 270517599 695959725 495006813 5860271 55898760 687419843 483126025 666910957 864727692 477942139 440739150 92876414 92586021 86896692 559518707 116508716 163855886 892764819 726187963 249325079 816689986 955274144 779788221 860733256 340636635 826852488 130161893 435002950 987701913 421806602 739624022 888036180 761191604 752914399 198795857 234601139 391649559 149641245 968630750 908277112 910827013 862496788 402555080 579984747 310589852 464416987 294724577 904081941 244526617 428992505 324574277 535023604 193668727 575782080 119690312 565424188 146282475 536594164 870203900 48272688 681500172 657157572 502564372 479360697 742001510 291181346 995251990 921235990 539624069 833133152 959966012 255589043 181719229 121054860 963390306 549357270 379806305 387408379 663790682 458955204 169525683 537687817 165548109 570924378 545414310 10515761 755006075 758432886 739219804 598020214 522118982 914219463 75774426 578234630 364354260 907194130 613938905 301647821 129317448 858823078 485749439 280571282 821854219 477230827 735560106 89112006 767689649 428670604 5735869 727352126 287713134 754979401 569853850 38362119 77859182 618590098 811701086 746311060 650434655 770014521 725067936 395967187 887983862 677764298 21398612 984502164 648409700 98818405 159540515 61890845 601293410 384649996 436483605 872663412 812624648 487735900 729550634 355550521 470116254 897855807 414346436 215103117 895744988 24604656 786589800 19710666 776314337 269175675 23101533 847728836 168825053 256200879 274024539 709565455 135457139 637721024 316202790 657051427 69630164 591880421 773630539 817759788 175767097 836915115 32039994 677732564 641602212 994024115 1975025 812801623 397016582 425252917 126479651 413039178 229995317 371356761 853984995 155897755 127819 59615116 556032939 471084619 431599201 890234931 490952232 174615520 607037079 605415193 622899665 589846285 835433705 536843411 790830159 242265280 751665499 660652214 100194879 778469392 749568654 602180931 352973594 170514996 882328375 784710636 372748832 539186399 927492046 141049687 839200786 248423783 49470846 196703430 281054220 189687608 258355692 352081291 311518961 551595534 218359612 178960034 693221655 539648459 811718191 784816763 349631714 737553 845672784 179240943 825928628 595429194 338001514 486504672 853620117 530459862 958950083 180334649 958193420 198222356 732222095 952777727 857091170 275257670 159607401 949146006 420090255 597130053 667774615 630653253 986263769 496229533 195088510 886482404 61256402 153295799 877692345 95718501 856188131 311193844 376817733 999225903 338825332 57496197 84723224 847908183 103965241 69811942 611233052 745264961 811273059 496385509 837800205 609343505 451815600 20398430 242803369 563973266 475494203 835536707 801982209 385400359 615193079 168270329 652771895 623159188 733674557 727771079 743570393 700877301 658652850 566943588 512427350 730861001 448172666 449334996 229531286 594973887 800968677 421668192 621903121 912465337 128705922 408653005 4029437 871866912 901669204 826786948 778611015 506262872 498596383 844495116 365255272 258286099 324518961 860315874 7962931 62827650 482316862 323259687 952860463 603109439 346484255 227612077 54167807 717006430 107725432 735540490 774328914 811571555 373047571 597423048 113093936 309856860 43283435 648051113 221693905 846522242 310128157 288200012 513068792 975528625 152362785 352845985 209786592 875836763 523742676 660138755 484318099 368547969 483804624 7769248 620366841 504998629 376594972 223805839 717727839 962127510 966975088 74768319 852882348 489672073 347021894 230668965 147912661 615389745 639817702 34964439 312055907 66335454 757518028 679240046 568293065 136766712 199989790 259744886 95123694 967677904 556757856 253047246 769943826 682082111 497998762 311110511 321925786 910080733 376013965 606589088 369933814 352214981 108340754 210157476 16533876 394364560 542328535 624087069 436563856 374762664 909161355 590427194 638916894 539891973 584618437 816958432 402398051 364724831 423255029 286366119 925862222 105805789 811942166 910545333 986144737 768400711 234541353 318423243 54010793 445845107 813435896 209870865 447325270 462689452 329971451 630369847 71974059 479191515 533754130 432979126 649306858 522217483 501079408 36873162 816836362 45723023 483669997 98938033 684527886 81158388 235430712 618574871 228803065 975067044 655623441 871525557 157029112 428284349 739440975 152666782 84633045 680011502 122151391 836533572 647223930 189339130 157285744 964664429 935193892 527437680 111780796 928405990 404600323 10090337 347619611 97122522 27845760 829178027 573774080 382554322 488860697 659665489 66035688 545327297 829018772 980413906 373335868 706415410 507495603 156427834 977593956 240778748 747563921 482131984 433797288 971739304 15104939 324113893 653253853 513318733 187601933 46633272 268006276 238929611 256035704 861617537 21384825 820611454 150722398 264398683 911487771 485058528 789315728 859461208 56152726 302252707 540716288 613953327 561822854 886046100 519180124 763440266 333884664 258277670 242454488 901468291 602769049 118551341 947311741 430608194 986096993 705332010 969306309 505347228 417727594 154579368 361722999 517265584 834558125 569079815 753628538 798182858 970018564 721820071 652097440 947971255 402453168 768087272 753429229 293570845 569045874 198611247 100564476 315163706 454986873 98087604 341440452 105453676 530142341 600882560 208951327 209071738 415781172 747701079 288252142 966211571 535911554 618112769 909016301 101012311 164531037 495355979 656036426 523236192 186954023 723227917 604986590 995342670 636315075 354561178 265832471 120859883 264713819 246992979 56116578 514976787 673459944 442947517 810928360 735369436 8127238 522046936 305001267 559091989 181652408 815971913 282655786 864808914 449499753 456321278 254250529 582195679 967248069 891244259 961891071 658934854 797229590 671861912 953713147 391544460 81647019 725529229 393619030 112673737 874978883 314957759 505640248 106932140 397830289 481279733 11424742 625259170 275375216 452061460 819197893 711405564 300397048 506048446 109523101 434191286 625206994 232240185 713126395 183956531 586103518 528198430 767987510 122525460 289926894 776756702 671497007 798011398 992190272 770827605 41978695 312392940 408024005 616198241 338872072 269532920 591289881 253526729 895722913 995819057 167862782 591611169 114539362 796437292 228282527 610486444 478467772 489381340 533909401 448706778 780526781 361452026 259529413 705026922 257281513 4707187 739691757 660952917 366730731 259093625 585928351 86076057 239129055 975391486 579537831 510458885 291038704 988557714 557737785 473333547 367959900 678369860 717688162 386029185 782280019 142333696 649517009 834572719 871955225 336694915 219612256 569747497 450860318 370234203 593460220 370716886 201803304 347402493 244426352 171521310 928471360 740667278 964593133 320619743 456842988 106175485 731419030 941581122 752775613 195795020 321183976 492131472 437894239 365937881 318922448 50922652 641405333 320078213 890581734 391182345 952757479 134355286 607939959 110795557 215990573 99098319 714830280 826520358 609441416 638605749 136520978 436372965 232497577 867360610 423439431 806782316 442265666 345709339 322634638 741250661 782761475 253537061 577210246 764827435 299697522 915646398 115220222 920303299 277350269 937901760 575962273 381233169 189580359 26526574 432743099 524307076 152747586 769235224 38114125 834450550 501815693 247739448 879101102 935097063 589830570 451810767 546949904 813074278 586468945 768014399 792419311 752729885 615921740 534121496 723605033 501082438 742474284 310431328 627090687 628132398 121600008 582573070 882664575 653776807 110636081 381498289 683777043 732462311 810517347 630265289 57779366 611519530 966504197 100245695 518864605 281467203 144947771 45093584 215474559 289044316 435065959 597532141 222442774 429036453 722528027 953835080 391178425 955299447 72491746 209574291 27486107 262431568 307414178 221600821 554805234 814076807 105275219 956023593 574808372 322942340 39596976 211533482 51870496 970984080 513759677 359673345 792053656 372647890 186716760 868346383 712625230 537108940 227297466 986780041 323955376 372352678 536706909 316279914 698605654 719819881 468841669 399882336 656729694 339361651 224214089 768901496 634618373 218113137 24142785 676672275 32191690 801767220 987494008 140572813 601245807 708710201 280779030 635602109 303316757 672673119 892400319 832179290 857280648 731423990 142693173 709577179 184377045 833803559 621832463 785295574 371320134 103322852 155950308 671626874 324015031 958799586 19373217 267706203 237652218 241099699 18246991 459333674 366363053 635688297 949924275 549982281 361304714 720856800 405644731 254498121 99750715 533729702 421174030 389742160 262829414 532711113 545151472 434569761 840753588 568227833 64630706 442096617 288223979 86231981 592813943 257753035 862028952 634878848 817297729 28715983 557160114 630137894 655633157 136201602 508995512 98922477 912544084 419825984 715268671 271394436 430984480 255266831 631117712 487000742 941988792 174148638 437857571 68561888 970882322 220515384 801992343 801622291 281563495 907313717 861495764 593990278 364452802 738262648 963235368 299853028 368897017 339642909 410248653 281687109 757415705 944223123 384911451 27063969 477670583 801950278 172310541 718030401 762665957 331227963 554188380 378973269 654125848 862333951 749543270 344825729 399251146 75056334 534150307 861780019 241665265 226965952 666726612 549143673 1224487 853559416 182729157 522976521 140318761 385514949 647352953 303619432 40799488 450300716 808382672 431218988 108237939 181872776 833140915 83389092 789806675 455831508 685888316 514188991 1180916 812563539 524180002 849680808 170338801 737042540 484242584 778432041 570354515 121559439 81184751 563044274 234250879 822088031 284232685 943082470 914016754 27671393 84874422 809419145 212949046 97436595 411987950 130211876 348213692 324906575 693700067 5184060 205675795 203357550 642348264 987236932 133816602 827667985 541188603 587792528 697796400 229681501 688434771 333383470 322296461 847323458 312008210 797024977 336385626 473774173 965368004 864903836 376431344 915540213 887297183 738126611 416672572 743801903 985713635 840475958 625661455 552635736 469067465 954622247 317426503 133983678 647153977 905029368 231839227 809927865 783876573 752108764 251809457 441574546 294398707 211383858 728198048 549051585 715992599 702822981 609743033 250715331 588896946 901226951 465586775 215587744 22042055 378847207 768501547 828057594 164527365 507888304 723964606 5716047 402503081 801280500 254833218 617296791 785904552 380823191 664146145 573248499 504412385 314741004 281420158 333316704 982448074 566029072 11302966 549647775 938968140 265623910 778813371 700825983 442432843 341658008 75776791 593244744 223142086 650425892 440978330 932382634 736790583 485898634 570867433 915248326 316186949 987750567 900554617 39146087 654327860 60638900 608941422 416025727 878340751 894121576 270177356 914132577 846894494 431588718 748018638 630586245 95855273 948547305 765723860 672102091 904386426 81556137 925670339 872684563 616169522 150628104 503982870 315167476 616839645 470336396 614710327 813904648 141175021 816661398 782760716 830849556 449663024 835378288 99905160 499935466 264015695 276212450 204656336 528930525 25286757 456884331 468949379 246794180 172562009 583180455 925961996 182770666 915046261 641312484 997452818 195672558 467055422 887962331 93366334 64776450 162355622 997584621 201364020 840324645 656046822 930636986 47394729 769078911 974165701 971624978 63967819 461977186 554149741 174709944 268386383 843423154 727409278 231160027 626770733 332272317 703975390 58447512 222505815 264621689 69358424 736456096 266753311 730702205 731911350 745168004 897339099 199348102 295083803 212911041 249766308 868264981 203339488 287009748 723076217 459140886 272443763 127874950 184669705 430074494 712372583 689948791 549685023 447386254 697651898 847327709 226250096 431533119 600552426 794875157 37772913 578529891 966519839 994040601 372692553 990394962 387494852 445855655 448319680 775460038 339712673 958842924 969877082 928608205 933164986 979360824 984284085 362890348 781807427 345000168 441691537 152474240 626841224 935193481 825366705 768072554 5330598 946231518 103045424 911765587 580498438 489585455 22444269 911202078 45045132 2812775 384346186 107532032 962327677 487694450 403105009 434738735 522979540 563670045 198829348 135862721 943693631 759123459 842425936 291941561 794055820 385060442 423617125 456006501 746865921 851093299 467668333 854877573 909993107 941292301 51136809 249518091 767131461 976647369 322528680 634578881 627996175 949044492 366176574 509372830 120284981 34004060 588678035 976758965 948236970 323937303 257968792 923600054 596958640 28516188 309148558 244669325 870739284 499623975 320872395 892459313 304201171 613491742 972621741 994202355 969100368 549741630 774870489 725661983 765817231 294850724 623514311 931436422 26787901 439977608 839902399 217211524 543651837 699944522 959729814 845152440 734216997 28274159 637678437 211042305 170189288 45196638 505937482 423300377 728885887 131926592 605537906 270389961 590347291 203777005 496166379 955906245 127655188 378211679 547290673 138092437 476085764 25256921 516933275 95581559 864796207 634721041 688198077 324646886 738166255 255919460 682614064 955628781 386610733 792708907 195004483 344070195 520400923 83291323 690178870 254975958 830520563 682852476 235362129 597427250 125299523 932037093 561154487 564661959 336851537 246032611 679775238 566917632 416403771 756922277 707111710 813893257 49659259 305443561 844346277 130032731 310239579 747288116 251898065 149763177 787528663 413047688 311379125 718777452 572919427 954015707 361370058 380540662 710214002 676800847 216156254 181001822 812081249 78701806 54203455 623439079 19393802 498893570 467631029 478461395 687965766 160210410 943641904 470101834 593654091 328009935 521621949 846059120 905378574 992646570 930452749 209049356 637886937 443622050 238581004 719504764 260690003 793332579 445588595 892737100 181209753 646600995 338005797 346750614 614676230 412660768 77824479 459579597 486767471 829896502 852063694 617425206 483279787 619856902 3149543 344615436 795407174 908258589 869629356 132430023 47862093 64714049 185417295 631069648 492830492 458277619 910048446 220711848 473527528 503004556 516346786 386580207 15645498 208352950 11804942 821614572 145260553 361264959 148800508 511929186 736386044 444220000 691954280 940260848 83326672 491124695 299928520 114004978 522658962 259270234 434176240 958815566 974255390 835224938 699277714 606472512 740404672 479642192 5484328 239918593 475458095 760716285 467098584 187458294 213561195 638326281 289898456 66330808 161578263 671741957 602451017 593770394 764652825 620622158 921237274 1712474 523670954 494333454 844654521 217160385 842318653 253574941 16217985 63743972 549478462 288164562 300761102 170238265 633913395 85972195 832259523 958053994 512668997 336153997 15839872 591304104 523826388 862422106 640099534 598987065 510984660 736406619 563349776 782987215 261796158 857901331 955790963 63830372 102439734 834946882 820052506 947586304 709887962 210962506 589974682 161269458 691292068 275838915 492590020 871865204 465405501 328632560 793730484 659292547 915459692 60400971 144397079 918631514 295656365 292230489 22685187 735201623 210786287 756541186 777325322 141189256 23875035 72751609 498375250 130038740 731902920 120243858 526742886 543707852 517359271 620369438 269365613 759734087 820393552 86331082 54533583 107241188 823363826 640784565 161001017 183212604 405145325 473204024 387190833 263867465 738976708 372373367 445100992 562907414 209036488 612167517 410063232 265405764 410389131 286148661 813760916 167868342 794843954 877170572 701410416 778158523 816919322 755313497 20321135 349075829 265117157 516776485 682254076 335000218 724789343 270891871 666391895 105476836 155036266 483090000 957753485 993472314 195572276 616687696 948814429 709087460 761710808 943695328 293446131 128688887 583362908 987802018 119041826 898270735 806820244 880624214 570480450 293652146 852478726 651603581 400503818 998488455 539165 436691338 738271773 328388100 743030055 678521435 616954430 937795571 912577175 366019690 15680863 960804647 490554954 715108711 602895667 4610760 480847384 413185051 670756057 359258813 646659710 696522356 871577772 90307551 586052808 111173388 236567759 624428536 120603061 874826372 874074326 383926910 49720265 101148020 822605645 974165134 530650961 263523618 563244094 885921486 644400472 661824522 351155358 148916319 812324629 993846630 445860896 844025343 829074366 240906882 314757735 216925646 588520944 424216416 722741136 82063827 290614829 264548749 477902293 841222430 437180152 333638806 675198483 448062799 645424394 459317507 595697690 724802847 534474517 944290816 305632419 751767312 867972217 163143072 665797162 594462163 439588018 161441627 91771905 997292508 777586872 166298735 842909665 903643807 32503784 631233459 581519510 481165483 639150717 862500815 446938583 878674272 25385134 19094598 943421763 613381713 364729320 350298296 298543181 858136891 536223930 558056580 458453303 171310559 553809135 206908018 214610990 185868289 158917998 763876677 326699222 192202684 622012470 547056967 536358182 716579288 625005858 447599124 844893019 948201603 171678438 330996905 868509096 74589168 38919578 207415749 20349424 9660768 528162466 886295008 462517950 549474610 906350577 126107820 243481729 207771731 497016351 517930938 849366494 731827548 738518659 338793394 560368405 615392538 630822600 942502563 876447423 534954191 363764631 39334464 823851718 111565150 34518489 995039005 39497356 718586324 323951477 998619690 183815479 927644979 70689618 451795946 241057492 632344097 830721973 336385073 601879812 525225335 275717624 491847152 321605905 206005695 896689917 125559122 723913993 935697863 633794504 207619213 84949693 181673102 183815779 808918863 267357545 654018811 733071589 502020523 782826258 235995430 693619971 155657676 722633476 620852555 595044251 585538611 841286348 625755958 282392754 458265683 302234491 826219945 20674301 433741826 624961932 365725318 378119908 141466183 671856658 127171355 460231029 228558154 545631501 547181276 194398836 168861819 629603489 1357978 328706553 820306126 441191919 575925003 468608989 691611345 977765688 321376077 295640155 716805460 166081043 793241651 102192923 339094968 185539099 207894920 672612780 268724553 467448342 397715171 249828683 722835006 410724456 509474696 224040772 109387691 581559954 861630311 199770185 536839269 618862198 912178591 163877257 850161202 826859089 955194317 947508777 624809174 905220069 900430259 877066252 573546787 440937526 430048975 962785696 320858768 441977708 672829617 319098203 677395841 420733066 647165367 610497770 394024352 290688531 231869284 250032082 848297559 143753464 418454753 406568144 19831537 276142147 30895696 133380096 925037458 5168419 229681673 847230410 33451317 637169760 686902685 189322552 824684973 187557849 489897786 432689413 129612565 409627419 534362296 619427770 152955765 584087164 774360837 821480071 441862953 25999846 164106100 561824122 401988823 224320253 866595624 398429735 352391495 324132479 585725688 871385495 244788285 217625476 587936193 172933027 794769484 913323161 647592265 30021078 895873409 171281420 681119934 377447991 51001053 270216403 18492458 256093672 513158189 130809547 332580733 821596538 490864829 680990857 840005739 657450132 425212792 503878528 193510322 633756182 452419005 384265501 588091696 239380168 427204589 899901976 993792180 600410121 359033693 698052631 289424928 320564322 87337695 581483763 784496010 205894733 13746494 960932059 188244897 819449223 233286832 136950409 941795373 961635316 195165998 169893000 204142825 815895947 427457184 353898458 106472800 662081219 638869435 228021871 461184936 812679446 120180989 444680692 551294047 766018584 518509952 691767984 800468150 675866559 931327214 468385256 161701383 910235225 756803334 255564093 88018 551570708 679481551 395722583 731078176 161138982 457894665 964662611 118056869 947098968 938110783 689820723 633992353 183172965 407482952 341603914 193732816 17164357 565419273 864247386 885772218 961144623 75854771 939334585 883565229 323283018 463062313 727469265 564489990 378202561 634113523 419719409 98357470 245567527 817989177 632882781 315534245 994673551 225739988 395620461 646839445 684422688 890248395 322376500 636417350 569472968 748450756 98915250 803220923 266263206 449929010 952902344 446841706 986922039 690271036 330494407 372794612 842703877 100107313 853898122 677140830 421776025 190723122 72122818 880335569 602161218 845819802 42391117 260681050 575960799 607241697 908992507 16446191 278232894 635977298 124223886 327011171 87483421 233122399 453965590 206873386 475391693 246162096 126412279 299771092 703416104 887947788 931988387 712483076 244081638 451821635 895962228 76602220 784508429 8936537 441196340 927989676 168412198 893893877 611350568 147743376 963203922 722791717 262903626 857739073 598379191 898466184 720503703 566747267 729223688 647760154 381172542 26292068 318460438 405394817 614805181 940159410 403230397 364534791 997153962 363180807 296012628 628537065 61832762 160194772 873041352 202255063 863784403 908197968 343522827 256011369 348203910 853763000 771869345 705049283 371175132 238542797 513971605 712553445 158191252 530084227 15535068 627639342 526773808 544545278 522566793 179074685 653125707 835053370 642935251 99372224 395827085 813443199 437514382 909677917 375115834 858781978 189487831 411127204 305259440 990594789 351424199 206363263 595755646 590296027 502260398 147352304 474901646 620786642 343021322 265417493 589418364 347539954 917260636 458405766 341749883 530141241 792679722 993649298 83451586 588081361 816309728 795164090 565225406 961572143 380723789 476949797 555747903 139179325 282513660 208497055 303831562 804282527 113588472 730311522 286701048 270910906 176513044 533070094 731250559 56345188 219311949 361649629 736855130 407062656 965315572 438903093 76820934 351100330 914644258 246049234 633559762 932433181 301721344 77731363 271826336 784796321 726954861 656384941 623903840 10640263 990023628 125036781 687924819 700791182 49523012 660378000 938519583 860379296 525444139 180604503 963420338 724405940 679782842 341573026 270206226 126649923 145406003 240067788 881088385 41745409 900338638 235775002 835469301 375158057 407703972 917530628 86061480 476302116 348966178 260038556 370894898 854481106 969367997 290176632 742222431 847915580 308933000 814029869 895376056 272547803 396006732 401027777 796136201 473030232 362954065 146219883 288717025 783159104 629044457 78489235 989616625 573866939 253884222 662401585 246347971 844180299 825402337 232149783 823798117 919088237 1461682 972528391 867250307 850750823 210732247 200135603 185340891 606242130 818922816 918339802 642002466 708210083 615942807 857356826 553622568 323505728 928040590 497657772 624986608 520089040 834794904 296629378 276228172 156992284 600389668 748239774 501623176 304178555 537029518 907390903 274050869 573636379 69681108 695047006 117964492 847369198 805357723 763510880 454856300 782629596 767304864 944434213 299831140 942062980 759250724 62029161 47755394 634417572 467183499 983445424 410064638 194479424 807406718 48233555 943780881 642900317 842129744 664681425 963456458 774752937 259092428 35814521 321501693 721281391 898339387 813935211 953634138 806582501 275266187 156294248 63882292 235535806 964280069 711769433 833174949 228085328 99697068 858924285 688748297 519894405 132060869 70475506 452445870 412619023 826380474 109737038 541971129 468649432 565702024 388648199 831350686 114131355 306522816 472369971 178171295 611083852 323427493 538992469 918449012 785002874 883923637 301593893 315509275 352233774 958318804 199706757 590939260 133567423 386315197 614099434 209791140 450423639 829276756 377394015 140219007 381309008 743044339 196858110 458099361 59594636 32646764 869970773 17713768 896862226 873300083 512647715 2031166 419215737 246318148 21636717 274126489 271038709 18637156 206028836 626788100 755220054 798184686 536746191 468989457 279566449 664675453 811772008 362901942 479727295 953680704 672822782 830516029 603049766 189786794 277518948 326817641 644323508 286884535 364635417 33377098 453223736 299041062 206479242 341571934 560089173 870857675 927696559 123819988 46596671 597206696 239792450 147924695 188586842 329696593 776513428 309063648 722422924 683871067 951659929 14288463 831446707 661603794 999773861 386830161 724607103 355730071 435527146 513295754 637811907 611609777 722311919 352383924 630396994 520146205 669349225 646559487 781788597 729182575 144839036 527379644 796752259 77221531 122706954 832938290 54250232 914532015 965383886 604533949 839549997 799308703 814021700 211369801 955357190 181143308 651123754 882735138 628513989 366197200 633874623 463707587 288314127 666713650 197883199 411690106 778841415 524813794 123412196 81108066 344606013 984680577 259578252 829673014 988833165 232812488 652938163 770825742 772931486 119476291 35010412 455023768 231165117 987509735 883299500 386342728 639277089 10995901 749825170 164206207 663087868 350954113 789365737 779565090 421243985 565190920 81323508 374104189 93718471 667654111 292783466 78190948 274812322 39896530 505383266 633277559 926911232 48838925 382243310 86065332 451830299 21092090 916067425 729000799 10914755 228837996 764538481 412740350 184909674 511538906 302195094 229150634 626447806 902805945 991292058 497473081 632768063 665065106 747836382 299268135 193815137 466742103 365335642 932519974 604650720 967380300 300449151 156721795 175165323 526599277 332065758 79576554 336525798 714213794 621132592 293232577 720271439 381570844 113118840 57416406 954988941 612369020 277914682 131797312 719093797 699802128 610489 202519930 769716051 981416509 463863921 531043735 972916750 860417710 731199676 199015659 699988336 639108479 294224631 789289825 540690060 578071300 447395721 604194525 92348466 625003207 320926116 753223134 693923543 489165347 757183871 576300882 755772532 342427925 89850043 416785955 448547868 865886159 359166951 541477734 561501047 674199531 981130118 347410645 585143230 437461854 66606115 261860488 374414877 25979305 888742225 212748991 308856399 438230332 480750014 802749657 338050735 268141485 534242561 859999399 21516813 697666418 35108725 237125366 7788897 24223289 950264714 133909735 538469963 745352515 243722427 749298174 918090666 427651616 192264074 61672469 69237724 873615664 855625217 319322651 161966476 132184166 672654770 488993331 513199060 699760780 168410178 947395926 942001760 443593503 623189279 389611323 757199896 399322645 676170673 582581077 729306747 552016345 115087189 973540998 561822485 49397035 843232096 749092588 523670216 116727643 846034416 46218834 89864200 605982148 847122338 902400549 124398378 540742587 452682995 307715495 409130440 863490826 894814391 45164092 319301519 60948629 42696716 402261466 43869929 957828272 434135368 579571075 429994111 660624803 723056754 100482921 473824387 694947602 143397745 827756184 417046747 95934238 102023170 943222381 519639058 830796279 871787656 321644496 751709813 121863868 860134812 103795557 220283444 98010359 554615759 347211279 447169945 744708345 924558815 977670699 178066125 458885296 179291334 642028145 226876860 695169532 78160258 32898238 875404136 498848375 709966635 316050176 462010213 772032775 858508892 159858173 36861181 481763794 71718492 293882146 272511704 571397592 105879183 59860364 241605679 37810522 790452955 178407636 879178723 497961093 730346843 13832726 520454453 466775621 50497714 100110325 792897847 108998384 396090412 706591443 771443605 826736912 905574211 90163639 193191692 200519271 888464576 508162153 487384653 944771734 863694470 481823691 587109350 312398114 527263617 436517461 883090982 94512730 712768029 700799316 414715875 631398416 185345145 649459064 979948080 355672538 138599704 906155305 601079512 780239674 515857244 296026080 195346316 151725986 564304714 836167352 391967973 751940171 174685717 873980861 106361801 567626479 865984422 983379812 911908185 979978743 225770993 854034602 995769121 868583567 21464555 558793019 59184348 658511379 823948650 295705033 203456052 120716590 938940493 92475289 136024293 179342995 801908681 797163461 899554164 536287197 570435743 757819967 19852624 546437971 554995127 211887039 107680354 188500393 88567740 388692824 145147613 826567179 436354676 333853457 482473965 8983440 332287098 831942790 82244166 444158500 98833750 163104474 658464416 373105421 753552520 76881736 457328415 719373268 263718766 366772934 233373433 401581130 777927880 163617020 149480063 654493630 701933149 337801464 180972126 92659010 428751263 801652848 320866058 217331250 114796432 173384101 616049899 102193770 222564261 737820772 436759698 183821519 658419780 862302937 819669344 53296707 928744599 351391323 409463443 630377651 159847090 23669177 355926602 820671581 645935560 606430688 960235026 893014060 920929078 538528307 361517967 500397085 216445405 824560393 343422597 495371102 360803863 645054720 630151697 701200512 578693923 972671380 817326477 569748814 872868674 319659103 49109028 466248148 959518283 710346749 746737629 401276371 658710649 781165953 962357733 378568399 97083316 139581419 709690446 737135055 887634253 33987464 726157761 275025458 820707899 796763269 850757241 559839921 760973993 143161805 307198005 845237039 741514129 972234744 692502066 272646385 622125749 99475703 294798251 690079976 684108056 737784517 734113147 393408339 236815822 197237681 491243188 250213374 122391501 781011567 140723778 918380205 333494148 398378684 162313069 151117821 686529286 311645512 414743615 683667268 671844458 541811085 853480689 615585366 439097250 164188096 5437100 7670655 182680910 691120353 447252706 93219319 56305332 52485900 160833229 714567536 607033351 777506964 841105135 382680024 660981284 369853167 749104708 654206071 936347702 45483795 285033054 779642384 776528010 287112878 874804568 882633969 46892132 558965426 709461969 425612389 192203485 584673370 376946174 265619303 383774454 864920958 515958095 690572492 874886289 115274116 553666502 488081247 867472698 971582163 859537192 943414027 584532058 147795907 24098663 445181498 578388562 873275754 869998892 509352526 635598974 825388466 704039495 387392963 586843764 361032097 857662639 210116953 123603670 720100254 516505359 105482345 477104816 673815566 656341736 96660223 851620539 747401111 143584796 630033824 516965714 580999343 450627747 558330600 723392901 141517280 411215454 700117699 986285122 781629600 764281339 37733204 478714763 961263590 534952362 685120256 519438972 599736201 825004969 161873269 507734578 709407210 535100423 939214320 631334549 436611950 934721450 26373123 312571670 271929438 622322955 354120925 364635109 951002080 357561733 979565507 108477901 51467596 179886107 673816060 644318075 384688618 316759503 537020758 375982132 23323792 907826534 922519408 45299409 180172434 609820840 187454155 161198179 314911823 251346956 494132478 830277814 987777235 709402479 202980258 668481233 905780351 675887234 3686624 929632109 615208587 298064538 29060827 543128518 770986570 111716419 975369483 417262676 469891913 223027514 538104446 835010846 848434754 350911604 131478403 397161613 485219064 30092658 946908683 485834600 918698834 842664344 98319624 167593972 800300132 500712964 872529228 811648489 6943325 435269286 800767870 426738883 555845353 444267005 317236661 122938058 38670620 924355231 647606022 228210992 880842981 241829331 700573451 892753383 612093223 480894354 253129393 589582551 139592512 142437529 715486203 422320092 637013500 699596104 116545018 453488887 591414345 71309833 514615230 408725957 965015573 850167687 447919645 302867086 860730319 546021596 724758478 506003738 831633451 544696799 835888001 22857075 491490288 615374608 256054950 380756335 509626936 174105525 282743272 517648921 549204518 830571874 257037824 185099918 206176505 285503904 34384666 316648992 280366915 456126489 667490689 888396049 795984317 923390459 268734231 690898447 127839681 463103148 157525546 91941913 404271289 164413186 574079895 213704260 477008296 67646618 776584586 948563148 790614500 4717740 390567629 564222800 468867874 625412380 145872375 561550048 731220383 791317024 107651816 258400592 139659785 65312366 754630083 436252098 268270231 977601232 704411242 109632353 631345196 445390861 867150391 116233177 254451601 402748875 897011007 673166981 751628707 660873129 561384771 953280610 785735979 254275663 643800219 102394740 247627000 613197330 417298835 461356166 891028515 42838157 807780111 141353706 182812529 386300939 751276259 943319128 168557672 731312458 762995616 782002405 239692515 134709566 861386004 521535896 832454162 617764273 591920895 851722548 642506001 266205781 467369960 762451241 678389811 694772911 102026019 87439534 597018884 906010581 342737742 291104830 682509529 216478019 843363401 247266239 373121260 591378016 230643012 230359087 212766523 606863612 9809560 608082569 500258198 34288015 916671379 812344320 392051240 363887276 273197148 862563058 995452354 865263694 325484841 223050763 981643183 338446894 168303171 809253310 66149803 376072492 600317829 74620987 543137635 860945785 44785217 426926739 565253090 806690682 487121524 286614943 599546872 195568024 446380084 350058707 939001837 560141251 337690769 575859582 587804837 334985767 587571355 732432310 162299770 317146922 351648174 192951560 923307347 807516994 282020367 611024506 422786029 6615802 681851630 54944445 741977099 803010289 706940632 178174406 904297080 289889784 218562190 477356688 895928728 519499939 610157069 572225613 377291427 522797103 606591815 853525934 737634704 873429875 989346534 783468893 824463597 95921970 355271881 320125692 764908220 276191451 794559011 625511359 396553103 300496660 548836135 928333543 425672871 851129251 812830222 658726022 474951791 218795221 813292349 262195144 163182023 21224416 475396451 408475533 915227302 860844415 373322508 564716820 731255195 676300338 841428403 328463996 287262895 50036211 971965679 866150660 463194975 186017563 981960159 678734752 28182672 707728169 527375411 981380544 42787618 725142238 446065364 964014949 219069622 418200222 765039120 553725328 674760667 310466313 138080171 598691448 42167942 672490656 428207546 624428587 697325167 231974664 455338960 914258391 160430403 392337419 326333149 91473326 801547890 20289522 437102780 655479290 458368125 986887952 908141246 320626394 519097931 95109975 984548546 972324142 306411467 235480513 301466043 374272675 538479633 57604227 294232625 455648486 515798906 23140393 937702055 301523255 258503775 229721163 747038805 878542543 891555114 538075891 348231517 130557314 722389162 35323192 9797587 637618666 24982854 231795118 811531745 857744030 698659910 213924867 957819639 664134557 451022411 323891976 709544197 859871598 95896352 368603227 745878961 977323977 93889789 309667092 474383425 821753735 917022670 86615785 933259724 801932839 135587547 214178234 814892029 175860516 339323740 924842901 264106168 841757330 754874494 680834051 716183135 940830420 662602813 486272045 995929751 989304778 492001251 125363671 193591852 411635924 516686769 791643057 832250411 248819032 104208328 82232335 502189630 393081529 243909417 178244799 442529051 14924496 641121120 174509673 274187528 768105532 999093438 257617055 862715780 537338036 431276699 20813254 533041482 716205469 620292125 482213592 619815281 136462073 169894363 55283111 293288215 437120784 354824892 312075740 842681681 524540155 84631114 456875712 211845404 321228234 695284845 211028208 82061555 655851074 533609094 714492832 881037055 623422864 805824388 481587824 251817389 237069003 898677445 11941766 848608291 180494397 516068774 6927990 83726737 206265546 242561211 110173124 745695600 707349514 714414636 219821719 612017795 748758509 132468529 809203558 197214077 461814551 676788038 814581394 763716978 86491406 30747305 533292080 793185096 818245686 720636633 862555884 684620925 452575595 77922831 805842234 57153831 657348432 819103498 155154181 273286927 927656232 422240274 507416681 340263536 327492415 765557814 619392785 989851126 645947957 546976178 787119483 372069186 884029520 702300 942593945 591239282 696430259 284624849 632978978 492233208 516531157 615245410 527308166 257001879 876666574 13566842 239979111 891251041 196689604 504117092 581454956 315283806 285565857 184998302 573391176 394530286 781370688 629490160 617270210 455387049 679957063 604422506 762716715 725909298 794762502 914668279 163942851 567181314 406771080 602985389 311861619 410102278 794069835 396178806 959687859 156528518 198480854 314289623 263498474 576083724 970805176 823036330 903829135 198846666 501896624 475652094 784237876 279943953 919525515 882304767 377253877 215030488 997399549 299846393 643444075 832248578 962156750 758549661 968976248 555467899 31553118 345978328 712645109 239697315 22201813 407204698 582459637 797146270 19419274 239569218 12125526 890581377 518962531 245390228 230624746 141366300 317415246 23635734 756296475 774530051 343323602 969029153 902475619 289466200 319504572 46142860 355686083 791667723 734320048 710217507 103959064 269423270 834338231 247398488 232250461 451578653 559806561 261891027 139384774 65795488 816116698 913933797 315431293 664278766 65148770 217904631 47277605 271792644 667531627 968604515 527238522 26634785 853264022 315474032 757361672 224185986 649381634 647955431 343374318 166531540 404671722 958278667 586774202 574701367 707911412 688527893 767366595 882446781 373621755 40337084 889855946 18252758 729619539 669773873 890913160 664149647 121066049 397317704 279269966 565974080 547228446 534640040 655430883 277307274 377509006 150137350 677655768 703544727 866441442 41966477 97110141 263193413 388000701 894012814 28757052 73108497 952086866 190231957 799712152 900571266 806674418 830466314 831695690 826575792 716599379 601550116 876354460 234919577 346909791 438481245 252842061 905330764 107260743 79897606 576857655 978901905 243995683 585387717 702524581 149400650 644460439 371699694 513149763 154078789 706294939 919476164 761565224 585262558 426004149 318553867 537452713 884555063 644865239 182970969 22180148 968922121 281505944 432590365 23943030 6179773 298286705 502643906 512952971 712117706 98206105 429764734 584379086 502522033 590017872 688993853 964666977 607790087 337329546 695002750 866225936 481631725 718524035 70824658 563418142 698523716 262416780 432341999 195222746 190011884 417015122 729317457 527985037 545698937 532937639 482314426 255011179 954073623 247805611 372743891 382607852 88052576 700876237 627091591 507592124 521160487 190675860 656842143 187545609 145721498 387135316 207353675 372851928 48215432 891880602 374276259 168767587 584952953 739176664 333059476 264504700 833502543 344982010 217576271 878217641 661262055 958412772 695162850 309723343 899819131 558413186 725762833 75681259 706002933 72787371 686660512 754506934 244898173 443863493 920405052 565979516 196957697 828782318 846526648 866686503 239976149 970652438 42306133 735876550 129742316 167187674 380851806 662849415 878070405 832446546 865996620 738876694 803875118 906522270 487358015 527031770 432973111 399350106 833388960 128803416 49617756 329287947 937538211 193204124 806702701 906251468 195599033 630669324 256866023 360707420 783609560 709301740 928195460 690147828 936922931 471403423 385907483 519621948 367987149 548977813 173083967 338709914 289115248 486266574 614820740 322007694 317023744 721682201 477953171 705880097 278178315 493113638 25144623 232532506 963468002 96632628 998429418 173090994 286977056 639161894 595142450 698784984 473699270 608067706 407449928 28476555 129842689 769518056 972327868 786083512 866694565 685896328 178353261 526634715 994109041 920089867 474896938 464183333 590213838 591410193 498529402 333940074 677296274 836292715 895510713 338517473 429701116 478044722 514981465 905854409 387502595 132377884 977819097 105579944 561473436 176409144 832273174 249069508 636330246 130499164 653996102 693981030 958733230 720317464 748066550 456964171 550149914 760518432 641434384 694717045 500137220 365006778 470133477 974440385 413995697 645880130 554262365 285520493 779727854 359629178 618549251 662314827 542845914 691994464 521848982 271801419 975581090 533767182 4221883 278518672 480174268 308994708 183146426 110449240 480160370 949059937 104319672 236472971 397645666 323415837 449533139 16128807 449709251 569314955 553160499 739496677 486375315 134615110 139829623 809982741 945163002 36592677 706137600 181146232 568560847 436832441 494705114 644815026 310798890 194185071 523691822 824945780 450643172 126632440 714568717 745801292 756800222 560318901 885459323 249855540 128773076 721079163 746722465 187799908 987284758 362283578 34260906 113638094 101619594 829428242 710797691 222946221 340040292 173008277 382656539 530471974 278398735 820276635 753801895 65902521 729480871 653642278 367404664 580721154 216009769 810985445 548162416 705186378 62097207 922512966 812913388 212672552 857021027 342862044 859588622 236445807 922818141 368156860 251104250 1271787 393473577 434864813 502347021 337964724 885229166 38148840 208946724 820114386 395494924 989170898 619745485 984880983 403122825 978887903 500349099 508181903 781652058 270081322 81824921 879097528 589494045 308969224 432225774 390003854 385919561 132539291 848091688 870030949 968706754 452182032 752408751 365635049 541630171 35670436 76077285 243693826 260424167 909784787 971298588 108472803 531703876 905306283 229493702 155055842 202690521 206647801 583309324 522073685 100547766 687909392 692074566 288018117 32226670 870812560 215737098 171021509 415725991 786562931 758619608 651028075 947999389 115922088 869554792 968187920 447716710 125329971 720659200 176570297 780032420 103074192 334783562 373787430 991080750 85479247 960996300 320575318 722724901 266738292 499142264 845440271 503569597 182691359 280793485 536641573 830765116 361063637 250531527 363713219 356834743 672766791 324345938 176655320 833833716 2833895 166191850 26033417 62694898 300897440 385552913 68924905 262312810 736480670 737840898 47117440 412281472 725125519 981860149 775104277 335366771 22302310 824367873 155048397 106157671 951594311 356756038 90437120 585063946 968663739 754135849 369319141 203845736 241130386 898368691 253421883 855671541 69366256 950680991 610450887 649665350 466127984 530888511 502539527 329779564 582652013 396528541 669396393 103742306 468464877 574357845 83543762 127955742 682604192 982760673 536323964 166303265 662434454 849057865 230838233 324464570 875010014 56962564 766427729 214379652 521709918 506279175 948389770 390814554 186501567 586485448 765329955 207070082 615618329 808478750 887570689 354631159 495726744 695194627 390638694 947953083 364285923 467840110 447450285 906450870 821311788 494875324 712333261 196574391 843730689 508705767 67468164 217407215 458075521 488831260 585956794 131283784 980582534 953298231 936014726 840111356 879011211 957899231 442862817 93121906 665814329 689780333 73421462 784025362 684677027 380808115 819713526 344122046 699078753 880239621 827612897 357112641 270735790 806220349 241003936 611275431 330696269 118138181 346850735 715489474 301602252 534173394 180748414 665276445 397765322 929563697 192196645 917466775 450626485 684264860 906445901 14233653 189792860 714529369 528640557 960900799 806643281 7338838 421930337 220688100 829385537 476639856 543095792 291154020 957593027 943018324 193145893 494741831 116330890 378096880 192882809 554081455 849320743 550630409 382972344 543686215 452335403 970621034 937240964 479438976 36690201 669881665 399981893 730975518 810745537 493667177 792006594 185714405 416411503 386561433 599563004 776701447 203205249 106404919 298527453 885831729 497430666 725611491 959328516 677579543 23228238 742350991 766096561 995195196 978042462 687395395 952488418 829497992 471911435 38057918 54576282 929198652 528605284 952593697 110968258 840582615 386608391 232669042 439777696 719500626 5317263 785626673 321146041 89647281 674465397 638213969 561141940 914914767 977265497 596935435 27268186 809309149 620931469 801712979 227457503 113630305 126118916 88092834 791355059 124126733 695270009 574042095 915596535 216708055 149216914 431692491 155418641 284339160 594005248 922022338 921167834 272477083 677217802 626257324 538732091 575450654 505017855 86437901 610071477 706677282 526676361 749099689 496841055 647434156 856179408 982125180 799122061 506562495 943998662 55677231 246911152 336689480 849693659 364823862 674801904 239176930 477778844 125019436 633360307 757197116 799451453 913414217 289114519 317121198 978353762 336807058 940561648 178423705 386843570 90188601 138086688 839565259 154007968 210563442 146209944 661565804 100527854 616212855 135918246 939641737 212926051 36836714 561757554 507601287 846049349 896386746 721942245 649366632 178111139 221354448 319369922 262630560 496827439 576894311 205331428 855162007 761188204 979794117 226111582 387698242 175406008 826475153 129400686 525439555 630919363 490733075 103391317 302185159 493119530 45805353 212562451 420444695 471918120 63458355 424006353 786048020 562169364 60453341 522769973 846530195 686993277 906402339 791916994 872309022 227543134 349742575 686651647 619252672 298459829 497674270 908039648 781066281 43822380 242132484 445726873 899437491 238478651 653699725 206411258 508405534 590435836 515041508 28038256 675012827 644357439 576471427 57175827 133831874 982440974 765612234 260211496 779659075 667075323 384018029 249414590 663913440 116333443 795645165 678555697 365184827 994955112 631417530 811483976 882309248 93818608 538410195 790911465 240957478 598271081 866795175 392568279 765426774 893161309 153280402 585371065 941158773 333293413 346496520 862657073 484323607 120459164 366149105 516421050 886945579 33191360 88365992 767411391 816637533 560171066 119406285 694548598 375386767 235579086 271264967 908347298 451076335 958036305 496976237 823546395 816564624 735166714 985829892 644940814 508837934 620877014 977050925 14501301 333953476 47297958 428339979 361711718 179657899 717686020 905465975 497728514 706324323 954649702 490479157 876457528 577894840 240922440 26532483 894751094 127876621 749345643 50362560 968315136 12921556 876133514 540471487 313497425 474389742 276731302 270221958 931207761 896158182 673743204 975159843 94146168 899558848 625059507 419578600 377919588 174535022 846239689 485046968 768001132 539713236 547558518 919011058 764800304 602593694 366965874 185221583 942093042 540805593 76472381 671312925 82427017 998330702 16921729 331019541 496294918 16569751 275037939 945561967 100372174 636395037 173250181 623919169 780420870 884575110 207113260 77965410 372747192 844450521 728463302 47130013 103200476 915809083 634307742 41692667 715332946 575481226 370181262 103249034 678324777 106694364 871967167 993665524 769837990 731110094 820421625 206353204 49697447 481338488 664900314 174393458 292543824 820523288 906493699 330666863 98423275 588414407 499295540 476311349 636192767 925736744 404404480 213726352 697616638 246640500 984904912 770547171 876611545 906781588 700702146 572865579 557048226 202061166 613137545 240295317 149734084 173357855 557471552 716200979 722450038 149100041 945502365 17466957 834345038 197614382 451830073 480985456 307091596 220978894 290319770 280192707 258400600 302783916 391590681 425815547 183011914 100845596 233930637 95758491 537084333 398758581 242094273 236170808 896303665 711671940 124650713 734247729 645412064 871827553 172241933 491034138 134673258 310354662 796637977 845582844 183707496 781164004 726560607 39353143 897151689 224464689 566906623 960968375 531500030 997608259 195651631 681778224 883019419 551117093 459868494 851973622 757235513 392637604 574766141 703264177 529421958 636957176 737959984 585069736 430009943 707771833 188783537 349486760 6826168 24339113 13563934 446732530 475750204 438845314 757055805 16314439 906413424 89345243 46733326 964998932 347741667 53966964 144446703 979652231 786412045 558219884 116987097 686282731 457443070 361262340 564232174 307638594 732047040 872570085 167624676 94190739 669242880 96290616 621143589 961558124 5448776 931088644 97474206 250392148 458941575 911327510 590430099 412645934 559860335 737186908 361317864 802145531 864841922 858046673 783318104 816219015 837037795 723819606 75499467 175971496 533959364 530179984 696662678 145133058 284432838 85821088 377695970 542786228 210457273 350553682 579294879 869657551 118486099 494455757 396143233 449382036 840749672 457066292 26267452 677066443 665205429 159281439 888554834 156630067 865446712 303602213 972286812 593012496 945328275 651068057 422191694 945039756 660701406 915779677 432997975 926356854 170644360 496706929 926437461 15380402 494141223 354206407 840661120 401673362 488285755 205242076 620844623 135083783 173846222 922462528 721064412 865807766 306438636 326096897 521794669 532144230 531534697 410902300 931337728 369845686 291543442 279472331 466355407 833577606 507451294 160040950 922095619 805681435 192023076 211853835 430984779 444051182 519704265 930724412 409465209 291853093 283054618 433704437 736334180 971235628 705449592 963253632 812746807 937291898 620193302 501283091 734602637 744482716 890196214 296854491 495807664 979729493 890982293 754505052 315640566 943265507 408514351 767589882 609098620 308421417 805475719 722579666 26733044 87769847 801521281 256207573 522211308 143799412 251350463 431002567 215668740 61459316 678657346 990614386 484495541 178351315 737264207 468482309 576975173 461348570 957416734 872662944 198576112 418747676 606098834 586956305 128696616 303447826 989449267 437298162 531627498 130220681 973359446 151345530 418454615 252280986 530933762 899509122 40339374 256297498 78962732 379652365 864685751 466346685 422300137 562925433 135187957 382455675 709764440 413828369 986407927 505158714 542600419 830559387 441167489 764392287 114098664 369537644 38033 158411574 430380590 748338560 290211113 387123052 105807685 146943604 328458596 668330962 50368802 556617590 343256542 137640873 902309102 611627172 337053194 110212059 993197022 596383168 290418859 164219378 189045823 839370884 691201664 795856608 431732707 886332169 482093915 359458330 597284923 839448452 13573954 765662250 447771408 925986395 782233477 509912865 20841992 700572098 339042217 20717716 108029005 745706669 644039808 519974957 978961946 222445998 371335605 240850653 282627904 289636375 217072945 30200331 585763973 274987525 612493534 762109628 254350083 399302642 455084125 424117884 103383544 683499580 123591549 248050786 527475234 862114875 261233582 398792391 836780577 772711932 683986118 796662869 885772632 717230578 184866239 42455374 83598234 13882457 827462756 565037528 377873090 544398595 499932228 547905694 805678986 5209243 451189028 812713799 25865328 752809439 324748294 348290398 961324806 819938990 75970920 517773492 221400915 961788063 428345611 357543646 968068397 801437595 88582023 471607507 322678284 303415221 523319777 37433313 255805677 456089651 183270085 658341050 310392174 692221438 439427504 191599673 512902031 979493074 4260025 729659510 960097918 505809784 691117948 962153868 941328031 307798309 496217769 844408820 857874171 127182017 452221183 270056958 160941436 59839677 885568880 269973918 544508280 289808498 863942290 706261372 519687704 187616315 273032899 867685364 595023810 456328704 619986620 647765889 121075007 971379309 538424354 38914633 696261809 803030326 43132309 12071520 975445044 961454610 877928377 83865455 663180791 876181087 47279338 8633986 252617655 648028550 108283049 788037173 552144822 888333216 9504674 723628588 330529311 49210642 657277719 664996849 671664161 450529184 749005550 758740404 84158209 335121996 399436783 111315986 894572226 748922676 19239571 471578556 396173169 761770539 961241444 880321578 1670709 48986157 229979454 233016991 313435129 728618981 140546537 862244831 684721707 946637825 210998229 427006878 981381152 920343872 771019298 497836721 141871736 623634810 664276968 645277259 974897379 996213380 574853574 472439573 102722913 807296494 403421873 607263192 884621802 443196231 515446300 454675341 169114827 554919036 87941614 646173812 745362567 794861549 406383327 336436013 760088798 881692182 523016057 112366838 155917934 650897363 614661795 76177282 947667828 792447743 883004405 836218301 553561872 544796113 346125214 567161482 887732091 267733474 500030258 891667098 333009153 211297593 840290362 497503043 732475211 277771131 62445091 778172012 772255065 263179577 184401491 764940373 199281527 657425626 534599741 264827182 617815237 484511982 554131030 554803449 738184011 308684476 103728477 233817936 824412873 166662406 585971462 524381547 4971286 394461597 822038800 975755628 551338302 71467477 655968491 395480829 128025881 367293875 268932400 788869543 604491691 263028243 821445443 961759190 270373351 205899101 68350700 838575308 947023568 839912465 696921306 975743193 959655687 122543507 492359679 769771678 893131652 129967946 755710262 416023793 393385021 859417442 81774022 457412628 918754775 27374366 980856899 902205236 842848545 269975749 569744014 889450044 855379743 809548324 443574408 909581316 425496190 723600540 691313217 847145298 191204652 730832574 354776574 846058841 789429740 106027117 640152715 574135404 42859145 124929444 768035745 80231501 809984740 772170606 918552982 236086509 412258710 199239794 155566317 374092573 477759573 695652575 829793530 593619156 651341119 837736883 413324990 487080833 400408626 846724203 285886142 442065465 705372360 947820202 346557303 485018807 226752719 214334297 95866546 340223553 555376158 146152122 438650139 408378678 387685356 708404147 368402467 13798614 68438458 726006239 73143175 644384117 4555166 694052740 726476629 453814628 637546534 370259151 693606092 504063094 349213354 986552063 177018581 224300535 418593304 436234877 818994132 416455272 144448845 272847129 356841142 903843077 519083143 249470307 167373251 713563850 715488852 264499924 970838694 589337633 574551285 462556027 275658547 984842662 840185420 24420479 317765747 67286328 129400481 768319328 267645845 398308232 350039684 69992209 837856735 414486008 212193927 134952066 867956806 676878344 311316354 77753811 552654924 172027338 738039889 787325614 284077696 540174815 716057514 272479459 713137549 764854708 288206406 445122434 946262960 665296183 735990251 934537973 460660019 693904117 736850803 258109359 627201841 608771471 883971698 133128431 719473776 662147154 328598109 838601177 878338006 970124642 370260312 673047874 290518014 333758726 981688620 474141869 529706395 555237541 675825002 522740156 655730497 558167710 529374188 999702193 289589456 491237829 979344826 450869175 572258242 49290947 158731111 757705950 394024070 16558303 555878427 661096594 400496469 334918714 41667419 908433861 879810666 201887039 406157703 289662725 87061759 626079561 597447925 614742813 468189203 720026035 628343657 27988749 686869815 519505643 504699586 966225244 311575281 829954297 496726370 101378782 411270526 387120200 241553635 569497142 816277320 537604408 399942251 356834730 417005355 769575394 470760033 405458035 418203065 313043279 639197872 90255502 437919425 731701244 852779516 513892784 244432344 686302094 878164210 72980137 92675948 253218062 609898067 395446463 443243363 993529552 319826651 326649228 510595593 112842063 145396172 29165298 122104168 609735244 340866860 982324487 986755327 294673126 870399304 590626750 703960748 846132402 982864814 758918942 438636498 272239184 719719521 973666848 640367477 985733828 400938888 954327450 587579291 141776240 98113122 619346954 994434742 433128438 154639481 181015089 91565247 799470391 318948663 728360735 836535148 290022258 786048396 773305905 402390182 703697780 127701514 157264392 406639116 766300744 406692404 477064740 219185179 483735599 486297831 427973354 625637347 907921508 879859958 835834095 971881463 692729766 281478043 232409086 670630436 658157974 749206396 799554804 685428539 885952655 684498846 239252064 645117542 556675856 680459994 925407618 167589765 904344743 169766678 411280381 546420541 466110937 132354990 725079699 866074002 236219426 517699425 841441485 983684273 650472095 644760063 605319774 700237363 987810592 604082117 623912905 516153702 377969231 753440522 822271288 799184064 990375441 974343411 870057077 782423289 319909042 190356141 522674724 507335571 680907175 137676358 368677652 653547229 253123927 41335354 43478028 873780687 669864671 543116199 482555663 168038396 976710333 336897402 496911035 849519729 311566854 979180150 290426330 352305151 634981327 352221400 577640197 176086351 890252389 858360259 825794798 23436210 802686367 406409125 532849585 444586144 165009178 719444916 680545480 329498991 110021230 511282767 195434122 507944025 970935063 414603626 248691027 991606807 332985189 991619503 866960170 511952526 604398533 243918231 161447732 633620987 522960258 884060599 502107566 876894193 31717095 859616828 203376290 600752737 552563962 838170019 809745306 483047908 484889854 318355706 352432495 392154988 851770405 23894042 380945828 852946716 955614037 725068307 249728341 908338571 923660785 212325338 974905508 515561232 496233182 730311940 361582033 317888619 728357025 310031258 124618922 78395217 637276081 179895570 389374022 405358908 964069745 243018091 249322134 436684530 888838061 294590637 811601841 566567965 754240384 284844985 720324089 690602436 529074433 733815311 933430760 450988853 265513476 786376944 474581157 287414055 324638449 628954064 916377565 937449856 582890597 318202669 933720098 89191969 225936509 868130196 410074375 478224690 725120576 250755422 969815322 749549120 590777800 819122016 753088415 54726797 647197451 443488353 491595324 489268765 738122316 591028456 449907298 451852809 729323698 147408425 355136356 494865804 636788134 550544221 890042821 274053392 769974280 446880261 911897620 586296008 688521020 472045099 535444661 483540614 794393840 470766819 292544019 649062000 591340656 402713967 873772147 329873704 741294280 383347415 524310711 225562440 675384507 912691878 598665602 571264148 698461062 66352627 532762894 720251543 255435229 297351360 638909241 964761053 743862999 11715330 869076056 782908889 995213354 446918403 658497134 243802778 890285092 555986774 352694182 702466956 579294333 636009132 764308440 917506259 559088955 510051182 62192289 941871048 746041637 669980299 997789036 870593553 101959223 474807258 874397926 810270169 518974724 828012124 176573301 789457919 777791288 632901506 266950616 732845564 112339785 37984355 634866149 782974505 284325555 482002822 197917705 312679719 727952961 637784122 424533165 483555222 506258997 954008241 522018357 841667390 747126697 502263882 317204738 124930159 752973955 567698210 467764614 971937236 697469784 204078538 685802222 92847512 648472200 639650790 200726180 250997636 184448204 75268502 366610124 990276177 34397356 327534566 821306625 965725235 187357358 481707677 625771013 495104149 790712299 161528664 240838944 534333203 953831115 845626445 708728906 978595399 179906109 835573943 865184774 12945045 244362024 811792716 564864290 393905670 422475813 855722345 733084901 148380254 802270389 255310127 40657518 866319091 417360088 556408007 617521635 228149966 645559667 373982241 974694899 619016846 720559240 301025004 741281504 220400965 578937453 899031341 890766522 782493928 672007917 804755654 807043783 738734697 591705737 152637304 490921937 562963571 562792629 882211735 700834544 567291914 514460219 802246398 100724264 978526305 756024904 613694200 544635106 369993463 751131115 155685575 638979826 726704123 576661332 716364962 364055969 328708790 498994906 551106080 615356555 947178877 483429957 638789835 561516548 922712630 76983830 954883010 988038736 733170695 37683382 484148801 206198879 250302554 48515850 255227531 840376184 232167724 258754176 835262362 478585066 25144776 215250219 708927335 727096042 215127653 781479697 248689864 176563527 556414197 446948084 591718364 151429110 44823987 49890314 741628491 568041178 760230905 304311811 797235474 967782493 895191099 581241247 197596876 132974818 89122672 306889750 594863959 199533922 893004305 660212129 770929648 483655938 617819797 700622898 548620633 672793061 57839633 865647925 533786380 525822408 993622420 991628177 921950855 612914946 252626722 151402717 217114256 947454407 562423847 897852908 418515855 748327996 743032790 431742341 588103352 777742243 291404283 872791331 671109570 502346325 65770557 464207352 32660529 504049050 533477534 472481656 240258338 999891314 551581772 983679563 355602371 91108409 457054968 977950348 213928246 995474338 657372163 307288699 545998341 154797097 786324477 268960541 250988938 704349744 489537056 297744978 248978254 541855558 314616521 435354438 235810538 678583793 780769167 190821216 537164554 620933362 283989362 206384735 468243687 57604057 614478329 130979611 97121399 219657961 881262875 471546699 132457818 408865295 860227776 465839194 309403395 171192470 451428348 837708637 678300182 777216136 451291777 430227236 337754297 802229042 256066184 347467383 593933127 103899720 288136056 136387006 996720543 611216448 732908775 520927191 999880575 820524107 983509318 634009409 217946596 494297684 31325992 83469871 234358413 412177996 567351783 727069934 535229496 142265264 282457653 528823993 749516917 713852535 596391644 270482012 735876567 395344 905826124 723893255 739805573 576571782 303421928 574508571 227629840 971129807 833787837 326419953 453339743 373195189 310278000 389532110 7783723 666594511 135277329 48320120 622596696 932836869 487479495 688175155 480942493 557444110 390434675 691989561 843016445 69384181 882758085 801302478 340000530 498117351 667469342 610366976 510246518 203745861 379789926 909797674 198155981 115126597 80666563 959205447 242652095 290342779 275012267 738625659 986525142 400675577 618567055 157327878 154122384 561388023 377614605 671565402 102043842 550864123 162574030 546974755 877028626 598922258 727673851 961729951 19411111 910782393 143006674 971534816 100946175 47176890 175589879 704763381 70541181 99998186 830882594 500299690 260411771 79152954 477885493 437071680 664142544 755269155 497772099 328218974 529587097 189306287 926698164 653192134 106134046 680056427 485425387 920924490 304107835 130624026 248923676 62628554 672784542 698659193 670920780 188522035 943277693 19958166 743724876 976917297 587253754 105586455 595284242 62067019 644896719 939711489 59543055 500016632 96263371 907865139 405823066 436959005 197364882 148477702 890262327 733432525 557589273 766599292 246525637 216122776 60480549 114094697 392216548 394000270 800748508 605192753 898967569 306205398 918209964 913401666 458845117 110990132 212678513 399690152 795174372 113237945 259128284 801260268 191107111 564717676 943195081 738985267 582304058 520921138 19933140 527517471 798434391 14945363 737428388 287535796 855139029 908312104 775822087 760283370 495022120 349591828 452368734 709166118 839476448 300513858 463900661 384691114 77605482 108917270 547538797 865517019 751481598 437077418 223888210 758636717 139361018 265239925 510760485 960256829 132929315 667107648 600616648 783942897 979496845 35101270 257796908 763296844 62950556 161597913 312343657 655905389 416110885 601215743 768219588 490189855 709515165 513102635 440405855 602102627 918497853 155480117 388432986 445512463 391120202 74091090 998105928 51367888 549445944 771530959 457777634 85471848 146000901 118389740 624917400 192100881 997015060 955967021 392728689 467236019 371301296 330477879 386883733 644752652 375369448 235031336 458817391 574558291 820908050 76335829 535523188 363586923 108829267 125148638 655646160 198925214 794416418 813031752 335475648 902416864 559434607 751926830 901570618 626535541 632807529 603278685 799391975 613359118 77970377 526143847 994053615 491895704 725447798 890471153 909830469 870113270 462724384 921527603 252169326 40986632 130062183 337481369 504916559 855091584 880153613 879784764 912473964 699757999 925098254 856702262 514736396 35078689 880531931 373896893 483685999 116143039 96036267 604819132 861680222 698069670 411841524 30853736 501477959 903091443 958228561 641984271 982629016 807307655 99392591 419082628 853020432 698253574 340684228 425584547 725417601 75383432 811310255 799056629 577742357 349940896 482161055 19142665 858162817 56120227 831913282 317806470 255689209 880756532 96694941 266187071 81755732 582433122 168795131 699516943 165032435 149371167 93619843 397775125 917094782 682790235 704577766 408330919 579967094 178148414 762017799 395432472 240560955 567129280 8758599 890918427 974342867 315466767 659677488 994477853 783900648 542309806 341872427 31852162 840581551 906878919 83028048 645846270 520668194 732944970 109525920 72666679 897046846 337211092 997050965 913378169 762242337 808799208 17381094 590806517 975211459 486398665 733360619 814880830 772410017 953201594 731471524 602359158 113204265 411350113 209927301 958318702 847752906 40035032 733977500 180135158 954192232 487654722 356727758 147268621 969307405 642207342 605683573 807081974 222271906 673652307 701837550 993468864 251681887 550054617 276814194 607925102 389818632 662795648 718470832 10283256 414761229 473010495 436693708 841344691 219336569 695054911 627743885 20998192 274945269 345721003 562257880 400391143 848168709 212191460 484385921 110175868 79648237 906828591 249747950 409421035 313506846 748678551 666099377 442847136 554482601 998016042 396265838 925305179 411745876 791509895 893962741 822581170 997258032 460654108 621350369 742366157 144681504 859349198 953878572 403515674 321077488 234385622 580854051 591791889 926451094 461016638 156005808 295719122 209044239 741528749 261694058 477240235 785470204 76682918 57358956 97725828 652133026 602463928 428873591 754727602 355956697 500495307 58491146 95662693 856260023 226176730 232426125 433093209 955671850 929532976 908052393 150257257 900376146 473349268 26413819 813226918 232452815 855566619 242200870 437436127 81283194 161129493 692624751 193819855 313459549 928870031 259874940 291193588 750888230 516501448 791806929 42081736 346897444 511002946 851035829 485516769 620955243 936973884 312150423 495394560 322414737 727520051 278762933 431326757 253601345 305194491 421526734 864714334 589140599 288535019 362170403 954255538 478094620 506074476 744612152 579595643 458877213 306299765 548007161 789258679 683101338 635140712 82628713 650368111 850650059 614132291 296706335 538007665 146015298 52332474 982131060 447629305 311089470 550843088 47989557 98194089 783123194 97701189 749387896 358549382 41462905 214651921 58598727 791703907 720421379 343606068 524079662 344685799 401044158 589481707 889883561 846309215 44278799 741360645 510079886 592723072 895134993 156713780 699142563 227165323 466919684 740125969 599672481 961044657 957748390 746080197 280940727 604138288 578988259 988168331 292256438 875076212 242276543 991653346 113812624 599071492 183893005 304765744 424675822 547190092 269323541 404848545 607053721 173232870 616256319 672285313 608800932 235254443 89767224 713024939 198119948 141708881 534837743 896125860 307322431 385526712 894487697 922294493 749517551 562836278 961300238 493120347 232617259 310690497 992926938 396714804 481617984 933129820 141973052 144483461 647876124 468029812 946769412 891807719 758155548 304014425 984982827 597356903 537792367 930672681 563498949 554065606 523713696 387272883 287777625 672462976 47824198 459885823 646346532 728277454 546548461 750530314 958845514 831905495 790286537 130681908 560946151 848136280 721964355 742126992 283771500 942267052 195930083 387089781 430252134 562201674 675473464 178321443 557413841 5604328 38810458 39242386 550319318 792732735 525951535 108025080 952394530 110964655 72371365 278948549 101243288 501468010 512975179 143857935 749768747 669382369 797892370 490991900 327126861 923754283 449328781 526236554 926774076 800699243 663609616 945852642 742196522 385924076 687132203 231549927 887162375 795135560 930377686 815172543 762218894 770163207 120635050 590733768 836287843 367458807 375448281 475696615 117698475 630352584 342416841 975699933 151088613 450242788 863007480 957352313 871197158 493869705 712562470 315210297 168367804 439514727 140389197 639543062 835734177 840522636 782332073 722995056 795975966 776021549 713064863 519562003 413313673 307080107 806223391 525514550 461389984 217099909 436840023 258570377 442186850 217120770 595313170 418475714 125218804 192953353 913511593 741758605 765648837 886161885 993229814 8393847 843711316 443321292 410031512 626742362 316616043 260430638 659300575 753294494 320196740 671997461 431514030 37879829 613001002 815958013 253706255 527292084 38244717 765279345 844012284 31506311 532282648 788726533 168083052 455137212 385148944 721144489 791378749 262722625 558256738 495591865 989952280 336112534 336732103 45598531 972178919 583274103 553323508 862112286 623862298 994785732 847021380 778387295 5725376 466070641 299243376 631661217 946536665 940771921 459653109 334848178 239029244 86224608 698266533 269454737 97417093 316459219 869459773 737773172 281268708 260628205 681142980 795584524 592805924 44025950 382026441 67240957 813708577 805633069 216595901 372943554 16518252 260069157 863151553 776370639 840165257 308213488 195172510 18584521 862298531 338234548 586172883 491662826 844962561 608247982 502931069 281377909 931482635 97455334 208324851 805790087 158673879 577219018 475183001 508421308 879541994 815520267 585897450 94546525 547513559 486785507 484089234 543473644 621340312 745819532 182636672 178365131 996082407 924562539 367159809 278425185 73309728 212366773 297003133 597549192 426981571 242663265 910030536 338999844 258702064 506680966 983457725 14002249 188392622 424274175 214031308 669871939 614340004 533991688 742400354 215550302 446769942 262547474 807701201 577920245 89448816 686550644 738974303 83471613 970634718 236634101 251785825 518342121 34154692 535090029 783010953 756973825 74916761 799272778 683823295 128583771 445990763 234818802 443091301 166794373 601436598 792050107 950161822 975624306 62395486 784648047 354750368 619221394 244833249 893265049 762650114 949775206 314718125 818710762 150043324 182247285 993364071 559885658 260735307 107278693 710677101 208107754 119618434 759123124 369826745 293814277 371463054 472493148 863867206 526154091 423828466 655047658 330704860 242178245 506108810 930556527 126829512 942952064 581888151 777727979 148371535 442850455 533876887 582091231 733251261 415087359 50058381 518727985 591627278 585945093 101544579 5362522 354742151 356595985 371971386 430929697 721540943 28895791 621010598 653895240 792395026 68911216 40444643 983190899 141705860 102312421 49506175 840556862 116241325 897721355 254555374 175476039 162223123 645448924 885070699 857336813 201375154 48362689 929567214 859156083 744265826 89849809 220725916 50398288 607115526 342047719 115805532 330203937 710139221 911368751 748227460 947802448 471063632 419494798 712502591 640548875 32727086 590821831 346756812 788093962 971058226 445965755 418950605 22779807 199953568 565787496 883468489 678714816 471165816 332889105 492828648 676164158 940265197 891593440 252394221 479313885 427277999 427255722 502947806 837638641 971446065 270466709 54238577 33335581 812758045 2634420 364538767 119140989 358871093 482569117 910047149 484697092 735428355 741080625 155643576 300617411 251896504 611306881 437699106 927309450 298152257 507124684 160038118 475100486 970181926 318096597 89153807 988296714 827781824 931767799 583545685 741176554 897597866 91940245 878787408 946340112 380575962 654024110 690022581 243727176 626065648 618017498 284604224 384347289 731819616 961683425 726409130 299060605 16750085 279140187 791458218 190154904 435987544 636234971 817989366 230924088 650500034 832258647 758059295 267432704 322932246 393228017 635946169 501234058 487838027 631638575 650630580 132909739 943574393 511001267 885711376 262775396 259158308 620248476 884423130 488182909 5170924 208335322 40398066 169247045 621823818 809342689 330412009 971798364 434782909 807291766 151048648 420543527 890187281 36633613 43760655 867620426 577553659 165317730 112570107 265478453 178842972 269943131 727110710 566899175 355491164 992777286 143323972 785998482 518222541 984487993 918222887 823596320 254639755 58708021 277206736 202040921 376323146 27205633 508245111 109083510 448066325 664166142 244351534 390000379 546782972 615630381 259645504 398427024 319977255 434121974 346752018 461367193 167286573 363013960 496620217 884370073 28176255 162181493 147576343 398557085 186241274 384603606 778255088 805744784 288589989 932612215 471702103 267977332 380805651 810253126 40640053 219235945 939878852 384151137 512830065 957525860 58868339 420294057 359977341 980658001 188398953 678633280 552344738 44000437 199129626 740600994 862928653 701305030 786020647 42466702 669555173 926568166 527016632 160031108 794660703 68659014 238705719 833083098 430295861 512345594 169554620 423273090 926628803 337090460 924865946 718076334 716129684 398666904 895383369 630577611 58959570 554389395 618175401 527755289 469475044 857421245 935307151 619940733 573142886 243882685 718651387 330654663 413915822 868469585 97607855 263378220 499791728 223477927 711034371 863019405 429915276 851502207 383035023 516592958 881104498 324681586 676276527 164712733 295975318 87294947 818003923 737178288 549592416 219259297 715337328 252226774 781071840 792490643 693327033 935001868 727020019 791834972 755167917 315546092 124708724 687063401 598692105 86702233 104960268 180436830 456096018 801834380 191404135 161513697 210464195 707897088 905075936 27646353 71153839 7989035 601668861 8326170 636940886 817660666 520767638 405199393 292927751 127963204 150849504 320399100 669110786 434887584 607627420 493087781 613936918 592569351 226629669 76123728 652517087 153243077 822902979 468933503 503936953 207837740 772965108 687895895 98685116 189944458 586949496 463101414 395099123 19725540 777673704 913261565 572601197 68322661 848003107 167057990 477404921 251796552 414850988 527053358 160747545 171915935 56941158 916790716 799042163 521520648 647573286 489945984 453071828 658595337 315764089 741741726 738985625 768844688 518552744 801527076 251700681 548515675 418661933 725540339 910974979 449984911 370323514 813646462 836079509 380268334 194210458 747962377 237755658 486304661 15568862 204242634 324072323 547065151 145057002 707140544 303259897 874091915 292826779 587734113 720123021 26461913 580827692 689383727 887563805 252479736 456334287 799054908 212949826 641273458 424801427 581987508 841475736 402125862 259839953 524764971 183266067 705503948 591662118 733794430 712856049 900593571 567116729 769865242 662582336 29200976 683987633 891112664 802001284 919647735 59785803 262351622 60031347 750062959 739277151 109259325 212540169 352854281 377024205 779235467 785893334 681952125 457425921 441225081 34790127 325605495 545005156 683934280 185557799 731008569 420361835 770206062 499058451 563765529 454855029 198091510 557450683 429186052 566081783 207312303 575575299 395447818 142852094 10197899 952847044 864001703 380299545 747384645 821225256 206510985 445001424 85909895 551085129 458094171 860296778 10150823 342128407 477397843 374806887 303247837 847414463 193493363 163263378 632862989 10717667 967764004 988067670 570158004 338115877 542384612 547787736 404956963 951163647 990546067 527949785 337478852 75263798 959256193 735075427 932664829 705261997 362888 194430703 39976411 901400887 511736048 153654106 402513985 295687070 748581116 940613444 937551527 695518543 816450601 360476358 89984530 423836838 442491067 143675403 286318385 340753442 29245400 638973040 40385153 621594471 935879968 755893206 446279678 461783393 329401444 638823033 754239920 230754074 798468709 790995505 706216163 163904620 478776053 556571708 427835424 153215627 906277007 640392212 996334450 291125972 486227251 802555068 488292646 142271401 459535730 459255523 385560171 145612828 975485058 507515419 452690910 413573728 547297572 670486872 171599551 381327614 283232214 887403674 777398376 905465900 422242375 337109956 328348647 886139710 836600411 628882316 659004469 460533602 376920932 784938006 805300378 238215088 238046048 426623130 464586105 212173784 724595065 615720079 168443129 6252158 582217722 197696164 838865423 414146703 431123572 773718007 311882313 231969650 166926958 536174448 586340997 639818461 523268041 413017376 836124043 632723299 373977678 221796867 281107010 570996099 993486841 91413154 700395883 292727299 927750680 640895564 594298975 603841692 376577730 357989102 183904251 871308502 70686398 377766242 847726125 287431105 217604268 936537085 384943212 785454021 70266032 395432884 531454067 492570369 127901946 936266892 594797756 130136346 638549653 613034545 336130645 731750392 207643971 304212546 321626241 598060464 425745370 731363209 787423897 625729946 747670402 655509429 622775299 552656071 43390659 122504558 326643786 499695225 562034983 279502247 574025228 688772622 28787842 985045835 409937483 609726141 580293772 917047155 722315582 64352818 563953367 992741075 312479124 226037520 245799189 888374380 77125045 726813173 66520603 431256582 310201097 285953923 208790093 756348273 96767213 345492195 163070077 615747606 45687742 573010050 244121107 744580129 791902790 629988557 131700430 813316808 38695817 217577348 232989728 963061848 424586916 684635709 424048821 104793770 454625546 181706857 727428230 463430151 184555797 505115267 823368992 899223854 939265758 100585245 400812346 303724623 755250512 260782670 788239122 255628696 417122496 546972258 462957923 865616701 374408447 399948930 220954183 195725107 926871436 670414455 714524516 702948575 857879935 871436744 228196011 126025680 987706514 174677935 138800230 857625909 464166900 997053469 167319407 959083996 165436615 452371145 784145184 704207224 883772839 998153857 303923049 791371832 796922414 548871371 354740323 984163836 313115729 657872687 761978821 186253019 276468036 659770964 723497788 538134833 187297045 675108484 255773368 95496353 405613582 217506689 558066608 248813011 62065463 254299000 506596178 954812350 320954174 323141184 3454252 736320086 977913070 883176302 731291430 75959891 841994291 194411999 615527103 249526346 803023065 982015366 716849130 636510456 29325374 305155068 761878736 638207431 396106874 829550043 378482927 233701634 650199164 154529931 667347090 626392620 211816254 980168575 471349452 554326876 528775902 983767407 838284992 797289260 353912976 519767911 536635604 896347133 48570510 580248877 772721499 909989638 929558722 527791073 117860312 596492778 336000408 877172824 521153783 798326535 271917114 665906321 109549462 493813318 678237946 281472158 724051286 486524462 665249345 421319906 899525566 617601476 156784187 83686226 588290521 653084726 76677470 696158451 668215015 348433417 469889216 186546224 488722401 441884132 90184205 270054863 791774840 5362187 180880829 829196201 535070754 515984468 602049936 593055093 934700328 989702032 291497575 545807043 716742330 230953368 348647166 726102060 100934844 818554392 437205294 785993219 304701280 842460093 944703498 516972019 171731465 407199567 581858745 37646509 786875921 334702823 518816095 791380662 529608946 184739823 867450069 371131376 775975294 342342632 776975440 163484352 440594832 442329112 545475314 192037117 360491580 901576137 112248769 801317889 905088912 138929692 416409036 148567820 263435050 447027693 809716192 225683440 95949862 678476762 206092057 281012992 798051789 653990750 130008663 971262579 269294432 7688512 546774808 726788588 88937868 33930011 973330659 720020354 745410987 385372071 384849572 718460979 168722477 1211929 62965197 115589927 684351775 823383259 187575790 306282774 968149893 164566692 341779982 975545610 184295577 414198170 498891700 822445362 750637238 111599404 661090191 861457956 936474160 467780942 743695919 157955826 897633027 407497980 197509841 611503832 327241398 442364750 128764313 228121742 701444379 609972789 470047939 189749222 455827349 150500046 504360034 299172667 780859590 941095958 813201011 553814272 109934492 252262938 569904846 706605341 491777401 511241959 918276887 570883491 625722223 27739372 778126831 408491080 448157618 46487615 687635637 215674787 141408271 856621552 209772535 323768117 915751321 943671031 448702687 43459695 460090740 840001392 838279117 697912743 163702084 350752193 861185508 626775743 759137112 43123749 755045231 179206426 462742516 287769986 391751802 726598703 905516862 765592335 733989164 469451569 907367264 621700989 205016969 224515752 602410987 795899689 310819199 106508854 217579537 269575968 238296975 689698694 618726772 115457668 219180286 43841274 230496011 234791338 591249669 97277790 497521901 448750560 738298881 20840677 22559394 856751109 146253039 496602626 881865936 255869349 714030100 568234600 135839884 52545064 953177832 15607405 23863002 353815124 181722381 675599398 483569852 623713260 884632792 856583638 696341032 991753164 262914315 597591023 234460712 850346917 658933061 16664353 123731459 501564075 751170897 504694525 704191115 851230953 847120301 977906049 478051688 592748781 240078325 159926898 140912068 417585948 216289525 797257874 83780609 933119209 565691127 816963271 788467019 293103383 705901138 801667379 206358879 969115569 150079622 199422264 121637405 530112579 682889905 426033556 883080503 586342845 223122343 418348159 633041124 145330463 366166540 26830254 346485906 217765379 852426345 768947665 954540168 737525655 254486772 413814048 149058604 268333564 646368664 249222194 142204121 222076484 503817618 391458069 470451944 201268118 125888489 573307186 437526805 655131198 711079619 431235734 961961460 163252306 88460805 246302704 565864141 413162040 410493131 644233006 516031412 517559420 850276099 83886959 784671952 221231966 207938531 908229673 506123998 66731641 988355264 825343820 731705950 297860214 139941222 398229081 718117865 764259173 141469456 927980386 394724202 957736781 689000571 391159866 832473293 854303252 746407041 78763782 18530549 771990166 574140909 835612208 880496488 902065345 208607296 851817430 862415149 913627661 884771416 479260180 252731067 598424383 666110141 276324224 404961327 245838940 527653048 299014568 292758366 800206551 830061988 979189317 970238768 72495694 559814398 308426061 624067699 120457814 440593077 256297689 74376765 274167111 949580254 251833654 47373841 222519578 353220335 693761863 707569885 932959732 787303726 832135422 216832100 433882481 992142922 644104022 291875967 120937514 612061036 435144963 846803978 146965489 482474334 280200168 594012532 978295910 685103774 524710051 945367378 131344211 800387290 632235367 249084727 867904419 669759029 843825884 652824938 233580417 81796338 561868965 289880021 47952660 288573444 563393324 343111497 523518573 364666540 241069059 30188962 631419599 771191162 514228166 601290419 158442943 616184721 278628158 59134718 344679921 498216155 505327255 383783396 601747288 520066223 819867901 875620700 469216042 44235584 232059803 87004492 262448918 518441453 314483933 691207999 678419392 184306043 371035013 679903069 750176603 277126347 800588705 183227742 288899707 89498502 607393743 14828024 739909272 207300815 914914222 385328383 212568513 61507951 666136679 291644232 227506129 406469963 595467670 639272958 971026472 464040469 44327390 728612144 561790054 316494305 895957932 111839439 942992761 232214996 707943590 12404525 225105940 346137044 314904647 32675717 801817586 162100634 280537276 930070282 525351924 127114450 270424107 98579802 737704419 416646124 42469296 140962320 589469219 474230561 966798164 513689557 796793955 188350929 777861109 325286784 600258993 889498694 948505394 758716225 329275118 453468041 491267719 817915804 903074356 500897997 245913742 704689371 460577085 234411389 810316179 489662046 143326978 481025698 440603095 362142562 234094201 560991165 972941421 561021695 64320857 631682756 722097426 192520711 729991492 931567649 893623894 897087501 217438699 630319716 378071178 420014236 637184865 724744301 710079087 70789455 317865957 554696980 643833165 429460809 275065847 903886638 250483878 366362127 851179674 423194907 325502348 639064275 275692539 434465219 47538702 751440299 131543895 718288061 141667395 731849281 15643397 565958199 718405624 422454373 52777936 963762026 670504449 692562369 306451011 373993686 790391635 129103978 899890564 736102745 427625225 415087969 844698088 241708276 41953540 747386778 788317388 102451577 979056830 442070219 114778985 225319157 212859702 768076110 807229473 16051406 707999945 305295306 293241285 566990185 509881725 514154413 18089869 345979696 234073381 817177937 61645239 397628631 63308137 122965483 557369228 514743689 995551423 771834518 806009536 961888032 728931577 736540930 174338674 984996048 523698778 224624174 869788716 287800771 231469870 864925452 893761871 721379485 221969021 413286914 780143252 467319966 625393803 170753442 23161738 287765083 890467762 376740645 273635620 981162013 301079027 948148260 472459722 7497850 843057380 638268004 537058765 165695931 410512404 355855408 178854111 680919314 263707332 850292866 15435143 20830572 949983488 856000314 874352503 449264717 605844907 916266255 704991758 721252205 559822497 903473972 904624198 483963880 144821641 436499571 466944375 545598477 27801073 556173571 548660640 620890469 797663048 233821262 68883783 752495880 375280659 377806248 159278953 372422854 559167738 687702347 268985054 211575224 112834277 624768581 126653880 131861327 908664872 623782560 687409593 379271782 164117457 121186001 107198333 753432872 913817465 428785569 872402164 680080333 417225989 970894811 625398748 793902266 886232114 837757468 593312396 666433088 80834411 371028636 596588490 294761907 240843752 17881276 6899708 69506582 76237486 943054245 767718053 655942076 706116432 50456629 602184436 333270683 718833313 535225672 557490336 274620806 888918197 762460016 56232105 195955878 245037509 439717350 926543534 157768904 473435718 153164037 499802346 369600775 574401210 198591159 805651095 339339961 646419640 828282789 498694169 597739892 512374223 644476198 425094432 579528319 372258522 70013854 678003278 418761222 804326657 536835958 191455798 846704864 904588755 65524288 980019263 548713737 792314135 307187006 793675635 148284811 673020061 905889733 888612357 429666320 533022714 535892412 449200388 838974516 60363079 23762476 739270885 465350996 565571326 567138927 36460648 855769504 231682937 261797615 832794024 276141198 240809864 109397018 534054815 170496084 851627203 882624301 572480517 773686501 523897968 527101024 127233154 890366640 455715020 573349305 308899419 837546019 107682213 414169570 253902107 607370172 150666 732844570 722136369 817694856 137549498 33952508 60590219 941947693 231895983 519516194 850459538 415623454 520100554 328498715 420547091 813816869 5367237 747545197 662736382 488282251 15534217 556477404 87150339 972581115 708538926 102320739 427949809 946038405 343513643 777061417 141203003 77286686 88085638 380764515 863735316 45047528 746113341 630429574 366802209 249420115 387515116 307136483 571424611 238513310 467487958 910934237 635263125 516352788 588704902 731465794 44064107 274958624 65574211 307896476 212730880 390882272 685552938 162524382 270583334 65943277 402352757 968932597 395398899 855276119 346823462 311966872 902990450 451517473 108404058 616722266 494860958 658493597 232335432 454142624 604006005 273116689 740786319 637447538 899000669 604625119 61011349 339121887 810203839 670373380 800673925 108561105 726275667 16996524 809275378 325751967 858108293 946389469 742928507 805469011 581060227 768341735 625391370 783559743 272123910 330087629 904248064 501358930 917298085 274865118 956574673 473682793 996375080 796710902 357738080 159087930 859868293 292718104 275401610 226189345 752322665 314605047 968355263 145190852 158119751 541658093 322951814 98427518 230321852 16822194 909626481 597752472 425530247 557898092 710659802 817801098 775710152 989107687 967744316 507847031 153504558 931677900 159271880 191517555 725474234 317592400 872597860 342849772 660724797 408451987 943365518 118298184 210625770 564659442 43507250 303952905 58492869 321831178 739080912 505726352 786991400 721360923 461078433 737323529 112802949 512502038 137916982 698658802 663394833 112418751 730947295 75803333 686535770 950279981 551118240 273115119 321050433 230378970 320996348 287813946 674800589 118972657 693782746 551683079 9768335 449842343 76089280 182125819 432490275 532570081 611000863 838247996 360098130 541541379 663484741 703299158 1262122 276646517 590458201 762900885 258969645 357537554 698115233 472883796 95116494 498123773 513241571 42949981 322954308 739748214 620221953 210801757 413769877 231253648 626264154 551410635 701341657 258770455 571474401 744746617 616108499 80729321 903173706 50403736 5721274 176324378 319490514 513470375 473554882 83189826 850217634 28223534 56441265 60209524 358701397 493083607 363581947 389410028 515746398 245877690 489480784 515321102 845838034 49225327 988326571 618663199 505411130 116213637 23111891 19067639 824958729 266107219 713784504 757738911 656140445 219327154 175333798 242211440 576167852 469405899 786779757 819952103 492228639 43908666 410808896 420106718 549603056 276782382 613349549 141879541 449110458 314157000 152424410 116896291 392054411 810388137 353157781 71746979 707194802 743923295 519845893 988122983 990451058 714312443 436758852 149878948 640949549 733450989 890043293 954513638 815079407 754518851 637892247 39428990 799855757 553134597 523283405 189409991 936666728 839825312 533929899 250289148 844503545 996556631 717048974 409064718 165866711 714304397 248385666 88641542 14397907 734167589 740235269 42468097 51558986 70802013 690742776 379425260 917036800 464043111 926986664 700948097 38234582 485924340 180554489 264683002 166487068 686777773 722048144 437065900 823567261 13425293 25358080 551495605 945482866 594031423 761350379 169408557 127053018 285316840 391393754 773296081 122691830 493522353 984271314 942412217 310802267 787400416 294752619 691224399 974844755 855555607 762363539 470726712 28167340 3949244 425999746 969283721 237906900 567697385 822984523 852944865 458915809 714757898 59490234 434952970 134130228 35868375 384971713 870787101 330989010 948581817 88444879 680325765 598791394 689931609 408601952 740805410 74357816 141420232 157473782 393681891 660708978 568687010 959662497 703542451 801822441 882494691 504123296 459031447 217676758 383672585 91386294 140150948 636980088 964149706 970806131 181928670 319923069 882885126 786324556 225889584 533817702 672457302 284075844 724265931 521346347 12415184 374360937 192707537 299764284 252073010 977100178 994952996 413925013 945629774 739520109 705063617 966037410 139508021 212356075 150446640 812181072 212200294 354267549 613230836 15871893 502503440 130978499 65613165 209758556 178475990 186920354 610509993 234125160 60290077 658555969 930200709 330024272 467754735 466012202 724726793 676808406 24690097 276078169 366312679 6286567 933521336 299896833 672859927 220604873 450390847 896124014 354684263 53007125 478192784 874903231 797382581 46010811 206240642 816143585 76411564 932445891 929885458 480920630 216168974 255740814 594073417 696772585 890814755 256060057 195848495 948934815 89913100 404013950 311043206 136923933 221154377 468581818 181572249 343133955 28145580 42559370 864587648 253719443 588788568 343304616 578217116 585091485 44609590 872923532 788356273 594944783 119773927 995072571 326845489 620844393 871616123 187402888 169146813 723984321 846589108 35476435 341037610 619242054 711233888 155847213 874832123 656855142 569902304 89063461 16768210 744399203 667823745 690100008 391620394 703940380 579384302 50420175 211477759 917623127 497011321 172576692 677606823 58094901 937521591 513355588 820301792 304420973 341203006 938131337 425252038 464406049 455385965 18279233 705452646 897865775 647857236 601125061 815922333 609257156 201057714 339722518 503256357 344345196 511234771 437036602 680184018 36835781 248110079 206173949 12442105 475570701 344947355 394499780 214720126 56314139 604851856 195916903 675061085 424497477 501888797 424719652 442673938 277160024 933062703 344956976 232665866 66992755 808812419 44398798 261623908 566473342 426570900 401244529 561197678 486443157 633434462 196325032 155054325 18888834 862546039 919799274 462316858 824537482 944996583 763103676 81907094 816003940 703608308 459574135 682736298 612246640 511036971 499899417 590367503 849555466 686882750 380223403 735968255 673004521 533151562 680036806 166231872 233258128 63780966 441381803 144629990 354286569 272799828 836447452 442526132 683892586 794308848 474605363 174515345 953638448 720733030 83967092 361371916 835237886 14870330 973211963 341759993 866907539 59923213 330834689 200195826 177780011 992765715 492442213 406222508 628983743 237576260 125874105 551452012 566832152 358466674 664153374 574601174 310935413 835209415 275887231 103973344 405501424 361642662 212529516 875784898 806791442 594195616 695621759 663444660 606299906 877732278 851585554 411170413 59956584 992544020 648797101 119100223 349583027 878858848 377972272 264151481 386155063 744697884 1043150 553399966 274628831 740972140 162478696 878916978 116070620 355380747 233764504 191603764 290128175 278737632 939418493 277714478 693293658 623558589 311245509 608046633 197731256 175889803 706078242 482023867 69641486 25719328 391141012 914282035 298165314 766259536 979923482 32416952 995840323 833935364 776613814 562299376 268232747 23570610 510477544 718319062 378957591 481609526 437252995 428446452 751704655 133728311 974830481 524219966 920320289 940679086 741575634 391035892 936295911 894528366 25774476 514062258 893856101 466433864 761155799 996645624 587295791 621649726 340964214 916416882 219974945 169798475 330511643 900921501 586701195 644200932 617442576 363080472 181135113 792018196 303823773 338405465 61105775 254965527 413701554 672073928 593612164 647706529 184456787 509850490 52853721 243949333 584835664 264064835 493983513 244688144 932296831 170741426 400680258 27564284 865510958 744006487 202416974 563448112 518608343 485997667 629468584 232721711 7090288 462892219 547284855 708492685 499881244 85063285 516884448 787804321 172666685 863647319 282893135 254963099 428055036 677434396 836311482 554751123 516904025 673810935 250560556 60231749 43462925 473896136 575766923 158147607 513653100 885854212 979126003 928436960 138977377 269819189 154042457 419859008 681913602 931743555 316726651 156033525 893792632 173146694 912683202 208122636 362775763 498059560 221013589 334704720 239682520 971611398 614439259 73503702 552733276 140289125 812667437 934490593 595911108 116079543 336303045 730116259 460498366 473672698 208436993 370042655 371297923 569320900 31655862 483141742 390646899 848047579 392070278 49565021 173708176 286417004 63589493 522961743 852170478 380254152 310575705 238783114 992953671 125680172 760611314 451529905 587844932 953199867 713370848 218508363 274472557 890047406 779181156 674400729 47442021 416084057 228768985 794424821 373651305 250920511 42520031 727460736 492885224 172629314 766386009 558584289 733289206 714606559 433508404 824631350 778760991 948639659 333953203 858340881 874199681 178128062 909235592 78199824 624825470 268231310 302201621 183125622 647224884 556723330 210493176 662701340 617084487 712591129 177695041 966897087 955635165 936390021 261329652 961505077 710407850 808387951 681872280 899973704 550760195 530824923 207953708 951319814 280511520 28395216 978142164 13738563 383568688 997923343 77278816 278511956 578029961 158137478 286118087 157707895 205575272 555283215 293400345 877885761 943048097 852273117 694013453 534506185 386116237 474703821 718758373 454189417 609635884 971125287 894698001 633617135 96196128 565035082 872051873 427615145 463653907 361403831 939080870 276662550 256455049 775806271 562183424 551657557 831824246 959718698 377151706 520048057 740894296 791475512 739556930 664106199 444675933 921042129 770664494 527870847 985231151 840434931 940964081 620056830 528038071 916784597 892336495 276597191 112955013 848422633 485020882 372202755 255679088 461418211 199851385 571031771 435049931 324156095 876543738 212764422 503768052 703122803 753545926 657954337 200562345 563084240 476081839 599195293 872932045 871668094 103666430 706974433 433347652 247930601 304612639 559005551 191175908 867872819 13116817 514721148 21851102 748412060 876461305 91688919 776595967 365092319 621834185 332459197 109321309 624339670 888662993 574885544 647940816 362376559 218210589 151190089 773304938 405968245 150581624 342064217 695149278 984141918 593910921 347486079 460693819 875794106 698527954 34120950 61947655 530048560 964007843 753773084 684373450 840915329 804655835 437688550 744600195 68174268 178464541 427487016 122390286 377189400 819467615 94754005 274390713 770081929 112285262 235653976 839383322 914007062 363668426 721168895 82996704 447508068 973237697 209980144 730865634 512008372 52520689 511703119 656159187 856779217 933911002 106636700 736959425 397013022 809511651 721048762 818163646 813904472 562040278 839820831 23444398 843328936 755552452 576130820 195356341 861564194 371464972 410884779 936849706 592284274 698834113 778793178 490236353 968083626 24392246 454001778 658758956 447931255 299607504 794039619 627315303 526343118 43269250 787558552 600596154 374231367 433114963 347057748 817333188 972267117 268076381 576248402 97556554 899658324 41088345 152628825 725542650 990496929 555211318 484803032 491297127 924151859 942962147 206159872 392641501 257986590 946284547 134684280 897232932 159108461 233186910 254753441 455229154 729766175 534559534 272598094 942192106 454876422 669586188 464247888 688667130 497159931 927807977 571395188 923314292 270869538 431584906 420330821 744958250 432974934 256275013 166409152 787542959 209148399 51927283 214274849 873378521 739966705 88411343 213426146 335886275 860864716 336761124 472845815 299468840 761209963 433839638 974068417 689167229 464569378 395569396 385113745 405908031 256563016 219025407 100139693 87025710 300501482 348241392 252687120 304822505 963487289 875473955 53967456 921833866 984847203 98570185 109517144 173453288 433620179 81154393 876384607 937681007 516989213 253273295 873273656 629483158 616982616 482700977 419087303 538134089 857700163 593645797 47370842 25710688 750197228 706675919 801282920 579105500 461914104 44789432 464833481 505614422 212033830 157807236 826470060 483801925 534020462 848764625 903219770 955823954 952374668 708605751 460766716 23755470 709849409 710224599 150267029 697519103 807968905 573988760 780791959 237078906 167606645 516135686 792541392 350715387 313509714 435998284 407215897 426080153 253429199 737486847 210850732 117565746 213237482 565328399 898339958 104742653 189721328 51880704 116501017 994216612 194783877 87219667 404853567 826046364 691215603 812514541 718892077 380135404 9011361 883088381 973016254 117536840 365698399 561513778 354861806 274695707 833188817 266486018 453881149 491174821 584625645 669475638 958981158 586157572 512380425 621429442 199860404 600785351 91171531 846332034 508394908 574680984 874540852 722592001 385857019 285632326 445962295 771852339 500641106 412063315 364179638 192826615 320468824 273100550 17924956 444466862 784871672 943765020 838007546 738151083 269192693 931127532 810287097 262768198 232996243 931330771 7910727 598072909 753142250 760808502 676371756 386324220 499648359 528058260 899027119 522546116 205253809 233386173 122813489 789932437 149704672 546139722 116861133 584938251 251562481 953636953 576223541 687428898 604037613 253043571 700095671 154590394 828384960 994838400 150253227 707340532 275321910 237002185 948780302 694967022 729731769 143547116 985381725 667684535 948757656 35444534 219108224 975549579 282114233 723798485 839181789 650256681 811146887 808791593 613325391 328063302 97029172 323054719 236684854 582946846 659879466 774980857 373981153 700793805 120473733 503117915 569960185 543727042 495258235 485361346 895546034 775520560 290965717 457841493 465957252 275582194 973568286 40218180 909513209 488889204 566821207 798172804 967901066 782136074 519010013 494417142 445442438 820975710 917120312 648706234 748368628 787153630 292570223 712762812 934186135 51597521 810761684 601367936 938226128 124531067 572067444 681066824 431012236 416468191 563505221 927600579 599029392 334843264 195321515 599090720 669341095 373573190 589975171 695788659 660771456 8312753 851819655 120888960 123775498 305931618 446913798 412684992 150279023 102334994 621586988 80282998 700512088 698511700 26483063 118303374 999137487 437078345 635090881 350048688 71385075 387357704 184481046 614210897 976770791 193225793 891478485 937798787 989090922 678615750 402204434 820947666 420454410 433541353 983260766 654972174 15269843 476226065 25122912 147170186 799236503 967058672 599251921 284426822 846077054 721088649 316009206 289623712 482599799 577540921 733371418 988688331 223343465 335218922 747668351 52593473 995690847 102548444 382272253 160041541 103244402 729104947 167938086 960832281 790010023 188293102 499886651 357009997 618284091 774844018 163240379 866180958 556994010 753346681 411148486 787598680 64359508 492119182 588441630 172848392 446972771 257544137 555826973 480538548 408440427 698560315 591431832 980953347 458433534 198018179 391562537 388284029 964252196 121687620 294294078 356458310 240690008 520319355 459934785 177473132 251952002 403772457 52625127 30584209 757100378 223311095 76620450 152022112 636048011 48140746 19531211 841832730 59000491 983274438 453075188 248389128 894805399 66756915 825689674 783619065 980133082 136797665 275072731 182672647 561119387 139594275 596281296 286397571 34940902 35796952 720440829 440957814 651372286 450844350 718564918 665303231 110606341 755024860 147029072 467885785 304386618 125348332 582749165 425451651 205836074 722142150 50675283 25221712 655787190 129479246 622587778 87631191 329941241 37032826 522518501 555627263 209704276 650978673 580863436 693003113 105442311 199750610 953673170 510439892 983929352 876857038 2526632 393053193 120624218 970504007 756880386 167823456 833733106 22917683 261433515 872933905 947492986 576524678 103872486 148317239 912338332 811019973 167656155 440396175 857137287 21151157 754067813 949726856 337194658 721909167 25688725 334367324 685428146 151941773 456118068 694111168 52881513 730271703 494023759 433654014 745373058 743506617 475059866 295733832 879083108 142558980 596231800 898924442 517146072 562436038 359692821 448062295 393810690 468123522 585254299 232939600 453358404 313050851 715945752 830989884 281983811 702215882 908778875 958143410 982029836 781286261 498170913 663924700 546632377 17845294 533766638 446228665 803709327 667767944 505618011 575564176 646647022 172775490 485405425 848394252 697214930 954711499 223516346 561744868 270860560 271557598 825577645 260862531 63459505 682246186 141660656 390470214 688862132 599437833 726932252 869688160 681692937 563927453 299043345 933151440 956064127 174452667 592896276 960065214 818356313 595694331 362023261 278289825 357147210 323318897 186040163 698805626 556968538 383417039 935572554 306982939 307555285 834674409 386359582 929691676 868361665 220459575 470921835 415129705 966800150 629212166 19372589 622409642 116824594 864955509 867860311 987532951 2051610 833415979 126636571 736750420 8247061 813415631 398830306 511128115 98297770 982734864 305555330 121839533 36100349 254156265 270663940 243267817 324290804 877550776 115097687 362783365 116014425 960409213 145172967 773575351 163339488 390576103 100900543 534604442 996100394 144464607 522565751 917017283 933443497 358831608 376953541 2020473 835379756 741617940 257859870 426527141 397638942 825559514 597852449 577130261 456305972 671150947 254280744 425068984 498896337 843335583 700196325 918345129 289698961 829451639 871359601 721782932 873689253 859150037 7142687 452108484 738194617 101852584 303867458 469605738 202834282 906406879 408914702 797458646 978579297 286033615 178040536 350863013 244331351 99888662 261059307 178128093 316818687 973723687 138048922 869494986 395290170 759555398 567277881 298087493 736298153 352442945 404442354 472066516 544502773 195148225 549813050 209301905 400938093 916942602 58429764 85579402 419582537 786422820 594270650 149095410 904122816 707587639 73654662 911697520 559490587 117359863 795749637 589169095 121840796 691176151 77079362 185578869 354934806 17020128 992425058 48217988 817108128 454909050 608127738 531633703 828096443 186547209 220799033 263951234 978412822 131290467 173737027 802941988 550907963 775667861 348179958 162106235 104500672 239682957 613419184 203148865 120766090 682044867 393136759 870563880 9760119 427795782 490887246 827730539 142491586 986402141 847047902 215089831 837975099 690727219 990113590 103961154 438319191 208565061 459246122 185725546 146951710 215923933 923405642 213995436 52700458 823260460 788766184 23937020 564511683 856985855 812739856 629208107 368400588 992536266 45914792 700981707 97013615 60841556 326488420 899162901 766655578 454338515 352845510 799069414 583421490 982537212 362856450 523479637 412176736 736108647 156763806 874302070 711627895 324347016 296543023 113124281 447894776 82047075 806850007 50589246 761122838 827567670 543508036 130403372 878988530 422594275 226618869 586691221 141809533 468274193 395906373 236523861 777731700 716839841 532554746 916967287 681360941 230308080 955258912 576754816 804825201 992245529 392251019 681533145 675659313 831911325 757030833 486142752 398547645 310777661 750197589 20855683 722926592 765724422 118592670 622679984 16107416 340847174 690806043 906178855 827653361 38491090 236165053 816806395 29070303 499043826 303506955 109583462 152198792 499331105 139844666 988654644 379571158 739136903 133483044 116134390 397687471 997749441 557167976 22343423 865743070 679438560 47494363 321822589 201159613 641129871 443808082 42735074 929171163 965769635 664203195 504764733 515582009 604965569 156074374 946005628 384886823 96517835 432667235 616508808 114209573 109135281 201179100 629409715 178735588 820560957 899287781 336609653 385458614 133234738 956739412 786445479 409525398 818329325 822060958 178560907 885701608 212077879 523232208 248902314 238409444 53614906 241109813 825336188 470035038 913635242 568033006 181782918 631389640 397414828 753021100 366251913 368534197 254094105 432762946 749099811 69569641 833726782 889309806 878600127 143064887 968820557 881249956 649710574 782951626 353308090 607608562 703047263 433836826 507797161 382890903 794841111 976686386 343408259 958544066 610698156 752146072 830740385 726440406 101159913 861054542 146830013 343275698 798115100 932546426 920489854 95104462 973552366 34482433 725070862 572471150 736314171 118403840 595654315 513670113 752008478 695569971 172982133 165858807 349642406 641446475 403416082 299059984 874792822 843687552 757106171 497468508 133699656 725973016 341582660 831782684 567553046 366399314 358254294 611426838 159541225 857376435 402193377 416544601 596612220 894157890 248167977 360047471 469882437 218461685 589701564 332262212 787342465 360441338 479465772 980171846 960547332 495936374 789612677 22007293 656742743 795976196 329298961 972171557 461252508 105333003 980903554 379252678 231243030 407850574 163716119 655730220 858317453 264884586 198961539 711486171 127716645 786096761 769008056 642946041 61048474 714349790 93226151 413951879 416955459 627815439 980084273 366138800 963992448 698254743 853922753 200467406 582518701 511506936 681190584 858144730 185432124 483068135 308116592 963532742 833997468 703422275 616765267 93434225 869243567 855871473 674308057 483505797 785344026 846150065 388916799 389910381 516859281 553712968 929026319 754542251 355172972 898544019 811306960 791600950 126578201 556378451 787554996 358670141 557812065 628079688 241795499 301245500 262320673 471794593 690617385 376635830 154456908 506599411 647279080 850065234 386839353 557447618 968930716 454908445 470185940 215194614 165999340 59875152 502586415 677322420 835211506 823243647 193983556 959931541 232893252 110699247 486702227 139370315 623388772 693421078 722458072 343366486 949018122 414581758 810282223 318021812 44043836 879552380 227530413 332171068 258709911 715329545 967595956 952659946 340051300 716264470 464993291 851231707 840516165 285129319 582444192 254868994 69835276 823686266 848307927 621187940 318848928 262297160 320281339 941526312 25657752 281287278 761262909 873571612 931013330 591237227 138176151 171251582 827731360 483858632 14745272 115629483 247875831 13552819 394609479 20475710 558759805 487085437 990354309 895969492 412262921 310251315 357661887 786100921 85029894 699685587 576101620 935338181 284545651 529739956 253094123 700669653 229082810 237886422 638196422 282119081 453390009 753231142 481814345 169230217 284319794 774188036 646807870 303570882 649454442 772804644 71379601 955576844 126325039 88199252 486673408 232407156 92829191 916269362 958359773 480167644 873046470 820700159 449132048 949963427 269734784 345810597 126813787 218827390 520034311 165455432 633993448 846835085 447996697 253997226 410732353 255823222 925217500 970977060 676600752 544253034 922295722 480422507 77676759 766242518 411669543 790307733 625949021 853242474 181583012 469636108 814835764 939944135 577771000 954121402 254240762 489222064 955916205 122643438 470978943 918605733 773246638 308532535 50550360 696285345 238585897 140221280 360763905 961545035 405057701 699996141 47529770 420879963 390702609 942301141 510347121 935142783 494172071 786239057 247124420 233867179 309541628 958063782 891630596 920023346 10491608 327656627 984363048 403924429 664763250 236352456 397282833 353159704 737474431 328185658 332628981 526817530 513321736 891910430 772994538 286981346 503103092 436422502 822032503 51187670 234506057 404039715 361082829 105091409 268010020 52372763 51180526 42950450 657825962 748895227 344324090 410541767 776932817 645082061 993671811 456024126 798845090 58207101 408167148 953817995 381000517 621136442 885838926 993269549 633617073 354702238 204216188 716890458 410013581 318447324 22959962 524689346 187752394 569163101 515083339 48820235 930018546 851517526 586576718 717749969 583196435 556365715 6861250 455536441 411360163 505206785 485963208 113453335 341315960 416038783 692004563 64953509 110977447 627238136 884310248 724535979 141276599 270092400 743040840 723099370 482219434 807566467 101738265 68731017 523327596 414646197 75868296 217555721 291928917 944571591 151171793 948908610 400943819 987216158 217906841 71244521 327024685 195898769 459799069 266601447 251571686 842891244 161665390 582658323 992359171 676733486 916532945 730824521 743367207 736954128 471953988 607365074 999667205 55522540 934377735 560749762 670133018 491660684 414365214 214986198 885266578 771986691 68463462 526062892 111757512 716050393 988841048 537855353 433122983 227166099 63642692 723971561 27874951 502157172 66910119 925190742 349176039 638118180 702146226 318419901 450674857 556413891 829905485 729545265 79824819 206605783 431577947 927907621 828212418 18013301 839993579 925753922 213873772 466176383 261897527 460749641 685514314 141980943 783257601 641648715 467189874 66282953 574944860 827370122 766857764 311058528 385576676 709808118 145851002 948308389 996254873 621923711 890159216 162691223 231829320 597746591 803969814 590093738 832558349 941333449 273074404 175348047 592418218 601284505 254856609 842699266 157890403 674430919 590453084 345985659 357856326 927511393 122022971 687708221 903044050 718714388 830810757 362123648 349746487 754812038 355948522 366654838 329452822 318870212 246320610 241649636 534269275 580336071 855480985 530880124 633104311 529348016 130834229 335430453 804691573 109925081 536116918 635322016 200083577 707144934 802631888 312170755 805169027 233871262 501459943 721351782 6402432 999778269 185767163 398668704 452668530 974656396 90058820 677541725 384179195 790002983 799503594 389398274 578713754 955028513 424218483 238961811 758870600 566049196 79547012 704748157 253320018 166655018 974961967 985886591 658519172 790006989 210006516 815664428 273390280 734664518 780012602 393401935 874983316 708349704 238159147 754986338 532637652 500562144 585958979 396711399 673244324 570919363 969102112 176452465 516365163 397301322 683912137 333068512 661074586 250821636 142111852 203970319 940313120 562648099 842719920 610766143 872418385 404941202 92056090 781598426 370034840 856600965 117253131 177159073 336749777 474050098 285801191 41815373 533408991 930816842 298447391 809164683 847907560 514554486 586806628 623792270 190896350 111956700 786715719 64698968 504534992 437186007 598071388 621617246 743753209 529548182 40782456 178492241 858790351 638533091 259796242 633663184 293664211 519786514 898202854 260246659 19923853 531096996 876033302 442737119 181585292 472201332 109487551 672394441 489839651 734270753 836453763 280906576 989982354 106376515 726141316 111689514 445889171 274773757 997363328 601260944 550641755 543652946 501269677 719221847 661043748 163473409 816486902 130872542 531094252 977483317 356087141 698765293 886103089 557272837 233330727 469892113 145514433 636472021 144162445 306716412 349347680 781398149 135454957 507398472 293104445 916323715 73201627 174019522 72992911 97408397 364967269 765944435 476707613 615008849 521742763 894091761 822088851 223651883 311815077 784471738 503402357 737116252 273903312 913459262 328605123 698944378 478912633 467075986 856958414 492168908 385201834 129171849 158546493 445674410 401054745 834907338 879168059 976130921 860066893 207073767 835971209 959282099 727139053 182549316 532754336 839278258 217471105 807819233 500620473 509862551 571752716 580305770 315769234 575840048 710114522 821729437 806809161 579477506 499087203 716475401 555435271 643236988 824198527 164876585 382017485 854501407 839556187 648616796 455191261 727096739 674875864 55232480 282630361 710374755 170453797 174950381 673996861 686919819 92608839 974565847 610218788 483683614 80738572 13991268 446004496 478918269 376405533 472190524 902655899 243540064 48910217 26213250 146142352 329019919 552569491 600811314 521279044 852002570 952324995 883549665 441420607 224451806 884831720 121252588 848221064 371602014 341127890 680743755 389523145 162186920 726553815 349893175 132423997 892630657 937441496 149794418 875985500 874639828 353620417 20245540 158429652 627730870 511508712 199882018 888943989 487841937 322917673 357393372 550619362 543488886 436648854 505157138 588026103 169232719 873827906 121078706 72912716 107901887 561204641 680781773 467044843 428472465 670672129 694651364 519440026 832387494 731715216 836641789 344726339 860495067 253087656 201556853 17769291 159394220 368340775 442142386 237622352 747315470 587803120 154808588 128610691 571914667 84961921 496399706 596201005 736803959 180059343 248661772 935229501 640773210 493577665 705298610 582002831 355434785 415757378 360854458 658279911 72683872 527727538 144906297 867405225 319425199 696452701 235093899 887364034 788594726 830500654 384873479 333425627 558702086 481095129 684876015 474716956 482894737 360032657 963881868 764399803 76516137 372222781 957037699 324104053 605353401 209166775 936327697 984213209 109027108 336769712 710194904 627395871 631046164 275792372 529790702 798244124 683706118 941141305 895476039 152273673 558876668 273413477 827746220 882570846 122426393 486032660 322000814 498743082 676953554 919611225 811720809 641059783 608521634 329643917 317711172 209949014 776035392 439427362 184902439 498480127 230475753 737276871 923875546 863086380 217866647 436719947 674647247 735703028 106707569 776964509 482248724 966905946 947600041 709285433 72736985 103278769 292157786 553469219 81265338 873746724 48813380 372863563 656127670 316851578 35597862 459673052 252508758 471514116 977879172 123929748 474962750 658536244 983093617 63163607 13672379 854440763 323410581 900392556 360517490 796076387 752117367 60067290 710077789 103985600 159937166 190544150 351238981 664304632 831901329 432964260 132543303 696902929 949780157 572805792 652219123 448731783 810734577 17198727 651229748 493576884 289455846 168445387 568058079 299155999 882480830 461698438 758157139 266046852 392098019 73243814 336054664 498674921 373254941 225665182 886860982 514167026 367421958 645783229 435941974 924803920 977348041 132224605 490395137 933932751 752724035 138736156 919619882 366983629 341192816 254871477 555528346 709697893 81973366 533244059 88055241 137237327 663665378 941675225 63648834 362792060 256983899 978700253 787567935 665283488 421418577 771596490 494265491 540071863 59357774 143509460 260246393 714107223 58263795 927925447 347959493 814936948 334945061 311682821 60186061 18800123 853958774 128424719 83045808 80805076 495106583 260842937 379412203 881094318 546959221 997871978 927438079 558391116 784082210 999482398 202918357 149463180 699986255 769118324 972155436 573955297 951663588 302040799 232172248 119831856 279950774 440112524 440217776 609819300 766202319 542886311 819862164 985137236 63643127 248566662 167757765 350196285 891796026 887400927 1828715 38777834 893964415 457153726 464235468 708682429 999700773 577379115 31284963 314090003 890810566 529186454 959224605 127428058 627943002 540601471 465390748 86129957 599619612 421776477 629220093 775733045 487095299 60453711 677784566 477879385 441018338 882304415 450585715 304443458 358815034 23090697 954860556 980152836 65894453 154992306 517131521 622114628 352869305 411563502 466216966 69600976 209261071 425264406 950034899 399631572 238225809 79370623 934560112 452132447 620347327 136656801 459861124 21739832 644762140 169100950 674978692 183119015 116584165 828868281 495867638 442618549 693426752 669954396 489809339 538497096 148550338 889013676 914914637 74327314 889995905 858045275 24565442 496246605 446321238 877004054 3085803 594937635 488000175 126055216 519759592 536341607 264689468 381272675 697674250 182589585 717785800 460479307 602915029 779529891 802356647 239956209 897961986 979019654 659542552 699305469 338944901 9101729 775661873 540045392 741563985 621011859 327420450 596508405 454184918 998854776 156370832 444289464 39040019 377083003 108130622 893753488 667578471 454563143 763447784 842018729 21074938 710459690 866378617 78551264 323656828 763175535 655046349 115288709 903575591 265285687 165261776 873055810 498940378 318993952 738173023 340519019 543387446 454647842 566985104 112294043 207730117 519047650 445326689 899825906 259685407 988661487 957142 961999993 532503387 52881603 662560836 540693827 753782747 371651080 29328239 504488596 491917659 979582499 338604597 594925915 113369743 933051009 797935281 307801254 720799689 9578021 601834164 135442641 371936006 521367172 834471342 998348214 933135553 934487832 704667922 654009427 784130959 704864037 377611314 344230559 605494838 390775921 864255362 592947093 602302604 253831845 209769943 31436061 494776201 283349665 413418099 378062446 255188777 467958885 936793686 817787914 159322124 537607055 924240157 123786915 740010515 525282548 386016579 299977622 147149083 716044540 36080117 411298415 638970404 305602175 354044876 607372633 59414309 836119936 992361081 418799686 857055220 62909915 956108032 109798760 91825282 587787129 816927125 820675225 901932101 630151436 407520333 915246894 242317900 35227717 931182900 652887721 884167934 434258346 944386573 39619825 803433761 561285628 571152342 899723472 153248018 392198828 985695665 509152675 131389718 468724489 572165800 87151918 624077686 788933667 471234899 995031958 530127230 176788334 926433797 249351960 808939630 610423889 958495765 902416647 788662479 977052655 824063999 65717710 340989826 890069788 588176107 378438821 54190797 878223889 550418802 679492070 814776028 812775837 965091228 699477590 462532528 148204045 199415461 227643953 768441462 356180392 42370222 82851325 253104699 297073749 646123911 232646665 128851741 70098112 391058027 439529454 914305830 48431763 43559261 954956660 967010057 832501088 426282006 904782447 365725757 38229801 356536283 433850670 404159872 687634929 187189433 271131884 273825461 341059649 654851521 256077064 239814185 439667578 185572280 773214367 385219433 544111190 842007674 330159191 781513572 690753430 214502305 84693869 468095654 660123774 820892509 40371572 768161385 21368745 684119210 251542657 327290867 892708952 418013364 134309943 762239494 209315998 7147821 923356759 72737652 577548571 975043861 762533206 438769867 321959055 180366879 994841603 849111393 772837342 322702304 483919733 600958661 437934927 947598365 39800352 684388518 616737808 904267182 212981084 506101191 293781235 876046057 551803981 577775983 515431752 429874524 99327093 787633543 377544801 452209078 202862265 752651448 21490529 11972947 869628032 91958629 825614129 891397786 434052629 620932147 903819441 565815959 105942777 806491829 817108382 47897356 301343236 380807947 711384924 677761565 910527746 109770754 146440565 84868422 267427098 793084661 85749956 218129045 33673985 443422930 649034148 549824124 928496442 547748747 617211233 403023770 432203139 303798976 670903947 541799621 334216490 521826982 477487997 428258783 189105755 714489588 412495168 475089203 150966939 916320604 897262406 209854088 530760724 425988212 385688008 256260395 557150279 17073702 950517707 20647033 367092044 705013532 267637490 121684336 706831470 137813665 3929380 678037882 324607551 101098267 1038483 386817124 494096736 111851736 735246614 50349631 73931276 862447578 999309055 707739345 411350439 166310129 334025582 889586395 513885881 258107536 230715712 250275401 921661528 534377767 378577713 377098358 499291981 809433312 352674467 696342674 893737415 966885559 758302565 649796575 287517351 665549303 77779621 244140279 296479063 387459413 847937513 494091827 876128366 366849734 118266518 206506144 951844015 848072982 744792637 25543111 610456822 671751522 403021628 805868435 150090650 574416481 218223718 473042751 885270982 810248943 139812393 243552037 149287937 911793515 109876169 184729183 9033316 70477990 446127978 689762400 62840592 592835424 144068553 964288898 153266678 366064476 22775763 615411391 242503478 902834861 811302118 708387474 454937169 516753155 557166014 810853799 963416083 318280487 229225287 999879620 191095542 955215289 494138075 952755833 35865794 581523864 546155428 881584978 278603762 511345016 263534850 492919834 697077255 981963631 811853896 164177189 374672728 174798857 500661174 492699687 898170640 903120987 384732719 257118769 879940891 40102194 246822704 350696815 949966840 76757167 710021181 63890395 476690773 498617292 341352291 673248302 236576702 544824271 286120898 649938748 94030451 370789348 73185438 815576753 242246503 427607545 278061543 869925542 201237012 188386036 698473264 459585581 726596944 160977992 890584945 833758799 893893409 709266416 122146811 547808448 396883956 878355655 664734239 447957332 203043205 288913700 266946750 501587290 134896199 71368469 394638562 123097548 291371879 203430094 552350098 866873719 14783866 949578380 457103157 79963542 180443018 177694730 815236642 708957568 574348703 775170343 711598975 72951908 639885157 706276419 313720448 178854305 561848799 527163396 273585584 629492571 643593131 262036754 265598586 538157713 840400861 272722482 814264594 188229439 953339084 427707818 96743129 330552589 92650277 778945909 444430628 736966855 607991384 95510032 975135184 607435949 714560468 603417235 509557812 335379831 449515490 433284920 204222653 837205375 234118961 578425033 136790258 987041612 762521068 948887559 929276369 21037972 937186099 229836544 619919537 821644082 82858996 148178006 528405499 827928114 136188932 140454101 285398408 458285843 583350478 606918110 246526891 858027343 28926351 501499036 296417260 432269530 803785957 456225739 376228071 632528349 191637311 166862602 380221905 732828837 901819721 923352739 887302423 122988229 254141879 580246494 681121731 25394565 901721183 960196572 457015492 880919526 432947997 950540868 211812818 776190457 683885891 145256569 955750057 602161312 368896449 943859475 881147659 184176395 276976414 859544100 685932388 13450443 800881468 31188707 294187860 759231059 493536746 119667829 850124444 255923568 717959427 519767397 458924478 677347875 468826973 118967140 631536381 773684643 374686308 151709871 79787094 158939530 821946174 356117852 874391628 381703103 57455629 94201301 981668433 241491304 29856786 473292129 779241133 786764905 917016536 286470080 429590980 775889369 960358448 759169193 3983832 424516567 75455670 508702775 321744918 245748408 437023723 597804903 242107234 876238307 688444469 793941793 89154481 210997220 124252834 212348091 954892714 18601562 527225066 582661117 337215723 165191607 29427972 420582720 851267517 551575433 644212513 858046199 58061259 301867827 377633192 841326350 112187551 147051159 810649764 110156304 248215437 134181865 976486564 341471546 112982596 633443961 773840258 521201349 933037152 634264367 347311758 894402071 305138091 537582109 531152934 941396513 799714768 9439573 703929222 668809373 989938680 776076207 211056439 184499609 958992075 85145175 212519397 685919164 199480237 928467573 829505055 799487458 308685860 626482101 227317272 756539548 539268916 897573930 403907288 195113760 109350174 490714703 6750811 565307102 382513844 823901145 746496374 697807553 56740275 500007562 295571809 191702737 664698400 209741921 153038100 674391300 386803795 870043960 145898987 673586669 884154726 521894162 8711708 950733532 392054229 503260095 718813942 933070068 167827908 312896646 686072559 388198688 882080782 31312321 277180036 925522186 956780029 824659840 714133161 720731917 625815257 848986172 154365065 858548776 531604509 231332059 40676077 831110130 56087938 619866927 954279617 920080243 710722709 621088792 985079206 558125948 799338089 697140407 276805241 989968367 672899033 41941311 555155779 679680604 740780384 383726013 682078109 560648397 651742720 665208716 85702978 826478135 960246362 99170447 598362579 261499822 600435179 84230054 159174229 237097847 110934482 722730434 736424466 301540139 764272052 419620910 198371368 520343651 120956998 550921944 37406977 680347872 49881489 891913814 193082760 136443871 721544799 38705715 2877166 763909137 311077168 401746542 463824166 864536825 506491049 817135152 820401512 334870170 538466236 69024038 115508404 303109863 347414151 48361830 517183430 992794627 689095755 300692245 749109510 538713925 260003377 355842575 278172275 274483202 847140050 857255890 980622853 473851838 393892567 232703226 532416113 66937506 159972361 628752405 991980693 160087280 188328736 946803499 590688912 416244833 843048368 222633304 881067118 52056191 150708393 892143187 802925331 356800498 698335740 594107288 475003193 924179697 668222354 744782769 391713956 532836097 870268314 850797680 581300897 755111672 602722171 735690338 275694404 904389341 180281717 726306311 953090520 760421270 296827878 562698004 488237144 676873264 658946660 604050981 278363341 575255486 91473794 453749714 549346647 202396720 993172792 614549969 660418779 158884789 391132252 659187371 979114602 614272309 347385536 399009905 829734848 383839151 827544646 406349520 998484926 542015388 665881597 334440299 581385817 508937866 549381291 767460563 297966860 608090921 731902633 72040679 229150121 101868416 488930460 909227567 319973442 329651112 408197449 956273175 699861321 981645033 880122773 187335538 699169492 248800693 123429202 79247452 958237287 641425603 807173280 921786894 447257300 2756638 959827252 657132728 355444093 897728359 365390349 803304767 994067391 69109095 976608389 998708108 163521436 299549587 609870236 346635852 351078239 410383535 418527990 842416488 804137684 519179308 329614455 292015008 327110475 231265172 63157269 627841668 621371592 455310374 411205475 517362760 241214684 710683443 255581344 905769978 917273350 270018037 511583939 353602499 828411274 543732894 612456440 128240773 422508663 903838397 307094662 692716691 734402602 515231681 701984583 967508500 511929171 62655820 41138116 648350243 574344472 447394027 966753411 495347123 725351378 847082815 594735478 276190690 545865120 968166641 521400758 467780687 481972613 848295473 829932000 134897621 286051531 811535459 626116004 583022259 529756530 995447215 110886289 577747946 463536788 841511283 812749608 318537985 812576377 589120722 502125529 403284709 987893627 476380348 706069964 48589538 339736536 543263643 75092048 134545427 620316222 415721707 608386650 961248197 518395524 183941246 512967268 975714290 874344564 942901197 711729889 579257741 10289292 154837254 198001124 242021844 182929972 105369520 706986871 810834650 508077377 502858864 392893320 680502480 790178956 738712509 841653661 784986000 270539575 577830206 80162878 912755639 792545818 536677404 243145050 979130014 803111375 6317193 900539459 482320982 682952261 244411221 268759483 627349844 58878260 217891297 436059043 507294943 802119782 274428558 71742748 417230210 98112623 383970597 50590520 460209070 492241924 245166199 425569550 429444094 974174604 514422424 136845138 419371435 771545229 232193330 695882089 945687208 344079075 595908641 291169197 845530148 763939398 369873573 858428278 55367660 416104382 533301204 402873233 125723238 1425855 397837176 320628911 116885267 529626194 824399620 111550208 260413730 575051107 221490314 38072154 66072988 101856636 869481355 295411482 358892686 682708878 502620184 160629621 400856521 157655440 574020004 783746434 957436621 711953153 177928464 953007051 29431503 566810743 20534159 324374822 282334527 823833356 280658892 920246463 358343766 466281058 178471798 647833931 837365835 761601928 525102782 194616605 556142782 511101941 725903094 593221921 772748090 6035103 578491574 429414886 7665247 315907564 200147947 541753721 465124338 350943402 709244184 887575913 702343485 474796876 22337816 687690430 378094524 428414488 286084825 299154707 480250088 85204031 372350265 439790128 273010497 804644946 587654750 997866687 899134959 305891673 724969445 558359512 242180517 585501903 97260441 374755674 725827091 980708302 96954123 611961835 978689583 425509547 824416386 960123574 474999495 133020712 640030231 358744065 999576176 431491724 890304524 566880918 638037272 861084926 877297600 29347662 490797221 651110124 791605122 542336804 117295501 897590345 37062395 927410263 829006054 524740647 153091999 247671804 629520975 400447710 258677446 973581576 145930949 798665083 384056419 816805540 776319805 626461290 873844843 151231029 412984710 561633253 438555094 332095689 499929635 892344364 239770253 895970170 240404795 993499708 213184449 969825594 342627514 33486719 45651223 896394312 160978765 785239644 698836309 985196691 217343957 563525726 776737458 278263082 218994751 577518710 184269075 527879263 208215896 371096016 969011585 732601961 705647856 272746002 188002199 129562647 402121892 183154230 468613659 577237405 960064293 320938764 567083193 120265049 750246343 590898443 539740396 322587282 251925250 571415702 543573754 845931952 774135981 179909132 102774844 651664973 832395021 587225246 434511493 874870689 739311414 241071883 416607794 233720717 251815068 290696350 472144532 803318577 486958785 33511150 93279793 123977922 529001138 447129673 127585242 133779853 955297675 391825479 905782677 29056952 854844841 884494457 509515835 267326157 163389890 600187860 737513305 228338469 955980888 926910381 543377618 272087256 128171580 970133004 281912241 489166780 468712645 748627163 937757515 377666581 603368397 673046961 982643271 481126316 378793334 90861423 728200256 529232387 298350964 964045026 566852262 627761526 243190050 433945272 893323114 406659213 274232548 590743636 779387589 535183939 385131148 885724530 794330610 438162073 575243424 579711197 407424410 564869267 988064172 744133133 54804464 572666889 732969938 163525548 900079958 950772878 208722988 518430176 678267347 220693654 793028822 164929997 733182831 802477181 194043957 843791289 49178087 61595576 587109658 991752125 778055743 586420177 786504722 935262997 190766629 156328671 304766542 488426569 736697399 160021677 920245660 87035625 880300634 400122125 537294951 691696420 826923551 452741846 142412354 254486145 71648085 93473384 297025949 661665809 670689683 111691720 714271358 891511853 377341826 464370155 195632135 567695144 519895192 865752017 276225895 343224054 92826026 436721490 709651800 462457724 502708349 464310604 602236015 522951407 50960567 910359237 834580486 937949054 642275153 715179696 33294560 912320409 551790872 19490540 281194108 125937381 257060504 772715609 403545415 335674518 212027996 491473996 394599974 553932562 405766885 625817528 250060793 714269897 734091116 981536082 661437148 970205675 212060694 787580354 330366762 885325455 458721061 633937653 451281307 159906562 576210854 945475495 6651494 555695213 967687904 540940456 763062765 523818769 509846911 519651368 379911675 968933043 286356147 60789542 665984961 918303088 264754075 23610590 481894839 735284906 307542613 249447159 146381277 166393515 857739689 449000411 947007136 645092331 778735929 899736078 325333650 967896011 871192818 819886673 411501954 808584604 771326105 710866980 581034700 230273402 990548412 799209152 221518643 105543006 699222623 860013506 821454423 32310991 641805020 236923860 267872530 140392661 298093095 741485710 406552213 47880323 142991960 305488067 721770068 995068843 658143274 759448968 46279329 645089275 404107382 700467226 564450758 413898501 972367471 96566565 712325837 329739206 50015309 694399877 612885778 594184554 439248486 378982829 165815790 472231156 519145996 613718893 743170949 793626130 135172641 738956587 644863673 566460311 580323995 656065061 889093485 992896237 957407307 497850687 192887174 184003835 303921417 805643613 900411736 822449867 470251309 552529773 591157762 843160437 327621084 568218112 960821741 738756616 264246315 292383703 351065569 52412214 528044873 383050070 283870588 803034829 572416839 155184835 782106576 166666085 993941188 126365713 772647769 464833794 948854985 195009618 614460082 680506165 832441592 966451888 250755739 548854600 803320635 836490588 727252819 269059462 786148838 329887350 33698768 902370772 184427418 575666729 347416042 351914214 634525631 645275816 606966795 378206508 998712703 319900601 803183129 873030063 641385652 83228115 88566954 640604702 871220298 578856987 945065032 690116408 696684768 770691363 80503010 928365172 542736104 322472704 816517099 333762749 977238832 349333987 390707285 348668943 992382710 266021014 118063642 251162130 30370311 198652207 18555174 917890619 492358582 452699874 733867648 573212906 776480917 958355087 214508052 193409856 381952666 519375783 354925074 387151512 942020708 734753206 697090290 353747898 240073150 445129858 85172201 223169077 809881714 643330546 129769224 903637333 22622378 768466824 307729795 859401594 762353032 487916077 489593897 102848988 965453132 524673341 91222738 462992415 716019739 796287019 242055822 575111913 549794381 644188143 764816753 49882973 557742162 878061623 589224687 309897598 589970435 753137348 690212328 8762121 235785191 385419210 796746857 484181520 901087190 157496253 606338074 805333599 494792861 864196307 378016762 633893846 801275633 111087392 448341883 892717698 122747123 378719508 907544247 996247792 698692012 49093996 267077272 338164832 387179444 131067771 939367890 787032675 597626963 271794272 754019432 539263885 587028853 117165802 392227833 350241308 84133745 475817632 542629304 606834705 806799613 49767029 19960871 142523688 278282009 512655567 939001273 193655049 307986494 828197976 388548351 320884979 881824372 200105849 756017309 516736021 184907873 682301847 173191056 718887047 919375148 585766825 978569384 566691374 622737886 917798481 976636637 494814798 8686473 572096592 732006408 492378991 462226341 452739760 813539430 902318617 946912891 654943275 810610563 577257395 661824774 612657506 100238156 945015252 734423569 828515306 506847912 224243216 37678002 45102881 241501257 754587566 473812741 870839061 977247572 93433128 632934130 503184846 555780310 714994368 141440776 827278511 739564722 846864429 818406394 356515360 757346288 471618372 585179054 213696209 422213697 979405064 536688545 353740084 573550766 774713641 892311491 408943736 921192821 731506455 386922474 44433425 912122920 167578268 89581825 872632525 581726184 609084301 857302971 774013526 666594580 440624605 755404916 327038958 190143408 163824648 756882364 917572250 142709917 716811939 166199701 563391373 612602003 439530735 623285144 438557931 314760195 707941583 231843720 220717109 314356214 324773014 283680469 379542332 321093551 757487088 392835506 913216197 603983192 871185334 610563291 985843042 660542197 821275608 527701437 980649089 179622468 724535540 770354457 783209868 838857926 707408708 21679322 352085711 451736837 23834004 418650265 120372194 583011641 760109093 503364615 375003473 968925717 925278292 714260921 689571304 943314046 377658958 230591115 419086894 454644370 759446280 48257404 474717193 17859335 484740903 822075833 682424138 881052512 237199620 553016325 964604548 566010086 398689630 191860363 397408976 74707185 152296903 568389201 389840846 387679400 285550861 81290095 690943618 509449509 986099753 97257933 285317625 729183528 778447315 913172323 610318705 722960738 394552795 525078092 590539058 42546869 242524189 305457320 189325639 233271322 22309579 812638781 334874263 543236284 75577486 963904803 822760181 545863645 569674879 170714448 864226345 884968266 171135925 400516979 660055353 262017657 855446939 673916614 514350062 275152313 284834869 224514410 820444557 571554425 613067434 646687341 431399918 90999748 41346334 557342381 888498192 423077739 217723048 301908184 119568774 126976332 214392646 400029188 654948381 976326169 5003966 611931788 14964255 990406728 495461265 188381808 529275075 226186807 773947278 83822168 961873099 633579418 616450858 385622452 261464069 431520953 987554136 240381833 672791602 328153653 629149461 795155102 779536296 126747725 489201639 480263129 453317239 394694602 879221030 813454333 446722281 831085526 539568976 932790986 439247375 505146734 303185899 146027492 410912992 737248073 815233398 886828400 709611956 574687681 390379313 192626078 892151195 102522957 75853184 809603669 972361879 540241723 515766025 286351264 255831312 884663599 684054803 289590757 522131004 207589773 891161754 793533240 89737986 463813247 612552493 777665577 140923902 717272648 145669981 973210738 774665690 775978528 503456531 997030784 212954076 978405753 618231956 53006910 129395540 861553383 647225160 264439888 1558879 831559054 80798703 534610571 645045118 351057281 873309699 601687809 988316653 880172198 80570677 326098731 216931665 372930679 191179922 425294002 455016621 52845157 758126269 823960303 685678341 62575401 206293722 556149380 608723745 557158785 11398389 915452936 541738517 502721149 716481909 738625052 768986917 643335079 667204100 541013169 346079197 222874985 233322677 129165848 846493357 44884804 265155725 196807086 338739346 606101633 154773533 374817888 801051114 620707602 776953533 115775372 969278432 53317016 39671672 215570328 28127915 373948879 608048695 936450331 268567502 488668932 881392425 596319371 934536415 632455643 136731679 697902710 778238519 360621873 416638034 63252064 413833701 364181451 670764030 287747658 836413607 130641905 881372216 26867758 679145719 433033245 771821843 336559095 292716167 413554207 68855975 947336283 49526840 821480959 551910653 736191583 27619666 423595679 198821448 542674398 773993644 696576215 855052608 328734397 865254925 130132098 504785513 822380658 615982149 105222685 568846231 75811542 327520214 556834895 486903249 320210983 175937305 467259827 937899265 557113703 392279144 976527563 334233420 976526568 491885304 35723255 542605039 90577431 396619291 581414857 792728103 914204599 805651044 55429801 174110850 420284955 349300262 888251564 14933014 752444267 714988046 979477261 418337370 114384681 750243603 123350809 101819420 962504688 633567559 611288810 691899677 518126966 650125043 857681886 301246098 147249193 997482623 504780994 18892011 12609434 803792249 443271461 20352642 591288107 274336274 442475437 52709176 859438611 203524865 778917658 762298527 983627925 851696345 627982814 646462652 637062077 38138735 192655415 992828797 122632551 704341301 155957638 26826170 224856207 715661996 468770140 46262604 433322968 447472139 99824693 391037747 181324323 438920101 105695336 220952381 291318434 639529419 603265648 722761795 776564793 703646998 947471779 446119949 336317768 510526464 482077409 910118316 171376936 519645323 825210569 245016553 24297793 240938305 517493183 318518287 841757503 82282209 120328749 831705859 816633790 840853029 317786853 386652604 654434757 253322677 407757850 124116121 63491982 853574752 159109489 597349295 967730341 38914391 304409268 5561227 540719867 56335038 754147495 822642405 801517126 644235413 203548770 730004338 815420554 91079191 444068859 990257235 663131841 90941662 250902688 460815536 933327541 90360901 949733015 853230013 281504037 608404070 301586829 121503647 630557531 198651656 22580367 991133313 435311598 439566891 571204316 217440131 408575063 378709903 805690135 103418320 663531982 190744468 653183141 345177308 576784642 211590727 902914589 112340785 917521590 978600979 615484880 508849333 982594721 767077209 538601090 572065420 612091218 644704416 123849064 265996772 938008903 288902151 669566376 388827118 199184381 124296989 292145739 528894830 799090320 751743634 850684632 350152202 455075603 168952602 444800133 233437672 301989176 292980794 884028803 213779011 279154567 390319056 846494579 41854939 681236654 702946144 816639813 689734454 588311148 879322850 24502592 18570598 179498143 26372585 971790690 732331114 784852471 611261012 106518822 865923157 374877784 897776575 281743143 893020641 694011611 138224845 856995089 405678824 693813711 476594028 321255301 926784299 943355717 576790029 883641208 630212800 844782910 797259492 928018582 379812856 548910284 742690891 295878448 110845258 928713435 771330345 254518873 128745066 145289428 389297197 582643242 119993447 369302878 1288485 244955288 934495235 655109078 495086567 312814403 260631838 413233712 662746794 925462142 525955075 472117090 129872262 258091479 301433656 731890567 712803677 448191609 591298471 215052201 626764844 953613556 673442067 964701616 820939681 139778393 938035829 388727797 495762875 209815040 904549639 773095577 616799926 41474384 92415946 448525693 560490410 807378749 718503496 538234738 379582894 393243087 782809895 129478781 179889909 205255968 595692857 192164063 742668611 273373131 908520549 693521311 16917734 56389368 486754401 773337632 990344268 789705222 500162595 366071555 958301474 148103116 781098250 369806221 260484532 878130304 122622084 30477457 601598067 169979710 464638411 38722800 784466115 5481760 455854985 474147757 329356608 716984468 888788565 983351294 805978183 243403505 191755617 427358690 627162894 189688359 434373714 420164669 116014817 246744345 685484891 947780478 76724173 812141911 506999703 744898356 176156584 644485014 304029202 13245433 556141895 175574005 518197445 337991635 203970836 896818959 132370705 811453808 698056976 672487880 465021877 958476759 268064179 907307093 603816238 413538026 144731093 677259430 433856794 5564449 322882839 212385758 714063189 787033270 681009328 729830176 48591666 391558226 548505667 335066733 272785308 723090560 326416412 245250747 355913512 590496895 986335661 999732367 76876718 599944048 448257654 109146049 179812861 449383857 388409457 477449916 904284987 459613751 291568536 344495725 99522595 147565658 201523862 713272873 180921397 654960153 371218504 52442577 126502759 101973969 222058170 494276798 173122370 351314879 177218120 26453527 350421820 78492558 332124363 794621144 449084779 830139888 148328254 466853869 556459247 945368727 415193044 501117578 716255421 298786328 784020497 493709397 621292541 116958305 384747159 467902546 232165460 230480300 26599560 885579380 830726761 905309554 207910467 91499274 936414562 971096867 767355522 650486382 854212007 901639728 639967357 785042127 907516929 529832835 363187104 314373128 127181515 728202470 617844218 279452544 841478996 850733723 760935550 595763825 906760534 851402300 451730157 685429158 850455582 267741647 971295061 911631313 94519989 365752149 620123078 311157959 763851450 94754547 73826127 828291814 616013137 165434447 681400335 470881707 122501091 610009467 487435435 985846715 690822985 238810690 788242288 809039320 45161776 216171426 211771031 446948576 926088854 209700058 651210161 46694673 912858482 759317250 679817722 528680433 338094194 648625565 738776719 689532423 245587195 886944539 550427355 513372606 579538094 882013461 212511234 823194326 352105501 781206694 871462680 30865743 665214873 738747505 522462475 116959102 751575632 10461571 751050881 112236910 999366339 821515702 984210145 491944949 473027120 502906504 285007144 774709194 747889505 121460139 245786232 76481601 845021590 321905703 427980062 436393956 575513496 403399983 386335294 921107374 328372306 333028236 24756603 130040314 362014180 255408570 479698946 765064784 572515238 499243088 895733092 695266722 90773484 47894063 973639199 659205080 870815989 164647713 743541106 479479146 183208615 344806102 720272822 864318416 418214958 859784470 769237498 599399239 321156659 514010243 946584862 697460976 851972415 728441361 34323522 19048778 836653968 360965580 881922239 11138597 844401053 258427667 785435336 536208018 146370923 893058943 441819388 16242473 145429135 785821687 635987926 773493151 496747390 392988943 879343026 94173123 933610256 443295778 91898337 373598062 72541538 428820581 721089116 393608892 294285317 880633712 426105619 989350598 187586823 135460455 223086874 747283758 695770890 428257240 323366465 468289853 636729076 450500436 548219718 886688100 994433825 253380497 207831846 1851850 69926098 786642603 379303733 651379681 902457267 145476779 731830924 847105308 617348917 248152505 976366780 850645635 819214719 77698865 579452760 526271582 85162286 71149466 454163984 719940291 650171389 996825125 879924006 41629747 724083813 843422424 87149313 533297543 16852241 285538193 383957190 848723848 196834159 456839519 953817724 12792590 529795580 296969341 272184220 58904787 533383685 475266416 859571465 650058654 171077970 939818370 908269871 122206588 476225309 131038097 324413584 45632054 77473079 596831484 430814928 419844965 122606598 923738998 716979417 201511672 959291715 361410042 76983219 230769587 162325502 442605126 765939760 228780403 909600984 691205537 5470674 34179801 574186563 767614049 307726696 68128432 219815575 760468935 719749384 217812188 532422034 428124097 296116216 57317487 309719440 814575598 747584054 311876183 38728597 479798372 224586625 740999313 111117528 455250802 721289424 796485638 890508557 688880330 141539236 998945855 455463626 71683730 202683212 502631858 633600883 916304799 614221729 725292179 288402143 447485071 262488696 674221668 229391601 478476070 484969380 105270321 37268623 906293270 552939619 872228348 160747466 450913729 61993438 19666484 31421896 54350809 912503497 844463798 404464276 70997182 206738933 286274928 650066251 807113783 948790702 152093124 985900410 997789546 843338155 798741959 929398745 127998706 813427019 615842025 790075120 730489899 438394826 696787158 355186141 639019800 254601099 512071341 521800855 845057289 154683559 694460044 807396593 861413481 708810230 31444320 331369217 589247124 118991098 836733468 370972423 457149253 958386738 161939259 715739011 767427414 275739711 464144451 380835974 825784534 820766934 349060741 692975295 197437874 305857229 71017512 653225605 463524588 211035835 794762068 451302226 811164246 603941308 693525333 371264328 368305621 209425300 882282194 990413522 788518405 343221045 782950916 893746615 466261972 527906081 172084587 953309242 840825453 115472764 871874208 793251628 873492263 153158543 122087643 195635255 863473056 502020179 606246546 29540819 866424025 223104046 657602539 615367670 595923991 402156893 738672569 138808802 301067185 232025807 828986143 881502721 451238756 653946554 564493551 743883385 910851176 106290254 426261536 869847870 858153486 557132101 304415686 996796060 686551567 637190592 118975906 438853008 330670904 814305758 115430252 232488658 958232613 351166954 951120057 700843830 962670698 711942733 317921449 480731950 674324577 231546696 355606944 548283495 888366565 561050378 624442377 761834821 148412724 154991540 394707881 742204038 915830280 535427276 49671435 545127199 808052865 513318416 35233206 597843460 194938895 250717319 994136949 277177370 165951460 786858377 421037934 765691577 195930586 99900295 876044545 638235686 543064558 293638759 480213860 55449221 718402275 508305775 680151321 331798358 365111437 317369147 408777081 674050834 244089598 231495331 112685074 593838265 992729918 966532121 198819845 634659380 211377527 598075763 643504458 325712019 561645339 425522756 574198705 227683875 72153533 976137039 964314425 183263381 87200115 222955167 396735620 927394885 188639332 53816614 58324811 986175749 603272883 176735581 981054267 185783775 594842582 957671188 659427154 103596437 98421397 685512207 230892834 546346174 986436294 690807425 526001030 34063614 723102908 103214277 176773480 491354905 193187368 388512113 47153145 540822668 756537599 298764271 229382502 719923468 189377305 882372140 426089845 637405212 11112870 572780045 600235425 256292280 95529830 912491350 586529332 709332736 444458204 852363900 407517169 188227727 362922173 127281538 358933947 311745162 926565720 763827340 142224239 907818892 82336883 925249285 103683540 799083786 37581428 20041741 636838485 639136699 915871898 228469238 737806350 690542601 296176420 569542202 530114668 975263749 842832989 941730489 179577426 241524546 684631585 485031765 565382305 562583261 176343952 28110534 550604569 547306013 349154962 561051706 948213186 384992851 392978030 628519418 62411748 261035984 739621199 527590006 442726747 772552186 306450730 547676540 949916711 941869592 662940720 740535728 722952739 743213293 880365025 531996281 964962966 983870275 844204916 693228415 35276273 465900760 48150068 772147428 847277151 213509719 648878474 946712412 208240397 819949863 659229697 253964335 950746087 221179999 770175949 25018045 249274862 477269023 440543119 640834954 175867599 587498162 662192944 752888373 225991189 721206419 619375853 913015671 654356321 354604808 727856483 198724115 587984208 451236056 246598841 143743579 728211808 424983010 335604149 776877140 283167563 8206519 771566498 224367259 831323324 102243118 565715971 164547623 196029323 135220218 792916040 974403583 714559192 60819120 723185213 724312195 148311985 577185900 292241392 361752841 561384202 255944572 77100862 779844151 194616523 764713127 850584934 422317479 366092799 786762638 232600639 909931385 511206106 248547906 996822512 105139570 810409325 808736472 478283923 631689513 27189697 538958298 39260966 940088279 520404036 437349250 74283775 192261638 66763761 40535151 937638862 854828193 250313340 495844396 777412705 911914423 235363440 523131617 289687816 453247465 436312234 584070794 4569178 521162041 540277683 813497227 278041099 464317390 66629600 185160804 606228081 530505506 293944893 84931876 831640578 899936774 15922073 25014134 976241303 120375058 348472592 646570013 78131537 149582963 403677516 615438131 162411956 759765161 302179373 223357860 970807416 180991282 704391698 324714077 352176922 639298235 536799117 815305856 840273887 179032091 490257286 7230399 15589022 920550740 811819677 747489760 997090938 903398574 452027020 474068178 670976498 977322517 479898146 35054271 755640175 489322652 816074662 336493752 451140649 355854567 418343128 176632972 417651527 151051890 996209503 953913585 311114455 851413190 431232787 980540092 19454263 974957970 268445997 524224990 851594709 570104812 992725867 390009461 976537255 711916511 595659089 886164119 681188049 400020887 259434969 811156176 215675449 394861747 999515357 290201921 48680266 445815697 906429986 935565497 133957074 730601523 177314046 321124458 274522874 516949956 358802801 736836672 4524527 469085780 463423983 938865371 377146999 119036063 977886259 654520718 910291341 112086522 583675455 952004384 675820140 657878680 467787493 895441688 283128642 225250208 250827505 597850423 613433816 625113417 466042228 372450772 216727549 717630744 936860015 971684311 979618115 289939714 802325023 490752239 622819889 193457345 492803388 587332454 977052362 136283361 797167120 189344597 191184063 256885538 830067978 147322538 220628986 128043781 866474298 187206507 490056466 58955975 896542778 356772821 300416654 929370646 750005287 351828680 978963422 755698845 80748078 993798113 996598060 862131501 748607897 231618615 227468236 783918063 631186292 31196538 572366173 348753542 313026816 999896815 434653624 599700061 742393883 696034987 432049179 213446654 466343875 306140683 32284145 327935589 244284602 530188075 815756763 211560581 172931106 66112929 695390825 351714402 608539443 559649242 369016221 729934032 342386017 219702217 130896502 665467205 856225061 493418321 686579229 449604928 716596752 19988047 471373765 722433037 196250604 406259524 498051148 604803321 445049146 723152265 393871685 887950712 595973996 916099404 464315057 650356108 975903344 940436246 686236638 756829375 252276585 380296227 15271789 294924175 711545608 635190550 734547264 671763002 13584361 778721035 764221634 874257482 721422762 799134989 880001075 822917286 495115274 202510712 518132985 802996915 686638932 295578907 678192384 237975376 476359193 389864960 156747018 819152788 953025596 849781624 56301783 962691622 359558432 521969166 39651757 744013953 597758844 971360972 366852478 908850885 714276600 294560790 845683750 397161312 89902937 458354432 645296154 583855477 846911089 322783064 754187420 448167084 768527682 365344944 699297963 308173898 775578159 225428594 224200834 38528990 728884348 955351756 117535712 738152762 512540638 750162516 122591833 512829803 597503279 377442041 428631050 224836011 932641260 279902054 848727575 463036423 133124215 818600014 636773664 948906456 100855254 195368810 862718850 383859059 248674916 223105887 290353970 989870308 214754990 70818146 854582864 640995492 223060233 627379598 700748264 92442360 702571757 18673537 953743626 288187058 981721037 380487172 290006672 628363545 263470497 996920974 43150279 591229224 51987220 288468702 65607159 317764907 118336778 385050347 456985057 906986453 899525892 481428349 171126017 529254251 456832667 131001482 605278765 215670466 983862824 172304606 96767000 433891739 147161244 956910258 203584272 801105634 302450615 892388908 408112860 145287545 859671759 759569689 126865698 221629164 427054527 232495129 930742316 324676334 506928685 993138656 16025949 547385855 955736882 492587202 137536711 127933261 850274466 848890786 775814139 372103179 82520853 744685836 756428802 647325525 613217702 768868538 77318741 678628819 601950725 197761341 872060927 547373823 695757936 42670134 448015247 703529202 525451211 417362892 526915342 614000437 805876648 524103830 894579040 589433651 654022461 189710381 189423488 261022951 622775699 446547945 325943826 814668078 669915157 214687648 657083426 288919816 460315298 573057380 424764756 602879071 617963168 912969740 976206456 748254122 568318900 926948988 936820481 286554203 681730462 492573212 665717504 880519529 639156662 928369091 204233698 880306623 240407133 1170438 992924775 761607083 854179417 827832703 733010187 795213890 30219125 417818079 641782882 140444825 269133079 194252393 376370212 391735183 377009064 152215726 365997129 399070953 206224107 679938299 532128491 789710647 355848913 7017848 480369148 946202186 762091033 402572634 257949474 927115948 716143493 863562688 954973948 693033025 277815373 762227939 242696919 423317344 801854258 625930655 851120329 64805841 363900829 121356464 178314844 21097351 529105905 576580979 344042567 970801972 590354832 441309300 761595823 901037537 858780427 841260407 102670165 603319365 267567704 405677199 346385572 844629057 505910800 73124562 249451918 36191549 391950808 679822021 528859049 771511173 96648447 851828938 829286657 6748685 243799569 884533333 974890543 240358539 671539532 144162127 742893682 919861657 504904093 526884126 377795308 200524845 727976683 715281738 848922932 970705838 735991324 887134153 497173373 304122606 76314530 97249403 719339562 343478013 146922661 379585885 122920093 934114120 322229403 699720493 542699451 602889016 536350473 6717986 849340962 599451941 765476351 782757993 428589100 131581467 865380478 626265152 422028519 332269002 544009263 586852299 972832616 415592409 85763547 962074657 561618966 113756438 766448272 226160227 544255555 524170816 122255249 313287609 960366651 318349151 436103232 650265097 217881517 343344155 210090572 520691926 581162738 42440060 499427084 955573683 88380007 123487887 218459590 557502364 761554706 222573593 415431976 300352451 180602838 663843128 850167562 42524606 231828951 380336941 353992274 215128044 461720912 605216629 773111749 97562790 41187878 942891192 906471018 739595510 809942650 333329599 894383324 776881814 97197249 963881753 730409549 416934479 975141183 925590056 944559587 396250758 51518048 787223229 22264512 121889558 112011725 808694640 50217509 604657005 87185984 908397339 51408121 153591745 450998626 972273468 666054286 220531566 720559429 465168251 556150652 412630866 313692399 564422343 654931019 338754761 115612862 953246448 86385170 1429115 577110632 795618444 575401795 997855081 482689350 107004616 365692495 151921770 291838423 797730318 185366714 823840032 59384364 923091780 4681533 192645608 62731689 576530379 476000373 597189255 524506411 621966427 466521309 236444055 751640603 359407361 406643482 658170388 275683166 282298849 789569527 63547469 48473920 358617223 915213049 533424868 533504584 358958244 908169140 491374041 679408821 122086873 15824750 244678354 533877749 461313376 255403340 301312737 23671707 497818367 199204068 928076542 630039242 890522165 369516099 279343104 243818755 495389559 490404127 65689652 122329862 621321300 851991912 312262475 436063961 930917359 380146540 512135805 554620419 492919784 737055734 869349070 22077604 27180730 95538192 257367454 211399743 969867919 923021491 9363808 442193262 951963738 385540619 99352447 614415966 384776267 990039440 160517835 429427511 939435244 730181953 425452437 17626461 152171634 86196564 910503733 938465927 380986633 338251823 502278628 362272524 421738130 549417226 628598547 540805022 70483987 862867759 533484483 393379712 512932555 258127110 398120390 158517180 95748429 748504799 394400261 188262167 113717776 726639406 895238315 929508540 797321258 870988718 289420589 764382252 309335436 357027369 763127162 740336388 841772322 629178844 78449264 928517289 452951004 658836553 300663964 87867281 747141886 876236607 747534888 537981802 919914482 678424630 838391091 858426145 136182766 224693916 135623449 890375875 723679722 490966175 186978583 180331044 736339061 852381850 522212216 624369281 783345513 58345144 377239077 334862690 693473826 831682956 744372402 441574125 219691917 100154705 221790235 772436573 356939653 820860539 751144247 771523339 802487813 93968265 310632974 208279534 382645530 609025649 291950568 123606006 800332149 342574675 276420535 897879781 10093021 959739960 243197695 716973945 720057658 588887540 784528501 292313207 921879331 809689791 268447329 243112831 465405648 264197005 928956227 285048060 520876361 646527186 757023684 341954489 802573690 885561698 687641423 62357237 422018110 770919689 140022652 353642705 291659638 387034545 82731013 479675164 183401698 698433804 699338687 438731870 800004165 61439440 164505033 919135515 231632918 279649245 295083903 196176325 286547206 252593403 447446606 926868366 797020120 504252752 248104194 806819276 841967680 690078172 470062874 690044681 490877261 271075812 238634469 145019334 83719049 186046415 977986316 483319629 875305788 960540201 244841806 771200672 248703537 81768039 140026281 403873878 710230899 135833887 765769170 419548438 567453340 728603411 775188957 575353197 242831844 410675796 215714937 324528261 396703229 421471266 96235184 345254756 961821609 841429169 531332014 627355121 900445323 962062057 66713945 82391423 393360834 512469756 247647146 955827256 744595825 247483307 682814069 687451455 352586397 318613783 669024469 446010028 265334002 916650247 762063514 106565956 221666152 715715984 426992238 818970354 219381072 210446761 871986066 591077772 234482132 586774513 360462119 920743141 629412285 57613512 790768066 893933724 753495723 302620884 89816697 137928469 413006429 264274815 127900185 813950933 405224307 820256389 548855953 207897776 901888572 947730053 987615252 245624901 854796438 108994172 96632257 218524246 218673195 594220747 10538437 970285933 365139925 985098484 639304482 867329343 697306606 635211842 976691955 627191611 969713542 328680925 459729433 701874962 745435332 655441512 350638140 933323789 622526596 62501651 74298751 474941883 506410244 213957711 581224159 656941465 577287923 986155085 979971916 868071268 431845287 703522271 712211 550676547 397487458 474157798 670068184 322460913 446329026 234237113 898550873 981460769 197126969 443939017 983269719 628145076 550403450 344007804 149021522 301421090 41760266 821378126 232448076 970563970 831118833 783391236 834703325 674004848 698992187 735085654 767874676 727196191 232336251 342689387 447360852 282947332 189740222 485527055 593817415 875220993 134278145 174937761 942774317 232130993 226055218 105725968 977649775 138742620 209715337 150282607 452964774 182934698 26234630 572476859 525567034 800171183 420408112 47458708 727460722 187026508 277745596 50243533 835177942 161938213 899596024 191597680 473565849 615331501 940500635 279490341 291352880 150761074 485910663 424009118 717015522 731850605 733573425 328775976 98913081 774979009 637979453 509337816 82951746 539451471 371743494 198316748 220583636 389224245 214337337 271273215 663292151 515027779 241202760 732767736 830076831 112048347 10403603 302107812 7319088 236604329 657506346 613188681 589431583 827014868 502449385 80880244 703800629 107972361 575023754 67056974 959183687 807205528 380131549 348865485 469917268 34949254 472688875 303877502 752910126 397113082 999405716 372636451 903872873 162193453 851919921 541732862 68813365 613622012 717292269 677051346 148418877 573043031 817768293 594040602 18795534 78696692 706627565 991852453 52134417 358090041 930029510 143425343 828088913 734200984 278342941 187669789 387029978 461472481 775456927 362077288 116762695 66549018 517163699 413175892 876838049 887148511 832201722 816204489 491099890 461751413 561130163 264563985 128671860 411250003 569703678 367674952 533936169 773706880 714925853 974060753 976416487 97742627 225953697 338997333 469114018 282607637 317440156 243296465 756439551 129551626 566942911 155102198 684430986 411440266 547827748 10492944 986803408 612551249 863277896 567679463 750666795 312556240 752658284 634853740 908195737 188959921 728342340 352452001 819318613 783484370 818849781 941187042 169668847 26954076 978231030 991118968 400127596 917091091 766909931 35481367 273618184 844776855 758884309 312612035 202881079 430922038 781604525 371696900 900061148 284860278 689064566 314453045 585046901 236139134 859768337 339503168 871853916 222522996 839795334 521603268 688520344 126213457 339284647 634930955 664160333 496286603 127020233 238339440 812237341 680986768 608323589 663330644 861711670 430716004 556551919 571370866 889832515 513924912 974834774 734489133 155119421 162554168 463231930 731809962 573829842 439017615 970053243 909162779 655873908 528906994 453057772 778085661 736662874 761686430 913135379 788610982 438311962 14259457 795289226 337553321 593858646 17680857 462779819 548877038 330791316 584962173 751310516 859838780 298370043 259983452 782911965 958608655 806719771 896257432 271625017 25985538 311333538 692672306 452600050 584370451 782887415 438533854 119022152 863265795 754471827 526344900 335715601 684234825 972899920 551478293 738829695 772954832 388225162 882734567 922782638 199309505 751762043 545804838 309620755 251667511 170135222 802109707 906863399 144768077 88014666 859473709 154010198 265114158 662364191 77878513 808485945 64303283 280048990 605567905 654232478 939510962 19213423 632174647 806327954 933146299 569348146 132407088 648791419 171554050 686440193 98108773 529818392 829557522 290178571 659929679 538630180 761034902 442861995 851466032 738145810 461324589 188641880 205061715 576922144 200518314 274810195 272610594 457223113 37492938 735420239 282573271 833309475 682813472 149989916 574230277 545073802 601187942 590389208 491250296 649159420 918033596 214990581 70314664 96534474 303796588 919307479 770269365 419892124 133324095 347080253 796613744 373595403 856299263 133205957 946559223 8411719 578755646 548991124 412051077 843091192 777454596 402713720 709851620 795919573 73151829 697040513 724910460 42501662 576283713 157297250 516942491 917615913 519353228 608185650 381490198 516762307 360546964 775092838 915384688 14989948 859484159 737993913 794319045 275377801 249362551 65782400 953127801 974056667 21428444 94814682 427752477 175023473 142268623 900602673 827650431 283614570 802244456 970177877 954324626 334724000 63750839 222811505 536081892 439535555 986854219 365703513 950660221 15270598 687956288 999482726 526472741 37751193 191362022 621954454 828786327 80320375 81925838 339480342 340007383 819493713 987547069 322976607 157974409 395678488 440242858 396246556 770722866 418513584 471067937 941743106 178966966 737698146 156538442 592505065 382670254 930208352 361960669 340089556 61383351 519387765 158534812 436894353 479648313 986829015 824993947 373077986 515917617 59491375 3534080 217385522 482116023 299494655 210825743 774651260 997605920 289135512 926596991 808683639 589143172 998615395 761205690 176528428 481992903 908800177 312473998 666950524 490879077 397055589 806427667 805476961 807804343 154483185 685698547 478571495 927950287 619732658 599504273 485049179 689516483 413013580 343622323 810834495 131871129 781321926 384860645 177627216 943199851 652217097 153918663 468243423 202641562 669994230 402801522 33130755 118408406 77950513 682700787 423598883 545598803 615025802 585946432 342015431 212779336 862552305 463790656 486512562 322843609 138594552 246111640 52252633 107990330 618477752 895803363 644771675 736162598 288996799 439753282 146876272 220237815 504292542 78553797 549163171 472952682 520198281 60252545 333922213 221676361 941768920 137441890 990798075 599084714 917220218 943609774 885699552 25748750 232816576 607527503 251470582 785678735 299304912 454460802 187946951 162935841 668511442 838786486 855832108 493587067 546467356 798369790 105489249 366844914 911160786 327573815 342714674 869640428 959908762 107918945 613503518 652036036 914913935 635121383 559570953 583097207 56470573 113533109 628374618 454711308 332790062 517082959 997704671 866734128 193986489 973889873 217739280 487345263 739086612 420047764 757884923 751745109 930047891 312918456 827936040 149175085 501373675 284797469 726422845 295536034 606404262 431387933 171373583 764237006 527365629 439793067 979007440 102662564 188474955 810632138 825578371 951857614 117772512 686862816 591539470 904673571 308288660 197674876 951901897 703751714 56287118 350024675 813011534 622123733 857739432 510797205 856052052 236150898 936214275 938945685 870450952 775687355 152475596 160144913 173548739 535517857 618509147 14452240 815051 981936441 187704644 656615561 580930837 698644280 207298302 193115480 828864033 831409312 111223409 291668801 80239182 751630736 12865090 541405379 408189329 775915455 328913468 61446301 754373512 581269188 88725465 59687664 536805025 244019517 192285407 774553417 89051 232703531 351014588 257674344 790753570 562333103 756658926 5281503 423709267 304182307 357529184 897905543 481688292 8741896 416889771 967583239 429709838 946301675 103832521 973678182 983844145 157945331 238970745 949039500 385869880 799996964 979709820 234778383 712040117 595545168 596023101 79457821 867326081 693823638 701599380 568759710 355532520 304923779 505472594 642185449 124418628 959690400 108706456 919994875 732081772 604557808 438430243 322961708 227564413 287300489 143514021 744719874 119935443 147825188 282508943 855587332 258362532 243547593 87539017 63663155 721929147 948020997 121755503 318981685 372744991 959650925 672024067 752881323 670731398 97321709 381454286 664502382 34949286 534283989 596923437 525939020 401687287 569670076 507420686 779194207 956955838 776846772 890600404 319998701 631615525 568635771 590913984 481885964 165958166 461922977 597505861 897706265 598000083 738334711 869215147 74722115 637345867 298628471 239239759 728397359 933543459 611618164 972310929 147371833 45358487 187865515 809746581 71289140 616365536 603375204 281870077 390302840 841214658 161821713 644100081 666028779 409202508 312237314 428180763 27007206 163154015 145046997 750602801 684465618 223310240 23534237 630873594 427455770 774493415 432654909 871792679 461168303 908628182 993328963 961678428 187139415 210754421 939085526 616188306 275483797 27421701 278206605 984907477 111374920 111930275 366985777 288539602 364837456 613056238 50013259 385289472 292262100 770855862 497708293 700718012 835328416 768359940 471753006 576350313 30157289 872791954 939819051 286218110 425511826 997638331 519488920 909630333 303958953 182970227 702224426 196753773 20432443 263689290 952193058 451027380 772495327 224502767 811639415 225908482 589449860 423675520 747665323 294048865 812229568 726750236 155987392 784391323 912704385 384736178 42591893 731195015 467259777 406275615 836995264 420794319 236963711 656819139 44616437 308519538 199150845 86205540 808473544 776370094 238779060 65518652 475557942 671382546 384965615 372848956 290038814 968140005 817211921 359783195 153551042 730727338 612697260 892815237 734865421 46464295 481678481 231013721 69301071 401450778 393427604 352383443 106371565 261339872 562431308 95060225 296995082 166778996 413315562 317534462 505282679 461386046 751457437 973971882 34152078 351062212 909255741 681441310 388847013 870582137 588019568 412259878 960026672 560756058 913667787 477378098 904575049 830983269 846325432 538920928 371241667 981870193 620751103 271578589 678030199 244695748 448280769 750856925 279914979 543191788 374191214 813910032 442091017 995441188 531694271 875950740 299244469 255573875 775619039 362991457 682191771 99656806 65275571 371053232 356462600 769771735 833959516 33210405 67677373 364556767 276741486 561430217 562413838 988086188 401362978 93259947 431146734 149887995 243936316 997990632 167038565 921035670 917030188 631292022 282145061 152727644 855580976 717584583 848396429 192732605 71430820 553129144 963861480 618923312 654354753 338421248 169212025 664716061 548988141 857976071 584166676 610127958 784837967 346677616 59904228 501603612 469840299 964565421 410971314 812757251 22651510 245757959 124732214 469910755 77556606 797902389 206615764 409054700 429778644 278073415 205617657 434393127 407802279 651968264 182667354 803489037 721149296 847626786 827639371 315334223 703966584 112440119 369432027 315430390 502325540 490710598 281259599 715613603 824855026 426537050 544250120 517404423 533977906 805668514 384644657 926366706 361751867 94944200 893510515 30156307 733697915 2220784 697635 885223443 854074038 106741552 152442736 645590453 885444265 855587079 952966341 597386394 457371005 330218921 824350460 620346342 86627893 524561795 135400274 347215575 119199869 110738338 320682405 738116955 223278829 889310729 588888656 256961857 828158049 923904422 452892408 276292209 308364644 373094630 564551157 234686492 395643068 945154029 883672772 216976332 714947889 609916217 50737732 937925729 755953777 144615678 239537278 181416651 406093232 74203811 558665798 964330177 479688481 314196304 469042186 449049033 929811210 411208514 207118804 783554677 450089353 184381501 309939155 509825501 337179583 418222516 588738072 55747140 503023362 737567321 329294219 266199748 827185231 51035834 641670845 902857245 621182261 674147458 45066073 274275233 524792116 224724390 214136690 305828310 638770425 408266856 452797398 406276237 503042323 630345517 752557410 738165320 994953340 68936519 667409595 262458610 38003220 629802582 925770780 952240922 827432627 464487416 301101082 605629206 599545071 523672474 585348194 229685065 130193775 330164944 494678403 906759381 192412494 847646924 386517060 329006612 995805157 161228631 765518060 817835214 757587619 848625171 294433565 569713484 131205642 474708687 676156427 289584972 154005543 945294648 312675676 648367827 933404346 266002736 495785909 323295478 918917918 620334681 58678252 286146097 761442675 496769713 983244128 157147483 891586649 882492033 352940667 894295527 81109967 580283870 500211212 274535089 781437560 918716984 560332940 78084377 133670010 40577394 113961705 459622199 767822854 760620563 824140071 670689075 982274288 541188166 361004388 301681397 748015562 48942061 433823112 930374815 152197576 263460361 939698918 861757342 109278681 225242990 639724812 985936781 616942921 560281954 115330003 141353258 319957330 762682461 245776655 146485191 993033008 428484929 802982770 949041421 183133390 142388568 140934885 144102272 345537426 610386681 673592450 210156023 563703522 667480720 146594983 186680036 709859721 105069090 570803757 906139891 735907511 756428074 745747072 845270874 466208645 856117495 774534557 541644042 909874150 890758495 783139378 294567684 285698825 733184539 469949788 342547607 454150583 170302439 881514806 954941455 3472006 545717106 200706571 356643064 765168395 327896706 594332 405524104 286996718 909142188 449202245 858167900 752491772 467374690 696731679 456785254 822218573 594782304 249981669 856960446 109522092 593425754 134945042 237140182 964499576 117291682 150821019 227942591 560009096 512438845 605855047 63266306 280571950 146242465 828131521 640927121 737426560 956577538 187871134 856592650 932739866 366913364 251743759 640456710 911832647 942669593 356788958 159888850 20969278 555017630 984390395 642827140 571691429 869000462 432587105 710698304 709486710 759656253 984118714 802731785 117479909 420304217 677878175 839578394 525086097 630681386 135600261 162925860 521321450 492478581 54979381 559157694 993675053 868347990 669037584 527314962 786892824 139639198 789683007 165703812 337309938 925232162 35180576 148453257 530329837 385722239 123099193 412287687 947483430 112193325 856255509 772057202 547733049 51319056 154559696 739714113 71688901 855405388 961338811 742794917 969270446 186398014 671573069 282385207 69396034 901037881 100594669 727131913 292918770 816708823 376137662 770821582 862313193 359357865 390611368 972168617 216604849 540925321 417840975 339021499 944576396 509397687 681428565 799017439 350900921 991690123 691274119 520389835 743353470 536212916 516588515 969810189 92224498 564282916 979853913 292808323 36766972 395837642 847386344 366403977 300246772 796300534 182780102 936899061 921061107 885839154 824963027 577796517 177680457 324869411 584128563 174605489 551289853 667520490 84709259 55640004 257484128 243483709 424238746 243744439 264723107 443010485 578621672 892411994 127388233 580496666 658969613 416309482 828551577 998793284 24669152 512521641 637215565 794249554 142319816 700102515 908982124 693707575 853240588 31709659 154891251 781780569 36448718 848723554 541598651 470514626 736943112 857377931 262039587 749297445 691696912 400608916 517701035 548856931 791079093 61387908 804173807 29559528 877264192 880917811 429648734 784981056 642402891 594848064 971773195 17362286 792220401 820798073 328562753 197461919 552973913 593047016 901499202 290485362 17290190 725420381 387008961 445350481 570434041 519067754 231921346 918654853 342680193 652364210 426994486 629873078 366000481 952216357 356703310 572143037 584684385 48113112 887556951 342712018 113210818 78227535 699128926 692854914 174931992 289276244 344277503 431104673 76271222 45192471 160661173 642291173 915189390 179703255 597620700 283327259 664060674 316878100 904316689 890960944 486700061 310406161 463059573 952472942 639341596 199738093 554250807 783871813 960153818 716532148 366302463 857539278 772506772 831818447 591238936 660134774 841359041 982345695 277499722 708820019 453388578 407511747 553090421 42632058 845206630 35274153 204395241 24158069 603168430 377895596 538763865 274080687 232114665 464557268 140706878 925368174 733036732 149314292 279102638 329272002 420652642 488265451 955677120 370704288 643060543 4237092 461655342 577080387 821842622 351045497 743394261 713552853 476734234 56987568 308292171 209692192 796756428 137590493 72918276 410017490 5478348 734679457 821521432 35118476 406101966 514412799 625223074 326608586 122584347 243248456 73554479 422315904 205140551 18533101 852678285 238496923 685766276 616390395 867710881 395233059 719682006 751105646 68989493 396227220 112569553 169023756 291235306 839177407 677495626 92925598 56069290 971248843 182386320 53909155 487517645 182838832 13403547 351074741 745985004 932039339 561112770 401090318 40094946 414403755 647314248 60680307 732418887 95593445 229018847 930123567 839357692 317943469 469000185 706556860 946105113 430441120 121128715 108020558 975816724 692320904 155410478 995792481 788961582 970590382 682294631 531910079 113133567 591015717 713794297 751032081 755333685 463603448 540863491 739190549 851797577 607715487 437077168 102695075 78140929 721036494 79859876 834111488 638156965 343187343 180527810 350417803 419047464 662028399 530947021 238165025 443279021 476025443 773707579 200409617 227490548 851989584 707851385 356669720 125730465 659239350 382246095 415523420 612407497 689211746 566119610 532042887 899486759 7063677 605255307 294076938 858464338 317378987 901301860 795961358 148922364 437154376 571465173 678577272 197162756 575248628 788672130 813197865 883977501 189344424 542234183 968548800 874970387 350347124 76111628 291101126 528446684 96889740 448171560 739981780 725169094 448257511 293819830 72220300 65264887 835693799 349935575 5150571 187603099 561411627 173240428 192636957 904347220 557583150 921315703 173698931 421424998 705016757 658140922 210581764 278353662 846454631 20920570 416410492 681834053 553249995 255496000 362997494 438399301 8544008 666204700 752253300 2270775 112243633 666834194 708622102 76139461 556027293 534065407 887972016 304084473 351364616 613347309 990468030 943291501 98053387 771575519 596957278 896088088 858215173 527609234 989968653 39070772 646043561 422615952 419029961 387640165 441742465 25196558 976095219 888359144 878548356 318823009 878843709 755699697 584534330 421550322 194871184 957302220 204466824 777384546 279354548 694968385 898243500 498370875 918594255 851685976 190032895 497583072 197229962 924249170 950630376 56464150 876958727 883719181 841322299 669235826 561139827 932876981 706561775 820445151 694530498 654483174 287566354 861270796 546550891 763865173 656719292 725818707 122943175 408385213 21899230 135189944 801226753 376364878 328177240 524376245 335104860 843086659 793600659 148211648 916180369 410302317 265101183 609737353 359122346 20861316 427582721 533196214 459209689 564342576 867778116 392299943 527055687 374799299 22201548 261633966 684174498 450341149 815854158 388227468 168885908 805984695 693582021 586314112 256754442 407266287 561275211 483319128 917269796 870657026 379442796 484487177 565578201 32492481 271860407 59433852 5536853 501933527 750788462 428263576 122903242 951523025 416353533 292905022 470268715 276351982 769627113 442234513 760930535 835587533 454548370 762194499 613276271 297248463 66178517 947201303 720969072 708826811 800075746 1670539 57899581 957286918 124402860 5183101 941638315 471627317 875075849 330184638 982141430 587606299 387910185 457797705 864984781 871047501 708698945 873714994 752512468 713850919 446940121 774783050 74566362 888364179 922922786 594483222 844320040 99220903 945122509 471166567 651909170 623002056 81015028 504031453 218863855 578718966 607949431 973500044 503287869 25970835 941763020 176612994 110237339 809894794 593885112 227622559 89461683 743244094 836490107 63373774 769952241 942286247 654597757 292955082 239242728 106427966 809144225 162348593 194040772 418785151 122813874 263698362 141556233 691235397 916678761 538153596 681219892 229447554 558661497 728720779 538732176 721507466 550308703 893826348 944181238 679414052 558825078 79605344 452658145 254373968 320987470 895293437 972564506 711134213 288237409 477375756 83429396 775224628 356356014 818148406 756619877 263882555 624552806 668923597 503018091 806443779 439848653 438632874 403550960 119020985 209293989 996605262 911425971 648961020 416913855 985111215 423765880 480979621 688313248 15885065 844262823 13400675 561497389 465555321 370671270 935090270 103214005 912565176 908102342 416880914 838091362 890253534 392024254 990609074 864156795 585488797 941757225 471635059 178435333 582892133 30722588 766457954 344814019 390967708 786128668 435645335 260025596 951512159 538204795 782532358 150052860 121278998 418813004 78459545 12502905 318430891 488321706 658214448 794114661 634622569 680636424 263697569 406538715 117425330 783051307 384896295 250638122 700473864 758776677 232241840 787508037 972667251 699554356 933904604 231253783 355129364 633118415 269775992 530724139 852418757 895254298 674318770 644343527 138762106 814646311 702990879 248231067 31077503 233109285 924828886 699923720 303084178 55608258 735598606 413027940 425732279 975291076 478168896 24288378 562991997 713877053 954574234 822224853 430078727 678327645 404952347 538082098 502694182 971986040 524899028 263059354 830716104 397624661 714647670 780049895 243933633 947931779 618085543 843457369 272831325 84129907 89913637 372499495 360493700 127637825 98027180 104148477 329589431 205430767 216731662 595737782 209395940 459207911 40983907 366267855 172312742 564727975 848903430 440625617 368993422 737399200 266484052 940264247 36535952 663610038 94196830 178081644 581766387 972674173 346658819 702420162 105960701 358647183 420284302 889339562 296058503 730451058 367581718 376574994 692982714 433135692 212871792 415286395 246676821 866518360 214120841 249829203 189192455 953097842 559944144 617764851 275507101 335078775 603700237 220247322 920065881 279455476 823223300 864396659 434261986 764516272 603269156 13162530 186361654 639778852 788916034 157553834 660788082 784565635 454183664 393941788 165585886 133591860 199869322 251790972 370475432 500739958 943020473 935019378 243778354 312425573 690921750 936012378 706194834 950717287 813119838 186901297 539619657 676413969 785722479 982019926 916480590 376763207 307088326 301146877 2223964 732970525 802575451 727025800 952874589 12911996 773226716 438681397 849578390 763833758 89910261 863156641 30457316 31191449 164191403 433107573 870729562 619028912 824752047 226446835 46511363 725756551 198427682 457132197 671010163 84829421 760521220 799860918 786225055 426372388 180600791 858119279 768759484 89779349 1694081 248573935 287105224 778563860 845072183 895860262 75652192 248160620 268794102 993184381 84154459 362374172 88219332 541147673 960957159 848632510 492544268 563053242 442260498 22089483 981878365 28311608 402036009 49523692 813607201 736205958 35625279 824961915 919717406 761643652 810076203 540208502 297986775 204790702 197101040 595182162 424399986 467537190 586532106 438726292 189469847 84609130 677139930 764398077 915498254 45297010 389006791 654606245 943973146 841874038 472922230 256406957 171325110 876562482 86288246 619921234 596815231 604970010 711808353 520348199 779172012 615124874 758796477 751906280 22484716 255918867 827744207 889276165 630310469 713862399 992448914 842040083 926845425 441176241 495872150 68076973 391050864 988547870 997020891 335456901 37823873 777360974 872891384 215520428 794432796 992285729 489751130 491259770 504377356 497798062 920826262 196354730 611739385 134845607 932915833 168579646 96931100 633947391 517327957 216594663 59404829 478896316 249633864 36811274 309624316 107352308 847482991 635698448 201763240 861858886 769776669 295493333 640108465 445187637 175120420 886850217 866110776 485126396 608858807 802980831 290735782 837510547 228170059 356153950 637099820 849853432 134799352 737046359 882181397 181414798 834908646 439767429 309386361 41594579 724666761 502752275 152890762 790942244 299612139 194074496 35364290 748040192 948176872 202781529 169989282 624459525 375099941 615902354 486156383 939728690 813509923 844787617 653675750 850785572 668353488 116612253 482149647 475114377 431654079 571152159 53501485 669871470 952251417 738679304 89596423 132233133 967548633 936997619 679985683 2246376 390279386 724135470 546708277 678343212 956880349 667823654 87064550 483457215 347589813 574612319 697079957 859138489 778495241 877436112 564949361 537934432 243496151 682314773 436188595 720444276 426175673 557930441 223170392 447102249 58961137 646342027 701396108 814725906 633300296 200625181 569180943 237604179 95419405 246446987 513617565 469210445 350198347 394143581 7184673 420496803 246073429 366478053 972829920 835212173 417143952 632261615 254362784 660054929 936070458 15581734 960702450 467448081 606690597 968638253 663941227 121278510 429562264 432705865 668668253 79934082 361030057 456576532 471642528 489806659 528427943 773706214 305658048 302325680 571063553 274246953 918041067 3523130 263689055 464125924 80110413 56897284 871901157 583985254 923555009 274990862 219032728 141285151 127751510 996824344 45962901 327353948 191178807 945058572 564554939 573241725 650066938 527692983 489505662 12708354 516440482 185659848 382941723 627775829 791766321 969229727 88108507 666388683 581175350 944397411 385614066 951993618 141848010 49028869 664551906 92601199 903359705 929411116 825632014 202743530 350773268 924846893 833603596 362045525 923091783 656856036 190345871 749235090 531970292 260166997 176306645 222461722 364913185 108891387 752724080 328674747 939651515 807121244 403996738 549516886 690589938 67633140 25420043 588268443 142891580 41353289 235077126 464467739 48888435 785863483 961581445 154507300 134834668 800794896 870739691 444172444 169778451 610816932 57852226 512619364 936162951 129406687 845692269 482236171 215850244 980747057 651668149 59170848 693838546 860952472 121612266 275043598 848434821 377805024 798735316 392007918 90322523 732907628 66294760 320371763 152980290 862695525 273111542 13786537 834732741 29536124 143920312 777614175 439382352 819332117 707564862 793949934 251894993 316116512 687407493 217439068 871814766 154183245 637304858 418439303 979754908 791167861 70899336 783129943 645640724 911603853 277680373 670063979 830217089 542654050 270817040 952094094 120202365 378378412 754672794 128897228 569149227 371504772 684557109 859093952 581013970 780415137 568199016 378087056 353608664 42681027 158470676 978466742 462043181 151254540 650106227 646596299 474367262 614690521 65790060 58482088 334253587 990041565 39849547 357551752 408481021 41479180 561438060 963753770 170771585 211924662 48759121 718671670 979177697 193543508 321846881 859569755 604372700 959048644 35137020 245566753 70212560 405767793 208004418 629902701 600404545 763679828 569139216 998583402 873439933 540609216 93101641 264207411 44980765 554254965 62598262 854073419 726959526 702238555 137290874 23104633 337667580 201625507 920753050 793938907 892850984 722913245 396455149 897082388 453250470 118004017 960355514 831108909 640862131 50807713 347287964 105475445 744966234 65212800 335067887 602031841 563470264 439801976 143281574 393742005 828617402 763406957 545061346 506942519 597374087 425712715 446965316 217133627 906615176 991758685 312001980 358856369 596658356 815062011 492269436 157735282 336664573 722076607 928545348 617421620 428632932 218303208 42410575 547123203 723905022 817442992 989473245 652075736 257956908 813562777 237025578 367240827 204296429 894740230 293215283 11264507 936065787 736819890 424120610 515944334 807596846 357244138 175200272 441322621 637561780 23186105 408140623 70953751 231630946 745928489 520191495 215714060 344755463 529418072 110086828 273113900 493340382 909363843 586496595 91724736 431795591 256455349 987579430 845412316 327066392 233624177 204432249 371540963 347007261 171293337 258240799 390892476 875363905 579349283 805968762 797577910 984214583 935625320 584522544 531227599 394386929 787112067 630595748 213520440 391492263 550415919 155710301 114308610 117467426 968476615 906269514 498203723 854776491 175378773 532060176 173797282 953067272 206100043 517871253 276225403 888495703 920911236 288627339 430478461 9081317 673311308 656467565 870353464 606877062 873339577 419142255 168982023 48523391 19232683 591098732 326707776 710955051 18707230 970278512 45612399 296337188 625383144 749958600 896823799 272021523 382359271 818182750 24660727 810813394 924148966 50933989 72484266 528430904 789139253 479551784 42957910 335839760 451419204 957229598 178437956 259173990 427565039 528468956 226965218 626033828 550130994 131829535 983625130 691587180 167226845 379917598 889045793 22863009 360015223 942752171 831937956 260221748 473240114 299465533 453299250 716837371 155828585 667431600 168379567 590622751 386628985 507290877 259881641 155547068 869612207 814209697 762179800 323289446 793227140 451294703 162934108 930791277 209472441 475789518 51144903 392507049 682399490 176516594 836937243 949258757 197538376 270323836 671087810 266032045 272569832 569082124 946797773 12067085 356667820 327654054 315608508 684364596 816586953 281505830 31166095 840941738 325781663 219784634 452181789 602100607 664890736 911535192 370626753 306057935 711801556 382660374 718270359 878169181 80274857 508611386 764021563 959781825 702889631 176281702 191765184 107867608 38038789 225796744 52943307 602323995 460677717 108809264 201787934 469434853 984567872 527454023 622982699 251095362 57873396 875233364 693177452 385371917 144439016 453859460 535100532 155729697 185094594 865044935 806374635 722409429 287016165 534068760 433605729 726350565 540238867 477398089 579055383 527349760 533144779 442445264 125505121 172355438 329215866 41896897 65080119 76042073 105804080 322042328 729225062 274064997 10143932 818459529 948031303 259306388 61995669 555011147 199934863 496941472 938916702 827290729 137563791 491545746 618643326 429361579 549628400 426606402 288431579 321379079 538636341 70150374 437925196 454106962 295615308 222803359 861399122 26646397 650977467 769104400 991145998 795186620 268600802 872568578 880724671 324201727 492414224 134743530 847842412 71402150 947330976 219928416 622079437 48072656 92009846 134246156 875050960 257255300 515785812 514857262 565344905 496206469 119293581 752377388 556774464 953149585 73655837 418396877 675044220 459484139 805883616 258957891 985278918 485336958 806918723 120952204 532908831 507564908 814442179 508790509 800423206 149750206 781670471 814104119 437270036 378943839 979160439 341225457 496180102 303588554 721857742 301850108 218940810 776113135 786876793 292170848 423862231 521367047 596111062 583625391 82377767 588397676 389225197 354329857 283951635 351857565 55600015 639446511 424615412 575269769 383125741 483955539 886027247 506684678 812363495 343253950 66432613 217648297 546170009 30029452 285838131 715450220 852930002 908086371 896051660 501276651 594387949 479924787 478644391 514299566 49618597 793607444 877502508 90155898 588745376 390529159 955743157 57511294 903538359 578016892 424753568 909359115 755622377 895511104 17970851 967806209 289780704 703292306 516812190 338163035 148719368 25097416 547863818 276883258 428256740 189566185 167426222 66266798 848545145 132061484 738413986 352762635 262661990 708465071 430993843 297671703 817656431 364329856 68917181 930573134 480440450 756542518 647877902 245521352 51402436 941446203 509264956 737580086 268274876 31552544 288576047 738515882 42570077 20381561 621708174 225184816 146315223 425761067 48990593 67976287 762749908 77410826 523247859 363006376 616916941 637697585 684987839 127067610 204198741 580881598 755271971 783242232 713488334 148238004 505108181 563113220 88345128 899399309 85679524 649563957 903479569 189365029 23500460 668532997 970693063 460383770 355315197 103004024 485904842 470953790 493727631 317759776 287403768 329789699 92200369 42761893 80554879 774176153 676338729 814345696 718796286 194865319 197480971 691128387 335525029 131939399 152460928 500977945 970160110 678588346 951810063 794161867 328678129 77966355 517831044 33204773 994343327 704537243 295653977 709459723 7923843 223262240 627007751 179696760 420794178 111114074 613444418 345150228 868579269 711546564 648726047 262064622 794408471 124108306 245727721 518885252 203170663 302986897 970763860 968297585 108897264 715098790 718616011 140252373 672323307 597066850 377169904 676131117 83429100 763411175 670913170 491509262 134401021 402781220 763240903 18910315 752120755 574835116 949934094 544868037 98523930 296899010 41057902 306330232 267135469 255264369 560779944 288651882 245653769 92569753 986903062 826957879 349355808 254526540 110266098 963260943 186437082 335788654 689148850 59934037 971208323 796233637 954880931 760312605 458980997 400810492 957635532 193526646 145870452 845118863 151461585 985616051 586424500 662386667 838074769 755232319 90463182 281121832 76234372 246719190 486100050 576015081 283106650 843392412 282692157 575170497 611234006 658271663 418569847 315419701 453196180 125406761 405730663 5929638 765733080 368501229 952643544 88377357 80640743 287285438 918479085 954720971 135581559 197209873 586446980 822138558 314013110 804985239 611492929 265873185 424382284 33440097 273537318 306858193 111890518 350480294 749388423 750466953 767251181 204375547 546649778 728936367 121496058 918575305 907831993 940222485 808657090 942872129 352785755 881596964 793262492 478391403 873539240 481056101 606902511 925670964 965038497 307168168 357234160 152795307 841035886 455249704 80194011 824278325 105361065 480317062 562006491 206745309 814414521 433577054 711199227 412240418 488302413 26967403 815170386 154339346 159522860 216597858 765090629 92944738 224733312 921704302 819374614 254675054 137665261 501710573 949460695 173853084 950574743 161272896 17918291 215626685 32274717 121037451 533645799 846679052 33260557 373488853 107328879 477491773 860978225 949582650 440522459 664043434 134228207 982008145 989337766 211165032 542677789 256128486 461726303 847116272 90921128 119973532 641698330 592661718 949917642 159038396 949825186 980465021 616855198 559779100 425966237 279618212 631653177 947649897 480982935 527882881 971924992 940452768 441538458 594266040 404770971 313906347 970909202 349642263 125874961 241558590 419339752 807828280 84684183 850697720 959947255 500835456 504448054 361446679 630397040 782693158 446624106 443468669 956937543 728199260 432515469 411713935 952463493 510862952 665223681 54912790 432693558 814173641 71287920 763883404 957021558 788964834 168337419 241965910 978085676 460575598 354425601 670201082 595155755 113924312 291367966 195316754 930327342 638248716 9229265 578321798 604063601 675830369 548641341 181053121 125336552 833088728 328889217 245727196 647416475 216539241 835904302 243911363 239578112 350108034 620632567 837535762 231329655 66039420 624647896 692962554 486590673 437291916 1600018 372381692 769700336 759949876 179196393 698471082 829874139 511910039 581331980 19820440 708661563 605733762 384315478 74686258 916244122 524658210 630054169 504323406 476866527 366404717 386103865 594612345 432139176 901380449 637368427 553862972 54845805 405364970 814848307 413703305 208219378 278176403 439770612 952263410 939385788 738262380 783525819 891750689 552804513 331134139 946354086 271028669 676869338 266744677 252595618 110471160 284127355 69901346 567327787 186671848 445360078 192898985 278028165 161241254 883110741 178895195 560300457 351052994 71166270 106774185 922878716 785535865 61375129 894499571 176722771 990125320 716383398 625575958 578788524 650316826 628112512 385972937 601224680 304690342 249552125 498884721 433144679 85884303 213153186 185200157 675427680 508600137 68891960 135287965 823785844 561917661 112727042 347430876 412891632 30959062 696130622 405287749 499559775 947398150 25805958 406694913 647648567 440841575 966302040 482406041 498187131 325286529 209022828 984251058 953960183 817488379 424269775 466163472 255586497 969925834 310517029 910792743 818820889 501759721 950987575 704958980 610812907 755691198 497392390 548552428 408799495 312670835 898638934 578351821 247986596 747371090 857347490 70921972 73766828 399802563 442456544 82728533 369003373 923375014 656142127 880391511 210973324 921604396 757641289 38783971 97994219 75339620 535482852 958371449 804945283 991645693 153626752 709199120 418956814 187484658 391111120 410652789 150755633 166059451 395644438 663717546 552424440 676431225 9699070 38554069 116482483 684293493 146493791 998811323 87772288 972520657 527778206 885265506 118685219 270642742 845968972 445024129 75222810 507918953 821789980 978481485 46253376 463696456 350369192 77911390 316536925 794336479 94943289 683342267 413295277 810000993 35906587 63123037 832743619 225533493 705052276 220881965 894868660 238577957 871488342 66973049 469399668 690509254 46340028 244920492 215338795 802255293 720347769 347598362 261416081 157783209 435881399 537299661 812700431 48536668 887059775 945999612 526389840 389436879 240999928 298985693 800693938 71333538 860624868 603637627 155010994 875083099 190141780 266609108 718092465 906525494 460433051 353172401 601868664 584359602 684358700 228486258 548124191 533250336 460361806 415137499 130731523 989904334 191344152 18684962 911449800 185841285 404235853 824847441 976281176 478845617 878671833 123959298 142327098 656731353 140458254 741871228 13445888 934970383 196460538 360944740 36534276 11299573 819281607 665420384 572755183 637448679 295398121 202546901 746672041 323009902 197723284 398606920 319170939 905394493 865601589 527948087 963466212 966229775 536289018 176553004 244164551 757515816 488983679 464861240 443171924 896584274 650445422 151932738 368384259 568542102 744123860 718711959 707021814 177433455 670724661 808986737 481763425 61550168 398961803 692871390 270316271 766561692 734244563 163378432 184424685 167659374 916163887 540472827 965085398 413257260 756369054 911755034 690943869 326983838 180657906 736601866 451013987 712151822 377814561 181702159 149040778 6789823 858797505 642662365 873660401 395852162 412693041 890086018 469975538 447372022 97188296 709407989 396272926 999009172 553925962 669623556 150451551 200879233 163502188 488912222 556272518 19321974 982272943 182731955 606420528 468027196 407288624 822349613 844889487 924259386 161005227 82268044 544327785 617026982 740498106 775622109 967872341 487533918 938089183 18706826 196808627 187170491 92126761 203292580 140453176 752924279 927598803 885261454 800578292 905240893 333899733 720299538 526032282 811296264 121609394 974958637 411518226 746606378 233001119 869849493 277763610 90533173 907838209 834802950 384627540 510586979 600559544 811887154 290285932 576399812 579723762 85899985 842640565 943535890 590097031 654476226 65348521 659657245 307215192 817141363 981123635 234216713 81739464 944721524 982168164 245781498 117673252 719865273 92308435 838468600 669987319 936459373 657720541 266256675 287221688 98227326 79960576 298300544 119225978 620767789 538612922 618552043 713461800 591361983 66624744 116419257 947969378 661292667 722333181 900028165 281368597 274479912 177397170 201749491 654687018 871272785 877172001 356313581 45302306 604596867 170693627 155689040 525157168 323962450 625881972 88333815 454250497 751760047 413420214 86900406 348602705 935478248 918209613 272644694 361801959 341106870 139323437 968793909 639283145 108600180 962300434 54024686 732342815 875596656 308505965 989047618 397141810 98246246 263997198 687439049 9918863 549269116 479600785 936681787 385126230 94503413 105592388 552439221 91078398 371971874 446009410 237400305 331140428 663461407 800846313 438438141 7415721 727507656 604951589 378877833 724616215 45012926 456818545 272718868 314139563 818460158 49097317 456154 482404748 740520184 721019302 601450822 502255034 737096166 878776024 885216393 793581860 307020204 826674544 192299378 592943731 296741345 326320807 628136975 745048390 440407583 490272653 781553428 650167942 909325055 649378264 267663160 127542964 836563806 549367783 464967553 4058747 666351373 765372975 308919466 452924673 195773269 824726573 833324418 385531626 185582030 287467494 957369635 573424995 488456519 553289086 529004571 684251718 588805519 275785474 746647205 14763197 822879275 392268332 287045606 189745539 129724449 485638422 247612057 449950404 932666736 768761178 467837703 774950964 431871745 426833507 162942364 264214862 316767679 211093108 85098637 675276910 220166338 944136465 232433935 56847171 673646412 473719396 902747064 892550646 758208157 85822985 723489160 700942508 23933105 218197920 513371851 252860869 690974317 179040861 619176444 786725170 290876213 804397363 748589902 600597493 705426872 978285846 980512205 247929469 196043062 362714529 960637328 106151352 453781851 761878291 332870653 902694978 323467385 34579004 819396404 407826731 785259520 807496196 972827246 546200934 887927522 198889268 23826060 968538209 883361700 983055827 139804838 575522978 658704457 674314744 569795890 289060723 189934332 690334820 497268225 449964480 550907380 862988312 490750942 478119225 502395026 252897508 947773337 380726215 82757875 358136553 217429854 900210325 521506004 632423045 552483349 662948876 226074259 413441919 330364860 50005371 56076848 58402081 590038034 391800161 975915374 678662452 689984855 582594583 700606195 291199143 221546976 671935324 334035697 311638508 42042387 713174070 239669521 846692939 501676230 927270073 463509938 584975773 999656277 962305017 215443493 198252531 659161467 337595041 934489740 446556636 342738032 678357965 199549747 656610790 534089949 770925603 808583502 964256155 943793568 304347041 727442633 28576122 172120490 773840905 157518980 916924558 66611984 740900572 313215529 975816267 345530570 197656966 900453833 557673984 869447379 736596497 304719872 591457607 590093192 415328754 965099500 11392935 809203659 861170449 138674666 232728757 84940485 92196261 727870092 535791177 857465153 273473123 592412911 999961997 221887814 412712054 159880756 587139793 989896056 801613392 567298336 111857532 987380569 381171273 249567765 390729969 824782139 392157527 923121565 163991930 224691650 54537206 901110532 496443406 87956838 507821265 994004923 271604801 422875245 314673990 651832786 865582093 493826139 214638050 301329250 109079602 980485971 561766091 865650211 984125624 278255591 757655791 331332427 943534314 675371915 375564611 614649146 883972531 455271184 225934355 846995493 534912428 815244563 584156744 540336908 505984648 328550480 128365808 27309342 452328047 110987356 268484433 59107754 241751477 282847743 980537960 455502163 126068306 711314082 920045011 406321202 953181470 525161191 455828066 622130922 229999386 933266845 724250304 766662099 913601278 5498407 845625421 376949537 43246017 667205526 653819283 171449410 255800402 892606106 437278546 885046412 667653514 542743535 911178991 844364027 598688897 436851905 63693556 559797754 799363071 489708411 650548762 78745803 113243803 545393386 416619052 467844530 340323489 320367083 722134916 840245391 234556141 21692140 821360825 162383195 907457489 79797135 881670221 259317992 559727212 181615414 345315908 442983406 778939595 861140793 871581687 30831240 624349905 892041196 70740560 118589130 918466686 519906541 876180746 245252449 913889094 380599386 474660576 970739981 712195067 448352012 313953216 852374023 30632435 278512166 483054240 656383966 310871703 968408346 351213984 930736268 625014421 197887253 559618758 768087035 541650386 705572018 538930833 363750139 614145096 25662450 818497465 257645321 831981852 105484831 673137668 228166918 249322243 945107938 779266677 504611682 39206354 773289845 736486333 542203105 370281443 575976645 601745311 626829375 840276272 145163136 26698325 191095639 340100585 257281678 930271689 824434487 969276316 392048364 237982380 704079694 592280157 764900679 655806756 50484119 840039742 435092162 557752071 639807718 643763208 216092177 428767712 936803543 207202317 719875050 428495738 64152093 884605136 328448613 440002119 563974927 328360469 448107879 524689791 932634578 640339214 465917715 680273443 121778475 646633124 404793795 221143158 449909943 535495937 303131790 288334550 336408880 758589156 212940107 309127847 387495386 472866834 576403044 980723747 218213761 185443353 160503806 255064249 385909463 719404207 673465668 840813887 194431928 541705831 924969176 483400164 127016365 486298458 600508044 805882704 802099944 862001372 206517660 410326338 732015304 266483848 682525117 535598330 194518742 975051292 832833374 566651784 393700320 503150891 354640997 807473854 649479588 4601840 420358322 272079594 451683362 154944371 953775179 443617969 479953101 505651113 702596249 235676828 507877915 328127895 632433130 677190854 928614027 270153066 868249178 786489504 415660131 763280702 842847898 647165249 669860013 353544972 171042698 668961956 473809402 189919787 512424007 943500792 234085360 108874132 541537483 324210602 775584109 295687232 804129843 33169717 443087753 429846641 430181920 343377301 733043416 792037256 51765756 229300352 85081459 586528691 473885253 156962103 528380635 477957194 699884332 45686897 731506864 689557087 670522611 457985645 194241131 914797859 895626240 325428554 543523214 876971349 456598708 59875695 311705263 751283178 89714077 336708795 650717642 825538275 268275791 874466387 552665049 612885114 562949388 670376794 242626264 154518163 817248691 609086297 831660193 357360083 273810649 707036825 704276902 281482238 955047605 658457420 217190340 705692968 180156493 455259631 989597567 836691036 135736507 529805498 551637105 628624921 265842084 443585775 936320814 576779853 891812805 590045213 926817815 913385716 474933188 525378380 181847836 573920611 403146118 849685193 258411679 745110806 750653594 754143215 186017469 250006952 791871049 950415200 732218351 11086341 864527995 81815096 803108948 729279824 459563035 461494334 917179523 870578593 812909450 264638239 746980485 751203155 764458865 198786444 417143180 656971910 313305884 241279423 219074528 549616801 494495272 421910126 8598685 130243546 45058 825509539 656933275 23418132 735975849 978625154 295726195 735351839 816437095 252186413 428333137 444659362 364612369 692028676 649373861 432919045 228293040 354373611 539560735 259348472 810186044 224974520 757791560 109782063 715922101 893879127 858000439 112967163 428318968 267561152 77350657 82343192 499522645 489818686 829714806 817908114 729133082 890473916 993647533 814183148 470139032 813126448 368527871 446155400 555383036 454963566 139568355 456896027 776309431 420487947 911463457 662271988 337685714 424246590 383544014 648577793 889122133 769232261 186440586 392298960 703945437 730625890 908353377 821263335 29644858 264294625 915939661 672142293 499912042 839741052 142872772 570972555 214471647 452104260 485488392 626496690 618760780 573732433 713556720 753316195 274298665 563282130 40185431 643148947 687791367 492261355 986020256 427258600 828530459 636433030 553152918 669721271 658301073 891049615 383601214 282516185 46669710 359269077 558158964 424567411 104003628 197909903 346847623 272039915 615924075 454915173 15692601 488170711 165090128 990975872 427575407 751410469 813213325 50687602 262005304 416168680 861576925 636060568 368419062 659614424 254191547 779883527 789533173 134564671 263176873 586059651 362790038 509148740 837904257 125976006 903424493 297877355 430893854 901172946 356721273 780604426 262504361 134459653 553436113 61436392 929935221 746936748 141655744 647414329 68701243 699149847 128612463 781096717 615078782 63223660 811894160 439869864 715755992 459154910 324948221 283796300 405985673 368629091 355422114 111358774 488401388 506034352 784579978 591355477 659315167 37490498 24851964 792940960 328092223 763558466 417039593 938916706 975040944 867485571 377142147 116793572 236373586 406336014 364624108 153338823 711644615 714036546 767503657 68650239 556943604 222360338 648045154 110292842 722162992 665664176 667771978 229725164 781094790 205588747 167495729 181083829 185786416 237420928 15579090 270441159 775676028 886134201 4413163 7188268 931245546 778031217 795836362 514338265 30659138 445724718 754696940 693686756 288608839 967778714 263361043 764637838 487977252 911723738 393169177 480654543 114913083 374046262 743207104 150284938 267251477 475716873 328909862 499628354 305089088 154651176 692071169 758193365 917021195 775335154 330467350 710856962 519074835 311260368 558164209 625389258 639620457 349194444 221642461 6245030 469712358 105426875 787836220 808377636 611284545 725693319 692772523 168936821 36255321 92004514 286814409 204036110 986643665 421660299 520000273 621271776 32038734 521572635 415230367 887908861 275513452 58752606 571205809 709548959 129559345 464635724 3672384 338801305 697618648 757874771 151937512 400459644 217200671 959627409 43564996 518083310 378643943 709997701 199545122 24573241 259855845 751676732 42423186 484324535 866317219 959029657 424968507 114962488 87970100 338913947 532715461 909948801 278958898 984587680 871546000 139026996 253774286 211893321 574213208 970924128 160091713 639343430 994900426 351133268 946881194 623700964 159803118 652494359 668376571 648888690 122810177 540607307 812040880 547663574 410464079 911644998 506718549 639020006 490635689 345794829 79453201 105966013 223607920 431940137 214805823 477521449 116283301 205609327 337609034 753992972 227097984 26567818 656034380 671821875 940363464 458469067 998527666 18756619 276551405 74837203 768668023 743199377 7377777 800110413 477442218 258589881 23880397 881799666 769606088 581300040 708907667 722628423 130784362 122535788 985002241 176864068 146091502 922175671 743380672 944736595 387847532 78446472 7630046 342169249 523877739 528892959 325318641 47222479 949919859 676258864 955280340 231591710 856910260 460319524 697943211 622528611 237605447 708213388 640596153 308836235 360168050 43817385 13122328 100466164 19496711 398582992 935423966 363650210 521867469 16146699 748649865 112928493 764149471 556159955 232773816 331331109 849916309 544925481 312295393 973427875 548096232 806570925 557446135 558592161 939530117 277214640 114305001 41555138 103523753 161800692 768088962 740427175 661892840 218325556 590074269 710674408 588101197 111400500 548998943 809738972 566865648 159974251 852383441 732663293 911924509 533606259 796739468 597692693 558645264 255694949 244477778 876590412 959901122 934937185 874111608 572465592 92238720 261151268 169628372 681467884 210799928 159618232 826998050 862663518 811212945 872574877 81322496 422714018 374718219 576634579 50176852 166486010 430367890 414639940 849145447 607606762 262722612 369432928 13103662 975334809 836344404 145789920 580094166 619899880 925633855 476148209 865670705 351634084 950687206 237712211 898462364 452637983 718272417 752829877 111000471 574846311 469257707 353705500 633030283 753903787 575061795 969821715 533630517 531173461 128529825 687389447 240085082 500922123 81145960 343607553 102294370 537937527 71769755 248579224 228436922 150296662 304183912 911837701 275659099 314486708 130749738 765676074 397277888 445135520 191749176 380242012 737492283 337470684 527509308 841587338 338457453 128363515 601830175 232872236 519972623 148742663 810781805 862191396 303549919 804728596 155865815 506695837 99752506 862302145 551335480 871242716 589204571 711207055 387163297 758161963 958083955 322222810 268982556 431320863 894648947 52167549 455288064 648842173 322576797 395828739 481915257 38965674 762166947 562599169 89816988 926268225 127439073 856616965 665311329 174768968 880189732 443444395 876207271 640822732 886544823 398760399 28907630 840294615 552360459 547594152 770453915 498737739 49236278 908700290 725108702 122098331 988453924 870784365 174409635 46729366 384165463 540839751 339437407 383857458 331580507 625985579 921258531 221209792 278699438 906864299 193652805 406388747 76076564 363392789 296432880 223631191 762381547 713635492 11744381 835612461 182008910 682636111 235936897 782851212 829699673 893395844 418169282 558812299 973492240 477427248 902844950 556060976 170551860 334937957 129551676 211752421 235401610 438571523 921766143 50952737 692917777 22967513 408524292 205377663 925293301 866109127 430763483 518815760 794807257 212311074 623770988 589808875 458691773 857069630 318062970 972205464 858966654 515317236 260637946 600885690 539365542 598561800 37958846 444974567 816545730 872132342 563127352 645280987 790808430 258840521 669450958 445876390 120556867 40017987 179330213 28607656 620514814 969128367 958821194 853252492 168053013 478890555 510242733 858161590 492211686 394070914 748881946 470711968 311832940 859383422 51466546 538102798 976683592 749355669 511968210 452025304 746578148 727184505 289809886 429284337 510207458 744677589 96099422 635670858 191203414 227894382 821345873 976714275 127795998 556008262 679965724 320783507 72375831 337805129 998853204 821464027 770811309 85561201 179713199 276950520 645575367 315235421 989684281 917935966 950243084 248693898 844254062 884699799 740785277 570658131 212053361 242597231 477046895 78525653 179448521 204484076 91692900 281332057 523674977 487280184 857218981 719408573 802652460 286218301 878702525 148639879 357204581 210810405 48863580 445024970 624353130 138465779 738010830 726941619 367673506 853325979 490299186 612954585 467285642 555037377 120794451 119812949 39655068 29197070 38057909 749945779 842726486 420585269 952408896 757476551 267270034 983521991 366502442 82963494 361205840 265783885 45680239 348882511 579777351 739528812 731079615 89081165 6102136 794462982 664927706 800656808 409380033 165572237 543397127 219794596 172641930 166241346 560909194 12332020 745029781 650049146 217993054 605523006 332911182 253339721 390768494 948487312 252721734 727606447 104891160 902522169 711155328 582916997 294570647 708563743 646264251 395543967 202835826 995515288 869854982 907593028 775077660 477779727 927902285 408249381 270431303 237079886 630922663 437726176 570844224 337467673 945308477 79327345 181509926 659417085 910500325 776258176 727963746 199873081 901821540 16032362 806428650 619216562 374426002 174439661 813404347 822019910 430502018 646101643 347384884 211367788 656184366 29900408 810731335 268528193 158642265 867276027 16452061 357690760 672385721 410106745 702765860 205265557 659252405 717696879 569086685 730475517 390543257 775536382 956890036 272355171 450856464 720135712 551252241 784907509 879065150 772130218 870911828 120089604 866308356 784281387 705232468 400347943 921160522 793688370 271823005 146687092 628705533 122172113 448254821 815248422 451163585 687222126 377504272 806261781 243751255 477096282 955336860 618368196 237199458 546436298 924617843 776992937 241674802 732291367 492562523 612869696 877300270 70336904 119413033 444917120 640881464 103871380 918782774 992572735 442597570 343128567 282399131 441275700 682841786 613755227 896454160 68567787 715322283 857892156 606864990 630142990 505178906 775980141 262147230 36903311 388640069 570397337 324411982 736172252 932641797 47915238 224199825 152202625 865780769 583265887 181761737 816214985 159984010 361756093 925560281 480815499 196497633 347351803 755356947 603116833 357820411 552500476 445208471 649780700 994404734 127684628 503011460 107166420 446265743 981207060 684806317 370155490 925260281 110541438 585500785 331903801 789000959 575605822 934875667 571994040 713322250 93789194 35813255 122719295 849980848 397835314 176007609 770702651 179028390 267450018 695360807 193994361 59957730 817576524 468663626 271523925 105209202 453372317 412847573 998976628 55686058 778678646 638573101 689448111 511234694 558361719 422773470 18627606 598043127 110437530 485382877 11537099 183431200 206051492 996053913 229905937 430722969 988718679 590773299 154498711 211808397 919475805 543700576 856752312 412232397 836317068 158088283 115036401 558713173 682024244 179360378 455414607 932013907 15915183 520505119 916783419 94746350 769219080 574949003 928444730 205667075 400651276 987717382 150340284 113789691 209422519 166730492 342693568 409062818 993285353 186127231 425431371 391533167 891951323 782132966 389892792 633536302 855844505 62728970 509435904 651621354 726236088 800529799 578484371 561178773 435770087 525224678 449488450 525018863 492421360 133281272 670419216 602327461 488218518 137659960 741742350 416094350 273314378 143479749 798860350 456144989 511902469 366431812 589018543 392064916 846314560 741977352 900490592 430068869 338133573 449924430 648096167 661542199 492475067 44591151 621576493 602093774 614106371 683034406 825121549 960299225 866855597 576851782 893889452 170713950 175659775 844421460 785851085 576932605 139225025 891739265 142445794 520081038 731821708 759397696 323286230 704117598 614263229 263175442 398563758 780927790 824503752 343564300 601136162 641187464 42792656 209348687 874949103 289518275 357379666 395016642 803847511 931829696 309945453 889921507 420006809 122542972 266389324 838278192 506782839 632513551 748336539 92211530 152463484 844235368 387438916 955063805 334331709 793648931 559250009 951273232 451132008 679595209 217818885 874165975 776571833 484114056 463557532 281080269 901061862 257519489 670877839 259592151 28881018 648019776 429479353 476953292 604225780 59135127 561975246 438904651 564732763 976070892 251252860 447950381 384584986 610113347 786970435 964260039 691598951 901181613 45084781 138243630 219615256 136229779 504516146 23568473 245035773 705271263 842071698 928529535 917970890 382297166 567399945 480132908 784605170 848765812 162664410 386505050 79723651 694963087 483730393 489596118 491584940 106601899 607562993 26995495 502704810 91482350 506142214 2825707 441940796 550907797 439688535 418987465 754413263 48346803 522069543 763517459 186401115 540784726 466082505 972724875 583259073 345116095 377894410 994328606 558714840 291731655 79877417 581536567 335536138 110128827 935849261 247981170 291391487 522433041 708325032 300440889 243153460 623240312 445590066 167297422 262232082 805811374 567821378 155292620 643112324 127581071 580188630 14605172 288198205 498829499 801434301 163617750 578632517 597515736 354766541 135813315 830586953 904908126 363538328 870113550 617046621 932060653 39366077 270871411 724692728 91280022 992953982 190889032 502077338 340167121 756108818 6147083 54922541 560322975 775507435 909179196 298461333 683171333 785730679 352919482 296112794 663762164 600048367 776402098 494302748 445789993 845129348 724326046 127435518 885833293 460185663 164464075 606281305 453439251 160979448 844223301 849344241 191735488 497155279 321633926 373920605 155743541 111454910 263265600 103783113 411248704 383503321 286641009 146948770 185475611 177004018 554532671 12585167 571091325 67724051 796048961 787455716 365520042 346492084 684231247 500486074 764039766 511227990 47502645 301567510 610575564 373891299 980584502 33844296 113317659 874941230 217999865 824700511 441239425 153884444 303419733 43794846 288193384 350499663 296671142 515456770 348467862 386391721 511375724 170479680 308097542 65438008 768173949 379709090 867616570 373621298 881597719 255376122 154117259 492516290 155735868 879811518 826687666 55456459 817364346 798228892 818981147 360530342 199910509 196930798 614728720 12901881 482101980 523212181 600843973 126304214 746689385 757762336 82650405 432577449 405991334 108270865 857355672 834223738 705268537 911005092 362262271 776754348 883165317 430613774 403523113 404827882 572039052 626349136 953402850 37885491 467322619 211592660 746418478 882459560 455736112 953575267 468584411 530852524 853560519 70907521 219210667 98732381 261268181 149764069 749539794 663148805 369548067 586390392 605911379 894671961 149316516 593807513 368521494 941589145 440682488 950394825 140023952 159957513 151428544 50122319 458712070 319805617 544205889 230596055 575069904 97053760 28190028 234610097 86099852 380506443 835075830 854183792 813345408 545131099 176511838 319466722 669756340 891945697 276218908 94135881 978496443 422820443 750167157 450976275 848832080 754142627 678585464 489493516 39971473 323464731 646368096 138749975 325877257 889263567 215652936 551962531 702118390 626578612 800158604 109692201 1035886 300801494 420652009 77525559 68926833 812336530 176805227 533725145 317916344 785345865 557621245 126522978 588936454 122793195 97066913 836395220 515688780 391408470 532033158 885436501 606121811 237556586 143497316 401465496 809767881 903910893 381359708 669972790 898733373 939765211 306896227 35845562 410077710 936436077 936649715 426649243 634787772 495162361 709768958 40707510 238527962 630625112 926827527 682372309 272530158 292007209 916667881 683198812 321386490 740563895 999070791 157071006 146785550 134415407 918487013 565225203 211725364 274645581 433746964 663420548 964819257 230633121 462553551 415315426 359032831 656246835 123669400 242627841 732761816 935356099 391661219 836718518 13867732 132261750 507402825 675612000 97184781 527367224 459362393 635142220 249126567 279134039 816780847 366428067 660777332 161094568 562626322 921667320 36762028 459717817 459278589 491697262 712213817 239405296 257236201 79152355 870281615 955732510 351771235 17436921 218964312 852825609 687818552 743658843 917796853 592101694 988988069 456876645 707858780 838551624 464522426 407690128 424839810 174639751 214481478 967618747 722594689 465857176 72255627 223102661 697481197 546112892 354734829 271487000 28983637 350934168 30017213 981843923 882414199 174034002 550302545 110985198 921159016 427079585 191112325 661345042 354329827 379527061 72130047 824046344 851837947 577721625 582909590 683124577 997535716 625339961 422626426 82138697 724924055 282330885 847700234 926951185 91851219 794580385 840750963 857636389 21403352 296590532 404843671 489380092 593111146 670167915 697182735 795905823 728245142 527979559 33068323 350125737 499285918 263969021 174631011 871284550 934906451 493035309 922630139 504547007 398833876 385124145 265863416 788749188 829955206 183312147 98311785 948130133 332034103 713838779 351700099 589854135 646518094 744901568 32535564 785934717 645744511 959698009 699145625 129567402 825368891 244516399 803908315 700809207 429308702 935942659 202138300 829506202 115133923 741155912 324938640 627921147 937798131 626440572 820890884 230771562 206828143 399858078 533789005 566182745 173668002 397697271 785495462 32916079 28616047 162996081 563605685 119306067 819872993 776720360 170014076 616080300 250583553 264715658 190293426 427626416 231398963 15083704 489104936 551058170 622657623 202921106 249684768 849428226 893081806 551614986 615227531 83673888 846294380 434498602 492746233 354722572 892121523 854099252 984031757 240446513 428015591 455057817 141713233 534945784 758322638 347655201 428242927 150703345 999989051 934231246 532860078 342439896 206031253 832822364 912965866 216530918 245675527 978637890 922084038 807526520 806437742 171790655 467349370 391436539 374255810 837618854 482477470 295780208 533517866 303335280 715976176 10653883 491219646 808724490 599972785 474691126 785497281 2012104 410047699 661107895 25806529 862593956 393601417 432759402 811006275 158191404 30615300 343496130 87432657 250788497 619402545 476467583 935912547 120894982 752986958 350437445 837192255 668565365 117937550 642903107 353588043 514687881 282793548 977621408 272355018 311170541 933011349 942599426 406572510 45427098 668658594 986684195 381114998 916850352 644630055 24084485 216301331 557920559 904850270 842998874 31517826 220299095 207595636 488761106 534203143 282486514 196994495 868348927 861429459 187120100 227577899 17087504 635254055 399870446 55115728 653434626 285574046 17967850 734364728 840042387 981284620 436962468 98686377 83765480 757443354 231747600 389061970 449821841 316437921 302854291 304639720 537057462 43233562 308829446 715153917 911052254 413173820 118180061 408513993 864286482 595031105 334558002 135222460 287004027 494438475 60718504 424844723 360548484 271162739 72101631 899839398 171069499 676373395 198820515 961453845 137134569 481275474 727620021 763153616 577999742 231299577 436310938 103203787 651408370 679494468 804608231 44744297 812278783 848577704 311078815 367319090 589134661 559923391 851373172 659170781 411671126 335176789 327177875 730156583 723714342 669694614 907355543 519452995 679890322 66160587 568361498 72074020 250203694 136527377 379628996 118626622 62443201 499135365 202383453 350394089 544632895 23066754 591640606 318718835 820216450 996501783 847175904 549525503 386701541 569187906 323143211 905804613 985080027 985466444 996557426 508140982 775418055 209807967 542944506 841629423 519759608 73248976 816746781 29820332 853040295 424136860 808456468 731072725 291029018 157310018 53517314 466718122 980147298 617415383 78676121 670001502 776294998 232822376 530007273 539825849 715756452 276373663 888707375 853129432 82963955 817454185 214813321 792437598 662547144 619659538 147626751 583143982 557887081 587438855 634918330 98226693 554842927 955186041 84977527 4700798 513435334 647820558 499928569 308215790 916663766 516743809 400844612 649303320 444186470 602158811 423116756 330836779 39322690 659496067 766361991 156899612 137340405 253774018 194387126 752712267 904979564 986725451 736923390 603515264 993783841 600843152 270964618 673564847 585939506 949924521 547962330 8988730 310703650 565712829 819590130 953323237 845480654 905251497 657550360 63385536 390074209 85402678 58096616 313552414 795122118 260849 376708716 168709820 998807108 843672138 442876169 951976573 75847900 88184897 265664147 45184961 743006972 965249078 333130089 405142790 11881548 14233695 301256216 292638646 812646970 160445658 245237543 869201812 782141439 792373366 211392295 932217139 355102180 818650377 222516290 818584202 551396082 73275027 56184961 674915150 640043417 428826757 284715419 936207020 716660020 535434021 54122533 962395877 819850694 462151238 79227330 531432240 769042820 847006317 959136106 209905049 440699322 764670076 769258641 679959339 275473169 862543488 542379570 708795069 50785637 307054209 423600516 244895642 338023356 215999484 760897986 25987669 989201861 465538926 959506880 607856780 877676486 792613289 432310720 623774787 945931632 861055835 947491102 846999739 886422635 14899061 821246616 899019011 344137013 972484225 827135152 628146676 998454079 842502001 816716883 768222879 107315724 578243120 850686063 214214492 700308369 41188036 556239584 277417647 621098744 68091208 170175185 769051949 223705199 530831384 131092416 250362588 571728751 140767874 37230913 388521431 840542176 201725018 239021621 872093416 145237887 494286793 590525936 388258652 325104010 432132967 390084152 993085148 832544715 905542358 770163236 739494620 133563499 390381391 801505911 791197459 174153622 625723153 70770751 396294695 436274766 279787831 987125988 622905024 365795834 804176889 803904448 837121837 474005207 343922903 973825141 564399015 671436687 940789094 160338915 11935801 818231484 101428991 407654193 325065394 388263532 754930851 992395087 639680644 977812818 909016716 816552602 432276309 18448716 805875745 628222452 826204649 39463896 735307117 5854892 395438875 224921214 899265283 109744545 70250182 526841416 981791779 500069697 237546075 548884421 281498636 643880682 114021616 595383540 878293749 835303566 523873414 278230133 680812595 94015980 975954192 309533848 380934089 703936713 294196681 318256751 298470881 746861699 168716474 501336087 305335328 511446979 203409219 296351837 265558975 392132674 79321492 813309349 58754489 644656813 565481133 846928687 288992290 941368941 965527852 560155494 89494915 193558446 100984284 5331413 265936125 393170020 587144100 560893749 876620362 524748926 688080618 468604350 851973148 83863958 904872516 965724744 500782290 900626754 746269285 105629372 230324357 759844662 182742331 101368325 156565731 362346665 521205225 34605102 217769001 495487786 724336470 400188721 418396626 218612975 449086993 644350545 994222243 457980465 697280195 657644912 339717929 270899756 41857019 781619566 972055659 284447076 638483319 620060059 661053718 356760742 844367617 92822695 126547730 35252384 301810687 325305120 34141915 612319666 929633657 229975320 653844730 552240942 687976525 122037507 365403112 793642815 280067508 264855346 819518485 79273107 404246071 120486232 799295482 651516093 328285600 272786718 725211291 488781474 744441739 828328805 140723872 187471551 157742692 327567202 743669576 68337576 699241337 671636933 448187570 335196661 298258096 906021831 687018182 641508930 856940729 25181878 888654558 963821813 340132093 959192581 866334246 513492635 336275846 650619721 686239606 279858030 88713509 102562308 243171757 131550327 546114009 664017576 521941361 360462255 296430585 391424663 573528310 842879983 633066584 365989514 41682841 87041659 172017636 749809491 335586951 189204927 296129645 147213632 492842419 535269119 480455613 850712700 466168246 727193033 138631009 759178258 604358315 780610757 578646677 211463479 791660292 749851624 97242998 549621369 319266253 283180575 206877179 430911601 626651119 763833985 753404120 431122067 202878350 714776658 224675035 685735112 353187119 893994699 454968693 280294639 881745288 347880572 35255368 693759952 407670823 82796831 561532511 434055486 11371083 239032387 361541022 707146242 906270542 291533383 474371683 530228750 703662767 363312503 824303738 34361099 63182191 595829283 919334840 587763608 709104230 948184872 191918405 89020610 283964902 517570700 544020241 100793666 9470382 193977347 136217097 438612168 837372927 396948501 567449385 644170144 875634130 574785493 855296937 296653994 891894042 321959284 829421573 5163760 154094584 696024142 781671742 213388965 980312395 735217675 763529930 493240153 401653544 153365624 253664298 747146159 4982798 66199066 610641250 240390344 213499713 500659725 919257153 832442829 6622840 98305004 220168895 394110404 960316523 945704448 49292093 142831609 747051593 909805609 752608553 291346732 531666328 427744653 79035092 469518979 38301497 827239067 801339918 389784486 405566664 762463305 864413609 882557531 485157906 807488725 59194777 266975554 571077612 439891497 809075003 847067469 976635990 983613250 27719349 731170461 269208671 801125491 181226383 323122517 340430996 267292030 912773911 177511957 164122214 90073249 562700146 856999565 271449209 358474186 543134885 129969264 987239179 216393385 303973987 291080006 276907271 147408817 571986023 585180513 992574469 89344150 519458034 229769872 357910901 907948029 315343998 194787214 481057539 856497647 620623741 188341685 893683889 289690791 801025322 748863990 258075343 924018443 592314 342035704 984625956 535998025 158192243 334916190 875183002 465316491 159785655 224987135 647943469 349707117 524833867 262193422 85406873 953373735 135927736 262242188 65227023 56611480 26503998 404586305 490795220 537903590 375521979 533085016 975441598 614172451 134076077 675487429 260725358 247641616 765234664 264895210 58778765 624948101 560088692 944029547 556694135 444869178 77157819 251652222 113467898 127957676 31441888 313805928 153369437 24965808 644352031 887215228 658891046 527599050 890651912 461856212 429696058 5713513 925165391 249534206 825102228 257299236 118131129 526007854 574401620 854099949 509868971 567018557 596149880 810595346 793787952 581963582 462275342 134730715 854099353 172206062 203471525 712229478 946539156 441811402 174440214 280518381 96845280 853688210 320534206 321265466 608548611 973688426 399551222 764908987 467710537 410418340 705716405 541318103 814683117 536278191 758165850 999822823 346423331 622852690 923935348 914135929 935656995 15578846 714692405 481657168 620133244 200028513 673394592 255022455 240476069 345247894 753651927 267052082 411845065 632233741 449585008 713684766 724167385 657332977 51832910 138181748 369780456 725634534 785922473 551899307 7405888 341012842 608220366 280419548 888520605 572613159 692135396 272308333 981198637 668392112 101861397 404809595 882780963 428485025 676137657 18399281 683569718 375372479 602753793 984807822 180969327 354429277 91472797 281234004 698930513 850922196 702199084 28024451 302022395 620265787 953803244 65770621 401041606 867041614 236837851 283786591 388444561 151868915 697047686 250768120 396542157 570047271 163505146 912677706 970598260 905396627 692764458 414869269 829720257 841989980 164399124 929007859 914661041 34306142 346627340 392384459 648860411 359139056 201443622 61667780 829442115 704717980 60555246 935237145 291496829 50572020 87805813 634365752 587644260 546678611 591761075 820691334 660556654 233261313 227281406 928065006 522223689 138746646 120026583 868093160 441931799 497961748 837920892 481545517 854278180 556558369 838374941 822304884 826124565 546919763 574707511 957841639 634007915 873483268 592958757 307065856 659542277 697974852 931311205 385471848 810416489 976531113 649966211 632592070 472480815 11416126 550209524 539513275 488822851 719492575 549436300 136687509 293672190 425479837 187881509 52881667 902629874 345819790 211225459 498312703 5314220 496507776 871227502 525291449 917406916 682180532 137234728 269938708 523350881 18966533 151568399 211566871 604086109 647756035 277717643 987746762 620426981 873903842 983720717 995830664 109561001 151571601 183055221 500481688 473204041 276987912 465080118 896869916 906997994 7286284 732946309 248861304 855084993 994639511 943799484 141544669 705420020 640512971 291741965 53855157 876645823 194051927 423501076 440129127 741710372 830472995 350245943 656105676 877602406 619953981 132079167 978009760 424022053 964684777 753218947 377488893 478969766 468570134 58122320 213091564 650440491 964200784 507385249 366876912 146956109 953193672 503321893 38462138 976278355 443931194 134995821 857779006 66374550 42518880 552337378 163308986 756516349 238159059 822422753 153440312 11590490 243764750 93687435 349299886 754022198 787404695 402816420 855245129 471258592 357982867 171986497 794679007 239224829 55476346 688402684 383862544 583595229 916367227 350089691 233586235 265846395 353720531 445227052 612917468 609933149 197933698 519784518 146808605 43110020 782986199 275626705 314382795 11011311 996137383 705154064 141819253 948984545 53087470 267022804 818816143 818062132 306158684 303750293 499994490 245051967 472533809 324977147 534082028 927873863 776151927 673607 862200460 3547911 470659324 652327985 605954253 986387473 715449155 834753964 668634760 180921749 234120767 725103287 455557642 715627049 220134096 187324975 853836675 232950715 873817376 423619565 914331783 374632914 434838012 486055806 395918671 792475148 355917931 428238074 470289371 755678192 796168693 705419829 208514768 72500832 998277414 434710995 138537848 733441013 923627962 962844746 72633802 43331274 683631285 363342863 639279924 926544450 598809173 612695735 73833181 208430086 331139794 600174535 804823339 675801729 286033295 206545534 997621851 144075686 132204110 585316369 128418725 44096655 495144519 148923679 735428564 999519650 386077386 309312936 988539616 831262041 866340592 552336728 62518164 545277131 286322473 637634416 44406272 928647004 381175019 435458244 514640985 995405672 839664702 145459419 845670705 84117697 803616032 575004950 60160927 63104235 950507241 573032437 378879104 810887038 741025330 226214194 103843802 233714405 611260762 325544850 316388386 796859451 873367133 305974679 516533596 681231031 835453545 864926283 992908287 652687232 104708168 363659976 955923039 978413998 327657663 379678085 567885154 845543633 837288593 937055042 588221416 878538033 752880067 838895540 76570682 653119016 560163958 660150844 648526085 195911369 471018915 236560906 460223911 909149595 913270848 545974390 221764948 216196988 207873888 572510231 487185303 439919166 322865308 863850507 799308565 323056975 720014728 18843750 119084351 137686941 885336573 189792889 218114022 752650093 136580382 928658047 529079683 206324991 306621441 305816842 378162048 38281163 940624966 750785854 823360002 652959034 525741869 949839207 617188036 105330395 215231280 341178079 860198244 442349943 646552731 853889880 344140572 455064040 105861027 220981202 100081331 298810549 550745427 365825656 36841955 721345255 45806152 609296011 971887322 458666901 66825720 238306016 126236530 558027010 535348605 939312751 280198567 305909390 968101721 321002262 64276790 255105666 945259480 951627252 443256366 212355192 225097676 605678034 652832244 878193748 545536634 109951798 836093641 744642591 313088775 786814322 914784378 853284653 508123941 713470879 191349163 245284744 596102120 826788955 586533280 414909061 794359710 421268674 566070204 706299200 155552185 286896405 690670479 947201800 294633479 759199410 896650143 500254631 872141443 190703749 581496807 649256693 532510240 319869367 316529189 237986447 698326745 374484976 77910047 375245817 840997045 703497745 884392229 321259815 566747121 966202625 532603644 412438496 909360024 255891668 751579207 93713969 399220146 758432673 993817575 219871622 73769050 753435821 950667839 350460945 610373835 408589847 532554838 333529538 914493214 885129816 789027010 41090459 768624973 701935764 741435551 504515194 371672126 21367952 163132603 991207658 45542623 992280926 265256183 997483698 977358774 290190721 694988638 230510078 213149547 281026714 850090854 961761396 559443648 471068811 141358411 288435590 700700103 564193606 545133558 404346617 41419642 771432160 720232806 789971743 706897873 413444422 176947497 285776670 272784085 644632901 859742445 586537775 957294764 993592897 127249588 994463173 742903809 926888062 542206882 70981913 926737023 640549546 191700958 117155008 202606480 540849766 908548697 600760603 392934783 784082510 330835740 390599004 39575521 437195030 363136253 578818485 235806318 733918879 565020543 924301852 228286266 109303967 914843367 53732324 502703406 982481790 417597863 504150845 185380908 10869668 576263610 979030978 861664338 356893408 272299155 44415136 657454032 935785225 135690766 299116872 745312854 951769040 606359413 465768944 196876001 596887869 791685208 86147127 41661933 286485673 154130629 180551611 502640617 982317959 733619824 672618498 644707267 545693950 239213450 143668380 624246167 917516207 274844683 122036696 626961454 151947662 616626356 469785535 146625937 602664818 416006417 215878046 800587226 594159737 657545331 196993153 93497920 365321707 640398536 765490814 88065515 245596411 409654541 296512250 828629705 322812232 641741200 620865192 568052655 104413712 65297288 833467587 509879077 912296959 666490755 597239985 931096040 372402923 755381029 38449052 327835494 161511842 43772045 481301679 854213090 949490504 280978585 885768666 11618997 910891490 650406717 923835525 392780871 947220233 447177145 273770366 663883107 767589684 165685204 225466686 592569281 145449930 951916436 475190526 364605391 65382971 617978144 468736651 414649285 198751490 472300311 421782851 144985517 457670097 182309181 843351005 419808009 828470020 299971667 119359521 145456677 632575021 455577650 756879056 991297915 525892165 529242960 255191195 410825039 648268596 680953609 198046495 104637481 617326315 709576603 115439487 136909114 563402487 535783377 365461510 841251581 606596486 864554880 771259358 318544081 759618294 628332346 13671024 365389506 556066193 976574279 936633441 379864905 633863991 551615314 570245477 576580650 187624245 151819259 37227886 263546212 85866095 420371974 632760852 128881360 315486570 969280424 836292648 714872600 535923091 938000247 979805665 951306285 517021770 578868014 451976584 996996941 660805201 655419169 69022971 840247485 503459001 130310107 99659698 815203942 688766069 159222588 32716881 703354668 806256 178158478 537922807 428769491 981748748 164200150 157140728 371065800 300307882 668347028 159164793 767671333 826504722 68826460 184390337 722185906 582055480 642439409 490993350 233707053 288401817 986126232 791001126 24364410 738718109 715602939 181383189 268590105 856460589 419610076 743687159 661010181 340178238 878298897 229172354 583000884 270694071 866676541 774367094 489838397 522468210 208805894 774498869 795010882 99623530 673424662 659816676 110970837 962691538 232059671 732103904 590976204 481678315 213135722 236527953 456327226 385886213 478586631 142298436 124819640 259759012 885846550 111593996 485150354 940167888 145624708 606423667 613685839 514919303 983674419 388452254 394011379 701587349 146058296 960055533 681509376 200713567 330921564 462065899 30707513 268321127 239095344 374596498 710451930 107158455 985838347 87606874 110794158 637215245 632108392 496438828 576186481 77739018 886710072 102737448 640281614 121677493 476381556 211652052 572136981 741909002 511787861 945189506 45973807 46408045 565497637 180947344 59619144 388069140 121195995 783427016 516459307 555454183 957127087 2395068 613351870 256578749 359376667 769645353 104585332 778972126 94016417 479991433 896929917 584959171 117830924 706525565 671509200 731107859 59558967 944835683 442252590 622821825 984446306 417374584 116501160 813476835 184385586 44494681 975475012 776958425 659205533 410569673 373234394 370486726 66066387 512415079 276773395 524272832 794269757 186464515 138322623 988075763 959766618 44973786 812710380 354516428 699941092 86566172 478196554 732005062 304241897 850865649 958641209 890675960 548577690 116396774 241226171 17923239 123844877 107758178 839974347 462011220 349543459 739288766 209002520 536800634 337695834 978811147 550337927 584574221 585574520 353866071 485967105 877305105 981185227 584318848 606879273 581654660 105433137 759468265 335279797 682078738 471491704 180678548 5831550 668712355 86436 210281565 557337505 398390435 838695444 3023679 446728574 840999393 179361079 549660784 562948471 265322731 329718084 90505461 30624091 197429007 838292956 773305464 835781486 380499364 668565594 927072506 353651512 401336009 78623101 822019142 44212864 182342727 957883397 610486227 482190790 551019442 770442195 93439270 95977248 867346519 791152671 15050466 140996165 526694665 377345400 155301609 907614798 300943668 478177062 920634979 121239427 50244988 394447812 550775013 73665229 26808287 551880983 847045558 259986935 894915210 84270041 40036688 281909921 563201540 366364141 876037200 521785667 588200943 568509736 611770591 274972295 819204536 575245655 218133609 940671309 384387652 198455255 780387424 194710814 723087595 446146463 96671390 944203023 187652320 634345819 142700760 62928642 463337966 114790383 508407480 109860121 47541164 793563451 557099196 753593398 466447028 55270752 157214290 101912572 498503602 121201642 199608126 933520353 534661696 563373622 191363781 322124408 639587759 929639803 337916569 62232199 170404212 145368351 517901497 567308655 239967586 402690162 981151009 268045519 568906932 473503722 338799267 792801828 758061409 452572728 207755951 359879774 175570502 541719354 820731755 520579465 87302586 82688750 585448867 515465225 971250803 416792599 43044514 981840774 830710556 756208826 373204528 557121466 69958549 119880473 870263038 801203406 839517404 472637027 65636693 81778028 724544160 294870155 682698145 24897294 588535857 305547229 977297129 761608557 335515775 604039229 394674225 549318702 191324805 492566871 92180462 219451776 459516200 130040669 18799181 158053207 178555256 256250991 653823302 401719122 97216974 306965172 887299595 149473357 800353994 242732239 692854938 933393497 488334999 316538269 666060060 68126035 965130644 311966938 531704434 758033087 786335830 370388249 190866546 477965995 950653531 549671223 882727511 843997174 200797924 967775895 344645656 795246330 576657699 746015846 674339204 4464800 910835317 236660217 183980734 433523212 639337659 245820930 882619839 277754931 902872420 957250456 891498315 985580199 335792927 737233293 840615531 807638663 748578574 258114880 962186845 180654788 649590769 267104489 76375642 403821879 527666527 193394820 639163063 103051546 222115684 926841 620885571 398785575 348285935 601601955 853487848 102405059 35873071 117500237 2306648 48881109 429052674 79847663 676026405 95425279 369021921 396478082 467733477 877203469 568870146 763781566 108996405 233386902 344940619 885592092 23683045 27271628 698855995 319607489 423768572 159156611 647781780 369394749 996575967 453039196 847632718 331692481 931018890 583437959 187244416 488065793 484786332 731287579 34606947 732612910 236866953 968145859 162752689 196536657 561124572 893245563 597699401 32038197 562491512 169721387 271043568 936446700 303717199 296793545 57180777 951136069 581037057 217911358 5002466 916533677 392375358 547437888 285712196 838384587 379395071 996101383 817153068 128488984 412472709 774042980 292276137 806369688 78641440 48848961 593629513 979505773 332088140 404505217 313987510 956680110 952895014 584288344 903363989 405224775 876608078 935205720 596800510 945105409 870582838 292021425 194800793 929100059 639333602 915238129 216246996 691416452 153138364 843267291 515505019 953862234 645469976 719221786 272489010 250259680 964450060 446932000 306666019 345088347 234613886 881172988 257475494 728241169 195357678 962132111 830254891 21977368 968612862 854950718 186873613 899207237 365994000 889786868 166580070 838978088 5736497 860985276 83663949 22587810 615981228 97099834 455706620 824289473 260038669 583239725 781716100 118236222 612639397 501002821 680762609 274404346 667549696 289259478 551719681 228855345 742101819 346421029 60168496 155291376 417343302 753725982 905799698 403037252 191128764 525532506 792130455 143875927 979623539 795492848 751261458 519063830 662576126 876930695 584740426 985024751 540844059 393992882 954805662 835043013 697750025 120726338 558909788 743125934 65255073 861128274 350329621 802858611 873964929 934367696 459230302 341127442 847187189 630970662 148368276 70065291 800428606 292187746 723114160 252344639 317592750 240584195 519261302 785555203 380994378 326074017 336200446 627610917 49266000 774912212 732082076 509656527 103110460 526578537 806143803 820833957 768682279 553721912 12490894 198421881 252518546 430719245 364592711 631701841 3968621 221620543 176100803 694090614 791679441 245456592 543419727 537639484 963681376 305425160 770042023 468879948 163191462 294998371 84614577 706298316 970722245 463884409 299422687 65116921 520791313 736572513 394677870 312950700 811649693 614215691 666568896 729873383 992428228 980640977 672733107 478507582 608154115 385764185 22158032 11841331 237847166 870492042 297551245 902556111 120734762 965809054 29118891 957462762 232700252 990307135 993814455 421063998 66031343 48485543 768214100 714717589 279476179 848850655 152919641 330452667 443121427 651067868 380162988 594837492 118298955 563246537 133698168 633298713 763831842 637994139 827212417 120683408 283889213 862979114 96844581 150742660 890516147 252596928 995115323 104178540 140268543 369480951 921132092 643346284 231970903 153242775 683094594 259348368 267780182 762939862 270597150 219574174 88233959 780085922 297420657 902972350 43919176 128118452 105498494 300155588 479954520 209187553 310249962 836416562 996047224 625711208 504422434 423015529 86121776 621717883 40892431 607347693 11664608 916652672 359666350 301456523 30889997 825159892 117071325 975904593 508611599 415589244 303990400 930795535 142799771 56555258 370952981 196866543 537328514 981479402 681047650 516014351 98449936 340119719 124900552 693888577 279308066 76780545 558805268 989642569 804073635 121858942 726010859 617456366 709854253 569279227 287268550 303432866 846170261 721147695 741651501 74230656 198123889 126118568 39045091 576601542 430080359 301462208 524525202 430229684 790751119 216473966 44326929 903393541 667742338 964651875 613021622 105692734 629246922 742295425 772891387 777341013 56121402 352771115 315326122 337624939 561070933 835301190 378060374 416634481 548985469 897808587 924093960 516252213 625284278 945854069 631815014 615314972 486289022 560704812 492088982 355659431 15478671 951194961 191031502 268890139 262630316 5422876 221187222 999079838 866768692 313025603 525357841 1787906 212235562 49817352 769026767 918009908 835520468 631602269 224773545 925735161 392412350 347346221 996741807 292976382 544163551 755961214 958311235 298476470 832161652 81973966 760266508 682802630 271486006 865061263 753259445 291609060 731121970 757699340 929652712 117206934 961889998 831791330 520062964 450691152 293638667 965630529 15027150 547526506 979154493 49289443 491976959 910848957 446858610 155154952 904885294 263440736 58401614 835085941 72381508 551719577 768657530 141011465 210051513 970109409 397397351 291244058 313178561 601785452 103168465 992723225 297286086 399896087 912238230 707706747 331708788 318321848 229184402 888244550 124437031 592594433 782056112 47811924 11910630 135730303 951105551 658229756 28017149 466341120 405378433 646168789 424562193 954752067 888221058 134156350 763264099 385996781 822710705 875469132 478485723 656699044 342628273 330905795 363951315 365118293 576589 509693899 359108773 91463485 18775771 622380087 860599383 463682634 817006822 522561177 372916243 384613309 182699775 89880091 646351423 806454838 1642241 872968320 819731716 219215482 227530915 640741894 281479757 665210253 377841259 876051619 290678231 68196000 394259838 345392082 814529955 787031497 254687362 684775205 104736051 308429351 891783295 346655174 813221718 75138304 229920439 454640579 184764007 683076596 980962292 456794144 389825413 648985394 63827750 499844798 743853085 125891039 427274606 963316400 184804086 437820365 831165931 18829047 721824523 900074084 355419241 791253033 591866938 506564678 618317563 767842984 845192559 112964035 391288637 473278615 181172225 474430674 908048089 298901840 125272799 630048815 217408246 865894648 284606506 301388839 690769212 380015794 198210755 384042130 598003762 347703337 4531537 743182496 861122737 720958878 932160108 180739242 523734085 791245874 126715651 275872664 59141659 661103952 440027055 816359517 480718692 804062609 807138399 537265156 555702275 658482608 921542424 730991657 619563540 8252946 963815060 705545065 505903902 441756537 131611607 875035081 509352386 852640057 284286931 987696934 924337902 585147535 783555308 190334497 718372085 612633269 311378932 483915648 692230366 955322716 960276122 490699015 166214222 828757234 496922696 867614637 249031000 270913878 878092325 990546070 864720628 401264554 918567837 849462243 663352345 204325557 595480281 564664850 164370600 564615301 151354371 41562682 2171251 484757448 370492693 709085769 974228753 234219802 251899450 630578863 541267666 586924412 337367550 573722428 957037119 712756945 745122105 918452816 548613419 812206007 976502034 354745776 766972020 241925231 743575803 321081941 889174816 550767755 81266847 187041894 469073094 909551855 397914489 510939734 303104605 653563134 120398759 521267008 740046319 524828997 264499806 60177492 866373543 287996648 509122506 49694080 342503437 137857564 868955455 898738266 732423501 596799541 744764754 308021858 54446217 688134799 16469595 759813013 503880789 878147378 883339068 27307206 29556630 139422453 78198198 146028092 357490596 672567539 254585072 266761121 888110801 127900053 890323913 53106049 662064999 871066746 427479854 63740577 85672788 306022219 393991469 692696079 258042388 581206462 4952170 492406797 616669734 480861441 942287387 822047418 787661844 441118773 210297640 409938834 277228693 213519790 774970860 707606354 584362994 343678375 881546343 646929871 844957264 779962671 328907367 625743204 315846988 512437786 940463983 581297261 564406856 512847154 679834061 558349611 570847133 603766869 951070396 579242671 3717854 372588206 700848240 119012252 416648484 439013753 338256440 87291939 357628641 301768620 819439930 441052342 244426979 608426352 434287756 214906064 888318863 470379444 76934102 674172887 352569329 88896252 318960962 877543051 452427776 825111108 68489014 367258380 789486256 682077330 152592111 911821139 839882847 790831396 849575927 960112305 952525484 710471489 890946857 676192106 346071289 49433755 524383917 379990377 71629150 306822561 438358660 998758377 825749049 671015539 552578446 793768268 298450781 849512861 107180416 460521810 5930799 448972830 727187590 677702223 4033654 469038519 144667399 410682366 984596593 991803072 437774769 83805501 893193771 638935811 282556619 320303584 720137000 752668909 685756446 967924534 819590350 585368832 198321961 760269057 520263587 151711103 900655791 897506246 415939653 612330840 416651429 313016510 139083162 987384073 619740164 262013232 262636334 37458523 937316663 93554404 571824788 616987186 21388696 550212657 450663003 563790365 111236338 311529172 696130682 419718157 623387403 566624851 609548536 353295450 262454374 477104468 352465017 624661930 78656951 474766111 101963039 289647078 7147800 81519170 416065647 368742317 885365338 90727923 500051392 425882168 881659517 184422968 481410018 207811094 621686819 728596289 977259881 741062212 229711030 344806624 714762623 467806496 707229156 952943008 231980420 527172197 20269105 191089771 660450572 937903599 68765389 619581051 519759748 193639245 139509351 311097457 156647539 789177076 728171331 453392796 414167247 470921784 431965482 722836419 29377741 319533964 645673069 980065587 623520517 88123895 444745903 118912130 16496975 846205352 628589207 928120118 529360546 18276591 762358394 725793916 745712816 929926115 650464015 175035419 633103157 576282285 109839441 981153095 216569523 700796367 979032272 30462694 904261735 484526436 693923437 893999455 619372808 448114208 87379605 212297381 771241679 288605467 804619872 31871592 351999778 835221840 890923442 699378399 611150641 634690406 835655803 13630409 68699355 618913524 820198605 541654578 646056042 664922650 151888637 484710130 218394428 615363799 908426808 736006037 148379841 305873625 16122094 497607328 345317887 831897121 462920756 51224879 932134299 907518604 864522188 967293540 92568698 49541417 438843809 175702503 816679558 712381114 691600732 820126044 824519718 523503494 663945981 788671346 548554096 557589965 695963493 190756973 439734366 162445610 969117067 856105176 239148916 785251979 871330129 43465598 551317836 2827157 448897516 531880424 252151278 885831692 840776112 457414119 825066285 92515754 641948834 890161329 794267578 332127956 976249530 568459396 998457003 96811496 513584509 409217604 543530324 659139128 797950321 308573314 907833535 570479080 564965155 856867818 532155461 588767588 337921459 206303529 479481481 273176619 837270853 452176509 415503327 230398602 12459455 82256654 382348097 675203099 994639729 415889970 462848564 41633623 687138583 103928894 627208008 862619781 932641223 924185563 507690638 6321901 202929194 713950523 407276221 518291126 849360148 270539710 436407023 577585323 302801081 519374787 34171919 718216836 113339717 728866226 823426342 73992829 622207842 290838227 556751784 918682085 25296096 614649355 774856755 94970448 633468055 187675910 164890100 358298677 977582280 621426790 885417787 356100936 249854078 767343930 158074486 347064753 904608376 104229029 362284966 538904304 411692372 740294402 472284264 408727069 725066041 685034238 620019971 603304884 756611594 917976257 278900179 857479671 921383245 192533341 496535838 305387574 81436336 261739333 642630771 516194561 76525723 80661994 598045431 718874205 365268638 167293942 320947227 569518127 587979501 367967325 670635571 135742683 17407708 336904773 539160393 403968240 406141158 177666006 867279326 402015216 547908788 923552783 733415008 367464955 509731852 486490936 662688116 748608188 905727974 510037642 193205322 481415585 208001008 503261312 152981373 502799250 641430143 275884125 530452134 275764615 479189884 876740064 446509953 810309990 141888288 773435234 422181303 186025086 877445525 123853468 562635615 557244409 714794092 971576342 667664096 813742005 548943433 18222512 894603625 2854957 447733222 774693865 163780496 442160155 192689564 711676290 915418743 11469116 171393187 1437200 437858455 511322595 81698448 534334646 316803917 779358747 861861884 119685422 650185338 318076088 858642545 869947803 936081407 142696078 136034595 389401140 945995044 101099096 385721862 532406940 949590354 743343149 786941688 526759532 834003035 292575142 176419875 183679271 159951745 283850164 201728166 198449096 409327686 241861379 981934316 745511249 468472020 970269865 563953 701618753 560831113 411797909 884946826 799823877 833458270 274656747 786746 110522723 909634317 971569427 936012952 629175948 982258179 643939890 523611932 10393741 986102875 305446375 567369808 224823254 458926396 420697454 406090325 35501746 721850551 607217558 549667032 222863383 34559734 427593582 24320103 974601403 157403534 286006966 133198343 248245798 929357043 935296367 366149971 635362956 271280201 186573293 277925893 650236293 243927440 764529725 743282376 145145573 953745436 318042201 736844210 597323747 473901873 714955655 253005213 160666816 133265506 197198782 828663224 347729408 410358439 919133342 883332903 277212491 236696870 57723176 722652820 942810087 392045925 977617841 570656714 846281618 854269530 304672604 951500364 75158334 852196530 631013285 503092991 971122653 874724992 764335469 337212802 144648028 387572389 276699441 480719466 824906021 381958161 70014138 669716529 704879233 827766487 238721402 444473468 585200632 510083646 689016779 956244519 411496513 868136355 110547287 961751780 644341460 310147523 645900449 505299414 116520297 548438373 631976512 149126241 68686581 647033602 276769966 713677651 541693408 656498993 935640919 330398292 588969883 300654626 368818625 311803150 672423512 310385757 345655350 960467353 717605863 776756531 859558423 409190693 9022155 473456956 724290042 735108299 129966874 221008838 721225432 878332805 718235556 900506123 264203160 276935788 984008133 35546575 158411174 175034753 510130278 263615947 419484761 970993073 710746679 5772774 716611786 255859666 235669239 370519138 958762010 74840349 530309416 296054583 252040070 40033888 297685781 275578722 602810024 450265464 679259605 824452422 347182783 277424985 674302052 992797725 557143127 275125696 510257744 661333314 919607375 545967629 668534532 19382480 924610087 990689635 274566322 767313622 746738029 936047707 557450704 874170295 822369801 582070473 972580173 116210395 991612919 866221348 236446520 722341485 861615909 322883335 915638225 301589086 477081611 447645362 56551856 567878064 590744486 58182632 692941557 705317748 724739427 809480305 500594992 277743346 705393516 612619302 341054549 940376986 446642126 592551575 258196596 961967826 774507972 657832527 994786340 2608174 223096896 999076796 808592711 62633931 894628450 992931451 212446364 947507339 854851261 684323501 423373802 163322694 262179735 940131475 381710750 689701203 966539371 673368477 39957729 30726750 302265608 965856012 688477928 220548920 45769095 497397400 365242757 879947503 751656070 594208762 897117965 869738491 924840911 999068307 609650663 785775851 428081071 716271770 610160105 138899505 751983967 56751401 986075295 249251316 366529686 787227818 2329241 463795922 412142801 127627363 974475521 854216668 274719036 513423829 357513363 396501399 839091452 887864941 470997324 709489807 644708623 50538392 799803980 431324087 91606182 740969250 470706651 605329067 835854192 876286428 334188395 960734786 976904681 695956621 3950802 510356003 50901107 968453047 390065972 538086080 860038889 765282012 125534458 150083634 886342012 553777239 343831478 6630994 606447128 556447837 867457378 923964043 74157445 319995090 416383375 470915977 108317955 827190124 490180913 186888374 241827582 177109468 228759212 988995156 240497656 958975794 850915968 496174421 985352960 264995815 838187923 170945518 178284951 158312741 677041373 386368301 31833248 745615501 626647608 875372724 691427042 672694918 561145367 804505649 396557498 41461376 633385916 618094572 669368959 162099116 521135172 15352061 858328471 549316350 881390671 709389372 66801123 180960935 396235049 331483966 331272818 925419159 601592932 67912416 147076821 15923071 638155639 301526063 532290135 432973359 380069413 197926157 554376438 682176855 614762670 101649126 284598515 232522746 270102050 747709548 366546280 497674466 561908855 138340430 579055248 475965660 955775231 717451288 679442524 880051962 568501915 557654950 170464399 888633524 584208275 742188401 488728487 24848245 23775504 607493422 343710543 705571518 93762836 613466495 223399249 649257974 351842570 889655501 562107425 909372161 604578620 222702446 537536547 784345783 492967389 195721510 140563973 93916850 612476059 106160426 762632546 806180441 253770801 209960419 344812172 136825872 229700340 514517495 324020120 272352156 963645923 892718535 191263049 628217972 317924414 892498885 112114080 997190645 740326224 623803394 441391735 750268523 421767804 466764739 832576472 621315638 977630312 648945804 39383822 406242531 773595316 350029170 481059855 342303470 375525055 17181943 922418007 878578894 777669733 455387288 304451318 606343817 822354684 155609051 312597247 820375805 394361914 344919810 496973896 20793565 820033311 660352813 36775705 203758417 319636108 161813629 362480407 44823892 747410283 914655588 885327065 944725563 79430647 574588712 352827858 978396723 282511051 196545717 616328235 445433328 231902145 512919684 474876959 196393366 779142885 435418331 644538675 375492726 451846888 341784077 759642489 360024159 735971087 660967726 8469138 348729224 117486657 464032715 822849766 356200658 300680897 439130306 728903556 623234458 148592554 546610967 333231138 695015080 794441122 203248031 650281219 337008168 852265586 449853242 715984676 429990129 254963739 834550723 374693072 693195632 975554397 303638130 434483714 816017758 838446706 919858065 346889473 720986185 236552717 672172507 64762587 477729005 246194322 970556019 637317054 23455151 382605530 220696650 800198133 754080555 462315919 861241760 487724841 498491839 769732971 636195463 860002219 50540545 307819142 447957278 27051665 131004772 233764112 346808844 470866948 245245707 451424970 25670837 133057258 858030568 41597447 532539510 335097546 964180495 600162436 481995855 685165111 613121550 413298073 197782356 949943095 223369798 185284357 394939903 261349077 434439777 857080328 771280365 220782983 65949328 297483896 209529387 628746715 775421032 310331056 28989864 863413030 936099163 859048541 377926096 605071685 605882686 139342702 774583396 411904512 385710975 865054321 513205175 408518072 475240396 650962205 270242923 557943312 969112486 839718268 689609762 691618794 323522954 802936983 833242043 680104473 814601285 998984887 76881940 287273003 789472336 295656702 731463234 391464443 959443002 560666690 593525148 801364950 304943012 537571516 402771591 903973027 553717849 667625701 470584621 534158546 260750704 481900555 45691037 672762884 293001763 777759514 820323085 577541329 455370265 716445241 902308469 882514226 710236955 182500969 611793915 163002526 757064074 333543268 134274246 476683467 640214204 994780528 928236224 415458067 907947929 287061686 539196184 960978020 645251 31454776 864836387 653627431 639099610 5932525 574474534 297589874 922740433 597036782 839661094 217141113 236408809 175446584 322758308 449184487 731272105 557514181 772112083 188001816 490004348 477981364 569743839 111087724 394629779 145410142 885195881 834694830 73684191 576320861 812524919 51847537 534570567 907628395 143915114 830752664 122203440 820020373 984560293 510296025 374138121 508886259 213104540 368375436 541135027 954516362 463557018 478249075 944881090 1507007 217121394 917486422 386540407 909127362 288001067 414978470 586293945 378624706 202029568 146280190 98590324 70679185 309530574 865590640 894173614 453328959 824092749 87585475 4019540 452160660 626204091 927781964 101990484 976288615 192760101 64073516 916257771 247628092 540071160 775280350 962667987 548795120 70192077 212936574 264812154 58999611 605205933 803255913 879855127 455228995 52335101 87379966 953685924 971125952 369127909 189930587 514747705 885310754 63579992 814552373 479615755 53340344 45461939 631305605 410520624 738025373 673350782 749315689 671112648 352084346 144688357 716526697 206267395 161239229 370599704 506663477 986623779 620163562 290390473 761009522 557274594 106196592 808690754 66419117 971241326 857243690 799371029 77925208 813015555 581845006 246972595 62221173 28271227 449634309 969739872 306356002 790742355 705966361 916767517 81192569 989304142 866475157 835033366 963473117 748610193 961732975 291652636 758099061 403885917 514342580 689027987 866808898 440356808 255339766 377148962 124893129 728159889 391418107 559302814 994143445 783879800 980548578 927816607 476575687 803782094 114176418 820627964 144257235 446434696 951967159 677018050 523351753 164474333 87845062 266154868 755230150 391602067 189014504 330434936 158927264 237798744 796616436 147197412 427046080 149871787 231962287 693287825 948602428 502354512 717958517 463756129 560469808 422894095 244880296 923315607 246116658 235712298 675969432 490279619 550565397 404464127 873027786 222461247 998249668 309186110 808438092 254479952 187798724 816764709 903994948 977372975 458422917 589684167 540299207 412254990 934320017 437260653 649041015 393162534 973603655 565977710 442902329 118768941 685932755 831687488 451702021 785327852 269831652 110926868 189953154 455525122 629272896 524989542 592876069 653412246 928026151 221125780 274678224 722998874 409275721 103919871 836820212 373600445 831780091 502473077 300609898 386417289 389682785 717499999 157756958 594563669 285060595 881756302 48057027 580016465 806170646 685737855 566291630 698050048 627382736 931928534 348484956 197893763 720113414 166785942 25899092 164838361 926170188 90555112 151120430 99240470 383053071 352042235 852099891 249747823 313024212 578824804 97291521 281987680 952295719 444540290 379518832 414867657 436968899 990294993 908764339 511378739 272294080 60964804 998808369 963827468 298734111 725262803 815070924 544824058 627543921 300730644 378613023 56855301 748823226 367139536 635813603 402837662 950804197 914139965 306302620 156461456 51778338 245527671 390409925 739541032 368678799 761466275 793545941 768500293 824306232 922356297 409455400 77008711 150114853 837219840 979708373 452639899 671875461 314112886 816693077 616815771 835848978 930338917 511840464 992772163 297510558 382846014 888510030 848709931 796592283 557319543 705709860 566588668 374277107 703479098 824522611 933396480 461415927 681924967 375797286 237839954 773993627 585841816 458164358 627033705 491151092 270382987 62555779 502895359 539520950 657207435 738498459 869873478 571520598 632594476 479500048 721969194 619482815 775210158 258917011 612177768 661036149 90600117 749479381 291675506 113065174 181110493 934634214 89292529 987393280 521577619 231717242 568786656 915609417 182382091 755908058 325402741 739740538 819008130 230923850 810572133 782047524 574398020 849052230 913039196 179750495 548915089 461392041 340560041 361014325 962270067 642046607 128411660 640740626 431313666 229402712 220506134 956540064 288974953 876213973 751582083 35243691 399095172 375382739 874773303 326903877 114011579 941037887 687500180 467534491 865384261 69797832 647470562 374598555 974482850 413735260 876467093 73694315 461915830 293247389 209997043 240636931 192747710 9659468 89605799 438784406 220678149 283976513 107644591 234245030 16694316 458146704 263292016 431605743 771129970 512630684 798081842 106046212 842743933 173370893 655588123 491140449 287542875 41774251 937665314 461068576 116509426 591960782 301151264 52437752 958089245 436451732 349472614 754192074 802200807 217393142 812542124 181387694 618571670 975510588 681022408 334441849 644366776 145465287 321027245 206599903 280168076 555092603 935184332 797857503 540018547 561836091 209711945 30649478 865301322 957091608 951332081 229553404 691620808 692796857 445062261 447458893 828823095 296921384 699864453 480070767 811305111 424922110 585928894 611399417 114516526 531082448 314226584 408019291 941832244 572798867 894736134 742197558 337908209 657331594 190341521 549837037 106582080 644541054 961192096 578882800 116467094 284290638 986010221 916785661 926931899 499968955 386547198 436557819 692786723 443977465 528242968 615028402 90409528 911784802 925225168 847608669 226026967 845102801 477608030 448903331 273745647 930988795 728563434 195910105 837296762 101577967 873655740 186387232 212200212 823696648 698736655 779307090 609477305 779407923 691824064 497744487 779753485 824881911 38022981 333292201 33295859 392351300 838382046 585155336 38667102 501669778 840473027 578215906 445541 884968057 393235464 422764212 194404398 284530336 786208139 605674677 737089357 754549522 116184046 916941775 404520279 350874518 540962616 529356584 907886126 122320072 790605345 207534113 91193063 390154719 746171600 516894764 856232300 220618150 716199910 287013709 787874399 607293531 7901216 852023098 685697959 559580121 522550037 605315859 33902668 662507333 878038097 462211450 296194933 374950791 472123258 355429218 697253349 967938793 916663917 558821266 76042214 350154088 730095931 966969410 951099011 515971020 106474608 348129618 711155808 983676183 757587109 960730396 64178744 119487449 199494890 281124768 302051617 202984321 949662089 524589700 401839525 77778015 486991553 261359859 503549985 947698409 497587036 735859925 600762082 153891559 257735936 861393491 504343706 294516454 79291950 44178349 347613036 546588442 182602326 82902091 526993920 163114906 747001027 810031411 361228638 250154629 928478249 832025836 812076403 781923148 219361477 808809915 628244986 581818732 624663236 183983958 951148757 515207803 758856951 375293152 943968813 927691322 249785613 141318447 496986007 886944939 532438279 688729417 408299911 277199099 848411851 562886238 252667623 566939565 31272747 715041017 29160293 106057602 660955285 869248999 417395321 732375053 836321574 78525921 732166802 74609079 655691748 419416326 728147630 245337398 256535011 502798691 103483737 427129181 811533641 804876596 788347614 516290748 849481612 296067412 294729880 915822388 103574379 736980370 755398368 655283589 473225361 616663754 806440049 350980641 78664044 46262094 595432620 133718314 405357587 157783639 104456979 393304335 723574526 125722034 802841452 341754063 492565972 61651345 340137468 705139079 911867296 697579067 159417637 771181897 548464176 957006166 161701612 639651371 51953987 940376072 417554432 297090323 640963591 354180540 617399283 335246857 52267839 475384574 297897638 740894873 828557051 49637195 357629405 602707085 687046280 486562986 471192639 294476840 315542970 830247342 54774908 784091468 746456865 198609478 359195694 820605051 658234245 167359074 626629950 289131872 368096598 703048395 113022912 997871841 416863913 425827816 56192385 106821750 334629058 919867056 682762987 12060369 541437849 812347640 928398208 548750665 63657872 932977960 651863653 766259701 945596049 356908169 450771767 261746173 596259264 991304212 34010891 110996428 121968883 17128448 362084108 199891952 236758442 589201400 924880591 211698818 276258446 295578661 533824451 456841532 94659880 363700761 187778415 241575088 925829961 781294001 856219550 93002014 797804530 474636880 621106470 422466197 518723610 859434452 737075915 92390397 917526436 930094311 114529875 666692233 493003382 461128068 349364946 100921206 798661216 304422721 113788303 170234601 980677651 952102310 476279083 366604805 150894468 464484604 760520008 60472755 603909305 777522650 568428160 159320905 732395921 711013232 217097578 893151718 343718627 619076614 94138226 622167148 796132057 388954110 525642828 738848499 600308324 562216752 188693728 550302396 724804853 339254276 459675377 850897549 466471491 523603729 746039922 708453726 393250938 990997333 590655104 3770360 279408750 664768922 604027757 209005269 997005088 138593642 594827574 467710445 351831689 460619760 810635344 719181465 483343665 824934117 699760966 807767501 129536235 428041047 701248046 214279987 530361075 871320155 225310325 73150192 930904289 992651569 301703394 807074225 684878617 734226473 125970581 498953140 145554692 318274527 364528620 144414078 770160093 972406240 380323205 272672930 929233312 353782583 687296101 671929789 354374636 752719080 247320210 639761025 865311540 245286308 216944559 811250971 604309182 600123435 938873350 842201928 712342789 315680565 244982478 632375253 95559757 466877857 785882127 140847037 188430434 839196715 777663462 162390450 878875187 734476030 634761381 742746363 627716559 104255462 349067496 698743011 240005938 619210419 272190764 46140795 126866192 783551290 676904330 857071874 554212516 766963864 390461271 62514523 498740478 302528165 40347655 24350883 482134633 183309687 992577617 615114371 86854484 743045499 899331100 32120496 589407370 943370649 495040241 196107088 714060080 574241882 897276096 505832640 733712915 602617869 100452040 895688152 310677727 909870462 320550227 432323975 320513210 282697589 606194731 975443409 154124008 81721095 612275266 707432988 150661547 979720332 942787133 91084977 974377364 117494919 799135929 322498854 50298630 784888200 699834503 800466182 904185989 371405845 482874277 159602462 742672309 753338450 148893716 276964277 273402698 787927158 454010602 636881856 412201536 979279149 937727669 576807166 941990506 539493971 303801449 151922851 786482636 16911492 726651061 417229113 753314270 82783870 786057239 221838466 250872938 506515230 554162896 390357326 402343908 859471910 446322897 863780003 273285267 297674627 112632250 308014851 927832002 674226791 845968364 617056526 189318101 948969958 398698117 148083570 689070405 292190232 86863172 943988770 82901394 984471315 211990267 929886100 328455996 833807080 990006917 400681854 786027807 263402405 148626269 629965278 20518318 251590882 997417150 35487043 893976327 651390318 817366336 253477280 633326069 279669793 454869242 60206857 765516330 951311590 759458977 288649101 372103145 351463298 91372637 803290580 267362815 403789890 76060097 562610310 215898299 834584696 903986582 416136 885090557 373133957 561515942 529504511 822654218 339485387 765103323 44086282 497682873 120352700 301906557 51071941 122586254 830573843 498673084 628472149 337370226 44634363 584243002 49319734 511402184 428894345 385990453 806319517 50786196 591934245 95425609 145394456 518587399 376735217 526477897 954379092 683174293 25702872 868853727 274111544 209671367 753516328 197527317 437454368 886514291 639799071 515341655 823820730 73770231 618698950 917013484 29912596 24489443 201268003 357121215 247202573 341609078 15615512 601012319 438502783 56378665 863157937 415473484 535946642 749975065 845793414 595417739 571675842 764629089 989026566 557680159 819230298 95419113 186031285 559183817 719606954 350625196 158729762 820722298 504567045 129546937 734856274 97578055 307796554 591378046 691064747 7210074 978724134 947389698 54923506 439979048 48987771 57198702 494373847 610912152 549671049 328836855 428833150 545904234 970930229 286978700 16928775 930337488 612365380 331953440 903588873 178353965 758350108 417483719 923378381 198699252 194596980 720020020 314456982 593322431 556945357 545628872 593939480 994799502 926231820 791462814 908723494 549931532 90778749 210938610 116476271 681793545 592275372 619857912 606376144 595224024 505061422 659331320 799361967 390306132 742348558 857747096 242688674 823716893 465947221 975171197 510515699 250223350 451372988 984795439 736729712 661964349 497334389 935408630 472191108 331096981 599413655 202407657 360484917 353139626 65030907 669774980 675504655 972312464 536252903 698762240 266095178 603625616 868609339 563944990 319333822 654108436 634836009 941376721 521001830 355930984 787992943 50010451 747908934 127623842 530552200 592844495 655486888 536727298 250844282 838928903 660811306 275822069 693444692 129367934 807870543 554381050 521518435 759826396 439225200 16838109 696388207 579239941 444690268 429013012 988748427 511473192 446766449 15998207 203711472 701090544 188244760 827652728 329267865 242632546 299104332 371308574 863199081 984657408 448191412 572359954 701907490 870448587 442816609 642789011 303769482 764896709 555608602 204683776 434288553 571487901 329147331 313202346 54185426 422947286 555025939 47893086 115635557 668105178 165131669 428223289 642758531 94447204 258659691 976670249 840928108 244061040 614957070 657572404 341905888 618143989 39857622 747295258 250074817 660573708 423874497 105785596 500763223 677220166 429460676 213939751 903346188 16496240 843142222 967579053 567499808 18986291 105888220 603057915 105651140 624268494 487592653 181930735 985188833 320116164 603446515 57823599 457922542 320813808 454016170 273979789 730586484 569340742 387004119 677391148 531219040 784127033 257138706 335587890 349589606 216202743 614014825 157534931 628269359 46507508 216006633 866028562 412619085 74723005 479094204 633340797 207798153 44600404 796328851 597511326 536943658 136176140 489230054 782067335 800308827 832706376 152464785 634011997 748267693 642289563 490278492 33027074 391547011 578319744 54507635 322132762 485975739 765531436 220183541 474179020 635239292 210032102 632561806 273638848 917380159 56562889 76206858 388256085 146111314 90524411 894874785 881014694 840141890 947425442 310715496 268754307 611960991 33488710 735042932 318376553 187414856 660626111 487566708 722945990 820104282 335338418 332782773 919488754 810019402 665716826 486862605 50113884 846355296 39913013 16983932 356362503 246274458 253864079 727284614 392939149 334839800 877349473 324560868 688481947 78440191 674698796 567646525 781916167 452184598 206052059 958077204 533615164 12924844 110881457 856350817 245828278 25951571 463332332 32275829 773047580 644179204 960860666 498290467 332952445 411504672 695621450 997294275 202356242 155186275 296503928 948037988 962080204 500453434 869807399 594874447 7404879 478435569 617678661 665421954 384336094 578768923 160987160 87221975 663764299 936045924 501709174 805559 210111118 115716395 511830660 15759814 162195336 462871261 42641384 422557332 989696910 470495320 458857973 600811255 226751004 610901712 330514979 548410563 439875698 768934728 825821056 99868134 797834692 29717845 93351154 40771276 741693395 570156811 91638720 308207338 852557158 69003858 585316226 934409240 570725029 78276153 664994312 177004616 438988532 941579304 884363912 954765399 293124313 418301516 547724901 791775495 554111088 252546117 511859712 697267549 956962913 146292684 338648899 109223973 608723577 741290558 210772855 123410488 740602894 107501655 804159703 690599536 155333650 83828421 272077351 22288594 621076454 21407654 108307323 1097245 138232013 381083306 839812229 227917451 663250583 137052100 786679369 801057646 535494766 513615066 240924474 460916942 87572108 96379257 548778030 979757837 261433940 730688991 198057908 911502780 249110821 60075719 21619719 703498459 484613586 698994211 112713705 688491809 752636711 690747590 727548313 810001585 406793190 285288208 84685791 923444960 622552587 32712689 905519121 436083801 478171101 99342222 213762984 318722674 840584602 81566463 269374063 780696839 715382341 748008039 365434140 25745610 564767357 590509995 464945122 193713556 603418507 213256704 670759047 946330108 622667283 615975819 8148075 233319431 481764269 670742368 596051002 109570111 167982137 583179292 929406820 357051665 295393220 562180927 734674644 143067181 747997883 313706142 502258400 884724692 689789441 697169196 410667132 523798474 739398772 419525732 883495713 385616982 675569481 281857021 4241050 225292821 988974467 304356007 164570000 989800240 226678155 244377324 550105069 693162827 810010257 683414765 417951651 84680039 505210662 968242279 83804603 958139238 962633528 193953972 466187804 240077086 940472849 530304942 424516185 665383901 162819410 173303249 718409816 235166830 670754009 475511340 379668101 722084633 380231959 307153084 255368632 799820357 824281487 897469612 515521878 935306242 868989536 127140210 534012499 308240065 599914684 178920704 38274131 382725107 178331898 257306870 222632174 826350033 644647350 780958833 251431035 881970101 980364177 44082542 699685277 537197782 348975916 140294315 661933534 299392772 344483025 988014412 707453251 438735986 37130561 511461940 306375482 721132034 28935727 748121431 152528246 39841162 505576325 613090415 572598432 436447985 96517546 759597500 549041194 91853372 939881809 83699148 708886681 953458019 434014784 808679722 904747520 239870405 382725760 271960423 638371324 321879944 887124183 56907677 613852675 221988951 668046711 733815966 276471848 426617014 653863527 457774512 131530829 832885246 865689729 794622944 162054276 38882307 148924012 576247966 956836363 689098286 217958961 208361235 539617212 371334767 551431292 43245134 763171146 212489448 652185320 838287693 506129903 550067623 368833705 287257373 473675650 463868235 295369199 912210301 992830624 2830203 789954707 989094485 547129755 747248849 195919074 946225257 916077016 744631537 693361444 815446373 464714066 559730601 495082385 30500092 347156387 961461791 29091121 580720412 97807203 338183127 949636022 625255701 859070108 864806309 323098035 251962027 854065607 389655558 877903144 239203516 134400407 346542634 74554559 153974724 49443915 219435796 764579477 637914532 277199699 45273429 264776193 714979027 244256970 753934257 986773305 509748716 684298387 59828719 934548961 194292755 107041113 650931842 513391758 373773041 345194070 477181633 695908818 868326466 223931034 465539703 646979755 388705555 537583290 957193697 739807589 741334358 496756742 304652703 694180178 783346053 310917623 192629666 785379261 660950189 772763628 534526824 740524966 919020383 553533624 300077609 742429032 160198883 699250535 880908844 824664800 542721959 463300797 329521081 257647072 831148375 303232623 689749293 224283458 989175753 587841310 958306554 712557461 957133977 555246706 688509332 113029256 276993486 691915888 483600811 485223803 358347220 770786938 785820252 129772364 956791641 885610637 415245406 281536617 51214190 652958186 507304621 321115447 981942656 42266189 319785163 581492317 428522213 583305472 110858254 406835350 194383042 1067035 991147938 303271972 692693523 248462063 211487581 680782262 606016307 86245326 718674786 168269443 523055564 609957869 370224935 597175516 382312544 805104332 864221348 152458836 933280384 578249521 296368371 331394691 723195362 875221168 296733062 225627060 67759892 923711123 908815646 264160513 595325259 170437093 490171887 886470283 429496310 374905435 283835893 889622078 245221038 964650786 53897655 974073511 799899229 467740222 869501178 718292205 293121855 127091842 441958148 856927151 148529837 904148136 676836698 267099509 604266564 313457819 263690573 905386942 735462482 146823013 156814193 504577112 930527890 84790221 351515968 644302862 867302810 529859412 7094343 289083834 939327595 266808928 162028782 198753860 709992656 625568316 195618124 756229621 784878518 296062816 918119025 330635888 710415122 902107121 948929711 693079946 77748679 341564075 881216590 654322545 480119225 473069532 302971546 845781655 913201846 96783166 392315250 753892352 777661530 18437490 45111605 806872974 664867134 116746813 232063565 119382085 978232920 922571978 964866964 699086401 809862273 932138094 62021577 533540922 276877277 439914107 202342495 695811409 980335972 721071357 210451671 255971201 705712820 210495500 782602536 642558280 515068592 378570155 766216181 438358474 97697651 691105167 290676272 824935469 73394229 200103162 103656989 506239295 677973760 321728592 482884623 660684560 338723749 943164787 545983319 410948380 682957270 98089420 377207190 756448500 237830915 368078692 793311011 376786406 788085665 665262577 631660750 230411367 849083905 929976252 223016926 83229092 4617384 749969939 329706591 793484676 177815766 148189821 3342736 822433722 628155951 405545985 479437016 677549405 200901045 205030589 266578203 245999460 987724862 797674211 856510414 931293033 896695896 550918972 71445136 457155593 228028498 854264324 577772996 236489362 512711059 183711183 31841876 666367470 112491216 287989767 727334277 512499285 930353866 927796600 859981968 660181458 148983380 363309810 738338346 825411645 752463849 934501247 339953786 535697025 871080529 303130446 631412060 84268515 830679755 877730695 524295252 964865008 131018144 495358837 619594777 871149997 243767090 136557242 910508436 545233401 915451220 651956894 464750813 297891379 929635364 292003597 481388213 341626583 62561371 705655388 986701008 963680514 958402590 244923375 555285738 406383546 188862725 893433507 574016872 721606936 430978423 393330391 269842057 451654330 438392026 465819811 462622464 196851510 139215314 363149430 604204181 113499367 115603029 967942944 251967027 722257538 111536508 384812493 245255131 584858834 355010233 829838968 198676374 482346303 366848287 970348509 427513627 382228388 587363107 521701518 636850888 459186583 76666670 712971700 429827883 125386829 879136871 836459172 376295115 668584797 177705612 267116196 424350538 777532603 575230542 166252381 791560320 794095412 847678681 539524743 617586179 556532634 623050167 516574905 154392706 302548667 541714494 274627080 60162693 838617974 233807008 552272826 371695070 762700131 600659350 51742482 886554370 779643581 28079895 908400811 226750134 77376072 581687605 63520244 576966141 800600691 983778095 493479521 774985201 826947035 4265517 737889668 114911302 719563007 268081285 472912438 86333389 496753894 57088220 601454614 349711147 718057917 689493201 80249062 759759151 28167579 704140914 705725600 748453530 481540703 645620325 39602357 292702543 757083115 686582698 289394685 423314337 524337612 584306488 537060756 949159571 374178874 36782474 276888215 264324003 931394380 446765928 746436037 61922101 343482498 831757315 825205458 64282839 508969325 679767882 724997136 799455163 904493903 518352776 46663225 94207724 803518929 36901162 721726302 515177444 865177665 918359262 606538794 904470573 471998867 870839028 445622676 154937117 633914074 767353464 326961410 434528045 773193997 201061796 531620473 719080155 876455109 723402358 229211207 856023362 82624247 223105349 891511381 950979218 76711628 812033145 371827805 469720107 231494997 224885210 957752591 528276753 118562769 671002242 574168057 688346254 712843805 979066073 425207221 323698179 808472052 754950380 334143451 513394045 810283249 996968254 987518327 978595410 422000879 30835047 507432244 15468634 431464806 8127568 725100793 88033298 448865523 938512405 935180714 589733424 216288436 690611714 259202200 544883829 456195783 445820488 99633566 107403585 977906904 923535791 154087822 216563877 595527184 522113280 221269247 780371647 228897476 780619870 487367480 398124561 675545846 441816693 269690940 564159796 159511761 207191488 138153405 930333111 674459641 906310224 979441418 135071184 104998975 536876489 439449380 131139364 484636203 106591010 591977589 212499500 773004949 652090168 398179350 917955529 535234007 427489590 78927789 460263552 239209466 143954810 477943296 296283810 423468909 666357394 112700379 444619594 352520716 274380669 625471242 617556877 34686361 501310627 451819446 361137795 916409298 642663247 722287168 987568203 736891417 508861842 303323162 936186863 196228306 983749475 425947947 796417673 832382836 154968987 785086895 171070348 5098796 559982186 268226177 805747738 34675185 97433856 362914468 710177478 52912134 552659132 237623799 787124179 973587312 862745386 823430743 410736493 137239073 276688927 104878958 798652294 917933715 62300051 429363790 269572625 636806173 350517359 249450649 228607033 71690205 538025523 338695883 476706427 812143116 370770538 224268695 126197196 311597479 708705040 365676638 640163694 279326615 423375670 223380514 707111828 765436958 418933697 27488751 385683424 353049012 412828381 85602698 708801046 407653367 677517141 592684961 899175047 479673722 272077838 257747833 338819983 207931625 528271159 492582591 32755910 286129990 728321629 925846795 282706900 907783642 208704525 687348639 288090485 976102779 791783593 94478491 267022977 275677748 513515370 167330014 985462000 15716000 677680786 888308546 588624656 746555224 324946837 611682798 982803176 162103447 819904896 562892862 968349992 11121598 808375821 51487368 870601789 613204900 54661730 344316081 639249288 87631147 575396804 599801725 297492389 765428148 849286750 983384951 965733032 107549680 679346544 150471484 171915032 785312842 151509324 421437324 648347892 404448479 540579680 797867108 602516199 723810951 791375246 197719379 369189562 471697811 364757182 346068709 860876655 972321206 395771106 466571575 248995659 437256240 958480956 868733372 665835595 782584715 109945446 406030476 623642294 581562008 282065660 855933352 678143491 391307388 40338567 624111683 824204919 87952977 12838639 541327684 575813287 651035803 703357867 817961130 50744274 243570606 325152995 741396187 543018924 386332394 107793637 65846453 962475761 321597113 479709468 725545846 703947119 134763031 927529760 402994463 253865066 790040514 924648379 608179228 369455494 736854226 231481821 821852308 276823740 246416819 17514327 436840441 342190373 36825372 899404837 65775337 321544344 852934032 822783877 881816279 308166276 816713848 89484556 926287716 671280465 826402191 948964662 526563035 557239761 768933864 163350708 386740114 292674210 906895195 835277895 103110582 339222382 710334441 365904076 544972225 277403702 594954461 429401486 661077716 95125834 929345817 486215518 597278557 213254923 268838894 935697188 85971455 481846115 890617259 747818792 422941866 33686583 67268109 392843414 851563715 225481662 601285143 122924526 911667782 610796562 16649176 902192853 323384377 525489565 310536882 266819715 392775597 387721807 427086772 625770045 964318121 286931028 682647059 216596958 613836785 94849689 425831412 410342565 285231079 402863151 72736763 479267739 891999693 886647167 371834409 814730488 526158033 384310858 944389734 193675286 960829387 3835223 480935946 306820361 769637117 447132873 254175371 129233517 144154005 354474220 777101891 329519010 566116740 28081278 890338583 806962124 388474226 440064279 737234403 176666270 984874323 42377900 949123995 731805830 105222611 364335506 559246136 707748591 475818025 460407923 894298658 535018780 774294663 97105543 916764575 776676765 47346460 150819919 10508533 580710409 17574759 744237185 318734942 228544843 82545940 665962154 648026542 350065810 632088076 641959566 933023553 927923634 272736505 283568402 952826841 923761690 906611866 158388074 780133790 75622985 440501444 35486973 821038571 930042304 213190660 332186579 311160073 271541694 54765890 210786857 432703563 889670014 60813669 779958209 275834431 599013303 46788235 873478975 155218551 592619633 14382840 600483080 217890653 758869241 14611821 431916398 966782860 64165601 244220756 324008868 580889306 794826271 980818819 412999372 937000818 851530623 320377491 145451928 56574850 928526661 136780170 726762029 404264719 420735465 179036486 829364531 323494606 942821200 337092065 16608439 733246577 176820240 395238086 945035125 683563058 37654578 144162754 157524389 53671937 190250068 744840840 148001865 671362925 768581590 435993379 431137285 924167192 920025202 137962319 735357480 580713584 72270163 570729151 206529151 138519784 412533659 788119199 792449042 316739556 629846010 892266639 687901223 327052976 370895999 61136239 122454117 401319528 78343461 990164261 721389903 559721266 333792487 939371272 703064512 735363348 835356481 846055675 820502999 734699208 175383160 752514578 586089379 409430749 654605332 720420640 691585348 995039578 450231404 918937908 464320489 620909198 693732401 270343478 653242122 621931082 775973380 593670720 239279962 293253674 856226736 322597226 134297915 461402606 5020443 664293833 183672352 514638563 336844778 759431078 713155038 669025640 7467758 310738266 733603608 253957079 49642160 576381269 688444127 989256608 187318888 982415046 578334716 754034186 250261258 207784129 733663326 138354565 84347202 323411584 852787355 397313153 477225581 455411264 811685234 591264301 785459685 149022698 883199714 748579225 500717661 865484566 926850397 660331920 387227236 937339888 165198853 375646624 773937187 959461633 511417407 925057907 108957732 687971265 749004606 866126174 277261403 635984437 198690644 278374465 166504889 934971986 9976140 670636717 700368707 852496223 712206303 557720242 686208000 218532208 16396119 936022941 22097137 111507260 220113044 357748580 571562054 778047140 970011705 535357652 633035388 823576161 133419394 834977704 981022618 808454718 715607367 667721916 517326008 616571394 988389648 670096148 283857689 446345169 745553047 395121180 839567218 779184185 471853612 534932754 967306741 325355752 527366251 786892745 280206352 725506351 24193891 65285777 896915085 363197342 927096480 857474585 685139588 123284118 908438360 702104753 882024922 666303621 674538673 692821491 932207821 491978119 828604974 904344441 799468402 655064465 188278432 830246930 26203445 738378601 749252966 239423601 907666704 970785493 685360450 887090516 513184781 89268337 314475022 991487868 439007018 249887757 408196858 109119034 387355345 774410892 560809723 642726596 596640853 469571699 531532484 16180190 2706464 104578951 508702144 570344070 513372338 461710531 193732888 803880499 441057644 399580439 188100192 8451431 536360532 103431698 950748914 443762734 404646500 776216049 923756943 385729722 649111700 187869538 872935584 920099042 446947164 854058128 496279606 740673547 128834598 758019238 382188859 928035806 314200165 627646531 256075925 164793229 823036207 934643333 912370201 321963310 332244039 252590608 875319086 118623846 778378505 998999169 716871990 712930963 210578218 128539489 995330028 764728764 985357324 406833368 750363632 491600530 846981031 260172716 855133062 313760975 568830274 822765759 831589621 571218316 779509203 446614146 955774502 554014688 639067262 234755608 741658953 443191421 489446292 290843070 943717021 988298950 886702871 886481377 860781633 909434508 266702750 97529946 137035212 486097465 742063421 24892787 828131855 451288935 292754878 969447969 512696948 568307075 910847479 759966807 501831891 669559522 536792738 535341923 901326903 165900535 986959248 142067585 187357427 673990169 803156976 757589021 73425721 976435702 266056528 290454443 382767573 41246485 40201903 903927075 245441223 937238480 249921469 447029807 851852277 750871968 671244591 84420869 168719368 118558790 342145913 82847393 901824970 593600905 407170753 895513002 226445867 673696114 682231181 586736376 157922944 122826735 70375218 283975510 85065006 620636712 328189768 51695363 880553730 822161309 452272838 175262984 302252606 308553478 232529599 853470031 800670766 823637660 568172696 436856250 897287525 214763044 389882809 774393970 566653391 642183685 557170740 184948880 516537746 477751456 636745192 270375482 391570499 864075176 543795973 67967632 987611469 485358547 12225565 143008476 747382265 928522198 888381888 150893962 73341167 926799490 739734287 776583224 203486474 597957222 79452850 796276940 17581704 727322574 564597188 419563808 840405131 611863439 115323523 193519235 856192190 686435702 702862693 200740836 332635593 437870522 524497633 876339200 744064903 76760997 967691302 8848003 350526431 157212318 2693661 822121031 732846426 96229845 38036341 982006790 412185022 265918202 908896579 784745999 815500201 772708766 613379817 365991681 680063005 948536944 249311994 244133276 477740847 623047395 645728156 151418256 909180139 213923763 648532735 965497524 985810213 930683433 814293596 194132961 259542368 875868068 965255885 284297230 961661233 775469324 777283490 729459540 586792556 882271726 532778220 734809001 102669971 400336913 184294046 144668419 208516137 568776823 304751830 123180979 255154673 744121988 61066874 105729810 897460301 868425534 923446384 172784271 779157875 962440164 809593793 574919348 993897335 5410754 704085854 558260678 588188374 452973115 379745655 261479253 158145289 652164383 30042485 956021736 575998065 319244002 406607674 364104413 61706422 383617395 288484386 206941136 987651228 782891420 388926854 872011645 354412903 911688701 576444455 611691768 946856669 285775393 947272969 964213863 985820094 226671729 86843589 726348292 209679305 996803464 113204205 343568501 209892310 968482045 456114665 884743958 870674053 718836309 528684649 300864561 911497287 382431553 182943268 791589797 220728735 365768389 274625036 594054444 710366193 688416526 335854875 933884961 940621153 50104927 128750595 753701232 786551141 578573216 513318091 246290930 110268799 872388676 753562968 935334194 678879044 810507319 210955485 86834918 58911739 195028634 383405538 464358987 513439400 788492487 239097418 929288307 247141589 480687334 95038232 651062864 821694495 371011711 995993625 195884389 201777261 943395333 318748896 858848504 477918552 372606729 311087400 196838242 144718292 420605466 363908153 220521980 392350136 186477895 896572213 866214624 942237125 24897937 777723413 164328440 371890399 748941770 685472296 492722219 466995158 634458483 443901355 12686212 252483075 360643537 647017598 759026402 418167107 737342622 307453045 508171802 128575754 667374425 440932958 513532440 641907855 921441060 748209882 614574013 472525334 187859828 867296415 585921688 407880047 367020133 776433310 866884768 127825059 766774205 674616766 567905673 767026389 94589312 625814932 365408787 87782968 241969302 902596677 737256269 420017528 46639473 133592113 992426566 65545783 110461055 408678301 912076723 65259932 842482672 299105859 526721395 244363885 735843432 992990549 957222523 476103357 355798629 218969019 132573582 105611660 4400908 923529081 778541402 940969808 853962386 346450016 668021591 505801291 989832877 522248523 668819536 824072284 51919093 90380717 69763036 843807952 809618434 266653902 284843663 185269419 371609731 802917680 807765074 64362280 470773656 646919047 2286050 636379355 822339239 987284495 398029495 354112444 126414241 318981191 147154438 491809884 18427709 166135652 102569758 960884138 491621556 599821116 951039048 919644096 425027571 312930964 489787780 30813242 158366406 33982083 570012804 116863397 470606704 237349936 378134429 557767568 39480793 83529527 248479156 868767632 311532861 210342298 24000661 655083019 616825657 976120617 848047274 175526182 233140693 694707496 244081718 732619703 741881252 409768158 307083447 610317710 174648043 123052317 610016594 160244871 613092161 590656235 244571981 430991315 426634963 957202872 204482935 98686248 730078821 537610449 466548243 495423879 315502764 16478780 774879897 469886155 772640548 42465918 615120603 8938069 991401528 552497334 387640323 311181946 708588964 977769946 554371570 675781803 173859843 786802435 598194330 740640911 687954862 158548592 813197332 433201828 567906652 838061369 913543103 501984093 233290728 908448186 101560045 990322519 963117382 334083416 369084035 210582759 559375430 256798135 149189597 432742184 581777787 727494785 276589690 622692065 47594901 502735384 273918452 101005097 309043432 722643855 207850052 848974975 564447242 831315298 206871740 86127274 24350321 386122700 44036258 248428766 286210707 526007728 804307104 754310678 536282279 750800258 98781534 53731268 155089494 177887200 974368922 683029958 638398744 426655251 629327123 513235945 131418302 639993969 475655708 504193257 844471351 38425785 41702382 465711470 8424731 833074913 117981345 126429716 741585802 45068970 35345938 458156 962989929 614670308 532052976 357809282 645075293 946170889 818348044 273194555 984992994 264498800 883553725 380201120 638111037 935054135 615343120 818528966 387669828 71587223 43551462 199996995 937509552 336210149 768648443 973194283 470862700 450592020 411947549 680049277 547551492 460885932 309325341 208413467 517158505 825066468 260306413 517881716 453287168 193832656 596150917 107472825 350796820 752900484 856422158 513489375 897227571 438471382 348638715 53778103 634921585 100676692 660097404 386050108 642126091 679646031 493797805 91117436 829122899 925333239 67098279 223912929 802379182 414208929 562795064 701018189 709136203 308058300 733198963 826569034 704556124 227734470 681028755 162848156 756678785 958309056 801200889 547942440 37351945 982689981 770534001 813023738 848286317 954628801 421329509 663212318 214197313 380406306 842324807 205155444 240105991 317944556 265747715 339520973 94611669 966914270 379077353 29977200 530031157 169659029 255422295 24208918 405518942 743369449 161187051 632271862 168141934 125016795 230103728 32218306 863576743 787307231 889283303 97444277 617331474 402495586 420032943 767581805 717014771 544074237 33907036 649955324 269615673 633811299 521088342 588681130 306418161 733036217 362402084 39990994 306614061 89455248 872615499 691416592 462087718 313311893 919430950 50712279 389386909 501324743 533059856 462114672 677256076 308115793 389120622 73124268 24741098 972022391 325641036 430204050 713315946 523056450 945937376 761598078 472996945 726584598 164938815 658438198 190596984 713085148 145256641 76391268 203045106 878963886 963565454 990970848 936446628 753385457 673285385 701365121 608581819 576752751 371028476 985928046 266392315 393556030 489431 110066066 477685837 48092315 942913723 224112067 100425988 75156997 662923788 359894362 84906269 382885605 977583960 560099996 196278727 283179544 172690689 238161817 34778136 929792669 105516919 164362697 281012946 364054615 933838720 160283888 884669441 258500884 755762507 774001457 515674949 886484144 945231667 244391149 492086084 451705220 314145380 786231185 312619463 732794761 727433414 356156283 690456726 736870640 640508968 513574771 493431915 658188531 637302418 145287079 772406785 790012492 353744479 326872606 127773443 994458914 517158632 667573624 626532993 124381964 358393128 483370982 168999692 285689747 221698147 533057693 321381713 301919578 201291873 39162854 497763970 238689750 96791792 755511690 852908780 538746472 605606691 389167990 14240750 614615820 583490516 319151418 835064742 211932621 375541872 122267057 250832108 842066552 126058185 776375553 37094079 868824701 938120959 926415710 952004174 246380312 837185287 823873079 957771136 961422694 740688151 363982468 918388100 687529857 696588049 774774996 487648975 816277974 686629429 706391394 469212232 762667703 496317051 310930657 839480185 988871985 295096689 215964676 924836129 716727593 629653865 852972307 483630917 704458395 13973615 706747718 701191200 915098878 944632437 468690958 659692741 79812559 596478432 348969354 73645654 409420701 584502022 814491206 787111613 520573519 529931698 923976842 895285644 925027079 403493979 77500764 192027397 755169666 378970343 222129742 200907720 216753566 409939658 564427327 525360782 331415162 255305100 185894320 975103365 425019957 948204511 47809234 500086829 52124782 861052254 225993590 565803742 142005089 523453530 147030523 798763679 157494119 377830449 874546042 62604903 583480948 424693627 487590672 480819955 393414338 639949609 779591303 716918711 997087987 401289754 110485101 332605946 60630975 318943446 368841469 415270728 246094495 696563858 558045331 85692930 834751411 291699229 10610025 885657663 266215746 469605563 971690167 488317858 24834877 219434918 782506965 452877135 237289412 949564006 903963374 846844989 73459638 347256884 891829354 646461849 141577053 376915644 715013007 258041231 297932203 540053798 647164556 339495288 167207777 667638247 305314871 275901990 65839905 698156003 5936517 129822834 599875958 540681136 945075197 526772693 40329898 215128527 68595507 102128334 86031864 199701192 677724820 657634718 542523385 954926378 42516859 541240193 539559260 532893786 947672456 66606285 114256015 441126921 64438821 331868314 263032651 593396234 890868179 804743981 324845268 387141671 492821833 820921443 886874790 337014731 446386444 855409712 844697856 742884576 929847096 771252378 696225480 808901059 846269593 862274374 883761863 398146379 770717243 527711886 865472291 912192292 471281822 846551606 581389383 614510972 429517345 795120337 489283835 663009391 948729658 256983678 441782394 434418231 69005383 214455554 171279616 268040651 846690427 325278129 135913437 456139958 591136086 846477704 809831826 412402295 372461694 921970581 807783589 687432413 162795717 330091960 430248873 970557533 310322441 57116811 397771171 321564718 1465595 692518646 575109538 33761294 659534201 882066262 306634196 317259719 457374543 695560938 461701925 161812898 606017757 101928612 131522088 656415785 353116056 314924551 447403044 42330294 5610418 253523270 615976692 60467924 942433673 722791662 579147979 655438133 833498353 758588224 349775352 940965304 976391840 587796850 98390874 845468073 928304995 390511217 506848281 35313125 503200054 690407216 144583597 557755749 383847614 599774698 816303914 892780349 586789944 784064251 693605638 92671068 574871027 528012195 136267889 654101117 128990538 741739072 788164862 913890038 858775825 802561161 642029475 263323709 603925261 781495538 808035699 365904353 835944215 318896065 588268296 387925348 25093019 135852390 801675504 247005694 212890110 499665976 173551331 849170289 590984002 422345686 737934703 931052114 450779026 576466757 150479575 81492719 576418881 419117390 793908172 824789597 983410038 48943285 865457154 518069789 546192096 983308511 98296610 440601350 509004238 523643992 695942315 500104548 613290717 622325150 969669592 774745171 356330753 90506293 864565839 363273259 774527711 422359641 377584437 813761458 613272239 67429439 628381031 366418660 844213900 869715944 78754703 950325632 286318754 190557625 969405307 272326142 899637992 596715019 933014558 599722363 263326452 548997798 587324902 940058933 211682128 320790177 138312562 17182152 530856706 391107534 156166667 491760424 647710014 413424590 668093828 586195668 172127389 304407286 966229514 144610144 626484620 476296392 660670873 859979549 153802612 652277204 302635753 942484526 533588912 859355758 259524403 161490355 609671121 81681003 634081824 740183767 829386777 259265394 432182041 873197624 671835967 759551935 359117067 389213585 167409577 220219124 363044203 83240800 596358601 440213366 895534519 849496042 969211625 65338662 258907266 966573866 392090475 944993410 896832516 964056471 296798225 993008839 580867560 761584758 317851078 209642900 268253042 674926352 414099778 402418455 232191927 174276864 922925167 481317498 923605828 874883299 810653927 576689717 748072104 995530341 507079424 232729214 733196965 699651396 704676744 3812186 552767286 127809158 912502507 496149651 255888906 910906351 579621382 130514443 713142961 322513461 787541538 248531786 121298164 42609842 24426791 815352905 609112233 630856299 112005752 893770397 84517055 174874863 300611177 301612515 622094875 950003384 353227796 608833626 764813360 556402813 333513817 968086396 152521124 446153557 584229939 642494378 894746583 585053335 67883991 485615617 183917604 295608868 239287468 206272540 450242133 835189235 653386258 668427640 86230406 514893096 998216841 764854822 15781328 767561254 378428157 749313068 599294938 912306402 846275826 15486175 372458546 853582886 42817535 243961459 574739666 914796940 537783467 320187472 674478340 911365202 582890038 534482227 940427802 5767966 253174518 408311340 247559835 62384138 305754108 763812739 474833817 176049601 647873187 773891329 855153836 891030606 214983095 197278250 561808370 601450491 574083078 654574587 509161385 191974871 231933103 434635629 496736042 487212620 884735514 969204470 848575874 537762301 577230032 703170258 904332218 152282720 382401479 355471093 43564749 765254313 547167256 103441154 960825921 71717689 553212301 329208517 975291785 681427341 935734807 656448267 790674784 232584078 318988635 128428915 634016228 136617875 686741719 761783053 999378781 503490664 897596119 751686034 414013600 739847206 560847947 264769045 723370669 481875532 403877639 221567999 807509791 132541526 225581304 44575228 700446843 826546723 999668753 115067495 728754725 818820827 117540838 7833885 860652907 534107494 651920613 161336484 919941798 66705873 517816138 184883481 851796652 284100229 714434895 616043056 690555650 853671573 921053587 730425805 807074796 184691433 330781365 985752097 708552164 80539570 902529861 455834039 395544799 387788150 492131351 221233842 83683513 299835065 877846819 437525629 344720104 1670885 365868697 71682629 244849596 478363609 5488998 526079024 417660065 376014532 694710676 106467878 605969821 918327034 617796340 445324387 230560896 360423415 384178473 880671987 719363371 839776681 160476458 179193834 716803783 142572265 4556303 584696651 387060900 388546440 868069714 544715419 555250364 791039721 433747590 774882527 164226368 489514051 107368038 806006670 270869248 346538761 15869056 45957688 317826467 510027740 118750773 891800572 664985076 344652481 515017912 3494007 891503190 964544239 556192862 358394971 141542258 429754578 723013975 531137880 197458356 254349840 882507171 365762397 839791955 811951258 675716472 251948975 851466067 56771831 254152237 368341781 48454410 98251629 972505570 487901872 199034067 802332582 607171368 721276580 151734963 190033624 327260884 557517213 367572905 428109539 15462517 626396081 727474968 11126555 379045646 745112921 784756795 280865288 769365750 502349646 63917662 898561466 12130172 631554130 661533761 383896418 194601957 58068946 336608570 536176284 418140342 243146880 985223103 595304715 973515362 730117156 534351819 596800661 75711049 768979784 113747556 504911801 372762088 649994722 442970840 730057766 183434241 327409665 941941310 454062615 304574128 645475922 463003296 319278196 596041538 52364035 640226209 742052351 382723587 196849682 631340652 64694670 690727250 377049853 901438259 380799534 108936726 894183141 116269505 768033100 338353427 799493920 509086777 955535739 996575574 674980034 349255844 8717679 459224276 185582045 731138781 277528232 318568156 123877671 954439123 927040820 255714670 676366 400099851 964130703 879841841 2463668 662002400 905164101 808358843 426878003 834100852 313714228 440251483 854294921 657421623 813354727 862444246 313440061 356120095 567770782 758486258 619470789 765329616 754338682 744588211 258334820 776341351 729369062 650286173 92544163 122894672 557284629 896847287 971020859 623226945 295000727 842356581 994497155 240977862 595429799 777171063 56940849 635937793 950782581 994341010 718559717 264421824 222698315 402175423 763377052 61895066 368030391 24128022 746150630 361259453 861176105 470968903 129590788 868128183 836436228 372861310 240645375 342886698 433297436 159586223 343578805 112254901 247010749 428935246 296375212 432851905 799233727 102202759 809259377 549698143 736602164 283786361 427795858 907723063 797173813 907551855 814510131 276325101 712990156 898162491 791897126 103892154 111526054 726601607 131195581 656925518 385465424 310770213 655513648 910067382 873684827 677527604 853797408 753522706 399505649 8066873 928687130 705779409 515903814 396837206 514192950 501030169 525476678 338012077 533120132 575596669 293109328 529037108 702234071 164284887 334943286 960143013 649626312 823085850 491594751 597053190 446552481 136112543 923739729 319005977 118780458 396231090 642812689 761580529 862802056 746135662 631336694 544550584 224282564 215017614 67690292 739971251 901015010 307785619 255023722 951722814 538623016 365706128 245588567 548131712 592519939 831185369 298996726 126116036 377974825 32163602 19284469 298917274 574508142 631324238 859685201 456559693 409327597 649171371 115761561 23082251 224883938 919833562 921561163 645957917 387701007 863893965 73817939 857401299 198755656 791843329 993223861 167702286 532184766 614212467 918543034 881400740 64240802 835405685 97453797 149221162 354904268 695961342 281289207 665434005 759554399 280028316 982796344 734010704 664523570 30603542 553898532 468727563 322118561 129552506 13285224 564600441 948134327 287005812 827866688 227441103 903255677 939988299 971879947 18483921 323140623 16993327 118680437 6682682 359584591 951714553 715316761 456415247 341417742 591802950 134615690 403557826 74036109 254781745 615751715 786236735 410476027 866722431 821527078 601691985 783456674 338882526 213524034 102621800 122547446 143773068 129336768 720288729 921025463 139764432 667864971 77548232 880144429 230708495 526753650 221340222 762217874 96348719 204538673 81951129 814630978 411254732 968374906 381125370 174605952 760941203 7700609 67221589 79216254 172128528 347503995 146766770 325841262 535934749 32096493 276151663 156360504 97556853 111689368 872924800 942792356 69829926 647998807 387403228 623007994 585899337 442597166 21339555 552323245 43383487 371554536 974440919 242312340 733022282 43692823 926072167 424325541 712155856 581942599 878519391 737096428 535365486 497695420 177327217 315782486 968052397 732893678 651053419 494668595 694670636 555433344 170097782 903427562 992237679 477947530 979748098 306917398 244645294 407967059 62520476 933720955 764739445 712074093 770746254 890104320 444381667 645319890 397941811 270260833 380934686 299375785 45858444 67984247 728170729 277587848 232825947 891839276 303220163 568653684 28623070 960216819 859101215 951111582 483281961 173265207 21086517 38360624 612809198 515004993 328958722 727572895 782719601 643183033 726276428 596150900 898343101 844072583 125278881 33904479 691400061 320847137 281720719 259864546 190383622 558488753 951365000 410815020 127239250 208766656 339200611 598225682 807406312 801246153 552182529 426077139 120505211 674740833 153246613 522415177 763668618 420585341 977102046 691833669 13969048 226539823 547464639 329499656 52893699 562546440 338501137 325775473 490345070 852037594 486993469 779452535 973898667 558462425 19816344 327048933 92117787 891572409 338969968 490874412 129124912 829519678 492040298 430117339 556217240 119269520 732296794 779629051 250182099 993866172 271718744 739621746 614732003 107157092 686598145 201048116 246089474 766792409 88981281 389709184 565703482 917628302 363902139 762876494 275824350 946628411 670717713 142017885 28573154 947202942 191153771 751450555 153763466 320903442 205222442 909851194 993850105 286713671 141525235 734659270 828193560 950249167 599026638 895156071 70688586 75637131 253177347 409124681 356624372 367905748 649362761 780277135 361282935 591601631 898071306 93043304 547905010 399799944 7755869 588052318 525197180 154308028 552781367 390675490 614350389 176135366 419717722 412204250 778393575 418043382 303522404 468843600 181867225 230212372 185993033 628258514 252592994 632410751 427548470 885858836 667200511 594471474 894572479 270852532 41362403 47029832 84782330 464789475 136607988 804803413 253679531 293131237 997906868 248520252 167866588 886658702 509297358 721736266 23649566 676792586 721505356 619001595 908001141 757039655 963421599 388122567 930744203 433269216 832263757 5759876 90862989 839706146 861321328 870969877 79560411 13496230 506144631 777864764 410763309 610095630 361057079 148896953 349550058 884688817 135369183 258291807 378375073 964303359 932795446 371528442 748244486 970823452 975614676 479872251 912965313 495206285 628274510 645458066 689106310 642676829 151442982 426638994 35481674 27675559 689206413 16425365 643377319 621285688 533308653 807040413 573397830 916093296 91277572 727126842 289890999 432999841 513156475 888172121 630821325 314888775 866462296 314664873 861928485 917476918 695596099 307544406 468772910 425383537 942131795 773807883 196927405 3098085 100516696 812647375 497486295 180018138 526928866 75736232 631444071 638933788 811722409 987636637 443101865 4063250 965462707 857178096 469097952 994654001 790039178 367813576 12946098 273463495 416156825 846585515 311919651 584360351 402329715 653782150 315029896 154246935 512783272 54446904 775521048 54565701 341169101 654313711 695759148 541357239 213762669 739701831 451735590 780671990 656166582 189303769 629564660 801947368 903171590 392494347 615271018 29633035 706431012 127102615 187875553 169989860 392996188 250802269 651162659 805413558 199586595 42028674 447274693 89924766 879110743 429941909 852200708 938282940 140322616 38849384 328123895 645328457 30574456 505076681 728976896 703221232 11407517 730867082 950061770 316388961 679538233 619631671 319419075 517834463 794228257 361389512 21073283 317958065 882289391 834576793 729352257 946406588 278659183 700593265 317128951 493998957 727587530 728613233 222377989 152248028 304423703 419949189 882298239 519925832 153638373 983070669 399446482 91026412 998199511 265911819 87228374 222873878 72660108 609044685 966007584 738653336 647908833 207046160 186631256 647379411 548800781 785528154 435064380 330735865 302204947 504447346 531962789 547379200 338079554 26160389 962593118 828782491 969740080 144641744 932702945 269234986 908998923 758541619 614867719 324629414 917293078 904223863 284397901 200114672 760317920 148648765 72853742 219342885 606045705 929699292 11491406 671819406 663547994 596131471 309385243 249039488 271593345 633693138 274518742 679146458 713291004 271340315 838119914 292665306 429373443 710160061 419227886 648267147 372903874 289070060 338422342 22055223 79337181 402345197 737997937 619086863 815026326 733766578 561596814 180893296 658647135 965523176 982674071 832121066 612846557 20269101 676945915 849401254 7137137 957745050 274079024 385987520 684714529 44309312 859007374 898739137 159869446 28251114 233622026 342405656 621909830 256398756 422430750 941798708 660242958 151133635 254991875 574198694 42673680 678866968 864494731 225917738 687515308 363134811 25056658 693041038 963759040 37006546 365150082 438782825 807907321 181878545 988063759 450526551 288338476 629370288 326594360 441400227 461166669 502110033 668697797 21669994 177949103 782630334 259330248 248904317 726204562 365390823 758015120 314651218 755519916 938844462 353958232 725141579 156164181 232930188 127971062 458701630 844986549 879833677 947627868 507873891 556052255 227446689 607843374 276466925 933935979 990654184 200480106 546561086 619467759 293349098 130874572 151463765 251010035 271532025 542246038 951562352 115580967 633452874 609840984 698202925 934245662 897111413 738367639 658789302 268650470 266709494 762010647 179516152 397429952 644062949 563686956 407148208 145231940 174256560 428566652 366195890 38835273 919770417 208582447 184348099 934895570 199713584 945848628 852565307 731197147 399248713 248088842 35885991 741178929 370317121 873230088 302813267 509689874 439757051 599989407 42614883 243210773 99622764 792034007 73111364 783087076 970273366 778240361 738334683 725568955 116195146 757313739 180930353 823824911 835389135 679754281 27034996 108329153 750230093 460479440 999093515 782009649 997735149 138768661 809817047 204198962 596440038 324991185 815324174 743537509 183019035 868012056 662024899 678765907 246450232 327133873 762023361 726570324 24308111 890023065 422051498 428372426 674801792 429477663 949394255 274218384 407980713 383311061 223157225 860337593 631755030 363896635 755191830 143401187 211253759 80730306 129839176 771023578 955580864 645990012 761902563 497513582 728602923 153458472 813658506 862608612 79350259 252760982 434566100 836114495 658801512 239216786 311862138 166993933 441599822 204691009 844818453 157851632 101500715 707053919 741956550 821437449 598401611 318956585 547838713 649686605 314399419 999891826 350407916 478119637 421606790 452449186 683956362 688812021 916559965 675877206 270951020 413757002 347455631 945399527 298510604 614128235 913032795 790714940 159384238 59244881 318869009 780815387 342786104 77706630 657164327 781604615 489661413 937774384 983243600 513223418 708818724 868541894 408940307 850824794 114580786 828586545 93974653 985485557 103799362 702600315 315406043 404398810 654389664 102556947 287723126 515409093 898173317 141721462 975216593 139163608 398781809 948799563 991965501 212114318 927862118 757532502 5651942 137295798 295847397 424165104 123600534 990572225 697493648 328575263 520252351 270011694 336249985 841756782 951077180 922920961 767411895 948582199 177200228 205287900 551913506 163572892 699726611 453627748 902503711 177684763 344876897 80715129 52006693 881907736 341360838 231214481 902561448 941649402 758199589 460144473 314585491 624643820 255489143 910024391 262994178 602064940 648421506 481450252 461517297 134193012 19765958 709491251 883280876 655814939 632961411 118254130 261176365 752136663 209485799 555016630 823570950 756152865 407532491 824378043 336771661 64586776 811281187 53504582 402033009 219789245 483004735 592267917 666366867 817182311 201931841 495278084 865958444 552760071 493672678 2952600 342353311 183422506 845109545 668755233 196119751 403919342 281664009 750850719 194057947 22418126 109020567 39671343 716476591 287305304 510284551 272241013 150932535 837222008 509668211 275465393 583385124 834142184 345984081 252420295 946410930 58257555 668328142 499609917 525789977 724677495 808416179 854807676 169291275 907901208 318473345 581153634 230564961 26614599 661804467 183854610 449962441 382173133 155469182 478034047 405509711 227721258 570038157 984193487 792772654 355596904 84876394 909214029 576322887 431252814 586645627 930069043 837744764 573733926 175834715 479992772 278128680 295405596 797537513 965663536 264703231 821150309 631571399 793184881 136923764 919276760 697140055 595206865 842415309 379416774 300101663 332079853 914531332 908261222 488748663 525791624 981685821 900160424 277403514 729171920 354392050 830994978 924960359 807029671 992292886 756952011 382274607 597689805 317054539 794307628 883507430 890500569 729218665 284105825 863185145 281761733 953435642 374991559 809018729 16727791 695957566 868066519 299667216 660713181 29633047 147759989 204336198 855018560 438710116 686473678 162543480 852919896 409328618 725331791 94231375 548908532 570773873 977833728 597587977 894603277 950238972 874537259 524794899 934826362 595218721 577989387 868031631 184814731 201803247 300807099 123347983 496915269 832499825 505265875 160728505 218346404 774899522 839753284 656726682 503463904 160418883 932925436 393257826 577498678 475593234 33847231 190776296 56251398 641999135 76681731 988627323 987703134 947401785 843884903 89088698 238251743 811094871 853969305 31515151 590408100 363446655 371111502 827391622 140104329 617500370 907625328 102555216 384382999 19018779 713729278 63349418 503866117 642893405 48674446 225114301 739256793 625607798 97843912 18183587 88369027 300586567 764840641 35771150 130112374 856171332 723099931 582575402 853541495 793798020 537970102 171603514 319642809 754048724 712165207 623812883 300139599 555432833 414388907 701440159 88196535 17930966 401713511 768347969 453429788 421612472 249876658 187547669 278845081 629409010 748192644 429715546 351890868 35960334 471040180 106070232 986599643 329931559 93810824 915243620 682174906 628994334 222313683 52667604 189156952 564969016 748069708 176790503 30475102 272836653 916464782 308778487 922464190 827369781 828072768 564623342 842909243 921627446 385356480 614897110 324919052 161827539 896580351 664717450 726024365 472429249 859112248 910035551 712431266 888912211 285903415 601659500 704356239 354142517 700811439 347108715 543535028 567021628 184438744 655581108 595770971 18405995 393983249 544491338 193298590 927774320 998283377 489529292 996119569 101483820 790708447 191594425 909574960 1506520 362342326 639456972 693111173 335001926 366151336 829309161 316174627 922933466 438723101 587997375 874276461 338105546 36786945 6303788 849094962 400279647 559140560 985770689 930992100 77357501 175435878 301529307 372149416 25433680 867041373 445987627 483447412 636182157 51217667 336659682 948635222 756144348 865341154 422670935 118273581 968929580 40686672 525995096 885484831 198238744 568965412 284382366 20783210 881961975 329985192 315039087 84976459 610441170 663663631 450186630 614041482 284416253 959468087 910629866 464577736 119189519 644352165 294987047 614291910 298521963 113265037 26405533 464421671 840240295 456191957 442797326 435966977 614443476 30911688 254734955 654240363 646856694 23493126 174514279 789719823 673054991 866184466 870226829 893347863 132021637 390843051 357567148 404412216 578520768 130297956 42597941 716163413 165748609 357129052 534086849 890600880 271622592 236743447 643838002 544107053 796955532 178324235 237352497 983424707 619068519 508325496 935450250 814349284 933678624 963881551 175569738 294448277 527554970 7133478 840527778 117900994 550359658 56489711 531412269 698941000 796660110 82264573 164994062 404019616 232146913 860939876 741247393 262110872 646989401 283413776 43230151 789715402 505602903 906812117 937979235 830375680 850143612 825759874 214303902 834913829 77461994 127905999 298326310 843320805 731460726 803604141 779426489 282665696 297415578 829979628 637704336 475170621 693355165 525468368 280395387 426965011 238603980 920135896 754587839 769429379 371015313 328062635 362668969 479811478 645104668 350139014 192280835 722363341 968462217 75312703 616227959 83962498 89510097 875762017 599536952 565717223 737221099 722348554 496914364 134193766 271576668 136672261 395757426 933160311 915284788 64457032 485339630 198984438 929652876 373802507 464458794 896639720 292764770 430990196 685088115 820990342 634154324 410364966 878494116 5037043 688917048 205774945 564871081 776432878 572674127 148808053 774693904 589735754 523423039 943111203 220358682 636033155 956198575 20203419 236808484 412495331 729539816 208110065 952428519 361088885 904393044 670596901 144033599 158548185 311627714 818493123 224098384 506013708 422047013 111662337 342449156 289345663 127403832 997471191 941494386 410322717 879615582 150629471 840686743 161899524 24642244 759476958 833504295 861840701 708822773 105106474 90513590 633402352 120036157 497379011 889046052 904436003 916847704 476425953 448660257 843715686 566615578 458426564 590138477 811916006 321467385 744388796 999573855 8647428 719767786 920192648 118537801 843799453 507162717 554956816 428541362 481115277 736250904 975049803 263815273 784261287 364849041 779954739 428265574 733413466 340203386 457218371 321103587 950510988 495238202 569201716 686249282 573091439 975497046 65680906 227312616 683704179 822567652 934453910 418322163 840968188 619527482 561713221 569717141 343348675 848730341 632654705 787021457 953669281 257404948 213039501 331864414 823759125 218090137 896280680 674400446 927928972 343336509 256767362 451896634 888056870 538083959 9904418 789635536 248066756 140571161 702186935 107215796 279498520 315566362 327149782 934616260 446215564 784874706 365847303 651825871 440792983 739971841 277858069 684239059 943993152 260505326 153654806 576526481 632924338 483508374 544271459 488164314 395650583 179025385 510497309 707136938 470540696 887727468 232415981 663226936 413865427 165422534 672378553 503343126 299089512 988522824 724502650 347484457 613693804 56947883 435726024 145628210 757504090 597228547 535470303 460699974 858847981 228649745 715341657 954531719 498673680 367803304 61266158 634567197 785993170 295580599 529621181 610399581 880185732 748899279 930566916 714639846 197914526 319278827 227460038 949301534 338960411 503809621 241165260 435076823 37455956 592588756 251669113 559780823 19585377 292282417 787237926 298097251 102372961 27227091 923569734 690522833 912505178 978777381 936300440 252629831 509007379 140698578 434248101 10453704 485971653 476159305 178177990 42288089 473732855 78019078 344348370 686691242 975013924 101192045 783061785 272317086 648973489 174160090 776192085 211866954 463273141 639370733 541339709 30151039 700751160 946229651 471018117 489980087 925266578 750569890 589628472 344916977 401090493 661126541 361529594 744541045 732071189 213670307 46990240 764233319 760850478 872664304 871022526 131308106 966407441 615211354 269884561 683085525 840682844 529928244 981803404 662935848 431316260 918832039 399351821 313888010 275962454 127684020 449522907 996863689 187308989 360188187 153556516 669798085 120657918 979057367 461821837 132382663 462692152 128827674 444616478 402058089 348440040 155119540 846728208 59186684 556224964 847695031 682983046 270902350 639129511 274964857 143124673 95465405 919316662 957271090 915900821 936785621 711093917 842685899 884666777 207944869 241831642 422848246 215130905 102455205 387865725 770186664 878192095 547641503 827285035 566624018 19687968 547322597 845742632 91073416 641175643 835276697 989086968 967741174 152489014 312308821 425807853 586128245 496544703 356656746 211230742 892230787 513856141 858563629 621679773 79541023 765673200 346384479 998942170 478836067 585799626 190330781 928928047 140758784 910045707 40121284 56423021 837615754 771604807 273750407 837995558 223149153 162963021 411632658 918194251 789329458 723092491 886384615 275527867 968236455 385728739 323165702 416126276 635152509 659203235 766194103 230778962 357625112 248705265 519554570 609399350 796124643 628683682 965212178 920268595 783653154 840387596 185573443 992217733 750908983 175501421 901403008 269987835 260231728 993354211 326464030 718170191 360608569 74891562 815692757 242966328 604477395 931291777 595636274 177245186 627028880 636363819 102196430 769693967 998223315 433474624 74167243 673736434 824084016 810446493 867424493 139333820 89381746 556874794 755002432 28514964 87772926 856911192 246235400 300748867 639886128 778131346 703986123 98411690 622297601 339482 766686578 763211639 973347373 791947383 125758191 267448823 509593070 496227190 736668704 10599620 634997374 982045289 432214162 179847350 798119122 867323722 63180236 776080508 619674967 351167493 905424878 202107270 844295493 729699042 515829136 669165295 940602693 506547525 362218829 938165750 39816843 538863990 219971318 663891098 257900455 332487146 937401051 149949815 691045639 877421228 59201629 213880268 795047837 366697947 14944207 645870121 992657372 171840588 445457647 802941967 823232282 785561553 529999978 663490000 187687827 555329726 878164253 682348937 561070286 182436432 325844859 317290679 316023542 28879879 470285692 933870748 422286827 254871237 826188172 107492775 392360466 567210870 628997385 615645326 535824988 687339602 129504700 390701958 389792431 477787707 953190427 313095944 237642431 129138106 82323124 758914517 287850563 317779722 197947278 921294295 626777735 791880318 961013802 480588411 838062963 396968312 632162207 223035252 166768573 929079421 262495122 357000390 243528452 880913197 959654456 157960374 585760822 92528973 801488778 358792925 784239964 762452845 564307747 501600896 461741787 58896223 305035661 480751587 307800390 739899953 154299895 76064764 734829728 649287610 89830563 36249309 200848533 369910082 578983802 273230121 915044123 547336986 561722561 516199347 213913382 243249002 529113015 129055418 372091714 62773025 543857131 611391388 333993065 943361286 66610887 753104316 977233784 53006874 36254215 652695482 680714876 488476156 278954586 912010072 844483888 580449974 23552189 396536738 448008669 442058497 383881497 232928501 181762707 942442568 168021032 946094774 257413346 916260208 83029234 596411543 37295523 962022936 73601813 576007862 667017223 323319247 646011159 166755604 518300947 918038886 678378122 661782235 458589287 256041571 818149379 359017032 205434956 192032077 344686651 829998865 990752140 536530188 174620323 384710617 816934567 477502279 754746792 90744637 744639884 667010019 147577754 397276497 614396245 811800536 296949280 859373799 550123950 810907727 269816730 128445784 682477948 165620416 886830895 458516916 113338215 892469579 197287698 488913129 900867104 313675587 309686771 967417163 706300456 657024916 918903177 515387721 119817132 75823901 68306456 705303172 93055474 959889598 896931531 974310340 154754608 203009552 732914797 53119018 632541069 558543722 224411563 205870281 963666557 20605361 21114216 379406797 966053837 354689838 5936512 447126300 689056854 540282846 611827252 166380604 529227700 912135465 415229840 796341480 113221624 273387666 134383098 843414321 728709159 940786392 986339782 104742110 164794177 963039878 36190096 38766716 863745981 886436249 741958570 760916657 738079445 103890094 409667140 856831035 700634637 412535747 315484061 702573523 587259422 460988356 889838591 697567270 675680758 407041577 33405353 484651766 672506583 196843828 53400709 125002546 870816157 347377995 333017729 174722695 420293392 172133805 124619579 169231237 554374293 186345793 66732838 322560048 889422503 777256733 583620437 454778177 52198751 613300230 996972519 35477561 858973019 426215236 174261674 678074218 44796056 174078658 866795316 910303645 173983022 937181058 492541206 314820228 522328812 807877687 258861958 8239519 641407848 375233193 389756686 353198817 609150971 889163097 508176565 6224527 378800302 746343858 574006461 387158269 926873083 914535986 637924903 113329555 771650031 262758495 219813083 644044546 886174173 530120176 169092220 814916326 669365482 541331029 181706943 687110731 269385955 372265856 496844207 226135752 11605406 50777410 354501374 540291636 501764783 233470098 133442790 8110165 251115994 353670147 56679234 576840871 49641001 238972614 345535676 694623005 912583177 390769087 660957354 156253702 136266062 692128676 787463487 217524652 702749897 899934610 902476491 329673282 707256447 957097082 548081908 617475628 944059892 94275324 874506303 915918341 220258308 766929064 584321890 975680758 843534134 1770331 53866956 287921310 644031274 405931845 582094934 980119002 75889424 234852094 859144333 911958677 227320200 661355528 41126448 882880612 806048722 63742429 736694588 671497176 382500576 287526589 823925966 371743361 541532985 289677760 831602643 157728490 325875512 236194078 695463987 535430984 697049928 587842614 800574645 407329819 935531701 758236962 782539870 851375112 184433521 485653067 508132170 914389731 424294861 396667367 496028699 428328858 974642813 376039527 948792027 307787988 649795879 442158336 508608653 967892479 939842329 203751226 11081663 91161251 368374895 252899638 666390379 904063916 178843341 129766598 424021022 139633597 135751452 640342770 970472769 926599919 835287732 467105780 241287377 84977711 407482723 638607627 197418032 915747840 476626877 821070515 587615749 886606083 699477247 529236881 605234610 722489357 408135791 833393425 262842897 375104033 999681289 752901807 344000315 884028816 514301591 642047416 397786059 973075224 876836933 493500606 405130374 168928500 241681372 714976927 462442666 434083129 951317768 797374273 978278766 764025979 998143603 412830763 575088858 907240521 158319123 781886402 966323898 280588745 104192400 648024296 508716394 377428143 58668674 148564835 80602718 883475365 243344832 978378196 915946030 43367058 87240138 519888172 782280375 762341632 767628371 54468209 801951899 161534631 318205848 407537012 312244592 177180557 990050027 539385849 940231498 919721655 657194453 763992060 53988684 874041013 470275564 426476377 284842453 687166543 910842285 2693425 709379226 301158063 38469886 669472877 112013496 326378810 814586684 45915137 153816792 993237481 547271826 765072124 998283448 864791530 382144769 513234012 919604238 405116325 304244014 926824114 786560909 303422290 285274452 649269715 325760987 247461958 782163191 87512631 384975940 761691499 636569849 583062706 537578518 180973496 315520689 986617325 28633061 722837914 161278306 966550840 42831588 512838264 963544653 725569077 696584444 580363180 966641507 726168561 940210890 677636634 593166350 371044643 934634645 344113635 400180783 566157000 65995030 359314944 469084942 918770192 753250974 350256491 214678597 387331197 61873611 617888857 369300978 630418343 296915576 126160219 341262967 752320475 641239316 683840255 172094125 706129145 58281919 756579574 932343129 341215898 181387790 277315227 903263743 226601615 623874725 891685065 946554953 11532278 195162956 752613163 42518122 893018834 226529856 119310983 623920441 232259809 224883455 322926279 834513929 519426905 908980159 792195954 331068615 962962308 258858967 71566290 328155904 589403404 601793285 406506686 403663965 633326292 404190219 737165889 379836903 560957762 42309537 115942908 442563633 150957896 778860810 472251699 47128601 719901517 131449307 694389013 843086257 898422396 324805286 322112971 351693524 324342832 887113106 816979993 460822067 835723483 367772951 225400191 632605936 130947626 138047124 633819214 440029369 955886116 209374554 541481654 310921973 173592869 19362891 679272456 562685563 607114926 250330916 24308804 554427995 950332191 556992755 201657804 783088159 293486404 334694585 754251284 570580517 855188405 118552930 132076 23849328 361229747 826363877 321729901 407300617 726481467 55474866 454711975 673127709 764464754 149385353 720380660 980064368 70058075 72278176 208160289 890850786 961354573 819609281 509956438 366852140 722450264 958267461 121590528 340238813 422190065 921675450 635543422 667404941 784363431 964152481 224513159 224816979 178749109 232406192 291002204 635896948 589401583 584240519 866477392 708574381 815952466 700316109 839065119 440939393 673100533 857792265 706708109 878859601 101720188 167143782 819924110 913902294 148116481 740082839 348189141 165484068 755639833 747654284 738423168 282717000 21327248 590279702 27078346 208383675 70463853 352306470 763602699 63940961 459995825 270320437 348517912 299209985 295346814 452518869 906952215 602646108 879230208 127433810 404515838 605900568 424300959 228410165 224705915 119505417 152968917 724912376 735136542 85265572 382536212 246399373 940210722 93616263 325298833 435652174 389073880 111222512 258179856 529761539 129879648 78471661 630451870 535915904 856285772 971547009 150434546 275091080 80696986 130979320 52625909 420470128 494642330 527575252 464714660 727305765 908498457 990428162 673773244 899565669 957456125 628121315 827892582 949117308 977941811 779629880 846856878 690297916 249065184 904933843 566634205 238248790 442053209 388628792 71584372 766641024 243674654 278986021 959935476 969596013 793832297 434926400 350061585 517337574 230620800 556769584 856218299 157210315 495150042 433154183 428599031 371887758 984187184 44778160 532931379 118846770 378923477 692393565 538440018 791311485 582501643 465487500 724274133 15772053 86987150 729594584 594586497 36867594 119291424 431585157 849657282 192867284 438723079 620282365 771172390 563703814 282946991 332429151 406493980 822065936 514749034 677129263 205067583 659131737 211655588 408198267 314546194 428896647 364446333 4596835 574226624 352000902 988455872 591068507 478525682 14325586 318245342 179377565 328778067 260770291 296136776 678466722 623925937 823157027 16882347 138474250 462613193 928409915 904511851 625466275 463885161 235782323 34092169 731197613 878494075 88033588 275586844 12636377 91435023 548057752 356455358 433898967 168600928 504145441 410421701 230936358 584077162 537484348 14735159 938057671 767913114 373708146 642252932 702515707 819885533 384826611 914604781 849392489 900654976 174019169 603660980 843154625 606335099 637718190 809273451 862085016 447872927 602386361 538487951 29454213 843334958 659294585 149136079 932336725 742950973 790159397 553148301 744487658 680497895 965062307 969367749 319650990 877447307 857860555 16070844 660260187 847242041 353754987 202233012 346711704 124430260 389158218 501895936 780213714 948452421 195658402 973032047 547195816 204660654 700961427 910416920 500515944 582604587 206639819 451789159 797438290 815664679 665328623 558159101 101088290 871957996 457036028 635672523 583386688 322532406 690591706 534952335 617079046 924853321 186825288 667473569 124757110 245633725 681633235 528669605 295312546 339054080 552953767 848701141 185877651 228042172 480004084 262220940 55851197 980239592 349635525 982257247 341030163 829884459 117021476 98442346 365018243 753514610 173325886 792268458 130500035 213242105 48040547 780267258 483475300 263558014 337185088 437811280 802056413 336450820 597856416 695212301 866725711 513903007 543400991 138059072 156472464 780684837 212727946 604488394 333644135 185296248 431419726 911750786 468344915 134221874 535783419 788038975 161694142 695361148 58239150 267540928 460373295 685746174 543547396 501972648 495638962 395434581 531708741 483707252 823141403 443200427 616534382 65145455 28940448 423812992 93991429 189130338 875593614 510273647 402552516 479781821 315087526 265375168 379906994 26690298 110766415 130564559 497600429 358047910 347981010 584564780 563033842 951833813 730458982 181505573 382003529 930232807 434462171 391108124 477521652 417929284 904299268 891858670 574547459 62211299 697769533 831915030 223071874 786479955 978495264 344317388 787502377 120232125 979675358 437445052 108176590 329620015 362743449 653356738 781158445 917490217 484639923 193520622 861862008 860204387 729471013 34388132 826703112 269780596 467344069 772485423 363820055 772846501 580721880 61521681 439546867 955130189 947001137 929174460 389563520 314092976 503647780 486369820 507396761 470101174 729025323 7761576 509456178 960188172 25884281 524122248 884917462 369837488 197931330 258207328 263610307 17225866 955581029 138500586 731482287 972564626 178292758 638993428 130491440 901671482 691942347 554035048 220696062 224834644 898022885 898677053 119608060 585066828 85605357 911112722 579349506 736384900 422534581 346115690 314285715 902279054 832263293 891256877 567463756 611331599 99395854 596302574 344474373 597043428 949152475 577956675 604740813 334055529 129099401 716635802 633556246 601570086 987582537 998158296 704701615 890969308 96487130 302793976 155865972 185532931 299460874 708995252 696059885 845086524 743889306 720715032 654369819 940374260 959132637 497505714 995062488 25061071 267165042 543960414 68346063 478304797 6256677 327447347 266335286 11829905 145813869 288277710 507640002 938402678 902801391 863468 77257493 160993397 279240496 352435281 194896851 512730188 784085375 574295250 64089675 649705604 575121496 421225365 857395255 816128524 866354829 229471693 100523382 856774112 868969508 185059840 945994272 97006694 80118956 40994 979304359 527282957 988112512 230282769 461032556 36715854 131494114 489973422 668372181 248084018 143681860 829661068 911427931 459341649 656902343 191750886 608501739 137860760 603645489 811726565 847686412 529007159 736048996 612543414 383746779 664350931 162564211 933868459 511443261 712110153 339672780 614847276 77637324 361959915 616490579 789563647 268865211 739129776 451453975 320625896 9194454 205493811 873505634 999739643 377359958 251933456 579276952 587321521 163557371 330626621 315598769 437168993 706372815 143782342 67320361 699491297 704590966 449696685 310294787 993207182 694417536 387896013 28094413 659676237 678276083 28208971 347973243 614719483 106374545 857167813 530021050 764061237 465384417 841730338 978013827 589697574 237073112 737407618 347522500 590300303 788294088 127219092 201293068 192973247 77661427 546257362 433852608 195626686 414135325 127705612 364101971 396587478 210122738 359656030 868278402 78626989 333330812 908861803 140940210 115071944 975858470 420754709 755821154 664625595 828893823 302849505 576028904 102008605 615037758 825071913 2234271 472335754 173439165 544146641 225709263 73517512 323011183 102140646 982751867 638323414 934859140 455094268 995997701 654729512 818408851 751451662 69701168 288273108 295594914 677654855 94535848 460623612 818217070 514045039 388054190 844714169 665650617 164944036 992402415 292280873 236962177 154020356 995014730 881337637 655404506 609565914 238243829 10632997 872696376 290147169 478251213 713114915 253611782 891454097 497402859 52882346 308903431 103044222 148770399 144484650 267755726 51504765 799226707 149251123 580056916 794498705 39473182 50724618 588719827 190428781 374390442 214672570 945661922 411914057 425911894 359938976 469078549 755794491 453232274 633666949 61787825 152819902 942506783 742252229 987493143 612756073 479511737 424802772 121654890 8307661 913184916 328595200 466277196 723547489 302597854 163409273 795350204 324986615 263828922 622606348 712077989 269621950 514170106 969636168 612017633 137404666 756803253 505615744 685406979 190491343 762995087 677518941 769996167 198285391 74173062 958174320 260670028 600278643 732190227 601594015 878734871 640750583 726808912 27185120 571848455 241397775 545434062 599563713 703380195 474250313 86049197 417296564 769338994 265441208 24486050 646175353 75997860 730071666 186415472 523511733 173400482 761079292 291236721 879587485 322015956 991906471 580040033 920254490 72017657 672102706 337849083 899699724 459123248 710452873 854244492 978548225 279230989 350202570 255555516 487672353 491962828 583631840 628677477 321661215 25462218 641697175 947751638 321020129 432462248 761455548 254816361 85045944 298697118 911773646 951485438 761805783 951366132 824611074 588929564 725098558 672452008 449558403 432460956 992683586 964109193 79159660 241652060 290388463 920228594 869903970 946490719 6807444 380474165 506888675 494498355 682427125 106169547 723612660 692642879 791885231 487498203 130034739 964855885 276907506 961627514 71165408 897347010 297688362 843683574 804983687 954207043 944780441 351027826 849942532 257459983 471522162 515783919 92762570 494961593 182096009 875289129 504725534 855045254 667617037 275614862 99084909 698715956 855958636 953631555 842421673 273441945 418412617 49641418 288673483 921342351 660485277 444138341 593469294 110781355 649704010 77800380 834738962 719501942 883139122 777609286 528327433 768050487 957495669 142031440 634107043 309834090 74986524 705320958 675526938 661976147 397942909 180743796 935471065 406402453 474063114 975700255 784950393 592014093 137585608 971058510 502281720 911115977 839184897 84081382 692294190 473465479 746658253 780951881 868348019 611719181 760554868 226483036 432340085 616086667 398706773 706758794 153296040 266958347 148619281 770848921 470789699 194233161 424877945 649942781 392577324 278829734 258914937 148297349 812593226 247610703 985686865 933096511 849436056 346001613 25093594 178228378 649295169 658719180 175564753 999225799 838826182 831297761 149289222 722588897 718439354 299329910 723946894 982387892 568663152 999850831 168598548 489667129 317632121 307563285 715628440 738052934 553306988 137439005 431254985 422547714 285880233 110416209 823911631 353198892 124831230 402503148 245754354 972166550 891456711 744970698 531675172 457075983 97892319 229694024 143810690 975503296 985535052 349809662 703616731 396115533 926769564 19102045 619357333 949873850 99124319 880999199 698204101 430586054 362676789 911503852 241579413 463170790 65006830 990444891 240076935 378039875 233156180 334842389 625836985 564854063 448110267 803513574 38922015 691542047 351591922 810180683 455582326 58574584 706495880 205344715 180045994 353751927 577494630 489510333 856018908 584509413 726890685 550952547 566619452 956363868 658223793 100960145 41099564 223687906 385157534 135789194 197494749 790361872 855470573 52671853 910819104 340644113 103609328 376098537 233296935 458082708 480053181 227024293 70786703 52192082 295947546 723857587 933693232 31378820 315836814 755097810 452430649 28178221 998408972 286942230 966046508 868303334 105119775 623359968 295053148 452452370 94002740 190441460 521153666 166736527 57703891 786843268 28008200 984190064 45729928 609109575 431463929 537368427 852179130 786803084 798810731 795007317 242361279 460775207 215634344 829146942 290665209 402753384 117107558 692236329 178332922 514984992 147697808 299199982 629713107 268061609 182899821 533558616 847321671 579084753 841916102 644801447 406281745 469072711 475108794 468929399 336202657 405001453 880867578 358006619 196330002 662410329 76491361 606505348 747688865 66304737 813756395 30651460 958116418 629812872 862931443 255318924 465562901 993241056 551630620 917613522 356896301 607431542 161587497 285443701 677583073 639030065 753287795 706522575 906292895 514221258 77694192 365542354 43967384 941216309 893426925 541014799 70148505 652417018 67502341 189604320 988417477 145580663 245275114 247184927 70385106 923040614 935703682 819173261 85744694 564840384 953242580 410074765 831607434 287000369 187762451 131569905 694042309 676580242 21751585 165248958 356131441 389585293 459073249 942491974 173104362 647098214 734208007 292619004 383596493 794338105 109680121 912576916 352591822 424446122 677363458 927610213 152932565 425640350 178791214 307760649 102235687 726085720 701395957 157150293 308710502 152269752 384068543 360547250 816755422 312450631 167278880 39948471 225441498 36189072 422280706 905841325 697968097 866115845 562078964 38880801 873395451 54405638 863250842 425401765 868276606 626115706 476025121 749548566 966510842 607015466 31899512 833870674 821943926 756554482 632718966 947916611 562046884 595897134 270647846 19814628 597659379 411017339 947623044 793103255 596916635 207935753 979330027 727992629 851072768 286101398 529079840 980357892 260351704 520558704 953822430 281577474 548792817 520109568 744873417 50736778 951397923 457178835 296492490 414968181 269415884 809729190 136658592 657702381 399723946 204823874 572733421 696418337 793770081 502989562 406168268 646428356 920060586 811006235 6084083 838902825 293490132 581524709 839016121 36980462 141230274 641825823 53343869 812348416 455779290 552626328 900339526 964418793 382416078 60683267 710963295 817497669 640970180 635392219 226469087 137172706 181610766 113559692 273695319 322143158 915716903 666500413 284090441 443026241 970185887 155264244 671529002 303375458 949103341 773613553 777334788 904753188 491524301 314760395 912221645 519967803 983375966 297944635 211851561 794627971 861559027 591954905 175367875 593554656 896342014 678091426 377757153 347264125 165113366 12141754 335557290 405504788 643328312 117211551 348628291 509991693 545141656 614229989 495244489 275895551 148913763 182746458 431920054 249659101 850413209 9572649 709100946 836701322 671245311 609148915 947081372 748931834 492196923 625773995 548347807 708285106 589761914 508966410 541860338 712494652 527510282 556188642 288516834 781835341 509325301 637697585 296104405 188030992 623959597 902559633 264501436 700736601 835200507 239088060 59451499 570063834 933230006 315654903 941702958 199368280 846476784 71091335 231991682 320201528 289857440 793652860 297828381 861713752 43783653 210376711 805436594 472442305 781740112 74432103 709799379 126362629 518438646 954872149 350340399 404917795 89547000 808278337 876550997 858763622 931903011 580791493 382498649 586878690 330840678 154794508 873136149 504959235 119412343 276301454 576835869 597111266 420416272 876223106 289474078 677071291 247135278 820117548 577161728 270377551 779793578 460280683 690324312 562453747 515575644 853047931 124315913 548198294 770568067 857891683 658428082 574145149 748647785 949069606 136199341 378461781 960769142 330355420 441396283 413785144 865609555 432009401 891006053 227249652 573881318 928703003 400007935 534516472 441896596 470825120 238951860 781834240 506952292 945479296 400902650 22058341 635182723 147112454 351728146 890580642 340552191 727969438 386787203 9832981 797332127 192238499 939742569 689015932 198644888 676034295 231996263 430635969 433549948 176972462 426579945 153585091 206874786 177626357 202050697 289237409 29324822 750782116 84055970 623335052 362891039 676984411 163879544 736884458 99588248 890187825 474104171 457239468 392879836 343151148 752291253 788104367 273850635 249874597 875698147 308632259 756500684 812482226 501168760 121590846 815452572 847385395 673245611 58586951 779888167 752806940 213836043 310501471 650515426 482075948 455482773 91141610 521001791 566002891 933830617 395071716 45975753 532531178 896474874 351711915 112415214 687446251 372149966 702084733 52765341 431768230 148042170 89924445 638195900 142645520 846573379 297897249 589628394 988137410 621614734 128536701 882269345 507664671 159256083 398860031 629644545 464083882 683706637 188145742 100649566 948537871 918766114 453628439 476275535 437668592 619856225 792894248 239272472 700009437 245485347 523141268 425616602 239093116 425868167 633034168 579807421 363821525 966021266 627579485 493256126 197226877 328273273 225490480 58097302 799107906 735787970 285742946 513095713 555563464 421461705 401031104 924404829 837766342 607932904 167950135 579005202 710988931 312231082 699284372 504569368 249495461 714909579 791925886 284049873 505976569 229158085 1476083 365136109 244215730 860932761 706471 537144594 830796441 265234848 355106091 733361839 397214710 594218827 421273360 287731667 948475367 493861675 848119555 857967764 373341012 798101987 885270063 683045416 749485837 519461007 929388146 754829433 907563350 655745011 793700888 848787353 316909117 35147023 869110596 7476529 552463595 394444507 881016901 452374683 919508264 956547659 223436541 821056318 558666593 927927497 397509544 170584388 232290997 627889946 986171783 241262174 923268514 459930142 833545115 816287109 549576167 618646473 842006898 641102340 168048914 38250603 373436591 412988063 123431608 601626278 572429629 110974218 127732178 398752152 214954011 717921996 713023361 726843140 517578337 413518014 319828931 35737389 666125925 857371610 63813056 955398902 87739086 199799424 556801138 502538269 730616010 50190119 850836407 343243192 255000873 854788386 955448631 127700857 644731587 593305418 566953835 710726465 79436389 834869319 662104771 361186090 355811124 809432608 864186464 180862873 652644133 274698639 675935524 263668350 989385920 498002597 214644822 958136947 456497161 773542112 595604353 190724423 775545414 910229997 315367142 998782965 375786815 2176247 908241217 531860810 978781230 872667174 631816756 927063767 834338774 439340289 466990458 606643606 353322296 867768348 173822692 517009153 211785874 168488177 736100171 558325448 251894185 930381176 382410940 312559831 969198029 705461825 257960448 688636177 1631039 677340079 192594936 797420726 236071411 467423769 45993534 447745488 678065268 485288875 313228451 831502847 926383258 771003847 332617177 68763399 792858940 609316219 50782466 535182999 608338442 195154199 960432798 551594616 466539418 37019402 78694655 386446401 642057444 735653039 26334598 199012765 322185700 877113149 857333620 559025726 467835093 381184310 647047179 580470497 557179600 59540025 270202504 888726728 9788314 592366960 63909092 552889080 76309189 80105956 433881320 180090018 877595773 431368063 579274372 187191441 727450833 835358769 99581065 774709099 670474077 983118439 827856354 568936522 975848044 278083796 121053360 150539647 674164641 446528418 612666502 855547811 824639184 4599293 789212048 658844105 868590418 177651650 963462281 554138465 692718966 72185036 653059956 847196447 234858034 877802678 932938817 70140533 620469113 52038717 79190367 461285681 767201871 976707204 572674649 907773060 664601703 345589397 110724859 126967339 709873135 11597561 903030306 864674208 496549373 856958526 688935860 549793422 11439588 196540251 76086504 764469584 951003437 791664355 424695217 942074166 691802711 911262013 41121468 982583402 631078893 770989279 196523760 811186940 896111557 133103523 670740601 563856956 91517110 27090912 962924048 119160151 411251631 51082213 760600716 890124667 127076660 738515766 100719984 389645173 870136799 263497086 995630863 808070253 739067004 72775264 161628425 64794485 785518737 59126443 496952568 229023676 284266103 492282947 823981813 239115514 314130094 963875403 893913020 67506541 904922373 850422211 786348689 389297895 889353190 703591991 214781006 149964791 238266540 616977166 707702686 524048586 994757457 726041786 117238298 585727872 54309995 704893323 982939363 103602928 645422323 576344590 757854364 253499512 895655962 321178026 677947823 158084293 246810471 670128548 428920375 783093574 697570103 991880923 5827197 806261642 736734026 398305279 540055404 339606121 337818429 882037091 917584779 650905996 737746967 382626158 236570596 801232116 135510506 981865462 722578525 392776812 945778505 887931983 221662683 311468904 976714376 975878492 713661655 441539700 765941313 712332037 844338966 896041329 170031183 555086486 74770328 872006532 534332158 978422278 397064194 177696667 950076702 673681884 839744641 776311359 454059337 224507070 181045523 516659534 809378499 374025515 602889636 542205934 208127109 181574074 877033261 597646070 909744993 106479641 535515898 384975491 541875994 362620160 822317106 36579664 981519099 970770774 94294840 218248155 521787494 683506994 909583866 33197016 761911615 779465430 496442372 356537994 133006518 184189657 800641458 6544083 690677710 456049614 483600163 424065612 387259428 151112757 47714467 263813663 729293824 588179183 514661085 443491006 478838398 630358030 159015857 676891077 600517495 13092250 42253036 878223251 806934201 784905401 753507099 424208667 363602920 73293760 390094842 733174594 617680847 402860422 389956405 269449524 148222874 503379889 448190380 939082997 579817438 43005155 260717777 258409552 705617823 669077332 357691365 270132338 977014668 659247183 128636115 437490860 641144041 135836122 274314345 512311393 408269117 677303509 492468864 606509220 389321040 806329292 49974454 174348507 486477513 613224434 630070887 544389901 374505057 320909634 792058153 457147823 570105016 310141727 620361337 694084986 991061512 46823296 436276499 336503853 885193510 480129235 784704932 304359501 344578165 821130691 644588346 130792089 804536304 74118025 121755865 21888284 594134964 908141866 915309136 100250409 663001566 368252095 910646847 215907978 546512573 343043869 722599020 556339830 164511702 16183917 93324325 260910933 487634096 858847563 129040505 962556658 396808891 857727042 229468919 654526167 298696216 528628579 830698325 222094026 324410662 651866717 97829725 689453377 905381475 918056849 971139673 254581990 581609643 104321788 331375285 999959544 609936155 966866232 116685897 910451927 215628924 262873648 720915264 906957940 870217727 599942736 735779009 125774663 705530971 202018418 125201363 480568463 454522080 914178204 959303846 603957354 989210200 150613236 77421721 221068522 766565585 838677621 634701704 477103584 233199641 969415675 889587561 625832682 871154067 986699255 328335290 845159322 963572679 251423130 176474788 363150628 699911700 21754037 493817812 877545350 564020336 243427185 836261184 180957755 403188456 463835300 552750932 87369794 928132109 963367243 637928412 335644076 841618251 734404397 42460251 679658976 923998028 97853608 312337484 934531644 453271348 599762795 808876936 898600368 151014779 388982368 370961802 555494004 573398103 806758840 712973637 807066027 647813887 668321046 436609702 399522354 461131708 239902486 123063260 622511673 544663265 674009846 4486843 259630263 971449406 678609363 105279567 441213129 31300891 993910709 498582970 867095536 397715661 575494716 154396883 574543103 293510104 819652297 2337223 443691559 367081392 344629289 700731589 594075139 557222877 372831316 214533894 274673839 277482762 218217749 903740902 359587144 438273671 857449931 591667597 704964735 239358124 30878404 678945783 871613661 553082774 448897809 352650570 824992449 129413410 948691745 368137169 115139172 719892744 604124558 887307783 240162330 742471107 452700531 178698830 389176623 91467565 941493718 93866751 572458556 798135696 106557250 526180130 366178623 78059037 32499633 111675098 897956783 267375012 5617395 912941077 385762016 656015155 639439272 413381427 949038865 983017293 787959108 199929944 761554945 81197787 485996377 144744540 28277699 388962458 748422016 709521029 348117107 297660064 406889235 430827366 808349997 205479052 158494333 600686545 856404416 730334180 585881149 993035397 614285739 786668072 312682213 498829747 319275025 593439338 610767373 312127862 481402193 906650137 804169993 223671963 855666017 34554660 255626314 868524815 52305676 329237797 424754069 957569764 439073971 679584095 670273849 889876656 844082957 359676099 992163599 485786723 713328004 253534468 955617473 260867437 39583644 956135969 89003548 207284704 738628448 925186315 140533443 315463374 907694010 471249526 605425860 104720179 527869609 472429416 119702524 358337438 887948564 291194621 961454211 631064907 41573828 376904664 171579292 64807427 152728335 63857963 397319944 604456965 733464465 887413771 988286910 676381721 57396852 20887376 234616013 307992367 790460071 362056001 190562225 666191481 621454141 25301768 190499547 988085048 611251224 290824686 530524443 471065286 157871323 108953968 906730947 403399095 893010188 609240992 27362116 420834121 342482443 803445955 116155291 68080773 986625605 703964661 478845456 209278248 476943050 654279958 990539818 943468910 775490956 876776593 665889338 377802881 171149627 751639650 41300881 643808384 678230199 848566362 351385533 575135666 945172621 593950905 965794728 606014303 385521795 997377193 191342508 257095909 20471511 87257635 763558293 937159367 91523586 216816240 944338089 995481980 384209863 52522950 434219847 743487623 414578945 789685913 548866173 220306650 867748738 278994869 661940525 41386355 128046797 510062316 691508689 377917793 915757496 356693730 141430302 793268545 364733143 37785151 700504994 233591725 905584784 206714379 12804749 890468608 706714906 714437643 875609327 760986002 862233883 43468536 753182454 881943420 788086310 601951599 52962581 603659710 642195186 615469890 770936368 997952276 688632109 225716551 834542666 366526410 814847230 262150131 920802721 163913727 306690116 871727646 746325942 493414962 516939240 918830416 921685826 975358352 579667128 747898449 736000613 425806670 366203319 319504618 782976885 357416792 838373308 291858429 837582746 753306601 702210101 417651867 875239521 437793373 543708597 168772694 13022158 654084168 390818528 688999496 889403177 323165303 454953928 476924424 533183826 58688915 102851503 621878625 223427931 181251126 262352766 934676987 539894950 936071229 41659994 773684853 970802245 809769560 333498783 461378705 918123902 894081694 919522678 770779245 639058840 939721147 958562157 744351272 772951299 989408890 823639632 730618875 873500426 699055677 604579648 781099106 138945719 674347966 545026942 993120299 771429278 472982438 689549292 283905104 527947386 10127880 667929708 819550119 409096863 660592997 136430591 681186461 364476419 630707699 760329175 439708426 752708856 154779977 188769627 971536343 208105009 341074119 350007431 474590814 328941328 433713736 717130047 717009285 618984304 209279148 115090289 824581951 199611673 368862928 341231836 706767378 839056777 766200379 838785120 860719244 754699930 207513837 76666799 671390869 978009760 796229043 147474261 911435075 228920228 992490628 156758037 747844164 741020968 878356585 598581228 205750036 17877482 562020912 343094059 828725306 577829723 804166887 295088484 965367846 124817889 124011110 926435519 238425261 347520419 317544984 149215522 562943605 280233097 11396171 224183814 326434842 528959312 428084085 450399435 654198797 507344517 453311448 814527173 165594020 946161965 684198239 895239033 66600869 151238886 833319584 213178186 626733037 194962836 328910503 437962813 939923789 577046884 338437611 893600188 413366484 953829346 254260013 836729986 502748505 696269111 264074266 966306507 394791823 724341301 377450020 568649647 261664425 56536256 426550911 64894521 963430543 615422926 383351203 739695142 955824049 881483494 375494188 96238180 409354549 24992806 123519402 270861987 528964419 523808061 623183430 789879279 271880945 306703780 453517329 306765387 532785803 151154869 448315700 271970798 734638645 854095460 651998334 398278262 920677241 712152661 230051450 236728535 256283476 114174139 306244439 942792538 757313541 502899603 674500031 589360801 465307354 692236610 79007077 698980836 547095402 931244516 812069822 507087340 391603797 83411002 936431904 43551400 776259338 31196186 141916321 772033602 547059608 463315867 579024439 585083099 819182037 551156254 558189119 992430835 549171155 206234287 950944654 618005400 101585569 436785461 217145245 27177340 166322019 679301677 994280214 791195786 634006094 624960280 731941720 58852325 672449644 108856222 169103818 649702500 194886928 547064466 852928267 547900723 361862048 386542911 712278013 489486850 632747785 999790485 793666955 143823817 805010938 459884466 872849236 684422755 313409504 425963237 821589485 867097960 103147507 148966791 481462765 886659193 939446579 773534875 279890867 166510369 267505638 676416820 93937803 925345229 99065283 166599172 617511257 506644069 587649403 780786702 641304330 77720121 872110034 126033266 577719402 759535085 914861477 192263331 854939339 274754221 464429850 72369954 699066476 943556755 981747407 556142557 202602110 765165188 110506220 362258033 328265803 82961816 729944878 554312033 500381942 857460078 74381248 254071808 234254915 726847806 884919949 849501349 62711959 838745623 734315204 323255196 630860948 641558686 469920561 298145952 960477408 766017771 683468282 941991309 679670792 337676015 864410509 123494483 537182164 990342562 713427250 265310581 305768953 254911138 683760513 908812390 781996067 597709885 916400722 231587773 885329324 194561971 373510055 842696336 801588919 287829658 296525827 691140931 441205346 650735748 27128604 651876922 702421921 617585753 431274293 863633509 833045706 707195996 955790879 705721340 805276339 479720197 681872956 252067354 707306573 445388852 184598821 492304580 797985044 617059653 936905312 68816196 578633874 39334288 893998680 880130126 54490412 135514857 867464258 731366527 507659519 512928765 20873804 423471423 613313363 434922354 615438415 539143080 300603632 564785489 954982017 516257316 416541653 845819184 394164735 919796558 431793350 399670229 798980983 150886481 728767677 83494867 988724953 850910580 70395995 255954356 571627865 448219773 611530979 893836648 955823784 778872691 92113580 887904220 731256729 992642182 660010431 162859263 233369789 118565433 442242916 914345058 815163145 132758114 950694506 344560770 410196659 303494473 37505622 165810924 679479458 355810143 733348470 340406808 928550571 939340869 679682277 882644726 473513278 665994412 676286394 599402051 311754096 648100329 666032330 759149811 863485482 682959335 963193772 608855648 873964225 676842239 178692872 535102627 607449352 179205789 3879434 218760722 83887851 867844910 678939029 523920695 475635208 763072471 249048427 194679479 495640170 912828755 835690551 84484635 166760163 227011336 541961562 135670553 913073109 778337122 484655596 468719930 153882062 249143843 245153129 806021486 473629908 715083430 11115557 173436538 279580498 306176313 472391832 823120028 285716241 390278684 128679483 494899451 189347664 543860053 469644755 713021583 968214024 518615912 392190304 245827005 163045329 842914770 729171488 168701522 969937104 533081981 940959508 748011756 214988701 629626303 309352483 174780934 862321472 406164073 772707233 16224301 8380404 845833792 324351635 820736590 577843069 956432156 20352487 273000839 804034783 493511674 725335997 464337770 972654134 651288058 462965863 588620064 347528397 914759033 106405229 389301239 399501335 978123532 90026226 565072419 454935688 592087972 486905935 76817504 130148332 201255056 431815961 697334217 683593446 580656313 2556471 457503686 720183610 219413799 483812110 621867596 413683826 193399204 28550898 516540854 35369638 323781012 945708487 759874322 782786871 98427270 352952790 277130839 369271806 321657006 524317308 136240350 865385606 753783998 664149779 647581839 458809253 5426400 645312559 792904838 909506234 843127304 528629493 948104423 941762541 70847806 788572675 450569126 782579813 197028503 721112368 649796615 763808216 20644823 77205438 798472215 357992463 446644612 676639187 295232638 40833709 88473270 916705072 132213672 99999453 700526275 233596051 22095823 443994478 327125568 291196340 379870499 935806634 686567095 817630202 621304423 476501301 728273598 146166424 393858823 101869497 943562972 80787865 273757445 68774494 21327550 301366663 327658613 144469929 442062568 897459660 963515499 548157613 9913034 987855452 477553527 641217767 352141850 721208306 555449697 381151883 430108319 696775955 154393589 210625655 956050996 775329543 525324138 486532325 395320509 312224405 903648322 770151842 25921460 62095233 657600394 433654460 716112448 341314453 297081989 285581183 373337625 624969087 135405190 266886841 595134914 680201041 647807474 284439390 421726885 512863119 748638478 982048768 361520231 294937248 184944435 25820850 120893652 980812981 375340851 386482869 564570676 635320828 384159759 289808441 967479082 153282770 564204067 452149367 328870486 881361771 256647831 500452722 386479035 681133089 20574704 170401242 428272420 982332506 512969254 380641185 421157481 908227181 843675071 453592388 701540470 452448081 970080963 718206074 103906140 910508431 85302190 991807752 596179908 185864046 501355232 872344003 545505205 377156901 763833409 486185466 765207909 11201940 533068387 707422880 331209114 522294220 719726589 900054279 800329918 495756539 82433638 453988501 932778942 29925284 50096449 721258045 750009892 370479784 759540123 42741973 34238195 532972221 862637596 729128992 272347326 749987982 632730948 647013739 779791338 600160660 622806791 660670052 408602951 717993658 298422281 677085458 332755578 911886165 679453706 177737066 439729158 545083529 411973222 824293153 126769101 476241955 918195320 12081591 223356237 788177540 904223165 91211212 750566371 5429796 514073360 75081358 327427943 229099335 991740739 119361541 532207076 900634343 853106013 665123787 285840727 492345860 641217756 758153575 297307054 614896380 156600871 160146566 905872690 731828961 890452977 383870427 387719180 151465303 271659251 422275639 256996575 160303067 538320783 774977286 863170184 249169498 897800118 266734031 548434194 613315940 880462347 783633710 315486389 960698920 411078934 382193624 743767572 529406850 957448348 76736984 599485341 339994451 581750322 163903377 179019975 332087917 780028495 983068224 919021001 686801072 807958790 225368081 807304738 157292839 898594878 934252258 605742549 162603211 483961614 540791877 487797413 132463895 45574724 312427096 140146847 305062382 79996034 958851826 370388973 528935997 87241535 39677014 431528629 775793700 903868639 848702773 488359947 198626785 983820014 840747842 629074915 483295814 504682762 418893515 797551809 635677101 482563803 283486230 917960559 481578936 550710007 436426999 993353566 404009408 914377291 582325362 914617519 748008282 976620733 850572597 565747742 737016131 696119232 118920372 173733037 275898820 157346515 246338555 875893253 173412732 963877354 694949136 896674739 307192882 725972591 393906411 851609777 367251230 756255700 454875995 158648144 54381758 516074738 288719135 530093350 10571751 462527885 421576446 531396631 113299531 286343763 848367185 888003086 564566672 474556382 512413008 164395057 467650199 435096952 997327708 431652559 425510767 789351098 580233218 569831496 861366986 152645760 25207387 848412801 467012614 942331523 410131451 284496275 13396696 808530749 881096944 400031079 355771815 328688060 736911028 149898768 133363252 761396920 263615311 50401770 416643468 440178009 832751719 473842007 524341958 338173810 44758550 272310901 88629044 781668232 908900711 641880694 206893348 929131270 682745208 854019708 265869883 341444898 105481307 936533674 114604584 496854530 744751452 71509389 178665646 33937206 510513543 731193673 824176188 410412311 926922318 277085374 537394655 95701961 359117197 812562694 591748747 792925710 271352793 80374430 454184379 833620095 876139975 777722181 773743615 742423463 71874344 562344571 162600116 303042833 758365868 505514507 449647420 225501399 16147739 92835246 788075960 293202496 808616613 291160690 763182273 877527564 338572024 805724833 771658612 900219657 42275016 590865100 183153959 926613287 472677998 980944492 610610842 855483606 828872704 8952041 23054361 857850618 699790312 892774489 734907053 668090906 645592789 625434753 203835270 785353024 565254679 844955 97629676 906792440 460518443 619267765 945597047 749432859 361278868 4659010 106704476 481125519 894690025 421674703 936020011 786654379 699550426 641822039 749147330 582463725 644433463 504181318 367656630 415092277 851079032 707586608 805762636 202047675 360647899 711032172 664692266 919242223 358176234 973850799 993204715 864929539 341555838 169565671 681849399 434535196 427702821 238654649 217887860 49644201 530790922 823940151 710556857 914148536 335486817 712835120 254695734 353388463 658348496 632473527 177145696 152047833 200928407 350291391 493735853 819512763 551543914 967664046 608464514 644304858 147009252 59498191 881444540 787069021 917770343 301534038 747591563 655886531 346366728 543671449 41805506 418010363 284753529 761288941 111708638 819912243 394004733 291393625 324003260 703723889 176332146 451040405 425665896 605300088 930904684 3449706 531731104 283636926 853307996 463697818 299859493 309666741 433195504 878272516 693161771 813888606 11350592 24369167 11660917 581170572 474129745 48385457 858966883 322402113 788441177 461530056 126313760 227771085 698680397 923575717 641387649 81115769 853168975 763479723 553673909 537801272 979934801 371262395 884522632 912786761 249648520 777487604 759271965 88694559 153402684 608625362 343202540 264682029 833278511 20445827 894049326 463407851 170077716 598538843 870898008 814586296 250018483 869122131 407359878 519892495 542716615 454285066 975920242 961825065 819010400 366362958 918355232 585256008 894450549 327415144 184455797 682204901 732255971 306453400 912262853 765509210 275050162 46478090 354080689 164556640 128963410 163890952 25292965 286601535 297004163 39224707 14569027 155522976 149618139 659777772 521426056 185304632 645543306 670908625 369734809 58545316 65991176 902943283 173849196 802706121 491955664 756687122 25614127 544135640 930995970 657133624 575719818 943268014 507437105 624451138 126356705 752187107 100986301 67881493 467685455 599835335 102803373 46477851 180179192 62318709 236255338 443464068 713760859 757408295 434743467 993451062 143081231 667711870 895978630 42512971 523172209 321422561 237279471 129342711 938754159 165905098 740917260 699316102 703359948 671139871 571486019 867197630 580715756 657695428 394337089 506394976 147798506 205898466 856266320 750133034 478990141 130888325 556855016 296178739 481457584 316315140 743379693 689767868 16945436 214386670 29595464 759517552 48190754 335071609 417887140 470161048 360453106 113713791 60129894 607067522 811251554 348893389 115503383 248769211 355025326 82139003 926420530 575836613 607427223 939346476 145287874 284201732 198462927 257565214 752339202 809858156 267913209 689385299 103160478 911664707 100244684 333681140 873552018 367581302 496142885 696835190 458560674 63139019 901945670 756993814 508903985 611198855 478939869 218954992 624934886 393158620 783596191 961719720 552325608 876937055 293632884 177776678 143985244 736430497 646503274 97654123 697316221 62750604 331935921 49919131 58984852 449016993 66270654 308256757 354191922 392076433 835370350 205442002 471630337 395815683 110731641 37567760 229729867 338401336 880985550 6027673 82126663 591430937 727851583 937077143 473499106 629444473 616705336 424231722 695417463 699304467 14252676 865668425 601357395 149667279 151750491 145688226 992116306 130212506 846562608 951442592 929284960 136734678 244137574 651765787 229016358 105323326 580538703 302714947 768337358 353728932 520498157 7262 894803272 69020045 696662338 382542106 330675719 549132061 322193467 461362050 598492215 686805059 595713325 550724759 842560391 799997916 604228184 546716621 420725703 536530408 961115282 900673351 556920096 708129600 263896326 811982290 885359417 254651932 62469359 159563951 39382393 559850204 877047467 739764322 959981300 844643725 804257224 280245410 454165794 261670799 248645341 154415410 440333850 534555013 168334066 274845892 918040638 472095618 428817070 59181326 713893754 998713847 15465340 362047119 647030285 336486580 595285600 626340876 882880792 299802405 861422607 469860282 811227736 26538796 916222786 622884587 185390585 366821293 157007712 346118562 334411500 133654699 269619033 444051619 140939518 264649757 609161482 667413665 780489903 461240837 197067421 56861576 346149327 691584465 423146389 263540649 264681799 29960438 696153566 550583913 337780575 677371470 637585522 774243216 975883772 178561056 67545059 39762670 70937790 107125047 426821119 862361420 514736707 722733344 180331844 711560738 734296934 383535589 875403827 264287808 715310611 861133206 689721314 22468348 745552207 894622846 330707540 733642330 624772465 19446942 74966988 573896899 398202316 345441633 265507531 132418880 445341058 461750518 446782434 885204829 876225890 572785563 348408245 716660876 528266854 157795363 216366541 823712881 21838373 529480971 408906330 196669692 392527204 355829465 816186731 31994425 487739508 456644568 186458481 172227671 515535362 64610202 365277073 209666995 692479408 390645491 116898453 102315779 449188185 417866300 345667796 408900015 832118141 549579351 947894840 956205449 279634407 633541825 279941438 829898707 379738388 412721252 562699163 342558500 46635298 78757639 927527465 448671376 430654787 914884927 415238535 201885353 198945497 830840866 335225512 803499539 641758902 627994565 415721766 527672667 288709998 385771704 329915070 124820680 627296530 131284937 16481787 455359432 340456448 145210499 29905309 504985887 998743460 679741064 31666391 33608407 749165419 529071550 103768596 960071764 320856345 973376812 106028833 800487152 92387738 791144328 460731016 357602244 419967116 422862289 785491195 790516881 44323076 806490434 106711151 440140419 903579796 390020306 710591352 373251165 258498666 694658548 546885788 33330468 886374107 607125371 176032988 876062005 993065492 689133333 474035505 21953149 871572277 935984227 840498919 388450407 531121327 769273431 606091894 303157021 811636212 895237972 984395760 921319580 978824234 388688574 526553164 4786517 594912124 7123746 858009449 891927520 754269031 914973111 735041903 378425784 871493757 835936167 470220748 851665221 922979190 799987911 89443087 309739788 52515443 440616912 566074838 45694192 300030669 932257664 987795026 213627057 68855490 550500090 492505479 274838497 574595448 341726945 256884643 687413589 13125376 429105081 800806695 823662286 269295739 996796291 836664527 51867599 632425413 80124889 276256457 92419509 358967734 438689136 795003595 472612941 988375489 663455467 564339775 356436555 947323127 786216077 701864691 895929473 818643421 246625276 999994436 287932704 521316294 567896121 303584231 165637364 923920923 536947460 744078445 319506618 342360558 88276470 121518659 724931607 734007185 87022388 814939730 445509668 778930864 980450848 67325817 514172915 391567775 745907584 287900035 131711824 211065079 722278830 173957756 304210723 1062666 169901644 431536570 515909778 516678430 11408100 437373876 182402407 325951685 20649113 429748271 163922552 373119155 418392291 988798339 754527933 886425059 413359657 156196445 225422703 682902918 195992429 798616264 726400012 320865646 660788567 332320687 410182828 394768774 320990905 104848058 801968084 755786909 380959459 949527267 820634236 380807109 699756559 97338213 12372528 709912696 749511920 736063388 469042146 956336456 939780462 349050749 123289085 604250410 110045155 721215719 52951831 373923791 997808605 951654980 707835468 486535640 598138162 575405702 288368336 722380477 934130485 729050407 413105092 119965386 822732078 401401811 652600806 504131621 529267638 64203108 24907315 611263539 564250295 201053570 591926821 365523967 803002024 715110180 318488448 106622550 884891607 230352546 960336572 894754052 702177825 797253971 497123548 568701236 155715302 644189837 559530382 432485346 266042758 485764216 641799615 967440507 230194430 270477072 92378250 986848820 920537226 699668850 979867546 478900838 469369986 477353051 948728488 913949881 412912845 548078368 347059126 62054369 995981199 193897407 613776202 71900188 596832688 522362448 458984031 617952748 488863447 756540373 883786774 769649339 135237240 390567678 565375849 363860160 323744967 177287105 825322939 910315232 887849224 452896683 279493911 90912761 799544509 335264730 51070681 135946948 330337957 976686321 914079674 664361596 764445216 172401376 759842753 418797260 329042477 840535048 618608701 155511904 502777409 184434605 376977263 710448332 464460566 39328009 174693537 106270308 329510448 302809520 118351168 64549926 480034826 888951664 588796150 697695499 697574856 735475020 115571560 730971630 931038183 360889439 993869572 290574223 872846311 595041526 647511285 125532139 424500256 697594801 253149635 431308636 45178571 387656419 430109490 327450303 856511924 640005932 152591748 896342767 403301253 738404537 517067843 519869705 751851563 125751023 539588659 483287005 435180777 946367095 268447194 338307608 822641767 711793680 125606902 17179075 246794170 940352026 799371235 124464068 272044763 87285668 258066269 96487862 661047807 243214863 592906814 374112621 365237686 638008127 642094278 971690266 656797249 496874525 877178838 3430236 13233772 926291491 436217283 585555726 606109472 483474718 670966747 202680387 228604400 852118275 137865238 559380592 638612559 178428006 209628202 178519519 200851684 156101267 726634657 670845586 639753120 766831853 351969457 124229835 528205922 53186256 861030549 929552051 59912862 424651054 268392959 622658955 832766799 83171430 173289640 810761888 583518651 259020005 828251283 257861611 361576968 106314856 591974695 265317432 640888653 956581562 924548677 164076620 641627144 751361390 581023954 688435225 214928570 135648782 723537635 198566087 844524925 584537978 590604013 809132955 311284723 201428831 816616732 969597482 380012654 350607159 336704549 597985686 81052513 612134090 621549247 366279370 391332540 513355668 129114515 754715509 803043426 166563791 962340481 659435990 910419470 788994125 781746011 800065058 337602806 378976576 666052072 418595322 409391664 675374365 282284933 520073560 557963965 935091920 424343774 539713226 752961548 809515248 106096297 582947100 901690987 150096863 398975320 210189626 964153038 614780032 79937843 565550408 296695614 91057903 353133906 714462328 564235859 518968234 174006485 212058974 875770788 143082389 381645849 866535699 908459846 572823319 182483655 171245834 743191865 857450146 85789896 491332486 209519811 297025632 75875269 591763822 246000640 451280727 789097572 213668146 694376794 720065172 70067876 564279957 882226927 874004096 564928960 932106783 738342885 588776556 795658266 438381179 822137456 793866848 115125641 938532809 150818336 491859853 924279368 291784797 995476487 370255898 651426094 679898706 469515715 730429280 317975198 865384036 430824956 149187433 324063829 332008999 216501978 984850900 941044409 100770248 162297552 476807010 882866838 752979967 919547615 274602315 990231131 328409080 507431413 658736770 749725647 177195870 649889568 287512854 930124850 953225465 41433422 837272181 500032792 267309740 606519928 178493361 265911084 131059372 34942434 980354427 40246241 357499676 567380617 629962855 577084041 11893345 496174942 673323760 120595171 377948069 963681157 136732875 200421741 235892082 893689950 751925287 864707493 555400316 600420759 450580890 251387505 150185297 795321912 294063412 764523369 487061361 407924355 941736918 283033343 647535687 485067580 428951834 340087988 618265718 622031626 774006874 535556982 675031015 761323937 209795353 378082808 77522879 599456594 576937373 175957866 652413639 414719288 968899893 322313139 266144729 664518842 825717812 23173223 622408360 621442822 236303244 793894853 819336375 194403566 802652751 152136543 701260571 130925527 99974161 482572451 275788749 281833563 286379127 542540422 629000957 298625148 369916566 759892473 200966025 766783674 809361533 340523066 547445379 560544316 585771128 331740016 901061854 468293597 464051165 97215618 304354 998929109 424954552 392659496 474864891 369414591 282735278 221586584 570686896 599132387 426827888 266396313 116660395 474890372 451764448 462020151 639157775 732727176 652251577 746608726 969642101 384310124 558585050 396294483 18254045 69879624 472201739 81057951 888560945 6245293 974339633 528652015 150467075 649100760 334459311 416088387 888687222 836654024 580928047 808470594 580543733 768221941 14963702 475329368 814867611 2269594 984094111 732415084 435675511 797174855 755978452 759140981 318366908 38563285 673819114 929346330 852019023 571011717 177237790 858990509 322596003 178400947 397161066 247798922 662753865 443870450 310543039 200652564 275120457 470648584 941043181 880736630 216341816 781593458 218524943 874272659 265676713 586322316 150732991 981636703 715522132 961332305 998431145 802693608 126364709 257051278 996519071 95185501 890912567 496629547 772398272 699388123 38046350 213171763 678248109 501081417 313888157 780949490 335075258 416370564 388549153 520882894 778403029 232153135 469880165 367039503 361354516 806483752 852847084 920923313 215171140 829822643 22377884 920818480 487673804 378718726 381867506 642267129 401430569 357891387 265994302 238877097 877148799 620258428 462198466 406308319 582171095 232600714 206267021 278360748 154327639 265061625 142618483 416865933 364596773 294699023 406249914 873375513 879442124 617979657 509291094 97806246 411848029 466093650 495447188 460723280 980905534 210749291 299894196 464900682 942930494 379904748 569736787 641070347 648961968 505818208 268063384 825382462 496812692 187972699 495272977 165551561 97774620 316390312 485544457 138378578 838464249 66686535 61892607 980499397 231474376 452320223 864671837 448053580 459766457 364178476 68665801 111391779 727931030 619135135 783179901 593539412 669246334 326029387 492497495 932933762 331648994 513765913 533426859 286763986 190844584 315835648 586402353 213204685 235658797 459725698 333102005 288347898 811269501 321412081 94041271 173973296 226818494 458240691 464581686 891572352 494737729 180854308 743172764 534112808 243283625 143071466 939448799 532471500 753546424 824988663 314186949 427667202 185602019 628479841 176652875 821618437 945108722 746300431 159461731 784694720 702803454 954301300 933431536 787325531 238936362 146998108 557922135 837983973 621113718 179037260 891478384 516049941 312086200 145947491 345777037 374383327 669350876 750075849 127790633 600079095 664829714 645020138 871300159 520291375 750054272 960073258 641813604 297214467 191719525 155219333 3015553 506292707 227647427 133869173 57518688 237504747 61854634 502256449 267428003 407297043 889291761 117405005 955844959 184273382 925654911 824897797 602682515 707622313 225950578 731162757 685453623 577473293 503707042 233243010 29493250 784910733 447402488 208283346 264833925 510941378 244599307 82225282 755009477 348690881 407874862 197866646 867065404 967922211 213494094 798215772 970770314 918451906 351722646 580905574 973307508 520596490 325141222 59230887 882775470 676189421 613590491 560293538 181643591 549325880 46235306 827320148 987845657 561873180 770087868 758053409 342993070 312245885 848433969 419223140 377841573 431805831 126099383 256220322 136260834 121851248 551333191 794594794 510845235 641059329 315124347 608754226 73866839 58112654 969458229 850047366 365859026 442744380 156928791 501338839 677775623 675825444 552818892 882273434 716091975 624829658 684216962 59589261 728108458 675402585 26805913 664774776 787222117 60197127 605850458 902724159 260907199 11316217 732928985 99249522 454083410 972976387 687551311 590091066 315567650 285872387 539667829 992736408 687032402 127254759 652475046 708553035 623116589 260707546 410835825 603525706 373354793 332869460 341243770 7973192 540697886 416852630 127982206 654375469 944971108 863302904 899759499 976078373 73340101 527563499 10523715 712366368 147842954 631492231 890803278 69225423 383734517 731161406 781955450 978907629 594560332 399933619 961974186 605569275 795661330 555642159 323316869 869144615 363960376 94245641 63727541 373367159 143471979 531477702 229513245 508079076 717827849 804428397 632289888 902905954 208942099 7907579 240931492 400253626 508970441 773365056 393847487 680263289 822404340 190323179 208731199 403056906 893727787 929303125 716356583 736659491 114034150 314760875 672793823 874925883 975273750 253666424 724382254 129535113 22354927 521182786 789976507 766741062 165260781 366557650 395145119 792080251 545702075 455770409 1713217 516325086 948879595 889405883 338989081 591071198 198013784 425897915 66548563 784957760 832369310 37975297 977368464 207574509 650378742 388589549 122996427 868639134 182144879 635289425 358905693 208261812 694896623 450169444 841382942 224341154 276335990 480022834 105389277 784229616 65298296 204378090 399506470 539146457 25123042 743229325 440100344 924411165 654131068 340180880 354868863 766425611 705052381 266466519 899484962 955139544 492867081 967840947 321024190 332017476 103949433 96536506 219361195 77428253 652338342 613446990 736522610 173966245 619679768 892490032 353748154 80826123 556654893 368044451 980725970 813381104 181772675 439017485 607560786 231753098 623956647 71601238 164209990 312605286 659483908 669740815 870896783 834637989 355173644 666236319 77184205 312218463 378869488 224668212 982440358 24542686 136034215 296786208 128420281 388766176 57788650 905272628 212508948 886354478 56679106 378926734 791503047 220895660 309541395 588617661 726122024 212594397 833069269 363839864 119647139 445124169 873030172 968190793 645635528 838147800 172324823 456596199 412342363 843540881 394088564 414442471 689576313 183117388 196658428 774794033 888691385 959010016 721833316 285635749 270281574 327525837 778092044 944526206 35381463 998511342 177525423 378192564 727319222 567685133 58630125 541595726 356961765 66370204 206907777 73972494 306516370 542591322 63218249 885035988 18845226 195961246 249009755 121830730 50233009 526115631 734809428 844672337 116236861 47226226 315861255 523872420 283783384 346451065 242519605 421624357 425248483 247326156 36879534 797361420 298788435 920142656 14919736 195628849 601499170 236706413 651219445 787434954 547766684 577696254 668728167 57929209 306328465 542808570 466900246 9554996 802420624 49248447 104830156 400094465 762678137 45928738 600314332 783513852 12695493 229312512 432395741 202747706 628409114 499730739 84591120 630915599 983740952 299615310 830973562 291901328 253832090 426191297 507909268 541515785 792071636 208788497 695703120 712831503 304930140 200168749 131690770 543164010 815689266 590404476 638195707 633222021 946560891 239454898 124620024 633520981 391753139 219226763 945239283 147797829 120880641 966707472 771430583 770681470 278289893 908375911 905887732 563848519 704069274 846920245 85164261 671704203 453634262 555499203 690576642 76866637 704110987 344729874 774552122 60332205 526325946 426938408 619713582 639042777 60689322 774494833 182073264 884973742 615063866 59802436 562919255 780249494 190272763 580688127 595870946 64184459 314181380 534410133 660968538 189597307 86177341 886819811 749309347 655056168 160649537 658264256 792842805 252753076 981577275 662683368 785650036 962271947 719713810 358067282 726290620 192752620 3367298 645270312 245570456 12785436 403020941 525537175 519780836 337119211 750780203 800634283 953290280 193183254 635234662 949306616 168226608 886434511 582386623 779312930 857405349 106246873 769675962 315264924 29459710 185727205 654610806 912389895 713956675 352157923 967343184 900311388 125671650 343076607 572197248 845565932 211146014 867497534 15980435 479055776 372156720 858034605 795358501 876059535 7796954 775066749 747961521 962242798 31260999 979838574 815746035 541417604 74374582 268849198 50618621 319020442 102672722 590603507 597498069 576652015 500991254 478397084 625652683 6724275 50111432 800474377 721954625 106920389 579661616 614071784 432952013 209631919 815084679 31384640 650116652 202971601 651776312 810131052 336932312 618029792 164215966 158927538 494655157 292599338 297789156 207849820 467060120 652917949 383196343 727410886 217192241 65745350 796284428 546991566 762713447 693838452 286001895 135010215 403956336 62625546 360904190 842602533 98582025 571201328 10891045 696428624 457681179 142635953 235200340 822992427 176403310 896173253 82336225 56465372 455584077 716177668 257962689 325245299 445623136 915006922 426197656 782384288 25523023 363266845 959569175 980637416 415583512 989361646 113898164 899151746 567789602 451220158 48034470 940961664 246686672 800285690 60092512 836988397 292045330 766098770 367715790 829817743 518998506 290664715 259138560 478074671 102403729 352388446 543110767 399370168 85736829 774493838 920956894 768637230 966413059 527774872 749366077 731770435 152528366 818607082 923155994 213558670 405377863 634025309 820499494 688318057 802993565 321757605 542887391 689166642 296907027 849481527 890277799 955144432 618844739 614392131 823476342 737446762 177599224 972266577 827289772 620030795 614669197 744884316 712166427 935470642 502445162 58441702 522862788 522560659 816403776 554474245 580779486 99533840 546501021 847830009 416908765 502950764 370181783 194677438 122830981 770427467 859474195 850595834 536638508 950571236 480432221 641725970 135998392 244344008 256401617 173838152 205277378 560661245 616284454 727719039 33511238 951158307 298835706 928848218 762644023 562409551 782262384 813198802 511691199 761978705 98553452 384876555 390882394 111618116 618940202 622995007 861942514 59063844 37507942 144560500 879251252 965138685 446585903 338844134 99216136 386300366 942107666 993604310 234121972 810467266 27217593 10041117 914594284 12415424 492712019 419650226 885586738 135023407 252809839 646029118 317429699 465541024 465756047 129590804 592985619 454408794 573984776 217478809 611006894 219431505 193657822 219800059 374783212 355258062 544106244 606561833 147892147 280652080 272930749 345727607 978232762 232773785 611075370 863464032 379768273 236895918 570539406 950501457 429429738 687376307 829501260 699212877 592197079 40818909 432878500 663642526 184001437 105983778 363244154 910717839 960787867 988364720 668752201 369285808 418978732 205246889 218035320 642063401 597437238 637680255 915490304 334301933 933286321 202572088 326421806 5679624 54180627 599344063 603742121 252258384 239690115 649905151 533777236 456092989 455537277 879225386 779894594 145612455 641949695 874962143 183616965 738282881 481577789 245415720 113789307 900714199 667198196 650731031 408243372 564443230 924742889 473483692 732030846 746107003 113511640 54681488 892470267 837896807 391501130 254463426 619016263 949591171 67596354 297518238 442148844 850508651 279156261 638656165 727581422 236879350 158170388 524644435 551024610 830357858 138373275 387900853 426461447 247503726 864380016 604164045 232141209 311626032 295695127 611576220 706777683 51797003 34967576 991103652 600951675 358943944 774910076 466230334 391213728 951383703 653610094 662193278 147719933 893056912 322492960 423487693 426657693 583608443 696506871 178871095 338681109 505817583 90658948 605031520 24743093 452673966 280967046 357384973 629855480 961721742 737580116 406018976 650124921 545552584 9878630 458261543 61478914 406292572 463624210 268386945 268996948 739187061 236179373 771717786 944036085 925611583 324517773 577747723 415952871 788767236 12219327 674151847 551413184 445393560 403992657 647556718 772422075 788149860 656924019 658116752 731438814 958982035 75406735 136407115 284574364 433299385 954964844 480729970 308765632 650831276 64159727 885224801 207016644 40718474 414126492 691340571 813272949 312201279 232777906 166053965 834078583 865503301 328474928 732781058 944279314 960850435 765576913 509774021 235241779 318193710 541156802 156624888 395358743 814536987 57644358 9074735 606698650 666882560 463024322 639905463 725420435 278331089 854960514 331064041 871434924 424287605 995528514 292086541 313082382 127999950 8393442 981208610 639040610 820883218 497388684 189923130 905531693 768692228 162366586 766547127 842026954 516580985 869644393 262490035 477114128 778885445 315667357 948745169 880218773 192097198 766021016 289772193 579138565 926262210 796013763 887885712 306531225 495249161 742527521 535238576 22031438 487845179 264378936 651439032 620292557 441204369 512444310 177302833 162963128 151326182 390968490 127050964 759124532 311881257 819789610 842512279 380698165 720239343 871489899 627232716 499128338 281763126 583967908 852140960 941539060 385903203 935704922 178739581 422655747 840110500 832545706 294330920 40902340 306113674 244569677 415566992 993819138 626965525 250227251 917724966 253857413 28574474 828057987 444163773 205611218 441894906 267773119 940706782 979725295 742083863 287862537 528346077 129635068 453948912 872927581 879944003 896379260 266620615 276426735 655617054 857261766 683227729 825567807 314871212 439499742 154563948 119920752 504623846 362645759 426568814 654819202 821903205 710578939 285000291 943118534 50208577 225836707 476573423 209644225 61733162 302940555 174312491 747933676 411223244 973027353 982740181 410182681 917289780 300160284 166471700 540534651 610508306 342629442 495457348 682207166 99273539 869789356 547126007 185339788 738774424 923492853 645458567 558883339 461695218 833546104 279992744 561126678 995111468 7291312 399547272 293043673 807635820 259751933 996528366 435080284 880171708 645495795 683209956 882588267 594899598 692787872 42353211 432194179 955134970 389759313 305837293 291380696 455119756 160342330 130210244 821578680 338942759 267824716 338188945 747715703 43436799 34535835 322206839 597601140 971131683 831257987 12008633 925075653 241778360 665197345 818158371 859549409 89243070 526566288 821727933 232559512 747602642 80970999 111724187 237089837 400152939 327463593 817039773 980443110 74084503 585229577 614438914 231152332 818907373 670747933 993406293 612463495 770320821 517413554 70277358 664666102 582291753 978480657 742101006 258049693 538925786 884885130 990275950 193121447 173924042 580205845 33433820 717495260 885815203 132054485 785643087 455543496 885805907 823493105 84746736 507625862 381124880 677398076 838788614 558640475 237401412 640807106 170053196 834254602 809595757 463885593 524205099 915079516 343358021 985169915 741897312 29131275 322449508 519440543 465609288 262973638 261284782 421061841 813781438 478252403 943496086 635280133 360917983 663903948 519561956 254907697 569457646 235086239 815032262 522548711 91918855 48694711 476774841 518820230 221936489 808891381 200627581 96808222 644308700 646174519 667435243 322211521 696638030 614781688 440820179 287468876 693594301 973935628 266303569 804739916 429747917 396904638 213006928 681504715 90890591 642165294 74071946 913153708 425707995 158756805 499334798 570475433 16184082 835448195 959392527 844993116 771964834 520119827 98382732 547626996 194344494 537701345 933566283 854015869 299560340 259447017 863689624 879653574 758982805 193339018 5108101 333144984 949587477 698999478 327654866 726772613 230234401 955591949 937119863 450340468 151947596 122262720 993331340 355077650 338582924 408355327 924202519 612360667 822889863 603917093 737828175 113721765 134105126 758016832 306352023 180158597 429471135 63259906 525364265 245967432 90959937 682612265 707718478 66655014 852724796 360345487 209150128 383824372 738133209 440187578 467412179 813811167 213674786 85803714 602600930 532202899 806164455 371842851 669798812 120077418 664557922 240784156 122977770 448258017 956974840 140886391 79166305 401265847 232586315 532931262 24867745 547935284 217416386 930698762 782263471 537996344 323952966 310372997 676508204 560963703 67922895 909637676 43241837 565130638 903760473 964179815 330554947 143363364 162177524 858390699 672269642 699986192 879346575 65580190 509011052 126398622 526461818 325682250 997117686 471873941 483090449 123422342 835065592 591662300 284139576 978227451 992891533 927128488 363368252 889969207 19503886 582984818 959996014 637229928 453491150 182131620 387202048 7982659 412411117 176446109 106624410 144896161 845206255 862818287 287001147 986767011 292594430 261095161 351300379 657109473 97142060 810381413 548023169 793097097 864634689 439228391 972696033 815150597 211060642 534791008 65595879 891447912 381036896 484936682 233151333 937769727 451108514 337997955 772359582 579998375 663015928 167257762 546405448 280300346 911191740 599542108 588310932 836918576 832854900 829523033 7264277 509799193 860460361 683686048 378665639 240450863 461760702 982768263 232808457 657475990 642221396 768732145 430013574 989695720 376659243 469405391 144495289 269529723 603749661 314632141 496289684 246669972 456149438 473495979 44913733 421225215 246659386 73495223 155185839 955156986 976409630 46834873 833060443 521148963 143461441 774031752 82734893 109290707 796733149 754779197 308642913 302730898 255433974 862190542 935695923 200136101 439922382 403520798 3401146 113642054 274583007 988330314 488105639 880037337 422572771 644370124 439395185 750097092 873039311 673210862 702187000 512296729 605424321 517905665 994030584 720462529 115063055 534198473 912370691 417320078 834569444 23916789 479201743 428446155 482195459 187824402 196483258 620926932 764014430 700669358 507521797 459425285 458518523 579817906 621123294 86618366 20115705 291438207 452640089 255252572 941787581 73913046 736476505 218576934 278087645 631161695 848225329 927111630 706862615 540406747 46039397 104220604 383411986 917201532 816265706 216671491 740771338 923158926 162853392 858244448 820558900 809903090 998285474 192168037 578603985 480236290 855300478 865516853 524883951 119148258 811877975 902111670 282056309 898728320 254503678 222541373 332370714 747095720 186866790 60724142 712394598 700673959 308426227 905171917 299916626 4716444 256202861 637664019 184206551 791431713 614207099 196045059 487110389 230998016 965726113 898820928 486954145 505058129 769135508 654263080 338239582 997670459 499268351 402777938 395674537 598444134 569970557 532844967 599164912 883334848 249108250 517453938 720841230 990523226 358291875 671775015 842152662 819161598 534462445 741780041 743634407 592296465 748218823 799501861 832760414 654777668 506192981 459064715 959017809 503604330 118320125 76528603 12394774 875703627 192888860 542658639 100810812 757183644 324177044 920262491 253812843 949405524 725614117 425489214 22468774 583627515 156981378 815006175 699369457 523633171 651799037 978932429 879527346 657689868 358334866 748426403 241000105 206975565 204961668 943020809 156467572 787747035 795834713 828708164 324338825 839159128 221121478 365559128 370538737 881376479 887875015 149912724 560493784 925464622 27773332 478747060 184645539 105557074 484788440 852921800 847419481 731165722 19861508 164167888 808833141 717389109 993595518 707545544 593982580 564966889 895055066 536121973 236833094 696039856 486803402 100089978 116031222 553499274 119628870 178514989 599686742 910524045 614325259 946283401 871362126 723220643 224855812 227950644 277387730 850644944 466779090 921283735 590141836 959764240 995146104 169945514 559655479 545905126 495646150 809438754 598317584 107042412 65718127 918514049 235115583 997515356 635108706 476124513 894469060 749501111 201019002 204524004 796417424 982886952 464615975 320222229 435000463 964185000 472292406 209484369 205323244 737472424 37347094 821742349 118250160 636012002 763698545 732688060 833777571 337609611 284810298 816268492 253692023 304908547 598356992 377452138 416564698 927775125 363309253 278045686 475644306 582038499 77698941 101899282 312247202 325997989 737849047 906839014 651780165 853287010 383887374 2789323 468722670 953442564 435443736 544984099 701079201 926317476 319748325 521557522 897408207 713271364 585422793 901866339 390285899 196186232 487613532 839587486 201340421 244125802 940094874 760045146 897256151 824615492 407313969 906313801 700898917 40685620 784921410 381544344 832711223 414080276 881819743 856301769 627999408 532764509 389409381 986921134 915617268 459027317 565514450 999212021 826834952 358962731 535163631 45386730 840024961 187405747 828830340 306368494 796503981 662522293 240128143 599798893 371180692 505854017 188781652 769855285 151713892 262781558 375386082 282951354 782196644 603415085 350835832 605928257 862663615 38282794 995050047 260660450 391599279 718199003 183727488 346122645 792912514 466643727 179003506 969345776 317370393 138936741 561665416 710144111 837286701 606475702 388719711 809846586 325991922 670668668 7375197 79323190 385785096 329002513 223133718 55468191 512034644 754317914 70810057 194329458 292321806 201678452 887601192 359747469 377363336 346458683 541891907 598997371 753798278 466328311 182186132 449225470 774764118 461728505 194797319 916455281 308569623 32833586 145508104 149712151 126364358 647187630 468275913 362946374 287672669 539314950 364601650 224899618 505635304 664626172 394177518 474264678 748199812 384340926 7720413 256200430 531744358 431191894 812863038 437504774 539406711 778793464 119916989 445081310 600489197 708604143 388236786 413614970 989916053 631096786 373674343 707146420 318728931 449066910 643263325 963094610 335294099 282700506 726524830 750203769 374076641 102947315 982573373 433107458 28813002 258185409 114891316 595586186 451021767 194292748 758944093 170994451 954893638 174363298 976277957 411149767 406105036 474180020 829008710 142402506 142140740 892923575 141759990 826695794 77156876 74930056 708616232 884186434 469241423 216725710 57107455 866802541 946425416 864082956 988889631 424453177 575291226 693267568 289391958 495613772 572029742 368742352 943848096 821493009 631828544 436361153 657691932 358804830 437419948 370762734 106216172 436816392 333586167 256659531 565980766 426989330 422257465 401574615 607134884 107687353 825244998 262582650 780242012 144167415 47148279 443099024 872879920 425330007 724953143 596332161 168020989 282735836 676664029 738341844 790591506 768848505 64947127 2808854 192571103 920614950 758030407 35782707 306361469 592840276 99367490 812587434 645654833 258621170 445100994 815786786 374664513 814020269 403112387 674979139 333571998 895285318 758650016 895870426 967221003 475253125 353677698 332816440 469950687 138742514 275630502 343285558 130827874 612412793 967175904 215051301 461360184 712378849 890320154 959113955 282871726 92317564 252569983 512588500 208354791 649955001 735820463 939346563 199600001 726031684 432051471 641533203 159793022 594192188 516843090 59427292 333130862 285806860 844481607 433722937 12248287 115945097 458494313 808758474 246284325 568099058 330298875 504346691 997914543 14454487 593674156 527283796 20865813 863608954 684498055 132835435 302429478 172579913 959804467 887745590 671578082 337666791 476817336 315389712 363732602 693137400 77634377 763993081 541997253 128371310 303720164 7826690 779506348 218181689 68412878 533017293 408643847 264570674 719127231 664387483 361486196 118611372 424418793 685562789 750920432 935742596 596644355 675393066 420045877 578645779 232529512 874189800 577467990 163000944 814047670 916980856 661161924 573294091 762212177 852287272 76019193 59155824 214197751 943533541 772340590 158142391 723522749 270020924 695689061 658008148 538134875 101540715 598508031 552241495 635257188 220753856 56620999 97143135 438596405 526864074 34679755 764371531 734576301 997727437 378563762 935109797 772295182 779230542 558278268 717870763 676492932 960652055 83969394 723655793 396794325 920359952 847326256 216314607 314511929 934831581 421916807 506117525 807060185 106695474 652205890 363743543 995880628 175421915 12985861 954385754 634275979 131665144 507371884 772755393 825388859 194920548 226664242 501022947 579101446 169161118 403480351 650482662 447635794 996536144 621834525 471725731 532185813 303807622 899107433 346020109 483066568 350757513 122329907 583284223 50964357 592882298 516226811 114517302 55901767 3565776 351183893 960254525 93387333 882778578 452487519 38809746 351503824 97654812 773636996 829308252 266817142 59322738 771566946 287693820 912619057 841374914 444987103 83988067 103109291 613548922 109109053 568721701 135448895 39986870 526553055 708499992 949911116 545912826 841163921 4908865 667255878 470130705 528474813 889249635 175302144 164168536 383881113 155730465 402714170 622633526 734886796 573731686 347304940 428543352 893527607 630129710 394142934 652031376 226952058 214640052 133830555 418061263 312792706 426234500 807673930 756431070 416270295 353017303 931152361 898908142 176858946 689484594 901793096 394723340 46292420 115239710 530200361 812570107 871228563 245258620 282287475 247929250 870158796 917384122 45742525 695670233 608290354 135545033 106155643 416977922 549114064 834503162 967050609 807962754 795252167 413222931 507854330 6383952 142677722 160094893 499009906 601639612 628131581 380508698 573688183 298066843 261017311 77637481 593401499 754874799 147954059 898902552 83513461 858598428 340236001 980249851 161502035 749376555 754950318 948833293 825602028 889297427 18200697 826084994 86802835 798263337 865692092 713389134 119125202 234256270 191915741 816779915 105171958 5797864 318435275 937901795 968238590 366307615 728376779 536888702 697672593 642776733 223269438 930106225 903861597 854599746 823967102 326775716 848223900 869508787 725939872 2160284 757156072 26497026 109243930 395634446 772339159 198465984 448081228 421868447 2464489 132036232 942190919 380898161 593478390 139963133 68184277 898553589 528862817 299408009 524236932 221451332 231864053 833018245 895641350 274905040 10636636 869124630 297905542 383151190 446326979 991760868 703765805 524343290 437753765 361101217 59918842 370808993 714875671 778449628 217262464 21523832 153327524 224662777 510716952 514390319 385857876 739160222 666602975 71572350 584220092 307884966 265213978 995737172 617613115 21172616 311519012 240778521 336671152 916608270 23387477 911378854 24071694 663284210 921198840 447457006 97203275 756993347 552968882 189690555 557407597 583912808 690826338 805263628 856980535 774052582 42154221 277915693 327776081 639411708 582618405 745332825 137466016 882140173 712671778 535533149 189328728 220906903 28011737 836106558 227742491 87757672 143276197 805050027 875056574 43859181 603336129 242759223 841949732 505563763 579780904 84662445 433294040 66837223 783432163 190015525 307020553 138597904 848943670 563031299 742601393 901345287 187634568 689127389 494339850 909853005 951625470 151216606 705050160 47141786 417709693 965545759 428045354 348347963 314388362 326635176 573154450 886017315 799601327 559803627 340731027 622761440 786549145 897182764 882323402 839361650 14293458 71803542 83713028 518541505 799434463 792227429 236954640 503118979 637567788 181225210 909633293 831608943 562293105 645904985 345058724 32731717 72583592 591674955 558106818 126984870 594854075 950845307 985755573 195344109 453489854 671616235 284250964 6538357 754119273 874305538 683578532 889777575 128744795 681186878 567051389 659055310 735347410 174325630 479699702 602755618 98256331 378106693 96824671 875750939 958989527 35017958 438100485 605018934 259706619 608185924 392404977 225972293 62302437 550051966 900159471 850329012 466976620 89728869 921303079 44918916 980266117 907560410 417545976 443833472 48637630 234868693 770511021 161766299 572433390 666995000 782669093 732358736 533219491 46050325 861199986 686459277 121271514 133142767 412106890 543830072 983626337 162135747 739085634 94701506 646403930 637855387 970583924 906436170 334725850 995409176 75094115 825931783 80201102 220222404 151628144 973981600 812467192 704191345 120192174 882721286 896290949 887485714 529071729 147976693 230882607 272782088 857762640 32451597 634062433 379458470 852762439 223537613 958994236 332452553 738361928 648047019 690855348 163989740 426548491 515324308 46066701 743581571 627187189 412052982 913744428 349699572 700103135 557084532 879734908 102386533 472229194 673640952 125875934 380576137 618250850 472696788 542956580 627504986 877214680 955991386 463080836 837336091 885021700 48504915 258919961 31134363 86717235 796741045 45433854 32872698 397954995 880560126 895720972 67542655 387855334 714386782 428731999 342100595 387343275 777616795 958673133 362101377 195877272 706822446 793548059 202257836 799865517 511488858 988562788 705617871 542228757 856843707 294556674 941232333 569043533 502000915 48201825 343664675 854416754 128818 824492490 468558198 809632639 391040980 732731651 497614526 328655133 890502274 647854558 72050383 479696419 513281034 885473999 230120719 664985693 689089081 587628086 700566721 555653596 328380339 601622193 619613671 301542209 336374384 598967007 204925919 642298187 642620514 679226384 692988424 238459968 225860694 597261689 821075837 477226682 465194450 238690711 245874486 934183008 185006036 447177102 376272047 827905779 44036280 767037559 134224789 536662520 791549585 826152429 236459944 904923778 948241880 142717389 894519045 359665040 695883397 21042082 86991462 317898617 697078864 462024233 916288453 484519149 171878796 303335480 965812823 233944712 727659822 274681069 922294992 481650365 304542836 651976982 739300632 58970126 864855537 293559076 92130865 388547025 339403236 506925094 797286829 296768604 282554197 766439275 616546345 975345805 353004103 128546944 655877208 204572260 65916173 380502708 886582367 613044060 406944318 733167054 630788929 835843881 992996876 423794403 579241715 117330306 374916810 708940430 700236969 967519551 470754775 35608320 165828554 511546057 101846109 181626593 942121755 195825351 534842592 312798637 590232135 583054410 958420664 445809280 123581298 641935426 57909777 6026073 688940353 395728428 69522597 555056893 351975576 979889131 37022703 867828996 441180351 725452166 847092695 28344866 418189447 749729563 2826918 841656597 604481372 26493790 41594803 536740464 960774924 426144983 457893765 169823363 526200642 917311453 788181764 209591065 531046194 86312794 669549596 685219460 659561958 882463397 22725098 877596482 796004988 307573468 868499805 389763546 460744641 456927568 561844216 453766841 291403730 554246418 507185771 820027501 722151040 737254517 596314081 245340270 201003153 549972766 177945077 403626319 435396138 965923843 539426444 717765213 185316250 866009631 168563299 500786789 162536820 768719435 76356525 693082746 210295918 181323354 375903835 120845905 596121335 117652884 648488855 833221940 213927437 93044254 188635421 368583461 685682385 480848009 289564035 828963410 317609088 934047462 711294253 531037090 565012011 47122641 261197056 30804708 102337477 988841368 590562895 6038581 140712651 332764053 567947706 645762011 33772637 397693533 743391797 302075952 50986573 586035149 48294537 795696758 964185575 633926708 170854043 329531910 165932224 573994435 273183857 910541699 743886187 816797780 514113040 711553095 157262330 173622299 706952048 169649695 448512355 449208376 730729992 773292119 84792399 776391169 9949894 256666321 553051612 77723761 474480927 757129943 244841493 752376818 789822570 692546120 213385434 199653362 871469855 226190540 832181382 222478939 336590912 13057011 13457775 822407730 545125647 175024734 80337386 675942539 789744970 122585959 217218869 412939387 634353776 407978023 113286299 92512726 108915828 439373158 84176709 24323938 760009232 189567661 888249575 525590126 349292912 141322145 570098068 759265303 58264265 285491419 444545030 217844536 68143497 219719524 196740863 457365513 312649233 516894957 259961064 272657253 764190658 606968566 516471860 215236753 148029152 426628275 356129753 49486540 491341352 526344592 472084157 789326681 846723116 596410005 504199315 749418989 162729088 317940906 904743627 304245737 895314068 216284504 932636359 567910989 825302592 274494375 985153701 3818642 713993073 15831287 408741128 120799379 213487411 997106320 854703457 384817581 835320573 345438626 578448206 407809255 442824051 416584305 705253614 497080020 918115145 83449594 531472331 926982920 477331261 149773434 327168437 54748102 608611984 781329227 476164279 199347884 449047166 852850137 374832039 202371177 347019319 163593843 84206516 40407149 573612681 639343924 442261840 948095546 825302045 848750807 481729894 784890256 965327031 271369792 871356171 421673613 823917254 86392424 385081337 710355111 498070175 38215815 308861807 725800614 160690491 411841936 43174946 711086666 695598581 809392353 854324937 221472408 824909295 470203229 153238083 631772185 960766800 188075741 513680929 867794354 337289294 112200248 514484498 98187712 458511930 261773808 944310238 43561607 362484961 711448670 400327585 552227345 159160066 713415671 878069559 591351386 425307599 299740289 997929018 461638553 551931018 238441415 985057855 205877923 184423123 874164844 869902899 326426356 258838088 503132277 794197685 884936935 955973678 156873998 711949010 281682977 725890671 931019359 389306225 943059188 192870198 578750784 732009090 176345593 853603113 677030362 116891135 36481630 708123465 917144060 474567885 172189184 578725962 153193187 325608774 709949577 990323492 195084528 194603235 538107483 494585093 808888268 370474127 554808177 47379791 230023554 542647960 810778137 720521261 723456836 207338417 262266562 416426513 644320895 819770233 36795434 155208471 793128811 676779570 25748074 675536651 552416750 377884268 920210484 441027207 73660471 742605338 232404749 257446727 908277846 344636321 572093680 58763476 406101136 567804409 713800698 186887037 756097277 110278094 599197582 24442244 606822790 131889745 112378183 454841306 376540609 656351305 547498985 441081755 278182632 643023993 654632013 312285528 796393820 192196145 204132628 106793517 101810875 271313846 751551883 667589300 189751863 551289168 864261906 922438887 165239583 395541808 561969796 345330097 599317215 853699481 749880165 75700542 456454058 49460692 701053630 201294003 294897779 929485946 702518704 379318011 738386855 394352994 990151816 765017878 257567982 710319341 35212308 210008706 749469352 495035254 394807249 991671921 332368875 84409768 209728612 761111235 719218728 13838888 976083546 923976984 492361473 635090789 239272971 764976336 503877482 282259228 824640156 758469598 591012019 897769407 597443786 308202660 732651299 662407159 30044534 1945916 773976996 891595581 612715517 959612128 145108313 181742127 60462547 81302799 198548248 208812712 163357718 159274459 944614909 738813132 810769832 494071270 53870389 319715083 993836221 127262623 415403692 285101162 170000543 807584006 332921367 271041363 24037010 298572867 268777647 674616790 779198732 225939365 304494879 307963018 931014942 468141904 167290266 562876947 94400223 64616116 903565293 951058004 468103584 923196848 264571309 451198598 178264714 786313850 592721921 530067635 152105429 827515091 64534646 307385830 126965936 669652753 443502001 422534717 628907532 471358889 343859808 29554039 521664102 974311808 657098733 867220719 748190971 489336364 858997930 814840095 70419960 687242425 664922052 106560431 10541385 116998422 494904838 379066276 833236468 806261745 618524677 863001028 701390513 938042225 646749944 882875471 90717767 173453517 998783142 514951639 765889806 237488303 336534593 443758433 306776854 285635675 915207033 728605902 626011040 831067340 334403041 895941629 384651846 758905263 86955306 380794004 629554927 109045583 21365115 92004558 900897369 673189184 16273900 793127675 448351404 124226346 64588759 123490921 777167927 383964258 232475954 753571537 496533907 907450741 742066140 97339849 545585330 34191024 553797313 701417735 856509877 491612578 537399648 542456966 545058079 160592251 754997799 892584879 873625335 238444439 968892670 971067855 771768732 208244640 548888474 883994771 336181182 832224898 576274365 384753561 354828395 664341832 878298765 70760242 659483335 3776997 901652518 192915523 758472541 104755114 505610288 81502130 375386964 623808470 701986952 737906361 909674038 357111934 976328238 873025562 669593585 931454991 431974692 987249501 466001989 338622926 430944716 408810960 717092601 469594031 291059604 196052690 374884596 172586321 338155312 923251384 882308918 992306251 371615889 854982956 779316730 223929076 69091449 848925430 273965719 981472615 93334612 891225094 883269154 766833175 561580275 225696592 246390234 287403467 991401357 793493108 427109637 801761743 226721053 794882022 860258731 144212022 455093790 262027578 839541062 341361722 958227705 543319828 960309778 854256494 80837182 256539561 132500890 169423117 292667287 324734530 921156482 174871224 982239449 307053963 409663810 293023389 72966312 463089240 820819094 812954634 32591740 168263974 29124411 298348990 456878941 907247923 823116068 819450934 468477276 734075203 541897846 584362361 187205671 239517761 589348886 903182312 621514601 888702376 690812507 683858823 715090496 969418782 61933521 394058680 877132406 289935430 519636112 41087639 391491129 687215092 100511769 945329500 964125707 701668481 295540588 133372661 694944537 977357759 142966145 435396214 706948258 664567293 861202115 13327579 407982030 71968683 396171452 328332663 754316148 477566963 487250207 370459695 39251486 980849162 735883624 920604907 583733497 434746621 893768818 885796167 83647612 940077229 885737143 900946593 450257460 629110874 654890106 673315311 314359055 70824618 825933266 180092034 590856542 126400255 987719596 66943506 638424177 438805526 529209929 906432774 326852105 274369326 329104133 102501971 276907379 648034978 492077810 491426288 92588851 526005649 305546409 697122648 190550059 96708367 702618895 691653306 307535586 298300874 821093835 611612399 890576427 474619273 701657849 536041350 337279301 519564500 926808995 154951054 419838850 518302250 947921090 465083629 993919134 979285236 351903753 7750892 527853021 315244122 533539876 117653497 449927019 385439655 458370552 785934088 758155684 191812562 884118817 807955037 543646035 892896820 558804280 560502966 68310424 508055519 854352582 206736357 745708889 30519928 516576696 692003453 13601553 140914429 788432444 619534422 908770903 639193386 835949253 544864984 689637359 493393941 408231942 108983321 930203849 251855864 227341219 190504358 293128684 127494778 822825087 483839875 393271520 580281602 253108311 425860570 707237746 563494637 187819849 841334286 320803789 427274928 930908064 224859982 99485933 467600503 768994061 334282955 830097758 24830739 819323908 421912204 102644439 143454408 765492942 295798263 172959657 27398075 995743394 261630127 113909747 34456376 344645016 645537877 649308653 815779625 911984716 953622258 137151121 652226974 737089607 686375520 335980453 683187034 856213547 426271791 499288709 444785158 595749567 56182866 503291399 841765553 314833471 128371740 856479844 459469760 398972109 248150884 934288152 589254364 149654609 472311242 594245891 406420731 497562127 105505107 621070755 387366647 283665997 337861340 635461259 798581649 6597608 941919206 292821954 551201653 970045506 224721945 557300712 970502732 137681922 948240773 120428510 945974886 199279683 350836837 823738875 412857854 623477570 147639504 408054305 398778238 504530699 183557 116953008 618125363 177021194 138905491 743291424 827165324 441233773 166666587 18780769 486517121 507293124 5106797 206535411 481580386 479201600 716571650 350962821 203441504 992234103 471393886 492078432 2212963 695460603 205246397 143677240 216277345 302004321 975564891 294409184 158187418 769997127 605633415 665302156 758882576 803944298 585629420 193576952 121392273 226709559 610498780 369668598 581640975 574510356 681241615 783378604 543258223 660445786 339731904 871099259 42579946 21953921 765867760 952042283 640931803 722685727 772043387 588624433 481499880 850945210 361001780 748966890 461110525 515766831 90692956 99005377 279488754 916842918 568691391 772861559 115223422 294725129 807229736 683338835 419153139 673445384 738020683 438984896 139661188 728567104 324099083 727088099 921926777 982202998 920910019 122335902 667379069 178156027 901157284 964162830 874119138 239494261 638418864 843012598 357893692 859307415 112571515 653191944 88720622 184892201 795936146 46103499 405044115 662298815 640900879 626621297 326394517 176925222 117751864 72226667 416975517 553132038 910522697 67104438 437956243 586950975 75985059 672266980 578425473 349418172 475671157 365002699 992283420 733282115 754869683 779793161 297497770 185206292 14316300 481254576 315441483 423066095 743793258 745541158 557623859 113894786 902926887 866045839 44876264 659895778 732491137 58088318 571152685 706768153 538328627 946135575 17850837 284372860 513952206 790794603 502662182 65839245 694278402 869972611 308217466 75146698 809276548 282696432 35707513 367898176 784283843 129924932 203234660 442150927 19056739 849005310 402975514 110212371 744348419 525977560 145158706 340254233 47876283 196167181 122574579 818924057 542610941 934169772 341534114 217325273 577219597 245458432 26565638 727550777 238378967 753682640 533247801 423827247 985475641 689323109 363595418 176706483 406635687 606324360 947795581 762220130 720524770 81779269 326903063 40308359 900393175 982977069 30208529 417590700 334126050 580361820 80179042 187832146 875927994 862419097 346615622 446973987 676251568 927213243 119743834 96110645 507488072 998531165 339862375 330119418 847186674 561431032 653150069 790680469 598718363 326056784 73830372 606403738 42623914 401269164 727407554 575035477 462081063 872445956 806154383 498177845 505889205 542696361 98728935 251659329 209591005 458732792 19930717 772114881 199647532 37900673 382877250 169374394 18072519 953082398 908936366 340278600 772570836 248683973 83210160 816365706 769183074 613640122 114153983 435357035 29655251 87884682 257878872 987897485 304077162 104259230 799437768 310651936 528527343 689864102 703471497 97462578 257428487 97875400 622244412 220649151 123198283 940175221 908709669 190764192 980850105 291672420 36951645 613712208 157819163 97418633 322796740 896781660 708987171 414110979 280908971 944995364 771924107 268414943 959819385 489761716 849759107 652479492 348703144 9832351 704508929 930351113 952644913 645724558 639011647 735261383 837377810 113773077 203403775 820951585 865392649 412107803 181318874 644073492 916599980 671468206 377249788 178963225 658544361 559649152 813178726 55776657 213111128 320998205 847797397 244073955 558354412 404463435 636871997 365548168 259387997 219787600 275731908 76519228 164822906 605785058 659375859 880942446 275423865 362794674 76389483 871973055 269933649 979491601 607320429 726786291 281904021 966691845 805710406 604758371 492002896 482168967 733686713 563616918 696965821 126402550 269684559 615962945 146501162 314133819 836255435 447445613 572862771 973884928 297314552 768107935 429596819 626071730 619649577 180572548 962484719 427420625 323899362 746032682 131944504 513105819 620250096 948716696 494237421 694475109 317272771 734856512 228464133 219851822 918568969 247622255 829414604 510074862 220993999 503507894 258749121 217299813 5961159 766792289 197649814 224207659 415493474 183969416 556983246 468037899 598533122 887352756 935432292 884605061 81507997 236455722 172410953 310028110 713048856 809425198 95263936 175107253 914805991 14732361 320149064 877304425 87180229 840416827 19008472 414424804 232661452 505663849 467852603 952232456 8658539 464637841 869407201 572573728 905830997 175539614 856487739 631827935 39250195 152355274 250415278 225287846 528992434 629494867 794032913 377473777 927605432 174890235 852617305 272958857 54575336 771363126 836213533 96032042 267676647 31047981 313230337 314052630 417743900 157508568 744953293 126671077 709059671 39351545 474396387 262904744 807742160 807185324 112872167 983564571 722986891 961142162 240495194 252853431 133250094 7333947 328760284 446034936 379850762 309250794 17975064 989429335 920498228 702719133 541988139 5138105 449057682 943273894 310819292 722832989 388914720 84578789 932021972 109600857 585695391 878445684 200127477 379029527 856406914 936889374 53297720 973197014 491027239 250754320 727428884 921770436 760602507 27868018 890758940 692570836 339973152 755833920 835844852 726784112 831776152 80097404 987054996 603374704 651597628 102420945 53594371 6142228 412745504 386308133 990803582 689473655 536768180 223301900 53114214 479328948 608211572 961466170 737695035 1016488 377545437 509604893 834425185 15905394 35455057 136014886 843772478 708005766 558776803 942185191 914531011 399703322 460619374 693739346 316329360 330307214 461006545 569674485 435338638 730996305 482104799 176404824 552387702 949399382 97116340 484432125 850130863 838979785 511498920 491677276 297268366 633011678 982709331 329741499 986125491 329002784 359308353 225335375 443024873 865798727 167939884 906299932 250911792 524398854 212563228 940942575 734121398 976402876 509553446 7484035 990856548 811587621 833392293 862950711 184496758 830787857 792273557 922398149 747618487 561052305 390337421 242222303 60795224 753819211 890328977 931182253 637984839 828193554 852408162 475807042 154336216 907518841 47251643 702904172 939944545 563215801 612905654 121324791 451097260 317209224 812949875 712347471 445187234 352244056 93545729 385722772 839680246 353359491 105932498 896391428 646259244 149498490 260560816 846159783 37427188 560614539 540353872 606402599 100445453 733969941 146870037 659159709 670358298 964424631 922413350 338594028 659053896 624507559 269367039 119317604 873918144 173740770 762919437 481613974 765581486 196869042 539768746 873479242 863536448 496746444 419149444 512324000 95587529 491908643 647609456 47127201 134187885 58469529 233231703 402591742 693254168 598605673 226103027 843708277 950849686 36780869 920493131 498372402 599607769 818037752 712143933 540069867 801010656 356889034 270466170 118929495 836180078 753698309 357572167 911090321 15294291 653431130 825496894 487779305 396856904 694947385 460484413 678810562 126082955 353256104 787623718 858684377 128124771 598998036 562632346 250454596 664869348 332249264 840439006 366667848 661679687 896533937 845239212 84146015 779028846 40474387 338150010 11822049 100139488 500570183 314617878 592564972 926874484 213317101 558884559 497106829 92866178 268092347 965096737 325891350 525900557 735308848 304427076 615122810 936330351 598354045 701616630 491430072 607735467 570024795 465063408 234395791 215431154 414933664 86270628 917987253 72079005 262275870 799534309 318001942 762820891 475564562 998381648 171422868 600671472 253518981 16775649 147776649 56941886 938036707 68607877 694281164 34522442 260799574 246538402 86677268 762794530 244500731 630894030 149378622 966377371 667949686 744802419 385284781 827641370 552093599 538087544 816379909 125284512 733115632 423002537 67169919 567929693 324462840 346734351 296265809 483205941 881791868 682911733 57374155 344291525 632865185 459300376 854579192 821948867 428664740 779836237 173265384 182797041 69542277 39142444 572898711 204338580 460990284 997184915 960764306 193725555 765658856 390697214 743280646 290108073 640042430 663402313 494144247 70108547 60166862 306432937 318634992 297030073 255856439 225953258 962896496 797909803 369760721 706348532 286281635 350975371 389814038 827044283 448554027 948283298 871737667 76855260 594252426 253667220 88259238 782822059 938438942 994569551 772293418 220368202 337791605 163132043 912582412 939697241 510071626 248966333 458383810 55723116 141752517 291238286 758820617 877859966 10404898 158538814 802499341 508713467 594651512 198621936 476072495 608356060 111364006 714198437 416838732 383915649 144597293 277267029 198910989 375062602 157000613 915227484 420979597 203856018 373200604 300053453 712214813 43480377 921733211 326389887 473493880 439585755 272581469 297903877 371241193 385770359 980243947 899392482 308316830 409708278 488279882 827964107 504915317 722356182 236671485 404328077 516052960 270844388 820965227 355647720 856161052 833789136 811657834 14446186 344239103 141003915 16910090 944555186 986145652 317281665 205952890 188820835 826803313 18259230 222375439 105819131 43653955 605428988 696383065 584673393 166334768 730789655 514856269 155862796 77098217 804173447 49550199 644931033 49137166 567742645 767479598 254667871 34428379 58671037 992506733 524982041 501931394 328844567 775387885 963881998 347663503 771162244 627747470 63818063 987730173 726169492 720109911 840839293 721012164 155211668 802064217 424661038 21741816 427663919 606635653 931723455 276914804 567246545 116531669 46918044 630365425 398089392 697689726 260359616 575337791 208600216 447058262 853136362 536423697 174647765 991088824 756987404 670095144 624265124 837599718 56181069 628819393 802813525 16965112 278808995 699167874 395633737 694362606 333038634 277125060 837020219 902132864 357672692 584055207 433424527 164800822 663853262 502204456 729306638 873703440 82469600 59351006 913480722 963806737 959965264 703317135 859631622 45919039 559224727 89806653 444011436 488485480 742384550 536244063 831327217 285008592 922561378 464111185 328568057 437044429 825826638 880587863 482901105 502507333 139577565 195875076 27447903 254839136 459665337 44346385 359380309 152461465 576741057 274071766 421513437 871997245 377710545 744024399 857269073 920867412 952401412 283489984 482713586 860204744 341465031 969421952 520667947 273939972 974670071 61936865 48224166 755425478 522432660 828880056 239268091 288211025 193265174 514818879 745030724 915348686 256676137 258388464 882859982 638038983 188427316 658240504 147725022 501139161 888029133 240489709 261370414 534114427 893523720 543956508 538453751 599109974 180602089 451834283 364759225 169900497 914025246 605686945 949547090 605720142 404956433 573465473 858784163 878833415 855566877 831482427 699706257 140450288 884428546 229324698 927255887 995098993 529594799 836661214 942643031 84083511 558664952 723112605 478861904 353621948 863365817 944194819 77604472 806620220 505247462 578000349 512240535 965086158 672109162 744063477 91671592 228218427 620313921 779052853 931557083 544016563 702921997 18024628 523691196 620342141 646736799 810906170 436977230 75884153 930531244 76885440 240181819 935306241 692434748 206768504 805009883 604602870 815937871 82629076 155135495 998663804 845683611 597690260 847729499 509211091 30246894 905631628 347233453 674288781 246481870 3449876 876451569 393026227 811273905 462341941 764338025 459651633 890853364 126591814 313342648 646498864 641708971 244785092 573474001 796445342 13965647 98630710 103115981 443419976 780527764 146798387 22757752 310094899 905059212 955631693 103247622 450016308 81823616 341958618 44106909 18762641 329481345 28663151 315676085 697911379 740079404 29538128 188751568 469692107 37097210 541340032 550666845 402809634 10721138 85183864 508539152 457927946 111544834 539582469 508640917 804706194 19349080 609249530 792705812 863706382 807679058 200090404 953295580 753956505 503212284 773801441 302057069 380930523 266608357 685825460 310878865 219016238 63669451 429054995 47074252 451047250 428710390 566718959 568015804 143941079 979791618 751805555 838063227 18392040 973304235 107658589 415786191 542055250 8562630 665466620 269719732 69270769 322263870 387453648 198474063 889321247 417526148 24279924 429607100 350170132 879805248 674204207 158974838 350502689 747799293 70198409 958143883 509600880 411337797 390027041 11197833 517331927 94289556 615311912 470195860 880166347 565077126 531494363 775785575 643375224 858127139 500574586 398429716 808549102 35854353 952525329 619464847 87381962 572923379 791908588 240086798 571652591 585529913 349063309 650077594 693110164 693753054 927689646 869981881 662169167 280835747 220728680 929529847 996565207 40152931 602825438 59608642 812745035 187001567 866735724 422536622 60117660 207143827 146222482 161953835 838947242 117906506 672281003 576019571 982817762 753391005 162106676 614167343 877216955 608422555 165747482 369644266 962404087 484590090 97110125 179115440 692401406 598183093 549035298 990797663 10830666 229207184 699087837 895033289 815637402 532995516 18421530 347075238 537027233 149827174 935132117 34069076 270942741 155723885 693910506 773915252 589123589 666986729 224553640 23890229 647367637 467513094 327845388 985931731 513055424 542273834 649523468 370252035 920498143 42200936 964906912 945482472 132727083 509607259 514792109 751040081 145075320 564090673 80057698 631566979 321889191 832972240 827784623 861577229 495846032 14046145 21035476 249198212 110098106 647165827 247354479 875059745 325467722 412174906 980986424 388024066 30586604 961137675 976397034 575327186 883552899 842212721 5955290 879677433 933988444 606133766 881620734 271606575 960847429 414138311 102956801 201102971 267661156 713870731 627518331 816262684 420867026 814685232 255402175 800795717 851778023 153815652 612017796 675990123 996954494 782835128 495675020 401785045 262930600 594983496 215339705 559361039 421841478 470332021 156995571 528668691 416368168 606186249 370129900 167309527 818661928 603385122 729459026 983686549 179980752 844474128 956445441 342118328 958162038 876887878 224256387 979502852 941722479 666742236 97669062 888178112 552888375 98946688 956207237 805357235 435243434 767645581 652514461 429207241 332364000 457261961 474760759 625229963 525209173 239943094 324020914 90659233 586792669 385462284 435794449 969953941 785696567 867727829 949904153 79361075 321766781 451837317 906277188 515226807 159129033 142660248 144263767 750302219 109794541 396486174 464233524 13290502 387435835 48875576 697886151 968873734 881155171 582414337 796376149 138008179 904688001 596605690 472534704 577171602 146109972 318277741 820868367 129054773 326643127 541793554 683834933 915852104 428656324 195149946 402511552 573233674 72866533 532861362 556184514 96077244 307170902 9000835 260422457 135658182 226037878 805835377 192662370 703726825 805046906 866034421 68011949 130621372 297558846 104892083 322294474 945127799 81383852 436811108 524344681 698577320 106493968 773683423 165701839 399400525 38966414 518505027 862760098 164199185 481289098 787672081 87630420 296354636 439835945 596059729 319019111 288237409 196998508 234342233 178993972 278561766 327246569 7864739 752626458 700356653 460364849 221329174 765663609 830110200 749410932 80858749 910056554 708402001 290357002 250222032 966228806 957830869 814619199 236628860 405991351 313426863 166236458 667813945 62244488 783935897 646256283 762996397 673746698 53196564 509461028 709610125 891581853 168244986 714840490 76456523 416561448 477023431 37661223 558214615 860625151 840022352 271292941 926167491 746678526 76998619 172333187 763767707 716350189 127596860 539466549 434728145 128139012 938479117 461041388 953669350 835034993 988027828 959692463 890343504 278647970 320312821 124788899 427189550 791089871 578145800 869682252 91849793 573759843 213246727 333949860 850804536 108209414 975664260 471532205 52339838 63174869 452402839 33070062 934696165 973336541 328158078 451699846 990008961 446364333 439105462 289309632 809168873 623483900 295639765 287579345 73020249 654006498 886887010 507758916 427663355 110324862 553159044 344781882 950552260 734386577 112775126 352740060 630874108 372370204 114893278 482743311 626212447 559082971 924590696 714407687 556762261 119157476 662721786 44736414 462781519 312058371 497698924 932450188 527819857 279112617 491747049 432872572 521081109 822573806 279331591 461993759 2720630 376033632 857473950 942372223 65016152 146520050 429834879 625902992 491212549 505804723 252825920 588682367 75709630 43784296 243877092 695176325 91747150 317999876 24248118 455917504 263182181 791278778 118068571 728622597 508756051 282429680 591414716 343068344 698743228 571844835 677410171 187675642 640520196 553443612 327646258 644986204 190882744 133755240 288507789 286176721 75817425 212409903 800723547 549503775 917234236 788825124 796167478 889131779 929048023 709597429 389267326 448083594 206726989 857183018 34532431 992731480 117284775 781969429 973412469 315799520 13790824 45779707 352640625 429351357 880924913 355593195 167515787 926621763 122607547 435098068 904132861 572551531 74343809 796481967 625524222 182149321 912933215 50632482 215941715 160892974 742856238 431566232 157070814 893195719 736159419 825651655 826930463 696733660 216982536 494623449 521043472 496052529 619788434 328642534 418627278 605779467 751534889 727820842 200209280 9931518 631261180 448316530 561107814 756013530 723284137 321973109 421559191 614546817 745219799 549875655 878206182 985238535 717528154 375575885 654069661 687479632 90592762 214978890 118404110 899232059 535468881 88669922 830161737 278678811 741450604 256688844 504698749 933366758 985988320 466724131 648898886 799346134 233198784 66339816 388325458 271570249 661372121 872987681 234992547 399110788 296034302 428728623 705844313 118829155 762122508 357238521 974253475 729886635 982654497 933832758 377471876 583321528 998771869 261798367 305242112 367598779 325769392 352593397 938923228 108678010 542795911 140951844 170796879 172540586 111714397 631078606 800179388 56473947 131800356 236784452 490868534 827003833 310210306 705546737 698653452 796233714 324065016 790335197 148517804 624824760 327789064 322301780 18971872 318929125 498672928 735299193 833608326 67472182 363401376 51530254 398929690 47799033 635617513 851953172 551830202 318013364 409768099 698567449 202776614 125940407 730508631 113229166 15469922 365527111 79257508 844650879 425686250 804953894 489530804 453897216 238127618 976691540 622214626 638306942 984066907 710490614 932183662 946401547 208916658 454846210 464259118 789076048 21638524 476429015 781415868 129130531 985148319 432164092 612831919 197339316 981562909 884995663 583997693 77992227 256785298 102770310 675203269 353150435 619934958 46820608 555120468 971113285 752800302 415451031 479680715 443486375 557529792 584560912 805878063 707763153 637158251 463041449 76639595 454683388 864418774 779457450 606945565 609956703 308633812 632185408 11861918 322047646 82088264 127397996 198074780 641616093 991140740 154281494 399609161 85043335 90318770 13247913 762203092 230976692 84705851 169169096 827365408 638980753 755111350 347711259 783203631 43663335 567373945 112655043 419686815 971872113 450783836 976437499 803669344 194172685 919998623 481669504 189699089 641013075 424925495 334558570 249543790 105126498 824162875 673889649 927342951 428666998 91010424 654154202 161781401 866930268 261530150 368892746 735036465 436443001 123778411 915068668 208940864 639086908 652608334 922806581 562321847 483200536 681865423 950300184 154017509 204683903 772633255 735620300 956433537 812334873 701218893 914962827 873169309 478486866 614077859 58910577 917973120 152262493 982321190 632213544 850889042 816439953 8140313 366431382 88467330 952030285 462673291 746069363 809020127 929008313 390210320 91368998 323218168 94154095 621881542 373414720 852597508 630746267 769008585 634719890 887971036 644404888 64166367 470025055 756023189 813775784 555524360 221462358 433854647 381872754 468212315 171266270 945280994 828892503 856465974 403763431 984626145 941588962 170602158 436880153 364106412 917823779 115508136 519965657 381983822 644962312 127994207 932759689 737181656 944323997 300376225 116179299 562279406 478722899 158210543 577798161 421871400 83402235 349021748 713661926 782991025 941831807 845183391 179246810 103794024 179158675 163594072 121327687 239604889 214952865 165927104 549757109 495391863 222602064 499444982 516282243 824846504 967854818 899673492 528585835 826719818 623382163 275405431 683912148 68780898 487024532 947301708 215893177 421603064 17769591 472459561 423754970 796054034 286871956 212678392 709319178 701655418 658241425 367844980 277699806 553097855 484230183 157508436 689550375 578884962 874761133 296013556 488026561 943387791 927951400 201059135 474269189 212964263 948909366 835799559 706343853 766574675 731405141 512724616 105371599 67403308 315827265 283935476 414748212 320491287 580318328 208963043 491582660 698512825 210700254 445422931 811073169 853121014 113142601 398790909 620513834 755770739 415324070 672415492 681891267 910705167 313940988 589876488 930452045 684007898 782621801 947885016 350281342 157670955 114756932 742947506 943598444 345813129 916621067 421631360 764003927 589520537 682163798 15333537 927613999 787304309 84721763 815231328 355325403 304502585 281429558 624977332 423269657 769943878 180636968 635277522 54104790 159975743 394239517 822368872 394530957 384455827 687689833 438382846 456416465 743706184 808103124 391723495 594227606 600113530 891889216 667531701 575742891 486965899 437133603 39764233 730688537 629221713 503079046 50859323 409445579 579990578 12608111 99168581 897402466 406718035 706271703 556510878 991383425 871345937 899145283 732342526 416236990 404134094 730990627 72341272 353656851 436398014 427053841 469180177 949807631 147333980 591471315 315133874 653063380 593988218 954227600 8083474 822647223 692585213 525208964 904913002 337777156 986778117 333355665 500859774 537518293 224846622 732692962 274116312 705843146 993204275 830639767 57366637 377945112 684035575 939853653 320160890 661556882 275583320 140607555 849700850 144945753 437630527 751456325 621797561 23144927 600126578 251110235 977564332 393256122 582340911 245249726 482236559 697038238 714202781 673055937 700944133 405842801 451519441 818521190 971606804 153222059 176760782 385928070 476300911 362850186 669751299 486270641 182304419 732693513 558649432 289262258 450496335 156102837 884215661 196006251 142995951 658987856 171878121 797258442 768028436 312633442 912623532 749324349 600017875 800125952 406424568 173542721 102954432 188501562 728158708 366916849 299092825 194230662 937439024 712617141 926411525 821632428 209065593 742129394 562277881 624134626 112560568 63250485 785564616 586969238 178807292 332561478 763689902 105215743 271716532 226736269 219442684 640514410 835978589 366572805 131962790 462249863 746598654 984624153 354846683 392709234 493170172 546809711 312941376 601872412 810273097 12532025 993500198 21046024 529278214 263571321 171270861 935454688 854013279 462348757 968066023 653831157 405619200 73398868 970594907 276832540 589615024 117501631 479103916 823332631 809243081 346595934 160594454 623908630 724199755 101299891 207741536 530700334 566291060 769439150 610450232 770244827 648771565 882221809 399587555 256516466 35965248 893626755 154869933 339331543 431464279 580153675 882623442 305732449 441212010 752385626 772903228 676696203 317467777 278814604 207290288 868153420 723609860 502129518 886109732 936160840 322531493 79542681 713452912 377189082 170646904 583860638 14898643 473990387 904047141 809439575 969156152 684957785 788530223 734119482 51291705 717418473 408145456 917295898 13761667 515706877 419006752 765739938 930882187 557001802 244785802 340868644 216468762 657603110 372647612 703119550 39443216 390543299 238128026 334471045 683393433 995828065 878078965 136423328 258475584 209690705 13903889 536337545 370198749 187266416 267578517 185476417 483560606 42350652 537013829 647563686 94355626 107386453 897545633 662712566 290316527 680304560 946938561 107575012 663604039 614125566 454363620 692268265 449555287 674530292 321555362 425475568 641159165 98303475 281323939 815379927 986214908 409499717 291521645 183967054 29423661 383309580 813110664 71421237 547491220 81435352 378376648 736787801 371893562 48528984 920431864 402414522 981677622 68755311 295111361 470913898 899505078 625752929 79105773 837919423 519604579 348654938 414588904 962165498 858051214 539433836 632305611 76732090 415756184 519847374 204358601 645817775 110765445 640889212 818180302 181366939 923465742 542247532 263797822 353506967 474149359 829621826 299676465 698210562 137497594 825309457 112237342 112115203 444505107 510878475 839675914 347840203 806096441 658075587 296809679 704710383 335948445 292466363 691456000 995455887 20357248 544038257 954877980 390850302 505931295 63173750 554240602 790309353 65825067 528532969 804047882 319858757 861020481 799153836 461823088 477499768 703925039 115574989 296306115 608667793 738107357 846186845 824203694 73088798 389807751 125029865 195867381 411109816 278214850 936028818 867894546 693649428 742921328 738344471 758662984 910964071 43609961 981362481 57715439 750276295 32744356 324357947 268407964 791496192 986854612 653932136 441910958 42381648 463813236 556434186 10017261 866023480 932091123 5395554 918711580 420003490 895368511 534019672 185469874 702074335 230350527 789327400 429392876 782259616 984077487 503085967 436163466 884303169 886169797 83176729 453341736 314500321 209580583 526481234 338815039 815316407 266914087 625349205 230377329 850624664 602095512 699823383 143377818 429953102 899860037 804226079 611354895 665298422 791897231 927896500 802057686 645260168 966729676 120515192 257503485 987454613 521606073 362071579 956290018 544864991 112330168 617377988 265388412 512967642 397944429 866407805 144893166 269958598 306059962 850034746 61390225 145664065 175185585 43687985 404296983 983905872 990911397 666175298 912405996 267667842 737820488 478645586 216243494 65945619 850146463 958581253 359607558 992679285 278116576 666596424 474575865 112568630 742920310 131729347 804262341 830271928 860855650 848253004 809206212 630419270 312438568 112528940 448907316 405926903 656037776 251874900 841682022 392235332 579407669 765637674 341455421 943542930 975052312 271616141 261146561 487762100 596710790 382956427 15337763 350611437 609834781 710251726 682872720 958283036 313832586 269073673 113914082 659318050 795503032 870786664 498607187 358720456 865823751 496508743 155051074 235694668 835725725 280116949 278664379 368617561 209384470 935155350 228665675 704958875 702644177 380067485 618877398 285588400 656416046 159525613 787975624 94143120 313863400 50147749 469531577 18649882 846172709 689794207 403254574 628609556 792799110 537044655 294766093 431542005 624433190 950968718 713380453 513785961 217873247 948591447 700130383 260630479 777268499 618204616 225768385 689593112 947774580 487325549 452267716 835112261 466102431 106960556 660054482 495607050 449869924 817316022 951866044 972773818 381704207 146499434 362526736 152350023 574134273 303578261 183784410 768422932 765598666 729629224 290985899 638704640 778713473 345291425 682767439 757155557 979594090 91870856 830757706 956910800 274547891 158314630 529002438 640608042 322223224 707890898 8351705 447704222 115988902 427983998 248295600 503050847 9931279 556734154 147307235 768307037 174911773 80118389 641429657 806833628 751672424 174159983 574954376 685213234 257702555 32865727 717037494 646638197 214372266 585006715 385385964 16031269 94498552 74532523 551250872 452333440 488253712 187510256 730451774 228347775 258564027 379091907 136859377 867497298 904360177 784606952 337489532 666723068 317651343 169227058 802204689 90726817 523312651 587562527 568686663 399700078 802692345 215957375 943723042 494752932 67583761 422046531 882349653 849371578 282563288 193412077 662309817 382445041 105940718 187916230 299964078 460893886 707675915 385787641 590057588 971979066 157728 621439923 52261444 201455346 240803981 876596256 27371474 378369550 216035866 845457255 361028972 12996610 612805732 391980010 182310641 901572043 734066174 733095142 883446883 228849925 921043361 884350664 998466493 487034452 466051998 465842812 398759586 325281243 680897654 164217360 944731706 631714912 672012823 370686905 757842858 506827786 296701462 579071721 795127921 204134930 800865558 567184789 698073598 985924249 44450262 652671391 327805380 607118889 920879839 312729812 196178533 411239287 154874942 833111811 511732237 705493604 403777187 512912037 981130225 106295107 551077271 298394549 425831997 814836194 792697887 69678626 214795701 934681200 613276286 554726291 120025426 635418580 759917423 950307062 714351020 179026326 181532692 585274100 926051787 676981982 610731082 740405758 813387057 746271791 497587948 548357478 85980281 425963119 537293205 521764353 353140787 924835982 648488917 199577788 494991878 301655873 220047229 802783623 533316961 411320298 217865633 912016243 112209810 725981331 658745507 956700440 359783191 824275932 276362373 858843353 944057034 675498245 976779415 913191387 378536055 959065212 556228624 308797076 331787215 337736557 342287767 752267042 978979085 806703398 268008839 489125982 503965809 379135768 467730009 988552158 918561172 796223932 963622433 111380629 367870459 467653648 463301279 883006655 99215027 300845822 391096915 310769701 310151619 336108344 732558032 142609689 663413902 531232492 261553484 666669657 541198624 862351901 139353585 277683122 402963283 280228258 968103312 929646501 800777706 106449668 494006130 666578203 590727952 864188776 77232877 572155990 919117123 11852582 346079500 316690306 893572516 611126514 121885895 297736406 716174707 114420266 461728152 36738412 302423872 193025875 557621568 731613000 701468566 188866512 579607929 862573807 633215126 362427241 784960614 664937187 761556958 320059787 985216680 722750259 792736190 794471557 89484192 545484221 139710352 56839710 362783615 538099367 407549484 778078663 655270902 544041751 539103137 973828134 892867153 318226273 327991254 105209013 459736876 710843856 977428722 380352108 857117004 50426939 354328746 134373369 446765129 398303115 86966055 216623713 685117751 321719326 311491770 335593707 17605377 971651132 550712238 104392958 403765374 325746415 641821863 299050117 758845397 375790496 789452991 862423347 897194264 252403950 138833601 560913751 530430542 150152910 99363315 293532425 228466259 209137808 30701836 170204155 292340727 350007910 995552569 455041729 907102465 531022556 483490650 790395561 869061872 108431623 189428602 743921233 261483695 579584142 264917460 948617126 52642568 628056823 15651712 145457468 854777011 908428890 379246399 200226022 443659216 356462126 105609743 999783650 980416484 512163033 379202891 548254511 389239008 448453458 690330260 987587218 789561476 440628433 40767939 741899170 611357984 246973850 322907307 709133962 616258454 56322161 226080345 843227873 529933987 352089559 934339127 77226784 412776435 782522988 337290874 18209003 581254034 454027636 335706164 632970895 73921855 293175168 139759156 680204319 968783792 944771948 843460593 552381308 679077511 305745937 110089117 352212000 769646074 203463220 952423278 469861550 684682757 856920166 457574079 594181569 891216944 816841894 383203319 714537858 92805958 451297115 798567649 343801428 381247564 295929113 723841747 422943486 540154331 199826265 917862012 401832429 224709777 256664447 430083468 405663567 122763271 684921850 732644611 383983768 841723979 182998598 551194988 218223626 129991507 728128797 248077280 893459963 598203408 501260698 162503093 483062482 592841858 711621083 236117122 23960484 982894005 972141761 308897154 16360856 284854772 515674476 3411461 48372082 877760999 911802709 654431194 42142658 648090187 979523675 432645645 975317584 129411914 390884972 332468742 943408338 315804915 986414103 244600578 455814171 688851522 917983368 844781175 775852559 706451038 422710603 910893928 281430232 607196349 632549513 738867008 754483667 875683872 289616174 366006267 777329413 584071442 558274743 802468124 503308744 712429124 730209262 404849601 84834647 243849795 537997852 159506666 874094027 456457423 907967144 563041883 97960755 554465755 571252871 336053067 124899037 373954523 121111744 834578032 909816639 253279422 713862629 733665879 929634186 954009655 748574490 920038513 487535125 958886690 369286389 559326569 808872408 2732869 208050220 283044053 144578001 670553526 383096767 67121677 416803994 444647802 859327887 961202484 526945395 180360846 362684338 499688253 200859678 786276976 64609502 973542606 244721269 276107054 189311459 678317226 55625838 694422294 983075504 881548562 670649494 776802235 486131579 23800993 402903036 438524571 371257718 92880179 418771244 149941346 347675585 730118726 250030982 564302877 474753700 928552940 424829040 895431055 740641355 960438009 558735076 925629141 789820837 327031081 330991994 187565593 644907750 707672127 776181966 89082418 137275295 651236307 991913818 674956093 461508780 900815294 205288896 83950369 93988414 740216492 851532923 545237812 8667738 417180771 652615686 52119700 509677833 837529232 790735821 371277753 748611252 481966913 328175194 432765568 42846764 733643466 28057293 81906407 672835232 362449380 708371599 182493847 116959829 403606333 77439365 522160961 199246171 33541135 907791677 637222238 249436910 572070678 774931724 833148922 475284577 349287773 351621285 716170593 675027921 802546590 289729756 488289704 655052092 799887707 343566082 689280825 573139587 459068895 650709603 553820549 173520778 961174667 75213335 301184048 806953037 101889084 166116059 941664743 193155195 365012265 661596444 960537987 613606470 252529423 313043767 656024321 679115395 724907789 448790792 737643231 5940777 739815875 753486971 591477454 833482389 909191285 970212101 952747229 659419560 732951959 428517408 70370779 28625795 156176267 749929485 563968849 516882402 802843975 932729552 636915677 161618855 535846336 360019182 749691064 885375841 480357434 39957316 478401506 945350389 251247798 539425001 866429895 86464235 6121427 253117433 439484545 930153995 968603367 897443087 508066123 351735851 386508217 654478944 662310094 394093041 537626172 505922075 630022339 290376021 250190862 360789530 233034251 603000806 293757607 656001099 178403302 798135329 312343603 560789392 854233888 719554900 753881984 540181625 759215050 908587903 128486538 709614702 269870249 611922669 888988918 498629631 962590916 35153710 810952585 185192286 188238618 371708572 652246751 418918230 552029523 64387597 712229045 40226454 12282109 507219038 394734290 856893788 609174838 565415541 155104968 38260522 385359708 786179683 791153102 167178426 288012092 178958064 538149002 366646857 192686259 170739088 944114803 551325224 530558695 90099297 702625573 255399831 771716828 583888760 789899033 439025870 300379735 657866539 581169364 828402417 136113232 833167158 985942007 937070253 332271410 608024296 725814918 825540272 856862655 864213499 24022399 39871369 468203266 847505309 979436801 63786021 631269490 707109951 895592777 759578268 213645752 122889104 539374794 903645679 246667596 990304956 275021252 179821239 103047390 659318087 464298639 238777675 875283160 858530197 211225393 128131792 105949142 944310341 381646093 787044563 585466653 988771829 677293131 628406701 213025180 9103526 976527454 210911420 75749775 957115370 270187786 674125327 903197183 591582929 993710893 486629549 976636446 69605583 280832705 694949989 129738897 320983842 426894565 470454461 871205827 817958405 179517790 646369663 156924249 509369337 941315637 937754147 370986053 225753892 567003587 999490073 288388254 313665726 456383394 369978017 644602310 947272120 897694819 179027966 614048564 575967497 693498016 146767303 183814739 500272910 774273523 125134804 388883516 845395146 304340185 608207740 589060710 207744642 824640980 277881858 23926121 718177596 48482370 471344747 886190863 359889129 502920478 325507450 16372831 553743707 234282326 968756806 698794653 432231442 115793084 442656407 59404725 292506152 764512941 388850897 139197752 766012485 965377218 242138277 372107482 976549245 142616173 747977777 910295970 813286011 996023998 466624234 358368006 868859428 857739501 390624559 904116407 646054376 589360926 510646406 240412313 105898987 91540970 338695903 813416395 600601076 692249063 252293962 402819003 246130594 581904289 430936857 961099063 983224290 736966276 548876330 482592871 74939121 770008055 360256232 191386896 57232428 725916141 671638866 123518757 802010263 983273867 103040334 619002371 260344299 349062195 476908916 639579170 152971808 454053232 862252968 696185600 173502662 695368759 768611319 635076521 159720367 892329835 723861952 366872328 458618614 179879834 185209455 799755751 204228325 667895478 800234641 23422734 313176805 327408563 750428810 820518396 633255380 833438921 430255812 911771097 155315502 267080241 148058101 719230814 445976215 205398426 725286511 606508048 693831591 613333745 257204721 768758454 214391223 235591311 354394692 953513054 94860869 884236168 145305479 554387880 296201747 203102892 560005486 97873541 130850698 54772776 370694572 99932483 255534803 394882325 587670606 277350634 447545287 787323013 575874538 323041413 433605866 223681853 407779665 832968877 808394595 672314554 63889778 383649505 231024917 834684891 777471233 171146575 338462748 474174877 965153583 309080434 97884217 433598974 766976661 721971183 491971963 988014280 787922018 880900900 272349468 452897530 56116371 13860755 918845188 722055808 762336155 321289697 254753150 856368175 830587485 647648200 552884376 890816248 623011833 749135216 763834330 162207160 835087189 132226439 612180286 854691925 570787963 690188881 585683899 477165249 77411589 776861661 28908003 15623780 545303640 109766769 759252327 429800051 732655328 450982338 310666428 499514593 525197006 605935646 948506174 349874262 481352423 309720872 911295841 583580628 282433398 860096261 873168842 314868160 791992010 567548130 892362429 489373587 989991233 257690314 120932035 534290657 615747414 68224913 555858531 721010217 579567556 349556655 635443954 259473543 297346825 931525106 175097724 828755329 70750531 146027063 979880025 29351991 587445545 247894872 960469966 54573686 81560182 605144935 945627047 432684615 337588895 23565698 450552859 44512302 734480490 521879211 826768843 114075774 299924673 631638699 767394341 967874778 524133502 437628584 829858736 765569767 43520988 437404566 355662591 522901307 353966586 835953498 724969165 359464499 996162642 290476316 873641026 798865239 793492737 777995646 847065188 116361510 582419947 956043630 691338795 298995543 870874537 958430135 728887985 142724356 46777964 164364126 34605278 466415972 335546476 548186091 969931954 24108216 561335485 747144771 850860280 705607127 634259809 979231983 330781118 380583187 38454760 352207989 939638328 282471968 492805676 493672501 347801915 117478854 718353010 877375726 663719905 521336659 451795016 756732962 366164351 933817425 722248017 567914240 333360852 294086789 124632952 981761437 254178527 160455947 937846394 645686504 597640662 357869035 965380144 487706421 380120349 649032527 738026104 622708018 368635934 926754273 86096958 830182879 355172359 325006478 279876580 495021164 936255370 313890015 810894778 273703895 434756364 344423035 488014493 630228192 105563431 23667323 782295772 318296442 504704309 389929714 319427522 996691576 645497439 508971724 13159925 350980749 800062897 62004776 774181664 808356347 51154215 902320037 41296463 405490224 663465446 794668779 837781369 571423956 498385362 175181672 694377527 854340547 990295740 643614018 769055629 782928715 543158219 376731408 29443606 349013284 446820236 712656731 676068055 577215356 566190356 529908570 807147207 167478093 423015748 276748423 92563327 563926317 454708060 105372879 294917148 826208923 285879052 102361604 709614018 972150679 377959285 255275425 919072214 189134716 453521932 856247257 759473291 301695198 924723599 119426858 523804501 853371656 597026687 213047642 832159320 256422888 865490320 909915482 709494977 847099031 826927811 137548563 820724826 434607189 172400092 316148856 402266041 180937363 327761100 147837673 706574444 376418561 9987943 41875619 614793688 706565547 595974485 712979828 539832448 606361563 482861075 300256134 838717363 137201932 792224625 940389469 549755311 135338669 459245069 301854513 758583117 607478261 951811584 311895728 231066855 352420776 28718623 919053431 564412680 139113325 573582455 343435368 671828429 436420797 618664289 586428463 445752106 756954073 626499168 842110222 679996027 638914714 375664667 781168478 51135830 32141102 58529180 569322002 617355840 642233473 403301819 103523487 966351166 401021538 805246966 998541567 305554338 892240802 518348919 172345634 727614192 342356195 836664439 245215362 369218336 467060719 197568676 105366907 230704469 375365951 23378425 761542011 298754328 931714523 741963388 37759716 109723487 462530165 121861104 52816002 394387418 738633647 61957466 299085666 275650450 389132169 228746741 623376774 651297024 124666076 921831610 374087417 676033121 212392635 130097762 806974906 768597819 9358091 915610656 588385116 93462980 900956259 26690257 252458118 7895998 374459804 745938452 810015107 935987022 998345985 795298899 943001871 941438926 806364539 198626242 895601066 547953096 872441225 161011786 724597479 337619829 354950744 328785684 412244674 435376867 351020789 332124996 768811251 9164682 693765894 661828450 353445036 744233628 432091917 105604289 254976415 834307395 83150276 842445593 943654905 411620111 787774465 941648368 449145343 945249220 101495917 250055484 176693356 384334725 9578430 274550 69059112 174040823 681648016 487577955 250367052 875772211 720128338 882516084 393389740 620847901 568494574 36578030 540808687 254084985 365905911 706906844 821509027 949232659 97957833 63606872 758333583 325221242 616910849 893217813 980614445 132064400 120510006 663065624 962521957 921140036 362663374 727306194 528047776 527122519 733565230 902284269 353877147 457469066 850130302 169380031 30191097 575424081 601076418 356016057 17763014 757096758 642558729 545382641 952308182 76965796 416241938 693805819 322664579 178603510 594628616 299360063 211835754 429397454 707756912 986812487 57100750 67560289 803391089 50125838 666697815 811043461 985482814 424863127 507241895 21259917 525038544 571450066 34984658 948477268 725250933 623129486 358161655 255065883 540998115 541340088 917436328 821857240 834402532 48493794 341801712 181217955 884764763 515128191 191462012 244003181 731296464 364124241 191332820 493208769 245528172 792441607 359741736 348859837 625936540 933093983 514683531 711261060 221304035 211886622 762895064 593140041 289757493 155525669 512542840 9938687 663888396 270428469 999498958 221436168 604734929 108807430 43962714 195072406 833732325 522862460 803400419 13481833 808757186 111109754 993791865 322678169 917315795 962656324 590403007 961442049 178270052 352506273 861073091 132762791 926549476 382926835 295517208 504692038 924073171 423024198 871894548 449746562 765202574 82909223 956251056 784106859 502533450 716481104 342854086 367473339 699535714 604483914 568863258 897526014 963608993 989371760 641844132 489373395 176532924 525487226 459013445 217004547 455765020 79592500 873551622 27492383 26902126 900003341 639106553 677540594 277793209 402435680 403959434 45611296 776082293 847311181 249217351 263029736 161630296 606214647 977012884 942070802 868700082 458795661 571290309 729991071 480239363 344881921 36865718 294535055 332674942 810818613 935053878 519672858 900216292 57436078 670974540 1573527 764186171 275465428 426847402 173747295 886755991 180067785 595643672 919058325 840110174 802733474 611740349 480335255 324358160 153276227 17929982 647785128 297991183 728943770 737619373 600830600 830338466 643111785 541704271 997964631 704572903 612543515 354626434 572006710 61731432 150651395 593748336 933906099 589392494 239248409 933870297 691815269 295196421 970379924 857776332 991060816 853184354 954545212 43817027 932915972 680346184 611085162 832496419 744118291 979749418 780013091 150136940 396526117 3466088 147600496 254116786 984946402 207732938 286521326 465772977 32457737 64177588 701335462 609825038 994061004 43897168 862294603 784622142 386104657 428588759 247710986 455315293 79465382 903904962 245270941 4527264 959123415 526351913 535228772 529258717 225856986 864268960 319149713 655167778 281979203 4813434 920616787 446547725 59238195 948885517 881140432 451244720 838320989 772594080 21113667 299836626 68465578 691046805 14881177 578050080 132565675 556396283 164522055 405107285 510609573 96531915 658305738 807214564 517871126 665215414 143814823 242906148 960966806 795462402 119665778 393766496 119457905 50584641 383749653 228907875 568580424 412616784 909929010 696562628 72890347 800111835 390501179 781480677 358851079 542909196 634712798 185647670 190610062 871915316 295237767 628086220 91818419 929078999 98825705 886197278 129214029 183817551 981613898 46283417 467229205 15297657 558195442 637727620 771893637 672479457 55402850 757728084 483280058 498432128 219664679 482433381 728519438 33190957 958279193 146147210 814641211 25169449 972919514 855117458 824477718 80309816 297415377 548621045 64512476 924664107 180730755 15227473 307461210 350266498 473989269 597949978 938870511 227814995 648249932 862603580 645502933 26768915 974811070 425914451 997548245 588604056 397478246 621492847 94291005 57417421 330929138 200102516 105515493 620290924 598697765 844426388 249677169 767654942 113876077 29078057 59441086 256190045 190058606 881080817 199068847 905746743 564658887 100290419 423837763 588689008 751974356 98932987 411706771 934760249 180907486 213103339 642350702 819188660 490610914 348493899 916341170 326487828 398728258 533730029 678635897 550510059 154333020 73710837 764827506 656987722 231567637 935291017 926719520 105178939 438055290 287177850 772398190 851252570 475580712 753620910 410344742 261015955 909347857 693364515 15779122 993285436 376035323 684225438 110688430 53162577 93801113 219917665 997348169 846784375 847613290 826377432 520070157 732106517 816439172 151131971 99858726 993334205 194277246 910729111 284117629 964495035 560738045 923160386 256143623 16340076 519300413 973452651 863139971 568279880 252386812 580924423 123673586 781817100 830008467 844613133 544101718 350107162 93724254 279123463 513420818 939274592 227452192 401228203 607960233 509782370 662069960 925283577 258230715 873982764 302220856 731464801 161133243 214399878 953317105 514105626 538802096 50465759 645676684 542056266 460892003 740404243 293216842 67445594 365003744 643914208 748612121 604418155 87810912 53589134 664858887 281514448 447623644 724024655 710378859 131349709 904674657 586690447 260753588 762720760 934194708 605971427 995711937 498978941 929108463 530893512 204474358 647358280 174184155 472169418 214968095 453627205 239005643 232481382 925686305 790180511 763000396 662871949 467855524 530519503 457527320 707192502 163078157 580310497 84715970 400314549 488642094 360611880 687334573 784572730 431223502 661579838 167832512 525883270 444102483 58203572 61645018 433780641 835561892 667758973 879754511 245689164 10959599 782816322 762380498 712967480 419707044 509837494 405813023 689376115 823693784 956040348 115762408 920319303 736522227 192415522 851376952 367808802 676272120 970634910 128044938 111374968 448628682 125033621 829559381 163384002 984567621 45551675 444492518 1873044 426456316 236829861 637352683 481546165 672465023 712308493 104892602 530196563 666734866 108913242 454137788 156059087 208057906 996420029 782832013 754366414 288554062 181635145 905223968 919161571 790981830 805322704 513169438 652692168 820455418 942263234 845598226 82875336 339507007 251581615 965457959 383682529 511800760 326604924 727368158 433627799 561650227 567727900 840046746 994945889 835186121 742543931 604005328 928517292 642334983 539561611 65747741 261307920 296250904 153623507 300342190 192571059 840566650 934052720 388382888 305727058 576313857 51295591 865570360 82383920 445706375 955865411 643422690 170391801 407168788 598203707 864203403 874630057 241726509 89491083 732767715 550689420 297974889 12637921 55689392 396796882 223634858 937850683 227822410 340493476 866316366 191898096 26465880 134096160 260309315 349844983 531808166 548422738 973303389 65837265 962497605 996074847 584727670 735320273 517966789 325573594 19858239 323744056 58806814 142338040 216880116 709516142 133072235 983880268 783381828 622220964 866016831 316670182 52221419 404748537 720493355 39430611 335499612 985583406 34038109 547941156 120387803 469275769 517688683 900010828 639277794 574615887 806408852 536617997 816931547 470847361 966004508 400612059 529657549 315297381 249206145 677747953 790401614 599711772 645824902 949005615 268167300 355338360 825548064 862956481 734868391 713238330 430761407 236155233 591756156 322486814 675000085 132898700 577306249 149982682 828868883 468826235 529622040 362105204 645248606 237784252 814296203 748275839 739863837 136967210 777767609 603078360 905016268 857510387 512069681 674430863 998804324 251943629 472645502 435831254 386920518 487508974 76967158 512253871 94729399 896654491 606712171 524074059 843988998 787016444 162233400 989672961 165336 465984436 60807204 266915722 235202950 578830189 188978651 247805912 855163044 61394838 860756115 940449726 97388870 944388262 787918984 166146079 923213402 263954403 249986516 837193070 984196224 981538561 809117662 567351142 820293170 199270688 640415079 481991443 863754199 552486820 184795491 319433185 498809893 498390403 294747018 492395162 235111603 747008194 790586062 117944393 907338163 984858315 351437333 658253095 721669583 356794721 173698718 492886480 369181179 563979252 349992383 488230736 988097850 703987037 386011521 235986670 792109966 68456904 332860180 260629670 537163163 656874241 57038182 109561424 125231114 920271758 479365602 500872753 437798021 752077124 541747376 235688714 53830418 428109387 675308690 896386442 88228291 141721843 805678338 181625885 229676599 755798751 758286423 798129659 320771611 740437774 791593644 569821720 664544535 961489125 119390378 225148096 139299992 776771345 919207731 736079318 769407712 324687819 779414275 651278338 172541564 560945651 532410687 822470224 405562196 176214195 277645584 364568171 248551301 919131678 17535846 971665573 334715291 512468955 757184332 911787045 752895836 210964890 924609062 421794850 99896865 456249926 486590820 407996093 932067048 657490339 789578956 358496632 467674432 532297546 327859065 180554958 236934738 33558049 643883571 831252310 300840455 379565126 620325349 85929763 797207524 421403520 44896863 68174473 66832041 288645641 903413822 584313959 691537140 835568693 15598186 929430621 357862164 559961011 355764797 82780637 364686251 250529241 691683273 593164991 227212663 716687209 22933591 328673681 71630738 753402893 517337734 55579765 211932826 561303679 247792411 107884082 474660413 313560692 242063302 487317210 679119333 590510623 730626126 13497319 707759578 237892087 286958961 281538175 630083799 210932266 264980811 827781342 158716871 549816772 956127125 444571506 344879352 288212079 934179703 663691667 726448458 126448109 122828157 422593021 12443520 324276474 501279944 442792312 350747995 659429592 680895633 383417212 788699748 395039044 879434994 92086896 690065715 70326196 661789035 906253113 478057387 269666505 651457394 656502733 974225806 428215891 366966771 230442347 548213756 108081687 140451129 24948967 4984650 377113294 691553883 400024498 843014666 682551279 371553488 127709442 486292537 55501862 334867603 421646931 827832480 548958523 195946960 837066119 425770669 599914693 163724388 475497555 231408741 423241937 926821730 410993936 711594609 127832865 802986601 578094690 481792836 213943638 31406460 199882637 937749803 781607383 678707868 44433595 371817659 80224072 982957043 333151119 287316765 569973385 142595364 733048152 868524356 938112679 931883772 425303047 961367862 730581061 453539270 266385820 635210556 651290894 787988364 487705549 152055972 147725354 950474467 481517932 140801685 825328395 75564489 751709673 370909593 52549128 792511124 54822100 390428583 365215310 712358225 953557246 646508461 245874609 128786255 762174591 4500037 328362736 808978054 254978039 336755694 185474726 423208350 58445559 475697012 110447118 157127118 923587637 531204633 22634160 608924848 847195169 769736067 944572960 582430422 538993826 696643757 662248841 321587656 179174286 270812075 285988847 591722347 439980392 779548732 541374132 773021388 68829275 851344690 578021899 508564845 665816696 171935351 863385260 615058075 738531840 621980054 387207776 823265566 17619392 767674876 515321884 590047633 556267389 332547097 259217148 94993994 89021567 86557528 328780530 614191945 374863866 983627288 439164790 339211702 884795684 661209377 884505377 566040937 205039087 752197959 288553109 376581580 894805366 666465357 267120751 380060181 827622595 991722857 869826797 506147467 737034599 579458585 108053356 509022778 429960258 155429806 8321498 219825592 618767554 26451123 681763904 909520164 147319695 688670737 967196277 688261778 912590605 611619509 123764178 333178585 299956974 10811021 262402144 172702419 457130371 432732160 835838973 969509432 935247868 868046282 653971807 955909970 571499687 701783374 4048775 350919257 427577850 392282355 675369002 605984976 641141648 154729749 911915077 842722657 814877093 458073203 591930462 847263662 781189602 16123708 324589616 100690533 460997248 943100041 297247696 520582856 43273483 47882716 616391958 16276082 798795362 941748084 491430285 442906107 613330787 970716872 997163498 39740494 562487822 170803625 524508014 413862334 38471017 913839039 7228610 226468675 423017747 10515816 124654847 408974277 809747033 809223151 631263243 82489065 786128962 314116173 553590701 376424897 425062212 228228931 676644811 167392601 766411869 398589678 442891877 828933401 997051032 801812191 845351033 51481741 451851331 407438123 601969674 483649604 516254371 889216967 947781666 258687935 646493218 677816996 71030318 305838889 180909035 115709251 34858619 273649644 837615951 913605719 800271063 283718068 785739543 73152405 27550998 587578166 282068368 769675338 604788980 54274101 416275689 185384457 325989085 895280550 884273520 223201834 356739546 632592411 254046527 935754327 148300789 992681001 958023571 45289979 796784371 439447380 23475919 672589015 120381819 884308205 999654818 963803299 860912426 983416284 645943162 102110248 729365481 834567977 960720605 993534318 773412831 70781404 696779097 449411690 668467210 272664507 352949434 204172436 917162483 895719341 967009187 585728995 830332117 675273626 619392983 720708192 849487901 958487975 891440873 740167553 318927051 182002709 340052116 299301401 274170865 583638680 427424438 351371726 425315558 823073401 462206485 520526536 408858122 673489511 586582276 583925616 866875017 166079233 847553749 643921539 691668225 553787570 82621617 205412695 257551076 612452695 908230418 760146904 810714579 607771469 449314785 696528825 771781911 874496677 458379867 481147219 950455681 969099228 632450322 570472925 694475271 651898024 482985128 966276563 427541302 330813185 676513759 254929031 528098697 24552756 903069842 907883235 580099661 898612775 96230160 907508596 191845721 577679178 822545988 751377184 844487242 637943615 935186442 53183194 888804223 89365016 578650494 305132251 227339665 856651302 649264154 572369397 721671104 852055367 983863941 225928274 653725610 612163690 521695682 386562519 278234612 403076787 56216260 41438735 972746306 996304645 856849662 472459342 80241044 544659025 266315566 123053521 600065357 923309011 684408795 57855454 288311304 227475153 205427377 369806986 466378970 811948721 143461071 765597274 128021715 111147059 83935535 940944541 439381521 547750677 988443010 203294808 848544431 491558932 950269382 929812238 68641444 721711829 155166325 998635421 908639919 305120547 597272641 25935099 940676039 407873069 258851229 839609587 426917300 164886233 717952959 22928918 724483691 811003866 216850969 489490436 967283880 998647624 656418229 193501020 535924062 642996740 107427129 908222810 82034927 82741494 738066962 496699053 579940135 2124791 527016773 738683864 457179372 287563482 535759886 966423302 786124763 431830425 490483926 642620908 643685784 554206854 510811606 116151148 902938674 588616054 603628304 405874253 766212132 874207097 452318825 484380999 931349049 727692833 246071859 486469514 75798031 285973039 320266747 977496917 693791621 805355426 511543947 310893711 73036360 809691964 204388867 141761251 996652148 606391678 913955442 831248950 638034732 544551958 165362206 651330339 745266581 413833335 845207048 428939425 558599716 415061467 549814927 757372052 473360526 553466415 984302659 236140690 947603700 813302081 243864538 920331563 928988484 67671028 89174621 515009788 855794970 618586750 263484613 653739307 340130985 759205328 54624630 603373102 943571762 371083826 780636008 243647343 407570473 469395055 663761407 611838860 840442359 913855222 153067029 807776130 497335452 149508496 716109191 161857276 978847672 738959130 497292670 168385832 154576537 466337954 470206602 520328815 999448757 723982528 382889293 716116168 822478307 297046779 317804862 529014292 664251215 953734740 325679260 884169796 3656812 855907555 611450202 597246522 695974274 486692662 3440089 429063830 839938943 964224182 306458970 503228603 419743631 988689348 424512410 803757987 930444159 147937383 802467625 766689327 410135135 779695001 327101587 691416136 597151198 981044181 32978328 136681996 696543460 858416770 222534897 699939793 577969477 72765982 120925524 815459289 346258803 573092897 664979190 412179080 95314966 61364451 896832171 416916130 814333033 565227434 150850817 93003144 946666158 528918980 577529816 864040310 987072968 933358470 925230749 760725634 186549273 964285651 119568305 117365776 711380144 600062102 948228376 591906504 135513419 263311519 55494794 448920389 276707307 191590916 448566985 819535164 587332861 362783577 439291172 2680006 955977706 263726480 833119047 881273270 849387813 55157634 573282897 316317729 717244002 23583517 627404599 85752252 609435469 403272366 788802786 369788890 504105320 437936837 808657199 708648445 981815633 435804728 426489971 52412739 63710070 227661340 292703901 991322930 407841650 134532349 797513687 247947852 915970056 258628186 448828387 432823716 533663555 764670878 672764419 717887248 329609283 473613784 344770376 799587201 583366793 127117656 657930609 716764010 389827473 342720952 238538107 680454035 348853167 811002906 850351582 980568933 273584314 372234042 723743053 38398982 851836149 671559716 164323225 834059544 37274257 32828748 715723394 562747300 984291689 46172266 964161977 600773929 368428743 241431484 107400031 597576726 26834431 580060561 222343912 556215196 154167433 148906623 195228095 44529671 316198363 692764394 757237889 290752143 578883903 113443205 192971853 633687910 902825125 879427267 483440974 555047749 646549067 806722090 685512471 866725320 242080102 679929169 980396367 139995649 57718251 660258954 694471065 77580321 838112990 811333484 612466006 778976903 980168555 896344717 39939472 493457157 564407864 174031677 705114287 139493312 700981219 730284844 910131856 856623550 948626405 874481689 849909819 733631952 979599227 960822230 235837553 361642675 167274423 5395635 655563754 249188756 932658737 725087122 313036664 198704618 804867767 359572784 142055470 525428128 680724476 952117724 909555961 168116107 516932760 551565072 223637140 114883807 81479197 125184357 328010938 672042456 330793826 780914472 486151108 833919222 873570805 408746737 33492991 977339430 454108461 719554172 35728654 553415569 674908047 418862772 449259862 563700451 945977133 635977450 596158744 880148239 863871281 159950294 698189142 992657441 611185964 227554398 392598685 717916539 757456616 153525513 974800642 587259850 310326141 706945752 244538385 924021511 474409214 632474473 485892186 764986829 827914982 262460475 711049164 154959469 186233518 527178936 72555079 190619146 460815073 670081458 853304922 799552677 578547720 461690190 250648142 291932894 617679439 257929381 24144561 137902683 85727778 907381730 505955238 551896934 983944671 785603980 818188777 378707711 232053231 14723140 997008321 676488261 611552918 632983168 676732813 519111753 8120032 614746965 534232729 449227776 402876101 158516464 872085814 5518250 734542639 430987121 375817075 197173831 519745987 901636967 684029455 840016693 422319647 964440012 836595714 669126700 940955413 134675447 767712449 235887999 517062882 966390598 182484548 815809192 491024586 704511239 463498023 969478850 398903723 63721771 74041520 21865485 601614504 548854506 297086565 408647066 293335324 132689180 156432650 248183625 879825400 838924810 654512474 621026072 977169726 631854508 664945966 938463424 693751646 922405634 978852818 547526562 468226698 472249292 493065513 713055265 741465025 114931919 732488802 434927240 982415612 822243657 674881617 992221144 640760017 736136024 281685261 982833607 813731107 451218931 827533548 677051540 494620700 685671240 414150105 49113660 119327893 576975338 572177409 452733394 60415873 200451374 244727834 986601609 574496629 87723186 237012720 680287028 526816038 687361740 756663417 807251070 852684004 442760637 53338484 220526064 584408744 851025538 248439108 158428615 512105555 806396138 232014837 319425859 367694050 375961656 942478840 242188902 318528926 181102324 768012376 410034019 372495899 65120826 512605000 977364313 280515901 746630358 281499875 598357760 957579152 988996122 257497499 752087046 534339850 878261863 95569124 396379771 898520817 171847051 414089025 239916533 798605913 272995108 712626705 58014238 198604941 819768917 276221605 437814977 743217560 985152462 855512972 311614500 690673032 140244296 191148453 720705502 985207065 154312885 945642172 908383223 96502753 262178090 453715807 250350767 302331138 923643640 790944295 558672925 491898074 231217218 192915438 649840480 3603142 622025344 493137372 182908507 793510274 348884267 7844484 92104647 296494237 705322543 292117201 780215523 878023330 248062933 251946955 922639158 343872093 295521976 680211628 501456988 462295473 483581123 259879939 294956689 74682026 94919792 610214412 683806661 764440074 689451771 880149656 519092694 161867130 498469791 264070997 174375764 451903000 212533849 37602886 976429516 597119217 850003323 927544108 923078731 512242626 88701074 563211992 516515962 745209045 243359875 563373301 444786978 137851433 645377693 613912527 830589007 613109271 845074794 121191127 262534007 86678684 786979127 907452632 402287920 628880009 430059048 711370387 586542882 155056914 593046628 488217260 711289308 686723977 54209910 246975202 37850037 613814156 436089846 126135123 575055242 417663577 819225181 997851177 430480322 627984888 405192665 834694098 161725860 716251096 929710337 66729626 696449168 630242883 651467244 414434385 252061068 945304397 217288327 296521596 264815302 371579515 998928652 779746609 818896107 3307742 295538955 214912084 908831035 291233038 253890927 987361103 712456045 214446900 620675257 719439664 883972723 476756087 336345991 262081430 97736135 544269968 569931024 95006875 136703207 949710618 413004145 495071108 387449411 396605156 577174977 229456000 207831130 808937935 340233366 525267236 302308058 786609130 191438382 521580735 469679164 550957926 484541510 343946378 915766144 113745483 652380764 689659197 206316380 119373534 850605525 871411669 418047191 922043919 848994610 502008618 787191817 867870010 477791194 434938510 283555589 801509108 168169814 486406673 219998355 275465481 217526032 114174386 125283335 386929328 282225992 732226320 421409249 508348053 407510412 90445376 476335269 316033285 777281654 850592552 542675575 150828356 973250183 553469956 308609322 976946969 591114866 390435846 368333344 189486253 569414904 361626674 378130594 98538076 464810495 816237903 475219750 820716887 449286484 152055791 266587063 85342488 725820238 759241822 431184508 904833714 458348174 209501378 309374640 127460296 739447396 935665182 756109658 568032508 185997195 747109160 687688485 750376403 523447827 232844448 283684278 203919942 661212435 891438867 666509449 382938206 355245344 256624295 459047205 270899322 86446739 444047862 676694159 138120642 402259706 190206439 834719337 248664627 759853051 786446079 233460210 537883123 775774872 788797127 34644645 681492914 142126385 959386439 615215028 494391615 194094755 695827863 97504017 126998420 445541391 534196879 719998971 70502975 806205929 482499557 959759315 181832641 774876386 764517033 253541669 62274694 346475018 206196182 567765972 88714002 970303468 511081648 132073564 616469732 154927690 824775584 398401425 198989552 701409877 975421603 302113524 134243799 841319914 323770664 183623773 94754853 79436328 74173753 182214588 510695571 604550242 902146540 767169422 171590078 863075697 460239326 759247534 811310410 645679550 707429787 89201160 403250996 687614360 386450021 130727216 547206368 670320388 857321420 196445521 861875937 236899961 705001132 451453069 89928309 175614641 185987421 390632155 653173859 359725102 958167422 980314036 25069431 784639794 376611010 747909834 420127809 595715983 80054222 515994785 743470813 372310621 320954857 168265533 242131271 842663778 301270040 896169804 44691458 770976071 556518382 880244083 567924966 313359935 155203622 403408119 924419269 225787783 239569053 556988891 671681944 434598221 40314160 428312279 688552895 186987237 698938719 561304091 604554733 707952707 576544092 638115915 926961484 747889192 94189471 787296711 673840835 42507920 558680597 335547542 443007874 390060364 933516884 964971140 188364067 939251066 455132336 637782759 444866139 16399661 562523164 893588223 713819795 373183846 464526926 350720040 919509612 367719314 926352823 735472357 490560991 663725145 15921556 229919022 510781241 717599190 536605976 924720185 552213 429041241 944020555 879189192 632760022 115948328 858307037 429401669 512961306 808373130 698917828 625561913 559740539 496871298 651117700 798850304 767739549 17126808 687342359 22842086 479201242 88371456 26179652 944521619 99262476 136637512 8457444 772804590 968668939 792684175 824328762 239922752 614015447 933349871 798813956 38429859 91726627 549498929 845027916 85166128 280185036 358112182 388885901 653544286 973769046 295251953 998685655 780717145 165177308 351943102 143503434 419176906 551831117 423946635 862418653 16562232 235688030 978252022 36629720 993450979 981331764 672574912 83796816 733716005 950337361 681544170 888847535 266235154 239150850 517073267 862307647 839479192 272673099 636062781 780352694 617305553 798403186 640391651 512827755 440748145 110688172 199752044 181366834 508422106 288595020 493465051 281038686 85714487 478103735 991815807 505007319 490420837 771377842 395004821 480120298 856762673 208690784 692492543 33686820 895513172 832991673 842513988 425286364 548517226 381044527 424790058 855819365 755620402 54266130 646171921 160553231 556825524 136003425 423479937 324069214 83803479 989092572 167905623 636189131 994805145 564729611 626088749 488367460 829742196 483060322 847820550 97041537 259644881 414580315 778990095 75843504 595318765 578105255 146707740 535902450 275496440 564799086 630912729 419827512 830181758 734786026 504055748 183123983 253814819 635358924 674431214 430335363 497296923 255408570 328140221 196839427 926743022 931200436 693719110 158372779 676313018 544672440 596995749 528560993 798494469 46023002 912683198 184042068 109992201 99777921 142163576 213147562 996434395 108922373 373111006 664766120 772803219 367387482 739314545 32534644 191427790 474623452 484403390 308383269 607539606 271879230 894635454 668461118 933203284 22178410 748810089 720096565 455267630 444142921 860728185 153476893 218499080 747837109 635460941 509675216 662480099 98240493 862478386 344476870 54502907 663872685 851080955 645628059 929631704 469352863 739753796 563572456 257565465 689304553 668479231 544950829 110069769 416925522 693704213 441981290 298123546 797178092 447976295 595728376 399806968 101325885 272909625 651515500 353411213 401546344 911859166 794483504 847973716 218789530 355772040 30571455 546719910 455236457 927781149 589004126 329174793 243027936 782057693 135214502 196004223 697976572 960122669 362104731 973833707 106288765 978156004 176325172 436291762 129883120 39966938 637939428 396659865 335516560 547309974 875766081 344382474 706309949 316600263 314688547 590136169 923274678 962674084 541996365 43230239 418616705 775312306 497338964 422062410 377690953 136768331 795874002 220374149 110994510 814735559 872832601 436320921 981001567 538951926 590293371 318371565 742986975 150240945 35537272 159950652 103995748 702870445 48023155 603335074 908488472 473660239 962709802 158552244 616960687 379073434 549045620 464373065 609999132 224816144 765849271 183186076 63954833 302297586 87181842 766530418 595341979 412739134 813686299 735067902 588648276 470946325 542327785 414684625 691628643 654488950 980046177 924706371 816504938 485377868 836327321 900408169 815486508 469085886 515443818 534010835 936453697 111270964 114147100 334085886 950703207 691596359 517057930 719419029 828834578 925617957 996908739 878961800 404675662 174813123 426106346 274654720 329509240 626346243 361191291 784170582 560936268 51189910 272208943 376506325 620800749 850647774 294711933 702297015 835988582 984095583 931221810 948174805 767960663 489654078 579331161 312236300 959057458 605268683 917230036 972714741 605306256 719775779 306761895 299004876 250098745 526260598 880303071 243859697 506069119 217473922 377464159 370583939 699702681 988822986 664404348 963819389 287151643 273273301 143404622 161317163 875657258 228340874 450070850 388105764 521711888 710371590 152239462 6430198 466449690 423938132 2501477 444513110 194881835 500707725 793665828 277914012 68555936 652868246 878132712 533636221 426139984 143208444 417117107 754898877 74741012 290750811 99453915 444460016 578399954 185140782 568755966 895307554 848935858 306509825 568789428 299127309 876397836 733772914 84784965 516865001 14079940 815304331 978418010 622428191 836962289 473053484 602149908 342434894 70883135 643380720 974717541 830437027 735505328 131139273 712210563 25964084 230386892 225501732 76582777 803848240 871741075 937692310 647747648 15976799 544615249 142804968 851093200 523918498 328372050 285675833 382960479 936841083 225974835 362638184 311960375 106406695 889202913 165591686 692307516 672191010 733249228 672751594 866723793 986149103 730127906 709532122 71307152 4170017 542655429 787383772 986969465 173527378 639360565 614576035 845988561 79937034 31175659 724375331 381810735 238485765 428198961 668945246 608396002 606483632 533726388 58408375 385228888 754946843 152451405 397520406 146824263 118527686 410512406 595913460 215834430 319838165 320974241 94039571 163892836 889984978 523664325 639111065 105351547 821409484 954826184 7902814 830071530 593226688 949265220 259970813 913553846 13214120 935112041 818751864 314782228 893288395 723655510 100778025 23063640 994979214 961090189 540708562 84653281 118916313 292081017 249383920 463278933 568876058 39075446 74238746 291250709 296616465 254415675 593317221 91264605 703468302 402869070 815700034 65045734 621279875 414867468 669200067 615027608 281417438 760643100 973810221 790810892 160172252 734127421 185054645 167038545 519297419 952745075 949948963 205397446 36148831 655837980 824459270 222704690 434629555 380892530 437430921 576776236 384769305 638647458 33536120 964270580 225009963 464179631 525706704 94538939 812096649 184494529 914274164 306691085 797762852 647730613 267668086 930540825 370242183 953477675 684522957 263558795 930324532 509009557 344410685 975649507 208119143 328936514 914132482 622448513 57710689 549458052 158734756 132872389 524922816 741817164 573354450 17678918 867656107 28310644 49952381 868606226 69719760 589815321 237414301 902269969 654549525 694830388 964158736 246422334 722314510 825706716 898396214 938141653 897870974 30166159 674339186 672891890 49403419 837152077 807803994 131618544 986599225 707898636 389798696 646431500 431256795 55506124 275828031 597763239 159598207 677681714 865496979 691496246 199910008 327344513 619569173 465595726 527415256 258826649 111507478 996340262 213556823 972045380 746841925 829974459 498783916 75365970 958883815 411859037 712775392 838099756 962388188 845346642 806257124 413043649 9870259 16932347 893169486 618453755 30014658 911989054 263705914 136518316 494689133 322980132 242020784 659179333 140416844 751888835 391319124 678626259 132668142 182232201 661397936 141572008 812360850 883453571 817173872 878724236 642511466 954520409 735484242 894687663 14412709 709997796 907715054 737522849 14572929 356542905 895496177 439196884 169945520 466370614 847189962 143088881 685417804 172207475 974333485 805512420 344305421 566922449 49388900 606340002 633027750 815470524 379174984 111160627 39424319 627710226 288013121 722930713 728546625 951462427 459950812 538283462 755172725 631020532 597763478 674009789 837113131 622234331 670155746 700269513 285710161 240656204 183402813 149627413 25068103 103856080 691133669 656074250 515214012 259757389 483877275 607381731 708247743 218824401 386633206 487165437 949023283 824645106 386461691 540810361 593623192 462592066 621397014 920546762 622235503 802599840 227078160 865394476 207912130 908141767 425427725 368205644 263427311 120541103 814096541 492774672 475332423 2504044 707693100 753217225 610034119 198089193 334614616 838283340 626523838 353506859 556051532 957265106 770874357 65520583 358820613 420572052 619383786 643391573 623838954 22001676 429752919 775497049 561740842 877860873 362628402 104113447 606583023 112077218 70161170 71990691 893142406 596513811 881243777 50569292 339563996 709408082 840940389 203282243 373500230 737578344 715172629 800677764 124096190 97893434 818175522 674181191 676202461 32279341 156657355 850921686 837957528 215859985 824836256 988813981 567725644 606019010 474014956 177432849 6729489 314458669 985921076 564027935 279892220 377239060 906327393 563105206 351883259 783371369 515343127 503077497 224877905 260397490 977983946 460763815 105360279 64439001 226444331 375106489 192265572 66075037 712383316 136828920 792223069 484148015 685496266 859727409 583605808 212605318 207389911 650206061 321030376 860113626 36950826 409329091 674954372 233971885 252849901 226609896 107537276 114128388 646248172 297215949 727300676 301633736 326787474 941649358 692280933 783050719 811112112 868713673 824502398 579432705 494778128 425017755 12470976 710181300 79682414 833579027 638879849 67196732 371054007 148943312 912693136 752160402 754880113 706293753 569789045 879378989 240790028 126420080 329766900 991322170 886330368 121564102 600340367 129565049 916155164 376000755 208006713 752517308 73480428 925287050 410272757 56007066 733284305 585469374 82261895 717437343 388253157 614138853 632875373 960364530 31239977 137687067 299998027 820499771 974355183 975819092 684449877 158537261 3035832 774913162 178230055 276516840 208074701 876539417 294396982 697080273 633384214 132128397 992247797 238562385 916113769 222336636 12021850 978511494 948916262 300483104 759696006 904456809 460730590 2981334 721008815 223250275 421693403 559225060 348039028 787864992 278547579 872935656 47498631 804392271 706469739 230905685 759072871 675751608 28728044 304008470 851678317 99285863 832144944 129012406 762195431 372895613 489863919 412032364 686040841 7189378 306819776 165293734 491972062 76722401 609862927 691620797 272843425 212567833 967938072 454516346 949769328 728533415 373190837 148144340 532515587 911567948 997167266 374760947 547184986 505955675 377849196 582876748 555669188 951469386 472047321 44344031 326697445 600593781 6160393 545504981 672215065 279416423 740358784 628617287 764188694 599205487 649529673 53108432 855689252 937854354 977650846 279835743 98686168 968981072 135091741 406773219 915962559 96089882 397509487 856362601 517686197 505691518 721026558 867198392 417238678 979803480 526187246 540516605 864400700 575853824 281245480 461352805 824581575 82304015 240133368 407039921 245787574 136020263 480452618 105453811 382478362 539730297 183048927 676311180 627931367 773665682 204287859 641786421 122326391 267509309 232878145 503479858 304335316 232234934 443898139 202301323 713547780 698080846 318178215 487999715 292192308 189304467 812546123 455408766 744464071 203941231 957146385 735531708 810371452 481300269 573724428 74344951 498528263 227899104 563653932 649384701 461424519 788900224 152082109 660649436 157544743 858953539 845371451 634199134 86209578 982940107 706017563 706235515 122313531 850099677 719684641 891388872 123690131 257043935 916016167 830319601 37607867 796545575 816794737 899806672 307024161 523392079 891973990 222129379 984972317 151635176 602425416 552719598 234802948 485826077 742936578 702013100 47650914 599376143 192973179 545671758 553582622 668500799 780240285 723382207 375362115 642803968 197866620 667068315 44717358 845812535 316665542 704537818 442841365 23973883 679329549 342029747 653951757 543542607 394223196 273155177 728844968 508234494 882010532 514510583 835726705 100799776 648711562 305155509 997942951 919008392 295299144 169660396 662186574 700809033 175068807 134021291 741970063 904543054 915062623 727423800 835524474 440566369 613390846 267083264 220902992 725447857 183328877 399737251 52197609 475279443 713581756 877699444 243159281 373566635 335242025 330628087 284922475 243641984 966245894 785155305 914110100 482928242 384089687 42747233 661990479 439523416 471605078 917034130 428371575 260748061 149357442 203480240 691581255 610987377 81262758 616167120 366627428 420845092 121580736 811934989 540388759 846759621 621099290 720679136 868511667 696084111 508723409 703800167 91669125 882340171 207875285 493940726 290587743 403731251 63507713 654786814 764399343 44411412 682845137 174328790 929902343 238700287 994484459 434177067 324877366 726355141 919520050 607921647 639541861 897633653 496403650 155976537 152227108 52773732 131179198 296109571 598369380 862446389 375384706 173417720 646353972 682471260 862287402 613593588 975100507 981340270 457024933 705510870 912466291 78814495 560689497 632338520 452601462 653518647 828474387 607630375 66833492 17142850 498731230 344104889 852253409 634299573 447898573 515363703 308268487 801954478 155061121 545733981 757687554 115206125 843541446 80572425 151781987 831685917 239446297 304319281 649334644 83866872 851889112 29833237 375633697 390745787 388397769 375928316 335786612 281762529 917635805 497679682 758993147 249219123 936409024 248871147 838095439 675702818 607736876 247184073 760055072 752190972 92826690 866474995 560663764 177368546 706221407 546238451 679909633 393723245 57584589 971695889 390054197 403974922 34844416 898175589 387390014 390251364 218916853 586309079 869163419 5129165 786121227 500939709 583745612 553517755 686743592 558235015 1714331 391747086 93268637 767663461 300677448 556673589 854915348 275482014 840335571 399587898 537162099 209095806 258435005 130223272 490299097 34893561 897755602 82931314 761946020 826215225 66277673 477459815 946777450 300523440 275859373 141085859 621375453 43222449 529318203 931117828 991776656 401313374 31389653 978527731 462680342 346074674 645784548 149323567 751289422 459881404 976875594 97159051 124331549 498206531 910366513 805297870 555077279 356700117 690122542 931313858 920835793 31042371 127849428 684197890 299283577 540140900 496611694 385859868 417932891 915820736 679232422 3643432 848224171 70175392 213420080 263586076 805621594 844976494 348635394 789409379 594019660 810217715 191649681 40587579 655747195 194793917 805001700 226889229 860427546 410363776 567728635 362652811 195775125 197807879 23461064 597262321 93889788 451358702 738654483 570600622 694596286 673827482 273595791 739137082 946912783 283036777 870333444 896762220 895774896 253762198 340658225 214145711 225867396 508462923 411525165 86577656 324539598 38647674 157520852 775543165 229676026 33418984 207716966 496779170 552132709 584405620 66531501 846223027 119831401 135581501 373623993 953944433 79735972 157355382 448264782 94213910 766876326 889757381 414779174 145593636 580977777 15089382 169840876 406261302 104064878 139567076 669971375 81494245 781131790 279015235 143308585 148804971 243209589 129082819 271460463 817508568 602711128 705592669 576116348 229624043 158895449 290777781 923958977 126712577 665901567 770218686 870595744 136166963 204296519 760385327 384418950 297387297 905121260 328883402 953552820 928655855 832694731 569477355 361538129 96091733 678501204 848103337 24610370 104297660 703485840 941653464 362985503 820984033 374187923 681029622 162821910 78695605 366395659 813542221 482343521 143463475 224418976 511201607 166132170 758041262 769707403 699986234 758258574 285852003 469355105 597057092 672523559 918147875 885723549 959724916 7237742 64662432 422710602 517971295 27352154 380375655 141667879 237433590 140186577 227535508 810683300 381162919 848093033 847093524 175905450 874755189 374828915 618874602 193008712 856397968 528244070 357697404 511591899 419827677 728414987 465683326 658447415 416684018 812059419 842436893 419465926 530768800 958046164 340871330 52088813 575915639 218200812 547354140 156425111 616641388 386716781 44216175 985070630 522784593 149765142 369214200 132989267 389588142 215156049 462967523 349970838 462900112 693806134 395563041 44449556 473663574 461235442 324520161 306196366 339224837 151328314 329957744 314599404 310766541 199588549 57135400 336537005 636854167 417618998 187135699 926803896 843365232 606888452 128847837 892845346 442541537 246186222 305910843 454659414 220033790 27338322 476535265 397375375 466973798 710556281 404735407 681414526 995494757 201236727 815477486 431605436 621225363 846978031 827244071 609706535 103846702 933120981 218818874 584122951 789289720 493706595 144962042 397821712 531472046 90150243 753480303 849841362 22044243 412158425 924521666 950320857 11808911 812283633 748247434 826177201 570862039 582316472 335203607 540124695 441154101 53802812 607379825 32197571 564859058 870862897 821645016 497785024 32458293 991660610 644520991 305646140 182904387 731454551 520709392 6651922 451438813 3458021 356956558 99196173 695136583 262354905 65517517 545777731 404789461 506562496 294306173 365063276 887278230 833685466 954604757 816735951 706601082 294505708 128673079 954192590 682191460 718841459 365584676 636754783 185128138 667089966 286534736 349006324 520307960 403367331 333863790 275206677 925756432 419515704 247463389 311658575 513554395 503153466 780953931 653275479 600231595 297971896 166565359 355329689 521351215 909959346 425820649 178726674 969614389 801890889 497954807 55585430 374961579 295298340 304508743 629811787 596007577 281877705 485319085 195132332 1258224 223033646 835376366 246741221 851750218 530169429 901293655 421210825 855624999 419042985 299499712 772625108 462492043 729106641 981486999 783373293 528157943 199129686 928268551 215257077 738445340 163949936 649659514 124639403 156484234 123898390 915356964 524181543 687119498 742403017 606845092 540210836 967144994 862315484 794852482 266260366 875270003 530538844 27710992 220647992 337771283 269147769 630267656 740999335 392778400 417132811 341702907 848357347 175199651 322676868 879255029 304551757 30036530 576603701 408570456 977180538 790359552 37764903 8770111 426992143 249160006 59593942 357725939 993863137 472885503 759892077 163006828 366047166 438477382 584808516 17559083 812121364 154228598 918506242 27067570 764492258 268438783 920506931 815651889 280690110 92548762 47111964 404510801 217205963 255984774 769244028 291471483 887416970 319134940 252823603 474255892 920693728 603171418 499785799 342095070 465187737 108082802 479127868 452146354 960057024 135155092 303022724 921042555 972008682 231684912 600540510 752896076 124381026 985009287 430206975 725876318 530737745 565555902 382879508 44040239 606687319 510643174 218768421 978607455 606791500 182064490 333102751 356594194 134210905 768372350 66565735 91081057 118012293 677427713 707329530 289371503 285647731 834870470 628394136 78101641 933799279 412936166 575695683 980391376 432283148 173919571 79202712 733433397 381826724 898339300 42436746 264475699 925578705 40834429 863413276 609697426 279610026 443650252 3516584 642541757 501766871 141127478 979033276 336353873 617734134 672222214 557249572 306850448 252890203 682103848 624496706 603727585 558124943 86429293 664310086 482048834 27839396 128974990 321653953 388461191 891496449 134764957 252981213 84372169 232683852 350699382 457550685 192488521 883876446 967966844 304146860 805589245 227771760 284086143 402082734 105880018 457509817 337244187 879262491 388536491 776228604 236470745 942570008 717382459 393110481 40797454 575484792 182186260 841209980 703255938 128409337 274775784 506805802 932035412 420743171 736275771 97607266 607835276 986453623 857709118 146441905 697108547 336799353 148684188 785922246 611805971 886603734 691136665 424947049 880135190 572532731 854973873 688021672 468445514 7290981 214352866 667018234 495780780 174493909 523662893 851289784 375679805 648881373 571551267 973360732 701350895 220824587 202475451 818539247 548620786 965850703 162963876 157579938 939719720 224055801 800185154 663765831 224979662 287768624 405191341 986569014 930693305 510557942 647912726 466477007 750767686 595135289 628055257 207818975 282164182 894236275 648725774 666510768 676472205 143085570 150268406 76525692 711630830 988943396 98189849 423915245 620466048 241138110 743986307 899422034 87888256 771355706 251881859 747335561 707814072 43187911 207053141 923477963 100262758 16659512 340738921 941693616 453792861 773490958 19077811 880013177 477807744 718272187 387162320 402292004 884089689 633622823 438994982 700689758 788232777 665251421 63414910 689417522 792755726 187573433 671118844 906720835 146295782 400894646 726079116 561038028 724542042 361609370 44411519 845151434 157333899 760695030 241775918 667864038 12939970 955633068 338441247 124829373 791367971 438032543 594695917 45954567 543629795 439667448 211347933 781908093 834088819 331691185 743335774 670143176 635546083 374466022 178943924 846977289 452931685 918806754 199854904 388447392 549358404 607370522 571000619 191598882 52324150 996806148 552497440 694109927 660752964 720282939 800876767 27035265 588330364 827771837 104850965 190440820 892649830 261896626 275038569 952201629 563713420 249320945 781249253 5409582 511432277 525055469 13538287 832736542 992844290 349557375 174988161 611343502 110547639 872938342 798553440 368552268 621315082 273305901 948003944 997690420 760996664 56001670 875842655 970171767 417662403 706056908 78314445 503230782 564166496 356787374 236732208 71500037 423754478 898857270 839102726 797415429 736249578 921531208 889216802 471703967 876590164 119169266 529534985 13644005 998009659 114718154 816786245 422419543 660650647 610507774 791552704 261889583 798094967 139221904 121835260 859023697 163905655 808556921 301819451 258286160 205955449 158497215 639638633 846430223 946116193 935882836 379363299 811275172 183614607 415351074 919846147 76106092 966207374 761047513 259955747 917719704 375838799 126375876 887707510 445886715 571723782 542375573 598223574 71878547 492842896 591488108 455205394 867050240 815254059 243181419 270098763 565884743 813351756 808440311 67177317 119384989 48843495 819296673 365210925 782281265 331816810 723426032 796652248 834922132 562605807 132277121 627683138 576140564 855801446 419953786 296294364 445967622 712927509 24371124 48884654 775456932 869287749 23301530 108546622 525395123 837582142 64634851 298506621 288694282 462581741 302874049 669761725 725960088 132943528 730675901 421081946 100048693 413974768 461196349 88331838 835695298 12221861 128107630 438258538 127166757 523538521 86098802 5899465 352656215 928705815 473517271 28929074 426474543 798347097 423936147 351539200 339452107 874468466 349334009 4748629 567784912 774730207 557723745 970333752 257163995 270526777 411250157 547057105 97325576 302450776 20604712 507853193 815050567 516024801 481788552 257787787 89999146 496729264 579567389 46969101 662980025 142219925 263509789 391229419 479210258 298845686 467977399 456113201 802079805 484980470 816498276 130881343 945731754 719829191 582854573 360625783 25253019 569979090 255368789 936397599 971508146 633459921 313654586 704967333 364198486 55760643 993374677 918340333 327489412 539632659 860904007 156271024 566370667 812101898 346852824 634944370 833824833 257282800 65078539 284803106 918642046 457284933 18011508 38162548 984425055 624005583 199481260 949846289 912739053 804875552 884367431 281446517 436299060 578673883 945132834 180989542 925221412 75324562 336704151 693489485 239891376 696323318 716101016 261700165 477772901 872634867 528786 809445402 604162792 222813587 968545969 315543813 289814524 322818343 384921387 370704953 660518352 366970770 538145519 800247621 313286314 604699857 862893157 803612195 719929901 665050571 405122400 92880178 248520450 179576489 352313368 538839045 346318570 83912936 715944874 87262443 58404584 475038204 524064944 401052386 45155292 233021458 75469504 448985532 599849000 341656487 145698524 627176213 83036045 595004260 840367945 663164746 814954401 388207338 312173279 905344054 862832537 980585418 954824949 403218017 693620050 750763382 470227766 264124070 103805730 190900683 539575320 409136993 153064167 210456806 317640126 816320177 456839376 732704976 673582418 665328455 658792445 704484870 142283003 20252429 796651386 281213134 489079147 737876323 941739711 430715792 533970017 513386910 65495847 88043230 68039293 53770984 274778608 481437009 722081798 905897933 975348204 82714212 724227522 484634824 546538314 87489443 339881124 339791792 96677140 827437271 152917030 770335202 274040324 278183044 32092305 2862661 525440968 937701572 623173467 454065940 888372087 508180542 467930638 882033596 915740387 862999571 402015629 164047580 95903452 833198556 173561454 412421346 478281670 984106718 660584044 314954178 98448229 839408071 948421901 935874183 105636639 938195307 855024759 171026279 940148374 123948557 624058961 425266874 267685815 833593405 587131112 798667368 98775573 635853783 930782091 94078606 789247117 919173528 670784947 528999519 37625377 946666076 85617597 859062054 712636196 164905954 997492580 329507042 7322637 298267076 617008365 227764298 322133400 148877519 965334162 59332940 562300470 698811283 83608191 935033052 303631085 291354695 450386598 197308946 321294300 263383617 718168351 47788004 984379941 345705268 583645503 752639262 707478708 378079582 424885288 24679342 596097550 181241268 882838817 473969184 359090320 412559310 908549755 77078528 379859219 608031710 138304024 112764949 501892105 939272443 20072402 539341729 678086330 703369268 674590676 762623334 828762588 308136950 932120120 909098002 389017297 244663571 457043091 376290998 950634315 319748218 50030491 995577494 61829480 514566267 434687296 298176846 394943797 193706281 147208817 472132987 208405082 868540789 332477257 297595977 669589342 488482714 106471620 855731545 22350726 159799003 797615414 177567755 925891169 441342784 382380113 497431305 835962925 739401156 216363822 690273919 868254503 812433290 57472657 409182925 285944007 818916830 133293069 236450572 711051534 72025069 104181596 482077323 467716131 149476020 248880891 627673026 484913627 323432619 608657477 294980445 310576301 406503066 591417548 431665223 909647240 930573193 713303304 218189332 732283208 337201849 521377386 308808182 197184541 69038796 46194448 866322443 941095901 137122508 66624770 736529357 883503682 45774649 593155179 846353453 492909633 103213002 271827084 326063652 387148187 551577994 394412676 250726834 650380235 702535601 381849785 914619364 128376883 98276220 128353448 784786461 48105286 725583270 327412396 700364771 408216717 63576807 919731647 251713604 556223039 492415717 584806226 401236961 630609581 245363439 87038191 914110800 671631032 951038316 437121587 439141418 290910652 31275807 317747958 850022055 342241180 567487934 923681724 371369238 465889760 405484009 968702007 716320117 737685429 228397454 289769834 112965589 813494655 113738129 652203941 135796270 817358113 61068571 759045367 241212623 196944233 924089656 490246682 296084635 935241252 495210110 711149877 321044520 962315004 941555439 380861730 38326370 414965355 543875137 175791316 882774762 987188876 460319932 83168447 714573277 378114917 306337686 774155186 941497030 926222558 410201354 573597154 708686436 310144976 707592198 203476379 287956532 954043009 138305450 311068752 8232518 80580925 86507280 430251075 515094579 317195615 709531565 20968259 957565402 300557406 614011856 791842065 428322142 479827186 748482101 144016912 986426592 744772355 650755661 918813821 167194722 562078168 447787314 419929558 102121416 333813605 536513164 82842262 234431248 100841019 679871500 970552121 546038335 780116308 695375487 790952676 530792905 939738524 799608133 593379469 363982723 256397807 827217077 422174641 486866894 509195840 302288243 433032235 751348300 978382822 976228786 451912097 77291227 323465725 443570013 348103466 490803628 655567657 996657948 191709284 328175869 598743589 880864147 18105135 848312806 124680117 217758707 953494086 567434347 662268854 724947399 186082451 501307430 233781514 37276323 74637856 762122374 621865694 752014447 714110183 796576214 485576338 872795795 513597948 274949084 607070528 283770065 168268446 309510658 827126319 592338519 341246114 325397380 791161414 561533344 980622364 13669249 986240684 653085080 380576284 645314119 153556662 201395593 634330186 415351126 975019971 964740296 154932730 486560504 19944965 640753191 621069035 413790351 284217678 443160076 403258173 618157258 369509767 2208150 780987972 729296014 397200944 504492346 651684460 265955500 2255102 39565943 899873974 232239926 688668094 853751942 624978950 214192528 659157105 819454867 480637015 989304388 484817336 813913911 809211389 55785119 570626007 79029688 942254275 615682370 184271033 320024932 538324651 837832420 807181313 455109353 698814043 645418996 763110648 639043649 163606873 713827722 971304374 420350963 942984348 228641930 50472845 10803841 463243453 228393098 656044061 602393785 517760914 511571905 427817893 802623535 535929036 381448079 264016784 102028958 269046033 987541338 579081547 562209200 213236460 752107911 864708241 618378011 523173953 493287237 122743240 706194333 342855977 193550097 791469557 179745901 335901368 134490979 25211540 97642584 475462429 358045015 910532064 355654745 437818754 311852975 16001786 119801091 694397959 875960750 98194316 252413389 718508670 994568310 523188421 94808918 971153869 118840493 394094630 424400738 639775719 421661319 796402421 87549278 971683575 932399760 798203626 514971863 445529609 887671590 824797798 9712138 746077646 470882582 805845239 652940608 228793984 931089706 737479714 865958980 881312031 616724066 11438493 524422753 419646951 635929000 828788487 605685455 591515589 503282307 271250170 776724501 679582073 255294520 473196680 943284244 285251596 299093130 329032544 677355581 292795781 479621648 842793864 9329127 308112897 903227338 354183080 706377634 744153266 851318831 438133804 572695013 636599408 286455886 749973842 408309741 224418485 754067997 528367725 853009438 962281699 293825056 185606889 67179187 637554179 624257068 202662697 911848094 629819588 65319129 425815416 672448227 707911789 246843245 873237247 441640245 144209781 584140288 234891747 280605795 566329407 755674822 476782699 350777161 389565891 395001915 661516309 172638277 877759945 56398169 433127391 770204045 5562951 99573457 97130566 238003843 256712263 943319180 843612746 481721861 92840030 820830297 181922775 55233030 111906650 299758695 248361939 78547227 608620660 11343855 769479211 312873604 243952652 594785762 179997485 228752341 170295803 739712829 805280913 837304041 227032202 688071415 916548159 5075590 791494197 553616634 310341872 315272473 405702394 453935391 120402056 689320582 828487873 970502689 798605222 619950405 447395325 659273822 861355731 250934295 588968487 432730928 239225583 106518470 900206600 667673778 914761790 770152994 986307108 295733539 384778563 852329978 552662057 621054018 108330516 978103856 879411089 982376654 339409073 609802120 979814547 769348039 764073755 873415463 145445435 314440537 219951822 102350189 43266921 879187486 363948717 159747318 43443279 669805513 635244216 412389262 325255594 540255994 871607401 708720965 958220057 257255026 131759431 496716137 751587083 227847975 432543433 520673158 441018893 103816492 81555526 762176643 407525506 671745100 306531331 274712938 555112855 950093124 681029127 677284537 358990205 632892302 375942554 516610916 852650346 178881922 295991688 870100285 249240373 696069374 20829856 800659876 983255533 303188633 417878837 397465605 457643808 220567580 886753919 342463390 9362915 557902625 641258458 597541311 423872239 355822496 947313510 746688502 983921621 835098422 146838102 320624110 575636249 479646437 244344118 407646651 872140717 492327507 887934892 502356699 646698381 522095961 318419613 752351663 635759311 498045314 943306233 90359068 319337441 320831034 818539650 744146055 400915360 364292526 984403113 991184101 374974798 653414986 820306104 340890311 780313377 538903821 777904601 296829770 28358430 832524317 229075947 972334253 115180496 120879604 424181884 587225360 392330675 26790418 794107191 464154255 269083911 181220752 58626614 757204272 747340177 507297613 176009036 750786373 795352521 866810277 367661032 651950547 676059307 360650829 802323122 871688467 854166006 303874607 745948221 176554536 782020142 495722072 580599245 946577808 432922968 792384456 375105865 670469469 918983588 330720504 420436672 433388443 173092606 922031778 76982214 414836209 708300438 479438047 642181897 678096818 975186272 386834749 625040010 295321889 754251115 993400843 466485494 149223220 926411490 888791620 962227403 746950946 252540991 944809674 677013652 643009636 230375290 676582639 420346046 772665236 963903394 912523019 556835279 397856812 134715936 889404446 835668259 894430767 928236385 573579909 503080138 763052282 377970317 551540280 599800709 9066519 997140916 194004026 825948119 139414621 108641828 710267449 375606751 300510433 919423197 644364459 479631862 634814500 878801714 286340281 993643541 633329204 182683833 714009894 908139604 829971880 863602688 762006846 41679875 42514612 443839615 705370983 338708986 32292890 967278713 518692012 210165163 157371537 687976894 229648399 552168980 344817587 45522657 490094992 188720972 465658651 323216523 685453518 638111473 757808709 229234461 502534857 257822078 615642968 277452661 352431517 889036531 256161996 664763054 107363508 311396395 355018484 422110054 513495889 362923551 773206664 354320159 541176999 637881875 596850343 165272485 528394587 85440195 239488177 375660667 105954465 824006529 965915826 847303714 603351443 661724534 344928240 289468048 677569115 822025919 300856587 224618308 220018893 177913153 230509645 363243577 262599418 588367598 144148827 45256435 411040655 136832799 187474011 702559583 415510227 424711331 413726516 297792911 534980684 159165108 451302478 684059206 371028412 220287800 380861984 453711664 786054450 27201570 314506713 926847369 652479363 889576230 258386588 258660080 968721190 489581975 927553881 799761740 141323804 385957325 676414115 397917733 439596349 574926267 958655942 954844202 334990662 220183893 639162742 364119744 781861143 726652463 839925810 918967952 968355787 150621179 563460258 68762388 9733940 763091347 3672183 985904015 842698602 955354690 290928703 614991938 72266906 962430729 573908262 177850580 949306803 188110095 265235138 975923118 746613341 579034730 939616355 496487661 910624237 710947821 709611350 610744201 631495987 910746587 575117689 194756223 149537179 506238011 879169173 638843144 829036988 303081361 29847107 869080792 814718683 171669836 197365405 976182007 599460985 808179006 295149822 885469158 282336136 70619881 253028055 684511714 580561502 554242247 456777131 210844115 994743874 398571258 72987646 951500162 412537203 394025846 834674859 132417110 169476526 963387224 107812263 493549905 800615183 236155288 33314436 805758155 410418804 562789213 983485531 110845497 503234423 827096364 858835758 697576798 501766923 418750079 421606360 161763276 502768058 163704062 241385027 354063390 55409797 384158494 823649922 788472575 892333833 716774313 425849187 273389998 336743206 267192697 391046418 507057225 557436607 86553147 203434432 611284572 218732661 853441103 580199339 757890974 99392181 592360243 415999537 350581750 866705812 303561824 922368507 967857335 129581715 50757034 363179946 697264820 539839205 806526581 146198174 984251313 678517308 279334042 62330113 444445932 758188214 91939687 519190386 530453427 24456795 94033608 496952358 488605611 465169991 246111418 691303759 995953795 90346590 552739285 901259662 642237982 585875117 107274248 434128855 795256633 20280281 303878621 22776245 932571271 448236499 729252628 884910236 269282067 918198274 522981681 692278150 273880176 460537609 445538326 892887304 679401838 110886290 965096290 368308204 939590841 457749654 505785225 709406460 160311816 914639050 464717899 284184156 787419018 14054771 533509351 141339429 723109526 915038565 105286746 328058152 74791396 778647805 395765202 712521990 114227814 236547543 964517966 99177663 553830372 936853559 577058727 492715014 892628931 856463908 857130832 934263991 413346296 599456532 495147694 968183948 453939367 253710853 385075237 197159604 1947990 202681984 719683453 744255787 764646282 804540607 47901210 759342185 404148929 817166466 909671913 671079549 814269935 896606183 16421340 563185457 184083277 182090400 420652897 782345175 96134997 791397253 37281300 600615949 322432178 504729558 204769687 557730477 273695723 825319594 477591014 698064406 916636066 625275412 89147116 413810979 602605415 270101547 367138017 678470460 349627722 57459005 655091695 434631999 990443640 649266225 794312600 360547726 412838177 30393616 700041430 317338487 242411489 409225104 342575546 858210082 83516967 825459623 578880679 216242572 36752249 163067235 119254200 761184627 452800928 475938585 902093325 767998855 601447492 114210911 497533117 874995366 141287630 242580554 629191968 271383024 277786092 396226515 811983229 666442391 261687703 939858297 243042570 582648931 707045051 331674324 327093410 261043502 756296206 831927500 685508331 787963927 689383093 349635515 696474896 891946088 687233201 949179649 859277597 830470392 714137574 329265096 960193570 256235797 100363435 467401762 767127372 575578791 627385325 732193370 669679566 589969671 995360020 541160297 902622990 415556809 725721773 25065001 901842804 427759948 982779562 494684153 971771572 627260099 896625438 413743319 610959002 526888409 271714145 285085049 748687589 738524036 182944255 845346353 922884043 705288133 348181681 995187799 36239458 288973957 899865427 312429698 10332356 108585830 364997098 368121884 169399286 783489597 240610287 191259543 61835946 502511490 759379852 272148042 923251730 514059969 73185761 224474313 663167199 667946114 516064469 53784336 716878252 794354458 609571396 909793642 169408893 240723996 961205761 636816448 98104548 62677441 498807356 6917339 154974181 661658025 274536672 760725811 538260823 975646715 334497254 842238130 540861511 543831568 28119221 709283906 856501380 715561705 814041082 771294252 814405748 865248472 887153767 102749060 554529148 834168084 741232536 209417691 393683201 127363511 784964067 776306598 379150219 905921107 35362322 448063097 326832673 926209307 364171750 674124972 641093082 18682220 63888659 646464523 571541625 316198530 339636085 49535407 236139279 289163662 640292853 235949967 958418383 266871588 53242710 491593234 61511144 871331824 679356302 522185940 339107017 299696536 906936315 126295470 644926433 545010832 536201376 751174112 712532928 937837685 702555057 700862078 640047260 517662850 388465448 996039011 389459293 132944989 333335264 93800801 973907852 176405175 842201374 464349606 77598311 205524276 616251517 835503630 391197716 933493543 921939101 480908632 345077061 160058853 271290663 469112285 429126932 966935766 755081448 656065013 329417120 666739148 186454923 678114072 731646491 646734659 97842989 333099005 567557897 952267243 446861 178195892 492768675 676970367 369913923 546633194 371781733 935753842 211248847 233858742 976567025 371784377 593308719 843597564 52936585 320238797 365407596 371528277 764943008 720291310 913993932 432773180 541263827 667681349 806316280 102604636 48400494 758151137 993260065 68096768 426893586 969004443 793496805 248767969 236691472 93586823 680839691 760241183 341525394 150837894 720697311 709835292 571041718 809609651 918056913 726748161 847794054 251332765 252741202 160242931 221767792 338974239 18407543 446534230 295337379 493567944 936163862 602048981 615485859 660772270 134870063 82627902 852528319 120359921 936630378 476968798 285507301 388860641 7053006 396826872 133949570 715794390 298351710 969681839 423499142 878524027 143852356 33705209 168926163 614711408 163262978 633287366 246312084 417588507 135135996 662636839 99950914 501261025 206635419 166996504 198730819 436692553 793030012 787721954 421749084 84771744 42003197 877712694 854069715 264673830 566082947 141819339 119406870 775998289 421264008 1275206 343808064 542693647 48569895 549471157 566028185 975472403 797588149 94628211 925676684 442157058 450421354 219783557 226610943 335525566 663209142 963285514 271119493 409728652 448919753 706453368 599396527 754398514 884771441 274156688 922216332 48122310 522909649 29328712 21903319 736157383 2146927 146362783 203240564 169253211 566666879 263263372 814344619 375309954 727141012 479945400 280755822 768847969 314444268 219208619 626635941 723776165 603289199 21932185 370938081 546212337 37386371 966740218 281143610 115720677 401380509 933387355 722394752 546939334 677525816 24995206 246826601 985406479 154246404 996671410 409696552 429018910 68268191 623266681 982772436 4850089 161070813 7290294 19403347 609151383 918864179 194191849 479726524 986270633 916401452 651949741 651240238 481557565 63326003 746161019 454745299 809772744 750017424 468764797 548176563 49255541 849786149 405462368 897936597 694830614 839622745 761018836 970165333 625568564 789144784 413234003 899712331 577223732 217903191 85525095 658540120 727844587 598474313 627117855 650586218 291181735 751897679 282644181 814782097 290532456 919591724 801580609 499336335 879053616 204173510 877796912 672464488 576899857 173551235 901789014 169428564 685676290 950848902 751249003 425643587 890664493 23323061 689778621 403059037 13262953 85793182 541005242 677280585 69877265 882007716 319473275 695653640 481843182 441382359 998603264 781837219 33452604 497674385 657260591 99300790 41680152 88823907 120288631 339471563 801403702 161886936 178010544 270566828 201868077 502138281 633629293 649344464 217025689 365651602 957670944 776243954 90743233 472998119 79092587 524352297 740079482 937737747 531094200 742213157 585544793 751881500 180338935 140504227 366859937 940286012 375970079 129144930 681217398 277546137 589951862 279760546 679940259 963289122 501416303 29516702 220131236 522453140 478657809 146486402 869390735 458479418 129175314 648515749 390941230 719930836 554306897 114831861 213459091 461533946 878718325 44115015 892241733 925817390 574806799 728018200 720658488 717631587 986036250 286597887 688241059 742458205 920679119 707854681 849783030 748913844 767053595 202539594 59192105 588771599 898323794 396614819 215014891 493056921 126183805 31392442 643143886 564507480 424785382 847383468 715354296 139622153 814498945 922004246 149906491 162747647 84825377 777306421 412144491 261871916 66306487 618584353 215132863 535747186 768464131 884174031 324611988 585147519 526091083 471384168 22708487 318661148 463086171 668379763 994068142 998744801 813500970 688467311 673739178 298806877 227288222 833407442 631756194 585330798 197031213 38984260 760794508 630545238 580972583 94766710 170353057 256634713 77230112 224986247 615221457 531948420 911869985 379163410 869789743 866297496 236506672 829956656 457058437 636913542 865451548 955881992 167792423 685245135 135183691 940610510 53005081 838237583 721596303 393181017 524831419 957350594 377339576 142610199 486745171 586402775 897519683 544854747 191574398 30687287 800234403 370808396 484396541 577419254 467076328 748632684 978459153 13825639 460033830 91945796 788120788 301093989 199447405 209616990 892319856 995674872 298228960 722182045 299936833 467809565 640247671 224024420 118372944 63450316 457990552 371132169 80970465 664527046 588737997 660588391 36675711 984111765 486665037 477116058 214166912 923241843 728445470 491687560 4516382 206829283 522699618 563362922 81874403 849630641 635077400 762754809 993000972 52755846 306520452 836440825 120083939 591438621 127035614 358702113 66040628 794140422 784540874 436272525 385734436 285377805 48049346 754691390 70771749 682808395 305245632 210564477 768273223 174477284 63707943 369104400 120993834 885637616 209505166 104999432 571425290 620537601 665020982 8144809 280961549 503098108 550746416 862168443 406415688 629617642 908415585 537869506 400953038 882746219 558075571 990659194 255451563 930549787 239452735 421460650 621078321 882608529 163615719 87016772 981567897 476248768 961119416 506828720 667993080 922522410 194495206 299227026 468739652 588188860 337498721 94905293 599320301 56718480 47443328 976603907 418377784 561441477 678055957 23129810 601423183 734345572 400096344 469607281 363749890 483681195 968796935 766023061 598643121 357855219 960364439 594368058 152767634 598605424 71623842 368739545 651565026 714290505 181650045 328611558 686834271 662004753 271814744 501761778 602402156 547573570 558609865 579846249 422049216 405202122 478794411 61703636 837206356 865031363 982240223 144375322 444112804 919641224 269625363 686927542 109534751 629611785 82216906 752533784 537779969 863358243 61618879 748920279 289769731 112187549 739226678 753892418 4479449 409618791 796616976 35797060 787193202 738440255 606765049 986614822 184387026 854731676 747476781 606440992 216745658 959234274 323541424 182141127 852195211 47120244 723456742 866894325 597926840 815305109 12451818 900596101 417409276 164409475 823710351 602597823 682646005 455335098 542105945 483647411 560329383 782568626 107763101 846862645 819862297 680096291 826963733 338986807 193954330 432019042 992023479 380083939 291978687 46134358 435693475 752111004 73998693 819502665 386355771 451463448 241837857 299453042 64581673 297775673 542781321 15018954 278459612 84178902 253846851 613627351 410739115 872190611 456173835 21839675 443131385 659570913 433709999 14699945 482719034 648174806 101247088 782475529 496146502 902366368 538471808 377642818 988660668 677158379 493533483 709757698 733217750 174523510 408472245 271094613 675061971 694098057 776747833 690329143 956629378 709602449 352339019 466311014 74739267 494165679 17757015 900718010 587936532 947631924 909340423 113211080 690452794 269469559 63100197 957289468 98913074 411554319 548687645 325890720 213001056 659945891 549120564 100305852 307777503 805515309 766763079 496040664 401495397 326523211 345506688 19928672 521328683 685735859 56382172 929179153 296363531 597819324 855376764 17993671 248447395 783856579 990652418 200065916 761059014 773992455 293022200 843529251 835853524 82668304 421017492 394971435 832616687 820308629 32748422 121272734 203702308 17834934 381882081 535707356 70755016 792583021 69069057 593850536 901606158 402719024 835777992 160553977 214201361 453011281 653052764 825421735 603683844 147902209 439014580 165086694 434531238 585525363 186952370 633456250 615669777 573819560 703565842 474252029 530241959 723472319 619128952 548108183 630300697 133565865 507968965 572959799 767422004 251362568 956244388 329721918 376300428 562376786 675706693 54905864 723493996 383146392 590144085 207540017 860729019 863369245 86854182 251224571 215843033 721065618 558559354 354921005 405933388 363557695 961634722 627340002 618315738 241860892 269097796 369975572 899727316 644679132 904295575 604663796 771512054 931997434 735184167 39771867 334950853 833824175 840400361 110245021 585254308 572040009 141307385 280270380 780788452 752359201 508468046 999248514 214392238 172283126 156720026 320573153 219531088 43053198 655258641 612677119 181137604 679920958 926107485 119885608 350418247 436907343 117227349 613080226 349322487 371952497 636865835 977514590 660790981 201638540 214649914 610440209 894513680 295046744 414571863 135713410 2088291 884324658 57462548 676208861 470843633 141972907 318136495 94991617 166076798 344730100 403275328 866453055 749122195 612810635 449786234 775561940 492039957 551927708 414615712 443334481 386358060 749119755 728932261 553531528 659158182 867205768 835975637 45152583 854349387 101889859 944511839 22379501 268639565 424483124 650454232 149329570 446839926 990082341 241587968 986302304 265855191 889907653 177752013 470213848 331462930 407217544 615664171 744555436 450471157 272991842 173970809 438028118 597074090 604077595 818704684 216925954 752861776 564643102 232522020 357819348 192130513 411335683 278502843 105168888 561929512 481710344 923227061 804361987 630706999 852634558 813993605 445642870 56868589 167661473 860069955 660885464 287463300 348499448 258775417 880897990 835054868 990803756 395529242 574877244 673208354 648541150 296208899 120271131 352323520 236432965 932451846 102541379 464261455 386388019 198893283 938993105 348622358 943020733 252073105 370553583 216017150 858675072 567178658 143571791 450929879 688137334 107604849 673332556 894308074 927920336 710225150 40850344 556389667 933474124 959823683 403840204 443957345 979220168 875073194 492719607 25764411 824129562 487972212 223439246 6860704 320907517 344091565 568226648 576100991 539491230 191838574 2823019 399969954 872220188 371693504 240738612 235249286 294085582 73949358 807087263 800615344 454628415 808636921 417394132 627977709 870077287 186112207 163187491 178663852 504706822 59993759 870026450 559001864 573732394 58146234 918015064 384447253 275306370 264149034 99571356 172911231 695392791 602296058 730706353 190995408 245027313 48727415 665388294 954257409 411051243 376801150 917496730 145147070 355189753 80527088 18112808 576181276 637802592 391284858 841495097 412684285 398018166 196934278 678625278 651510110 788620595 73516797 316585624 758079315 824451814 47324207 183040370 923568150 288455512 906992476 246017696 866983789 368157812 23616410 533807244 822712813 169967032 75141598 132603783 3010293 240651325 368753191 668550893 240416288 415079560 677197764 496933731 50385447 863988366 389286598 993416310 173344256 723088136 518879450 848356689 707943498 223646497 125954799 480533040 71231895 535267575 266142396 183746325 699573849 472596836 530333577 686396224 86037580 483414205 520570781 228880601 319669646 536716265 85908112 641323263 778712717 22728415 704541763 210396043 104629676 510580838 399798307 443364727 620447217 633657495 208886318 400330784 704993566 136737536 946610282 16597489 605277946 214845100 246008487 220111746 517905751 174308731 869878471 443976611 752236077 328281245 627190248 975080414 685231436 795406302 427614440 498048218 738649451 789933179 953044978 604201562 57546299 154567314 468759166 884395259 178976542 461220512 284262813 109288378 845562901 890350169 562726786 215480554 545053501 432561443 502815410 413610918 505826547 879457640 376578157 730886397 144521490 705576942 419603 251903349 865504497 839165977 378287371 25025050 557754794 580589434 124274574 88664007 71951782 210581868 200875435 178682035 990642219 331713404 719216520 545844636 487285906 683856804 202492498 933461477 905750680 915615364 994735371 182682756 500463997 183435941 114461393 724660425 630557546 975652261 981658679 98368895 511165551 760428853 101625858 473932140 252087009 645075935 658249905 795528492 600877867 479119224 426012536 482318506 363777529 358291962 808906425 47971198 412421542 152996096 627772011 140470627 141929859 914828807 616079913 765784736 792788433 802043830 822815076 33229982 718753569 941438284 447956134 551290981 971565909 399339908 18156024 319726551 928355250 376091840 218975794 599922351 649494235 930941238 210790136 658833590 623213719 311963246 57727298 631217681 992630292 945806831 198159982 803252018 591201440 653870071 160011249 88188268 143321229 372715470 700925545 430876757 631526183 573286325 996894721 599963318 422763590 360756891 385538794 200319238 241953631 758005387 716025180 627097483 455313905 937411272 134707797 779321468 482566725 944064510 735511096 716806786 820634571 158002670 524380621 584938542 287127221 963821240 130449597 991806461 353657865 740363868 279566642 456887380 765078550 822371673 796476066 380390075 601030597 890963739 937973064 736847593 172787333 816330048 935411480 756855321 791286889 420011383 858088442 617372024 384416758 874241140 900229690 221156490 552805132 788985790 953478809 101128455 189236282 723774944 870286796 429925249 489637071 528094641 66416298 469630156 411905391 678769188 337407426 269800845 21203170 649653913 742412765 949367213 363633962 824478345 967341013 479426354 42244599 509133054 20717446 142028674 66469223 825607237 148045988 590822743 692251753 753417913 330404630 500515420 883742792 450142695 47142602 531547120 397533264 810831029 590824356 765258295 476736703 76375104 843792965 100413536 775854458 21929110 478797594 490206045 514351191 107639195 521195516 86067041 338424011 274177383 321882264 863885410 389735220 447587905 350575115 824384759 585010646 731705956 494142777 782782304 972364856 968301731 936304395 234268654 73940447 573421778 356386317 667521379 530939590 33334764 691992378 231687320 63050445 395847691 355339626 282012332 398277403 705816814 147927056 578455416 722569119 515250400 833212810 193876512 235143931 796506427 254064991 826812547 99915421 974559191 671617880 769818160 580529911 998014949 716005190 889563168 220523126 81351748 129309286 455948604 842858506 696507791 484318243 500518747 516256389 448440871 293427561 780944050 814510813 939731692 786828904 969162795 732320186 790023835 681021520 233983012 543755976 851133370 438083100 388629354 337126514 256920228 656130413 313623784 8027073 763547484 915960577 373646385 113174350 687675951 571158386 269097690 844550545 47669956 327407834 825022430 878553201 713267815 445362993 957157246 956985834 177126540 348663262 324268545 891067967 596151725 753465213 708119438 183435633 117737834 345566736 680341311 879464229 401375345 827716859 799440684 427006976 217494658 742246506 712387840 282494599 535995457 371012140 437354922 26010482 591142307 133426680 33418959 545589166 632591590 588867393 593004154 736407732 752246148 120326177 624281744 919413334 617601294 25939627 859424016 181059675 184834893 384111767 532464650 204121720 819644733 509254868 40164416 965716355 958195382 45354231 681502615 755802183 646066140 40327177 69009759 111721105 471398142 361976370 781669606 336218098 457273696 401959751 714232311 856779828 812438663 269730647 457379740 190322261 693648864 118349180 657701434 122598962 335588542 377175564 266450181 933879350 207456086 333166843 93580337 253474283 424874726 649296025 719380717 483575238 224455963 802100960 486291427 252596652 522188225 233764242 185121877 527018715 572417366 816952611 463002795 852389278 811783511 230005956 745182979 217688574 433398400 400855199 948844206 617232031 586650425 570253487 848562433 998952077 643971535 361918677 555897915 412840623 672217465 167510239 595900526 563379078 348902317 107301526 244198814 115205776 178190281 543703769 594411875 130973257 144103570 846881616 530748368 943993127 504203586 15591059 730108078 62294533 85639070 34387303 805878938 111692645 35513610 359739166 847828625 663301991 750098937 804250856 682459237 191392992 916736346 341881627 401689032 759232905 70928743 746287287 922145966 503126493 994341536 206499400 579022837 58739371 660682621 833511119 642118902 211086732 823167767 37791366 207193388 4113158 950677267 407264995 847031350 126093881 868526746 166220002 591372012 27268751 81955683 207845969 681969971 783501007 60262001 461828135 302698119 434734175 591108897 423391644 918479290 255302082 87250850 618875979 84735539 533708933 138529244 629430103 77809416 616767723 108705401 945730389 776257969 73911088 461026695 41869189 681847579 255889908 65040369 384093707 554616283 36793080 144013978 642149683 751744319 746525774 692336708 815540903 768393368 465447155 373309820 356758699 135748100 61104129 153460603 842085398 974783594 471074968 863097223 297052721 333930769 523756368 653903842 395756878 165119313 788030453 838874304 326382926 489865795 618100747 768738807 186349882 162024834 491905634 803063141 943627463 608464489 946669300 790416596 738566608 768251807 708687092 538369456 844341125 957224010 37790607 565677549 318058905 851435274 487607967 850274634 995868051 433485272 109357720 90532554 934884170 613416114 596729996 199724075 695327161 397859540 11882883 442755850 306071498 218799903 260709302 344551654 515018498 285912851 356810331 757837124 316573251 852458534 538808720 256830524 639671190 632054128 558018855 450950018 925271587 459807017 853162060 123124182 79710669 846726247 692846343 144222350 66356866 586130585 540774454 59416798 380189120 43633268 387678029 972543308 979163626 236255234 134717767 574274066 537973344 380012614 255640670 519820329 299771210 722282252 36711373 299218018 257038258 254097667 727014540 446989599 425330484 243982852 911572472 789872040 299445377 514384411 517329727 728224601 551875810 48548827 77808774 567957355 623686052 35553350 217613424 474741457 765379794 419756947 37547443 490693947 415694140 997377016 848082993 948396536 628240 85488429 586726485 628044211 958276380 967648735 471328037 79116999 709442761 355341277 31824556 742507648 200101207 217040543 686609986 899879059 451715528 939865074 340171254 621089355 408643030 989785924 823192416 850183046 766645050 627405699 212674278 133627650 108101803 772368530 225215195 225501326 317840446 632780963 953628050 49428984 646179575 694692940 644870095 343511568 336971953 662649174 583580862 908797421 592014724 584492057 922098932 975770285 812676542 775617546 176460399 879419334 566194713 361097487 287521258 779305421 939868920 649609225 501038520 550802818 316761072 611305844 982119564 917781200 84680231 787553818 499226658 975908551 23568831 751293695 679793513 910802257 362096742 613089733 167671517 791254320 116210867 132889560 52115773 106531621 10577145 989164918 950085941 401768739 1097615 464630370 26059236 380794675 235526407 390786726 18341708 643808636 515834703 541650670 596698615 728509268 724400563 979793595 312580439 277315565 835171294 60065331 835847683 282053134 379366845 175704039 416156299 586974745 588739215 217345336 274374376 394095621 249651779 311394058 93047329 570465884 487993164 277604332 42420175 329545264 645353452 537142892 890613903 618985451 520317620 788330776 785179357 117259544 556332164 325470786 794013035 137196367 518396910 525030894 770638424 91960313 891380091 640703760 654541094 913718651 735184166 841308322 837379615 28838342 154761620 672791240 494528578 619968720 375347162 29051210 748215981 805396646 239641890 368494859 204365370 39620382 401901755 209937944 311915046 484977104 282459363 484850141 918793130 703139205 321093407 508978017 297393036 73285066 692311943 843945518 975785293 69837495 305380401 928004841 727279813 483751189 108793104 458111986 233672174 118462718 398591 296348730 991958463 40030381 165632875 314916819 138092877 476027449 316648379 608463459 241160376 238806275 100124799 400773023 342377962 631242103 48769958 322135807 191599871 444614050 749670267 151746395 5450433 165352878 545835531 655987388 837571075 467184011 952193949 747751206 477094953 169103970 261388284 612151606 265874674 131887853 254918699 688562640 208801888 679555285 427187508 137765923 470819038 795368871 285927066 585749614 979730499 840799539 304184280 567338232 359709090 134074974 828801246 275170552 491627146 579502346 409124264 172010179 42498138 997947251 601234375 432809097 788557002 270644741 101890029 823597349 191784621 551246590 195762327 959509536 322017703 740782076 357101111 154064047 626734261 481565214 148881916 217805650 222380043 892787035 128381695 946406874 607352833 365197499 829864063 52111896 637221811 396231591 476203918 493050423 897336790 593594559 326635029 599703162 589478925 39543627 866695686 417216639 596395178 284280518 961546197 143202869 926368050 890404645 347563165 947661358 775853201 366910034 519610650 487539300 580959879 309650452 625767999 870874833 48341523 244056720 989070940 977593360 124332872 58405508 968746830 235268015 978819616 998085100 410879276 195480070 841412318 541870424 107826042 223627236 202697889 410789011 495918886 224258197 818625357 883325324 538798231 429521475 822009111 319197705 667676512 758242044 526283156 625666199 595039485 594461050 687700381 640979197 15948809 382916513 287631538 766630017 935909816 409351403 672456055 780493444 968416604 50889091 666444325 682149451 866777160 438439251 546575860 512932346 745229518 707853012 326831227 894430018 376251722 622921966 777291905 102664982 940421624 518792456 647488747 204339863 748143443 856588303 623914596 565645008 658776384 371865872 331060628 780528841 138350398 182035573 558614248 838475248 479976934 510907231 327109611 536362321 510281385 342352607 413548985 488650533 207299131 639850585 176443995 411734530 720660524 514971918 673043534 333773663 783062314 456952 182903804 696398401 92103241 491729147 310766485 444885351 813730371 293975084 456815079 259906005 49038461 60949362 627940148 669764798 461981053 797821088 337193308 798538585 63608032 21436567 266537806 459948130 395325423 665610234 419379882 245186060 818842138 874845037 320858626 170286155 766672650 475621967 989701600 311738997 441440567 187199045 658745286 643679878 175382607 536999957 856633065 148452577 735659649 459471373 107151383 581673158 675539227 544856333 924761122 553817123 753707289 146550478 987971934 295045185 464070891 88721997 12227902 288908793 480759929 139495577 235980427 286444890 896053734 791386841 847333501 801839190 931317475 146313225 123421856 930491132 190886584 21230642 108081881 991271595 174661732 77854195 49535647 101229705 327343475 720121006 788440907 899421743 110658131 990877546 757515539 66803352 308688328 185274118 197237991 418943776 49848676 774110346 125835727 916420895 814150423 220838254 348379255 540612055 26260520 529476909 144307456 791528842 25649546 702583769 302103731 557320322 632063209 230157264 485657751 370010397 537437026 452349052 593280875 690033330 733998795 697124774 967296740 604251378 926323105 426784669 704448192 243915125 664481911 474916914 18109969 418308881 763767923 930667432 768476698 403458511 155198704 616030884 625294807 744397807 261343419 6417526 670319476 47561728 320378811 509572334 386737915 551709941 151993559 872544330 701654098 213331089 106157249 698523604 226724076 605343916 870726264 932706504 876286638 589906998 519255168 307020277 662853584 851012702 705148843 635761500 716873576 468479472 353009411 833051936 225948726 391064291 679568292 947158844 185802604 913333122 356371219 460378267 923490597 845740983 58099798 514862438 212846089 967082830 915181731 48406317 678853885 33549109 308747600 23189932 521184037 461298790 408706063 693057358 533410927 520261290 340407037 958836217 217909110 556248090 267425422 152566927 727225729 208217020 786534972 84202636 865184795 151868404 261082841 640795643 292628139 450305682 281774312 738124844 170078766 464726562 95748854 266500645 743340234 395482853 144691124 901721038 64088976 850060145 381675872 913968637 797200672 690842073 14055113 314944558 232268689 894673887 405105474 705479911 193461306 741120723 638213332 656508137 453492176 191671212 783005122 537916305 515115749 517253240 88372349 829363286 31524996 553268431 811398833 810058903 387831306 252130286 641011012 754907422 390027218 483955067 796196492 311115213 670958374 895490154 658196583 499236237 444709595 720477178 151737591 379335258 21274471 110639894 725526272 723366399 247612545 949010961 579229468 948693398 815203420 849061175 126478784 149051022 553252816 233170373 224141162 365398972 299222043 649712119 990709629 746816109 569320104 162101653 273503278 483824560 453174482 97122813 68604396 337852337 445936392 851224683 575555988 738697886 984689535 362809177 193609238 667831109 339867764 341643481 919122465 859707031 894053823 406474021 686504027 495614532 380064465 903528365 367142953 471485280 518061522 102348418 399747703 617108584 11193053 780004546 128172821 138998084 504334087 92456130 918062952 398010667 577907799 601995972 660929372 942669001 457823977 761185470 979860120 773411356 862877160 305055440 347816478 128846249 520442749 522900022 414443393 508919989 701472790 92851733 805942790 798885978 878471478 198457920 765732436 64386011 757709395 49496384 551051818 215353539 494515769 602603002 269897205 958337644 321099917 613566658 194388743 430105915 476498430 585325471 198761810 327798209 424406341 565903037 711311003 855786929 489661280 708199503 630308745 165553357 80294270 895354432 662202394 951286818 282372339 28760883 872993985 392584874 790574946 581093301 379351369 47078443 665764939 593296727 386911758 413295258 58069773 654243004 257710435 987960668 513536642 861573154 210968341 963598532 141707284 22551812 793266858 943481487 91216605 770046827 415807457 437755985 74415148 28323389 354146842 438856392 908714596 417497791 824817885 816810538 30704390 906535994 729646351 897658415 223404388 914123915 179705454 533025576 228745605 422764975 79896013 878549867 419250085 384383850 146209532 84270211 547994153 840481823 812204477 687530726 764750568 461852016 570798378 852383259 639403736 380894937 833039243 995399591 947565283 695800595 265117479 32758156 720657763 726011353 80634388 750200009 867058326 625600138 494079676 52022079 893837381 801475679 372066917 150878534 173317490 740986481 662903580 206887201 673654774 636878402 967217313 270902329 192500396 111861185 150692943 852159476 574685102 407403796 992009730 988635971 486857998 660667350 811447775 765744077 136860537 6512504 825867226 508240731 373175480 75238046 689435629 591896103 616360678 946410081 990256008 673299538 543779137 307923192 317206628 104922702 556088144 808868884 707782854 380364681 232391903 435624871 599579030 283208226 388565479 660148191 832243334 849777098 916794471 557990065 494371931 502834771 918914803 8976548 592928739 681080103 1945481 849721565 204762159 711868245 11478811 285760197 19900102 258667657 658850411 926271385 987904884 454873072 626115798 731987459 715894157 896456339 550140198 835487600 190028557 261790121 74250334 799892828 571025051 440189693 836111923 245042183 856669360 903064806 132428078 115672830 369827235 10084900 912103945 112392197 480670731 705595556 705067513 621328478 3998188 723069930 675257481 300280015 800615328 556643971 26465899 181569704 844751802 477974668 324403652 92889370 113348865 567101864 322173352 830222201 586195432 873896548 179175715 411551503 636467997 671247135 153765997 730585588 213147745 274695053 538661200 318663967 986898723 992994326 546651609 656340965 807448657 345624140 605846177 763720333 840948942 449596557 746269221 976375434 22401881 725077391 281330183 8383831 944850067 308953733 904883349 214110669 912513638 699886986 26805642 175630834 430639053 501877211 259967670 877866785 979535496 25632568 192556385 36143611 446026097 320463794 582696955 742437136 613987996 192999601 432251313 596669776 550453015 924716966 280102177 140019336 658433230 395493989 663833147 25173489 154667352 241453700 774208699 250410048 594319070 401397670 106425901 812158603 548623364 958911438 255711621 703645115 777073596 582342014 452208477 627992523 213283487 670911286 540362028 662474147 486698817 216290572 32309906 400136914 778688942 645723963 528433066 631206678 273547156 969049155 598113850 412824248 274309856 982875379 751979401 837895062 620608271 427285156 239329760 763311236 11461740 563025521 214879519 860886907 898675309 372536750 904917082 170847768 409508450 231922975 575320901 676593244 565619238 904272020 378104406 874767786 501502522 830386783 817399187 252151609 357044097 27282962 72726186 211755296 352873313 670544585 969822129 910483492 136428897 90778770 704605715 610718176 998788536 428033719 552985436 114347640 375845031 521638874 290974631 293909879 229263645 142099751 841295118 666506734 854897183 967922916 502707546 705516435 203909115 716768007 628637115 276207877 556194808 916800617 189216927 248569514 464571557 863323054 749769481 196592443 737533189 487393197 685759751 415580167 101928844 262249049 798755644 544068225 765031474 695413478 314410179 533036492 503940657 376893447 501187508 370027828 392593688 220516070 268666433 227220405 14005761 859263167 584497745 791654987 213955681 699009491 101865028 636711937 337369643 203551009 737717420 505868692 211027111 763324359 731103617 167711676 220852255 464690179 577635729 67196309 313337303 214862778 498017291 982657139 862283817 688709812 533287354 237437955 445446473 620611835 641415123 7771981 471473458 244966010 681819799 236057003 475646067 795391430 340584709 238057443 556914576 669342317 88476828 667625373 658959299 791585952 694880713 429733894 936397681 911517038 367661703 176718510 272591748 622676248 446829662 457043576 216399868 720506899 560508760 959985797 125004413 989680033 995747606 608247350 178571408 493356146 851630700 318036269 788701887 974953997 225650689 251437535 910576445 330129213 464044180 950519294 772586915 627719637 805254227 552943160 765004805 212518371 284010112 651280867 935570773 85654521 681081337 268593682 483890578 484949996 290660483 884039906 769779083 808442984 572616573 481514510 384899777 832064153 983832685 383317416 140092278 424138293 449608959 720402070 510828598 401975210 996188055 556834577 359589085 149200441 83592450 299341625 395110041 855466679 129557372 263897260 830617903 869854233 6097355 71446484 339453558 919805721 101716301 371096377 749450727 830292974 271845690 974683060 113666338 888952927 213560545 351833374 390493281 889802107 146666564 292010451 155021749 13546189 180979415 848505951 567558745 129017907 623551615 190390922 685345540 11481382 449297786 73058682 108614127 489774743 633633537 568824389 321696612 298616744 128614762 161209356 598421788 481326967 373136688 362662519 977186539 519647123 634705436 126611320 571583235 968909 509324567 932673435 646276056 978230798 812605187 779784055 229744608 33290280 908268704 143081750 657055082 745482320 716548692 74390321 558729976 994569149 794354926 195847506 74164445 970063577 160901198 349525000 928753343 969307199 670767988 868257427 970137737 581206576 755984193 374363604 552692885 229842123 625031754 871421203 230472939 637151204 669525601 81415294 945547250 201694455 689538689 436069558 589254254 247415045 471452513 874520105 890878063 636383512 267994454 860301315 681484608 255625274 892813101 18619354 756271099 776496843 183014445 589481177 296697307 233022639 663161126 17118390 562022189 804731767 795177155 436429298 170060294 805442695 917704079 271671940 722791611 496368420 109985025 434389617 257353419 117535169 324496868 313754035 669574006 424779667 304558213 789993060 72850872 861144412 926690990 106835289 304685780 237427995 38945908 526144761 771226652 762595331 868757860 825553380 627840770 356991063 916304244 770880923 895877189 262814970 815516775 142477256 379231855 384884988 662341873 14851898 283097548 303648429 828819190 31974170 759666243 94303106 709354095 515148700 264768832 741171480 154315530 409098164 667328409 659040179 91671233 338333746 622425892 627343084 871501533 82485269 134881514 349377577 166551887 600767595 457412195 997728329 573493101 700143641 755696591 63099032 235854590 496342003 537622701 847437090 77159793 714354286 997627906 174036472 753126550 270264612 941874429 479811160 634665886 733722812 75216988 472720212 524772608 203698192 244584690 332887872 900966482 59499193 853157994 148453164 272218679 904684989 810343137 146180329 81938306 397605192 946929067 594612363 127309652 748332487 995562002 581950937 976699419 35590075 306442707 808473367 742017429 570120080 307263028 951366964 574189105 218547593 266316975 698291538 242056443 748694357 455421811 974740269 990915706 540341823 885412171 26165243 93659 961685276 918425601 227346232 800428448 39713111 476185067 810087051 762397973 117211113 512883606 729435832 949144639 286916337 160504651 524506330 821121803 165374471 545164290 259072270 662120797 590101820 178771059 540343908 838019564 874725088 81473333 411916895 378180496 916527878 156346619 166604873 265535303 947499576 786626649 20124589 689963714 596901854 683600466 262563972 495232670 29356172 885307957 698819190 922200460 412947370 167630701 991978892 656892209 80893714 323212362 777368531 659450608 70114172 613165602 657564723 460778091 176463574 341303361 310189896 40541560 82290537 708812376 447994181 650525790 787088186 182368586 857775223 939901279 620780585 573857689 714803623 60685025 366186121 265361769 628598020 705303448 926531308 310109260 241358690 729429856 953758238 581587091 813849816 387177310 869277541 444077630 891945652 54416844 598885949 860830464 294324912 61776111 962467643 983933961 880253511 649252318 438465553 283997241 225993868 11556766 91509463 617867744 466290461 934279190 209933792 377468909 823139053 129957809 430404385 848216416 991077041 225366715 143171421 628586698 875253308 464243047 897578567 612649624 524710338 775792744 791338042 733733831 635757031 68254853 166954183 942779926 816784147 125499825 875785421 490343402 423026011 249381070 454395092 983562168 522087556 12081644 985448010 309400463 571180976 493426837 207950808 242792397 103453228 782856099 265451511 137467881 394897424 796092638 22644121 297334946 252259173 956498184 376428376 905858437 131769174 781450877 385228213 569953656 130234894 418288487 739099439 623160905 356440204 810402499 26053187 866867296 720406294 652046088 550991417 174954873 925132657 107747138 482090460 177409214 488257399 450575651 750171357 112402537 515888985 196110710 998415700 780272179 156981940 938498512 543382982 994059601 942267273 621012797 138328944 599746941 542064786 613705606 265862291 810688710 231425211 901009946 949354825 278507096 609493190 403066501 90789949 635928135 26241723 376906976 157565273 351536653 345113038 291796311 233495433 938458076 167176853 893010805 642496597 236852732 825437379 495396452 593947160 87808926 724441768 327010448 741261881 347103464 532397903 751597253 722132081 180164391 420201616 164656793 475967436 929095964 59906607 350714354 410866468 575096484 772872950 654251940 677331242 151801637 728388099 477922117 504720327 738502538 874302407 219249116 945493606 917719860 180763407 72810458 248120858 556636916 421860026 517455239 405000088 878479548 55479283 45230759 987241678 742614177 732263772 343361710 734042383 499050887 233157177 868348434 266444565 240666313 835461063 324965177 667313552 680019455 641933348 408457340 441109050 968469501 710717444 630269939 939890891 307933798 358380769 400925307 798221642 151677805 227259694 842332084 624503207 473523231 568767421 434112458 226668408 784010215 913317437 840712036 314050560 494216847 270301323 715180735 137207787 107381361 421769857 692598092 470201232 450869428 177976428 750534929 493875409 214935010 671237023 535976139 701163840 26479404 536205459 71870283 576858729 530923233 518225331 322354391 144635847 562958965 782797128 778594472 470987030 306164752 188167652 948918220 126732395 180729123 655443146 54848589 665007743 358948041 276355404 169462970 515984418 177764438 196208876 538053025 962822637 756706698 70138662 369477916 313128612 285634164 772077528 756353324 987673770 870900053 750059516 941918015 150625261 432986902 475858560 710156622 821467169 199412016 751385172 607163026 861906028 671416360 573460439 730872071 424151623 836003048 147745140 888701838 961145452 859317506 833879462 653610738 776805476 156918376 691703532 528023383 103333759 122264657 729725194 939455350 428526071 634849248 906163669 604803626 754756165 692769046 891231874 848235257 642409510 765979921 722866395 984392480 114951554 847437577 832109356 714114152 269135746 928441725 246753449 578897888 77119338 296478499 83666050 712667051 198121209 494187831 500070949 915518601 386176766 919877459 164339094 887218422 411549352 152767182 586351861 692901255 751360711 88341842 715926295 90116122 654004200 635454667 644819122 33633245 175394835 338604503 732701653 576891761 110174202 77957185 23528434 358728956 269115777 808885767 647297368 47208818 572718191 402415992 14026440 181906823 175733470 253020215 420198401 105434710 567561614 212760876 134415794 913278890 726981672 446808083 720575036 580883129 220757061 868165535 999102700 63742574 821064300 317109566 861354830 461318530 626729026 908808799 360559840 829707490 845955906 150039408 128499450 724697752 325588681 200728844 250392758 726236698 380768873 905741912 678147183 404178625 688493986 798819958 996243626 667001047 338473510 406980770 745997122 404929333 62450832 973494350 245753506 524892054 92785192 518325626 298354716 674104165 170861449 431980908 834038910 369071662 209580055 758574676 775149924 650044367 203437401 409231026 607684998 500653175 230787136 19557042 687502414 751188514 663780412 802867240 614348633 407561761 409451186 556493078 986988822 395800727 1209741 989252666 500466666 273025208 24021949 898071525 348529641 559266829 888629432 297151022 670729681 251402877 431056718 333634830 571496813 78415963 629343277 565288129 432800898 840244210 388713833 984905578 932668425 970645510 856080685 723028755 674236939 198388441 54458935 646894646 706492809 765922032 619035567 594849682 262880245 376572231 772214953 825390060 872616558 630796962 908252806 440941720 594445296 959139306 318205947 971936158 20688598 193732897 684251097 692101382 843632260 283735851 339800607 817333291 998036574 5819907 198868176 602557328 795247860 956844189 869383867 575400365 268368438 69012452 88636944 364262501 894177565 486022749 90072222 441428798 473177216 874233415 414620323 184888926 762654862 859743503 39861524 968178667 476665858 131489717 832345992 154696544 800515567 809659610 469113006 314735548 560982619 869826781 27169943 412322620 987276548 500319711 976133249 11682645 701563480 473483976 414445824 549636873 743892397 299573376 242368918 529142802 406590391 243175375 199300571 560588718 789604593 557668693 941155117 145769475 285813551 62111496 684776175 296199334 25700863 639679844 894341788 706086661 209313955 87260665 948838252 609440524 494807386 136097757 350843468 944559324 98470766 511586396 607969939 306027025 84629601 720389606 775069918 262755564 127680699 742868799 314553332 709375917 710845359 672349335 946185415 642916579 755913197 58322910 746159804 198488121 201109849 204276022 213605940 159097297 170280856 967304307 376291241 11740572 198875073 156165256 368497243 648019800 630372382 940737943 179507585 43402164 107022525 76214111 981870564 539401399 538216796 984806810 512761323 292473104 570446742 147088507 398294863 165847364 119814854 646716050 888437028 140117607 364512839 227594478 174537127 177123626 324935643 37544107 164033162 956061896 361161660 533759611 886311268 746197958 869149155 806705297 555397146 654793400 764048293 912492679 16945868 868727836 566638096 362767702 306098365 78533319 157440786 993352544 455821403 477838725 90783594 18384202 8395399 701598868 228063954 320228589 140551687 747074490 130696795 647104887 503447970 33526244 154872477 112305041 777846339 286264403 1599192 338849308 87008118 295459571 409437545 882373336 516873773 361448279 67272729 84150777 608351641 100985032 476227601 393977429 377152396 75412132 339298480 564595406 898039478 678743892 811778165 448388410 766217541 62165744 406357288 219130206 387840904 582501178 4994391 809400235 577775777 336383557 476472771 688005290 566832582 641712576 20707209 596051237 403105731 709071390 546272237 366632466 985903129 291848841 192568140 573404474 180910665 729509481 747897383 546787985 390187510 978405887 799156403 354454032 424411967 978772735 583825523 556845302 177299495 794477322 260942710 782079351 446099312 775859144 22274882 199570579 927237400 411223988 381124008 283704591 668829379 855860791 729773006 152019562 187953579 375230467 636609705 698092078 898315381 31405129 430738945 311291045 872752135 797252555 35316205 717632567 262524841 563336538 739248798 465854228 942492830 197334956 226593071 307114235 720682080 222330351 443506484 644197713 518753317 969478860 581679339 277266557 651622391 466037190 464373199 374004355 264406073 295354726 511279954 126819634 516200003 912066103 996030511 382433080 404705749 939520887 15733539 733961943 969750886 220088210 485373362 843225819 110066434 355268040 900780879 728482083 421066556 14741997 170245226 80112891 488294526 28116987 577411988 952161779 458928301 116602903 827831278 977809869 671727659 139034874 801672502 80648930 921320564 117453814 255806370 911209481 138779762 298471554 24919442 341410237 526481242 630772240 312875557 929440839 832418399 602570384 543678318 426923411 993600141 807745662 898694291 757828709 637833015 622344220 777185458 670345514 863039570 51890377 106729490 797119998 591880883 643834614 48274699 411272049 378657928 260208753 32811051 595417252 853041172 136010792 719196813 382959771 433595101 367988497 41391913 373973073 781988705 222734206 876193242 64363995 585426876 903685252 762143028 757298432 97122404 814778952 289178581 834691638 37570726 452022491 458215239 140819026 903211520 265420051 369316760 45563476 448137442 417162552 124466878 128659058 262236293 736287164 833279381 684830391 834743601 915956941 197956922 184278576 745998028 635864940 936208713 907549771 305800572 79444562 397827702 351520277 620360209 670048196 470538629 2475928 20507438 717556542 536648800 540209848 718869149 731189244 752251080 65977421 975148510 693445260 846289590 401887075 788399452 803020173 104128832 787350517 790256273 982997520 410097825 524413106 413832682 879534031 887900641 677020418 664834628 616204226 619229675 406800499 383932093 912671593 223413578 89270256 327049918 835255093 329387437 94739870 448296244 31192115 835147639 191788214 71304179 537993530 381869988 687973079 671074068 629513461 145213980 88361992 47554864 747215167 913321163 838597056 874546541 709926577 779809648 138499658 399311919 147234557 739367730 780226437 275085832 145981073 761470868 313626783 220106067 202355714 919218839 96637117 512124723 458351054 70750031 166343010 997184051 27246573 592610917 409705956 214460023 8821435 317932585 415459201 342324755 726733521 857346616 288523183 391194777 877824544 426151608 693835021 171447169 331969943 692776379 348258445 119195131 125447880 827452067 397172588 522630342 328834779 575300478 788227482 614655416 160553480 115279741 238058220 171544148 441071643 754563907 959300589 986022944 655156906 854422784 708315457 210905365 528989562 1623350 32075953 341054181 238231259 421220114 83932720 600766099 131866394 345252943 977040127 857840575 958443944 474550131 525398897 653186012 257067991 791020662 618922190 817964955 569109074 604144321 4661036 565700242 1946440 848042190 978571949 341277150 923013394 452173786 909648193 81733009 926492283 934684116 146900133 921305787 157081779 364886149 315913672 822060592 628735050 607794254 983647699 746591478 480503242 436939112 555793917 818881005 999737112 68265694 406350548 8988747 938351716 415827635 567403106 674686585 885354719 210157573 152501703 817849778 292385088 517574266 594894391 540983004 283896949 811532993 575934686 824116520 394563380 708768819 900201844 793050993 465936254 891389022 700637129 100236752 791636366 69497954 73562305 287455081 774732775 139670369 607404200 399402648 348232937 142532289 346243062 240113339 28642374 247026542 380500103 450894730 144509947 622331208 406507281 643297593 505377952 244477110 173702943 6705591 40161294 44902980 198515115 995117918 403396026 18771154 250782835 481940373 3919732 955363075 934614937 895378145 58087124 721800782 578473019 980001289 983173854 243570941 384886779 680608423 845248339 861550983 207227475 641927438 383491564 370067572 36546681 787833951 884701329 516985415 98025660 172557743 892717693 142957207 119332514 117895032 619357326 57580118 856986572 267167713 25402932 942903529 474193192 542017609 357541067 464328387 909663802 619121405 43071462 889724960 972134292 338319689 450796457 762817919 877194196 433873656 338434619 393415757 722322607 123231365 545630998 66366280 45417648 822447065 898928175 908392113 133078524 182824793 399123331 243536182 849712601 876722881 812855236 395109298 858064538 33257829 84535991 368452459 581609519 291919848 289234962 537743728 993112776 921181490 730087917 139580217 520664000 172899268 788014486 923143172 564768354 527482707 945444604 662274396 231999087 344188322 426208706 691579664 133944411 871528149 355784939 796312481 379852494 637720186 530146973 66368940 897108665 866220283 842589409 613590778 989296208 554452597 226219447 250991421 949686891 930484912 384021580 60480972 214418381 112006851 870530528 347559063 918663429 398792604 58835607 23443952 50518915 40846333 655898402 471196226 765105233 863613624 623782013 569126284 486461017 967665259 537272904 102909046 445895464 570964499 724233349 553874653 891910347 554588986 494429104 353667579 882816513 728728712 627097459 230789280 642012231 58213408 791027316 396824419 295913837 620947528 182622743 943332386 310965675 14979000 52138586 901974368 858860786 71540449 360629597 939261366 115621064 828035442 817742985 659442323 43136583 796884757 894817926 105981257 664348927 491868268 137307774 883404198 368327563 297849692 796992600 763740244 99609331 932299393 666579549 272103271 125301343 969856859 565009583 683654155 332852840 547591328 797726339 425617298 922761490 947773719 887787982 830999986 198510477 142157397 705689274 756128061 766421648 316861688 274609185 947830233 55532693 209974806 536405661 913066602 649674444 980297194 154929589 749601399 609334980 659077611 236867148 238106837 927001440 422213138 792807704 867748054 867217678 459416556 93347855 196793351 362196464 897990116 517987685 74012911 67995989 386175936 939130204 47941745 54693094 545409372 240287699 607354012 262042780 995544757 773012220 84873258 574224365 638325052 348837927 288989079 755870900 25765797 360539818 895905530 462839523 367401590 204850183 745487942 199760570 79736604 13381854 885757256 968910277 412199585 974783064 432386284 428822371 978516209 338468644 460290430 256367834 923329788 212181765 729959330 672549156 857966350 578375494 753573138 1911630 640559141 346464627 118527526 5543925 299086422 151301557 640732067 774774419 332167088 380144659 351772209 843030441 697022544 798526038 78156779 976001434 163623194 228329978 104962001 122189057 181890365 710617389 159614503 277559381 171152149 967196617 611718188 838071910 666066759 215239651 393800170 522498069 994540195 300284958 609696196 608365596 682009086 31081275 264347247 658318833 231767889 388177328 243204587 892424806 297049403 72336585 954725373 796965818 289125509 761347455 593699919 552524673 864301124 242800265 682369127 367921789 265415461 176640328 537380671 78301625 964654887 461981694 536008349 289589178 264518008 145837871 412800563 667095518 899335682 515522759 286723693 954384305 356826886 564909708 867643590 893102846 262139715 155656444 361426284 850295632 150759095 51042753 564058308 699017216 643953126 655849005 444168795 90089743 859326423 916101118 992945553 497057164 922000329 671431155 800951202 474601113 474053814 881490633 15684818 424834775 773724711 22841450 742194958 507800952 77096965 360829900 827872138 641742886 445601701 314064879 348543495 667598708 983663285 243405934 525801942 288923406 489556616 595118706 912930709 582943506 18368668 716456423 998751042 593194736 975852981 617355191 378177878 281074199 674826622 962442819 468111997 105985965 264534729 266359636 566429071 908903452 778092810 401636767 504264212 103151360 231318743 117941338 3356807 752201137 324819939 183397784 365844509 157953799 324965265 608870828 121508460 268833629 150589078 641878167 709567357 258098074 338567601 364288903 31692898 308225611 237734401 10506385 106482366 666285562 870275110 129330317 565161171 773258701 710992172 393536775 947548753 868531245 828015613 394936725 236065593 295443935 369009351 221640933 44685488 214799840 301031344 843143128 173722371 964312115 575404524 917325859 130137573 292517089 785487469 851928429 657651665 143747116 550677580 297982138 862080368 214796224 34966277 57168292 174636992 672246999 768502769 254854872 907853462 52081657 155931735 860958047 35300857 882531478 176869115 723384175 104509249 690832083 581929392 129069086 130647844 272769507 632762183 86063898 132613137 970629255 842347362 966532770 99092124 744424518 78982016 249261489 905776389 959134767 275696085 804901513 427761090 184075568 801494431 494539736 272836092 172927072 298497163 707570381 32921804 620072475 93646961 99127089 865067565 282203990 438377601 474342541 136892928 624567738 601293145 368977076 30842552 390962244 842963168 826632421 989052199 664564914 699785172 554991195 740029538 541589046 645027104 585190746 215117588 355180929 71225565 190247198 8112763 953326074 361084948 148213891 824101035 465355545 621448822 54533325 769894859 701218623 436573336 475098686 91081109 612712384 800036590 513340900 238138648 105031708 364197139 158223161 985560689 341678393 511244730 35184352 630379032 659894770 97456686 936294559 537360173 437708606 334455882 288864447 270727372 299229018 877288457 765302535 576537478 725047368 467929547 73817365 948538018 104939300 469823853 386095178 80888003 918592814 443649076 721004480 940763138 198571049 868663895 442952622 389930301 515700622 359389084 341078321 726019710 869360055 884197500 103105195 58095500 181823683 258767597 793930761 481064635 744147635 921990860 776255994 146641894 113983918 494570115 614983842 148286733 262858934 180258977 729500174 26999852 42039948 606797302 635302036 319989347 438905949 24873456 33870765 946885669 76316876 823789353 492943889 413480227 159490661 518878009 18672711 969020033 783513072 730812517 106120057 816749565 91973848 110364085 209403407 557142907 644130882 999573399 304830270 440783703 461769466 366575457 900747926 465504584 473333210 662475382 108439782 8616976 193786675 586160550 503054393 402866913 144673941 485859195 473570958 670325896 342487103 651165045 106716652 338626154 65663632 480143090 376893639 528574742 514949480 451447973 849454306 980311076 491379396 750497923 189485914 231381873 310048640 345117569 130317961 488362877 601618235 550261568 147956375 574728379 239718803 580757134 49304596 519175941 884234538 110172288 753506681 184040967 84177256 954520063 578982029 70254042 864643261 538029287 482517886 738333879 626205465 768349871 62617419 461905043 147217285 107465922 362976042 835745802 878154674 920494466 862873685 895991803 456847052 843896351 802914707 451650174 155209871 504689213 329117542 542178628 415109049 132383581 604258550 880039899 455846311 597468822 696277160 324175555 871580461 841143551 324790691 235249593 618918531 325970098 526412842 989597942 383042780 95695478 355078409 682826674 549415771 440681819 152374607 314838819 419834837 794433165 666955361 717268044 850919265 355819453 546794412 828486466 708730418 878159772 487678150 791016266 665009683 199665154 99208347 944908791 698041899 466375559 23393240 587809250 125700681 935871400 72182639 197985501 393842200 258333230 706485227 111104812 256502392 450704850 828795365 417954670 629220751 174820731 810388584 887540313 304151167 888903264 837621990 997515379 348853832 650680123 174365755 689227289 185509541 168150123 114504471 419195987 577011847 598810031 249045673 441715886 607493033 643387504 443444723 601916130 56511896 149347125 265910614 790391345 251336647 195397933 315558366 833474894 668420319 359841310 659179459 43980679 797713086 789952575 330433602 55327481 85142796 129582955 458476719 509078946 581005074 864202460 132950911 951547805 270731674 216955628 772107811 570783326 797810399 416822813 145647232 307356589 86534534 690026544 806427931 398941747 646711092 658910090 166537230 494620199 33214556 508321879 237434373 612338478 638043521 473743005 228021891 892781758 431676095 851643253 921396463 840885685 305151951 613334135 877547911 131430573 102782222 728909747 895300761 669494286 449603120 358807076 631221145 277760998 562554075 332151803 493941576 409822465 605512327 675659896 401350415 361220689 946718204 690000691 625132138 973498520 374935742 499896213 881709175 453327596 29453236 918727452 41124525 503249150 289197165 983120256 392586698 659516047 798637189 565295146 590381139 211828501 995379006 760580149 58388814 115091323 285427083 466492502 568823735 39126753 918144929 554008765 782013790 518696234 524982544 210310425 476018005 665729230 206230629 639580212 262618231 800161212 865095366 848241130 645586525 585783225 955050294 164595586 824156193 982180448 125393225 638288062 956263829 221473589 962634375 505652474 323287037 202014501 613285547 581679389 399342278 766191149 177346815 343176382 195740112 317422164 128683946 103953106 176593606 476185301 282051306 6436449 734960982 32661429 88794131 741204635 885652886 293384339 788503678 195223382 471845912 47504983 918362396 394388034 764809540 430071777 170896727 73545978 373504626 525362782 890824246 307292819 476574794 327527048 86696329 762482098 643292976 413148160 508547634 326950078 368583924 375705604 149523956 893223456 97462652 191924654 95549130 180242059 787404826 385891445 83316986 265884346 579903618 310629463 533870313 704132938 249248351 349457585 857274477 109662072 464541557 527829689 763194855 905439607 353946277 908758118 494319200 66896503 959951521 379273524 346776658 896488220 454784534 900042478 308440191 29424466 983987 895904051 259033630 981780985 686853365 841910280 532260491 452425643 645644916 187348458 252681927 473724290 223666452 978922229 526005239 431047422 895162457 35528939 173575587 383950537 83900191 397177358 477988681 920968783 444576512 464979703 171405870 560960673 520054765 430790241 559665058 839365771 59418380 438727110 112206581 403834962 326863512 688194324 139042968 223101013 907305215 729707481 30924501 261666740 248867872 663912210 906061901 169886691 677600669 104642897 966525032 136010974 200137667 985515398 67152513 993916361 414911540 431810186 242176615 518643396 779041134 699022137 246087696 364051161 183169765 474016102 479036710 351056361 983929457 981150982 286270866 105054930 903393502 203925202 704532673 931644831 883101897 663003351 214541526 114539363 496599096 872996567 77408986 638524333 212612013 866753028 902096654 425892367 259284968 492950397 397661946 353560418 569730761 348869777 618326681 688848504 240220210 320684336 370343767 430838514 598850938 581188771 869015468 313048318 313647611 644502130 945809243 43463810 238556605 452175445 771427102 583330612 74867679 258549599 750390889 381155167 616215415 203583709 724072 746704150 855643577 964486512 434895950 290785378 120869818 743184869 539986738 858729585 739781826 189891468 475395456 532411258 406622046 912737599 92584873 386564477 502965878 841251134 654825133 742229134 630928479 751800179 848451479 99064251 559282196 559146129 888777700 55963920 197655347 936269000 626634772 589481134 852476544 112227478 206145078 172040988 421586770 260371321 773390235 793000459 542031094 87406408 364012278 705093893 438178653 119016665 799341423 474256327 578497863 458745289 146291823 876860202 615524255 841033219 287390780 765450231 957477492 658162469 964857825 555082835 782933384 63196692 870255946 66952967 880968849 966993338 257455961 188473223 691999855 83049662 481969558 785178657 364480555 848287106 881668417 614165889 441838814 749418450 337558842 795714228 882772923 456514185 463449230 35373117 616899950 582998083 332531525 864621450 237107877 452764451 120825400 968889521 639902832 615364456 27945496 916892657 261763255 323798278 745977197 914575515 247355689 675661352 742963347 217845234 823777217 725258312 957637536 955523476 442407164 185706319 901427715 917932577 501622871 528468899 764065858 388811302 83688546 640430623 395165748 281208580 216330070 330524643 365225226 504169126 174653238 362513013 573742394 525743488 317597241 914309559 958188321 328458617 311530564 417768872 835805401 899043807 330494015 63474166 319108453 707149769 434142373 918131650 63893044 371817910 246468770 997685288 626173134 502016288 488642254 295548830 773108085 977380746 985628401 357494279 52470576 293762838 43067996 263538157 907195003 764136238 936950767 119666256 970323698 23225842 23611402 301504299 384038751 560606759 688699848 160285088 550936182 557955458 591798420 866012533 94786238 648458455 515580516 570731202 686370196 698196283 984846745 550748020 165618243 309831996 895441466 500672356 312584344 153705285 440521592 636488358 454500707 670411614 378424171 286028329 371630940 510179143 285546542 398032212 979104998 515625831 854354690 604761980 28901863 287610776 415831743 70078895 830918299 328674773 52055772 73981024 134147364 603822652 2345874 300535175 589259187 522398648 884525632 670293542 701652346 692219664 693388287 12365592 438887005 963108622 85361256 174579915 643916430 305978389 743130779 700339266 391005538 795482259 129417659 636337125 262070327 431149735 846673596 630783219 427466032 687726632 443285305 568173373 934830788 374238404 441600945 840947580 113855125 824753697 449120233 210148556 828281880 406433719 931570328 235368820 666211003 448074293 956476087 229875882 918269319 180903259 1506235 559711494 907854688 287305306 456557573 681086831 47485556 894691198 500710239 392152984 679061989 688876116 776023842 272331973 355661974 250758146 652939811 670023147 336397940 690276411 870022350 453524465 978809326 286740354 783064329 803248474 788989807 758595007 895576660 417019342 297235678 156463391 894243249 508662252 253160048 931107055 984875371 201315725 399992437 704856152 385592067 415423082 380020501 906103811 115573242 853368444 753558072 780034684 543303687 215769204 298441874 571040423 706507894 855151701 696081260 642578775 175970444 638721748 632725839 375581650 458442177 321192105 730304189 429250854 282156508 970259973 826262739 766513068 631397605 775914243 27012601 7242939 323555124 566292489 989661496 996689581 2718238 886035483 137007940 214046662 859098180 269652364 735505318 438502964 36486096 91782310 341008332 288393573 32505562 773868804 265107859 96112956 924506424 213361883 364966851 175153377 436581010 879123514 50293025 24326730 875996203 617166103 697110916 376659947 518162880 859438133 221156687 11677181 463380470 620349471 97133083 908042758 224471259 226387760 26355948 984755316 429502185 591708717 222226334 479839519 936856936 737339856 778387569 996889715 360371945 730444007 325770620 133126445 822429795 270155445 77018094 558072198 319680988 609298314 740475930 550440900 612352436 599939724 125167109 488005818 758332020 993101058 319454645 933605534 177661864 649998403 446765626 973452167 648130972 719131528 852244065 165601178 21611280 319648677 80861575 505671345 131958906 753875328 732166905 307092849 257495287 923650378 445056200 858671258 146080895 489446193 431651636 284531233 643986989 728798106 726530755 688458834 143937665 41510221 62079208 347175942 820914159 697322268 638698527 98770138 470198627 735485309 446913230 648228076 721293028 20641592 243847018 878080465 82005572 966561918 227370577 710755509 644084020 822315510 754154605 119108855 568688825 762256306 341754127 842093774 112301778 104660163 341353596 17670882 157569193 899807087 546679820 883638216 785295771 844113869 549829462 128452124 366268631 317838247 654229564 450842058 542370759 926170345 305648532 121225268 908385647 752609834 103563786 997564424 717328470 177766403 533266011 551717896 951098720 838262396 865428515 392577528 738644027 416770174 193714399 287068094 986272430 20865960 902336737 110184992 796657794 652351539 54187410 768426560 740144578 971035230 253299956 153335509 544531440 134252155 732788143 226149921 955793267 471098722 503013797 730411533 207131802 245945532 329370515 473624525 376663890 732495525 824496356 136567845 563927866 340505 871603178 642900493 594881076 113839352 641919984 540995172 105265047 561405092 448918121 274897397 626623169 517510305 783157460 19928656 606249249 249633991 338396557 564359545 614152476 380088739 497877063 858702399 358723562 587995017 959000617 456669647 339348056 176729760 716861221 613295992 550166543 701756327 379898614 511462199 40632705 321132078 877998000 758048464 263043319 99716407 3915671 219483875 345810392 164977136 252673265 848407313 495598754 199051191 631686461 894863810 161301923 562987286 449392219 405104345 163373637 927676923 85134448 275759579 783643686 729255482 143661890 27745232 886678018 795523369 53750092 924826468 782413051 57712943 661352393 695528346 708998695 426241901 526341319 434242800 669245529 432423993 698976632 481828979 387893297 565458302 596175573 776360039 939851006 458331348 272257449 560694684 607258528 758775927 665781497 454430222 737807217 203192239 432611549 47688351 98134889 728353168 480737025 369084909 766900527 724475817 697616535 886075023 311072238 563849917 350418422 230321822 200393491 922509233 779758269 577065039 425711415 910289846 641825706 874532456 527660508 406990633 990998993 516384204 692075169 888144702 625345049 572625073 129779762 583270572 807562826 78688822 146908216 955692243 709647656 30340427 7601607 630161019 474541247 741198385 72061930 331821320 344072023 730194113 212253241 10420175 479449581 639156152 179143916 880262455 261653850 928249130 556410012 77474139 619386302 444989450 275248096 431108515 827787485 699101234 255782278 905222971 868806708 120260400 289669521 585224469 819644163 883401032 580077352 758299442 135139843 893350116 552383140 870551263 514335194 291350316 940926838 245681520 129396283 426111295 807725898 499488895 643502414 524686428 119987261 402524669 831283543 733867500 658887568 958455255 243850747 821576189 136238139 183501237 911393056 506988937 244977463 16766649 263253696 383649505 613924558 843720410 570346549 364173303 180641238 903924384 632445864 65664658 147905198 684526624 14988103 235287346 131326051 776083681 608210628 424072768 592386539 997125120 131523592 451393852 325287022 916498329 736895255 809760604 499921442 970054302 271821021 358948219 551218402 914818551 367508714 554643412 244903629 32125916 123242664 436548639 417940407 807980083 867036786 880311334 496346909 741111268 803177302 305355733 299133137 722350323 473745975 923318849 430848661 882253276 632907632 737072999 817527706 6163593 318284977 451925618 254882576 524350451 848275824 217956898 12238665 534027054 523735236 294926138 697254677 251260971 902050958 275391802 251190118 262120111 591608120 653524979 865247746 94610822 57301302 739094921 603159218 58391028 226276030 755921498 755922880 279370099 340331448 77269582 594792491 76832685 25723896 927902265 589428794 594430671 176068989 329630686 359283209 327625934 455883036 859173166 252404625 484192248 77537910 554718888 231157271 155274999 566062499 250098397 612875594 619100037 174101283 722571423 260782560 465057843 579404349 259765245 543083465 395802765 941664956 891488734 286427886 274820451 44922549 134049492 53773052 542772379 892687705 704176232 78344192 713418739 935979519 593370042 742227455 238379476 25822194 569122339 418185603 420085285 296515846 318682255 805923314 265209417 624988475 574497588 428118198 435210184 818480755 642637734 458802445 773735812 644618639 437591008 336774704 699758228 385103434 380188960 622328634 899609353 644340354 454189093 563325722 79332632 444838316 78347490 239681250 829010226 961856281 512688943 77954465 866529992 192243981 667322626 241003370 932063995 630032815 348702314 340483692 266025048 456254373 942163405 523895268 407240210 309363919 813437952 101946238 623789538 180241546 507801079 983282352 691740936 115072650 111985797 497072192 660473244 564955344 493897012 741688072 771261727 963684611 642558227 869605166 998921859 732727574 505361715 681300401 422610503 604066830 268859525 994000729 738525742 676529923 767167721 271089741 201084310 545531610 228930740 859368824 158680839 141668551 365332066 113207484 864478367 733563736 503452817 443722233 648505954 466249461 742241987 303082481 685349460 960744935 804172155 182127515 879868441 918147109 86135631 396016283 167845642 184679747 358606191 583473471 404778728 697977497 362862061 867175098 745051616 477532284 110870313 682492836 232731666 846540103 574780264 487126858 417716674 481848220 16900601 483844932 557110403 55857533 647356571 652691860 338133750 879635726 244228827 637955012 629651341 513007492 644788683 606247475 832017991 259816 404249892 820443217 42922838 637197222 381819662 710614246 51098351 576418934 966293760 732097766 613577957 974757226 617784120 943823622 50585730 267006897 625194751 678823167 368900805 552413087 674519788 177780135 969681574 364117155 6256342 844440997 311406649 405932492 48656428 498915422 806026136 205665855 416797799 762823987 736304435 607314253 847381670 533072932 451570900 11844696 373250419 113903771 833648114 755557368 441073211 509225361 917366415 71387677 92243274 655882134 33329598 984227242 200416103 504389927 852686276 234462255 563211736 253944588 542756518 985613655 667025071 816025448 486155749 385179595 750015434 624131457 733681973 815385785 575717384 688494243 529369450 723854517 377294968 94470865 389611349 287426697 349748716 380853793 198611492 767248159 526160449 674058363 167163400 476129150 766451757 33698506 458352669 710133399 750988271 264233043 765008282 730660388 487525848 135980924 741680969 77474437 166173668 688082476 439620678 688862394 204922409 319778601 710338326 527982052 242614339 279171404 6250663 303722049 374406325 401196121 807515417 355068419 652221297 11768575 707940106 544086598 132067917 676191458 294136062 744149818 611952139 945436759 967421010 459704491 185673486 89932694 122499706 64287207 454649651 795398097 376987865 113899026 761932537 679156847 828784487 182625314 71711539 575853595 795750583 666115155 324345514 234280218 664463305 827292924 163608562 645121894 620543510 112062043 862165756 437002725 601755504 30336840 963418930 354853689 28278655 411708109 103521121 996277182 37089663 523028878 277407054 801220320 757085012 629793221 866906018 621659631 639861226 248049095 667696024 210300173 473062896 777093623 460312414 440855003 424377689 961940040 686489958 332732032 146102161 623268751 595823899 269032602 652640781 898110388 110189429 355693180 243278690 893409759 162257496 181711400 665953740 65068325 501570862 234356078 300175676 645792811 154299306 217872503 838919416 544254232 503873916 653596687 38323365 530204635 483577877 186018227 125063360 775180831 217997034 606179681 44638625 366453545 882045229 482335779 417036667 753526779 275915387 78550474 860802488 423314658 516185188 630297384 219879802 459295763 79236644 246044189 970353033 309851982 425256641 590438029 483003161 850611170 758772700 885556723 526712765 722724293 603037923 561150266 595755971 653889471 227611303 408935763 632218864 53775094 903021994 943002341 767795058 992620993 686549031 124055133 923590211 523183069 134277842 571451126 72397496 340352697 596686293 751796353 722613907 22296914 439723104 97131357 347445559 173665300 568955995 103150414 932159205 173049950 395713674 1683566 277577770 903082199 139284927 328303902 751884022 751905802 79154952 625674147 336457864 762249697 297184215 982743167 898956809 402849184 815878129 915714706 313505791 618668245 854319648 892077868 159511489 524683857 386709465 142349997 915388769 424221640 828790217 81003413 809572799 465551022 941510853 220629279 14556096 682765490 379667094 465491274 526024664 604867785 492848151 939243827 839095181 396139026 40051351 369813777 568038682 121056778 464234837 261528528 750802316 137365798 795353612 612116495 226972017 484907694 643152126 808805827 42310768 289708246 831649547 188889342 889089144 620675600 491405991 985351709 433318532 872779332 527869967 574700306 161308308 815033372 71759981 327246642 636730764 390030012 403210588 478411372 500291020 721385259 10483803 811539302 99682638 187954021 928422842 209431733 476436036 605743249 898185968 653062056 49399561 833613150 547936245 344235181 934544181 752744283 266968190 891621693 583994811 696115603 988147641 711610370 863932076 968151093 17175947 533203674 431941558 718519793 540444380 302679818 817824421 359679694 197843825 522829637 647811055 257466185 252884386 541589074 337330299 388083177 540408017 47842363 980451116 230658649 402501390 360016480 841635915 699485247 402268974 384357553 781684956 599882058 785482458 967116258 584615600 687042907 327097273 736097809 569905668 778497193 447303382 107336761 724372290 772340155 668049908 3154112 891607370 202003842 3743505 254074003 797400813 415308095 168240072 343524466 505107897 927336914 565262861 465281198 529785954 92345137 504255527 170653839 913331497 540475958 809813128 480824104 191429363 858568119 808311395 292144288 744199159 758735624 230284065 124973884 648809190 242830954 750038620 90562783 204775250 567992029 434143074 857158754 497276444 579708378 83177617 321720107 347978680 633206939 327020716 447507628 781136532 566211106 274803318 857289796 552607203 314913809 622160860 907237135 444069982 930672628 84421891 809663877 816673146 181791938 490109226 953221138 622959460 874514580 41504495 656259687 495068865 699308947 683455066 672002249 914445090 943308727 512623246 803162645 832749279 721209402 772174924 645773255 287385647 889106397 435888334 111873939 937741037 490606643 646304283 467295297 914115769 667023661 954900765 269147476 943742576 300268195 681812640 534284823 82809381 521447861 871878022 978083320 81917231 746936273 7264180 194564638 111568334 211436171 220407678 970275752 689420447 549793005 475426156 942849947 651097697 600824615 752196373 561571632 129030296 259582678 358201484 422300607 519499170 331403471 455739400 265277774 712259875 548429426 312150213 643397437 575356215 579203012 127248381 388071097 932825270 369303228 843662096 402319484 110558491 630436525 776849607 449039904 347341877 554929844 993744421 932282442 332529421 879028322 463789022 556403514 255465250 248044114 666603142 165405011 91702960 205042886 948851388 235919531 811239656 40285186 297250075 611108450 6749489 230121909 512468765 700392872 676310864 672739817 327896674 633149246 389200727 736062125 964624625 545670294 498833152 233484654 578688755 286449315 11598314 180948778 171378767 535566469 963687607 973738820 903379856 82450752 237873797 649063719 475055060 361822094 971841990 293146496 566773721 657776988 45795457 311506789 651869760 330868724 460517936 206180108 185975478 549120744 877012218 847503675 652486614 774733317 683546976 200286963 845588871 739571951 359420871 883041594 11002231 118706465 428368886 24638343 518316518 922256152 20556883 527792542 873707505 669068608 897565803 132828720 654368124 332112898 440281509 815836636 289623431 718802441 531464906 196229292 477102925 610739249 119267793 766935380 162947223 958513434 685094815 415880804 619949752 603251708 337819710 234970458 405762757 13329728 363648282 274015590 208794255 988284161 553401717 721493565 101012999 245423530 719917050 540162013 968913008 785937610 789321453 163948626 373601566 806680084 161890283 160181201 922760404 231997455 823392807 652038358 393870833 232419561 606292984 902363658 431237642 743952248 688875326 836770399 930119107 255838920 715119867 577728515 304839693 725137584 36140678 85578452 779186493 108195807 508380056 134528557 953526333 136238779 657617866 740776667 15979392 271160214 465196790 198380043 971677115 961030782 144163274 775724879 534415974 846897401 702081817 186212365 920181326 419303196 710918762 522840047 685393361 623368123 327215771 58783520 637014560 805620226 817883203 697901817 981852659 531977463 695341453 813723592 866658101 915388449 571838123 669015171 802007018 401988863 644649527 743959519 585991885 674713537 55896035 104471906 681158844 215831612 249417174 878637790 191978463 595297819 86013331 614589860 327230952 989743749 391696388 996544742 845310799 809570550 640137684 216098421 919784114 183271623 619772419 211806503 293012586 14627177 368282454 964829484 331569570 847261582 649717014 391897495 548439259 923945430 303819817 944530010 360081561 502537303 654472107 420442371 365582534 966823111 324724304 846985275 636585646 609409952 399294832 800774965 269994329 724289625 86492679 54370256 572563063 567120635 292396459 932119239 484138778 598546869 582025854 715298885 227569298 643805302 813442876 564706462 207995117 571767165 29918395 209351198 407164631 468918695 626309755 463232212 715770944 273730860 478129107 89053602 419303350 460829105 739209563 67268065 542381661 748388811 983881427 451827790 819672351 89981010 367012937 975076353 693561628 373584757 616561585 116589697 509613975 321701478 501309256 449651277 277363207 72275170 762266996 317026739 471761431 792875066 28839238 17958891 66073034 47543436 338656977 596196994 95573381 197163425 905144281 772473827 548853827 528325918 456756996 934118263 35059366 310976704 198274927 322096892 431414179 620634640 626567576 522581469 447607026 324340535 674532918 510433867 4359658 663102999 4202661 391634681 396298299 626354345 206955048 296630675 569700006 901850474 13583610 574010421 603098601 541658991 465806847 67721710 611624414 996698440 602993812 813565598 826060048 714297234 75090915 696747312 241637627 376232141 834316122 855252209 101552782 904551586 782594574 533298976 644029744 783981604 56924136 921928759 657434372 459377363 956318929 975016973 510998321 856177293 590515829 241742053 970968569 644461693 844385127 961544151 578241650 330291148 156599164 304936061 75324932 600691593 566868175 407986972 280173060 652562310 903612840 658068878 790302110 563199685 347967108 468873729 888714277 714261762 471719939 52267415 691342006 765996631 933148259 617501943 618637747 647118747 213716315 30923891 964420984 730966175 316489184 453019731 533259075 185625433 943333078 834317460 596748576 351765211 109960927 375010395 493143290 606688671 935804121 141854870 946299431 292555752 926565142 612414104 213265316 503277037 851196360 874942933 340459384 956053533 570455713 829409317 13945156 781454126 822684847 792211888 739896784 842503236 304971839 91614445 851535229 991036785 739784797 648832620 651972411 2903020 378733922 611634587 201021291 42310422 758978625 177800161 110554929 640737297 178574023 651263513 761672002 357763756 786267736 573416459 206157388 811940278 514140300 450850554 448290158 147448747 290794125 507579318 415290597 999423557 815490053 136071471 919060102 798240734 568832105 937933829 731934462 58027197 949735286 792753156 743691980 591406700 780823417 769125448 284346643 367820184 173524491 760989475 410971239 681813831 869450814 889577593 627646331 509467668 812176862 125787978 17895248 198543140 139035115 169287834 667962319 937479388 943155987 462892871 171939147 452127587 983398938 200903673 174534752 363896985 674534882 826646450 723758226 8418717 710044886 765804675 996049258 122981471 786069145 34613934 790349993 251617855 119617366 507284701 984779719 745999809 701136528 446286003 342766355 217662663 409864773 532033951 197676130 728611121 100951866 431694455 104102091 338303229 158383495 878437249 287100664 791635193 992349913 139253728 615791367 408846595 168679609 910477474 159203880 901860176 860456187 804827328 31648292 581128528 512145526 903017472 144317807 614158827 716966067 627532595 602141141 16218172 522144869 521782939 712516141 390669552 837821864 914188854 549152103 954540793 320019053 618741891 758268196 463668795 671104549 333485387 616619346 615877614 152377701 437445166 707174376 199253945 213254885 262432520 579107170 847617004 830015721 213243656 789407663 810003858 407232501 87567209 602618868 819651875 938991923 529145553 997632138 129234637 859568804 539310101 108972560 634360926 837788477 832407319 436867717 298668380 113947348 165235124 398572610 220630614 493426401 288304034 257082598 127925276 535613579 760466619 782200445 89090995 992714930 555008117 584412869 768265112 192607898 820082541 458819601 785125948 82513233 946149004 320101184 221126335 868721992 490736951 220039002 360939701 979084015 768141291 646920967 163755877 522403499 957027756 10448571 945725339 127346734 123793585 865590875 21981470 376708470 215482921 738988030 736653827 895656435 30584870 905023146 978955558 55930007 616666849 169342035 518010993 671609924 532683866 412565613 910288989 987370608 45606287 639132320 599079988 732882522 174361540 23010760 460700553 365405362 360170466 490565525 354733733 829412584 785035503 101954826 567306972 816807498 530375364 681582456 322315134 365388232 662983636 21614986 648012404 24502960 244205172 351912967 886594104 969065540 152336756 671094209 3224818 867323256 554367237 962676480 14978428 346227392 787029045 945652532 362016637 620167956 392985656 387454413 636721866 231011690 893915105 960599792 387226907 309567435 468625219 415574686 405673906 898252138 391972286 548156407 129597859 392575881 606996591 168451415 298021423 262848753 516213626 597069641 184383044 313392201 939404678 520223651 953836338 783468706 182800468 862669363 813111236 462225032 533158670 694117266 758945884 849188553 275700702 419083875 427979193 756951833 617152038 970673873 981208315 697311216 868023676 348293228 626411728 359037020 595705937 751015239 625773373 139355731 946112301 36255452 563869887 161493496 489146629 2486100 566271723 890318069 824248966 346426050 823109568 605105007 758546365 388272075 141567178 837930434 321402744 4022157 290452116 666219645 216316902 271727869 522065319 868842572 34851476 773481458 40665667 253036602 150266281 168304911 147114176 644902271 88634384 74399289 158985360 906829479 766214182 707153559 195963219 555534832 201886072 738986695 834143328 763855032 482201486 29855390 978088206 866883235 997108894 156105766 448820899 329290491 127622608 38524689 588103843 296707508 233342284 740461143 725040810 757496618 619410375 537905538 558539973 927897553 488200008 386088881 700493742 225954158 636664567 239565418 404041120 975746099 374580235 120487266 759728147 339822805 644784400 260297047 660823341 204386363 825995251 100729333 349243265 514620649 955454270 729578814 227243836 569479448 704345606 128009413 993069897 363485953 985177659 861891932 488608413 78542402 821993167 174033395 119226832 507415455 863293604 176575541 53993461 370894027 601630656 824657333 613417007 999424041 708927532 140964156 52448417 462486151 599210240 671160726 153345678 88613359 610483117 378658755 600779789 443494754 574918116 155909745 150835245 62825408 903333537 298537573 393455855 24504779 664314439 846760611 764801615 207519286 414303532 727992621 35675961 629621416 881296419 578767411 162664095 231421562 312061224 15389670 716382330 170997454 333562213 477532236 477177200 748981944 781179139 253032856 670913561 944675044 647749502 850155512 367225030 752749579 651903674 566643478 731964180 755930242 803855196 397990455 508379879 287041127 690806535 48302039 851911982 350828304 298379454 44056639 881302416 111139778 856166115 179477334 909835543 861705060 223883569 977312620 798405468 957018076 438413817 69355931 166063770 205080449 719239612 968359278 826509125 772024271 791711400 354320731 591140567 195879425 397618449 734735422 642550166 225518622 730786577 271395244 162931786 853426685 797811083 670654006 949643547 85120332 751011723 310637485 50710603 176246305 877684260 384431334 648715300 899491104 455556624 21066044 850093020 893305310 963242126 620339922 379705625 140965573 971765587 831924692 458269107 638354304 703797237 344282593 752459801 428134367 488299689 485769228 280404352 564674390 730938477 436303125 279267174 917566674 989116742 799331239 748760353 480930146 163471988 503028060 810426007 944130900 788179229 440855457 89655504 47843462 941422147 251289983 176963826 294228916 94718612 195154047 127854923 925726788 713463973 478896349 180467408 789952720 512651904 582034391 345852333 286502867 250661958 579243736 797683740 816857790 768552165 463066851 79788572 685944712 117818917 292583876 931497189 671731114 565860981 884874991 574769521 677398621 713664354 232243562 441157906 891248674 379938655 126371179 361921455 386407130 291861577 467146326 865812525 638391 38777994 900696583 819631671 960553313 279656716 939055560 590383333 543550128 478210844 790939425 165758649 738939190 859262127 337888394 105220911 810700327 442815761 767371242 519162198 832129073 46355731 700975250 505863990 691999577 460541481 816675033 749043849 78556535 215007217 699184472 250552311 780297716 347623072 566438471 796764146 453891703 488498096 974427070 118841623 737427311 756776116 328392480 383849205 294183502 489631821 739336650 464873964 857816276 365381277 576055392 881692677 423873815 542887393 54736779 882469778 867109636 3674480 347325103 104728466 556128700 896147915 836088133 605817121 217770745 48867222 885201664 389076771 870304826 547761015 328150790 699239748 60011947 12034520 189644914 11635746 840255318 516924363 115789054 146528735 935128233 291644850 519195125 444876125 906848753 236915953 796256631 982849471 243558697 516448456 244343565 525433388 315294096 789317653 17300108 804319011 121675038 63020456 926985970 301469268 740834250 803518450 63675829 761295292 982633579 340377313 671172965 128673874 584422367 398502399 247079346 386001427 781282317 966342554 156182815 464780956 811479445 724008747 258999704 461326680 438023490 926896243 731878102 728302338 241974498 747327371 723286974 864956301 352549194 507901633 837046509 888853381 83457545 810918491 776320945 208184557 635297436 573696540 697660709 144684411 205251489 8112138 226609741 541841898 125052291 684433050 263076158 47253494 469431971 660908044 927397064 80442880 282422900 749386415 25919042 629582482 838555875 322024639 328102554 400609585 905726089 239891385 30921166 857073468 786713846 559653223 949322695 326007185 159095624 796992573 616926953 664922855 387155336 811809074 766278104 913550693 522058148 280134448 39598485 926055036 225126106 84068955 105078049 646923416 351788850 182102791 365943559 20779598 168164534 698516730 584070253 330555187 519196178 882438849 346627923 494045280 697951301 893789454 850757931 432525869 324997603 668079097 663942842 363957319 953457184 312177731 873075619 216085147 303808874 735326678 149008292 998857125 71220827 63691888 748619508 50869357 831122132 350635610 189013729 760986946 352040248 254832844 429674051 331039572 83886115 101267991 578664584 42914131 129219553 850163510 984378607 100944618 828822873 715776062 743034306 713092760 771803816 219118362 70396463 368546348 216002721 857710756 51000455 35980792 978293123 498203853 385821551 631330673 614848212 450037029 852106974 534811004 541287018 511409316 962446053 465315898 376406575 656743245 531042215 793924362 360275330 175903627 798424171 726151724 733545567 369395570 140599483 835156920 760665636 186721742 815826851 970222125 31106066 786830259 223436860 563656433 370235413 370670133 220539829 707222059 279349702 611861436 892280053 51843467 193513683 355219419 95016110 243122505 49933041 988496205 632447330 113012674 386785407 26790165 576436700 845046264 143800044 647286678 474940633 685308055 80430293 212517220 478649743 878866118 115676014 968181997 310353157 726513615 176791465 956516359 153410181 950221268 191012142 98242233 98241389 455821479 379435756 73429186 737610712 923959422 320265356 960113766 417013242 438964253 2660839 936516638 176775858 422427349 786308768 626409816 131742182 266761153 745384898 599925550 410148280 431874944 352654877 312660501 549821611 439310799 638035560 896044791 686314128 569387794 896842058 501965175 658940653 909618847 807873190 46038287 505261667 430282512 436130657 596925202 959628138 870981745 91711954 254184100 215971483 876370503 315068510 263470204 149521747 466146082 832926547 343941931 422407571 675496296 969909224 932975755 572012613 905271564 253082687 931895722 737182639 51839380 811835938 579317217 646406514 843662042 237780791 958614745 291316890 977392582 779121516 659484092 613972875 939333288 890473183 469703242 697984099 821064077 799562825 70789897 964001127 866274084 273316490 287811326 790774221 108043852 833578378 703004009 534653 936752112 474632111 507119458 585663138 955910208 798879485 684184099 654986937 205718489 259035708 760613259 763960286 826396015 331071724 118225490 626067803 93291739 931047077 683527034 712680509 877273125 949703951 67493332 317007663 117808347 343847782 427304009 72376369 131287037 44785918 304770409 349093513 429099117 336383766 145285150 827298552 781307733 932035452 717244242 670426332 33173842 42011037 906543518 121395393 559869560 599490545 384084248 14499819 65812768 905713352 325469480 61636345 819379053 630518018 883395740 368845669 531585535 28704880 663721857 236179308 411984116 542736241 952789351 595763718 478782472 167368411 421351293 328801295 350155880 598683470 720596626 377421293 931153664 715231505 831589744 852220589 157969634 710328751 771713251 941050033 477608613 598157109 415417496 314773672 26176519 91684976 221612934 73050547 993201532 434556998 327436817 730981314 711825338 264650094 974118426 317358527 813038123 67558729 334977917 529633508 154304527 268044317 898532715 792655121 737309191 972271098 500301519 106499497 436949932 48965090 617716617 706979484 460007408 265079301 959730375 972859620 160892739 385957792 517224554 465114772 255492381 9674218 208142945 637253654 131731783 39147374 975820829 788913757 545160608 683016194 608154329 729064824 276717780 207899898 116736695 465355820 642601861 999472620 890194019 173408623 179450740 358785356 313175999 961340292 202475528 666157874 7771293 415814469 686444782 491728977 254517904 980239115 482976045 390382162 716268446 536832846 506878915 361088622 485818318 972493659 197081656 863327141 691971927 847093641 369898247 616391675 568515750 201104995 255278248 285819137 690692869 258718835 894520370 484403714 950553763 92674585 973422825 392392355 394541794 232866836 502342927 627916690 428003191 837002181 939451721 180341398 356710707 429500683 267192870 78714834 616020209 6814032 178109897 589222703 997710303 357940179 485693900 257256646 377654617 232865783 120335037 726898564 435493793 798737576 565680291 227567352 358223531 961392349 257794931 276561916 610898599 218238282 208238702 238747803 750384165 514504039 620586856 627696390 376875481 225689059 282098975 843175581 251420236 555574885 245924450 392058224 82514267 41193657 708453687 275983623 239565705 640774390 10353547 899429412 3456029 739967094 315172955 880522119 708505228 232272758 730846825 488206478 474572764 898159832 159434721 745370983 183999110 58636282 29526701 857062649 475351814 520295060 261941726 686718066 915128233 838736323 517346351 100141780 500704877 732037958 832988759 334594305 440160126 395605623 199265728 784731249 447713048 384933208 170523319 298052516 282585362 316361411 44115049 809096916 439902654 877452769 344216357 448605740 212942323 326772188 547530439 85051337 992717823 901079619 606554913 893810178 375400069 704018560 839169936 656893569 594912292 887273303 978925214 461596306 759965464 551149561 485783657 222345679 858750018 213518363 366042661 990571850 220217060 813201210 530710824 893879918 98136113 478084896 202598398 460331880 6995902 993788529 584187138 49657691 885025168 730867312 214490751 868183104 397729556 16482264 976789351 902520130 982889400 72606094 500276553 982789705 121505729 219457136 78473836 634766184 905840550 270914633 59806102 409223659 364192252 586494762 618434502 279474651 782153916 166519804 230794775 90270907 908612352 588472871 779005417 445018951 271901082 501782146 301281678 29066409 615133283 768974770 248037843 441352855 758575749 1544647 562283459 185068554 862073630 19471094 39050024 670046213 608156200 255030852 124112673 147383423 547041096 36653054 629506090 853139328 621773612 428199145 755031359 315587704 485138351 187399495 161989310 980653606 98326095 399304300 697750934 843642916 311409870 375237474 551847060 532131364 79422190 385040463 294190632 515262741 401916712 197700189 794235280 128337743 347250041 244250678 569645821 604089444 120115420 874236477 628160491 951295547 455159474 66780018 223344009 812711667 445638884 361840125 527731798 169733182 670474050 240988356 849842125 142515704 132149412 96553766 595860021 360197206 388659739 71581273 629556105 777246933 781080229 24766216 263816117 247516900 775955247 169689942 390499004 59272669 867796974 573466931 916125329 561963842 613428124 359504634 745164325 633451285 709668941 342677360 251452769 59429451 194134458 797752774 886884115 926086106 309904666 846481056 116176001 944128643 716976197 508789282 417921440 996072898 952394602 398453428 952960759 668349060 369374055 323311881 363199035 639082874 250606254 684996935 432726560 349904913 17482605 907646749 405242597 408344868 710225350 767840114 647140625 550583785 893418561 108913393 644548210 919073233 956587142 878032671 652726493 995589427 346148891 906292470 716651070 673014080 365496152 477867709 516602152 889477397 234910554 410255270 37070144 605356121 756253815 566371335 822631335 451099801 550700719 581767073 740127621 161602315 898985902 662214745 201812161 352238836 802759651 242126711 148990170 516661851 753410535 360181849 74813705 124513466 277107684 382356247 840835179 786282943 156866125 462484555 172023210 418696336 131185785 132087878 849706496 353022655 312056725 924342395 634813885 881140265 504686026 645729122 781026816 769593619 154211027 187695597 379144098 286227052 625801001 786829228 263274950 745274470 267200560 662531573 660641489 705721369 724220615 53227104 397177338 907284762 913291486 63934879 763892847 262696911 355310933 679150710 869629928 148984071 809293155 127707895 1555252 760135016 329907109 488525155 200083301 248033150 124005732 726778037 451654697 315340754 367191873 92972033 725420289 574407046 576273370 53554461 248854355 309498362 604844334 40224035 257003358 806763545 893095816 373227481 616780823 994439767 446257201 844064634 156945270 58999049 712392642 694227357 459834649 464106075 194209475 181869815 367217750 472588696 152038142 259472199 734983250 556533357 139463653 428132926 913784841 580417745 603754162 939525004 714017925 930090290 548172263 916046812 462212196 835331162 61798612 404047278 588879669 740213592 107121391 544535450 102892066 689809829 207810735 281079650 126122530 576296706 297262133 140105499 612422823 957199275 493356241 412921262 73399078 17067642 370919404 561676803 695107486 625243728 113859353 627120677 855516741 445270686 223876627 500913921 652860774 62083289 348530544 346498170 543844500 810555672 329545845 305711308 607692734 399121240 988146348 956162846 551226453 409695043 274662204 938485410 290616064 494602166 583449037 476080474 126815653 387297884 269361158 255176853 124311562 546769868 554331591 509679946 141669729 940613600 20026946 496723457 146688640 508497452 683630688 325559985 488055475 140620437 904087516 307506773 26401975 984197808 274807871 538741528 745270090 705182797 935781532 549271765 231205304 782094660 262946802 414312226 185485875 807057433 585732241 555866440 176014555 886424164 734952146 175577608 221737316 569699345 374096303 885092960 205820575 379494579 864236604 113885258 962877397 803360552 638416362 379372185 627333564 539821161 665930265 356392148 273518944 935360254 770958779 235752761 899369315 311604395 986462295 300551293 122168792 813988518 883264397 407294337 37046911 605569133 453547701 391016556 66718638 891433721 21387647 831891609 469692842 156068580 539128275 441998432 969209492 73811183 645413165 345557218 804483628 458065388 453557283 896510877 607076789 793716425 210885426 30223610 346518583 606371523 658191089 614188196 413983054 88908384 138805441 676186868 222381542 525510524 752042005 601540541 356612004 770361992 866460640 606476388 748393308 728173618 184101324 861781108 23533176 85878242 827388480 489180110 555551882 321928015 408428176 267338841 731109062 770639599 819376200 555397850 808887774 698001657 810615254 149860145 352506163 216819707 273837411 737566244 140252911 777388847 896428490 341828799 539154087 440737115 139296315 983811948 81017121 242684462 669758339 253798179 516348946 990821525 228449082 485222860 199849129 928784284 351472525 768292012 637774710 336073356 304264461 754127614 419373277 105513054 706784402 841819597 180093039 383586858 660889586 270892499 863540662 783863600 490266245 728632272 64425463 455858168 821251022 327992690 697522619 750722263 125480873 647201050 7530978 10117587 413694640 96964113 665924016 998061192 829646745 975870361 94730667 999760761 863636848 945887265 899302909 836398996 814620359 684383518 575541058 754348247 74634181 582615791 727167408 488557333 217010027 857337174 638578893 124135124 573000031 652785451 903207915 889150874 336442815 571611054 366796404 111211899 961202292 134848711 779198049 324650330 63827851 385491947 568715500 70975415 39555582 982494990 709901267 739574796 857441837 452991728 491742053 5625514 196952756 377631729 189590879 411431684 969029037 563399 630317965 387414505 785354077 252583607 801758512 336908810 920071265 103381981 118083119 84518500 153164415 33158377 87436848 521746062 760281970 785911033 900600753 182287686 720168230 706997126 123726896 701380536 787593576 143262463 437758289 465065212 756534564 341609734 605935098 37847646 42489079 844748544 42871619 729303340 163006200 162116161 131495092 125950970 4839020 109410689 759338538 581156975 380967103 794620372 353919525 349609001 113342065 107896869 319099237 770429290 638967935 817376460 433497108 391775802 960395027 348135740 834036301 720708576 704783460 610096837 476657623 221539959 251350295 423766370 199229282 956111930 683511287 637607129 356363247 655751069 658078734 32521829 195017907 167279033 446342766 546902177 65511149 130965624 108596288 40740357 838184217 818242170 212608750 261149548 545888177 92969327 871913254 28808783 89126924 476485216 596033627 499029300 85780463 466014794 873505742 178229390 153153527 809538323 611484368 838246706 832523322 706286379 194651897 325746661 32409949 958973389 477172842 253840730 400271699 280412750 748707533 208554072 807730839 758987913 907897557 820730423 873396513 251358875 813525618 317838584 104187214 826575417 877568619 390674901 549093680 806965103 412917201 855218474 633815912 128014769 66001336 23726961 784858891 518106326 509757184 195802251 836920054 965371271 854212062 674309531 429289743 576743865 44464700 77118754 170931430 981427763 145679658 969153542 686269241 54565552 127674996 789671937 723207737 504213668 734617771 593697998 730824570 545826159 847494338 594501775 610727689 604203086 980521662 396545447 331047356 651977394 880103311 603595703 406671379 967797510 954789460 135517742 94785204 178967078 263653326 82053463 77509890 340331706 148113273 482425328 916630805 656406812 56791940 751433253 553178538 674963553 170971354 965907208 588714362 677180684 751639814 607114792 518759739 939902674 910093351 411179053 540607493 249789666 712000892 402244749 342142070 456586553 854567564 139954078 793017192 621617644 673205635 328112219 946044803 628242792 471726716 104639387 309202564 355785478 401265946 826501863 121228046 865934551 228859455 703877128 310264391 20757302 231824393 669638248 914471713 841183861 52591866 412120054 632163144 187038263 50224953 135753362 237410510 30729784 267810303 491596129 198236738 889951327 866312109 286920667 182950860 590914469 904224319 925319252 149926290 705886417 403512465 517129934 837232694 934420468 90652508 658518080 705377552 739688707 434426542 640788298 703226607 657438515 985531012 209130872 972391326 665118182 645577467 931597397 251649332 329300958 688219991 320434676 698666659 348794728 929086658 366524877 303042704 21729185 422317107 135054907 667370826 415413764 563671003 912622768 866501100 366880264 974772780 755580588 653324334 81093103 307190409 785145254 821743566 13238108 581953045 340315214 598653013 815112552 925657683 538346229 131010420 866256456 647713709 609059380 949577246 269491829 718369060 619184436 542760447 175801868 453743742 39331997 347794052 147779208 969163613 856539995 773090262 826422805 711837258 81075336 5861861 986899774 369347650 514611615 120518117 949087835 205825892 772101191 766383402 798805682 850939594 62181796 185864392 432474650 832636169 370417795 971120642 34041259 551939303 85760683 857647462 690381991 177478407 612310004 492755831 669484985 17053926 292390897 649158387 242670097 483387602 764111625 377006787 521060357 719205353 854436443 795084075 284656671 447693106 594790331 919985377 579906764 676632538 426587164 752070198 313407954 723501320 246452176 844681171 469740853 25183942 383760071 282440465 810395477 648876917 876355763 18900508 142676920 903224095 756941737 555527791 829053396 342637920 644446864 440636755 289709838 849842517 734713810 188293014 273372917 887164765 766676379 394057486 487189694 292143729 476368034 45081829 37384818 181411070 820279719 392532271 140147702 710798137 690225299 511834040 649359528 999114667 851222162 657044505 411340032 545569748 41337376 707777097 563965381 134738549 378618337 156061011 437082271 418252307 633120668 162046999 814780884 93677381 816706025 857383128 216424610 116682367 37573669 975777792 232066845 458226401 795324804 889699306 969885999 366581887 631199219 399590682 463381166 363200544 64847859 281612017 85326521 505511069 944855560 96640609 440397922 193380776 703742363 837177187 180797374 881078241 238751004 59269494 317637736 434791206 991664782 320028073 971183518 138548569 413265645 814024327 887885663 23820012 262460327 498101927 483394634 316191479 261252435 279083296 440100507 818620438 363498507 690100156 286692265 143954688 938042805 9743026 908417921 418942744 90996244 17543840 513005322 625482879 429609066 90220904 912881579 92202847 377198861 416772949 480659715 711650562 17369468 727816953 40536511 539474906 546446285 528181243 277539585 291099316 11933367 330346127 821802525 320898224 813155872 152740158 689473396 705828349 419962322 9813838 270200819 319288359 484976587 958532399 450877201 278249490 212105460 779236060 670713831 932997678 493483292 47345252 344161809 74471481 357435546 711454248 573476924 32264116 919505482 41384354 80546395 386679336 408933900 121292292 300746464 941119047 840007637 622973417 108683520 627608244 323725811 122345721 439157512 459056298 131571111 501716619 482509424 856240362 12440394 76560317 540609167 990055218 470731398 91925945 775759918 694510560 347842305 916930971 782627548 803798895 47081860 313821987 18450800 410215946 470075120 178585844 506798733 74065700 985013710 697026222 481139163 584515816 339321240 809138135 246518922 874204353 548105127 410734596 288990240 215597879 80470963 627781606 935430711 134681387 962777053 682776127 918996401 375005450 45461882 52634709 272557688 598470785 98378422 655189912 47346183 245608247 495851982 76851468 738381629 19187920 416147362 303294208 941964791 327253605 988459139 208211628 416736623 720397380 569587017 280790897 296063212 469729210 940652099 631570587 206244802 39717167 872809397 24649986 33004289 792781872 938450495 482642425 969010565 901373492 122156266 91211906 975523205 282037879 612875905 439181675 372435013 509578365 441489345 8234707 611360493 509298718 865926904 242868441 456679452 188709546 480316668 744956667 819595951 84073829 263141093 987054719 503101785 329445292 929947727 882139671 676304165 642545284 868754077 614070155 476035809 462359496 433790795 330489492 131654039 327232166 920900519 602993295 436470705 911644123 112801657 366491561 862990141 110289099 375595440 503810806 110569573 116357850 639491029 266841476 239099281 451822117 128835485 797170267 359629991 154071124 407087269 714513171 433100900 300308815 977083037 465663952 361420636 98923538 151037310 880665180 312846252 755947933 718424420 203439814 461978001 279048042 760058995 852460184 256273603 412624760 692472966 298833827 229231141 304032887 995664955 511949843 237653321 309450351 243899736 847848024 44269762 97825884 430740 511510402 606885694 681426003 176420394 72339644 709696436 349262338 863328575 460894712 418083584 590751975 97592761 796001590 137324829 74756653 591334818 839250544 301941577 924823075 568226015 823076131 650151021 414656524 117996719 677710670 286589775 517478793 129943531 863773314 83756966 854660235 222817475 81955779 76283681 453395952 715412806 762440203 715435908 731023861 530873463 91693568 743170468 334785619 460238554 558150133 78575826 882665993 535099839 738731233 175471105 426660697 998721469 617711477 147763026 281196710 439306924 604200137 662822422 230981209 290978989 500944572 989476571 613969810 482325967 379171123 650242168 474016746 705007573 453739774 966005277 391034484 510158493 775864473 45910866 301868872 560446776 994928714 803501172 536519608 85478191 116105639 840419885 931998641 435797950 309366626 78709608 969420703 765002334 534948914 451420930 437022579 736292024 867172405 712617778 809976387 329407692 793004166 477058648 526198493 193615252 700446479 129756630 573572384 897896403 387237099 545000782 583609424 690491875 784671910 515712800 710536671 303418837 46141729 279109434 126038111 304555220 733910021 496890939 652330540 435377310 521113339 795618330 426009517 467994373 744794859 781519107 688732201 800473352 275826220 641078127 542192999 383837320 570697040 127743481 549934980 948304644 486736604 634456568 940642925 879434625 209750666 491014180 953701591 732915013 560453044 887833038 634935045 986476188 426952467 437863887 929797271 41701918 101452486 935908499 554467413 880777934 276654472 994811240 832831069 852539604 604602690 418253906 862074620 401830013 697634222 48683070 928263930 591607059 617377450 422810176 689306189 152851649 81430727 215283941 427836229 311039077 335601872 173723831 724888338 88053019 204821285 694128060 715628634 38831604 713114090 503151414 320677882 591012088 319142427 792102593 305604982 590355435 879160595 566000827 279385073 353046798 192928605 836136458 450768178 543716717 957637889 739526547 824391590 868279920 868785848 338278024 489426900 767880641 41026954 88953357 185859048 477887286 158752882 211995565 948280069 509603728 582165889 753388224 71254142 698860750 896865442 588049059 606764265 168975703 371707298 7469735 889217377 484137042 176101035 12286203 41525679 678017355 595200045 761397133 68498437 585205272 447363718 403818296 320904473 203116841 42043718 682462481 183426024 758319447 78944847 815841434 286678264 856470925 199823370 446202023 873037751 969655937 609158995 669702004 129255929 168373134 53269837 416138444 305096984 914388116 553726996 519992026 815296357 486860815 358178755 868318466 2969538 953621289 275928913 531641322 580390727 882060257 430529301 133755174 609585173 834313928 274317362 174138271 209363350 25448358 586774172 79904536 203643648 500529679 49979343 70897555 869599649 626420841 45975493 336089054 666880151 105577137 357640142 706037492 371142296 729436394 689819313 816346166 877657947 421288475 613183227 592049404 34735848 666562486 423375534 610239897 960066157 880938418 650429499 312112292 222299825 849193287 723220787 429280500 621969430 20279532 398310538 248301239 183266056 848998478 760792908 461830863 414163742 222677196 371986472 722481442 54660648 893905047 879475081 26094176 556311015 333182035 429022494 465237649 928879974 392249644 587878729 794903302 88005588 750121893 487290486 140174658 372474362 779487465 105064959 904145653 550573682 923052018 271997230 972472539 722831967 851347070 816075878 639991149 766838147 498951293 468799413 877603212 607930084 18762442 238088077 615210151 759611141 630239180 280280330 568537882 153863957 734726920 763892748 520103246 888439577 424919668 965160249 567064490 985453795 205370427 667322206 753840798 734453593 677046588 480740423 111749064 281272840 964917692 474859138 535969423 223508675 159204165 346674431 492152909 98749071 704192743 654672873 865128785 703636710 881011528 803531731 926700378 883397974 741169229 207429674 901691328 114242279 890460681 487240945 817230326 741534696 761821155 410113798 720187494 258597358 829306182 412995818 211967204 347883563 389753401 851770321 525766339 511974401 695164089 810831325 259831351 476298121 455106551 749639870 765526448 4373611 878335507 952062762 949270347 953131698 662558308 551539945 371484925 594280648 886828891 325275855 827820437 331956051 999067238 861928734 606660381 48486426 467827735 224784126 828575259 494963548 728575861 845925914 656381079 781926772 253371316 875899840 411887669 254446885 177161790 750186062 36552152 515040683 240459116 814305955 538973453 531187229 802187000 267456962 853967621 515071568 953271362 967259121 378300633 455675370 596743304 710690248 466587901 533257446 185985709 749705667 498124131 942420671 935027310 136497992 149120572 74489634 142035392 674364281 334589590 801852543 971849262 667546582 355005298 547907696 740267437 764688624 85921375 976445789 566123255 190365201 82525619 309540969 370550748 671840821 379395278 238331817 103233349 574465077 521051337 503031379 766401263 584597462 673446749 717995525 64323333 121312874 599578522 808642164 560509374 597431964 39306453 747626351 879915747 816262842 947962809 239164658 948772705 61522888 653342581 925874163 185837757 746239132 64785186 933119822 81348624 798585181 443234450 824462730 782517264 770251389 910711029 496392634 321807651 832481965 736362257 330877878 787072395 356244635 859092229 767503890 977181690 820521545 560918618 380598890 960982986 369414995 86973018 801242055 272283579 148221032 582773246 205931934 620631866 308934143 562561061 680142376 893958195 479257223 524014133 301034531 506113190 735152152 23695630 344194449 102029183 479342172 289015900 496229690 188655966 530432386 63945202 305994174 330674805 560345154 298797462 925809654 913200241 350644198 199345323 24306543 492969720 98482163 142014230 608588691 832833244 707166480 656982874 210916198 222853241 623084717 725542724 293268324 359756732 81502210 378337332 359976605 40920754 432101570 229708110 843668242 82049081 749506866 583303328 909077249 152818712 670139572 771703876 357512974 446547301 65861165 919030777 865929886 495734638 131895144 622473649 241229669 353828679 144684386 544340210 86249125 806763757 506167806 601930640 127256873 877152385 631807281 26513278 904641339 26808198 97122064 724918665 552648109 717491327 776740713 64260113 892585989 999488643 497776366 679416081 342183772 869512058 608304858 234044324 797773932 915945745 488198342 858508408 207975344 677757916 460873741 246419327 547598567 723540687 711437346 199725097 860404722 909567620 264770626 780321036 808155059 337434492 893343016 914125876 346041241 85427554 573946567 395697776 569850121 50394140 292297084 640720437 348616273 884372685 795570038 461309759 756684998 683674769 48479650 682426546 807430277 276746709 723703615 895824093 320449003 783593804 238591152 22949633 494578975 128110034 174568698 550869150 16510074 861939386 719798551 335824758 529234751 899279769 181261894 836502417 265771537 937812745 569272813 141952822 26962879 296057346 445903261 366602455 184875568 560900249 369515652 175322949 286171545 468551067 23870487 537303932 260587530 833339287 462301003 227468139 265929357 736729264 732996493 210632698 37115955 773441662 286052461 920800912 443128207 237927768 797069993 570974449 463320738 671937151 402797214 793853547 486560194 884909898 911506396 901645634 824284185 34417283 61229011 534311664 683201073 220457309 457404749 268942013 981220455 272761673 991989781 912004071 808581724 305696421 495443872 415349064 597889775 68946738 322359663 864318914 672150814 359682346 25220381 933754774 993647647 627262065 261416830 639171428 718205647 398305914 163441842 570317162 101692110 827342294 464179882 557257653 727466150 802718018 350416064 172012270 965090272 826854657 515474943 693983931 831394240 24262198 569751602 636914153 594177490 480132258 639299105 977497685 62665829 763879117 816389982 759958559 20348877 573191423 617257145 278630023 288191645 737294905 402703768 339252716 304873442 562293091 416701608 447044955 789251661 778181590 663786646 820274243 100551303 135961245 397580813 162911813 290664630 342408374 529414329 61690582 171630445 556700890 647849838 790019395 69038563 637911123 936187367 380985843 526712603 808195295 141951844 639321964 649001925 740226340 805643935 562866567 48610776 919147791 554358240 580008315 214173690 373760933 992445170 413693580 228750400 405901899 246273847 28940803 837692500 846031393 173919596 590171555 448979529 627433985 376151712 197451953 292400082 105826610 617340880 417245021 170006569 235693697 380357434 289450379 712504478 681380865 816081530 491052045 348182721 943203607 66357859 234928428 842554402 388182520 789526761 426558285 167354465 682107246 719548769 715551189 29978827 693740884 386908193 667370600 982554968 478667879 372270114 268006200 902978029 543424425 724099169 645109402 348616056 848647356 26914363 452247517 842608721 706244507 650204301 86688539 947778211 516531503 446163088 450584563 727858430 712183261 185240756 439591017 409968794 423176702 119316595 667955802 222477700 832639811 365546717 26942602 227520802 972813920 816266319 916172016 920013038 829820206 282753999 366425496 426772896 612550990 550540631 264939239 671544478 788094464 370218771 109088226 432978031 549335303 671238724 469110104 782436773 974816055 145541428 417581394 928280749 411290267 60519817 34766950 773800721 688634547 50307820 229596929 59624502 320771522 622880883 500235687 390790510 540040914 976112373 266578036 477385493 650249029 11395632 337135647 415264383 292681078 441849910 897857487 476534241 530591864 186720898 340453781 922921549 260855930 861641901 602940115 865960363 555176748 701844179 787608270 784401849 943304442 553209376 878511014 82208948 311623167 460622693 763518703 975321185 851727816 450523723 236548396 502019334 199540211 916964643 230854346 164278372 782861298 545565046 738452961 945677536 990977187 179207546 308202570 161876273 274251382 686174181 945967831 91517015 980806338 754590952 625136785 969011654 298490514 761468580 212649598 220571964 50903268 147159503 161328217 632784003 562931322 144036788 953131211 501671800 397410439 926880036 129043159 12570318 171634021 326229321 960051595 389135681 952259458 824613407 447935997 541567831 319448133 859975073 679873191 523923787 529163991 698740836 601263142 234439270 109072971 426837266 651314166 6548807 934333505 689944512 463486072 612782996 680604428 708995614 871425171 791216990 977260479 743624090 736662967 157680849 868760306 331270969 583882844 32418198 963913383 309067308 981809479 530234279 391104910 563739626 435104113 780742011 980793203 998860807 752449238 521077065 606234868 260417801 786311568 583413999 994464428 994322630 536211866 253195246 503221687 356282164 138128872 769462687 979877229 203747774 835405183 406760284 526412041 919173097 148808964 422595138 868186541 721919541 963419893 672460039 784302028 359016582 950041117 858403208 366578206 588302571 405802281 221359741 559322006 9785618 848137882 160632744 389070000 868279640 520738270 680201611 101280838 689522595 51118799 288249275 508977173 717879797 304490455 902072221 544103285 458458860 14683829 274157689 417344264 332460315 459768007 35931205 475596913 420711096 745532004 817280090 355105405 288090633 871617542 415942540 360067103 384190955 454357658 511121461 516744880 48560465 566470598 69070173 291380663 312868069 650313560 59762207 743935000 812401692 679615378 462176818 809214231 509587456 642197885 182456419 831829588 185283791 710665493 491194371 630565477 802768076 79956015 478246622 519009072 458360873 293312620 739538734 216986906 337806658 501651683 739863982 378854129 775594367 359179791 429660823 92930544 192140784 600464063 546578169 241414298 275130167 832069560 170465377 886191020 554830908 890780186 381933899 852781949 768317772 567814053 243681261 475994135 387992614 669472854 344579156 889600167 8801189 191508708 117879849 890100700 814685519 576865720 832710504 657823340 548280764 817463376 111218594 726108237 744716185 420141407 62023845 979079284 724842889 992229171 420375300 556839265 891578153 722436643 593055394 908238287 483681979 143222514 751713777 35178398 841975306 112792645 950719743 670827807 154928476 255416114 479637444 613739335 747346057 937848705 769205736 900372316 784878691 807694320 315009365 550936170 362934078 874126504 901639466 115420160 941304974 398905811 467373479 571285415 119165149 102679136 43666443 758201025 499785581 589122649 407277031 609100124 47174598 675149879 245218212 143875125 128088154 339822999 127894482 280976707 790688785 542802878 267171664 440781585 229616087 212249062 873977297 916439477 99869686 352717462 174572733 805696437 279021215 680535337 228076819 730668155 3199912 625588847 660010727 219663576 177266701 718048381 138513159 678658487 649641864 302192969 767342713 333766535 887504626 100705088 371689919 829228123 820053331 128952160 517200099 53530816 7263255 680615045 993669223 925248965 7752436 633925168 786331888 831574963 331404951 330142663 469583225 121508748 910031434 545414723 470450060 995505735 505032625 776510861 314844581 567999726 139754900 951027539 495301784 18122904 146175135 128974087 498003847 942547120 769934715 842276201 746179098 15140676 259279890 890574997 526544539 806828448 691344320 370262251 694131901 457105978 698145827 611234730 741698663 708277848 55960626 670179587 656471560 606131074 19960178 703241215 258532326 143593139 870794689 106488294 870027836 77609262 492306766 635342183 34785446 766673130 756648650 418120385 463529296 557274772 536290755 468258003 976488452 390674163 803845675 663263226 352564757 918836783 950726380 278157475 546235422 371608054 955898182 706182187 162008073 748346181 268884617 776859575 936624190 425524471 955135928 166047336 664215067 566891493 435121395 80998829 559016399 460716700 977137309 553119145 516185035 504569482 832682341 560166407 562818615 448733165 618647452 911074777 192163383 667102738 674953971 263793233 630606059 198344921 17719840 410591957 831308726 68584482 83178824 638462275 702742960 501009131 490047399 812533129 20574060 847811584 590466530 407665545 212618592 381093140 253615892 874194808 613781003 709845367 795680488 961717070 506702573 625335557 520951085 135704193 130102670 438696562 35702761 863183932 435488060 191111857 75620875 994927394 307811445 141808340 602039996 565269845 644864100 930379922 756661769 854218219 899911202 621632851 550515732 689780895 315328445 556021348 159234622 609471353 988935229 393492158 798998141 767736118 957374786 27341134 548119595 262333834 168647581 406247559 493544119 289401733 956099754 301951007 971223747 907256481 1817675 79103379 923338197 430684194 305012761 211621136 110676500 698554309 850896440 10651030 47891878 640470086 993790626 955508453 505290771 731307463 390990291 983474632 615370228 173645447 883243607 761994063 145855726 928038123 1555349 506770912 94498823 333627140 21221920 319370247 346500921 731523451 432874891 224308014 348642633 39761341 387922382 202097693 245846655 778232088 375622862 606073943 102875952 629370563 707333603 525439180 316979626 235582333 854654764 389610149 83217278 656518041 292205322 462857529 4204313 306768595 249707121 743472622 134600326 974843476 430182552 108373669 82097292 883538630 575808120 740058536 238703465 96450018 906388723 874938304 892784995 695236157 182945066 944830540 642671700 768555995 752429541 455936604 17003218 709485816 510938305 96049791 216628237 523525573 383832804 180908181 841722130 121789277 699115601 936861409 605286739 571812869 191691481 354081036 382766762 275505868 557808146 67053265 285429535 593505273 14728079 161591041 857074601 638289871 623814615 580047127 591308587 29573970 81535359 633302152 33700555 200146142 194949539 227118086 873283140 267727427 457270254 982147581 34310996 526414379 636522411 477046107 140913044 992534292 102137003 374602665 532019893 820733256 573161696 395085918 935236030 67194379 365939441 988286917 157305934 170316850 682349588 75646103 656388267 905242343 116428676 54354537 121743764 143504636 660256005 215127607 207584278 56486398 176630027 817144679 610415345 557072331 437064915 806911390 821525753 897752234 641047285 468623295 209841398 332160156 71964546 552971895 417314202 66283033 394029975 331910570 633922241 710317928 398057299 332434745 795099591 423083811 283865599 573872238 825958107 42818182 163979785 541515446 89909418 448928634 908084016 733943491 567902025 162099972 894383271 448089303 596553850 167107592 487186132 635698782 87416095 667780265 610283146 62155769 275216139 121139441 439580858 993995429 437376785 595865711 921162162 528350052 257001664 924136575 659597844 81603950 32245206 887705196 828801648 863740411 605839098 752405167 824399208 550200816 254275581 513458976 3494238 652643819 812354007 208298046 471241363 31172231 386108961 797081262 133262005 615594213 534263486 355900157 955200580 183031435 611294575 572260183 617778059 11701367 470905196 898522958 907081452 380262859 21070874 217607924 7473905 956723208 162897293 108431680 670836197 147256960 531881767 777618959 283650200 861096131 155448142 143074698 534543766 169686302 772315095 721908679 846585648 457118626 538238573 868123754 235608285 772935072 526206816 383731464 135632118 296089579 373564341 111652468 608192648 557564186 56443892 494224424 750191941 196571054 111703891 233484808 234894588 356819398 10689138 300136179 129170222 775445082 29481376 582618963 343227978 258453741 841671104 190809116 985265495 421231812 370833945 499790739 744309090 369884003 681459824 117273922 498987740 980796057 642576360 998290870 665932350 672645167 145423124 350184581 926323389 405467645 131863216 389435532 645283440 177769809 227283732 859558465 997737357 171311382 293217391 780828779 689598618 304973158 36627388 845351956 409269799 899797792 871904389 856958577 557935994 403279335 23676081 467005010 755356338 898788488 826195249 825185598 718169444 340216629 176038432 144924251 253283815 255337026 401822981 416724304 425990195 585475618 360008826 812173755 769681019 242986388 251268615 752290303 112212538 217505882 125912749 566976162 747067963 285347549 680894870 17818252 561521761 979793340 381816976 766709487 338830587 790125404 524987371 543024117 631059742 470214577 763923710 551962839 31380060 607762149 941955072 833082177 308141553 320396920 397150310 74143643 737895557 57792501 49448671 26562156 971404717 723469466 38112208 844842109 297938176 68208316 612497319 474048959 875862318 456356050 391904625 637957332 946806379 713654224 273332695 469905847 305084033 847118352 154928081 751093805 682882537 642352216 888627596 967662104 32595875 183817288 746068254 928579914 407705907 77298109 698963867 871106729 237567417 401196332 819808584 530618778 618624196 454393800 154354904 460241381 784932771 906485175 967393279 439412233 481788350 784301228 480638304 363878703 801403740 19923620 743548069 358369114 450534160 990244022 592955036 22290131 786919127 452188831 655607188 754700075 447351002 607902368 11939235 874746017 248028232 451938415 295237323 920700705 355001793 797133018 398182581 605172696 965210248 512735097 467629064 176702178 423570969 957535825 936670982 679413015 339284960 422525877 790619729 356104379 437065886 971192153 25005084 841446908 857573322 388075598 115711978 987317898 34197830 925338549 610118000 473439651 385810313 35696107 992528376 914702491 743336413 664074480 876449630 162570390 784154920 385043798 274829755 23643534 84656393 613911232 239826301 583653768 277734836 121709598 7599736 237349035 802089209 292750053 202627173 211882941 923433550 390150407 161480236 461202947 296605414 663552073 591578700 24305194 387594535 339688057 83864394 224602462 829715167 33617283 990924275 386394449 153099642 639674970 769268613 48277906 606195690 949661613 700994354 364196769 344263 442535281 585070031 624014538 430082021 862588283 663330290 464487181 545380599 410931860 107055296 858902479 931704135 737837356 159287464 994617646 275260036 119742595 901737889 889690845 865680268 539674878 152576145 259935739 436098974 762580715 462025525 900358674 750520598 475352118 142409993 746882186 881749626 581039973 384543042 425133955 792235991 513115413 698797267 86650706 815004617 687781472 937955703 405168052 144566815 748293677 235471285 490872854 741154399 175998680 437109068 885725064 258734602 885696712 417241048 300281624 299026040 941387048 990123730 330344175 715310836 845773091 462299231 776952257 971135447 405718891 317836436 585344856 242791884 63418800 203884699 873392346 419200850 460491672 178688623 341395811 90575967 978688856 575150198 225787150 43350618 137660069 926821815 926360542 480733270 803294966 389570500 959368491 114145175 593085299 281600317 814318793 871069647 740337225 282333531 490055174 246101404 509259408 509352655 947915328 472393906 858772455 735108533 665656535 397984360 400738533 674927784 365120747 812273356 640557598 604319173 901649786 246858242 234824802 802399523 260005574 669703226 782655264 531678244 324440512 449892030 994243341 464428587 903438717 547726649 722774753 170452502 770827832 662192645 338670519 859086589 965508277 35547639 428512233 276264655 119332613 939028587 32700542 508579965 201215672 476429867 323746228 963976283 35594509 54973941 410434674 313825352 896393292 499596597 161783438 591942206 499488486 894747797 878104999 188437908 81534584 43608532 217583502 332875939 389286661 829145218 321959310 789942767 397770228 428555382 841207070 950957979 712586490 577524592 625943743 925681353 760955447 620782392 115688866 963642408 370727571 709896856 875569159 493592554 240260026 471931566 878892338 953207927 78797581 892980925 19501862 426640845 341189344 768552190 1721853 260774847 198153385 865839060 845624346 975192440 51736260 91229769 765748254 411030852 715355699 733479006 8438197 877485911 899084512 804491465 453520583 499567098 656923155 149486120 212046435 498145286 966842371 502403327 663276323 511714905 638422906 339225977 106450465 858456103 641192537 440566120 512407225 263296685 753862392 55632381 489173185 954040040 557592219 826695497 182174798 925986890 338993367 111343893 542209494 695848577 570261230 124028053 736117339 801079645 752047605 220213073 540405423 53270488 319197075 718475573 469728175 808618616 602119264 158073662 295767669 291351865 75871019 821728912 434309001 748057038 973911622 713881682 789032351 813380663 135147649 516227415 203812982 864544364 1764502 516572162 526494611 431234086 178342488 582193881 956076049 486862730 322917480 603044361 668916847 696093752 856218996 944209348 441651090 341366341 474627072 297823499 48186235 301384625 193270019 558169514 527110285 161192655 214591518 147235179 515373467 614698983 418660902 213427060 382364111 754674428 138522410 978853964 405545038 717342988 660792097 871275757 750629975 376514202 542196975 228544332 670629942 342688521 438222660 539954453 855310948 956816710 425139835 477925990 225783017 999183132 176445637 79905444 276031957 296033896 269998722 417937332 774227135 189541152 17565600 222115966 933280893 486700387 302767011 373418832 327705642 670412142 221337236 160906 644765838 677622726 882188923 851662443 494748577 159166634 650077458 819605247 6422466 696913650 286749945 986463363 334345772 327220798 658005998 837460259 152883450 657648845 461785474 58145887 665350631 186704644 10602262 931295917 837751422 77331746 941834289 680656215 832029263 48304947 826423855 87012592 330214201 48869012 257956052 617348604 814205155 23836968 571365326 962262443 271233560 911348738 541171873 162437142 118162824 399292174 356839826 637197759 814972431 65814247 73973441 110026370 750022190 909331547 815413705 3480483 247895346 608843770 937955477 886539387 527231591 679107295 256211884 585280621 252927694 180949187 116517385 778537135 12921223 740740642 698119353 181020502 635107124 895367968 109091157 459885478 85737837 899538221 130146103 315248587 478302251 826900488 965891025 823730283 207846966 814224900 363293795 137600995 476505172 331209003 276139088 12515196 85880506 973648955 711606061 79520946 742930831 920256753 66474118 169195522 52418598 444901459 195764734 599108150 264138084 692913840 920848950 781535816 808202240 652584620 907339548 655744834 454824063 124821316 601919839 801885115 834379794 377764452 7353726 439879000 137982788 747237066 7468594 666765910 434515179 564624750 517506261 272652172 131219907 501376894 91548615 92485008 99266998 651099135 378162185 162665502 432155401 286717269 563879952 10667864 91431223 49348987 937730882 628652191 782423475 596133691 974197330 526794224 971302438 927098719 902706162 360424483 137442770 317441326 829288854 418233800 911046580 815367088 906727649 791517320 575136775 842660267 101100682 841154527 638094751 261503021 410078652 543283506 233961080 981090255 194991831 262012705 702405889 547963235 444319147 968879575 163491089 913043324 18576159 446792405 564350934 280117101 82096829 688770951 9515763 324648952 462986887 867167195 129684495 943792319 854493883 329260459 167413793 125341494 822466765 476474905 623398839 288494086 921209424 553421687 121870889 241188643 549926365 533139110 925882493 744998767 967337986 925849698 217472952 927564026 34531447 355290997 399435136 708575171 609341281 112597152 323801144 676195015 150994607 568035171 926461017 39637960 963149 563362492 126771663 11103625 678267714 693979499 576561831 32174032 818430747 394863987 748604523 157837653 998307493 727203712 106966790 572349944 554757562 701266739 118958136 649124837 856683865 248630928 525732199 533973803 968620326 320437702 958182867 16555096 323654421 152992543 87690008 989543272 600103729 560907039 461294107 133786787 464158726 751976514 779972687 334134777 755331755 391525522 359612271 48149682 432355694 510460765 714764840 220200867 453574523 796199357 421564285 433241701 290340221 823697522 380195475 362677167 973710610 56808819 535065270 890378292 95355451 383948235 85046109 562143797 841539196 598093554 803020360 307045451 656561979 956767655 566405986 688276579 410843808 801663384 315676821 634586618 539674120 6792968 471334470 896531398 4001518 872383327 942876270 983688919 936169818 143605908 779523311 205383683 500675508 533939585 143192898 43875024 796241726 969436026 495360564 283895700 300093180 310554566 761270651 932047174 433488795 339165368 880081754 186828682 666986140 835738008 79785191 215412631 802679962 486543657 680889585 901248342 675504679 622226901 324923427 903104754 825355434 91065507 901576149 256300971 342077942 958412559 435031944 766769817 849753082 191744001 757304609 948439953 638154309 42537505 209691691 821394346 154683291 649735705 777894859 160502283 906713895 434153891 858471662 410364348 793780949 216850038 892087084 316312119 380848711 900938335 368614566 464264316 647735874 901207846 912243136 838365030 115418453 253156232 324192996 533323034 228494224 716907644 87214644 580157347 937090082 616751755 750730884 930448537 757467957 767596575 187627166 535545323 99111103 585136906 148290921 707461450 44639423 902932632 963490993 340178906 267067649 222140155 142994471 855106962 665534022 163528384 722807829 883455024 27876926 217132446 325087346 995260937 84337180 921049828 50446475 3173310 245886611 503300001 700420529 681539449 98104648 471756456 632915825 28351001 46258665 421898777 270524776 705037343 549109495 323854721 698690583 6554599 388223595 299597783 658398063 437022627 982608192 392003735 395461771 811981410 836634380 8867208 120456756 634216185 370354404 185575217 241295750 66110175 324998098 695326643 56424689 895171410 346301277 870676662 871676244 607981490 474240694 649765838 409117412 848947353 992572059 817482045 197298813 936919376 523461616 406046031 371377477 76064095 615184201 153046229 53690711 901806392 815420417 454073922 379512560 332983746 720506989 851106327 664608690 625682466 481608821 384616888 126759997 411648321 185857519 275539356 311953245 850168327 832251246 58783401 414358420 133283767 346209027 991835316 427135613 793848259 522979913 990522577 896526261 799802083 562170817 434224987 42776947 225069684 61465030 497186283 97960388 537862970 776488567 800155435 156207828 372865627 334478746 718708522 229719175 201005804 733290554 174814019 251164215 929438878 400486348 265428927 183418973 931505220 79153276 979179392 673337151 358241666 180227412 547650301 944754076 57472145 880729843 302737997 834845059 24200978 490771102 287213763 94253830 278354010 808919391 768651233 416427276 776507784 758349169 504820965 976483249 97762318 233991859 939455932 841709657 761547630 638960250 265138788 957451186 204513185 387849574 213367519 756774260 495945122 846649692 855814800 390718911 501217516 954424358 768922469 638192390 966935211 433891336 452937162 314566379 991647570 4316674 752714291 15702599 860186396 901429675 366326552 669079410 419364030 861570215 812496648 51446415 256689383 405662673 980022669 534771139 14349316 764618590 538487629 237361053 863765975 662837881 475095152 770527113 898090297 582489409 229910948 795533247 617010487 154414615 142654167 453642681 78149567 288780066 940171787 933050151 753096621 592917903 393777850 689114664 731903509 976503748 593418008 552008007 132110666 198527663 106606764 960898811 365243554 52055095 558784435 319323564 434615031 557976847 972071773 990088861 46777136 555451057 1118958 294918724 1959597 317618738 336666096 834256421 676220751 555494948 519133652 811553294 867497001 463888285 327736014 402842226 735411005 322206661 205003702 772507777 480690586 871389599 124930744 809421422 637011195 149811940 821487412 615986606 875366477 870900252 950267652 731344941 116657660 255490262 566654601 1506628 915914231 103709670 825412362 433209117 833499359 460605405 861612197 972013745 356371612 251332650 282584986 726280766 80944900 16092676 1653297 664560047 878597414 44497689 549045713 123297521 615506722 460118297 953075005 383370605 599234959 13133633 761151191 845418418 652447743 712793675 727663741 976683746 336005902 64859943 44769292 318791883 692025259 524881368 617776505 286638184 614345053 936398823 631188682 346620274 34442484 839405346 900366554 743523789 509957384 756939847 220850566 928658159 165466030 585094227 864865456 536291576 954925084 883942863 72094762 345486655 793516148 897089324 801468918 29629594 531320920 419960867 437751884 401034241 454133995 29013906 300961695 988069590 375162859 803975168 755957727 429380472 70858273 867377717 503648019 317700073 283124176 365936206 589630993 471631628 112331066 612502692 426678931 90596779 839718528 614583430 718990164 407295112 78405562 424909596 193350391 84586623 452718077 965936895 810108344 323278999 504238746 740636029 337297321 862235252 658773716 525872299 709470696 352454708 176155005 984255371 613768004 468901004 190235654 673611131 429877525 916049879 399515325 56124920 861841427 494512895 695097838 379623455 613799204 830224338 499735662 676671634 568142443 470460802 432653322 585801236 550671194 553269600 164234336 476965642 243368989 107914751 21071509 780209364 118248561 710793532 727897744 772781160 767691962 126452178 152749765 335022866 69429003 414890313 37035010 260520628 244216404 213006797 5367753 337470550 874120203 268099082 664251200 940579445 636206594 758469172 547879901 208390487 717700288 899024224 597079209 27418729 461736220 482610789 566908052 761298890 343369412 669166117 719675415 986086478 595747111 794507652 177255051 303296801 772422748 249867539 294532707 326564823 380075501 961587729 96362076 641311458 646349439 644299216 946510390 611970026 153591027 472565798 809101750 959812255 675572414 897666786 374858570 84585431 13469204 887874276 274983676 946247481 369495666 70787524 464183714 697585008 298773797 916029047 78368822 284968954 479789776 999096475 770463416 628207240 219977298 18679825 612328444 994173888 751506250 672554595 467412780 656596931 444530839 41369399 978565691 55481042 528601115 127688344 319902440 54021709 198758691 492359467 389564929 329985927 164462810 115717648 158580257 456521362 259027990 707682698 605382506 892031169 943958414 775250512 399115783 666645956 417586051 275004384 968245782 689416656 504177971 151429664 680644986 17311495 6261509 346870842 576025822 55755267 722756910 479436642 69534598 320346292 761368718 738636100 513777694 968087371 450531960 185046806 235558709 12731299 800245085 634742120 965790393 564681092 35792415 969635829 864448658 534321314 523622199 14066347 49414995 745751991 412649163 885274009 341976559 230156907 184077179 400016444 666590964 347977083 119001543 781208056 206467399 482874796 61711772 645494802 202336081 18282200 137962597 900209762 199843366 108795044 2539803 444058331 410295825 996918885 160128248 723924894 544973062 788200944 330311009 885033299 318848378 90576299 917624179 158684979 831983816 768222871 383704532 25029845 444679278 653366405 777700999 313588250 825746275 312895481 766357735 17337652 158946748 834247149 890792669 535825872 623442752 385637227 971163896 553438025 192053237 990254007 862895038 156965332 477996954 183451610 139880378 663012929 257623177 272566571 710260976 342482382 289704787 669539524 960161659 535456764 904532854 632334497 555552851 218529663 808800645 307509391 491145181 957120662 170671017 989675853 460585731 262869443 544598103 36883916 698421633 139231875 333810627 814148980 190598236 59956611 624792039 744880504 438670774 476895780 80560717 527842735 205478567 352835202 991671060 265073617 850965318 192014354 501951470 696363277 101730892 373124264 302096747 659326251 40874989 398191853 520025434 925699710 932080897 206777732 994873200 676944699 91030566 670630758 930132766 835113527 168770984 929661045 405558160 1483450 368186005 722725626 989952268 187570169 521016315 611200623 420609767 661136782 157676272 280948131 226379833 767356038 947760276 790199396 146880119 738008408 45643447 5032472 913319560 614950081 964774803 575710639 665911096 567529956 490241878 860656855 374626280 528473133 230339280 839844687 484519393 88357349 739022135 876706495 237575170 357687260 342480049 339089137 341883928 622364092 651386190 268158500 850149568 298672975 978301248 544464976 474750412 379634324 626837919 103825865 437138072 398423690 693926867 280087086 296484809 789398955 659245701 98232830 799531026 320539148 207062826 33402701 838423155 605453883 150775558 509893412 163819993 281875115 889752027 985864083 569486162 371666326 424002000 987979757 870847319 283765952 694954534 79045276 752851230 18288449 917043591 964038029 295521382 179140670 366702915 979973275 548824567 795233373 286255927 653433481 74633328 581631419 497572759 195730901 35040287 366131738 946817865 86262475 579084063 162226868 632960063 454516592 783262130 745591432 220843981 419706872 560710928 229591587 436055786 375900543 69940770 985172974 581679080 197161462 239765386 406937395 389395438 873452942 240663410 389459610 88709792 749377801 660099588 697790781 597441411 865411270 856830994 817749924 496756176 298457663 554580607 635129379 912122836 569730713 416366128 919277439 354028300 506364424 58531740 187189083 407368339 25342579 81627434 132988861 340946555 38714547 433902873 448829494 87620681 240054802 190076229 607439514 454225910 406114881 140212246 354667180 879647321 829034972 914869918 474092159 829073198 375180153 903676594 492145835 219649496 884665626 845031044 324909187 901177302 754235942 397696523 705783480 758369079 414007938 343970062 437118999 968164882 734186717 478394136 556793085 697063205 618419263 594015038 97405279 568503384 841879693 590329439 967554368 516917009 723771722 378637337 996310723 118806295 646877532 608430118 581954192 571770023 334190415 399179524 344306843 887956317 552606691 202391343 891628597 788437804 208398837 994561948 233220040 787079846 476716404 292377763 266069848 48438413 521632781 46764265 6279209 391913424 485749520 538640024 216811773 977339920 962816765 572690189 243604597 324248021 754329048 237869942 239251373 58495418 789779339 505877582 650952 723750994 612664825 381895914 928732060 865345395 525889480 720919033 449880897 551901946 118811742 18994495 378735232 878169742 889612643 93556718 563206914 666052325 813618899 879872206 989328448 347272344 682742819 628432369 94250871 564367797 215152990 447877990 370806183 220518697 782680340 540819761 914212644 169726180 438217736 786923722 641864660 741855478 739831661 972960016 664348199 63202914 750954518 154167139 552865207 314641549 802037604 6643390 734583326 210406796 553208405 758042758 706995771 861700963 445632373 999756680 515872277 399122885 255694679 973759585 227813763 648135282 235038983 90554137 818492245 697455543 928679094 200848307 253015939 896086864 45370436 579306990 88990284 242384211 641799377 324560955 990277416 494450929 583517226 760917664 138702417 614435382 741586377 424759189 205059155 39459574 587416957 841955638 64540779 701552457 666334763 339762480 165131086 662746357 136672417 427025811 466977751 259546634 486650523 447741822 112392428 400936310 752379306 833132550 130742027 473969236 691607268 200853942 696024077 476948026 846015699 643615670 152183507 193767953 326381652 717957092 162822132 234398619 114031838 158925117 27683839 19157498 466165334 479542057 649125177 54451886 533361258 585210876 979669990 187607104 301175188 243776154 82234136 860271734 600390408 804156531 314593675 200360829 891827427 612192794 191928624 693056055 433292346 937074800 879469119 774963054 30919852 208675745 368360046 424958176 480923948 793966611 503045689 255640709 151244964 18027624 900504591 306030467 282805926 832937905 250581132 945676512 609506215 869447838 699158252 76902742 302607361 460698594 718529723 876040692 477925381 935107285 537897858 251652972 351119830 771584267 297354831 548638438 763879622 442073365 879243683 592294026 491685383 949829912 873173136 396577479 172177206 167005254 838928791 515580572 945264415 749167691 896040219 651109519 728853108 999017822 701810174 47916930 668903012 459949875 921275578 660233024 958382853 555149171 339959731 886733456 67239398 953018117 148529993 415327636 123802960 936149733 281399384 333255930 209568510 704482208 475658105 485972886 238042244 383619537 170642504 986261062 93940676 24647120 477005436 596974897 233223644 532746557 725696482 411615882 614527748 242995128 294624698 617666690 665309128 638311219 722315761 209087946 436046229 14718188 202019540 493424392 861162008 435316760 90087804 114570152 211263742 269538343 241240665 108033041 429026963 467321706 578058116 614848063 573707732 51072995 425506803 47991478 718694192 328267152 985569687 614539405 898185238 897257574 313445450 261235966 656205251 634587067 37908035 931639700 966117694 63472000 99574856 643979486 599443837 761119133 69459677 802655458 34888831 42922957 972872485 382746772 236914526 805434548 541613428 118988406 892562528 241436160 233344887 933869798 667401909 12073121 241110836 633126856 798145391 104610115 750829981 247166921 815854580 298823098 428092840 653850466 328492522 489615334 645745011 387147509 500624327 25297516 835733469 989393653 199029880 161148100 428704147 967676272 449719367 50309065 601012562 180874255 475913673 100330342 369456396 471167657 793122086 466792606 385121948 935664740 815307599 978689887 234087374 500492777 476563956 831325883 615628203 405770350 463940285 608649689 399736163 637209898 239952163 57745444 583157996 665734506 960469798 826387455 161029545 338345665 332265544 101676410 96424254 639880540 669655830 913201102 749023453 74742510 34105509 861109576 974931227 58275457 94164583 674288034 30444384 332431852 763197220 865295760 96311641 97885232 827345010 268117973 481062676 424786296 572605698 384197236 566320114 815093352 671119250 928764189 457511233 396709837 341755195 437836872 805927031 77827340 74720465 106236818 307927669 248980810 66853392 799559901 424836225 778505681 406577844 213196204 173268003 570455038 671671629 96009259 402311471 45121315 374973887 698202280 973909266 877347520 662388407 433610508 946029512 869357934 230487630 284081289 31911219 847319251 300500176 846456970 344209232 226090192 146102743 945168862 867205219 659487289 72208348 247110366 728232803 830071108 428234429 385468895 39336467 611012830 853746971 971168483 431695298 56149575 220615494 11208291 90089020 886115162 899943655 95495134 705057359 907308351 99073253 300658112 978341104 432462446 974493292 300171491 494069202 559026038 374930497 251495438 355429458 876697710 913307291 955616056 627854245 425161611 722827466 271936985 969541150 906937908 309285445 400706258 986983191 543038612 7755384 113158261 585128764 899695376 272149053 693057647 150723162 124124087 675466343 524338645 91764811 695915627 535422941 628933525 515622544 627931518 447872668 548037924 402515525 114518380 148903048 836884347 695169279 351715256 903030591 352040079 683626846 772032752 164873728 810063767 675435999 367469903 900584861 706632042 94016640 283192067 816438387 396719884 839716710 507726163 889507026 99785463 713438249 757051545 338856096 12130434 605263136 35812498 268944272 109080905 748793940 183991201 819558322 124310254 810255230 479841314 229796678 970174555 521136290 364811495 59125478 17271026 102585057 526182309 483349874 853790484 605562976 653466255 826948300 564248779 871278106 427552367 211045419 209408550 975554991 287271017 748085094 397731385 95732862 81839975 121512252 464098727 687059501 443707913 590134855 473200421 806758584 767918470 876034955 503801679 573208323 354813470 466343711 163552412 133566729 216797692 81699457 4927978 812123191 498929822 263289305 508086099 434444989 48985355 58172772 475227834 92428358 385382486 56691813 811189766 409955816 520606444 824577487 639787784 279503521 294153846 181797261 678853460 871801931 853802948 536756083 589945523 762575049 227947748 521346953 570191639 234622788 448049983 179447460 470294312 611758656 920601032 196528499 900907150 480519239 97799101 28460096 800449105 963030161 759092665 739451957 589041067 481762638 316329339 925476519 426281125 109913438 13275977 261919976 627942246 625763483 47231048 801048626 675783122 132506645 121117976 537099441 695585216 389278004 574478701 999413763 14952394 26945719 701661061 251994998 340949823 941438978 781796455 645707102 159733727 750785604 991902474 684561484 508632252 399145882 445644492 996603720 395828621 175113169 835512578 241996385 701013505 143460705 668943277 428508239 564236153 834523854 682485943 355541765 687785786 300609904 646268979 429155371 652837958 889440396 117601929 26950043 712908623 35215831 163052320 459525184 550867696 136587041 691275624 133124645 999692197 917598625 86615528 703421676 671498259 587425542 665384500 554515774 918784116 260212250 540659063 368361245 694436546 317651633 119015015 76598457 385871922 788284727 989029217 278511235 640306826 591662185 169807882 533897164 600514729 681376181 227481434 752951078 149013961 849775353 532456330 306290451 622384027 315921365 49945721 876860906 662029170 914931940 156791893 168161741 983198473 432033645 339205026 398129244 545914915 534530558 265048196 338538309 851399209 820201287 429002954 518297398 445454802 624697503 393452677 259051510 320726401 202330319 791639196 376102360 50741346 213716733 567167109 308888220 857459593 349299912 865992020 116042002 777451596 875223687 602422551 151713112 413666074 600088252 258435598 410795370 620271421 629718762 24774011 798304895 773436523 641449785 914719696 738289007 733338548 689159460 877656028 839338435 741850625 102390766 238046081 393788646 813664860 54432821 180719157 653523759 257695067 677443316 780215660 360856228 587586221 17453332 751059913 11835558 4781614 776718710 261129632 705030999 708890841 428552080 318855864 401530794 877505137 176042532 443020953 777983399 322038456 280603958 218505913 263912372 554259113 367464503 831300014 899258743 790749834 946929977 338607312 290691710 439443377 206151569 682293014 886003502 939641452 305886761 671951994 515692631 696673447 639529914 99220837 237592996 973161556 730795810 646468233 456906008 907447113 94637781 616150035 366058782 858220087 755675742 215553861 190929266 610008982 694269447 901939797 935083422 946887915 915973884 161680291 557206824 9211100 415658274 120312697 337453453 101069591 364719714 206904923 815470673 495383570 66052435 617563226 998732868 102512488 507269937 698591319 525609350 341639745 418073669 246872136 887282588 843818840 168719686 84113517 534451932 169973352 987654582 314884460 284654423 354056204 628586218 162998667 340030697 516546736 798279136 63745213 123665992 283179001 986021726 516127275 293076252 290854507 801742983 964480744 320154294 172862761 475576495 507742628 708012141 924840297 953007302 368705975 538190358 467369157 865030741 165739257 868918707 688486424 462717693 100793161 317953108 498467874 958266392 261554899 813511020 207849291 430798526 257437516 180352032 61695765 473964335 781995386 326535231 506506952 979027837 870276307 987128003 96803585 649999736 409940381 255166673 767403179 647484378 63470892 693631379 392350666 537799808 423037567 112955795 398825676 26577626 58275755 855087412 207097791 855860889 281652017 990065655 129324855 24928349 812265628 277274506 11844831 664486895 90761986 844999627 843985933 510552762 465806451 720182423 513681247 155815263 656026684 489336416 81495269 604963689 725020197 936999860 652936166 463266323 711766422 904708938 289791734 261501973 198803395 835503888 2202314 344999192 665666827 274086866 691659841 553021866 712758056 41656864 247957173 6118439 932722562 948083413 402323605 768996031 576203692 421296453 311605374 602085107 914499566 635504909 782128099 610368825 790720358 676651410 838332044 34557453 32831960 929798160 453408274 892428870 662678348 580846108 637846242 318426205 525066604 410442770 449472637 431955200 661841228 849842023 656514138 317680713 829331678 19020147 284079432 867636495 876766415 949841697 703014864 855812677 605515105 884213690 236047828 802808469 365322646 688936582 422069542 697266494 718311032 320343730 317901218 293286130 480882446 786245854 848509562 973836809 497316448 818248066 484491750 173406658 620658075 517628994 555834025 121935961 504995542 337737811 895489683 32656153 372194808 157725931 63394895 944758091 334857421 886705942 725860085 588700983 753857753 719131770 549263507 961235888 705310054 875968525 627077091 72561826 713976659 434420709 951344644 354968912 984595632 659218474 203303001 246037046 938110501 598405324 955450953 890475124 992420735 675543587 889825410 56950588 769142218 558208572 839912588 976674300 677485674 704661203 904710650 718472825 954461520 772459727 955835697 264613053 488278886 795668129 786611277 929015884 741014722 498495814 256299259 652649963 36255407 324428178 146910736 203191638 859095443 468767664 278546492 560578715 537578489 936057836 711836429 856116 844099065 586268385 379088199 334192225 879399130 287023641 79628295 379241886 507468240 916376352 467904638 356012572 547036191 281306085 814513898 736409845 338584434 731246152 441951843 713294790 156915326 711287109 925717121 163866435 941137692 687412947 428141008 906959087 140011104 761910853 155544267 52483485 112860139 218739531 900614274 131503836 927694082 674095523 629784668 968337848 983035753 62778771 969766232 858511444 616759242 257660589 575222037 351556961 553732276 769329047 816579639 55237532 311969374 979926847 89503763 596908600 71674209 544286338 526197265 627368817 906653255 466728580 865385309 865943127 25716661 670861114 225524529 407812030 866191804 581823630 360525569 789402767 902559883 497931758 969953569 814940070 197460459 409324384 805241142 686609673 184116524 283189521 589408553 35701117 119078231 299184696 544758803 687338535 189895108 569408372 691682568 21361216 561166316 80048137 894958118 660734989 394375197 189765069 576253787 552513782 456337555 384726244 352675406 506925536 147244186 268925333 29367765 998564123 19703083 738036307 561671455 987278478 12288934 480207998 140279117 999387109 517340016 521272099 500765874 938316550 569537445 799233019 362760666 381397479 940435547 567025931 694770248 456480623 94825151 838900611 597933733 550319819 889736360 963484968 868505304 152958184 96697256 144561794 166137432 539570773 125351162 234449864 175676945 667888836 275686596 567426461 391386257 777139318 740374832 602249293 233747403 569895194 339007691 536920769 575289692 856193637 273026310 457954093 293753463 410131722 579078625 59334825 519829739 197376156 889988923 609285782 364809573 695546244 758114225 968484699 685884378 53400691 500940131 8067744 892915108 179886555 452831740 509154877 977553403 843757265 448710559 260786275 704128060 624945344 233128455 751459859 482979093 553150341 896777354 30882330 128193258 281776180 779201746 838577549 271916467 941382569 462935460 102309587 405119833 674840781 635595800 210215752 730811902 95918708 529059009 336757222 823809159 70056079 912794436 952097449 860559378 152159676 783420565 577754850 577173606 222167019 566792717 902428715 467365853 911847037 978123095 643410283 65639091 160700003 479192476 878468784 349678502 190802203 56134838 873471808 919334666 361893127 540518019 205289526 518426107 688762476 495207680 508181350 531941153 238533249 567320423 587728540 924170366 921129907 466163526 400312366 742681855 615338001 75147965 346515201 386745155 432136322 108589425 322935016 809608478 788407185 655744625 800632529 906737207 524972645 62974594 882900615 35244016 925557393 905583297 701977711 298469574 206307595 486009817 968822679 546295622 895492935 508808640 387389736 710303953 324172379 278282855 844478886 90176494 368025860 618451639 76311494 317184600 725209338 176340094 122029637 908684928 686371090 238298833 318842719 655252955 756148536 548438525 379976742 86954520 229599770 773145887 279870360 874784484 474750173 166600175 229870022 193292908 134403124 913154374 271000295 524839064 693036557 978673687 753941763 558669622 451442348 490756784 838126741 299022637 767191029 733733042 71972499 254557950 21424580 482292872 313494666 365568803 574025862 309884002 971916875 467725961 267373179 947333831 5173450 235981930 709651401 361588785 296278884 497149815 847298553 726967128 111228704 42681120 579787300 410677438 53536184 567388921 447569953 277356143 949274427 729829321 661276935 475801231 698768036 813682306 991912685 843996256 73322703 722403976 176746036 798515921 104723681 260381973 831676496 756843407 97285291 296245074 552112283 361385130 916370644 152597434 339988064 942259586 189141316 778550364 781312927 185216232 280468974 597394599 492949050 239868171 465884316 971906793 458570585 398600661 146159677 7723425 390895012 586610177 858574062 695686501 813576691 509112349 870123058 411819851 160195515 772212425 940544572 980197705 61365107 837940401 502955470 539851237 885066429 374895032 645047291 478478337 766995562 745402041 299315933 896091033 162852355 242276720 670576132 80342261 816479944 489140308 126028106 956719058 759877972 678186346 575858114 692727147 424329599 747710929 490206543 218448561 527565580 746641088 807217429 899803159 31756548 206071792 855408830 821249907 272949199 919464745 926021865 959942784 616680259 60914290 601059576 132535038 981523546 155565668 459879993 653332761 562291311 642404767 87188147 937234068 659445759 688298543 415817523 988743899 919626244 44268816 739818754 819243137 306533034 520586734 540478526 652336126 746026518 724331034 621322040 379327249 762779411 201197287 505365825 156011132 747661431 680310264 425456949 621415456 178269373 37610825 53141440 478090176 601809290 249014366 261486079 543252378 469134229 999840467 388828276 763279663 704124643 128055421 414882341 889554966 727148674 385844779 373423915 681486115 232371369 440160674 972686297 872356622 180627907 437766733 427449829 733386425 768607055 187204957 526381730 627497711 977952953 359008871 558687833 259758116 721679552 985377723 403936575 617547108 759237718 266059534 418085874 75553401 571453244 425350012 555825702 874418722 20313052 260334316 69394999 16677819 852068115 492642177 583542996 792795440 337860299 889848165 984282375 538423828 296641991 158647608 487053595 793456355 713607850 189628895 969663583 87909264 617356836 590865875 403302740 592373665 58247777 406386097 272031344 73704834 734649907 297107467 64232763 912280341 128788220 827306376 881773821 544142929 223643371 901253543 398802887 737113440 737675200 788048165 583104361 695139974 897253105 708424409 624222010 209476895 698819419 117460389 520171357 919811660 913790063 557633096 599014779 222330924 947126091 802430703 457365820 224637924 570362069 145032391 186616422 12855978 890474213 836894730 77773475 112151740 347390510 466514879 600945216 373125419 694785179 313310218 691962953 397959565 533503140 835410964 676549013 771471218 240521485 982094933 961626309 798302167 856111354 281810430 304751388 214674072 401564130 206839345 977675114 980366033 58058933 68932818 469247613 454570933 639385992 34756681 952614790 433056953 655613283 918856699 473067996 684221763 106402008 838221960 925232789 310290796 695033095 981534379 788415769 266541398 236938746 457170579 473653800 8793139 452180224 784663732 252078413 750671775 320067946 174673353 857385004 907907561 621817230 439678407 186175129 379274919 436853177 131819701 508488125 11430200 681786902 197536078 16613084 538317487 926232086 149556185 82535533 832410994 814287842 543840683 922603647 797210790 238282357 611733828 920287182 579195383 308124228 204583707 519157419 391952071 106166512 744436466 488972793 957046322 293048976 869777655 628190512 660324887 654096455 220009076 410810578 919489614 163869056 753394137 206135573 125077391 380791620 309463667 776623293 229633827 514155355 973113909 917248830 835704051 564418884 932109880 926289524 703459772 932502653 888357520 779710682 860901757 394719924 195079669 870587607 195501936 636029029 909259765 774296381 752606425 495908395 236450896 191451580 502226439 843547284 393704528 498395409 163472811 847932936 502763661 803179797 59490977 788403285 636702646 702518097 836426105 812971975 374902435 476209256 626076942 585733114 692824537 493260813 199624377 147656185 258216855 705709100 592187265 673192757 734103182 712052157 760635710 508743584 773060051 169550819 416390794 634007329 644940315 1582118 852263854 764608054 888523497 703225432 621571341 976244292 866214011 14727596 938631399 357337238 516318254 680911046 84950460 521967674 584823436 679698398 342475911 800897268 478444539 673602695 531502560 277646908 416816922 707314396 547777398 593107560 888584581 186117163 818289072 448954838 727949184 786394320 197311191 538021219 609482483 614444294 118395869 604746164 747532823 260491545 517121886 984863470 856688514 805068194 946396394 853234237 548992621 593071323 157178511 976883941 151993016 513210376 219009015 978224475 501832945 245741883 295962839 103159236 131428646 450206769 512982561 429055313 227491921 578530638 736654731 777391308 94013624 40331470 707050985 819503119 480078230 68813225 713320470 908079327 643303907 726181855 595023075 127348033 474623195 150293528 855413510 290247543 241686355 610760526 620823984 526511002 449625117 717882622 752759251 362757767 292150574 336471938 667906610 81314929 635314763 819512803 979058397 67405097 243840276 649169975 84131978 942814073 840034968 526313977 936060873 512331443 406354064 948207268 633490230 672250086 523186481 498559739 400749429 957587829 840544499 999143853 722116566 576418539 895397905 375799894 364944053 680278362 664951727 790562746 373309293 17620776 864294902 399744101 649388490 784010600 493399116 35847460 5782714 236987100 822348207 173518344 67539836 773194072 957020433 755153671 109981291 729097783 986466880 474573082 11611639 444779316 408625010 883151032 305414173 738737549 897908116 57427648 597580015 746947320 11051707 263100318 131139368 332181140 557663504 573897710 895905848 360544488 914401113 138294156 71119327 521800770 590322221 247027874 971262546 354647616 990540465 16128406 451461324 665168479 408411355 763140582 96644097 280631186 945809590 199915597 371851687 976108526 884611366 202743244 816634626 263959132 604437878 43911889 945423032 105378894 627854684 547234393 820490214 682347947 509809952 553580055 609845639 82465186 366667455 721211250 203590194 497808 183318233 101460271 717583069 635637459 46085708 66914395 870144034 17126354 634962896 167724661 933842168 614201419 443661983 424281142 744444201 105331962 957483581 194400487 456784076 381670191 979981081 934123798 214801349 131417410 499216929 301243975 68444436 18721026 889055849 817487858 168436593 621388935 27535079 749607311 917353575 711706643 103098770 589448413 712532593 805017313 164739439 930806388 842032122 488932139 490531512 422656970 346480925 414816183 25852384 276509172 137988449 21019260 827858681 843376375 907543994 385113212 145505427 968775900 900733517 555083870 538316714 426720632 64104417 735259258 868732469 844434680 149465934 672936106 16663057 986399544 8148132 302135153 30525168 174438102 666646389 568934984 988269810 916765184 918882976 667430962 968901862 277530128 46260033 947279253 259502280 391848881 39013995 84313949 846823970 657606520 740864538 284907006 830232074 611832896 468262053 856434764 857763521 969399434 907211414 288617353 685886461 110674009 207659044 253995280 933337546 299309896 687721168 938287547 566628423 872242763 328447447 230033081 837021251 449100364 467480893 92899382 675603333 936397261 206912693 800834273 710236428 940525046 928449576 913614334 183628319 592336763 87612361 973723157 882619581 492925744 635726106 799156822 820140765 947465594 715991189 490378438 184064888 314854009 219181714 113784158 132386522 873406374 108451640 50460441 22703287 128794450 503661506 242935922 342332875 837606630 674518375 426278657 354674116 873963041 655590864 117511444 358267415 648489048 479089379 359186182 930694922 483981243 211466020 549564943 64679367 58595573 638800574 321615973 633939465 135546546 255213786 950670770 210422590 851065927 613608583 312674191 90926719 18072316 385049905 548299713 768555304 691703171 199756850 437412055 418092884 197550097 309284201 771122732 809170271 328799952 440149371 779955456 937256286 933746675 122861533 182613564 685371482 880183363 832847647 999506789 816369052 683142056 590646192 576317687 437136881 554855399 914077395 738581106 354114022 426296666 613877342 600697421 711937290 765470131 150886250 632178929 503359473 849463495 75342790 80916218 607675881 470113583 211883782 937952881 230157638 257405109 396804266 757096765 726249931 192434601 972480193 175306698 306418993 924650168 878413591 268358113 266877121 446308274 880852325 994965989 147651611 713645495 803639448 773297412 233002144 579288530 540312901 265286749 830535354 986716639 394732369 836867207 464730059 278746502 600554727 667596335 506604720 14650007 416148624 19208021 165460792 130252132 996507755 780722024 127946221 305269447 719992629 178765563 925272258 145049267 485247188 341879793 452542981 362406239 256549059 238051136 605789375 108009039 252212994 372155530 641109918 794124926 129461658 314458535 973259110 542031454 740500072 400089587 777203335 205852279 208294026 814034792 570278675 292206339 643520908 607935209 983860338 963261145 860311390 59061886 529297620 140094153 389600455 472433425 699174294 943666912 42458956 974665041 197796241 132658757 701438800 887991946 83686778 709266834 234120376 375504388 244011903 286543990 500090956 816015676 143319809 326107046 722866257 793101939 908967847 238897916 106976387 305900938 727479397 847681716 855663526 960836830 774186674 119512834 125251688 264983947 707076749 200365651 624761700 625994601 183893774 61329464 968933373 371134304 315561374 667608217 872227273 726330471 704354050 577801238 896736308 809748147 906978983 426859070 389406699 794289153 799675225 639239648 372766483 944191816 368279107 171660025 921829388 728564479 996654021 910382910 736103468 886657728 760361346 628950201 283761821 264633257 361833670 423293356 870034638 40860114 842777485 709466234 175684942 42016224 485295887 264133352 260730342 16119748 683783398 441224123 148292399 226154665 891081392 626656570 547765990 311314255 505884657 364668479 139439171 916490809 103312046 235486972 396831080 489832288 102619064 810136652 529245094 921641370 576692540 465164965 630975878 600359285 785632944 698013692 389258183 130598460 861964396 441422209 101417668 95461202 635277223 320378509 958906219 713380479 71918388 84694066 134993231 565362719 327982875 290842567 488748417 413841590 588182263 569884817 375230497 486413431 400001624 190220079 898072314 191997260 504173989 826402390 525739663 474930278 106647357 106693104 338771586 281316106 174314310 984027545 749725639 649210603 89418569 255668648 411941378 615183963 769005451 122013642 420121893 668992093 742022221 895438763 908026153 763394070 229510128 253360450 710431899 456412207 37724079 660330335 924363416 344359489 656926626 89993785 514116728 880719998 302366599 751469519 144978805 577865845 516976029 217839594 765935700 224661356 735301683 164908939 188399018 292431746 329506923 58003748 36131339 147178194 41526498 939288364 431763530 497532029 705590556 130140066 187665818 595521848 278480648 378447413 758341592 963761600 477245668 988602480 301345285 563013395 573117302 91749011 436770403 278276633 759683283 50161385 280055669 914395779 443635339 230833916 477911610 536341276 742661298 513376976 838221513 753031405 652562193 365993756 953520304 370918428 689378286 2297629 913656205 568974503 330660165 829650245 581688686 732985047 280370552 954137999 916959546 76920756 570550290 383073870 858237716 843777150 165690270 99948321 9158255 400259262 812556457 216244151 811053850 56749984 433395463 801720433 741050622 414337067 909014240 223693841 120185052 930438322 416062885 192315335 710684649 733950524 683012037 552210039 682665563 77237229 856915249 953510347 898895772 307682747 553160370 803127722 756679971 283871043 248926435 582236479 957282802 714798941 873472201 5565669 658867439 949627383 189308978 650549411 48149454 151081970 874967219 179845709 307389346 864893602 366221651 209816081 866412973 207515679 698111460 406933751 479989968 194841996 39436462 100774199 734160624 795731071 309045357 280510428 167422467 66596756 305619815 999112878 601071038 104516401 289646767 269755404 680996403 745870744 660376392 941817870 76121736 839014226 113162262 306134938 422207876 666987701 926860642 109459952 598065930 373025881 138472228 349370394 335653802 590070911 977518027 405491576 683513209 134684650 116172533 467700084 383801432 153061977 875055459 507966104 578368000 923448680 829247239 37320147 698351829 993087552 205664513 379289970 195579912 28411379 345589516 975927547 681995956 811628634 407001489 450715095 626138576 290669598 306402424 827714681 880180035 604795748 400884742 921837145 538553305 951399668 706666728 415112187 624377163 60702243 751172576 106458781 555572702 863550792 453465022 47175889 372148343 934725229 67693810 806063247 259075515 641403235 284686670 234229152 671625813 581130569 773326900 94890567 36861164 951257879 794941658 490759782 805453772 411584935 857733028 320846537 361445484 914245796 243577653 455822021 233419839 635779989 201621100 676339889 860182837 137947179 409083347 927386616 287607475 160323311 777506624 261481445 673705013 432479970 994224279 557650579 1373788 671900947 903711199 574434012 498597208 500818468 426166318 489929361 610734489 38232833 342092741 36928599 575672027 973669189 330131752 155159383 835199905 216306502 111594105 581494423 197869606 436056686 19599646 882805458 815993997 980109401 390142608 530309075 220676861 76940043 71732888 375249543 975186601 182955959 252991757 873136072 56223604 311704569 224585497 930091715 883889838 241399534 700587350 832233488 171260774 79180599 161557593 983461319 680369856 761862046 210374446 243480763 610760744 210870928 441084494 239002929 776695522 988101546 628537588 962204037 668438423 953891208 569644632 21728991 675835867 637722571 529012976 381091583 168358303 121395196 761813859 998385038 452539805 242879985 827843384 100523454 382704924 628719196 881782351 767258478 420097361 965006976 633925456 273594882 85984773 746219708 959491417 422329281 672014913 146562086 455882292 546308986 520909502 352705652 284125958 986996426 889393332 124749886 175295769 918766183 624869119 755427504 797821226 230110250 203405022 767172728 195548370 487148308 923754321 230558064 661172597 668494250 803745687 391382134 505000720 614063193 255678902 327725821 703820037 194490033 570466964 302854787 583859680 544541238 849210260 301769985 797885261 853601756 244543171 563316525 815855013 954628752 829343014 628257500 37955042 410847900 514797533 245008904 407689632 753460586 735198652 260353942 878616209 921803360 121009197 442048287 638583844 915499351 451576611 686832415 382414649 218565395 263390004 889655316 540577293 159271653 287089277 710856471 711794636 442810507 799827213 677964748 297636484 503910736 251271447 156078942 459756455 712469426 127190596 185301637 97615318 152432516 903700561 592584004 631287343 17494642 708654656 158662656 487035559 868260984 218389497 439570390 733031521 589586007 47083680 13289651 433375255 280179291 234758199 745352682 322240906 998194363 284946358 629010428 422288040 895657260 666015345 696798706 466480828 691257822 336010112 146320252 650284755 643457416 220724657 477390656 401541832 758199019 819753360 176661544 746029478 190132559 963476337 516676826 354178789 408865260 552188712 940862360 181579727 175389805 784677531 16655987 83650671 395604263 673515166 399994994 667960571 135294341 942671784 575866513 26734974 837596350 437876552 554755987 334584513 608599510 193369015 362495677 872588551 109954112 856131488 31951365 436378158 306901875 225592573 831089427 96043468 369958160 250968000 129465208 410635013 711134893 76096328 825732382 864224984 65490709 209822798 829736634 218939074 46231409 984488198 515225612 161980539 121228327 965855591 430964306 116611983 20562477 976551681 49134858 158981375 273274182 243592309 964243850 139379515 205360746 305686356 188339408 9326727 996052948 536965429 817074660 803294181 843725534 545775000 721393426 236184867 209581351 300360840 271868907 947268746 827505127 361726555 394424437 614154099 481103103 784287978 62594856 520873262 700021406 66897697 850882332 953761057 820079042 945501466 33526269 886219355 149460194 140071646 51527602 541108096 115991220 257519445 445904032 512952095 818286240 755338162 901409887 655699965 846883160 815875759 781717775 925591862 347386469 708515514 535615720 129067737 845640024 106013702 856255708 152967070 310484923 308758061 749370606 866509219 216638345 338397842 747107280 685373327 361974390 903072372 77039415 37329581 739599126 189609232 827393128 598791493 296283780 732836738 387833816 443420572 141805265 472312038 975045118 861528572 182256408 183606503 787997528 999645405 439666645 826820888 806474629 449749020 429218880 996125616 504614930 481497358 867958279 115151921 222581739 380096255 445545542 675184297 199237539 633858329 546336259 826604039 678201890 326223523 863922002 235191605 960124293 590054423 487370743 867353419 445801856 282722873 908160090 294436009 223183450 815617735 356287630 402502486 83125767 879367299 817147767 968085416 975788122 325845919 376731424 17084331 941678402 220740630 367104255 543219509 348755763 468436031 119999277 453108789 152844849 163988725 878067107 148818080 814348458 184966573 961837327 637143189 790692642 15066119 304314263 600139150 175024390 114490124 70465086 420199198 462650828 917850857 632174446 893040733 223792523 490638523 611438012 574083544 24083742 493457134 11798117 78927946 100339024 71395408 967356792 299855721 469257120 729061089 406191258 12537619 765939547 880579616 959300541 477643490 344434271 843784225 801251081 512063563 43290287 911852967 742688382 153755180 973206149 131172644 241241195 167721253 773920097 328491974 698552468 226214862 228077939 85483006 436394426 159022285 377431892 790371751 816469189 993124377 752962607 938369743 169018009 715418268 348692306 208530024 77874533 577953286 867125712 914096631 547699030 156863432 706629028 293399137 334545393 572894112 314082921 784259043 374665473 476390265 617560049 587969120 572357335 302837475 278674981 766437505 707715821 8410706 965218837 6979222 221382994 336011775 385051238 600415616 12568583 627617761 53925173 285526731 669208882 972417947 638455600 617919144 553625897 128443749 557616417 455699330 2636814 459206160 394681483 664051312 179788966 161946563 70112277 613592119 156028732 650368069 525874218 40942504 709778198 840818709 854948795 111551986 780821654 921730727 758409471 252340189 284510891 384814364 529592274 938186626 89723404 775054538 571709444 323864200 215814025 51062349 960306998 522819830 203066733 44794714 411886763 647029314 519419646 899348088 489722755 610278488 465580324 782831574 845473107 56523661 956786563 277916692 499758551 77130552 762565919 269485945 823300169 500268853 584011755 735801420 704287035 500852939 32476108 779121742 545041525 463440582 130902399 816062329 514382341 425385151 970481397 320300110 843765112 295395271 776283053 264642751 978040842 286530698 381928080 170966063 663481903 303725192 976518488 196636174 564490426 453305255 969837558 954751251 652767595 788285976 815609240 688881840 987955162 874083447 806500852 220132067 524823059 643701059 528347325 467817909 753777139 818548607 417497973 847334150 939953890 263919389 172856231 161067710 802099197 359590607 214807305 403770241 885155776 185217535 41232602 417937319 647247929 396083821 231910148 317604259 948578039 928036472 531066614 383369797 199938756 539946784 364695182 729239891 580006162 171268068 539865281 323929791 694194764 629593815 511499764 789526630 488958897 986848682 207685528 163031318 981028351 74636018 811507116 639471167 441949206 95660807 588372734 109472191 546158640 261968948 439808008 464172965 242803913 249447596 558115970 540617572 702460997 490558909 367593334 854102746 800717910 732464469 29466858 561872527 465305025 36556292 192956067 656826565 941266649 530171210 611398197 52231040 390324569 101583688 710330043 277088896 524451270 650058464 206839156 321702963 837288936 21427806 858303081 374425239 872007402 727180254 646455028 985716059 747173720 384881932 35809665 841337129 682708917 238443280 667842265 676458723 251215880 922168908 228394479 675165151 718550018 137833845 843833867 341870967 543268304 247573025 169311930 443416008 164426223 362444563 352479324 186485230 68806229 550860465 939184772 772373854 307600324 368864443 553804981 925120968 88065781 842714329 558905206 516060604 223602260 667467479 74181901 307736026 56718563 123170774 393361118 18373940 120846609 892939825 463771905 64482787 314891319 719869181 591184229 480422849 495677148 955126856 261867975 434157455 363962292 747432123 59000822 649506832 5162012 705060479 371237087 157304058 418779905 842107867 4607420 573631181 855476290 179271697 198484999 130261337 370055425 802673697 260538981 572734711 183737845 61639448 431081723 96412427 219535510 946589394 32069555 442096880 536995076 102873127 820786287 984149493 964046088 236730374 799208076 367410304 834283752 246172869 799527911 698636661 627273099 970619041 819906321 479794964 889170030 763347958 560821523 26149641 182953110 950681755 79084277 248899618 232909610 317931407 953985422 613946755 448411072 654620678 707489184 722460633 915772553 452400367 196373174 371211530 682797145 610024002 170779075 587982072 925494567 800121209 561219499 386288939 304098606 334786743 173918821 946233256 137746321 47248571 340378803 618532782 868271567 819385104 134841660 558706049 389595003 905313398 13226860 606215628 180773992 69833651 256257142 166187239 167161908 469283579 175786024 211760718 751616026 697353306 188364067 586142433 444309085 548929911 711786797 144059869 288276773 13633798 136152721 453640469 752977087 880454620 645749804 951440916 265596959 711505480 511350840 120364186 231853261 704573060 501606662 257244986 358808812 753804918 198738525 258266204 302370619 11413385 100377307 188466433 780572 893697885 294199327 168814249 321928490 404130499 48436719 120242812 585135467 520520078 729001453 218934246 389239625 580629045 740759584 201339160 590910292 342358865 977697966 987977749 331696673 930717099 967003794 543666187 405150297 727965516 118942987 424546764 16397493 182073989 329600047 406337856 501116676 490970684 35929322 842627474 577672386 296714079 282773425 491176496 491020248 977319627 259673170 43378660 694192851 453770062 732153923 69944271 789977813 770192177 979065202 850973628 252742948 812886711 924032928 672612420 599570981 451238461 477418096 487740914 15973178 670236796 647049078 765413879 432123681 916208531 723182498 744432601 891268196 282354924 242200014 991177923 737409918 598599771 765161596 364127220 256519049 43408315 368233454 709877610 309769293 340531104 438456064 14487322 962355550 772532907 32876964 927288873 431063592 1429076 870427488 630656783 141423465 818708434 234131502 646731046 468088579 379877221 552438816 809726218 851874901 922875073 991889603 103177522 869181539 234503610 228634326 711868383 7784516 533109081 971858119 908339915 853500882 534604466 994706318 307447991 157411121 167496974 211671740 510688861 282599789 709963452 793393944 546894649 938679288 178297780 104910695 53388216 123657791 688159136 296797025 268819847 113692745 149370444 301906181 27127864 391536509 579435828 630093149 724334062 802595164 44374804 649393535 199040429 901132426 740110519 556380156 514432015 178276781 44789276 947439403 730830143 5444470 276405804 790532298 71910635 723104316 743855258 557595298 983423689 178733518 295404982 654824269 137347010 848820273 72668486 927191214 801901345 185363861 957378342 324737256 477405354 127506777 795044170 559586512 863525170 982928275 916775768 355812068 893551166 210181627 728454622 901209477 457723984 668529488 742722535 22893282 485442751 859163407 800127072 720662181 430998958 523674157 312622069 867651726 286928537 461464663 694295385 260656853 599442716 768383249 441314866 869526591 192081064 313933567 534120350 880169357 618690834 123388398 641546081 85508210 656280900 53232930 585599770 406739790 167300025 939413173 167280564 661496260 458057427 816734893 270613612 940969588 845021166 161212780 302895157 907851247 765836887 148147521 134764483 754563048 425113639 71800539 692420469 583427263 888142564 904472501 710867470 704184547 710558587 683842038 201579004 75764262 953413930 513691817 984751807 324928876 760273693 556286671 512900110 870229847 850367506 579404864 353786441 453303961 287458972 402872507 43122727 718867687 848585735 695971344 763945482 404599798 171417532 85739185 444520128 762070936 590510217 749313080 750101788 384726959 82680752 317607220 487413785 670324470 828940287 747453057 399500966 524245281 419423907 257293310 668866544 601486716 585653498 116301882 973172704 818839437 492178362 774600815 747861096 58248466 105664512 520488908 667285572 757598257 628649638 597693102 683607685 593488476 260643825 461087986 390896421 511549894 736311697 661332301 624381543 38364195 663788253 988781360 176280245 248001768 260727892 591346759 498789527 760716293 309085068 618144505 300871387 881493512 496389814 902467588 451610816 422687312 93218097 499346691 205981468 949006035 383300901 593383825 716467474 977664418 643697588 649465752 813735773 250939235 604923187 169667459 443892202 708756045 27545947 380356080 738812570 230017369 432540753 280346796 633799480 658578034 179256466 765994205 208062940 542747522 346818390 27745915 831537219 237648799 258777840 245358062 734966197 346132889 253666815 916872248 160985103 46274633 475782011 625322244 681569987 165819184 367392636 886476409 80312246 394504217 961303665 938853865 819801838 264223878 887370508 928953300 463595657 191177127 232985466 646162073 355240356 17566689 426242355 297266616 740725685 68801454 635935085 773712756 241431199 814601351 426472672 423616259 409466314 27566584 241921205 864219101 651308603 83170372 659547876 588916900 519068857 505270338 577400621 497499240 739969711 844336374 267189081 366353902 114969181 716482468 560594168 837095688 37864101 425333996 899478379 453972943 394362070 603646076 149147197 683731045 154585317 203888258 101025956 365003031 444170612 715128098 802598659 692077797 522996249 572520521 364669233 683257213 496594096 266458505 194163889 503066105 102696591 454259488 445628848 29815470 23186623 649523071 452169685 948365356 264924556 638512311 899083278 337792572 618743985 498071117 618474905 202677234 289869075 323168106 829510134 43897762 765794001 798075985 417999247 760107599 409611822 490303723 770944650 760479007 69793111 6741503 642473357 507067539 535995967 155752765 673361077 411211877 632983392 897382127 879356641 202209365 812257578 582048139 24843456 83932281 970611975 397652787 816473317 28951831 276683268 967948049 399754584 76782507 989106656 730779710 886862619 464156310 450626499 94616855 490553674 74384932 146670175 409441198 456582153 986473623 997591242 124469998 742132170 570205398 995943671 204216327 331380050 925114625 93175840 763693507 859065623 360133373 805756349 76299241 671868514 161961132 19762779 206045574 662097596 327561178 832761748 75301951 178076435 837677215 659144392 574455878 852317753 215521975 670862091 358548779 734743251 408554871 110942483 65119902 213408449 329030750 887120646 768277718 961357139 109340362 306531635 528867875 729489912 999848372 346226992 450578173 990517427 977159601 299663037 73404820 160167360 883600434 957272877 919534806 484506232 575182538 177949688 515466618 388413980 225612476 144357700 561881938 930896761 331143177 990094115 234492586 396231633 610907082 429688592 9597095 332932972 126773528 143935836 552183485 752566258 285150543 317420273 921054931 153872345 574364476 993238294 420061082 545591484 682004813 796890753 391336219 423369805 409541839 296466020 629867461 951816714 413820866 816509938 426423023 441945792 17479827 733638241 705719076 701948982 380415914 42218506 756963382 422476900 337173683 949878309 259643477 438592212 39218780 771137998 931738564 170991253 759220150 711744617 573029249 914324041 134569817 192984985 891122854 191522364 906765000 288761632 902642752 744866139 146238541 114576585 42124173 504759336 262398525 203035545 35716334 384950694 299468310 936585249 836644214 267795572 829384985 483796498 568523474 223134449 714612483 223843957 241507365 428050236 691954040 643135180 916593652 854213825 70834921 59073114 502733989 335923272 415589613 607139130 530835504 851526454 890519108 557130878 936395375 979307669 358092716 106955849 438358005 880669207 804378573 178519598 557226259 151131099 977709037 515691549 738070004 223002752 49590984 125486403 44985308 245155546 688952077 329113175 661616235 985408447 579111697 839716160 185063468 760444340 124252122 268457114 407596971 792600918 644997708 868294744 315782289 620178591 894295374 1672987 195832670 367642706 784527211 705083781 40712361 802615352 857696133 816900628 272727561 56686034 833618746 617021152 304281750 99579615 726534693 79000842 951890255 198735987 305888373 165514793 154222612 616103866 134789636 886330512 826426621 568578626 246786184 694625620 751629621 247944808 823144815 69113608 932589255 273238987 736732623 435112366 186534862 242800018 539190005 281201640 860052295 514224429 115592320 598559625 550928432 655453578 816275943 204434333 809569109 215425779 590727529 745170445 746020653 929334893 613049471 505849833 427410171 933572542 190338475 516955810 371880273 6839241 553643917 465544036 498357519 291055033 287650765 943007773 648649028 912246025 854934018 862059131 405229083 327928304 644807687 219643011 709168439 275735498 973044509 283265615 278524163 43717459 52528662 648828119 584663531 665327363 555014557 577678541 894691497 577451473 702654300 880227548 905107174 860605980 127162976 228806629 470596334 703177757 929277097 71309407 370897771 4645511 722662532 738943771 42495797 399577912 872126688 543317245 678349145 947238042 57746059 885922971 698111141 289628747 122880838 76721116 564516784 819350904 980864822 815735268 500297892 842164630 401550881 257858722 622080258 192282057 462367913 393254735 931642730 879734350 854638540 321815242 69149205 148309917 752357417 728361574 730216281 956568446 846709698 52515708 67171329 415761233 470106946 215137475 613244325 960869572 343554693 351756957 465475855 564791506 821387841 655368090 220313506 660533413 761294310 968430286 561020388 817751037 937688927 51565479 107814279 947741318 822471673 416924146 574258322 538694109 736486463 8393295 106171326 169373914 358652398 71653398 372709148 77836249 64159011 702232635 792552772 100251008 108378598 747233472 227629472 905031463 18145912 874270362 416906513 246076788 386875708 235302195 815677106 942217203 375343183 890553348 199318997 412891694 89801072 892022134 2204449 3421243 781668000 539792510 705440533 588194016 426039101 580224213 382400351 459148406 284499297 757469903 742468468 689805635 827461746 227657601 799221160 638617251 761006189 307008706 893584943 649452957 65013619 715158571 620398459 928700046 324341478 857983392 48687085 939634135 399358968 611397490 294566100 744465143 650728226 186967642 321913965 22120177 206861662 466390388 706800120 824707188 77364079 572478875 118526901 495087940 867355597 974589317 860354502 165291754 93319578 558053088 516026740 718072993 389871074 67793756 944269656 482845335 382324817 716839226 890653773 494350905 577287600 255013430 754150277 577166530 196780294 33184666 979435229 236889895 252144785 931590217 920705978 632065900 504957847 897241188 423924146 801013174 243748565 841961807 996502110 283898694 377086749 963742801 710200691 364369224 536702097 708276732 524934877 530555394 40986453 650888812 465706260 782131643 9791451 879475420 535907525 911546073 335247545 834770380 392267724 145807963 367142051 17528765 101892708 797495617 758520727 237645671 216209980 316990103 911416621 625210788 59066312 906601278 361647686 449935343 208155939 563248488 210347851 306594401 96127462 732311131 164645358 703117265 188637334 784206261 220901319 51916701 463391316 140182455 914976977 830954346 815443076 712789947 79508794 730244492 608087707 269037061 165647725 909031960 924850077 59821691 812202979 985911043 280281992 290971780 614905589 824737451 956465653 959373071 866369660 679136508 955407492 869371568 915034549 678026042 967659692 546335064 319529829 73688881 978968273 882622115 506010460 105097675 173114331 863341517 876155140 227571443 316716929 190380248 113548915 214595999 550366609 456885466 509513519 807549296 106690371 800032860 976175243 979670457 818139121 718003230 650640194 788666659 954742182 851504933 995183903 159406024 386577883 847092905 714511842 798735042 663013875 108898965 910741842 196172433 843932919 352631889 74465268 707789623 972419007 900553327 649766413 812944350 926189853 420164022 615954667 45108455 351822997 249308644 512277634 301194264 364446821 648395441 488347188 797757868 371907253 584165049 714250711 271918677 962320431 391572257 842782203 507616462 670536301 325493506 177704311 240420174 711035199 764718874 362415419 275796418 22112889 727718824 164665578 401480161 412284138 826334823 799575636 211549228 101613401 760114522 915447959 940233908 142044956 333961457 853150976 657494399 40234047 768276241 202448704 20156358 201393461 751066109 630220873 533008138 717434943 77238223 239294714 443322634 563171040 783627018 213351495 315497054 707866824 983080497 324127165 780560993 835665629 922523095 800035411 790532005 265228906 965545 256505336 732823403 47519870 50261581 819777587 639867081 181238510 807428326 283792557 523193577 147025216 680004005 506074254 745678763 569186306 143123278 456800164 459443299 779976881 976736744 277190822 713548011 99840658 417546917 448823745 532254225 823539330 462768064 478667660 674934586 192111043 582977356 171106801 380002997 481547641 478117538 664198123 847841149 373389929 470260226 536640018 451774445 505658142 426819764 384612259 634278166 323399821 903201576 174651247 152088975 359714553 631187635 502600179 104974796 128961646 149237141 9943776 681865050 287483867 273628135 500268769 516731245 368343788 357775668 775584670 818131069 848382081 943346740 589623596 68523359 403394977 902841764 760759996 647408386 838563849 343563651 891154547 498548017 529492035 494574916 458377725 102024725 32659650 896271651 808469516 996064265 406681563 659812066 515083113 33320355 744844941 604093479 480237742 390882650 289110384 538659744 188934841 28052299 642158410 850667286 994017174 866512506 140894673 351159190 229681523 525240090 372058393 688629627 363411580 736202577 349307716 290792892 148685773 470158192 536637272 764554907 941744361 234216156 714813484 559643793 144943594 888397830 513602051 974982020 279128915 500969189 146199964 212294298 698336850 237612227 362907661 943125813 875809915 880223417 485550817 111377572 526995188 864258406 321869185 238581332 850681940 796424696 862187389 693935642 344874746 39896881 209484703 114513266 123435249 555937604 412993988 645932977 589002966 899313709 122397533 693645261 944542776 934266429 940739853 815948829 696707437 146225323 712132093 783171652 816440893 169446431 801737376 599882159 478597810 339721069 175449074 781987361 747757858 583510088 517091085 148042669 310346326 313413636 802958369 995547767 756606217 387470089 849715254 201434698 574830455 698895369 96475658 793891933 243957135 175352519 260033757 690674058 515357027 273732499 263309090 456267535 192594433 911636518 890440744 72108570 588746932 229875619 110786735 299686308 449213813 505828403 349322913 455275947 522701927 563534960 430140942 211547543 24141708 798694515 24226696 442691740 698949518 874103276 15310141 515208289 181037507 741228763 781789025 64731884 734660904 866180904 670982039 139599632 279211819 613345346 675035603 719565736 749529204 328892993 489933621 429191600 522060341 339572877 831780959 88180004 60093956 64427324 473582391 782518634 941716905 363288947 966775740 410514930 907027015 190454702 116510450 23948069 848334684 693598225 214914731 187961661 789310703 665339121 950555492 311659359 792207714 554580161 60288190 361410208 796818020 179819282 798784748 115717239 989031654 747329995 412723407 766770535 324482517 198467794 35489373 311689292 469078110 942143995 654032475 880744950 202925466 904132782 471772101 293801051 136245063 751818961 344962697 145769146 35260945 471531812 154846020 707286694 207855465 146397852 748380422 554236015 742353944 645169737 448296657 51667331 160605295 810240993 582866855 707176940 624239620 278240443 394301144 944088232 158443460 126006559 728370590 271398129 30673617 269213484 453331677 370865351 40520275 436681975 385132752 158203566 878873349 201490712 864042280 37602837 248001060 264356895 142175698 359162472 190518069 122234956 762787959 109484968 891582931 289468814 154386906 759505715 407906911 918733962 665389447 189715306 902982436 53583641 592436629 244917218 199270376 651882132 841128534 784713163 434277531 756634825 492121614 704298252 329139049 391570573 343559805 206744642 436874420 715706954 431712159 498087603 402057923 553993975 361445769 963082454 550537917 1777432 288088741 52328204 410229606 754062360 308030947 961784109 835268032 867150408 75539935 769210925 41054925 240556315 68015862 587859122 87876381 813430452 906183150 983676427 459198718 812848251 443788184 511337205 524996215 915701895 687894373 998720717 595985770 986530381 170419675 716019248 348806843 468846688 664859716 571242571 465533771 615524165 240948428 508034007 924282523 272536297 784892218 291790428 58080292 435170529 808331166 742124075 446848954 376921892 351632305 107263304 390745453 752565877 367574134 179514384 45057126 560490511 765908654 837712771 830506465 660477994 529277564 975506458 575053770 800238086 529611088 175898035 649812435 406897478 999708315 627853330 153827374 352440073 737380138 903019235 312085517 210358434 725562417 741605416 885500107 270344335 15120531 263090167 42461899 328476484 234723722 184334622 137661530 681513469 690652329 719047692 175725509 180612495 782267960 412761169 268019734 392233837 320811895 829732263 71285469 41709853 235779991 737257838 543079982 388718673 636229022 671096356 264540050 247364772 260105766 629072337 470027824 957932598 555125554 420085670 834023540 590821092 611424780 794532873 442691255 425152379 45733142 768848213 657212282 37569066 817609615 823486865 67701090 891868776 269634756 211557925 92902528 481667771 233801220 232432779 202979349 457873354 914237418 115248464 965974983 61170393 821369192 980915254 849057223 473361466 447777812 443046790 171990260 472547911 66934286 64687107 830250805 189426573 286918652 383001127 418740135 493293960 785753632 313982296 539816611 62319085 97642260 534667971 919894542 956591442 63635835 665893517 72623935 777473027 256861915 891131381 360149644 182228994 147802724 516528500 62731034 70994317 613865935 40946443 452253954 803891132 433360566 438095097 865825108 404263655 948428017 163895946 823254388 30621197 438839430 369574666 219733425 544285864 384130152 773937242 591398875 670646171 242184637 525051577 84101250 623735819 661883219 725269245 691103757 631414273 987481754 200099258 855484146 360146016 919442661 123879657 612772489 53656038 398229909 728394752 416726550 222735215 142381398 245555941 149201895 272398908 151947031 51006484 249279203 484067890 768081206 769685378 492480100 93889476 165690369 338995794 33204827 99898902 251936767 103327141 947764614 841891605 565732770 761581726 179690984 273092207 802625013 951477793 731836442 314910784 285394408 695816720 246098111 739624964 940170790 30742888 670806014 704825078 6470804 777967168 488667700 244077686 494377607 545462493 541326144 918466510 90930550 916897844 359594202 392670828 179678886 324571336 113740256 376442359 295102836 896218461 65289725 782844296 176524191 21665897 900701278 120896227 879893055 426632732 569382142 286522719 666835108 105438429 946317527 58616315 574385354 595704812 762175807 212724111 327870420 404690178 623604828 611596750 249172385 937713254 100128130 867782255 336773104 548978300 972580940 423007770 619112490 499624907 361585446 847222850 840747360 11887008 885385115 746298410 61192014 275051445 834474895 710599805 355591180 200762089 542502755 888880002 118683371 495561537 94147383 315152370 376099836 803454414 590082803 61745654 55109477 774201814 331517467 602534512 691760244 936282669 25093569 657624558 26717012 233310853 893394399 743511691 679194745 360460610 775394186 110927822 2534593 272454107 991670096 252115345 181051387 108835743 478266769 297637552 873570399 61644710 233276272 662722256 509899376 918601965 735524616 83366410 390632028 268560503 977580684 941239538 653870606 765767523 700044488 829473718 184344603 937563525 650538855 780427992 905619507 406216206 895003212 520298670 347403076 389602026 524501451 558381209 582194604 214376140 5682568 786364052 803411195 91491901 293594280 260666113 231627711 898900429 691949068 139829764 874615958 386030554 623082546 982497250 117354960 423626396 267647292 968562003 189114701 301592116 651923606 886720024 227903104 456090818 561011783 538423951 109414804 853068520 600029139 395808255 304093946 86021677 806245313 894160189 41229180 633893440 374222501 716696529 905058237 773094106 280954137 271502569 275683175 781226777 788958941 639890211 144476615 437508077 427602112 500577737 111327051 367083026 176087043 432245638 317508417 114200073 730631271 602723307 677752901 979827079 999551291 13176284 609812569 714832140 12663520 883577821 245477938 751858671 961236399 345249492 764745691 836278792 703390415 486963046 776731011 163981414 171284878 654115955 629910259 928204088 80573728 234424901 494626825 914187188 731932515 595147617 675522012 897685832 718966783 749428876 240797027 246229173 403995654 871823707 6558903 927529724 1494196 393798372 274808915 428811149 606883476 993438755 174268541 488686171 191458131 126049390 851084088 112203037 63677774 196050737 318319094 809042796 48291580 396743965 262968502 316889660 802037279 948378281 636974556 847309778 650675621 199237988 672534530 207634835 745360731 822678598 860362269 610954798 285351157 17925103 731092759 116894967 627179005 332434857 852165648 648800300 560089052 283867321 814977610 59468380 602253195 698334094 999849508 739081326 644385597 544825621 880882465 121407440 934429771 272003646 596656609 449536347 620703214 652978780 463542007 116908325 913809559 182341441 758241441 278675276 377578192 566627300 824742160 733733529 994897933 444630409 96524606 495153603 423103943 806362256 765336366 454814441 849037703 903980801 331518045 928695379 775713697 881040673 790459349 496353262 50154855 901852319 13575269 170781282 685611777 978452820 797005640 340066617 519553300 428555231 793268287 21619587 259430664 597746302 779404240 424439343 364165468 176583412 581414674 322917940 538344292 886497173 850155702 591970668 533606752 412199910 784887331 698370143 198084858 529713434 343013882 444778180 962411905 223588147 193892971 903756782 557252771 94554942 476439036 33435669 815664900 572868836 74752351 97731671 361716273 620145667 156589334 55987941 393130450 235107462 275939211 366811059 575084408 945002254 74146905 462605371 163201376 514279513 478206393 464149487 596190330 256039275 888693984 439826271 321352664 61517139 938937802 279314573 305917671 7938586 683925563 917204093 885927668 930158177 109557282 188419217 280115266 178694549 730610147 283956713 333851355 925058939 927879285 660443571 17248001 403315628 585426326 99662315 599284061 701857351 690515590 791083291 569709741 108156494 541672809 700000534 381626205 609477846 702043525 712394041 16344399 200687975 289697169 476642414 379408748 149996589 230836404 578632070 631497705 159666148 834165361 386218995 579626528 799921393 249846904 376095517 469232950 497073943 47081117 888255467 727632016 181668988 472384904 297914688 492423913 571931072 433425571 303999644 637294010 851632132 938427121 262713768 480464793 894858607 656203276 238427077 491973524 507821875 494667761 818796694 607705692 287010120 109691533 402322719 588882429 412401619 822994290 345687436 400271274 620595775 689597048 215315877 421752747 794512591 805306678 722179649 677172264 607966612 285237615 996494695 182255186 68423958 759675384 49705467 356845421 475439411 361634631 431612194 283722504 322146111 230191471 168697393 300184887 570142737 987828144 221528806 134316925 885725279 355571494 463757562 510428446 67837917 138424412 476383391 415909559 340488291 538484703 684735643 404138764 914530048 380961163 550196812 95078407 987780376 910473777 449039682 245657573 517284652 670649893 845870472 766392164 205808582 623189191 199835296 983431468 852314296 823662210 107073976 109027727 447644972 749419363 681005335 916616645 605315160 85139026 606416082 719448062 275944325 106904681 189475305 383803272 130580374 745546476 401262269 799462586 98989480 506608949 982287463 997643105 432239612 608381725 57931782 956617021 332433654 689043668 872932121 281412904 413729566 403324345 631095640 131114236 804204348 619831086 429876624 242041616 622485010 493588875 703554960 530873970 943560411 233803889 887822824 484399999 745848862 711031198 141698980 204171675 780629632 172134339 985526327 29007647 627933516 369299211 206508420 975955371 179435816 17266014 357204735 605967655 401304322 686355194 158123773 284470106 407705021 912817423 558408580 396252913 479774464 888207455 349119716 318510203 488756125 113143947 19503466 437262040 271693911 473094542 881791745 87937003 153202696 799906397 925236999 465203933 165168970 87623007 726294669 221803498 748766480 404194378 520260400 26842804 153111477 240988906 809376402 561590052 888446657 933029246 451694901 519026264 183524158 993311081 143950106 873082005 802213138 355321776 64614143 942217048 634235162 199321929 324262789 77333568 688986802 14059388 669297457 771608504 479662233 810637655 263581794 286728327 583927781 355890712 449409518 806297129 252935039 549806831 252907557 133155472 270759802 921973891 757966680 187895002 382800633 425483429 836638395 606079945 259566179 334152743 510150192 943666733 133685711 40482665 395451791 594069098 774009217 61435139 16252462 250979013 625382759 133667254 652189017 931104580 671302902 240177947 677174380 885999454 752391156 969793910 876250475 696841927 66427526 329661424 592435750 835162644 520546174 264572710 521628780 983192312 140370758 727720995 179931260 129095587 417021442 263246453 472412988 406945761 746616638 204611898 318109180 326963935 139610063 433509621 381187378 627127187 417921502 605548460 51783341 467334083 427700837 973359532 448984899 693501965 922408723 126301980 171900714 163279720 53237621 821817609 368662331 577095514 598511191 194316496 666874202 70899029 473995971 890145644 165020901 338245986 582938130 722261275 79470027 362622967 498110725 961743433 333491298 304268162 795786307 392492389 869856664 78650551 548866552 426763149 276666509 540653761 170681291 420304986 748320442 570480778 181583631 340768468 372134897 291847014 486435639 331031300 143883706 781699964 372338567 447285036 99115953 768821832 716014687 228336798 535980322 826728894 520908925 735580692 477494272 876938638 324665977 64057955 426069318 386175572 321968611 158110817 150087815 672195025 561614791 577239276 316079075 582920793 904545966 131464725 325347731 93411262 145975994 819371390 254752066 374440461 955603567 716046638 879482139 952477907 665089338 81221733 26194620 931814520 471954582 388523233 995869257 668735798 859664779 502574957 733264324 765357606 849561834 166757256 279250027 922151883 952949725 775244439 539665755 466873555 420767427 322192954 2705126 784010477 641989488 105597321 726561351 342523576 672184551 707064289 879208863 668962497 720293068 635208257 445608390 672740375 394491701 208003347 89849422 710825577 544324055 744766247 635348789 806422399 564256719 136588150 281853435 550430033 64056574 65305919 216262489 450858706 553989090 892613822 567877334 841889451 74875928 479502067 493899761 349846026 579894993 927502148 387850507 298128696 931451935 349656468 481600023 524439055 614816298 962811824 338964886 741230766 227799943 631944213 494131649 138966349 439352099 109328556 840541647 307989252 390034750 203435125 124536916 631517397 293145719 975614788 198204826 87281895 984952054 414987106 922252682 736821094 646067271 336335368 494151998 989861593 861940077 282853826 21296626 30296824 860465957 927015852 863271511 66958548 703898227 293003048 62605243 146139501 108257772 479101002 129087964 297402773 210892401 387749309 110092376 746798411 783306098 872295408 200985833 333066712 428584099 269445378 313540938 730259879 713033065 232081523 521507135 669901243 714797165 827048117 412031915 544632915 262788170 579787021 457607798 785020543 545467823 514543035 594246385 382773314 117146235 657577129 631328426 38660203 555312883 172674220 93327463 959289219 446077456 325279974 738162191 873755847 911545750 896480377 870997363 541630295 404693996 236324370 120214481 189263687 402465724 462792236 573407935 256045676 934288958 868006674 498266186 662030683 746948227 388253742 336688154 97529417 71348015 871747228 719961527 540050043 800689974 577198416 937678070 469713896 762696111 180567909 599868944 422296117 486621085 456295328 314602103 759768695 281351029 256222320 507977816 736664852 811586928 549312687 119705726 963453321 605490209 151748178 76896146 382593375 542444814 686004302 289052945 430574266 715531183 572542751 284291815 72846681 254160953 508960029 774488210 722293552 246432426 252086402 110664327 615312517 179997139 714371668 486220640 669987341 777169718 689283621 66331036 445866804 928653579 850616513 280520712 890153959 431331200 74944575 816236148 178504203 639522330 811697579 68272098 82385036 158194034 950654909 152904812 406995686 765372015 317497590 929875992 752347061 353637791 431126918 729270496 373722574 800935835 219291162 429553136 428869938 458240024 586808588 855659878 655783319 739340179 747476870 75212909 966673759 203409402 616628999 760111047 767049459 890051537 163943139 628055685 452114289 276902261 428648179 665317738 464429219 126974520 233786731 922584312 735114443 783237199 348595010 371526750 603865872 290015492 776365842 886660737 414759005 162901269 831188254 205519730 938332899 366364570 441532835 35162667 856648670 339428715 319018125 571500917 417190294 910907890 57199933 105793219 1720814 548472151 216193253 489680848 617195703 435356725 369363640 944018593 296965128 180866336 318483982 725313443 18359723 860852801 489526882 394379525 130557987 775190119 120593123 823279926 833228537 486634931 986903317 173782196 276733762 731534186 296699971 834564360 414000470 655161083 499832410 939538162 942020507 193805603 715136693 684787998 562783374 663213493 26549630 106967700 680730951 974560103 114797017 538879178 652435634 559448304 895511461 350819682 571196705 632633841 673666106 609609558 597169514 346810121 849574182 300046942 55848821 229152307 472408066 410285315 503388882 660401903 161482659 503468214 336295995 360363685 84880424 427135413 935829676 631429005 810252117 614987090 977849624 516421124 859832196 186346558 715486607 418745620 302094997 257825986 486231831 409511917 995442051 741206246 688625055 311163482 37969377 920826887 3733961 552291280 811544426 82566957 712797247 1641818 470977012 944518794 239768179 944502967 162238491 564588850 289341772 533447934 91093395 115234256 847600817 632742246 997645934 973864366 132208400 237728237 225932218 545435011 963843734 813942636 909413977 565038998 828513315 356689714 281919717 195474278 595931216 554141442 174671964 461804448 989101068 487694554 805412519 198837665 954430711 119695416 839635851 815722601 232201341 864827669 179560582 431904922 193878206 735773160 179111562 565511716 384940279 398510064 110428138 626437626 995674077 712302484 60708092 821499310 775336684 52936308 788371388 566589620 932435862 41934513 211579769 845458311 64732509 377223956 4792878 717257871 910841443 560718277 193129672 641236894 415401309 190528671 757676243 494564990 211391903 992672694 853271638 368272376 454189531 270053741 637640991 639874729 509445858 675837857 938710325 402300059 572140139 16499141 947154140 491897264 846705823 825976445 846461824 767356206 493021745 767565483 874401748 910568168 671031400 475598667 468831431 148426021 779105557 824573393 659464791 55484438 763419091 192834651 71698706 81793459 812187563 221106856 426906127 181062657 10702983 264211007 7155571 621108160 479030482 320799741 151334897 120472975 327640109 392176405 995593684 105153196 192425056 408266637 112367951 43795997 91016850 581743650 637576974 665717688 921571071 584298755 790016110 827802131 848284822 675073210 907978558 663041097 87486601 964636220 584966089 965433731 258879602 676432514 153130024 13521590 968052481 593765750 17541100 642597174 645372995 50966647 737250597 842196345 990920963 547920958 336587756 911721850 537232874 129363426 871795940 820921105 508666438 110256754 195891023 406042585 885012988 430337680 844810671 889364748 281163070 441504656 434086047 135430382 332236355 954683448 610615231 486312175 704984158 260949511 301274962 353397416 148118968 381079592 782051926 382765651 510577391 767876266 715758808 551648010 820771760 991463 591417591 189854325 8331817 435144798 372184506 653643468 294018535 870293625 972894490 600532491 740838706 41664742 503688601 912765433 560390661 481091695 410883252 859030660 145629816 48191870 333220409 122696537 807283623 435407048 32891856 715644137 8288506 783764766 882612682 374421334 19182378 799850306 500535116 990076134 956084293 636877583 888649617 69154344 653580676 262609893 394439446 580576256 8085259 538933614 74548632 560652508 36042232 394649507 198829553 73505023 269456964 835485708 255379111 807223642 17275363 193985358 220457012 304840185 110288244 897115728 647057688 651523155 569496774 244089381 311491395 350098378 546238943 240729616 442173171 932331586 28776536 635048595 902118712 202580364 76191231 334883603 256469058 376071264 273198730 638449133 566908013 198343499 676477766 312417952 825567626 813099960 367136422 558154911 340654767 402911960 896284183 53002745 669671038 821331360 615994664 435261046 118021423 823573370 962251524 656445003 764728868 683074946 409616727 126210400 359400204 469307426 739821263 316232827 930693344 269963233 574708798 845416295 178320694 128158260 776400697 765119597 130870692 445526920 539017795 429932895 749468954 481504938 760446098 76962657 65840979 989557227 115210083 728936328 201020786 948277873 247219615 708957734 632218930 290277849 766697583 358178332 806896154 489583322 637038402 395748706 81435303 568855450 138494816 178762613 608317560 452564543 214185346 588119759 606251196 469648944 169376912 152587975 204520456 995860377 16077202 215538810 114435596 819893859 304680701 528538461 855084758 45489250 768285625 923518821 363960180 776819841 774414026 417765029 826659364 348137965 871714141 109712198 64884427 840129375 456959541 929893609 882275683 201344784 449682131 810291894 214424346 189734454 900216765 679892119 419699329 201715648 704352458 98344616 791940723 625531664 709418302 116197143 386368694 90427066 357167235 46965946 497609153 23127075 317993280 378408480 634648486 122455998 857228174 96060435 344163836 467346459 277966642 769032832 567889702 61912054 392948462 553550630 819433402 104036519 61400994 263600707 568751272 281170994 760564752 898927106 563789253 903045988 617652238 514956426 980518203 454819609 830911352 192599544 574243562 150591874 699978643 119369314 817130041 395503864 679958662 992297040 876356872 672049401 110131405 271196906 619199733 585136437 312416026 468921257 876022271 150349109 583669004 650619244 50715386 207843750 690755447 128275527 473475817 204127146 744838415 192721238 431598916 490119783 4307166 419963946 642754380 264374650 252741723 400352516 798837459 192244828 220025706 374862263 181033606 725907566 586701235 335704910 460851956 426935429 774288146 632464891 550512089 451540140 25323944 151177015 740006372 635908635 7088823 581168791 604849951 2330306 339728574 667027848 720789382 619466122 493528916 78032337 391985395 137820217 917142923 582972563 690737823 365709762 718116103 490038280 372263482 792248845 288450112 980224621 59825390 967799711 215359149 236821899 296756256 557692881 215110707 724992148 667229577 907747761 783543486 813758018 215650215 963178242 991093285 89116305 841161325 921209021 438383108 411375922 232618062 494088593 718975366 316290705 82250156 443706914 122372609 660475767 796379867 405007919 2967291 220528917 645466634 548096679 232913233 920904759 477414622 419816652 460386035 31924074 738750930 701240160 773900354 659294411 825686529 443607563 120464795 915318279 277858096 401868050 191876030 526299306 629453885 592366996 564231165 552590912 345678450 806530639 309357855 418728796 676696139 544692839 27979064 324963765 509605129 955768331 148286152 942881474 323189059 454365572 765319759 353416206 926505281 324067402 163362164 219685018 796202510 389417200 476864059 553615754 391577355 97355620 17662007 379940738 646750021 416059409 756400452 192466900 163725432 346997493 784358479 504813398 609201877 305969930 580189062 891128497 900469771 344047220 890655558 484007109 307175392 128900206 946925173 959621713 622542246 764954861 943055084 649217146 437072717 730259232 999792147 878915168 105537385 557720112 281332968 101879443 810786974 460423189 559254885 584782762 696949953 729442519 6629431 802621640 441314442 99376478 746504738 96241299 580810322 244013917 581487816 602396874 121637811 684153803 965858862 347642858 596031024 451490203 103963187 252324865 83153978 483678046 356161535 561303905 387740205 396761642 77260129 521346931 936206151 3151083 739261686 176686351 382958996 937631376 432584712 335943203 931044681 496246867 205500994 431317281 299948898 217376814 66826587 337130150 115772318 478296226 314561323 654315402 250831572 817656522 761376236 170378751 971136124 884422304 741250096 465292198 694912883 914946574 884176040 584743691 387117520 926716804 665669313 680643772 388041268 250878610 510300886 835440291 147729507 926325861 959908905 197473287 670843491 301042651 93679428 365261684 181186728 751056971 726411842 977605636 51269817 228675056 581607315 64967528 549297472 902729129 313460940 915460156 886158261 605838709 564530908 308861591 556180333 971679543 737170978 350584633 583067208 206733896 363723413 629924191 823996980 940518036 325230679 143681157 345433161 63517904 169207191 124619774 773570393 302624525 12556058 115143280 803232544 670260504 38603276 324184885 535480244 320474526 128589786 343126686 895152461 195892768 304725885 790313470 964277934 773357293 457670597 938255437 390483514 865167779 601043141 326991736 807155888 337413176 239053508 492948882 582973164 760339149 364959648 911099522 243196328 998989909 946142233 908067357 581818004 661064708 174380068 242305075 382746366 792955570 940138893 495965437 237431624 87677998 954180729 275040442 882674797 309954989 999771119 396214449 147849859 101086219 467172602 546431465 459259050 382610087 336400951 107780916 78639817 997972837 657004399 162089790 373786100 612530469 303716149 773546648 428859934 779437101 534126318 162722232 846069970 344122165 421446188 559991681 234693095 316470391 604334026 531682656 284775481 860214208 76629266 266494866 605971917 699875424 893325266 260009136 544901197 947172060 969875026 52848251 926380760 220419655 803262026 556496049 198252920 60008385 840034874 597078894 270677177 349453923 268467701 863674423 702927221 286344681 50039554 578737687 376040315 120940830 13336762 523075550 198908250 782086243 547313458 924213820 302841734 543763476 16561387 877459317 568237367 502594042 761417440 188174619 509172184 162125608 508219818 827287669 138648008 54779297 498317773 760154622 579902171 163903288 736924922 967263518 542061695 900796625 210744598 802694552 758417812 732464391 23017822 736881855 837628735 266326044 344990408 368163629 591947532 231790040 535472945 454817938 327164018 596662899 769744594 531639564 140394076 684603834 42338427 120998404 777073994 540468782 995829336 60667260 243176672 190441153 40207253 796526694 929733969 294616825 470953070 364219338 948439110 414884994 204866971 645939712 776728733 15756416 49520747 281832675 804930963 282209174 873265083 498994064 154304433 601648362 546908530 155171014 243458131 242600402 197600022 772662558 613826246 849208243 576144882 916530312 469183027 910664586 890696619 123940544 5249923 922687887 914896106 663006077 547578913 283643824 842347290 220068514 908807267 559788384 748951045 705101558 487253454 890367116 434665424 475511859 852913006 155050201 67597916 660513962 641143872 692568202 741526892 737192064 593947337 471001020 815892625 580727678 752108704 547488743 62320943 248937811 248863881 560365519 528961558 435987754 690970973 641989916 818163573 473673765 809395833 498304492 500095548 431600154 830985038 929778360 605091495 868456307 578785814 357468245 401044846 388567123 724700578 706020631 372897533 207921157 958644217 597429281 63195929 703223583 488269816 400328085 354061283 128863560 212703106 642778664 983880083 916848603 264763953 330830566 508971805 299319191 353830310 177336867 381231919 446551182 949635454 848691377 166298980 387723135 733812223 779721569 576640763 517403661 66471723 744617490 633439627 66137079 207640354 275157714 328954106 264171605 479543767 60420304 651551931 692660400 889199416 985372172 291574548 26531753 925921625 892899722 813633430 267482914 967261461 114708824 835653081 177850535 344597945 655609137 157467579 473806356 277612215 75936099 457864984 190612593 282274386 936249220 353429875 836497642 772328254 677385960 539874561 813994701 503650749 915810533 355013363 586304900 781287972 971225291 988176012 170234009 814169326 614348868 157939762 626215261 205966993 679307310 438893526 901613090 254461268 454784592 239159134 938354704 749774788 314584033 623602577 892573189 608303727 587730889 102660483 986673446 806800957 606509279 11799585 967565637 978097489 748825790 768337638 209171683 25332838 51035759 961728750 956814299 530183138 39250240 191476996 631061150 107712363 271754247 171760629 606522842 707500446 295395743 404994629 558637854 904125671 921622845 395339645 174077136 557854466 722485804 755781041 283907086 500626539 98335025 439766418 525124281 721903487 893718518 114269880 36817517 440378441 925955078 476800091 706175925 782417955 402474869 124593695 74742899 866775048 109658334 782560982 19980103 153163679 924130230 943639746 821041740 601778551 94264325 932779825 853753047 529113346 92066519 471351369 702600277 387290940 766860008 612021836 325632530 727996691 181133992 574501557 922154378 131792543 666605399 682496330 502541591 504881065 572656393 977405074 522045973 826370577 148694807 665093719 875150620 837631881 581016776 739678385 52180293 313237045 310742361 164307427 750472091 511540707 851318700 75563137 373139271 980905046 106916969 748270969 448248683 669448817 836448491 225156474 724932376 243639798 312975919 914758458 828431481 660453408 107641615 646645255 611712801 54124002 439013281 649229112 92510428 359701748 672857118 114968065 308915050 561253108 982342771 368599266 865367082 883326838 872860677 727506755 770279259 981585464 667168572 436504271 657248022 461019451 243856319 487193799 620930066 761199724 214711198 535132973 877890501 385992577 245879001 358762989 862391511 863992927 297004296 115982258 333500638 290544938 268557586 725877478 446703155 711929488 590832972 111726053 532336314 984187417 496803542 439506616 752527434 57525411 223822783 531831481 740603067 143445732 864312551 373404986 379024846 804035805 849198276 253057142 995145135 771669691 781754614 903337612 433881406 530821096 312433351 789778107 382760610 833332729 488413135 759428666 223823661 761535037 110924861 372008425 159815173 143476548 756074538 792609355 99572925 537082645 382162907 498908344 976059708 503049524 609464868 625646462 586050569 175147168 368378144 39169076 944374875 375318579 508519010 231598309 152638234 154001820 953708196 274493353 379268047 618616465 844332832 851561447 17226774 170442876 710341009 992085100 300996759 807374537 590844117 462743510 886328850 523462968 768226700 756175071 809715161 612887654 809514554 147631328 529281536 923605992 987919862 264483159 635232423 932963717 895652567 673999312 451419873 494289458 729336402 143641043 643503269 605737996 623473079 180311740 288488476 417357603 865754256 498842723 376124984 690864765 290041861 572203284 766634476 989580759 695350122 8204546 708946733 824315475 369847139 583266128 975445646 449917031 674191870 270756804 820909594 846922985 787398870 725401281 596821304 541112025 136554882 510471902 566556218 210939177 606873787 625734527 886215711 791878766 353591669 634426665 677655290 250629074 530988327 648664183 153766879 233579359 460863668 656070512 496926643 32992142 839003638 888484515 400579464 732116188 594749832 135312854 758149765 260451306 236547624 196626171 914211556 566223324 158350136 142400555 784840076 149572348 648369664 683211490 711206033 984196200 279636883 594209533 759052884 8830929 156132167 835025856 600457928 227100775 441708877 177609943 582270347 555286995 945696875 96232250 2929610 607427198 170393757 290718153 940811827 975168962 278672498 200367229 115025583 718207975 80126279 649951172 694440105 204128362 580795146 575279632 247975103 455316445 161020829 824273639 860557131 838515513 97175274 772087094 842236115 820714635 153606521 417036948 101060181 324804629 211898179 89707541 75999095 543658622 937687576 124624739 44636093 389648929 84458278 341490993 632046164 804238610 438694625 134092136 194145836 422490957 789728187 999040103 362316965 274763836 885451684 466267428 87708635 471092427 63236723 429721705 675633420 165786521 465225620 545011949 606248744 139395830 161883179 983144449 831334378 6462465 46375909 66820121 298431291 107469462 3373207 723396764 909127228 316357471 868337051 61962805 551866970 161494878 878413171 520255926 268946078 597018651 8528645 95191813 453777908 740405904 946179329 541026001 967922065 829914405 423501504 39741083 684158345 341725620 31084088 546397937 119363224 797171957 163196738 954565214 24161993 854613404 542892599 665774001 23008311 204081116 425618857 881512237 149833754 979505915 864479495 79010369 805728730 145572900 882850443 965309080 509031746 249168395 651184191 378399623 765262424 367827283 115017637 738409359 295795226 336279214 698874581 67559722 664033265 94196498 860537537 388451890 356966132 241354512 442955948 508335152 534806499 579095406 56504426 946922103 409371369 839175116 124669245 339071159 99417487 83541799 943366250 560736417 814627059 740951656 857742846 813800255 585571772 344766389 211929132 669806969 832678993 792415148 66616287 898697213 263282991 554286364 77816366 897742285 698002450 319862293 477619502 543027819 886987776 629893650 194362088 489247739 556116700 822591550 503528051 736295882 205992122 85788608 678413308 237190011 199362762 164328738 77572399 497055203 993760049 947420287 674383994 136076392 457917315 998426443 396656955 503508980 666411175 166586678 149285857 573018400 590792273 322847005 893264328 523868741 130489171 673114325 461226999 787471413 756568897 994415796 183873601 655897049 688564982 543614210 288149690 29345231 172757968 131967402 392751374 692464902 627977939 915622464 274373792 111901746 305444645 532752457 409233665 170383672 249601231 732336067 19758978 963906308 721995793 58031409 219024321 166142418 925610475 699535051 147166060 735399152 828225380 948836421 522968493 855861956 19300560 580350292 486086409 417842952 128160874 900973562 413150339 863415542 321814625 80181033 114605676 417212872 171812991 458612078 168136287 763616378 83973563 957311767 873909722 675927797 501212263 234662935 215344067 222504162 831212596 751155110 807040072 75712805 842444242 88737395 300329464 764205372 255531471 533938502 702920136 665641227 93358091 651767128 704113890 997379977 578677925 392029493 306502706 258584945 294064608 988590169 495850138 869541507 537815573 415182394 301554584 374622343 326373024 873084352 991795694 172307562 493660717 942370769 64732908 166538227 145715587 782097650 222821002 671608780 932449003 494854202 354288838 524899823 596056732 67401146 156361049 937073461 306053055 192291181 621166047 414828370 425105791 257101979 335778661 795307112 743405009 253681635 902604889 303430401 236687020 610299747 483938843 494664367 121033408 450271695 932527753 542328180 345238197 606532284 881908762 942945782 535178998 360452982 713728632 667910035 792684145 849127994 610864632 499581280 733862426 940775060 10189168 83468161 35445861 337686926 526251004 689542006 526652630 209042064 875149552 992833734 635992739 151096590 233820982 230149231 238908888 470670383 586799158 532939706 712165920 870506299 109154881 509227659 68011287 228463075 77325369 204590903 679055272 56689780 667307134 737644856 552520528 940323382 962181990 609586360 427991211 594573609 294792813 758959309 928857047 827558235 27777478 621266792 798544497 124564612 567095671 377985135 853494636 631153504 16382689 493798585 52442417 188213834 146878397 412496016 390542919 996852822 909521096 325698220 492078060 447451816 870950460 475465258 785610424 742674806 27298826 56463104 856023644 278132934 435053920 894921567 848513957 621403732 431588881 114908509 463125844 683640901 217346156 819997506 328860790 362342337 850658041 514953216 570844196 714228826 342010237 416612867 80586063 785363141 313009862 8695131 744961586 325469777 844313877 920854426 375014043 163500411 565392638 589371848 702115104 560960635 176005208 563636984 896973311 281383632 189748788 932216379 727143947 539374649 790477889 607874288 696468136 679937508 480079227 736944710 356750130 147634677 89615547 950672224 520395278 273962040 619427840 317545145 633868818 367439123 712536798 54483426 205091102 121070892 727720083 139363224 872009922 525606588 39749320 124535063 167607281 257804160 78025795 816077167 532452656 210833600 461046110 929600576 337333043 155740877 186199502 499040081 259107038 245722250 810526320 120284542 589357494 414514909 983508447 525642004 780568106 666666741 119351286 158128477 70029292 479985758 987954468 757860588 650072055 795118715 211329126 251182521 775507261 815495948 343895607 538166072 466513987 478575157 627343127 138008239 620108039 596602978 982613760 805640074 463827830 253746279 345747775 700051268 319160557 398835426 131837039 517422469 740878343 497418717 650278659 808545476 326017864 757507620 4902949 831357511 375519404 765082322 89546631 402768546 366629407 154566010 459296381 258746645 287453890 217907743 474910387 541582010 920426720 378029746 970998976 965155402 721070739 151398490 495523968 24299686 664103120 132766214 402762667 442478186 522038353 912175496 343431918 870227910 628994727 401216066 792413623 879403598 134560039 279733947 913007937 883991288 37946356 989664660 38803855 983666824 518869567 95994628 381380452 311539146 319522880 73424287 109779927 482892176 808190215 164421574 952454077 695801512 621549494 897020568 701979935 995065304 744088412 206400484 168821141 796575410 228500780 348868769 323021750 736194494 417059846 904480091 580893924 227550755 282023885 592331075 319545475 234005699 951598923 553103086 874559197 82398750 170432183 513228338 858571221 200881808 90502979 687092461 95450884 639250942 151150974 675698806 445934570 855417012 262210688 141507508 379853745 889166749 112540130 937388533 927122843 894436313 756960950 852269868 734161491 26167994 954218945 339839366 231548112 504513993 567535880 731259006 89536093 111010265 668219416 766449075 388967095 852566806 321972177 607308514 877243165 589643718 968940584 858525356 657590595 514202461 537355349 722848617 908497794 661362275 23947192 211129119 408640927 57061554 164681072 113069313 391836044 934460687 419392475 266480268 935328606 448131200 960109864 161405369 730972351 361154854 426910043 341969863 796437159 983159781 807759222 772914617 462917030 563958730 881626315 634501368 981851785 407961966 745556273 982531732 644067339 930159214 1558526 261804914 623853394 130157471 513425625 624924652 288995210 96746365 983045516 208328050 977104902 728133977 345105601 194906665 634920380 158309667 730964923 414121569 854115690 34107659 183318439 410869673 248414524 26152960 370672859 468843628 382346931 207096477 539231184 256053941 156644318 611951933 684644215 701261316 121232373 784177139 186117212 665918566 944254681 710968328 945217501 40329059 906554455 419509452 170421698 210583402 729746574 35288519 330676840 275416905 282778288 419348621 531705453 751418448 448997785 827614405 227796506 858068353 367419604 241885940 602390877 625681368 116869870 590298097 601257883 131640051 685937253 991972811 434358041 812766172 380705218 493315057 852487085 619693547 55708436 527596333 471112279 784325593 313167748 176159787 742375859 76500618 447969162 239497804 117454012 481496472 658605074 423163401 186269751 546795460 214732417 381796274 541420418 553880410 736819953 837606421 312082207 327688671 835312236 930242555 773355938 488348758 469762918 381249991 31768787 10567325 985090764 990214575 713992812 857964506 250102995 420069403 600802115 889646225 493924275 315820535 334598907 974212590 433824892 628885337 889356548 4510502 889202467 240627231 676117831 713068623 725645650 161681624 623717436 363238741 646077070 813260437 673756812 669912841 327938367 6446203 345224479 391252037 935819511 59973649 719724132 171109435 807875902 301940105 52138236 708584865 195681097 211696809 722543474 911281269 965398665 636135966 178961661 418502231 756414293 89420342 939888446 304468565 438828146 719382346 1154826 672443133 170420897 916975231 813099726 643744418 179763168 988349271 68753816 179574556 557469319 843673476 161054929 48923277 630587529 390004014 332256474 475592378 923146481 509947632 952273975 556495052 662228810 104984727 645093136 911803531 709928097 347860160 59972517 976247664 704199194 167809615 28406951 969582977 184744573 927816373 358112249 856266741 352797717 840553241 75583640 544072929 646868464 825763931 350606215 731936519 751144939 953385100 689384042 148779113 479490369 494509951 306545537 351857322 189531774 368006450 576392168 391423268 346368236 826314207 523204484 484641982 996353657 111364907 832489183 274128880 730188498 386953199 279740385 942525080 680870403 134116925 14195526 383165129 373089846 961165388 90545462 258072176 486195073 780087503 990838391 427101611 98256964 204539012 624490721 805390799 266226786 775107757 842845431 552664954 255901307 293629431 476153931 219071606 607062011 790007026 834279592 209297689 578866532 769232570 368576356 726534312 521025847 799976951 499311792 303052478 263717925 561351570 602300480 254449803 813042659 796630100 526661932 319209377 283325087 210126491 210580877 312913097 426963859 705237599 401812984 298242220 734512427 12775336 768029501 988734611 529754145 859253519 410298480 237929657 35402770 26704840 153715260 807548378 602770773 932811769 533586574 524489158 458245786 264394721 313374748 999872260 614468640 400562621 932973049 412553122 538926585 286077428 745589414 514139505 165008420 940284014 318758258 912570929 775243950 90372397 907765831 764054622 102824076 338223644 176847124 165390401 38844242 941657877 115077254 211776998 497657994 567341751 44881763 276353521 130761622 411161876 178914393 182024836 289163191 718781344 635732091 939052835 10217151 398632584 521815499 890200850 727893078 979796699 772773700 182578447 865088391 976705159 776122932 619095173 96506581 109488650 311754275 502889329 263433054 296936489 381279150 370780308 32752962 898046871 125485463 146225127 164669475 153597327 283928923 223283955 275278634 940136437 575531745 149998626 580448669 454253753 86376815 192270163 101548398 521619957 678118332 208141061 394220059 413766922 518590855 430284388 856287476 847869938 605440703 975940940 714795958 809877353 692989491 574559779 869208171 716062946 496257392 206439431 213094698 735066732 326999374 327505306 821846601 425945929 618294991 487156621 137938711 638249444 558697793 922498361 771735948 190917529 821016026 798086525 169558727 929855933 869305549 391355191 351219160 674747080 298135176 375135956 649258448 830356423 482170228 287288892 437364482 636161883 623109501 836835866 182707111 264546182 705306862 175891987 740755539 793341027 760327013 564132678 141036245 788019938 204903364 9255958 501462263 484825308 866870003 713431103 792397393 258250769 726652083 843016826 814775414 948004928 561477825 210930446 196068263 229221289 161105364 369432067 965964803 223586609 344159684 476412126 280709402 717283771 468098155 414172705 705294066 21286166 704820884 98400914 104199152 242114830 704477015 287387128 408836296 380348421 673307170 269428060 162320083 305420341 960417123 388565170 634745499 899643181 602941436 757160234 316950490 131122835 747819818 437497261 668348927 728753686 762734762 309913244 877731684 538915600 328950696 404770390 739286572 157174904 951706001 476691589 61787669 914290344 586373914 916142394 856466868 290391681 403808012 608548018 478342188 885843033 299717242 834211430 687988403 697606136 104987874 505794953 522048261 549424027 623054725 827757756 9455677 168684982 456725368 579578002 928369244 193006148 403144862 779300994 998821328 239105738 368783685 963523720 84791186 187259411 694826419 764341039 364807794 387038661 740117271 334272671 628871988 866364313 594245211 639305003 275994943 164886521 581590935 328192905 482268006 847876652 634235831 768335756 905946387 626763900 867404491 177370305 724715564 203184924 106556034 10834269 394941485 779720819 498440234 253786186 647729785 523316648 260771617 875395110 55064146 499669559 292234236 404369282 468433260 905982468 7153455 846558411 258559872 429085088 934676197 542966663 836920200 299393322 846807219 234392094 130630520 546829205 862006826 688160922 118708822 935060426 146354778 205831326 850365393 146142798 288871395 769901341 128004457 450795375 886949099 892030847 602381009 908910850 414953658 39679911 840230785 227754775 15391215 932231690 517278448 597891675 652216293 867844218 277581879 894547450 992624098 585450219 84343375 662324623 906543469 609346753 778351515 937306052 525663174 621261119 632041619 136052268 255079169 290749555 177957098 616993 68231363 38844946 48677593 883591151 700974256 615057954 534523691 417151942 75974955 110193502 675056530 836191669 522565962 469004754 612913163 704042898 564529224 408433764 945020635 226078095 727609547 590453257 143575890 879570306 364189082 594287126 976942935 836361093 888580774 158498670 476279354 444217939 516482989 491630586 549661698 170569347 440063162 564011737 108281540 771641085 798212245 908778765 184561886 380150207 364710236 758940520 624688370 691511241 373234598 618001575 699278681 981803011 44991393 974495789 906978553 32893433 220711783 707106351 851737383 950246138 532385365 317759495 191834008 149119999 856103806 551969081 674190342 976351879 871316749 891557711 267985506 66799271 144202281 756121457 99197691 604759740 55784374 779699864 237284360 20054349 996361168 456272660 241463110 875861025 452462068 843561774 259472599 542358844 685692414 384086971 517448086 644381470 894799494 822600685 520685272 11096569 111377799 361347067 476646216 382874421 463718583 163191004 249627798 708184984 429924759 300332942 250751013 546827347 129588732 526238099 519595841 616911345 795710977 150638919 122386653 968502337 813745320 397608366 443549031 787564522 381048880 323934866 82520624 993882008 211277530 400035795 762277986 899066290 40702261 821710884 446748679 189034476 634490238 360944374 669654455 980064008 801958289 536319039 892589125 981306168 55176119 558678009 526781326 90668587 501347139 598714394 309190958 598403118 473985766 472611170 891517058 776241081 465384036 316988742 637198004 928363516 208803533 340792220 756622939 295689471 378868551 889051833 25127495 726037097 40252829 8042736 617617769 854532721 917290416 802182113 721613505 993971978 411472076 496701519 433098810 252407790 218248557 348690341 473043953 396760635 518929141 518474809 697818912 837490119 826740041 165798263 95062603 938368014 729071639 405911658 516328156 486915360 328407634 511188689 548189214 147282129 175355607 818564347 93622479 787792529 742464157 961143698 14604065 70992385 830451493 743398025 777708758 41868127 225757409 246801283 610628158 170791000 101776344 546456340 960692914 839697556 214705816 674896331 409181786 974451515 773615095 109680229 144139036 27198158 400984131 506543941 682995581 687058665 147126450 483099957 736212807 970051097 878528152 661642666 608512198 827296091 750780981 65943305 849782902 77520489 292110733 868579020 30881274 67427867 790139128 576421355 584525083 442793898 689639712 588473912 807683699 217762174 120543852 600580809 310469787 15157380 348980209 932156889 791681851 40815219 516094397 786018412 903232227 867841054 974150265 775714256 326416124 153790474 759451497 672551555 736846782 717209944 13816107 686395557 564549208 522941693 148680534 87838476 103994105 164739274 576941326 844865134 729428901 219567625 817757626 808139965 858964250 543563158 743386339 668398891 731142375 665117887 864283307 58765883 566272854 40392311 994072269 148903175 673670349 576339244 767118130 892240273 606254911 923504378 329146129 34345234 444534 832654272 664515327 425210938 462124953 263878588 853940516 375809673 839102486 373627989 424915440 20927415 190716819 791701654 83331781 704988678 75719979 774112562 767960279 241123367 734411851 898994020 624028899 216828419 282704628 379404834 989147343 397431352 386071097 190542707 300208287 795255454 71978155 191596161 865510484 284123291 289093771 636535656 583651566 590788596 475167676 545612182 62071423 496114635 287951073 108648253 788381905 356906714 643783225 221539127 277553754 90901726 212718310 739985234 538511244 332224565 111119839 921562961 698539467 990079641 531425602 960300404 648522278 303120754 814583511 325712252 72333573 963325383 229570470 889248139 930825047 750598343 84313903 534991205 229202362 635428276 332384156 271652973 374727209 974041342 223873475 911334975 299284767 79139069 20086356 269215182 386408792 25404517 735615541 610704532 583467266 111648253 572798765 241593620 691955079 348945780 136007804 948668837 189078563 441520012 626145102 805460884 268702803 237463461 661328422 646402704 928786621 333561105 421774306 901887815 91418205 532272693 212547129 448565814 233900492 764573124 524546686 381538155 599433526 413658598 297079795 191130882 982471380 360461104 206657037 31327616 877591632 270463403 665442963 539802684 703506225 905180676 580176542 177823096 675104217 949112214 678815403 552139684 268214591 166241804 349516921 561733369 411989979 834866432 873249540 21214339 893968103 12085564 24260847 209960616 484296129 978382522 330413002 192911370 825910346 741335057 719383818 973477395 690421618 401398405 235353991 151250894 169136195 934574621 45920677 492196680 106655242 920787139 364128681 977600191 933121966 320239986 203814964 866340788 672095968 645000597 410248404 552540189 224944063 660033674 21935856 688994625 420531945 812758651 641393258 505135216 260632127 765279684 352901724 239012774 817134425 893209932 763765354 303020224 378216569 223976851 149901364 750190818 876428012 179562148 186538590 68122258 496909575 566530694 582540224 71978799 672771486 545364537 705297414 34628721 691316987 813315788 627492234 681801181 452568916 843588364 488954251 281866627 538736170 249987921 201581519 435269525 360080459 729401244 402181503 355741837 327590535 164042431 30504043 49697462 559280580 335659546 758132879 699601744 701447031 724633780 726020393 146091133 603952722 300485789 626352937 599903287 125439288 932843327 591642263 951078272 236767052 138704229 8592696 419892864 54489398 741969176 344753586 767729342 559083023 340667449 515369366 201059468 940562162 384255599 324105620 880112806 353700591 743391118 144123231 330314464 563087432 102787177 376168250 379829091 226425047 894524276 47700062 306598032 565098920 11369675 598949179 3826524 562736108 53165492 395644237 88427434 574380599 288308366 813942220 567846000 373086770 230752229 247547062 422950830 460697784 101235053 449578181 872528877 339780796 338865311 85530196 567188376 245748072 989339439 525904714 627645840 171292987 98155688 508076043 30092122 943028272 68798437 618033356 681043397 953287038 540559227 204261995 851257129 753334813 740724327 353596409 454082790 203572460 634792748 171872403 248355449 918425507 686470984 476267152 879572262 214617137 494931644 819253278 184403266 574163766 483930601 47730634 407908802 975653137 751361461 117155096 613637196 202686851 708295462 25838311 545128068 697119211 413925610 97727055 198547250 827023410 791814402 267763964 622776145 218149173 811464786 572390708 713485911 185521378 519332250 292172942 828716054 594072669 776827825 68128714 374496111 457327394 582245939 870260089 618578612 120580017 782408166 734997340 128293041 637558251 927431626 766674144 386268547 970095659 585981784 956329744 951637791 665596963 438563929 810794300 63801770 280351198 962437648 308169172 635568864 586616500 486240618 468100403 711967344 952774745 594390627 486564740 222473075 33336705 141726388 854892800 199383506 922659440 765731423 370882403 105888805 964935030 489277911 162538620 842283785 775294539 581972574 422214912 930075480 997969156 918454741 89242650 746513965 434112621 497276026 181822307 232067601 213515442 980249649 258602793 443594556 679263636 310778174 684778090 119908155 799020434 758403468 659396956 483368701 797766728 865735881 702390553 887388083 752446456 20493881 968212590 816388378 396094520 256321836 593649518 202494183 965591782 224404666 358894378 643448895 512473412 226005786 540591066 716763325 799431607 128959153 610268703 656352236 882191284 531187923 840269156 555513443 289986301 557172595 429920506 904700171 409763048 224801713 730746002 363086428 130679112 960231126 490401578 887873862 639725217 827198188 297833146 407773000 314799828 931419485 391446905 341866678 885852008 403332393 199421476 657594713 668921659 458980574 280345674 734990071 761224722 738638497 420356936 728487234 998792342 827312483 345723325 644164354 279561936 572734823 197926598 899765605 648832656 772307033 163990379 318543641 805287242 808529261 202882228 566890393 935129704 864252859 256034765 599950361 239998480 460190140 536335837 241492993 653147085 215132782 130460403 960618839 235624433 974968960 122884145 217889132 684571908 111793261 512360543 967530457 982954519 634705706 666430912 440560891 946391270 266981820 975553827 101992114 844192805 946750434 841354208 104831661 934371360 300484725 466676073 892087588 226875465 542104116 481802791 786578190 280146690 502979920 823058458 190308644 465624441 752313642 268205064 627827761 629387653 334548065 171823826 727273806 554319269 702610043 799338081 47661509 809342345 787526338 709429311 658911689 282467509 188113147 904205171 516114207 935791457 427621858 388787301 837532879 76717675 894240991 809833904 566119039 355403103 128092636 833328718 523588525 302950638 898505089 773437191 165521101 444903239 79943383 325883070 449818240 253223052 339257219 287003623 66779158 258467892 988063645 574156705 335808347 323724536 378120488 401478515 761052642 804191571 129819170 245303465 4473370 193085433 813243487 247048376 496476349 25960530 2955206 412879183 635310581 76351344 65611036 958773901 338051134 295512735 306077311 835662427 815821998 588757718 300218809 813722114 728510326 504651187 523482699 350109806 275926846 598065020 549613555 853655697 749202692 65634620 321086157 908234814 608508338 146173329 470162037 897230910 902541076 773839113 107888745 688823997 930330178 808828493 491176175 562899808 60206117 889291226 928007358 488247675 694155649 743047706 140117425 281677264 518961215 263997048 928473353 393862950 135224957 626429426 935818941 238466105 512263606 809602846 147391420 741184589 144925835 501297879 525428564 908408361 801024721 178256230 49980744 321274865 62974738 645670014 511263231 973677765 231422373 103941099 813440200 595302220 296995102 817624126 26460934 839629730 510730868 454883228 376895127 753328519 128272973 508561009 743461155 866278553 95508687 251404299 991097758 447697574 495651202 691612640 2446993 124459378 937551455 513171409 735822288 336263338 531037952 808646360 589695684 775715328 563056869 359345157 321430636 725077413 181161763 946767051 689170712 870618517 42883318 892499896 32456657 164463205 775236789 307441096 87298661 408972779 765417385 583496795 353633909 431841173 994504092 834900931 965123059 549439162 120525346 919325637 344512822 424303174 710951488 926459215 153630399 385992437 96170455 165377527 320476231 344643671 757993961 188370080 470530413 636367687 734650882 51949252 378462941 436200173 552841251 999413903 273606082 984651654 423149961 912903066 891007816 285080103 18671572 791672715 920259804 371274291 306781071 466426243 33945325 678052210 185562598 642464286 386582527 368566498 582305063 811458293 597116616 836955629 338765056 503639780 229862379 658636429 217403544 896813390 649742496 643321609 702733488 547081946 224001464 783117523 208961420 354267708 885100644 995192547 284616163 287626149 351477333 446990341 448702450 341126027 713005966 860166538 294952672 572641183 503116583 762044358 77891991 592251872 367097275 380405013 54355544 210052967 798314292 254739210 559809591 630760436 202388423 255076240 345730689 810002310 773350655 845602160 831260951 984025268 248765864 421642677 135583367 283933127 437478690 929059782 574516567 883418473 897323049 312910956 750013783 47486572 163154701 305144600 587934132 841508208 810772741 910712007 376261195 329063454 493828669 716005017 588103405 786640698 212308674 866142386 279076874 856128842 146464724 285228962 673746449 846272244 928570480 131749801 579020349 835355258 969705925 814794941 410840292 550708522 260964494 889510954 852363839 837836163 25820316 9568195 568230171 517150501 451767192 994636874 257046125 786679196 930337703 518301998 38955232 680173284 65797688 683784332 108874105 825749381 399008115 955401349 188360621 493435530 51282856 69984158 486603342 43405625 793725384 949298245 304251251 434364849 447780240 215947572 585004380 159312092 917597729 941024159 63054703 462433709 563629103 113803480 82145677 825291813 237470410 621606603 938816416 794347315 369315271 698778420 5478224 6397958 522075070 256087958 279318042 995635961 293116405 399124524 241079607 607008530 901059630 22526059 435926590 397062401 114851569 535682004 467018289 434139657 91846772 221938608 100214120 473572899 553693650 967700100 996568839 218104895 602504138 162387919 319567647 568860223 627073644 995913731 189788162 164460969 635447750 573943695 933825081 554013945 554593487 732326361 622024555 860687388 509078673 412314962 273705167 327722953 26812695 904503158 874050685 566365555 898836288 833561444 544012235 595760556 297594422 129258211 564087601 296149471 299406424 940848810 309767853 8859014 332405543 338450960 483337622 817715235 58008657 951673592 798563515 54200415 785757616 807672345 121690288 756208953 395788441 47422265 721822122 53838569 84480807 485509233 574388926 737108552 285781877 23459388 505117525 311179519 983609689 809719803 128471188 509927168 732354717 779944544 568661984 354941933 731961971 745966 406402741 316438281 2358821 734138328 21313249 951181216 533893545 971477846 673352884 932999835 790370080 561136143 88472742 30435263 459126324 29461319 647896082 915914955 213274377 879587924 324189603 341100370 690436786 312291165 746454931 544760568 1934709 499844712 973155059 302812870 968340611 329099170 953788263 703530625 838401618 133045269 145119999 441053688 410037817 256342598 462049268 319647915 135963639 372304391 309284465 387397895 776481500 923552935 146698389 921136938 717157594 112496438 785506292 87431989 624020526 451449640 381696244 776207284 355239480 201516765 608833705 777055218 227248904 651933321 614111036 609002769 237763165 909105003 539766018 352803320 733952279 504716773 904128850 588233990 686185838 803212115 172746543 926837209 819370998 13464169 662960378 345178555 511913883 187028475 281517960 522814451 485442300 558867889 919393797 453039724 371668032 743467735 671048664 819772317 933078791 650762671 436697840 802073756 226396497 312346443 782120925 476682182 206398032 965322353 885631278 224896925 521840329 453369057 38167610 315311482 306928412 364062932 972493851 34436833 866968386 92793782 966798543 261868758 588364109 897503502 600055198 878041130 716473280 213515555 336544783 258148243 721992476 471898984 146353211 229531747 876039867 392069858 486924972 659491019 557194649 361004038 375899235 16014490 183152005 385631954 833211722 556410314 831989240 604932438 598261635 912182242 665923359 440724738 805889937 715069918 86265491 783599407 130391348 665994912 628016439 168415573 251023191 477652366 852637109 793528706 30806168 58903416 785835420 378328454 821152343 878299526 188022899 785848449 981303605 30670603 332114825 237576280 468136639 220838309 526973192 422194650 821532738 545681367 589199568 205168446 223299871 857608824 285205068 136038613 253782663 269630913 541521765 323856575 876747582 160416612 702694059 405986567 112425584 413598822 84708940 557953570 318716539 687840096 699265967 286310004 931446140 925549640 896818022 106793615 6260954 722930657 529391528 563562662 23035005 609457456 80595105 25370956 323406713 450054054 193960137 573442001 91317763 683483856 172582913 945790449 149336711 454726439 842361985 3412226 415324868 470690460 126286919 287472248 906281403 905657326 315315253 824453557 389933846 730617868 970520794 973824345 944909948 612667689 198697619 249539555 872892572 342217382 463391039 427436645 166490899 744896503 155206151 171463155 777727524 528197078 674598327 254526875 641530360 472876028 166732409 507549575 163919663 141455232 588693660 461350259 158325899 450083885 532651669 938740833 736122072 419219824 540074516 653598342 495411709 13036407 356484597 603722645 832883577 616183805 189240507 641360795 471412380 64871964 526328764 561951885 531556498 71949535 330057191 32674231 764036333 935435500 771151157 496940645 243883728 286288762 182982589 419459954 109190631 284925917 619491348 166744749 442590583 629880877 129140332 435810322 974289966 317747708 272308155 653766172 878856177 82617394 421323693 625412308 539721477 170778212 382244874 798167912 23476351 69223777 65872928 663261588 447560838 744312643 98603007 981091118 473238971 500073116 511148505 771973293 922441753 104653247 442414361 500536494 513053355 930098412 260265406 896121715 374435127 785027399 621320025 298256299 192377956 530963171 355301055 80839039 845931513 856486583 571041481 187472599 357423183 448914657 427106087 317311578 613394029 988113162 770531259 491013288 415168839 296837142 716786867 518671630 688029908 401292983 472868458 551438880 907077614 375101802 797300240 889663995 512387788 42128524 142853257 107138488 101628763 212976638 288436041 577933155 845987486 18428516 747728015 233618251 448733853 829467789 578708048 378662629 82052381 262526855 908253794 184551028 197622584 50441056 303243455 680724159 391086942 667809264 841812464 364812394 756904839 793141765 349326919 656204860 692823681 801489729 427459010 887601787 727761938 626911211 817094102 763080753 865616438 426507268 990917724 206954672 578972161 409847855 776180089 353567592 539365712 545384202 142948136 489623651 331039722 106688547 695267019 739785627 697747759 850419637 304855511 610285166 110902923 18437248 694350809 811874501 167200183 590601359 806503187 803777649 379937170 452579595 773014397 321062900 767863137 210483466 501235107 497402501 780996015 302463540 432072579 382962708 850556761 813343185 187168513 10652540 60217564 819426005 364109624 395796022 906849711 391626119 174082100 604719211 33984927 659783733 656027878 87765337 260014405 108211746 944601526 470366715 159697879 912214311 997466576 878800933 658314962 988003868 530492172 383556797 79144873 452727745 297524540 308904364 928993881 902566559 438543519 782741317 241557758 653027245 96714202 314381488 860013336 962254944 597509267 298247346 101939066 563816632 115684239 382781139 613482520 916758458 978756108 822654602 553880317 12415744 643745743 242069210 785688615 879765329 428510099 648786777 67486219 85662542 666729368 33524817 428167222 19978945 829230341 89924969 477482253 699541508 684818115 307854157 50304201 959506312 147832550 233616656 989113795 779504060 196341605 728553369 457667130 258086299 472004579 944174883 592938946 530326820 299613035 474293175 564302661 90756211 63715999 648911821 724090962 723893398 825795891 436934088 703806187 475740351 122546474 252894995 564773553 546509944 855900312 699448531 834393149 90281532 728003203 10885428 243829516 813777647 374813689 122450394 996011153 593646630 838409718 328312304 91994774 605625302 379097585 662213323 487740700 471944807 884163253 617855749 529513854 338892643 258480837 708479478 353717884 866280762 757955958 669429638 155470991 830364589 287350076 498141439 761498701 606772735 533109159 701786193 240686684 519129463 587708992 284872754 782465915 819288019 799942397 546770437 450115990 31932777 800116517 12735229 484888496 934042160 235737068 28361565 483699776 920061628 332239325 864521111 536196863 588857042 87203748 150589215 147784562 497434638 748765872 586906356 226603039 737692427 145216603 384792692 696052452 627011347 661501198 507624379 993025499 562023274 776360092 316340833 539792161 360158485 477380893 366062460 513741414 229726659 542113549 213815894 325434648 249904844 439049552 883245229 365614950 588298955 732278419 571158621 87615011 696466172 318514158 504100431 780526647 694683474 303301909 958094960 796474509 867894685 419621025 744309948 588931244 727914906 913293728 165076614 657558795 543753519 177756594 918439712 205897865 813110877 238754701 78512416 577285604 367154441 471231770 214738230 922819918 754437656 188849423 376944607 578038820 372745118 663993528 486883438 122879856 827583304 919305254 308211561 523485865 16910536 446952785 894207634 564906757 333471917 173508125 349368491 316977344 636927650 740511100 205342550 902138575 785439110 3271526 538169236 37882680 913681684 174666132 39030666 759498814 718970609 926125735 645131766 840179203 784128482 146136732 23213346 492975821 91585921 89262353 705440636 794548177 80936370 833428410 143316203 212140349 724982606 203514977 689905717 800047982 321550801 424415673 476677264 891927485 851296450 584724244 584828064 80825072 399862965 835272620 359978480 860555738 601959840 393296256 223152278 161376170 791158641 423736236 951537764 408985441 721941449 808276532 65037331 990222694 975214839 852198533 738862342 330838568 391655223 151461236 774157355 868308278 729125556 872692641 31859179 704936832 390530641 117136922 795053976 461894214 811304666 596174300 645708178 204126011 516575221 45374498 374894498 694516978 215959363 583468525 783894571 283170189 560417622 407211499 742629449 106501716 721728865 803231682 335534703 245015037 915315704 701368114 695536555 503192996 681815132 892217109 585490866 422061468 943188853 641985111 189899216 22417997 678633135 514633071 7783699 668478935 289800136 954087629 279480549 394712863 24135946 846467063 274110358 534731714 538502651 528923851 135390161 221206157 256723808 655335636 845405128 74863332 544416281 252863741 730625491 439148052 640955821 13029629 731173813 763117126 83141620 734632599 837347192 154899581 997206155 949880483 573511390 24443072 486205679 663752000 153129829 255140768 487228502 752328619 827051530 497064523 119261801 782182464 624552815 9658251 312677890 114578865 328199767 557459798 388430347 953707376 425054745 232560563 755378471 924720349 484661890 661711682 100890203 945406809 624804010 88668281 129791205 546875529 191933689 455841701 70289073 514979929 609875905 97067173 134534775 800308304 595845979 959246917 856945141 597101024 740077861 748612559 594129475 868095715 49159836 480889784 407494011 190710802 453701915 510267069 490208294 664149534 635088778 946517537 732764617 734281248 496165735 192788301 246003237 837531471 576575227 38529473 29049067 250326830 497280359 765264770 501665598 246386792 829676653 262155475 756813000 746029825 640727028 367048460 265508397 962138804 91477132 261987380 535943081 411155970 610038674 395455416 420001707 381989270 812048179 927599618 631959821 26560023 883014964 133970399 382651394 425628756 462888008 255919354 261970399 710145469 812930912 426510122 565770683 477284751 785530064 269837326 102510125 901778991 452173112 873659998 531197171 280384197 623241226 307873483 556262731 327809346 552081144 843214305 698577318 649004182 626730024 69482774 53369374 500863466 669620250 843337104 148577966 259408073 392178239 541086548 813086306 878139627 681835453 195220047 76809591 200019883 809372813 160867526 771639309 771262548 808982061 139208813 933675464 135432022 398113257 713096358 363367688 506751563 883154931 499425165 780601942 72444460 209670307 586132476 59330550 139812185 771248123 740363821 199727127 225921536 958112217 408065710 801426325 342619471 892584319 759824131 803183993 841067258 943423164 349278602 674689343 966465512 407343708 52385466 926379184 450936540 25749332 194099886 179286793 233547232 365716076 463750335 833074493 639781312 546084302 485010567 615289812 581407269 94139384 773818544 832901704 437936276 493269432 507875658 744927852 298624370 183601110 676691975 435478696 723420532 232550896 769836641 564335024 462817559 217838862 156902516 613165632 511097152 580210161 245949810 446574422 778587313 459834431 879485239 746467765 391071290 977833808 765568245 348076645 576520320 109809888 694337247 845136788 321360546 814155676 647237239 980291764 600553617 53889789 869199552 148033146 842128625 991690694 515133185 921244481 870885594 864088159 266506483 591052045 149428833 184029970 139480263 519134744 146516150 890760293 174933025 637133902 715414457 576395482 919917900 643374496 587491842 702493430 846724180 818042624 883549446 8144527 257781388 919460150 684968961 862461783 689458239 490950543 268865316 797779377 238729543 196507522 391670238 459533342 878863639 549351488 770702235 616220287 934044363 965374098 55361320 217553705 938860814 765222805 590347442 354041232 198318884 912129512 447699135 493764471 42821875 374872112 776716918 713500522 708835181 860576309 311164479 956986009 647311718 403006785 760852849 608940216 20298595 846952840 775427490 548506419 585571936 638613428 96784885 141135650 615281 40021656 459879765 642517173 451081798 631045660 342573357 301123019 73631476 463384943 125797409 252279042 208752307 695094382 943790106 49510787 648373701 96236645 799891781 969359447 784132314 831358425 63351244 870961486 516130548 25460652 69245044 701334110 777878088 710027598 389012173 497502717 421331459 444875646 557560235 761387000 329902172 911382859 905749049 254692634 680508782 426933634 406657512 234403945 659621411 828113681 380085619 806500704 53284637 902139350 931874415 74930000 220807651 517319937 198150422 827015335 255138867 988009805 389780358 575780886 496010797 828589124 595070616 314690884 469730052 125577610 428912486 80398184 348372476 755971190 622672541 391084450 223537146 707322187 978490830 867546421 454010924 4328996 522495467 298546877 821822317 2811269 328950803 953262550 66264922 684049012 369580529 632020941 370894641 944022049 259529772 31618879 583946539 767934584 342108477 653564323 336829196 729838727 438885828 41331735 368723703 260119089 171176434 665820843 118246417 719311602 954896030 778258401 138926140 540812049 875920169 647685654 400018166 747963475 674141380 457221305 189117217 94166625 781097854 219840837 680042740 119420737 702826282 555558276 6191906 554164564 659465550 187648303 13912234 370636296 548796954 511521690 341095618 290820728 354403584 679834436 749047388 899125128 26799673 783660590 68030982 38866376 867895453 665713177 672319873 436756663 372040726 323999302 948241613 536978497 45945995 577716844 351879457 557448249 65195521 753005266 977017019 318486218 481547096 21279919 678807968 343105775 110316416 902623504 892965393 656939234 669701557 766193303 37313352 399344360 609701445 627956326 799786650 169469236 520003450 534625061 111555826 389544452 532350483 371893285 465121139 350293605 960972627 379368659 55129285 92980063 973008805 188060258 235730593 895249914 510889509 478663487 238121973 791760692 528728392 725615359 609978871 757904095 45535932 503697453 686986193 147584170 394000445 203236029 122196326 497024588 191180675 182101373 266444645 299188554 732749941 877764841 110686750 644897006 370250593 274080297 892084151 293058827 553244859 845707487 667574649 281067043 545996064 66290483 150308502 136255531 951721061 265757416 83552509 783556259 390993957 689662104 526795047 587355591 660998175 771964809 887653968 629691505 847229330 916171405 442644303 116928007 543551917 699569967 390483418 287182638 373197355 553333956 847046946 481611579 248000474 844361505 45398872 701968369 967233824 687164207 197049832 120484043 628571083 47683495 773751491 217309645 393960144 813091355 69708429 651808304 881575249 62019028 323888662 195118739 630216768 489884404 330400916 780517477 517671685 460646239 502825532 7974378 879909863 75913512 11190415 444470723 584756454 694066807 280585713 400178558 853703471 490657269 158980199 772429223 208031681 729383574 777930016 246041345 575682214 909018243 731015524 621377744 548442770 334730635 813977325 537016694 372919434 487545413 368738836 546099540 132721939 116030949 496736736 256124120 707657480 136961175 979954449 776170189 634474986 921272139 12096981 955113623 91317796 814546541 700151790 394787438 809296378 860950534 888448582 416072431 939466749 206543731 757237435 558375965 639271783 444087281 934500263 449293298 199691667 834765431 420177108 586876306 416332143 742717545 476272502 290652600 997424146 510726286 135453576 211070599 226533997 5913521 730773154 285924814 959406604 497593231 286600495 218472082 562834981 928377946 39542239 360394609 990711265 666874608 635446235 327344699 119878269 473456595 732214982 627223436 87179361 210112985 201328360 839739387 158877644 666158810 157111612 937633743 741077467 25205349 249350365 688278032 395707456 832610516 426709947 675216806 380324687 120453626 848626035 836758601 603011507 79337574 212702553 228161037 495714729 144034605 709688785 733957488 131291705 108344919 158298698 8495006 803462252 658477699 103125484 258776470 545593065 439662171 731422986 663646615 876167737 850305705 161444508 562688537 672634419 461681680 648661391 869255610 103396793 412331473 170415952 387757137 408655558 298153979 484342001 498290907 163847644 772392988 184501390 781542448 687952356 667179152 644268103 631838695 417186241 498236504 215335645 815241669 722072991 339664302 235843553 715596585 255871614 521396254 520490086 710270960 50234305 67493653 637615401 337295366 469125973 848606812 608848953 520215714 611932299 441847453 321217926 466999815 613949058 551028747 139453925 386061485 19892782 123888002 909016147 77404673 745928828 93849741 166281680 688003491 441646136 477752080 741292538 931816496 482191065 742647823 580222021 50720513 135294111 183841227 693478127 260386232 361912904 789961859 914153499 586685583 241990166 205674325 885251334 815131603 367501334 555976369 257850846 156570646 842453624 463069557 573691927 783634505 820134333 397866141 665176639 275990304 934685371 440519860 149476774 890267480 864524440 275141985 999644206 315284017 309517310 286425954 436449523 433902389 996158819 296154510 667100208 807768204 499346122 496867950 443293087 892889447 120259957 410770904 837453724 110067210 623994083 675575208 100227827 324281080 651291621 311177833 94180231 55882685 528394983 805490744 447745573 918701837 972159571 451217120 279911423 559026626 153740548 998900812 437287032 814043646 135300060 967459171 562744988 108368106 932841956 126157856 754511442 677182406 826556569 704051531 685084260 757970528 246878490 944042653 239379431 473115731 19064372 124716847 464423112 185987946 762324453 719888329 551819160 227856733 119989402 173435322 274499195 33424204 46922282 965156434 628552293 399801709 994197177 604954710 743483010 633592064 523184955 652871169 682413531 346877996 634691891 929928797 669601981 887939207 582212080 256147324 969063940 716102052 522949872 262266537 657648045 355518548 826435271 557726491 548188311 45925744 582610869 653351444 130122882 328420583 273622353 19629568 115947959 60898632 185329827 306806112 432213174 537214746 408892938 432690300 524698583 595017165 567577342 491484452 375604226 737298451 309068349 598723576 524792596 427494695 804052964 148445821 481672870 943282699 263519225 803451943 471782114 346624729 168374802 128777602 282454450 490284341 435834320 273637789 677769136 872385074 756074567 524083077 917644797 682902649 897359039 342268166 693818809 230957144 865072940 51179321 850677480 7819404 517508134 344052901 204123951 711377005 383323136 543362555 389304308 905211767 856851929 644802897 329606070 256629035 823685981 79647273 792216199 404082847 520408354 775141125 543320413 553846461 385736928 668224838 434735224 479999420 65624472 613141924 214305410 881092687 310613697 945535050 725356153 360269224 96792751 340910267 140663502 448599816 965856233 99432133 467301573 795194370 3743896 426356159 750941190 307358667 97776934 896679851 321463053 77883962 891699476 825475333 733629530 375165707 433053017 500371800 539822376 396498517 142250607 725841419 542486286 517984594 729387405 732745135 950300863 988124333 545776947 214566409 251703331 462029648 346506221 527146377 961416429 62231901 225966772 288680656 339608205 135312630 486245960 53979707 186060369 643222122 81165269 792215931 801657949 661792975 752397189 791577297 799212787 701176340 996914049 359910452 482361253 979774862 683810395 447949608 437594869 235827861 929638348 66021715 6123525 486903154 418596749 405387949 667804468 809389823 684630529 990575346 552392996 593420186 519625367 138897927 50169605 245421088 89507589 105643248 448379942 299098915 106908221 933346113 677000285 600788664 560226061 484767228 143203441 617688521 880054515 207833480 812296956 432963046 443594720 570919483 302017701 18364210 114516351 927572714 923931727 934004346 130067740 347878291 720961160 911483639 145129164 360743120 363007154 98779720 191908483 270990292 983810680 715126806 418065835 721700409 562071371 669703813 961469039 784845196 509744481 261922344 723107410 886226274 771112414 283421856 237900485 880796662 861118101 825385199 207691429 12187345 176565680 886011019 108765431 393872558 198096082 968288772 628964653 804144587 808124386 580447672 735548716 794966049 11220252 242250945 735468855 362668382 977502975 643620132 752397224 596868273 582385085 307591438 793652804 855108737 615443843 885650361 135150643 41663276 332644597 637806129 76153468 817457406 700769411 319279549 324196742 204471512 907779153 49454311 575156599 895421714 888185967 20732711 344337266 560551364 541933508 840684430 999275919 249304392 953419448 388704758 185296994 403695989 777760216 734227648 466505445 327139842 832438810 501227819 230627676 102961826 305509485 101436374 620287271 703473575 80855381 634593145 217062813 608103831 491792782 147347449 835355839 196089839 83598802 905749590 235245097 56245687 598626120 596333271 194645694 886444337 894505052 677356205 531248381 110338461 747944871 103377973 732126620 178551030 120369262 459191847 411525896 340756567 856771643 805225638 623740169 835883323 200856824 83746889 812713721 559732543 666680626 643235505 791765949 251984801 607440855 619328574 890961927 297993421 670929852 593475163 726446214 602299180 854225220 356587058 882008005 599034279 711491661 506665962 571150919 835614459 810425329 792606277 807342199 136162140 308941222 926428068 952399737 433486492 665778657 308673575 130573820 426004751 789618525 262126096 664426827 528045128 642015467 636493555 328346767 363680342 958540014 227303237 22599910 985855905 405522054 45098739 789651506 785189636 740612924 742810081 285950707 614754739 62452122 196743426 821219040 582388646 704000473 812359576 177637145 596992316 315468133 131388345 990379653 978017589 640506494 198329634 822907175 411077951 957218174 28332771 686519793 424073034 94763685 909246062 556580891 720411903 11726670 393012878 598944429 32207568 234717602 644463798 660676908 304502750 589098796 752427396 226317367 184627026 923386830 290136140 785007161 937649222 102114652 372114242 859942530 960146582 399768696 151482669 817924391 244663399 184200301 580740913 790080583 138385827 907848752 949219998 332072221 669066344 3079316 519933926 796546075 467966765 438226461 823147314 325652466 858120136 684777395 118774131 180228009 758225962 989719376 895833844 238218046 837592843 952084576 839181635 773182294 760808677 525600188 118202223 869045065 179629198 818836632 267461607 715305484 93899432 240648430 231029984 748874746 692230244 427093126 756801787 100319823 592970721 422183915 461325249 298783706 821132931 987573782 12107533 521665186 270984621 271593767 29285379 674388178 798827832 748314215 835524926 458740266 411045634 997540174 326617611 202918649 738178127 21930708 417949145 303731386 666598433 272740999 35782754 663268584 80493765 833743869 738818853 871679329 188452623 839221238 788307913 578256036 439138018 768419044 817170346 302442204 455488752 803714295 729480388 471378809 706732285 305677228 283233206 183028276 964677064 692531906 511093094 18359493 959271450 364136930 391171147 783475723 301901561 863623413 776543505 916305313 51142919 688449154 885090974 543126916 543510263 466855130 551289987 612809962 30901274 812431570 340888487 317839569 509286850 988065320 49490623 981097447 616464721 987215623 144124364 528276256 770393689 461229926 487952041 891140337 994749974 67116352 233421235 611901495 182069669 630445509 841164888 408730078 980599300 72894605 789974680 112126217 668010121 733774025 897980828 140113611 432998731 758637092 796056646 275695270 865476943 453065025 10411706 996761466 592245465 250734227 754370529 829299313 803797804 811518896 259032042 705149775 714523682 70424827 649132022 143384070 714650019 123133818 441265447 100724058 918471000 367305702 7798652 844480217 176513520 109682889 22448566 148307220 644010060 890139471 144494291 204856318 135060561 465112493 414470897 706064457 373940334 809668328 932838959 42531648 903688687 4010620 72899281 807353436 950127512 381610758 241146500 14439257 233772689 114357849 510585249 654616580 891023156 212427248 238968881 212104548 843932558 527218064 890715427 738459848 789164266 563561730 751645527 957426120 813080136 919319050 908125510 947710034 591297996 231638737 142348429 79558219 676544276 259494799 946606263 907933111 591811913 897448738 275113 619435165 518871861 690511070 276333928 688476663 587314648 140600780 181830926 290764242 652693949 206931069 801894928 677318699 299847681 478588666 43562906 399946705 388120266 8364643 736312532 622857974 353664453 999873632 650201522 638730448 291137638 305898100 629438761 874134382 858932085 11996367 654627605 70486190 474164410 97845327 375180421 933406357 115856716 278143441 129715690 713183128 924792350 463598356 941609729 939443294 451047012 754237801 475559477 372746445 156619130 259540453 582223620 857616536 50786449 88948338 627200084 992827258 805204440 443104850 196295068 524485710 924745085 515662815 397916803 672523072 380500175 885323464 606351763 324222402 998467473 793861898 118067182 78452373 98673032 41977382 190938159 862757714 820035432 219584668 224171164 293491459 302035021 648999409 688809286 974776046 552185998 703934298 563312864 387103684 123147052 548170088 25017271 422363237 37011125 181790504 625999542 953674230 143442112 930454097 500088365 644651961 624336955 688113465 256585089 207890367 929756245 966056779 502272245 437281858 222723407 147453845 668496868 85557383 651524816 97073825 607990969 360917774 442888428 41542635 50483742 520796235 733501141 633809654 947762620 163302422 531399991 651785076 448483099 86196609 643141509 220649996 46431390 348821284 186152386 988594956 669675459 134671568 321267198 730874897 543784987 489350632 284390857 462496014 744741160 120892387 94767326 964369400 307982863 869471339 419888993 730179748 481355030 386545749 755032333 533142434 345804240 11734351 585400710 224922752 286644410 98268090 180904488 514125982 778561940 896381408 973018288 340388367 314376767 88175051 629452160 153703358 657188880 138278253 627668879 89351340 560419266 669534693 95416782 760908709 892809461 334626944 361395730 251685554 375240855 283227078 156688587 599909841 129027234 667638822 451349435 466909589 980159536 317713807 77725562 788198000 868911820 928866622 931032296 360976547 64040874 54831785 831338017 116442859 618585015 737962594 419159250 461973334 447471537 885679268 441114083 408514490 766923894 206738928 727380890 620007318 482747863 931741565 618003502 625332280 181665850 841883405 492265368 862482584 998065298 49312580 410646218 492317319 280217098 756799540 232260602 795066135 762014791 248290876 532941055 353104841 480410509 99744972 348804534 580263397 337353610 473812173 886232698 849194781 378018610 87512367 575246569 991966214 750765678 88347816 794535149 544547613 671132670 410967039 540555763 848126911 304621222 257942422 722293486 229625798 873621645 748602240 193209311 505894621 201374811 465742694 53139187 7188113 479051445 576664605 405576332 745762299 664727118 253349574 956827224 154695930 603644239 831743365 91950662 737261847 279535861 82158001 113668667 771304649 338068898 244574700 970114616 153718492 626703930 944367890 169539163 756379890 54619122 728811331 941820895 21171115 230460470 475744500 853408721 266306879 352455101 9782884 416482609 789681639 455605143 351153065 186683575 241468414 91494995 592884913 633930300 422724998 922615375 879115042 936057165 933063512 378803496 190401065 719099110 519906851 95321619 668907641 711433245 226104750 790372089 662155263 334316372 260217150 359426884 8205538 628183412 626132215 842214490 717350656 11578753 175641920 13566885 550077963 49640909 54402241 96042691 990430926 399883580 818023663 479912310 149001919 628257203 953658985 920807227 293526739 971212923 405863954 929093667 589261898 752976262 762063894 516992143 256645674 847142567 722420572 393070884 998333661 694868280 155780273 235820021 829840116 177070529 902541097 357729646 644368624 724998197 167105585 307106927 758429717 217221815 182681907 835827031 722686720 887276911 111193353 552092083 82796789 655912162 286454554 826245005 8994047 609348305 362175611 947227562 870642215 606463921 585836111 780938503 583091868 524223821 650967439 450022237 87250062 875393076 852634986 891294871 332742479 572486924 633256830 267607360 504167694 13283876 668962221 421352132 177447636 516931304 26722429 65265333 65225445 20993602 355133985 891318291 81945818 399046829 46437252 664043158 447878329 370043919 853679529 385297552 391839107 661884472 135830755 407259823 540906512 240945544 344034590 7257456 608772177 138627845 532055106 778051298 495157381 359269785 990247818 303878981 83871139 469240548 912431283 801495505 54417665 814352055 331672537 649529172 222502511 243897133 348935842 173984836 162788987 279961409 224661958 363915727 81498061 257911161 250816359 459039260 735541328 741371029 88950602 412284377 27700482 377473563 361179790 191875727 144049712 515230730 275968693 719522904 417861613 583464579 247067513 968979478 662860984 879738220 610264739 185868390 34063925 795671658 662477416 172150302 454321383 447297831 798382198 471127883 347125060 587802837 629500458 525225830 630645543 932990969 750914323 33215773 374244188 616196751 480109383 173629149 565440366 997258221 763060023 707790936 849247245 432485236 379591688 420261605 954160458 64864332 557396659 210271839 147136148 31504209 608456909 514944175 470301172 945245686 416159579 401128460 440032621 109996731 499678556 77180523 357381190 431214953 487172149 824837896 539965992 550221799 927609813 732113254 487700938 185689973 592528588 29062882 794229659 453527048 70983737 163981756 95008589 225729765 435255377 750272400 841948252 481407876 792235358 18991590 420161216 603576862 671373982 751534753 927597139 175536863 690742898 345460080 674391490 708324849 243275290 892224762 913950093 478866139 8345526 744481517 410292909 866437425 258922708 980817499 182397342 101065467 427468989 490745341 533513425 816772353 214937716 958409027 638121538 489120749 732449706 563455718 974983112 607589463 419567642 760426041 152277068 517097947 584325896 224933090 262704775 21327512 772813732 795946044 873428610 371113815 575742312 371410540 71015656 550418364 286900213 461095522 461462643 410795125 159830556 827129483 645608819 201600095 37729234 261014638 319151101 570570743 912331410 662642650 158231473 509977596 429654680 375868297 788655004 926445066 304587709 757551778 777791092 196769029 558031535 165987355 836996033 815143784 364149580 178640224 259503355 615768505 322726841 771809696 407411299 525428720 557312737 188358078 847305421 333434772 602880972 695707969 202162626 159420978 323053567 897738166 223677281 432819097 28713510 937085366 388536912 283077864 463858129 990007760 448884333 975821421 712692152 219623558 932456955 157485917 177209085 143075536 387923561 773401211 757827547 155741903 566074553 263690083 452723061 269839218 361580074 76697572 869624050 268024005 74820955 810830817 340450202 257035531 999995060 471569982 842037201 73112679 980183565 918367226 941162333 491654705 675519758 720255165 668622112 829309558 468340110 439600579 651891004 444784181 200518897 405811693 947904468 485601345 340950981 846854952 630107089 952472875 731967997 415614837 666564487 588692365 35962 882882486 800938983 546933432 778532605 589161725 489473604 320125325 685146277 258646733 553223249 281168827 138473577 277621064 782372207 364154973 474821619 211452636 473800470 287772678 776482430 679393192 693367734 756873176 616046041 664837340 683582718 301675766 998049452 441815944 248413155 327511062 231415235 772401298 791613624 268948705 66600997 420541299 82500480 517053142 797568496 787961741 959401704 628321997 488175252 419862048 589547464 284923498 232002081 26135513 936426548 145420397 666560319 256780883 227232591 148007799 938368475 471037719 79309441 905537886 983097036 239782057 960071502 938026874 325184708 355277017 613342989 364252532 188814546 615050815 970562389 227257712 368783488 568077970 438797491 865407173 646052607 878480805 827831955 71184928 951478445 14204629 836008064 770140467 388916188 730984621 248989033 337879776 66387380 381509819 589130050 259828752 914307534 329974036 850978833 627417342 267345415 42539690 889659290 732607379 883699895 784812623 800576558 421752985 758151636 642993751 623574163 115634542 147768297 702524044 310983608 78287211 302566104 550993873 957237439 414181473 281921278 158645475 145012327 751360715 371334266 806897907 573020390 69949778 190539497 379145580 912446 471076570 330788611 110549181 468490577 516372782 180255358 32264098 375503726 996170032 588711943 636537559 815618611 594537494 652100702 533055632 367736465 610204753 86011503 265257852 152415409 855127139 529256108 581338100 126707493 269248703 190671453 912228462 160282330 66631663 537267068 154725952 813617459 18505312 74899857 197743652 360653537 153738120 82136282 399856891 573379422 263654714 725460245 798006036 38002882 213364578 381244860 645321800 297909346 41936753 847530889 802199168 731012416 145685877 20983060 822955044 350446016 676521790 660872559 447511710 805567641 64991548 284561957 538414417 681884959 725719987 952588829 44211113 402532686 691509973 122247946 767734255 715563291 812716839 890851856 230489497 427537438 732804356 145403594 197792659 6351643 238713243 133044762 662590580 439945598 972900649 531246344 166871192 468986451 831460505 549719587 549303098 218703205 860961471 347007116 923676745 215924004 29298439 954782782 991793684 959549453 513785114 391027134 765044788 529536956 964011173 932800457 859089662 360334279 488082588 523391258 216556075 197420638 303519687 387952113 471362320 68484385 836795203 261156777 116020436 15848433 720373040 245840724 890837597 586797690 45437507 287773100 357805971 938858927 604644867 753175928 358933300 388544377 587593961 465938172 972805592 588218126 647641751 356781902 865913681 858421428 299379978 775998715 665434167 33835159 511060948 817513849 290278533 311939218 28103400 51513122 479611528 104267831 726428485 749353040 145547993 682859231 476795195 178197449 339784952 588134600 42196403 970301921 740239064 922148433 433506762 793901164 631296448 914333678 381298364 287042468 905992604 891463273 506075599 265414739 2958479 102320825 297127562 959877020 747990320 414936024 458112642 735573062 353781854 136897610 585130721 861076715 455957925 434443344 881929682 382964201 113682377 377608132 755143484 376847936 145549757 124765021 11347579 33079877 738466257 504920615 807054234 78053377 396758871 637806156 736798938 702243280 709177082 65502804 659150000 38116377 1336207 179071149 298232560 934356689 860917948 477113863 476373073 810019340 544212118 144667540 106667 531845461 728929302 364430780 638231741 229684506 9611303 917951312 516403396 347267073 733680267 601479592 631461616 927728680 398842970 227727915 57910414 881051942 116267565 516991406 79153596 492779641 516345135 935146034 458589306 122555505 635672517 530479463 811866791 648810542 732998657 559981345 139553925 437019990 57630207 767509232 46993237 390896449 898767656 475455506 974404592 633592152 861336058 177490583 270581216 160657507 801680951 90546957 786525713 533752923 509545507 382916488 6048861 317696287 216150107 626244260 411809737 632911744 827563406 190729909 809023415 620469020 980910646 124607729 494044289 582465171 591898943 920888880 968459336 939712173 407581831 541054569 823572710 877200512 708379531 787973481 157438033 101387049 331912770 909439664 762169646 793527035 882162631 872338346 687805316 445126167 583974579 111277978 456369042 848708839 892487294 216540039 155596357 282950283 288497121 372471836 906432680 154914137 756229738 970654971 677186309 526259225 855249522 88306022 57982008 144240087 504036213 762226069 768605612 971878534 873500905 925119205 389470035 889373068 935574219 755316208 544745839 552528344 864496884 322954592 625975636 455763983 997837422 718079372 397494781 290137170 375050283 633071330 174259883 8653794 435346320 902979157 811703469 27998474 157374824 873542652 763001862 109656053 232165172 686273364 70614444 422458580 137237107 282196773 17824494 768748555 940567767 84578885 328847116 358118027 992933928 516646007 967908549 430504243 635710901 243758221 545873031 216260153 116001424 980140839 143801674 425687358 143032026 812457673 579487446 83684974 789604295 431196929 254110329 353139645 211837014 708107762 474228054 749520790 398149448 922496805 57918685 855466900 267362309 898176045 677211998 547331420 93723948 53706670 283347078 109610930 891156240 219495407 712693031 390981217 427830612 459317362 217292056 742613778 324175860 489193912 807076139 239931499 731134240 103019943 648457076 6108344 984492186 22906642 33366466 231091059 929792648 980316213 473272651 992433181 472368380 495095698 25898070 624378765 586191848 324133056 275660787 771710860 709895728 134343399 257740995 517140547 729274680 695702740 627857933 721950547 161391879 642838720 88218621 954082397 398831261 725701960 283729019 206569505 243700160 624286459 584790292 715827338 88827890 265855955 493201425 144058250 259961049 605078088 201817447 981284692 450421269 846962450 18789499 11277529 654490643 740004671 512813974 527881779 9415872 686063500 707252983 523758978 317839490 121959948 716785632 239319971 482603063 41599344 716664527 957202318 438138588 534394076 963973901 167340902 773693311 73675590 198413974 420973144 464870647 323430114 32693467 874229339 922016731 840418260 321219565 353781562 882941685 759611565 612619269 848713734 517638530 804510562 682891938 678294618 284280794 605486883 582399291 702975870 273269325 675080818 112586506 460010 233971077 594528624 98506610 488977398 904025685 867039859 46609456 188840308 497596065 410172034 100575917 616148739 507860705 341736225 338300833 299416987 395676630 146241241 585416706 318404497 44265035 239150445 924599686 135230811 242202556 471146095 686820906 32130827 532411965 63054440 599625648 398205834 282448782 844433814 34923023 941924879 641816410 271075611 662293292 64221466 626412705 622685540 454724010 496508184 145898178 978409930 748663120 326336994 119679439 850026343 489376260 931455961 735589106 839578183 171614986 657853014 276999672 952916229 164167006 312475392 25346589 214261648 776787096 121655530 921068676 245651675 472430814 342727258 639993657 46667340 688481943 877945644 691758198 226029432 951605713 929674131 315250165 692987796 801826610 921116639 180039915 821287920 561676583 985074287 12451107 15113300 825880989 993529727 999049639 885085469 509348374 780307426 962303820 150536067 932132539 588410875 104183254 114215576 888307745 727874121 414590308 103503397 535866728 516126560 515614193 820596409 881139314 336447800 969457384 230369895 699565105 137061689 323182087 664928759 380795419 64145018 356874452 441658120 265519308 763092258 50528185 483958299 134305260 963100993 407808146 808138372 545751285 992132677 24936936 743610842 996073428 521833496 909864076 873509515 305765412 860064632 570857359 146729825 849115237 803138755 445440743 881349108 149772325 808264553 5997448 790900964 450801756 828294315 6611563 909415227 51553035 938335616 78151520 44566462 697953387 85988196 589801258 55791825 662916211 824713253 6226054 149356270 103983856 98955975 348697370 305167505 411521752 77544375 647144572 648228430 208608389 972672590 36504586 100451726 771342218 533151351 259181256 331298603 108258347 551835488 472302038 569216509 649009111 844048484 772253053 468909965 916483541 319421811 982592354 625040436 153024179 337451272 749862776 50164115 475447804 440509719 83174972 16685672 665177291 753342681 903609698 692681606 754057274 85733227 799620816 833339099 11325265 959818337 570327636 488939215 110124648 498156428 906382315 529157556 176576959 413544594 615123040 117898744 395235425 472961737 91239612 714827940 46975051 593686030 562506802 672915745 495403213 293631792 278237555 317065338 47120436 880004043 987353950 467801665 796404771 767804520 770390991 772022992 593454729 838015687 25336711 116216244 838636460 586710955 81544705 258111894 532395380 976894787 67629180 959361401 241265140 405641385 102129943 141967505 475786030 188858342 408967885 779084216 6784539 861160001 315610106 596825734 142117882 804628300 246572366 662229664 714225794 682756116 255273850 150462197 421635899 900683124 769076463 131996628 665266477 18296968 612762541 345307759 570906634 479959080 199530616 611586304 982695820 256689250 935695295 123743430 546949452 926363430 37517190 624023674 705083950 539220408 979371019 688278162 642229967 578201513 151490480 173446273 95350729 955518628 213431931 322161315 798057958 877235144 165895260 630033094 691242326 244282867 97509222 716759649 720951575 347325756 596650685 757530585 503121396 165059726 892447499 314774253 440275188 599514430 273160511 876605236 383365780 650569478 944816183 247944782 18645213 342269791 260174207 824271810 411348037 618735662 299524562 949445107 555489353 527716088 144572960 84871793 21610235 376766241 610275028 203557060 536832930 203606629 767223594 428555265 78392226 450047362 508058087 964901984 107235777 633984741 490980289 309707916 728697260 38537998 286712036 29174759 176968326 477651811 684208242 497108344 579086641 998857542 322988430 858516647 596549216 831149876 275314793 636732758 521956808 347071533 181375814 624855339 682142782 502305346 78828118 925110896 933467390 539064221 264453053 971877658 743071328 303663689 166387967 198504225 207964872 523320751 700044261 621236041 368411093 209578307 487214825 879629819 771999143 915424687 145095180 786140088 244691364 724598466 452533496 766350367 754943241 736935494 841697001 324748893 100783435 540989672 446366340 761664765 248750258 185157178 85037677 128108542 988281467 442006530 610036911 507083139 400181860 202019671 790667984 306209862 875819203 793819006 59928052 564294786 616213353 602066161 299209348 860945190 177897818 493731091 452731786 102601043 380762315 227600904 726141813 969489066 430474766 794139604 452618509 927774774 842396687 795879663 239958724 495433256 82727194 578120774 267071673 699707977 362209071 534995654 857223373 461027694 774677196 428222054 22138821 401604274 416684708 290333204 594766181 735630378 107984185 36285321 160256985 935635439 436694086 475102585 713039418 94511204 645430023 373335973 578816054 125199029 74507196 400666151 454466272 571242941 886891433 387412934 783252207 731575110 317065001 883736250 967144586 642762602 732739123 388000825 432771550 447201597 576462114 688805890 100778497 314135514 576337219 719763945 43695521 773874655 273626719 344562697 975446618 67756991 652947495 740034713 430305115 64944674 87160100 927328263 517565218 59174058 362784807 868312439 471943431 62613797 68367147 97736446 468849014 573949728 611648991 803082300 507291855 768414580 502396641 30892810 236742466 604173274 827264613 211489982 904541190 894216601 320476453 463444289 676921890 651235686 568221691 559256067 645765235 848670556 162622170 506967556 578528846 23897766 413498704 601513719 988339367 503395757 282782353 152706101 98092209 702719232 56990587 265578301 802878081 11654062 57904686 733467440 980382027 491830630 843552933 621494103 741291910 49926164 803869444 550463732 428065295 55959091 3594246 485452904 421463742 416258583 845887567 638540575 528946419 160924569 905056540 426274785 144786395 249881364 542902821 178282799 24789063 957232930 101922178 206696290 482946510 74085455 205335481 747084753 137117635 618313177 713590467 297565301 550397889 372071803 621388323 670986748 618869308 57083106 416444747 273845630 116231215 994984798 300771517 669672855 145990444 894685514 362141176 936937061 209185755 651958759 381911564 513744941 621773610 990947661 568174068 321616954 808678917 438548111 836740694 879354340 322618650 526495308 348947744 267957513 793179902 318721655 806555505 876270439 189420765 791576526 444087702 573848621 241386205 844577241 327980551 218185128 834328275 769818149 811402164 894933301 95960416 293471883 103580347 789917592 296591541 329182787 792063698 755649801 435636059 956015494 736061455 832690148 318738661 251589819 271643847 751177413 745665643 805979861 690723158 208883407 967209578 263166489 311434163 269375515 145496648 929702981 149626991 428004606 900560147 321821305 83554870 715987294 12177231 911897045 921525137 925788927 421079913 127083583 509243298 222930097 764931440 851858190 114779727 670760684 121809911 187546169 873736806 703541973 509660316 395333803 424199511 510311255 929069299 806583203 889524595 137260558 585436833 750598436 356910714 388818460 675366403 778180071 42895830 305972345 777110457 9211993 908917481 216286948 425351911 241090478 607810130 997468206 924077644 756444197 309152797 57925727 721955672 328447120 217998647 760616066 358058110 707579298 570789412 217786072 513603591 574262874 507213115 188098703 901284369 335766294 877459601 702105609 617132568 902898048 905246702 581038092 335453587 810782321 252947903 846468908 878052668 742980131 756845086 313879647 69715587 23420241 148405501 767935127 433922693 935881640 722304773 207808573 388458380 548039927 507822002 978689998 212185525 858565150 18408995 389503303 704265829 710987853 915709020 674988434 114384661 994919096 348808347 515263713 420600632 448211505 469714555 677474421 684178881 375904304 325025384 482242774 707106857 974992916 809866371 1344482 746597925 846923544 476510319 535662666 148510668 943293981 243600089 605067522 443507484 310418986 673793531 765340004 678495761 504923287 277645616 87074883 35552806 34144067 367619256 550408865 833217010 280426261 893603341 615270665 851573668 627144115 844459886 106133815 352167068 715762254 674937851 492331526 957819940 354728270 110093393 494093087 214542569 76270655 149211304 717636842 594307541 238340293 772863362 51545127 172233757 403010539 333624147 515572665 744554659 778778461 638455994 854663690 180905548 520045499 570288719 604176427 250471192 302205706 554797330 50495133 241513271 433457481 284089541 863052915 887011540 564615657 735339546 636923248 645893223 252945581 255667844 857550064 847114262 27725273 963216720 231489141 772315246 904535222 221808627 88662321 61424068 569734619 240828319 158407231 426982136 668200274 198012767 435067006 536520366 721127182 167568344 369818628 489670801 436652092 884217514 878705700 668017307 713283168 771061570 163905144 470317394 739316530 82484374 893970776 663952190 12306469 76709271 737993848 868029149 562122208 594161085 963769021 394285354 94706692 653373976 708310445 571335563 515809509 641223266 432347174 164814063 377799902 488661207 692994445 901908534 92251287 524919644 935454370 52355895 636800629 908859726 559483686 977314591 455655640 286462116 707758534 644582050 529643722 381611587 349149169 5196323 781220304 328289134 794578937 777332023 837779023 996006788 579082234 60456924 221161368 13841753 106098956 443781464 362366431 497094545 678110029 637419123 968394383 762677831 204916063 826122142 846545614 434315403 339354832 989554625 49573365 571186703 340712348 788511692 355413229 364987730 907969221 970604436 40321538 359673539 971023671 782197829 672845601 9619918 376505102 172701581 142638102 508472037 174049326 231383085 869681883 838232419 401078171 867166323 291434294 738477932 686058344 150455520 29358203 115972487 135981981 675268139 581235399 236934283 436073808 949662125 985251828 514042136 173513067 591474067 303180141 180018968 499532435 572198515 58872086 849645961 789524854 539327854 982982598 986205163 585446630 369162878 180716014 170036558 775722623 886635181 840429336 726894589 15016129 906977464 51051329 283467731 479961106 606155935 196763526 622802424 49383340 821550945 219369965 851890185 580897252 270357660 352054829 332429488 360768864 933420066 750745604 66816241 7902126 746856531 774872871 848821726 265211252 545339097 759779137 177052928 992722868 378328892 962388917 743181748 540614892 301976601 500847976 467085770 744599669 585643056 364124504 951088899 906238506 687127810 510335143 291199066 283343458 560338716 480007901 581312823 837693035 333736694 890475492 813837838 63778344 992695067 457990697 547340745 814993218 173956921 745874757 632130335 716362430 880638162 662618124 933646053 384760360 475604911 197601702 649818369 567450252 18223269 75570971 293161650 832805597 503568618 492291107 203862148 622126368 928563538 130832777 46452554 146961569 992706035 43302600 454017214 578139185 142649175 150048680 240566786 837846175 290089929 771386418 52609650 731706583 398085907 788330835 265035319 47258329 484239656 223653539 221336781 495503419 714595349 126198693 721819444 654413156 12213716 352760629 66877382 255923842 446197632 755871269 391331901 413929552 950412376 716794058 448768098 202168330 943007619 593821513 835452010 616587087 774958231 395988167 476141670 149439644 274388854 238817844 998975585 83870375 264908158 829665712 747511665 808217168 507527259 261296066 923865226 378367625 490968797 245652839 568016824 597496629 102720772 5809565 953919698 630308070 221755893 47320150 171959196 962996706 162411052 906177601 449471991 572983425 19046774 597483559 762904840 833957682 680780417 223733335 611922434 871279741 903433980 162575777 709653938 94547391 296231704 535464253 250210452 447872985 383903415 725029830 114715047 19472669 198896768 484499848 623094167 990486466 518127936 941858290 309921283 151794240 456537897 219325224 43881615 632092341 994693423 123904319 158470029 858205508 281367924 886003071 685927010 508401340 736201150 553511227 904342192 19274690 108078747 398112186 347583048 166641273 144012957 748599588 584032622 811819434 602604633 709438892 478354408 211899798 9668685 374807540 599856061 273665820 696633357 452033816 718484931 32193304 116414556 534957638 13618850 441937852 923490513 804633338 449461538 39839292 316379704 886755957 994320490 558456691 641698368 8449156 888071711 741516371 360638271 238768347 652638898 931634244 499752074 531625948 487522656 238107731 356318575 250375179 596415058 625899391 744515991 915532985 318769781 536691661 551416095 581708851 346792605 479408724 419095064 758915023 760600869 988248454 868422844 900792644 875603848 880064920 40025733 235532634 937393538 638281831 955504424 160301568 534359101 18779361 494333695 242599525 891061648 61677637 618079228 910691231 37477295 869069595 4108659 162901168 586749245 668548560 571467332 923134573 683151806 500161032 11624248 235801891 898369589 575693164 370259425 162727913 456613624 799577482 957388869 212174309 905163159 788236581 595685089 838334989 62632074 889599197 183291071 921046657 580893331 832075470 733088702 770854042 973494054 357677334 838578838 52198804 650188550 657031471 647970952 427595171 239784168 806066712 125337363 427024736 496237223 463993528 291771885 802967796 99141844 128685111 301790297 672354476 727679386 96988729 598765722 534821924 454057063 121012136 844117404 421198458 371492655 592864097 184732111 836079261 106086724 868654182 774449875 641466901 380300513 570359994 830600085 895523976 385253613 942482942 99637596 23354040 464622028 246047060 542233960 667315474 276532882 84768011 589352390 5517872 418349130 881276903 138493443 120434011 51822572 306639179 305442546 941289530 678127943 904987771 421701531 686203884 72312602 113333974 532094239 881768690 624593855 714483821 948224359 276446442 17515829 437058287 685967544 576598151 407791004 754511533 927842057 123056959 825027262 729769157 842774937 447882145 718795374 566657466 326608012 97021509 274848685 867680594 115435979 794540410 477549281 641629778 241524818 774954814 447141586 170476338 443393316 597095645 207700724 841312974 117136886 44339880 329953566 234428348 961373102 442150371 363695400 570136906 365443142 999789025 807247661 421042246 743632765 272274404 138071705 882970019 766676359 51720949 355950216 11362713 966885307 608310527 178608970 134844504 893316538 367079981 356028196 418240266 338797413 536878639 867936880 228292769 925330185 179320250 943432813 16425820 648206252 502789904 880148269 963391322 924313112 142807096 348606501 106862920 753304293 308898657 761194449 827145313 22619206 637981117 937234709 586468953 765185673 150574144 85521578 394224864 594552407 540139571 952593069 873278734 380421814 772365007 443105050 611576867 900721179 404120567 136940758 43103874 893130714 197191335 958520905 41677496 658726971 941168993 210839513 489095714 240853965 261804446 398707120 646659890 657460809 189169811 934324706 77057608 302947352 205144834 504958792 265751714 228433336 313447559 910292142 576499666 10074632 722014959 292475461 740285022 862021732 693987172 339109936 718243870 3555193 153776195 774712876 625831308 811657471 141098129 47084116 837643356 541427495 282409920 755086049 635169980 458766541 128584898 298166176 329046082 480024534 447565567 630260756 684652475 383115062 555837944 278531131 479743504 391588784 354506092 274334986 883630478 882852277 841288947 375416475 972725508 327771270 148234709 282687172 94830300 768364885 388110464 714095615 765198314 501822532 922136214 248274055 364737084 748830073 125393153 104327385 974172871 522390294 174267744 954354565 550678856 85280950 67907877 396531835 668444410 658378647 353241605 487330932 985432914 761263077 464661365 489233253 34998306 816935299 175966044 562594614 607208394 607019345 548799260 518826642 996731578 768326136 879470520 176394166 89090945 37474234 389283032 284981061 533481410 103478454 620640403 332909725 797618079 369922976 914354951 851372819 794313711 639508701 387140046 553641589 843692556 643810845 342752707 805013860 802275455 8261059 392860025 149437608 745442475 154282341 177376448 645901204 281459891 868730997 822908975 174208932 275217401 754196951 69531173 597907538 108219963 680461594 941956062 979095881 406833711 400564371 715665492 713488752 474500407 206282631 584147260 844021390 302565689 952783523 111811098 15913882 81633065 51817209 849729484 580586473 431670717 906697882 483877496 984297747 418390329 964900917 610996527 284842287 189438986 742311019 921239476 997984203 52369571 77775929 208225570 342974737 73243596 560853580 502100362 425373129 146302357 613079558 588023969 869166757 844805074 858214057 623581882 63646929 918629727 51479836 292616131 989247390 186947994 974641027 474833400 858532570 895897132 784530509 700648824 662919171 713087028 84146134 139356155 380666729 558172174 489528217 78119890 859474037 878174174 687948877 145375327 287842334 431299246 135463032 918859010 96745012 804727558 877441695 432153552 425210938 385922952 228855993 6001799 905734241 975507073 977559955 348941136 904309522 68039236 720036763 988484363 950786846 505533811 663301722 724064082 728732343 73568257 241601057 496397579 512597403 994807462 368662724 589531969 836471738 771544363 936600828 323064085 670471112 505354470 143927262 563521186 417288959 993974998 768177030 815184959 745713470 565038656 715339352 93416149 698781631 295301980 776546056 901288631 946435324 969595255 642144611 345699576 921474719 382976605 941290835 763986571 959106043 613381449 813457437 460088171 794727034 422165528 455098810 225559558 290016967 347959898 586176819 331533150 912988389 451582362 413991108 848734829 828765052 511524205 515326476 981712216 574908500 113861122 516502825 939532096 562938359 191638430 542531759 536784390 368594690 183507817 942005749 568637941 65161538 95788748 791130535 149898455 626728043 769286623 78960527 11881512 193042309 724059422 118070687 748084113 665665068 440519540 782196910 139921885 696243514 92690650 641022984 946885720 702029737 298209228 853890244 693069333 160675244 105685628 138372677 525028862 209669210 909251700 475005958 431635984 879850496 824625942 622496415 689191878 379429996 720777492 859965618 41157575 509336206 823062959 921309987 586233312 116893130 339714817 462200906 446491207 353197685 438211841 317072500 521685900 43286902 241648790 37533285 700764288 972728843 405275294 451072985 379858280 664712436 983626914 167739832 366582989 516366268 290020996 442764581 264500881 956495946 650670383 855892915 562163351 117439582 820374484 227172598 560200943 782538742 648734000 643089024 194494210 140758472 54058030 715212731 753386664 212138632 913067213 515225512 482519076 51399476 168722863 404968316 115091029 380475676 167347981 489124392 658136948 456604684 848652434 298493660 503431164 915367720 126981654 768316578 602300884 365338496 896328702 277343145 250495399 146143048 887658725 759801821 137020907 854201660 562529917 489286401 891558038 996553700 164316164 324138537 131970446 201576760 174783331 91229356 725997693 996037373 594659895 358119953 205657904 362466621 226726094 136596129 704919271 384887493 617832246 433124319 209086961 734409093 413201228 265352085 839874547 242679997 720165453 563264877 881750411 904932530 928987536 422152898 190332237 482198240 28365510 479778420 54411902 263812113 317496029 736689481 944423027 833734923 990337207 704673592 27075553 17787314 398772051 921383104 640293711 472665388 204410906 991964410 802885398 822925495 863657302 891811358 859095636 683532642 807632758 369820616 523247787 573455971 792437582 489478048 593761885 540175723 466246338 414778607 127405322 993308761 791222572 853651746 858141402 399500117 27065577 534147180 966665561 59335316 611176822 329515605 838095264 44460444 307432267 887534769 530866216 166912723 259732880 372354769 704165553 830692418 151860817 877856500 922783574 767404907 456482162 540551458 735843157 815371541 545503682 724816798 509310725 115077516 723044218 793983936 68446391 718285976 628849827 222016318 795894038 866340925 375655044 812454778 967840174 930675570 719330819 268334455 48427496 980218684 169647647 799722476 265446143 234476240 453211494 489883076 33119608 437632657 969746351 682037914 687371193 169042383 475117024 981965732 412194489 835367289 433363238 68934306 55987073 990901023 32843597 154797191 809871174 466557290 18873025 77827102 490185636 767446476 670409043 750534578 673699352 695431152 256150172 203071959 673624930 28329975 838404710 899421544 20864292 202880426 995274756 103002597 620964789 231728935 187126678 38680780 991635497 542786452 733092499 246541849 218174619 160422510 831502022 284644575 920036652 902523486 976605077 136287446 409491133 111375041 77222970 621784564 689108232 390220486 871513627 451671977 885623204 882534933 750266564 540570720 273106988 413521599 660629019 201085999 393983182 667263697 892792514 380829770 732361613 638563932 40257926 869280964 206381865 406783359 497387185 400014123 825484909 771232812 823880040 375396775 639244288 788399352 244372431 513216551 339388480 66861279 331006238 85873370 650364201 792443466 913523796 785739306 949358597 624472089 917626833 836862644 369506411 341568148 376096839 110906614 546299100 587455891 529579578 419615195 230260722 871299139 376660668 74427535 913457727 213710902 279191026 189694608 659842808 391496927 608773335 155467079 614343779 674066792 560717412 300963007 816988213 775217990 694987798 244367349 921445080 217549574 730002854 256109154 926018899 426744108 542070694 555543081 937987501 936553846 895902582 895008640 952928159 105266169 70630647 428736618 125851631 703642336 233427518 869000275 46663812 198232323 838952124 650987861 54231690 738051366 688015195 226311978 479592178 739918730 230246805 904728057 406078369 674487335 370975437 618664447 766433482 863894804 286668071 563077037 143877848 558438154 202784018 316588794 472688083 694400841 906722161 811738167 151927950 492146690 852926513 152208456 285443760 841952416 358390609 728407829 148710775 239038921 11715167 32121345 26017348 930233824 941399215 429841602 777858059 390986796 121248597 719685145 838849634 752513837 629060323 673913044 167191911 552071330 36955338 277197058 716395565 156159952 72984044 336607938 42956512 134764692 834139869 892535548 478441313 533704581 514932815 231997414 636781453 133765211 346450036 526506228 796544495 518646436 895838510 157207679 782832965 692408822 591223808 645291052 562215952 230331590 22816775 506794946 703475778 832084854 298760181 967801031 368369089 273511935 392869775 948202802 199603055 433472691 25230485 509276216 888623935 9012696 389314534 878754780 488097594 59339931 170173336 825966761 502652924 714292831 568326154 881761934 822085440 741133977 52716287 591596111 837523083 834294992 786763904 380426132 62445076 357985585 380116448 152554447 664522250 650569351 226370132 364026954 358888343 728469348 870919381 548418368 263743430 985381939 316733556 355301353 39718502 644318004 971530418 872304789 388446133 979063794 850914651 477830338 984422158 883379001 550541200 846044532 496786460 321079982 310944006 703864265 94453814 179783630 364071223 80112132 711170036 281828511 530274114 639267595 110245222 716893087 891131687 233008300 375762687 381055131 185829354 196464536 834176234 513251418 372528322 384963762 628509723 430162262 453268792 895909661 821414307 162446990 686378209 285877065 159368305 211001975 232992880 88759238 977602128 208826521 429668046 894134177 780459538 21978393 512289533 301493333 259047947 96062944 414303727 805757026 388587445 50724598 48085478 284436940 727706976 591725919 355509391 830849645 335201230 621205615 222292374 529101812 417418173 319848458 111323803 632352374 364253006 624615106 61153822 249884605 610665904 928967568 414695797 141769182 930621151 558197482 656600303 889116961 659808751 28743157 908912563 823818711 220695883 187309873 75589101 334663646 167880224 824101986 406836027 332197221 105162121 4408349 151805563 945113216 756153932 852199181 892665546 851223861 342894729 951892416 123753771 170452964 839978341 832574288 384559418 409077416 157570236 714267725 934734810 783325201 962943423 57874048 45462224 289028904 985794338 943337091 705828824 699681520 93128961 532578584 677626534 596439621 310086950 49274716 124851551 925598445 497437167 682511901 751316637 302653370 421371665 105537351 589370310 598953335 511971710 523837379 689177305 979907496 14059391 611387646 495583564 334578233 884216771 540968695 535398100 608848573 254640489 792846249 712013825 728873619 704511207 411475299 812907811 93609820 1007461 419333805 81600508 806996680 262743085 220047580 150025223 566245490 362822034 556984834 269995111 596206895 834261754 446222336 833364208 466176436 568435507 933864944 356726779 511508004 699844329 145917730 34029783 331894787 530885247 423550467 279070150 656346317 507654019 181371546 998426986 456246402 536798949 303643807 57369246 823340627 873720972 679602741 32569140 473607869 658334757 935921910 942520548 459808230 471512123 583693431 338610908 835882286 181317384 850094534 757472762 951249631 650183427 961896752 928582713 587798420 644483027 331670871 48366513 193649142 829691156 761594798 979591237 592567022 296113652 961763037 618549631 104194581 70601811 116803584 504238847 37689977 719163935 380952743 894320755 546145182 749934296 692638514 29551587 475431391 49801144 108259248 583900173 865466611 126374605 626499480 387247996 944452719 881463622 315405715 505155840 393376083 625441731 508887367 883540015 243302845 441073754 410816904 901387439 169382910 971414579 783098840 130919799 842362341 574882787 173884490 21026260 558865364 881965319 922874581 865894722 992362199 341095544 875080674 152506694 16382976 538687060 972309746 548575745 949544753 255009171 295134328 494258069 585842129 813594329 196423317 265050759 154588147 733786034 409981824 355872896 606083947 698314089 434600961 775073917 10135490 223517056 191757207 108096452 758684189 653539363 644611591 186024269 232919001 345773863 937574315 82962636 789313836 138661576 115843802 98769210 356783494 618116106 324036495 537995023 252545895 246527560 980580141 148555316 365182608 129171712 916431373 278355196 914246291 703387985 232455047 390742083 202394641 15462968 364783796 390673436 658437747 281569965 885916664 60722541 250608400 225445741 191201975 404376129 750860907 795621970 879295625 415697197 374534238 550569175 282666157 474684496 609430318 759031078 562140980 846582351 963912401 709949660 900453483 632601890 952743577 699389081 186584797 185559801 31725685 193760959 56850161 553760268 497596130 284085383 669613926 738174611 601708010 536654040 846440376 419648436 613406843 353677202 688259301 892670947 538914181 907250746 480351611 457401124 948256948 917409121 488217865 904776019 784799638 697362415 905331299 911842132 563537951 714044130 987307476 684404673 352728813 494404495 3947003 124020551 88552088 756703455 555549136 766579696 191602114 294269430 755061845 329269600 910983481 620789510 162555197 619951932 21700533 3993710 804145738 231320545 492912771 41380783 489792184 171221667 311934004 370059146 55508268 810124252 398158926 974941288 235978678 722502525 216735252 42516794 967869962 614826077 551564703 862315897 258165074 832474371 475810549 941211036 156520343 735775471 69264261 607422520 767231253 684483897 471194926 427666145 56269760 785663107 239974193 825872017 934276214 605774061 210983833 820566738 882386669 356169294 956167221 278021043 844478301 52591281 780250145 713279951 699275635 202318720 818421075 914376693 164047113 18641476 603160281 872714296 589732712 40722778 447355074 523108834 82804707 457784751 52975286 885114602 649725722 762206039 717922810 643472686 702091729 735206597 101215463 574734222 563684475 254152219 514661528 461127742 790981271 171989585 380176621 88024099 56703654 665119143 6342056 72479301 348617761 985264660 349003811 328364712 707964359 358839525 713942027 919029352 64043729 430012333 140518223 854383304 545004018 156707967 548200902 563576102 454267199 616524665 789115128 376739911 489125659 760518379 54908452 906549083 88432537 853415662 620754089 11367603 329549264 700824643 205142052 98682264 266177697 773613250 23603922 948489766 152145677 495126373 801206911 175059717 339509607 70575526 892241609 777396307 748117064 699956630 934372175 850437806 730017891 942886967 667021082 666688295 660231176 448027937 167880738 465612613 646183902 624655445 925209203 493894441 729548935 227287840 43037419 817407341 654572581 516872960 877343660 249886254 263541041 625533122 177163816 522550924 349465610 926355715 675507480 547125703 565212561 375244139 500196904 778612627 697549152 547452672 634114575 696745338 857294386 497780006 92641830 606286758 987075129 892961321 105547029 536537475 328262590 92687294 928406767 156389176 471552300 6540107 741820803 878680699 332686521 650877601 500672729 137282676 86981477 996535757 796646061 787997889 377767131 894542269 161919185 778948942 450848252 885821103 821947651 889237648 688543567 274245122 978490033 670539896 41874940 891002236 554417545 872975298 913713170 800787357 670788652 820459088 311520900 680398884 918770343 941731185 733662052 417296197 743758978 176981656 326454147 41209027 641245185 627315334 358525089 387201295 469550558 352768934 505069243 257196834 275848220 192272626 262831247 980785785 156580922 215766069 601169754 245618611 545784052 476127476 651059264 487438401 545884863 721407624 204290449 548057417 40692422 281647794 362625253 772451975 42046132 993884687 359247876 862617704 896861691 280828456 638087071 121575168 259094077 841082549 860420208 889347080 281166173 961763365 872346345 345435246 463633723 388984623 152119654 24954369 32176881 733413840 496287603 908013144 42424254 653057951 888459437 494315287 754162668 714284627 309717896 298918424 689664745 361154576 268107008 118909207 678211921 689229135 166442567 734369226 374491547 414471994 965734400 849463399 553302751 908119649 370578180 655193281 158850821 47345056 350016478 797931747 311702008 29461056 791660065 841944775 838870905 433595138 854524605 871191935 808780583 567549814 987858816 867241329 175202016 378231707 367999257 81826448 412869794 722080727 963408058 830610505 735513538 456418670 469989047 58142033 634379709 366108290 467886089 503408611 308217083 839534100 840342501 745805948 785588747 917012911 689179881 379154997 736639480 936700565 535881516 802328340 426673994 872520081 523030495 151005827 314575294 401519291 852562307 461752623 86765075 431673811 915100021 302450348 581805270 981056126 361060176 747743491 280756846 845794546 915941146 544527046 700777362 624598745 761259070 743484076 379397239 152072167 707754797 351394806 305227394 303406840 224522278 936323972 783766943 52956820 330687102 171012883 104734778 877446883 35793751 378570857 998679220 330946192 847925486 131447692 434936711 871076708 202691305 874555213 182319131 63953123 994916308 26630650 489858580 685236439 156641529 740610264 920441520 391306742 118578118 724266288 513498259 820488780 193124370 280426621 309605572 128284936 46634020 264523143 232860712 371894658 565256152 711003231 789393983 112999170 401300777 149990893 169298427 962309229 383120825 787805032 471083522 32015846 667348488 827962955 356114967 826377915 517941571 44473538 664008881 420906442 78164065 131320057 302690564 819485079 343515027 718058301 235793479 405026198 962040274 656952203 45363536 125848045 729801668 970134299 192331432 638525970 531572017 945269330 583260356 714932030 896916508 61702835 36291918 334776298 695221196 673733711 957463514 828608759 792724345 519013319 569034078 551300226 744010613 751866995 667795152 502084908 964760900 85167714 694176758 554413337 545969655 619203695 382085493 229137450 85393986 720771278 57364583 622988164 628008961 903434218 155317542 252164472 477610018 882312680 843031647 181181758 779729569 189191631 320857918 311058772 249761626 383332480 855233859 219638306 594735439 849007042 809322387 615428911 608777523 111195700 140566918 260973781 874944113 764069210 509473930 263843019 58975622 51827715 786170435 839283565 324883626 953799275 54724726 379504672 579080618 300975582 483809957 782998146 567581723 566632362 373486892 51094254 191933823 993133377 354718900 721656776 390739068 969337916 934436341 991239186 573193483 397316065 128076554 504272233 101646787 9022807 215031748 123874543 688703905 187346529 759374113 545850380 90928838 467434755 811227303 166720023 266506849 346939026 961999102 471440759 502870522 223276665 319847655 247914353 343763550 139479886 606045649 763547103 649678072 131282962 150813876 904927942 380218115 426189325 277069374 308509190 200025769 629086751 526159210 445394410 570816514 55691782 438532790 986802977 674773212 272601665 706049581 938394660 507231651 739155157 83025873 224444909 391654559 285070293 4082912 790977389 71433762 580720674 404212510 802420931 853654653 496244510 474822668 461322544 581765357 370667587 337578827 8833768 228491175 246350941 511050191 369189513 261844194 352954612 390258660 529887224 99588733 709561327 395941743 396374154 587745339 651663821 185242638 956188383 420626312 65266980 325633527 230834550 413551388 22425894 842777973 974983177 97893559 218239761 131755832 225231401 304695176 825353952 914427283 191321426 333595674 662351846 62491264 81457455 333206786 657953203 470800944 398863064 515681336 191524592 642309285 68520877 729942821 336238959 108657253 663615545 760934198 130839574 142221584 993645160 671183973 865344326 673544741 664139583 425802183 78255082 804807559 429313225 235916034 273666271 715503158 628492707 194032311 756755066 615694494 202281891 727042055 554092127 977806723 842826104 49422863 163397600 508552888 864509705 40788843 648493113 241044113 77290420 514164067 182030782 182043484 342406049 85729896 283044158 207129056 407694646 758834127 886149933 873648667 336665418 886896030 770068019 214709786 584210219 824090946 47985533 403711662 721904119 172677533 743764010 735641854 98891997 839009386 686607778 738558507 708799893 107864521 986338014 561035017 63112347 252592021 941422418 769576159 62867900 78924983 569474789 978623602 633791420 371999874 891511501 929202717 771013434 98007388 202352132 693152856 398165629 176655582 942274037 677445934 405085936 394393580 821614105 41742837 632442299 786724691 469494095 228944605 695964375 134571259 948927506 393963981 628582398 88556197 290858431 170820676 905078993 518576881 18956308 688409952 281154756 53315282 130881476 832674057 310768624 364129145 528639052 144977701 209332621 958213856 466337234 354977180 396825775 456643814 659635593 251203155 56755912 819184259 382963567 582553297 868152628 158373671 992411942 577341967 175177532 75689377 43878569 156738836 256708324 826939700 729996027 569023364 318886680 302338903 508064770 855745676 926539962 254573549 520284928 89597180 932230184 174613491 307025321 23022079 614991014 506995258 245930912 564712673 800751864 964649537 896933977 950961693 690294291 905941046 103774948 244396139 312294399 619475641 263102851 921903453 371730302 701861411 364961521 689562328 509928256 652425535 408267330 978403393 408367123 907965416 151870049 702918884 132726358 954342202 854200196 259558796 268092238 968573558 271434575 80662703 882864432 21409644 877656845 76121109 142926455 856453435 748255292 79542501 530950758 621562111 159102826 587430396 787090932 712717309 397858277 48984431 683680467 178436193 216823444 586310475 5823581 890652977 422210075 904366990 168700038 89986412 71908387 222260661 588637874 948825556 274794447 883735781 722743143 663239321 343850866 672213292 121855777 168659953 611265648 474767922 124856893 744361599 83948037 667484551 203212918 214064036 7818312 598830688 966203304 93827228 146327103 877030107 430588103 820940042 999147346 11473704 712798958 194226935 423179036 840385883 380153318 268419255 190707872 604701456 189167868 85370062 843255798 719680444 861692836 899710047 766185405 343265454 626954644 468724845 215897917 764003186 543997168 355780388 275754267 998996129 626441125 666271704 873181305 451389631 244327392 100569642 9027801 943982461 989293563 91228853 180812801 347064413 782626476 752225174 533493829 261792760 695683691 432945470 891455403 393508574 130288575 292536128 874557168 32422489 656331126 197594234 490370393 582805660 733265801 230985604 523888285 504674837 940415057 339685253 702586280 383953454 565362755 387709663 22588230 839443761 193549614 489847800 468578071 952219352 222615738 778313082 489518651 442221507 906220657 415075532 754274697 631905012 992938911 831465330 520067474 668772168 937481045 212196664 670774062 670717378 814785971 481572085 516576410 833661979 152997372 408387990 716793754 142158464 51562181 737190464 518888017 145668721 319878206 136883522 528576488 423363822 895060738 355357523 238972032 335042532 212189808 394139915 686581720 584624538 953252144 778118421 459758909 45407109 501798925 834890590 21953532 525515603 48947803 272571128 540126123 257620538 133154338 318610938 487513227 820804171 30410940 804297951 544928588 524453628 539896796 649705702 865518650 257108706 222974641 59994993 396863911 727418034 899857452 455543234 265883368 106424200 169206382 639337469 143051024 879953014 336862134 790001392 445908799 494842559 701252590 603906295 630079169 765605322 361274094 850928657 694247369 422324405 321575494 855722577 567709685 275808839 899796571 926664180 722916054 627499139 964105679 676093565 760368825 86256318 537225964 784681380 622998681 131372926 289514797 138086698 523027629 937478 194322136 504439279 738392260 810671588 539475782 369696865 131545532 833126245 858098231 509719118 294455754 261329022 558110921 332430300 384514913 135050996 728911312 698393782 207289588 892861965 186564285 98906402 1392894 995486579 831501380 915617347 246171625 750372561 610756224 44231973 485122893 627204395 493261366 805172945 367058515 676257091 124165355 898460872 375583775 673779656 1060139 770054848 768196576 227361152 983477040 227316014 31698795 345287101 198709963 790879659 464754106 542666065 725643519 901124154 688138665 953348168 624994108 388230408 712009212 846527619 58976755 571822289 780216656 729939743 515451021 573835266 414700342 843367826 149404295 502807244 75444721 725968640 893036769 924767957 143383647 997208333 230210072 127294385 909687588 469432428 830536801 767794108 964923334 739613078 712898586 229967604 357934421 233132247 560924734 40882071 533061056 28228833 537390971 446455797 206331530 530013795 782263361 983111037 199627840 177681680 135884886 555809663 267494265 925799626 707368250 770230575 156336786 996472693 849905209 994334406 674169534 537505888 827096256 443547585 649899605 445000047 310552873 262334832 727850455 159320031 755991857 256872773 507292764 468272215 457131580 405829538 497979249 110707272 406134463 157738520 135508741 543444540 802192280 664177495 582434114 852934603 17234458 909432009 310426260 551213793 858676517 631538568 795179781 977364954 800486611 646389947 744025573 414941231 120842640 483655130 300123733 355905171 412305563 736593712 303725640 312051666 605300659 276591252 447697780 280770269 255413455 58505159 572881288 232499442 740939652 873794189 588236692 789161253 791515674 175891060 470757336 815468189 529745288 44819565 742706429 878505110 521621970 607543380 848284188 33709467 788561700 299049970 161654091 78290814 898042102 339747143 275186055 35836197 390819400 338366271 613271482 166241094 161220720 335767007 330900534 120142441 837940810 56778194 590174786 429304011 806846609 825755502 734912820 176506531 770346016 932686202 249261842 59928678 80554074 303414341 740729829 989378480 540240071 665768580 889156267 289371738 242805677 446592321 768468112 842798633 543782205 152711106 808033685 358937856 756963750 598820345 481972530 831483094 56518923 783326132 76105807 793404919 907379349 264243480 618032932 199746672 324913841 853228038 909971667 473574361 263983136 166385768 126507009 449365420 638687321 33443310 904985318 353221562 629867260 889959343 48098068 43251259 793578188 535970639 656753917 682651150 283971713 874123511 433326892 635240020 212770246 302521459 21176358 931190604 833139298 489593840 673638937 849635266 627569223 267099364 196677568 421013483 434712423 904031027 246207601 371446157 817091650 751807966 509480588 547839265 278896110 353277758 424873615 571893602 45313889 803268472 380843877 351506889 568585465 976907248 186661458 855388307 290064711 951246233 194641007 388253762 607687283 507294644 905718834 173074024 11415858 705857336 289152366 631713934 181323805 767994033 553346361 520560378 333064958 691213247 936795994 408842500 831691791 491984540 226406723 737237014 545491193 656947877 96832592 12390587 341534158 329381851 408577939 964916072 48984456 786671483 908708303 364628896 107103805 538132922 288937283 518135485 44801831 924327385 450240759 117316071 423987048 187181429 333236835 194780171 994215770 684331085 70207429 220747464 878813539 942619644 958293215 706808200 330998986 653058975 504980948 311149492 269644117 743420003 280911936 663213767 795096622 506296019 44286990 716786421 409882468 116050058 911805962 722009557 619316571 505696379 497347772 96215369 365958866 488453527 260910743 470206432 995507484 305041093 537847806 311651490 413909343 815552711 919405247 584564161 451936315 546211194 139602438 603535502 107235684 460391968 11650041 569187812 809796539 158680197 645609613 827032912 940685882 342794436 720316801 389001507 29684308 901654592 330907740 312082366 144977394 151768676 281265760 158922989 607435601 608321581 908460180 54133608 432151289 542356504 160468685 969151442 726991420 875176564 211389423 869651847 239546211 729004751 896470427 672916508 833143484 291508405 389843062 569550118 452593050 120976691 7172493 219834107 441679106 867843378 644590025 540713058 343253688 646310371 72085556 668741016 158491768 400178413 419548272 886128544 438894918 659850810 682098831 902393552 737562594 99324498 273914781 934133428 789173523 278972396 959188307 985950969 219272899 27580513 713912183 546657340 266606120 631321765 441548420 815421803 540916125 257717470 891588700 559328056 51680699 111816558 137225804 290658202 812632153 642540111 350932641 346472067 230747956 162068521 242522733 326857686 543141972 352958217 54146271 697915198 15305138 380319681 730853486 706019900 891844556 928759175 736306979 13382933 155385594 908949280 866005743 447966710 658633692 331846035 618554810 958807620 815366083 615218092 961687988 700762688 723423763 883833752 249606767 724701798 810885090 922189201 627532308 890620847 673136614 947408637 713168844 33280074 768879643 37746334 447413194 895936320 381763913 280426917 751327393 426224767 180994040 43471554 667028597 792827732 545328860 570266015 986596711 258644798 991757422 869385624 396809230 686704613 153070602 718821134 43982292 60048841 639921913 507035679 217652684 48500833 506257463 465193568 48219332 936132162 146577083 128951672 485898272 906676324 726379795 162746714 213832100 274326569 249659161 697241273 971921742 36968173 63154940 872794494 84963270 19886795 775358808 10830461 119759013 154924611 991181742 64166255 859296013 931047783 678493243 781722407 879623717 889318386 433888733 474585314 738441915 73377082 846736089 576782952 266496075 419897837 553259776 636388242 125798631 968959903 663412225 755547462 791352167 554803891 286303893 571618592 745771142 876667608 800049212 470177296 69066873 600079611 320454246 737437558 548481412 511915815 792952014 745615574 674479790 518568601 430905333 910558564 425302744 840895030 307932965 626235338 278065649 531102439 356942072 829914610 607248567 607171125 829849702 212799286 872155249 370848075 510843943 215389003 160804898 166056371 800067199 170784702 84792324 989028638 574389959 223024816 354010611 279519277 841554764 791215282 734441058 250494952 277861423 664638218 224804066 664185428 209273870 378673448 15950897 665605923 669430355 32312617 378594655 115158982 492066714 717178163 902981556 267829083 444473703 913098337 966695050 955473531 557441457 220209498 957848756 393995852 757497659 620724716 158750938 774223426 633797248 735180017 832666437 277489166 568220490 890110245 203502046 860329088 381243434 185660109 460403901 186402455 764892001 4804686 229570249 566701557 70197228 637334847 946033722 977018148 35625466 510457235 825110861 874079889 521093641 339881565 18557178 800355453 18373851 876737979 956262915 859006250 415846433 707419428 735703838 928466014 677486631 359822242 452115246 831607518 45792258 584313559 505713870 516813080 391553524 455480941 111027781 927352475 855110380 470339844 282771993 754734579 626452019 569809045 775224865 403087106 968783790 849193343 67336357 481951082 248200778 413844548 448510728 638204412 108341752 464835807 356154690 541671225 884305267 349047912 190892544 605385786 211335848 581522399 298400073 475202532 495984284 952250481 123883196 815421383 438857796 707485281 691622380 656422016 959947969 723265593 528753378 631039353 441564145 561518642 220419762 174725167 236262320 398955078 605544233 858620 471937307 947572296 655245367 207470732 258669767 582525308 574866190 252102269 927215587 994560063 812566437 286322770 435811611 757343641 19675470 364074669 345750265 82451319 815801791 496457682 947325411 110045076 54981137 818649223 686921288 859205354 702237033 234357475 958093236 200268096 945058448 709434174 406903350 68094913 700882679 1753042 887742924 631073467 736472227 203347324 993069020 635420393 638713264 255339282 855940528 846228029 890342116 767900222 408355816 935557360 115763778 19816509 188724190 37950195 205896777 277959853 646389137 331575631 258025440 38649406 616254733 757264684 459186732 694984381 815586346 129035363 669883873 507638133 799950895 451247420 292345076 133549287 236949748 30630037 2903998 952197210 814140353 634250636 409315235 255834841 619223923 854262882 380228049 390241743 473663538 525674390 910160181 353166987 558155179 596611490 471793694 96729680 72654870 522793725 36280975 258991817 250883577 809368536 422617067 921399939 671252988 373050218 417825281 267776401 8871119 455624835 137956653 965874592 132828622 502830452 917651011 252198373 912928821 10508826 444327767 525682076 654736949 76150789 118977577 841637767 779445741 908473256 350106622 914470229 821074017 427029645 523482078 893446466 136145131 681994519 346529916 258683611 197301589 35464859 55613892 633726913 275235961 736600503 173052844 447438013 580502567 68700177 731000317 190617883 776130071 252292032 738897964 293186483 442618396 884619239 424667927 799102314 285418181 402848234 143655456 500422535 413521149 782785566 519186803 243124709 916648433 499703785 14487513 914332603 662408521 301507688 592598450 244912019 310802929 644205955 338802861 46954914 124449172 202268296 86468771 130539063 183718976 890717285 50460968 613990827 952073721 302985759 490223200 371394788 678268577 906249257 622644657 542201416 76482510 898151152 84515412 508322989 105924167 484758209 907431990 544082437 169777124 475726537 648542962 942891473 468658065 320384846 35013381 338518725 803988096 927839249 179765145 471979228 373595993 328798949 522988838 247354907 37960498 794556242 489572354 106148556 509226078 756351254 396937754 302357988 954986728 553837639 759426531 32248714 288410205 322170727 998913507 490183151 352819441 289539210 745131881 369568531 42913335 836885653 956149992 21697833 351048757 91892071 140975790 659377875 6600456 507332740 851854221 685666483 771709051 824840221 139958548 551599397 952855026 931140905 32196053 728187499 547134981 385018715 287986355 386591149 56887948 472413122 576592000 542285467 554319254 130949662 36693367 174224217 483206591 71619397 506009892 988640704 437475572 464630769 557282744 21543391 12787161 255995328 518053570 814069988 681572028 275289081 912825580 812625608 476788691 915695622 235018988 126904299 112816875 88865964 40838096 237826046 473833295 720875534 912536509 618206017 539831127 6220990 584313293 650626861 417632613 435412732 983922741 838720114 501672330 157367880 950969480 324090674 828429384 408236151 521090812 66278770 745595836 574143500 83710924 36681134 465355778 970602921 882657714 915774839 279200580 48025561 821916713 758150862 133820007 131078314 600348143 6560221 572016671 950800255 783450823 676034568 710414304 641979647 581175658 557184856 909292741 285788842 369964319 813099107 256386201 151431578 714180880 702513559 288397423 703758452 775065000 896521707 492439839 766767721 660826586 107637894 523673001 262331219 796918239 537548223 129835963 33132413 443448748 443135204 79921423 471863050 302971049 224243278 914234874 275067364 718809951 604328933 322794509 408277065 616872776 822571786 362252915 972489475 373645962 806632582 674087405 579544270 423271886 694931468 263270384 126227327 275743105 379981055 265901344 57544452 686861612 908997318 868431562 80205215 54747769 849009648 282772125 953730216 310144534 558896299 555249686 684052770 376913165 734667161 335035164 63403672 847056151 728304676 413796515 201287515 671359682 123372800 533362597 327666703 365561219 67690407 376500037 344571051 671760533 518920279 818976511 181782064 611408932 16814747 552038787 418347007 222586036 396924154 179236461 263392417 451548762 775035297 532804080 179501840 713037896 805700821 239385028 7641903 700670328 135821443 599534818 692970947 914559009 260539493 470322045 680086093 988502595 700274167 256662869 695867077 634088023 974951315 853213881 812027797 568966404 450478207 139914996 80131761 752804376 501905500 609230304 570343880 534446908 117378076 600047980 425113202 901642095 283541771 693877563 18368548 722882665 445413821 610401212 918924805 869038485 794872288 665240110 468183730 895515846 417010197 215359726 898614556 400383944 432142050 163816676 226689282 880952093 363545574 989274773 308224617 205213134 774247224 354438550 131812066 377958664 634237042 850568545 175863470 213891813 638778761 677427626 878162297 408261636 5331957 659775598 15884427 251885155 965375484 622318391 443249287 949110996 7632312 114980594 973501837 523195500 717450314 788411334 547909095 11596096 102431799 574076308 866825339 428599015 112479510 823716706 314570175 244956554 552630516 27372811 885398488 306729260 89947486 144429178 331666938 941728808 425816471 68872708 583705739 99472621 181433979 594368913 468387182 2602128 603163241 834062321 152984373 547784771 549210312 109897079 61063158 964850668 559366039 774270126 360089129 741272777 529732395 941260313 981312010 436484344 363584204 305558724 568307519 838023823 341217235 855943505 598334041 287758306 902616455 581108549 505162657 958554569 834289278 424823588 753714883 648673472 412831846 977624750 855705359 167541664 474231093 38598698 914451650 994787843 842640271 260322270 722383851 18956359 324708499 956837174 832679551 182142588 475587675 675989740 714778834 34554574 156187650 681582490 494011786 557299964 6449670 807477025 845289704 22842063 554969228 587844132 107634691 798923998 642153073 616704441 389779362 703341278 981755623 347460213 933390480 63416250 838535963 669928147 615646394 83119609 246543364 977010983 895009145 747163490 300887759 498064075 831570512 725448973 41712165 792680875 878496189 841825431 506352196 253223738 360110570 484802857 436166650 988612624 418283325 661459353 474971515 576633014 987428112 701873345 232156832 821716083 797274950 36413383 893215366 299550621 710529345 928823183 154302705 683647652 119888906 496574724 276496591 774679539 267962340 467060614 581949090 292633351 167503664 559783881 410739891 61650235 117488264 713797676 502511453 400966857 751916512 426758520 95281813 428100973 999519410 8633157 301749136 107231889 707772945 513231424 103104011 817005923 859728144 69924879 729532865 222600546 34380311 596448016 888803326 172443410 476816279 65480031 616427042 169874323 101540978 150452809 610853117 664463462 186431592 211754236 844175514 437399040 785952200 370880449 798134852 156731999 357688109 473543923 414012804 676641512 218324376 354216554 647451773 919693689 448918887 986514662 5071737 317847946 349121886 102758739 906515166 3565784 62954437 15220350 645490884 303079080 765859241 341565990 824803328 648847073 520253584 232279981 517066071 683019211 187861653 970483731 694714601 637400116 916603682 718181020 405976023 415924230 553333805 776172072 533265446 616882540 794134751 848959866 134676389 871531108 544148339 854583075 96745854 683967970 92371866 790630931 48513403 933325784 505188301 235040304 921974795 639683822 430284618 743945819 108184980 33511138 917837382 269332460 933177494 384824836 901718749 477655415 903782271 129405371 677651780 677150804 603883980 499033462 711493544 914280508 922188505 139472874 313046677 107797111 760282324 160332427 165079831 310543861 148830418 202732900 411299546 260806727 344986662 805582830 568582911 150843110 896907808 81949123 620631956 426746571 460977536 285640588 756347006 344133087 978293726 699637145 87399508 164374551 163773824 178233937 207747870 736929986 653376739 25926541 968571873 602949866 979163753 873049310 523679920 868876625 909807370 277929278 339708614 597449787 62658732 304829824 450419438 772266859 779485704 679085439 513177200 529167988 424279701 911664825 126134021 537933797 273091161 974784450 797223693 617478733 66725966 377567471 544010898 386322478 357156243 130936075 992343313 73767349 149122717 311728473 256626635 954984685 837758714 284154965 788434027 827480381 790341208 710194159 964048750 788923529 550666124 327074966 587612591 367159535 905828262 67258410 281420896 62216108 314539951 365677013 174250978 725627794 112455820 33086928 169906204 187801936 640323061 832898246 825650544 711101964 578281088 600670500 61091558 268458222 633802996 718758904 86560189 141595277 36899208 762120196 814565152 858455576 287307086 951128171 815531778 487788190 943299666 981526504 527507241 682127897 471598600 67896116 140611466 854330619 189639450 481395307 260022091 925507961 935957572 717086889 146568203 757107746 195241912 530969598 843319209 460255143 605983739 562697181 194398609 779072572 769074524 477581924 840379825 603487254 699471164 745938038 351863970 246785650 860263714 757121503 882364463 461587113 77109535 390078107 258246085 594394777 583944567 620177825 109658752 117765879 569679757 562727112 202633571 271776478 53509400 827453357 557182097 144166810 128141884 405621283 870650173 983069453 670679362 157746893 335460766 361444675 982918281 421376331 148640354 565250707 828460867 630162777 743755978 433979521 773764653 798432056 278314831 816797914 725617242 487980294 810043061 12908646 280834965 819792116 176441411 698059359 826120182 599234158 387338041 150434548 576843512 866544038 746205730 381186435 4051970 32891528 262304723 259548887 233027439 478414595 675883782 310472832 841602250 968528397 64594934 624209031 490660217 263540876 122655376 978791465 366079457 197893484 841963858 569635761 544437960 304040904 37610022 205455049 241404734 660783303 787210702 863832613 157418532 280728213 16626890 50103515 8616512 940773418 56474806 859333665 855869810 520203076 261535258 263251379 645428831 472680084 640314343 206569419 898336005 49208017 330942428 130662616 424201787 594413392 478483828 356606855 659343574 275774295 303392834 353871160 495233017 755147629 953887476 7955381 281915084 286083850 98067743 398722339 943114184 476364050 261501988 788727031 990217545 663365846 175235332 151666675 719888555 318022353 679883725 532864072 572212756 111454794 520965100 403915772 878878851 683776314 478864246 47180171 392145592 352884029 823504019 448872200 197755196 910524552 191532849 709423395 69658869 528818294 498205772 709796914 404093926 787039407 722423368 846021253 377898219 927595728 62876841 130618737 47477227 849889349 901772156 963961556 356244627 920227259 39678654 954364034 732272045 382550184 5318348 221545311 473335582 929563814 792515576 992584403 749525011 330764905 24608177 393732361 216694445 846520811 866490700 501241962 167480277 948061252 734269428 674687732 243745736 731694788 685051035 70450520 386072094 961717516 57822014 365398522 137747854 836030858 746580950 570936712 449375025 426916745 394842032 7829335 106027232 862436806 261352059 436835805 961762205 849036606 812368682 576661856 842610313 109002436 89963150 271252601 506182573 724572078 113806664 657573286 834026294 583037106 395895037 494940997 849089264 57827497 788738684 87684388 920261072 170830703 614511259 523539702 160651189 270521915 458680577 929563049 577052988 506414632 834212841 900589947 119763662 267359418 917352782 140292743 445047698 362723266 935414875 406258961 749340127 409428832 350327429 373706543 830377583 544551990 31815138 100493943 867457578 336716930 989649828 111460115 315221917 32143718 766788269 179056914 71814836 735527306 575776125 400775316 662919797 302367414 516416171 405737992 792367406 982136040 342405272 124852657 734225996 672082261 173327587 648411270 128231344 419250581 345618851 273343409 525277580 168585013 978013637 532665505 386449535 162656250 193629125 305736534 488023488 956926816 89994628 221640722 774340166 785099697 684267184 315039759 334216051 457298930 570642159 22804108 280265340 672114086 390894422 907324886 138669198 630737250 795783552 839402709 854102024 788946982 295979039 387086148 337644245 834688428 422410540 422069301 646057869 319890715 286653215 623114945 957384407 415324077 840510849 629407071 904545768 177751074 459580195 769101193 800431042 851379658 428782299 467978644 328982263 780551831 837939239 972513160 798634548 984769892 350326651 765840187 78672870 979599608 679231168 464051509 183105164 916743679 584419021 4661354 136860179 641524272 663181195 546147769 89901826 651618540 639728837 857028040 526430679 42139754 471598091 7159843 190065089 517975977 754679766 843632810 339859017 60203225 39017926 277628319 20424685 735934286 745408509 858141558 650028131 951243233 750273955 276238042 820619830 690313252 461258243 600098965 181655181 491075706 93035276 144400471 242543779 783571619 855442515 75202419 607981772 406159934 216869333 842948099 716218452 12219729 581083725 360313309 948575961 2187857 329156034 112711194 775916447 792483230 450127602 367605850 136810893 784719935 618893177 965852663 376338767 332786626 536284557 763280885 86401067 358677786 822455847 42933223 476478602 67550889 60663079 494777405 14786756 736104140 442174694 1250415 691512619 801678309 93386772 143248772 40749593 93616386 222583140 375011673 898010787 961266957 580866067 553517954 947438153 77550555 721019387 479584915 631138242 138243452 120358475 159769636 321757366 153796187 515319132 654585496 453360809 530178190 394484285 130418349 627304376 976910887 720686022 459082893 520524674 128888276 118124624 700118097 531273315 280421547 430790406 601598365 213536937 955900524 265391299 908596189 987616669 151150517 688648825 51830506 340718748 451188579 944410574 288383876 362236968 946279073 638571638 782875199 702328158 453960110 493885067 69500139 789897071 58903105 860930104 611224489 146658786 130518331 240914151 223190561 501242579 131000484 578380544 505673526 433487381 331047149 167712556 432722916 903720556 260551507 928450350 168892464 281682345 74354351 338654455 857579372 597006404 536806311 688542725 73084035 729403299 168780928 194178484 413512701 454885382 711015284 291326179 763636269 604284040 38635109 605773458 483802353 901614260 569842251 368730648 638432581 537206614 936494707 863044558 339963704 542252690 401095090 665758376 406209407 910152264 541397257 178032493 818155633 20396496 822040121 342323382 493659801 891878246 592758309 656314417 666275122 560664118 73915619 992442361 752718035 812514946 667134948 315560210 915429085 699904630 411367581 261831475 486014905 254417660 87824411 417917128 547888545 430446633 938414027 601151427 892348197 8798105 536155196 385785644 560807743 570642979 545285185 730326189 234746829 174842610 563907445 547203495 397798559 538380555 421383862 405897205 567879576 650655955 266027453 771415804 93841718 159658232 21540834 53605814 149913768 60470386 121400131 842022141 600302814 483708072 617939652 642484670 810959738 683442967 679872233 833542083 635297539 929256505 457896559 853597302 388700158 398528058 732302115 759883110 901914879 739705876 490353303 18352507 246274600 424314047 616357680 626669818 570971562 356876188 777064027 277562939 123252171 828214563 718697739 689314421 615699327 64313932 386445449 617157087 457999302 969123909 986053502 941931021 587652581 778887511 46413343 635015655 391569753 516842126 108786380 368339358 367930947 696481414 864071691 865190755 613438988 44253101 361192982 620569505 21025298 415467953 845352044 62829944 359381813 199361169 221487778 716822934 811426474 476753436 622174930 624458267 526831407 235475575 988958230 363759394 759381616 204363959 499331255 999547287 976915016 709407121 303977935 156169564 762151508 602769452 156731224 566023010 626298714 712224328 460983380 822808496 850822197 417919547 781561454 545307403 61709689 199869234 702755025 660908276 104474954 818873824 662856015 18494112 614922348 614401134 756125922 997981691 169204752 149854465 550549804 128728877 887733346 678784346 869816836 555737685 928601655 135037301 498171934 585422643 152044157 158652168 370073587 189153846 467309869 706973122 588183312 415130154 286680638 810930489 742270579 432671899 720960618 433478901 721536344 207358737 672795563 638696483 536771760 4072774 605811754 210222305 656934810 206308421 435762104 535258295 604238456 424523689 788307814 498589693 962280784 221487949 52666593 348309867 58019250 581856707 60979598 88173865 240947705 9767913 472230452 717645214 161201325 770527895 348438308 985254951 190994974 322334639 510181534 41513964 736831192 144275096 915325996 617704021 753071064 778321175 356235938 729444809 331928138 70511230 839662502 883525369 244383544 631001913 813275981 457314935 732266640 665230861 530796472 880544740 625502717 317783803 16893320 873124885 347739356 556919283 223011887 901837533 165612175 716674498 354948907 297029013 307430700 465167748 355792615 259433027 494224138 279544787 528575961 487484931 572854546 798662015 6684037 710551514 276099933 974151223 162637129 184033419 542762914 680205245 732511027 450126539 422077262 449206674 385948686 114333970 743824581 845914715 793757437 690861723 353683124 946333481 43880890 344939550 379228965 738191376 362986653 214988083 219126681 839743395 151602511 518330594 889029619 239449909 235721096 176389558 644109951 885775360 726036392 10883736 940102693 69626865 616300082 770488628 583582348 871111465 310806053 51441309 737370400 602074566 308046661 552324690 590504135 73473567 668521876 976584434 51443890 399558233 973082288 204017477 319601181 699396769 593266114 783709924 758100483 602742965 271384624 703818594 844628792 385698476 226871896 186104212 118654574 937870423 695024807 82703485 756473677 786149093 243766146 842324653 241115612 909012939 589468787 447350450 696345809 951566122 132421956 631517071 548402106 357007100 996037151 768901451 569450910 128517610 628798063 160911774 362093104 848533063 284117516 54982493 507468308 105859904 793751034 937426378 538646403 545278581 893304423 260243582 972240676 587267381 502613175 610120838 962240446 870957453 767099344 213100714 814842831 892817618 762391667 681899915 633636482 638111395 940918665 823932121 932129019 575295260 937960962 123051141 763300410 628913423 670811482 427335398 721019537 35322379 774424417 959808136 709267946 232279887 895257640 894304942 788555451 885399700 584349953 463644562 684989166 834469074 649970387 468400290 598238940 325877663 304165421 898525034 431353831 228126855 849173554 866069149 608463267 516828941 77382887 98339080 691457056 653109027 833540864 5345543 348179193 267723938 531429008 591993266 896969404 372932441 868911809 263457435 860006290 634672084 200170978 565736071 616486681 707002442 896464519 364025947 238882386 64149644 116868411 845157210 665456740 498214337 894599341 815162504 34552095 519581021 301765485 792946619 689078281 918066134 54970755 53178733 525916598 21854770 460048141 197489224 83833336 235135979 527552245 904385957 417477477 883208498 454402982 410185269 353459604 275982483 79930617 679066315 596585516 517868157 15595848 418476287 262292993 405664406 177680984 521467436 956787690 604040460 210359000 843987406 131518423 467309706 523928902 442148930 411733553 6593689 107709300 697211035 85237530 591038734 923819052 635773090 494225744 591152564 726757846 722660333 185296162 304247409 224129238 896587487 468318754 948080609 691369929 699399571 178035504 930432720 128515320 705428630 843563440 700948713 273032807 681658780 678631134 151112503 842902653 663611178 678806199 11690736 115328507 739935671 780005767 303188332 103103456 916199532 778174116 860798660 349021191 807226435 559560164 555934434 974252398 746725508 285420409 227682087 389790260 748778604 837119043 333646349 328898492 281371495 875774805 557714235 906783219 680522976 144987665 810797081 612462448 618005647 537827254 308747656 622889753 500998859 68530015 994514660 809899628 405773584 361641729 827806941 176073370 298395962 678073737 123151388 923145299 438134621 558816098 144587249 536452788 846823647 358918564 489997423 917071960 371706647 163344799 170082776 108289480 880700809 185126973 208027268 617397255 154225906 218975642 648989080 838082935 531687430 388912800 846579356 881105575 721652847 533207774 400251180 592359650 9321710 234150028 51131745 688647776 33247200 271722111 318338358 34346973 901584538 446721610 546174949 485607351 286958611 248239831 791471323 450803038 775266799 395800361 817891115 94092695 876586352 191649752 773981237 105919648 59577199 111421994 119858280 378455775 49927335 783377762 493116241 120947017 335558468 502958461 167594163 462353797 882364730 485392159 367225133 842536016 688352304 137550618 544774203 881294326 130272975 561769977 277277020 971727081 935760244 325546917 480161159 350593012 811259178 110592564 612944065 686809890 406953055 391714735 865451954 964063227 108400325 839040995 652380672 744064468 325884628 742371940 934695527 340129381 179174085 400788879 81832877 141023692 685163259 882722057 666205001 770828527 626032135 561888497 928948188 635157000 884725253 732720586 719601581 982855459 688345888 849557930 651829983 231311582 315357247 480434179 83449321 659938989 997918950 371502925 884803747 366098969 54778891 299764212 925302398 587079792 335847258 927724869 394855760 154537353 118946482 422016515 452986919 609699431 959560294 10033842 300273457 305762187 406099421 561029235 625692234 956824688 479116844 618870061 394235130 523585861 707231623 745080806 58871727 295634150 363199113 588281977 752193371 973737939 299056740 534545460 850743929 649988342 177674072 347452541 796934198 798150997 27021445 376060922 572989440 441928378 960286171 805560314 3828816 121665402 521415404 367994639 370373646 162400385 888316171 227915908 347742504 214006651 468881937 610555689 136338379 226516993 657513571 396722214 914975875 787092416 538900458 112486637 357763491 595708769 143454179 181294980 312860816 376207679 110491352 455052779 180144543 560098334 507799669 944153044 749397930 959987102 828853476 427142110 891871905 518333968 533638793 851785696 539549374 844642868 189746449 631921337 538238810 641956982 795293840 897330698 496764509 914887591 829112824 836935696 284288922 742212446 108319245 850240860 73946284 967536457 445129786 939178418 962921643 420160964 636576929 263485027 347203623 50902987 411025382 599659045 393413723 662685517 174668206 550407692 137681916 492525563 525290613 396655757 50913609 459779131 897102822 606033695 665770477 502108338 265956441 39182522 254702881 695644500 172030053 138370359 357277396 415424373 182663509 614121341 230916392 41854278 605844975 336913155 637371380 351160075 531077372 714437976 498653429 807733600 786915211 922869524 213392749 899496356 840769593 383995213 860299113 7494173 702633724 23570081 951215804 58417699 498151054 235767108 560261077 426232566 25927637 171680690 231625082 192652799 236229174 131683835 522402053 839913714 247102076 830937221 72686206 131462667 452951968 411488783 310917736 461176795 678466130 430723343 105133019 621513133 115902616 407631862 775390427 862184093 719802983 893872416 250733206 283556253 618286334 394435982 638954720 762183068 658538422 364218199 189281261 623361457 785301514 796116292 713553905 583677715 270266595 82313851 644699903 801656975 858531401 227897260 433883964 623723728 416572034 240230015 669658219 743035894 35205998 112605797 237793096 177774277 258133486 601587765 688534904 471928519 185438863 417208011 984043017 753903508 851410614 799347126 958605502 45404116 98769001 407503162 144271937 681670210 372809311 717325520 60721761 250797344 502395281 997358415 157203984 620231621 327601286 681643861 981728464 11787480 263427326 35023136 586999009 647377783 472268208 330484346 603477998 930455823 670409156 69236194 230575689 846494511 793303611 44233630 212392744 141123722 999064947 666713869 762813919 71699394 883145740 698971638 559648030 143721728 2957259 503675136 961914666 56244994 227810509 714890634 699289468 845098782 928958004 641552795 855647431 632066135 971348768 323390964 580047556 121133583 337168563 11763569 802705530 512586430 291075634 480676928 932473895 291928453 212140693 512477100 806617671 684229789 821286538 140325736 503896578 696737689 313918160 769113752 186869675 98831602 331691632 33350828 103812454 803894196 621810140 607087461 830079391 334814624 569488250 966335865 750163624 365664834 203271605 633569370 414911654 928443822 383179105 573187287 543927926 818530943 191591843 584865071 516527109 824139192 683018285 519622444 679616445 704691905 680186478 879146074 787786131 2649241 521109975 219736137 652465180 732024357 237949056 710360422 989571113 282674319 505758666 924374267 48806340 769251725 991597588 372616613 278643289 59513323 421857706 371432271 973318223 40588380 831289587 492696952 483047428 235932331 342984592 45481598 127004383 686384020 77021436 753875777 438905810 343754196 331520232 598743420 203404847 410615569 620321769 415001866 489145487 708290009 264494359 774424594 510297278 208130429 510934997 545633171 549304391 636072495 473397607 24264398 775963980 365840969 237832449 213583715 30923156 930146582 718705987 82497701 362962143 166869421 612627919 172941826 872038076 668782298 700826817 953888952 225116161 709455982 439132501 194909836 594774056 699174792 702270756 156903354 31549582 899615009 169755468 422212833 164544644 267328459 578289207 922475186 184198973 240585310 390437421 203668030 334413199 834509593 473134773 425010043 761416907 822244443 786574644 7617316 686913313 760501963 106279702 467875999 204354279 909970287 120273391 908810651 345651304 670051158 880771743 729475743 954589879 370507093 92053968 559409479 727960823 704657551 439815903 421917387 755428400 423892153 2641097 655848035 457556311 401674863 268527898 250229413 18717104 332064917 610095260 583053394 173711818 375829896 857932312 301327754 104259939 425525951 858536543 837118895 9218747 205013457 545282715 672735313 413103456 130808052 716807882 400210073 251950076 99093496 575842057 834115526 162274128 417105003 899175688 739274460 13035217 5997635 639187055 743475880 609502575 762045580 669877452 278549149 874612285 694711261 24128822 326099930 359443298 102516092 571015635 606921654 268702524 752763680 965482565 173850735 166208624 477263661 50298485 243133413 688850597 827944382 734949854 67777454 550394646 554755420 683514321 26604968 314835720 393026126 343872009 543715609 548039478 441552940 987431542 300483823 306891521 538832571 389965983 269251405 695096881 39575882 717261173 305126903 739645401 861364573 460820254 780776417 32036141 524856259 858105485 752051787 863740998 67149603 6837595 300894398 297768711 503112633 397952122 991254689 138162538 202640078 639483689 921826439 63725410 66218758 947119445 735381679 493794119 606727407 362376496 787676237 508102638 186278884 71874224 234272106 904556771 969605171 191760061 341232302 726047219 861357052 287383179 124780495 149421369 209778943 433969244 416488206 513308635 838501385 612395753 207671319 604015565 327485666 185991873 553660727 145833120 102891570 984222683 49282349 358348103 425830411 304030667 42056222 507033854 797913844 848652824 542741577 250670576 515932534 477517760 908075306 181040751 140377746 954183192 529200184 278909997 638084455 119644331 993708554 627929041 822619909 990466515 142870213 260285221 990670213 81374630 5515753 999900694 700336685 267896821 202981558 604642673 23307609 905114952 707730465 224373266 22697834 35249040 689455105 528531540 903552966 886535931 685215450 729719022 574398669 501665365 376768677 852738154 632328746 593617220 15522925 378262585 530680708 198350350 437719378 493071638 295136590 381187205 11245083 409278361 969173629 97340080 820900016 564119498 929094618 867181265 607821436 229853355 342413371 987049610 195732413 546689747 716356771 920475228 93980822 858990124 149309006 702727842 732227779 337586576 109417357 987922737 717990637 266002732 384526081 478091580 866784976 142210230 297338993 871350582 381200859 460963979 259914613 771300754 739743220 820008468 787788390 662792876 880647101 314579777 646345275 6294297 427061889 392752076 810489387 733729902 908483544 226034705 528962572 35837185 350646258 837212562 745757447 253273678 430217600 19517544 332901654 971645464 929023112 686825747 928555167 497446640 272359117 982312460 6042819 180348078 866894561 572777673 669345305 187356131 243576903 59300190 128298951 974145751 222067699 966309722 495037587 938782706 179955818 172129326 496083081 56670079 776877 632618143 421293065 413540484 442606378 41209269 920990875 725121416 630287850 404512468 6684851 458801445 377409528 580072609 323613208 690102540 993695846 38159467 487564783 876484679 686695540 883170298 359725867 251990972 219675442 283395805 667964177 872519132 547796799 926921750 876387392 839926943 328566829 446972201 787933209 912162300 200321660 124470923 591973213 329024107 376584457 155199767 181562809 575923834 644026771 773456 366353281 191396673 216490076 274798380 547951170 619367134 117203870 915073354 800467056 425302237 21495781 734309240 165471899 690032698 111875831 569004158 43495102 1585042 348118781 666889856 569902701 726235895 584525580 342607142 873227851 445840809 571316903 399661684 703939699 188491460 972672911 170731281 708145024 480249173 158610916 109132260 736539480 147903950 587037023 912631345 47534972 193197161 306955257 999752761 183356615 172433208 129098330 156944345 729918037 728329332 175594998 829202073 975144814 102141866 438799309 525413649 608665444 222357662 24349143 443070534 262318205 586229620 488131382 360138858 717706915 994185361 165736239 759422954 490669613 122208066 909305522 298924170 695509307 570708709 165870524 190061547 86311738 81015282 213006723 404504527 326513654 859719724 629988227 971646007 511180532 774388007 411108263 583862893 420012899 540179483 564677992 751862867 980159839 210457422 951145534 778588257 715658647 667199825 892471913 550453317 231354543 995640641 945056962 993654293 552497454 707940470 896450163 56799942 732552050 157402737 279959222 351514626 333775478 276820747 483958442 554901564 194884413 76476420 431709391 362977284 406936934 941123026 675715444 393992331 295842393 56423842 427517998 591785184 890215082 712486201 287366530 330101627 483289053 404001944 406180040 864342272 805705561 137255725 903549799 235195330 380460034 500854037 615715016 540669988 112778459 199014368 589642260 267790258 227217444 717053952 80083963 456155631 759317415 257959125 945923714 753318418 430873100 455432110 416607759 63441009 683539369 754535403 668027873 449585042 768300245 830632998 892154001 376724237 715561456 789893727 273157400 857558693 249334618 512429492 380312732 500898274 998446392 385238899 758118462 470088468 97577380 941690178 447772276 567587453 168383816 180821433 415934629 908076857 78858091 217287476 557712474 479293850 508105548 202529537 319224223 745017832 439853096 228868722 366520865 223045421 243143835 641722936 604201071 753877031 457824545 134361380 336163071 294230942 765343008 635594082 403501186 789183340 565708951 767890976 77808446 170937336 103876344 372912077 407198316 205433176 888369223 764739214 728000457 677852969 384404517 142975142 146862361 675820963 523000725 819590305 970812722 110875280 464098647 105485464 10692782 265384996 428687464 158238216 596323491 73052462 303704526 69824775 55715521 366664108 837558720 884551284 857683003 112253222 300823411 557799573 739816241 474383522 466410701 162153297 611147023 842298937 74873924 275978006 68790280 915576869 690119261 157950597 901729533 283010288 638682972 246160506 784254150 466641748 532814035 626994642 444442718 957241611 255882610 43642128 180746331 654503991 493632455 695308625 880910704 935569683 967828384 469707061 303085580 504483746 27775382 678908397 230356721 412676185 487531403 849223415 272471997 123096561 533216319 641598674 548829040 492245891 324713255 858633508 936507548 972856245 368368895 924534399 960914638 558291502 683956781 562235555 836990770 818685353 540204846 240624094 381985039 834533549 226278942 86183083 437591692 200015409 286326897 335513119 195914891 969506505 833112544 52915434 810861064 164676081 114139228 395314948 771889869 221676151 189537290 356304732 736727386 390680538 107861691 189467942 563150076 854660803 726935735 596310126 644725068 719137346 210935822 792458814 942617953 606342565 986515694 571731815 107884355 284165007 763605076 226136991 706879827 256178613 530254127 161722188 107905550 765400907 692747511 217352053 810918761 703651333 281477147 429096505 514736496 952558549 338220075 933919551 440513527 38205861 293298972 505447929 494250278 393832526 790677856 42721359 99613763 952483558 48319605 32070356 472293368 93021803 417491755 154987073 122963290 53617579 351406499 828333147 411505612 824633973 383063332 275169702 786312777 548039062 833527390 52532278 153132881 783362904 118818956 340917953 895042002 183328355 77491002 472476701 857864855 294255661 749650884 879522865 577551740 840748190 22868850 383988790 911162797 564206915 277075255 98988660 138687958 756293001 810680616 575031244 707955631 51429488 167222359 733344578 135654438 773187326 68513236 432352080 768565261 116103818 537867224 911880061 252476069 351874134 84697855 707583102 877331140 978845693 166274133 843671390 166723753 362263525 457650173 208594180 92362798 379629021 815384531 191586391 416128019 908134144 800780294 41105765 964692456 190098855 502015109 158312138 725303920 269048029 384686301 347724004 173425398 329111858 332380819 601116797 655649935 388876612 604120889 356541931 407307349 939676235 768876870 150574756 915005841 86239464 745491930 38458867 986412626 578870393 513949332 236094240 995424188 527861102 994861037 225477568 750935080 804826820 997305845 429994354 244458095 156645776 250570440 484129124 600880600 749164149 933730789 818796130 309124423 375305676 491698942 817585191 505570371 50606442 297146080 751954293 635519869 683837954 290840559 355890916 596405945 280200924 134909162 323292065 801271404 439357740 472539622 927933621 724532980 899707556 339226377 816007891 19218973 195458206 310291711 341545718 415754183 455218549 959903605 634684187 287218926 714228620 707139761 484305446 408112707 991573379 589420249 6383278 762467593 676338751 55711160 997736167 637761747 713138403 407219723 695925597 545581535 589987152 737092888 728394434 219170931 613911139 952331010 282737025 929083539 480517274 112492623 28183269 652428283 681991602 710087666 121828623 811969343 958246068 17309374 862194218 451176163 120700660 929454556 310906963 765907441 881047750 504198867 469249723 462940715 456825912 731783186 989071471 298189242 634330476 980900269 486865897 352482489 888418209 859886099 488449263 294578396 170642752 942132323 364836797 614043597 421151339 963746590 331336261 986542968 459198499 431769311 759220229 947534665 229650580 301895095 970931584 28425535 327776052 223783893 433474202 166365774 89296093 576332656 720693409 160284188 320461621 236227023 12526135 608030547 706327448 566398355 9942516 633232923 345376518 469068133 419661620 129112977 444494088 427232719 536333562 236946022 383155004 483917550 10830070 37005092 734507734 396442217 141277757 395779180 741570127 503384392 39918412 191203969 151070108 325390246 308527480 934109727 613369602 712940862 175651695 531329363 265688584 742404232 856371447 889733378 764810069 940437492 218366995 805789776 568631985 82917131 255704023 858212132 329936057 892228327 815072980 763213226 632058579 108720503 546200927 791253163 778279899 742177684 442552211 992613951 367457058 17532298 120289969 295677312 936933028 917006377 223922506 230538169 75537070 418091538 865132526 642938666 465040231 318070359 709064500 579804518 785978395 447856364 373518556 304223386 798776505 559271715 616850573 266061081 546002985 216632005 519431645 592076265 167582595 374591248 835593191 843042765 180101865 791516526 772003799 177278045 997244789 118069987 721837833 314533717 791672927 412447075 646661910 610463809 71069371 611559667 415558014 426694133 823957588 547494628 248094481 374153394 933198178 495129838 923663354 266156822 544937675 576865131 522427078 680205681 225644144 781118998 753705807 551040683 364132204 296079280 554553237 421514233 481108490 380534845 372711812 895303404 596966623 168139120 66885074 807950899 2903426 152672001 818567232 34030663 486554749 660255661 860816237 320345683 47482366 914259552 592832653 25950716 266272702 40255327 771790974 174122467 603868260 129904922 75000125 106611466 184388531 940603626 656573976 627404170 943379349 247696336 576885455 645670253 619027582 698357434 86741708 391740957 243429151 232404691 18710130 140916273 646084611 896805531 545248374 781194959 105003991 593423752 37408532 850361785 252301280 676198891 36077669 132854697 542173535 461780145 53317366 291367324 748198108 910130924 169799904 474105586 765037448 753527913 55922559 201989361 391791015 592300173 43546645 145569808 486362977 979099059 189180812 592901320 885402346 432993802 390744099 586484420 851290721 698368908 195008538 444826750 473141165 925613714 32214190 397274966 576409586 693756898 647617005 297167525 615205000 741580312 238725875 776630656 550683651 919664412 886265355 459393650 458294347 124655879 882575046 282833604 770425734 175038213 720688215 48674362 508510168 888306146 416153116 687026973 286166667 167304423 913141064 524197993 685923241 657771063 504994335 919285751 369493632 484657938 699712642 26431885 487034221 365589224 479921493 217964756 846616588 681503097 394815317 593387543 495144468 938601507 530691202 966275649 143241373 976503841 413202992 487146802 333365665 257307540 935450856 588510191 246555492 44655169 632143900 986407717 54325460 14573879 617613172 629865886 413577752 771218872 236978938 400534631 237157411 261762615 70076271 735119839 508077019 34334693 695289429 262242411 28163491 63904174 949591461 104353780 947499561 358194514 941870849 171098898 456790643 803972604 92121189 946215480 814922022 355908863 704355642 287987003 520936234 109923815 186268391 720803959 845534076 936253715 836096644 210076863 2293858 116578351 693807402 885322569 470806202 125535428 273944807 686434046 969724228 116724932 406887381 772640670 558342679 107518792 592364545 943548020 778438012 796887953 231966506 978914100 597667245 840942578 589156715 406290461 459457105 994152722 429165429 148696616 350551528 415433429 697785167 523056143 21271465 529287600 944996449 338680017 325013331 235354089 80561336 230916087 999662248 267104098 555475583 807076966 40794880 584462180 496313838 651301047 530365591 748164947 680759880 706796134 814023029 620221795 255091271 21015960 116689773 27899616 170869751 605084000 917917505 661514932 490993357 89365727 332141189 620677945 232336559 482351374 621879455 933288219 190629180 529967452 685092125 95271785 145834550 163834174 124789266 11586698 809478256 387274840 214325100 973987998 291831260 143302995 622623613 543229370 28083236 197809466 991529285 915989969 33934470 761892266 379217881 837090812 704764562 746318921 869071160 331967265 964682910 810890526 994282004 274952705 967380366 625857496 942059944 716938063 345838279 369339077 600068831 8816697 579573068 276481443 351329993 602460518 978502493 886678862 723235242 950851349 62106257 542891660 741164509 724143480 568386208 591573355 556878500 263098889 566491152 22268083 94961940 431036167 331278771 194332669 750716847 540154822 185141931 852588409 445682713 479114279 835084477 78346274 106057473 414029721 589077716 824037617 792107285 516840292 689910668 825378367 274240426 168080421 31163218 748342868 735716754 671306990 837286998 971919223 390953592 662185506 21920111 718050360 255214469 790184653 364318633 143592000 9882629 641994422 562780052 879810428 157014402 421819542 705510318 172097114 63704682 428308061 915213305 575733353 722913016 427859978 834721978 54088229 398203814 653689615 708638219 731263181 940236444 391565981 662056427 649015188 412111156 740869273 957289769 573549312 842411532 539158807 536453027 668775380 767377597 14400353 364320233 109747716 804158683 788603290 535709843 889224599 358319012 347602754 757122570 101891539 136385862 537941885 475316031 886530327 613107154 948114371 684229410 841554271 937123191 700706572 377666657 744944148 762282508 607102217 135365148 931357684 768052123 976175907 843764284 152719435 831847339 359798455 243748343 702176543 236706288 703130756 324364040 248343087 330846738 681006206 401342808 924514351 682088380 490612255 6433315 895972856 671233446 499081127 121906456 831541715 725895369 879710294 535213485 747458700 875636833 117231616 147434532 234960842 763579229 249112494 8927745 193175432 992501487 783987003 328535676 457925916 187141751 159551297 607753338 707487668 728507376 98925991 326747737 16549768 230294575 15947260 116075527 509575014 802666659 507970374 24951203 387046043 770773835 625477643 357177559 288773215 472226280 642830654 170555151 540130461 864167235 818565392 115947686 100595216 880228673 869592771 371535097 531207622 594667718 771513628 742580049 67406428 595049077 391920432 761461525 10975756 419269820 434462229 345618383 278305577 243270381 19870176 542312255 403735288 454992040 408503044 920431900 816140988 279989671 829780228 461102852 774381209 441794477 2789567 836247755 770044145 573898867 270691516 128429941 574310865 105233905 658774792 806367198 413873652 388285111 103032493 494548295 206322520 888959644 866002446 450807730 57879074 505881297 854303239 730054159 492037227 302829293 730084236 907035803 70530978 2564163 426067895 160907481 83241984 108928613 653059299 13542951 366379178 76795484 16164276 233363622 434963001 146746795 150019010 381963296 754634763 767447955 368096090 169734085 31887396 678813043 945508334 375407004 405142933 269796534 794110412 315665823 476611762 214601602 417663098 383762530 36166948 437721966 265796857 973528521 661326099 740590752 8965734 721303666 313430716 86859448 382198174 127924663 860397325 655406332 820621716 993520875 204470199 22075738 839145552 596115839 539236562 66918200 754605150 283379069 630087647 581633359 197040964 858894033 783885528 847989229 580277760 140201806 813166704 632654383 128816267 777035435 72542213 424161503 725979858 406350577 311062598 150203017 397165019 671818522 367212025 585895508 895530684 488064917 742162518 33096491 997037991 888086550 544018711 784707050 391388686 86758538 727870777 57340099 987940428 937151772 490044622 415218452 688137445 586340573 100594295 747416052 838374689 262986038 368365335 475420568 4105952 972325019 753013556 969099024 640208732 61490790 132890944 729146092 799462969 118681798 755330038 867448897 695069998 836082265 734065866 902106741 707363161 783094042 488651021 394206177 450187956 353135645 373939879 54163465 756240253 750046632 336025136 938238562 479787280 254747546 532783694 320616418 307439125 556645278 357811583 79615268 280073872 632648964 998830755 692497346 688057919 354636673 968612591 741891293 425085815 176015651 497592348 773375880 420381061 230399435 716806407 182728670 216318520 936451999 844512165 79470511 277885055 937408111 744282630 654640622 525981663 13120760 548306014 416971643 624584250 49978807 616258401 220964335 34500690 332347044 247267972 358350586 934036144 205686630 192390621 675237940 381839361 594916157 581806902 19369966 54065391 884137962 65562583 901074701 242955629 101034098 274448756 183469704 599112993 750161717 250179489 158091632 896804682 394943410 232254352 585891510 543538961 856498322 840044269 570793673 573310936 299675013 966946318 20848421 963255904 816039364 255973512 758266800 923497851 391257000 45352555 822232475 277534149 320344491 78528855 178486605 82386770 299818907 690545389 308942353 192575217 394547546 635796575 878417250 351103244 513870628 924622310 111486747 588219134 221507338 502008444 617095793 890055460 820639557 45138423 730949427 695767690 445289331 590775071 731470620 308475514 394375496 656916702 767601662 5417840 571914525 322066972 385631472 258399081 708854421 294944227 236534454 724400234 238639300 689273045 639390687 676237569 162876571 853543152 542378773 756773237 51064832 685494151 753152702 742129403 854134060 24476799 620363650 815626916 438542650 713660676 318715062 299940472 405124210 322991595 350549968 621328748 75237487 728722553 348182251 770413488 200072745 337730877 164570605 342935305 381239934 538457338 280639508 119744134 976599638 712843187 702310526 824165118 127473683 419193907 667306506 742296813 697220054 985185063 394064586 875102644 680282313 671708805 289579593 821165492 227610104 833665062 709313052 818073260 750116319 202150169 439721613 197758606 422051133 665337820 683723840 542330479 324074914 154178314 78828408 883545459 8862359 180250971 966856562 765109480 295095025 384952977 345295443 331066480 986433774 276268745 518996165 391337727 768644643 945253689 46485924 497206473 260934360 740621293 237535922 508454350 631992627 121495574 729116052 318010650 546481121 657711475 763932288 628447428 641721099 49348243 607926451 659806160 972745260 624342466 371240773 472911321 163371779 42613335 828638675 183190502 280470966 527985251 964390663 457943559 803226428 223782122 844874818 700708497 100608022 887201527 454437193 106338250 152129186 418878034 284985135 699651946 527926102 491320240 478693466 785201972 513528602 500378190 177156929 309200463 356488760 604355156 713278709 913429421 604935007 499183744 163037272 185189299 143756329 795385339 719598877 851290382 3695374 670303014 799765209 9318503 506422700 605635513 215177496 191306928 949808985 252937569 911200961 80307483 440415423 526209187 489366789 259500446 715689929 232966380 753006931 970127284 362156441 306336354 883005627 282030307 874605359 13004605 428539593 778427487 335051498 636250822 468825912 925357071 481054652 814496212 282093132 556930419 203692735 172083979 476627912 998494701 300397162 235798711 833396325 146924393 727212827 785990958 200125902 871609267 310899011 403300277 161293100 17008665 305425851 79124088 480255249 873822108 254657143 753668169 371130829 709641600 106715721 502549512 273391352 524490777 206905302 897272901 829330085 600323455 783556499 244455280 821876225 356135637 768494874 107553294 302917752 839528664 843968317 706884205 604673862 952452273 360498203 157849437 407380719 569421674 346206166 158766574 780341021 83204258 222096143 425525097 82711708 275411342 877434975 960085405 357496686 41793797 667479945 191495362 737392302 298718839 522024720 54481992 762459019 174982646 694171656 568711296 949546099 449249822 198824211 309629037 236075770 164990739 984532391 445442215 397065108 583495266 617814034 350794803 337875701 201946652 574761666 72752441 989454979 982402015 619112773 963130035 325979044 16299680 413040387 954485533 915665617 764828929 272008976 606928286 775864588 470732829 292102852 70989817 518892274 463887767 800589854 306905736 367781057 311870388 675811346 92332189 383772101 693977463 792745737 822209486 751180553 447182156 529410903 870325119 715397944 857485968 91064626 281597987 831166698 664338433 100985272 975584934 939464253 510288901 23091463 538658838 829897730 780938263 903367110 878062552 799411066 959196691 43074455 879503404 842561805 76409213 637768602 645415439 596893885 312957632 526263089 216311925 513105669 733976228 537311280 366800173 910557203 715188500 724109814 625503492 83789323 413133393 656389185 195666028 871248839 974343459 240037819 25078337 514211062 81252366 752800501 116512078 774719010 8252759 240574232 240698075 812264811 694510636 309798357 267627316 993249381 475096980 481210809 571694174 254882499 435186358 714182513 823885769 638103017 529993845 889228840 984398427 416283852 247154043 159583589 973705461 212047006 75654006 358929220 790176059 227164102 184014353 919083481 810189512 745972363 150510164 88123098 394863597 8476101 795423368 374770159 415867793 376833726 310466279 457859978 165798248 173070438 415331769 644995742 479978507 61437422 194658377 191089477 60254293 17023163 768502844 259927562 18391643 139880442 593738367 31269254 677266925 964922611 358772101 665486188 867363743 859601053 448269102 774229197 94749298 992760322 288371352 144967742 495355642 802614418 925056394 820085017 427657708 539656168 953177101 49930598 864663791 720462058 94121637 982416289 22946749 259381379 763610730 631771582 677108672 840583076 278035810 730867731 725876592 243438221 543095246 547573068 874897148 824937651 971405669 626353259 93808828 656956460 98780449 893150686 113892518 1049655 21357812 747756872 418209345 509905916 281243079 894635651 853906620 861923918 862692960 391111976 369100135 176979896 994176931 168576280 628631048 144034754 466107173 61856891 19311617 70810943 183657985 503020004 818190562 303315017 40782497 82039756 40695078 423976722 44787599 433311921 173181967 113433312 366757910 317876673 182464778 362409798 334201651 799311163 62860572 203703677 131425072 352312786 396271417 398336119 776095182 814478309 328224534 320180340 665486789 737253801 652368232 291237166 646817419 151923967 800646069 797212914 746367205 205307377 90993539 597119677 101168023 516301383 820376979 87819939 68673889 801726058 575045331 853983764 70133858 766279974 896494736 561189090 707289148 667255658 429334605 655858694 481466462 618417383 803369907 772315932 70783819 678735448 656099404 833566052 568712982 63298074 808355225 281787838 606719684 91391058 771153975 56269382 673858943 454808775 943865731 53988966 823757049 871654178 62046349 816490557 17841003 170082325 285204314 394284133 8101439 272162895 435945861 276351881 15393354 647832401 601130428 721844764 820969944 95887192 604099482 384154973 789454010 954578469 401107168 202400983 423481805 571018210 681962668 772421609 93725478 374216291 837732903 125078152 568865423 179429668 814577165 463587044 444172493 685317152 141222983 142433347 397114605 758606442 212372862 757963467 147965885 118237529 23651089 831785332 210213055 879645710 660529873 670937079 524002576 849447972 823393591 369673887 492962194 178381579 867317178 975858316 963023415 203447640 963608278 526306061 729677966 534813835 585184624 940989352 978666279 415087679 944658077 146394210 681933822 853850154 638496765 176510932 248612955 76537666 970314907 912270197 50324156 345992820 372870870 452968755 570985330 438862291 514049310 913194847 916845814 337600985 828647689 576532050 217150241 872200071 782088637 576522912 822118010 85895810 455916558 837456099 926742649 766203056 156877787 28645063 561056501 633799203 417000638 954881715 262091089 64010011 945227455 661386525 558880327 611145882 540324111 437156993 606180138 574923010 28457999 990162010 17207378 937085094 392607727 856960540 141625871 927564500 57073980 543380894 95870267 838942854 862558275 551531671 270701487 174034374 658300207 918825987 447067496 557589856 223248979 931093373 545286744 771505961 580694167 774787631 921932739 166168574 474659391 789369412 895287559 987004694 902395429 754403708 662543836 655577408 255313303 831849665 115826888 987148330 243843908 826137260 760773712 139884333 151095136 105420317 169240591 504430567 270320131 311250035 22017991 584874624 991072288 947607976 191219441 964296960 632772058 711415114 83773289 630478016 192665206 708755391 642895569 895908121 784487337 325803530 999978191 139243919 282075680 208806877 19231441 9665821 496059905 43983239 933404250 325727914 207609922 904947323 711811725 709497441 413694341 341816233 922066330 148232962 86984971 734835710 147862995 821935387 960047203 304950053 309797429 593585796 652325242 341465149 477986745 870989857 492864731 621846687 446709844 203555907 686990369 744383667 535622713 91654145 40934338 683287179 616186014 29766572 791768821 173916801 845021768 560107192 31448380 39356021 143270524 290869344 948354320 649419767 960428605 626264378 274862619 554688176 147327906 313530669 157288596 750759295 839231378 468190506 764467715 827085877 754469516 544819527 141351968 226252888 123064943 634562007 385471266 434492691 168286804 663471884 366938886 950072031 183590384 48370128 356874043 353324794 363213946 59735845 213456565 152844109 484958490 944188320 648626774 95751620 282552051 218571669 519318132 5312717 796290180 63204646 116531529 15081637 742159524 162001719 446993352 366825008 778133071 897191709 726886923 797695434 573782092 326125123 847769832 120922415 808065268 549451527 780329425 738132161 362058466 523183345 82658257 224758558 576808437 877516522 197679409 477166011 1618829 693496931 287305224 872589731 38085022 880177270 525739506 866388350 716062913 298156271 145239033 41182067 180851850 711731392 368216399 347454496 863753906 611948321 883675057 210687257 730167908 290482725 954387552 79095053 285684398 765069906 415732227 189961025 902409127 581571087 270110272 866426487 713433310 552069299 823099881 948271807 826130362 177164473 656293636 216001790 932080023 267276868 868503924 367735449 182601073 411036094 694364943 293233614 462098603 244157783 827817934 970023875 6507978 408677196 212369084 264290159 994535694 805205072 449583182 963659164 290201565 965583737 332156913 847041247 457571892 968760417 719015273 63252668 838221160 308882098 53497723 509589822 285415280 632767496 427142206 270115092 8252963 494097484 599683175 642152294 825954058 56129352 186501069 32661673 977672419 283644546 931278718 471686546 435457758 506621828 349761655 462448749 615602603 151291945 408751396 342292428 401618599 708089062 1984300 443363218 507474171 350945789 462561550 618555124 185611866 55807990 128028797 836103439 330520971 232341850 304672179 239880797 640621190 133584678 720223497 782119871 439677181 521658333 597908494 659082417 519418147 22222948 742241340 150660940 330597310 712986533 327228370 549390212 399097862 996640665 135133822 323943071 223194818 275795988 924292952 555229312 733643486 250127427 58632641 346661938 92511502 444878431 24030155 416787942 844727544 268079933 855254150 488673135 528240892 197887229 740358261 746186111 527618169 820719019 302057492 70210473 780347721 160147317 536429929 640667386 309504608 308383681 157513258 907141745 596761644 501863529 591207935 921062696 838894314 300848066 803741034 568303776 208583680 589705428 331153011 984150171 218427614 232752511 682846539 589064729 648172822 527701917 339686242 580035890 14883037 377140540 321106446 89275746 891236755 157001516 846497992 361720375 161713407 599308776 975032429 803035034 719971883 318141574 954916587 106321889 597949479 636900811 538374426 399743026 322881097 328724247 255685379 528176953 246849978 98389831 755367414 34538544 495891489 322316846 302391647 952334082 806900778 550469436 8655764 288358187 110534000 291544672 179035340 712962364 530908527 61329695 597330560 143873333 894017311 982160719 510008930 202947702 257537972 233616763 842193228 380369359 483307183 754646091 661370820 125432191 166877011 936797006 237343131 244200880 165081538 12134052 271370470 975795585 753970514 213782771 76245627 606026125 883759624 352991420 255262786 596902722 747340052 27106936 870445198 770498485 112024615 281834002 335693744 956705376 252555167 510240664 711684221 12496284 38716651 972748381 934086017 43417823 806766496 912914320 675594478 490663236 53296736 220061216 420368524 454680790 508040542 197411547 48587971 450936201 917766266 361345930 355681691 452956742 945190282 414902752 401883782 713469944 245494080 416073583 97759101 980866580 833405517 565466957 51519200 904896609 445414063 161317526 307361534 335354995 511568941 689225413 785380963 123340937 175767967 37055826 955709329 843723158 147264450 388769273 177349764 181259748 498563144 404107149 906133093 897134305 158395734 443759753 653120010 726216197 374220700 767841718 841139559 670843410 367836518 790420364 527173787 741338917 117988845 757997448 622134252 789480504 338100399 674883864 259441811 522505873 74323889 876725454 607161034 488350260 622487800 830843494 333613187 371256077 600947564 317809097 933860863 756757799 762595679 853289035 153786912 513764028 904870130 209311332 817202983 269799240 366353442 530288929 629449003 442443103 176093379 703695579 945428233 728372947 626751466 257275496 701095026 191451811 319041933 60492584 867895684 407271791 115395500 60099563 948317581 942231167 312937970 732545756 59178396 501628867 609059035 918506968 548216515 606354164 263075488 221757312 629434445 886181760 502822019 494541441 893339368 301539589 485392357 252743632 660061939 870527523 137368553 891371568 498143402 524344699 191468871 67821892 393669322 728225155 37223509 323966336 6734291 654963314 108201366 253030449 995799349 198792883 161831222 695125747 748782563 915872673 943285901 613951264 582399868 583478983 358980562 437729332 874201886 418101210 783896931 398075116 426847101 897256033 316316347 220983004 715347667 330014029 733803868 444786388 622968692 402095154 282284229 436653835 912310288 884259332 804781341 49819474 312979539 602378849 243966917 548107888 464459949 51841516 893932863 377742157 961290004 952473895 964960155 398768246 439263275 236477589 319950438 757322528 950798386 623871949 394926 607899107 799634060 319716163 30849061 130273638 843578498 548940159 85665560 643362151 295034875 417102870 516081017 27831488 202971333 430629015 838719428 549455768 301514188 297002992 614425208 343551202 877839535 763585959 679284048 942922254 629747684 568327778 691109732 928656855 788841442 789441768 357626448 583086050 944827314 989423113 17553749 478939856 992210307 225019658 669933128 64668591 178357449 709430247 854555789 139471849 626534029 713642311 98055706 295120989 203785634 764604928 658031080 482127118 231457360 986991489 174627076 245675993 328383376 431220146 206749927 975845153 206603450 29570310 319441152 871936330 71850449 743820847 573306111 596671282 307788535 423842715 135843075 928288798 609290099 661987393 115886808 552862788 37239137 439952891 225780982 788368130 987944821 30986447 996784098 842832011 271205879 760162366 596035598 281659641 405365646 462456413 234944574 449087656 529289903 600101256 234195450 813607454 263246279 145835087 989714700 110648301 976235262 331054253 954852815 614251040 754091152 67789192 139277226 317699324 256777717 783744914 154490127 6801664 903368213 230604080 955608536 685951685 479983265 353846094 373759016 513296091 710073023 407161598 128151320 955227895 689418419 152860810 297645450 873656504 429175402 756990085 822408791 106618393 352595546 741861701 212923573 635131318 429391527 607173545 815428860 401530812 244384106 785565591 489963699 749665273 800595857 351946332 247451739 370046537 707503658 577626080 120528025 565668199 12083739 891223317 535530742 292366093 496425223 77553726 96325902 964434315 463690081 375520912 230208268 410167280 400408898 21137742 133315810 328067658 182752774 727155073 978012046 144935609 88429820 961886247 150151899 307710126 258288058 543995876 47113483 527878052 249696016 544435867 684940240 4635692 391159663 263636602 829602290 991143404 376741625 155732871 806338577 819446541 577551059 250009250 483698101 3761214 271624384 579718279 632842349 791872808 557235627 529416668 409717030 104365981 35561076 783382998 123666155 967044833 829452941 435716622 362327921 796400909 956101633 443268104 812066437 829474078 382003803 900710904 792499020 502443576 807784728 747871541 327832977 562291344 156814106 678139559 501125998 209243007 797869617 690481798 62743499 534632081 832525582 372498040 597007625 943124187 599782268 861864003 633830736 327510844 455015837 822361833 61831902 897204215 875673713 135700123 511761941 793913420 841120844 875815087 749917674 269579610 512493075 839257052 406060815 687993087 180425162 135974478 804180436 126523684 497986276 759112665 439137278 742765834 917110989 886776644 159942320 73849606 106812113 73302783 933371725 739849781 818872556 804655357 294710258 111452188 274700818 760569597 613261433 588731749 829142028 546045210 597450457 163611995 636435477 984602407 97842203 604696105 780108609 683929057 657486802 351845727 723905711 997644763 925265768 59431385 567385255 524693971 102523948 816166160 426219022 438796287 412218109 660114434 102359305 788830075 333635181 593061430 492208049 366823411 411257910 815726532 969117420 278181680 819107053 637589716 434314786 239977946 985051453 487766839 580252628 608353897 636737670 208089077 582217922 675793176 229774367 539589970 606688828 634975208 661160942 911167063 447784892 791449794 527214343 92206152 708312207 303400787 152581089 86260551 535562156 23225428 457417466 914482624 16009476 310080808 920462423 153078445 409236619 145655833 343939303 256256229 550994394 944725186 688813680 52812706 650578030 560702590 973367256 207711303 482056419 746885767 966897382 658975174 59507269 357626335 162045199 896910720 422905193 37052764 6612890 671538785 613732619 683407089 28452482 742629564 336348689 706542449 36856437 701616394 388760729 304269122 881917352 81751448 729139855 582792303 823775182 483627577 60933293 780742796 375952838 953878156 247025217 426806420 282396104 904192404 716622143 266166445 378783312 970857728 373559983 474717199 987616094 319344413 330379027 800860026 763705303 416278735 627290352 764864853 391089796 818474181 640685002 96103082 174090568 849542802 949677069 651361378 716112581 402819317 589449043 634937357 958475429 343240426 223215997 747994031 459431562 540738393 303375532 208437939 386862825 684790039 937802313 231130000 450837323 18523312 497530355 436530773 130439783 148222265 362494772 157595660 63276505 34215524 22189578 843139284 426740714 142517133 38751011 518842919 983105179 237747713 556614722 22679272 856935221 873000331 209791354 838598437 647739387 717890988 336445878 605710357 384940574 803450411 705436794 696485111 217686598 605264175 487968820 130038385 164407907 193909652 200455448 135284966 44079132 92481803 503134753 566648944 466123676 902891709 407679539 19828920 839406717 470964660 1874396 577930742 789450398 219470832 183850379 370823552 29774722 259756817 941557188 785051669 569013396 746169478 158346938 171235436 627380057 646686898 514247646 147945523 320164018 593766433 23961528 685009437 510286775 414276667 912572369 648512172 977203050 113385832 871059095 969915352 361375638 351783923 787893491 976081708 616726389 724707810 450454673 645271886 339064519 893608690 962773357 630314935 383167422 937519592 299915947 904174009 910409390 869883788 260366686 790542724 169249579 704390144 420692411 648752964 339392813 945265978 811615385 535749443 808356394 912486619 847640029 977786147 48972366 79151501 363969741 557993385 394977745 567269786 339440947 815017729 760433170 16995629 142728153 194645497 783886697 422692716 671173404 813998767 700335434 18721865 954931214 815556676 838866619 604423090 326850380 344021006 529545214 447820997 224992006 574205638 326756741 14250669 200454988 123799031 586519379 361765135 417197375 527089293 586099599 321159820 276522633 567664616 919956164 792323765 853100927 538054155 341839000 232663997 460399645 907038205 762348654 960821970 585545548 746282177 679758721 386694495 902181243 267098654 490311774 886655909 495830322 926167220 442442212 633436720 403623535 882525409 893148618 190514814 367522847 443479732 789294741 631675222 42626671 323685196 812413515 197798279 925580997 975267557 681069205 153373074 460333632 69585451 903167097 894927144 978202605 620698935 846543708 982267562 436673384 145446179 712832372 815004253 94423371 486906198 519780948 51097328 516419925 124200295 704901944 955778133 106866662 765139513 66383074 227879766 571679195 705728361 133533975 179780027 724897147 629594689 669798068 648573108 845590648 209665108 370565603 262932856 883613028 311710856 855549150 784796911 664928555 380656311 200495084 819459138 39765538 303616051 554109004 65381675 815693574 932291218 900138702 44832410 987491121 268535050 821896219 434197143 720902753 157991098 93010450 828528431 101491637 275815505 795558719 75405202 947339077 222172811 573044811 802730590 716891842 882931215 947895554 122867784 154065608 512054887 546259882 257795142 854524015 491104969 12438233 57777814 530769288 260116232 213991197 875066385 817451701 800100691 666177107 872935876 32820468 258337442 767576288 892911049 962132173 994696139 931085362 90605225 203671417 233042398 565823609 761073347 781995583 581497872 18927001 239148653 182972696 489114597 326556325 969383166 581506663 165780144 522018200 943761134 397035882 145610224 666092510 178333710 746452923 690777938 934560210 113945652 261205097 643094622 541451307 628510870 211194751 397813775 869291498 807196043 688946216 22597853 509828458 826649225 113888795 661554187 167227385 282939447 156783360 425457052 12340814 803131893 414266697 137488051 925249596 344883473 726165351 649731862 182488566 667681461 278505738 702466037 714482407 258562715 313754473 123121989 839985531 678987494 286562667 340832833 190940957 576291172 130100041 788471997 893349423 126374607 118160544 137946465 210284637 29205569 915630174 152601762 796489425 687184855 960256817 70632803 190709163 185056145 244022498 28299392 566214641 712450972 139988944 330269700 531217475 560686069 964878443 629616568 881394058 319656406 84778437 207536140 565058508 339760402 903737071 583922906 644120729 692169346 824815104 64962148 624853215 974005441 20220126 617615454 977909543 594145755 704041411 669135963 965158421 87594462 483301076 74276916 153354273 556983181 446552600 527190723 424642316 400619829 568829667 431239897 548641412 538474619 338906796 522973884 817204069 734277452 536335095 371990385 600881838 611795989 22782413 186966407 718033366 434574900 862062801 616435594 969285857 176600332 112074225 27448731 853596216 837169023 175747165 835027552 546818433 434446465 770249 419324321 841040684 139151852 580535672 301387843 996357318 22265812 774965376 907751336 324612278 274258455 848137313 324242508 419615039 68397218 633800863 564141097 307840860 277827434 256261204 28025874 512888770 172393255 773042938 684323550 479088729 571001660 809076351 583941628 899219942 930547185 514340068 204294742 310526483 140983039 583011113 79447279 522212146 275247267 93872411 136939312 588535295 388168729 854779121 772903619 687415364 303091196 648505660 73203672 998763094 250916601 745638593 587112625 838205200 562777544 401091871 453635982 315382273 797867973 324534762 678855141 691711005 367774259 581614953 575800423 731086730 33894734 461970681 554234056 114139132 596094984 713059604 546294871 459694232 193197784 50204094 317165545 335651456 911969601 491798245 58582833 128950377 494704327 148469461 388690532 720756027 889272504 882081970 429746746 172226799 985638104 108786751 116585865 8563215 765967260 513464509 482541416 798087994 442260766 856242486 930266817 248462625 501267531 444592339 623497825 898106143 206006102 486081154 55831541 788533656 620558791 431666960 564160301 828801481 617264832 539631545 920944598 712912606 2594476 207302014 563659835 752201558 309281059 604441170 552933574 479215304 673977510 17855132 832031632 729959303 443548292 960252349 683648854 258199596 59059960 786440565 159235250 478599047 352579512 106903342 400050697 216404179 175354014 790669215 198703632 601650827 737073037 737995760 66609240 258511049 929030537 799160966 607318792 472741650 469965347 53227299 162349160 124048488 906627118 322736995 790743141 531243135 898237597 460207100 204882292 281924159 80065465 240855096 328521525 848996794 441021614 794435293 518075644 637866853 929749646 335996155 923082690 654195600 539958729 753229814 37661802 652555691 699399766 999907356 269672079 568799566 418548729 140408542 870252543 133886210 85966047 682206297 983549378 454822932 477825935 262863192 73614523 854218216 154065046 720439975 274239624 768074386 806336421 245268452 900897497 835425238 852743017 299448259 37604180 960740710 125727505 339902695 462211612 930557592 876818754 95179800 628935941 629193546 560310576 931139797 475559492 913943700 543807753 727172159 937673145 289900997 111977557 986229364 46207419 545545304 367875355 201774906 611930465 906050225 760574136 774153437 289830546 705406571 560505827 420559389 404700467 209627293 18129844 411568833 309923518 480495866 539001467 287193843 58470832 529770027 471393773 683390488 24965417 778952177 750707037 64291606 601419880 941679946 788977579 973994662 885291568 697509368 108861055 943372290 546548246 130916222 188219124 546776132 956735715 855675581 196791209 515828259 546756881 601191153 849079689 364664430 358864028 734823621 323930694 900759652 657575801 784581028 149854011 485371978 496882990 447228847 801216900 6926717 433379482 939535311 520586802 902776076 408868871 432040852 387475694 198465502 186421221 917310787 74832413 615400487 196845547 28931404 469731521 284869476 758929562 275448492 435244555 104728712 596654863 925494298 708785588 414361898 679858245 71842840 53736212 636377857 502667599 30995661 382964977 498316463 187179364 525107428 230410751 650478243 616272807 557999352 101325660 712921698 331459984 586809255 368358848 360776615 253000021 949440602 34044990 762895623 735560335 836259633 452339399 264933458 350714678 552949229 897313086 583006787 808550521 57457268 125117945 279469654 859865369 989676964 427477715 896234283 879234671 981288543 57960211 125162240 836943257 325770858 657464712 211248738 913254052 136892530 399065809 77351056 164358585 122288459 213430749 461278535 791485468 479975416 821228461 371819470 563841821 14700766 299892899 550403659 779573321 83532454 256140623 587716563 397112958 517400455 181509387 114106323 749373038 346569610 786430529 225963657 660838255 158561474 501436664 215908770 898355454 1675683 481567858 212765722 865322956 771901789 722295326 936926697 912245118 850385359 679637932 106812252 203313012 3208727 418618469 527637653 570993422 657680740 310227126 696797117 354833552 158147721 807224375 56256658 628448086 771570693 384176040 575961285 337981936 640080649 440117131 348853512 969144569 798335829 779862406 394211621 441457721 769714113 745220462 506958697 68972757 936767826 808477168 659553612 588386056 676161505 381546476 262378476 360719403 673307066 540276195 960631331 158485266 383010763 155287040 901399649 365144069 324971458 315720889 755491380 892334507 259518406 389065741 245131185 861521510 355981349 133378296 877735736 184666222 689328453 35266080 147456535 355499794 166021752 338902903 739967414 469456571 395659840 161667272 887252730 925922208 999276859 786776889 632014096 978255725 523983937 399682855 4164995 939535483 771479191 94808441 311719689 357125323 429484666 989916136 792712091 489576338 520722916 715434899 218277363 11826168 939176651 803763391 598935927 36528688 292733803 77210834 106708397 242481522 309835113 420056665 565370799 809251746 621233164 823325010 668085881 628642976 710014212 351041355 826995385 929822742 393940483 912302477 964822818 814331097 499692992 854477862 536448405 166833544 199255271 421799759 822672912 456109633 813032198 205585715 256094156 996494089 273046912 708152050 192855099 642982600 229928919 627651202 668745599 532077679 762605021 148745015 183358634 588938165 424626472 97767656 507563379 271799818 39200795 121479350 31988916 958736222 844871313 301033793 254138897 648293278 211338371 727893250 39044683 697618998 438730257 641547024 367175321 391883154 115400306 530526125 387208562 446098782 350163983 475917696 752720014 871092894 799070559 699048403 86288668 300478665 579921942 606825205 952163342 472955216 325507033 637978275 631516266 620355587 188003983 991911805 326554047 462394394 719707547 373196566 952692735 319602861 320140808 816694536 274630497 129745576 752108690 508873788 496144067 861980868 286185975 224879306 873173602 111792043 801419691 856721083 697357230 603637179 689637174 979548171 11865549 959495996 677991728 951753740 241856539 168525474 180174966 230038413 607555047 898905854 698770093 979867029 246889676 138705692 448667233 3598474 65450286 939910090 259556649 149129333 855299617 243245622 875624308 659267412 138352104 567880399 707897544 372201923 914400668 186734279 871976321 313607438 398648050 966108833 539936002 682444375 112040863 645629854 55783197 778318175 453207682 79551262 681937548 397256847 606409897 651477928 854159620 463463312 378947157 523920856 619009056 761513762 620181205 832925237 274048586 760588110 193338982 857003344 918569311 678575838 188000114 444561343 842729621 131138853 271982172 422288894 720263039 750635826 279395952 867745871 226323543 412561593 354653768 713465245 262980793 189184753 8428157 264384352 622091983 723241193 198110161 246071760 627517701 843628134 970698884 302672786 61322589 402800394 462167563 409731989 719326991 95401818 237501947 435390279 629179813 810580512 586266292 419689341 723522513 772556932 62633090 881545312 130626791 856231755 529686619 368400314 967939770 749504758 447802017 384523196 508177093 133298791 792848881 577946400 40212869 217067297 265030973 223034281 911772320 609258321 352098910 220920652 268708091 225801649 719903769 350433085 354789232 992609858 54560181 252113723 602780332 544752507 234498443 357926416 829385913 463536974 323858026 693447310 308504930 290660586 564608495 755688291 739581203 855388556 89130127 470054292 355238614 164430907 502001249 161414796 562529902 98544128 489520019 788492764 128429321 593336322 267811545 119597219 199722409 948683114 450417691 56742771 838266730 659326847 303725856 367775389 412650670 586753284 382749333 548857332 789234036 519223681 35311288 10514785 837635945 679665233 973001369 426297681 757912166 881925005 575496078 424412484 150506264 733009399 512546658 245687137 748638212 930843299 942054627 234687270 664892731 673776576 650203192 679924546 444614960 586289008 193764494 634248480 846321777 486111670 658866136 179241221 885738149 751086232 236433699 653846904 360153898 853403183 541485310 353379282 946888689 250228834 130544301 974765383 577080910 842346475 600569829 394055361 690918996 133834119 755360901 727941113 103548216 291568116 778393308 601185583 57508701 253815144 850325518 153242759 899882413 633455486 607878588 320870485 354340093 876901515 825263004 889037321 129437586 661876526 740427151 688510999 451793570 122744505 223588859 752002842 945877722 726959989 55983633 970388053 497177388 231494146 747194871 635309634 862130540 494814646 197181015 509022470 554565953 263310705 841136941 762231124 366737264 807974228 486592257 220235154 13694980 130898123 789249631 806155266 857184673 804295436 588842414 424257049 855353132 657757157 258596161 793457591 255165451 239851191 878155866 898802303 206509942 905058500 231311231 146133282 602445577 49625925 96384788 709137621 446326757 424188509 341106352 186102314 626662831 339717123 120762269 863952353 960639181 143952671 60540080 57995657 177197863 136155084 983477940 943142451 902989624 377971427 706895213 917210850 131324003 761569826 20901392 485367411 970349566 840791873 259177883 662920312 232549186 875593134 303879192 610459179 676423929 892869829 867927209 588732451 300026707 834422274 291653066 7917859 542577036 559437904 132505796 97860496 377890480 807097575 657122940 150985445 985518252 317048154 745162843 832641010 388339229 806594498 508165430 499635959 48833124 39912952 749653760 151515050 176881280 319303172 617030177 215056602 95673957 95932463 1359708 425434713 382583232 29115508 782421288 204236506 288741772 352552338 262371370 758232843 550052712 952770115 787038881 672887049 840927962 159861027 449560755 647388092 197589735 374007506 127715676 502960026 99989210 967835707 801104118 325389547 338198578 318262715 311871649 78797138 949291029 463827862 828523777 657822601 158979757 965082989 789174174 872611593 307446354 951000620 658152341 759932983 141712602 205807457 803433241 822814341 338423925 775424661 551227036 514837606 159894411 692888594 308027836 775090545 453943760 623719699 976364764 827586284 799052 916659655 763311002 962772079 30779400 411958903 345602917 211749027 672485015 19429631 537439284 8425768 567024657 461789967 512715390 348174362 187737934 738758321 575009879 964084513 579338369 811847343 132333045 666282147 31396451 716836714 780003568 210919616 185496781 151986588 707858195 574720583 352969257 553287894 417460042 852903667 105554460 859620923 872550017 156333327 473526555 437065953 473939161 186286860 995537987 732588818 468989282 234014474 919044906 486663310 437393084 90972334 72185866 244078596 292547965 174530855 330771344 445375274 773366451 194859952 179404350 856261081 613149653 729493511 459051056 688692244 858684187 373472082 327135327 639657150 728462345 290097629 227318030 202448806 301761182 660511381 409305522 443937426 957984892 52323309 126172258 121627340 522443505 992556079 954706369 501906439 623230543 622503044 778410511 309106712 765023253 926626056 933675397 931655679 72735638 249431415 296880775 93842521 290967712 279061 681510675 74077899 455390801 961433520 539203302 634273326 561691229 40220009 517014016 390151266 561869039 902627853 460462856 866296719 427383969 370328820 769044909 376084847 544624721 742212033 861766247 862278266 219393691 355698929 519797292 303207382 885515473 586560209 180216729 830806612 587476725 866011585 359965700 589223934 883463808 622107274 356496138 635711813 195163719 557427359 187501442 606980158 571087002 590065791 290906250 115177686 940803223 441570723 764380473 833663080 247847989 416719030 875596826 313336708 198691590 689107695 1651358 741897602 973958516 488263374 974147656 715651568 732815073 356307469 803448006 862085773 982640355 400063114 166902755 248258422 467485930 607374878 440207733 750250169 733947342 788260622 973529395 298676968 679807147 33906196 38229683 726320932 246988800 335871654 297514924 841892738 978958384 924518013 765450909 771085327 165774922 115012972 21977968 921941558 605359504 265073717 609668162 995823827 498197934 255053121 251496322 65721826 225402581 726011193 855557991 11879367 724625378 281090943 789746583 457030418 983306610 10123029 389273116 235163310 303354696 587219847 242815943 136582075 826582716 733559815 336181901 830627196 975406640 754426607 502023471 405596484 917583229 574281522 754685870 261870403 813272028 338355315 775588608 867186128 65855798 926869674 974843698 630118871 606101200 85512392 85969944 328576999 625632018 680498446 487179875 545425452 229459266 845736814 11208274 5956501 19643935 47710536 6115130 624402724 467139577 111125189 799560347 859934222 413190450 292190949 527139628 907484517 746036044 602083266 631401429 287566499 336084119 517211084 809485070 460550062 981939309 966186905 727260482 774145332 61028302 532774500 521092354 960777387 506806321 893191590 97607042 529159681 773655500 632577323 733583091 69027590 835334691 533822051 626610861 774939206 129897990 125852275 990588243 418497829 122446516 856417349 474004032 885888299 766784586 901657038 734872491 709048915 164813631 648304978 880961652 576825683 462571893 229597838 713421731 795025222 997173494 883778557 31028905 24174825 88689997 713205775 429264169 872368221 3001686 500269198 722702164 440897671 550744499 708470290 952376288 130889103 289377441 861443619 465078166 685216989 455590277 3046354 587200154 102122339 204171386 411801422 808369040 528736943 712258446 541477565 377422852 166371416 338229585 207192007 950273444 485588082 970138940 841974565 17937448 351478453 758850711 342232252 311640282 902235757 134139380 43744607 314419444 897530581 591812238 418159555 174504457 109632638 603620543 369611309 528986120 189375029 737390972 980119670 804894036 571795268 589543125 312489183 962981764 643856531 196066522 516186 683834418 888674635 32525348 977085811 960522251 647310598 800077852 802809685 494724168 286319868 543557158 316095693 484202939 851569051 47252924 667619662 652336958 843005595 417751798 250185927 905055115 100298972 571033310 752706707 932079727 947939715 283152964 749934753 324054478 16948460 204117546 122861336 19180017 120033606 100981852 517986177 377934649 299538380 607349741 916860242 919793743 908695905 458849948 878722546 392911096 615226679 602232522 935840996 929001016 497056169 105185322 242736651 372419266 290802611 756038451 511015423 843723784 809190116 606235764 958703342 967825281 560405955 372714030 103479417 419034994 657048866 608912675 627379422 387860533 173952317 533062290 309743225 845396876 109330658 708955269 554547106 736435428 541547149 307228565 765509282 71783337 48068117 527905243 663405926 540567207 900341452 803808945 648071560 22980823 863559295 514640878 80753568 534882544 676740916 383399351 191568383 221220670 677739379 980130463 899430867 714788617 682026319 767492294 274502786 162253475 445743701 92927248 543298525 74757089 34190336 670943835 996488801 822971080 288362292 456641365 771702568 640361668 97613762 485241454 899699766 654024654 606113871 15627648 183440650 42270440 803172105 301458373 474572897 546644124 501628140 950808919 787355193 757301096 451303106 477281796 555392559 245051597 111055633 916375751 154447652 763007891 680572337 448674494 10902322 705239686 742248156 613297371 48972029 466932584 682217797 935904144 98025064 107569326 166494295 221485359 9352408 539614875 134215638 627476450 261293983 354615221 304617769 781345363 842296759 378027631 809726866 905897878 135200239 353244025 850623948 450201351 728174869 966118293 419332249 369306080 360343327 280150668 41911894 161244901 122765766 320141997 579166899 186703964 692039398 717456217 324640195 48201071 138451469 199454293 46801180 789666622 472479166 333835715 627853399 732092477 597289907 563600551 289416451 326082164 223461667 9352794 462377371 901687043 659256049 824254790 389649289 695833942 466321540 118651171 423827745 777225598 888637707 693109140 200334348 638453941 668182060 739415247 58828167 214829435 106396931 526689894 950924438 914481906 919610060 312508061 311026917 517588476 491023306 476460349 430124721 650649774 326065944 930480747 882937319 618804866 46893145 539626181 739083566 417438655 231937817 288078257 69489849 370573582 502452244 32409399 311684754 756404338 148785235 687665196 244578729 771645280 592901663 122135740 987925031 989495623 636055605 596176330 15935497 633780448 530833346 39404278 448474883 807962547 127437605 428853348 742445867 429074484 951532681 230404509 175189974 837321761 857813578 557722483 23658265 480651265 536933698 85075842 198101800 785481207 919364500 899567268 436729525 928822488 435544241 443065090 732462005 606786541 301513939 707326174 175885676 765620370 297675285 936456686 944460613 382809815 979295742 484290439 189184914 860863802 531465698 468372069 163362160 359145142 39530416 721874533 251028318 680916534 102009568 416955925 869986043 498903565 731414525 572090762 520232234 987403055 366070576 228359337 228192507 151766913 727344799 949151222 550587410 580423176 945773130 946724782 901719893 782343425 787207335 104589839 899578801 290119805 408333554 679020416 359856901 745806757 887068 350262406 324156009 939189350 884099110 707817600 900151674 890725408 204894612 393361342 101605564 63437450 217572044 982054924 466356671 143563687 843190896 702688361 518808423 2764022 503185780 13998686 188007523 428465511 117392675 636301552 697328178 689236850 608684212 744362947 313796694 987599296 131119414 561439565 217683733 921620174 608014925 181663601 695635494 604489581 275309958 62677115 717669080 357497530 930149284 849545409 308289954 490184717 575021237 521414242 577215030 352797962 2572489 782825015 286748373 748951570 419088910 652958745 408888858 699669956 399642686 798596135 309390493 302250435 595231927 684670559 127237631 617885352 228639377 486768994 307301114 709075630 468189249 359036129 364627346 788544819 441725962 988864820 50297357 214956129 813012659 18738235 49324531 921020338 260776893 707113432 12859453 536584425 418519252 484381581 567043571 532035892 122550133 954802878 186566756 265496493 346669482 704141532 785079849 580211834 223161205 601255792 778662705 235262729 103942125 406173695 415961803 219164486 60909661 364754433 609448716 349149934 132254282 976613533 691193432 267061509 214162604 98581207 49835778 560164978 900247187 290066014 781002437 992987780 271356923 23767178 803631448 304896773 728902201 408896033 25162440 283712818 859389264 601295698 110664150 60978981 603875478 179147686 999679469 770271165 612538161 692062184 146401017 217268021 72495142 965451828 942501195 11527605 624898863 474611690 774515576 893282890 751245980 676720258 322946543 71912569 531054327 134704908 550209521 609669312 940927621 506934201 687991867 401338999 526703041 268779081 16403610 744801946 911951012 948315799 270748000 816381454 500891420 256187255 779638348 311803556 355118712 614369532 54586779 68778259 333533586 996555767 80334491 56963269 463121238 521920165 499028851 410791340 188280556 758173393 20641983 156418144 253137125 423231766 606029376 554180428 368063937 51082594 282804711 849068432 568140974 180607131 358602810 183886039 620558900 125321816 675032888 833311771 314173189 680333649 715209570 355620851 929258700 473287568 916726056 914736352 148223877 672951797 549946835 562334375 859334240 214361348 391962724 45029826 549250651 14970787 518889355 710251894 822381298 372901381 510017056 155456516 752951674 770534011 258318905 588930850 477970988 582731413 514687882 47205275 924453149 937618048 621332708 129022408 552583251 730702464 888024539 863063191 286349177 22776557 998169504 402032182 831973311 769106255 240967796 217669891 971641037 169383223 735517391 191436191 101343145 341404219 378442230 425259346 871148539 218683894 964647688 700525679 215522794 511583353 139060947 836828906 616563908 274226202 686568165 684743034 480919893 905028008 719824592 772943081 428070618 622421566 959513888 768252679 225637322 429285977 718102873 17892917 698015566 549782347 832095214 822886450 897889096 505958215 207942920 12909062 698467044 200641880 978044588 500974275 653376893 127988094 587284097 684260670 204511976 702142183 979355376 188224659 32444571 646281439 677939098 164756270 402366210 952923634 430136615 237793235 627460258 194182078 900306215 951636561 37648254 129830677 225724445 257844004 526464101 162512022 739641754 836983706 922180237 491125799 538806799 877137955 542778060 284035792 693483977 350788566 542203697 321504509 638179186 951027056 764020944 625148863 285169233 187688518 76394149 896713746 440101886 643414070 805286492 687164759 813360936 163613114 238815302 63138486 134388788 1761286 77518290 664077006 25504688 479222287 242701483 219807723 855349379 522133406 210460541 7608570 604611157 107823192 149361357 117578902 459126599 609677955 249998116 519966416 305208784 253114640 292005184 23432445 601315003 987957721 939790281 70922892 103294440 533907805 302456049 149905659 170638469 771212604 36825157 133855627 613935183 173170463 499934414 800309656 774030930 28518558 13428043 555869823 712539777 852306701 842873559 903351501 949256875 716630438 242859704 905532794 802490899 565676986 278919013 413485181 782268808 165297098 346373108 853780906 691688661 454087989 561844416 467781578 910914277 252237869 63858595 115893265 541790050 489760900 924758846 953194515 470943626 839552026 889031258 890185130 107507793 510893076 723375071 734925237 417006858 576723105 726525732 967506310 653061398 312091626 12738347 247591530 479099507 188052164 715445717 954686533 85043354 553292474 232578048 913628425 810604652 405131148 796648328 232404483 629765739 815898230 349312311 379256727 293026302 56305180 681357989 775952737 324398729 915364639 73719940 944056576 938872010 296787048 306409896 532800577 533206141 872242829 925176895 87908728 311662755 372668718 33284506 863664433 30389364 266946739 102941402 492934642 982146949 65615181 298942027 989712577 531978228 877146378 273715148 92288788 127174138 348331387 457218292 46404367 504688832 749332475 862124353 218232528 966096682 887585772 950403675 438955066 395937237 453928796 207830315 546859830 786751453 298720240 92631182 303420665 888620416 593939951 135601596 744172038 892703117 479052916 542918962 631484302 714695642 809259460 257521783 50165480 605780725 4191670 681405905 270100528 927058843 268381675 885358344 836433164 426552156 43661225 633141633 264489894 211695816 438848980 11725834 391018457 430509247 825158936 528322211 816218247 648725988 578813480 222335909 890701151 190731733 527838219 103394360 590868549 872335519 678908041 411348096 670321718 459728708 767269662 568204359 257597615 116681809 510589567 345323494 615965344 209327526 810119553 897500506 226495586 256442201 905540248 929089172 604442555 88953956 816641687 406262991 92378185 207305649 674128884 825539265 684691491 6669817 402612630 988170209 469610771 734040011 652865224 571529701 25760290 948038749 867739173 279668092 109093090 769557815 714867489 794669784 534835167 266141089 811600644 139602763 995762159 321729375 587552218 965865024 271554757 217809540 193997047 608559129 630820074 186107002 423018849 668918368 991160771 89648342 371932283 335937923 962071107 253450024 227771127 615331334 167095486 999693921 820339268 905201911 190709476 474479092 907633554 142604592 441791244 187836977 619197901 646658573 858836845 120612464 972670048 1122539 276625380 725198151 782288652 244229330 288834773 402635340 620859946 647186810 193532542 121960224 671281150 919048845 46649786 492848206 582738742 879730130 518614409 152521692 461600440 364615876 764460346 31645679 969360222 488879311 338024553 977692310 993425692 895065972 678816771 486127123 236427674 518904386 299842261 471295833 770316929 508960736 935517146 838776817 720491694 89662873 351833763 490996981 144135773 911501231 629678227 319601180 23008764 67826710 513445681 908160906 190933341 985283594 542292258 952474456 515723991 304297712 156846523 568810653 327006244 993480673 762776138 628244826 977205707 700033994 816927043 87001041 69417746 781313780 461476605 605139524 974479230 165871507 489139052 339293523 367272437 728119936 94070098 519132687 46000673 582375091 767653312 290310681 41694285 405238750 94829408 383147791 128537398 356860735 101639060 949583215 815154321 113716029 896796227 297372472 418749102 740645858 33084197 178152414 769555661 551219759 505523160 35574698 775038295 581908920 722485821 725962556 352253346 398441351 28588656 652209799 980602564 446878336 632670452 377068752 448868693 770691560 549131152 945202848 679054866 243799163 848645512 495043374 428177046 805698283 690887884 830767014 301998958 694477356 265413339 665247805 467405804 399635662 960059279 830950808 941070662 198790914 370008367 133364415 692619569 295986194 989662937 389441460 537171812 934812382 384454402 299087640 122658003 310730842 609508720 487444427 778242636 299159315 529314885 516969315 225171203 237104388 116434667 906565604 557786218 293750896 496213927 716817243 571591740 699314877 582907024 803257423 267746028 417383293 883509140 387285587 989932121 499854713 963574068 246432775 779797642 580140635 466052531 489747293 741477531 808960965 343913161 549815482 596471602 2544771 930664434 129313195 948168769 207645391 141689820 262092098 534903429 803120933 927465440 637393392 80051584 376489361 977345849 574480000 177809040 951325445 254002099 416326136 966869723 948438242 155021803 102413017 717963842 87321980 136215980 559199885 888222393 230623766 764576287 931060803 162681574 386406693 141845952 748482028 82583207 988812859 646844922 574605895 519869420 262826054 579553961 463330151 518918966 280080089 401121806 246329117 210466156 274378530 176379150 118190579 378640886 612564209 406427424 893814741 583688614 451469217 705750941 546611142 841597343 970795761 465985583 986727912 262848649 633770804 223237456 234158979 257372894 882867428 520059829 754675648 715218267 81416407 897554075 794889581 258200160 41134289 869957481 243377549 592407439 454349821 326236870 461375071 801177395 438240636 150347655 793269651 995880647 597860688 491159751 86871764 822223583 590553201 415271436 486925761 990452037 682619664 135707474 683261326 129322801 616412166 557242831 519541511 789107747 606008016 420786589 311874832 991845104 101216236 809062973 169861650 580173048 140107485 641278148 950201840 352665875 212470152 949128043 511148773 291148649 475519610 580648637 207649974 651650268 572110690 683401645 688109656 48961541 274575216 759281781 664700722 814243402 617262489 138027426 233384386 442853338 693221202 135167141 811508573 138793605 298912513 866615383 258901120 252313180 655674203 299949115 243024077 30205102 988216938 951456265 213958907 877194675 250467202 543051648 935492141 625634658 709407915 795271280 781215683 400974242 677690008 187405855 763706690 813555171 363094596 955659045 684564536 117255503 275063368 828508306 625286556 405074099 356753455 498812868 919996763 198980672 672226145 999844643 484937302 561107247 100242980 410441566 748120106 763065999 998698941 686042731 592626453 286265966 294332985 569206044 339795712 337048123 247892368 242093162 771466563 454167700 426993085 890646113 424456767 968161245 823407976 722211310 905058979 86470600 277314556 190834025 13160559 718719563 375766963 120568670 766079885 512857561 848412913 205592233 669218951 345796844 375720884 450238324 911195048 994314447 637765910 957637134 706355123 264401527 349079437 53928300 730238061 16928947 358121535 211215655 561477974 41797864 288274308 873801617 627130769 422681095 853996641 581844256 494653705 669031540 645523172 616389157 289210909 429907853 25464649 924700112 149855633 656239025 299272234 885213234 616116349 1256857 607665796 14389651 360916043 953878594 128308480 804651713 631005765 376802116 827357169 75239535 344711930 823911440 344891715 188409763 94679037 492943640 153214273 762756458 698029107 805405049 497138474 353119518 473892739 871099959 756379427 294395482 809255223 526258703 600647294 403244813 395714705 459546111 894461322 898372018 752311873 960228890 562778699 73391750 245764859 999516540 656443991 68823822 623364136 305097230 117914078 569718091 440068854 618238795 402048406 109179148 799905377 661682555 717202042 611700065 176336130 546931770 829388357 454381837 12158251 707935672 93289280 682493731 693041810 930495831 957025023 272157993 386395768 506686993 747225805 74691417 629559910 292945283 474579164 446399522 318745781 707091927 665888336 861128394 912826805 162622673 668384076 111409282 512080517 949482169 49488671 208495917 794355340 660373179 874506388 977478302 322264840 159914582 707666702 91899351 171962066 226401509 693739088 380238006 295063494 874623031 719969823 759802720 942894374 27601166 766697454 824089914 951740554 340326715 861311973 694654843 476734564 881120567 14893172 680355262 838764618 214676456 265693202 665413821 123104784 313533887 851472987 739655276 472732163 609379152 264009438 360858971 841284914 948546063 939513929 382325963 449872474 36866713 899504808 792706151 575411198 177815904 449536397 649339305 828169811 768063183 162501335 92034547 940430142 654542870 770215675 982142610 490045323 782815925 456131078 650951868 736290423 190912648 229051097 62359659 986888503 760056442 911737606 393198600 115562126 501396618 565096460 706887442 20762626 396050796 132526957 357481399 308258844 258477842 177348908 919496931 629898651 864080463 407398444 74259612 148811833 718147760 515644870 223567109 511555848 42486735 441195581 984466722 580556523 955300074 981456542 275302445 104748160 653279727 52065627 85144212 512954599 551239509 857315734 951635943 898712701 878920461 548063293 230984077 169351250 302427822 245003090 504404078 985267449 189491539 155340801 602097053 73806413 636443894 318813205 729383858 954846712 636498878 729641410 782542796 821905387 589204341 46465618 70826987 817293524 783698452 27589917 285430572 55426376 471700493 619319169 722700284 932363658 95817201 705285581 869538778 953880597 188758603 476226764 929365817 108646303 820484974 108035514 443709640 672716151 884667982 744683398 94217946 457019827 500780516 616132456 848695261 218207596 492530730 360662902 57663631 250573468 62567461 418100463 335038420 113739213 821377276 116069990 490948620 213565373 492011614 403720841 363595777 865367771 641569543 923567866 205568467 550104162 882312544 549884577 416324274 548349033 287355420 210653763 982422417 120683892 709695415 436181874 454179239 555655651 200981128 483804433 762743651 936490037 379491264 888803807 13231815 572803055 930324943 408093031 103926942 327744733 56768370 164977500 671578253 20199656 823001023 850978837 422158805 513239119 588421286 647507477 349805545 72401344 909153911 206516260 956630506 620373154 510915973 920197983 755268192 328288515 90954308 46334493 161574212 42169502 456902643 177239670 877905265 868384519 701767164 23582145 491552559 600723784 276631963 498739963 947236716 354080720 601485932 439967901 506447616 961679016 274370113 777752005 617078292 211024085 957344880 469019981 110086384 487098459 450057362 43656969 875686549 200860026 679546492 37283385 140545177 42277953 514748613 347406603 321529630 358721479 236234094 928158458 534495248 612735322 35348484 276465569 908176320 234774881 220584389 102737526 258180580 631571709 559197626 813382095 608805038 229908575 149919341 691737991 312797018 367940616 144586570 111349522 174299132 97119178 56396468 991924445 900109785 459525898 708575537 445192862 208371273 730425883 520370819 961130140 383522701 182943740 833222919 581336579 72789532 391940998 755626586 131611896 662673631 267277669 421025215 130377511 581114910 968111433 989301374 241466582 759320017 378879970 695894348 921970235 631976119 728455429 182316746 590581258 244146363 227927999 166178070 622521901 728782755 348768702 356660532 649016583 943353104 819758681 740057150 481260913 440609357 180744439 790247495 344573723 68837412 69618298 356237501 238409194 719277432 270158903 297397090 642916481 834955378 71394941 866453834 139290885 341134073 395380297 578664477 240639291 94682108 627293732 585631298 314522450 443764650 97898232 851998308 678278561 81217714 393794004 373419180 222322202 61467512 196143911 35355325 397680859 419884652 301210745 647529001 198753817 760742510 978966021 312173993 592047827 352417530 274343843 185624655 600622557 592640359 735410632 170260209 414144877 87858313 31455053 379212396 59123124 609069081 949068873 20835508 465721130 841350193 276469704 848046278 213202464 355564860 474080386 50115496 806067123 142206860 564700250 102476108 847123785 894398298 600360457 875615283 187233036 18727670 599084948 885934448 430964746 600090962 873015576 826396114 217738705 625467521 278735622 172947333 67042206 15875439 557801900 603508862 346904319 348181170 335994740 918653489 7589764 640381491 2231150 683665496 137590927 109898816 797918809 573297475 544774662 92966517 91831068 850121216 575140376 659188198 357032167 306097111 670735365 463359651 444598803 479158774 810064779 466190640 24792151 316571204 406785104 969635840 529470356 534124812 869026327 337921010 121464915 381923872 826063816 502707678 36814433 146294594 957820950 269247574 126722009 949083837 146554595 126627618 496765101 822413397 578711954 85391254 890923691 827141211 775307374 254962406 158552559 241894639 915420547 713116214 276097939 671216881 515896998 771106198 664692144 391315093 692690763 973897192 974516443 229967323 137474124 702556498 789151341 339694789 44535681 453098531 227410611 971127871 46819444 450615013 494657440 480901628 369760900 996179736 685350526 202238677 789325246 652350244 467520635 608835454 963581279 731485868 261862933 859305128 871506576 424120396 282110762 669808601 42384070 975030565 782556376 703086276 348915043 142693904 953201772 13983834 567817438 732246295 432383418 919832705 771294920 130109336 10162403 930317120 93411804 863886754 750242379 20591560 543337608 95475204 338166771 347889717 192223447 613282403 596957446 369349973 715255831 927334549 563499171 1032322 937776768 813912692 881811958 132074850 414236928 302170754 169386923 285455260 469907775 431242420 937641884 306800582 815114010 387114422 219937785 531246630 470881773 981876763 592385145 547386785 525975867 681420709 29266620 172049449 436423872 83818485 442703610 771426229 47764799 429654094 192462577 775474988 925712536 883451079 615323653 545707564 307375373 193683430 692591372 430397719 695684956 324251133 786551171 810779422 667590769 94404726 209483867 294626939 109606831 694658074 781990238 253738673 790273233 744330873 632821474 592040643 855535270 310860422 266205482 630154050 964445132 12749400 337258713 10849023 424047659 68878902 264172294 686248763 816724932 852854009 383878599 348487501 590696819 670076266 852108533 887549060 502261110 831418638 624511110 9566605 10207842 402790882 249394972 910725531 353823588 657911121 638955272 174851599 944174091 476185969 37935173 599741956 341995507 196718554 567971071 382730964 532309162 262612591 118884689 70792893 231795910 467140697 21870650 799706853 370613147 439044563 176609298 911392468 528612178 792752616 391404664 880943799 616616291 865644647 941450511 182230499 556626618 555273557 74339985 284957617 808263914 115285486 873428231 915904579 13007789 406363174 327497179 659828141 772248866 907143307 661911281 847686699 281797816 55815022 66706147 808457462 630815406 422439258 155725746 422254184 856370729 454919116 511785537 641672758 20261505 574669397 580791304 57960894 232869542 560184343 684052983 519618252 729411524 971347784 337936800 393051967 363206427 521975981 142738398 186191512 751425433 118813731 214123475 141636390 74845169 542491776 964800339 971808273 788496147 175101923 155297422 936725187 49652430 489957423 792619567 215065357 613175832 725472350 961390524 706284918 666823513 982874568 736985063 182724797 715610967 796326732 82018561 285903636 684780752 42550352 608122746 296382635 871066876 18553553 918719608 175369543 449858324 508335639 93294496 482176185 586394087 190370750 541601804 654271710 333023274 84022296 669902494 587879750 413708282 288251876 564224892 145439278 360682215 186365757 155092215 948884468 445849645 871992021 872583692 999695683 35862398 777587360 594021178 159519910 131663478 80367053 389724897 467500560 14761662 672784418 689981976 385765245 831085660 165324923 667398250 979669851 222339433 979567380 30170311 356257542 947795559 339467585 206668672 724619609 158199591 469314794 450912097 786318722 488095763 872525232 335681829 636348763 735529459 696647202 598365919 887406349 267192868 588666414 248857877 466715099 714213355 114581036 353325939 49734460 412104566 761882806 461189311 117899388 353298089 324968536 464935038 79400430 839464960 759383694 193192747 124057862 697531489 595882953 964573313 706017188 171806069 142560706 241331868 269850462 400679512 671127631 588937292 719126561 569289917 581289341 360975235 632325523 129783294 826928379 726722281 863796188 867288970 474887305 359632211 963029509 90795808 370306832 113369566 909234792 18912791 827902452 827215316 331511877 32486980 859070999 750636784 760047120 93723949 592121745 862737509 927008474 63741422 250276642 63550180 310949004 367222768 265632311 693449678 522841547 960784328 499426974 57007002 61260889 726614859 726761477 850189023 792091607 140202859 385920746 857440738 338782651 465684322 75827061 373235818 994115260 806258980 923705551 71357850 394980630 458385008 62006369 873196010 249641316 182510969 829235311 5779415 466909949 230543238 888262324 694420689 874263212 154283220 346668073 427827342 114206853 915808720 224039318 585439420 147047585 406346677 398053588 385495162 361904453 954490672 729012248 803876814 793552132 743014709 913461317 510470533 690366578 532930446 423680048 832640272 143330877 64160748 765853042 334070739 913658898 960964230 117526938 258284720 810029160 142928058 776965453 914187272 415195525 887433181 424056535 238596639 62376908 851285664 987153252 551729700 933613900 7188114 251713191 806455967 905674042 454695876 9182573 553159044 3463756 842084775 287534790 875407901 940697645 143918857 752926134 806020811 806107718 876845475 487358046 505634084 619912774 934018923 305152037 241861921 497847030 789917019 300230451 427802337 133152894 644085988 483867429 721421714 770190261 81973868 665167880 274911730 96321145 977805766 821643138 891718258 101437846 738571158 922515171 75984271 69870971 922722646 853678329 917079160 969979550 914414165 115835670 448542074 297541287 560112653 480984964 134793522 556103101 647746198 914347684 319581813 473097541 833225116 142637874 296980210 687136973 259068145 790671980 886413412 245420957 551277061 441342101 585532853 903055630 789372779 76127684 825106630 877743071 614033387 794928559 783269952 722064938 665837704 689476103 129190882 661895214 714177551 121298760 885483878 846507923 822733649 661625818 429941465 855649210 549889474 636183273 719052256 465081834 808603762 447474851 8557495 300044794 796196799 311540591 23447535 891501587 854043917 995735989 856196085 337312786 479240571 807272039 986766654 483925034 379947893 528285519 458232603 954242400 57993579 620875966 258752771 288732397 490442023 824615951 606438232 492668236 506663255 575765513 954961296 363755678 149637893 287113227 92651612 432326164 442142168 124214062 285709739 742190461 389618047 842075151 408387483 562150479 739451087 106333546 615485303 664947696 875527477 523498306 478445129 502285535 842950901 62221899 497725140 813811863 856597426 292571610 972614364 914608145 148518513 814903222 321566333 575892943 38182036 768383889 54736950 915098428 590338258 256517438 828877815 521622899 357054759 642355053 791344141 533567605 121450714 620932514 878638868 348597841 178453376 217934903 291617192 344358241 632278112 745466102 317810383 357765751 382939412 170602113 920607946 235572772 651571446 519850088 83282284 727453256 138520534 646198117 977879872 43078945 973358513 58705302 110624891 486933999 107493184 776877783 852177643 662864885 547546283 849181919 896222516 14127382 131538093 842977791 904660018 435480196 670888681 595531104 855923273 432228691 518228928 445837633 145085217 234004336 372152216 114766584 505336120 82913374 889756211 448726631 476474188 883583710 771765756 213096976 555062326 62353991 740757961 982937261 914570806 144405985 932121185 743258580 375278094 221521098 275183125 389131811 199930179 33342009 227654635 786734865 846512697 824146282 67625961 702056928 31044526 803551382 196870116 849346763 619692620 500167957 205723685 572493865 81512154 701363050 290970025 739325909 206732300 935819350 538151106 525892160 104655786 441897202 980277700 893791717 965120374 924389398 805736251 387678471 194589506 326446810 540265613 705233165 706946509 911162743 516151164 580460351 120660316 285427471 952446007 958826661 749357516 445832149 128595620 267790968 859610192 485572196 986017917 39568824 636978591 963907004 430473183 521132217 487293779 496347442 505018998 669202513 328417678 477000088 400859047 542498972 116610711 643975676 340451918 345390691 912576957 912931666 810170968 870574553 248875056 345122100 603258606 492434116 298114143 960218100 982367111 469304780 687368850 429805889 494293637 981520664 973606186 272494008 383247117 32826518 950734140 120333017 793889110 855776196 786298818 157449364 725265931 101916864 279432672 565978079 14506317 788540587 640667085 452749140 590949204 191860621 57980790 970168894 626978794 439883206 254777686 429882900 604485488 772894519 813990932 80699727 120390240 602497961 128121838 534280143 657684024 51659765 842615157 917838044 112585766 956253706 893417947 153752469 32317764 389776225 106488481 768979113 834811635 769358330 387532376 388009479 122883937 154859597 76814929 771303450 309284813 562002277 115076260 324284111 473648412 827797288 393334642 375509602 341751967 464258705 243834197 619902125 242515314 519055395 283077355 520555375 463016294 789318554 422541258 335873462 246281067 193967757 810895839 316548620 749559973 506438029 967460225 385078441 301774025 472865352 885177435 152713107 703184277 319971443 207267892 384196159 780061840 848145830 642906885 6014975 946885730 452309421 276505194 145436490 390164522 523373149 101220408 192544873 595470556 883004995 432814091 487981184 665584930 456117700 103969221 507830470 552275242 737599162 66630895 958395146 662321244 110530557 417389366 356432747 456644188 346387226 394671607 984507779 600571114 972723560 513742514 832382871 892359870 270400976 265865468 802441270 880408854 338009535 985576926 186725928 206479723 27353699 674434991 236727215 170303186 668379341 887045930 52235471 119574941 165150013 861008386 641630501 56704477 651612906 562150736 879748606 564348585 110871662 72347660 434029903 84174668 623787315 829641226 152499311 301633085 955313317 527431728 689778588 400920211 701002572 215785362 493981322 626158523 681118951 183442071 39987686 703579674 7965537 805687786 21587392 108025884 42657137 754967176 28647228 835832777 85281400 346203726 164658886 100272583 599829050 977853268 20798443 945066642 448134436 153212712 73770795 538265718 175606554 96036241 105529855 870526672 3418124 46040761 646706900 597855738 26203855 439431864 281851840 322051171 617026531 202817794 525906706 789491721 390575120 606279959 342875153 958426361 146795252 271187909 941831761 841842707 358380591 483784629 218078536 354672642 864830266 273640929 546709711 580476520 906527327 948165209 660327919 495185046 156315529 422991173 28262606 215546717 202728802 111510795 888971361 869835989 132752392 942912978 240484613 745785458 938742417 815960320 513382122 383613564 5702412 481907447 487225073 883138253 469483332 356822322 196038019 391123238 843812031 702974567 912789096 240514740 354254822 599459826 914702714 527571705 901335687 458445795 880655217 841639061 660754770 176977025 754408561 191820388 757796928 194960771 528307421 420924741 119587453 343061249 580967341 976701285 164078368 564598274 677924121 420054832 808751771 422475536 236109240 608013364 889483316 550600019 820220267 743958838 420893446 902448146 840050527 500736439 340675885 47127211 131863697 644088824 103957775 711644652 969330148 691133108 64453837 488107416 299760849 668467861 634073386 65909889 52053143 507589208 121347468 743837337 423910760 508170978 446354110 796758919 425968437 862051369 866897604 70628041 103099342 708103520 633360007 828612528 548932673 415917576 866736020 69760270 678602043 15288370 585405596 236485491 869075941 458445508 830041357 987809077 698585208 287996863 867683489 544556880 535603835 169929865 646299378 298090745 978880374 801289338 986325367 571577668 900303890 546725542 639458654 987625344 641524157 873987374 719093606 827764384 775453098 236622389 919354760 915254657 496553184 175067967 716557863 362703309 345711335 710354072 616927202 898132838 86108799 542469626 266313720 245206693 544756161 951031145 80741648 880646040 363635507 745497953 774165007 140903674 93128263 756969189 585608727 112005595 98082463 621564906 506892895 468565860 709965226 411603874 275317 387423337 979386629 370824432 358062441 331292594 432091255 187592279 87169345 481112720 140445101 147927439 53953643 153279261 266838539 415015861 908091188 315484787 210273793 175397926 742499029 713265063 680338873 596140159 632837566 816772947 144084657 727776503 177262561 98628862 506796356 484522906 794565604 536849905 287328934 822065098 449410315 904228311 737913357 139380067 286189788 442549022 73288398 74723725 226299591 662642702 794254613 132339606 754819972 476866175 761550310 89622699 589863687 263818609 380003221 163462773 639802696 383645536 233513726 723671294 692219728 941665471 218469146 434557196 888866493 55460224 283656966 341251453 584196396 738452244 482472588 494502170 889280283 491862691 415749388 541907594 402442589 595624202 225046599 539102501 58954979 677517961 751040950 950904415 689688955 150961527 655345472 351540688 175934761 428960963 321431915 212878944 556328233 107728879 416031946 66124399 478922678 996500530 874678282 816808183 28234615 352710813 453007116 241071021 360726135 40924000 81769629 473265125 222868162 870763960 786003116 464364819 404869426 418738480 100629165 928444174 331434008 531228840 753256781 489159439 139579309 799515036 81321758 237051929 306160455 416763555 559396963 769688143 427622515 469195705 727632759 83939752 141774577 515388266 329027527 441321004 606455618 79083870 414837077 517908612 693103284 869237185 18040786 19743298 53866524 388546143 340235967 253629282 717214708 921388898 972545527 242756832 128880265 188276837 714875829 581103226 486972101 746596642 246026891 805986185 446673119 920926041 403158218 949072696 224437657 582295926 966958932 617973659 829673151 611662470 688521781 152891565 225689245 394737054 772256135 459260536 873092562 427879337 61724321 838359640 61905186 440778528 263172290 45616926 167056026 500321048 705566785 854736634 421246616 418479583 657026779 236211011 196809048 687105075 414956424 193457279 378483471 581762152 736139929 412264938 703131554 481629822 313845292 184935605 689505975 375787457 890607608 544600508 537317759 303123180 238172211 828510232 931004326 360470219 987616488 892406447 303207273 632464973 473194333 616527504 836307439 401919637 421364846 273092171 101981110 501404346 57410617 743425681 786189915 630617918 945434711 912115100 222712536 794701591 284940791 919032565 913477603 21415073 185350497 583525739 4980271 687397835 878621329 626364158 876269819 837931123 87227082 740343958 498333418 516672760 592132936 960315436 627978530 104056414 533671605 751663112 482102061 670390050 939778003 876962318 958907276 397092441 612038001 282168895 52022370 101104359 462780687 608720642 868371106 781668282 80438128 734637673 722677378 689594393 863666622 459509770 690561764 312149246 239324038 50718435 227559087 620493827 805689986 720705878 510056838 570926895 795280304 159647324 546080761 19110252 986283368 106086317 677054206 615926785 206457345 558346134 4035110 863476460 583314328 602403036 204959690 202586753 27855554 563560697 610757656 328471100 986178203 820589292 315184593 308442584 46436318 5846164 802151711 572668631 703881964 773215829 708424725 696066433 717750788 696119390 130013841 666908890 762822585 240927382 266832625 496581293 421087621 974785765 695024356 856656463 270037666 501951722 326812126 457432200 547569692 627456547 654066225 716204616 289588300 113523309 261966395 397012610 950394993 94107943 316787598 562627519 488855467 352954726 617067442 200983755 513709224 987200988 548036002 833311893 991776320 411595480 429781970 52603599 559867036 201345403 513754230 644931316 698830260 932774279 213546022 559531085 604954443 469293239 948608692 89912901 626050061 549660976 377368322 138367677 467694833 264019304 747023561 780239257 278959321 549227348 250091515 224618408 558903609 96722968 458747215 82820588 578846815 43648266 962166242 296625921 36223608 666958697 232439442 3696346 817845732 339712023 468073900 525607573 669024696 349739274 807093535 648578169 127523504 401174467 480277113 152657571 449568050 789435106 689469495 852578455 991535239 542186386 50203001 568334403 938088562 926353109 897359369 406585566 428471055 476074219 889204309 886638496 299805092 982022285 41049823 176418679 529549978 711617914 202086664 387085375 834661038 88034709 469355452 511448623 233194437 390744564 762108994 895175094 974173043 923685528 746672423 954755868 940667456 766805609 738876301 431163257 969692863 174920926 457234092 830649571 186560627 538879431 296015567 829411034 388966599 339340650 607411134 91278016 24519170 943506998 162570905 445523808 969013433 620922156 227427934 851060026 448004147 399125745 826799959 840022768 64416066 346710591 469938687 625968924 372399334 305212381 874428123 486527512 583436216 741108522 341979073 201297357 404568489 820558299 265120842 688617812 968097665 145063612 629169337 339671544 565222333 545651064 685999603 456063613 386277454 79047261 718479945 182714242 588909481 88786125 602665480 681795533 814769227 978543052 827405040 718498785 906425370 206738393 855101347 731209999 782952477 175732614 282719717 110877641 239496485 249141558 78501356 4762339 492442178 561163412 405173388 26942689 770583170 164130695 350938587 220004069 429837652 640609366 169879060 272985501 870119533 670534105 828428715 215082020 239010742 712824750 262853811 140357454 409452322 524408764 675757735 4271225 178816974 854751094 15244763 330654929 513716687 18688890 20656844 687017849 886152773 915165614 998215718 591575855 406986712 459100936 64231769 361632631 670268976 538718158 510084902 922981416 414708982 664723556 538862564 840319778 877109229 685838180 952942879 282489911 789557012 632415810 351142504 343113271 256049077 274597408 454014281 297226186 758320015 757596576 902263814 724239917 609043272 113396596 557502972 125109493 869814003 107069793 980622071 325958932 310600936 278300747 67374583 78699576 975028179 586488667 906802194 489928916 84520571 910764853 523706320 667176987 879659285 511753196 166502233 772786758 44932480 496913751 56262063 852950331 899218918 464563050 912782148 920421426 224279932 471526292 772084401 142778594 218377236 782365629 304422099 498991691 927900194 128188549 834115240 325854605 921008979 711352898 705784446 666887684 96502179 748710145 353296500 834718611 924072491 422400486 199770596 295121517 499525115 922130192 538783251 588605699 529054531 615279098 206004113 165984210 133992097 216912678 608845926 484444256 381681145 316330598 495651993 788701173 399006504 91677487 946685000 7867715 721048286 391232753 312564459 589919218 212641881 482874042 957271506 20805998 301002787 304572515 243113208 958459313 702237947 794826223 917443134 702577259 175967341 285433053 806830754 59060703 227294327 293157718 119534439 292304965 251693034 922495576 467609001 270948284 949621278 853600785 303561370 764128098 142752457 54637631 992736456 630335640 274929153 829613397 244210906 278442975 181648517 399318235 427109186 505402041 606158292 388841718 628720194 261950804 347335675 484669289 91410413 239386479 633691687 869276752 821229317 612785378 152772857 587208943 626024224 33495886 463396398 859070742 722548682 270641730 89827848 652007285 616594513 706894769 718428448 432426999 131255875 497525250 602405621 828034547 111718534 668448516 659155949 440490208 867843941 237137390 677871901 866349541 51809511 480280350 428672613 5229526 409018454 345139375 271502575 46580629 254323158 11434016 991416513 856361477 101787597 334640916 638189335 516985791 939920310 27751341 578215090 897278131 42526353 600784124 943710232 131274706 199527371 915655092 220530835 698020181 964537301 661089979 54428675 656420210 598241997 959843520 948507638 744039944 656011254 802765084 622652463 166369806 570024701 995363844 327736216 745556713 963827927 360815549 530077014 482588471 737765107 167679663 63098987 865338920 459323522 758712758 378061091 935435524 616091685 405552347 309145311 464775171 577303052 394444648 655960207 378452469 498044528 347728356 884913853 165305784 708279388 422522609 75942021 898699002 673540629 294163523 685996308 91501066 319509185 135042392 746083449 778452758 926337777 464231751 169205 555739925 330843571 93860663 862251310 775199477 435056923 773263187 731972879 247115732 923643523 471237822 123374798 635768466 685596941 999034816 719891358 828632604 327895561 305360426 416597805 642716517 578574858 231971086 727193711 649550181 672900714 146272406 570030707 553791957 485127873 874748056 357814983 552755160 735979131 159260974 89681232 521069564 151999200 413435941 706620268 614173071 577626807 951034563 765622318 67829065 341868516 242632805 817069505 453347845 425501904 57233517 655744275 997943463 449680016 918020380 318514340 575100550 563742082 740625071 195955818 863940760 17558608 368696952 874068809 496175837 805619966 733980261 959690076 174699445 811324087 951134473 481780958 956020531 543502911 224349073 985884140 337216939 403161114 975822785 300869216 994106399 351888272 63225993 265238710 818243928 753244455 367777052 195439972 100333918 354703282 44143744 925836863 967698856 716483543 509021548 729608381 296172715 665743475 416635260 908644272 259622557 84797805 431458075 896926589 41884353 461262901 81954710 85086485 427041536 577399210 488798748 813557777 444126027 411297154 641292216 747336132 963560425 427072414 836392909 544867153 474858892 700111212 254338410 162838144 222250654 755821187 635634888 165293372 561769462 338229592 807978098 49630155 457763092 508853907 719890997 639341947 276528164 806884102 338498451 921442364 252254424 337633039 137460437 177435001 206158343 192027230 222090709 994985787 722876711 131440672 524768882 833486273 523419260 993952593 429559843 599435677 57277635 659134709 959298535 760265958 336845446 610392505 220150482 198090215 783619247 627971705 296129918 605754609 930036891 828407592 625173035 513846230 214462398 405126444 578603243 108537532 192692652 951715439 888063151 486434986 675311760 815329835 96435609 419456809 214198267 379806174 812647685 285950382 768058628 661929814 74063700 385918167 43088586 431770278 855772037 225532594 930733842 501809438 58572329 406255486 975964890 323307415 427923848 728624335 724116181 141129372 876026986 913475114 865846758 665757119 336250893 353045566 291845776 22780980 315805207 544133275 101407555 12924135 100550311 142538889 993885591 809620578 347324662 56778502 182491521 888709824 661804527 223773061 900717939 698940204 256250975 669881920 711552044 591206984 577562311 242470379 538634423 775311053 604585732 58658569 966108506 162499574 560118140 522441506 317752584 879526378 846107599 761722687 284477046 830843938 673530302 152519455 996881937 141134717 454355384 372637478 108860468 785736161 296588966 244490232 639865250 575846007 640566928 610355364 950775889 426027825 898275813 823260874 616555415 801222668 558216914 598667981 223962716 952619661 934252178 617346201 486144432 688308054 795151143 848223782 127729478 124562765 178387328 248157182 795109944 922493655 641136269 267706782 126830684 962327268 199992377 438097794 628425736 484234309 981747237 485443985 477715412 700016963 977470405 338357322 476612183 959358156 543144206 210048364 497062818 721822758 76025844 236326941 331359584 995153564 98363595 148128880 409468254 467335240 144247182 260601611 203880349 774835792 657114672 681271338 317429881 994999556 14743306 911822871 689729488 341637848 389182400 498120140 730447191 210977132 921061870 396671633 766979891 745418518 165345728 519338536 883593001 867786770 714485091 542768479 268425580 589847773 72298399 70169800 665249979 307464066 233137464 325229019 284041851 107807073 133395240 520795412 675105485 51182178 705102993 264380430 290326536 533314489 995432355 549927659 588710292 216635744 394608046 732980548 878391677 140827951 100302310 576294712 807618353 451629166 263385671 683916048 943562384 241254076 817853164 466359211 115107932 161194494 94148065 936862733 984023565 217805641 462598837 307254929 193868427 225980495 38060640 800679980 469684898 352246121 673060505 237173610 553940357 687055678 454936557 550932527 395840116 309347886 195442481 834041479 542045487 554151736 93281322 701918930 995500305 705968587 718780379 294158660 92728183 925631940 339087580 526528573 949711163 828839443 492978009 125276286 111305678 592672782 853760713 246288441 736719423 262636447 120993269 524473665 610870203 80347898 367437936 582009739 783383551 545729705 472528004 768161712 952247824 585035653 407676586 434475372 426769504 4610400 849239559 903157040 729894173 488765970 653244121 122920797 79880491 223193715 460503531 568654042 260379276 671924943 357967931 620131629 504596486 294217824 319735275 58470907 735851695 577423202 80526444 304571850 904481008 234924997 425849615 935854978 178878429 370888983 110197996 511752550 235414193 872144251 72362466 796874915 914807807 19913415 682556352 420382677 511506904 430927723 579948246 515029417 747836019 859058859 938771917 903430638 464814551 935557347 538627026 669006124 13987495 652453717 373533090 960805736 535581662 304211050 234754213 208275823 499279076 503498303 474288913 470263873 619353871 764183042 76810469 155240254 139880645 396453552 523808882 434294762 916017406 953436420 128913291 750658512 922467665 133042530 600688908 395436349 486251365 416206081 87625325 907808585 776263009 417323852 227660729 927404138 63638552 567408842 104533290 250215332 885126317 90767439 858454334 908416558 851789657 191454364 761153610 679521718 288635807 88609122 241455517 87394395 947998252 895153876 781770025 765352459 445727036 615453330 761129298 874247573 495219550 709951375 985778025 780636621 427788400 805128072 579052053 836779357 420804220 886812375 315399608 947680463 636337036 510047789 645425866 667817578 702875145 138361013 138724500 625841051 244123626 51531796 864263595 372596929 775277943 606441029 955619001 167535643 793126209 37903294 963346447 919541170 834621848 385999405 129815794 819611548 821233646 588707278 613820668 629090583 378965676 468860439 876404939 789574087 719067251 727280444 324510356 357415575 441494647 511918083 261279689 200667721 721835084 56930833 335159208 627377509 228172461 268805725 886810355 19310174 57690524 914061324 932714255 534354232 9847634 177739240 210925127 171086537 630379046 349616877 637900388 477770080 530056909 208740464 688484242 608127371 980431814 220381310 376025213 385760301 602857533 53448916 695188870 923816006 804762157 172421605 685858342 618882745 202240392 465304176 288146072 219981685 31147221 799824348 149591901 253534685 282607636 72000129 626379747 807051751 517408759 804616963 61172293 605987446 518595680 634809478 188075947 753866974 548997220 247774311 177987278 434587099 152531393 598330730 723608974 775544017 298204250 188944928 19969894 57686041 350253123 172694118 119491381 905247496 377619339 206235142 278365748 869383693 248960898 361261685 630730065 353250869 337578265 570579508 926261680 17589130 4441294 263457633 392835671 833703531 682460052 70672779 181726138 182496987 846653719 9003936 592109033 134158990 227951592 43665354 587251011 971095389 557426566 921229411 670310994 922195352 958678012 296546640 224203527 105600870 391683768 168997776 194790260 420195812 142841958 609316008 556649441 717762365 212868406 923395675 445792776 20421707 276745980 405788778 177501844 169163369 478737396 835800711 932147736 690216999 679990134 935441008 780427847 118142495 967985032 921958072 742119316 635383555 471099889 904800533 680554107 910903771 90645996 475640994 654605804 418139147 917157890 8468953 958741298 493777425 183102954 715807837 253804837 178886171 347608636 821848068 908233501 942296673 24278499 281754885 456291334 142601940 299198567 122883146 335512132 463995295 216073241 701271509 558495756 174045454 496410745 516580707 632297004 736561538 550395199 885884487 986066489 898466221 941051254 128495273 816117155 835665131 638536737 12211245 701376948 558711430 469046756 63588878 480524084 823839970 132370305 211311293 943263010 168553481 376594990 824211729 609901286 960666612 204836141 312376194 520160749 506718613 945431137 946656964 404849729 303182172 141258131 35725993 600609252 414636119 15381327 294199663 86787412 468955755 675386526 483681126 415329423 724276813 986737129 488465218 256754847 648786616 827152071 400221921 424059272 660928191 274230289 177193080 410717218 652706138 740410374 408767994 225494594 376473471 425859078 472866232 143944329 314778195 847507164 61724471 849732056 738503356 467076064 749198386 933105962 910869867 41687656 592453145 762954972 800986952 500542104 994526010 138095564 757999700 201696650 485569472 140730524 729933155 62500485 665584563 445960255 649395939 176279863 825175411 301020166 757690452 471582075 801500743 599118903 271147014 717826899 909536077 522167412 647460944 250355227 276519061 760481859 557571605 539469360 563138571 659338272 314080557 262631367 493646846 379647092 422317836 401548174 158577914 48439714 745265898 450847373 45886801 335773842 266652471 852121981 414294417 581507583 535302870 513070744 130138531 198835614 249748280 786155163 850676534 137221253 591112944 446455459 819021347 743355253 927124576 434772993 972628821 824149000 16581305 287765287 688806816 971098647 916664111 359587647 199930090 691022554 355404096 480726783 294847381 208757664 19834049 104446038 365335988 702368993 994756155 823394808 848430296 162997779 382445915 816177028 386834952 86678000 150603883 757728158 876681593 430376044 490424109 454548164 512237722 974747095 418273956 394232998 938455969 427668072 542476047 681968875 369849888 361684749 457643302 290347718 86464390 300381740 947724265 525818399 49401347 40113480 52611258 224813296 588203127 558260477 677213508 799565631 36419616 78876750 952930331 275461016 260421919 268620675 304145583 907595473 121730528 41645723 935065183 996916037 307430723 764969144 166317606 409967058 577186251 643755724 526711055 219068391 395599235 484401550 271063865 549136380 250761733 155651540 487046595 651872717 875579727 807729861 876893176 62306028 155969756 673471650 115353754 85093374 796609374 304131634 982675531 55380212 155908458 317378389 13337849 648650209 167757517 673546924 316987901 507817580 301609187 615522821 37478436 479586672 775830593 197909620 163303696 238593097 198505608 624393023 456615642 49389964 149769760 84732578 616652788 564352616 487119548 434120990 48276848 217043075 169023567 115322785 650018988 29591702 292251236 711063716 734777496 185292532 656190945 178183395 510796235 312263289 647347792 721423491 737350321 156297589 455625250 2570943 870377614 411762355 532982919 866676561 488385699 468471904 740737061 444490515 151812251 17216666 841311465 671695970 374855869 386166081 547827939 705071311 672044616 138024122 74300611 375933376 457572275 207589303 997371695 402607490 913667191 422275138 470031413 478596962 712667310 703014159 298264974 823247642 487662173 331990514 540591327 234795638 789223570 775014410 106640953 7003035 375988289 813526462 838200451 804223071 934889520 532886068 416753779 925898237 981213000 422525402 481894641 451566088 320164732 539764111 934937401 98807521 659193507 489015285 715397496 366713910 127443395 309565964 567937658 497260279 594746511 183417438 614688923 604478196 212420165 905659043 488869225 570265635 995443683 178810289 169811171 946153721 607966546 782016909 4684101 855993009 675055847 317811397 73141493 792507916 930168209 70837010 829188630 104058285 622554736 166477128 759034070 213092309 403337645 254914350 220042231 619125537 4881803 680472598 563407364 576303757 27958275 341677544 841580104 31102650 135304141 361877753 757011564 897075721 108685358 95852718 583412898 111022429 728099356 148072400 586992919 801861528 961865094 673085925 685030631 148436844 133783612 485386159 623669100 48279353 332473589 762963536 219146908 591688045 720839934 162987434 799302018 996068907 850077727 795927044 956562268 519104903 895675656 862253537 793721811 523443510 816284121 418255645 848677228 371583576 602303718 653365020 998399972 434890052 28822542 762305529 286251041 414548716 417307725 379275899 536986719 696672592 414239636 425081986 252984565 281845148 647795004 805963800 902542353 136538812 345400757 976322852 108588899 846023750 279196893 584266393 972832805 643290906 611205169 419106694 529901033 469883779 415226455 483025556 337737099 895040979 322332639 968388005 596653974 22376051 278378725 494274898 621353707 920914806 233518514 938539651 243376411 670812965 986062584 624381344 619103565 883701314 284579007 887249990 363790614 454567688 302357796 605587066 797979435 104820190 838150230 309502944 708167028 764288289 351486391 20478894 537507230 782548300 875701594 979434695 936028875 473794292 846216656 759702314 129010495 447547948 89653984 386035950 510173013 469661476 857486689 853138380 456495312 288713586 826334946 280042676 852400922 41850437 266785515 984681501 945140880 397842877 176538991 897216774 122498785 707394848 630538600 226420440 291868417 764357938 672988881 76759251 186736191 702659978 290521768 860199206 860480393 606432782 803076034 221813816 623725989 462049656 14155910 765994831 86555572 441360524 760592314 80391619 164917497 964791165 861381227 40691671 24366566 811939232 411929704 936177109 782369429 964741172 425643767 630499669 799656542 908517108 712875287 670777806 447302263 355155741 728167296 296939125 34522472 493571272 557531181 586580584 156918802 931386231 367100995 294567113 610483554 595969091 762874376 536669395 943561216 869978499 847613023 198392644 331496284 170316476 65655654 902889766 814603780 790020714 905935945 418653191 655781596 579076148 418759962 869775881 928446852 890609194 308866098 354725291 222680488 730455706 163237999 125067982 396695219 662107325 234869135 401476701 456206845 956817085 303796594 190296315 835746264 603926605 928815594 885625368 167127302 719125360 848132512 503219449 9911790 738628635 494120514 36631028 587423855 984201804 660394119 141090301 264269820 263104334 47566548 386378776 730498852 158280074 549613497 529970440 736878768 256660027 332564402 634461165 774627310 887298745 182154789 424375667 796567172 880877462 354980377 507637071 917037870 764943153 205519919 928313277 248146324 677403865 171917855 918826191 455484681 647420736 686690682 128816638 767673872 945440981 92932580 441253453 854897772 362896461 229449526 489062910 852772538 801591732 725299394 627926902 561502896 997094996 901878114 59475503 413009608 707384889 855249702 768653591 748273940 898059236 922420560 278142693 237057012 998738672 454903468 439927936 582421552 761828976 282938928 978744632 7081747 214745237 877708087 639318166 521973087 315992731 417408385 902616580 320720751 606714181 155934284 147524551 311449282 267011624 84173372 584712825 863332491 42291642 258837102 444409633 466866691 221964794 397129245 482541591 751831633 251896166 502587950 636567921 288976754 9932685 314201055 837330309 103438445 425904273 792342254 386871080 974170490 231175540 509351068 515127753 142704693 550452549 159142240 534893691 425903262 492386841 382762109 537185778 323517075 611043871 599278719 80394701 985605344 67144207 840095127 301912955 36617268 985662008 432708478 102349097 218812563 70173834 82379178 508902463 590202536 963111255 926117857 318772667 126589123 582102637 434897253 825657361 597977421 572032837 969795292 976416820 62959949 391648050 104567024 202642749 591040055 505188176 183786432 575739923 75835625 246295686 13642572 332008735 487255184 771086802 653748482 452067463 519407263 559570145 884546583 379016732 759884818 178946833 666938734 815912057 959446132 259651936 172071740 817190879 584453728 16561284 395411355 211035970 568792094 405099222 524150909 685598040 763389399 149142268 307157987 970974075 827197890 608130350 637713648 229151625 639750575 760439195 844958903 1183344 953648394 547822352 817342141 503876836 395564089 205552528 580078260 98415726 330388266 593380832 468388342 268034683 477123494 29449721 291741968 432637421 589430162 564770442 152390454 276669874 584298251 208310476 825601266 624862553 931668266 381972359 422138549 961083566 331294272 230958161 301238447 502962986 779276323 98053435 389565508 830678566 720512532 579302719 86408386 466165582 884191307 104375283 607572973 751438654 129088790 128758088 795491425 917892410 731243521 595901213 448899254 519446293 752449256 687592694 287131236 489139308 583012927 605317294 817921683 765149312 378350160 789451322 486381427 824589010 893936121 228208973 255898986 467885364 461804276 922463068 244424573 81112910 515659224 830258643 194763454 447580925 668757088 501577497 206372414 618597229 911174661 824310850 574643425 780981973 57506520 922392615 586273919 187794986 769903780 516493586 339563957 421331370 307396702 848346308 115394968 657098176 417593627 442039040 962881903 167113539 573199308 388407908 817266522 446043852 192264003 144858582 390480559 569131058 415316399 300047010 330653621 153273287 703181967 672332202 684262950 814641149 461179508 507297349 667226723 430605458 629436524 324148029 722577316 839628293 415679400 630529307 334756146 970849633 683113760 512909191 795399242 516839611 248668722 840614403 547396209 314203389 289129209 151482103 61273679 850699933 697764184 290200396 696203757 529827109 462259974 545118254 297531341 504191725 990475518 982782810 94628847 841456178 314793273 934065223 275833068 584068384 602743237 347575218 127358540 597597185 564732393 537098482 238587460 636164121 47110287 29046618 39511969 738836170 464542205 978917098 144497578 943586252 66371092 257208390 120491533 409518327 273953152 707208116 237204040 265612801 100606067 681073623 52753888 203457094 29320 351127090 969927815 585266866 305069468 616248720 863293409 218506166 744621927 242164355 589970198 572466714 529777346 805587348 423140215 304282922 644977578 944572247 70211255 18909320 953039441 627960320 485022928 347701470 979058254 701509791 756789649 490470590 124753205 930109754 391517166 768031101 139866508 712554889 681504558 64913917 625268198 621793991 58717122 992111284 409963034 269113608 972864697 845436253 442984659 13541400 582900226 579974453 985183771 595648390 556308950 240866832 411919067 656467562 612236768 34117282 869730727 912070932 212958792 729660481 254606387 400293432 74715871 827421898 464258209 629330781 650839276 809002705 658133513 703179187 626107177 247757209 148758811 301479390 46649880 920823916 772893853 233686848 363096511 460407129 416812623 935859155 432593676 629847055 870266619 283505233 703366520 130822407 638094244 202472409 120998619 997682744 728937818 885677777 718020185 213903396 778317007 126721119 798423957 462810550 3755643 489953691 658286944 718838147 905529589 714432892 154832566 810606872 895730532 326356805 233304534 501639221 264006605 818927257 194133145 292760204 66417812 189171444 619940192 573800678 928034519 36633806 839294014 88768768 406105708 837759890 914159318 794657436 585018555 596841775 270929874 593250545 314333607 146257166 938631573 256353944 583939124 259441240 21024664 754643260 941566530 419630699 330908646 452502194 873045970 922479721 104924515 52295655 824681597 931543746 342917509 404242672 635329732 323112942 767808645 613776606 839132649 389534179 128042363 395642710 502164793 799360059 636922110 996179078 16930319 910543223 917869247 613977724 239101555 142834244 511069411 657173369 787195336 747859630 300981680 581058977 749266932 343060145 520601155 551783440 286390076 688873407 844173176 733725781 992210451 483846559 12016821 789700171 69916824 875268171 256571502 525842777 642367116 266789133 536997408 40721798 35402307 393444116 451231694 663430994 307343961 790806939 612568064 845342172 692987117 887995416 890708996 105832738 473919491 953472243 345083407 913179718 30219658 830798446 488765693 319672663 17431780 755541430 120818088 761842832 9000881 475699486 827791241 400615047 483564519 561591930 258409980 239954067 252021683 531249869 376285028 820495913 695254108 871935806 360906512 135385592 654537306 726187639 542352094 56398774 322820601 764843424 306330137 427211547 763952340 767800229 431034436 849693075 79747268 72659422 428805186 459301564 829582751 182313328 931472274 154577806 730081111 65143678 633226724 111329391 485056601 29542338 432574424 868030102 581880358 205110247 970330388 618884419 543260559 18619649 909784094 506233721 427730858 274194622 57204230 613104953 352412489 796798788 364610980 743470170 18547074 405549402 505904792 573289530 738490168 927090175 376100427 285226804 616635553 264251975 694519415 733745450 850043547 516705227 28167834 113720694 501523114 248867074 629643628 307413348 674980648 351199054 599172011 311009506 427949058 355476173 647568480 658395962 404745415 776384471 127044478 696649903 452405506 896554412 351588020 868324881 64488357 354346269 668084487 659693246 399569514 415345803 843680284 809783994 397490198 371453541 356204966 399935473 163758098 979762544 610884811 837400761 307159545 869623148 2830492 581487294 412650583 258543321 898845679 233336854 669501147 14681085 411975136 72373055 797302613 341992577 392642460 241936604 982873674 733279425 91998167 518166001 565077406 180104111 30276333 195102566 773880997 866532090 102552117 126282292 414472079 571399068 505653415 25622635 836201804 80170181 586355719 542227233 75955724 718301067 304448891 747258461 189533053 821508937 566596867 992955648 239709732 733443588 172252859 617960692 299669795 3520163 947178016 596518458 193741900 477455688 275286254 112545819 732595048 504335697 70447776 471460112 117892221 864849104 364429153 577699344 684737758 603694110 56158943 732621980 569166718 512404350 323052941 617029341 676732227 635172768 921389265 570445721 328370791 307419307 728232539 397809333 996979047 716820322 596202049 773355825 775862205 673867980 600217763 325218168 666717965 787154067 493206965 448254804 643567983 196412252 467403368 345311439 883375449 64074119 623008259 545831460 48575118 966267927 900735681 172553797 391396824 853309188 636702442 251799409 201471056 824525869 45325939 650202238 11874240 888431610 374990092 32442816 345795952 214597595 860876658 998658345 834842084 737885055 25332987 233008247 199223440 261282547 896121859 479466211 420757191 51772363 189046244 776066094 15679740 843234166 176610870 596209288 937714943 560588553 499080686 699372267 985372993 967347045 776510670 15248048 662465251 671545242 570161440 652239279 786904757 189123952 192578874 320889311 958241793 268841646 615163898 517415496 126600190 356737172 692680998 3428045 649832760 640677570 812546783 652675143 965625092 150937826 187938891 643958930 446482228 743346884 101978923 41675524 627592365 780036071 121038881 825794615 322242886 761121058 202172687 104232231 581407416 953029092 89674436 882627962 924114440 122955745 401716824 505086850 452822018 226902768 965867637 577998806 769113561 657765061 492005705 508975557 203859576 716078477 659511641 130041093 923838574 712203546 682094350 445971328 894106454 126063688 402331224 260335099 928958399 300084238 64846664 869120038 768123834 180369179 479144883 248130375 668319300 917496368 544529721 348597156 732893187 91250799 841931759 302748456 579468094 995098596 722205975 39247994 821017616 128455694 985507418 160413628 337300034 176380870 469408907 43113433 371497282 400426411 66764425 416858412 608059782 895866574 807587046 783694099 954572199 261478049 713134657 616214650 111279503 886979024 31617260 707058547 917907606 289871573 976631223 350879533 792856564 179549438 199227433 696499218 489702098 341402564 63581885 260730456 158779658 200964425 857526307 734099447 455333598 461270709 493497795 109171271 418654673 115983154 301035012 562009264 539160631 990827902 177170200 100147902 987134535 870741612 133497938 694476313 91737671 713847349 706183945 482438316 963818974 635955364 866323925 21866635 722165174 684671443 133653104 694467002 2805856 828818325 849065397 214258757 36340788 206194802 844311359 544277324 582959499 321691993 885136484 653093225 868471620 817707975 109772217 649568431 179485315 15657889 249481017 20417832 67334119 945769441 326803752 206259131 370870178 773237990 339267492 616614593 653386791 67982020 819109930 367312576 702901557 577002167 179354910 382980579 844286246 277053997 695333972 456235467 331865063 242402551 316740938 115015712 816912143 820643493 931039919 796189606 57881570 802851004 318749744 893248525 812384087 220269166 563028810 390428132 752353847 724183771 835708601 626308231 251972717 625300665 885977420 333728595 110192603 539899347 396781967 227207891 540968360 827832425 421653270 823040970 18622266 102253334 981407455 402478418 918886594 470196907 64331527 660147668 618883022 741224117 195156154 385641143 348238217 311192438 844215324 233969508 637229094 513180191 968672673 562162577 711869667 481418172 424987837 342150375 668663234 594998659 619437648 337615576 141612924 332167128 996860180 978350648 40326946 374610100 349253152 708835790 764504238 50893335 636944328 772093909 835304420 839852002 118457288 216431101 439462857 759804571 576433515 206691835 75865279 867271262 852617990 219287528 352336686 665131039 150226244 421334040 960433744 71562553 310283303 660924020 189284095 85292950 350812793 793614285 109947440 726763462 181538305 988297411 56229116 595470408 163093205 552406676 759187822 618554918 497444205 970998723 338492482 394042844 655086134 479005929 253395461 444065164 156156828 163039828 629338858 595751752 338230234 115878156 631799782 669116247 376294943 991015946 83248350 631513414 271730350 765383879 632935928 782213645 156834923 201894738 391137338 482053356 138111739 526959133 220843089 595996875 322901568 464233345 943451752 33713793 665044356 22615762 687839493 123824152 194333099 172893088 40634787 243681914 930132560 268119736 554951925 42981157 455945206 914944927 864482841 573542811 96791881 4910423 471946053 181871216 765739288 181734849 463117205 88524220 261789811 617403456 540574810 847189993 992254054 781819401 348440404 475520986 507290035 205610899 146506375 425744623 119163342 713928956 727608662 502841544 54730886 489412412 718401190 126785750 840323577 744013033 900051033 295622774 153918965 879677569 512941352 494751137 586470950 255720111 115446722 368586178 77951790 844154544 153842845 707570589 781883019 532201173 23766054 342248397 707481391 96828643 311090036 510301588 563219340 307222337 637761458 410159909 960387743 461930504 51525298 90342325 267068279 584327866 489516657 532325125 641667806 198169954 547613051 712311303 910918431 191964843 149998653 863156043 675035859 249830099 690216739 911240328 712059381 268764313 826827847 398144169 41783026 984534516 501648002 579574005 682970489 973626698 821721172 611448022 871620430 736264775 375348801 293471544 976752320 132113270 891743949 307332310 843658181 926164586 11143507 531363045 158683745 428581596 195910225 215450478 378513961 915234318 471288842 312819105 538446383 206301069 376024348 437508310 308114690 696390520 208590277 727844596 459384766 268453363 458993861 108439658 248359962 756362445 386733510 257321893 481886803 955913633 874037541 806014120 866490292 445272163 596333367 589766648 414985147 737796207 998213172 147278931 57705252 957174149 779119979 634954973 290868474 565921971 231310916 322866268 72092721 715070584 871060066 349453249 526595787 112908182 367313144 79020598 539061025 181511923 764705874 280109032 129354958 161872155 890127098 137985409 576581042 883974632 429063726 960558269 726532569 461703615 479519735 737023425 360868820 723294191 981838082 860108747 907241702 272184564 608195363 433840046 841254813 428782027 289184797 488199406 979457751 515874962 480692519 263978981 398627158 884101704 651926279 14388684 934418814 80177508 844358047 783683206 911224592 208309232 339408265 371450513 103355228 597599146 867685274 398280920 14601725 495319886 856366054 718206821 680682215 807928001 363844889 321291779 581512051 187057984 831418007 954338764 48316580 914468480 158321392 868195846 890937601 632007560 887284446 339213565 669843711 939767767 439694882 148636890 52012107 776309678 417580474 992215003 234256948 535290680 766275429 492608803 897245152 121033827 411276271 578964072 506784421 464343545 656961983 193527745 569911092 201435849 42521795 981402831 367789105 613659502 545290216 752597815 1329994 957519569 662311391 171142961 828634399 803692629 468106232 870315183 936631113 528633779 674570658 794909370 352909026 616005661 661765446 155246290 144810067 90244072 470350633 267432567 633177155 982333724 265061824 175313500 538573979 504224866 154155462 229774891 283524230 224853972 434782189 830450592 427663686 776716436 553135318 225865706 715673315 948759873 215095563 503753992 860417643 421434697 938285876 530911122 993339047 913100248 402516633 520470033 81723012 24521484 842198559 68534437 731660199 244194435 961209469 968840208 532490280 371307624 8420766 74911363 505455868 56333740 750859929 651488570 75034733 141828211 669671568 311546978 915047993 147001369 951990442 801212275 406462155 880546611 941749673 723724293 827275180 911610420 399719543 911908619 318878003 6376139 618290114 262615910 450286020 330371523 84449435 552805747 591627754 275071835 118173905 420830562 472427564 464541455 302902557 775255795 700226944 976377522 522632759 449869883 150447472 33158798 309190242 581550054 633231835 612458305 41332336 539242053 876795726 690774140 438298173 777278195 973020778 389783475 645021194 105610958 825133926 493103176 286281253 542076814 443831090 669157783 955758126 767213604 971755067 50383270 170575404 107862169 496790235 128127887 218536915 562220972 427337332 996826402 910522404 588911143 288525329 505322811 178133149 636697221 984821779 467012694 184003652 723516580 82697443 182025221 130317558 479741511 191890552 354347565 60235963 483798521 262691928 215606297 501412145 613199552 803101950 783388100 839790442 588386522 571452377 453397612 224720929 939521024 573154780 57176497 554349634 614858085 853734021 37450691 754386656 13800521 163192173 38946146 58110517 550994960 255097660 585030070 233708460 496999494 724352999 279748720 81634738 562969038 787258449 370763394 607689789 77965073 57832806 168024434 693581069 461834050 343424794 397380748 909398643 747350294 927743290 51912767 494438123 957400776 738948136 137385383 25186842 302092762 93693275 908782958 329509164 278522848 645777031 348422145 393244896 340646926 695336859 627740780 130563541 609392435 207498372 426581223 387729368 687573131 948410147 28927440 101400961 479334290 887127966 97366834 255853700 576544407 402632494 552364366 537582000 690773624 558284846 882444788 620689844 539782265 341473905 903644078 407120774 245342713 978675989 121235027 714532181 112348764 237048514 413005214 20802820 251126613 149229325 442269232 853678293 533572572 881705786 291042995 293055291 855354775 705509229 55715236 365632043 917399600 215479041 648227152 468451934 536454857 172819175 718785565 572759198 835625029 445727757 610370757 561110868 496122282 667764871 539504677 805093932 830501928 779470391 570292111 563042900 902637945 849278709 48492977 900682035 152428712 612938788 928770294 692705669 332545964 632204306 464333334 589824163 951554119 935790360 947380104 927274672 934990621 877348908 960723875 338747875 43013232 240272157 402768910 952844916 433780749 543140562 159199081 833610017 658979387 129456413 177972199 7549811 148505269 913273429 75022978 8052 4533242 549111005 553312402 646808589 439453334 565140379 445329873 846478738 725644667 916265494 838368819 730238602 818117937 140852967 258615128 604561761 694081743 496566022 495995752 860099192 520408069 584254072 821925479 810739827 257887831 273080619 272702877 178955057 976624473 814115421 977083911 411435842 265020285 22366435 412201844 565541669 558311554 648836195 95691970 950138110 103556034 928520871 292238085 984686181 52273857 610335306 329582933 998555636 718315833 358770450 921810220 904872174 594259542 417060902 186904617 557036556 924915637 894900970 423590077 623741502 311795311 624263849 122711224 334914878 815061052 738814691 209338333 798694869 933976927 830541730 463456343 915088398 486914680 897977776 369657535 711303165 284419273 95383191 312041665 96179567 240725006 580340700 149145436 697886754 132546138 185059426 307699813 974594201 720342483 640467030 623496002 973723299 58286591 267853585 935114880 210191338 795461394 470291627 871488465 138176902 361732932 807880725 537973897 209530601 514203942 517074704 649869318 969141878 462207841 486051950 480456656 795603431 129221829 66445066 988519849 98373655 464030381 620709382 611546941 865262876 991664649 528359811 481979200 272278594 474822408 899205175 202734181 5015146 772046173 703555588 907405680 10521198 517389803 846515516 198312256 641332293 306766849 225223787 584152082 305537512 118003291 188968076 7267468 205273691 747830566 657210007 179584319 539983757 814275593 556208529 387301651 504572814 169666650 314694908 190336717 613172622 809948874 792966828 617081622 286348953 143645800 622144073 863127311 361652621 120935495 922306838 822510370 711368897 392516388 910054473 120511593 835203271 478899819 395081047 873993830 873485887 311385974 617775819 676007487 836607390 479320418 119812399 381157144 250849326 626077451 428443598 831962796 571015383 969754952 176987900 155454121 937815416 357437113 495287277 146334036 640519889 974693071 284364232 713361025 279589800 282230539 832973173 108917326 717153077 401211792 988665993 578823 3710701 59992874 430360616 158499099 756607737 946199078 550938604 976020141 638552690 792925407 270516172 476386540 923063238 538369526 451583073 982200612 561573742 931108374 116386410 618158240 483549533 181984077 606303321 568819668 326268277 729591707 166213751 497922207 379278045 667761715 455413895 914911640 743133975 384895804 827409559 889711137 432334113 132711669 685045884 335406706 280942745 198664737 113055507 282894625 259232087 139552367 631828324 805720703 401338872 581691710 337079612 537692651 930502513 916099423 197732693 511741751 457093581 735528805 992420174 711341113 348711139 824737056 371823128 116673374 803440963 556009049 31349559 256053027 695988613 47013628 741643626 673475436 438724232 278825926 589854103 221010481 444038221 300123376 34826379 794621402 88248321 584443791 749644181 436668842 619148361 146064050 868412310 472030652 783024244 330979749 698989891 129085074 936838965 760375516 521806959 577446384 840959446 357257199 658060279 896106437 48944535 748641837 814027756 431707176 222716123 258045468 11990367 384436650 395372318 580764890 713406767 895798234 582148432 580948969 883921354 195792392 47875787 241501804 805889106 852576454 373884403 612273876 667861158 475359504 165651578 924843786 74638204 589178402 891896904 906594779 837440351 754634701 56080350 855458137 946768778 919787988 722124107 884383096 881256160 914297079 815287632 41148315 940080698 443880929 425131416 929332946 973295929 81255596 23911437 363108146 714355707 360594637 855911108 44906711 628262900 720834155 342076535 27773028 829144568 948162613 212170281 462876455 75567517 367430712 202221730 793883270 839214987 877277897 38283227 400621643 678830387 558513983 478085734 691883138 438882939 194147735 285670135 305917192 155691600 640315680 432492315 19117593 636783649 509208936 494302292 85155708 948032887 83108081 946332639 42721641 463641174 83930162 880067357 949675200 47788160 927436930 790549820 150280784 994411376 379321227 273375994 122260897 922775359 341714529 594622498 438799567 132420994 955168929 86131013 591551059 61539145 926845165 590673361 983532880 630165077 89726919 801336174 659280067 307794288 841769466 502921247 703161864 593399316 772221746 241109244 128775996 710315716 473432247 240435992 327199896 785315468 571922867 82384257 63207034 622295043 969133168 435729587 828010825 551009092 27733058 329210329 368808120 44941597 148629726 820146078 708202132 413394056 532921163 631950669 33639324 632280139 890382178 610644579 769736779 996412488 676497359 449319667 466718597 307517526 765270628 884513926 13957198 394265644 697356187 993115238 511890314 727107874 590141426 884874792 641452596 820925597 497507447 125940924 391687689 476130485 774898895 941663076 45978020 959287426 755495409 482449306 137929988 235247610 998414802 461174481 449686011 273483561 472401852 411349432 880542823 432990869 510278718 939177436 307452775 384884264 294077751 643296727 813930894 12369841 679861001 309130475 582544594 72581112 761655862 172479727 787886468 570742399 940164488 205547034 116352408 344615882 866110249 534150130 188644220 335553671 563995280 616095012 242966605 943572363 502230994 465960615 584876581 642688138 595757319 130246970 298021866 426970291 193989315 283048400 267726890 59090737 338765991 977181083 136769066 624993374 421004548 646822885 839926957 863196848 17101280 783540303 768636317 873372639 760169516 562120389 475756220 376493673 897025080 804774752 183252852 876393246 294429218 570757402 996655637 988239766 512614087 729520903 167844764 844503405 613318135 208199534 193387105 814633892 906219703 82917330 944649626 181189846 292794092 484931197 428860875 733242106 169114780 435721648 870152079 175594933 264754982 604866804 924341651 184328045 260199844 292890532 590974281 484239368 1332909 932651508 103284629 73682597 851520293 458489180 146525759 113937968 499169998 228636400 6839663 876401503 557068418 765327038 610524879 670440716 315175923 827198221 899498162 394009397 463995963 765037347 201522293 334405046 841467648 32988086 660274345 494872153 639609026 920224078 217432320 738007809 989000067 82133556 146405764 820421845 285922534 66293251 297440855 696579491 246539702 975506021 945548992 681318230 411162433 239848795 350586381 695236185 816844672 146523677 498082482 604973566 864526667 575709656 826168120 101479706 80893034 687507002 881463485 819095121 342515432 446174775 439522169 445995663 515826300 506928534 843777657 831781952 456768470 333721148 712401413 315913983 785827074 261812134 400972128 989380682 475527147 919797157 164387663 762814473 946179046 669359390 640297009 202190289 439973647 340210150 715135580 250644880 409887703 836509774 156155915 886562860 34583642 980517626 973072542 470242275 88160002 67486347 388108250 802970760 319296029 868251783 673593108 973409049 814308032 470507888 486707202 915052842 790952591 910660047 23604430 178849766 96988943 404200583 786215087 577075612 69549259 450043856 581226113 274667472 31818769 744453324 832988597 755855186 93689017 463097851 388010348 191575346 142798342 965219657 601484791 859358577 770292167 486271099 835249575 942618969 643163675 775514574 676717123 772691760 685769319 930896797 654043841 521938009 128551530 646171975 951923344 277466594 521837238 141346518 696938197 92584149 469757305 98025208 786437105 822741134 166405016 968163817 864992921 107175344 577146899 946395114 454572107 16341110 741581516 188970899 696398030 244455912 878078734 906158566 986948684 945411069 453888775 370048330 128915286 676802523 310814835 843315865 362491987 132811667 430928429 331796818 209630526 622288929 248647064 856467609 230355227 342252580 146200313 505101497 725134491 656232858 705771168 782720288 820220368 501791220 255602829 557838990 211516212 76027938 325730740 315497896 91715730 174198416 927943111 120981941 596935530 506990653 858474294 790925701 273190416 936790802 213382102 149297329 147034739 811313179 546166814 986245790 57861461 125152164 191585792 269072015 150891991 213553683 796645849 870218970 376004027 281454128 364463306 653615349 895017714 396082606 64090017 27616006 975881328 226340145 257843290 71315660 359163352 172827951 540211223 417892829 787850426 261599716 668475307 518385870 398974576 41721695 762485776 373274384 904721334 443880353 332522457 730625060 54353984 839032712 887148748 815985645 470642049 933600864 743410972 863943538 250114554 484306105 799335804 677290081 492133581 704186557 251735650 225628090 505661502 598914118 199044434 754975253 162386755 954876403 756316698 249486947 988696430 343617779 698808440 241828580 272682879 886958432 763714102 71671972 499380577 661919060 689115145 654951627 423524494 836447925 946475596 38716899 759003050 80319309 47250882 873396775 179820727 76053448 687528830 455141497 255327056 556832739 302300430 464446080 437384426 774754637 382109161 913464182 983048955 765882781 163227593 460916690 737572828 38870097 257635351 600433582 782395164 373520826 59046905 36851802 692670596 998185973 943994635 226461087 361789534 876619254 987912788 837809101 515243964 247198958 59128666 56261029 139781275 851510391 457997111 613814474 494336527 642514563 83705496 431611435 16579504 467237626 825781505 800302031 13889399 309472341 389709972 57284594 56108893 808174772 965286478 916971001 282014358 319722439 50254138 981120965 102759160 890204932 607757314 65530255 278624644 402522539 36403331 741790781 699233135 408586456 972868197 488307288 73458204 297584801 938650893 186270193 458517540 150723423 223455641 573766092 745577657 163103144 658191384 584011585 742060088 390524689 40205839 971563850 342541064 248559500 620324255 502720806 539550817 65393039 515171773 799077908 200454356 687667313 612925870 550989131 934947757 885603108 507286843 696932925 11713612 603787259 529744884 258807776 497496710 997297991 703855971 81754308 807176056 414019250 520334617 809632374 933536701 859233738 523720726 853224010 100714346 877910480 62358655 44605279 844349725 766977876 58238211 32716075 608880078 587212781 910921840 408833747 731914985 110761274 681558671 171558759 782887167 129603129 898476299 622595483 490441726 664472858 609604247 583630107 717877988 34368309 684599894 173814755 251770739 623038544 367476532 724555705 898921731 918815946 633070538 927864855 933963055 364957677 763219823 395469299 290931882 285244808 648772584 370156810 226535112 365590635 333621788 459332067 694657557 499519190 830013867 716232694 529620394 2101550 466297609 736520885 224081072 595762425 739307685 567160383 89698266 412496865 963132374 854977724 52384572 206272513 661270725 13172917 442122839 658888548 243569729 710262687 938322928 969843103 997299549 40326614 338015695 821296579 31726023 780109532 742089564 311547704 332985083 899712591 770747211 335566727 474909239 697409391 275978784 993492757 456915780 168374803 499842933 294096493 224950607 603280408 118659078 241863582 989577362 345661920 411206270 759652820 880849668 818054926 640530026 291968047 814390104 488725827 460239685 177386788 408714373 452212528 328541434 328125043 176825615 247273756 30429543 752415525 661012460 190950051 63985562 190429712 874793107 686360413 216876977 77146830 738096979 409247595 967411460 422461136 965899576 12956616 853883098 30900144 743341329 476891077 496775364 910637587 893717340 196547903 135446235 330840453 64532087 340782121 749533840 955679357 540489110 222641579 413159434 392535894 798214144 975152342 958471868 700020008 438130225 298098929 535854110 478204168 598453808 970837246 709073743 266917088 30197865 886126900 853982834 46615872 781696135 507056408 38016570 557530149 702370192 326187597 326617783 116876245 27507478 3652823 402373087 418532448 268874062 874231310 830900611 496499122 944325040 542767602 633849680 883066227 756513001 150274027 976495015 559793658 714285143 92677824 469370784 209077085 701750637 183318546 587778919 892292393 429446774 921504143 230114444 17393160 969116770 52324035 516604049 170725554 56676040 902304478 92645172 372693168 650983010 386256628 909435685 41397640 930137502 48725988 369503761 909981186 636043265 332464373 550004781 921183381 460761723 666660181 415520405 524622753 47148078 741437569 288961760 758832374 375559219 951516131 30235743 186070889 628287650 765339785 488201531 609153495 151697225 508150924 272149152 501344824 287053220 549295607 331056907 737962857 509900318 588991375 382917482 657837698 578485959 957165559 470794160 146741900 378483327 841830433 325791070 583903929 161379041 226453029 605922898 563189620 729583123 315827457 103117466 740591622 74112291 587840456 767381861 333458690 215878568 604508840 744008211 819797494 486082839 808137493 316479419 412447323 659280601 554059776 181097158 498468127 982003299 94245260 349474392 411843872 976860865 641313449 739012155 145332267 709449806 19456633 40823216 946585509 54690986 697012600 296312274 296172727 728259208 947319822 829011278 399301876 689072467 975249044 801375355 998887747 116830038 41703548 467391106 644366055 881505944 381046601 506127516 455677649 592565446 864873618 644342903 420795855 447393714 929798988 311539176 415526831 139840071 936120353 508735747 663033527 382741502 328802547 482903827 902581662 44618585 413851030 357236088 941436302 298872048 417910531 825401278 497082402 927173687 772211784 284095915 283114594 41571779 282455363 59217534 336795686 605857221 589979191 287730431 865182216 833101023 403984512 211638675 196582573 164058183 480440384 895172337 505327183 617661248 888818517 409988330 993972317 498321402 258919588 257777633 446262979 207671125 95432947 464214358 252353315 11385441 735984275 949272026 154681358 134483627 847451092 418675143 279428091 116265124 45706254 398241795 503744636 766602507 822617731 919521488 919129357 620069464 467302024 235806009 794840478 18977834 708824775 400531898 211034493 641423142 691380266 815681130 324839141 755512225 463779268 567695667 896768605 901653594 201362058 955635272 387633387 774488248 46580393 393427300 765077679 706942275 245340284 97252562 758501529 309042141 642419893 707484247 246985295 686811553 395440673 776012504 156289553 682350098 919130157 277643180 266268218 683619946 803616217 609059455 676922899 834949014 199834335 706404637 419501601 65463745 868326928 227286063 329628287 855378222 803259554 195498695 938839012 445677757 592159457 66364607 531046026 708431143 608089339 394441473 314274487 797095943 97115991 971759725 295659785 242384045 8850827 755450565 651163504 898290107 754478738 904993346 135948785 884319577 74989881 768818857 417621551 101674256 980525786 986247291 561929856 435424270 106026157 767265507 228965768 455659667 165487837 467327689 617541432 503527658 16081408 708485261 617483472 106780042 466325867 305223600 299467830 605613833 410591514 804866492 957006653 100574954 730148443 77479797 403487145 76608999 857222136 684843394 904218715 800416511 614496641 705259385 738029972 196388703 82926310 447237762 444304856 622771967 891928828 321505741 659010238 890352116 608261481 76280696 271929689 791999010 161277710 646624601 916199979 980391834 614737293 325308972 499473674 750097458 493271061 849527216 90571272 867410138 871624503 747087725 543911446 824952106 491387021 343188471 948449352 511662476 19796929 903006228 429986514 560608729 38930269 225952654 185308142 819807344 958456512 416568425 309197541 870738689 436872337 257953939 497137478 951868967 125953445 108134717 408078573 95116213 834451422 932220013 631060571 923523129 920760 219983608 806890836 126243925 417667655 345948961 962545810 134383556 786620170 123666374 662690315 194559802 628006821 297133378 673048387 939394391 230989550 733376328 51774262 536137515 535548388 348207931 37072822 49429967 435310966 220591423 265094564 216278280 99797101 441206334 543455554 2727482 492745879 541610742 17256271 747560423 119333195 549233745 20620825 667973493 673265527 661773958 493330186 666550532 334968509 374421113 411602123 628444460 577233049 246136924 946588060 790580300 607436630 411665946 315684571 443109958 541524281 230210997 668678984 609102799 228593172 666790461 26924504 934813788 323486664 147509219 715594677 304373931 662601286 564318689 627423482 433562211 627851985 65739965 690449501 656017029 268672443 657002447 766771295 725735706 426783674 858786595 136817251 321061390 379800067 338066926 312633125 680857997 894008086 522935732 583480520 262310594 104556633 618866007 544161713 467492790 176925225 824549344 675775396 607062301 163121457 890454098 604355429 448218293 944380522 73716947 283276542 884815130 179105334 676579354 233472547 404247257 424417411 329605872 671280985 685184293 292041747 86220971 160654089 357109228 310520480 610309617 174171310 486559802 73929415 129134521 819065470 339225838 689555605 35193069 620881237 595383152 660763352 324866914 321901397 326683048 788943821 232485353 116993870 776080186 252599548 303625363 383387494 754516053 178301710 352251770 589357417 904717683 910605463 487449902 808149929 148097859 374776058 799090730 676034567 311031863 806294471 296323248 636122275 509584547 294423 526082279 170413346 1918825 806075389 787074214 100459817 800394913 611869362 555096684 20875403 870677373 624252945 292501589 11909494 853756928 97583981 620509251 481601248 398835203 443418069 505688326 700663216 750737288 18499242 516698342 477142444 449358113 656117018 518899874 674545792 541079854 972856630 298043161 929360832 666726134 334381600 758213922 157903922 278664880 9689438 721394798 955937481 527739271 120461468 764945740 844106716 500296221 700549311 613967476 904295132 760978624 920479271 903219865 308884213 859977651 388166603 210781556 955270501 852866081 820229297 748228547 958927271 57052616 697112290 654499920 124984549 923297282 31452483 745739890 693335479 95887227 208140692 258285209 275819769 75242902 211241870 78834605 458496406 540334867 607401811 649586023 170928208 745924650 227145947 954970532 81663274 262976507 475623019 850246343 528000745 696461571 225738355 793755266 787461119 795040248 243685050 250755986 671497046 438441616 488247470 949733639 451599349 117548281 230595618 208728380 602269765 630151018 443918976 362194545 269810512 44017350 749246197 874091931 382732606 684582275 232055727 615114483 589976896 796191762 957843392 386844032 622002560 21231930 931986728 516827330 253910171 942351808 280518527 14959178 235458915 110605582 972858958 599484480 800427173 270019764 231227520 900067953 360162185 770500899 798582592 964325520 636536212 2362291 936228731 173415356 292144282 182070365 157492378 463302005 870699607 479539238 676943347 983791644 440145831 569382570 625253389 840796619 771477798 113335345 297474164 47127392 639058776 840050976 246002013 858285559 623507528 907536493 365477269 654037409 16833163 26537664 513092710 768575195 33712922 125298395 494334831 863771811 310252945 572243119 942218916 937420151 952855145 616250099 832357212 507912450 326700638 857865508 85890190 817902190 95810563 33167431 812620123 69450261 523081161 51432285 262204320 197481664 520763552 683843718 642377078 786721832 319377117 557544079 680981518 245733417 873685010 747260242 369023484 90298258 527985937 168900569 501947320 668600335 343034670 331281417 764446782 532000401 65728404 592158772 355912867 103691673 916415735 622073581 201117435 322981102 483496950 695919406 44245453 926815453 233172293 62325508 555846337 890069629 263219040 856889206 105364269 118654897 814313397 184729577 433509926 343372991 858223817 253557659 966689773 444730743 553342070 95300162 520335194 635468788 994396038 681731200 255221924 761445098 268533955 374857723 1008442 941165896 593750766 936311037 418169657 557536485 242841595 126078892 859775386 287538122 183204057 229544263 89824972 742924380 309824608 672589572 786081970 253427171 655716034 437477412 551742008 993946342 316477653 533305428 904875033 759001311 164486925 171324692 841482384 129315131 267807818 568165326 158915279 906298333 715160089 769311390 615602601 452623634 628129501 3189230 775766353 103630728 523330996 263615873 814964789 657770383 440123104 456430301 379214091 885679237 541627148 491666471 453104846 26010493 716176581 435862513 511044509 220420802 477166213 564244532 973194412 621727753 683301032 125390184 104426368 475425905 25992926 302230644 101083957 634899180 197216372 148759456 250265704 392887436 335386052 734296326 368734273 772730720 108274890 988068453 347001517 492514891 730641480 797246001 823765835 721297568 102852335 331843986 874438126 109220970 310742014 833840638 933576528 129853630 549302620 251616216 453935344 968300132 924930362 316459761 217757531 50514121 693759765 911940785 95745865 361887655 458604512 598173184 494227529 942068063 469515363 586326844 707147469 738027734 162738149 69352249 660083049 23651898 985555039 785003485 941498689 788520142 416657432 883580250 886915316 131113398 166188526 38021513 466991902 460732140 997513818 808194087 197286500 68898248 459887829 927249630 125730554 374317797 121645758 172303569 404240888 765140390 990493731 32867769 301850650 68061569 943029640 368877963 725081168 471809831 53485287 653982977 171445936 338351249 408224840 665459973 599709909 982256353 999816485 933914125 303561316 384202306 163585920 939552237 792933346 948709111 180715016 845841377 207607959 836736529 789196106 274358284 989201154 894611825 583743546 436559210 420329231 246904552 236215831 488926132 169496482 124151890 252004351 268998214 996840180 659364873 781506152 586187031 765104645 419472919 120747740 951946533 151706580 36258370 292430650 708518853 59138484 429713244 425071090 222677265 930518807 649780515 561634234 654646308 8575348 209152358 3375001 269644195 186804993 795459287 531435273 73725941 784590911 939719873 695422269 117912315 571395369 885759612 689907855 705363313 524452499 716448294 923659502 254982553 982543371 588814819 819524349 552747423 388236970 67617112 169789787 571358912 164078573 634879805 385219812 720502081 366417975 951415750 905609453 809808464 527409543 405587177 330600104 702583909 414192069 164012114 854894689 480231419 656708901 556267856 916348765 37988239 390044974 787132063 498221556 98560431 959261359 222640169 820363774 939357849 535367578 400411731 516594793 540027459 108359016 356066594 861921348 31739711 818358037 550485859 621152677 752308795 574688834 689627337 811109508 237182586 113101609 236614934 394303586 364393063 74225000 223634428 557338288 763012116 307670622 256144707 245170923 185441231 330123561 368983341 781397330 606720040 17836307 989566718 736664068 783937053 228392615 385895318 528818207 973487667 266542253 632351871 590737651 224162118 435989074 408263919 348527994 289627746 831572949 767904679 825143320 734243291 795799916 71444313 909923972 837810743 181866927 795465316 460223609 590938869 277130046 559326669 165540359 740115034 539334639 948198682 615457807 337000103 564661312 681605275 151342402 162310821 425585492 834804556 966935573 94743197 979867895 182865236 970848120 640010282 344132289 239797711 765927129 556651399 482254294 693287059 129091674 621777008 933078652 998634227 744139549 490042527 38449208 539617532 30704375 922522577 130659148 514630216 904804712 248858396 89555053 68437947 731496288 272367712 233981084 748001245 889149993 267632289 231452155 882704029 25585669 468409427 45417951 490856254 225692789 736564390 730213691 418719143 315819029 142894278 923574149 860866370 761498285 981465351 544469276 822866424 951337955 830347034 771492216 602643013 644466007 453577716 360451622 112506393 153493497 368654157 294363126 445676982 28510725 590986368 261564663 27168574 699926594 818768663 162459237 351750431 135413411 526384081 309335171 72183879 141971694 650463680 506330098 588349424 455967194 538732601 268493427 830433840 274047011 359637506 119168867 831984911 714765432 193201989 705294606 428250155 470104588 704693638 227791049 180333939 289421530 234461756 744115338 852451902 475114431 896561791 817959743 76653310 240000832 254189209 18515285 687222243 855497506 575988745 515805622 149076457 464688945 941352252 207623364 863644740 670359367 479687765 313624298 515927023 783344034 475285272 441917805 587086221 766065073 191139975 274247174 429861018 962007425 277304257 334309188 664229019 776611100 141480891 589248522 354343794 563060804 308250410 405857669 521727881 704620562 242455994 808006160 776585378 925305945 329036196 893627218 962130183 386545659 387636441 525164249 156479222 907080729 541074128 620361581 720832710 804944653 926715198 51526932 153167657 508968008 632784313 381310645 320216045 624984965 930461142 104252369 838652049 754351261 141748029 476982747 619321463 108141461 809447321 885800919 724382472 235019231 113366423 12583988 937053960 307335266 378326497 284325279 466378276 327777715 209288215 672237769 218802472 346453654 178487890 828959657 120835267 194226261 562628787 805244734 719646539 401031798 957764613 959245198 660594379 21499929 983901487 512246877 205443699 958048084 998850028 647859920 298042108 514940169 686958320 821444368 761352609 852823712 612357196 513226967 58360344 363892467 21583453 201380025 654361425 1878668 414200281 735198634 264419318 482211289 237323367 745848502 366873060 746207232 562486579 749034273 932572109 903499108 761148704 146784362 906913170 623223017 199533293 922008796 309334984 688201172 527318881 177168511 707472653 190416348 876791886 863731651 764992777 830064772 810532923 688612158 915505621 733851494 952821810 347447637 931329137 23548814 720168914 105924447 979120450 463448557 783799699 509887167 303489804 139119482 41232671 264289610 13025886 47502834 519236951 741255349 647381600 748834226 529888507 612363552 35760668 973059365 744852804 122778532 988984603 265366378 500981683 393250110 313957387 217809222 266900444 673593599 193584983 83313629 268758942 523319913 322528370 508880914 401737435 207350593 304743083 832074001 696470118 545772357 475432016 525930546 89286653 597372709 291030438 283417366 935489747 687968945 187437490 557868074 121005433 176513858 864284625 699634684 711809031 933437301 249379619 404135049 269148067 285121294 820080296 648761441 452836419 147740176 707105004 564125537 882673712 663836334 906946945 863815108 269835298 833970617 402666089 961960889 877992518 812590648 855076868 31835514 766696688 480032318 634980976 767532083 475209857 32486068 997942680 555040941 28590647 512992482 442223686 658428466 316103276 747044280 117597596 883290783 715358804 585951296 497797441 33491171 786866478 979628382 748489715 843977664 550331707 231861443 276980395 618749345 82535461 254286161 496292216 629202508 367364109 710991647 397765650 638247331 810242115 518785811 973731250 903934466 820916508 2947772 805078232 933096335 1456534 537458282 382709524 710783292 627473581 245148278 48883869 36306498 685942274 456850070 964348060 221991933 692310294 634983081 765488310 335848666 734977041 882062132 561639698 604457654 372080106 569683110 908712311 308156382 931199935 192597342 936822280 519855776 329686623 75969743 344847807 673463316 192802396 222166346 761803525 446464622 819344962 162885266 180702249 719115055 504096158 890161829 211875210 606492354 869811365 467576152 68535868 976932099 758396229 218368583 469798063 817980614 814423513 125902938 575335887 908188041 936674727 715349107 871491954 832058279 840279614 986749256 314506275 694983173 546508428 211887501 186891123 525277682 84803289 367163530 654204787 4042280 511154319 31944376 221173728 872011829 243409908 870992240 847173445 104906552 205545893 240452306 428606881 898127411 871171436 557886860 5463816 51664171 913575362 603036057 690048376 419877337 685775222 362296916 870010442 560246932 743356120 236980266 575773205 733138145 435409774 764418267 863216162 721156970 872562811 700444456 798135881 131427947 470275811 464869666 603751483 791282600 269151733 351968508 49591893 927626305 455931725 306838518 405859678 359513341 747895256 671211427 163553230 175448463 347383941 438297661 75209925 955146568 592340582 278585708 479266595 829102114 100782218 934282924 524791619 123113034 899015643 67132342 267388669 490216768 448256000 275831628 37868432 157579833 87037000 528544069 592035288 355017351 613538029 792763432 22214894 183367946 492379319 936114671 937125929 297093068 60567436 334979809 650404705 789129797 466531759 353177155 609357721 989916621 392303282 217395029 600807627 570652986 977079555 825471475 30142974 543516885 777603268 633241184 870969343 359131323 890662328 273793209 63710822 305117766 491956864 322256596 327100178 830546708 808232153 407945814 801760729 113501790 294531793 597662312 735378019 605094970 184345221 378112710 700903321 169793943 962883935 411142337 554533771 806981490 130970291 848196384 247776801 879658451 431947742 335310204 99369988 183402829 194280684 150645900 452956793 882373305 933883352 224860275 271265358 327451386 786022351 957842183 149300631 957966610 441431312 777827039 617326591 988743369 176120362 972441745 520682729 514279309 455400882 614543621 258433323 112734128 844278478 714244112 360381955 162940876 625516543 320937158 791612323 487009847 538317045 472373566 916896362 9768176 259456855 4826824 579164106 290070050 766788214 905931713 708392073 560907790 380383143 981805104 580289428 436394873 357423920 946192626 588854150 542974129 285513154 296580281 956617649 648373915 995361217 125123146 330226178 712957860 105191312 799365070 367693981 187853152 970033153 540187694 690343833 68453771 228446171 411782000 410407926 373649970 573891708 616590091 997442052 745040197 7396861 434146912 717524211 491574097 715814495 468110133 285775904 204612279 706781511 380625470 914439881 329256697 315577023 184060277 480360474 619465667 297226412 460389346 442902990 521507304 799664811 520217498 810692074 531400035 546391921 519295696 30514256 38178603 634055030 956507217 555930898 733454212 413722493 133466728 889973811 458604171 249571350 118280331 618366483 910545270 531824811 379686192 344550119 377103714 15957091 479453755 636898406 940955564 198690285 788533002 162392669 692644865 639552153 973496654 775800626 539459377 312387336 915327130 363527836 347020173 116818721 224406536 220665207 633705048 886578564 35240201 988747230 483814755 344537092 248906821 156679688 387248267 674233044 535243870 581813214 899926099 959919639 717252 983730188 644741754 948888207 442360094 175761093 798702875 512644528 807954835 359020733 304089888 613708885 743580159 845690835 50353278 554711444 548111319 709054233 638570893 582168623 6950992 103432691 15423737 558386535 272677517 548229064 108443146 299814470 648475509 584618680 525139867 512223194 141218993 349966837 72135715 104430103 444886595 650348458 995872200 716732020 48832200 719879962 761758720 945977544 372421761 710710927 157373731 986713919 668104719 561158666 41779990 256545537 919230192 684516677 253798061 833657218 173472097 106282094 972150054 209894782 417435239 414930214 537657332 305018636 645095192 532450746 29960336 560878578 792275892 315273479 353357594 665855137 788342451 777531701 971962320 515277753 642139421 63867988 147272730 176934796 265555022 223974195 931959427 618117537 526391930 896638341 578408573 930899456 962113929 21019903 870755682 976644243 418880783 2902933 777708359 160538626 492619415 211040664 854724798 73861237 584808741 974068870 249488438 838192751 332260437 701468513 118534680 928929799 653354465 256944947 837985028 617210639 752242655 116909994 710781903 905370250 386399116 890137489 260284841 877917518 312764223 449022929 583423293 857754801 937904244 24049524 897969449 357409827 624978323 630666714 842447572 177506106 378129579 232652054 766791086 901424706 890100060 57703047 691754384 634618028 169524364 239855147 948861730 297798711 371041739 471497956 957750089 355311142 66800130 991263285 506579336 95706490 290691947 457278992 703053369 716584713 437020857 652410323 687156592 207116555 698777449 537860825 452123846 304299351 898491735 35888971 51234103 508588211 420201795 17348507 571461183 641231652 781527605 653410130 885411868 459769517 229205764 934907584 557994566 631868556 711473916 601277671 219507142 447669015 135011254 235303360 142228051 502540052 967025268 356419314 445323269 788431054 511309032 495381680 27729212 581318659 381901891 895029075 958239527 60490708 922909569 999303697 23672196 542845830 765720967 951717257 868458979 529106792 603995987 335698321 58668684 355868050 82243489 183030111 991835683 247562108 962266128 108631951 387513666 70871056 522839522 904785409 959164360 331367059 675602573 412510022 808043526 620617950 918793460 946108360 540416966 321703721 544210024 843826458 350353942 504054512 315837764 333082145 339224949 745739894 914815764 772546443 263328488 143878561 973356229 807738694 710372270 143972425 436005818 469825799 553450754 264430284 663770456 56800552 426382793 296211230 112898947 784122447 355360973 762259295 924559123 731314378 739044631 525425415 726031372 609162224 688000047 26259526 487302002 327230495 856895327 75620655 819727071 38808047 969889403 733536536 389284971 421712900 905686499 597186522 490465428 422260759 810509640 826821695 476280186 563075401 331127100 603625114 572115906 817377631 23701044 602900118 928459770 10044468 672466994 525749746 336266659 227141288 318065091 214162812 948915658 597502424 222730271 75506814 359683359 37857029 744433801 245603834 765996846 753727010 66810604 15610785 504818453 984149390 157708439 185286255 14364768 527554269 268864950 597214237 971057979 939354274 290189745 238635599 353116657 488506338 122748763 763812596 52920719 675548296 651922816 161648878 854330400 953891492 997905079 771429493 765132 604692358 732513073 920819918 362471502 753684039 825351335 724429614 112929038 998232095 626663931 1311144 665344837 226216850 78633702 373697826 553643064 98216423 976818445 596437013 132702819 862034085 242345074 374260427 361083655 198194629 530447898 213544305 650649461 483923502 557163659 126530408 800479193 363480912 74184387 390369454 164790508 68993523 84171885 948567238 669532792 511320944 310494915 798323583 984650804 836349687 73764455 843973443 486853811 159408704 70767704 709822369 586297069 586515833 717336280 121108618 345118623 601826199 926041606 936148506 628767464 431460108 44375960 684467830 805568965 872521458 59881307 606135723 38582050 937691131 261137391 967002193 716161312 912340872 421454495 707039199 640570588 321688172 594941095 890887926 685357009 746413138 725190204 846245067 622934525 616799600 537556384 424523952 84236026 833074720 686837100 712410538 71552581 990057668 671066303 641477789 108533372 724928390 12732567 656337865 984644728 968844861 74486870 97570541 139729572 595909050 802753337 580634076 84373840 833589971 89269829 771340697 185714522 464491662 902620385 732561374 803730940 953206209 262234412 63389599 786681940 432636501 394276011 497134727 670395413 978421769 111877605 387010703 305232717 270763750 333192432 798569923 838456147 214504482 142753511 858804738 69099239 382019204 757608433 411169817 980609941 803799598 852772032 716607469 431657223 439087629 904828496 213859788 746845937 315394468 136992472 473730077 564835970 947381939 386182976 382169176 366221239 798436357 376327076 874232244 720895020 927448494 238155733 794921827 378436242 714667416 108042689 595212503 618364428 643725434 266908540 446419833 995207809 844766573 360562192 653856407 215767565 730545363 298427284 562062157 422596451 200202074 720151328 774819556 796822878 995086375 604663151 826184039 104289927 640836400 788465684 283259924 785790813 374184092 265596832 500744003 20722820 527931211 343461232 223967356 50985519 79189671 367890832 964411853 872902783 695444110 822170013 455442667 852235687 168170259 787032296 818940072 40291253 702297265 653870984 69019374 571602601 780712 626119519 418996596 844887459 438895467 354203985 298795778 458340026 454833440 177088071 522103059 480726603 902091880 324826628 885461054 689142980 137858640 164494603 453042245 325198127 220142722 447341915 386319693 279478495 664938521 51224130 56534083 82440390 737905649 273290324 951170154 709371117 180292822 739120522 142658851 899465623 222364661 140815150 480809076 312334323 54379369 416280123 640850640 436129673 845509496 717610172 608274860 166327894 844647088 971747744 380496569 302134052 504164863 141921057 658224920 762703836 261292826 262996440 368224753 627241407 998883701 689272548 735964874 27171237 155889852 135376552 546190035 927485991 472392691 71519198 945874398 251217060 148351965 470867107 463561904 379288146 465256233 328897161 583823108 60322559 247350735 538457346 845548544 596978293 758526056 265012536 532540273 788422969 385522007 271839033 301000278 903943045 28552583 272185602 273888737 546422421 800145990 136619910 214405692 519878537 170927110 368456085 826677342 829992486 476799173 9222163 418184793 344437691 622463745 85549488 693885094 396643972 217763952 978471281 862101084 345046559 753019685 889110987 855901108 709141953 891281015 675522905 639851222 516754415 433805099 989735221 575326243 374352175 306683361 273144125 498280394 605773863 417114655 119305803 687589492 96042410 817375760 951219840 38787285 30585705 80083667 39667617 49139845 138447729 71412931 766058933 511511071 852836366 795436374 847888357 731479815 202823765 769778224 358594796 275261614 449599475 801375128 392141028 71159556 613620955 810860859 990342806 16631531 972810965 772390818 832418082 913602360 291057213 649238122 13706986 310343276 795457358 605685179 533588919 514300734 352774540 164201939 248171839 417302229 228418026 262630247 929965173 400022199 346388370 939220954 91090953 686123081 884671721 444799918 167250388 992377206 383127805 927833475 124684468 129861237 704906541 34499828 770570201 780495557 896243193 967387914 72972000 576608902 488665925 459864070 367292467 640243263 22823615 249822926 755517481 28463980 519704541 482273310 791986620 955257329 134259028 100872170 852884644 60394706 811564088 8910237 364207630 888666629 600017953 122091685 886293208 727225852 595072647 465406473 774689939 622943999 367949269 363070667 546166141 495035781 164575026 733098635 433233043 265195642 620345442 735697213 672052941 142835887 158631708 963713592 169581493 384783483 342451268 638663688 779044590 451586815 621097849 671826241 921048987 817108833 425132704 543575243 695097862 858062550 682904343 601301692 752354082 615083868 61327989 140108706 25532496 255398351 177257698 421001607 541128630 278194020 766201096 369582759 465720388 839885572 710536807 663640772 811145883 237645687 757644660 880897830 522371264 482506047 170862545 988390334 889513869 477367076 209395645 76498890 190385945 998832936 94110872 811350645 730746743 274088928 171182790 466713928 385454672 421911941 625613917 935861697 833625037 132973635 101980604 160192246 193468704 686123257 542545879 50644545 78072741 401578066 386639474 197856942 806783793 359156187 121632473 949299105 531255361 771306965 153410435 383109354 571027593 631899735 889871680 503282176 874763603 558848236 569684605 993869995 518489326 824900696 301077321 578805920 638884056 68208235 598569413 832678279 229580013 849088116 346288921 912037820 676392486 359811756 669542553 612029079 372688069 960542490 66677848 622899631 981580889 72627474 762578989 888010581 898471795 698048323 646586419 748987936 729680043 809067324 925448073 274685556 70143042 211715712 842533305 87897579 859899752 200460117 179856207 707560777 25881765 802939385 689953155 126482410 104528849 180843557 514840339 111161076 955277700 532833229 740387413 920947735 884802175 520346823 526601377 820606418 752471825 34972484 490796187 37345916 266678821 834952143 260936675 164969771 516094035 786431644 650108317 856450485 968344455 97881241 678536594 202538073 829750503 606526292 503832414 935830582 363610748 628179442 143682502 731232113 45576795 480426907 672831222 211971998 228007764 572116269 22111339 508927994 973493632 170267001 456416739 507349029 639189770 490194575 807429410 524561666 364653178 110390791 614980041 58566155 191860599 461649533 969711595 852318066 914022753 541965911 197664467 132440323 523234429 104639778 361457207 261097323 429657813 819651226 844696897 867775681 13617082 745449794 875421907 755844899 386747209 840808147 78744534 752814100 914069827 367079808 132712520 701781488 393304765 612622055 491624817 104281584 471964736 320371584 451791141 545037952 270845793 29618933 578330630 139756502 454721887 107277233 778304842 133425476 239712458 769043473 165580167 389972561 978364172 725144002 211023733 130391103 712303828 49282977 216279827 190575955 756611226 652649163 763960461 63066284 561061652 137355364 352635330 741104795 479422335 921149959 489879479 624322044 345926363 687374685 377355682 400308753 32157921 390679704 228606377 449735868 605879826 537178856 691031734 581860427 969468542 814751740 442877164 861163421 165545043 644044396 864337468 922322025 396973066 831615819 834446869 754976831 757919232 470263498 348759611 663942994 767035946 586818112 878344251 904214440 255618180 692424841 561692768 905963740 537734533 814454517 423385480 56869693 742471382 525980509 788613276 760882269 237706014 803289329 764027215 422311063 954781444 411227082 300546735 597057076 527970366 566349397 506623826 70944470 426128255 431090512 186705569 224171295 96981637 108976426 671483215 486029006 713556358 886841908 846680638 953530357 688979724 822286902 855124953 983720852 130635636 863855409 835266576 977293716 679506890 143334278 456701554 662697286 316704335 268696432 690471689 691247990 996307206 123077508 781947528 907681732 168635362 473349366 77213094 648222740 278257052 101694492 542486735 801908278 429631530 526015389 106518539 786990068 2107405 406682789 554627948 745529657 766848776 522767731 471991889 182489860 652611422 217714656 866246750 806783378 574505657 90275620 82217083 759200974 549586310 463498009 69708904 873915548 204628016 934681965 722661999 467171735 596111294 877913036 150896297 846622592 760701785 183755494 788703158 734541103 379173334 333645687 838626642 506850683 302120333 773899743 498153049 173321415 711228111 437381065 8230915 979445352 166809027 317189940 135950334 54664527 450642134 295152020 459465837 409937167 245941060 934962944 723787948 440196276 685100431 548540687 837076824 602356408 438080043 931259765 353857684 805895591 897219023 414291527 517819076 247380981 85313021 561635757 224055719 842214684 119919769 526987896 849848947 146150509 5555174 465851771 260031623 239651012 651429668 529113224 655776480 667604370 723954683 674385521 466750705 60281415 953649178 403370116 347494800 699187632 146593239 288288756 425199569 974518440 585350952 448368982 268112737 917842503 932788753 870597832 212796021 284726761 682393039 303965493 67931876 689687825 283927860 992280476 778743448 97869931 470332121 127315820 864216121 41093126 346456447 797096681 152246074 823438898 412294079 67096618 919974721 694808119 472217469 862432093 754557498 85515435 177950495 910120656 732810894 770798409 901254570 367692021 200012526 423533522 801592649 260841413 860222493 534825890 758155805 199927990 931589237 569352946 529413661 559857650 254950984 397009332 232475710 334182026 905653200 482193857 498177680 149003108 291262956 476520173 496857899 986122013 405343738 815947101 82375416 870955825 431639263 613201352 561769341 511343824 955104656 902141501 228978238 442931587 623150234 434571445 326111351 871650646 697236180 614263488 155182053 561193865 378678210 985645733 642204878 358096360 997210592 246690573 816830904 448078239 245960463 455745931 145892632 860479479 948237643 457428189 970019712 477266659 487495848 941368464 975742320 250010757 347378008 872351769 288868737 488289303 354590657 315887110 589691119 384640511 991028603 467318396 636811453 31333322 892817494 315578452 600779919 321384747 352470575 329848778 597180919 849112833 9835655 410249355 181525662 640124107 411867965 919222827 757851933 502758213 834512188 67507058 369489798 665316278 969996736 255911641 644234995 381309914 301734171 193824365 642091555 178617083 851981937 691243008 319982488 723227611 32933423 788121340 509619037 994316626 701999886 785916352 881316244 172388739 897576574 92788433 510817229 776483741 167018358 78898790 577497455 527493834 593138724 377914397 335708524 900229923 953241385 827814181 792960146 293211367 428119272 489998248 292580010 90606404 328164992 260793781 232788189 440346559 798042449 957206101 630266181 256267514 78339643 793176384 637520080 966023231 782746252 345333960 453924860 141211254 911321350 467074541 997511237 883386078 99180588 25604996 865463242 695630862 234749675 862488199 128588190 443860976 105548272 496918969 336009526 167147637 151235129 269712902 428279588 280095094 843841986 254496624 6067491 745302572 988537920 843834919 14674186 79209749 695321734 604911906 686032370 90691409 901906188 325500809 725262378 345576086 124959394 276518553 354398735 703612386 298133738 533400974 86133324 110143966 460179049 363055080 915798996 654261197 987932718 290823859 6229444 725546059 449795501 538208163 268520085 807932441 33021496 540329827 200056366 71062054 978450433 23342490 213127760 225849392 451650478 497552070 57443339 557802243 897850402 938508234 258732234 605294729 737903105 480952733 283875572 304500117 934464349 344101579 876863252 32547160 140949751 683777362 989737053 794394790 140060111 691253565 170181356 523372636 773527032 875189628 943720820 969604112 792781548 886585550 41995975 95534034 803275864 100435894 522534754 670774488 589372799 926365901 991975124 912112279 377031898 775955917 300592951 633564202 672890147 646824287 717722330 790358741 733868484 186184957 506326085 482119540 115641751 30138428 990328819 996371520 452765204 208867732 696159494 130530974 789378012 327196217 241238733 4589082 67470859 335982624 767511391 965346820 131701402 702358574 515134763 538266187 934831075 165579569 169252315 813982412 267401288 50335446 38937983 254858303 755242906 325918250 477758607 687362091 139310745 713273957 31912352 96193398 952508484 483801139 934590432 330582173 566510438 549291354 382779058 787816546 651328520 414119493 823790186 390351250 139116563 528545917 767287624 179318339 18881161 696393586 84573348 456391580 737180773 320472020 900539723 501136571 913996178 5266891 271017792 957483580 651062112 564946596 679627570 4444741 479513238 381403482 229248553 631413537 789162571 874685147 528528169 274645954 807962375 979704137 402804439 184799847 331909356 563033803 598261776 387163022 927684613 209047186 931007489 366572156 637708010 535743947 905238106 793714842 380407194 547584920 394891228 123321824 412724457 254815324 899693711 692948364 355361914 270407309 259475081 852756301 398777992 334043976 65169836 533917777 972525109 310108866 837625421 506268799 550417708 100958900 717808166 640357964 247398630 152446113 452231076 376307477 390337103 691312356 788510660 355690522 90386477 989065235 421691420 217038494 129462357 270895476 883418864 598577583 625432988 164021147 597594217 336006853 305584925 997633733 340085674 149014134 633058613 663101397 122927624 978384072 670509843 592530929 707434348 156558754 269820015 87073336 852333398 861349201 571146630 684759400 626225041 831000548 765449548 360057967 622970904 410016257 271444486 552166864 996664309 316353482 457256656 834740143 262972912 280876082 754321772 403629863 52308 802150491 366353703 811270041 41745408 45403263 890016734 223136887 922276647 305617946 589414070 885342656 918192031 567224861 285435878 110336303 206375713 247212926 785814563 642698230 282923830 405155201 478712333 478564351 739515931 738261727 252798776 205802168 925591078 322153585 275540104 1823698 307393473 896856980 531832393 561757418 429557273 816331032 994702181 838510020 385442808 52769422 815416240 36370694 40787321 494473216 906628470 26737866 245178849 497362923 386113387 155336046 622518052 466737002 608796429 769641231 571120905 471311071 89393136 457186809 631486566 654699860 196566368 876381931 984158976 799970872 962055217 609319632 674412594 444948107 859981459 16859809 290266928 845416729 709907657 692568586 314525133 137674253 362102232 696382032 844278968 938283831 971914758 396812149 203565885 165866757 615663997 201825805 334823541 3695098 674135384 496625849 470476997 578968532 301270223 846393912 406892489 710409232 907228054 379406353 906811558 466727465 960109436 60554755 206953441 305200440 805044734 268751363 397454855 264967448 573802293 942753710 801652317 918199810 874717032 953729453 306587607 315873018 481849129 877815714 971864666 214794317 210722081 838184329 410097527 419204152 148395411 832024812 309904493 455575450 652849962 629346906 284826569 557803044 231034154 211424793 42265461 740308515 921449569 265169035 60690907 8777788 782367146 428147248 483158128 676850825 951300068 585974263 344790953 634318372 785998506 578748036 556618813 139662857 895648132 147760458 647044776 7835254 933365514 228126253 89417180 606759038 252890318 177401152 310937676 65472935 880981896 332731244 622170999 89907367 644814361 136091429 231214727 609812092 639865177 696529044 240464696 762339185 236346276 554907939 822478733 448588799 785642277 266054948 433179671 174347416 329862513 507542565 901004458 977759445 497623255 807229170 242257709 40244897 863084633 980989530 416893040 309250004 481637481 738939822 224923223 160899345 902744463 633590646 171150660 43367525 872576696 409779194 342154922 192032860 294766172 771784270 139483641 635327618 532053962 23994486 556219710 600942396 110941752 325998691 387933386 137754899 263599050 671067914 43168498 624903654 925657960 861226 712890306 432101373 993265153 343858060 430873175 325668592 945844022 340090702 500474884 605243762 325942358 982108289 395250422 681270814 652722565 979848404 91519384 74191784 682479045 848013056 913189997 717712636 503392411 183573058 255294852 294815637 276980117 414027308 352940071 843351714 764532365 427181899 347320417 86716775 43865398 254533257 949242079 416890552 787628119 195671341 456429467 20836489 286955079 250663385 976091735 963452104 248384006 274208640 90360883 848678972 212356286 347162543 55306813 962139113 816350148 609013121 924390319 278355629 964569102 451682220 850709578 61442283 32369294 4979805 79535216 616424907 45822479 626828287 735779248 360765746 525286344 786730079 57546851 973532797 906130523 403920695 379166108 723261154 594051073 155732012 440647830 744920341 170787377 461460522 496890430 260770834 5155352 297469 839464240 407825673 861043594 780971800 373994859 956314516 63647234 867907721 649634099 95325839 474573565 644856512 940287879 623839589 675013786 844406992 388210132 625846319 888617788 207951403 666486056 269901327 984761143 786491105 929528437 833317200 605986998 931784339 522634853 107492274 777871895 719905223 662911465 546995884 559589108 234559005 107205508 630714525 458793551 519562628 185501284 927126886 208148785 606071543 827337082 278025431 305273695 366950947 208196519 128648573 875341085 880800859 124017716 703455046 310832311 369384773 837999609 622380963 323238418 274487798 187171756 285110213 603988115 295773813 814647868 347411279 150032393 579561018 156553707 18980659 60619304 190099196 302280324 806165112 184620253 308004861 556435124 836478693 540955950 953130584 973380814 889506114 458097467 235289202 631084720 86268557 899771697 990468538 246655719 113574539 826869571 854070446 85233586 337978248 373885551 287831970 662546702 514934141 910211320 778581675 147545671 366812527 419983069 973685828 525199783 300858733 675157905 300112038 374553684 853781692 374762095 403435264 456300905 897417578 565249088 836462535 33687833 904241969 355469876 93266608 210034972 683896906 431042413 917233938 911449194 686983685 11240826 399308836 601474450 299315852 101169338 692440409 648889865 756666199 477261335 122036806 735636541 612108358 922282576 504968486 506598163 371814305 773815348 795338105 212504991 164475900 149552522 742759033 462566984 856785222 952279554 985691359 816481347 338102951 915723134 783597350 745964781 557216116 230834914 328350369 916271546 558303767 2151839 453532764 580478602 982863563 540552979 28863797 232159891 976065601 833777945 754026800 866523003 437913384 409015800 910664348 11248932 256036122 945074331 893511530 438046316 747042434 53446012 956758567 364355662 354308267 711179832 909290065 935565870 189780387 860733547 514225134 686311965 503479029 455257128 129620498 187405447 701687124 861958235 261977557 135506779 156329744 716689972 511710463 493609263 173210422 325959972 171786347 798051518 169773689 998875029 946327701 47992805 490629899 430103383 663687127 771310708 44441302 587781131 709998814 287678860 539575760 621323723 281212619 726518951 3703805 943472988 550273774 816681895 691614184 141354432 852100448 142833026 55667141 176410535 459119714 456552478 538070780 869247648 735462642 421075159 315190733 961061037 329152110 395405487 964699657 477003741 36457931 806154258 857392106 534538221 919487369 303124004 390695975 701744947 888528083 675140094 408130593 146163561 615762224 550613626 912271578 481478904 18467561 993646489 704671593 95068553 571825580 680648599 852332007 520549624 352866202 523595350 200272240 426256921 212503588 656605638 372849668 110257244 558481266 648583411 691479844 217153108 575435297 110789252 122569313 152677588 975137736 143713132 782233631 373323449 338172643 132290098 423023414 66902352 747156034 733988619 326094622 719271675 860963310 142341252 289273294 10571431 594003103 660460213 576621093 219945950 227494705 322417354 846855493 830020860 448129999 317996118 251066769 696543891 436859833 582391671 834720417 331386274 297182883 386180064 97010949 57902671 278410747 245906783 955302853 955751142 140636551 786423885 392137372 435934157 537315568 305835325 493537559 312045929 980962222 277623067 995786861 942055601 458085494 303052556 37329972 861358219 889171563 904465884 509064129 285623000 991546562 976155460 326862108 359909157 432928506 31319030 592555993 42857275 919244094 269677285 606810699 647747275 850959990 577743594 197183049 231812220 928545607 891732470 9077780 643233068 101602259 240679797 445467018 510792475 57051323 362781230 175573075 893423538 598370138 384972737 708069226 256522678 304205644 633415977 497448976 629650881 523013127 843721119 737618588 707700709 590046351 453826592 328898535 623349666 777099365 332195575 479811688 642357735 921856353 105653875 86992407 703237880 572286866 304571643 945056365 480131904 311172153 375792811 608738641 664886615 783547380 642642217 934254692 818349942 775678749 19338645 988557364 212141066 564169277 767132123 907303952 800444998 155522632 491527985 94146667 612802407 935266775 312673277 59061044 484528913 609516469 939274771 809670064 410371554 47225841 184065027 463707585 829962350 122132017 512863420 218367981 429942556 232779573 91697760 812381986 887091783 659933059 474757988 657150402 136665201 110731137 856096954 941751927 691422190 957684192 294856396 926097535 390630585 452666043 208409551 196065377 660703171 778517535 312446171 513603094 801062378 411507805 405718989 38745731 362235389 721550155 161852798 436398962 445617952 378996596 105409531 812344160 887419569 950677442 937380367 77180826 237204089 564177905 979752039 227102787 420475635 56078660 370941629 617206764 527283109 536010911 58039813 958247904 911260956 114463921 532236922 773408592 208410031 241774497 454195804 576699100 655205957 163228303 570048567 407279691 610097537 965337918 223075154 913417785 926632019 518265863 613262035 129220614 582580337 304598312 326570944 420676004 721180729 129307458 932686666 398570464 528267695 57821015 437558153 591273324 641841788 476415046 786521655 845454975 121902761 442469293 265718415 637836236 127752300 311830461 182944444 643214170 717238978 936020322 258758459 92355388 558538298 648896237 961149337 831911724 577660234 317532420 125636631 378733026 360553197 9894149 475142827 973015583 96565715 765954440 530795252 622498390 568110135 699729215 873270134 925600039 294211800 460024292 304113118 435423918 423167265 476110470 996316919 103058785 833819138 845542469 228615870 796668834 573463517 685849739 118310957 812156107 932368015 623993508 150956347 471300491 70156309 897007716 415077781 958919479 704491037 475143455 26991 877040611 453009162 257636286 280878988 738057262 809859088 550205377 116288523 510852195 977324918 108112655 313319351 896681501 361108839 992085771 693409494 22976695 983075018 747975832 222517083 165059162 205837780 194053452 226444225 743809753 454169292 885994649 866824529 612721468 182728816 829472150 16625465 538986435 1356327 205518909 80622417 185896005 340253026 966060088 576340173 308572237 577490214 454629400 777750277 194051699 304079282 188396131 192737551 398077365 744620708 163445263 872454674 274774800 435867474 172604387 843124591 449591156 320679000 748377886 159366557 773492165 785388891 862587433 383344452 584246719 979106261 378559219 278971980 167505539 247454756 420243793 547703925 491478074 633848331 799391374 426165699 977232433 881520836 960630528 58373896 375987846 667822175 118240086 337728036 681888923 618538042 785266493 288023754 285616490 11063976 273238785 943901407 848623783 400620889 105722749 497791526 97472039 277045057 462086291 244507828 423709758 790130918 81019109 1364455 603720225 432170200 435467929 806553262 65145077 134412220 425485535 325251686 41281644 805234015 688986686 405540630 578410146 89603307 783150854 822738488 785844855 18709021 347621598 33386360 909201961 515075158 858292990 102717706 627742412 11693416 258639332 27343837 401477814 187078629 89534525 581772418 902808702 441908831 543640164 213275179 71341270 533679634 75438970 239449397 90090373 887368065 960182965 805030654 928960102 897382038 675909931 681403215 678134144 24504551 178155468 835688237 712493650 220953509 514910505 781546687 913144506 968663753 247900029 894460409 249960407 10314214 111708067 582446540 327526031 759896673 19783212 866542111 74822749 532185190 589789947 334247000 896628129 951032430 912187608 365808224 552083613 384022027 868732201 112819923 481352920 119619818 389820954 606027718 373985284 217110030 802976878 739911286 807784521 934773439 789445780 921214312 247425834 993136975 539191796 948509358 201950719 749359605 679036126 628755672 500863961 150822988 866122808 46206234 609861292 304929484 74078844 993966254 684642386 213724863 203164041 175681835 955221355 776848661 971878790 447642308 681710461 504356900 389650490 12515212 164482381 373455908 740382698 282705866 318162661 763485943 868360429 365079746 141236026 686671431 313442346 299730817 349593609 720481247 126181960 956827315 565597170 6283987 917399214 900754457 376329429 409392930 607118275 451183059 223843867 691308146 869555930 248386705 743117848 252403778 561438869 902529475 140540550 715519111 645305079 989162768 278378133 551940013 949111875 161077169 488924075 197367466 824365930 613835604 730048638 616274905 970875532 513979275 658341398 934945422 363043719 902544100 877486167 547849029 601142894 649846817 925559355 909874716 416242615 743970076 298914625 872039171 707360809 702556393 722449045 466333578 282720102 326836137 370267425 532183463 283916432 447638439 126693862 649290290 673428686 584806500 136135620 701258307 715796267 841532282 465897335 707346934 682050209 633590637 885627201 799851412 478174119 388569278 614984764 605080189 930216799 400926516 510986295 16784542 325867148 481339363 691264698 767325870 356059722 350636665 704272302 965033217 454920041 856041916 119304784 744560608 683438762 200018765 687278923 903431034 520152981 287092199 251155138 217640244 811956130 739097993 877520289 859542590 852897340 189126269 670448251 479143958 830058789 874626145 672535533 822006118 525700998 883877385 8823911 718033812 203592659 706871848 287507866 130719192 626590027 742462844 377370164 112647784 967540951 454181982 540949720 595845090 166024313 151227093 402156962 108721972 477151650 526008336 804022565 522220095 440867237 552512248 772971803 209315565 984484146 899043063 324875974 349046146 87671580 652970440 997142966 427528974 712208492 65604773 935362720 568919551 594002586 628301180 237514067 648127854 133695537 461966570 312870890 473786501 970531755 113693524 264315373 306147263 868760515 326042118 921202663 842931684 343437217 787355643 595639711 766467729 253829967 122652817 402020119 815259753 771564711 766440357 429900449 23805161 948626155 396816869 847117705 763092004 928716847 690383312 758264826 190886198 820170281 593678152 591188725 807237655 444795562 725614254 642324275 270792087 498125160 952184578 496789175 88701344 778072816 665428293 113941796 187128224 976925785 705417499 773477869 60792797 831850138 813476205 902061770 920006673 329859035 724274124 873593125 297617786 20998345 346578201 86982593 881802453 758728158 169201065 565005402 457883271 502416224 584339544 621120888 915228324 631957298 773981909 30234167 461796063 521555445 37665417 252910582 686128530 175539972 32737334 643628819 55053139 343038442 385483729 686755887 764234967 543392921 871435197 551015762 736312326 153522589 361748663 969739187 869688064 875772057 337465080 997039681 605756521 799674607 873026526 962562493 546548926 429755696 563615542 357693379 610978147 298973378 3115034 267020641 214619176 425380200 579730059 122186432 753197753 283829103 691624821 669154145 291504288 267183064 439612676 47314927 596239941 952055231 375831171 903674244 339619945 843687733 720516258 114361510 987913636 835747774 858830894 848471666 858714893 380436452 579009770 141793486 122433677 861035598 45279776 158444860 11849299 813897229 145237873 328963908 801713727 125667291 509535710 23100392 514447666 109842056 460918311 27022376 109708130 573625860 557499858 946248721 514267245 518316292 60295919 414856337 20508541 788169552 188117977 404114347 970210750 280689233 11073160 969279495 612110072 44738686 520059632 17097522 511427419 40930603 387159000 47307889 631744153 237100054 533831281 240946993 902056964 890086458 959398444 699849069 888669461 83588877 527323630 482099455 85227958 48722179 474263371 950507148 171824597 80059668 158907276 366586268 331036311 666329392 403900663 758064399 625901213 316603529 830592433 134280406 89401537 459687593 463468600 461117975 680068989 418756460 397132049 581317950 507451622 114433735 64496351 442299234 358143912 19954927 743485053 500017583 846016679 904457391 111963605 301323596 616867975 177516997 100395517 295064000 998496612 34411640 846540150 768688316 596257394 317698607 501225530 470466770 258711836 623744126 423438251 131102115 488812398 510547305 661791603 93043081 380381941 711936356 542198568 110976194 556070236 92553930 863587685 390511918 613904248 539711027 957604047 268504958 749802396 381670105 69876833 810561433 76555326 224798455 566131906 392583102 366062649 614082207 556353415 171373586 131817253 922704088 75150419 687161365 558721807 78065048 84164497 357867196 444096188 884120329 549026878 89274201 884184227 467304626 306819232 950129844 626015891 212327903 377758629 9715935 778072779 23615626 170439835 102036717 811121796 730012557 649656328 699526334 507007932 345295460 903078648 442466324 411871999 289783196 89568284 872044221 981675090 921417555 496199479 86489331 938672817 470534012 148439404 838875650 780574913 509934474 364252029 734886845 930397002 12645424 13512640 462794065 721091229 863770850 164059425 662497179 810817776 611517143 119510298 728251786 182827371 787426695 341524545 726548757 214569528 917194753 348300382 660602192 518638759 651865292 906113295 687856112 779833488 497191225 906556227 693432004 91231755 762450688 410366232 680971575 203057974 325653000 436307024 680716620 243277658 81850364 15738576 670372688 379266019 60594644 635465085 351412451 497360532 661222454 546729279 788296372 623927083 363589675 759819120 839757312 384996048 294986279 112356497 386311169 900094349 400606871 821802174 943348232 406449651 792753380 767722564 784143752 2823450 364554072 790363444 710055333 719438558 316405454 645725590 907939752 347026385 416201956 265839451 93182448 503168755 946928561 425286957 623390816 668651073 591986806 172350954 671288917 76002747 440694175 159454619 984416518 106747222 804294355 890649960 457622476 284280179 242094896 53628691 582154141 634572033 948766128 344469212 759713647 724882341 437920673 653449154 751674340 99111435 9373691 933316483 121329336 202558194 697393983 760400378 16922599 657825086 573142945 24714909 595937074 826481602 850978263 30322527 359255879 39194748 863331294 598855384 581511821 97536707 853728715 42130356 279457509 989651572 991794025 298911576 28981504 63341163 565362722 637606883 334853302 489261005 281655400 855139523 371568945 537967625 173357178 653575217 582492331 372354418 465916185 233241828 999490906 986601488 189406105 842460898 914369618 101334395 866340225 999847423 90562462 384393572 171913736 733455635 36501641 617538998 19510891 461751404 20050378 996900945 901492679 908499870 568624252 766442098 906572773 571351489 603855367 658297657 25622401 810181071 309005355 49869167 45104967 53041586 473092149 34400592 65316191 30390349 966746859 963967307 892620575 470198405 642300518 172093111 406580304 57523070 16084795 625828615 982455217 794309285 46622331 289720960 677523043 483247230 925671646 237707787 224830867 888517236 177642602 656126397 557584455 798372662 871285986 25061288 722675375 926297499 540241254 897590068 311374040 722239466 790175919 411698459 207991807 934531956 600343630 926090996 530960439 605643373 481219380 410827149 843924260 89262086 229082097 275972352 964857966 600697437 245759792 494306467 759236935 499547365 854540679 253459448 669252577 300536229 533535271 954334496 553476034 171828887 977627136 661451522 785457116 493613529 213601327 97705838 656916609 732870063 328893097 241294979 135140111 406714329 184639467 682002248 685882957 857594406 690251502 811415909 399039946 50539006 97884631 709476937 291819629 433475547 15002263 502294109 919799621 893581440 308605859 520560886 342142453 526439666 270993682 781540284 970660806 561355395 403410923 617622127 282647004 32225584 742010272 53132241 943979672 574011184 147008916 358987799 66899889 973634475 236980303 7145136 105751666 398963752 588558950 963177999 577517399 462801040 465941241 250509446 834839412 462008127 392401666 179378019 591244053 943590229 414045489 765761898 707831101 600858241 502828053 315250660 186626544 765612755 628821388 299911665 343872289 170596664 504967096 412397526 559034397 375264044 420065502 786076490 681741080 976243127 69814012 782196646 99972370 467170015 842777552 905379590 446904841 654859517 347230089 606222233 442320592 944463084 777336246 826960214 821449380 867386555 764450256 544765161 318134799 580406942 848189659 805874127 796291420 863398039 361808627 233725000 577965635 244220600 949920346 182600599 75387843 789265169 983951950 487016721 656594843 638053020 948267870 922910598 188568931 813854649 433871673 14739995 327247362 700997335 495504120 799494241 757903148 919944570 913749370 131312964 15805166 551380285 287534544 259941618 318340049 346129110 391403607 543470619 176931787 88015283 653291533 509395493 545161064 907535041 420789370 70260068 545129798 226326372 901878647 551590469 672406722 4250189 660198825 753409648 170345803 899737311 992238790 593724511 267434137 602233231 28951183 767543857 473495626 191707120 394596918 400217176 922384081 594078429 148305085 616257095 862697366 510037650 104420745 895594570 180175366 144648281 737884814 170455932 577771678 60541393 111546598 235262963 300280776 20179822 843010182 306562092 343705580 619548929 276018010 307980679 75690655 260379142 480302859 331070176 913728842 902979254 972350020 416206749 739622824 522525858 289878461 726154655 42633041 933190388 40900457 594538273 961484795 236230900 680163211 652231849 783975101 548257031 886562109 579324578 605640659 103303040 148439241 37767818 413701245 119077876 102453919 102378544 824480629 896518705 933979011 125447542 995237766 934481117 186653903 323233052 516344551 440051023 114280027 435399691 882302590 307765448 755633103 821516958 674803509 775491137 37162774 930530538 696662651 518173769 673897049 955521655 631770129 796944120 724718857 489262848 773385892 498066764 605560656 328096796 30963653 837308398 220558154 839262386 511103263 478773011 667124581 354213975 858011364 292744110 352714979 317951254 933123048 601794023 55313387 689784608 348780069 8711997 524750078 874397320 682846556 370436371 259599762 18624697 450031272 112798392 725984903 137164976 542416883 748802917 850581483 762060796 602841012 357992803 434795784 787435252 998075063 821253962 774545261 322605360 509881730 832825219 787907840 773623715 370290617 754470218 637832860 48275733 283676414 407952339 736711593 897428292 730348690 771980223 13628573 31711577 147591282 557021872 939796349 184017463 177440941 475326139 922163212 262238673 596564062 192135817 551736961 525515629 101166652 858770467 608245665 473998649 613879227 66041632 664430292 397918480 422029408 34629539 298356795 903428433 811583161 424980975 332829924 289927420 971764646 938478887 822176810 995085705 475543851 959643933 766635700 7142719 15720706 783636211 545311728 730707660 460490922 238214105 945801093 620844343 123179284 303735057 472930130 32853697 390401268 54846612 803473773 477363242 412329574 563853986 858513253 759320070 71815406 870011959 575323339 924179508 67518521 662455807 229340195 981618958 316420679 709283418 535462606 232452569 387171072 132107374 568425264 9502435 127421452 31798070 406165202 266940555 131560607 558586000 806557135 72643317 864040093 556600108 77270712 655643854 210558969 496887887 196456858 495079832 202830966 243647053 159423058 746089199 842190973 657726345 210715922 121170210 478859924 817214815 878252910 994014870 821334489 531943878 347040175 82248584 628396785 318847293 646984243 563922603 54604239 763262046 102530081 806754077 173406035 936014886 56628232 890455715 861227136 991329157 454631530 274429147 602944015 579391565 611549755 30513701 620868163 547778266 661611449 947792461 777938320 452147462 89548425 94582554 604115934 813035194 683262644 974929712 890646405 250384321 979259760 48826350 824143928 805931213 169594997 264870127 887384920 407223464 514170889 91769413 727832921 892732622 143050449 469109353 42003324 573682915 530866329 80251902 805629588 567007306 344428802 701760475 279482860 802015556 651971835 235781759 889170242 19506282 497992665 241202716 440704140 861743226 785043396 355443945 1225543 415062994 102110183 778567974 364273471 789587594 160258934 204116638 95906677 568434153 785789594 722690333 221238076 954254209 543198382 273086026 596714064 859772285 648048769 993479269 580761576 342274419 514432850 819733441 971349766 549961062 539092714 113135365 801694913 743617114 585628542 329551672 552454376 383204597 355432717 198715059 135398604 292282463 88712320 492721368 917225660 760324180 829948899 343473807 923945371 479132455 329674442 785136673 189413227 151146923 876624740 634381112 510470470 908919698 728568812 672820430 483932024 188711033 50274507 931860328 486469885 257904265 511219861 841536414 636572514 717057695 586639693 745780938 874941372 687153066 872039125 333461240 84640582 512011912 166222500 10583934 141083369 419462638 466516396 694082108 478100975 478006680 558771832 10323718 179174401 349313398 768522390 966661982 56051419 433984249 378070278 846733006 205373492 776374652 731742893 578981688 545667231 124966046 529065260 682836348 452576000 860243503 491949542 385228785 243548416 453006056 987242719 768222076 345085680 589486357 111654213 744358124 429884251 652730944 847827687 70776371 705746228 197501928 927115791 656189266 268264132 380970853 638541590 345902751 578593944 765783110 43270122 816360302 649675880 688031369 878219925 736953453 775508176 731340707 928918612 194237586 472285562 456154444 413895213 108567127 940019288 195762534 737186527 927369958 972114243 148409244 407158534 99296489 427927759 737141740 328466227 474789309 696961374 48528152 786398719 115291799 505229964 951444071 115189088 735876820 471963194 155475775 278600873 509895554 518313533 425797970 76904364 266423591 475269641 262317460 914856752 813448116 78282153 184161762 320506408 957222811 912039866 119583070 6359937 933143727 742903460 279615562 659613180 433356568 70155135 789068909 772137693 269762449 246316903 724819311 644636134 334818379 191547260 654026195 606526596 405329693 678834985 788044708 997444920 980095928 243813206 269567292 8935775 89034086 803509378 104753808 623822681 202590567 366688205 179359620 171326890 910818813 564435357 416565782 686635967 614866240 532550783 82657411 178270991 169196857 117709664 920432049 411075166 556185475 416595296 686250511 547466090 890241342 256972565 148169686 178150580 967227114 304762134 904265144 59393134 940767771 700062842 671897093 536663563 144874915 523447577 66904209 118942870 132359718 433532705 641060981 711383681 897781211 980581607 676623812 217239385 38527554 748281493 800548478 946575040 186466797 540037990 809339466 890771141 436367835 581700626 829071406 243279380 517785723 137981920 539361979 128983573 670842295 139395075 613587439 254196375 522062754 760259961 291783131 917125258 426729034 247550622 277013544 62255508 508477921 939897453 225187479 650886840 943026176 63083105 891346293 81749879 104031825 933568012 648364441 948475114 966667 591301013 236059692 1200646 799953956 202869534 783352200 987878047 702098367 630485439 331527041 43817745 888746773 323246195 763598259 243442309 634318020 494603810 686078785 260510138 97246441 791228578 201938724 218170602 525550850 542436350 685983243 745659846 320558213 325107288 911836569 994647985 301779238 113154626 199867006 923232747 463279226 649476320 85614610 795026158 693688321 529916520 859647564 645062852 751628502 717822161 563315786 905719501 512094675 448929051 601788808 623666893 550179337 246271030 851931988 246236888 627278196 320319396 69577054 843815676 945062386 620976563 756305421 738423781 341384024 797806111 477172123 100109812 179573905 988069963 941794733 815875093 249957654 785201863 56300988 309304563 54068313 382065885 852838181 253154764 626879111 773804812 954837962 151262472 632960548 297747932 28437139 804642195 619414958 949405318 895544717 589917597 227597226 36453900 429174266 905038001 903388249 470343188 787801040 499645263 678557442 836859481 564441534 930656206 312168807 917936573 639990063 627484635 950506210 690630571 693152644 562570016 863493371 369017125 107003828 903716704 75679457 392674982 494684091 593478821 277242523 553667318 411332626 816572550 347887050 248465311 548698766 992699134 2961168 786308644 71918242 981336484 496652500 793472934 772858059 679675219 959864655 984812558 864089719 410298778 8032741 856740310 214463371 608916298 58149091 293209107 501921956 529464309 194955276 994624945 505294632 51451808 684850173 943452718 146954457 765024250 948912816 18553801 192219754 765009246 498741408 925186854 484250770 185070263 188269030 638172699 376343203 75230745 434083263 650617993 523905556 594635073 870423899 431177606 160829588 976783579 704464668 342986692 806484706 187847062 284389134 970078735 378437753 460526848 246444110 973452950 915333411 768072162 104137091 780087013 295301329 192275833 927544993 332749895 578790417 539495852 475469810 376115222 587770658 354490323 52098722 394324806 851286779 45917718 530112543 756195080 347114765 279385225 186830680 619462233 787954442 900655622 260775772 788214619 273915538 613542311 113888771 494374420 380179504 115715278 828676496 950718036 411204354 555336948 301504427 618076652 255268071 952583063 452667614 802597417 254241251 898117285 492857819 560910055 206327044 867067316 401112351 119115050 758447652 621203945 910853124 674980601 467112356 809108781 320999320 440832786 831974318 933762303 950154786 720979946 467490902 332349636 30406775 833093779 68119666 625720295 986003624 419897140 466323903 387810367 881635754 411118160 769960046 280561416 728345313 44678977 753932325 115596453 887008567 272519689 969736597 760211368 447666324 316392296 437171100 905595500 195360951 423108757 712404450 972594138 844233568 615211900 722881435 517116599 622102459 658767135 633419363 73991817 316091138 621144314 826480302 991438084 775879316 929223723 117860945 474806381 933195729 98105620 439528623 354917555 953136582 658878855 69005004 273642865 949368861 453446970 789757919 293264974 254740035 930687974 967189426 745353643 217995624 457692282 71748418 382695136 127990265 41849175 374529462 439451567 418960386 937097742 92839748 592574245 154984189 29874521 132509446 984118146 403665913 201057369 687486890 512252379 410576852 422265640 647255991 531416573 132139968 369966878 2696514 68610005 413814719 214802166 211437686 933418848 728340665 669185044 305902178 731851586 935652809 272618647 874976853 880398942 611633532 35906339 2555530 35691883 649157045 284888720 970791367 210636773 928244748 737405720 764455639 811136042 515324243 730922892 783058979 655061353 383432583 730083860 824181206 368283001 357454231 155194809 623559600 36332109 650942863 585635726 554991670 45436240 91251096 537258446 767441402 507877893 126427026 552281797 6234990 122598393 104767763 548520641 999211935 744256631 895357224 10502294 793710376 301782581 87262965 413019592 968569187 812935290 389297439 512357414 420461028 504077481 649058576 729561571 317924493 919575071 691004529 520678472 942487219 546792464 679111599 276646540 365388230 85865136 59137031 558165081 76159695 553749050 375946169 730817808 174240102 169904126 40252916 516710700 820610085 698027876 490835165 725499626 804751045 67527426 970246093 676670571 7854472 400446238 439277070 730191293 611529070 512966555 468690371 573197039 448527528 950907991 287424183 157102311 512760702 23233254 500257708 751846349 863418980 273450295 812793908 655843460 728570632 726866136 445974040 193381807 641178422 236077358 613388521 697339871 186052232 852470377 361681316 151250526 24884166 73089915 886425582 429070259 619232885 737965148 774822302 18370857 88384308 536170021 991919604 213179436 956329992 845469145 742664795 888350824 291023231 897931008 562985194 554979321 684693002 988214456 85587604 606548663 238384629 829577406 247505895 762867563 429129567 617942062 387482761 963036932 309972624 635249531 410087178 99515142 181234545 7947395 48982766 18313257 448376342 141459044 651077427 763121744 606486064 477740240 704928375 471314190 481106427 401835035 939956870 351955131 96702833 1054162 763996313 533107340 834346595 382560284 419851101 806310576 792600156 639083513 158823782 821553435 676714717 988992427 116805669 366186123 721401519 990986033 648509634 457775184 7083475 798001463 445902720 604656421 760962313 449749747 308729389 101880412 467862255 510068439 757328690 827073741 645904225 548347829 782271287 817005077 641438847 882554412 842545489 538431945 760435880 970183068 761197905 321127187 133153897 216616611 313611434 83729088 856318154 808390065 191278942 226642591 636368113 14650301 266244447 355673796 153405585 155220568 517731991 703835946 471068302 196449665 536225674 159840844 374808229 839748416 824344655 974255363 248718219 523825001 296477013 306142296 236439716 924995263 424217183 577016072 380862426 588313502 914812212 964114902 13285071 592239866 971471713 187909201 947349416 393505693 341104482 800322691 357689690 467336705 278254990 217407008 26828606 602269352 873049257 595571162 664040560 274527890 113700888 191375205 614205764 534924032 701768082 571105070 870102652 925392878 469093247 43615010 473691760 324952774 807551238 363159001 652387196 851295568 812013966 133712514 10028091 589852048 392956069 643268801 647203995 141315168 393796825 280979570 60312169 940077307 474656120 490844041 117484624 519812843 138265439 874510658 920141339 784362131 448948755 522482318 530563036 982966431 910968175 803139282 896494064 605065225 362070811 975135546 661297823 703322307 350501636 462300020 285811911 339549569 249013659 516091366 849912851 48978165 259899059 877446747 596103542 875449099 810825585 57762939 393496187 948656331 253961069 885445253 579604924 852558157 177254118 792807668 254198339 703766500 405624754 546367748 938369518 419806483 898040309 796157205 340279426 855255831 637864989 212124334 837994329 432800680 249569002 581475302 79104368 855668969 874786144 272355831 104280738 612869411 439781438 335402546 818695062 701062943 874441177 404743600 342570219 380228445 652378513 636449893 622258876 701381309 826445350 574531036 232639610 417714206 43527530 694476259 580860436 908501235 903647164 993405385 220812815 803342934 232944101 198877819 441436552 577475510 646070287 257897233 82276551 456081239 727833511 429250977 757227192 884284578 276904511 72044553 795204008 266281808 271503656 615860001 419517503 73183970 122377000 336548224 488065461 641558192 246677840 874136402 337856501 434112299 688270454 322581838 825112367 692021242 46582243 474913307 399071004 585207615 8235394 31814338 769244055 767902019 236785607 207534301 687249588 750659268 873736516 638422646 733893478 470123241 840787767 366031327 612946530 744295405 867939410 476209510 914072969 203790796 839018819 54008247 438228208 416648484 578324244 385867922 880060921 141468279 368408114 737331014 102272608 401769673 717159060 756534942 672660907 811396512 490489205 102076173 652481690 318748768 20129287 956473943 208386953 113889686 427496783 861932205 794118718 612796778 93488042 307791011 550806889 519608449 194886803 405836639 496948539 166371101 118793350 503513040 64566580 343938132 968809444 385174960 86755757 831155342 231629375 497934895 465831747 127057439 714137989 558013346 952978055 969006046 920789148 977961338 373337574 979185348 873263593 377794327 802771460 707003903 693294971 96585380 448318174 22484967 521539059 908114477 251350033 48138669 369565758 595280427 731655386 576843340 344873919 348744512 464805543 268506428 497990312 265100676 214381841 442966564 182154374 655379035 835299920 731143243 838621603 440548571 170443025 654477341 276707152 4166939 462744617 839159889 786298493 515985908 233405458 251440256 666773217 177675172 249189692 478155076 649512210 985540976 776417691 960936689 145717607 681075738 69333153 764695375 981664142 743864206 910921105 641389520 564394427 122358136 6670612 933354793 208335134 76976429 979176147 848029633 166522453 862516547 176768284 780085725 692569603 431261162 674917183 231419892 660037646 376316126 234167002 967773665 365164470 303998418 472016123 683606301 551219441 509486567 819655136 960142157 387648572 830312491 398838750 703347645 844636619 496020569 18706438 128070063 201244006 407660567 157559976 115358638 892472246 925209336 950158528 601138555 637783062 483377666 116219318 531096431 258702044 633151231 680254510 336599857 649553775 114860984 534947269 432589608 204518558 679840846 316074405 745044104 257596607 117424900 210706269 697957944 78298400 363308424 510559023 301174245 112036884 460299078 389356006 759153786 850777602 714101035 941293614 759110393 12430827 706218191 331195037 280513001 13983514 213413343 132343402 44618453 594321775 127870769 497163531 932409707 755445328 240785461 779065088 425459286 529851366 208475954 946158494 187133155 212846378 629368020 623966804 856370694 24610209 19041983 1678086 900670270 190468430 189456269 416127834 141506256 99555619 918189558 467949400 361219324 824562405 129068163 273979641 693462642 622793044 595473761 71722340 105009882 543314049 510671527 440286539 359583057 510535935 547566559 987304945 404735307 150842942 839516178 979664748 627400962 92958760 618030289 642263425 535509464 349602769 924124266 409935503 951627589 260894059 558740849 940139595 439227393 725899440 997539330 337216579 710522638 719603138 136917902 73175815 34123053 22535487 724171466 318285103 608635420 763482894 88163414 720138429 764128361 850873371 294829338 684167820 995317484 637785790 185106204 301233486 202220676 70452326 558047186 707463915 523081691 86504542 122180668 904137283 622398750 368834935 267645123 407481787 306131054 866210530 995683967 331384300 400964152 508981339 718657140 564298150 100138925 203021907 759757495 752031673 250011867 623600930 912944501 455719479 366704003 186691641 164828080 843082676 903837738 499806230 65895346 368934267 345649417 400635856 193134474 620905639 3520458 20258873 598581103 866585307 359927485 365488222 372024557 143601520 399316214 10730286 913375207 310914521 947861266 817550099 425668829 277716111 340383737 440863021 682345795 398085969 612814627 979912847 545845328 369713499 778507662 661169762 188453921 694732966 134307525 411595980 850775057 566488971 255600417 334775988 415288042 355210449 741297516 942878095 423346121 572713442 813053372 223698217 473442310 247756319 477209370 109421013 841788071 809554965 624185974 953558166 914189916 180162755 51792839 55860736 563572542 40843307 344942552 521312100 36554343 770395615 488059743 581320827 639816108 645574055 437003575 836190350 305804666 424715044 661285200 152748564 844229339 462694446 997191160 957116300 826963316 214769679 208159795 776694278 465895823 181923012 630742680 764673892 677137700 788222514 122276402 337027878 6456926 280833001 265481725 373965394 236599462 973142929 963051398 463259748 343368940 950967905 133974365 362684031 643667663 525682031 635153116 500388083 587722861 231569220 538126250 564916494 396997287 481219750 381523674 891508286 862478415 70936912 334303081 373255517 945636776 673773822 320747698 654244520 869790113 100189235 601909908 774490857 985196486 657012025 357896262 588948333 785691568 713305184 210485220 777497809 927112887 639001886 559540674 440070484 417965428 694344708 814567093 754960605 293584325 229236137 180930942 295295106 287782279 153394192 950858166 42698667 611992498 145547701 499847144 768252311 454172395 87953804 234726305 254752167 721826174 691589997 709357379 995368260 675111637 616485729 777163512 306282601 172124426 245074901 889990677 912695069 482034987 685256346 372475459 107378888 97664810 969939183 601358895 757845404 334559700 233008312 460836975 931891866 18646537 135016195 743317975 882308022 594704041 973679094 53361968 63492209 718413452 82427356 419800494 254341511 283788037 383874698 883668135 538282809 178505683 242081611 906008588 383903769 872024998 850929191 326325855 963412924 315521657 161444200 11594156 571413113 847610104 471177483 894423666 45014216 822330698 568713056 468015682 455662242 969864567 838593195 253027711 968094628 802637256 808979993 285241861 70557742 788359676 220903679 680755498 769736619 792277464 674461756 206107841 321375948 951950631 439649028 199960381 548740850 581124031 833769600 572982881 92912745 128600658 474655868 951607472 485383654 173682068 601980886 284454876 962763432 744761553 157623803 287540765 744022473 224653595 747323443 953586411 473612713 875561670 29269990 365256663 419292861 450455367 542823825 940078729 499633851 659767292 101928318 890815854 934435146 657401334 74538115 459059504 955708778 837807603 395086303 34080433 684043848 898110844 970441704 575593569 969546632 25542321 831197068 547828903 621099013 156205054 459116296 574408053 371109492 706804425 430010661 676729105 729607936 883157384 696699093 184970158 760144601 508781488 611426649 484841172 212735727 443188031 920479827 614915908 11495343 275969596 155109302 193225705 106896737 438771126 425137442 866397203 445536912 405790638 634009427 928699895 101287903 643882146 611545640 664730282 116662746 774599397 527324189 204999070 287970721 14369870 973488437 748046967 373529882 943310466 827232695 522371881 384846597 943828828 655676333 864803487 427995426 205716859 294713025 920949016 954165217 389555459 673526193 611268869 146793403 92991323 970343389 155297458 442192117 602410792 272585983 186431518 557546198 65826911 245897406 380644569 652000945 48296678 146901747 640461431 973257190 895208230 334533824 149754615 145733194 699848963 156704926 687253686 193972567 115453393 394247884 830584734 757191942 463188703 788110954 461162979 766088262 868194547 19580583 770370452 722275905 669313542 472008885 405075138 540719138 564243527 485420757 644900626 701483420 350072108 834322797 986279563 718366894 183515543 76025446 361333413 481948287 682862048 336631916 530545507 925584641 139071921 784856933 475719599 803931040 129773806 977808707 453769343 358875013 158550648 48867512 510545414 473600346 172993828 995928346 481900334 191690416 752839574 498371300 691520737 845772406 978520679 540368503 189943517 475612777 658023712 454356292 155766076 917515183 974546740 277832387 776812297 827225062 409330572 981212295 101417909 390056322 413740437 689105320 750804911 977123416 83971611 840462714 135207647 682994552 722801585 571685607 915990039 195343824 590872142 490253274 990493444 370619822 320345156 998601041 309724184 139327639 347893210 145067429 411785862 274047605 314351305 388326697 121772105 648916255 11414179 351643772 781282229 801514693 492715612 454818876 886813219 196381425 712019271 756327432 160639439 397506471 779728792 612147539 558435101 966973630 703339821 905825339 28079770 587420368 509979032 373300043 803201649 530857153 220968652 422213950 385121173 702171594 610827379 529047258 400629839 677977125 631851656 360455136 56134465 187195352 59094077 186262848 805219874 932823017 382465916 428920260 245560265 767890998 373627788 451649514 163613142 80577256 721969457 914520437 276735716 82425442 397407092 923824495 368967927 923261983 703008985 307027017 81543580 446404085 674614059 564754730 973381617 287349696 847743394 274540604 312783995 696589845 178647240 194672743 581289650 627124743 780299954 152150509 918860368 781992781 796455480 717346301 184156890 168608167 257541533 804643751 924379457 665337153 852547530 842611069 472243238 600136661 823034953 113216519 720222754 490622046 837579848 787723954 909908663 894988951 650300276 721073119 123281163 382538764 675155655 186055883 407022173 530017573 526017626 884359004 110643076 327674999 171287337 91674897 115556387 225335628 110345839 354242607 610202599 871943657 571331762 755967862 711535427 314369277 210472381 776317718 59329173 12251747 180532973 798072843 883291380 621883634 499433024 738857952 750958170 820702518 830548985 553620269 841282226 807975772 13378664 544790053 603521230 892106271 112297406 754524388 601516628 982716771 32939893 756851922 392117225 506400586 408950213 340426855 341690297 293298448 426241270 82753369 124359342 85076965 490929122 989495919 182320133 501911818 270070060 576363437 3979416 35758179 293788739 521221293 464314564 697238778 470568002 501866122 141216766 253069177 862684132 730746621 630403136 310896469 327462667 317592145 552000997 457341386 394304427 39824706 644687707 504291733 75490906 393313324 409642723 467524398 794127923 289971884 652105843 853092294 450342706 542054212 961943307 460734172 355084798 410466336 595991610 251398923 49144007 252799905 389314606 83959828 635420948 976768763 798199973 643016041 852469191 110936978 264653243 284715765 577682023 347770171 228710107 629757183 288294907 516629671 516387539 79528963 697111179 599570157 832396128 319886188 300587754 841218200 606068063 32384342 142620644 929951108 931423186 787292656 158098487 223069026 676619553 446378566 924445893 776726290 529629039 237416339 299838851 443567058 697811154 643082299 127331667 907437883 45616449 467704199 284445378 434179011 729086583 503295639 556492036 233855459 709556360 221005575 538424995 779966354 709578557 239518284 820811450 269366644 424709262 196866697 682848163 41137430 20970225 510081465 525726958 225789254 322935367 823136421 171317282 533467330 304587102 593566487 821684459 693605537 605956778 139576454 562582520 143949206 192010006 875696382 669678590 313649933 94481028 186560993 822815029 77056972 467160102 660450831 134052366 266895609 109092650 197460747 249782145 743342296 134286049 44974002 958040281 797116007 615270303 656285711 596723311 955718472 53791610 367539857 481569635 77715017 510971812 155127211 564439837 582730180 183635412 781984573 286307506 534765579 247255362 321553130 715643107 253803591 103434691 975435823 421462160 189376945 470463210 892549919 976619602 438917128 757459714 206612398 321745030 380412842 241435530 138748792 387871825 771107754 100256814 913941187 54729123 434536411 677195349 164901541 271349199 775167638 945107128 867743888 169581312 511280578 999754380 695994260 425411482 627512792 165604833 342685474 232816340 30629695 578019478 776103236 163346312 941082044 972336514 521295622 45968007 911292409 519035206 890400171 533783593 397698155 190929474 48394893 109716241 695389120 125410412 602869189 630236739 125722738 268130668 538292170 78471035 127162662 131156715 973821836 857908846 684715508 559084290 111176110 180422363 473192324 488637382 901434020 979379981 628671640 304265556 672895004 106417134 715741479 131716250 399560577 136280975 796461781 517159804 180998389 108498883 438532313 201545838 835201591 544395240 490851505 379720525 722001079 914987917 252728240 387712556 445546093 241106471 269814116 955197351 733206834 948976080 95470312 278581478 497125007 745645900 487497265 968981045 723611906 985527118 656386686 528667507 237001143 593372852 699407453 586720779 537894149 959480219 633985578 575435924 323259450 627351671 684250732 974848522 264434838 334397789 727065322 595988856 583680327 598526018 424237354 789345966 54590442 867576036 476038356 186117835 287692683 214901288 854741378 238340945 318815568 278734563 488351750 322083443 124685881 273741024 754291290 529875125 353096908 468689803 547049049 181160433 264433422 664302529 796289431 998307951 813458820 592936874 92039616 246743709 463980935 672137424 470666264 684723575 733043019 658019397 358514567 953778948 303901355 556855523 49379213 293371873 273778817 282293045 590708907 286399471 302288176 543705714 552316069 341926169 637535080 228442308 346127669 268363452 871000072 816269589 363485774 586540022 517701208 229558811 153278011 196233005 276208567 970583376 636919049 170297686 528677993 65016077 458262440 945745973 752212699 292994450 65947927 905220645 845024328 111757676 964827210 397364738 74218988 947976764 639910924 275154587 178707446 11793430 959143045 207375618 786538798 387954254 834985148 915291 308127919 57562938 738844150 373652871 55974818 913659665 713831534 128523603 356939468 908088450 812966067 799621113 435458804 547872817 344090659 744060684 943527765 856912729 872433395 129336288 863141170 111758545 894601615 891411708 328225971 151694143 720787430 316393304 948006922 614678850 704065029 222498932 58974545 895274142 193387731 62494366 465984356 320507086 82512536 704306564 249050051 70388413 262310812 81221294 484290804 518933907 985481188 699378004 532266630 689564019 285972221 189748892 864582035 316822477 902659328 595208299 205862095 670019764 884016681 100691402 312297665 938139897 703717764 105196004 885912720 243324437 388650975 234599628 625511732 658894001 142059497 282947617 940203428 687302977 516039642 624751464 438420933 305232392 522900300 385466660 106025627 926700646 706504205 883269632 181915942 203397646 343379873 368407911 635041387 92895293 243674957 242330159 345220487 34201295 983486102 797630407 351144097 318527513 235997282 783962451 35802178 142753427 854653279 154379603 559894713 652448164 998536481 162808043 922230257 721621780 641091826 402961981 674316000 549926392 362158142 851201912 108498117 595113950 942555155 624037724 874542215 298230988 101073404 319286300 7774384 5770736 908352352 372116581 822157744 239477965 159737969 165527319 68519597 627075511 195789857 241929533 703136394 857165184 457313828 9837763 836870266 302469306 879137460 851849445 285274961 339648339 935420479 474366250 515213150 254248330 598595068 91008581 994418406 105046262 653051331 188720621 826408558 59457316 723644184 104529969 279154420 525066402 787885313 621065878 789949001 847683130 213214450 941427360 911877422 506113258 613928075 642092386 343152781 6409588 379619192 74555239 273658423 340321212 328585590 616067071 598904728 918003469 329733291 39113162 164729131 620396926 742225708 273037778 275821012 618271466 540318423 609136958 990599838 958953283 523782915 334385982 368798633 269219650 388568933 340757025 122574894 623025511 701612037 284379255 705459117 87542515 810931672 908656984 478469486 394951627 479729773 626805489 757518384 689130257 147507165 219399019 42719183 86009377 850911726 288844226 965030901 959393840 470755588 8573099 214963412 975669798 149471266 3816009 518937418 758609663 215513789 211190438 932084651 472001733 990139992 893944986 888003033 162272061 361090713 491833496 738995856 339314643 548533822 969694201 202920706 945282235 572804466 413890806 484457487 696212081 169716490 124135256 871952114 989415866 676343124 850550787 323331553 313702412 92026338 538746279 415685528 137952195 526106655 606759245 923915298 392567012 954493114 1767629 90604168 769394223 983139756 998599787 379607279 282639801 923657209 425218980 704866541 839439031 121565979 946441090 959523009 793465597 872985525 635972279 440778984 59444947 767490252 506581961 230963675 516432986 270136573 950916360 148192444 618936990 669324946 809662606 440055618 435429122 229302833 964965460 995492192 349382980 331620799 291580993 810780688 240788504 546913337 331545388 503414318 115406485 571748686 177977702 163188387 833916576 438108302 273184346 727777842 198727600 922415736 463384863 671082516 501278211 558071060 996339298 853670647 792266689 761098665 979864001 545254773 199063044 919286178 297415006 699681169 879353951 387198121 325485041 426604651 823051143 400941139 188074929 761714327 344914223 727274727 309613676 802430191 103249335 870975760 397060537 301586192 195021218 58739858 251671930 559304695 757240809 253190877 332681287 579003884 844616626 52366278 644216228 233813466 117765271 25066791 894908124 306242275 620832599 499210519 131206591 606079877 354972264 199534688 623107288 549789318 362792262 836536462 172771961 423366532 701966787 891686845 858419512 943658262 608095099 778138343 585773217 553059538 251661089 354574889 617912051 799233273 127497521 488954341 613174180 688599950 246937572 127455156 907902223 220183266 59220220 723488014 904644101 998437767 82719860 7063000 499375310 371880538 290588336 426998496 540043469 509991498 167132225 897021157 980277829 921342198 872821571 50144010 45827611 763017229 235778543 890337792 716044685 729511024 486528558 326487560 805021349 555472542 592077498 599200945 815926452 498501775 37673199 139313113 427149260 244133021 979423578 847802561 286878837 790349447 111364627 877886558 79654547 492968060 208565828 781662796 13353134 315047277 943627331 16321954 224978891 669272224 851108439 694023992 840471979 843641934 426584128 184959182 227201536 428873974 404138772 250026319 825268786 361933245 268257840 353924826 397492111 402235602 838164635 230859958 396144021 551286042 697524588 996808625 997338177 620054026 617320265 826861546 832428963 384949576 244688035 464973089 147484775 317019387 520130786 108282433 792300648 232847121 103515437 563138926 444740185 921631856 114080583 758384096 561503710 550984392 591452160 482718485 606224963 230686550 130387687 106880877 806635215 139929483 255798417 196956342 613712911 752323959 174919520 397108267 734150964 114036871 8288814 151097433 537545524 354049869 979220120 775761020 596788894 891600749 240209547 942418500 465735148 406467101 61496825 993522413 596600466 374471271 790213592 150591596 922591697 974807084 817265392 765134864 656017578 843040001 167739996 64030811 884483584 957282733 383475651 269321236 703561942 684413117 895502213 871634013 259547770 119545206 473155932 869751795 722954569 918271292 273366724 521205155 301439679 684993737 397644280 427148306 880451287 101297348 190955677 233938536 47933231 192356825 822046248 864425860 406872778 569417395 336008909 984730281 901006458 527472842 276386496 535394214 719013287 875665962 794067393 44860162 423437959 503025414 24976005 593692482 626338187 475734110 321181179 883811082 219981011 896298476 249974758 31911631 394432491 46557187 368178365 344511522 837419402 17316802 770838382 299987542 995673640 519157951 814860649 818737872 639203206 50780093 290982157 791588997 938673523 721506720 847427486 810666716 91106215 970338538 843210757 277795141 36275341 156416470 884441039 284536961 98051896 799553008 435798892 858484237 777139293 907262973 435063601 528453332 971247085 856199425 323519144 63090632 939150236 502379526 999866032 720563097 612278473 669889463 550028419 385521837 750853269 877327149 630563361 906549087 1705126 2091649 826466469 29306869 342107364 67449612 748451885 3007903 310209008 207492950 532813919 804954791 927693874 333340902 909534719 444976022 598689004 37656400 558626369 337612770 276324467 935639315 843579659 138631906 545381301 127784392 486095217 936051422 11790831 344063166 682873845 561584139 77630334 540571092 982028928 604184690 571311328 74474541 507823974 436925013 58037069 964528757 396612518 495423974 88948555 111228918 281300074 895466694 605420624 889307515 424854380 993242933 820987906 786170727 593183999 329723258 177574468 535821443 962287114 892335382 350594063 530625749 475540581 590807790 739569860 422227184 791231755 886156307 60558897 500652130 105616818 742246918 39762761 765016383 97407399 651286355 678999982 921615558 384432702 676504999 369367686 375591555 862886514 251899102 982008826 537355791 95472338 880360080 31111512 824964781 879037978 238299009 159202871 634580485 164575915 358097434 217707968 251275073 851421771 866482296 596586480 873882972 313144577 654070413 581742269 41216402 150736773 969835458 300664802 585896422 83771553 854608975 613649993 773916573 49953640 473985068 625177521 814619585 802867543 74077636 851609624 65335471 424073989 60000232 806779726 317809511 178068635 488193288 288015726 575117657 488270563 509532182 674007936 474956230 828540401 964058589 547992299 464794475 293650373 155647852 79967871 177589676 456392454 297276836 767199261 915260044 172944977 631603238 641608914 822174005 118396555 543965304 485924122 385188494 374982082 247333198 629794668 155631039 989052374 542068652 202408514 42229649 901766330 885437759 908349569 145180486 59430365 527426816 737465180 162584895 430100859 897565341 533987006 255630120 173900827 322062961 794779438 785358405 891756857 827825273 688334782 493279535 1967251 229626298 135612545 751011475 859774086 506174980 82544395 909407908 952854270 330282368 524398597 682094405 500741482 74590451 363900532 317226935 506125310 184163581 921111478 202406036 949034550 969730071 278858723 446576196 336834921 662399334 745933674 686876746 130591973 63701337 402416005 200798407 469544367 336627054 383378044 536888782 663448927 608610503 774514962 928413740 406253644 807038158 228107163 506806233 132401292 422992111 933819724 894682291 966804627 347154969 168751746 892449703 58733061 572608745 270628410 236760269 216254250 280417397 313729 26816099 640136038 957413196 253961924 736793358 960110181 864683783 691826303 233269133 336957934 816305946 244284174 133269280 615506212 464725748 603063659 526036213 709624186 199445986 63342884 873967424 793320030 563352236 114795305 773634865 289918748 606712836 35122479 816423621 997172893 214060841 771364837 920622096 380180958 819421268 90091462 260525491 31681655 731553110 761186297 554349920 183414855 906353937 400797815 148586334 748043032 408680230 452963141 580349189 496968894 566579635 325002376 772330375 27708838 95193177 290022983 619735839 464595724 752920915 860908788 942507761 188999638 593268061 617393622 327452455 413608924 781722466 564342498 197265913 971910266 460777142 429721601 236391412 858549993 337980271 703733837 142703205 85841060 36793014 121188365 390462926 215293815 101890253 412934374 174841028 204959582 661798335 581588113 839795236 532375312 839671345 915678568 97548184 775005836 956686017 877635076 614446627 828676671 22661064 241756396 204207986 542712469 182014132 612267242 682757801 636110102 100858016 132979469 111839630 375052371 441170055 866324758 394931678 401740330 174727537 37941486 369069891 588473028 380048755 41624298 445466226 685857951 319571 940003690 593167364 612739475 286926472 592214315 268081951 287196555 375285984 495832807 502654058 52947882 691635783 769243329 365094442 795607279 887887049 873899423 832809424 420711424 160674420 930682481 264588005 708671862 91423406 459863706 32273007 947152359 247656160 874725539 941019511 285903758 538303611 829692666 652452512 283899811 543340910 14267299 581854628 923213951 937606955 109190106 71568734 557210588 180356640 885677721 471723891 844575692 69611231 597902675 891981438 757069132 936003212 268293644 376786675 292591762 618271466 695083121 113412607 540010953 757894614 102811177 315392600 95032022 87012214 198324862 792393328 421808577 550172860 348797431 486900851 690487562 934040086 511246818 202033818 432165715 767449036 421496774 104782376 809322527 357172598 273763377 450956996 757864845 523755358 714943824 483220143 229445010 978042445 2494341 870036404 466892431 959096312 714475647 387213729 886775163 315375875 492716154 202289300 805168834 71934463 647432225 423728736 163018788 444662268 789982321 901331091 857590172 406724724 489289908 394302205 377575883 274384485 174574051 383626966 855588304 631989584 684781956 582739167 850549798 763884968 55649874 331444655 94573800 643104955 443761453 954986376 233871478 964130645 887966934 459489380 702987279 80836443 369589740 270163280 547616895 390574252 820166947 708769318 366240310 246112715 407572708 803909334 286108647 37486309 113956714 529561828 307971562 308810510 20921216 593995322 98728766 51979742 566991820 738865992 138639446 942580002 82229917 331268436 32379052 184755320 989877485 222934156 180610382 271533778 739178206 709380930 609752362 696020976 489264822 714510377 528527308 393622117 968347865 575710610 204448260 831367878 508948143 556409739 125939521 860518916 972389220 771590981 610309424 822961938 21272662 899691568 473372324 812716589 844366551 914720254 327833135 522968725 474691898 878523922 435513719 494861393 407691101 930713947 238299002 842938705 877471992 44080275 670545086 389887507 880203043 957868461 606035760 539793074 323469017 396596228 145640813 23468533 260507067 429766240 294029757 822428780 639426529 810471141 724611808 977770908 554758514 113019681 307709575 39606848 198866328 564440023 854032537 399769914 840120261 91864536 373247987 834190997 413612590 12528581 386640457 495850768 676600836 30772229 731894029 951758756 795888729 491651428 870864789 617650043 390694492 888357691 392537968 840700869 898698151 554095432 803452536 469674717 9486955 43939785 729136442 913833361 508200537 418789597 894135554 581691116 879455727 510995041 686255902 159874300 983994444 576782282 492118050 171929060 657444406 949171915 576629639 28502414 339181848 148211562 942183508 421121109 987231027 490392202 953093333 196426087 118859039 929979880 478644941 436239315 784005511 999351128 618910863 810559560 57338865 483426929 404363695 336701572 754799860 987783864 589108869 570143158 954366359 224651565 949849063 364657291 323967174 873524105 997740102 419992622 390089316 461034608 562252343 605020209 104773721 696355316 795068617 230469143 572819295 753922989 97863997 661363339 918021897 616279566 105508490 196487261 155860522 928368557 136988818 932606497 804046218 598911602 757021471 185809273 12669287 536117237 218617091 426752020 887299562 449046140 595988424 603887503 371497724 636721020 520670762 226719981 172736456 77274768 353274718 446065947 170512238 998521402 431895429 220927703 321709013 996771374 315552539 367017817 788936142 436092476 545933045 675911917 415039843 257947092 991806424 448804012 907988195 113136214 460828091 746696525 599164480 814278585 494013604 17316021 237148436 324650439 233318727 683310572 909338669 933245924 230946912 653218719 288673598 10222255 805928094 302459001 39090743 370634761 485068223 279294393 994373137 73502931 707221917 413553300 142680928 201519553 964287260 42443811 178412330 481197418 511739164 47987673 241114977 527197220 842082608 763410796 153287237 601492736 272496506 592476218 336565291 990873891 615926643 410288933 446753636 146905935 806425079 560754610 553360889 228440566 853182948 407880106 77734175 518725667 906771220 136566384 790342037 235937499 816184352 232686772 995172116 645958638 365893587 607921598 577467804 104588985 840317999 37930180 999101798 713514198 530575370 492832155 319989006 546516384 57836715 394767576 682977665 145453642 572900381 390650621 491617872 768563780 612579246 996196448 332683523 314394644 912551228 908005457 828501086 718344118 349795615 166238573 440811166 526076431 574737655 48717078 594307264 316845245 520396574 69767608 481532177 903474639 380197721 487873610 826801183 319484813 65724702 563691096 324321256 377314236 467596972 356485114 881553960 202871255 82719594 448151958 597940956 139681546 713534228 353316542 455789488 679249455 80066244 575210201 895050886 894645900 250601301 906204865 679216345 749842343 644992305 786021912 799359792 887380555 94805373 701701141 316261119 123777338 561998058 203297644 962973866 33766006 55385921 432771909 960860073 357631493 6584072 468223432 819696392 241066002 729137414 119835722 690371083 251958902 19665954 637163508 967375087 16554271 323454880 924887231 181562363 483338426 713713215 615555909 836058555 121443605 247598155 83567926 222946237 763646836 630840520 881455914 5196792 683312215 386908994 898078771 548820969 905856501 215164879 616137564 984757100 19982037 198974869 723155448 29906355 399051562 214508908 24039720 386229423 244999365 746985450 311784066 66104560 691423965 310087574 24958791 349930361 130151267 957633256 965018961 155904882 435126939 349350818 930914426 746207176 999464873 455004131 948602021 932057680 425422749 104583611 277975889 660085725 826518106 429586482 34539588 486755373 761713928 171380975 742692737 320857806 957893137 331479195 296678045 967809550 494913303 946796050 688078434 719584947 405175066 976976844 630379231 456745065 705163979 798605450 192843829 297472944 440431782 654098881 360003597 208159790 865917607 50770982 408953331 1968602 493615027 304726206 863089 457351236 519712951 929387309 67330204 951883300 928187716 736849778 438694493 151700162 543400515 356157012 573582464 486028113 526150018 858869218 762986411 475174079 617665644 668812129 623748068 587575224 943867803 489511570 241535959 154029229 878352917 261489683 930459977 900620943 544634831 713677355 807014615 970006210 525832101 402193102 267047085 912908394 760102192 984684258 72077227 933209290 988259888 84683079 916450751 520507440 878961980 590510169 966098431 366315586 172579531 985937939 10248468 482461158 782548602 871911620 259156511 628453481 406188379 212355203 198620335 867776779 747438501 207726397 927935812 436917375 539674894 215980828 983436959 80978368 927691601 836103851 48416972 306767576 687825546 288625217 722549138 137621598 989636406 421486265 566794066 216753576 361221265 386694496 946382442 751607475 187706771 564818905 36492956 668705434 119805215 138193690 431627090 685221653 765263149 798750142 143309181 468999378 433030423 856630732 909937910 236047994 768251607 256311437 624948508 320403585 551619 153529820 484285631 500015383 675086580 237786242 667972936 128696356 531504655 984604363 436420392 359518601 811031977 553639267 956065999 897437543 343831008 268379395 906613431 880559552 486005095 624275782 604603963 93481522 25952257 380752089 451747579 689646196 918879766 276978111 637783011 361459315 104492426 47797466 819914788 788230094 871674985 366037537 690560579 778986395 977416005 61293050 270658319 809312274 437533087 25953272 462891543 456070412 83940868 162094709 645717863 355329133 523421165 310594404 811154641 484164922 209377683 224642158 622242639 90540172 277178931 631423635 914663112 268145596 520291708 633058153 548466602 356579074 830757315 223012766 406939101 140755365 464973916 256059926 718793242 492092482 173838546 474915704 476665459 39134407 706035173 459040284 812120967 78388886 744570612 113130371 240504906 444413538 156155873 784779287 559226858 904544081 235480998 683553421 638361672 601653970 469168048 802317209 940457217 210276803 850596267 473565268 719284953 915167588 723903707 840063011 65530790 608384930 550910710 700628325 791681773 324163006 113424690 634169253 629666729 518693225 219726138 959606175 470294334 425733573 609147646 926468759 957969078 784152707 61107542 675875528 270714720 711896725 209594650 250141731 178179106 400764635 720251213 591147943 616526476 577352438 905503551 148152484 986156991 165986544 664864246 815231878 398624050 861401757 642725987 880595440 944856663 209117368 729774200 912422981 877732005 395901862 45688244 1859562 475614005 285465762 801416596 975109594 978301164 184586747 562831840 954006042 687087059 253521092 660724480 570591785 354758937 320855533 647126149 592963974 583292076 396276027 361300527 370663515 797547245 12452424 544439526 367675306 124192232 391964245 441347528 386690589 523133277 502726304 866578347 134431322 492854870 358350719 840429347 134854159 780998223 992633078 687574870 715876780 373285662 167651703 462758934 158905698 575750302 478816098 616528818 735151378 380312264 766675906 829454800 605951570 918797841 601204051 53283825 802656277 333483809 591295582 529910071 444986588 74460165 338621946 923488049 699298217 452516199 84892956 645010776 557888157 806571001 3380607 882213631 104617279 162609450 625288425 485316321 637343467 304382030 579858352 665609756 692026796 591362637 646343668 117168164 265130549 321154527 190536569 70303772 162239409 721697568 249160007 852643483 756424823 316351526 773477336 741211814 275643086 808005125 302591066 147574247 868268489 980587565 993656186 271608286 940633159 718161516 469150111 781065189 250302420 110604082 398131356 606377778 327160924 235797854 965337257 550083011 976286927 225483424 520328736 40209171 761147865 406459412 400677589 776483688 112883110 398173321 238064663 184634703 370693898 211517631 471130791 271999625 689530214 924467475 976046510 832340346 104030380 128947433 656649459 4388355 441344000 877195771 102069019 182813197 4761215 603671369 89527263 373486140 368124903 519679121 829775127 180214452 651849471 779799792 280074329 497940290 65291513 963079497 495712817 365077380 268379554 202222725 910628983 489325648 668993295 825513163 718892565 750562780 329281356 537695412 850249460 902367492 204845824 467141153 884889642 671297529 813571799 868109425 63140743 447831534 877504725 393266580 37104883 213376810 40587860 438209109 344235829 317042408 933751036 476797564 14884744 570919537 833326640 877471323 85544575 248939004 531584107 598686166 229061834 546361720 473398747 497379287 5350610 305295555 446200579 676797679 51121965 14858230 170379999 553828273 162701596 677547465 437805548 637372999 452171127 915343841 871966982 724700094 15023391 229523501 293035895 714352740 132593911 131171334 403442257 507174860 321491434 984667202 124184616 891547012 512944951 446458135 939310978 845676183 912262998 633825975 198062577 149630628 897835733 24726335 532372894 491558404 171570829 51919846 656112727 453927621 641808255 99535912 269867731 973572209 59512777 752385968 492669084 881327485 459401001 983202171 55509227 318115139 250242533 275114084 3858136 541740835 777645894 977419058 991093993 951407285 890386727 20427927 272105066 77506062 466670568 225549356 200490699 740901625 594762485 685569556 186889629 633579055 513960973 790377134 270396441 592955064 524119856 518078624 219976495 833356259 686214982 826094113 771672661 875455470 954943844 530576163 868927103 398172815 169197091 443690251 470250044 308213100 560077354 927345373 329139273 649364213 61331621 916524813 330392612 286714383 424689860 110783828 558234282 820923214 83387850 793079033 458642628 623187965 398454141 782625626 126758323 338233060 467403601 843932431 798026000 381636632 829226856 178366532 817609294 417223374 675806898 858286528 735040392 224575010 212508816 203211297 65027107 954493209 439208878 174938657 559319618 454320143 448104448 431884439 458115927 622600553 876130230 75632963 307436296 505972555 921827163 439383184 441077458 267785165 940073984 541514549 695142399 770187179 893996480 327322453 46722546 683571512 44147883 806259106 139409401 773215361 340238189 74411015 558888085 595747735 996950127 762261112 913811649 614864047 285937440 972308327 737270177 37461569 787465083 583088107 766973537 428428548 64419688 237006554 330132621 63300718 795230379 643562276 589777873 461748420 158636273 641940690 216101877 25982517 748796822 37988256 59351410 33702152 964420475 717700045 88893454 55725029 80471992 977929284 542997380 604746241 829071541 829538344 942144783 731827596 156280585 205695889 803683279 721770482 554982714 68670257 494387484 897582321 219080725 914704019 311029542 289515462 131189672 814614797 593613076 884517729 338026147 284114967 390012785 49226206 14283652 127087442 442681697 205151704 974767280 198001811 855410672 276656363 214689954 524945310 613998839 617347174 318523531 842310719 852430497 752366298 225028662 427683204 978741038 700459839 208405561 45219889 232429821 446128917 255709235 717247773 743876413 450128112 101969627 851632041 377686238 914112548 647083436 975878764 298276627 956584576 178608653 956504821 520543898 344322039 912264963 488245119 19860250 130101891 722481811 617382829 862418878 887651588 736821282 982570056 595821469 151141977 588034195 364460797 730233991 459850585 638328461 978089767 628621672 795026904 173394521 323175561 951193050 669330855 416048276 78109278 635495091 446695723 309842967 756142398 650543446 974203910 896908801 31255816 422253502 686859049 363967264 131391640 502246344 70173456 613185903 499480357 441864251 170219513 330345322 757915218 631422261 916468185 552766571 429287940 838964595 781401862 609335120 636526058 76476367 779290863 309874013 280898235 84052298 433205993 386294812 604943297 832713194 825294780 676303768 965968267 136838642 678886402 503929901 572267996 57411576 850221492 920604134 301756452 402241930 813248517 316883694 899882966 150392311 798500275 613904969 612896084 71865912 445648561 794713940 441753740 729793776 372059383 148695780 92708266 971052732 424532534 887252296 225028542 518555235 411665719 915679492 255496899 940638160 511120717 713747114 192433930 424602069 169614778 84073052 218200661 43855820 866964846 450186680 109699141 373128701 253140017 799398123 605229078 852520343 884997696 317673589 292345850 63963304 858920674 114483942 126577525 242373401 270046308 740362491 425840972 459537795 344341017 499393166 564203040 433758275 572136517 861935280 147953838 573916582 334626662 921529210 669459357 26902655 311017910 612636452 793562701 860841269 752982163 397034559 884892655 860648358 634614973 140022276 224524548 699580635 138276635 956300775 897226824 594370785 648538426 328661200 685121462 804450390 100082651 699580944 108492801 813554728 968497026 388596936 215723273 660021455 5942661 507637306 207000624 320951481 170282275 684985456 28479124 627029624 977572524 263647535 828927526 305236035 114404727 538757038 719124288 839042831 97794315 859680816 471514441 1936189 649857263 162436068 538526440 731855880 90368512 508434577 663440298 208644706 867747271 21876228 419744134 121775893 726646916 75615548 832082097 147837936 134116234 933296076 302336143 81293422 192534582 901849983 79742119 603035232 377344573 947925931 675308864 160937567 766950160 650548919 495239768 223943589 367180911 503902400 870268800 682857058 196664466 263299287 303243969 899453888 219618822 211646220 468061474 364085214 143259030 95798220 237473446 710443187 513477046 267154122 630187300 737116907 537302923 616438167 298645422 498709084 598869635 380112486 910109265 900229177 562124687 678076788 77831008 674375788 526806528 642694844 558069911 160433167 652146661 785830830 106512863 640235855 596121041 912361406 901031350 386217077 997254291 666296296 523488219 849171854 746100053 266636965 608231201 505950381 640842915 208876176 210079961 199559486 16413189 607042239 933244293 465980026 25364413 366829996 278787000 992534078 491283993 201772240 258130739 867683211 684485099 696165203 384978022 995462144 953595256 874299180 4830687 541229406 724873659 366217339 869388630 295390898 277130808 887748219 108883439 931474217 458919881 288290470 202753875 82771954 767610355 889246746 768035326 248359149 821453489 496803931 652436569 988777803 92278525 724732753 159478273 803521067 868181233 444998006 554595066 31842152 870016049 648268712 949016328 729848473 382311483 494077707 560423880 306859505 220548591 51302382 109300425 395965916 698869118 964468002 245901944 82744811 265326267 845315996 387333135 83715523 4819013 401454518 484555920 364697270 637977415 376864817 739519447 41414599 24540286 113146533 502424075 150201063 124375454 689731212 701124957 496955015 456451330 748062662 757177562 248409142 339332310 711138410 776947464 281900120 133829819 396460483 959273974 627336810 567019320 726931608 363006474 545932782 106724879 511282579 317015066 413271870 347500615 677572228 679346922 429654340 441736079 356874973 7953448 689659085 28854043 281083623 532779306 66061413 952407121 731197699 401706175 525837990 754316746 986367455 818201641 564531956 363647745 182574988 899249908 949656364 230468665 904028789 598732431 914876021 380813681 51456759 647051371 196796560 803542562 949076871 909942298 838373663 867182069 307667419 753063457 454969713 474531186 605437605 833422790 686436501 355065650 84919931 323828592 236680737 714557454 503126415 258843651 12394844 832434991 12972445 987515585 933655998 83169293 532636562 929930853 265854814 734649592 745982371 364403249 752961041 512280310 853957871 17655983 430903055 90953592 757638815 730764703 551050981 199691499 765634902 983288173 496115474 882942235 370776125 882250570 841296710 165186460 721408482 411406508 136031600 196814231 243034125 815626254 982631179 942743779 288663151 356748538 84459481 532301326 694310334 784744714 667762246 428583961 985053148 824030664 999258042 744453806 226997515 118433509 408223655 903809708 202736779 708322995 62358920 730579625 444623036 370851600 193618802 837761028 60308392 390847911 15083597 477983432 411733288 352994722 301396015 442190546 320617505 196699524 394017766 534352743 119217328 516462484 703536492 665723038 804412692 343671195 902918806 383731385 793337260 767436097 819556140 68096218 57291715 859667861 821757417 69208918 573012913 521440705 521655105 133147190 724253887 458850257 762193146 64422206 677690025 301053451 613965824 378362971 716980941 702693021 340611306 480863461 802786985 905990870 976421310 178217377 141765661 396645458 527441662 782885203 727351406 847641694 195641331 81161811 666404270 728537802 8452344 644119123 479598415 5047671 608594227 425989899 703038223 109666189 642825989 576725461 23261274 358062395 475137099 834364651 58640985 416939816 195366704 171714758 221801488 602044654 516467000 805726526 475463694 515835949 894881397 580330394 711080902 166854705 536788046 363267025 824224955 282559613 494466167 813151290 123647892 611949356 668536478 667628742 130506176 840148828 663354517 722416640 579450258 546387517 676684835 350675585 447998437 679695727 653139113 494939722 711658789 736625440 927527547 321331709 882275024 897026387 735466557 373803566 308187876 448505321 521539422 764957920 655276438 961932539 414515855 502300323 446097730 841181197 49213116 816100988 766539008 300163886 589996064 20791046 730343939 609991919 150329162 913070721 606617383 770025873 431802309 102438434 216727845 321970127 220800425 190975985 54289278 636456974 201421262 252129709 157516498 523309338 26651096 478127843 448051486 434613842 978878263 71636891 991693591 30405333 758973500 114646103 470510080 825670596 623646723 935072310 945347159 562132502 768285055 46677853 295167814 61662203 225335754 135063189 463604813 220708592 974481267 186347487 334893541 984452673 914968967 913416306 262079826 639986141 659021980 255652304 420452007 561324542 752388618 398871088 816667844 572108055 506872923 893304348 104679158 906372115 125588990 771175198 544496551 539895539 841396708 918213878 20960025 980113769 849496345 261189415 696707807 788876477 99437998 260052145 199710221 743471404 739338727 389403101 530998996 48375477 432101855 647650622 398071305 25509700 471878751 76516379 351756929 369573768 519086543 833395765 813440238 163228581 796646498 225764644 150766827 430732940 956794205 405027164 983010950 589458160 307708874 46760633 657005848 361281308 923904132 691682984 885565530 788234954 634167177 900169638 288323638 861148416 679551770 534998822 411552627 815916028 296898599 664652 331099542 171413960 807992065 880056691 834590564 148312710 130317033 595231688 630235992 280005346 203161604 725687098 884254564 415986370 46526001 520862580 392592132 184218366 209289761 786468039 695716652 167394735 288401196 861752746 605536709 202240661 129000965 616974887 384998895 656611993 347294872 569942675 3861285 215927291 212284103 365067029 362928811 50862893 523803054 136969931 4436233 7005791 212358032 654007764 162918551 364414256 685200721 720548628 885115040 948368730 539410968 897372760 271826656 771072452 478475691 67172790 405905656 349170594 618017556 819075938 467226125 914637447 301486594 665109371 403698046 886484632 946136263 608325180 886435830 383443489 317962931 903417415 403507931 238751754 941018144 94621772 300083560 258623586 180056868 555550432 585723082 144345919 831550579 116066862 446176077 116031167 9400381 367928285 621814347 743797599 187638037 555801317 629319728 917235153 640226657 365735302 170193305 495635484 880359064 623358499 240304858 40180569 347011175 955365681 369047673 68922681 781854142 651347164 976357906 439028885 709239919 551302890 959526429 512223139 571688279 598346517 971176349 193046245 978241215 337192233 708724287 465054863 942043162 611215612 345961083 228446100 911164759 184236654 534685226 644463102 737553631 879992695 164221362 903958493 133791800 326803732 689217459 379547344 715870897 503143902 379899531 847619591 742065442 942786892 179971814 214031034 912096130 79239399 91495229 978842690 148879228 184282809 27477320 892894378 540735294 350682697 718362816 528424666 549416915 565877999 463026494 206008573 427596050 792706210 320176230 682977080 572754662 120970041 92494794 129084782 88110050 348174384 886377406 503838787 114064901 933568745 803508637 342564825 928072314 640181577 550173221 649068132 582309292 964403552 963742204 368276078 916680760 177155809 429181230 3372867 747733221 600016010 21036711 918304897 89159736 912959213 832885196 475270216 320516405 461986440 4058446 313685153 815715069 549515958 385998240 512829603 60608069 642325658 830124558 420364098 308201355 811191425 561087056 724529963 406576062 572900847 993767312 156658576 852507574 732099311 657061889 84235201 837002591 635278009 574221570 92487998 405875603 266554227 342154271 596598261 214841162 619252289 477949533 855345218 436544039 571383531 537581509 603790421 865978591 120321704 691716783 111070787 777636416 546426559 119219936 524304508 381642651 390996469 931426135 584183352 596782733 497382548 125145371 965932549 206950170 627544682 36931429 890641020 205015572 207655925 617884781 698607942 240245202 397910770 453737061 405073130 742021037 569124329 848064269 546088231 583413233 222189859 309961810 927620556 965980002 117199842 320983780 245509473 365755812 775698508 907446792 741625232 422423972 247336035 187503220 362671535 11574451 773417527 212828247 750529487 931932354 639716383 622648448 800340725 934251176 19650031 251130445 876453338 87816238 161025220 736764562 566483525 475497692 885691683 374241653 934399156 556444771 719565368 610595487 659569092 184288023 870271797 697370655 994641247 304966762 476591573 47127795 959040425 798531299 411186476 568137167 654651111 304213403 95353680 347267132 766483134 501792932 846606580 75285161 16070788 571054446 862615148 198373902 819719341 143890225 455640739 261510690 404279365 454699374 818194703 170560796 329814999 773565968 984612519 400695187 604220336 439938057 226455733 306216664 53321084 134836515 697198832 840406245 947092937 250795114 681322252 391293956 432417703 816349773 222191347 430432112 104495767 91811786 781270584 889532220 120276914 937479080 70116459 205169326 812340069 19623687 810108675 163912318 81974270 783712595 27082280 671393383 830621283 860451344 826194988 482918503 816976405 687962971 711424600 133451798 975414534 407109664 741236641 39907028 478229099 818988462 573589902 94039450 631925185 34164130 819814118 799655402 64610548 878941239 468162203 194883920 343807578 329413936 457946520 61835334 467662043 402872534 577458703 544470715 111441464 877235115 634646263 149050504 884377077 131301611 258972533 904578520 147004398 74367779 4761691 38545982 398063791 144004399 900065375 647541759 469886005 689337021 736103349 527381266 554131117 697581939 494218612 925318616 403666448 453125199 420978439 719387702 456745088 921278186 242826900 781270829 866243260 115433398 700277428 285916891 448494113 196843039 719325552 477579990 891982984 586238761 146325474 208333329 652311295 317873469 881903791 725989202 311381796 102802604 283346333 423186338 628610330 223631947 540556252 3025020 868651455 103104432 514971466 118782481 408107194 820272006 32612691 806891497 156296477 660810248 104855795 539466530 338255746 590142023 865914736 697769938 924347970 874594001 475103814 893808523 76235401 157168412 618931207 556423425 567173650 380905914 145228702 265511689 488399469 766077465 76439298 386501709 814965905 253589361 215502508 835377274 571944142 498703115 203168388 651551245 371411654 181123806 303138942 54664592 317307091 904006362 650106869 639779612 75338384 681419679 851887840 63974006 384240674 976318021 54624715 439392504 834596401 958039703 731618 602391989 807148074 291788313 543488174 85294996 254127743 915967831 823880001 915836940 284642085 29619197 14081320 474779782 549187284 925231762 766256808 71149079 334681927 218323197 186439830 114624919 333483537 488829491 45440615 319337131 253128203 117203094 605128723 291721691 644215720 751240648 650090700 422574053 806285978 684949971 685444586 719199672 108176444 702735473 520868075 156414863 734535026 174184614 789253336 187649227 397765122 805377572 955548457 348775752 419756928 519481817 767785617 524409634 876379880 944383909 295330137 559816638 66336453 517199356 935763673 783480579 904465847 969829696 413320217 468508290 40696557 278914751 179270977 568370356 919955857 543552463 211716091 481423699 205970872 982244731 353465761 783084932 821639332 930180175 89041095 808748045 512986414 358754308 643536611 561293127 86060748 61819986 944339494 133481575 294329871 344270958 129962372 564121210 332743161 226164756 610066443 488861199 686065179 897158993 524948429 35836193 273403356 146020842 2693885 308992698 975852996 957508976 826405702 790427540 74872881 514083276 785338293 33483646 725266321 770487801 357396629 128934735 185453623 556898185 696720833 979414231 350287501 749578684 64976780 28722508 909528488 556757570 834416533 455977869 428423721 201082929 802548932 206630675 541932299 678222025 988108347 868202170 328864029 814827339 353309016 124248930 763545778 245558662 188884993 238939677 946513377 285878225 536082426 749832292 469597862 685688205 753216436 11298778 275110785 972252237 539030016 110596835 311077608 925287991 496058518 937680034 367310757 274431132 365586020 972627625 488948972 337228716 658530924 222680734 686004637 378483073 212510085 267730647 555931809 208906259 251655670 462061715 165761051 964662026 272790817 595384268 765174393 998089250 938057579 195937251 286541085 587139173 910763072 384781283 997882063 952325713 282892350 843362496 256254146 239598935 639083615 542160886 169509518 866066308 346672824 869781679 89303262 935850008 867209758 511095234 352023425 461173689 494562479 913072759 369177183 716070401 49615282 787499335 333147282 751086894 14968622 422885650 666819121 80217915 642884570 517777853 897207664 742040549 454392778 690354913 481421800 157383659 167725912 60550622 509034517 604781579 531105507 486818306 356696301 351691071 9697870 625412092 992968806 568525344 462011456 680639440 85388153 767599942 174077949 266323648 192041593 126672640 990401838 392018457 20489269 421543079 238413890 761924877 742247924 207242075 500904670 505121835 840126715 938761932 389339359 603171489 538693883 603295561 655827248 966475162 496700044 187121943 769639615 533586096 979542862 525804256 139628935 741002441 223678080 61681100 270212734 120093947 332120647 867443380 456249827 43273167 319982042 31492427 384718011 399316404 595758966 411681301 165009596 326156858 969440499 639367778 770074487 383042734 58524429 61474722 213907278 222702327 617450893 873849144 773582095 396870509 887975194 9759918 546485420 879579254 136536171 318071811 833158659 970991169 155338789 350347495 734868836 297055213 808702965 327765544 625452937 152917799 538046289 650862834 745780391 519649583 741448750 644752132 714845624 292285067 447473695 109146605 956270462 308202704 553393439 573707493 521192005 551388559 900987087 92820200 657346502 548197722 303124219 956758514 999200614 653374801 253401566 839330035 473231019 340557298 399833570 67092795 889170400 126287099 114485463 410588143 709301978 674347607 574480296 53664215 894423246 520108973 573506474 419431961 387989441 549294193 260020549 56132236 748306394 546238902 850753752 18295543 689000214 68945331 330467278 487979 682275200 664065571 651344368 503126182 625283490 559530760 473791867 895820539 498378634 875890982 816669765 712945828 333769410 559425223 438431116 739280211 206941540 79771541 69203667 58736519 838895447 931814007 343512884 434456919 763093278 40163036 96695349 217110446 905075088 287763964 167654684 704407198 207713101 690652542 423588665 634969118 145593791 924808322 787250902 587322602 162184691 306884040 616134343 130468330 349144476 710137424 790598943 287751013 114367751 397052057 766184518 434894965 744151014 186255397 352932786 470021295 402186935 927909658 416680154 942835924 952482911 702847284 629743718 49355735 949737480 976793751 856058814 385241157 503759956 454279778 823058728 546216336 427737263 258540221 130473715 143551974 248765066 324350043 814359484 247272385 834665553 967146308 327920847 116658010 612461640 568899467 800901310 274222025 19877768 587655254 499087622 121740422 596060521 548810919 16291390 312845118 86919021 962055583 434304919 824559502 198799674 720410732 157733768 435038393 455851929 79087069 737394815 130710848 291959450 951950083 656724164 667204996 974217706 90894952 373604526 403773440 219515124 92841879 432786490 712821374 711437248 973860876 7791069 187565377 609866508 609539475 902172919 16679179 306079474 965890215 31010428 87574683 490091676 40756226 84841489 760847341 329619731 455449811 49200999 105987666 224311104 545723757 707513858 488079181 51795888 478005758 496921166 391186058 316019689 785926762 121901508 593446551 818250989 995235325 386929000 836189309 83640259 382817955 187419303 758505763 510529149 137291942 691372211 866864582 769454032 416707425 939753492 690030045 228251470 174039426 319370003 695295396 66152390 385317640 655368360 982521463 193923602 904089247 763509039 752450012 779347332 714523904 922506754 649008148 991679374 229334455 970302251 606494840 796394095 340276927 64665949 890804201 942614349 174468278 134703623 210291333 824203575 336834058 706261636 561621797 727253000 205201081 619536517 169470175 132773771 22549495 297268949 264310314 779593920 355801537 64420469 338984899 90796726 862347823 872775758 425365477 139932783 793193816 4695106 701247444 620188645 708088168 89438155 719309902 17746101 650252047 901081351 242779569 908873055 897065057 305042141 983627034 281629323 908788283 945641310 944091260 319908507 220251127 460287167 926455417 37970216 295836135 463522700 799093435 576925517 160185898 906086117 284718666 195030253 38579980 592350470 258549358 390254738 725855891 636435272 764657015 312273675 90228809 58481591 781263019 784456953 810841712 995725323 232065544 955004355 354725365 771409961 13833052 980874733 938257593 934121991 132963968 751560184 763254067 28426600 626474450 453769134 377559223 607612504 586740518 58139994 31024434 262430791 958899200 749078523 120942122 869523553 752167229 733973527 636835456 511477382 633690001 302259464 821462585 40947516 995316979 617595057 157823063 648366749 343045855 782112627 608991271 664324171 822259936 408912444 565807492 597934362 534368373 440595979 410890356 37930256 655338058 461322952 699425042 778144980 526580495 537205045 287901669 950788390 800636425 735426870 43131209 577166419 286669366 962262223 453050884 545212447 617143496 15626612 358257998 569132657 451798976 906516201 862574303 746961682 956653063 751705813 76749030 86628453 964239294 796406477 230398879 615694411 377820190 687233517 844173635 100451490 830127470 11972001 315604141 959726527 160690185 675040983 489688054 895914015 821335579 148997519 885691796 948843645 14501886 370669132 290662031 201666995 110371168 354029391 213331966 571618351 977400615 335595998 581555564 392942219 544686132 138318530 504865826 384390440 185847051 320468809 553365965 252005274 929099922 531066828 658137164 346000435 159691172 231856759 116474348 971266595 582343182 702512382 136825098 813651930 485574854 764125677 285447052 415713335 530086419 184117113 781246114 434031149 217747982 666318656 195983119 769377803 438209338 22319501 175260246 943344216 95007959 631673066 829244853 799988077 6274834 712171055 466061156 502015339 100171361 79370790 549838345 27277115 117393164 92032967 78151604 720343507 632474437 844264392 120571085 878715268 772222379 668441209 124116027 616003977 850498165 816701893 584463156 123867122 12819998 767886619 880643803 881256212 59147644 339857555 970217165 936134522 360636872 966470968 5083609 379951231 575725705 223104074 359807983 480721927 647695555 957715983 38345664 348006424 387042183 537031869 584872642 410814874 277879898 948512170 773845497 799059500 680091377 648886746 255498620 150404286 719798939 989257049 820028486 922365703 922474772 480398642 135295133 370371220 58382461 354530230 521159550 552957698 456754965 21359898 793714150 264803231 192367619 522902114 599559183 351183016 342023520 385441066 952559602 272005741 945048452 35331416 717636964 629877689 554820376 733268194 553145492 431251015 179896846 917436364 124377160 518583821 71406081 307576766 625027641 339168782 679095226 347786038 779487355 260361942 736834328 469101823 345606947 703234717 522307971 941593020 962781332 373809610 428222437 881988076 910076615 683083569 58201450 828355984 954859125 705985941 933066214 635340518 238166666 210023511 212642121 378748114 123244043 174696285 1817915 178198140 367016347 678975889 529323253 75668265 957948350 423330658 397904973 353331989 907549718 697032165 18625858 810510875 74215318 142501422 626988017 17373044 82045226 188266178 355801203 718418161 988371980 489062863 858163352 61358048 344953874 735972323 372106711 886956901 986671447 300688681 267848776 81819061 879494399 532504129 939487363 655975002 543544132 965688167 968656903 391431433 429198857 458962917 863473768 490973623 145230770 376122725 398797724 345428432 762254463 388164294 136776073 494067908 221150611 722289884 663852354 29509513 493100304 6516474 610576335 395310330 661627151 468606560 880826495 498100232 577607966 32715014 4693378 996836215 430627785 905261249 347113154 781872609 972575315 272635808 300947353 498430626 359896031 574417163 980519817 617178214 698510320 802879184 614397442 986831396 143222928 903473808 615366591 785896227 831655009 864334383 887144611 120747621 295097944 466657940 693274333 87916546 765274463 507752516 610366501 874554963 885398907 517117053 914798941 427556114 953257011 52749576 785583105 160103985 429192314 588692085 873716457 920027896 37821933 923444446 522438808 390902777 717184731 641671692 595954123 746407444 562074583 494172166 88053877 617704033 704794484 774355716 301324714 960829678 258822493 727321820 541661675 759933612 418847612 203485281 939650728 462626659 369882935 385081320 470344118 318660572 888772724 118171373 817524303 963882877 437808254 18518559 83932402 758725133 75425096 506815479 157725931 697281689 171865837 321728781 558895171 678075391 140984223 125971279 747312088 387698736 667146700 984952274 296572166 554757536 871947679 632256231 455604478 151986337 507450770 640153252 686044142 937302410 849422016 289594370 217159326 642007167 368860371 377313840 279433233 757324644 301466313 489958119 785558190 931049949 828187179 849721723 30208979 303527529 28246436 112661254 522210707 95911694 649109815 695285726 570678877 126296371 864190302 874100683 118391985 73827588 992018537 715219362 634099395 467418498 276837306 683681319 119072401 634873051 772508307 915935260 350510203 625775204 600184780 664196561 900576992 370177621 906088736 554118227 9095698 555153301 288621744 843889190 285654064 76243390 9997377 278669006 34839197 62395585 733684917 809076370 769808016 44567329 255825180 846024255 165645462 899531648 848014704 300369596 159237577 498750059 47192647 693874217 31053366 159432218 585474586 473573778 442472121 128056986 122161089 928394532 241520297 971021697 478400760 551317021 331615619 538095194 39126016 46307870 379667061 239831465 539928565 595310875 743432017 599957490 107024896 311057271 997820559 443542390 723352643 285952860 101100565 602089033 525503151 425289386 160602630 679109053 655099615 418782238 741828423 532091454 396596211 857458574 747663870 4438000 587778530 168320602 281776901 497146437 588863911 161149169 816207094 560899677 213766479 620804130 3392475 869894446 622717842 356547081 245998228 563198554 682727140 313031596 849471263 765429768 476035947 384007250 29711751 155310142 567166376 903036524 457877800 450273366 255317544 175456665 634743764 794299329 68084171 128947974 503930752 515790028 984378531 358086305 340151345 725986285 696254969 653170222 329362802 141537951 2650799 731679446 249808167 718424299 511938142 483981543 829474845 427585827 732183760 91700231 381533182 948954276 936465903 6788797 372971814 464485201 591245458 671663381 643705638 353759502 877594574 403387519 336786630 420365301 241344171 144072213 726336112 948124601 348336020 286372070 858690503 188899661 665561036 1958463 637841979 772000270 171482903 619831086 384121676 318025903 619614591 236488916 99004113 666314524 612080294 481409296 950346665 857440167 886466314 686564800 658680936 657596857 287846917 306276340 374372354 947257731 711635971 486340333 66701305 688991768 35260883 334181935 640818437 986573906 379947972 166226462 516875779 167022726 756291751 320411854 135762252 849729860 418427723 393401111 229453244 656513635 886212200 854916005 933559400 247277227 261975638 324859254 667172858 176705846 579193745 795021344 880029445 916957214 10219850 150510803 80058029 904502114 195465380 607076992 99480213 408439906 438734141 823607923 274182211 549852128 946877742 111377782 493767228 949477237 191498585 547341103 996489438 350099895 101064775 227364459 900335234 124049274 458706047 747181204 68261263 676464426 812999692 660370583 930547267 927330341 571907296 401439667 563762429 433736313 183253425 355492714 588662140 358094866 266128664 107770389 99801111 147489195 627001820 312953908 341019866 353046245 868818163 553191741 87730544 963568920 756701255 532726648 410260492 208628355 714585109 833397915 520329540 91198938 248011802 603344388 859673115 969555487 773910553 800766831 450725286 561397116 448357340 296768235 507592908 826837189 283951949 346300433 509982475 430902047 727751166 21860824 708437443 627630264 644629754 368194770 661266132 731049307 451664071 57134413 558575197 8093001 941323767 739190206 913554316 105898702 41424513 161965635 941281133 731788892 540264393 908203876 856169379 824674991 784754127 833032052 772603717 381085610 787995784 972830209 632125515 301530210 453803812 665860532 234167515 874842690 826291361 696253998 620277627 145824264 712325859 788259780 940894649 479174496 519047670 28618287 776407402 227218281 903139937 970321087 795972340 731056970 423876506 100617128 530854920 446260281 657064205 182808733 318457175 830178996 940278345 665299674 66046213 148877646 57518633 677967923 544402080 486344759 322961917 801284624 268122752 988790315 461511222 30738698 350070285 665238161 280501937 363475186 410825804 995423781 815346740 474341164 418947166 372841208 540411531 990758408 705789164 165878207 729157713 187267423 422747134 519275489 192259384 499729536 496414097 377845516 942976388 796530103 872972929 524036962 1971451 47591459 541766130 657196801 492029845 935136572 261570363 90777677 160343906 771274804 190370103 128669374 667855844 477098211 563737194 633312837 792913696 130648279 607240168 152214977 350148469 92049472 567206654 786196587 992173575 537548829 396095342 490579298 887593592 213981565 83909958 609142322 943107887 670278232 553760927 846420015 547279465 586349191 767854699 368777046 622122316 891670987 374326077 668181086 34300596 60300269 694305365 636550780 450241946 810793630 274054679 207902271 768949634 12419438 753457215 351166736 807012375 519752431 516387193 495358539 707934879 356693475 1023220 510764661 749210549 777520505 470316300 109759247 896041390 148935981 107464551 507806297 874213434 553286281 277424984 19352407 142880181 406623798 263275554 793734101 977879785 996485497 21316038 484214605 206041956 489880355 53733493 490027531 90793460 100372385 748301874 818473388 665846924 138642042 101056978 892683442 372083625 425664686 666035995 641563882 812050060 697951913 277295869 101133502 885496696 896517012 339449849 567078862 296386328 39735098 437615965 253355871 57977892 320801988 983634839 108300468 185771487 404033371 127340600 911580094 927204976 580266229 56882487 88007360 339003327 825234098 653180308 709298506 294801333 952217758 540462727 303164041 7955680 346170801 493637710 492651445 955352593 249702101 534991893 761603871 990926399 529846233 175465879 817043011 798428260 506610569 655649152 336505496 162776029 617572695 449262841 398517229 109780770 853038906 976082433 249283219 997024427 500939280 546738833 116017866 142559050 572747529 497114257 115881939 542733410 721505007 508600687 377167931 7120015 451285643 88199339 346025917 519401531 519521567 398949295 863581392 602959009 362447217 298729533 375659608 7364693 172482755 927190915 31132982 778263763 301204260 405861279 916765631 336047564 304484004 603997609 253137273 179278564 614621777 836793006 666365720 226452899 791281536 135066768 401089441 585528143 585821559 984447438 822384854 473478121 507564651 664713033 834758775 463731295 445543346 445545482 286352101 362607530 56161124 919618662 413335276 670397705 285849790 599422558 151263122 270960518 255491889 845740225 133298799 695093807 377065866 797063409 544049701 929100857 783251947 874291305 773360668 109712248 841308297 662384046 695926912 898301680 45585237 613009382 918235263 62067643 118436906 370026618 941471057 618733762 981568966 765377260 644914005 572666930 870021726 313928832 225718028 577004849 108408916 911407308 616394872 410419931 560982249 146486317 108230840 332199967 236028081 280049136 107954568 237458297 571035868 143043423 710993923 692828307 26484927 908260926 647616944 154339312 124689871 665287292 824994391 963102243 406516612 201394317 940677821 404595388 710824167 506877846 472712310 750733295 375543647 857898965 529353698 758273998 41855808 683817460 826446049 507213365 824901510 393421654 33980372 264637789 450798921 916067930 270592858 730909751 472742923 760722770 97903254 35791340 382551734 28977712 200364483 28420233 211774499 968587224 459670025 918456070 353815857 230771011 453758101 32941700 866595314 591319774 118732162 362760812 364526515 601462361 98093780 635533607 520447713 841228699 884223654 514652862 708586162 790850344 187137482 876123654 327020508 639588904 714217723 974634473 727820790 434349070 617693107 110388066 58868736 7926383 387423117 790822116 936332523 656500796 213433511 697055426 45909313 121310820 327718721 881871386 610020597 448953838 743256050 785904654 51594938 984139274 877328467 851465445 178695795 796507771 83214648 254836190 11001351 828738751 579619794 862812822 135498308 425904470 818358004 723119443 181049211 792908728 969175904 70365962 54166791 827836911 746370913 119997073 137132817 857623282 325590903 160101269 612479458 546388276 878961503 339329976 89758094 584354109 837382108 674679389 837091182 874256211 424233431 518186244 699396248 746283182 168767904 65890080 951002437 621192554 13163452 354239284 248946324 374547444 850034048 513668748 741617863 512193314 473828934 78998945 74430521 24133141 805958928 7650544 240859075 757209286 821808260 854012671 123395575 816676628 380372520 225492475 594882463 603026469 83401534 270030415 678468408 460919167 374594101 339927107 682051916 506528875 909024626 502103710 173985884 492352221 387336062 966782605 311351382 126751 285554970 866275667 154078733 147829693 148250457 433013190 455727783 398000285 833267207 890958852 809379754 443812890 676588430 250169389 558178183 466235082 58267865 990613599 212387976 758351759 242397334 577698764 855363822 727457609 112431271 318977698 253211635 753803627 936651801 864203897 445383843 634519443 4932431 813051738 490557415 668981174 711124354 320321729 674925448 152575803 177625448 852931368 404083756 633731369 722609661 628506842 949149320 131736413 739275182 166952674 314575183 331886520 388737552 319474826 533530960 299329721 415937661 23806899 855642271 51982254 516801247 186005357 140982135 184371932 32796305 644430948 698163777 67416035 433306380 748250266 746968642 126010677 105927215 490235561 988622584 569863198 11248290 906557451 931479687 944455292 987878320 564963134 972012414 762097737 644557049 555692212 323217796 393867590 138835476 712597275 168970509 173271107 274362775 193079020 839848012 874781670 222352402 796417446 592189796 98043292 740789523 791717209 966697956 738941914 419527102 55628135 536561682 419754420 899493803 108114544 35209336 750563277 786046858 724752559 272183674 450060056 953898468 234837654 590919417 594981158 378628614 855448781 26605223 319417096 200876458 494935455 433481654 283405773 424474119 34115871 425106082 802876204 503662194 493269423 531189728 137870156 863639206 936404411 906078973 906508745 969365182 759966032 922547706 529689976 968636705 755906993 876771092 541737029 375682691 804805623 687983279 311030353 5284822 783855472 803728257 592985694 126348485 720188394 3929286 369533411 289923240 551313641 523101789 722720483 975144942 243106789 439800737 353235406 249894776 748303348 932806500 803215553 31536292 667733054 301171302 104657881 585685883 832727754 445975091 811139906 14588046 232662017 751406505 274764615 453310942 178383918 378343930 616100141 563766278 889294373 161817489 848805126 414653007 468447852 927942626 434416029 350770035 768092609 39801982 15582395 706318856 66341149 714487226 319881552 999016269 419140016 409418051 873562779 51538177 72727708 576657872 569640306 484425508 947927507 845360309 433568422 599717538 732139586 470266402 285401000 732226327 653532147 308299357 313516630 521922198 26417707 439850153 658073075 720330425 93818839 853222892 112130183 388278387 837461356 467798189 59588916 69495741 5799975 943258388 126126522 948685884 986451472 525096358 312211007 704275854 956743952 217937792 487340139 332573202 726429683 894802854 642340241 34231155 484275451 35677972 103948307 385245192 169850369 225221954 157624018 898047800 47543847 516304842 499739709 736158318 130921206 892976083 584868384 889052206 460285661 106686382 915975253 517632057 119033252 618892574 121119352 220499120 913487780 523039500 932975005 718321769 645836486 624964078 864432842 568596004 836885798 101431187 104223048 38287318 632174934 979923641 295461680 370533937 764682090 47336098 215179518 693478343 291431906 44819698 389538621 606730643 502944658 210831462 664800830 711337100 65783181 785702260 848701276 722193801 354028885 955631968 103497743 231614298 969219014 745105888 184499382 926645798 858338910 847130937 892960203 855043113 467473819 882937993 635681775 119836540 497657375 699785230 659545284 918630690 365093258 585307797 629680778 968255115 704068496 55472266 875942643 680824411 682968390 971890323 555105955 954528784 429591038 443207776 269263018 635782176 313657291 808444922 493503930 959087633 888169491 879345155 183565716 110278911 746448499 726924458 709900223 562647766 512226897 715865895 775508440 204466278 80098596 783895317 130044445 229353569 601651497 595309484 397906654 934929851 190924630 549750611 360153235 772712012 500631922 640260859 163739776 511357331 329311512 8472151 950999207 993927649 792622689 559827354 149471948 517446194 610042421 724377772 26539603 899586991 486181003 410143136 219001761 483020045 903116654 367701981 375324330 729691205 369584679 902930113 649497614 347599520 636574735 119193512 916053803 221168209 11149538 226606238 758520470 883286502 9160685 273096093 556935839 520503040 601892100 554291516 726236550 561583308 232576650 595037930 999463349 939342867 812551441 763529614 63126990 587448122 937601875 137873529 601061942 368393628 531547986 98511493 498686315 769647711 164267872 52085969 919474356 166397647 672858058 85077867 905711406 437992808 639998479 578416947 688529677 159457119 53512592 400596672 110486570 355084779 356274928 739370676 855438772 731158182 42092466 689975108 830736958 950615968 708249252 354004978 818826720 96259874 840320930 537790387 295490023 858551795 429623776 919771341 343266541 409190852 994616798 520924658 175799995 606011643 941099392 892949905 853644698 536622739 176224087 346519822 349234083 65222507 230481802 745091282 723142964 599405753 905795234 95846542 517252498 99035663 495630219 516182473 583740298 945653063 35483315 791435029 76355048 621899347 459660856 505021299 736984020 812671811 692064836 898087765 671945839 145323603 690986061 54890380 747538750 609446734 143522578 25519967 794531822 946822115 509785730 126281310 601666396 743622655 857862930 92418507 914836221 857736441 809779158 149296557 887520671 545211852 509081993 170988246 736218088 868503559 961839991 301923432 243535644 52210154 152340739 991034839 974364936 95775890 761311434 216513459 199413183 10743959 990317433 713007996 105157317 91213556 904706757 802776797 833602885 87146978 470929551 807363637 601010889 648751089 237888887 221536077 554082458 933264009 833785340 365820349 735071783 319575434 249896009 831032200 176120724 737194022 902627363 100321122 607728131 532406666 939936019 129768386 819170761 896769731 721937421 977588944 287549341 871477939 280106018 581670019 626763883 324958609 547443296 381707994 440092381 999451622 115625193 316610147 674041465 689613649 85631741 124351474 401145547 167758346 203203199 794366665 78866689 450863697 659127309 418063091 998100769 45935446 677506562 293185082 380720663 341609148 381377185 347089919 450860813 880357020 368532962 825488046 940946026 391539554 506476874 174725143 451573133 692774899 149151355 966236712 741058393 420218778 860454700 895127016 387584226 517422152 792885422 248352819 691501408 237713583 319543013 872239311 762706403 908522714 153621676 917114165 130857157 913539893 708691864 875529331 929587531 828978197 456791258 982561524 341362055 844208387 299088856 210540105 286400981 909723275 592742467 815217044 113577058 16972503 960105416 62234543 665714004 731450980 768724775 74425029 110571775 395600692 744149914 483901925 341117406 321638878 160870799 295038531 131178514 187289346 260653134 840620864 655161480 696990480 341003274 420000749 195119749 147478469 502534699 416215992 95090560 972998986 863436810 341438399 251242081 677240904 403912618 806281448 575586122 919258983 161689852 715271654 273763541 857820357 461753942 537523375 739409154 992652651 406673337 474676233 90440840 5116556 649939442 635189254 503457317 819310756 450494937 907557401 107444391 30777002 729893324 351488014 199829477 911731954 971019211 940705035 330637766 688382084 90780025 410208798 41879154 65976394 209608962 997020363 721353200 500719184 690549557 368057796 827338472 625598858 316988977 287538159 225915364 775259877 757894302 562196127 140297516 906174983 116149408 590262915 948052729 216101429 99895013 950409839 903611106 650038778 357085513 632175116 92607718 696349681 428383830 283239867 730082463 164884044 657483175 611104165 550206449 970038649 6032283 29650995 583190618 512902116 549913691 749298926 906851544 24639154 618488191 147952369 128496162 71543767 91033043 990084911 502108712 337848882 626407339 789398810 253079996 214933819 293499553 419647725 970546728 83040307 948886827 462040959 139890686 641144046 988101996 957538131 348945419 457583151 676115383 193211430 646000131 497620421 657025853 23480796 990830144 717632339 916903021 451134911 521162337 399455389 869951732 70802722 574321062 861890788 873731658 276596673 704342245 728317991 815805161 380405862 287896031 363713871 144750486 290957389 857888754 936572014 133156153 315150624 467774191 730740438 575965182 191236528 6551919 736466292 786807968 827851926 71834682 828809721 760569174 815006622 306725873 582389324 658497959 720577721 20210173 526796327 624588933 226991661 727005482 819225292 925437541 725252744 741465198 200185185 50385018 749475875 997606015 957251865 846401862 428331966 51973884 778520546 603427286 22862241 541901459 481730270 282272864 779714218 170769500 26911036 43542923 615860378 30533560 626583174 258682735 508817115 648089828 53394913 719974137 284928475 739856553 705702591 217873214 982738821 56487540 196528942 272366797 448730014 195068316 100978473 671375680 744719430 933721473 40974 40162863 327513646 738940157 658524027 614546542 797004279 381127361 817640502 386731752 590151730 956552950 921680948 483709872 273933605 705680687 72102318 284877983 498554395 719143994 357439850 751525953 554708170 403890121 79968473 596623450 523417729 459704572 935342652 513115246 634694442 659860957 618167196 212022161 617219885 15127792 225426681 214779454 947701350 482975377 669069142 136704472 728652110 381276595 759448709 172925967 829683477 416267391 773224780 696692187 210704052 442055370 3729403 501989748 582704737 366814650 638986307 725452883 679973377 76856647 353884233 836757526 699198598 971964497 460303873 949636121 255831208 449978127 824254631 963320633 528919426 176843102 13072854 162001848 260844245 421504749 720953670 627732581 597704978 58908574 653984419 104435687 301856533 839412932 282708796 163427189 607054041 782997647 464713560 114423248 23081970 369805979 674419069 27826611 298646254 257234025 423022186 45449843 628920608 138069643 959544054 412347668 890243975 448481252 252515646 198138346 658850067 696886851 137743732 252236824 705195405 83032669 303111652 974958952 477020776 825013248 884433206 633038846 340373852 816279606 927117411 935444221 428121031 767820621 439829667 235232868 100798487 311515490 102149376 737860324 866055468 623581235 236052276 97208169 111471970 734927677 124373973 470024015 640533249 374141466 278330252 184731998 317009214 684069045 943648962 811836768 779900821 236210358 951861756 293211514 613271013 373409407 947329300 782369922 900967424 508702736 199103965 430692358 205015145 665440869 798239974 684024189 409069917 122757519 241768422 512599955 244183685 722294970 523495419 380044730 323110699 308928643 22227656 432938417 168864957 374417140 821595701 77781920 574116436 392740708 270180960 596481079 924703546 518757411 493200400 44596460 790224217 780796528 875655114 526586461 395054437 935129055 503978022 88624216 328182564 577928893 40070287 186677959 478828240 487598907 439913809 400439275 808569554 17035895 440643021 892060570 4971413 726133506 983546614 552713124 955330622 617946555 887555265 35330777 766360022 229589226 758855974 27725643 386377081 390208056 695545327 725891804 570348069 626628683 309065758 305374499 876115592 69956206 835049915 819837354 127304489 848886225 670888725 892434197 802849026 897136351 904728527 346034972 710911467 572556106 330193942 125671426 584913323 66210712 457815319 945096072 181261986 69376646 267612209 429681681 869265159 250729330 739793085 582767747 783578340 249692006 94072903 328407495 715006932 104203699 720048612 848869000 543885122 331119780 616022444 219494908 122363743 722197244 664369791 411880263 878648443 433193353 834413144 624599489 391621684 554660045 728656470 101316913 85739203 193661530 775630912 24667365 783101165 66469154 984501380 422833285 428038556 154441844 293722505 692297408 162297559 85008837 793092960 825325064 837861140 809500294 121965204 392321879 818840386 819648091 283084499 299374333 262104448 58835120 328641685 861819672 18478914 750791212 483429392 639441455 83027528 563046184 197415060 835954715 631632218 115668799 590198921 949556431 434817308 9600150 960824474 948778582 623742053 888028338 932388952 995848680 507874360 584496297 778423807 119321279 696794107 842268057 992952887 383617584 637081494 826214703 561463695 446657522 618404266 381584112 800846879 943242290 611780199 443524820 947426158 976180326 632877690 921594657 758208921 728383752 13480262 288183745 739092654 217630127 910957780 641570416 876946744 469399932 166413327 128227129 12776407 626397716 649313160 382449924 552222773 242680620 798036079 122530753 438604358 253853507 592070087 16635998 557013194 373175228 655702530 157865817 365089461 896342322 252627119 302174578 87014895 926800739 943237147 236209198 552124033 57044983 571029423 52715586 190431676 307160724 722804606 929131113 338386881 79156684 497296714 952500664 724231316 901384271 422310200 222081298 580751116 264125660 233546053 298922923 330780632 652718936 151481153 195996703 862892476 345187370 948859151 213722548 406638969 13971589 936552585 377553978 61806314 69591718 811871782 874422705 147990016 989439240 527286576 310094592 440242474 919249217 176308151 683528947 303930971 142199253 608466567 712932803 768882011 802788611 209038514 781793441 6180546 682879239 895368147 985680710 572162833 262110432 950343146 129655552 937661375 936307779 220342994 513713252 823450559 575747245 104329527 90874099 690384073 368419028 928401622 307767563 870147624 834012806 227050131 221152052 63916757 329461193 114291201 46148261 982139564 950516270 568048503 631384195 891070911 579250485 699798589 788428188 100845460 332341924 63485061 33528359 505255681 69411637 278041958 931840239 254181897 816442407 616309773 420031604 643332075 60424505 83837106 166761390 944623029 67264650 546294087 630709462 507386602 118168379 101154261 431403033 545996003 927008204 600135627 919265285 197034683 260243172 685914750 471276351 455703183 92203804 224978754 734088737 189250572 808712076 861109000 395697293 274955473 748695025 606576051 206847762 931773179 910664640 628671232 770994578 844002511 250473529 415452430 727989377 946726396 435522013 703311431 280605508 96790800 646374832 789091572 869354426 616932967 560964514 977927463 692992711 925626864 891883092 689571004 596516154 685913010 33615716 381563151 216171327 805986435 280272919 354006480 127301587 954190174 989599299 92845266 856951973 840635567 794754551 61795643 271666062 324116811 896536014 429831302 433318851 627155334 157145540 603883602 455075094 722140243 971367650 927735649 487309226 473151325 895690592 3895296 630981307 419440593 647364691 14734711 840328819 583956315 70460214 449349837 111169292 999946769 693965760 485526241 278818087 987489108 100468832 169069306 91504140 661826337 197262343 108329512 418241795 188721296 670124503 558918763 700199017 561359921 524439629 628266181 324057776 596630783 821922687 257604729 618306742 368950244 339806387 251642891 192823136 293701717 545686349 563761563 60783061 778880432 534160551 278655035 894656854 987260775 189080532 27377095 584829463 453739127 356334732 959752006 990663140 56720671 692066101 532803199 637978270 78277391 673619392 306704501 338780599 369128511 995397412 661368650 416052093 507130600 531479114 512930611 976727611 794923508 107260070 805347488 738490140 86636869 98179191 358241470 563602440 359633773 129677161 85769528 580785597 470113721 839678871 551225951 328966589 588236120 586169169 904287020 467452844 740591884 224114908 871691725 504321945 917180421 308807101 531694333 358531320 113336752 442130570 933232716 750793786 885775757 892565534 822592234 390519633 837085324 420279753 199093089 960388198 553032768 693490301 6291026 102544386 492140343 191821919 997667113 135633554 974163637 570152644 161660007 557841754 45642721 390714283 607770456 498682274 275501324 346831207 560813953 350727287 740903164 913336573 183466372 5966628 176139452 546285314 152067415 593208696 708261422 803993092 153145009 435275487 707850628 111319089 223698017 404143417 311831869 420776399 609151039 104407474 479966868 973508428 637714513 605637341 346683057 293107107 458805187 713265759 890967432 550580323 902909097 605040663 909022091 478473089 429563179 486922318 364083977 483109531 641313450 487040 298326219 493935346 895378620 964973860 387123034 365201614 135138796 534345811 23400681 220058594 904860261 787656115 193507087 876632052 856012707 680350518 565860965 20236796 453878682 460774332 695196144 703202427 900851958 307114145 201621369 38023471 287309749 691424199 95383257 240741059 405232590 962742116 467408980 443693241 927737659 529857450 441751414 1586695 212066859 94882338 939820695 781018284 952400344 831013501 509367310 873844308 862750528 697265073 893484297 393284840 983766307 510239637 881287154 506927189 42792898 793025939 326464136 931749599 578845725 795874335 273051512 654171438 811666841 701805101 565948076 114584758 374587721 804721446 958092897 453214474 978548521 548133371 526469350 103600403 597843818 351194011 777499784 770956402 432991170 442435540 890919551 618538249 123004515 785490206 304058936 413789495 584074786 457579427 56531973 804449275 106111164 184758010 152546645 319939872 398623679 153084039 522415961 208140612 589371575 488945505 495122537 41748178 32529653 656632129 494255923 160413559 857371826 842927670 963917733 772141713 961673590 603599711 743819945 278641186 42459560 404392767 996441504 443246470 315690663 379011374 415116324 498636458 121845133 397214677 79666090 515083541 337436283 69338946 906355053 704269107 980879395 754735793 491721958 15030022 464751503 65431213 304480588 932404386 526858827 949835225 254933193 962683530 312144325 438417202 193210314 850421121 631976333 771779502 377564044 399429816 426149517 376673314 331813659 157997642 165041721 909805681 841342384 3757174 796533024 18722588 742507686 272481217 942057985 782531781 432746379 430865851 851063314 962669255 201346796 893295098 371627246 541541032 121660596 363983670 457189135 73530062 195507977 987786769 480721961 65505955 460903736 498864567 498921730 489196318 705944779 678391216 726589472 365160151 708855117 45539448 892765788 998744039 197430266 24728116 842053026 861407971 546515196 899982303 15503352 521553593 471061154 621552691 900502771 178160865 561281304 610003384 649728662 316157815 825874675 268095221 435707165 362894967 199696982 248794932 803962661 698793167 861701305 895565410 816165408 686960183 960918427 741145193 920410166 245176223 953904816 195417043 615061207 2457310 840140560 713311977 633924843 678451574 385756808 619784346 196348559 417994308 958749214 983325279 460751575 604867645 915194217 174476528 174847679 564816294 948050483 946082312 912134397 65624037 932195026 374767383 807543801 718721313 337898878 50123602 409040397 873401508 219487633 226781645 213812478 277553684 279736155 38171361 653220708 154998776 31523675 838505546 957129568 523963819 968122898 55723886 85011738 742202276 675061424 901933906 765281716 844774108 860604771 347856175 634794471 45914999 893714107 988798774 325676223 698675797 431937329 973705696 498523370 887607900 862703838 999950987 930038337 964719682 162722613 559650424 427457312 60015920 545850809 954668383 437666155 151634173 687766626 718365247 49366068 300204377 801092004 441463630 664069232 488265628 615045807 229655779 218959256 867038357 314964692 566168414 922877346 621259106 748726548 627444622 413640388 768402316 552311646 453072570 59299124 355319744 436320127 956180854 928312574 128589446 843290092 468659409 173837165 977383756 972648903 513327107 55926036 756686065 968978995 260463631 458946699 871199881 352697977 271039771 519340507 609120475 352762398 439462019 534271886 250179848 600616821 100407393 738312669 641385208 192832661 925927563 982945359 350630749 266516002 147759756 669625322 679367451 428550193 222271597 48573211 354005796 839605599 241237068 327942443 453199503 52735361 307094584 609834443 127309574 730324468 718706610 926266114 13812798 17528436 999208865 75992672 199981365 544177524 783262810 371228091 547268172 275262104 139689377 549039493 826304599 17661307 896629888 499519159 261929816 835843346 892634072 767913657 57905814 463269399 779609669 980336266 845471029 859643172 189700845 156116231 408217790 414296614 793389882 407550177 434057833 91521402 520595954 955491007 327606707 506365368 72711995 149674827 610446776 974371630 801884740 26858484 758806306 297389447 394811647 329753129 249507803 805064357 670238185 856801146 645569743 627374251 630634202 903061401 749520245 126778367 753695129 599946654 973471937 658761107 684323283 87967480 540047273 337511009 453592148 233885547 976392521 964344255 71340920 925678717 319106938 7422778 496075409 359250011 704200908 863634861 881696757 509097348 624501177 637924023 422581264 143770257 563458491 565363957 147051402 988392929 767671477 133189234 234245193 598965753 134662700 820944389 752607496 42731836 510204104 54101441 475043461 205209027 763034014 475944152 13816167 957390035 168352672 683482354 916374498 759732269 650978910 532575398 708670569 895306604 420875936 234459311 143089164 545099754 869389308 273774799 76993049 880251488 945824603 69690292 748490430 500680132 580362073 871193554 538757952 923150892 881669852 425295118 820739708 285867339 659394210 772839600 812968308 443697657 838849583 757748484 566227014 971638178 131823982 282153740 634539844 197728016 37574063 110370463 497603610 853349780 29546264 895674644 339213857 543572880 742198220 739934996 565038639 377823003 376225108 660724025 474782273 413013299 148967275 379995830 225926778 839741342 719159351 593905617 433134789 70601907 301949300 489699464 826482418 521286497 550547599 906519015 228497437 269111444 942306836 822785493 971026820 564918943 71616810 268189543 393786460 484155408 144912016 719947751 723038747 144129412 252998956 214714801 589960753 31583447 524884941 44355957 184580807 490708694 758342801 760444674 422095358 683415464 10083039 685083328 4476743 292175951 591462771 187240901 208422243 659606156 869257286 343729355 374044653 816095831 489202638 651437086 758600901 438622222 790474451 318828704 902400174 188299810 506874842 263842991 345154313 881463620 821209254 301085307 700852473 691649472 128201486 943426015 473254288 103430326 522358811 169490166 450775015 821369741 564509229 637237519 134627174 298806195 629648431 235039248 768053252 116585821 888360255 616250120 611949869 602985435 469996215 85250394 9472161 875780984 227968714 916653249 122091653 971437476 49014916 741349187 828420326 816468348 792925970 791348326 290282494 71417775 244710768 138764232 854554318 332645423 923448455 17613126 101525688 767223846 691809542 523484913 183577724 602958999 648367230 94429599 278556323 214719422 567596834 353158106 660997631 541204369 115030479 730731912 145483421 866805368 787857004 751435125 320571989 648919629 52752875 837058445 170666739 322846594 206905257 493840094 90418240 416937288 135670244 888458496 319642498 167916155 813570552 248731981 531826440 41314567 474739881 198101819 362960676 326841597 518841591 429199972 172214591 464982897 32961040 201039465 259972729 180816684 437713918 768095337 857024698 95230991 679740012 188575585 52186160 389818254 353211964 100872175 655922506 701990317 892656848 962290206 382065521 849351840 350567131 754049255 944608393 477310551 797100918 471707295 835705311 570223296 136144523 612848481 308596978 612022637 642458095 397353894 135501887 647068819 415232697 730831428 514175163 602144783 258097626 779260990 352517267 293121244 25232055 997985447 478670878 222384781 74864448 105090213 56140362 639649318 457862829 103705337 887907802 906126241 918512385 802629366 852635281 480891659 562557139 772031463 967012078 113844359 400825149 654941540 381157081 260081371 596962535 244132023 658717499 439188562 251360668 187832849 610469106 52151520 957125371 280745254 463377664 263268785 646692858 448926904 577827191 695420717 477642370 325860633 630359864 367844248 933610148 179668320 575658950 192692835 465823254 335785121 934220434 613246380 403824269 22897620 490423288 264400044 905457716 210905964 18600787 404551075 649967436 774467144 771526729 553778763 16151870 101038537 963169824 723538003 394074520 450879768 547692585 661672747 52169818 291332358 511040592 328590351 249876276 212648736 281400133 818793718 197020714 636620743 987070981 201406936 609343687 306451207 423844776 340960197 315363357 608746574 27492430 92841274 911485200 973901785 183990499 467880127 505330414 84152198 89485902 714077662 982958241 708040403 23268982 270727064 446117141 603633787 874690543 950006008 913054241 82241989 169266158 852707545 245332054 869896526 688213123 829573528 844038083 330276826 245833372 859692467 1834489 136762137 524928505 628569612 325886182 464504915 99095884 735781297 23820447 135005176 463859811 342854609 966075583 394288742 641142891 705763191 971844161 456230319 626454817 9512222 864588637 893993121 654856340 497948223 916269754 608974467 446833070 638690078 762706837 70381463 48479985 435537555 689312072 826939131 950327027 389865657 536359269 644190043 390115847 890613324 230847637 974332675 236397715 392729723 395521379 538835293 2763241 828018676 232652031 370628293 876498376 714191217 517336129 736685270 676605454 399434058 411005205 831271362 448720969 733265311 629163626 461867137 999549700 7747749 155146299 585360129 373963215 477572026 862676683 357993755 159242554 932905801 642800292 174249433 117525647 755990354 39228756 851472308 130968095 562328265 33242728 527240387 818183756 526491694 462101576 676218465 821986000 585377086 247521403 957098689 454030895 433995679 102916590 167552533 832005058 113719512 797611335 565319818 439484600 648813824 936901614 680503553 954199175 36236071 157134754 927657854 650278179 10008709 870576166 477238452 352951313 87585768 624561581 303660354 182717336 272941273 23589525 700428338 676986579 618970485 69390841 751331585 138164897 172558921 97032172 628497704 149245009 429342524 471645628 177408328 155751104 481923634 372286879 384022860 478313847 120355442 412682604 878980162 697597759 94910813 356475483 645884923 239722275 402864353 582530600 262467083 128682603 455266657 640279979 548063792 441699562 71232547 112971993 969331192 646827131 53706908 594856084 888316777 820400850 896662369 817665043 548990930 123954952 14566812 628052175 190868394 856941482 143311050 406264475 316321210 419893341 529722173 299618867 330826300 71750222 102062843 288995375 494877495 670045314 692019140 419371003 829900938 378457887 947938075 379194545 768030687 8258960 515342836 899564791 286885389 525260129 577650684 89814826 218076892 429270764 443451419 15386233 834959242 430700057 663303030 342596201 53867548 112578018 357487796 40052519 344254429 189998876 126357389 507615965 656035727 331039410 891394127 866155714 319372567 987386051 99957407 449071480 720054136 953294990 848782114 738949622 789846405 650018373 535730329 676887224 170766946 677874991 483807477 408646252 909578580 823310437 572201809 524081559 297610529 870374773 74974232 314938757 760898736 962402309 157458992 474197479 187620322 36937226 872309050 584950596 865139750 325649074 908959156 593423854 599644211 432144021 667854604 295523961 303284102 435491676 159337900 730082157 587817657 194407542 26679772 823271702 509711167 736384656 880130414 638449526 634735242 133180091 103684616 100198146 622656239 362774314 529588059 338303853 649504963 474824067 963913536 625744796 382965921 429376439 896418304 524035174 448116074 20954325 507246447 368165412 991578677 236873837 401722528 834004900 186164583 811037380 391194297 840353162 772239895 443191632 821298013 621021980 143695952 277322728 366915247 745846278 294441681 321800977 908338216 638205378 587548582 931658056 437362543 769253459 2853407 224424370 956010732 566104563 998713436 954173131 11291279 551045057 520762304 557213185 266246042 230827675 821518156 460911114 977569876 666759874 539258114 492071859 32501916 452368783 293647585 224724786 41141741 884045354 614253056 196182282 804216240 717186733 264410730 548420892 886693063 647913459 792026891 602563274 34345854 119986414 855379352 924615849 13839361 287967222 495648311 401042251 656690750 842743106 416804764 74299987 561084550 264620815 287908675 102681668 160428022 837166499 322623051 486157270 750864793 305454180 26235019 96570313 525722263 736514190 254070630 320845139 133024185 443620097 50505088 827356865 797512112 673847799 211299919 288395512 489036432 981068867 115411127 306107682 881148581 386329396 312024101 622450393 988772363 589486630 491410816 509723068 538232647 277404475 151757001 387274824 58366417 492235808 655854235 224316927 318425384 914143750 43968279 370119726 372601615 209080963 835939383 531959784 571082736 59055748 86397558 212199925 47822354 287468473 203449118 170445471 892093517 30886467 580392993 222285677 107041361 453335199 711879205 124629721 122057750 425279943 467145161 684246652 451255706 497257937 143333498 319691211 997394089 818273265 514461174 273341850 40449658 332735365 921715219 321101811 129806895 418905762 128151761 389830806 380470922 430630354 428167026 571852694 674985779 223797339 884772697 337223987 912473557 724365825 450681208 821244844 721789658 216259357 508938852 713497036 336099487 683584344 857696736 430718925 412842589 137961905 881199764 264411496 544769233 881498880 927838898 758670180 719573885 986730956 41761509 8406555 461861992 330949375 941617674 352166137 541181522 258414836 254018339 914245060 605366663 702725946 162882816 168586943 859479101 643182680 110000509 640323176 273133112 891667537 170157412 151070990 757577105 791086380 341507202 886664139 826132564 753081980 475923775 760660860 627353245 270279040 563812759 750283423 47368262 955352316 701542740 129895183 431885075 907939122 493333881 780495950 492161215 47415201 868396111 479024774 394918672 990251526 783035822 414190254 789240599 84474365 606518682 850356598 596332148 968476885 645768442 654036258 447920682 253391966 758057043 793257667 989291758 820716727 927864697 199921047 802562653 47334261 896003962 905930974 224706064 236871062 937231416 216113411 992239735 934584742 849918462 96435007 124422562 91942867 199516776 57010293 779304047 849289304 544363135 568109385 126126939 208272535 369514677 964680213 815005173 832618097 300729456 482084652 311295739 447775143 796852578 102214214 666672269 111724716 134615968 741984944 577469885 27115082 112330257 662044828 203673263 910739811 896043208 619948189 83532572 178766440 908892316 712184940 507577859 474015862 413676419 763326957 694695634 269028590 511346426 839282403 778833279 877092639 74466885 895976994 496310874 705454885 452139037 220375436 621136240 660080722 80143486 414179053 961528103 243812256 404966222 517285960 108311756 757244848 55154106 233770786 608329699 694370329 439648391 396413964 679183818 823667619 501207097 948490730 424342539 884642463 187380457 390598793 304187344 241773208 432826803 127645772 560568717 975380472 603559913 477123313 304877115 828065481 999935249 445922988 75929619 506417385 180677043 388909968 308085125 606895371 707432378 879174380 948454055 725255013 520293554 349655900 453131759 414170171 388788244 16675739 651975094 413906222 365495594 461369317 14436824 880892016 880213983 539584924 661840759 799817570 350396273 971677845 754978596 47023479 791581543 343726158 949096531 775880870 621372490 945313473 137343193 667266596 778576806 602624292 602346939 841193145 369742176 43924937 941543255 302554968 684128269 234799890 910719923 453360319 770813508 716700500 82700267 910374388 186579646 645820365 256695966 665392633 139670508 797290507 929747893 154356462 474277888 782507881 409802484 697523255 273326131 354723645 226557312 152628127 507657572 243346066 8286528 428717214 773501325 560160580 495566604 29594057 727075837 587109277 347883071 259433641 521565094 940896841 203866483 269035457 639901526 828329901 860585999 852361090 287810232 81180780 448302733 44036502 905484439 17867439 732574580 725760350 728800215 87915439 554651691 672444295 228485322 927636883 201834648 917043436 615937792 46363817 217011338 457280413 464894840 31955304 775055432 533786194 73618697 551035437 852966869 625417538 922249531 276105765 264958641 200861739 527050517 606906459 584299088 561454586 361123324 680487145 823027451 788238687 93508138 504504220 629722283 375008947 623415622 876512608 401972236 828301094 919217929 299255039 917776298 818225972 672913689 63176424 611858176 823286202 152314300 232857322 202313317 369853750 3906140 446626849 620378299 284206341 349605926 928462403 420159630 918241039 567508743 552416325 510953872 472967783 479466468 214686958 469797700 982316392 817863911 465257376 801399208 797324522 741595498 670912033 289965000 968678446 590091400 527323274 440082238 309502976 777669955 608758597 99348394 85015933 989993342 977546284 819603002 764530535 266253693 623317584 84918775 809154535 902906686 983948850 360415856 2332419 749864841 44937075 842771597 678409459 328401497 282071411 724688192 665610336 856192980 990734575 632770373 461280905 661852306 971408588 737760100 300693322 191852695 473423286 592262780 366408193 614235514 350864681 747769544 409014898 203226122 866112009 180551538 228667765 912557993 489747907 446268267 531051589 681074795 404188133 767021986 29962253 701804008 323218198 940416266 736259696 865218484 351424400 4332366 15646450 625468215 35924090 785310901 961066434 865500054 60672002 253222494 667742021 843384867 226967949 379450314 735574432 829501024 215712338 164422569 289771430 913089384 949497820 589130686 313943030 324312273 588424902 692804519 996631270 254641985 30320140 841026966 8215304 296108485 574354670 69726540 547707075 591674289 523264629 678659901 308852392 845414384 232196173 996286504 184401905 605273297 448982770 250353173 66892819 926399223 566177622 919243116 269000291 452735898 46163187 866449169 398063126 254932485 580294387 798561409 699163273 855265703 405912455 800206670 520158961 590631644 694076960 656576189 904845399 448924578 206663782 92710704 886876082 372824003 488290673 505185665 319048891 659603505 992680035 523746910 575306513 834530125 442001523 862810337 332075509 877873604 614780188 558597295 992101474 655595495 658130595 113558460 889761024 449891127 303577325 706111948 659631322 475102799 838569789 132214718 492021936 438562014 60886923 758393941 782886849 731055941 672934209 57883538 707560356 305240540 998269403 607103147 829094091 575622812 525260585 508944834 662894359 273033070 676104319 790737607 596867133 715152600 846009239 180613533 863228655 619148820 346144455 396645796 480389765 811256701 299226448 551814314 10657030 244055752 259512259 628974847 856277258 559824263 655084165 981884394 70209157 702815818 162463837 60259040 92265971 510168182 769583481 921134062 262697478 749154061 234996327 388413061 895239619 52374906 297974198 695584949 813914061 423226745 429007529 62269916 780241717 315261964 483718657 714537177 525895721 101486871 273257159 786840031 990713857 201668710 774614432 179130878 38370276 954681261 313544923 862526792 433220253 748573078 43285786 144029978 141042681 508786208 718340758 343495802 734132654 60728864 212297078 547439575 154580547 851975149 900242800 251944360 855338234 955421044 176274840 652818111 748341916 90627026 146376329 923516465 473178512 721597940 905826949 642514238 856198761 655575689 713647109 403759071 695678637 964158351 153094730 402703449 720868521 448371754 426361066 414991467 564722969 399212468 764062060 461782184 86731261 897628268 840736756 204909452 128443236 685873716 70479891 449994146 574678843 659833450 882743547 56017476 286491315 521515911 458827526 442941591 81642771 627024052 621763221 879918191 665335377 431028443 157752719 680266694 5346541 167758735 649879762 832149325 153129615 760486434 980631705 264642900 931860265 236939907 462348570 235298789 134505351 178044015 552986171 427786208 848415098 226688312 233615052 405329528 866389796 478303857 572521711 943509071 582232094 146129226 804834002 160851177 279133974 582090094 659053924 470562228 216101595 558897115 575700295 492716066 729651638 632715954 50586678 194033354 876685422 792340070 785951272 291185340 579076370 238780358 616795054 748497036 637432939 254748501 27405318 155887492 871063465 677741148 885795071 251276836 236284037 107712898 873318272 813891676 2094582 661692948 59217837 505171916 621882959 566915046 390826993 156308833 45839703 604238203 628408132 407939825 303108093 283386164 701657974 870735218 582334707 201793214 202790332 509578870 192382423 851387222 362638256 29315376 775427889 265746718 241978748 789869482 114036221 291623510 348041086 818253246 778575188 758702643 501775520 867286250 145470181 812452451 748821202 11285592 306141673 135466411 194840294 4169417 363237031 500787084 483543113 182972375 413562820 68108550 106077072 661468655 864651726 268723427 753361772 99852638 269685524 435357884 752625814 248974977 23285141 950854495 669032542 856332386 682769745 706201353 512386586 789068914 782446192 375824027 423917594 97623465 611438735 619823588 412295710 215212568 361699823 80878471 135656746 444423250 542902923 411973360 509549483 224518214 2931308 502115475 684184359 234491506 13903528 946868021 309290088 928225531 659091964 356356652 52236885 989886151 885919755 689605425 920097156 617291990 845317259 226540185 280271430 156034962 797924760 41121350 912601798 594304042 128712979 29283595 712157711 978249855 954121700 343956607 44647601 550743255 362042462 596869865 24572675 795574879 731867685 855001941 257578613 878164043 314085692 702074822 611593105 242457210 22498173 155317716 53727446 629184620 49887063 564622551 626187284 691342159 818197908 869574073 111153597 650490653 495049478 345167649 138086364 236825642 500836488 771958917 550083065 86613919 857491281 887595843 487930362 548206514 738882412 265132016 574747313 979488165 745603273 440264718 577779897 817189122 438368096 479426621 732605831 727608190 389437605 220782826 932662035 970564856 697352955 151189839 398497958 525761653 580354325 796373868 728664117 182381535 307379827 320789290 306444147 931403823 327471145 273752157 390749822 368069974 127431471 548475118 798184198 898543964 79321650 135738476 969671957 752201815 491463688 166083742 595347296 38201427 947915733 562704297 300047481 82142125 58292731 393821886 812022107 284588451 297581194 520803929 93399859 850023800 588545817 169714337 723793611 77018792 444850997 536337051 470209770 823874215 725578267 12164709 112918159 380119178 430237348 80546128 446144896 859419071 795407910 433612375 909965566 703138501 277795986 433088564 597787473 649045101 574959877 954350057 602204554 889678107 81703845 352370476 339523455 717241805 1554677 821887178 804690055 567221070 285005411 978677917 545746587 525742582 336818262 922761752 795209229 408393690 983394821 980510064 948536988 272443830 794417592 576373319 521904064 336461991 897902165 974260094 479784686 569308344 32564767 600024935 861069222 793289224 574675682 72890498 836826364 318041115 193171345 671649101 502192162 636564596 464425375 741038300 258801171 412738070 957047510 318878631 686363692 438430130 679597780 895634943 319746538 765317396 218195754 988434219 460888612 575260139 189979421 705331655 88533121 916382950 519077935 691859914 112079061 192391144 868987400 361369793 343710674 468290531 405473259 300241171 159938099 791419687 913656505 358279384 128434293 529167414 431520847 352614565 379379726 892598669 269402438 406907881 502909668 992052988 404967245 113455170 695848721 384805383 307631868 170003823 167577261 509078272 527829779 677065503 895298026 645752290 838376261 519375027 582292115 956791979 577052230 379537718 905266694 122519334 125228115 587149773 375476909 885974377 382873407 4926617 409678023 568510548 80325473 39640338 143516420 654203491 584106505 639146905 819290879 781403514 450206605 219011056 428819014 717158676 926192918 697652143 695079854 773567734 526848987 988006540 934738093 219597276 258253434 953262228 956043403 145151898 122110584 312906132 897740262 17058735 759216520 305012513 432200270 589608120 971251777 505169253 14970051 797392510 793187876 623934571 283806285 473513606 499712925 484265423 646480940 650590740 702839946 115731247 451816468 866805117 522823728 19291197 558794426 59326721 979496698 638552913 323306566 623881237 521507302 334232192 821475407 125942654 60967182 249330046 570675061 976108653 611485636 974408680 553469231 15269908 44917941 19027361 258077988 711845967 114541630 155159969 501100185 472740649 894198198 288327901 416311041 605313163 565622959 81619502 967849668 698987765 223087222 255305449 762048081 968014930 20084041 438319127 291768276 968046077 130946627 914152744 588456449 891387498 800476873 829546942 153098702 73579148 970663920 499982316 635180752 836765066 883542160 572601889 912139157 378749652 492256983 227103237 736758280 252334369 376181960 476700307 426312318 863735965 555993743 680590556 530404915 34289202 835823952 703051107 811953735 190871300 667164978 158501721 612947593 305648486 305796214 880944958 610703442 375557357 892469558 571703448 535799473 269159319 136098462 613059021 72002471 429540594 360210381 752299435 233371775 759203708 733763063 598997745 14443651 343288323 772150950 338062602 75831606 661550821 475999036 675211760 705514208 979758580 340900252 687222843 88007943 922872128 205259570 505041461 487140754 865434526 940117987 798387043 399211609 333888129 830600320 974190274 465759123 165033704 242849318 148796322 914619611 351557316 953356650 94164478 407673669 294251060 445093878 339898327 137984723 366872407 543552425 137288899 304230499 139892899 972753997 555168241 298269842 620263144 125889266 994795854 92344808 859268096 304489572 920634148 164666985 616443854 942246710 749964102 891023615 368960371 447302808 471713552 418569716 655705239 308138724 964306261 101305442 833119205 891879039 698600998 573206308 445233235 609911787 907373851 651892631 257519578 550117920 495587974 383985203 128237833 944048772 369527091 498294210 843546217 409634899 184911532 737798511 962980144 13234546 518460226 174428269 587902317 868321445 533387356 117138006 773287382 398346716 838946070 66853199 636265581 78951345 324873489 689607225 478547036 123194871 541219230 62423522 623944389 399387468 225716867 902889206 406667696 18868755 581704503 193937162 840986477 39687868 149092857 953660519 354352288 152976690 297378764 247166767 931395341 384382338 200441068 975631935 539567603 459316546 724964578 410651580 390887688 618936150 328527417 556170361 373129491 720244375 583817822 65456253 567367941 524379325 868521767 487792658 892355165 281139032 262867053 782926880 330790556 523297567 393385524 932086386 177916182 212054972 681234924 349989606 141495553 174409938 391238269 578634501 763838049 406314916 593977173 604418572 35601789 367238581 381393935 536963384 367424922 726302206 57137147 917909017 19960626 696608141 797764914 631540375 987460337 264238111 513921896 228034400 371289125 828386854 377712928 755507734 602899117 129194467 662944854 967969813 165521513 735795048 60269741 231760226 113005838 298188711 435576785 648119514 909143215 473988001 67564242 229328461 961842129 604823399 821933415 743230469 60428102 315059849 505257523 759186115 285351297 351377913 398455613 225769872 855952160 78584826 909964165 775428477 37382280 470051628 194103830 520160365 579140543 43158154 734807439 603853692 144922421 463614176 698627135 627703534 591721170 73539591 475245398 820941290 763738650 308184939 506220453 576286965 45726257 557339435 879604924 479123622 257753252 593961095 557288870 359545996 794427479 562171569 86437632 26996845 785681987 911785996 960743521 209845474 761412299 921164279 36540360 658664088 478659863 160750797 741953198 981119519 68157452 896642960 576955574 65292709 982698700 478825655 998210460 210373590 591095542 675996491 854308880 300680794 646059134 629309491 876132151 345050233 159856402 114587574 308818534 329337762 452157844 150053926 83780360 921503949 625318669 791918749 144812129 255341410 4729941 625548169 142362231 486080708 726214993 900770845 907004921 761050220 580713613 959084432 758922423 912542320 926895876 55442175 725727538 3099835 282560665 67608885 927595158 586094232 213095557 837585602 956775385 679476555 13285682 584074534 284580737 383412835 879494785 23300189 61941197 457215346 428610472 113186875 886097674 633769622 19804453 885537889 121669541 243950347 222286252 634036772 234806941 163847866 550794286 712388448 445698035 231878886 279631873 513078514 739856616 16220812 39280934 936137594 705292813 912259247 572092032 336876990 61749588 427741454 372349835 753529535 322169262 123715848 57032786 962324691 150265122 833663949 390867359 833121819 964529791 144071445 689667859 165310342 358859969 97006931 321211172 821866056 928146477 136614258 502761616 955245988 334173604 683704520 971212716 255452302 333866814 459546918 916827609 550693758 392353858 869764859 218557335 309498595 597597328 463475882 255018956 724946447 439400546 455151080 654411651 838765275 201951970 573371263 965065891 340852491 120948665 413148381 481605772 871296432 73374007 461541652 257547166 377469692 666241215 356621081 54901430 399419345 298685627 393083878 683315965 577308714 169104003 597443132 897645317 425958157 466533394 312547620 252309531 963558841 456031926 157312973 544075306 375750335 654419648 241530065 2427394 785665535 943592184 327990802 652122543 372997019 146893534 480792584 18607029 732012270 389957812 55300611 69036155 440810510 273189636 814857870 105087553 321766136 21913207 201602600 695351703 136065721 341298440 960309274 566528442 747575505 302810847 933625610 307434442 971337292 736887236 18686511 789857593 943567303 281719201 544719940 194419065 980717135 896795708 222473438 109921283 189575958 49264938 551893757 360141814 970365321 430803170 976645293 861077615 928212076 10015094 159206547 701178355 195501402 716745226 736462169 245734588 190771080 976329404 482992210 840141956 57497402 96077853 855360651 126873438 616932263 368841295 469477944 75943745 805206735 488953078 67388677 98848656 580358637 742678862 449764327 214413891 996392003 309284127 971742407 677690101 495917467 733676351 161167477 342123557 214109633 462047225 157859940 714051675 520388969 69919996 824516799 978541872 383601713 508366746 294445508 545928672 847103701 848333665 944383429 537907050 696538260 790379893 6324446 339634517 701800647 204072108 450886902 19660698 48797190 586452185 294551254 972894728 497937665 888636679 513639007 996695663 817877297 584043056 997946206 643060838 887412181 769385172 463560552 200875484 623200703 621611109 216138949 245094784 258340782 771538634 487261050 74676334 118422947 787268942 586657537 486612304 448420861 959063713 161068339 33563474 328717818 215055023 182594092 996438856 211678382 896927366 87447258 83644540 494331229 395073922 338484510 903203408 579875761 317406384 231418286 689143168 115448979 671451146 676446138 146764385 689417677 456652331 890540106 433494434 201113661 499452019 425935295 345374137 143020175 230794078 751273369 438391656 146746583 602716325 391215395 810694190 998549361 847476088 573558675 760910059 867153419 351598374 418647042 361473149 496076598 356641505 681592091 604368051 538628331 164284742 915394617 396596354 955029933 275953502 397109809 428748478 661949378 654336936 129795344 507009882 1951262 914180899 999625960 998656654 511657806 17870137 32065455 505597062 288633219 455545187 581684193 427417815 219616188 695739270 515225900 627134369 689054722 957692095 878197463 90681579 495261342 309882071 855117991 427260948 48737291 160016528 820500999 779786294 919034756 553956290 66474342 722118393 629595390 724794756 547158356 364586724 761848312 540119654 731160783 999594521 360831134 396817533 958109441 773529891 605143491 202255578 243198707 369736939 89295249 559345432 778595118 162183828 316073503 738505756 430971956 888687562 959342074 748541467 812771918 449724378 972168340 924051789 626993324 804550495 678350859 719515531 889431406 647413900 422742396 216055937 878996399 774498885 79138221 318599393 971159923 470502364 983032709 931300739 730286841 343929978 616015621 568248879 820215328 394820103 228636296 527931956 716627715 61651512 831096110 541666394 566699896 624324346 591823118 756774435 279704768 954792245 819963480 425323926 721370162 155387936 525410986 577282292 258201275 786895355 698296687 409923342 590889107 470067552 570818041 366732740 79312953 91197821 886222116 221134607 252025304 880899408 702253509 669597862 283114154 682869660 804581275 569745632 320483331 219566 866592265 109547467 911947771 578700750 758244422 636530383 131617384 255582344 218551518 50268474 799711863 308888451 612216510 92004243 703805426 852927525 442858816 210698941 198141179 561659474 564177806 971382928 884128520 854731850 565884903 687256717 236232158 77882631 860561744 204807969 690473135 837095232 663034473 253772481 460165627 576937923 446446432 341654301 280184874 223549927 541080500 756952663 159992552 329167650 442760668 98152792 288347886 848048593 238654808 989285009 534378404 90522068 437472482 858680633 484382755 424931193 636243562 159978090 881998729 846510553 662014415 816245975 309098076 646169353 648246527 929191715 841089930 13947238 363248700 75301431 878050910 992527411 750920533 163276291 880680565 562354152 812835774 937962004 781762924 923881370 414552464 526966277 51592390 937977422 47472307 249183231 110706539 776699515 548166099 400255660 368753491 667835063 123969267 8543196 176336505 55748148 45904508 406493598 757724278 522333129 269878118 523891582 706080594 404738853 250734596 983540513 847278806 389779441 705851887 755245708 761833995 415852525 943895146 377634256 36150006 697761217 625581327 104535869 459015802 767944027 727616690 858719087 525028811 656221537 640794904 252402442 895069585 669354020 46652047 179673898 330754193 149361792 522117029 799122477 539420131 256963675 476793719 388346044 428831927 542823177 837052425 333831198 501745823 597286051 888717482 234829383 790516147 131438048 24627008 387790893 795246812 163459419 287483372 976227025 706958352 27400487 305769710 948089217 302053188 481171832 589638516 328297642 419494157 618223195 83853403 682307581 700243492 897729025 263500682 412152658 203343105 643480882 668351618 795701070 104385662 559318193 489361160 863601380 136287700 503063275 416764125 945625213 195786830 346619999 500725485 977281294 120134776 999017631 807306992 879677326 169356979 95953350 153189624 822804076 409776110 490379623 975324956 426214867 424257515 854866174 288241358 755534109 597104588 570247603 804702317 837449306 834273751 456481020 131957368 976851930 967716826 500677615 105621865 104957147 517191762 94715859 567525611 327704938 88745224 566637871 319261507 243181980 269788321 374208900 335679741 177332161 911164628 332464828 778573396 309031231 979697453 997734894 626765096 136709912 732421517 154300178 338902209 52314842 745812128 272780069 318898245 436968973 473986236 582715116 543338579 418134820 610875601 114395606 958909040 727313778 887914654 557451546 541941111 101333518 450044799 145949979 245080317 431296855 698653720 951433788 800262887 569084356 53001344 566699481 275200639 631791231 872944508 214930846 225072329 825202400 954543950 278687936 585457909 791227419 127766861 893540558 958243116 208255156 128252969 870226259 723913701 399257272 710208326 976360203 492422140 158767188 410966372 103411278 263766303 848827230 773230990 724412911 151350606 281544827 497827743 484739277 516850364 376220341 977169679 559060768 123586425 479380093 392015741 232630864 299031564 745925605 5069366 279248314 734729987 44963450 621583291 38407321 651947247 971430074 711252697 777582192 669125638 72826124 323643056 690392245 51829816 588000075 470819920 428941547 25747013 843166343 271091934 541599467 876240608 182238367 962527229 781072227 87435433 704078612 738380583 611443662 582377551 690666980 955520644 875553520 669048322 439649631 136334039 559918192 695563336 646227880 681844270 758758317 255344675 489309872 65684270 883700688 27077601 44447383 521838770 202547472 821238330 742586198 126538385 147236235 724867074 980329306 576700658 369600258 957622625 243210422 83390963 692286686 182133110 661732819 808794871 363758582 189245959 730536425 299362950 587678825 432448546 327277075 840191765 467620800 910777084 391140251 298432450 85990895 520253956 916799799 897103451 847284207 299479170 828272865 10873893 560392350 12363526 849646857 272635887 777274313 930020234 252919320 921918471 686524379 821996570 442343490 477068346 273448300 567392890 486090825 744187116 377843813 505190358 444812068 345988986 860487561 857365631 850282152 399506554 470307189 385205524 527637638 511959973 811857597 639860091 673380352 276721500 691403275 513992007 392756453 669740514 404439413 793399937 941438937 554671896 999664974 71578195 604580451 281434292 268787051 299493766 472956089 125626380 732653026 794254539 520002298 42093990 376756980 953651741 138067888 160374319 551727684 650517690 397302170 207465749 39977117 814524655 688063822 990796856 855218035 556085898 612797139 840169772 620556629 268187211 759053633 35504051 145668057 501061613 656882663 913407380 263134217 337538698 646611600 779244767 550871416 856023901 27951107 482993397 139855750 42965968 863517182 620729710 815678644 590483993 585609197 483595296 808020267 768206595 110644709 823930938 337116919 531654666 422493412 221755002 607858045 361620940 203389388 479891248 803383759 134449252 577308428 725535919 774312163 825595509 366606711 819743071 329866717 651656407 781811101 802291342 853848012 735108057 450040969 619029285 58264958 917325249 237614839 465809736 822936994 784604097 519459144 404139845 845112826 534217000 848014393 50108061 256643844 540437832 896711482 530366295 16397855 896468755 597658525 992329436 215544584 300016804 666664350 213738323 853535813 84362213 313495373 675230804 758569426 776489847 789591286 262980364 836189778 637375976 630765200 42492430 685799400 427030615 887641411 939569196 364321290 617529589 251697343 674442767 186261767 406692815 627531368 240757310 727058106 247839552 640307857 100627167 876273514 345428652 580718706 653522921 322311789 713353272 801966 646044712 810578551 211070943 21731820 631202535 886273544 327975200 216038615 727938826 952993275 534235953 982682576 55526146 289651004 873755965 182553111 749795796 367654316 885317266 251347172 958398195 400828982 783848796 638699875 672665540 456119800 880981272 960017944 566843202 777706863 956652 407080642 421335620 476230476 242187650 546044569 415491357 176739595 268773657 632867470 332116364 29353873 350050775 92007545 821262193 342964900 358593075 339875820 246663638 120393488 847604746 79335490 8722177 748889515 73546049 864686380 993779888 500496639 13173560 413110814 748372969 252745834 476674290 139212033 684576932 648116210 341420405 317406125 752951143 65207411 20499826 961724143 17229508 309524972 3111080 444935982 904600444 179019547 452553568 689228034 697258469 228604109 421950458 294369431 103038588 584916581 25848034 356468247 368627637 546834790 455390190 729694040 737397774 141161982 653075872 526254814 801599269 160327865 797660866 88854478 907483206 758138398 395400077 441221593 503206127 824587631 698767709 537009027 626530426 634706 469013959 771895884 420244558 879264478 547156998 444687552 794846598 901060850 593601232 195721992 94521220 834450095 796793909 384163937 971654859 840339470 621150173 503119443 860524235 105239249 463010452 317847092 63834167 523699374 453812935 662341233 481726038 590080928 13156372 985317244 329037558 916750669 650909208 730227356 909446617 209703803 724070682 249162762 662157666 328880885 456480810 398249706 342689224 621486794 708903611 863766581 837128992 5929400 339012562 948903961 348604562 977865882 971824976 473244993 833046640 174385944 754352029 534488647 506794069 836394069 945177669 117615078 364816164 222018054 531230251 827199721 661442009 36522781 47231419 992148900 414919489 735098400 490299335 375088355 848589682 414383649 662150267 592580604 499407722 257831629 298122096 735840825 43920377 943928086 58583598 308381935 930824018 48422555 138162206 826333640 31001141 509071917 124963276 295100564 91307970 749465367 270633563 791034019 150099506 99309081 428895455 228371766 162343763 941940351 80388038 967523993 167954577 58005063 31683701 447224276 299357609 470717583 838323806 547822998 81672729 523297865 235185418 738781285 110380754 437256925 201207454 646339591 773106263 998743003 170859103 481883592 509497382 195085589 956140343 280065916 942250625 430559444 423905333 915978709 169373275 486474859 334897491 789027155 603125914 751768817 830116668 529714815 905812100 453843578 656054867 142984831 732270134 233590278 610223929 126722272 664718206 218235668 754033570 689595162 261961018 773839189 901530189 992437672 332465126 583786786 70386057 261168828 921223847 935658006 802986529 148189789 269067114 851426081 491182429 702310774 706139392 126707700 489565786 927972781 65169450 758529358 711651212 320455079 625490613 838041436 118702885 150764121 207617424 955520187 168625524 846222791 205436743 85407138 565890926 996107234 883839977 759420067 725633277 300805937 832393376 416814141 248686487 248998159 885275455 326388705 570480783 163039278 189052041 75021398 46102366 678831000 302222394 726840244 107933483 265283003 992884088 363411903 429556295 523778410 495171938 546616459 908887711 101206366 441001704 292371985 432979196 448378951 632509350 516750633 527716970 741784116 827839807 338036871 229052331 297151946 534157469 253785823 853431279 365481861 671105019 767868326 961163757 715898309 152037558 137500260 132285191 981675454 738841730 878099818 343627384 874740874 977187101 678805701 745798641 867705947 360446716 335480535 972945361 346179929 794302036 579841264 909673492 512765758 540411326 565580628 87507652 787788691 656987819 265229768 943868905 692531879 85689833 147509983 470559954 165505806 475059556 312636347 565529725 203038975 504306092 529300281 420416840 578777128 437122388 774207682 113345083 279643359 240132086 239025400 364404433 257559706 84835419 242262882 122956518 144904808 976882669 498601886 35559114 787636809 142481608 830659324 707440649 261112049 274486355 176755516 558727848 298335244 310284771 697694720 263400029 56603825 711736292 55805726 17109172 445202238 227048748 163759474 841320944 699561151 96535681 237599217 470678972 39177496 882182571 294168049 60378145 721498036 40760833 464278073 177830412 508775041 354043429 337178149 817740359 802945796 637483282 608189216 336823160 567092510 998222932 172372327 850025525 164988180 851763187 28937025 506756753 530597669 614272042 546580151 588233187 454628787 384265670 819856695 666272400 670222492 357604183 352954121 368798521 886908175 828774621 119346031 342097086 551675673 638653230 881292172 39436493 660074460 389171309 874703263 630842466 983323601 599690742 500036877 651010627 978379714 767918510 795481540 583576226 857816827 633510806 422144926 900752103 425973343 764137245 772252067 485207519 933878221 337445916 374237233 610040342 572611122 853544004 832909612 994059060 314979820 331891302 80736637 540434196 264658254 211717899 327121676 485994548 543584955 759933420 702255236 536839596 53370030 210631966 2375577 223577767 527112473 143217936 711963835 17316643 339557950 852070438 61613434 403652642 905874757 138237224 798377415 663986509 615518634 473081402 898767653 832560966 173430224 333896189 976432953 135524017 645447469 652289586 133035517 628850203 2785764 849459011 663368739 836913223 483021004 512536386 361903943 707821340 453243074 964903833 132374549 930289834 291393067 352461008 689584866 24630677 950123333 811709745 42015359 375454094 889396522 366748539 479684664 66354125 833930229 427795060 720471565 502540773 942220872 616200672 229444932 578467160 722123543 8808186 297559176 540986995 440587531 180976533 880331658 164709348 528621037 132791100 491659556 335128971 534438305 544527541 339154449 417850647 933810099 150525084 432925401 458995612 314840765 100516921 730346057 549788107 597928132 7907813 905167438 671897426 651774221 78250575 984408469 699831171 24493401 152105794 760585398 863798728 326667897 570132626 950205578 172416308 695644025 41203943 292174077 327223683 835265659 835637848 535343675 9410185 322524888 238001428 98412790 903996390 957038522 66161827 54773371 849232204 252190405 386114925 453832617 545642009 75159696 263321542 547463276 890495172 435618787 185963191 984626582 156391566 982438591 525201450 620202568 616395702 443203847 367652838 93311193 317599224 794759754 69513426 606143614 491583056 556558458 526374442 777425448 394944933 502371555 97559146 492869829 450237931 975076547 763578112 532716543 2120585 735954370 849761206 842869106 264694554 636164747 28137875 57892008 567146974 327041745 40432371 743091020 628238284 790097851 42911988 113046299 813177011 432591237 625536721 443271214 208693306 335063255 401594097 106037017 51062795 543826099 517654539 570057998 152218002 80377624 328913108 655443079 695806632 949606141 370695539 337733130 243930468 262694313 610273891 821994147 761740384 255154469 939789790 545654104 862632013 624377438 873265596 704593285 324251695 632966183 957419983 151042361 907619230 176607441 941867749 480350193 312018356 235141895 51042228 865012255 597708454 508636113 855796740 195628533 29662678 752620856 696985630 960943041 580317295 437958544 816395314 157056297 764233034 925862443 995846477 700026480 110051387 117738163 303783602 74286873 51521926 548597470 999106323 387973817 962532580 975628553 304201274 486262154 827108558 201148974 507073321 53231836 534603010 903873550 225728537 149509127 560724793 858339707 113100320 62173130 642252848 160952655 879241080 654373947 876172873 770849564 636075736 613837707 129607246 982680759 696688287 326197864 953105704 882508607 697771357 645151432 435272134 29548036 261728884 766486011 804675010 696478918 831480719 631027928 187490720 305639156 300230834 403663232 650890916 748414819 221621667 255174115 592148131 547230278 945152803 637326242 168069559 957619469 100835777 595564828 136983195 924461751 545110758 55902642 748863737 955829416 830741898 553331719 895401761 166433728 469755606 740943442 646125974 520718308 875077307 56739980 913859131 706699231 959673102 580916719 798467110 334293258 88152950 46314107 999438167 670976022 916863048 596548 805515539 972692188 453470155 523819703 797043756 153988972 330521046 296662957 541754368 922992442 153494604 189378517 599595689 797997418 248642763 323894489 554517293 699618103 612299825 733094045 711459368 988812877 732662785 840566397 981708042 523084934 521369228 117426187 912100756 176375682 892084183 279646676 414192952 952231400 217394676 987262619 684684814 381480235 321186511 164034880 360134955 22713612 455091083 239283260 66324861 662987604 42317531 990048826 169420046 401902576 966801725 625798553 613070168 59786346 783614359 213234985 696916181 110214983 132958851 843314284 523279352 545765387 558587052 721652252 86514715 80608704 24854529 914778084 860631346 403931208 702232815 927376573 902316953 949594331 804969917 796535712 455424140 390139345 413401553 446021687 74833890 512895889 278398024 255171556 382671362 418493484 670859231 802058235 672218560 34545988 544092117 12507017 362128369 874348204 924134414 208854841 56039236 129791427 25187152 78679600 996714505 887258678 904181073 171779199 877338526 801440319 984290660 228043477 750571116 380792807 894413949 873436749 168027265 415599097 224606555 339408615 390731324 73514496 298159185 641371636 8539530 715848728 234170965 827908127 481871977 660882233 158404962 980307389 449131599 189028294 924665454 713345513 667596756 662992174 198989041 743510123 220110519 421354982 824776817 595274241 583215642 464300890 66887073 610582086 8481958 140142052 938541815 369353063 860168003 16668716 725722362 741735681 410261054 626018443 881881434 352010170 532737107 641022437 670580253 688223995 974724507 16595078 147539848 427292346 159008639 641545790 468153876 770949154 924293008 619219212 853764540 428571261 479381368 152325156 411304847 235172105 511501332 189128247 327950571 177953221 10603597 917670425 310046203 76646876 386201094 644398035 197404487 963229013 789869857 766196883 287197056 904750948 215714417 755476210 720934080 800796524 895174215 111437089 372415483 513555827 564951059 928421216 646654208 308367107 964262030 5930318 811026654 400018534 221723231 260800665 483639538 652778152 780896460 788213336 758249876 677453096 882108440 154836210 348804308 731390589 504939084 642044112 664876498 767149344 317759369 251933181 720621577 68759050 405823662 595479414 243666683 495079169 905348959 898364544 17413104 412267376 528432101 105031352 217548589 382443222 829426218 727543924 48166681 990557542 684396387 990775543 883834527 320653454 930398824 332890458 951194011 695565848 532361641 677715587 638360866 301974520 673470181 889402558 611812237 571169324 812359258 932099314 144713302 307869516 32343219 495458852 219496311 165866313 181683850 818705460 856858363 357614371 506355932 740622924 948721055 12910927 656351638 573984626 433193907 739306367 503265833 760325860 415846377 840153452 75079784 175850333 489130386 640077083 998787139 699372990 250311159 889313215 13628775 145344990 667869931 667215596 944956096 745478082 26878314 741394171 109325305 68771686 792802176 128965917 922331676 535773659 63011333 307232019 730668345 112824860 930165594 995433414 855126199 504954723 626153359 178303479 782426254 391790939 750233469 553645038 334258806 844201138 188323342 266310924 656733466 685145487 148447937 83375580 830677547 271115300 130006921 305039502 751279461 562564970 954058871 473985543 609261628 722751250 214396874 789265786 574590976 399305025 799430218 33110482 661953327 174420271 754244540 393300340 561823583 225192265 635239311 523250920 700755192 755859686 941275802 852716577 603937862 734637064 663009298 933528379 265193183 124277411 899672710 749147371 607990820 538174441 229959889 867672085 39105099 543622925 390369203 44483910 496266218 989102831 162203816 944611972 657515238 936112240 162631437 945335856 987590938 685619926 470114363 62638379 700284328 381525213 522245178 181154417 652924055 5414317 64618623 900767285 203487682 160379704 784975529 177520193 32868451 397998510 647952500 496269855 26460633 318776388 945842856 381396772 106179768 755239856 340423888 603960299 948011628 57755326 96699034 207090783 916235928 238669475 813991932 178797058 778580006 753528822 817011625 568948327 426251849 265081960 265068938 724596200 770544329 89110610 886725877 850951850 35706869 11776220 984529127 556666085 574155401 9857563 218927329 381418097 384638239 216196100 140337484 978346507 315970326 3238767 27178711 734989738 275075014 422525313 853442642 454710733 934919413 182274461 188690153 31445610 198756892 952572222 130149048 645993434 360358369 744424844 613032236 68634993 154121482 203017004 80911743 610494577 783496593 96230801 772796524 262490327 112925987 774882510 45979201 637476516 783133659 414540604 748885095 379746837 84702967 354251497 394492418 744651038 991158818 418895541 600373177 340465608 309820635 59986447 909283241 231156229 350185047 224479286 61596228 520197379 943213767 40292515 589718408 885066931 419847399 480832242 24373965 319433244 210977023 330856488 320859779 533677156 895846182 825437009 948377599 180048145 783123233 637141456 966193804 802771170 585639459 453369414 727957401 66718151 159589475 613699381 509924319 774708884 139962280 192298957 529053709 561729893 820784994 164063621 8731048 515421627 324500320 388806400 477787450 454862319 254035317 655665516 303599172 56052384 216644396 616789302 503599239 972913289 171173502 179390943 783332894 389789680 848223465 777372663 196002968 155018783 910956179 6131387 534326480 732661638 965343549 167889178 171051666 609728943 779850229 817940466 712064464 428396522 434040120 852846537 106371790 302332084 218656624 552155430 576938929 921160012 11646669 195946470 113324538 355981444 582375637 139003741 550097629 248076138 668880562 374523324 877016073 11960781 281264133 632140398 423940125 823391258 255589 620406007 347094992 246292675 408074906 651455393 625594212 96515973 140863656 379501068 115422918 866618335 492374931 524427474 447710416 423550825 931598761 435655421 947300824 603531761 825472091 339797047 738961137 573079460 310693892 235639886 425771413 602368317 413299225 330959571 978024735 544150988 565032990 409841697 553658868 610348454 752165396 240550772 390271303 617951546 583979074 120259913 2455303 745660544 594861956 163955596 389520091 68498055 801987382 258877859 283141266 54088081 613739071 63527116 677292899 48683229 992039777 122702486 448965839 310287861 102918285 13573122 73961489 982955844 222967323 556123613 668741724 965938916 676332448 560028806 677853508 748894363 678881114 981099914 930201410 353679741 851358989 68519423 898611364 419874998 60959704 261906469 352523536 993802718 28267554 504787381 404795757 837377042 15608389 678274150 626116204 211985393 525621248 349103160 331593599 441630189 740194994 602105104 748115314 128939833 295933916 510035753 152561525 302559263 244472318 951096361 536019448 815770466 532040360 429369888 120969246 278736595 877928318 372210960 884202295 456248749 913804688 359476353 219911597 561130278 442239750 62559479 156227465 70897652 551539029 885453448 523248699 901592063 200488881 364810003 618704524 287255631 499487385 554099906 653543930 319539097 771939088 355831274 587562143 260071760 554511902 53471151 38985567 280206806 462128334 678954968 88648552 416471180 463003085 748847739 161116031 825747841 395921225 112222750 328476014 160185688 285463077 569265828 527663882 945828994 137887272 415540745 418447833 264168544 599114420 93376526 970084933 139605487 644705783 177803435 266615247 619495444 283135690 538134207 251108801 710970429 623980668 416385635 808581738 74387252 524379862 213448074 228033455 112859780 25481763 325850354 521593784 528223367 444373740 375642237 844616650 807526282 46787434 414072929 71364817 754669001 336808768 999664899 448733179 992048975 342070972 661513302 446771705 293303321 349634072 301605609 941542078 844163154 196773497 529427279 756014525 777797444 608512717 552665600 637224211 580404386 21710342 558590650 363399986 385518216 410465937 350667335 341111785 342261243 46509913 819979568 400099768 303041642 986633264 697519621 516503207 486744902 559905126 291373343 98185666 146359958 433866767 426708910 471420388 558301086 368701740 155388360 539595733 940882795 366800224 456448452 159578436 19276599 915745722 618437541 733773667 757893895 249313226 754573601 74495596 236921019 366679203 458753827 800506943 712208153 417814444 441421545 368122225 710294008 312863781 747912179 242576966 359256678 491262039 940583944 720635189 614174514 659908086 289772486 429914036 471862885 919577302 765424100 279988616 72226106 495982734 3167918 290162229 857519404 191389447 611642254 321300316 784542367 669892063 869703754 69731250 744929712 572827484 218746252 950456886 185240230 504418281 60704878 438628874 926688778 47472704 238185103 163138186 961022829 564762627 897391824 429961376 579810200 652704044 776672280 949932172 937365628 239041767 42820523 77103613 257160927 546585396 707948691 633802696 548394156 864512612 137019921 719189669 644710997 966542161 358798225 235198527 471291736 702002341 649947030 363414052 554934790 302545330 145777487 13745245 665850719 810013026 682883621 456375591 444204192 858898532 800358931 199367889 938897721 986095828 169611906 975195267 839182199 784331655 528966433 56233784 776987209 517660881 785720550 435029545 528404266 794127442 209270832 243947260 334197083 211150810 151772043 242380925 627327936 163983953 767240826 82743428 563300528 497471553 429736966 106518336 435322038 446995460 363694486 495884548 397646229 485641731 102206344 107753152 291317689 385083834 493453044 135920641 355935908 342989284 921848910 588966530 788592543 99541142 355120558 92119632 620770373 883624491 654500826 719516030 230064659 895683200 750618223 175480857 743835700 494701656 302772880 467871701 47334934 195007265 515645005 246114920 889816579 757504487 29117291 666040552 69695249 69690616 964760876 945858712 79460757 771676445 602298651 36484149 130273556 603340344 912861714 776122646 155273502 670565414 288932471 833331582 64666085 793145844 651661458 668989703 642227184 763909564 982965255 639655371 409135173 846361926 512356718 211877591 906633764 982736027 279633039 479945622 604936454 435131333 649319344 686850739 682778014 678842830 447975022 609014094 608698387 487983903 529028847 489170673 58845331 370069450 955697894 646103932 347685373 282764013 206642646 108098940 45906900 54637034 769602504 355480678 913874491 386524782 603433462 71025356 353098986 889794437 721447221 141703028 514346164 19064287 933965517 90434364 171251032 619631274 634594373 444517383 602791401 31364743 265240625 924022752 695993639 82012793 811784046 986786513 259747595 889087955 977263255 871888867 803743422 835006775 603385498 475123276 333702080 810189569 791858390 553084032 587082196 638909308 642791712 408819862 385612516 69285481 120089446 767252361 23058019 103557128 847313026 358548802 629663092 9095217 117464398 277677571 431291452 141521957 738099660 659464296 456872299 126945314 188027906 468918252 879831755 31350518 976347003 940724265 963815804 319647942 544147017 771018632 889872936 980824580 542776354 493168811 254724095 361722019 997025556 882717547 436358508 963638605 559871637 325099606 690943396 998877098 50430360 171411202 167847361 337409198 292769716 718101541 738973351 462581636 613727045 786855091 605626690 830844013 545905017 594605672 611448798 701902044 576045401 899494413 35803169 990651314 840781618 208981510 790726719 71739575 91364142 265933620 205579683 608568597 265492087 939879715 292104660 375913225 391054075 219974405 597874740 910839545 593484409 178219701 590987076 201015414 174599372 865429454 371808913 279669622 988028083 327536946 231194634 328160816 702423112 812335171 560791593 762791464 720270290 781591025 585008071 524007893 423032635 188174344 179083777 829933300 667626337 589171355 531013446 278839388 177403134 363366018 574220609 498035783 465842109 19120613 911922611 870997535 746652454 517405329 696737269 230625950 858890403 451160174 38658441 919681386 217017147 979987423 512723964 158892920 64209533 896138819 518763526 408360145 954859789 57839649 373929295 323890478 648609679 272824641 257353500 503597809 595188826 513104122 188079661 811640861 354291713 706524920 955004424 535492245 688700759 253544706 500290068 408741824 659753737 58600894 936011135 248312967 427273690 103224055 808979336 428252870 639286259 406799403 893063195 820325867 528335622 682400922 291096988 988837405 216706830 731887535 219189955 685402966 431118535 610645289 387306923 150182354 975693487 728225078 480690105 645646043 707499287 672691448 518941018 724981317 816906767 814652507 333801650 380382406 24983082 429498905 296262473 737084903 229327015 85454121 845278074 122030808 981253296 994048567 480447476 823050620 559242338 591559807 358650734 754815498 252649210 282993596 457295293 228676482 105364836 427006610 309667001 792359276 495254353 553331833 625000050 552627706 429620259 843830731 721995842 497765614 226213879 962155734 216179625 563205439 944399 176669677 826200432 36567986 662573983 118523893 746029768 291295466 981895248 708240136 222315196 762153916 930332832 402745241 894822445 212643626 269847370 956844979 994346642 715575018 401042198 297868587 507626457 439153134 918897781 964524749 619943997 710783398 494847207 366626132 93312039 426645027 698952286 505210916 795588118 421026954 521689220 296744648 988340266 917293234 281678232 37983763 832988543 722936364 645202728 903464182 554287947 164938957 137633895 466317345 238765992 46646655 358238287 760160255 367140509 750572891 710073455 631521599 528757415 84808484 606378413 588510035 375430358 698189989 917463681 487299128 80729298 390213453 431774608 521040326 772971231 325172832 397494808 888966166 100278357 704565648 432061627 517898740 97516550 522330994 395477170 19938332 439559940 9521765 876736217 129750232 636759298 702343026 644607760 485533828 940991000 2733964 967856443 367152089 147664744 31715887 357575462 700518739 593296272 762656948 771060032 876413922 962699902 962466379 666154346 989459044 931954337 195111188 56180268 829317408 535590753 440262283 986299773 923488416 457179698 729134760 223265513 604701122 527936094 237024725 954422985 396401607 39374186 917042919 984763823 278291633 180374840 467555284 732308922 112600956 523726340 445398556 669962074 966748474 6299956 171080895 862829129 905441650 223431395 593769810 95896088 8892367 177942832 327860863 401631827 238795098 743975708 545512819 42107155 974541156 827190485 13199956 52532753 504312574 782246766 898983396 96096826 727026697 817398676 813179113 777040041 57187720 716477222 594981562 478830493 896560835 814549487 290231445 541665307 154735600 736596157 522199275 98720121 860450996 623470784 293086014 752796609 548741905 311781763 314646997 769501982 482624270 328365575 416480585 34048626 625726811 826539738 716058662 304240501 920917501 936454353 101952482 470928588 140826435 917981406 685358485 308460448 442464657 977083784 43720283 641044265 266532659 383218810 564835927 833136560 442751679 705331691 635883954 301638750 994134549 682540664 742834196 197693116 631679197 504834135 262846219 417374498 780712929 331805568 196954131 151684312 991884130 488341453 126823230 444327888 332001258 584696716 176596003 972975393 372302469 505281459 748960673 14321382 377238330 216405798 686925160 757592624 714939107 73979385 986116981 538546993 830390940 848098 292733371 20011519 862290388 468300895 657312097 403163728 811277530 810183292 300660860 369331842 344431784 389415884 115304399 964525955 800935103 890684702 787365403 868508147 872284729 73909723 134767207 206856449 894171873 817382772 198300667 492538069 16135707 640822938 483780238 826253455 271390812 89706724 342716449 390506056 528671058 789620718 152797399 971597138 190827538 52776038 626773772 652702083 767019956 335405909 76522231 370492632 419039516 877799724 89712986 782752766 478830722 280135736 116853121 690758868 245490136 421381309 430499858 175349601 999554012 587954380 363134044 82234733 614242095 821380480 488100903 144017469 638567922 983479570 750017082 11524143 804368204 952928400 616884235 672388066 938437393 845228746 448231156 898278336 847067115 304423361 363567434 220669627 790916797 961083791 943340903 82175391 259740436 973494475 166858311 765290434 296534006 524519956 232329698 103431796 160399360 858599059 628576679 272112973 325530736 289027715 449849173 250134452 879783363 110997256 807750024 968258924 86622 464684895 877711226 233711135 993675719 118299066 107322627 964829413 371742791 749262931 919989466 974362663 955436187 574660674 105746207 277297894 461892153 602403038 589917700 998357834 950959237 985650463 907810127 909531519 174650730 588574291 26794672 510065251 961146197 637422104 65371967 318411020 378032604 564934263 441520426 473398066 603394276 256903938 541710602 472685785 857481342 502311072 161447673 86674379 481415949 832630677 671192994 522866866 765666572 308747828 92329988 623986452 263068646 963273866 735307095 461862846 632550819 748581343 838362557 937784154 959250717 671353251 187748151 108315798 76477120 396461023 667887053 629240766 86778522 2325382 99333013 658111891 135097915 379938349 367988796 348760501 260150027 503886945 947747503 339735155 523445653 161614536 730203058 635645410 150558605 871623429 423131763 633801556 420693630 884645246 195327098 601905549 276998734 798801527 462466162 829332690 75722786 613232012 913989747 298376578 30171924 996166453 951354934 739548997 917645296 463584832 264077819 734674234 247645573 514272641 708808330 144005811 416410904 507922271 463490400 606192106 729989265 293367714 223080162 232350468 908735026 438730749 964956475 822982846 259648669 528992011 335144668 670880575 302773020 451443166 216939149 938977256 106511417 426157134 580749338 848223725 745868427 597061460 800085853 513622187 816296096 966982699 952993657 759801026 152246251 811981115 452180856 832189908 580448724 759774248 413597940 660134110 12206023 396403227 635799145 558076653 836115309 331560569 462843763 766531238 750656662 511968291 415851167 47125083 391820803 273153186 972299295 54694957 239797002 877461152 650475996 220348389 76501411 450341537 793554472 609407480 259578795 991314111 109524884 677617737 433481956 521074598 424527908 524731289 833298266 504390254 566319042 129507541 335463437 351998613 115143859 436793052 644472731 295963900 127663167 939943430 46807026 937293090 520232513 611466000 234933705 461155377 592830020 56708373 570856768 47417136 284853053 282146962 126091230 643127715 711855969 218325283 256848530 563463531 529138250 949591522 654299928 519824118 617954251 143999511 293689287 386996186 487497181 871687082 450395770 50079930 558822952 462918044 559204902 931142836 605888299 942773312 766680318 386272575 16276896 177839012 167721220 399759787 834883076 116546218 989621880 639900363 352550657 329127728 809309479 77973073 74740554 553669233 439401777 185446782 295625425 107409975 670063173 812489293 386126018 17621314 791323998 215940400 669436467 547459843 238886210 7506338 433487100 144193946 762919511 995478091 99669790 515917858 547357855 636405980 561000242 42583484 437374325 814237436 134275082 388120380 117781378 497200752 309941021 209085136 188050667 512737448 679695119 926809077 393892671 295222653 731430509 170731375 671157181 185470347 78429611 902939086 252151198 21300387 551868635 916601161 538455391 940982176 519464383 426679159 608433755 306419764 610186867 126356707 707667077 667549637 498882053 272528936 188824998 929639280 619098582 763767098 139264522 722556651 338429123 291808776 941702177 381350102 738964546 565048239 576454577 314435594 744118666 690098382 445223987 655966765 580483684 946851109 685134179 506731921 381739700 732112794 50841784 302140449 292094280 180560391 714388596 295184698 810684293 261954670 174585856 648657903 122044137 516859573 280962370 217257998 977882044 98605183 350100378 96229524 669305506 673501054 305966456 563498332 432189827 429755704 54002486 860822293 811229251 278746280 707609103 899359017 935154005 148064851 611015096 236834403 916804260 726084737 494547565 359803996 411441512 862700649 984934594 946402725 329770575 662807883 978871168 866979473 222364064 918924461 796683219 643735744 521203980 918951104 525044592 656150623 902755696 41135960 614450394 724943767 431419549 694203694 593981961 760661200 513767443 995177053 797735767 667455399 415184691 662608267 487368309 18625480 498024520 303538963 613893657 142272953 863747975 647291870 738087311 273806842 515620593 426161569 505496679 601453705 260986647 417647358 790298391 303681214 885697834 394981590 21513997 669986313 513377203 742692779 534195477 943985283 534495679 893572695 716015618 58415798 249043277 728082812 825610164 432677587 328347961 658277422 167688692 178614972 657777951 706542268 566006111 984718671 680873590 32326557 809774253 131109304 743291998 40499932 910993151 292491039 306975292 602227162 497555042 349139713 742925011 129003779 275555595 32158978 569138645 785006544 404460407 296645744 626747593 456783932 124672133 679564098 886846206 85217392 191776121 904914097 387244338 727523762 687935323 461537328 897488500 757568229 804819730 575306788 447221707 696579360 36995036 438633550 144506981 181378353 443283240 713928568 110033142 536731560 786618094 204277705 474633142 448018991 662149713 202502402 243036350 273050279 487995040 695060687 197516459 503850370 132356737 882738892 469818870 830053037 36699620 582985419 400588030 884561385 339154745 612464473 94891888 504353569 850992001 706293159 234635784 75370812 864354845 331871758 626761945 378328765 132854772 623430458 113079747 121647617 658378441 426350598 593967566 502893753 299126552 274966447 763431588 687934983 987417784 167480367 820965510 734809779 710371730 442750725 694612986 336597518 233219516 804568457 614019072 11112829 814918329 421870531 462461554 757398528 482394587 480609129 600311709 82381313 276194898 64894062 507130658 801575747 305331286 962404635 323792276 13095243 152291585 849745936 491769454 109696488 960462773 530115488 580797058 393281618 627059636 74327461 337912268 17042889 569103011 981977995 141904600 345743065 93824377 372353882 156554754 700432796 579747109 107183576 287518254 314896210 26633934 886456694 15354219 4676345 102288563 452412558 325302076 519970290 672808633 856239311 772246177 474338430 111117582 596588086 267350955 182653325 702394054 510460253 635643866 296024496 263764369 615521041 270398289 896238093 442229134 791199941 954222592 303257828 479828925 638867948 131227532 980859589 649303881 569424839 7893897 714071235 88125356 650109740 641497539 126142498 141141438 503148780 970357316 502032226 323715500 832767272 856073329 548304780 169988243 893845560 385308780 609765489 723179028 73290721 703221004 891650036 338673249 963206854 678471080 418577792 172686071 793202085 585806086 668695574 301117618 100383755 172733287 560898922 827747975 698539661 547049437 256241486 477607335 668122931 390304536 679353181 478541127 301907803 32443016 109466143 356998638 575694635 958601800 835643988 806555026 52641489 231020200 678120308 797753798 200233345 776792688 517217049 314803362 888527467 327419453 919376268 372033085 378113149 573473830 897005828 890694533 258848817 495372991 615000705 558512067 855448266 382569666 671078389 467505108 243217082 220018771 719235475 381113367 832687059 259282500 154942069 286518286 916918200 509638800 143371168 725333832 551892973 242801507 844204350 405290465 395473813 825250352 16684138 481388056 774887315 502397119 80895768 533081885 125137361 15573894 79269489 298290368 734934555 44073267 208438235 484507034 352701551 830149402 427282283 59830098 778795480 710322029 890437586 570049433 463963074 908331185 55841573 782002564 360691523 224165103 569402951 852984960 565640460 756295549 673908945 695815882 215107286 518103956 294853741 499424823 216067263 238531811 81064658 433165912 973032116 382496011 486594187 320866328 808508661 769960554 21876704 182049241 981713570 245451546 887048586 74919945 925417679 34134945 540153685 995909058 38673715 412058026 631946047 382846843 803306741 389041323 498353777 604349369 456709646 379561313 517679863 169196159 922937270 473962667 837165176 774969476 86088019 651841373 59149178 340693151 680797028 866896976 48800280 374605201 806133204 887085815 640531082 630473709 123053314 40155877 637665137 296768648 944209834 899434659 836559612 442205835 460962489 356546370 710635153 940541375 621517306 492837995 115582010 132968269 235378721 745480405 683062966 129056740 303309541 759458037 676406559 822656431 472577890 51197434 595404167 689230473 370854978 547850213 128325042 887439523 552675383 962703121 740881223 922083583 388653669 159974947 11698320 126760273 838309619 785437420 828853990 245775896 213830707 936026273 530564545 77728258 420606028 809700988 321324250 314977186 455058462 202772326 263091307 154724493 862954776 629379044 169952990 789439065 363932179 120161031 190355062 763712851 226809213 679083359 821092027 700276553 340788476 874658896 349057512 68833376 388860189 409840157 882615069 568013861 812936677 225205169 871027014 822421982 657543440 953596320 626214049 213610673 246271685 738490479 860096598 229611120 502777872 265933934 499263849 931173156 299301232 395148779 799590235 905295549 980007225 107401399 110163360 571654996 554997455 803516812 381976786 209744295 528793804 322297860 837171784 606497536 809389610 542298953 129198208 80237940 559652675 271309725 859033188 146827475 100617312 240838140 850338688 795787073 674021831 437767565 9510225 690503430 153291423 399412914 21182692 428163554 312103686 53028921 894194487 281368542 48686163 677447849 145432138 801157956 245202927 506084325 278533464 882019677 722021441 439193123 329261647 640716096 908500188 763560922 567424917 797752663 665704931 710406271 797277383 261133245 496165761 533240216 610517623 272914928 766205442 436177408 355251503 175948602 110308609 422667417 664342258 440976345 900397423 107465064 663982131 834165891 622934296 614407821 540935715 847912312 845605704 902596156 865696849 935838900 430044595 992350612 537853631 432676707 910814203 414287631 886753693 717373962 16306716 893085116 743088652 537078214 73427153 716766993 395747505 510757235 822995055 628177576 217266201 242406228 566005793 869130758 212602944 646172873 925191848 293915089 966935565 198827841 60626819 219556793 545452374 874626986 631563142 211614465 105604942 394322788 605873079 342639751 435592622 160719636 682039592 848456652 467474635 194328256 481057887 907902121 163872550 605937465 129910144 824104378 109735645 23499738 788190524 573367405 579404628 731114361 724413250 510199147 943647575 437692044 12518258 190790932 431329807 276175887 664835387 137126911 942669568 109723429 553703852 328527617 361702320 261298272 412018313 849986561 492270223 662947262 400890431 906002578 724614311 910313542 55662185 179860117 393441051 553583914 743855451 207013973 139305147 765110236 371593583 920671672 986198144 111745472 43380783 29422429 391300861 355474932 565446656 95803226 564513457 706818982 795959116 836564633 646027650 512761519 566059683 550071915 846229131 262068926 900425968 4906964 867413489 23958404 233635832 299110670 54918211 549166277 425992209 725962290 72114323 677161601 416285478 154608146 864861270 609273705 682158993 687168199 123496762 252065285 659857137 618239880 16294255 784055908 233961239 903681960 13241591 396223840 789629872 569603855 569713610 977623185 738027293 167259001 80093620 531954351 155210361 267373695 80737731 118875705 319691080 360130155 701911914 82070333 751850583 406914495 795990566 316907945 920944132 488639207 611065540 908679970 573121219 458512958 231905635 876366502 556814981 927955057 520923559 561390957 533753325 999990148 285520309 746111023 308565205 93198873 285048914 836760484 557491824 196938593 636396974 837315839 35373874 71026368 721773074 405526862 55378518 515649642 434385684 291218292 888239607 112040326 690202360 414481239 799160511 203968261 839641649 95663393 674916467 710619928 809757279 675632713 611864649 961712396 110148032 107129194 934695563 367153240 719293980 471624569 697145543 859434279 860517702 126854759 384076045 335039552 579806364 203984115 364695016 299587938 180232261 57610473 127034398 119900992 753295627 730115708 651046957 438762787 384300767 429543073 715764178 712888555 840874108 195273768 309316832 843663884 294479595 930724267 200223334 260474423 55840560 410152609 819802652 783745299 481957921 713006658 959207600 503642246 247862078 165881020 502613616 158878366 501358280 345447522 992057028 946657721 700983447 613391978 638661491 256661412 583794229 391459615 328524133 146512709 898807741 763185389 802741566 678975931 96728217 855912857 775410802 976639802 977092278 772753452 102375396 302540658 611242684 119635224 473077141 81082831 145514560 202291671 67833932 781048536 476658259 442026827 377926738 675104184 197230090 352885225 962014097 517847589 479291527 318270119 629463313 123698477 462848798 639298588 831327683 86491257 680300194 127084631 682943949 520747616 422107936 210851540 215821160 446444450 527114088 783172674 553244923 495374458 649465925 161893651 664384729 131509694 691660416 227302446 711378805 288333627 411021400 158299262 275989765 858124734 955392077 992922436 957624139 314481517 330802130 199455671 933430462 606524057 842731801 379700166 178321878 479570595 180504211 648516527 994764613 986435914 476931534 751594601 358564894 725189378 803419671 188319225 377944101 798864718 502955718 554403452 926962271 420450257 761495174 152602910 120426036 9684887 314803647 987232775 174675595 770289495 158357360 605650897 826644088 345880342 36990370 975648643 281033440 356750941 595357611 400285346 565730999 30331913 402212917 590910919 320666591 797091726 7815827 320956261 120989941 923634192 815942285 490943380 418915405 342067899 150706225 599733027 481571228 753644182 785558156 526074247 264278654 495543317 683886265 63712914 740665849 93634942 28212808 991336579 126289083 514082502 82251012 727612174 251493211 635118404 863115415 858239141 611944239 353909167 552635683 155690931 199178422 914935839 109308157 879925717 938988537 887629659 925912827 248045982 971924019 172660299 930807457 807099126 619188872 156418930 348410144 501638834 580581829 59240284 564131851 553611749 53115351 490494094 766146512 928819105 57121503 740027980 815757733 646050160 319643890 949240684 778859253 265084883 743353701 177912843 165213984 552137631 344146155 118916271 676790988 284617067 152426511 34181109 947256289 171134544 748848624 420873084 7229583 571477453 220377332 191797231 121890300 729269916 260460547 462858409 61773672 442864116 84591854 792495792 682921928 401051605 871898695 717690779 978010897 667799113 372680096 158486370 980653177 104620953 930360159 487189817 992689434 584160122 657517163 845508979 785415224 151237695 901687522 89766169 853964433 966976126 757777943 935316755 442237474 987328119 996010826 386967587 717677394 322789448 114170207 165101972 143747616 230313999 508494775 792390535 947859367 635549927 630525124 546504543 217386988 252209700 762849259 864227145 877323492 928976951 88871876 200020103 997356631 900662125 771332942 669599545 943835512 273478692 658220977 6087779 502383552 954748403 423163947 360089518 798036974 807174753 712333985 351728222 160116047 879431854 599859019 554879064 689803780 453489145 629622794 814931678 35505402 856021382 115505264 616024397 802512960 453833097 158803757 416977046 951479647 152617270 243070946 934522171 224613231 281167038 16291629 756770990 96359365 839468100 89069545 642801997 422881984 500676540 189783742 102117555 907025511 992726192 487545932 799993384 509681631 279645040 837422727 923690057 924345224 90389221 336393171 21545301 811274355 749091814 758598873 37784944 270781636 700166799 22306517 787322721 366178082 772426182 756520748 828836552 888808893 69130091 854861826 71800552 232128394 969046462 86867978 550755400 162055468 623427347 251396836 764307082 882796078 529674466 309957519 760430030 628096852 714761933 555502140 346347706 33474628 269858254 285910946 585011540 179921620 800155453 616831279 380852964 720440950 677815265 299313495 800920494 93977782 645409883 621156074 902525003 813246629 539272677 635772168 262443916 373269031 845942491 302298794 563610261 503179942 564301458 648831221 208492573 590209413 774209501 383345866 392641876 80968331 205956252 477538081 239918220 129467724 562452666 408704218 328098384 232492234 979119700 376753030 871416010 378795650 346691864 660275933 556954217 920449630 7884700 493610239 910427686 835909204 246943617 924110773 651397356 607672443 938206862 419473602 233288306 816581719 68217806 998889575 897183334 313099612 34006008 182098426 593736819 877451187 36944390 627558212 391318848 294811905 165341833 23094156 106340303 90943964 980402786 596427134 548239485 979061276 126028260 527110970 962021594 640219969 917179680 162607729 739499902 228287595 400385136 180711715 915011932 131275667 530104026 674324995 153688636 117016685 687482635 763263949 643417804 79247693 800704831 375824016 96218535 265372708 127542461 589163379 682081551 520162990 364598856 21715240 939338443 96228453 941808195 44016295 757808991 771782167 671126138 320698325 492829576 761561225 461426060 475471256 424244213 586009051 522172101 809402832 408682717 678369521 974746335 942166565 725540215 836326067 336155260 839395735 553903077 224669234 812209709 53664101 790375457 227317006 302973000 412218823 946307177 948505659 953698540 433200008 445976622 835340938 574263721 606035650 95724072 280486831 70515702 108311082 492301891 628085758 248980784 820184228 726641344 168340424 969798193 842249429 338595751 661110307 323864094 354416160 655923948 431737426 685257854 243016743 460481199 299110403 955082323 911363145 31271767 92868406 542143101 984935268 766530107 325416031 381682117 414032235 173260591 299067624 356195228 824493893 964386242 852617536 485303642 820590107 627654262 750646844 403902134 294582084 526330713 569170991 398588598 207201793 11004818 464470724 739881828 451378782 102269389 309026399 296993951 248121682 801718395 658129215 320540839 408075536 652763707 710053280 894791043 401694762 26141849 406958527 154716317 626176807 937008052 656996005 494076409 260684798 914365854 191861115 409474019 819423128 985863803 16275544 78626985 876696147 196298421 727695493 485598403 787285113 85342629 521921402 577178097 57147923 802872316 399231317 235828209 697925370 477271829 267292042 640849582 339002506 455340777 359525197 746964187 279774844 920663042 40294132 620921835 632993051 851165095 820046121 756333514 548599626 639749735 790279455 661387962 86977602 523153729 667206434 959117391 929161235 172618859 673098270 681376186 466660194 894398962 143550473 272878463 294643067 239577020 52427036 692818621 440024002 325948865 156398497 154312611 919302189 380270649 826758556 621913203 473133612 503914597 668979331 218552240 618746234 278065953 390876428 766701087 434051843 576535518 161766520 499708153 764889354 483377367 312292643 318023282 640899993 822025780 169425506 354592955 291473311 315988079 714796988 989213038 544663187 717292053 630970849 751627427 277099904 999000096 470421685 530889305 738728973 6414231 105365649 356745201 122024726 693446321 252754648 514157047 50687946 412989370 447016809 76739497 451288130 801674168 345130933 161874460 670527988 526589294 352326360 604405127 306280035 825634055 846413099 455153042 771002063 305151693 433259143 850570671 825731032 338798428 40893508 210573915 252701280 738990352 992421740 953880838 678104246 444348242 18476221 562042391 106041484 457875410 142292761 336016859 537865684 158066178 687062977 114912021 747733961 540439726 173622986 440366687 888272204 209699036 792993606 432489397 834699132 914271942 467566054 237999654 749190569 123940316 987785511 429070664 969027693 771741758 806864770 368035129 341023706 485453463 408277122 423616037 766206745 885422237 370154468 398453990 454051386 785742919 834481214 53394343 808619469 747362298 485208205 977555061 760484261 237826427 813765157 276082290 93620620 169202059 116387202 618411642 983297922 436471183 635145300 610141092 729442099 961443952 540356124 875795598 687502062 715203389 37719575 610728909 731540640 260317442 849038094 500626554 804294659 177951376 659299054 320001456 620788476 298172162 332847884 456732461 906651062 291583094 548150268 236930809 549695265 950299104 246372466 246540859 118293607 564581531 9021903 323113510 488718346 499255295 486587382 881264527 642227402 670197448 880199265 573435283 202010482 740215728 211592715 339582965 688410304 910905153 975206836 552399697 956444236 183718790 813878525 371275700 598636366 550638171 794191333 327524668 200491012 114084335 438854032 591527828 102705887 397184822 254596734 988312669 855296819 601088413 11892214 599622306 293342687 376938457 53522654 128390695 926201807 597223295 88709442 481167668 773714640 308543198 407139747 244542778 585130043 388807776 131390027 622845380 960609113 368386805 846546833 804410696 768126807 972828363 150626648 358167363 825006108 826803392 684474068 795183520 615733174 206058892 939526569 545592749 870266428 828563863 172738523 262713812 530376623 573487792 566888297 86804342 698952920 635381127 392008159 628062769 440012088 972985587 705321561 95958278 755541606 701163670 203632526 365970160 109696377 817159949 93352492 170201844 971309024 5177610 47227528 129931627 663680894 170877627 111288796 644114477 104214630 648816088 268810174 429382975 918525956 275842197 707137838 12539986 233742339 230322127 533969328 492796662 510522554 712341829 580094687 489636774 996114105 185293083 549406253 72732854 231062556 539465947 191269998 653463768 665545337 992232432 767518024 424298273 605829710 978825710 412087843 967472141 893611166 226981738 721808134 541522542 871539640 267687423 212111133 162419556 123227004 178727623 999984177 621792754 47937232 12470556 490921793 769488776 626844474 694863489 295008562 368312458 141970158 384210632 16844354 331773376 393380524 520977855 61834489 200269488 414211509 228357864 475226373 878067182 144032792 722988826 763797232 753443522 484982097 901476938 597861670 34913919 225500737 882902670 14668893 405673259 749439435 184265643 67937120 617842246 24209304 196742632 342408428 690856666 759993297 769711660 487426359 682605601 987313369 897947143 169176369 326743646 511367023 593880796 743125918 158518800 299847654 308240389 64397697 975434563 321346214 300398982 773100663 523553436 218815033 925807304 198261368 596149767 804034132 827813411 572457512 368818934 959444071 648976324 99165652 484379565 448910034 161364503 620447394 970004736 205434737 628388128 686339466 96720198 624777310 922478466 991985555 135876824 931538622 883972282 631515984 402312655 265360573 971495268 437704145 246014293 560501908 234318726 790689436 879413379 521172820 74374005 516209284 210528041 953483320 374902952 55082556 545695803 884326543 821874031 883849107 995772773 995616764 131457255 155989941 466237977 835142823 841594850 433047719 372809892 839176797 358249776 573384755 283273850 706888611 165742967 292931905 947858003 85232308 280731957 451289608 285782217 706040851 377925402 224623285 724814193 961398545 407573704 798138906 645353522 188538550 482761883 657859363 253282953 762419149 268524497 959938121 838554332 328379817 716634248 128846595 246742802 405495096 418273546 126026695 777197879 130105900 391903853 78955810 429350726 825195636 379235331 132667261 871361743 231945697 464792710 522116765 685522377 526535930 202228564 924680988 299896038 811418138 282555034 439577633 571497321 48866949 575064529 921733681 70085495 841027828 428208755 400809899 776611179 508182031 856103403 505505668 212447135 276910709 675230513 8326806 758753464 756061532 5256960 152478118 103084366 545375812 6165873 384992003 472752743 474699278 93432690 237940731 719594405 851458747 357282825 268559127 2297426 664143318 265433187 10736535 362796817 895535939 670226289 958973546 998987007 303668673 170194005 654677585 341781220 797704402 315077276 13064866 585109688 19999062 76168613 47995340 707520364 615670456 676441174 222632176 697823687 465904551 775945686 437549654 682680099 122536521 78208739 560234664 556465407 579149356 955855899 192454306 427111145 891474117 206591482 416307813 507464264 492667658 518193922 403201094 557811574 55478466 42469743 441633089 821417855 728804293 463212120 297418934 10621944 871951789 731143600 130060790 228388779 922073433 491937252 328360891 307810528 186251740 222357559 811007084 551716760 676862556 985568317 545724000 601765033 681091813 755423930 128138375 781034679 96411872 960266177 292116812 920218534 569241030 450498301 417718024 751288047 888003047 97265957 402952992 118242640 449692284 219692162 61091060 842400392 181511365 960813264 30377727 874113522 881847632 288497143 333993877 37967791 260738941 939780910 494478247 68624519 267726503 923723511 978555104 883113331 338845259 32234356 329036524 722111044 585140248 978144814 990306412 14163290 486627741 497509431 701505145 146929695 182333400 597588044 628314696 203941362 686023706 668847157 507047567 324871954 965278712 457367657 848300031 251084835 679094728 859166284 477719979 658526017 968036310 580915042 495725665 749383435 815196921 623900605 334096315 437678521 425396845 312067070 156392800 642603114 520853517 736035842 804123470 775144543 147926887 346392843 729125844 58634460 833518576 942902407 473078215 778184347 34071182 272933486 944372873 411570395 313494452 404704245 378272804 918324852 750966271 219974288 551561243 218801385 814137189 587748375 184035624 980100644 544534461 288978572 578153577 894071720 521121400 106431807 512253734 948212409 115625855 144547326 662722432 350404899 619742847 730806646 521617327 478485476 510211529 989278096 387257825 313881146 28963484 545712584 680919673 193565987 5195421 843175162 39563717 264454981 370441133 390865201 557328277 160928824 774321965 121756573 736335577 592794388 639227650 769008983 52419934 98340558 38455861 339544218 508108021 749202678 699821607 855465520 416282933 859271881 398863551 997121459 338184917 72317871 533818445 709331382 680037146 293815011 546631989 536158197 352708570 731419301 539527617 367044488 756501351 66173692 932223980 951621343 377792893 234035008 318460303 817735720 92943531 665164891 325194340 249630316 685579453 477027558 196420662 971581703 828230290 948593062 243407211 422670116 230836533 680064015 525245772 122396938 566455469 91578692 226877513 595876272 97462855 216442695 807530857 631547317 991740896 967223479 383598596 707664891 246146485 408308317 190704595 752270383 50188660 271479241 118725841 812906843 527343090 346650684 818275534 15340983 712548739 740288100 641470453 44834637 190347734 732486322 990891003 989266029 421591198 93438797 602904875 399825278 397631872 437819978 975643259 457321092 997752695 675355168 251344641 860005169 454527788 129340816 290002968 831094490 218022438 503925103 948127165 482778425 524770116 776594172 260043696 785871719 227965704 290192121 849178993 988420485 580128346 736329109 329840885 319395719 523399248 584365852 915286210 9573351 552189565 415987274 231448827 198651207 19457278 347205156 768542265 801266950 482961054 743970161 64386649 572096812 13834771 185533 905619543 848901159 306624107 100404551 579474000 766344644 463861624 115412552 745977353 310444032 31839745 630812335 732081224 816730029 45002891 5410808 587289249 107588626 849222923 110589165 380179752 638553862 292780554 522813475 200702053 871989112 788130966 332201581 870012978 271264051 34734358 240354631 368099312 380429751 920519527 52212975 417793946 597519586 328806634 284100549 531968782 698960780 493634996 756412680 726587120 338302848 336495825 503433948 376663927 536025121 435188470 146191877 682222444 386129401 939542493 884237952 704675566 549454101 256363225 940823852 805112519 888230779 315700991 678583837 341244734 818864246 893427165 540909336 343410628 33865777 75176587 443535640 865388817 42344135 354245001 674422726 151663817 963142141 353588460 520453376 358734836 23299224 448242377 350343639 999574840 394438864 829448353 153444873 694692085 509089818 910583748 405018641 663029514 565450521 524329564 595276485 953305219 328149203 680827169 268400775 801053105 382944414 318554963 319948466 324080760 883693839 93680826 234439825 737179146 917440005 33667885 712496273 716387118 21371916 587295812 697247092 167332456 134473296 319883518 505459381 445039382 500415270 231157597 842800910 814635488 647205619 14381971 244333086 446205090 680099778 883066263 669969365 879255411 795143538 551911800 610396761 843649076 129416178 167704563 187689923 98142099 675437747 439462942 917617517 12396357 683593386 423679820 852868710 188670652 544395485 713551714 698860437 320849140 509625802 895839718 873028627 681993717 75081010 793551361 463825318 753950368 285904913 757596392 376899502 702383231 219482425 594881866 940402935 952936638 173789598 701488429 443176056 32331411 951217468 889916482 409945856 163443120 320700180 579499406 417578532 472921823 943458621 342967183 11614824 312104609 205995353 164094079 777158388 180544317 367948813 10781375 403905253 527898779 125657249 363971238 820433392 802152531 596167455 680259065 346912519 820083061 274343142 775908839 880472644 147657413 206435641 403001094 515913641 796703502 92932250 950367727 837133997 624191064 602197360 696412379 216542641 446544449 496539125 325429820 148191807 52383444 31627199 500418886 51732952 635578996 992845703 443332761 28714286 765221325 863279574 599284399 352448774 506117803 724328560 316494980 926559227 248548493 519403599 380663829 695524529 879500177 756059992 168944690 74684991 121941189 264716682 240245114 553907636 101642089 436622171 829340895 130753762 698330921 384346980 513733326 51261947 651266025 46870505 532563968 421174832 339827958 135691131 202217212 123370031 726116220 455713373 154512264 976968681 166946568 854081736 323561580 698005271 374035298 84763190 914659531 421846964 227029898 824744757 791502487 852262569 415538503 599608827 694119337 81655967 218466559 312308912 941414501 522025071 554371731 52073020 73454225 218285121 29871049 752932935 294759206 58978286 536833512 662258527 509995718 739638270 984460695 518114842 813699847 230097303 492381839 663118250 716281711 529570532 283895487 982829896 856244370 78985888 30733553 796290822 253667673 728625408 789371130 872900213 423677134 209637771 126683721 389281752 168746673 723316715 934760386 599860258 149209684 46076306 96511901 586086006 474535664 328285502 350439629 126753937 991590612 365634926 382901051 585320923 297114303 828814706 119961000 505314508 792716679 76503722 970421634 363908441 70716056 290089162 162941092 501406795 507949007 476662474 969664612 824125826 85827372 939129547 557418557 556623354 526595928 181921141 921769167 88099 51230194 938053047 733518705 461159917 238933621 482064560 734322391 547074958 986911332 615826788 499257010 492870893 347674496 330471878 129260407 910801728 525658655 834724458 923532423 738384838 882998112 900302878 762044562 998534016 22456764 121650099 622826467 406476612 670044062 442793551 74566220 139515067 819316020 385745777 9514856 475089272 185696059 787653752 464104239 254060722 86601137 558056702 652206452 170769901 630222511 512788489 248115587 717931514 825555173 360841626 505190501 54293945 423411989 405823011 664640537 122345929 688057494 527719801 174927262 728639839 632176720 839980429 789436150 93312953 645450339 603489470 996532478 972142078 658114076 213997598 176540246 486194682 820600058 575845479 61189072 504112101 775849467 358704644 553200278 134786945 300531765 676906974 273046030 999698310 263162381 28453485 264633931 486607501 185554968 661247890 28226563 323956153 184092047 600361775 194515359 524053160 362846534 223514690 827110605 194784157 865208751 96132602 182442371 271629435 437916934 902960116 260032048 21985472 784186095 746008599 417965618 480006665 323286310 878826532 957394909 412979332 700376716 70966725 430027831 45133703 74456287 372134772 380842178 600525508 59426774 730162227 482387399 492841969 312813964 994548722 933556833 783295009 165510524 993079072 63346736 789295748 811279612 829983403 461092462 422941556 583785934 544115552 367693626 477139386 874347155 33815596 393045734 348322277 828799718 444764729 230117340 687756465 345500776 945726341 392155310 698694835 914102056 778752083 884493476 519474166 121465329 929141043 875298594 704519521 806324692 627261165 890430730 723353226 479623292 417393964 173345110 446716246 546221921 185556152 124971029 589340528 319272451 157837352 335980131 18915795 860541052 702757323 610167775 146610675 331879412 48915957 655714465 399382879 281993854 247552523 429370412 907250099 729288834 125184167 927569736 702933798 182133929 98236708 129744614 818081096 701849910 332573793 557215664 424162184 361625361 286669778 582210168 227397190 260117027 456222772 379199325 204650826 940802083 876109636 439807304 77567767 208421100 817354934 164526004 648572273 807822331 547210453 356423605 930163507 686109486 622825948 902175665 252161511 474776001 878757064 724529023 548895473 934029278 495044877 770823655 609932386 159957006 270406710 286816587 623234494 449999743 442438738 176839130 931537320 970878741 549746733 191348478 330941170 409161414 205847697 338541276 324693504 644315163 315940478 691825315 588707702 709684075 562421089 806335861 589693814 646669746 841138666 864384106 329058904 931584575 148353942 597164967 148476293 829577375 401012514 317995971 541936393 225809614 19992264 86282171 887119042 955170142 346904306 84678395 68274310 224864829 840601064 592433404 171016510 140587612 52918123 40258062 422198465 331797310 981473209 591990726 851666578 908357967 355459884 213730808 58743611 434023043 783438719 632430748 554063663 305828113 587609708 823917868 336624222 813866061 381749581 220828191 715616494 333892030 446873075 564729754 145155065 735088259 932540678 703313574 831002801 358134009 75695305 871914265 441535463 444491645 62238626 654350463 399485055 520931046 520745932 620139082 527166839 986703396 599455394 29371131 256092530 322315811 447110817 897724088 996466059 71914199 965788858 866836509 678067304 494894627 983531726 9669331 34944230 309812253 594806074 911310162 357193529 995397835 28325148 448627019 114683305 240668680 516327397 797732401 315828514 697338749 933402822 745750993 266956908 154597383 870224808 415475137 891478004 277744612 930344849 249647821 648542146 169292362 621989845 112642561 441586735 683796795 920416818 410875096 51107269 878812062 131785332 618837720 717192659 634819847 2197492 718245025 217244873 501291132 361515318 13973063 260065120 781984083 225510026 925881173 732225485 669344774 1901248 275525145 475750664 952662146 348842390 958433761 652134134 188200703 197498142 946540981 206913317 662497678 532533424 478287633 252754424 902600220 682323035 59804182 476074492 991685900 239211043 952081959 337227287 887816665 6525257 361288964 647152544 416576263 589140580 153133336 78236619 386693726 490087603 115581974 971793213 777269538 398170590 608334948 905449282 967474983 853305030 872823653 594781317 358404418 431945134 962861990 909144386 291420247 961454967 565265508 75121185 239943201 746814661 301703925 823714530 149340225 111953225 859985757 279784544 566263635 851877135 812849517 353590554 737614475 549600352 267966359 979878386 96235197 115346445 492465601 552002556 677381416 952613955 942187639 425378151 994111109 456689547 300414454 548328576 321035487 259399060 186547003 560407500 995656681 532235075 16533115 412299423 790291589 310105004 391697839 948903294 991540400 613274242 882979992 116632690 816816047 725011934 255547797 107669429 278849860 598791857 157025611 208037954 514381295 141200961 147443615 553339662 744510157 481670916 950618609 565173015 364163479 958512747 624814622 679370186 948541015 245462848 514164650 458870207 98800645 712338793 938096925 112252480 181178267 395306205 252255397 353772161 741020062 112215299 961609774 241040324 615882689 121278156 956398838 873583480 686508355 463497501 554140134 629876682 586217813 935587613 783993375 740956256 418655436 277362857 32673153 215728955 48720633 78166688 373041332 360531949 275696472 542545183 300700669 401361080 864199801 895590020 3360024 89801366 77072249 341658005 321379988 636216391 687676785 376518417 622864519 312544051 175031847 956984466 381355352 932595687 915216755 578046379 80279095 678802597 159979958 970893446 715598779 792140500 92885127 366919970 729937384 764123583 821048089 780096878 197987769 363783174 88677809 973545851 559931978 448979391 686473370 863492391 159771106 758881259 508850756 778702044 998080456 851554256 17713512 266466710 269573763 703548068 426018159 924153200 252248428 997985492 558852180 357751936 173563067 925114375 543860988 600588429 589146565 283353751 983316063 903991250 729368226 39424118 199950908 386800726 296531515 111425385 604168179 163397585 250221320 771999926 766961272 366544665 485073482 367994284 920685677 466189964 983301187 670964002 633959599 408878019 609583002 691051402 988839010 796462560 486863605 164190728 415979086 542261230 130479290 588136723 139710507 112765166 194144577 861785605 781218741 749039159 72703710 316088426 319995978 582372310 327765880 491238680 730766326 5369434 869045552 655735247 895065129 681670935 481574683 509787210 453090104 138191055 902252975 397797457 273713644 305162183 854044863 127507851 214059774 216782434 600852125 166283875 462192567 541936132 759788971 708839136 356698364 526237527 139780138 253126562 894947461 935959771 629983528 73192107 832985552 255752880 438870537 716051286 898614167 245171324 581226012 329976107 314160601 898958775 65925148 452677741 224721018 583964945 790996397 780243290 640993525 976995083 6510409 120223631 618018410 503906151 887557027 878785857 28187853 878826570 695873953 401366528 671421662 396181352 737422580 993053584 545034992 768040040 172876426 565896059 555198516 268435383 537655807 41310627 362597606 169061270 330522508 247014213 717158947 647720990 522954231 626697137 661253317 283256328 845965194 463474847 790430280 982234848 775643934 198828002 533246022 419202485 976109932 986878289 99828068 279473691 170335521 546056568 466712634 31078456 532736475 333814077 327305116 576865892 472184441 723520328 225813586 861626223 271701961 203074978 568886751 665297607 247618430 232230831 44088948 19448547 209612332 888599977 532202811 763799029 256415303 563201637 55824456 667143407 976004944 322098101 962574913 69674675 974279780 329086046 857099962 921623814 2132298 842824323 855723453 977163877 390942639 680347997 151132970 555198026 18449507 951952839 282045014 217113444 15633404 349249944 115503818 802506499 515492373 382996226 340612053 863353041 861537880 912942318 168373670 971149091 844265296 216404790 36269595 952543295 125322525 424291767 775849977 584446088 248129517 551967065 675290708 311904766 71498196 274858648 843508183 980123078 574812676 355121205 762304612 220657575 525055067 382004212 158486517 50501227 45051577 979602467 432346150 455368273 443009786 52812053 281529537 569257798 892412895 447862878 21249225 792430447 978349280 935409071 667515302 699762088 674537292 181583087 264011416 686819936 495703245 410345610 594289975 725071849 907345856 314624188 869060479 523299501 214110325 581931502 36383422 91675848 230348199 906003550 583139311 328380324 128409604 925299317 770387425 475077250 225027976 575182843 858503110 548277535 256324920 507037723 568992698 957620702 329031854 77558818 552648545 150708719 456052329 44019565 636612712 447993103 743627324 640662110 540461543 448173806 566931369 488375113 960323108 844468076 28704781 669103415 786353181 32123167 737970933 800885525 90461975 514910394 437716251 752899398 889897975 22478187 775286617 278080502 337507271 585075889 570979646 986805142 28305455 168282882 457131706 774460406 212839207 357720144 63416008 318773054 206777158 391999472 599323108 68502475 444805688 675813750 610978558 85707115 99701273 299218881 172704207 903598991 49404445 774015886 850121630 312372028 442395149 246231335 26758659 678164238 541223604 38437214 234452637 896919786 961612049 518959005 700655569 989920849 354993128 951805310 295259187 340517927 404634300 853168114 314662053 778296065 467681351 43221235 413942729 89140643 527786829 643847656 527252629 440693826 803522221 232669826 452414437 867794388 51223704 864144304 941083484 241565820 718412288 801215697 813097899 783289718 727465375 579240106 595154334 956095952 586736317 212993153 629518850 543295934 727023440 279211135 267360490 196111604 727271161 142998431 810760620 191734571 612235570 924434110 81773788 296766742 489117692 121317912 337101370 579537032 149137011 653765299 251087360 365269929 260070683 105618023 152020257 768472382 201086180 3219053 18747332 753589202 54517509 862250783 169546914 687689765 945511500 886668308 432023894 193548130 335040280 869262032 20551573 734434663 262912069 843231639 313517741 143306821 360657592 817041752 563751749 615019749 147634024 306802485 299145495 141008558 243745602 330377119 85757049 206845527 459789859 779519055 650929031 960206721 480582280 185877720 754087176 114093097 778356788 695050063 112791099 571588629 55988528 148676528 875268547 151493072 302160498 598327430 215279565 301930145 306696147 112185973 838993148 260234062 457193826 286750169 292904984 570138194 450080166 238373211 721852603 420507621 23375740 110927558 24397680 837044758 70829381 174204366 419275852 424178898 981063665 664083824 664008341 755537431 198990605 490672208 28518468 839796496 278847557 55564697 221822189 400544294 426999301 666859308 380614683 651505049 523140466 275592492 210976758 915409298 685784548 616366098 517446623 321089120 430998368 228245589 509291174 165762012 824077403 862236311 857764016 398714227 505185862 832451507 854068929 57486002 226470005 365481110 442638658 551627053 696637114 721310282 644036105 57977900 116419308 95079100 678542606 154074265 579650109 302771737 830224044 421159204 254643727 67744572 281796571 10493127 278126990 128840675 721172534 415130467 265324638 476720290 754209248 488737195 866208562 789920128 439038562 482847372 901013675 865221139 749373992 942848904 702688726 33801770 619212670 655538002 28376409 849478211 562182668 834894516 49436213 337694685 205048271 565679727 8173003 370306738 440210213 513059499 426609203 529524513 39567389 501462298 87932041 442024550 284315251 818278930 962045950 77237946 590012830 821535070 413193916 707808665 681883528 66425054 729916310 359610167 970916378 801831252 944271228 472937547 693302129 908483859 243091176 662775057 589188242 289057297 838261664 425929848 803357652 753515399 278860355 131476989 452852056 541308212 813646620 539840776 103685656 907658833 186457754 918135102 824476571 484151976 271671855 494631653 466359436 920273011 482359974 4066064 744028508 557596117 226140211 264863543 406132601 137911811 269515560 863962407 351135035 32109023 521445555 763488742 255012031 806406281 861696266 11919326 379846457 91109863 315334275 663376814 23228234 925530163 19413392 289791983 227222189 879163126 863980850 960368219 694589440 13813162 844402309 781499808 638406200 443822609 795267845 98800036 405059797 450556706 570520605 331108570 248112418 706360172 679313373 371457007 718473883 767812360 156162386 963280277 495940618 259320728 754585106 558725570 549480080 197041261 972114191 610954338 862560841 22173297 350131474 140676855 583710027 630705416 256889397 139385357 360447281 959629124 15482355 680585503 792348313 753556628 96824158 423710018 869663474 131847329 536435972 802377369 934599261 257312639 320451989 911266994 36604339 567428480 617673931 998876936 136468282 995581062 37515864 301499502 300332245 294466192 918994807 563986061 241424248 311457016 619210536 904803789 528176265 486738884 212001305 455143188 724595720 826312070 894390156 357112642 478681185 354522240 290128403 457692174 138547893 492576694 559163544 915696775 252838141 311644288 534674362 235411213 570795791 775770547 233944206 349050436 329014423 867491540 361949653 516384593 95039323 194380113 582494589 979025226 282496228 549211100 119549420 929014117 208017003 704644728 554518690 860019390 105858244 668171071 606989048 379668650 57652607 519467368 486903069 630306765 157519987 757716264 258521024 889797015 983106133 504131554 483254898 761473160 500909797 122279988 917288493 544731253 892942614 10234358 533438729 596155830 386955149 55217991 498790378 248303515 676473055 190232044 52140439 208644641 758314895 453418290 622446633 173775426 764404081 678522872 338465086 863325868 854899540 565531043 85420320 904929264 22796271 556235324 670841574 47963197 300829121 449278835 564218768 586953003 558764879 297046812 652156550 705584628 485482785 126390223 714497557 341821516 824646942 799573734 259448582 494791048 76513132 657000227 847660982 313091507 468968979 949672016 764809898 278888192 873637383 430327672 283466347 575041518 415146662 41592832 522804018 254576333 695865613 976914216 693257538 347652692 52094961 288756392 261935255 832375337 563099509 348988235 917338608 401785552 707687137 892693546 93259463 111533988 961924423 282551261 408385554 15633222 357460049 363801164 227842408 233162839 108065280 176986347 726279636 638318238 677891855 918813901 385021908 889894660 129658114 232746280 535842537 842297432 641140127 669049625 344388937 605249314 537683787 500878527 835539809 259630573 282933459 89432377 259822260 764983192 875570441 44235107 992728082 52069115 851607284 7919271 810353485 803005439 560261206 243494409 926862717 920343939 339042878 489786717 342435253 695307362 100560419 334061729 671991375 706959087 361707641 290969846 689580978 55322301 262616831 623793436 891935326 779315106 930708297 732869573 516619334 847569587 986717913 904190920 598321712 436782611 430813765 173601132 132482815 972987570 971269413 38039137 56608388 686561615 979672228 859564827 266801937 200788617 9075454 850775507 590604140 24620751 782106828 734513239 187099319 193638404 662558425 151039224 395535891 43755214 253382553 537855972 223057701 219801910 264245779 649618753 247470686 889478253 543146358 302423161 777248535 607614623 853318222 239774661 427406279 553513291 712816907 270081493 980736873 598868421 360006783 916531284 651587017 881229362 991863162 237067935 146387239 514726080 963820970 493877222 716288226 738450652 741339124 471311191 672276755 896451591 743104076 367006302 515219403 608208165 97277500 60394588 946226338 634002626 925839905 477370163 108447009 559804876 872898516 538169569 866255995 677536315 231809967 124900439 6119745 34806031 935686017 581159129 148736729 482248293 749544234 276132039 53968999 140598820 550024029 596436439 428119230 104045750 168042028 689051102 4722268 929177820 522139342 57073384 446444310 126104886 314989156 682598333 284650687 21162252 195633625 589044424 358779287 721701452 416134893 407014403 304702736 575066729 213323868 344020031 283365999 731477405 923959975 721785097 666338372 638067470 268329844 227152073 593683169 389591170 886099190 607240598 542368982 865420800 105170536 481834349 879640515 479196930 803916378 299047659 449348712 974331587 478583974 669221327 747616977 509418621 441203895 179772576 917506574 509425840 583188874 680731094 732247829 939066745 759508683 417551117 977060133 231926623 214927272 976598777 303521837 941244272 796881899 476625503 424825294 735944702 690293565 782986247 323875977 17735382 700915090 251652979 546334790 122868422 369347460 743977478 770421412 533137788 550895751 435643478 786720701 788062740 12512512 53201852 209389828 35736405 22507594 149162116 343931558 601033639 638075827 421093910 361576532 679010345 295815241 215890782 531561749 54098406 45057736 988496596 818013590 485368452 649612402 204459021 725807400 817761647 971014208 760395800 710209616 961152528 924773452 133094131 552481490 721823707 29134338 172799163 705300108 616073212 388466455 793195599 712095018 297404452 201087673 48308353 533767006 192062195 45374680 278548237 994370071 640019848 943846464 679682055 350530190 855354901 729858231 179520295 462861522 201884918 122820508 276795854 595877580 284009829 542748043 912405914 672651922 860917186 688721436 240127758 406194542 630302346 560486524 216275137 486897241 406504062 214058285 700724753 843073977 187656813 326198331 355376799 915131416 90623383 79534259 374051210 389475478 891251523 61913630 320240283 777034225 128351669 591820550 947333047 162329057 796228498 731040466 692952065 866189644 61522574 518691669 776024689 715458952 193739631 82713485 14445227 747717254 118968208 692409997 101449934 651184634 350091835 454339233 694381527 181071073 792966283 967636696 398600499 410706030 5156331 244588858 531017908 263074646 66022715 865381642 91992633 484723241 272419330 152014447 699039688 801939762 450105821 275186895 204242929 903648581 250150015 626579068 656625063 781779740 306829806 98477858 879410932 191172354 694849516 188889861 770175858 602246255 977575043 381549042 743842822 352781078 543837403 118150758 841680003 130522076 558992671 474427923 6658641 634634349 433904860 658269243 845220326 517593582 403085858 708748884 455794384 514406477 141027191 46804595 998700291 846379625 471651801 360267697 517639224 50661635 545873871 365935771 6679671 467199799 886037563 34213420 357624115 895194537 134868221 80599389 763170613 225719217 363184467 588664313 826298481 87044554 990322802 324313553 653298287 201045437 911682114 892674598 274316675 94649351 476201451 478958821 452786128 560026186 733398950 230085821 942218987 417608697 332768079 636189767 692705099 672386865 529975037 492570290 807060072 556360381 556342047 857845632 720168523 752507484 292649374 181061325 944787641 393956371 954021365 600540431 188233934 785952405 465282526 308188225 813490970 152128017 844472646 912899009 712905983 899621819 776965708 261775360 463425821 806337720 293845492 909007773 800324066 57205496 478624979 714329861 971384060 679029318 825520663 760854519 522100110 147497305 519381986 784685613 618972439 625350719 127944253 104473314 203369982 84475938 134923606 183532543 287821812 104038861 786387751 975033370 737170868 330080980 981131199 632936906 457191643 250294708 659755681 4142902 297843001 500958650 917253317 531905334 982606949 570052621 833509843 347339348 782347407 472158959 619953745 880464647 598269501 867568251 997123851 285670739 580368403 951714438 708880 419416400 329235631 106100843 448643061 292726370 579955375 140242453 980664483 420982177 962726811 954439854 70443162 169991941 904681932 489967962 849905923 801849451 399920599 592447439 596527941 845663738 65137410 538101572 832617929 590213602 723325733 106897832 336358605 908121164 534525600 982758269 28919840 680201525 877135194 119056965 533067200 400630172 785533252 35748796 917224040 898083908 561425181 306278154 877448706 223699732 547327171 913837671 103615375 392994837 28639380 564144907 874336556 85598869 952618344 15367927 829498447 994324170 898827059 493725851 46881462 986416679 611674624 734148364 278926161 435875166 705164695 906205525 571294218 794009156 34278935 636046083 752958560 916762292 252244810 600126931 586988101 220691785 193317872 278454805 265237630 975670611 173230058 591721943 880834780 806763710 395807307 763912643 774477979 753172909 985102656 524804729 201880536 340314114 627150173 290275211 290611329 641610871 204300808 811080897 579980654 94029693 446654667 335422476 291636010 84656476 227801879 351947076 739693898 368319830 845479815 538422459 419340818 585839503 201528965 803754688 491236452 367717751 865667162 410447667 965593916 605007379 431248281 492410920 562100672 724977849 407352016 643320541 900964873 539710326 31127689 589797819 213958976 473032569 994816940 836208058 96565393 100448778 479574676 614620854 431391132 407950896 529629248 524401101 553841648 128138643 37948428 516075572 739964237 359610621 100095395 301019546 838689553 549530305 412338131 392795307 895685124 283134122 793060089 824745228 747627989 990563656 478801001 120803061 170092281 316640350 169083987 730097180 869622629 891567788 844316258 71566283 186287791 930745627 112677519 656735577 520769648 731544658 178204828 648799095 642121278 936789637 232259972 9400514 313860152 974166417 337818952 713282921 726606528 780190686 273589793 702963443 875384360 246418423 998158713 357388380 678626744 666386136 838468852 388992942 128596007 440765582 849292585 716202678 954234838 917901114 615968165 694044666 547568463 929567842 871204484 887992227 722228147 982354740 835565738 466827517 447312675 942656958 984114125 224920388 889014263 728293656 453205949 360097272 811552796 205734011 193969681 934800469 550267945 775882591 71695461 781037789 461853714 264875931 83359269 977339272 843214987 975345180 546780432 40307288 237993429 215013699 742092047 966318940 271361342 962647378 976724071 55838821 23737166 361219183 451655346 468988124 969558286 450401589 190053715 7550613 667392383 790972942 481753221 571508691 394782305 172214615 345301836 989007020 170426688 632724722 447508477 253546350 993769216 815075747 581022398 513951037 700357160 503397326 131009087 511777114 851466614 709350027 302443664 985177400 581887186 578231922 530849489 936605490 95869611 290262955 224210716 181871957 502165417 49200165 326119815 794282570 596166116 291309318 196306792 52943019 159253628 138298460 726895980 397576047 512360517 128928395 756074862 157513745 286645643 964399342 830295991 342307767 54407072 53424762 316004702 573495673 927742090 889928174 53530759 997294152 787490933 213576059 538205751 230898932 812623861 909186263 253687331 138634568 71398554 89355423 100693700 328163721 273218570 1375926 171573250 602143968 856014860 517355767 907251886 809742455 368518099 430932914 687497631 377424073 401354048 469755045 915781790 569498647 427591459 858943336 84536523 915202778 350576186 286807518 384800170 770018684 747229080 566497370 936962962 32394002 102176243 2950346 433153553 355581920 353767904 620508031 699236641 382604517 887604118 669369870 189920065 424038700 510418776 698479514 222655706 720103122 47887963 382454 737315273 40219511 577392403 944454895 95631580 689110454 183113809 13249821 80240735 712277249 662312718 799066291 493004017 909280042 288675379 356633973 93374217 690615720 832760894 205524680 647143295 129769159 732631799 223808091 563512426 986964210 954222466 408032886 327114384 410316391 619380924 964523154 994566333 831461805 976058737 520758309 395643774 15346917 589439697 91906439 144942124 401104489 391783512 310283921 489404701 659458511 527230381 732790846 456909509 204725611 183281317 3719646 738443124 885095509 998815359 675194271 666043599 600091289 987687311 941003913 690712944 318437867 509777722 74981109 529699932 597724704 360370154 448659695 303245103 253441750 250217861 310008154 782259447 432755123 842595575 79575575 715031592 289436751 69325634 729414576 591291940 138166941 502984230 474237994 85951220 432934350 881946647 317259313 516611609 210417879 425299950 286385976 454606325 626138199 952781198 430654677 377498138 736501772 978026178 583200108 977313792 524280560 654962655 452016256 389070285 522452380 871246915 587429549 408043659 26549379 317248422 875533997 183597177 968277254 911639253 443163033 300967905 296245986 948043182 949214888 534441681 341653837 789608345 88658036 986009732 308160624 973570445 973654410 963759044 339649418 677810708 621332404 423884461 211586535 51090228 296247329 52130848 919654815 467538036 46642247 360921033 710679570 947173297 273126943 976391904 712236169 403194696 126605684 384742923 277360917 666785166 845119869 695384357 548445571 886157552 277775835 782088843 142857047 654058641 619956771 183238278 373177764 83786439 644233870 84796121 789126159 240385797 40544431 504164327 18960661 537039561 925638454 875807289 621327526 640624879 513747776 185064181 664791247 79970318 639853036 542212311 114608609 240904589 690553557 35959565 651624556 985188153 242593526 277640592 447722440 514214014 53172013 390505153 17178150 253708870 999111204 781482255 63525224 292178895 258019295 90566796 726571069 256025658 616758003 280412160 171360374 245718421 475382343 624977243 252151295 586469040 149839581 491123401 66665067 958730852 439856794 600407156 795128560 183982313 239375936 103126626 207818078 370714550 184021510 601672488 355610651 370476198 205238567 352223122 259753560 995084581 999057310 292220654 706208415 792365549 902605983 308031364 796548468 281373399 499583792 592471368 741552157 421309544 752398601 870393741 340918334 713717679 385697597 102259713 993441086 863591079 936862427 36783669 647517629 535586656 723723 143120510 724210349 917002810 518908415 391197604 20920920 524741893 157007743 489620242 100104087 88893794 372008303 374668360 678655366 488159479 94406418 383411076 60166597 460228941 508809823 266115991 976330430 191106667 288419248 788724430 993804949 127009383 619067233 858379411 874264869 355797317 278910754 59236846 429369245 184078026 655029455 171414614 858953595 978639675 534623727 604211459 226427214 922542348 115548161 128196021 887350242 47224298 23562928 347618450 548685965 987421181 333740298 86775432 484632464 326518701 52225951 372219140 331924293 668674688 88244912 588797189 533239451 708077492 685616557 186422513 178457107 162328298 401176501 728003006 971270039 758221054 434918434 430922371 735548533 967473825 169944189 227318702 978848666 454414154 941215068 735792294 445899564 499014376 665826278 340199760 128808002 201391884 745031049 971775304 853307646 709287797 349276221 618567559 578789741 2328787 614706729 754082211 279467700 650277600 807982755 50671778 44503321 952639307 606812539 906616657 369131665 225549553 569122567 357372062 304332676 978176072 811327740 167419790 762303768 653257815 333339881 871330573 231266869 218251107 352755999 112752279 218122857 941306047 564736822 269464958 411376668 730097805 210006187 509348063 73322664 692455300 465959932 107060249 416354650 252671415 373588932 882505346 327534062 808773777 279729603 338257230 430246867 656189912 516521443 569682351 349144575 252033367 791094108 826256104 213571404 339731393 153958325 767287764 641810094 577849070 71250572 1844705 125763775 511444775 361108387 698286165 396035172 108226101 340843600 370948157 500902975 78595277 422868039 637184325 963159502 619411646 475720488 276873231 286696907 952879780 104244552 241556804 377731934 629355282 331941721 784135045 966702207 952296002 962506153 529349635 93183600 341560563 519742095 81670912 795898096 114682465 78326227 753473046 655972083 881319622 640695324 602548886 599043744 324961325 164613475 87910837 970179900 717519405 104485204 659788939 382973338 667021084 134232835 870490882 770491304 693814491 363863792 626340599 836668363 969240761 4990690 652964083 713194263 946374530 537094476 94458566 26721756 427718434 455944067 945692775 769377188 261401132 398898607 655514961 527230123 555034698 924944644 717327529 895021175 746121325 411073108 670988544 861757758 404852961 120817441 716731946 484482809 203006909 777979010 581238703 864494228 585690958 925892532 427138650 183821499 12818339 589826871 980692705 162694981 183061652 648897807 735444771 710751998 13854417 914822230 425034951 34908238 291470020 970362497 296432620 239792793 917714952 506688976 978649452 992654125 559082057 898166313 182897503 249867175 461860142 307744243 715846571 21653714 211410686 692132755 376004186 748607570 975441375 612130366 427993282 285884325 528087642 109900588 642866249 389746240 882831996 526716214 185222981 775695032 243492639 107375062 360552996 36514485 573713016 96299051 423701447 551568328 941833778 69515702 975587367 634310919 563834047 685905843 740648191 959905588 349583451 67630761 5924735 776701759 755230924 582683257 111633905 146038021 374688584 175395292 241834656 462382901 430962545 627578714 888594963 108476179 590543221 953096908 357830128 854763853 751800242 920388867 305569954 707888937 30186696 428052774 937322643 944866137 260928706 193984819 373704874 347566366 606717266 219511992 574949722 787396384 911283127 462665661 164858381 607531320 596356595 496465248 565142003 276285939 397418246 46592717 778062342 668589457 64745883 930873764 538919982 623607271 515781392 78505267 955141012 583130483 28549683 541781964 711836691 886473598 52051918 8699088 14810922 61675569 907705910 152598658 185887928 497917762 176991679 220486260 228727490 386963140 248308531 769806327 282834057 560666723 5680351 329370428 597768818 753712286 646212385 272858320 412395081 406888518 984200314 970372497 24259116 873761869 252166373 591392008 563110029 442312585 929002032 272692667 35904285 649379855 301326889 543514304 964155700 206084582 819860148 410832664 5548050 275434642 453852023 901286322 853122866 240854057 638218788 890363336 619517843 335519256 271468747 142516168 224381809 916318237 526323772 283672628 52775200 737566003 271415203 944647087 771529627 151790655 176050615 983066592 586913425 252068496 82516718 137087776 711899916 822740613 324834431 957934747 511350867 876598501 965243604 55520795 988790104 943982387 7508494 1681681 244779429 289614690 358990181 407914231 641844416 32354731 668337174 251282036 385120555 601265619 741808016 746266573 986855322 994206071 895987292 701050197 352221723 645182425 439164470 582054442 828668790 535948128 495511883 110114205 577645714 182279104 295800886 539530730 798865466 228948119 608390438 75625103 227685836 635004771 545765055 368185602 982082042 82437511 473188517 203823578 161855219 164976963 348205890 704520325 770637459 73253630 768922730 937263060 261235153 142766478 897022747 527157404 418045366 132061179 96389502 745882462 200472442 914949191 994408039 926619160 37679130 122234194 250750046 505840919 46625560 657621328 589710085 602266759 603899544 22206555 608599568 869063525 245627712 861822502 964776371 673141052 169387034 118172384 44609287 236667574 634430948 791322345 791696365 283309522 990576742 737804096 140173882 463008104 328803337 789112172 480495684 87658814 310065593 931757633 42394337 962001629 437164989 158758157 655950564 156660873 142714874 163158577 976379650 139929820 628650361 819350526 730845343 355068446 460946783 111812440 969783010 856978903 482873988 774969087 427183037 235548111 526872011 5781581 486395374 443113547 628919293 266223091 5549117 683661658 609660666 293728080 932179301 68107450 476040414 354236149 89319097 308476603 977202567 865571722 463813972 684034403 341268218 516306718 239562076 296703673 329573890 709098207 646108211 377001207 567311944 271566401 286362854 296401226 288394563 637142795 201896068 121631044 692615875 878580255 719969152 20483834 422443822 986908547 819627116 489903654 411200659 72900625 202552809 989760175 57789051 643782026 969132445 343487470 655361245 642917498 57184243 468583837 921355751 34965935 371059685 127606227 76353761 811380278 979519912 353102695 289935240 452408268 264648419 85657765 986214533 587314869 634637927 814052976 920797184 77181265 552008815 844711603 769490385 495609516 125964319 913165556 860852740 922309768 479449638 445065900 152818406 274705595 550035006 744771162 195536825 27453261 991173943 171333418 478815804 884018703 32552037 244557329 914763681 205755588 521481878 958918480 269226890 370386412 997050552 82755069 723358602 140802832 803705911 478633275 715618674 307461332 47104335 934677434 675871291 709634883 384584991 212480609 857054954 35581947 743207647 123975450 783514349 617654804 276814052 414308237 280034066 353037144 617329059 121523180 823964508 932086781 678440835 364446807 563807749 590980576 854705895 655528532 919740562 762070480 777086609 50014192 703608592 345498165 332980742 823637175 693712907 525936998 354048213 774691407 512140680 454866695 856006599 485531698 253072676 290313021 789258969 880194626 874370980 155069058 300011172 606735032 254227818 728146504 839228194 184740972 663810549 629879235 78577959 311657738 220168085 145706285 493129941 695362021 955949188 545428288 149367985 161731952 378690324 739165825 519351058 714349715 239458355 210050375 533206311 926997390 40939906 162752029 160442863 811371117 818808278 51758235 263758720 347948575 873515088 505757381 385117790 581021243 228618728 512545338 306271565 941016427 366526068 594588042 880680821 421900552 366887454 181155260 682764457 341480749 355167468 727568226 465900558 11056803 893486809 325903174 39887923 756571706 666172073 913790643 529610180 84389270 791191770 303756399 575401816 450007378 821242980 651888305 653598587 353620179 16444859 221945293 28319917 578654372 83713528 275564360 575251105 79302661 366138542 150804621 841478770 864984671 661716911 245458286 615125047 476747326 644255210 659016726 530967780 595121023 449309821 151456927 606694106 731324242 198306289 826204845 38299088 800054772 229680665 999992489 354479258 140408186 919097132 355123641 806553220 372771772 341148930 513477652 162775398 969803722 224882873 766741924 11010643 878579813 118131795 125598377 739296525 635991859 134551857 639807544 209352589 945850485 809887020 437702682 294667903 763031589 580671268 156319154 734277464 713295320 75951469 186974724 314669745 286192012 432517019 911287657 52556900 43915413 644618695 141366909 106777376 730113090 425860922 985671506 149882847 51584304 795668569 869420375 411749389 239591405 780038307 668731283 808799748 643622305 134722981 988361513 339241527 59950323 969041540 442357408 917850137 387322604 878595321 782958051 878011213 926008402 816246770 200477796 22924387 548220225 207291450 751470351 862844743 932027597 332812068 545370974 55102945 937802535 172583337 207272099 497274255 138554430 901713937 504184354 189742291 816795839 471933780 873487064 914821748 368352183 937018837 168053312 789789636 64628210 565097604 411546635 608356652 851813495 341320958 361484261 412399533 121001314 249815039 188949250 471987959 141783364 151237449 117068081 24017003 428672324 712221530 569657074 1268757 778158811 425151799 389309432 525820427 417273613 810644636 85010601 640700356 451481043 437594847 399158567 87657395 786909253 47824809 886164992 99141328 981389705 383027662 473799687 63222517 596769407 633973770 668688502 814612190 220014121 336705468 914519045 705057434 828783368 598784984 729286043 709249149 135987189 646012700 904585193 469758318 417284001 696455618 739785030 382300902 435653855 364429426 808642748 808983705 108015207 156066701 928174966 781387902 55488178 259909328 720467090 685254615 634522243 845927107 51284304 913545185 584854338 832588341 170240943 859460297 66793476 953310913 445688204 869778092 697494719 471128478 436782508 957675892 802618482 117891638 740750647 951614910 393815168 555534809 600565872 255211066 269806483 5716291 739884452 113610294 66927047 887346904 682844333 968451003 37715116 895053728 84924719 758594643 551513216 421677738 67006405 720649318 430464753 625069619 280227144 817619882 739431821 425330605 241619078 541439709 381764337 809934322 327975174 908155414 732955383 923116690 850576649 731470921 501373379 528797542 947689226 136742704 76932812 368919262 889307953 800832666 290128213 684504411 2419662 885703893 741923103 15382883 870525884 961833987 140597953 694282755 31424439 682047431 647593102 213938615 693819754 453974865 480216913 47619430 997817464 8339595 216908414 194235087 702125320 898062777 52167913 744964171 223728881 991183290 880303517 209048211 130133747 61418537 914371248 230675156 302919099 933667791 826475271 911262768 346591905 365604205 343693074 376369264 390396040 861582914 359965686 708749612 294193800 48452645 727562175 906839212 519815346 242419388 556210887 640563383 29185692 598317417 524115868 442088072 886860349 306985253 993255943 108703777 494621567 675490633 11842341 943439839 462564719 611639124 775867993 92323508 586710352 790413183 598776778 15819657 299358244 906310932 863728977 328102669 435425342 336958517 857644430 967294206 676455236 470027471 502979552 974791492 948871309 530095267 609128818 496966180 510688110 180575700 895310556 295421171 697864852 271224542 373614239 580783502 6084911 169040018 997586177 359707952 708005582 279465986 880136079 17300075 433386147 410280974 106064866 88072757 147327612 765737945 754789648 941391597 108080412 627578263 868292785 823029644 332305618 331204218 379756912 170528077 579184877 296731072 903271193 611389310 139587456 707065689 560109822 604297539 194452238 972119429 587494132 773315774 918890811 609905110 337528554 217895840 160991405 955585428 158897752 487366846 765974989 872544161 525117173 15648309 132554960 166965167 60650302 564352287 875075150 790371250 772518342 690752117 617146813 803394884 326712472 920912228 265882974 149080336 818751694 33425662 379453623 984936901 124727470 283489913 912652356 60802297 679384441 928079528 70604906 667775089 36500061 950615865 355498044 928679751 382050530 42179868 867920175 607767837 404243587 433884146 532774895 952520857 835620531 608984828 619435871 337062252 321783906 164355652 867702196 941760597 985564435 881166039 187922429 181324689 546270672 312641202 901677114 823961301 817183721 147636827 397250166 244841985 923802174 734798688 131796523 479056692 68346358 185004034 4716483 707808185 211694009 409136022 589451941 864620599 24844523 449079385 973121560 179707825 914669995 631524650 358791262 343587442 424903011 549701924 613388337 354764271 377244129 210998473 614637975 115981618 786529254 935404776 70491881 913603963 990675863 855159279 378847574 138494161 90473517 790454788 52213701 233481762 691618353 200169705 801841811 641876842 645315289 387803604 433060365 663471800 156770725 427763367 360763195 914049654 801697019 96151869 854029483 255217863 149968322 765242973 433740163 862532200 65177701 64187044 644401846 518620482 8283498 642834245 657818776 460135099 88218691 721848738 334349430 625876517 520682347 24174015 426140857 829574734 398790096 608213062 49669130 420979854 953217594 108004088 652305582 760427949 444906291 419129964 664659323 692100994 831152021 953953857 795250701 515325009 649683246 808458403 45573946 897563861 239537631 803153549 199753676 718998561 809089579 958107738 807117990 203938974 644406837 5124865 207313673 378423179 744554644 242886672 86195218 19519831 304929677 206164935 560760464 525792271 21006328 57268584 330612046 520630334 957329874 245010651 504159280 393913578 915603612 682153554 217323651 865978139 954234559 269798844 271119949 1118878 303337735 494101898 391881184 661643842 633460535 106566208 317083024 792540736 274963216 634926426 266275461 727237229 660376993 246278102 75796937 18431822 109005988 775970549 861970777 156919132 697810631 372019352 319525858 952720323 934936668 741268263 337535720 811602665 538127495 13714086 299325594 29490972 134245154 383593300 950931994 709346097 518425551 278178272 186704556 555551733 97151215 170081203 934830149 7178921 418629655 397954205 18681775 586790120 220361769 494884975 788799084 870967758 606645759 932979334 644595073 784946676 687208530 696234428 760973002 333603817 173947486 322561573 120113460 68873025 155147042 863648822 532051132 625487047 704938041 342014143 993161345 570496677 526918110 455330694 41410528 364178487 846336625 226806455 318654560 870277935 32943147 712571796 171706966 603807547 77101803 635755821 704037737 89893554 52681097 900641338 307978167 815993655 597454229 306288572 939349835 527692805 723235858 570194649 535475734 739094237 618171485 182328602 433857337 650279421 246876247 214419283 621450248 743337053 457278626 793373787 958021388 862793335 590637273 15177209 418434495 305467849 981302478 968799338 30144063 839048851 931557330 207822989 557945851 875893215 527234973 746993315 922121482 755996372 470156882 642385606 156559007 110419081 708569015 469644830 354589617 513520767 863287037 443224268 337251893 975794301 231094716 46053500 337195402 161589387 129604473 981344604 459903623 646714778 503475119 229159235 310172925 211644667 393342434 484978770 980448289 529046536 450521588 458411162 644194593 113531382 728927785 964200101 343778421 538371571 184035896 319461560 303480341 779181430 782123438 5339037 361463821 834119729 64072403 547513689 13852921 964276785 97323258 495819217 72158494 400640221 904257966 468296034 956111531 261584542 246642463 792096141 365293305 1540293 453670676 300201068 229608213 17455140 946814079 600580673 377679193 360894300 309502117 306177005 846399981 87408330 194423120 810356034 650680783 957835295 708558904 772939420 379272967 923733946 976949868 97542526 239282274 814946249 335611793 646637191 885298964 23433412 391548579 356146763 256014597 63989582 579303065 365915318 385674677 638633558 588829893 490730868 799883419 754188531 929446 732888042 678335526 983892097 74475768 810262157 275331574 384328751 408817809 25613840 965046762 988659543 34069980 633479466 22079388 354224815 280626816 154198032 842193564 317523823 336237966 839319204 137313717 413165582 445111859 890461991 745415827 254742355 477182621 865432057 926692404 993533652 374869296 128951081 322491842 395212051 826446906 636837117 919689586 460143190 250101096 85622617 256843367 806784901 92462308 601236292 361448004 495881907 358344198 920153410 822040085 890532793 254035565 330076390 342796141 517948089 747210399 529368922 925291019 252904074 349222549 316689627 703616492 414483347 590711838 843524117 391977086 28744081 106088433 571502140 493077344 671698198 824483451 806325245 695186364 562808960 372668266 780334675 764285240 111352357 7449329 871640635 181334144 640589188 863956036 144173129 402276976 68206529 936842285 964227252 288747704 611636578 691702282 770894285 48604429 944591092 252063822 161769311 950737255 778887751 266328365 160361864 403956983 347547649 120156429 141215990 111579128 797144231 299930945 811909672 52779339 959844120 345970740 11376567 342686286 865910347 259160610 876908746 479644037 805003389 399030311 733631564 14068651 155406931 875951816 849706838 240811059 737408258 657239167 234549368 497872443 339396906 737550907 962159074 299678766 490082928 781512552 218773740 558710803 458892847 237806451 683243107 339359989 157002108 474375549 47755431 527225691 827909750 56452951 873144376 247274534 776717528 70475122 669905688 794272401 496336333 198901730 257968965 336377512 527684616 653459467 211677267 362046764 598749796 567093719 366092684 519281464 671825686 921952613 288652555 401114003 827216981 121772541 612484460 63397816 634516853 877971449 974429709 107059882 914664700 540147930 617007438 38728452 679367280 56880141 49076883 558207499 954791453 582488526 330971161 933815547 787935661 605709143 239008825 283780864 294832633 730534351 279908959 433830284 521816849 468374102 96369557 961314809 238194982 944194415 430108072 968172249 827363431 700484112 579351162 21489433 945849016 251250152 700883291 116837369 756235570 610733069 924581353 890187311 677329630 981490976 757966505 572640064 660022100 155893663 458050800 988893690 953787347 511472888 174602584 745126611 74084148 510260251 67074655 102855949 374067490 41752480 334976643 117606756 886996810 959717467 699178932 700627154 784935213 845609412 734781761 184226512 558785048 848462217 92227728 992251397 754233552 208172762 855678786 711023492 683567794 907529216 900980038 768730046 648143942 68052066 717934337 177678045 209625706 718415923 655460512 589355770 506097022 258753006 372309920 442330913 582243248 772682246 908081320 827815378 116870234 249053004 349735479 588862690 180304524 912273783 712277852 328351376 359293798 661483871 241444473 600170188 169183340 259283141 964147527 94601922 371531500 687211510 181974731 377277320 652170827 212383619 716800534 432268535 655068709 94484601 630633974 356798811 63508500 288925718 752083357 421237346 107361268 289085247 461982869 791013657 744670291 946329169 406019133 383227116 418407996 572348375 985474326 576021182 519341751 824895628 627080323 195880126 674717456 678170606 592428532 652301914 729862327 684495026 4791502 3875527 31506639 586136472 633289832 797174498 874974553 124041065 793201033 979681356 711660872 778443690 14968451 405159163 580252798 334547184 452839306 934132530 427565288 527717289 993236410 717802094 372268409 475737377 408684724 807842227 508328775 911749835 782584215 941974810 549111365 994555498 958653836 211670943 375477817 83478246 870851502 241635851 955933056 94987495 169893896 936672111 503173730 524164166 605745135 163065414 730464553 571710185 548699785 273356355 873759736 518068149 233916095 152777745 636449659 479392592 833904501 670519478 399366624 342758252 223875586 166554701 87686475 504632315 223751500 944305045 929830518 571688120 204029743 539511812 580847920 135317069 343437789 881842461 675716591 10798972 665720268 236072818 491922627 411992485 223609052 4622856 730116757 882729077 108137206 417124050 972664007 47695271 472354301 656879941 453280136 641708817 925750302 504512712 190739331 603497658 601356358 185584130 37439839 832052715 974311821 396766294 166010143 726887246 789535676 522911926 493283876 482058216 14173045 739834409 983850193 440667896 316598695 247443852 357760044 908323215 629409576 283029173 928812114 252430832 874424914 213058230 724510780 213584335 160131899 717727751 415749423 794361359 470843100 176234537 876060204 420393709 270085443 848939761 414124558 562539530 762393902 380711602 880065106 384334790 211678828 91773103 434700054 745468501 153493749 859689233 276484505 228654021 43308785 948836268 74914192 295097587 735012767 124279807 811052066 973598706 372748022 482283382 822382025 128131029 148483324 181541621 439734555 820230160 936859034 585192944 560565637 705708880 651309050 111115815 586312039 362547059 38800155 822182993 553748728 959998367 770784852 239739032 459715868 534075576 889566501 335770816 230856015 958517144 533917502 290577927 913651580 551537605 925490083 945996337 18880047 889117257 892820764 43297282 393776011 342227470 443468432 197248875 633376381 610144514 629367200 503094485 759214559 889968679 585435665 130899893 108625633 373288650 532490233 953086294 614810369 279312605 620103097 187367262 937148135 22916105 927151036 723116200 216771062 277600441 129166467 623900024 310556402 561851875 241641229 422008652 349508494 612182607 443266652 401708767 727533178 501727881 745503645 886219601 529237583 867590620 109482391 840117921 49154570 435575890 800578918 425999765 138078017 542246847 825859552 830607170 998487923 100938563 697392442 560883695 735262420 396462095 251583914 464608025 328504623 847429681 588485524 728821576 542693453 387079279 577976980 719461060 567763930 316058064 259934893 348391456 483232411 139387949 592791319 138874940 824089956 297273136 326471575 795757005 162059118 133206433 119426920 773682764 731826138 346097128 886476527 981336667 53186034 214242404 980224911 176933753 60581218 728127695 628750478 404708235 723285294 361590850 839825944 266523726 991383389 891926316 695539049 825164664 678516708 648405826 475605009 593730552 905790405 747561903 150074086 896916055 415628337 513976732 203936632 187917758 327897800 312116945 641882889 466355218 407255150 63947547 515196012 953866704 741539905 88151155 570853665 822001999 722945640 261013793 471849566 710811345 328786572 541619547 764107194 734627446 684887021 843802238 879424510 972792952 178142037 948469913 925857296 796181134 226002669 357915241 548726193 464611267 725214769 848263775 653749877 586118225 257903280 789909823 363632739 390887250 284451015 105591289 144454906 642045819 996098056 901288720 644426816 876789735 586267856 320375178 9482161 177923810 956504043 206192827 463370202 918890007 105945233 193133469 703516976 470488265 687108810 595996127 319131201 917561253 144254888 11725345 928332772 617447449 231972010 89364651 463963051 724869780 230110265 400057122 831624887 717472522 5304626 582629234 198651876 404086753 917395614 946399946 337849233 897472911 843502266 207027420 17202153 702818237 478420153 5199413 480458125 227609929 828078740 957617689 961827404 643363205 621280865 94842064 682409320 999491573 311036534 888433003 185606003 236699037 753798814 837261066 367304464 505956730 451572632 677966393 532521109 199851714 115365645 842226892 231196337 76228160 35735584 288945024 897311076 277198676 501859546 611781381 776212025 194183375 811691123 25526351 7629334 725178953 569297442 856613880 819936972 311225392 739168957 443355348 456498021 842263584 694059028 773128986 501060518 945315124 967756230 831271593 997043528 963712963 666310426 621317605 688072476 368058977 229122519 344113927 526802589 863127704 946608289 515122642 121792248 256448731 620663412 970691310 368678552 427147421 393207817 424735567 580150335 660994572 843656975 701913972 156501867 993946573 100388410 424180299 330526152 307919525 245227299 193830853 802101183 792307827 29656729 740911547 696281133 939583937 167118236 277570557 445771175 952712723 98242070 701237892 737269359 39758171 810274187 591636253 420010785 361168818 791176729 998012334 769842568 874256212 864685700 396866105 123185750 785271653 196148495 630982555 914333196 953687800 263909496 506922369 252085105 646600537 268015321 538400877 239336526 711675495 84567480 476745866 155162798 813917661 243033076 438733817 10833508 58071843 46123730 847334952 950673858 297589225 613805418 351477768 982191110 51217476 364592646 529118688 563938987 336901005 155542329 376154435 490439114 118983951 604013403 165508744 11588701 666655219 876133758 608715198 984692833 569651837 492306086 341966445 755663234 53812015 140156024 276488853 776733943 278720798 823394608 194678656 414531511 546775468 699707798 387786463 460123344 50519732 131746717 296204167 403801164 368079140 587057657 366193634 621868141 646427608 519436797 858780595 179481000 710681162 64364125 204971038 853174197 854025354 553401960 895331123 271814464 811336772 436388865 185398826 714596223 441534640 327256684 857271737 685287098 563527407 723885048 547779331 983088418 186286814 135455139 283833504 82850788 803556880 177209159 395433359 414412130 29451668 957080698 774998080 477083181 566781478 794708055 228213985 966700630 292846997 793858951 765141702 995578680 702427859 525896555 510962890 716238156 48901273 675312640 279862940 968680716 789552712 73641039 797469466 249298511 330942387 271890813 371419091 990051188 212956323 101777434 757887026 525937358 623383571 744819073 454754945 206937166 664991179 321600774 27480476 291710067 816205157 410826440 921281191 148844705 104321977 312984111 340489297 43427701 864653358 185594548 405546965 331600658 955459580 619922217 930465074 489716211 438598599 885521195 39036221 528013768 216767280 413138939 504407953 978214304 873288028 667052990 201878884 315462190 939183651 648745848 591272973 376193166 287256747 620089576 232790620 718630946 173785024 775336058 604716547 179382731 275495807 3947249 613907722 16699072 65975942 851096792 170662062 435326613 835325039 136251292 532698537 811588874 229357412 755480434 83172392 288557222 555823159 220880799 643939324 102741123 559412093 240503703 348095901 255600919 896157019 54639289 208282641 87992713 657543969 251474939 192541813 456376218 58165323 243229413 690598151 170622330 792655684 816820274 943106026 230919047 985638365 336206057 713559538 764452238 572293811 393328870 117504001 566088850 391311838 380062002 884959089 527661988 511894045 690650621 743375820 228994940 201863423 470669481 201434716 234080180 5088610 847293565 792803648 725845400 448954488 218158724 449410270 395372379 620267423 934329656 631017494 473506555 931564773 24154614 36234292 70567302 739116680 405378110 985994811 745415202 691948806 940159334 65698314 201542145 419705935 596713954 205630895 644223639 942613447 880252391 57935789 653188283 349996077 241096854 765583915 897280746 824020453 876026734 768230203 544108755 350034661 665021427 721299028 301847866 562705934 726355766 592413901 512796620 947633449 250238545 333060573 723585732 375719568 783646857 749985362 150821392 945203403 891131868 849137358 86971247 337772048 109475457 713000974 401543248 237254485 485833009 858451960 282621655 36969002 429474419 856437758 519079377 572657463 233707920 853533551 733529406 184647978 879189516 660053702 412636625 105509709 127296701 914877117 613618049 390132125 579081967 494790205 521748452 962170819 942307230 891392780 359188239 381340981 349567288 71438756 420576473 879129940 124015160 509128845 225570055 750874700 352706709 947577710 487603090 446368770 160212550 628579226 489133498 833513511 384937312 828474673 522973273 994932423 625040625 49597671 940736833 493634980 229362801 546247048 823809427 677459263 301543736 591840579 615109301 4487119 102598994 217111206 228075157 200070536 731112233 342639195 687074344 920304755 991261008 918801833 186857279 605739096 611113675 895421874 107160961 700446286 940819154 251019945 52599885 143516581 727910463 516864695 769814307 555759239 413304137 520266382 575033826 352744320 557168600 418266150 682593145 992788332 139329562 64925641 932308436 652215916 683922146 738016972 594198761 383494840 738995 327470971 986857543 64991106 624914774 156785624 58033611 730424103 100788974 282648302 510178321 199149153 857567271 630525662 380530114 133545548 32288015 798144702 511049602 603673187 101743042 548352009 454988660 468243387 288211153 934969506 445109711 391255154 678368845 285896647 653963606 192336082 711483794 796223210 827876357 2447645 834197026 709066893 428930004 740764312 877416168 255430129 970259245 37552620 498906648 390172495 158165768 582508087 965146004 518859778 633051529 505147645 422165070 319092383 916158298 33255529 198491634 547370247 210112684 330096120 320128393 524986874 51711684 855049940 76072697 496993038 762251380 57912520 146135391 843158450 574543069 254495408 503683431 459576069 832375909 81277916 970964079 820748827 513777469 257927446 896695089 783736857 921673888 200559383 334281680 59581296 749523455 820995486 755144149 2384252 521784170 625624839 897918747 823310761 768851260 193184697 692120885 934867012 901159246 402386629 284972599 603501137 808309934 538873585 313275128 787836167 8133840 177786976 641821146 239399043 119012157 108050561 959936574 500691687 909975740 247173254 363154221 271837359 157971396 396361661 860613526 787885963 667487158 938833764 427274802 416744147 425604200 739878926 700016687 819516124 424608534 392607296 342653394 802412424 458699068 27309672 393715651 945536573 114301465 589456303 549360882 495380232 242335474 154799265 293589648 365301752 536604590 375219419 586949320 29913092 968696855 803550694 335706193 719534086 367231814 308928844 733492702 502582124 165568321 433692423 223882794 760216344 407737030 185800697 393241320 816541558 245847110 220191359 959586987 861839936 583473271 940150880 392743114 159063332 820857431 728035801 578748606 322587104 523011866 402162063 776811035 427600304 674065391 789933023 44838142 637063474 249951733 729197451 664958659 147092640 836443982 810950395 656740804 219457381 519392240 140996929 259402264 783882940 812771260 289448439 793018259 70831816 93136489 101032219 42878176 415178173 675985980 296844858 690142807 921139882 89624428 179298151 643357265 87063015 497250881 601262975 956513842 664666208 889865877 860485360 213422263 873124981 151888548 957528282 292818916 641236897 276558512 727675804 511636564 857267722 984078605 580005887 929678183 943406295 977112805 934295638 364175496 503987788 38964392 538302838 269352265 283244017 40549451 956701803 675061829 205423323 645335532 836165037 933675404 962785987 657599543 229420650 830167407 17733936 369854114 496225810 272727382 977643570 556337140 307566746 475547608 170629902 566080525 739261497 519178694 735079761 813450140 815866791 358046159 797903157 537171917 155724324 646817798 274083477 94455800 883641630 770720563 565270497 261926962 919521977 785403680 210120490 880879048 234317837 372865122 288223285 549023372 399714716 515041271 694325147 60417954 315480981 518713916 961756878 849907436 954535624 494122736 865642968 969531954 650044807 257982833 441102272 75229925 825305450 992320056 594188419 19494290 725022165 235432737 283405138 466967570 782047429 438783071 981161272 985286467 118165541 79541479 322701334 375735079 813646073 680331832 78804740 18405681 602083305 473976245 864101534 332875544 423378230 256871046 937662029 130954668 945616847 910243036 482847321 181679881 228961050 4663769 649247197 215724382 920202960 633780232 238943078 621172477 315928650 766134291 779678270 860295990 813413244 941364917 971952262 897337060 489564957 26929820 348846040 910941218 413245277 441318086 272905198 403387323 536983685 224536501 953050465 154308581 305180157 790150135 142181765 412632559 444488389 313516155 309787980 289539110 954798995 272202540 832827017 821089228 840523764 3691782 968842525 753690072 498650022 70374953 865987807 530787415 846598594 320935126 963876082 810503946 313826361 921566689 879505817 440109493 598410043 924084621 915865858 345021624 372497752 528374925 416983032 563067108 644783531 751146830 270914922 315778768 777150250 597736428 394780643 243273812 358205336 827429686 814534995 320990099 218382551 856199561 452622282 615404187 367548890 896445167 35934610 957986082 56942889 221524434 741450571 35636723 724258854 143157725 611687436 150517933 720467775 406141488 535184100 507763520 836567813 843403211 167633633 657424976 775420833 692166801 474507423 434135777 945193517 785482763 267385895 958560357 732493593 281494557 997375589 451118744 844328655 795617206 100232519 764991593 671811167 889707036 254072007 771234876 334874481 421307674 705407645 471938862 216237919 638162650 371198178 798932328 601476260 663828144 264384100 277357766 745141854 103252779 654010425 673416913 109165878 322555711 422383977 323947035 145071007 769827460 502381206 944729278 168265095 395303520 681724596 384305483 277125910 727452629 882070997 718091377 573866526 775070914 632656380 957562573 428898574 723720919 169158653 616224461 56397480 298126299 937852924 491778756 324385034 606467263 691498984 890361167 75199415 361024355 45070072 667019685 342589477 619483277 435358080 284114208 392371972 601428370 944977163 524246705 821919422 427698273 550866056 359279758 696712735 700103514 552182302 734859809 185663711 71745384 799170753 361869699 359755325 838708946 448232461 34504530 826510195 49381263 367509974 521992275 229791816 835428678 633758410 526678309 311647089 232843752 501124286 613476368 593797940 302392709 565898474 524670777 397146663 519548029 340046416 688882902 133366530 378894027 847941174 458574420 812348498 74547852 695367752 693149712 512071438 854746827 483739877 555063965 487663706 227676364 189238343 481528219 91409091 669270425 553266574 312639508 664657160 371054582 370973214 597031073 364738494 743525865 855405889 169195502 753920792 111184453 30487293 681062108 742809568 267546989 944609996 885005560 369960443 779966419 667384590 790796065 81038814 254475996 204616872 784158527 545752930 912031034 376861671 591131967 32549383 390970292 448114019 335064822 262155721 670955989 927355769 864164168 517553918 489181259 815683238 899227045 50486716 346903291 294006757 712666426 617066539 413413509 306729800 160777821 323769675 637154112 804635428 636053893 670684353 619938555 984967304 741376162 969906471 330920321 396575699 693323450 527302039 124122684 116337644 847623508 103727643 356265133 468288755 299865662 241170059 693190624 349929585 911431934 574206535 934647236 132671272 471704179 630244121 792505262 791532 443755914 784606651 378547608 814553763 762890409 448454498 217751820 100204386 322813641 9319976 167907415 437478582 379279882 576691404 633720666 522451839 8108748 583307603 367019907 527453447 155201958 428584447 115007185 45241696 238262239 853054710 260569332 455389648 764315189 233228151 801140170 944604165 832415280 407397828 598652895 10152694 188852836 332709589 703189721 375976063 930835501 923723038 169305385 691330357 101657203 620434961 234491490 960234710 908035459 48346137 621746204 678318087 83994502 926541140 826080777 812014250 664888322 674077798 178484782 645724909 387618368 947875215 663857142 821102809 232971124 784226214 117351779 931649462 720845636 818169527 488423382 434285878 453319346 677322935 936761913 659636660 34361414 821207492 973333009 807614306 716788610 126353520 589484113 540157756 538490195 312269480 274152504 382219420 44339476 555861732 503290613 255385537 755385463 519882513 452813978 727589676 30589067 830725740 176472736 150548694 601698031 792737034 116828714 359440055 689698487 240178781 801989033 497664224 645918484 518229470 516385121 237412317 709569306 19621466 187228924 551289830 277155719 529607030 85775672 733597546 663842828 985911763 510387679 555232514 809690531 382056706 576624920 660192448 896725554 632634657 852581602 599151166 736069357 106440369 640905436 771185036 749941092 517280541 215035580 470644313 305998697 990945413 776298028 633505287 761780839 8939487 940234398 40999235 52212189 395634759 828165423 213517987 937709420 364262163 67090039 13110494 252098103 654806466 259098186 183724626 230653688 715373297 620300467 301608283 436704377 640053134 763967220 953841778 680036150 61322231 662057612 494643367 231128252 355343136 966735396 21311507 125783983 731660860 687774400 67662208 102845802 195034492 50832721 285698177 831361380 609257929 71930485 929354525 201093993 409208883 535619222 671618589 858584017 743892021 552503993 340659041 618732457 629517028 414931566 879128050 316566964 541315176 895662379 326866851 801280722 787218857 317469871 712315610 746713865 638752862 248809893 374514216 84264670 669847229 872828868 434652105 81000816 941951437 919281281 486699845 815904279 301977478 975585990 16757432 98419003 669058642 256884251 775003140 649527694 589646136 678125995 356162659 845898483 261443192 389129887 301783687 877470859 142981580 146513898 855234765 589274109 841901129 84304789 420214869 971063963 944420082 634317764 699313406 81580988 808683643 621202647 499186482 352179752 222385131 713443085 883710629 732901617 377218768 877246249 506685498 143404247 281141915 450496401 685641175 450594339 867456619 655892237 471756835 71400656 300389998 625635686 46995095 567999028 177730959 854600028 74686317 300374501 671983826 10061206 646360565 916038433 277397176 766407987 371438101 388100133 872083172 251869039 170117971 3889636 397528259 296633480 234002297 459393927 887009151 57780439 733225890 800051553 520573870 265633070 497276833 706346996 82171487 589674988 935974517 477539185 43001564 627913694 732835084 887456484 290658572 643672953 643576794 663870280 264786152 319820613 661162015 774530191 651219022 381088843 240121763 525551389 623628268 573013170 535641310 843335240 403777688 423837876 115364607 797152500 217213204 312647765 525444739 514112186 365449089 630622256 446860580 425649872 878614487 829951045 659211620 315782516 637525076 991957058 537780884 708538890 89857223 677710838 604326280 490575792 69600148 168634185 689079822 253129356 96774326 593472927 447646126 757916571 935001127 219471125 615883530 91178296 69483144 827387249 603567145 881943114 987066065 81228859 319373298 859826089 685129334 514803708 559909579 805930699 294173860 340754628 278525340 645146991 614304125 406583285 595195440 917453909 303860190 178455132 823844909 28297273 506227583 808284860 131430308 584023409 337453233 815553158 68538577 142330923 283246314 505972587 274930331 420813627 802545899 636826826 241144142 995662171 842571673 506423500 330481993 772209688 282476035 42651184 584883 585078625 816040881 153916775 247981050 131228707 577105702 716484545 510216488 377617078 580710140 168825634 237539897 131991231 132369375 453166892 991683174 498508331 361500506 906167664 907180828 383124883 33412483 635175332 663748181 265531244 739376798 490060795 973128617 482152535 936821846 571005629 930084970 928257367 322770600 356271239 427207168 983777974 320376757 50136582 891624869 429826495 703706091 991049751 991400651 743289455 284279484 172935969 350372128 573621555 662483369 748066755 379927486 44186983 625823014 961095804 532548894 541171918 490343344 449203349 876279298 672669428 831394960 228189281 5040237 816916162 3352590 512713168 606045878 796385533 383451529 746942960 660240326 131814141 717553221 291730306 107378819 233221288 642526895 465317341 553193732 125651853 51916979 979299201 291039183 90946986 417933673 448947901 603695531 377496724 357353588 958356292 833698504 758734874 768829086 979969071 248776216 847718835 508819331 823646915 153680754 101014720 355533179 926800245 25972284 680167320 360810754 579750073 182757142 669033950 1162067 220782185 380355107 650153909 80822940 256386442 888906809 329723987 848999775 418829624 921043496 139415180 846166092 495466247 850549284 639224322 190791520 783664179 300673147 233925559 526244734 246241320 361161091 939883195 932886905 590251215 909805843 187830884 827374297 781050303 302073069 64148165 391950385 13394073 54633150 740735343 19703005 56356908 746377828 424742726 624851682 825657859 281689877 561638196 698466205 151375390 19458679 300315246 114561508 453705837 40696049 953355886 827644273 883184174 7523875 176216294 305191767 517248407 703985927 980523733 658779437 782353646 433047298 112366444 46270725 409574520 619064554 27354083 633364587 750780894 346161286 899414513 665409093 482417369 673076069 342372583 902778201 502129647 176348607 681594761 296076819 416362295 361082156 67360139 471941945 970015265 585858338 458837912 327950917 504213480 543934792 768146936 762173491 492821865 610970391 405159589 145709385 211443103 224647206 208200064 557302942 336934642 673933680 992981605 267259689 979350828 124638882 76395037 688979082 398372691 435822182 930373474 64270827 713756055 544929298 698476841 738018401 435688457 336529413 948114321 596141089 437559910 475185854 85111540 982848698 74147169 688338769 632691600 975509682 217676640 212489119 298697145 837797420 396700784 275256547 695290715 218071446 146255477 737272903 512726389 57823586 196878679 450127367 449673372 662579161 549407652 743806817 897137991 132131883 616160958 631650894 904314244 970900372 401478136 160506892 926041655 550878991 206581842 164105538 722676769 515467485 388256894 906719783 761488329 801332008 99298169 625017138 645227658 461279680 506470303 915907939 254079706 81577303 700848798 171154520 659714779 768805694 458048707 212936440 25235213 405378583 46518242 894779412 602617056 214659172 979993957 294326951 754389802 301066892 650750774 98329853 633624766 861182292 460619556 293508182 700317235 810291880 453455162 131176749 684760995 585600228 902507438 119541510 666097561 650937106 240990607 236669831 118344284 354374079 867908947 383438611 17934640 437595007 770520610 222845878 396617081 193124960 105264199 639008422 135993553 773533850 546850656 590320024 927374432 314193888 725202526 667954787 413847153 963020204 866522410 494192437 529904711 851560130 789779622 133871952 3638556 290416555 107729589 807196227 414610792 612064336 40460033 289467384 715681223 834406504 353212504 10495546 18121244 380797821 125997073 199988327 178926237 642703138 222086893 895557507 526014918 870938130 60811062 467192072 989237388 303086756 211432402 209969027 331823603 408919509 494721623 759441313 108490803 485144801 867364062 906807575 782888189 46826181 265930699 795426341 780318798 75696236 900958486 235473274 536610925 901833388 503768511 579159181 212281284 888144522 377131570 227131034 80697658 507303237 256407509 394556635 951725799 281061123 20143956 478625658 146653784 684936172 743554573 135652721 998882424 740358780 684397568 137064855 11939716 615609886 999431107 638606760 803468836 352401569 1740063 517765718 542614285 85548176 565331933 235098403 588635315 170517668 937478588 962461132 568874331 383435155 519579604 633446328 404713392 82280464 739940415 771953695 593544106 343783022 488271838 413572064 312229469 870361867 898339738 992255264 145873174 397624253 447537386 776584500 89134827 306784793 750289803 169273860 591073479 952215591 852805195 581708016 771258995 517674757 746944124 648710437 170458714 484332569 63348663 196955976 747191328 977336128 618169235 853607232 597318685 972300582 751868061 692876323 476147782 254701884 155736784 81872913 952179819 373174105 111189782 35406050 766895112 330054219 261061423 106788842 515141184 772533707 956987298 745906321 326824603 850698942 863981879 705737723 23107195 308200429 185421122 24156752 186337261 869289596 805002326 890357831 20410049 97338490 411223536 535900475 521824162 25674158 71124085 579074458 392554575 303856559 100831106 161200391 156713435 444534983 257455888 735309585 719131275 313380137 63249178 175228102 565815669 650005200 177887217 512900054 269591844 699544466 4555129 179571394 790446713 25726353 286883276 271349127 460305125 989624271 451675182 191329662 574786264 280274422 57038460 395415257 2021610 500263130 295265516 240316135 837093929 352158773 669232612 386399417 396231928 148875863 503093416 715403474 539346043 352296667 946010386 628035407 490131060 794969900 23037672 509513201 375602010 327088983 348857710 29332951 405607645 435687093 220175922 72937987 253885318 673692589 295240711 56921477 847045959 589745906 847944979 104584279 844142977 531646755 954108899 477259983 833077105 621807833 184626678 407099941 860201826 322080113 649361872 696432914 765295345 310438983 791360314 511819951 871141333 237733498 771452728 745812523 893324932 838465074 80300949 276917639 505507514 144036405 568863189 743487612 215720802 577470784 786976517 408852279 940802864 494326598 661273861 943466392 36831218 545638128 535001743 346890967 259420968 854951728 202145456 742113807 647552026 978379531 293292862 456508369 401963118 789531206 618510621 900308914 573800967 690403686 145329876 147016140 915048612 316218398 328674234 944153987 592275249 212084104 411023940 886240421 499383317 219553618 859225561 910360497 238233088 212166887 96775718 696967537 914336763 26069883 813502586 459889016 421487941 583191576 457943645 724274022 256484054 406275659 553691343 489844478 561616241 27206595 408390677 406463767 200260479 817504752 414910175 514568534 73082913 110077412 936306215 243083533 560275415 521830810 945361240 564368524 496728312 342900129 322603862 771602728 139558284 625016164 743672090 768418336 630486768 100114441 251814749 611675254 81528869 441980212 553461995 116421300 113327532 740304484 761837247 729842210 655556068 283822586 83362774 712270168 848982318 795200444 277809948 487748091 414594106 469116844 78304856 131332505 68024389 116228535 793113369 601051746 880986743 409137330 446119191 84621697 398341505 115810213 606206594 106689433 855687339 170607925 320889087 56967492 243584315 252689099 446651376 849316551 467233794 826247616 966218386 201927492 303666852 919607802 494676517 122959869 33644352 922067158 351394353 443971886 889106610 235391677 441431608 723653833 523707271 937259497 937128400 937112539 374252505 886893926 194772016 733396 805351288 866197135 641694347 787287052 53005241 116310288 858466582 66635794 937235803 840118614 657048795 827678936 891679789 456583531 233867031 926947352 157189943 305102810 240516878 911921847 784061220 213242976 190674736 139365533 673947284 378931173 841441799 896769853 989668685 522131648 233421751 241106433 745324479 699505090 461662465 663605373 457218784 684568546 584414511 660429856 210515778 404298716 947291287 527581224 420371888 172585203 87383088 505160078 827894347 600322406 565128552 783084747 831345414 420411762 432645127 241366784 10448892 10786630 590206561 580290042 944260266 56558100 320402131 202243370 142613394 446815735 697854883 159495983 433978754 979474697 111295662 627504419 395574859 97169514 43738530 601819348 427352391 500936866 44632398 940396801 328708860 783468619 672109375 531528988 597251589 891789321 820690931 485455042 96150709 315540777 816870698 255520076 50919901 656602092 902497452 269935338 176453506 614641031 255809621 184210192 68486716 998677036 729079781 475461693 912125759 865901599 801138253 918110868 696673157 528901885 994094094 372141092 642318496 70561908 643387701 366061883 276744224 768550473 435274954 950093294 48207841 16155139 724710341 746719 5880358 591735539 623756918 960762348 649993637 608341817 587101324 522015166 564202025 225721577 500255082 688271832 424399041 544094360 307464678 648581845 646701906 567793492 869684573 949238107 335153972 205590890 859545554 546174637 258094419 358125278 699793690 393063676 275376556 375597944 147232493 345315949 976043388 977131522 270590406 339607206 294709962 532118702 685477911 752521529 593035225 184619229 612159627 377928753 400249401 754153196 470636327 286491675 775459843 994812269 722412495 947230598 784585446 543823354 383598437 537909250 764447389 780766394 438973626 239928799 203412950 717181725 376610844 201572673 479004479 224649026 857272705 88986593 432868590 845104223 43508740 880388876 694970435 99395203 328730508 438191883 378304837 124055645 962778945 730217719 55901931 105800525 984198075 542764544 720525377 640702104 217904457 122474863 611923263 658133980 829780760 178776172 702520281 731081820 955779828 167809463 845017176 944417061 498599780 920395957 639687230 450781108 677273757 382502804 320918979 262775893 638670456 683405269 858807825 581550910 655922942 612659063 422603552 475659564 942306168 945417017 85204487 464268397 615078925 477353646 332264309 456265031 324953268 520762580 912673955 407761709 539412775 202402113 734229864 504808293 224823768 958389957 553431614 659237797 168617673 453220100 987618359 307396994 468126416 710675336 742544566 886290020 281980668 232807369 441407735 323525883 210103101 200678153 676458368 266563948 676325818 167650122 377909258 664818829 99307586 213374512 153109468 333592584 262587745 329060194 581054744 68485171 940099918 966716307 344540757 649516966 361178279 713917452 378869965 872063193 529551256 699096743 587152164 821993563 721110700 666613535 837080920 745077985 298137686 499757781 803425873 482239017 259807704 947400135 921574716 316984887 277834406 145951900 663367505 419633073 36144032 662682608 894197053 200576059 677382164 543902931 965030243 247908591 396506207 250094467 814873483 25696719 658756130 390487059 684676350 547559030 233842975 287623510 310882139 353277627 396055933 224175329 978398252 220822326 496797819 452904465 724237152 228555797 753306134 846150370 254527661 675292658 381612143 331440771 232255579 484341897 588400867 790032201 641718376 804561534 727675909 46499298 793385873 977618237 948302704 44622981 636362950 814109163 188987742 981292508 121638749 655966432 187093403 326764903 127330966 877991054 460581564 1264753 887268350 9969788 470276823 695666552 195432936 387737945 338475080 33239665 68667232 577943260 328362336 252440767 472195826 132541242 802489661 710026270 294141730 226110002 143939583 961121248 564591571 550987904 655210341 643748510 494362404 930695413 634327401 633218057 643312906 501416722 363484353 795758327 518037592 171441269 179502840 698280220 444705239 622184901 399458690 555809592 643395531 465198080 354731977 738315242 816736297 109861766 804002609 961097733 632411097 9669913 323738195 999757006 475592215 42888829 209369726 347015137 9041899 948437513 554839034 896865674 575537473 393662067 276765029 295106684 190922452 242930886 438980407 836371554 484446410 276037401 451376815 180775796 981390242 699120684 541418137 237631134 320010328 21756651 638696729 908531842 381347274 24593830 329192547 102693338 860167098 708003256 176056053 549442360 506918326 68571900 25681402 210718902 961219886 936428758 671654326 987695387 985986335 182269038 211107334 132838696 694481520 797428242 186129947 779347318 169679160 7518456 94316899 702646153 656860761 911057172 382444326 137595908 389373289 948975390 564730110 770630614 943507021 76911579 452461089 663555110 50933557 837415435 188445182 484430631 845093911 169228947 10046126 529987764 777163630 605027505 506283943 72398045 652637208 733468819 73633628 467308393 311140207 545029474 822426198 374109370 241449274 237069316 609103138 510712481 352476871 187098624 42985190 547366402 555847800 764806454 617152665 652202737 863937621 930581657 936532921 131217165 587013541 304195790 730126463 583331984 973234873 842550972 396696841 111475570 444788472 280145240 588795020 788017468 746780763 941107506 842764063 100281437 364599746 436180387 226477420 260131583 660848898 988709305 75217415 932121192 731027061 945853197 485356096 28613518 621401702 532812307 139399566 231864333 755483472 967499022 534187198 861061064 596207981 173906545 603868425 840206216 339417465 30025665 95959925 519777131 845930471 308292558 952125004 146364942 164576855 564933891 989230407 478084902 434741113 486991617 552848560 851889050 113676067 90923121 384140880 148636094 278098989 788917941 139215277 145708465 823345919 408142843 455625651 774967534 872827325 286529773 307521861 259923200 749479281 131304960 425791572 935557610 67459993 444112879 442892769 85950311 503396014 971016216 787690246 79980669 754417509 666704053 849950892 500686690 758371777 950679773 954462906 713080479 924164899 527372111 137239094 354991616 381546787 527915506 4408386 753271035 565286375 559316031 398313950 573305018 929979234 990458382 414142832 510212487 251633953 703283051 652974081 283335977 215035297 568158963 771083889 673737069 666997676 903190857 741093738 830646737 478638821 721084370 92861842 188877827 658093860 324519087 522246676 661658038 994973463 503571161 693739638 531072120 825667252 620710375 910213062 560306784 845570807 475008883 469789756 672158374 574528104 116866912 928684297 838326679 413029266 447265616 79021733 184703802 627896079 315383382 361523378 140088913 495900182 503255540 866918890 978934712 211123146 162468573 72835298 150586155 732012835 494816766 866217710 17382000 463510478 164961791 138087702 876083067 286944127 469216390 587155994 526874146 980146916 123163908 600483835 577901845 162564593 873458275 773317193 597864841 613454064 523980193 806042566 685986139 857666453 959421970 759693872 389853894 825517023 749655017 352448741 252583768 713692967 89961850 272542436 868791882 129149245 18998436 42872125 452956754 640542482 124122333 53352978 683704700 657553606 261756520 828986815 890542597 409184327 881269038 531326293 7634419 154083242 459829011 571094878 117078373 256073620 240017226 744928957 143861859 253025615 385595636 195919317 78728076 819654914 49373762 376790306 141131207 299383773 947036546 5134454 225932035 16527911 460515235 705158375 944181266 528374171 234891893 810754139 135591754 753736500 210610120 175079428 13061922 117058419 834957350 520235004 459272800 790193620 1049668 575641591 595972881 315751250 532863988 753947957 351186085 644943519 986621253 71447113 768790399 381119448 451614410 993624316 15382418 968500457 753819164 478913154 123914714 71363643 934290039 835043215 408868367 114665276 473371075 852711296 808471392 472973245 633317640 269123865 276029065 503737455 401774263 138924465 127607811 409690062 731642733 589642623 213102040 903563125 587225451 309888499 986113110 49736218 977602890 76229791 535384156 170954656 585843492 976955843 447918718 223228784 153031635 408235988 588106233 593016488 502407980 215875225 520312618 876893442 54807096 48656166 131174277 34441844 371083643 679158441 386872570 460136028 358913275 343920223 511281217 187144717 730617799 204276478 459794568 169336721 184153562 367035354 772909032 743514125 964642751 74590226 560959749 420934533 467243657 893513213 238143062 725546373 845500778 855519141 386915356 350862203 627380180 652051912 731199932 724788628 543390847 735714630 941505490 325175445 574653829 768244966 734581193 137353285 25190953 2792803 621793523 302808723 106213074 699146152 645790631 312963149 387681183 266668328 376685740 184744146 813199798 152683217 190222583 654437589 253537334 885235978 229987539 691990450 951467377 403782042 733147715 115849265 575715594 23395819 482600318 496272114 490691097 352716847 207621818 174050846 160267148 561675583 369390351 679862010 335965181 571315087 78787773 305905972 306383346 730512729 163475503 888112303 425277039 296478320 502094896 189890924 199323901 971996036 835761743 153140091 851626195 894977025 32918198 896215719 165702167 197080005 735096032 946998768 268769493 694081898 670482925 39238845 349689049 792627310 261984720 510634045 559288482 28762709 430473823 794130954 976282377 79974846 424761032 758291699 104677792 325050560 734406409 515815522 698632040 532996810 684802270 927654683 464394546 234497750 322719796 579674382 28736113 677204124 252502416 121589233 305131867 323904356 559140936 628451444 333072813 259481741 839302743 204812767 183694516 796242711 848275914 559162312 632242768 686102078 786819134 36839253 785224643 926803228 68188038 290011180 365818745 948664679 242939081 879180850 462009479 795855087 413071090 147383570 928117298 678753007 62503128 9344586 331656282 338752672 845812532 581808231 28261084 438586740 958574563 119968903 215913228 41228416 587977401 378015202 319422576 843178962 654521782 311284982 973831975 677774835 499799564 869976809 489068732 199286200 51818060 299140428 517144976 329667908 357396875 627779809 969579012 595492804 704840966 852052169 687949627 287824845 980163478 488152224 776321791 314553389 276463431 954153037 356676061 193845717 832293793 1745040 7672525 315072501 957745131 502903515 767851580 396062620 476076923 940581571 949801959 409862927 990175467 332765868 82974284 965969169 912533526 436935347 399965518 633211444 892733211 715711504 141315085 35495192 443798109 484499222 460524965 907968930 909869705 819344465 608498005 35771059 775341346 619046307 367325779 308170037 888062744 499953376 858401478 889816226 812166629 442941216 410765757 447623368 825166151 809332718 191729080 290732996 289106755 485115572 576956618 706463474 796636749 442654653 917809559 178731640 108617360 335416926 596723056 618662514 475061058 940704209 907118971 687695676 208297608 182367106 188580690 103820659 242962898 294294040 577564541 965389794 81199087 282275347 84021871 242204733 159205731 769169593 102470729 585989165 336932681 41321961 468776353 486737820 213815645 26051431 666817027 38464035 61964156 175901772 1616510 121061169 76401416 678204361 607784048 47602825 252619173 489921368 623085091 274658954 74957521 524059496 393053718 7408147 275724693 716113746 595540303 610559086 836125226 871902616 244913755 310863020 325199857 121857159 276867313 377247821 656517165 524951464 619854870 747652618 737837678 219377133 473469083 306628075 345940450 637330520 815087922 202942290 776167942 391052226 692160533 175624102 956733656 495629640 439799419 125289480 462188894 184611818 598455991 179290873 172897055 466307492 617774553 108711213 557648804 331931059 981439278 254833152 501421899 101813828 152153012 589958507 633693495 668508675 979998876 875430697 794125518 488865113 133186858 824634962 290090059 361158206 656448775 608691069 973579353 427651945 204505521 905359463 182690058 282600420 542804200 244130449 348477508 733741190 706546070 534876358 873462654 208147901 793904150 403454465 775724955 268099123 231401741 339505291 524293552 391186416 815753676 722227141 115534029 436528876 589354975 260491855 507198328 900151789 479814565 163058415 523452583 905406246 308612281 168995013 85804396 499664668 432045388 434282580 515861020 733614082 347728249 647129224 236304532 478060041 420769961 275761 114939415 303140601 398148579 888555551 564592943 622586722 544698089 106603482 964051640 312406762 500952271 150636749 381877974 855303873 459933512 261083220 403736513 719080442 621250708 855993607 407759184 592316831 34161236 123154674 9854945 946656455 633894906 421305481 443148979 842783777 497609615 393392993 747997985 759602058 280016358 807341480 698316452 686110764 241250062 707723227 617444745 582530421 756225492 348377309 888145633 583022643 860432256 507034329 399426919 382352340 324048475 261528043 640655750 200211114 165166232 899379636 383681103 479811923 708302205 165243594 989330443 569413240 108998798 391159265 481224091 947237685 38510668 311132434 161562021 806792151 379729674 678806925 13874857 599312082 445575240 45145710 150363128 845396403 575419491 221663162 856424590 370398475 841557389 996690553 971376098 782547160 522684883 181603447 490422892 497044109 904596871 431869668 137904084 859128263 840472970 331760224 526643433 961233512 520817603 650102356 852213816 83651612 445051124 64858827 632664126 846081761 313875273 866476122 549095381 87095884 786458993 691994378 690058358 117657167 590565348 481471452 619516470 647836476 178018505 267681946 648541398 696522721 461318928 917139612 131555 138777879 86294230 208769523 576522204 640909166 891036032 655386146 546448666 331040842 614556372 625070868 424619970 27645698 793066810 992337353 445682176 376912737 761037407 851926372 78475000 731976971 486112036 634032537 954160733 970948416 996582375 123624061 872698266 671832867 918513580 702662452 723012905 972335509 337118106 732524089 827661765 69074792 173208482 523866218 146970123 219788612 330780066 378859428 51006774 305646927 62078267 923535260 103525439 554137265 950074138 680877905 614596096 333931570 512742728 675363157 47410462 119789412 284945876 571975489 930776299 487038428 382700215 145987495 31141950 209064907 189391067 381767997 849152467 44707159 272878031 580912006 506636849 642362818 145586503 921078907 36412065 639980208 175105549 548464930 886575872 513213230 370060 263301994 976173549 618867191 420269075 831755494 624905818 520915681 706380394 110918416 300356022 411035133 642884982 85980079 264866076 90820113 533967021 955417070 290536317 793372016 5251544 54962596 976248663 891961100 630034266 419545024 11505237 957006487 767083586 132085174 118887685 255087607 769173031 182997357 155963593 138712536 193226170 595078717 597602770 873372442 213997904 464392302 975244238 766579622 973057611 311015851 712614999 631862957 226280779 477116407 894436105 681526439 268834581 694875642 193047819 768571963 209410591 850705899 745458834 538613343 355166216 209054389 267791699 857136513 783213207 611650210 691196603 18661681 817161427 312000228 536494271 102581991 808822181 788335411 431310082 634900688 533794354 719045734 824150856 458310580 230785342 230059979 311583885 197454602 511073869 70057866 444397618 565154231 482337861 498540648 229172033 201914704 332423050 248427682 12744752 832364900 772862501 795036603 153916161 785681233 450261312 680375025 812766905 852439699 529731054 973347719 893863224 579316655 4919631 629422397 845754796 545666843 355380535 826799875 525916073 414417826 886757125 165511100 945561469 184356759 950421348 817025717 779926268 925999272 952887596 597440397 117430380 823462875 959339059 577403194 758615426 343257270 105876570 935349926 502024888 713469076 196677218 391277256 267273322 584377321 30051860 423469598 344516298 546335504 437209 163281144 221728954 324206019 300567223 939481610 493960702 72309238 504985698 346812744 366449881 863675400 253910854 120516696 827492574 93873960 773412260 454937596 860665969 513081531 151325793 174028773 364187408 503095751 97130313 139597854 887558372 107026732 159898663 322357385 95189796 808325841 742621772 879554461 962132788 386201433 35760329 735844817 487073317 950305610 90604053 335259147 73399572 393313341 303628234 655915406 914866245 929039171 844879439 215243866 433538415 725571713 977728437 25607676 764808451 342060256 35177840 918751849 174227094 168823173 382298555 877720171 853246799 43720413 847166846 416088713 567421790 719556902 164025907 75672196 245972148 24646054 11931915 70817982 456438404 756093559 496835890 906225591 430417618 667625847 680838496 745956063 949252122 541629453 423621723 589477048 252274193 692394140 597805328 596193771 319697141 236771374 337899530 408135794 335697491 6027995 86185037 662646686 234169215 984425950 853395772 668760906 70502492 214351199 774710057 825528402 392135148 178972723 811339072 448502936 916252100 290538856 771041375 290551657 348554838 486927174 812675266 623825632 112454939 502449426 384141347 315160369 582502688 985149153 814854151 569351911 346154796 766875312 455829280 521753751 795473512 855445958 415367234 591689387 5437414 915669842 344917140 181332157 13548965 802583902 324519290 155276676 32723912 184646557 268939671 767311108 431903072 640387971 473547500 237454871 923575128 962014311 736704895 310106976 512196570 352704941 896195980 550551276 366601681 837898380 867229559 258985990 920612866 534354258 455027773 264988167 328307676 383602044 136522763 598195870 14301820 541264897 305748324 922407008 835192507 174982838 458528514 594577361 570020864 831209625 623688267 371224557 131562986 629904000 130325848 777283480 500248646 59665093 239969124 882042098 658788481 96268147 164022014 876997799 54203810 870625606 480819230 957042666 242431651 593515830 264483144 836380067 104223343 262791909 376781959 44251305 905541949 607023943 451643614 105230359 519977654 392009464 837253929 412770262 697760617 577279594 149147279 956445585 293674165 138939411 605872585 371905886 882102192 323014566 868044757 272801963 532457936 999091288 492518366 294711022 82486017 964476847 511718922 444068940 414023417 755172085 166091678 413266215 70763775 55221574 427449178 661271948 607978456 113477690 281584613 437656408 981653379 319590408 415834962 175319907 254697477 759626446 818598778 685207054 467912838 830073460 669013995 544445091 559583774 383559037 181262664 108086448 979771083 60298067 14745434 778672717 280572826 179117165 888256405 181649288 675940052 276708066 675076052 474239532 394223531 506293538 423206255 21387206 198713817 988529315 922131343 979876757 691044155 613045197 235948619 417322155 865734322 885086989 165291162 311575788 940272619 839764730 422379740 498530444 132418587 916253861 93156788 723149134 364137031 87536144 438280253 533720503 134566386 627093919 229564212 590891804 729468999 556441455 122251871 374558519 845325912 460261144 886025879 729242795 331688050 763514465 374839924 987653575 690780734 45387279 995631396 363374843 343305113 23728300 208766939 808304083 539298823 603015561 403640773 34619387 420642929 520033488 364703304 58748409 987803015 108761725 384747335 3079515 528314822 543738835 842057635 848305769 559013378 820725941 470800968 1724828 307159560 93831657 867541187 251988545 883206527 26297010 595529866 770670499 2374363 63792575 323458294 64872831 796750412 88528393 947617426 307245440 668727536 56695961 545325743 853045475 697439686 899471026 819227678 777549515 346305968 834478838 204982928 320809573 130850418 522133155 322140264 844115852 352442346 309823631 788721997 832396392 326113478 44462956 999362978 816584964 780773608 487609315 724045011 61063077 542128464 908604581 831229834 639162950 735618453 704100822 288320378 187829031 554678298 386452445 910284587 822913159 524813538 332460957 97226744 353630882 751525467 508054486 309584626 182600888 72996767 22405223 188900202 274809428 534456972 569460587 86667074 419043264 991035116 682335404 166649241 768228220 534237362 672735222 464805397 848304838 96690244 998061147 784659163 143397881 618436272 591719762 603508929 458744944 931447812 384202982 615666831 728014293 2324763 998672778 96157201 83924893 910774546 574201275 619488274 206095056 735037827 44589691 293405679 265303116 24168514 208627434 861221351 379312817 620545021 752340725 602371219 978849165 859408440 186939870 371998825 160075597 752824645 301481969 259802636 162989160 881777586 95534856 996331327 62200670 225375078 170264603 974640618 757034724 578902714 544970660 786318319 92811129 226126301 626951649 172906483 876939829 516238157 115646504 59402757 681480283 387616186 128698567 849009864 483719141 450005197 444988732 837229181 62551863 228830047 702072711 846794956 222302241 262814647 94002454 474660491 310419140 378199855 941883583 265090537 86051165 160510823 471356464 78080893 554438227 2831218 348903371 584791489 669101989 257460768 966978884 81053169 846787754 959599827 227079623 820215924 48471996 539886607 937596041 122171690 113509213 704380677 489902140 923550567 848082609 291757003 500756546 179516762 851768045 984268646 188748238 191513738 268165849 424292907 967627497 784218732 114301183 449735727 744672974 956952926 510360362 985952026 41242783 566230265 619574913 262009885 511735967 504211385 39334410 949562954 899587098 740844170 167358081 250267048 874326188 842719818 904725078 580381053 89502947 830803539 136804162 371065502 738962259 904593162 669139194 174128962 790817251 406987230 611051472 220971320 586386507 706322862 55635391 137232063 63306993 322048305 97341760 711598852 349580279 920108278 225374238 43139732 958503273 98041496 655145304 38777419 813367668 738313593 10823283 126283011 322196981 640678837 373992583 562863872 808450098 806730255 129850281 636965847 240723844 561658277 861108432 246913819 276732554 36883330 188296969 727984733 90620323 470762960 23650770 529486847 289811152 405340029 873683122 2280 794268291 240181181 340971865 619228910 680964270 358748047 163709707 935568573 953130285 693695377 289178627 649807483 293696505 97965280 435985223 235375557 233674251 485659991 316435986 843558038 45280388 553774824 582844041 58366494 44045727 734566992 193350078 796302658 967101120 121241192 223830302 588857097 255244984 24438516 186389174 855652351 342583940 802123849 432440995 584047462 885930740 852245039 254869341 801037862 472345965 968231412 181798477 708982055 530942215 212625647 686828535 908968932 562583363 513444273 748100385 598674818 997400821 926976737 979786527 198055967 360544543 280905955 38763365 876421255 391039616 289650619 355197612 53624662 744809014 211937807 960893232 185981404 862789226 299594333 604509096 711552824 315514370 441859960 61006386 596218875 778837839 900809856 706584038 24294589 371330969 463688758 179217453 462396871 1344366 99660560 10868637 131698605 555119735 89810181 159580062 384246321 797135747 606902983 259333684 366329261 168408861 718718400 401136759 467287058 823248269 19111063 446346436 307323413 757127299 871276606 407871946 644327535 395197994 874104123 410179106 82927607 542464664 686082395 287530582 730871474 710143716 476100499 621521336 20213552 662961539 771646456 910624980 232347876 678148688 55995759 191555991 427989892 910480523 546018735 126458465 109889818 732731913 500036333 775313298 428910339 714212472 126401239 9895726 388217467 630753257 531455950 62453864 758097697 266231590 981133739 949935687 811437575 56355638 588367588 748166228 521022796 103955705 333272242 643439903 903658404 263980136 258052605 118276810 613757400 101102623 250716156 466593445 103563196 979980823 974797111 93546972 79221524 840930320 622328445 989162923 271940126 571435218 787556091 218360107 173802533 80029858 702791001 997139516 476127278 785956259 117442232 467893838 854939522 320939265 480955392 444842491 597932041 3831616 78509032 842011734 829799783 736644649 110127051 740245678 964916166 768637339 71510012 723266807 352872689 406157880 824912647 214227350 358513224 943072985 111085528 616029755 589248210 6239126 477420454 212248034 665528729 866151992 407797623 549203237 800947112 77209581 758305005 129944534 362185807 845599414 210915534 186221559 380091429 161254884 448984114 859080128 155366404 799588766 760834579 906125166 799974354 817793460 761963506 840186062 729246944 272096093 610836896 85828559 549319891 352960143 375498990 944487474 405380916 97812298 361671286 589430346 41155424 322454346 572013527 585368066 599690538 539797112 62161893 213183674 181147491 671201564 596808406 405830478 575878717 946320847 893041174 52143371 433542482 633100534 155715255 59060326 396373782 289974451 274722123 664449401 794161244 238965630 625255706 311470902 19387205 681402569 479852429 945069612 389478229 610736451 585161950 73079025 122182651 999433722 546103124 862961546 751760924 568823518 541589932 783525580 45675713 942394142 145695875 860695651 975645477 996056031 728408901 537827869 10993886 414497249 766162635 298436780 189627077 800813610 969798266 735872580 491167446 49243042 821778136 560237872 754402776 630518059 733004979 673487661 678998146 514314878 224714241 148879688 982079720 916492124 708477490 879535740 448092498 400221079 687416038 911453992 593293703 5698663 136727095 275074784 714284811 972460750 219488754 654730826 68329946 836148702 957548600 883105018 465333096 433189065 235765956 248353614 238278036 66782476 828246450 823993885 52269495 361672474 181208440 334126173 634159214 117809489 849638712 642061813 727779867 707725235 794334487 138702884 778245131 460916820 175297578 417225654 392744468 834002470 780771713 930631852 140182561 200393267 687062452 317507731 812079976 20732505 375328029 602308100 486844481 690588492 364293649 422718202 311252696 691597046 887680380 695792810 548753055 885420645 851075603 34794864 681538747 317333778 156179394 321616651 490947704 114408785 797539681 43908886 623842634 226431151 240170563 308868443 953195085 97793614 734376698 510525460 394988866 173126726 351609152 233632585 628794495 722081983 147433332 136302986 17030304 42580858 215951691 579880314 76455603 87098100 235855260 911151171 137842453 266503481 803741297 953213606 697687166 855488471 463099863 871022392 303161566 464714320 41780043 788377769 565972797 302407464 385364630 339573569 402816627 372767548 293932066 934892144 565974864 923409816 836291407 842856871 722129356 821159716 960021182 673469004 497921706 527123180 156028114 56507345 114657684 115162872 185768062 325179048 722683587 271994102 507107420 436693783 706065327 858321772 301809872 351042457 723854698 425278617 657419841 303476773 333294073 635353038 615368382 169996827 411375950 599767107 207019434 469359009 414367130 152848701 462649619 362871440 406393151 746068002 903327010 662043704 536986279 554791330 525927958 491324743 357321764 873464613 601396740 755819655 94198491 738161446 922391238 906630641 334195573 941385854 651917988 502985886 717708329 474823658 748189043 663540797 845856767 792215869 144147612 513420559 137451133 743771826 991603428 163202653 332683884 953984072 174458853 924122348 347995450 883010649 546893583 940978946 846429127 952584113 241521734 703162326 566741741 961229808 928860128 378703098 945393707 677005934 543200119 307415646 38812587 543820469 15472572 217198616 219745085 313865083 2685523 763604948 608177760 677729943 434020896 174066242 448214615 693149450 54017199 2587348 457075348 913276033 455046179 370033827 101879011 853538583 178160786 769589385 529533442 589134602 903996469 381829497 911072749 852899677 927824401 450882769 642454237 360133308 875024406 598311427 53745200 618204328 368834285 135366529 184999778 175941325 987366669 495089811 204086349 430973867 750451636 390312868 677519606 183625255 989138031 681787166 600939387 999752222 703887443 157430330 258845802 970807200 823131145 139436365 333897308 695388542 204383217 984340510 498966357 689967899 939889822 185106005 96599738 186439767 407954685 707858243 712880365 244698861 913898389 982862015 364118691 348530630 486578110 142896914 681154722 546428154 14666644 990709740 442083331 645354521 306366861 843543804 742753895 60059511 990279072 827876938 683873355 18346135 73794819 121121635 861112253 311110885 299383705 856845885 278803823 527051069 330735262 128532903 580457950 750937975 193761754 776172318 395493347 599558286 965730182 773482619 860315807 370902861 748400815 839876807 656789794 800676722 285608001 230915741 123791055 14493063 375590056 119443363 297507791 890093410 511649199 901677313 710865513 112517336 673957529 993960753 537443464 361584681 368934813 476793811 934349237 628224314 911755485 743384675 973765480 203204881 942007254 736144792 354299205 657615489 834499461 685229484 742970029 317634526 87262988 281546539 252559439 913596599 387195098 774618528 247682838 491424318 608462600 100322095 832109904 65017122 822044323 723840078 241121933 488091356 266708889 231415249 296093954 267605633 489008473 686112756 11873501 771084355 659082744 191258272 835664009 801169620 124892896 8133275 196420023 539741237 796040865 375185714 234400182 665441108 504832863 358098712 232800067 687442223 711148615 878107764 557274926 230336203 4395115 537386536 214857657 482056448 32275583 131412039 994310545 936512387 891661493 299940112 33697851 854260780 681415061 769712071 119722852 786819782 408624649 167569953 486849030 468457612 547545205 558486983 225695879 109100559 106177758 115427828 762885426 527043787 947235952 63787555 635619372 374649495 964531959 641864249 781862001 219584782 591772088 859567956 242899904 598707170 896885616 409030859 436600474 401749356 440616792 918348002 477146658 791995508 575684646 330784886 972424243 503108804 877993171 816864966 696479774 580772824 279213473 867528606 417339204 376605584 564768393 985364523 189075180 291453568 588567774 306549608 103141560 671450583 146339417 330979304 871949589 643795495 478446212 343921759 370609399 516102187 569106552 397054083 810727065 614988055 780457033 747830653 101337944 412659256 798832464 402630032 449249534 589200231 82532421 987155462 269731601 643537285 864380337 915411697 318333775 429341063 488919475 50084515 658159490 292088763 774494556 150473598 953767899 913075560 56302801 592980075 40125120 261364023 38789911 992108114 906317035 984460066 773949918 593602445 341631382 9942300 974768087 360389420 543998473 899487295 128023379 950570508 636924693 790087130 996575997 834046750 644155233 396712999 395043627 934041608 719303440 294382441 489455366 249107840 707795084 867999841 470355209 544081139 320649060 631610587 7516626 574809104 933256627 453764340 147195730 936203560 121453699 909369574 340173364 589927327 731366668 74415190 216261795 194508462 416286518 403918195 422521649 662970259 847517221 304524906 433499337 1203978 597072521 892712150 637122518 70713157 171585179 518749117 753016510 825089753 255689968 874316664 81863695 752746228 964312645 318487025 934500310 442790907 244758356 356131635 72531536 147151146 119780898 786680331 65257390 259501082 410208079 389139494 404172484 62392589 790957482 653869806 749294041 887486384 898185909 808858545 241418938 759973954 17649178 474955168 824815645 722507465 76887247 901315251 134397774 346173451 86588544 523022643 940378383 756172558 19867671 278761390 254137973 37859869 54165235 646596415 260213115 43797713 712757094 762854540 946081163 603017313 901126282 910179633 458099695 980538381 704840903 513330620 743729470 227440511 657572721 803338090 953839007 808304328 663449933 588518848 894731771 255741957 50214762 956720260 72496244 821828509 82758761 712106277 202104417 904556975 623218410 236238199 119657202 210146091 730107730 31661364 99900069 187352532 163152727 674657780 184454665 366852420 119927380 842822607 402286538 402350663 256645380 530672333 286491144 256660279 447592552 705421127 817265257 236993990 798064720 135190993 703113906 832425206 404437030 314667732 938679910 81695400 939719969 595073054 506553415 787575799 203752677 75083870 940644925 694981928 905361627 398860452 79137725 24587797 343426102 977902800 794152550 350632382 655776336 899009129 447629314 601739968 519143891 134416450 987257882 955293563 709557088 43115908 813867760 844013583 347910807 599345391 526466879 37986808 682512758 173071681 484398443 790594083 84694871 806122287 898040095 769599568 739128592 580402258 878995145 948115328 923477537 735604471 929001940 787753649 687433708 967739893 880114116 279752185 141757291 601880776 631041503 122363580 440663741 247406895 246666794 173293591 301652117 989757461 908483324 106611827 732932906 791386143 99633310 497561832 58058197 508455950 834710198 851469469 385144084 613227036 774310886 358709189 39597761 806628092 967832415 901314658 858466831 436273874 700346299 548399566 139054246 599061216 220179157 666545784 952565039 659611399 815868802 415247511 620483605 776050099 427913055 756732511 384534251 941085840 184704784 448291632 293128338 383629314 746510819 365741761 548727676 663979156 663413560 779406158 764850415 930858156 414892661 481150968 937103517 354037200 262187526 811497200 425695942 276049734 922531794 46303729 148942929 513994342 214936306 446286737 466462462 913984077 4047004 996286836 712230473 415274714 172055552 768598483 35531336 715363981 466808381 775851701 860406017 674233144 597423591 793851550 558095519 114295783 317264425 660365799 672330761 868677103 370085347 127535457 86377861 551090301 344393421 937566251 69030972 391704993 933530985 737695868 361021571 385740377 822878310 543933900 192593732 463705506 385252213 457755073 953000660 630667242 515883405 961330831 686027998 261913367 29254025 182907511 443803870 315437061 341792402 273092876 741896304 668788173 363196419 979555212 939765298 444390452 217271022 91462866 833334461 628319361 626078610 309675241 467558661 825192253 903922515 41516572 514791761 242069139 769608791 960831223 946620826 550210697 872127780 155835188 390336090 12521133 745319506 652858309 315037967 164233585 900372776 452422883 825109925 119006669 616896141 174984558 987116737 473586895 671508296 646746366 138242375 595010746 879334069 259340666 446740667 665134298 766821598 621344821 756346165 661081725 753520215 20902519 598070465 957854734 842629961 134552064 566552492 951098926 69546152 964595209 347454275 596202144 151728084 627922232 135821691 364239854 857880164 815543057 489572071 730208567 501411682 121005533 906201121 326675203 552476366 370420161 850620543 521026308 889461268 262637107 461601583 2161788 78515298 499140135 620913921 659355442 865149356 501803766 633314200 994032726 199892017 177490643 534801338 819010602 51336412 692830285 9816808 875999479 865789419 180011607 861810495 27517992 156291885 545277873 326071700 526611144 718365903 412366082 471284801 750664039 255310357 461672142 27925243 907785262 901004115 515933570 731681669 383656098 708598858 989599708 383527583 710416706 371364679 553730450 516602465 149011820 955846889 839647804 185541341 430726391 76802143 498324628 513678813 281154995 223325182 787094122 577656720 567360642 448228852 753563231 555159692 937992276 864579001 967662549 758748382 408460956 548126761 183797598 665559075 102212118 372750298 144406523 627839550 853494628 53402411 165079007 265416824 87218294 39368741 706801019 743314060 706545981 930977268 254002935 560060157 990089213 677106524 489401383 956527906 880516798 925736989 887994966 809488621 773376092 613901484 283579152 947834581 417105105 118944858 360951763 466972610 908768246 912174442 910407628 637034580 891896117 613482296 370318739 936600505 630530693 573474979 641125228 172635852 237403323 575915989 75781243 573007977 241861733 322268573 927158386 6313223 936282210 16836589 638964055 986889916 410109090 865592914 801410370 355346857 720196598 324157220 660648519 878589903 641868216 937036859 468843550 139161283 304334565 688005414 775499224 827505558 18480895 391746755 104627475 517111109 166740758 526897667 907568331 435356926 896240984 361307896 488898093 633696019 354771506 147076010 699886961 487987412 514407326 208931576 192944719 135862299 56109995 994850806 215834505 304126851 335302099 459004092 642519287 634302540 707204119 106603977 51795544 830991346 350418385 284675539 810403426 438903338 634820209 840554353 654548084 812403485 192240184 390874033 343766654 194939918 298105205 886045184 638124116 547586149 963438287 919709714 921447582 953552942 207314507 542172240 723931192 171198546 763684409 916636760 158565785 961867276 206113495 689234931 78653067 492248831 997799638 643530293 745725577 519461208 368616232 808924655 891729767 313184458 759078365 169874558 342053761 436528478 589040985 710571936 462517192 459139592 855253575 639689335 788618820 383568927 216266919 695086028 627514256 165064745 486853305 95858829 244717433 606907376 179287646 840672150 690908062 423819134 983026821 205503331 899534391 870628964 236328659 833109548 449073543 868160228 138328308 345358121 119377971 555936778 482422681 872551367 313771626 586704447 758773493 960836060 142244244 970275865 412817775 831352919 892969097 420986823 848410188 993059647 873324373 390327734 483278744 490212594 872742876 711285653 783875860 402935638 269844075 864754381 580166714 601527946 976493761 82629084 650324703 901445253 758801055 924933107 452275919 394204858 868191508 900908624 480741892 907948210 616594664 324450472 876765149 576192721 194397785 918942636 305394338 350187318 207688780 872406959 713750819 312571277 830082733 776379283 991069974 923563669 293767392 282183602 129460283 954221318 645829533 260860443 740090521 153594088 819674373 993211180 118465830 824919227 716456360 646326259 889453454 759591435 138989738 694164017 53378408 322197330 828644999 831775479 137139001 723548540 931057383 744538493 295143145 712909785 512438769 933215471 171286302 302445624 205759359 939863276 872919186 913876082 875444399 871157179 643660112 854694504 885589428 609018632 818602946 257950481 294968829 364547202 234561589 946205028 525801252 399364771 604529996 745016729 425027682 338580275 298340953 585135823 599876993 196136173 178464901 249836318 871817107 8004948 415470273 84911207 70238957 196436877 48787278 755096464 820347474 873768922 443644343 46763416 903927427 378689313 680945418 834948491 644646064 499895169 928656991 60627126 3928505 920596212 390633402 709359515 874078930 437207073 389913851 610286726 553932239 333197999 356764074 210989283 766013194 947395816 534728089 402811219 887140993 622709932 105448869 999803144 742468122 240305997 375266928 658267117 68627554 43408243 364541545 997956786 260498363 73612103 785041264 334235195 57391076 617110675 257869579 428301224 126990121 773167023 512845586 139541801 878749619 292958220 701716758 683660685 107524141 815683750 988979081 491606313 762744395 783020340 853465867 326897338 687505351 470732598 659973418 316484718 433527886 230193590 553737522 842459427 435107261 569561747 499952696 993390517 209634851 168495061 721013283 751906902 608794601 337878485 985485583 463014605 126272058 445197905 335268023 767990179 933899061 349666229 55540414 657847148 387074094 208982196 509584170 773530396 707942220 456811333 524644367 335019295 377165335 866741914 724779323 969322837 88787506 920562612 77963361 181468892 45637581 994295972 35621099 793494660 476511789 32290065 133930260 632161517 222349856 666380807 924179443 411781217 891978857 100193486 186747832 939108634 927476990 268758968 61420307 657581766 310770283 491761422 174850072 678380672 72144863 381299654 311048661 121719297 26307151 485876623 977200367 273829442 491466317 725817777 611359181 988312262 802342756 587725460 246635850 818032727 773361566 652947940 49800990 201544333 501636140 755948092 521662360 30768424 413740917 389886185 574921057 615063162 688902837 413848682 721530856 116130427 739302327 804676013 258417032 772621426 436714701 585550817 997577647 314791401 986461748 304845803 324460989 642567054 404824778 604620583 271606344 773237843 683469218 55792247 319398994 69833909 306401343 817239562 459286192 557719036 95554510 352682982 624409076 236211213 403401016 131866093 257049618 29544392 268578281 111673168 383665086 823406644 468766440 799831151 926222425 739900033 722432917 741000484 753441816 270921184 366145922 451316763 992779493 587795981 413577437 107926015 559171772 906864894 633636181 704995615 857717419 448643178 284058719 160163022 422646755 460143322 399684766 102686800 545385363 338085407 367323497 330604655 742237383 351722267 194857420 75658418 494264906 54520212 103056270 664525260 895893584 599022564 104633728 670281082 649078670 771578841 376806826 782970336 331704731 242388479 660879987 304593369 432184884 731907023 939690700 746661556 497865324 327133615 686725573 160541305 233329772 731831784 62693980 194112206 678876820 652642683 646410624 666546600 713178757 304456312 50890164 364547883 896981543 7603249 325657445 579016847 825413753 590211268 980508580 931992111 247748014 494453504 652311963 889261097 506777412 113610393 985521770 995257598 833462354 615302141 661261576 700948646 716752991 101679777 607601052 209296787 666915129 882943005 701430964 648332452 325842138 494568183 281585769 629092214 586317933 467897208 312476349 177763960 267067103 85411228 911708613 741457132 769523945 525380385 848515137 864897849 947080470 523423191 574409450 209561495 291391321 669522683 512375227 422670046 756331721 201972862 237545095 702588147 681597828 692130299 784140264 63502014 378964257 720075623 653739174 539063872 780936496 376824841 776866571 274739811 461918688 86375668 441588678 272063125 619706747 949630936 668544312 321454146 971541248 301394845 470000089 734507612 80116638 765424934 362344073 988993118 610279782 5559157 601453569 349065854 346511622 208890196 28183238 18554740 726429471 359312862 671748545 68917405 51202491 288666066 572576938 405297122 846064489 855381795 626948199 666436945 385753172 709437679 165628785 871550407 820251628 220239599 634187544 937021511 364547266 117832242 364440212 88147960 281004442 150237759 360602374 828680068 637843559 467048306 914661726 724746675 375796455 990929249 957122323 299838663 645244941 796319513 785047627 237730091 123340590 330272001 896409644 660894356 273802884 275118051 491155147 987498677 887348001 738249136 323873313 844186197 510333800 558790246 159634557 472538924 322816385 396143020 918315191 55828311 876478671 556050508 872799945 266371169 952024667 960521716 309118059 704956448 582123468 629695768 859555656 541687914 874043220 210856622 130031340 917102385 841719765 352222107 118293999 252979290 42803265 929201428 353577957 662043306 277250070 90362487 583728925 619852783 797457338 769523429 864299241 802694269 6589791 831031582 271516511 146280194 418791430 189463762 736908530 706788794 980166242 237675385 830654987 601739815 419703479 875520774 142466494 426687542 243131622 680949642 259629290 429898933 688996649 672180513 472702133 960569493 421869328 31635700 74090956 623325482 824155933 955646313 730491306 106160714 596029307 191400968 396193810 668334666 540716943 594567987 757829573 773418455 596920731 55545477 491595136 990432505 377062617 460848245 168066676 193011765 758653543 468124945 636896591 595057282 256353018 494718309 376824969 117461692 429436934 507649944 252446275 41417305 751481760 788814319 41938163 132124308 26189412 541768931 80509345 882454110 941650893 967492296 142373975 357803506 736947927 592593196 681780930 466498564 39620050 238264646 107640379 284461827 885591756 274831650 261847424 682564862 760561416 669241603 725352881 479196284 818053781 543816352 400556789 548344232 75450579 14149549 55969761 530085854 358887251 165088029 325157220 645616339 874821705 825473253 671718554 823179028 532788407 412802218 99766299 389119657 289728109 901096410 929626433 917310409 858270772 951605701 302937219 929351896 362046853 149413201 704430074 646968044 752616699 466892190 458951582 306835031 475266256 303988641 643852936 159724362 831459971 953305027 158488371 8761822 894199950 371302035 2557835 794050221 973432213 267793632 785596261 174786606 722072752 22862523 976960321 221626904 564179578 424134653 400359418 404427803 12409724 616065935 77182772 383116380 220936312 694179205 274090416 85911870 887690125 383634027 331663807 997564398 579951744 139168693 467356881 240216747 898713040 536808265 507848895 645847486 664453013 591448092 286194306 532748157 938210637 503864925 776221457 785090064 596255336 97009837 899819568 513526542 771338003 942627428 898717802 303154902 805316494 311628719 325195234 652106026 515830649 423412581 474989226 639899532 205202502 305027249 250068311 112019787 312315878 572067841 188796322 491467419 128865225 890804336 451108781 936148460 367290557 479102659 692690363 50322841 507105738 325963467 710780560 94016184 943982073 247143730 160510143 818825574 639939209 647855809 591382959 29898765 797737457 612950124 751456327 510638708 656217025 397870065 9741307 88518060 239358726 755639711 915235267 452676897 373634517 154527253 213562557 937804641 257768451 57531050 247850212 709515985 245223158 633999489 423992325 454486522 966568322 109802388 662876271 664744361 215692045 231590617 466677544 4620415 189727322 623498045 873901753 813111550 706487896 731721788 856994173 249808275 509694184 722486936 856322310 282362166 109492963 563239193 38974184 922068802 228862381 329326107 988265410 682489635 898975148 223947357 551674202 421043359 644390154 422395467 922344394 129522888 603910989 173525881 633494629 674841674 98556721 718048257 959156515 948584816 174303934 503113850 625190932 526249085 982257123 196895478 50301864 467470715 790674228 990384150 742617427 784961493 63594227 144068461 931791137 566391884 392038817 855288786 26348055 717477546 400457858 446781666 801388816 899099559 659349528 273930357 970286855 772456479 156149073 695198166 996253913 32914849 514235830 726314582 595683911 116761147 199826329 169104755 958844074 325658631 757518447 840364753 911300949 741625688 187734392 441025323 406288893 636375597 192458227 574005148 790451716 281439964 438731344 230455979 886020683 701948829 585935676 327687097 689010642 604128500 293459243 336262562 618301571 77972701 551430693 297707221 573111506 730735656 732727595 483561661 242352009 518525228 54616261 589886602 321904332 140335654 643297873 47767446 75374727 815308265 74722257 543701198 410050406 3787799 725492283 719928452 819489820 846454925 744451490 744994754 213050567 201266412 893166280 148406609 279360837 346781462 745303342 25882173 818800525 863994062 780345338 687818540 642172494 980455109 202242671 772379962 757406580 398826689 151378837 226378751 426737249 868852162 505150054 955017932 293979640 7202520 916168932 937004034 952679356 547860442 670317602 275477786 451948957 468514717 962393109 475260352 27599981 375058342 174645993 503812638 735600701 711223305 283505378 353669618 972435457 693580033 926539757 559492355 419881217 670545234 425726277 211140208 405255613 525738671 704893408 519102148 188267460 526741432 85996691 995458296 457236682 254265161 850050068 333981131 745165215 432447956 541440662 273738982 554792224 348439679 522710975 787675574 711137650 183066802 179452191 619129284 394339381 50758663 599344190 853498207 819295363 462722245 996997126 900420194 645125673 706882527 997932884 872869587 226875633 704392658 825469372 843744252 910914437 394111710 969743478 16433006 713966880 600310019 135268195 890954409 117292799 14759393 222748546 835945605 756973278 676352411 654587257 321400558 33877249 726044241 429972466 279458206 155318378 807078397 807963466 619068573 780454372 436040364 28646219 525862945 642969817 360130744 65624599 371998414 114764086 203567319 952472087 515059796 436186969 266681625 508410627 752490105 546256906 527868708 465586124 846138688 507902029 868998346 321820986 31458682 367785166 899692298 654954966 251149732 865615154 104423031 422015532 742880893 346531668 371517314 350718416 777848831 230951216 99609436 927390081 501201444 356379258 181581594 945880105 840336294 457628415 883930393 172528635 433469022 947651411 337926039 805550131 534240477 390052950 651549659 242358348 401765652 387742447 119702502 621634533 874291699 824681306 390747080 118922131 905349959 784751201 609016160 396137760 350142713 567542833 645115040 73816233 685056000 992209681 8502195 47418720 1183061 727358184 747440253 813087913 120854085 233920234 336389136 504943659 819102209 248295255 19140288 74963596 58733560 338730839 739699774 917320620 361787707 954454533 232103088 934896682 206798414 937089072 145396436 747766360 807493839 801198687 883146776 351972451 924676483 289608322 268631599 33747848 828225696 695181072 577780620 731793975 327155175 124143010 243864345 53484415 430233315 796513551 10208848 216168165 198734677 623235996 215007724 42096340 607914807 855118042 749059251 554719521 944029382 624594962 879978489 871843769 594190036 225983457 890484139 469537440 584167579 323125298 171513111 679409340 876290948 710827994 367757881 904979579 588844509 95044012 241026543 348200906 255723998 751321413 482177370 1097108 401727236 1423111 476808715 393323574 632093237 608144472 304324624 242278688 207845190 272886818 381551620 483872069 283462282 158647259 78909356 352636722 514931055 687331379 896731455 304087549 529468709 706758309 956755483 478763207 244917994 56235492 790169104 400351871 264016761 615069427 161677221 91434012 188077047 94873985 783556462 587794571 436099675 351622659 194814912 427791795 459884657 308209711 672313821 517330546 226700324 145230069 227360376 900396444 85065135 319307470 25507556 921551683 314199344 193358921 373604524 805364582 689358085 143306450 662413808 74393373 82828790 117796286 126855411 314447802 593030565 25513804 749065667 420069813 159177835 533482849 571560682 850175896 948202680 4702586 535189249 232388718 89824330 570151689 564473914 480460170 889434650 68021638 588305803 656952268 639830153 175406218 114313106 996258082 589018639 889529461 821792879 772780004 363196420 387095442 899783935 862430072 572749907 838686600 895501099 78153415 156065937 232150012 394258140 925067102 735520346 32437463 402727001 624188984 491299831 231715434 462308547 793544859 333181304 889679714 559329887 35065107 27140148 177737817 783876905 953710070 700353725 169289511 982427061 927593652 855427644 979909855 845310060 761369874 338733020 610427431 354563491 39407802 819057405 347423320 454599487 469913126 954586917 340848328 760906675 831200561 556361754 150126460 123712123 523734219 226009173 687456283 639651641 871657749 899443996 832480826 941758566 720307861 633124804 70151106 370073096 17102739 850529498 580594553 400649453 929046296 217250423 325465921 23702773 195266562 542933761 858014066 102519299 306301900 831559913 988248885 140025932 7986088 140811136 700775934 594983580 633192130 719303504 690399346 594892555 701206320 968556691 999072131 256028507 393430918 588412455 194883911 782483722 894779988 852315177 77856786 563932486 110056873 100993349 39490549 293388115 185791444 256035871 378618593 200398634 26417526 844194023 475159255 383720227 558970300 721042854 830669846 937039139 210925605 634064552 228310800 335487027 496541588 750308522 288274813 289857604 325773183 456235642 417748436 179039795 650709645 386063640 184187439 284080574 376226915 211296739 608268552 200607184 770095576 642461703 315718039 773905941 99050013 656845701 710399581 787304935 7168725 109585498 398292250 457242695 840750126 725978322 717480612 695616748 555295041 995811286 664420493 973113084 450803818 998090790 409231383 575527033 825248182 647626436 377558551 409829862 746794852 98331536 539175791 230177905 470164093 882975254 729136647 333551938 129970274 313968516 25133150 760443042 513584306 426313780 203574091 110052231 663215575 752920751 392208717 721994475 932351772 854151766 715556446 213920605 227261182 989937180 514380881 71039720 846054755 483838423 871580410 617905061 829189961 194907237 805039778 834394755 843005556 727098718 992448064 49868166 623603678 950830766 579221678 800443312 151668978 203543521 88142165 278886446 414856137 227992810 479361740 881626883 28824808 305759357 71720707 406477942 734593728 203934135 214593163 311042514 336108428 852740454 960807144 719809498 963960727 595917034 77273178 912515662 995154451 303762892 89020888 321823525 702705565 953116667 638739967 738969613 143342076 408862661 276151303 964754159 688009723 589284168 200323866 566373399 942964309 621642892 681877643 935855664 661868854 989979610 901027810 847376574 763670684 796355132 386444252 83251768 976980796 112954623 122889660 594808777 926800124 162724263 951039847 781548792 271083430 789016850 981670839 579557175 410240113 448608281 542203151 507839789 209525834 255162309 437532799 757095687 892540645 193375551 220670419 498591599 419380131 498010757 245339 940481047 372632123 955910482 590685059 389412496 199033753 590497735 556120998 153010446 465928921 29643547 870858834 324262813 813986704 149518760 785879917 929280114 282679720 126096601 182918854 338365289 336023424 146806190 870638575 47408415 37025982 688101774 529592958 182241799 228140646 27614706 429934936 488123105 566146523 981949988 740778991 949148862 984707084 235795338 607760683 205246089 670217064 435474980 106381501 206012487 511674811 464933916 7945374 834995446 814948180 663253316 698015645 883297172 908631346 144720387 151292476 922617766 937249752 217020201 703240214 21961503 484764238 270399339 255508529 128094746 573523913 22816100 94126802 173451177 744684017 275561617 223630382 196577346 556336718 793204500 242063062 902365868 961954373 143382255 624664605 868475107 144292097 466363620 42037422 506165958 979744863 498826687 732752992 540537113 828136131 363092006 903761363 151709846 991464781 623184075 683675723 381854808 922020863 324297586 904537337 75147567 950281569 776611378 494027254 475276231 841360916 82268376 7970994 506586308 479871430 143726138 328167941 287628006 434315577 87623996 977207622 46926836 528579520 896607010 223792865 626167795 340169542 658035615 253580450 127501487 939863740 21674425 352165851 560231968 418611505 772356806 381552302 794592272 279751945 597040505 406048368 922417341 915066823 426192024 512268592 783582676 960134030 985215165 670996521 461537663 488782934 858312677 313396189 878114528 72138621 966752819 750998193 550754131 970131944 941305871 811218544 876316395 328487285 360605402 7387006 586153997 578389415 138530895 931709541 201831379 443785373 99433838 21031279 817793819 539414206 962733014 28122299 854407630 899303651 100931486 535759756 135862023 177435881 142816638 824095872 183837073 752506155 75043669 181131105 333874059 514372077 720537057 591555272 866640881 287808521 154523595 178285730 492177721 665403984 318325464 61554300 943002721 528358813 206718626 752092891 910651314 775220151 645480703 237783944 436064083 319238737 992105323 527770625 608593252 214678765 739033628 476299055 134741865 883676386 353952028 862790267 200650886 292761010 186205920 348851249 326825690 136354921 843831169 799716464 396434518 812230748 97956840 558535191 623218759 819201470 259170355 857562023 272975291 635755505 676991307 145899263 844639923 630283423 862504864 744417793 979400222 444540917 138632141 326553979 664393864 492124719 425936590 204309856 784125593 745158730 278402549 306307260 424746242 97196224 142739660 643568953 455617396 403855906 265620027 97770469 214403540 708582039 758552719 554044345 476539136 772659279 568201521 528191546 150450120 850619007 318917084 811692481 756340213 302072766 239285488 229798799 788936532 456986633 611043797 458374407 65472845 840803400 613685876 870868136 790146993 799685153 418090475 235820260 725835492 304785072 389675734 857861208 782002725 754764038 891847021 332846714 754341281 887584221 829400606 631548681 314707090 745279250 484542379 593978830 302882823 69720251 849984968 940265990 452205317 455768169 518531553 605757252 891066386 42769382 753563316 997880551 444019711 671875075 136261994 932607576 689279868 421750986 358605933 414797887 814627225 618182247 258145322 655013161 282747793 897921262 907634852 237059396 255277828 802008436 128096040 697572011 665240237 871712993 913015002 954796540 726703242 138126351 596794038 705275236 79822789 694064760 732702172 630313102 868853736 278648227 447167195 906610550 460958147 514797064 447572610 56306623 644616015 936438304 66927274 901862388 825596323 510572577 871463757 873143318 722610191 57934528 209961964 820239129 152905353 798807319 704337012 700438971 493441775 172058987 888214112 977795846 637799417 901012107 407876750 240149170 337737705 811981881 738949809 115282293 747978793 788148480 554383821 576410815 778186845 954452637 356220360 587852355 34145763 989666604 493626869 468259142 182817113 144522259 487492536 687665346 434978422 971162296 887177058 599324532 279636866 982879374 445549151 337055116 243838103 916197051 640981459 969037792 521332459 120800125 692555526 558543476 30054748 229149538 448007397 179092323 241695419 995925793 17055254 318832594 501503556 76614914 207570179 755960485 105114255 885220571 31080220 828481031 444531548 982601315 464351546 223879756 600070606 650296481 748863477 965276017 21260065 598235670 279769996 66488906 48970919 971256749 409477543 437860099 343695840 78977530 222666764 675786618 868044537 124783623 853243785 894148070 997354045 968737416 318017313 940832451 322718304 23846886 656603725 267760344 501950672 278611959 608558485 514516701 88119363 51873794 479551748 205216823 938515534 757751925 494087618 198820534 561556717 70407886 84996928 488091253 294546430 680020169 705317325 844848185 985750784 472623909 469908296 256237760 968296132 424381517 486572533 884525850 543459016 224803502 617087862 800704687 799779465 594563936 566301849 257431116 833110973 847087152 622351457 60304508 925743629 110787441 891688429 685748417 754054581 208885086 693781597 80111347 347220699 367701524 234500447 569843792 502916925 661027876 543656772 440341069 351423257 96449909 728019730 291002032 61533805 93612085 875316328 244258546 554834716 711151344 929039337 659530718 983586134 140622213 959793171 778079126 113682568 720483588 671752749 379147071 270049330 72921579 646304974 941895835 973161941 132159611 805076263 197059425 346732570 270136161 475960223 163179227 907177360 34780457 962259228 561093165 630553784 233871328 471106937 8870121 236401346 338656537 299079740 592570792 476213324 138334551 832138682 649239199 725216359 694124296 270259467 447938182 834516338 754429696 390689331 122731995 743626250 998883131 716896004 410840725 235794630 78898500 387721391 125211500 916720673 360614959 756890625 445442065 909844854 55401978 579915536 891143783 932025950 460157421 465443796 182115472 292016305 43874365 287582391 439145656 689279058 185363196 821502394 204070639 761661077 952448048 941074386 160675224 267948150 978268864 32965286 142531677 89876660 787031736 987320107 199804927 706105365 190563633 858137403 44810835 462413302 406500697 574016061 725392737 120700343 968085020 755104633 426085146 795432188 834437990 940005926 709143565 198192918 39834196 616649953 582647651 837650978 202220792 904430948 370697839 111419242 710629589 478336821 901509445 265425838 642805357 682543683 196217173 155983695 227382494 866107952 578396509 335923133 505086206 12211538 156425342 874238289 65208194 552975849 131636600 990488213 488539014 665395887 299932567 517530572 816662284 785961018 782119954 876162794 993774167 204115453 584687316 293772294 478584748 69934295 77643827 810337647 672356548 504477912 693607271 166144017 606855073 321463487 897695027 712624009 911354850 452280511 406727423 130666849 957887524 880789801 964124937 915602377 937259959 855746652 764922431 967017229 796631627 497188867 588119579 500236725 831075791 223849551 403341699 23829 435746355 188818054 118481460 40796592 426094820 456977339 194256844 820194058 555731212 716889007 190659208 901553885 988483606 962568908 705503522 557525943 693722987 585188649 252272214 706114500 953890127 98474214 93465606 821988896 556984146 986040685 980811749 418358416 171989937 256518347 728497392 989382568 667790813 40765752 59616900 18910965 380885743 56041989 882953169 559904624 204794167 687183026 196738857 305116817 33520371 607771349 917418216 708355683 886137903 735941202 710657944 306284048 727424963 336575135 874590485 568963933 208027428 342709905 359773134 226329941 500595244 215783387 614273751 407313765 669035016 433967186 659850220 274115799 602078442 67673970 651960764 987526143 915433087 661191973 863628794 611548719 739498742 90963291 608168826 345040330 379055090 152880107 295931790 678426537 576430164 893076690 504048931 464740590 984856334 462586134 669784627 906403912 426845574 835202260 612953048 577957723 59801876 271600503 787079731 1415124 692886667 370823277 549655529 4416845 965156088 216546655 333949533 253360643 404869920 181668454 783035664 164856789 376779297 527934889 865378144 92284 324072403 521573447 548755505 677844957 939423684 807521703 626377585 165002108 66186891 706556381 821450447 303481746 248248457 397651209 53920968 374696267 398831175 9773611 542093096 471938804 536956259 862865337 634398569 570341570 517874747 183430115 737024946 558399087 250050588 818995587 956948059 560061490 23869482 5081138 116271794 901455274 141403596 433192772 562325747 181368688 115003016 541211234 797868284 533798110 89432584 577087209 61193257 226723790 710985391 439529915 53734930 3234806 782009278 522974756 79088272 478396594 337958607 735787550 915085148 971591145 253243231 425167806 900275966 820671815 709642661 582499912 658642354 927433553 555444211 152096944 899481838 579043926 710812115 751834971 230582313 317011812 682548891 720296830 157521977 917923608 203735131 447620913 23811690 575471104 449240188 612574443 356571008 916840924 645942321 741282572 278272803 280577511 660762740 752013334 501941299 512461080 520109151 372350474 373196253 37938600 971652082 168469113 199534013 714796290 274853923 914549730 563540385 483218760 889104597 597301504 437930963 504695637 892262131 722926249 443166085 131688801 211753997 5114248 871180917 143166916 528727172 429980963 479797943 573523097 846589302 748107433 137974960 76015417 812289058 514390913 25967762 274744977 680039475 674834196 23651833 115968299 755137867 7134900 519035234 8511780 884926865 705838907 714114207 838212485 25888493 463955092 297205609 123846859 777575752 375803032 256890211 431029431 747404494 147691181 587684133 413935077 584851944 180992094 457528036 69767486 563661498 668248378 92431631 974627769 471187415 150693308 554376750 407134463 754391923 563763480 806048898 247703339 875992845 189695047 819113895 953167990 867306911 990534801 550761224 350035631 707860374 707127227 668165236 727477663 793126333 870575897 107742194 460105324 714616761 981724250 659386546 708021812 729376387 168663363 386035774 925587883 683051582 41228829 212690243 704646900 419307909 812462536 718142989 888723482 949606086 858641032 432728520 666499893 168555330 485508671 951292176 174696331 440056370 626616991 411032986 685722478 700634659 23449678 335297847 162565855 343008623 104064888 127871155 154680610 109065252 141023278 756672634 973855880 341831962 585764436 824449260 54336877 432863545 909432950 524082992 975505435 919319165 383614221 402471814 261529792 471950313 425438801 966958735 542337561 126617971 672541636 516989654 807668266 718058772 406540851 635218237 61991859 113206383 656842609 768966538 266406499 483314900 240299377 911863330 843032997 5679600 299150209 512138586 465244771 319039153 168729027 532331649 41548559 602583103 346432657 859945292 892302344 254444806 497322104 91204899 337016965 445628174 375310356 216006523 864085427 708345892 558785814 392065947 123903559 208787576 617110806 122268370 858388820 607176091 830699092 85632206 333750523 834464575 61469960 964462516 574910837 435199964 513270239 740409505 998700366 216654282 82377368 207146699 729521243 700093775 588125057 607871528 489959966 807428518 905476444 428438072 986990506 446717429 800795786 82249068 674429487 868255352 368661309 356260177 963332697 340116499 534390692 145744398 649652663 278171200 821850189 258988404 636838422 585161013 481466771 370472571 5892104 46712374 238720180 611912294 750986837 222258680 742360782 20911285 316980633 880758205 789673040 931832693 342471682 348944030 641495617 281512669 904946568 239999228 650059704 323533261 531549285 113869097 154637597 415057765 787547824 995750202 513994961 518056173 460652349 91265271 25812031 539445011 479615465 904652295 824074242 292287812 123318222 660282499 880450046 917152775 79253565 256275063 783707144 202921664 669261577 180542691 222337363 609844050 80920426 695395625 951758796 958491056 19042977 293140456 321006045 599573340 537126263 878230617 61268011 661496256 374236515 736462718 353754243 225887199 582390838 729907050 189077670 131084002 932532328 516910681 19036942 177561372 699203216 791761809 447508864 866146740 616261734 727236233 14060955 435314643 802047944 338242009 622286750 917168241 111165795 424920397 820064596 977445591 743122692 943392793 550830089 969702779 940630251 417804340 799908571 78555678 997734494 58829588 775902729 315825949 7902590 962743193 454791237 740861835 986284467 758428518 390654732 111846815 332254528 555797660 219766080 515998916 249916815 14393499 472626126 91811512 942527885 421988413 456371613 666515004 544014202 81706260 738736719 209420558 349526524 766979843 802689837 803946350 679967192 773714981 466332136 710237661 133680665 235554278 727676245 457095348 919422835 587118123 69897064 577399681 790387130 473772095 927364731 826669691 74746428 60292764 206892828 555715138 651233458 210199760 424627434 89539997 600382015 166865985 147167775 744923452 142918039 450338985 246461088 680487858 414690530 950522715 338242935 64938833 787526727 884728692 271917700 68253648 811360347 599741924 813213877 563011485 255913360 220452042 666836795 317946600 664919263 931561064 994957172 288371780 485978250 3358142 661541592 666796600 82898307 586801527 169696918 478437539 933910635 4366492 159836832 999450836 494089616 764812987 920687661 832516429 859520841 707656778 6618675 960619444 816273414 221555216 767361605 873919809 572959095 69038115 402521106 739396793 788045466 650049890 665182702 981888543 629937303 39443730 726155771 991760789 374049895 171649851 652471684 881751099 394665761 419509968 13357669 332359194 716316398 3601001 24791951 368854977 409261577 676780489 225664649 169095289 273466829 600693626 295974401 632917528 464616893 340765444 750803421 713376259 368768541 170672982 184356640 565191920 755375933 978166887 123017221 394253714 438648853 795166357 607666387 470604668 396866934 719077179 155458472 223754908 258981284 567302437 979166311 33210401 391941040 733119429 122216777 935361509 773436247 324100338 187610454 304837142 616165696 12542058 828806724 85149913 668533844 575634020 864510457 827480668 976147171 892365317 792755747 983515965 258344112 51994640 199487566 311059104 853300768 689723229 229491018 190787241 706824534 479988525 983714062 117408203 81367442 701966498 591091992 585557924 836266834 557300321 612388087 225801481 466459062 268571667 678571872 443256941 999153894 348442675 991769270 373078554 968751766 105863402 982755553 691218684 559874433 894692843 62912411 545103940 881464495 539812313 347249875 820267887 99187419 245319835 914272243 593053462 332083903 985475744 345695413 840809120 837250083 509503403 40997455 682827950 711331282 659141898 517652024 11271710 944153075 477726108 290239247 880736903 754583374 920954004 411324975 772440197 562297153 800345858 676889170 305747867 476720110 393270008 438729481 712215565 740217302 141917657 488477826 641928358 818489993 722634561 559512052 219992430 776717637 290479724 74858195 424666503 783825875 603966933 749313467 212443928 421962019 123822949 110631570 792788318 412048469 305914338 847823106 19956972 187573224 184354407 812547423 562549238 260149810 482551895 341940402 570034396 860353021 688044680 332547580 156851193 591120787 551233268 491255453 963926462 641559200 620025717 144573990 939719387 902723926 624877579 248646216 851400942 241433279 873273773 227736822 105884005 418429167 920029684 218041880 626294386 13074789 654746195 525909139 232594823 487867205 809147796 606209817 750046100 140618370 243058505 283577464 147159617 655970684 653037545 629300833 99372429 931284041 760207618 806046637 586789696 978799378 960003917 860515484 317276134 634608574 310351103 773300503 270387386 948888694 866860800 221379308 112986407 965065725 679830818 976040418 166854922 862560144 791992366 614173438 565861793 406471413 131399670 392375117 566176996 984167740 206208961 116505014 304983666 397640396 88679759 675024745 587686224 646753295 832950311 611884527 828975661 743543460 684952843 486534934 917858054 877158365 64606319 117402763 356027901 825717279 971489273 259658657 539670182 89273603 354319011 835020501 958788377 684329282 75749161 398993754 552055771 358347120 804945457 713135447 34144734 904453739 102718870 467456995 119259163 43262143 50665706 641337673 658120106 270163673 238742374 75658482 408951925 745987696 919266534 884080799 172793864 180893926 923735818 367086835 724949535 755034726 102316578 43540646 661221916 978735898 433748026 905767221 572321322 270134271 506660638 711309327 429751576 108525670 615365628 634155736 60371925 554443937 837713786 631755960 690958333 81870809 211496027 271552285 105532318 89217596 691766807 833350572 894024608 478782157 920897289 489951672 802068038 154356043 732014593 798128562 483241755 801943009 729797370 874940225 880646515 224835432 327610355 432071167 507601466 975064968 632842310 499261723 969977771 724714775 882636293 391976994 214211045 423259203 117579361 195801113 163260626 982532840 131559853 323196343 538975938 553929392 291389247 78089430 235458216 895165216 543252025 609257400 52174861 201959229 140836104 403839067 76804176 336087916 427610912 581483629 499344272 110883008 289587761 529053530 69918438 382123578 944444418 548659388 994665269 899276256 75861381 112547799 649837810 430523756 628885033 173298014 32444807 264904146 977566891 582059930 842254019 243720664 922952012 371311693 623799734 422809595 113805285 426173400 506377841 148873489 556218616 343934960 932011361 317992912 217246414 245405573 281472802 314581691 924362250 887298047 737195752 280340179 993602045 375468532 129000148 443497337 77354694 538973163 267141724 352762336 136684309 757089877 441580772 769931448 968329682 597961289 121129454 451312192 51802910 497804078 29145190 441924866 692706712 305966246 614199019 762394769 960481718 225930818 816496191 709250557 895134743 606737692 679106865 683599426 925138708 768313820 351717674 453445920 445469989 808809850 487858547 804215659 93189421 307585123 1723515 489799368 406323122 923207743 357342708 655109245 42556716 117352452 804653560 912973602 129576828 697918876 599996422 687963201 810858575 787682425 792495556 896651855 35611352 618187728 327126222 335175228 541106377 435824404 257660442 314192865 310808251 727555994 665103201 933683675 165759108 232001936 179236597 713920334 479984336 802277553 487624063 498638622 304998548 150375405 560050640 950106180 33210463 544432759 680076909 452843540 999641096 329362124 769705064 174401871 67763044 155074446 944282248 673064232 949774938 725158178 994713575 104595336 371945801 433865839 810608668 888365570 692881970 915957288 878217172 64825698 601912616 438901777 265625951 979138139 378348820 842599008 149997496 686219245 486875348 538935653 490493388 834413512 288167037 699319239 603624218 269102020 936964092 741573867 197274150 743983831 567651691 847377953 787915609 342257823 863116121 400481885 397478703 526383952 12580142 661840919 966175536 306351215 867021326 904722769 887841243 574385540 126338390 861741355 505309132 892992114 91142658 693586238 485617297 242831574 266509032 42059900 696186322 463687623 353153214 33336138 294211896 336105945 958338198 551362829 686426370 939175981 708032015 222675834 620252457 272203853 45600312 837246828 263817466 493883601 414166178 103974413 654453084 77626600 506727232 624824560 275178377 717115076 198664107 96908287 495562331 541210579 238152894 11726262 246940312 524616298 645259334 271947778 531004910 603431120 289769397 370834951 629156726 562870625 19646014 942040240 718528025 403446269 662949602 578251658 656044236 485367872 955855190 870066811 585432974 902491738 89890157 44726451 326812749 803093778 887922361 631296390 990563901 282581614 342818704 508003371 361836422 516073560 763129967 384436656 633316389 409140477 95970751 616879503 710524787 527143734 279644476 217856328 867836325 942364433 962249284 304197291 179266816 339404087 735976428 154227673 930766383 411292327 16136349 147456260 819869849 461607175 809033860 391044608 964962714 566342330 448778702 926021519 495791671 365076724 605813778 403633982 406538063 393606610 217262393 320895824 982000775 635990953 311487761 139779347 6633648 375411728 603369448 424653354 630643415 854346240 451186492 76667989 678172429 269746915 429343561 330571572 510318373 331983289 690930267 552322989 222046232 218086530 987847534 640852869 160995118 217797144 20091879 514739090 28117229 692404226 657830686 400024842 588888093 846080687 800652677 516265483 591553295 783003746 917703428 594837124 334443510 396820822 117664549 675922183 688733804 51410734 422762969 326536815 343037949 796961972 90139621 920242235 311647801 690097836 267439079 359611052 806415008 578943976 694020112 327085893 177085466 502282220 458832734 983088735 421299202 358112582 897195092 308566364 915557274 169841406 165206171 170550710 861920784 432474688 222406842 624384816 320110064 109158010 818334240 785612130 517284909 703304503 661910310 877500617 352224082 815779718 211141169 63890624 601406468 364028086 440317514 481851420 945840459 56502101 475469809 360854796 109442243 487622948 145820201 641445397 980125634 422770129 773839056 363403260 458712326 103340354 203181783 991503793 514546664 494951179 229085137 904913783 466255218 286191547 772663236 472740932 549542519 234921069 445770604 493708347 525156470 211143577 143938628 709615082 488434392 699851652 440493286 43738858 151623859 329974870 597671956 688736589 584649907 99074919 708429760 915646666 634081542 342337590 998092122 173739205 261169470 900807372 938272187 52753577 838735531 582836001 833275737 988409820 999112343 674526442 972683861 248664825 543620607 877910500 138482588 327757224 753051761 346448933 315902811 844024037 499552228 418441833 409244528 485178800 747764017 705286939 202177022 305116773 506358154 629901194 54463408 207448376 414802068 596819742 423745374 913461547 593284533 510731591 521503492 90415784 19899996 130775278 554743290 836814443 621810890 75932462 705190105 437425674 96397070 241056408 755755722 106184340 377909425 167332831 350178232 907461804 905537127 614785994 602471999 932337633 706500425 23714436 94933472 471041498 441578382 519042582 610303814 954448083 595936633 899958370 48158827 792679597 812522371 404770418 651370099 540126920 421173374 533206471 908373707 234524508 623323678 534163686 774471271 167612217 349754136 338106441 337624154 233301855 417887974 190240115 535054118 257033043 103874088 520189584 674980035 747103876 828280028 555444711 823857987 528120453 848871692 316553771 682816951 320794586 264412083 516631676 790579774 457975169 1185453 561834477 737158030 487666604 747913868 937400907 573837389 185306402 263228502 265880292 704903969 711522240 271264306 813450798 755922773 382110749 421824312 790337298 922882045 601744159 327945388 309157906 792693194 667651236 469534895 766516686 331638958 43557305 438656932 123162181 369433046 188376026 127657947 46385210 971704030 773014418 618804815 553790985 285926266 190838919 189378876 947400985 183616266 682244333 205070095 701748662 49126604 902172680 9669071 795260820 227278318 900925926 560740761 667865832 152853560 286534478 129238157 158541680 214866808 891082406 750228509 553424249 787559518 177640172 193932515 901368915 81748463 236371186 128140145 909920287 601812326 136507289 539245714 430018137 90039493 313125029 747715677 562972743 71220932 359483236 833995791 798821993 843507512 623423052 351213016 528238264 378476718 352899042 474821417 903268870 285503780 996083113 110254906 111910900 908956743 213785262 324784822 116201329 46735790 156096841 88342998 739189378 812401154 448428239 727561024 101051317 162804080 494161428 45718998 428909574 706717883 165363468 100333469 994373297 593390956 988917952 810448389 475680802 309661180 500889345 832654955 262645175 205042690 334996965 515349937 877103002 962335501 789059574 899245897 781771534 385933689 168450713 182641275 624535785 262161177 634055192 93584636 813515613 251709967 419947966 164404800 902476337 146028789 949697319 178454411 324929646 430564761 126258624 569413166 884587013 791416878 719397523 591568000 390448764 423513525 168793835 665914045 570641051 477356095 833332945 506061628 841115014 874185641 800036774 743305976 735699618 659600143 351584245 820966276 66158228 884537286 904508800 662236229 361641278 441198425 657916821 161945586 76654372 407455170 92815599 564793784 614444944 524065618 263947285 497464139 383047924 816477491 584239027 196131532 275880250 161309326 513422053 383902162 952513421 344219445 596679807 107982659 651612934 853919928 15773335 543528012 668464520 686974257 751031553 337331540 244577664 437669951 371243115 108040660 467574410 53332598 509948728 295558284 66934661 155704618 612997721 372980131 345030692 136289125 492631326 621801110 17997848 558105142 833628655 738709194 580658464 382076584 500401265 196695251 626632039 384695322 851321384 133100598 206239123 344491763 57269410 792499138 261207101 40280790 208193943 22776588 402322619 205823906 758433786 502653661 764847514 497925974 610340851 991140359 4639234 276522985 819682330 632993110 619891726 900568033 479153667 730172651 951112541 340585715 953796282 562186133 357254461 962869615 463124529 270172927 132663725 656730716 38515719 949381801 962572215 856781145 575790401 986165045 445282302 656282496 110466514 216900495 809122295 39637815 862423009 1153464 88531697 927156667 134356173 755114829 7048762 838035556 793965752 944917464 965090069 276003036 252557427 36388668 271858814 274668814 901104321 470822268 52831690 941675654 5408092 892426774 223839752 752302670 89197523 206385820 65539969 89156125 777702584 97258469 255030018 364359165 807781253 616322810 485930509 197082337 430252649 711824617 628962367 254596995 614226070 947491756 264763378 555035063 791814854 110132188 973820571 258111252 275273143 507380172 710798362 504512026 64141302 567308695 257132779 170210319 951975157 245652249 171806134 601859802 281784614 29051729 829687276 535681752 933210293 861863925 696027294 515215578 209423356 64123136 352888809 275259624 130344876 377236340 990398312 162900694 427085538 697803698 502344971 74698208 721026840 97904399 891916538 607900160 950746799 261543196 764781262 459530484 919127339 377346698 475911413 366864616 58640078 277639635 536672490 379933959 968152502 795761567 747370014 882642590 957848929 407284783 958624669 468488050 247260746 776860446 464233847 175653069 747793485 674596122 630199538 423849164 788972456 376957032 78423627 233090372 51780993 971362 967505567 956127077 284476821 254638807 52458740 661388743 64474824 692028197 577246526 883287568 26146806 319862089 935692948 486664247 521952979 282052452 547760369 29728782 665961766 520117627 513934120 86470531 824407726 281805736 55663686 903092315 552432527 426442513 575713908 23139368 731242439 212831929 789918357 658631970 34603493 172412307 157749426 277754521 684380026 740435935 298210474 547993572 420456807 658030678 727551250 646308028 61519144 527199395 693524266 739595108 704134355 408621481 909693341 224669504 778132377 189498308 564985966 251798435 160185196 193614209 307496060 631171096 993525089 824556616 6241085 842826183 111497675 451822791 595448590 134192938 800999063 101142445 926134861 822970281 274049469 980987575 656714716 758519915 801621736 996497036 29811368 110000764 172896900 926658799 715196285 156121509 879890326 276400344 493197364 846512065 389458724 316275000 87776336 825041167 900922816 785277525 63056375 260922331 710839049 685645676 856066085 935808843 468553400 504682875 805040697 31452894 763219036 473318240 306209937 963465796 312076714 687792190 912694836 628277375 983960615 220558623 698247058 273184837 790751114 325768253 706976857 755673261 167300603 196295229 653781117 129518749 917575177 603142516 668995450 277934764 110231310 656043508 101828976 816942051 476285915 61705171 504140185 348548319 598150778 391650878 184479213 791770294 242946179 339836358 811784841 594661775 248676178 976364423 542233976 199737325 426898130 965408308 573930154 844811446 460232137 14685395 649028300 880559611 314074187 153358431 921447662 54056767 616415260 377012662 270190529 727444350 598065859 323595909 787980615 995839218 665786598 878864440 775003712 275753217 453460367 95760520 807907018 448560344 59075762 356357306 10366329 862285023 135852113 296716150 615165023 997086548 196623390 218968821 17143504 453379025 726226839 413428587 217469497 693677179 726102450 770083490 979254020 372772048 925873197 770306063 886682467 290535858 549456936 711649242 687046766 849364545 565702012 336817863 109569816 897376426 507139471 540318080 938737825 706902143 286006517 596947001 451927546 325932006 52482983 487646700 965876813 107367323 401391976 239621738 532415176 372532287 808192085 285373113 962820266 160862040 598656796 748230583 759201167 454921816 505812606 412171903 62881163 101226161 404846564 247903258 558469315 795405234 306634013 252959164 593820716 935726998 590996510 469819277 922725147 113748140 536161562 153843846 635887766 426053643 402188536 297172780 321179414 556442814 546261573 746956593 402788033 535343211 839518992 35514868 828289513 932877155 18813116 950825849 252781893 462082565 909176979 245341757 380803789 863824170 277501999 982067778 912773541 76052522 766230365 194949840 915436123 158381951 501252547 49869397 769084649 896321319 35893282 434245752 897621463 630633324 761769956 945732742 104521344 503399485 202771756 736284917 193519668 86516802 985566477 689425018 727625813 932932405 925643889 916825049 275926257 518035910 921630475 729250891 337582699 579860092 482371428 649358926 772259600 884759183 344747675 569363432 844435871 599465106 910537372 129094034 614579421 772723464 334124340 896080410 472907970 889946742 266766790 305748656 165441176 446556578 39867061 709992387 902479485 280255224 145438537 43126867 379809214 257827810 17868980 751703760 369333783 392626743 304693494 703320477 708333124 906880084 337302691 186019412 822563103 450722600 31457353 638893534 137460479 988813141 756487205 656620586 16763736 996757426 89448534 485381902 301620058 450914977 847313488 106357190 51942307 944882748 894775842 348944134 823229399 816631163 508348812 171731878 442710991 69236465 842905964 612670505 553727794 812126639 292360191 426487992 793232582 820761891 751822045 894038087 71480733 292664769 548840742 761380139 571755689 217766332 507254620 238834260 10937763 32511123 280791177 847256778 246977995 782642589 45393740 768435368 722978285 948806279 706461893 381426166 173392524 440080508 418522852 181663008 469975417 978176353 60159027 223713568 943755111 472087547 399308440 516264392 416945260 371909761 444885851 832292105 287670272 439154773 661761497 134212321 65941812 545517192 209881181 813221423 533403066 196965664 924146490 694168201 26090296 597139915 441202571 973347218 993564102 966984723 783543246 582093079 443752077 681161914 843534808 998958903 593082655 886974802 123156041 346275483 878358070 167613653 864812618 291294263 981102316 888325062 291128957 471219166 181398225 362336492 572294999 476840962 106928386 924633879 328989901 401135388 96026656 388007050 332782052 93494083 32423540 349636394 189501788 560161919 662945823 851663299 675022091 56760496 971460627 376600027 30915578 809431307 472578604 643957922 479381447 824578545 324004976 145899034 49856625 882819262 9494126 680258887 335832594 498704163 28386907 418453584 201259920 207827805 723723923 437191508 174994089 504953435 535970137 603367106 929870071 490962859 792369281 626837100 635606474 128970435 834755602 737888544 343093831 62853442 970337198 849437472 739152222 710007306 406681557 289528259 804714316 32198448 909104604 838655402 2488853 353170455 915502220 295569858 508455866 339555576 57306411 434137493 326884561 166015200 903154550 49725841 674599661 683451039 86435322 364537741 795954720 834475413 897611550 525871959 534869576 72865388 738592741 985627280 459903673 795975560 552974435 803158507 495716766 512824766 377598756 593808247 179978814 803007230 204337697 539543168 71580446 88238917 299732953 176472088 244981001 848933110 403268215 376973437 584050778 884620087 483653133 224626966 137082353 502096284 492715343 552235921 350011349 581222864 961925871 278242553 960460756 695777319 902416303 542279135 12378760 409435762 345310126 302958048 462332086 843678568 317985044 549767516 768393582 227626664 44488871 745994892 168361463 202218203 308199031 364020782 506328507 217139642 853637198 828559819 88264355 511049188 141368461 278097201 64216244 20715245 454046327 720240977 907961263 163412891 324891094 116674831 298987123 34942069 765639245 697376629 808163579 293892836 584636941 648108534 150542276 662353035 262786747 978502768 331229215 121100087 851226497 453632139 652257032 450875791 698813136 123338679 128896660 577097061 814862969 303355268 16655262 900891472 187093441 134759804 159370305 745636465 435343582 525637458 385193628 63959414 110819391 441191722 664667296 83163917 187006993 387168296 47577156 553565970 39225120 478918868 327045522 287434986 663897651 39905205 987871743 797409915 727919293 959649104 395073149 613106428 86920149 780834534 128160586 609440426 77157975 7842725 827670220 616857630 42422549 494107578 396727960 240643060 829434146 922210123 867272647 154722034 761258415 424221237 805425618 208710617 605703712 967349428 637634137 336003667 665807133 494178787 384986771 190376397 586877980 346354379 130981541 345460207 784634046 681510822 952181121 850000753 852861427 298181497 264275962 737679516 526059033 405726537 179564534 467785340 960304782 821791085 658680718 272389328 555961006 290190769 437092204 130574294 66524938 848907175 754683068 704986239 497189668 761434470 219300499 685889203 686857597 899183862 695741732 43638826 108229902 987360749 689870816 926042550 21324998 855513551 191990691 755554619 875640698 400050319 751536392 383965788 207132514 330157468 952929004 649454160 639709307 488329985 273838920 794084345 313414458 356379707 552122392 79224646 274488071 895411194 795771742 28179664 214066105 952897390 560895500 23288738 995159922 459782039 139054271 635419891 550922957 206060447 127897700 906675216 281311426 717317677 170817255 487515003 911462347 935600583 952759028 626577274 51071984 759225268 476134338 80429537 83303755 4513912 804654013 447128030 259879726 387537422 797494433 50866808 272430062 316383975 13956784 783432655 116229924 317201295 756952607 762599713 716752394 270738513 887683746 156258773 445187291 290406957 438375874 230500177 539340093 768473664 39796846 593040011 269571836 178498629 90440098 755526730 332138776 150855995 795173650 998164227 117645277 830554162 733919621 538596680 258736388 209580771 132836253 668060610 349481308 429000094 726557573 977276091 380453662 636211423 559040801 865605787 980063336 863513588 625677141 252198800 931291557 540611880 690152358 498152205 744666874 460363868 189745453 547880235 285561986 689121850 28251394 479228936 579794786 176966451 594853117 327042688 906366596 501909981 57142540 172928493 712582324 335451859 167317591 38508455 910795439 95062468 157527024 599944842 453399792 245745708 237096783 996140241 440807058 31777167 899723269 539786665 166425493 898562187 736275805 933255122 26688952 54691343 783140497 708295640 916550665 392360929 73171100 133467235 298953038 726138422 206440050 320660251 141257360 652989838 328306006 964183227 19045124 566390894 831730325 698349765 607874915 927400158 271259188 201833370 314725496 7378041 875384113 455208611 407135956 552599043 855128061 568140249 53606377 137118255 598082872 824546988 264745410 279847411 371661341 525355244 139769568 872919266 425726715 739099472 290673881 28927751 520124989 773180953 174897045 653820398 19931680 176623883 624055062 521918160 412415434 147280270 64818918 255190967 899217229 265886156 390197582 343619678 552548780 722658996 989493155 290467418 2379083 900918032 986849157 940962802 490373130 487112354 700936609 188258314 576607682 345973909 988660853 568706828 143451404 65436251 100565665 586164302 105162090 52687002 180494920 281587846 692761813 397218173 360060071 697057011 620789376 109798199 930332013 515697463 356756177 14618249 649021720 749600970 690987169 930398345 214569325 629544112 613316061 332917930 998744699 422941567 522705265 336902775 720254299 468043284 373253632 174859926 635440185 596434986 766723634 204066862 844187168 418471538 419886134 726912976 333021770 330714527 792767447 150182302 70223180 632923099 290332040 300829929 462273604 767319487 68467954 916088696 196855261 187214026 782596502 23201427 875318257 149735827 864321246 584468917 827280344 118955255 966643396 703149372 339473441 469878158 679484701 696551663 959826771 288838897 531519578 91648209 519982117 975925568 197749223 540599841 386357445 260447804 573365410 522591361 128382694 819239250 136985516 975626092 243673530 69295578 333440293 950234592 751113845 116885740 170610793 485978507 659751943 856294031 527993653 596452795 332892028 792400771 178464217 458400843 658775061 708133264 875693891 345766039 761090318 779449045 106878828 395736647 462930402 306206263 265730697 276152410 973996172 921976893 596939768 370192389 826576656 964509382 74925817 999768980 298623707 120754317 502925141 182275345 499235337 640548495 890120395 779303805 492464911 17907201 389651479 658972198 432563235 486640450 403619112 183017660 205411589 271965009 712398349 647477782 593905072 116463053 956878655 113675180 948336949 351394562 857367042 362218961 324302569 590613611 317034545 731747169 340155885 571809489 382514879 821917079 913793398 112855358 104739439 748585729 653986104 509967663 731367487 148875839 855238078 954931795 296112943 123405338 607979915 840853902 878449330 484899809 603480762 617132778 80679872 681730599 964701380 205095609 328626867 950562436 740465536 629297944 576243730 240651581 89400857 23260691 186766170 393722093 536057979 288780885 782555208 299819316 780884868 566421943 160984860 20611448 194509996 2355209 313850516 741472867 752860500 862202120 885863039 108125662 733936169 435702698 745618390 344895428 142525864 342283798 795119348 674004275 320800054 790447766 201049482 922527646 200650858 225865340 644931136 739894974 652600732 92195520 431344634 574618421 47690268 357243755 624703572 962565083 191187858 627899412 179201394 280494292 196383622 282135777 185750941 827020392 770121526 748367960 318336629 845834630 618473392 639522607 21415692 12456505 736280031 11747782 886734910 320641048 353818226 908495047 626052696 533360337 924846810 459565687 590363918 177026808 417993020 204684655 584862025 807168268 818657120 880826567 29227552 349441146 99624598 776486902 483479970 106993463 979254534 246550542 767577043 926498299 259772003 441806764 613057077 502405408 901091120 990753769 764760864 171686754 849198963 839664281 111337716 130838998 233864852 272520800 945656651 52907365 940261156 120943753 715099365 228025534 841303657 198084984 471817502 182914582 80180372 894515837 221461773 691566145 538933293 348736568 235032066 467560576 56923284 593787663 346934260 862591264 793453568 404557761 677279404 286886845 686002221 473002374 334477789 867493843 201959960 972117271 173458425 382790698 360503063 665915522 294979256 626331966 180773998 878710834 733217778 660170869 411168950 744587713 561382872 376863741 289658290 846091373 52515539 580037815 161713554 275319714 190132611 146325139 20920139 719439343 353339498 677565822 277125517 89392654 737780618 682266950 609364338 279281791 778760597 480854934 665686756 49446549 500748210 331541495 943290666 71478496 876708053 991236516 759291934 23074009 283855490 356030957 919474603 90117782 23599406 613597511 31488412 214116622 490273831 875662107 362785103 357690774 708039340 196363135 32449171 1294277 937104340 81770910 450292986 305745093 615558647 696633450 711077550 976964279 177533939 922889019 203347733 342235236 426117978 177721238 938556534 38414111 762402844 723070848 171130231 70144888 34964038 629102302 66219506 395636073 433784149 518659206 119004648 352129100 289567890 711910030 474320054 330655663 835561570 473468302 843581022 106826499 922385701 196893013 519110579 398762824 495020641 688250910 903233891 28444963 720612973 137468420 262498453 723889131 175387822 452601922 538118258 970546951 842392566 326527086 545392569 155975134 864136013 43148570 472731413 718703742 192753770 744440676 737074955 943964495 820684998 46213912 211416943 55021015 214250523 983109314 539472380 477225678 840689091 664206063 467844191 116082418 535905436 875470232 476453780 652379174 415365255 256826093 644803511 323437646 363465614 194722502 825229945 30705204 350093405 81214335 501091126 179599788 734160952 497438780 538308001 119004684 544753301 181240521 705568303 124319774 543058135 532349423 425289349 362473071 775680772 151378681 373794478 442186631 171218958 793019728 198464531 844885821 603217629 323471679 452968889 160822988 7797617 971967374 134839963 670516824 117271674 808309117 842009767 650911020 139362347 613257892 134769224 491113720 358780485 249722114 950127263 739613362 320135748 299972815 336688519 608947361 371531900 445438848 405724635 954084389 852604482 979842856 207802 318635724 993018051 914377723 831225201 678205797 169317017 955523393 442255652 972916528 35158218 38958965 949233357 646843881 298656699 724247255 556385795 874189536 141598140 850986471 374834253 17993032 946164181 485576853 300867843 302378393 259691088 388940467 847863312 532534012 948610994 346938080 366268891 429620346 479440427 708602260 813190410 165983220 282882645 463368548 414063008 954822541 761651209 567538605 993813423 273447447 51164149 454805768 992341687 699847747 988812638 778362651 689002672 558481256 285656291 361051008 613443354 144803717 580107920 849130235 847340299 920559661 783526877 933239909 59543036 438982259 339729641 171684994 303902037 900292929 504468419 262099153 948763140 761520323 873397832 637063615 191736234 627871472 267043549 212340878 697815475 643876033 490125433 866731809 27532030 305956040 969967897 837713696 136373272 920941253 664187101 4928029 720327038 521018252 145663171 683443945 727138479 745899504 607075604 977754174 618585442 644680177 477521423 958349541 955957617 548497908 673782897 88369725 901495773 650363742 18926206 893560887 766033229 725307622 786903550 135286449 483359521 836153723 476974480 622441581 458471505 702813053 690533131 703687760 7962729 675064593 860368539 475874562 807995786 415325854 438274411 114044244 745103698 146573898 506556316 703760111 33175871 814978220 21977529 262958904 245896365 517847304 476759515 48780289 118530565 285257041 898250736 694566286 271837984 454161422 16285906 499703605 947352008 589631138 798875499 481796184 799928310 855132954 959981020 970886064 892278650 838372445 351410752 990346570 369310921 544285817 194009522 132218386 498909499 747195756 681913945 839069736 109058329 593335281 200937210 579878610 875225125 975313687 556917343 614631890 911876541 108113220 828695969 526724461 966086139 702556853 779716263 839147740 868187672 885786794 889938708 536111261 655272199 231846701 736298496 576407251 4958583 887921482 647543285 503627020 521677803 846707284 539505521 986620719 784495973 498838133 398680110 111728041 218824480 62853147 911414415 999059224 378341454 2399503 538340961 174974501 309828528 60242791 163399193 907083751 22260129 681664039 925829235 360119025 796496240 561160833 852531744 708841606 801819673 976951896 8836173 115973514 357304291 375691142 722631598 718870147 197760739 608015800 747148405 302194220 540458676 508816253 652800800 378405337 121336702 285371022 995839130 892877634 722809236 580829375 805321206 172766498 49950360 702294700 944830496 144083397 286148586 62772640 107717010 731503346 119568250 436521028 815825096 490150146 189375424 136419651 377213519 614676611 354122863 711259251 242129949 393899503 287128789 248527694 162840119 499029360 714046319 770103073 178287799 66533903 936057658 342995052 738345785 741717579 452914874 77062512 341792899 897998415 517002861 253114244 476900922 219398951 93262970 402549265 630187033 708382862 617163882 328239993 479602815 223479442 571586176 90416406 867888606 869751822 743801256 123756867 133293901 377039629 598455670 97977931 808873957 480039331 311702976 76735109 208277192 54584511 588751461 643504505 811089146 600903999 180251148 17553826 580498819 370438630 943874639 565772543 863949264 539088889 316215331 398410166 999726874 556258372 471496548 544909742 525778450 869296700 516791600 979011042 453303864 501843706 780831386 20875430 34864637 196332898 437250567 905103102 835703777 927958266 925044111 105080106 668866515 845358074 862489755 206966346 69603562 166077277 237401676 253849560 449917467 259986302 593390655 206602986 879212465 275176268 295682979 837903646 493406262 641560944 711666126 447240458 313005083 319314054 876039073 38054432 290466198 970501668 456322705 192254631 11243537 668582297 617399420 639458017 838299594 141650955 342626851 901674155 559368794 708831185 266874304 426698789 1723216 542554772 921190621 844050395 400575213 665765210 527011937 409472537 836376973 757436173 810930919 234112039 756841883 559460768 761438895 42216877 474413399 348930814 181725598 99397353 844326817 668058837 988542886 413199813 801790569 685308010 737603676 853877575 350356741 598965327 223873626 134629749 312835288 458339888 329283763 721895867 236886721 447668509 740926253 995157445 987999393 403865742 331911549 105393099 115278135 656492795 424689610 406389608 869251990 688775834 370574980 94573977 812589169 286591791 655477949 500704162 108310984 977677053 832226651 138723595 790594606 519453824 698192336 926113441 170960482 383922235 876148897 613210363 398150953 644918265 987363488 228860836 502899967 733185357 980604736 759855001 790933751 284117675 651469924 651035929 67135826 168495229 194204602 988628054 654849003 150360427 721101357 828427273 332275640 652736319 649435156 27373692 245494314 928170426 836884890 239084307 860684533 483592472 183934401 199116005 533113372 25722265 82397744 415628013 629432180 531125657 627032883 653362673 624624345 715898823 100444434 471729802 531137784 999830959 200029240 619850579 282209705 204697531 955287980 758277088 609282443 552877613 96513714 415572813 334114820 957534440 936025852 417703835 237353743 19343801 33952103 279665561 80677955 750037525 483311262 825608051 609079326 53702664 449251708 646168035 883878376 510552281 849159096 308844339 983947887 419825146 729370712 408074353 760795656 187105194 510096653 615629497 438819330 932357314 242099183 591386803 627436154 238170752 534798775 245290006 657857255 995433085 724785838 503068511 645167903 827636485 49293609 76927005 119282782 634129640 471112031 116427843 452712759 313945494 469641587 128157287 960182406 921658400 694103328 825520463 519320570 791861283 712661075 198172312 251366687 960355038 785592805 451716198 55579086 867597140 47022369 385822624 860176376 94421903 119175708 662149042 206363513 874826162 710235254 749960152 671690648 605722101 317383444 497778162 911155817 369998060 834011869 143073719 770597175 718299356 597086134 474888837 784957246 784615609 638801901 600908267 593322551 39882880 704898357 772973712 133305383 403763339 618912303 320062531 222658321 742315560 636752071 129266036 95613164 52244991 186555130 291305159 459536702 555840043 197579026 357849684 260085711 620231707 263342200 302972244 700868071 467697170 302512141 809199192 237780850 161518788 761075124 712499267 192218271 23505617 741528992 887261359 565155011 802312124 704568118 899779162 288291594 790015318 75427166 619465412 513238761 724129098 577806719 363120557 976061846 688327005 628410013 198193112 223694985 417361452 671796775 93308712 14156231 276631524 976975040 526157546 340560300 252346993 888552841 355494214 659090402 110532849 954429686 700010215 976599134 815277373 671643691 956531952 630239529 193250415 199532569 912716369 703963867 982797019 768323647 857398004 690398505 273625212 293356520 538079610 846191177 345120197 204587225 803586073 204811788 417662687 968503396 276235834 465651033 230158623 385007907 438467508 350425122 554923608 608701698 143525046 694716221 351951653 628744921 421330124 438614493 20451761 696660186 872493303 881087553 741318107 111534357 726219616 467719039 64023032 961547975 901677547 360646806 519757050 192813510 26508911 854263079 320163233 168216794 249185122 897470065 179921746 612517734 127677151 979821848 81923931 69511264 625726771 955037360 514977063 961327589 931030636 91222257 543321106 850257633 697002210 162336134 946573520 525682893 976928729 766812506 417543166 354499187 559018664 370970465 818414627 807986210 641710911 15926791 347804397 393062388 625282756 466383637 302695817 881490350 193963832 949956271 678267804 297628375 302097689 219816269 554963043 23781515 878159102 798353528 591066797 208262541 653882883 67708569 370001709 778805724 85161981 339568501 992239377 845908308 416946806 229187208 672708239 665675746 232218505 69689232 98511278 267094597 105437705 542123740 728987392 968398118 276106047 933264064 245408364 703083047 489763937 431237058 918336273 369843521 410982586 595985257 459154043 784456564 786432314 82793980 830718378 999793435 91755851 565571838 957140838 889344184 77931731 398149881 329141923 158985067 258095149 324970185 826440643 221583603 757631471 727184305 497483428 552427199 685032746 613619921 531226746 689286972 650833604 921543754 267591074 488733263 788509460 201736917 651765173 64654206 466843756 726482207 54946946 516098227 383029078 903171598 109934613 682618884 170246479 984819071 288724161 871321059 830309029 629286566 191221714 926514182 210933477 145053493 60156534 129557680 866961787 340172496 116112867 234939301 349161160 815942055 502525167 50531238 622475786 598030971 438931695 785642028 483010334 977913772 445824877 686665887 352707105 861559087 295943937 446039650 755928195 404456859 707637616 450601174 403530964 114374283 870864536 324602619 149087573 196059928 987929395 336739279 10302615 199731293 398844440 702545399 912383013 309023272 33329844 994101676 114349604 154577201 918455056 138863033 32489487 456788929 432118257 357420973 833014709 251768384 712316070 957832531 510044687 298658629 825511923 713471359 93531359 911226728 891612398 183951509 152052651 54946440 169273693 503542648 503968118 258019767 161030984 633680372 253185221 153072586 950017849 25238020 764692934 101911511 941217071 145577077 17673059 721818865 132338723 347671138 938884562 169260644 964050097 359206340 735709231 465176663 771988425 779979798 363057061 755641836 285761824 961302146 59447272 617825857 779457240 803941199 381330407 619524776 519840695 762348729 201577892 739415431 137207184 482787211 525241273 34784759 528086803 772732570 458751190 353525684 187908376 156930325 284829678 812095804 193843784 216020059 968994402 515977245 791611580 477815323 580851337 214907767 347305671 477986680 258050027 389975266 842334513 829109715 882993373 412165180 632201606 366773994 781306148 218361105 313650106 5506086 158949322 593641742 692690821 611096304 143084897 171347077 873668725 801889296 707057614 928946401 414751693 388550273 288374502 216994954 782680101 42056842 613287033 942039888 310766903 797432279 221206183 94841132 928730148 160937672 669404352 832423992 462661464 500631921 20947653 286828260 600128266 820167172 213728715 482065267 939947243 920646667 89141587 840909786 999448858 802378240 476073635 513284626 593875702 422152531 892559254 396138036 331501468 309603547 876651165 95628697 76138533 690242451 229852425 11383715 679912857 435588108 248205491 635190322 788768399 699120302 790777715 280623075 729621178 62677127 371658272 524512117 832799226 812269984 953750412 882728312 351711593 140668843 245304012 21898738 977113802 932692266 829192894 80694014 935343380 602968559 199904662 809034171 854128418 924049167 23755764 715790034 865800349 929129131 975075322 810597407 693744297 85778608 610628901 621613944 895694600 935282345 815807396 78741726 671146497 317578993 389263239 712757232 131234450 864049342 176699071 453822124 204707904 504852961 723092411 758437665 686768837 165019448 690178440 905709169 308171947 37152304 231454606 724813684 180774964 954886282 218169617 373856687 374517032 1713484 401768371 486845225 719521580 974352885 299218220 767978114 585906500 23253856 920900778 736372667 463981141 479572333 292990941 800584686 32627716 795841565 225430858 12413923 187010123 261982851 347539401 738908495 869443623 527690295 798998060 753582288 414026305 793884693 431714296 875382426 319977761 225023374 24148601 937886717 851212366 663339542 696389600 917582992 568398210 581012874 746629362 854847481 741112997 817411582 921996527 894086484 618414777 854345987 831579590 870490143 992329614 787286582 714296511 668211361 53892066 905793624 469494759 510304999 836856103 727561066 634251124 605942024 986300151 755602885 343968506 939159278 472465720 920203530 773962901 721576422 608656681 442465293 814875465 894432430 815725002 103263900 882207662 502408558 224210955 297607137 477858157 92209390 439295416 916388391 625084748 700159857 324580696 295585015 231959583 607571721 243995591 739590617 699941537 860799637 992131560 125668632 555432388 421778575 594145666 751852764 388367067 243582055 334374994 263847316 419493047 331590098 852079790 634500159 29205112 166921801 547025843 448402748 746624868 862526563 180614649 25786720 492399167 617244170 283461047 650736215 688982579 960113459 7900724 524326166 94963972 222557476 475973742 561935661 414256683 592078965 736954575 730277361 807881683 596905986 31091133 992245171 911361416 372589852 803836316 422810073 403050715 653733577 63641924 396064247 197165283 45176089 326679110 668898109 245567338 930233679 134620207 524782080 908234122 122777964 707139285 235614919 32121811 51294206 491314302 338978791 563771176 390168435 6259899 255434655 574566033 867617781 563572916 88706450 488277975 975059295 981064531 231409081 196017881 462556203 275069274 433746844 237979929 399221452 862324837 100202378 260802887 645529098 272030234 414891155 362454141 747160455 363232663 196978392 505435410 577272001 823141980 220006767 10897822 70813379 65358031 156046279 752740222 710356318 306003408 325589900 371940337 390564099 798387067 985644968 135573811 986532072 359991715 523033534 105194091 167806912 89210486 11274880 332672820 175348440 6356987 964117613 355567858 840300894 522014834 249708798 834690515 896531595 147775381 491946707 971436873 200080043 567534693 228391896 236242696 634608815 383191357 995929324 751980108 244902758 980328028 584458449 857416134 808357099 761970840 529399052 375397760 559957283 454718991 86562326 954941610 73573702 774508624 900918869 377670772 58319598 973776553 135320110 203809102 113157584 281630741 568193177 517615800 466065863 958780061 885344117 856238560 435205250 221833817 69200921 852934766 744986248 318904336 983867789 754101371 194547547 767344261 602927771 417627726 455086216 943739090 402974809 440833022 74987413 407340947 926353583 259817550 641524651 154765929 949598492 45704324 51136902 535624751 357417132 92357089 870369965 166321479 246543578 213606779 362731433 476429620 500907095 96904463 124928585 351046833 839770816 60334029 214812578 838673501 308123585 476111686 622168910 947534637 60726987 396768457 871865983 515683655 805235574 178438991 330714500 74461435 701006791 615273905 737092202 13298716 123329881 396037295 520092265 439124994 654176680 622468971 487892062 397350745 902818244 161126376 776662637 379148497 755822808 997053785 982793965 681178363 805722272 855976318 165104933 88762077 722203417 332376433 208770896 132288472 156275032 122118870 381582256 604289745 58515584 465456911 665429651 219666173 595808264 574955275 895500329 648205608 602282247 854641688 276857251 897065620 550390357 581190787 801459806 242558336 89391702 562669880 848239124 412689781 153549260 438922338 964881718 86019284 789907540 754458360 810074013 324701553 479250495 997840492 123240043 408514854 67382907 77733795 84091541 416488754 894632539 118254044 256462410 242802721 111664619 924002631 456040159 761174102 634802297 271675872 585924243 598141915 148386134 673390240 856713901 38256432 251918417 16806779 304584511 689954904 761872196 52875561 248470461 452118464 474617619 372218632 943669588 328853651 613052352 563926904 830198037 83261847 908925448 443866731 295578012 136160847 577839729 924482105 265700654 480692236 857794346 597021835 72955741 573077781 829437892 833461555 146460755 641515787 974850114 462370018 117704814 598990333 556706208 248331603 114418082 899971284 380131264 987710333 947812796 41856338 67620263 23279132 242185430 709497362 806608420 229673769 780431564 545110301 547072719 316197423 412577341 147600469 393478989 73223790 935403400 732335745 122317761 789880460 543435137 449218814 298840306 630842362 683653154 944417773 481931493 331187437 99161179 458445078 727905925 567021084 402481357 50229979 748384159 117038868 417482525 401938316 146513925 95252719 97117922 240254965 729156757 378953766 434887199 463925963 292618263 205958729 14681293 915935232 377765087 292962872 590140644 345433113 746185440 877747718 999837026 309747706 317116501 660713976 329960454 67051914 392033786 403471613 603049287 264339368 377180853 504062571 859142557 321321420 61002979 206849021 754416689 759710621 488109028 430376063 821243292 447998098 216286203 725017169 200940559 693645675 574086421 829305208 564422220 997862823 547128567 155150792 871355285 875287995 850501656 113499622 848315449 667340733 916618461 464599196 965563355 568308576 49988177 581535684 404025461 154732678 565521255 537423990 113276340 449297169 909989910 422111796 912698036 148108653 58664445 370028865 427857225 608404453 723503146 250847478 296857164 667936621 100669126 606571602 491930678 526435534 886411995 495909213 101877136 519122866 773803396 238461232 413360302 335378069 847447620 353457525 425319513 12861736 203423493 672404956 570912940 172231907 888960242 931354576 790886652 773481471 667558806 443939717 151158710 369346540 697146711 684754631 571423701 744858100 619905643 50418389 487776448 313827379 294471428 800955859 380457991 714345333 89208213 778689722 197763050 308661204 934550560 813809845 82722004 210005192 876017205 168957991 999163813 775637641 627170982 354369355 384349770 235265591 563230362 753038789 255920030 862223425 21421247 510377208 967482592 18718164 240769767 859879186 564824889 809629797 849597457 359412589 358819990 246935860 474817701 608992767 145762254 811924810 70752477 625949430 5477476 279948301 780491240 926717351 940880545 988548684 413363349 610457930 374830629 811770790 165219292 680607336 972295545 917404428 176071130 244316322 801774496 209507011 292356627 53054819 838937964 696807842 952329748 807301565 48701131 122210793 431450491 204518581 16421643 629327240 127719021 947135617 781846174 883839009 871541219 440144275 751118808 680962744 603430413 93092622 556809383 682270662 194297678 812539292 851760362 716632417 569099 602208676 729686466 876738006 3327484 242481348 245329654 672802093 752487569 632397431 680875044 729954082 17745927 838776138 238248776 508305221 695421641 982842744 381065352 910045200 784171629 230784338 19860503 21636077 461389656 786069808 758584561 969314830 923297460 923969547 716784598 683942919 530179596 939349411 278581840 474131518 939114100 802988499 295472014 276214357 767018997 850954774 11888757 457888851 229558888 172194982 194955089 973479354 516170121 378078725 921859523 881269210 707820039 328889853 149724317 695873107 643040073 336965812 244889601 65050588 196594223 675117542 846748764 316760442 778679210 38741812 545446467 411669243 313711332 281645034 105335804 177909991 376716101 372746952 227177379 475926392 46733395 807883912 911731850 966090386 346228508 378449564 912488777 197365145 268785583 519364567 399265434 106274831 861252609 700642085 283655477 731871061 673456983 857373195 466228015 109584009 863420933 118834702 351748842 231879722 749042653 951408596 824840881 539811428 305211840 317971674 777514476 799879000 542278310 960999361 558472535 908117598 273856895 75118005 737870226 92480873 540105096 408605907 293527597 434447525 201312241 823063013 979991668 160621024 857898160 44253920 785821316 681212640 889082865 848226111 791288370 238967783 595192163 482814560 312341286 381215564 861404556 242471815 269796819 193723594 170568297 372793311 522822288 446644713 846658163 147487203 960765491 692667570 17039667 493573086 67939364 425260777 518042200 930208242 674848431 298229015 773941114 749224859 131434554 439823723 807476403 753943062 718476973 166197239 253452137 968444417 366250861 356093624 609606079 584251061 744996355 316934932 836089164 801568888 995374934 85870565 746920780 603986187 628607640 981999574 85187307 29487633 122315185 418740014 539473524 915343530 17613173 573848448 978552464 328976134 112869122 568965318 503022141 593126556 266704943 457544704 79893952 53571088 903287757 661114070 361125647 487719377 666697324 106375027 367744190 445517117 579175534 362459427 671890091 226126593 986500717 638230825 213119111 464454373 412292859 442248679 411770452 397701779 669003209 449064678 139955852 142475135 417081551 641625138 213471633 862908667 507548716 67145506 450369479 956527190 752627557 676807562 724573081 411089516 19798530 389187690 578586323 734228476 760998512 441724409 447798113 467151087 781948946 943231707 121399929 510427534 782541919 949584280 81429075 942467577 237879146 109238124 60168065 748630354 263230770 220160046 237164872 94083230 983020370 322652358 123161377 136658734 989386193 176198207 886450365 475702110 481951079 57201270 708521181 355525682 923381233 143246893 945728316 981937354 440068933 933040291 683732015 670315517 159073424 375007704 446463160 904450384 98511896 132268634 823072737 554792886 968038939 17721532 374247312 264854866 403431755 783646631 334168627 81451740 791556837 634344842 182415351 542465820 487147438 27003655 984156007 380390552 723977444 976794740 827223270 111150900 94555966 650044702 984015407 230268159 555299077 496789739 290301019 858286363 671380775 658332885 718231470 971737460 191601061 513650296 196883578 123127616 254138508 253840308 27885766 673490210 866383469 445901166 55591457 792920226 772375884 505709856 488022393 764599358 675054323 586476384 460786475 249302920 758977163 236090785 201085351 948305852 511964378 622098507 496849743 265063278 632961357 272623674 112080856 187232407 416780656 332577363 750192606 189880202 457366473 985540475 737499791 975022189 989039636 945812451 626175034 148988543 836821756 49930231 303385000 542234047 175268686 586963737 629121838 606497014 447633203 770597702 681758924 607352050 707518240 25607250 751496665 649138595 260451866 631044263 861068304 959084288 67801957 309513015 642447090 256079452 735614680 542096182 875520930 420169491 287433416 358672145 638379777 918145190 771731278 533208652 277329033 300471691 654527358 935555519 510257102 609897821 15418820 223638499 330274840 748749093 854991883 173349413 743203784 302709839 848399028 111462562 88921859 654593880 96524510 531629863 131127775 692732853 154860022 266911180 660788593 15771380 361082852 941784014 474911768 820470622 274443717 426473207 990735019 28672821 27575141 409111149 354203402 435260042 714231577 129661757 350703797 922732238 535351392 211939426 930951595 189956845 692321425 38484201 242107535 47970852 555459941 636912741 918956299 519778363 550937718 7964633 727891836 654044998 576188809 376577238 564368896 797019579 330437189 799481345 959444846 920461135 908521116 457152648 268181823 409595061 354552817 527994553 130306248 574530594 959792673 382549571 962294774 451766377 568009394 499205879 75228597 405545474 321654637 363022166 162691710 136023285 762557356 759898062 696280844 368748691 635299507 250797217 476603371 135202963 929229125 242489078 645897750 796404042 847851340 982045856 975016580 502918938 99679044 174309242 506288826 884004098 74013083 103470352 716352985 980579546 761359410 462377900 205620032 824157712 186763581 227732382 412147846 555765926 178188989 584279072 89021847 288735127 935908006 383213676 875416228 830326468 2872576 3882605 443014723 227326785 820311435 662486235 270474228 897137752 383389528 729509656 334734855 417562994 962693033 799388183 400223507 39822220 919468355 205652210 288354041 194621351 629564489 938770749 675576814 921429613 642187094 168911884 59540551 632578423 727964276 983500284 26700020 95200574 728960082 840035808 987309711 29730239 582888356 984059536 120070352 386649180 600814441 43492617 154105190 880251466 377779419 783607287 721909144 617467246 785603642 795680528 985907833 913933723 781070726 192974297 107294871 842222431 304001216 798285996 531583451 260166751 963182347 513750831 695395588 623048005 899592931 598179650 18815584 514775514 855874917 406222617 432662203 392991170 308089945 675885123 810604908 276399856 254469439 236470329 102456601 211961388 880068003 268496389 780567323 70246267 931242731 804898902 736925025 445001593 658999264 837500330 4784175 584006010 565995011 842268041 392791252 776072217 31849782 618776202 837860236 165835008 531602477 828635901 241778990 4029162 510264655 788584344 626572258 13389508 307180460 513807142 10725404 554498983 526488027 50629693 865403689 281655067 787453748 790650773 262914831 145808317 67602166 876020573 635584797 592139816 828672797 461500008 741760857 74284 484102325 304950674 419277606 301775984 575295658 907768294 942059628 355803522 87575995 673230648 88162211 158390495 539483161 130960179 772353916 761258066 659350930 713996439 969528816 587748249 336866251 517872148 609848168 619498249 328073483 726922887 45899422 422092571 567377585 540870011 740250845 646567509 788238903 713868611 700313359 583412381 645460085 761526440 464285923 873155685 621260970 155550969 149750340 668350069 295339979 662775921 360029366 852413 756933389 631075053 653002754 882629252 161805557 954651986 706284291 941915762 375674045 916076038 608918896 403246435 419773762 496723015 280333379 619281244 589300400 778819457 982258738 485107553 141681806 773419710 184586616 188742077 420200212 607060073 601819958 990538076 469049100 966904254 900157183 528575547 653392038 662358751 637767241 688942378 738026029 57128443 216441549 1578257 838203571 843287259 706266754 510856068 906428072 625898720 972020304 226058409 444911904 810588882 212993458 106247645 149525187 935446772 803825542 745709034 561924894 649067209 713669868 270582445 696235584 260114655 225491430 24146155 307202444 284562549 323065698 30454275 803234495 169244139 968527406 38631410 557839402 114157081 155914109 738890311 250499163 353092580 356274700 436244667 872865180 844082588 771510094 333902806 26491705 114299578 301046163 637751190 842788078 216676973 774919453 548495411 193318719 953831734 333178894 410486578 737107180 203451250 198352627 480886758 260440172 500893091 627050637 355575603 755245261 587265866 850723737 929559720 629581540 652465735 631151276 676226112 124416111 539359265 800252107 994566666 215378951 460402602 936727905 972167248 62203694 793501501 396431028 486257802 988048299 231432987 866746351 430636408 598399787 395745600 729323883 487756719 265621228 955603725 977165530 3209230 909374235 258830033 29751567 453056432 216830734 543830058 842067116 368892415 17795444 400569103 500800103 478093407 883674528 335104086 48828808 138365996 601502590 991977690 143174829 59146408 35357707 98474196 377392738 663083923 794888488 873368099 766169194 75114773 751086947 573465176 232024781 72029395 531815386 910889424 54752451 245908284 335805606 455887575 610826956 54627100 980505545 881297690 684612089 742138184 812817510 705368152 696471364 709279680 351669085 258393625 604511895 813057896 148781451 495096318 632233280 698780769 561677659 968848474 708968525 817341854 256432497 109750554 849170013 23138163 834172611 534045548 360342966 137103769 211294252 232969923 29064574 332353285 625114776 793168631 927036565 466443284 999981002 659560698 99348242 440965278 187311075 194134447 498611705 860305992 989395915 516944837 276820242 520645808 165825903 296037651 718335364 983943248 996243208 738987011 419145809 371086451 172005618 836715292 315884004 115193555 838986907 526898354 683479007 210749381 21922627 302264596 311944491 275276718 592797351 306198143 569401830 554968970 380996245 283661839 207299746 268623235 846638051 621130629 334401661 138345546 363814618 312065253 959407556 12351302 71269869 39834782 584545235 485439854 257685822 739654489 310274382 415712607 817622917 135969116 938891852 25539062 125418119 715852519 663650139 791396840 831443179 902607396 139663453 369638549 709801835 827158606 125991205 250814869 474162207 526152434 116182375 189351407 731902779 906659594 971797603 907033622 766311146 391244979 383728285 575842685 172424899 659775061 828212295 605495181 788535586 948249339 551404710 405429887 782965844 144777987 92733690 322206563 905674609 290638400 652056386 392271497 127593018 710320774 384079406 997408207 654928031 947425661 506036387 497048563 796456753 839690311 571290920 385420642 660494094 944049093 211274743 611724826 606715519 73205353 539851595 830681944 232283422 250368016 408049472 61325682 703109969 835079065 616744114 58843239 824812008 485402510 60686897 229002154 610755885 688145666 401949417 183894160 171123764 182332914 6576088 878902763 566680883 527676223 334158813 697444159 161205711 978733018 387104349 673796063 498412987 158114867 351658363 810404240 952888090 698900759 654873398 746186614 495690522 641962378 141356091 634645444 308634198 522900438 264712834 853532980 230936538 407587086 323156971 789811546 369475550 556528043 669369210 709999311 702779632 73783561 451777274 174260123 471994524 646664990 956725412 306995580 317886765 415285957 526721981 311399718 595856349 88681976 164901751 521177577 741217126 79800025 909581958 298627520 807334057 961428056 7174003 38171301 590410445 436963208 750727684 768221837 943827688 207586678 743434407 820983142 702845283 846060670 740881283 938239750 771511171 559684364 387953426 170001076 785075770 571230173 607090062 670122505 347112982 607356481 404922820 917010545 233622547 337700698 559984280 169841101 934920188 274253054 913977586 65931237 830823190 120946817 369377313 849036255 775970895 955483865 464541185 473183449 715572621 548695073 566295058 392744678 713812658 126141704 424290432 782160039 391439176 311708816 253319319 238676563 380837936 24054202 653111011 509266333 752874924 32279533 614718714 464483297 496026695 865649936 519905363 625530501 847258034 767819312 49159274 130799760 7156258 511077890 87715946 343678066 119664035 125350189 487414454 567629855 824604794 718327932 227935342 119783050 104092546 352763003 942854001 740895483 104081275 324222735 912719180 240927102 493425333 419396692 640470396 209259589 48530258 885152011 250787404 699505762 866735354 255973541 969269315 214683385 152194410 524386028 302550889 310741992 778127855 75963044 319161459 370791591 768191796 740405466 826918109 223416635 593820272 576715412 303936015 208874731 51098411 711393246 65947266 453828630 587991693 426590422 166958617 330413311 655667754 261269960 718306492 991800240 762057936 62342200 587460617 981602117 536304608 138026673 791498668 367754278 675620419 619309570 684335540 592495771 179037521 904122883 393594560 698454986 935140286 633077716 113700478 149641757 373634718 763801418 927420973 318860527 231949076 448195911 190539660 533499126 191637609 45697610 360109802 277151953 186693417 554006268 65750324 269798523 146083468 946409185 165362686 845190970 863535617 877742315 514321179 238581615 311206780 678947049 667092841 836080878 487483595 5018274 667064187 566169068 715682822 416226937 711009542 141117184 863772211 241470392 439611002 14979153 168623701 116814304 66672007 570183251 787639137 737419199 188026507 323639496 468495309 481922952 69669579 480164696 999460449 595391980 275489735 634408347 881804269 673978337 832121449 270431718 901656329 14916789 50697122 223747427 673375248 166809129 112958373 732091545 553920101 556830547 384590388 911782285 304566275 910849327 157742760 377339617 633882181 781804344 375256139 83446234 929302630 564913552 903670174 681354053 16265131 538902897 328866782 878312816 985197975 200532127 772033585 246749464 786322731 485296599 243664474 363496717 465261685 811627639 73043824 361287922 748399271 192411115 112442971 558675075 373658180 298145039 143524586 509949097 745317485 451631301 458008285 328753409 986897095 821385022 461090738 240199139 108570729 614292958 329897579 142722 482020171 624606153 846631233 132019089 614584496 686572733 80280805 180165876 613316745 290695391 74209339 828382139 676722689 689989323 137213374 435547979 903675184 660590157 250433736 404512020 657652081 798020045 128255504 420184954 788410608 282035021 486083148 148220819 800124471 228772881 195369981 996751427 459064594 775185713 124558652 629650410 588664008 542678800 282667063 705959609 477846953 196991465 667791228 120330525 141588991 536702797 7448353 57252017 344555746 525840516 919918426 750941945 793198982 13102268 379775014 435116076 854282022 520856764 609017243 375820888 810748982 947726761 99983108 523087456 211361365 956778401 97527829 389733083 862742443 610559966 602410883 142075391 293523149 389836656 323863208 26642136 676494690 447536309 130581892 591695812 215091757 461304085 786161312 685086860 247601041 746862367 5372424 809713389 290061340 168995582 308812031 701023573 415516670 684812453 909484699 314177135 999454617 434972116 836590939 970361506 313939541 496716904 67739875 603198002 311512404 352783738 808372017 248565323 73520885 40521097 421129987 711707262 206488086 240681936 819741009 501355066 133385185 4112482 388275941 21955279 999905377 643155418 140833887 652847933 156611169 127923393 229353819 721191269 188031810 721937766 899301415 587593040 103599127 434922177 810668526 801477307 129074445 185990469 884468377 100745035 855387272 767415434 534743379 260886058 526712718 196212985 262242270 991919964 330948251 711867126 11680626 362669112 123335784 382060328 846818033 721463590 674917743 61315308 801120909 51444625 999148523 853466088 188652726 449832644 901901629 178655368 253147834 974274624 64215606 71696082 99841002 806738792 602064661 686761311 954020204 65813924 913348961 372894776 377412605 873244164 356087646 543630317 142121552 773639195 531037660 306867275 341249369 719126826 878608567 684725710 951990369 702667222 973529438 859172642 720007311 21041523 610237989 702042524 796605151 144287325 802279202 639868911 164735774 470872978 540778834 75362308 282077520 39662143 546942895 151556186 444657310 925390958 602545813 280666993 601983656 682138999 695359327 423290947 201660728 959287281 822577501 197641847 847285717 787260024 978657284 503967839 633844073 490727959 766653583 407865219 530098029 517333927 43842334 305309128 5805202 106858492 639724867 718353020 887064660 48414380 146458514 556488168 903454796 75927173 806115635 683773124 370274410 697746639 635895422 777806688 471862659 285681529 608287657 246080300 992959444 675857295 887557211 448832280 65545718 405223569 137400537 461987480 949359874 531711827 600106039 298048936 246068974 617485676 422553843 669074695 4489292 187486899 339070639 96623365 690645484 777644501 116375633 607996025 797620729 564810417 75770933 218242366 182726823 382501790 266460778 999765891 989275264 148134002 731753446 733190323 528492538 220041013 866387651 226849738 438661903 410829307 829205181 330464754 740958473 869957720 591188841 964524829 746116232 974403182 989384235 962701530 417775421 830499764 421572082 431230724 776164273 538884519 836503387 155083019 331073748 967246870 911720930 9053498 247640757 241754875 858423908 433083955 91357950 894360330 453920953 88436408 214964348 343492653 971100517 126443883 269802228 171311697 538246821 183442809 847734512 10810873 747981869 44056578 858001755 938824409 624321020 638319112 165363402 27167533 416485406 147175689 456051036 658348755 197618481 851885744 289458933 157869225 119500370 804573672 661190855 327109374 253391530 79392250 928827458 461288944 530670026 270376916 228894185 558979811 768059282 247747434 558166981 400058846 618700647 989620821 451814939 556826832 744199160 604850354 875682453 901325228 307754571 509480282 963951382 642600045 923265307 646337982 868991619 298066193 303336175 9254549 364873729 379239410 956196262 450089861 875850172 681621002 544202212 962651952 19815597 923225142 257012332 555606133 691917644 320692824 83495834 684691544 402900980 775084001 605982056 554914375 961407702 308129200 655008298 685319497 65728947 891150856 149526428 416146596 935898099 894797542 260910000 944815632 779265673 723081997 838375019 406287740 363722887 491532910 895724304 407410613 330542442 673165036 171944764 421695755 271190609 790266558 529893512 272570055 199562140 416002385 134850611 897179899 844058779 247411175 332416904 485124443 385312115 803007043 469363949 784617202 732691778 216012213 865006868 559542382 750601138 87114778 920675187 242308538 858939539 669089614 483113269 536211687 256858794 273537720 87972349 869042467 798285754 442764304 107019161 799870731 468369143 608538890 554146219 286020081 395450989 41937154 418473508 421890278 7879413 701872155 974226259 834942058 847368021 643086581 187003133 520177898 963621924 735589609 978265129 101933530 716469939 644074966 897238834 717252504 497181512 256629776 428256084 281369203 737092742 771405922 217056635 64050687 592575957 742756854 978849976 797709144 514299052 297332443 659030493 551567671 65747752 32804268 896606890 848475741 509793456 977466193 528368447 354082552 390430176 812354121 338034420 205089495 590097835 700173226 729203374 224100147 326132710 615891727 144574237 877498206 123583229 972766132 439411256 964464780 89651575 74974253 206899136 868125181 356298626 625070388 46481382 149954415 326420196 745482477 460761292 397589815 89998421 497384245 632902167 599589579 238894972 191027749 445902056 118008012 394516584 559565521 298341195 566113814 117070860 928152511 708068222 917834373 743481411 455384721 414278450 318674114 389710304 761070681 552678926 500027156 545716321 285501946 902745927 731736498 471657685 742703026 755068627 106405524 117982264 968308780 900881058 5832089 604313966 880447462 35636905 607540640 449648599 451904706 380862465 688883646 871567676 659771550 609153400 665332198 751360773 134828925 762588550 364911376 400111886 555637704 909501321 212962159 856629543 41906140 17767691 923851687 399519765 505941878 662907841 351110677 40095695 402622923 627160527 207932026 970476406 485815437 668060037 924019855 930741489 7921083 680170304 35947333 339834339 942475413 55948855 197079333 62243122 575284979 578128426 809348974 722391955 551163875 994806597 283605312 585639511 410838467 261667828 315745165 816594406 295115543 15132107 283022339 665915428 719964843 699183086 513147220 846269543 792244913 633554473 262541599 915548487 802007494 942091802 456283632 877128177 91246147 759168545 486074420 142375757 272540988 193421177 895098027 651189232 408203533 523165186 390576026 555721741 962068367 779744135 383639752 26718689 47709164 514773468 521079385 568942756 519371490 344822038 571125748 374693825 84494037 643868344 282668102 620031461 110405332 753148105 712604793 672350326 339800591 387131393 410134073 412667743 362145650 227404560 404114338 228873922 11806046 56711558 207417241 518693234 119901931 73093689 391417740 47943597 295339287 221926959 157670187 310984538 250314752 369869001 728301328 963772996 797192981 335594116 943421629 915984555 776985778 715055809 424851094 714897922 53186755 245398861 857472414 921933431 916734872 674587577 12940046 848169858 664046150 973697576 852323334 661748242 67813147 607911125 505993335 622479097 781544489 938834181 353742881 88779543 940601257 838548022 766214188 216445445 712739211 951891872 665970700 143613721 428130145 83600086 944107484 905768755 412875219 576785316 742731396 843812703 646915271 16063107 355993880 14569515 699363982 12100694 615867032 957149946 927391222 460277474 401033273 430924560 829394471 784651896 185952206 200498929 136634455 15910341 575723658 562617130 141296083 478515813 769896102 922932718 893501017 69923474 383905929 898825489 79220749 595660338 575959788 844453842 71857627 685795071 161805023 690007919 819352536 258404343 887152285 317685312 372145387 784549575 276754299 977752876 919564201 31709169 2050000 66151954 272982340 290381936 535891390 350476781 512098531 286966159 163171606 78243920 884353767 306765597 392779054 865032523 926298462 418969624 363070822 413160991 75607568 463658030 775993613 913711218 102296366 502315224 535533029 966288413 297950693 446107728 814317184 419040846 200096961 804243938 672695384 84472813 560097286 596234416 95299368 585984917 332977295 73581383 388912064 7586357 820351494 606939007 646734603 460201153 970729236 847684831 789125085 356730487 802540311 417125944 428115570 442787575 948982365 505158549 961586294 637907659 742351339 474787859 405514139 2917058 367769478 290860566 443796550 435736817 387862059 193835455 54300723 282497389 911239817 611598290 406761720 443075966 411884402 520243965 925069282 51396717 977114580 536230106 467674032 602824113 380000494 138585786 977168766 331835889 902049233 228929734 883469815 951306625 407273496 72153265 849918622 117274136 374982769 308596861 381448223 304411918 943263330 951479366 709712131 951840668 602580174 337293532 227824139 347088191 168217899 898861478 240131358 615377289 213488498 538209757 219778845 167680693 22407260 945620520 154683542 795929794 979611463 996131157 393743062 187096337 210453486 429253000 410455221 974527280 623669428 524638733 465822187 361154056 634214753 25811559 260203464 379571516 277930584 667472551 369573198 864032065 268786461 492686488 626763840 756166554 254790913 777047520 325422340 310191915 374662200 748854649 315203654 864794744 404496431 152486493 878865235 26516154 8557603 316762921 100192073 546407667 317014062 943986742 141428667 492531991 161676982 509998889 100291965 530988450 110807002 704358862 598529750 127346407 498257850 35013011 469060924 111567241 695259571 773873420 976351205 458207433 619701197 164819675 673235777 565766656 334797269 492201004 412978798 556457441 124327930 735836220 561065991 947570452 260597991 282798558 66861862 561307252 407142509 613050654 648199179 754387230 762949188 718989284 44587744 462813072 903423450 510427724 627536123 516049061 220170457 960992812 372548478 173670 335753107 755533127 348993414 76154632 306219053 144857407 204284994 425251291 838401613 874007405 958275276 467415300 328622393 62014556 648795481 880583912 862839657 865131827 831017561 298530738 141536642 208663883 331674519 945795647 902627887 146916612 321431748 368132565 362816960 792389496 812519487 964559346 982963782 824860992 754150787 459615876 541289332 44774255 589778587 757041592 818908225 534766530 701545437 846427058 521519044 525385138 311998347 482581517 597999590 584608022 815624897 855285551 356454891 896201366 639805784 766652222 794356328 519832589 19697915 407323790 556563942 386977801 950873335 795521403 528912573 91376819 816653161 895515574 896216100 41329951 696177580 800211998 183410805 48157267 628460824 241941880 594874893 525098822 340861090 348544228 557704723 263108447 794264992 169801529 95145918 50762855 286914037 295381569 293317851 318931737 944941907 19929566 457733604 706307116 694899998 536039024 325286286 162405537 908415634 537119397 99040943 611944862 798948615 871818985 527803763 75898773 915887418 30477807 174339775 148290539 225842230 486826323 169080047 499671980 515568152 825322765 843527217 849946278 121164839 182049079 248453765 61715961 572739310 620015548 286181448 209351323 845956064 151944665 714429046 163331480 203182097 515243741 535152759 330333417 691644595 699951766 225924363 508921794 484141662 467172905 672441531 999903070 567757594 489092509 821602111 116662026 374134950 168758264 306874500 632680066 5811977 554254889 389339960 220231866 517112766 297648619 277477937 148059828 336616293 379439138 562149044 997905305 51392933 525344591 59758958 374111954 527292425 998229630 947323881 714824762 490239725 804203063 837720733 23789010 123941956 88710384 443622623 564762548 805738271 561920493 342010707 938655142 786703017 934922395 476437055 870963125 866153932 251992760 749974264 399212300 164273783 488816094 144977921 854792977 225023796 749631292 332350682 911449968 225771136 199990404 616950552 278138378 84220971 140351440 377386346 599894752 40392916 365307817 953921758 780767234 492410153 978774121 196251987 808995476 876842266 628874130 774202967 727365775 156073266 191715892 823529294 659211509 729613224 738103572 35681647 260818094 219932047 219528298 320996589 377261354 452195825 53666924 973614517 613571611 988030274 276051839 142907557 981323608 460126661 687705723 713154032 548508128 511144602 236040189 669184947 511946068 653038905 621127063 287740860 935817567 20756219 440084149 782925166 837756949 150811592 849350406 287325723 352550681 907945065 608490713 187764034 604141067 562661163 806065940 391512050 920956565 497773797 233656832 696622196 649096258 923944465 100295523 66738008 535035312 359600203 650538370 279903812 825426386 264347874 831647950 694865206 9650970 114309760 540978309 774049980 570272836 427575754 842583695 63200006 220213026 185241042 331264005 744617552 963751388 860537251 309499684 434094863 538141356 989793552 466361895 284973787 248450970 496972685 43552592 186386606 807309076 147213731 973052257 368817249 967186324 284505623 304486409 995454183 423899697 800696105 611851281 611658845 971835769 604506351 892206180 321551384 437712147 173593176 358362466 493040367 574183228 215458462 159507439 115732093 74565310 401394889 504783699 726107765 477811073 679353519 611564522 959922090 223876278 16569243 382957719 768869009 986156363 231840871 431113097 25739536 568101020 556526126 90465673 821081158 222856929 527195443 210312196 978491587 432584524 825060727 303487670 262752195 972242660 877456307 656832149 785400997 848931659 291118892 777550832 8183031 750521036 997231726 96620643 667814358 227384861 235117341 459663002 737916480 334122384 795809605 251704997 347340953 675645372 697965654 12291920 147430123 354149374 403479785 432214106 949586508 121421951 395273067 72673116 326467448 392231670 167416519 70524872 714561171 959328385 482797889 358253232 991132037 95231877 751793495 608635772 882770712 979055562 958391634 937094190 726120651 689983532 313809932 964405926 542348366 304198660 328561915 368536751 73409733 113099765 835486997 369885910 807030404 561632980 523318797 903222903 15149361 719624941 691167440 106387747 565051531 25066351 638943033 93866612 512286524 366718762 168662802 720646116 610595935 877078279 957445494 225797935 893649273 161785428 525714292 750954457 169463174 452523841 919102360 139781848 149021781 134578341 151922641 481170382 411784226 710526083 765653378 461974039 201724133 356718208 994030537 803790748 543624092 445673063 543919168 47076069 13060586 439675036 339782524 487121678 694148872 469522160 359842211 411157297 230073021 11146118 851322418 36725780 458414838 610128104 67941909 975302744 189985728 775446847 713892861 409913924 473454439 547929123 653614622 93327366 103823126 717939777 784441250 429194966 994706486 689995818 796068754 543074303 330626611 600394611 26070338 426516157 718448469 817631859 501451552 370829805 627780102 747172920 323188992 418678972 301236854 753734134 539731907 191413103 285377629 714318412 327899677 108821391 583202430 756008115 954713848 855606035 944270078 280417385 29599166 243670825 118497210 658566542 1174690 657201823 366577552 194435044 891689185 216402507 754901819 923125865 933042626 754809447 708997091 886164396 896999495 362458060 846869139 116412626 976033447 592470033 363292837 926534817 868652685 808768457 290816050 978981284 71905906 17357307 57196094 919065972 181634694 511256892 847929302 732218307 830985804 421113474 22673344 911664426 620798005 522288402 879779769 728140674 579888660 333928167 176680669 11956595 303071024 928165943 260481688 452832512 155049840 776187091 194532211 465314091 684336919 114078197 560967648 284991107 302160519 431040858 187301728 774716596 510454043 848620464 45377686 902745335 185409459 430216162 619113558 367818600 914379364 72376922 987705263 133411456 918825522 90577748 988231076 200798630 274419520 931251697 380451173 437783889 78309962 951900179 486033175 743519246 961542559 392551969 320607390 467601352 387100564 566093150 425520532 916824845 57720558 983847829 820629607 403460512 155098963 759258713 946637362 128910842 537699007 960889662 88243962 363482711 459937696 936876894 225534604 551212577 604623813 599017687 877308967 448400310 144660559 903189826 18105253 783265302 564147120 13523935 95601958 331552646 847812394 122584751 154230718 963592759 195118817 672270480 665222601 4749637 843104479 803675078 461843165 159630033 662349108 744300496 867192722 504835091 541507856 349130176 984559129 768637345 192932588 871750560 147855261 833243541 463108027 479629373 119069902 69826372 795286070 912125385 705295490 893619482 565775062 455713056 382319056 203743890 419963503 155105120 948683697 615826977 328795057 745450002 781036692 441705486 397912741 752715169 6386252 301652831 848566786 29109199 734594143 140550393 824626807 978309028 206634072 304100059 272699913 838533953 584906416 752886167 60891582 435637986 568175440 173942710 910371041 684846456 606530113 886808885 478608563 91528232 652491333 176883569 561035934 370467240 884579446 881671559 824886103 543361609 98336417 501263464 469797244 861046303 834270543 235946113 981014649 965838328 839039438 927646493 213230301 892622730 271272213 90834976 439449883 471479413 383890040 710983918 240711208 942180542 331238434 506201122 907018650 844343125 696180424 650677275 407878862 829071957 769533620 527357951 920247710 789889279 5554015 518892307 792959599 185143798 583195149 342677384 263884869 404325608 231952939 834001272 532448007 497083652 197438457 586664189 664470352 577309998 982892009 864194901 611810324 571703060 974821791 428152940 668560412 897704456 155936800 442504837 912876386 605507938 638819162 98121670 261597036 983646571 876510253 14599678 452488805 321790496 778381255 492683058 114774554 947584967 458286765 671771567 874294462 356383375 168772452 133771609 481473684 39069125 589033345 906330465 425228863 292083131 318111937 99600802 16595675 736774904 788380553 574214254 718915639 448615833 416666297 427810555 927738201 247144272 695721375 892019963 24469165 961497643 443944024 338072183 970635815 120908115 166760416 233178202 414158543 361247394 227532240 840836580 684152897 799692273 617255280 691898713 253053428 627179409 599755810 395209516 228336496 974442651 711637939 629992894 318622363 925426938 65866691 417091297 425474199 731883701 809889295 779327122 59937730 402042144 375528489 218020218 723802785 99867186 497687581 419429942 58143871 528671455 361068946 205757417 225032185 60098909 977072552 662510283 163595572 580928386 655076353 331244709 120693809 171185054 511942451 162050390 704931511 600129720 141016790 893230384 699580029 176956773 17961448 183136671 822525995 97024718 260607786 252033573 243474657 788523551 689095456 928395866 331079716 952601429 299407610 516688951 432642395 965065593 526425711 738410712 893008792 465697353 407634638 924012974 495158193 260785343 980231928 902064551 338526518 8940792 284065515 421253443 202688957 46110883 610509343 274454776 170572635 404752206 367836856 867109521 656488799 411975875 929871169 672514610 124659153 684788248 827622861 127610266 662502288 837390921 368271196 587924304 645108567 686303084 417264333 507117192 234824100 359874745 252778696 80302291 462569626 15710421 789031506 321746086 171955400 415995762 214165516 380766560 329623954 342386526 888375803 868261693 626744702 714981463 720987309 207903196 245212669 143838035 952448091 637577412 598305059 849226118 385316221 530581171 544665264 320322514 672748598 591126933 104423632 469009647 972636453 742632655 956582591 194215005 637566344 515130114 190071339 350867600 358353373 170187071 888463400 254731881 147939655 263609308 4063668 522842322 881636249 170899349 750541936 248339841 298070730 348700881 891384456 549903525 970745506 304651124 155297844 990870581 591148431 176644548 601445253 99815928 751688734 173731960 464558672 841208067 534124219 908540596 827020282 887882736 110544172 119003232 393933452 399056076 633687967 948789422 805734101 566947371 86673936 648357416 455103367 626398590 921133313 333749105 95236547 689472764 930616580 342509626 639895463 312875566 259625970 703203583 344514017 440018112 564549523 283948935 808951937 216606291 341731974 733872999 584533716 120405360 670272543 807610640 619502027 993649129 881890072 185942039 628064857 259841624 116920541 220838994 614573384 569596013 921491860 854350857 995455103 670252702 97054140 321415046 892695584 793612227 352302056 116406055 927909494 352564047 644602461 774791848 616650259 62862 723654164 741476063 859088735 616795530 25007509 316699097 147311976 629431592 55583310 556206922 996445874 159164690 67925372 142756543 962842897 53240419 773345072 505274728 30423779 764003633 642035506 426066371 558986949 733225551 826904034 809121975 216111441 235338548 488130712 29854686 356362041 683540089 956453643 772344898 963507231 364355361 832390542 142450771 912612353 498540864 190027989 664700402 998351990 77506836 344947827 862279870 143204483 830488219 483528322 806898036 161460381 987425801 377404599 725652032 548513446 621665696 655052800 659360199 850778313 610191202 649734495 257765604 52676975 658900823 34916091 356659658 354622724 491049114 650720535 918609206 67131033 975789335 659185519 139332193 583020425 840484479 715282848 3691784 736722212 444570062 138774927 745481938 348554974 54900560 310666379 276708076 76846578 501672756 671937675 196443260 856261134 291869938 587772456 545505488 756049393 110291784 211084787 156911285 233515318 868907661 222199626 605176820 140324121 656111153 801445875 174513998 209399707 317365205 290603481 268051752 287403786 10194225 960556304 825382017 349838376 704637797 278213533 991201700 117113075 669841180 856545868 479440289 536396379 318601997 883228557 545982398 483538311 986811279 181591723 419949068 742931479 331469049 796885383 6269495 70994162 375251593 652132951 736882848 187091817 201065558 216387135 760775156 746640191 354622536 586071963 60226544 945051371 269074386 401574251 685756197 422160977 244253522 975664319 246435468 171721800 199910719 515027623 414147368 528637706 640109960 125699120 250251854 643031196 242172384 54013976 572117863 61346468 907669925 576989084 901790625 232479936 875305438 538307776 446682336 847351237 723705397 337709437 436083274 787222196 815526268 103606407 949264082 680033038 261920693 948644866 123893039 721528345 340637828 53939991 324351100 985724331 222850876 409195203 287990411 911944574 428589094 837069939 174857100 889457851 633493301 327754975 492255338 408370125 353023978 603557211 884791129 451091655 681885512 935481901 868162214 844331313 797575891 664832639 27210386 399190595 212077208 853984532 647773675 476486219 140265410 472905130 919966627 777445631 412179962 514233763 881750702 942840933 965697578 319092171 653891516 677100061 155841262 668081985 817366784 602135715 763415306 653243328 141952100 290796525 957571306 228771749 834345431 676247703 485459730 702823892 907320898 43753395 518113004 587621591 808264325 969809544 992960695 800882456 122565761 540566590 816425649 323284819 658157361 327777181 209569926 500419729 587098583 305728538 341145038 347866294 901547774 963867933 664128813 755207275 163539208 791139642 18765925 530266504 158714862 648113159 535275601 338352459 176894897 80211583 989451467 560471953 319883246 52140130 335607362 405636028 53577722 42687925 320154964 157894432 725563790 239894428 784465855 312482256 136296828 49667329 915907770 561400547 98242771 876133880 98794224 521789426 572040489 490473319 953122820 227224330 186140564 528353095 981315865 80103706 673640061 525549219 303131461 300201731 753121413 15309891 808847795 933637765 322722585 760096911 993718841 385484176 210111270 395281084 622830029 901561062 502142968 561883298 181741535 234623708 494713305 445068185 863137927 822900305 688013339 555649730 660058818 182690673 148652288 549703638 556017381 642961550 638479445 288781354 562631354 15904271 753027383 243903960 294730518 765175460 224173401 3280008 452024806 725955875 461849735 432944282 678318425 441242839 669416302 912408110 874643673 222883430 738802832 452177928 796019979 273057171 523848745 4003114 682856321 936991834 914985973 991170126 655612844 638065439 349313535 229678736 182042091 336139776 626459168 332580841 161689807 735282073 435049907 196885373 166408240 133506558 24987371 919550008 49255407 799005302 672433904 207332334 673663456 68831575 472396453 354371552 681702112 144348856 511948466 791670989 201162488 134345602 473773710 934424007 444710627 965467412 61588618 80069078 474670391 440833796 646789708 861576715 473357273 677042016 722260240 693818057 566710368 403006053 267051821 520415603 811621917 324812269 140500862 435728332 614984330 942774120 351763711 11116192 187895888 918722929 492677609 434281420 636562709 676404336 841140900 493303504 129915177 265920153 763375688 108244697 401311989 369263812 503340618 989988084 245565201 300752918 724386162 309790661 501934415 953896053 127068058 639148039 698197560 345913629 526849443 879158347 971823072 608803910 84338325 992024050 248565029 828120936 820396870 469212889 21529506 569925000 146319563 649037579 100757189 142207755 62678119 295999145 311019746 990381014 319577959 838814985 420522351 485484426 517053390 536725768 149016485 636160076 122941872 156647913 960236546 547091690 221712435 954836800 510170188 725924406 588547298 77448385 229342076 773022388 400403319 615734774 959806489 101410856 970222626 650520228 780186569 107672405 425817644 187456390 142314036 361307762 314743640 770266961 831317012 13490593 951541575 516659346 971101556 560084183 482622534 660838703 491022867 331901023 392862896 498927205 883418068 568316574 917766193 902391895 696328908 260905431 737431613 226267590 830344543 394274788 904691840 574146309 507428590 614358183 329515354 586156250 153970114 725138199 114899246 553843168 456976022 789094247 409165486 258132153 457430904 732304594 792320347 433877187 782566064 20668782 724158316 900357316 700932126 91693445 440356398 775102535 368927527 364225912 626806325 773369556 149115149 511819753 977477921 28435438 667293308 21661600 776869920 616465705 865077460 919976668 364632257 877116 619199817 43526023 396648660 767014873 279702820 375814405 145035760 417900409 346130346 601960253 631738222 687382296 956360417 254184543 776815441 649386191 209315961 781502925 676370695 525154643 733753492 54232225 446806350 741943060 483741238 50521314 853524754 683607657 856324286 738721083 109078291 134943424 307019781 931334015 986034712 425360405 598043002 684023778 780651107 69523482 640568140 836980279 393483108 527059614 153106867 681367126 71951612 761687165 426165576 183263194 420594783 675637656 467952646 887204684 17401069 468829139 911659787 506919918 441951724 283045147 767875962 305231611 947843045 116719186 782062085 713282119 992153442 724146704 31957167 789304091 840172208 301580555 443961829 65069715 715425921 743125424 33561064 658846389 314272797 486924475 804173359 475979880 949475168 783966605 361697324 479845007 694435313 431329381 596243828 731191049 140638854 413765351 292355737 75295393 801220847 42732814 982460804 924610808 447452127 365804724 247447264 732081415 275019955 84046982 13832007 880702142 65410378 956229492 654845204 707721909 719696181 755399705 96613506 808974907 354016098 532855261 169530861 897738395 167737592 313580399 179599595 408863174 699958742 435011650 66544903 459406376 677871471 584517438 468822525 162838218 349170829 444642297 120126427 277784926 735781380 57917066 600807933 287799282 598455707 351498944 882504718 448323378 461722656 149408598 779100217 787413073 818870483 124693586 211452045 395853039 125879378 841590689 687876366 197927518 568204925 518794992 802820302 944415617 764811710 631195244 63087713 14222020 895182789 840980073 191517656 249227586 239951578 896702484 458692970 484834470 323163920 800514802 591200659 170342268 574269019 256042482 605810085 213532932 54837027 27457460 422281325 500445744 916552480 635485556 261544614 523168876 599178751 214163583 48825887 550666447 380980039 531548164 417348786 350280988 736772942 965447808 104365334 400946353 574122615 317283565 890148188 493971758 141051138 165574507 575784101 985175957 393494041 414432551 110441714 770641487 80369155 613917067 958361965 4589290 51201681 163537 624896484 834206404 150977123 321676291 100654797 273725317 423306293 235772889 842917927 180740622 391085544 166127382 244743671 401355618 497406587 953190810 436539392 637880082 661011670 356477448 936213303 353741959 916881963 596938767 218382502 478065494 920518396 844180520 603795241 707868017 734463662 909225957 792428006 356634406 963894361 295134225 591245680 589101378 670463120 322802755 307548012 890740301 762914928 273663221 885373586 316618938 159517529 462699584 632076854 448779928 531546512 249446577 188880397 450473936 197951332 548362704 9486171 805685071 456093822 238926864 955802887 171868143 552119770 224711253 495611316 251852172 596805327 232329304 182022222 224882902 85747249 115076718 836356599 240735333 214544041 28522019 940526864 783233919 975576675 107893375 945371252 615573052 497604749 289099130 444491316 503666790 423487101 835751796 441245933 194671239 306248866 624608593 834900814 223786204 677916071 944801494 845605094 349364268 888508107 839623953 522528128 288954349 364941419 650557387 359036746 212928199 564347312 802884437 769735266 842808446 977259370 700100930 251145169 799661785 878906164 604717044 781206376 754849118 903510968 158028455 382400353 719883770 714647103 970566049 573027121 347300579 887867733 507704134 226731533 981988107 710977236 416705839 761617099 732203531 113848505 964707375 79531953 648795791 244941300 265231971 37994623 72884297 846143460 294163683 825796676 514325877 443277592 381879402 904052757 723297431 313868919 37747378 758479694 335437766 324742849 855423177 869091409 477847039 564525546 848625532 78570971 49148435 109433267 345949223 560851806 748024370 761219086 915713348 524934397 20402971 184305973 29801644 126992024 202355203 793845272 388931871 86872688 649787208 21264773 790604388 238946967 890719354 354443467 302503223 427009436 684825574 642176705 835525863 312592113 214227880 733725800 233399567 221797484 453439001 599282946 412257460 807397924 353151444 331237194 967272522 650991865 493399143 452384563 101750521 582539263 53149568 583561220 922058361 685772045 293276812 790217623 255935772 719864693 9860139 816991434 401548433 310106636 674871077 769758683 759100442 811164939 595680209 284326118 76109915 699399465 309654177 108328825 506801048 115965570 224442271 915121911 859980285 282196825 207185968 866262423 177872773 237300914 817262682 607566910 101662534 370756999 577295392 658326081 979862000 204279103 362589294 931005420 643861394 353909911 115292913 357046544 869841282 324136759 871371077 875561123 642284158 527941087 539332611 718219700 858763242 161205250 19311377 582219386 542704201 460862815 940015646 27223948 351697696 293506902 505218784 201864025 576407578 554547276 915989529 181737349 423289789 331377554 110295233 555557438 466828480 964917513 318579283 231943176 74431695 606258827 557242296 507255794 548045057 269235173 476063124 893143189 402683900 156006794 954078537 745612410 620785099 123612574 540250863 592370099 553323819 366417599 711086763 776686194 709213631 141447324 479183763 563054763 332780785 184600395 303409363 721964575 320980583 682849076 856297109 67161441 95430162 221694002 903970862 774490141 130670307 781559110 278535729 894191323 170858445 631483994 286017867 52944856 742949347 463023876 554565547 836641412 850310790 468157783 925570400 126533454 242436564 496487547 363249488 758302080 24270420 239822473 751695225 699365157 787604500 735407414 620171089 346244436 9776314 908100692 126033016 517209632 208016415 682010154 940518059 97292352 138476331 879890168 650305366 355523294 460238057 270851128 220720431 187016868 582936758 479752062 282031746 297687636 957522650 869589710 933040975 918768083 955048137 939084685 296811974 883665513 97534670 579080689 270631736 832651582 83609170 430364217 848622441 513255383 39009173 927685405 747339149 720670098 406878185 263986314 948762727 248910210 632750744 187625880 635739986 914710928 510716512 398666591 32652253 43316796 32315818 298836530 637828229 851462189 227025061 830846624 804298871 524545251 855137521 274029358 437196947 69785546 409653589 988829905 801873424 968020620 91435317 895754422 844923772 40991860 370255645 216725000 722854863 730706249 92648789 35057566 518597000 356213837 836463297 568602367 968077160 187667845 92141098 626157320 273607747 461096528 473945938 980160113 113331153 341740684 318230870 994974447 203081266 176327023 605691305 747986717 406999158 499064902 819919111 572758684 882610871 850804846 416854917 944283752 742590715 393641384 245629111 782922146 72231810 572127321 329161504 70203239 836881986 214871459 433081254 893774460 367863593 885982113 525080039 252505553 8730187 156508102 516612135 630535598 582260446 557124804 140086305 329020973 741166463 576830178 785467324 56938575 866420002 302233132 144657991 811098703 74534682 966675873 532724445 744998516 238547969 519132142 913463722 732042389 978096570 346504330 763246538 464091180 286387964 541099652 590071048 338372089 901993573 190945763 955272648 177793271 270191901 705386602 846843273 879191839 981717863 919545352 690468423 814131322 388137271 53519439 459392844 503371084 140063836 792301582 442589129 820030326 536611685 421486980 828039197 317830781 726344815 574545572 292881282 887989498 512315464 82035921 817581542 621205265 569491340 483681155 327671020 41350465 389180427 460753209 955518291 261599646 779696063 517918932 580409236 77056173 946799895 774609318 690646038 102134901 802462091 760330920 706704054 471411602 669109385 538230938 297043518 320384004 380583639 174899818 101160977 931915801 221652860 867849124 640385093 394684591 707930251 403648876 103232595 410327286 762587454 945692323 334870272 597690811 924657780 209627848 442965313 496881459 816857394 996463329 771101494 872183545 175169904 184101499 871183257 142176882 567925391 909491958 462761765 420504068 132948544 688929729 497188030 11327966 697019072 593325712 824434086 483096935 351658005 791130224 532442244 191021632 457017281 844791062 99848071 430257769 853640972 948817379 964341329 769208639 214165068 654260747 208066082 89196124 429699708 310725837 162326234 102775744 698014822 954600511 379050934 124666039 633264030 856137189 171756312 16051685 366403830 213224825 146218841 948051078 278287923 165511482 544719823 634778186 160952087 681140121 573184849 59653252 417083739 838646849 954468968 546697918 253399128 451742977 403256635 307539033 32258401 296804230 473529449 766773765 38250286 192246625 564684249 571512153 152878206 211310595 858581452 365707708 299914769 429828865 960079312 512731409 318495336 558039467 494243803 8758268 850032032 544645313 156455375 844562959 679689985 351783701 529933019 258939044 578840210 895242774 437088661 357865594 870577958 462395374 29524111 932223750 565697768 842713773 451747247 131473221 703403412 387151776 150563143 969731108 511551441 154104346 579522251 946508738 905229889 217086761 584957043 213833836 92460957 986450655 856885613 810757421 383037473 25803509 157838285 52939818 843255096 386620259 955437911 107808236 909411856 61789347 762047805 587919933 613293928 220817242 771362187 895479426 116009561 778640908 724491300 515576284 451592983 167092385 619789465 542234149 768888931 819243589 924654970 352234290 501252937 898924841 516776312 434282774 762278984 753820356 855812486 366182425 860543181 640482119 202419306 482324162 894760330 757191174 3335701 637133119 416205251 518416724 129653527 401856155 206508720 481977095 228398806 331800613 107700534 457509246 446888472 305338025 249373726 549581185 647795293 992421431 407386824 989978201 710302032 343357894 987263592 758812 343338202 740647159 495778152 96130878 579474613 405594539 822193694 823797127 2404953 848856479 663399897 231542489 533599052 479974694 80721824 876759634 398441673 32266574 639996914 478342647 508963627 876310768 402582213 513524407 994582806 723801846 642669337 456827215 384612980 710331227 340722506 994713468 538582918 351749865 888162204 768540752 991158832 143060100 654220083 151259831 189135746 687192193 500501466 496083159 864959756 333566858 772870185 495364468 690695968 829659929 445567291 830101034 825117783 814707897 612158599 792913142 226858957 811898109 291986102 996833777 928990933 824843675 810354494 773522936 888538620 929587199 854982936 191438088 344903978 900706193 253304414 25385585 639204843 147252074 346807641 164991488 620348251 761666003 883005806 142648350 775104731 856751338 521735629 216680831 270792920 116991625 344544028 309239674 871524035 748436754 304666304 376431986 677945277 432264801 381444802 936209553 660997023 105071290 180866495 717581336 188213190 611387763 815606076 532457634 684153499 406887206 69260675 472233080 413020775 839974439 439649280 274804247 388811782 960414026 244586826 842718296 511096844 481683379 290986561 427627882 351956745 286414731 411572611 340341046 153258144 287649933 441082583 140143072 73926527 558501320 810205593 565798490 314225168 575331516 830134590 712224152 931756343 609990103 402486753 723127070 592376762 544469626 554366888 112858526 486836406 239668420 404973584 148186937 850031091 582503677 297241803 19994471 977483172 305650849 146566790 589408566 721493495 318581598 315960614 981038358 761648306 265731235 855222253 754932655 999914832 412887253 434553736 302197620 781104520 694827365 684919424 151265441 677443886 997250576 423734694 574443148 457600931 876344469 847947053 245776747 797553277 306575724 104744200 454921041 746249129 734400058 452174806 308826507 742072433 364846529 715320351 625624996 456547137 560488727 625284067 106763858 22663569 920515755 466771369 258410868 124851049 418173736 23156768 613201075 907398296 286942968 113401995 222171046 958290370 997844805 79082545 570616315 711978466 921287781 856903325 271131361 128572004 772050776 788118328 232600098 868254177 800139648 391481602 655644128 661980195 690532982 857630757 35669467 328042343 397010146 20744395 340537299 572691298 909539460 912793897 111444336 73580570 921805973 438674564 407633394 382974197 46407140 530733809 210045951 375165608 305822291 786603476 337729808 262764529 316631060 215828751 119271708 919333307 287503531 608522507 254320178 256861406 291745344 440390763 14293881 322469953 746697715 257050830 422387924 507104942 603702925 641164909 986780448 235652321 287877724 30552875 665029330 997631515 930414828 476152835 606514764 111470491 266156500 723784961 426988477 812754569 560542724 262694968 412339845 570581169 234547193 923466349 797590902 963132678 823057743 441241397 757060473 903475213 449832688 967627415 332186360 897100610 269009101 25055106 393948777 457882395 918206251 632662755 597651983 323151837 801986753 949168496 312741006 239195243 29700927 221717565 61430383 315719933 377828139 612524615 176739858 278886656 603928781 410105157 310085755 211661568 422847593 623532222 342411730 220164333 93382602 11608359 603415878 526833399 823918778 120220842 708952516 984550724 277334316 876688804 265155332 709389627 303880585 299403528 837823494 199673818 793950077 897694748 435600034 792530301 523088453 28645538 255742787 840663082 712146255 173300608 630811093 255696856 394791932 256522280 930800132 438934938 592350355 233797481 168211890 357926886 869981215 572708625 143044808 610393325 930201756 398003320 126867102 666448794 260855628 155360170 315572911 234588449 762941687 492833196 31237359 961096545 957807846 740604104 134174206 707132538 590770893 23096432 603389928 649791882 958361470 348894518 846520988 732318262 109225385 283556994 662526817 237234083 522432543 647688139 126426877 208583672 436893528 626684385 924000762 561793794 806717738 118972410 975455477 637607087 830547777 873888603 473141920 375254245 764534583 752782080 997043735 321891047 406519710 819616728 630797663 767340709 743868396 297547452 258290263 351470162 638558622 542679301 432580003 414577801 153278565 957202832 136798241 851526403 573783838 668413666 3567950 166700067 9245161 687226338 378282438 343725535 321562587 670622661 169808569 979380791 226704198 291115799 834356136 607531621 895576094 885319404 769781010 876600006 131378442 760793461 147224863 401528417 901829284 780532774 981485832 183336641 979566971 520582779 593840222 65093215 141222258 611734171 115566606 971635699 684575027 930227393 520251756 964110019 925173884 290481488 556966700 977241677 730640933 372514199 868060817 700927371 772850874 136550498 22411219 660408796 7837057 458223262 296405237 502182618 104311964 651336132 607228788 988871427 881803275 803705544 587445353 774218672 963105510 837130738 647477047 896378390 72992124 22729348 222369975 746717570 954951082 540081868 588139869 889853486 674384566 232041066 652359968 445319229 297042415 385510345 894522002 765963287 498040149 799852609 225715430 177762740 640253997 234289979 253860033 881816642 817203526 868231392 453994256 579186658 182642718 567730836 847829452 567198031 211493868 812312180 84629261 952513973 829815623 454528960 281993682 192170448 818153632 250933789 497818924 456465490 608446216 602745097 823792132 633387985 517453225 96269785 613543711 366142701 596638731 568967000 220123311 488364112 464200771 697880374 770921487 794438934 610524527 259176763 212236244 508523501 509051921 9080438 760121748 415819256 792973557 264160745 119743125 411905746 960742371 691880379 548988953 433690529 457414061 620084908 774928206 33507602 799251876 367532220 969343289 476209772 842830157 304825975 567204284 719815568 144513560 925389096 899464389 109011663 37151395 796505415 859727425 633584337 902786739 82454026 206428472 582398643 431321855 72012553 816677918 367678352 217510580 261566790 478266516 696807534 321001984 299159230 983093224 701679627 677275817 798155119 876682712 918722927 649558246 211495678 752759089 332986809 221163872 838712937 755700885 452964508 395286870 328214445 893752218 36136766 334503569 525777403 361485961 861352143 596579471 876143338 271377022 777451344 692906614 222932938 509855877 333236959 75691135 738274150 978100725 618323475 545420231 639928460 700482869 658381388 425644471 864196903 383883840 923698143 355359708 563692071 85461243 693358439 443936944 526574018 576359061 254258576 376594212 736678002 680409859 217935268 926672637 210415546 566432328 273693077 139068772 366469961 706599718 444644840 767174389 289394912 830817694 729864212 291809266 305752208 898755938 457679973 28718578 326120397 958718889 432950031 333978797 154335116 545660681 866743123 81506922 790416011 965065250 984702294 511217004 134479493 838757121 913386711 426931712 342650087 841584247 134781313 402812099 586558107 607679513 109200490 121329272 653239097 793905838 826460730 232657122 457833601 815590663 290354744 454090390 613500232 374901038 77892425 195056359 365929745 846379195 671739786 235869025 164971402 909552525 248364843 125774435 579390878 290873189 29158181 888245894 231736657 132957350 314882420 797029792 699352380 83889195 41859369 154186735 212891101 176135400 654307552 315628041 232006749 931545054 547937629 580460366 599197990 600826546 236030043 100061439 917328787 548511690 202030063 203374551 780241023 462064404 603023436 115378291 696487890 439347319 319657064 195205448 104022847 785958943 541390159 986338891 97169911 644510734 464827288 72720110 116621351 491450785 287869785 13047631 926590582 210691069 127363977 498519550 550984093 100197692 826300882 955226607 453561912 839898416 682716363 209093284 227847351 976928848 12004342 909764739 892127206 885797555 738278426 531500385 771402789 491764828 88809190 108186830 954619352 270322952 57584787 4861285 458191247 99824161 56523700 556073567 321931463 436496199 309704886 953070410 656594795 755246301 344194378 980414567 53011376 920260251 371164948 593017712 582067541 638622426 276914592 326685596 346184340 241369776 471599800 493326115 401965399 934607446 257789095 625666354 127619852 834482859 773762269 448615866 709136838 850412182 703895495 150593382 999329550 114054904 505516423 53311789 324967747 193370905 213235701 538744336 722457987 606593051 908405048 325686536 642903321 257385176 271909919 161177185 991890488 529911389 590877121 681454911 177483116 46774548 500170516 475873963 4685340 303481805 467512731 899841702 851147837 45530878 564930879 162066731 358577135 598652097 291286205 695285802 798537677 29677365 624864335 98375804 767078637 829522142 810038102 718893882 247694890 164486475 199874762 448894871 109636896 845492751 413572147 275403564 852728115 689588135 862966540 781282219 651248925 757346543 275851535 246269957 354139479 163058396 498633955 238596559 918325792 543923795 162148188 722369200 450363911 89917349 784185771 571716891 423086753 189895653 881088484 446094634 532752580 57587474 159327214 819340521 797018902 991637333 79983301 886895818 157523069 438824220 528758242 147609592 959486624 727562096 387114109 446663296 396545524 528566572 319702303 396215742 737748415 951664614 766778025 457768700 143363453 176610066 730213023 30174933 632549274 111208918 171687571 178631586 910596654 141956647 771654479 343942877 826970023 727846413 878726018 430395785 44879549 771914227 875770336 482629683 564933848 519476659 28340887 71351721 74776206 113970013 233946538 165335965 168905981 113334372 90571628 887363759 604674301 201200451 981095040 751128936 106081463 665864564 464001760 635802230 839066321 710586654 978961953 884269795 735382543 377895020 740291859 980570287 903780477 480808948 600944613 511471263 526377790 505988143 611901827 749364203 651620871 965456951 253721026 339615531 208485142 232669522 747455316 554458668 551313117 397904183 210971629 30354280 911229371 68422427 653068311 22877748 920719741 934551897 662578295 686055678 476775981 695536668 738294660 844739196 813011452 236477546 4954306 153309145 279732302 11724236 943709672 502893605 823962074 310187001 834762897 381546637 367488324 783630230 432634485 6497747 250068983 864707663 761980034 78668117 899140241 724067588 769653090 645134426 381886506 42053529 98973586 472836973 306301427 240577626 366086025 201924890 624677326 61866571 293500717 518293955 681251222 301847951 345964007 938552367 660445693 457656625 734636896 360217054 284143198 939513465 472371075 776112024 415983820 624938029 642593803 307252455 235597340 595307413 962954040 500882911 240476341 231874800 140775569 827977385 831121020 762880655 623664129 442860437 639480058 977754930 604532711 568640609 489679351 985033009 384468309 881033917 721264449 585408452 998560395 141086443 289820161 473915646 394336633 503213234 618113549 500686264 891653718 329967121 530220994 519809566 273580603 751938975 627192358 925853205 456411989 389913449 567958722 356667442 16371480 791213391 738042084 280870367 409661890 351337157 58609764 260908498 939791223 895351131 291096889 408952455 916379321 384468515 91250202 855327177 227295166 515567177 594781012 595745109 330362862 420582324 527466827 256451783 195828628 926916097 806843906 494346195 795975243 387483822 804335446 450167317 298641817 932224177 805423841 67966263 862465843 723083512 190572719 788949297 693102778 454167159 737775233 65213290 408786624 955583677 630180497 993429980 33814333 224305918 95709838 186203850 14967365 442822807 656534736 861080037 61504272 362398352 181277944 890404620 840315028 989597238 532102811 643966148 537691059 457070758 629752155 95680206 292641938 729055608 288224938 243917021 404492671 670809597 202669733 734486746 713760177 366482434 934483914 266675303 269351012 263617047 380722275 464399635 563650960 649315221 744660663 496461475 911843641 53452424 915541584 678466475 874351728 412720244 909962510 860210473 11970107 290886328 766562685 242392923 56603817 484144209 457416427 236485943 83578770 623531293 369273930 316596543 258021463 793044316 72089949 517508903 887674974 913693385 501992467 195836400 664387823 701633356 493813757 526979020 133313220 127231599 49649714 497863611 556832791 651718203 255362644 92850323 916153151 211495636 198437427 605925741 787698576 195925128 621112266 594668096 163140491 796989246 19967861 566772309 934621665 195060766 499454168 885299744 887319775 216290579 211393815 390739548 6400955 531290539 792767748 297419910 184657590 365267720 118473085 989595153 659842374 752359497 596123979 874353622 900807113 843216103 771460562 485401879 907332949 241646435 148726574 682882257 164317577 769525290 413244882 807551397 809454779 584395856 969223629 341596159 220070330 822896219 285083061 358719359 351212028 237772445 106518954 406530390 61958156 375491916 187286356 738689182 341024055 965303725 931748403 645034958 354154389 385052798 145609757 125300994 446604052 264645286 621973609 303832525 56227845 392048463 960970771 282290659 700888507 444622252 623628799 265785362 853059180 264908476 752315824 850743426 305902748 948928980 733014202 720509940 928332413 357589210 894279752 920846341 579479299 576984773 285379800 873025870 218363268 944799477 782523026 550719101 899888935 181145890 273764678 879911829 346666880 730439167 804919908 167015266 613219435 449742495 848076325 720937813 795380057 745694593 776118526 153601820 834578918 83840545 680718688 228545155 130597445 697762233 416103159 838170015 492026086 251912247 900766786 54469103 344786109 115918440 408859663 935208142 464475967 470437754 728113652 945224499 441742533 870747533 402615401 591864362 208248574 998801207 25694442 596369254 950350295 512459757 103306282 128735037 459437095 460723959 809746495 908046796 711351688 339005201 826952839 777845040 207458601 1488622 510848103 505354971 445569624 978510247 344200622 276088256 998789263 612065382 522341735 916692568 694180289 332205090 610844746 56149121 146212938 631980722 547907547 444398502 822242031 354459907 159564293 357117337 81576763 386025193 343698484 616502296 34487622 669771244 387395880 645473259 274695402 40124044 190474873 510821458 421573913 428385338 952190183 492576628 90592069 801665246 112981266 588799623 52839633 629001093 632854989 528374042 253689882 89658780 202422111 564092223 132153594 35373594 559425914 347029331 392903987 139794695 304389100 943052549 146011825 632830930 292593305 789385837 974151673 40937986 131803226 470270584 223072054 26202828 659497080 938471434 582779345 630061525 299761279 665485881 689509556 753464433 224011037 587821064 710519512 92074277 393238574 415525672 562744152 32795634 959677952 121187652 811494664 341003836 574785658 123487556 395026282 330255242 327223445 481688676 785008008 907206399 808868030 525531573 301593102 792767791 373826228 614007919 348186448 168838777 784590243 394381053 861657006 940825976 174578940 782674812 447476028 202919018 562727492 250281820 515791546 978303151 785938546 414581355 652170073 63053076 638318169 68469095 367962064 957609173 762200833 858832997 418101966 800544520 967269832 656715487 942649656 336935239 420822287 110506176 217282068 63597299 237083369 117306387 753648335 195870427 328730052 465428063 29930621 785304700 531049249 847871026 177978351 349424370 745081724 574109379 872139076 368092144 304124971 534782880 446611197 867196259 406667659 821735976 851923668 104169547 702003889 828894754 967429548 893133720 631712235 997231978 477556186 654930770 272714475 138677118 179680663 882203832 400713568 343037415 673743911 939358130 426565758 583199313 574573574 221737022 505771647 256452925 469254025 885464238 937559173 209759902 735542947 301725874 991962546 23187600 350267860 948451864 411524204 423570447 232821066 109743359 22111479 815162073 900052370 848278338 539050845 461159468 430309824 994574355 253663008 979173961 276857058 385447648 101846036 909087966 440259861 308713336 620821873 619416134 473975929 754054567 888546577 57332458 974696471 1733629 72910846 836678729 389060656 127499104 931465009 632814975 384923869 72572530 678824848 706642260 235653626 837981277 856903072 11197402 583169998 580975142 736791980 171275467 518606603 966136292 278719916 369544100 286147773 181013186 876122411 391483265 930490270 316643092 534089495 21027553 201947285 157135465 925865519 278028601 237613966 135593851 73395122 279614330 689359948 299401872 241584485 63423305 606337588 602454324 720129781 990375237 284976434 682008020 693376666 73413635 895893881 603883001 341952811 952294640 231317008 730455196 920312867 406708950 185877652 821123474 476760638 814783290 239677878 378431734 155208462 162841376 796234464 200045774 229248025 890786802 947331223 677895353 891267434 942743889 174694441 286719345 571398813 573007067 789466314 878260006 701881261 581522598 934134086 818540485 124197677 777405329 750678783 521316093 436540984 984917030 451567913 860731351 748829963 701343649 432194548 129199864 758773153 217352860 584792203 452524523 835283076 396557479 25599796 482368859 214172867 270257753 223546021 59539068 165476719 893290750 621707658 203512557 708067518 941160825 675970985 380599079 407766487 808316331 495682953 108192102 778240502 252668550 108235397 149248334 174908072 353604423 502568265 739539265 264896153 328621859 368254109 217599640 687259815 553528633 382551737 449135358 899472468 838703382 452628828 582687060 301471078 903489664 541426929 283355347 238134852 986306164 977257820 512111591 819187583 616856530 200891572 519319757 684803493 199800764 428241464 616434890 216397657 221454265 143803519 503953282 80858351 536442328 426868678 661452906 519460097 27509221 74533938 249813272 397207818 783191070 984538607 175536778 371395918 827628905 364055372 308479115 706002697 576589107 894578269 162029658 142315056 801698083 631567163 579573545 300961510 469222765 602337789 591644179 623642733 989007739 331550846 17827517 819134018 564141927 730216907 541132435 363343740 44893798 708379827 931560504 578948697 571217854 261024375 231176266 88360956 45764490 364503208 571234045 902904604 343746197 122141806 346912484 191299112 1473691 711266204 559126635 145363909 304658335 523688864 617377040 521854579 547574532 74555899 650277749 654799557 786501436 97916116 332567105 777843798 88723593 558750636 651317270 786752646 323805903 774135570 23431410 805285229 556055443 199047462 33679132 554048115 288904359 337116133 310393705 940827337 66887432 627104835 596505890 355918571 610008318 897859001 476099074 537760417 202703157 160241232 637833629 615965451 302486148 726710810 408954734 579807861 315895625 237296598 5773573 884954244 59680494 903256911 489885041 132994427 90860385 269119719 256019805 219124866 88056774 780244918 823975154 732566225 636273787 794641306 322891696 897081672 138736244 582303571 10737463 947147883 743800161 751778906 427998731 18194581 294338363 186596553 850703367 662241734 904299265 385622919 937846543 251402035 152050803 265727562 24613314 566234513 751054151 447111339 541675349 752345232 465052161 778698035 703802858 504221186 240515645 702276637 952672217 669722859 270900785 130477225 825243076 628258014 525300768 291123705 457979016 114191500 615288099 715215195 865880682 250966015 980910619 426032746 373742771 780453824 777321024 238423899 539471015 290787975 590722094 110176877 266970050 764792492 634128516 415192652 895353627 632443956 823069432 866568506 180200863 78392905 851127638 964618582 50342058 100989554 204087320 326862945 351005591 519222243 628074744 495292731 797590823 36056329 29056194 463114255 153337308 121400166 943497656 275599061 139530965 561874194 234308205 224141552 641938370 905516809 199402303 263021507 812928012 3165521 375597153 320746440 215435091 101584304 105138634 218880423 301409436 540128510 33606784 94999177 828933931 876872685 813002432 498833467 862569452 849959987 297529768 815699645 893690596 39996816 28315159 743580450 703563955 615602619 720815454 570527585 153460785 156731234 118401183 275516864 87692226 496796252 369496767 559888413 676287038 507788786 265093443 243745858 335950969 714970994 756478604 751559098 328682680 200253011 926932368 601971722 864771130 942945151 137319683 821338224 340053840 880656504 975445970 71218288 865969118 322565833 25145975 202359913 384120831 820301949 986362876 391166195 597487767 472987548 941611846 692140193 480415834 155111255 673295135 112475631 440858936 973960533 348490553 820616090 711969539 877273068 842219025 405200747 633170431 832103729 540330776 411542290 551846256 176533847 949191992 232243772 851013939 841601109 749654077 263501307 248956961 780642129 561975141 209886378 878894304 733908514 416896100 513277635 724378781 930379925 742162715 844774521 221583383 882374294 887326796 686478342 759946647 1454896 933860901 812496726 992562215 954305253 250939566 75529522 66490162 546201223 216929445 872774833 771158916 917831737 338346786 447569982 61341141 191267166 880400943 322590848 837085564 880849469 605522755 764491066 334723591 16441895 855930760 776745499 803070115 993961852 720577628 938120942 729477928 751258202 487770899 595081896 930401427 852294243 979936335 213933141 103544642 426496440 376163632 532998906 199761085 857623322 302801030 225155430 652264759 177781846 430291012 120390322 389347118 954621410 468668240 997379925 328648276 384303376 167550448 215148096 270815943 381050589 582175092 266363861 818067445 37776959 820621327 284576448 410582923 600203465 708792452 30429066 164143826 580428412 494949107 29298860 706734969 561392830 358879536 135110063 429217878 885915377 972805567 782855136 463133916 157956702 359726168 971645054 386420995 727123646 773997552 776282717 689793286 321023133 286776925 754334325 487058551 687162197 340451459 988910360 746156654 703753877 297910068 208156017 224988330 269640956 486089929 406331623 776270771 231419950 872641542 632759400 394754748 591918373 853846607 157504207 497662199 846225041 495390280 442072714 231490810 126985648 294775476 584789615 200986685 127990886 410005744 199770544 857948307 539216046 513240041 697860104 361584433 86096294 692724333 643357631 977266148 278771241 292478932 522925925 138352691 381074478 858386509 156693250 440328351 8840664 105954710 467431167 637416808 124571169 615527726 975522793 301884098 859253996 819504304 168497737 127465393 666184235 352482986 996265310 272845340 285989403 327871946 767609610 450633272 757441793 208324121 371554597 596807669 962422936 142474669 955024070 578054956 713889995 761531567 205244271 428295 657666360 906741838 338504486 924350597 294670487 48831629 763581604 544550126 945522673 239790433 37577619 636135350 567601953 793726533 642084943 940315890 651286992 925025738 99336690 902757890 851557663 473546091 843800094 162938847 394532949 220657250 49770127 177659001 140195226 427160717 385174021 452438308 337585816 419318096 636185552 403414574 870290320 562798381 127358093 535207422 139394318 200941456 803995026 610179711 107989995 276514273 301379080 810218736 148576016 252508393 555789542 597994782 386959960 854538009 968455364 324510845 246043069 437392942 721857705 714608484 798550421 555628901 871526227 559989774 978926009 427179530 805980134 595094174 958827083 576192406 508651159 87336363 195381554 986646454 939484282 912548275 655444952 370117875 521305173 439678783 403489936 980050892 682075662 920653462 831905244 235332648 764262922 427626245 561091304 419302643 927701715 915729417 459423744 468738010 896788335 206805771 280598205 231149014 299486614 408473398 550696591 36414070 339268186 962567100 986536579 834782464 117139719 890700232 759976968 366012692 556244722 824741821 170795695 283397581 115729537 78592209 251943951 253286840 190544191 140485209 57701072 811432391 622603343 156904488 98033258 501644605 147147007 741032709 764652655 130235883 508663578 783707065 86415687 788767500 418314548 199361159 618231847 664129583 384892688 305200840 754293226 368453858 524633224 694661032 17226834 845383068 836761207 249827257 652147872 79489116 969159992 10035799 800542486 323098806 162227299 325351942 985428637 740424212 275043697 69961957 233214891 39122514 587158398 448133759 816495461 647479630 303356096 215108016 206702857 410253530 11119738 502461114 368506488 921676028 482613761 65621473 469101595 20511316 699496493 643051104 617146021 307788710 660767157 290315746 732200394 685417615 356156357 770542680 867287512 381022274 818387557 993224602 477066705 356072034 737325244 601267622 655066339 900771458 105456180 5427596 951729733 349268192 74178314 906540234 609758258 806170162 268061812 263578207 329401003 300865859 147761876 595385987 95206002 729951429 428646377 29435199 322448787 899472049 576469118 296342253 954448019 178746989 670709512 54242906 346769895 885397841 868696574 658056623 641312031 482434843 618379383 29085530 902894217 417503456 182499791 987488546 875322177 228654978 3281314 713662662 740689186 256921850 98697040 219853203 854114283 358986619 612570134 237614185 656954144 18344597 183939331 650261009 381173679 707142194 179148898 565330161 886690779 955425438 468783823 138447753 914254566 578884305 611638728 854221467 295955711 487666093 76262591 597169319 717697290 739026788 884355172 469258560 499683203 520140176 86343809 219048374 836713614 34174151 358371221 39824571 453968048 72192504 732170163 110238158 578077921 362730274 251194864 597787881 814407385 780568019 75272967 360608568 757504125 114704559 802752411 508363159 111750601 91272790 714843318 299757884 298308400 648604773 814031224 755084943 316818303 495798296 966050433 337680150 821619532 525397288 540382160 364111795 529068925 88529557 932550389 495581478 68637423 796096529 261268755 525385198 879331034 129885123 172958217 901239087 870401559 918742979 940360294 132041291 366224100 685573629 175558692 802669596 885288413 830723499 631981691 633688242 458450174 216766791 95086705 995707885 849187994 401944401 378767457 908663334 690297664 73707977 864896159 53560050 909096359 147371666 998160062 955177097 776230195 739205054 697941362 641222238 238742839 344779772 400119202 96239730 675820104 650291630 210390224 439230972 819979980 669117984 545153664 318315729 339293560 464333301 101706695 962654029 495187822 448460172 81996104 132318134 784900572 968899431 162145282 964703571 788997151 33975321 342569111 457174331 93672283 262632346 299178144 906905195 315421932 549717912 140267285 699462261 264743870 632550897 192811218 892950441 919507385 21705812 350623218 445265378 752555423 895424652 165701229 340272548 671077335 633622650 87563981 371154244 855710832 698557438 613515617 564780854 896980632 950032598 452581248 671600015 130501264 916080146 685091253 314007011 733286672 273874021 336146410 335979454 400702679 885054081 73555845 349717839 465301020 407741219 402053304 386224683 402643000 126969818 240526872 545729168 632696590 333677750 762409333 292233850 953765399 234984533 586147727 924575885 533968699 893246257 78661832 990140802 512505084 420207083 942645145 909832782 612303846 617217166 433296710 663930839 10331898 380995925 465978721 457641162 844694683 305570807 192258795 750282028 394724449 530911993 722058790 692818294 511781608 20922970 601463029 906392349 706567583 491043125 608647356 695151810 938594398 746964022 634225304 382844777 231394182 838996458 305656400 141711849 853247749 805946169 485037474 213110453 796482430 878608427 902056876 222301785 226367197 782681620 575944165 617729494 143958821 79958734 466810023 82058189 486569913 494101750 966224063 519028786 159154515 663664570 463528765 950547213 831705613 621983869 568622534 642701506 432173786 400216971 670871771 998218180 196993616 989698404 406382335 288947710 545010328 958579980 58468508 831744695 678906837 803667553 427824958 320252128 808274242 452623857 178587116 845237337 29361136 933723823 672064612 783538965 925771405 335903947 364377232 139709665 27843902 69949482 450255447 895817181 564520990 766995300 62863555 5574110 297917116 635943698 94942515 181634604 240164722 403276352 325438721 277231458 133689962 946931243 823788919 154148074 131011326 225982436 400700519 115826503 223352901 675477499 282540024 880593680 92897785 129752520 520010123 917337770 865830124 508586775 262561663 872996605 270796548 52186888 841855668 550904556 984272816 454618124 835027914 107959672 875006749 334040207 949494814 408989790 365972251 134141494 898350604 577846375 276744347 748856399 20137510 168302013 293173107 854052815 38472215 63940693 916848001 224602063 409176898 33685056 332729519 310169765 795035683 478854724 980976195 257460036 310865243 985959727 464094416 189529777 24998153 722107949 940592343 625814724 669743672 117168878 160831522 846301455 155383806 297478619 991761868 839339918 240259213 281549288 126987998 7910589 772906098 613332990 373930790 180229901 62924285 371497414 835252129 253452814 20092550 210443279 423421750 642425697 671651059 482484868 324658445 719957184 951430609 603377858 324464419 539822150 716023567 496466310 437343357 139989612 88885327 270498928 678716897 32708143 694786258 176210304 170708821 339247961 85374408 380667677 146669119 504395435 202356385 743653591 682021577 747473618 199888761 125176404 759787503 156950883 324452103 597500973 308439410 818978391 286489731 990046574 657734983 80846158 845147369 538852800 695167877 917466880 419163120 130395830 637208024 474130518 833358860 853287904 318877389 976717839 128336333 14847152 490698173 14990251 884466532 366796461 214780261 40584703 818203428 7039348 183481692 662672678 582587934 576440040 757736402 895578752 506396093 757952010 47846721 250365707 737545334 17796828 870174306 256868624 498589126 388053645 450477795 868157803 940973749 284400841 475675697 805627283 141117894 372929347 347788544 606052332 328313837 744795968 49522078 466754021 145004668 748053778 947611856 260349892 388279656 198343484 45759731 127093353 448340130 211678722 47548306 11912834 74219152 936231622 27726076 221882537 316451471 953167834 887329823 330076533 963722116 601833857 474126490 144565342 925782917 824914929 409947876 150311365 159471138 551123354 586394639 480116376 220866149 909195794 948773882 747578566 165821647 491382014 58615291 193408617 69914625 994747603 944500731 443922038 838102988 92240950 373676076 338306443 694652664 78757539 164331360 197190262 451383931 172777289 859065582 335500951 750478321 420345529 163572049 10123136 88139795 379800558 74640041 142779911 268731739 797564603 743763737 96778808 881049833 819636221 187430977 395072383 34548795 863787442 294622124 555686336 360750776 47897423 505163738 527664414 886466005 997593760 936505571 154420773 206628633 577182887 872103374 647498065 425068319 952448250 111801597 609061048 55921603 759962445 644177627 145855855 869369882 717062263 599199793 210311478 943241082 656714695 204657463 450620794 557771914 492395767 950645033 929225306 414340710 949095340 227401105 649209567 201714629 377943379 407932390 599798213 370941013 441531569 970336820 333083165 903746461 771752217 877563547 20940553 913277226 302967041 673008884 552780329 580133698 731222390 662108803 416848454 619126215 718777411 900060574 794750636 736495627 481400442 794789538 93069349 19102549 298416017 636849222 376468246 545835795 482946332 492020517 645098254 582109677 269832498 993452343 592617930 225206647 845739032 236531074 836875821 914683915 901748835 491990103 135563769 120809484 92052029 556409127 179362278 853442096 704397608 970560526 411360914 565293246 853562852 429342628 250662275 243984088 815366533 129492414 358559547 487192726 639320800 354768855 209031155 569701614 490290793 670500889 667280801 371196473 553268223 466665424 715179751 294691853 455198267 532618775 152871616 409306834 983550160 92561005 144989598 83747852 412389616 906152927 579240046 938038596 998305027 655870514 586231805 438581775 662298732 786719035 492665882 571243118 468277090 533809878 398070656 879915885 152899378 674207552 994298636 395522851 547173436 350109221 946394838 950419890 789597817 716209656 417661954 812398698 925121414 149585775 987090427 117934573 811471121 124459610 126285635 82463901 800137217 980910880 899676079 755855808 261345412 902422103 934351511 394231073 572105755 799702070 775331282 662447266 976994832 230206950 723838437 375405659 283884053 243189627 944840828 358333646 344659897 28699887 83798082 923322531 231470528 472867044 806713654 423170590 735036864 478468003 848172427 609294384 158627617 272033998 485116727 5355887 271162996 719232726 201129036 923699071 618492749 796027226 421373306 433514924 859605669 548528295 749470140 414348676 358102359 987651152 385077961 757538300 817271069 28655082 647316350 207237788 132841793 652863149 846421722 938948506 672126371 302102234 132187680 893833583 588889660 128431070 293385164 364560521 227067828 526442979 706176505 934325691 138534197 831924846 689938678 668515360 355732305 237844549 392549997 717347974 14298042 539044494 780846537 135775518 123282502 866382977 481931079 535257963 793750612 767094030 647299733 321863181 497714078 758241780 773415627 32132488 499053888 566574714 909402798 853239958 196947293 465790298 9442249 447871178 215879007 151603824 21992187 682095987 715371335 762746004 574079800 572544760 520773013 773348166 647942016 117312267 67238604 244031344 341798719 46691548 37196816 370397755 114300100 378720088 848299177 121859465 922331718 972986410 725127100 968735234 890644374 155662494 295832225 275206552 406307560 106139907 772529711 626723356 723183105 654876376 154293007 909874639 676396315 386230110 364229520 632496977 630596190 119516515 750803012 983273203 921775906 1292982 824486131 262979736 284791532 373999669 802194769 192494154 159992424 690948696 392302496 271903677 519957643 752183875 435403324 965344268 590668411 880812470 864660263 427328758 613248401 145668795 537237879 71814743 944929287 242049431 328574377 507567141 323013162 314186748 469371426 391938630 805236834 827076009 98465507 776596474 196977130 426058976 168771065 890582557 730540855 636056717 604651815 142931069 96891334 85095836 426984054 72199439 826472429 958341700 777464232 899578945 586561953 227632283 302162204 421899233 615774083 886064131 146187712 643207057 159077261 486330144 270693436 324134416 357051681 7428252 333945819 185310559 138343518 34141400 646835940 925787789 803577631 42145285 913179138 797101008 173526093 10470477 324373328 116487802 732851148 921786621 891773111 982600569 345303588 169037196 842146717 521533156 605891712 719801518 903321629 465307136 922990946 184345253 370173967 173882305 795650 24955514 666423524 29485855 813772959 287004110 529366315 831095963 939466352 248688680 722107737 664420410 771958950 815388721 79939398 690011857 250225414 24803503 485418838 395041041 241507933 468072132 826230560 217894149 166044625 558123304 504291675 41698155 544804547 786073742 711476008 195988251 954094496 855717911 695724499 684029208 121867480 90885122 133404934 948108860 577465881 344612099 572192043 32393604 786336994 453776070 71155901 115575986 803073486 26412211 533808795 574714066 985512932 874345126 557967551 664127404 264358644 671931759 444981246 297781925 209472606 760779815 194413284 527440080 894728985 62321601 619158184 534574810 621125820 757080936 410029867 35016991 401870810 996109904 572886609 607326430 420012962 355214116 839964598 740149624 807202078 823223986 112279965 865528646 546870382 310934903 210891918 435210470 136446620 462997590 332256879 720153898 507034861 970693212 284893615 98906006 552656227 608528857 193776806 508636693 360588826 979095737 697544258 590768706 675843305 566189316 86897383 236695605 994527146 860408494 194012470 56930078 251598496 893623281 367370336 214329562 138864958 774611325 449406799 951919324 309689036 220317330 127228426 65469292 736713486 782572862 875176502 333005335 336931521 226585915 213612276 906318807 974906560 724812847 91555293 105572068 547298148 6211483 177106694 454111268 398133696 529096311 49795776 753030017 672936798 604906236 10306073 104370786 723316059 566061478 409536543 797170282 368223903 565120563 86703457 686718123 846960567 600959104 694910242 335165575 674023034 77492399 74827054 307623912 446592440 945423988 881157840 720582710 621853169 728175963 277928055 530715720 208687793 125533540 85044917 10618790 982608927 617723494 888417411 744532701 414264067 487522896 132279998 470478953 467199539 795915498 913050023 75628772 930856911 638307880 461526877 510040926 854864373 184061436 589778343 794629250 814867783 610314414 572392448 85422632 540639876 872027753 714918804 72525596 865423261 676753008 778216275 685818404 864051065 511233716 394939391 408225189 453993168 325812308 295656726 159060001 428837819 38334254 811720441 557685866 355738253 171986634 402156002 274203732 833949835 956432855 493657462 483590110 577279194 253314530 841502684 692066012 23101807 427255411 570150892 678133799 162449171 147657680 160303086 379701252 455854108 766774727 449336729 528969692 239169587 390044192 953182015 588809652 516600286 40115652 748537839 363449194 434867381 552379428 226400001 233789882 270564600 58518777 694941294 834329187 112334686 223254359 732017395 23819261 51297266 394413408 522235148 981644407 351894571 872951609 319858932 606630600 815510824 414230072 30658563 402681054 291276940 765577375 262563732 107707432 651408836 594170644 73187129 125374151 234316244 252867921 783210528 704171701 768964595 388070107 808966788 329297564 920435769 787636131 920344599 832232709 248531612 873007149 954158895 61424973 985392739 865622330 438495638 263486607 580455311 314724363 203844461 640381102 547622039 513654123 470527786 691912863 37172343 602325375 227921404 139601711 442383723 697562748 813591646 641967015 599725027 793642899 943517104 814935633 145065570 518510687 565973010 602014969 68580796 983929534 405354339 97147320 475465461 368539542 766804143 810953721 237790641 454589568 218997725 260028677 695999663 33324895 985550807 340035489 709544749 603485485 576284192 536983701 208864492 967271708 701714962 17026348 646366721 859877687 449652214 975186756 551529653 529903799 771657817 902484604 497080443 623237069 325048013 187427966 809560230 757023854 781161449 598773692 747712906 340083621 343676739 793163181 177248823 713091233 171259314 228495287 471305146 868316254 595111064 92631040 264431731 145124718 499302546 947053397 499264015 605624464 537834008 328284047 373202693 605807504 601016454 308160434 815220083 592867970 926615687 755797548 195896766 15701426 412219736 688530641 830521972 205956165 404793514 391118298 72590955 142105972 859322433 84355892 807313394 256150144 886877465 442809062 314333490 875041275 613166176 273746933 783268627 269185387 705322320 446438300 39743537 670489511 461399487 531873181 440079737 240355903 321305663 946632168 928216387 704932645 63486793 24128274 88347354 112319453 707619615 241889745 474767312 831711613 198311689 793526034 567684037 141573658 904457517 223842171 124342692 52389142 888076846 708203617 314363653 280180357 221845981 864248220 637608663 854673454 248114784 861040763 141742757 307678251 123851964 218382469 212881074 470414697 489830102 854162865 561119705 774457001 81183479 41183648 503403058 257279613 594791519 734293493 285728916 351130674 620675711 341851508 667162197 994945049 392892449 142693786 358676529 247143204 682693110 213560399 761131530 790859762 899879726 892978619 53696214 404898813 466875347 262022450 299269228 612878835 213143275 387286836 18403156 411285125 974765850 553941715 742161723 996651694 350315992 38531726 64131475 144037323 430450098 664920733 729122883 315066544 295041047 17569129 600304580 591615017 400911004 629728816 65475656 261538381 921571796 79542165 145868822 469532230 44175290 167802266 520804203 687929432 683988320 405647212 384750913 314139270 345305024 359106679 964945074 282151602 626936325 65797251 740499895 302899775 69699129 733527381 836103690 715586793 361767230 139945967 932119742 853454784 682046107 954257296 837033680 888355797 591301459 186048044 84772601 58593065 538304242 844574870 265628932 180381161 708654927 194062634 976333595 901971117 529997374 685785752 603589004 471972860 938793274 599340914 268724846 283067470 954099664 414910022 489274378 631522414 549273825 100432597 417961147 210238324 709512081 312199108 634500853 941188652 330047454 804712504 780488150 459992940 680149374 511369079 109950067 178664221 49344140 451991034 744202461 694033847 998491871 368430418 195663920 43711642 881264025 152859905 104239970 219240465 215276146 363856572 679231117 271154801 76169383 822083824 265165557 471748780 93671676 179799866 863389547 397770576 345443485 740986039 250347667 719425834 869164167 916184425 358237197 547598227 292337809 181805022 774765035 45363585 760775327 20173596 478595056 123844633 289187180 511396656 883248689 182810386 316284728 224452607 203533541 370809209 35789310 651374375 977429145 516509682 1995282 786762935 508593171 285527582 35095533 544792851 186514433 980226531 811276063 523938708 315344726 45103410 677198503 609323706 871997473 460290350 98941026 905857514 259674208 887962032 81691378 755749362 938176944 880813122 972471704 956037002 87905277 92822015 164358858 129480458 982574393 577654212 318142255 633323383 994475576 573056089 962611852 730505507 791348697 571599508 707878449 916411840 983964196 907874839 544694364 615288193 102489400 659140676 629746823 645915894 218388917 865747862 481108800 247449179 87038678 243954166 460110701 560509618 467695515 943131271 256048222 489080697 706954994 927368817 168203470 535675400 612798408 870767009 684852903 604750034 371186815 410906140 167034806 238439788 600787430 346409834 60680791 560523711 978044468 577422032 349154347 918416794 756349358 393714996 31473446 392264414 15752343 768711954 888292470 988494638 773920437 221631795 661431940 231099260 961922092 586211226 624865489 563064841 463635284 67583122 679878887 34104013 96068448 579587209 336890758 13700021 647311003 209045127 426580997 956838375 256843740 613268586 185649613 870747408 270261942 648157639 128221947 653990946 831007535 4878885 948891454 762568476 54420983 708367781 709361514 377641137 560136162 148936744 111464746 678937798 596179756 359880466 620150962 944877335 504111583 482103857 643505148 546743718 659627433 289316763 772348262 817624517 160626746 540453313 807984601 988308734 490519581 474776851 115600386 362844652 148281710 736842023 820665487 776035439 696949474 327292126 108018494 875775713 806009851 840854101 890818611 690254795 256094486 497593895 76122452 186329805 608054978 98627705 74899336 573986801 34184323 556647310 693798072 152376182 72122489 220396415 888146747 926135943 367575500 330861666 224574068 853385656 110062330 553117223 415291509 391934381 29505795 829316969 851905655 575111276 298082329 100593977 15340220 901518506 752368188 919061027 648506916 578294008 743380846 167666253 436720856 863267129 324829146 82031865 330785390 901434300 880563990 668200252 418568781 381478664 510372468 330153827 846605985 931102968 962803566 61663754 455666424 449659467 394088785 330378858 335664537 364370896 23560767 300770542 611666543 111724158 305317585 867006173 2190922 39749830 412622589 787708640 202051306 941531536 648620200 706888206 868715795 69867653 732384667 477343229 126742027 861920808 547898423 945857039 41759896 779782906 726008385 687201824 937725676 210508664 525144013 14477918 280707650 388150797 481895716 743414086 798207340 852436074 847807073 258715755 976950451 300016577 558594899 320364835 104163074 697288032 372171970 504597800 722497340 500532015 958829740 646209035 372974254 609929284 843332257 428280827 816302290 944117709 866900741 299499172 173254658 228833926 118245549 324453348 579226053 665166275 671635201 859431170 438044222 638154901 605650379 286028216 750793820 640155439 341103804 619050892 48689254 785460316 999089294 144174380 637492430 346201723 810578219 419433233 346255879 428444866 175918246 251959844 510800878 712166864 380657977 671978685 515069524 496276391 122925184 519557422 172100901 837154970 758169259 507477893 656750847 754294816 475726627 513766527 619690954 452558893 674195595 390829715 761034455 472755541 253320783 526217551 596220570 820464823 579796711 733193742 412679565 494238942 976592711 114311556 826892358 164058986 905004484 30776231 334698828 795505501 883824180 926669092 304438446 428384311 101788019 577064367 110885841 317160171 887512296 868900479 163708644 159085972 799725668 650672830 129893269 161682876 76285594 457974541 764739069 268900409 410074015 988957124 25381512 933528372 983525523 609096477 373625523 753183466 637410094 817748082 687715800 860546976 698883919 726492047 886481672 906646996 621457654 971062984 466177984 725712214 753265499 223372640 380313010 675383677 574956810 114594277 612911574 730508841 829013279 196858159 60543811 866492686 971274818 712251549 670003544 745100250 758486060 573347742 834095391 985578018 918889698 633002143 94609973 8719628 172256867 801709284 367217028 548426115 63529407 849105265 547993103 409419775 512661634 710132073 343889439 613790729 418575100 822411389 853444533 486739332 866050281 251384834 928681975 684373462 164977795 436418111 482829844 204797654 227618013 254620320 664773596 727742395 811354748 889027481 637989833 994318698 789267319 72758674 885888923 415373870 874417277 8726281 300064110 153611304 356004827 954005707 319358047 593495115 986862707 285357371 726728821 514876216 292436533 918471735 282712735 866774357 855652009 22384293 305057741 372149787 441983543 142806864 624528885 985768773 77429994 979256905 64369285 646648076 425102979 412817066 386384972 81620465 492480528 787501721 516122667 246798042 438848586 103128717 418136273 179028816 274548202 756676858 431847334 974429196 223046252 277899275 926186537 613974597 733777598 417472474 24402868 212855674 874157990 800699766 106158265 611723471 30425011 721495064 502353601 516181258 278641053 350633247 978673232 115553399 796199973 752490037 800479127 263983623 219254452 817067571 232437754 900008369 656952822 644572822 488988880 427988745 364926580 734955535 160496720 122953756 611981889 616733922 631325272 247025021 185995984 260760992 435827271 565580040 965997911 273725867 828841434 224276854 574076349 488265023 616727017 843279313 772579175 706613669 893715520 824551537 422126279 337525056 612972722 226981737 372376525 104751139 768210297 420306712 665809798 689126434 957798973 951294162 542698156 276401272 9179131 696305012 244054110 432952458 114373436 155224571 291500433 224667642 780605273 205029703 395440859 957202544 932674305 299176026 860108731 649822910 458609575 137384281 388812307 694769731 354802593 233486224 271115937 589196352 960069790 475601361 132744376 27502116 164250443 387146885 510384870 792309672 721114048 470567746 769213991 192868786 215210612 877080519 402012380 675839081 494900622 678193220 186001354 355094332 480698230 643392978 426484098 137506835 725910 639530173 946742549 838962277 479917479 194506786 391460581 437565972 360825869 560606641 544928902 750992929 367135307 794225570 576785320 342217755 423418571 587008069 175463707 427293265 727654422 932075722 627593015 203286076 904729203 122051043 857075764 693325678 138707707 55921138 456084586 363333659 417466479 417154996 110030607 194281938 555897962 562430528 640785661 100601325 781536496 83505044 745600463 916194072 137430998 152828689 56555370 144615568 178461382 158573722 298702716 744614099 38782170 870205050 590934436 523500671 409385268 548668967 716009826 867650043 348332895 572441416 73789534 168975969 690789127 344333797 569818822 90587448 225068014 51664822 538358315 560544325 752960121 377373298 222855672 602361377 718300580 506373448 134419914 390888221 255728965 917254795 695967992 8580355 880743708 31956100 576074539 616710766 915903905 96043608 230455406 239581452 109493538 715131151 913822538 367650430 287994358 768031216 680543312 351162882 167374567 391172189 814610760 365484474 291081237 39131817 296609823 335588012 401038755 400814351 669178691 501577387 797313399 438319351 621091904 880343871 787900364 586725254 203547651 303306688 158557128 704017699 731123262 289507814 354869238 201429455 209006035 545374975 940893916 755504530 707253305 808619999 846645329 996200515 945723391 541743954 585380783 613977378 672237489 201639520 416501180 357235179 301565359 650255258 262042010 34556843 479153554 893966038 849034615 586876556 199123862 335329016 537655362 856927371 364038132 659802015 93076289 952461387 211560024 706746254 408519236 163836987 437358530 99153937 848278793 47126232 703370510 168272262 386743067 436840196 766550211 182163043 940747508 518971280 126939883 52781389 635454143 810867501 769030614 789560444 48505802 742975208 71982784 346105212 315832325 790645751 897828542 750489020 735533149 572172742 106420401 379817313 788070703 756364418 165352253 298117755 318148815 870884674 872679472 710523593 284878419 765236058 664838838 384575985 847701692 285292855 182017310 791558807 282725928 491464492 28710918 528940897 528273390 903697035 955827627 771120100 373245841 665846575 912626314 800390064 896544225 147378228 779660948 106154415 663442429 234324116 443892165 58031488 382407762 353731885 820199611 291630094 396198688 419458055 960178800 381225071 494883353 428893130 909803695 970465534 780663660 83257291 671244901 396997535 661400432 134324126 116098712 712489094 237661823 38460747 365257994 225303200 878385770 295210726 90851001 865165118 893989192 16890166 490821664 339856837 949998333 620703755 846398534 407901068 988273983 111543124 278899939 795854272 281710347 565432651 75788660 522725103 886404920 799350251 965861549 956882519 327443583 401156320 677955382 775404739 876951103 261885686 941404159 26785781 479078434 553794630 437928483 551534238 595791730 872072682 443346800 179159132 382551466 311939245 642525569 183823289 299584959 602196232 198042370 237276739 429781448 312912460 906303987 219630883 203004971 798051552 984179835 349205531 525077517 779021480 90447776 244823997 393817703 829152489 931106298 503770941 593579583 871419890 144115446 695225373 153014048 997010628 343587721 851287873 457779487 377512519 511180381 600754793 82641873 894579136 179038716 19805779 899735795 292398103 230432526 299287479 364149580 306288486 631402310 513797606 365915921 432264658 385726990 934556549 336089884 995824240 766963170 840499970 755461210 66169431 986704109 103100659 587893716 134557401 682972442 746374868 594114556 661503983 573300307 34965226 57803742 119018167 522702978 38716890 152496339 211455654 485003706 445447586 117622405 591206933 777316904 537523889 599195486 856461034 903054673 210257417 605573646 563176914 841673799 164765642 80401310 131243513 509896140 756313100 557356090 682560811 680919795 929210904 623120250 476032790 826927281 922643917 583619645 901948352 516198617 397735432 432607799 996224183 969426082 325470186 916238485 928404644 139467601 633111230 813442879 777140913 375889227 540637257 332288078 626619340 576190901 602471974 690466096 393670294 810351736 516881591 493758052 691603189 139561342 123731844 848006947 994177613 305385348 998253682 420408634 417679561 54463572 209981873 342974708 99225001 285232035 813781259 756186894 437996743 915993220 823767059 579442622 284189229 436755788 101075888 919539931 635247552 382375928 245926164 15570951 435483327 124768165 78095969 538767922 143958312 131721509 953590882 922110603 740369887 158527518 218224422 175136924 687017650 567453113 331801088 249401475 838593584 997521108 430748374 814807106 444395308 323245549 894921829 37980644 873657978 238064109 717957075 565772987 273610967 670562267 531284531 173773014 683392969 177487276 285719485 581974277 497804961 974481745 544718671 457244484 424988454 506286259 71315672 777892835 660188628 863411966 250339576 18205856 339221427 867646336 141637593 800156789 812662975 320255105 367259585 662421244 25706922 223649 136029447 779588535 69141298 447093564 221550414 334683364 475948576 364526176 259819800 862767633 434730521 269473173 343946387 658634078 95210109 792708530 674874865 792852635 3560296 743212515 871511327 116004388 513137392 290636560 671064766 955191681 781226565 392759878 511900091 985669066 181778194 705391254 45366300 397812285 370449444 288936325 475361994 297374779 971078719 861407897 595566821 305857053 744471097 140382882 26046251 83707959 946588824 953900694 650940171 488412316 755518627 845606688 408230461 494666750 822430078 737460701 737689802 100406439 6052844 647538012 215004961 20510855 461938466 402729505 978264602 685238397 477985734 46915012 220067033 867266355 490522680 483266480 792431090 8989079 478590156 392724672 674027413 364049925 348370820 635101862 157406801 621286952 473383576 557254762 343018170 56844690 464902757 290515743 580406373 67578214 104910185 200006197 93393556 223555941 195786836 294865653 219785951 809769667 630060751 799126758 180996125 887293451 178536165 789285781 559682424 716970969 66997533 495310659 17304539 497337431 499541009 292951665 878500449 125978988 991511895 640988314 308844301 163311148 363626002 463570654 432682094 910274736 998981254 393908368 645051486 94350375 781925442 857957040 853994877 302234206 554114300 29973359 946494382 854629360 424202281 975437750 219379664 91214958 803207495 361219134 436471557 649372174 876100395 93927582 900101690 759680434 675098718 164808468 735700904 417800805 261372594 296785266 706827757 72336358 329976458 64675963 134646855 827702957 751774753 282274288 896172735 78767192 243189998 171881093 803140408 481576030 971531909 223370348 727671811 215092262 552211280 398492860 233779316 513174502 693595321 288293991 920986561 989749783 622589579 268686143 566864482 977105741 533633222 876494778 810385467 626810982 518056461 870759609 247588895 894391903 24167669 234881043 31976481 899591061 888443303 488157381 739202491 860919292 823636871 277679591 39556972 894471127 149134468 938772003 755199066 822511810 770908772 657579437 891231632 25888382 315832104 106516305 241012377 190700998 932535911 670456362 515972954 619074411 515847600 414516557 569945527 721818269 161018026 549140536 737235121 699636774 780817619 390260240 227522378 242489552 496639143 29758607 997282973 768792962 584585675 633762047 794151032 327990739 526984835 904998274 595413744 972674113 818186676 982240781 883426907 744421715 17154002 80463863 329677644 14214597 318878541 437932591 831386144 638210385 305733379 302675194 466598674 73991817 165692912 888311684 967054076 327612715 740441783 709206891 154067800 773826932 429031077 683044782 522383141 375195765 182385825 255687801 704917767 89641800 28501594 544474856 937409473 56497770 818817803 196832959 549602664 233475286 817551431 18668961 995638297 434809624 221073576 3855526 789483543 347993897 124991189 585453301 499392552 41856325 756381566 845201087 50378526 507253843 320032476 657468371 970056471 663664391 573649279 535342347 376330323 468758092 756171734 132842763 513464565 31516933 672723711 120229741 626752127 1227348 721740104 932690053 838795676 70771812 477212051 164537996 839632057 486943815 674989169 592860079 47305932 487259981 814509044 354369553 123979861 625970078 623092001 508517206 375265789 712297732 891286181 936081003 740929800 420966955 644951015 133797809 278431117 273343968 515404806 654087627 118760627 851008191 232780534 163846984 287778951 473930723 118775195 69652861 903250110 510168102 967408797 458162205 611964424 58787726 536494527 784306606 103044996 544022782 374417584 634385104 808168155 825441626 903293361 252254894 804135094 433305541 687080585 322553748 32611288 793084899 921212097 513374748 855208059 391742563 410043851 162929948 170244854 862534074 439659176 42359529 150374371 900539365 430004024 989770188 511982505 270488027 360502160 214358996 456419706 438505453 790335309 224307298 194390397 282898691 318330318 156210428 632087036 792108434 69820086 158583291 124827900 805547480 38298990 585032590 910933089 851230261 276017070 887812695 126708983 144566297 52616470 157569392 80962930 185734353 105895307 111038438 894522550 669390250 601577834 193224858 337456126 159647918 466297776 213673416 335281424 265631392 281475233 33451496 854000770 766736385 46796846 908303218 3581603 522758384 641443006 102332159 988372293 922659980 624951198 259941888 412629568 573448911 574213769 858735634 705183456 332707851 71011956 219219954 115607010 543460419 688335032 358615935 161553494 180837574 964598688 106056022 352952030 145655709 746077861 187343850 240004474 524832580 840773904 872459468 813884156 510188114 812392019 877876430 669164152 446191354 229315417 784549062 100268605 566125798 261981454 548617047 487112317 566812153 501933405 195206427 474956744 7222863 440938737 982902095 100116557 773358775 560117662 613135634 341764658 717933604 78813823 686122878 522698155 378973747 380173942 537930574 126314365 556423578 868467378 834359587 23972035 162244835 740749607 836883682 301828037 580336088 922090205 26141943 805761230 285069176 963149757 470550702 241034331 145718255 117010857 926454339 740001978 335110782 449080596 811983623 372507975 378180351 971647204 336197216 659810413 662375399 575344914 339338758 849406565 699410372 310131824 86014004 419087563 907460072 576854006 499654417 185924419 133595472 900009972 250785503 603971948 402022696 865694862 384915222 804315749 109328578 225592254 877234987 253040153 137339654 996290532 537081553 890572505 392159501 979598257 741016184 579968684 716869726 262502596 668316512 85738944 235584850 584503270 372031703 487137038 574847570 465556445 522050804 374511047 134581255 564587211 230682926 815296916 288908426 218197006 157489477 159823442 364497156 261450932 629515098 811691721 803679260 229216018 279680123 117660325 945124053 875193380 962920610 894640810 533487931 61417857 538560203 812864500 202904087 211656899 452163477 835298819 808129506 18329814 46348664 481317645 219988280 423897864 528229495 232365454 775953576 437393595 241072695 341653483 802774550 369123064 263123841 218824807 377404257 652959532 575627764 10124259 240044442 227782516 886534001 396411240 861397629 8597435 895389208 354715013 225353006 524943707 5828019 940074406 216844622 886236068 686683047 60587750 61176432 530150519 784984291 107732853 126103387 665511806 98636313 858041529 362759154 850996723 706345792 893027220 21460663 955142942 637151209 27839477 236927863 436071651 27797265 165602590 21919928 870272892 881221826 729749116 68146313 318902394 749146566 98560635 147927678 929559074 296649751 896211531 790736915 392110513 342644135 140016376 255787073 735801290 586587404 10317338 740735914 741005568 453923151 343396391 280608357 314575405 828549803 260855583 350602896 220831217 697168521 628259035 901047149 553430826 913466826 221603012 244536154 130748250 760911119 132597944 2624660 176481451 113027909 215690204 270792512 27884990 473002172 461897937 220008564 309920541 105700708 262222558 279295558 200415328 496839295 39488152 180288313 861902325 806092224 638105496 402989038 745880272 189273511 244750773 434295225 760497844 207804992 26678910 862919334 954825606 668404888 79628888 184293839 677734651 136300378 48351858 941877111 958648600 542289900 875726014 222483016 338022657 680580317 546754612 996272565 798169725 507811000 424964364 239398418 495890219 828161386 531023379 574827923 47799126 409283499 30335180 897531579 940541688 395006961 384035652 673130716 61615758 976884547 55528586 793133954 659597345 752041846 714799190 141839701 428391899 244933164 884257394 212823567 873095910 129201481 610172902 179552997 98188920 689366588 194057976 846093786 815847045 317325965 150414121 540245089 592315552 810770085 927754272 51485609 145280468 744754372 708897822 514954750 872670456 24620493 327343864 39481658 612207191 841569041 64671041 319461680 96996644 515524657 555820738 863335799 168256526 726169153 197218561 535862608 104497060 881879942 984506163 759220703 575025036 686895314 680948833 827154485 108517004 703457784 47259291 962393402 361926273 442458402 865802769 2249117 741144500 695257705 419635589 592831473 294369664 214677137 449786281 696725294 333296121 331514269 567774438 397337432 381752714 315310216 437656808 498830696 542427281 369140923 46501032 257676335 220677353 78238837 308639666 645236957 759971160 719322957 62904982 993965599 835881502 350493584 667634156 754393838 471247134 908600320 280834220 75590107 550625090 718812820 602725716 833445890 82464595 406530025 693108589 399957725 657448610 508516123 600389272 580756884 351003658 248151877 542830596 414411413 288602661 85281537 842431628 306806450 514426316 839300617 417822089 672628815 699020020 158358203 801630778 892231570 837346465 298058592 957510306 619516237 399639638 503392979 51156209 388002568 30363113 875762961 858665259 358905047 622156948 609573010 30802623 874686788 321670842 992338365 265721432 798150069 446347063 570151468 120810570 107708909 308155844 883409012 313117800 754556804 874472455 754021141 314716073 843493994 156664624 370803635 510533674 42836648 573729371 203744901 341635183 541364738 423231843 250109861 240139675 105659368 598887503 888833209 760630467 955420806 559232158 843746971 748122512 636836809 251449826 355328566 215666982 126043726 627488907 623855553 714282591 517398934 488516876 793936992 638873132 472708806 199181882 720277218 119330439 159594930 122843566 778703826 786479095 36412901 591523993 419114890 857935556 789480984 879072744 158312992 857784477 87665591 859161988 341315770 18696236 348663079 113095317 663629824 836021224 41298347 649924343 524462740 251239306 417415516 724110104 629385095 983000625 751035061 751363964 950938428 785434266 765201494 445372788 600735797 244732454 591640431 30596716 766423541 612056792 906992617 274222371 780115774 828966486 287375241 903616773 647599110 398691514 150517168 156004572 525039167 901522028 441830315 283063772 338271063 665102492 146078100 312171623 316140827 56781076 618983614 494409110 907284107 808448430 190359702 927642810 807366330 686573909 808864705 199419464 926573233 42083532 452362774 690789053 404991202 466945741 950631886 267479750 671171472 580149372 518529741 881897689 275891172 689514723 467264170 852035072 382908314 384189731 361460014 717278452 79583410 215776535 697155172 316142664 890025164 437777224 624577915 842809766 652346632 486416966 726618620 349875394 266193488 57704138 712758654 712602 843801609 371692553 285161917 312334624 552617959 808953767 702039975 543552333 864898667 55963339 866040486 251251714 219386577 58751351 425080543 977017654 35650818 727001859 549247995 891801639 242794179 493780250 362701130 829771864 449039038 432868818 938627223 915523338 767669934 695722907 561694140 539667423 977573107 828504144 334970108 176075764 635023092 142698077 358761607 342248127 332792967 131879995 80777075 278145186 150243027 816153463 871949384 203003288 172952245 618385550 208189277 53089914 368103802 763881061 975682252 883680 885864861 972144126 701411572 690920967 439117308 36190276 202268934 259153145 615999483 684741553 719912017 927686222 82261457 588703471 300763806 606018972 491220960 820931567 968866794 815452299 252452291 535749532 51421009 260783 627426767 546275914 828117510 969982307 380474374 194850402 142529449 456718717 739458756 757204051 461846033 320206825 293337336 161023229 704357579 748816811 542818253 709083721 306761800 666695604 449460075 636010246 202158128 315204436 78480421 800402242 449832627 733979991 468555770 171572939 987464237 235637862 37474090 316628870 843545831 315569462 143167966 473787760 909869087 336899337 943109266 554182959 623030150 615490769 291033197 654819301 96029979 199814994 546767861 305207972 568488308 714351825 70163260 784231765 938956456 520116274 923747025 759860878 606419733 56332433 73118657 878972588 525836048 665909206 426714087 835957684 959659225 873319287 157353022 525812300 283167663 399978005 871092458 401162524 496499065 48666032 599258172 221966921 122027592 303824303 431641498 369189287 854393180 790017140 581781227 629710429 818149647 625979858 747032789 220431104 811785501 511552999 25635449 3946091 701745108 681409014 60431244 262304831 176623227 663833353 961760462 40805948 105731996 576516247 229643553 887330935 620246761 811159348 771275511 540149191 280413958 809971692 598555825 979406108 697878480 751671836 418849644 763032085 273522350 457031085 459423259 596196980 323341538 997862885 851724697 179405517 283039342 207600404 715310049 833692570 255935780 902392939 132157719 707933017 634449652 842674274 622772601 182589889 419021474 108425518 328705842 779288188 930074203 621782582 327248448 666827318 316058787 480433334 160985946 199301853 622277232 749271579 918852137 766267390 442741871 142305873 440563982 709395137 55892592 440368174 550378737 409317203 182326947 701711412 401642782 444798928 805699764 300687822 110246772 80950099 247302597 903087480 769824996 370754860 474757175 562236433 835648955 873334905 376461505 537115456 359836201 491872754 207104102 743591419 462675151 211664768 271773154 511685345 465907528 2699153 57398203 96316522 338061393 466250201 513856902 857314024 397663832 827398135 204727604 929191918 549739758 750465126 456808629 925863046 339528713 17218452 592496147 411066166 834505197 716338375 489608600 892141538 191216286 411826732 708377595 704960858 194367303 427054789 675570595 461624756 340652930 227419003 358750325 631071812 670179865 670494417 127095161 818878023 682417642 598568193 642141359 402236029 977941488 934415867 708243074 285216788 351436338 730861189 942650059 112227117 941090421 939806875 340303488 215731345 786509589 654470616 705319721 713034926 796989052 17108676 236544411 498670513 596865593 135585249 185940026 234533085 647196638 364913239 669474191 236915452 34008987 352620757 424788743 50571021 294797439 869470749 71701528 171303313 682231780 495618778 816328898 721232239 997251014 716091857 517062940 57381841 494264230 666061036 925369304 379048040 991457612 681751628 739684939 983512898 803144498 489730812 846156445 575509982 570491048 438508938 410097374 892213661 751473226 676485606 463823589 192373046 699670680 207431616 211314841 447056137 176002236 184857764 138598083 820771154 559066029 274751315 30597771 941104866 955953011 852147831 935896879 223601959 328294969 292602157 398470329 171734647 259735 553378639 603901719 576866040 225449111 732301663 269006737 501939536 284392579 353332768 723355953 934115071 542788890 13709535 553428655 5401568 260862126 849514348 474727841 571000519 866703739 693163817 227121047 86290276 907078546 874675182 736745084 771715088 902370792 49527248 448449549 894002778 909959241 902610776 57433753 882705733 136049159 929500174 593627333 175821173 125601074 755848863 862663305 224726922 820055997 646856982 33010615 272326570 175822081 911291277 946334428 472613801 910139781 530652286 147811145 73474503 307651084 850598562 915559003 104511496 830169483 756838959 57279961 935578443 295062225 49666771 319096271 951535420 996755002 169630404 411668298 718507860 617033510 108583606 997099510 773116826 753161862 969559128 453231254 58177390 627025177 85761800 503998934 51719256 246689079 135881309 587038467 351879472 891463665 677495968 296241422 821371641 814999743 883445085 71430820 287561238 550935870 884365864 162217618 799719459 306440113 28024660 795046999 675251418 253713043 421701609 698763854 77154185 561238507 403791042 730775139 792819468 396353286 515970219 326618222 64240937 54665484 166951174 337430452 34354425 158295652 866059231 808886965 409743268 583066732 340575633 811563809 715276888 316634275 53464925 747763344 600982996 500606573 338358087 815107 939043541 610252660 862709197 831786295 559976129 612622033 611085967 4063675 161999407 783610170 547088077 995075904 844450638 479351447 761160223 903889029 431819970 740450127 250156074 409885951 559643223 433532126 616276699 388009990 141678706 213843052 190289413 624473685 864415207 495657775 207700159 381059490 379661298 42573574 926810818 577671594 761532964 878381034 385281058 976915776 903772786 415715965 440445595 50964525 398812778 21937346 605644873 413466851 491022655 559018390 286424290 417104971 706143689 253619409 320076419 207531128 655709420 566106892 954766131 298788156 253885649 511021110 465194284 918935740 791144115 338371271 354960433 512884828 48258540 500945646 357051538 478635027 383061525 423763580 363573731 241894048 399323117 881054341 906434887 351834391 105011164 469788516 59535368 778550629 479090123 673463447 319362940 874172899 76144163 283974024 415780738 337111002 41741928 706334665 79126549 968047358 242530242 110119524 852089647 477567114 258000964 843222691 906354628 136792732 995833216 30239397 86109143 639764180 757506469 875226562 738457816 459950633 910779429 684448820 939986436 810647365 676016794 134345237 660703627 190453129 325680144 480002822 29545122 800948098 467633463 232107670 284409262 94630141 19620346 575432688 822717105 611959023 994656046 239167412 265855825 578069514 536550369 857477368 333334818 794723874 965853250 620622200 104550562 722042775 142837930 140554445 924206616 189827682 24451273 846230186 715624067 554639661 917408947 917277542 32622147 731569254 663002590 33329932 459308104 207407219 692520522 333406096 488803238 723389937 795361184 181889249 419828198 220979582 365374861 39162090 131116297 173538341 122678315 578740988 664329880 879137964 853885688 933956071 696435416 866007893 349934053 73021557 377736615 7384502 240295775 333393024 341134844 30158416 136771975 262523219 135109006 519188929 897815050 739167837 516017220 566980512 585333096 216682318 212496369 440314799 381852379 580170777 907252431 974964922 134259784 875477071 360461330 429640637 684172517 313628495 41037612 265709367 205399662 410084979 137912764 654917155 713829189 186715460 854876352 715390487 14355944 84634573 723479554 31683883 213028267 287690630 756628274 405179257 479317521 87705991 582244292 108156836 450890840 669822359 934730532 351005481 17481804 802875549 368569481 813421960 754540722 668138350 15379773 346409597 300541844 649635598 628816610 291197284 884565809 784650414 641980941 763624506 750816156 184175350 183798321 847140472 371542819 465904880 418362408 213162614 360093162 545109389 986192430 458815243 510427500 514750293 310513023 571119773 17108870 303174261 649971382 417974651 812353106 415568608 326838056 797484494 917027501 554022974 875399667 548696414 6278450 2089555 103462439 392534626 328590521 687574366 498972928 607953825 705677600 41165531 237642852 205195206 748461841 849645666 829806086 17242236 729874509 301854295 892762682 756504184 381458094 544627224 778404522 922611277 149682569 263965531 699445643 667880553 739935106 858740162 593383259 522651392 410982167 91026559 934987741 871367447 575488072 442081913 760638725 76415057 846428801 135365196 755136437 922431769 728066314 714794854 420572387 575748895 85552364 34203107 449012474 451555395 824876222 177670147 555715059 188980839 434195649 179901376 52242407 879958716 718488375 782932964 775237346 946927981 151226662 721826282 938659311 147534565 75635323 700907506 389133310 444031954 287784275 991420855 562141419 26824733 527633641 716343161 412758549 249097933 73485703 283756231 250697948 365383164 258424129 780418755 535450992 535190506 543092503 117425354 93598855 955583204 940277978 843877305 240318851 228112429 375134561 739797493 16282796 453238721 63884559 316021880 903441790 973490487 36742689 756891634 78692261 258390932 624809288 815605780 388520398 627139493 986671810 476181373 374210394 75811275 22316346 864828217 638470116 176098666 586407672 584202691 324701840 942696094 835302249 354226753 687190853 32085382 13484959 313233393 457755538 289286729 936548995 56628197 490357894 13263814 435988677 822113902 115697764 614395678 832113118 231985213 835669007 227907899 165906935 608028602 439974375 104956694 670703958 751382704 296466947 150039964 173458576 450204439 982139558 481923278 349533343 847724088 381470983 547705970 904577129 624544934 927831986 222124381 670877942 94932853 392954610 344210245 627144156 384848084 995231363 545949207 102634507 860334573 36922845 9778907 505037624 617389896 355281289 262323615 461225893 830851595 379943517 760450157 892892894 338518152 260393419 72933267 354143855 432538876 367158440 580711886 558428053 693522870 907876117 75134035 409614295 63180086 27472854 421895044 296253519 821956328 167259753 588855961 779128572 672080573 98068573 979808941 219494121 717637951 738008184 585797377 712764190 867605518 100546544 728375451 492205316 383723412 855417030 158241625 667188896 426506901 675139805 374124691 360771954 345430943 276988603 489364589 287963400 736150220 888941660 832989157 315862453 593557478 97671149 93336034 890641566 957741447 785697796 491220498 560097393 957752818 17816053 819676836 81155090 202867842 41885694 830424791 617778913 421431037 803741026 347627894 297854378 477874434 20216391 375447110 775970912 571235557 708526231 569769342 761034888 658502380 847777100 46188603 190351703 489526505 312347020 195397149 723116256 948544307 41820855 566686520 551776916 796749395 502341113 825191574 617922912 907209435 969187190 946900747 939589 583390955 391596916 736838105 571070513 67919613 822700425 62752072 683769877 547660040 123030347 849511273 608636535 25913065 718105701 56541516 476374374 27555168 158315717 454467895 758449818 563404393 225566549 482213449 816013531 769944147 345797329 346843243 500695527 676517961 494743879 518750610 971428791 724710011 630443693 156861152 315415538 832397817 621496453 920390985 889850020 952783657 281769288 294795907 985725767 111397531 57335382 332174120 812638602 388842236 625521097 606840586 404510328 552593314 315033432 212362118 300887340 286885495 743602322 856283118 631005635 465076636 453761747 738369253 202177994 37064100 433011115 90895716 320661803 40333593 158362853 622709355 800680264 333360392 320729260 578401754 862326956 779430305 478547587 138314207 791846126 75155485 636224733 179816484 122395645 891860322 473911351 463622736 954909382 802678712 645522831 757834919 245812708 864171604 596901822 332018921 801369862 495563087 513700359 120901777 268719384 485220856 853918330 303232474 974765123 449011929 936813598 725730193 640090001 602379815 892569262 342403704 140820180 921799136 465847122 204648409 395741184 887513120 482043158 851171145 996292851 198540129 958806828 15246782 852304089 379295869 384168484 810055692 737405309 951546842 32915921 129062005 302017750 865980708 634804880 191182956 277151543 202283594 522767921 224590827 139490446 632488926 120548053 500872149 850744628 486453500 947651708 999437643 833508855 429326957 603209157 552109424 191246427 206608745 218383400 973670035 451584094 593977726 336009166 344363062 912507703 153152451 521011258 405339303 516123066 657358626 294820261 339977588 554148471 239497762 382716298 435072426 102485213 180770942 835988677 371135042 722790401 632624765 260375255 115632836 318013274 984061804 345416075 460673321 870791891 440479266 564346726 526342583 566646122 547891670 179322966 326669354 726607307 797377181 682694397 983943365 250272358 256493975 25355942 239481736 511864949 730219973 575510911 563809915 388923387 653116940 387640422 351732229 305841937 917617762 855235559 308120840 399732316 648095713 102485628 745072705 57889731 213529014 934696255 979124993 52350780 519211549 608206146 375563351 421622434 298533720 451528758 440645192 43540474 883529294 256672233 487514186 165328469 933025160 993315943 751720730 979918769 863618818 454831587 449332780 219122794 152929268 702329285 74917966 254131299 378939126 827472623 679577189 449809616 656143989 405137742 582371768 855295504 801525929 348833051 359093815 413581173 912178418 124125486 573875834 759591538 639106632 777457229 10309913 765577604 546877437 802801419 303199957 489499431 775726597 940608910 362609109 171182448 792372211 29747346 496156942 200209277 435344870 293371385 219459889 452643128 337335626 530732705 951938901 689877788 92950446 511793142 321793174 329766460 683776298 615121464 975748424 177544430 860997990 100487444 110795926 249312705 301756750 668868413 329622260 999132220 420602633 232100473 635002501 103360176 660459496 291990103 389229286 478018436 763283977 457074815 640068653 492737321 440097876 149669478 212676505 324434620 114703974 737448038 668764520 997996759 357094187 956778862 823957666 809233670 752097111 693773300 498132906 496709598 821462798 240111367 366153353 900360516 646911957 441780038 735554198 104574761 410755968 356004696 842377606 124635045 661602963 856631167 834253448 860753941 252751708 14853556 662789896 50972025 238753402 589929059 57071857 694244526 964578384 756958933 636734858 119859705 624330497 552702854 498416999 79817026 808677169 172532945 599970879 873718727 151607601 337822199 994815843 822497801 367168353 282365085 503174860 484618159 792928889 643605248 864347942 381482371 876003410 321578248 729192926 231808234 772776772 476752565 232745808 978686387 128242883 699616651 671732393 5184739 171763748 655564859 828588778 343639107 976753725 783276568 362227348 200404167 568979829 603894611 179878426 828880985 168024062 778684670 969563183 515275840 811093634 177249235 713355320 323065020 617941695 48348312 952496384 429568930 46034100 52831638 591937012 209180458 386389983 915923664 1575594 874973206 85064965 229142346 399210881 906292968 676431651 816141504 521951125 288414859 816770256 327719584 365654447 576098800 412975051 459969943 368034917 502409807 117198481 670562777 89429462 870731732 293246149 25178840 574270205 771093024 649006165 402863836 811019628 555393625 304193281 867263858 208476044 873228959 988796136 925107342 439122148 955523201 610479972 74770445 500338311 799059792 646439746 810432319 619471610 10175223 556571367 885738281 829913335 566701401 48511910 181010129 588357407 143325600 588587074 701746743 320781576 558485680 802489749 113117899 527305069 312169545 580940684 301841511 12253554 814184043 193207853 145523896 144307572 504519382 171763466 30225012 836806687 975553364 379900471 756947197 691777311 306525187 419385632 711520518 677560953 835368013 884925533 632453418 57260957 131659765 901841334 881421537 736544905 537236310 309615184 807232427 608225560 851333363 589661168 951336204 781570152 363344090 249909765 816093584 347353373 96151457 511651098 339051906 194363638 637435517 553135187 132833495 981321768 632660595 526792931 976272403 400900977 956538050 799018681 268409925 603120897 742402722 750383537 869322226 951865273 977917255 434949584 953872076 970796693 813176340 797848935 47209350 611057015 998854808 152679229 364175338 28062461 10491733 706917071 416482060 948717988 776266234 228104863 600284564 460537677 962418793 390823622 716120883 276265635 162309691 384489266 397785538 791005348 53041480 781237450 18764503 566730167 166211508 923191755 426252528 50209822 930245776 226380621 269704060 360817541 189202612 274060918 12255689 975796824 578523991 3573393 336755540 231392554 260826112 584264155 783082538 495806077 377997390 993413931 91288358 860931874 485656137 287452126 842209415 13634149 840570173 942013617 127875542 967968216 554760868 578738647 662263846 919533815 381887800 873947814 195421967 465467394 906804783 83044531 733240145 532970550 363546362 708508490 993862397 179389222 522092558 544843905 576885165 231661859 252006762 911640235 599826478 219666912 944937804 900157018 274308372 363352144 182064678 178109686 793127738 619462896 596192053 502826425 957223418 345163238 757095284 997511495 34097254 504209230 559098335 908227306 647826268 209803150 378835675 151241197 673360382 848025362 107862337 988246350 293885001 952874559 164761888 393692485 85771297 47154372 806671756 180530673 683169244 860256921 628263993 5743786 130505801 476741728 600641066 748268150 5112075 362397278 964646681 190664310 358586328 720313011 665622774 79640798 240431599 331560435 48877601 834984486 1555077 502531175 50093686 335151568 142691287 442545062 72531172 604679766 698756617 645492189 499350956 575496909 851388651 191949315 277905241 938183046 633955215 718683993 513672107 387346389 708558994 655089530 565091234 338036967 610883671 1379795 696124670 425891584 46652453 310095204 982553858 143142305 390186161 31745722 976332294 604806596 21382547 161680580 803659982 924380425 69660595 133303877 17600363 966032271 524598277 567406551 793498873 450709157 659085372 825933684 919323886 405475656 762211202 524150121 451346290 765635828 240209940 189030299 632887071 493832906 402149558 319833766 941766937 322984254 68197729 994096296 211283909 39210043 42211407 118243193 37218465 919806573 748011671 143565052 579227360 782803802 667012746 230239236 855521408 277108999 731891268 142144707 394067574 944249081 100913866 54197622 934025217 617526254 518773290 351244093 644889998 706405753 417326046 994373215 886508387 951356228 650558565 126184649 434597978 735375434 455091630 289058692 338821194 991430743 835003963 426661537 764955304 168517995 570836618 306338713 637525593 851474942 166482466 633256874 265190726 821244538 202113833 881699819 324665405 579547171 504284934 395585177 54727814 444858668 416627845 376925714 969643274 950538612 909702828 600374636 282734367 752554663 958951478 150022741 106122012 127824693 334440406 40021444 787687560 831798991 554035809 832263621 425757213 181713151 650914169 207039637 133422634 161880799 155923942 939180937 822157505 378415721 104934870 108179431 287053891 348785917 750985479 989872042 839253732 600070724 854095374 606766986 265968527 114553280 738066382 357538117 297286935 796331373 154693658 628394400 834424736 647552406 803470415 889263209 541612571 685829745 620440460 444643409 136099133 17083631 296564666 728938818 951325471 192530217 745650754 662569625 980305415 798060158 285377680 847810671 194014553 40520508 846487162 105358069 536340615 962568655 451679710 758409542 358333689 405470094 858983618 484007330 257051722 91111772 830626053 747934624 689485030 364031198 254901113 556683604 367651591 804806392 407231100 75029488 41474881 510836886 575688140 150951771 425147034 644910235 505414167 27356011 193788991 194028646 778572237 928776893 110970964 909063731 363169989 763531039 912514325 668763517 404991736 69403043 719140373 828463894 913892210 236320869 743975380 508902665 930718755 236401411 455807024 906062170 590490924 167002780 459404725 614930592 253228473 138219155 713056574 335752159 914433141 342732050 878184709 170691664 560048497 347035430 689463417 818464124 54354455 971774424 912402605 416860112 341313702 601996175 362516411 937963320 194334967 920628154 107534835 218040553 926171245 857533006 20910628 178019635 284284467 345341023 494600531 770442790 196217299 615305400 83196408 125810104 167019533 152839748 531327670 463410099 918553431 256614323 505917332 513662643 934131837 610296273 632504455 166897579 937166267 975375767 624476836 113079752 339502607 8319556 766016151 626524264 938258955 948401650 657403223 88145693 929226015 295031830 874724597 661798321 403768014 892153210 129956525 801388921 185952012 465396012 583811369 421353472 921861484 740757971 549109752 895163188 398524762 227835873 49038655 993932980 296709727 790636617 867317619 54678938 358263108 271376033 262313514 433505843 446748408 167269901 785536342 654487963 38650964 9010920 441383797 360967026 541027650 535254792 289822272 108799777 33288960 948188651 678967800 16300798 284828744 958937748 979833163 962394410 474892831 416584882 864390432 886714684 593104365 84360806 15668095 644702761 459002825 686401907 976434634 819448718 439652594 17627835 301164443 839184343 877814157 729580093 548182636 258838589 958978346 382756651 571814479 181360725 362245199 878179748 137974185 443182419 368380493 441437092 578452850 413187799 800853638 669629950 457935362 259588223 885896977 369095750 552940496 854843372 265072663 720828982 389529982 694121101 978164403 170031882 772758238 179268845 673075991 274094876 745637643 972298071 398042855 551858639 859698573 919331341 534644938 732021155 902152843 998299181 657608176 814289013 381354854 291801685 704432627 532409313 982595243 799477777 799097811 258138175 539268405 127627394 560699976 673126865 275617330 184134304 469484136 858022186 190933736 703688198 334226592 333212523 260588081 957346179 960594423 246620933 1779985 833830285 291840713 456721073 794738111 617383076 86190408 677343576 370912994 687550750 227415609 844637145 636408177 376099134 784877220 949689484 117047159 784080774 430068305 144546860 848726797 461394218 309923492 298169608 544852297 179892928 335282679 582815533 458091990 532216991 803208304 421526044 215268028 263316105 538662330 976600593 414026611 969136076 814027111 579833921 301975714 692008849 14738024 889195510 715074982 481444964 190146522 990918507 280837111 363516519 178167245 259923970 316348445 10770081 109226496 777653947 880341814 738981163 341019956 823347792 894757151 535112562 282988650 75387526 878152358 664677126 814488588 384003037 908204173 468380813 809416588 895285968 600806896 288929724 185929785 767195612 142075696 512382964 646166826 481442047 150987128 186438142 424973750 250600255 635161355 498460883 235788667 547459927 248194486 639092258 981681130 685110714 424425371 217571487 374053507 898396139 405486355 166693053 702943275 473347812 936732934 784083816 990968253 814278208 540559160 106350924 495717023 324155998 321956354 723604118 987791852 585146401 608488776 589040915 83080605 986925143 762686893 397287166 579495512 99040023 241330348 669248996 965173234 989001219 18317712 953124341 351908624 421196241 86574007 399516927 185643415 321421978 831251474 909481673 952061497 287207228 924779498 960011266 768849325 994779283 847661785 920412306 109591699 453622593 366864576 16526505 200438557 305343072 740602464 536131866 632787233 646154296 115542095 817075753 553958710 710815015 11560025 18544673 644076803 572014239 678489646 829849985 637119666 738144425 751829828 557208132 842323247 307009024 974814412 366899250 300904362 472492311 799358757 464596252 954250225 17709197 511891657 568711891 954729867 887091564 75856846 310338934 451000054 852593881 590502370 474187760 907550937 480735304 367938871 766131735 359240812 605089681 858893280 118011198 332182608 277360698 921369828 780113880 16720663 296909706 824534064 539684705 399038006 376744802 201173757 704606557 822048386 700545707 582821187 626062528 537082697 948129632 295089905 152883232 718633756 55223997 689370877 544402187 785492352 494107695 663674498 977476208 593764270 480428298 413361038 566247386 191912136 651692211 963316457 725071440 308875179 187200591 578271506 877780213 654588621 389226839 867613912 818951678 743140197 158202283 745857248 100876002 278072467 839197835 172264186 672688001 854321930 676196094 734321147 437177953 728312074 516194978 481099571 509789305 916710132 14572380 502937826 356567017 43559842 91316223 44369610 310798027 986843602 109441208 952182912 922440054 776193894 555238982 542119004 499075567 983142346 530354621 79452510 661395258 849820884 23768862 705324259 492903322 623692840 241947761 453141954 538918308 794481916 313960324 881930542 796067954 350850787 595331430 828360875 46269077 604492395 128046749 62508107 949799844 402279516 646676386 756060674 837749199 937569215 179413034 281931001 710337462 621375549 976254383 859327711 218052031 594432013 666617751 329942078 904116780 44138912 663057361 20600635 139668618 317064218 196993279 983276190 856858239 261382969 83080250 356967700 622024817 77653741 669073715 570411271 954263823 477868472 70715761 165679315 194427187 487985596 974205423 535902451 275130271 923898895 472417867 149031362 483790451 927255978 938594849 404904312 891702529 351088872 651397846 317928364 850997841 183939985 738195241 787468458 270944404 347995090 105435540 195034672 65302811 792517871 254578024 472063022 205351478 114159809 884817663 182489446 731970147 130468043 495228165 343618669 403278152 291759947 293049082 541305869 638792646 76368873 124323700 923726037 944434702 885533962 252280844 908379891 467154763 771080417 42301467 154668827 627982428 977037846 967355338 461022288 890045943 472253231 955234932 487431088 459893044 619900103 653433370 123026270 751283248 820863942 283235122 742040288 162824886 558807430 198583686 647041507 518400160 723418528 132995075 190221330 622186740 250403861 580462053 43877768 705176268 931771070 920668270 761698555 128058299 956300 668818403 915396862 410781941 67151589 646814564 289288151 726178583 980729816 893382536 967415971 689629734 90091517 886640705 938362520 60091056 382853178 944494342 700898410 955698802 730746566 53448487 326653908 78277143 406213620 932351971 585130544 878121884 398679854 259126449 526543448 499353001 242776834 185126936 352650013 446322674 234310728 90324132 351474612 700335397 69376219 450894184 188216767 788409698 10218781 470100512 637277988 815419298 41081010 279673987 740652776 388170249 719684975 237202006 5285817 321282286 59987550 692934096 187490153 896907218 919339440 800923082 722012675 345350460 939329796 564319842 992803324 153826173 68552297 483035197 270916442 859225103 663899068 65152842 922263185 8136293 866157134 784908150 98078979 580378104 330413789 990391946 11267171 681314912 66017859 701487821 508829953 916003276 975918950 271406007 947971553 1870008 568952976 153122910 658783012 260226041 774508825 822199347 275550019 89391763 851262714 526637911 415794510 734632933 165647573 646218662 670357115 560798698 249099786 411052457 599283228 580897166 552150592 144652267 81976525 488066713 99948201 221710389 629944311 973781672 733949056 332319618 292115048 834301102 824260022 294987918 955475025 632779831 821330258 848055596 381956510 874815444 25217890 918741237 202636016 867940037 1639553 374236215 95450697 306778200 999182705 118940476 30079655 715189926 661095727 40584214 52269228 855549172 940670641 324753983 465362599 590262816 572844994 602758538 469608430 615765944 720350063 984276191 771806312 106871055 604445945 984539947 970571687 138082838 481434103 254112977 603253833 269296714 308928222 439373814 794303389 906527322 931191967 636767913 623218716 244173361 508354035 271351650 594125105 642335058 724576193 324203627 66101045 690791696 623926594 788962154 339980631 567617329 432976494 509828000 579434234 508005014 493064260 876199041 418780039 9972350 748599593 359211631 5470331 254735961 671877806 798188805 745564161 751372984 299898373 589109998 495001268 529361948 903277797 842366170 155841871 662086830 720460279 379112181 342756932 211790094 613645428 857392665 213728927 779127655 516936434 546861623 586901502 930624280 809254988 462289311 355167513 989177108 366964848 141004819 588436956 862177809 689226656 746796209 559380031 974019739 800268945 913885816 351762163 361052521 222676600 493162438 575718753 19275218 888580416 978454588 300449150 722199550 201167665 766317476 419838638 517615948 610627039 231267532 771866498 887727317 18843220 120571774 827928089 198454290 330011362 19810815 860460064 895244565 544076653 361269033 366704775 630265001 882411078 849032514 867430072 335075999 292079740 842977268 934421249 402841132 270889060 566411319 18014863 541387980 513950663 506947047 32953129 167207026 702771393 293974737 852148244 755926553 304149840 689998172 288247701 121146464 562924995 306825542 250313100 214153793 337068646 119074654 494483129 777619973 373475850 287063567 506284716 722448021 217727813 170611832 447034986 825055296 59547351 817418237 270380009 777101980 5358002 972971537 435052023 573253132 607905846 102145715 333399044 66422334 447451852 578686166 697608004 850566652 737353471 766664807 863067448 143329264 355163013 773526697 662352129 850766436 516049404 463859535 905524584 288195854 336371336 90082856 200197890 204987541 273482950 960676274 142716693 935004703 871351146 542711862 133929058 601021459 205712007 590162695 703587685 816766491 721992543 205146820 740552981 249927502 758338540 136577167 12829258 130916224 337114415 804139487 260903133 354490097 517287849 664570245 136911965 655872543 157522794 879639774 577028277 931556291 649439225 759695875 975328594 798985803 13996468 808868920 889426067 940670248 408888996 441735276 846665989 741018798 781952835 39114561 243227640 439448806 10355674 919027466 415656435 266478110 203040666 430678013 211190637 477206870 453235931 249904756 406294078 133280622 353524393 48280390 646389554 925914725 359550810 711781595 128680083 148451688 648373195 938245095 594388002 663116469 5933283 755828058 491225234 491573250 562178641 845780478 840912004 723202351 954562764 318846062 774945899 201485144 857248794 226225571 269830166 926250698 787936169 879951223 270047264 951451981 680191529 155575020 220894286 951952518 603516819 359877789 413828666 436034490 227275169 635684037 20208864 86678358 953336482 476596097 570636349 780694395 261924004 242512629 151513118 208557028 199980738 429290903 370478853 844085868 79491836 6642422 873377031 415815163 948830157 181370515 67716383 662733609 460464866 258391848 796627673 575716210 650206096 688495334 997767553 996827239 253477222 4035888 887413416 829008714 528396417 227178141 971315770 579438332 882408360 614267139 756832712 954219812 638755718 418916162 120435823 177744578 71880426 383288692 852198750 46416771 340767307 579204431 535086460 498815796 220522115 906622779 482904378 548967858 274893749 524098505 704600716 492251938 384123852 785137575 476657558 330267953 584076179 632102952 916267705 634504751 400579618 80596595 197701465 145927089 545369785 110716000 678249965 500353086 453514264 407686945 423908836 75337440 785217991 392858735 710701990 242061462 651733661 276068611 205626437 469403823 818228626 172005285 278385048 186681610 841590681 463927221 939449173 596448223 444151497 35780345 523631010 967325277 921842109 812405787 787736761 861130750 617626468 852735954 233695530 569957352 888335007 808811795 353744025 185419602 228577799 145185621 783120193 794704263 757622428 923024913 212406090 829637708 477454513 930937461 497494287 386280758 113572784 94726408 338863653 638273875 727643489 627051522 771484975 280032709 121509451 619381589 412318878 514597726 321574530 378728673 314180699 379273374 107804267 870503782 860530770 840540376 418507404 664881901 26186462 999109427 246634884 130701631 260210199 850184652 68045205 11465769 838157517 65863304 919161085 262441986 273717862 460265427 522475714 827222031 794074825 584229036 871540771 973547618 623625254 501599631 441183963 456082810 891918247 795178839 61628005 970345174 915539753 516920514 856564776 795416854 742818572 327451162 155218107 419241625 119750650 800103574 279131168 902682026 957263247 786530665 954316412 134373628 2001537 832182261 968856095 320844596 305818253 267986079 827332431 713539047 366820229 268233563 142743921 309809141 734079186 348026200 906415203 457929955 369629680 467386674 626169801 871898216 363713625 694930240 723614310 319689248 48170354 153270619 374652963 39650107 885210763 593932303 479370868 473151481 947732186 542431305 2042502 670703618 179611263 595365892 656655122 489840622 512983934 810913550 704442542 377596869 741143845 63536535 92246522 106306000 896531585 975893857 541641756 209395739 266506087 71149971 585896675 158446207 872136407 984655884 788905840 215151058 692731591 561561643 900321552 668873376 189091193 751606427 206665081 198242764 41367091 734647942 910365480 563815661 239730919 954848493 353768178 312419952 250096197 569611427 943250937 478968330 399774909 707506857 748473802 269498528 965513910 614915271 136439292 313892720 399216102 606661833 286446008 568418150 635191369 565709818 961634574 258072404 33407130 513503828 738997046 605815798 836612278 414892348 758867088 237026478 743449302 57858484 709262191 576446649 699406647 561209019 776331650 203328493 793167576 589765204 262689961 232133336 185817095 861840250 60923463 410617880 964814796 427858963 612388506 65821117 855037548 129432407 710508637 548025506 160891305 370095033 333184248 805654675 586769482 267025340 305506828 227791566 100638606 988053877 699579338 464268040 753293028 369148087 716631096 872683488 324668980 604676414 740899304 882058992 825599432 261386124 769745614 236351289 967061068 508059654 407788093 611915345 738235288 565164708 877035735 418417256 407543842 220282923 773746650 196857899 708542854 802212435 786720421 433365234 469527752 250351125 747421187 559013794 379779352 267574514 621755353 528592189 224979269 791630219 308245639 799067572 717481445 575633032 347407265 183718662 30148753 477391699 862218454 139229032 367466610 689019596 747560411 938338867 412708720 715656079 813101687 685011195 557237304 597163500 167419738 831975061 504689598 592203464 406095688 461582579 559092739 427219968 810201463 804679751 836809257 854368553 535781966 354722261 360537259 642143202 233562288 241118368 366411452 796603886 971737869 599501765 279349168 36671032 98525931 871173951 752856263 799508489 456650429 892184308 441648470 200209216 775811070 633891661 817518990 17197029 361112449 679413568 768094830 58683668 824200399 129438465 602536628 194895070 280691987 290746070 46590893 893429514 736845688 386382513 510864607 694648815 578308630 659915487 486818041 281905275 449092663 367046548 633639435 992004171 81121213 595188183 577180900 38870401 806572699 145059006 845961025 237572993 830737431 41703231 480840528 719568914 725336642 869477058 827525901 617912180 702788184 102754261 674716148 305363014 800278790 848384417 598127322 741645504 818637918 985658279 883294349 214918610 281287431 375081784 782218170 853863057 62669815 381897749 276397242 416049978 773010072 424398095 745928043 904563676 833180777 74991451 589970599 643493345 409492434 272905648 95689347 184185450 908783571 307754510 869590540 50094488 254442538 23150278 599186566 50502955 339071867 684664142 175807562 23194296 956022304 16073021 713828233 367778434 171230181 654204658 592534586 6309245 978993599 324868263 889412153 157355246 109153654 774179667 82018267 188324173 580561132 420436046 193793993 943912587 234883197 694348325 694101239 943064482 170343662 719949437 763774428 717270995 555823599 822682569 844208751 587327653 827447760 749418004 76760986 241375389 381301969 245895629 561894713 233883096 503137770 54131307 599945193 570444045 993552311 43837215 349105575 332070885 194040576 125347968 74176155 74103683 194083190 329979375 398067977 679282776 747618243 800454436 836366333 569035610 373982011 912428502 381383875 718196393 146475727 685093302 435375858 854715405 751665928 204931924 607445091 368271054 247780811 172062832 708579456 341581338 601082950 307804336 572186442 397149097 128129860 222800380 159986966 100265721 823291614 31218611 181847562 420740931 789451316 111652648 739048120 347810777 163161701 652073573 710344384 690307154 595513804 121804985 201611108 784140999 943727399 854389909 618334781 930874940 390926827 752113591 844641314 792865054 293158924 89485786 4601719 335107937 372025343 95094556 365216749 79756945 413406663 250017467 374264662 352669773 279825300 75305107 858259207 309210589 479222566 940658474 348654724 611073620 709236302 828241492 545382558 198066138 221608847 42074303 594744171 177326734 137720699 611544581 94224681 832408530 705307999 987214912 611413331 334337976 407181247 838621810 665950552 795496830 220947097 93663280 763992917 362638232 378906937 211397927 329370649 161615514 58515746 556738092 732980909 504574713 935865414 624223907 870565936 567923885 217892479 622552148 64226896 422254794 941163147 151236167 382919032 556884908 236723037 890333430 854359513 467941926 21672284 106836287 47485942 458887293 157920397 103848760 578134313 101624136 951057068 679573817 966552841 206070761 849186357 762382455 983283121 330881363 646331104 420866104 857797889 393340172 383757070 932478287 253579323 377131274 492009161 729943155 601757893 96438663 922572087 976941030 514376726 60362911 696803861 741490556 716826538 427224001 501821642 392055970 218787080 222266262 213892406 368131583 570964982 131257545 147102318 282591444 483030805 564919839 225988687 179768305 839603061 999611921 550355782 713696259 562925272 615757804 461891763 752863030 230140383 19036049 608980754 350830692 61331075 348061430 127353845 185555341 763568707 185808664 76840166 123228437 363592865 70187823 831738814 778836723 53581382 51405676 83353465 692448656 247207784 766358682 988993040 968633810 824573125 971318815 653489485 264467314 560821109 316672135 338282253 14823224 133606688 671978693 448490428 317389273 558821185 717843548 681452761 172502225 598318755 34079042 684654511 617726216 258678010 217404775 185585950 366914546 353305108 89999968 75721629 994463803 986129003 333604901 310113863 168536174 811093480 133794616 217582008 922060937 151508606 695708226 206718813 399059190 322998041 610345229 942974805 325597794 348871305 67920687 33086284 431322786 269341886 317666602 808637086 39533798 215061510 287435503 437967267 949001723 621212735 587975340 697289136 156456690 743101380 523724462 269206570 218156593 353407953 435612891 948894897 983303830 995849068 780184191 183289428 679146490 759190436 444120850 424378355 695176185 516357845 33166069 723407154 863328782 725297396 969303053 16118972 708914482 346603255 776338319 47592188 592463908 273464527 256546454 827795422 279560033 513814062 277087550 733622871 292690275 529338852 21197924 333477321 430604024 342244443 948996384 313703176 794142781 549455064 382079955 425658995 874155941 271044355 99713962 876535623 782011761 173281958 957914213 722473043 218211779 842561851 861609060 635650333 75736179 57788566 693637699 137515524 833082181 614494740 100468161 772356684 611217614 923619178 620749327 687054671 548948692 306432218 9159697 682003950 401774880 262903071 248195230 884189996 46466411 780277496 119263119 350872710 494855496 715249461 402242967 302367958 854009332 89854866 968298576 20842789 939658611 64375702 327417288 669795450 329876656 171780691 533100517 4939988 452024696 999031474 469869727 589394068 710798862 170280129 383693257 482198519 471435300 626113631 833964792 122928969 531508330 899990439 18198730 379577006 673251880 6588502 511419959 777675017 487430025 943747734 813720504 793507870 483969169 978743624 279446766 702374545 842953544 674617530 338356719 862493522 873128463 555263827 879425587 900144912 612462922 427016559 718422621 215207554 405793840 782086381 457620898 963979687 131429312 603233102 298592564 413866936 762021847 926863613 422123589 76999578 226847287 320329217 247240918 91623479 804251188 726415773 454955199 836604530 100337806 126420708 403327030 788398612 774947132 85595953 918956168 567557303 154462804 824052872 186676679 11463962 868558075 676858091 899275306 392129765 712800344 435605006 624673683 963494885 982170177 468953345 644996606 895569577 14061825 360045734 431039131 854000862 112499998 252319167 88786956 470370405 12794575 576357039 742255765 613343382 728501945 429083102 239540368 569204912 790678645 894619052 966003737 702015281 45608870 944879836 362047530 567934563 986352779 191019741 676742461 338429123 107877267 136566381 800366066 113158565 239504183 998370669 848556720 389448528 969054502 238725273 710901467 216750149 278899672 553743135 445089616 752624101 738096904 30595864 854462557 504864892 974534282 2654214 214193075 981982334 247283037 170931245 91534752 400014477 632154427 7502888 936055020 758054282 505612665 298979395 978642300 239033566 454248334 33965836 452329701 46250387 120361245 61180951 89807896 43462419 562265239 442326957 711062845 77824434 682422844 363645925 644990847 383194314 582352313 974128689 706307565 755545845 970163966 729316733 52118818 638655360 122966155 337995003 410326986 430450499 379843444 443401378 299463627 647634450 171070809 316543012 340242595 79946557 67620966 861508837 830302314 11535711 799652176 268004352 781981498 561931647 854786967 129106868 550854420 792925243 276286033 1591845 903299280 425441131 792302200 42573558 644242459 844200288 564581864 362536249 374311733 10538400 139324867 978640556 336521119 215427671 207442036 290017092 182745790 7474662 78617249 991193599 779706147 141726961 135414522 256838336 309968966 279943560 695382824 70392649 223299265 430818354 522895757 222105439 966892645 308101100 386870870 391737290 867735889 35730491 708864891 511508929 572286674 227360731 500835597 734182486 801392310 295227362 640375288 985666541 561754756 626026183 697805998 962774170 699617920 878431527 156516985 537384093 687335081 139629044 721081639 546820362 405402587 795894973 512570927 19429446 847948147 160835333 918941676 105869039 214401807 486335121 370783536 223469463 844137180 374833237 368854988 97317303 942280496 709583197 627338081 694057211 740605993 532841581 821835205 652594099 861831158 636926864 748645400 866967434 987209685 648643608 269789025 849653795 575243273 89559871 73786849 177086543 754439170 933272 937990467 504104427 528825859 764030573 366123625 398449229 544359931 163717081 505508010 94333519 7412438 33246345 812065190 16281806 799860412 12257869 72138920 39083151 498344631 981293932 854682210 443633405 272990731 569352426 142742599 176320173 47487211 651160340 701112761 474247441 445597262 860745186 704631814 634455206 745565444 79152019 386899547 46249065 312478434 488669688 378116239 780639705 450495464 194740962 686371985 776453786 138611763 710979846 884603519 788423278 239626508 23792722 716138419 930275317 78629124 151828106 497083617 53664126 940201322 313695154 984280915 266170171 255280169 279217987 584833139 873668083 72086156 623893895 761976572 638968312 369229024 436645601 648253388 64121102 563051106 736566243 870371420 112952591 801849703 985552149 496038805 600850340 197684992 597215491 999850879 42044102 141971887 388663392 690366164 191417596 158211954 416317910 359506898 306519076 700483768 451797019 334018462 442249804 790136295 545839544 657096910 997841334 272612846 578846487 790785793 898291472 372864693 546709150 110021 734785204 796072783 382623996 578150284 372171725 730792245 857409429 624262979 405506868 460368898 935474318 381234929 351395985 22949666 774692299 819026008 696896036 472301862 648490510 622722483 239382970 934580766 593829492 102543885 276360711 779249629 695111761 492073172 877387295 429862306 778533479 67470672 663844816 29424484 757667425 923754971 759993393 774220088 722482676 599364409 86344148 945167727 868527109 249106113 801312354 588547871 573860360 398905824 761537788 650452484 928316729 748234971 528263165 451396033 671344185 641990210 685852632 324569567 503524950 238564798 626275181 769764581 129969196 513218531 671455588 22469342 128030307 674420290 378062572 448284705 549450246 316660896 612708402 852528742 664994729 273312035 387995677 22363931 550995749 630298344 604910551 337346267 334201032 158403233 753642722 719581059 602837860 867376972 825232844 149010925 661106549 219185189 466112535 58533466 694173689 173320511 996816871 74031577 554945264 974769652 443836446 975606155 577468944 310156375 612843010 617676382 421349874 817616919 50832673 991772376 652206339 622294324 690411742 788914016 173441258 742146929 786414940 464265576 656108312 372634020 393878004 475070023 153768507 742267557 19963722 262680080 503317364 409249578 237912479 777876919 760688691 2467834 952324889 463552687 241946910 126354284 112619949 174781727 497810257 685258024 228222086 227087236 609543600 459799354 537705008 520469208 770059540 891136351 764407606 893326678 86202626 734703267 747102217 713623955 891282561 421634934 459612990 473529194 135455211 202721538 143499431 531341904 514917205 967366570 620122188 304699929 414720778 478081422 22933551 719865236 282351965 176859416 827860067 815704390 494506460 853924021 799898798 334700689 967156591 294952119 739653593 4344731 434759459 788688836 921666821 824241535 721255281 35658233 255376944 739309615 747025078 398520236 445831190 961026577 319891086 549466381 504543634 765747471 707329384 53666745 913124001 446500189 340766881 99787964 569650435 793319740 16182912 619130345 300107608 358505587 838702239 955589627 464770994 595596329 364745972 299537540 527395700 55546971 509752769 91276047 70978171 701347373 851067263 95488790 857832280 958572541 847431104 369449846 623256701 997716579 882235906 621262267 539473706 27217118 788342424 148883032 795449164 62412142 640608303 553907799 670626837 471600767 418401979 840644457 46198501 138291037 378709712 468747539 631725243 275498694 472477420 774918735 230964020 240427634 604727021 146004504 668136253 533224566 694295378 378515265 443913829 137456535 429096487 951140685 945100226 698524545 383976891 597533474 210034676 102391002 838018228 355636403 17700933 713118626 487651830 848685156 52159859 716098471 619679811 621729993 215993996 334674133 649092564 816081679 60344183 784068561 229987562 388640434 144918348 410162621 115009366 232473228 371896245 919480890 670891247 556846411 276375487 792105725 180550324 588519553 66798565 852678786 72280466 559613586 878965700 835497136 195354868 918770991 127533550 644067917 723980455 568013892 276180399 603793966 308253744 75002110 679673600 43507406 33571221 272710961 124546223 725133174 695117637 795414968 797953417 16805172 345567173 644707488 449701725 672378099 837282117 532294853 951197824 990619913 297360606 953933645 242368285 132696777 711867768 334020423 564481182 101696625 275368476 377317553 862980190 471373050 144604965 413925964 548094467 520131611 372496107 672183510 134933256 753276951 13260780 47352049 461963098 247683270 266754235 101301006 554387206 185367110 45488256 831464633 798732368 143949039 769115563 529247579 788636838 235582422 210528098 63329810 534639862 741214434 97415488 73886240 564572299 573545527 660745486 887458671 594566424 765833165 89989269 874033951 535516119 390621770 158833799 837676071 789456572 502390430 665134886 965487879 394681454 887250300 36043732 370890825 313764128 646428185 401308218 345092382 149753802 749884578 656969336 567998724 290768309 37199344 878052854 90578934 643503233 798278282 755865813 10515191 474305964 802488507 141381775 85097562 377745551 913140028 266392399 383388388 326269402 657800754 550072519 791667989 917420507 625422608 370725315 833042025 51959167 241785391 60830875 67323572 29670002 190700433 597863044 863485273 847622352 697183587 144439913 511447554 222112469 600442117 753095403 734019780 531020059 840469143 788606224 315014305 77173630 438044463 612147137 24637669 157105556 682932303 683671501 517839720 884650785 999082615 525703500 864950346 280331979 814141480 409325802 656363239 477661095 834209737 201376688 280568272 306782865 753650213 45998586 875698862 245928748 813691576 394603943 679449682 202316869 923045428 980841236 257772007 364162512 514199458 206025773 454638206 484063818 729823889 838430091 309437517 255487380 508156878 118278296 881521280 628787246 231775036 423604269 688674891 613052852 139735795 934190926 132794964 853270547 795321460 852620755 582893555 732927817 242436195 238599141 232383248 769346464 370979882 836206185 620050826 865190273 27376159 179683390 93306085 887143474 69704316 165422049 309485755 103739893 572903165 32390644 14874879 706864875 596688421 52829283 870156720 732390996 276642579 987435441 281182480 312684463 873135374 889262837 790213832 101122167 687743865 886425509 878422815 159405787 805867934 185865022 661504140 965830746 818875697 160548062 661767555 754898019 331310790 993779237 96551410 998303909 54165572 230846051 311620794 68803330 595425559 446848754 601309218 56442928 605300817 692338654 940444783 288864240 776979293 53764452 701586268 232279643 153936359 18596579 770712394 127264057 707643491 74983930 39080898 444417561 129252 535397299 46458049 566104925 8462842 389043954 697987851 314331772 200790246 333496417 390862019 191535574 536498 296291173 742347619 600257116 469762086 680440841 875395615 835959058 431449375 713389481 378870767 444354844 277727966 808740532 703811172 696080233 659028329 936473494 9685693 638213108 202487089 70696241 602661833 302220517 733701319 492765523 468298482 281327378 848286542 709811311 802398960 16614223 884280067 900362678 100115153 937999951 172373544 880923243 244938306 448170273 327403914 997089021 727827693 12050951 170678432 784710042 905456608 7005776 690209486 296279465 942611448 392478319 462837750 189679440 18238326 384409774 618741591 795046081 784804631 647312403 348510762 85580672 530124410 786037154 440692242 268326967 635936874 922343176 655765381 805864399 624918307 562733893 69467194 698837838 305980150 359419951 184053269 389759845 92526854 145618085 71797772 785968965 39547807 885343594 95039191 651760998 121048773 557039437 119752091 240486356 306800093 956597416 399130595 33349113 360219359 331280623 294676620 169334825 299882536 831975939 27024573 492775823 286364983 718437178 863101238 810675435 243752167 859197814 10487655 211339920 629399976 991048167 530175982 869881596 550613749 758702055 939543950 824118946 82947306 735899495 563434933 428278335 497570690 70765389 335389498 233155942 353458838 955575107 760626666 174579548 953998149 288069792 6016063 39882283 759351145 630964987 65450536 872151921 504703205 806197608 625179609 450328774 582682826 47556793 488371827 698082084 995612524 415471251 10517267 552935559 568128013 780939756 994605329 311858974 251699327 998931647 610399204 189355526 580673167 759406042 102236000 879597522 82467631 448249251 654586513 599643988 693993679 149707272 823117288 710382266 796761928 931369795 531768130 957859621 374124335 222753567 217785495 357210580 652537702 223761863 170581873 117881418 647764216 25993307 780431840 538825858 272826399 879937645 215707880 930615706 172110999 71551756 34478806 728037023 81947159 913216113 480453937 226495539 565153343 659498145 728898475 442569284 435842910 179516362 638186233 756018453 135807333 895525292 968372308 659583579 295455953 927999829 50775746 285494036 991449905 467958738 343379164 730111477 475872236 909960059 856557909 516534937 45519490 620400578 315615872 122389964 832964903 435372946 464356127 160007828 812109815 154735161 308894271 112449813 413792363 586228608 924628908 4240716 416817556 72486303 807091595 640121945 164607545 850796807 159415330 676005910 820520575 410045906 815766592 463810876 986896308 518886389 540173241 425867815 9974055 397995655 979724958 355850917 496613509 179305413 778189069 266756532 133636107 3804583 448406677 220292127 236479738 939710389 157423556 481668808 478375492 642681231 175500971 112711667 804206382 357364539 846237065 128953797 334170473 109519502 924597011 784090736 119555743 288765373 252314888 521182118 610256410 460807798 152392332 489177648 941881511 492423511 855056531 420735139 742619299 854959826 609471964 321161760 802823175 784726424 897856867 829139179 909907552 671105230 357128841 194642848 719171260 698833911 73153616 692729997 428889498 49087020 793488887 331129048 756598393 542663180 720466910 761325012 852002908 338226272 228589844 561111834 897801247 173040347 682893652 864395612 804562718 176346738 992123572 880690368 560780400 334929850 652098323 699898286 986473112 949030669 707864206 901700773 192408048 52046603 430201890 922019956 140127053 611619682 130239667 552092739 217739927 859389010 290695952 810782225 354819343 531656281 387410665 118625089 351123086 721416089 643269303 582754855 118597767 183083541 550919366 425228946 884570880 154319041 201233935 320834605 404384521 943435537 466711769 20565494 327501517 697380350 269405124 77207757 18359810 194597184 329839571 146164909 262779894 815284990 459571574 823210104 358826145 858731746 845985256 46854177 961800417 803823475 905588632 162892067 167477304 576838552 400528422 360610295 665613911 177417570 864710255 413032325 50634554 792998251 40770988 921195447 74605669 461161379 372375414 831947484 504207411 570379867 513865385 157477552 13452271 872537971 837033776 641493717 967585310 17660747 462027340 586755376 331238591 142723756 275984236 216140244 675704051 266015100 944177812 335926791 414616539 531203159 497364867 948305183 538021254 672449990 178994596 890179459 953313160 280097696 319089122 161388019 26568156 746620610 498968285 563525656 381354211 815704856 47311133 508092993 20142474 939846168 456134733 386043162 418195836 177791937 708341287 845236922 399712041 955272662 673871420 926980718 222309421 970844805 229745959 898680615 153273133 772823424 392745586 408649922 768574441 948425807 458499233 90043992 963689461 104731014 36460350 153394148 161081627 780261575 885834111 701331104 29328217 551730707 659905615 661494102 418988957 785563602 46915477 859210728 455297482 834659194 906375207 127057346 762770662 113397363 414237911 818388790 883870810 818513284 560444996 933641906 676293958 990128351 848161107 426851140 228894919 323341424 923921340 518088966 824238804 528044388 379416587 182295770 673092628 307819518 371952848 477384752 821505012 26494509 101606990 542641390 183787082 357148139 791957563 970640807 210940222 48673199 766579371 100729894 45135509 986916404 24673049 808433723 503899003 760976640 481085211 400763993 205882295 909372568 283699796 654517634 596722713 178049766 633685314 968073475 37824994 421728506 855582795 381285863 815366788 562254685 84262057 855721241 229222669 827794401 831893309 616569889 664175739 454949836 123514712 208451589 217319456 230190116 193019152 236029493 723636174 103713895 170033402 783966847 475445714 267642739 928165343 211838280 339263426 147049851 514338476 78589527 903733020 542565519 894023092 745779329 394024027 436836967 350134236 976916417 458486734 736197460 656176740 117306094 137861715 156486588 246245506 217286292 278157272 114191805 83363132 320491377 316218974 571278940 867588825 180844825 775092004 279526271 5197094 275786278 415437195 354418341 987430346 451046284 760897779 561189398 999431119 588250628 290626632 627810662 679677955 682281366 988998506 188336715 595894108 898561386 836594747 242952122 562246178 664756634 939418910 399876444 89768379 985499452 260576743 886246397 492475393 34666885 543884859 291168089 928560426 673011615 90693774 166859322 925557732 112296525 10508565 292403163 270577880 835482297 128588919 219826958 449118700 548796605 478383202 510727912 620232286 787115846 203072466 855708842 596096316 545943118 295657769 543653789 519991910 938586030 970485471 92948011 811112815 961647119 974307075 262711138 503055001 944448715 667618178 623008106 151986369 670495343 359078172 59968510 515986092 681182246 921408723 690873108 652257518 357743842 688276741 900753615 278431456 678604187 669129366 919826151 827278899 217899188 137718993 31865880 802454844 751266865 821975629 949869568 814916405 159849206 938477283 571604324 260705564 604479223 822770629 464014451 178351727 313646466 740574228 692659346 369683158 757608159 411063943 772263798 890462538 136979101 813680873 524882230 369176313 89173260 152310350 762635812 515032383 325425400 792402854 886208589 917005019 340152970 275528712 211128284 77026157 588758419 420695536 415786705 374724791 759483300 56431898 581268115 699653643 244541708 445680197 637485048 377254303 107079298 497640639 673948179 927226264 966545789 980645369 923761222 805554058 236016894 583909075 373142423 70571247 661832976 692058558 84046896 358237982 423896268 875493759 602702630 268071562 672282582 938182867 937556108 309922205 351538050 936618671 14652093 21243267 487948061 362288551 52695556 700768847 324016985 23560606 269084057 235192725 90139280 113392074 999110310 498796438 105558944 336008888 381654500 264214740 782902126 635130961 922572596 593482102 695764932 982348107 416581640 742502053 895441590 791688165 121243749 642850611 156518938 996342113 793790694 850042698 454063586 270531212 475583588 293213334 658348352 521316461 731941042 936791332 245774894 798546006 95155592 584970567 305054811 684231988 943116954 673115369 590106933 914826479 876253174 678489820 5089941 910515703 22059056 900716866 627193564 932574835 819650064 495330666 77226469 274797758 143656691 44111712 115345270 123191142 235276157 856231043 241710128 41492908 380124603 677049401 695220690 773586897 537128166 612375820 60013259 490476568 948407771 762864039 128357146 634726876 923369356 876460519 454345025 196506016 984491846 786358519 521603449 728789583 824676505 964915264 857999360 608830389 452124233 449163800 391557940 317064007 511609187 147744086 346184774 313620689 317058901 975679841 94207838 472875707 982621377 258324818 274146057 639810290 318967904 916997896 829902977 185637430 16315759 800769960 639613126 562679385 488569698 862551997 515076289 593424451 600939451 858000248 838681996 578202281 989354286 608298109 955338906 70004960 481950074 46002071 680682705 589630783 661856448 313492355 130706851 696474998 753877852 524749853 70738479 963128829 866689156 121435088 551327325 606904055 707071266 117533246 960135193 344980387 160268140 931398229 263017842 440172372 289574359 671079791 29962224 829917452 416642397 973535456 259664074 847341891 51558022 361530617 800234325 156806732 845282546 322539533 160106773 564878409 669781257 17338024 264176496 723838353 407589927 511900362 459487957 59195116 531917611 165849086 270616364 153250215 257897773 106363674 784299944 558802514 259096968 912239456 930950805 258848079 782473158 448393356 393267749 968762660 881983295 157185106 590552056 58651405 83303108 197771446 617644074 520581298 188670247 192011126 466842950 781867424 299398856 513765121 585308125 745845599 705136525 331905658 21688946 149695433 568540254 271965548 511548237 434851700 616034729 215451131 78016426 433672434 271799984 554806145 200833880 983075161 342227443 70606771 585294614 698902752 336908075 932757489 68535808 323751247 719759802 697943492 359684595 837826019 996703274 265389355 342736369 555429966 218315556 777714414 650854149 912949844 918786282 576288586 778811072 817464990 116279651 390692573 859367805 642963350 362899803 255175558 898591785 528467012 640810664 517302200 536002010 139663631 415044534 89271450 30346208 279864246 679584011 225091470 588411921 462090728 974379111 516691443 316277391 54775514 406046481 656681607 811653530 377149848 837705164 668730025 627988991 294680730 656246382 610438515 740885607 719534878 614953804 346349790 103667754 430374328 307052505 818759223 572691456 43328257 692255884 873631188 890297148 715605527 128178043 871117589 922099848 19673109 34794560 896894211 990291073 65033088 273114610 46901622 248619874 956133223 470004058 521665387 559280666 177322128 605138826 780910576 165364884 207586849 176938007 478700177 258927509 264608882 468372989 802018388 89252725 241125555 183581521 958788925 621130905 523834485 989982551 771248857 360219329 562447680 109209395 975345915 728596852 822553690 796039745 878379372 561586114 19822004 308130929 363368063 899997333 172764897 287855795 727758606 143524344 743589515 211869616 932873107 558728968 531894196 974352464 567639091 304345854 66359240 551792062 985488351 82918929 666269134 650109848 887885289 251025337 461506509 908808542 748342282 696228439 390832047 903838530 113277222 829699909 134780782 345099965 779694377 721663286 444447116 831306559 529174060 222832461 223440215 935337529 236438144 478489613 192560709 594051595 852376430 276307668 789820142 674928221 18202874 694017691 862373640 370519908 740808402 556828203 800488076 611327508 780964716 625809171 397871718 134196951 853185562 443895720 829438700 65788720 148515531 801748259 70577303 502349035 592255291 38740572 52387842 880651506 919872217 623527080 597892084 980027772 468084692 365382111 927142689 556148050 5979627 584499616 186796873 671147051 584061978 287186495 682779052 990782944 126182711 508752102 71136992 70298030 322907965 364920936 620012664 42323103 909124698 628797061 703565645 107846659 374555948 31205374 565040217 921818043 160411849 848045849 723388215 735793856 669758104 972736465 943032377 962434767 963749869 443752728 628721605 766740374 475403997 877914523 121974324 530447347 811709537 202714553 941779713 713097082 870927835 360794945 784408200 820388657 920985838 485368600 710698336 32598013 869027263 525067660 892887649 338438047 636082245 662269150 565285497 684863494 663860898 343480564 433684002 894095703 181990587 159822778 746730261 22857274 708445563 800684394 353073681 646983 953085978 391026618 205274305 175027895 694906185 471563012 688987151 291495120 962068585 326158819 592602755 590984494 920021096 495294163 855075084 334049138 255387689 418280494 84482268 350347464 945034627 358718289 392407770 784115843 238110872 621359563 531025192 286081162 35067671 772675311 440510065 225947759 252724612 873683998 912335462 967263389 714286430 65688995 371733088 890310596 602723653 744424966 912977952 198479462 494779998 177837954 141773260 828334976 660112649 151207739 603481273 311841147 357287658 732297700 3322023 345382887 742475557 467572718 38407421 136790748 455108536 193677192 584429382 841782186 627273445 842355209 606055837 623739319 706705137 806616770 795666243 108072382 268131365 281733093 567947987 63584041 402415707 409107356 461144593 213307850 819258341 165543285 264897297 43036233 354583141 14173832 104629771 614134028 613086106 28395285 633667653 423597986 903905887 454721733 512702896 802031109 641821014 90836217 448020832 422187137 416561737 120183309 210533738 999768224 93367575 738103531 594394921 66133524 549394448 240667704 471891936 48788665 269939934 144115885 377307881 685749824 97506167 595052298 52991413 589210464 841308963 346275865 617279272 899232044 190676097 699278982 324918161 330331773 919744366 605834925 979147848 141529213 903195218 367490270 237282662 636357168 42031603 195758310 775872929 656318465 778707772 840472463 533346212 3539421 913737615 70966491 45159997 627660396 558229868 296102242 258981898 453875854 366230851 456803251 673758245 302520803 27297529 552247438 825743607 408505640 60244046 369786511 52567804 59495917 26964421 672078322 559156440 484917608 490970555 895772265 782894025 22942586 728844368 800882793 61741657 746743641 566385636 886176092 486974943 348773900 538016271 763721209 898450348 140662283 394553407 193410466 744367243 159893271 408208335 147516832 650523022 598275241 972280171 178767851 679859157 990224662 885733316 184695176 155808764 580147795 383772832 976839823 415954248 37400671 51207791 315841216 245270552 792500073 900465164 19637972 667390880 524223505 210003605 837083590 663745041 242894397 642107730 820876851 558600733 888774321 989253714 208708240 120370022 914722640 811327041 215612074 89073453 457124518 701170922 239386073 874786432 722272242 725043545 473613827 762795720 373579018 898675498 487920511 928217638 510592282 897442379 557559206 584173135 542958146 562274262 875836850 906109261 885018323 457133295 626604377 526963702 81590315 691536133 192764157 778180315 189469773 343625410 690621582 363277445 307800784 179766680 256437659 831949267 634875553 935062976 598911892 259571612 81157045 235969548 359503348 754825449 862425853 293002722 632033092 414231534 568789000 209334409 854152245 751456591 95477706 146955811 613862977 153788780 694756557 212862990 947871086 449513644 295340254 747325845 889829695 56439043 370759044 167871680 617836327 21215607 379470452 629623568 445885943 37765691 432573828 380685815 259400389 314030441 783501336 69588171 188379583 724998619 797178151 889830020 878564280 154450016 185016825 813848977 909982253 620274298 871514380 549986068 386238649 888119692 729974883 959824370 140423989 643700204 885923569 314862655 556028254 727705661 29732426 938246827 369639826 553547641 997894069 31209128 81490492 462715265 547092728 715460129 771716701 512341722 625038186 126098812 202138609 388048921 327757951 669623499 889438401 867791142 762051869 42148490 133043045 363343309 895046693 821596259 420635123 870178326 92645017 510062225 66507263 761781131 374328213 987900617 585320614 455251877 505671184 649176633 223730777 377953991 935799153 10630187 185227374 778297618 944777758 508172493 100874303 223512473 771958489 266409916 872732924 368177707 210274571 515672257 631676976 453711265 188342573 185577052 685752534 568302598 527842075 529125667 587188771 729376080 826318256 883072930 942164018 742951078 198244443 433902582 591383291 405469843 667511244 268725502 278996371 459345286 909655670 202243630 209735081 80330689 346443821 722050247 513743452 611366032 672235826 28964791 120994427 460913058 42407620 123669142 286791432 321068257 40331582 7756218 821952791 307754174 163335412 727653812 178232330 333492439 763864621 986949805 981081099 89285637 229712616 796447838 541068340 645376435 496386543 263164475 164121380 474796005 714432065 878929016 594965765 166629713 335886621 769661366 22025755 202046013 554418269 476246793 719106156 16444308 741620329 141681714 446860923 953809319 736993851 641344335 997874809 40729139 486026224 373526875 773914986 411458164 626540774 152878798 408936394 282900525 246931580 408582067 787723025 879259848 124408415 683542418 350474387 61080391 9905333 531220149 264464647 163269303 213201850 377592123 856423406 860723159 359759659 879017863 679134380 808970644 842852581 724913533 233719471 755366696 571217320 425144585 689910878 184791633 568810592 728833958 562322896 939394533 458075428 702553092 341904792 417028953 805746275 129160520 937213270 847473709 256564580 711004784 80158407 831784290 461367585 384790390 999083493 988992981 695167412 981503609 717490970 728502356 275230268 339361605 82909898 637221723 813498995 128527861 501046357 326226781 590620051 850947846 998763885 776629864 487761626 187087125 376154589 592058311 355434383 654245351 82265011 13826072 770265443 265650777 407226679 379124478 839077112 381039742 115333320 98978300 465350072 689116460 899789047 558382050 798995687 456535001 18812084 637917612 448289723 117875955 636795342 384588328 137629195 650535490 645437388 430339618 466745057 258712991 795143055 286339848 105288777 839152047 491054939 833650883 865719694 478826233 534034289 383050929 965954857 68267448 331176085 631272012 811686490 78776900 670238141 862374094 292255185 273280044 71060275 600546154 855862361 604639060 857118637 210678592 271288742 685129005 635284097 473929544 735733087 918889147 824335983 464619357 708942224 88251449 686144784 974864047 256919939 155882954 698205206 312296619 179397662 419585008 803687526 689450979 802241355 606267447 931917308 274411872 183210017 214651827 778882526 326122697 783858088 648207737 186804431 271945051 906590966 494078405 233317314 332307128 907277728 207761614 961710072 649455249 868100622 495087642 276650087 576635822 538261467 373090193 113258280 932643982 989031311 747432555 762752633 652375627 842510013 516449642 167532873 360536867 352113179 332691590 578526554 120664839 217992475 988919897 760147741 851509113 426119612 956195834 86080812 132828055 434375540 270197378 497994629 557287780 709156601 600743330 587552460 790651123 44393570 593371892 29480657 53612528 773817094 96305402 447981957 557435248 254099178 943408197 850445063 119169366 307570281 902800917 24256911 43455905 136707858 458620681 486471885 753015579 957667084 574155129 848776709 932055100 863251197 503180599 881545561 526722059 820023522 57755981 844549937 276293427 412195647 764115005 693909050 90205281 179108382 80015563 516642734 304689189 767424534 143919712 544103104 398361619 590764951 396915657 325035152 453349058 511104081 265237357 979386287 278390094 818112147 902177473 926620377 252484218 831767591 414412276 328704635 75694149 416770257 720123771 12593445 331080131 409396107 589472976 559125462 493761679 293436929 389268906 636408549 526075155 404899395 675830169 291654652 292128221 543525672 452155221 255941094 680581435 152652278 247690407 130047346 819595146 363299389 110211562 807613500 334115140 582642320 920254598 932337122 831838702 144604111 731396544 77928070 868686940 706947701 988961005 584529178 431445781 377408417 225308729 629720639 593294202 170518726 305357063 436219268 905564970 767982237 767346121 598448009 492568995 165542093 704074128 511129433 423610262 655135641 73512356 712651406 868518132 576197535 276537801 740883573 736301256 112139013 227937754 500912249 710810309 120095557 547295096 756932555 318148401 771819377 273687419 243918903 47980301 481963278 153510070 94085053 658139736 154448100 936994695 786214128 207728336 937079893 63057409 520608505 137189812 538919531 416388243 464639020 378874527 663520936 229076702 699093196 146977041 541161568 322343557 577298634 47754439 233685699 565583287 893580448 492844915 772191097 167421216 634081562 282311418 29007596 309773034 735429411 392504685 429411314 43706253 742428683 896139104 497512048 710109415 495798298 26503017 31244960 432142262 662135249 897345304 113610479 446643876 494438739 933131840 950512585 436029371 708928742 655772370 914521032 879008374 365846665 490746728 401777578 641102988 365861743 129002803 589442995 281434706 4851840 235043017 460167753 683349865 788618427 765882432 695845875 423436068 44471967 813007599 621915328 62679257 775891279 746153407 62376133 222400040 709499303 818182694 674141257 838191164 197681551 108206750 649304278 54004524 724625989 494674226 855297165 264580032 838943977 371956657 150503114 823755367 520604518 361159969 409989848 338857929 877589325 665755307 637342664 216287240 167792954 47451063 822398166 916154557 10918436 419098490 748061444 238033540 588138419 535661278 883455078 948702438 716022500 651277778 161442075 122120560 449562026 298004693 754738965 52153468 994725387 833907214 233392600 462024972 62302827 704240547 938952377 510309244 832997352 810804836 675291650 236227383 239094218 256988578 220867587 130042646 448659568 880654775 714673024 224889232 363327643 1619933 314982003 291844715 338734259 411747418 366275046 455188323 957781864 239353870 863463650 257024895 431494332 291097953 225431319 752387989 789828332 717189778 881956864 680368784 426679257 631470449 937580279 292187728 757201977 689617830 281636883 752990270 3363220 646199497 100924995 372819985 216598460 974791809 677643298 624264256 182403190 999010194 866150058 803985951 500125317 908338566 704161608 100232912 531885066 448048758 491317472 69733828 663742677 472237520 947729053 867593924 198379169 676785135 594529121 749226265 78425716 71843762 68577603 322619967 945714382 700343346 128375846 699270371 703065230 135920342 940734976 889394410 972827482 900401611 41243266 429286881 605519620 166828559 775116786 862942253 619542862 874987851 489274776 320092615 870637853 647728894 987206625 938840237 404611934 398706938 120020885 442051816 639277590 12303949 561165968 583798666 932151185 192454331 521788837 851701156 491186390 408613907 326494992 924918810 352716595 617480080 178502204 29539997 977822103 546387886 289043271 213188513 462609192 964520688 14809811 357050605 406551163 477531780 187601608 232283698 528492022 737378120 644698806 779352435 486289524 653089180 149231026 33482066 13078104 112611641 353903736 614159051 764771708 704349100 332543653 200245635 825528650 545507748 483297410 850660288 759522208 766525467 577989293 889732567 471592810 41569858 626486514 823614290 471705896 262251057 901649651 957383880 98072227 704099479 427228650 611272128 624434393 222412556 710595840 742984611 160129538 269585762 275078086 475652768 485930468 274827826 644548995 17660823 13717191 603847711 854269204 767985537 677177221 156789163 399449509 427174197 979538661 300746751 770334279 415789973 84567760 606872490 955955641 787458073 335404431 219268524 681759416 789616707 530042190 113404883 672158878 846444461 384809643 480996547 184256573 789623014 744771078 917088796 187014522 819990418 447964107 713707309 256452906 209874605 895132442 701777016 378337194 83964183 283114155 883309814 401567140 63229712 565839576 327626994 814058162 744197012 739010348 455868377 684435834 895251545 498390626 568349729 520549525 985148207 445900254 693144542 65528175 130632327 159923312 834033365 440421528 269949059 483064557 660616196 811879126 644217347 536261606 760533742 567484156 515205023 32647100 334600798 365166790 265983 141765309 252497858 985225731 630747206 324603415 44115203 469804619 206604738 215249893 306177255 186594279 660925168 421701086 13077405 619567872 659811193 899311983 319740920 949412329 968703608 52827871 592693709 390532777 974036429 962460163 806880603 927060744 608791414 38228517 325525718 752269306 626441000 561621492 692371411 959926334 173995335 967708424 994402509 350246937 225365625 893818475 136052793 171946133 716946539 604920402 698986793 541206946 220662509 625899219 538757599 47230882 28824272 424790067 979698662 251971154 206004091 439805370 843156777 602393475 398448641 365324928 601454744 854743318 651034430 83243216 852864574 487212805 272529025 716929210 849443177 320276059 953369297 960164985 282079302 595428712 117738237 851301092 90048430 790110051 903430997 891461385 589462058 990931639 113499966 204603743 743823184 860975696 979288426 150347190 81055858 281150869 36397265 257984532 897793423 109563593 967031114 242282692 402902380 473334576 443816206 232022904 175736829 478599189 116480396 176942067 786751504 718051668 786130586 986039732 39619665 853526792 273612743 43902540 620303236 270460986 193811362 483608500 799531369 503336544 679819495 818742040 856189343 549417497 173570709 19751896 833266800 283732265 360867340 398879406 206414633 473913604 743134471 668741929 985068969 627357227 781539388 516669073 373969897 24305074 888384894 444491667 6443265 637030056 60697211 259495784 834126220 199727917 802654917 947027463 841889831 759708489 869520832 437731858 628967021 270678840 20357943 309848467 932016073 719814525 180421423 175267421 400168184 768071183 605238119 339032678 461283875 265774521 952195863 550195588 221048687 644785326 124947917 414661335 810595777 784803646 636574108 877737693 925456350 715034619 7160388 231681840 14992673 818745990 954555331 338686576 443251843 12147839 891328646 683765501 909715496 172318886 585878376 933238190 693282042 767071187 35252067 398680047 120859023 640639149 396920515 224362020 515689692 626535086 643069348 34336458 207794404 457452684 739333270 272143443 913213049 165451135 569297271 418024549 320726726 966028816 29600169 417700246 642560790 786196183 578826950 291040956 278227608 610226567 796977470 732867715 62935421 104746544 562127158 420129402 9376676 388345358 861036287 798901920 729053813 969511741 571539017 352741634 118534671 492846283 926101383 592519132 685382591 410792075 260197901 423506388 311407038 130922380 257260428 256716779 248670310 691282638 349713144 421172056 467884155 126593970 591018183 314344707 532624122 172137019 929156800 258479919 501550428 561789602 725474148 407560570 477654129 456316209 775351490 561680227 213067947 942440335 475537659 163714587 486710684 304511334 807432797 207183994 80874221 78144455 663315932 583168418 385715297 943644403 914421020 257430898 317620174 146204378 554328897 581695507 58674701 828704522 143831388 867419982 810712905 794899445 264283722 12817043 655434899 964201260 943097610 7968887 113926834 344664833 941312781 823984364 393809760 880418234 577877724 6544702 947596976 781510313 113198309 100010993 728833277 897750560 493208316 601409702 828985453 421208105 696308983 427493160 38052902 421083975 401994527 646908955 69856118 981962088 476044577 799593711 99258319 471867758 602357906 611121822 211213067 498760649 6244068 568275 782427497 556655205 949765190 418496202 779135637 415892693 76051619 507821877 733001706 466927563 231089490 377250404 36388257 372934503 649633188 189898942 621520928 51566886 266709436 678213265 368805728 353538984 371487570 784982323 988583775 755386612 400824920 385552721 847186201 637670216 608547272 336353656 160991705 58538192 234428253 786383200 595180503 203122426 61371133 884869243 561228017 522583451 492449214 640285941 709569254 510861614 787587205 315599660 18034574 80313457 40483496 246836294 944169920 421438738 234957697 999810915 743006872 491257891 388526396 750954089 890373441 791456 149181493 579907684 606892504 264231309 819125119 572042237 849000185 718039522 926107770 923830412 494977457 839782391 227815213 772658704 937384440 401648003 727857265 614061350 333190484 785214747 432875354 50364565 866816036 443514426 74134755 452493759 341620034 87955222 111118402 863873320 545031141 981867270 23896846 460738828 858233407 476352239 857385321 532852357 211920856 35672286 412456166 86953080 224745303 888204760 430870781 404857880 966760836 155402423 402203685 535228502 831251503 858698315 383369423 872792973 958241903 414900734 288907791 609234864 806392565 529756338 804919566 973902298 994353803 341853739 309640391 247584435 363546105 965792662 476442227 934479526 539458698 900219643 309595631 460270811 151178193 818534428 816183238 348321015 741404749 230304010 529728846 460894941 972716980 498781005 151840717 229604335 967245484 405608885 909317263 399809591 886073326 501269443 580189558 528832222 682866775 356610504 969420461 404606212 390314131 298358579 170361863 725269295 380911875 799935702 287682904 40769612 684925381 484407268 581164946 703920547 858098540 529072267 475222481 312911246 963512866 488676730 140208433 317195523 444660724 453657005 470135772 227036114 367494131 713323720 755951042 509941883 10276932 880277575 167217896 644892157 340261924 66746856 861645178 74929222 27976063 645174646 568892706 677097895 440086421 236127701 374807223 567059550 466634245 781918626 565688737 934071860 455417813 327152691 774987314 912865522 372007700 711285227 977519654 878644721 930024854 693633446 841056769 41747819 445126965 745549807 22619469 901519506 381767993 47865068 18400376 350950108 265321461 510722769 370719429 863045500 794236408 457926433 376294545 736559397 185125330 766638828 190620678 972436804 437786044 498532389 790458028 519088076 78066776 737896041 720263332 416634713 447077596 922976995 946084999 414967007 184185464 217456757 59915610 953652920 582905421 933107018 487198353 779381606 267529489 624685371 367387604 746881036 161531776 504111821 969836718 847971322 39601864 943889269 256666973 701103317 43153885 247281694 199127169 614047171 138313675 743613018 241955654 576123183 613254554 549590704 705459979 543104765 491628323 372652038 606101037 920482411 187522278 897886596 242076065 768163545 588553348 186831792 970370242 434285028 998064477 213667277 97576290 20536452 911277222 991341687 133624790 591474648 361397103 578817021 383087249 220782726 500158995 553030382 728572789 971104296 72377516 935114521 60094758 542827568 996941820 754651297 674174758 249326361 447065135 557227942 477433360 952074499 878519015 544838004 753424013 61606902 243321947 584066245 786764671 71577454 963425416 465754257 685189516 803912879 235102831 802510772 104776298 269146989 34945578 683067754 883350917 796578943 877952265 571874229 437431215 451367569 130190104 142898180 61192502 187611632 453499860 325689544 143539728 642203245 403495150 818036868 891959721 849559926 912389422 145540622 817238976 404312784 226451444 45358630 523943660 648859315 617214826 412220813 172972087 634760128 352997753 22909654 271008030 251059664 633613436 252965284 535152447 96063880 396115903 896484894 701415951 794585606 216162952 483719880 204389106 633833054 402691837 386758599 355632696 673267522 538712680 114268215 626273808 948993147 608341871 976598675 185711333 662850220 268277615 873669554 448334427 298126047 839398576 65567553 584957180 671765266 814202668 733743933 246311134 628169879 553229997 798024579 416857149 255983596 251807907 401692026 236708747 726377451 66685457 99395080 38427540 516192242 569881355 530617135 739377553 140236004 240425088 975933406 121016935 189017600 964629206 358417158 567849584 492173539 11051092 660089801 427145470 969770726 305555941 944274464 952858887 319958001 739488783 480974 504371237 969413360 726637636 673719931 292001390 144726679 268513832 693240389 107553638 882884995 277152198 654734702 588701082 708514825 549415583 457458776 370645820 81128297 930569189 341868632 341196574 704159803 46463155 140095050 464662959 688360521 895692371 678144403 176902411 593780669 989446081 586172263 579740176 799045035 590500186 584810175 183071747 450554750 403764193 142989420 104398578 522872719 913181125 775704752 549262006 362260469 751499574 31755110 931491964 505514803 321467739 551082336 584490405 884372692 861842394 974552424 940000546 484265548 403437358 154079500 431332311 512422569 812136872 754673962 509059901 13599260 922264045 210144139 276075674 849254873 588761487 206043295 803699484 864643329 75153804 32858452 556828369 94137165 7977085 189461295 546694738 378615730 577003652 949230255 751546288 209802196 971868200 312405610 931619716 490638729 917271096 210608561 759688443 698829878 25812652 420206471 426336683 442992403 644044312 897818778 874533638 918106747 730634892 41516376 531473939 139705541 98341932 457203511 343031392 679883203 928577021 557776869 151581842 809472353 519356866 21169742 71664477 634990815 560913953 379722182 564215942 781573673 878560591 168385663 918838235 220435445 135880945 689791698 438097986 512886445 750096371 966212918 846741965 838894114 168799064 303029586 476097967 349866487 646727532 405017450 302244247 133592417 854361963 234105420 813356087 103288233 99198982 435220590 976713910 561621294 757261131 562690541 426194015 715989307 256398578 539651651 868809194 431078317 259194987 786781581 210831412 86702278 112389573 888880908 384448660 594004250 110885623 381090924 662452761 877301461 16853831 898649428 772250307 894411204 57603107 249623547 126579984 621156502 679523050 740149604 165173977 26294759 919836956 542830078 940618942 867030813 942099711 418415344 425079772 983345796 883996363 363846187 746249843 428539899 27237278 379963823 46642985 154455187 19163368 372601101 870157029 823594918 407405355 811214375 158387643 854535129 31139640 976864784 869088443 556932769 342219642 850433561 408855817 587880274 736347725 678752431 384422844 888792441 944852679 114895062 564251861 535144165 465121906 377430102 792505417 850248129 679553509 626334333 498711119 438508190 135152486 632164024 765106065 690474186 811229211 475882018 921365657 965662667 640051855 987292108 297147519 122027872 455757506 461908405 540707502 740488260 11701721 801123428 782420247 446116709 369366424 777873172 270429340 430012866 233074068 478409670 793705066 239151058 42483896 924368877 68802367 260519841 608296524 124152139 840519630 811219909 911052582 297502646 155995846 633446246 413117782 972842892 30546047 616415645 532263927 871257136 518875660 7726603 242571570 573203862 226390683 824683154 715789960 319040765 759832184 831190803 930003407 660882378 458321909 655357887 964643675 475858496 237915960 302362191 560330473 315141099 649836816 851078023 944716641 971314938 795963517 671730072 682382834 217180752 449716267 248847853 340644482 531253866 632149963 776878994 437723280 983773357 350271001 673124051 176856469 819414819 358667163 570695373 815048776 924828538 638631063 787801677 633547290 745508841 21197193 366273806 876399502 252675922 165688960 511604185 37880270 529368992 819522519 511361542 111755483 332929490 728797735 703118800 916847117 269138984 800442706 415771156 392490228 743742260 860905802 10875020 221908416 197593085 31504311 597456105 788670963 317884672 911707041 348130148 168201873 532991202 989916052 377060888 647479118 646770291 360036869 39417111 819057363 777994979 708587475 759786112 57215703 841398173 960691222 788190047 176840971 57457029 606579971 692326945 848382062 141680788 205256464 233072664 602217541 316230519 529345254 419632580 835193886 891844022 797142547 23818256 743008451 778838387 456141406 224866059 588841682 238943973 682215604 89284726 402793632 362552030 694525457 882772688 139322513 843649552 689620550 822671466 781926280 599641520 466770413 77715269 435472626 855684172 604545224 357521131 507385053 852389478 279970525 681662810 991545187 661395476 219411584 948755050 777798780 712988623 477290964 409676419 34206946 703809572 120470874 827571727 777243900 977842018 405381506 512107958 516015046 995530782 394907930 750192044 876000907 360255543 961590035 132582427 434854914 807489400 790835956 42270106 109742747 332694358 80279538 288637674 493066626 546242129 332026923 6574312 188002227 65615914 189047914 188791684 709828726 868308039 385798219 847170905 92607770 917486457 384218509 532977873 870307305 825497671 52274158 647353186 624024690 417473787 541387512 860072514 581730326 640754058 137733144 873149161 711077951 245544386 209584566 160734697 520937362 373739741 299715774 645662671 916545000 652200679 352481637 55338512 204312751 285892397 667883008 910261808 468594949 132521587 143322267 41132295 546724523 318040135 357127677 120729081 221590821 109979220 811667319 817837385 711231405 451070115 245624703 63836538 167483156 927717168 489832829 704367689 250666831 59263639 700921347 594016177 393593402 175149280 464658115 95016609 40265871 995907830 961007037 783224642 432931320 92419561 692583726 316647576 654327078 634109837 165396965 505733419 503696298 724016644 375256202 559239977 855276849 165868077 797252419 457690558 298328657 803528467 169631020 650981660 372142052 590805518 937102816 6016895 758325568 471947936 393809250 528069362 175290943 446225489 752476196 167558713 666384032 487749491 699689019 360914560 306337869 547495015 742366421 518417508 2264183 325647682 162667733 564367275 795821786 179172936 659740498 250222312 18393540 921655104 625699595 247710895 6217967 508943470 379879733 648151971 745312557 154819511 157668964 830528400 430001347 613814516 168708535 103575185 425428135 102521764 378354098 126855037 543837951 383326186 291745543 261834282 359224662 666056613 723376070 571533926 911526419 743990060 34263268 76180606 744994142 229923053 275832363 13243705 887402160 714219318 322688239 969778343 474246534 67235484 895985537 905414642 926689355 108583708 203756735 730512829 881164130 736036377 210560496 113537628 442644766 187754715 581882448 48898000 251705035 294364132 964475360 840653856 985369117 800387837 378875968 673304343 98225730 255386956 96541986 125615158 230075071 731412107 207010332 435120557 536088504 877911532 862292672 247606844 663957516 412449131 973781735 638764931 240224702 904060740 651491490 301872143 80221665 413321162 96163286 991451468 674320272 990519164 357447766 626757352 14300299 38253081 680467981 257137189 366671178 969313800 140537165 405294084 56667434 488537499 357215545 889629461 801281350 64302962 55456204 196130864 981833523 271195153 867306436 36901617 295612678 178158350 390043117 859325305 320591775 516605443 132441097 924962735 102659940 738028746 492290210 299723336 719012992 955132368 335303599 499794615 752767841 551668443 408549881 165848772 635062587 687824847 796497690 142745336 770659586 602430105 667801374 654881935 609322980 58766760 766436717 102194649 696622195 777972585 903223986 329803424 396745667 839985601 696309702 586502125 44604251 931051550 932708220 980567352 466523568 973524408 265711421 464212608 741951725 410289663 734411385 220577605 917289374 834530051 110474354 276599625 582068837 430982193 419718771 876902611 207533504 983827294 896346593 436558714 878305354 419755526 216499605 881393579 280365365 540925799 350070027 500830019 544974350 505228169 878569373 429670946 142724742 744827844 420077669 941037135 471605302 23982710 873420154 657828815 412924134 992684789 900490832 747064143 600314426 581565430 969020681 364045379 147567809 530310642 30538222 107664261 106347771 327973218 764569490 787091195 234052971 968407948 198759948 451070518 216589125 147705813 664367277 97755276 415876650 31134282 45912025 34703875 294154424 682605033 338854828 293347162 604019235 831858612 461952455 235273587 574776473 107969499 941723777 496142340 678262198 398495843 730144485 31173698 190229632 878056653 735773993 104032664 473291929 849925157 256845369 438291434 973565003 528781841 841136819 878536601 370399520 72446090 3948667 130671926 252853712 728955794 25613478 589108481 563542262 390678352 757863305 731185973 351407983 766832686 183094880 249635016 69367757 427150977 277836456 613619410 713350877 738768103 168906311 671090751 715579311 48503643 155718170 831776321 112342582 297452378 430554795 743771258 224218439 639840553 532747669 651208543 701979248 795064697 106163647 900036064 637999926 778125497 675843641 399522212 29227517 31035902 803152677 645854229 973065775 279891407 325253312 965252645 920945516 427853904 894270304 182514072 160324049 380330077 947001668 547342712 383452429 824439170 557626365 845180744 969703808 108166218 984199 516787478 125672424 292088020 114681795 899381743 679121484 131961169 857039981 211732895 877523045 46614096 432010552 791338146 395933612 372715837 772909870 873498013 333975570 830487581 968480939 80674368 161066350 440061625 266117078 12620547 190820289 344899486 253540712 465521630 206606428 646340130 411765316 579755951 913525192 299488143 917563602 689510419 988573667 372010937 504147356 151125105 458582638 269655944 281205114 932828223 968364662 556571992 327250823 611554138 62663694 871617786 312910051 304694472 881692033 431473015 786746349 522904173 732827114 57985609 163359433 369777574 739487515 85871666 955802612 112325196 629639856 5886387 469912169 970429189 534359034 867763159 71113544 349356410 971864171 678282299 639351933 62162662 382107617 23907178 299356810 853323331 867637154 243794463 370671464 298903190 145385815 892101116 682986445 675447771 806636609 519264498 82415634 238824913 708802336 774208788 308393817 82834318 33172549 719528981 163911302 108373356 400500467 853754670 343823435 205236003 246063150 314912868 645495130 384705732 137265503 294320155 607130854 259756213 10054544 777163140 472775161 18206250 587323564 457348107 718964351 986870230 454661355 567043234 612323407 696309043 184894302 548173208 174716816 678278727 566277895 646666464 400861351 52257405 143207863 711703261 231209130 658090510 174614150 30414412 638299710 871866751 656975064 213505324 185935461 710890887 278468978 39560673 574511166 716370115 539774119 498795432 964218873 392810432 735385350 280684409 803632472 397149652 13188497 664229312 108635524 287651583 174374106 681744325 27037678 794105658 528265313 743778949 480976784 308513175 732967067 319902982 259550964 818093838 236417373 332679979 471611878 718150543 877919924 893240121 879512775 575761133 791797526 722615728 139569761 738267254 382451010 281991693 333540308 176003319 456259162 329950907 336693827 260277915 686197219 748180501 477746685 905359806 258252862 984739980 412282638 203103894 344430704 982428232 605698878 174334301 461444815 647323917 232718126 587749945 377356991 126265131 719433051 96448399 121091431 129252902 264497678 219966772 794533711 823673191 656947235 63218816 455334191 508149369 329115905 165620380 106739705 540621525 297644341 42850426 393998686 268431289 772665576 650136764 199906909 12616997 654510098 568116438 987797699 409231161 33740417 343941930 371085010 899580992 887476780 864096733 434867947 665103946 425331610 411834958 830204234 510503669 100180642 252358562 571029957 337795935 951049023 372799086 970285712 639681709 867225166 358825653 989268804 980362671 537829445 987816499 607224567 410532498 23063967 703358568 193750759 233601045 55828687 896625196 588015988 552543760 553742687 29034968 785417196 895064722 786595998 571562978 969403908 454697444 922913869 602373935 972689571 199477655 565892302 943989825 812631365 404572109 451861131 652374310 206297201 935007261 596063038 700173970 218417732 493873254 638537534 42270655 295886138 254814411 949095253 480918251 97457526 820038978 262810556 321492162 384220455 779400362 201576929 103219846 93107230 663829306 286766725 651630860 137012042 361196864 24610451 574035798 590325923 440636771 965340561 154228490 435370371 246087955 12120287 579364187 584499090 426601814 506388733 773361535 976436056 833830351 798841225 228928516 258955138 260880228 401634850 197217191 495062307 831191152 668937288 293719499 89881000 68748199 422209223 947636553 516463657 34341699 272237682 410166497 9538020 818812631 983111033 692502393 911276983 685059777 283340495 281275384 605364856 667652253 919651506 593187850 369437708 752414734 832962544 550344301 528156677 105737450 963807027 13915441 150299188 508105472 968371470 274044761 318092513 186536131 666562871 450655229 590873388 666772130 6722101 927724546 647262416 713079148 259535049 77740861 431393489 34091772 493835321 645590799 461503451 500865556 861798301 992246153 67299860 46989652 340160052 110722629 196225437 85510680 956535018 425792823 821585030 932127549 61441260 199972847 288917585 74205810 875022438 759356458 840498477 917001875 216862255 463830157 466913035 843658884 884595971 585168109 173286209 423129327 632244622 886210290 32855807 650860255 380660681 564413939 488653125 607684542 397497344 31659866 238778885 993130396 76090372 655619342 353565532 808743040 225623738 514696950 818141900 883513387 144563367 17432101 879422347 571801192 480400962 259902698 26705596 140440565 379288709 130380442 366705746 735230858 596870986 654901203 234180949 519123438 535478434 746036987 809729040 936882215 305298538 487469373 232139016 911005464 171759263 410695067 572464156 711467195 343953977 949594736 173239121 338240627 619872496 489991161 495202668 970005265 125034410 644383621 56465343 882484451 722015160 334188487 890294336 607983910 349785513 578912487 425935918 601826083 843104749 443454122 956756241 59865407 106340803 175416423 660624840 516352183 273663891 700957885 553639276 404568855 820882642 758798427 943265943 908149864 364686022 501323762 921218124 437340811 56040853 73589531 37386226 888702434 256963731 134718515 335171359 789553384 46846621 492145787 133429868 536156307 201338501 517675363 844295895 85990622 5024971 996115652 791278841 743117557 207935 980843239 433415626 877977313 483277727 806131569 121832634 357913876 221552992 19421591 178912820 229641109 633367651 221047938 256413116 611289926 641194193 171202424 777163832 383628004 235366177 647179358 206583269 438203330 889572628 575397990 950975913 576754265 180586992 777145165 572069273 728183326 656324189 430599127 825891683 329837913 290500292 923728568 473527841 637654295 574148406 500218512 96764136 472828064 198867905 764570597 636888157 807080250 402782379 748554861 416101692 920139846 446286836 153016230 206922595 684820342 301358986 700505638 263924414 722498392 19407021 988132268 920274415 374737723 108814510 692451059 254453376 536541835 759224695 552366017 800885908 863758149 875720260 875747022 929825415 602170772 293791732 189354868 860947569 530738286 617749939 552427826 274750044 108888589 267597614 543359050 212418069 727791824 375606190 7927509 466070830 261602736 886549330 86966260 993400442 847827327 671317510 795033318 593081510 189829889 123123509 682563725 131975546 263603080 466052833 741558633 278476592 964224502 312413797 317011180 938111968 924495779 702493275 657980981 72164456 622515960 886989694 867357344 658754003 615114927 431087142 621548997 490090531 402970557 465133488 175155297 49207813 814300805 18870920 276918777 355161493 656925736 790206523 112327822 123624801 723538033 73777880 135023688 76561841 953229649 861680240 795981978 920544387 18302047 671018064 803590731 316927469 354066723 118044297 901320520 974319374 711573690 449214014 999489873 487290347 18191995 11847866 254711871 337882428 567552653 766769294 117370626 11879194 707535290 57657959 544744739 79121492 646136761 267653088 671551581 76774983 713879872 417837661 153262372 993030248 234844385 656765298 311133692 4101141 663675219 706013596 531993675 893281842 87837105 424103058 861725062 16411119 537132380 375072851 956957097 19847802 150377740 694356538 190445917 219530625 9018055 307923564 291083468 453961957 833083280 612115068 100581756 18390870 341820705 84540566 898817987 22220338 467402609 122699690 834730207 465841528 624139993 697790706 718879492 918224924 900798604 423563999 838313772 662420886 904595927 202950587 518869317 712614407 579765072 544454927 64698989 589980247 313758341 302777764 590234521 155016869 67899429 471424944 671526345 300449544 955938787 374858139 425824975 608012593 121523426 965807377 258398708 847688959 909670610 209758224 542714888 608684677 581616321 521629309 569542979 191682262 415159077 530093847 54496391 503036295 517294303 799965226 625489567 845800269 242708693 894304264 807559146 728161968 792069013 642832036 178639798 807006892 858466231 612706106 871407683 971439549 224410108 285582524 263774475 725200187 434868277 710543501 371382018 690195460 377372244 319805341 621988889 490333514 463402144 179553018 851161539 928091500 147889140 203508739 983421577 95222107 269432437 523957528 152015827 149854551 314695814 847055954 434153151 296681586 683094714 443966907 914987380 277876398 864880921 985778375 965572554 698437164 392972370 123495371 956645999 259475984 483765544 322440713 379715479 239233973 793999452 351036919 176506472 298276681 47404817 108396663 469084247 341864574 792711923 264821808 759468720 642920532 503484738 560973852 965834443 272348395 505761894 30596832 728370869 7698653 418697172 335418880 874842347 681096107 445624330 254549195 572521559 27748288 701699004 236724290 752607077 491036566 925713277 703885171 24263940 748693256 135463544 847082987 266228042 252099263 952169878 254475820 827240068 120950421 802645397 8116359 2154043 193396171 178737739 347196280 969319724 230242754 843281008 464797752 422097663 212522420 840355088 602325834 216986242 101529314 366388505 822806490 997681904 45224810 597669940 943209153 965935808 968227466 145973619 224165710 169712432 486693705 751223841 631015093 725586965 769644932 876054298 894232906 31638386 783096678 996623705 440854730 124512358 55961440 841899953 291148397 856296474 191269590 286949192 449240232 295349138 187908068 122541965 516238410 622946324 186797160 913983062 411195061 900738512 471161044 121072872 762079394 900344622 821079985 547015870 106866735 355429016 763379518 183061471 565605450 729792793 296254195 262040261 154291322 206934552 866324610 548262872 78645818 405776917 855219366 195258471 886533646 807084461 71500831 924433296 363545369 250235875 240070719 719359289 944893352 6006328 33415172 428078873 405266498 908020249 884907072 147870633 189444877 733649784 232580592 60471157 407975453 667553111 431167502 964573398 575472091 533137348 57565244 44663587 317037617 974574448 578202361 699491800 879742250 104175543 646455518 102028081 855489916 227255810 268108671 157854360 23477814 520815610 875854558 998896796 427133953 573621651 872874999 291785449 957540500 244982770 602106733 932880791 355687498 502032257 800647533 58676726 285238905 314063659 388980449 334199574 135555023 163873896 767359014 848864873 159251389 235409688 986383299 661683668 45204025 914890046 124623361 12775761 177246331 702647739 6309925 854256578 916501371 883330075 564732278 978209827 875956366 395115909 518057822 611502229 459440229 2517203 47900309 160199009 333703680 170234644 988900353 769632111 473016820 123697573 928348997 178371618 102076652 985288850 183044616 511287950 530451753 523198272 32829057 359766138 621866838 209148375 710600069 412143955 686923655 515453477 59458585 173580442 834396985 789561997 136464527 443962284 662631490 32088470 700671143 784312683 405278663 926093612 58909777 47383993 731054128 440878255 677956304 923484338 679885559 666829678 345677310 141752611 899242351 764058422 126146799 265400318 655880300 118610237 855883995 502257408 509754172 367633733 952624406 669433445 955365830 413166374 884681156 505798685 274613803 168257841 709479022 723587008 13904911 436431985 82186821 790191696 226039200 727323048 857068017 473095556 785493277 620920394 961414139 693554772 937769466 890867032 451226293 539812203 35711626 461312077 425754924 753707446 202062141 867708349 272178485 92401220 315441115 797950024 898928355 626703844 985053344 643102499 945606733 401731634 625611495 737985889 926957702 706208248 761770822 822479517 918997185 685153502 348507005 984065140 202778074 534126751 706355872 459234353 52703680 406377863 852760359 451510535 193409982 689915470 746599003 587110456 370315584 690383112 337619726 243320330 628679779 499652481 55974635 539187579 501612917 382012928 401039440 434237042 414574851 708126686 924452972 786688864 596185715 747051038 830123361 716118695 911409722 119882772 29486449 357911020 523272663 596003245 450978785 243030109 76337540 250417338 455149133 205892259 182924084 790158476 849566148 187395901 409635670 786947224 499837666 943430395 373893598 510041475 239201225 666200687 197902764 713073038 89256599 990100980 644346791 968089592 709620608 424190145 800006225 240545726 264117626 94648878 151795369 281714725 55419290 980307487 79005264 17089506 730795210 786905269 243044416 219515455 831752936 750112300 840154043 616866375 528366178 706209195 787951526 180480546 500997824 311602727 210924055 598377690 699898985 396493228 229934094 448035530 475758706 580317589 893135757 645547033 707339956 484218849 418036016 922258861 47335261 873826327 597449352 67594289 54717336 167448051 896653891 812769390 684327284 3291795 280981244 910733635 712734922 93397208 876687180 185638025 327160071 577077934 338772434 286820394 214827047 878988368 71245960 372974139 322373442 576459967 544054391 6472891 616594972 849446274 962634084 992598426 839313744 799282550 475861535 393544400 175565246 880140736 137441575 277058775 173807791 262508133 80929065 148312927 87048976 20277135 600485775 493384549 818393448 581743824 53076699 440576491 939313098 523049683 732632002 479665398 163655309 454184241 697480226 973778077 336055672 744590711 81554700 1732509 945386797 446189536 618019329 5431356 527772017 720480944 428813803 904189697 271512900 135729005 698344624 105386595 612265260 687314225 596444527 615631145 107298086 532863988 342344940 569500296 655802366 673392652 657838658 404277045 571329451 675259511 584863206 423646277 299453700 376534523 521857491 689024280 871966035 336798353 153961352 284493738 378386387 436203351 72227465 895409622 183631353 319709384 56561447 491195078 257719078 632904499 440344378 75530361 241268106 637868483 29507754 99671005 190676657 482107896 558512243 925538442 203086479 933169426 793961852 950546475 68375749 772202108 390410113 712253272 516928020 660024889 541733856 323060225 588760367 329191894 118692419 840571588 326363091 408049486 353793290 530871899 510583923 664013811 572220785 86230994 397475851 233660658 443095002 551648655 885106546 263123460 512933302 833016014 324026558 55824588 892597101 259384335 306401721 699070977 753296410 842634156 659290034 652990037 421128177 241166717 329924852 759975789 27153625 181118004 668298272 890311908 301408792 130409539 552315481 495779752 398645432 90695931 264718220 299256328 716438146 806283479 393615441 599155047 696266490 472414371 48427792 108538889 962711619 105303866 81707479 96205937 391666817 648813352 177534772 570172246 593122708 336613977 66165421 585744966 772014343 210004588 660128441 321767456 206900982 376952819 723003522 950251053 41206215 179464164 933703654 41477134 751273684 568467252 310124421 106848257 377743657 928054715 491380808 165342072 21421713 840374733 459503003 801598045 869883524 283007686 200704822 684701627 652730484 918260387 416573380 992714815 409173980 100964771 350906734 779739915 677880574 761555631 500129200 984090009 765009021 641344381 37290865 851914200 609341383 553143710 385914847 183050266 498818161 959633006 168547825 895524202 618787676 39994755 362160482 897119261 49761034 759029696 535416766 238835521 220788477 606301293 351490690 821917757 468320053 570335816 459059920 240365324 135408169 151410846 356192799 131544850 46335122 368892231 221690470 258589964 102561429 920075479 846061805 134200546 618035440 571201082 735100249 40441401 133656633 606721389 211998369 941444261 297835790 289816981 987058302 40649532 809022290 648133145 399980101 283201149 882976467 773737526 602795519 20279751 148597299 575020437 239330423 78062534 357598068 5237439 212796728 92335790 603468991 778956773 785367165 962654409 476589375 654193184 729536909 666637873 627778022 727651502 203079939 678732190 807492338 378583164 285966141 6209024 192519162 491305328 587604374 910046267 718783199 558492521 328650110 364190867 239563240 583863199 803812667 560921846 497849689 190002829 322439678 814809846 184575219 295832635 815351549 383251438 556397937 582752171 77877839 92488182 498055614 517302103 389483036 760517189 491236115 176840039 486819527 627301641 843046921 393455957 343784778 709644838 873786929 392689788 38469900 950666694 668670591 814912263 342561392 750968603 315666927 973641740 883656460 890446339 131579245 370343577 324081277 355234949 389239151 900319651 130438965 858133932 459612652 282585116 282935103 954537964 336912008 773173480 340757236 113718419 812643493 746090222 387970919 622728744 610292595 479709125 287401954 793844493 841377606 54542263 18965255 807877090 386604179 560253519 721413358 183389145 489720197 553284649 44870162 673691807 595561516 46415434 96527279 891403522 828344407 8787287 605050304 149407150 709575988 559468037 383153205 906157181 706127630 584234333 342820392 854189929 850756233 310493573 265222177 340251596 407188631 626140431 933964166 976915446 54415311 818146088 997147550 114791513 253122336 988026050 165414951 373616664 591011821 741632971 15542044 316557558 709389861 901481467 138997258 578939522 843870611 110867444 102167721 245812287 348938955 47182947 660308337 882664116 911038706 239213339 700526538 350142024 327651405 702283341 762063314 393209222 306708179 482845089 910958614 175652955 623627951 935141005 951235149 767882523 425478543 551403565 582417681 13781335 786156938 161039821 677264260 859563186 782402767 401151742 580593028 808919521 39706598 530932827 769876206 278736851 510519414 118968058 577113687 573180773 288621647 963377546 997950314 788560712 915231742 517866608 192736924 119727185 652720299 749016450 98832904 467386331 90429317 44169173 520701978 123255072 33276926 580328620 543203061 421768982 986427274 727733738 623353984 311655169 136060165 262648634 725660636 910154359 643095541 341329510 7405144 92830509 104469503 615433756 366343759 440802351 849709640 812663828 639961845 14261790 44706183 891677737 983003907 682628213 219567245 89908853 783292197 518472063 722335463 533499139 752195360 762850882 345083388 872917083 639170828 827061349 168631098 218045066 574086366 963268719 578377556 561167379 536344333 387855692 196450534 4718210 493473128 944315692 741386213 133954594 861133556 234069671 557526134 304512166 869620901 86888829 880204819 240803784 319402821 555424506 158951185 192121668 906412064 545288146 704585480 942323090 687896268 430145591 229825935 886604405 197329834 171007471 542272268 460123068 485814075 642430287 49641481 89260332 988905182 123154677 935671854 93930805 25905235 439358765 660236151 900922761 972412626 892248829 825008030 765978404 287142429 624225628 656196005 218524077 383052858 625886936 119086240 43045725 812515863 526304792 574668062 163891880 656309752 502264900 6472075 176480443 848428860 750359378 135102645 443596984 894576476 331364323 982483576 118189477 276411377 716506690 580735382 560629995 620266448 642629480 920057471 716815437 905169079 944687533 980621790 882043064 676223880 574330553 761542498 672200481 83061105 197539356 502997175 777247355 183198421 226141289 443410292 495728148 871199689 429366433 724438922 858545431 932068081 73190383 321193904 526648399 352417162 128621132 929805069 875064218 50413005 423823897 443384669 41730165 532154734 84896647 389937879 358920270 757574266 690230353 489101664 16239819 488033169 193140073 810549983 408350756 833323368 221186147 156513705 885320509 695180880 268518902 445578519 562054284 48664263 99725138 399512800 873216508 837592498 615673751 260812823 354678310 628368033 349326794 374516896 307714619 882463849 378455179 206885489 80391902 190547770 755073645 976487096 658692125 344910210 986639411 595037653 43799002 265439101 41265883 279440492 87863874 377259763 776765769 801514870 211257278 228877142 11589006 344696433 886158044 555995193 474566361 356565476 535125677 14129601 801448866 469892985 996080330 958394936 682688837 911446503 193408976 204085460 608259950 565664171 701974152 962525007 426362424 158893179 16865513 167914273 702492961 338922201 30505497 993544212 306994312 478558325 729265307 356484116 475008045 567606281 246787956 80570928 685967201 196995864 866523913 26981215 419286397 611495522 922060551 696119010 888878403 353866232 103195809 347860545 56968112 407908303 717142990 261970302 447044195 668670806 806921197 406479087 978575150 588987842 888921031 836844771 170746118 193068331 853947366 235505508 757510666 815308308 561984453 30296071 409991496 134244783 46128295 93543613 49538335 683697854 596368396 87056271 851793362 188729790 729992096 569839454 714210732 155126745 137191165 827460071 81798298 747775404 499675033 635301982 302510579 182157923 179570025 179638756 735154710 64740217 892913611 154929564 203135843 737279182 536510881 906233239 946408219 783631083 479310354 956913328 452130985 956245614 280217654 25266373 846754000 923264408 513824991 721517823 227435874 631284523 383586531 421343571 817864465 177696481 884012330 965911522 782744143 800605161 103721456 72559475 39781445 926443394 908175135 151518002 106249301 532678973 881499208 144656483 832235050 313641170 327330676 278556128 949996961 250361170 807373946 854780712 857447404 305479579 571978407 550072650 718937285 191917769 570767386 653888111 296262675 972595252 163206243 960984329 793098188 785730625 99757757 736263324 215977066 859374174 833318188 770432753 202974118 486543654 712102692 554014029 663201267 696789571 634995435 378364903 545569314 47948839 654452251 983966231 267432727 375690878 813782480 860114675 346213411 497036925 433506492 316672168 329312361 92657127 455323881 575376136 895291218 105116558 976219167 993123077 578846627 608991192 723860186 656132791 983262608 357077912 956740598 767802211 321258084 64537202 406579348 670826459 840659094 444358249 459271635 890407986 915657325 392892115 401446566 957107417 924883781 272633107 922611142 633517193 762597176 539966936 820617604 387885113 371383996 477341856 540709827 430422480 164334766 619572901 406966554 431625496 467821332 962063103 88697339 782475527 537069725 487947165 356709637 709029899 540419984 670706573 523707231 434884431 329187756 307397526 516003777 812036062 39184585 80915115 692857780 379837453 52332465 771666147 500729933 924800587 744029833 16189558 669768664 682802456 175187785 802253433 792259491 374985964 599320699 161712012 565521089 434396409 252455358 38204177 667389 644150575 296048111 673967298 119985668 306387065 929502201 392476101 725532431 111473508 782610657 516006502 281306588 320781718 338414951 866163970 275596633 874219873 979552805 351596225 478974190 274757401 680089539 6195843 568986444 412907077 636584639 799604823 973562974 43783851 155951448 653839005 793597291 490201941 169246008 17402600 260139416 635134610 838907827 914933081 635965696 550239772 432209391 338823055 265290935 258023939 104235020 849052958 519183337 492667474 138980545 572969897 859712850 197290417 445290099 728120253 63736730 980013842 812260897 267967366 716389081 720250514 849921364 739739833 211161515 785841962 385176314 441213297 873184564 502386491 314398046 350397298 921811536 1850840 988045479 589490176 803289569 638518640 604442672 496202067 583181507 334410270 277779214 876059367 6637488 668393968 306088449 67413200 852014431 689548587 729398545 620251387 510169100 670506635 600847282 615066005 181420211 473493740 56760442 206851100 72573648 455104835 676328534 377650139 636197272 346923569 691987872 268051397 473872599 149416768 747498985 543407737 851385750 602289250 165295581 590570863 774885333 859625424 787401670 828169836 443034543 991015602 120148354 471243204 284886508 765688660 693227805 112047891 928195043 48271705 65684578 214223904 187884935 888948219 605782732 759675557 119309759 523748779 889671653 370281868 78435177 837159145 462754490 141640649 134283857 292930785 816514793 541702749 602424168 688130007 628255607 178650916 521903736 883323212 833958801 544015652 723764417 157327033 986564372 901796320 129535670 920225169 619880768 361279559 572983384 811599951 726323998 758783961 917915199 658852623 645537765 621843166 545688955 702836490 87885055 956410499 944780141 159861554 664903117 859450333 699009675 984259968 566027016 795655534 537452613 642656054 635875133 121445732 759931888 897731587 889589481 96679779 548952927 524674033 509059141 188795568 323285711 237871400 580429992 793849268 600648082 987407367 260694896 707228832 928064982 876776502 717273007 188612366 992887652 771143929 850672919 895791314 35271892 741570659 365145933 826690676 918740776 196172124 234747529 385706579 616802612 639733786 217753800 321927874 620568672 902061486 27534599 672374804 202669679 214212454 199158610 210384208 174633499 511505513 701787469 911205737 236715922 579583241 49877821 801962825 741548302 278966992 36093336 482744834 451306223 642716654 448653979 562417880 259339359 757115978 153474275 800269367 451239135 198563445 648106534 294387681 77617536 253846596 947598340 947504545 17697815 5748780 988337244 719107152 320598656 483560921 630490359 457680351 528980067 445502009 779213904 247474893 866864497 445526228 815853148 874151708 619104190 64047162 328432846 339301961 95833977 40787955 270526711 173839478 964243146 988355902 224389798 115482939 291341094 207506924 980280277 64221509 645080957 300564886 411916962 730698033 574372862 996458880 991494216 678630361 747177554 632343708 854659525 515808187 66285329 105369867 368601923 31453050 808471073 53774387 426963412 127410006 800265980 610918860 969944881 327335447 806359235 23032615 674195305 828921066 61915015 50952849 430460810 587461762 966159757 872095104 963585810 136786305 151412554 671301926 201593269 8640990 635558586 555068503 951864446 55892263 771813420 802238644 488864536 858391647 89830418 839702601 328988096 12468954 145002561 444180237 87507199 906958559 680225756 785937326 327370716 966758055 162936466 545352063 156966367 575038916 445353378 188077849 634673027 217945502 66902086 762610458 713234909 883347022 442981122 302143535 168880236 526965950 867261251 330517524 517831848 54936695 49557511 540463978 573554868 614862462 10360677 179851338 587024319 657958151 947810818 793341154 659812485 981952232 713079323 959710431 63302992 454049804 267264778 415040235 966233000 792234927 930628990 770521445 796806644 404736653 566193055 914442224 111972670 97090320 872168250 765064662 316546430 612603662 488757954 54932656 880814699 184290112 329349602 185817631 112444879 155393896 118396314 233388903 912992302 953541078 447563732 100091032 854411872 341262676 45947192 368266409 518261043 870681617 50474595 141186397 697019501 633914373 960927118 613476017 471574385 809141079 49466097 960933327 311922625 859682813 710435785 877890055 672302682 600586972 484937760 142531610 300549025 348599641 798804901 830023339 762444458 507424572 978829694 150738084 624419730 939929881 995168728 173725799 990052661 358878787 592516424 878587825 496731128 635157488 225568559 150299321 424971653 227015562 342686768 681720342 142343650 272716123 699999021 685258374 61762299 975995949 595601899 809553988 386523932 741795269 805018671 421819878 815127178 844871307 795996909 87661394 460626978 330912670 130957120 566473000 979822045 86418148 254830742 60823648 79032170 560869488 743843879 635786557 626794769 661682696 200670720 64759483 916364650 184423063 142256472 824727834 629245221 279757006 863945340 689913574 676748688 215327397 712608759 903499855 372756561 415007423 878089566 589047834 606280096 617250458 209070845 479258879 864314872 611371389 445178147 540330032 204293468 631713582 986817721 553069520 504018718 555778906 167956251 240181565 294347898 135205062 73141660 546992496 783240373 417101570 113224474 30489368 15023823 416728931 695504937 208003135 802844374 651703063 564126347 384578232 567715765 971644473 85670204 145934574 789657864 953182007 404193700 68014321 900702838 87610133 194917998 928677475 355477486 467176670 946388837 158647039 406479956 865016095 585934559 870085179 473460548 330862545 785842800 431731923 343194822 311393168 329144608 255233579 521507661 136602968 370310135 292832293 836685125 409420229 917396186 613803016 241073790 314304886 205945369 11921424 54204258 909455622 413956132 60723020 214617686 106867246 976417857 343057688 87421998 64618359 455396370 325353262 578179502 603025504 809849809 378601529 652757233 689767223 646653001 340272993 706505854 325333417 711345347 602413674 806549793 219213107 683711 976124106 548638837 265014822 256927208 15271231 243260493 94498605 94989859 45391538 321890504 413678831 307380418 325676108 11674284 562352735 556420751 51228106 19002261 532367788 751244474 275887896 612419876 913791067 469048486 500345983 404202286 246228919 944066150 778004363 102142187 943712241 203463967 428761650 477884206 528569305 343200367 356171528 201732390 484547558 6585996 494521387 982039658 282730642 858050610 37174115 368914718 903258236 495830790 148042586 215698741 42975912 803102290 468617913 957918385 631452941 244445469 140717446 858660318 688003786 929552366 955511852 999128171 977589718 679097907 694026024 563899854 211289878 904690524 188319103 764913121 598200544 558885263 574496483 873197281 632912134 25261246 125082090 370487752 41729687 981568871 796573407 547950822 35727516 735495433 116283091 230282802 818855491 964403394 85150468 170604539 446562877 644215825 773554114 533800073 165279221 917809707 984211241 805986645 969608057 362860210 44289292 336024217 868394679 989825334 326478146 958575847 364798915 658111936 254865243 297941413 930728046 623870150 505906712 623476089 688524865 705134382 566547395 671715358 854492607 392397077 347341550 832349016 101930528 169300196 829824624 614140148 368631796 204600669 191777716 77298186 543986383 826125235 851659896 76327092 902401002 585027162 820513877 317401735 454869853 746601742 158730497 932574644 760670414 878312143 332778028 166099668 825957076 871543932 503730419 68041643 417086719 205810507 902628388 182282746 743134386 508359985 253749483 339220612 5309248 736994221 16706126 56630204 165134941 214527498 579623607 919022263 500665766 257585837 110875022 509538352 180260272 410294337 27464465 700669596 369492081 125708077 127886939 295772130 721596021 20996652 126205231 139195322 733514876 935622540 855666582 756908600 563676628 155249233 533881666 768630107 517086194 292054826 75250457 258424794 350734055 969896895 184028501 511147469 47515790 450515058 649891768 365912819 485317915 784678771 612196015 720489869 999785687 97288591 208908043 984420963 820208056 758819992 156069656 516126634 501813234 365724869 291878615 905145532 356203168 12337526 159553043 222022175 625721008 512026325 420208131 382456299 431549887 882783593 193634194 203463568 821023106 913230292 879351589 581131747 644224624 29539326 81199762 597367724 647703694 130298779 344869467 528158032 213043429 268840924 486473678 855682079 214854568 587149088 649987890 653551261 314654712 795271554 68520975 740637156 202605350 464834844 34823395 999263600 701006888 455550386 71426595 90004018 60910812 610352059 579006011 287741539 499664159 184058547 271892031 867730483 152652477 479009147 102695920 105570240 928698548 471794706 905423431 242857747 18629298 208479896 588830145 383062285 549579559 640791559 103535791 664394972 451801233 234666979 122516797 662828662 88714670 278704850 391292885 182765708 513290908 759413229 756551386 298020141 568691259 55007336 218157129 733319345 68114432 806447091 377608419 476169574 685709609 837632305 306116131 867271287 552315185 338273624 948912175 360056956 426949983 382746342 434199616 537856076 178045351 720627209 495256382 511566868 628420994 668269787 757844395 735095736 954178108 462469365 291166038 123752215 729108560 958517819 254725689 608094256 978642011 296921085 658081723 82985430 753881670 217353191 754563406 696055183 619750226 59138712 344202237 261348078 711038704 623077134 597375743 252861309 359060969 830295441 106400999 868882323 618374297 257314185 561764271 785570104 133688825 786543679 969165124 444117244 904614846 699417395 858212938 359372632 205317968 227465821 91687936 320380683 491306464 384621417 520910067 924582453 856551436 88806193 504591992 488319309 662773678 543419681 763014340 257415147 706315862 233819551 677341899 873773994 467943000 819748489 989418765 46285395 158301996 636407431 70565343 322534072 857708884 34781882 617248965 845581593 119257632 975137065 629397174 784809121 107255772 667532008 274541498 544799217 441300971 263957662 120599584 448873087 293183697 547837072 103812833 411640158 588249598 816075200 940220093 438926863 209927311 66902509 404661764 15063912 246848054 192986511 781609676 128349339 956320767 461488965 622679964 683419933 897555803 233473436 296886159 850793283 49395057 12901074 970972990 607810670 180844721 397191722 468128317 886528167 526830630 915280829 283696986 153375397 497472593 530535251 444547394 662907835 673218695 869483924 441768176 931717640 7984223 495312395 826924164 713076785 797678026 715436920 146934397 75695584 104577898 712758465 436034827 638659115 307437635 293831462 936324423 599846497 422668119 647174854 59312687 984269696 407286932 293532114 266497700 114067293 55132981 966075189 382058062 758979031 49361302 49408073 910954265 891926430 260192744 898457511 707792187 475893960 827808566 299102890 98165852 867389046 527157437 866000112 724788326 912992652 236861442 223559113 230877856 748938578 941942674 400846433 156402794 114164994 732799527 168352392 391142223 687113049 157047270 661159630 608281591 154299360 439114545 606344061 364483457 77506892 443837365 155358906 603891927 241853809 715853819 638764437 245365703 115716348 754339006 886068396 673576623 784674093 601578254 930194677 42409856 5084367 124898996 174772148 520539868 360303386 135799289 552134730 468850999 67406075 527803427 430173034 240442500 844178675 599579853 995090261 363428022 842119689 73048039 751723800 314872353 580492583 339453476 389986417 543261166 85741989 330599818 158666061 62850978 98414009 369184949 637715086 178905398 462376646 466481742 813621394 495458929 340103650 694680484 989909438 158856758 325679146 650602409 319045499 518379906 371043906 958277473 207733320 540915386 912475322 453895444 821200252 156597964 99579671 373549330 899128980 352197076 174769992 337670560 294217680 723943011 663728169 894825640 106060081 718319226 376659373 624920182 438164505 429829835 666123224 106149504 357402426 855643602 783607535 831635905 846369889 104784124 329916314 829089869 473289863 924148290 303806866 996246201 711841364 48611826 442223253 958642927 537984145 812684702 265899303 12099103 243473277 917990735 872569749 380660223 943669076 560149622 854705580 241717428 278375336 685609732 712290360 159803194 778652360 781564267 487175192 581311621 386538978 263240188 167540972 356444988 569618155 631804683 389063537 601266044 877386954 517077960 207319521 761365132 82969800 772243353 855288942 39906998 453441651 953248655 750973632 857453250 622948170 658176790 492471395 432821148 387808814 349305451 304376823 341204613 893865042 910390096 697933818 208938613 379881282 110266761 847424424 172263626 779823726 279704053 954190769 769610351 453805772 45473909 212002404 311496658 417540575 145800209 515187161 100034297 19526890 789062867 650491306 774522345 332961158 48483186 813612783 433315828 982741762 138500866 196205886 557451518 680096332 432551950 500627979 98862194 507138479 609948218 264366092 907796475 952133155 34695004 588463727 75312648 106699088 168389589 954619799 335626413 391434549 284497384 128884732 382216204 977455635 712562858 523525937 895248288 505171530 738913962 831945290 169870413 213720020 20723371 565252244 115542823 951177229 344819831 778034605 332393754 812012669 780586907 48946859 219859320 775690676 470388023 972742722 770187985 746642563 114063308 389220379 775823766 424992361 524134931 59766314 45197465 290428689 538136984 445719949 390953787 350683800 105574930 576330483 408045566 590045003 522868756 396162446 372979207 252866176 525779099 819549559 355322341 723869076 835684298 847300940 787764059 719424781 476287442 162530167 406160324 355808832 971218381 342276203 45800627 759907670 439145101 349426314 32018952 830554583 76594480 275849611 40678384 637989658 742153959 196651990 203192936 802948409 272794697 324079693 620092228 398362398 359188376 6535786 765429714 149752412 593090664 970495225 415660906 15056775 319281337 182489231 978319783 914577217 831369252 573894299 612513062 983766939 12333946 271811147 982242091 610663229 716279735 457389891 716599740 565400856 534111746 928986369 399056544 5298282 514325855 883529546 465333465 298356976 881982198 84720350 637732885 286179879 851922909 521529325 655244632 836248148 422793001 237319877 605954093 162799769 384607183 823633927 96105215 558906987 45648541 228304780 490473474 809957628 988035795 574032288 389968948 553761838 318708677 344406378 100162866 173899643 857226690 249845303 560850059 628088704 717935057 854685099 916954497 146766256 75409160 431937802 717238668 264906590 776872996 361206308 899300989 932703722 854866401 756633849 932813127 557251982 194014459 850119598 603699889 250915266 106459816 846345887 823116014 764134438 618014762 617358962 637747785 624828125 982487442 837191609 299250238 325364845 417870512 776933645 822798371 746418126 107747127 423848217 698457998 357696115 307198362 820157958 521447430 434622801 993058218 394526924 84700622 801678277 503955030 254143535 147693782 203200767 242446096 820891216 712612294 14171988 996464467 991610711 671478099 985253878 423626409 431387647 932707417 718790252 862171936 307306731 185028069 222986488 416365992 165117596 575107091 966066175 856614483 682198898 622899725 398137477 53401208 985037327 71159031 20306961 780191371 276213614 368726250 97635585 792674216 774407342 130284417 300848926 450950352 96885245 634366044 83404404 544305389 610053137 232779880 444863290 301333235 318413631 350466959 934801492 121723690 846791509 111885039 503467531 955996249 834573271 314319892 251694610 967357265 60713819 455026445 26724252 426420787 945460176 926026017 739821627 307907422 950484569 282530065 269504941 992435683 138232154 189300763 692731447 230766951 295296623 887897287 416774665 431361053 737137420 135528065 544924369 420974302 228259479 302063026 279193745 261640103 492878808 712636337 873240556 191105470 570367771 848794569 918915548 467426478 550299859 178261568 950398376 277185613 925842781 547605487 762515551 23733940 688045905 544289041 482344507 940104023 375973266 790216384 851172217 259405977 958149558 427709816 515667007 672123106 860162740 799604575 890156746 62892400 430913999 447105639 146312367 899896612 324591207 893726553 293487925 768563937 372944933 967180024 646721395 643440768 445350551 334281755 812665092 285276350 513256891 411796589 643389416 299091205 842061705 559631577 406217573 352067460 395287325 844954194 229589667 785750651 6574586 520605576 424941816 117264580 199987890 471686685 446903827 416699968 784885675 513040492 706756921 385571661 821462015 920825385 726983829 341236718 390244698 495261041 457394855 974502562 504867940 127714299 503595099 223979474 115714984 176051819 550428025 665014738 134551229 873264080 722167462 757921495 214877309 640237696 74151802 176811765 658784459 293752902 872469986 38572613 624214490 797077337 90553313 113751661 93120507 652683221 727690294 651428267 567391745 947879577 383269040 243025582 806125013 467634194 807703201 159919251 114781384 989445411 699736011 325994857 902778766 91115002 659215457 602286536 554026089 742580215 766684025 798424611 673310884 881052853 984648259 724359330 215376236 178795659 852857631 797272786 239052479 474166409 678823430 878002694 64635940 936266141 62402466 34133181 890187058 769184183 339568870 68860363 348435966 567209717 222848344 361309741 418208251 464507840 282521354 609852662 784436524 293479637 712850089 813411160 26097998 128727005 896823405 461351989 92358363 328234463 247874047 828791751 55362737 638912326 179761533 381503354 770198412 207691371 59737219 220586442 336884938 476139622 304060359 853975174 880250392 975365704 244058797 48133681 396089474 226386576 889441126 639683384 227288710 576574374 745531195 756094697 968111445 831582460 588162538 582198940 116807970 379521275 567690459 942623092 271821738 877620289 248486401 795916510 80787688 355669748 764849294 382907572 920558287 195516539 84841996 202316547 816993942 856379632 148018260 592448074 990629499 170045465 663948656 570651714 615080239 75716136 823343917 641957563 285069054 896146041 947850427 753944356 312526088 251681213 834220146 291998787 930098420 548819582 171427621 998756878 805581613 284141121 526002063 473645061 678015735 772690277 919850669 197188500 220802731 670001798 337169849 411279586 894907800 125092489 722365157 203578118 869301902 763085449 805392903 471099122 703494111 775880645 400083391 695174978 250905687 474307901 63173964 199985426 411281756 539636380 151591838 932872230 597123812 865968358 852504235 819578267 979157236 241479670 594300880 280333966 765920108 604286826 332701076 862459387 981262385 133060120 338405995 864164002 298984255 897525861 944237577 722828057 862396525 29134498 146886306 804760056 890603923 291754165 955613664 408912651 672247127 579930467 847878953 12781535 963164134 773156201 672455726 583801838 596370609 294641964 232572924 186222064 149252400 892429263 441631272 223260466 138871009 908701699 390904420 740491439 113373495 392691647 635464974 609059462 829457588 695439807 645883276 431233676 385309127 660360062 601014506 334672355 287974201 204811897 123897421 750132027 795492446 415000286 780632187 1934411 161505697 617733327 481064555 748647594 500013215 324470820 74927848 787355847 417406927 533051851 800832023 32583608 40233358 526913294 181514924 757046003 313698350 534588523 926113250 901712616 405222874 142789238 242184870 228652370 4709012 963609149 517247881 922849799 466082762 820124499 12001139 566155662 457505186 483358433 209666165 767724704 781536092 303718833 40043694 820645481 390559542 927781922 939948403 320601926 628180824 320915957 753850599 875465561 480276474 846945748 92796627 577092208 254556006 413429470 72812123 60587373 572711941 182089239 84619013 479978236 590205380 741210639 582019877 973215885 656770855 285447072 973095232 827545646 963643876 911992124 202270431 961330789 363938413 640083080 838610699 438449537 345054906 943893310 496630755 462354079 237256356 313587520 539928945 901363996 288130817 100537745 929958751 303030240 532254726 561568618 626360495 840208623 454192934 424172341 918477415 635221445 687523551 498511851 9396259 72719819 618551491 567626523 358536731 521544161 269628342 682499751 335816817 258113483 856561944 109745842 992287452 30020274 583417026 834148997 76956806 584805231 917185885 893147526 399356069 521280272 168271344 230486052 621572000 130786274 702367570 192002049 19143918 367945808 886063016 181566089 355132866 152060816 431170476 38570571 501180835 298272408 132249990 58665080 807208705 123579021 435445828 205088978 243466075 199061546 428979015 902607368 513562764 653569508 957408934 720869747 676716035 164507915 713414185 843967793 998661355 424860115 428819723 812241330 914667867 856677545 202819475 979485202 692904176 522507944 696923155 437401382 311331196 177354429 364870437 501905657 929346781 466913653 378148589 578963611 271867609 853353962 719419601 846229694 211602554 896639584 480877988 686167598 553262137 432142582 51593850 931972217 502926577 104748306 529336655 430072422 157729125 468637668 759447724 64537761 614179778 171158300 687800590 586123164 56741405 10735541 426603684 573963348 781868705 952668048 931455800 762626149 949352585 199149686 330820540 967208650 523645757 64639074 867011765 820001194 527295409 722472874 760512677 675580968 460580503 562842102 737212036 561707464 238696578 193992844 6352203 144989454 693625691 158872868 625938453 692760038 337652694 119446422 905846073 767314577 37743270 522405842 752843915 806775477 547019677 757769642 702832471 25791206 743080766 753921777 724800092 998112484 440540663 599654545 434526794 902351458 416461968 211441125 551031926 265071047 168469403 970204901 215417858 835019557 283006325 658541468 421489854 994280618 458457016 670568568 794713321 849734876 829486520 826542836 740101041 831531639 561553585 58740254 705823214 906143333 403405887 906279743 770444047 790055245 566478829 367487699 398139990 630984825 261971954 677650639 564103130 902639311 27155091 13249124 89790730 260278676 861372634 37560989 21612615 279453493 630100062 633264364 879343462 414713277 469221557 712232445 307605136 145505174 934938569 496964633 773156639 784377049 808388349 8915294 593505901 331475092 999588133 615757469 135257071 648624808 436193749 526043210 119622995 826683998 591021412 444686545 629777812 49615248 838004215 20685795 265189213 977715804 998537812 663164266 600471484 432452005 931457589 13804560 599909213 23527792 597287649 407422209 13965639 681751299 356815176 794209722 927649751 514691102 954161046 326674207 605270953 277099204 636723806 373175289 870760035 961979665 612524847 968751531 999198944 184500404 374077144 689487804 592888436 533447387 481395392 692881834 827659131 223421616 192232857 794718449 246595783 56378418 709124976 700022348 293360769 57677559 769708724 339847785 668492865 967280576 473768009 970813891 890149554 520544392 209235549 585906941 128207908 823042073 805483921 137212202 819666591 340412674 728742588 327765785 422279515 703354013 342664236 251725361 890127610 650394232 458273870 615847751 493436454 365545881 28078488 355075749 697372135 58624671 383338597 810818116 464474684 765194008 343306752 781973155 269602012 940075556 25174938 104741434 136726575 288931159 88973566 611921495 377003717 277434826 774445265 66951087 924582212 222069938 268120591 770562315 357995043 180887417 371662940 273941160 295325619 363803831 794003305 12548621 752531785 59812424 620802630 986847390 564393207 891987218 306625968 228270179 360060445 816022109 575541980 997362564 241953536 451109009 91960646 298812339 220699236 559798914 583301501 172323907 483294767 632552978 981426806 804974097 77565124 660837367 911819898 596953739 359162087 828020288 683575227 861914975 201202131 866930387 404809418 993509941 493622608 426077859 164087545 964749568 401483715 439270386 449644584 299080584 537128184 118212801 309866151 858050377 446614717 847146163 486514489 825049910 856840332 734610356 21942064 195040684 151318433 178842967 291139973 648449234 292772057 818077719 931720310 989785613 895494707 894431351 133390580 362612344 808359351 615807920 712492746 87412196 256541143 581928357 812957384 460389185 421021363 408488461 493958526 122820083 296203177 261404015 862169017 330666433 136627564 855781595 997838482 470265081 982780973 899686685 630067214 440929690 470854233 41515255 353388166 153990409 194484331 712221033 338568202 567062872 207951995 503816572 81835897 464173449 602016336 65615475 212615154 816147795 272219291 881418590 44159546 923478331 750545343 156151048 680224437 593644577 807917917 779717802 140487984 551969002 880169857 690471760 339774735 530451034 107951306 445574063 738514372 685036907 922483244 476050467 934936015 736947596 369128436 473781331 786093615 861476491 742470130 253686687 958156550 234556378 177404878 847626386 434327676 683082238 96798522 474634032 247531514 73166150 288272299 889080948 611118401 104892807 277482315 88495948 373102009 543597937 291501592 935972235 685394322 237590665 468750137 840701388 719460858 597402873 368418097 103121827 858874939 67961647 310925291 906824978 844723406 97782814 69767584 521689983 766310405 934974544 796698530 344224529 758702712 294557339 519808030 923789647 538379145 637460267 516438189 18494597 289605548 7054271 327786232 590201462 474084061 420643972 868077312 223659654 645927051 757489786 689360046 792967440 281854826 286535063 633338274 77668249 43686904 738400819 918384165 707968239 827878987 203904467 145019833 616341144 378809455 204882378 582470824 875329642 710281449 992465711 95270591 89911003 795581773 954654756 482215836 756972820 187982537 85971212 761081242 305654469 870163462 907809617 712610839 810882976 787202107 88267411 635371536 747023016 754900982 821474435 538435032 926905060 192399171 453496533 798057382 814204212 55836326 270268214 817637075 868547004 629529968 696165584 86960729 296269822 143174011 957766784 451382757 850898250 762508497 996692463 45090136 975311908 520827894 915379899 678420902 643628946 81203421 618555926 589703653 80254514 970817641 387186916 69624812 780803465 878424365 725618028 281617249 96304092 999484000 597950858 119673116 560661673 932556727 925301800 803612509 192325955 594067757 826933070 547603734 213015010 988869013 554864875 568683529 203329983 85133310 391987947 352564935 354145078 90208110 201003249 529668008 886394268 926183477 569814990 281578789 492226951 192054316 690617430 662734849 449083482 984729369 403621555 86970176 772827736 487655388 184424989 671521588 389144483 294647741 607462946 916018181 626723776 691664721 556949904 926218502 456871489 757856362 215532990 449336075 415362703 427125571 373019741 873084516 970071989 236336912 917894049 485100665 762937453 929330944 821644785 810829316 804344308 838541299 229794111 464398557 644711533 410670820 869273841 264051831 486219881 152281262 282857940 919072076 317121568 448650711 941797294 136551563 76558650 801699120 78669474 776665287 703890292 148497561 323746826 312044302 950500268 721514443 974994087 206576906 726201716 51610955 610004127 240215161 274517904 692429938 763606959 690277423 62237363 72679062 357878541 539751103 485396265 829869609 661887130 72944188 465590073 751181157 926157420 906673795 180548651 475329080 871857713 466634073 395684847 185990463 130643472 351935767 652265358 2140052 878780864 865439431 113748883 785379582 550045464 891826714 874816102 565983120 496044287 127781667 198026151 494030085 761542277 964500857 261059658 114999340 812761502 966512369 260428389 290557808 967818167 936873138 670246272 401371632 78081515 626967467 965335417 802301583 516599609 312602271 728790608 704151413 372498895 759479671 200388319 406929000 641030729 162990932 624898052 649038250 609279613 852474573 413751747 214756652 196934723 471147080 664979329 744671931 692464052 861140382 73025109 526449454 518118083 987315109 990801063 191819376 961866388 318176965 109234968 163910863 435122884 132797464 454594894 743117243 175395974 748628081 835599791 232743947 939064204 391951635 302664639 766422996 302946402 99373540 170315356 70432345 768103101 565743027 905570991 107317913 745426856 778926091 218828028 756804899 999576400 260259946 550713860 438971145 319547187 408233283 509839870 155421794 950829272 411538469 332930843 181709622 905675070 325225458 154162215 254737488 236637306 498380387 619296754 281203256 461533626 901637349 522282482 907278473 133072163 548214558 33879091 56419942 60331635 298794780 718440589 113140116 808915586 707489164 202471015 712344048 561119577 353027782 371119290 60370116 139347740 446869277 624249497 790790001 5742152 507123745 702309963 65739661 63833110 372263494 343251013 127090511 238335260 898701800 752404535 927250326 643474327 863207056 969647436 411779934 509661584 655350674 882720460 854932065 994909632 362607338 954098509 429225770 17707795 638491416 165610246 712375112 362310324 350688002 409005606 990135609 619137289 140677968 626648493 766216743 810276149 547053765 555413719 320010727 419127063 779222924 887619091 772480672 120424130 818693497 97310150 903069919 419331518 276141765 305092831 827358233 75835666 150454199 372597120 379564268 454240859 400653740 4136254 237582209 636692244 411301044 70343528 283682175 679480788 695646170 47796376 406202049 640427089 875273030 283335469 988359924 713464927 487493274 733214391 242507696 451675383 159759698 568062761 818470996 88979213 307445578 591190163 326704554 488517702 195559931 67146022 505346946 463992457 437003354 320216492 842976903 117434838 937535872 865182417 491888233 8503370 702048589 514270494 702151874 459603487 373673647 825168057 255081802 696646926 31977166 447397579 202233748 256892742 374476751 686281768 317797557 804514950 151265858 865691594 924462458 285164963 626861695 179680875 585491276 885814148 442414956 640722022 780682402 633969709 822471846 489923893 28930967 461165852 551540662 303856211 463214261 334311153 632387326 840733136 168091628 486322414 844182004 329087821 471695187 168873089 942352274 602171158 276988362 876072555 909770052 824698744 985415114 366390521 278795417 818283103 413370620 476960064 547715812 409927989 375769967 996031321 933289825 961756899 880116055 276594918 333452544 606978558 948754354 477788404 840975268 869859407 51724875 69478614 290849769 586300562 989796176 287367733 170422001 118301968 310593834 650428268 237230306 302261432 504380702 998880090 976849156 139991286 890920411 431663616 233369843 459863418 405740914 369054751 256600628 951032203 590649017 829128764 943817081 665418558 247011652 61044919 586434723 980736061 717733289 647838469 255201411 11338238 124718247 512193398 49895178 77329362 321645450 471003656 488694906 872167836 548232272 963441298 625178560 272363958 49355185 735234345 819825451 355633568 899573105 207694063 996129243 702085074 708417384 578215877 810531906 762294220 455585965 110949831 539824514 37314945 478917999 603777531 867247589 90919350 176684114 21944849 536743691 747541893 802253156 843289103 234361602 846136164 364554210 789237030 816162342 596222118 988225966 507591735 242625366 18876431 825120271 920991475 489638351 201105967 591547845 251441605 44586294 178327909 715896411 290164403 430601627 246898625 978038241 230386943 628659059 532120046 586672305 998498210 55896691 750276050 372509667 74519464 903810683 779637977 853531932 880589169 816145131 93109993 888667267 16335419 421601174 435615337 52453925 833562435 435405071 634543712 120385564 437682776 162876414 604407294 519174301 921680454 828731033 630656176 135397764 926208186 783583374 380654628 786873407 136637671 971013972 667441638 651247716 250846995 545638463 36979279 407081301 488470459 688191326 543619169 61487417 133543484 319663496 581368669 680179149 994595780 762980961 311560727 446887877 90324815 21842894 556439363 668088593 985033438 863064931 492573165 330680874 10788344 199821718 185320920 583761987 316375676 671221035 703919231 235612707 455546468 52171688 556548399 297122654 62217311 560948179 318436287 483234791 193773694 1173223 93189389 107248961 426350642 132123629 462471633 320610343 333270701 904018770 783285247 867143381 629484704 347007980 346737319 310367439 321708919 659296531 602698851 573258244 167552472 32258799 334200490 105488358 168637933 60892893 851472342 657754734 224671419 245890782 532563014 963869477 150042189 683071728 50573002 402028009 556569360 936265364 676153911 964164341 82646226 618089643 121635865 794329351 232268128 278619176 479134578 945930548 83457926 931560130 944158159 836342141 40940317 57846375 522446923 296035759 542464490 229554018 431622353 933382531 249714419 713081236 781815043 699319094 591417727 638002031 407192402 639402743 607607139 470031544 889075884 659558930 28098032 427305745 280452461 700300980 151461956 108716988 124704557 191024185 891791863 520328283 223152270 398198404 167538599 219248653 778365955 715989732 308368971 476111369 175975961 671022332 578618630 832699778 363746773 38824615 670399705 358631931 670730042 925794106 142188721 593898308 647621691 179078467 908464636 861765362 682858103 403392023 867444745 448630633 832847241 484190949 850072133 176228604 977764387 383733888 497789925 737459629 858778799 627715375 69841760 590513090 814695547 773472445 901887716 805380974 248997765 860017210 655913675 142493838 689691671 131094039 919269152 453792316 3102807 593323862 98820581 331548050 178806264 727470238 930342295 763138337 172956460 30983405 422789053 925857958 224649185 554791894 800516689 850275767 744698320 463971025 319467402 916943646 935599866 533954261 57459003 623854044 140556883 869027494 999777499 964928530 146086927 389936558 300003940 182154720 123455354 133659630 295167667 460577847 122005391 225854759 790508800 838643443 953849542 412057088 974695781 127126350 5304353 105389191 604883257 278903816 542144659 938348806 498459751 634543717 625982504 284214881 372466704 118670211 305613106 971782721 203942150 67360161 35404049 996845993 7021940 607360072 500002623 80160831 853190678 201284793 193422401 419209943 561260197 364187951 124250269 869286280 31654405 827140185 180690481 679297619 16575407 423906453 724629638 966070723 134331025 648116444 550291948 465324430 950195563 289768748 1985002 320204976 97337585 89860678 348807689 642423068 400850300 566646283 554346761 22913019 870780444 936676926 311911667 460643992 38506822 15589255 279378048 10026353 216079422 335946057 488453016 985215275 830300488 301055146 595336798 68027024 606852958 69480343 881235674 334750911 72616495 675431291 819776986 42438696 886732223 328716613 159259224 876934981 577844609 985696415 469828677 383208950 458096141 181468858 59691650 454323835 690495217 549812308 231534498 810376231 152230210 897417461 897831567 833200051 124456202 673297184 844096531 767912976 889351446 206492473 543696415 469234836 602054121 666320599 717762089 33648453 157718952 124445498 441676364 823362765 122042073 783481697 900606909 533474575 641309984 266795109 11384501 452919300 646370058 946207450 539362668 956790690 42414091 986882730 425718430 443459633 42129075 710258690 728834211 208695552 284953540 556250220 874402569 373344528 458734301 164082005 327754659 646332092 916544363 275957720 59497149 916953370 924277935 339924108 846639797 462677906 269459422 274769450 367340065 59433630 960782111 898159962 179073981 401693837 833866052 925082322 176723766 112627610 582872983 287160270 133623085 435541669 210635633 626164482 771576800 799867390 824166604 226217420 489805876 749435726 391461393 314293412 419452890 526412957 372036764 978106541 279375882 96957850 486268991 74682807 687054660 692571844 965409099 498959350 909085774 100154524 2616937 199171432 805218221 660056535 965828531 149863346 431610088 45973318 162189188 339955619 792563995 993865692 310086118 463850999 477149431 427286682 464873679 580704936 618499792 340078829 454802047 462646725 735420297 260538241 524968176 22646564 45805437 540533029 137774283 885974590 351006494 842903814 353557279 273372993 637766832 143676761 765217933 734950116 179237633 268467318 187851789 812706004 105153960 640939829 454882171 487244843 489183873 36634758 217950713 661493614 391530431 760667492 49293167 691105667 297108909 292629262 105162550 440991714 407369929 255069164 503698198 587364269 419065367 538966309 593073279 66097161 339088255 925915747 932840592 223655475 261912617 624895094 399393480 817220227 734675188 598238915 906649922 368462785 683492162 560224011 407446551 187384304 198312942 835371570 908134553 349447118 10289469 746175883 960934128 196732289 265381329 397753330 267169655 646673770 408659003 472796846 162968234 126551616 887952028 976622644 720694523 208527563 397999596 389169507 348544490 108771773 399180646 375473544 767552203 814730012 595390422 702914490 796718360 59884408 161789479 90307132 480001812 792740728 230517522 487050851 446193349 274002696 935152974 363998077 834300813 273611339 352950877 432378866 345612888 828774061 43611787 790818309 818706352 165975091 796548104 388071819 327662991 984088676 557372814 799791543 999527243 213954976 289285878 80341236 509218119 374939865 626918263 62935618 543935916 538646493 902400834 648433916 970868068 465708936 632509993 521429645 814539022 648315461 622918124 975826817 26506621 70953213 479461721 800619080 316483400 412869897 800159615 970531863 154144529 818354531 57445927 931663501 929080005 700919235 896449420 566357510 610821112 477732151 318433960 183312374 732642658 174183664 422419351 889543431 438886681 31366723 455865210 429852037 713327430 924948685 515178940 434524628 371914469 627343071 684439087 328305476 882721092 550244600 267759988 446920131 891655246 515054565 93025457 787368563 381756326 69968972 391822536 180296335 973453256 78470997 616961859 690238880 293706544 58663747 911282050 646422883 181322342 139395199 490947266 678520507 790986875 683187304 989377311 900880855 804079295 173236966 76383234 147423771 949831411 273752579 716075410 910481743 552504335 279707287 468410826 89760076 876951561 306148872 74297490 443791941 921430056 642794899 361347302 97383857 267888618 822724899 343727386 532781269 255100681 457397880 224734933 215640257 190463642 764519801 13788320 763321373 256448588 371774447 107005896 319268632 155099465 35175376 808827647 963561107 404110758 650087382 851031915 745726662 195620992 234811089 27269616 714041706 512009402 130775079 357016043 495649175 679711628 800013904 356914838 4779218 776922647 65525276 161581486 467327619 969673021 373934274 449797607 809883727 777456349 912316877 916076825 581810247 236317985 660716965 707791657 858160443 237422641 924965999 216070734 982646536 624398367 676225372 518027160 739685321 847949497 2143256 639929677 926466357 464717234 914424085 365306861 344998758 801510390 14851245 199664229 352043022 21393800 534324643 168577683 269160295 645126045 185908306 548052181 566831711 101515890 826901460 552162367 630103720 900864883 236619936 371691952 172893765 124139814 605824020 247494142 342953978 849873603 397909148 167242535 725627401 988638596 270028884 919496920 600715736 324189049 578026283 952259517 500863815 768085708 72856333 220158264 244386643 561915186 684289613 943856377 827511575 430478558 108028192 481440705 801095771 981877415 500619406 741798650 173027781 748938161 849998864 153073629 704249605 304641076 784669281 413969437 220557531 277115762 393960637 492989529 37975428 787087725 245078464 900177265 278556555 677186029 846387627 956151451 589250516 470367180 88006755 824592162 466663417 515288843 228057995 781453851 718835253 175462513 297205263 126647086 933660469 291379414 142623020 314664907 11304077 614250753 377336904 138615057 915799913 751650214 723431848 90301196 152364223 374923489 904696685 748881664 323460509 156051723 477609153 614543076 927624293 664730576 528111424 740996650 498695145 611049587 461993568 472898193 524762014 193151935 916344308 100327339 595648461 26465835 671539263 146129566 219900557 623408318 820966090 541805254 674929956 324238632 519332551 363603150 404221174 139241687 574728112 185302802 513360302 222424139 426317881 886653205 815690940 339563021 38035293 266992258 808245044 352260259 532944780 764852847 586080928 772207480 276191102 315204667 798014479 752542724 144975376 774215540 464116446 585822708 567712579 253286606 318142138 89798842 99266596 267914268 696166253 472033875 402995334 273776012 711522052 79539914 34812649 423149532 908685947 172098461 136370021 93760377 150124187 205318322 756059192 417663438 481199019 842219038 808597422 999500683 856516586 216304481 599875852 721573384 885493502 666270191 253456856 285819267 409604499 742705380 748974035 410446471 305048627 588416605 790657055 391672644 852337286 874097512 858945855 918159814 116795554 692130440 134970732 659626685 206594745 198413376 534035077 692464171 128104470 479915363 373586902 436637515 268236679 188210916 2266319 935015787 86985084 691572568 842736205 908099904 696832362 65843290 700634277 672568666 624541406 927732336 20473174 84599665 202134000 664213853 381910628 701846913 192358692 705126800 664648176 63928392 560909107 566532934 224078452 58429978 809975555 295454647 876096519 523221139 236283250 676347074 857735098 791940568 145317669 187171146 188296802 329122238 481424772 413056494 746210573 867465526 115803796 682509194 370903307 41359091 77493484 126180944 522982593 210539657 319030454 232341846 624927168 910103686 469086799 311171410 23979982 57987387 848236219 746071648 198912442 838448070 917703273 237312195 111992112 494593352 641066540 672804790 323831985 206795300 528431444 257989129 38452467 245477380 998656428 929453875 135190635 404398686 99347424 521588587 791429057 582849886 83926583 622595652 338957231 728124853 521751310 145293880 928551678 176917525 552985779 912840217 11878988 899765195 193928498 477481075 878914901 448802770 543686018 180713335 145400852 798560326 73757749 921390673 362071676 907601131 82872585 748571560 951689188 392337052 803361555 971321470 182955202 6372911 330337465 380644792 809140540 21021525 329165203 481517670 357793699 468852583 397750726 748628628 421055189 603718261 853647628 173836982 471470037 256592345 871519118 776628047 625546563 57910726 524567768 218075861 422670729 177093364 171868163 334050368 713017815 122310372 99242407 55313078 821314448 405612832 276359743 546101897 387637160 223340809 715854311 380545714 689967448 23537014 138149620 263190419 355052705 121574327 439628723 228563226 217473898 860276186 614305551 323818794 26994279 273569095 152629583 633255279 795518622 546007692 382156323 57141022 869781667 555288117 677474212 206975320 130370992 614307237 602272650 915276031 476794720 91138050 739727871 455547368 687743856 484208691 269120158 164317717 727819582 758488834 91329191 391284514 612146983 847008514 849880991 116589195 900636499 794910269 447635596 257978860 418315741 239005999 262366409 597555345 49506362 665918576 714960303 357119154 796034325 552438120 997027501 422112176 229387329 973538531 57653973 292895081 344297310 40879710 80937538 874997599 732138062 273796244 717148932 729724941 163080210 807516949 18399953 870363837 446523147 957436220 730323616 702289784 258466314 887396544 865774864 426011457 260655976 940497500 507655014 784504825 759326679 909507758 183914929 26532625 449239780 965920451 767403575 157425481 52020094 638552032 538119614 16127631 745879091 816949758 920027173 685780060 450066635 189842865 113080762 237086739 821832268 252753913 315954068 73880274 735227808 95247735 445561155 40613497 23090256 475358458 252512262 944970396 533378003 684551071 807241986 286941226 429170406 365793484 139770879 581706629 137088581 907053415 664052266 430671283 733046653 693710069 254157056 23576023 483992434 997959971 56003079 625215837 53458823 586771072 332418798 557858042 591802825 393486606 164266959 512428967 969724102 817582175 504246775 443438983 619417946 131850650 236617402 497539132 679423201 948923685 323591457 404517050 920656779 578242680 229657459 763838381 305424054 30322972 532957033 472252048 488980981 208486635 983619426 666815488 211788525 330012791 983691985 515975642 669779256 410815108 167884121 259812742 330987918 401540976 423520560 528786879 899369151 124603325 640430383 99397550 961890171 458254472 97307002 107456695 174658869 571984816 702095048 938645966 953456396 82357209 297813458 812806458 485813135 261125225 882861402 705788920 372279598 741966370 806101766 101773604 869609745 772946147 519745455 761854138 184734087 259237960 403693953 606417676 972793134 671648914 429505555 451689022 234362999 824709193 787469650 67110764 722271363 715217275 282856358 116965114 805107908 548012693 955437082 708467380 786891393 607493339 611222010 408738130 235823941 615295948 696638214 324979494 53707370 190674269 481366508 658916326 867117322 739598297 89036615 660067375 524086168 350199630 380739117 201647481 800210066 592256917 93430553 598880832 415482536 600131109 132578160 56911237 332445235 904307048 16074414 568022713 594578224 421760910 409710294 504512077 768222373 975781898 585554656 581404510 665834246 824921716 456164065 873474859 61262814 523800553 289370703 269887018 92208911 820079544 174798607 817378932 53524973 450804293 105673673 624888644 172672230 57208680 890260772 735012953 102654837 505120703 765941911 708445359 459180371 979453776 960874560 791701584 702899766 121342889 995186490 75526453 44514970 786390827 830269446 629833565 686518450 63953040 284855831 112243525 650794672 842289174 661308707 705887448 476215291 762718255 336895805 768566611 945142486 659755563 563595819 958722235 314973614 4020002 868579189 8478341 929951535 621262990 963164708 661947835 920152935 404928912 681337239 69776334 949171647 268282394 910459068 399805701 850792733 749226432 492330974 140469674 237887426 57198467 765915564 704254282 917063904 344063238 180898192 473478112 445816657 949923668 195409427 778065111 721428339 735571253 681501201 960664877 766276684 653326849 852265357 655726564 210872662 960847051 474899723 976239612 961576254 961642943 377440618 662619244 262807573 78865916 719001224 859521124 725596069 710692870 183567677 317568218 240254244 922765167 591921708 822268966 930934923 101704079 255846764 44322610 616965890 141678505 645623968 800915022 358936800 890899640 569637828 630340584 856290068 155013864 975978360 76652350 431793219 716049521 450724226 214956250 974761873 520188472 220998863 782293755 140548119 546399295 303262836 787184435 551956073 119163933 228392832 666571345 43257153 127389909 89609374 134534503 706148415 200119030 878362382 942028256 998607659 802031520 937485609 33924814 664865275 435512686 448678846 239054159 404059419 732780227 396100249 908389489 612178461 756160463 276774087 120926593 835785644 501548442 360139870 280502982 773186893 726976121 99511475 12182913 555864951 220558695 678830423 824493390 779411590 445166914 414144901 445672399 595920617 672528922 963796429 129318422 476071924 414026967 230878307 442465721 435777020 385914016 313534837 10476002 709995185 973796834 177889773 834476359 263629101 956417525 980428986 667284682 32290090 26411169 972297908 686471898 845448429 683544111 769401674 339140986 216075333 443173816 444102254 14015998 14643086 971166973 390895908 429388069 56227823 290018418 662996410 869859663 935193656 57251658 277869866 43542854 922491611 883685951 722690616 615327685 479394912 281098393 122808978 133700834 795553195 16447628 521474682 18601151 960677153 486922918 920735083 856504555 772261957 941139949 494421686 514432349 145785102 928062862 282335270 230217097 199833568 211765718 69196327 27722310 996500547 507039784 259968137 711571081 11464115 626000830 804226225 460488294 447107325 579720513 309677432 198071183 794708886 698624278 739674572 938847103 552544530 879564557 417953339 208440155 773395426 981320914 745326334 667052737 730957111 276830618 227406210 91933303 511681859 599425485 861860404 84829449 52133070 187656888 977764818 521158109 72796602 839405658 629854630 50231012 558751914 445043485 998277747 532109953 570920804 677380349 848947580 229671425 832780893 126556565 43375000 104112415 778742237 947387868 720440583 769067604 253442089 937248874 540678704 103569094 685008028 577804692 824985521 368569979 805123651 847075191 517520165 823785789 383435226 129130414 428896547 133867318 421837660 451726595 108067078 181340940 982110381 617133401 940674522 772708213 794454997 824214247 737621882 147737423 176809045 382787443 414734811 523811496 194476549 1292404 417357446 430138125 837107512 356019501 320684425 773117702 600441846 821484092 696929385 856931804 989667481 929069552 707887832 321653632 379340498 734248638 441120624 887997234 333849196 402851326 174903839 859914819 921239025 905899483 573813689 252460687 772079314 412270719 165976326 755654015 754680152 110428642 223133349 503180288 307816862 142761976 840849817 627245370 57157680 646359545 783191144 266221862 19711708 997058655 91385406 766233882 729870000 234770841 309776722 884527284 143285198 19983872 643841935 113671955 45484680 482807093 876223836 790234822 684260833 4135334 917047677 182918363 40118926 345467720 642373659 848341596 518903731 680455020 739892813 170112115 513786179 268114448 72568496 509279685 131726509 31478711 378652914 437817716 806707054 725264123 383037524 657455802 614567676 606266015 343952792 681718580 543360470 877262548 808050815 376236814 489515377 310395109 442776216 304893170 690836181 876433728 149866334 500458838 339883015 484381589 479664305 338324854 502514430 393838543 882664334 256253249 684588820 902622460 229855906 450687378 268901914 62696936 344405108 629492424 997126394 580756836 149934573 698263009 105327551 344038556 534444657 671059314 145858968 266932800 998440828 351046756 399234825 889091305 745807861 27659182 761329908 31140938 335197579 772837082 659981321 820240247 254705168 538791302 244529664 733940472 141573858 560021485 965899988 274746442 852487954 797435313 172935886 884103497 954750809 451902517 644277724 275766684 129655409 631079074 219113131 120386742 719015156 797495701 715229321 736684897 644069022 609666569 190907929 230868437 883926118 774689161 426403732 990529983 917708733 54638520 845273039 86086583 378012055 695937658 149200988 487508906 373840734 527303232 630949652 673196518 667867872 862352354 152582591 269397898 208057176 880058661 979556254 859369777 47652086 612733584 702802565 576951607 69689667 383913557 525875194 573034825 453344005 653467745 843388150 359919575 18546159 802272526 548519395 614500239 127346371 111421828 205940466 81286150 409709428 524230232 420468236 808790274 321105150 50054018 845777906 66366626 46673559 499234183 844044121 629712828 116875708 912901343 352123627 585305141 368513743 857810712 815457781 838357907 94184531 870162197 708076003 881549375 957937099 965448302 259733609 262562229 328112627 457245258 926740236 966973624 489136554 13434069 413361622 145594289 650882413 610268517 510646347 705621633 224590319 734567652 960516025 148305978 727873146 302712682 632768221 308525 103538100 688654799 502519011 233880554 524510100 7084066 950173420 132586814 24685313 718682382 852908308 108538877 861477839 513880930 33266741 572572406 663928270 486451292 779211164 20172493 345022061 436146615 258178787 477901500 989166298 392002050 26599642 691765245 187345462 118224582 923410129 374740341 188793974 448376853 963105739 906335610 816817080 922738297 724232861 880100564 6879462 835365359 418777761 347241596 498365684 49888624 496964415 74244430 978643063 182813615 800319465 699096374 914989326 769077896 332694800 564685219 292314082 487336059 387360308 791239868 535060518 757000647 853929400 812485509 35856848 287060976 615091030 965480437 744612121 502546931 135173839 630397112 617717484 984205827 342938 650999886 376172383 623192244 563299475 488831549 678569952 254892026 69747486 182844689 762231957 829505646 928274744 172218504 55357743 458126080 58660910 106161273 562346939 338065026 409631049 270839780 248038791 567045593 659490920 590355700 789808985 724594229 553776127 770173806 287451972 846921009 191642140 825333655 373021021 744113285 131907866 961476063 743655159 234779934 963449805 305744071 453963413 734709129 196001268 532580756 18881052 23237591 161052654 485099550 241372210 711025075 790748607 824829140 905697875 426754014 840740119 660634111 858478629 651885727 166644430 36994102 737506266 327348743 546229274 490331700 906699920 151585401 403986528 999691809 1593149 532595867 936561873 106885631 916843030 761928162 121894167 7316766 457097669 364646671 382695360 445241496 63936636 209928759 744199141 705272351 693094005 709625373 732703250 227290669 368818740 987335283 519289754 407807660 235342267 329575593 940997065 27211378 84507909 265703529 755628221 208599762 902185246 892766531 285676579 828661946 746787884 280415089 928152514 233804662 251896320 674391289 887774450 690915126 490747412 485274881 683065334 260567586 206242928 632670318 527922102 573678198 607151749 753890272 689738390 866201540 739138843 928938619 476752337 429133522 103464735 248365234 634795375 338874124 671003206 262674498 410112351 710723859 965769043 835191625 929409787 39045747 78410084 716076931 264100248 795170242 919212612 185996251 694876032 363709226 292749950 763251887 17948233 526256227 647684571 581005331 30120120 901454454 564588463 878184573 934016694 831449856 408890019 436324793 919369755 766617234 95182637 736809278 576715155 271430154 811450892 27815198 553286655 949585734 180266134 418889287 961717483 731352957 446807552 88117338 649783858 853263266 95997452 32973745 118881681 877792348 637402159 167101247 301416329 39204070 486833210 998477131 350043024 659705009 628689010 714951025 690965301 958418546 664174380 869235562 151386075 143494491 115364205 176708422 551396135 540012458 368515381 728529200 878303354 536906294 33751070 904721767 71727658 42409624 832876517 713970475 781397689 477309468 306578630 790765187 577338896 148788719 126409708 92678097 594006409 568784438 690299865 19392346 453498171 555509991 159148933 960862074 433523884 279356635 52989337 239790366 785069837 261283007 853890096 828908856 170034579 82426709 204443469 607887253 931322494 645742760 932036666 752600050 134768239 685890774 491338168 722428760 836590209 435744546 608596253 534611808 791893582 586062544 801458734 360862977 224262814 568586901 126611709 789664777 372274170 83684125 794838058 698035413 929445612 951161134 569372896 408927391 907301972 11077851 951035775 770315390 541450199 693060400 183584491 773499516 538482562 788056546 356686374 858132998 126426266 179874958 613231892 765348192 641909969 796349379 489717290 637847646 778510326 696242726 765984918 484038888 555620915 137232707 377086126 967021888 722655822 174011355 76177177 214209837 325225242 923933607 150083137 79008935 583892876 645670475 130251766 268079197 770599384 415492920 339910450 716734238 545575454 476966027 730353780 662247565 767278652 136822001 38371079 756431276 672694624 944204536 976037839 562724068 192498281 644150915 168613101 630425474 373517825 433282965 406048997 309522255 711834656 126566333 440879506 192599447 689713075 184695620 581400964 623067729 921986093 786396528 849209382 864683133 403156655 954855717 28089840 447992382 254011607 551006213 226610231 22262699 206150626 848403814 526387897 651739990 599949302 298837201 772833854 303000383 263369486 745532334 405484421 671982213 368351954 751665008 159051710 93788496 686979904 486928127 700746963 292665547 650772452 68557667 935070008 147839969 905563116 825044843 336244327 553678898 200216536 880932826 726515237 308320607 112551270 368400844 810899420 325100759 689010906 92873690 870816440 429362710 612473391 897115134 686547327 243422389 311617244 919865748 864098722 273053468 485552261 695834276 555458736 819257529 125563977 327843208 46895099 800366267 554216841 151769422 143780832 119683634 665145760 246838696 298499200 337952016 479369800 750827913 174358856 63138184 351453073 565995893 132628027 16406121 759429820 694373626 121024222 600087253 995707165 286594221 644545743 339626072 395109256 33721253 574814637 944755833 667323117 495940020 898184423 805017502 527980406 463089679 469077834 782702784 306167584 754269426 480899570 371069706 946544638 120083581 434295515 153655250 29027655 955194782 818920464 187035026 703693552 666730353 810425600 453594822 60171652 3974441 127387186 633669171 636348760 231102573 628322504 439377717 976778866 883852427 763649586 321631651 48238751 941278045 598104301 935227969 788280422 937575374 902868025 654290224 488882571 535189989 502444408 434626830 631779807 100011488 497326631 157037083 474341991 73470387 470050709 759905910 380080590 495482233 646804542 133163297 996226194 157101327 63166036 384627646 545683909 676831432 191805280 187622228 68487301 811291233 96126902 672450699 931907877 271401715 411334325 450347506 353905030 380262789 967586676 142244350 285888828 609900879 883861664 204083035 711151672 751326900 867732396 789382580 958823556 935299045 422734397 635169866 427193768 392254508 600456572 718106761 939027878 398495911 340260368 163746859 212237396 593429294 826835418 951640315 495019156 411007679 854149206 790088327 502617885 898845656 347696966 540400786 18697981 449412833 155423891 609444458 892008058 673417175 347395482 748634312 831114132 814362315 24633425 626823067 863446874 129904086 705990315 653327520 901123156 672951548 599267628 907556060 148775252 10231906 389309396 379645612 449121643 609381938 107001321 497072013 508238962 530150991 295362312 677320356 229792709 42338315 917906792 593093313 891171047 148360569 252541594 348848749 971241148 765811626 529512428 451942191 735892098 904278772 535657737 910303027 340386887 704575743 639290131 654132785 149403260 728831945 392556551 106308980 848904324 731207743 232406168 872619134 61537017 499999156 429434883 980479555 900300850 68565607 971061777 218524359 269745785 54037331 880438913 77993596 841490802 548742893 437473948 995760632 925036933 776120545 32868311 736429816 546515623 412117193 48680779 122017917 586924515 803248757 781300458 632257968 961915757 864146922 327686912 809146742 666893067 896079465 215193597 692321088 928041653 643494574 3736800 915310776 272212862 299664674 421178638 833050663 218626210 856527779 117553528 178050435 300057639 878786467 413163791 17615396 148260240 139933986 282014005 796822647 287280151 903053292 283490803 315922827 497117711 741928361 591238898 688235846 444261812 607729212 997699960 100039244 717192162 285513656 409818271 700454572 16392536 6813250 17015560 400341822 710810673 661487482 554083337 709246991 665711528 903820315 774648935 207733069 96733534 356815874 74581035 959242492 691305713 179008360 997275442 198317794 952777541 102772509 290142404 144409159 628242474 494694916 660448995 515582603 725797074 236244919 371807891 511495837 126395329 467867740 841209419 226413360 860503345 325733008 961621420 271491147 596986870 173179599 937976046 853326379 390274479 166462949 224392969 970122129 130770984 510226344 687682475 828862385 490429009 187747045 778783466 140374563 728904379 438525350 659875694 523356558 306478664 672553687 831106424 179756496 386849358 774370349 305216010 414150256 257900850 131483244 220381518 496843996 414477417 406555452 861531353 850043836 894743733 44276356 229048591 560733945 219537392 870575150 986469830 945614682 229957588 27135385 367913518 326360744 570245462 903468248 671534878 113310278 83573396 817005098 470575837 790575425 581535537 735814121 178130174 702971284 847339152 161784836 317843081 315215573 4237483 344629206 802732398 221399137 386196111 430673913 123149786 428113058 282293922 330274551 686611841 826483098 830549732 206401687 612749849 864069515 126158012 928980659 107015784 644410995 421177616 202858086 732695336 212669254 443175042 12874648 663431487 188520757 362156573 975101631 313692708 694468777 818616600 417580883 135062890 56730854 221062302 887855159 888727049 946396481 711647648 238835455 113522253 452164523 123151146 708892418 513859202 404291849 733995028 391179102 688052141 798626652 992665627 802534377 538877531 51616497 61561430 386872807 61181326 683310703 483754754 852509775 395081182 173582268 921987819 269327853 991752466 573582206 486838241 205362564 642886779 506056086 632654641 113653704 686776152 381980497 553777746 64933429 59046368 603045805 619004640 647472537 332814107 19497591 362689767 196816397 435794743 350051820 597682467 400172726 731637932 339995396 423576909 929597603 427429233 943084626 322918207 134579827 803652669 19533991 270104677 472034929 286048343 364527666 499384426 414849983 685612482 905924037 545160939 112718653 109016225 19831412 535721229 273276383 304354103 532524681 549072892 582523880 185185311 24141638 592486247 133630495 848462941 521336204 238556579 867228318 510511541 829781013 769327806 976416110 532011632 921910688 287575814 15878369 288217411 414083265 506352844 633352437 877186812 946513834 580760380 445972797 755455026 969636125 43747488 57552512 404891940 714472667 943877376 138929776 779133267 863791846 76262634 666907172 718817610 305901122 78247669 180075565 349229071 217197207 832449565 569763918 383300413 23908803 779867284 821044156 266285721 522970449 774069803 162126562 396515505 256450352 605210101 179372495 811961304 762019384 562867438 463243886 976208060 582196830 293535194 239033161 306699021 125789432 829798873 569874390 711177961 220232069 138574370 964042571 984120627 881274401 605873107 188188680 416153988 529349718 945583494 235644551 966177778 739750138 56924601 276959586 281660413 882882201 773312378 556709490 902570529 432298617 107019580 594675232 953293679 914706209 210164691 519379916 597624198 114578252 361486335 196138961 930397957 328918795 82933006 409017345 207672066 25227544 747635683 581669053 111512678 735132170 232685071 539270845 927391367 959278428 858421591 186875702 197993579 602758415 986812971 375230755 646647102 960372078 214182140 77230181 967114417 268958268 507569714 988756453 911866043 88698752 757791904 301596142 205099326 613808468 805425747 431338279 37649147 350616643 124345166 602184735 67734286 227613552 84473602 954014963 268442631 961263862 458863725 288251219 114850442 470013043 212799241 664861943 495832771 837887923 630901764 385881786 311949076 863833415 645349757 345973716 278833447 985769532 189192119 100003208 197832520 484508361 798811835 934519147 92761650 280248001 798316818 567818432 274561379 696022252 15153063 809026723 21250580 862140263 688302317 882380812 395330806 344216889 218612919 572672738 290029127 775625740 153291405 584655739 920593452 339375120 812571866 861712185 79232876 359119122 839477850 336383847 481439511 191668589 485640751 883186193 500183474 735145125 369317946 287158683 87252313 70352856 595524951 319875719 339036295 320891440 874055680 43823927 321859218 754902104 697781443 80945186 605879683 750314989 435373427 265211969 969942416 642598079 883339683 519239387 618154622 324830605 884474802 597648863 543965887 432695178 188685582 311651323 396605811 82793715 533520294 415323577 941263842 91771690 175550303 471982864 418393694 969220736 387823249 129478927 311036787 958979078 877319524 597863688 311735814 848565961 695187013 379382847 20144277 474927653 669771801 768432999 224894208 939515069 109389571 797232742 338104096 714887410 276356947 932680325 539594654 302763542 536168844 891468482 308711000 284452783 466015962 796365050 455054383 825194459 744482761 977949495 126662778 778618758 775577555 231694945 686836108 796494812 38544118 585266344 61556884 11971121 488353572 838280531 238707844 853754175 183265885 121652492 385035390 649713364 158861528 81654340 160197633 42786931 680041586 629702431 799534138 853116850 848261801 785839078 857175026 168269531 965924474 261416342 14100233 19267474 578113624 499116681 541359241 950682020 193928801 482162899 598327054 757852651 775960962 936944071 95936278 556867463 914608008 683454747 852569722 839914575 652178851 148321453 12445211 37329631 516819568 27131220 729964137 624869914 394113848 492850823 331817535 583877603 657988030 953937115 418022117 400204033 788648141 449811218 511355876 37888527 421356702 271359867 111103321 754892383 736091686 949729753 935265706 121613259 316360478 766813957 872358517 611744966 359149762 934485836 26021012 822814260 311172305 779551145 660654540 242560104 439926411 49253415 427178428 481884182 286628816 999027935 125668386 242897262 378638533 392139799 296604371 362041916 309834995 734058266 420568384 744124630 419365195 39958489 779335906 913799154 534525615 850059534 770036044 529217990 701938629 789115694 724404951 277868600 544482070 135280064 721181850 349232687 25329989 952773761 985711712 470391052 458059583 839940726 4297425 348570422 558109964 512264259 372851322 909253799 611340442 937970547 465462350 284691593 401900306 778501138 850819811 525907559 966289548 327094528 653165141 411350746 672009190 576328015 585396786 383779886 902322939 785555730 777642353 686229143 642071196 258261038 854910846 815394215 314617015 956008399 98392497 379211055 947431492 413586051 596902999 75263343 417785008 148684524 5868034 212709896 888042245 42927496 804437224 239981711 489494334 151172407 98581997 589545585 643203490 264990621 358093540 112928573 200094976 362581129 287052947 125791014 463705330 312904925 514207520 81884108 566358142 474662143 120474235 525889816 87797223 925888062 67099947 887755121 926299005 78387854 427203003 504823969 485868064 712332690 434470955 67123955 287782618 630891623 127758820 451968317 209395611 533346426 657758910 351125476 306587631 341631753 468970973 455902083 619787429 777973260 627771628 961875734 869684516 31063561 99410043 591135130 284640505 328865232 97257885 822629560 614240363 734630427 89256807 609097127 34310644 973522274 563324929 54922727 839562097 102984397 315263702 419771148 104625372 985717924 248128341 698862478 306609812 994849604 63761146 38691679 418734420 141159991 11649032 447979060 100331661 550575367 63952781 604858909 430091902 452335301 979560714 836375358 492854110 774850602 242356937 728125738 993653159 997951601 118321430 267095850 697609736 851384594 642499094 634841912 986249423 561836098 551432871 977163002 847296672 831629800 291270346 659861242 919393635 70627638 731625674 351595355 768532412 521623115 725482756 967871768 289433029 531655646 278303254 384320562 293107169 731277390 644396467 153401339 501957521 990702725 91176631 346532980 307838793 61188894 145944434 470357436 655007267 949991411 894586963 105731355 131803239 49071799 783736981 846942112 497728911 846452450 510069043 323327002 983240663 280320602 161121777 160482967 598786912 154949417 338453464 467138306 783111033 128551130 524824864 755621928 119059676 741165132 818792235 380041096 899733788 994171490 921822232 150723495 278989619 420411257 278156104 108822980 779661140 398214035 192194973 612336077 212355288 911548316 140172619 759365695 484410632 360680121 718743776 976150794 85942354 232487725 970018535 339847173 988790752 699473836 785446609 562368226 51183737 784274169 902980643 440470935 22782852 747211357 453226518 73436792 599621273 792507297 607986973 544160423 644955431 355963332 578428299 269456159 101164192 236237568 848314936 849267993 40748060 157345216 31794765 833812546 366071102 514783928 103980423 989480455 476847771 649416068 328776205 716119450 1333769 892861204 407342025 480631097 815273815 540942508 773632517 353831754 367814321 829729136 513570144 337244951 595768116 330690338 960979344 961894789 378200099 917334460 494237076 458834430 515721394 649981987 561472770 459277677 925497204 244131102 785166709 281453504 953318013 107003733 120752542 64084875 786367324 652161201 294735913 788603151 147005380 189836285 553368425 685002605 141542741 195461082 517127816 663462742 697633276 79550069 482352835 76344642 27722943 58538376 117479537 735819166 892536849 209297600 596967552 221776844 3370205 868246817 896096012 415060053 788616262 273188477 615713043 319135094 178904374 278671194 141994297 802329920 973847614 431393853 905793044 209287631 346403007 208814038 421753953 15699024 750596171 80621105 429638798 385678579 379994332 256139042 904957368 781488877 712725530 369145865 820312779 425424019 95566199 410978709 752934812 849995092 843066942 3076700 212653789 654796957 908559046 656042706 293437907 55736850 773489066 735763253 177062959 453565225 691392762 410203936 135013992 899615660 411973004 460068701 842651404 736613291 501566742 778243336 337795675 322149140 861914538 59750534 694262081 6357017 831879802 378035906 281391180 51950916 324722139 701946210 1576685 290632288 420534515 373200663 690426259 517761 265815321 13221180 322602862 714765876 270885193 394455395 618419470 387686069 671308801 435172981 607005278 965002972 687655963 34329152 765099260 900124947 602672722 400671473 943047526 901879215 446295847 675530094 265142926 732146298 538733662 771409170 812192327 534805053 961295059 614550612 386146298 49277896 953502836 324782807 252639293 979081208 993207606 677563050 418324838 409425758 553268875 826918801 283323601 322034353 444046161 996574761 236041802 202911712 493418049 235684241 148724376 250616998 250728428 987862347 53946967 963572837 651217739 113107307 111666602 479133165 766376090 113826646 936037097 143365690 175180311 169995086 635854463 394097933 84969460 432715391 50086103 636262338 556086037 85357858 987537137 659638869 126149111 956885613 875316219 41963157 717523583 492749772 341362358 378444295 405049189 316605584 53017933 630091127 267256116 175369471 674271170 190292013 640541696 487348162 415812421 371772043 201969805 363735035 123891557 820465023 952107315 752787796 30128223 331800763 984136030 394425811 153057272 354125880 716178067 293718933 965687170 795872579 594533363 917322968 83546466 895449916 933547883 377154099 307347457 323577739 286619252 35631394 333422230 992755217 310902189 47692371 803249682 233591282 129294595 999172645 409638413 259373448 143920155 792970349 259146156 214958641 31841264 977442584 90391335 530403767 565301154 566375895 974527432 766684887 407115277 85274326 566864380 805035454 485370818 831871750 552215954 325007539 44177262 692029581 568205655 728035429 242878532 353094324 255162615 7401142 427679800 267936623 855708002 485853900 441050707 592836576 646363718 81919803 827167245 845268052 467689314 139777537 771143448 573800091 519905468 205118502 997139990 856201214 286031859 957049954 889434713 153284117 697533679 955715461 641769608 947976683 4029115 675122094 11692571 604013847 198746467 448635258 109874031 289978431 709505184 988297975 829411040 654157408 522200088 434010655 832221071 778264177 326640357 699529824 874117682 577930000 953685910 640011057 774055339 796243366 488986969 876813980 737923594 994523170 813789841 429834232 495585863 405085585 422647906 415359261 347890467 211555596 539188610 569992822 854260096 502800368 756881475 483297121 941301541 319447527 515681068 914725925 58526777 359744971 181966018 68674602 859890622 480283497 971267707 176696941 464949547 490890870 779621312 808803816 557784756 73951068 567579357 536457738 747384417 773965835 854428385 111725445 6814270 845093303 779297239 677110943 760989222 764145525 135784658 101379325 210917988 878488759 169454200 382500199 836189573 549235084 436910572 366633633 282051827 554264089 344057966 762722577 672770387 190445036 951584970 757406394 629023847 726176684 167738678 614533498 649735046 754319938 600551523 509109392 211300157 720353747 139059095 983753165 688035099 512493925 768212876 673631545 611141922 807469628 538944059 758333391 877488911 29261059 981053456 346016583 975411730 46070236 858342905 544518658 131583442 438140598 110962612 2232827 145818629 172903569 308143095 279870450 182034940 555501946 829929195 32471445 575639620 69673292 574102209 151150488 660996577 57401159 431558821 18106422 766441952 494473704 135176928 341412462 746267721 908196980 650870647 633735350 824078224 14632922 537143619 975966688 879023627 966696052 46129231 416125151 968772950 108924156 826405328 945184970 314408731 290451927 185422881 389424684 816536926 288920481 762180805 735226253 642448457 225298930 710550112 296476541 646229584 663868334 167627342 251242763 352600209 610533338 707247329 423887892 400158950 745349675 606189272 708190670 906272341 216792023 378723507 396871032 460232452 220982534 603909274 834932000 477797170 210167067 472327314 369070890 472721691 63901951 452849025 800148870 960671204 642205220 58734287 655455247 479477457 182525715 468545002 862278041 342082460 446128203 110868963 313997651 202765761 945971594 598049766 893325994 581112999 159728036 452966795 111433841 451466612 262980792 662704827 761270040 79392975 942218569 347968700 507218635 565676036 591223498 30786040 322081981 878755929 42673860 549536185 838392704 605009158 880541918 406156148 25275171 511023119 540210078 965256919 657788585 80484811 668847411 504112133 238819572 314455656 324573900 191734284 650378426 738960597 374522622 417956930 504796167 829666460 363915486 45698507 949096330 242692231 251399334 514986910 413062106 870015847 139736090 77088196 540335730 426150250 903025560 263481336 252632804 226958841 661026386 462666862 427931562 629830180 339184896 48515667 287061744 598551398 479596772 698166640 607938390 833160271 173919346 108902694 259510972 159842547 174582951 775129695 84881658 912208953 397231338 588399048 629389197 545256866 332890056 332262588 983520113 768794905 89999714 524481041 611873918 171794470 370151252 16277466 953333990 205817019 318601021 340370127 935363332 152168811 656003032 214718707 431354537 355091029 796233425 783216788 824529609 395492510 882696186 816026063 947275462 94997318 754660300 403343878 542381521 62878520 507156513 895280612 792331523 769245240 614937811 9689797 159117781 855006572 976887701 271957698 411619619 399230327 333346781 120235765 479016266 538565559 421950245 228063553 466861125 960599735 913189482 556488992 270692451 236141357 328838483 282979463 337524037 382261399 690347417 516907119 685871528 753152831 347742911 558587633 126676549 228180052 149608894 471316799 221052401 507934765 682152448 890804762 968974034 971069339 13681000 577656730 206327091 166636422 132713566 752049044 645244330 59673846 284729770 565190155 836441889 8840422 747023620 149127065 47176202 91362941 510514831 38463347 484519194 966075775 191593635 871072004 121235818 312355917 535494152 561247311 716384003 960418426 52708876 652002181 879367630 894531152 995374215 620559418 6257747 194371091 498545183 353721423 974397730 480708627 218647263 797229820 325594716 362857223 568495918 63512195 504629294 728571438 200705172 392169014 277907023 775666039 38695710 46095626 700841385 302998340 701107495 543638376 128893106 844556810 372089853 843178332 416747149 675531691 254969636 914720174 212206199 715301311 811071802 727843882 795602777 16313205 692500775 597149323 203807561 65424557 421073017 337508815 786640540 318259716 880936217 963388397 47606832 811666550 508039405 465923257 306055589 895628382 553948385 643356285 557503975 538034845 1146764 39521056 727285159 632124571 207605713 564421667 631157028 545734974 870454850 288424708 323156810 462997377 358996237 764033459 81953997 419684599 263998161 331971769 376339993 720022507 635394937 735924484 435383580 580358438 604754481 812370794 52383696 622941402 155821447 537652490 485861858 268129288 965814075 659965862 881929451 334233705 414078358 911496222 217935601 537643016 239026782 636869451 584002705 113390034 119722813 496801297 21022155 880181511 812410668 86683843 316870959 264805669 453947510 27132435 661087166 498129908 330046349 877774151 231823952 671764423 353757181 65182626 179466150 887912054 979852658 590677737 591475077 100858851 493244172 447088152 418724001 84468582 877340000 785581628 996191871 426221069 851288227 376595046 507239339 179754818 507094924 748319858 518964820 905305091 714962764 141162419 344411317 274080824 545187321 615699624 994513964 173626545 310866646 772817739 41683861 515352517 842698144 629010167 74619439 312127100 685794009 216275348 861232022 368355506 408436289 889429204 145166890 895397673 306305329 866406167 610201911 380536745 340065351 460518524 356369093 265195729 621998080 947937563 813977861 351992434 949614160 989465290 102553110 470202698 178235441 328235478 976091367 173109504 611625036 681241160 285468850 795423392 184260291 250184107 157219954 579983355 897569311 242457303 882384000 853615442 785848976 756884650 153826233 472632502 312464345 377228567 674450532 231776385 178860130 996806621 553467059 775888732 322288221 96570148 136299269 635100631 744743658 909395026 951734355 353238969 644820368 910093657 857337797 847296127 706151688 994121429 352703712 653285884 861051720 204729280 378884781 384138898 577946452 408976412 321241746 477131748 238425553 859085541 894575759 152280714 327030480 1236047 977375798 727261257 174474151 567380890 851627195 899807522 614901667 658063340 372414261 285016995 680294385 803048700 804402345 8044777 366774138 777328741 331065147 574587309 11958055 904863470 420286854 657036930 956230544 748581465 730959520 838484305 407984260 840753195 38710680 507701449 253415061 240097064 501426342 331801196 786091602 740581361 79860245 292070956 406075158 803591824 532650260 732896036 411394760 443695849 638823154 714738418 901804925 353096947 844409752 791327408 697643423 533571502 233447004 600594555 846987617 654711576 165214865 380416566 46903165 218587403 628097706 327618511 776733204 90694483 198475556 485363562 610920598 849805026 151439890 964998019 959106055 698314523 862863409 633908555 549557524 593940063 188103422 93528816 382064715 89514992 384817987 367055344 582540483 564241917 233013046 949893225 623215503 322886705 624665669 798624377 637138365 609970052 693880052 465500659 681683140 411935014 923161932 827885106 941129582 919357329 802664066 708130825 758909651 698592605 117825222 917055460 656714252 291311154 890192398 681429914 331338838 746697772 590395465 801547759 26273123 668725463 430789063 964698085 530574880 481048119 76463604 583554894 329133175 916206699 869447780 148606093 701799422 552194228 96952537 757928612 471597419 660026595 775629495 981171367 907505951 835334384 196003540 843348835 801550534 570028318 137314454 993488673 612633223 980251453 36724306 415820623 742606732 693035646 325146485 196877281 903782003 177409894 509058560 508201456 946688119 524776523 258227218 415928443 124728412 503567052 208414707 765449642 446365871 555894622 564904796 466151236 477273690 144624157 766238906 989382858 762882584 754495227 177427933 570086036 252445230 111533143 473578645 213748892 424947886 911812754 966495864 452566163 971650080 11401281 736830758 323746697 607144072 386791816 692292407 809840913 90490978 179466082 818817768 957708541 217486475 587165812 436568500 435864897 131409044 233370246 12505188 257197830 242833365 205343020 345732683 29342275 43541968 204895439 68648143 876929740 910097405 7817363 733776355 159478459 756354868 994256167 540499956 675330887 48393617 774527888 88696473 434902680 343245913 177704622 682816239 228243441 124064215 750709154 478849002 423703381 812843548 159163504 74992203 372028792 952662748 748998894 97613349 683398032 348541199 970642015 424725240 906084437 277555977 691830100 281703486 180532965 962382164 781154341 830444154 206766700 465595682 358133010 578481166 617876034 472560558 234025462 517074492 606701411 129486352 502352137 513501113 960047341 3613757 311603941 100813636 268650571 502113276 618985571 875072398 950399132 129575414 54535822 907095820 800226889 729475686 203987633 468947886 262787260 105083929 384624318 236771997 260162743 350854421 109672776 146696694 504278087 252802657 614347271 53774227 291230867 446678354 90306120 806441882 654357545 805381723 119451683 738639652 656157860 547041879 190134509 724910420 182554239 854695291 326544643 765785673 185996265 278777911 887595095 568699163 669992929 849990597 65612526 78911100 396905602 139663249 211049042 453033687 775758339 376145219 958083713 768518548 98331514 338179552 169890635 252170808 437942647 294427834 517813474 366146080 397433714 375442570 708568458 65715069 637030376 67692658 496716481 522616265 825716413 243376373 40647396 842318785 110300789 520095268 709570551 56514885 747264757 42802472 129336600 976731728 331518903 860461460 2172160 628491926 750585765 391169385 860515204 374064082 420643242 308516606 457206375 892704078 79473710 773729242 138996246 576723825 316854549 704246052 909441392 743824947 481692095 366246983 128733182 182686833 234391348 354142196 731001333 929875887 582539826 159394315 375116954 486908517 189112732 984499687 209005430 616775933 873473396 819592924 155895838 535980206 97223851 458858103 925721299 122444632 657313304 607413229 820611374 90242098 68090507 850834458 159178937 296224368 997121821 651086871 511792061 700066525 554220514 782071513 949700854 227979215 697631798 536133266 510776095 667493424 887463928 392360452 859870981 344006638 650895833 213002573 880677146 651235138 853820440 204424110 960804213 379908753 581244331 631416218 696099028 169478426 410650289 467500635 798366460 291563799 272754552 33943619 91226577 434224783 818886481 780709587 890727484 117977559 5054990 343483612 427945904 456590801 717539993 101507169 10325180 762911355 954955681 980765905 831015865 318440810 985220352 190081389 532398094 360462652 206652442 953955683 720599694 118246539 732621578 321676607 445461038 11919398 721556491 790051655 355052375 906782611 732307084 398152806 750389502 263687543 728387757 76314720 192103530 664881626 789036925 783962927 599962201 581454086 764970642 532748342 374046259 880274353 66907978 640150921 483520527 622863795 73438201 515740034 397784625 576252190 573986848 567485747 168065683 6912609 829668234 27007171 729878298 286171281 159325788 988868086 29612063 390932664 821177725 45680197 221564964 470191961 101663396 482852619 318432711 38138821 561476549 183490530 549583129 700401780 469626179 966792641 184688799 607588841 146956378 349125322 96398661 777043675 761765047 829769993 347420302 48636060 684062409 196031442 219438963 950454300 826189181 73750674 854755143 855915984 171011350 634960300 66448557 505347523 211311581 658924604 400298090 261984598 905447143 352811546 913254419 310167182 960541438 440833887 766499562 832223546 17536371 926950266 230506959 991835126 814381296 990636407 978803352 388407555 125056737 792210817 421212479 117583846 973998300 664491798 278576195 968688564 643999197 543304315 120118036 753865173 151956278 997138667 980775966 873924399 752308290 4236800 454970715 620849993 159272897 897528480 787933952 244657598 665119560 471856624 609963103 27270229 462570314 480354543 811931041 873921869 165965459 810462315 100441735 569791353 317998894 859763522 507277975 754396352 995303584 66700258 900812771 284783993 60879807 105963252 603084292 164696732 192395977 696423014 415993118 304477871 481059704 13212997 158390844 679994486 430591830 127859747 875283603 827676375 531662470 663221924 428981013 99445761 823955911 854715220 701631057 361562265 44885951 238525488 639659038 637216452 229439716 323894963 352583786 495927919 379714387 673466956 798300049 822849466 993229616 116094009 246674945 697766305 457658917 225382655 209705508 484513765 182334532 685290431 809952933 161102467 715400715 55770387 219973444 69093866 986636149 935795311 918258781 46929774 277995905 713576855 482418165 759890915 774466477 920405292 716095309 476860911 838109753 646533673 475123327 194789048 326998348 158671771 864779920 170727696 348998241 155920241 783688746 649667759 609275414 545449868 11670156 559974082 272281855 604793781 638415868 32383964 197962213 632794968 489728098 52314817 795668597 863760590 66470918 232595784 224358496 960710424 173871021 132112754 428845369 647023492 839269141 501260932 665202233 649364114 963179157 72710939 216505652 649956713 73137181 904070524 770928774 101070764 67453236 132767542 778255662 695371682 768300488 450514317 252814576 573342174 853003002 843846310 277069038 812986147 587173319 184114201 86820542 510480871 486944478 543478080 979190522 839102546 540198569 29221134 263799600 353002370 119392264 697537254 55406135 606063144 95407226 636974220 555336448 673356692 681901078 481923884 496931760 275386894 59941434 193696457 756140330 330568472 109850806 907857750 28737414 535176164 729178942 654886183 299696911 152431744 42249299 269294206 130176975 514601099 968660831 839608390 934474811 452737959 25266343 971924111 329063763 131033186 532048712 148284521 109313038 186807024 947869777 728434434 395086270 360627044 90373585 820457538 973814636 153635442 626652979 86500238 470989363 269760471 359482069 571257379 198322577 957823515 27313414 269986802 900193483 551972823 169925517 577354390 17413994 583746298 197630473 961820053 790208520 59133787 396219149 946746098 634112357 321340789 589113380 858693161 353217842 303327206 874602978 477168689 105609429 446353418 564772660 465943822 848694659 819721977 87504355 63989988 512006030 518547247 126704167 129219257 422664937 412583129 732948730 767720429 767420733 125804098 532656934 983535802 884507540 468344220 149943438 409290510 427739840 269025295 935333499 667960009 177607914 291950501 512457319 874411019 559834089 77240401 963177098 657785507 235615214 269947707 417814451 939030324 591445928 649341849 514075936 141070151 351659841 672400062 909300658 478169181 58393747 89591156 750961774 196086771 46872436 765417000 97598637 775581893 981090250 471501936 957304109 172825620 227820424 332617525 827162992 522153168 745822502 446010523 855830391 680680561 457078670 415386258 504336545 117665544 2374753 541911562 787722807 29223517 557038143 624365703 325196829 395644572 41351042 876971023 325936264 179212452 986336014 780508724 417266740 425600248 326857904 437687140 69803829 674401880 752412139 50641131 552980637 606436953 97399499 630325709 169563100 436171303 991848792 524141952 624448409 441718865 16599164 754870574 371093270 832673439 113443667 370655519 878697894 181406173 254523657 821407453 250868637 108711127 463696155 188004233 985683404 659986647 358806786 749894493 477292911 231523264 697116505 503827853 188700895 904360365 562192072 149151145 170245085 919480324 515786181 267767658 921491576 785591053 572023850 72082612 39637290 129694066 977251364 130944566 984281261 646974337 225285336 758793137 177681623 395968052 465847437 218703872 242024179 167696596 440539237 580914670 577057704 771169598 180089194 375773972 14509993 532533104 680144142 492719905 64792029 699596828 363778553 837170148 354260688 390491031 797915157 77633628 251623632 180824007 827942354 596587381 566881951 167082246 40846882 913824495 849460572 670310483 684223450 730167927 597653539 461678191 257337799 844154177 770995096 7409062 677645095 121172526 764499086 322950306 666561839 502437953 873980944 355355885 967601891 660283368 901350920 206398905 578879570 436681896 496290853 890351479 854773891 376810851 559635302 305092046 385062091 457807877 653241177 21207122 972896131 888303754 396190717 908559397 925377402 100114571 920911191 704597760 252084483 216465275 479425526 244715784 522518756 153826957 552841516 502413845 680777319 951505245 916950570 670187099 734414690 328510235 36725175 273137019 729126786 736125733 597516348 198488578 948828980 236325615 526525358 406884389 828822852 911522740 720393890 988025281 128050158 670291268 711211150 114349530 913382681 535303546 563013219 940728305 256052761 306819875 444021219 379822294 849468721 822000199 969801746 937026859 340716866 878161315 738146098 223043594 636688283 167470719 665175280 320675984 863266032 343918994 808984735 664380924 420148017 301443010 487203649 690974467 970790694 503717204 55126798 949608889 290768040 271010693 649065176 16797361 608299553 110103872 636604277 720756637 56344814 826988148 614845569 549161446 70920797 262682613 681361865 805016174 818703143 514681769 613607638 721471059 315562676 222776113 561573392 863771218 775137520 343889308 625739118 405481877 110900186 768314531 130143695 401639021 658071789 450022207 144966356 396931444 769865473 750899124 880576960 287459447 835176319 532401201 603777011 625383937 533326758 628245991 195634076 340759976 594449885 405849887 865471427 376881652 510591709 197869289 529386659 533745083 310270346 560001317 252609502 126500512 681048847 938867290 993787239 119135013 787192331 270202326 594763874 501538777 165531174 986851544 977561688 459052612 782970026 294076488 223129694 784376510 137074938 775289407 745229390 936540948 829514672 190250423 25182471 729320302 753275630 314402343 539091403 405778913 493226578 375131455 97314228 707551396 719092842 453821412 687027229 525036331 10313159 475534032 854606279 26473650 995713774 822035816 375970050 957149317 829679392 720874144 462638392 580962275 672146738 737140305 774262673 113057770 728419579 246981905 96514982 472066058 305885404 500376405 592520307 303294441 336231106 154122311 967593244 263869841 496699251 70818256 462416559 118946293 147948348 244733875 487009791 172154724 791857649 785247378 291687974 328496874 227714887 82062547 859645001 172070680 907671210 922453632 142352815 224451166 464572970 458317188 78674371 407061097 964709069 132388526 221100220 47540874 355671417 113360453 294924744 914922902 923960090 93318623 529924106 257033476 395834917 308138193 375738553 325250479 614619680 403051320 550729731 744132689 281160948 913963640 9934115 899418323 643045258 321771814 452756202 483747799 430124365 332542858 285143852 346921946 536063548 331567349 233212028 206070691 894565585 555781138 31304601 524166304 864124548 269524626 790248693 975517089 913936081 305422817 699503200 785218994 745981965 146786122 808092609 523558730 783147495 553713916 714000927 792402664 779668484 652031760 768267797 730065780 559258455 810011463 982301587 153749399 348123942 87467654 179907653 181546090 425871146 767750497 140856737 323662449 284838599 926441655 375156480 998504427 22677856 106030811 212721001 354562529 29835469 746848011 623518236 231462602 75538896 944559726 728508728 547303149 205232915 764704776 975216609 841913667 654805333 817234276 540193081 147275113 617976676 867493773 902763308 322680461 683899056 673929865 686925727 863478580 69567797 453237791 758225802 302129776 633886638 383838832 39313707 959200738 297394454 446338744 714662369 554961464 921449146 362851503 247688594 802515644 828764452 241696919 417148807 248325536 956128473 758536272 868738786 868546106 153975851 333122464 495928194 783433374 440538739 242112510 674743543 773732424 411252092 829819384 793889137 779132831 405021415 796732074 348889151 74105449 12044938 464495365 688423700 635872506 77686229 194032128 967640613 21946555 568137179 195606437 15632699 320391250 174265022 643959124 467181132 231137426 279757080 482789173 817850589 882859520 241680423 514617019 886960901 426618568 51852879 517521555 862380706 756247389 533385967 182807061 486741276 148674700 288437474 550918466 641477170 331990999 982899294 445069036 118073909 823383065 147505064 38374273 349137920 433564738 485947940 736585265 205513203 584455158 237225402 2583202 206576875 37482180 213926413 851726349 450403777 798171537 154050422 839567984 549831396 359516430 995545705 589689286 79207819 427214307 673564676 435108726 373909830 385470114 863209870 504779199 603687907 277049460 128291573 213258337 18298842 973002905 590481994 37143352 315399405 841068499 473547507 757257713 821024497 628105077 712434800 247654819 272750856 415394503 307075453 918576066 642397957 103007583 537755426 725656313 277596095 660884373 253031591 877109030 509722099 189241834 569754131 802166439 957057297 381058596 66955310 67358232 49895574 380798960 327259332 392588541 542479213 494428221 580887946 226975991 760253065 695994322 481470074 759303548 273571085 316885725 657632234 852575156 199068285 376835422 753361129 477533516 76871301 614943256 886317681 970579311 794554116 221802082 61983655 889622314 743313985 8248931 897699052 453728143 130691685 192974487 112920689 970997829 461821268 659313147 790048826 749892942 755079180 390863664 862580728 110853602 695646680 775751372 78266240 476841923 42018931 721853116 781106858 715518570 620709560 448383954 32122777 467905804 797732783 52037210 214223148 809358773 844239378 840579479 14862978 694893295 2629131 186370294 978629223 842199637 830103730 241548310 215077260 685870025 640711826 402329466 696084348 456096335 575899049 936494833 104531289 179367169 77656935 299843649 516802857 105628387 804777453 603950932 811127012 745921401 168355249 947328949 599672519 50707315 503364575 741085487 772177043 837169563 905309604 322287057 75042341 442617097 553708804 408934905 935168350 453330120 64454878 71422899 692358552 812897377 383378081 249408046 131780699 994848085 68192144 47923673 267389070 840583258 941790652 228961130 771769188 285196721 870389133 369226257 779944835 34488435 987461788 665234426 358362077 380966024 47021354 805254994 375529232 176142373 144148312 285273328 663282417 504814428 460648699 55515678 476306859 199055035 26501278 654411884 382783482 451228159 652335447 599131676 699912661 139547994 32897266 795265025 829930324 794632885 449308172 157670645 158505071 573164778 52815485 222739806 69452256 479292451 485760186 118585364 62984098 854763397 287231782 523639861 929752854 73987483 962461717 789818600 353067959 450127335 245632735 233946213 168018786 711695262 456304321 702902922 971217898 340380616 380189564 860220244 675431600 519707797 548746645 713248108 428074028 796944518 697592196 629068752 427454241 839110091 828179247 492570974 585709693 829943278 148583310 59479721 778985555 46300671 55812274 230802032 82567342 108263649 394086045 921928430 163286337 133160014 619437575 912174280 452076594 465548040 523022466 626813728 818949366 966495625 421444310 222248261 332218246 324905976 456111558 670927380 25747696 991649241 995242454 846365860 776110620 719187857 211341159 923089773 294180139 186842889 565292063 814054147 282307282 226440600 614178343 709679132 787925086 624808044 264523376 115134123 402404296 942030702 124320066 473427178 249620295 864750472 675978044 13196729 890095369 442983174 32044095 2076406 305182128 25890911 846100160 350974084 457570422 537182092 124958041 76009823 945572203 328152858 497315809 794243051 403620209 968626835 689894294 8495464 664307783 563175833 354378577 377678513 411931001 948382654 291818865 604817700 544563820 472305885 140409136 408750364 264214609 421244592 133264336 524174054 204510649 528472830 664197280 175578162 912935498 227390482 208993461 549806482 667066561 244842000 635089129 268212477 227967784 596695535 736989905 811085910 256795259 716475629 838498158 400745298 834005386 362117973 964224659 923642360 454388953 494826585 623879168 355571397 261431557 935353297 263876006 945701646 180468952 177202877 312703526 761351764 628790052 158454810 643109647 824515792 452108077 200938634 817252456 364426793 28964265 645362010 742955541 301184204 264766466 536314951 282506228 847391213 206632479 52844899 878116237 584209331 538073977 580712074 553481008 252308217 827408008 655908786 387141344 380919568 651025747 148870576 512025932 899235956 75918236 407202064 79579372 168462376 118346909 426792031 16427627 498733499 509675664 210080093 489894960 923234820 355148089 756389208 747373440 487109548 862322890 267359630 844900979 608920893 292912970 97220139 649078140 461675479 944042728 944958709 822679963 433776492 386661315 863016304 625941949 361823822 369217178 819494797 783875120 372983743 743025042 3198691 747840646 739080833 874421845 22146934 156392136 531630686 191419451 183632671 587580611 432245859 790425702 849289801 100449227 634604961 22178784 628893553 977735808 426273435 813831500 432733212 442436598 696052366 770745048 39818497 539698307 906827132 763723210 752305874 524310077 764828044 223988764 729396625 703103220 703039384 35597294 731927150 559194878 291868472 423381721 285395139 743364436 360155681 497295043 256796555 944968941 705572337 563569489 174223525 596268402 15248255 318500906 554469588 438009319 965019476 267798852 760161096 57053372 419362057 333129245 299120854 418435840 951602628 321706483 31345992 297815874 15766135 903680906 755732042 261056405 15382424 162355684 450797964 861319763 855507142 409816741 940721796 643688785 591453770 475426876 208995072 123337217 903561249 388241371 219170594 833916363 105632895 869858791 94794078 514463014 296688314 939405426 475756066 414559600 182983818 110544151 273169736 767250582 687357576 437987249 826024357 504650376 35382502 671916143 962231698 925848414 650289703 488289759 419120117 33929008 903389911 774642596 28884816 996941384 245634085 866812386 59713588 94089474 244936717 674996920 288143681 618102492 396172771 405569854 739030427 454430698 697171844 879292987 673107581 76756488 833143588 791661099 287848699 48752240 488252836 211136529 906083919 949834967 345840752 308977424 211734571 499256605 328936381 431468815 501845456 997550425 610325262 841732408 278516629 955947556 974489317 453965062 883489706 10860079 67058748 476444041 689022967 521042925 607296822 364634798 268179293 83253396 205588680 839434528 504860475 813371790 695214581 91362570 860479286 68257449 985651461 160519433 423926132 908306189 292478462 799082601 972802935 93631579 165562591 203579297 26242790 944545714 671199769 646896093 601502556 83910873 269386936 246406873 97561459 904179776 348133300 927508765 502474695 132762834 279853559 5721015 237973701 405399929 955475944 437169556 426027267 602379574 462106901 31083001 946456071 603758548 349475489 216649865 608480531 620735016 966829896 844583675 496990796 608885670 952736777 935224938 255471844 913404977 907534115 160658353 199372258 622886028 49566752 186228108 667711323 91715243 729627370 53749379 434090042 310094950 980538572 577423895 854520427 359926731 153678364 951188564 383289372 109091845 630031501 864472543 839563497 961220056 703964052 248005955 663761341 316928917 745461715 121831685 863016994 328255025 185964734 956381562 203861053 530712078 389766020 808673680 457737549 198600670 264453290 58684555 353017482 234867905 876859295 210321259 861107523 204703388 584957632 800114827 245887538 5091887 838121135 302086494 983866673 961630071 982552052 50309775 129627718 179816068 345021247 124756191 702280936 748210772 17491513 887333530 548460135 863115249 66435869 466239629 599200563 766262323 244672944 33597208 727638814 238518135 779845233 165487732 920753663 257451681 868477312 948378056 166474593 322273197 631866249 955697579 216014966 625864825 436426489 176394584 317238648 147189613 151054733 216291471 67182855 810450115 884617767 399226852 303407804 53919848 715204171 535442986 53358476 452644479 483419627 380759936 258186751 374449169 723095061 625166238 946154923 721503573 634831321 520716574 242886682 423250176 625911360 245194709 539596507 546747908 260477552 896367379 977520008 590627227 540037941 5649297 118011122 279565058 141262178 77703557 279566667 958173719 669689197 549390409 751056459 619430965 3455095 522182691 907025483 539548235 265128606 487930333 69456153 31006311 568100635 407018267 550057246 670096452 585484226 635582400 189347730 998116412 929938960 513539618 927739783 194149488 553214163 947697174 586698787 432102735 9815868 248182744 930466458 321857723 28296733 964841270 436583931 624769438 917387147 945693228 425574928 712893605 418723550 83880605 708511118 680893698 710291646 384590878 324983670 187345703 91022161 475265817 154256951 524769477 566405102 426182341 589017356 750179042 697443694 887269501 857912973 701527722 106362816 857468365 860166415 688755037 499315637 452368024 706315439 784067362 750170123 366828687 52355461 716625722 556871005 452001227 77459187 219418292 949406601 704681733 118681721 27529632 83094487 266493818 499069246 475741508 880550201 770928479 221762983 999332163 614769025 207124424 893676282 272428303 55683206 169416593 899735819 691184949 838787517 859504693 7125409 886392243 337724324 934707098 761407098 254646040 15974706 990359448 150360592 425685347 319715872 510941295 748027648 140207175 799312109 986583111 210503026 686935036 833594078 981317598 890968547 345612737 765833936 711260708 823476311 967599043 370539465 680819183 754616463 8684332 585010561 706655539 105918329 926421700 206657307 426396519 779845138 383294210 787110616 415058162 874301547 304026542 839964277 137910879 943086336 115787540 673310317 594761232 734672375 524793672 477961633 405221187 136392827 179031534 447567668 407474119 802207534 918795192 595924917 557835858 57562374 480722217 756318148 221399332 442523372 573217336 882130482 137619706 677804397 761189463 389829655 966398303 433862609 780699036 749761825 458962757 555818140 277072587 886338530 487335755 811360280 500897399 250144764 686518247 53076037 824055003 287912180 436469984 913031815 190639632 926072790 544380286 201626110 231560671 725325330 266702754 598300940 75785109 353443015 236532365 759968190 90405278 793486968 111382167 923623060 274363283 249168515 132868601 177510117 366882712 188536715 543943809 935851905 301643932 790277666 631124818 748419287 336926098 480625576 188779763 152000386 914640260 909973420 509107825 727981298 193961263 94284468 649846489 950518015 600223331 760309604 550354679 215439965 305313931 424936650 662437257 443723885 662354734 800383072 745806003 598026705 225182506 379420512 539041823 967560423 227752456 427358178 171585011 220098766 294803556 981613853 565892956 62901607 41360486 430080872 191702048 682083026 620476287 408938259 802022913 286906646 918334008 947254390 777799435 538336246 637626473 761094185 111608549 529615558 2077583 548390803 375415966 805457821 728060256 10752677 137019960 257351947 735294551 856380204 173428685 800032185 639932795 540025569 486005349 920282723 322295697 605297306 507056239 866027520 317322446 327377279 530333727 277050903 898047844 335895516 856604163 711832064 537904537 442021499 770950389 600924408 195898492 984631188 202928627 574605394 263075293 877902091 531560095 997314382 480830082 654071160 864976391 248298715 843301716 843492143 169530495 523566576 581886208 758822368 311035690 173220434 961718633 522111330 400044872 68083835 395410927 376919878 235895916 419776703 219978311 655296745 306040841 12945321 100045586 745945959 476371985 334423376 326447080 831525321 559924685 890388967 398713423 535227525 738079794 294846300 387484948 218150969 120193206 763091690 476704769 571483101 278439250 411038453 757831860 998523550 922812219 39477801 898530737 330571767 884711520 935614598 567205828 124505931 794908613 268053857 700211939 699600040 966594951 727706198 802955712 236092096 873295462 202151741 451037588 359590892 521967982 53313995 727371554 199525392 782890711 157787110 600937417 558531994 264140901 545623554 50507944 37353273 125893286 144631475 960036760 365057433 415585880 115375422 245453999 730791226 846005830 286688994 971922875 367368780 662095589 407053749 30026555 699731114 534421806 839489667 659079288 944672611 932969598 166102069 485479031 962451354 690221939 589417784 255822634 693734428 5517912 345892749 407906803 804906598 906307674 813990091 521142586 488310372 272795804 997172294 140760667 754509960 990070414 233538431 508706614 493608786 714100395 238854839 830322307 114936272 313889044 694303752 778049332 114834740 804246703 692671766 667585241 529218035 902410077 641008709 988115963 246024322 372577664 458050077 625980003 849117645 246160081 846248069 855566676 822997716 98786185 41641047 954092255 150470345 858926473 569626309 299962678 403853254 312980036 230515991 349610373 316580199 906353900 536631148 331739428 656880819 764635087 92598527 827379292 683452132 134046056 907879557 518468611 655505570 105814611 402431800 900844058 565546852 561095486 102792649 322701216 25358805 449675837 12563260 981177493 239682030 964687499 806382570 405530807 38881043 673770659 720689980 666217664 60760210 79978255 838293619 791159889 304954806 415053629 876383499 489004463 688795820 366480035 665126731 858009844 78144708 528859939 775755172 148959001 664624105 170924939 246207437 423721960 13301986 875432374 585627888 501096808 337929533 608118146 836936512 200044133 685401487 695749719 614429149 416905213 63935765 436401600 81031478 472370282 658594796 426326033 517901578 443873112 365024189 6814408 149745799 701782889 230270072 543563786 561760258 188567805 603012938 820293096 912795405 843864648 977542765 776567235 645201944 81864694 825543967 12156700 196682787 284562660 86910155 910720494 407550744 972920497 641943101 93309455 688254621 422886092 13553201 154263320 957967950 532095156 934160143 232145815 536770136 248792194 756029876 46339842 855998651 985739355 479455528 331293106 504742778 264795077 29493608 732287187 498896809 373597874 625183805 330273766 88316148 708534630 475543279 654968051 770800203 222678639 838517068 494184461 342923929 368945416 665722462 913817412 623670532 581833669 720770304 253659730 247175207 51038261 510981598 123033996 146595420 870763061 344505651 889777391 481399725 52174333 460648941 12451284 211067560 983958689 646803807 156930341 139077868 529402449 30086194 175287129 937348522 682864237 126149983 145526513 89966113 114258008 846848406 97087256 647203267 712908227 353360813 27704042 925445714 832329748 196924030 14725036 558947445 401679701 506561643 656099444 251332523 860284564 221046212 704237583 373198710 209572801 736599570 15060591 309534244 649390476 107516272 445238293 335685287 255697790 838166469 179225198 110275478 941811678 765267949 497868186 740308026 934809912 891574852 279629427 420610135 464262987 462027403 408027024 623712867 60682025 984820325 835146551 208997789 401528686 42177089 725353062 459573014 51314654 609978442 6387933 159842541 118036572 694672576 436341056 535421073 941275040 694076906 752178472 992689563 48395657 71009082 47710588 566843943 784245729 159207917 995256463 880315041 785660210 682886576 691592883 746368570 306572532 471348852 782431466 388987410 557062509 51158656 90220397 981735797 308805126 919349626 881701016 897897739 286479544 323630336 322196545 835434549 191051180 644380470 815221134 406530564 452164470 727284579 613985238 450212743 966817336 305192534 633680037 699606369 77304321 381626847 859695710 885823877 520279658 817729342 582880254 408681760 336069176 716297009 566194769 514114695 443943696 889115468 289612924 973699727 170778390 812267959 147844293 966928498 891787917 259013059 832929186 453104766 992176646 958650946 533706153 835195499 980634036 10778129 784459562 830253751 100887085 181256419 673659822 278473266 15335229 630517624 826835690 363018276 138820616 899796578 770233949 369880370 673997716 797829233 494219728 522361094 808348122 732675299 567784809 593100497 158251250 993921708 98185673 973041819 714525312 26553475 783887031 735371515 622596854 944480982 402078592 354010569 296745234 167671575 862043995 625484961 920534231 179494900 198372167 22076847 342405398 206999913 206027792 363286713 464254989 700443513 910782356 745440725 560717217 769233297 435542601 604702638 225724301 371536693 569802650 954513324 213339143 497344631 988966667 113718952 669046879 850645961 809212883 680979109 493443392 272537047 44862767 113516943 20185701 761664182 85388117 669778575 346147386 190021837 322776891 825997753 992295530 878560077 358168606 724115056 782075652 407800238 414743195 962464924 296480721 34444126 699323482 283987854 182586852 402787872 588641442 829522873 570966519 183186432 591627683 356511684 432894664 942631666 478794170 902947748 534591373 742687959 499723111 253546698 817506801 165267877 853908039 793374323 682908160 694320168 916606625 959354772 715176190 213851286 814663322 962148745 227366715 277207605 511217077 797015533 784587616 882939438 418783092 2809290 880163761 875060722 294225906 313560116 98283689 471580362 875755472 881699530 833808444 263262117 898791432 97329277 615680048 665596392 864446292 589787981 296865916 585004943 478888677 628426877 736304162 532455463 838942680 864666144 450123219 957489915 365274309 942468387 919710174 390778706 322398690 451092792 80476006 284132855 301228376 821528731 105319015 809131402 586810115 728016345 684713267 368767319 352051210 378098311 707141349 320688885 882926723 577132050 622077609 237390040 859576839 99348156 112839836 491135895 449222513 390532252 627912804 103883651 831398038 293966076 230162442 499458011 208412574 646069133 226753010 331902637 559602472 70989836 760356364 391134955 257768635 417011059 148232008 861070078 677494660 266484474 16871787 796427368 271542265 401940005 975693495 991042759 299079589 756420675 544681231 807681059 770859187 980662199 158160486 470318753 41840502 41971234 163200031 709879384 567332130 851050248 220967631 465853514 721832864 122286635 724007703 155442612 461340168 319020742 564474869 3791762 461176564 580991441 743534110 787020121 799082231 244956456 446873855 891154097 754673532 972089596 872767357 127853226 675373689 17323138 783056451 603863249 795452007 335441455 436906881 892407730 981441327 757356371 322697516 964771231 351656006 660420693 224832442 412586540 646933545 765652598 376601430 780023127 378400254 575726098 427891745 447728014 592023668 550803655 722064065 569906327 857512207 296461963 172261356 16937074 580320345 843286365 616066232 524531791 840736963 656725264 573570211 589434021 940747057 687555855 759660341 441790976 639770556 669113835 571112210 592589051 153522056 25926843 533800899 582876311 44172052 448229307 777485164 42914439 977225059 423717087 981658687 231734919 319136694 307483074 994594531 151548823 266710227 182510849 967489620 527428809 128307996 869129218 497973898 98571091 986332357 288588148 32109495 405606196 323848492 709879061 757630265 465911601 307763159 629420551 684661604 639478497 589698467 189625814 812531751 647975010 628894620 480625985 124991826 704370877 86276768 652898210 480465917 735591135 886257834 297981428 406764029 657717507 384288964 304102859 952825472 652966118 954411549 232376990 131176677 334462815 291123702 760840735 473064693 674804537 987129603 725453973 357565978 482451976 803930363 627113543 147173744 411786614 92989131 993755208 145301794 409636777 843618645 141255856 778659092 175530985 398368912 778719631 785463670 229418617 350225409 414777474 322731475 263610926 422474972 633045138 807948112 503173114 871760409 182057824 995742135 279958391 59124533 163033998 777929624 956568607 456285098 440764805 735013277 559802950 392508467 990982089 705904104 701243473 896115535 365444828 382439093 108750834 518544485 637635331 70505607 222289381 970940749 570395299 396113444 520191405 130471685 323852370 839390248 599336976 265409704 583837852 925823155 190149456 735532914 936543889 998028727 528373846 554525201 780462164 919930872 841942875 233986003 450007787 363775546 222170441 296275378 432129339 983338172 420111651 312978649 873816213 975718623 664060437 777129012 503360729 940065605 421092402 383614244 338919486 314567276 987203267 126519077 403956082 161971488 673727158 122127216 655288479 531265052 930204685 397832153 190560707 908361038 364154870 244375112 541280180 627357826 841637265 379192385 966427181 560234956 84200774 548589217 882536048 878906837 437675234 189232983 582087510 49696711 184139811 674510269 569812482 723755394 570643474 702546802 613446662 795339558 413591698 661788731 124293822 533750994 529543656 666814232 797542607 35309940 791919843 999964280 543694064 916474068 219922968 620903326 119233745 342879792 722440917 448994455 798207622 763441590 401917587 20650653 650865009 634363900 385045254 549247275 457598943 647279652 446357198 434735506 768747734 636346222 149265998 39470122 823020675 865554571 206172534 100302225 313948940 375585294 782025812 161100119 658381748 122231167 716663966 763380075 623362757 384539249 133469068 750715520 514601229 378148391 134186465 821211216 568752789 271996776 786737234 954294602 543104015 744989224 730280188 924626906 614047635 628237185 859919625 28019486 487649605 629644003 76517534 286319348 265810410 268393393 357503781 553906284 904808990 867565540 645534669 657824666 119834687 505062986 242399915 760859835 938822742 724948442 432422892 466813462 14762089 455460593 498869713 845256911 291468944 183760246 877436170 314911169 415352441 767529102 646287574 224858408 886809857 291120269 830498757 553933513 541321872 419225208 981241097 41320750 124778632 949952347 960153099 490179687 851813585 897582902 498424377 904759725 198627170 402017763 577938204 80269777 692499352 835766908 229049441 141986237 949604637 482821950 549322516 959426333 514411926 892575084 425071649 376516564 127103781 577635831 790653348 717230002 100373052 555179700 715226453 27007281 508524770 963409497 191526201 86253263 173229459 100663107 506190211 341025829 551457732 39020680 466239778 32040299 676336377 207811953 644147321 507504372 787398310 475944259 856734158 108105478 721800337 447279224 866158529 129695199 914246945 39386405 773200141 37216987 968088235 981412412 931574430 468981003 149284521 300236449 517629390 615959021 70432357 396730933 507643386 942100794 887198454 650421784 881917092 896043994 513502397 333842659 564855987 396572561 34163401 408211834 230176608 135474409 77665331 467995331 169684847 755089422 309184407 761418428 531743806 192885789 432638806 756194239 494054951 424763123 994383576 695522371 721962637 705708451 175668301 650207760 617707846 833077568 443807660 135705923 639886927 795456195 857168116 456965642 245408642 312673716 303347180 440812882 431850568 939200839 454735322 144278644 921272604 375226455 902269670 360800521 659064520 571532917 130365417 179181931 289334935 285795929 3397917 325783073 580508794 310225921 751815315 771868850 948602404 131622554 77654189 695819199 44728750 337469141 242847403 732705733 30137262 364958318 417320754 611782491 819859038 499507755 667579409 267375240 722530284 505437866 665984664 658430148 27352038 672675000 555399100 700229296 78364691 172788133 790442198 394174363 473225221 820434848 994861470 631814867 189478360 234397649 617283890 88263218 367870752 739429145 843858754 462665681 258550776 173573186 209679702 728563678 457913269 196943011 131031674 237217053 20760688 593208669 602281467 560969780 570323656 511249211 43986358 13393091 455294005 629806165 991119912 321088995 859899925 138632008 791266896 665068012 803493129 912763920 998018811 573438539 78578550 948558516 621031804 388784457 801918294 643935812 946079758 507372252 169154795 546728377 782178588 926492971 419139294 86605996 672249419 168813126 834547268 131015459 370030806 557126585 76327410 427938227 516561222 667281659 374033618 132331783 668528123 43163302 654233783 467532185 654713988 143583531 361517008 667039378 447462668 730509894 918885536 615100692 539124152 950886502 692175033 592401511 232736438 410609898 922172509 485509226 614570071 913427000 763667447 233336344 863283859 981819909 61063071 608661453 756879334 621187758 301360680 712168709 457337302 614814285 946893127 381236291 986392514 845922098 742598065 238540635 564393128 34805498 789972714 71131383 685911014 822529725 484559204 55083185 92003775 225524234 19310849 122980828 445178388 59769092 324878479 51564851 529237787 784703367 582936756 914879812 19905740 887882633 809450844 227858297 2417984 719086491 464144781 622841669 893859238 947769041 991649276 989423049 182399503 206944915 53071912 243896957 929977528 480753559 113472456 986191241 829787078 940879618 7165206 244682989 364534216 856194627 765319738 188521610 295737811 98905241 559836537 737941268 347551424 320632617 545875207 233392201 924536544 738557300 937002552 414347635 418746439 674247010 913145399 102880828 750197061 412682164 416333701 109293860 216159289 49724315 257290952 497044221 866092863 879372737 244918670 283454559 412749334 330224905 297800322 822479818 393398214 201197539 452367301 401943702 849790460 913609751 436956652 819556343 607207408 157041896 933867219 211916861 785325703 763106204 440924427 533817219 966516231 658361955 664065329 852997985 815613950 495123766 943819205 422211672 126355821 64491361 698048438 413663133 309616825 39305930 379068541 663674642 5856795 846049857 841430785 233352208 226370515 124811832 751801545 752441879 893956913 669617016 144599942 486730952 876475319 79216097 929738320 351951140 392807836 750367932 489392526 837558445 772434530 805563902 512757050 955383104 286883623 984993740 784006967 367659655 118740668 636734083 852252331 755684446 56799766 677372607 435026027 851831167 396933340 436145316 254098073 266620482 148378955 229183378 928444280 841774477 314504956 521414339 2124274 123557886 486388778 785714494 693264363 247210818 550202787 546231465 51196220 955738955 876540374 333044708 334963479 402511250 32687703 761736134 62251273 587828126 90765779 497531797 197189328 823863347 295864526 783258001 766473683 540083104 504932296 270038068 271274136 838409089 273555368 662804009 985413545 756955454 977304625 962052957 469856053 858222566 835029667 954368825 681111597 618920576 682211226 482580569 215881911 520694306 380023793 65217702 265837121 51773900 424240652 237438761 313785061 38188598 199268679 861600480 200305787 860561449 799141114 870746150 310963632 395298274 776519411 384234124 953601101 808454831 546728006 937377007 895820638 371915123 524110930 100299970 91513253 652370139 236703472 377003241 334919327 179169227 502906203 285044917 704414613 235621620 669507029 658498195 893388231 657819757 132817190 934755264 83269098 72860502 756218921 244446188 856179280 691429706 464306492 989756242 905092978 723635173 900569041 834801003 337470577 140722404 342125616 589051092 98984960 831543155 568870637 111174973 484435848 836628337 550582127 843134 40390038 581794281 609756883 377563322 504593723 410388317 335075680 292785724 322881104 638409579 636831455 669480189 724933450 677341304 696982102 752496912 159092753 325108329 474945780 149947479 968770355 977301032 116782939 282916195 832470835 993571274 614555446 110555148 26769763 394879168 197795577 488758 11764916 453897192 292243361 106824521 334906545 119963761 50678820 259351162 768309351 129023760 117015491 484165599 261415157 548903079 71845591 365507781 792279555 237922629 280174372 919854633 315101360 788137671 589634395 830762169 893041152 905245493 979989887 742339974 365994599 674335825 170622169 604837803 596482852 182630282 495780911 290041246 584191965 712845741 699969174 614770464 884809073 991174162 581798618 706842823 550083853 639609552 231379744 269398240 772906566 649985208 643758555 853242590 493016406 207897932 508596538 676326967 116433220 227915156 946117278 682362621 407868212 240510996 695756551 365121038 459201531 735582569 394127169 207199288 472788343 465548151 359369460 855593455 219088731 162911725 645217054 863712198 358644915 59091797 542916124 282638569 464827769 895721348 678541111 684170021 156846682 881111536 550873047 957282842 23317410 91218964 596194303 120855382 246618758 877572588 393358337 805333609 572035304 271780881 385876260 571847287 480111958 282046736 817288984 91070193 353971310 408005471 365587343 940968705 484184168 279635840 139664005 565785374 49659865 97703948 899779793 705495118 40245930 687944790 877183531 606762348 663915841 425545574 569808657 551289632 726252197 746514424 550711688 820457698 932531900 198313398 679503281 250673714 32890659 921950706 228939765 26164088 840865996 953852647 922301051 240966706 968374935 88173145 577149426 22303754 674369420 479580313 812171505 868296092 418658321 145563367 23652084 999668402 504025574 513266541 682814469 128309847 431595923 211575731 861765183 840934865 813551769 793773741 57891804 685513433 510256667 41247342 139574485 541167961 709756599 792067635 40145341 633336980 828607060 19938609 389576622 34352926 582781708 335652090 37954391 64118787 737992015 909550775 644188390 754386111 908437422 9922092 586248540 173417587 970831347 983597223 316559481 131206630 824208258 398843023 144358166 627266428 675617904 358453719 582683564 373960718 372353574 870588647 941933845 992985827 646119437 248910271 916912007 543793693 788452369 584911155 21897222 2804392 810841018 746062327 711092534 613935733 870621000 546316207 992084966 406239771 715694886 641028502 377337051 47748036 349435907 913547976 340463066 637596453 967500759 285327181 504535547 85888698 195403283 67298616 678448271 505547984 626758852 777235524 409285258 500690634 511036305 253627436 554015039 241220787 424982311 989039554 792136143 760808676 352650459 824357343 435765121 843424361 322734077 378300851 918911127 19669213 467403160 540912980 235978899 976454188 209944415 365156409 823317503 666951582 621870692 254106359 796581139 678119703 164797018 340017567 954157477 817815417 23841655 629450424 487309116 600985836 415289542 378329744 66025741 208631473 452549434 476887570 149635798 821126217 327401692 367766765 43646087 412675043 885368821 951984930 1690875 633228905 923638027 820243678 510636075 190970019 263765550 833989046 792667847 917073981 516954876 510298370 132419654 153639729 686465953 70685273 262996333 307198774 153798342 227966318 177940714 945616413 297686314 471780322 654964337 913794464 377713272 223468873 177533185 751135962 853100403 405460896 664618263 244394596 281091957 252051425 942434189 553031083 803312591 130012357 673070176 440758108 875349725 524589858 643363701 267294807 65287705 750311470 300500971 169486610 703144245 642928342 394776754 205561732 574175250 553074057 950732609 169221453 465393000 986136336 979286001 956908816 442732025 20805620 825590141 36341937 831369292 854890218 168808645 957969739 648534229 367200448 319641308 197928592 636937581 851033788 468286552 716078666 694380427 669560864 616774860 599896814 592780178 570335699 174501111 604757693 803468431 330877269 17158626 410023984 201032876 792692658 73387328 279281267 435877960 638857311 295251827 713142801 897214377 643000014 80620446 139966947 587265588 910216163 936207930 982790640 44263974 172491895 27904764 281386273 173056771 978189382 853148491 658856343 899417059 520755556 12656923 749769899 560828160 440590834 603965334 673884728 138725764 34960013 894879364 752664326 650204756 805922895 467708930 54644418 677545411 601467636 74238834 56196861 872238149 881853659 495970999 73139104 937834657 826099913 32277981 714004024 17397024 856177143 488965163 44061467 640834034 203863534 372822761 296785837 627701773 36305538 859900498 635842800 949642356 586383744 164538032 59939152 206697743 909716693 408826721 726683709 278238222 708104777 647597160 365159653 855473835 334804367 113938642 504612684 614380220 146670055 269480418 5548075 810533942 415260217 107423636 430737200 188956846 103551856 782941026 158921575 653451895 256930777 530331162 878763659 968292430 945062850 471925071 512240365 614145118 25287273 604453491 870083791 449068401 727822711 96479305 907120004 422239101 88361854 319918339 975367132 895558303 413194732 20606305 668608107 875227104 747319573 967421084 421512969 749115765 971394288 790866734 94212248 613267879 289331999 406973592 139234240 699194453 398048810 228946908 185708576 861226140 402536171 852223723 407268373 274510293 210174907 36801562 652482397 992592154 144270621 150977485 916861857 417030640 360638547 558625061 700135989 327871422 828921656 845515078 359143588 621531465 561838644 842419698 290369895 194892709 788419673 228840657 620113700 819709144 201582676 438287174 364037018 938237859 923499002 649795958 245886767 294613214 107804325 357840748 700384349 311446791 991486213 608298915 967573297 642039392 803855292 772251223 397718119 93582540 258045096 943415965 838649310 178588099 215739489 436338419 45497950 759165017 971258682 165948206 685849158 258965633 315254462 516238406 348343056 371428354 244899932 733696908 523196181 364890439 981830108 820050531 759560638 619238945 952376472 760231063 28928116 950463695 448800301 88078379 262284995 511561156 368483284 116472627 13646190 350915458 284669815 164305825 758913683 834750718 735160279 759905548 922023268 897470130 147481316 655475456 230674777 780281648 5953710 619841512 642355039 740380911 142854344 534513383 217800257 191664005 571329133 81791995 5038655 5246683 234809871 500686357 193595775 84102915 682649020 347647536 315840169 650429406 48140965 792057419 623578935 601658675 286907875 635659777 689147806 63999301 67730576 108978624 875891253 419275954 418902424 413916923 629733623 920828788 638220869 395954710 746714497 302515255 708090961 362703947 33933323 74220593 357456185 274979710 419987529 739124727 3716889 459960457 751822157 142351584 791029430 508315582 318043020 377837058 370802072 685457023 171194810 915389680 94193955 388647753 164288902 464208082 334704415 220786638 116407480 210852969 191977601 575171489 807158455 624141576 803248937 193456874 356589975 958639586 196429823 386133804 313171357 884906857 441452470 444721369 924068664 802373409 39050250 793576955 566734937 967819617 714015436 77637615 707464198 909741743 96402573 218737310 629830203 292615355 503290880 93928289 873449005 668405355 665462391 98037544 672009089 755597766 635052830 601225193 446452546 535783614 884443275 855192570 10392321 859235540 491415442 82003078 52692514 404514515 555197984 427299758 687973735 922646650 859736745 504460686 832246201 501342158 220700679 205427770 935551248 145311973 446879503 539067819 431269091 837794082 185130788 244321705 469614701 914904780 810097816 370213924 115035431 586117026 825209401 33307379 600145217 430161035 228139087 164816108 382020694 524246817 740121405 367154569 970258868 671537379 730022938 331231602 452855727 235371547 373359819 584360819 740650940 65161073 278752114 768275621 409399266 82192699 803874072 169873690 531468968 624987725 323233683 302975915 591044584 266470241 151742361 921697692 341534264 82863365 626226893 803238970 688818451 904237839 458554441 522295564 384901893 139023904 969352008 880188389 625702619 384414271 324089502 262197009 998323727 501514861 591163313 731702239 5505428 216238186 672307129 148865953 731188410 796978995 898747749 376960093 430868956 126257539 359186063 282875748 597925373 388064010 722131533 988432176 640081966 745991230 769868388 234183609 483138057 541994957 47961091 122979077 299753918 835029542 599187345 319285196 908460207 190681128 520763499 728220379 806685466 570729112 12936261 637869437 881578534 868183137 935022363 538929264 442289850 304713027 68052066 644297263 502894545 348025630 579133084 906340538 563439019 609096171 35051111 740755795 693238312 405820382 2799842 929226772 734659112 149332309 601110498 227291080 220884018 298725967 940675171 650163951 915672290 403398627 739420456 480098668 157576026 134406286 890511888 315995765 185511173 439020796 379598873 938344807 830026160 617536995 962837360 856899302 449410228 802382047 352290552 63156156 391114032 991681618 560224632 86415294 994678539 189240034 535446772 736499908 497458142 540609215 429975327 389639689 237021899 736241866 409355102 899843364 630719532 565803207 136679160 845246686 851921603 535928377 682553968 904152014 652301270 8699278 693139939 717584462 779836449 689398930 941777982 664835552 357541325 771339317 522110505 916304049 611148253 217932676 893633905 222689781 134373126 252085332 626959304 296481155 622979431 495290471 122357076 231605122 778682582 538865092 136392363 508595679 313982821 526905070 128665637 761974219 348626918 467853198 939052902 848998114 69466794 353414434 311711948 185278524 964879322 264417129 182796924 118777315 480022654 550649289 432987694 936906655 666901073 27025836 938336936 751446849 100955521 102792814 730688581 657885096 571039514 987918802 537273265 531836728 873278878 604394959 235751987 898939291 951834050 597303547 456875571 552940799 262983008 80036168 317514449 373618394 865288447 90593002 852519863 270626848 791026332 989912220 225765381 489548465 823435514 688250003 629547899 372850872 605035201 356224320 36687045 273647347 956702407 380553154 569560965 696371901 513814570 674083260 901935092 641046463 861812780 910255682 906317802 886787924 742565967 307026671 921366294 499779096 943978798 645302028 315671992 339664324 852803700 656125062 687684844 408370332 556296527 606990200 124209778 959632418 382893847 773412089 152771898 588206090 47406097 387883938 653567164 438746356 355374734 125781776 88733184 423497533 387426696 169238535 289953906 49017507 882047606 713603946 868074758 700667105 523604517 903867178 34690575 967744673 439026007 175299873 633760316 622213771 172003960 348227934 43704410 53231463 91500356 971820927 996899702 5291571 187592567 283609475 168477861 836114330 962543272 612127106 477193476 1907036 635816857 620613750 636746328 917305211 297372593 816268561 412910701 345242552 514407526 190720840 318387304 660256409 288374508 778973015 127877529 467483505 485596078 817805841 68309710 981620698 218143550 772219515 135222917 527675938 340377934 752772462 866539218 923427192 968822156 158866259 694401094 495066237 485160230 817243665 296472590 755720478 343408836 764015654 691296128 57022996 140278474 63524377 190950063 211049112 833851261 39506748 618021706 529623146 858373839 51777308 827145507 736083289 584222221 235636301 717899339 570727644 856097050 913902209 362577015 861314740 570216339 295659712 245830253 997065899 377357227 226975278 491608021 886712589 270272223 117681197 752769722 293719960 966507937 798087588 889872426 825559305 890208255 45528615 11669143 813465431 967490477 331422563 169224176 125758024 729854799 975482238 915969586 784905799 333610521 256445657 276280632 633064553 704410828 881023941 684468087 504833897 688158800 975628626 996323550 37900854 625579623 307136389 609218601 429898555 909457870 50118288 509028535 626507836 200995837 931376596 230893316 237957974 405033718 185978690 385327911 9688710 387140706 111856867 693361528 982011188 374785958 800307818 805979813 708805523 989306807 529815330 852116212 815142050 832694760 899914081 212688185 992695514 72957605 88631799 652186248 995195817 236456690 934479389 268855635 999480278 953173570 376984393 835623272 236401574 548048764 41031777 4046388 841384297 4741600 634923746 428143218 557392476 806194750 735553572 562505108 457309118 751013958 419903651 724814162 451090371 260780212 274198566 17348605 144462777 940853438 982239339 440588090 306533895 908741058 6183625 65787221 222827719 54180657 38171727 487548202 277414860 596674790 681125672 79095608 258425289 136033763 778417504 200670449 568756297 938274393 134932396 392864803 613197104 166083097 39759223 563682768 765222316 740996738 23066725 360980841 29136038 306893540 657240197 979853215 925144496 184965777 851519554 539113056 210182288 97264222 80405360 340401419 462319491 535829809 977565215 530398530 493582916 666041085 173246364 206536597 98780291 749532637 905352190 689290651 716030072 685300974 409918629 182415595 708309637 529596360 459767209 568656632 78292581 136552814 572359033 186576552 899254822 217194202 428425023 220359747 691046846 834163542 25654149 843302651 736706030 794258472 195034526 265637174 326799226 132544874 140686862 420395266 949524929 483398506 59991502 249537923 29809614 369928510 408420405 704703504 177305757 303105344 405037926 114956174 265589597 212405829 977360673 103491907 332456722 765717373 786275223 393004275 245086605 408170797 267024543 977870593 220073140 437070060 744915935 432064403 971902744 705937668 356297394 589734697 296694925 505118679 264053527 727205067 881645724 650582916 197471661 777903816 648722288 250114270 403627805 753183298 721483481 63506555 523095108 568926515 612025247 628164540 26333026 930830838 273303962 410002533 426526460 585819193 37744659 514542802 632067216 947846152 285612536 286375492 240383647 775535130 920904117 120073799 889882881 478023602 296310371 994448396 482453834 966828484 922101670 409327882 159443470 635887050 194393713 258946647 768445714 302665041 948044522 548874195 260902086 235497218 670403431 69265994 489974070 646474945 797973678 355631157 165291669 28495653 242457591 309944432 170466779 638280583 89353424 134976881 816035983 632884177 956428963 980999800 854733968 337311772 211198456 950796316 177021643 999755666 627708002 570954602 548714315 667399973 141874633 874138410 220141899 302828520 302065544 283342186 818537116 689937899 315513698 120504352 861872090 401676599 692713109 15002764 264156862 670492382 736536155 105978079 67398648 521355841 524837715 383840351 337501124 452675907 667799447 487888991 228273740 616532383 319442415 672520568 642197097 445371357 58651200 601706424 329020407 82747711 141984625 538402206 150313536 763587734 356952981 964394454 918363172 357429926 620386697 40189395 493179651 58524967 170312400 652846200 191248642 634334515 299600748 438965048 362203590 831300484 755831927 709848312 47521930 356055304 945191672 231867116 931025262 772099848 174305905 591823140 922079047 570523603 588264389 125753705 442814659 194293202 468954317 134014359 577289125 536504031 947866125 579833962 898039661 851148390 741249495 811729385 375355918 48660004 636953290 197004081 642971641 758176856 299475467 159794619 598445032 168546340 619862783 193955951 548739335 535571779 50912270 500440576 794880720 712092365 852720079 514634843 154158666 380182806 508007035 352476525 749624526 847286381 206427752 93492384 110407246 491693457 62915774 325817229 262337294 895004232 760446402 548199709 38325201 114718210 880927865 275870733 285881036 912841203 895060937 32570228 422307792 684001146 130242028 478707121 346804839 318262444 973538311 431036242 995378764 11654753 417729980 148107331 656402296 216969305 442049945 21507798 297323554 293502197 980413122 807810818 912557649 72788720 257005353 636363684 184805085 203775896 809169561 735895446 576569651 364169816 682620418 436569859 762350019 860281743 55895136 993979183 179811367 483588527 17618294 964474404 897547893 457658632 189706984 165542090 993244124 559375301 107260963 732068112 856453099 946431866 268033963 651995975 947314288 198758240 131243301 470592986 565265920 478389368 766688056 633765522 930335622 297048536 505129669 834004077 364140012 281903300 346857039 484184126 827460736 250331797 644909991 286778057 267190874 491393611 582481339 669511309 308030187 794553522 127188162 679626626 541259478 78581339 450685254 198121384 86854826 902804289 677895066 772787095 38040188 249729769 258219217 110199708 563567101 430468067 114882489 883486276 850625179 619443970 463303992 81288221 264218884 284985015 147836698 329176541 235281571 775014218 147351983 199198144 213278424 765164900 962938215 405703356 496070515 191813722 245446 899255910 907529570 681846805 333881073 594781167 907551880 894074608 826866614 889076693 474017088 448833522 539244154 120413167 207242669 301657149 315994322 670154266 300911649 197723236 164292294 334309343 387933482 13670156 141527270 124176661 131186459 288749426 987027770 613539854 745931322 897787514 579837425 909407495 824363817 538851640 620851135 818944925 401491798 148214568 20976797 41759724 26485872 327655217 399294352 621199847 12698804 643772875 482020960 825547411 923358585 740058273 60733428 321826967 479938599 379839061 575876775 909365710 535256700 49650256 422389308 519127267 120313545 739473565 210582254 148697215 123433834 86224206 380293573 191219573 263993388 74760058 257517923 150177559 434664448 259890582 796883129 178001232 187360644 623217155 274440340 277521486 645288094 527384585 120735863 795413621 335624612 560594647 154349090 480217937 661673916 523486389 534257822 808111650 290051120 579288309 643331460 451395949 733686021 253661899 257069988 47158344 693014482 135667947 254961818 223189414 165500023 100161546 88254058 478904254 467395877 818582983 643705142 479015561 547299933 915164629 688874291 939201906 968714209 722211300 373103661 419432983 100359291 173802656 988168943 516344556 322224439 987109186 171403223 253874431 320860432 686131253 530176829 713835010 745538568 472186671 417277443 255675739 852760364 504772755 789979679 192501511 313702431 188252682 939431581 74034128 166605737 662111956 285617727 924015615 505329881 707877260 1770865 732929344 449090655 486273102 227747362 220129705 269822325 802929578 680926190 313671370 331575152 174119744 342655237 453043214 900029871 198717007 888148647 565351198 68643665 10034867 296119849 955527800 366345503 654382329 615115515 795323696 458135421 572010831 935142761 286746071 434665932 876252283 405402708 622689604 63824782 507330247 767460364 266194384 381809649 355378923 548553076 831450340 477107219 418506817 122634995 361459755 436064298 884195277 487384533 413225487 240188768 435099809 816493250 419915550 149286096 534238173 632166711 373460763 887908645 25364055 942584188 327029896 112552463 983269361 390752257 165882497 403008137 938888177 570017974 508893790 957563913 647488747 509057934 885622186 423223720 288365704 497889818 354678023 951492896 595239694 292048848 297367721 885737127 224585235 40883417 232788004 318498246 239229044 974934006 928196959 918434435 622943791 831019867 254281894 913341277 7992189 100600382 574098584 652586143 818652250 312287872 626195515 392893261 787369644 458820366 202381716 295163353 913824466 757094746 794282669 854580066 473530607 441686101 937858198 42749794 732194837 854376031 781020934 248084451 707552131 708830598 293124094 518584720 175217791 223652466 685770286 674615888 292601916 997827646 860195516 371896545 598694711 315727716 57523255 8387462 547157074 998025490 203649595 440391834 512254920 231101329 612844800 489846337 328089823 805037706 770600806 923998212 480915959 261774349 455346987 384794255 843899196 621314658 767234654 545154201 274259152 193145429 231150140 578240826 225163375 497868884 983992765 205190491 855668385 4247907 33311689 595945822 111707498 394672581 851978066 142871924 788005969 339387748 485733447 545740565 462411735 8388841 297497284 770128963 942470255 582037986 697066933 442416950 46384774 665700765 835249365 382335426 348110238 990933936 237145877 773702662 594959234 976339490 300490501 38299668 10563567 45983975 658331839 646214352 904156209 430766816 913591768 356667836 766367997 534372595 85977531 204355016 144861677 21710098 43991591 159918848 1300938 698550267 354768847 913450230 422350513 642460504 926611199 498517205 990716488 269796331 902801878 456243040 990677007 272310185 944803420 942679385 600101027 650931399 551754678 253197185 642241180 117551905 520746695 330663682 242836951 415453198 858425508 296001909 49314881 830120001 464092843 444889828 101011145 51192805 712358015 283475461 276791287 335907351 737218972 739583884 969042513 322419340 128198103 483811377 197865060 404959561 275253464 475820740 682377141 190737985 866107986 770007390 200222413 118898962 401719951 323323474 845962120 56798279 540220469 927016685 464141868 479590343 481241873 818336685 859228276 449535270 560228564 870397812 279626145 768830050 682521325 300894523 797855239 633109479 130007502 744417978 741184514 966373051 94222225 332599025 81317998 969538123 302110559 84277636 492801900 332892606 13337194 74074650 482248178 796811089 573767033 877326854 736947277 41012155 413272390 693655997 805998029 143291497 799985896 322988528 564805934 791248079 79180853 441243943 269673544 709563412 439884940 318084894 656579159 805586314 878905485 79473051 243844035 478650133 727758832 448016587 174788347 636856295 646067709 927560624 580738437 405702523 580445756 273666500 594774022 430475555 865498706 141723482 251554404 71553213 511263627 757213617 413790673 739518936 511142361 797970274 509984873 133967564 876846892 41530988 972517237 476374679 329503257 24052401 479153911 57923515 204080769 279104890 355355330 501121417 696407345 123417230 704318909 87365830 860672042 543776269 338022796 950829588 356178882 461051784 313576035 76435443 194308554 258942751 802110026 545580186 889604385 806650255 36362449 460429937 279344778 630535919 424321754 204441532 178571436 534453383 982787813 690429148 628229528 556211374 502828418 211723762 901065457 390938641 781685754 234008677 111572031 235911877 660746633 133208724 672021131 564341291 228630857 886010521 543645369 37653420 532382700 14656449 532217230 587581052 852583289 55703081 894557641 874249371 227426678 988258326 494112125 445043799 233645383 487359191 392347665 760401165 42253539 994264038 141869529 271369337 311898524 248242721 632422745 229237952 662433425 850391347 200063748 189852818 451175736 481136572 729594769 655372612 762517664 200330329 795565664 382398816 924254919 172545464 106787067 762687421 593065388 438119741 307782581 682989054 802517088 612613834 345314026 476522631 666966410 345013898 489147993 746339875 768616526 549664492 461358112 328580509 409369416 648353211 159130655 320216257 578056601 20950983 642276358 591919196 642160239 570586783 638453694 339183286 990510695 539688416 628956865 920272084 71471987 597212305 467570254 304403931 402151980 67036842 657685472 169286779 743849869 146736538 357594241 314458522 301146161 1289363 631373805 141804084 727304167 898903362 940915305 702396087 444642184 827989111 775251870 48977721 808051371 990810183 23763762 205546647 423673469 602469828 121198733 918357197 941603606 108210676 257629463 729018507 734240302 337303144 620087592 408649276 997647345 640994292 875492757 968663907 90523255 919953973 79419008 464987084 295112115 241554031 794740972 565356832 15906358 780578618 461957023 162795403 629838459 811366774 585211478 485912904 774118084 254543367 459275364 374211578 940599462 934754280 147451116 399619621 558582711 532937976 133244995 896256060 512430006 645101409 631110150 182358099 199594242 836653378 578952167 425114208 543118045 91425797 592358433 343047052 683456032 413822684 810418084 338261995 623695392 625283024 407559580 992385957 406620571 307518952 108090240 925670658 627599834 768066814 318974998 446962980 748963098 609809164 259218634 993237494 457551751 701243769 799774640 225656045 776478735 116088754 720198961 633417724 962766562 509470345 174605981 561568082 637815941 806724590 192776733 368374151 442418514 268185583 866525750 475004841 858788717 959990093 602881790 292229204 92617479 892481201 496201066 499321136 66596441 66395855 415692137 533074953 801173571 439502651 949111602 955374183 15917321 849522702 912268897 890237458 387159136 161833655 116658079 562939847 913706742 833612951 833604606 288219769 943875563 617257374 527500636 945763677 543068845 836156363 710804643 345569055 267897904 87648915 617732598 204898327 756269437 416498013 457359 544577589 684677053 687611896 258513848 904215626 615484814 253603745 327492311 460955020 301358024 740790477 700244463 269728437 153819018 877004366 798624425 722834005 912580786 110778608 973057346 616867605 417779286 640357344 677334198 943793042 733497856 304468309 908453527 4788680 562857803 300338120 511436794 168380645 839756050 737817526 384930554 112985741 553217424 266435023 77895726 851597490 325503476 458115350 706594137 757354996 71214840 846358087 763967669 763013948 695812693 134696221 378398243 300039808 268824060 853429190 240685786 526687020 571745471 449295623 16706377 49495805 159482221 853320498 257649327 244937354 254764116 557734003 329980974 562360011 551207055 951751883 780739565 700467916 539956197 912681909 100307737 385325532 849666987 906873668 101642631 558103851 20738612 934016646 352719377 498350813 138833393 932121452 334695293 183226275 968963236 244755988 313787709 912568164 630456332 83897874 475216753 432592275 393274669 31950251 214299810 501928667 259466027 416525113 654943977 779010754 649698959 617681418 551789719 331465018 759645320 905119040 673567672 941324396 29791538 175188037 759386206 688738550 582662667 571694062 966943221 464905995 256699991 391380732 305287395 618704832 592363502 596539102 969904604 662655547 460247392 399745707 718641490 917642814 394802712 866306588 791951263 356510034 160542813 576205504 847691568 636168565 296794636 29895759 369750448 438799912 414254595 695847382 565825746 329819723 839825755 85819987 236219740 582884462 526075549 338583450 237446785 663160228 562451614 873033508 97734146 333421129 635869563 551234013 666051208 703493702 296593853 178567888 91317743 578283176 30114017 793064442 747130614 912390905 469183671 133090188 974300008 714596134 548911062 201896049 651150707 934958624 234966041 830928462 189537739 211517340 382124982 299016210 778959534 25224741 919192419 392564390 746849624 358164019 557913814 168848698 491184446 77496675 750347852 816099077 501885932 980054867 395421734 839861095 508983654 439069387 841029227 241532556 596119527 187569963 254663945 585672507 825253475 686435033 239886552 398745541 760585538 919677570 908347121 536530910 513679998 536681391 25342286 740236293 817267275 242328735 557179349 621259914 204891284 55251403 573278251 869752728 364427269 934814631 800207908 672493562 109546949 800287802 117115782 466962883 725956718 50826636 81760583 164902465 781056064 332705735 158090675 729413716 203923949 731021942 776783778 62822434 822148721 260549874 853520857 704229752 238897902 921973157 215901034 814432163 675738852 216504115 132856231 39045174 376598057 569005483 582641902 893240272 594034149 415311397 760678248 987779151 341671473 973142710 897191610 66463509 150899680 423999799 366948301 403912785 925564479 129581131 218374237 134202361 55822579 558748963 274487119 524296485 55337332 978649640 876878594 927418688 223156843 314790725 312915186 799307007 576313942 414753302 214679697 978754791 8284522 262039779 36452631 71458361 767501682 901373293 299220845 815356112 72860381 457066427 60184102 561181515 315853431 322673608 703066368 392569679 387176949 899794129 40939490 643673261 121283126 531553747 867680358 673656000 551610446 892553355 621124997 288972640 9846932 588476168 320732557 449229338 751488002 248825795 410219432 732215671 116446843 444302078 442878822 533653981 935393797 280420136 110216465 597290306 858802237 964076856 180097093 101715105 72150544 841896474 819201028 150087096 264569826 516052124 584136619 489810745 727949632 655962202 923081550 45328142 913436508 575037312 944332563 935274516 610001216 409784325 146852305 44712881 139291389 744104306 488819247 980645491 700583132 709920565 360019386 977648612 673705145 902784247 103864147 448460398 542785163 680747973 340550287 389771504 601512322 94650843 79702843 167899566 462552161 458627328 194607622 263407394 264431483 83390678 447858723 780258194 413977326 359943408 691299200 768023213 947720192 161237715 982398469 976518921 162829789 265507744 188398614 551251370 444485366 322421564 315146294 307761850 661358908 396521182 882057119 223292111 898555499 591978772 116295442 407920473 512902623 710061528 623912115 652233492 828754497 844617077 442370017 614156966 957620263 459710593 605088249 547236732 984209855 785815428 205763116 647172445 149754040 241964473 416540191 80709376 381385749 59066169 959266660 822261573 414776965 675803999 954209412 937223221 82946406 369320669 613614222 153870143 826529623 686407386 913262900 328018396 498917459 888312971 153631330 874054195 571545011 331551281 683931236 973211230 246019442 675047468 355968355 693866260 238765117 296736123 91539737 905177032 98732613 818125176 334438963 224867082 250564524 340959519 46405498 21199724 1539154 819751029 419159321 52949273 149892530 846527738 752922106 141762191 380474157 577636129 951769764 889151602 719952844 227868166 864936314 825977397 188345086 909146059 31849093 965434206 920821111 485139708 358681305 669951924 910340204 621764894 942944458 182866349 232063705 512407998 510129242 275990459 16181283 882745493 776152119 579942159 859601261 667576930 815799712 689755016 88830155 133863838 206018779 929136143 249898041 817666746 737855381 821430523 840124753 675104970 145819671 383371658 390826911 583387638 929439395 327104957 594218094 965029799 286643953 42884071 646045741 197253264 367531929 705624026 445412486 979960559 132815109 869584923 114401066 266099156 135028148 696684591 456716880 259690100 526787301 964957651 389907572 911293473 999769737 316464423 680432034 198440629 910169999 95583450 839954912 834940658 770425370 795909446 550216394 605859684 35189335 762868878 223374003 27846118 18361154 309382241 284719221 180473897 560726091 505668973 166251975 273967054 640228536 552703486 375140075 327185436 3594856 787966074 869007127 693079383 689115021 806698024 973353684 740905594 65848230 933184826 651200578 274405034 265254170 17819204 540729981 304934472 17810134 586564025 556257724 108909647 47476544 731131179 828931600 400077323 474362992 459096376 431991077 852265130 883675007 893257955 756388971 577951392 68258059 885225984 715769785 867443290 627241749 155970263 812168434 788588048 49487036 87615952 2559298 533361592 489657179 694993098 841115257 486647447 616980973 334989420 173655167 625135650 273779269 712393403 902483896 614591777 461967769 787036209 507777240 780779099 877801693 8679207 706537993 905340445 867703386 10404219 988902037 834958471 143089182 592448088 134064307 99120131 302552859 61539861 999501387 300192921 128611512 710318827 154426829 41013041 455504446 231342791 908456900 698972923 77517141 362519723 569694127 727124248 167210006 337948798 583417211 272449539 813968291 761152255 363696892 404968584 758529255 605730978 830921168 609692719 765687543 425157872 168709166 320092433 282603965 779494568 933933705 25711227 226649590 141436277 533141957 38094542 638541937 186379144 268045095 412961046 216819786 186706890 121405186 168814135 371850297 80649561 606322843 557238764 209734404 437950800 313455640 787479605 10714409 950050046 319430266 655300878 777858515 907114428 715454316 99291576 482908966 429938346 657082847 344748736 221678493 260681804 49395211 194743523 414370374 227181022 62296292 810780619 943945790 378438041 999163277 684239327 298604439 835253138 46510426 605291761 273058881 305902044 934690891 830487081 954932795 301314329 870398502 180529023 875758077 829070774 84003613 962646845 992126064 104751056 795169809 104036868 703364789 421086546 40708538 431385812 656873195 313529232 208341948 372976017 273199108 409394339 471949295 26053873 832584622 565120426 22704561 670485358 102456150 618018046 338532020 564779434 653867116 926742332 435858966 48513384 483580501 535911806 297041173 311428746 678188654 33183539 46951421 467758609 717803164 189246171 223365483 473286363 650936705 497087262 373105617 900511557 502318686 638075359 533938100 519308281 235310852 987880786 840236522 661117743 401496885 392608611 659469442 825443190 965860149 170062913 319036054 989815656 673388892 92866227 289422834 666620917 148912759 243186504 579078532 617242918 197985184 860829279 33205565 687022609 973613759 711899486 623612864 97501021 26283025 295534854 205035682 425665328 211157460 69988856 683539462 438051442 859551987 208007810 169581458 981338259 705719527 5322173 516320835 773890659 499990668 107992641 766574517 957649713 555204068 666605291 79416591 47064020 878044763 867116833 794770503 111586434 639375911 473235806 210162576 733912089 373053777 516661014 642867533 985142692 565889296 79234120 195488107 461329357 223257522 132019883 393669740 66431526 682890704 152982873 204216793 734929897 468662905 927872733 174163727 692955170 723538888 924385437 571606481 544236364 525213648 430861810 81613236 799723819 663445787 963187194 130257161 484884503 591241954 300723674 228625417 766660779 73361255 372768297 170794029 129417488 158655294 472815699 156366672 282004217 301236656 545539142 855492156 905012006 272924462 340375774 166375658 617139963 221079466 873292532 813399224 665319662 142896662 370843177 56669139 909461304 795769035 359997164 44696643 762025465 304960130 175154322 522528912 236737299 873798825 175333764 829323921 395034667 676391307 211639197 226102664 602104113 104013421 891888230 197730648 712489483 946062456 107932912 904964155 97821571 78972573 240194778 793679219 475994587 522743778 131615488 727301421 563500627 220860216 246466452 813784645 75632008 289323632 259857774 158182222 721899191 122955264 322846910 376886556 300330612 884207909 974960109 165104711 207901630 418880124 361596567 920004491 156377428 383698977 424040389 324431071 417496937 673910566 371146628 274979902 994468148 664344480 361013363 372925123 380288859 407308808 413706047 597725520 177928760 532528512 786029962 541425224 92782434 302175780 278614367 588714827 260394722 504547359 15616384 159583437 331946093 54545994 235166950 68324253 124422579 640061635 48146178 614208647 263270898 680460127 963303490 810764124 505745371 383580161 70701443 305825262 668375057 930673054 647873964 713005273 13233523 907877545 346069602 474404091 135978512 17387632 218623823 326947607 502710422 117730325 578440839 191363953 181273637 495649228 831942721 791183994 181411227 87344247 372991908 918003435 182435074 673244475 606811075 154884665 498889016 85649565 939922012 333323507 56770897 389365905 150656496 757314959 9084133 87133063 50312518 733867541 960376186 675845449 924242795 699798174 83356621 651267221 494232393 127642749 929957005 380686209 259535902 309542652 413559853 58559623 969070241 112015523 313759310 236264590 624085157 736853896 925582842 707595073 372449089 150900174 407214936 793647209 737850287 977023314 408345799 256969760 900558659 814898281 258287090 238702738 294702640 306907985 896439023 845676442 499157085 150698639 31101132 915700687 623461793 263865694 697526294 271621751 367958564 127281618 296851314 728692515 724843157 459051622 942155397 458120278 490216187 859902094 843404285 381514697 643964296 649939940 536668397 103533436 630277261 548988823 281079303 619511047 913372648 346245779 533836324 788771936 643935408 976228345 390612973 944518327 89389951 222122741 131922674 944480398 56289630 382174411 140476937 889708048 885494751 918440085 377383080 592700785 852431778 470828618 507412498 784168362 831073322 820748476 214083750 839017502 52951666 768193030 485425206 187540700 263588915 987210445 507201377 262559571 956599725 32135302 527007075 264402543 447321634 989837676 391353076 832568047 120762800 303135549 896016275 335467540 418699417 837415781 610236197 907704643 772212069 505018599 282488400 147481787 269347780 774916443 330676731 685983776 871896485 396372686 581803805 787205072 335385486 120565285 547884934 505372751 565431904 533612943 454422056 215800147 285016012 68463012 425798712 484252989 441803455 156433649 327496007 474744047 349877191 131096380 650312639 474586954 666776060 905028743 884699600 3945380 433420348 465592435 177758055 319386246 958607801 786288437 748918825 257946087 49453981 110563058 113779789 764207066 552869868 51529881 916986265 705301870 528894727 975352015 626500236 605811438 417952816 651577154 810904103 257768095 591523985 532629841 923705645 899227366 105562158 871589710 861370944 280500434 679199464 25162815 401396442 263040768 90461525 141485216 977032234 10477899 990014880 705752571 894621717 7083233 45258145 682740316 326664192 840996358 454618908 504739511 448715991 489001379 989733512 615552699 473235277 35642270 135305589 453017223 183556134 725817547 405216544 41043899 243837195 210952417 935747986 552563896 701022821 440316018 38233978 327582034 143971425 335855128 37629245 736760283 927399676 113522482 640505258 906248156 394547824 861713943 352135820 660028721 578827519 113664642 856893993 762505736 829520501 719442931 788897459 200271629 758684908 48483322 760668466 707629483 988137083 294173238 60563195 386310200 499922733 26600256 286806115 179593956 593375823 838446974 219075696 959868194 232020293 38608564 128345302 115949965 994927777 652604255 538514835 571076691 344634877 795226170 842502066 703516779 202635010 864369870 888578791 326384533 228429436 412587467 67716845 517052264 170343480 299012718 54730494 747952300 443706404 172296856 159558477 595366075 692646665 660558006 173838061 914328942 531416259 362107780 382604597 599381398 662189825 135965273 591599430 996374267 728801042 448926929 385339994 530618294 887131672 366012523 170281872 810540684 296675807 857353849 65099005 669507396 982256455 961588814 733160320 502305991 170193670 476473071 507744157 824182587 271512670 671606737 834607753 437977178 660783085 468617866 785190099 985963524 67564965 86012062 901727485 263449692 189309952 337745538 758037653 295725021 443634813 257527236 104744034 252389427 375159614 31198531 904915796 750012296 355299682 792443339 25121842 69246062 837634481 772285624 71808344 374290853 233551878 104807034 362475771 50611315 144827091 226269811 363429213 367058717 441159617 520563220 11892484 974074406 354797370 357758821 660245524 541161511 789159981 12794180 541543758 265623627 376700979 679848878 495078733 307569580 13089200 12811772 385875953 48642026 965805693 661859506 171268782 493891835 993922845 653001075 299555991 455493020 718178598 554858760 295154312 140608966 868181054 744307786 66514572 686255420 106272581 737530054 716648169 360304293 373937182 813070227 706267734 281756339 703515832 609384728 489544293 168685239 925220683 322684430 124613122 90187126 731630696 269770954 899997621 345837265 825866892 589384892 415794477 401785583 997623274 337273494 24173188 798903036 950007776 494689206 36121996 120841959 449891361 112440601 59394684 165541924 513161729 433606420 704555667 525910140 809798248 803947563 428096102 207735358 323474803 564357579 61169513 417757981 349519955 901993310 338784531 703667847 682652153 905639817 154157823 972636345 946280376 447712874 38487803 603017349 551691170 609148495 783687247 42063924 123711436 558743758 890456977 117166362 249711421 104629817 343288680 916088489 246586850 343046466 620285905 929945591 970748995 662159099 503757830 968957459 348154116 691708962 511381475 564802897 756213947 718669097 164391900 988820339 447559948 288154233 879583585 945712123 923995675 250795594 782612636 299792095 677948164 446546570 440359620 8356738 330980088 270918899 411829368 468284358 579874972 28887918 548246061 390119487 844563048 761078436 682126718 67115216 119734463 433874300 364575610 630404989 525496194 821934564 301299821 710561474 416748259 639753125 403358767 811007050 611052130 451355566 258323514 179701034 885076671 419986554 566055565 313996529 869020454 678260545 790670366 892578044 275616542 406457647 766449244 656140914 466831555 336664324 143102551 470239910 790404203 790790403 843042735 746788797 890489423 49967419 625478226 720488676 597238858 444150812 161019334 996465481 691784756 981070042 803503047 177443273 645219227 136231845 100109488 114032464 737443194 226264631 412696682 911954325 785233837 957678913 28281490 678993940 828651395 244966133 941053223 515908842 59536589 389643966 362940658 83766368 172545815 17176044 256017131 115263073 489222984 280500256 976264267 7145970 240302404 236842553 156358358 214960527 549888228 902550311 346084149 90567758 355777257 855684300 226792036 803100639 52773144 9304152 159357699 939494848 310834764 485010417 723870351 253921099 446617305 793762455 45144518 392044909 722489 833247921 927556702 185833595 242884812 984991041 708573761 110338942 543398660 710099293 730829713 569697410 749967020 154779030 363626966 540136144 257195505 12500107 262387515 306945947 487855518 482621379 468953379 449148664 235823659 791512596 986273497 839431903 653930810 43950733 187247669 40508782 758467730 470171354 490271734 239975182 251480875 969023248 848130930 505807260 410003703 655973468 114357000 116688879 937671935 355600182 626891276 169923484 246390658 623369099 955295237 96084709 594119897 316305386 633501130 205795144 465033851 450391106 957033952 46044295 931685412 844816257 90087439 35574014 803257347 292448399 564592694 713768075 251049796 707062435 641357417 259205158 740856909 342273175 357015168 552432762 559584325 789241261 322570491 466479626 506175200 998205924 125352131 3712239 426347816 259329031 297457035 220321157 839146482 628748994 19849348 321695454 718568523 436308269 480627309 226324973 414930893 472250016 859934683 83933346 280396596 459398218 603681387 446032183 443949044 648898384 251105904 32781693 495182482 465914743 495242691 800566335 951910505 663405980 768550482 278052240 777455186 956757047 25684349 399680581 627351937 167399237 45306275 394659736 490441719 907192120 153897499 177503904 871935716 219171329 769674256 67246092 156807413 42767958 109087467 93940947 411285343 662045253 240828632 859521808 538525439 532779641 422912714 124392423 437012995 210315484 933973138 868849217 937074762 629468058 9158827 118510272 423924009 709765594 900973911 788032593 855187830 288721926 856482687 944209327 504536510 757339031 532537321 687382310 451170141 349019818 298993096 808470960 827344319 577720276 554293164 589004178 559951447 729923853 76301985 751040366 3534476 386476270 903179418 838111158 612921628 185318377 956931651 450035815 353594329 401705944 198886178 605175853 239556132 978791315 420488523 625908533 197754801 788413186 224957076 130457092 986870953 541880574 342266208 662283054 470842372 647995321 845822896 570944101 61479947 592891794 343481555 565895709 87958150 899447791 599627194 76425215 670525569 285583459 683497628 305222405 616588604 540750317 521665965 65957895 881726949 832161087 711290929 211526651 573890348 892076372 591821860 947624213 559462412 114435479 314760713 465567487 774289033 871931834 795563821 762353582 971142637 935468843 823561739 139968579 596566017 122468127 798460955 841278934 726183492 971491745 70737696 904122399 415716104 664668736 603614887 555833642 295806812 165205845 152122825 692874237 251817373 964282193 852435168 999313237 369389705 537164901 618116345 836799768 777999157 899508575 158013794 212642092 645847869 29707243 580307140 604950572 568467180 731504158 674196499 617856352 872330631 380707498 112958818 3655054 625516145 471024947 538281972 988642187 221544686 59466678 301292498 168771667 596586810 760583891 682720965 733191700 464037394 868936228 771674074 390968402 877760464 472474053 319148860 868676447 221185661 621365654 39292420 96581437 153047644 799946411 504416208 178768936 413719806 498699043 889707140 522285491 493851076 938768656 738381686 100449070 455211915 813179816 588094894 314345247 539690070 134399803 301802786 411987549 96908066 373810102 9874676 18897517 849930711 211971322 190926315 669949609 985196720 946483765 892694513 58721641 84101279 847733061 57165750 744982949 297862265 217719270 73439162 900128279 26502712 524418142 418191367 835004754 252787633 2634439 62219860 814981014 631142642 775712577 592451285 960151359 348199757 474849619 958412973 776847554 956467893 969029557 967222321 968481101 543567313 177890856 614511705 290551208 378577853 455368661 255328388 641203032 779234502 660046473 547863231 293091879 354234811 64869314 430764751 417019293 486862640 364202613 791688799 118183595 481538067 828352670 425371013 112147151 601224855 417188321 844451538 924913238 997817566 97816304 678972963 170475561 374622878 88269318 225870563 222088409 514856978 671404849 720137087 699443117 205001786 585774414 978948392 896763020 732725221 53916516 528736978 891165700 616060473 236740838 966454641 556924736 895531442 883882665 509102992 193386412 118325136 372679282 118323317 477232374 929768186 753170612 687517409 955338289 400230665 640231433 207975205 895046039 563202469 514279517 922427101 307686537 397714232 927866153 132716232 728811866 582238682 872948564 980454176 321304257 747194012 369291211 43901818 980630439 929404613 318492439 753929222 49930688 457509571 784376254 504615801 164938328 168408879 483747181 360458572 448174089 268978476 736987941 751566802 652312779 15293460 604190736 110343851 969052027 961190845 325639209 249595830 906418861 238222116 892896326 935078687 816946626 962553424 412513440 460067768 136288260 920268994 623691274 251145476 820875715 460288635 359551585 908588752 457465199 783219814 402262843 463335937 882414555 588074824 930867323 722518687 600998697 197699728 798215885 495906407 240301118 212457830 506898978 917074335 906513824 632201828 957156928 136448473 50841214 157327972 497982945 86931468 702814088 77334120 204531 572271502 132761790 412090270 667558633 221868039 453617704 247745418 749120426 314317878 509413651 214835609 283316017 787683360 418855112 461169690 341783824 688407150 867433045 420779914 458553551 299077045 331210678 411929511 146931458 10642104 330919252 522481533 649755171 369761616 847260333 80976103 332439082 964977340 701884354 34752170 514482177 966553231 828075740 90537132 876517652 644000933 963161135 730756151 932659126 558599892 608480854 144525895 616069172 294069945 322956891 405113159 753802674 678082472 856148078 742569819 244596522 437446630 86981223 816977553 586143854 250270784 143033389 16026807 953331267 515666800 146907761 306768824 956698663 868468483 741444777 212081803 85161386 441199823 838474253 257466773 94270753 231240935 963657614 340873517 678008982 406096804 629790600 39524604 947798215 958160602 386830515 342966160 104675908 231270934 477156564 511313671 185820529 941070653 863503938 658058159 101689464 175704606 511136517 740015554 46808160 523240848 986026088 77803131 41326996 951668983 465639263 45556745 157812167 420120521 1168247 813637167 341113982 960878490 878984082 537419054 762281776 455044740 460823509 865667955 33529210 639979317 165017044 944581655 880535421 668237700 185305984 430242274 338142842 831259094 156944267 794244644 98177492 288865842 108159887 851452908 61692606 796482812 85883872 228196665 993588584 914769862 379992273 890129845 60784278 545050696 200929942 747654785 899846727 999901255 184018898 759432712 412173392 524689223 581040862 631533542 651174274 286403029 953617185 63077889 782276525 550895021 893811623 785889135 243610377 921771423 354107822 503380900 538399106 580934582 576512149 67364604 159239005 272659255 917422671 276470730 585062973 95645742 131444972 707325513 203522314 116440725 786276108 283852619 369954132 766030094 973555266 600534762 100068142 822431200 842057253 406127388 114966168 227270226 388529036 956184869 699831511 352541195 159390230 472240401 616327875 697739154 273315516 802784235 899394395 667549570 913891502 966385930 766093598 909716323 454567881 167909004 662936645 945288327 281293102 591898802 604991591 469307586 750959852 693505053 404528032 568288032 944356566 67209806 141525099 451983971 123939426 221451596 414511941 266917712 243804362 880123938 709641716 626806808 766501991 565608306 165410545 186322118 498817654 872838084 913566393 930606546 611370546 109423227 485826937 250704642 529364799 91270306 711069313 613020224 687416023 546179948 119019086 756504857 413546617 166778735 564784189 217626440 586988116 828302373 547897575 512370995 328882809 963490263 989708966 759636634 156596996 886852331 345065473 700458079 783195925 609896226 546220073 130710044 507227262 173687766 870101855 55433439 278064514 328648039 700284302 140520172 951554186 393850578 520779580 896055189 464442290 106495390 76701321 424427814 390432612 285372007 615531705 744952744 558055722 49468846 244627832 221991610 381800714 573116560 758837556 239823146 28812850 332039270 542524994 46227102 803657067 551988066 504311647 462972698 56083892 181467282 706578811 49684495 825923744 279569953 470869371 123513218 210821121 521451922 747360394 284788994 192912517 350679514 975934095 431923242 403481945 85232304 714742707 622460292 249444899 308496503 302663619 845632583 373510821 22558978 421767491 558711758 591516714 786721227 171941936 827444111 443447149 939624432 779634745 619823281 306260270 893329828 172781609 254061365 838682232 116360278 565301704 748209421 304058570 322615353 841714671 50305792 119582037 713914157 297094642 905384697 759227982 403860159 650432722 701735598 592515783 168043754 149562796 108966921 735800821 110973878 487775141 538878525 505498260 400128047 106435155 638368761 295416982 26492790 79607197 774466296 389508856 952354097 730523391 325747248 506741990 358680181 706844399 60067004 626078839 40441180 275809203 74781233 448290824 668839888 533521135 368539057 483228230 683783561 8553034 748829143 794485134 330522048 934486842 887152528 205506574 854166765 553827626 840462859 154933536 201823094 758255239 457857904 868485399 86125818 521639220 114166035 951227938 957543369 946407268 518218593 22454847 904528948 535960267 166471971 199892785 115521219 245481071 948340501 684736882 700717237 26876582 813546533 830383026 729001746 654298995 845396150 46176174 801775756 741418075 324074356 672233840 866824910 843282275 786639384 732798248 287169716 534882084 5388826 435609115 844586682 729978503 838814391 650176214 156076069 873891002 99483665 687905585 651457895 769520807 938822197 212217190 360019537 276619306 235181471 848054579 301173050 511703137 683675353 173013219 595999193 156095491 49294042 162599669 923026329 850876078 755827824 315527534 969611770 188943818 857229625 583137355 187854507 801553539 279900544 474627454 238710437 788337128 895229572 267956411 429895816 641658597 182185267 828763680 662327747 697773482 49876203 857490782 447518945 71914246 359125072 712854648 550217779 944890829 298276639 76988592 500189421 945561718 478216859 719217310 8424707 298591029 335514838 268772698 543811864 840272231 610075480 341314126 810226977 129881683 676433785 142668966 566099208 779830558 24659278 396634580 964789138 860174363 1528882 851658705 587344123 244881071 380402731 338665899 997146693 369845618 240324437 475462207 586223331 863881048 164130726 644108630 190295490 354445053 543905554 648233359 612407112 669970086 268220769 383655272 652056211 742873403 96086625 609675812 243196242 330222118 60732450 446569896 198044927 372410548 200742302 79751367 85760762 289544445 789877685 979304388 798068204 203642111 460498481 253852203 457079550 281291118 348500018 775917386 730054135 704832958 85374625 432277876 89384318 428164029 617230855 587353966 471025869 843028377 82771508 35770901 909976253 869467960 641167897 253259441 605135922 377785765 830077053 338077222 286607697 269201277 631239722 932318133 292915617 952952910 353316227 654387287 660313457 706221363 913883178 77055629 208761005 839021644 711139342 157601077 426299375 165612428 817610632 658736168 603662478 197348911 390222089 981130230 692292847 635373761 776487902 237270903 251845752 646859600 370239149 939644764 965002609 50752211 758931658 754112828 499036116 853945816 230650622 373471580 507493553 738813580 756406086 43834898 147850854 220124073 567080993 183212067 63837226 98641508 986466980 391510004 745758048 573823566 89680069 739000814 361478628 932835780 533232231 939782491 49132915 176773904 904367766 508311141 545669936 461756656 533286318 299721478 970583895 887698921 979462380 369637145 420756969 385703378 622704914 245375458 520332884 115758802 779874959 897859195 457510482 471730223 948623603 457196812 132614077 405237769 938316233 23649591 157844717 704096379 146281460 203262506 154413494 127200532 730147756 986553051 611942495 522515895 451390037 812103235 449259693 794726206 554742874 526660648 175110445 678921476 149005304 661036236 172700119 657746512 193970268 748019571 9526167 345591789 822220451 831575188 128058533 888303073 629412605 509930033 44399199 83275001 906999095 861809309 221023822 138078015 854764062 893703700 890416704 630008217 193389266 567444762 237027790 850167334 842452940 944239926 525026974 548997556 230015172 523234116 102934498 125616274 188528710 612029783 710419454 439259746 178903335 728801957 471845844 806994486 410894274 867906090 470253775 109906443 344844179 475786820 169302288 362905350 533863466 837102447 33136473 178222970 195606360 993587575 916575059 383599804 775641216 468853126 646485312 388553494 812872319 908861428 744939883 551919902 537311637 797753225 860729969 540835497 594086821 773901124 839853035 240450314 92849214 341904263 529380477 501301195 356310602 101742094 936603550 659306382 321088952 433592521 457847159 898402523 854652817 908877809 578165228 785515418 626618547 119890376 656937433 376980392 457370844 930106939 170220865 841261024 693559163 607828885 754957763 300145721 880885103 8563753 431702808 799569292 640038475 69717707 17301149 779057693 630192137 616296158 250242347 170776926 115851456 812845273 860032740 176258655 216044558 655345584 916707454 688747088 955345095 59916480 968557798 818157882 48370622 166337669 270759780 429939428 451822440 96895999 133272107 885644935 176174897 583687183 131410719 855107024 924454818 542911272 421083266 730281082 709223141 269969947 280312022 151176991 777345195 603689685 127065191 272795515 756054710 773149794 605185376 409325307 797604974 42567807 703619926 393197396 740678108 542574140 963029860 782536685 782872628 679593690 401114544 395283957 91188490 989335359 557927616 874490054 61401279 117441884 806636343 597560377 949794479 508377763 940301449 505739143 248007694 875436311 455542297 676156945 801898189 480979529 303660135 276459439 482074552 369394332 234808057 488851577 248770719 421296922 184247777 801572882 875181147 508928242 376015447 284158877 505388086 962781313 520493286 735952651 411045228 556733249 358420052 641583406 522700493 77983003 748249280 755356951 899133000 664917633 312041248 57854408 274449196 551576021 194498871 137819724 481345692 121899545 41376889 678025238 133231815 400085107 861375659 507006662 225870424 487541986 38803981 840763935 315800543 27852235 942010508 177976823 829336676 798280879 504687929 491415152 217676959 549491776 710592309 28276609 473416510 698693426 718405154 26579480 278289299 199815080 81637055 77838442 177053818 558778446 180979155 148130544 635938746 692446018 356067127 258637912 170329431 330324253 763972955 131307596 366113585 267171225 986303513 164899780 239392352 861063400 930177149 824283753 951752470 664482085 301938833 934258977 135031416 983989578 365187937 323082693 800853784 958723495 543689950 513561438 187713767 11004745 428650562 701978499 296653407 417624850 929899511 81209197 655731856 563061547 264725484 139077954 602915127 388460363 53241537 193768193 478751077 416927837 348544089 557148633 618318972 924469275 922067573 492403110 527049370 535093797 31877803 788663388 257151041 261045257 230311450 53919593 676839754 897151605 824072482 859052231 928081250 746076565 441108349 526216352 127015782 313593918 349612910 312896149 702287891 750381557 807361486 191996707 641380670 74954071 495413699 583985318 787236352 834106824 820471603 585509810 665871194 972851502 836755285 35334263 807899048 985387278 973414763 86488513 61563676 82738613 235972578 380377402 758577673 214744250 562050066 246249797 834763079 634197435 904635423 585282143 37487946 120630758 891941719 476733247 888897242 671564977 339567538 870701255 749734042 398776846 291189986 148089321 795150044 350161391 122746332 419088925 963025981 496476176 777842907 208190176 314788660 699375273 873226181 196497793 651620890 103753853 458726205 888798553 8152875 915380607 769434087 316188884 370635512 171119110 60896239 970602808 915572405 501649523 991547825 450792692 316462817 497408683 756831253 755447479 21660708 264890369 719642260 961555883 840197720 149752819 656796408 176330636 496720436 622139220 400322922 185739400 430089742 72443639 966750861 824992288 969361179 123233149 519834631 64412285 992663433 12534448 314961354 292572198 994395749 617391088 345968391 333809313 766237754 258243477 789036530 515518237 749051518 741408106 852353267 77075362 661987548 775169864 795539811 489200580 10212872 580783045 742245371 352251505 292930572 896222665 53029366 199591189 140899822 70695725 506059648 264534010 243532948 879558750 424797671 233744611 8394649 435647178 46513994 532139146 744138918 443643706 261656864 314330562 880797104 604016904 895763405 607675685 752897650 863617843 339828845 394224650 853711624 438710780 599250031 395266637 97143365 245202260 917176971 677141131 234073449 478772681 98081462 255963540 826056363 59860922 680866258 667740366 847027215 670181750 648300827 268504498 992374545 408072411 871273642 941262944 138794225 199380570 7190150 387527278 467441417 369033322 544831222 86435367 55071442 340939736 635150396 248305762 93259644 414771012 290230029 810838596 783625449 861742172 199016518 365683971 532901796 233230961 637577986 117405365 729047771 85769748 611964459 361322989 898300359 620610707 620316035 430149705 934361293 973614501 533902189 44076683 685726657 878576530 218384045 907993899 516672579 145381952 945757057 406273428 877130289 225294355 316387821 540368922 196002214 917276524 63843947 171906287 171359075 74600784 454052640 965684390 401735237 985966438 140248405 72642618 384920317 590988440 754697607 381493341 301035708 4912609 952398335 351872482 392806047 162148466 285383246 150701375 10849271 111213953 352587971 396898139 106056895 325804114 117922296 157086511 776563094 483836855 770180074 319361497 182195803 924952831 471469757 42016637 961771225 516422961 517178348 650594783 523382430 551529599 222490018 382706116 47223442 693912206 246972147 337628855 214566322 996091545 896084158 798383299 408200207 953279577 324947966 764836564 359420395 592577730 798831958 848294677 782648148 797237866 379193155 348844592 92513809 706156313 562521434 903670103 530525611 999905488 445949950 839019044 499546918 569554423 185326424 599412206 471807647 988435654 74701198 417960936 136357500 410571071 946399504 387965768 486683202 107437270 509687955 891036016 992537407 655671310 150303922 762693505 505362376 445107487 366496444 283629924 711127785 11469741 385765813 918593896 995058179 408371768 381166659 599840822 470743424 866832794 736376946 479222496 781121154 553062224 380039786 841757393 825662032 414849259 960319241 370387226 730606514 567479914 739042145 304572263 384524115 496962062 480505987 172138560 353383670 116684134 832128046 722104356 225755179 25560353 738158315 642864786 482756422 381605132 209716313 948620465 240597681 872854715 621864328 268247653 840367839 89956903 847701238 626519192 87907014 549061343 579665529 454291868 852218656 548439398 867913458 533380408 676285860 294291550 853586183 397207666 28790374 239513607 270620301 973649486 277084979 206386462 804753730 435704389 493456014 28739205 760031730 210244260 609140705 490874325 81085333 37152509 919572965 523780645 417534566 813418549 623196523 99839635 686676044 128761452 185812045 222055995 901969140 830917403 586360194 320555659 260776860 170730620 807884644 42459249 10397321 454147293 461247085 829418066 713182097 916658513 595487817 755171836 536643988 745568777 763724723 178349544 196463987 327720679 88642635 157028920 197017527 387099929 641157745 389329165 797356646 490856156 77492353 320946846 176385462 279124536 230261737 161320029 450643519 566772314 203574562 66867194 720266228 393390476 802115520 759490981 253851928 149578645 576629188 243624363 941657298 450889 743732698 904494048 398940613 797703439 202824098 822582673 480842586 728371219 825606359 530357362 335171181 710134713 394830965 584604920 905601830 715593246 161752449 264022550 754748711 508818412 100675704 68678037 585243771 156969145 438325000 828447000 23930022 611639941 945217377 664744785 682255132 667805426 344179660 345909620 699243833 946418718 240111528 720326305 33364890 216745021 581392577 600998196 856699021 51592932 218247053 914173386 230921861 895726157 291976564 511435810 347532642 139848300 585220070 26913778 226607022 158131740 397152671 524980971 702929127 546347203 428814591 298650682 593468608 595308002 257253668 603201782 350820222 48927177 627786077 115581018 108253027 12438721 303887539 654568942 591235211 50548105 953956509 629204647 234916230 269206296 356924311 475565449 722193813 988813306 946033281 994123149 952684643 878556314 230784216 193325332 517815521 861988957 501263211 738573609 719859644 697053484 36023452 389078945 92955485 155753628 217198833 925401805 227111230 516610268 250710664 743021755 251168935 349186226 308664102 118731566 474185140 526468966 99985100 932091608 179870747 778365429 305088680 691850780 45102917 896245707 872620817 157183065 758616751 690612701 463048757 439015261 607877808 603432338 101571729 915108553 659524680 436434045 867623004 494554995 227791208 242838306 756877466 53331334 102486251 115985363 524535087 344256606 69051787 94874011 505851290 427235771 870667852 86835411 49431435 728375436 344134683 611929725 946832416 205203395 224891589 689463398 744658049 997760939 879734760 712263914 14063440 437021554 615723126 19851682 182893674 834179567 860105380 901082188 886642632 61156240 305608526 625377229 835210723 120585215 1986977 159464028 230712642 807708803 552689580 619304863 685620780 838468574 189279059 377301271 132803745 406001882 800268986 786894604 870736769 17207432 65020066 680446007 761626124 511018193 3125668 955547378 485274054 719821678 471658793 410001999 6056230 983994533 623410317 135025226 451609715 583309625 178327325 731601547 791470648 398319576 254224576 869985709 844712331 880108485 906022335 888775215 822457440 13900561 405408951 651838025 973876823 402494829 158853563 362592182 672502836 298725182 348554011 822834531 195017483 13744183 438351888 779250596 334817749 657828370 530160940 815911149 967084680 781112836 788790205 3903584 482008497 584978253 243315831 90250349 544471407 10320752 343194174 14811035 766260336 70742206 164970286 266859553 378647992 674677567 986744521 402912232 695016657 901353584 671543831 512735256 387002603 841237106 943894521 823175695 755086369 756563215 246061211 781485005 574551108 172034845 179862061 49026525 435268867 459593268 853857637 721849199 686015501 212718408 191557869 134807406 965171958 96579745 526389229 595751232 141748300 941656685 774125015 224865787 422691440 610652335 613672552 568780157 831941541 351300112 186575516 702302177 290477544 36122274 718010194 894827345 969420695 407046215 737893348 564670227 566280151 855798418 822270770 385095734 366580045 444811232 672001011 885474892 492953495 84492330 703962584 16639397 307757000 971674747 273241948 591283111 803384759 449118886 903983095 909331466 105271102 617726498 434136799 24916195 166305845 247613618 610122797 300746994 87564949 849778492 680123241 177558803 395796873 943668786 785868460 721150021 980134455 302940819 930108890 948058953 662240004 50968304 124416582 407158649 657720052 237834358 287178036 17691799 51563179 73740680 192748384 355499765 978615478 583199223 19596469 377008242 21547087 601062271 601316702 116692287 340115543 168603570 170502840 190145752 780275058 309451049 125620937 456296889 223315346 985004413 346039093 190970619 83503695 986864683 280446429 208042599 908383977 806963171 809860663 9670078 913933989 886394014 574056439 967453909 613237116 845921464 819587613 632448463 938826283 748922142 409255532 927972220 152421883 164082941 877483566 900233311 41282074 804517034 966080244 302943322 238605793 160180419 497770883 558885571 785019898 55847596 84867310 653544284 933688291 150738242 28485629 59637991 683657111 878571980 539919086 384299674 595913776 497903316 107106000 761696499 120020842 689355393 86176320 126715769 795921643 896179565 270514708 15996149 622022077 34859038 801245375 888500256 44599123 400304745 545259008 366289345 559766565 65463554 381655576 629140204 174340635 215299718 818429646 862349226 856983035 916838324 742632231 463945945 535323416 289025705 178466937 443549536 756475040 960081694 386090628 544737409 569120320 950495050 945389198 584677766 560306576 857263609 785382698 383416278 87924578 602890297 764769291 690789272 845759338 67030268 463055344 967846729 805314619 295498085 327163853 983223583 473088395 530007000 459187057 601885783 51928244 100819628 41203726 799956563 608016693 972407863 921981793 957169308 314203205 135642273 394990433 917758682 34327389 251964017 668028665 448771446 21359615 530239733 862717344 917495531 328856850 572683666 972605413 36698747 972779214 124696729 905125728 720262330 150821130 364755721 924281224 723756510 739342340 717677467 126907385 93761550 955346460 839228631 418374623 212379107 639645335 151225368 309033217 90072015 969301353 95732912 52898437 24354217 162170621 758098235 419308356 936323487 588497342 495405944 219336858 334906007 296972662 49565907 800766125 911590666 328017036 292551430 940835682 216361940 408836993 345598740 501850658 349560980 208218687 656918658 116829113 478420124 920923279 470826625 344721927 71154723 274316326 366281519 647503644 677055311 713966697 76795723 564615807 779126626 473352612 840620075 75113290 986641492 780495001 838857611 280439385 445028720 193817896 767741982 690459154 567013921 35229576 938641366 37499648 693992680 419720867 902210066 209267196 512443125 562440022 960941437 887740175 484091887 966843584 280508327 654675569 684926076 357516226 804194612 569207884 766223096 337420432 119057286 593001940 27379825 399925581 893164690 371142405 555603488 576886775 190111227 188462227 140676038 413430292 242859094 534182688 259592026 11967560 284708596 659071450 834760110 29162399 560169107 966439674 545364100 853816992 63809047 693464381 786326760 509529602 430762651 579806398 143249459 611413720 611798043 707505639 540659496 15350506 729368954 290718946 982794517 681955847 992145995 319546153 432206703 388621708 161545168 636526870 143193681 242673041 438745973 150648296 597436268 828600895 500576132 580221063 343425703 169058850 9300502 498949066 70949390 986582302 966068395 143519756 34317778 322148896 599631406 656246057 59473115 362052014 478440489 391455398 251623191 772914441 390253327 827719013 164371756 23448873 404140482 532543534 653096674 356315371 57564078 87599271 636293640 72898630 225601048 994932187 441529921 152514239 455393629 887683836 778286559 823254617 226663124 853221595 735653972 712844563 146140340 414776289 112097700 404652237 225808085 646098300 785676995 33581831 17755279 836904512 543817294 61749075 850307225 259092709 797792349 367815230 525528716 17458082 608968207 287345615 604067868 775759803 373027416 405482338 68263000 155874472 486382925 113727703 613302092 242576990 218920721 920058180 424128179 608821513 708559515 972287435 773265534 680131273 861771922 570196544 734137620 545022078 685133828 137387315 45303912 439359972 656255988 74850388 310388555 780868854 161297389 352693877 905530293 757529005 957495970 851260052 163267693 514505388 802007955 252396743 671183236 869267132 704501157 574318527 180715284 99918112 40515377 938209614 310595919 212401573 781681132 916121028 376131984 472444602 456310706 927623758 799876662 928992929 248991825 407940797 437038226 211075458 218936594 379185279 446910303 340246655 999966356 834462129 208734025 388300334 967263003 183982712 76062961 233514034 550675282 508891989 664497329 316862490 402266491 450666711 85516352 449727497 924526523 238811577 993243162 46911521 688182177 579007999 393983513 203631842 779193051 857630523 412463950 949262763 308621071 65090348 743296428 34156157 415679441 900201645 788806592 408156015 633541922 30274293 573932013 542986267 425435003 312080992 310016485 362183856 608738421 423160697 817457068 466944906 940626433 681294148 951281713 721574210 277957112 625984933 939839076 612646023 43789886 490296346 670209162 622098533 305520506 326918287 454891554 706065302 745487534 141498639 279884854 954494151 217096444 351880984 868598112 134853150 773759704 699556624 506370 67402202 451697855 935489934 529050718 201638570 340461096 865125926 575760586 132624267 415252306 861470017 273994320 296434858 845659026 543564938 154590105 50953998 440875114 857715108 211350986 602813792 247715938 191614831 375788116 255649268 713563958 82393180 920405360 71573694 290257614 82083049 326260723 400588197 165232458 97631030 765602220 368027152 42148116 212556773 290126378 791939503 208889120 905462429 69913797 83666287 564956903 108601804 401982855 585347059 233676982 253426209 875821716 385215423 234432549 920168929 225659109 158475328 608249136 765998127 425920543 41845681 995568116 315361851 170746273 286453139 72993120 196297615 652640052 513465701 70468566 940081839 388515279 895235086 220651955 333190765 630543727 496381603 521979680 402678482 383723938 874518061 793844977 561077090 38965066 518654506 21858642 449264549 303394820 114768910 530608054 118524373 104625503 845595895 701627923 795577361 521815340 149235822 879218047 22222440 613025667 751617704 183843012 450344948 431304741 817396871 364269803 42224813 315809279 338899416 86424687 726402267 157277828 595414321 965425955 716959443 459036197 165664215 288684570 678017844 63210991 348651165 912690972 53242863 834622905 346127177 335348168 964088243 127993268 698776645 586272296 254455095 27871036 92041075 75292672 141932696 789374167 27632380 838610520 880975233 226073071 975588710 628618133 564834616 40166672 959561221 198349065 406913463 866604069 435420804 893504979 384307459 622557514 932376203 836708854 685425667 412123346 433003523 65213034 635302898 401732256 860006767 336607393 804311874 396821227 689922935 645978036 558568617 331874979 895777087 19466430 522705176 477497382 535450336 581701334 790745366 475005456 737364290 238151411 669086310 639818413 442659523 117166039 491268823 297355533 338027903 804475800 25735585 655378595 764554334 483270497 713180385 774791990 366816401 322981170 611095239 411639740 533674529 679360527 680747688 802833843 838914633 803900383 27248952 591094970 27033506 501967361 865709255 883700742 645535291 924614810 352416327 669668509 82213352 582441646 749615983 152584113 130312600 241497264 320212057 424843911 442562245 507562596 237973629 530657542 898597379 856590381 98003800 360760315 122407099 323623113 436425713 491890069 597030076 176304405 576178517 87644531 375125913 21344828 855444601 996986363 727722107 559286623 108738844 64216388 519331753 961532045 471371899 60336918 748976033 17997830 688124550 451501918 593049386 107964817 638265497 589087235 102222836 527326157 836881373 753945627 779267036 778781528 821165942 856140572 551030906 950739868 841598829 145132247 308150039 498436572 188229615 613229759 390154389 812126933 921781446 467185694 731992538 616205011 727017939 303664087 639928297 447937009 744907752 135326533 372182814 423584986 804161837 860330050 124116539 528591383 175139376 330316754 53545876 550853567 656090324 167837704 419358006 146587868 529792034 372841832 365263476 985750675 980362983 104152995 247812017 449306930 858416857 419025308 397982438 960154676 710466825 745654975 727539175 425032541 779845218 225885199 811322219 34738870 18543256 773651913 837599120 761205934 795658737 231094213 657409666 875110314 596577635 805720090 826119483 251892639 613757320 476844361 272335757 772628027 667998520 580488637 197619129 525393360 962590505 202494658 108520775 833035579 943078028 108524552 742906611 854242032 783916315 759495210 383787561 526533039 290498420 551298599 402685653 33589057 761296317 627947146 725035026 590712737 776952056 224512781 690782483 414644089 936765938 367525945 62882753 716296912 482815 707594876 293813670 652979385 870071078 8340611 543444848 922655508 957818638 888957291 866556723 243913106 448604185 699786554 972534739 81695381 984815993 986088184 686737758 665072645 856307972 770342704 792395478 331631928 767959916 373174692 879492584 790184875 991328228 223594353 3859137 841289022 253143014 232386780 168441709 231134240 651867487 445179068 772731015 312332795 291892509 653605595 970275752 379923472 307895572 739027321 406556017 789405047 532452434 410243282 71472725 439441159 990194288 15561850 967368419 102248207 520770154 25757698 971276089 998852485 987699674 447016468 200805339 358191500 634952473 889321077 324588027 467430866 590587061 220898624 454036266 931246033 629050784 386378214 364484757 917345582 235349249 956695342 443522202 2217102 133581742 386918623 900533577 778892830 255282273 899842608 727311489 572843392 254347089 978614552 62616612 7105668 263946239 240763788 754241277 469896121 614133628 708363932 294490358 905789617 852417408 113256874 474031615 474569196 583207252 396906310 453422835 224715142 376383932 812535586 832758290 588598617 546312987 185764733 588398454 914889599 89413684 964869523 221924541 387194027 827156321 502292574 139445731 125064593 776813328 269058551 186226791 854865883 256875223 616064768 721126125 939700742 218855743 155526011 967167267 475550251 647226061 351768584 351040419 517513680 930472868 190811895 922220171 225936942 939667696 851051235 55453313 963273774 620024459 364452006 626512923 253442369 296501759 81778052 204437240 818508952 793729906 533004267 302512313 59265932 715889974 670097888 882685190 454900080 716642806 507264082 584774379 963119267 885185098 470923795 11911056 556528697 419826173 214305130 298623472 298689822 503240244 764028783 478403388 16437135 392690157 154602055 222264925 34176522 254983273 43549857 752256703 169159126 56456734 644726707 864017110 981582331 809569985 609328890 414150871 796356315 560555655 506206718 473420794 165110190 949288667 993501627 334983203 489191868 737685678 215027191 19906940 976492360 772152892 982467040 328832371 263617877 947433530 568997246 177862442 385283276 981406487 11449734 468269639 607409601 37977402 44693076 939231824 336837794 797086493 821188175 243153836 306329067 136669993 562281114 6546894 439490124 374880207 154815478 492154044 937893727 140545185 493445426 10184521 394751650 689831900 390097112 502554384 544485550 291789100 527946051 562839926 602453758 128523188 345414365 293182752 262544834 924920279 436248413 429151151 430748414 164766985 4716105 957274949 582650509 513294746 710818742 470125584 151691113 223827944 752243505 1254983 535920913 525278400 760373722 684623234 973444989 149293668 549018121 905931639 564620790 840501251 865113594 788534448 515305347 837385449 968996018 785326814 594882230 567029420 133991073 146029269 212648947 787345546 505592641 602465501 711560288 915779975 377595868 417713755 181607534 717910284 585150707 734536215 370811478 960498661 997578127 274102202 635893337 722788885 642943136 594299763 113957812 583465511 850121765 583518807 257276427 485491601 20740230 532261060 635280118 940305901 544182003 918912831 434708835 585382066 586148270 393443154 880090334 675066168 441256788 742927649 228160665 825102173 257663491 131893281 949601357 548385321 591872901 382299700 424518782 504713229 309947908 136535764 985334191 747743781 850985690 266702722 680316484 898404616 30839756 211130541 738911010 452174572 305817833 867020357 444581071 361471940 662174983 958960781 569778699 600528778 449573977 146222204 930668798 168470999 626745258 764853217 728245015 635249487 136297356 332734805 990430156 378750817 284695999 860552903 523330979 752968420 463813197 58182475 465380091 553028738 344927059 157296099 131807428 270894555 133857393 274367898 212098487 18035798 77225646 475182975 104686804 109897762 646972179 505449230 662961593 696602092 146522229 839777971 212468883 947406694 794317747 868747786 297216256 330425743 173342368 639689352 692477685 405473469 749251081 337323923 554050508 173732618 499508364 214891069 398811887 591117274 880958501 998046760 582940118 260148218 389836689 610414163 904690401 565573106 417592443 126353171 833639633 270006006 313761391 150097227 935438469 199459399 927114398 766910694 717895728 125056029 204337084 572356857 984497274 889493507 647161408 517343924 42154392 602473904 466256419 108503008 743146895 366259434 628384935 697370676 591389390 682182168 215337674 313933164 373794159 433166846 556427611 480470245 169912062 894504626 70512350 363408535 785758532 259658997 966013372 11774137 333871672 476489719 801987973 484742454 860074891 144358533 683618228 374263908 587659281 991833083 303752269 802884100 407832702 284349853 384150049 213623424 333928371 60089474 21143171 796496952 892020572 665996726 881049713 413688455 638009613 715366560 624072008 310924584 150326164 422880659 563391909 669192273 621864951 10448739 520563159 271707981 17148542 698428472 148707366 500027183 928184765 573949490 225599053 428577544 652219223 571749344 280284557 470514608 719943253 164306899 382477724 969152031 870830911 855699071 29961705 360246887 887814324 792136378 622568300 220770044 11398218 877675227 180791394 233968308 802885096 92993476 678858731 478018458 115148777 768309388 409904066 563260736 827302972 750212475 328635782 895118058 798282517 376579053 72780823 647158254 144942698 949430257 10860186 247637177 775750114 626981226 7740781 484873570 518823538 897184055 796162419 184931117 293112604 826677686 288885517 266994699 896601444 458120313 678961270 714930351 880401296 363255629 256572559 546464835 285018534 9756010 549953948 522618069 865458170 140174419 866487183 62214442 698288572 474191789 647742970 142960750 859733195 451129581 689786859 186280600 333433285 972960274 232268000 328848860 731972292 612957737 465323765 181276515 464144457 253800887 221516486 31081093 75846899 279530759 248451321 92258336 352338364 32261806 731400133 704953007 529685724 777919718 276166523 192207031 16385247 726139654 18034394 130451449 209056793 984325622 240963215 899350673 760776998 966497788 482185649 459113308 668504488 253629769 318010350 860981911 831117043 480760500 555684957 113263438 949756397 214392385 480199603 963068758 599227026 639656364 33895403 659857865 329460399 748447014 791425410 203813206 800473654 273822407 213504465 457614450 896044082 514783959 51565607 409943036 739631505 88218192 233491211 397804619 195558235 645703744 416001097 921927103 449425196 595745549 408517954 755904749 449249541 903461472 653642178 457325943 590143287 52963238 591976308 41712065 882058872 825930367 511594388 654520880 136761158 62824625 574278843 195301196 574812409 541216124 740842413 592355855 435869823 593173184 872141749 707303633 19401770 514495409 950569537 946540220 876293681 755032920 641657044 687942004 691871520 417227851 521127623 429716092 477453546 433287918 88897573 828633260 861464123 705970065 983825739 934160372 805073543 738470171 182300226 218026733 319113961 375724253 792565797 322030920 248761827 393495192 872962719 868575860 16744668 931038148 713999441 895916250 114055915 531422493 979960048 59597771 806093103 105535771 625405600 404134153 414012558 210661585 38344085 40963455 478545944 819660699 480411403 860228716 565380749 733573043 747214426 366760891 296908718 868000844 675676997 120539916 174838865 707421737 460702524 374915507 874396864 436324892 124224544 279154530 873288540 397805778 466186561 528011949 88625226 262161776 137649812 847724117 643758426 376285414 417243327 340571020 751025837 558670485 950807940 623637730 852343090 231001223 523632639 724324344 1190734 417548971 757622412 171097978 752041806 712842811 757489454 383649369 965224597 464352516 854022672 722800432 525255222 548069537 882540379 548560281 937908485 179162440 947868181 536270548 249138947 860574912 167746636 537063819 742390868 16190522 124102315 433653889 103630265 467458223 798056430 874140235 12871015 437796066 611685251 624585407 734469663 276183123 989675037 306998098 311699809 616049043 690415052 944230534 494938342 891575575 842416261 562277583 280777083 364581483 42167052 311803049 242754011 305057968 684678140 57779057 632703644 98132497 592486527 137844046 113022100 843756381 251706477 729041313 794520559 570523385 85691010 493357818 470333228 504120905 49575500 399673582 148826413 453373340 619722589 670639654 28274983 670686509 860100196 980462958 439632974 623090383 672236449 854932211 85617528 908567510 505048935 622400269 567506966 28392302 860730404 62165071 907441489 562595679 681453719 686138181 235882767 33606248 48352557 824318817 722279565 505770512 517331242 935223478 323194537 160412663 795171343 714208031 872661472 728118720 362295950 859790113 131032589 495809454 614895400 535883370 818373930 655931601 458345661 839775290 727011813 41626677 740203898 19723268 36152334 207658627 424192142 81942730 900849990 49853818 473121136 363753207 593045470 199667764 823710396 869973003 182306989 592572661 36636933 527999729 829986470 211812729 61823867 816440269 928669744 165583899 51907384 681076988 990616380 132904304 357794016 566981872 704205751 366842652 778688904 300162080 40899129 330464059 211030487 91105365 916474640 325789768 859357001 758151247 626108066 337193791 505093223 318726300 181266471 985439494 887083765 574990162 514647078 83912110 391539178 63380821 873364892 987200403 298730410 207750178 867316346 242757038 9703879 147273499 63280799 624643734 389892531 867935444 987357976 840316661 690647106 436592197 305273343 439814260 710736031 382312156 786899865 498668054 109636251 864937495 169835324 229283292 429998468 694471242 493645304 257568110 916276978 586425214 553553174 520222869 118942802 893848905 139485621 621710478 598875517 372905111 549768766 733661343 442495792 376221943 388076569 128620366 121345696 70284946 954310729 126527519 879950234 816365610 312830159 830653341 271282382 662827264 77056901 474146266 627291441 856960807 698428904 320926256 839062325 127907123 300903585 370143272 315800472 426378775 620052368 787015787 577122307 116136769 195836488 171111295 40686005 349338278 227120623 894435845 860928995 999893297 159293 382336457 818136263 788648229 925404214 64460012 944170909 396791470 505278157 313599248 845639978 971121375 525685368 1786250 615194271 9657571 273837660 18909749 241042568 636176097 720838329 722708932 151601146 977907906 135126622 896532111 617725275 217358231 204559326 617521038 824580899 637065234 652730676 399822392 555586200 782369509 644004657 356565277 524613713 785744409 867430877 776842249 932011835 975320549 706891200 97176618 518720403 25285329 104385602 927322919 748751751 506066317 839471780 446640184 793551436 919614751 543455719 451434089 760139427 396067099 403971936 755252603 517231139 667896054 878515921 784838879 479084984 222831476 544531362 180480878 45613806 200446912 841294950 983356120 159046559 744730456 250230359 509307557 742637520 960894241 431398895 230383031 788440104 18176149 603425876 505481866 786473006 330614413 69146825 132952420 104216090 449202843 67035219 314239093 500503158 645267254 998721535 928357027 674941579 732170139 655146835 420773342 51472362 213158054 531543552 639926202 904711097 576937160 645529947 718897644 748070553 693094626 60259043 364103844 694488970 133819373 159552517 397474529 866920715 768173030 795813011 265309997 698371741 879055406 167121156 151905105 409559408 363998074 92271354 689623822 855881094 219507127 730007361 990099422 165052277 790599275 133805717 683734433 637502823 533802618 710263295 786026040 344620966 647445397 9772560 704935542 158793105 743391787 385372701 623710712 139618460 198800401 763601431 107137972 93943654 16703991 140413698 294903199 882036749 24095722 104263728 951646031 571461319 413378032 50510134 550853525 671693734 729707177 274689512 641419982 183138486 123774109 975303381 545593462 458599520 839644141 273958682 982616675 807281248 598861481 4589732 924025818 224690953 575673253 29039064 468550356 325157111 107326077 818221038 941939371 404704510 492811216 595791108 97448799 850688078 781101585 346703052 821168651 588290426 256683850 441888990 904598702 657712893 636101791 641569221 454656121 107850252 521694044 348973243 27890923 956566269 384554154 29706401 473720071 552665335 10942473 654909445 679574029 54222940 1180262 505242495 757211979 185645361 209490129 76298828 110265834 551472118 477448087 210428722 71761794 858914327 74972796 286187530 773858689 61787662 398710635 555475817 21009458 834786373 57110789 861788656 955638973 916431683 805732677 461436860 572727993 536145084 878030019 52995589 936936540 703724745 321733177 869165921 783938019 41266640 509428500 209499933 839181332 492804182 10624554 275888621 521426885 167699674 290526898 617044081 968267889 122414883 70316556 583262817 826657311 936325056 196571095 832775222 637553638 819103903 61188064 94885392 361216064 699099756 45239160 251521048 509749374 104410634 837145912 590313086 551170581 99073179 580723200 274964857 481173166 778168751 553869194 839507113 537675546 168593816 497849071 36001110 741293731 381913073 206781335 496675450 149874438 846847848 277800607 274265045 709996020 994096602 304997157 908504065 112924880 765337793 922112029 993825392 634268127 2203208 304171155 831811081 196094315 81338621 384670789 981998309 104124958 775650088 512687882 788171948 320101466 24669120 701502914 629181784 731642651 810525791 188821122 819470307 3015092 863639177 363681037 769605557 269076932 166947037 614044137 667036585 700477343 834783020 902015916 907642896 783263339 525705112 403497499 378234048 359198539 674573502 835330553 845832207 616853397 360298174 865163823 995127186 65793095 875734846 626688560 896661315 898903734 317188383 594566396 849741318 719757342 595572716 238458857 913163687 823088346 960416371 394724351 656689204 403076050 622529108 928603357 496180184 566944037 357852499 249445766 567098330 647124470 115446368 219334016 641515305 340207072 237979272 642547104 543201280 868756287 554559540 902810826 616980554 6702268 340195961 172169042 243066094 251689078 910945569 806226183 861377504 544896430 197984041 840315863 562511986 501165481 481088972 195887599 732799936 717337044 243380312 84211064 940328993 334653189 989938725 122703588 957639209 839215679 256138145 470893682 912611087 687498775 842755252 515860043 723041365 992357060 609103347 466994906 574315830 746787811 413883268 287917442 713588092 697367508 86108869 244487687 204575476 976120588 561557670 372910906 338409740 571982010 590959743 794366601 488096676 387421735 771197543 850012241 533839973 695855802 353625494 812952668 266846874 895717834 479907897 919506808 623055901 968335970 709918600 831747774 783949418 455812186 893501953 148543410 935808934 655888023 158106231 940465256 661684804 182772428 883911854 442679142 944396556 237261148 600153552 623885502 234245677 172833082 173226932 781983608 495125975 633764608 252272905 931754252 894605541 503288613 337294289 562596931 492164346 454456143 493821343 789759340 460973346 772266855 704322240 92357836 639323975 171867851 972494219 987372471 404064066 814554778 308639219 427289507 891694704 580239246 757040791 57311951 212951596 541545477 759469794 144721496 935438926 469708904 711554911 819609270 448335649 946453785 273609958 948066865 880371290 239967240 510502164 100964190 465280784 275431366 188897304 854991914 238298524 10392012 796792913 77914698 984281132 125702582 257932534 90649872 664765922 491924309 917999412 920747245 219733136 736079623 551019343 914357218 1109161 821126515 208941250 186327473 446690456 171459213 336858030 930594759 9967758 667492876 193834877 416398328 376664057 651742513 905927585 928177533 655092582 773982988 442928269 74081354 597701583 971286328 132596025 763645203 884597512 752871199 215781906 411939985 21295010 215815784 82478097 23644945 500987886 521241595 599483094 801745032 558183566 484103606 539483321 558092985 638595880 675631110 756948836 53392133 266362464 55211472 438130173 737214849 851127933 289142456 220208962 642559294 27734700 917169482 817918621 953660966 394912382 788503813 18118090 900653592 170477082 9036499 934064348 49275219 164944747 945745746 519755468 790392561 398920142 423708788 912260515 791309048 873379632 649532671 181222857 734235999 808275639 763886565 884509114 399710455 79079781 726506429 350253020 29028832 842992612 497966110 441081116 578474222 290308684 489298529 688387835 969756392 7022268 754424706 913054676 522918413 855020942 194598913 571677804 706547925 177142298 206050170 61389667 649162515 122888230 579534016 258135578 923544750 297559706 531018258 242885757 185937450 818439553 236977542 184801236 738253732 227625967 539983990 884713960 671014140 966060498 944358544 263167547 666611199 625476728 797534367 577678719 165700550 571528850 423034167 857508819 918272421 482008670 391002779 515367128 130253470 446518608 995789691 291542966 987199141 301471282 178765477 382000620 342898183 326047287 210484861 746624020 435038488 647313635 910931227 281563401 71756530 990284662 146701606 144644253 73049876 994493081 759585223 855991395 553240570 563719150 793371789 873188596 670443174 560887179 442282557 694774898 472585426 66874367 261507253 440819467 730549611 223848323 327014294 822771020 774124512 88031357 637755600 500597159 329056460 417809324 836482303 746768351 676484155 849336602 694632375 233051213 13929151 227245820 414370642 743298876 180721213 583811310 887028291 264186448 683987047 958463637 858819596 206068661 965983143 776579120 167405046 221515865 425792958 905779333 932336343 248984179 27519522 389203068 720397232 386236099 341233854 307099555 190545152 268003208 867618200 775741581 986794836 679088146 987135457 750610373 244804944 684715655 377393913 411673174 653265238 644254080 502879173 81789054 116906509 634387710 976523255 311644599 465582296 193823687 866377496 952089513 434899938 959976212 901819204 577185196 326098064 386688071 24835993 867609092 772666540 759212545 346837011 873386670 465237802 654387363 231810534 887807136 200206079 253208580 71845855 565269429 850681133 711548971 129287733 463686918 26031772 932985067 676690018 393494639 823190875 746669318 468877683 937355596 370368481 222856610 501288384 431939135 972446432 578254368 12944752 372910665 114525581 239918330 781678180 81331387 372055838 769597584 819584381 618787731 127818541 471601528 260773596 522376822 965714624 386077141 814527116 40803625 267454957 364969256 1206663 251961687 872122979 386650274 948397603 296001949 442603422 442844586 428739263 67466827 516009185 673562424 662098036 213764887 44331220 966157850 494258295 441400368 485459706 56468314 391108582 817920242 794904416 945913564 457688002 987435450 619494648 345386398 448876272 794188334 725461953 256507562 436935437 793219213 139119500 791625146 975431961 15935457 484172254 133434271 580325777 848102556 12584372 787614907 359174440 135913757 169592537 427058769 378581277 685015565 350758550 708081907 451662627 65446886 410351991 916132466 50900388 920169877 600687141 130754440 47220809 720896412 501194830 978425813 386275157 458213433 425540291 52656893 892893414 266759235 757414492 222887204 886491525 556108755 810149843 481583717 70353991 438809459 77768641 127337439 211490605 487597430 71481507 108053339 926561716 329316323 214556385 822709602 938176445 992877257 213620415 308652772 689195326 790042083 941544798 583359832 335684068 84976164 965962987 950816328 257834086 399990021 198304957 574821321 7809766 69843930 10571756 20540457 703766740 508457369 119605692 403707939 55987332 407283032 1845511 435196288 340911883 999334470 23085265 969398637 527759098 68119184 782624724 600823037 473713641 397564915 509218232 946302445 745620566 271756694 140765764 695155942 645754475 263243859 436461402 39398811 937189648 983014840 813058582 440588873 115548334 716830319 419109786 454181330 805092306 248868002 985795704 911862652 905489148 688693508 278548776 222718525 360579967 32458934 49352277 284504205 66433913 775077636 853554565 828149094 603664311 91764463 151825434 349209278 542464765 757015864 190519368 275808812 943754028 380508798 267528191 330956490 372281867 498602929 175193468 979312231 726027858 634695707 4292056 482612542 557903890 515410925 515682066 993894959 713355941 103070397 12138336 652794378 903349918 834254293 401081920 749813636 80103986 559064664 927321254 930703837 805407568 93233038 509529382 259634967 75331817 459393957 871471487 81011467 866727341 66880061 638774873 172973154 195529354 53540193 802352091 522309349 706484383 353121770 968791690 874287584 872018413 327938891 963099326 824469616 548701559 787400058 93569127 424001208 231988117 973474466 717071262 66232170 590505573 820966646 33580207 234196550 199797566 3537055 126370172 625333268 65088823 912786943 544498740 302779115 164424516 774534343 460305266 248619722 424800531 536696410 168719586 122474949 943943878 917263830 732117694 100073764 948258861 248740418 396364962 16019037 645866078 449912666 331361374 614948934 906607379 332039639 706898745 868164878 612422852 638693153 271902047 551013695 964460447 590773402 987995653 853538146 59091923 852191602 658518122 52215100 247629792 466289401 698050889 488244602 82195768 667220925 94102940 529638208 854238036 441636982 465269012 568135626 580416235 931444284 428651151 728918464 624131002 283745613 496146713 420257113 355583766 749344119 449027351 267655000 9060394 97656508 189072584 770417643 824404687 943412224 768826669 361162483 385767414 489008091 657098730 543296266 686816032 60793698 740436784 635060009 414814384 584294720 510449133 615721684 620865426 852405535 447897087 302828815 287240052 635847516 338614747 279077045 208529620 621005906 63219655 493406099 773175883 777648423 195422144 37710246 446998137 229442240 943906042 639128883 268582110 302081746 622872155 628491237 574988529 851475929 70734124 422701464 942450808 879714153 360222725 655106048 934680690 144212507 240226446 998174596 934378958 779268902 114231163 76764662 849383577 697213095 845081295 779895862 836347396 550187784 321149893 645516788 943790947 698556170 131915507 453826399 975468674 798059359 9819634 604572232 620376417 501318033 574747023 257596240 52671647 536077553 216159185 319949375 476032835 599604480 898732911 73288670 39202456 891811586 441669469 843911387 178225769 519885063 604005953 707445499 989906301 92801356 614348093 56975955 283511467 742728132 18401423 791551410 898370985 251707581 233183430 746261543 83722954 65801642 131878894 99605327 218071155 881464564 408858373 537524856 57500306 805603704 884596698 833717610 324201837 822733562 129868783 453267756 338935181 324772703 979184745 330686770 230474501 386900832 462337235 484985698 337388490 654032274 690118296 281389739 331347547 346265157 793511185 178669765 72680776 619444711 378903661 933823607 883645423 522073621 766487944 832484851 679677153 420402171 842262864 817916184 676653710 425452115 268813256 791277841 487591974 538534498 177521771 548343226 119457627 336661868 46683154 403859174 748693489 185043972 478947238 954252850 574355798 179780576 834162954 809195376 241737496 318528546 367114701 306586996 201343859 203759000 194675773 345450319 458513916 540706451 173992257 917563399 725345213 547058686 359318214 849101373 834385125 61727348 24080476 810959736 748299547 775270589 628337618 60562405 471581263 821149346 408395133 757806972 33621647 938518691 242524218 915119707 774278721 351365157 861324986 935316729 768796425 169508708 64172525 576989505 785146888 193429043 742084464 767581029 208798867 491603129 72562956 368795214 568121578 614076815 122643932 850423467 837330136 933172489 314998736 876474865 589337941 565144121 198969848 338305599 424150603 894830650 574574982 334234943 649158449 959129372 468205265 671844760 919973777 676283184 683048530 334348578 589109462 906909855 822136446 216295598 761087604 72263908 711280178 913605683 360260085 355258574 182144994 873950824 763200518 592309339 742514043 355913571 826597636 4146766 589487092 380564648 481221799 108988020 567444787 415527852 944261344 395241712 577644127 917466392 892774706 827089655 464706643 33859862 684966681 171903407 45515241 83535958 183729280 774980582 499886719 235514322 40775628 448836091 35225363 734378233 126642247 983467855 331902034 924588656 94712362 915482091 201277591 607600373 134390258 944895418 784228508 34768602 487821549 24493648 734212834 26367881 866617183 189544850 364473334 182139119 167772207 878173087 152533578 561632633 876533457 19902333 198484583 544298203 307510292 71056182 981639127 362406998 381171704 623016316 93247637 772098574 979481605 716739697 361805571 197680013 896863455 147965148 611699207 225538067 721830518 597687049 155896640 911055031 277985607 186227417 700446689 705581040 344937471 78751195 486027407 280321433 502614018 361416822 903403953 472922860 573409893 362568604 757709941 468423036 87179992 560136874 248551364 158262817 5927683 806473735 294990603 134783980 228699298 189651512 318441981 177470134 945923964 963327692 682660627 293118153 360327377 684454174 856121603 163628154 845411251 341748642 703376327 831438821 921148986 930768777 966755490 572946540 970265138 820170293 858230128 425649298 378136734 435780708 730141009 359400948 135339283 153767976 873413044 780452109 466400691 809605466 842401066 154941426 325694511 620195218 314451985 174710447 955702641 313789715 608442960 552057854 955602954 825397649 652412855 297748257 744777791 541042402 250583090 24647741 982311751 656864675 404722289 970413643 73007932 303644005 616027164 460517013 258690544 846427702 181999517 832427550 536236277 534979878 133587012 11591617 991290684 91302877 684784446 212352005 213574689 948345600 86573486 136809663 561733564 611787304 965795622 806093127 240639980 902279307 389449662 97589990 367803910 771447176 970220179 674449408 8175036 723024919 273244071 107730503 750081466 267874025 61181107 716888021 223679787 808953577 650185994 728828565 841616188 217534543 344214186 581728018 898234862 110687671 230678093 91509939 622984673 530096914 910055381 938319772 103376733 948700497 564883740 784439373 249753670 415903542 420606296 543529721 320191534 15117641 106662378 579682283 138172106 695023501 593169679 709700625 339084408 397841281 368420710 94314163 954165393 88862436 308126414 653190765 778768728 60767551 730931237 211251496 190449180 366532637 60199113 794275880 828758548 952061185 244226249 473193310 550772862 79661031 568170565 470667768 905911261 457772120 216369495 932884251 435959309 904248575 818005610 876648015 161848832 522192374 416570343 989015201 670305700 309295970 270723581 508861527 729976082 276873074 616334267 658632211 345782004 315073273 426661532 645305984 905089029 922410251 394184909 504185835 419244645 615967673 517580724 680010878 857383599 146872378 146416231 185547590 850941435 706866459 939213263 945662557 11231635 594635887 373998920 164383081 202797280 977690626 880965099 886737852 390959222 510475282 388721587 365002566 516252021 114600435 858310993 21933782 985413391 975609756 278288033 643574216 975703913 981525750 406723773 255654486 585001060 265709777 637068269 700129057 279935790 310553262 734482441 823496904 182711955 60007811 456786354 812630547 328398179 568581209 718751555 717992403 421570331 821542877 140887102 208658981 175420174 55858716 792221855 956860517 566471168 952310896 963539698 245740927 753654966 909911033 437097903 223389885 210627658 669923539 817942901 756007575 904179420 470660978 769501517 760810318 134995764 386502857 594774792 217674606 311009165 459964890 352803693 786202545 678834409 384338153 318113863 718945816 630954390 475617186 111787420 918501512 111789886 551984915 685459951 756380552 122197284 742922209 467263493 817161545 432987384 596988801 386039358 98261062 478448832 427061780 322187009 200193114 205654252 10325603 808877481 120146089 500422031 452812199 895552276 560449209 241686375 473686549 869804133 804566980 507822003 413182009 132586805 888870405 303323488 374831927 859320065 12128145 201024526 859263816 996187793 958583885 407027329 451818533 89709268 774752454 11705068 442599870 599071276 833871255 827435036 758728176 947807171 940847698 163246746 651763874 511102965 466457077 447334092 715544267 931530058 51122912 890678331 321894421 220515075 78384096 995010639 761505391 85000156 257229193 390286125 444175133 482130535 863921853 539958710 629137128 907880961 76672458 553917672 708500636 77625768 948124927 805699134 980088339 842660575 87551341 294106301 933335605 413376787 552241707 634220338 173701333 699025368 343040890 421036315 509588982 976220959 143683805 388008322 987189564 762857800 740725398 480978994 368297869 153117885 15102968 165587010 175812364 311084933 561228473 688500109 378424531 843205032 112394313 291060780 19170958 651813783 280755886 342787774 942500880 309885046 878589503 320443994 441506964 368091436 601210257 111658571 377441868 32283268 788506469 482502317 322121934 75608861 556390700 186848733 921954412 262217571 268342319 920682901 209037467 341952789 960325505 350480064 821033651 812111106 577883294 29635388 377161035 118239088 864311424 978028603 545715971 159046397 943241642 392823351 937442836 448799930 575297091 919049932 766941652 848736541 186275796 280521383 146629378 500692134 92462307 267222240 551466013 315702235 568521982 243521793 63907809 87079053 746253659 7985668 676913830 680099158 244747158 784327664 729492852 802052263 378455938 713568252 861512086 53427143 652299200 3207113 767624094 895438977 59022473 214878197 924295534 929176305 291540275 325208285 889653376 597345891 117205117 803770729 706725986 127057820 297081486 126827817 340943070 430623994 637618404 985982028 458297744 143057329 253998562 916681789 549070525 602890920 619952558 582029866 746965012 501719366 134311395 387716893 810084361 697078776 467924883 138974501 705922277 890773661 620601468 486801974 59625075 501970678 871910188 408095 387447233 681357656 108251434 593583563 889649199 243780973 102011313 563210490 27798490 222455346 83922796 582189994 893365938 223531585 783707729 903455098 399397404 934075074 740156828 70714038 121277487 824895062 562978266 49476916 857086246 422516313 37866050 244360477 485217933 414952898 925315290 661291377 651641295 495220641 618374959 698936742 263632221 278517976 531756738 950621783 826475632 533075038 497558667 598689463 175084095 627151640 146790590 27838610 550254795 660560722 637178896 606417884 291095462 272996896 336514301 972843481 139345149 955811592 632295767 657866426 686586966 803570877 740872658 872620192 124444239 14825096 985732402 921047547 240039483 486190747 281161879 492255489 252340896 665686880 320126130 488055492 883345281 870830846 584218390 350309616 578670205 205814007 823842115 98477467 416915300 216304857 362069555 302005407 699265079 14151331 21061222 264062027 197370592 190066383 952998943 23919986 924665796 693940991 715719629 397441244 447970979 122083750 704420908 315851437 586830732 411630898 768107878 448319938 532997704 128076123 271345047 131088099 860169344 858456736 219918526 94247432 962096955 389260659 275754798 524592567 411532881 365406974 905038163 314598680 945802771 26293437 756798203 445499431 449491617 182663900 149771177 167140960 442457393 775190680 581797167 652540069 226528710 386489496 846439346 945255811 354810335 457697155 535227054 683354823 687725120 825263311 350156251 67856895 297110501 540678444 10477974 102426797 929261134 231551913 596332558 419386751 370875097 203981520 850123593 332078899 651331825 118940130 871744112 201933130 461397366 469200955 121603105 21253703 52195422 749020285 987367375 12799446 652549008 593020383 937801317 723426486 194873853 76287821 18577747 251553968 891696842 148207447 809694306 51441867 199386205 446187310 854196900 685595623 898533542 339217327 147400513 652994966 695897414 285574638 153179173 517782154 475540675 831174520 904788500 815405202 367962187 445266311 460415889 139296040 820056260 579329945 169755053 837827318 189401897 999875858 552169179 699422548 302772637 21333678 798537205 303750057 676101634 638920647 392224325 565241318 978561834 953000583 982159095 791104594 409088874 813848593 937431513 572674035 654806810 262527773 111895988 222380525 65259386 54966317 557454417 200255812 321558311 982719119 548874475 923220553 851490530 449655892 581644718 873044785 349567856 343591115 296051004 615307256 494366120 324875176 674435686 572686868 905704149 550655767 488864470 698232253 527143868 795207965 39957044 403518890 434799650 725004521 120763290 667473153 843673596 95474018 2343411 878802958 517528528 87349494 148229421 308299808 995437177 82794926 891082656 387238239 16365226 385754153 251134438 720440864 344714342 741134872 475773200 953666897 788385944 375076071 512934086 676965904 556229747 205508974 783243034 989610292 461206922 554299153 799784694 24383539 773792764 513385715 351876568 427614839 72796181 195979595 898951958 963657545 313970001 259309489 659100597 921946258 841725722 953827781 434506142 841089154 988163501 948271580 42022182 822526095 286419763 833129177 98708859 115193791 473659402 456806596 944526515 904144188 53601147 469728126 816602780 351853506 559635528 761975477 153055106 663211150 85927482 525530093 479930491 96280796 518706556 64034043 141978513 411378729 581595532 682264779 308877544 802842967 295358513 913881523 539139618 543538267 771841990 559063227 700809432 498154362 908937930 548414288 557358736 858064552 681868573 949968079 160588376 803128383 534951154 261052250 907918397 624789674 259690865 640918408 483421591 436554905 426004228 126952026 553653011 552999519 374717437 895302558 259074053 864432633 915188602 592757486 421387696 597448365 300537216 702505738 290717501 568618466 774240737 593523139 607789714 180573056 555443675 883222524 251294453 59850773 901387307 193981124 780474672 617185044 454721754 944102735 596776839 48439615 746081888 44830894 504183426 155757748 183844107 762234158 937219090 693067698 917375328 603983724 261564752 409333036 721745077 884791967 141419046 88855777 542528586 547037104 385442508 208278951 478283672 121970446 212620760 325647830 878643922 780569837 991344474 54853656 126236157 117242880 880549351 536101952 534166496 303888449 766702883 354980381 608189049 315604472 540623259 913782933 850364426 275855035 428452496 565524123 49612080 680670549 296984257 845800315 404948823 804553340 716495107 925539945 223132624 32768292 207485437 261678864 806932699 815999486 294060568 975656791 419586918 153970460 416796785 385488498 209694756 385488401 740266320 981802542 722746732 360766017 578551186 687321048 652494025 750750477 684259024 64424898 223051491 896748694 235228525 121198495 944286130 906208008 716280966 944953011 372546252 767568528 61112436 678235165 109551888 191787453 534081033 231466835 218673258 763659567 133476236 262471134 119835832 482154833 419366401 102189716 101437396 171462937 482456185 340135346 133593272 676185966 663871908 209590100 550737782 116750643 130480275 701228572 536791115 515588487 808568062 182338143 982150697 953810621 809855253 381852464 980639478 519434664 123163391 613268568 480184482 637554658 792977828 151427085 887741844 524076875 259719532 864082580 95900360 789487571 48905801 25043382 187638954 408273893 935747798 715457203 586064439 753668000 233099171 751939446 934888913 394196684 969177781 249641798 67179735 813935843 957028388 168679910 121995438 774937531 933149425 572049643 655552777 797362871 996892024 664162467 409994063 257839762 746607264 707502759 922525351 836220529 829920676 391486314 577900601 388248878 188160802 388049640 362661229 516022520 223229801 764012670 417479174 676931089 476838603 593309431 382363980 665409188 50681678 966036229 265987858 650402386 854521293 132223876 666999977 556120811 585546108 202364308 846787363 970905272 912004870 445779993 907772873 578807062 320005185 859847925 830162858 521284239 224948038 873363420 679596461 307706125 936903777 436134523 680956351 805674109 628820023 479539088 927367453 565263335 109395043 600124026 908516456 644297351 674445458 149351920 59564022 673668143 787875943 732980735 66860194 504516616 369038821 978445843 618628866 899224110 823412658 984545955 148655177 948357904 163154040 559093161 775233764 76046189 513336322 867686800 371451461 512659839 663941754 594694005 801561563 358540536 614172557 959846475 749707500 470998529 460178484 931344287 901766506 293671452 868890658 508475661 810511636 570233903 709373497 109425181 90556532 428213580 769152608 209438140 479203433 432423229 251721542 777138450 841505486 984148157 826332209 404171342 399136570 763910868 276145989 118326089 594509742 857000300 765304601 578842717 254875373 757414660 163940054 269963021 567842281 471768641 922203166 656010315 8356427 897278834 804672935 325555307 263797824 147821805 309418001 134066324 708270160 399713005 184852052 653008542 169336188 893395903 333214939 475522080 109066961 74015653 264253753 934384710 773849731 97651050 174721029 857746354 190914455 86521805 287553862 961187223 13442552 801227861 742716371 904723501 276577694 581031508 72254134 104051939 602671068 905255138 410237875 685303492 271397289 766206107 844548833 664254726 602502936 330976023 367053305 460789888 402288008 288694029 561833816 358453142 238899657 179018882 183235698 277871509 148925939 80878127 189398288 691799901 813283183 28818144 349116543 320533114 49883819 659732810 984488730 563493923 904392265 321621242 257051233 91967344 381073317 559198132 421246496 986768397 817988000 833124804 111983849 256941490 220544401 645617343 292447541 395325038 625350525 928106071 590377570 842775464 987844018 498342034 104898205 744130997 2675195 836933928 423578947 930523211 986073724 883597429 896974028 17435815 900418141 481024583 600206972 549241020 817560505 325168740 584656511 348823583 308743402 546376947 30832974 785484605 345565466 45416268 348726426 999879011 43133902 629320912 742854086 640915758 693273497 346457351 549204044 312715390 403416483 217175236 800337869 962600484 408483258 318756273 434689387 570937566 162229944 281109427 259899335 195016688 800751707 16129492 822938139 912364066 798414536 807969788 826036747 161303367 416389708 491701326 500664231 87515997 146518942 652338801 538916825 441432349 685384104 384312697 839437558 317231951 344975086 790050950 93084199 153207729 601708515 277062936 586839148 292780854 2885752 905808518 638421815 219199931 843046457 919538821 350209564 852300452 94857792 189152286 676373427 878648953 484252882 813875535 937003307 99583653 962583354 941378381 929824790 177680652 183565209 174367282 97517409 668136273 606823716 787600348 150382607 555900823 371005632 245777105 186847642 762594395 632800729 722176531 202137376 541424246 889673566 581245271 819915299 411113428 301380787 37129050 860423764 260718722 281448506 876984084 471786794 783692642 29643006 155340131 676171115 667271906 61759766 931434403 4296313 459959851 436734565 610171441 992355553 191717145 341454309 658489686 189760916 966349436 55874378 307100771 395276381 260688860 677300232 204814924 147533535 964437554 126676730 89676168 62113298 534838257 71646679 425694338 271145210 602885911 540871402 979112471 743669109 155458616 385498046 376429027 304986894 240384935 108434379 370882993 90823444 116903449 991821744 891902734 47097520 568081528 767671512 69398366 609788401 239942092 227093710 932898864 620117018 732238183 945252290 213790797 98337357 375818728 624931252 822022185 796714960 304716022 466782001 415199751 19915086 468843765 263658582 992906398 847312783 567172990 426219514 486562267 658998057 341596008 128921770 29186427 213319774 24673554 520953218 623694455 192826666 789091897 763901307 487905305 682946472 521982766 791193801 160652434 460025248 627360130 92724217 880535412 211800722 774356124 654748884 49713109 245972700 35359469 404418073 146786821 735156433 57698043 90899294 566333634 334745097 265112002 829042699 729436691 535475890 956654944 185340001 991699563 980660665 666708336 278749144 172876769 541182654 948276584 159710557 483823083 107195461 422627708 225019353 811798447 870054252 247631542 407188717 704109748 532896948 653050146 812700660 470556633 60668494 275887143 812475802 401953974 8804222 227547613 368910973 87505775 380118441 140445882 97505436 410545483 974424390 443664994 728510776 138145913 990308386 854421869 523068964 820583979 896562197 445741358 225374532 524121927 44832279 503701647 438403746 504380324 252193826 145235222 415734638 575066563 879772150 448764670 636980754 109946206 431545032 459601794 957795770 789464606 297922804 91954625 198941768 932268610 516425210 204313593 940752532 848294254 462735072 938624292 4639720 640412852 61420439 155606612 336460199 563880949 163166349 205384985 202395433 717592482 916541532 951867784 712036968 400926074 940634053 615588638 78745710 424654638 91846291 504852802 167558863 410983460 817956947 94569284 359527904 34032063 271891366 595522998 91736889 532915597 789402689 282846094 871251798 198771612 622518251 407892331 492226717 499130552 282230795 935599449 399090161 992232445 174899485 823042953 495601589 999297096 705493779 170356925 667963499 131777039 398379607 76084498 962218001 807571854 321911264 259938048 998044003 57297692 340099400 424364669 467925603 160487025 511725358 679058993 140852800 984670618 82933511 165583046 473233755 965139508 519976119 526390385 902124553 615469534 264999270 187476785 655628735 174630846 253909694 778000483 89159878 990803929 85353747 156953912 101888778 607432025 672477585 517685650 240611942 988536450 363921478 173793084 969362372 254399426 522857287 5036442 577584862 942404526 693087888 108937910 498841082 120574134 739922248 795708014 766794593 530424414 191756448 666460970 477221097 495673124 207928247 390525037 491339587 708842899 80869755 358696914 458248802 65524014 354821921 75075753 851233096 652083079 221582120 21137626 659738918 184682604 228336249 635724652 937345766 200349670 412987271 808815666 519789675 723736689 717867917 718247222 997269607 936846663 508999227 563427423 554655380 156674403 288515862 200846759 564598285 353038247 907062027 659143236 444924876 274097661 385998058 820202552 579417786 957038534 476133062 172331195 821996867 823939439 313274223 268456297 101864440 427801837 628880621 793312928 120964234 191207653 289577611 380314464 338036480 253023263 75066421 211969344 345264554 777387038 760226364 555019733 192648426 751344167 900681 408729426 944130818 521010457 196590125 909170815 364388208 503208717 635617382 757108200 749745841 62606004 588465142 606254537 312938226 85176853 241803204 787302444 522562405 459845992 410030185 292102138 384189867 459288035 143621631 649437494 267863402 586076793 310516498 654720623 325549217 154289326 448972105 913693222 744298548 750031180 133442788 862181784 233775635 619190991 247211798 627027717 313280615 186258674 636727987 417277575 853950190 434497652 487773522 296058918 187902274 386982052 419917176 645605689 597325968 617929999 424928 230603488 387647215 429684711 784862252 284649168 13520599 547491022 295730983 920028783 342759392 907163346 653842963 830388557 376893756 414199596 182664547 31826869 330194969 630212262 487117564 180057356 245035268 617986565 797125699 193498853 407210969 640522699 93943926 103305607 310979345 12415847 601964199 220012155 452878018 343045402 76571362 665790986 812930807 761891154 153822553 648791738 47187404 363101282 19787694 821024262 365203135 199244624 994548497 812000504 973949941 684093970 442961841 421414359 109696675 987108740 707877612 156369266 3572956 676054387 801233929 614867939 626860551 410172733 464580734 675980956 585810163 30929641 367091959 947423307 894001975 450914533 179258352 196156429 802532018 662676539 964049088 692203925 955880216 812649310 175220033 286349720 373101283 463170772 796135064 398589908 191922924 659211986 863669101 156908550 266586385 74943754 388824216 941040397 410580212 697019235 324227083 986734944 430113122 45747488 781508999 142064144 357765221 809242514 108741932 789966050 198141794 750744713 539116270 162512778 948537586 418577202 93985908 637452942 235959003 732132255 497071464 698255831 637613214 738064139 975877311 258947431 839257589 475849158 794720777 763385695 243035116 572233596 443330638 335274338 649491170 920815664 788711617 614531799 469806010 78312353 35028431 705536028 818673896 290652920 24583755 282215256 775739304 812467375 166461018 536077116 885767615 809754900 299167367 18779260 122652578 541864701 380015217 319967219 99124807 710711275 350680196 316163064 43307782 861925460 579533373 697129875 685534594 916041197 172803540 267672710 262655693 654369604 854908227 158833359 480972805 400964881 229775352 671948332 29173961 859841604 596794205 218155924 858419343 560466386 608585243 591130180 476253568 464447078 109184649 316861255 608544774 773597242 203103584 932235676 447737743 29535867 499381741 510040392 100950631 76079278 347477321 248304444 690720663 581898954 836009336 751092591 621556831 707306193 806992660 856530565 934594756 905574237 767624838 315434684 461725009 817410814 243375983 906760883 632101588 668500712 840448097 731838888 304107525 586005374 955379300 57254011 732295871 133083263 623952321 995289405 191008015 770901996 442853545 161922461 69927928 707893691 841457605 225973027 646139280 317579118 260990791 361111695 396899846 8639862 616607727 109911954 635804132 342873223 940783627 842790811 283249538 781478707 88986826 421212831 698048339 373297883 507190115 701582572 759868171 769808785 8717149 519867814 30697064 975855783 153674848 247435604 192679700 453722440 224405656 881367928 200972009 662129425 295295056 824520368 849662186 163044855 880930329 386102153 669608786 485614042 215268426 230508085 836168008 771099769 367233801 248483406 818900757 782266310 554522959 745095799 14465402 487413457 757042581 737280098 146503580 367535178 904791261 499869265 515486482 746980824 544850240 238402874 413666536 305362271 995954827 242168247 133195115 475443158 244865262 724659365 447072943 842002374 932754676 864769196 526205575 127419517 221379673 272891551 885045573 218492774 721699898 967478104 602120803 425021546 31569537 914040296 801489588 337831913 437388168 756382178 119654757 945258847 141589398 175521117 642118408 713956807 874275878 73534746 769052293 44765264 588108180 74893166 46229693 45565602 772171533 15564558 222018056 227544960 915430489 769049586 29445811 894946498 433268590 320079019 307254908 910551171 523579357 464573852 598497207 257866647 413961001 177645919 205618114 382634920 310973210 400426964 589427270 200633588 71044315 944842914 35055353 710491266 133021467 840538400 659805880 517986697 492762406 5098075 436245439 931600855 964145509 105397186 622971026 846839175 662353304 193633421 664944510 565915275 662530183 2868883 863912846 184647440 464833962 223034978 188156446 191761932 562671726 409432818 687504889 910234297 39762529 84733727 521836143 706317317 995305587 117359383 423128861 429851823 163792226 354607949 831983855 138653994 204150150 552496753 278635547 977631227 526928022 328688735 894521978 681353522 315230671 760300125 208729708 703639022 176436668 35527657 25243490 123424655 490826816 213246646 413787958 67353528 837167534 414611290 994838494 168542173 648365662 630848553 409912749 470067268 315797172 887540292 284104386 254862192 940219780 452653625 558727657 358985163 682974681 587352081 620015305 252675196 155657337 650080004 139741489 643497942 694693913 197869470 429961911 880468520 416386328 125740461 427193353 75413953 944562457 251358546 659439443 499878014 640114187 928999276 222609490 378262785 342174325 758105911 288812907 399841516 638061941 479358373 708991473 233029711 844823462 764602361 778031909 46562152 490790521 820870167 600330001 301615602 541714502 145561272 668517081 100066509 355189244 875496262 396841917 457316518 874719596 289846929 261049721 674346405 366668827 186865659 459682763 199247360 897480012 744570271 142709196 617208130 551622795 514313169 250695177 941125022 132414014 325440743 430197306 937809138 404342953 32469624 306561706 51794532 793355166 262317173 781147120 359391122 448180491 437050711 66909895 122243491 76915119 277759707 40143479 667670838 406370830 681601896 597480695 216365723 91835015 856355765 603044739 154978572 30101440 415306326 197754586 158802058 216058994 863490601 506428500 853429682 174381410 112650693 448723953 205528766 465698791 628062801 335219448 599869132 149688364 863888157 500044825 285326277 631236390 225664907 775254635 444535690 691429223 54630916 646640904 541817404 242817995 748258848 469501399 870901872 280383053 57136725 348329594 501818298 7466069 164300523 497643842 617090005 37437067 597667541 657296378 610359828 355866547 614311556 497456958 663392158 6091478 546281876 433329754 201776899 496210298 968681935 398489316 796882018 834307591 667261088 830583058 420420561 774304537 107483525 604898503 536949043 14198831 203470706 501010861 736241026 509572883 262288743 60792659 378035046 941225161 942288498 472053577 415727846 729801234 142177160 44136073 877835920 533091019 249892806 707352370 160876212 207173073 539061726 862338416 311932879 227507731 653820190 975167612 747018472 718388164 625927176 595640062 381969689 360542967 772578152 457529675 995533340 186095527 361719518 396061321 787922978 130124051 778911919 499547467 158022918 798426471 325080308 614397536 805437563 314271801 199814787 978783097 931771078 821489062 804518515 874691181 706349807 596415201 121866794 704155197 729581236 141425972 366309093 364843877 698127742 894048883 17252183 281853547 119155063 559723186 987941901 480630571 838660458 546735262 582215276 457549864 46301752 317743661 165440383 283017902 512663700 226910649 624271450 545805616 662168242 719681262 880217792 646517804 973000903 396836879 50590107 491801782 510005074 454644489 241333656 758826869 528314916 385486215 963331836 357030717 131486433 42896847 530252075 981578074 945810814 573730734 954150938 129058391 434067819 801522895 911846891 742590783 488553144 624821955 555117882 247291657 112971860 569084601 564073183 512064383 540385161 709530368 901393057 82063143 710560801 465684713 915625997 829927572 144651198 332314395 295262485 53196847 454634880 550111014 565617189 617108438 244282492 23728215 100198951 805932207 434190983 798265436 688125898 244290665 719167888 551865192 19812157 269360024 63656975 943929633 340735288 164273456 81035506 971406169 690965699 420065744 511769894 630162807 726300734 720761198 996879623 915174112 284926119 947579415 316765738 635266119 996523534 859348519 138315862 937781788 875075905 515767628 265472352 840494480 240078423 519502205 320727999 238186676 220099171 461052398 87382389 49829745 644545661 355795897 106637335 28267199 416092386 47411164 113625354 27600205 101223956 344382647 476722622 69990056 698628072 153276260 365090804 722816335 236997614 747753926 611577390 719809267 352982973 700803379 799948314 194997697 66404777 53502695 634753842 319410044 865077871 219395588 7620078 446833605 283214998 939141668 85617827 686381174 886857873 20448804 717203489 208007601 263844964 950248861 834693373 420930950 425039591 52069732 448554604 333812166 96407254 665335734 291689003 94725078 308826558 352364684 136517629 227319548 881631949 829529865 614681464 53961073 902792142 120426029 28115812 699691571 777263800 241386471 865167362 413358881 838935588 509885732 148600675 704190857 93127139 428763573 621830716 221668107 986548775 617620604 695176501 272932973 341411937 224540454 537944836 544759475 88248790 849706471 129401295 378198251 670627358 176252216 524279823 453907366 194569452 591390812 437376426 479353512 856796738 669811129 847058195 900569566 622327219 534959674 258529999 451277719 555521215 774145640 640695277 752279623 301131766 317555561 871610147 399382295 677209068 26755551 680437931 579789509 159832238 614728958 662841430 767571408 718106552 929132949 615872791 763421920 395087402 529899334 55115580 152254357 855489994 221789446 675082055 250944103 42377441 337839674 30205958 84285002 64225219 14354493 666315063 261473389 540752496 231456196 474569780 785799431 434918462 487698535 734205425 836796651 909239 254850506 436124992 131366738 462821244 560992118 173346211 927197971 726195932 426228576 408386266 771802663 372341967 281421336 538854615 84979849 440821794 972750107 229551938 758925329 347264741 570486719 838965509 265697655 273666080 548027382 382941355 916633309 480629484 399069911 853423923 733414090 674565165 159904790 408899906 157679028 386390008 995448553 56838362 542577999 860536789 752738505 753163406 110340476 308479233 53188492 756630876 542157257 274219917 262571719 400198625 318644267 371058547 513706856 660411925 681149381 866105109 667938411 619083695 926051719 807333223 665120056 469604899 616253683 726910330 140521475 656292464 707870524 185095019 741822292 432417294 634582059 27013494 627244378 39838673 383257079 803368227 110396671 135558573 31557653 162172602 194818723 792543939 909097532 245854426 823109394 818510692 642752737 339855936 108348510 853143016 932903140 889583965 298879825 296807957 459621566 117901490 665526890 954562769 711408482 686098251 129417590 215850098 60970661 916500025 442142566 474874175 142993131 463784272 637611923 829555369 979146897 167008890 814666408 709746265 812265382 575577467 953361867 267801491 302211879 871648659 949299244 220592662 911586007 164940425 272344918 623679090 790215957 698329863 427876342 263092493 854000388 109684837 824042210 603884882 993440701 522898642 483126793 257634535 993008584 903273825 233862370 668118181 484688281 615583266 642727634 808747484 579749013 91109148 42536695 959052612 951234867 337164886 446260323 354733576 398989278 750910283 888373862 176271254 311009042 491990205 906368426 435769633 912931335 656391012 907271499 85711491 523313002 709614361 732377643 23704711 611693012 478761217 970813158 179435577 266267509 59827758 393747320 44206672 621242603 213289371 53241645 703676562 235453305 371781938 276116377 435732105 526470060 700340341 591882696 467767422 862861333 532652366 643596374 809253858 197403451 773720540 329692688 808574950 557866986 706191634 200920202 537356972 607382686 603478876 892256745 4518747 63440918 599914081 680822563 140861104 863020248 235897479 279066108 111362959 228112924 753487018 790380686 828306294 781350874 243386819 152603502 109597501 73146975 334855473 559408156 8285147 165241688 54927580 566598249 423512456 157800302 384951225 812354716 626695658 125291630 702574395 833620526 696534119 204607281 145196571 470710341 281140891 311400943 44110344 261330907 444321026 353801207 665596111 109836869 891076605 631012060 341391429 709924083 146860002 762782954 567031833 70669112 467575346 751515685 137646022 72751234 688524276 889056902 215744829 864714024 176812689 984694224 32187074 347131800 381381144 45894969 546294105 861783125 272155190 952720425 40520956 989313651 870853457 188688754 822286132 222784313 760050413 697275228 979466104 559318451 907467368 709599255 220918426 218683232 897138138 497548842 792340050 39229208 893092569 319950677 673636926 423892122 49798544 75800108 535116501 431205763 4354055 856723477 612464795 447068273 616314239 761240289 232825334 828784803 944876184 119946302 974413218 542107266 926425339 326971221 641013898 812906608 321890918 968577318 229364853 272446396 129493048 218703028 951032202 693805127 460104756 530285699 798137691 178211919 820913851 593057354 912380271 589798225 95888282 84576279 704801316 868587802 814670392 407129634 545702294 734671302 831276111 534277507 733031627 222863874 495642118 986532721 669220290 52358671 742759996 261368896 381200073 368415535 874221942 897216960 580790943 873265236 520258018 54531189 271530587 390457571 637426357 242427239 717707040 703150651 564660500 408241592 777514422 811161546 337854338 859285159 909478216 847296647 3572708 948055717 81506386 916057970 280818453 726916362 772194343 685766830 493001674 475922464 170064318 606949167 288672964 194537172 900890657 603061801 580047912 275141551 287649413 739368764 240248660 763660448 579847830 985070514 985819361 567564547 974592838 439322381 550142733 514985141 809430483 659105135 17774456 280329100 549034162 748801133 858893643 945244657 22906686 213351539 881465753 49965316 995280913 129808784 904664584 340645460 394611132 61717556 331472339 82127663 437005185 130920349 872435396 822714463 487271787 675939267 728559526 4967482 799647085 490840164 266048562 68584212 696466537 258230779 219545747 683738909 438937566 177119845 75733899 497597135 969627487 251774214 932307005 251391952 256684689 847904857 995809370 461327594 298251540 150336917 694385492 935649324 706957934 910484497 395564299 266129542 593140475 779433456 741033340 103272371 806616630 694450240 805541484 140001862 698624663 655913795 69329458 603769594 864682093 137311006 227624934 555294229 610902356 86101004 975484717 246978933 324637364 310968853 720885346 369513095 114923237 565145155 248306818 969411059 28619472 82559102 271297284 193208801 532308412 175904455 204652455 464731766 22849511 807048751 785760039 907723207 671963253 226385663 377979432 305526492 360808661 618031282 92723116 85515146 95953078 685031415 982825076 398702492 454756582 186922634 997321052 769007894 437539396 544637002 251115708 691687678 230979745 620223059 878810927 485836322 400332702 721438506 893655760 766762958 981901202 972090350 612986799 835252564 873497283 145624517 967713901 367989778 965761016 884449470 690964024 986908363 519204259 2667229 45926810 367507502 729446065 832935717 766461931 937669126 183744188 140814687 311909206 53082433 140093479 298717754 214998951 428835481 154756998 71974547 594681222 511349598 892931722 211483561 372915715 91017206 411895259 206817507 617711719 265662296 531409657 663792341 228063670 752260945 769982963 651413183 882032852 571372038 270398440 626573489 445645783 611931146 57088439 783451477 65813439 640352030 976336565 917802403 373328649 485886656 927882394 741345174 325280313 126679357 149803580 735959222 47361427 431162942 71352259 168007294 292017338 735534805 327750076 477546305 937320376 730563914 677546471 531102969 878216966 275103781 38919592 112328776 907824107 944096710 254923756 915706515 138938937 907403392 199569855 310697729 916582635 848245417 473736784 567916577 946162313 374324985 356895754 908307736 703966667 347253058 695556442 855692405 603573450 92057804 474422740 737855876 385031162 719080171 391158231 340138087 801369134 946455642 803961779 887274261 159247348 52994309 420105598 415865611 694240794 944306700 592242777 311623323 561658055 211706942 678208356 307265924 750733387 227388652 781653361 617475633 114930403 978603352 402379264 684834935 341111491 614443888 1377818 310729661 581117687 970529433 256876242 854968314 648014358 542828500 598189798 25536962 488311205 367172733 907207562 359770019 146451259 779307453 613682318 15443197 386287436 94762622 626202170 373126664 924847874 51236566 86639322 716617166 262081573 593747204 462246876 767251374 963588685 434431392 954379012 429729721 845716798 371072758 537492537 579230160 765069445 600254212 641218751 51775428 953112051 793247070 140799532 919842922 722022397 939299464 872366666 786338006 652139477 327916080 314331035 927793421 286584255 358555780 629635416 322808233 45215062 946254957 718969774 202447062 829286712 825353022 541576149 442734841 220747027 689609024 938566294 312614634 749085361 215640242 615860374 269881985 106869017 522331717 705032437 683070477 645318848 229666885 292293941 607763107 643430537 83279899 153707042 312863940 506555698 572555649 172424774 758407929 863502874 688617023 79473612 402084757 990592348 191131887 788643908 480051549 483619334 524497392 771951752 26481095 427602572 477855491 94474384 540566291 769272076 50649542 430047842 958807020 286812301 99274918 894314659 686145254 227624538 763745216 188000206 856658037 356192714 387784207 376537351 600363422 483308940 668781435 48845406 460049204 534635848 398725654 746974820 147412632 647593283 277319829 585692923 534986902 105662915 313443068 775350572 395125332 240325354 515851562 305404192 110997432 800590576 414021392 972048349 927978973 194782080 845075276 84970020 505854888 627985387 293267039 960556916 815668660 343740837 348706813 193176141 143493615 841781284 49746356 533636629 329346617 392222770 202379146 873115931 260149030 494612910 778900839 290658477 922194794 824556880 385925213 381947404 388359815 989940190 870316611 223836750 177440953 319969680 290972663 805026116 838469240 255562440 408604080 815280612 790187693 159185987 298781355 811757681 558377176 667149146 951133896 959020978 515053871 490839936 523689199 833140112 303859039 372524013 517839105 201206796 762203697 237392990 226687834 620227126 734203607 466423705 34855268 647646673 967937696 557964458 674037758 804369818 53154752 676586977 440435619 810278840 96962385 632723099 547952002 75583603 691576914 902476045 99772163 443641511 778605981 678787514 72272549 17638000 245769221 813458152 596502370 964169929 553086976 217255021 776360024 287407170 270080071 525777664 165760789 544581186 186273471 956391392 284856833 349984164 692142802 163112355 20059015 903332568 770552268 178242296 347505273 774552487 397969254 230887229 110471428 685035705 676573354 521871205 537357173 936232325 839404364 436806424 669754369 652999172 440938017 463187956 412722066 234191677 878430443 894619472 657250616 955682167 333238498 320082862 614179918 659890269 126612994 189174903 134267901 36033392 813557616 757967668 114666265 304318748 867688484 293606958 458425290 688735445 134099008 55602657 522316845 596834528 959567760 143177442 327237979 148267494 262751900 295770117 714792096 943918476 760023326 420084111 314277575 984299276 119832469 11180181 563075265 832953054 97391209 212095528 487383689 773933884 754990504 296886285 505168835 599943267 181723354 683609330 479050784 836434028 754032332 554591643 133259573 577782487 902730227 486983852 282065595 733646290 462865775 492398734 325110707 887877945 777797301 315863887 773595640 24916843 923891437 514462096 676401687 76000991 496836608 310334594 247923102 682970100 869655081 642384602 16194658 48286861 694500171 412119554 249217143 604641356 161917087 57638866 119878733 239524552 388378877 896901043 43767019 607988816 287257155 914103126 766012395 155134301 691258039 335539781 890775536 269198296 294877479 604144265 740868568 998862755 452937574 556721236 453818524 804631418 201298001 53324125 9034025 222383758 46749318 112516821 92980548 283841811 276216942 912498923 706397430 655803993 198967170 372614753 85833134 302425610 988963990 282143089 971894989 692729507 100328155 332374780 368339771 142255262 33156967 1023753 385107754 927627516 715365602 41163169 769154070 63894959 920626214 523559434 106781642 707034523 419846686 469104824 352069851 762088595 568060341 50345639 459170306 987568165 553809362 580148360 165679369 799012527 742528327 444719599 621195699 149324508 773069508 781526063 340929116 257540106 566884494 272363746 278922780 628972926 417033015 613983563 755414691 926537739 613072010 695146421 667259741 515353384 621703355 974900602 158454178 440353260 752285503 217095233 864466683 735257152 740489716 707424707 12730827 46490629 791866904 201811032 389125513 838129855 218639140 647255080 499077042 84005803 677226218 358593034 958863628 890055460 531074431 825574983 833616599 659232207 74181796 277664654 593527014 94275585 756340676 298940547 91737816 609025981 988154007 142088347 200955407 81574627 664280122 292928432 668713355 429546351 180597031 478883276 465230425 227500753 620682338 111782712 474317001 212193542 898251767 587791149 574276714 9284204 537501188 638392391 790387349 210786717 869015288 602465338 498913147 440963770 856958650 971651705 787328453 837257223 301518500 685868304 655037021 261340494 627948530 644762473 157015008 676445923 591713835 485124170 103623405 787938647 140049910 464989053 280777134 583060677 71720297 596062151 878419345 605962357 197628120 971133419 326902138 611519495 533483024 525492199 799714707 750964836 837658305 993710919 926047530 613629984 869754007 386261609 46160205 174208273 185876412 365779795 18597338 642194476 429728117 740189987 977630554 698754907 813418121 663715772 357170916 24295612 678169053 369354610 853373816 926092412 588946741 806671790 691117553 51678538 582435270 986207108 256062562 3737155 406950069 182546392 686559194 934448885 146290834 225176859 822603506 393020874 575273131 128202504 116077281 887411845 298309849 570216303 671769094 170149247 519900984 749589524 233960302 227602315 131645204 70446812 832920848 666491419 331472796 698745385 902513836 876048007 911892294 118926362 987943013 438009162 759205997 699482512 948767820 279985064 326520930 140142257 172671534 294938218 764050636 283655844 213083756 34527818 762599714 557359215 392889246 642949955 705283849 465080760 300797288 15146239 65669630 219294110 186896376 446272030 962154340 107918760 541857724 279576030 857768160 244176139 392118009 484068082 216329316 770095817 272918450 608464820 842727923 846314576 872397307 423657049 9238350 580104957 134271760 256686767 820975178 426544685 672854066 946916857 405523069 278047620 465038582 959823203 261097901 300844145 269607452 119017901 860843275 283217378 718766843 644132493 99314953 846192823 944333175 948006956 666333490 453185076 343733780 719291496 545497351 749013724 726873721 718301481 673662132 345749805 773989616 336247875 353120051 848431469 877889550 231394933 131652265 620357732 159364195 150947013 254997532 529167630 382424092 724903655 568028147 339274097 762133372 764768208 72595267 645120823 492006702 50517072 810952238 812081506 156189699 555095172 676398096 534653688 477165737 771461878 968552041 3086583 909378479 127745858 796623907 125180562 590953777 806254394 609368164 748874053 717813172 500308329 862730754 632091123 565653591 709003810 819457668 940007391 503061822 92497634 185975279 464454074 74077628 726191197 11376328 410067437 294426734 489212814 863361022 907203276 114344418 959668799 291649761 482165501 76238861 551817019 14093586 188964989 731993060 77466680 240370040 615280574 157193048 812490390 743950299 758514148 268709299 880142404 54186712 964403636 724208918 95414186 674058124 328148095 863831943 687517581 556320833 828942235 361476950 744519001 24377760 507226062 966301567 68128060 669466668 821772592 448453920 505678042 760005427 103190284 436285677 494244020 227615696 479748627 399132058 724940093 278130956 173494035 110919143 836850810 463055077 132642490 191752709 955923760 994730666 520864613 525036328 912587919 371646880 527727269 20175461 317458427 187089712 518451498 576256274 831249934 235205144 746010076 469453873 595197443 581590764 935090281 157671909 601074129 334969390 609010453 658195994 104537505 664975407 122262739 367241122 819114108 136463104 501158849 90461948 230846323 713337273 943338399 763826482 273996635 48650123 644196956 437372805 613060143 458781294 123301939 266201322 857334828 885725035 992454553 603908584 581846600 225930027 900609173 73296650 749332752 273580304 130638905 922870596 556419401 222043018 282743347 936067075 632034438 171362347 980203090 647461006 176012224 245082827 52497818 848733409 950165587 158779673 746168192 493620307 180904491 138859732 62647086 66033951 852226150 838924121 361324604 374944776 546454597 543730039 151929251 657867713 868978318 658512085 337684105 518641771 737221023 4988722 635324854 580752825 816916745 122395475 871853257 953343291 792162065 522690608 320233318 586418799 928823230 31317228 611898804 830047000 245604931 718448342 782567394 415529223 386394139 455519019 100761493 94018570 145817152 199524113 866808401 852745247 589754411 229296115 91220897 52021027 359798199 486700163 989417388 715296355 320745289 484419283 383970061 910130771 357081004 517977190 6193476 757216502 452850855 65428286 561154483 865113790 201034209 520355927 787231195 552292790 352741489 451975899 756620542 12539255 289801675 143752279 168668142 752100050 351018571 150740484 165467093 204152374 495844327 477472996 597377914 147190734 602703952 39770514 661308798 519990394 851222559 714809602 784266442 550414203 422849264 438775173 419252683 688071355 123870474 763762640 503412817 895588012 546196621 573327680 359807276 836744102 15725469 425516351 536066552 85368332 33930215 231403928 305195288 283522482 34819484 507298017 804968554 187044925 802442218 613974722 548596138 824759357 458602310 485788858 472584192 364368276 53766599 825313225 715726021 72152223 625068717 732661535 182413369 507704632 80136173 682764582 689514897 957359010 184932555 232202380 248367417 605340412 335378940 127859030 990823051 453664799 333032157 42620541 240295237 755645919 760509256 660219951 798688279 276438664 830742499 441178358 664554824 930231248 235863530 833951059 926370794 768985622 972691405 130463457 137616304 201047587 844370393 630806647 816021880 939559638 729538700 964923304 913963567 805241324 147142133 742836628 925472735 794088711 955647890 147754868 478585802 24509552 185154168 191131870 140433247 740326755 750576600 980942455 880143430 213154146 570528283 306177687 869352173 378317487 697620551 299122378 54827307 616456739 490527331 588096130 816272205 596567060 284238806 413092777 344178003 890443886 818602290 505790774 813619392 819425084 83918876 856767916 382967225 913804213 649368641 508330324 299515638 392768026 210801050 913409276 685167271 731890204 738843501 355873061 540584590 295517413 247721275 484732830 64326368 503978903 227948091 658733209 589816737 962983446 472570750 288481167 703004285 748497185 798560750 250659708 349557852 335966065 649595682 348811201 47847321 987884262 209232331 183064197 852856885 888025194 980551393 429566866 702746018 56885249 50960049 595523463 330380246 293528984 717463702 347181329 136289101 394176805 149275234 678678001 764150304 622028881 8921417 758316985 128919485 778964064 316995749 665953222 758734209 132369009 319940198 250149661 73352487 614979559 617606986 935155282 628784858 446119988 760149082 619324627 198351112 116132670 901807836 535088392 578995429 436434881 406438255 152030911 153175798 166496494 816553161 428358683 224970161 799734720 816047132 368460662 579864494 291918395 176978736 292581469 979484718 989675192 440596608 411129610 537170024 317094371 105975856 492967294 188740471 856942351 726618588 677937159 732914748 914390028 422836604 495580673 147939416 356319984 181406121 330003887 886344950 514506562 256533906 758346826 242954253 250241040 466075151 58301218 497453274 881974455 335972103 517520094 799916363 114162633 298247 936760841 368237729 212993845 130450913 525031630 362253518 302806841 158823587 224586722 610644652 274496405 506298617 250212599 47413879 479348444 204065826 644369831 943479335 710793366 906252937 578310015 43249469 646908740 784588520 766397604 700810102 197939658 871174814 960502402 185271672 131958286 549918957 445742059 939702248 256921247 290608381 148548969 104458214 115176514 981682775 394766351 193207769 194664534 865516560 254453796 290278565 282032908 780479648 725130182 859300327 306494705 27983200 961081363 103378564 868244797 991053734 423252006 253671604 303968976 753462331 965582867 751310485 570915897 876585674 300502007 554441973 745459806 458917193 921540769 578742955 122845454 18979798 900953579 960845897 758235707 78966223 362247481 123143797 678279215 981376645 652362098 729998345 117156253 87222599 753897806 670413620 906384681 662527255 301008275 932348629 683850824 56462965 951501012 947337369 321228820 459611859 620820246 913562180 730793032 636811531 180437159 497278938 864773929 218576828 513599575 47272589 282383280 512693262 252195546 72655933 887322735 773779430 646110271 855823148 105337011 688489354 96278367 68813129 933269494 141020140 491923764 326874729 407395266 603424007 749741621 65432366 290618229 143598114 402145623 346746007 836183026 736552983 357215913 419114384 443705665 189256740 445924889 177279447 795202711 435159785 496968730 71174285 231677763 764403987 135507878 984266185 366471997 933292029 954779560 451878335 283257380 775437230 252165031 448638476 614690515 528774520 54494814 496731784 605494588 680676602 42649743 185447051 547457251 390295334 407165256 514169038 532874247 267182184 314082243 179662845 501780628 481988163 717114989 127085254 950295608 344418230 979906073 465390056 307624761 63135110 870204178 838222676 132287947 320021033 927238912 23877728 982383076 685129925 249152771 655850085 591689414 693442484 438485721 652561796 26543879 291788022 484438190 630659476 950597934 282608978 749727199 554483616 265748462 88955596 587872595 316985400 835992208 293664631 762449441 865250940 94716106 829499802 218225918 325546814 953996815 829051544 318403934 909638241 957805178 654422884 951673888 531094941 375345271 697883610 970240289 624150507 737325190 761809105 311780022 52870896 908737537 667431666 28521160 262873776 211736933 8656326 919459585 727117310 250965753 653634018 363260377 989095122 689078122 785325795 665015302 905274413 853164540 74347597 43066107 254073530 542679310 700062299 766292141 283067857 181927338 119921903 574595207 688323399 993405622 701461324 61613379 155940584 774077746 940485320 352829842 423629166 63795059 244740989 901271119 681738597 81100922 452132713 604944890 763465478 77315616 287450062 877041347 588353278 631024425 345901082 702730579 10341140 456379533 303726549 418497848 837801339 29727888 837581037 174153248 832767895 339481870 327641095 736260622 16738300 600945386 289899223 886647244 441887833 649149089 785804237 386966587 459105008 238021543 46415490 398339986 436535265 990155941 876870295 562313548 988011326 458819853 928432441 563434983 377419925 201873985 27647621 296688437 670896664 362031471 967871434 628998017 391647247 141302678 330055037 557412796 29908035 715729412 811424921 183155461 805572171 861776876 366482483 692994929 216836204 280101796 901485654 890801821 383540918 760032620 430097821 312005204 790773286 741974984 381734387 199391660 778978593 42181840 489506255 440409707 242330625 873663351 30113037 759406358 949857222 485094269 339137365 972733075 751744248 718852345 586882655 610847724 247683240 565314091 139170958 615592850 850870998 84146024 754272677 840505841 751737737 134775665 65696581 270081293 467549302 266315080 478763961 693921608 653929103 894897890 940318724 349601513 417211872 781522845 101563137 85863858 471275454 322683567 881663633 117224686 799793099 657215974 168929909 4994364 799604857 470058351 464859278 132402204 465035544 732096729 185812755 943895740 230106387 821186285 401664136 961818196 896007798 86800209 230730432 488703332 232055817 107995411 663983350 509571982 261099005 700358629 386714806 946317406 591859190 590326872 990052564 18031293 355256282 803231755 526714541 423039220 397398255 119167255 580792630 742507105 755802332 397386587 445588953 210243891 347450132 815109505 896060614 128977235 790585306 762461452 60907699 37022784 539022805 677871854 584763158 780639955 572611064 202913104 572173727 461821274 581193461 823990750 295237150 340545895 458362572 474286352 417977872 625243095 258999839 617726069 989485556 814863124 715633019 901357032 806577994 470489715 164460727 969235281 758467683 404216451 143879325 976231548 819708095 545657103 999490888 850375538 337629914 768613734 541620113 987525483 5752358 749985305 307003970 855463263 911260759 307388061 434611701 470584572 103464066 49801275 530164935 199406970 410271113 465427344 805186437 173772873 702294428 70250904 761411304 307796435 158541560 432317263 276476746 781670373 124136910 713584089 325434221 766173999 922523362 768572359 515455672 644723806 598264369 965281242 464906127 541799112 345880375 227338591 459624865 429200692 925051505 838249116 143879520 700091924 583134420 497652251 186019551 479222784 220016578 867649481 209798320 719472492 333211682 860204358 445399375 173074320 738742665 858670760 587319736 834518292 56090471 38379205 287014466 105384032 130469678 285566108 325285748 180135266 370689632 880540745 743725068 695871718 880366116 415485881 607878226 881799097 897456728 160089597 948377713 730411837 200436515 368997610 770498814 224369635 449674235 271637454 482250081 513953869 327092729 146519076 639201445 878396951 172441307 729365486 32328734 92149503 498663746 603025659 149490943 287704193 292291204 30692610 884903140 896109403 736044443 648474674 522846654 91828949 542525729 702970855 529096392 321596713 124632174 833832439 85012939 948051043 644760319 505037143 947618888 565412958 246130475 901995830 968639457 656677060 811083080 912316656 900549971 985108112 750955312 29755771 88693753 475080657 531917430 310003099 138942087 693466630 377590965 431588862 194374691 376291189 622742391 691008641 549665544 320900873 486121646 786481149 335863095 401494493 507250973 440902316 863630046 306053820 712650214 538859532 964455681 478211344 828082571 435669422 702427196 359967878 477654484 563260635 11166317 445192617 406326047 441255780 888044411 103975009 617767230 656751994 816092525 835315924 63465548 596075281 95683591 844594430 188453266 547583655 751709276 190567544 293018429 884000041 481820019 341321075 748983829 974279415 407333353 793785961 394628033 525066676 328613109 797775200 515411675 478570396 465842464 191745954 999433617 376975729 719963542 146505579 581760110 372834152 46569779 85059965 734240667 846854466 591802310 830562581 196756729 538647535 104072309 773162176 941910286 654466241 143394714 977974800 13758932 700291211 21215098 977437690 511842699 122321203 369282369 363227222 49417813 813459930 848560795 63518294 271043290 918332986 701187305 546808 814704249 395508687 629620480 643149514 420903456 672185626 330116436 188015525 14512956 558199157 902263443 696899771 384363316 502936922 891876169 545109325 490761394 939261579 305593473 815955822 897510963 917048539 947543827 250422956 980316889 180754802 52079467 625175087 752090488 275423839 215207448 916394409 188470724 521887237 439159770 881033521 409972460 616107877 530124212 425295193 136273253 724849470 65688964 261627869 900479022 949641033 59399042 653888328 977289859 738248449 134367989 877949148 611480029 276584265 328212382 298180877 782511025 774952733 65043110 738267538 825088578 787331669 223441356 299098628 539897190 709592101 239985997 843062073 140631327 112138907 339772247 632575828 579955553 50909570 86743500 66943115 374171012 286023695 427041856 684856656 542222607 234098904 842470078 492336260 213109936 930318032 212696882 44115554 207730732 542804605 605516220 571124586 950919072 236732641 447621058 930701190 207489302 337582148 163370494 722743935 779687807 832302714 885157408 800805080 247123427 74805394 888249487 595277092 712376869 952944334 681672456 324166270 811096388 945416397 608150914 108193734 788291161 433798165 108038693 630846785 263035507 888288911 510833963 705838865 385130168 466099471 706841520 956043602 262567046 708667720 553896368 13557022 300729027 502442967 15742594 78767376 132541899 778262082 49772703 19518191 779447557 719855907 600803974 535014716 634967082 140819547 956470054 487133130 932653204 622457664 818096831 379897211 690538087 884590315 582263307 284770544 897547452 378580437 98059534 779564965 415138286 779634172 219568060 387684579 50054736 913536186 555401243 277413468 89634379 149211272 543208414 588436694 606234782 454447302 337680150 574403382 953648774 46066390 273038418 388238471 108322597 171490077 586709813 487708917 688040158 859062975 973053069 525474806 409818125 173720672 220442788 934899200 487414323 628310651 539740857 668665176 529933840 500634971 294247457 459590395 487319367 895810606 965086689 689793265 264245427 756025505 412340349 450075497 369501006 968164121 995244680 587378598 35242090 569674401 987435730 152565218 26966132 739963249 946053092 891962758 532690157 166208167 782721688 31910211 758183036 76858661 235743307 47243958 669037451 268594347 117641726 160853789 979546343 653137562 170544322 855721297 415013001 50342790 1405292 623617610 181993615 383764311 763986188 405265888 263432700 762511727 687549024 753700935 378805319 46780013 258838889 622983240 684923622 412041034 54552660 780274412 953832586 182307957 994823744 585126076 435480777 276099699 62576752 341543520 265188091 908754577 974024920 148882834 481316054 516155826 473417454 151420562 586199344 203025638 550166231 699216311 204580267 862829430 813193332 421026562 296043264 916349529 412560931 326622852 167693099 853946300 338227159 289026271 938562421 219543252 417659057 46621399 489241742 973531143 256014946 242399029 559697764 567057604 324208759 339623019 344548052 955800893 757186429 760926467 117765542 447718752 145294795 902890572 804876942 578329172 372833102 76167405 714936525 74845132 618309551 717634935 398475832 605432829 765119029 930676685 976617806 200713620 550903101 714377079 686089060 61275097 521230232 584068731 712471431 756215058 567827858 276348357 77727557 467815507 683639984 538454961 61924191 239202174 918502382 92107964 61858074 760676368 5054605 327504941 434130967 765036592 321717223 242162788 360876897 674468327 414696726 51663201 498452513 186553094 903724296 937070239 264648094 591171991 45932609 64641910 658195492 973792117 912853237 23233143 31259066 732668921 324000424 996967368 946875880 449152995 676913966 416747667 256087305 924132282 974025976 113863045 305857742 871206489 277442105 845892003 701558980 120134566 731315641 914391518 71448651 349280856 697350858 899200735 505683354 603580966 857148317 518820304 927024185 52115443 219940993 373887376 6751820 372475480 65062461 56313270 551021830 89245682 289950553 824318832 639035520 609259742 29165613 102241873 64179312 476772584 707658528 359682512 954457751 14182840 970897454 988239264 396867270 738912986 596690148 893861030 24037024 308697978 609560235 369129982 36848394 104877106 621476934 801527942 874772623 55779003 547035631 628044757 71648268 621341782 230209610 568912704 199621946 66365088 342899832 585050990 228704088 163731205 479219442 841323094 656741226 744206300 753803114 997701969 404968553 511812491 754664192 569076794 414608288 674257906 283242336 230295874 831778414 332646412 372520334 714423556 565593236 327988140 357522753 472236988 9584639 886322732 251429197 31096158 937997771 957826255 570991843 661668568 26837662 781449113 474402923 814501877 601274238 135117093 452719209 991040525 932102640 637349027 783560927 875538145 600173368 44505625 610046014 563051406 762423479 255898315 775478481 146538925 484879453 727196820 228870036 767057219 915718128 602848943 417587796 342267658 254615429 381565299 783440050 331350880 465306709 571604395 636952766 956595566 560457431 333602548 104169483 944195399 212103317 949436698 575598809 135694341 603845057 820225501 952738808 740179849 949235429 897412282 703760257 419604014 42093912 16634530 631532511 637044829 154632614 47423519 897123268 65760140 500937820 694955222 688870462 943266613 60194782 316119423 872324270 312653961 910276980 95530479 654068319 710773091 926537264 103224666 201337615 975499062 629763275 850760499 675059771 14571992 601086960 495324753 629268954 570334838 31524834 559175860 115700035 962869285 251041072 710826857 705487669 515946834 437631065 371955257 519256407 150245523 14484790 25037382 480118660 611224932 139129012 73917042 655358761 981298814 211475819 739153656 388965865 295337454 477607855 264918946 50379050 280962966 640510402 398429235 572133912 108927709 804077164 787880434 83459340 4329550 717317167 67936715 468908747 408362165 571746445 173202197 763109109 739827068 748381788 7318198 443520289 559867364 158203617 860788468 408055534 442774649 774275765 12621045 27852327 23148329 770069060 83250781 936809172 38068258 363057653 739248792 317080439 207034160 606699588 555402472 617798863 28259545 785685033 37308561 834752581 860173186 393564095 218670048 388222575 334499697 107078750 123678328 678484971 424600001 742448848 633008250 493067084 26027960 963975164 4063377 430364140 195452899 332427767 309753427 667130844 68957849 959822380 785545572 146167036 865891596 391890449 242596097 491684696 868280093 278282136 912372030 108916517 815534381 249454315 573480217 930461710 305298927 880724554 812264875 947982247 305137254 820052608 8245951 927243654 814140532 556124914 666374282 625985221 306434060 438395125 968068812 628326779 506431772 576944791 116647194 774346039 26077545 872192078 245666598 395137977 373241554 235604466 545819880 569182811 477135578 533245207 453554730 597347107 927074523 780663936 940035151 961819057 223326004 668939364 455144203 162863492 910729329 353415946 511468740 259041720 467453045 912463451 933582452 60959926 817732741 796287863 792975654 196856676 201096624 572655859 250764877 751701215 679394554 77776398 552690800 827078159 251342944 62943120 490643511 396185835 141049332 763087005 930598884 965861392 750895508 25351558 524685134 85522850 761546273 62801106 540966206 785018731 448106533 596347589 673545776 258359660 876908587 241033152 191445166 715740855 247124214 806335780 227095262 471723900 376015087 63041454 951505558 901006896 464795218 706009161 972733949 183010422 425520071 446184052 543304495 537871947 362233613 105112923 91296355 896224697 668979218 558295961 83242158 237293222 84128726 712724553 624730639 855535096 258384657 812852519 521362892 522172496 262043379 169064549 151778692 480472813 355758268 122732318 629913898 645688673 537467945 348737577 321152249 584967052 173964147 973488612 999447544 764011590 900207338 189453059 690960872 813680670 418254937 260953212 606415565 815135204 79854775 877083394 509425323 323657398 375574931 673806876 161064625 38346649 496238318 862262268 204279472 160307485 638785403 886787515 845786394 712106852 562508252 805534503 446120562 243761794 483988644 541062954 750474498 733214476 540119051 894655035 318814746 594253180 756048532 82593748 796515670 389634336 653496532 959088930 774390826 205572745 528744417 282802937 654312162 805277214 872196713 107846689 771147670 284715616 889242268 961246380 743154757 888936796 689462739 217868803 379606468 515037999 665893921 511708016 99975778 496181826 354038903 632504311 557265942 153004792 625581551 152380639 162067207 314425853 713210263 197821131 568496906 469035733 240873143 803874277 518756087 372749434 501330023 153679348 13495493 300682769 750855139 20031730 589158534 855845298 70326115 558494871 659413213 238045994 160211645 934842730 466097935 750371179 218418340 973904808 132533793 952766527 336082197 297169936 426649380 220380125 186292489 547694147 439773952 340192441 965991184 638450141 73578707 281723010 907364333 723394344 627029879 498510782 258040978 377082803 697753652 729620710 733701898 540216575 970691632 418494257 371979482 396696759 968592773 140493148 773875311 754562847 148485182 398471777 362098302 729427035 730357371 654369586 276202844 670582806 61127481 217737156 26449861 150946803 682064588 864843805 956384552 62539176 79004159 889273361 459039629 656034325 728651385 756764535 209874419 353603774 176357508 621759020 812381977 494225765 986744070 681430136 164305710 567209941 650300294 600783044 487174945 754161675 245873982 140097304 392946207 975593677 658235798 580779639 379313431 327722187 605082901 35421734 154404449 278799151 434616478 989943036 902894168 301649944 472765869 262966071 645423825 245385389 259422640 424374649 620188653 897621525 318563450 847175725 503457148 319044360 718523994 608884358 855146513 370914306 63564998 668164611 874780414 355352222 304190080 68155724 285435964 179490165 160027868 163735095 679293462 99024887 686814167 393419476 745155183 361193652 864050905 137500543 698469238 737677394 343237119 739654534 906255582 929834918 814399266 76012931 474538933 187770247 756582798 382707250 402827956 275423762 407060106 379127036 866232611 883435515 408133602 439344365 260812306 755110579 283256213 391618370 763831456 773733888 620173435 707375623 267721743 335554529 945737935 22532380 805452957 578710885 121649233 176415373 658417499 94041930 918094859 285035226 992962533 285612177 435079918 78174959 41603483 811175831 377948085 598359934 545097960 695588500 305911339 377713562 96279414 984544623 747193656 533172064 434810989 445766454 100553845 224396322 399254167 624855848 379902777 986785310 844539386 259865601 960673794 928241860 139044169 119521626 641382079 225064993 147548781 274010925 82455336 820673919 215504178 944373530 896646645 406790047 34371813 272143095 877115052 498097413 12692518 595752678 343623760 593260295 227792463 651675502 214560607 691134097 157694851 900053580 206590714 658367184 952118007 208694015 672032859 115493179 81957673 906335647 118883978 929939416 390072737 146969440 82994027 751789071 673288955 703291204 750434481 461715958 931729883 248508486 363220280 167588241 833829612 993796534 872170182 332968114 784939101 943642213 547980611 956682475 573096657 698806744 881766268 684597611 372777223 811054536 967243348 961708635 746121592 932926255 194322536 530693887 940061666 307777124 966085929 486313755 264607923 250893236 815889545 904391359 564858469 751000977 106226033 32437745 571268275 391470578 576730260 796460660 613767400 648652278 844865976 671565361 559975557 781635274 379576500 70484770 744381753 677175615 195691355 818599161 12724684 890733994 292287071 585170286 471939149 222378540 391038468 447685804 768265348 796687294 504390842 324178716 264845108 830546154 970731196 390580252 728698738 849830480 422983734 512168801 26095523 502019851 438562502 645946747 969663835 781771810 591593130 522788334 332956798 322570513 290749529 315860893 652976564 754797520 447410871 58865053 137114315 62786941 461178792 214465916 170168665 680467774 114387551 827059004 538012040 955201554 48557032 749769192 468576496 116373257 524405698 183087027 257865594 339533132 901190738 538024710 772275547 255698338 543646583 775944488 18338659 681336621 474911644 342525306 624860680 149998595 20929487 106278980 720731183 289881051 898440115 690950699 480829699 551889064 283839934 903217638 453471135 702328536 532774601 450103585 435320897 221398638 359361100 589373247 339382309 658652303 947903995 483324245 727169063 842061736 426006146 916166503 898381497 544059301 57554317 409809462 311164819 32387343 678823190 882012847 639914359 617075940 794391122 439414105 96875380 236941034 689056153 160609738 549695076 199950386 477395739 46444935 112151096 748644452 302382479 302095152 581546569 951276555 833827615 690879853 931467315 149036771 330913216 922626218 207724993 51719185 132324296 510978885 575149815 141499347 136481871 978771625 414929798 574109994 227667143 475651560 437291241 325587089 262145877 10676682 866590206 608171402 535388410 289628194 669704879 452000375 202131455 964481302 147284060 334331883 84567613 685067309 332123151 827175927 547837362 89743130 426860660 62297571 778357401 707422997 122934475 257519556 409645679 587935667 915233841 913938413 483972760 968057906 608737272 826555982 969085046 654190855 195912220 983238624 238016783 605841870 111043181 881270725 311011769 121865460 128579675 193177415 346787849 838700289 422432033 846762043 554580122 551958006 93604045 856193353 585893754 659138253 382890260 889439872 617761827 985766478 627424088 810294540 316312389 437953959 359047697 303728449 225975343 226403101 511042352 66210802 737762587 171266028 966540881 547538817 860255414 923800076 546725196 296258658 884848453 302373531 898257670 973263184 95308903 658964913 69161276 78469666 275038653 125977152 36153914 616283355 629838426 544284559 348690988 441739855 696042178 571147387 23694040 979570517 908675314 163399649 673078581 494656679 668351789 528398566 871916486 583615202 315304294 739688403 538974431 402966718 9774564 708585218 535799321 141899589 211727395 102769328 550723248 268446494 421759731 615664958 666085361 365696500 510930174 866480842 477045528 426125017 943633168 868932024 796291596 310570011 935199086 653004356 102412025 245516983 529454149 898481144 257497665 744730040 807235500 595441297 214833059 912705167 983422770 98088904 744217688 546573926 160281178 574208424 881490938 119012667 241019127 542752712 993038362 390911767 620635498 972340860 477823247 558090036 710323668 447771458 913360289 25246932 335414957 773362558 638758293 217761073 942265846 362983399 504757811 535964904 540360129 323775221 750717174 770294799 980711153 203925250 428643282 313024993 55252934 839834126 761062562 755091261 315583602 711146643 832841473 856759888 56023729 451618555 408575422 571156023 98244697 832582876 828603875 315897920 4465088 100680496 844029591 720348647 709456807 8665422 444122972 441030349 275945835 489158715 607265838 569305483 770662555 894515554 290144894 60839953 474339371 314598389 401557142 42192528 897994501 997065448 985634905 175068824 123476125 55023079 310768863 741408526 33608644 119652173 832120441 353052302 31149938 595583423 227954682 642003105 517450062 160907691 489060325 765317451 409227065 776871081 552195340 662087936 769412945 868657580 466132079 232787460 672836106 419716647 746029137 738431514 420115326 56972640 594425331 345334024 134988523 682068860 919163938 938542170 846238528 935496716 477030172 13375396 920166076 906216450 793941741 141695140 410706732 110051501 691799825 874652812 403999222 68765743 670975097 705276244 907181730 78445622 726667920 36736605 174916216 610949134 868152365 195635544 815040695 434612038 95336137 803571269 442235321 408229857 308639128 560408964 624729641 254494744 585734787 615462371 681572363 836534232 492830841 268923452 241415293 961703015 13739233 471709457 486446051 33359184 201154181 38328104 403684701 995058555 696702404 70061475 951151184 983672184 445525026 551201300 352266013 42149614 726143515 16712391 280436461 798273068 24296362 839208890 172496735 606086065 775053156 96746196 537999616 667753245 685620368 912479784 167127201 688798426 575571471 419925340 12469797 647722852 791035372 804356835 533236530 557402455 883556151 778501564 204548062 438403471 845837220 432198243 465517237 871154610 257811716 327781387 954607331 487211553 105207252 151023294 686715739 710118663 365721467 247677958 702065058 536560369 816640595 119104779 466685771 418318622 134709241 121283588 676847157 105480089 510919638 833319245 187386264 37476938 481661880 485744611 278806251 858000408 296995411 185756004 326810863 928405960 443629641 483901427 452420220 75110823 377812570 583045520 844306127 135800930 550443885 601126471 511551139 312774185 665254669 721333381 593147830 827658826 74673923 785866241 526855683 864268960 3616059 650621498 760278555 584610853 246711145 389166008 519453197 302844656 210071490 270659147 436685747 602496902 842500040 90885466 401563524 821404813 793961294 584776649 805705248 805876947 659682594 939399048 525910102 609579861 145262404 487488113 660768465 417037452 558073339 970453844 132995213 62954720 378792045 268360146 245732721 26230285 486089770 287830899 808241755 881176057 388693405 243180078 881431125 532980276 696499135 714969850 115468835 209964742 930990627 843013272 184814147 145034226 324353213 759990333 962116966 947621459 585660578 824121305 753738806 423513697 342771521 131917671 389101380 138368193 480528176 560498436 519580050 863231261 660969012 361027279 73118236 125319680 202184573 803932732 407400021 568546399 439402462 146345800 473671973 923406556 532392425 87230848 148235801 707050535 276056311 187867040 956809992 193364318 923164699 303552840 879907212 80112628 938557543 79738284 739937149 867073822 39650414 152517285 820513056 320729591 837595656 630893921 755260987 450691971 494777756 998040770 19636840 738649639 545019102 474646596 584967723 949844668 842102274 409310551 452775012 72692530 939468245 894109704 688300896 225021992 432439732 753947242 456918694 215383986 830748498 455168731 987366091 183424586 983817658 475582340 624302916 169528326 524722896 565414492 739545105 948809030 745992371 334969369 147876711 461418684 504200223 580772047 504698245 817070715 300062166 561498817 882202228 812644900 434171430 696306374 620009812 594445440 985518244 571779707 91679139 794199536 680724709 540934753 896702266 968647028 811926767 463281746 785808073 685467801 355302312 471614316 817264314 194010150 779177959 451069923 483148029 758911369 707676641 459991681 390521491 206942515 198275194 32174321 413551650 933631184 106927348 967929214 136529843 148217943 345124283 310941351 890707885 712975310 353744876 600964802 782559111 477761903 790418249 149810424 150737638 298619178 641743453 816697283 47056032 592900598 312896415 431861033 562956797 560048186 809227362 2436880 931940596 370151857 379901250 357602179 35035705 408669564 718975734 368531162 124102608 327005274 944909455 831254387 206050709 284370717 181000662 379103451 653895814 198028690 634661542 120791347 283529411 117486165 643541433 819927017 293380418 252338669 267504235 751881024 860934896 918916633 44180117 631225397 557938691 847835426 332325921 565662458 667522345 934723331 397987601 161554180 711751346 212930709 356187735 450945849 151753765 827047708 150314920 208066883 853102281 59117807 912325887 377485227 11257161 720582389 989956713 495430366 405374185 186491942 159986436 363415192 644288248 824646407 207574650 840832636 638761930 672807954 992033822 10055639 465755806 578362493 896723321 214073076 264198574 567472164 118286327 793467136 384498554 153616723 312143102 915604787 492223228 502835473 718887261 640789685 543762564 507115 183003339 404186515 233445220 6966281 112360850 743892747 130326846 107300940 42312926 492440987 503169904 218098167 760190355 589343802 227030904 405097855 408909215 909829903 727593315 75507864 956445053 420765482 859504476 173203130 718857775 596704233 69296302 873248310 206540433 833587863 202030371 663404046 419075459 488050274 78676403 443384217 367719686 477843784 411040309 898952307 281558325 977631565 4027189 590219686 85761740 953298996 198471757 992502353 836170087 655830788 245062915 922860938 934004871 454649953 693200588 575963868 969807944 186780554 182547655 885452060 620757407 347137683 690166320 23560628 483920875 922397274 234303286 820545859 653838256 100331986 89689015 159023361 846918024 527074712 516914997 491473311 864281230 725105823 286857611 711593510 451551055 97013036 314231237 992680734 373286588 80919668 600264569 886487011 809136909 961015925 694336998 393782918 908110157 219167039 45424133 435357439 875231799 892923454 952253555 105556074 434207625 814565874 179899365 362506475 774385286 466243536 867529786 751607407 771901929 472576243 187610804 49807852 684800333 450963440 689194688 62618296 192097780 956187268 25063093 800391804 370113671 87619655 60033965 831469899 150339985 602208506 669315080 41309304 76446761 456340429 208169346 453815992 123597275 599359017 733465102 714466497 477878760 479699273 182964830 389598700 528487561 947171106 428543339 235365112 770969592 772239013 458627208 81775972 852968651 590266186 525077030 125824547 506205938 143168920 314513066 760901714 191109949 551979916 703635150 278657370 17521021 241381121 948104258 895491089 289417810 253294122 813637373 207748693 733634294 413455759 665879404 383552784 9324913 123159981 84491279 770779859 340300631 2874512 877494051 534964732 298026876 374922006 381001696 208860127 928701438 95028137 435936318 212701949 281155991 751528398 155924344 98684363 542110005 876795884 603001876 460811714 560439430 626064137 771934021 5876573 49695440 369408510 575651662 95440806 477001354 965011958 877822959 669941219 627557796 112740369 100383604 478595057 423426175 546798963 598038970 492205023 566897799 151702864 561374540 183664797 138526754 762041637 312323192 166791041 492078006 908621250 453594580 985406453 689811857 616502322 935281874 377015856 581901327 114799511 719126166 812980802 732854016 214405826 131429093 671230768 979440958 187899176 845215877 846154200 801873265 951602257 776865053 356371334 554333404 88399862 416115181 472182710 185728908 957566821 559570101 886843179 924855482 18479849 138688223 891810522 172236265 631319471 882624308 801145024 680127171 450051620 878140017 530031678 949938815 680435014 494830092 697862609 415199924 744611347 21130157 89961204 923405755 799763201 959792225 172811424 261476111 982560519 961429013 997822892 649288037 184460478 206193932 773344467 214140225 582003467 625270452 397532946 276707356 673736258 507503517 423244462 1987947 350232930 237430478 722243628 93967005 495157898 467629099 758391848 858353135 72462793 50984913 416900574 417097423 856469772 674530276 179997799 48297403 726948262 420069550 380847269 133235955 704535259 416389931 311652496 663259171 459171883 16931573 884949966 281324695 138044362 16207954 832694777 417844721 60460261 248209615 627755798 714910113 76089574 261893855 464021555 411009419 942842492 829362448 100567311 730982974 617457072 773621686 668537761 531737528 761421071 196531011 365114942 744812878 635819331 755566338 79450784 768922544 422358210 829284447 708079371 776272761 761685697 160005245 123897984 878020782 383735595 839641141 959119241 255232471 778400810 483878175 992301986 90243316 72819264 801263407 143812000 869632708 763872268 789267257 438956088 204949093 417972323 847108945 196973621 498816964 740791149 524336877 936847607 881299646 533636466 327118236 858709602 541325764 25745347 818141553 128079224 933932129 788954898 242942821 709080851 194453765 912420175 420110847 876573329 915177153 139060086 186155035 978514214 948873671 363179612 535862572 921968004 738671919 178218115 421408392 723769621 764703785 549131214 69320308 683400433 959665459 379124356 444272356 662438495 555451383 712681709 465823713 870575155 498337731 987696530 15327922 374197921 929184942 338697078 788228141 12124263 322717770 22904606 674680984 191696306 400629329 909582884 748278363 18986781 900884074 827879024 82037572 40537244 394416803 727820147 654709197 40436141 138822704 454746767 572910340 880651674 838203743 612268721 110875312 437396986 374714542 878565419 113980580 347197331 697555132 137074312 167962772 648416039 897638397 194452714 450477659 327293634 358379672 984721920 670144246 572928298 256863909 297232357 885112293 87329121 729468498 950351874 930139269 890071454 920865945 759497790 793155731 146317408 925497776 88032661 35560129 756356464 561137700 964833858 808084606 320324269 660885964 429864391 432386064 587867140 742192195 28061629 485814013 512573458 44088125 168231802 185576600 668253191 670517679 743877317 181077270 359067630 335350676 757215826 737192154 926212731 390851040 938744116 305122403 205160437 658719610 787851383 806759821 656311341 162780162 124859689 894995266 691638924 182521811 777938847 75089668 920212311 487671261 928999452 534653751 112471644 399718254 368135039 964792205 989719519 565495094 718754094 883746786 458268926 57068683 766734069 725323429 580435379 388097713 272214703 988066958 431426729 315596808 814850630 373479924 713363423 591612245 94900373 241085832 528179546 376433346 170123750 644728391 350081317 145882321 249367467 614128819 371153311 183210880 828350914 883024052 204689141 926887447 284489413 537407985 359496791 768930061 802355497 69802093 977483265 923654227 554307801 610711528 829850531 105704776 457325010 595277933 637621226 989377572 326341330 580384441 982069823 258448644 264348023 359802736 813473046 471832192 992445502 332763526 755431966 479022078 430362531 956482060 202854870 932310748 492306441 481515768 590503127 627480831 602399871 791360269 88603478 197733272 532761000 499538981 25766747 600124177 475536966 475978727 422382170 959429671 818807260 556073637 684507865 274698505 450794768 627218840 739220908 126205529 142384401 194600094 754980462 740709063 374093696 271229036 671346493 390763730 760596746 241255612 543623369 356508194 715817373 475328120 628911653 277489838 765367130 452953801 756155923 565347883 136884534 130719241 595626429 925680059 193462958 961217604 783540702 654051246 83949878 722314668 505148295 848484581 778685242 95757796 602397049 616911182 465269501 866201985 372792776 496169189 765494461 507582945 254723835 214696349 256646942 610139113 166608070 730307216 286395777 402568952 392875988 27336350 599878841 254639748 151093555 183985808 371588119 733528612 551852956 209768133 437031446 792165871 740147080 727603678 227364789 525704677 467324307 993289275 443633476 465078658 486804099 621055952 175324480 219023104 90029257 285494361 796245286 85227202 511020865 922895502 283106247 616537184 741112203 50118695 997787663 299806855 585590131 330597408 640179941 158815195 43511457 60481934 395945027 541045990 914297225 706277275 962832307 598112107 651832152 410094846 540465694 325899261 348915031 969480005 284638455 760308152 117429706 844367419 975949841 596647634 160254161 402248820 948842185 46397935 187512682 298351399 458793640 598500084 73949188 793193457 646329483 859858882 41462537 682138756 898177671 356847576 824810798 353335340 439294912 399383718 108783710 219973581 544453176 597881055 40732071 411275073 440605294 686761520 82379353 261403639 154213505 225280512 146200835 906192649 113081180 544933674 955798852 825777020 534004579 406004074 951274327 564742463 842614893 536076245 882476185 68992776 237681014 830981880 665682015 591380173 438777856 329906542 964105021 777738901 428136437 387349177 661955899 368445325 658014966 926174988 953635131 980054550 493218834 549045741 663727808 788715951 554648616 20736096 952528808 778894512 305515712 284031682 203504566 624631677 25922831 519918051 94619367 675952624 467860716 495756678 88000982 759698908 600579584 567873354 313444306 198297469 173853782 401905254 710363702 789337641 70354970 288833162 448942552 569175779 390525323 900645181 163716055 718237050 530791580 275803809 735740693 222812738 474700070 139698884 697204086 488552178 311221210 538341398 107153778 541145669 989401608 510495037 106615879 517414174 617269732 983444430 761046796 484696330 232515232 806498848 718944915 567385507 27830329 880389049 844166326 312873884 677014053 19026977 426420480 754009673 249587514 139027649 970765496 24350694 55052308 502702363 629506624 515312466 837187929 970094065 752638042 56697092 743907040 597644609 320596425 3273738 15940132 978180560 805605722 667425443 869567306 612426091 227523313 786460446 638486635 79110931 720027485 602865446 60097392 235519305 410249860 531844625 503507600 341416752 763868455 109165327 293617028 663607131 309971025 887908230 790580303 256009737 423745579 315517832 201155391 305002093 411957020 9494387 72070994 931080039 412625091 621176051 970935709 970734582 1264595 817582200 132566762 706616182 151208787 356994297 316330813 713359730 121885151 145279415 935884816 379526330 155590581 967578102 569288657 298684889 940382375 492054512 646378869 40521978 300342185 392922042 718955044 96407319 173778483 957127787 371197661 761331533 727156621 633264744 208392593 496739910 111123618 926169544 296062878 121474191 729581451 630224640 506597336 761350245 640876625 34666051 326916095 701210800 359616696 634151471 284140120 338554793 451557832 951709266 159861601 815271609 617906632 192265633 723228509 826655411 38601078 805531736 422031149 663702083 933528499 586372410 143021696 38594709 33838909 467864724 623543235 220430362 357735907 603996626 989542204 494124867 186101539 769718894 302691112 705383424 211831396 908021664 457403076 679342933 110049726 268328340 626097677 984637376 656202102 863452727 551413651 649639853 991141587 173762639 685335183 104326432 883436441 377447164 850284323 884705314 546468257 317383000 571150666 895002958 319555239 423088351 611460638 34760117 609002970 342272269 810566204 955282157 592193755 960026707 749730393 255908884 463583485 469252449 940888890 586069375 111364808 920698176 800527959 214194674 578700822 457491127 511869458 267898540 400107713 707880186 202504475 749467017 839170702 62379209 863845065 988876712 370333685 492372790 940780522 75116005 153511455 125202853 282416431 394059285 243606436 802036476 777196069 994804188 771701232 78126506 424013654 229087579 577785105 28517837 230105800 909641396 575865759 820711726 444227465 253821555 820833412 435695974 120734155 263160155 642042383 238734015 833665262 378842749 914039755 762515938 675575493 351317726 125137293 971199693 352473057 769928085 859735897 950201204 323560752 453366682 853254682 541706718 597520387 196870980 603780631 181440700 359498889 436845845 141964904 723523120 322035014 148405512 707373511 517410652 865001715 990602600 383955735 127542210 242246316 281559379 899767776 203426792 983286975 756805712 921097786 581010796 39216165 56693845 197674343 376148404 440691847 513385970 606193507 131352312 789310687 914647596 911119960 540744920 438362828 130519480 770321051 376256154 719738816 427772458 501876478 669367506 622706334 759789247 179895667 750787265 485866390 583322782 110722670 778120405 955746308 172675787 818254167 100745517 621259445 296934712 375488678 248863755 194790179 284187601 38437258 278740596 170728273 28196479 837455689 305079939 95578246 445696059 111353256 932614650 695558429 777398278 775900986 553397309 456654679 729394911 958566245 48910876 135065024 471010222 164150467 388967476 381334204 458601846 35814389 21494730 216401631 810132966 549237205 94214748 91875093 233353439 886052276 620213640 383759643 658012352 768804521 746548692 266328179 643487510 161834029 577451119 722949945 902002898 602915170 747772522 904607289 99467214 280942031 696791302 936752709 605220176 998273241 849433760 568496033 316072230 657738677 384415324 920569152 446523871 739715492 587681413 199692919 31509726 389681593 762224835 355701540 559082096 263392586 275235803 142449729 999904374 579217498 727697142 524059062 150353966 823247194 991150844 260081317 482087606 261554339 595651539 917724252 766510701 576771190 704058032 868360753 519199059 388762122 986663254 97935225 236529531 195984943 485577822 732488718 91802851 646641675 259552146 67126291 663147539 23632136 559511955 747933788 897466527 329874477 455437708 10505658 211261694 27385418 995810770 557873716 58342764 417513703 595954402 796443602 921029223 940953733 106372397 398273783 321010666 268014379 837839162 24075384 925259429 293730706 718016542 97578110 928441841 746541363 796179386 973879578 606445359 726359904 716875745 314112573 582153743 80272427 561950841 475832822 295693664 622447196 785358091 271996721 94204852 106390355 814513406 198933539 515095942 526083777 40512375 601531475 682050200 384551861 36293058 148393476 118193529 4544142 607120662 549080542 278672085 753561564 655530078 167500277 250720511 300581851 33928238 77176888 63679207 110822227 266788099 278152270 656899 559270712 546633335 136665775 623026370 387227116 681444483 615695048 294588991 895594451 392480635 254292438 291628352 137793474 595060576 157308554 15968431 972929051 376691858 549971500 194201591 25645675 749830027 575367477 442808990 978954858 105465175 576474078 288839378 780495322 352604102 563796915 221536549 34810930 609625535 640867401 660695424 432657220 139439018 99443587 23171883 817434640 367632307 218872244 780322230 686189716 7779815 401356605 340957290 457683781 228021909 214019355 942147539 573547175 39057138 694607425 379947363 308508615 956762939 656896276 432725505 526782429 518063829 672298509 494274415 35208328 153513063 765447225 637024321 59761940 873792843 681873676 556171791 266126201 41833884 934094216 1028117 121374034 691628017 247768709 225491663 841802513 337275130 450179066 724297450 715387409 210549531 760786210 143367399 563889736 35451843 802351069 579275169 608322465 774771280 284445424 36710170 191161554 960370518 83639042 854221936 994768555 380376932 610626978 90703209 942710605 518015187 167956513 237461492 175179290 850065931 238781495 436432841 455094544 928206032 880480181 905071932 72738718 433169121 848539426 788630962 857870232 136390932 112605089 534099014 70985301 524106183 763261750 745600808 121549578 826709353 331922653 550535165 70827976 706277516 16045295 486210501 290136535 700279649 703364418 487330768 647821094 461453332 974418935 759608931 258603389 235378384 778142658 516220581 366585637 167660643 758826973 16159313 435337391 914707380 543385225 327976371 72778412 653110015 152932815 865297485 932472771 465413564 288801821 888443586 810877176 790956611 665653289 951688556 589510057 29950524 965380588 109560206 495773186 752817840 797137067 991786451 962015127 473958561 171219077 539096538 922754284 595967824 225931009 647606497 232436879 691260657 183833616 648393800 567645127 534141320 438826456 540150858 790427205 692021004 759450927 59068027 592123826 580681162 321112058 597972003 572495627 334820231 859710289 792014964 195595683 16449036 655354512 254498023 269102628 334267831 931053913 690230208 524797919 631319641 104483344 331030967 769466606 895138207 334651190 658507670 857272970 841648081 992208949 482513631 70027795 340394172 364753609 800313609 394027947 454328914 281244010 510705991 867429172 64246723 365443484 224234300 302672662 789544748 96521934 869216307 652021080 28297289 891242787 175297391 647482743 925916706 853278971 587290494 665853430 253948568 789680801 57476220 431179430 771652735 624210169 50976473 535797449 365538520 379861229 165534331 685164287 376148647 822871857 700160376 602322434 94958456 635208558 859644681 230631608 61504925 606445143 301705153 959340646 5844435 200134197 201531493 290440265 485895852 952969110 179535943 319945178 330833825 904701413 668905906 259137319 928247306 921693766 384632528 803752939 281425122 932213171 780341291 177520176 158927894 949012164 675497918 993538698 53799581 192218351 870786516 499789861 114056044 201018088 682082992 832107360 790371996 523502999 335575185 285544808 372615511 64453617 166133319 180691064 808634193 810554976 748860828 439476517 42741299 615112804 244422036 818267901 749692670 869381901 523136653 34716759 50357609 14779120 762230488 647250826 853228565 948531030 96664460 854190834 550247217 971426557 361623188 511682911 728971662 932157045 891913957 58546585 841938139 293440833 971472912 519395839 767265467 49670700 82669521 802492928 901919554 692376560 81231098 522271006 218685077 769506025 281495222 370419872 323261238 993765127 56876530 462421081 242333070 845301737 522360826 986364554 864339550 869492197 169582505 390970011 921388492 586507678 217409918 995962503 44111522 72985383 321239614 881652109 835360377 356687400 185231697 757435595 389811433 408189908 251088931 428168553 821459483 18900259 624974851 619410412 999405507 68614449 825805953 560196453 262152040 4564804 182839158 612510412 588976766 61160320 380308959 548760497 980849614 964174476 194475466 922021499 171499125 856540773 252479734 257804570 175988589 356224165 132169 911760 202763204 445580226 653946110 46555060 658385218 764827547 127967927 642185873 855905167 438995301 641624025 745349326 187045119 252008895 841668383 660005432 519658800 6170566 368483640 814882985 198501688 358191537 266917530 124422134 954485066 691910563 175740029 699809850 306048608 507037372 413027412 320081131 665635567 958479451 246656738 23378077 676219060 126450337 911780821 254138460 19923449 100941610 902969551 377892767 202528384 515323657 724758410 547772253 448266006 208288036 793903440 818464387 121012546 373813798 695517775 578578021 158550301 525777082 858876447 680174870 141648136 621991768 581160322 677486597 649418686 758014592 902788502 375319948 527545481 845659099 720925165 593316395 15464482 15761017 609643211 980256539 767192079 725131889 790611115 64939967 185436303 680998288 276646304 462039074 229101526 24736219 327122989 192273532 813593106 53664116 127312870 31621240 244856984 973776161 507958177 871881375 512951600 360514060 226126270 483717523 333785091 977653309 372483352 836003070 986979848 652959132 287568417 170454383 522294140 104480598 86440497 945264117 519524263 489642284 635910334 235623255 81440075 871942311 203936019 973464580 476422562 852598992 620638870 809350669 670648636 140292610 205078167 628549493 303414847 439061792 827666274 59953908 354924082 922787298 638873842 167889901 155924330 860026581 99244020 43118154 686896985 286070854 456598911 189076923 632181845 479134180 969750522 56929283 98027783 968554880 561888398 160946591 125475221 866669799 543727403 900292393 808048115 798309013 865665386 654854935 634303626 297711618 846658699 13352928 422992957 287106425 51208671 583198180 633282349 381675515 172359602 745348683 699330705 686811952 761292002 326993424 661362029 966848031 411692541 346923065 585713189 492123677 338800673 887484523 456713469 332424439 450725838 427355633 95019664 573053060 607590764 616123514 145553125 830478989 130886841 424112870 186865372 18815299 363603775 177062294 686210448 444231140 585966989 37780039 499393116 859695454 251967112 390983781 878059112 291131612 626063052 604506391 109108575 185213142 534612871 667585254 238097931 972234059 421770952 763943611 64251931 464010791 242762823 190234758 660523028 933884011 134918307 306928414 863369418 595059916 324327715 669025856 132065575 642164830 851959138 826154100 56239600 836716167 76340545 779684683 116076340 112320727 304545446 101707826 116364597 536028534 203287167 193945943 846110113 170627034 250055641 598657412 181395836 909863506 946055363 974957597 786221562 814076618 712128903 994201236 341570724 84974016 972572016 16163595 100130786 112018652 660682607 557129257 333138452 619283444 625327589 995910611 180852626 465915735 880850380 576003242 318409272 92021398 435789606 697082994 792302367 45096822 843659781 492443555 406344639 297613009 984949038 647755069 137707367 939768866 71417637 936756138 811338668 86979979 237482408 850962086 903940827 131780183 179625342 376558389 696342426 954644422 659935134 704418250 502320443 922632371 880946109 202299257 214851180 692395919 987438722 374462778 604269576 773961276 548277538 766526261 615667777 689172463 35675852 201709804 568676253 682529406 769566554 832395776 433177480 61165147 586005834 616852817 668537964 756094966 315564058 814712884 630386455 507860440 309036898 467508620 100799374 709546033 196594500 698880407 372194636 707385001 331681799 134148774 846464448 803568052 57726291 867372859 165538486 782551847 453226088 119664750 556994595 855805991 493208741 511907711 505346103 174352804 420921643 32134233 455195648 1218365 658643862 101022055 5447136 988832868 575594443 905634041 467671733 303424731 975215514 199968148 565572551 325372975 536784043 404809167 693551939 302228799 814176801 118039425 254195803 633219522 703998011 388285322 836484814 16184112 241655083 195950478 599604307 616940191 565883856 733605888 363964096 903216348 531469408 390595256 991216268 824574835 703502743 479676509 677240157 339285890 202490484 611627110 423455063 671350937 540455501 721592693 989496862 216089264 93997397 990878010 652826831 961530430 773363662 304686012 451856040 662604986 764704055 698769928 884196156 460602287 708784820 832817228 62251329 948578977 10329345 237244468 854673540 227586025 7666079 893511661 205038841 204763897 656344596 846095353 512642719 649182382 880683354 135600724 657182510 823772782 4342463 652492866 580667599 823710988 537525843 947514534 430249518 552404736 389068964 341305033 689004268 968988497 621281814 101613951 998383390 592292932 230502066 228646234 477395676 795209712 960996451 116950435 642284000 203566229 74649902 116320678 601300620 740061343 2035120 763722137 11937764 914880414 401096135 476526842 738344722 985883728 445959342 617914060 934482587 885328907 280353139 617670108 661364832 169182371 332351072 916555166 275508563 696789303 813116667 441728402 7422588 636924396 254247028 946401027 745336220 759101215 924135646 121096697 25876426 714913247 593591343 702747936 141875504 620522284 383000074 752297748 306953023 876251940 410997149 151296219 756947789 193333451 694977793 151838820 714658488 755834472 872161386 178357353 401411551 13637537 556724580 157053904 871812363 790704881 427596911 96503663 987242754 899034415 749536692 429551998 527575662 549044740 317836647 476627046 942758905 575926168 951151262 793309055 248008347 115531791 592793851 461220710 807523920 699263805 147035417 665010136 165314009 661683885 676521827 491281908 466728266 711181017 67005007 338157838 291410366 668479044 420915966 716682115 526237219 985562089 225525849 446460726 222848807 101279959 397919697 337028924 740542100 457041288 517643692 113232693 125848664 91352601 715659613 866032135 122789891 319358045 952402380 511614958 203524403 724233615 891449854 121137211 194696350 327426858 978900813 405056999 233539143 942404620 942489388 640150063 900942369 959774233 322497168 695779953 734585468 44938385 611142312 449701764 240105508 919349368 734474473 248223636 361888814 6395074 227645117 176145051 450383114 354571413 672121964 13603946 989807924 962409529 608126219 779729727 573708816 216730263 366687309 715721699 189811659 180722130 188920987 511073885 148595236 144370613 753831615 881158941 418650666 651483305 793065625 268876676 583775874 820046583 627818917 226797574 242066250 428514511 900770305 480713952 464212924 180455599 822123097 658889512 955035960 533630988 541595728 184329477 369571834 725513513 732295473 386728407 395544272 731774958 177417851 966958226 115282264 89656395 64104085 622123283 762175455 707470836 858694049 758295141 903214299 978991075 509610534 748091672 359742130 367867789 964783452 62180803 916763137 800763863 504808817 493148620 537414627 239451486 618008891 566563662 379416584 81375037 815264250 295703902 754875580 363233905 334283297 38049673 965155914 840076698 246069 918198502 248410019 832478436 30783345 574390642 880030290 719549847 880110111 371868257 643465560 348702572 669532310 403623388 66295348 317632530 334859701 191991751 557325417 571920040 992691700 283581947 426124816 876148372 278055428 760716864 755605824 177494924 414903410 612927842 780609127 572308145 290011161 202982932 533121530 956679514 185707717 700862719 459489671 817816219 113661892 226261814 403147279 871302892 31836799 198293013 623745672 18728248 59505568 471149287 813685481 819608535 661646283 117143786 322528967 624584630 831301103 472079503 879891958 390667660 749510977 143541306 213552443 99762840 656986569 615771992 853696646 637998392 898250096 340679199 588311010 775234793 23429797 486241908 601316079 33504339 641790651 11385296 808316978 930513155 962076781 32956902 923061389 74825291 238350998 430293709 499465419 504877765 868445789 746455089 389548046 467336287 697750967 87446510 334633232 119823668 108262081 396762981 550321260 368371825 956216002 418109077 32517145 317122482 81971110 155458497 691073104 508635844 913726390 904553882 394909583 601566950 593592474 75932745 73203647 907773065 589901569 845928429 26597195 202103972 8299610 74682404 811647576 747918480 697481533 309750109 725480708 898542378 163136900 724955749 470174572 548144269 301016698 825292477 804132826 287788101 199755939 235120786 51836052 304988428 851623624 55631015 728391570 321597812 809130041 859436600 212308307 658985783 739026139 67305462 936307387 203984712 350537528 219626437 143885164 611457931 983736624 596996197 649518628 696604332 357250909 738015841 732754427 901998366 864251092 62603959 953700044 899680370 211738580 886297796 766390509 524659321 469001540 251745381 419549420 440322070 937359626 4082433 864110716 482757824 222427169 541868892 245014437 314162152 837050132 415076167 110247735 848384043 270932236 214561233 428804698 599109244 869054207 537241305 554466174 260798405 843090119 754381685 290689951 688433793 199290634 407323387 729403709 780123969 215629718 173233227 117311464 377440200 113440261 2665660 531303250 684060076 107992087 723771846 509535426 458880005 316589594 671022404 907823194 581340035 491888779 209325297 853488439 318006920 759149434 312495394 1061968 113532046 611280661 878481681 143342184 714484982 827675497 471246028 966169523 268618051 425549377 701025258 827835486 766902474 572802153 281025380 544078120 362079192 73952291 882497041 892671266 344181402 889287734 268694152 918464689 512780940 101878014 386369088 667124290 150865389 996796283 885599952 370528562 425309095 864721617 92307905 480068139 6853783 101313388 625521367 290339644 320701696 98114353 993693884 56518616 498176795 255355150 476504247 367078513 174717321 835214869 550090229 859205257 651193008 302982862 244688016 257920701 769335588 386835526 787033168 729493752 792524359 771646433 174806760 185914713 611670688 679228501 231592863 928937465 883617810 679099637 842542915 818349179 294471292 733816971 18113330 62261534 270517545 816677052 56824362 460403111 808784929 88129144 998557447 536681564 772795589 806455581 685290254 672027943 391775650 748831498 537941944 949914109 670633017 794752250 351096144 357930595 874868775 705631842 661742946 14508993 952985416 543906592 771549750 319531013 438501814 833377406 659489319 246395197 828137115 399540422 281840606 941177423 675414260 808641682 898966723 534284138 962166859 739876209 12844353 820763103 460886119 440092073 729706544 32892933 530968716 520644707 867168407 84601564 789685290 146897366 714852526 16483780 101098982 772712855 182328427 692256954 980831660 246054064 370070304 410859237 950776846 340381662 292595234 682946416 830928197 226643221 781271645 7345527 868772443 310378295 140357012 575184805 434603686 998991953 342815769 338597279 222424796 13846285 112177249 77194431 519150302 325336244 902969898 197847096 296128271 115090004 133233599 268665984 187236647 483447743 695393426 739857425 338857636 190037650 174485390 424039125 15739604 659937284 580587561 135292336 823419082 797350694 408980082 752175918 718078725 100775752 472993836 690763738 754173826 562321834 946771566 614215831 35140418 516852868 243536905 394032037 147471072 925080392 618771260 587535544 164604217 736737479 327295446 183200838 224592250 595556171 503470053 410679671 850423831 776119745 602024299 672238407 956325985 42888812 232116276 168855841 563451319 962208004 142530763 573184047 859342155 272171924 533823191 493894406 928284743 638775253 575329211 230491142 740741327 678088767 402866359 625121989 59200883 7169477 137698203 7655181 166891194 912761856 939505681 257758826 254158071 133877437 631702354 626929949 650028529 985590738 817472568 311729013 996232932 29195747 440750180 405699264 448145437 266645270 7055842 490673878 452453644 565329701 882994999 479896459 334194609 351123283 907583254 900274249 883077665 376785481 72356842 654133468 178206830 892398668 234895222 749992457 569372196 678574000 369084051 400755177 762858138 940974076 433054225 557215666 981546572 653296963 220751474 184674082 278078033 800428715 618358739 331784420 368280301 586383322 495705533 572959924 5956241 945109697 780169091 137647916 458194697 460734318 761188579 379716676 886081589 522039166 958268613 519267223 342097961 587670300 303825546 68417101 857359987 529644370 797565671 116674103 980533671 742749799 654305346 586920894 115964435 933726296 154555464 961819908 832633697 780831039 760280554 846647526 924726428 17543844 441369928 931064442 488777082 172414450 946564188 811293216 987428148 679135452 143554888 102988722 266941880 889953440 228687618 829313353 805786688 365208592 943523856 257971596 264953175 850406086 789364920 674808061 679710880 446586349 58589461 642390211 205437874 78992812 746385911 849915296 545045506 587158383 760676000 704038334 582215293 205288368 498921848 846679298 411139588 897117063 341752500 964412269 991744675 18179783 900255662 278658054 116601399 881950214 653274163 759469866 566943467 964941010 786140174 724509934 660340533 319926994 451293498 207635562 320175648 347198067 336822155 929866363 879606618 10530089 536873969 505691322 288799692 605296723 703728346 16955169 461092371 737495626 4102141 206230738 885933701 316657177 521988645 727151167 588073118 49009898 885070417 494437598 801999803 953008453 626231346 26220807 555989182 590255060 576244846 74917064 696196557 873470751 613276920 669136543 183960290 44607450 331118646 415992581 886606593 957165087 835510596 819183387 117437491 49565989 672864944 984029120 840221886 496645114 749062969 689758449 305358809 8457717 456065447 503488176 853090627 511286462 503212534 282979910 717207642 726334645 233469877 639985542 585192976 509394620 227633470 808799101 843840390 904966860 744051645 384361502 112346921 357205481 583817646 17621972 203078552 332976670 937297435 17945823 204905315 379250357 552694185 208647456 663020591 726228057 998852261 765737435 524411873 540642589 762961124 830492391 650886170 609957366 838731565 56182117 864508833 712428100 141205701 717380915 880069854 166783061 590630572 594731410 123760335 354746816 601589676 226355264 44252804 238752022 785001449 718281082 335385692 720898626 509258220 704681271 897901121 590410909 505211437 575400885 599908877 79570013 686933551 571733211 857340770 832518683 204500001 926557684 713115843 769078924 395344493 414848740 308446281 844221973 724133166 701597265 557641548 606027604 252339421 92197704 402924091 122772004 778621755 161225412 438979227 720264959 36318508 754189034 708752352 619670094 8184969 728706314 428036244 564863202 951082547 906640833 911903551 793898184 271794331 55223792 752273597 389369589 437358643 600576777 316617869 785465730 868438113 475314605 380818644 949533717 197765487 677612446 523687776 443308000 745069646 864661378 466319251 927721131 945003707 368931211 531981352 866517201 442753214 107154923 127370544 820090423 106339245 310410174 561791471 156379514 13920473 104370399 268363184 886294352 658251495 474579444 852192482 383926363 735022663 454229075 777483129 854781903 558086536 730880011 153981063 818131903 383477998 481335793 12983719 226283666 806412106 398155431 378724310 360803094 296424916 953575527 917367155 711958179 440628289 699744607 830835511 106468984 939178687 792850409 14136550 50201720 129286109 644384475 156740618 964969090 893735888 918142228 857231341 312888266 545521381 191530791 776400705 336442812 777789381 298567269 670970562 190483438 889021084 45612215 865515581 562487857 830485883 665774325 729166283 238641891 210092497 805802170 241047116 411981368 300347242 302808537 756844135 100557984 317533161 929398743 371613327 324807776 377738743 95459781 660181606 654017264 40714371 719157135 247615252 31479886 919329555 303300799 800156993 616567867 211047408 527356827 932544240 128728172 310017591 714677059 248422256 263042940 823924839 282895702 686396095 700894967 962689966 843562542 503712694 914797347 619742707 979359411 291894653 691204517 818749949 573962674 825315961 325137319 517836708 426333656 202662185 398843987 454255458 372029952 269046403 318730229 517425703 891956451 566022269 145603436 484167857 807956805 595632371 192272210 182063680 15663071 267036925 482242599 678958983 289743175 43676125 396808078 781954500 997719666 530202423 957197328 432027106 385318494 798821613 614602155 699194886 125185296 637180246 384229798 492246836 914326906 183683833 584174596 756056836 323691791 277614775 636044304 750476301 893925264 284652718 368610618 756760946 661747649 603507336 593552426 719186396 924479126 113392128 290890865 628535235 302745270 256121577 265814672 802360866 605088224 476127682 422715517 473721293 757653983 290435679 23410623 752436001 985951555 312842176 441423728 960589136 132459729 346632015 473285228 671796184 652852166 17757280 795685861 794268612 748907408 901266483 455805197 24819587 359181124 170832768 882326399 844867703 288606953 241239304 830840732 246875844 363203153 469822421 46111442 945550020 20167357 941723311 78279792 926677838 885689406 148376987 745093374 282721213 124222677 344284612 960487875 429135689 848808986 202891330 729314522 419765499 229014816 604676127 772455088 59537672 88912189 42773161 18921777 766500901 736621744 1009180 663687710 31403739 661584189 872846349 196706282 180188206 478355696 770428866 809418824 339966784 253404227 141155870 608894167 127714519 295303531 750106689 554591482 849100549 505503861 471058276 517641679 649352966 95619754 787615653 70073907 993799206 205936791 90017379 802524770 208632272 411318560 325451611 288291213 884266599 101774265 480573141 132324628 745909046 555849567 150228532 275143727 294107272 523682678 613702121 301863734 928327 307489481 100521676 488018926 335001970 761949539 405115588 602530403 964180019 383861530 705103230 443337965 327022879 969616851 774700946 9792087 749256036 586123084 351265189 714466995 336867049 104475714 877930488 592401296 906304580 906468075 884136574 401080759 683058780 783376605 217830096 721667668 787736553 745974996 820370946 715715368 762685997 445862961 162821639 188332827 602674076 922967424 342521525 419256485 877811231 780709018 798915696 986597254 691407288 768004084 40378436 28862287 749020052 930469828 414782064 118629742 382915871 137465972 192352158 973171926 54131010 542799354 22383531 475651738 456920206 330287154 404983667 99629382 53638333 299541222 248694993 133716542 108760917 850457999 696826101 41696707 142564936 680830863 83783008 486279950 96207559 301222132 443703301 935975653 185149718 348053450 282865844 919920011 81742139 391374733 602007746 899626807 184942808 33092641 701471729 853446273 665206807 114589023 575603757 822889714 325514086 963781298 390837415 583275673 292024591 217341262 723440546 985952732 385760227 725205264 823363496 898301602 259816465 813229881 621625744 433589526 504050984 777754887 487046212 574164066 984310566 126940855 19265831 303855412 838971046 202526503 256748814 844608870 681814126 568110906 869088776 258100214 608059605 832823398 339013709 554816530 346033616 450719023 565992512 409264352 229533502 889347840 609128288 641162030 512500759 255635206 907563701 835698038 56455367 970505356 864993680 832339618 278508437 99921148 948139577 695932350 642097237 97169614 643862140 359200984 491595781 684145709 252266978 644046451 815421434 315136823 234496979 419121756 165071010 61523578 485355191 498930980 187763668 225566546 20085185 610974960 101247879 788389885 732373766 753320483 842968755 639620076 282137818 120305052 334150449 903732162 903396386 87320686 630098269 15523818 187180709 710583519 627920317 639860179 430369808 12816684 944042421 280733411 456242722 787656342 290537537 659612834 966966046 135985366 112447986 680548883 468111915 970424772 54451962 272531115 850759689 579861027 523136966 278020638 827230186 299194211 119056685 37399167 745631674 917120308 833450584 582765910 574370201 3128514 664618481 131235294 767249133 525909652 584546033 369246688 925077235 374434227 80136417 235278850 786325123 511288173 348918734 300084185 93114962 549300935 528336599 98267623 918207448 932843743 387885994 987827776 516954473 610914619 548968967 807437766 830407440 363497832 913522371 517401460 248739437 648862851 464044732 757919829 35586799 49124631 153761433 12428196 683478674 903975760 63937891 948834282 290580158 514145667 205469102 522776636 393284464 897223593 803289516 923644007 86469719 544590919 292864789 291059758 237484695 300265648 632581579 905033080 733650306 582972717 718037069 676779005 634328068 98088745 745112222 562893440 367326778 914679404 28099072 198602058 228203314 291019600 547174946 166649958 788582873 543221614 872452091 531163132 474695505 9665322 412837479 260725100 280415174 101998755 525144284 915657486 914597003 707084878 62164036 951596571 983918183 590260206 283640579 848583171 108741851 190350465 868311160 600319735 350537047 398032903 644763016 722818721 567826152 117921319 707611827 276966423 472532648 66091988 696955348 849327730 594119940 592860850 747725209 366504796 782836369 467503523 792793594 656438121 343059757 267208578 553716064 551434902 50867850 643872636 601095425 644278594 590333590 76034470 974877812 753687528 430219816 572044009 579161469 700368107 356888889 189767565 467030345 743043924 897665776 813666023 742983103 918371092 105450428 359721532 156592666 759351165 607301124 845579348 280002535 583422176 687146118 329873836 632822818 796588516 172627745 816816071 426737890 373167957 391764227 436969170 557010048 147172645 603887919 528065619 89628084 49558730 454697947 38773784 929264965 22293009 976049026 966156865 867231545 763448207 492437585 836885221 43420389 208950395 822561979 680513822 94460595 402574363 573644724 27310232 170209156 61104300 311343180 231896808 421484284 342102896 134652907 85923732 186423060 513475855 171863927 712074079 212011849 762193807 757254687 540736605 834298012 666417924 895229174 292167685 785958363 591581338 571569588 337375525 117455127 363256557 412767908 654912356 83304743 672071569 682443893 746315967 44312567 733351932 235467989 966100967 818643568 230423184 830187567 228201280 986256775 229729179 328432207 123414138 671025822 552548321 176161688 686582160 816257805 189080868 694004592 923777470 819417413 726232290 274827378 97389187 408474641 405540645 758565913 489125027 38622863 403395468 973296078 406596938 751293063 10994484 539840337 834770710 570360391 956457935 686039514 282542494 914191085 251828245 936114391 94037649 430821383 279632104 757584654 40400578 774246257 883328257 932343932 546291668 123797208 972545273 587066433 834435574 605607236 769248360 305122724 59135399 829764727 436361048 217876406 259354220 560275578 857794685 422543210 499006125 523260575 952258430 870111742 56294864 210644336 970678275 853775574 764426909 155829299 367313043 278748578 77096461 184126897 673868652 710579229 142016706 778047746 700884507 669868648 345289270 843323494 433516824 46716464 832160022 809222067 468460082 393172576 38886763 69613893 5967564 748141759 41337690 916128824 968256650 643419766 397242651 388409169 181697137 183720248 247629327 99858870 543863547 31996632 356275651 304418340 646563120 511323993 960956931 31305146 944591915 244332815 153882001 298180632 53093141 51341901 683574595 987167708 993182824 228560276 750961806 904865636 139604757 303694461 505423000 16827728 710185719 839897446 362710372 792029492 7529166 612273973 404079960 213755220 494604951 468159765 644129082 973186944 100967559 859281345 494500358 452753335 830683140 510175824 750596804 767015683 780639508 613979181 32421459 953291727 139213318 886940749 347319454 451196512 976719957 913077891 889794872 191749373 856043180 886080797 826269741 452580132 542749302 593447635 237852138 591341928 769450239 420700087 766150223 209483607 90783837 361740401 273204261 917482692 553197031 812717472 875333004 220396158 344829966 342361178 861012198 631354369 629862958 964688915 824262525 796783621 413077886 965340863 952371902 457593100 620545993 719221188 198635275 187567096 837060255 92679638 811768674 435895820 99973629 104764165 525620227 154494258 243621826 221508474 404179636 609257905 404922572 608736693 272647137 276272314 662524274 557247280 234177725 33371795 233381323 988698513 379623327 437177461 370614854 368537100 361082439 48330076 469581189 45554662 675305568 421941366 935042964 857327690 845151183 130956638 415496205 321864942 298093402 695600880 931609703 25422737 265430502 581345719 208154945 924951833 76848232 887672722 805468219 198615352 422195470 878519427 396133024 895068630 789928145 227203173 387861637 214119776 548769020 717030271 219979677 502978182 919583255 195467166 216122201 223031032 805192878 477181310 151369365 515381979 664134242 478586031 244296109 355345677 253851823 953629473 786784468 720107990 630636547 999613079 716880858 833484381 979503660 176276015 963305136 937274557 288706959 625709853 662730511 665073859 364329891 802885159 727904960 824010223 547892369 966967081 148818885 706668969 337582902 306249474 997241401 234944433 978866607 153232281 355009443 591892108 102777371 277324193 778649499 994677105 949844263 827560177 653391824 479116750 165022983 797042115 779650667 948141 286295627 969419644 347542723 921476912 150300293 178454833 914775441 93596445 547020881 965945485 874483169 722160578 696299342 660492814 497082021 354510409 460544233 534919764 363510133 864105868 106434178 640395404 968848874 805118357 545913819 731538922 678388560 427716347 334594933 425329527 366396832 165482086 304196867 808131435 549130224 634989521 12717117 75289319 129714987 732988611 50589920 917275324 190267666 901466108 115854699 240157882 79752541 657790174 408683677 109330506 785652724 538089183 42946873 410720251 166998490 574761445 415585460 924306797 567002026 835889845 911929006 240619657 769193666 825361047 90218201 405273175 406105062 27094524 19899184 544181676 688342228 204921637 258487547 117238602 915006775 558104056 945708527 523546108 360293321 546379150 408168190 763265142 509346904 51729386 68367246 171237247 123719281 22368824 866769853 841132001 991705695 141351928 148185702 549518967 766442364 257155675 947996312 483164821 147732094 673342655 193765521 594154235 597193288 908741775 101614803 338399146 65185805 506561708 906962901 959701986 175432910 486900775 668375973 405832750 917417040 104175280 483833618 395634618 861564494 885053180 107905196 835671267 719783071 904644320 909011151 554763478 770491958 848961626 671321676 931698456 186796400 508789568 178376020 901868728 989243870 279046040 327537573 997979802 993238000 4273715 984505914 145582784 273363348 220429578 920975967 278392933 408471360 259012257 375089539 644212916 137952207 220092392 404530142 651408783 695030033 941494052 958155947 28524788 868561651 733897110 185886472 848915544 852378160 281743637 939502923 791352353 402643859 456553955 727187943 775226761 239874566 219228999 603848845 16410198 580437467 904773137 20285822 820100450 906941996 621669583 16549272 416237376 338438365 140736546 686766714 965394905 353211398 31207598 270539579 14096250 254194245 166332967 56314873 887959213 912915539 417882179 392216423 767105032 357425396 610423918 165244675 146542712 624738747 937303186 892295349 281104958 948314808 919560185 331259929 935453637 592647424 591425731 518140020 876468765 10293805 112517037 895968759 51217390 404398318 512926871 806951423 544880917 143199369 546033445 763268239 424554039 47405513 842490368 664280270 502520321 789758701 979037747 310251732 341013862 819737943 949454372 250996445 191681457 351683722 314238931 282318165 293235282 401672871 368036097 287451631 67114368 526797636 404843997 977203244 73789747 920211246 696465190 179041572 143240802 348722419 152149305 547715705 468555843 635253730 928631060 870989004 219897343 732102025 490088251 608606437 154976453 185523742 707933813 220629067 36615731 944082956 317688114 259321519 619096896 661416645 201193485 392539877 425159036 408585589 874919841 563019962 522125742 134703281 206048043 257278055 951091041 41656343 748855829 106716460 867731884 160941715 590513028 736089435 739130459 13801433 576705494 22188783 543483990 608604708 236171143 331504482 669487683 49011863 858242048 341947871 459386150 439129906 360558289 824703410 44048402 5578804 625680833 282957497 125820967 140604004 867053872 181464998 557945581 691459620 410783308 698464755 959232352 123919368 53417368 365144556 997885128 567431959 562514717 752251258 416110568 61367280 826790220 35977063 449614022 574170716 918401414 398874254 612198375 773855682 49453174 152460078 894159545 916732325 913539084 712481984 923713502 923117750 220742067 24247656 270464363 926245838 590479059 908598381 637820201 644938564 646067439 707683891 561760064 205037184 857258756 651912969 995804029 49036000 464812949 624050190 761735499 214320843 66335332 919340531 792733933 134178401 114126313 934876941 983851135 63284041 402595155 838403205 693200769 23569930 604589023 256594218 339213205 513533264 86321183 44537680 718052162 951588336 795788436 214622182 287523572 208153125 442148597 577464662 735699443 471626010 126366019 766514035 894359530 31425778 338312656 398867937 92318167 730627823 593099050 213571473 56291222 922259908 25963623 531951446 565002204 672214893 622903792 207550254 441431369 163304797 91543337 495398641 828430522 15070904 305402866 179482341 647268579 376835773 568597077 676558363 353363322 117196071 229427396 851529235 743524215 903468298 282274082 964523394 743664868 682592866 238751967 971214189 557093798 524489226 697168652 545800092 642627797 329480632 611151458 143780469 516680738 498151685 186518350 588910386 528226047 400635981 127078186 690697769 298846364 88505815 677039068 201541774 200149546 886290003 461061160 136537278 933835012 844261344 841129322 692262700 69320670 818581006 956523646 69906889 563517102 270702343 136323099 955654724 197679617 976771734 725170455 364183354 127940734 819383224 769733431 811382966 334421200 570279982 600759012 598238886 983543900 704597983 526724214 714039738 706886011 598528939 686255134 498908732 465514873 450086988 293547262 605960194 462574040 293058316 422475206 928556928 417637822 366714221 284739867 759234411 705455686 242640829 955824735 361022271 463519205 812192506 528546406 334859283 686710781 597584000 766477736 277431157 129425232 22471723 486974652 292909005 444324310 975266847 299859553 198719420 260401596 157216948 45957999 922503172 889620717 592411418 403270724 598157895 53600190 818434368 45499387 649247810 477102533 359547523 623347523 136228192 31496295 92688768 611847274 234536035 831853305 377471998 75297201 841109057 69432855 542181690 358458084 215218823 954965011 898111554 404799655 40689367 499093806 955237331 885970141 977840888 284669983 237788119 256118720 682960377 221111528 852369670 874884891 435479096 193408688 208535078 411267111 641111244 474165886 909988619 97100318 683810855 594764065 141173823 873685127 71864944 131633876 763941795 855983144 77633580 199665650 615448702 424192027 430442291 447797389 836620522 627309841 926521058 395832069 434692375 323881394 153453051 726057368 331099726 449881446 146149226 424791119 878456835 592701606 798751503 373727413 689383091 775799348 173098714 509547679 358297564 979499567 705107649 751932107 650324302 455714259 672103197 150723787 629891557 911636509 273236572 964093912 309338500 490737071 278100944 790170352 471965182 727935703 954349900 790853265 328060444 701244768 817278432 718188226 835454138 889713867 722739327 930186483 63718704 277609283 632451390 510420754 925442453 840141042 279965278 214571279 863044949 60376522 361054017 660803690 507612439 889499132 898564334 730774887 364014180 655418566 115751570 59590968 284611090 876583113 790455357 75267575 320973303 868953065 639914773 886287646 56256050 897617721 141270428 441438617 691240755 565853949 479019309 255761094 832213778 41083728 757775879 936702178 884848325 888492178 356981607 919012497 996904077 337622560 438531682 311435768 925940887 253329147 49901316 739370995 180268172 510133272 426427423 561745839 74668593 885416918 843319330 26027008 802130466 815191593 313879156 515695455 36019859 425017674 711881592 905043260 238576729 19538666 438279805 743139102 484874216 391332910 916230777 964677268 340769581 959701385 540878888 221283803 669875519 565490663 421207031 455240399 294510183 879769415 782807248 800471568 672109563 559599096 252666075 79721286 461543038 499083893 164437466 905859407 396971763 80709087 841385450 619432224 704257394 149175761 176763344 700896202 645586925 813248201 98453616 646492348 980013391 148074398 437226223 535842239 286532959 26760322 160273069 161518904 483214074 212717217 21376182 869748324 176512154 180363398 953627444 365406325 841873530 410132267 752881071 730937323 626926985 216831265 753348054 255696533 52037131 776104216 890453509 253629558 206606940 429659096 116145479 86002533 808443910 179323018 257001701 116526466 892433036 321664097 337031134 178362867 686938803 414903081 791122734 74039543 592009133 317143272 443798867 348801893 519205395 411088429 123635623 378065917 176316595 499490270 34941927 461408111 55095674 192865492 364434535 211622483 62184326 514301697 637181479 313648699 47806690 930684507 665309983 826317791 52565878 524558307 115682809 372218802 373961183 929039658 720910178 138613160 446603877 17778040 353133934 225226741 186037806 608502410 567261981 401704080 441002166 365622220 646992903 885684679 500292507 679442596 811162243 604398837 80805941 316581435 604687226 806042840 70388083 182638142 282277823 53944775 747684914 915037431 236062491 66627509 330860237 618558645 982103731 548455463 471617154 933619597 179357030 898272258 362399990 345426379 399544077 3201399 342925162 395001146 464136767 271285539 936546563 570935772 611536594 333314823 406537882 231396252 312905934 275079502 206029062 8438780 698878936 147943137 789443672 13005032 911706001 32644137 284087217 920719661 765201589 123216568 401485104 181561820 992972388 170646099 397739737 651973724 996956127 739928644 46481919 469122280 740958426 719711525 741268123 197690951 583844214 388007552 376523897 788716059 29349330 561519614 719446916 477035764 197006072 806758639 203371508 272210486 213140446 48207590 742477722 623237514 784838586 484363216 704474152 824325463 541152351 436877410 114349724 425271148 364050757 112333870 39313254 729270178 777138064 190745236 476327040 539112192 957129318 454769271 961494480 326472701 440884715 957126062 949095187 417704648 550879726 23075594 515377705 927195493 104757978 125952912 840191527 426003214 112933431 457381182 40399312 629415649 195543141 493320851 794311785 385788065 999165928 209017432 828448793 459280826 633732818 659715858 52375063 149899496 804555381 100813584 696714850 782437404 520532165 157301125 263797150 836481003 211801848 892092837 692908870 263146445 329410197 862725682 686187769 562375918 447991314 17035055 475896641 991999512 899665107 286899221 156704681 210532097 800001919 665127955 451914600 269077808 735334961 425188729 177005821 185419550 817457695 140009529 740831240 337473335 436978764 442521533 574962180 126053807 506930516 543106059 265472827 938936763 565848902 701899592 102648374 50234730 129952081 787235938 381821238 959155896 800607531 565589745 798048971 54445455 94201734 587000838 681096772 610420529 112049309 326398227 973972940 673996691 351392353 96566185 472160529 817580901 261784012 35957911 714974443 288049618 510168082 756840969 84647163 462870401 392597002 13040236 661281810 639517481 35892290 404214804 503706807 660275438 715803088 474246051 335479290 32270403 375040271 307097646 983533618 808364106 848095145 966267039 746039241 350731193 530589037 327306055 639083428 188473504 595918108 274942503 503877948 475339158 289194650 919727136 492934433 864681447 537979300 172444413 379336077 633316011 690917113 970099816 667335104 252221468 13217328 61730001 608801409 660778148 774614124 709708562 586753758 598123795 676904349 691699544 278258767 636794211 184349720 999459767 361625978 509482175 770438147 110927417 127621798 514871796 469776372 169530652 124339549 773337811 592841419 507367816 445347330 176588626 941966910 609046825 926626338 449719490 376964372 884720356 83374025 746961159 170372651 25096633 316503258 22541704 827121534 572051094 643470504 431998887 470206552 675755764 456146727 988437389 140419825 179885948 548833822 844375516 353985271 621155119 245947840 843706098 184055162 346045537 411738218 51801732 787207399 155774546 576454714 626515005 767012799 886001709 718774602 255463268 268625577 233560640 946584147 801871124 295998606 253007216 138014039 215419681 599351424 248894386 173791539 954539524 141861574 39116468 234225843 464503247 648099153 857468026 797252111 930317651 934915323 327530509 242441087 820784769 586249066 357433638 966791532 774525289 744309114 527495758 334424582 307889741 887491605 996541737 547924508 306254268 195106232 220345015 525648776 395011352 171654390 576130525 159837131 544416595 919516682 294805129 90988106 895239007 298977409 582467809 884958633 356256941 82986308 720898989 255905636 789496709 955368724 64056574 992702823 147074237 832986182 12641381 387213470 825711392 555838713 631203471 916496550 90958818 211547528 459412332 155808784 61203118 175305882 214801850 737390645 248790520 522419175 130125024 16356860 503637909 60536467 860113357 826024771 313154223 857366084 274638920 308230950 715157046 111127814 358149477 282632747 348229522 446794278 375504456 291233328 633653333 454156733 108403190 17817719 283307733 575326059 447983307 857253125 43997694 252011982 1439369 873961842 963991650 231759706 306086072 136977479 905329371 71397834 315336401 227510864 86059224 89550505 120153164 143217924 286261511 733199764 994217977 688480296 950475407 632797292 684152551 418376243 108994960 19045471 466593482 637076398 638485562 625774235 35354783 249235543 518743507 339734499 199264074 80832071 49317264 734740572 411647085 187389977 419361145 468529272 206075600 841234880 30909978 182465129 983927154 939419809 716620077 290885926 471312787 397177309 845007699 461712970 299249676 309405172 537413142 68004534 707366857 532881560 382697897 172081750 420098906 352584605 150125333 948916683 731953979 745966807 289003504 253123016 377831195 812907842 300364176 55872585 661601259 575044526 834882589 984819800 722770940 198331817 34226036 456044001 365222486 685364445 667914040 327003822 761091791 107370763 80446165 249924031 176820758 921406210 969330073 909241086 860536468 736369128 519838920 963617836 988238978 674446707 878082907 718938849 754884002 963726730 794272970 146605004 278413112 159051432 1899802 492154210 46004344 805618024 364496401 794442898 164262411 679706394 727662421 327799912 275353901 575090203 164198636 40445869 35350424 10888275 426608960 852676854 258402312 116151640 692774629 451577858 485598088 506902726 510854587 603243086 253764937 612925008 650553712 856004678 452275294 549570985 367572991 426986533 793672356 392531646 764530895 839707876 747681342 438914103 617589213 964461412 291730667 383531537 343672715 41642386 557381707 541437306 691542514 910731816 675013600 585759079 501493112 389492433 522163702 353381910 874136672 742111415 982930827 700456912 889170405 151933674 632150235 404497703 364201733 524882924 548615202 151403893 799736789 211840818 742467254 193222660 22902588 473263802 651015266 339509858 335487950 358020718 287780848 648857091 80018921 253698837 538825369 513667081 847113228 445545967 724709216 68349521 151831350 212890793 315548318 707842680 629195957 824760016 95024771 142499822 39992597 546366843 556143086 368581116 422055236 588043187 328620114 918151627 710996001 15287796 139158359 537519024 376039618 48888592 632419134 274309239 961252298 795891332 957908148 612224814 206608643 150123946 702735910 16111239 279014819 936329443 634663821 127247930 375222029 107343981 5585140 913792903 746144161 301031688 301961277 860907764 65375181 614281424 384500521 116497295 149531070 475496702 818278507 33250696 136769034 412040265 124962110 555386162 39330547 181340334 525272814 762270375 666174133 697354498 452560304 526134628 246041925 176708862 112375928 282091384 136143134 274588259 908832613 433133404 943253430 409703299 161297751 286338152 996125589 387892039 792981210 417459271 237853178 468859639 872316023 792088517 447111395 819631418 760731679 318057692 878280833 62490339 808076301 397761031 316990887 826068403 379443124 137063067 79662046 120721746 302427546 892836064 395661685 932298394 146224213 622545765 714286074 388441682 24236168 273755250 225910379 733858009 302707882 690516360 234392158 233956167 726387126 335146840 372826741 826312933 457387653 74945587 366329058 720763776 13907224 955398095 222566297 792802071 527807434 903230772 104515612 910037094 518192720 930719491 310602306 274445852 12702710 609073740 55096859 212590170 886529633 470618374 198107558 112954382 970077265 597115630 423586143 850212349 810809263 951499961 975054694 84733535 318983126 28920237 272007807 666011509 333252799 446798507 705474018 557970738 768489345 626542585 109746865 605066500 430380300 989970255 649863292 524454371 725572996 779114484 802047425 69833734 116313026 9468245 194202915 512708660 76975152 262377195 204955838 912728588 187932112 285729380 760059121 641003181 629642558 550598768 299501684 80969078 872035808 780534238 435775635 809672111 867684788 37400843 657500140 976511458 238279961 65584766 614662045 690665875 149066944 590074604 965560750 112582131 209677517 502293117 96220886 373642084 671696619 580645603 523694212 413886892 634135492 131196156 277587240 559123765 79780830 467731101 788795491 873154241 46872415 931449075 777923851 70249669 48895051 560537436 469137761 263278642 738880990 840903571 375011083 134257633 654867104 310341903 375933037 314752980 964417038 248001035 136984949 744908227 446200228 552032512 433941440 229397776 401385017 806998298 869959911 65778493 329869721 225529099 847250515 644714221 673653891 223516789 245768048 279437221 385067406 649751066 469807787 60359056 258838634 320007427 120249711 142783441 169918049 135216353 905291218 745957973 305393796 409941719 998682459 602896443 256920046 831504784 710904260 929874961 236925201 100157923 993927872 532252284 639229161 961217842 544039975 348898651 706174459 827388419 145760209 993170125 809254176 715661762 585013701 397903609 791298278 60590966 997982456 691696859 954393936 298643710 161542646 641929974 103689174 87550591 219215868 513285201 589139334 297226964 103290335 219315071 28701946 815791398 336469486 820457113 564694007 382224392 392779544 222912552 852805076 203791474 496597993 493365042 526934945 445775776 96985607 147609102 775986510 883525769 427774030 726590001 805171902 188051842 182151310 104134699 630462923 394457523 628719894 803044437 329730317 834002910 415021835 774010709 117347088 473074363 81775611 404938404 61041425 61818984 178485053 831954757 172036973 560356266 967983878 383292144 770490225 789249778 214238669 604341375 380908740 380066146 712305611 395547166 16349871 255700094 137178392 223574512 250893437 456474524 356007191 961940907 650816132 572052830 12882485 475584315 782760692 573690058 577263545 418706499 701149121 922825699 600543567 920587409 838914615 545271294 338012835 270371813 259293619 441885346 771231596 469731711 110047474 456594683 979207197 242171690 81080228 277815984 144012983 231346352 533960351 646042143 479993307 799594493 248911614 454713551 153197609 173397867 679289591 441246062 512079092 325856417 717874589 80000539 308473966 290052824 684630448 879457077 612331933 973000500 105451892 101230042 844319187 818966119 794422969 877010257 163997679 784368003 961212375 148180814 708133592 959015916 816057170 240472300 18915172 431539386 431204468 96012580 249625180 872975878 805979317 70203906 779397907 446268551 964060993 698099340 26848726 17240199 650650548 987894662 382292002 153649878 823812121 578141723 106519015 482840536 223483050 530395777 517572666 695383967 197170315 660203748 634107883 883391075 57517402 569147426 165763358 72402803 957895142 926314289 988683212 719314666 801537457 377987189 559995319 720898897 985483666 167205686 6908070 534029125 526505593 655281174 404634018 387105961 493151588 683511431 552925698 970667470 63437774 658002332 684524495 385490595 440645764 911067759 580818559 508965455 157509733 633469757 921403448 833374352 844628383 661056034 123247511 824477816 794142040 568180527 970071155 196708193 404534489 859283955 717238251 993578568 380243214 489451328 139020844 710846876 650160124 636945694 145461700 106739859 845514933 783853103 354022839 438839003 210219122 869186894 943223543 367434917 178064000 56475455 253351473 451699627 676958355 916035544 27203214 638251398 85927162 659438828 809966247 582321842 127512537 618361248 34922529 246516532 714752543 249850775 919737269 885773409 401690101 740678665 808149373 716179843 779269423 667910049 138191030 761282926 33401033 169248585 86056540 872164775 998054907 23012462 856329810 307043889 726082170 544860040 456269352 327772786 739510818 919557813 314564033 50503620 86351626 541733848 480448015 33737511 218244716 617311032 631023563 909479050 748372517 654929814 717428561 42958659 976069099 132697688 794562375 761903012 453892308 844767328 1704896 461061396 680093201 145282537 638877927 822342693 441559025 125390552 865727729 348188279 177089732 220127409 95963682 109509934 270547509 750914001 950791280 829903799 331564844 367405069 855020595 398725185 561897013 913204124 956877126 178140028 177866057 810753772 771990727 826965692 436274869 466344611 470988025 545313773 900851743 428099019 322025984 380515613 570836546 268027264 982206723 835369580 803565507 916652689 950971286 796960803 991694123 632790128 678313933 400831861 9433455 596357439 576901455 627327319 239183807 631670648 30968703 758647550 805223546 329205411 290855266 106323834 970079389 110255249 678708362 963441472 979345299 659289461 836746943 480558624 671738099 36102668 766182756 243193905 815051480 766549238 219135686 254086547 494806762 560151596 163051419 82080947 87259421 855918255 732509840 742998515 362521260 660936689 242391406 442580815 102213303 210018321 14987902 172676810 233313599 658650153 165893279 590583210 768505926 502236425 995977530 760168700 608858796 167222344 206372646 332438988 803193756 481004940 922482998 513751913 932869328 195121459 315074096 648272551 496722096 577687949 727244171 174911742 772393702 230029199 257961810 542619783 682501286 119127748 982571667 959410757 949714778 743000332 330168293 456363813 768636729 758897499 303608007 992300121 454733174 497230256 435542682 103135614 428944073 850616425 550282755 467059508 952783150 395014994 190874177 477662944 602403105 359693627 485622985 971645188 755374662 845520599 166096003 594596670 138768855 817885334 553474231 558767062 419774935 517147009 650107047 982550683 424641841 281556744 613214694 746344356 828874148 611747332 964402863 584291907 356818737 962784443 650480816 559746271 625365208 186740769 493479600 551229973 136326399 620425450 824704880 612462455 565135360 56164149 425050867 69423796 382145023 489565778 354499197 156196585 643472111 171852693 663232489 883744477 264264024 853957822 610210962 679563911 318979192 890866194 55606545 27174999 685032848 41128514 19179213 580475361 382581665 844714453 123602120 25440869 83164107 476806627 399415929 613553950 868097840 740310593 883965899 663243653 7078093 858977891 183224993 66638360 492420000 752981549 584916820 187076668 515686939 235888822 563058072 179118984 388222814 146104914 854583629 871355508 399282099 543509417 539075244 314160527 125652623 800983459 623490029 105867383 255824266 181796675 917485311 519694297 858549546 454864896 272517122 371785351 495198924 290279898 779756347 790406052 160317214 99817659 743799033 370883985 628284319 145917612 859665754 984868583 745190021 249610693 668414104 394148032 758616909 390063060 489046877 851099436 846667940 993516706 957679561 361631614 664119082 21032382 660590193 345984453 268611551 736177229 510586531 712174915 437643831 206450981 582686250 486305527 763935385 978725090 883337141 641535608 140587024 733212786 171008496 822370833 696038629 584524437 786877290 788483266 228780096 651098926 560163546 19881619 371139816 561897852 129390713 417552399 515372656 708121814 466464188 167778990 760730352 817819282 73612253 874161595 565446352 464584075 937496559 162154347 476321953 899829695 587731353 852655870 382177911 156618611 157463104 842771638 438895126 493243673 856266598 785238141 864303368 64704462 894117400 725515341 173995084 856982898 910528071 996044924 257283866 431740834 677447933 365349178 571510824 592246229 111406964 298828408 966161776 908481828 537633629 724565845 423564960 45886184 256646967 547745874 197926835 322193282 316796812 379170177 360345880 776097415 132587898 558139617 673059697 259558147 604665013 837140786 262462012 235309524 953518991 361587255 20768226 71830248 343569569 947183555 142454296 504638404 705108287 956493945 861777056 38121671 935209247 210157099 396973129 556260928 98936714 741677503 515536017 585119780 993114741 716528162 686302695 529310767 594895532 797269210 432737358 672054675 652277434 965731221 564567557 804703143 879595572 336218062 226939296 173661083 998047119 810390317 748481632 607510542 102743910 677233491 852535391 329145041 986852871 900980365 351625432 389453874 624538352 22961737 743470413 440839852 67469759 518684009 317714953 573988373 540273856 706345198 778296592 809599910 675244178 133523565 184304056 133941236 550647399 35266801 954114605 855720469 293056772 266521959 343561619 4654809 291006147 812359511 294915994 481838976 352078906 561523943 205316168 221728415 391541548 104354562 648577691 207019478 775509650 830814878 466087083 566812759 424244309 511128470 308843191 487857921 776023101 182540510 741317226 617208635 323964080 13269959 19922951 122429180 885423088 85588655 916006179 103500763 581742371 900621675 386469674 142979450 321502907 106051991 699509610 959639274 516285410 661088326 656119203 224303191 184514524 442016736 195977522 724652447 491163692 101602374 787484470 497386179 283966487 217997443 760500088 235365134 603118606 755548973 594837030 180385127 991767646 503551560 647387217 369644976 439939711 966485782 860235838 154062466 254854508 990153791 841431097 95131843 150012169 635812831 961742736 963862975 120928417 384734768 143093386 913026656 670669696 550217541 160868759 415743020 290390010 26843176 37681654 250560939 556321174 758704382 376943331 147073304 258371638 632781682 931562759 93549748 724950262 196097293 452558636 877027045 843424256 953782699 663055126 750799437 177790954 244829528 20309914 353997883 626541780 211344274 6170581 471371565 275730896 596097837 555774866 307624733 216965180 71494629 37686014 460729056 14361793 519365524 397346162 619996537 666512340 669030918 849520871 984551394 255258589 566246800 548111584 347474398 604936468 846036526 382352964 616128170 131018536 525684234 257476025 512918530 404155249 968176001 510667808 944884402 234891241 953825634 54996886 831884877 255240595 655619186 729224621 421006449 188528402 700607074 701670522 636098575 447599804 835608597 232789709 741626646 4648045 629100626 102617067 731788435 115592228 749492405 621508639 751615791 65082568 899667932 774480758 453965618 968442319 886874995 258439627 344135329 613941310 217612038 749110419 652889038 407733318 110827984 958567268 301280334 421717617 305271882 333639248 235260926 100574829 261294501 395189698 543310095 18004094 301633921 715562770 21194254 137300251 471710013 34394390 370876075 817351666 758618555 467786888 212712090 295567642 573264152 674232245 560987404 903368411 910474946 628654596 865633647 267547200 363404963 907733192 174738711 263640560 179697703 489335075 250626005 976689819 65372510 759210749 452865532 492755665 499149722 191423708 986271380 414806916 907505650 911435235 795752505 516896428 214097243 956121467 7852142 291313427 463080233 471419871 403854462 356959109 149461003 183316962 581535632 936327181 84060048 470135360 122889522 529749 727291358 799786762 761222739 50287846 772540905 924826272 643046946 860280258 135212636 634886811 537628111 833336024 585844787 537848233 446882386 953823455 401318207 380330869 869615107 415388016 654206226 847192266 183811383 60286475 606359261 130782533 20288254 146188171 662506655 593054105 308473894 231410334 671982851 991767052 931157309 209923286 387525717 737112353 344279722 884438258 306016788 852634075 607813944 264525769 297032918 279956607 604671845 766587047 331956774 808135650 188801217 126529108 235890220 718656319 591592188 334481840 639893983 71841229 237373803 189781023 281914787 837176093 122639582 741536626 145766562 812795332 917682755 931186182 283327175 242243204 187867829 758484878 682525937 552275161 171765090 72528072 659349506 986606724 983094065 753894052 560676878 903528797 626760192 82542539 637108785 466438839 357394276 741030827 725809973 648281430 198679181 727278848 748678830 737885405 852586880 196759636 668085707 225009438 442758246 882580150 434932044 960056673 706462619 445276385 475681698 578005010 431367216 879772007 593736263 121692129 860467960 320417527 702547294 281650308 996986618 408808316 11514675 536084285 958406436 494542256 541214212 583845010 758483179 629091464 258233656 198896739 756395650 490751699 333419073 59644888 39963032 135119679 764113097 230082051 607308629 312858926 988600656 815898443 686144602 93449596 899781259 380287627 277087951 271962729 750554779 878743262 356820833 143225391 284057449 369247212 742839976 549777969 709778268 264317576 450997539 380745858 9158527 727170544 52474585 477164374 457778941 612154471 768485985 70790566 271431281 393577790 216740618 775517462 780128930 531248568 565459284 408652139 325719510 571991736 197875720 381053532 658302234 721441555 565663336 506834655 628579437 150935627 669273227 318865147 115090521 970802561 305116166 727800266 495782022 918402068 146553890 251062546 249566360 992659490 508145276 552264938 788836400 207910545 85418595 695204410 710945880 136777898 846175995 328016631 42576005 189315220 137526842 85286750 684862572 890493594 761042557 925451227 332532959 311521779 596618574 661267676 372519372 786290749 965222241 467621007 310491942 259703930 146556138 783248381 746401202 106558192 919674915 371728803 213644213 722451164 682076868 353768158 1925193 205301486 695647786 970211758 735946363 57393169 814553399 324913462 455343401 715119614 40965184 64796897 146701149 473841054 592136040 779694483 577755010 973584731 338538327 38910508 402107800 164584005 133210302 295735965 128148040 498534821 431884313 358142283 483251801 548595756 327652341 784508101 362562461 869726248 910123846 430195977 668895656 653245766 217338390 414471168 746978585 72669507 30621091 657456718 773370180 699145315 603576027 348265147 500670518 885349699 816868512 275149868 127146568 299270052 270096109 893833564 600071538 52476983 426240539 70605626 855937869 783535476 355431894 854613817 47646885 234176444 109959650 370705463 487412080 829494538 51959841 152800615 877417547 660760846 659821038 894750209 529649883 353700838 816124342 301289161 35659435 679880149 194003001 30668037 802122440 731192162 253758906 919893901 122495550 842975443 175869359 665276838 628630919 633452085 297078270 244039902 96441254 136310242 695547564 588972974 587573489 647962560 460428108 67980976 895343895 729538475 324039544 285506893 192559742 793722500 273409263 400281281 672246726 162519813 635805537 733214879 67068696 279223697 693588246 93438027 119176505 527775914 977200177 311462486 749094892 463019456 220299118 552586776 650225283 240828451 339796016 108429270 55637150 265366613 136879026 701792552 778019782 563806746 31532970 635092310 204305992 468455042 750895161 903684273 105740031 775705007 996326880 369245772 360294580 529672008 746210286 909974814 677905319 519562150 659479145 295182746 750333811 18449861 590962552 295162235 694774029 628771873 488965860 861004744 624813081 850279279 996369174 103029180 190467930 115257879 372864371 24059988 660845487 838363288 214532400 475725483 375268485 236850427 188801635 68024357 94653893 488644016 504779820 83281941 692852192 279406936 606033901 508922356 215396321 909705674 386109536 981419976 345871554 232843748 159780845 291009226 997452466 945875824 441276971 984082443 632180919 754989320 991484282 677896419 757310769 127418348 137496848 209472938 953274494 955965275 708039906 658894205 363765120 305886578 556142165 576766219 20785701 630918608 989765404 220417826 909941244 60819487 330578176 402193333 850169722 973561960 696545908 379195569 794805047 415157120 965215550 379655465 290300740 440116220 66134497 465296899 346787498 876097444 67934492 158282124 31768574 528538188 248082812 288458089 348318241 36620539 118179470 16568496 847678926 863410961 241482237 451981661 899784494 313718570 578675904 766517246 544628528 341617783 749257755 98433137 529443456 96352531 644138375 819891021 684920327 798923360 852924042 940457440 229570212 264096858 982941599 158555838 926096126 348712781 138832596 11286818 478512914 5624552 197479966 5464760 602427604 362529275 149872963 71559340 798929768 464333198 269757518 237944423 90229614 431757755 459887801 702956646 282651060 391505211 694183886 265863948 733023494 481174590 508425398 222410958 551612798 246587043 537642591 126193914 540815919 865920943 571435540 849368425 922858036 311924539 830102824 717655998 17401782 62407022 338730518 893883934 397411237 616186264 411339360 516120694 58870356 925976266 82436311 102239535 454283474 461601790 364067530 419049299 237624119 192655590 287096516 985777946 201984727 169779490 201877552 546300947 376445892 831861260 63778488 996872850 607307645 262819216 135099277 780909233 505381999 994858851 124503945 15678336 653416365 935001856 344262243 617236631 312523339 403226058 665528666 299699761 198800855 278405006 405336625 994533325 308759952 113952821 220983010 259442735 657945923 939182410 248927262 160780683 466162998 625741193 162785160 191818647 510435564 288135031 796387347 233727236 804790037 92479890 329417530 195532799 625103337 670015392 824549899 114864462 513528041 10566382 179837797 278612450 937971924 172769692 985996718 175510276 872846102 642087751 698554692 914038317 407482639 523027107 61053982 11960600 370999620 882032275 737531642 252552957 694474419 734822524 346063620 815473925 693414913 15508389 20181376 236372288 844204339 348996286 241641718 400970334 933788269 154481179 34378158 438302606 967214824 487613334 846870008 830313869 834118472 920815627 924898141 416914774 211299269 496449327 106311367 872788692 291813517 513334415 562782035 576949054 555065932 908461484 93776610 559539986 344476584 951695532 601350426 105510639 38763761 306864989 578544993 321071085 205886662 221213866 11843873 203546216 607219153 925259476 519425721 3018293 629093998 973418835 819867168 414369013 525892395 232593564 436070376 494215568 339883085 873154567 102433047 827261187 646193236 710709396 835450441 500425738 263615090 770589626 397013737 529146959 918741342 555573648 162497153 216999950 5708265 252773739 919939264 709536460 195905335 471391862 554011427 401813277 201284001 919930283 128304048 253706266 306074991 398734494 325004420 256417070 955998977 385904098 751421782 736558244 868532290 854919104 984366034 891052047 784781737 335047470 357415697 408673046 867353322 668818306 525934470 49620973 473093157 68356142 659289658 641600195 788119114 486942223 334354467 804921236 881466392 719304301 126381090 341658932 521164942 606094442 996121534 933137864 419595470 823758105 510738375 836966688 462236078 815208346 377217926 910366639 691109267 843685806 175502203 314575219 186345092 568105117 608972687 323947033 843669961 506569399 822324347 787322456 792138887 225808811 158082571 890260127 714366990 437540089 351225582 924725049 148719886 443180102 560717765 151384823 351839343 481053535 815993325 385404301 161714023 564835472 907386583 49144355 775937416 730327049 591029815 690071167 252867254 422770820 644125196 245536808 786402110 13625677 381052073 548605992 378599456 898942416 705031519 552595238 486549417 425630194 107076733 74303301 947655358 951387321 13835960 24300808 433361862 196055985 622006711 113571298 838515023 300692327 765551969 99542455 803479845 371196767 314498267 103932314 182098311 965948201 6634196 210341179 88344491 422051664 70859862 123312590 695558863 748207538 518043368 725426479 341538979 165019209 718160068 51401671 451558721 699666240 363096601 623607084 692815373 794403245 352850594 271173351 909283783 700585383 6285685 340522593 376528628 276522892 794181705 671852758 90397911 567265079 273301120 833616805 673543116 66452779 404303093 215430013 38277807 276892613 858054082 370291401 870973485 37863386 987810744 12209456 781762123 975915311 301018866 178629494 678401696 809714673 677910249 611640406 463460662 372566340 953137673 891879580 378157238 991200361 198178289 665848751 411433900 910412421 890104246 159996080 885954414 108860400 322242581 303500974 405057487 476721953 324011030 127218690 229061812 21749269 427308517 199491928 579197971 993439567 446681091 499100364 49725504 502330670 10676065 535515843 131435326 732395197 444645795 606751743 79219834 828137889 250488185 482818781 383639299 928255735 644706812 483894353 998723764 909940227 627477892 361577632 615864521 127884570 773092400 52691469 622287621 740009802 198992803 333725999 545570655 696319878 929213536 799416917 162180576 375139365 439563662 211611292 765578470 542843940 483840535 89326434 979459076 804106892 942825818 635648311 296187071 703063725 630677091 762885908 755694259 634638513 15926173 252817019 104710135 189092033 726188153 554392383 613983256 41238758 807569140 442844541 863211767 727823176 238463251 717824154 849116566 453685488 26032800 206270088 719942309 387249688 628161938 740357994 603132503 16885107 910645887 260327133 237701925 574993757 764639199 188914135 426753332 808057728 468039623 885897667 862334429 655497517 56748332 26285317 588131543 180792032 524678325 617411061 605999537 417412874 293145280 283567545 386998394 143873281 460659768 462630401 868490932 917559225 155696798 738137598 158436801 45102570 481274290 889846790 18444676 152211334 955164863 184120107 375098122 961500964 741554728 676810579 254674991 77868184 313267041 651391516 871150252 601524444 989057063 835946175 679816114 28341309 652437557 777748593 933755710 331226069 956480895 690471626 122194530 581290246 445113772 743603625 117984500 274844456 756299345 415360883 753542491 661332050 139498039 418641538 984783455 174552545 462089106 841846335 57530722 959721553 625467959 353269341 980146987 557985766 26507687 490236228 609186866 866785391 950426639 127821052 298034818 392539379 290322911 574699018 752036258 476906805 524470152 761906204 355539031 173399346 842411223 818694847 830537208 848657074 495454106 639936829 286467145 873289468 239288880 692852091 261801194 79199492 879259540 390399037 153549824 951177783 209815861 652367537 112634968 9400858 446097276 263813633 266489562 545166800 802608678 391486747 142694489 5952449 226814526 52997900 421219176 680983160 589275476 844984515 695666857 414444891 800396651 152581891 265689789 404157212 153016359 170323775 635679223 558443310 721991526 694729599 869721725 78681930 267116414 76541758 526755693 324980920 182179420 245999434 872470413 326421677 554027587 568649060 852808550 92225125 717705977 865079012 976714424 936725785 480422675 658157798 347778772 297553104 195710163 943646794 18383428 975229148 823005380 700132724 260397275 113939029 803414908 228248414 751188059 776525385 854954410 202600008 481967926 474452520 781754883 258442624 311940582 737107250 521471146 229233730 801455632 613046551 918334571 926002466 228926067 761620845 630381840 665862130 527769710 851294189 960827676 262866381 162221363 619597452 860764943 101283290 414978883 870321015 151938247 556398759 397834674 318499679 481976132 145990442 323941784 103957929 112191767 543121976 141524067 474273907 232934334 698472694 774449869 458808606 617921247 151140392 962169513 252996548 268657569 4063188 299043337 917023038 696685747 321910734 243547684 672156373 537390902 611507803 383955345 827459852 853059377 996579731 938499833 187774544 56414435 217660608 40579343 548640423 956689910 655275520 986329212 448941217 848044435 721010608 909278964 445159419 27271758 629290366 554093637 276405702 88415556 123894045 157408478 165501348 151418001 434290181 568830541 685578849 206804683 48854942 49557446 778420723 505745512 706986481 598179246 481340288 434219771 12199231 754185681 621712132 710797891 478632117 445776380 502223927 983011670 757312242 544774939 208967705 414769899 886218463 602768832 422718087 827886827 795810316 870325234 266760378 403545254 203815359 371114106 475388783 259588968 741747984 969664057 925507709 265438739 498312049 495550906 569970791 838895025 428278823 627552433 832840066 685940312 363838491 994999652 561829083 559708925 770692093 355105915 535445366 861630303 932101447 124483448 824728820 645498924 56730364 63521992 407749114 65760460 713238979 528314958 836978277 385297739 553777771 677965169 264136132 598759355 711969145 94365333 519006208 772139759 650265957 130138145 991873008 705136933 542669889 993322590 994013334 586341283 762161691 410514493 687237949 463693771 625989752 349276898 661603664 83818278 46208712 775883076 143411165 693501362 598367691 947680706 837929376 751926483 607007595 800481154 825766746 43622037 189309392 146475201 754944015 613480422 40054139 411419652 541900805 686100922 762077661 817556066 357075880 410905441 943272041 61542313 142073056 251385908 743886976 43559484 633411145 192980924 699845592 549545938 229834059 904073721 991983285 699665582 572922906 862814083 631206537 286368794 342725086 79046107 508743848 410121086 579339881 936043864 364015958 176445170 183502460 792172029 195870654 517191141 125848081 777144306 487159171 861783862 234083562 630342057 274014050 253400782 232028202 651547113 160720153 333159792 709583076 150926767 718540801 476640392 544222908 596096219 598174189 511718646 727511683 374129783 227606509 456503430 535613840 799142355 814484646 649288710 508402808 45292104 737277124 603258008 923877707 281117974 460596155 294009910 16535553 162052184 232790077 416758448 311419846 158134536 552951325 634303816 932512574 30355032 522440233 524800552 754947525 485001466 441424094 873614924 308872896 469261979 229227663 990141665 899081831 434704002 956153912 461578623 905938644 211021702 711592085 317429947 809393593 683398546 45041952 508504285 551979104 69416422 846492008 243006082 527854331 717523836 975164759 718050821 78416000 512481461 363170313 613367084 486922569 759597779 206872967 927038332 188213102 947318518 948197941 308920888 67441286 473682839 736930511 296763772 763802411 395015399 664798597 554223379 118249892 201086395 258885141 749478204 872336481 173570344 603693557 547994418 613754071 46026277 552304723 669806631 707749338 560878499 769004243 902766859 285013545 661439870 950518083 783003755 897981185 213413681 706805413 326839239 956977112 981827531 964544147 762622927 211345456 412632970 941759136 984348664 476701706 238881742 902306498 974916911 657959481 344273569 367370688 20936814 236939287 313013656 874826265 697552730 928214702 902798668 896222649 126146781 429912316 942889686 832005677 759017539 926326850 441756845 618908837 436092945 368557095 906510070 432614745 483112420 246534825 595469909 825133781 156409698 876926459 103812745 239341940 860831269 757234855 456800146 293492253 215735844 191585465 299763975 486402872 780900260 513127522 174597300 206443669 374868597 857158894 175480301 439905023 56977922 71216440 660526979 169071396 991105029 408254366 22284592 295090677 665447417 209962702 446584627 941030878 47473211 697177741 384187775 935566483 635549458 504320381 171348178 541125808 576545665 776723488 291566217 208868555 833817924 299989346 471645703 835714636 37401268 849947676 169227925 177558934 975276950 549900553 714724183 717692354 871809269 888733965 457649366 889872284 46530997 533762198 683444632 309667924 932683516 233544565 434141595 877492465 410859998 769654677 898757756 830729743 765767320 448163847 646986991 7575133 48722241 491191488 142133408 379583487 338714522 299064748 713248078 772062380 243231750 572014036 75421630 240997167 155020576 168330878 49207065 131080115 453818746 74889638 747078969 724615120 959774589 867594193 639724119 366899731 282636299 921205196 696832502 948997214 670074941 599911887 827895000 942687109 78879979 109135114 680472120 788863037 219333815 436681115 152208024 342134816 967630998 569992358 566044837 681376609 343175309 530280659 132861972 119164590 47223786 59548751 191116571 456047378 983896211 298690823 375142558 66945410 561063080 912272353 634899368 491224835 687078706 862593904 4141923 762219378 527673771 473367023 249450539 126466425 214168189 676322525 18036069 677519457 52241486 183394437 15376132 868126940 294239612 987822441 757089853 515877689 273327990 102389609 433266896 808414296 496980839 115913991 408002639 804422131 895000767 717455138 289560363 315667060 647053018 316595222 377100026 489102077 591063773 841022336 141484501 574431300 466095546 496522775 299298891 735211332 415028625 515150183 510079763 468103884 268854615 140966371 166345022 753739829 660127592 99058237 874786247 487341620 290951086 13658713 682912021 528285087 629081795 93022106 235683638 175572568 362689587 632433689 348363951 851581862 609979305 811731455 490820331 690435866 131072948 84553848 456143570 691898605 768295751 689327812 819814334 13544734 976030178 555385783 689110451 122603904 969477390 28469102 858698193 185550485 427550801 828145868 432392305 452738098 631987679 368832059 91682457 793739923 130589654 682974559 325137332 431433608 180711355 430300245 402045004 916436049 331978463 129009220 536933648 849309147 115730666 576556148 121822271 48683977 78012184 40314981 948670840 613690492 558045589 848732674 482810040 297206066 987177832 427523353 748721564 609930004 87120897 473640131 531683949 903705607 816233695 125087484 908927793 525064438 75682646 713782696 558869638 439207272 210638251 232140446 988651885 408836075 351300936 825852083 858725010 469824620 470900416 365670112 101455931 31598296 857373477 308846877 320882642 631526476 687491797 79584204 221750469 614503518 498486590 418821185 471660097 177279750 918713473 902111722 771145592 742135905 405821672 284184726 802952419 724087688 257808682 334731200 144723091 193434454 637262945 198646016 989828937 47220025 436402402 477152477 710099662 769834925 535621609 564343797 299903439 447556720 975114612 510210240 391359549 596530192 125767013 526550282 693201319 643037341 73816281 588792683 387304720 296033591 860468189 442640376 445489653 567136263 858288697 240374529 632680600 591142115 380743537 530006845 726854720 896771415 131734171 379915985 560155614 530055607 1276858 102360820 127244203 943088035 202571383 497379059 386250738 91818841 663953290 372094184 389343846 351218737 946325218 155202247 328957168 247069374 295364267 122687099 666726741 644911017 523252522 58440895 25110119 437390420 989537004 684056474 314823580 957925349 228275237 509835587 975986769 561377347 146017287 281289036 485431611 19187229 17475520 430485587 603584084 706086513 568334317 291563016 994551070 222363957 829094765 290554402 635679133 439224914 383797588 946022225 949390114 826859900 316528967 552879229 212816750 993136647 474980911 930457743 177080927 137192297 861073745 846101423 243588485 271965693 648590297 145429314 508026983 613415207 134137960 104526529 103261208 956839915 898092400 405252929 102235513 579869103 814037794 769857330 937565893 278576774 244779664 302673040 743209324 424110764 930201511 731821431 732481270 276111339 253223292 923002511 886537048 611506482 687767616 317293244 447593471 566891319 626199909 801347189 201641726 745260691 768436017 696988573 904358591 792822635 485258850 594857701 145807225 550553208 666459188 29553679 853933465 704350075 853427631 690407999 651774334 615906015 303911660 736589456 556360793 154157832 167717193 484119709 544784780 593911144 379291398 974607397 967856120 609546354 991723534 192511474 290814060 369060861 446674502 584596453 163043285 876492629 722058683 546860261 885615329 109601790 423204504 946199740 812608076 658197656 45572317 994745979 135630337 867517869 657954158 298321607 885331738 94390615 821818926 744780881 698565055 534658112 210064666 934065987 723910271 834779906 443878739 267052880 139401404 804589673 415373174 925854958 353048191 715785169 878947688 840958412 729711383 627431170 352394776 38753295 380390579 590289046 50143758 496320718 65504051 157059638 974114993 410408676 445535231 562297051 923898592 958775745 192660805 555691499 746308480 753149253 394674431 472293831 806378721 201717754 199558474 386004945 557901189 296316401 812398654 714851183 377872207 701857147 721224454 923468071 519606358 183587915 142326547 588765233 487527815 115775578 215614706 413349256 827452051 410088000 893289200 635864485 117921760 287056630 717344967 666225587 72373234 369107433 154291406 477821720 887431215 194597428 845103012 214012208 311769288 151018114 129988167 55787078 156025872 689901397 881246846 119700331 19204897 166989014 880394715 828384047 48787095 838130181 578046095 824415593 327144790 522636726 234947881 794531621 925830275 741529421 606364124 686693780 448324401 862520695 31584392 713135622 902245271 219343193 220679014 541390127 415002425 837253087 485830781 265483165 595718287 98058357 809712118 202614168 648177065 456567461 355636191 381143203 926096641 929925541 863532775 9227686 265628344 313220081 543326165 466262997 639829456 813701094 887203072 545607219 898735697 327167270 29908477 903324071 929608796 544482251 90686005 323341778 133904540 932486648 810619194 831929013 217608378 860344065 556244216 398917051 973124204 862270740 287099738 159273804 204660529 441363322 648304331 820163998 426606044 104030879 965971735 913931985 459348595 413660545 608951875 350243990 707174661 186099260 901200090 570095236 20206158 51079271 736701271 654678615 993106359 996254320 813850357 592491066 339478234 811533542 348349534 435327704 785176842 544502987 230029530 786080633 218232692 66523856 91429791 396647531 741482225 162407285 304135783 906275774 332186104 178757082 485960954 2484238 925210756 368626323 708362414 198894903 97563202 661431350 818989802 644624206 750572352 217820375 140765052 833416827 821233189 143261279 54571885 237098089 671382379 402699284 100367527 844259912 103862898 657249236 398326783 844020101 473763466 638059307 217429884 428836826 308067863 966065295 318675607 29501081 218392685 943793666 429666704 101180898 1405556 730274083 992785107 936878540 125279501 128404113 167743355 952385283 737918542 873593448 272689541 893622073 142429136 736346615 483483923 272021524 284958940 100831230 543457678 79990794 168326041 780644763 488735748 536804847 149049708 928845766 499276383 838090336 944333746 159665388 6213253 640659404 22934792 286061914 854322313 626190693 51057263 155550656 99598464 456815061 232536161 713320594 490649384 394564828 565363321 799552568 672363934 246448557 511668045 840894585 481912258 202872618 125791793 723338218 813911075 306730562 104735779 659429854 784562380 992962656 235642808 822896972 479994726 543719097 715126018 896239851 674462327 852134701 113009543 38638145 800343821 889223471 471887492 265583920 586907920 908452843 954529434 29589285 453523599 857394185 453327816 770440963 197969619 674123475 910511215 50223624 104480107 533762550 979649648 32770971 443452506 537485267 556864708 124932969 354725330 440118472 632915511 398863095 186923141 284777408 440603164 594178934 539964579 79079115 834275445 663007501 993095311 945579449 402960797 559529224 657371829 427171404 779888399 718504188 260852919 145927096 391000468 189035392 725132850 448659760 242333353 986086214 59759109 49621613 309009264 842668886 357602296 911637426 69917439 830142498 410805803 473251742 164240515 591810305 628082405 559417890 107557146 705524039 336738291 330096179 462518688 419419322 240161199 464038952 717010242 549022959 207928295 515359889 920815213 738490711 705762761 537093420 73914604 725438330 662492833 580655030 769150985 269380859 785479713 496395388 401227379 905574851 623743843 595341567 462486677 183354143 161447902 401016786 602924537 947102102 195674668 874849099 936056224 73399277 18310164 535947137 607215075 373107940 833523015 338583432 643064328 24233474 290941979 632760360 38580481 473515856 619971090 977587117 575473490 186650773 875717086 188713677 158663698 656540863 863094787 335751933 386946150 152091690 423587253 365376037 606034844 576340829 46758879 206786654 900518882 261046294 640053521 418756784 274770978 427850187 554845378 96240786 775612552 388243283 986561498 697433202 341498986 93444606 74480745 84821075 201980413 647982329 718501688 87823371 265169229 519303557 659088989 152276163 277911143 722272181 741310292 889720361 58253748 403346149 76366381 425524840 894661872 193608041 531708161 26632540 45807301 884264244 969327854 367268827 722968435 155066232 917221931 250559234 731187262 851491597 423262384 283736875 162818297 94898474 759578387 891982907 185441001 157911005 361345252 355906725 876498393 768593530 633809814 271640553 81267404 154596126 553174261 672449053 416152398 663181138 108969670 484521462 653236023 645031307 695842357 334653849 425701935 343070096 15166621 926592556 170139171 31821100 714186026 929285628 75631013 44326485 632545463 581947336 627818426 369237004 502916898 881465279 84285271 10891142 679396059 532651911 102732552 269029838 555553645 478980263 370864957 80650695 375330151 974333041 904504194 552985402 343752946 623034248 472727297 36591994 323060407 101834642 474929270 492249569 41420738 28310747 442038788 547270549 592798290 620611789 628425116 934186214 127769210 721521999 889288124 643065340 278812140 541622411 654315333 627365590 420048811 357765505 780828194 601979862 458784721 156434158 87131433 129256928 229275368 355843290 545619728 600105585 250842263 782553401 373181304 359710635 93953108 742618949 894157905 807893126 216114720 584739583 763486586 774831738 910362651 561651051 639529699 967954615 686012143 386604103 136601342 891161480 469460235 983635403 663792505 584368749 449791620 405235434 188894841 65699150 882735682 80782662 958150168 853369241 500160550 143283014 349268281 957871751 196123004 257734871 663115301 331567516 566674924 189430296 292428354 545264066 140477531 947231073 920271434 693446140 811841327 663723300 213776820 5688494 330238519 202598816 250390970 330918199 566337561 661958895 544377805 613104624 593387953 632705772 651015594 353047256 340397725 22076536 830941240 291943481 810810296 394190316 195558740 401303734 307513215 150506014 72064902 841503965 185363330 118157590 639760333 710200445 56827207 891025069 537628784 51293204 989231141 769899688 234001341 306988764 406375333 311695387 605478207 631723483 592971483 555108970 808489743 638986328 704862989 811547221 63444133 858700300 35507229 594704701 563908153 752777617 311820357 846525137 303044998 14465013 209210380 704163929 199340165 580503899 790051119 138736169 398419674 685174754 834475609 20270099 432314485 453813446 672611739 514801330 921543079 723797500 145599084 908557753 943752292 173595456 591513281 205666138 237348406 564773420 719063495 287801569 157337527 912497559 355721779 557358661 679071392 829812304 250351361 393586857 320530026 487864256 918351289 500946042 37474423 340201503 247288336 940694173 824399376 64660478 145332394 445544998 939097476 800172947 678784991 320004593 957416147 311737130 793950959 554558580 742639975 742848854 507407162 368681626 404545112 615187511 603542044 836490324 280139083 96694152 686269070 719228077 666040097 187738064 730665276 84277483 79446527 736625329 469366822 507425147 911346277 691897123 399119747 316056744 565354222 990768683 135783607 53781910 349996997 833362179 697230974 43502658 439343897 927854701 771632147 781685764 582820719 517037349 332913205 592804081 975412772 777220841 338279164 78013381 990243714 29892140 714965152 19255778 887051134 910228174 622910319 864233663 295299310 234930815 214705503 475158420 908739465 880327471 651401375 886462872 858570740 744203387 504879561 595242302 857106717 724122792 413066193 943707914 689718454 569419130 179435 574213125 534106978 714583950 907682869 698791005 559486198 208677805 808214370 467361035 661812893 472425466 893920769 505336550 215275848 603000758 117685093 464623112 681180201 936056269 158198374 717617161 784809732 176883238 442281012 205283205 440406137 599933378 489588311 14892773 360471809 314992487 420062276 31395650 675161254 819276323 784490036 532077334 589592161 148294870 733047876 783093026 304268810 568206848 433156601 743604771 579318151 641440648 334821736 428308619 772096522 345352473 199939216 257983656 234687898 171732727 744128067 532579959 155335259 482744811 671563915 520552612 819787169 850708757 11108727 998091283 100845306 952393782 398353651 235961738 223936175 340385945 963797329 259945460 491691389 43415250 726165620 228260784 972698930 887907182 578501181 25821466 918714643 118303537 761122495 46879638 196042139 472076896 949483643 164254569 741245031 832594137 64728118 859721768 335932281 569405572 660860481 123224170 54950984 593903666 433087128 568581137 505064763 64196132 963801627 265392430 756860561 227409761 372769883 220493567 714402013 732574334 327873306 740661887 958557018 35120424 417037163 18908512 328923492 642462438 468260319 293225850 709149923 77740640 788613515 92923843 920497625 805928601 808342259 66816163 955376819 100280602 866684123 235165246 17168917 861698860 300327894 164104047 957627273 459734523 793667114 719109236 251115274 950264417 38363037 803399024 351310838 498898161 753959367 563613620 255003341 646806315 941841835 607762352 619009368 996413891 626368098 106821370 803438291 935766967 555441914 365968209 416017115 662314303 893726723 338956752 259782894 903136550 370088073 51184337 150478147 187809012 801649869 687236882 844475928 418902939 621618574 77321207 542464701 626552935 814675459 854966229 459949876 565729500 719719756 847804562 252293815 369695636 877364296 516143315 666667117 198863876 472091195 470254885 280465873 470445553 345980551 739332030 965556890 813230583 545125769 449585137 310769133 643428422 709655769 679300153 666799034 651187619 555564143 29710267 565010419 774948390 572782165 39537661 280719855 363756681 75574972 901505322 417245417 630443927 782519211 456932585 146405758 661152351 435644691 690650590 898136728 70520996 932008899 509810751 425690723 784547544 59581781 523827982 12350164 648228618 278672342 904233219 370162784 759783483 877868045 937882083 191495473 193076256 968221819 938448437 703390281 264156460 989124639 343989268 988307935 634106658 385892165 154669261 72153395 738085116 862892584 379785637 880809037 259077757 148486679 39781993 440603053 7278645 159294804 431294732 784346276 197982149 80266796 657698306 535901741 725120156 992079075 862904855 302060411 297015884 815662003 985479270 562040987 733632261 774515806 292005286 671301383 963485305 866838080 645722317 159394441 987971701 87027583 981496458 644328238 367469964 638108480 759892464 96217571 511678433 76420434 125494184 413655195 660614197 737767327 338317 594831912 346103690 963307687 664838184 219087851 623190750 931841929 807055331 210362183 426875096 848713719 47612035 615707647 387122552 77373808 991191739 5519887 122357765 82684832 465297998 624452801 683070285 750715833 758181289 664075406 686837646 723434888 948442250 416461303 30284661 697441096 655482179 299595749 624145101 458928289 636801092 298094502 469066032 614143844 413544038 808186799 997005604 292104699 237739905 700024147 641861691 915564722 572843774 769745636 265576858 761504233 781163767 294015014 257119643 624631912 713410844 139230587 100418327 987618173 329738832 637417749 65997131 533040869 953117256 221450602 259036886 352307037 249205666 865818657 45045525 287275488 393356283 763376784 130206103 244123546 648266322 221823411 679673736 299335566 109555810 700221063 455200624 149877930 866291009 968850802 197927383 871505993 661462594 495398666 752513493 829387988 630713260 100957163 900756793 229801320 282682832 526566301 561437030 179438740 504197771 425481378 235505340 974322715 125420257 900958017 557819074 577841433 114450448 594748555 219690858 987946356 645660958 256848084 997179098 256585976 53297230 764705423 325072950 154454109 978752300 712148057 558325270 43584113 40112788 148565190 222986841 706595542 427306233 894081738 200793888 446105609 968906142 722148188 372522519 909810558 783300037 204241366 437680214 181124198 227873038 124718612 586581775 705782252 552451189 41665193 358861610 827603447 436973202 665563725 942697892 467723044 865360205 740465571 527995328 660786129 533922735 103951857 938859431 32080250 634017511 778962423 793192733 828612437 219327023 385706387 317086910 286069946 68471007 796098626 785427989 280763159 818710962 942696839 865585268 607859461 399083219 240761634 212439079 255043566 208076690 122541344 900852868 754994601 849646289 795082366 4736248 344570444 29884213 460522089 986390431 179304187 318890063 679765682 382823806 182212707 324526313 53724062 606879523 699593704 16190438 921042239 930178962 614684491 293619687 466475017 421150029 416423608 900631611 69548374 487673037 458256447 335862707 253101603 523918072 497057344 153078667 585329255 588251726 325882339 351460667 377117002 727234015 341335883 511779516 261324824 991537312 452933494 190024349 575322823 653446438 694529773 1499845 585217253 899824257 105703929 394704834 513832358 979329243 215587809 758625208 292200775 646709357 634619737 619585549 137431228 679996738 948604104 567446165 803535033 861055186 495165890 216238757 943409992 187106255 500893971 109230820 204535524 181537638 786323586 621944660 666823194 175444739 766944113 802457694 695257003 276355495 504056303 822191327 664118702 894872345 1711951 990725373 824154075 171853569 680298645 748610794 506044294 991480079 466235760 757080234 401677545 993800849 309000557 233796296 660497998 101125382 764582095 848035434 982429528 498259368 695838625 53849627 692818842 781739789 438558540 810186176 788714578 604743 359828205 7670131 362745913 729653759 273256093 859250216 754325337 425768244 811388446 669661362 739700137 521471633 432338170 952653318 481495003 426169102 715265381 347793717 299093087 751032975 343618792 815597423 512244098 509612419 510834220 903521028 512191821 87876419 138478897 561550324 729991930 611663965 443419401 338216102 512339295 959180187 915184023 833354372 362424040 515345295 564217761 771722575 1548606 482658413 980817754 314506449 333615182 188204109 719202426 605317290 356966596 876049396 559662941 790669610 408731169 179553671 442863131 996443878 542912121 595033164 74845583 807538476 942914502 339371801 310604531 146006049 918420380 761249948 319039729 51717615 276605582 50363159 208923262 957042658 289906671 516430460 970965231 808336260 851885443 823338631 606975328 177194791 139501247 474923233 504601943 588166153 775989610 63993841 61193301 779802620 965012539 981380003 422879610 415049105 19995698 989674660 286017237 749384860 599991767 940933283 333866561 635914069 342646781 940511732 763238414 158809749 116862692 693644232 134000418 916891385 29092101 595748590 294695180 667972026 694326663 781595978 742572982 346337706 286287433 815172924 235963074 685250126 508133270 897640614 190466989 821704810 971268155 801828393 274163956 513653161 169047748 196119003 933991961 490134253 338072526 326724315 166037062 330660023 825548193 490023810 80058500 424343443 997685651 459362023 715629316 699740259 55436706 64350179 543333765 445097604 930647043 696424135 613831892 80512206 81563470 261326736 270558906 402440650 236175550 37117149 631458019 202869996 251037780 142648179 148442903 555491987 50513743 532329368 340403147 178433431 284814358 265725562 117269476 985255272 918101408 425003882 925545234 432382068 670706528 755492021 767967906 595843220 975823681 869201060 29453640 535982857 807585425 580111025 830091685 784044000 188574592 708940024 387840090 330936200 153702445 487121034 281259921 289556026 943265515 36169010 513126858 865740234 836641114 487340400 980240194 30558573 89025970 320298661 800862683 637780262 471730825 558009302 328547122 382776302 702023113 239760563 498040289 515736337 553060349 216216680 393580233 786445757 989554466 312601202 151762955 443676179 888694240 720836292 932517065 49141197 943441880 677684046 360580753 730634371 264700572 590314448 698356812 330893039 732427743 273346908 896673801 271647335 214780829 477011616 196689950 482877165 562295200 678815828 574435774 552447716 402625623 894500785 442972754 142376434 305859174 457243999 887214341 721608526 874714908 957178940 901542558 751810820 649004842 446572125 565532350 485685393 107590795 780625924 470328111 564197163 516734178 484872072 776500919 226808124 381054538 904058581 963334934 297751982 505223913 840025651 171636497 484520826 577234882 357944303 298222687 738028309 787273109 371961599 427280255 746467299 541547453 956332369 859338362 915597565 692563948 428652403 560142753 928511793 132650915 748260040 1358813 705811945 126025495 822032856 831615492 161299882 325808765 188076127 639741250 91526786 45763428 280159723 927047740 482414022 96402656 346441069 184625429 465486317 285607063 89630721 476114944 295337888 640482965 742536236 300908814 599892814 381726334 27765950 212147258 158392855 765567678 109867456 866854443 957505181 702824174 456196596 780043352 679973724 291642541 634139178 664179522 557671661 47373778 623370533 597942359 540062743 254736195 454078779 468550695 4819499 609184100 940709024 949409912 413757734 938485517 478875475 37477330 21935815 686392641 962375992 444435148 94032694 877691156 918065211 164197291 781129375 91749644 193800572 963465518 982316464 709812506 676210751 91472543 792875589 548854907 513459961 309626539 311566200 14032869 397461861 833540883 824402715 378514043 944402713 710153377 68554773 244264966 404183214 799934948 84125716 882558089 901612942 198882757 701048664 647780097 774378122 120790589 500273085 730340450 523728565 351818558 592957227 768267565 660130291 895557428 643633835 409940250 214942138 263605219 804150105 900816254 447418739 31353692 611243010 69418314 236021637 513552076 469077529 667693735 709154885 808435618 900359980 368303446 51782506 97537664 99951868 885297939 647199767 391261647 843001704 867017443 200914464 510956196 592600162 266528233 260602388 262082687 209838259 322279990 17424373 629007616 186527285 535045721 728460174 387046472 174639156 519089982 418994301 694946627 108240169 147800874 468240114 601624656 762965720 206077936 541164358 712789750 742584048 604431817 748244412 827514601 770563747 95624337 75686400 512843836 559209110 393092554 505036571 510297012 524761468 720876965 621301391 734522631 925507930 859080858 763741623 813897802 227967631 796558673 990961878 868030228 908857112 30557874 40724261 308532540 602171022 109916738 818796303 563579907 970162260 56053045 289321392 338765232 278709900 861420661 710781824 224330040 728596996 888875681 366844770 347832119 390395869 471538414 492000247 746215777 201231778 643685726 204195317 299807933 529188840 73034387 301848009 749411839 360552311 338278655 158646672 622948388 819875118 645762672 449946220 37792186 197992764 787936372 378006469 182829142 105907499 40396220 795835143 912200367 588783596 181779413 847563677 554644299 406007051 87847790 466656686 78865976 503596263 905522744 765322083 786685594 245295489 377906771 219592044 25783558 839246196 722876637 136363579 395985691 758011291 425135725 736348347 31487856 490554097 905072898 489245556 600484290 695074538 357203038 121164696 584609899 751992045 2514737 159556166 745873796 425342213 80668247 774645091 561560522 904579629 583492201 638636451 767985798 546011148 609808589 287405249 567239754 117066246 316370797 784034249 43292795 595732095 969820777 507301760 386350048 889880956 213174752 823626088 699730931 951421542 270175849 781152232 738188208 363278904 132791572 754948883 456599520 721306169 615325115 214769415 275863393 543155625 322108008 272986206 115144659 555526514 611944016 52200344 860945917 168074842 518317314 61395735 671994593 104305828 42068232 440216278 407203974 918511422 176293454 243268443 617435381 477826754 741909543 731789587 685250545 407289280 708226042 855139530 751131747 877156813 562117326 368156885 594730964 643166095 555090236 535662746 582830176 601192549 380263324 847075413 514782999 161212624 174259595 509252269 40704875 474126311 697832058 966134486 468643601 30075737 346561096 936044708 470240426 789977123 341292163 67639941 866513378 742477048 130431557 436824560 634095646 72395964 356826089 232586101 415115149 812071176 937373116 893686471 113310689 813389559 27466975 196930748 711218442 814378904 734719253 178591988 706006441 667293784 926429232 918926684 503469204 815329915 283600377 568728346 481638200 651867037 475514113 360660259 221984503 661338656 769561816 417154376 589386225 313943279 4827133 601188515 318858219 986461955 292597067 91496800 631597490 829742305 715075642 832632044 893067037 220711894 971224934 137160387 419202686 539645207 285490468 277824466 566822442 957275724 842815661 253023363 571611602 965236186 317259020 541157096 901594970 791230635 677446882 404556675 42708970 846875433 301087440 760886942 11688205 538349770 948200591 477815165 894723920 781186181 812004673 475629890 26031377 29248497 320963535 417075813 870563088 580302302 957577147 963530745 599088655 582354532 74505201 882824881 582376901 25935793 688509929 56526464 284029344 388819784 948053391 362077755 142920061 108125275 985739829 210632764 43946143 693754247 23448511 572142641 677795331 256070628 259239641 59269656 202498433 184951622 643592901 860623146 430704775 351750159 88841764 54917094 655639459 194804905 107231564 712199777 235099493 121292141 960889487 633903919 629589452 956208862 373267672 189008458 278005656 898965242 147763633 502703620 165100271 309554964 153324416 895372388 376631964 439196548 291572596 657311329 120865173 499995397 613732266 232666014 435255832 751193423 311926390 779049434 166823708 375244087 532982626 947457841 293439979 706084138 964935920 701977611 379037790 456949081 54454084 304785233 646490340 760592944 765603065 869381177 994084334 638481849 919246601 682841421 265964996 626213136 995809548 946237928 18300846 374332032 520688689 531126780 215533812 689016502 793790946 517203420 168728899 337103211 331558560 127176064 102556534 492828138 713001264 718885163 364959697 402695737 348624423 342780509 664377625 597161092 742897935 210479309 184946801 105738610 994547763 936498927 933836381 751122795 426220063 558566589 464295818 662129412 538209662 594718126 139547709 539720385 762630537 43872446 228192915 674626935 354778190 176983860 369770157 679256681 293461886 836219955 250218277 295189199 667452872 262261046 391104236 178273424 980846339 822683397 503918514 947605465 660013412 73769833 844236405 265535038 157446846 191179171 947308354 119277285 170235384 615259093 916234241 617019853 80427536 902623299 729411294 140277886 423003407 363600383 268759545 859672931 202657700 21074676 739560852 422471756 388395286 963545595 878169703 807001034 190581611 816517647 455454370 433557357 136963426 723339638 655327605 918940521 121610979 655751928 320150190 510168748 15738528 644646045 563227627 222372828 662189848 13005769 628010658 457076908 88783583 216413837 2167683 92500446 380334185 705706820 7319423 277342892 309749716 216690799 403144561 948956434 542233214 526089472 757598589 79671323 130767018 630570497 604282566 748223033 812055834 812298763 38094395 47452572 200366522 228138763 863182830 4526016 176659014 319304949 155383936 776848787 298243910 844220626 404402913 795321331 227199087 810367160 185015867 637198196 594144122 213600814 593088758 20800072 217392136 615605317 412923167 371427011 630636165 45727081 951032676 273333443 134224845 831910052 386328747 988695637 337596560 861897323 769096775 468994695 301681287 782516577 120869330 443669296 177950878 400290401 605980488 285834645 316480949 473461926 373916471 392267302 630126401 530726929 866538705 748708810 387095980 681491456 459336096 426366911 750748609 805714303 297018475 548553499 213279127 819688667 686300435 439480481 890984403 564631373 488695379 722922163 376501974 45933335 567282633 415071235 500413436 980153788 247694801 425135218 829462284 261727519 245363661 738315753 56476930 49419932 706130241 771991861 921684161 907700302 612757372 603627702 339935226 510751698 554853732 952053626 222080404 909703003 500555716 344204251 516224496 192693104 251065968 935571971 32738894 712484045 306940252 286796480 688534003 339887088 417296327 519265163 450900755 891420335 300805750 655311982 779224913 929085401 240146096 699787336 641229678 623713868 36606811 65207906 40715193 484648997 882690996 182079345 769408437 773242488 631463115 592395634 105408926 175227953 37119991 44805543 868026592 513700668 794792173 980292872 538044045 976580645 358962151 398493364 903443468 159277893 55165310 495282111 527762653 779831138 248502949 353570897 812344096 335298430 619645209 618089781 574235228 442047632 170506684 180660641 636095482 642884126 282550943 651263101 997857191 975389446 959655501 74263364 902539748 956133433 993291942 913718183 160620650 37800901 303418598 128963629 412725357 639558744 512737214 922025141 568122189 451269644 39297061 145120545 353568395 325807144 962376035 763597035 588245466 54097008 559505347 934946083 545247263 317215053 648786972 18081985 549952025 965500845 577312269 296795942 375793910 778806296 727703448 606008228 896206487 417561948 222605886 8821426 516377363 264571007 30058799 46915376 969630400 965691797 134905173 390954970 150880130 546546510 457072297 394726793 252150036 496655376 67162267 933079028 885905515 605406254 960135697 634950077 209271609 22595847 415717599 613791479 316437829 860960507 815724471 803930747 10699766 451939357 376286820 892324595 132435483 544701309 452508805 591567917 806203125 637400616 550085300 60588478 511307705 485843512 862655688 306397943 509986003 512300161 795215895 79436059 880271150 561928442 713222977 28118595 119035066 541236052 175473974 872130215 756219742 903802167 10632195 624976099 287299959 341364697 697632518 503466515 93082366 501486122 789517271 783874062 834411404 148327569 994446486 958078424 349535242 150317582 336348205 541164670 333458507 639063091 421371858 830254844 706800081 858301874 169895023 354138279 681471466 782115448 668949767 856792865 267195189 769432608 36225750 848329547 62282482 130026406 666218577 870934969 201622167 203723465 991863182 263322405 103094886 955368837 683379940 406969872 806673411 720470365 319983472 118380676 219157040 954143704 414805521 350669879 959063240 475078646 904039380 170735881 121096246 163839304 218959877 403674528 503711902 497868394 63356092 780809049 916472208 819447127 982704928 401858409 254817248 728993165 124151362 89001316 437376089 988841630 552201583 686545200 955578999 642042856 636947191 155433066 653865569 174732596 675295819 101707346 722890653 833324332 930744682 496110249 523510042 547054543 458501154 739418430 315492206 298997365 151062261 689382417 290669320 515605033 261483308 128288799 866656112 84968723 88575260 90375875 814689654 79581194 306406886 517522924 519453828 559052391 284532578 341241728 338108430 462698403 956848201 7024665 697523950 426882669 793775585 679374525 154397867 68513932 753908469 36873855 338917839 377953421 620224748 937819862 717111402 46032929 694499901 281102536 669907341 2039685 705856853 91176358 306269547 931797528 121461383 799651153 334669452 690715586 781289226 925240096 906546905 246009895 538739201 458621326 488182263 803830219 450813549 396301344 338316464 576915159 84320190 935822632 171445221 276176586 753533027 619376183 941578498 808077323 683435260 820458217 589706300 49473809 446535868 693939731 462296123 16409827 422372429 884143020 527949493 640856153 459730258 710202221 626376891 659983882 103812641 420889514 701149065 840415254 958090519 511831737 931337976 903550069 36215505 620963193 866403091 869645075 892079030 471164468 977170905 850948288 27597844 464749017 706066335 107871507 924599906 352467439 987920149 979325227 565181297 668230175 779553001 581313955 334010948 276297940 570749368 633757543 621064941 756720750 352760638 419443932 839639145 997145579 831755738 848898568 447014595 973244011 663258492 810076262 719653485 47092794 441934986 365994316 703802780 386491536 940634964 971144313 796523285 416237694 15191051 398929609 19953263 674911098 588652095 974339423 256611035 564516579 194208257 789720068 530098468 892766752 682816951 949004407 646581981 749981057 16236490 800070891 462562544 894799198 879789879 770220389 151662250 537650995 281769152 795566802 516690805 150392716 620191473 943060093 501451678 579482933 101586726 463405620 891485426 572502391 334078248 179953256 624413852 222976708 284458687 97966563 203617934 544640969 867455080 703462437 456734155 854016958 659357159 34416571 829571615 655860003 847034311 335237145 584798659 490318718 14455617 586213810 706265142 809858616 762801912 654670517 701127433 245115843 304185892 352621132 188799207 132145727 886699056 749974833 469192962 831797268 163206265 439576917 920090117 541623061 998727420 926015953 205871657 345173634 275955630 950939985 531857557 441644022 250604840 852339716 695001109 523291678 918553094 937439357 379572648 100156472 526685878 804274669 172662979 860486819 746340381 286260263 659441206 952097974 822295170 151710598 782521154 379640459 347657565 266470278 788623120 742347688 312648345 956610915 437398805 53185133 786198704 563918347 424022028 78164192 133800769 935849166 159688195 365238829 948322336 187151962 434146527 875531334 281103744 91132873 397725944 733536150 526296054 132271461 741674531 820460624 923288875 169842250 229189678 897322599 812378993 86319164 502973458 857600180 13688406 400261115 346980985 24583837 832890955 406420580 403456652 7755978 374769278 330422908 889175133 414000655 973817635 666971067 99119465 882099207 593326878 458963586 312974604 927939089 885981018 935374825 872926634 780060083 697990280 598736341 626143 436620959 490707577 181081856 330028675 858088517 781245298 954010502 178398256 235818453 323946266 320915778 96905057 460356071 558206289 114934386 444631670 244630374 977573035 20468125 992347869 822312404 531415973 441014435 442872797 189096557 504188689 240227686 605888606 304734317 699631105 231260441 403322730 627306568 594696652 634178051 276055804 96933847 237886458 859131551 898492640 322055583 707495611 338293240 955982185 906696515 304689871 536346261 465326348 87096296 178451589 430696835 619266038 622189323 761415588 25967591 87166887 894071459 427477092 696643815 590948984 502035910 549282242 404949880 471062318 282767163 490234709 926131006 211735358 861281476 749412773 816423208 474658535 812858198 332580866 335102656 270541857 698388448 142479720 350317805 522766042 169961703 591983779 699639966 783259970 74326998 277310891 211247491 840068589 959798567 757003050 187757841 182171537 762304416 88098390 667186634 912773357 110388935 454574318 470973003 290949503 186338349 362266157 852565134 285261531 45796459 80424074 884871409 534361037 34908712 817975671 759290893 186227653 108222876 828801187 734455548 514592645 867791914 641465421 871414517 403863123 184976839 915463552 774919526 142103445 288657281 884139645 127587515 435052306 976337856 292433918 740222796 442847981 531263244 484932435 980688177 177437416 846853660 352300146 80056752 561320923 178436518 172483797 576744331 763743229 291798987 858783432 872844648 830815262 274399898 10673025 239004190 343292828 555854264 617457257 260687919 666831870 940044086 639001454 663667709 346844398 768384695 681443300 647166079 57517300 736519151 503865435 284413130 193596130 667294081 849712434 567868406 568590510 584265146 576297225 463641287 426050290 729924743 854527268 255620302 205491708 780755378 488499096 761042349 140042302 234709678 629854457 62232359 545860080 347110372 647395120 601903936 977692557 176439356 805727039 247282104 670761968 407512616 748854450 546377525 63286692 49859493 862550420 215554924 469968653 358011325 46889158 857645001 157051918 485437191 262811890 544718397 702709705 624298994 109033135 93108753 251539880 9731677 315109954 30300396 617115501 665153815 333392521 185822180 775072091 979593868 660433974 324319733 769948091 575442135 433850494 159454291 444321022 710445766 380276133 900398949 94444388 553241750 7673865 506130935 558082301 856998888 968394825 898246940 772168514 169231503 981480371 11191268 571948704 413946769 317989401 721845069 233064834 293070950 940529907 998542614 646567360 823117527 659403113 581435424 316359968 248152049 977270140 335997055 9756464 673013015 291030294 653808620 44753975 420671039 76982499 296429397 193526 417809492 786671753 707063326 967611881 93160920 532708153 302920331 53466520 454057812 43780900 807502032 621655139 25792389 476067364 826787630 246370154 675737707 700232274 526309462 519370419 75917592 195067001 940067432 853476042 141005678 262311070 959985634 899256577 890536906 212800920 213902148 990621403 94172078 811848904 662565032 18201260 588745978 446296371 895144410 663759805 863404009 393925277 442581038 39403462 373314395 988289825 52196795 90872946 813108676 629229773 573096145 567038497 640302664 603990286 467730393 843576540 521925277 721417834 292518012 482211761 178002260 104036593 653885300 375617976 84045808 309762030 545558152 845167244 702381306 966553973 941817416 951722548 134778465 608781760 645412783 178782006 586094188 758428225 607511743 406873241 766216449 643169689 85717456 925754447 535105122 77561372 463985133 732858369 953727005 271247988 96424139 138932303 643641179 309895446 757782048 434148197 408697208 504551248 781001494 487564678 801550970 154279961 123568812 109340978 879655613 249838343 183765013 860559034 501147239 983362518 506056547 95771372 329538331 96593027 683089471 217873341 99082246 892984026 57514880 612563352 39780650 171177601 830067074 313916271 719969838 284291577 439564540 729642890 40697738 323279557 401977196 296959013 661566168 326207510 957270183 907910174 411512970 230830920 974026583 28901316 903515419 531745367 650160733 730981423 540795036 921249593 69014901 741375176 603121467 699687209 880570885 49006790 771696709 177353635 330209484 168638718 660598224 661440013 619670140 389795800 55234184 569261382 569751207 609129250 190648299 146165197 739517780 158083858 277889618 437769909 801480301 871065727 691472100 624393806 99928712 686369980 802532536 483549061 740988319 31596751 87767987 397038522 169484545 505170334 364002172 998586305 479340427 161532837 178911708 937258659 430950998 99980174 371230206 579639392 286771607 866901231 390090772 743361403 373313801 179289963 807489280 178859674 315868813 254208141 690177199 996500337 708741251 751913461 697253520 10240539 161701234 84371671 104039952 122166351 158736796 532504692 203429597 637836423 487165644 404790368 279298462 636655064 977743617 127893918 390696940 625119300 182919274 645971326 470179444 533471899 470268425 144216037 356639471 461604180 788413536 592149292 151559611 157431304 823111286 402312266 488889309 745113500 702734746 541234982 715710951 18966782 737587237 524260271 33888293 43680636 969600852 773860921 790977607 148158407 391985134 580966455 57925190 66994863 686521554 964926632 770801385 919424343 666413978 614449976 302745876 910086699 651473087 576442849 771158471 764150938 770378894 823427544 768403822 485200751 870024406 100694616 132156189 617316799 809369643 487698387 653287332 895642765 454811508 765772380 505344526 912150622 473699693 630871901 197304726 160313270 816037472 681862163 86149557 895564629 973199673 731899084 237353034 204761986 369139914 538764762 247553934 254013890 255309335 211596111 701474666 806531107 185190875 352581069 813289913 93420456 361296999 725478381 998760684 954640453 323053571 448722208 93935176 703547320 554433965 568759857 710077394 356916118 227287251 341020807 453680448 904412028 966289797 677063896 500865727 786272093 725309019 229464218 312764132 930302474 206152390 491016535 269151808 671218416 567969364 984301626 43218971 266741010 405184762 563460603 264864723 503805129 617795288 104252830 677465748 689735893 395349222 944073497 817023688 865647066 356737929 262233461 576376208 665312894 272865063 422165922 459047040 296073736 664376644 274583588 785669340 165619483 235497883 823449998 118781770 602724474 365563313 565413215 76616293 629083807 836028499 251667775 750143847 233907368 409621544 353671774 914722773 438686705 685486680 607983982 119729921 1202404 256438910 838659707 599737162 114447639 872965682 858850930 957665155 710808213 120613027 735549547 82466443 312056836 77897525 665614226 605131226 58158945 915456785 309387581 372810938 671687184 502047323 648352713 330056350 634991504 608668611 932634113 161824646 678289718 652768931 798216809 239514261 590607187 483018670 886513476 62493501 819545818 67353823 333203097 820033213 375192117 134536519 702938733 717144838 483327982 686679048 860959160 598285444 533136430 716197674 34868739 240055557 305235416 707363815 494233139 508362196 73579731 819065537 997111538 341835465 366373645 998829061 478269223 712360850 924961617 299055403 630182896 433747526 947726877 202206195 954012507 322917717 728943992 600552066 599856119 555993470 478803864 316571143 622379934 800113195 479387060 322578916 611793220 634411612 494611391 571513691 777808608 374564254 784870772 807031910 59627308 514034397 470741306 192522563 181529596 828544152 485909357 459493117 356806659 12315471 61190369 864649103 757069177 11038474 460338516 815467769 426392683 136308308 526290385 438415437 276243341 90567225 841303243 948880357 121194463 114261883 100647490 335900199 755809571 146817038 78135692 971148696 407935937 398897092 972762312 895394258 973869822 863121033 965539342 370637818 369347059 228236343 579391466 144654060 67594168 237025706 583230807 910528640 122172073 827866720 301567803 487938982 156780691 886503506 643725031 294997612 637147062 359819038 207688352 98577872 406047293 313623347 176042294 879971506 327213646 495868412 408324918 371050128 829862318 859119438 119975099 955809748 633217811 783035437 298380836 315994626 923234417 624121766 284457974 520816314 427248916 82060824 18702274 844670042 300053352 141524305 482575325 245183192 793270690 494837826 348238671 601422865 685812026 548376041 758600597 58824031 288178431 375614139 489611411 9049225 98020854 975117733 352381024 451167965 864250298 689316405 377343111 337934236 791584888 66725012 540686205 69878017 250366304 534260202 859870701 190025052 234464422 692364587 189204777 660778789 649722659 577690797 849764139 486205645 285472026 242673592 684797216 843781614 590999880 117116191 344567852 960428779 680898658 288846853 671384949 519107505 70649361 538892256 678253250 132231711 602755495 950368930 195192981 394198132 984091366 484171922 713301513 150502937 894935259 52866281 696263975 694438504 385346852 472832266 758358297 464885965 55505156 646926770 570561754 848169492 96322051 774285186 327189017 90396246 774750243 297339884 279917489 764138992 640207331 956387069 734791489 865348072 909675036 20406465 971049544 416991664 325841110 667937673 541023943 712459777 496395268 713078195 667142385 25708657 238891345 395917309 573253636 840089805 339290854 772043569 682496486 355985682 449219678 321411595 692626815 737541878 649628148 116959739 248390103 399658731 362732659 694427717 804041658 910528403 197207555 848134617 345808922 297045704 92050762 697218062 623729120 973310938 553653263 228141345 865613332 562833063 758645438 456785170 135713246 156340814 663850429 669022239 731450592 453462821 215626037 487230469 156243929 449214734 389423531 326552615 987079461 774970548 802201676 853774276 940401123 54712968 377792723 648206203 78239632 228025076 658214206 816715586 441843093 487341017 736588532 501671649 662329646 419492521 51385584 394960808 732074129 173523599 729868546 418501206 91918883 333783087 357197463 735284946 772458336 632689567 46772364 542075077 429922579 388320159 700036106 843438844 246190923 546549042 238065048 853738433 573322418 109869379 511877686 204920079 974216795 789793491 729501546 80146730 950926009 477604521 626693658 95358937 572291024 788896523 452896403 224108426 262456843 566433369 25516558 958762980 116570980 360218225 609615349 331846570 321246154 551785716 455265646 66780108 734631469 542993854 63532336 422291516 855653202 968932483 861952444 995291595 42921169 668883691 533015614 460047600 615880389 649675200 336841145 115281274 211258691 291275969 207073312 129556432 610657934 993827940 305922425 494103841 25554193 606838022 497617567 222556102 479401889 784395584 727298389 74323915 565674762 562748656 726369748 104919282 881370621 991041565 138362284 265645007 603453206 898259316 335452577 222490463 892385895 752915679 241841452 884890023 873292719 831193831 177768527 731760928 478316945 37944380 374387324 769963019 126900932 340603130 198803219 140916308 145919734 63307685 847259935 813170735 533343041 338887712 455381557 57811912 515774650 118296391 816143562 826536330 912179046 35360605 178917714 587207027 567373320 962616658 795060102 850307197 50934491 589746543 876695756 859589704 38552021 954714079 157661515 239072730 659057355 103485084 660526304 610660981 375007995 16835943 209289648 100723557 984999428 585839319 65198051 820049661 91727703 949406660 608230369 395182459 520855006 470095706 304381100 471132881 813488700 583699211 376706163 335023822 163507411 69933142 1213491 199274918 340278922 298766060 15761754 361679679 923749642 663577242 77768230 233050834 70437712 582632051 177454799 716956059 63281938 795153284 6345604 582840643 376612082 891733907 663745758 697521110 355800159 779055284 18216876 381365466 615684827 351528539 187601009 110397261 93774933 96052363 679755848 511230977 362486013 252769057 621290608 991432387 269016860 150490582 600321348 749938798 670809711 264729261 368341584 865843392 264022706 812823699 568036299 272724026 324072749 687338379 930850541 659755012 478483770 895468849 701749094 435350575 872025798 519240651 940577203 639209912 517721635 707402932 381731103 743707091 216712855 121240093 925342082 897263695 94631321 53503150 758184513 460193655 637132466 258763089 273126774 213194447 441828062 775718139 378469997 312371236 474923516 409430526 891300341 87974762 361035338 907770697 777981796 827485960 3652860 209082521 777233348 83739953 955530060 85463447 962252544 815639274 119493911 58951983 133482142 224684723 973880888 289189817 475397408 878869599 738022149 299606461 790840186 367227932 539463785 155302614 845027729 305717805 494343705 787657660 766579487 816398011 478141786 186786583 32891963 369268067 89074225 514075874 324146510 188967776 113528538 341289383 275526746 65126490 618850739 417967525 609531683 234235852 679256684 775436204 897779197 610181401 327439129 650642853 239258715 978793156 979469614 610683557 621087727 776586582 227501330 263639739 7265372 979647570 181421993 284710525 530955156 362289740 93338243 333726895 964177465 207253051 335921483 168129016 992096651 619035429 165179041 983620867 425218009 819304787 8927894 747793232 223907876 584099640 947540739 103718278 326579030 455706100 470579872 881755325 698252267 310100638 456028164 14590398 851701468 239786193 108283051 9989498 477601248 837514091 247406416 57278225 498010693 625762373 315721755 591806708 205367119 74852873 97594093 775381661 182323629 283977518 516771681 369121307 625816203 193861993 714131958 89532454 886528598 367623587 642084347 47375751 964849334 146003959 113567600 245904005 804284520 176670325 476904318 536301897 97687564 898512142 599998809 805651595 734725716 739990558 438833204 796866904 821562925 477886358 838909605 560472619 851881689 58062598 675362973 743118384 398873266 952777675 448167739 417052798 156920235 598568879 465390223 22846588 583466426 400386852 70911863 14672472 634617464 62903223 182940908 572158693 313324137 679699591 413691648 703598446 664073380 807027488 245789671 328407653 34255099 478310444 356279409 639477177 530104752 19758109 268363061 201214258 882019171 228702437 935877639 671591710 295326225 16962803 349346279 856336762 890182380 392202808 228705189 666401547 544026264 92214156 776140982 198010407 701981955 569327622 725959538 48836779 474401537 45803034 842442732 298615768 109339707 678635233 115323532 793676984 50700482 189831392 178263399 987215127 50953689 431783107 271409038 395067751 22507664 690804033 776003585 477826806 285526812 549119278 619279298 123773522 189370851 892769214 977010520 967931552 711177635 896708334 258510524 390419459 854588931 297243159 495528888 357905263 935771105 86271009 764674465 495206380 364448645 244943103 954571182 182704398 815903069 311489208 150504966 255938246 709276485 833047291 20659928 794199124 709798949 44848524 343518053 310939767 822015510 548819952 224449453 513433427 260907798 441203903 151059012 28912581 60352955 453492852 303051541 339278388 374510898 735684032 327110271 75122502 570503782 942271303 703426016 879011638 908732125 931421886 186760811 685501556 464117091 577157558 783981750 340468056 940191694 52709362 562505803 751813433 542192220 536019956 295397111 293819369 644370666 826842734 9257891 825981789 200885537 842400548 829363461 853940701 388416515 825825500 227556360 328616774 999366230 489892621 263905728 439152386 770512470 738224033 462096943 407690584 479824008 357358850 771050693 890232658 441540340 259910748 553541443 209164258 353591430 279639333 718929204 688715534 326330040 933744816 20242106 923866186 391884904 853712795 373529545 5066990 509974955 948355397 981991530 61305578 399483907 545622270 436151235 224995 141993317 288653825 851333099 25449002 376678662 466331606 562208454 362419685 816983093 138667624 195109920 822568614 369940523 940847271 962468044 802915465 193367273 785230723 511630867 636689923 122207050 515415437 269008571 109359494 980923743 757353584 939296381 417343830 168113988 941303206 250152535 795173047 7077945 876612023 638110030 445213600 913475302 5434809 893857411 773757415 732654357 415352511 734039422 431585032 501778658 507691119 377480122 506702657 424542846 300033106 415828050 118757609 478745121 58007487 325055014 675504564 806732938 254537190 270207743 379206271 35529186 551129852 764537406 224238241 866262359 324468525 994344557 110067960 514927417 908320581 451703624 443537906 337979866 533689919 104153965 376433785 12856120 479641147 592020603 496908694 933276397 274660245 42851816 346898273 963012498 472176335 868728440 879108684 709890408 742394156 600956691 966309086 268673339 371467592 516355665 122604668 677241920 232368419 957446651 545173853 435633983 519704081 830824737 277297846 445291842 827561253 849464396 587935972 886533657 571276004 999944989 16576855 445932817 787187045 238703920 207532015 859607117 646396018 463049404 58071708 814511868 62135501 56178014 603128948 473951704 801371670 599759667 937597668 256903832 763967712 962455379 141166018 577448362 175060351 319071458 408092420 595441026 448215609 342299707 161025680 344628182 527086514 53059747 42984182 356339298 868063428 100830386 504838950 681215916 879702952 619195394 228182425 790582849 959005789 553012987 294272625 177798769 807246803 702137080 27811599 397801109 903392280 60776671 484375184 306188930 666658204 913127257 450808171 879897036 210365303 401515452 781638841 581676584 192760751 342203533 955520075 43665463 656437725 33493850 285622414 416655338 527306478 871862149 435107635 20107339 233636054 892346962 74877457 344096308 313120088 841802329 190627283 18356130 910398231 433535462 134771579 915214761 881104622 129131635 479432298 320426645 374547331 809310389 723995232 515858632 422882084 449353604 204950283 639688052 373662392 441360164 724688779 637109951 762289590 689349278 261274365 650030473 786589259 727682990 150799729 469190067 781759273 620095847 283753609 136600069 310658077 263037311 606447715 511333078 928394894 75106796 783676419 223646206 941657623 809020537 573911429 888553096 454444824 431463396 611725213 448822038 302683146 38188486 906930959 395869755 41184403 520052711 834235939 219764081 215577852 57086560 838701252 18773648 521267855 334087805 630890523 523330396 955372944 990865190 813931660 908550716 573141789 353221670 547244484 91131529 76606572 266589480 789487286 369656654 684946858 981051669 622786542 433351828 117710022 781309665 266728658 553743605 811789652 849019799 809061893 785422313 441395627 524309816 794270940 33410285 326613590 188635792 829439893 731546293 31240496 597004893 313180368 320052653 440359768 688307889 103255615 994255952 816013403 956793842 436171142 26771949 305064002 227759398 828594351 267922300 303573316 149167547 556490430 179339557 838902518 861714390 240428574 357482095 754743860 53317048 611418151 330668456 833923172 649111807 180039843 989898015 123543587 186543974 303244692 302299836 141056003 319042465 142517121 695713571 23124637 263612205 187186138 960748740 776232217 733140446 150700767 374623650 316192977 344082112 750531639 868185691 854184996 212387411 934686592 85219504 112327329 393270666 138136188 763840024 640582564 751281967 587549295 352275507 38166681 281164668 688655938 226479003 945373100 661951773 584855582 673205610 326606379 933896293 913313238 326239407 57835198 707920248 589038336 384243896 772307001 339218099 891205073 772542469 76958064 630908782 875989937 878674702 824779917 75301619 384182512 500143390 291254279 847758762 405458620 765241771 142667656 413017446 43611662 514687617 958520073 489107251 441831514 88671431 100624038 411763845 140268128 113393962 474652200 652844772 612475510 247655901 744824570 430278410 801653398 736980150 293379130 780949760 683201145 668157195 409483054 863291835 576396290 345663996 743462974 17066144 571023593 893959043 520320494 940516189 765900024 533945210 456288879 880965602 760102623 290376816 285695235 145995186 524749447 74262388 151005560 556859987 967262829 834258894 37148925 827197164 451616764 580948652 685447458 275575061 432220430 4105234 428308637 612841217 577197785 78620560 654538181 529244469 408736493 932139132 184376329 99644905 249017321 810191409 837514323 696460430 500291249 483099388 795513109 795049729 118627654 348846475 715785200 696466309 222476668 914521743 923240161 996988101 319490761 357666171 257552593 225558616 70724968 890121177 584266140 418733783 721602348 922242860 426914125 674178176 855360373 255216360 772797361 40761315 102864709 623257634 923028372 380820146 114250839 918540453 543903834 212665133 601995164 725896714 488395970 663190688 289770181 71874677 372334809 226999536 205435700 246097115 236285240 827540353 268662765 97708333 844276168 611965459 519121596 210295834 315250187 224868350 643570767 946796991 131803292 743325828 117101484 201250182 873215051 163330008 678855679 327853092 721248920 675335243 667125375 364078530 10492726 676563990 973251981 842979498 995079348 188464468 329318127 716555228 172902082 913419815 109721170 61579095 656844070 909200082 982960414 862050853 444488195 111798764 837538539 808479158 716119647 750798359 935605222 828649638 51811875 546930057 565824351 319622090 741638263 557191752 350298574 324262453 189265919 620267582 577802022 381537900 192333502 707862449 938771028 409460882 89714334 950282794 620463220 555111367 281195133 721044385 973584377 269528952 958294943 409102510 97451947 466839217 377031309 831929915 427662007 654079010 291313917 183618701 293039309 362894126 573306406 721656520 582863463 184400658 283195218 373862087 328478946 515006967 915035617 732802852 44527432 102169826 537402165 742282477 321119764 707165765 197290765 452353732 313606527 359859736 149651906 552581663 657541381 95254866 514789894 17146367 900681407 130729367 250695978 724030149 351802239 267459260 84604922 998015732 396805222 159718919 666765238 684312015 420978104 273403232 574231675 719715733 707704709 113925304 354089905 214020345 377064271 888981729 525383671 765189129 421179795 126777225 730300813 595635711 442207415 277502240 264879477 691620259 590289834 164570958 663944493 188893120 545589193 548179442 461056202 835775614 422523325 789201130 101711274 827324917 246387792 847680613 582148441 243796904 341238689 198647079 43072171 445828820 977910267 648145166 213778343 357054632 562648549 830914103 387777990 446111876 485630185 906082712 568699966 120415010 24554619 853637808 837972612 735313946 549388749 76461717 454050129 949317111 14369597 965114592 92073351 421775998 224176895 371435557 44273118 299340567 108163784 523610770 29359488 682284187 569086498 896170724 51475714 474203463 121331614 335046990 81539591 510293044 610430712 724556433 953709519 804352274 177823715 536958088 350937049 284721946 373359335 485837370 502359280 711536747 275915930 579839762 230834280 908548624 773440100 580198211 904973022 511686687 874404715 697798890 836519361 430681092 482771378 235281733 795321261 896414990 390859630 798586733 675676967 746380833 104985639 759734799 447720594 372739483 822576814 948198161 521647055 411004662 933196387 564833534 963168549 993189990 439725699 120051581 200170353 146681057 996188810 59696893 551914112 819712136 733970073 714846765 106802651 588745768 104048560 633167272 605677194 442839455 341413573 476873847 355181511 925925014 48780543 197121682 387174002 584245987 343831014 921180460 687838093 537382218 680230696 450353607 408867028 271961121 20456100 260163367 509578782 457448512 171165459 181958707 346651177 507942691 697026954 920968442 138620892 954363900 440675350 311204058 294553298 244338427 642747931 43134776 303740694 698603164 332935240 751150058 371159899 934438664 809190324 566447320 357830655 336713541 820036867 384105283 478226297 590000592 241413512 498975513 700743506 959018911 839300094 708845967 949070487 839031761 562941995 600627271 209028939 988381339 529311740 31232324 907395653 319762325 970761515 779903491 447735019 909449349 76523323 443189470 966867264 117120413 961550687 581124604 801776984 498348764 39307718 344804671 409089000 430569406 897504830 509544069 129996105 221938715 152527607 857577283 710023152 140728767 770574197 790015862 525144859 390400562 449454116 164777588 13223453 900739590 409206702 551973369 403129581 770105451 78320875 223484562 870473656 177992490 379522174 209217729 610444739 358635412 607489813 320209973 388826495 150871294 324159173 316814515 169690918 722719619 9683426 950785824 333693502 448565016 441632799 67529036 596812085 779082107 114605478 439543220 909370036 340402956 859359661 160246365 614604133 358771117 408479255 234067212 955329835 472099612 64434380 371188317 793312116 568474015 157183974 837488427 210642630 711625684 96510965 694722989 235781266 701781475 51955598 791231052 503748221 888226189 603579232 557120404 596714159 702802202 658599135 743619795 572988388 65029562 920880695 479360197 947466644 365439098 160882369 445289653 222921694 487758930 850274665 208256364 349832628 214345775 211146316 901853049 504366808 440063545 916105427 195162839 843160608 217850861 938060749 19809695 139338503 293561282 238771722 493899236 451009804 933372233 642814032 964878993 470511840 416835308 669503434 664723212 995015496 987554429 516570674 790569208 834814965 526816431 552377057 274876225 360833210 200081552 720190423 546705093 744450126 893951551 141330491 309164942 269289417 66869436 529118408 950860857 858573384 90113030 83955612 676899875 985649498 252602064 751343611 253037344 737238871 71483430 698064804 437428837 447764277 917827068 255234592 799558912 806686343 615578335 353644003 9353585 650255855 692178948 831120097 880565058 53310713 72927358 935151690 316829660 454769458 935075029 475171374 162319796 601144565 221923611 868839211 64391807 691952401 785722900 992457258 901970487 647660078 666583532 161313130 94886839 650173941 479536323 738952456 609859188 421461984 233732195 727654651 273862454 345032596 924024414 871492791 313452191 802508848 398884835 785282215 143070092 153731068 295870685 997378470 397825442 96424191 626635632 76676067 129667894 294363506 112734157 630092763 30343949 766553200 75840096 161027119 387440111 627635097 222456165 890016534 313973253 151325430 351977437 589540499 921418646 737267868 824943647 422055262 592449787 41238150 861868271 242620585 272176094 7511368 557818106 238713217 150520839 549489834 153121425 287074407 932750794 358851600 63563154 152433753 262717040 452387148 747847922 72542087 535373001 725731304 894524530 369249518 875833215 788100749 896446198 931014570 311977830 321767760 205860869 535932193 366160649 459629159 787645881 546074314 270531181 263112190 134341346 462333080 510388403 905800574 599703835 600021945 508587012 573153138 339544654 727528678 170365098 576327889 266439481 561450594 293438129 423239716 273411707 514128132 293348509 553795779 630256398 712217941 746743821 557429467 774328918 718731948 971599963 461100325 744716839 276748511 742888759 308353746 597682032 169131776 668005351 512586689 758381290 168250976 127865781 830506552 115009907 480964143 955013951 809088030 723642648 11361209 406869203 537886600 781742862 628675 570355494 155359465 681760491 988226674 823919857 474664594 689303483 594199329 998964130 864688865 792473436 387158358 943165603 781379700 985996897 427237512 15008927 449180157 658885751 195567900 926207438 485377472 521788203 502299028 79864829 555873454 219461196 65898361 321102737 492707992 65219541 60641797 837122277 194223908 858118453 37433225 284993040 830699244 11458740 585954018 98794002 352241123 592871369 493858124 315323333 62758042 891637980 461425571 201869317 885995217 723285840 795857684 788562083 345394692 227758844 392982778 730620534 821604970 489169896 161874592 418734718 826998975 282054428 118765302 544566111 834637782 551054721 696925631 309748574 777788136 181000648 891909304 706212434 572878752 86972090 556092244 325887287 27877741 161587875 26530523 741441569 605650159 416177601 858648299 801187503 946500359 327538855 503306164 674524088 501325704 430400376 917171818 941925519 473854166 31785749 264469117 100573044 894235454 890215033 150183883 106879518 282126573 780912038 905346093 417615285 635609930 592542191 239379457 695192297 232537559 417014910 399438145 56629711 311906067 245241177 284221451 561545964 58649970 757366977 750770119 963993020 123489327 425610100 969100306 739294830 120479622 826619151 391169585 897292688 346244111 25361537 887755816 328972864 285943799 660535145 785536209 581406069 521741023 252097771 211962045 504624276 708148923 423049199 547420150 918872301 633840686 249876273 994892892 703450218 709680183 540970094 678372449 290744449 431035543 224321135 55856528 325269928 533326346 662477957 880675360 635921180 604958589 362111727 231232091 331622451 528257763 905542808 973326554 727206687 739400873 69334907 671236417 212512541 846476972 906223279 180161209 171105908 809912969 949457253 909367555 780594509 644470268 583093786 668139311 594653308 9066240 530509811 933892871 613802252 249919029 663381207 130444157 877071703 48845300 614148515 536353836 731290579 203775234 700825744 757705830 980608047 339325154 908121566 601932962 470462553 452339124 114470278 784668132 402051573 463812353 996041739 549531003 419762885 816620851 555424843 645428104 421400497 527779022 97036517 875577441 305083464 232951965 82180362 102609988 921466395 28012162 291007833 469002748 98931985 3549865 997928978 945996904 934946288 226836213 565708207 883360599 874992172 552143539 671183267 562788713 242722514 801157302 432334834 369783810 612499674 796511393 550606765 140969589 595473545 480794032 350083924 280216920 675355174 262022524 504786420 56580548 811110663 625629918 700512165 555465238 589977137 699896164 242984941 659604039 623144887 499950806 343654027 852530755 20813842 919650873 906880503 350429226 907089962 521430780 665258660 737182320 274961393 187664742 162553631 432214819 158738161 470843769 392661194 343720104 200808102 815215652 141172430 298344054 594414827 141674143 346844769 733382300 985931633 991210119 549980974 750959892 443315247 900292449 193311138 656300631 192273524 259105885 368282133 678151484 587032839 632413864 305060340 185466937 450548792 500782640 217476334 483024443 615671635 299031874 948988380 507451239 890888207 72389976 215317945 945456553 603770467 885715024 349544834 714692376 123337731 685624538 152958980 738829965 395280077 182683111 177697091 972733130 995343880 157328340 378244546 175501430 352948233 309186688 462351265 490468493 873798848 548329521 295579603 49587788 938360890 580611460 810830537 137320117 170765971 864657586 834802768 105632088 907952399 489636262 590662107 126590980 855984726 146519281 162984692 210020603 20600506 255461049 888279859 260208674 965320513 684694173 663347857 500029695 78498280 664179525 757747320 994481779 893422016 204269868 939816912 142580126 190433020 779687758 465739396 300565670 664346127 187366903 175188901 820287947 401281170 410020918 256371240 136491685 387883773 24785043 658891354 362941718 853607493 755473078 900006990 873779197 956776546 70805767 210139208 678683934 71827154 630107871 399084044 858474097 278310323 511554202 568880213 985007861 875305234 412959767 759003062 80449140 224153770 195089046 542990942 722782585 43698463 763968132 897407531 523911498 876660367 870162694 769958688 63194135 403506827 449917963 86660595 165006366 21064596 349811733 3116769 73460809 778311704 780857233 688983932 571252116 809291999 959718545 973354427 736809012 134304592 285930549 642247538 707521934 431782125 474765020 563427 990993694 499254805 589332 555914821 962311635 720970489 586888203 672370952 581009494 188721349 467316998 452186542 949503071 485309488 131531278 866405320 500755687 310710729 764049012 79976326 569999417 956504573 431602929 824189412 102351669 344129586 827594407 304889979 912488629 840207635 290795006 543712919 247443998 463113371 343165295 116473817 714062396 324100341 249786317 451190323 560488120 648766860 603788657 455590988 333711772 319253650 144353216 518059037 815187521 447440658 127767971 316781619 88342286 700499360 989223223 926461237 540974338 587455679 108374386 359777586 176821970 638862551 907952206 303117995 95685136 583896304 98387382 250330136 746222353 636405848 896219698 755857327 275106822 930325273 9723608 581369324 278355972 521483544 695628742 423195948 770578877 155341333 550556757 626551773 733240342 16405254 54835557 427349149 7028057 917223431 821923750 528041159 307114807 422871260 511694624 312626191 151919058 119585936 173132410 197800895 75718382 17175567 92207632 657412287 645402446 106329169 56869541 280022878 533605089 757958445 869637236 63523838 366630408 245059697 732539291 272220657 859468493 706632664 15890531 77811886 980688713 883996482 83109329 143665537 15375874 921210254 911137020 726563108 395073640 764263353 265131623 336806327 649220660 686819713 813416450 873176399 861869419 371162772 745135277 44068897 279677645 658218432 189128623 851366702 534147738 482911325 999031384 254472683 381655960 133337997 977069436 265412904 274789043 29082054 653835116 953737592 396396970 675852703 278756109 139912587 889483552 363153343 235384690 152173913 242422633 967466786 202913891 947505838 121864023 652432330 286121310 244340610 701051299 243694992 89804406 120105710 53267973 853986485 561526123 436441533 290049078 979419648 593169543 902899042 346749522 672716563 833235109 120256617 485249365 637516812 947716282 514047245 36535011 557823672 999976247 328325358 494943904 579158722 222152282 239977351 713437531 986896207 123235855 50832298 45674188 26486204 530997796 37060133 996456881 656101337 572256946 980481449 312341144 798366713 744650507 427068285 816451828 533342579 749065992 251916814 182817854 742602860 850909662 838076755 460341325 472757954 229035386 845626203 59887724 675912328 423316047 915832952 390188872 264533865 510951603 474059161 2078065 929718550 865146875 846702995 509640933 161368241 909424547 553099482 165304111 937143507 893993899 610397714 874894805 931740205 228872244 899361689 67174318 534760006 969036949 256150004 630654655 341445215 402740759 925499574 103216835 208488292 924063663 94793957 566723069 642059916 930566361 237016997 467769900 246460444 489594732 180481123 741747879 81489391 919325081 501223393 223915662 216486635 639837053 544598077 464342811 589546057 664930400 367451972 175733167 119941476 238325321 211704639 5877951 618972322 795715688 230322440 963473758 577243868 432836996 72850231 345947062 942377570 109570268 760434220 441021576 256451760 372856142 513688424 445265073 888734539 560164635 993511057 946744381 686656669 358469292 614955901 556784673 321671717 539697742 408511868 461645253 427043118 648040921 875679202 604214908 993264480 902972866 979415485 774235690 304703340 861806862 806713260 532354444 164500937 133210289 770326135 645374096 99671655 77393783 130383243 715812164 126112990 908061332 13176137 400774506 723709976 408885717 93779173 1429106 409272973 10142590 682380629 861156182 310631530 705941419 913335502 652222452 193427974 611407062 255550789 59224720 305345736 914107489 203114287 265822689 939463005 326343695 520210773 859473714 963840467 492692988 285877175 879043617 958612212 520974044 549508431 565536544 31426291 800309453 928802231 93048542 525980321 917589545 250540403 691521393 562567841 393774812 95524713 468566192 137097520 985426368 820070004 749918297 910675742 315018264 160883083 804288302 458552217 211802519 161706825 824282550 551060194 354043001 758704743 126366437 680166264 545428987 886740564 115856517 809391003 141007949 541723911 557874559 924969693 63189777 756718123 745758076 632141947 956844317 123304922 346447739 938821547 431402133 208097913 423420994 437585883 737041375 324361599 768801906 771482424 471216391 440730895 926466850 798780542 598849432 626270801 935349009 507586380 853986350 227382684 914032817 985051100 317092349 388846757 368862276 765035799 518772765 876505027 631576653 273247078 573707042 87414741 935905869 887653418 184347868 898560562 751255036 161408867 670703541 502472424 865298791 372800950 58078335 335446515 55922394 993250031 200839804 736403162 769399757 295282958 902949287 822902179 916440304 787992727 304770513 495639752 467175283 262708729 514482218 247051523 974174362 774700303 781257162 638497807 546103657 647744902 758916472 460211209 480155655 687551963 807251705 137168835 429301125 484137891 64765220 328262579 395760633 941083992 862908645 972206494 430211983 319271863 258969223 63833558 948459642 613041337 557715123 258897107 189720833 643810993 128077300 347811343 307860731 959832749 537849054 416394073 974525349 478781675 323586609 469471275 270514828 188629522 430543071 517930628 735450359 608471213 527750917 187314372 884110125 421490485 111583284 54513030 491780878 900675059 410518291 826637704 610602682 235742276 519096013 748026896 833944391 95921690 369209983 464946952 734327367 574673114 453918374 948743231 119580152 6588395 788922445 273539276 510948809 676806083 361644990 81800246 370054018 541028882 900005300 305898072 70030766 683067339 850381830 294326921 935676602 458541604 392757380 936629183 252422805 976077744 241288484 113011828 289535364 954787055 360460456 119198040 373386058 755231935 220373762 114131322 321372110 532531247 544144285 528394551 375518789 208540067 341391659 639828571 307182108 172067693 385005481 164525745 511182161 199558292 824115524 60236098 466787565 766520101 294138530 761235067 844930385 444916521 770912178 980940153 34584112 765400102 428728245 54306903 119318199 770871491 625338843 502003939 32700404 187098908 435505059 259963654 476337801 480570043 190937012 245168038 146633472 428825210 194550200 652440721 138455028 64323019 986596803 399457999 505365402 194642756 722839262 362809796 432721132 691493215 177487430 466209613 851394000 892998843 402173253 338143090 862540966 433959260 635858440 753260799 107021395 157536956 804367262 926469646 136016709 81498078 816129515 385061626 382212472 516415261 143762113 823404805 547292996 409575215 517234500 115614798 279519464 251108678 814828273 416583112 763471034 648742183 709138868 309978298 72836374 160022156 483611964 47896547 101843171 658869031 190468504 722083132 931936678 202677595 185071686 601689409 84060601 500277760 19771190 497657983 331332762 994696834 402092048 703781517 785758773 813346409 10920036 784899515 62874098 111441725 761276288 216006006 900991667 528429590 42283250 626250160 27058074 308986942 24258591 168190108 819617151 10384223 146182335 791493322 946855994 822939389 19117488 474138448 176948489 73351284 480335077 475929516 448056773 152804340 859722287 479221622 961396725 907284297 132862360 630896860 224474765 525858573 383875623 458388968 177942385 826261199 26360632 297043824 878984885 591385128 287067621 658101339 53791379 386767550 207966540 503728036 23381783 752421139 953444817 422525208 173590783 864420175 552533483 79255542 115131811 996605225 931004194 505674845 451788814 285934399 365724778 11496231 118906481 304659844 723493378 314014535 527426316 756852846 827405856 979904464 272370557 413264535 232254479 673128171 720098684 927449411 494948345 722018810 891993232 234579019 869476454 466137263 591098659 49323393 104777589 611117549 757674292 829838472 177229708 130951313 643287988 882252251 631988290 987690175 434911081 985033634 921505093 492115649 246685568 700803714 161607916 438290935 67319493 216692143 631350074 89390180 769194713 637745950 127864593 418839192 751593150 314693967 776709023 142815819 414829678 341991504 962229037 611880325 969332171 938564402 947675443 184978774 817695064 549200993 592854867 873979390 274905846 676661172 347724232 40517540 183694368 77210472 407462570 669121486 291540095 746158706 582995336 487641120 603190464 920790365 783545442 273350663 900672632 185694710 467489316 259097909 366436095 2486833 68921916 302948808 926332515 143506878 958211865 806477228 66331054 227012603 66860897 768241581 276405124 409533903 859779438 995808342 116711196 51568975 830246039 187082193 234086707 790022683 908076416 224024384 697406307 932701466 274258278 823374831 371789439 874212277 634188764 383539592 437946368 946549329 115238270 203037423 18903677 107679918 432443527 938186677 42529338 318572594 938525948 100933962 408824374 123133359 640673369 552872190 575654437 838590258 665745177 940629739 683937216 338611086 267561725 993576074 738526309 917377812 85896690 298527910 275380399 79909431 468285520 668927820 70149830 642968963 612599011 643462608 565304235 808234768 841452155 26275923 990835767 503359449 830199259 968646323 979409425 895017432 459816325 237513953 677355614 540987416 513019214 407055381 942203680 16178282 445908484 88807250 82743506 968996152 768587008 215977204 854541124 402023581 31998028 522497421 618785330 341689827 713580103 836832613 889145221 12761694 819822837 755379707 575276574 38416931 924860516 479455072 701020803 345970677 4879154 371592317 532495399 379636020 316012339 795705481 514692797 284627111 734844211 421112983 677098066 509305219 15869437 99479480 152588878 606573809 450831941 637230248 421231487 415982717 62465869 463201351 741493855 548277110 795288207 903545614 603440606 672840872 307245254 613051190 154469501 745198879 985879377 361558274 669904139 780953795 279630401 412138490 428986482 871594680 99717576 149162198 153487499 128536911 535493377 808225687 821808438 334828581 319053907 149799297 713468428 373085419 873308409 487208586 618692328 591884336 4592761 827953030 349348755 178129291 160995217 914489338 481009377 576135366 62186058 754102261 324967055 717903433 937713727 474474526 532652219 949959191 958178450 347918935 560712222 293201961 834894573 40712151 225715270 843013774 852909767 941140295 276798395 914869848 251506451 437964471 598409078 376825021 506855712 382722600 100340099 53522445 939991584 525538166 954697896 568023453 537001061 202801147 559746388 472872930 991364248 948053833 415423328 977354105 675992072 522410112 572482461 299699625 554984330 871454605 657633162 947601038 611936211 188533869 419219180 65077755 258938627 272588141 944751807 49474289 85456013 334803953 28826579 813056521 643155369 788101444 381988067 90679349 722332965 97279579 487946476 174796301 893851240 873770405 496358810 70049980 143393709 826859492 707941345 277997320 769672583 8470323 584780960 833646184 468000906 891799115 633362186 239574800 553204633 495378647 25513144 823108440 834139888 877228085 866473368 822400648 298303122 920515328 551220136 184773572 162967554 116707134 912952963 758828891 808885991 339017035 290152516 627611289 575189162 581548077 692188227 120104792 792275894 744112728 234678606 876569318 269612369 421063424 158370446 359158715 867720808 481722626 679285948 23339024 881780039 582508407 174625718 553760423 890739766 988331728 828579997 491906300 451011407 367951733 789656623 996093402 720456611 313847941 23883064 878498418 943498473 687565631 36071770 2366405 516187810 594193083 771609800 996608216 260438595 304676237 148220602 47008595 42721048 437856559 549571889 371163121 353011134 723808831 244784885 282242288 513607351 399613209 324935307 19472066 252702343 547268889 415509211 18001912 479072633 11881292 149747619 777580135 299761377 636782389 815876996 565539376 484736329 843563271 604090844 467189529 871223522 66548180 76905167 176836564 409491242 820455845 880279975 307662389 216191054 842943133 641484695 577550306 844056208 988965720 427060415 888718567 54626421 300849357 79505642 595097784 213230132 287707840 322745568 459461345 83882504 194999080 87760103 319034888 752207362 839510406 318823261 247766650 322443726 989585563 265730703 134789653 512310988 819334886 744982520 838869702 925351605 479099959 677860523 587840190 106681013 457005054 143605742 476716213 673081440 614864511 240925052 616222446 311348129 381235912 422637112 734111948 713208128 970171438 303947259 985595387 689505066 571004241 94893409 31043315 361643708 557284461 270001854 966000631 147321956 831076831 579068392 586290919 709252800 157852438 172562141 733882904 834830753 553877811 577321523 75914983 669921803 350256029 516996665 231902124 824231416 866096222 453926023 67730247 728071069 948751456 165431294 651949614 109977892 811966662 140285767 85357610 905780307 385826521 788453853 379879848 467551854 16033001 327331569 699733617 267631853 775591965 396162486 383913042 98017226 596359787 225804588 311605354 712757802 606472062 789120070 167064696 863560605 587573399 742071343 843708589 431832700 380689040 949160423 206938626 515130024 996552187 120501827 102521998 505461213 963880275 930446063 729005478 702761059 664822440 177214399 262538868 994143158 844588677 168616231 263015628 683642990 486782990 704043883 416192960 865342667 271546174 173882013 904532913 488381831 809075675 521080302 770326159 980059178 190386078 292283363 85798740 811878855 30064499 654395414 545329515 613951540 904445981 725823246 602446970 937423826 204258482 298948104 155935029 160331545 394500761 716963026 565367477 741249514 238296263 267160107 700349858 105769870 347673344 141754565 356657266 412490267 464005366 6507156 422279983 737921927 458984640 589600522 574652898 610840915 916111890 22314496 189129640 222773650 6088271 369845249 206924525 553347179 549924964 246746666 658997485 886079546 326308721 893467816 198522926 28184040 872326397 212760385 274276648 174777375 177056049 467414839 995287814 939495619 118731116 453835806 48398083 542158901 753706310 357670384 670295654 553112984 153380223 218986049 463588013 159642978 848653405 43374401 578093474 340796648 551273084 849925532 674207921 679535522 477188952 209341487 857216833 586415514 914652444 723758486 909265624 96288859 924488770 571118290 410674040 42585848 961419908 380130066 939751128 801993672 202391458 39093123 614782949 797695771 316408060 492712118 67292893 457434324 729665176 25717531 295311057 140832244 950574652 403106481 772745078 85997846 594738993 980768075 871016075 978915224 366071433 866700617 562717805 860319420 921862932 662604343 997667968 979730308 852452380 561143948 215607501 758825030 470865089 322923725 869780757 667852234 748510502 440750698 261957843 225331311 690397355 255125684 368439861 77885168 871959617 806785786 444119423 145609251 926208738 690277341 816004375 166516778 704991065 886849278 995735845 865716705 429941434 571154463 682653401 705811166 567717502 862936062 94972275 843718286 856150081 384149908 888983210 609831670 927482821 649648896 735592058 107964099 173366548 890406560 640810300 413066170 916030883 418601570 652316195 749932009 444623048 332954182 973139389 527682937 539181420 66657271 46328294 133920063 253440114 411526503 151497906 340205914 334716733 911023808 459850160 866299020 851603728 296692240 354776865 465905441 490324998 891017133 522012431 78571362 768713321 385006183 996961590 163174263 434668781 436360497 355342286 716154688 441729622 378341956 812270921 343451238 612072097 861863329 860977241 64581644 446541213 911479980 417267462 47406656 879486697 676267986 730967858 475339583 202477284 815392846 781523189 183977808 524322608 299684447 769919029 456153166 450982441 732228047 214542850 421634025 999941557 934489865 464858042 218500459 542941796 565407638 136282339 997907981 938021720 704642621 75744887 165909935 543111295 714249891 723762545 111500327 878655183 262832316 463426784 275265143 738524314 489877150 176941670 944479942 812697362 27046222 840565143 938955020 871896530 882157473 973357531 720667590 96547663 662142121 18701397 938990653 271981080 422504231 614260929 583784669 360362558 553797018 554773394 100685113 737226892 62497163 951346236 780423033 68026555 866999374 369059611 715887745 358697468 62921344 389517725 322332671 451997590 94173344 149994903 755586354 923861697 871452934 389008976 597240864 756312603 612557017 201802558 339246659 183401996 707582216 870451176 755589982 590347496 799901173 203755838 478421106 801627753 36834699 219083458 209950576 530367530 990686899 363753250 516100348 26726030 613459213 233523589 666655412 322969737 363583258 254664526 702581347 303967703 372681345 828548077 591088680 262763115 488495475 707790192 581552733 925433858 533620013 995071568 404453131 437004852 146739917 497300617 459301385 529373106 991653118 726674384 289278711 159341525 492200763 218329831 785876447 812167483 369164426 892115651 519001983 710044172 977710535 517924655 327800549 681342738 410106345 934394986 121608188 951637614 636774753 987666773 441484874 382794022 149001571 149743188 639187873 783539737 911430670 106243652 869544961 533558017 802863925 999389843 100752776 103444463 362817861 59314918 311763141 988801174 995452478 374216245 51584826 273434571 992188496 185801981 987792913 234373200 64044450 293090812 298212117 572489863 525464769 718337733 227327499 613346778 861681355 692145287 779958781 471918665 126678761 232710020 233309258 187621915 951224941 968514064 198229875 925545748 930214229 243004700 901953262 981908866 678316575 471403827 384423845 683030064 851368239 383685744 900921971 319068198 571227351 734795886 205438188 804618738 655297205 761142744 340841408 442461128 457294219 578261138 413657991 433368865 651313428 594601325 545832059 481027019 145096279 361513848 941106872 858458731 596163501 323919797 980554149 615669055 489680807 724401988 451994989 390740946 572990168 649971212 487083686 736063810 98678166 731471557 700090209 6094706 100535592 845732336 548675854 993443671 30655752 5146804 44388371 407913669 143711760 585825304 103569635 809581295 317641297 135986868 253276416 981128972 741454597 659628060 942170649 700143669 874780361 46661866 939095560 98389942 809801436 388960637 755073846 419056772 584704075 994576381 465847767 680540218 969131391 100860281 92559360 566397185 165184561 282441629 393715479 892151508 23312393 13855868 373949444 264785615 77653264 393064279 901218638 578802899 723218611 966347896 589449146 347448125 765362647 739370506 692082010 102809711 488213049 958175236 899961597 868784552 28109419 239648449 320923361 458782053 179793508 209296335 512738032 520570147 612433896 621073568 598084572 292851847 974926253 776035992 431534995 48677020 470117378 304591587 344434136 649440596 426995818 609988678 79646150 726952032 791428565 957367503 761058744 923150096 979198651 133616761 223034384 496193024 665621502 747461612 191132644 19349243 194837764 385591329 377635048 759167935 20081184 169138517 161844610 248426751 115419786 76942571 790076624 452325790 313972184 345959727 451003811 937926567 524099461 855814196 953586434 909773710 798499481 389798553 290582000 238376518 319448336 41777196 840715701 815959355 332504779 539583882 302793348 482673241 371777395 848983272 278990985 956219039 837959552 96620725 674680758 978067189 15260900 656989102 688407846 493880405 67122100 696881975 377629344 365919819 858150169 214555610 208725453 125319859 572374504 823411410 807329240 787656982 41331393 432334652 69916790 177090994 310099282 206790317 394401296 807668906 623006546 812012404 830251913 596684739 807175092 963540211 996386197 602126461 870689808 741851568 37602583 609332475 978111325 340679290 539135113 536714750 448305919 800784994 476236694 381527946 47005209 274248223 540418594 796628348 563584154 936605633 418485140 287940254 865944424 802861936 447870525 590642381 954043742 504061681 884583453 269289975 250994488 576740737 85534404 285392786 971766869 896849969 858978244 138758964 623884275 778272292 92389639 758489385 255026734 631802783 837680730 245411954 926501302 352298194 342321379 474087211 266246654 435272253 573366023 85461474 934025268 809752331 1139588 197316507 463318009 852196131 131501898 876791648 449704361 115646489 631900688 887108206 922267014 326957586 272019332 865880441 453002030 211300685 584197353 934539680 818138429 262743259 920921143 408563799 839231883 250736821 214224908 547494663 717190160 373191887 502307980 910838167 132936485 294542230 658300197 939019579 667170646 436659979 639938377 501095766 89334069 334992192 190965852 134578210 91027941 239657094 951908351 219311635 813131358 405607291 627568120 604421297 811387080 679019564 711475061 920387996 47293270 563093961 957510238 972895271 980529156 548580877 677859602 487475934 282157977 565893399 244453728 978854590 64143546 337974398 123931999 665225393 837860851 395228044 245904817 412329200 10571552 533558948 945560754 888502110 939936023 136672134 353403521 392680093 746676314 298524434 852226164 97965220 345322593 879161810 341808514 983098821 752353966 468948548 441238297 692825979 616715871 608163336 586562358 706247272 48390871 942005681 532106579 871137874 8378162 639143307 224278653 230195450 242535302 378965830 831958681 795497468 570955250 687805786 604346690 211187939 344847161 60932087 652621316 165616573 715284897 239454316 782245410 536342012 835695413 466472173 561329982 766019923 392384339 406227224 129880354 479147559 392752170 522711853 225064576 103593019 906423684 964496956 879085342 623689172 964603359 141075468 488735283 737373148 588263614 112800530 442131635 509260148 458312345 325577148 486788706 532569138 710186133 857863393 123030308 632884063 844997373 905322422 632790292 745206592 238237406 190031133 549773956 579327740 512642554 927433415 308169428 2087081 479127824 500407685 358940036 216184963 419096187 794818291 422510439 236569300 254434754 382292681 864008953 560275889 503055268 706606933 567245394 234394371 404022003 61473039 980198325 911437878 682107072 933352605 511666010 572354680 432068655 813517499 135955587 692351499 399803436 586343981 601774303 797760366 294235573 645571360 22010549 137888338 402331215 237898980 205427584 308630845 993847119 537298797 598570801 951360435 74136867 676690223 887482421 282723575 651696730 561184589 378845641 653619245 383757489 938526434 474008308 183625808 339332170 955439003 986785374 859089432 111779272 359453813 871977141 516305525 810205984 711674504 2543332 848170112 288779371 521081037 775547169 119332802 374003999 115930451 758141616 775677984 770246889 850743522 201051892 228442356 529759332 435006432 175702536 314342906 135913705 798072915 79581311 641782637 498828039 113002094 737139192 170214588 131139413 387156631 180410646 778961841 598470894 898733407 66976161 491180865 682471209 132495985 468967820 823687813 633059703 155817136 917228734 826782543 946209455 612331292 488659125 467658206 89049624 957163143 104893356 105931668 421618916 608505017 610342752 415327610 703240806 681397890 94077817 127482244 113083993 329200668 693806601 781824984 162876347 380427961 17541998 299070627 985346546 295650992 761994191 683360444 276539826 940485263 588029709 945632235 76451357 88605893 513794081 633794337 900763314 301800499 817809986 302954490 494597581 809081657 852015877 481998651 746456914 885600132 59368554 7286979 886932132 799678369 526167052 603828459 678133894 639896248 700557589 151131479 222610299 200193097 47324543 347659657 192392210 623664956 630230000 424338852 752449125 964152228 688671507 596216188 755117099 875851207 827897420 128827264 867570486 665063063 870371103 17804033 548381178 113478367 843606866 258682557 897501188 482900700 524802487 868940292 751942779 223803685 863833721 629504144 799743771 762022241 648741468 101785392 262858056 334145790 549292597 338368423 387923682 60886315 261530630 702312884 160723962 324916449 514714680 179384065 734518172 625693459 414290178 80156926 514127937 714727373 299040297 548920026 761296648 272080806 607587091 393757487 667070440 429055584 660022529 997018402 437064266 194389100 104209928 849225678 928308825 489970309 729429119 629482226 885465800 577348869 204371475 956846470 877065588 187650036 590809072 425156977 597015995 503442768 830871624 999386556 597032783 798561430 103154881 147615007 845818484 643220910 68175541 617324228 888150484 898134348 847742181 336416430 7573918 493300470 796762918 548216522 955344977 255353752 839330213 475476515 192884092 692812103 552500152 455280270 500127534 616756192 363909368 673881470 610799794 982482169 689060362 960117976 859024102 594725023 39399134 75818730 390857464 959891181 696264964 605007893 543703418 393550012 404983029 971083829 929882109 125110719 656025330 738404278 197892763 330776867 161384422 680185518 561299709 850772782 687214539 836815352 592772188 11013521 573612245 804328743 228556779 124061440 559445191 186822202 850067624 182462777 467064933 641715908 709818460 575707185 352930537 810153257 313098153 845723900 705817605 562757786 262710048 183172741 648217594 835257732 254879163 568280246 864947305 632438714 235261246 815269745 532217907 53754180 462377052 826500203 133236139 308973818 68702775 553733298 212035909 368792114 275790920 631061940 344207721 98897104 288235159 442392989 573981508 706700978 454039723 872804067 907004883 16776147 842548217 2437351 43821178 697766678 693661138 408516219 308773959 578375038 867097762 137629113 831992514 484766726 146705629 930309575 886968221 332409615 785333650 592290711 334967569 779937699 738138944 562045754 60063022 529511434 722689049 802264218 867259188 188289211 695293227 662586016 525394224 59052771 523371756 719986127 957996932 196256465 537551931 921977712 711710649 298016859 374438918 627229989 923986432 231600613 874908644 929538743 889771313 147933576 264819099 382571005 63544093 624254033 605029313 594102935 181839373 348686954 149658958 845609502 380496364 585714749 585566258 8120022 495329553 729104006 752611985 374353920 485361939 343330039 486735820 951530198 901544262 857296643 689165704 250488424 41932910 440338152 966665433 145972909 397890558 731814189 124020693 812179939 520475940 658642859 964874594 707472144 722746677 702916551 538762052 119524512 702147063 909250043 663987245 312801038 942477063 222182263 812171086 802573647 801431010 623640726 309283999 519139304 283619991 306938229 654413892 539432867 652364285 681701615 363800538 72513428 374314798 447109646 62214058 771495550 971702604 148930605 287462610 774075948 208579794 715473232 300053671 878124369 142301801 905546822 960923363 699799086 596674386 686460056 404624389 310001257 551660020 939103684 284403457 558677287 777297122 836477056 971180135 816627652 633437823 294062847 913249978 167246492 49375167 748464176 432897230 640917822 280931671 867496249 689063863 489484055 648431359 217394832 448021826 762372819 660547229 938762750 158425737 31161504 380772427 923383108 512180238 537690125 87261046 761804605 234850889 225929188 878430486 770598473 686179284 943949498 617056704 873730007 893893182 169306844 983492622 67919399 768285788 539581978 723740162 284941618 299360054 437382975 125236810 947347877 304517326 638494276 438988933 692886929 212813437 243021867 276279726 100334672 714997426 517121495 433476976 954339402 725186880 145174500 573018341 615871071 909316168 984655898 982563591 634227544 530629843 740720028 804878084 80120994 929033284 171395296 513463177 415356227 570691615 66613591 755473604 915143630 663871101 702732895 241717005 12177169 703332679 236511318 573022469 209996849 321869414 784139744 549622659 173353734 933371477 627333070 550975605 193642232 131113300 419530023 529120920 840461423 676788363 855767969 409057783 332167298 312837819 980069552 827748672 422654579 698170348 382273804 706853536 522138246 609947280 466429765 741820473 205011376 516110543 677822679 976370358 47967614 552398056 605818463 862609047 40119877 979634780 720281016 811834254 824735722 824725449 677944809 244971717 647107577 350698311 163368893 598945740 809781870 73190817 595809162 855407606 565032025 344989310 942010504 211400968 93029293 555294353 389374050 395982937 519894257 454896871 611616920 632221351 837856940 457008128 713158402 967562796 222310704 947358433 977504403 604278646 31374265 753360619 136798293 67396383 881452558 730271474 165868842 606680089 470066267 919249199 185941537 245952052 434980834 549284885 202585598 249457776 845863224 302476496 332734177 632595866 939025866 270847416 712740299 91035638 760003892 986495919 907206912 889764239 130013532 13273703 954204013 620542033 892903020 579610114 554207115 486499393 671298835 170076195 861630547 958608085 336319166 16540222 741406642 483353567 881933915 657370600 352924044 487587443 928395629 848221212 517916998 373055631 680441384 358067004 716596580 565098415 395343432 195531871 671524683 171704823 856031692 493775174 401711946 47745200 305201648 798172871 864253918 18474288 258508438 846749227 850512987 986263877 561810308 125542098 707927089 734210670 46622521 445574350 847726315 903765481 918361974 588014036 977173939 855752427 950608197 744132964 793286583 811278315 539268871 384278891 273141406 828031868 169163348 910523429 384627333 760822406 7221766 719935661 755985552 996404988 771015047 619119195 260093321 960538658 241216850 61381530 216948577 804239990 178831339 278010719 864671916 28657104 569815513 124592912 737917518 880278741 879896608 377397518 514305118 752524675 105233470 520140549 30366936 92279131 346070805 594717230 336431085 133432823 203571983 493561892 42829042 632968957 678705538 506212750 31888756 528737689 947542566 951307976 704328022 269472581 667302772 388417229 19985350 10155248 102385518 580366803 418931976 112506974 440427532 720965878 508607873 858743156 113674396 26396702 275896404 63903234 280574627 838799282 377528105 746478344 326715470 410477555 714841461 34274571 902241976 182889180 593955855 20142560 979486928 677345947 978851713 678620560 595010542 242205020 88488548 438919186 674507076 549914033 711858570 996699858 889758471 873104212 609696533 731262577 261318031 980468906 407207273 125573195 2738356 528975456 847331135 433885064 340257807 24175349 116115220 719846580 276910950 916476965 413358322 775456504 245205002 567301578 364283610 40403650 643106665 306824532 617306001 907118736 998642941 698867874 817389965 699437174 242796565 976432213 99376700 489780879 517482831 614792696 141981623 164055472 420887463 56099964 988842652 787098480 334754380 539119835 519441244 134714166 334390842 672304148 372425995 840042772 694058424 130373602 341462805 533900438 525944463 487475429 557222895 60184887 481095418 405295555 126497980 757825875 745773696 102139053 477304920 966140859 667784957 444115322 470837760 372427895 681492009 877171117 790403159 759353531 8587792 839535866 23504252 549893962 973065463 883567250 153862034 997244545 206663636 889911173 387432954 25372409 993103661 105531519 153089325 568138629 739029095 213614160 838706369 68788022 58296770 635360140 651682479 97481321 631449754 457982402 26045339 856288143 431661691 346750774 148451432 646159434 518580861 644155426 974323103 354315632 474817439 444225929 136790213 346561080 104906402 510836393 482291615 523729150 46777376 930600289 571774515 890520832 793156312 105156511 975219829 401274363 949830128 837565189 386491535 239198327 122852259 233478752 77696450 110218585 130825255 332449299 412593019 327622397 442170121 276853027 235413451 427254765 699215082 165501162 74758568 396188654 89483071 835259755 302923489 890541863 316101666 967576445 564883130 315028613 792426279 941378860 750124318 476918388 6608563 522936371 390811598 893413682 676712126 868625694 936540935 30886332 641769099 871776364 217861822 441523677 929928990 390013062 810206877 352475714 504792693 792345413 792419068 171718349 414129128 991946983 393051157 708830469 290952189 612489095 33474188 548658808 884132219 881859597 742343944 348583408 405034957 470212361 368912352 427325125 218057454 890594817 557345037 337019373 458079204 111155861 68553647 152776593 913283096 422737457 804322485 88869249 412873487 748059149 709584537 253795807 839646480 462654647 684152774 137505451 811008732 829255644 151137488 281740900 543155014 920089625 592783548 474822233 113972713 704079146 626493243 418179553 129102197 65527881 756563291 681340557 101541332 298298832 680357148 699771984 263230717 508159043 520102277 299741267 254437479 647822931 641745859 509528749 581760530 322122544 374135137 108323922 961656072 313863723 601943821 143207059 997741510 876834058 76613264 348875720 399413231 471506228 183793694 217366732 255102916 674155668 982730140 320451877 935173513 147307446 98974009 277316258 321625631 165922296 318576908 861966562 144824411 752890623 366699913 543141541 803902856 222574449 752064095 7691882 770636277 432742929 337624305 224719996 818798693 785409607 778512446 355663942 336936712 676570816 965262058 844854040 346822127 245662578 281150944 356840981 827076776 523422149 393197013 442345216 798538726 264107961 544208556 802455038 851577570 650435726 114932589 267873989 787827339 493201388 387827188 667041914 739981381 66564571 659697843 315692515 485883447 381418779 903513009 402908588 634308067 561986621 32900459 561124063 30333743 124711962 904057536 737527041 493710408 128329365 787360128 202678539 955279781 796976598 838041432 168492578 747312896 289335741 294803755 974550209 272879597 563960009 140359033 662935413 568020734 724516238 53771334 949942223 821234284 434613467 625227225 951419011 199614768 171480441 872925305 163068016 803528945 62321459 998848312 215513689 58762330 119865875 142323095 17219241 796867685 826127556 546074086 934155424 11178007 957073787 925412988 973617785 640350255 824516761 510056417 602489806 22652422 442209585 74618424 611303985 488986952 55384711 982319743 839246623 250413662 260828678 383566136 96253871 73828704 710146255 3395065 412268314 207490992 165899958 229827924 497082821 261773904 5317761 658649252 712022661 635070317 640814974 354011865 417852820 478714708 133455736 988557668 562839300 16306677 600090076 626160332 534869362 55572386 534743599 799299569 431320574 480922750 227739387 345371337 871129305 35939464 187591301 509299133 100498432 599668354 769374411 787016270 583760812 127422677 861562263 241143391 337675640 895329351 547289825 133836094 989153650 568313311 48271607 704131363 317889594 896191399 396920871 503380259 304262839 317202358 332184326 723477069 388539311 662836840 374273933 382378751 921103276 974700149 277968633 545924027 312116501 41862283 781259240 910864377 492595572 221672212 34172405 758494064 889743460 487085757 38937437 890968804 969231026 318131329 375204317 383594274 427225214 412944445 39692083 142135670 343831001 868304477 626197742 917311165 512508045 837431004 172931574 885682447 767378243 28451711 691912616 584722289 425989650 268139701 947188614 367971840 428008522 544891581 953213430 574413187 679880570 671293530 376863021 734294388 514817313 361507026 287435037 315430935 794264865 533133466 29588886 165921607 222491390 422438072 702509648 122627428 842420001 20546934 341356915 319545416 672422946 79445041 551410237 186959968 740359830 853824407 552754544 186989704 422291100 441236345 778097918 997693869 660373245 391736253 139313970 242310172 308707915 121554400 610948722 210505982 434388791 730006478 313063565 715523887 534843738 408654967 974675502 197030131 481785156 82241540 508968891 659334293 66572790 819861649 998226651 511298778 804316428 934651271 785959656 279914379 421019086 117340914 809209819 500947806 434413542 794098009 400463765 748067052 836761846 180105399 617164780 779799140 676010324 443676850 858879522 495786908 234617965 323497646 218805375 260008862 267440207 576364937 744145567 262887494 358150103 378627596 208341351 35169719 902641966 44622620 825011971 278793169 855208149 418155708 411398973 979805398 548845095 157075165 430967658 966393845 208944107 280521066 685086757 289384752 455763627 87964210 759796062 830206429 478381197 514496969 130130209 19498192 639644600 108715139 69339107 323014792 720857927 189200057 978175963 928696654 922808071 190880418 742163974 331144885 451262023 862762575 795900885 28032855 741900783 62224006 33007954 865550028 406426266 768918059 250970985 793993066 938221528 584551847 535583152 736343751 782949578 960648638 14621201 816851522 640910034 198303513 111776088 82879942 406039372 392584196 429785759 746659196 960495915 717235448 308714793 860786299 974957953 494796304 548232369 758065875 728236084 585376967 369152836 812749004 19238912 43125998 825000682 832976130 711291248 215123529 698450569 963546034 697684647 896113011 331234868 584417844 999748641 535735870 148432598 309479335 84535031 674897723 181055005 264516799 955813085 633167022 525415811 446629838 384706060 854400507 501437122 435824251 780380067 920543417 820758285 143179513 609498944 692561565 945703004 484061665 35713058 139185357 670925292 87295471 732959038 353226756 319214050 888411513 356670295 687596902 433780015 386008984 869492986 284884062 213217843 535669936 495755440 449887619 831227692 101813754 59229618 467540856 345722014 359704136 612887435 276284063 400591740 288144948 476338019 992476614 515110571 745548104 926275600 373244632 796350778 508423112 310237539 855725374 854863934 450604719 553629394 643008138 424585966 884478285 425110201 674474690 53112016 668076130 150616230 808615325 239572366 889033579 654228891 475824484 304018603 329113615 512175931 347255141 590459876 743500061 955972259 830480920 312462976 131254000 986737207 739741712 827463259 979933747 743814101 485604968 541734001 215247440 460729861 504389320 458181021 357681860 853495317 372207354 644007675 270462975 111850215 595487763 81299867 400278628 572585219 992748749 602570088 826425714 311171674 345603342 155845142 341238172 772010173 957653388 693805038 154705199 760221792 5743565 446713208 401875812 13197378 879339125 713962795 319448313 749585126 348069320 563111849 787108716 674159360 545837946 199200388 278110578 757323646 592971386 737713437 892723620 870023615 891058838 587571723 930138490 367184877 857886031 180605526 279048820 861942812 213830214 993217919 673649250 49168870 518509933 739012363 489386922 451110478 829516566 435699000 300596621 875189236 655771890 709257879 838452086 87629906 64698526 416623326 570589074 754148556 185838471 571553326 109883804 378395090 324383299 622360720 430684154 467095314 956146808 407508932 11870270 708426761 98371132 179019863 20988813 21991550 777493216 96403713 992469728 737914839 976012179 368097299 477129128 853082303 613487426 518687034 337981838 671183600 489194220 585077470 654299206 445068645 705353721 655929569 126812710 519704108 992614826 239722098 228607664 761268473 568589009 834827576 216600981 73398928 777895163 249200363 732310531 107387534 116938970 350086229 982248806 700887945 463736295 239068250 869263475 50809733 656924444 873136740 759579255 263499949 684196900 34816506 963474773 323330886 254458033 863598831 553704865 916185446 729787785 773126795 676850652 434236317 194270436 808228347 196906288 529568330 34009764 600186997 61648263 813349763 722506130 438706895 96154274 742380625 51925435 982309020 739010139 596079767 673300849 800775389 277566394 273054868 611004428 80215497 813216236 291910859 609828539 321150665 938992423 558154435 474224536 150447557 182467336 638748253 157121580 283726506 310633475 495073143 181703044 712006009 789506899 543834642 980851667 114876018 909582267 981649303 662024737 505137375 156714020 453967721 860620949 718909096 701177167 894597349 110217612 672674287 807144874 260209865 984910291 217583161 917493371 667246929 943035317 858948827 356172938 673997842 705612690 616846954 374295971 186803506 434392037 650261423 464756420 767969666 517899062 25784730 27093748 764638235 954994023 895288822 787525732 20653337 419038260 574190114 147865247 724521450 609729698 522246164 798243739 429710286 906280734 659318701 788826322 792349129 488350286 452613056 26263157 50176654 468647696 592105293 485759267 411291473 231534436 578684249 208888449 551738667 882822554 590099862 41266219 796147615 340335738 806829443 495771947 821806897 660472907 94475861 592185088 648003619 172482379 863194542 400539679 313364109 621612028 415093456 48666827 40625090 386908179 481897383 734654973 709639673 645883016 2134849 236711000 133464768 864745718 909051246 86099728 677091180 661962345 666767515 765195 294289164 949063559 339620894 100626306 883887048 341851476 410170459 533972221 54165729 326114811 412494579 128528255 305818678 892633704 852202174 625831181 540414389 64946301 34971981 308723466 583147404 669492371 660594252 366992302 526046413 20314683 218863639 536304293 841997562 253698733 634166846 304804664 311939243 920178823 968571876 454329745 845330905 955842172 904151341 456108400 793619184 218809932 757538651 645145624 302405208 812225974 599711411 880992271 364020484 169339932 128077059 790599455 835211822 416551364 129974465 258737062 83595831 282246755 952252434 805345309 837992638 921250731 79297980 134257308 711396104 803745889 771732080 979784623 531841668 224105285 261534409 853338253 335045622 929255418 522443203 703714319 903142685 227895514 502834714 212225293 515212135 750260869 676776641 989438646 993968661 148756410 704697678 825995615 399102973 354508904 252132949 410987370 964394373 551032437 593329843 501520879 661800211 579255212 489627765 687418425 825806035 145681620 896981855 218508967 28790881 510747669 925377402 624509985 473511003 914220572 385885137 564815979 990202189 513333723 436085407 995382569 531146017 818564984 332070701 858883667 817485165 454281871 484827893 716491653 583744675 435402651 195159542 949579394 871444367 226126130 956230715 530455006 413664086 647284710 182621748 615495620 299092134 370043907 419892015 362892413 959484175 52682798 282009953 516072134 3668884 1585527 151182011 151709785 280449609 825786148 571783637 446995316 420217072 280110226 752509915 28586226 711846260 661260895 427306658 425958326 153892783 934919848 751971899 85067445 143995312 927983414 60040551 726958391 243520270 469274951 999219771 168004161 828113049 872660459 732135261 650374481 568112872 106404990 693205712 82028802 451742216 207854357 934188568 971303111 947959036 502028828 637976123 243874307 84842794 99207259 961413665 578222945 417675160 392274197 988826155 70123566 109477514 791558268 748384475 792892852 313333473 545452258 719310903 90350539 200207657 744193569 721900888 189712532 573681305 693954557 299889162 392254100 227697274 538119433 737376366 746069422 974161542 380906402 262170366 962848171 472146870 818302239 765334124 618136403 397321416 692938480 10160861 561564957 633800961 187514678 806743300 939995626 994968340 577388018 374432556 445264411 522372492 813209626 163596074 547301621 104004043 961325190 790056511 876256113 816928327 102825826 972375786 685739076 130754246 827435547 548098131 289413829 364434463 135506303 41785970 761356925 461031530 829057386 49793335 672216753 447501419 260460781 40255865 783208697 260436696 754984356 138717544 379509996 938997546 152561947 187844072 856646854 508992840 181973239 749712987 675220755 937223919 432865577 495663162 799485225 93340466 421365704 280819325 129493664 786542478 419476702 670643977 738012360 983189608 213582161 958735559 201275213 941267772 497879563 470638989 116241287 524111296 492903331 851662119 783067317 335625662 13390473 149457091 525389409 590907606 125645444 25519992 362860438 106233261 396850981 209458870 854525916 280593694 491532204 731657557 354389374 69795299 361589604 335898572 197721395 650329076 846389954 875534284 737085013 52199871 506330154 707312213 290941566 843386145 747529670 838133863 474479417 774311560 739895440 66971448 455989067 721350237 56780742 339408099 956448880 732681170 265089602 869680860 223454820 524665893 780226182 135507829 188912179 251554543 742240826 200302121 225478195 793438527 278877455 165451557 384193600 232483342 754119266 528048486 20406178 479541586 476260081 544168327 288899074 12475367 404651075 873909506 872185577 523645556 475188937 342417374 224040347 536645954 402258969 223806549 362926044 355463749 997263973 9858214 556632320 379255016 784244714 73898949 232973057 633299956 299105689 269161473 580521960 208215918 269940146 668771594 289173742 190124392 929570122 785490347 145965788 614483966 272964029 681634286 937842789 791510452 88512970 671153100 580054119 757156044 572875162 594237868 507498632 150404568 575973644 559871414 980835268 946852424 224186620 973717222 991447290 307074808 522172960 407875899 790931836 266661664 663317215 679074537 810374237 637948941 758200411 546871621 857850521 94781643 476339823 876009348 758065997 653882298 566245313 760420709 576177426 329206676 481874020 116947154 153972124 911649351 813705183 826258822 544909146 7162891 230390582 437815358 459180682 465806680 334804240 203048319 719134883 922447924 220592445 523356298 896844351 264075560 772031200 146496707 971461711 392903198 77548624 362699019 214880220 303140211 694221169 233145093 527269385 246489968 378787014 961240617 575025980 516132486 780532288 656445393 589465979 457453045 331884161 294925888 46434381 535692270 88335877 306860737 467287709 503265704 124512391 873413412 774981672 288509356 771998548 884216069 436290865 523259148 815247748 266560527 457250470 291665466 974600457 759518356 544426732 363847358 971253832 335712410 182957672 474903323 685981804 657989381 376573829 411389827 277171606 725758085 189079947 384193205 178839886 271320610 995656698 581903216 156643766 292227313 174532982 510961037 396681481 375867327 47809397 684560310 550158307 663683187 727359562 752110026 778041576 615529980 145248304 879257534 558931012 413979407 162143786 1645376 224350061 882945476 549392036 588314160 109172490 978992988 559373086 577909374 590912306 498970958 495762034 48623629 576697356 489882173 383300122 490404013 89514068 351423162 529265589 698822549 124989573 926341988 169322680 717336201 46543404 121613084 462290183 227684946 491317476 596283030 707115283 696330419 336653262 923733890 291907828 250369613 238030437 317389285 425842547 295381722 888480826 168376349 155257592 109163657 539846819 658196632 751896399 952722430 847592593 311592703 561110411 287562079 245849064 448630806 547100814 136771851 335247757 49883482 63121939 37528503 463585854 71014423 493659226 456284022 4858008 128242127 20333568 422443760 912575623 336608527 317020974 827956781 291623857 357588813 788533072 882851318 531259108 594564553 352670660 49235277 704985254 568238368 200152621 819917786 67861800 429967667 38468392 930754475 514334284 719938106 762708607 910800389 442733315 664710201 848247486 682711758 336573735 114373357 241615603 898828200 606497173 704249352 679198159 437737258 667258580 117402261 272472606 109105659 957569105 637353205 391267090 26509184 421860302 647525988 640341210 921056038 795333432 759417946 358734421 145717718 861993888 638857862 259918013 394264599 638168866 724683839 589342768 521904148 857203780 72318698 508049106 589139376 628220376 570391089 962604803 410277892 717332440 676834175 198563435 629612802 636656559 408083561 931757974 855191361 755280788 963872735 94716160 886522863 192699412 615034668 236579162 630380778 50086310 253432737 207495764 626613738 321644844 529833265 352671949 657621950 146317388 616966725 109832828 68208977 198951156 714450494 163785711 475458977 594204287 390638895 488559363 497040804 990339266 97744778 952188201 67932243 720710435 92848368 716185913 214662753 7806160 316714758 297259 974009828 236181489 395199581 73832618 668165492 973559007 483475216 272682755 413082275 956592989 41187270 792585096 470625832 627860594 43714139 462236659 804856384 277785393 15912506 627160535 440756344 58034884 804700034 477936867 959946248 786068326 755941423 191973308 481872123 388549739 401077720 926439726 885156855 770793896 776551693 679326192 703749087 876516396 849002552 39834619 531550989 691386057 447583615 711733409 118372649 257256879 548530192 97094826 467624093 324409194 730538549 197132952 943706173 686436989 159419807 965356381 425279541 728335591 315666829 978190498 152496072 932219100 265442194 530687847 144683511 638621404 319700725 508601753 506555385 225067638 525516981 374560765 662796517 633270541 487573053 149459094 953338135 441526797 719888299 692597154 428622390 173295530 546919608 369006205 656932350 278023332 698051294 120110892 891249229 538657209 19819549 984718488 676624590 356275121 42725688 608776549 356098879 227339401 251140025 695686690 425092939 267809116 443775839 18916396 359867822 651854810 198739826 538860536 710232037 348381816 550254757 128164522 528718031 523086830 682133062 377238645 275664424 463333363 841608303 68007619 480432842 394172154 230209598 121788816 110360863 846137792 256388560 744399873 965634132 916034985 536913044 976514405 569248407 207160518 979013314 687442469 129673645 148076221 5207716 384705522 643478885 502948980 705296463 126748915 635702453 72066420 147518731 207481847 527263859 737057690 893215237 355150072 302911694 442127918 992656471 396138160 108225033 729192976 469614656 967274902 317847348 969917743 239789860 34040798 606398976 617952617 695520109 245600380 732571919 482638143 17540629 310140255 47123078 667343798 795512148 839405324 847384415 479685480 334481680 962673285 268957941 974849109 872756125 110646444 324299927 701335790 920556025 652416531 442373188 14501189 589710901 950335558 880759673 221650875 377395882 411430103 584345544 934758290 816902289 990376439 779206472 189262801 716373374 987652609 824145290 84566 863164577 72065300 694195467 114270462 25584915 607633434 246334637 860621729 707003750 250441640 506592527 623384354 996852176 671999341 437062435 592663407 844042158 686468955 347655995 286634394 164447738 933748886 48111418 427999097 659133916 369655164 542339895 981695661 684285797 648050627 539894898 199149671 315345926 600870630 593603534 93140116 233700848 4175775 292592602 370947280 796772527 189937261 87182804 970738661 359898302 677512124 324054530 311828240 888524997 982138228 933965298 937180037 196007180 834723442 468999322 9960793 657622901 263208381 695188369 488049920 463802705 828301696 143162676 763588246 152212358 568666310 609657520 555516072 423114801 557578666 559947541 479076487 38312745 314715635 795618885 867970203 522788293 848437267 329727413 350725039 138977159 981430688 122093768 207228782 599021845 244738579 251844278 733443056 296323916 885642072 28924906 515293574 518233765 457678753 562393766 515854862 868869680 180661093 698538683 336071810 5164423 634595421 770504446 670308579 210509610 142757493 28431751 241626176 875166504 780248327 918666275 442305337 852823125 939796798 514247613 130694083 725729750 47359343 351556166 908170378 648995134 859606737 451519146 50607867 8603660 61457718 404543288 723198313 708817534 652374851 426178233 375877758 701599023 639309727 558071588 634862604 357312340 404522057 869427626 657836068 729610870 703057016 802931174 324530714 497343697 159230312 561359648 698146148 168344165 693631365 359710643 650565443 986684911 827628325 226380462 214599966 845015908 19900203 64953855 647708657 112008702 468411031 357197299 258758256 423101865 53454385 763902886 473339378 865143289 441117222 340026521 779542333 215525108 900293401 957539246 904028283 388650604 611854576 259017535 809641645 137789202 719334 484461931 728153804 809575082 499448777 762368546 231160757 878640928 553918739 895890590 604373903 865202221 815071829 677190202 451212865 312102542 656621734 565020842 572233030 276337965 331881388 692494016 880351105 829417893 38253645 180386733 30856253 790044875 920125203 781875512 642973066 328647681 420099706 530692416 900010135 752223486 778737914 425192971 932539172 748125769 428419807 978129394 471837919 103155262 745246395 236366375 164042603 831136562 587523150 416213470 86847165 533349579 842621242 636797684 23434667 606379308 392473127 848579563 732158459 578517095 856209535 520781590 303409064 634130307 797549085 982935395 85457932 742670172 512477845 68013951 513044744 127235578 97930260 176749570 812377416 434552750 409754931 856958582 927351225 668093822 599713058 180602642 586134426 433838085 580300982 12588100 660627964 988618888 636936471 982648466 186858045 438304819 590056662 739683051 559696690 610680268 787625112 307795960 302645759 172100246 732671302 323764038 426285091 55404725 842850726 989279936 613974183 677960637 240514147 152412767 27691400 874119852 123312481 842680377 599754257 939660350 859597401 989363537 538039002 478437577 953513635 458560120 917544962 588312706 256772550 922810631 420230053 807581483 577420635 346602827 100127233 157941748 920929659 682251113 661778753 780888571 462884645 228115086 453255767 891981610 685031068 83377527 280095975 641138647 390087967 748861432 218282113 816301855 340883338 458061501 446838425 775111463 571585705 821297924 701292374 58556237 692715383 153513801 638891102 845023167 393086847 568216797 985461368 733501318 803688898 443945895 132994933 581190738 596139007 394450221 233937545 747231933 772952205 154596766 67332886 65065565 305445233 991326778 401304137 465033565 708089081 773941063 141716224 81905305 334689764 572616008 747864075 943146201 84448991 348817048 82771165 618248477 698675327 872713660 449716937 728111076 870851281 612606542 348277301 155218936 120985778 508699950 18291608 627128744 589050383 691003732 784081545 784763775 175283389 901007192 328999813 295537893 935050380 268326971 113254007 167761195 937503131 895164576 610070736 791353434 647781715 448517345 964614555 648116157 160974592 238017474 193115344 32169829 283053869 802641580 206727696 139497811 810155440 278717162 467600987 704211527 910529324 186096649 127193408 90326541 226802004 553452060 458880524 716002747 57660864 480381283 81063942 410540016 693557301 705991461 876663603 219361354 642839259 926012525 889652988 628517341 422823183 400245619 679101422 508346484 908481915 619545407 382455251 291142528 835669121 965191170 18173527 763661930 165876140 375391359 800794801 731852411 645184274 15264260 416111545 322077289 5300099 498633622 131938485 457821803 536157176 221744655 640792946 965906439 119702606 453645309 377762490 50459965 427380537 75067720 74437957 843347152 921456217 457967307 486310350 458181805 582871363 833179001 676464019 181610930 735226046 332646394 190529842 95667990 650556850 448641546 976091487 763603159 621634369 884382870 269489506 532811566 16645107 859933175 757988247 627055615 844076090 71692484 682475434 503538746 232792163 48664966 345773047 647943302 850040612 173392245 867331957 952426089 87589126 177370074 659806787 761963163 833054672 314929489 370317936 531248385 252235698 16975980 499401112 672902689 345998087 309486140 177270296 257324739 887311547 756296479 270838221 128837247 200335637 165686535 44340812 798241006 642986648 608216923 260513247 453397705 357416285 209602177 843679924 609963974 272600306 456113354 682463807 888126206 805022062 158028001 478027850 706814589 392751624 153095941 148059117 637485631 826084780 336116851 651670023 235639470 450856185 250748941 502123417 859874157 651179924 661219068 209526026 768040149 301027401 431015858 306564837 31552103 146124754 283428152 417666996 768826755 507091474 355979335 777699797 829787659 183979243 564343234 158838166 324900746 283429526 657970514 321531276 757908866 207389107 946338981 595546616 654804647 931529801 990952843 987468715 563499832 813229537 783318946 501547528 288558779 591717131 252122439 158371858 662511283 190539161 648073935 549165277 62515155 590556710 738968449 417054653 26677215 998423422 485560954 708018675 527480386 112692412 487489762 1013968 271425263 603622190 217844346 174015471 461044985 277852746 608840801 487004428 785173332 709779266 5729876 424221765 297451429 246101652 794557970 916454524 959860097 312918442 474823877 106166618 931977823 657045960 1111484 291882499 89363889 76175358 259256336 737962146 959055206 630477680 464020142 55298176 890827981 282913155 417771655 854669195 346181685 143720244 843993019 357811720 276647152 371712992 535582823 194784753 28129129 701346439 492877569 105834495 226374817 636653398 32750819 792308778 537179457 672199146 846095597 663483282 51038142 716156291 217942803 63867143 978863200 794448929 926380461 469172602 588201748 691981881 836180376 89639170 405652906 744506849 728748399 523640168 109519818 844833250 186189005 924928725 236360177 392388336 883599324 529318029 490773139 913658199 427062932 972760095 210745921 352444595 546695055 840510501 839154170 795160552 920613895 162963635 571281018 261184694 248374626 328185213 285197217 194920877 311884866 278278542 532855084 502166790 444780487 616797123 809759837 205640920 723480178 942556889 627836576 377598382 714559215 95655240 830294557 948737355 548758503 321089772 145154438 907004959 14570489 617061112 960561823 521814076 984814283 325460515 97334074 425090580 789950796 907108560 565080231 567571491 275516326 902684374 822638833 495439910 388302519 983081725 185387151 510726282 93366307 630138825 831058185 870937480 820446575 450832388 698046587 266062136 835372992 318974375 497449196 616405599 601405217 369109160 699358041 196702903 382924084 822500799 663349284 978772906 361162689 629364725 713916813 242350078 742157780 476881413 483268779 99170127 633746902 639771219 846167208 470195418 611994702 985920083 475194671 318345319 947254924 295806786 948125742 436253062 803678442 385404987 839739857 25821878 530331569 304325353 573838574 403636763 530240272 595048469 4700599 882892034 152020749 970040492 806489879 751163628 66626683 766300377 446085022 885656210 950724431 75838256 347186638 198106340 466829307 223475898 683673105 884950090 580750448 681096829 442908193 573235726 780243377 815358568 970961215 492841323 154430609 788065908 252712129 968702367 429217264 80787275 395703780 99443156 249337196 607726283 468549619 705442342 203487550 196074969 346738263 968355841 121777319 43658319 580519773 862687455 203058880 399823270 84049288 381752877 148440565 352883457 501806810 110586638 202157716 844733028 939459188 661246851 267239092 973411131 415201970 877082618 760672261 428275656 386429340 511220116 648201147 679638921 395771894 192404110 559138466 456177915 754517967 942997928 28455154 467643839 183269200 224347008 31012417 747366347 365816589 150640969 208621112 155462670 931625194 775877428 448937586 849439434 562570958 807586964 531852146 659396326 811580484 996937644 258295350 40646911 805262026 621071728 637924227 773763622 409293857 465676189 219121961 129349519 579560547 705070403 778301142 893491228 38950151 458359262 522176100 166461503 699823432 64460297 604528194 649540110 452743355 394996351 684448450 300392061 606905681 770297773 822328164 998991799 249112057 10197364 205738531 744093961 874181291 866657369 705321867 456227128 310229771 604882079 289684985 889675884 322650240 40016619 156633148 692860542 673904382 648539265 946576460 613292893 636624778 981328185 898658411 675361979 52695562 684207338 429557171 289318380 74469232 420269239 146100756 954019084 831284662 192440264 192118162 132594691 600567098 243968611 515731539 229633977 463593262 372005303 292501007 227540907 135981124 434930492 603384311 284720408 924861767 316278809 126251541 106495144 214949171 615877994 844503403 825446122 907027749 100332802 328351321 915683239 84564614 340555667 587192535 872550943 921890244 492178617 147241881 744596244 221232923 954316299 348668024 824765280 427003239 65206816 664735063 488998975 266686444 505986009 31136785 619800074 241279937 290146996 989956822 481490628 988306386 81624108 465760559 886422840 604264767 442685327 809829790 13102086 757164135 801128970 112942868 650936004 65418176 349546558 301680677 207861176 593426299 426102826 479135591 125370275 995088078 726154478 106485650 821021487 659748928 641524938 922531831 101817124 111097776 97469204 996035748 509530266 511514907 982814376 271662515 25615463 502418754 393770274 705958725 490513637 493162087 160239972 746584696 251733284 876384318 813843488 377989126 626088129 945275547 787732408 806935312 105586682 357141048 928714454 979196167 888725168 59935011 970405308 205547536 23308364 695236630 242509762 953443220 481232608 753211275 66964592 75819831 885584609 635213034 410986418 116990462 94670069 220076979 161980376 289619318 267932871 430486264 926448954 580189453 731642999 28895270 199588608 832765343 692026627 93006486 902688679 126252358 896674987 936174363 714988552 990978892 582482064 658837729 162643698 986049706 11833207 75433741 676542258 575009979 788733049 973417253 41322159 360508593 616156493 478180491 657866121 840938149 7976174 852243738 502001541 288676523 573677992 4898424 847771915 465713700 249005651 260905713 91092661 237708614 170261164 35450508 464692905 986626480 476530921 621194742 750129279 70392427 783309778 663216681 725898372 53536686 626643832 235242851 48964245 462284278 574498701 81575741 156654964 415143662 497899597 824019118 790032945 571934569 181739606 751216282 354657729 838813960 977622701 247222683 186410727 592772048 922860789 740823208 612905293 421684014 175462649 562327930 59466504 177904151 272368302 388922968 665749433 402900955 493851039 139870278 452041782 565225491 723672019 533645161 231882854 350546094 235175494 935868953 785237352 142761573 509836905 621715147 8801206 114815595 594032263 311028729 561336480 680242206 286284266 850160663 631340811 89293927 9481841 10688216 590146603 662962715 735812074 720859227 198462000 803811539 901472638 870207916 580419187 719936033 626485479 735370938 992589721 350440003 179414848 552113514 309238956 102832545 64298943 576153065 420284140 633195500 595894714 463979758 844590792 414608771 129092018 894524701 554541408 688902023 262074662 649811397 835570416 966155310 231209778 979412969 524007399 753203869 735989916 73909817 718124206 86423830 359071512 885733213 514638912 370458539 304104974 662127682 533843052 9431638 221230167 638193007 102494702 115324230 541087841 367042535 517947949 444954524 165978940 635097024 31636414 16130807 944805276 758731546 439049043 621183867 654965216 201421053 723045057 290192 63243339 149427098 759445018 122354242 930615955 624095155 890215560 416435235 258946687 70593193 134814989 648029926 184503475 469452941 52806704 402825730 14406833 867608323 201761460 475716975 775415866 73255340 450035654 27431488 550702407 396240268 825698693 794109736 994070477 769194705 180533714 566750919 711982411 32324545 446854360 837206100 573098310 914374501 759254845 859173037 727699430 247647285 170353835 465645477 791961570 175061730 848365897 688108274 456537548 260452866 168451759 932181737 277056619 331799473 715366522 291060873 756412600 539933669 505532116 519683540 263209620 318451301 528434909 576566721 330777588 804863876 122358074 454101333 24944012 602238168 401435174 908991297 670295929 207717009 215167299 321887858 574424632 750967996 112288488 264545735 861734121 218301228 541236805 738974695 996681663 729688481 156624525 550659244 554109253 171624577 903568453 77138856 925234408 471536156 585759908 824825728 189920907 129579229 534062141 827641633 956993619 397078172 419238956 319897518 49851248 297253394 613818055 318903166 626768568 503260027 645248167 671495225 69166750 591099462 489324298 140667088 756671724 667009466 589320246 581334325 67563848 326239681 495060798 443363013 687258662 766040817 405874958 291042903 644529104 98443160 706268235 765291011 57626472 504727727 250951172 760868346 755854191 466153386 383221177 570835418 869918292 17903545 227073530 778196837 311815214 352016098 577154667 154748166 242321347 705022930 657135989 6710310 40744877 950656124 982980233 735193376 466654978 175019989 204309977 718033477 505084862 486103913 544849275 796296554 173111874 100092984 892648865 700209080 622792767 664003185 431094990 25734037 828278390 135386152 940648046 257167095 509298450 627348340 533829756 437159842 694232476 667992712 621743401 572268856 415335659 912394128 318411598 566480634 676852218 348980631 647082071 663979160 59600359 381205123 179968251 890830355 545789406 294765621 760900818 947019577 432741038 496246343 297156035 635906318 94131600 539337054 801078535 588800744 919062323 926167634 28856639 888324707 267575149 354104234 210858183 947320962 982044481 188607872 557522284 273775249 238603786 966734843 370882093 857302574 427830954 12816383 244898627 305824473 859108080 513196896 33020324 820097985 731607533 448101934 155888736 349778658 15270979 938316992 637178361 741436856 215084505 653649074 292945784 932955787 965206920 278868186 322338451 120857524 837266064 20092161 268917984 402777220 932003124 172651520 330101648 445842935 916912546 938910121 830644133 45081554 40081442 869582535 199976891 544148465 91510440 483653843 54490702 220453198 642439295 370674666 802830867 241362997 987214883 222943363 471338183 967649796 927107708 571402198 478387827 495825614 933461310 357166683 763022581 450855684 978005475 120292112 665326782 625491206 846065316 283885815 695160658 975329116 137238659 334450252 383467971 15063454 136104261 599657458 267011664 506411256 679995202 495831921 694006827 402174189 730996151 26928657 454859908 584689507 965899112 65230049 720271780 880333546 262390039 299442129 689962745 599765282 794606480 585783326 765593244 741868859 184381548 885962055 496549605 283173870 202002766 243080424 448304953 422694340 871980621 14885080 408141966 383994863 146428071 601787393 455867964 559333804 537564518 488532371 480292989 209630146 326222741 718625928 628742127 671508884 977173565 552042325 806915012 971308749 237331712 234544026 182015788 25260534 53650951 938891531 326023668 432167918 185315174 714171153 407235949 359097893 848575332 31296986 222521219 766748663 891398357 191588398 669821737 428815444 509812250 139742807 457222629 877489423 317614457 289346751 632833344 698844436 260985432 500696580 968758332 148773638 982631511 684395796 461797612 666069393 817312313 321997892 943660014 65458605 714005884 247436840 417463950 4657018 669057843 844012051 38135457 105323753 399394984 880664695 34216570 864855269 653595725 541820951 939557136 365651281 588055281 934433843 640779336 511862177 99282593 961384606 547948352 691988740 206830964 952579168 589668568 196024804 485147374 245006527 203248401 837387929 974815686 323019274 80893967 913425454 957740557 562743955 859759933 240273847 903519862 197893185 253703021 569687847 230036464 942962983 274148056 56598577 508005447 980441036 251515440 798616099 47004600 478268102 102587269 574050762 868627280 579700371 707070887 808957562 442704392 504923517 679740254 286446058 871723633 997286224 673699650 653060730 960741978 318190238 762612882 374486651 38604613 989862052 622533250 934635022 814947217 982432649 644329832 711658363 511632991 526094911 601898088 919535025 715970344 421173318 265890992 711018362 841497509 160975077 960343716 343409252 157086049 118455233 241450663 345060784 843578824 300708026 151126410 656630466 861829446 528120580 285670239 843440631 749226071 470057899 513540537 461260563 547181588 282881605 568186071 85777832 608729216 319799518 282192164 992953758 675287002 148684810 320570493 484122642 261171704 176994025 149231196 601763645 802312728 444804148 960578098 864557064 131658655 604935119 636477787 309857476 93379260 532715890 931726661 598762851 948951798 305801232 385601034 809801524 886371957 23289208 118773335 962756730 357987568 170651857 317517156 347600604 590042973 290566881 927366854 828291584 953980599 260054555 657760283 699172586 960612386 471784196 13555258 675115420 203853903 792211243 103861457 150540315 214627768 791186036 133859780 771653053 676411789 123493151 251190542 236246369 691725740 591063135 936814969 158113467 14749395 117488540 773845932 724216788 190794008 737827546 462787518 621303992 751537609 269250818 72176543 520180602 126959525 298839391 53613335 9284509 216349166 690791022 746397886 867086148 176505657 457625372 663651222 57758203 534188874 772099800 235881990 561094296 336708945 294994077 411191368 157078329 124764821 47183936 587421154 980328502 138353298 380601643 837978970 113992959 301910016 572858873 526657134 162632170 673898060 158279886 776970510 605019320 354312644 160541410 306938840 265055561 243476904 95598923 707425150 990764617 335562246 31597380 615856348 241357035 901582775 577450238 533665350 488193092 286532549 114455396 355450908 905994522 780883987 129533957 295836935 773215017 893899806 155875719 609472448 900566167 420955910 972323495 282515716 490082384 948304820 260205754 391056483 637143930 314014885 574508764 98054341 347358651 571551282 113351796 640084816 204048232 587682966 447496477 771125944 481434612 361626894 561879671 984116826 848180984 909725177 635537818 578424287 10978297 576786637 949850374 3223476 920154492 801145019 769253405 231512576 699712753 704524401 375344699 874791250 597592702 949880700 291626232 95304286 640336397 564338918 686617272 55042782 794312585 332629086 766299600 39901055 480077069 43519752 869724621 725347096 716306122 787546929 21998932 922894751 803512357 238596942 390463384 697813559 717296503 247343900 548298342 529951609 421451125 828632719 660468829 319043639 598185988 982087017 911016771 410703688 275794725 779076932 697782253 429024812 333431408 355643611 141223482 137873893 322322817 380106718 483643506 107790793 478194792 47417513 66666767 614079953 118691659 443393477 805770677 80485354 480160378 512394149 805987155 588722651 919352058 275357939 71109855 754255345 943300684 765645532 625451992 110722190 233623120 688025885 38400934 582802648 706296209 920125554 151818637 307274707 584330566 696928870 834837911 131213919 125858945 665282561 556121257 376017784 173507953 561677421 705597055 915058326 961417822 949070595 962544078 203719657 306936454 600218785 740080711 445893710 38358217 28065899 24370598 472270434 523295810 806129700 887835466 445730095 397249359 110896671 918142594 121428588 735309990 100048986 767076213 591206160 547858011 604211097 808521767 105880562 694479978 285584132 250055076 71622580 637746892 76676275 192478098 234597868 138751205 190027051 312070365 277427201 950801528 423541136 252320508 12801333 553891231 794595493 586486956 650964432 260899300 17010229 927642502 294635222 756676186 714955935 395079220 327293838 453375280 714743276 884021527 986292661 463604458 72827713 561721737 158863992 821411086 956165577 410928219 761646308 721951127 663261034 66710055 39484270 632409747 606960245 175997880 549648960 920499466 575459727 180325589 334515384 905742172 563652221 260382797 722881243 960208733 160296336 142743637 256099230 392300367 636626413 351474935 868954925 970078854 286677613 656249642 589763621 944969806 308410269 469769041 316887541 534100561 49848182 978094616 445066501 300424435 293187516 302207643 162789317 573361578 887414989 785350384 328771571 177579083 717542639 254751237 508938788 517157712 665882650 286216417 53109428 152289342 436912964 412055609 207042518 633038747 459471196 103818182 322043012 705912146 529556425 905051586 918721899 531550117 487216104 188389145 199951915 491961754 533671123 602251873 141823248 408885070 258168855 541984005 903101172 951201658 307703593 171977343 98664810 748560465 819022504 975097727 137981663 355219029 189428650 250321653 359269036 664536309 250675837 322611535 801990912 830856399 893911648 413930784 677702233 901886691 891216979 38539769 814000264 84167564 145198428 718539134 337121974 688871569 762647740 667772604 353410653 651447522 751925215 765821982 162253253 761867550 386645899 74319934 115972074 891579091 324628126 439042602 79000812 988247109 242706027 382098261 682876211 39425081 563672858 661786251 327443321 889174116 631360467 427234639 254197244 671374336 233226919 266869987 324121661 639975388 865910470 591072840 868665899 617257104 555181029 957721928 91820770 936762240 761531857 50056190 701822533 490650485 342117376 35333730 85259340 59331985 979677625 500620597 233055296 708363330 369251931 902760419 58087754 56243091 851804966 312732717 264070474 331496330 536804605 64658164 232014447 312747614 601953147 625036548 842086277 64285046 713430216 431303757 320120467 224852888 70850326 691558262 116940970 167123515 903306205 453723142 307016704 127052116 813331880 162753627 446116323 398077794 795154137 154408799 134092538 987731532 792497064 212485342 641451902 258264831 450790309 768823168 266753775 175327049 700341140 248679255 716647049 801344151 597912512 845251552 764165681 403741054 291177026 757311373 300644436 43475521 280208121 325343366 404596444 313163404 743147442 713460652 688747663 602419989 10434414 649916531 876077847 846126781 967235464 803445813 61702838 294354825 525116409 665780174 469489610 392264589 337023541 876017250 4778166 396905448 887067977 477795559 710905421 226138230 238337007 288379658 735680455 738832421 196546522 34634544 949226685 670512315 653847569 559732709 960050472 460927233 477068459 283694553 430453976 39354144 103651285 216783741 730947511 979454147 726811552 107068532 442645901 964007679 797213260 952085875 947766383 875760211 313663924 273004219 114778614 492805654 629404298 916702603 256772370 366935713 746039074 225564376 772948706 457861598 919954744 445699706 128822143 412000352 134973440 612447797 245362574 134338721 999490564 549004385 112719662 645088097 493898912 308870968 677984101 726297217 630000706 955227986 410582269 474184185 359352442 759579771 269156604 908708328 249208070 35367328 241459886 435779006 87848721 528963139 411625435 820079385 559929585 635554159 982947427 751708083 858100815 558848937 854796181 290238700 532400310 522974997 856167404 867651210 377857384 623205891 97876081 288131382 672652946 51135459 368033592 635625493 17576685 207645066 74720062 483037709 104923182 648729616 115125754 957807661 293773691 721415477 370428896 170180432 274910592 137268951 655358753 732586855 614466094 766858352 246975729 479847426 964994824 678718190 344601825 19046576 370263971 727046078 969902217 873720341 813539039 819407095 492886401 650523625 296442253 350504210 316882148 660089980 621450633 109935027 551315626 103952369 760981895 651046006 870794810 905654865 511404631 285120389 210582969 888610743 539246128 642439957 328896844 586874391 44346109 734687761 965106034 843331900 611007495 155172846 146760299 629337005 42960752 494830978 415541639 532725826 248820211 545208126 641353855 96648968 59262735 971051241 55547685 93399566 161129340 142783606 202453108 711679619 926647554 121179594 138559651 208558299 42632737 233541934 895310656 565621201 839613179 624943076 821177039 132674076 859142882 844561497 709180685 520338565 61098844 943732512 835238123 81612823 813143657 263538850 604514687 549019375 352169058 877885218 72192618 451975780 242313376 77619406 959032881 686735024 76753670 539939888 612688126 318532220 216481308 349303661 612956166 119690347 592288332 535934197 945757147 470796946 383418045 368326307 47574126 853783153 751662148 652270710 895020881 230900894 646790344 475076974 907559204 4649786 50111030 164975703 820923008 937868763 218292994 642329933 637995977 815154837 60552512 51298397 897536115 335786258 174573453 395152347 819612845 605665341 567063185 609774035 726350764 470814669 261682957 499155205 562906909 908976461 682041172 704280688 38968304 179342307 365604484 67091748 761732181 539792972 863602536 648104714 954225599 828810478 784316416 265743990 140467110 519521129 828910156 764127407 635462269 935463786 236282836 518366728 802408069 523204805 727208447 655315722 820542686 197423415 900554859 519456040 434347310 742441009 352475530 679593123 312421314 658772671 978788973 707262090 546349927 614796385 54755212 111637730 953582875 959553430 592045137 916108103 535981750 557053957 813277323 741486333 382370637 424700483 856846793 598853013 920495593 115407124 403648750 351556274 62448172 186328776 259857792 828926016 712841094 216877351 289557949 998689057 546334291 385801165 133649752 907950659 610250697 435957553 666953168 98898944 83675842 614563446 187895755 832530256 967818701 503244136 426624649 541651272 812112279 6164685 655288186 536871345 98350011 407224876 598199463 971382292 891680015 354529968 629755135 73019201 676439204 720338492 57123072 300418121 493307147 630326174 595147654 750930913 21994924 892993487 480490232 742876267 807510011 55361549 485687372 164141557 904278067 30062350 813495330 134180522 756764449 425455533 219756153 949310482 113541312 532465446 59814816 744785268 296155179 291103459 806202141 144838159 266166797 886778161 740885048 19061656 889540483 982520475 804434167 655995249 973999424 93391578 380216599 326955296 332924986 497642384 504028948 932870149 864634344 297946547 732486347 158921373 21467210 858341263 448509190 900947156 780244860 353550013 274969862 984845188 47759417 838271424 685940209 933933850 53626217 43182827 287609244 287785837 94261733 290759216 272864375 838603853 735732642 449070440 101676374 401447039 629681064 249743836 701954899 434880458 599579630 551150406 581446993 753888345 630622523 877217182 977338158 510077015 528545020 249540899 639180053 575876263 808290732 490524188 339000047 567393598 768955751 609826088 459678322 801262631 696937861 998194363 747863818 888539204 701361264 998104338 722862094 484294036 230124817 662758297 213074433 377576649 578819399 394616661 353783704 802444564 114760646 914975843 149061381 141754907 749770973 732120784 850884592 818142440 153140383 493279265 866681819 876584954 625219226 853219067 499169318 107240821 152332639 71913289 45066328 658946726 459326823 341555472 929161171 236190746 564865937 953922435 525581401 201890815 895712096 321767978 496634045 572136140 283451934 273084746 544916198 760596191 166604436 531789852 761251865 361093859 68393971 734594745 236458628 454404237 460490878 829273838 425051973 679091832 902930351 854534370 360085704 322458101 226089735 793615044 111877658 800320611 995076370 841928405 519708170 550962041 520964765 765257648 945358159 881463582 325636139 356662001 969493108 986115389 958827798 444992139 225867386 540537209 608804564 958650934 313850290 567956763 139193707 67500675 199270891 768149433 51541871 987403972 783843220 491363059 67909286 683721712 346555940 547275244 785580363 594710593 599269555 204788978 117180007 394325320 548785790 957877082 376071102 854766304 934256655 36332817 80650705 696342109 803858893 658678366 258702721 673368117 107731388 995650556 363811172 787047797 928894921 137123111 797592298 492362941 528627130 1177629 52201101 950451646 935758089 213322669 575324478 186453475 89746835 746569682 783301781 552621621 452490621 330032781 532042628 972307071 572015180 249105100 347813685 975749335 678248415 618683137 797682210 983088937 474112081 585502711 33425601 815563253 144179421 214885270 782358259 735534783 234537802 635650100 539886271 942544115 535132891 528768654 250483267 366501710 866998357 993048919 343429925 736820773 745710426 276562639 414820794 394122437 36227223 707159208 865785313 888137742 795866198 19353996 253720129 750009407 19990367 451005599 501887366 456229916 698887354 746072481 862367753 858248178 988279374 417341175 557867416 776505801 925734650 250679685 588730577 594430209 116412485 490149024 271443170 80073060 420405683 37810461 786615872 260301148 817091914 329694596 564840332 513618983 651726771 861201467 421204463 637703098 969821748 264754271 19439497 960849264 981863564 895008571 292534547 324258981 981521411 765328902 278239379 983253212 677204608 18081720 642607986 991561547 686818492 742770082 429281673 530290994 206057381 798749307 473027882 758038354 362690002 468958287 747391463 820937479 476634951 274950125 256964288 821228029 385596704 394200753 416010293 279773248 35761009 125802980 321360882 282890034 642849029 566019876 972406165 722271773 537276152 167035386 840511097 320572145 876797052 51424164 563004739 486227448 619681004 698086036 606185820 31667580 122893150 656843008 999098025 519922289 610655336 833955493 523333920 167716824 956216143 454831399 770756786 401574306 389678223 151915599 397698552 414093248 344782411 907968898 412419193 38551997 236192032 293980535 813531534 115754647 297023538 512371003 806858631 75720468 249830442 920918615 780695527 957386141 833591033 544737911 992885298 857435034 161257847 408689595 35205170 112510113 266818531 320294158 199683229 656991632 346696675 71048347 117540522 676663553 562376192 278846384 598158921 797105155 562549341 560810347 612424293 816447995 574092717 181632955 606488583 761719496 829112629 882863791 54473296 7725641 870485315 298863774 697472344 107505038 848075461 123895237 468223793 940559067 621102586 26695079 549900957 726414385 404217013 620139953 70373729 342596835 784904509 261906330 900666741 153430002 15778301 764707463 391608704 902190645 612561517 317386247 449666204 820195988 381862403 892276797 47427229 273668994 396631395 943489191 527829042 475836815 445219514 794920026 645043801 338587518 532354736 444204774 509874643 195191413 154895363 991666660 670807029 634158279 597275348 431861963 674233877 58071189 295725884 826893358 599358948 446341006 361350643 308556757 233304470 33344247 449531335 769854800 468446582 108169855 396413223 110638591 154390874 148085031 887328213 521172418 257471958 890625627 347304489 788787642 16398898 661221161 766748806 196433785 35420115 803789513 797760412 519102181 696970795 306177808 204149998 598110478 60419679 67584195 913286443 353678013 737901359 974117409 210034521 159601623 178171685 208068780 858961437 230328190 798700714 911574482 118526255 433570037 319054098 175876613 395822208 484991838 883167493 11894213 65670940 291574920 808891710 886054583 580478119 933866015 965006930 103178497 504654433 395508386 214840361 798745779 422198557 720250543 840497340 753265320 714072383 56967967 443852696 611364480 303155193 923432954 299987529 921917681 789109861 390296691 807884509 256844619 228375342 51682065 215018780 824696892 791920111 459233466 159042134 909501043 450590510 587910267 635500574 164430675 587773916 801756999 763853590 515024274 885403729 207941958 577497507 458257816 879248400 231069911 104322323 895452392 73879460 443725776 547613196 52049040 654633266 842904587 576624158 289189839 887671485 499632854 603841141 697755832 4520384 912948816 845529798 981788468 210147163 450098123 682682481 928605184 109523204 362021000 333068643 366907704 139519874 460514241 666970853 950663761 473845741 603597320 646610133 788724751 856010631 883054756 157956995 847322935 438570859 453110238 655445907 226617158 543761048 902006032 101520344 238670876 418481508 185269647 876270915 899073390 435496228 4595910 907672106 416093930 266979297 75712212 986609064 478660069 190790387 841802690 960044522 659840556 100696360 195739269 827142728 9080921 53074779 797586195 524581703 50364294 142776733 91152763 363226878 720370137 88492070 249211304 484061199 941396598 356008628 934914394 431084115 684275905 107458040 574028408 199498619 566231153 59650574 19305408 565979022 214557620 756901001 542016567 209699705 685480369 577016002 691935603 996977320 316215102 940917051 858734145 675409237 336206456 613174621 795217499 570254989 992051412 542188408 693326279 204930810 863275068 422867133 576440120 377269544 577713156 182709454 422620890 299282517 112756520 951632334 23005406 910585528 780705768 307998523 59055009 310987927 207366368 166830933 100515997 635271986 870361600 58760001 200108941 313557625 96381585 347637398 871893512 316524310 709463718 539730871 998541378 299581854 544976444 839741025 437374251 506142654 434901083 789522585 755200330 745276342 750322421 308790607 190072695 849057789 996488806 918656219 866994689 561840623 718335515 366346623 622479014 73304243 15872498 159565088 482549024 597985770 834037752 9386249 35642513 358487564 768440943 929324302 96548391 411772394 937313142 752677821 661817399 76054536 912994851 724963208 316806983 576069865 160419972 641170563 316689991 759823325 813414904 383975352 771809049 177354873 159441979 283953686 320689432 427432106 6597404 217014481 441159889 67105399 190407879 431281912 995114667 661662537 668216020 758610342 480266590 1684057 406717402 484807500 806843985 272378551 867133285 870355904 382165843 42224257 294052871 580207229 486330805 187910758 170708285 609680310 752989503 25701988 694546349 549229297 973406991 534268258 389616091 349530469 122370628 744264738 204238861 888944800 898104459 539396623 541220192 185987349 164730970 884585230 77932767 268851697 447255946 64513237 354220579 151082414 173734010 367959210 779163227 686694625 754273571 22802543 622242699 542657095 655765373 235075465 71911438 257664665 793334938 433407663 255274813 302390641 874378788 568570259 9113752 73504139 599236719 573779131 608266775 870147314 824485435 450171839 512112969 651680388 848249151 631259056 292785010 172346405 998517772 506683493 859464591 487065668 371597986 138353026 380312982 654036603 3681153 693510014 704226234 278982491 234678601 815409573 469868759 37801668 937285405 566181946 537408032 716199017 475794225 211550405 797972997 169889637 222823150 101620356 786573347 968560835 383052134 593190689 594405036 720001207 289824873 60069232 59683635 886392354 394260464 857361117 846154030 409721403 860579985 898697462 450486799 709165229 335798828 652475367 318482610 714963501 497042009 874435468 977349451 976222132 163358178 703874020 602734500 420539362 327124227 78232770 289233527 711821546 179747446 626806338 529286059 362987833 382049729 257679103 526656685 368250553 59400706 601742321 716384318 685498764 729508892 350430723 890778094 108266349 358782471 583538131 620445845 800667207 80838349 223998129 453346647 901447017 665201847 904141844 289298519 607506367 652777788 643113502 504226959 110942836 280224735 326671650 50628861 132959747 968911923 576117487 34292908 24843580 300782422 979942378 418185809 89113516 120939884 715248387 147255035 442034429 359298899 319452281 547212886 899226714 846340022 67217685 431013650 774085973 890309438 2974626 494416085 611608428 927123861 182235783 271412049 166575956 97806535 566160867 140859743 95638062 59022346 96788765 512292114 539893554 263830038 739261148 507170885 956207193 93957701 26117758 399928164 207758171 466206260 648861042 794754005 543436934 116340367 353258399 126016191 307995070 938447094 431361753 598922975 815324761 866677048 495125497 53398637 522902265 739307657 877668809 194769778 791238170 514633436 30444776 256319771 467092815 305147350 164986165 539224132 381175925 493652531 698484551 153333587 619899102 940353095 199286666 87368824 491517243 387051533 822312199 112730128 808783875 660405598 714757683 985778128 364704473 852594342 717113381 232406842 899996261 786905145 904893359 584630702 687940134 221575354 458178392 469244798 141576420 910779438 957264117 582780418 503790314 230303388 441576018 214060880 998224001 912523741 881960956 711571962 481131603 873446721 492242785 77763897 872867753 392504940 886312671 412418250 505368264 948654286 525875592 454645827 221101644 625311550 992490869 280515066 886357435 897219381 640188406 274204751 514200317 593730955 559937976 86920572 158047901 64212824 353608772 636851416 146198109 127435547 47958348 426155450 555354398 292031836 764978377 982504870 279785003 525770470 681630153 555187304 519297612 823982820 159007842 509486916 693621127 342012521 740946258 436815226 697919178 732874701 124150154 427784077 490724054 782377193 958538364 604397962 485056881 829715993 587295234 752171323 759346997 267800669 300077887 281333674 790321089 669611361 536245101 284391644 462950177 743906991 182487257 825265587 521234832 717456967 522526904 104257952 929654923 514929474 51814783 674004855 6840605 953275625 334734552 609697138 886384540 263394459 195530508 849082695 860569795 658412977 183711724 306860251 692740018 594246031 52697124 841372405 416286297 216095256 980814435 56474066 535694726 484978679 109774362 733780733 874143858 647534815 480848752 674740372 660751867 820018976 775798180 603810995 10986872 128083052 468701946 76075567 911829355 68150384 316197622 831607058 924764085 567221144 120796683 522620950 960671543 752608981 215514757 437964460 130828306 481583130 793631994 704969089 282966414 249936314 419180312 261686215 525869775 324512641 998513550 108682686 63814242 817134387 562045453 735542466 721658710 528086389 625360345 681798305 618698155 106072327 734564046 580114092 133503316 615981815 108297155 743761808 879001172 893816056 481787905 862435770 818652937 474032911 702479117 411244980 807315479 311370752 181257046 778135994 476145226 36193441 262685973 50515877 415972778 900889759 87518675 382327106 277002067 223035228 101402364 348623052 228522280 722956120 40744907 618891219 31203416 733993714 207922741 33147779 836382229 309527145 176596084 473039492 600362381 504177998 209770415 398398901 782215052 741787089 814451199 767064957 202861313 261762977 375607532 644292886 533921410 270572023 244040977 504346220 137550874 254576292 411669659 996911796 891858502 858668657 110898018 969380208 797351886 96693119 41300117 954054319 800659290 31405518 785073227 218822857 175625991 728284301 789818091 812024864 267915783 283690836 896191886 844132678 936574479 301870826 164783461 460925991 895918756 209219209 975590724 146942528 64804772 902178816 123364293 47885114 303765177 373036902 204898661 302186361 759272394 605251653 980811296 585603363 483720741 730613772 480290826 507331738 993344633 843662116 863572825 979349971 82726019 901316134 245010847 387658608 747072106 147682080 252498834 769900220 143576332 438062211 871442523 733147361 514466707 389005651 526295504 174204749 344339889 661160132 442132589 430243038 106462776 743262176 371933336 127472385 427374360 168672717 719825474 44166647 797978419 387747038 457533821 264351092 551105918 481207488 288192061 957394941 567664409 908356785 891289494 334080400 798151303 681761610 49049544 141125872 816229007 434384952 402490711 344201306 915265275 891121637 840396021 985955552 494579376 962341683 260171011 929177159 43697027 607227523 555032637 865972324 646926379 829155784 904682682 981774466 973736345 593939215 732502463 137603758 712872288 680129793 626121077 144005130 839002138 169410979 480876128 308723360 908330035 115618313 425693122 302310239 281942357 379363478 64908615 765608872 962003805 922175106 828959492 60336024 711234463 546517222 676280693 665040416 195757031 446609401 839107530 797159917 469428250 829824711 424041750 266295406 415556586 186447884 416640964 832787181 48487837 540871295 951451593 201824427 985564799 649535853 914868245 719925403 150843435 507855108 895147968 681755949 519091655 483326676 534571752 174247644 26696811 61699522 696169573 251369539 232241106 909080003 405694382 275457627 357533944 857661113 905530498 934606929 886263309 23406036 636060489 162473537 68670454 750301402 332139621 221656468 143402581 331829794 302714758 237168286 172341639 213480229 423296378 678116790 741310918 16853571 18847622 773736640 473198047 388105928 88722218 241306251 599785883 570584865 809465912 957892967 414970803 445565043 859356759 288792137 395957654 518052510 466038320 927395282 34740344 876114035 272393262 960880736 278040658 508810038 963143744 846148423 329125215 408155700 309956325 32930238 861192816 326190865 127366420 721697863 140855772 320289703 384942690 939044494 154356757 606800446 554645085 755911198 99614156 303428182 619987980 281930779 989071683 640566121 533828265 92801013 541395257 728022717 519430342 254579645 270727122 294811041 412915934 590139464 979698379 115559662 180254191 446195084 924152315 375508790 170797027 562436828 403812650 441386024 655362871 958248783 488749394 959158699 702496016 161193713 332531737 885715572 668999660 869449229 906629 667354810 718333874 202617756 509118845 306983393 834836261 817818477 36463566 205902497 10344634 919413057 601300998 260232425 106664085 748444792 775688532 712641141 419440315 356466073 876961751 794167353 694378226 952346027 658962022 817671355 497649991 184712217 607664198 728882543 189094901 197832628 74618850 948634365 797465330 438917584 295626887 234939997 627686412 510292407 812645599 537625948 990015165 987580574 530991666 906890439 166190145 418176039 425903366 813517229 235822480 628566208 983956577 350329973 79996991 752561159 156668991 160260234 753654538 818189569 274444829 642728370 688463738 210690379 320519756 394619248 447710762 226974363 748827075 240855819 117116906 520282999 102362411 837791878 119168110 504604368 312639347 719443417 173577706 570819857 862437394 562053607 164558449 264865130 611525578 983734182 112874760 477947180 829180027 19970564 248128169 762669433 530298866 823238743 866352955 14828235 500963160 970095820 352458201 414855605 140023990 934015622 315914273 587458048 958153530 948622970 123916694 542297247 201481365 206446350 525280326 435061851 355284070 383761376 128032249 702801169 493208413 966023247 506707256 73482431 19707721 783845757 585991477 534534381 144341395 544406296 826319243 353373403 226787322 708697355 197106478 740468025 401888597 229616316 260942226 960457042 423835476 824208866 23842261 324199253 84781565 489722410 975014485 605264787 924261633 306709442 82371019 433802611 456579482 841514452 815655131 578126708 862127922 10679577 594114782 488203882 472544725 233952298 302475282 495714965 547985522 324245461 376963212 821624308 52298132 235639672 535755360 767176695 555133409 897983727 727209121 722184042 596084168 170850244 628005143 277943826 621601623 212014796 809030671 16604670 353255211 657528219 662754580 847170808 887105290 383557594 959399146 588796601 359304575 358637014 48492164 213505403 335857117 150108275 613884239 422375350 783701359 226484066 505669540 209232723 944250045 356129455 447696785 469287088 824623947 411451503 360345255 697557233 797513610 252202055 31409798 630886383 691727585 999268239 546540061 599632051 843459730 40588224 504872244 991910064 710310555 94214992 315781505 676555757 958602892 83704396 574478433 846791907 355808031 529777000 237976372 781532181 744533685 103479069 361621893 93141694 862336346 286153336 126625217 454510382 217198048 99144813 193390113 83811290 918584817 389077116 733397026 744008692 286149593 39188739 487475295 720675730 340256810 502818430 704778041 130768885 34039132 510877947 886558755 462635107 819319936 751031776 504546329 419793307 114357120 617491108 675921417 14273632 169751016 875491253 321848225 602663131 435273799 311695689 42194727 605288888 606096542 502094394 15065519 408703681 798401664 466442807 958283843 101755488 425109552 289894283 898773367 108504214 592276103 897253444 306832683 507575291 142155369 573062687 841093395 996908523 243534485 816614345 168897134 297993335 536515442 122946589 646246039 51235569 977352735 462895961 599480731 671787477 88581649 172751681 59814556 667291164 385518810 534236462 757061202 655701012 95042651 63382591 7305193 572991582 533950445 343753654 292281386 848010823 94602027 691511473 90781379 507418423 295673889 994897146 135258762 614948725 908331536 373061269 544370073 561103472 839469648 392794155 640020368 702716828 486969314 437622295 86655375 141761543 761061222 782539958 616541349 133531255 58281002 898539810 67998908 186818105 350499729 311333285 702525646 149720208 444970348 761939848 965211174 437532831 416057548 779564556 755697609 774487265 705275298 744684794 832184600 613163926 288310774 662502157 948486492 736328132 731044623 810681045 347945195 226108310 378644611 138631604 982325839 288496856 338633762 247917767 51320784 4049586 545999026 673854228 599568019 378957234 136925957 3716287 117131247 677750885 695851008 199732391 606088232 698435027 710372589 88544627 36761973 966077463 594107258 763896166 190853092 517342870 452745837 381162159 709012778 488899920 280442832 400573696 103031061 113679113 11796385 459782594 561625058 540515090 303588278 553750816 385636649 35604178 864407377 871128910 19048568 475854472 653551311 622910467 531855448 755278134 600322909 390715691 614996603 395543829 228221886 83116795 487383258 774401168 610811679 962564806 786584832 714080247 713303771 681259494 257201903 340829648 195487803 473074595 494189668 389556606 427610621 389881338 578181356 449832671 321939509 146704648 277499923 755089100 700943814 8581608 625422918 451125384 55286423 727554112 795793931 319115731 973247342 362062041 529062822 325992863 742569371 59184078 287560464 215508174 356982915 999854412 347355732 825801967 359193862 223093389 532972615 717528372 988136293 189956253 8024982 913656588 223315489 754393235 148794303 873366704 834851287 378267565 472184542 157780675 140223774 391549786 218080825 980342389 632682576 786085831 205517036 181437690 377608903 632025360 469139241 29622506 788182572 178555440 913402583 191400420 581680790 9278912 823718441 56203670 998665943 252078995 352228992 76024482 749388512 573709218 761854453 605087211 105094598 187256609 47760904 973078301 221876897 830443168 267170279 918973747 681453538 866479329 321468901 263282385 614980217 682003915 854671110 188871482 806162890 96643974 772964217 355079514 931322798 487965215 352722004 822177198 754214202 312743384 249215127 75729941 199047044 489140359 740579007 322849147 78224768 566524583 466278149 917433780 197549144 414611741 31039301 733788189 929499194 2846393 357740157 720321034 177009522 862142794 5678228 919459452 903748686 999411368 708834623 288696008 286326439 666700969 20043284 732792069 344710272 268345186 644616363 413294997 283291030 63511673 579386532 464760873 261790726 800141764 936813443 917000157 672922770 311901351 284633787 409803870 991132648 558549754 967767181 686820485 246519629 107856738 342962404 73568831 94750858 729227017 723562582 692883040 337284429 683139710 666283446 777024636 981862237 237889999 607544486 748160476 708891040 228078084 626133731 118198235 566604498 989664196 243474612 99738542 679713554 930094333 755552577 384595243 252529705 170701876 302250638 607766942 889994171 152358318 136792071 619314008 223658718 375384392 750163904 678592501 209954457 324814792 834658998 106318535 811735743 135368436 614272309 450974955 939094913 415515463 214927860 255130099 770891192 16050634 435517970 420708572 877196746 339787412 841938886 561402584 227341925 421141598 530402845 417802748 102002712 227577879 622775079 170994736 547562853 336099648 637714840 192601807 247279446 385933879 227982808 908845117 44367565 183061023 103182342 918046828 967513170 785204275 547455150 605115311 196794885 808440022 790203379 587991820 985205631 773646137 274245274 524418119 17369542 405879706 909204873 9843795 989605497 834002321 755452866 77789739 448402344 705720603 322085282 647515532 3392196 409994802 752300632 545860238 380906709 788151738 524613811 74023612 678875322 90438031 982172043 324697184 358756170 76225835 464979868 621453320 65456652 981439012 338522856 68484229 382097250 746637013 110025982 841995332 793350539 774454207 779002369 688307587 667579471 614533830 661479480 395795163 594722359 366167638 494245278 412274235 586515161 566281986 834687632 373326237 533273659 983221899 998902473 608777667 466542834 286145220 769501281 334134942 883851246 39754036 396115965 363569515 34228257 695294968 145286077 884982599 72250722 741088665 993959502 313495143 989313514 36911489 249255661 650251478 385894948 630657150 73234420 134455002 623442335 33045285 684670383 369291571 68214203 448062216 351101772 197579160 751011799 238288837 761220853 627813698 73455876 505380445 387310354 881636188 430856923 761457447 910976875 635875876 423518097 6158330 325615830 412668293 904429930 469087935 283847528 571931381 579000560 257278425 257352269 815023617 343164844 736481625 625832092 330550272 104030308 949467942 454876547 363073292 731745005 942854631 168217643 257383827 940082488 267447281 523580593 644395561 214134110 26821315 725527689 257119820 727399388 362146498 855062766 666648442 549680811 741038010 43853062 692868680 149768527 611349620 932948468 42967284 333362603 701396602 835709703 752063452 900533017 927086124 402882430 260812299 897107840 250392243 603824458 55733719 549939328 851406410 88881936 304600575 665693466 496330147 849837597 797873451 169718510 687396446 614562695 12983702 785135064 760035374 295964163 547792363 141404751 834239213 29761734 230828884 478996061 244861106 507368258 983709554 12034965 571116198 896823378 10187102 371041016 722965063 426728545 107166699 18653756 437697519 693604614 515649338 399603740 627717734 758770526 300187941 557946573 246467299 483713851 383594321 517126708 187592049 628995072 958198611 820087956 520968179 89327213 126883680 623794653 426059158 384776590 937144205 401893412 952070107 626961605 181691748 266407734 402576665 470044277 750550295 792755850 924935978 677872041 860991969 561402397 686012635 634887397 235599909 992365265 89168414 27589407 282310704 959178540 37121867 372244200 98614213 334540633 832486909 731833270 62520487 488638701 228631494 306495130 709253369 843926505 410090989 296492990 387272324 655310876 517621590 132636178 574639096 573415859 805748966 778530531 449119370 175950222 142917358 223953216 305885667 245488540 811109824 934307218 518107392 681625281 513340603 311909061 323435328 613920484 608545629 213756815 527081380 723675605 40483639 465200638 610383542 422120733 488519327 945861755 88055115 980706592 806973746 354742901 520201231 589133732 841215993 626957100 792544641 560036799 21626909 135237973 10388782 880699986 151464712 774321223 96537769 83432989 977679710 939121895 249238535 179302464 115647634 906174221 976842486 630935683 262359173 822534803 540930513 606098313 104361073 191025535 472007232 653280393 453729189 773722995 141139555 615659881 671021290 729615339 639647156 305666514 55445275 591851258 45436133 664200597 279926096 476901507 534578617 859568254 640811662 511462763 506149500 482156804 682824848 201159255 955290954 304119314 449805820 185437248 773291485 331438201 980579953 642895698 91842146 507763506 987749531 179992663 629258736 582791122 25472776 803226781 389507 755753548 356880681 705813720 765003160 973152089 771938069 540840057 574906009 892640778 954829395 506465102 330632392 458190656 177855110 771086691 386095204 679108097 789674257 870141338 293285797 267414518 858198527 697791613 927400061 728498550 89307676 43866563 74189403 767364080 954919652 985173199 868720370 272916281 625339275 491093745 370306269 334195007 373707641 737717054 658530103 491087080 139633483 104108033 181245745 787985125 172826276 812016787 619620684 584395096 723764613 390379461 301520369 931477466 518524301 214122091 221513886 542186361 579188491 116626007 720844499 921108332 331564669 468279470 489812895 829251163 635954944 206259501 349099028 60480353 251403451 265056090 576656423 349849267 704975584 638810013 675824965 210155636 780546646 800371667 996051160 804028956 950480129 233188142 841107454 53085794 113890259 847190725 628372515 124647510 839891970 698800869 772310657 121654477 346838886 746105301 184488626 267795304 781117723 407058224 193585094 122693409 730801964 54948819 691495359 566415688 364577931 51412274 199888377 567693025 131900884 298434262 189731288 753154450 448313189 989710960 345353534 313195245 812575879 84887654 929018751 57749825 997739252 588082214 104278101 731872369 252818522 1856761 960135961 961987620 104002079 480056541 947277289 411859470 739421461 684401551 679586638 800771582 975406380 793080810 180864797 350679941 897468895 592802728 804134896 670302795 832143898 459229282 630622448 792547601 482875591 277313755 660147149 711299946 22256362 906370305 738475411 641929560 188495987 773336307 729398926 673632529 69055292 426225063 419712223 971026186 206661380 977876066 152208843 821329078 803815489 944708594 767513456 221318851 807825195 270350417 603178975 836289618 482353731 14970074 92105125 389950046 927805859 823593264 234706141 705529048 191902932 897045023 552433592 417623064 26402677 873017739 847010392 52055087 506550856 61070497 529517990 142907390 318301772 398116698 883085435 967138486 323146183 502897924 265935262 934936079 805400603 489083781 568417798 59703587 753733961 519325229 695091912 654677528 341607551 846388375 788268427 119879677 923322869 506718728 405579374 656309618 364807753 240799198 586735710 12600266 474936719 390537732 656365653 776846486 687018869 137582380 914382628 716596309 110201470 97561898 471611920 646609551 961619687 384123085 218892975 569042488 155904176 792804448 793352802 72589459 616276547 31894670 362340921 245261685 805214913 173577924 378885051 922121431 513535498 86129863 356596185 452980593 688970314 367528331 249336550 711133903 456629901 397243068 265368061 322877137 143963052 631769894 671873457 424695676 964797110 479442151 750413229 824260427 98991610 25628691 247807073 762368121 785695853 176512415 332596206 670726969 597748853 377349419 453898128 99956330 874862180 928531621 366211411 490444650 261320376 473962234 101426380 601288954 647657906 317176988 418005327 992746192 904359888 404457719 209254025 674986981 631057132 126069591 590841310 95425031 321542220 340067999 975800525 855036346 649679759 574492134 635109323 743313491 19556246 558914991 266652601 38281288 568243057 561681508 334367993 773077125 579595024 323960907 857347875 34481924 575378370 267157633 497405341 585931667 816650719 208253049 237270108 540391724 9541016 214836038 349999576 90241345 773498952 920648904 466464420 51554839 620756973 247211435 713319529 774132462 441567305 375439944 9284247 27021099 945976881 911939167 111249001 721402463 546889273 953873996 742189448 215653622 190848557 682127253 698593601 622913319 671372715 282083488 867003766 709858921 382453738 987520070 155246813 391222544 783050968 419326493 229167293 82047322 713676692 974324782 217780952 331047226 43446992 902696997 533294069 170961116 946820880 809367223 676050423 624964187 831824963 813493309 333092286 676062400 624756413 850196963 378743015 335663350 258606803 409027079 382309715 89337259 936136151 522354048 806512267 453652778 639695909 217069333 741546 436810711 352671365 397790612 399085389 594308948 171156044 65420319 26551200 290448820 372948452 299496359 167908775 923825675 788944134 193318079 981639832 751095250 17700911 218799592 920111001 89755855 68884387 699213146 739913494 396457246 306495549 186434910 452867178 690006009 100300089 441377312 31395804 175935892 939670147 687118831 311528174 551063726 959892810 294199874 268564135 666817360 894965342 784814705 450858763 469546888 190044919 606915096 415606059 875962781 125000712 713267831 190965758 193708465 126924947 396325954 981483615 298029876 966832049 331055678 831019021 4560647 757937951 755335801 203800906 226345321 636067448 391917219 835143323 828156564 144350688 581775776 519621725 190645631 361668648 360518173 919900568 995121012 676160248 242086295 820626086 259673894 610941933 740291625 443278463 813322132 75296559 330730180 449331862 259650360 614351277 265692096 551702432 688320482 269316720 936073007 439344259 159043556 535823583 881331187 707694923 928120123 137040264 30192113 817560268 571241796 91669292 534600341 746580461 588723830 555235023 604907262 643285618 328378735 251407393 430845658 836744848 324287002 479262030 116312663 915939771 474573116 692820396 211325206 861563271 644515173 762200399 702453611 505221543 346079780 456901302 698911048 622728106 366336990 93652599 403050836 952914280 81136644 272999543 985637696 979573602 626101285 313694243 78571218 416500575 271631939 506179177 442259896 954406831 534915814 236841166 375394807 872809891 204229715 667771396 819572428 252773310 145072779 727450138 937567885 938005716 895473665 220983467 606693276 925278618 723362509 653907498 50953826 393067105 380837277 887692340 282445277 272716610 869262523 406632357 286464825 525734298 487471545 119877383 378408669 944089282 640304154 562361686 848850583 179567817 998068936 102718302 726251465 436432757 783607528 765306993 210880296 321377836 920526898 848459199 385599962 80237781 132782778 112052998 115798036 285799537 760381117 39799079 949085763 991225325 202598618 552769632 511483247 530936418 119421875 378939920 116187915 280788742 645292355 34070525 378653663 756913718 832513889 396001874 440649576 785045426 614959823 121214111 100505522 70554051 651883231 633192252 116479821 580515621 265372644 138169932 462257159 213697016 41420829 418356175 326674769 756488074 729757628 380441188 922592650 179974691 447715150 895931987 641190727 59262849 688057782 385223087 809994601 792259990 710652775 212836613 579992986 763777284 620734174 461575148 668413492 752076614 56413559 124773258 931402000 830319035 758999019 678987748 604564923 460924841 962128343 608062606 950214937 399925447 605048315 932115796 606379536 956708143 330119841 713828194 439877587 613721826 214197430 210528256 773864101 363576924 549973891 669960875 392402195 385148166 812122177 77092273 244822527 159699869 563699735 101017934 458604545 503655926 434763 429404957 683214652 55638371 438217390 994669319 698531132 93217659 937365229 341623340 437201349 492622904 448775018 296452216 3243625 173698669 624671842 562153034 656736289 626198854 418866503 79656436 515517159 644504679 7234089 856501288 505633553 440912096 73722345 801763277 217381785 337875129 453200826 76149162 230766047 471491125 194729806 642891751 1485025 118314021 234451698 666006512 429735205 509090495 173857538 541744456 277135957 839875768 757612645 193129087 264650462 59456790 362336195 664953028 367820931 915173994 467120239 826554228 523566397 453328337 640747221 284444488 674184017 78861626 81025630 536138175 769795014 225843928 553415563 217499954 928768922 504722227 398721081 417911177 713582920 722987602 184239989 594887683 332975024 610358386 923600484 912098252 343640571 121318874 914777656 724640443 618995120 644233846 617915919 857265013 687932397 147502282 160358878 433532527 233635915 97621909 961531840 688987835 212548754 842749306 219456359 330392252 275120623 74280254 46473247 578748580 82898643 655423428 424978876 875213355 996078950 935388790 41130850 840244792 50827060 635861202 221915576 642609578 193922271 450826819 77655774 332219092 788748028 350185272 909596270 43124146 545720755 662197130 116787314 378575250 581402153 751331531 24278466 407461471 299095078 943004943 65555653 388824098 92982701 969002630 584188660 877159761 286874571 950304801 106458090 128498834 847531612 521669777 945470153 234497592 810526964 74238753 937789524 531600478 510967346 437898736 53346121 146602811 498269970 968518784 19964166 586473960 940177335 548587853 563561597 726651988 308728626 568425013 729898634 278661133 994629121 556551578 98644797 241162592 595112945 970025025 779685313 316470844 754576728 248772753 588968060 684503732 634852830 205804429 797496594 958034378 13691717 166617433 827264683 294898460 945162115 429280308 41770893 507822830 821193872 405086128 973180698 857569778 269401137 208746859 145568816 768600495 475119451 240500462 755529069 334982517 503546841 695895742 536737572 652515875 298809527 85033248 530038655 138067072 780919393 749652969 159370167 175141627 594700412 904081713 169722080 847093023 831082975 856795169 553733680 891521705 313306631 471854165 9317968 127340765 937310460 554366534 669253576 503554730 962143432 288657487 76819034 737001792 865583800 570575446 270465978 574131159 408514063 423781965 378080043 12670179 970035097 61478151 356853697 643614902 254952400 628743816 628310535 980082954 200637195 453666805 925414533 94368847 792148435 12234579 451957051 621794978 749015342 588318354 747256844 989459042 538628356 28719682 137784755 12997148 303225660 473707750 775462781 578656534 541270217 753439109 632521960 671270065 740680345 979873981 770590009 368480474 919133480 260266358 864853146 433790525 995294102 181453752 176325991 385734528 770342499 273937046 742510185 183065125 267042829 584611052 943243849 850362684 49884434 382795561 706586883 628159314 526828037 955373881 332379759 328530014 356343897 614275418 534744134 920698845 230171374 310177824 831507751 519977249 703020743 381432327 870661887 962159934 263707147 888469170 712106224 926795490 89902989 493398745 137366822 491574811 561658296 18724111 581407737 581215997 33452260 696201539 102102943 756830668 492347472 382515453 323483822 227900196 603543262 553287961 651534410 329348857 972612931 404350441 804588026 377176429 171094805 2235907 57908701 410078247 572458704 833417890 32096813 967260779 840103713 691440941 342168589 19562481 38896861 479237204 45965251 668649430 949998933 229368121 812189354 252943058 465709982 398622080 564322619 229174455 412167083 692410526 412899144 791495600 612838270 800362052 220730917 873467360 304759910 873251890 659602672 340550744 127900561 50931557 255928301 123654655 283566795 67116154 953026158 902386265 762552209 540570014 227970648 297652773 619566339 243813033 743350530 227234269 710188480 490574051 906427485 7766374 287525080 275795373 573208689 317740939 257440309 969907316 194847054 749476089 819364100 974628398 575956885 353879287 343817658 207321524 469361617 95980331 666798359 440971813 868575853 315203301 579030213 60813292 795745763 380158173 888657701 784403352 207965385 645389665 187370898 707100612 42536385 978693063 461967255 993390799 182369334 735603153 329776692 674890681 880297313 78040321 524828746 929263121 211673408 184306526 786936504 918225609 408116035 437167961 229460804 295315209 726474147 631481960 179003646 633067986 473546491 194570721 28189398 511931597 108985732 290574319 726588051 328431622 391573763 540003472 133107583 499318319 955098810 124166589 971471670 615050496 918282945 928960641 31623080 774092581 777465170 552668858 29308609 462239251 780185441 809254742 424828016 762998483 244905345 461807746 922695547 370310500 656309228 561905678 681086726 399445844 324509258 856372806 831041054 964695556 541882225 448445000 46464358 122254577 802882192 733774925 398636729 777632739 39607848 742101562 92149627 76090739 995017591 904745668 413771884 739981639 277928140 400421812 870248100 336006033 264203498 127753072 998395879 621280385 182872656 196429601 85400555 566176582 987501148 218231321 762381324 886209190 259890320 653395045 24820413 755576500 348470449 889358637 549773879 613636340 226072013 408271744 811947128 989499982 992094490 296536626 501897446 980376439 446387599 196511868 548866113 951354835 384105916 816207305 431180321 81411116 158383074 511778303 973859681 297776298 28761371 372275892 952478909 587844077 135128159 265520090 666699124 403445417 40666547 931542309 911620388 82481216 639066073 254933877 940447487 307706602 45103323 755813801 860262764 926380029 410053547 764077118 112499162 787331326 306096385 593761675 425304416 868192985 485275667 506834624 880723146 725595326 700255494 344792384 332710743 349375223 978790702 869903851 738476772 202093120 10617238 971733215 962233800 490963636 420413085 374236540 49560598 429239713 593258998 338522983 430598661 660386660 709600927 478940581 122766695 945605647 812381478 438530421 699932201 537581710 525180612 872648814 565274295 680943478 643905407 649258603 617900948 578842788 551620903 599412449 482614276 429167912 392248963 449386255 872878116 804481364 362797467 232091564 777570680 832800319 884005366 272130036 558641237 86073308 639989068 102989604 446497998 165415301 106778939 699249950 641948450 571248306 572236440 682479195 921371682 951956185 354897427 137928002 830336397 123202748 625126736 291026987 739215177 532566867 403001420 709608103 168653682 602209225 201336486 706006106 828768252 382703151 81074824 941427243 50122206 563713302 713539254 272112470 948192932 236188468 528973263 236937507 299833119 63601914 377295540 912228391 546599125 659082649 949174865 671806406 656215760 493447963 630880184 739067962 327896382 131914648 825847501 333644707 941637393 161141369 605611767 13818769 8095562 744485814 272826668 293870103 381909628 220528290 649286387 85413239 856317880 556056673 463172033 304284853 271718019 921735249 402620589 782654751 758381082 890273537 556897785 628623854 798160469 861530684 346502196 757922346 375329045 903585826 246828869 630835687 123211214 123698453 521215910 577423301 551576332 847596727 243449132 802442587 161827106 96586561 900081283 122873792 219268625 298162594 460408826 90398868 719985432 681204188 276683311 780936584 748961524 333486127 514042866 213147731 244327477 957366382 534071665 254005640 153716654 395689028 967767651 54408896 347701637 640641038 405275433 443192021 953268010 667442499 935290862 626265710 903081396 349383140 677572985 526168598 965853991 899309823 79537826 300487287 470798722 784942178 936437837 151673096 774776243 58039728 937726899 832354261 630693263 153306823 685029976 663312030 604751739 441006692 519649752 233787393 607029320 650603413 932339606 285969161 287235713 42071271 990621821 675317355 892393333 897175916 627372212 556583135 519469123 429535640 339126532 529893234 965341924 926963985 991257612 561296018 313940943 691590510 956801644 831142711 902879669 923000285 61429435 867463429 504434211 525929974 58369074 905990264 757898412 465058425 531039513 673517719 88806067 39414007 570424567 320254603 56352982 136585093 79530399 436534515 69679786 564787708 118899325 933636021 866752889 3517409 509540180 156862080 118374510 831873142 493718004 488558887 483048355 239413181 647237357 483206874 767182139 972891817 501741016 659444787 277528080 425547080 586301540 188587457 982171454 698486054 936241523 754268151 893997969 781364705 469377321 912601313 315869645 811739032 263058548 540845247 224692068 763393324 637208255 582237349 587261059 72180902 355039198 363354388 18490614 278014237 199978777 557180161 996519256 736477681 725568538 558427951 293430757 151401988 334103410 166363778 285538353 552987228 687601141 811891703 5411149 542193819 538873126 393363145 652367543 437342832 616185809 246030971 662150368 186631291 26948414 76621786 393108110 742235677 366044629 11999784 934253575 195713294 626758828 473531042 451547585 454150673 844775133 571895044 412354903 641096845 91913508 842320246 282392749 485061247 558807360 200069041 886689976 299197189 244689706 899749856 318382075 926651217 323791657 977711117 81881720 824407035 109073602 583117761 405677781 262258333 108307498 147664609 909095085 529856647 331985412 214517087 475721062 947816746 615955107 475423909 621700840 625710783 510783937 1206629 312823657 719021320 659124792 495406803 187185857 964495023 62364947 777123180 396789010 283881024 205572076 901842683 326389679 956648420 32791628 188393893 880046417 505682682 654236746 638139440 712624141 84147406 891782368 319789671 480447039 751817746 323675591 588320043 252779042 61062946 861189631 976234082 642759064 565924164 534672199 867146819 525471391 431981979 737881029 552917464 303202222 85908376 570612242 332870401 392191580 755661331 51138500 697513823 477892108 875907861 643928171 779215315 545487595 69783900 783138616 411703561 996449221 71240412 632051482 895989370 800653218 719656305 463876236 72003793 499570520 992254427 642678899 360125188 552152629 858785133 914486529 305386773 299570132 542627847 362681153 154125806 486011838 233722537 438823024 1904680 536906694 609026368 920452127 670509216 221334462 212529490 391531037 920990108 384166661 396600983 889873168 984052744 273095744 781305211 915014457 524557499 792523240 175689927 596438129 324926011 657313037 384136247 388314796 727202319 62832652 841357867 64182012 242179012 828507436 917066607 35914536 477529071 413317661 627311166 386926476 127390456 600093538 429778969 265147407 874107308 536739501 59710615 944045839 893766376 238244678 377106387 662225986 916792013 364577801 646996613 405550354 443893237 103269088 820048653 58921613 19435768 961784411 373997138 393235961 561029285 195280642 959717523 863598338 511741146 534371177 656971012 301284723 357758787 272151947 360600547 135977764 289705601 618190707 131778140 92855250 420413904 336256215 285298687 428760347 816394436 510426786 147863707 403734948 779804427 994034208 569416812 725075318 658152466 118301043 850713 3351600 610854738 90204745 489074152 121364810 829991423 887800810 454775762 131034420 603954939 46640758 776586961 651081570 874812489 227032676 92927816 523996625 741003300 347002201 255895568 244753978 793441770 633992212 701118250 405415732 513699531 253423593 454340127 614093407 965351053 33724799 984019668 967348108 678643135 626476694 341039692 22442360 678795476 436577396 394880672 728643719 138381131 789403255 848548524 180282055 786478218 714978623 965359392 974695152 50151712 967896599 222177655 817041081 46226322 318343157 661550954 288144195 227552615 322334057 207048985 208457098 942099953 32331502 317878104 164710010 456919764 25870032 506949629 367312403 699149817 265112784 131900499 355973771 310621618 733660608 903737356 472037189 46164182 649526432 742101348 670073677 165040114 954446609 984945832 470181287 702110246 531143042 349293274 740789120 268176452 713371894 579059686 752319194 291904593 270888601 613350207 992296050 380778351 443943894 729197463 27520140 432643176 781424404 211936799 686478654 654447826 620554081 107408325 371540700 674400266 523869110 807060382 507679493 254090207 794084523 382459095 346110024 949269875 63734465 8460120 170519624 462432859 903528359 207067461 327316126 952101085 64403504 827842808 770715452 98958951 293175056 495220313 764791742 337225288 648904347 919811755 978348540 689355665 704306959 366030157 301151939 287725254 611137988 142806371 385428523 679146186 330584235 322581419 576314771 10131600 209935150 851125744 753312466 42270154 196860786 154785878 554034612 988435287 946619681 375172678 766435201 860109627 478806297 807687950 493376561 537961453 835675659 492812813 508063060 638612839 250872838 215336101 516105516 307808716 725426479 942712070 208125576 827522873 39771462 593460223 51884795 385059187 424359341 855391113 350276089 318934994 350427026 80990968 137003372 377257841 135919515 390363490 777305210 88664254 357861311 301009947 532806265 647035279 216468883 484085584 536466755 105711764 214483683 419882277 593090684 219899757 230263855 446337180 397386252 816989545 65700591 739145910 14999684 855026762 815923132 36352155 924178004 265695411 40094923 731482005 504536416 185200356 306001742 750512272 576831991 183306417 339424969 422470660 616473883 597143653 505607386 948087087 446333820 278844603 73228415 79252306 283694029 565057989 727419685 299356287 88103295 922784310 329983398 453592945 937338434 523644531 135369255 409140891 601529715 937071922 383018644 593720859 112582884 750946173 896279558 861059279 495709617 941093125 662790746 664132020 821441109 186060281 842683024 636332611 417304784 96523326 282022084 218182653 111732926 837816226 446803238 14457194 915699149 332309457 909239498 155824090 692274114 530719149 57232121 144209998 759048430 911719894 877011461 439289069 387834906 699043452 402718235 591177664 425036067 255610962 885149657 55005453 127079454 863835763 751160923 896936529 535334642 987934208 181677879 322609277 785860234 881619163 473176391 97488041 378015880 661613249 623880788 447024044 275315515 615963774 804312584 829597830 662062196 56265486 93840413 533244677 504673813 463631395 580534481 357696263 82712336 196759316 757487959 66219268 43497810 707657238 423552865 761688391 680049004 426197593 986722879 162855114 565005584 805001366 164241481 24166002 690181164 790629075 803195717 582195238 712443865 601347347 112164781 330699139 3081101 459672505 274633859 416940928 465793916 555059709 89930616 769008062 580634052 993739104 543124764 803567668 690621544 609752158 170996927 373314098 395962854 174990461 117150606 664400383 928277865 112261424 797528773 173830885 137133445 252739722 65049194 769002136 412056200 190134041 779319911 45831787 354273345 314734838 290022488 828538694 447469967 572190928 211725352 394078539 775362974 794651300 131864027 632575833 127181912 540955666 25706532 398718213 889663802 366905610 904358235 631031056 459799188 544034868 962925637 365117368 633194230 473363115 521839975 28180420 856022625 210482721 580060442 467329416 654069973 91668240 715703103 660014505 561040621 111250601 776155646 425267535 661147167 749979015 67722858 675954264 361169850 700622168 55972267 679090728 289001497 37145147 666302314 665558279 823528174 556981011 124015841 672338705 492365396 539337341 39587327 391593209 854196623 828453784 165319559 758689146 430365873 737472604 191580271 406417209 794102351 98138055 35737366 581647656 485715711 490332427 74552503 404298722 736610797 474068670 894344724 223363904 266301321 50853813 605272514 640375720 690261059 720344734 353087597 847146165 731494692 707073155 743668625 981911327 750567381 281714051 389482663 753356065 588842142 561220469 121851381 355980211 723787389 192804864 826676152 187730832 335369633 938242327 836765123 230321028 490644171 661080933 241955818 209555843 69180790 36557032 968503512 906498619 561020199 565508694 764381885 173223217 271427248 682296448 656946751 935399544 742543768 412704674 882863629 316322859 820044165 291656812 16460765 256357029 778898492 407004922 395888418 684524084 800450044 173242498 532886171 463201392 642494267 445788979 359709472 737266883 815181823 88618998 270193759 298129752 719551969 515247237 442570097 239099315 716054223 731254052 445796455 241521842 763134017 822440762 879612016 530388259 516242200 677701695 841546296 867228220 912859147 510345007 432047267 868884012 538400426 160580810 527435987 916049109 699334122 802317963 9465929 222354013 150218052 308240993 967221058 158348720 578267536 728139762 325383121 451042881 38291841 670954267 317765047 105414102 713645592 406198064 630131002 917491475 638308936 50036487 218723686 53735962 365508673 468422047 72063956 424603207 872637472 34982847 577596968 722609038 66640202 274318390 326526985 725065815 152104712 248998989 485260717 607452109 899090616 522624144 156683457 19912202 144741277 270678623 451835213 242217917 808219372 488644095 522902000 582146837 983300610 786700003 930364271 402263117 693460708 709647738 838667635 616091438 878145465 220687739 473439630 84635683 670809923 330324389 384123107 537426282 629220725 472114083 548591254 816999932 971998715 305281120 19264201 261738671 76388905 127932096 224406231 66702163 791827438 782392976 463463953 63229109 414288686 673109039 334316884 521279680 932628583 23790444 682163534 262744585 265863489 766037887 426135134 357364905 936198291 186865365 241272823 723669722 655751036 883990464 462121939 558374873 581123119 712870837 981646050 630497145 413262645 34985673 278872287 818481222 897596294 791037711 700455924 731616810 929586207 331753915 87171851 686231324 812766298 398010286 993212335 558422100 829666969 231023213 950270388 143032732 194855491 226376852 638917689 949413299 765514162 400619525 299897141 420468071 649338567 189987507 557368910 514051592 617063334 206774817 635698627 252898887 249733065 723010489 806980932 989959136 947128460 823005408 165412939 827101153 388604575 64311709 919876872 955490969 347389673 177335853 772049392 765538012 128528117 603917915 797336066 860474199 739093405 104223029 287559697 701479612 245271990 641705837 102175542 457314345 899962408 960615938 491647855 853663459 506088150 658608593 602600094 882815040 435714381 915691880 190477051 299566206 275543012 13346357 806600202 272539971 460752490 824247952 263089958 416288287 673128586 997577532 121896707 726052863 25980464 118288439 653594440 889456678 922329480 42599951 678136547 180524662 179903278 670411857 303198642 861581669 594267051 59141023 727920400 348413642 575776913 114253396 606814915 76512099 35211178 730388425 409924825 117570894 994076260 291342889 683182048 746157590 968889446 622468987 589854021 114083197 896330683 925398871 662571106 407447130 278038394 28436947 544617401 116990772 191604626 327431124 926873910 632199166 827159744 16051486 64783221 910685892 183407577 854435137 812145140 717013847 445030457 406430095 652972076 121925021 458579979 557526596 364934508 680975959 302119452 474827691 913606403 473184970 595968437 468466829 919752914 829836188 960332543 869885741 672779946 947102082 752337439 937418460 606430479 619828240 575660818 866729765 132977140 202459601 207581365 469668598 590674534 443952395 871457002 968174293 1806260 531957857 12465617 940476256 559886416 505486187 496192935 301573036 168877391 740229867 899334618 684336611 540161221 197178349 656967817 78159484 979567683 805909848 263409856 608680685 998379850 797730414 446342990 646519207 235908741 203439796 142416164 356041089 738627958 927064837 733718677 961573045 201452872 483376249 17510648 418850438 988326414 220586026 285744932 208320964 765857203 233603518 611115645 954524280 674575380 62235340 989139184 62390950 319266395 420407400 260553302 461581025 46134543 539147658 716611148 392526398 347635238 852994209 120471278 534059414 627400522 540158191 411571302 159372916 484098867 391168681 975481908 19195316 476406665 806334103 861648799 802433515 393238749 517540128 133227734 553806644 870730990 654486589 694594263 678641219 227304889 973566052 867643985 457300530 777917826 246151552 603981733 623320058 122530843 796491776 659560388 721094558 68639779 144291778 759429831 677243972 767970034 746641727 818705905 740750671 517926493 428241521 102583398 56598015 50330488 351179748 252579038 876043248 390144499 596216128 408057406 811235756 88108827 21138249 676358527 497288005 464197397 470703231 314838645 956345158 911396142 730610533 595520014 500364418 150498088 217591658 53976568 4835509 645855500 462717414 741337329 544208071 440433215 633366042 48055856 328576864 644802538 503076027 631056557 212642271 868614583 247229230 159298941 721467942 253337685 977507340 481614909 59632875 106668828 179817260 640910628 2081050 183105483 749412105 963807685 271769934 400823078 625556600 508738542 317398277 32989213 396942017 173872776 314518913 375591687 325686399 934985059 822080108 867637947 208981331 319158340 283921726 468949650 388146497 733716011 949187848 434785062 898470350 351002157 980781096 5216282 299569166 942624344 753101612 842942411 133579947 563311688 818817777 889928400 858387843 817265167 434133957 388282392 119262068 626845355 494773839 725884961 985141527 506091724 758723922 163627626 100493027 923464028 537370100 99356430 951782869 978415047 735053799 372896110 416444501 881312766 571061654 963003486 898730080 995853154 781217932 920857124 792130439 23088198 672035511 657355842 734340985 745298470 409076082 893516077 710223350 853192704 642858001 748030993 628403943 31423829 515605981 172477085 521836795 127486093 875819699 165082778 885800208 517553236 183012315 394493750 810591505 798594096 379352796 445625154 251267013 415383346 291113591 89305730 475669936 567764664 541670229 396672834 264459456 634671247 542469797 589244870 341456373 6377872 823180134 833617482 469190335 968648433 949672011 769098859 686821488 191857357 276943367 868291647 427973339 619754663 613288847 504268115 992973875 183740011 67533496 550924755 772032578 164175572 696392884 465846271 8887142 938690544 875452350 490309642 24639554 854504267 845156870 382281199 758465008 135819284 80389661 61811709 698148404 149714420 934437818 897613728 666073540 1976985 173216608 364497931 629966009 828909538 312832413 964628928 66282257 350166341 557623833 259437015 900029123 259838686 396090551 676082610 881304501 960831688 393412082 265634253 606072244 25250208 733462711 243895238 914008257 860866912 606371060 63417154 766924655 315546917 434844307 225097215 676751639 681754544 430204708 401771723 616897576 707564710 735866814 831184072 914554070 175878865 4762915 96199474 889755602 802152931 193389360 848512845 458250588 968059133 56274809 658253408 193664170 808434824 809692398 645170997 118244308 238850373 890635100 282888635 586110389 919664859 621479789 5263835 968314040 360693994 872719732 982369926 17158323 278978133 787967698 483857919 791682028 427568141 606091281 195516031 828390536 203811158 947462997 967137109 797121998 309172193 140147671 718237530 184892509 171111632 856808264 703697689 121282596 629979440 627063653 947705421 320010079 638645344 607166772 363402595 255520839 487912633 465426562 404980418 603285943 743149730 741930571 895723685 602118276 557786042 605266771 931605121 514491882 671352238 224595596 712673553 362349297 637919020 46262019 105444678 989147675 421710888 583738958 10979882 931923949 160531178 507268091 326902836 536606212 972492119 629025744 486689935 686292954 641415743 304439577 600364226 998249467 455102343 649362883 280959239 486152067 164378930 672660563 738939953 535070288 268403126 823149220 200325861 506297540 711171057 808371022 733689992 400425600 687769736 278949108 627318538 639942557 408222201 119530838 104272369 384882326 518187370 897045555 104812280 747960829 446779979 260003026 906615148 724404679 820409612 683182082 526310360 226228642 469191931 721693259 713447857 195037816 865974092 96789947 906319320 83208831 357143850 165308127 823902226 188170277 570679535 93670535 650708876 889107507 547974372 423625964 341307287 422696593 43306963 258776675 420170595 528025361 65360925 660027898 243918639 30833817 932362228 188247261 349904071 449798559 633663706 334461437 903310846 735285283 233103998 886566809 991014904 249692038 782309962 140465607 121000291 941094172 92081336 545537059 766359547 798788882 940320480 599285383 981658998 609169141 126330329 633950628 257858920 326459304 531949763 197913243 562710363 526717424 60326490 245248462 95317175 883693786 371013588 849758078 313942067 736498418 656202201 413307412 474964726 294607467 391441472 460152476 503754056 254438966 181749687 44538011 931912375 247207641 953607776 988184159 159986043 832243448 131768335 258972926 253449095 724833149 642586227 688185191 820066918 162446899 119339247 891375969 889958962 61246970 457800045 230892737 546786794 53792658 325472944 921239221 725860635 628898264 939366830 449689111 78058776 256751746 174179026 866410565 956403236 833677098 800936798 476363626 166797530 206197023 49319786 136050823 512223841 458083555 268105295 947091673 625457440 155510468 900703086 233757998 89045530 30310091 685337100 779115451 767188913 171148862 279189518 472409290 614326009 158512996 722738593 760485884 824742562 85026270 621932193 53166815 907854205 400347491 108933361 920560374 494580214 168833217 613549528 748198039 545250450 114600047 192974895 67830448 388394040 182753097 658746996 297560336 449777975 62702877 152537914 952538658 644703494 783337924 29004544 36239027 813457350 226846482 856726296 746967260 935500348 971004910 485695455 499460941 700401729 77806013 113835669 565007738 998723507 855075975 352242936 533226340 465002630 764084765 539284173 260297649 341697077 498093090 286986874 264126621 958058288 940530230 953604479 549515526 235162460 707061794 3790959 377484946 447403903 60403141 18128521 168731433 275704225 298822248 782497167 532534619 219191067 735115368 652644151 300766030 311910810 709681169 326482169 925213233 691514626 88928767 960454828 472221169 816950730 974615222 516368944 968919160 840836922 166227710 614339235 91260432 440454082 763336248 729591148 925031544 360818079 840443541 816869633 101164597 594414221 374129863 305656384 605921157 762955173 150251505 52453397 775796833 677084196 36530251 667300740 678245599 793218369 347895457 354724600 712323643 731373723 517187707 829753243 271920781 452969200 685186856 10753244 308927352 243198803 112936426 716899763 574248492 496657078 870941020 935844280 553200948 191124181 196194960 498538376 685763150 24986813 814175106 834306183 39713775 834541351 910960946 491240042 130487935 392768494 155197307 603750057 574886189 560591839 656281821 27809206 994025046 622440047 486257346 885240153 401895964 766625366 858465979 824875201 925837828 781040614 81019421 368448299 12469094 821226850 517915227 802655310 320130178 809507039 772153301 851725065 587154057 24459665 455241862 814427854 594878984 69020373 803182197 267023242 220436173 344788160 347443248 602467338 924181496 819908085 377202729 578714062 794710583 690070634 988907936 18052677 29352141 362347031 331905758 44103524 919583381 128282110 520955703 491678042 142450493 981843216 295702729 451822499 937110298 875832549 508997921 937529839 940941603 416082243 463726261 507405463 994436917 784563196 966695902 301864409 760868326 21592314 718812940 136266641 38837858 725917240 467363489 624958275 525954715 243773926 996443377 472432265 194443474 764548026 745919816 744269921 466447328 116146733 947149174 239340534 37458966 196976887 290166474 417744248 793179413 833504065 947100517 50748118 530368659 467828313 987123068 203436543 994294220 695600135 259315168 984335340 274657192 790572827 222104213 884141720 826819727 295990170 829869502 642675033 478693539 479909915 22138429 547658671 465890021 14589232 943352937 730582945 788541984 378812899 921609967 279332023 806158700 665777703 168766347 704191066 685796450 419885973 200043157 961812641 579531534 470896722 910569846 938824275 719899564 348221165 825073231 152386485 688102978 769733212 849800817 721358086 751005927 881991993 134244851 263225222 544547878 530794971 833209128 405931560 837364275 499682989 77131833 393087306 415356077 935984901 639670346 483128147 664560669 725808776 286541081 790974445 109120930 228595630 35942201 875076974 408718240 511398141 12907861 669896411 40080634 366862844 947660871 239329925 230357863 83051900 592107932 589424726 995671040 327144022 286410299 441398567 746640235 244950436 608676315 945905392 375994690 106101047 595032255 331838524 905947389 476671816 752446898 322465799 585278233 658497960 831756794 850725988 833480028 613401939 471313195 402927988 576529182 150610285 578490179 907876261 484673243 425376358 653044843 129252204 780078577 560889373 853578765 904374288 736707049 102127665 200492408 909862514 276044367 754469410 69738838 857122127 177129590 512917011 408538615 917558543 829827045 548317642 314029775 837287483 705521318 612070271 855436534 252407003 32711605 167095725 573153756 902227160 106356078 413636703 552859769 551528043 174243190 685229997 323064126 50613484 264558292 935628132 786544063 800780818 250819686 56001633 286550172 385543624 722563758 500134144 327029057 429787429 974913181 770624162 527267493 141482331 285043123 641111014 600348165 208757327 844517335 509943593 486774628 450869269 919663565 511906098 110006194 687381656 324379542 439442726 491463880 918792242 685313254 671122717 907143568 355832771 681214204 950598981 379201121 846982124 791524429 700660764 490026315 703965806 675374505 123776756 794689519 966159912 524275429 323462302 109794515 26755350 457505057 642650786 699054716 731886632 401735586 667616892 602209356 389186242 187331204 342284166 306376339 553130737 936103938 683677876 228986235 274648495 511727553 405400251 302867966 744873167 510288216 999374945 596947248 509399070 690124154 878580992 894923567 518883240 35735234 150789061 581244438 954541744 915472972 606096666 647700083 245003172 933592713 892496312 58659169 956113054 136914609 944962743 16409161 860137502 503961775 133395828 710638775 396975246 44908441 816148688 400424717 494056242 94603629 613160921 363202369 823561250 857742056 337139042 750825577 176270054 816145435 580006906 440355941 894040561 191791862 700541555 75582505 712654115 746188677 45494006 132697776 765047374 598337537 641442889 391400074 838543933 811140412 90566393 207015845 311472108 387541185 203489707 173967736 287988671 414446663 968118679 483062786 154799468 365310053 803513356 955205652 730060050 948835597 353847267 223225920 701966158 853616892 678410707 629675613 318545994 262923852 754367507 20965834 259247428 308704957 371797493 36686339 9805590 773050242 381919810 507948442 795060032 452640492 92363592 278294857 136051515 433138693 612030536 864797499 952580179 729968512 466377435 512447865 221172939 590877108 473277344 966993816 484794898 544430221 271567301 898597181 344134824 634551588 901627931 738255124 885999529 507085411 233570394 963409094 787058790 740605088 872241049 562573949 382876079 553790214 53597053 189242967 866372111 690402050 961013173 13990935 835467834 460671774 359013904 960272720 255045127 566545725 42734719 288728227 113240032 556499227 670252790 370157972 616693879 165827850 118634447 408058623 585593377 671023477 794330551 247134695 165938028 486525056 571319162 901488176 43631713 430804398 451460445 749840197 391287871 540359118 640813190 24797593 260037070 265593748 865888318 783886753 673715028 563647261 821434572 869976081 60282330 383876855 237394901 541724799 384877731 584013687 552319216 944816793 381033338 538653545 381698290 495160947 405991181 335583142 741827044 561840749 624958524 746652904 619696613 697520713 5584116 175135383 990167434 597138675 146279268 513376443 903981572 744582425 98650487 818126197 697598697 526500364 371462570 254682651 232391642 105677692 23537352 14416482 745361423 781336706 792803292 624155144 133282974 554507161 604438267 140168008 876608449 172612699 908208795 410626638 596721277 453862667 944058580 860159063 683479808 861060765 3234240 612830263 188718977 663576536 674906709 461420328 197881628 301621934 730744749 1690219 421148379 634799203 245880800 74919816 976051951 832452334 647082928 885189469 74491841 190045165 487735402 627315115 780221210 121253266 788682420 705819804 618793008 562743221 746029657 161928999 201172092 627642810 30449090 169891259 52922067 690601400 847980823 552989669 240564256 306914549 684990926 172728683 16245664 14452089 843778226 983706245 647097268 443048856 267995626 838143728 742066717 108957885 706239482 732168790 800877394 596919335 720740581 3376690 549811110 263977608 440134132 322219552 594250889 589057051 924364689 35346648 81125152 775319017 501782591 94168604 611058563 936296070 916785709 180164655 724215829 423508034 274164341 59836604 990452662 249031834 605431885 830514135 853840638 643876218 135110473 96286980 735570655 151281279 561808131 263852799 744097780 342485943 658769037 794601680 954408380 888928105 626766655 339778264 328560351 72834189 138366997 188010820 394855007 175867026 469232201 283635862 601047887 43030336 987228357 13713150 216127339 319733243 510523131 339364698 798062724 627922887 174662553 436381782 576673685 528913172 954006458 468965773 5281469 498453033 158626315 312054385 293074154 521882532 852720509 459430253 308503882 719552456 121210918 510753369 858337976 81026951 843713285 55534638 721779881 256106408 94067173 189186170 889223954 37882359 375733282 582138444 223267760 994573084 983716022 176875691 231332575 333451755 578427836 914962686 632765857 597711956 887751839 939427894 416783994 49572511 566013732 915640897 566518625 351154067 633853742 865452771 933521817 651796662 428067061 991275496 908517758 124455073 503724583 859460241 767148389 470491795 840858437 834172708 776947541 632417994 336856645 896893637 315266538 33507687 587852567 742502741 882109783 20163045 431697969 503132172 707136006 527246550 497744381 160555810 924206944 18351805 788324081 673307438 652172623 697845049 532212323 288267320 345733911 876128965 239317930 217839158 564961372 637066907 377332901 780456863 102368773 917443005 280959665 952594560 966157380 825453875 103005037 619540495 401449004 379184779 94499842 216435136 470630203 443475651 921534045 10503720 525199243 253682840 111662470 172439866 593867058 705240477 808397924 974119981 173907744 260854269 388835044 218118640 909940220 110251305 244710043 978660280 405155883 843561771 397353975 873822836 222401869 873797828 887479524 156599307 71642687 452655713 118486456 685083426 804949544 27634361 367393557 183797031 890415660 543169665 704607691 593941255 711156997 607806958 285532510 784163361 575300111 831312003 523601857 120258056 203832090 139085278 42348144 840779318 249929712 51988938 934550314 521667779 525279107 628551389 263949654 234178047 812002792 536973495 558233501 984875614 787822558 362493606 844311982 637888965 128090309 981383879 235059411 974358118 860697797 751903502 68552201 52416352 511363685 21645580 957616879 49867237 912625299 466557866 835867480 960138074 283486326 199492573 519945591 233504340 684312161 335630507 936731694 798194073 444053016 533527513 63368550 154397856 355157184 733909561 544517132 594889022 390619429 405013762 320587762 202277283 805090001 797646819 156052764 743875589 985964871 705846630 629980756 396445067 591910036 138188144 651896181 649980484 743128562 213139212 626060879 37460622 866304853 279021773 982209100 693178044 388027006 545177630 240144507 697419175 27313394 852482410 213003237 350917939 335747485 871614620 371909855 369274659 44233562 27239662 44784907 206926965 869550284 143881982 945105152 627024391 768254748 642325223 497475366 635043330 427807858 909780379 423711137 812052902 252218875 378021174 130954324 869425727 478098812 322573903 708060139 142087131 683327451 347988674 649131714 701371974 136205548 794028510 218844171 928495897 573573432 23508609 902498724 431240441 196628265 59978390 274527537 473125719 319553680 719152109 347567439 781406678 475119882 753916076 2154787 992391803 313452267 182058198 967653785 174123544 107403610 601763800 699239838 154116318 403343296 701831629 526834694 498532607 463312269 89761974 649112401 192289492 311127916 657883750 92015671 928571744 889014862 923448644 576481935 349634339 518185403 902180515 424345952 794028907 36544547 83235735 432205890 944254213 311325162 749742504 955899558 627561291 236870465 741520406 223754679 813378802 7702645 309790244 325021915 477438788 517881505 542455253 258221541 213883057 112742575 155413427 823625957 340489351 440773318 858094162 421343283 645922245 368648202 427028685 951734402 480619297 212596766 551003378 760269032 331930011 782334784 406032172 849350595 839474369 98121238 605958356 197451999 389739686 497500154 141216142 182331817 627872155 765590636 904441093 19380212 844483974 244347148 661167391 221746539 534473058 48853005 257032770 680744891 667417804 231938175 177465613 947165919 442532577 534194611 733040271 451550944 832992815 736706524 435610813 835544675 604084658 631362473 18626846 339568839 637074242 39291998 100748345 261864225 421092830 967285660 910517075 589757847 279468295 698740967 528774549 854713644 849811286 292371968 731365327 604413030 781260136 419449867 295531139 264128528 61550327 281484590 64277650 508128792 222948783 233458294 802986288 386610436 627621700 772917781 385771919 633979591 432241956 178344509 666787294 742763677 126430600 669875346 561898829 827231913 945865611 180989491 857664828 759313273 350058158 690658860 529454208 489251159 632910502 273588075 510168805 883394352 960734307 409924659 21128738 481467123 365320663 804977113 569065887 592517877 448858709 975999649 296553547 644422154 498067198 437546131 804328548 980800320 146299751 149111213 497752591 235373815 297033699 698856162 287618801 868153622 394736559 666724817 744026512 918475786 730040826 524697007 34409746 572374336 577326806 486291820 452659295 423971853 779697595 126097361 481469983 462071923 891544 679988425 883325796 916932343 988945694 188799761 346860922 261442230 164050142 684888049 365218909 484726381 625144379 758791844 589143403 877813518 792994354 804371579 331755212 367353074 524777833 821149331 508308546 492687594 190139604 621529010 311270746 580861582 954675384 563653810 996350325 482879379 897067814 173746804 340183733 567637382 530845420 538062584 476066850 565701747 836803909 33282851 524442923 779371250 578725549 814304959 62404276 218674213 898862408 394092368 432634313 895213552 409118205 196412601 847547941 339500293 181464029 298941418 136485548 538516435 992263395 498578808 997584824 765007469 69922717 659637767 617904120 62902422 761565608 644462971 517424942 457862381 723037297 790495087 139129423 100333707 185360516 283353746 405633155 138177047 823968235 86995761 893733471 313145188 105845107 861229614 833853073 313460164 240498517 879856614 29987178 228376825 598876678 48830408 9925784 699621581 929635336 724480568 715279534 133723568 802009914 524175054 556060533 309734724 392826741 329267928 386469154 157277932 534986160 667528971 400573481 221779422 859108573 238589925 294392565 54882649 604963747 548526933 398873351 348220854 437710314 756971312 604657079 49962086 390792578 512508537 437246833 862344898 386307999 849592210 297648553 557310238 257492504 589291557 182448188 124286671 643164166 768931243 257928239 69404341 768312303 7279808 550195655 651096982 446607976 212472382 935160969 297094478 374348364 921849347 918430907 553526325 106864836 962426152 398457407 197844602 302249534 439197058 356778715 948342769 23543309 563111481 527434177 914636162 885731689 462496838 198641671 135175471 738271956 742995115 170862486 248069008 942723969 207346033 151877151 131208268 397870885 389778687 589824642 993756161 487070445 169421257 794760593 698022584 362272241 662423803 317411082 514301249 427832220 614669346 538729355 979268807 714931020 713521159 146872551 926401933 602522808 9312293 792155869 889218781 521760656 743316269 117646557 844998297 76160859 940076946 818156735 28152063 989719123 909358493 986850180 398846234 727487823 305658420 816793022 935810623 837737576 310697699 563673 234182231 138008247 378434213 139903894 789886986 189925896 667030074 763876 397095434 520301595 738649405 255202772 332463003 895744322 262105313 649152315 821828814 894591245 76764188 161720082 565636025 642309285 320348508 851754306 940434407 450210277 144800338 389757765 305399251 69180190 44313740 453813875 670829102 813701435 622331851 61125609 399693424 946071575 550469804 643169123 163257943 468157149 770026999 759539204 348718647 781668176 59996024 484060961 89968262 135382498 440935204 744412687 321958408 944134689 142318034 602322854 125624538 100470366 103814038 96623367 309949446 378385245 139959434 316240174 414174959 705684476 19423092 54941220 999758073 532865563 504653104 778762304 340811324 357890179 507235636 83087734 691779750 542559898 548338839 751529231 817934934 773138311 406813796 306557281 888468601 49812861 488606941 531404960 982051355 871553815 129129747 159479007 453230146 977307639 377050550 651759217 94159496 568873490 129696818 967712574 397227832 841548270 699161875 168967480 904786173 5325314 824452352 408520776 920061248 837223151 938193424 445132980 224001424 111302239 31063752 919938877 600548138 141971448 715746226 711989120 969222104 420648824 1299984 580019136 975031299 443305992 786560599 547368310 277843651 663794518 145793904 848367380 387904537 453003039 822726141 807846478 877769800 800503305 333619046 38430999 337382170 490468089 523098074 458086996 607014496 875233024 439542330 578252136 463207655 24020224 110726527 480921837 985295340 303077614 822351850 182982076 818280210 313848992 655030748 142311432 732995724 372392437 254454279 690849416 482070952 5443913 143473214 865706107 862152209 456256988 293413683 550364946 671716338 141944560 410761402 883394104 61623 734054222 128917557 185211337 359993541 198650402 464128850 274987390 333168467 550732473 423582347 166443681 420529599 186001534 992734437 777473806 947842348 205265226 638258438 674575781 639338429 646352461 450101016 764946107 968604213 224499639 158911579 1372961 54875732 488232074 216059071 221765203 507033281 682379723 169858680 216336208 634041941 463561968 988994253 757334630 406802419 305021964 868605968 644455882 245275465 676224359 891425742 947344732 182973006 800666919 894742121 784945510 751723283 83814831 344694713 568844442 54844731 236766281 830116701 954940984 857878452 976110189 690935689 170579421 405854739 204944394 695918829 211432125 846455948 994439397 156216718 105279483 862935123 916763314 626015889 625995721 120252082 688032119 577194328 893319531 287874284 19224734 979976254 754380643 371130884 782529489 875102532 720172501 525811501 849807631 574853136 763045908 271844740 941327380 708326232 707894801 227876466 66397831 610213053 650696752 900283734 888516664 510766494 519206261 386643350 431616352 212600804 379806986 843029270 546011464 704775673 250712440 128247566 313428240 140067358 201343353 409580891 980357253 513352131 965585698 311646130 204684844 76174558 389207925 888492927 936331131 79771761 561328796 41237018 521939342 377882851 752595930 852095468 571937815 580619525 540384209 905367543 572154929 450458750 979763104 478120274 642217259 402746354 561771147 990155632 840168015 386133837 444855598 651021457 694282416 497073367 668609470 377480999 458071092 712170179 994929293 664404129 879333657 384686691 954739106 96711936 330941349 200876275 116360988 635555901 599949040 636235383 522652482 342492856 992595572 389400404 349966947 840878030 182008904 424182083 126510323 114784818 730281936 949477622 916156936 136485250 326535080 392585428 985548203 58862869 843964944 689150930 851143450 391138332 610998026 838448653 396892217 13396698 653247535 257678199 76989963 291803789 549330457 679025168 799710602 26021019 673185316 243578171 605792855 842189586 844451001 818242858 370342842 498907846 766713786 995412638 498775887 520578877 685790120 989881592 662669504 672136450 914776244 56661825 731689279 973900736 14792348 91602289 722072432 249131749 77056179 383476854 118018225 518155547 361974609 645403300 399510186 245961070 623766756 121353717 78492657 112517468 662716265 198763635 690190412 834670786 769569393 115050552 356879785 95880660 734417093 89188667 191695776 90829402 565335069 608824864 515787086 991962374 19602687 37766892 290635040 458326540 647627313 188874118 914334854 634666716 73883417 299120605 163414724 129581433 798203105 835974125 732980800 924895788 341961843 823766135 854894988 535558516 31968218 596689567 77428334 852644769 641320322 71554342 971215724 754859481 438387797 131824724 312077134 493543963 980201158 886978533 846735301 609590989 364176579 549149879 711162321 660475012 341971670 679813838 554653362 52650733 845263359 992967651 20232957 890817988 792692044 442283602 83574649 80703328 291921620 534074464 523988594 879239281 311473910 559622417 222483833 666576845 778345921 452134465 347763062 977016354 204574903 931521887 470000101 935488691 76532944 876997127 285005591 739990589 884605883 938119647 463159383 873073565 902322812 716123609 393105522 29948631 155594466 423966467 784351110 732253489 672153500 507488995 815160682 475874586 758120922 952943208 713645654 26141577 272211073 424563137 458383180 659647069 971445099 631291601 640616857 546752809 640099986 237523758 376661846 103720039 176761304 271319048 447805603 628236152 980002401 571105104 489650887 932215910 657036338 805842619 72477490 351011589 405389895 178031087 890438404 279504654 710884720 472690051 561312798 363362025 435349774 317979751 976564853 862495233 507788095 145220255 635892379 552364090 418096562 963398998 424099701 184805840 413936255 470135660 392869879 352205108 379642908 505104384 571115292 926212994 884641753 819797588 373875115 786488343 286749817 646666433 676425653 497553673 11799604 994576812 150555652 180130540 597592376 442135339 834384395 521902935 536277455 575342855 477053200 644881454 718863685 652741087 376266484 969734627 178852611 232298080 109366076 464902511 735398459 869424513 915989593 789068883 740322135 347114494 680876467 382725743 438409846 486616627 686417549 56481937 640315455 64535870 772561723 595045382 730042267 220683245 218365633 879529850 164459537 397188606 553571898 482837724 875178201 545423963 679307524 224492803 704638594 311430666 180025795 277046865 305815723 170103550 635187794 726048814 414414291 380723247 506644032 526983469 222667856 639042791 16252214 564951518 35472014 851770343 5584480 869492208 198902059 433092499 973706194 107996349 955592791 635546983 346387053 98676286 190704802 467884145 789335644 277328860 231953347 130855081 592890321 73572977 110566235 662768676 120580508 374219541 663529573 637327389 869220894 937691009 126780408 189808974 261490143 830786959 950635639 74933458 665994184 756770448 121817251 230675702 747426760 400985906 115318540 161577292 826355614 427323297 769474379 205585043 395312322 128842905 369972439 136649656 898752981 428489805 726266716 612340984 50343805 505232977 550624845 513291360 427978983 681230461 832272888 402963103 346305711 235195389 599700137 370151397 394141050 788005091 647950941 585876678 605443447 913237190 392109177 773200350 886810981 137039444 133071478 860219233 844879981 596742783 295981296 538597182 201376532 880727926 39008066 60545104 721566538 452847268 803196347 156066011 725919511 60026891 388196139 269581070 837665373 996101526 718839012 440165286 432644504 152708756 665134357 253399524 985360256 3751062 122171447 772197893 361695559 671909477 570010230 332596167 909095897 299344203 46976262 159101981 67792557 150365942 125373614 5059423 926910514 586108737 433294119 618001542 864687577 592236367 874910848 137251306 2533968 948720725 693519840 400814876 630123525 644127881 67227122 541147250 693395630 383726382 637223251 535068910 986678176 353796411 944165130 243420734 238315003 990993429 192986086 264448392 923674696 904045095 13612948 892387924 659551297 106278085 244964379 98111530 641554373 142184156 810906000 398380022 943303159 702196665 336807580 745664987 710074646 329761085 576104383 433802120 903104033 933076351 278460503 100916137 791967760 693346436 143319341 687432867 553358170 523344763 708920927 347085279 969081172 703957596 253219865 546045213 393795560 363780973 662175063 78178543 322897693 961136157 54265423 903932439 971170611 163171380 350755052 243244613 586424427 500125308 880729214 800522745 39615847 930865846 396836941 210855355 861306031 456075740 325261377 206847552 811135438 196878576 31248078 979236497 700057196 448581925 887396355 653743480 445725313 575610152 552074723 904070168 170865566 751100859 565484706 312443942 635165458 721686420 960699882 616038609 695291357 831109711 721725227 25424728 930631226 818904723 141521719 414567798 247578851 786222228 97588848 848895298 951746093 466466238 960391063 996008258 814567316 969410238 239745203 679060319 230888861 849407679 482906917 736150844 167560047 288577346 476917341 177030745 458289596 904562222 249750874 157771317 878311061 808681161 366183992 641577124 754415805 118732384 67393243 87002073 579169444 743658252 839577980 275250688 649092619 672969137 840662207 89350804 372193926 307183464 600154980 893308882 870560823 515620019 990755446 537373004 227396470 100928419 173262127 283460289 793083955 470246249 757421080 755241019 874611545 288979039 1768693 435086981 522344886 915429814 555523407 935308894 872936572 250062058 522805668 665700304 729591291 202937806 922953827 777857701 164209401 730806401 133003575 6903681 205214119 697568869 740721698 120776020 448130630 830024462 916627471 308020969 23091196 322751464 749798286 229988380 736706425 411060771 547242761 608679330 118536169 406139421 773702876 515429721 688595581 3067446 410984364 197951710 349033749 994790687 814438190 272783876 209115826 780231553 568482690 116638291 775811547 77847175 611839442 235581188 478503732 668967574 620481357 214075832 99188337 964475461 722768936 951055974 9636352 499983582 866989142 821214397 275576448 281180021 430873971 801477904 99844938 966660441 686644990 530020760 647769273 135361270 279642097 80465444 705928226 287803811 858504556 34551550 459433681 483378146 135002314 465984665 703955929 3348913 208237747 290947074 715358616 307725264 300642216 544703557 738868690 315116520 117757502 292016385 167553138 207669565 587547050 697463361 73912360 453338037 679529258 889962224 514579803 670099230 393237880 138243018 189518222 154605382 304103454 998431582 795364841 281580216 654017340 572969930 221745695 173499958 94931766 378064367 889899155 485978595 897306405 806779038 204857398 60436833 626214618 68618216 98353933 26092637 250579920 180419722 424361906 717578793 409742025 591524655 934686052 144275508 611386433 444660225 65066714 121626504 208123802 321072634 782501988 57421861 208862598 938725774 646051638 673506246 717619013 361107888 920172855 341071338 493793049 585598786 459040589 480719181 560479339 880843955 983494011 349483962 329470732 876998775 502161604 47807805 411525088 662753771 479103968 164990634 989131454 154668188 70111053 573600443 518949037 989813521 773399267 140424141 359323045 227196551 95371855 72402636 386548756 225253895 802553986 856086580 700301073 478295798 611601372 232443846 400341323 937931815 860899779 709843781 111291589 349768238 945449300 717413511 434336310 321332143 768213673 392635019 661642424 436337849 385140132 606913858 985241939 584995165 280958018 888181651 591477883 652552815 70826034 618329195 620214727 436524574 500238854 651266852 540483820 98872537 314671144 683973158 938628673 654059805 913065251 816517945 994188870 306179731 544841854 986807012 619743526 512522061 85204540 903423514 147285812 868916362 618321381 715331928 320133609 866865549 186873249 274201183 625788547 719504729 361559573 52992647 684456771 500463518 697483489 570859989 377472166 445208966 19842224 653721854 509678688 579223551 174288341 927503994 854853468 915472715 821174419 312271160 286572658 858248452 412583486 32550972 601372568 101150394 314609149 557004082 799050528 382731716 934343280 874045257 248904240 113384223 126341520 857061984 126479809 290989317 562352929 481852067 309469301 357962138 586098209 22210255 768174540 260127751 731219967 543371548 997727833 82051549 148117138 659363497 743411744 917805590 935404987 623480694 504811966 83864932 621358024 243772127 784211228 826420806 994006218 235534605 633043012 163175525 35356046 106629636 768266531 737487854 952766958 694736913 447563275 506756383 642309786 211378989 693539294 668511566 829149889 625977370 336802478 232212956 532814815 530571328 378663108 483402785 737824472 314197105 746241694 520777799 113279363 23237072 726901470 18887281 957080258 393291862 501351462 204083992 733535081 695844663 401550152 666268347 804192948 518141541 232631819 288466920 226722871 994735955 743243428 690469431 479562688 282190700 495824859 629883768 665591764 127402841 258234679 486576198 603109651 577404725 392585549 620637377 203871987 117209423 554978768 40567101 983866985 675835310 483007373 510939006 808033400 673268556 140324611 448322236 444770557 96990635 597714906 906636158 144196468 851172093 294757478 362068839 53246283 248301691 853230234 779553914 874083901 143937912 795767981 909421317 263402508 698978850 126743791 9195069 81808903 693199421 458856866 192571615 264790856 554098607 807766805 511547328 630251849 439437422 130724400 410423868 747238037 959365083 205603090 605027644 997821929 908801423 445826184 53079092 950623220 918347655 613651294 3320890 543887283 225770926 62669479 307293729 959769008 860886997 25506003 769640147 434341314 164145807 617561440 771221069 328777465 205539710 380553876 85198936 57871478 372703553 722981326 316909978 64820864 672715898 439450016 130526594 277035040 242500652 932282142 21637072 728361666 280138484 444808304 340423814 808638716 487517952 735162381 503536502 650888141 362528343 205551510 124172270 256967022 469102037 700771180 851585178 269067665 742224128 934610107 951739665 20027547 979413391 234080747 824660459 46574420 150298115 755440225 339342499 409091474 936098042 258666087 439882291 338565623 232282398 312507403 318830681 37069130 958340359 455120688 23744961 624269538 762081835 800713384 382352531 262758317 759262078 456244879 43011612 935088360 62049338 191507917 462909701 938942826 535321714 544226406 624700326 236972331 483733487 595380899 982736203 578282583 220698164 922916404 797215915 396832921 276526729 468356583 726739912 591817345 347703855 347612579 702349111 816924583 44632894 869690312 192130040 320297871 331269588 359384183 285516395 400345421 371427765 15808416 743962653 183177969 493966316 109578144 464226243 355194337 805470913 456088008 514959554 681409640 792968120 149816229 610256046 947691778 104608927 836233708 576170839 914989573 404535198 257882983 914053369 894258397 975079030 431940573 912133760 525475975 826934795 323248859 69228396 721727395 304206901 122246837 889684960 462745865 785582083 199055076 57234925 4020671 85672543 658467458 470854127 643056354 282508626 666942961 539221187 367275949 801762338 416537438 813196989 934158929 152334281 120374343 511477256 977353263 844069924 813569580 778641702 683359453 97185951 298035979 385148638 215899171 374432549 741980956 378741167 339993814 145194440 331081629 727396516 696420946 78981959 780234161 8995062 593656211 61706065 837392816 666048939 820351831 6141415 471541232 618335037 257967573 28410871 139635691 69352310 103474063 326914013 163219866 841971543 741963242 374263590 9356990 13210985 802717229 601155825 482848459 594253579 72941754 926412558 311703167 489053871 46876374 481779542 26861495 634207958 442701583 88830883 678950993 716692194 135651165 951083029 366088503 126688799 223682209 875464281 675307068 676853363 35673473 487474184 628541445 333824939 710854060 858804995 241180264 269128878 133989493 317660645 389793031 669237919 963747137 479656665 458133617 888239919 222912402 56801585 419437363 17785511 670444440 547333171 6300656 493098023 481621696 952523941 98731151 84041766 434087505 917017681 908293292 851880017 788392425 843215862 425372352 224404766 882690594 906923974 633049326 291625578 615007301 127107593 966928109 189008229 884062692 803304351 765169805 731600642 771091312 433376617 727050714 296280758 155409271 80633998 744782721 407323973 889569391 143323075 625297421 257720235 999372241 756690304 433856194 877636336 487056026 707087342 134434176 669093525 325314579 879244051 629790925 974734028 742031905 935497702 30512079 639590504 263998346 319383973 568946947 85116986 601063530 573006393 515920141 529057563 811590495 194137997 270707951 385893070 418357966 87329878 29824275 598972135 629671531 847308080 701610957 460230797 828030392 122507634 668627816 460748860 556167304 497836089 464460697 995270371 819586116 277855837 630636799 678921766 104980855 939539807 372753011 242221054 392087776 525701594 378665597 13007265 690182920 866829287 561403018 77854439 530996174 967468054 878351439 661279813 741479477 367552444 133007258 39528515 883791383 379847070 95396731 249226813 607218903 70815280 99944411 311473385 998485112 856432025 69746025 304026131 982609507 940056864 318201881 172943618 551619331 852142106 457104474 985446192 673268336 198658824 164820565 58240384 342789130 412596600 56969999 939391160 73038641 322468081 124677090 302725489 720019254 934537320 767601746 484024004 227156578 296032263 912032951 677708679 533601995 505628523 863175981 55623223 143792055 541937784 965635827 685632696 865138973 595933758 812901985 794278583 287287867 770484360 869492244 265997464 259566394 193766657 94396106 648687117 336209793 869884945 312245462 880212024 280971816 868177555 878342375 68148062 789754628 251624682 177853702 586175289 22564466 162215237 283368346 712043375 313398743 545415234 993145064 465175509 261673696 284667924 580084690 254606193 977009161 182657402 190789066 120819652 499861983 596382475 781854075 61041085 194242305 459099059 647693444 224058485 84303891 338777533 613357532 64451148 236012593 680554562 937566944 532437221 2421709 423292798 331550361 372737276 582459377 655086121 994836182 64217912 906253455 731186719 281745249 554028184 690473476 612518996 728500090 308620476 698027682 598685544 812624954 837441272 377571364 765627706 108131846 278553178 782594524 782962638 97898132 520897053 417041582 34084591 180594747 276989138 736284794 238823198 902613685 648204731 176188273 100238334 61351234 428840165 63958031 58221145 565727195 939190769 155920522 228989636 377717259 284349298 551604206 876083035 626794199 664990677 656337544 315799891 578315760 429548156 110526122 170091056 506068786 928793894 213887977 281667308 884475940 451842469 827287976 755869111 973862790 468895064 500547848 91653315 72795342 521499743 790624245 116575525 941462155 881742039 831118543 179028568 603363719 98649231 378577748 115563322 77047797 413014467 486561838 771856415 20167102 605134663 370497754 496823392 572581331 532530389 816916964 844166662 707611241 681574850 31406650 866842256 733013783 51773572 347579170 817391312 754911590 874582113 750398721 578236278 982315525 460414096 943147543 721071205 698636844 131182314 653529183 269789253 943853895 35587995 437084621 870531447 774513369 984050085 660224825 642797857 690665851 362874190 13637473 141174764 564637458 275144532 845133643 649507767 708488585 904444948 549427813 493208425 539259657 77936360 341566330 720786298 850676614 658622359 578023925 606628086 414508777 299198224 920709114 297219325 494608781 262770947 371398622 573532262 330959975 281639545 799107075 176391144 29387724 299934974 201903268 589093369 31775234 756490864 872960012 232268127 125628074 521390541 552675801 239485167 969203229 736293668 747892142 945759835 93527232 490766400 319287696 712008535 999873681 568635272 672132141 426186946 55728062 563839053 432335915 491774205 962894683 419754975 135121391 326281495 809170304 998658939 443691306 384762434 388611880 602034729 994941090 284504555 934595806 15005798 215462267 755414066 981908154 215469331 373772694 139531353 787918082 732599280 65102710 224142446 366564008 933692934 562701442 978616666 731616362 540319194 872144373 675973839 119378771 918903877 3012639 883051209 426435187 444136278 774987813 325304093 131650914 434587137 175574616 366993439 185187207 940471399 389612630 72582383 834927729 830309475 880950299 896536824 185745927 204135372 990907137 163070079 346806860 343703294 350504008 808766721 324326559 143811621 617162026 78489952 580218821 33545338 102317110 641131986 558947585 333160856 21601467 33005605 302029898 365321853 358504769 611627886 900486580 533307521 298658627 210833343 604708052 38290181 956180822 855707805 865369667 221865509 677898465 737933834 321025196 685377227 818966059 772601733 565798446 378494979 590071541 862984110 122089473 221670057 889634394 190118105 216811891 562650219 868318620 597860306 637473359 509897493 154435770 942453850 794443033 779606076 563908514 912824108 841506990 162177381 78935720 461146688 81266927 796547225 888376070 340093916 693341726 412514699 612562167 685576497 142901343 964488544 565656176 599720867 159764418 421790360 365818296 902060493 960624674 164898752 106873841 200773749 99041437 605385447 500620705 775108090 818512995 236680219 584930355 933857876 364187466 481133811 52926613 880843649 870276020 507843422 821211826 491073169 388662838 518414995 406772554 407689298 193064006 322357465 163879585 659804872 334343325 762812853 561909169 875006847 246240587 167564461 497126375 703430045 32971389 824610894 587719855 803534760 774226033 610071383 919719967 822510477 992854748 985929788 792400248 166007918 769554358 736622298 371776013 906973003 164659598 140212519 191166983 527439156 860727394 782348308 179666286 895385322 21752393 621991215 230325260 625853050 963317439 595867490 662820476 244089667 785197374 71984893 118406843 757097532 83339529 717287215 29283334 919071466 530463261 430120264 457533836 653930260 646892240 775332302 950525492 720609921 908797353 215929702 109039301 874524341 875956461 429417801 745020041 962772863 546431067 897511951 210933407 458602473 50413327 963707077 897068711 500333937 117296903 259756709 106013978 441197943 667121371 891023593 792429563 987405649 302175113 74658423 490064768 592324800 399711266 569157788 83287932 966764039 556183664 532897472 643525620 324290575 239214103 621151644 886261019 923299913 863441533 959910927 102769053 109769766 114361978 6736541 84764838 591468602 537758683 877660672 544088334 334665353 774702967 109753341 977961897 688363959 206892536 221081644 49867671 695987782 572847184 104111147 673066574 457509471 348853153 468483424 938722251 360060208 379801483 931675772 458295410 10188777 43083123 247772688 483113749 246723804 19892637 718416067 669713935 541120152 594336417 556394360 134360702 899088137 517963142 892634466 381265732 150615382 445753104 283035129 959688392 758103593 818462148 289432073 2344377 932472661 831070108 430092157 755922391 578943244 319112017 428093084 832389387 697902164 59767688 293516234 254544983 518370358 572649299 856148662 771886114 553353736 718317117 706381360 937202459 777077180 436006998 19842078 547092214 394275470 672249949 780585986 573907343 312347029 681070329 850299067 398291987 993325434 887055824 26211478 335832905 310686200 30238148 913087338 640241220 297470442 388219223 727271237 709276455 761881984 177914184 978677368 49026529 522817142 17966679 800534745 164551450 164901575 554250260 841526698 476575674 493230727 524735300 885342980 468012514 73215640 720241489 938420053 696673209 95000484 561266501 566050137 280442827 441372244 176710695 598838688 583185329 628807635 245607233 655274731 599847604 997039414 343989239 899780817 66551446 810779659 555381438 195749471 926014133 867468920 606951782 700259026 216194480 845774988 640266776 164874795 285984377 893958941 719996714 723853882 949507407 119317619 983013060 348518646 561580081 482574739 412708113 644623355 380434909 70244270 865263355 619440284 658760828 784207802 502021199 874715211 885992241 514257906 886561465 870805967 174279187 632513823 314301200 304454181 387128328 319580845 558629416 961641318 59317891 619685379 985790549 425283075 723207037 319630478 37155023 387730997 270076033 634221973 251448673 31171403 565511742 863220360 737998549 983276143 235098611 581962710 831345587 318099833 748148300 142129974 853891451 839231768 713058302 490132882 20614507 587606667 671615364 767399486 150321856 834611493 792676297 231593775 128475057 725285515 834420955 25275040 66247633 956137580 291223541 286075849 534336858 443739235 984658030 478987161 812811612 110279612 945655976 292493610 724190802 238860713 851621644 798274671 805457743 168401412 83630807 679035395 388145870 130388000 668699037 742350264 950434470 329927657 537656812 731884660 720039524 924595405 315243557 668664832 576882434 343466840 693462927 869141618 372633105 527699990 1194748 519059545 453788907 532232540 443276143 989008280 744902964 587903101 144291940 89886687 173035083 782137304 706996250 647892560 736587527 980072388 338407571 553962972 31182753 904475936 8711170 573120728 504552825 860563380 983719984 801061778 346864278 185237256 522976948 812737026 707306826 840555952 304582969 806940476 286052465 459519271 90522196 879907062 712922852 816003943 654779698 303714878 361493446 336731061 254869203 613040041 771388558 978806613 903150352 548409039 840492730 664734088 686388639 183505035 597583242 643350839 741708987 223786548 859030522 51660960 402426474 961008318 391023494 707992551 904501673 189019282 768765356 958881455 28175278 187011385 667757062 549783554 88478224 663565464 951366540 787641987 277831077 453128091 86438907 10495471 652319001 653035005 992551650 229589426 909009734 182459832 84806271 417053534 304490080 273166364 332383997 84167942 781369428 216694779 646865680 956072130 304131957 253353565 626347627 652472842 27508584 403613990 486641205 531001012 166831992 290234690 785183944 367514451 33555580 377208187 655966165 460661713 339812679 880596463 335303291 571441422 660933911 237293837 859507906 467039784 281236658 343499336 175975103 305067522 962245780 632950655 330919909 673070148 880230523 586301997 321509278 494362086 713465086 918992575 450804689 108983635 521940827 391496905 750703097 568794817 753283777 922489808 492643602 628517796 475106467 104228535 671134475 870373972 9370518 93304394 459741917 554401424 825523701 207082865 128072353 285456219 307437300 654279801 254211870 473258378 847646734 540801780 78746967 191390125 608636632 445396687 797633634 154155565 371540695 272507378 301805511 885741475 575001842 87233503 746285772 735455850 810152304 150363216 753726687 533312757 689189636 533062211 470348789 780393872 620989126 691572915 99419057 704922862 324473790 498428941 951918566 706754677 679845100 283380077 554030980 627240574 935798803 501204701 849758895 598424737 949486046 570838579 326748132 127219456 292187272 956433610 411074742 615474148 616931094 937665733 768447460 909575034 129530687 902696285 145553810 964635136 280675858 394344737 595066221 521098509 782812085 719759416 253832381 781305539 674355362 684707134 777034188 502131338 570992529 959445501 567252527 677707757 677675282 510464852 598838782 546003745 146191108 213925453 896090310 283670928 542531511 724858125 931165116 165409857 256832369 555860945 119201704 316594382 959784672 487655242 673866621 660828006 355372797 51554493 426531419 449989729 528764256 467625595 779277915 960733585 186538989 546343258 88059536 386284211 159453539 986925833 42413882 649484904 750440072 995032578 758551436 709807891 308697455 133558837 683796719 367023095 803136183 344606305 716977721 408252249 732742746 123531955 880488959 222582125 59119184 852000107 410813395 853747112 104389589 943866598 441489609 501702838 316887739 617845156 373494659 107901537 995523320 194811979 69981437 375820510 947201095 486253680 987673311 52236136 652076238 590234167 176604785 40446492 963661014 572199302 903756658 422723126 56432156 761561771 135014820 200734828 682363499 562468406 571959038 295421331 320766178 363894816 10177980 779586745 182774034 178374376 699282232 848939497 633894991 327460851 541760690 565752472 850872607 680089074 421268818 300746003 603845603 773017512 293977678 708991066 509659285 659251042 653914940 772948075 834013783 917892519 50716394 123126526 402259841 788532369 447607102 561355287 553998244 544424981 981512955 128141454 285376702 958338667 451850555 897744192 892625208 341245998 817642188 995363218 826658509 71700960 757592601 168264526 468054426 336056938 775890818 451595497 493104193 296319929 479768724 345952804 205111899 704675567 759645816 348761284 114707383 677566216 148980496 70033826 323372509 981195351 610464783 309498683 258682566 954716041 180086387 249929518 530512703 426753310 792152250 683377360 334448641 673391923 84626683 57001293 671118154 764670690 704296434 998245558 251812352 28320757 516502066 483712848 682716338 318988524 544735458 243468764 928446330 87908055 772123279 486111328 448889043 852404102 926575565 368401651 182171018 630078962 955798145 414809652 843575582 190612235 599128123 227954637 198311652 601331986 340649202 324091043 445885488 352502999 567282158 893068790 780039940 825064565 665931712 388302262 430309445 660517155 343406005 325516636 236075031 653259311 587393459 575567354 437005529 759625209 289947850 909569265 818599874 239588949 265599944 671989704 902240116 9336979 180331845 837915353 511990565 134238109 693960431 232078142 654309787 569733033 689864615 923077107 167191175 517301668 768109246 938198821 634239156 138978688 786641707 290875551 600964453 147601426 465864275 17416007 484849362 306282756 514075284 908001688 236540496 344409751 787494991 291034121 926321239 955221956 705933513 476924153 682745011 590768389 81100188 141255140 595390207 661603574 842741330 641199600 286800417 366135905 502609791 341844225 570151509 726863234 642430749 63593786 578933096 858184762 802141005 894575097 742820233 465234898 195771607 139952686 729056484 73227417 517848750 613675667 355694324 521503763 671448663 934720467 760306145 119088373 225278331 773614006 936991889 530216585 879765930 142473448 850465204 964806952 931307390 151438542 467929390 980126379 218872158 771734169 220370006 41447919 601991157 507268622 674803769 453257304 454037714 934591510 894771137 75948254 917315987 354950667 377832276 654977762 382491479 642541388 181236301 614674270 119291374 86307070 487711976 702347197 497143162 682401592 800034749 345668882 272704062 930163377 935136596 48035690 64904880 372597380 707396496 329443876 763782313 528967231 527561183 859962914 92360909 56672535 81167512 371330402 940880472 743173768 435409563 406017941 853310382 703819939 257262714 415214928 722093433 167118174 857575743 845133273 138945121 590699583 857201179 427963432 245589307 954446026 435258191 769045068 740374553 790051501 657752505 235206164 269218518 3518729 586762644 246235389 411406971 837401808 796446735 421573639 490804422 20183612 325138694 852272357 163418606 280678527 107016249 440560555 609706412 464385162 45889927 113568339 431596100 438760043 296599845 628755365 261713574 745966125 318822194 27414807 875795948 327964190 198836270 382112334 244425578 798459858 752935485 642061452 798607521 386112403 522998305 507643075 347454020 864020155 18049535 846697163 564055322 568256685 32197041 403559188 876431171 141778998 193283715 91093745 942130446 605136462 847078878 677791366 890475641 299227562 920647177 167985003 751978002 440986118 952970151 790266935 595930775 32193083 181613240 330973150 755922352 515761434 561481326 809232903 166014473 112070042 974755443 752725124 297418519 274071160 556001558 225764140 355116875 859744284 102690221 927060251 117206913 792820306 44404961 276840632 726651059 902238606 126200708 532868518 3209166 221712874 4596620 434453394 687679992 887342775 14620555 61152094 170734710 968504199 514075638 15168691 2369845 361102414 342179979 838268702 442982481 467779737 982026753 280389718 220867002 799959250 154186697 469588093 104611838 358093748 97653763 701640981 465831692 447905563 789411688 306774155 601614607 32840035 616222523 840518864 682464489 691261088 886153950 412493552 913699477 578241633 993782687 189961319 515939424 225757065 186047139 735000768 80652376 305079888 416043699 915707407 535401042 398386791 162314379 982213228 454349430 117883558 952435409 93391759 769248097 884773052 400566393 175657770 834499052 682603319 42803847 91767818 82728422 13787193 520834269 958043370 258209735 326590444 398507156 977373776 49210884 429903200 41431306 980791147 515199055 45487634 385994394 162778057 420229226 980156054 982396775 954500037 334276562 535503219 679539716 909852267 354784455 765244311 727549521 501565923 889371604 604609816 194573629 907420214 253259639 361922250 738217715 217085730 66467036 669454986 96377357 564961790 216582681 634675829 822839131 183826532 326385916 951193604 390504636 626178675 70213845 469049670 600692593 591744315 477141768 690220502 949122148 867836701 910914063 685758350 780232124 559547086 474206182 342389783 173896327 661001302 99176336 858507473 462667289 48792400 465343499 466493372 22317238 102552178 14542395 614836009 564223118 353714175 900907898 484754171 143873572 957475540 965701755 162674436 671377617 822236807 378958986 793008673 111155921 229633285 637462073 659146672 940278080 941737237 550106407 233931203 241564469 66455560 529563987 20177672 769972352 29234170 604402657 773167234 287633747 882279134 851935482 435699074 321703937 560248316 969930271 510512605 349242594 877994715 647647427 810265875 471512793 779323644 491890985 504969713 4813196 943279572 665813169 791151556 470803257 162867456 317021298 773125086 493027392 796686760 466776887 540756665 943877228 193964135 597832997 113419659 694990938 256783707 785876722 189963975 183508693 422887591 731435929 998515017 771034418 407687985 501109601 325850953 293760186 718020808 221243549 253867558 624240527 366645 134817382 469294499 547508499 409551229 928085503 183673919 337954592 228870451 386077158 541840393 175577364 375469406 796456754 508596698 812908251 478359482 421875519 73690948 8546360 298949698 517171172 228329254 927974333 371110361 334091584 625734383 727112988 926755188 846888666 936478371 111653066 45394463 869204563 760888905 896965808 432444478 913515642 974144833 347265735 588928942 789098525 763632601 538376141 987140500 196657771 157188219 127772870 860179064 639247532 344077832 571552593 295115238 738768886 154619064 957845005 170218256 562465912 57900321 495722653 582927397 449590822 435516758 424765791 706538348 756171383 34834275 616918155 233335845 391172175 143866988 585148054 156663306 384763564 257620847 151318483 899114233 462752516 325855485 363819753 355854314 311226538 667640381 810535586 561831319 517513991 91319863 285002649 462037583 493393868 261227041 438046132 194321533 1157153 64370527 99400956 242428606 716627475 141429283 780484760 49234736 404970498 696296573 764603675 481849489 7685611 556100718 579484839 944706154 952822309 631813467 983651028 852561860 707942550 221667950 963642350 302683491 863010442 130021138 758441068 678541371 833580749 339675447 333512722 128923017 956618436 385349616 593444748 209021408 376039422 127080990 129818357 375028807 419427072 116471810 101635272 478611461 88819927 308495012 766119948 87069201 167350799 790080036 620632380 856744123 280141907 667686978 246215490 731557421 573139524 117524445 975015171 887253996 57027669 613238325 498649245 829307937 735434136 33386676 860016975 518510239 61560357 304407263 708799900 734449972 349862381 641425411 464097140 29362317 472150281 825613499 32877661 390929842 955298182 547146752 596034995 852994775 536827962 836140257 109094125 189664474 995033048 50525602 979683156 791594604 232584739 540432566 261820416 852355200 42714933 33783666 31316639 785879341 847394918 693810899 238656538 677330928 520400715 459331374 964745937 639544523 754576083 280337586 989197130 277710889 526643947 934972873 979405220 637705317 746529104 515771277 965818569 414914576 713322629 530197059 660210506 808052599 204677589 316003234 739407280 148776990 472274832 263052146 593843040 748287790 35324413 238579930 993221169 203862588 49214060 718063753 783759747 151048833 197133716 228936820 507423623 638430674 67709497 70776213 874180579 276409967 540942757 127707642 390034726 16784316 92134078 501257867 247979272 571889581 874736531 260838499 15245528 647471616 257428282 494668857 187039981 653458578 861106549 674740211 671576587 602731789 967247796 139972619 720458582 229241989 717961224 411960703 507128078 188102895 204861449 820429913 488072053 390660949 526029627 685393559 290385984 89050216 307436112 416700612 132490650 512668881 817102480 927566386 177318001 181988003 851478120 811878633 575607267 676047028 632691882 812128412 586019510 295820154 831400118 930797735 262439888 219883558 764806808 621057933 115926131 911092991 205190962 263424594 778355057 946450172 94775377 860994881 353691408 213933301 857001085 130121285 146829656 532696707 553345924 674705803 432307242 206102404 236544094 323381983 851389704 642483192 821869545 869857536 775778195 408900625 19447801 307028615 850767690 181252555 978586980 598877862 249422575 718752368 286303491 869611992 767225341 715676711 644583807 571166995 491888336 152347985 573669472 367840055 172221129 432794902 78639581 963519803 746176691 87950651 12354811 689472961 207527048 964262737 391229362 680827619 630962376 36074108 586247517 774122692 179674772 804147537 878633873 10155429 910799796 192161045 970642925 402755950 77991987 659724369 439189235 356970441 882366415 987786273 154584896 251909728 659427979 270230356 646333401 187117410 148472387 988509868 145939583 787303266 823238718 393657525 994103087 14507340 978752241 698908742 187120330 333288447 791849333 787018453 499490168 616992254 95727059 392055327 715344528 228039051 657811472 708523301 883129541 312138330 266198154 259360579 251609052 374154105 465477072 590402093 114425048 799825218 575612302 719109635 228629810 163360901 696101941 596062743 153242283 348615145 102083666 456362468 349056808 948731167 362967124 423967896 126516034 370254403 731374337 609975663 443264965 262625415 596169818 36665086 722075826 112607782 271632286 551061761 629144607 198361492 643200710 155866306 558074558 670597602 238325220 171606120 230200487 541810796 702457747 758165284 416167330 968056635 628105492 435421932 631119672 526992658 56503588 727099833 55925473 894622615 66972791 481325433 139178707 68102092 504892137 883555668 94665862 19319312 587837372 695428805 813912418 961061414 941183693 167753579 262656 617836582 64435055 161449422 670516369 698661898 218719181 596487786 401779309 816830686 960646125 145156635 508421682 238209396 885083607 315931373 297312195 36159442 781746940 244108569 982009046 909744654 335023416 213687338 231685891 175898623 796000810 841636324 160003371 139566498 395785875 31351365 356164013 658266976 282670238 602430056 805311519 595055322 299815176 850430791 840808913 979233473 899531305 71124810 956061718 176361958 673432195 619004339 923760273 861042030 53768609 389420420 581638265 439656651 81710288 784472972 678113744 545420573 340929648 387321440 856500888 484482472 771987470 424541148 928458847 885574340 527958794 184988514 29307494 270165838 955308499 596352104 161446803 685718448 680707572 842775453 34777861 354473926 982717848 74149025 644329114 271175009 585506029 923836486 56167941 406844016 755316925 815753954 816455455 240246423 285785704 125728591 387194104 715115735 559417187 559070115 424026352 702571454 662773074 3211745 634848184 948210182 766958069 435109284 988744510 261746242 970122297 592065342 607136947 722639872 866162704 537683975 183306959 922636067 495638997 968784756 827735345 913506715 287941346 602529184 752237735 566010429 675402461 959416180 949182989 352933616 526718539 296448112 149142040 376896677 500809988 467338109 187860916 809343823 152264998 721550476 53189839 861324155 925530963 311547558 16057459 334629737 512174830 622863723 971841966 656391546 713038956 509138071 321274880 301985618 148942234 261273884 702841989 45694340 665156563 963644366 925574331 383444248 920567029 19930352 474703267 56079704 981676278 183809820 147218407 979679888 418704277 369257733 438969130 136066364 171364428 644210596 853919637 58397883 423498467 480239812 806586091 664691497 733503979 138323161 248529592 529313450 330303821 116233125 570968469 240317371 375239545 658092809 487353784 44368667 162428363 404231690 836658769 714552290 133510081 3526308 867093090 672315091 353327554 433050870 258134297 233149284 819357102 84201343 745271065 263856082 35041155 478633777 874444544 771997749 588874663 221693912 622139454 125698579 827668446 418724742 585378096 52204999 774095675 610752592 388309258 526141844 33489091 653305240 339102313 112069755 583645274 600501796 12187401 302621337 327768670 645553135 29142418 174070695 625954280 504274359 710691347 893383064 977271192 324543339 371256358 383064134 267577194 774793165 953165186 535972336 418788941 533973909 995076611 572796905 868045985 181255862 280229932 295472851 335019299 991837655 571290266 749328937 503744157 338003795 523203264 989467916 168202743 558062417 357746609 348461909 972825194 769765961 940108362 277806524 459190376 45061005 102194952 573917912 521911490 931370372 404647366 615003978 69176033 28543432 132648215 152727029 535172338 961852656 148110984 612962883 656789118 855948966 767626392 123947599 466787683 753525617 845446436 172577099 195343795 890319007 912827084 722391653 746634849 321798451 623652557 737666970 205994121 803148374 155625322 734911667 948104337 376070599 431390676 346544286 709894062 29997971 32171385 825076181 370815673 771218410 750171177 819262153 501789345 387501308 822702554 117180971 130462835 728397926 157972567 333442367 536058992 446813532 990068751 645940956 526413666 630176248 446486928 534620269 861271238 882477073 237533786 253018441 975914064 369981781 988244123 453996781 690095461 945871592 419752169 687818484 512912160 879400828 36012874 591473431 585359024 843135954 421356653 425389775 443251843 77278364 827331921 27267720 92138470 107745959 921021915 759888687 563836757 560151738 680828697 577146075 25559022 353687164 958924932 884031921 664402660 772006702 729065780 239982906 193015984 998572639 923202555 437773606 309484322 507954425 226549067 183202323 10817550 216224408 710967001 241591849 904120947 719644798 43845792 194497295 624033472 213524453 568524212 308915149 452456084 815205441 885483222 929932472 863057959 970635894 883063415 403346407 585923807 994623318 994136669 798321614 893632664 10906691 110640449 691233230 80131296 533533964 575575264 581654413 686009731 495599831 152949424 47569927 966361757 880297994 723997533 419482958 133007686 866346217 295829440 850003632 681908218 302273633 544281163 133783810 726943334 769221010 681011397 177832221 124835110 4111757 87783467 178463511 770046131 846249175 218931753 946524663 48881382 79318092 793026738 885762332 418919349 973799506 540577646 571790595 838735904 254496946 685517738 379453454 679535322 205468015 446990986 126879801 862766286 791477070 482675201 400577742 564872724 775444239 205038470 227937938 819446434 509521722 208856027 922627806 85277430 31148444 873795331 343091712 125627438 880824709 151390035 320060071 917456128 45515085 19422592 331092840 839185548 530455380 678453830 747886478 37372069 17067985 812547775 669643175 744419260 346146960 400189699 532753418 205018670 172208987 130992144 537941457 709691337 819180492 507598666 365592787 970803585 354526343 154933692 391674344 222645789 236138360 609746716 566270064 261820587 437919033 106575084 675199693 292563232 989851504 33922388 896658177 525131377 799644544 298252039 173236739 325286138 768409437 12020258 739656766 75270398 835915084 20681180 730155260 194873370 945231746 396147236 277594460 478664648 660666246 420796809 406991768 382613420 168629386 828209705 418237681 512740003 714634093 556398078 503959875 314917534 966148698 414937984 352296543 857161705 263020442 741133794 380713396 417388323 788221837 999682890 335028486 457056770 202850944 986713462 260252428 599431609 224370027 642586123 7629486 986649948 783729390 475264705 432265539 407461451 421998198 38484900 467263703 171929268 699053736 127782736 588735400 150553052 506869231 258753291 735185622 842898378 528332606 807885519 224941222 677054245 718664085 964080218 615770363 567482129 628561463 131810803 552621414 761694455 250410954 56672976 644431763 98435433 200362172 278943343 323945210 225328050 193380643 977154167 811449987 603840966 341759722 41295740 724197532 803447307 254412597 135848105 144822428 738200260 436375171 996556882 621055554 679551611 852088273 985842980 245531181 694824415 395857666 252302590 295779939 608134135 389205648 554464527 95404997 142207320 301802407 608616869 254304992 502798605 880021390 301732778 990295201 832289427 591044882 762043721 846381831 539306601 669668884 900590987 420405779 460998623 178934190 904716164 26821285 706830791 723978988 991752055 787141886 49221993 370519375 595464115 580815244 427553189 279802262 550751831 275256611 399185714 228932792 379184693 342216268 175169926 506223028 225104722 381736770 90154721 266572784 738983994 958765641 305412025 352101275 891304066 353835020 638352958 42300929 750172230 1131769 245983725 223318621 235535315 898494065 545771426 648711666 777381159 809353190 691555811 800552492 35043292 503700837 83830625 39930496 258482613 388931747 87935003 755951307 713415584 749257428 235983643 643659861 643240398 128777826 11663643 380332208 622149652 779051728 782628870 803226100 797944386 58927203 427111756 537584885 427282005 287691439 826662679 158147289 595470088 537559580 420270539 911737026 435919441 25755450 721799847 823317895 130359988 166504203 727125889 960982353 889963573 585238174 663931660 593739014 933988765 851484781 932026446 824814277 15420638 577355725 585067127 179830942 92849506 176509458 940809390 104669498 143271194 258476590 319883913 235997454 552974293 405480616 104028360 308657519 808518609 623303757 130753371 799553568 272593111 331529233 257219484 224003106 814400363 756412694 892078724 714557554 794969509 676238518 167330680 265122049 823807788 402362391 16550012 249752731 98687003 141813639 719948440 497077804 60767384 443251687 538347822 537578829 435649262 102359983 586761367 925801650 906644603 831774934 291984070 154763853 265665653 165581828 22521983 78567247 316694945 874558316 206863347 451420182 78342380 228793736 214512248 272320975 626742444 781560891 243024400 249672588 640966806 622772187 789949967 153262699 917772445 156696703 283957924 977583234 131056227 155867140 622915603 399509696 345238401 47134240 941410154 789743091 818427430 57095896 79864931 761636138 769806786 43729540 627818368 125394108 449397600 460422073 423348706 708261208 246800992 83705097 325556656 202070793 279930241 520555767 787310698 737039837 38159849 60657630 373782505 384951082 52721361 247906559 501808335 754076048 899317807 440904832 733656520 725642929 109271041 80204116 445701256 676234350 288725932 105345596 738226551 499863363 872276779 260196148 312106981 413123262 375449043 372647960 305602703 27194761 994038104 759009199 631533152 248014692 481205046 544360855 344134061 641980245 848717155 337724673 489611097 575839214 762839429 234052340 186549563 855767876 917356514 79544568 893089097 812971134 159113077 132512600 499169906 577984017 999677497 372557618 988713281 642118593 841310399 23994118 709874631 367065657 957936493 456791572 428156535 312185990 806203501 686540449 97720216 493176757 896229799 873096381 142148847 89698950 593673260 832421589 415265020 385658536 361605687 683561675 677676646 593074496 291495938 787171011 201200508 162965465 833878838 261684337 932330065 783523583 135180674 978549337 987830135 6998576 834986754 306406165 825133567 909883487 933931025 554668144 848326324 524218142 870482893 195437687 864552934 605071425 503843999 199174508 426954676 672298679 406693853 233360221 63520994 260563589 238298793 583850319 717495205 900629180 220721417 922461862 882049224 557350597 512134627 781006983 575965099 993274085 910855623 21876076 767162898 509471555 205213635 61927425 539264118 866161387 783916464 565195576 913013432 438843261 748793553 81040647 409562706 850410667 599837766 998861703 924706259 991157793 431189391 735794099 29199928 819856809 949452946 437923024 133178296 520583589 881166811 829185519 389155745 687614212 50869743 991315809 752554760 855547013 397133585 267535681 496152396 927490537 551763178 195431504 526927659 840882021 624189548 949152955 3094472 688769581 323781133 415776784 749830403 858068814 88830201 946836042 354272088 417373262 56732207 280645584 221883887 234255005 950892600 402960367 62985884 601278610 772253571 984650398 60799308 370509426 493928514 407854114 972795847 742658733 71460208 753903255 675832721 204232066 495723475 828593790 258357638 653443522 270058357 473879376 578122874 253331601 838437094 737288462 857161002 530891935 376573670 675042991 126594478 658975146 632684763 253647372 476959394 438594847 40989977 897406552 883045342 566658703 70661405 359680071 403846017 920837961 970905268 360233566 474108559 518886764 843832894 280777873 722070731 281973663 506045614 547269450 468731836 714697564 854756060 213036972 331488995 982365813 702720851 688872952 823221446 593922605 73639311 8851047 246802230 975274186 224436745 627826171 947219593 935746949 995339478 726477507 603173150 180602549 743370689 888189564 42454221 495012707 952325427 831559754 829525798 602221437 361541332 205517955 238503042 444599047 811281796 708084329 55744391 167743376 45628013 608619498 939490016 892206851 411761433 692942801 596884410 786880018 37563120 792670614 667151584 72437191 462902233 225910767 325327002 125584358 70126343 897643918 402922366 378868805 587142775 557947716 842220829 180256613 86837126 494236236 610933950 427255714 398994194 414202225 964344993 942712678 115127543 853564041 38851474 85257387 132791756 123738176 288304452 305938035 752360498 557216649 349501589 596934917 940881173 523522010 699958607 585784576 437774712 582830453 322780962 507955613 721664116 164204576 453844945 7366363 646958744 592162163 275879944 654350034 684685168 299636575 490375722 757837284 770607168 13502622 204926572 574697587 249310735 605299794 487317247 885709024 88220459 802703338 359658925 776523973 260181970 221455017 328350065 491958574 138020655 153442653 91990224 103946602 750480803 665715191 771579770 347891289 333267501 287255926 161831953 394976075 708002969 574312246 709740336 868079939 825154482 562971440 999360790 334127535 737241060 781292759 768832600 191048472 222306126 830191137 864191905 238913336 665168792 396925044 204525231 89536118 586083427 66968122 625015137 627027651 731328692 774551491 399419630 850629154 747601372 806721194 651865172 78893115 663003258 822775059 608796018 975603633 854535162 359516172 967924396 313112223 788223498 942365940 397866485 52441550 591770416 988958928 385595739 825787068 823279591 679545964 633649317 938157243 787225391 202064882 729884208 56121021 209839164 288010228 807710237 558357210 859024164 839044189 405268751 440938455 685157342 413373683 534550183 203849785 286035557 782939676 480033839 490344386 48789672 31625319 643634398 184820205 949251076 567369072 429390795 133145824 982385585 850083687 719842163 930959118 417249729 210277920 983821949 618031797 145596303 703970091 158198954 906229569 685723452 118424548 326052243 913243886 145495754 814506824 778195091 431495574 798804765 20502596 859857001 275919709 584196489 791666338 233649019 957953697 833245022 832426569 254707274 503448932 221892787 569008276 667574166 475315349 9632908 369421723 400326188 290922654 309475610 437815705 27104075 476528835 151991987 58183859 631624117 940017854 650272120 55141301 76867637 407469205 921816618 265724595 227554926 987523419 238452106 818934209 543911477 676286242 508247043 874959916 783459804 992285781 578895650 50681062 737204158 958733770 248027618 45721309 156738026 287014307 295722274 300868633 965079705 319036924 937101954 338713231 669332515 768497040 331441895 986830834 772237672 783982873 581583240 610153964 662224303 989953545 599031654 989063845 95307202 759711606 408803802 435847403 510707926 440883039 291492108 709211853 258415476 647779784 885730189 904294686 508189382 940412477 756786164 372145555 749970293 376084537 617345994 676275574 489874620 122244989 593565013 704169001 392403062 200510203 960035319 375729925 466118008 309620388 879054149 872669317 742189354 97123942 588057224 93044406 427361423 868482205 505487604 823053079 493809482 578379357 736278985 761258993 842236634 352859247 473893085 764229211 743029244 42820099 635110806 830743432 885009688 252327670 795669471 950247228 17929521 856222355 227504379 987342377 500290197 559849017 64866059 795810722 606863618 152933049 809392271 797794508 55796666 55755226 208449905 391644 797106602 584861169 655985462 412930950 381890563 502704040 627434173 99500383 666154695 619250568 63978525 497969907 348621736 321064320 138553030 556316380 991447825 978251138 899805556 923634464 927603200 892686998 353796481 251098205 294966737 741920896 461108890 677133558 774029582 758454866 749930841 712201438 430545957 600429345 572967635 395260195 336877550 248999273 706427899 601002882 65354137 922594405 892560986 859496654 979056304 798479395 356984646 373602547 716016113 729726411 302672265 574952652 236390641 346765212 274208048 753005626 211822033 721017029 175713591 745791633 409701716 339343134 751663009 444622929 12975287 233221891 543242145 931313007 480858552 878046371 496703274 236329413 6352411 892913644 578962048 653544904 400693393 984101033 238157331 825849800 192433194 156387498 865633067 26409769 53206017 437328032 708231874 963837982 590535716 277106937 734364978 307684124 28543561 40280265 731413724 986430925 872523530 429847096 538752015 900972794 348884193 745407326 651627487 536973201 616240364 54374598 223562861 795287610 119797605 605764135 152687744 516832076 449411898 697921969 33977749 127415711 620825980 233885124 49669512 234601405 395961271 785231429 12212500 937480974 10028163 347110004 75773230 313316793 852804078 566396181 600735933 938764737 557181285 902074922 195845919 973750331 301395497 874233074 934726295 364855800 303564549 422437029 384051591 337657169 112786341 983658390 558333379 332589699 202114206 897506915 179636000 231006553 651022260 387447383 529422045 749511462 701184131 673691067 474308569 859713204 843520777 152650299 19152666 184886560 215181048 358786990 773280583 643154543 973115916 808525594 986203510 71433254 625567877 690589166 360920967 101873837 618472421 197167480 427599325 556735730 959044116 448405231 338248707 292136672 413571287 81483060 680726315 35307502 425834172 932461762 531756773 822960052 292318599 439591210 426298615 570568338 381595216 575705388 767779196 448489240 634447705 215830077 857472143 325263293 419037297 335124805 686970145 876537873 162169566 95100280 253889538 563775195 76852796 726640971 417570724 365049340 456093185 31403983 44506736 906517586 911768325 604045480 487419613 682775730 360535998 256517127 584118784 579276624 484724494 799305774 211990902 953409987 552460096 988558031 837625563 4922447 852215617 99400716 996661851 515106010 588392044 120133615 318723983 588481397 796347727 41805658 195246419 512484619 545370900 155027382 127751324 733021525 184225481 191386450 389132025 559641449 240115334 650146357 973234827 356437369 854186920 11157468 256896059 86066004 12718410 32472602 395271756 463646945 268487455 600415907 549325594 962550958 9131846 834504229 394894771 962125869 393599925 995427520 83145156 263314257 581543849 167554497 705628889 794751029 772909037 778156131 502058485 715942507 443052395 374822186 895362897 420725538 471198793 787373534 986684581 431633575 566173132 649836849 883529572 308494612 191126211 810800846 36935144 383617050 257943405 58880165 859006335 474407117 741096615 505440494 658233418 50756155 895212718 630505399 493027108 224983176 228072083 443831223 104077434 656214233 979431776 536688622 454065946 214613940 292265691 68995126 149128784 585420054 417947950 181137808 321530968 512059458 118995853 428638556 428264139 217687230 12918141 609786907 787159543 359319495 31223762 754557640 573870925 571457500 140782442 290477756 269243260 910751310 735496866 803011641 225832924 734975015 374417677 328954326 122121655 566741326 412433313 890383482 285363794 570175984 853618586 487410372 450478251 509090705 533972003 855352034 82171832 380737266 108810213 362581415 443516033 29427602 105427433 220221250 319068281 478815296 803843678 425721464 250261918 531526214 982461181 809696871 25178929 558007912 82568156 705848397 404554032 956707555 704402272 328537815 120235702 892884006 519916442 280085614 617824405 325798211 310587254 467831093 79645638 615060010 466156401 308126036 286386777 777885850 818043858 669782312 299289657 462215188 854887844 78228136 249352926 878236893 182685781 862688908 763960433 779592383 879659935 305855012 512939977 282960827 78760763 977758406 514820339 366237384 53948658 414748829 481438237 673401618 379668097 66167138 809175768 762123544 694411887 305294292 359737778 118896900 411819739 781829941 250797185 293266464 824242984 567032061 98392493 859141765 258717733 330425808 362932072 594826390 241935690 12236454 891739743 494270679 42015348 660713608 287407071 480378719 504119087 447680429 717795305 4947334 121248598 284975328 768718770 910494467 353333138 425316043 536584217 181570054 184838342 889582254 33474326 922505272 708728935 99923962 207975768 76307104 44126753 735856137 838684348 816617635 206364041 164450994 447584300 96873897 411183319 163933922 134895384 193226264 430409785 972254164 515217524 123440318 518022745 605935347 978471546 562151182 313050935 350774203 954417441 663678564 200349587 691304431 583784756 740698590 587507379 80381751 113282614 355653447 916630937 373760030 784866006 580778246 727107973 197885418 678105348 322659375 914045908 760371987 710783964 122660710 796025877 264213822 832958734 345632520 674871259 629206916 994239780 554879368 445254973 388865381 681156707 504215361 486313885 517682764 409069321 327304416 821610572 676614543 202449520 324387786 160444706 168718510 548741689 45579383 712669529 256562057 453514464 104452277 672254480 529096440 846910978 942630982 844827747 460450274 899936961 541617163 203457030 936748746 899943941 474542650 43511268 954319488 663261993 924522876 829894338 517311833 476601622 419401970 761784906 47914814 338675221 806943429 242571332 923967050 322005915 179916751 547948550 765132965 699692106 63235260 24682444 151526992 666225702 979442444 734802467 598643833 155546552 740873858 740972226 698798850 137183784 798414431 888713348 947319034 147959497 477976971 299974969 787209146 562993759 17500188 608036869 597293381 92513052 624795304 241508287 570449561 723659386 901465134 585529671 815135411 506319638 344468391 799301176 714312765 403979458 510218152 149888184 986983060 382472997 812279042 361097475 645393842 390375702 842910032 900333498 149551396 692062185 248028079 807333317 184132933 282002381 838210986 90655249 268574433 628960548 945942514 942574159 819810215 397458165 521954647 7589106 110173668 706156522 329349823 9377454 593600448 938038683 721196214 606774838 764356012 201817069 55361099 883280599 700193991 684643767 660896433 55353297 859996975 47857743 189987641 708972450 280305268 410988626 588405595 113842486 606638905 855438655 129342966 172517790 654590129 676335457 630687122 105760435 591845950 647917781 573533438 456377489 837587740 341332808 482187984 106625368 992757782 327903436 253126927 693078251 123019313 182156840 141791288 325675923 77807763 783202052 659599563 70967742 995834435 344995393 867896705 486312072 159658603 833071248 536682033 791073992 393657548 297789552 715710215 585246190 218400468 889831850 363128048 718516741 173573745 554366251 966375635 255034066 11299386 57098015 381888000 847303642 518932554 258372049 597565622 448618580 218551601 89476893 323119964 695247490 633093817 852941936 317496685 709240204 867197736 724159159 479811317 164014320 576834098 867759674 263274567 180515437 721070717 208750214 35532557 569701685 927921438 525488043 84388243 311362050 176877987 971925931 629367004 968362110 114958562 368969116 830802145 312579668 378860929 171297364 289676891 548745104 617207524 646483316 640534231 884888047 763459315 601704870 678295267 401745552 448387032 720260103 597258309 334778253 977086566 977943711 337487996 842652787 686232530 156797155 754441723 568085143 496605322 881133811 440823238 619145562 818255715 957770367 380972699 493769230 45200305 80371800 866299609 817396466 430865584 382285132 861358515 888762774 78766814 861956251 971636038 261308426 813760359 68095953 492992324 92545428 664475108 975917321 585083514 135335050 466252551 324583532 873217406 656629078 435331234 233619810 783159634 776334486 976616954 384898067 292870666 430975014 540959436 291412154 505871261 566327877 17359883 25804683 886074313 155656622 973586071 694308059 847963715 610443785 959919362 260205755 190563253 257258569 320656423 791203594 79989901 873652372 221582148 785192215 77322546 224466414 125799069 334620515 180685983 546085075 15083193 34067444 530401959 833974140 244062033 371561614 70352177 130122661 461679999 289178586 322734292 722787437 23548843 988402869 572564499 228918802 622073165 111309640 680726508 980807791 141411321 454013813 711379692 763909543 492506713 979070120 868960961 965707416 691271041 477557555 606281509 440750068 981201189 681313335 426375435 690294166 709324429 756024847 668364934 246790428 597167447 755086290 471389473 459129700 635706475 542643338 21843486 544768004 255310189 837219447 698901883 522406840 91172404 178090353 878263360 196937881 728449161 8882997 590119765 819452281 880333190 322820835 740144306 173325010 308508844 864159641 598053415 272086865 900586998 778171220 362762454 562226479 199089652 508874421 435200468 342692655 639518376 601895602 352903225 846738767 450604104 158776427 716827243 371767952 111373491 477947350 254513250 627254920 120902917 63169502 238160161 589614473 755618278 592631187 846677511 453348710 279704314 540014599 893719928 128379771 130341849 667857057 776426730 400832942 953353712 859458455 409286461 185862836 601195319 487825928 100303564 224995525 560676246 675987037 183908376 473696641 878128528 722456691 736398862 698356083 172535759 664927815 616059452 281413064 29205982 153028542 750276135 377654733 661626224 310394762 367825638 538542595 551735353 202339977 565670593 606248280 638500920 9779035 631785633 83741740 686496554 561898302 883993838 899303990 690116167 108485284 334392926 548151432 151503632 15422490 964815118 208649946 619722119 695507640 23478288 387712226 47961876 410946650 142173835 255440148 78242527 293622613 71213781 690514415 701327885 474852639 301233222 981117405 13980299 432292011 597232810 471060029 801561248 201613503 977182052 187661983 66123214 914283348 619548434 135528703 618637694 148724569 710168214 590264739 466800430 361067717 92525202 540341333 494315278 284106671 75873332 775689282 202287595 700254275 108028697 792331700 682941689 368455240 805130574 941703346 369305141 252562501 249544630 897153389 93346178 377377566 61302883 28496265 886994232 520183087 245638101 978195181 239093223 110325031 254082236 900960959 664937275 138945867 40958382 892631759 416492861 318109358 380878252 768345445 116843111 858417698 876577910 19124467 78774421 287363340 793933472 125264042 240171462 178112659 805115835 479582241 990752673 88002099 27460648 78192472 953898181 525493144 237775940 340183611 475821602 89964365 586232356 380536701 523964854 724776325 625950011 889617806 454077483 648916901 438791090 725523643 959252041 374415899 228601998 898312684 535174158 582519862 246896786 204111735 243152142 549686153 320571567 448884784 493463904 109609230 329384217 664749673 715724748 212464584 268321502 410917940 713265535 971106275 562980700 47432894 834882925 741065686 197208457 540536058 440066909 426793819 798698119 645605838 719710434 773768366 136746518 97668703 499003158 731038938 374774018 938804668 127627256 839994388 745332059 847056681 937467314 552239062 435352671 133689851 907540953 263449103 709266353 832554369 228143193 557864178 433481777 627865033 101237987 124714888 150766716 156867097 237807076 869147143 30027742 944122601 703200738 356108122 295317188 227766934 914672590 727271280 413139488 619422782 274451917 18727260 811160862 795508243 741533155 970437487 963126446 999186820 358842991 260249732 992565882 769925090 1677008 96027536 751816333 95037117 314628187 779284032 972594277 219165262 402968347 990993319 27531056 926882273 592431826 638894490 242146984 977487352 931654450 398845331 357031685 126435695 50707961 813114301 85274653 161257366 482867836 940623027 746976021 818656436 270932467 499285035 510283561 352536967 663843683 676306228 16954800 238751252 150452530 483001314 94051842 385760371 332699640 162765113 425037690 675585788 856518271 473307522 871126355 71876051 988058725 673915717 769317072 6479022 693099129 644044331 922608161 230952218 262674355 250654290 455924997 789425465 271664372 817232222 59837668 369942379 354450303 757341468 482380055 516911057 365945740 527171571 55039312 968134334 787704390 874275644 128479074 95535422 302960678 398937601 550889469 121079540 645179357 445527140 205923247 639368065 49007812 46909326 521277547 992933971 419694384 181126433 670132779 597263483 407437999 336193510 259252272 259230197 286320711 334551336 711461690 939160321 583429740 354268723 335018085 259297153 882786098 910997442 351003186 975577606 970042879 260807711 64565953 624834552 671545933 269585318 852684276 916129739 920649806 723389412 240117960 137532683 206690322 603787328 864607393 499013254 37617630 898786594 29716211 353965930 705097323 997801620 866805151 114141669 725476984 999852702 354926636 515829668 114400691 204906215 501047630 551552427 533180962 792816297 930231267 776115474 338321249 952848633 337143744 716899079 27022333 535126142 836896867 348886758 979942761 509426400 968508118 882992132 236496311 454179302 634371538 41785909 366662977 65982901 404136863 734556172 672558789 966271205 843086054 271554443 65155256 284987711 29630401 637939495 783398767 724650595 227661454 374244362 463183435 376225617 531284415 274695821 94183008 45771722 915692368 206864304 980725779 329408087 837829791 233306455 388303875 742582563 31283739 668205634 855602636 792013206 446622141 372047535 4724696 532010333 23075594 667586858 772327818 111362768 338840694 193427471 890953324 534754769 282831893 70711736 252527480 992988189 720715266 365861797 338173481 705685135 65195094 84495725 449994610 997214752 42532765 994942112 711501343 153784766 177626279 585159700 256922770 370067980 634320261 264743675 372238463 878873286 104452556 852779645 675764695 957284463 818585991 284784501 489352165 941216855 794286134 791376887 646565301 206828508 274807106 201387409 214725442 844161678 727702629 53640517 112345992 237934811 961903684 122529828 322807259 421151405 855637855 455379884 711020303 276250545 564574674 582307072 158215724 645727838 996094473 803722477 90224121 297373234 80399775 45069710 785059634 6561310 883879956 205010595 311809597 654584303 219396462 534995562 512243273 869993067 884713718 609403053 453953089 759010828 461645173 60937491 736907833 572328298 219359095 841969770 589924505 938897488 788896490 565285872 112096823 805230506 607013 30777858 731854496 958201504 460040038 861860414 857411903 97640993 628822955 127359267 340634020 515096056 947543538 537158874 240223217 537158640 82825794 326296592 151445904 778287091 730032893 248515574 703981934 168288019 853009577 661173642 113517102 161079029 451013647 215542114 531085519 556024304 895320721 295767731 619024950 327619603 948841944 733521933 948124603 131347477 955860245 337353333 326398377 811462329 569702905 181839268 95440995 724894062 991969147 195515435 311069324 578226486 259062486 535348441 50623109 280349815 138210627 605459379 158145031 134669580 461371685 18001990 144416560 103063491 389792146 47512198 647419248 231733836 269623745 646050432 808539643 492089863 500900121 967238651 162897950 40169145 955776827 193092430 390887054 880934627 959076893 796786374 25113380 77094479 165565409 638309075 107841139 496566851 239529297 540231014 531806815 989005753 319522410 644473012 583016125 786897932 381407945 106761227 557818840 649660683 902483941 278297336 377812546 821200763 192523495 13647351 124055713 988068257 803752605 535112648 677543692 80369198 929197980 647462793 116043008 918477807 559122595 151041777 86702903 863522000 985013836 884648242 991688213 557173311 859063230 557347706 745518911 55509851 930734344 97474071 929259571 582065694 537179065 612042275 878186056 626351034 472103252 694107272 22510849 604163575 481993619 927070749 868520072 760483233 957006523 379595710 240310887 862423424 161196285 723557838 447015231 11956500 52928063 752092699 764988176 70864077 638999765 946701244 142324324 988886166 588097800 13657906 334622604 638119625 314845378 230636550 929439969 312108088 342198695 976463976 866834177 560586263 929635406 37225091 350944707 709360966 358596066 334499772 215092500 643739073 419887591 911742998 485119025 17442267 984202833 123452511 634106093 520903816 514516375 123901095 905634495 600258919 362731996 85091640 988722088 676526930 712535675 141176887 581868906 695398727 389375996 520034888 465810931 221652957 382282397 108579978 746693945 816140255 971527785 554090261 217864072 746079615 773081025 946345566 17566499 257556205 945923504 60431055 985589410 573945166 404934517 566120742 61869201 540651968 555253467 799349544 114752195 102435539 988539338 826896212 903816231 258199780 988447282 419634540 227392472 795971364 29326378 582769497 420715215 476399884 21408982 959458587 288902709 951489971 905649283 242179600 72610252 429392551 290125538 114031568 164042593 216785177 737959942 980912161 476462334 61788235 696518030 227418409 114876394 153785984 164089699 103726484 401249352 754958680 489250798 169839906 279427290 355794796 774896025 738016651 720653188 183945295 858917841 785436334 734755127 979934763 876748956 479089496 908238160 204039731 97159102 520407726 8240167 465535076 784798171 235110030 140431947 444925782 621255402 606166805 394223164 101445689 404565509 779016178 967961354 868317520 89297460 128251265 990477309 863173752 259419001 626972743 350944364 755889365 585020284 216484293 270412394 649339952 987959426 523740499 563511707 691042510 731741745 31252646 484986726 283175847 261333684 598365999 794084195 140720567 713926443 21894547 81433234 400350200 343947044 824401497 492653447 441050854 94026711 87763277 918882545 717699236 244322674 216883090 571525722 661450472 686435682 284227055 33223937 169782607 321254772 801903946 754882491 874822024 856238279 581204166 95614882 682858607 614367644 924700728 909341451 673132427 223282643 770561844 834205315 548466679 16472003 944466064 142783290 472377268 118182871 132272638 894033845 538771429 21341924 238617325 197176888 531595919 476686102 258645017 398482289 696639478 707766435 183598332 233086321 30025288 399450539 840782606 304137827 237845502 413436585 5160967 858806868 639006226 382399223 261385835 624658909 773950149 733894013 871258793 850389559 451499249 93780165 541559765 950790050 705651734 615670455 98441864 237703046 518294093 94868725 314572147 537732317 701955808 419059027 320058930 551249268 460114156 474743640 757789352 871317889 702219039 203211893 59693513 152912780 297365569 352153391 22670446 142783749 878901204 335073062 545789888 691903091 743316781 585340593 887955893 910355942 936320317 524607463 140537569 221516659 672896830 632427724 8583851 474418423 462157682 539440662 725301310 609267789 241401877 731201289 111857318 807645744 459126536 427495670 275950903 538678726 309459939 458892878 508294715 102996124 456431912 49725316 24828272 903061329 911750956 369135147 93597768 634327284 259255586 693271602 130472389 829236634 983118357 753892895 923894916 764541569 401406626 424473386 194832924 214415380 908994385 715802000 868903536 383760347 452700150 695989411 839438180 946938770 765677968 808544202 823235378 473538559 159666190 387257076 205360225 389055475 687917624 295887799 406780538 248554691 329070288 921984938 803332919 490605793 289322805 21458529 19713198 910780461 950191928 1904385 741321329 192290404 838555447 57674323 706164859 188899011 735442040 175343520 387815985 894959769 276295736 455957561 447516083 970765823 863620219 118769565 917862034 785984708 611357219 695698831 155703224 348951473 441553802 614795055 983743175 760363822 247115078 572805652 175132071 909966663 447464178 349116093 953766290 624958380 341978940 120052155 687013290 739814238 998586404 15754266 105049446 45314514 53233085 23708349 621162763 208246804 179849068 869939119 130151611 283210644 167485095 467491840 788825775 813988242 115991515 751834047 425511697 694629419 10459005 954152126 212658779 584198216 825911983 297881326 782724542 727601537 995845482 823832914 61772522 786853923 451495917 853882292 638604215 176339786 301185392 72946557 265735310 235653017 186089128 36661236 713618142 356404546 791282989 750784027 416120243 609431390 876357204 813581388 773495478 409493647 851604637 148154127 375591018 851040352 711945215 765715147 681922772 51634447 635886885 960198765 757183881 830238660 205255225 685661696 285068552 904473189 983224857 3068344 546866873 639879618 975047524 255677694 469077470 670695467 68902984 356020442 841319241 226210648 528289144 341236646 360156888 739101385 90792601 780644100 989687638 694741594 959990064 607408712 802017308 970834948 511932059 421684289 276446558 180735965 386995333 649371970 129368476 46785655 883199518 775848047 976907854 916125168 334936464 484792762 640892027 628625131 381307491 515913816 645237869 270434311 730938223 876839492 275155502 18255630 32613909 513391863 304789255 876341781 108824435 904296039 737683826 111911707 983387090 520093321 75536530 362783536 897688413 845092664 5959592 428636950 846100438 480878136 77634267 267638697 460595076 752991528 859738721 409921627 224572949 933926183 897731890 72572138 766621242 707635489 520513147 833685689 164889219 278961838 390529804 954907344 449869360 561836235 272231474 237487442 898473704 995809368 700202464 716569680 568005369 615412400 49475757 469515001 576662187 188930545 994089990 646970237 666351317 911204518 954509976 147975301 903475134 373439660 68114140 383984865 796780932 629091374 210590876 548672555 899046899 78730587 938280974 161201705 862924674 354313557 625868205 879177946 708469904 310450845 533479696 177024455 333240159 672560044 897282520 47829174 322693389 1039786 216193862 166717890 383479353 856541503 297613187 687603994 605337800 169532062 565184662 115642585 634212077 488338902 524397063 129315921 375573873 43213203 832341378 35640116 887499995 930188012 573235297 812642216 866197960 133807527 166789572 727547787 685802386 467979916 709358898 660076500 796006297 11631074 768009263 525306249 296429527 984335122 25320000 489304933 978060145 691107396 842062531 723133252 108474841 806111403 63461892 925574182 969932227 941595883 737944067 153533280 926148817 132831084 211219792 156889590 940203826 91077548 302515398 942081813 702068027 909589624 778245041 906357681 696017290 1804779 140408898 100183864 868805878 587848460 831897003 372239344 933064175 411486912 133804936 471709222 939804807 94620243 466091702 335458732 130306928 915365561 137361736 547238858 559847501 934763199 758093945 128859553 25844092 145407620 332192408 722172491 78444918 358623964 141588644 367972460 232425305 49831769 651685495 937990161 319652199 4958018 804046654 671128695 581023704 692921620 398362213 203303933 167340554 825827982 942510919 833035146 695260664 190496711 589732149 777881098 662245760 670799991 133414918 475736996 464176537 959133621 603187149 763544994 427985438 624797819 878310456 962298212 820844533 822591502 524459188 398516574 224271495 238352496 610822521 856346400 414679646 94629551 857199317 467302657 796380612 980326929 553182989 196473736 936528875 900430804 24562721 251573106 153868096 412839332 664940637 661868654 345231968 67506352 137053029 328266295 92792808 285795275 818006769 549641663 269535934 424937438 372551377 960757279 247324222 848549845 391129476 304679732 690291792 594004567 712159554 380589948 684541590 35585826 310765106 155243346 141012923 256790061 915111835 14386086 413532824 186553962 113102409 626901211 912952548 289572482 774777991 750095775 44275307 764317706 509739649 212006203 707380016 179135151 599322859 939829736 914231381 332714979 688810786 302269263 174970832 760075814 48650817 991401643 72881030 827970648 38987160 642301504 538158540 412596178 764019109 261162438 110674485 49283123 679762110 440681470 223483310 41845924 801663524 959862928 643728198 277962730 957526020 469530935 80286685 852393710 340510017 679859924 383190017 160468173 237435606 81909971 594185162 276183068 860358651 222918783 168277913 451102455 952721260 704526385 480009454 843653404 679381043 298666846 581302757 914674797 522897277 709102363 809258489 340442084 531380938 496350928 935354570 763938187 855879691 165752227 85622832 870156370 632662186 628358489 983552194 885484870 532058870 665047107 927106513 945483349 771338840 944643600 742722397 852806228 646607979 388399506 846466183 816466801 560550314 169967498 785681280 964751836 675013615 161316621 145365404 889319862 195973069 577091229 52793579 856998648 516702737 732415836 931617427 44263405 449821348 304657852 323058808 769841396 707735322 505228569 801218484 835949196 150551883 878424062 716584765 268228806 329985921 614720236 939686344 581661944 36915957 975936438 498277966 467071793 447378688 463973056 466702697 962129862 78769211 623569092 396417601 875369383 561968790 730243958 922602709 451077553 508788139 796381346 147628724 157357896 879034604 732869401 72714553 847082612 137404633 512827359 908035804 662677462 172176474 804760324 264660214 493166544 598274744 668140639 636998409 491052754 526313885 589745372 939588005 232548383 735459241 451270340 875704491 986012112 287100744 876931562 224204657 976229905 89703391 227457694 577152886 76881211 994088412 791973014 206456145 109549334 875830581 708874666 853977856 168882349 650146468 845385612 644829252 740834678 344277991 881291581 224310839 316974806 296156347 16313676 245775938 761267124 830364796 172870362 90031034 665006932 887374621 76348049 647169354 957669929 580461830 896024317 175767186 708290050 908616696 692624579 254660636 692183030 277230274 210942119 986380644 459003084 546570320 82576251 197184960 513551792 920459885 720633250 700098482 908363027 717756186 817289054 811830158 440819491 593933788 840333781 752613309 972703470 733101191 368636532 952752115 688838628 382064781 964658635 415538991 269758354 790541500 563054383 2139604 314523821 463611934 382296102 587220160 43125524 832482398 319848161 522184914 289311873 359059309 452815009 406864919 600394133 808478362 862665247 362006127 845393707 836325727 387770597 517672862 15375747 276826220 752065920 781090180 881986888 321894083 996557945 658772022 709517223 347156155 634321056 875978442 193147008 428213544 301575848 461085944 709125363 18856210 352526190 557752057 568766459 278882428 993304151 630612669 974884701 326882864 664687040 91552511 421664409 423447336 93919519 280389929 288132554 902159269 668892410 352971660 774442480 784348323 867334625 82728336 888864625 955192632 935660129 382661706 858872121 940693960 346845331 552897987 229444256 998322063 457687503 912864801 556744155 733178384 773640597 954593267 872148612 143308974 906834518 394537061 727882039 790567915 909673556 971861771 472501533 534658942 112142765 77423864 50321038 326025383 439270429 183864552 518138990 661277019 234812175 750995731 124785013 775550637 216397159 429608344 633165521 465257537 536650982 205061528 884003858 453662387 676402694 903694350 146786859 330862337 912862441 806497652 789661898 441720405 193883764 383098045 471658988 149453719 886209487 809918943 879638862 607636561 271735224 964824274 600540345 708753398 734129568 711011882 962179677 673299918 502296707 381132943 322152374 397648142 84539913 471894630 166135694 331972758 665282319 647686986 768797862 445130726 557499354 346430290 748536736 798257181 515515477 977675652 76422022 141036322 304122988 242314092 180867256 197099138 992630110 763831470 18277603 869869812 276285267 318595592 415878711 698943552 130782483 813483968 829598893 213329900 532287850 706617480 86232460 219798449 731994497 962585426 384378088 835926846 141120366 199789688 514571442 925705119 431379939 160854798 48602399 353095469 183909900 30113580 435956612 163098634 409712577 810993378 201250316 110915193 185523467 523780307 259665938 696461705 890636905 611887509 320577834 168189136 315849641 989117618 462078962 484419296 466353034 268451791 763368888 793859483 514646678 493257547 914863769 300548324 827799994 795197479 580533574 75127934 758422792 208442050 499352886 718781091 514391736 150662778 271951520 663366257 473990604 286198215 862929840 498122751 59757151 939336490 405415775 327534236 220353939 573093263 957150533 205136408 92444821 431546765 442557668 754630459 408605625 285210427 636996458 132715520 839790998 934857804 708253856 147024241 390062589 667920040 301426895 3614932 404438870 6543119 159727730 734759112 315312351 178765673 641256620 322657159 619213695 421667765 178424970 675685549 517456103 170399675 697660693 125942646 674171697 665548808 558997727 627510883 908923142 224922241 307929514 464946152 680316137 70232337 785323060 543637833 781443428 445444693 999082537 121403615 722156337 441183629 966342441 89126998 772984245 700460280 358890661 673837751 681905651 435526534 894841199 528043235 480463940 99696903 857088562 187145523 211105879 815753594 777120487 1315898 341144425 786719278 301857354 499390858 952694084 816040177 527689805 862129044 757866898 678360387 614453603 865340746 947649834 111977443 240763784 694968734 963678172 458798449 50056318 567844971 793798054 549975557 63950176 93724137 767732849 382138042 165817453 723282538 675569698 323053019 914771271 500838417 656310609 839880891 570487427 26715448 18137440 406429223 733955463 614625619 449363996 365050846 713211251 413428374 26462662 948747437 767856826 322624298 994976815 856006597 81185222 367571781 378295221 891530180 345994597 128829807 305728768 93280892 585074043 500872998 761157916 69345269 644091181 408517843 607443105 734770879 156733474 305537500 15619411 712508649 200586199 939771059 823913250 117187929 35486222 566193150 890556046 75832163 73422615 829185425 683820316 579170842 32127533 467474553 490012657 961498510 122874500 133437246 833044221 910590277 459768486 571813670 303860248 547246916 666973861 474671688 316866139 91863492 766051677 453371731 937929047 806097324 984684148 490460442 31378357 498406811 572081828 144264204 296749296 819188204 993244648 758519791 859495195 781628669 2698469 18407450 673674484 55204726 842556884 950091724 317094867 42114884 280069845 740576442 60693691 756439350 409176347 675139844 799328641 411055346 28618455 945809334 188806852 790854831 496693336 72480673 948212197 941905573 212014503 10961884 317524702 777670025 851080633 923526220 304901952 871308585 219802299 571339380 697035861 475816603 735978226 990206420 88034961 120257736 256735132 200502503 130111721 944536812 189261007 556274880 825167505 522703663 669277495 923325233 490617747 619553379 302526228 510316562 975673789 807532016 620130714 462161793 745704715 8930447 632710763 794550413 721053177 632434271 339784289 546559385 562026797 800674518 655620300 896553288 432738469 145786276 484587809 652597587 833698323 992895132 451667928 968571052 750813937 442464985 428097059 53997158 515555098 730611145 668687117 877161101 456747486 547831060 105643957 201028175 736519151 220219855 39118039 629157541 119504247 617953594 837656245 208665394 156163893 573183595 126205073 92319438 337014788 297996366 783714527 237572896 393364394 772837744 695237862 774292312 209679046 567637206 733222494 94110884 667880055 310951649 309314811 87731400 866745712 484648064 124347754 889750410 126550298 6765681 270000694 519271393 938748955 166638782 939134055 793690531 661810369 213450581 889214162 182639099 851726000 801531949 28243975 130055406 68119374 696029488 832202817 268089363 852024195 654022937 593226485 855211816 593710269 984992731 79525163 626208601 788707665 423511669 880490015 290153641 107338271 24231797 310163591 605084144 718515201 491254164 190297762 312975376 955189015 286412812 274610346 847259945 835216596 655172586 995869283 299070044 59715195 440287016 68466641 543768646 834289139 263518050 940780805 288568983 940443019 575750944 798734920 882310467 994790149 74015676 170623793 704876563 215476507 905238921 28308995 1209880 231692544 54846576 140357414 395529798 533663864 738097232 308273970 282554064 457900602 281264750 795933561 844339389 241134521 289371462 373895639 681425522 849756672 867523705 641870779 984071039 842056274 38737302 337821392 995862817 586979637 408818877 615756535 30587639 801158816 273617756 267504445 706006413 637072186 744972806 88992437 951788731 943849253 566310711 470433916 305828624 797716120 85189169 506130072 991688239 998932504 179066526 652189922 290743749 61683840 467785808 169652963 594458153 272674679 301775766 769825262 720108656 95205101 901783737 742460940 324944296 754069883 846826512 818178153 217193986 750855999 417076413 527756383 821175727 144362273 42638621 931806952 290535956 781898332 839734208 49731501 689135273 276419080 673148961 207982884 835891226 688981950 262776666 127947061 827808172 709333729 751919013 154759450 151687217 840367342 454234294 711788077 659655544 203908549 810460367 916826069 675692699 145472888 855878902 437977574 36931268 43164469 432331804 852993301 260266109 886869914 206926320 401609987 909118192 238203832 262586363 587263724 843378066 228157820 751768988 129500486 419040708 408365812 946320330 71353712 109167430 85984500 210052240 657045014 859436546 902507849 814889838 193698212 157044581 358609620 835653814 715332449 680453113 605796316 854120449 30373829 289374940 254822850 616564396 909934782 824563171 66824056 120405032 33573509 917737958 370533788 624922114 962769706 966131742 711507765 225082685 265562791 704919961 79045506 291306336 783755819 569372546 897454224 763028861 13618367 77214257 934686078 420152149 854687613 119279726 425535940 876099173 622380130 5993282 850470777 196641280 436681258 943828067 994581630 447762520 436427965 815167466 542662441 758388721 539040546 51446918 940433831 262461010 795438328 959020818 683229675 712755264 559823647 393206408 873754783 136921845 710650844 58505350 577820175 545956787 159059930 80738890 492127015 336944810 497472553 660437568 145404751 559802474 127089504 254089123 399329206 561535241 709660308 253141722 963404286 578059294 881968797 498510651 445917636 435743919 955548237 392830959 679357517 584422394 670505703 379136120 656197395 873745347 429969430 460587759 873694446 755353655 275236154 755206327 536206983 253613013 88881768 109448379 268238674 321620369 177746869 752083499 733130958 526730504 957337175 892527180 953560400 607261662 495189989 180578903 621374383 663676466 624233655 252467628 571394276 991144577 252799731 937450964 638567386 520969607 255596415 67116787 205729183 595446403 820232770 36296299 202371196 904590750 822755303 261121602 336111771 488625226 633050717 513124433 234229351 723894933 863615079 81325812 244034081 653506600 452120837 549771556 950456940 938393993 444226330 179754767 641715826 439405699 317640805 326661498 338395660 91484662 524076707 602300900 170472486 809348560 687773630 588582473 131946750 778741129 661186706 371714505 783926224 776773658 807760485 855243526 150668144 645710855 247898617 360081111 744310953 523095011 52611088 746262502 60973631 694440000 296722292 614298668 776076697 894015530 848315351 226822391 202798084 746755876 708298303 45520661 712050224 949814841 258171432 737549330 686593338 385232442 610406902 496341370 296234690 990880524 361402290 358505126 591813501 981500496 809147749 343352383 948585267 478649600 329505168 154230854 148717953 174119366 611914504 262315972 787294859 40670414 618948056 516355921 3693166 775668861 94375957 306928685 539483151 383608480 282248452 907076119 971879016 453978511 823493155 230958287 924001823 954253399 302205035 647396465 591624944 17037343 150361553 452340079 534314584 33524845 730238521 155678643 51462180 601078037 783735001 997293873 264814254 91839546 345333495 133552807 341381720 678105542 461518867 949504749 609927292 653609703 965491662 84589589 231305699 136953718 525463533 829142706 940299592 528673310 282594314 70848616 636754728 608792568 291484169 867146262 692559269 468504216 987054150 731947951 459613443 561795421 798042501 542307611 279722050 83856381 484349317 711195495 945496258 907471989 312213545 45432663 416312119 863641022 353435129 426637622 245029804 24649248 727222674 655044046 181744170 197950286 17812105 593835835 39171379 165774335 71272269 692516836 304629169 643139401 309352419 596955668 194430988 3654109 762053580 330619571 456097407 259071651 578852585 316161779 49265535 165059393 660445210 86144705 42270224 19477049 810066720 965167134 569214557 36005933 535248614 930550715 363546406 906558624 997856937 488485994 706804683 488308661 240962566 833129269 488978533 130715706 765726796 391545147 99807113 302995263 133707848 725465061 781703228 134947552 22013836 853299524 741853675 502880253 549915024 415974538 381360370 680371242 619722638 421598202 581929569 400891427 439459460 49569050 926199877 637071291 30970633 899617378 251595884 542547601 964015619 516876238 376170158 413947450 238614136 798848578 601693202 466426057 901410987 450395907 368171218 12948579 426667898 499036802 262400499 949378366 296851107 750561364 971507749 103024145 947535877 857513644 295442658 955961422 624448780 888834588 852498744 793207847 408414438 589260215 361724706 135498654 390951368 429972908 721728383 668924793 655621753 957116935 785902189 140976208 216406951 614707176 336792530 13914500 282049696 267617781 992878309 922834092 505475293 493875706 335768464 703948058 945392838 972987853 913350540 814476343 860749480 225636409 294796174 778743329 530692165 49612623 151335699 771596887 453474780 424654274 97285864 186955774 705353353 795279992 667840563 106539648 524262639 303084611 455011500 98945579 877528980 678934602 362910168 206012244 533854348 623110433 988989735 201522932 816895129 730369785 594393944 418121758 951011112 638252725 796626845 384157485 226755033 192160553 831848842 522868901 78765002 853117265 358815763 726554180 779870790 679642158 671515065 909488675 981695353 207651530 820148837 558107612 353288236 848993930 140585137 138904549 89777250 187207330 108861352 558121656 219847013 784536136 102693452 991162930 668717020 71939235 379358901 318578942 762164839 138427110 763397586 686931752 795141121 929477155 281704659 977584768 826880322 282947086 264029941 476148511 289971644 924468474 891515746 632391017 651807267 728490487 245397634 539824668 759215900 492237644 89891459 169449617 398081455 511703313 84376649 241077967 458113880 537427825 817289059 568126107 442690582 687728863 59692818 977475827 492246282 162918137 69094579 508669594 554983495 471267555 969521338 109967724 380859080 862832214 950246975 59444360 988245987 573237693 870315145 68915874 378969244 141638582 184827922 32124430 516939849 835894732 36423059 643226387 342927685 752854619 750620088 491573287 958865157 959858780 287403934 359908145 679589794 291643479 635018647 584704115 644513896 431357310 150772710 49614971 877937276 188929861 291644682 694939272 350662885 831355211 649549026 975398502 533104480 805037321 209501871 790279171 425108895 78430782 668644578 18794886 835368788 844846915 754646433 866069643 917804141 589703499 433630982 781959692 12244681 173285388 234184385 683358180 161402979 187510985 633569543 381665683 226362901 998255519 867552817 115111264 101213394 739832366 216629144 349942796 969696746 940236778 607893818 100342187 488087092 791396261 576413916 826346698 248048779 893509485 527403488 560030528 236597239 418890400 233422239 472411361 808479145 167519510 258199680 878065957 695052780 999235205 757966934 264737748 17293537 103010957 763080635 14303564 518756953 748009927 961776593 381992031 991237112 11730519 765275539 509163916 318460721 413285456 573422804 759453544 949986032 168079418 461522818 406765517 439397977 534335018 875614684 914385024 473303011 45348374 939152105 882191294 741315512 583116887 524684115 640334154 120319346 47117216 38337621 824706906 582358231 530599499 782391853 943288668 67429782 956173521 551548665 10322952 785706432 284360367 962104038 512620300 34901838 566599897 149697100 214802527 37954566 325859113 192106709 960920683 196554669 96264360 427182642 96185478 859413286 118299546 780536337 184356564 254361598 66560732 845127652 841805095 761078079 759850334 715515268 734901490 229318803 145869766 382173323 28043101 922032332 559808853 338957230 941434423 24384223 580204676 322876567 423996555 431642107 202294782 138363606 702142604 252130064 725466172 369862715 728037776 981389631 624139777 179590973 712562472 574135725 412766755 527483586 503066395 233119803 877725247 274491130 547575032 548889197 198689261 610749699 679743710 619187470 325144340 135455101 381702395 164263013 486207595 238026053 547998987 210077331 501419883 277804486 685573611 169086673 631177724 640879218 936522562 533356215 911608726 965067513 423930071 807785287 784832425 46442472 278126801 29507779 366993532 992377540 884594746 237401063 379038972 479205594 196628195 4172952 612403361 613303417 616233965 935900086 626148245 427646920 350864850 34033397 643761840 256276970 627642746 832025733 546615854 151294606 182244243 766637895 572979355 780905385 6969652 18530513 976445894 866797397 486020315 259638736 178178058 333298662 711962820 771404912 856601619 102635407 546358298 350125138 879990196 538974128 964406271 179258476 670985653 714064184 253645034 949528324 556161582 97502487 79180765 21175326 352001060 191214531 712041285 355215379 50036214 669915720 901266661 606523036 496425935 478024193 894045508 156645983 802257048 908560272 490595103 511421651 978100403 262087559 430133836 964541149 770989801 266491667 301699558 90950189 814244201 261552323 48047970 21051493 468837014 800569661 76713354 160374898 475985364 37392377 806702996 815461118 328604450 561618244 741201109 356495895 753812868 859755310 115669307 399599028 211355326 682460058 776184825 202461479 51901461 149343412 420227503 260206556 142072843 349234244 965840282 808371301 692085268 242837366 677761451 813334882 913468994 420453369 737204590 784253321 347038582 673359493 980956824 568334296 131401129 727566861 825117632 481593169 159694796 380824591 727444506 839101089 540174482 201044880 66935579 432183355 683262372 979722851 298879815 507492948 622401462 419419278 607008137 756577961 600160203 910915974 697004940 102951546 962369370 587894419 676496316 745025972 101933790 611426667 358967703 779662957 67031420 42619127 735167679 642333 63489765 139059421 196817623 221149292 61856933 595508801 381920632 225579302 181264508 392093326 222800086 890146854 396811259 216421991 318584192 181097451 322358188 477852446 839829184 849094427 510779417 895458240 741402922 382146734 361048324 207494464 887195475 953955612 457380168 755020306 432552213 982700110 292253503 431744909 498569896 746873306 323283322 266244259 421814993 760735239 745574269 936907944 894362669 705666369 213104288 632685427 40944468 851784076 277530144 901545713 589114861 788500733 842545178 247196511 326067342 553081750 678131016 761325704 627996006 703937814 130388571 482229447 840644508 892579706 676242399 583248820 720526537 760419119 139974502 132248191 731037607 992872142 380045190 443479363 918259168 16731232 71523199 446975033 847652075 388219359 492987815 888922805 257498844 225381738 688796339 923919910 923372603 177306683 910285090 722853834 265132292 494128567 364704803 495643913 199691476 246714460 995761790 503123426 169009235 83240882 453423942 671311714 603103493 778442858 249992466 859940213 85986446 612131040 712376671 657247011 845447814 863751383 249028021 633939468 50659313 166614232 16526164 866617706 595630386 721496642 520968798 500374898 572408730 387990364 863417990 140233677 86534743 51761683 101991356 910707799 39172662 146736548 907293945 315163489 697857138 616140831 770795763 217986257 522262869 257886059 131239783 629654909 798007781 298404278 704837133 957565915 896356381 212963938 571484688 805017324 38347710 174629042 712903887 148552709 270761132 982449050 136844116 80912553 559652524 194925692 138576765 248002171 608728044 694069319 495070893 474559689 594017649 842147211 472648615 189797202 635544200 889856893 319440378 722352806 568253389 353283237 511144342 275547472 350501430 351938323 91279766 830895489 98220808 473616784 474211477 922799871 118511947 383313344 638077528 672619362 654675565 950935474 2495082 307930120 977320705 549329970 318810473 8282575 826281373 650200325 238156735 270330833 970916785 479734809 512960607 811384176 309202006 965481126 144467124 11538600 694649770 274379906 662832999 279761542 395708798 561472237 851944547 351853793 597550526 946532485 824493949 720356842 222274492 489947017 358080757 555728452 501018990 294127759 499481177 469611616 657489694 792749308 376534791 32289400 573003121 525001733 118729078 34264264 691352451 982416484 198630558 592622932 151949564 747583084 719894559 702916798 214949537 199481643 87717435 617833612 257222973 921898571 289803784 804316497 123363728 391565693 841814020 495797082 2522846 39834069 421791214 276839010 567916714 546449924 913261851 192670891 665364742 610800149 319531779 356919312 989058059 112146426 905338393 142148389 179703953 253074848 138158425 588869810 737178448 385507816 16951623 501750889 185072849 320648808 59336879 295886193 352315469 977832904 253403532 208478460 150823030 323921704 374847172 733932895 532184659 140627270 277415570 500587826 655511344 769514690 704595572 489234657 720167174 792324423 399033704 748057444 590155398 234589023 852359582 971335790 234351342 210882044 522139140 627907704 184646990 786728584 574983447 67818816 884613658 591254571 575800480 683044469 519629051 847220822 287744098 170151225 236224657 644241270 814171872 554105407 798543278 543989371 980990229 671518403 127884918 814179581 900400475 571792909 744046345 380684641 230982149 403653321 958520118 56337770 174595474 11373045 784593024 155848143 616620656 406088033 531043763 600555304 46871600 413201712 259388107 713981786 814326383 712605168 434217304 326219191 671650229 734716848 335981296 701123333 78413178 886307346 38351686 196190869 439076109 704521939 658638980 595851175 745910829 645076631 569988764 975589857 589539293 482111311 37857895 101893566 874809924 131623111 281589223 234207719 433905389 774281712 382844679 444139248 763960492 821174653 666618585 324270265 305737940 259433746 814344684 52388222 531352071 24982801 149921889 361749702 376384662 692481837 734833310 509555367 486545222 951469126 240445557 124281936 127019820 116225406 222194457 322599954 161075291 554547283 838373002 179345684 48578466 162064691 457124099 658153213 67241983 649818393 670909011 904011487 220540943 139338749 419318030 939454679 829988535 378634029 568454514 23179772 163941994 570252492 997656913 611094773 720321576 345751180 934385555 288421575 185245230 169107440 411289957 172027473 239354089 113215390 521200163 414505412 579003753 233062767 974067073 135881902 210823345 171723654 708301281 901451418 543875203 438476288 978500875 417732774 57878287 56658767 436288258 356041691 239251311 172943638 999959145 102263301 9343409 203414427 957926896 171489807 347981434 774845124 7461216 405873599 900479619 684137605 922733760 984129459 705338792 437729891 612332343 64275915 406444885 233885731 948812242 147873746 389932777 242648614 882383769 614221706 154964283 103993848 31606887 625274362 447661623 191834465 250922531 864147564 70504805 537223360 185958248 898639279 804200790 805046031 988656715 897804982 179872894 279224653 559138114 93156226 380688776 246217375 639012050 421251202 281245831 726297034 913567919 191917062 87435064 939587137 557574568 472855778 222302850 413328978 456380657 500409264 879322104 641559599 577270320 353050436 15112486 574736557 551242029 140185133 999975498 140720241 81551955 436046696 547567906 518153217 484501051 426058774 945826025 964466860 380753868 714483166 307593082 980118413 812997551 400409944 468931467 199388467 434100099 64437917 505727881 270117592 791483822 445112183 75028291 144729983 669441071 28982612 213693344 155228840 596081379 67004113 592509204 134419815 521424633 820020144 387590925 441307439 536750093 549796116 908803883 529036405 432924415 764690351 978966965 789631567 634665091 924355897 270254156 22917607 814033121 624829603 959137350 219914069 68569253 297575611 393293478 302016494 898022642 401725433 171063850 244331596 816437785 856163984 416518543 937511370 262975939 432944111 278392230 93844424 753317915 992480961 253478983 870966271 28287283 239300932 336282172 297008736 830144128 438917788 242607341 99563451 348122583 626630561 981428097 559677380 298817212 102054590 946958586 197602899 952283601 572275994 329667243 907894797 433337856 795746101 872038827 434705726 266023135 980180816 58589339 458023160 604225531 607766271 60780459 694770566 928845295 683910721 548124457 791341672 680781728 619347221 139869937 925083711 285488821 784743157 66852288 560994474 611763593 402904537 236793546 545213627 502011912 699985868 487190160 356021436 620271449 906450292 16002917 277652994 954894689 395700996 378779733 423890940 330682942 705270713 230117592 94372406 695875310 249569849 60943468 869851689 373563222 73196751 172196360 484941811 126224838 813977089 971903188 365017468 499451708 354151675 629358485 471950665 624271863 8189007 863742821 813726217 198142742 264497746 312703643 563249427 529123745 477621212 581997637 393517824 777330960 291046032 568837119 422589290 273616276 85978979 254902450 876955018 27859777 609783380 79635984 996532941 198062583 540098021 448395703 96709151 354710699 188614445 803693240 916444205 344076289 658221892 979910439 842738823 935374012 718918553 680260643 744545748 658706599 942159770 482531708 249289348 251036468 683742829 525248833 765611605 696418482 72699031 541263246 687898490 428107678 535666201 22445642 329178820 486649469 63475390 428515462 700525977 286891625 53779454 450099537 630107049 851222071 628565993 235061270 196677312 526175004 860436606 904137265 562011584 313211096 93151698 773915113 524468793 798515010 446029268 912065596 65660284 486899553 651708581 986404148 449010497 900647379 878427286 335281708 987906551 535534517 683255195 532519330 307472234 250567812 108760204 556585262 410007113 521722110 207789170 615344213 265328343 530768920 558376090 501220414 709375063 180788611 556886969 320958683 986292363 492585222 442628507 246549037 701798293 665851722 363321658 494442528 841928915 770018310 460648552 641572433 478200152 648782618 787631879 98701556 689173809 78765098 156157659 856527931 645183336 756523782 672746019 491043932 436552160 599451728 779763369 702818982 879556275 944081680 347498114 853862499 736968976 936567629 402614368 180884402 343961967 616545946 771568130 65219898 591862631 936913255 606118242 95221773 558714265 632478778 631037558 241058770 766402592 769829914 271261232 74395780 324809974 745665561 640196648 766915629 623072213 806496139 58276570 156778247 402514942 841273185 238775318 391216747 642551541 831814875 492401370 398553460 721366079 66493989 768858498 220571993 753105453 847544275 677132895 189985461 938419664 456194404 692129296 470876848 852837421 286206711 757081772 208729726 279080641 606359623 892167386 722120383 615337252 252301913 123539728 87663801 395653512 389352544 25418061 861393859 721538177 964831757 539659261 818953320 858255080 211440477 361738415 819407791 300818639 701023217 266507200 745059494 135751976 907195480 829545311 573784590 827327040 733260646 848303927 588685110 319966023 311858807 686593221 248966084 978835833 413699105 137611973 999945170 786726399 803922630 936290130 474112184 962632425 469431197 171553572 81858812 188792526 325247076 219016398 742901539 551810511 94774673 313396843 149005464 745225605 260449687 552337854 826436612 807414541 226387340 335788817 895384162 954581410 325135689 509743074 44231672 988314803 587989024 647695576 948575352 719847790 222737178 597547897 332690209 934684021 721483992 139622415 69694194 100259944 8214412 896655955 573397040 740257125 295641193 272685388 60408854 854396659 773675679 699369657 152397618 722243742 908259878 593008075 558814387 354039735 8571782 288899893 880684331 618449977 266872121 345982035 676913791 914375324 770095439 315083369 31642410 262208701 686866133 390233826 143369017 296215169 981196504 238273692 323108392 406773813 73452531 542902177 279106658 931224894 402395666 555038458 290404318 564492476 259531310 559059514 849281021 569825880 54287772 234560843 355075129 389138197 260445513 913066695 444728217 68156017 662325218 886435380 626513014 371847447 956020513 572046255 361582669 371948075 787207549 992685335 293401540 89287335 662925253 883427739 996298449 736509078 50296142 229440082 489308180 489696854 30448392 922408960 116328344 625641791 870900353 454951725 93275904 825821405 424246121 470969711 754150739 585453451 701432883 810486040 683019799 42168707 524015644 971965143 458264289 583355160 370084745 8390005 895946717 261222973 968259926 294733746 47930449 258042602 640204800 591792503 718706309 145490853 329120674 412786056 463389591 548047092 715476420 679866988 213354102 429724074 56719910 649201616 514205153 876891750 135899234 83892158 123749388 950330789 925023196 694267049 256570320 667094909 664223901 19096332 805166222 772162663 631838906 685517098 954770955 335607646 655874640 509724894 527387784 287937244 753596019 85980200 949117984 781045180 651524733 465827896 531313084 237607464 494016246 734002280 615614269 205923420 522141962 209806274 810226336 386546748 941715893 211432548 708055312 675262782 359457841 106943665 701793484 210673968 410621834 168317796 231109673 878790398 508469725 607454162 268590511 939633754 211426785 654488502 292907885 371170354 150563903 276760728 694963661 76003734 464084504 47187924 246967946 945476281 113700721 119112240 917976668 940513412 189311487 323907670 835244843 888626687 338159401 333514453 744475565 350989293 954485677 296238954 542977954 240252665 102266224 651740243 650346050 854530919 747834157 616660422 461325856 359395575 949155630 315770516 724202364 539152708 661991680 76645271 925497238 126887385 128008403 287291760 181916228 410122318 528851840 943426594 217473347 418454304 457891164 395118770 677149315 236720323 877693407 954206681 300994933 486666334 518731976 442106032 544005541 758826726 333004248 326231426 4198246 707982101 376027327 771333896 602741962 251810363 948774428 179941642 606782490 678460418 211072171 524996319 744021360 379257561 318661060 12536071 520235929 673563529 960026561 451325823 184905482 888087318 635999495 765911209 719799779 316405184 366525912 907250872 246939533 931424954 10103269 263147467 932749730 76863862 935227229 541673223 279612637 491255637 452294293 392746334 546064169 197196438 944049864 148979455 383167146 88009059 58008486 614609292 958963124 475880992 324164519 640246531 234095132 744906355 104116396 343712163 427395293 720954907 994157271 147651840 997348590 291753650 419117937 261926882 657061916 302172847 980080929 193997809 706111976 815523437 110166313 748774611 288590506 864593124 375529427 798809014 969264612 355650094 142469863 297820955 110768968 550642277 747444812 752853643 469944204 304614065 342770809 684823271 705543784 231556582 658392304 145045759 407425144 884182134 436412089 726100294 974213062 594615358 538907965 724181128 168205082 117828213 770544925 585640024 303794530 577481424 114566933 304076748 484936609 314119034 265706895 549637634 51992174 578065439 860924897 752013382 617060752 127066870 854201308 356550421 964494500 51970985 683329349 900398784 879874830 918010126 716008754 211921336 431968585 660128525 572785567 568847611 344460473 868514965 813162361 342344309 323066832 74371965 161722345 306008498 705042909 288673399 692861256 297719114 234881077 398457970 186290200 794768962 645302819 930500922 410226952 715007460 878013771 234593625 834162257 964153249 934553375 532349827 831377785 654735942 768960363 763351466 73706547 314913313 988171719 200400967 306581801 829749907 510316578 247044569 692607766 433171992 900190031 159989798 104515881 762821017 222791372 60470445 390564805 329251463 386193951 705459295 236358089 486817641 9068093 586449558 231719052 842206575 762820302 480024907 306560421 550145442 441090974 865564718 482645374 166964699 1419459 307725455 976228174 928270963 473302570 262701770 211655393 141851341 192741542 359235718 784299039 502160482 980874005 591115612 545455233 36208018 173320350 965906306 757713915 748822420 964597036 292101643 697403380 266302099 430172605 751958453 360672069 221847595 495745686 291112403 840821123 627226919 743360477 178480334 67606438 599684294 488697898 744392313 970118480 442151764 92650029 667696124 125641272 759246514 27806118 535640579 211912493 686617000 12461756 768734620 658514463 278293478 24748668 271879239 202417980 17972174 24621698 793773190 623833832 712161362 379744238 219901284 631683700 80345363 137162845 989080068 27165167 805989010 161394108 765420704 73157319 545264964 853871132 738814768 325374620 258100237 210689362 695011738 173616501 710489015 983700956 16427821 930655004 39737070 974046757 462473099 900205219 191512046 887370598 52542022 878094706 76080477 311675324 610629564 296303424 230992968 972281724 47184698 920156903 256475960 694672038 590217171 105338893 262244201 601874467 54294066 355415582 202365094 312493017 726751502 106231383 74071979 614903535 203198939 354318199 624807621 737917884 184887075 53366022 556703101 174141325 294411308 889980158 893073539 247015200 562698486 219023163 917143317 82354472 28521524 378110218 410330886 220350104 29335397 47301218 549780190 328120744 368702561 403635134 73910522 233599562 672311708 619211400 469720233 397972476 799989692 353296143 941147989 214388383 359946277 40841517 728196690 392193002 808760812 743361336 170452679 284930006 476886096 517517910 503681218 425732090 670611431 947979296 933295499 814866586 632620178 285895439 173102844 339857219 867581588 235602277 921559571 126385900 634004550 810199156 407207951 433010133 730213730 776279842 363373879 780345738 273607385 57635531 237407065 303255435 823550751 838416809 988603552 92422541 839895424 207391133 619027993 941282228 555029466 612815907 842130084 984407469 68723165 332700758 965910030 929422429 546752612 92892835 928252996 356156921 841347302 643158837 638790763 211803131 336114126 453188984 31274192 783546238 739852133 888140056 171642289 91376151 42709660 482802970 875538923 993039143 627709868 722061656 652110250 658026791 875401660 541570148 652104666 849666020 601625807 154103209 419000306 659618047 922217919 30550398 327126390 506296102 981324711 355305731 977080429 705395530 832435491 620009456 562020388 478558184 144745842 326135695 284506130 956856889 800302928 369325347 24646355 95175610 908527212 144419758 472176719 722386346 470553625 911296374 521110248 169374554 84838237 852391256 651692010 606270380 163948612 161729340 908049689 608871616 391631936 626274352 858668512 72174859 967610931 962476073 389002748 761835500 679238889 889187734 909491949 14454820 434033007 873522859 421560389 476643479 171258859 201303415 378159128 518865205 847255909 716000618 341567301 64719467 654936381 401888589 983353811 813877000 547042759 13894761 902542484 361469073 852143303 276544866 468633754 696681065 490227962 52293163 845606648 239069977 929993696 591832160 694525274 159948292 484132662 89502079 406112756 819069842 706025783 55240942 547304570 252397151 923865140 252994584 875867257 80285690 409619346 356743937 319124122 542694640 98970630 729190466 15323602 327623486 131887506 955558467 175749527 74050931 392242058 714502723 585796149 395248953 724147397 959686113 842504604 588452026 776629453 296873869 276933035 89381810 490008892 729588085 282545713 156653265 628799577 640540545 319985590 46821479 603206630 151975772 616634941 133839547 165911553 378265213 794954104 755917773 366733284 435471343 776747704 215812531 603928979 366585162 753685461 494373672 174845916 311900915 570437637 868138480 442427958 366996152 136420153 625595801 932180447 727279453 737329817 145932181 198850310 672786157 524999659 671631992 903339544 351863431 963856118 143342579 273004649 173316821 284111779 584867784 863474903 236577123 166498224 98812599 620774733 571784622 311269837 182646034 72480133 211884882 311714024 146508707 705005427 627977526 102072054 356698174 846621073 269177464 926604817 213064938 633622592 613572109 826449655 978500980 680719228 498093574 884708745 536846589 401912739 897467744 188665709 398575852 80646052 576249922 766747762 963126876 520690878 32908901 106775 543261834 940653746 86515462 278037981 162450965 430821349 13627617 693861922 643684140 461720856 841061243 674615799 286824421 849990793 592548897 853296586 803016867 969768277 202542885 61512820 657394476 210029770 472898018 524113137 371171183 312795349 587877420 825419516 766847679 180642339 40104772 318925305 383146144 687534321 926429193 199251361 489138123 209459602 450019733 614281995 345195637 14911937 503986440 75872619 130398136 955260136 380731034 637784107 181230590 487312042 845358399 403266137 209413679 568254998 882918251 305941358 759730515 729173637 208473622 338744205 175741561 145703369 477682017 528451859 894570175 177549187 937827543 154193325 261745022 412759494 94488970 828073325 960862110 294385716 993130853 817111936 89260020 76602573 699668267 50259037 647639715 35535562 55498282 104353965 188453594 517151867 48699098 309945262 523439402 319725853 781528369 263705211 223290954 653474812 740610797 85619687 511861008 811975251 260481779 4642390 619099161 858752674 24563987 480674387 338479840 44093961 263766384 753158352 756625923 353358351 900449328 215441923 255454306 338821983 993815392 859815494 653687452 405476309 653687406 758203880 185904758 170862753 837157653 37826081 792753706 734369909 123178856 74644544 515849227 843664714 161703437 560264503 253005491 674064323 20233267 874607879 782712139 893699789 830186914 408044651 240910818 568798854 594955227 399414475 345638785 67414918 961817085 500776387 536171109 74945150 838971901 426104205 87008766 517637122 535816845 602136399 211477877 631819623 690430732 595882540 343494723 429512129 188503364 267973431 438447188 686113498 721738646 134863793 292652649 903200788 870311407 484775026 673303172 186527960 713055919 535851142 569448442 703470259 492483749 386289195 859150257 822000391 727785088 230692683 135506722 411307931 694342022 893567563 27302340 58982417 530054509 885448913 908777618 805285752 830277801 342849433 63466038 331461720 481094398 499032619 775413026 788503831 615140638 57661518 723219157 709299658 187948330 647485040 121161068 668557522 631698958 808029004 94029568 485193654 603744892 726798203 804010954 743450026 96502476 282804429 959130187 616231311 271597325 427321159 403878879 931528925 81431306 272425527 330502825 638862097 261864334 770205285 617413573 735478347 574795199 126203011 10501241 245870555 142658341 139656058 761928758 912572228 110460463 336606427 312804732 706160647 33354632 882451977 391219979 28516050 482231524 20859705 94164012 670065326 436753468 804056138 275973194 520182922 5844221 835875669 924383147 808047220 49554946 229365247 969942050 637422548 469136818 202591265 208755224 8433631 877360443 959606920 679475167 603894011 393825168 68049006 246788244 817377896 703441534 45406319 447773839 519196372 496714963 60217777 462569435 217761532 412358339 261420593 190519940 107955320 609017165 94939044 176435627 978028372 454879453 606848729 651642534 768593048 566275338 807677149 984047632 831662671 492397362 48644028 633289911 56677420 632182699 952921246 439488889 854572061 406216798 916490737 900745321 558929005 96221309 5460515 199718096 998268547 929991391 342582027 957208522 672837793 965159908 902761550 439974964 295984053 836323951 137083615 126740885 662772619 374379518 139750944 18841967 712279757 266254696 648947165 237170636 59171217 535193926 882197413 604984618 341012332 535232134 822357600 912820656 326663570 853075563 263749878 226359974 743711786 736181336 300559545 366808855 100036347 175458915 745083809 455835516 873653553 165439185 520360417 891709896 503028969 757767243 727877815 455099360 668560825 696699000 9401377 700316585 482203928 983096869 548278292 724739846 801382705 96420541 985983364 855446111 115089429 678783999 73192425 421421547 153084950 684838140 903311388 848533981 63240933 126484060 534663168 252181046 963151917 914847540 773155274 498302841 461294522 472361804 383531849 569388698 542022554 829059177 773888501 204954482 602960768 206727497 660138383 97527094 258482418 886027182 569969727 745286557 821967851 38406239 263170631 127074324 167979939 476243638 980484400 485764911 226221290 959686971 250844532 913672772 992197415 298454367 90417492 364626177 637734399 180829117 570028952 87118788 213700514 227176592 99592222 499062947 427340402 925045049 192098773 484626991 546603031 479295027 284347203 521514363 743857624 612506538 631746902 589902156 242372342 92208816 943794676 910648958 464686431 373651099 25883551 719699037 418099149 35024135 626015098 581806879 653666399 33135325 588316058 871833482 700070571 423136326 273298679 295763426 612012298 765219011 214675898 290047751 920153752 952709125 45064785 257965334 648152942 607477116 366945358 277111625 666714827 231797122 761554898 4713296 203379994 339309280 993657266 166062832 940241813 500607447 404540533 59727621 502522360 596982853 281107955 197973944 911044220 475176417 380567437 675554045 275054149 21204193 655416571 86078480 413689190 642203123 148989051 38046735 149159965 596637071 457009552 12124238 912421206 750152459 248037153 328668001 962107965 999799849 706786251 939235354 52344690 896310602 318928204 968471559 260415265 731767668 664760722 459773261 607208023 712723041 305166354 172214452 906296388 209154773 274916921 857388341 725427010 960469275 792492216 965194279 678301068 681795725 369051456 999705080 618374468 5942796 276852832 938277982 756004955 290896672 174855656 356386936 880828523 203248626 801135923 752759613 459337799 790694299 822164966 880848784 197757661 851822579 159554986 214988852 419256216 448432048 799640751 507330700 919051733 575356853 552742769 240520267 185137028 120158021 655490258 403756852 718848788 408431694 638611224 261908237 789987385 436868168 712183496 432325327 342787726 383408344 232482862 867895467 916733184 213530804 51313424 401728686 106301727 824553836 804933852 531617475 473295554 212722069 447531398 895134131 196457045 397466536 67742523 465808680 776837554 896874868 185732445 143250828 681055574 121784746 505089607 797302320 649849930 578997466 406609031 634970018 200698913 93506307 545229689 150669947 145942917 361868626 177770970 990575992 9877150 360037345 151871741 868048502 373959918 783531207 279312864 618826197 453560226 783283016 203334200 899692151 52728243 808284829 612046301 779575729 414475604 949660410 715177417 763423743 611447839 253546414 506801202 45935259 889293289 260482490 41413385 201915349 598331062 908834315 35899635 691976105 490482753 506358546 966047169 319847706 893655119 891778106 653398008 573853798 776783998 268638203 186067576 202076380 742784065 439302264 519832121 432819398 769735015 129316421 890335772 929901673 403840115 179745512 778270896 133985056 586451970 5491849 532484986 305993157 133225949 2354643 157444322 647304938 150738932 261860355 143320777 949216408 719933041 924696552 945362523 201311125 22425599 590059874 857999159 182794175 423988913 399321662 190830480 69452408 961000429 869330427 775155583 922559896 719490409 685837361 266790205 195206376 140778247 437708691 704087289 366750089 634465031 888748889 920676522 412311620 756185340 31918448 550231158 244161381 900406800 492166084 148269769 17210386 193523688 920466843 41031891 316798879 907996480 948357143 794043804 183456693 541744140 148326909 712367192 612331346 21846353 890503904 146895609 306495366 685289587 174418934 91682528 780716229 476171062 944625522 459399315 857607108 112120474 445497858 636249096 622308656 956488513 697344094 849232777 122703112 753206922 490254712 250666317 137734969 731175241 650434810 155766788 350942754 222349744 212208883 36921978 656077038 57325755 505638980 316576235 674528948 886150373 946064089 651944864 59443091 581516050 348431445 936882002 862343983 863518059 602577596 447161067 379000200 193032677 187152404 432942337 746029256 334294849 906580787 650273560 282278201 267206050 7266546 796412334 472003223 304743852 634457889 104254230 878166433 331994459 24171661 572317157 469815882 94650354 722517500 116205932 522976613 246492269 140699848 626221401 847448111 749437124 831366120 658254516 783161231 3295089 998812448 370837157 274975144 887621398 779825452 859430497 524575716 785407682 854617926 509726292 423256323 105579244 170229044 628790000 668147991 246422470 327621189 919492128 572271472 931232801 241995161 805654470 424918208 634121459 666773899 882098854 907547503 708349074 11140961 262721571 737524642 66441555 315195093 712133834 779125921 736781289 570126975 446482745 340913874 283860610 38135024 600116926 933602808 174193366 129848758 38991180 373296954 86690609 670854008 106169347 141494161 201186772 360202749 908549238 342350183 238021196 81271755 149161573 765183349 492777835 692722780 387324497 265809299 706747039 150942136 884832081 852816187 453581018 291281101 313109792 30103646 695312412 530068907 334807205 248482650 808605241 152115130 302975549 861866449 379342646 347334795 877103696 435564972 155120090 210724796 900081551 331885227 280662506 606414597 356634303 918620980 926934090 161209970 325687082 59620591 824770621 753675756 836369086 30495531 364907668 14411698 993233038 636795674 360834585 840299155 842845483 365595252 904710667 202557917 87119512 86216945 108266616 400467817 846053608 106877107 703540991 363577950 480435183 90113837 421882907 847435502 889090490 669898124 418984744 402103144 567160497 689494168 116732566 250385845 622212855 746143565 873786918 410118250 205759728 14247506 943914778 50939699 142327914 188514832 337652516 366229927 659507017 236845803 79798149 19456899 749999898 803085648 864731221 294832096 727435952 323729460 828607606 826571563 890095438 191716367 572802791 964284432 474691226 162025416 367951756 343480553 770477221 355088896 754522062 134060734 898225013 545427197 833650490 971390411 346780840 58125008 18879714 628434224 164629124 38725344 736953413 915734596 475358431 462523493 822324900 18206878 219884693 407307621 62904313 906878383 832169549 601816464 46516341 751228647 19946479 592332490 158126600 360050281 346875017 808289561 330391621 20557228 165202906 165506887 323647457 940451333 824481523 184737929 872535522 435601454 267474033 293577841 215516253 908842804 124754060 714089728 298433825 81592777 356428808 301705786 816601995 172297275 1236206 562478436 298754189 83204421 521905440 269920562 273883606 366180513 462469609 364634765 650317825 940624773 559085715 652468876 154618362 991751963 805074682 362722455 178796169 925076374 433043115 372589194 995885477 964436206 707094621 161258611 548530296 174347592 797354001 472463721 178140659 625826582 881773989 350062341 621842529 205019964 425641340 202406892 538988579 294296164 560449608 522086618 654881697 868041021 899946836 326022970 711390587 538374532 854673879 761296999 260332481 305106586 428891497 665427564 450295863 339691445 949692894 458875173 722735861 688497115 818332204 658680921 824426443 909550081 968340568 626887742 680182427 952718601 704328579 723578428 296930422 287772203 247109471 74095203 41186230 359248461 306648003 454480668 436804004 488047569 641124928 887585955 657950256 330171094 190695846 554858392 886148973 934833246 217333003 369037425 596607545 434451305 15405138 622975383 262558854 948883385 20486153 532733227 203118542 392318646 885500076 756589946 306666269 836932530 234024398 862789754 214242736 823812110 300593663 617214190 660883882 18177105 775739392 850535964 127437762 422089659 492881903 440467079 917280524 717706434 958868144 942097256 508011864 121947457 97448933 750232844 37636786 258255318 938068953 211872612 795673512 488477749 632993017 726385049 475918548 281782113 780731294 504390002 263007198 495166167 805797421 737548803 955412651 286016039 472064283 866980926 201092878 75223204 792741983 499997495 453234573 252756946 630611063 481596063 173486701 417425068 78101074 549877041 182444963 628291929 311638438 544788661 522400269 14360902 877028034 473073860 735461558 700623545 444458555 32246822 559565376 915591086 299684935 534359997 259283731 338065525 677365916 51394431 685815717 4390280 420665495 808677508 551685239 33557100 547138563 161228830 138552014 853317677 634547230 482795844 871170083 383691083 305984303 906518020 505078231 90764450 490850064 668035500 587400885 342990919 461705715 776486322 282287530 451553339 527133750 362616121 374984285 861404050 866645975 420430249 132588530 47075625 979868741 341780231 732962334 871697600 296234140 107939564 112012884 882633441 265195608 949205402 790367693 398094903 851902719 114693579 731278723 376053321 299904637 837887986 46660969 123054614 981344945 700044108 241091643 373807161 86707175 211195523 833114843 904129845 190530419 334179213 612783614 928227109 393707918 400437973 649569481 497889630 499315703 11555045 445723168 856991197 145139993 360304845 540337100 977423681 29663607 480720694 121627087 782503 846004108 34626118 923131596 572240104 537037433 576632692 779729608 141293368 994654126 966630796 165107238 132913240 715892362 971503291 501127342 940850784 715174433 962183258 889109743 970541452 192884832 611848360 799511734 801609943 269652532 276433379 109579388 542759718 498070867 295736078 128697592 226660604 215249480 788523087 357155685 919928898 912719168 676154134 514793825 313510353 492330172 506577488 609327839 163504051 182837769 23401457 452128520 791949452 108712609 963247990 856808997 858521468 607184203 745739036 547191462 431971294 98451655 582659361 812194124 658670471 944495176 719427890 290010964 287538519 8298432 229835486 426415978 814237694 811744352 802031679 38484355 734043264 313615305 957491534 770466612 853853166 773419440 110994740 178007078 264034410 446135161 546692663 388887010 389662967 163056197 608597704 44333716 961349984 499896391 793301194 913586212 531762382 579928319 698524025 634815705 940863958 396072553 697328191 9130730 334536500 383574671 23647226 497012820 317058 246206501 431192454 466024736 27907250 118359608 22829671 385246401 298355465 575072708 660450598 233697357 931596542 372384492 993019012 384309192 484021534 729419720 784217947 289320464 551196993 284607362 748935903 695078931 883012622 427238862 904062081 116833300 357920744 82904275 980052281 381493115 97114926 620898812 720179302 773804762 734313770 862092457 737062986 456739012 923027873 132375979 934352358 624496596 161322814 782468104 519852671 632454997 795283750 729596833 269252705 896134718 591598243 439697238 895800322 141164926 622528699 890913525 114767345 431333549 280692287 177216943 164035156 42776949 644564301 591842221 79128714 430673085 481315289 884492050 596475839 310430024 877521775 592770860 915933872 12962519 154917061 172835977 15454607 680501624 150912917 66438019 640036312 707831167 273687216 537565019 411953724 345154120 373876617 504295299 20721915 753930325 676949809 838927669 499294310 811435952 660595496 36570554 212396680 110722037 81617980 96189849 193566700 791371257 179383306 474888174 689065076 694182459 734800104 615021940 890290998 552003813 698396924 997801899 449021881 824692433 753752265 854508290 192461368 870979458 513095879 344822619 316234030 811673968 298674337 849984061 229489134 575575482 758690689 806376379 242480666 361340014 972444805 103971394 394398483 423053658 580787104 76780983 62368944 322080125 952893349 382811961 125878290 867519805 533335339 678200698 778183000 850809495 814727968 254374237 105653209 101355635 819362429 150249942 34068778 426717574 720904370 459880597 833151182 656501794 125978682 616578886 943345365 812297585 290838689 782749949 252018125 580779466 534160219 67766663 268309952 88890703 927634511 802928242 421947047 188694356 4727669 966704109 42283477 261546583 342708810 994561217 224278787 746467669 529376069 628067853 828778488 79261595 640017293 69114986 932944501 195041081 890351318 224402711 835434924 853789504 450944826 686413103 728717162 554165633 256059050 24125280 944978438 219686303 877727003 512968092 832871088 650758142 508755993 116970146 131604646 860545873 545600448 454488009 860392551 270653093 349778135 421737352 935637391 297084355 253413395 45874927 201230346 580199613 171807652 325520405 275015003 487396249 975695084 496573561 958953457 806193442 121032921 128655596 41192766 925346701 620563887 981871425 880537678 375203014 589741605 437369796 596634296 720114249 354185325 261968683 24994875 780094211 536412860 385646954 43708246 249178766 149185145 372805846 725246164 155585304 851262095 260243368 527097610 622552020 302369491 905441074 378212743 299213588 908569309 129338572 42213763 667380000 18076851 534921662 317127430 663796784 128336088 229361801 340205485 709976871 388844258 756324080 71579223 77167365 11351373 317175085 771712558 467765514 618586966 635301683 393011614 245279983 853333749 200356996 120558391 122406588 92976481 658734533 609408867 381539235 133519499 69775908 746437117 942096021 886430034 476284313 798861868 354684139 383518572 638913933 848785808 751638224 607441607 414261047 771464564 483114333 529221075 156626282 342020162 888466757 546443738 581636674 297209835 698563357 951411398 203898465 372581744 589264343 658335115 365313049 19820686 687767373 732053771 599200980 441474601 124130964 92757176 496639711 143194612 905656850 213016735 547151019 131341990 50527842 703297783 384107841 222137528 998615788 363216937 485368150 124557901 664696914 144762973 605448883 10421696 673522550 910224108 569936781 576800395 689758403 398712598 621390251 757996272 484894242 217979517 398308699 144704329 530491750 264554305 188061383 221159606 562905312 825971403 609719616 68311236 114057770 623010284 691860868 959689626 952529347 453833176 815170424 640810836 739342326 669309275 552701934 106325722 460170929 816760653 952039583 146380800 655949049 225322038 548159460 547141551 747076871 746720918 9744646 283223079 492223228 300927593 486466237 487063901 323526539 582506236 803152132 697743940 308414135 994426371 549011335 474120156 434468134 254635734 505406078 672161117 390732809 749490853 876114684 620172644 227538327 290329534 988582622 619627472 644247187 750697914 430486137 751325064 563135244 665608399 382824181 244047356 341669689 256292392 992101558 17231604 186510336 147419968 876812963 957420914 119089831 467201471 776792709 714835544 548592139 156357588 168164662 968739098 560195806 711359874 380165646 830542348 774152352 288334353 409075182 313095187 713316320 578119858 164434940 159348862 852369498 852561109 838438304 245980586 141576127 307627675 421067301 770270196 685853522 611787599 862778102 945165613 619064970 969536882 736651577 675409469 764313201 18090308 380475235 979293141 13212938 686169680 106598378 578503484 943537665 866261762 501957548 122309941 697413119 120518428 676353193 619383349 292776361 367984220 742774392 154038408 164224063 850544846 913518553 777033862 583846964 740724025 605828442 891370474 758715754 27811263 71633038 80425712 964757319 560166776 135946233 423271659 297041920 44550728 574519246 817990605 72255322 163631801 654002635 300232871 434094661 226911024 416337953 709158218 604695677 659477352 169354916 230413352 314947565 432105445 190060099 679587070 314020411 413555361 232181240 189077926 895015896 162175944 318188993 696927015 208073497 44365246 234022446 273683983 762270452 217905773 514131729 334504526 41783576 841098658 395345124 375413866 408399823 687359828 774313149 563112733 816625566 738777467 814572145 709027501 864261622 419418591 761718348 741852135 421078113 213491640 95789776 630704498 244199893 276506862 746757292 765482096 883678023 896732442 424996911 382741772 297801218 532794835 246415627 773167529 462938861 978482998 752976550 895004028 638303380 716654729 305750119 676683937 443631523 221027939 686953479 546478651 46604560 679026642 848014874 151759424 469793500 988611492 195088720 380128603 537185492 463792229 507871867 319756084 516437858 774352740 853970034 14822025 165986841 810285917 727234735 121719617 558121207 118888643 940145671 276978697 133140720 139890413 467175274 721826982 306169504 949343677 231060816 35935580 798714688 371328233 614370838 376091229 936290676 841051564 824886478 272624325 294174844 875967675 410766795 52771557 840416569 849899213 480368675 107218744 344428041 229467369 581016800 700134192 307929463 469401474 226924729 59826026 382617405 557766999 20887186 864714369 541183160 211602383 248092331 626311363 385620573 781707111 404573497 50934940 294577945 612990664 571132733 931324294 348463033 264925479 642243375 54618714 298065958 426385618 770316038 331225225 538888695 823988436 818318706 273281772 41211318 309777524 205573470 709840629 883061474 438370566 909863889 4472474 243096248 653961071 23401313 770656830 937967346 484534059 70251513 634758997 951185591 723424092 599277192 4704421 841831884 979573989 473185698 925599914 206357457 261365299 574874721 590916841 995422805 699024800 761915897 426767127 664777696 419800312 621146004 285360004 483805708 231692506 31756288 107725561 167792675 722294730 320137218 208382553 253251042 927882207 526151404 381989150 715234537 474186826 523249026 900628985 600948205 458802865 826700383 112977997 18014104 817885202 118865580 807462151 821416592 515877021 762294306 273369498 550530679 588909210 163624836 563727112 873907613 318256359 468320844 661595772 135077760 515816173 331390523 395156753 952404824 883371351 534026459 447732168 773439473 475235649 230800261 466691586 985607257 293420 72482315 412102318 993993320 40150312 3044757 665703646 661918989 654610710 6854940 707085120 508518947 398260809 60644132 74475325 538393764 663170574 326324903 375480855 35824986 384544663 277485457 838042048 898580790 987763519 577942946 241675833 279217747 922597926 115605545 961121782 853747147 19777212 514764717 825563638 888674419 442470169 850684936 255193793 868356983 591237259 712893782 172658824 470274073 894167279 148392410 140281357 126962787 666184564 733276004 215492541 541212618 714381263 108518973 833930748 479423662 558656321 752446631 412321216 994251558 488270630 588862002 569143637 232252081 416051678 421633599 907724114 353120336 570172739 996899613 466451015 203287646 576133062 737038049 437348580 515525322 64142191 75431460 795285201 645697763 296727733 5591078 102649586 64278932 109058329 168149461 970558762 151464237 971310925 890789996 643796013 859151719 692305941 258112159 227232303 505113891 664074917 625582811 39317444 531307731 164785367 872516350 580591750 745382998 112642527 833482991 534243375 388332402 366902560 925425449 616837837 585492583 984292049 361177995 564674478 505475169 709444270 428750831 13045027 276287603 830179042 209980297 259792273 268507167 944775038 647193416 785870737 124623577 444920407 575773334 640568358 322009913 678993135 811321343 300915867 216309150 700212480 171357843 471246721 228952055 388734694 30553949 191021578 515523710 572717309 917281812 270094074 513316938 736317926 891221276 379209320 222349641 937495674 164287211 951160719 209449844 416872437 808947994 891338290 198844236 306124266 905285907 303129944 217686388 553922280 378576924 764767176 208231773 75509383 593211281 516337425 743996357 353970980 836095269 49725661 816543674 358538716 399727703 835893786 422044892 292748660 633727312 82020598 354832481 934472893 466348819 215165396 282363491 43002443 255187084 571159007 723776687 325626134 286584778 367879669 930243376 228809936 313545405 32717213 565990452 197917552 615832141 421007319 279401833 937396832 557260145 264621112 826076565 348909534 671039095 660135087 222737289 513178216 74077358 940653355 170650632 890131553 883325597 629971569 753294136 319070226 840418779 228948147 517432814 328657810 878034506 8915982 666752152 28684761 945955506 979543368 165005625 811273488 693150414 726117270 956245165 32272652 707657359 782982132 356963383 28045332 840163070 319565086 678390531 538866308 586096803 714919744 121606074 196172756 995003478 232632364 7317033 378340333 5632437 80169508 640100661 247279314 660308756 196226265 331277691 680326633 25388625 587059788 791862503 673875547 528993199 187885879 504906794 658382659 206266374 830725711 877439707 310619927 501511912 896141388 865933842 124189464 985691675 795648849 980344235 279908108 89226229 161660707 330616889 164051723 234236217 556621885 890857730 884659493 714177853 734269866 332501627 615050846 559220967 472373057 577132820 230930154 499014538 869880362 85975490 187739181 567394590 617728970 298404091 23466320 452870518 342086553 693908169 320633411 718120641 632164555 134245681 291672 232802154 543953123 213334494 510848480 405138308 557989722 372325501 546752181 824245888 868958086 80191917 269885589 897714313 355608027 341893504 342474310 183285247 333892196 812197095 456149427 884770535 362714891 543427920 129838485 958035676 481166685 208744620 135918024 297615866 200215843 934900998 804404598 256493962 349720502 280134064 540604117 141401236 379722053 405310207 895170606 652259409 687986560 890565776 452741237 618138444 381964403 320885283 979994722 911181711 415063606 439287592 888487934 268198375 176771288 392003913 456447246 859871014 675646525 239822161 865004716 598260773 684070920 905875470 56320548 856170975 345948531 988559718 54140722 483417310 68754986 876431421 470172099 939572024 114874922 982255459 650083514 645857478 584117243 3755348 369423670 721168557 586680186 136756080 653965441 376970971 806144993 885640207 32615480 723032651 209870795 231381992 858303381 720410315 954860062 636341108 889622193 367935023 204637899 391745788 881808539 563344290 46165765 516538524 436379902 109606629 81303693 299641526 502483030 1628558 76699922 420306000 928041565 482533173 646240422 228870397 419556164 92211877 998984814 148660780 943860021 693165657 969157623 127614274 843009601 735769847 847227047 740823340 849579912 731952852 648833932 446394442 918690303 48202033 775782747 76370410 957363386 990716731 622455781 733592273 548120802 382101341 84710803 392981546 36004908 95309578 537843450 935016318 967445227 512680364 821862828 215089379 925213877 538179021 550700391 354613420 724800410 633347597 599274348 902547327 443222525 261571399 12245644 921098924 208500532 355371054 231011281 727130130 448905208 132272540 745758199 151949047 118149498 561769415 185080886 313749009 701996558 500602118 353016719 782672369 152545897 527958495 476528028 759822873 22758631 565961329 118917739 499864136 699122770 410905020 175078529 381701365 358515183 868721114 582604611 354085187 212613253 375021342 154578558 882481368 322470199 607536953 303850223 351200 274632340 786288362 436589369 315782849 574866352 167239759 244278017 27387474 522647808 470202048 288445413 468177477 831181550 663825494 68234698 104734751 83998406 345190406 887705118 544206588 279787588 557369800 687996766 312381672 888015562 901678000 712448182 827148694 255430913 47021293 193111382 982343100 930597528 356062282 166672766 761950623 920669601 667006806 453342189 970484562 270999173 516383490 369013089 709307369 310109286 949156839 398896052 832434709 616934263 463799326 399528120 331381441 931412629 327717261 713914954 308953749 515442297 816429043 244477036 51609148 458022168 820635432 771019868 267550315 677719980 9937724 827569540 985597226 350391320 998225708 6648402 585612258 92810771 905954029 784591503 149543187 653387248 912607248 180031275 980628787 872399184 229744185 390861413 583091550 810037719 242740986 95289072 323790299 67897491 889642424 276078824 154880731 933650349 220734884 4457642 122054797 143220063 596435498 659830220 370841242 985010791 443199281 976464170 328719859 541594331 682800035 657110518 395015802 765904170 166187564 595882616 550307495 866516539 780641762 234462309 633023181 34332210 779878534 507807336 644673021 776730881 538626027 805155025 836764812 41958426 209328101 297919519 623241193 640723914 612686725 818472798 337540 4711442 179013124 960218109 374290132 707431748 420177216 618558411 844901369 173309135 704262122 783837063 86653831 197472873 369805689 859981841 135885162 871347967 971172351 419872103 644059020 548280668 595605845 42149893 789337530 976137156 637361945 213081051 870437400 867948691 195513435 302836130 798290526 288042937 546315017 882508978 869988693 328754495 514642886 118099378 815197546 81269835 772320399 833112600 662608545 205255357 463167162 123048129 104239821 342884779 157898541 752769227 237178682 45025324 804610541 684369217 212706035 231248617 883475560 388804363 569724402 259944663 952546050 923832210 81617525 263648031 649560596 327935462 951728510 196017015 617072560 8717642 389961007 479013830 150206053 667554640 165617057 512020226 872235832 130543249 766736215 51603415 76911607 54281240 48396580 959695722 103453417 794207214 823349309 8699634 870845693 893038655 112761101 803432540 489058581 285627157 530776710 618332813 261450798 492503696 64886479 228341296 713805716 596858421 870134480 510876576 21695814 631376312 305297131 849503923 36932051 115651907 286089678 257715302 892428873 375343396 866889102 809361645 969187666 728149500 596993028 183887833 424512349 11684961 443341360 577327593 932679511 892668486 292987235 696300614 312141030 811947533 205487575 2747797 954834886 637401713 365809350 899755485 12137765 819311059 382368953 150078249 381752606 664549034 600582751 734684893 732041961 621500496 541033724 442126104 948647393 334767097 224541826 825920870 137147460 262219153 133179524 979390340 329835154 800802842 951901129 696319026 320938453 813835210 657591739 930801197 365389334 60233590 875949728 602760287 738911728 963625624 449186113 594909769 588681447 909754297 617979208 386217426 797755 950780648 415592331 124299164 851642701 822398272 872605465 465885060 855254988 129058504 731162098 44169308 534325294 460597057 474449977 65749296 664236811 862867456 603477824 750806467 596515234 316691878 569284658 310823563 981059474 68805257 813771853 574885159 863527860 838161618 576029755 348198554 855470664 250714522 5517244 652485010 116687723 807865221 764778944 160887425 270029959 854914789 459046666 946456865 61137171 14279250 173887089 622725936 294274146 742819632 402300791 640153743 30878028 896697819 217475702 561303812 802925934 39837148 78047174 961885329 906793786 990425588 851328988 979493980 609837509 401025439 634457088 482210838 205686037 356321897 806479706 346574862 212928797 14881427 344052423 528853349 666101333 787722420 78746754 957331247 485640300 590961885 246591062 783939627 925594900 973191643 116042008 290194206 264056621 656385458 434598668 383635941 235862407 439339833 565000901 178286724 106438619 457213208 745827402 932025474 827918828 229020237 234786817 287737692 989920064 490904329 281237828 180150616 160514228 537407209 941832209 833753322 642160121 426090378 823958122 424205479 737653986 638238931 176239069 997527994 37503944 835601781 85723930 109531997 335063589 965394879 270369672 178283010 256464795 599551523 617821932 337183206 401806786 864458777 930688053 292749029 866371642 288557114 741766167 353445080 614848579 849749016 190751105 374961371 7955735 351882661 632232541 554757343 953737183 621006344 626735249 537105231 836240303 224949101 21598461 247866603 396604714 155611650 81372958 891146084 39638652 193958402 717742092 903433119 238276664 971319564 106000597 257767633 327871949 32538701 214028535 400158552 317424065 706282678 226739007 335386415 789843191 858757881 331305211 987584952 708270010 905317218 615798670 809751006 813340467 403048891 776238961 614186904 336657030 291190042 739849903 542639906 70764817 893118719 641711072 877400254 514121220 280839702 683238604 548655194 399265645 270519765 70114271 609469159 920787229 121965411 821175827 205188097 693945806 143284796 636005910 422701072 465863412 94082028 817952832 859396490 373983469 836895307 698508415 479237121 104919467 637975567 987308745 932912370 506757095 540564991 64827103 992978334 457543412 310018980 604603784 729304748 84000063 332254978 177522826 821440433 315596636 617648152 13290272 142890089 184689482 325831454 628782232 343559237 143548292 588532209 665917011 633445066 218867609 803742760 712415612 466528441 266677667 462041025 154348731 33584657 497043873 630575613 302853550 457230584 560676280 719599494 146345058 970376149 961591681 637668190 688880766 976532076 649593114 162989436 981964399 658519629 823183074 310398896 474590570 362183736 795489940 592207895 195331289 781663681 534361342 923095109 20276184 260045882 881247186 561562977 344431245 459317512 754659585 149410950 291014420 208757665 342057484 447053498 187540711 583106442 116929757 961786521 107669162 648114749 536675166 77037850 316398859 556442407 111608261 837812197 453357852 488480255 172396266 796783858 258714961 821241022 596747284 652640743 221732496 925964057 489376032 540947467 120336395 607143150 582776485 599738482 875536597 21326554 524216858 187107921 356528687 147106664 522725100 977985652 622727846 483086702 738490565 673188438 903401494 685729590 652095490 182690538 448195364 510993905 998067420 972253641 506660701 122824528 828633331 643151573 867802396 862158789 968910391 839192707 928420459 663349228 776701023 678858555 978633563 5704385 557000160 761524483 406043337 918345865 819367768 102090277 458617980 856594582 1107687 340342901 887875712 102604722 720186090 366819369 231547222 912915406 769984500 915583996 671861356 952381809 37555081 630089180 159499843 458717358 445399070 866683037 689724930 709461213 303243387 292653995 776667662 90279374 665168666 749512748 557704339 869860517 40001973 11133859 621803441 26023702 721662284 161909690 721997802 328436044 160541130 588454384 250975649 62091846 540329566 103259726 485908285 723345535 402989629 807305188 519384811 211413042 735804398 593423349 173222692 116455491 187651965 755150459 827903799 412702854 60308346 415795121 203684767 941492611 814795320 605715551 240414106 509856235 964405761 239978224 8332661 387210546 514369074 318881122 51609516 882059393 363322254 383249953 963813289 490748784 287865258 151069401 898699912 55784295 211357931 180875866 807207782 58986122 6886293 353053908 366517971 937133416 177067650 653594742 505938980 661627974 909091811 304099613 270275169 998813002 114799035 933782750 644055184 779286789 636606821 447989709 978079879 216791109 146399617 416284355 356516367 143218000 639286325 590373135 6853614 790397688 81402011 963592935 543913799 614337358 218643367 641250410 904854547 514107146 652620304 754619772 456903644 537206462 758133117 663339068 135170379 489655441 668856397 415641212 588553189 671119932 513602111 62261126 402375871 880494447 667758213 4185428 219519694 990767156 450379713 779366354 368631226 461530514 263124443 872326451 523705248 616305671 693682168 231240427 721739158 50995215 747954544 737854848 700273603 391708863 346156771 878779429 215464782 786753180 508154376 785283876 84285941 373859264 384112236 651027332 316497255 965960636 742349897 765527864 321287897 224914999 814236854 408151137 964720588 398597735 125014495 738592668 952345929 916902066 717830375 162917343 339053942 915381379 267958048 552533763 490082607 130881874 950307936 469587980 853279744 810347473 400902228 490482519 552808027 967958841 195724134 268746388 658829063 495491956 121634453 922393787 938700763 740267104 391826699 210713948 435342930 120085938 132858459 91815267 649878544 883093368 894923337 376221876 115350989 433796223 366489675 354484934 298972579 310382301 519892337 982459717 22031061 561974516 447281528 939431042 575217198 549172513 102527814 950285576 418169976 935114390 383539748 993815862 986253687 261641045 475482551 315293757 71561141 467074582 476483090 857127698 224510395 245159624 235165781 973498456 387639909 450820768 748144878 502260174 311938343 749245446 97767464 373811810 156808786 850325969 852325438 980646372 523214390 69135330 726949578 147592473 568227543 320237403 721665624 249854873 54386662 901908455 430288512 849589839 547540489 459243827 102567375 75791868 713208733 845743625 258894727 673564611 43166813 913569271 758427986 855511254 221670 11900795 154229987 459362458 525559301 616060407 7864606 23350758 431933192 73028051 181809227 950546241 749478504 655738378 366226255 556316758 210205775 345839889 196039972 743056891 255664163 635980976 270091652 192717562 468078915 558475223 120421000 325074918 951014766 344314158 891509691 626738607 334262618 34373656 621719151 861758338 32735852 390404834 915676191 106229231 643410047 332112753 361224450 784340302 793896494 776737029 686784564 155683470 995668381 7924025 446852001 162889498 11419080 396769304 662967923 407117217 566670663 106493475 214744917 446223118 2075579 411059321 450885129 799124709 868038912 420096801 595542446 67020761 550187191 394712257 967078224 321268653 826657406 606407714 942358935 545833810 885648378 114078161 869039574 515872224 299226804 234015148 755557772 740227172 694903138 853511464 253176221 444662122 130716999 606495749 829665187 824574209 563659007 40620143 310653912 990556497 622241874 898750873 286575395 208090455 870477886 847415061 71914548 310576948 934691750 622206602 843272514 440041782 626433163 249083650 15649828 617961448 670030952 890633890 626238516 814707366 687737863 452967931 506181240 618200166 825071661 294258234 460882356 245821023 986582153 21655123 371286484 365268763 80070446 589969773 539314103 586022914 802320139 327400678 56809450 855045633 434073397 586859819 697116225 742029606 244626618 518104636 33278251 471854889 707275128 654088127 972151487 106671827 112773779 127552781 593342744 37444694 499334521 499115671 444597522 18839415 657108698 624248342 877689188 528543899 946606895 685458319 737368515 483765566 657238837 521821392 609498499 634984115 15232688 108185169 966839837 496218852 970299698 810118892 391640468 765599762 405774130 92058924 939922954 281882913 856061801 80115013 253958834 428425188 481484797 911058304 915182795 815735203 636827922 282075023 84699190 260389223 857240036 621318377 965082042 464681079 571667098 652083348 665009081 298755309 824384184 398693423 766800434 998653210 840486039 949780665 442871899 701584556 938155624 685454992 447053919 834847575 512356974 163078225 818077505 75274169 217774310 913508535 403112643 424678191 840008605 431243542 528916195 511016814 651009088 538177586 882565429 220913734 548002062 429164771 711618783 169720773 160391217 760584719 910972459 547992152 158453286 989698536 808739597 969082646 506144473 951445064 762070682 892710868 782734570 56212266 89289035 719642880 135177071 701314569 238776320 469482661 937369944 348192344 645029367 991795125 919956691 124456280 763307882 203581067 611210700 209979794 728461646 212003011 524584505 76836707 310239601 199746216 549418903 412989775 472662283 588024294 923835803 102422460 661910522 686321960 681094925 619749616 433168607 738288395 77476931 548498382 836852442 470572697 416241725 716407206 665685689 234899877 930745026 302710611 245428792 59081444 229290303 389803075 72062348 54104094 106562858 545253952 951640624 229841900 834782886 464804192 840279765 654642883 799278872 783263651 32862070 235395592 958005302 664887795 221193393 46024825 337365641 374634382 317711971 828590114 624827824 456735735 90634115 274699482 989436813 45225660 66751075 65748158 479018095 272799772 21824230 837625797 569628410 812992780 303784391 244519768 201450532 123214157 236980776 873962159 768727769 399872251 788743636 902256661 177853843 959943316 690940004 159776200 89466503 164896271 757458445 560169211 998636857 233365677 224064809 808743590 206136791 775949647 892437416 219581806 211579335 144694326 885140027 288313962 418401655 814505600 658223458 21538004 528272909 515161993 643662175 890659880 40931191 321749592 439903345 249343061 18562124 948805279 888712287 936722634 7632079 637318093 573270453 462570375 35404106 710240250 164618801 928450464 927168720 611583818 904367320 602466527 748107900 52928333 749495445 413337413 796466362 888743264 533119955 573265517 897584709 439124173 376066074 835643251 515354576 992237372 395102152 745468400 548219216 821058525 714582947 143538168 233709394 423040385 836855325 988672912 134610767 644588607 919744733 241203189 89628008 631432968 785617776 979623936 835068416 714837714 50015289 338143497 371202813 727788760 51251930 20617285 43590858 522298460 283643751 262820311 138852842 822118743 491984872 641114299 69150410 343597445 303107915 865381737 129210647 593164265 690603287 189845188 610876339 374447796 800973539 24866650 595869005 352534178 21762559 40943393 908554236 33835182 772492174 665980035 49592936 759587418 848055856 297627019 48833482 490403584 391559622 587632487 348163376 322862330 859951075 418324426 974798600 648851244 400188958 573870464 95584584 948897186 608379625 331392588 308793524 548817278 675027322 450649877 464711009 767757568 124863047 741423944 923187494 94775563 614410913 440769236 400773032 171813011 682284072 759294887 937999810 252587707 231160016 518110194 361041957 301452765 826326053 805358625 175894751 196396296 978125747 664536803 469325610 288478975 966418011 596387118 156002808 356786784 560099476 448540497 989289654 900350621 383603683 571656810 717677285 191039704 866502084 483096103 753725662 636536060 422640616 66694767 386647710 833923958 218687666 571672997 641031689 421587851 938367063 775165015 794644202 823844198 975793716 379689438 352311527 610281626 81503952 463315842 516601175 763556487 396393628 691842142 305908993 249634619 182282693 368981486 251149005 517218533 616548604 298572703 310868462 274702260 584835513 382367130 133730597 43632347 50212241 780221507 655575792 795940496 539196323 210339453 768671567 512613269 194738018 962254047 976358710 707562945 311047462 823537825 803448180 324541349 896167458 91435345 319166269 88930103 37115243 8114452 219835650 853004707 474786774 477114183 986742843 505660162 426324983 402550177 708757170 534116383 723769010 1460893 783314564 118581355 535372566 397149653 24845315 478188623 382946564 458176274 650038813 834593185 719472881 814029807 713681097 534984419 14947771 600728576 998681601 682070781 446969592 668896554 54665501 727844648 910669987 978294551 655590265 433020328 855923981 63341571 580559605 872851778 308237442 46305610 853375853 121471687 814475312 197752338 907502494 406950019 929263727 687166667 407945107 754861252 379214625 905271456 212133755 316923913 597653248 980947872 234571552 919355226 418967339 647263214 943461550 559528342 267458788 113091541 442693039 763069747 25773499 664036120 706398533 935964786 683414314 846331632 888275936 311759889 104169826 332512182 408416412 867994226 10377501 721493615 681757081 596623563 158635288 138126346 508992569 870390318 484946261 775679812 842832512 676212927 425965286 337777606 539603874 738791208 545944048 622811459 498230419 73792047 221073742 900828759 377128388 640113325 372122851 77161872 203008666 338270564 309902060 32832816 845469380 573558364 685806837 128979630 600377395 65081516 362540817 809812845 762179045 755702153 708080032 686988389 251792695 321801165 156493904 609474229 788304326 572407415 238611351 605984307 885485077 432291903 348659026 407018317 171188238 352684470 756663054 179787196 553617763 479610644 906149040 478689672 570048525 734884984 941815845 349458740 916701181 367910733 294142257 546323081 558704362 458128449 704461249 218530864 897969870 557932826 985446954 702910738 992595201 920552843 132816372 861306721 358957596 309742090 983222360 421464118 25327121 402516794 200969175 688604061 577041278 749864092 192590722 126711042 689251435 427832476 429837669 522960102 848543547 740939617 559512194 563262562 945210542 623052570 440254634 944104628 856751262 448859575 165855039 836278355 697554562 506012915 500547443 845812112 818013847 720466365 337088099 912652078 892046669 479889169 318537793 442368566 13830175 949315079 877195511 600293414 449604348 580766305 228799811 207481058 748151619 199124304 804442899 782381118 837584665 440261521 532071439 73784479 597488635 834934903 546577546 733228886 65260623 742079790 510682812 142579472 171384776 776703202 89787568 855225621 199226381 835072341 246971078 878314472 233252373 993213692 347819538 165193398 552296854 765441900 43001917 956382523 740841239 44720363 988347591 526528825 592515797 359466949 613292730 647313572 806634052 460217569 258613636 47619633 142582789 455625255 824409834 490602688 15047670 712105317 539912824 318920216 267379235 150999706 462180111 652909268 9041863 386118320 895418752 667822351 144128803 595638819 435839685 820440487 582198991 327146267 757505631 939050508 782865311 197154439 866408455 344214332 291241030 849838422 929234707 19904021 201954383 740936570 273330683 577873051 486213274 293501891 868887941 471742959 395511421 452985895 22818044 614243666 301974696 389232193 507634791 503119151 393482235 870194926 695520858 801230507 183781269 441307985 777256435 432632445 152398618 550260587 612757236 155784023 467730627 250671624 680561615 231160315 535633260 247779209 441156755 603824322 230768211 944185496 546920318 33521256 442958390 622144745 996049525 295539036 922339788 434672867 704671668 863565695 879868364 236461488 971685433 244544436 222938529 264565179 718171898 478588115 900091086 723160443 473932205 914220724 266574409 36568021 45744733 93664369 918535384 581000240 854484373 903731420 330336998 786364118 771754083 128244360 769209180 671204776 25383110 647074843 813502165 47139692 479965240 715313659 317000279 78362733 303922880 507936978 825967961 952180770 602829888 376518384 484122074 575336134 581844309 472930124 115572910 648495503 583422309 696690302 875374976 961111966 666495353 127224391 98530907 248971206 346579697 204158019 799775048 48615584 11838473 57195430 432832538 191708236 767781924 519682427 43524560 119821484 929640756 463877852 982928939 503351812 967888938 514902822 435407407 920687520 490434493 528593678 228293537 791518414 680360770 198769309 894258923 17095034 804571192 784033782 550132111 826280869 675475125 908373385 611407121 275777224 876161182 631644083 829550901 424516451 766067487 891686734 402599702 897805227 799859928 156976808 519847179 428423065 437327050 429610504 813981274 457066286 489208734 754533482 909414859 267364829 448352102 291335031 522029775 215923405 842608593 577723916 406599272 440466644 741104240 172462309 896885268 187523962 846293909 331071649 94974317 402149801 781063387 419808916 810331690 372647880 917224706 865193299 512405454 582638886 935415994 973664656 383563237 937054144 618643815 848585318 212148349 248109294 139012670 697832077 580051513 245541354 359254653 794886572 707527939 262064604 163033355 85331426 577234410 379131537 655587829 766529877 801279209 973506803 162366612 295515167 207787697 340391140 938653076 749564754 472756278 247071276 23793171 335772947 715144146 245157754 535414502 959129537 326929517 336066728 639581579 887033867 194861704 74784711 534485033 870233109 679183916 455056976 752088491 821835257 857840990 298252062 428793782 233693356 337304916 109844901 430231869 46824117 996182221 153377603 782968424 47934716 874568066 650997501 475747490 421538669 929283900 726127782 784903626 986180426 277725826 798872424 868774107 121369797 845667195 554018983 535004939 623414572 614973799 47346368 415261934 406824829 194552273 267767179 658280785 849855402 214035176 277971682 694424586 855712503 23940514 104214694 78284914 362895645 961262052 242273675 861370376 531360918 341210678 208156672 871861810 481113618 315665918 350032907 693763832 659421897 108331679 821521211 335243533 534971125 936269878 424453560 509024310 637619352 189002456 280082665 174456715 171462055 882473166 788477303 244879189 673360740 131860105 808790648 642480264 190180945 15391644 188408720 954711860 972171750 746144894 471056649 308246203 473560521 848658956 458507689 839254894 32751990 520884480 247606678 440429243 32832938 22393483 187904511 338972173 428503855 592921910 875118170 574590639 656818167 640444701 531190496 479966059 16961479 28642831 410906599 276058377 193411935 187590746 167602601 528684422 649554987 433149913 766228804 828111644 103858007 603476279 259147933 149294312 89016473 215923727 358214795 434735677 333738005 709744066 278757417 639747570 19363519 196237595 732738465 167945303 788813164 439809690 25220644 897972901 36304618 701968445 623560184 75721451 87693137 783028688 491967949 199313667 524672776 405904976 149569014 869828027 819551734 743987459 165107703 461429917 688531064 866208202 775632635 236278567 603651347 983257508 236543509 895950051 947573860 474734533 4368373 821186641 634821013 779925103 256718772 665590341 306034507 894861679 676721141 463105988 62592761 766147317 133009285 951552301 994991358 232728904 289541668 231939685 955908413 592020911 487709126 813948793 181905932 278272315 115738670 37554827 606186345 470589209 507284539 809256430 480043719 115646495 589061373 607637625 666957414 411540162 86662021 415540817 120164799 203205164 263958366 13827475 409291718 27728175 660824523 610644386 124575749 266716144 923104987 714053286 474331795 467048854 821392379 517923629 324869109 681336716 381195601 340106475 713594164 180341426 348031847 558243950 44547803 169115940 130670470 829320924 806388095 551480497 771700728 680893948 761484188 652793086 772404922 570975703 875285290 787663856 582691981 810912964 61210176 730295369 398352009 790691732 236055183 645212080 322153085 777757328 835088569 981418770 984165933 223789267 234302420 408289393 671498481 970068056 896154754 77971515 121361897 679615557 725515020 809270793 644568013 66655930 172305481 226619313 555594108 251665693 981074273 705916625 8859306 880480993 252877862 187261850 452258931 108900084 620339702 450254849 792653576 773412997 761944895 20871544 298354133 709979949 304206778 675206774 22288915 479868485 229120950 161110964 781540363 667060345 457727218 272103547 322819266 841222557 875104314 447182690 161028445 166570624 903201825 701833319 90739639 921987817 390868290 47029911 45179608 636564279 861236955 56113607 544790555 338023289 778946631 403965557 283825943 339428886 299673842 982804074 327853592 78057056 25501240 532568427 753645762 29435811 150036331 572764649 802180288 708813373 756612848 108080621 725922628 884654452 579519218 399472415 139740974 685924421 429901227 512851939 501633346 522255501 104789138 195075136 855091026 479920836 31988424 161638583 362036917 861598328 850063982 291593217 347847948 62926487 849239891 280134225 751217540 381349666 589481835 334258577 579383228 974887617 890687647 841781063 821448181 45178578 866250654 215977988 230865957 491418536 886081632 232386872 535072762 124822792 37816215 576352080 229050307 164632884 781228257 715880205 29958285 530960323 967112656 665519991 924770801 902103009 704772348 410792843 34024458 555107061 915933337 711729885 904259137 589273925 269417526 37067073 378210778 139266130 244776227 584805268 804447135 163848419 814684508 230966204 175454112 779832042 300022790 246819823 93932170 823273804 852686509 502917615 243042755 995823048 827227863 669434689 55907675 363461967 18848592 236347063 396201277 186355496 447549424 194962178 786159189 336145324 339904794 9999374 239535190 778274008 905431648 139803835 940883994 131204219 522687752 620547509 816645893 416249394 389316962 462206707 579046478 297153044 115256477 429647 794958078 271433926 787594798 708294250 255523809 205489561 701267920 625121668 311125213 289022421 172206593 253945745 514337371 109549876 661178458 607214057 845714773 381879748 922041183 780762109 673811326 525305848 174867495 443768675 709430680 83836087 70738744 58891820 964557181 567944517 876019743 774892420 49651826 450461855 931849627 824708980 66602264 771267659 821253553 175747081 390383746 39754064 92993589 943304511 462297060 38505603 764795424 87206745 732787776 976292167 911932284 408421596 135692500 251983132 100834978 723245872 804659194 285430360 764601892 44579572 188884852 681198942 258871599 985199501 325942253 834870931 858312938 580774145 194088479 2451619 541893462 756841019 549368783 236269845 323860876 848581987 554375988 420113699 419597789 77587964 384140368 684461201 309727575 323501243 253913100 759868051 567240532 126215708 431583557 241647880 753598570 504247418 594894098 763323321 261412584 182497658 256383568 741775393 87530011 226886523 997305451 193884715 883318147 986192901 100412502 406474339 268418331 837636397 215558095 616921176 706379758 87770592 313581434 952236963 705822674 663665189 147408222 934490541 258401501 608053488 530442601 352293489 714981217 88504803 354939689 759807370 528186540 37995292 122175174 75088247 592855564 729814527 648177181 601595507 918712018 127693326 714670553 878525376 665848290 32886549 304519971 700158824 957306137 465595045 209469304 685257281 39324078 517301804 809395011 508336356 757284683 908151133 30496729 135507546 113134207 759870273 661137931 883359560 241566741 701065246 126016981 183082757 998260951 54885677 509748589 758195908 282543501 294508435 871709649 629448947 720068397 883371128 80258497 378202022 594849033 926851566 213702419 36579597 613969688 154683775 8300841 178712251 404611804 75165687 913292408 334524844 279270565 418614924 249418266 829776215 600805416 712494154 382556815 485715111 921632542 323691494 925337103 384523834 656717605 580570425 929647082 877561242 859179864 979180407 742434814 40077584 398469898 427691973 444326882 43304334 61785124 127362591 966019884 771539181 757266769 432111528 663486565 241732242 734422277 212712886 282900046 315793653 421813938 260011343 377383461 610205861 573795165 14281544 306504408 323432593 591790745 786846175 300104722 561994610 502998892 995951155 947410530 38372578 371052128 851667961 2051599 407753256 464148499 301264719 884100377 44743111 848788607 411020973 249924176 407001166 292846254 940464152 816356139 656946810 114678094 944706103 673678448 9135 23467300 176074341 454018965 334894363 51289598 44345399 656119433 325881660 578354395 107938438 439829143 674140976 639761552 423082484 409287168 234211195 344846791 381282621 956386391 70137252 41682231 676805510 701681440 102924129 919472107 643382433 702557843 906514567 583367041 703597445 543159606 260566623 172241696 837041052 862516391 773264113 234432440 695178085 910222189 815297324 199182219 52219263 974680751 5789301 46273247 908809802 356561117 475572127 50459008 703798168 372104755 820898932 608023172 912908231 80389637 799764222 304488740 491055406 325231340 718021573 39925360 116677127 362581246 48646847 797345725 471169770 183414580 927466816 139480234 435085097 821166446 473189910 496984323 746097388 436337072 381286747 273922856 815815116 871013712 612526020 530114600 206302934 795739917 314823371 848026151 577004933 310585541 476379967 481430511 179833994 843183099 237076551 456568286 652673667 95509188 517643685 60933935 63312712 387139851 841544030 773067109 782381856 268607822 672646862 473474691 371188909 337534008 611985140 588825735 515086496 268354192 340688286 280347463 699620535 388683381 538487120 158035176 706086 163959905 357578741 586509517 496797056 265539247 793701115 863706156 518594661 514120948 549986289 96355449 27719610 242699803 417109797 171878137 880692551 86923512 222638623 174804166 144504252 487294351 746182660 132749775 674226501 987527058 717050683 195836410 1506216 821307550 935249126 480613794 286483454 912331044 768342262 643633890 8426572 334953128 471407780 927287514 978808435 901311266 961137920 987213243 78827387 236176043 560454603 754854282 915476495 409061758 483505358 96229810 332282801 383402874 586155623 819749622 540927921 277850729 323798858 8774892 498832926 676273666 145360504 357681142 497275597 904836912 4119166 877949183 152839659 112134582 730799875 475037253 166009490 344864633 764675093 239700216 496163364 166759356 284952492 987943802 106980211 562232461 213365664 893214184 278414838 522547621 759525154 374436051 755887589 237559506 429993457 123057849 152484451 55304087 217404970 214068255 634619180 265091542 943810652 179026065 558338452 293818791 397981299 914739638 927326474 140752699 647398190 328660254 32899922 127924908 406733346 521192516 721879170 669319844 552983384 154958617 180227863 391932867 191115841 465736551 528863936 770413946 920442223 861877374 156743136 84648280 756197518 198562855 671933680 619560172 419842339 872744184 854755734 33455696 108446904 436070926 687086963 27319782 498035595 911115445 820848672 221418537 104266373 39494535 990766642 699996165 80944923 554509812 784723930 500171667 240815301 71201875 71534437 152657151 360254009 48617875 181826009 189572123 87757263 460262246 470748304 166559076 887224379 119443916 13592997 288533762 432191896 684712107 970374488 383163349 542932043 211146413 903795089 923021835 983824819 238904710 621032632 243432543 457561775 594095220 294004636 197710956 68866773 674683593 47819499 39918874 708189632 447536268 474454629 559986995 450457239 549972386 135022030 151810908 790474617 52539346 914200321 209251075 809890884 940765321 873925640 792250455 363709795 116768035 973617739 896867534 497691584 971446259 777327082 65726859 520173247 853212464 130166273 937092697 798019678 206024330 9244697 730593525 341854895 689625722 679604876 508663560 898270646 210559739 652056184 300897530 174730068 892608692 764462075 690333483 480768543 343185442 337636167 986192378 580431533 69654018 34406465 295006498 172802470 517746647 803580827 978287802 701054757 329477012 533681509 298259029 483346612 626687964 509659876 990723968 746649963 373729508 825113165 846896053 238683440 388009318 149628950 252223608 885834715 814132727 507366184 457027730 838369266 612706005 961427033 914926778 538228362 716688103 202687533 314606850 456729051 43423846 825569153 988414456 145083076 162349363 165048495 89338588 904673861 360348351 125745186 628826057 673028509 449239420 805810295 864496473 115468077 140277301 936276115 646314205 730099318 101864677 738503185 227457430 133259770 432819340 192729959 285366231 499067555 581256425 336208661 676055266 289235973 212495371 571862713 313323562 995106445 765053308 882684395 449335680 538925304 432717571 33815600 659899011 382202771 932018227 778942854 766820740 671813373 441633000 262835398 361227433 863308974 419449988 629160564 54833284 520210056 969222752 130549008 304634826 286272423 500161596 172847390 594727931 444424709 520260994 378984319 185298616 419211116 450434533 893147376 537242487 867641291 34828480 684947147 337759044 225070576 995084962 250448490 276021991 285782487 826963077 842992448 753832145 53207402 661133756 62727746 75358814 195193921 907000160 266312042 40044133 78483885 985406801 428793276 895136784 882317188 108219808 509519404 531256954 397110784 687275036 427426870 719766476 815464892 314934204 81217166 262507954 540149933 239920048 218389825 681031974 382385733 356902691 236665058 332396558 827720199 930645788 981596434 118859818 563729114 433430913 73025730 27848842 669754299 713070959 637190490 369003135 633470052 84513323 71905551 660256947 465887802 977792862 303101538 637534414 641292809 128147010 525631829 342580442 791381889 714445976 779531502 312024378 123254117 607888111 10369855 288064230 533795216 418849514 49258084 687811781 587896327 341302592 692540109 603689819 50545700 153599472 728587105 536637028 260892457 862622437 270164373 22721114 698794459 547311251 266552401 541460895 527949615 576530821 195267242 912313057 442764678 529520622 233703648 86859540 827657590 666679291 412242687 313987560 225581217 171937509 493180418 853567437 298674512 986905742 444316818 553152359 76914283 91811794 535612255 691609402 601542947 706108740 575245009 858138379 159663413 855893766 486191289 471736514 902627639 246357084 695501292 651019279 808155531 283884522 965702757 722562626 671790603 111758994 674096762 502904155 722817160 176946546 134337316 648926645 386712370 159286386 190562893 754775133 513060441 8345844 235236590 48967040 260693982 322779464 942097099 300649194 786717165 536379624 951191819 949921469 862214447 668162733 15518647 861883010 336443709 397989680 851149695 151282678 568293272 431841072 157583324 380782247 927091727 912309625 405336027 898401387 369863092 301644923 368398848 127712623 171731415 437428727 964504193 21473977 84616046 586091533 535914959 270143169 11205499 386437678 776758133 953311705 559363834 395287283 389605872 465853085 388668846 541818159 707436000 784217962 733642877 54018707 712047188 953803274 133459010 730359563 915169779 461434924 118629552 16191214 63412032 792796068 766325720 405563205 707246835 105558736 868879797 170375017 896736865 81422043 211912358 326391276 120439218 630801496 294228062 376057828 416539694 229241953 280933142 459364097 454022024 606514640 338403268 32380826 279963659 240871775 843156840 967074222 582758087 549724617 964372331 218180026 83376056 755796013 637902169 988127749 813964733 358704586 622703054 18114960 751022932 538948620 232934084 125395879 319298306 245832176 986934427 977522937 449382056 817122457 736940885 474404796 860265407 67265523 248846633 269275137 643600221 81557643 104462241 509477179 535716609 906266336 544885881 973417401 699713703 355780387 64116321 508421525 499725320 364046942 448290026 862182890 589454604 888607849 846947501 875529370 201098040 66860244 21177353 707532043 562960124 904623386 765439156 255462511 907743130 830947122 108556827 898971708 878018511 83190652 528733715 289714769 752560925 148348449 369140623 989915240 269050252 289309826 200438595 865125110 428596158 557981444 524980416 790678533 969073578 577237623 619385920 393125473 174355412 213362118 99354834 646085803 429907440 926280829 289855180 488806121 714187544 805373271 160903791 946642686 394040513 591479794 767604615 335777066 848105551 824669891 795566141 941554750 148998553 616740196 594907963 357973154 175011169 914967065 441652113 146138033 520276415 971164478 617072591 426055134 908476940 320023986 53168862 183720436 607266 653990403 26583824 177181757 611109458 862338552 116631645 960269975 661505624 16451132 436897226 952962271 362623995 919186393 316204195 408158089 215352710 914154958 650144481 950606191 669519343 785852439 328469417 224685135 596894978 245215589 243472705 11302081 851924908 198623686 700980571 972196737 330172702 721689097 230266068 860099089 275769269 517388179 324533745 108406682 668636464 18341245 702876736 762778227 235205329 108182046 841895059 124883989 295639324 456441853 246563200 826163062 525812467 379259173 517630052 8954572 163909858 1729945 288582897 434477292 568584205 787370753 349704479 293891209 623902603 733920829 918202906 665480147 241760731 599227926 166490999 678588090 561246799 42643424 396712917 325400580 509733487 290830216 417071651 339667410 577894820 59732746 631926060 718978265 35539590 329276343 278927932 581572632 371812279 883700401 364119155 230840345 829946972 364488141 617238325 45250062 323263237 288926270 139073171 753533987 201022303 312454606 482194486 100084632 718615248 564477110 362142109 733058174 549801018 451778325 365089953 651331259 224114683 544761597 716582258 230115916 676096 797956535 429260697 844891870 444910023 870529329 714991454 954936854 815214663 154817043 31466090 457924795 529632923 150146682 318268472 714770764 679613871 15827807 621891822 318200397 60792684 588308367 663694061 334301117 261380499 778970385 371635787 249127801 891253872 406342167 633564710 116549794 826399669 692433503 95377643 682612788 115558562 336598941 890756516 508460993 515916837 900707239 593750090 833371673 950245339 929042563 651400894 643672017 888958237 246996037 463310261 554710289 443476905 769651987 201375755 262470471 572352781 340032921 59937751 422108120 485045325 638685929 924493699 372780415 810013791 390831761 637553226 212288918 997897855 724960118 712101811 718898202 51521490 748908711 734627666 552714524 282280843 765621135 116814800 718310726 100691249 467467473 800911235 236387117 702397831 306407053 906635460 742573478 910802298 615873844 288965283 695939905 412148367 69044807 258141238 312318910 95235127 643226722 688203724 615674087 519934261 147436663 108272859 248947008 580386409 780614721 203688532 381491743 909358587 662156846 337449492 174617068 926865697 575290266 878848445 214839070 541482253 23605507 772939193 144861189 92473556 548643129 948752705 436841770 670953475 974922157 508837637 638263224 254161481 106812769 117857706 968887999 475035359 163402910 762048728 196097940 613730252 656262236 902779940 948833743 117492187 697036946 133492739 150549063 420968900 747088190 937521297 974091754 836636818 617057516 826326014 623610305 584914098 383001734 648121289 34045074 176408291 955595076 366731295 656840771 461141765 517556098 889843914 65751263 526414243 55313946 976949432 963236094 550900816 758283720 948046101 325772725 359683713 231347108 27140614 469719680 587758403 327456150 797208674 769641753 391809258 895168046 783822686 474175190 590970563 586973317 487033672 79151394 389400730 847226417 18857541 493112391 453318599 977828563 144839695 95290948 473977375 825476474 324623753 953219245 266864042 56662725 653385804 145703400 982702006 640531269 126704208 779005016 459396803 276756941 232544024 632300518 729635199 746669852 588194251 385590268 491535862 154931655 968191686 381785502 738102120 226352483 399972270 434339350 94687169 436004126 652903074 777725565 768061141 331375654 131255235 521397985 41209649 276602433 844997560 629305837 461504913 826745744 529364085 4911746 649213766 312278771 43813152 681596057 362251269 278421471 846026204 897832694 109778183 456512981 220703177 686177560 421429014 543218323 437235064 309887026 504126978 893164712 333715899 483462856 765470121 316760738 125576884 860409044 610803582 250473176 72214654 660433211 35267540 580966458 930341150 465525224 855901336 646081064 973030935 483807661 701509669 714925650 948206156 487426353 676348516 357352619 369034593 636397862 597229600 483745430 50173189 200712731 258959474 472833246 770537389 762912496 303054534 513803636 816138277 207881823 449944979 512041646 970348408 758042353 879370980 396195234 480625945 739027930 351092442 714579153 930934187 849289457 930169032 563348923 872152982 606487469 292574055 678423997 436326694 48295043 146347076 920061648 934054849 99414562 446164363 506912144 594218225 60710470 637981608 955211563 334041697 876982297 514736980 179633433 411355184 300720447 319859434 988922204 444605716 243300762 77457968 724107888 628213769 139547025 534466098 241119401 433833619 595449413 531244030 930866698 213428875 732803334 494840461 441227720 891520511 801911323 162285949 208776357 67585218 293082864 897670415 739678793 492566154 330861405 229826275 881107341 883040979 797765589 969215062 858936498 782678753 20614377 323787110 750089456 761968969 429189253 43240944 788411775 881428720 96769414 100314903 559126416 360188112 781564833 391486297 104766762 601538554 158614238 719842452 126494479 409946311 866595230 160465708 398063970 627408649 37905969 48767370 39872736 852448755 36508819 650757200 390917038 787472859 407147207 604175066 115069663 602005674 64341331 211422775 422939583 277951740 742114539 249876443 255737963 645657422 864058917 616920605 219958481 428258730 223404833 942825844 753837029 578101382 730029845 72446146 357588564 655319907 221185770 752557151 120476729 212142467 605681268 505335862 487762754 871029197 357379183 365501752 593330977 207003918 374648021 266321986 747847504 329570768 571205132 492570066 429232273 659051566 429066578 276350687 836291663 143136562 377143581 56807655 747551283 48515670 60837281 209879339 818090546 586193452 822533667 492604232 989784717 323334772 784832039 122466233 358714212 478099672 960988218 266413162 33524525 268670694 682552256 580849587 439611004 621007798 310485666 69036208 411761775 595080898 426966949 464076823 403430630 704693617 900417886 31348238 550615232 60275903 351850212 16605202 539376751 19030706 237121161 792748579 383919362 535275663 888963338 328045485 748932754 794393063 679411693 597071247 179157731 48822031 438209938 560161715 500169746 200705721 152421009 815148666 68263494 420310739 19379953 948733654 525794558 207021089 887976980 449231045 247489129 449226317 640484703 378940298 809275876 568239843 689596921 246566018 564616607 349232177 726794244 640710867 694252524 346330326 994849794 865671346 575410945 435570323 783367908 878912061 451735157 532765858 953512106 921981748 542242841 345231747 690449625 86106479 226549212 167876670 491621858 283693609 169343988 129341138 814329413 168600060 682548066 841580868 864004858 779118197 421711916 454598136 375091761 729800955 55975060 87558196 987963005 805597854 577238643 450779929 352871231 531380599 800903778 619022792 137662748 291489139 756381119 171745581 856596150 652681028 704266562 407739703 24184582 644520342 409790402 97422921 572609226 893028832 597807505 737805389 201259795 97226697 486759938 112875987 526720280 677750685 966751211 766553469 224927541 876013214 226581446 749798535 459671568 441941905 123469839 381238256 858454589 415193935 545830361 822028144 499945481 357675386 619688634 181050639 218486953 71701492 771667072 56534478 341002975 164671073 790042528 880825666 19852772 244195146 499896054 479246377 575126896 107457431 917595233 885185519 693452866 247805783 828290600 171982635 766645587 1568788 716596531 248119178 440927641 651189960 815799882 912047943 948457304 761866120 18661271 328008854 978046194 136833176 222643995 837012534 226248196 647678189 392360790 482944258 875713201 574530337 793437639 487852156 103802075 783949446 277830494 790260990 578997570 845808081 586535067 494716550 955780287 925692318 823097848 771490372 780381750 554053215 66584997 802700347 14316516 475542082 249053483 573728335 84227946 844760915 15854990 162197630 704571320 548024043 792859915 468063838 428513242 47468359 499294850 168704218 123400275 877834835 649067515 917271508 592923409 286923912 437403179 834671300 48490884 584904419 561437694 312776741 906714123 996605648 807328556 71823795 885170105 763431339 848419174 288853539 66805161 683461707 968011492 787286901 304726482 933095179 667901175 598152058 770984419 342493591 273550411 652470683 625755701 12467678 972971465 336979608 896003712 907504862 435960894 763478504 152130539 93487824 6963818 362267044 668142352 483412895 217064569 438569105 352274107 321467566 713282659 673651062 48766158 288510514 608967787 385189714 765788115 166640365 36415260 298345197 959180383 81859656 744556203 256152104 273816136 465678757 198469131 858033935 140557105 454889073 608957327 280261435 195013520 266120621 81414630 153337052 650629163 302908456 972939716 812423996 189474732 831234055 78126864 286278413 170455369 573748381 630427513 948454436 426421571 737496549 648152054 333418589 521443352 583181882 736665827 413911934 468420790 429118779 46965741 108462171 511947192 660462960 903192443 72428209 428024401 589113634 30110171 763114782 136937738 542772025 700463637 992567014 272268377 932472976 501857719 773004027 253819861 788420010 860250825 575464107 191154035 674375917 628620553 511242370 545787621 950436554 378295978 579757058 963522917 133453433 180804448 880382731 845528830 618483187 26306480 630442926 368777853 15906268 117373473 567959291 368574354 350505527 964146494 929471106 334736903 369432901 171063829 278951789 106391555 100700191 658562249 334958054 398616480 870477331 536140840 966798109 871693549 583390921 69630378 851103469 25711329 481073249 319569103 373640816 883484030 432831468 776696624 270390390 897313408 514660213 9616293 501906190 629690047 776109040 591077080 924507321 726887908 457492583 977037351 815898919 869247330 224736676 964018850 135145707 191989730 434209430 942500269 595546159 712441483 849090346 255309420 393057998 902138131 839769849 594478777 167194575 550823738 144912225 481443106 606574600 500681686 505269383 957192287 6476541 960566986 645125382 570709404 486470514 789496047 796946376 690914685 54221945 734288934 483638272 414334620 692851432 665219196 480093277 460805979 266996292 628458210 504906500 32782645 115127817 6515684 489563111 756752295 681008164 677620747 868886892 170609896 924671098 956900812 12799007 922087443 667890972 242120386 11955500 282558933 226720876 147199877 754774849 158661105 184785506 329377496 269289099 493606324 340075890 638147714 753392964 665231593 100921606 598504483 344863142 375495401 11058507 556958747 484036353 325256854 882796306 221649685 346343947 938078826 694594629 479817853 759148866 220031157 315021715 53610867 710874733 657200000 780043002 308385964 166932403 716224312 46489814 715757757 195312690 367794147 417918917 888123623 152782214 869680219 439077130 909196946 823721600 729470375 827855729 91909405 274621051 284718256 114592136 823685642 629670397 174471000 732601247 849133587 60453869 302753304 104909525 920914075 627121431 611115316 719371038 899969461 14227203 497649009 66857144 139823908 975783330 150751123 269197692 604506814 56071449 623485474 935259614 217171422 158168663 426418654 772933403 196161451 586184114 306094224 837094814 801268524 762579859 69813293 469261417 924511951 963370126 270470669 537148829 613823959 882460015 678839856 799317242 103786076 546937228 319896053 38303505 632758164 237234456 457035870 505078583 406666034 140413374 394182354 349164487 829562248 965272203 554199793 973154067 488363188 499871426 615110145 847412538 768631429 972509005 880432909 494641622 854451298 999994628 881116380 862237783 717729330 689951686 486760856 19404292 175720346 158302731 871990946 433615696 341846767 891016596 566859913 653477574 915929429 116311517 11781234 651976938 921803222 940847229 727322724 486047829 400479540 435139413 845313752 526656934 656558366 376468673 944802329 801938243 708119127 746960671 58504712 574137000 144474392 451163373 5498712 277883008 74693825 877282793 29185333 380355664 407459576 385508256 549509790 647171282 661521204 504859720 73029980 809979466 161823067 48510763 829367918 927265899 689028224 186336230 192425793 659531040 893660625 380790903 869634426 157008795 374784570 37092904 150824818 77716237 606285911 781351269 946985687 130475371 462799694 838527983 701034784 286325167 106093355 632566013 410144930 571430842 380044483 186746798 521028942 309838586 229122199 356392499 482767936 17693482 232498120 414873933 584967840 901610141 968498224 989134522 126779628 151718176 68528287 160970615 717229715 607211889 679822411 305362233 574624872 144961182 802350501 711655907 935607672 954362845 681842193 955130070 164823417 341723473 677818651 587855729 846425674 465565636 355644784 613227932 476068758 296835465 730415246 674099689 25754330 587743529 869322770 629008438 347575172 45598199 970960700 81734563 181658993 868485268 763396281 328731759 581892004 546004981 692091087 852321008 996199703 690519179 551006623 572844104 105211658 117908421 635127973 858727577 173143365 546674063 187017269 843537021 818358021 367808389 813991200 192058221 856166079 309118227 959583703 464367937 788087135 858716524 904908850 850814707 908357252 464108169 893051888 776124352 840049805 15944613 261692247 539185406 87545350 843748321 427190887 559432313 166113190 158188441 431496186 529894358 544190269 959885671 928835129 916811209 503408253 362424645 975725585 340919809 842845594 241910223 423647387 133037354 551498227 236019201 387503014 289170789 845457598 595650032 972321547 467152951 767777884 446341396 919836872 533007388 26381756 826592164 845563871 364607018 796356585 954223694 737691731 370948871 391431961 85345274 611483668 703180693 796018856 793900350 102133046 545467221 967262482 478547855 206098577 93384803 862451640 328470581 346819473 278022529 894503013 216915252 676045908 108384860 8790296 294742877 113399456 628458223 90186914 896961619 176202797 209669616 555673751 189160204 78344247 648013227 612608051 52761385 316057844 111183534 247661238 722606386 372828336 313339910 666052317 754314928 341146389 45874319 343451852 290453857 864479050 161825988 289157969 527784819 940044793 598507299 325449369 66299482 120532190 558491439 347790723 708315852 116516197 165980391 673341560 361103475 779324798 975039630 357535611 285712905 632908154 480891548 423253918 765111559 575810988 979834405 293364122 361486599 875226247 155552796 362366107 195463896 230536247 72088884 245189691 954012037 717695381 308271358 910826550 815197854 87445379 181562960 564791125 808281173 858477260 277739682 18079160 55767706 342228466 625059741 673852293 519554527 885162767 610197516 832425450 320376430 616950152 320384715 508294326 62630804 943421063 823490452 256287727 561181535 272317728 222729049 977418385 315661542 919417848 177744316 357869 225902070 568800487 457450311 658573670 917101999 251956230 181127516 62105051 828727756 309174532 732272576 305017959 385883787 730191031 871138683 320236776 996969776 816553688 226951958 523546776 700739160 88832495 140029791 589744310 388261914 841812627 546420482 637618102 180377095 697495891 912145856 671936563 76941650 336548272 907068458 979864275 505906818 353332368 49665429 954007207 156832368 80597109 713035826 991866675 194163371 103586568 695473211 779884942 711903961 298146734 69574922 648805326 545625613 269616051 344057958 208652197 756852099 408475718 236116934 613165027 554097445 675042466 883847261 594372147 421890982 711900090 304797883 940011 154105007 148283250 510788994 813458624 816739394 902630267 320066907 284833136 522523176 641887942 461332711 424668448 426732794 276528030 82016404 226682784 815583572 484309839 511130326 530701105 581328365 27833364 227564182 706884716 114237828 660146274 744943667 219352249 254457639 585703944 744512888 592603965 773931608 356306234 28922062 857882436 966743341 723924933 905054164 291190693 100622031 183428911 127100168 234714768 678054804 936552120 672441708 331520593 232829200 2806280 960375734 478180777 735310827 454047419 350569810 42810611 842700869 249443234 867894710 626766124 436710665 232199762 312774739 487725749 235512752 210974550 750612154 291278011 366896974 954196775 822553886 855160905 278060291 889874426 845656792 181053809 674272128 556048859 94901122 759300954 701295262 201710245 992256453 181017427 870067974 302247127 877020051 583614826 520461124 593759338 237661701 640320253 304939130 79843229 409333220 951764528 944740841 133796350 821845246 152796550 291123363 355380610 877685352 258253245 365150977 661038578 756475104 236897661 393536576 768365569 714435287 888931243 451425375 501210104 951169464 759293505 531312063 873181312 229793690 471401288 355103812 377003161 424806191 693783045 822619773 310977309 354792627 287361988 779551185 567606742 371553347 643003828 729788055 348867655 749174940 570309136 945320111 158282960 937437308 240277417 757415724 908956109 4420912 22052956 935169939 380022602 880674499 566432225 289538987 942282388 425272393 103795766 637880241 983455642 291212468 759487857 766159876 442263572 385750659 842138033 771703048 788143694 510729023 783700181 397975122 143139207 387247727 61812660 514477887 183217818 739896701 909454332 10278306 191084141 364904014 844053366 525416537 328664953 184316893 153893587 414211779 641425190 278796411 27916543 674208971 666877222 425637074 358731438 421379116 513889160 223755791 912896393 468301786 358183082 240116210 261335764 776068941 222421272 460744879 804472 943165258 787179657 987351779 882697454 600116433 666346451 190037867 169760876 911363861 187919440 936334432 170210355 544360958 568243276 850168001 666474548 782026483 295730138 851255522 351050072 932822070 76286467 700654873 734372035 234881696 747543256 351535022 399531132 229837359 480121210 638977064 814496848 769972776 430829105 926107896 95106958 631804564 265347775 301159029 737489398 387507477 416599494 791952460 548434201 908258990 146809124 821724052 429250474 541515000 886116630 89100473 562898824 697837962 547997343 829404352 588989594 345621179 22938146 214030470 312977494 156726646 675760221 45998737 783805490 515858981 32556092 728390886 66498223 146940567 247721908 448986524 969150597 276779030 862664673 862685020 48680189 131533928 103895008 140165304 488670999 95383120 926477111 608440297 23807978 132952019 737928233 312420042 655515072 679998649 770558553 600831219 439919473 36611090 574095211 302056099 39797554 338593651 469307028 992507049 110111353 356387115 909212487 409214970 227297879 33699754 938064252 614448175 614672419 65456391 472863937 657528948 814403276 327593261 640418104 528046337 106367216 130761300 872848955 546920191 733068042 18004997 903135346 469078885 810222782 871942160 618604369 488718409 611077445 795091305 974904931 800433751 344942755 206003587 455669971 196996842 482368937 837896249 506532968 450633694 337754562 530864285 983666938 641729225 399525350 837732750 636525902 280543825 247357029 426358485 176052084 114928767 886421537 191535334 339060971 657483346 395669542 335493782 615480255 924844961 497078044 698613471 18180149 501490610 350538826 913433205 323298698 384125245 457372496 364031291 923161939 847022590 522727250 844038029 607841748 748666858 397158417 63000834 928728420 813894223 160234024 975203881 81847895 386809585 548238451 548465297 796843887 693242813 274192708 125113263 389194298 442921554 854989027 902825115 736023743 759876119 434115691 382078351 753094584 148355448 436808913 628069680 472910515 931953166 572108169 123849400 917266503 737762801 5651293 682333326 499312552 111130687 296575352 97967390 554776514 454524781 392389036 661426557 969128219 395168218 278861407 659478514 87887862 551042383 295138686 335917704 404164997 557516628 679534700 152489906 663562769 628742509 543015280 748434555 542182465 609104294 85891965 837245118 508383823 455277310 316150454 523545975 24592111 877619119 590439624 712459121 449246084 97994661 615839151 582941737 328542539 420654550 426945244 620793342 559676001 640309037 713317613 964940290 220232912 357336979 359721958 676863661 541888153 663602699 402473353 852031789 510902563 213737894 453220710 360652121 470468150 296659005 735453029 314295936 220928963 742703400 411869456 6811822 459744687 17327261 312574172 868204163 293258386 852368803 517860820 299299879 596749046 353895264 713401499 256660923 253093202 986287869 758326008 286440877 738937996 478187489 297414742 995315389 66072314 182999567 562861218 961814109 145416289 338480650 564480808 379758711 190001826 907256323 571089182 915183124 797726643 694537022 936245370 628678658 100628871 393487734 789887822 897340980 87345767 652773358 772475058 366484590 669117767 504367803 401456551 440992252 926851410 986163314 763344248 571966813 836434891 719363406 333628651 44654606 308058469 614809405 739194401 294695779 511172653 306504466 892124229 167033285 980829740 261886367 607146004 340285649 657733765 408710651 643259347 339790918 643201627 963880091 853616763 941507424 841138840 51172098 820713159 486426329 517302495 66432957 8016711 121263758 271105522 497138219 999936535 694016975 437668402 993662347 757863989 632527047 739378868 138977880 468023441 824326944 540781945 207907582 334375101 392488857 457102717 124717949 983755153 228477353 134905585 291459349 280980840 840561399 753849713 967869043 298614285 480038751 469269828 528940679 321183158 968301751 579399212 562136080 340742245 91052874 446029122 531045281 959578236 301771565 550182189 925120098 313664296 519483892 217142726 993617217 299439493 206820850 252982936 883016662 426898097 712662013 532198316 204373521 305794157 148095090 239795959 481382085 280326895 714780024 133545015 718741979 965061013 593361542 148475227 576169879 236907899 501233320 500700618 898619805 405167564 276369201 623024450 767364376 328196183 628733339 442084229 251411469 615931285 438647757 967536587 799724242 128342347 533643707 997288349 416129720 208205522 483262551 443039505 475125263 337799251 791109353 474323895 171086864 383547126 57151414 877957972 728190247 184814709 603936162 545921316 160103979 504107113 168496082 542935284 14304986 653003119 601435118 669011600 88624803 560968593 955923064 235456726 77640350 881738585 408924176 892013111 598984418 914742721 565808774 577533460 246930228 924681524 418925777 182069220 524303075 390444277 124947656 713696105 940922101 232513850 308078718 83187296 96087326 452563172 584665910 958343552 885549868 964231855 261187529 137446644 304327079 84507308 94296016 742666888 148520296 54357182 658191866 985504017 546538888 215433788 760795236 498624314 344229496 398090842 248467472 906190200 95041013 67421069 201462640 186766951 409873431 149273262 795905367 274563199 893484250 66372765 67065363 999079063 50751855 703370666 493456076 985560067 798872218 287503556 453187945 899394470 934110442 418598299 185326723 692691553 373920259 688239355 889944478 814036495 370210028 736504651 26933126 418810409 626418740 689377978 999238219 345427976 454965774 176167082 982629735 947709523 71298027 514004526 605593121 501521482 893066415 333001034 880870194 821103757 541901696 670413489 867938960 876734275 296680729 83179612 486156004 200197987 85424020 373085354 76470237 689648865 424918772 791851799 898508073 17198319 170421161 546352492 759757670 216838086 449750731 2430711 741134939 244999871 806873510 680585064 104454540 18303301 781103080 209327590 984401308 274182363 885090067 413310581 847684070 888115175 634756753 271928485 279572109 883978896 766318499 195620629 885663339 968048007 818550282 129563140 826477293 541126625 492612946 363329207 101748583 654695765 189405234 180497283 780695256 895219199 721768740 391443543 581895577 568306665 962313990 464603166 983532072 65408328 530745265 130288876 166286992 216829685 24483171 236723444 355774126 145848644 948273190 740724518 668917284 579247294 942268610 453716776 782958486 803916056 786637639 820211839 718452572 968520098 617220160 191285833 216687031 184955985 219345087 105199837 524356751 85887964 504556165 297833511 995766906 132716955 540597160 726704690 97306916 843695310 989642177 677530332 211110640 386938083 633202290 431595793 480114611 227867437 94621957 759270203 427079998 544794751 453141074 792684652 72337274 417432574 485385227 562015399 891268422 127405999 206957035 176348609 83257670 72981191 375574528 531347979 980619339 100204906 932481341 639556018 390619136 440517814 239231372 918414979 953682426 834550021 790185729 824910833 440110831 217110734 582959109 308121897 465453423 35431378 826136247 130706021 813086252 592687842 13629335 237235351 262773528 780327719 247669483 76387819 638822832 833651394 473966786 808702649 120822585 877111213 294043905 200158306 492651389 934788791 446839808 408151019 204629814 949434955 1918423 160032308 708953206 704104739 198256915 512871727 180604707 539363730 58170496 687955374 327967114 322808660 374061464 678648683 651515705 733540610 104020000 848132274 80247479 471948825 787116671 256180871 87177656 30032904 948728610 378827264 722957975 640082142 931441207 148633051 824714821 727058613 724417023 230738888 883347355 721669928 471081788 425573908 344463644 983034416 618969394 485401151 748461568 106486234 464568389 926481357 760742647 114245332 864135106 210094407 970780894 827671123 598394706 992399786 390549511 925454492 674279822 428608916 69603664 982901964 741576562 124421773 527022155 632772687 402023489 342312870 265610127 267635014 551137164 431445973 713122374 655360218 546000579 508964226 520531329 47110724 481749965 407365816 728688189 339986274 31025077 597126019 599873003 958927790 193396466 404277170 421872260 514088846 43685225 402603051 128121178 152197313 646331491 356137973 676350725 712436037 328658710 12128141 35617385 331564269 124057172 463291197 11504940 777073910 653050987 722110277 255524100 548152996 939747618 471517551 160381472 282030510 629206888 968682202 811086709 476613449 934174824 492634064 79144640 969601415 630931207 544945122 167283832 298197090 409447088 441987378 220637583 656047324 246562520 519758592 125667430 930716445 471470973 865796231 566637193 537176049 591222427 152133200 345811065 626543526 822013631 699686883 137761245 545123848 455850148 142144773 525096741 698371433 545064639 803230525 75566636 773928725 299261464 864932624 194933730 200189092 462339109 227137297 40704671 301783458 564516125 875373159 703094033 893122156 441130904 740850049 150286633 447200135 348879770 781284668 182630799 52976292 977588387 616113706 684506955 120651333 879521112 65531542 232960072 794808275 581881895 817979373 329645197 747234134 690271806 682290079 395082388 35423912 629623961 209297359 31059858 649112166 770339978 894886291 267330089 886171223 178783448 399648195 463277568 530454267 172779206 54454616 35857722 316149734 820599196 929455210 386151120 162071416 381055490 361010913 357266233 663887625 899923800 325011538 381475918 915909161 886833407 644076891 274589118 785188083 865502415 652478210 505658124 297657098 11622135 60158582 650416642 627902326 570504618 949435063 548714309 222152071 531431146 918100528 849885767 914106557 976965388 154145967 651622095 325070342 777493742 281748554 750302179 500272208 384480987 524893955 361227298 455178180 14008222 782538508 541144430 997346966 618575547 449372583 187834223 694259904 294878982 444505781 994909782 117789815 312481997 314195688 160794806 415471529 594840833 83349486 209890413 12587345 139531503 365435363 812823738 343936816 378568636 205211693 952193414 478224475 864158842 864031286 776069570 680901327 424360721 189647010 569489796 721318241 657408712 371112062 11041609 711906330 589658763 179863904 264731281 401300794 612551972 253609596 263963482 826689111 423151740 793811128 321210444 55637199 103917368 913055782 699104387 473286190 32567265 161873888 723789330 479658382 983717149 961418394 385986178 571487932 482065579 923287768 8960905 927670338 832752528 101521576 593674528 875986812 269154885 545637130 801808311 164855484 324298407 513229100 59594134 248125400 527982904 684589423 449051572 849160944 580220286 819432494 166507829 444743829 584396184 669118218 679264866 921677157 514052829 467540547 532586994 781467139 34163833 901127426 748368395 810901096 645037561 686688006 179110931 418128874 849566050 916618290 979510210 444767960 722072550 289328962 194978645 292832684 390253045 123602392 189180988 572802904 649062349 95250835 546124058 38946412 933560491 68125226 453245825 366848820 781134305 130619445 676601284 551495720 56682965 3417004 269880776 402420607 585173940 48658355 804682456 755842086 774612037 509740007 515930296 746345746 9084223 167545783 284163318 731713423 937600812 180095292 913650534 846473293 463383175 199637403 305074653 614275430 992144517 23212289 977803424 521234905 256151017 225711121 561189569 729291350 996192576 594493487 41576614 146875278 803406754 886872797 897155109 811669781 727543471 552567085 625893441 205728528 155678659 179989097 26800732 438771058 101320901 652595048 160615496 684407766 350984919 66014794 22906965 939610973 694178112 983273778 329935057 773477583 546092226 922716884 653855452 472172943 736160794 77272165 549139143 676815065 242476566 779148528 235914854 63849595 953756441 433921894 454492907 236156001 827977044 544942498 687253881 779198934 595578853 396354652 699358138 817728403 42198669 461482851 511374121 506364544 378821288 92139034 587456695 117919936 459705164 793877476 759042910 664216648 489249784 552392373 762172410 910906207 659105272 341128010 16412996 451362725 180666288 836035597 59496300 186530818 912528657 956559092 950733061 201718044 817372002 278869667 399039448 677560717 450824768 993746186 28631299 82061523 166245590 394662917 261154666 80793129 390931535 750868156 167923218 360278344 257132404 260231749 541229304 900660372 17938764 97582219 500389912 996639362 870182083 784996375 289706539 96484496 343416987 758013456 804671912 74426530 739154349 138060084 725539190 880369858 772890828 925590206 954343073 352977759 474187350 811127439 735441441 542658787 664099420 677357970 106103287 387114523 346781165 734553744 182524871 490547195 683782266 788098014 709900242 194304541 296843702 887070135 405003688 900559585 53945385 522005753 527779139 295079741 964046160 156005793 30670376 826564046 787377251 333817629 341725489 829760684 786153104 855554562 949524966 948609582 627691558 142032682 399439942 332368931 846157690 119976859 884993057 168127322 800627389 12955201 737046356 161318472 20758271 978842895 42139900 908036599 44882489 377721126 244163109 483117839 183827905 885739147 880916778 727952299 767648824 108876525 724724831 187661631 125113506 310310828 419214528 50250951 228190272 252121440 461498656 200552463 574746353 723629699 291145014 912284261 627933676 831842351 528536207 688875490 695771632 565360861 922352170 906996465 881941446 124098690 692534988 73457538 231421147 925600472 378515352 650129008 563052545 37554729 855764108 684528821 173683569 954429231 230973591 931173234 938056163 584519610 576864755 812503842 469515803 672994394 184038941 726639522 225326735 356600756 614535886 765372269 841923111 329712814 538306186 639704469 122633520 605380848 331918477 800208136 752729845 751318071 180769140 48640495 517492841 339874084 561539153 264421036 701875777 448653841 451071515 168761599 417500836 128133936 217966150 220758138 7046255 478473735 661387180 95357060 116408258 407478079 549506944 103561111 615610550 546392162 571150020 280402505 652142600 104757997 938165137 244218446 474395100 615307349 845555306 861421329 117374775 968509680 957783327 782594037 883938309 822530696 781406003 155159028 410464038 421357393 657598311 685741503 787874907 408740657 733811567 374357409 622772697 644746430 940591649 569778134 213048736 762733138 337003154 395533550 309928915 838766270 170705396 545334350 92540 480105144 882243237 478618919 258530923 401817264 22444211 615264608 499277184 412133791 349708068 231754358 730078599 423855657 604172831 735131782 797638736 691786045 305076037 610919700 910497611 800547421 135953272 624906327 575251977 615278657 231518517 263090107 970861943 836664216 865796575 581309027 688828828 140288914 427399483 868352037 315296695 945131303 151056065 258173280 278224807 791432046 62327039 433272000 561495324 613367692 65538754 883504531 256481208 21523370 314235699 280190561 584450882 973509217 388207826 121054924 752452044 138428638 145448295 211870481 203183322 234408134 455137414 658913221 538397433 405013913 668642041 647622181 549337403 593983193 38654106 45236667 222607289 475491482 586851386 996208991 316556385 413061948 796484076 199797061 779281221 535169715 241215483 595264787 948146185 709857548 228766385 481496581 313099504 325384794 758807659 508251382 397720854 117894694 350816740 976646241 784990790 94526940 957574230 231657107 631825464 385639345 908358025 106032870 611566602 631106283 514338372 445472714 524725202 256006643 529828352 202501665 825622188 226987682 101289014 703116472 749193310 341658096 126806491 618215364 336080617 713758728 474338000 719371160 448660996 228594380 602779795 381526991 506782351 931515034 805719455 660667200 548107995 997692853 689110103 56271481 895860770 647703328 58726096 14594822 809139677 141145173 205998625 423456900 620546299 107994558 731345487 381233359 821236162 717231240 80138088 79313352 723285994 372333236 747724462 704344888 289567372 891644818 184452080 335425922 518653269 873914315 444140919 456248368 799856953 200001421 509906365 784077400 205820252 181175797 722933747 530757109 817981418 591625451 52580580 46114749 492431899 999001705 183766288 592720149 46659449 639092003 773982989 202735665 756126082 633885550 315799395 742521049 821148344 681104465 789152176 973408916 214889613 751863658 563904703 778157029 974645059 645744845 689288940 841525465 261567633 913632767 908995749 79876918 334978709 125643722 993454359 365139081 729878601 304397052 219173190 854647598 529186506 619784256 411021986 727310091 220042553 66941115 269887634 52306085 586842055 647110346 76542923 284186365 720324973 777653606 287150427 686357514 672134197 49432822 857898015 905014046 851264093 787495829 274345082 940441978 476834386 774814999 496790601 546236781 95553409 274444316 488291288 935830885 464238926 548369134 346210999 87675188 611140269 99232711 563760668 942637596 353638629 687689434 303722140 757871258 706248443 798100843 728799816 393421826 908948679 69886780 122781151 926677125 388738098 164540290 559638106 712871485 532220720 679161248 92373904 968062083 639997189 344823201 686469943 632669853 989381650 906414954 381003776 629160480 984588631 536908801 311001001 238362762 476538974 867749669 595841984 251471606 343480803 562286158 69047921 952872765 37404719 706704330 751767961 679045824 297218317 978786253 198625670 5878614 81140624 538506945 833007321 38654832 564014001 458546053 321931218 924245118 617256676 908906059 413009874 500723961 185831575 816117096 564128450 613183517 277757099 205378100 4760061 614995595 499953187 834609554 386523811 468272150 180992419 837594544 335443416 15553092 405643318 216241742 277408256 917544099 244615923 96769915 471383979 773865742 21207474 520537669 158535582 444973680 795177757 879708020 961535007 800317268 671663176 596080550 355194330 582870639 710467920 790999745 805174893 977134281 161122153 31541036 226393500 233081450 341109582 974057103 290114579 865663798 212665668 505650217 825603296 19777926 511748493 656925667 719606097 424313897 930744452 359108810 161769994 631338560 814471392 859883566 824141198 311293638 657151790 767561727 20826997 546812318 98019244 736308040 463676600 343633596 75478422 520716177 896031178 769343691 853078224 834261791 610816090 742966984 198709721 539250797 380641965 79058369 432353273 850093994 980521386 890984355 324251240 172877677 454103667 912859733 658628163 920022126 988177831 952877401 344269931 848295711 581040553 240635408 261162296 426667811 51387608 460042540 567974569 506701515 83489899 204125340 562641957 189165122 479661980 992381269 276681368 385447004 60490187 453774703 481708030 802377241 39195069 615448188 494039608 959546043 640339263 516804305 770144313 741759752 118099013 613881246 525228896 786706518 72685264 964506808 177793511 851223116 2081290 651961748 935132348 259621731 97666779 606188618 59511778 56910946 594008518 955670863 863942385 412273648 126619169 401565392 96496486 47302849 602863856 261658503 423628115 78730030 610667731 677462978 154116132 177042699 851910577 393378994 409433737 763761982 49747075 823574761 36870157 788892060 799519264 421009056 29177398 396283674 701385314 929911333 245471258 12325240 515509368 194303560 266846151 694753424 735272568 90820924 925587751 963433449 38957846 357600928 342615790 564175462 734359391 614571634 429777301 164850962 719523483 43291189 307821875 994371315 416386721 277245300 747781960 677507605 295396965 366950110 419785424 909363895 171171951 229403589 523642564 720804032 332872634 781318169 110817308 360904084 885604511 185643121 554408550 225821322 666303735 500610180 677926613 83390501 299106777 809888884 483268333 548350172 663053687 564190446 320079718 644985883 843170769 595645993 663856114 872845017 98834553 597625614 74114477 584361655 456887098 582792145 465745709 894341023 702424447 719095586 461215263 307912978 577964359 247458756 213622201 352079158 814415914 216441499 986308636 839634183 467729643 576704766 591171019 50552428 944557316 656416387 508945379 499122694 105898697 345672717 999109070 219961234 355982242 874065139 70671498 756278071 403409712 738763712 553505371 35200105 764751081 632572496 98579283 535057292 229838222 451753513 74156914 412829767 937116840 852743625 274874586 469923466 850042033 934193635 306515440 911983002 593881441 92729092 381045116 560744738 835958475 593367719 979990622 15775764 106136083 458935142 97440786 454905178 701296975 392586746 923496743 856844519 970105654 350161986 468192784 965859385 772761314 346799604 628954057 833480643 925539018 568442848 829750860 696997099 85073500 233223226 496453183 985159799 662913233 944731670 936170014 531414161 827880204 742686094 570995169 608369652 690811977 436920796 597799505 410799986 160127431 686966358 303573558 368032841 373752498 263692019 900900081 397160415 379034714 7298063 256181357 86494965 893555386 779071051 57342855 849340785 807230510 504513130 315944834 843524346 445213845 566356697 704820191 63434892 449458596 666122941 818244871 374815826 512205817 252814059 727151132 95280192 519069879 482047012 754769166 651828190 385961032 673151630 285120234 166826627 443640357 65147681 379336687 251235710 899651337 977447147 46551783 983755923 191848103 163481 690901088 811810355 703108163 246677073 547745363 340477755 448638693 557250851 409508937 811880726 595336009 772654691 701584912 13360360 261986946 179267610 285558304 619491467 40168821 514892979 800078778 709800221 654908729 40448339 300597568 421626396 808141340 273259669 770568323 200813579 160787462 767889125 418953431 996179041 810171511 661589480 363812892 292761437 24823552 322797542 681366065 763078173 976217781 861529951 83745599 803948124 506228301 895833779 55322220 180783153 951130928 942888315 685156743 150648653 469776909 989022316 284434543 969067790 886745451 841939391 819157514 281893195 279378358 341256987 380658635 275099487 745438283 601434311 427076783 920838552 319312079 40963329 569232957 705725613 226176213 753112692 102714679 747191522 361244655 159996576 569124730 971858963 566289444 307408770 296823456 704448770 238255792 917217007 547477032 996181334 810367662 341258615 927331455 402981444 92718673 517687780 956866502 94461355 172233072 989179722 473330363 702850103 300987019 418891427 514877558 38797902 351698590 840963013 691299165 380590575 212540774 364621179 252504799 431337740 391679249 18199314 186483643 462717047 955060601 411278397 630811948 91352657 393132490 985509898 932926252 555248389 931394356 900092561 221056452 273422673 643003194 226419640 707301044 278241010 958095082 154797663 780131301 830956349 815428829 73366357 19480944 704609436 92393933 161104266 694854625 724937165 717025100 636640859 156489622 96811318 982298198 437325963 292613800 86781058 283620066 788219805 54845366 965056694 235656487 823581441 27607019 166578554 643894370 644889999 952654939 814027763 268316513 857824938 439224869 530190447 146933292 322977847 317402848 480625647 880132693 600970870 820968390 229442898 537239001 591316265 275402407 344898298 240857471 936813106 409951650 21038489 498273009 115424711 793276325 964943976 428562149 159629164 169464081 980364703 384762703 556055961 264866056 179210496 639245867 410800862 515070009 200452492 875200471 502615867 360368627 796213933 796788896 228386196 503144917 127743605 743406751 552291573 333213922 125936652 577549825 583524567 732108297 209271503 179945398 775380338 446410355 245913836 547448729 350289114 730491761 869174358 258588354 875563704 936976311 285524902 863146790 280489007 522298496 105104672 88529964 885590243 210720170 191832834 939436653 75479504 593385767 534647612 618910584 325080065 784669798 550194000 843559600 950802008 738073670 522584809 326752045 568750714 593828260 326724430 980271852 265852125 56385715 238499922 57459668 79432840 615999315 680274879 37487106 930581402 566795698 517600194 852864887 2828581 34004125 71347140 43362784 198427137 570871467 484855658 211210482 573785100 790427601 68653483 788512013 748641275 681011728 333326519 121529005 807143029 623382919 689038653 615964394 472828667 975214148 644037648 902567979 112712240 723598407 662162550 585916842 712389653 486275239 240116232 899509159 874501241 934662748 887102454 33803433 150931437 507725070 323763760 555564601 85822303 960244655 253546553 322157414 638610196 431725242 122201007 391574495 467147448 99843627 101915773 460928087 613906131 935163354 17141598 301065379 428432518 732171848 635266802 313924065 879833423 912850318 166240391 240956984 238772254 855369773 937609534 478578383 816853310 926406624 828890271 24908597 485676255 595264943 663829724 142812532 824203946 392562742 562624014 656591793 118424769 476466111 5652394 838676708 87398082 757616502 126160908 477042125 236296244 77649242 235856145 515958383 434817525 127215676 552108657 921290919 269329457 657435737 544367989 273877993 63380425 697131452 559722984 500262092 892311674 117511397 29193803 955450011 709134201 931879873 105187707 571119178 26104649 444715606 748717331 117131038 524950819 463963396 250759331 947086186 533703944 246677056 786920598 929733445 552129413 674705534 722144829 8261979 280262897 877838523 366680406 264866778 414352269 425565071 675349988 199890585 493509466 446704950 763219298 466727921 412630925 332184860 847196738 100472671 847658661 41402660 74924056 708166584 249198132 368699995 138200519 680320828 353720042 262420949 340756298 46563172 136651032 584811603 508980870 857409882 830240135 876965376 741843307 637159917 431574146 655924925 534849268 785768641 897913006 233300906 266794213 283961219 391086682 815792984 563742059 650693363 739343986 161837223 22326764 159896826 415880166 317505011 298934017 973406170 101558061 377118874 528244938 726069817 735989207 416663487 251564917 724464651 190342035 338206123 233053706 940928607 43494779 250568695 871406312 842022624 415837197 660558953 749460656 944215002 202094837 897940285 838288828 977517526 789416139 766913467 368908165 820019793 500567676 151555478 599119191 961417943 678699755 945648559 101629119 12320384 801772031 575909722 723678085 562188053 555819080 490976491 838344390 694715113 526014616 6138483 647710261 195913682 424071052 335431681 368086630 693914345 653595533 109256983 309033432 492234790 192882759 444755866 196434441 951792910 910360898 649590828 144213389 486123798 434370702 853912232 828546169 338249612 800617716 225484680 686088624 807418303 97208819 594838017 18910876 742651579 116668743 599628710 399470298 680986510 926910850 161454580 845847411 557793825 500781547 742001568 542821591 650681566 833339498 874507968 772039919 608535900 669718729 299451248 218012915 228798970 429642169 734753867 453905750 662161828 340495706 315951769 724504419 597131519 74398752 827421009 282768051 906103370 329565639 342372137 271592 805674079 284466965 573142803 655865696 592216353 911683808 240572561 738489753 178293034 438684792 762557106 138809015 821596133 886757754 198031313 795811794 586936115 53160399 455804233 535796724 547584448 406711493 692971703 279236036 422936149 288744575 364001948 412030238 664653501 922981775 919688476 511809830 543260238 266260645 261709839 748820735 653394188 608969589 112999835 580972671 47731756 399905312 731010783 267762895 561453158 494589176 250453980 290711062 374142804 822782354 802909534 410094019 695066305 195570213 793237979 724732368 871579214 728382809 395838861 554286872 365671152 584776877 617924696 226468121 34301688 236689922 459143223 375017801 41689834 396707775 393958760 584879825 169048315 371942000 536609626 872120478 523860934 315938744 946601333 741146084 510449156 294044976 46108722 163544671 787148143 590746244 167875604 328225494 739352906 761623561 813226063 926384887 777605561 223501086 351794818 317776009 695352841 356406547 496334986 366673929 883798053 295171228 408831698 785924264 114257623 166701480 885734937 332301160 236052545 422784350 748034509 725841314 403786701 667914769 791624266 276501661 351167100 11571287 71244048 968142244 51889573 180093854 570640503 54427362 18336059 161701791 350300420 967900874 768090180 280366052 446137351 305648186 750894831 554812015 279714545 396657930 223234605 864919316 831591904 705754057 324705917 403137519 669658357 211511192 379651942 700185397 746896853 567573292 320136166 507726013 802154262 959718700 810759156 35808488 236753754 283883655 164593100 462254096 995060838 5397889 337363057 171063862 386758550 533583376 359335483 359384282 729778270 81648214 875346874 739094554 956226234 658651486 137590795 402879621 18544098 447448558 416916974 192501586 273444965 978052296 20321607 244778017 641676543 741995985 867146623 725583907 471030942 365999935 761828085 747650892 104382529 277005117 846994459 706613325 112722562 637517042 782302384 328746950 179783848 810144958 523522478 777241451 241077889 726182199 481910754 778455399 11652122 694176557 792464350 404380032 95214375 641732302 220395698 758003472 368020351 534303254 942877384 897465423 180207289 335235995 984424923 762962446 917063584 273208767 488506298 795334411 520895648 686557336 419490057 778228662 872019130 515302172 732503293 528529390 58770997 907872864 563667689 954354650 446876484 55033420 952079368 776632443 762713544 261390437 233595325 867803700 663706747 718156836 308435495 153070339 492055402 84421207 961211791 116756875 148061707 962016122 782995318 498254014 726639360 835364077 376354764 606892958 948906173 115880329 543831175 413236493 863948597 806453728 761533567 706368143 502315497 881380033 545775724 84922274 537136144 951766283 619054156 39720330 220803717 296431423 536093776 286607188 427957073 250134024 826092939 632121676 495639611 651765686 694948439 887404907 207838663 961330500 143859198 417179585 592152682 351419345 777651389 670814494 574442927 154984135 708795557 468755074 107667275 322691265 735313023 890576955 311586359 900066789 258943353 425809859 464291672 353124147 258561723 554036679 919511129 979385916 375416869 395148458 181927718 546915330 838510960 68084930 608116451 927708977 829436139 85357823 578933098 793914968 629591922 165342234 193148994 726913701 782384527 880222378 687879685 52619692 407684932 737834746 559256020 773598862 809112281 112110886 612773314 819375822 177544641 793754456 817923828 310680083 60093306 798053165 34121373 247505965 129201824 507720638 294089526 718012890 958370746 338845989 728646177 516417577 418867641 608487816 181131523 984002556 425451215 558466243 694929151 879361385 65220441 863777475 797224575 823156570 470304968 495890227 733288438 521935257 392913876 38413755 483752573 567424141 282549337 884901819 320670380 282621150 692840713 857824849 772090122 428105135 280307552 799480123 660080610 607232606 557124842 872403835 165508697 172165440 149079781 334143775 512109771 960351174 937153690 318664192 251433455 870836356 983708278 979373796 468916861 21044838 739673329 822690943 866100020 360425765 928208153 852967541 235088905 59107917 143028896 374888154 544400756 270952683 441517230 327910083 916941129 147575502 204286443 891153511 237279441 855462393 310725534 687843581 285930109 130344291 127786066 223977992 778614770 316913733 16275261 689520454 24825166 796667670 907945037 827906525 6524430 190569714 473596679 311680301 622203226 422923384 57727532 18929237 637612678 952427690 528373450 184130737 474824178 727103375 724131402 565888539 959891539 68509464 908430993 452327090 41887068 339291269 730952912 58164730 261890885 762344401 273456807 388014915 60760811 668825691 816247034 788067491 616758273 537616486 662093753 162709401 731594726 512025601 392315964 246052682 177056641 999660403 726287823 205431868 943588894 941976199 930131636 774559560 998988557 129433128 978801316 946113161 665971490 394690671 631514894 219619415 820695079 716516676 149166840 33402501 477281845 692145090 568580985 560879989 339639811 397108655 543278293 219609207 807704919 514778727 833049060 973709022 956503995 494319210 42395446 111713891 912771608 50403421 628877787 893674900 309990592 825346557 570642809 861451466 997943345 144075842 764613823 822372564 613063573 512044825 396552045 123930399 78378887 44030084 492308679 160672271 502420704 274919431 24932819 82951081 240704221 29877853 290592421 19621175 855219901 501651925 35065281 188017846 52274841 349315120 11806585 960629603 709876170 324267138 428720300 554558412 529671899 193281444 599087744 922782835 563854832 962578787 154343411 166165043 339669701 950059409 668512851 335286898 916944975 758754954 733012275 513353075 201007983 497423821 586702050 865613745 486108527 517426307 813083876 598992532 992976430 839543670 629273694 448213098 77654011 640181538 490436521 649305137 629324492 632700307 304116483 797278007 830418896 888539221 989175095 709026841 762039402 79346665 234038601 901953917 46228338 468496685 805810891 698371782 592326711 342305588 559441346 706889678 602754768 36498352 301807062 936872000 774259360 554560725 351164993 818558560 598982902 219670633 236256512 374628018 254969108 150370137 107841500 225825410 62687661 444978994 50632867 95563809 998408139 398051615 149702345 888453752 688966167 17578892 713075879 728769357 284003754 750447535 133270989 303605996 422225765 396588782 802987764 445545599 378930233 545951614 150208485 823571562 992088873 967501529 56462693 422861400 579321034 687580138 211306446 375477457 272164093 934737354 824608513 838067639 84288112 308359121 366334976 259418692 933880434 536635011 185092800 703411415 934253799 62510010 893509697 513586357 318773997 121587256 698312336 580011535 615549065 210269418 586077325 424894325 350783801 215430332 730108439 973752204 980721090 752052818 652831987 506185870 125089778 397757222 885089491 780315426 97337375 265117834 862046091 982036562 624440820 365307814 506627278 31567470 104696904 498407324 843072636 679597849 660687676 401201592 150369968 930557718 564188344 830039338 333540346 485618079 366690902 70737085 85792566 441098339 572522685 69018682 998982666 932223802 744758249 512314512 585247278 359717034 234274077 402382403 527466709 709011759 113137034 168164442 171016722 602381460 212139504 67223927 833356974 151322618 289334855 142691745 60908341 115041483 889799700 314887887 115644208 553313718 180947166 420694681 803079082 866106825 866573350 754368938 738971164 371985437 627370372 941693799 918940736 389496465 835929820 284735217 7113038 523809973 569323450 69991353 352474241 480298833 654018987 579488809 243201071 701742708 702524159 870936639 250645949 805107551 319143296 273186090 881105132 85242168 625746784 868544480 196670877 218012095 255679818 547195614 695292726 806137320 104307975 607993575 127887017 793385924 303199147 578014222 661833944 548825717 642339525 864014888 22943091 14555776 230091467 515957356 667326944 140089412 385588673 563105678 574123462 287731113 387347813 974241667 530976821 35301402 545786349 961873390 268762377 526673847 31199775 677828577 431612731 676462523 681278569 270944555 174744397 469128557 724728751 563487422 475820861 639490339 982517472 447722419 68193349 928066267 401669398 215567367 224208136 597888702 694690332 848576952 950445171 946796401 540649792 980166849 289213533 813052118 407348222 174396631 655706351 398700913 792215206 123110722 156007597 476924158 282716911 994072000 318427819 822108792 875963275 3589828 906219456 669826432 95465685 589057421 911745769 20914410 385831606 238596596 431034709 47589424 901924984 726405339 130920313 45156371 744286517 978886266 498690962 948557680 225975105 375251704 23205064 39951729 519713362 563920252 122342612 517682281 129560763 217711799 363861503 242885059 541874962 137687725 227754042 749230076 537180223 448301450 398248864 777637602 692314045 525441105 412386101 926205771 691660693 713117429 718765166 748056434 283341319 601003243 900176065 492797955 899049217 221559353 607708955 289506063 869991006 872079927 550177820 883802411 569523850 257640120 735128887 998345485 962096091 663076997 692371871 71083241 72760837 853606377 105900531 818273154 119436662 595356532 677076906 972137435 522743522 542992985 698615184 886933086 891525518 765805827 787328537 354126187 691447852 76722383 717393667 768770955 583929568 133047129 867244713 810133675 715299796 972727401 275210636 872921830 572451241 917754788 28583224 729589228 470591933 609203327 541612936 342362587 409909584 152758949 63105555 111121007 88301450 757421372 278386530 841270283 557516362 26074114 179784622 469217339 117748922 586350059 851283768 585089961 154640395 862368269 15840776 347371173 126911076 871640405 455403396 519408296 918392652 874284552 168220651 757349042 644291972 389808183 826729454 283529448 112344357 989053651 819189247 625749855 299779448 547888945 787052517 734236992 844739482 297874758 367878865 262379502 750876395 260840209 982539009 73814170 409935105 541969593 551264948 858913376 322758793 551324182 591588032 12891690 457014155 102440012 996736162 8989484 819117863 868828868 98527565 578490600 486441265 89152028 339775733 721189114 971250279 194499879 648336227 123353020 498694762 704878601 1914000 419201465 330612451 532065208 646966412 336770011 15238586 778833427 310130915 158114286 85873675 581183623 11745596 87344244 814335292 683057424 151995672 463722897 155482902 403873027 981483662 155814234 806897279 984459635 744519295 786711685 842950922 851392247 991588207 683395495 715001364 746609021 387868516 769651576 567494935 748010395 589687440 634147587 661364143 539998091 65858391 105119298 106745426 101997097 570951498 457002813 719717133 501887871 150622002 482459186 786993420 811010058 841982848 325052910 93765923 688282699 797011370 63379290 638660512 88362687 31363690 312896 354160982 379150209 291975802 627643271 670557211 441736589 160555364 665133287 108449828 667409599 5545164 9234143 212330775 496661970 56604447 149386842 595666696 922266209 773780461 5099392 720803240 34847423 982690420 22043720 418832093 976489638 229047553 844017125 164826907 943130203 523021999 759173649 363226789 511496273 613419619 849555404 841158482 214049221 531392344 152895106 250392373 849725067 205508629 610839120 333053077 734763729 228164523 163451504 893842365 831507388 344089251 693170216 13637887 873227123 555420040 120957950 858991568 45363514 15588048 962899081 653121410 108465355 936937322 308965139 241909231 996642523 576409500 148337880 211514782 421089530 143189663 481498489 184391715 155521729 155465892 512992310 39550209 335551606 706563887 625620319 701308748 72032049 620081374 199272436 776064695 421702291 963150242 331287070 431779601 961738337 245095495 377288027 922065016 668786294 893583545 371939796 512101275 872238003 121170602 851037540 769914304 568420714 831345357 943817193 986773066 776461061 700237410 448219151 345535346 988439334 887260845 439190337 566071511 747034618 871299020 615896349 38603596 658902144 967281980 508358674 830665113 579129966 547764693 459540200 908537654 163439291 538509531 157701992 62739517 557913770 627026570 381813753 855041880 293881611 325043878 775427899 585639345 440190204 57564249 489367400 727361493 680218268 686141549 95434628 601984205 603000782 726109709 162187956 118953106 108258709 498533461 956196589 756008939 74376916 378713172 595044980 715427561 378893907 874410779 737303673 74139117 936369811 576332973 367155861 302244399 171685628 764701584 522545101 224859379 734340560 533490221 356821506 176152855 831187693 419463969 279752099 62260321 741588352 827134243 992546006 431216489 348099292 1407167 959675786 904527710 461467113 192133706 832760275 802652138 325954762 801717764 337203555 426897867 771052434 432637390 41940778 154242258 322069553 461223021 74752170 68279257 399854219 210572355 283722476 512208770 331009802 977220835 837785422 850526922 131445839 496098421 165245695 336482182 677147447 511865942 732702388 815415564 97360916 766525429 641504197 79854044 149349233 729239787 736284464 159329002 416252557 93793698 188245221 410773339 945783826 878996002 69043342 772992032 912519707 987203821 950131912 483503859 629339866 618628919 202477666 58757028 794186710 868923719 541334092 444956825 757735411 336008586 429496998 532108459 129269773 573839579 446053053 368189814 758413340 580184324 176069620 67442240 759550374 95454729 535482288 961853586 988423795 294978583 609149587 424691640 735076485 131540044 497815531 803723478 652250063 907009713 471110576 812183317 782025800 350488322 829986055 456198999 924545223 770932227 418101417 33871532 760449575 971247684 420886706 780241007 9734933 204502344 878335041 185281508 113169876 174675723 889189661 663267598 538130237 210714153 648180449 723395506 73981050 858043279 96338038 682240476 275815239 666067425 684208703 288640607 388183630 603363796 695330580 287333910 817114709 488723573 620301913 108608728 3460027 282518224 244001655 735203941 830043299 142236023 851970618 67938222 744417276 823941253 269466401 95902970 874376109 697036405 903019073 634321809 507295107 790637269 707557011 481135614 735751804 838641249 844590799 725357464 246141738 661710345 513036166 990523454 827008888 171724012 711794709 736561061 367809538 170758096 291366560 270065584 588286161 975136955 900357575 143529451 542107227 350865042 310474812 717075360 641290455 817772539 317222923 69199064 491929929 726169341 333992595 258955257 536318935 795579829 608175887 801988396 829068214 243131125 585787568 299468456 96111905 21376031 74868016 165654013 970569980 804859887 219910306 423272990 134138525 661441688 441802380 81301395 113079609 304149910 513102352 697026090 42868199 263437576 517367002 156857368 342785057 306606643 761110805 22812475 315972099 812620457 6671761 979232007 38447819 982726181 22187605 703433330 648497325 368569641 731591297 788766077 745404571 811431803 255677000 71368518 472453285 404281035 456841832 917483885 49449624 362277471 720971574 694728558 439104984 464690421 342053759 78704869 188173021 995455356 563372172 424649519 500019805 251062679 857270383 92421835 90613131 58167423 540598791 713815195 704766478 230925996 709489670 792510389 478179672 714881676 340237539 7198446 5491051 633822635 273108644 850089359 463494295 140713159 234431905 437075096 247327182 185440167 698891086 895553069 608194830 482373799 934821548 891020292 313788320 167177338 206552523 466138604 844818780 609771699 965620070 548649720 132871410 673880972 520706258 911554879 731647971 912743136 377263593 133332870 455885885 296027568 936047405 976183525 516396839 37786739 449376018 961449675 354658207 448555140 825257630 276062913 897432445 959213307 661892870 367414660 293804512 112536129 341630208 944167471 551962943 302844866 868326725 423451305 613660543 717662305 252177298 71942214 257412333 542171462 44539695 780685828 403566456 59584058 752742285 708941288 670284020 570558530 101724470 31540842 3944356 198543020 267730799 650287663 56536051 902661659 151814279 161690712 75228901 788504538 986421258 771325525 954104226 465560520 773178020 572496273 611675139 442684505 982245334 829668259 654238630 61389347 387605893 314387395 313314613 242428333 666308417 863198927 956125791 653879207 242789790 410899212 654913896 705269919 379604106 218307315 233756419 212933813 178729001 758961297 60926431 895449127 921955615 809381800 901798967 743815901 211041721 50782890 358529424 993036254 482362300 435520885 870841401 716026627 478123381 888803992 225503682 601338807 853156971 477173533 320294088 978193093 593244267 641218673 566934310 622164990 59167953 894103741 544557708 430615845 817998502 225754300 463263880 778929980 371374064 453805490 57340131 99379986 960558363 61011906 260742200 201790494 443174611 157261401 733201543 877814709 783991093 746205681 558553954 660760050 944852818 727753988 341503348 85231574 205147356 550192129 790707941 635517820 772040353 837437838 484467915 875829708 973498865 489529390 113337116 141866368 238074206 504365407 479433780 697574562 10802704 277111111 599901363 114962756 123265398 629790849 980719832 319109555 477128727 704738038 195701451 725397215 451633190 648911839 809457950 960220468 457528954 577603635 643866282 638402395 711123592 929614990 964211261 110470415 953060623 300236477 117984435 448141742 118556039 834731552 639357971 31930873 464753707 538577758 795768321 629473911 939175060 9699198 46869298 555969079 878611904 240588525 554865308 698468857 163702679 243574752 838064091 340479283 297402426 718417851 195396844 123415744 338075152 679497041 196493999 121808297 707782231 483997473 58690520 279594947 450974802 702916279 749580082 115995981 557830728 857802165 872121165 626992471 1865029 268976268 311828573 527160371 689970314 238484039 751357324 345466843 673062 385171634 210302570 693818607 339801368 207559665 353869308 663561187 614047210 959909486 660144769 931179960 736209027 60028775 697947621 846531862 12888400 441869637 381706275 154232362 25661102 549130789 965152069 845076946 80040019 484064286 135532699 876909917 507763733 720540654 301256557 423360333 602100272 4686353 194053313 100090181 823970994 31085621 240820369 390052372 460561384 951797094 513230151 526528844 833895805 371136032 709336522 597087163 439256892 72813408 839025113 929980325 367015921 442218271 485974131 315561178 520032498 840996049 934269326 74419914 686246416 175844914 51347398 220900631 396630212 94965826 525064484 82170440 952938801 613656664 532564369 476449487 476481881 511130256 465719722 794601446 201951429 7725827 828356883 346411116 667784451 185717304 417018332 527096343 558358065 998389105 675657393 615473941 467484004 621935566 191864669 584049621 846921111 305991971 271080900 97664682 803492274 358295433 262188238 588495323 909657899 916562547 908002189 756913154 366897054 589385473 872720030 679121241 824710043 298630713 547896954 605396245 66494217 816462565 503902282 980901488 374605659 365036911 780470731 476978733 949509029 186523587 696811976 167184032 729843943 777698393 129981427 310160549 880124186 8541483 331917305 479479394 355575120 714287871 133767868 682637900 492577091 378587213 620281509 802239174 443173702 695145268 625321918 328805373 35987022 370071480 99655959 288441217 833947562 58762907 892769624 732199938 932788898 615210569 434688854 970455144 927836967 403086913 916137144 758693139 613339601 413323284 99871639 755830050 862137872 848726268 864873142 305378156 155712585 211760064 322169690 465663313 494291058 623219776 656791160 47166658 516591033 765919064 632611409 666164142 157429815 579901260 220463004 133876739 186500766 153975122 534718381 582832104 66706091 111726169 996084868 122280493 372931441 117989951 919141946 614538852 887249688 177546139 976669495 133197428 173774501 297987539 298477464 951877755 819075731 834041031 523609682 537861266 316948810 602202436 575233872 877576155 277247063 470678802 355637238 551959630 959122216 156204188 444570885 461144014 253428760 57496248 858665508 852604945 88173645 710921954 64605375 426254758 773194883 277152292 995846901 79015830 178533250 599008488 791028331 634545471 39309886 949649949 605823377 428290174 200746792 63589869 543931367 399167901 925439640 816624726 305315087 852430101 761859194 386753600 12699078 454558614 141772861 875825528 587015857 414936777 454043332 496933928 854395431 444928854 783722732 280225138 572053704 372808736 663114786 895439629 640375750 548685661 114202262 459195188 601361293 816629630 367590886 715987575 320038356 395170968 79084930 305134777 93788864 5101436 734053378 62558004 655383371 847110994 190450925 565590116 983854587 564705997 83717870 846144779 3575490 767510708 442503428 954969269 305730032 815039666 922421916 346570812 133497504 118908098 239428552 751105492 243474395 863585631 30253254 606819592 111002098 212346129 430069155 692645954 131263571 199601950 167580710 681632617 403039123 892238457 93922780 683267242 549247646 834516848 765682256 425216440 150600795 667259326 158970638 544007984 397902779 456561082 3452118 739406054 682720976 353834748 533995847 466281778 563172380 307714432 223332499 284169132 787595745 420143634 217049850 954109572 46059965 994793534 345746915 496995452 542008805 152659080 664141212 304703781 970593823 62887162 64688650 653382528 767816496 827254202 417682642 41615526 692503733 551636050 353055464 377314899 308482556 50727240 425094161 465613581 159577599 700596745 162624741 433466864 329953449 470111549 194696314 899517086 550906414 786936658 403053317 848773598 34290207 916407191 111030384 363071596 632115257 445683926 525789609 782903870 832144996 299254863 211859416 811485053 633282839 810690706 557568651 869461280 877248058 332528557 262460459 957890335 908440585 480152938 716524683 867029673 145276400 53369444 291614703 848332592 107943013 738785120 750656360 391968944 236313785 766632175 182130549 623350255 330933839 707904369 36847153 90830766 576438577 896253388 610843757 286776021 51295738 818331069 697722362 736466126 565059059 989245403 370348724 92476014 367446047 176401737 214458153 819959369 138289888 670584385 45959697 685592502 794199990 840269018 954557463 776251735 229103780 264577595 671510262 384977399 45808642 603600707 596234465 671847722 999702391 998525380 961201637 898081131 447424355 453407986 415605256 553622149 113788391 572060435 445151382 312274357 368184609 160504840 511226233 714496190 118673771 965721185 264589605 986988054 575183907 264114503 285777046 192702912 524460700 509030764 666727898 723682615 832438499 770771159 461401871 19294942 128921168 65156042 49505781 878110005 195482286 697309091 604362536 528688968 988024556 281993484 175049592 825296974 622674522 871763632 562912499 289769661 142195375 952004183 825404817 71608295 565273922 729692905 487024451 901563120 543425475 874658886 43609366 51560421 202602235 422638275 14108589 23639970 505755381 49918662 373960620 384412961 64461766 100950024 636098555 150032441 378073868 854731860 135680811 827518022 245457638 707364490 28224061 999999569 794395165 434145521 856265399 466287435 726634213 788887704 229031305 269680 694024572 505655815 808521621 425905852 337215037 196863158 404861467 800603793 573024452 457636739 527941504 865762149 456110368 982066928 788880604 880852490 595195365 383084736 218815459 110127249 330392820 592340779 161744616 791298506 5617763 951136860 299180194 126982870 143313274 636884161 891146618 601642420 265027202 104999913 935961039 397718142 223005979 193495378 306715054 698257974 933508035 626968206 788894831 656524205 130586377 627701666 616819428 577114483 853468613 792953095 530157378 828577250 108948375 95082203 41202756 17160960 74377955 293977693 931813046 503923431 925376959 690688454 255070603 989150238 107557115 77146738 659672305 280654704 652342478 481332592 553383168 742341874 465076914 700206427 791909694 40537827 690086070 807290418 570965237 12144271 91769451 467218314 801151897 653431626 229573165 234441469 107807745 773983328 182068579 528868956 837372403 993491941 327618687 179889445 704258415 499247569 319941812 33832076 346276308 51359214 590611094 450342017 118255962 305068680 686611293 770366702 642280350 327001941 132924985 41689199 724803181 615561601 814801781 797901105 184460936 211327415 479699954 533020529 182759387 529786300 294659635 207096956 907269634 403295969 210972576 428582092 875084012 329093754 245110384 163088204 999033655 984863216 827068216 7244792 561942398 650876205 842206918 307667348 271487293 413582285 275172854 35280759 107819002 551911340 681286744 976555238 450300971 437678193 934805856 932318091 627817983 69607675 119291705 643661038 509961050 791104343 181565161 696218659 898568586 429476306 826141528 970777321 261196738 293573797 394713966 42297010 278407166 85812637 33566179 33795600 321810983 163159765 181531589 314531627 116852699 363590794 491125502 417703005 719441390 347805381 534537840 50723721 49288396 715072839 496829695 981451971 929164963 567522389 158822378 254365831 725145392 781121814 375629085 292246689 350746238 939236781 270685644 778702742 161069391 287429432 66728358 753023164 852765500 804926892 886410436 559301454 618987857 878296924 779565812 754345980 905910963 734475162 749262441 500219034 677052024 378744700 581055003 930802096 913715896 344010271 644382640 150380276 776763556 264399516 790310663 359741547 835157739 317745060 620574051 115322450 623322698 272529451 658046651 820729516 712774105 804038708 813939048 763418836 607041864 736437220 257788253 223506783 54474652 125362352 818922227 508986188 737325596 524924876 174783696 734747696 283900260 703272426 623486908 606597443 208460459 368339236 832337638 791501260 675178837 163972838 65527124 997717959 963695937 840432228 288136764 655322853 823079164 300285121 686684238 462672096 884013807 67351745 328438903 657992814 430850410 840229541 755594337 932605822 191074815 366104919 387579297 79632894 305677604 212444319 455042117 406906784 878489297 14108899 865290741 541413063 187900185 863600493 290716610 894218885 723132295 620777650 519772692 195920651 514899614 879026394 940927301 238488103 896661117 869767241 497095124 736010757 263902274 478666087 948607159 579895986 116863319 548632053 957233986 234194480 739024205 429074407 642105100 284051090 421107574 760042087 56473153 233651655 487778225 370384220 564633567 387065161 477221944 195113280 148737477 822691696 459572060 485644356 187837818 77940048 892774104 633049381 299186532 644586236 454744212 877777037 184077328 905397493 627024957 57068290 262120697 487109924 951492296 495896536 142942339 534040495 963449405 266222833 763755013 219825327 933609429 406708890 537579062 595857477 407289347 740542779 592500570 620129655 732920534 841257102 350932561 891858271 362448192 922404028 350623663 267923391 173788708 418745789 322002890 213865476 512226695 916418691 983364651 361192119 108593766 603629182 549140447 438099850 71275662 549274069 381655913 906950237 749168957 785176682 356616200 132918962 68213996 469695877 553964808 881792525 204158169 825847900 322040720 58308690 92466936 233500578 493513334 487704603 11114913 627418214 104885323 940587513 246927358 406765674 696913552 701973204 109029141 47379826 100148631 801325015 99069741 520596078 373482134 107949171 205710910 847077664 803722008 412510001 414220385 812534961 536952054 651938347 822855140 91986911 766768457 387962818 267007086 697996759 331187775 215861572 87264611 649499927 501349198 335708858 619070988 672534195 169543744 542546932 805525366 82618357 82191613 680782488 163628689 270797097 968488985 524562777 514252749 650316195 313114590 597393414 722057723 645868191 189302750 982557661 542568402 759100671 94687188 7537567 665492531 127206043 704996017 855610511 662179821 63102343 27922481 589770805 254642491 126602015 5016125 889561215 942250828 865327983 175174881 994454697 243109126 472263874 825594593 79479127 611768398 7919662 821221067 652536862 954546990 129044816 278360753 313499945 32108078 399818801 147229466 951324027 240773433 496042564 280410590 758453790 865641687 875839562 220607538 780714837 803248088 428070685 313163887 488795088 723389982 815811348 408620026 121138198 500168861 169737801 146016750 912041642 213332123 261867765 910569569 318264012 250373229 791844404 559809677 564973642 884763565 422043120 622686251 127814629 387893053 75245649 563053445 578010799 616446910 467710690 182476017 963719365 565026872 746060024 645834055 183613187 232672075 885091032 737121817 319349767 278873700 140182388 302146594 3516379 542495551 329142812 73903261 641198144 962136826 157893014 537136711 359121119 398483038 296197256 155532659 739226680 759422243 104170608 201815749 414320651 90952872 208684991 662492726 765439137 217599699 611464653 72782485 633998374 130770358 134198849 947473172 972015961 821840752 57558714 286492436 443085296 833182636 193118337 739514607 855761073 736505514 963352259 421903366 21058508 920921405 969377210 722599347 583604917 213458820 791095680 22907292 324788668 807430349 808481264 573033600 33886813 207378756 323852209 980007831 603002387 163340301 703874718 151808548 843106801 801724392 875781055 78094239 352486767 868648198 818763069 427334813 497072737 851016170 708804730 227891222 568008498 607754430 325479160 69473073 468992330 109337156 369599250 113463914 343899662 897792264 8274224 95636188 973237843 337014018 954858110 603848874 758853639 438449977 29325041 326661163 868620610 261756253 578208950 550760198 364038372 426373143 15326978 898883272 815308137 323864819 422902973 445898069 128779128 876969206 734052602 513890065 426665506 872088757 841990740 932638745 296223919 664553501 7768830 254269984 365345400 711826412 578954112 901555159 428678164 502228036 549360920 191683875 690239642 350222772 804045364 182461429 613368125 45339607 379276243 936372263 115585859 652080579 745258912 815777862 479186734 429176346 638567473 952832260 753197130 180590663 182782937 975705285 362867117 135876205 413240055 985581221 967824570 259383811 601217979 259361828 282605629 701182620 795843126 134461484 12480913 458434585 438585280 997959211 948195755 260394657 976446781 103122885 324273695 925177615 776363297 838774900 245014020 587191793 610345675 689020961 753902280 550177815 933840837 345349229 801518191 377489815 249240099 160886446 923462652 770683505 689385464 349109344 372431904 397687511 777654964 104131971 889244855 977120338 917842593 661831988 178071819 409752178 80531507 343686766 256678556 2621122 213514362 365515104 833526197 361813024 55080597 677963911 333017869 758199040 617946858 731268613 825592227 978948343 421774775 367420428 293903357 369737741 81505321 483533143 263782946 254969330 214640790 835516493 47067390 742973663 726180318 219265189 991133234 393534858 917950185 684503015 50178492 212676602 242844079 305724966 307615789 223591828 670911397 173615565 43599772 274107614 504104193 701631567 297877735 419682501 209551319 668003748 920144863 295695793 595709908 916594253 229936838 833841323 750940260 881664360 472048371 747626867 833808791 956031375 473750477 984142243 268103536 380768274 196811178 48903880 334106673 293135319 242804984 304578237 276805803 998455177 484332071 912102031 917983927 879778000 543941548 539435718 226204522 712910883 334055293 472314061 451887457 229171106 556906335 101532488 773985453 277890682 479974176 595714461 2558039 207434565 340188402 392055313 546687526 488303617 72505452 313884974 240814826 81881831 101367709 247719360 706828553 214194908 171804945 837198437 245448088 940515688 190295311 218544252 803550543 471747291 277734059 139879459 935061605 582025037 199873165 20654547 660175238 570054550 169273220 930572968 287979840 625398651 204957011 121430772 369223173 257348828 796584131 802782029 444004534 162536262 386531058 977374333 373747080 125265443 346758366 640898624 116493460 318246564 220887836 971237941 551057890 88436686 226496217 204291817 458350272 425947645 176618123 812708095 497924949 857750157 603194724 622964800 741121903 859862715 807767952 36906956 125902276 541891785 489201547 915877531 843649755 689717779 799505294 111371085 604552660 405675042 366579780 473419018 467963456 27470211 278544997 68160839 503094980 672243541 360856224 927768018 262967479 433425465 319466819 987494146 147614912 80006176 485736812 298505352 306908747 93958544 228312 526412489 547734573 718311 260584518 699336774 273824321 17647519 789418321 939867695 658520620 935019250 474436613 48901975 936599337 566856213 932178002 427868459 937128362 883475546 884266709 151579107 698893647 961558231 577627260 485660712 910922124 52602805 121087959 263213637 72784795 907736820 280330951 744073100 832034934 308392589 57420173 127213278 152424616 716401488 547531461 429810342 948246975 712940764 442007879 797585539 287427453 467312013 969075427 581566819 258730357 795423541 282657523 760639672 477470201 736355270 9139055 806338780 200949294 797097332 76205778 452638302 771548783 960977812 275084987 619648544 757770030 267868573 108168026 409319659 127703284 671954852 887383898 772022151 985434105 571288870 932596491 999772042 22923241 422288947 628017678 434434409 793339531 84028971 203046650 461736831 983929041 307223667 281964269 84997208 12521570 825837253 650338270 691254909 176817210 677288180 18374815 70390810 136981209 875669272 367272261 557868444 383542023 261306652 223026131 210222152 95657805 261663635 412551296 345310973 643180589 832617204 762250671 997234352 773615271 898409291 397880323 207247449 148216693 472955044 972505512 174208778 525087362 449463512 98259499 220175862 310754378 23495304 244377143 512883752 9962418 266418169 771306692 648181379 241357546 112629364 287084889 371728276 396042560 876277233 859619223 925138338 746486086 297408745 747687305 137146856 142103111 298257263 502078099 918208912 403649584 345400489 853195216 242758108 485380113 884547307 402849881 808834643 745419001 629490025 22135406 947104744 417174936 848138626 45691202 176546203 247410687 11127394 34773723 984296086 280341755 755625980 526842460 500757835 540729493 563633931 292427858 859476645 830506206 381642067 734908344 100712588 73610413 967417533 898796084 463968489 34627666 673396861 395563583 958166923 751397304 256520207 436227539 850074349 258734594 738245210 602440602 175327252 171504816 14783782 89844052 431635929 762113043 879017379 883737563 242934923 288738377 922311823 794107383 918080229 437248197 155223551 976274593 342763619 869328962 385586758 702566671 58439133 616332360 89030376 979464949 47222408 914063494 513007629 903755250 924177103 187345767 938531347 865798370 486929113 518439605 944421785 567960398 975016758 282813851 994264994 266542469 461700964 192381564 588597074 941888613 912338903 809309938 351272034 655432195 236919597 443519031 985597472 740417595 869060249 370941591 433685802 40564896 781579631 609406164 151033485 292768815 853107384 286716118 740850438 346201396 250123404 176384810 958661952 31286888 503124400 399640560 732723151 781526595 796821442 526823800 195569139 386484196 646471757 924453033 804929460 519660170 118801045 748004621 748129653 293524808 535738041 891890612 994378405 933770547 608105893 76891378 647529944 437176661 654417838 935822898 400659840 575060102 625409500 628222591 698916038 19859412 175271289 254709396 203762978 885614252 494954330 98655210 745300864 38017720 579865479 458143264 735561653 337580034 366112496 468203645 806683226 22884748 488778883 739789750 930997261 643712285 534378449 804785564 338685631 425086607 437533297 285710779 857720699 734076143 499773992 554326267 608677520 752360572 92293282 783557982 753290798 759451228 330497142 988814189 952843487 936388366 700823490 556535725 245788737 656333006 845371422 30031745 15849945 2818697 722513898 409053941 964082956 926894302 127442473 524499564 226541772 398686506 540637886 850844589 792527347 218496172 683077998 452640748 563116137 990130632 476901942 996044750 955713166 600925074 228379943 335411016 875875032 378542903 69331917 404309742 213894676 51333512 577181837 134786183 569078889 821859603 855290660 255812305 213979419 586861432 63068781 749649391 549889686 475292825 241064636 635343882 27074485 788929440 183399344 165020010 78786053 926710118 468823069 408129901 227333223 677118561 398290573 547394795 413777775 85357505 208193302 314444384 247587920 277768953 385159508 394942619 32014546 804267333 243848507 175089542 367120575 881018145 33083680 773881606 508138175 357594501 797359965 202149997 202555508 232931638 327089536 169947026 910454866 475889024 695186110 87371315 556003776 80683209 981442439 490087329 743062968 704228650 742287735 863106803 555368467 930841787 659275153 965236991 623978274 684269724 21636106 989369756 771628737 164640797 198154268 15371258 876753253 723355632 27510746 74420646 939220096 777549737 231370575 522099983 642517111 107541437 286521025 555358675 289384839 32856778 530555372 606211065 282703696 649184448 127672317 34266563 178706436 494633913 664346387 359350972 536655593 754972719 360421621 581009422 864134645 258443734 427308682 13977217 661614448 523343232 63247806 36222108 629944894 105207007 764888491 895739185 794675712 378800395 543763619 212214693 709996828 432023405 762200733 994534165 181749226 468862459 202088139 803826142 433030224 777182263 250838237 42954808 583622074 919282603 857890197 607771552 902670032 654472303 552664739 90621275 878778124 475616637 313458533 750260826 52335643 997985464 532193766 172827544 826739268 106604045 262830525 492755617 405145278 199102674 38387938 516353408 619920658 362865335 235770612 135178013 957984602 216230727 519261997 162227146 240760047 698296229 769056433 126740206 393891940 597054628 986920326 629261758 201388991 322725513 749430845 253189889 663461802 645181381 752564069 516926518 795432244 716223362 16497276 821106523 654148209 799449861 392796509 50681331 390021891 494908278 735902100 376901005 493339507 144119876 998669425 726621792 149385444 443519648 697132414 362653360 911052567 456377364 913412956 20828464 449727244 337339896 620804281 986150464 877771893 279417820 61922530 949169963 600478659 424588541 197972697 550952479 327557602 642255816 513138947 235459331 405220944 327698400 913076234 894411226 32596352 767360543 375112245 204650982 637831094 109437644 747491690 14653377 467001457 401393642 312963 159812812 363283328 205502143 937383445 746688116 514022007 291436823 941358936 491496165 964450342 508215859 138684481 586488382 347873170 793334739 184586195 323095228 153950288 42037740 947856334 834659813 489807567 809474869 812021639 161987807 508383073 739303907 927607825 899710580 6490687 956517708 367581231 509795406 331422018 231309917 320314693 582791888 431917546 278428790 183631358 12325264 475272315 963774931 170629321 761272092 38451537 680063725 874823937 996461997 79649101 378571158 821725116 831134884 72518291 37129340 249672884 482043776 870445472 78303104 763122705 878726577 492284863 246287873 531420254 750705320 93067796 74722874 969178993 882597147 763671983 231347403 374543578 102103816 828370283 438122825 922702500 10861412 975881928 410911833 768247387 236258099 471239456 279934425 592262304 402696268 682531618 551380937 539466739 875391669 586626957 373235923 688386844 405709642 418015695 487060914 410274378 688310083 687863692 616232427 125743092 328976315 207316378 546272319 309965410 615693472 991321205 338441368 16214606 360305056 222881198 555274694 370544171 119894424 261702531 921457277 604852939 791637580 320019206 584581710 883149446 713833976 711419315 948829377 25051646 108094107 950500061 982663286 506683932 962318324 751279873 191652425 218753702 397278131 888813165 614224864 400574414 50458528 307507258 899326587 985326723 36671708 622400155 532989956 925972961 792000932 180065501 850101112 667958804 25978785 310914001 136758184 512634163 301613567 132909277 246313599 575487442 289306729 432218741 468948564 974279379 256028642 928792321 570340142 632252172 508659686 651868452 300505128 856494973 345739137 308531466 890096932 664566330 210410046 599213149 911706940 551907813 356944897 136081909 431505648 40358274 794504574 466286228 706878895 907057885 138256730 214072787 246638694 108584099 633584265 586231563 627163421 651938754 291252813 717321734 655542695 224489950 319830186 209094661 358266339 977355265 98322257 139914660 15533713 311660547 101969833 114725015 737959122 933585636 618139476 863041315 175382843 974381683 428923166 654902163 615534989 672038184 558230928 471163657 471782978 397631636 19416135 637364719 813185587 266853450 305500312 646222060 689629220 740707906 205514117 582408705 331716220 811841522 718513783 640533712 116617438 935971853 76172960 928207223 863191106 849310737 998982800 629848645 971507792 479736487 528292917 299353090 858278850 550533153 71596828 710007426 97765490 16688786 197266329 708336870 419706549 712306827 797286102 276283632 691431052 508931929 78167836 370816593 293556142 794244825 285955532 234786652 329753796 243529685 359558200 314729824 985387113 233706269 970380831 262729535 895928475 281378653 653138520 133091583 319279668 158267100 91605814 68094013 181949243 702360982 723763696 139581631 874968439 948080954 441747972 42874126 983289542 195266673 951429398 989309482 122116394 18629853 253195655 188089971 500883489 69406930 155413034 17134842 970333364 605559730 184199468 397974218 361279831 918416053 675769785 809046726 114880578 245390220 57201811 81971814 646173413 847492527 856060018 888220618 932627079 9636260 346533004 292350431 325786501 885925293 888520014 747646208 947616314 469944284 432538706 268416276 832768426 248665083 409491862 483181901 536837990 110905381 321553022 127386698 15439437 175072853 795186897 823381374 182132679 294675165 229682897 995066955 913682177 159600741 746353555 186024596 927227657 240328001 60919122 38315592 706283243 555072067 44409516 804048730 234772782 883744884 562143607 502869022 740558735 884239368 762641107 317550985 881248995 110467598 119192049 507565777 705731703 248749896 510395287 339840832 770688829 450901866 556876502 999991395 551834880 33892393 201467269 593766388 755402549 362007361 132754613 238634001 319893429 378124824 12082829 732531404 896358892 585654798 532830817 27654247 32419117 777462460 231201951 405038868 379426700 112656636 436332516 680214528 124709714 187577108 457784987 16017456 241678112 565642690 797737028 435219506 449957722 54427421 763508925 879810388 508418629 783939128 873497672 431470415 473083731 411063528 333117866 162798078 640147835 253473165 494557799 902256843 381316287 160972580 97338481 884146594 517150710 662585126 59550495 738501076 20856596 789213843 551883608 368452710 554856977 414651498 494155810 742023854 312966044 552520862 165397063 41472423 782343198 727578134 220599101 659463761 528703201 570949598 567978555 385617133 155852380 929578262 309497508 597094813 608350780 771121405 280365068 14106150 773903469 256716422 327639667 861232306 679266211 500409504 40678487 641257090 904640043 273795534 108038175 194252872 692275378 148489405 767699864 420409411 224617138 140093364 396796182 890962450 388564022 41586058 439628585 716032536 528215483 72403264 752382010 595707133 278571270 962436521 929942620 76202499 287918446 765512690 118585336 323151177 760190436 313655705 784732288 841972649 903924843 731132548 652716756 97759974 165195801 349210354 244263974 535447176 547555166 278499131 803472202 146791031 797394810 318434653 854471216 798026089 711805243 665478996 913223076 163752663 359869267 175911584 85700557 561882472 654061022 30834585 227577692 94611532 9377701 188461913 33397694 550466793 321425453 655210174 534092307 754952199 645417380 938669493 116016378 234816980 182387020 426513226 905096877 836118225 800607424 127758171 258784230 156631948 112281427 263044715 427701307 362416602 918860907 331799720 801584752 565408284 196180169 931547715 46541137 122541281 386830130 136060995 362231877 684186759 305448869 658125203 215124967 119206451 496189008 214825707 666038497 334248360 539588056 207283813 61397758 946715530 655811791 901869428 93315012 984799212 659967807 641965901 886879051 771462676 40007869 368180896 711656134 459951167 93740725 76749368 860972833 1019168 230038458 759596178 691626202 903926460 285761710 313125227 310831691 654454213 413396860 13640028 102624519 680288765 49554445 990422695 625612490 861382508 735871465 241599788 782143747 148727821 686329650 114122271 407809689 975262242 379710055 601476511 206590876 23298864 272991197 802593700 506585817 779379462 149206268 741712716 126472284 280448221 806796761 329498529 226491322 496235754 225689859 965123831 94738609 316760073 771377347 898420218 166993701 443585984 506574693 407371037 439859808 770473711 349248041 99187155 67173563 936757438 199845789 347943027 577735738 700073896 642032833 304468308 707006564 155847843 541346286 258760240 679255816 214238152 695568639 478501262 455662457 481743147 160561280 625714854 523441347 661298680 531962900 346299939 748437672 241018633 162286015 762913303 212777570 9104044 846186312 67142434 621608489 299959847 141262572 179382171 13877201 873141065 291677114 466263933 344181174 803743600 815561920 566199789 686402440 47387320 909953133 781452440 520513622 578989640 75737444 176476251 135662246 704385026 201546479 107601017 533412710 371619687 752711374 205170395 102691447 16728682 456458902 716305703 826523788 656273141 257087725 718709814 107833549 960577011 711921487 962321456 153793497 687656449 834990722 976558553 874766453 293473101 561423957 673359058 651161305 160161050 753330256 943184511 473207154 86663949 456073175 390522508 211316697 990260719 339571559 505747809 480257988 574393400 9212143 171892229 925076623 691649199 489651525 824312406 658930361 834541979 318691539 952410466 600355316 107282399 960584455 71607255 701116850 532480081 946894615 681008207 35456792 609717945 578622910 222493473 627267060 673148192 804853860 491326578 996023492 891723024 405844677 756408376 275068949 754152655 297606620 440897458 5738483 190178109 648731890 731300665 834760059 768638435 122387734 340363414 572061878 99435888 335515366 559706350 397104858 721887454 250803981 431141369 751900094 133305691 569560674 299744960 774316860 235857897 53989988 401986445 462374759 306694149 577049050 518176126 109105562 591568078 535814001 910554121 527207727 266141233 300978316 685928349 99248600 151152403 730828480 977197710 223366692 971680381 149976202 463729903 852326854 99787237 481881263 348849021 95375756 365756294 982250429 25237122 750638279 589694564 626301157 300381754 739038205 927361888 158347444 91506045 796654834 249648499 954431766 123616405 145612104 3488339 72482645 62015246 660049625 639230919 957305655 199631613 850914292 159468058 680027 836328441 643261336 824907679 415325374 19420663 597672751 49840238 795426418 413713690 162653169 475173195 867706451 753393238 893988714 945478259 346113698 871578464 273236726 3537822 953383112 724226352 379903665 629312309 835826310 761539947 12977368 544556088 942802409 862019157 314396621 553536151 145281891 570041221 166009897 641481574 867338712 597970060 565789358 617712072 853292619 839715137 247236902 114821392 820662022 614839007 639034251 742157450 50834519 119741595 94812529 131782189 557829384 856551237 901302163 235526313 430049085 483863559 964997584 478335405 467438995 128713020 366996943 511845832 841766753 857673057 690848471 738778328 305103068 512804143 427919026 107261395 592601979 727297523 727801590 387686618 980762034 89644662 545898634 366488387 35146489 72343131 357720249 450737752 371870428 598635340 601084082 631652582 724089558 30092770 96812668 305820636 960528574 957959245 678743351 532203143 629702201 162517555 556417688 778408220 835579726 747344269 190520798 838242778 643466255 147393921 25894387 882507681 194563073 344578222 999697400 181188659 504590691 628761613 526444210 12745992 493912390 297123864 732402879 16982768 40568551 114882736 471539751 380020612 830912341 309510688 503214072 114074824 151285242 221207938 713476047 242385193 608529612 607481715 185374640 268675519 277272975 567912406 7775898 17811183 573393193 489855442 214873861 155190811 505091964 10513882 538872596 769142043 900974240 444612845 373001932 311691267 40827445 471267563 673320649 440721741 160926270 731772946 299738059 549858273 339444152 189430934 673621153 708358361 3239481 254515198 128505439 267607356 783525502 33017162 734401967 901031291 760594776 781679368 300168344 457026419 565661148 279558659 881865390 221545544 20981724 757587890 385234451 195298400 270987938 754791363 337061485 396327614 128651153 898566280 597993239 738991100 164899910 340990589 43279020 221847157 430788589 347494029 207184936 124472255 966509795 351224609 844723047 103377850 327884183 45729522 799795688 358128137 908617736 806054013 875120984 206144333 899309044 706752136 908401335 71336512 336298136 848049182 476976412 915118521 232159092 563186094 713785352 269949774 609785690 20388969 68656379 768360865 569850032 107511440 981526113 424945269 450648734 782454139 500709272 953841062 896964316 337910035 639897867 744897113 669224931 905752164 77610175 635661409 244094485 392312578 760603931 981225024 752446354 469493273 581558963 115010847 578025367 570821021 167765145 143635350 306246804 214563881 900319966 991462809 369090993 365151195 469389988 559494294 221131610 317913248 780392264 955112851 180171009 350557649 873011149 847882187 475716460 193326270 153077976 606253929 479784660 287268774 752531325 123805761 570887747 853822393 181206546 515947096 297524807 170393465 815458594 190727416 647139395 91566665 46280068 43065664 901687881 666851647 922573120 974381775 252810220 319751606 501323737 279125931 226935959 890941976 792535079 189649567 206916289 29406246 568134151 439223716 574617987 295517493 373739891 930243837 185274320 966519007 469828073 836664528 745670614 703253912 697087006 321643760 442482791 515803963 589950239 261845101 804033079 114280703 948494321 688403125 613651286 793475302 681598518 534343498 700744540 830693101 324364380 979944061 603552751 409654540 870741580 322101485 481063673 74492802 789964619 987131738 607186735 960042640 208902922 501101294 150809283 782612337 932259200 403135012 826765704 892771959 651778979 814338602 191762118 730694775 883525270 907299966 417637915 510560308 381503925 934474240 266492655 477214181 883196491 847310659 336487864 528588765 79466199 293537924 638649358 656241867 759768244 903760788 967742499 201091137 958099911 579993832 859890939 937645800 258753299 948915095 450388914 896768331 967699443 216933320 525174487 514244274 452443457 589168833 503235589 613522986 746982917 348133306 124272388 857495266 221362849 96245823 247519686 429104824 208173814 749259630 348058707 185611081 440720135 973037258 748311937 536115691 227333425 106437107 273165770 196855463 642027585 912015799 121506882 883679407 245923742 42365254 171440803 745766109 11446751 735423779 683693281 789913943 637504982 923778159 603761380 733566168 25801589 134954345 789768006 511080813 965156351 911048935 597833328 859651524 115270961 117836098 425018744 79055694 811856282 575873014 859614187 539619723 463561201 206964969 610580026 900161701 904787339 113117191 175246864 205658712 467849147 271404472 509878254 359146664 819235401 517141058 893948327 914640854 56322976 632385413 826556113 130061109 686494248 668516697 914087335 77185765 210721983 677040015 950514393 718402032 629588819 940659116 970442087 799780180 526630831 223196026 648087606 245344839 686235889 246143172 320883591 127156745 768174359 951335877 678553648 276366801 26732332 755115498 587915940 547453704 895042097 687988185 889994746 623768099 510542208 136952099 875257434 390905388 523576362 646018663 719564988 883939386 325948238 165191129 116981472 261190549 94787082 933192284 242230319 165133895 900770266 111865667 238713986 5792142 280098596 179195382 687221250 979354206 714166253 552494348 757909238 937724250 48966845 362998472 668734196 765252381 674421340 189551268 327953494 23098912 851800084 807367491 929617259 817699619 585692567 149047360 166049999 682537481 292376023 991802584 749133278 7125317 738413349 915439377 575566292 528011770 60959485 300146423 636201462 900099018 739433566 414192893 87315545 273611215 904555860 98363057 732751067 266869875 274228419 762097616 848789738 835051462 689609936 687898006 172124194 588512975 330577821 948805887 145205634 760063720 521503243 641086511 809002535 709895653 643045044 528985812 831095343 72411945 779760281 843848623 405876401 473556796 186203446 692566488 317746483 155311261 400453717 680347376 176315070 694427355 148385037 377841432 859839241 332642241 104834983 215942923 545249121 104498765 1536242 697156296 752049533 431931138 469706553 827305279 663071566 855791554 865327560 735031950 609461217 996564141 884381889 989534306 582370337 883888657 831879031 69558023 156131221 227610175 452248882 379443344 84798372 828438219 86908907 236469528 28576930 363286101 309423272 61617043 645422988 55988339 734463042 504872920 921123287 334559771 135330868 324610102 746995921 267942859 748167553 627996962 936349386 874272837 367676125 908998494 353246488 46309126 154953874 803071842 553667395 441652660 280554185 335189401 753173263 552433359 326312143 755545370 964140503 396163880 359980537 579883426 179896520 278177827 252651287 184691325 841769826 138607357 858849849 727978464 208247729 282852887 569378042 87711239 36193514 611479534 68197660 946784581 680492340 920822641 168375383 524427909 483061544 711753563 809418357 741305902 984180490 918315402 997559830 99664147 109252444 964858033 325582518 718149059 503834117 236194681 410147175 790068745 322251926 790927519 282100107 220704884 763424832 148471498 858919466 748084274 168795633 834849746 48410185 771087946 306521780 246785597 605627264 520567126 605087003 73699077 730677618 738100726 809338421 19675897 930019691 192470857 674037651 623534861 742846222 626273234 430411105 827194692 112461416 445506431 564487904 684583079 484585306 312412338 16816231 262092308 653088437 165909685 353590451 552161588 883658976 61265120 758347148 443064323 934372091 390732540 93589533 670299947 858122483 482168672 707290190 997350130 63483300 664412365 643288106 232476023 602992845 207496375 229066122 893868043 475734879 397069450 85902299 792913549 960598971 312761112 980682485 28587234 883966083 620541488 997941261 273259814 41014386 964663941 673641205 646305687 912007900 723294214 118249787 499768581 263557470 482833248 284882430 807225492 263827831 467951121 853883845 668115164 740411408 428125301 779685569 379664432 722124870 775232191 498331600 39478376 768771564 10623112 262319989 353589073 85458849 654242086 281005227 530231279 638863265 229682668 533576172 826501176 352305685 737189237 267607389 588815715 602514437 527815631 95569460 830340795 308142417 830201395 318089968 157689462 713753139 880493948 688207737 494472865 977179341 544320585 553947174 930475946 149806696 474080496 37030202 745094429 345769982 199958346 138285572 63792481 473218515 385867035 209519750 986524126 668371888 611937701 521302629 296557884 638001899 464685365 96273211 271890011 53259422 860209050 733816045 97245507 112787914 608395028 197363935 599408507 502201237 948832097 749638546 32925404 938953934 931723814 100996208 35836106 619621144 61358987 834952853 72064929 821215454 205365725 747997989 236025017 772276645 175361560 850705043 735227567 213552047 678486165 440615377 126011703 213878266 752033705 303620452 516511670 663749382 801631586 498535430 825590485 841590535 121227332 116919154 974923597 322326216 91511779 486811413 410135240 763545641 174163626 308319977 285004044 972157835 367447641 831813073 845863217 849078293 797986428 121071278 140945473 507859502 757547532 796289709 814859899 466045622 799053306 764982906 436370842 779253612 767810833 423669281 230985532 717498792 189946943 469308667 746388113 682917330 464154381 790808584 296518627 946851364 771937102 629479292 943335641 477180894 44452871 65126726 97954962 945023404 826642106 821241774 185381228 945954118 994722793 441930965 990027833 36483276 527321132 887794159 309616119 616332782 164802324 313438389 24506395 230566988 184947781 388234575 917067285 281400127 945105366 47263286 388219780 198547173 399735265 612111715 862018433 610947483 873560210 496394619 699142436 325622733 973702771 737703348 871423920 67240938 631767194 13349575 509573135 194194366 232571128 134247801 321591127 2048294 931008587 753383626 994601701 997962570 818176096 123355331 514650013 423381117 39795353 247623109 31345963 775607292 112969245 649221016 619866943 771898553 74799996 91274538 369101779 686457769 853687795 291488828 122961471 290948775 839377022 141035807 74657261 917156440 200684875 719811912 682124406 223586279 110038488 65698663 465965361 635603437 143929585 976968986 541824444 118014812 679123862 650188427 721452712 463721792 753125949 360356088 588433271 871130211 967097679 513492773 232048523 128923427 346182973 155868954 518299775 847902411 380856794 938822222 970201536 25869182 739890108 560054996 487494765 803219157 289667794 481740628 334919154 238417775 62713493 57069388 835917832 432868514 780883749 172157214 882028479 676446065 629427178 828952105 816098836 320313946 295103052 347742224 604446734 89085404 398716019 393738159 912183398 644186659 110655895 942565333 970196931 430435574 98417729 87399640 405574104 118752613 196619084 822766271 147197657 914449618 686324212 106355331 950573376 832697269 14691721 943801524 930654185 257760409 653460239 480015454 724790466 505632004 816438727 164989491 382623875 688113001 817066835 896053220 482970779 752205264 390483838 690243439 629023764 993607578 5526950 970431371 361319153 550642017 277543066 416929153 140870809 596137810 467182072 686390967 982366440 767763438 696941269 683413918 867408532 589085390 11510485 589798866 985334165 366266684 656580502 511775043 216037927 106508579 579430514 558637624 103334936 923233198 83560255 468812642 910569872 218821791 195720666 855983468 555356510 705108389 971505696 168172262 925701066 73639298 75128245 899502478 830371937 551083143 466363107 250965044 910401671 397857428 419303465 348898565 514596277 394676719 236576302 870475706 771900646 177022624 819163859 550606788 596088611 136062963 587523281 266837684 819180065 752776974 609711350 324850306 804051634 814871311 307603682 221442326 436570269 368587277 480683859 268864845 701825279 174371099 415497463 510014696 814412943 666504747 578729232 705228115 963992778 830814898 488865574 175219221 908718273 1347593 327765932 178602150 16201856 143101397 50539951 201977696 958235450 555115558 86108355 789283099 690874640 487210268 972224497 95512975 183035507 519995732 197716306 93919017 446439062 949068146 443154892 456036387 559694428 491648030 575182576 346940467 675971971 672593611 274817504 439233552 174181976 276400720 398702133 343336793 640517209 295672626 814777607 688402227 429418592 480694212 614378225 843839497 773892543 293394861 895015558 150342069 755272683 953056152 678812395 156188915 13561412 175501172 602424153 306869896 267201862 291182000 241459063 730195192 958877279 108856292 61481030 59353477 382767203 139937706 693485484 710119190 119581237 531296294 984847057 403188649 847003007 708612349 836648292 931461374 807441545 206093521 197939349 484788738 815145615 585812468 738761718 70564552 288558917 159446437 516399765 629304648 66747229 528910226 962326653 378225239 455582596 913768962 382733835 411859460 309413211 514435872 202021377 592964319 739709994 745674580 747697584 215104012 192632263 751033200 660982666 850271244 419933522 170144681 157200193 333496713 435633565 479469512 842060498 193584549 603156244 253184603 581638088 44046574 72191334 847356321 267164300 328488122 563341868 508835678 459479469 584077759 618243967 362296029 975675681 599087612 875283773 578644788 354115769 66548917 896860351 675866300 256451070 941471146 134182411 687767347 934536317 719084508 19154316 190706328 397107181 665545866 595354291 618834033 579147965 532664890 29078842 56043831 791583470 473102979 368375373 985751498 115749922 780892026 379827488 53037131 964042734 622878614 141937352 943159026 59764863 776870877 203459482 921472861 188168252 570581187 918379859 701519701 493664388 166151282 2951116 912232386 59904632 67538455 248773071 387109571 924994799 238432333 305467199 792287187 804204756 689878950 209806636 839498664 391005505 785198442 898588778 71825515 477243959 629470551 490325099 237592319 73998092 307573596 412752698 153025098 373714891 120934407 172385907 869066347 453481876 615279969 211251206 489302151 806098178 729883674 479188937 798702438 299577855 228190396 732388801 452572372 223212195 238059947 4490397 49474214 722534742 96945728 149552511 611936711 241104735 299980712 15685929 253644873 946290191 427803021 510932056 620034172 270815390 115843359 538284126 347144992 681149662 560990203 304038494 593623962 455534254 477233535 603377850 740581700 781074217 660813641 376830004 147230485 203968120 164694611 981849721 95418958 412307543 616030057 356075680 663048457 587841429 999361841 398117287 49624479 283245715 504228697 710729459 962919563 559411265 138079486 257739591 346017558 231990777 30829917 273574380 670758391 141124449 746063128 574825484 22617653 349503271 63002990 564878335 48139538 985260509 763562399 253907894 751894378 305589085 384787390 674573393 894885810 582751077 850198318 288966682 196430219 905123658 440324173 576504483 868034511 404588201 751331329 102027417 834533298 411930555 263408021 911058245 53494014 704027702 776941661 614150375 175105163 90081426 16748578 981504069 633969232 244768724 885112547 359377583 648664390 857278094 468275627 294830434 299571673 428600288 343860814 477185515 472038387 806725331 496450532 809893413 968445102 610620738 214473771 6660570 654589804 347291401 880407191 871395928 329982309 447907022 255279739 714442552 324493251 109076373 544513908 368032732 141384114 254563619 709114094 93279357 812447382 481090415 465192380 415320819 419117155 214986616 325394828 188991527 316740395 882080096 710766836 889159320 932470593 971605507 279025719 37383126 565727107 174973001 786578323 891639756 914189381 998010204 802332909 15989843 63066330 880477352 191837590 422191897 695653509 781824976 819448674 301264475 925170086 724834957 655873154 766020877 521990882 663793652 361948247 23485233 431299457 540844646 681907009 733739323 76660544 382357527 812407974 215432556 76062867 963079420 999316281 108310158 206727821 855655008 771507158 230523915 996685148 488894540 866201043 290960772 787027131 990485479 12553327 974200615 116961102 372990527 536954515 152917583 431250257 559277277 333881568 117040330 931756453 402505261 356358466 409097014 126758441 378254478 829168812 455772389 334210890 115671925 34150618 108929096 248332744 692926500 498141866 58126224 80102491 453958504 150286043 923525608 568037562 533506432 557000369 460225239 576435193 659159891 380463869 834488571 277990201 940976453 317504270 925225409 804439135 498231580 762043578 504437346 993020800 832673125 862941006 814029877 928365080 717020571 773348368 4115443 50181392 281842856 229677561 493721152 552640048 20289988 499804073 40320271 754617723 397360161 407274653 199274601 266492961 765405525 777744709 160952942 859818455 758911131 162834322 290932850 490874731 524345622 430620761 892613325 468928369 324310517 621966520 24687155 331990914 295250466 838150491 744166508 89485969 531217639 908538444 641638109 867271373 622523020 964422572 452724544 959811711 710437252 894212175 855348501 816131318 159732109 332245597 684584108 325442238 37238290 309803284 554044058 386035823 124265870 243149600 496202684 791653185 94014394 318477089 952878650 891527425 697417212 501234217 51010110 319135088 523731008 229997513 204064279 633128373 149246506 111435590 851717324 384976367 187570656 179636686 8368141 45859825 89125877 855124513 392814934 864341659 126870307 267886767 569181158 755777784 197983270 885954937 301255981 17767989 969086408 39259236 342819623 169940990 745377979 933908437 871500519 158559120 517569912 178842475 650791563 107131055 340063419 352372509 655314474 813367390 167458066 822955204 986923222 932959289 357458471 780728892 728989626 905794754 48470647 102587495 662157814 651670343 76714663 973327817 58687253 965668608 613913072 150255143 13460656 730799538 554784039 635326356 682377232 370595376 634369133 101585105 605540956 510589777 436347508 684898141 894448654 143502830 621339019 71986633 711270465 791571648 353097514 685018016 245559304 933451911 209712235 413622327 362992979 412196825 982609541 928442823 135192436 454938992 191057635 10189424 852148249 24357613 369676092 109814896 239455557 668551159 34639729 278696949 364910667 150003949 43888274 684897303 312592700 667415372 361366836 914971174 704929773 887357009 484405093 834238266 745634974 791945539 41082699 554690366 220638220 84768906 81407964 184807602 945765005 576044977 328330145 33108945 690052655 285551465 526611917 149570006 201042111 192001057 839893008 522705607 393963041 861456999 360792324 387116690 322139989 533824942 957603404 954055527 550360656 387003113 461075263 598421967 193654261 279948953 424239584 150260002 476535741 891575765 399056063 193684004 750004219 874554601 831985645 141007697 235530865 201951654 201314134 692748829 710697325 499601322 842710185 733365555 635210628 289655074 708150966 273876505 320029913 285676509 249954987 134795788 466078978 879060367 709800753 417571275 331916712 862197067 433377972 790378624 18565960 139491052 441216188 595671504 358982906 282906960 664392989 671181437 339600793 699966099 291199069 448756837 628411172 614526865 214075974 429164174 681821973 262874433 980218386 384776216 739196063 520950944 92589102 293618497 29683983 8367068 676244556 268882830 587704277 816451104 877263047 152318940 489763042 305539050 766315337 919009146 110373578 900570424 860339915 809076994 180713729 285447191 398345756 307889133 606514522 804170027 689391675 144837376 496032358 769063935 380224880 922336270 994406784 781361228 177158386 99270073 241970928 684815454 524945327 145068490 450728801 284410454 264126776 598078122 936131406 889452496 455513657 180760155 852255727 671500537 830764698 286256045 233579129 580001829 141069691 547440199 997124118 352743160 487309708 726112563 969026629 305881569 584264300 49594319 121999945 796903247 10972929 292468887 908233425 836766291 714596016 543339871 380935019 573141705 153522078 250095252 306483804 379493655 958226321 29331838 992438708 439159148 717893519 579741552 916172646 161666318 654886523 855298447 600733102 447807982 130327632 294694961 81842760 643157683 455942396 514605877 460997331 348661869 350604680 691055822 14389512 996495229 878446241 973160869 539416502 224087264 236087136 597985539 690516787 756384670 23765850 695637357 749563546 490596847 780007066 760004668 344894260 58396705 627650600 483540835 552281141 546617355 989038211 430706221 536450341 251058217 11452886 60131296 157315351 426554070 957669753 510104644 917237798 703683477 45902281 702610492 905061951 461692731 277732919 931812691 517968515 94400134 325838555 469237822 657140883 566938406 210889852 346541747 353966297 437230427 61338561 803004727 386189221 283342842 482487443 694494940 935012750 550461272 784693616 299706959 637512737 697716596 4939935 669152605 337999939 499424258 338947434 322687543 866973619 720049292 941650377 270938750 547289078 48459788 585995449 987579976 177690852 146946582 149089144 997951846 171399178 408145728 676587751 94813522 362480472 519390518 96163992 74989777 451354774 717237099 271961513 975928139 119279396 18155627 546090332 554585647 951349124 712630209 378602762 656769631 705202341 113935746 115816998 73517734 905245753 517190112 910429978 988575247 139186840 12536202 790109043 803535791 946919462 92632789 840100023 984388276 954793317 537546177 827447117 845041779 602927338 166699993 437676878 421505176 779223254 353746406 894879027 65706213 454625841 752405810 696066467 988001319 666910280 980664910 779049963 322597435 439265671 523846775 914049743 970469484 801539768 296668334 968598904 182440793 715281215 900423777 302213065 36377922 627271179 373481247 846979450 134827188 642861646 945771792 813862143 371286311 265447986 633457410 838448199 106422553 972515082 745932860 240801514 805676737 293096334 994018248 845389309 192151326 912692737 570866397 106461436 904893536 995385313 880491806 983345140 168673206 593391820 611869533 382572023 44132481 13170652 42556290 922659869 79988988 368817856 270955310 654152904 99882662 451866379 390603899 376649435 779959880 457026677 609495639 78097223 538586802 747077303 737171139 557021849 960556647 796115305 549582225 222115101 366971501 151777788 698856333 593141836 537532108 484471853 444120543 406009725 566534393 175190460 4688511 135677350 675474253 945251709 297630172 302875608 992541256 408056495 85264243 284651323 437133095 671222172 948009803 994090229 999744654 4661443 401844630 424686301 977783509 819341424 548523780 400023855 521400471 13358617 355194534 80162075 489087487 5402824 435848055 993637362 392787437 549721715 659150507 562300229 45894941 813157450 733542456 298235764 440784151 495564549 957082403 753409917 815843240 85150913 309360973 657433085 119329201 502297281 612107503 534784109 100330400 984355965 880325904 94339034 930787746 994639863 792450839 809192981 151176368 94259438 979978124 901696037 422829082 749409910 714248438 811979606 592082029 123842837 364642353 669411359 610732534 970568559 607646022 930017577 314128698 808179638 248384818 685916264 159553312 171258492 41996058 189697834 26496398 842672382 473359501 172794471 36319426 653086150 302901008 403898721 154984804 477634095 211171587 443024840 568435860 142831995 125101828 95484498 605823365 632945375 552255467 955883144 768006879 880824596 552164436 635200263 930718288 88674437 739806072 158787100 87538895 91941383 268149499 181885207 435927296 439844883 48361789 528759659 569330296 384447672 801113344 948550648 440150681 115365542 299796212 706560569 866554347 627258203 455694553 759393210 910822932 106063584 179984726 234063241 759464306 886455398 808640787 952098172 608787507 956173691 807727071 484011250 889037988 711715820 358895466 786114278 391209708 811493395 289387503 519175620 393003707 489472331 750236051 586028693 435783275 529041703 777104923 55593786 852957896 565997487 425872853 460662283 900770799 507631174 4649997 660783784 842814064 995986685 48856572 234113446 316946355 704516417 516622825 648904867 842055296 359276707 386610476 904807824 372859333 560165643 497194751 395885588 662131589 79926023 595556805 777817904 396077481 556649993 339543235 575204955 443838728 576709774 150312899 695671419 491870089 244001680 142649869 262869247 227620942 763434370 536920044 379379185 165526385 661464920 426410310 121639536 339686810 527715572 690100244 513679930 747710658 940361636 205771233 540761433 824760940 630119579 788530829 192188441 299045428 484845411 61330731 469489833 746933726 564314783 356393141 221153922 135312232 462147073 66284635 471355217 19317886 67775346 292826366 513734076 221895777 877146567 563752172 109923940 181717325 865330989 50589065 888169993 996141820 26807527 37891869 443857112 160334327 116348135 128578243 598918005 14747771 9393297 181579106 495556426 424271654 413348338 469063585 575701846 536006918 316653792 55783320 703065550 706692275 267142209 967424423 24282480 991158421 304793257 283471097 505514850 115606530 998790227 44785604 101833262 775585156 519005134 422391984 121452020 704824535 779037641 734263888 45167117 18802750 960680869 761673154 134316861 897082328 163490125 336705739 196770170 37446879 587353960 75862147 660958921 608601443 460606593 634934082 574563023 940751425 786562682 291383212 758636484 544265685 546948311 247075196 347809283 328860984 607352487 130411112 293189971 693252700 646539120 192102583 354528171 911690106 840645350 979903008 123154254 965194385 463400076 877201529 356495615 244408956 74449810 257815868 523853029 907648429 486277020 106926131 760989753 156435274 700905590 639608185 681868716 450135928 917413749 826997782 11628590 349269643 234552077 649256262 161238515 948109052 967790005 251538546 641084367 291597648 538520866 237165669 228587917 409360132 712300063 738200319 835872131 944629949 578781125 585141663 867153872 536538856 325128246 388312441 985943238 911605157 596836011 569070090 659299794 340523471 46561812 950126911 904973023 759634164 16896888 628568429 527332420 965224797 730216517 858113198 734123763 173572327 528883103 567413472 959077184 36142091 463857345 71773229 735748737 962198457 879229915 792268993 41334262 840796547 696867329 578209198 927266803 806700556 243434780 114007685 29974891 638101198 620516291 55614741 686184080 436049963 252857753 196641933 270434230 197732689 364002373 812524909 64765480 963059685 838883351 191401249 135770000 933024442 524326290 645898877 787131070 572003123 225964397 562909934 253377062 917813032 141084068 860520382 660749673 787617927 628249409 749546204 267310316 730172672 217561694 831328639 586439223 457969261 676997207 292369929 131785912 615834714 365015605 608218344 705338952 650894462 169285460 485764726 368565323 198249869 843136126 924515282 395557358 356480291 22192651 822798000 612140106 678693926 55052059 378607458 930474495 172695092 223459299 442167374 208336539 708569675 699501684 938311754 71950021 160889098 859714724 815762349 669788859 654127562 588772394 638869939 752916445 323076858 601524667 209306309 133578462 780711107 847959372 62670772 844941311 737549263 137753984 345829462 620681655 298296632 998283948 973284091 754886940 9023855 472979541 60604433 203231557 128897276 47194632 754455747 303145977 531687566 883518679 171889214 377051189 115209695 842018084 972237502 174355719 242905899 300316371 741591589 538075521 357621933 590984823 460769887 268218747 207495625 863067945 196161710 787296448 512232786 476183588 795052203 924531140 329779569 763713817 173773846 64410310 540358161 767848762 209879179 717815375 567276617 504797399 912840170 973654037 847203314 873494565 896327178 80661000 161114102 388602816 151723225 292364885 247520172 534399999 183038826 143173215 204982530 128588618 749413863 585133206 45050659 239995604 21463141 154726006 478699532 721547065 238790411 43291007 508652340 163245208 725989132 377776212 355509426 24918969 820626880 285438764 588451600 672747669 84370288 697429814 528184832 564587777 961767955 629733045 689447060 897965496 966810035 491362581 969828881 796211143 132582559 640082410 610069387 945248782 366268627 659020746 172863637 798580378 343454668 831265759 386173355 853363770 510458699 761023546 251439818 765294950 397787477 660886093 200927955 941821299 327016575 979141507 584026747 48884988 450589472 978660827 815481108 291281017 902346327 14703298 79863032 387239549 499144122 644529447 80619593 587583131 568091343 212307014 868465818 928945417 769788534 927041465 506750916 146263328 798619858 573042672 520542653 822975922 656012777 225040050 801747760 293490854 519170574 805392114 96744195 901971265 523000206 899599701 105963323 740652497 552541196 558895260 383969569 950655433 291280199 883422817 403701188 412706597 997943471 127757253 174298142 342396423 595520738 405667679 953446829 977422659 491502778 89912299 415714610 889559629 223490392 586112332 740322280 497163968 289310136 333662089 568522999 170845475 202365592 264850870 399441859 453635649 973497466 368676868 876226701 313058671 707600950 487972703 231138415 426114808 781323190 364275881 42664142 715808992 855159488 240786888 732591559 920113298 987045688 195127564 690234971 285932869 719055758 727174422 138652467 588618192 371091716 419038773 559931825 300602457 288189648 735267280 312083294 68649755 821297190 341707886 753828817 289299120 105531474 320278619 986297473 593295153 774800445 774330731 708022504 49044755 926313593 251067993 266782952 152611656 940178521 456578723 905686076 586328993 572191736 319828174 772758983 620484590 513218894 105934896 679100803 716899774 234968571 849386714 320323716 213253296 282843504 387716032 550150079 753353391 322109259 382472732 532643475 134983000 879502650 122880579 470799215 439644933 56667783 361191084 131571197 470391877 807134524 757820993 606928485 304274196 446332409 238812846 746784683 276707835 681336902 821093205 950267623 384637419 541899253 149000103 949399397 614995402 538671548 426289644 929304916 656481881 21006354 498003648 911369129 85856828 518566449 457931714 192565003 443604277 103548478 214997209 692400079 73263401 285214146 352160503 912299773 16835221 774457232 840423291 587624187 550977706 718661834 62419318 425584329 769339030 491891203 943839970 227273284 941973689 23137476 495874118 522894758 97860236 192070860 211939108 160679444 491246379 697213032 911012634 554322063 822107361 691173483 800394556 361877097 85655016 296450869 486077761 262033004 636570611 93516949 383882974 15068165 134875502 562630524 795333193 919906589 813343365 340639777 73629096 587776920 461983914 384326234 740381984 746571039 533133173 417524897 740107866 619500463 579116173 547374009 420810885 531710360 157757841 178814693 466064988 372235154 765541382 250464678 39472237 192657253 908129132 879024260 942347354 477039101 55124708 389646502 50736664 838095677 802837936 706972311 340554632 321642256 586769713 945262199 432265362 699542307 708701474 324850871 385949832 992264985 686668359 501461804 600798266 537548774 879011325 76516848 805158361 818220659 700032792 310522318 506599067 721965375 676676227 427323872 611257528 498631242 40748663 787608462 338301810 798209973 565721111 439097316 909997815 477047934 582158668 139895061 391262231 144165031 869492171 258615454 124535945 553645595 687699235 388228413 398332990 29927244 419416708 561143827 682804395 447712101 816520103 296409964 157606801 545056465 745746547 380226575 610845564 869355992 709615893 369333220 167896199 680845577 701238583 597574037 687625001 877684590 785433803 557886884 998815511 596192405 134319280 161482647 621204436 94187192 174438508 272992946 807889097 713538919 675286138 155451663 949353259 92461906 736926454 243730446 827261580 632073558 773300306 871562445 714003213 883817841 37500573 976086917 545517435 965309760 373494481 763292904 618275587 40208051 795595985 71002189 701009828 772971158 833935973 752116328 132878465 927168122 307376678 73931303 587673638 912830560 668200654 965244075 130273790 493963523 735932804 432839526 128391879 806615862 155574957 213120688 230617004 342701466 741609518 379899291 860965095 953502650 731823815 304656821 446486843 223067140 410740563 267067609 180745758 226537151 439517192 80988188 188943698 816312666 689826882 690956081 506449384 308330516 275780267 195178330 511009065 255450009 306084566 731791682 832199781 791385632 432653223 160173488 198724049 163888388 725964991 6155740 198571206 239650096 905247546 898425732 531603719 252361449 793349579 144064215 275243859 225676836 703112984 792527509 899154195 402496609 975085820 89143542 520283690 122254380 650453216 794502252 766896498 986370129 102174123 167562382 840383360 204461591 930630638 712534262 918741910 658975195 41315374 413309869 396906105 877635151 152329162 710087034 741095952 577731089 278914638 322971722 964819382 352281064 214878590 718227100 879133851 151217481 715992393 404097517 141525769 111438730 137680322 666596814 622036447 414768179 444442060 290881909 88439467 641601908 136663467 286113600 996834647 421007415 237183486 674397504 854824466 174389315 406442772 917425392 738331451 851138207 168521335 454737420 799929760 998510657 903416845 278165341 511527733 703357983 612076369 653424468 356491576 43354996 310997423 465228495 800826339 744363002 575320286 552778276 433551035 146036566 347933529 408461424 601338649 696779235 435048461 221171747 455942624 355076213 529111440 94188009 158439812 981664647 602214688 283139500 598407264 648305776 93175237 986164081 408595352 905990091 448307483 302530188 527980623 257171377 620750526 130717704 929299186 367194921 688690630 779874765 453518096 542140109 213921219 552684215 573725328 724473533 663218956 872475238 942573082 691843548 967849296 349572733 839997778 673197889 615331862 835144327 723741394 335791647 132437691 158789476 689460929 554794019 236428025 915379569 821292162 300427396 229624361 501007969 560651000 436474502 52340804 804046248 274641791 507327601 676707733 870023835 930311861 18906744 240021167 843072657 619539964 413300582 393285836 112445082 179817226 828383829 873343348 721995296 207836095 977693954 740643312 395749446 149518932 528514423 841222113 476779993 556017153 906969868 595025481 52757497 274907027 572458024 190329050 962827556 541830013 530109219 957514222 718672095 517414039 949622194 555955650 7088219 899724705 288597639 449913509 81371573 953685018 793610958 344715876 963460937 507155863 383898171 158463334 354662847 127194712 348398483 955644370 195983003 421943660 114653241 716197083 99658906 583271351 302010315 1233397 715821420 748969172 937461595 83509070 2718105 822513050 923197016 568703581 916800318 594491150 553662057 98607558 936002534 956052462 822887855 206530562 61250462 807305788 941703101 47050685 900424975 27808995 190125640 65398384 417952340 72732235 334183219 51019428 755852428 445301529 910017035 101773952 334329655 746482213 652018534 97691153 206730569 115313023 769026073 666284872 822381413 174532535 161458306 79181134 263736299 909453451 70611137 80747940 326504638 998741480 79034503 736435915 801008407 202942460 520606355 540833436 567738602 399567810 331635237 716762131 54452496 232184799 304813974 704212457 721965225 339108632 746094419 432813650 419049352 398854329 697805630 510692363 596990410 869323756 119122711 872158613 641357666 769368625 773796922 402730035 970155668 245994959 644678752 756149943 301249436 252759765 951369933 626710739 475654173 307901006 731142960 303285606 860563312 172781584 547066766 572835879 409370378 183775303 282767608 94233016 754082428 715616892 345406903 438351803 822984429 855166071 146659478 749422887 355798660 169993947 93404192 811897393 574115638 880369616 263957466 514589222 934985310 516662223 740781386 931834955 339599822 868043330 621894637 262364788 65985739 255357882 64670596 502043441 271807349 409378691 779774269 526271717 106873241 94792032 14373876 582330486 511490160 711924893 498617352 147027638 82456800 971505467 713967111 944734082 424392191 197885657 738145680 258078485 423765163 948787679 536264252 493405867 950125471 161562699 367807756 654502887 9925029 345723758 848163404 949317800 471565134 913644535 851326900 59729592 219829303 328507431 38556949 481152754 567178316 846779498 331669762 292040128 155731319 422360934 15599132 671548765 353099069 532544157 135125191 776968698 991426014 320684335 215616503 996490043 585427278 958702125 624628176 811680632 298793146 312467474 754955908 378842061 525037431 993206301 376200478 613907742 738772197 749783580 561200036 10234124 240076918 727354237 337203242 104291871 562453427 769837136 407683626 738597655 270966702 309529155 50312307 830708440 733549896 113724508 573060817 443312929 149211696 624447398 915030442 133415490 248940120 266520543 252316469 151650425 105097061 428937281 756107289 214704947 614837830 556944771 506091655 913747574 204412942 399413422 751484651 480091410 794821408 756641038 381715952 689745242 376911836 82993125 155075372 401221547 520651142 950267550 106496045 878563796 771556861 907941618 222146559 893351724 647448974 368354609 104030125 973791518 684646634 750896179 82617359 952318665 318114205 945162232 485478837 806524558 463057841 454258869 117352372 335281872 281853565 320671486 262592475 665187872 386687655 217591719 471159144 896291361 754618422 115900873 26556090 359669695 755465545 809940598 391648919 233377973 729562312 399829133 516994118 763087731 392377949 253700207 737937214 845403875 402591151 623872795 565533635 720816264 640891152 54204897 225936976 902167033 606131734 399522303 850521620 771102233 198347283 742873488 315183196 735310045 676991082 67481341 166649264 372920435 186356222 443721401 397498414 787876677 189073828 710157176 584759793 627103128 57000359 84703833 117374469 625190681 249164161 587512483 167439572 728773729 912375820 150167823 43818289 391390871 942555194 856919358 528121600 759818177 528109898 844192397 426344715 684627197 926563110 76250702 340330105 71619763 558620578 272219162 791089025 732498978 894704348 452162298 124216969 229556258 697455055 976842824 274265386 414353648 575149535 996737788 518185372 343478703 934472555 25472398 720121800 565093773 707488046 325712647 635555236 921868543 135976628 29831659 673457491 27674122 99482720 23826722 639503364 276769330 373862724 387230811 350662532 493004564 2775531 427595818 376276919 45707886 686861854 574895003 751087309 396817017 394154869 747518421 594854223 776672492 100747699 876146534 571019407 587438602 773343573 225847834 737645848 999640583 973986803 131828622 699946096 106754322 186931481 889191880 807778691 150791756 553671710 943857691 592607256 759249502 960494633 32900416 573221653 524628165 906205947 951464020 636712418 429498464 683205878 513077745 459995302 877675827 368855236 597648603 863361589 85322566 459430506 84317979 4246458 147576842 270985283 422392509 656075102 988908723 364058011 625340699 878708813 873255038 22059878 637863010 978714891 657124254 48154266 840215355 528731635 793414769 561217468 83527130 648006798 292592745 729422625 440113345 847809924 889782235 448197680 416012391 672482648 332207488 177322557 374345783 83752058 356565950 834215804 429049917 614265224 953862211 373174463 893111901 382422422 24844002 67992436 500756815 414602970 627246754 790562650 82010087 330327471 419771966 367401112 587122122 995382832 747482864 905571496 305725790 726227574 332460285 797613985 693301881 983031194 754804459 364235002 344155353 323109789 492531964 987069110 191669562 410213504 544442613 913367511 959519647 296788251 620389704 78538855 950924746 392835399 394077337 729495258 958040438 407186830 785996326 744811243 234618731 221527467 993411197 771390028 966880864 176879204 650359338 458734330 953882033 396122643 557894677 863850332 281793071 841843014 894943057 900600255 817689083 151025943 259254279 72331137 535985045 215956197 851766422 738388179 498902598 75799972 747509862 736033654 650377925 680799939 269568233 194764862 943960093 599282829 975017710 391612673 654267028 871127124 204239334 920681307 486191899 711317865 608550689 343277362 246294137 749042131 835778100 470883064 990031674 165744304 829105077 460256650 812554845 262505438 977784773 919746681 830454304 788484146 313796858 147244122 938627397 501217876 760139351 83403637 31917515 205224377 610162250 2915892 476043738 438889902 144015534 434237787 722008377 747296751 552779222 263965269 719565055 229672536 893355624 334018354 692998273 717159265 533919197 603992240 253858139 266335026 9419034 552417796 33227617 184850941 804960537 679136477 558861166 610504000 901569732 354328083 168853420 157700186 940586081 285548652 907079125 560964439 381205429 222816270 118526780 611583073 368180377 130674748 346437097 335242576 830161228 406475980 749154694 980504955 738828044 773064440 565690476 287851268 810415090 87218526 470154838 311688669 729933437 393532070 779174296 392665259 70878038 598540312 408823397 55350228 7865018 532875698 863559802 985926348 479932844 597807870 961304931 550325884 355616854 356060800 702294106 793750686 228754027 792443453 203600067 718945075 424033622 496594537 303285 206488655 407337408 663790123 449192759 57338200 173234846 164436899 490553484 41476054 727812047 526413850 125664159 987731128 326047290 517318331 484786147 271561575 218961137 68167113 841460838 431587644 518987818 305213445 941344131 582140428 1910192 111058503 362054894 171746047 28517654 458085145 889422006 796264877 916842272 744845846 884605148 486562993 967064380 59321735 736601387 740520896 751170215 485608753 798353110 947880597 440749939 250183006 784999875 48277581 995813799 406090059 13023406 36667541 137389387 524883807 613753058 880103469 884668675 609431613 102322449 696080904 128341210 101222722 932095009 65131863 240989220 575730090 676897089 452369711 840958625 451440432 488009388 622437067 715627040 298942699 83213141 991088348 48831652 240256690 132887568 174537045 343864321 233954568 718176678 797900290 224032494 9488255 181791070 733910374 231624805 261974031 418338304 553423571 896454820 515823435 333042972 969773527 89338005 535048323 577247672 214795365 23902220 973935909 509199792 190060393 606213816 797680098 489226207 653354370 812804340 845483942 127925570 540360366 420975134 746679252 614346331 869351823 162138705 854478435 791612407 699770689 893913344 529654003 755812555 529809741 579443312 653152736 110718511 871220187 948300389 672537074 665920534 122981395 41515561 656929161 107774530 827551215 356251284 54631383 207599656 439474347 222948104 873754727 608336687 370604524 998031244 734341762 885838442 937769895 658809787 901685792 213907292 88180259 126943247 188015484 872238489 23234619 275757153 25818191 103772349 260759020 541208715 117928117 603184038 815919200 298180031 785552618 131011452 463671288 699371927 970898762 347279053 263696376 84817849 178492096 194643362 946746348 585581038 304055255 80494173 746082062 205165020 817118157 321260363 420282655 937212820 720411475 911692054 47573786 97927992 696108728 952974170 513520991 536410474 359847931 828274798 34680407 611224008 309961766 164990376 185302453 354811028 485209444 472820755 991634741 334194759 230888080 87699817 299250591 189399673 731512033 398437158 493208160 450542401 790288866 851138142 835301898 829345944 238547224 34518343 529393581 182136069 914970516 449958436 240415971 220441942 853823640 381993538 705229463 394579237 402334652 792019204 915419566 975145720 418297177 916707337 824400058 943897744 310753657 494096969 510461869 739970683 525944445 800365991 750077431 233956854 262506213 7596916 992242919 137166577 119346275 197649599 956755289 702311936 540778546 856613782 473371400 893736152 95847872 622427699 441947589 881426811 936324862 237942326 105957334 496339284 879486045 907673013 869325696 579951303 40187738 328846475 423201545 865672847 491788139 368307987 726730404 978564882 371197217 715753815 773144799 4982825 847323269 695091292 592505288 277463245 171652152 615716313 724020621 440444106 365657332 681302244 897481861 312418747 141526654 584444247 972833554 240286870 246640018 932274804 12651042 429130447 571276707 404929486 400981884 942787989 704583133 25919391 718435291 244853939 43154949 362949776 940530194 882280889 415674608 510243410 897759818 214757415 596028581 276610708 598178316 850451008 967073624 772191359 960514542 778661472 913807675 314671053 69760868 343357340 592350404 978892786 920444051 987409666 938471924 9233519 913606617 381464250 853981425 362924006 856449497 191252249 721798906 288032010 872170009 633331884 100201602 43288217 299137193 898873796 674699250 787777900 554099341 29572747 82047099 502044195 988225922 571399495 736784274 407678449 427029221 59150511 744708678 162461842 562439631 32185846 422075162 270667536 293064562 547980842 648245289 885498094 362525718 1279852 202559874 352202258 77204901 820929689 200256146 519724601 403694825 712198635 995222953 960591412 956929587 757841351 588655753 96523029 505499763 116601508 166703825 911537645 676911623 881476925 192978508 190289662 820559994 299241486 99081058 619616353 494315875 252478932 5475226 183276556 157402904 536342122 931162780 862921308 567197470 881969781 639882268 586358110 978430935 124999171 881707757 841110114 487829130 110819200 658739349 710114152 47117234 785883805 830161072 229132220 33076039 204248210 628898000 100505590 784034154 518266550 167463377 648656018 993319550 62513308 826532906 574441534 447010830 744241637 750811006 636064073 644102503 721513214 119742247 928816422 520669096 524300003 289023485 105326657 227307214 82481090 826817780 665140112 773097278 836695259 466272914 387960904 168719256 13142319 888629021 257758060 177639073 512593049 697925039 710439940 472222708 821363053 258755025 821952603 653987529 100585548 891608796 692470627 703292033 648699884 200946097 754921308 320465234 840355831 589632156 66335387 949338072 742184045 938573214 714487214 240678671 558003258 552660757 405633027 138762581 393500374 759120648 623038674 543048461 52305370 13879339 198923608 629655055 690623384 514707065 562102162 777186259 876500012 390239355 357312042 32108478 910475772 982299584 260975931 913184072 598407007 917927500 984589153 588887848 661736513 130098949 397648379 735724331 934622431 278413973 182540492 193843043 235362638 474306465 401641896 858823884 395871864 323939316 58547010 219318511 267821182 153552319 68154310 718786884 102526182 34454037 500337228 946417079 343204894 474252413 470781525 267726195 844008352 967693180 89928831 229041395 152090394 969327040 177959745 639525570 388487645 289603871 281312808 103541370 744207738 552856724 131253628 319028517 932383499 781671798 61628998 791179051 292921289 606438398 475395542 356298486 721166066 991687714 398575347 31738389 771632630 938078613 94867910 90100912 473203459 903391725 344916252 942206033 2815314 868419092 805133866 744096657 722034816 406397522 60823469 923987718 525248244 514117920 806060874 656332988 107280227 704218043 153490342 172888276 447607938 959305388 426096397 573610164 70881516 253533755 226025380 719929323 139144234 909816795 283111923 500765942 536484112 986552496 16834757 844474124 136599541 473045386 213080013 922733178 501543959 536439896 11690305 257651577 934247425 302548871 800988075 520359034 584201 811893669 571001022 606301189 478990615 426287770 635979327 762215928 991581617 706441913 821646900 193761780 731098395 359877646 13107556 650557285 680993942 785807803 422526284 918965481 34735316 44197535 42720807 133906530 226368423 889850135 723426579 767499583 947903908 390160038 104596127 732814343 876254904 909315613 805899221 111950494 575999819 705658252 688555377 181559900 265834348 166657396 344112549 805424562 981418778 668428712 763811776 383430230 14968174 138106563 427835741 290370935 963866740 807749017 251851354 71053465 840535660 897897683 422021991 464305104 680893295 252706995 462334157 545248480 826434076 147611955 957230396 263747061 234630950 36702968 949760186 668232175 256534488 667948114 415358768 972975608 969508999 929687985 699814293 549257846 466593029 375493396 57281486 409008364 946054225 323071572 614767169 656164172 295614424 349472611 1609713 514212042 853916923 243312644 220640126 313372909 960668273 912178419 326115312 501901888 158840184 175116116 325685042 369294538 192099559 694174968 309986879 561490067 556434910 252737096 436255054 669490360 566803575 671181370 844843392 414347595 543072507 485544941 913467137 600649689 861859340 330420142 235029556 334079043 22586410 270566733 460046057 849238320 778005005 141910966 261828406 102176317 881824696 907176055 757867706 446251243 855130537 774556502 287187899 555116661 392092943 539178181 432642300 316563077 44392601 964543104 385023402 546850767 631316056 515565392 37407415 504127060 204463797 186167011 514682481 353732794 63134256 991023393 948937765 225382612 314107059 431971469 816334968 1333188 71030686 882179644 920270163 131967232 446863991 541542011 736529158 305941582 189689189 916258150 64081530 430383534 827519795 86795366 819160803 935902395 842588639 879709505 313179022 550713928 539829211 596792390 533825292 742009176 157143188 315460833 204303498 430379507 611893745 36639328 738533332 307384089 464730494 74918493 665286672 656314635 751575129 343313727 38636887 217445813 549943160 125392540 195626019 114215691 880601562 906494146 211846934 575048010 538408762 21966228 248626727 532433665 282974189 677682016 800345681 810813471 130866906 681958174 814331801 835868701 189755342 615818091 466491136 861357240 786609796 881941238 859585872 71137308 986590586 105012868 334311950 98622802 203425416 177068327 41733556 461521041 561479959 392634372 52440092 156274240 254611914 43603126 176820370 51138406 352956556 363770122 691290053 458522627 273647566 609854886 654842735 422010688 271350672 503643591 951583441 178028968 675323446 799089246 392746138 319303254 360949183 591030399 66043454 279255711 463284384 756492341 634030452 533147659 71942498 715469986 736056185 896786366 704860212 129393522 985858009 783283707 303702749 265675844 332195957 672115848 12098174 139895164 26934256 783546138 731745145 905227396 123943826 805318641 431285662 489369925 624205341 427147676 690820489 789705467 884858693 692226370 678804107 286786637 834606627 313533518 46456852 804579897 89297945 680421211 232376842 994791221 999268966 516872444 532617491 458804259 644654418 706830879 14096200 516587217 939560554 210484741 71942274 103212384 837999568 853468876 935151314 175812365 547426251 291411507 614815332 220352274 557801589 114368463 301682323 93224749 173601707 626410267 106401357 338414174 634291489 421123477 40043665 939787519 204458815 222940585 585692417 386747032 642910643 79776051 687166530 960360705 335849409 245682273 709687742 891571716 719152551 399102121 445266546 482913159 391552594 551144909 711530420 153645898 532744324 388754662 730089097 148091458 933810271 361982532 514482722 898047924 523071788 676158131 704463117 835560950 591757764 583171827 665048354 482508305 771495244 486225665 638240961 356973716 104206851 522293930 108304477 509529193 552449645 976848960 39539666 884413990 161421486 77885032 25038291 720853328 602129005 94713295 563580593 90144103 540856590 283305182 306529218 775004122 680779648 845704183 205468644 898802408 48461910 33760253 105446015 154560865 8115433 803765318 34115208 464336929 284278088 933926391 407195594 64453810 655325632 599441095 53745481 833559742 901376201 360679309 740403625 146531657 366539349 715440680 813470824 101849793 381392374 81074917 5344412 245294367 846310748 150848026 929616637 167220240 720747857 918285793 618680831 709368746 263779235 548079558 955981228 418448861 777249580 386722726 571813490 993547338 269229245 239744612 866878056 535086259 658722913 579954226 74035361 55385960 678339143 820932036 426497738 318454707 563592205 355800352 835884450 252306124 45516601 802425557 576803 86698958 524799947 361549338 327780356 836397319 682055964 108512919 142011608 526186525 86391152 259886576 290049340 178575261 414964680 146194050 136801841 980313994 641720544 716313513 386862546 509833588 961951445 168417196 237385392 625329018 413143231 923423104 284541050 18457543 74443319 448697174 994471498 963296201 686916102 132462409 99888848 177569449 556477976 871056337 860295468 890895041 372665749 701852420 840106641 733636138 55121923 386560304 219447135 963720820 796344522 292242121 774387789 678453467 866980445 486553637 158320344 578777984 90067397 128794519 806198594 889741717 893936284 537203068 915428266 899458821 388263221 638296380 827723775 38355885 522993993 803656626 648726402 304792409 381441105 745216870 260200525 316069659 395876134 423214273 515558498 159030245 609769551 685736543 814686451 253494058 459324194 325979092 834471208 776199575 349884716 508423986 583010065 357288568 95926929 585608313 515071238 232085474 180252133 588494266 88449569 99236591 195493557 290727587 491220710 637927128 480835731 923756897 448193012 304878713 885529024 704931874 569942139 996110565 974478834 657433675 66240197 549700316 716550201 971651181 886208711 268839930 490768026 851647678 148955200 199145997 469695413 262690207 344360424 419323269 619998344 967505785 552983040 36201794 549775874 461852443 820516330 217298701 736450025 407943121 893580469 765140793 964568529 879188226 908345634 985902971 210604947 2795232 403891721 804333849 568302437 101154519 61444521 39670557 155356966 451590784 555254835 45441197 221407663 578069461 38123148 701138505 703336919 172196741 162879642 872922725 337892795 502874673 361953659 484880483 944749105 29844217 531625871 310344007 340341120 447234617 506839114 205995686 600031004 928585094 877592235 599272068 590753579 975714027 310827230 883427286 889983853 269346578 361358811 684147436 513364527 23758979 638182047 782062415 384461154 419154432 224265876 664291750 251667244 220562045 35029392 432796966 992355720 381153953 288517366 778238972 901472187 724107462 990590342 781351264 898370989 516934989 793368874 782294021 723526840 185005175 181013738 733519830 545335269 485084869 678344130 743701487 242846260 779994569 188442917 907812531 703171713 300294686 935141961 930933724 26783610 377027473 848507117 390245212 903067152 553685072 288808404 384150201 842825123 949490139 89866148 339333557 256448624 464023404 364574254 841511553 690942519 35887156 994135854 412700711 224249396 858003075 23477518 581575955 297749245 196097298 890948205 519086240 136103355 732028691 652778770 45055167 871336507 319277855 703748194 119590943 18691343 499541323 483273973 702836651 532333316 345937801 616434226 43624398 325414636 717289300 386948631 207611241 516236488 161582809 373779800 352185432 625030783 28115312 857803249 564371975 159740515 565245809 423857061 411380842 132559452 13801488 747346773 245333606 869713277 536772628 372343754 656855427 966600923 259285115 191531486 46583221 949649540 992868250 880174958 970130440 180007594 573500900 872647592 290175070 20991758 906979177 176574835 333057426 487109474 483543611 217975875 385923989 535852195 485515283 13533971 74367471 856620452 71252687 738063823 67951565 604654280 529034836 838808390 938708626 324645367 982144920 698705928 630601543 609147156 117015438 351704906 321689991 495031660 563198994 101529834 697368728 938504803 786292 610816870 483153117 602090012 430069078 679983050 425855416 247958278 979613801 134232514 77816186 651104046 587514411 371529451 771513358 128517723 669389824 280023014 916794971 346204842 832100558 218246085 456086196 824804279 545751507 355252073 775791313 986541058 514561591 573539846 162738576 272258961 949621551 800444793 816287711 76216922 733883424 457946020 43593484 836629017 696906741 910541683 74975581 350642764 491847290 37065704 770651817 457171282 934558487 663131369 47920707 423882448 143174512 426558922 211885827 36444407 232118947 165742269 286950674 967418555 163696724 966346759 680505856 508605538 71502255 426088927 887906728 703854018 907550612 713163869 637644587 612481231 171355041 898741317 142489464 666629811 189834798 86350079 576702956 788589944 870061887 268668250 193007311 525379402 11311974 851656209 298215273 750454014 300025417 81709281 729920646 329409136 15787020 126592945 223424233 223256445 238055095 570294650 971831956 73915507 606533452 887073541 126757519 264172958 85887310 838625603 877499457 703137561 311863206 584255743 366365168 409590179 193472455 42207083 722156621 767903387 721193758 542497242 992193399 255051286 727272120 452365586 311339317 778506770 363742543 474479171 593113061 84339177 879414546 367271496 479973889 586579681 923493706 341171937 424580678 901533494 409496708 350211706 208257492 857236852 637933155 189676397 856507067 684721180 458335390 517975506 451886754 370001910 930529680 850149272 62701767 711427887 335801419 959238439 35526069 100257254 113191188 322774119 555245479 119101257 517306511 362442006 145366154 391731218 720884733 153210126 661807591 832145366 286076212 292247616 269595354 682564172 481074245 12894697 916467019 543556361 724008812 153131061 311296542 671812125 521945946 39490878 336009306 389733560 583138772 882029286 44629885 55900865 164215248 194088134 315461595 382230117 269447439 14430798 695999595 478493122 544576267 174239734 848859718 887795796 342279332 494459925 367810996 471009764 216563232 63147656 310057756 878906115 572943923 851071629 394489312 913746467 353507392 20013748 803660833 238892246 922442175 107797414 348628241 598078489 133844534 411913059 312715146 389646919 3401197 861630751 878263364 536265436 478436146 874208416 80145928 540171627 927690685 379524169 698303490 641846653 294528513 370446830 402151797 783167200 59851105 908500831 381046674 656594969 387116455 298201977 587022737 933322987 164437346 239754984 295514639 108860391 382479966 165934803 20619558 931983955 667843505 590396556 232414003 692586795 71668500 64249816 574751552 503793565 564161994 485107135 765929177 472991737 486119523 167588129 427808824 404152818 35603059 186478417 613888767 683919166 118141077 48795622 64677537 445703169 116373465 309189918 858455117 421624207 365899618 501390160 355824636 630869170 404487533 186545704 861413787 152273876 100054658 188485355 180981628 906253160 247569892 365913438 364808003 983173269 944467825 694862680 718559175 982335736 989631648 391421489 630224308 609668173 157171241 515061450 795729018 599983829 495287009 849790052 160334462 102663535 883223310 658325087 442149175 968165393 591404647 771544358 288259592 740431172 896055097 682415919 575350657 975833305 205159374 273871611 292456283 913804448 213213023 847773469 850316553 108490823 574913037 288792520 247972786 270096227 480609613 468789673 934399428 559986743 701631459 651403871 75954654 722998676 176231169 826596172 628407444 713750887 146573811 173702042 829134362 536055621 380503072 727370329 358504061 809187631 657926702 254967625 787524329 432257651 580099203 491511006 432098013 664121204 307347226 81417597 411630636 584416018 548029476 537076624 58279195 836308054 480466833 22990331 497247057 927698235 115241617 684329235 257447580 613294566 570259943 499999986 262703531 53303412 207248434 183449761 959926239 898179188 613140875 163692335 61142175 764591223 927233289 651361031 999925769 940698091 185198191 641878932 591600366 664429253 382690228 420125201 109338867 258002062 274885048 734376408 398531471 653465858 361024202 110183741 303097616 955091189 904487968 842277385 812675221 720726703 890013899 299946444 171558986 223865229 964554658 447423659 412503805 777580181 860645456 636063797 363619269 810826376 849837105 19195941 876252395 774835934 734946582 108136976 966871180 782205696 795441029 961132267 562839721 328134179 336637511 411131047 548607000 636542689 807273754 340370068 266055136 687620022 30909526 67128979 94934798 305120968 606294128 274533559 630018700 772455989 142655024 981355688 884147313 92972941 447146019 761492445 120316392 28465023 33051336 25315862 729143742 401629355 633080517 654925309 655320759 550837647 441526224 466574774 107469511 394721690 478305204 891745178 651728326 371519510 452019743 528520812 628155533 121029590 501632708 371837953 645276489 70906485 626249912 940984839 276372782 228053790 395881966 630597925 332307141 876112572 73348411 262898709 266093012 511376864 806098288 814359495 576349685 33909795 441044806 829161646 468537775 98111281 766273383 369936570 967332812 59904022 255466351 636252896 303026127 605837663 225157938 861916385 918703600 322824807 943475972 463578075 283543489 240473660 44624043 854401450 224813569 986204226 433342065 623975518 944929991 634315614 643719427 444572223 14529438 392968842 409819848 108114540 180306267 602972622 528415832 297671564 658979378 520533804 30852807 753942497 771071861 192900878 121004383 357617635 598993160 626160677 229324056 445122963 244742962 194142364 481447424 461524443 84369148 36074028 704935660 404532738 278093602 985854160 43302827 911475155 10072997 912296129 921991102 684507561 69951525 310635498 591998363 591464032 456054106 798668108 76526591 756865227 510031145 285734944 923085348 760938457 694716592 594791488 129843655 126656026 460736769 467461273 246293878 55896169 705030394 629603180 293141765 182660961 206016477 815608225 475031170 510815727 931821675 644161182 640093697 310556041 575080244 114187276 759948047 128499372 615104020 769562195 188293268 19888053 590488764 293182923 21180600 264298682 308648982 492277725 668455250 301534566 739577132 150982182 564407123 256909699 378068940 783106754 141386652 93707226 938028022 832641899 577147312 514789394 736848493 779353659 171206367 5019697 61711417 697688730 932671341 166009467 79156489 368478098 463498844 403682223 653025980 942277080 734953423 812580542 482036388 205385867 676212758 236684877 201273833 442824109 415745639 119880008 874627764 58110603 334812669 413972683 116113301 373535292 246123746 531896516 74580028 91743937 636926866 109185056 912822693 681074137 67842425 407511031 321849159 808541683 982436518 998429172 716463990 394182662 350591779 957961772 127240909 183105673 807019683 28125926 2577905 720749499 700991713 955407500 210875157 24086799 53342948 962236958 479714365 481709468 171766156 681780776 760135144 398424686 993717609 998947032 408772924 373259848 707690002 256708182 731440676 631138987 43630659 51912985 551473236 340466021 307404337 808433683 262249867 600237380 597804626 714780261 939327482 387732991 620450983 322102780 175090685 386098114 455569807 47683223 53049381 998869441 727321016 248888432 178041229 73142890 378821837 366338669 499811850 396482102 41457260 652743251 295103881 265131409 221294794 898684099 993225005 317937490 462265594 331904758 179402397 690255137 762337861 690390769 158583751 914588931 801340487 959172936 743567522 385073527 901060821 192624818 497004713 990088206 324824409 436792261 964800819 737664756 87627877 767651106 414932679 303617086 47626891 884102752 834453224 649221268 851960368 436623725 989301319 159055704 845252151 479342264 814685765 417923050 221580726 23985073 391986111 854642420 144362956 204304468 955201956 892936646 11023756 954231286 163679365 507495262 766676331 146860496 107470292 153141447 394282236 945211057 634427617 354727527 230775700 476850811 465505035 229867205 916069702 357512989 439342175 740451667 979480038 672222380 646513481 129412964 428265228 146657282 60246915 995619757 926754039 551724771 743050416 259408051 173089960 439510972 144320987 578834907 474663975 493509971 896595021 631663574 891327268 699469573 115281920 177328131 630153879 15817049 472425427 988563368 741953763 988676881 966361511 49298919 488173308 634362312 212119248 269668385 909473746 743270754 957237398 933095278 231640866 673553204 960966767 572819755 974550162 506332999 614805216 689261483 755680605 50954500 684468141 784806960 551253703 948823107 250789535 616440373 682322694 201575339 15233053 453420309 713952916 99508073 284913592 832048982 291067708 351568903 629184682 658060818 862593609 163352512 48687159 170091936 667481414 661737259 917285170 524154290 102620939 432524877 496831673 3365639 402643531 748220255 17187169 170253117 980361796 774361497 459690266 575709602 917701809 106633756 475696530 440038203 244733531 640868809 11128399 573564236 370478669 987152803 773687085 186103240 806172688 447732036 103545722 937983133 719447899 777958373 581410808 35771208 214844248 664505277 273308393 242095785 9919843 92830466 666331088 290198 187876714 616482293 872232940 321366966 119986181 234639801 719407172 504713240 723078094 150193164 657203291 240932615 506446139 588819822 878816396 606872820 999422061 294568421 77845555 829823005 114385006 236278137 865477311 218294690 161931282 574707741 175960763 887419901 776732886 107343096 250572591 643703546 966373752 217486723 687438047 113070294 177773904 200386225 182727834 666929707 708397499 928514253 637194545 531302136 978847914 583058639 648575421 135943770 169310222 605422355 132041596 176459135 461976851 199938774 506301885 118116938 235710462 135089699 531027990 266873945 12773271 324175735 482612099 650390448 662384751 335082229 632478960 179412281 701496915 873568046 539478205 120214557 145779786 490787314 678634613 786181949 378763270 368543401 853705976 797844646 528343560 404737 95095634 788955795 71420906 541431698 910122340 450728310 131445632 987623111 957600424 79237751 174095355 471195064 925400603 962782727 138688774 23860300 997047759 878143689 281154464 977717310 297813631 285285160 144016758 790108483 385979430 258870233 800546570 933656604 857529276 949869443 527274642 805301371 964436365 969454880 990911999 493932808 685437058 838242576 612425244 459683521 801443202 314325087 534507350 687872146 169231417 466616844 179981918 39798908 970559503 294322563 423893169 616817185 797477483 170843506 442618837 800958930 56289291 239103903 387149490 950232922 382868158 275418913 547731426 848470234 902762725 128947961 165325268 275878531 18777394 55075101 318813982 757152014 138638633 913240010 869512593 96393404 189089785 817464755 649975542 756143585 783296730 109850856 304533386 33943112 127301629 962627115 508237146 53086876 375616726 737407647 834672794 123545514 86331440 124196111 796045061 666447931 18137423 72185817 902030553 874980035 441951163 154315831 42932039 508413668 504541754 993784642 856013183 55905243 39081551 534752126 146802873 266121850 915082587 72859864 453255850 248701823 814144145 172225427 941421247 549421394 327925072 59723983 101686481 852123912 222407798 615791059 473814073 974495911 526924784 3582202 482611129 411473449 142164764 103996760 370200260 163137208 403518528 719425481 664786181 532628522 621690173 891425391 149568221 265338960 223431033 289773132 98112138 405596081 476233113 478771112 690045296 707272355 672481689 750366251 300065707 956012283 450713278 609059442 26436655 77170596 183229007 455630862 643164194 240614980 274866408 117373858 390987094 463706609 581043369 102641217 138615539 13915999 83662814 91958344 165874411 836429723 965901595 763446699 555230539 98075782 951904350 96834030 66646570 995986020 603824408 979142881 109162437 250688324 703767173 252131989 534081365 128404746 721199650 786075137 499164261 29186632 502728533 777897662 611214630 258393057 17128976 851209768 719713812 244906794 730936503 570119041 109656744 760758478 801754435 183238308 740795135 191424915 961851250 152353276 124803284 258761338 672053606 909918985 517897246 786688762 844911294 331075928 195338390 88385234 64712764 541577967 246407942 10074586 818712095 298847984 381278835 112712117 696359268 890785557 339948576 939182136 487742227 643500806 584047400 799006455 705129445 730852522 785258350 273883014 69093662 522653629 284826640 520023631 295301094 91517016 869169063 594559185 264103171 917154310 828767301 237198258 680273202 309213098 833854965 294701870 891737135 656810294 609336641 978569107 893316049 894530473 620105037 354409654 906246900 866585429 466430152 868404269 373711915 526152256 125031219 812530611 520720949 499532919 665363199 457503697 646153071 783369792 343977259 250938261 721334854 824168220 456041575 43657034 136318088 642825238 485373475 740477811 49375208 137004361 883028461 727050524 419892706 578418342 303051746 759097028 391568450 135904542 628106776 406446226 118090302 908268724 736079951 839056297 952595438 840449087 680057411 657181665 591334755 681771516 863297941 701274851 578756137 194539788 73349955 63806201 960055818 41443714 770937353 55723090 583750431 240039193 887395176 330651416 497403661 667722428 561875040 402800008 848935372 275418453 826766271 333248595 384142802 664354398 293592515 246324948 292990778 939406794 768518425 671295600 872947193 938376566 464197680 437602404 564847689 163459599 943478326 432989571 479660396 20364134 821295004 218695643 5377951 37070437 913089780 34675821 896176113 783064776 176445202 302850248 194805671 575320823 92434002 278066659 932876098 217427701 694229304 85505916 554847099 227427555 882564929 851149470 440289098 932118469 69258370 582589089 933532283 195820132 45219008 419611169 368329079 999413625 66590702 681594886 62415657 367654950 404270236 612804131 721779824 713424866 921989125 796190481 248996741 783368791 730932942 871357120 628459535 247248698 427614820 277120453 970882753 973477985 443897952 859789584 642111086 536782509 785813956 739419501 672682625 73330811 329080087 413552502 370796967 339988310 565403302 736210678 539465559 244362075 59763997 287395705 165465001 557542120 847467465 286577982 205222918 808206130 45138923 592495716 979625983 317772403 837070820 669178093 17890386 913053566 274288571 888504179 225057344 276852711 129484844 579834511 793915914 507582799 612410786 678284381 514675256 107913888 656625358 13029344 257657152 598040220 857467711 756449740 504330747 754044096 266121008 111125865 115391459 920471572 599896908 259046571 914857137 287243198 416179977 480355009 618656411 322192708 788134566 556501997 331234260 858433398 526451370 467379778 226217723 73888951 143478643 769039009 651801425 990890594 584640011 485936785 76842841 230385202 660170284 28760287 525394312 417769436 689166636 206000826 326469357 204917861 88796248 440124858 555928423 195301540 436035406 698398764 309138990 590208337 818555818 206990073 172550721 864540504 460277214 479696899 285324806 145628056 454365133 141389469 13683088 474999348 18203655 102198121 597544732 589887396 161454447 515921497 989182875 364152510 264628276 615214796 594264377 527079500 698936383 884816944 391613111 528000837 849892385 183547685 17685903 589552747 995909047 513992778 834023680 328148482 869763888 248257995 481911269 242603451 973198552 594157634 567122052 135214006 695487394 958882985 756861751 6198395 102341047 806651055 839879706 752325622 866803922 458258480 640037697 868839369 991506904 804486979 230898074 876126683 358355766 508207569 796727031 541650305 597707061 231860712 241963906 176741619 410563455 227875527 43410246 312893240 94635523 861191905 903225890 83700950 573912311 261467177 434310476 792626748 916342413 983428303 316715729 383912256 48770043 18613612 416714975 242639127 641018704 584288885 682937496 744604726 94010896 447697648 31796815 661411909 243937460 437396692 87982048 947819707 538508075 301115184 79872440 498584593 312611385 713364159 204643618 21110475 568229239 815263682 246828914 263123494 529440731 483431660 590889335 886094907 702371224 968871625 263619902 958051176 740578882 372463056 694830219 439161833 922781360 561982226 97834124 53856303 492756993 612755883 97159234 660902240 855336708 934058462 393680828 809051640 254727941 202718514 924289339 717155996 626637160 137353419 611797016 129579783 43444017 675924225 893309529 609446046 179132917 824338390 308624945 499665008 70854205 177503559 554273516 693533588 179898286 44996571 223719774 286186459 226400957 920438806 354023572 155337176 298862768 268607327 366773989 377640843 874040257 266843582 845903297 666753254 784165103 973482261 258083990 728846099 294265030 329388244 866777256 421552109 412869842 97758319 721309634 103325348 583965297 448714908 23634904 658767670 487905012 862806379 807809008 818870461 469014556 150348668 456583914 899424285 758860281 721180040 843836849 380239 116098547 27741671 456490958 88655617 102307754 770670377 551836 247308250 496348148 326699489 209759654 102154165 311306248 895844513 119891162 368324233 40338799 329766636 922902340 61768284 537681592 796968732 93090571 438614496 92698998 92045850 146325052 127241850 747776998 465438229 220192023 502867786 420112357 225314860 105870146 442921337 482598126 761481055 175514664 343747578 784826361 770183599 787738133 328315009 38705983 805610243 978484375 762814584 546657034 869169474 98901287 622733940 514181092 162419685 49392559 44268132 899253860 108082691 309937990 232018818 925362480 467917832 453451550 917209016 980195576 705724863 484017536 147917607 276373645 392794713 942308237 701945569 643392790 413489295 391241802 483871369 642578972 767503254 460622802 861460941 218829611 383606050 952788241 413440963 768191808 151608286 844452643 209695398 528793920 598599785 640205420 254633418 753422766 783123187 199057568 609959820 136428385 708554504 310947592 388176182 53424435 988382702 91877735 932302107 810328531 23540126 276342468 805173837 908215690 630643036 320737887 182733913 787183678 272445044 40509407 526837390 955347752 473461153 292536731 620959939 430836512 47561001 267930086 882096115 153190049 182540360 424212277 530821474 381968870 534452076 519300502 247559768 249425728 333649097 251702320 281797255 949720764 19855898 592535743 298501352 51966056 690233795 731602910 67985679 556316753 383747466 186520682 503415073 374698308 282796187 697639868 127831124 37719696 72955197 952027530 392815901 572597531 215408938 480468744 224545919 365011931 576096874 680071656 909872439 901889516 991601430 316136664 746144529 159079078 542701873 477072715 797438226 181898057 982480775 836634631 520026318 66153055 62399450 52367102 635059358 180284977 437142726 512451979 229101294 931003784 689877424 734142332 342656129 136462800 616454157 279415763 452011241 105065601 865821261 833519465 951063101 331330235 441391015 86492460 294441562 376365324 138130072 345249384 972026385 305904494 614520565 958068273 96996356 320177912 772978737 495201219 403861715 182121007 462317615 485790502 83365743 523479736 745733566 883137156 237007321 757535711 41549173 924530318 369468991 142548800 484724916 985886551 548739646 520675306 885046951 72953441 807780787 522098154 527890784 291131647 495982475 440940889 826323019 63260177 238093208 476148258 355831426 514687417 323042821 19264037 813288400 658750308 354571288 110583337 84347805 888534905 517728529 399752520 272764757 904448188 276911786 781268114 423034877 864238562 604037421 254598164 942181288 77035966 713481879 510982475 197438488 854179805 749321924 456500730 610885753 730725379 885126152 55168750 598983262 382117938 852430986 872295717 242719386 885298586 370054623 536276559 64616735 987217580 768754376 429514629 943460945 592655202 686078352 19916574 317696398 539234493 329617825 645452614 857802826 512874896 784611134 751384338 980223021 973065225 616032417 6506440 890317281 231793879 325005929 104925727 984642882 170195218 720029223 854090403 179858882 844511989 534021870 609097053 432713450 687705989 343067392 78847265 832167335 833737870 313841483 672271736 552408110 674998397 494220587 761305687 314303862 764787245 401265613 967854019 576850672 766351837 522348933 962625505 90095767 563247737 536621379 821674194 22234399 839543030 432084491 11779219 555050991 940700804 24117264 978739915 932185613 631781620 516035133 196297170 817326965 856894608 258170483 798991525 667831875 269492918 772967444 723991644 978528167 180499172 603874232 340621584 768597818 835772037 439019799 849359513 235390026 389981008 807346060 518605539 164433421 642021013 54739356 595835655 852962520 95204122 913651464 896066324 432475951 71706725 832042496 620232260 80587236 272669914 183875488 467624042 445488334 416963966 935417085 958867845 323785584 994388689 140549245 915688245 843368555 524523704 848299232 512694721 430845635 831077332 804642252 850035408 508824556 473183345 276676609 860255010 73210692 204799617 341904830 676238211 965714451 565454935 747676880 737831765 463355986 224909569 253672443 272561156 703183464 713576108 665629027 860642498 769354783 66604283 758716495 939930196 274776027 575697654 924619838 813785522 862929631 961335344 865197480 276210569 478713633 407172120 927638550 389958451 332350677 624567357 236583497 664334197 513108587 844745745 875056034 122279090 602679167 933128594 956574652 390191656 331836872 680788807 874527711 800571937 288536438 617992023 843905685 99946083 147298496 535391235 563474147 287536151 331048008 446683446 530124442 807923282 974101408 967538030 830726078 427305252 839661763 216170925 903298077 850304339 998912012 961439688 856982459 554198849 345768261 824722272 151956886 444859931 548863880 260257466 159484888 112396696 93834882 974036342 55450451 475513618 32987627 693655032 545078348 305134511 919354672 316798717 141994253 695079779 374677986 170849801 393029899 767883958 82705976 729248442 568892466 670061119 36843232 903581126 694542153 342246362 889704303 814343334 178358780 10736608 21455562 259799965 306802742 901821812 918153106 955595546 30515538 41362058 38334552 750768515 684081989 750884309 117518280 190120360 573236605 964384252 244149805 879461811 157514081 249122303 743173523 488930975 586872324 806212448 223966956 999208214 464274044 295146491 239214145 582639869 725766781 789877603 974754798 370603547 904125164 544691394 311097228 674101749 632199664 42593677 754930885 553665982 339817146 438604247 305410534 580259402 266121381 460093152 44937279 816497579 121649050 255336897 12691006 269400646 937617948 636165533 923793813 38577482 790269957 931467436 388010770 10920216 424768557 156277688 473358713 76469523 951904410 680224133 378650246 653346007 953148647 702923837 761813613 525731501 774878803 812881277 273337247 919642595 245000424 84594474 521309248 650880598 78601071 577090995 381092351 940690769 24038096 273163765 982064614 926243839 704483817 814981285 517251297 994282232 612599765 634588540 510518610 210331858 675271194 702441417 472857931 455071848 707211442 902400462 610718674 824304377 374476790 640873542 898072120 707230797 824612822 632862149 678802316 466358141 397068805 938249832 128445209 342929174 227041142 604186650 249024490 365132984 186686551 741175652 141123436 274888707 555068767 577475712 759946265 873134807 487748313 343731337 460073017 381782012 224623603 442881319 205579716 395068374 427784897 81894443 990356616 55126232 36439788 331303632 496636508 247711926 926573957 271640623 814230957 74008627 120320197 167305693 460733270 266004563 210276270 453042292 394889067 315660322 657235838 664592160 258277773 83565305 112745531 242421687 625295878 148879515 958518343 831097686 397770881 888319236 993115069 603772414 997890762 38216200 360199894 660325628 502263820 31710317 99151017 346046250 758840157 72498227 200978649 742792424 476967223 477146083 396146253 219612750 652355341 561385347 55876673 46699932 171496065 164926730 410094223 627529440 853741890 648164247 77479260 509261766 427781561 53921983 380293386 63225885 937251020 997228400 257208050 166301200 670170933 227736076 248702232 877173211 798807453 443788046 983866252 298113411 873131399 497815010 785285287 497998845 625736496 524298167 21320088 43316706 135724318 290207382 948843418 901977912 352078417 603571571 732466643 61602621 83797352 835319201 880320907 739220898 95334639 728832270 90951834 95263655 412705837 540335955 319879759 832819155 955786130 330888608 615458925 159117620 902013851 999708426 788483433 232617663 836647791 759021145 719593610 524795563 226980390 197318448 991094364 120282840 378946187 411906642 29778477 715501613 454000952 66216075 795097110 104441930 697183557 740632773 534807941 693730704 817782402 909170346 693999303 760244660 224215576 636633574 296678591 138550710 818184495 24895811 348646296 167305744 721719404 49940453 962999440 108353853 222752313 283611747 106144359 744408004 255693511 17355742 794845663 175512946 119851211 799941210 846968677 445175928 883798180 874998146 380532475 883165196 359704125 335433073 487155204 731644885 430388273 179736415 837667519 578091154 350706312 607649992 654167321 690490498 441578749 528538343 196024087 659232856 792409601 982984055 705984974 419780173 395023599 113121194 942776630 334853992 509101029 568686645 69948843 301690246 758344872 709123370 483028899 634110401 317795362 592351472 703007444 397116681 46254234 272832866 398281526 341945356 71902662 595046398 112790658 306257505 276793521 125765128 768485422 450215477 456575975 987431248 571578439 823101851 288669906 695405740 537485517 943637425 465095622 791208384 887518834 78197153 338344581 859025660 32499020 535886061 889667030 181419417 994642283 674134484 967604229 149563226 633565520 293488852 253543532 557011431 301903058 825805849 29602849 626249308 49621159 889843576 703426329 442080922 999099138 121007686 386474016 69861776 376892494 193278976 926207212 278463956 158453239 74044223 307062184 313367343 433737114 828689465 249034217 908790631 356847419 159893787 547360271 669937449 299197879 266694178 857671328 822720562 113208307 577148257 364697892 83498106 779711350 130957523 671883516 40722687 96790322 823948528 983720373 32268304 652337950 602134024 333092916 485177786 41504074 374781159 351327852 188004062 952080425 986147623 327965006 511133896 418226965 593096149 686779510 101411424 415390327 762266354 943624012 244302827 880794625 760791392 938304830 447966626 947428100 91183556 696656530 681937744 677503184 483071377 37977054 244295277 476149472 262332007 478363544 154077556 656192655 898806472 485580832 914650861 790727919 528155107 492520331 450910079 413898980 710486869 583561134 12324451 962850654 325650001 184207139 983762345 981811953 704672300 957585314 431581629 532885367 767087030 604209274 452192871 759171862 980921799 741548718 566217672 156088497 396618448 95609223 734536146 848062071 987754501 933525676 442579216 688666004 905592595 589067293 519458978 874289534 473487039 38023705 531622975 863590710 67960465 990241783 977741858 615983425 195145936 447571642 837061820 110280125 914403530 905437096 656681196 714601835 152565132 885346179 670533224 875008921 624156627 763803482 934900239 140982576 532670168 954831106 400695819 777051455 793856269 949561989 96367989 351634380 567837282 66449197 381592764 567824271 294969332 859249773 746973798 848745191 738133660 42002301 371323315 558566937 353927528 49518229 553814263 365887357 833678951 915774794 113824259 541964623 65685431 249827319 475721874 860199065 809273655 856633709 590129615 105443456 57299460 314163076 843984090 326776850 949231616 802306180 337416236 251800660 493992821 347507321 806029254 649824381 232133776 405760221 318964717 619883953 92409401 126214124 696520578 678113804 145640311 738786783 309788127 886745812 673032262 989787094 458297223 749914222 975550541 727458130 371491765 559045582 815555013 35754955 615228113 660765893 128776109 52668750 946331784 688620991 639338472 953036066 44448249 524846324 997804507 713786830 18856584 530690650 125069076 93683770 633373428 682519533 122042588 550610324 67412514 959420968 815041964 881508164 140614965 470085986 629542779 418332892 594441096 588016786 171104209 549327083 951265927 337341499 630080610 112580389 243008837 740014417 449694056 133732111 784857700 54903844 437763671 880781849 657685616 556399995 11380337 62100038 676138854 137920295 90596915 566183115 785808536 214814666 603161908 145305701 81056631 250557569 586265209 581145953 487271081 128147142 942282973 249169235 500010229 723825610 864021696 549839066 764457048 360702437 461888264 293255706 515601920 972679761 249596080 198754489 890793131 776493124 604495224 823125934 783195453 155058163 189457819 874665810 14805292 569351211 521528721 145805517 373921296 277646574 31076306 255961657 586366821 258316648 78174668 769844951 774537357 460052876 972346074 160251860 995926154 384481439 56185689 521342816 906306231 978119166 168519690 882201127 699408078 242063372 38962716 518415954 859828266 202559246 422914495 526668647 725686663 94363644 664637624 652183865 908950213 886479320 113661201 286317069 367710653 652249043 333354762 438569935 542523318 486221789 890944070 395059294 8492966 334751738 283440380 276566451 47485627 246689739 227139247 966218933 87185802 646496815 310155214 983932260 363248074 588563142 613467217 517141630 288687263 462482498 385061029 778024118 947385896 984068402 664845269 890511560 940987986 433191360 197304725 860662420 359875850 59751892 217516086 695912472 878418609 140317522 367537085 554855153 657500637 192359796 84937840 621858952 38723385 74756904 595922479 292024416 293670173 630578964 935292915 810607341 371620150 186720197 490309734 878595292 496779287 802428418 846997285 804433352 871326584 264032229 690892738 747507550 94618691 152574357 297241288 300335276 323482780 491984419 250403815 168093272 419120762 486414909 812783259 170281857 955345022 84802216 383191717 130739050 974422300 539762940 646322666 866770699 728441065 318414308 378171254 722232167 592706412 935684687 951743355 81204051 207876375 143438977 562968424 349856994 825785681 674617343 825892589 576335990 348449014 622491834 650412068 288613970 380765080 959808130 519080562 40576639 960362418 243597671 550029743 278206305 292846017 35328699 995156928 754620644 860260284 660552743 965144426 406232452 170030246 628856304 831838979 29260330 965502103 432149565 522516526 882284088 496891601 95301373 364548705 432246201 380963055 462992275 764713886 962230377 296083737 321698787 740022681 357120356 170974954 83390025 80059977 900952204 421627547 857756291 147684388 656231848 376796336 77599339 50797744 21947779 699894751 425627943 577105319 979870804 881546926 391066806 170251731 775858436 956057537 439596443 300405005 489922432 117822378 760696223 564288171 227086376 863715125 303126495 524736210 391267929 611042824 341827308 48063273 488157622 543979476 977671851 777974154 840523397 509727152 747128082 265812189 408738676 81652400 710188013 498678096 786887440 736965295 71741922 463647712 850376212 642608409 127125272 293922036 499084005 229949932 712857236 541998214 283785071 304913298 508954788 804263369 951410688 917436243 726610532 40330252 570716183 328984851 894169223 697821339 360349760 34512372 573828035 311822713 84434024 799050805 236179766 755074258 634128003 873987964 985512902 489243385 828375981 401246075 326429680 103779500 151539017 549389426 427282293 703765802 225378608 79130712 252207455 663988403 715470141 819526054 9087040 30421309 524362358 896613662 46363358 954887193 108843465 265508116 72885648 998749624 609918104 280448022 316468737 145290262 271502729 700905862 425189558 490970687 546862354 515003077 749303698 1748230 881560851 714852750 697500290 265322550 784494700 342569797 763483859 888615454 991372387 994149932 953264020 640201225 620954202 944807773 12268493 905079303 358830538 774048329 144024939 210724003 668797256 395791805 680253831 278901458 160061324 600114963 340856691 881362753 161364357 247382007 621712231 95959909 699464342 993098589 662437649 55757764 469705610 886410898 546145020 76706016 375406053 681126149 512266744 230969630 677942171 654495798 8553336 76790533 525776685 594708128 255836553 871256885 93103707 903456071 432066784 736075652 591918730 722749599 147682274 793116604 22901445 262983621 580864925 569811076 203284960 939931784 5455767 92643749 857814813 431779055 316638063 920907578 506569539 657545075 589002548 774062597 475310163 934583413 693647316 290500300 736461031 517779852 261246433 654821241 107055108 539334473 775292646 163699733 413964306 188885880 679620649 744575819 201440261 433952632 202872714 631738072 203943498 300361964 865324317 148970626 974789708 150934596 745744629 419077241 434858066 329647194 86397935 907947456 107297757 235466124 932414802 956142622 605542133 750843872 514608988 22007954 326500719 536839281 985400712 388192643 354419143 748981206 421890279 504098434 606259444 51730553 618715261 539957372 145059138 841202024 513452045 180416854 776176153 152753798 629653095 942366835 544995834 698836363 141671354 83456956 792561646 814986643 871973279 787564340 899557354 507621177 25838959 447070620 696106513 798803344 177149072 136106370 192376169 785335300 754915739 120303663 367354475 844638791 234980098 573820537 63409614 115467187 858133293 611712380 344667335 506981345 928002309 379919761 711632668 59611815 440766517 560603924 275173910 226171272 541630156 881672558 445205905 100591849 857635902 581277556 948503359 605755832 117420882 805547026 25353709 7293177 123934604 579128429 573902594 771484036 802412717 568149467 580740536 81873850 443674098 645482432 742292398 731877636 948278023 465471047 885028870 583180858 442286354 46156289 404028576 789442577 51439215 800559702 832917778 349941691 579107665 314383727 278110223 583733655 736608780 384335852 398532639 445464739 740928682 584587318 250305233 714008761 874413202 752896869 880108809 828711461 533704626 137228662 871247974 592512350 858025816 255591973 24268811 157220133 596239996 552210702 316873194 479239224 374127150 141131545 915731218 151547223 858133630 764563450 520105416 985000050 504252492 248410721 209526063 120863645 175356124 246698151 161962196 913644192 725194876 761561570 63368673 957074596 78447187 103318509 757067904 968766436 215319878 107647456 49342593 792024371 639472301 544565846 227661625 864394607 646595402 232361423 781415818 586640711 899480896 803123174 759155426 11236260 543314833 692617212 883192510 402271919 505113146 444501949 163765625 845537992 612595658 931805484 556268099 529668754 953812499 896543543 352452743 894409851 725852030 276178981 943394935 753998094 292754348 688028883 537154606 333316862 926140630 667797649 644142624 821152648 443489932 110166524 694000913 377049634 686247619 869009771 947674137 546840745 214249804 286195308 253495918 431337734 631514983 900085465 130757443 263012448 557065642 170342150 812141725 589187430 937523940 928009909 980439902 933831034 486242308 988008376 93302649 867322023 155232898 450711161 134488633 759267224 789261997 226876604 217680472 62936161 649578269 408562786 808088000 774022870 708665131 516957653 107027619 135592889 718607303 547425265 116455255 129289706 594595790 100404654 189746935 957791083 310858084 123213617 388334326 205928780 237570497 506823084 122919096 179704634 468164297 364269949 798559740 189611093 357972379 111809681 338961676 270111177 915419817 97620381 449867445 448137944 883076598 312487641 126561294 553045250 930433052 91095422 380592304 215053783 468991461 750850579 860035652 409351686 667779658 405423952 879282767 518406403 105866917 350298982 264591947 834300113 854704013 65939406 361228041 94225448 869562975 743056183 907295975 257568706 608560308 177199229 683401291 488842580 656721714 892557514 488896524 106214686 386321553 467346450 4582312 966224615 97397273 930374091 430215273 481727319 192195616 579689712 1098616 212429856 871692760 912711978 637611989 228915486 526933352 279380894 715656577 190879373 348353683 106014992 847674157 297833657 520338853 803746965 491514727 188528402 173501175 52099157 397081204 776488862 47304624 690042855 591642849 372788245 629150682 333418469 829325752 922389432 299809361 159630103 18684631 396186050 982079366 909426928 572937392 295319494 824071372 888016813 473889602 526678415 230384777 759821234 701832754 930102508 89927324 646091951 443659423 365828658 635930567 32808497 814170024 41183939 63836966 575863290 414247342 287985808 484543069 362197031 967923587 172667563 680418972 702352193 617266870 376926967 769063540 455439745 924883680 424079165 565778578 664645590 721702059 394083937 280698128 216021726 517102107 255824081 62606274 152401380 688383929 815284504 551071165 835833670 82841894 366922786 209593154 873016041 693671084 509902945 159057653 365554726 621640764 27150345 219015664 699429165 685093666 817752066 809908543 809869143 992097932 986289918 283157939 267571965 883830287 54985520 226135422 631016691 418468546 929941173 158787703 892752916 47476113 79963052 891732128 337253343 371216290 662152393 842185053 643798854 502324220 546632717 766028977 515490379 697025240 10290820 590413740 219458026 986121333 834514004 83017525 934332448 878574439 255072208 771678573 885139417 889555342 768920946 132187666 27033301 742521943 196223983 67571212 648083737 641535134 550194551 982733373 481260813 418719129 856989670 609344796 344646022 35564145 947351390 771173121 755634470 102474830 139543992 243442056 455433818 21010288 21957841 464597469 743279907 313343723 561460178 647715378 366562441 846984609 371460599 981050194 363875120 239463426 93835421 972187215 211892169 182473867 547290762 657345901 800452779 806677474 398307357 181754948 277554614 794341631 843983717 422003023 812621520 824684966 903574887 329977576 60795546 800795648 19151017 517356739 556978353 379725623 548807051 796098472 10832225 575204856 375396853 729884433 844622764 214623033 718210845 807615010 384643057 561401459 167451461 572649408 966556362 685980834 953824207 689471350 941846004 725468961 893983162 596262749 316757929 495607961 295200470 118414375 713538205 993806299 276987355 494431928 155109435 978725660 953082298 465878445 810521715 332932166 155171974 964422697 671796861 120589084 883414236 735189365 142048625 778231662 439944980 460082940 373416239 900417698 243067433 989294205 983686097 405424618 178185676 736790270 943227697 439002728 729080827 283343746 939462620 669490372 802400439 838716178 175403091 247844965 72171323 757189386 357102837 848727943 808927973 250599934 572365661 445110510 258282526 132844707 307503692 712528644 837496370 977020523 101255579 768257142 46220097 633112426 576750487 958808845 683494088 252281829 227171131 484022745 152948353 259793699 139009021 634796303 256399916 551889906 442985641 870816455 596953833 676397134 924647757 525066614 518386231 697887118 52172420 978973933 441892567 380263313 671034071 407063490 471559593 230303316 554725987 910743949 517707600 926286869 650118693 489903047 195274505 36954483 615763397 710558967 388240412 80647130 556634285 387223961 980692245 22721561 508024303 787377284 994154251 380677221 329858325 980747262 165884331 164251900 225913531 144480214 455661802 395795326 627757438 755682319 649361810 477059792 275700438 450749110 643531819 620559925 713087318 34437879 895263919 543393127 11429169 555596147 144168542 666291063 667362154 130488804 488586605 674192152 254153061 929877931 718161398 105743903 702450107 458435346 107557752 429621535 18715919 258377348 312876922 982969691 579349873 298715153 599455132 458085775 913127398 957192978 702164092 152130495 56822572 26193219 1925527 800771443 893476195 330478094 798500045 546409634 654889824 905316185 634590107 562585050 312455511 465160881 346832989 820977441 231092876 658250016 825070547 400013741 823211390 799334643 724491294 465372497 256190340 911929531 900097400 642252820 737583857 549968127 537536015 943629703 637534887 327431977 67154782 6343614 673670550 148602231 708517060 598994984 772366019 91002379 172514795 739010859 16842711 628530304 231807453 359761499 566421385 897123084 461029307 912441129 866386492 312052632 727441889 67688320 250182514 163503456 807434625 461679038 304456247 192400560 109056085 190098577 224190965 948214881 961703289 957046339 148293560 492954425 959817080 335934188 485345229 54922009 548180919 249686152 484683890 354425859 667625044 456468994 615192408 806762778 810356178 982249316 301538723 474118200 854469154 141474341 84381669 396430878 86408684 901897361 560582226 753391126 64887827 92775555 888621452 983295210 974769447 964569584 432442034 663588087 145131902 211383427 802759787 367808198 577425016 53758037 705277844 693511113 733170966 366528830 531613144 857333582 231087460 97372491 678937107 651923080 663525924 535439530 342295991 315737734 520767895 403421048 704423989 309131459 68552767 850260452 268788357 850547422 180509613 203800296 548020082 731729278 56458774 404008877 393899728 176307109 259036806 959878680 768954296 648097976 713889179 349502508 867484499 891541418 325472235 471550664 818357716 184072935 461933992 7050172 81076761 30034524 797927970 846892903 219028179 911007497 336311158 553912912 23251188 342569665 276827505 288403860 358921413 614415482 194218976 700271403 667358668 364282203 348636766 846773725 245185019 644140802 83677245 111679983 671966410 567576858 281891092 855279691 240901844 121544701 259009644 480332228 750910354 733011982 839122126 368710686 552982035 760403755 2745436 881120385 510750166 846402292 445822187 792288541 584422484 737551114 988806655 17748101 855573985 828125567 925209369 59050505 491988892 582232163 858488068 859078083 46923467 781177619 663277470 62281067 464580182 954437768 637274649 965799198 13581466 538210273 181214267 871003085 50587928 991204617 216998168 717153047 18270200 764603946 426267884 564804901 107511161 885647537 544990200 167436234 248605939 325098918 375020078 117623359 298094510 717659856 45898437 620120283 768116896 965002692 883718916 77371744 813837157 152745950 104487497 556860026 171845087 600352726 48761136 505022974 280939121 555242137 286733223 370115569 380864902 790069303 839371761 747729310 927262685 137730155 734318522 853887668 802591700 439084975 647069988 924562465 145181380 42153880 116696087 714559285 225419289 15965298 308905326 67254085 801483105 653898821 491809667 627398160 602307526 652757157 574143284 228926514 825325913 740007289 157446589 640290093 392575540 73929599 270087726 45483517 521731139 462706291 511332742 932656638 322546294 398153094 459496927 202573091 50236886 414815298 553849627 294107825 160569342 518859891 959726233 96754049 752990045 243788481 688254255 22692269 349962492 21798453 819243505 940040358 584323924 117263480 170943179 847572896 645244350 24192703 545008612 674905896 672531613 495458617 496498609 687808654 178776831 904620641 832524515 513660152 924853233 423583921 991577506 815528876 128105613 317373411 409527424 413503523 661746442 556618988 548065098 34856291 947166705 521613172 643052074 618835163 307077257 151904826 870512103 183449741 591482899 640420717 575401523 223757942 999906600 168901367 661391549 842455279 810310271 588215582 758002252 436062885 969041198 530442019 786191402 45215315 761014097 49279719 104754383 925964950 797572508 383693837 987650094 564851338 591051874 670786052 610816438 498588802 730858781 264106943 683982515 493848952 364154807 590267467 478348044 415477611 933044928 996133628 674398506 279673666 314647238 975639858 560664610 771349110 390700175 470967069 569651170 12386906 769828275 606981595 994306930 976807881 672145890 974706625 151163673 850137896 14733356 311734983 984561008 534209988 922224608 635525688 380627591 668321829 687011859 200991883 440671564 306894381 588679212 63878080 705303096 892829504 204787424 392528665 834301808 690408461 140614717 654742243 190068016 800019130 21334568 519196958 734005797 347550683 77280814 447448479 449581503 299830901 653375425 387071047 444723518 855335188 815204504 991865261 497553244 342287115 859639440 720940487 369684136 941939390 808113645 519621633 981562817 845611853 892026237 339553307 238291673 879880459 584684934 506175825 839861576 155677114 934154026 976164117 582971998 960974815 590358905 627525521 319198733 435428432 500521426 747958925 544635764 125873587 778192914 587623726 409989742 570797487 412672585 318218151 223747359 595211474 25012391 156468616 997685037 781052533 142080233 145115097 432378723 976898662 567023749 694018340 952806984 639809571 591109492 748188013 572670320 903575694 433273116 802848686 501033994 606110333 968627323 943791066 7567404 66116273 858174434 373796780 714586409 347036761 604755044 298528589 74253951 751393540 190646183 343761244 351944685 299843610 469518073 38192318 99666435 919950994 139079713 383049651 329860562 667047783 388579855 951403991 646035243 354752642 854556857 250318085 412005916 240110240 862816542 372063809 911884488 569381852 925470655 615817195 115308690 21004350 456134819 256877421 764161947 730108998 641391081 314310243 852517939 665296420 825737869 907810322 65687044 534961880 127756016 942799813 201297662 167261810 12619911 567394549 917683628 817310740 569117605 563659754 730002244 561405141 308422722 293092471 416086439 235299415 138446490 434881390 512286388 245318959 482217831 932823674 405192539 395202775 917172514 6849784 873144892 987921000 543134222 862828222 970177909 968679277 75106666 703871211 845628734 670819346 256825807 895732537 142103533 902760306 657662067 837086261 353319637 369879236 864162924 42075494 879283884 71747001 779888576 818190073 690278862 225675673 497269709 646934161 164535745 552315753 592046073 893747758 471182381 164127958 154460650 935445891 500565557 781524529 203035019 808724691 124599612 699524065 306454641 432527853 717648048 327878974 951421653 197336096 622162817 603501832 482544057 186799633 330443730 789783185 95461750 926412231 753331244 570483221 801295807 734372934 808703099 528141021 552484862 954973209 342043124 268644164 7496440 187874489 990385560 945980073 596637615 20593820 311274689 320380119 71344123 946618289 264607449 383560419 745573211 159769790 642621986 691562367 431941537 436169745 44303832 499481435 735033942 512629916 267229561 761997906 644575611 556204291 736385186 274574930 90197810 48095909 497359122 487184718 912909675 348970060 431903323 535357007 734173116 4000863 66476084 849435118 361793426 857592442 545158775 749917577 943278275 308919361 639125045 525476874 379180036 681316427 611138056 708861304 553423021 643326483 261858975 699637097 235916779 898681579 75467138 658975692 282057871 506304950 785213942 980539664 93097867 395750401 321846835 38321747 132968194 939345601 564957124 290263719 335396792 424994080 528525220 857033003 874197483 975624552 824099997 346600947 75992162 692111242 440499414 139361982 908611568 875828919 705526893 437236288 293823750 5807813 171094596 565723582 887441841 664602680 191988862 775565057 778808974 45997157 475647317 732043387 910885215 297880615 752479642 830960507 905218413 108505156 44472010 701265301 183869013 382325130 844950632 960673823 559269375 464176295 317551071 301010878 516562695 8282987 268851429 956214869 947049629 723337498 783010441 841187480 776269544 852038134 56960161 632378822 183381265 560875534 645445669 367321322 534320701 310648131 92463023 791304217 466832793 450858076 958327423 40400533 867217157 244659013 683483135 490990862 449822265 192957863 579139154 527157477 942957038 677420016 378612678 88845107 46276022 775221936 201711073 265696602 678044424 17910935 512563348 381107581 472900302 466161232 728791727 887323009 612593551 714190341 174093333 408858992 277175830 366741482 563853953 150339126 123239612 220454179 222230583 419104465 455114328 545843510 678288611 429216963 948696314 815528690 687666652 626172298 915268756 474551700 901796676 509417600 94638947 345223368 857398839 753694295 910560172 232708278 746923142 980690352 459684341 587047504 133468034 471917530 870595063 701961069 723624317 887959507 22716371 735461957 97860820 344547295 147753832 319586655 545971765 922122423 101243390 172721143 275103577 926810563 6984813 591117450 553604738 478938559 978554753 85222327 262975728 562194581 794537482 917332620 315079154 339148743 380662106 6702248 493855592 926290020 340774001 417476756 452760963 305718782 401034992 824525510 637593941 965038697 465443945 701814844 859247865 590619958 702110827 537901239 943487599 555871161 637885764 131625550 693627267 835145206 849015545 581334064 359117455 515245554 272835796 405088937 909667665 413106042 927453152 133588895 421009738 786610474 380780070 37061718 550560526 186973568 764977804 455102020 576645975 866726133 277794345 130899400 390829101 941009692 4693289 843160073 811096023 228909017 717052123 681655497 77704883 956188544 955836902 75095487 491989615 651797194 155443302 430278133 603872963 135531174 718646223 256311745 387876169 396072494 925356485 406929781 541636919 378496893 403411458 926581766 374359562 316315817 267036763 345561810 178007528 499038877 768935390 202781379 392964840 833467084 38261459 16410415 39593470 598104861 115449042 115995138 885811555 115410514 39889124 161783065 896400763 112946070 981221946 52702911 704584913 472328160 150979831 663456804 567135524 862790026 966610554 719433541 629258323 260477872 355478046 42161065 398392052 809776613 775320199 824171069 737182550 91579597 809901303 381172619 765596588 654105623 280753141 254565626 283669471 112439862 596757862 804448267 764715892 526422448 171100126 81243499 881162291 185409037 942666084 596635344 120323559 480480256 712305967 15616550 859519573 740145434 666494378 897551418 584448080 195846469 34980731 453936450 286123925 725492743 505788865 339642292 500710104 759658288 195026647 987997103 693531188 941847631 4469612 169339358 398652889 534354174 866877667 151595485 104687574 249541363 731536522 236558489 889578025 111404295 918627979 246084905 355105497 996885794 800474214 296192009 946567341 752940034 456122745 693661407 525461416 309947386 289023974 486803201 396278730 362365089 100224892 144262837 761853221 166372062 121458212 545540902 926228957 186225191 800145699 92441067 488427101 978421672 435153389 579898034 809022941 814569344 46512187 148279202 471235504 437010376 311906719 627687171 461964301 716830322 249766574 657973412 229220517 14524866 970448869 773505660 283205089 553402871 875460407 330257173 153745421 584910038 461209507 258358241 567597384 579263500 876977378 603967056 478447635 192999235 832046003 8002135 904401182 512163048 284655622 730733961 366475540 309521981 982620934 143432019 997953860 411176610 328068013 440316904 818417191 723713681 481666222 505275572 139889918 28131447 50446689 56179537 61860795 401290974 540332549 932073485 893745964 558044473 765562215 116469053 953083723 105376666 282142207 406579616 483627361 925379617 227236811 885398144 222727810 689146381 309824735 62028837 402990482 777254378 225740887 32837716 657086269 315119410 230480374 216874642 126092975 646106948 222417148 758539854 141001617 644152663 158613086 549165432 523495351 716976000 400913710 176146445 432190263 588661561 291632067 5449746 359774140 338583540 875578117 812872684 718717450 32682422 8168965 841905896 35575013 303664880 966367208 758034924 917080123 271193730 39722550 171082831 484781048 392601522 13384843 280329493 292017843 179247183 635237273 380824324 570836325 578842058 332311871 170945230 403380458 516404641 495639396 93192913 640206257 920180371 779391279 909607127 984627355 741769735 243005224 675999377 697992279 331664781 905383601 159693775 160140376 642934911 458673824 455394508 957306974 86512942 440519669 981993591 86485572 32821699 813749699 733931411 102323514 212842937 111978890 381245039 878785903 112033394 762611728 204052345 610765562 595153459 622344098 765845663 38536418 587404270 109150208 518233200 586619180 888444326 808736647 466731028 258497948 385558801 748848208 780630488 689846417 838609732 89399256 240728427 96421750 331131811 45426343 703798971 579712662 372913645 558217790 435966164 104023504 424837431 349186448 436213613 907641992 835431681 379078662 40028362 572602250 832340461 577922027 428772398 169360620 588455501 408706839 701011817 573898930 710407306 144216845 336889704 697559867 997897258 968606935 149149663 308636964 748357924 953401308 364614004 866098262 204264435 720900749 762419916 499704536 344870950 988050980 71944766 573296687 720761958 333003462 929291234 73736488 921869806 691793879 15462437 23117650 158669649 308509152 966193482 35581722 738705046 478941007 705125992 717830115 611380832 839840978 73408807 766083234 572045381 497165785 533249010 861874177 632802871 644856452 1780685 404625651 74210490 896446032 169822267 910297403 736192690 372605303 735349074 176148239 15222234 162901597 288949227 868976000 530877185 244692712 77382450 171948876 10241064 49833514 145931030 516595479 54297061 250205022 634633165 555333167 286570401 514135951 739509060 934908689 196626574 299370546 563361624 658575618 847787627 436854438 985383698 225820554 589955059 134855200 417900708 219874783 26875571 664914744 670615251 190461712 444148909 737527630 348372231 883968339 234568313 39363234 943626666 510832808 201097085 225412786 366710546 231919524 404881138 432076882 394767726 702669943 512728931 344537808 750053838 550759082 477589021 61466194 804854867 360540789 933004554 335193137 220128472 5566813 556673426 563028929 776523454 228463473 986419005 307470365 876190964 183202360 852270026 634013257 752732031 224492103 579467682 647025203 922594233 541341763 928061029 273170790 670977677 938693931 310748201 968454930 865710959 209444873 108777548 513623838 663337479 476702056 329180279 415403623 252344927 438436364 705427635 391145428 453787826 438909340 977998427 487432151 35771653 473935546 772197514 552502880 384929444 470894549 145411467 403420824 583979301 939689899 69747215 961471820 3407566 707253958 149415025 416820767 88462742 728986593 527544345 446096086 220711110 305283001 232698938 283519352 584098707 273273694 93427114 633337613 56997946 870761453 993297866 53792506 593475967 417243972 348649839 199497076 479382692 79182292 587360509 156088383 885311040 850964886 927333308 813382296 284862473 378007798 53559030 225347522 338678543 190254535 689437233 885816563 308887601 104920497 160109279 823228795 835901209 470000799 106003907 262088165 647723145 591588838 636097653 723382591 145237704 523031417 355571041 412716602 822463833 955541019 258745669 202673773 474966113 277453823 338094432 760795413 280840108 157412414 613281724 624244740 703317642 681055713 326105627 29667003 400669751 719605018 368311234 246467339 461190318 281770713 632767923 840060647 687426804 160096883 12006610 711001628 973774126 928912080 636449377 533443274 159368336 802555348 853091880 213725967 996762416 614531089 70391798 107914508 853127838 437720313 761411166 227889152 989458747 255073653 765708636 607961981 947811800 424882975 388976094 41225804 262560132 146238553 342380656 176607667 652039924 610883126 452209615 980900404 587265033 317369552 56401178 918256839 172732120 945312834 764694573 585509651 950269228 976343727 562746070 551857825 684541503 311402677 190251923 507802835 71818137 271718965 798408184 223440073 70246951 144346206 543281162 640370237 339535261 905678867 702423220 562669354 221432888 893682195 735745966 137522867 218293748 343086092 609695848 342510119 160702762 720990937 936745465 497052742 504103512 659527533 248729869 206236469 269509756 790578536 588967939 843027310 454509388 762755534 194575446 887963360 287096748 19403813 549314803 563339035 940144351 577479443 586875585 179749930 520346904 161375153 652740867 394072213 836858576 842768445 542480743 648469031 191147694 591923831 763900317 681969184 523688879 782518719 311950149 806989795 817984004 467984568 482382004 354787730 92168046 528748612 92120145 959015239 995687184 78962335 823537705 713354855 464799339 823866988 821230324 946716184 661866681 706199417 317437117 619999695 343533098 406942766 9901208 650547698 616224258 214480119 60604895 906643055 225881482 528961629 685221596 463710004 194865077 387950038 23275275 416637062 302606344 53636261 82307312 559824743 167281928 752933723 961186598 10013315 167492796 553846819 511971475 65634245 409344897 817018434 290903450 763340320 715295022 689595552 353033455 421018611 748695923 301207857 902944899 496576028 661820858 990820688 409486972 862987616 639125041 692339774 633182748 252123140 957081201 692007869 763290437 683767043 888891688 659877632 74179167 442491485 742759751 418412739 166993433 493118970 347140106 430422247 818313486 839158651 720576784 141110233 566176932 506184952 175936221 245544803 928853907 622903927 140329354 46979204 69501286 609418773 900879962 665395568 737997379 262741003 127605362 132545987 27869014 366125893 560499310 750961704 606415490 184231767 971829912 608074746 225295260 696720203 400989264 422186932 220625558 263292323 618050235 30593125 227029959 430911284 462216827 42707073 340711181 618971234 965363804 963727931 264037209 118337226 657412221 650871103 701013638 278825592 225131388 581830970 76771212 671273713 70302892 362489231 454044987 773298945 243306913 610005505 872294832 34774735 196946359 175511370 89203876 867552813 98940841 37856115 568119114 832258361 346301002 871568019 651625078 538250569 645009300 369448128 470711564 426138359 981971102 610140961 538086029 652990337 823097369 980949921 316092 93228173 557799094 416470880 434684358 71960403 363717223 664078896 833773567 122187465 755741873 582593646 93670903 926394287 913170746 605972131 244636107 369994854 245117991 734317427 778162720 465083327 142946694 980237568 469697 751501243 704215538 909059914 467233936 170109692 892849751 111820504 646544096 581664898 122642995 447511973 201059251 802589335 391983942 784201742 622783278 389625949 185549046 16542587 592450500 206523717 722885553 450522810 895737840 349655053 997741639 979041245 530423964 521029391 944894602 41646643 407301179 126532871 17889434 121425528 558247876 139773800 993131337 785020326 372470099 549584229 716931672 94141260 438161028 163378254 521229931 360078362 645018743 940995770 520881254 196481720 46719811 867582280 837037054 546736090 644732319 472713611 437978379 496093296 519157600 606813671 163277414 355592065 748348043 225664203 116528799 201764222 179512243 569862140 495569057 614125078 573104752 348250526 387053760 228334748 38369996 752498031 82118835 414951472 930828645 1472510 492353942 219703020 277058761 143219850 782042802 849899310 878168610 856145402 379238597 374765978 519491268 980534645 616374202 984242712 729147927 925596114 123368013 830226060 227268548 218764672 240305035 82811379 582163743 314902782 279594474 924120289 613774437 847270293 969715468 673515912 282879721 548861191 193608387 300666931 651817207 285125791 988369600 870256837 118295874 794364988 755179649 357326438 530024805 70272150 898340079 229829492 252136398 959096459 970546396 410262852 271579111 25479338 495297246 865367057 891153034 972248416 467564416 239949744 391014575 997692283 185479849 16040529 138211486 508609541 731009436 270448383 169068502 604905072 506619282 731492134 746752871 93662413 674106429 528037586 579449940 948381765 25767551 770192213 295158887 992475607 66687355 875537610 823793014 58827422 956966859 705501735 726393054 144948303 294188948 27271287 220844272 778304459 50460371 289893412 184793696 768729429 733928770 543202476 628557378 682951201 922509519 617564513 245219134 283095634 495640091 150914459 163147220 681980333 123971625 20300910 741776465 198924256 383153486 81996222 125620557 698291168 424158196 702545473 704142812 59467236 951712313 845908936 46198778 878068817 487233594 410193806 152288994 849457915 532093027 571322368 910980379 793538439 599088045 294430669 837295508 28520903 566596124 757710486 803507673 624062527 396819173 415559741 702184145 967001105 667108935 70786283 743353863 130518188 648985968 876677627 534604759 880034021 875322266 774064457 470859032 858491652 15257288 273358844 106765890 56433620 331273569 332607552 2870210 983018990 538987784 299360944 834334239 921044975 131196779 545029915 839139542 785307742 654426866 171495262 424674215 85006102 54695859 621597664 121416955 784763361 426845674 273620875 91730228 446967477 663221764 983721848 281397993 139215520 297574976 716654095 61716658 915120647 555949039 126702333 304522965 490531415 691645637 62982700 492485190 233384215 789395480 356526732 676940394 285026345 140011214 706543708 283220559 209840566 226798250 37763102 51875362 686246706 836648896 238699652 136360241 22607487 647148788 279598570 41270375 622993787 694841305 370546692 124811076 152033836 997810749 406312978 441978114 229866332 679602852 468594224 206668906 580854899 948782852 481622377 846294605 251595341 308131086 863767537 948694521 745753084 698396454 275049267 401913189 995142502 441332741 698180115 952660780 983404490 123371976 504823818 267996544 342797461 491129034 696267978 239436554 567288111 744615144 832595604 91617536 605980151 638343185 547198918 846513645 251536298 468163811 963220445 27646928 808774054 826004694 747708280 121308062 723624461 427825206 623030019 310956833 399647911 226381297 882429566 155727131 37001339 415940617 665470804 210191051 191838527 881256929 947818526 40967785 881304955 169410880 749298940 718959066 419951453 251068399 516922118 126910383 209810919 518704324 493873654 546428760 108428773 955925710 809589278 955150778 665676570 220137620 674648130 279898777 824629633 297734416 798297063 959483122 469683058 589453221 241060370 402881769 555363271 766183362 412657384 169008875 996562812 817253092 432988080 115753228 405625449 141791696 571805734 499036778 55493510 345485718 957663961 13062461 403519816 787126566 300737820 135952068 598113900 700180208 32978544 30456818 156072599 26773068 390129784 63341319 686882118 390592274 182661099 638307316 662900673 164469511 15239261 827840664 740200516 487129245 761176180 686355696 102993332 954435787 293436436 673876808 984783510 137916361 164178252 244750552 58698444 179401962 538282225 833091082 952913335 348795916 785692254 722669673 527161095 978671582 11938528 803213299 42590250 946923880 504286180 188834550 403471746 311043856 742443375 627416165 206069368 975676149 40383413 284138346 457514173 294830820 146833971 258483322 854913151 77175173 927675268 562778700 126707735 956175434 218943694 93113523 140216185 864618048 321294457 661286397 616747599 528774631 635197074 256638217 117373907 584248067 257793644 73464020 794778659 203385791 453810245 105256757 687753273 68229681 908667535 427618936 674071328 726761342 140442946 195262296 571772765 339481053 358539589 769175890 151802178 942444683 153329028 167587154 933193554 712281688 5298497 935161735 437673418 456812003 387901536 395434660 49472806 403569460 172695683 965300491 453232683 495491740 453803435 495404157 697255295 762988074 177022797 838307620 264785560 637855706 558136678 287802943 18963058 978144918 165686948 76151010 163728242 716979189 65743286 490516253 732083169 385153411 2438690 553277145 299882572 966207467 338092483 41000414 403884382 54022528 617279742 147844284 232025811 853976521 380214300 58479791 804897521 465833023 848313312 258323333 101034316 837581471 750366907 91184918 476952122 443823020 573933894 92404429 349482601 354603342 870424186 169252342 250895487 903320678 39764138 302926634 705164501 49896230 560245771 659204002 596638894 268808274 848348440 167645690 375166441 541707344 203563470 775477905 423085655 321191889 499513987 741122367 416615247 593416106 359502322 852959833 385816574 158534522 998525120 317798475 967322210 464269534 833272600 282613846 822009401 337064125 517231630 270664379 210197738 186112491 68993963 605640855 302734249 163859386 260850717 467671460 636647142 139809125 899280805 811535008 524389341 882334857 145265726 571768240 425910058 353474047 197545927 674284974 378957269 876782907 131739830 891978556 942989041 825875102 724128655 563113905 437805806 285293427 730449892 210175389 100355687 168238954 808244254 996339699 165755441 707971844 261961452 218564354 455434181 932971020 998094128 421355693 681805869 676883412 272291970 99833983 682588597 696230756 285585595 558200023 820518801 988667832 519744186 552607923 966911584 443205077 653919783 310996929 814884694 552294300 158143925 895678420 488251240 957797988 354595424 572696424 987391096 80682535 315679888 954825534 370058179 19085669 366195996 665008201 398497569 925555922 666917348 249990026 201567661 819766106 723371477 577246869 431472143 880120087 28545811 501208962 61177337 126679570 222231976 350863079 558607276 940290533 725036923 949450192 235639382 474514221 118739666 927599144 822169743 555158787 944843469 340688530 525440313 242350281 60338768 612718814 779172288 100304826 944471921 583289353 773108943 76743847 338758210 231632343 408355756 51140666 694462033 276714640 276464532 191323343 784804443 911704788 319561169 496847773 598170262 940826092 5324313 879278914 680804887 11516465 929020914 887564137 603693051 449390647 367212941 380391605 697103163 393675456 891513526 680744776 725015689 84983358 629346693 740136737 630599807 670270668 259521311 196460205 769323372 22121869 188624774 720389360 55602091 87563349 433938276 281016801 896205010 356559532 740978536 206904417 65682375 340521262 851010374 907995761 637233040 448476361 223211396 998969651 504274776 633849985 693788517 630793206 311987874 273486883 4789235 427072821 906721388 559338430 28648275 884849157 297614454 544570075 894787117 83761753 693995308 290634823 885266396 328197180 380622766 132496827 790574641 810549337 456585885 550252299 241623534 164592230 979055563 175024533 615348913 506488339 724184150 314616255 399902678 108809819 770727963 324343868 856828479 78870453 878709784 726494666 376459798 239384335 888867910 375101167 869661608 584873020 610868408 309602361 633006152 298655812 705799307 672727968 734790908 387400959 111189818 876670688 23943938 547219405 378914593 755809345 792832321 170382508 731742625 319812169 40736362 101473050 284695805 659783314 157490137 776136286 747951195 66145796 849847218 914420249 571469990 88833291 884728824 294069713 164225502 741038073 394932656 12752179 565913594 650604514 699363251 448986576 923540454 761537688 712333895 932556801 183943621 670310880 40489938 292359766 800662496 931970650 567870157 752158804 4095359 548031458 912873260 308680986 126454741 718407775 792007586 482631349 52845985 936495031 824460312 154392078 692719353 719262553 277670778 69427240 577481164 155831396 794889368 492577600 282210021 659552734 271852581 522894572 553844660 696523161 877989663 867679711 352600693 321390520 212594315 11796584 210032095 389974339 540953205 438832296 380842990 854090313 158152110 107935729 824197286 132615180 131845608 860786716 90686600 78797095 682353348 30899555 237163286 351206215 960045687 911045986 920927712 780048233 56541347 519307589 208133858 907464404 916842677 479786040 894420480 544214799 277517120 885663286 285783957 21804376 6454230 710274576 704572101 396874483 765176393 93373758 78713620 314866822 528523526 988548656 384876893 270915330 876719806 395781779 827988043 869110975 675834417 553871674 113356666 890924898 288665024 257901220 263966020 724822756 184791260 240711761 131352268 703563909 452974538 848234827 186765400 718940520 894501151 293456068 700503847 774848592 773534553 625817167 386035172 553113258 942910841 496840750 974673981 382405844 506058174 936552842 415333115 294407542 474012222 876677790 49056041 970720918 125991414 973871061 296480500 412271914 720330452 724532322 803214497 110903051 171679173 481134592 119905270 48929889 619248598 753313682 991183105 865691408 994865082 737963569 23728511 688328981 720082170 896602236 395968073 297651882 986775034 982069921 920110902 741401860 349740467 828555020 811025772 68273458 480998694 970439697 347873370 779835299 861490635 692491790 881728724 841107264 468410137 154852218 981168737 415276152 994995538 196922830 680748203 586808664 928181366 897406567 761168399 426390857 110910575 960101980 483849620 867935980 55529064 458752955 338661954 635574955 939202830 99459805 915324505 607246694 132083354 283199744 122254006 974659353 536131121 667940151 699698045 115078433 963602677 577514852 137089051 91404156 235916257 925657781 247572569 946631582 380019545 772109288 37819328 956130871 438883211 881239623 309464054 790109561 664423694 793776617 94668474 460973039 370586701 316957813 525623014 237694191 464288640 430990078 569895442 898436435 844724690 773359147 505193656 406375484 341754608 990073978 985411134 539045040 937377330 952204856 11775002 292423534 209626137 869795630 346880563 862202482 814428626 511291799 508884208 237859537 40335952 645760594 868750263 293376394 609902353 677425786 416727117 1063067 743003469 372798807 840597520 163010409 415020477 607492700 963791205 909176557 831826747 757283386 267605409 402186109 263640700 762912444 44934493 644133491 233529973 706400739 348645158 936597700 103745599 782845095 566862218 878766049 642256328 828551001 687136044 9981988 801002529 698145959 96371313 344250117 515383414 405853286 414560136 173242158 895154562 810532034 201314869 950996413 781039255 329187611 197515109 598266694 376464350 391787604 112534615 919580555 298789358 875793836 547897766 569861163 956358930 624694470 770220147 557865831 302753470 463813112 282088981 192258709 227963106 673322121 951872583 112447237 403370369 840926815 759120898 326652812 132250418 893733602 377961326 404726656 381712737 283055733 184332275 485030881 318097155 577141679 666760570 578393581 344850912 445768390 437879333 907433976 417297519 550663592 707711681 488073890 59216865 215518810 404004329 904636683 517035515 650037375 394579156 689939949 630112196 941220067 324394527 191511823 329441143 11884920 381430749 269427094 542313068 404417003 667878884 638221868 602970473 612050048 891626362 200926228 661371630 388949375 143902786 526212328 665036413 785328370 541741213 312692564 606709083 405039119 206229129 558768110 198063131 293747350 604256101 475489115 821600388 814038508 81353897 475564694 178320115 232844783 513135619 746642256 308164815 105272009 707506551 541074871 611993877 950793640 556622505 853032737 148496685 183083192 956479775 434696160 263924371 832597897 580010480 754992300 595018714 588471093 989550750 524104529 487797624 982535952 293754051 983121119 699149350 69829996 399630975 294805887 602097914 732857222 152949483 545233771 368747359 911248770 90040021 394130826 877687655 370004752 680676296 645116535 273644420 179787704 530151979 347058079 953029969 53525665 734546835 414449905 559091867 982974310 206675630 650732536 528066206 32220814 520575718 508062654 16440075 292395868 149264745 87716970 570770602 379824592 859877642 619615307 130205214 652887694 434341192 504838896 808733109 376405200 424409248 99326988 839839137 800499666 140127480 361669283 357827555 149103010 980743985 77886805 20183649 356248994 183714094 892900160 855012923 738527553 350072643 962525260 937973750 57256120 230841952 312934168 687196741 346675041 258570265 315525909 481095970 951753225 966026902 171999754 390924904 329585741 93371927 947919483 120498994 534092912 964786597 964350168 225611019 119700141 315191570 985157240 290652042 628795530 116443508 761401918 375588222 575905137 429544548 474539694 724653735 661982344 573124476 567455525 343477935 541105014 546645534 690596054 850309924 738128187 497412690 221315585 988495900 992364823 857503190 852137108 792245657 264341931 842434377 250570085 60199404 138824731 576361546 549634233 515632167 264514747 701114806 668752019 496152402 521464803 235016283 759630863 137876159 492992422 890851068 321511891 966205090 98572437 677536183 607827246 11108891 588389003 96003896 555396061 542505822 145605675 989609900 968091586 920443220 242038415 116836584 428486766 923826744 931974598 623850499 735565770 964015159 233006401 221219017 845451902 808948010 707294071 583945889 370714143 408051920 217155545 783425485 606210610 294448911 614091425 675837286 251938770 705435544 887282499 776210456 823280346 907951248 991835530 834507902 571008413 954579792 712741118 868678134 165114826 378595742 732262549 517623546 422483015 724746673 728816939 928118131 838291268 817130594 31622040 796930552 119863961 190364820 46846905 49241644 78751072 756326087 912437237 202831633 165718090 569140151 34709153 351711867 878893409 770834690 295383696 562027873 779342562 670809534 948737817 347654043 475101029 145551655 785984738 204231679 810817722 835206975 481022151 203799510 843610669 98554889 610307183 259687070 261488692 157802844 304687174 710111132 990184098 949726838 706229716 961075148 560949298 771583885 551750581 726078274 875474226 333440914 211575457 854946383 24174530 393925908 944616304 372380671 985390375 722013084 171214919 940883435 29539345 527958697 454284399 905616558 192536937 961636488 68117001 478349856 984196591 343515921 481738035 928642552 687500755 631866434 979596585 582511079 437746606 662169944 872028302 406079315 491908438 430441967 564948072 328397776 562791939 916120195 719458449 76801624 263010349 531939880 159820516 835481587 88385232 511311597 449392656 971174534 976511884 856429746 764759816 815195776 759980440 387312345 446503894 776961939 729488602 116324165 791218728 979601961 135291332 620928070 208514439 967305898 720000589 94500158 124852218 517979830 213228789 799238524 897175133 338601164 309215580 394410525 381189316 681838394 467936285 676345013 739391853 801409742 442178203 105256557 925624850 56361490 994372497 609412987 426901110 360022221 311659983 815341138 541738752 860965651 738964793 890380640 729000804 293243846 51066393 225096714 995859651 842106558 99220425 238545375 409641831 145550975 97158902 382183003 798018178 246569897 297718157 623555744 166778182 708895080 9310058 671225516 254258425 712025671 144706364 318172062 791851742 874215834 364197113 16977827 140590703 223648733 717987836 7832855 319178244 246091000 370226911 972315885 380696230 468891463 944326947 779419037 784140558 91784465 271157334 242106299 907597242 829634319 533410037 801269779 947800961 445224695 561637005 178357632 765839735 936223426 717356339 23457109 62864494 783565931 120118158 784582130 471208758 59306892 271890824 829016001 995579281 367548799 19039710 605664459 296722840 988796306 609670597 445601037 817358474 250648856 223187369 17672412 610521198 283393782 893945143 926727705 532445230 423028737 875884919 966915909 436935985 864548088 688715390 812153809 757277117 117888925 789330737 487292892 707453563 407156938 898355218 871638059 979256912 234383651 125120485 128368963 920348313 792193256 85259824 515720037 409223554 147442491 921917491 980728705 40777497 454634132 200467241 656461274 489953372 359102560 94976842 568692280 876614340 999371599 247966059 899151041 316742928 381992802 856480874 427350639 527196466 362974917 663734466 637997931 496250542 240650397 715630105 372542503 966458454 698991750 852835980 62172737 955889584 193566122 383583689 139819820 909877611 651539759 54724011 932209719 710988405 468726861 372478439 562225043 71233020 711429335 108836315 385539709 778857681 733957706 990195342 489759709 921202886 643726384 622234582 906253303 819672057 548083303 619558811 436948741 973845590 452514413 781516041 222774758 790126063 783294554 848409632 950046418 463954884 66591395 933211049 974727516 344200754 816919663 190890444 644301433 391762016 288974728 687581862 944408220 648790820 906173478 948849301 371702223 474113101 548344337 280639339 896857918 577425923 796181367 523148780 778369691 549292985 762941100 96484437 33707758 335970014 726166464 692283192 727879860 43160129 951610438 393967789 630619273 950913924 571869357 314902584 291363326 954586007 808059337 458929695 821030686 232797298 698201777 655626953 128951625 224884011 779312595 714529633 906431343 108175978 498442420 399345586 307483435 861908508 897764297 981327229 70768398 252091500 613155424 148515346 541877259 803771924 2781926 635117233 384087549 770213432 944281680 392446982 891797185 159252236 423926950 879568770 802018361 565030483 362800601 471559532 384400503 685204325 551866268 294704339 560945081 521442380 243241463 276587669 211110009 212759875 413090497 20200342 828465101 125810355 35530976 156202940 800209346 723638114 492508943 879756678 484271052 401089263 151248210 871082932 429864993 680010943 52854193 643960948 696621461 622585467 849189776 95226994 696345537 193059043 477952075 940059253 391743093 941951076 398355804 235827034 68066310 299575886 911326199 916792752 499669476 922628671 756425718 130732017 934157111 604830668 54929255 748489805 462370153 423253077 840305381 705235221 939826289 243294693 238185787 445149574 192669996 613766134 837861002 16588642 107908838 269690746 244818063 699620143 539592929 891460889 716446643 32577801 557120539 862156787 176312499 174202235 528329276 540357134 414871814 441646637 578516179 854484815 459034071 231994851 979663873 427927262 893011581 64336590 643841002 91682271 492988455 9209472 976213112 494978148 912908158 90925073 17014353 91970592 512531643 195287978 58281221 375803147 680395942 962924010 46010528 701269636 897132020 406569938 863663919 992957871 681669281 269949287 560834855 235643736 325411724 517971433 669523560 397479872 105374874 891214759 929011380 825666856 717562233 187461858 511952857 924761791 861019752 384407419 500004673 683126281 228425851 35682189 834011999 981492153 357996848 397900251 109851793 517703221 793011589 692540313 762005455 857197105 828639353 959821804 873352112 536811740 510650096 205685956 776253377 692276307 565282363 60424563 289463026 958836026 2840231 866519664 53429445 542101161 579423207 827939613 323682409 128660619 946493550 51588155 648471738 158637826 138136613 705039655 729953006 35976220 871972038 409291039 835231639 745235223 98068035 971478394 758428267 505909791 788602362 748856996 51308017 329951114 872483246 961075699 407359521 595420499 929027790 741963229 84049354 303779306 902916251 84724878 700867429 776215657 241279709 779662123 943325661 712433766 410590297 874103531 979169634 245217405 202419024 20068990 424344586 120566770 214821946 838906186 25473131 998399636 618799085 296569262 956717904 749400905 109680759 601837128 735892584 670078737 553270513 21146884 375492763 318024607 673874816 181421162 645245356 186364434 611668981 352893683 112846376 532669079 557277200 345355563 784840971 719854805 630414847 839269692 522076909 635803974 159147604 33797489 368506783 385371082 136915334 947932988 654650006 973149748 457973031 312519944 131783849 198242373 702291579 394504084 192453893 793523279 155060082 699209138 536575270 991360914 805806610 399179275 72995988 293218717 789713258 278007400 93004513 560437647 506662316 274977304 694517252 234617913 912797434 170448730 545241377 280361282 199177630 147967733 389734852 424426677 564944347 494223686 315130337 589078537 599755274 305811457 560373089 503725277 197402694 112168917 266056207 256086152 262095319 308854166 663094659 434764527 495152357 229428822 13643885 355920852 537162224 602776615 104346002 221707973 141675142 459788286 525194738 134711593 236235734 802141187 923095324 510193409 377544990 384134871 602145410 162104509 607791327 373433241 837953514 172216471 911543583 615586657 886838712 696917815 285496662 850493584 168018170 192790989 903176478 67577129 81040876 563409252 356350006 125558183 548962832 379143827 273415650 843078919 315491622 138540149 71182697 425826515 186568382 613572987 661580782 530024524 269755266 924931393 592568132 948046725 728693161 160882070 177452769 633187878 926411663 401629436 770825413 208839142 516049774 511622628 79079919 420263825 611009076 655366378 827383693 269235135 184248106 23493261 722954687 580889170 507016123 847519694 195931685 433198162 486759929 262975167 952834954 551724043 697070345 107865052 974432503 307476968 912691728 571649555 605112956 813368347 640659669 656942655 679730457 6655575 20502663 22586654 295253828 877716949 410318465 806864723 610247079 736649413 236046945 140408873 548275693 623294042 911270686 23662333 596055514 664487718 357730754 369900368 75138472 326493969 845284674 792846695 247231678 688934288 599840484 791712169 161091481 823981731 312975353 783508150 258804185 724242197 351708210 561577076 496182750 806173288 214433991 139190432 753023037 198597528 179836924 424889144 277268978 288363201 594295010 916132590 303200752 428405312 911215184 544463373 365989615 41090031 272993038 521787771 276087292 262129008 995279140 743108935 734677590 338788387 512460187 449043705 791424412 927266234 439494064 842974039 5087869 479774964 306724126 542263424 878158782 234705166 563415836 580622107 680301264 888847823 917142723 765726270 477469168 252067903 215002506 339815312 435288571 250716976 371330221 346120088 748358650 557565453 654600980 462690880 734610956 908159647 876188117 572413667 288034133 939438506 648124233 605189473 612324115 876491527 721068150 523561078 81513650 553892983 187969302 835519793 838518186 335217956 483012549 865026189 274256244 966394627 39557603 67875052 231634238 668465698 986421115 485212719 431900923 627218264 512865923 22938781 552337631 741409350 56689371 213600047 232582890 237445213 666338864 198550917 199271512 390639373 170488048 633504961 855228093 796254299 645932508 309969553 420500065 119888137 985509221 704550976 180858614 977653986 309809511 772996174 222283570 516004908 892803145 927991007 523795840 574377769 143189144 626436248 244612731 817859589 212436027 495827731 578224558 652207201 177802680 401279704 341828558 832257042 57976941 44373238 315600804 248430095 726342057 585025262 415034381 409143302 508866805 891420279 913674782 361712418 648587239 892367431 968515458 551780141 968883050 836952247 528392881 474251881 826930151 300762184 745591601 279906824 393960747 454676934 929683889 720168587 250775671 77919016 890304448 116011289 437230945 961610200 600255234 828217483 40231315 739758749 346527057 76798884 272808433 208009012 730385584 199053257 946377203 460649770 806706802 368171619 501821793 925262766 78246773 349693202 486171394 892985847 536520718 403706916 620502964 727525841 821686576 329781204 545227671 68926278 922570062 975018749 430190838 510458179 566233501 945943874 948766938 409107016 473526260 405109318 907085825 567478677 707500370 211434081 411562432 24714201 866392803 981287165 556363616 172125329 952373280 753147388 568822254 943377384 279210098 549418058 964664162 579165444 71375063 893068223 174127913 720281434 626312972 336924771 876955431 215496914 509416935 999638755 419861744 191937615 600930924 146731224 267612495 727807053 298487826 969873092 457721173 714529338 174767631 758170859 652431340 957863717 610810714 230454336 123242684 685127636 10775239 940902442 601040774 614500682 649419666 927606413 50519822 666933772 231622639 713879078 335943382 127970492 467494046 558759964 223836953 438198998 305663716 752587484 329594585 452077937 826001568 544535425 571451851 111513412 471422638 598460573 815324227 12565994 365438845 344588052 100847574 330080850 980987522 750412357 487007704 5260072 69072067 994830470 382035364 150720633 156697272 905088469 357055684 626154038 733589696 394849836 236027044 847853665 32996067 591413751 411402862 227357420 236372921 970066881 965184377 359863497 276815958 142319044 998378523 359598508 973361766 862300864 51878364 553532802 326950887 688185787 637034772 30676198 736859679 42612963 517287765 61381914 301787218 371920809 249350356 246747805 603495593 159872105 9074260 337477022 215011766 159935919 669404630 904073098 613578398 49030365 732133843 506367517 671305577 782258814 762299603 442978930 384137248 555671250 286160268 559526925 255467784 227097846 495966365 184053859 636127203 976317990 588321267 942395948 552663249 803714312 435444178 779637719 635851214 174276351 321429452 553443542 79002858 117407445 164678687 610957975 680405633 123584902 569332341 666145325 560825517 766783047 399999128 940023201 197656220 429599005 389918152 65714296 83011932 646320391 992354480 878241245 959681026 324650569 491877377 411296747 348617011 269935209 930973573 255700542 87372989 328602356 980969232 457104085 553389596 399221075 853920811 17508256 625390550 766511534 561390311 428806738 522346287 724205917 161823789 515896642 874791134 7346801 454978915 789528772 503830287 494701389 316874982 918045457 624502388 683424363 816130781 549932035 276664799 338593063 668328772 801091886 131164917 96959568 959973543 990071231 754426953 524962692 901243548 143676604 20434405 117821422 649600857 345217460 213865711 646521785 50655309 919655684 939968968 760971015 659165000 11748404 488148830 104949999 517205427 720966000 100599833 141936794 55192143 284829995 132802894 718895068 983709681 27919761 904359146 769597992 624756646 652630227 311776371 83155232 159722959 661085313 719943919 628332201 399523875 362206009 996981908 705965557 846006611 835581346 425823167 788463321 784517923 435586401 133336283 734011310 78687815 74071649 811481004 209675454 466463557 376026581 932166373 241489504 665281105 888423723 341163784 878985487 38637050 838802997 964351825 984234255 176067842 184676068 609574877 236674029 832134513 219366190 660892280 595637050 725042965 643448161 714310837 451263254 237944198 374058744 619456630 33953064 968411760 650977019 703731293 56554438 797090224 821722934 540364717 738228751 992495542 852384350 597826250 841045837 622531101 695092244 921497862 481068703 534720520 387401802 434324639 211220392 661202791 203350894 300846742 200535991 137024864 30737968 409187259 947417040 238040036 892861138 593927293 184286624 805784997 291726051 546392255 450671796 171701712 575486793 131249872 671771673 384437740 721548231 189070316 611936589 278427196 198175767 476147010 956610127 766979188 669332997 268857527 614857180 542507201 252543100 404019104 179750735 857625110 765018678 434738471 628202359 243707805 463561084 468361595 563878744 249748933 620557081 476886637 730316701 608542678 497931515 176518743 522814516 162204165 578333162 595835044 752356890 235527032 938833451 74966916 130306829 921199404 810606432 468109373 819391336 195824098 746607428 561546116 733243498 491633608 918931506 415949971 784752839 899053295 698327309 542613883 828685995 260783847 598503801 986906237 443215690 942903786 766546172 696115505 224905985 109939559 849258489 709304829 135656085 569181234 569294949 263404199 675855026 600374829 871720309 627838554 404509657 632231742 117374365 311302255 528665448 627194773 941590891 190790137 690846327 925694375 168266309 469565779 157276475 825447311 762406762 738502274 398462590 541057207 402385122 652783953 856131665 513911718 151102532 933132326 153647828 659006527 598867173 664884176 538540868 807942627 16687067 32531569 51945900 359703952 993167374 177587155 849115308 937629234 828118453 591550218 577585118 962553047 978493115 995526146 176821733 580914317 535531580 561903864 358426988 941921639 984668972 7814768 949675052 884303353 272278848 615464154 426677023 660703216 962655794 984987205 305477362 724552807 728158693 156014800 496612098 819425793 336065808 691535882 773336449 817244224 583631636 4730670 791555158 56240009 327879473 846513483 766209284 589614454 708975879 389366413 885241810 846159183 121447666 37432123 800492506 223108806 228520270 195438132 193314802 528899877 42050404 142894919 777588847 766317963 904961515 14930294 483643627 68742004 487781703 873956442 338897922 835972224 348518381 547214578 965399846 964460722 5405568 946782755 808898256 266677446 274102239 627593967 211480877 495726210 531199398 953079967 425468158 960219307 898553358 175765532 205555093 277037146 890444765 935605868 338837841 920733104 561280932 340654834 369904051 686742318 315497671 615451697 621641531 897044749 257544784 499618344 928445480 991936191 257449239 544615375 514077060 498513147 524704506 520556693 645519068 254139113 901855796 982913181 981368724 214971566 596852685 484309278 599310303 167200649 239041544 345112062 32313734 828692737 533049309 872467963 65096483 526174294 643354204 627472786 161957481 48156399 716389144 504104198 62024960 795003587 565943853 266622143 601963239 896107520 440233400 955284143 448134353 380182024 325406847 870570255 36055462 406975881 276811131 555893618 398619400 336599277 556109198 742801057 245520807 113018914 84361009 326840476 328592604 163675235 106944857 249909537 442854349 325322001 292000475 397356597 207190684 678150371 943757431 41895839 464296350 234229569 421402946 355736910 373632711 828825453 974295404 503904431 747365274 696649925 805305814 264657684 967531583 697841701 350984884 313200843 427161484 405700482 823579573 22171836 603912810 467278527 380565403 683740566 464693876 322732559 359497570 264203729 660890931 35689794 698570043 667518717 803490945 178828114 920036906 670833646 726513025 71257622 437601078 620159081 413764975 785797442 724823152 255156423 529997115 843751683 594719584 798101458 521858629 507995449 390639006 389174829 251585454 500767416 527291646 852795957 453327215 431661728 282715861 559090774 290913766 206603423 270098121 146482578 938719802 815411670 29748655 846458700 486740711 847795711 178112278 699732498 490969972 737536807 764780285 596700778 783405759 60005816 500372464 528704700 615604131 707819291 684865713 554463622 509356410 572934542 416124165 163181985 754572319 90555277 772708960 893766881 386930678 869821572 916632504 956768632 486008114 273650065 635317061 386763669 805084719 25089247 805996725 407412630 322105516 554982474 482150467 863604445 270519198 478961917 236008848 764088829 962958069 329818378 688666657 441526510 216704787 65542715 611147951 46085655 928385536 653958209 728944371 977598687 47613559 801456002 67881518 413111510 9976571 207550652 850618608 284170678 764318430 886008626 408525848 113993637 179769197 124288425 158508711 121464004 587473624 750426990 300164574 488975843 481649218 278363371 3459721 455899358 584679610 600834530 133740741 420565918 214868361 414472146 513806107 80945455 995627167 690037977 525482764 138766347 409083976 921511488 789923656 828344718 894276629 604776203 759138629 435177582 747019964 523338189 221992213 811690710 855442086 968436727 165263053 711464306 560886842 739522158 694120204 121376226 858778628 180865229 955732994 706776697 301233795 162339403 648121354 245258189 72489776 873144401 163617594 861252411 331308640 920662840 973883676 230486141 203948632 900452407 912201984 462256136 664699921 928187384 566394018 176088953 737638692 81119708 570391896 256882078 243293737 664855629 974208635 187337154 778292506 296064350 115386643 976830976 277685918 900196576 874660981 533908498 337700409 87637457 688832478 467805640 943112288 343152868 63073915 688089973 498390636 741129754 986463720 883089645 149173794 611313603 228191449 504002723 268790116 503667436 54659401 661173263 829287414 62733012 723424378 515722814 21589521 772562295 637628951 467968686 97686744 662806209 331243797 816225861 203927260 806212603 926062771 460915865 613698345 744042911 149335556 949555266 26188993 144652268 687812842 180202763 934564837 827419287 391002894 442229800 848843661 779929253 650132989 795287802 40982965 753260371 379055317 426687689 29605009 121936029 967358071 237830008 581165400 140075589 500398701 935109757 778995562 709596027 626413721 95666140 254348751 899223084 268364534 126138768 36606530 401341557 964957237 430120730 339051454 421128518 765197409 887059828 188142939 271071539 509943403 11095658 169323774 32675394 100846127 806143123 88317023 976575732 456823828 399712631 746549988 249377281 57461954 632222441 690030775 468180297 533602514 748318494 417778994 655363459 9508402 101651178 549000449 785041070 922857447 979328368 366975865 724559657 606854404 443015027 700923272 865420987 939370732 461516190 313694010 746791593 278762473 239542266 596051580 874381944 218864979 762757982 958374646 39135031 821174348 749918048 599983352 275547706 550761827 826123952 249107629 565464032 907725230 115837330 446113688 467916461 911246743 629354704 676810158 804338417 546805640 39879018 652228232 618789734 673106812 249702446 973135031 470464603 231075663 905330451 9724677 64418497 922436938 46435017 883019027 976789074 777994861 9209516 584240979 188674815 80394093 858144164 715366580 320362850 308220368 768024090 624454899 489584096 257122808 494564921 218976221 493285437 524055055 160177855 562200197 897425277 599017167 257867427 382618192 665474701 589292092 990637628 230603001 218702224 260004502 775378351 329894933 372726586 792069493 776435144 180395253 113689525 566067725 57789035 105930602 416223215 64348921 526503858 209033068 722065284 317294862 315931034 623533511 435370901 756422144 691080109 410058288 87079391 431357118 595417669 352685002 624996366 836268310 902592732 396003827 831759670 172778720 677509745 669983606 25266168 4178097 552977192 137355007 89471428 674832971 953054985 285128715 393365052 375755973 744119980 666210811 311899170 784478383 447577858 711930623 799865081 335539204 248560615 962026250 848578064 618544400 8774883 339448 569221501 720114234 992105351 469905024 936939106 45140405 187745139 493777280 749121224 50290941 452821856 693120414 214579866 831892494 815817347 720253854 96245353 437340745 384493967 529848462 141491878 37888823 270332099 168185524 947478230 865638262 775958935 487187402 481438128 215610601 909397668 171103064 988977899 811829791 148775274 163170128 608223434 626890446 931109680 622844796 102140894 596296645 798775120 963589143 502755939 930962564 459355760 698565646 289333707 951537641 418104804 725257902 236542084 103967125 987091897 976502084 867702680 690183759 448445538 930532707 566164992 513499467 822499567 106099627 979108577 615724751 401557801 793294733 751492650 763441870 624104811 288205973 12088864 692838358 474383741 311587107 299955369 706445905 645042854 389465212 490850742 813194972 59016455 896624685 985032751 459839704 82898756 559247089 639791679 120252986 563345886 888218752 776056537 446432686 432766856 76635233 979911692 758083988 458511537 568182634 631849859 31043770 565240671 83639576 501442828 775078481 189385343 532021448 184269691 814612726 637983040 345120070 732886631 133028808 260703247 43143592 528089337 669483094 941452439 829436086 868594458 774680942 660173054 332112874 566281115 546537692 305616560 208735672 664852362 397994817 248895944 506887031 784123150 916309693 81626472 864270319 68398652 98785946 866804554 118376201 120474318 801119543 919585598 131023559 751661927 716252954 615635401 186767506 328059048 539572473 683952353 914276393 237818928 601344170 407593508 208564884 701899148 493958945 165459076 698602929 526237614 937235503 824770900 481633307 633317776 862632057 614007552 34301091 766695458 600478940 815125145 406726258 21966255 455837326 361266699 769481288 733199100 412330756 743203959 207758028 792131261 493489603 998532537 133400243 431182463 321198717 306571968 23623758 384508635 371649003 105806198 924144195 270209577 715541227 765264326 729519018 159067164 466782522 680921080 463985606 564077992 860252198 585177888 920560284 58344640 326073186 845421379 512336771 559271063 794336767 809631923 916949017 377357883 838368661 491228625 498202770 633507523 903763731 240994305 65549262 431640613 996781586 906531485 517693012 15973552 814209123 333758555 248412164 812358773 711318448 417022784 778526928 700733176 155990902 469374509 133971642 599252888 257177037 348706977 731883205 193035307 788422214 719871531 21562544 989992720 56866272 287500895 17356099 469671576 523816942 410278683 313810755 254976127 78868458 508335339 89327667 928656095 822766468 668613123 539700531 993694215 990643597 321596738 697753013 322679251 826397288 680781275 107198204 645357132 540834799 319036398 349262010 829061243 783608409 536230525 200487628 643112226 112467646 162455584 471177167 252910790 112709707 852281333 389159578 303898995 420004302 667653626 13664413 231093299 315297162 917685968 211544572 959518091 414757418 243899114 952116510 387475312 708592437 954087066 138187201 849156935 779605456 500133173 484904398 730259130 177581498 186357471 895206936 412577566 373985527 811838676 758327318 310053540 76659904 377635504 533066508 280106081 13984722 990469449 197537779 889178707 14010574 514904769 635749532 122913388 432814160 267359826 255650118 476344413 298540417 413919138 997015968 165836465 21017028 483234144 201753139 11449667 221997236 83060122 642633329 402883823 649187784 290106202 531889282 384501354 655554947 561884773 202809667 48280648 292926944 306334826 782192833 229298948 948257633 344886226 360428950 412925382 41178739 343705781 226007521 222842686 331982013 37279520 16109446 589305062 696163001 641055475 832788333 964961923 394644694 266308104 952328553 372203380 467715843 857180095 631975269 75073928 579008537 102290980 308661921 514353525 752833396 478836425 141969758 677420641 271217671 499737026 433488185 509656639 588655557 528009854 614151100 567598860 969059798 642314098 721841159 132260652 44975760 762219339 98444722 943116307 846882221 127748054 485576914 584020202 653063774 573402994 9120105 793186045 188889998 134364230 710162094 350195270 220107644 512836311 722093078 114997467 421281612 979417855 232712722 945299610 133276479 586290375 515120863 846355218 376304374 816588997 640995155 637442361 909181572 962464427 346357394 336958513 710802618 625810249 104992805 631417924 537020774 973448971 901939448 573840971 14626135 591666085 388923984 388948145 33990720 345920043 798532489 509020811 106268993 236346419 986996571 292905386 740563716 274201925 532741971 94730157 67905843 505685249 40512121 869285003 245600991 561728756 876768693 600354417 735270090 974500048 640369356 567595214 58401834 14044970 439065859 411445725 215956513 179127699 96544172 81776059 552515652 342524622 191427375 310767996 371937135 626685348 511316577 612675400 86128703 562441172 224020347 563646174 502232768 141715487 450859488 707246397 193272470 561182450 230719476 355861704 486501183 857522639 948946487 157586394 824382972 106289582 271733948 108254391 527201959 630775944 449710109 186728795 675986973 559865567 852055390 8120131 749003626 67138102 848809854 941656941 552150585 557256161 81171440 577633412 513958972 944792183 957471925 718602016 250432482 688763354 801214129 615444044 17132899 250847445 757270420 970376819 639686946 227727173 52100334 820231518 653623088 726258859 859281579 142024218 559244348 621319459 524370791 867473436 964854317 510501828 841175049 791850942 909146464 848086986 497162358 837794719 263587491 105899399 810571707 363631644 17518256 600735471 164291084 453479502 156295103 654837994 62484873 680558086 439898811 832613006 261131286 749216256 579018286 503283016 746397674 300947917 961407570 246503664 9248892 236202648 990892943 119892599 456152155 180449454 160599967 527567907 422590115 21397903 293971499 91610747 144100824 665271315 592170524 296041687 876150048 598122508 934145701 567244809 67815186 725436192 51296528 333032375 267304455 530347938 507181432 188870744 642003975 114459710 284889664 857054861 42103028 23939474 169217398 119109203 832797495 246853509 96470 363497986 222968409 357338901 458721415 212000429 965022538 100066412 90942313 541681605 106996698 401836187 284959163 247443457 416231361 58030817 999141752 980288302 726441289 709395308 201879842 100099962 539882703 134701929 473781465 679729919 233807897 818188580 363244018 66755395 499892001 275951932 530445220 352233065 106370768 273473653 82490481 198494163 92706807 297815691 59364683 263023566 480576221 337077933 188858590 981784051 843216820 417071044 389847887 164880016 915077925 564073426 394201042 18451305 735335675 367183483 96999645 67913093 742734258 443402099 125708520 139965224 211465149 657415032 612951877 342477349 266060411 31126508 792644268 791186300 928841363 171575225 255023148 938507479 611507742 588942635 822178022 952070295 345427773 536638786 903869011 180265040 580073531 158729879 996328473 695708308 888324213 183466502 753405280 1121328 134267306 338643865 901023201 625187716 104338123 525009650 260029270 26065946 99985317 983720291 661495515 349553262 300054603 210785707 474727353 223510797 67744820 552830729 862376299 302130653 721176195 802589993 880546411 270179391 185927061 474811520 812660624 101531882 274590970 847610634 290517516 749628431 613825986 737289537 119432001 70204000 950870101 218536921 960397437 592741120 928353392 975894944 57551714 773183543 322566960 138796469 817501305 789426616 290599869 885744443 700787760 47577944 500696693 853470327 8206796 398416472 399589520 398590817 280137626 573128915 265118870 466959542 79202441 81184722 327514404 281111390 859755423 44508741 768085847 962902983 814342006 308599207 428974638 981519980 321717724 108371150 557828982 626776329 561003185 792197886 38730744 829663708 780000065 728043113 241199305 594080398 425758326 181814072 880490127 98175741 887910769 350713770 71376736 493081952 787901891 495719924 24862160 212531011 656741934 703467690 492766517 74664835 92073017 308482556 713010418 513337222 411219040 434207281 267971876 365086703 126971625 348282190 160728846 335798174 66615669 145874261 301519241 994771251 163703701 411977158 822386311 685120778 271146929 628275419 128818795 257164023 532473338 534490037 139710795 563361993 707963505 658163992 579298596 111878064 209903834 50934851 511901988 222313362 168589684 5358864 986341466 798469932 694339242 690759538 570472342 118932550 729921489 791375555 316076563 411236002 271603363 527770440 129073090 468464401 422030712 678757726 805356216 43284002 933049700 141206494 11833077 37282745 691350651 244339249 126229013 848237686 408278199 698171579 928419575 979531045 860869486 72673953 151285253 6726010 751537379 774316959 543764332 855175659 796892722 55106728 997278335 636824821 26513236 23969145 661115250 504861266 282760172 250151805 946784897 238696175 432324717 442674934 100856837 453179387 655937478 423490808 766963902 144625771 323705496 609460791 803875853 257626718 995027083 129236771 324339925 375914103 764850968 877442523 365457660 744454547 818707775 347571626 616429110 992527944 918587369 313755209 427586159 816738057 454599247 625984886 588328950 390383675 749057402 10863473 801132796 937927505 526010603 685903613 354738154 899919210 550228093 444290737 991756443 534641833 563867055 639624824 437263194 175491300 380651978 927788373 940060224 36836629 940788817 84756005 585218363 545489197 830629834 159750255 379863157 51231496 920204406 763857133 191966933 72262600 187640020 751619874 102270923 61337057 910521830 793040938 169316313 102879364 852063623 383965616 670495146 279918391 814481116 343577594 131525046 566415501 707210872 286425914 419114347 714854042 88017608 398807394 665557792 440565179 709078918 296910096 25266209 94918302 991160252 477230730 291135826 15321193 293132525 885163502 752390155 348299396 330682618 67079024 353787578 111198564 590955711 320539641 709434034 33729161 195402543 629322706 640369945 395543354 873649184 268833074 28049312 604240664 588127061 863763535 514384730 521777382 459881693 125435833 952676546 250658761 298379760 40650474 734766093 718438412 650883327 606936494 368872010 248692829 132014776 618577407 604567579 720653663 255943951 417810861 265387975 867725713 833602099 999839509 69102211 476923328 332637880 433698950 255338196 267951178 451689055 890047734 854572590 93947154 892797917 214281412 136987633 556097301 477206411 732378632 193132313 254906122 66468615 24908245 385915083 869251912 536566304 354183130 238217637 310016909 418339490 314152918 266322992 658801016 125051668 959247384 247918150 154006972 131196492 151844376 3406562 660561513 530840932 377602049 730016026 511631815 737422654 534064495 658484025 349251278 616291800 520538379 244591795 544028846 525245514 542299585 924212795 466199704 837729742 903442905 439852767 290852435 942665453 360500454 671754203 358129288 267002350 294816505 17896613 994538925 245362506 442309032 736171533 724297779 900895773 373851057 129524255 547789416 525722949 313377241 65922918 151659632 491092591 191952696 922918029 840324884 148996152 560284982 209602020 355324303 821422530 553840067 784195141 167206376 444467134 251612833 274005718 710128282 76460306 514009081 707343352 5167024 880171060 643161995 83763742 637776970 218562311 758092638 9280190 874087735 352739078 291238903 284824039 815985674 90515645 767337135 929411786 591339934 832951277 298585435 143356486 27909428 655782453 354586233 809715985 917535845 470269896 654718755 264039733 121610118 900753499 275835212 995723391 610328303 51706357 360598295 853734515 701782245 530552619 4708994 387948510 162392255 448817686 800161654 696074516 157182950 77994392 959767308 309049072 811689054 117102460 287218427 72269368 775013135 716345167 994576045 864898940 413059788 924915362 220837363 898515549 574608435 614295525 843704874 33268295 754653789 942000416 425659048 138278606 750199589 526615738 191821679 373746431 317067544 938377042 340398964 573731383 128819121 200344777 121789906 588617546 427767623 54443071 638296665 744270528 878227376 894013312 241366376 659037302 984777099 486619278 905050264 496886031 402042563 23779657 160104595 73471911 771244232 547898292 91002992 849022154 995603160 26188521 439327593 938350505 561347662 850519577 463928181 838779609 629052258 145623328 230669464 815889816 405936643 836148092 167379498 818205123 958084165 172828732 252122903 364137343 834313624 603708827 637138218 814483311 571951537 46049835 531874890 735961995 331933184 692125796 267602601 596211283 54393319 778249258 611024419 510842357 118589688 348364732 419284591 825649560 478312308 685100702 453832936 388586606 341693753 688521890 511331673 252997225 863123761 975237674 171952172 608275908 965664085 527561277 757096196 701990030 192770920 606642480 855128188 399141162 124444615 142634662 610602049 961155808 405720763 54136439 140666227 189488276 878078703 909676579 353787695 237772398 225761588 500320452 372916338 587495778 705366507 194301282 904429393 361883839 967490985 548813554 643627808 908209771 644952558 228674901 924856266 682840619 591185282 826974595 438181630 823058903 808939643 424049438 925114178 196991533 885313658 354648279 3283916 880746776 435508097 992667469 847008886 567558533 631230795 140523618 987898239 966326407 890741159 409082848 334352325 336348432 494002774 670356048 775723661 27152943 873603223 797103611 784885427 747399388 627127144 67042420 577422896 362374105 984036192 253332970 427760758 876316025 766864263 195066521 488232126 899058302 762490120 400124572 115251198 607778378 972024134 380953836 355810000 855590352 211258964 406389765 405643421 166011143 875565021 627858330 871919340 171316741 254554964 971312196 833310075 899836501 383096657 461089640 740266969 582591144 823708648 507942564 177919176 533572972 9770436 753199240 556735015 673865295 795121557 526327166 832225557 116977808 566766908 786520460 978385199 962592574 751546847 883529886 357492160 589704668 606124103 576132840 97368833 360055650 784006738 728838251 725177228 156902495 120658322 490093271 148763850 432958008 604781101 510096634 864273315 474277042 885103473 121351933 542528266 809513222 173155904 424496882 213802727 366752450 854069723 757489908 385576337 670399676 925821969 845802899 238189731 494313388 705700955 920563651 76718587 90255196 559283430 406462986 302240236 960538292 613894429 696031329 510672240 866945042 332605486 70114229 848052134 110000452 532061677 852278783 552884855 586450212 649927625 427627896 416530000 394805579 597966812 86630749 715387271 797179402 973874164 553294461 111935276 229197264 219777862 397279405 339399359 184942193 574111409 278193401 276856309 357222767 245905881 851069038 949968538 633587766 864713554 113161061 378751972 983749548 206706103 46122874 797356974 917737645 325971095 180538516 531970395 852993463 211047081 413557239 367796920 795719991 626877424 694295247 695007573 446668757 823587925 807623209 666746867 325186746 178074411 658492030 718522450 210907861 425692386 945340796 716496124 667845620 769277887 114701241 474266163 510439788 62795366 47192204 915223408 815741208 420573543 451809005 547676835 104033169 165475075 212241027 664653470 654168203 149308377 986122842 81067875 565763924 969368609 708672628 977304557 52894201 42945914 933460281 135567937 524161547 134647836 770021378 102768352 700074573 845510686 441910478 510248046 968319133 908657845 245366673 788668237 361355854 351870620 997119417 676561644 537882356 369524834 251261169 338841431 165946592 114324885 685950451 439122024 502995667 118043698 101010372 322955288 457429733 242294546 668760648 637948553 482638418 901049334 61073314 989919935 257696080 982399175 250477791 570299153 775724351 276747680 382256682 145201301 646105729 782838247 312513518 616983944 159724576 677170590 195752205 331089320 622248951 190487187 301360100 241855808 523562423 339524873 273098368 459132700 984160515 893199970 823548949 585337769 903640040 740189490 995128738 257575675 432896646 362583243 890895659 353429556 78200987 559725921 867850204 653371255 650978250 356855558 838764838 500768027 142638552 707270831 162190798 189515375 516794665 615624913 869113666 210171719 204998047 105527631 651869950 349890518 141120360 846637371 318621993 251859428 29695677 226602577 689533149 831021744 276739959 227513912 971383227 959341554 389567399 643554702 766298394 496812245 22804471 942622709 979350349 321817168 501928435 198938194 734065054 375273949 712186961 537175574 829148217 283740890 425011896 701480708 276818448 744222797 657236049 130551377 239593356 378890452 734195105 752142347 970641235 917284929 119158786 688115194 521887987 763921348 122617492 712591137 338734046 988413325 11948839 308970601 513539851 493284145 111802780 327291175 41632905 115814401 508723880 722257223 451313264 704847586 563650890 569201361 751441204 12177332 410469680 199216939 490152162 565589692 342404196 68206657 271916401 182373622 962296278 435118976 347894720 54840021 406645430 782806345 20171771 684928357 835595761 119602305 836787592 669982100 10409030 171972909 42562923 496745750 255205871 635717052 562468182 869318555 556216489 137299310 301396652 75303542 21024393 889312097 155062004 559593046 962522546 296556543 407089711 749819619 320142967 861672071 405253864 85956185 427134790 361584522 388446344 493829068 27937609 371277926 237519585 399039836 912168320 619348810 689190877 797475614 905005938 997861382 69019336 293291583 676126515 964790541 831121001 956947854 873618922 267808762 880058228 961069320 897208464 601998879 933964854 589814590 193854494 774242664 39655636 775514143 932001835 689340674 778471683 898836298 748809895 728109083 526980722 375622607 413765600 421521218 185031393 638488588 795415487 321981005 252415536 310628456 773453845 765576013 478421863 256101706 713491949 845203111 641103630 592377618 376943903 419939615 538331868 176430422 475746754 554844846 437564599 69415658 7230268 109428814 514774685 343714464 628853633 221876852 443262472 756554114 562916685 62475186 666253614 740846814 324680526 815339167 822873176 503773152 732420159 219918487 104943872 704937367 758918467 998143643 650696035 480002297 991926227 483276575 961865584 887704297 725230857 596143792 735173047 822761043 350613475 225728151 226699452 992004232 315093038 327197032 836081592 885731807 610401260 56641003 498237595 455812964 12584665 671073202 916577209 749877405 182924716 95011569 996825122 900402313 874997014 925477238 475595354 108004988 943918952 512175847 362766493 596944457 556824989 543520623 113018478 565377406 261212726 153891206 460724194 522224460 504834949 494887308 718025538 573248069 453075110 417215368 916613594 820401608 102832086 821406936 314483271 13357705 655342205 631484588 467739393 597177745 709322651 648902687 69312588 376304823 616065460 746192255 766308729 570507213 590799546 95285812 511065181 822107260 505807415 489976064 69689494 581222360 433268720 519581417 457707309 279073282 630641834 841255136 938073906 436633061 132957009 605341509 318074888 917531839 572205 800522404 76461073 180444531 856947174 2843899 780961222 369899446 988367702 103290352 755648545 727036768 724806640 266515965 785598435 400270200 829343434 525820210 761695418 640649695 169158695 523606786 79830039 151517762 507903894 46692728 257430832 97989970 332432240 567644084 968999457 221935506 355552827 408543669 81071616 40681887 611029137 859692797 528722779 380169069 960352944 752135676 685235301 226483383 81659527 372687418 104072434 295283912 201789129 927411954 58450176 432878156 633102138 588259014 510978014 748526166 175973717 616556624 901129310 428191606 5832976 29932861 169794925 507508232 785061961 817376253 168664092 846578996 509375272 245104529 381494972 214129558 506626796 940622995 569241637 88449299 9843029 873412960 626118348 843518345 62709607 256557405 994456179 802823640 799929600 876499012 280274188 338775856 170304160 635079982 630582613 537837102 666130053 302189071 292590449 75510450 348260827 431382882 593314072 178685106 278605116 869402998 955932835 125006046 667863794 366565322 279294767 467431446 836109199 79843343 418561282 904595685 337956828 342556168 72062128 175892718 477673134 911105615 938959975 456947686 91910319 25912366 873964616 307848834 734174492 895685613 237865752 671189897 92053798 484429024 453065812 693913601 168630479 590528616 439012090 649442905 883202597 301822504 10601691 143558417 687849443 826638947 323925390 228905186 643462381 86125603 892286280 680451739 891479756 987637033 317156349 403872589 899658672 989458368 998119978 845612544 422980694 342440532 274359870 811041823 447247923 136495632 315946690 876347578 159102964 50710841 563819372 460936683 291661900 146511932 412968849 581256873 512744874 21612934 387701396 497483134 229286296 606920109 69684042 388296850 745852798 97579393 599868441 838915220 724966678 840761843 848662318 118244886 690167378 229269781 939149581 835084408 82292092 424330234 882154888 262829030 928922373 859686724 329907012 924125763 858002405 844777613 847352428 219909523 292365864 218027 140643600 432034492 521526025 864373406 208503268 887851624 250534623 931475032 831052102 702155247 725650389 234295862 273663411 172191397 483244653 178459383 192997635 578666736 478967967 912786120 990094412 68833649 3298782 845215461 621901702 374787996 831771644 350973550 178279952 690147519 876580412 933451999 462882922 324034823 358626004 181146914 973911249 528329851 559884346 720864868 487334141 238285604 422317479 338818806 768179544 281450510 61741313 601924812 71168640 978385745 200954463 719058196 701070520 991625625 964295144 909802055 232786745 245334623 728370705 99826388 104632300 162522673 350722580 721087474 117578810 682461535 72600995 609486206 846499392 336970471 744243488 723617421 20944731 163584809 595270518 615728616 71227322 543469964 859441693 204917278 579337357 94979498 169776508 69345728 297459654 335427611 391850790 596102931 161364584 89831425 584174838 659617647 992378406 103345421 126144403 670231214 271870921 164003499 487307226 932762587 362553979 603952934 639842270 695871133 772331698 280169019 176807893 809529907 439133925 598365661 834179808 498731294 107474686 889885997 260760381 640174264 636402969 456916939 964818145 304364404 503822865 636069895 894807650 194857621 417503906 790544442 181287852 754353533 928199433 207100643 51775632 839342825 698316523 249933821 426246672 574822788 233399645 462553424 660789608 1487176 811693567 894012892 893133403 245218215 375070928 453139755 115891136 327282939 734319529 716039662 2640151 548948653 456444207 455939925 66676815 646832113 669698909 581010174 279762997 871399134 224444780 654538261 347442781 50206445 782552495 2285824 228976986 103386183 291924504 628582651 562171136 954711059 778794600 32535640 885243595 481429736 861085075 143538210 941296484 117458342 764414963 540197061 627065640 91072365 185697613 836500681 314674597 319540211 719553846 722080782 476890137 154283786 381884672 914466126 361470192 471133353 546398073 103970634 151882413 227844810 413771699 366958026 467254100 274290998 548525060 947141520 85051972 607441214 40596274 206783130 887557541 195498580 315904707 844891375 730879886 989314364 953055266 769262263 435977877 452719873 501907466 456395284 774075332 190553779 521676976 711500771 809060332 240754980 743146402 208191047 287266094 66138769 725751203 174273004 750476437 549734105 996774271 69010221 69275076 321665994 857315466 89607179 226854684 887427870 516276591 429064625 89847811 834462070 374717950 149766252 793963831 994771522 809631415 225809590 350168219 347196911 4043624 195410927 537413484 713141934 472712066 880909485 38783559 781169767 323360569 858590097 455938683 775079307 150164971 88575117 943600982 108902627 707628977 369702161 669824772 988140157 874513302 630760883 596295298 4511546 150253473 111197280 513576647 744752916 656069919 499748364 794124675 903763197 707296814 204213704 480867067 865517217 724020646 461591285 346219571 381122558 238280886 115286692 914347752 641170206 129425410 831478349 147472405 402245706 900965624 787620530 853261321 488400802 294915344 483017093 942771762 310574740 612409037 871035670 273618162 940432084 937776501 381985995 399002717 700884596 65993670 888797638 328857668 462054897 82801348 922123627 614658475 852052935 63220094 73673078 458856935 102994821 925186766 738324573 946795400 801782571 15239746 845829607 436195240 944022495 299316771 97938990 333458418 917639540 817129041 428349841 570425336 421113356 189842203 341683868 470909509 451747318 301111686 781099855 680187538 905470435 626982001 276824621 630732200 970286792 233654412 953241918 585318521 354237855 19980687 689474863 345098003 941456318 223000132 22595362 896015464 883366727 648857528 916949817 992284333 499614508 168738870 248155746 788126610 289887778 214762050 798724411 296070156 235267537 419502481 365696932 212297176 451419167 662343054 959609774 724874222 261094086 842539772 86027904 617727717 766804842 663374985 763488351 157467751 529395084 117507015 52181808 409557532 860377904 59792965 958496721 216153051 905068253 321203464 654730089 824243392 102880883 178502163 406325512 194508963 293402681 254184451 924460160 254674714 876795502 644142059 262526609 590987462 177843414 4152278 986064549 842199223 307084273 953745593 237754195 637318937 846169967 902898211 43829715 850294406 821210705 696121966 102159353 499089586 235276219 655104145 887466942 43141401 114379013 44284237 212690241 684368113 379949654 970576070 715912998 143332736 967518581 978160584 173024581 441531941 299018957 734505129 191504295 262362464 732188122 790412933 576360491 586671021 942925130 619772475 128220723 217007627 502912764 378469987 213777851 638968881 843616496 688587197 471197836 189005810 475160429 374563039 85142113 567850774 77653025 628899712 491511414 577468511 657061673 842267490 170153602 527570981 251744498 217465042 414767206 806559657 438160812 883316870 15508443 79465580 943090293 642494900 780136371 511320000 463541640 966333609 601272351 842237524 108654024 177227891 642909014 904688095 452341803 211403071 780515740 287366831 274733350 988363941 697677277 357281820 564144739 378927915 964071725 637114350 390241472 434879531 224687801 222822434 884052244 344620384 714515520 620605190 380763372 88588206 591974613 610614348 150941411 827371909 475022957 676218416 819419401 687607589 82372230 511952446 942544895 581308637 377687184 21434959 47782748 712818868 151599298 509384760 379396871 390412290 710030130 813244039 881326560 838458771 779348478 470817815 299562490 250443591 752036472 307590552 236877239 474139775 862096047 369547432 4264611 15896405 98496519 461893924 75136711 174281259 941593421 137345552 398679085 253825467 967632841 88496700 157717324 937184954 821574527 28570856 352562761 520691868 739291634 915390031 475953883 317984608 203637985 658060100 125270304 635771161 765762363 503915716 596415295 951725426 629095987 889710385 984844996 988824093 507570520 520148734 161143082 828659450 434038098 921738613 541200088 214793685 963211696 356747422 828857243 162158608 504803107 257262638 436485724 210961576 342232573 171087416 78396148 109690967 553434888 585764319 378850328 10232817 271229556 843754972 704039580 466363461 508815438 84105191 663759968 882673302 34494808 869780843 275408176 649754914 335278688 8964752 69703441 221403139 813893241 402126808 627492205 251696561 657793985 802940381 856982181 728148161 810288607 391464947 405642266 730688343 635163719 335869853 875781742 823461064 656234960 251486533 774673787 14922729 101077112 125923097 125570910 280972227 723597966 328339746 700006391 865235855 167716550 442481821 677711509 782259529 219160852 574968227 987463302 265400525 520846038 878478951 93430649 598399171 965204469 220306064 95706609 315509792 660795318 86922230 44825604 368602837 948463454 567737910 125237609 503405285 698271841 920047768 356703975 130585303 799837532 433933638 661141062 795160346 822095429 75270341 24364157 257045525 214018180 60457888 628298559 250021588 840346500 875813912 771678915 804708069 686597907 941303558 956730676 268407994 811978400 903432991 310572496 531248175 983509016 558103558 643405969 533729127 392264708 481840810 989149937 855132272 789464046 17234768 570387291 662910038 337856552 105249647 230119485 619148890 681227401 523244571 337806706 909300816 521578142 640469700 102300474 50672892 829395951 806536717 983528435 899339004 456633735 678769850 799696404 492726587 659838906 324589512 624772014 210219420 499892274 22287830 306416024 74835847 461695281 137588796 775182915 110127647 410650105 454916923 974765926 713818788 538350517 652372528 834354341 652129484 701460388 430198321 854878531 184256095 148684402 907234484 704060861 474982494 228293321 405136830 10514644 783330120 276189665 214845463 403894432 68902435 550878454 798754385 435620998 43238169 232118522 646454970 814009201 917441909 648784282 990673723 593465957 140918097 739559127 279829764 400241635 658286354 797112126 533034697 278550906 59402297 672423527 167228372 629329335 347947980 325904623 587455074 168843185 354659339 978931110 549713696 743315544 971256229 597908527 23842662 21659428 235315412 96998875 858763992 577418102 90247249 617090425 449301137 335052962 403664063 869814314 642278077 429702796 124835868 361540554 373925556 979241970 437596547 961969131 589362192 552476629 531238716 78924803 247506868 670532184 309907897 809213972 385512530 799282739 618834375 695788492 307549009 566077252 861534840 722650321 44569284 92171249 746460446 621697546 727055627 868791769 57609308 995895627 604219340 227515999 477460207 254692327 191355418 79459745 380889819 571012076 958264316 443969825 606751071 274288982 268422396 774191137 427381667 945029005 840365219 632289552 710831995 646272162 624323182 279031981 269083569 229585335 703117235 725285380 904988698 197738320 244826510 213368914 233953936 133052500 599513693 494507674 556722077 832839344 333999445 584593863 630053319 372413970 699078400 989944869 955902363 450371188 393959681 960785774 329480940 418629495 617766292 206688929 508051247 917385839 90051896 967377986 804969650 110914586 888754527 393923891 603461150 24928456 774267707 36372536 566033397 910114572 624849551 889463371 950605651 430109697 2990957 747190002 675426734 160510211 435839021 26472440 77413101 668476399 100970225 933490935 987588043 869699270 52582843 64999669 41898270 300758369 5442371 555560013 741130884 946309960 734324359 425656583 964796237 482549687 611496856 154027562 181971368 656593267 210100772 655353850 917670517 845002959 972863229 994952146 337974375 386854225 8834610 980860299 455522938 991988584 547466599 182399010 362541134 903127081 60286910 30069341 593403508 694761816 540450466 407683272 162030331 952650579 879020722 348793615 326771705 275540174 423396543 653162054 601954129 61276802 491651539 985479956 996563689 965587647 896852459 98659447 953695327 173493109 937355966 791049679 849109391 128936321 308905599 560495748 812525086 196474151 205242346 866661608 47144611 108833970 445011651 530438435 197841645 787083988 378972135 514033386 736636552 719478071 680631900 259452240 129553462 489230194 661475850 874072250 929857174 40925275 54725821 500677996 514952357 862480910 271994936 454382941 558632710 455327408 641334394 887029354 824043640 371405368 20204988 972852309 555959057 271113542 126878233 954033936 531486088 185781176 164238943 52987682 570099162 434979422 286318983 598030224 846003395 908835125 532624430 680216643 301712176 54852442 377607863 99761646 360901130 167256662 42613062 816040836 105201599 298016456 725735177 619515590 516123145 718761631 463037451 609594827 788334276 748084430 914971074 480347832 220638622 896897530 306203052 843264467 431819596 372673150 864097861 244232948 223541920 265473317 685306779 202200293 301820847 162437535 584785024 83954339 462177219 346816821 442428567 983755262 544267892 991879373 230472560 749717387 242349225 67796365 678156470 881413319 682889324 57155723 342562985 63453979 529028344 894302380 931902742 690574354 348990728 793374670 354960184 872385384 73177979 108675165 486779037 334613164 164535723 461492534 234433313 674854526 952505332 173508537 836952663 536254578 417224195 66053827 835803240 106961660 412978435 124583157 148206332 95601755 976224948 213582016 895528058 180275755 673846022 309517943 301364037 966772748 973427268 154061918 883134218 766693597 802750527 939169322 343635403 579902007 90419823 169198146 703007413 219461542 70844658 665120682 872083483 86314776 871469996 824689005 404651141 247805066 938881527 137868168 856464046 647220695 106593533 744463608 783339643 964146491 911727510 938413697 250311260 318902754 590570317 605527347 559956843 601744327 916546126 752484391 898020167 932094041 380499858 500920129 202594104 396702560 275920998 191199539 644678143 883071025 48188312 923651145 67529883 26141238 79563971 878580552 705030701 176683928 908227369 802301528 694939686 145777994 840944660 531496806 267638445 886358427 185602136 934358917 422452071 5572359 37519075 165103799 319465276 672268895 120659106 105553237 71157015 282783692 98689013 347513628 48272409 826416546 358927711 38264498 695892804 23626880 222602445 606353338 503141415 847326089 263675702 276324898 353117317 19052156 479421414 932109545 109180961 812255781 353843828 782182439 934693884 713681583 887667724 168214110 920033543 763041190 872594217 333490384 172135821 889475959 38563197 372626367 783039216 937224244 427148188 501164115 217211493 816115617 768496247 123829542 211990767 803541334 357767212 560036050 113392436 576281247 558180236 275971089 722020635 407605208 69572555 616878265 994014781 863333202 479773223 57113145 556660159 108972692 557305153 598893615 208483152 129271763 257291009 23215973 384391599 586017994 585901969 93417686 192931621 259578529 978860513 440287422 702640826 81398770 433494174 678751235 286481206 701411012 254701908 133779935 818883436 876793284 862814506 644452233 450687254 527810522 832912074 633066248 3474567 26753884 521285382 964652950 236693119 469991445 33537622 118632066 477828001 102935124 112412137 219972018 271812657 751693322 246655857 633865863 522024695 549139037 225046038 932313714 270452043 259266218 298863726 893550543 324220144 347724990 237883414 157407412 580414488 823564876 435101154 5079333 41698549 79811009 633660296 357841490 759584403 22419579 484338287 559676521 69372524 651516363 183570635 282910621 3460968 461338942 583202273 76557324 348889236 196690678 153479204 558486714 883370321 263198467 566679827 132058134 517583425 854495790 203680776 533295962 605753099 337787248 45093697 435084147 734038102 409699841 896576855 986491631 654860069 292036054 648883966 333859603 702391799 164177024 732039318 647377424 230364531 733655348 757513081 927305343 528861884 930937821 711177307 832491513 192889096 426088244 869269961 387380059 22227963 762635545 475542131 620659980 123924780 684065296 641229313 916940398 166625552 192366464 237478210 174548667 752726933 514232384 204149580 167160274 813703345 657595347 649315085 542050700 752290600 49153550 160084578 772096216 386024971 981101495 102907653 331460509 238677761 616604055 213384003 368310057 150204539 941638885 804637651 158446186 316668560 463069713 385411815 269750907 581864409 441419320 351138467 881269897 376464902 682436873 385355861 969095613 298750287 164376913 41438974 146971376 191666922 289833387 467701576 699974251 931876876 665189537 937543773 983498986 342906639 16631481 349697595 184493839 955503285 774327012 895386648 765056014 239834551 178417267 793344405 377156004 701346838 926570157 106046383 928833963 637937157 980266603 455776469 854567803 823442938 222707696 374510028 771059216 918603685 857976290 324828115 759657081 64634285 808973847 478213251 899070178 549843732 495372284 963538510 931956394 309405100 645695590 156613629 247524907 288103500 179556255 525502456 47706563 802707529 743919212 864888280 380532945 613216509 652869033 336065327 213342962 547191503 965424078 569958124 452444457 241015216 917435683 751406713 38667309 349141519 726801193 409918265 799896182 784599174 463415005 248396446 73944780 516336268 339907177 787771887 160750303 638006289 663227117 912361498 728024081 587904518 300523156 244413939 600693582 255656249 211248410 197068756 331926854 274308154 80746767 396493870 721946470 651354777 638238986 871272478 457083147 559245709 312007494 564789717 988796426 181326582 664242674 443351645 645532951 96717689 434114321 810308368 651301785 536372675 780881413 917276340 187313212 2169816 336163471 959133517 264366900 510285977 292165680 812520989 673889083 416158208 223729297 377214506 499067040 814748219 190518209 730425080 297239303 538055294 989424987 958540712 620121589 981547682 846871165 13089321 541912679 605525582 334212435 950782063 830528034 928285254 451320090 330641441 930758626 373426916 911502646 106521771 210735122 993564681 525983492 757510680 892194622 854825913 380182938 890438995 640864390 797320252 880684994 224087773 12918760 775690904 339759280 344115797 784993863 223754638 648445388 881759442 854231387 570018658 620702450 208621952 750814216 180758220 943702492 835877451 531791264 622879397 619156523 437040372 804274158 876137394 246090422 142261934 897786260 648433521 456113152 717887165 146719326 222621448 513191948 366678821 356922835 699624239 656154703 966408674 608328617 164543346 205514029 936214554 423507529 804019170 692853442 48793603 893604950 891560229 776325146 659806988 844834654 891529098 69248826 643715293 837664263 83164160 259310455 437352155 127358896 75223007 499194467 448972096 911151762 444545749 796073383 169225295 515887710 466699128 102654214 563062438 164368825 171666885 247861430 855425965 856464478 592675848 966757843 996283668 341027402 200228142 199365351 905179103 146100573 43164727 340589411 833105132 687979262 45055205 306745165 425143694 583516202 878554702 467447706 342167842 288515536 77436216 97220053 382840539 799099792 443839951 662197469 625039737 250871855 702539469 577433711 957082462 442137004 838754299 115818969 120741482 978096235 791513854 284791756 452441656 468269889 992337286 960614438 624926691 917736182 990877091 471609832 862489248 979450320 824814007 710291535 536600727 156649023 243529769 516022435 928561240 242253909 96771017 848456931 613121889 242683064 354738446 348936197 912572857 788422088 878207400 482113460 148632059 994476646 179148410 62336984 638990475 1163384 915171492 615079921 365196238 538299587 223382912 264908184 638600215 104455431 87287708 290054737 863987229 655946530 502882063 380484156 367707928 20474999 69010190 518880148 925289914 349111093 129820958 465657910 6964423 935456213 861035268 687439183 875931416 583913713 238168819 751269274 448343504 477747446 46544598 309460103 808615575 853717268 225641130 577644121 593194000 435039888 629843904 43818446 381408583 544357976 957711952 899343736 172561950 614539789 96300785 652964922 730252380 607309922 716324156 106558316 922935091 352477144 4347331 370531834 399253904 763300455 975409659 436653394 797947978 301798968 520440892 852452376 544867015 728096843 444436427 236298291 979620027 781621478 925719913 205773577 496859230 270535293 542458709 275854753 466144152 108140078 515844933 352657712 650999103 800782884 551329568 175340825 768728586 438443034 816300215 997999435 863334450 536325224 736062156 475854070 567730373 896528018 497992173 205602380 923751542 811166088 439265202 847038209 375234166 151611758 948880271 484664156 260335928 923791172 9443 571247480 509982739 544804305 956411375 838177222 341330775 300105787 55582105 214145031 796179997 179672618 895651612 549329080 650882914 980598236 376486479 591503268 238527562 277341001 200656547 587846601 974055553 162097552 763440950 706110430 714624202 319138143 162142697 592159702 424323477 934263377 591940044 809872388 828085571 677773942 333531182 54481065 473669788 767817465 718019607 492575883 59889595 574218847 920758611 970118215 714814853 877863006 42973095 279160944 946019945 909421345 240588427 960463572 489049734 863550511 497684570 772398203 808175058 860172533 447376418 394151661 707508979 220539968 159105060 290626183 808701427 246830286 501445979 579935211 504389230 351396997 304435934 421613367 215629096 869172927 851353982 748347435 66823030 437874697 649623765 255069743 620722373 713676888 864198179 582872577 411941566 38492416 663356180 475317356 95471876 54834373 158613160 876098830 834806189 74637114 345283582 261899773 991114649 896811051 238682522 80240146 891800163 752412782 480280517 264480833 656598337 394032116 815014567 497874506 324324725 206753119 865118257 879190428 633601294 560806679 642742569 344184695 246048856 460905248 814316192 86768112 434618183 236329466 647062590 539824968 998096494 896631648 759976485 5492198 807364110 909844899 138838814 577843775 863194463 945735860 335575987 378272833 428769410 835940107 7093221 109950933 41109433 476033655 590790631 710326418 786756668 724882061 936336387 504121269 413216808 590742240 244268397 339337265 334581010 580478631 190765646 984569070 800824533 854355655 703857758 220578078 248378793 599815581 290476141 378029588 115815719 485662275 185123639 119468350 145159871 394997309 701983419 392268619 394103455 751706206 95399367 151170194 353278894 561521350 712835964 608107027 505929640 570584342 545116237 430732389 377766670 627530872 80260402 525130962 561702536 549997137 788217501 32448799 439832767 614174589 193444306 130815125 980121783 310824206 911117220 214089188 555479930 43219637 101559961 116930926 611414980 595413424 246688965 662380796 561249504 562042230 641841650 45194409 129851425 39873622 763067900 129554898 984954424 500169609 622560767 851823136 945501472 690509379 51979453 473129305 532902013 227263059 668663441 378041429 493931607 428153805 385179646 770264179 251016480 119783804 818437040 493732475 426723731 577487299 923574279 998992882 59672826 591350247 814388999 494220637 223439252 315773414 462612386 676909037 611227040 812042849 43268634 762208162 545259330 247279216 201368181 493637101 346799811 733742622 367891588 543972379 436999222 726224841 818376349 353001573 314304052 253546125 170850391 131429788 471715530 859387596 825701052 960971231 182075782 757608439 690112440 825859850 35023547 967002954 880369580 861885456 999347731 761164238 974212263 890398030 669364123 601553659 118418497 246743401 259705642 789560043 324357134 940092034 407195329 651057940 716459770 129917151 681898786 795069923 681462817 713576086 319375987 580799547 5970846 258324541 788411706 115147968 49986993 448065843 21787907 228544435 555431968 983062883 331755126 105356047 592939689 918570024 390798288 895321252 191820164 627135410 295986711 220714479 571501214 844937294 803418171 7139734 962861595 737753394 200619180 21085690 15263274 328583033 202994865 125489172 768098200 273783825 346667058 113594317 782487227 834875427 255705915 557909172 381550420 445274237 691523930 304290797 544748552 833802929 835606063 8102875 147891847 804182331 754755147 415608668 51125956 871914205 233847626 63459831 730407353 94537250 133695999 210398509 19456083 874868562 616031490 899803113 532995515 972639833 519209941 933705551 799273475 907293641 571670055 507849010 973935860 699662842 70423043 186839723 991969484 295844299 233834666 379381206 38297637 478151258 780262754 778345286 397361636 817520648 122434108 474661336 8202753 180573314 113376919 386254390 757668519 926061687 233660320 954669035 70091682 432942441 478820412 479837493 657427401 180562380 86498695 948872618 614015076 144781609 237270794 888045442 565064139 613116127 408146227 643465136 907119711 499498395 666800267 158844532 161788120 766437617 525034095 230405683 178370439 652370074 734650289 902943540 939746844 263427482 102945100 986184320 72718445 81298866 585637430 687349328 637311162 365550128 179738124 301353564 179455518 89909762 682563091 831574953 527382269 46334394 8184143 767517944 219607505 995263399 675189409 500447509 965847048 109764808 757213489 607704297 826138702 969650779 284936718 866381932 954918076 35066169 467418947 383569766 288858618 63882201 433497436 415285767 415090939 226363123 701653208 690621098 501114261 305452653 549047958 683214945 467787539 753545088 7704216 315967611 797976919 868676222 526431726 559497083 793625115 150073653 446116423 739021271 29660240 119427156 389151070 745003735 956173257 556855507 360299204 200109233 391051069 280869313 603987182 296131898 486463102 826257106 133239402 727533174 498099505 88164053 480043038 777254920 324698725 948088646 284943533 575719105 829430132 406288763 411790669 2788225 1181618 582479394 795621616 374112723 868079686 23361159 135046152 366776692 365136999 694363935 718243098 607318915 678217811 985911405 564009817 713084657 970797512 259589726 117719838 723961799 25424074 226312621 900369946 737067276 326038796 970330829 303523944 472500498 300478188 634194594 562667316 499607686 665994649 700641714 765896882 143192224 905586749 364718016 49382145 690759372 926103874 129777762 691267559 279259210 303055406 871745344 81322030 320901470 837790430 323450137 549108954 211735416 623129091 753723122 776804563 127464559 786939733 972172266 826893249 32984768 184112383 741700444 181590686 910610601 169701653 874743712 380357630 159399935 892063216 449197093 565347078 321885913 386531760 397771827 108753934 746716561 397584322 240040478 101156649 235595390 91050320 182889452 380498754 321605911 445496451 334545536 644133531 980733337 123664974 583982379 241993781 935708560 496702859 939194940 51448260 823083271 68961591 712395243 697646742 797470376 338960656 279307076 660758913 716781983 738560726 730437610 480456435 767772094 329124649 50484555 435751884 402570362 215796643 368799962 761013596 869239639 787657682 865867944 170169452 883483218 438810604 681559506 611166407 336453582 26590309 101242602 915684986 921742934 794534451 729867445 366359640 913192608 146665282 937126121 591543952 447353439 304623287 134661913 613958425 590052273 84819471 636738601 248087634 654596911 320626898 908934748 527005417 360350497 297376979 657316090 474647051 209930217 344867275 118695350 623472822 454453212 730682415 290565608 632353186 345342077 591932416 502974118 587230951 214100695 450626553 99158359 579957856 115159497 928474272 344813479 160108454 6409024 5262466 680672335 183164790 322483989 540295978 669176964 907778640 729941527 423345720 697290817 415386452 800394100 331324792 185941789 390669758 354301894 265562230 78176083 178659449 322896776 456212587 94976753 573805368 733935407 175714043 414410150 492330001 936808284 589371577 488707816 26184367 139781809 414052201 286500411 854790463 622408621 969829407 390201001 400993160 640084351 769492634 480556515 86774403 287028546 598501142 793084946 824201281 433272118 699166597 710699738 730110065 756675471 522068502 345591390 719509896 940330561 55705222 169606176 259486528 331404939 361016371 223895303 380774259 144404459 647153072 558945683 711616873 515824831 47326114 393199866 727009953 225431164 893341535 249125466 659345840 203784449 409471542 941066022 913643769 738163035 981862924 408043494 885969789 952362207 793165512 302004202 8133999 798832939 419875018 260446197 84505996 225108469 582374518 656160003 272423300 820328702 167934322 450792771 58303108 237889554 127744947 290421118 882282147 113925180 188244742 725018094 48856940 37537136 221580177 117589512 68524134 979083451 796221388 32335671 456545833 2661847 803370325 332756097 640985259 846543478 54441848 271153918 64461518 807327204 941859179 476313638 991746412 840192498 660131765 479636949 41559849 120992031 60434617 747185123 85709629 532497121 756922599 3212962 620318530 447082315 581548203 826175493 589821142 758065117 695727829 37369195 399754154 180911737 275103324 522956639 962629914 677235782 335718435 47359357 110739383 295474923 86174531 406160440 374340826 849588820 945181366 836493101 601508923 352576712 107163741 113706700 307413349 81084960 637649886 694057852 466019388 91669503 377056171 529999106 424789643 853051609 325169804 239600838 84528171 973768932 996899823 677270586 691462413 14535910 951393255 317789800 277397543 265228118 900754493 686536033 319893480 838128388 106700419 268281605 529611895 971631570 406240374 904445052 863012526 563020796 384686687 389813965 84019404 801359308 279108511 410006009 203302128 117251141 868708792 948172658 315920660 865319546 845069214 469388680 578609895 691728315 735339294 722981000 992672967 9349643 5345079 553353569 613982251 551620371 749801353 339158089 966576488 660393170 296771751 103547703 933178733 459816662 241584855 857760379 247760449 894695837 927749703 136970116 376019459 142550373 266539584 550889721 273626840 166271751 190608641 813385551 198039105 158521374 845497822 720413807 141132741 587067855 697066255 423595098 276790753 869101385 736150129 461013795 18207034 372872431 776210709 173735803 852931657 755703405 63343579 716320393 897557582 308839730 769453445 139762617 831819257 987813518 141944141 794195483 65388589 545928916 338445272 42338373 615498986 637532459 962032610 486822571 613193805 339296320 876043184 718855529 773442762 929072145 918532276 745289922 511997911 69955579 589092369 155258193 27386525 162123329 280474537 166775099 942094289 996058787 712733559 725313385 772382748 351514139 179880749 236405146 858513542 377354542 742951608 271235728 867762425 977875793 287802430 458233894 815057110 977012403 568212617 858229680 431061797 627688521 66576114 279226827 856365102 295227925 473420655 749860993 789376860 16105720 219652493 843718407 606893202 931871235 388994922 925596417 336112496 921787789 694415172 581569562 611059720 943466006 465994070 479578420 302752144 154426887 547115731 426627792 836682997 50003845 488717288 736866576 627953888 214030540 534544453 33373959 204759926 198946858 894641897 866597644 143341615 135965113 690295796 56492046 858250351 908643887 702122228 401000834 411918395 229220965 271095391 531902992 97394414 579948549 868072152 359067313 39804858 936781949 353480514 824751680 693961239 37325866 700751231 574265910 447446023 954633014 70163701 842895978 388370245 883285399 762760455 610964110 758346565 708553045 201846857 705780885 920414103 806513340 50065945 995698572 778710688 578220325 296078471 102506064 891521655 384724334 192345384 674538157 348299298 432907686 261088834 316312911 88859726 703109802 392381488 300998905 61768897 467444410 857616354 747973694 492280681 755397826 687498438 664226309 307291773 689305319 421053877 94504481 525552222 571158553 210689811 716320978 905158459 306287460 770159795 987694815 208182395 182168911 958611372 306217014 577381436 80872909 914080236 927591070 673012086 960640771 681139713 974830069 404873657 825479569 311149169 502228443 130298770 803122457 890065017 539734810 834061559 335393522 126584494 133848455 111146253 741122833 79246563 713780409 461585394 379250213 873260202 755286737 180419000 782489212 197900371 566773160 956002911 596294642 461955857 774676934 503295296 131632525 333880618 976582394 20339254 196968261 930332642 116648236 965657206 427829143 625712839 505348174 129215750 873970321 641525278 783407038 147337493 893078750 37246403 606041466 218075837 888987683 908504858 496534003 989928477 562219 986576198 891203376 244170018 507947346 326746673 780059594 3964668 871717258 406447133 329910708 833901619 721654564 18382246 143684895 222426406 133284402 398194091 384661579 245224380 123990024 304648350 244970903 435072339 517054395 450262502 14374857 71776196 215780630 867451846 258120499 81456749 39527481 887425497 565189003 149514262 429906399 756807271 686346894 843435249 483795023 329037010 505148022 489703215 280647464 126051989 91001703 91425221 744556322 605126153 274954442 822078176 285777870 81964471 660446262 657581003 404019287 14604181 856908214 752852225 545699775 184751554 877209895 609287367 656410356 95022856 823792980 24619134 927068929 787814156 186278886 741768206 843649862 596997856 940693907 963810665 56298475 579652041 241686763 761761204 416084734 897284163 721889756 936546456 840487785 129818182 350531356 394283813 452248857 369536584 455334247 650879717 604503688 706525194 86135434 645896956 828174092 30640638 266603079 841343536 257173821 314372606 12848203 566663450 471663275 222944506 559215999 763377333 576197161 995350317 418741377 729488984 700620135 284172311 490793365 351098518 1613511 170136379 783107132 835364439 600598199 975767123 459332230 50865970 771366048 54031633 565984918 13842590 225447494 109218496 570246976 822598069 319992599 891025071 225131899 714260023 842436585 613903274 167573415 191580289 922334401 791843831 537471115 241040596 725650850 638299566 259701971 621213274 363784919 161683837 509734616 661770564 243961127 113307649 560105532 408721543 188190336 480180960 777530660 663952924 624788616 105932338 113263168 639549881 457612875 382862016 5228624 112804756 874357852 670386504 431918130 760062451 335390371 606956721 199060422 992700413 992586268 613533670 235741564 524367130 677790852 910694090 980381417 128793255 713260878 295172597 734942678 950838448 101953662 677725007 392578830 841825919 487292866 717735454 473173191 717453041 931190195 754633873 58802849 261961084 347294986 253017381 761171702 319259553 748824945 53311484 419162624 867601056 602910976 602352020 416936792 806727065 671261187 131256776 744336697 312471929 38300273 556338346 461675105 310780850 496348983 242034916 485875955 422800912 205685305 118812494 137367711 732939040 661288641 215592157 798032561 916593712 479133833 234735079 793348359 973913827 684434713 175886008 551266017 807310358 840777658 433401679 861558450 247371781 813886685 490203744 142756369 232672878 500291980 338237800 911305021 849919519 642078364 645927811 388879737 999632777 286991152 675469905 188870236 199772378 935532837 37500379 836343154 136560515 638460220 880074630 862549544 967441066 573547227 414867101 668279073 128598763 506067788 528377668 388594355 573853188 637903478 511994012 299698357 113454696 541369181 350547881 129826637 306781312 541662761 526028728 458204719 849242629 346106022 833062932 549672395 761744578 496359360 895864024 765155190 736005992 101571761 366672052 242883073 486541307 733502234 953115237 107247852 523304116 748056247 288038555 877230662 162409222 114089629 135297482 454009461 315397845 983595078 998080690 838811220 811542694 909990671 801347089 489536782 703213124 670135036 93720686 860110574 396252533 709687253 974396622 493811872 295745278 862540604 186445738 528529645 450277382 28654183 160354169 194279248 352489542 810743329 992093654 537042686 125164892 262562274 450223348 133201930 520477118 413236087 314279096 726317889 559624619 665674987 116721954 984043679 536242314 47224540 818998510 199852833 343494489 845253818 607001006 156954947 703965407 787822143 397441234 531444733 904408059 785853618 657713583 39272957 905403241 673248790 555570495 233083104 136159521 267392129 795604709 107578889 125670077 960560652 504438227 548617715 849355800 12004493 28479433 65078195 439121566 454696439 749591783 16689834 103110059 682698939 364057151 660125539 304953242 315962297 103533882 169242628 198557183 392806192 70934584 645044920 132171580 286908073 868404018 150584937 607751306 520178386 575928811 281835834 472579482 984876898 495696699 241525360 403861539 1405036 452687881 342167978 77774523 488808334 535451018 117102579 334008241 593425184 473196660 29339801 198885392 276926931 570216560 543378473 571533059 47479813 470773585 895984364 772505189 752007296 937906302 766096917 201296262 883172452 404022390 187537713 595579593 573854011 451990533 295841295 744704446 867463586 691168537 479484132 429900200 804530992 346814121 534104799 575844825 902333550 664831443 188801952 205743198 389629702 928702182 370188730 189764214 977621115 306821692 644284166 800929853 224547104 427216452 291053882 218574647 9978128 856023771 419909761 159034552 659871891 988130301 327969468 786611068 126192728 200649715 436908606 39260284 397695033 644169643 785614101 830732361 435636820 770826324 89534976 640071599 706092623 880535127 614984399 527444412 217756547 876095305 812813985 49974614 17731935 234306489 138028211 155091997 982456391 611807312 384991291 277862064 697172203 840869678 71817006 406887404 68586221 308298221 677088701 259877334 163884875 471589554 361677335 147254794 181585496 210443944 434234584 757047968 199598378 667862966 619426717 568661494 285625623 193281330 333187557 881847680 751672546 515680075 419752395 318016601 978067406 752288344 109920494 43171749 292660379 567999601 587422441 294770617 182812703 919394542 322770890 135996589 405985769 694045552 347093422 87818666 40934779 855987304 499967604 599657227 210193972 169758800 816479310 536230019 743862056 577610373 396059776 26052186 152117726 579175817 183710131 6353119 114523368 506633674 88184287 787230997 951001732 39706534 205260706 898330489 298435588 873550569 543873870 468294801 123560149 441065419 304472825 782006013 340344594 953676637 940243544 364692909 520102833 470952723 554095193 465715159 720463366 563899614 496451378 629955011 287965866 66914511 800784830 376348685 243230966 26450038 169278773 700231692 139686821 856733659 672534829 921234695 277950849 900778444 175841540 338850532 514105380 178562630 44580701 894316778 955889999 828004594 755531806 771886902 255535895 980795531 180889290 968553075 731123491 502666709 719054209 100415509 586457776 573769663 108809412 425279809 930221572 756224439 274381516 582390545 314923681 22133345 55607844 749605584 411972821 389639388 905729608 98866244 845730092 248473813 353079724 315877538 799252530 175943958 165579002 921111970 568513789 555460666 1432681 234335036 146084922 331227982 848007675 374918522 568405932 882766101 705052047 203669995 724560473 754767909 831453418 474808686 645556008 126020923 326840645 571615547 292982932 181870039 527662354 911655145 655557377 488287107 39279814 700470131 26687979 743965769 906239901 639131899 984453638 181258597 209657679 275623689 309093205 831262486 403364944 477712078 730041328 392864686 265579678 592434224 691830151 729582091 348589651 812051413 221411933 41468606 304894171 428704779 394304370 930471334 391790796 830532889 968897563 720858317 371363692 787647973 16442194 87218918 381953899 847032016 493623102 326134282 793820345 901168593 36066333 815509712 674341451 119382387 703175020 811475361 320491782 463575401 903500954 17012630 574967971 940291373 330680403 92383339 725366117 939827904 809095456 784462918 742614946 335178963 148639108 614986086 182502854 705243615 381822863 111432649 507564283 566341047 835430734 586210238 244069713 518965328 633609558 629501553 793604525 16505322 612425038 916972264 707485548 695847147 250287619 898892606 504432198 1304501 22632215 606516932 740343597 491973677 333446516 301322699 46749367 337403963 432421896 995723339 681936858 80369818 173874192 829770088 157694104 590616656 712928540 32211430 93514871 244745884 303721517 74881787 397371448 203185098 939560982 644498477 525553081 164091493 313440791 170206332 664808318 786557859 301769635 685735521 568300643 226705188 317436320 790069696 214520528 115634961 370095588 747008588 495123974 579022807 364398457 265524777 294181294 958372586 118029303 45310773 244522578 869061280 463797401 980698049 900952297 909366521 211776663 563848041 316291462 222698396 870055108 62659160 353701826 814954696 550639318 325551169 806373278 17512032 892215781 304049312 482136278 955339329 743890454 164290219 293408199 536572613 997809524 674746324 83641661 578946441 393962302 855517743 170208788 461589876 920249211 851507196 634697730 335291832 738047824 837480038 923300060 585763791 972236537 660285121 36017730 419565280 699846843 608152815 645745538 951669457 48945211 654387835 423663914 886812817 758944932 30253910 222605589 669058266 450726519 854882792 471929743 168473975 668006578 832206800 840896396 749946565 700030805 724333582 760180583 937166174 273016140 834306733 524897082 956066402 421135484 499436282 49073247 748075424 705701349 500910211 994800267 738345407 72327729 379411940 721581749 413232258 247092412 893700295 559586861 108639924 659961494 41539905 694693214 668612353 766475958 645945665 152268819 272358041 927644281 993727780 398495870 683245473 758010731 165903117 480645122 472643305 556752326 920490773 717927127 155481153 595936246 346919080 403475502 571480225 803709858 849171338 459846196 617650044 955591595 143661551 2198161 729915895 312655791 597998425 192072177 418174683 642298191 948528904 422998213 544728436 184710125 360878373 575165855 344067908 48550938 101165837 893027022 848785743 326437258 925718235 460611987 80813706 552838537 966890800 659000730 191191066 310604609 45130770 449442176 538233954 974807630 640020612 110819558 987469072 498501878 849175534 577410228 377835923 311342816 720342824 655928764 857842755 814658683 690174561 76093013 191255352 93123856 162135947 432173857 596449715 279253536 103807755 331134866 573734669 322528097 86710622 847460268 548275290 203862333 83280193 287442002 796727220 540272843 394651922 854359726 880848782 980127674 6408902 602633647 408715025 532430946 485169543 498638238 302024204 277913641 273139766 286601174 858479834 667376858 89725781 482196157 278041674 310536055 748807343 376395085 279975998 854343673 155504922 797026814 534591411 16418977 163096243 653886883 852740085 956984141 957475668 668387262 14514456 108543288 9922521 790420066 919999150 421443067 889591739 200657495 363898986 246167006 91992738 316694472 687104288 569814513 206324005 692936214 930713200 566546587 337866445 927060822 621951038 687502351 91059721 227461129 488771643 931622289 49821854 2848094 137624060 966573129 711029596 340174074 664508092 544950830 443132336 540096643 127976246 52046033 364107393 119923997 844061827 326668438 946628439 197374744 156106836 136661345 580513214 907717484 186591212 136712667 818106012 661586025 705255067 933023305 23550108 213394748 187875441 63177326 980833319 375637248 801100962 107910924 74419837 142489295 995167862 123588484 862645941 554254482 450965551 316714786 631122847 633993429 189622969 633631531 170683712 287761105 411667852 167191988 701347771 599622667 321818709 736829276 625153159 696000614 709866071 478039481 588821290 968409273 201084422 790061155 205026345 495036682 481181410 637419312 969686912 533894546 666322932 215554084 617762783 392386523 592191604 6645889 573326069 172901200 468845694 966631006 621033365 742329031 73749320 110845927 335175218 474052673 358561695 884005737 264074459 991216039 113452151 798484653 64947901 30142873 531885305 528188541 457403005 719811148 849252247 82371750 346117536 894613199 725526002 1742270 240064274 96876108 500045900 902911138 309707966 44460030 901843568 181857583 986945075 939774322 996967079 784595976 394622164 454054033 155648849 232606965 206662359 656664037 881995818 7816934 56237994 340602573 510040124 478637291 217490438 654051589 157336394 484616141 533387427 953949874 457053880 686874254 219062607 291813580 28813820 484096551 995290345 407959332 643209901 659603436 671284002 413998530 80385565 671605316 46013375 546730640 868171059 736809097 255269188 881348656 430711319 701479480 723027877 806957443 973440294 432649352 314057165 186681828 800381836 270190063 670020833 990474849 428730203 497224773 625083066 239016764 634396862 444215139 44458499 793895664 609897318 552233048 387740761 444378679 508169497 39299730 671446053 743852068 917570902 854511770 157207937 767416267 143369232 347274444 262128935 216874029 305750927 410762777 609037519 528987494 181017216 107858937 125278384 148854210 804791593 346962939 752244852 565863986 343821161 338239147 895571559 822043306 653402648 936537546 486409420 742076797 300635795 666435540 39873899 988670003 275259524 776489610 405393676 556114575 494459052 276288946 2292958 768705813 198382144 305485348 545622510 67679110 28136208 615030730 549246507 437715227 28460304 132524110 252224654 297579421 466819953 472942200 644940507 823713922 77306552 495691947 615642234 673549359 76408101 626564190 470007848 342495427 934228165 737202417 1826217 344485415 634739395 175315889 1921026 751019530 433095306 908665892 785061793 153574569 189607185 253330723 713479894 500318099 369200926 587046502 829881602 339554902 161355560 114955004 91079027 984352671 973692576 580308207 587596432 269725120 94665119 890340199 257013519 444955966 120510086 483463437 651524475 415608925 35422770 632438353 114089865 878209213 980835834 447392500 321264548 28685950 374108785 828592350 973459381 282498360 842378112 167824101 203969183 496469740 460802491 160401951 945104145 590532904 90717673 730794646 458976916 121598601 132779577 874426734 303334034 195385758 2834945 230261103 346825707 279146896 806128979 360195021 613812874 293115831 349747061 333333103 181075122 667058442 813711998 410070511 882959995 689509566 192387302 127976292 506066635 673789059 713570644 562375834 24288253 284252043 510886596 430921484 794705011 276324167 171336599 70642350 460038756 266635918 856190653 643775843 437451227 498840957 650062084 938384030 453956422 867118779 175877409 931237353 713337310 320473239 560705291 367538137 968103766 172410418 164970732 264616177 758438049 635593723 575374119 591499312 835087177 845297757 582358632 86121863 739404016 818937064 5657213 430911644 870860231 176715770 614474117 246578259 976534382 134660769 101177246 590762444 770506687 7000306 395629651 164604425 174886385 170675334 371935688 56110805 250903208 328636893 988100891 318086953 387942084 870023853 264633570 344870989 128456269 433904541 307722910 570370164 249249110 282060783 850678456 177761554 116784398 965849496 523478989 798273779 975636440 955982724 863635084 451824281 204135019 566337567 843635398 732534325 958983959 864186669 718091882 822162895 228783306 272586006 998204259 710868132 282749061 600966408 156653267 767013984 416279884 105378582 308524142 776956798 618806116 187411301 893102340 527793086 507885471 261278668 528398734 705005720 420247913 119502658 812916583 204605745 387308658 492967692 503981513 982541506 106630836 66079465 81913225 576244665 792806051 443473301 844240233 99665853 636262255 915222290 168985486 717102875 856788333 728801957 252892485 570239133 948102354 252529496 985323567 890652287 258206400 305639729 569819949 120126526 956373792 913429198 26802856 576065994 639771537 451634638 820668159 609054198 43752383 908607281 184510491 369620382 598820477 365086992 59934036 550227746 861346564 545603453 853845787 981826908 724486720 727027536 740834327 71894318 475560982 217467650 244371809 537033825 715214111 377999743 705051525 244652854 631443554 786549654 658999697 182066057 629940352 620021658 717674177 904329400 815604494 966389258 754931545 238201556 971100561 751756245 480154743 108904654 447481472 412123416 161339347 768833469 978449116 155078544 77029098 762721312 591641766 766532350 667467702 307949774 418234729 305034070 173021076 521015538 361453386 705468414 801895855 154404357 262358734 173404374 820598224 161474950 454773484 296827132 99156303 327845089 445219076 660017990 610881970 196179944 775345076 965151749 498347507 525123311 640686199 389580300 415534719 395716202 658928175 58065914 879167745 348712595 151680310 782823328 590913299 904064573 956400101 820186099 61972646 429415029 523071375 382928332 804867162 164310105 498542428 22537903 664443066 482577071 414039848 229131211 876231452 658358483 511853061 902793173 503797968 927517456 22473861 934679664 769359019 245068422 581218076 516231813 671422870 826530130 693499725 338376202 120769292 667322669 944895578 66213234 917080387 472546905 107474284 685019068 877292935 425390257 962572372 764157337 545542478 375097102 192758431 334236889 657991974 215540063 333903554 272216876 413900484 322578733 69339410 225998788 438159090 335280748 103785563 448001223 201087574 267183502 994941592 622724459 946048631 941943363 748023284 728322564 370615055 346528461 652018505 706090315 320743679 282345186 633882609 775796868 666112004 702365337 133902602 574171461 673806238 862570580 95944886 343270363 855958624 478052767 558893069 6847444 362705777 570702707 628708149 364018560 288717633 999681210 592667544 560104652 227058010 749760026 415687060 790791595 375731378 554199160 270239489 550060839 654852049 385326487 820540959 391235697 678482728 435545860 220362179 290902594 435348593 687754785 113474996 705632939 963909740 905949378 422429858 263425374 765662352 192107009 975142496 233670389 550933435 603535408 759643058 165603473 924918277 30475611 743032710 132290411 928931868 962080834 909040416 133073333 410764916 634360861 418515730 148781261 502664138 904352740 99923585 226062943 867275648 7178420 484731465 963162376 700028636 775125619 513750120 462289907 618391706 631422432 804669160 458502907 487762991 693916271 203789948 443948486 34684655 128110179 509783269 187707654 87336894 768484531 406030182 181916524 255822738 781214645 743817317 945142702 246479789 444991075 174168855 669894516 616816593 712589903 686654802 720849795 142612397 431799978 733355010 702614447 11877059 229378347 418984914 79746022 132395815 70930501 210065561 978254592 517582922 230499550 125030116 58501794 490055474 32442950 996094615 471773754 217927204 930919546 407540143 591434997 691397734 762637521 974765924 702790893 915798828 733621111 921333472 340165753 897279035 810647953 79850777 758605090 850422763 454290151 242280784 54687756 340991303 614632715 938971902 253849390 351557641 49023094 972927475 480351192 132969638 843638957 253786262 117336565 810716685 919648188 514399632 244746572 318191941 106668607 599744521 759760768 409818986 944627938 913971994 499509644 344306945 571231112 336981885 932952988 985050953 554556733 956050540 526044415 720237870 312378849 291200600 656834396 625290528 824012760 691528588 877488707 992188813 145878513 966074341 189280038 125120098 21356177 111954213 131538171 515808086 460742655 896818601 260603982 305442355 862431362 689119156 220078820 874743123 947793916 796317421 982548587 787752741 618817206 115266958 436243270 738597170 660948532 291721705 133680523 204989255 191626455 330556944 40665013 244569454 563594361 775127622 171309646 881847703 779142161 980738397 601022722 449056716 263631714 404631717 273427472 706294849 549065331 686165437 633055884 685443444 674961879 519540360 832721735 121624756 169750996 470193675 460351844 294467192 894670491 957564583 604689077 491563579 264825151 216941610 208600258 288632565 84714726 356792998 104896111 876605050 602823895 960279158 918405775 506303125 527427553 438209601 545723036 789289379 51351345 190716229 278953348 56496137 382694643 794914707 458868315 82046066 898864079 817542329 701315500 876713963 426809191 132738926 43436354 615947740 743280401 646247040 902439068 116984375 11833474 740230079 144308811 574687563 967142823 493052425 872028801 527814622 108740433 95540577 238314058 888099269 225113005 246904531 646854063 270379198 658540847 695809164 366372387 516639884 117222427 15562488 883198604 482430834 737574450 672964029 863596177 994990977 774346114 914374174 299489837 789865014 157928941 509152682 450436662 692929844 806968990 577991700 195710641 465022381 529201560 756454367 779399769 64791740 878077348 622487463 822456930 229156656 349579342 514146159 646528240 251010858 359571826 792337901 987337964 27248696 607903247 22246114 284730111 749211653 617371135 689014911 73036614 71972104 663724525 440627783 471800120 849582031 60547997 595358718 378217573 74110020 366828792 336033693 607627642 775110229 402318402 476836978 974850734 221883914 707121402 901379001 273503154 774885482 722254333 824349875 979378827 28157106 532570390 95328492 171442552 211854939 941491125 614649932 911964566 769338747 237331179 888722406 590151691 561995932 934357579 517098417 496490570 939565897 28015273 350323989 411018571 300667927 757208102 40624032 166692844 463201647 653224860 421630101 753736061 678768867 490349199 330166306 848429796 823185483 386250169 211558156 795819482 762612254 271158974 623162429 829564786 906210874 487644452 979956294 623826947 391578654 94977958 648796051 759985247 118412093 441032897 761015045 221491351 417132632 156631907 495940844 724965219 548337937 622597192 322813991 654641174 116128228 490523784 836528862 559324897 244874262 596661683 969653818 577634197 733805134 239178636 777870219 973666790 467055520 265564180 329808674 929754842 959797492 669051533 330118527 307961986 989865009 172774272 537138302 315020685 547602085 923204511 160210293 62846662 310744132 438397721 412307803 94355689 307882818 258176691 10003053 758746456 390433877 717616946 563894743 41548316 389901117 130547576 141563008 575827873 190624661 945476067 307712268 820816450 108877932 500197573 869103334 85113667 196283273 530365992 633962887 311867181 436918097 922499821 532174831 896420031 733414019 563019809 708485641 982252345 341316740 737459097 867935089 758569745 568439319 763885646 614749029 604774076 187731279 66467751 501249797 987005891 861232027 227269712 881318528 412944298 436088554 524188109 151266308 793068806 783152211 223731865 474000498 841633054 102308120 144633671 610410121 787201730 267108738 166884916 519857055 513497202 449646275 622222256 106468483 83304748 245401032 192347275 480893736 275874789 641544076 821945537 232484032 289067270 944843114 810605207 647308687 681414215 617957290 478433161 387850430 945069279 774579373 553502749 502386227 38830908 604713074 281134299 202875150 815417572 516105371 354205744 855849954 720648870 443427946 650944721 871297285 469417916 5287422 539980071 479596272 760770025 549317617 344752779 679630583 840615141 715644364 444765778 462736419 963383248 582811902 194672647 129938521 629898708 983567304 853974179 131931670 306234897 814023732 784618884 61319966 346251322 881400263 284180952 574901881 38760122 20371856 75487879 808259956 340438468 272655419 139758603 871937519 943377384 645836924 836323787 420695973 374592779 836865076 992233787 134818862 633745692 584919353 669438299 371274648 479136341 936605893 110805972 297332544 841621282 57268961 46067772 604004646 833530020 516179055 543642453 311441221 439724511 647228585 357483636 321180581 820777998 349669963 705835564 547457641 12112957 54761276 362457372 282672379 307886803 407877792 392437134 988058980 585608336 70950350 98541003 657440698 772768998 468439264 155976802 305950429 380844483 146105057 423103188 153523636 828965184 21100941 419374245 1944630 718008147 79718592 807748551 845756284 808596047 270186386 613311587 670781351 149500057 534480451 287367722 147880048 297522200 422987827 953009680 24691625 609471811 13370143 408419865 13461805 635587887 732870232 829192542 412989856 805888678 638093761 901170663 69862572 547106690 176262942 808354491 677535116 536021023 846264191 432228396 660113132 996161696 840017805 376206840 61890582 212415143 765709506 457619887 112190216 363077843 428016237 384409932 843373298 782881940 906592904 206613563 177285256 113861993 371324596 276879267 351170834 496960246 461540214 611136360 140603749 599566716 222815350 333724989 525011478 945679051 276417724 826901119 80369011 716522744 755356504 287133284 94554113 631040825 532238506 135321576 12723486 44517735 267867248 137723629 152113181 851578567 244153276 434410089 152198842 845977798 592871111 292193199 873489208 280558174 219829016 749996242 50465160 398366488 108997676 415040394 862085203 231329365 195243298 220920643 301768892 894830271 888771654 605212634 880936656 979452162 329757073 800564011 389792153 935684865 173940020 839139659 311365340 367513993 442103970 411168749 792908138 272259685 60264680 248350409 732609111 924109832 810573119 142881712 690418926 97776535 809195040 16736937 917635716 964645054 436871029 583121974 897932737 216608280 590706722 951322157 828368831 410511084 415464511 720559209 577214242 792361630 728284657 461927360 623916333 386799918 525923165 530193382 313695081 879484747 210092964 637977419 476334048 190008266 973858935 929647357 844231994 165018277 563469346 398728956 785237972 853123488 122134257 778192445 542311747 618895096 987259302 328416205 15934607 621649864 866695290 905653051 582559012 97826437 348354742 902743242 799982753 495713275 791437619 970671462 81111094 42361468 834003471 660610204 455974964 266309442 366318761 260092760 545007560 923412259 27380060 446184060 754728695 98440011 205588062 705559723 17604112 236757748 699171055 12285054 775762202 553526944 651306050 596654012 519499053 841449649 120116991 311707093 636759696 121068180 671142608 275876599 382474471 910406725 816247048 307229202 95880131 460287172 670163637 795313885 20063051 10208399 303075870 222490235 220257671 185727021 964501459 499704666 499558327 711738462 185550988 99063874 744379046 654210759 507284125 867501403 801410540 678452614 730972256 401883245 554784499 801703421 352672255 338828174 269728359 555178566 669219410 529638552 57734597 767396880 148010399 783582031 549288474 534056327 111030352 783701847 471050809 411440568 471554054 999362893 292551128 116793258 59706601 446284728 234908843 217263709 254462521 761993513 33424603 659722998 937246761 255656454 927409009 626414886 772484358 806860076 134550800 633854931 652521762 305771357 304206453 50581603 242593522 911177024 165214822 697057108 369439093 883944823 684065986 303415605 878304919 205167330 571533884 853960519 390036281 168059146 265281517 101929079 395459748 42915600 547568631 738455902 678245223 327674671 121284423 568395967 266011266 798427812 225554559 654745539 32094409 498300527 330126197 210845899 198291854 133408538 397630949 410606037 990477671 743932822 947742370 206191107 995255059 704030521 485231461 629833834 52489147 914565957 636951168 652076791 384842065 760603671 397320310 421822248 351016353 948762806 331775875 814799396 513605360 783768117 66721040 622931692 426924369 328301763 80837696 440508367 336862529 357825684 985505197 818565289 633286486 909748597 437495746 985124652 36515980 541776565 863223517 413308081 53171467 833007247 390135828 151643557 238463009 318249171 214404534 903696653 312214983 543021676 333680539 225156773 308529414 413599251 537227742 590440786 597504810 407426159 184172400 710517732 394463252 795071706 410202177 488270965 835430177 254335239 561870723 516701407 417223791 77859290 606617595 334862334 193841580 875950994 231877061 604997133 681480307 39252156 280924498 306198447 420659022 96259372 40614861 830556626 90738437 583389229 17370271 126400823 402652560 549904755 403902291 805912808 956460649 894548010 239197337 84760446 189368883 795975003 254824979 432821920 34054381 762327969 702557937 90783534 359696530 397057061 815944989 990927964 459240966 685748679 929139335 218790122 786388831 488009015 576108454 276995087 194493088 214706858 410091090 131215628 465952588 26631878 148658971 892120901 150435967 25554539 467585257 268047851 973428819 876559635 733974344 591677196 142865484 462673769 658073862 119343546 496997161 807227720 567861904 108965689 503694378 727309249 956144761 232526237 652551334 427371700 569923760 51310085 658921597 914635738 751242949 176605981 45346676 155854194 719828050 939565400 180947949 270307651 21129825 143661665 127197744 65845585 662233956 379162270 761969292 44753601 607412199 155219429 438157127 337825770 294686808 392845921 635363324 696425036 934139929 7701607 46783351 869858510 406468309 148226940 110851208 633350324 521404366 705085994 329564911 469481323 979692743 24405646 955149826 210464068 738479715 664111282 358039409 566832607 422491332 528352731 278152756 828536036 343237862 956096272 536853955 552621784 524024024 910785597 665204951 776938547 607244009 331287239 853976203 667448109 724186117 518258813 954143683 560943112 169398084 717958313 35850566 861544401 47913972 914637398 524493736 131025325 726742290 241103956 731845771 130407181 740299538 751461884 349304788 294283825 302423495 519919261 949920540 107233103 119357925 143378725 798112454 310940499 991560445 106703114 897211631 312996621 809735817 632294051 394448192 15029225 749486294 756188087 879952662 15882160 633942278 320542173 736086218 849484956 996291125 743672698 429909232 792265216 191159981 379014439 281936146 882929668 264350436 779453919 825635401 909716464 461834739 624781097 307247473 200782631 145709575 996821220 508602074 256830226 78566631 16327535 581164139 778671349 606207241 629734024 547442679 471337108 198741446 436179332 651879744 395177424 815708774 558960997 692747985 800779586 619370926 552866873 770956622 64959027 724462153 486196268 322001208 690540140 412042483 383339569 93695467 247128320 618011054 639683945 911760622 514405669 581185458 854592142 197802668 367188331 913129121 677347029 669963509 566334358 16628774 370387436 131137830 278353512 998406846 76330256 331306806 781843680 95722457 513820182 493842204 865829558 817140417 500657328 172448604 513201207 672560310 527174171 438397400 713863762 686060785 144418858 87523981 832641544 154561737 923977314 713531704 474236715 979292261 431978951 352175227 222350957 997157871 449662079 354782975 139550917 15628278 952899304 33137783 392775095 701461827 791941444 566870054 893644692 267569828 325189687 126570817 312471965 972719569 923171469 748224033 887424876 671475055 952778471 555030229 476561575 255213018 615111632 556054759 506014155 507677220 707371920 741435490 419210697 728522846 480707810 152245212 426656910 523433798 302922991 659245697 770468918 372649754 810916809 87214732 327172684 642479857 855953523 825469040 806817248 653524601 625822569 515002730 70477573 831914467 388008112 2367612 762498573 802334007 687870800 232533833 567205363 778798321 642151792 1532505 218071703 655236390 262191950 652287925 79238793 319716531 306293278 523930791 826046373 624978423 142624678 344856757 365156172 305143422 81260155 671689934 397101418 591658020 144421432 21664623 883312834 223454484 383295539 256381681 761812002 77912010 438474120 871516334 498052019 910645735 74796247 668844035 538749777 420624486 841990791 425588083 178217393 470243384 5465726 334001949 50006309 962647185 895648068 279835005 252986089 174497825 312071794 603068569 301288820 837500820 558378655 124113759 422237817 718929221 479284403 107270671 417264808 552630135 172386075 111371920 697633975 720684192 265048964 557663564 150455594 721951682 450143037 804424072 201773414 43007505 614844068 902898391 107928191 542721367 283708632 346466129 691223453 163358917 956672926 652527225 149647163 971297643 987094531 423183755 794029580 795754553 777195940 457920145 173122198 125363606 326168917 851304026 810065893 306505019 726325449 791483300 113262784 686140035 864848303 341941885 529704617 764277092 959604624 482946636 643736890 220660308 433787332 530535564 985284002 300357099 98706599 619209352 811866574 522251863 125151126 946353286 719499472 312227771 851419070 148718831 269771714 369188 673914185 111695231 431562257 67817657 256962320 79213010 406764944 718391996 383410048 392716420 1944038 581346386 132606742 59842399 427256937 466393006 768172105 540525465 166768761 266005882 841998766 190726020 670669705 21060850 702118414 771301007 557528174 379144280 935876157 781622985 628519878 969595964 446572214 536833550 695668195 443517673 8409229 421568236 770725602 818860203 811420873 498184229 872578510 859991145 651968911 460066337 392907834 397319665 766496433 476114838 723501531 985144071 245773290 493216624 513019970 101062299 860038424 379801322 868730886 55988159 289409091 346676216 190919706 488439984 340160516 210611918 246715232 101275061 325593692 608430905 396839535 771811989 844260537 825403325 389251516 771277992 188447654 89840357 657247199 163027806 516381344 468753029 641169797 457481105 457884955 210720281 376360463 612592097 984476441 783120503 42290832 843775967 82912504 988580318 855085807 204466192 81586048 257912431 780824556 644119515 782369978 256032996 492864939 553211887 569727323 32059310 647851728 759099846 173071651 8085796 364682135 450477968 64454462 177478138 200668504 491955417 686518195 379432598 948618763 514447554 409672779 484289606 915258164 141911299 382791568 65523897 31429561 485751108 94646656 773091197 80231062 424099973 445440391 580766579 843793237 213444325 880580248 220228903 791784475 680902378 321620619 860691625 146674830 526875035 617136302 748581264 574786574 95034251 641273275 697906878 55157102 180739881 151835291 898008403 778646387 110860487 212156137 515132020 211653810 83046027 704873977 983515747 801356855 312382064 874837424 780930270 392095872 1484354 961304613 414243053 590449954 216471055 373236210 807568446 923771304 525032695 253855190 792183792 793573071 954349710 30688705 967361621 492138677 259504074 758435312 276254878 962535752 632833616 822091971 114380887 358726604 111595242 567568516 691701356 872347267 69941043 976890818 371461883 784288554 748731231 465961789 442945384 220879115 678066858 729142279 726783696 64237861 817031726 275323009 31232114 329587877 618291441 656202924 937628705 586351975 465254447 397112230 935239209 663218145 777072533 659088910 76147311 789065208 642378409 885428528 923158491 446528205 827895080 372776965 936532216 347971023 197116377 361470470 851366386 675534371 746567084 920403520 226889305 585234465 941427017 949374980 801993675 175976607 618672259 912980887 648585551 523994371 892981170 293572412 55981545 556302620 201524100 678333890 393124978 425377150 864634670 470229906 647003201 700060678 265612242 569284422 248742583 867464244 200293821 15788307 924210756 100320385 706365900 879108476 380539900 475011806 366953336 448707429 969495307 168847026 154332567 151368453 403882027 575264215 641755649 783931098 400738439 890138943 571241917 363185894 774466897 57719243 606330740 133337659 519376613 130489069 133379252 989696684 923807248 599642441 428423063 441921484 276782779 531196610 753829364 718000485 657156347 403447240 999906697 41082673 290190817 338441890 475729434 304534765 681773688 484632620 407628572 674479349 386063230 414691986 915099860 99249777 883730709 203418147 39553234 288010010 643487339 788051572 137114633 690367601 293176337 559730158 401212570 150398997 947600298 118477827 421518164 333050213 32594039 533065158 160416856 99004636 417336879 9641760 671815521 379817645 127119620 628438784 536543269 480836788 453857478 535379337 180538977 624807342 226730134 360141208 696537778 194972229 896178442 952829786 634711874 411748232 158274910 137402001 955213270 404623639 937959637 632062966 695680798 717641586 311943007 841629666 711444808 91509611 447210552 117378142 511883534 958125797 905506509 170543481 538923084 452193607 544979836 321806021 203461556 783358135 437267009 344792382 76545874 127504103 41653856 263561369 809251315 411896340 577814347 957386254 8618005 627899554 416613019 625664872 544735541 26617089 234400445 747935669 887472622 618686046 34333031 300188739 939905960 895431878 233791613 489452249 114784522 35356959 602119799 740236696 366171772 922737460 743713207 237946336 63041064 976609011 926866298 519018001 818648028 701043821 811218385 933549497 420779824 632310421 658450409 721439584 419589612 248577035 388064784 655341388 464079174 211365797 173491519 503221219 958239299 349518737 230356230 592143028 467247918 999195967 38799874 286059308 591192395 95669641 305384260 865888690 705547891 106576617 85911554 964913531 10563593 542070277 47121701 542873581 440507993 848165157 415810729 13229128 468177912 106392503 509882245 246289987 602434931 61521327 721335632 864477293 991660363 754849324 668519881 187994598 467752028 118310206 644452368 582479182 890908265 307491421 176856923 48748733 721562584 231966240 130904748 273114214 448585138 465545379 498447025 941027779 684083317 584317553 572287058 827999433 162117599 321316201 872223543 41167200 840258817 974378773 198490049 617057364 146548180 219628048 70149757 631410704 710968605 639903914 467015525 293316794 982382321 626295066 71944893 614038935 764397281 762554314 975202167 587465827 167965089 753509974 477137892 763702139 831513253 12383872 932247638 454380647 97204342 638127912 52364371 938567863 262342943 588738174 367502069 364938615 107890403 258698258 261486143 164837905 817546716 253350718 946857181 71097519 676759189 339771161 10684124 803307263 79224262 622567430 637274253 47801894 802372082 162287878 762743404 10668407 840861496 634087124 981852091 94999471 128775804 596124726 982797394 343852505 924268416 715196280 36074979 966861920 966544258 516802783 293102245 904495797 402097198 945733174 566582011 9857871 782096787 567852463 916647530 365786089 263805329 886413250 159794997 953364628 18478811 23572716 252901671 823897908 46252308 393081669 706886356 202169024 604757538 395225446 863557713 312521906 727620355 13744932 711787505 446993555 272927634 967504725 605820243 425469030 749495575 871182025 984447297 67483012 630460690 620234913 412108842 25585129 712486034 764231825 277535248 756776225 427160800 362958656 858281517 411053563 140503079 355805603 179446792 368531645 4836207 988958972 401419313 552376380 457866950 743289559 358606463 566558501 815220427 934709659 99307203 736605679 761303948 661917437 435240902 714223598 779804285 95218617 922037306 610032450 931857275 575010494 429826365 771724605 938896284 36705247 757690929 249047591 490605637 869990707 614247359 516953587 93621928 41629555 919122366 337606345 578915474 260369164 340210931 648754548 378919403 616581668 392578165 915663589 520395232 895216348 746963637 801195009 540097532 548929164 778257922 634994890 839719241 587867437 425050140 123621317 935899528 943773600 882883540 441465582 530635074 520768286 622573408 79776620 356523220 726540512 457455479 891704804 148301613 716031475 212261428 113355223 937888106 620653078 830049986 874187863 220595481 951555183 168134930 274318013 69814700 522734608 920680763 600537838 38039025 601376628 950922502 651342439 86260834 381623328 343467382 811727017 831983927 355292591 207480822 50955156 933899440 363859691 587407397 320495082 227762350 362806824 192258095 776327158 122805457 310907047 856981315 369865304 657089035 269789896 12385597 463357377 735659064 290548504 155715960 247065517 343891191 862265083 599300918 952816177 423150398 722577578 110344805 274478021 978779950 965506838 662362962 23110558 754178982 724304064 92822094 990838077 915407266 814624860 925871978 5949423 206388056 908406760 78513861 190049824 668081373 550210949 819393333 463894768 829098251 13501934 283223646 821667931 847459387 163182772 458510948 62677027 425358286 709345242 396598012 589915553 183723284 333806688 696880978 821687818 337880668 647569772 508600119 146877437 139377540 679099503 736934847 400187942 476161681 615783110 4024147 572627533 522682101 984396836 666900575 891569222 768671732 864590559 849267825 553279878 682863265 67347726 626791392 243828969 540473693 359922278 478197442 859533085 729840794 693125662 438264282 818012153 881626186 776640172 694715253 910304013 399310537 595112139 242166582 792076648 525060522 723098903 949022655 434289812 631047700 479137381 743750711 311803934 780098467 939946536 889724310 970736177 928666226 62620936 307336316 176756655 991097375 713847863 407896035 995924925 611824541 954374024 723462913 953218694 57358985 668749297 401364226 277434047 356244798 442230180 279497326 190467964 421203551 311195159 478966807 623888807 921144284 411504779 891267008 985057994 700188848 830710245 994673125 384646318 826311059 942582153 770788259 544565305 209550221 873868604 261311236 206260223 662622327 939127270 63320790 399908512 842656154 916735145 319801675 90224226 398595714 141722124 632064523 312393837 633079152 779256883 95366668 8221116 738666073 914047276 432336286 774090693 117251239 817624003 504733261 731289162 579687990 91386290 96522745 341491991 797531715 214956822 299327026 243163401 918050844 350464454 814125754 506681378 181614399 500647145 347200443 892004522 302800692 709215895 649686452 424107275 788181860 616729608 118031898 327830754 732018270 304608417 971974759 52026448 434124335 598074874 676505872 38156977 175082815 948170506 722825352 439133667 936192683 71223091 171253790 376385950 18290855 676495338 892019581 169635467 720767016 489362394 178651790 510452351 697406899 179962746 314815010 850464118 906070306 597472515 650959429 23408104 143519610 485466325 382516789 976579641 734847408 115177996 131995127 657861665 487073636 926178049 420828922 209135588 986346427 808097073 445208540 834082831 529710039 708228347 492471983 864476976 405879207 650545885 107265983 288108363 467537387 12100891 36636314 149498855 311981390 660754595 279945987 515935388 692244438 319445985 188640914 553763554 151258113 180761398 257937214 977850997 2492958 142780961 921231550 927059831 745117351 811718637 109767423 45418583 488957918 784756370 793968647 383393098 73758079 737414827 922619444 783389460 769925421 82276691 366755855 889259024 629073738 643525344 767261887 79969126 618413194 871056645 429737218 936868401 836458202 696425499 273661929 346579679 886224429 299960310 181570540 136927828 80929653 475913137 140560164 939287979 938321382 682713817 928205578 215677725 437149646 959266104 391673333 664720932 204704501 853894005 740485809 714832001 759317559 349659281 651986791 30881257 952045622 627791442 248638230 901290217 721142628 632775927 959779355 604049836 974109665 203025235 524594739 803016321 608465339 130902154 650695342 754082291 962863911 812309679 449703573 889711744 628920467 526778895 565055538 605383965 439572320 657674941 796169649 346995055 670820223 824635538 857138192 750670168 383757562 221832626 781136779 549599279 221021129 737264818 544108690 252910291 706116085 962814338 748223660 252241229 805878511 871948816 184270054 746656185 655942414 725239180 616850040 239196173 777311327 340623814 251344762 370836877 520352227 641214131 513600041 628220323 14362090 941380852 726598966 386730621 684134849 133954187 437318508 776187761 952324804 891717492 160452020 977389951 995283753 892760055 208346186 938087813 243554722 817425033 92904539 729458485 203268978 498923719 367652146 766753184 437165537 635893058 267272111 157388572 462940724 565896280 901761530 466499888 940774029 629434039 301213174 701887460 831221067 115798145 803784492 870558970 37456312 139102007 210077995 295131422 175453118 276623075 613190242 178724377 897616223 555648960 3792845 143135509 216241034 309623265 23286861 443605015 893757421 280693822 313365743 749973450 128426545 381390501 536007014 95637701 313508005 518434466 51094626 813129731 553234965 62286534 962967125 354880026 791366258 248827611 651954143 774169015 748673780 422203502 172292555 802096770 70781947 839934424 788780709 205411397 308387768 401616209 658202705 285061968 88781703 529456190 676347764 211707537 346556987 790163932 986755925 727014213 901682490 931851889 452055398 24935896 351459210 546383633 188292020 590382584 381392541 23036910 577816682 116278908 856559897 878683832 844802837 845343458 613331338 225475491 291117373 573892528 895446053 456895661 561858401 416607033 108910760 785572800 55074466 838476252 250397981 256439187 383877254 311933168 112222741 657590269 686487941 848015208 671263135 265395587 482282615 168756321 359052742 639047132 413509185 956746254 427385702 178903361 393665504 417053154 256536409 502440711 210532976 127423786 193151924 109651257 920725368 453191395 434455727 702243233 994007291 383045399 190933504 249977121 316539201 37889752 311311714 947389302 245177202 13012424 738847445 491262174 179956265 889803392 279427178 79145232 680205502 702681530 624644995 565529945 329358886 654527640 751208122 117679481 488504764 115632251 391827251 296406742 467252384 902655442 599512392 486325542 686819521 306732697 116014864 361473271 478559144 511729121 341983380 982219647 957242985 567815163 504272632 114962943 628647075 754624908 739463855 877795526 389470372 417830949 67790423 219572768 933838954 935133021 64444021 849668753 699384675 955814934 565809603 493480797 867631641 47461668 921287253 42557589 556030237 110494801 870020539 251833797 67076226 969767885 734470192 219283492 104294809 528792242 44923757 953569679 598613139 757993649 791565871 352942539 732851719 597876678 771933712 223045672 180162841 302500874 664280463 806562785 239883304 456775696 51967936 752262197 321643338 232036235 321816836 854176671 213104589 783870927 480878685 676986301 857105233 632473239 66394236 604551129 273977881 725752443 835933409 922208133 319755897 268859091 905432952 333270624 487202656 771432628 679331212 448467859 835263996 431137446 723930878 260935684 581908285 308132238 399144946 821363873 584373249 635011818 404557694 388003992 32207062 723059935 634938352 712231339 920433415 850215740 487722482 777443710 922185278 842459653 864501991 495519375 981590881 291918332 536644503 740659848 67567097 147517959 389337469 75257624 344318620 495633638 187295483 489161969 380213069 851922469 785793901 987893403 68758776 659793117 934685828 993892572 599038126 930682713 544251980 578606977 725802282 235906208 763782553 201852369 668603393 161354326 512629386 706744957 662476479 744132000 148585252 515825085 754476627 217490065 310727893 371470937 577097578 757011047 484852758 669753026 574161399 827913726 122891169 299610429 193497038 104620263 475051390 205239733 763094461 614552675 477670194 320887601 318607803 189466986 192674123 112738752 117983721 958706580 599742819 944910883 941359947 674494247 485075149 218655262 366682226 28466091 129939107 836321668 430358534 792669555 957803544 396948822 808333533 311203507 283590555 662875677 588432227 367068470 17344741 648489480 294718572 914521606 6826635 716205329 493711697 72783028 627722264 865050322 382077648 878272550 513915216 805992018 754762361 149105063 203452419 691723566 255813851 539669440 182330677 856074950 407758741 24581949 395479431 280508581 215412510 224513033 133827232 743141640 674941216 796921407 807412249 795377295 630746118 892552849 474533043 970493792 437274925 991171576 182409377 231336527 598597007 901522189 77730899 908901299 302794912 374496765 508877258 884348401 410396419 246058614 836137267 963808761 854604824 960485876 467336272 138900138 989220057 788778649 677142368 998459904 3036686 449507933 350672697 940861370 293245423 32364169 146736969 957343263 257237721 311692289 464368692 546004699 996910008 432409117 805735410 448254282 112945789 357410073 582813312 495315531 373985655 434801609 337278650 76219887 937465659 856873128 895187926 263072721 726710723 285639784 743132341 600590209 670844610 398340585 680527477 429579908 173604400 171039613 568928262 33780944 515562960 315926373 320495952 887675353 767063850 10270724 969566671 6272629 423644254 259806177 528593756 647120573 716942062 672782463 400673982 19440610 985884854 882713692 542425703 265791052 14174515 451023763 84127961 30766078 827553222 764256978 357026531 933834688 17230006 779735568 533240128 226291921 719574752 233783330 935159654 728371166 878669244 361601693 721930996 277175234 62312478 715845841 626170234 970914627 267320617 540258951 503992438 820221324 799280833 870912991 233516606 998313962 203253178 134395651 541748278 313559192 347872256 9111216 105704783 75903266 256250725 85409413 886430805 766059923 751728143 968810270 59240441 858904594 297800420 153909240 165293174 143223040 912334588 664611236 991432485 744641529 773966029 336923212 697382298 458266131 526094404 877895073 106696356 404965299 585348696 122536363 340109693 620101068 560929515 714550452 58964493 775873554 804816567 17077496 302098585 98458211 264983104 425558602 570725821 537244601 437483109 264375140 152443185 478193966 526726096 241533041 507450567 151599113 943933367 267142557 818402218 801086342 518900326 101729212 998626372 478816912 419143374 376228693 623422809 894554148 74352310 615617995 923891474 769795098 395797532 607933143 898506508 877096239 996901696 496969529 879182757 220933881 675889733 442863817 239159404 927108955 81528303 202114997 403458820 919197772 514006336 847330893 723304346 167544555 496727693 456825238 173669861 986162496 379607716 142944556 204303793 863467526 170327587 715952407 207128483 690109277 51860606 653357820 572591468 897034521 474570781 10472542 24038008 627192750 759763808 905797110 608559946 880468310 850045549 317171161 262460770 755661378 193629004 898127968 697905535 315183797 238579342 170397929 516467972 747939621 612855922 821218390 453593102 245317105 11506268 256259860 308109122 429260239 5990694 75376484 826442579 96672870 477124103 714201223 761401081 739386398 743453268 495514766 162071244 17812757 440772106 780839099 941026992 377929512 730473099 517396271 954865042 548933147 778095268 914802200 10951354 109890466 201606071 686886069 956321349 718217762 663020339 154391871 249029676 254626948 876921915 388803 904250403 829910300 882120168 364390011 533624865 769748351 460579712 85450642 311758271 666036136 568527528 334328333 797351955 328885473 111910443 834779886 145235782 978791015 774935548 23505278 330850062 255038814 616693362 702563708 588707815 781632181 718135186 996325481 886717745 697599463 438310722 179296827 61049061 555371735 310794303 34740595 212486949 492493469 434796324 981704807 360237548 196947901 29652544 168619881 440263261 559102291 508154926 937723178 440503408 409194247 69698668 313440271 434341312 723153480 344968371 537146403 699866258 658524450 272871713 888647361 776076339 157277559 995882988 832462863 616364236 901205789 304402112 504051686 775213823 635474788 529420533 59755520 239690064 834682945 625404908 978950218 690898275 702913373 479667410 563157790 24993906 184629339 69549295 586720394 169859534 136000051 644714138 826028230 499841702 370235291 328440198 128998608 651590645 707288063 40976826 718848662 157391685 463223835 837515158 940822085 859473427 461591919 755029510 371227272 317428935 674701967 126657487 214950744 662691398 468952482 48613617 396416804 910105030 776595056 99377636 143703269 492319839 348095878 969539826 8955397 521022294 167922085 469750317 886857268 721536502 773111824 276527613 767315262 7677783 442910955 2570084 405231535 498759774 365125327 162181809 176976104 524194361 733703344 688414000 441670986 394935068 741338105 570421455 127238669 286944584 718148056 778699391 37140809 338227695 480200419 183799164 47766093 577371757 358856704 818672786 489454591 478482678 24762146 894715366 466040127 821666318 758614437 924348667 591732634 978311152 826175721 620410976 362136542 347472215 195806375 837959925 727357495 847037357 73320705 752610421 995364578 789079720 76231718 604677113 392921856 641798092 541081427 924567748 506905552 330351396 278230607 975425435 722868816 729541618 539529965 173866076 252468853 999480514 601042569 156590280 280943580 20974505 661700232 56920573 146594907 531425413 889052367 162666180 718417478 372643347 697984655 458072261 884769622 740740722 985368458 89070649 984559272 747136204 760818303 996414069 19400266 968785917 724478475 482804506 211385576 488286568 503675110 471977274 84705317 553952067 104891196 875646326 339619107 698133735 567126664 656960160 445863523 147670201 229352156 701328730 653605960 645592760 157861284 387557866 89117315 473695853 543239179 111197281 533398776 578481271 674233072 787089635 546016997 283663604 457969497 270417060 851512189 119387596 701267334 926165449 698253387 911865395 1260055 397994155 599554308 156274661 5340254 275598388 804308756 731518038 308259056 807407014 993912740 870264794 895245609 198520352 581438000 766225098 69388892 634575045 632923158 741816264 357925144 725218447 162729912 810505481 18686875 641325070 5015818 355409868 798538968 983547864 75023766 700900784 844733373 27102584 320581684 749563102 904542645 908343264 305627962 985595545 795184346 335413918 673633501 436417107 519581907 911323869 389326358 364682369 285477824 503663697 166675783 624534125 852177040 800319553 205982698 577776289 844249894 849250188 456172971 122669592 397204746 331429698 230598362 988643649 438765637 923530955 217337324 273075301 567345315 83768412 754332334 936937364 306791382 188142851 703798411 911809266 75166269 133686404 472856534 332165512 617502868 919413649 459582919 432107688 624424962 983715107 85860350 668577135 440458456 712578412 54800062 144475287 35538150 757921679 78597028 569675316 792949464 886765965 679007112 326825737 186665673 765130924 610505235 332758952 649119592 536452202 325673512 947529851 545343668 896918384 530392346 782784274 347934294 433723674 787774562 381825616 297426909 46481011 232347901 542824492 143987099 154046436 525653845 933958086 674923600 810129092 731887375 912264362 374340248 748793827 351087482 513293452 300424920 267866284 34262881 53260158 282132942 310840839 722959261 987088694 221396059 330853646 588188984 335736842 683689114 907510279 969616064 553681201 727730549 122958228 699295630 518672815 752298272 984564640 83872939 522456168 311579548 291638453 558623360 281369475 398943956 607589834 483457347 530676153 95538135 497778398 262100913 592765893 527487914 804197012 328571778 866098631 640959677 750008853 938137575 834002499 268101657 7327165 337265104 448726315 509447668 115637335 251768578 398474738 109636199 865553608 450787168 745221920 410934710 183479256 877129091 824661445 226832514 69095055 788606376 705976295 472335509 243575401 873104856 501954541 241453341 584630147 167121558 403309585 139402366 216322334 346388673 794928324 654781126 657241137 221729477 715460368 818693688 13868331 124794313 102408166 432495544 566397005 285432326 387040982 862021564 636516258 130760080 708486706 80855030 532442548 821353712 822811373 532452829 125234627 82518877 856365145 17174586 374574576 145468243 849230733 359344663 46449267 415575448 816455602 618982993 465807034 719256062 208957478 676339017 546492533 575694654 953261576 902400814 608121944 985108562 627757083 123549150 474244111 890992450 471538444 252721197 601202480 20994852 508725711 704053329 910215427 300693372 535758329 780738810 627293555 856772971 456981012 196034620 685141754 59287788 398586594 8137217 379085571 448821246 906822305 914580958 295289728 461354933 412755161 269686294 966026669 504293277 14813756 294857343 89455090 669611217 946298118 514549284 692610095 209152956 630407903 777530274 152649768 722012528 560902134 75805884 83066369 460862086 128344331 125978331 201851439 674615989 326511902 457339469 109031436 112376326 1534965 528091925 560920231 668810022 946974756 206920542 553843770 572107614 631945002 756862076 463710542 888650723 144018830 535007138 942054611 584898114 214025295 793997276 999875335 981701007 691574778 767525942 20487509 903336399 864825703 977532128 232653347 193833670 187453924 655215960 228915369 138717509 331663759 456537386 413512538 735592556 394575409 77230885 650242412 301506423 982734802 749372883 423143253 146315257 209321414 635422692 784741577 459740244 460032715 933653027 895112160 394912395 685088181 168190811 59373346 716662829 291304591 486622328 700806667 616011847 7704156 449315657 112528739 822828181 267494182 827056577 239179369 147179835 913871837 684396085 335433808 123947941 742069843 991523843 486286292 674179496 270026473 535632599 393675315 794104241 471618484 698135425 242759633 222085877 387655998 671859149 785019715 622440046 332288296 716172170 372647084 158789605 315090641 82425844 364650155 8325806 757746090 594517312 362186827 492696645 412373175 151054506 769444213 854464431 631658417 679843348 613130121 595458071 488526102 946311420 333611566 627682748 694247411 672448755 644341765 100221397 971274605 914348129 931467839 353074053 186908292 172016424 644043699 83296380 414914002 785439549 633259039 484472530 872866103 219133052 75286770 262740979 780533896 614164703 555685157 228886598 341215514 381345371 832823379 732861247 549825107 149216498 613044734 383319514 423249756 323205058 477690757 47142833 398260003 207342388 541089723 841973851 970578548 760743095 293583660 61118594 452497776 3390204 459696161 218165444 780331201 588213228 151318035 197236639 495300371 82296433 530490123 836457432 879724172 846190809 702369288 447760150 414386442 961967585 476263279 271497884 418686170 596375127 913537890 355056175 129000894 749589519 908045443 948705155 225154409 56094748 694674103 371633510 497897647 129191911 519849360 597988364 281962483 815582017 346965828 697226247 436385766 589027583 517624317 676992293 268381408 952743329 916424361 888890832 458624979 588159461 572286137 488267744 823946407 698164560 776738399 427629289 543791195 588132780 626973579 41584409 373269328 312728746 27853139 299565742 342140792 291708085 683450477 727337344 305253838 480041740 984536161 660527207 504001024 146490331 387209869 894874183 800973203 47685655 843795876 770395777 381225219 488732693 802939039 717415123 823299298 648224026 666951527 276372441 160261604 240271338 71369628 185788076 357222790 261116493 862297315 604076440 289254954 721195877 679919308 339288538 221966275 888273255 530675691 586002155 392896631 438479271 434308643 940445999 375546605 732775946 377858801 153677494 518997325 338152158 644444 320175222 633214014 93552761 951704359 558362791 431028753 50141164 534942379 861876808 76532749 281939373 899907330 603355801 367421274 333933510 937855423 604860752 484320658 99206260 274733698 221370204 169970119 238753397 600491328 597822206 990130205 134701900 900770523 886089914 423298550 554129492 623859183 296792423 171565379 736128970 380553726 288055765 491922572 186758812 329186001 400700293 79844050 309598827 392001018 831516308 375510372 121423206 968908895 743678815 690111805 476799979 418804 667969431 157548097 150059377 277647895 567580996 72292921 682959293 520881232 291388314 263592439 527154466 9523628 962208852 896357162 818711953 516544153 832249261 773772078 429418518 984434178 900225857 375391939 352448081 462191840 105333809 253779035 230969304 223748769 702544353 294703821 907177143 71434299 801492888 303293849 247944993 954236932 551802823 30192930 613473301 17829976 902890602 242902235 557443074 147493359 203208194 99057561 634344170 110459933 577051665 169370402 28405848 540411652 123252322 660514949 939079957 662116926 957271791 831210827 665953896 976818837 943063002 577870653 743425623 610675333 719058885 977406827 800883044 273656170 634512172 109031191 362013382 300692214 146121816 229012812 94309419 21167734 624564581 952026800 874895339 458140331 372241197 580275747 550001728 466566 812942379 477420247 57695209 644859189 848535150 92811505 94207979 568404756 387455177 767765711 872398586 429794225 114411362 313540989 333784314 635855279 723024929 634848555 522551420 431914832 548093974 627938756 105771814 640934767 404213101 877854619 643384925 475241177 604242457 594019920 223352238 998861850 159835363 917240033 675205815 565831738 916045112 580503332 359672692 194405243 259879103 327462623 433781018 912753714 578781245 72598064 164420046 792251227 55501945 119897479 821864198 924621884 428081302 206146812 246600410 708658996 375064255 925534592 229182172 884007826 742305456 894449196 316419338 736379762 779101338 913960560 835486538 215827353 149216773 479632071 20571435 312136993 326482431 345450748 963054253 711296867 715504274 14197757 741215530 55290991 567525156 835507018 791117514 83895376 808868875 140534237 883909978 548846200 391570797 358282787 908083212 95701722 442606027 27930393 647966218 226358761 757074094 733313620 978370955 576827961 389360883 351029920 243268165 992316183 800946137 752796295 323197562 83302112 338583834 727153425 309791437 205180245 485284654 728604451 980926675 444168260 247568204 526296028 101461424 363387140 910542178 976090818 898977404 292295343 833650491 301262009 137294702 148601665 247061879 184184810 921518276 839561250 365947434 412249456 282332218 764366220 257808781 618909277 32229017 906414172 340034934 409284593 690177417 73437178 542576635 585165696 913279871 395240466 344027742 845454493 588053459 951238587 860441154 84463279 330639918 282532337 917431342 932118514 901988420 685693155 41948343 614059037 563120884 887077343 462833564 304731820 444730158 731012953 672523079 465579919 93746879 479681005 394889473 174848814 776538236 72928790 586853091 688756751 220249702 551035927 698808442 2036031 535128606 896406959 769284757 791610638 96310457 262126129 718375717 958641136 467824062 889672720 582351132 928766650 703613135 908180444 54007171 582732870 669277892 87336213 177284549 132667920 334860965 619046613 707739348 790136727 910511500 752864335 839514790 812695537 942318051 170828285 44458275 180195557 553142411 624142093 857666751 29822247 536056117 478400989 512227049 504391729 111360234 56711204 137343987 267197254 598749635 90480174 530925588 403192387 607704482 226810793 358102081 670389807 594861683 990862974 469266261 73929313 242160796 457218295 475487003 915107230 240915274 333024891 811209833 661152471 995819541 223721171 617459040 398850981 427987240 769134733 330070250 906246691 56943591 577981078 840947790 481829388 531508506 847336633 977436984 93820969 350973144 205545500 283084277 681540882 769959922 685197548 11419224 632473875 268862233 502151285 775044811 565917859 656609600 167173840 45310655 708517860 104053311 45185818 778129444 766297420 82616077 266288562 955303384 99229969 634549954 618664725 716255355 960574629 118899125 319968481 660956579 272319142 98303454 902440852 126196063 268287422 612059484 625602841 997588155 235497767 361036599 220278603 230896748 880925048 184534129 556657938 527383329 596523411 314350250 712420977 849230033 617271353 763167020 213759962 745941611 866859469 942641100 52451406 127352420 286245445 175452981 179486231 374483029 540725585 946814495 368348274 184688358 388471074 45564881 87315405 43241392 811796657 877228523 727342051 139283642 611994488 457306674 53444420 986749780 439074804 231957883 867292556 512781130 777822225 653869255 836638991 944792957 239084866 482130433 933326680 205871049 461457887 582676587 159665010 131554412 53593860 126252679 770707606 602087664 651527060 140315490 81166130 417585295 764040682 513865771 206697907 428253378 704989268 772154146 499049834 838697191 433512443 590628160 195397753 564103822 742386298 698213407 840175117 50062447 881430684 358566802 100771091 133832662 576633262 783954355 486287350 180993200 340175795 325259142 248143131 429927646 371949635 841653550 515148104 878298866 10673207 161695503 317170013 977552508 267848771 552441577 571931116 394751753 214198121 953997901 317180293 228024838 244949046 480603751 428491261 629442605 130502314 470917531 442547374 450440444 177070463 938822996 398593961 576172334 942202390 838078275 816009327 623179664 163403054 539189199 749801340 446701339 595730025 784686756 350130915 165295167 408415953 132397232 813668040 385770070 234798790 8417677 633703660 766983246 963077167 614707374 878837876 68379725 941904879 540488574 21273844 530459845 685754758 633453621 400573594 189116583 324964499 162021946 765819041 224326425 24472460 410061421 430047565 739575695 177260239 841178569 719331839 552965916 370909620 476630308 234717499 103415782 101464915 547688229 165866093 94431476 536656998 600190742 664265678 950787498 56863679 234990643 983212154 887644679 146052576 635114718 699156518 232129912 152215026 289977171 847062655 247942246 156637862 424203664 970868370 604200621 254715705 12524382 539662121 963199752 565983569 456932814 99852809 67439316 584701184 785329604 822564643 483329694 381327691 661212703 38814041 356932080 148742602 120140260 34972014 531702124 819391970 301804670 393580270 296517272 571941569 190600804 307169127 234230357 639552477 798019869 814429862 617810998 692113009 459589502 695487752 846486767 140826344 626819757 537597395 186163755 442600504 768928781 419523307 142609432 121500152 135799087 443090047 633009852 300219037 91720642 663757156 587418034 996206268 394683092 861126865 775869150 326602436 325186468 228209216 32681241 663998653 231045658 177191077 532443271 464518063 609516883 26507615 266456362 83219245 292179702 390986141 151562389 537916724 597936659 16200332 754618583 330491385 316659629 419804939 66665534 293896565 544771650 792864905 800276218 820457043 438169747 708734792 600228915 684710794 996823834 424162238 301275567 710694593 914029107 709926441 166428849 688907813 989116491 332100079 627224026 422294669 467016735 948102645 596719801 587751002 116221955 89951043 29493529 229780330 101135622 188984452 15130711 769970614 316947453 76410315 800654561 700326380 949025790 190559773 437609032 260100314 687263109 885559184 693701065 787818730 752445421 881736956 167359608 845533693 710099434 674614876 736889811 624921709 65231339 300316889 106670692 651208027 128963332 457628568 770596606 594451578 518212962 946608396 675136900 22210576 886274316 687472942 75722955 823197736 698834724 204840199 666488383 177714439 44426050 599669931 352682505 237048495 456400296 419556362 367269447 21604564 636349137 762569967 235838083 177327198 87982492 263947001 791668265 425766659 484883313 836050697 188137514 689861473 674886150 501151213 462956944 248580379 813658438 90173120 999481894 252163714 710772569 961154747 316737565 44334851 567780254 521861955 1191812 670075355 329276329 219025201 812336320 689113994 465755060 655833853 103019548 505275065 108215189 11657387 836421429 214329553 737088518 912057808 44904048 974885581 51776427 473314995 980745555 468610285 236591402 463196462 663216248 771113738 601034105 354755331 760884193 510219753 124941865 746316048 838866264 925696038 257892642 75566080 53100301 445879807 753997593 191435052 323477307 946029851 863529637 859312479 283431008 120993967 438760988 814412803 260830935 841894143 903475486 712786405 214440098 272494510 765879760 148123723 845211617 431916572 779357129 258816313 269149521 918605424 8536889 85089731 852833340 64331179 366991877 809328050 999321568 137230299 734678117 421533409 834852827 733629329 922919819 252397915 659796332 270268085 754546409 863288276 942176271 387109498 289570157 721743651 298212244 59073355 17704615 521875475 487445339 502517889 873547259 311825083 104707051 801553989 245027319 139257679 674853773 167272729 626617067 473497511 461113623 874937214 588128043 340454148 439014534 640102895 409696448 303633235 378225638 440294018 828022061 669053875 475873728 157197315 315068672 840960958 18179816 601238991 148594276 226657527 582934326 978832817 36413710 539742350 8969627 337142444 143902279 614471694 936823169 627533126 711303577 549557294 803103496 172160987 45888846 752765670 220280957 555778356 438662527 363702191 188173634 836295896 883450065 860446115 278233555 942559046 329935322 95412480 205034471 312236737 1165224 798304712 443666120 476660920 14504598 207787508 573019085 250247363 55080700 961395606 874520409 957792119 59296176 843444961 154347035 265941606 695524678 25642151 822514630 510961766 274904773 232672215 354506868 232634240 737504066 516176942 446479048 53734003 969803517 537450222 791331710 447497892 680372203 451026409 280616779 593396132 984003950 304926135 711496567 927895370 123994345 974916934 439357884 403003606 151856650 522134505 929101428 489604747 473789718 244487927 139805671 611217592 3617854 766928024 474141080 51976413 428913606 172009525 699890669 73234201 567345182 641771323 143949143 601158683 808384412 560989887 435381261 149733764 574989115 673657217 517293552 162046746 329056401 172362833 594259469 368108826 845220305 807990769 359845101 488221437 816236873 405980506 912398932 709293670 283235575 793419305 236164589 157075585 162997385 934291689 702229495 234985309 277871966 717358354 983902728 104413687 501514430 78251913 113614142 71922189 706118044 722071629 352147840 712934792 542301619 715747072 677611412 512693000 364806426 596931936 860330602 999561251 363206385 558578770 923317879 566251538 942964284 831957462 772224162 442561404 410226423 526340853 359022750 639645091 308770457 878138687 926165590 994664573 265385575 273779876 764227144 321138190 771088023 188075496 893022937 608542584 904290366 91865133 976188230 748453242 512072001 286849490 120732464 247533020 406219051 361454039 573265202 952496259 585780964 414960908 821814294 706382248 179954579 743203089 978318230 892783645 993985393 190020959 168069613 50155676 360824963 186457298 248981060 114187540 988745052 392873653 965663562 140268719 771515123 29150406 204548791 40275595 443283695 45121834 194624370 829044432 463939103 235398307 465477601 651554203 391072553 739922523 134425718 300291707 560056535 478463582 391475907 952414708 168979278 73113219 880888100 504066401 727219756 262831747 590391399 457240976 823198812 806208886 809707927 937926925 723062704 687109874 988735556 361292989 981663226 610269881 22728141 878924438 288395219 61137292 120071318 557020847 391750512 26208637 678838035 941559665 830090805 119804521 946485389 205614496 723665115 234945282 435082576 652684313 907966130 81548535 478279043 986001759 535770661 131411472 221962030 462479573 743875578 843674523 130953821 558908577 89332304 933717583 615234006 276075552 9406685 498287732 114134862 148825746 244978568 212540523 225251253 259589467 999719772 512760251 645473113 869980992 336966157 308886382 268048173 774937452 714855077 833635845 803329050 173055869 399780933 644799291 455694664 2246923 490125844 616206772 522663928 264374844 80295426 31988469 901730272 568545713 59886152 78683698 404584894 150696887 567236226 675086379 436155539 805190420 216815199 569308635 205746333 578590005 79683371 609599317 968107553 541468461 258586721 916945082 609857890 381249592 897245710 944954549 441559296 718352102 657161749 927133078 886380865 873094823 32447790 492858509 866321277 627257215 48966060 62417493 706492577 750577060 313633250 676899856 658390926 491265080 660423151 891260383 394916933 186900385 236938681 143887858 183376045 366065022 376960074 960578643 452764557 396984270 805192721 770112999 896425594 365078633 430373419 806415509 355767741 948523441 764135094 410520978 193416240 644143919 837696305 800373210 683422098 143183629 594388357 702895275 488037485 375328514 769492121 943585542 158062768 924778863 848371025 92086613 163519832 994278409 351313784 63697599 449916871 79923818 309900026 677871984 420406731 73384285 656403671 473702143 598842906 292533138 997307483 834973351 354106403 191988025 747526409 969670356 183612801 155493827 83701718 245165053 12357328 286109372 666858660 938783774 151120923 368034364 162453231 84095290 598749542 270154145 213221771 483499737 542679100 853322684 497689809 609336443 4995229 971477608 543007437 907974989 531259744 569998293 777959589 821226646 572722007 517444642 246433424 347406574 100920786 224814880 883489012 67152628 514381658 50065355 910444391 328416053 107198864 737882756 60296386 873171707 682943732 736377859 523080458 262229232 38799765 468006743 137548096 595336980 233242542 561954294 28126476 705182988 929346797 748135608 336288628 922024255 805822335 723814930 220592376 532971219 175979867 893316395 959287184 974518011 414029852 733652551 769248312 205748909 320768368 451044914 115479585 209807508 633773458 747945382 236521013 698919104 351456842 635645512 127537930 551454988 548164112 54515083 23004879 969553070 73678184 125344800 362226079 818210599 696605588 991395097 937979625 283611491 915738517 370805734 944785922 673023242 337372981 812560331 42554871 721815483 449394477 779262884 315274338 968455007 568873410 884244404 156122261 786834943 422197375 612276244 277100433 293398572 693089721 562175870 732610613 470881030 551633012 290079656 789015600 400662625 171265688 210590700 362916340 360673571 957552842 723559161 242640375 407368801 225626463 175673873 399288133 56834354 750214878 793989941 700176129 196146435 846150552 117511077 779448805 887960505 48668690 891993087 238117575 569142434 957485282 296373824 139064767 596565163 525404995 354772334 630889517 99272172 193580350 90275552 315965454 723000274 122535964 307271570 460667498 470867246 600302966 563142632 994098128 267509994 128422169 349942939 355727639 525987856 147296681 742544188 614302118 277038401 96500652 335083881 59196230 224534717 927981125 832190097 361840778 387643889 981881892 90946354 913559766 82050447 336006567 850633310 104122629 107844188 694800998 47044185 941526062 643820001 819054457 696354970 558328987 171920261 670839640 594874872 213032304 522085700 969114149 654971874 176402977 266711411 544105842 421088659 723743393 801680319 55302656 283825634 178895425 16696151 536740568 430082293 37131692 962798534 796594805 650139930 32575695 311939729 26592965 501624483 25240520 127824820 677412984 501727903 242066799 684435681 584097055 694218765 525213786 238755573 132248574 696663917 976240436 920476324 413921252 961393904 292367973 900523086 488395057 623838864 787305529 314001493 518818697 206219305 157521610 62650644 58901923 395779280 940311102 859288843 355887174 559836045 948340904 353876914 172879065 55931723 730267010 94300228 910936283 757946688 411097621 138414045 445415271 77611158 847569941 286987589 302962313 250766399 676310970 580170978 515529501 261850069 837887534 196960932 187748642 791383296 983739534 972896503 995423545 220478486 636160791 567930562 545465609 508898861 475223751 694048112 800227729 68226201 764227863 526655071 996596512 1384906 997340519 807099246 145888598 858728978 376422574 349309476 294168060 703497863 155138702 258454353 883514701 142890653 987001414 567451202 769908504 722131287 384181811 617511623 405143937 545618182 484566557 169565656 853061462 817816914 877185613 636604973 370479943 848653698 961031997 398451574 612156112 436243954 806342424 685001312 439233972 27311823 570262340 710827106 337319181 94629913 283525045 831709920 518991095 904396160 426371560 453631006 144896334 760563152 841253614 379700304 590106684 621312817 534712172 701911569 149060635 582692714 3167186 679270611 369947224 322845890 802037140 115676252 818225929 212405220 828501662 81364450 355293441 205238983 73069493 294758116 849421885 29522423 542210090 22938455 284570683 47092032 865332991 681018384 599686075 121269484 519578785 512442959 480731991 223874209 758857182 365377741 730429915 425864021 661051840 375627899 970224675 18923802 901029366 192802646 540700882 32651370 502111851 802997843 233192955 48921609 412387820 402061876 481277816 614705201 70139458 440833736 88035189 758691420 515145010 751406414 882555101 871410344 632125627 252456921 969633592 802222868 794092273 466887128 573639019 280953787 445851342 151437964 664776040 404090057 65248978 954380260 238614718 373566597 197601369 360737065 623247859 930029122 587230713 493781450 678006704 612509401 224166698 412715502 387576560 559914898 281632596 203023392 922442759 262165689 630982964 511779616 891046187 185219684 515860537 166966397 486085075 331210726 35606927 108011594 908490151 316517683 345329511 350792191 290194822 514146579 420341600 206507551 348366180 106881857 671214178 447910975 306236465 207348978 670887315 301923698 278325202 835911885 993515414 125400068 172210756 281082979 668707962 643932802 215155066 117233291 470988553 267806648 717015392 293302454 672387705 733771880 398434759 580489613 994629466 438648596 692820251 663094475 144148265 30135143 885099480 889413903 905731497 323364590 360859940 658145456 538879805 395418617 569588218 315026052 183069836 683981887 484000358 145381522 338216312 761201149 521140944 670888498 947917687 919616282 519843604 711725723 896556782 454253490 436633864 34161250 799665300 516460774 372926370 545279963 507490190 112407228 974910531 489474522 523546633 203288650 397842233 114156334 105479207 212914157 957354691 158358224 87471623 975070374 272771068 249582371 584462408 7761757 26356294 880181629 185324639 323558041 698295660 937235906 330557171 927441513 656312284 170997100 311049554 979700906 261352132 197082447 352861658 133855450 883839358 131460808 733853641 656315173 724387553 526751377 125249828 334433720 557457563 812336182 222947937 20041269 542454210 884812347 124479726 577959907 55599122 428346786 616561731 414071464 340976213 700029281 84360024 713785220 639364876 628731414 548290956 703328600 109030573 590915252 309933907 199970126 687092019 980900341 921755122 70696421 822541991 972696138 17602608 490955013 578875185 421025248 783911629 376838730 995800899 405677095 992571626 36819707 348295856 529024210 522496013 346119563 289748483 441803791 916992556 850345021 281374670 453976746 969903603 456527356 601065824 70995700 781421403 487721429 874332208 602499563 953035197 479299744 113855871 755691802 43492398 920437214 158759221 786914466 354696403 404430517 565439286 469857125 328613319 927615671 268935419 234780238 611326150 145130666 705182470 344351754 84110390 258963389 14287321 628093073 122509115 39748762 583515723 133509327 532493415 519305321 687817626 28169153 888766546 423679829 827975972 902976172 370868214 695986578 465575245 825415039 792983471 699490840 837226659 339290605 549491856 12393139 944011603 30260699 707974540 554293853 990322958 874849437 787418492 970849581 195744252 882339584 563371896 211351482 954074300 33335197 334288080 513701560 881228774 541354566 34249552 505261266 798009367 86531942 659232109 468379180 681284819 95402727 326770865 12562648 1239728 155403753 93089009 760256540 802523725 111707787 408830516 664441072 268891996 536933125 525037143 378267808 112767971 325139475 107106691 453593792 206924736 556945687 604415072 179045384 318631255 256210430 742709066 405372456 562197612 449244315 195690061 20418799 553443246 835439604 732421070 835283525 599033718 506976895 593418280 484457114 232250488 599067376 933982428 941263875 614869375 708092657 147155456 144901103 531479694 678503995 582655726 898823379 41124621 987609326 318828229 416935055 895282695 179971374 896458279 158763495 215620077 95060198 124333006 178383269 963818268 2347994 991784963 721353785 396869418 69434073 645657871 960456696 908055002 482213502 202519061 728437596 915232591 602571292 611802457 304186056 463564709 881581217 504304084 188926502 949428067 332358572 290076609 390032107 770717946 175643062 660682301 380923607 518580825 720879233 59541057 405515091 164441381 344936052 89353145 678141183 293896318 362541714 984535639 966022699 752639634 850839351 869703734 441067876 447926619 688774250 600466334 153163790 787612930 572327160 193965631 786340113 271118531 12627833 563365280 846489624 485867611 154374099 760119491 308378669 733382877 567312986 778622539 721966043 108133522 860006726 937478988 299149241 474171262 327204014 812712909 487871355 431669837 456560789 378949438 486202843 274737229 676562794 265242959 567398282 447996303 349646843 480117303 117249511 849596054 66285486 895831487 825531165 525742100 674111656 344415210 115938962 268671395 329612833 234563021 402696999 356958317 493203996 472815435 35123084 629771912 407392908 406129299 8647239 737645985 380130086 626608478 457706910 91118431 288143597 573852799 906484926 155118302 182319885 952474238 165739887 472529340 487556192 124299833 502167938 230631899 709712993 545075493 531816198 938802042 571043169 432131264 686694208 673744107 917167524 882432201 963804720 171139804 569073658 417243575 340827890 705162334 835764295 146852219 307082345 249488872 421719979 853646244 585661164 833695228 795845925 481421244 269321003 284723373 407555271 88116644 57293555 635043058 706236293 696963079 931575551 402248849 606039989 682268628 255863876 518716258 703282183 184056635 566074640 926771385 23161107 908657182 746745353 584797863 557389953 197931434 481099937 548071110 172841215 761373669 935412101 608381001 858391266 480729547 914583757 737451561 580893245 450728033 247350941 758014829 742079577 349712341 104488125 895838873 681555493 172241357 109961845 151668793 501778197 294090239 266027158 323189347 374365246 17459596 37998269 380630855 484168001 283730285 447910730 766396889 17787640 595601789 957193417 883635728 108357214 150547727 249041034 914534597 607348042 994584086 182775828 717581051 718869956 460880361 372531216 445589117 301646386 385474190 986011324 414004135 306783836 806288536 559104661 146069260 51265244 894964228 531501876 414189385 379112002 708655601 887239507 632630029 177996173 750933864 197129967 303146272 452583083 729638223 876867961 648109986 771167449 629531554 38029739 911596934 4726649 871692984 725008542 287888305 966943480 996917888 551026270 673607707 954882596 543643590 525102870 139172980 547037095 596464615 502609120 47290091 417704925 122923768 109256900 627253667 411524887 842978958 948106658 862106095 256070668 175172172 869073644 144508265 265686699 559750908 678435089 920760782 854095036 28502707 715281095 808285073 766477879 116891139 347664788 214769822 940514930 34244732 560221467 997652124 410477886 602744466 835391221 33169675 534525755 830445052 945517411 801593599 798396387 86138363 535847610 777717867 834164058 988911198 412919035 454928033 302172003 202972596 189880583 422941352 211343611 576695175 521406991 387715452 504315389 979415801 408525530 625225426 789666222 281946470 823332782 948246631 166148831 891660210 114218502 55484922 675692718 435716664 325118128 82194836 36176587 477037101 6972139 810372254 352145615 261789511 902711590 341491108 664390110 172841737 824896234 229358138 158704779 301848073 263563760 781110577 756251855 735244707 406920035 940806933 363495250 822067334 160315338 62433740 523793264 156179955 454738208 188369987 320715142 16783803 332288247 378555996 734532883 198266288 448080415 194076806 823101561 118108821 422356909 517071661 32351615 785693861 862224060 265249542 205728575 544183936 61503041 528857083 94373149 679369380 179880631 500423223 394271816 254747746 590627364 933916736 960467340 973564791 912431257 8524617 625237389 277955984 649169874 75170350 410043719 63663251 67963287 485355432 72824610 489751646 327503718 38754502 6211147 752826302 916003259 107858472 274374716 752135885 684909658 338974119 414920740 247688433 536510392 192640320 452436228 874580425 530408576 270417518 953020622 934678461 457569099 875484497 884300976 55708646 610145987 515982765 190107338 592299265 434248660 260551204 819558600 868537428 454621127 179588974 362790945 764957813 857534029 223328792 313619143 953745860 638416012 440754110 845926103 227223421 142853526 120281652 875440668 206879679 880124995 826415948 169798689 232809418 806779796 612367920 437116935 523538942 324304124 611886346 745666527 854371410 557654702 669766396 316594233 625956249 154761020 745140035 270967304 544645279 637982864 803862801 842912675 855562979 82860205 474058784 79408784 416560362 963920510 619803345 970702919 158435748 270922221 148519190 604452796 513841447 812150806 707437527 391459055 919283676 555604931 421508118 273850405 205569153 202868805 124351421 808860267 509090405 168360284 358718182 325500148 924237730 934102921 178854075 311469437 540966924 996704535 639128209 732221291 743210295 154209283 667305813 998046007 113004016 355036439 926186981 597921436 507774961 630166229 93820916 209831469 988862293 381989015 733550698 911809640 323211813 544261776 851037935 423807343 347737326 623443959 211114281 330073494 149480610 220257183 141358928 312776873 785120529 786510444 165180386 473230434 60924781 793895292 730795069 140448250 787996799 923475812 78152840 625876448 692495318 781824198 850070299 61472899 660996777 137924189 155652834 398777692 352671418 574074123 566950367 503616393 512384191 485547204 594874309 150326159 253451495 270801751 235571028 873317152 980557505 318869869 523023073 438780674 658644295 162785818 83854473 297599812 197582453 452582546 829099608 614354640 409071202 352000604 593037623 127048246 132517147 35977847 140397728 160550920 236123770 404785392 783230827 943998238 190273175 662013432 893685160 53237699 504742487 401034789 407288035 569368223 946289994 620542613 527547412 344065927 945372873 414492637 19108587 987406610 502709925 312526812 176714450 151275184 92292288 285107122 303262114 275139685 371693197 436256114 560217675 707435278 578110439 692344708 572093760 84556600 471637464 343911877 749999548 401971695 793442639 658390424 820541365 347099705 80508519 930002941 21899217 991612408 665241970 514263733 17310025 322735373 409690844 123980804 89897396 197131143 530849325 586248836 653834344 245686345 237581665 464789986 354170294 140769186 798164756 125667088 994907873 304304694 696087189 565197412 268241272 362487638 557450752 918767617 338468382 946962173 747359010 514744448 14242629 991265393 741667514 857833040 775491264 542420727 844304835 297720422 196646085 740098453 500913191 275088688 391162521 33913631 210116954 682165490 212779172 755553632 721714834 921253847 226854296 112068570 583804223 878819931 131468167 927178585 712799664 261607792 514204948 748382006 738476994 965301321 660273036 349948278 521286737 633221737 329106766 458858761 161074620 515806439 375248345 497482332 302854533 303246593 958891904 614575675 408238715 895616131 980449892 910073086 63511498 822069436 999652604 883513834 178740249 833585223 627077935 265075642 534007959 363163468 722355447 692183604 891159680 574999940 449995298 20460236 600572586 258923797 991742780 12971786 158804070 387766800 833051028 740888416 916811986 603258357 466185536 576166799 279094967 342837946 365025196 499717072 399552917 259247871 307500859 89509533 98106639 473058876 806807451 883635570 121411796 254934178 517012488 900873636 178160228 676205211 13707548 625147012 4531187 176777375 529355077 745692119 266120078 847926058 143730580 614818317 735600974 610455111 334814880 409027585 360141938 142657668 880356763 111769591 275671738 376870072 114164990 660479043 271463313 361286851 16119782 715208996 353797063 730596605 956413381 168285996 879522061 958367085 473850676 366864810 365943911 54412863 366515354 850330248 901235950 627800371 688068981 574118352 825965900 830100824 932582698 193517172 307714506 107856421 655714469 718467437 190818829 467604752 84352569 901118216 921080958 789456834 414349978 369439941 304221137 300652889 941615869 567958547 47628791 930374836 685795996 762884931 165157237 265335005 660537403 945393817 433189315 706922023 917930602 567648450 249275939 525525511 349785347 291551934 488382015 45494662 433070590 524478692 431024729 538272807 887254607 780995289 355910987 512537793 157495320 140725862 719876213 693151733 720257885 403343819 264153554 923196127 429696438 758552927 842060184 63827190 459490061 672848159 36279893 985409832 27111530 582038486 344732671 966636932 868246071 973204709 474266926 775052865 730525362 306516571 506009997 486948484 114079230 712476177 503955448 560150456 59938302 946205243 285988897 292487556 865292565 733187250 387847149 201765992 259967801 508910972 719711736 952143603 882975515 164881810 549035229 849721813 4195330 294536092 900152013 588971136 82974852 868671081 846506713 411586106 280782614 331334578 273307682 339007774 752470253 443519559 942704677 431091661 968766265 442689001 689599738 509071682 943976627 886900511 668214981 711152844 287719538 788023948 217961477 97150529 786863833 603727258 375649219 604200901 934807587 609944131 150339617 257412118 906486342 531572658 329452255 846790126 535204268 475475187 452663564 330015126 234053992 608464292 941753935 543122689 584596048 28386567 144227184 281790627 180103422 618715996 512658396 820747283 900743106 912420510 872758397 765465745 490411659 420588919 16044658 318685533 248737919 834758349 595678040 613418396 320009643 449755600 23584499 922507934 116198639 957195346 984156308 467860830 557601507 317187695 328089673 441754223 183097783 562413808 856372086 380001125 215339229 635452086 456643174 720123794 830816800 639913617 286011409 729826129 940900278 689605269 619257772 314906413 642202930 694936328 254290119 250840310 365872498 398371801 548609703 980788674 246100523 241676999 144881717 599515919 448196368 707248097 992189858 219164172 60893268 938414888 898895286 996542362 902294547 231500421 471490904 648700132 687308551 56863267 29693219 265705192 367196536 975623909 544811316 522168846 498773078 862142848 265582977 806766190 391531885 613216313 250238898 861542308 673422312 274481733 284237694 679207308 618272595 71875616 364202242 499338172 594284421 360408612 808363507 338086857 628816434 60227900 965643682 839653607 460745105 480886821 581216326 449371414 312047176 356036323 54213635 993535821 598913572 794335679 384456280 233467410 342975664 933582615 943974751 441514795 302893394 671106477 856728887 873313218 328029287 44828441 873717112 930284259 683400259 889776553 58700693 688319455 384536038 906207760 398943223 561283868 936334353 953581492 766468461 124746679 778444556 675593135 465007059 570622734 959862089 296288821 289201284 447861827 812687552 788024609 811432515 433992963 787770920 504585313 236630805 649998952 243026949 789463373 812085414 466118901 990665832 811827684 751516709 303837027 422001221 148723449 115289951 32109499 283778456 190192671 743117492 370152309 882867940 376308643 918248838 419580151 697212619 247235641 719208030 815287584 930235393 637501948 814796971 808484972 594556377 57629705 911261795 966642995 2863881 623358395 990475158 732770405 432822289 913604068 607187248 992076548 689699354 782544207 929666521 79539598 808863092 49352261 517253046 740788499 843807648 820695070 711152084 505392522 606776138 68765201 545894585 965026654 518576090 976574625 572066514 103325736 661903556 810435534 536531968 556712185 172010052 491946268 209966065 510191963 798429925 316583254 577581948 808885128 104088681 492791593 321605242 182150993 324192050 374734777 446630308 785857862 918924520 311478709 329031604 2395373 65618538 435329308 495765090 535208198 746274602 894241573 884734507 195017854 876679268 337729056 911827437 342985474 816243737 326587311 833031114 426562249 972818816 590691062 749903918 865013549 584221741 442835482 258605331 858859399 550856772 403979094 733166714 54349244 759335262 290542501 396387482 625561416 289196292 114351410 784131906 382886272 135920757 293224353 809695712 848962661 183126369 747100949 351550445 794149621 420060701 249241956 504893572 557860373 274806595 998132638 987112115 787857040 508744802 813908400 858078249 508432391 276737636 776101450 821883314 241817401 824058157 182100685 507803295 366574305 300100779 610452646 282126592 468074129 540981480 370638611 682748850 75312161 249299658 312395252 299749475 120648345 260702117 214860394 619399595 131269928 491999850 692627350 436785527 538529321 622283364 568162505 4729376 674307969 698955713 754186300 257491033 529739395 885431830 852638180 241806067 94472821 161072471 804987399 889574777 81601364 641742236 246145072 935181734 203696039 919032230 358591944 152730808 682659518 145830332 467883161 6138131 766494147 51755930 954402307 324560828 961895818 513408034 347842195 898049702 983407129 987867412 243515652 371879493 815349492 966556992 346655547 361638577 398470174 587985539 761169479 242735107 245357661 870078375 26674576 445783527 43142449 215129957 87781042 624860612 899738620 221529615 414777130 878150571 158691849 421960964 446537122 681904019 429928540 391566614 853295846 966752754 663236670 481327178 818851714 259207364 882193505 702460797 459066384 163297033 995541829 687475946 553182879 508968537 790582759 286083296 815459820 164623628 194989489 220748547 959820666 830309092 547706682 37192517 155133115 281468879 368888814 742553855 26178284 356667537 830704376 593973435 634506662 838471318 517960990 72491433 291535966 516858340 356475385 132750014 497598349 390005130 28186896 461509643 329995307 735511795 736565920 81601064 617108554 790879933 933316613 793926203 702348518 86877221 219875983 243754300 96382211 831969282 105099262 794376164 615753140 389632593 417621101 231159420 612705665 181391624 290731053 760809277 139797103 895870193 33049049 455165142 926021282 170681690 851022057 515748265 428273915 370799732 293173049 662019248 894847790 1888533 964873297 307667639 363059173 823891303 435300903 650658617 29210939 820633215 225932182 181666581 179645860 448343686 151375418 827956381 174126336 527269917 37210941 136993059 192815435 770841139 530405326 186600491 913015848 943009959 459674691 385971644 300877638 404200131 550807576 155431422 256486282 49169749 856607844 807692779 42426204 787845341 103909652 816660441 439162641 428698097 522295906 620994685 756725534 265653628 910421870 516017630 586785047 197212667 203878637 973102331 203427854 248871556 161632814 228543281 798322646 330059982 137720638 754196936 953065291 998184215 75143779 781253269 5596647 353063885 82356357 583062976 934051721 544749586 493015287 74391228 970913753 414527852 688649295 791460501 596112844 695219189 115842941 423669057 351880043 536244214 806606727 431715479 801020776 597560032 509194459 122057064 724951323 658492631 671619441 205617275 173904581 531359515 92704024 321894481 468654416 650989922 525541330 792564467 680094622 450967374 72890931 548967786 389018295 668971960 764551481 549408983 545289357 381240404 280428894 134933547 228155493 611978500 412336793 286912279 521119323 443215309 719781634 556641070 64108378 657596756 597252042 630155486 534305694 730786583 378561435 988069841 683476082 216356731 869294745 877922496 758395115 259008102 896969999 983330474 898380663 526916859 116088083 351609772 129278769 581102320 555485997 380151441 992716340 839483417 373616952 315743754 855411641 509077062 211292079 31584983 75336958 121944783 336533286 244830477 918848871 559907172 163868915 764177778 650022683 570122347 873255625 347186606 762513320 179363228 223895186 374369388 187959623 496286081 803698146 466143763 989247793 230023248 160119951 341002866 333691642 867763575 141703144 322411945 37206277 915458617 839805153 328180607 417900617 806235541 284294184 518337385 552589651 535011679 97526104 680955414 572331893 853264104 7683863 293732318 761766511 219604571 142251996 95091184 226009277 468071694 731066344 434912035 474848097 364706637 486969350 408235304 721405526 950114679 845549311 467246641 71256493 104474111 832835309 884017716 865823618 432812952 761304822 383899432 123261089 976846938 678512849 295083681 408590542 316409883 215714265 332441184 277685774 134695194 584151468 469086562 713040301 384822950 490668902 957286216 787460681 322449649 273089245 842122065 248526957 958695417 445729132 719974767 483292108 562116088 740691780 827212070 705670672 621972941 257152926 24565514 373913426 280176953 709454807 508349401 413208072 282424122 4278780 745889247 255733166 550145937 427536863 759269134 990257176 433389898 137644797 731839340 160425026 111254676 474459495 624532328 699330928 525865906 879934797 134668540 877551908 754211062 537658073 525443754 753748782 310704896 348056075 804369874 909599348 382295560 564778256 552633067 729331687 905518404 299622668 313056968 743587087 849510649 733691676 233547878 284390033 196360949 182419697 664785620 906562881 786597107 174464385 562074991 882470633 4460332 287989355 462285288 764096614 736249010 800915986 81281136 338396231 184588522 977493208 592512618 119785304 54994785 782367165 190055448 225743694 826251917 379291706 969229822 914728211 962635432 416484993 501980391 982059285 754888683 391872237 204938909 673263739 769834921 383066715 875834072 286867288 752314174 192403283 557428547 894665537 914736429 729319250 348502520 364016951 70581635 729410775 217782013 683156771 40853430 519604228 206603426 116620910 450476857 32371392 968243356 270417069 906302333 384901220 74390365 633680352 27364130 780177924 870720618 738759091 279842407 118694620 514113011 353395936 481010470 555412501 888982171 825506128 319390728 485841967 142890741 986460007 52533094 607724514 631905926 448794111 319286404 993368625 7607885 537385568 589702424 772233351 290091567 867007184 229410597 197258313 169580493 734675513 595021737 459628005 991241938 283622222 599532152 27848512 971683892 27944085 251418055 528920054 363331181 420312398 753064847 190565517 584696453 349493746 831990430 852073248 455953007 6995069 130497504 916623656 606976854 993236923 68291201 430203759 946282644 623773687 326679935 833833614 352938614 929107851 971201590 723574314 937797069 96520657 460244230 125260824 537090778 285110726 408923088 373811463 210730253 610443661 744933778 164074692 853920181 655873549 740560239 18273408 401379438 420629789 463701435 928667259 877263308 683557766 12400483 703670249 161071939 190479737 736758031 103310066 746714531 707389002 689800443 298093790 37382490 269207893 417300374 918738804 844243019 584116114 32451411 203748023 648856443 851219780 680738265 320866136 124842331 993002205 917097231 796474609 239741530 381432524 694407157 273075969 723985187 382320251 653139313 76003802 761724787 232657740 987489553 911695206 974567891 362039684 657951236 811612358 908045232 820724469 634715475 154810911 509026071 174881353 271825230 898167291 804445769 494348523 923471392 203965635 564658800 99166809 665856487 359994191 754626550 237540932 740367041 522071449 494545360 415751019 994337393 416297041 288854836 737144504 375083212 87071637 448378659 890846642 588037614 58973504 975877768 98177221 682978665 487343880 817622714 696794830 183413755 127703357 217564698 733973197 861048315 950152709 973218915 137712491 657332019 850148384 944319850 930940755 398340217 959650698 204490402 28962856 232491020 997050425 297297136 126393156 47636315 968872699 448586749 418528504 286255425 222763958 55213921 553925245 849527771 57998372 626798297 731069649 38121184 461837530 75055253 537314208 98430140 476865224 161782909 382516355 565866439 202448682 310742045 32244254 753199617 667291735 565112926 600860564 796308383 870299737 736138097 929578040 308991185 897764229 678536751 606472579 255087080 242591574 590212161 309811104 625722461 362527915 457772584 762269226 899633910 186705554 345231769 686935216 899885898 245773277 434232891 854914877 292753783 346439229 481300855 926608361 98424474 874185959 305551056 9556922 183432978 262157513 784930558 43639573 238496878 218584360 884478926 524025496 569306258 212783646 943875659 682657900 872874326 422247342 720696261 445768104 500755248 932608990 980470838 579069839 378958147 138193631 500392573 663825662 655286024 794400375 751186373 590991512 428917735 396368427 528196301 654483667 97474975 760543959 235373605 684340106 48529817 384198740 806272569 92773833 605144637 331157470 99604621 638844678 430815616 536921159 710642490 224496622 694710715 406392994 190826263 474360651 9420605 705853307 938969212 995466886 178492697 942267029 389324736 461732693 718596869 416903880 133474410 735444068 16616506 684086203 723732220 933826128 134810 321527949 979149714 32528548 126738951 498359703 671738569 387568058 640120795 541706037 743529133 988415749 957842366 741653451 911569690 40983007 304243587 210845788 729820103 91683632 114086854 963488450 881991889 717619994 919707532 617887656 743945064 206001273 266330118 274780662 728111398 351029248 593146315 141197974 162264609 95269243 958538442 881193843 34469103 319634267 651963316 114295427 539847084 813702341 951053696 471037580 110181316 205295109 479916015 322005229 212265373 435969858 572364183 27032378 430852162 199922126 565084364 598682339 582516303 731644958 975715242 412607393 926932898 371600379 915618587 854982016 2674825 803953796 868649580 388383928 99349188 509907957 873461914 732227168 842291667 840624043 58266950 926791117 399107318 705890528 606915411 26820463 269892129 541265781 153219722 749515635 326215860 469933304 922491594 713442720 567547873 756362459 922555042 974739909 759023991 514937011 626071913 670656305 419533458 76328404 282011629 465852858 725325469 420296550 784989290 20087787 3304739 705603674 176548421 299301052 992408746 751642047 738236327 714686961 431257943 474933714 361270736 70086942 80084076 646983914 635437850 375111984 904056538 381594249 834003548 215397153 922841433 176765390 902458380 687524042 322947122 386074774 757165211 289346427 551312616 164869041 704971924 707756961 405715259 905901116 373106531 714085081 958407547 312723097 365446241 25869426 437928121 221466046 647890159 798439888 568457005 810473370 759701512 561541826 578993149 17903146 507299895 960932432 809964930 563953798 237529683 284667535 849838053 768304163 497870931 583210211 590036312 743368937 503657300 443126718 427432501 546678970 936677818 548777677 1703314 146910357 464659853 966901892 345478216 421784468 432760518 122699649 289752551 255302845 606963146 455357064 119267318 851029382 733310847 759788296 981793909 167579512 464321105 694208572 779451324 646299208 147105373 133828185 695553518 132974626 440275717 182026777 668407897 175258270 719952068 812038282 294738431 832954208 263887301 623453593 260433772 911355120 914648310 712807632 507540980 67971203 602552890 67997989 40106830 648139958 947270577 139510131 517477167 475763294 420387898 563003375 329546361 304248857 675407493 885279626 601578407 636000772 170680005 24323191 390555798 898937669 168240673 122803108 703659515 161629641 435020490 371173676 809000783 489657932 700188205 892618522 466847423 860603217 393619560 538908546 641396004 201670355 996851065 87157999 291499789 6514058 126496367 500128008 873784195 548609170 974455945 143338496 665301859 326335455 736650458 541109469 961719114 409044306 629804313 293130023 890676140 28856578 265780023 249605551 169299843 303179191 823082563 344330546 567643661 60052835 327309873 541807376 708040348 122483621 978703402 92164163 76197720 142529121 434602775 290087559 981645188 666969000 24354926 136318033 412973707 74901699 428553733 205979230 692342600 104586842 30446727 103223485 619170296 749566033 750767052 878016355 61992292 657958677 690226902 303949854 9586371 658252310 849666572 808873182 22151228 517853446 556514558 321465576 344514594 787069310 436663595 760062056 521771592 244212760 613035724 860703241 732356205 65403026 727442203 386076655 885178506 666865680 348320901 91302265 672964115 290702963 339258991 834033479 834621217 747369791 423056809 426247378 739131235 207555384 756915881 246484 21143138 521475611 417524877 687592641 362207917 146320795 604199039 66639159 81807212 965223922 84240324 501807594 608695104 277512420 209606178 446141895 520499740 71601354 31697408 897797235 371450871 994848309 599545054 199594819 682367637 395187075 610730975 157645669 674994542 490996407 499393903 51508739 184764012 572085183 286020589 410723901 527607468 285623164 2057096 274305743 914552889 488575164 515161247 284296183 272216061 791514737 226556298 704403261 219197928 759849903 431524960 299564377 44858414 457815791 573920552 64410662 751806788 959121760 294039192 43170594 649903880 547561054 835811026 638452876 350054082 510832903 51263432 260777098 87429499 13591190 366014875 481042191 909490090 367972613 94884772 913303229 247842722 296974551 687917868 835732378 7232559 816321216 104759043 579332630 84816541 43999530 761760903 395916285 722333134 125497325 81768413 418067034 578664023 498276166 649630414 839739752 915045274 386427391 703635396 867765655 941419010 951395601 894379047 820440165 775472872 836484236 538899881 316019585 949928024 878412562 439781219 281466250 248432565 826322311 984803240 874891746 212913479 969265778 695329478 693341355 714319717 576237690 817738565 261161973 949152730 711400614 691990151 709600904 436402885 857491766 953232957 736737212 699520613 548058591 900247136 536580794 368040505 748521733 155402706 569516430 200144892 598255307 877203763 527715340 710793632 828327769 899137435 426486953 638256568 89839612 706202608 790679580 591324681 269745086 128064978 145470806 5719636 880021102 368720081 939906071 408235838 674387891 933875882 922361113 144999124 692712532 572285498 872968953 539291756 465413701 179282572 415806639 827939613 663563053 229019830 973799138 233175080 694975441 129977726 476260729 322127861 414720058 88258220 746167992 373885813 664557052 957631149 213544120 919293694 353584283 438345339 850621047 360410345 26019349 50155217 66097874 906638670 379487706 786362226 67078154 185565952 22786555 99490513 98510783 128723179 665545512 806824919 235912609 130337882 10194442 732666545 192083787 975414830 61680956 699791402 248195145 491725387 239316008 289342863 890324080 903625969 280053415 704160931 474476918 460353730 40374850 55209266 307466452 917870845 758724685 733298485 706120041 268806831 191896091 642885387 304935035 599706903 637933647 175975090 32155577 118631302 603529314 475547633 387050663 50283875 253894281 309391677 971510226 917064720 433482073 368130603 313376753 65541550 383535940 518338630 575814646 17449327 462154190 532114767 647160327 431112340 227008454 359883742 599443684 851626909 939004301 272804735 983401748 491498133 823581147 920850346 602840803 249111194 463428763 738076162 371304243 956952541 348412593 763454693 363511056 122066402 286380840 377564951 529174330 506134785 673356925 229167664 668137205 684572060 564612969 58918984 873029568 547753340 303641064 96426660 365163765 446131377 622221718 35178132 650145447 117421969 592688414 326749417 76395885 441524600 38435253 832815258 552751109 898125863 922109760 451962437 783288803 820062604 770112263 357183036 502962140 296015859 302079678 98239297 578063598 378881973 585934795 887554632 377148202 569189222 182714195 533629942 919160154 485735475 83789130 229655245 420819649 293495514 540756237 579402542 191894231 472267729 642924400 589779641 37450605 429810188 397814114 342455907 370038898 607252595 769266497 855323043 902283143 848568870 372713828 296121371 575781217 669486035 695147893 685974621 161519420 663335378 185005841 109739392 907965758 296648484 261206246 74532886 854359205 398328061 990485524 916759061 215829016 848105901 891255424 438344448 766441037 41582714 112340005 369040385 705352402 17070644 533853664 155644521 569344375 603860840 973007188 108175281 256465599 108299245 619187849 139707990 520820613 395730103 676225193 627841239 541883536 207451087 770709080 66014230 195694746 493880286 67641412 677944162 856492893 549623870 433889780 398563041 877494905 514347798 364646998 845468281 92828068 995832653 716008868 851973334 434577554 586338718 60541075 338373509 789261515 413999526 441690652 595477791 280300283 905957732 625093139 730260396 986503712 500415465 416278418 382765134 665024351 71379351 449774756 990435791 344744221 774333074 391996350 255170677 152253239 441659978 73327580 27936740 470079595 470154726 170715443 385896458 579573023 596337186 677207134 294395925 833932190 124461345 445636740 808436640 589319519 950978838 278957258 285542554 368019756 572682204 906970095 835414383 244699300 892756060 760056878 643013790 479810685 298612376 51400964 717596182 203222145 42931209 659013428 406531709 653500218 248503215 14487831 21746495 908042147 443602589 682424154 202706583 356402653 291640923 922824377 729465050 949253473 86146292 872815789 107476964 473915729 352878373 140517097 846684977 422260965 180523228 553177310 142688041 11704778 223068949 257740516 878151191 722171833 584556673 128058949 377260410 855943285 633399986 792724062 393189837 232235633 138362116 602065256 167682315 112770351 565083474 108434528 141799852 171905643 340436298 294206676 351036773 123017802 298613716 80242696 489700014 708361200 483978051 540446041 942213130 927464070 834553233 76192428 212580718 437219147 404207191 533372338 592798536 862150084 559859729 336365568 451725308 352229160 588385242 721860532 657751045 608120485 760869449 82574807 713368644 213023908 729828004 341353663 340738928 915621960 287635698 576907385 956302538 529007656 752266561 81072289 632331340 858248830 571660681 322813047 975082455 429526685 955196820 307285230 139877927 408659778 136364831 685794331 384017422 937056771 296114554 98213556 991890453 696121068 355570372 421278742 139416352 747002610 610718558 260262991 380844673 935446475 963183494 175236184 711119552 243476861 368632464 184026443 58056384 852066520 997402679 642016210 656959448 380647680 434713953 188851120 883790919 210205669 180317180 371575184 757709702 828342589 725532832 839983757 199688369 981144947 999610407 785123538 891981240 414193529 375356200 986006956 408243803 764795732 676532924 800071771 755433467 220419876 400668437 373823814 12327107 745235360 31722013 155188980 550818775 134472032 680574107 317948591 501952136 266058947 17569893 630904796 322327070 51520279 513540500 743026929 515077440 739912212 282816639 919468863 871887552 95256171 945837074 259120547 971791234 872232188 930779002 990275032 954607013 416807369 508466233 555449499 551642597 796163422 376886169 5106481 754233469 849971736 114694031 103235782 107051283 342657923 843814172 974046192 732409060 883964125 413712936 757019301 951483683 269439460 293415282 128271274 189663098 940708480 512739527 691536675 533857325 640438422 982655388 327090045 418262121 850472973 163231073 45579959 24539740 65111607 358059040 543648210 751199589 962035473 314693953 546219600 864058959 876543737 927536670 764623972 620929268 404998085 942523097 352486147 661830424 251108395 270043624 41280024 647822782 570344651 862289910 326022994 207829532 183943901 647238434 67905996 516575523 148859168 57165676 402913606 372485847 812860344 133245483 503659014 885427616 54032169 650431175 108070654 943659300 100203813 456066614 892908084 122667166 75987644 79132628 95250476 937401141 68102273 105106568 353129054 747273017 375342889 461144776 563909712 109392602 469443011 78755345 920920374 184259529 153911032 280896256 783467686 119172440 657833197 688795683 90126501 840863354 744471074 928604587 518976964 387757314 447023549 828913533 33238357 36913124 363714065 493442019 950445343 65627407 788668287 679926881 549216944 642370348 473317967 909554124 723809472 324541278 690287990 214716487 950644768 205722743 23132001 91737384 142580021 909630861 105929000 872412294 851139150 772294125 174748909 851362801 880252439 524552437 928809427 714350027 484476606 660032399 562607528 444037304 560726788 953259942 893076012 627964029 937843785 553141375 142967426 387817888 172324947 83249729 312235929 209662893 414666440 526948530 263770835 989228163 616707862 675636753 285893459 357746801 924069040 704799638 207559572 666918336 286640250 580421924 432561766 159812212 757868433 614260805 659774692 497723439 913628120 504697419 197725504 125278880 883714026 36513936 671215781 525592101 545521654 414078467 301364676 886626983 592504100 630495265 541399844 909430906 615340460 860652657 761431861 673026533 738752827 424166299 638425878 296126486 982291226 218690462 972582671 735489947 69341554 471581844 205149674 17466858 307341878 813384261 363991298 601438739 916287621 772092995 385139414 711190544 802555728 271429741 540259243 473070126 776451575 960901007 158257478 537975794 21872911 514871057 811341504 345323461 994605660 439088954 218023228 256070442 780140401 520110990 954786044 829125980 975121349 422972322 459486344 321034424 581787299 241228634 414288707 85939467 284225335 692191929 551774655 729046679 104811428 795264761 11411451 346544643 16765847 208081064 595813748 93545595 418114315 594660388 321388741 459637832 279467183 251636650 363970462 346704441 53803891 821295442 191572150 82799153 159627613 658540776 28083195 189134957 567062606 575259446 141920271 311522530 356398894 524653890 975974519 439864299 262330672 496031770 532292320 86354531 601907377 706295165 85658968 590490147 879504067 57016290 648820052 484231016 501032816 341427605 15966456 233414925 307474065 353544355 762110976 855117899 16340804 216241618 764444036 855892577 549754235 422422253 800077535 919596290 245779599 745275731 776573291 429790936 284729116 262086068 961299526 68811572 511027586 874960689 724399896 212427502 290268852 642706287 569520363 254501863 729406742 57974034 155380109 799040341 62899289 432891224 57405681 363490127 448986272 709705046 873154130 838408106 57578842 437598299 502401832 802919475 515662788 755889058 375638386 708548490 636022291 345671610 969945281 585468132 385178810 185967794 613754965 119689429 559855840 52878439 920700179 366360497 273868219 725542536 437166608 583969974 337785292 246106485 794014642 679926442 263039259 685652015 873158967 522158332 464745798 159078919 542241948 943000472 779039706 254495156 906253263 578517555 704331019 938729649 834433471 539050925 622881110 635595963 755825851 776590319 346298627 963546456 416766084 314629874 762765098 714004244 425149348 351630670 545972851 707989569 120828747 39567639 75572883 589211717 220737865 817946067 505488466 740950367 548501881 681221677 660830206 895526251 945402363 220042541 315212172 231968569 879244026 580889484 954470586 307003423 894913954 946466953 363969959 42955378 997880547 862990743 569619313 561487644 89520902 784013736 279304635 132410554 345411513 893289168 402174323 754696565 854664393 694099638 57859987 598651235 920229207 638829320 361519056 590541093 302839355 133617682 459625816 645222336 414764028 418735210 815137624 246662704 933045141 64870049 633535933 668357490 341895744 690975853 10597404 581252734 824590114 958258812 786122588 89129173 704027110 487498660 212203295 542183535 780334976 290355234 857135621 838421609 431095346 407208559 10710474 640989726 991970521 104279979 396691149 474771501 554970809 204059283 895790336 799338721 311706059 959878763 65267850 604590412 397158197 956763316 20943323 287314340 996086290 409405157 132121481 566613276 207163057 460334760 399676215 126768337 750967023 550158683 427870611 325667288 312577265 79556954 617035933 501289935 316028727 297537486 79526615 665487933 452687881 956179273 560751390 746143084 230504642 663240845 742845106 690825067 443850871 484352005 702786191 406364469 951566612 391499479 912194333 573498098 851805049 990929563 982440822 559706791 857740629 879431967 995506833 498107774 302168092 947093326 804836420 104969047 767681945 888412448 498421344 432576259 574624936 612705057 241653010 59348416 738435340 29257078 29399292 846730622 794159582 983118381 715297475 413557764 73064116 670019916 92682821 144161529 889304609 367765822 737043336 621973059 926255924 33819943 479179785 872924605 777640689 130113215 879513905 93674557 271529230 680221683 50387162 233494428 588989053 67845617 342947601 858393112 363486926 961340981 279675283 952672215 126315290 489911969 226398882 536768067 332087015 834255944 500070503 289030425 154890629 282419630 881715993 934086258 692005452 490963652 863826502 321802192 981280672 452889389 90268176 169358137 406955395 381246664 233105226 458696036 437894675 788439142 106614674 254572393 930700123 557826994 726329538 782272409 559565966 575495402 611940790 378586925 13421978 540684372 320918025 885179223 666244333 324613893 886407586 746385366 849019500 538860474 318838515 768387000 426393430 908184128 919736348 859777192 920052889 238700940 373942555 482373614 827377462 715379151 295086604 437543647 217176625 224204833 655699251 267639592 91771975 916005827 262813743 228280390 150247034 456364159 964360392 233050602 932910987 101454592 404152104 292025295 552986629 338641919 750938616 934875551 390222750 115776952 654374092 935924540 643285321 688619479 662133135 574086277 551513591 745824563 822142443 24985569 777058796 316057590 790951489 979613585 262430793 877592544 532660322 599880266 797681633 35493520 469537471 843167383 252053980 405205875 695353439 869009384 564976264 176792062 895802099 406434261 90628203 605137975 406934285 754492309 151540416 302345232 369996638 663788407 312119063 715923222 939255785 908622792 93030414 722017484 12304685 456132609 604803878 794785607 159093080 94225982 157497254 950254288 121921634 697411826 125586727 781189197 898350510 892977189 305076737 77519261 995763570 37913338 229933976 934647074 669215531 891820577 362618053 478368340 368762638 192823609 917946717 154567124 187053190 895769766 444296971 105467753 934114662 420436281 426544604 215483458 989934689 269750610 595780928 552793564 939543010 288533037 802224585 304004944 509565669 747603151 755584094 540063608 952262636 679756315 16745679 963765681 602357953 590814378 103775861 435905180 257315370 627837753 477216318 547110037 13004874 390937843 957582884 422097274 296738200 495985613 658089615 434115557 434737533 601607461 469601688 302508246 376010627 380001600 993699872 158496429 534878559 34146332 516509159 54966675 999106410 884405184 293727108 49489269 974291930 420914186 296387854 963790039 3875974 261077631 328961470 453154005 986350518 968302781 835901525 730418035 764348722 812901446 667065986 255955575 52449959 205774044 921375626 403384503 613633506 426516690 733407344 874216105 929700333 302259792 804222915 14791692 534411844 766541729 52048890 904928116 159122771 171858336 439518764 157499762 617247903 56680487 189694920 136751161 111679775 897564592 586005076 536970057 96541104 123295579 215335158 309011141 38006348 212198809 202704309 187698754 636037131 400613946 790636166 60508721 550299475 717737976 757195793 78065277 187062883 316452413 430989947 727523679 982241682 911008868 60617444 310107008 804418677 459221793 961569959 411031555 895425705 527577246 308610247 243096632 741228964 868252282 947314845 124453643 757217553 942722733 961692143 206266510 232721277 393320412 453116811 553135073 585704464 52115737 770866659 827383188 200624856 504257568 272924121 203014950 546759816 397748457 49096321 183166602 785347578 905786694 842000474 801884209 925197750 261136993 578660722 660125843 603412960 431623120 650505139 54110631 840457476 714695612 325874816 489506420 576164457 525691452 480884689 302351403 364428827 657812805 692833667 325536263 898347704 598012614 742269578 235867880 397712526 673407495 210847941 207968521 437909296 68781493 634047944 704628547 923283101 72833714 978595326 363925636 901599880 71099151 444401470 413191450 714544476 243233818 446063003 303355241 695263650 6315130 805627049 443060736 569177513 823423839 538128219 595833638 858511761 653953406 519168169 486618939 12212270 484505523 81049874 859866531 532993625 123886248 663932034 397841841 430613888 105289574 78704488 806162451 724976402 854331731 895391066 574898567 530271234 219407090 491293321 961079434 115235697 500792076 988503856 465555420 992225175 103882817 376424505 26266226 969085066 693012086 127882141 797822981 966336340 329603424 233833511 777412213 999071582 25738761 769658834 45374773 971741438 788392424 937501036 575508189 337751086 518252611 373104716 754785006 100100515 10236350 22806974 454946545 483011551 434620360 557094757 114066133 84003804 409551307 628767026 748568723 479779429 780501244 31167221 627178081 88874343 46976963 177471723 722937721 789065999 134476013 994574444 150233420 945457760 877512206 253582125 195938623 987833245 508148181 914808593 4747833 234856613 515084045 743288620 820663644 915562361 202653199 74127071 472703446 354904361 578075856 623101138 724311749 532464835 562605751 259679190 892330107 989785261 126764654 937864585 488147540 524430204 471664635 712400088 979379487 392682412 349334889 533376268 751655796 883932031 537806370 686431702 543935825 288766345 336378988 826448414 783817517 516955707 250779612 48427279 412168784 84023922 126692811 593064043 710702183 584030859 29596648 401933919 537718370 885775964 652560337 404700681 824864578 187283450 894000914 696481900 87492174 152646562 44472226 124963188 61781428 384034903 31920973 103871000 258885590 698719938 541983568 882749409 489149917 852835421 429053245 298025346 737600785 253201591 540075213 592067381 152040760 431889646 428932588 509103277 788158282 605714589 269487485 926728785 825617925 554694313 303408608 282698017 902672318 449147547 815603049 49706593 693777406 704913332 635243432 444755864 676036416 113396815 685059779 609370334 506047187 24535929 34423030 883403350 159608735 495815584 894449581 669308827 195683952 575835108 625763134 950328633 841900901 678700365 851450804 845858869 912585322 554149791 966142820 209897976 519139912 801569365 367066153 129427306 479042375 170386573 864385808 49688821 329882651 846384372 635269071 837464540 592170043 461875897 333453087 974577183 759021611 948728192 384967271 314552028 418693895 917582337 292876518 169909810 299992400 255293548 723554207 15606135 289357021 233944465 987473842 428364635 341748595 332195119 387344383 121083766 189575493 480291770 962053390 227186293 947898983 752390204 528947143 25445137 415747610 479343954 703046609 63728638 130325496 430273524 729749729 103106437 183381376 978384262 275514516 294132320 744652664 769364213 94491754 307579304 754834863 835697643 567436529 880263905 969305708 537391145 500465338 139052601 415468843 220538641 967384601 653756131 363834123 786056801 892828483 84971106 164493968 311336109 440310565 190910346 800165820 270288501 444331421 418542666 359787406 990506651 122389956 393676861 476994064 125251295 861607347 430829206 803917390 24096186 366957093 670817618 51547461 366351030 807724621 856143240 70027103 663650220 723069862 675804195 307919544 648363045 455887607 571068517 619795700 840831874 535675626 801228390 897392978 594794800 439244274 669461401 326204712 332795994 220241779 625750599 34692678 926160386 756410590 9743078 685749497 319331013 281501603 151821655 616311518 366908537 151544836 95873170 295660963 106370173 878765616 15303810 713302520 261018204 886429337 970021472 221998083 87699975 453848069 508729541 227385111 573378112 81988858 260893988 841975989 946385289 912919441 479375382 100936772 706267926 76307790 668106121 868762010 298224579 60766552 394108875 845255584 80775333 296065085 320026201 806941221 488532916 677481376 971090997 852559068 46754815 611387342 927037542 298772328 408648161 474247183 886698061 558616570 477900803 462955117 298695949 25642314 257203151 848893490 52437695 737539676 314222425 356373031 222893636 432678031 909717695 722092535 485183858 535466433 58058881 488864451 87159643 46615972 133733430 174544975 40250651 949487530 361192723 333326423 40914417 233342498 679783427 361448949 970941902 971148346 810017175 153062246 786560696 802953904 220883705 843910715 271218408 518898671 331118898 245851324 187852711 879100562 480869347 50770934 392063417 224360005 317001271 183236445 762537918 541684840 110505444 760081540 633926983 440121950 939318932 159481274 124927289 320221036 319259057 497212216 975216404 66802224 921806163 699842728 350471939 772103391 247198191 338816345 295158255 542008547 653127268 21372584 108040814 931533151 63895051 262631505 475726806 63567091 563523537 952492413 589294187 756085223 180584361 206341452 323204674 656836462 179999244 924929785 191643244 311878110 890001423 475715416 32957595 768120733 469797958 148617877 554705626 34488509 947904455 595636751 583490974 696832813 345989277 304640459 844536554 366506393 164519414 132722488 551757486 260792251 444170139 625818591 370238542 399381551 280698884 577645012 767886102 793180967 462096745 631548434 146957439 308616306 493199208 690650396 949557745 757890380 306662127 999264404 934878889 547143138 680588718 603484237 659374702 38005442 854265614 793269521 37751186 911533081 978013769 483879805 19613944 6168602 393115227 718169229 41783890 379694085 94762858 573138683 53478825 861298385 770492201 528964935 319142364 701102702 800008565 578083009 964521935 184985220 891875893 291783465 260019078 386066313 851329426 610254374 782569981 85731683 108545486 484574264 336473776 30536989 849018868 756682584 276979973 49330979 750758044 408580093 457630437 673670754 974397493 426278406 632193885 964606121 646872132 347468961 386957508 857685594 798749243 868566713 427520814 641607602 490159700 714147275 794412634 578469638 608752814 199495306 904512965 454906979 616334028 313928146 682889657 207324420 876314843 848845392 692299200 398586380 313780908 516515123 507587309 502640674 789730175 513712243 921908920 997705006 77683041 128650730 131794373 116849732 700935926 206470984 605837663 999065136 214397761 945528281 70146006 502829598 587642096 293271402 732520285 14072793 398569283 83185667 789167218 128048502 143491699 205790409 195846080 780151339 681308397 436699622 619423855 86950959 215262556 918111052 756988139 414303524 428122135 765755643 645583483 357399825 231133658 622916794 445022842 952768351 163095631 317086136 960681589 867651021 265133842 611986880 537170903 711504395 364562357 561097174 746826481 127819774 451071372 208832093 115501311 418887712 211800020 173120437 989350601 238224366 938463082 67144259 672679141 64472699 187406935 206084930 246654181 706595656 115000663 390906026 711418150 579080831 694677238 929493644 137871021 314589438 1864519 882157919 218366418 190845825 288379053 21145809 204179851 26819076 887911246 688691337 592713143 477026528 550028274 782256591 669919459 332916905 621298666 920867820 753281161 228495426 695503184 82488429 199397644 410258586 437330311 258753398 316239944 982574481 968319345 781698066 19156446 627329551 920088196 788161369 964391049 356399108 847494525 746612925 126652414 7522482 602702453 102855384 18888503 445625632 563685929 593019198 495512630 836686112 511362613 961564757 690982459 425003044 290707508 203067432 569995987 571068614 891440413 387308244 397511995 113477224 887177260 909523200 332482780 28040365 835198612 562238265 913293253 755472696 926497378 439691890 173550680 578765599 229401042 287404286 873631176 397201418 253038873 603052582 573487348 174574188 713823761 999324398 507175242 673665022 802038436 80903733 458381888 154917317 277409878 115044194 25978525 414996787 246687443 990332213 580699855 604011889 958922289 929174972 875259461 476752198 696435358 634424138 201951096 46591472 593763288 985795171 158527954 606844719 44736594 897331286 638047488 210870428 380324750 283823186 939848346 130372441 44465579 494531176 86543543 328175206 819172128 875978389 135427730 233821913 612604260 73601134 282199007 15182354 329939867 984741046 868808698 168696259 343524968 445414945 398199567 480559679 838612412 306349248 437795427 955393835 52249770 847653473 751653861 337718901 497580195 88687527 919507868 300308936 718695627 112868019 462974136 578233761 197706418 1455992 404952317 983797469 999563509 95409253 730948926 336383916 990336148 308381151 332545627 948735473 776847063 945741474 111023767 605289805 301399376 378209926 288881312 367458390 733617548 439191740 222680970 427554082 731082896 302195666 432277782 403552192 386567872 37499085 460263207 338028612 48151934 500181874 492448939 905555299 31478201 493757055 893817481 999213456 172429835 625721564 297333323 438861873 42600278 973127170 113828688 494374612 795683569 544735975 379419894 111708206 363332872 444699280 596966769 729842383 59825425 926124753 797284433 41375454 86413557 506924648 810686654 887280288 572442847 485947186 646927346 203197765 548468910 987106032 106633388 544554108 157388199 556622075 110907431 21203669 675271086 409753412 758183184 43674962 239172490 82742455 732211696 924560933 856593833 923995731 778603875 546047922 428887684 232742428 485326004 430258156 31809984 416636580 793164837 523634205 718524305 727992337 277055390 789057580 184318189 94450245 382658072 571851485 440644912 69092553 354033046 23657421 193456954 381468260 696977518 181527987 110184219 811474566 453860323 14476346 630589938 458798350 633730046 757664957 999047240 242808367 630855330 482116605 183238094 422470814 353594571 952130922 158264536 209295144 990951716 202167161 55425911 656612488 129122362 789247823 709365970 719886623 12228454 349087762 212485689 607449231 597335436 271879177 969022390 128499483 170034879 473981261 444976947 489408308 221817554 413002933 723690366 174204702 65200781 505159967 280384410 395738445 66183470 886608317 465618844 631007516 418285162 853827520 599680954 136456508 488559021 897730492 161341648 272346886 3742381 761690211 659299896 320545158 200977875 642112134 49190798 442644787 818315576 911974846 748365815 195786509 702286401 255164988 827601424 529686068 481141793 327152625 295876895 310879250 735709926 499345698 269452063 756909186 548780524 686166942 279685603 128169209 206137449 946390442 97836140 281282351 976750679 85080817 757197618 728471997 415667704 880803159 791161108 547852792 898648266 890683527 600301470 766813422 944315503 493864063 817443973 117433271 411901409 810078171 665277525 132227198 506605986 785191939 373886298 515213856 405768852 884924670 411268303 923992370 5305651 417410657 453873068 458926022 981042370 680506420 840458961 538422817 379896660 801533628 127559349 112523884 705270260 573560389 722572373 220396648 801398923 218212908 969072883 991978634 544326337 944193277 172181123 953387548 756366853 340456113 300665050 821883562 841377062 622634086 280003481 345755496 146082566 229532889 372100141 897447524 660937870 395096724 48857124 9318039 456816850 705528463 720085301 642338186 926794896 374345667 120907938 535778584 454447425 892966008 971462866 623538201 744686201 919828007 534713762 493758669 76493509 122690790 512936028 243744612 869309252 644601227 279576548 678810807 850515008 454240950 177440020 549647830 456853269 174234142 445087278 593689824 15031824 275456520 802915787 865666657 438891855 118939631 707728563 980373825 599235720 829670385 816950121 848344990 129919830 13358488 699734459 813058245 436481934 81359049 532150033 174467642 125949344 864607932 614171090 994148306 992213514 281256275 515832291 251282445 132267643 117893603 127478567 603643349 522264463 166214960 237366965 762338051 652331074 866234439 816106226 398548974 435559073 619447472 358069207 934602020 695277378 392328294 661701224 264469295 386540334 788370677 595328395 896034449 97278146 784613080 235073734 942921139 667052767 837387788 934872062 767035810 120466654 239008633 65408430 412429023 252005990 515586942 510569638 251423230 763307115 172787489 246637919 505138535 512323228 750947425 432863482 981764846 447832949 826243397 832842113 293626565 860992973 193409678 716575424 285142852 46111545 901029786 373702277 749442964 68361126 777735889 850255994 316855291 591619812 111906760 70808722 963251360 209269654 574631838 639033632 403306031 24297173 910411834 632382040 468608694 44188717 166039184 786651273 120666617 410724 667514521 52511750 582250726 765020251 257028238 184092119 67354331 511109120 824306860 5648721 452880967 381177202 932801483 371101735 151193125 843799332 394090224 784839337 53679445 682073072 482008303 661821010 21016223 852478306 724575439 311166830 665317400 688067702 469892004 6882686 896875068 859395316 623427275 860342898 969250901 239816312 962991772 600334406 731584565 662663416 562401500 498535769 981427857 852607460 208210758 89124866 896226067 81957817 814025827 591434506 128129801 981695001 846352461 725574419 593700258 849489415 937836450 185501322 151764272 79862286 818829492 707258039 298698485 394694270 831674336 510575970 608150573 62024456 991147283 79331380 915692447 499259399 231843593 821367650 207592275 592239635 628854792 651614006 236343614 454858397 236332522 368882816 986761175 159087806 89944272 429815396 575902864 726364168 138681575 855603661 426820235 193318258 584209017 985468641 184799662 18102430 108832559 424885519 133138195 277545952 103876505 906764258 618734947 754600020 25159834 772928168 611458511 361978519 539435734 928346485 988760089 480467661 837055540 593552127 455460094 492232512 647684040 98782694 221362505 659994558 316501968 733014150 365578274 758967250 555373067 861608103 752973791 828956280 338911679 926701800 609175845 105261152 667966200 815697744 423526438 256291603 474532901 246893251 122279139 252342505 569177888 77444945 260822199 741432608 512339094 840061825 645113398 812045227 532344849 425111273 838838018 538915262 241729320 459512954 718316721 984634135 276489977 604554757 405097174 183698968 324913680 339238710 822523101 296455622 661588091 492338195 126901235 556897066 289034527 204586660 908206818 906038601 303533982 954093899 299187691 281324044 39786921 864831324 785817862 590423861 801964456 597818905 399481214 403783828 515107857 709368248 482656901 196420148 163298530 817303890 229087241 206722366 189468866 972515132 724163580 630241476 993553057 564053834 948037712 296103609 278251094 12450290 948933445 648870569 5107759 555623680 837695113 764725851 201619206 210805223 26224381 584161247 117538383 348816094 142370769 272172992 949812049 840028483 160191514 78376722 769538616 415708633 216215526 79222134 807687412 110515394 190717423 353106722 18585896 987191668 455997963 709649515 948686869 642773666 338716565 291681833 484752596 95427608 871006989 520825106 673277007 486383817 912165454 161478486 191119964 256899448 822864433 903302035 152123367 289625180 369227083 722487722 768559563 198006246 826403499 335191490 552575432 916791564 713644750 824350339 336383085 42596420 586538273 754794556 144375083 319560155 772953732 404749660 11936292 242665408 903631816 580029734 863932952 507360247 892824445 376188518 955905979 399184034 761204256 74437842 762389696 203998572 63440057 529287839 293577579 714134908 640492320 547634728 428484959 204141717 731238830 913450369 180217057 280787317 97304317 338910892 682577860 720836697 968186070 799119666 939228844 635384715 461101225 441236338 932914578 504827098 588053638 908290955 581318022 159564439 447473858 460368695 526063691 465213158 899443820 702580222 438912094 190735262 58696980 99129285 792464928 955494662 646610 190306505 477678999 854654416 85879497 485769568 767598921 864041598 887099488 93740096 624801631 127913002 610726241 584451029 912439060 289015321 273598148 809908170 444083388 373679032 436614582 284095408 502988570 223105370 73205968 554952585 354708498 264654396 799369808 574301209 651404971 376218892 950719588 14011009 746352233 878404331 929694887 825167133 135709682 60073856 144539716 362712322 140940619 922551127 49163000 399299088 297679486 892041522 333700933 626956342 8817210 513859841 153378008 315908264 644651919 773821142 186242702 305527329 188579401 164544778 800724051 726652174 308746243 518065818 620668241 253393902 563631624 832954380 817859128 589639219 951017725 287415069 910434311 193067499 60254839 78709614 801667823 829534193 867208558 307103547 111593041 318701017 72809532 592543420 444695956 289343985 331546391 6852593 684224742 332543151 906010385 223521330 961157665 187694940 985794758 905828232 355035463 880216965 600425444 454953237 591061275 130002818 977373904 445952286 714608602 673477552 943747292 674804714 643599174 748303731 644574775 512388912 694308112 623331302 419859024 805126048 339810247 763595862 375641636 934815995 506109682 231285266 839999745 588519376 362361584 523264516 309245111 392152727 565844321 875965568 275912636 786542819 818591413 149627175 488055220 280694500 626840329 72088394 969414618 421086525 317222940 430178656 184019078 289562355 204416658 245050459 217883484 885940721 881578998 460046538 623836019 930934194 72325533 924563620 283351466 121452072 613990185 109558415 870560114 630604834 573640617 681188915 19007658 434949046 933450158 162292492 600925953 420048444 152452127 156703321 498444447 970247262 261447144 827665836 317777801 745345606 553166952 341223949 816974478 808477508 1825894 482978542 152574463 559008244 311163694 292514678 864492514 973778511 699878772 624201646 216022528 689236239 768250407 858726364 398164495 192611316 381643134 901930318 952707361 35317530 466617364 896585763 779547576 480387733 873444708 445675833 376835102 110413543 926349758 802649933 70939432 490706501 971155460 802418801 40644039 35098271 530203107 468411098 416048291 518068521 584864811 449261264 921787582 41223655 218739119 406848427 176597061 527579110 102908933 349494563 732216714 199805671 617346401 306369495 846042668 583373221 248918118 576329664 700346136 279852808 379453656 352366442 3909416 826538240 505227186 953132773 156098279 746151922 887121681 305076173 322902521 503223002 216748946 156307382 562860906 469842050 513853102 328179261 827649332 449321429 609824104 677150946 168149409 674479723 699220968 515106800 431703369 50807034 313458832 431454291 609535906 312884333 144768409 362350013 325700719 440479239 946159675 300901597 552520432 887277499 202827686 154693298 840273611 636770190 468256295 328564743 491770568 999822973 138372119 125853331 439227881 451043524 679683658 473254507 513191279 69439308 582461696 439300523 552293613 528199412 254923195 146235686 287952210 227527152 74176710 544517848 891270086 932955688 500787716 850291657 753871219 673964817 278742695 509541241 998524542 172948880 423537727 384744441 811555872 140296473 417377479 745411794 195823353 901419744 426445454 617412109 559737909 221339358 612830672 402622959 79095327 265143971 491814384 652542992 485324869 138569083 816887431 374571030 401039607 949920461 954045612 117132239 307912656 477237917 705764598 572235435 286853394 808300682 541434117 111471891 921824998 160047916 958317886 803733191 121539108 443453984 615818132 362647605 590067978 741250033 135859238 714483260 50775767 968101944 578447637 68611359 835433895 126109114 737113286 34796428 581911625 223737087 736956241 138875949 864569086 592244463 706054987 289823355 854150986 526785575 821231487 174402685 309739704 959310889 696522536 472347176 925975326 902382108 42745661 783558514 873705078 470975270 57939006 885986605 949433204 443000894 964594519 628059600 849039072 745747413 507541818 298764472 246230451 287737574 157175765 315217571 822359241 788813565 561923078 167521139 720634874 583038913 464191091 509820464 937317449 445588592 329272114 418246938 956911500 583985640 635122586 611817180 20404976 641228286 827794300 817467143 372826804 791518100 538007725 60470360 105265686 539590026 622886609 278283799 810624592 465435226 752167648 251931133 811777336 935546279 767872776 205805079 221722685 958348494 225387825 752058311 89807642 958594583 810477280 945664107 233447974 50450522 180450889 620804598 785737984 521561043 130677394 732091173 862353756 97123811 192600914 822036801 494566846 618089091 147295026 553239583 520960083 962366189 731343771 945295507 440570045 303504106 92951030 86942796 844764350 384385179 54605238 145551099 28835284 861128230 197027648 90934468 810834940 783821468 814306141 339390574 614728172 77246607 197432531 323711612 977244351 807776975 765375960 917115525 564644375 738267932 734036884 20416082 820864697 338524652 948423043 984111434 708879055 937322159 827331036 435274990 668738376 151888849 366811138 381215432 928913651 657552726 997969481 180133008 148045626 451022058 480903443 841411017 648971827 158987260 909114575 108061966 278786765 879249221 12149240 441291331 842884207 861227805 523472712 63915968 198485035 587210401 433985476 902743761 770410261 403517991 515887353 50814835 118023449 894784958 936668392 781440664 78146480 80524123 346245417 753788129 656788578 532645721 299012988 846136931 341387821 616342152 732751562 292326027 986419792 491582636 759513754 778803477 231018986 38677207 974438091 336531019 299146530 530212504 353925285 723635090 264180018 509592569 864725654 650488786 101689281 621189012 999403718 52733168 923079049 239214077 546814877 234326894 639731092 967769430 726104496 78933043 273225096 617148959 995948381 903295118 178229117 725969645 693991946 689608805 101477836 44974658 741027339 497329067 692379373 688475098 660916619 978826835 627912371 533931471 684032334 786566781 399960676 715186736 695335076 104812909 916216571 458421468 907088589 678957847 105764589 989037475 932383201 735481323 609915646 100870652 233101647 253089880 233612679 557087854 769564110 97108908 368441108 935937509 204162086 933149155 395125535 570300288 226797622 38580177 828822241 655069349 746935890 2597872 128718586 213608475 61404405 8456959 160093040 638022966 644608454 672073652 264015926 149721918 715710083 314144767 236099214 226347711 203424247 543494179 930051892 792278426 920031362 820254752 647107334 886867065 862622346 92052193 106729273 446583222 212392238 100661622 304523550 264246649 414390941 459841120 368691750 105804192 8054717 348539874 382425003 249269199 584421783 273683470 760309518 647446495 585514898 884268543 557884550 666015270 830462533 660153627 530794276 980951864 837520398 205166323 64007671 21160054 922230820 478108914 757875484 250811976 449107018 691887408 359628138 470682110 621112705 309736360 874221390 203918904 363231723 934486650 931469176 915313147 48334435 651042389 204853819 294879447 869755923 344570608 248903443 818120927 244407950 497968455 454158738 47379437 509796354 392535261 629823327 60269194 981567462 541241768 745841747 19688372 777112686 185598597 397997604 587565116 455657170 263204728 859969603 870328592 396319897 357001583 375330363 460259441 745236900 835608781 161944228 908966620 781878876 715922324 32738938 695094623 892528489 792986895 935298635 667051166 207505604 782242082 265487146 376093228 983448176 662360057 762854699 270135193 474929538 345898601 822200324 812739215 292456784 178020095 807317049 758901167 706632924 746801561 149311832 572796124 327730806 735785772 605979611 316941149 612865563 418440049 263236821 165349383 685559998 944457477 45368902 164225227 406877703 254818139 128338365 555154997 416270867 564009284 193166877 757263222 268419389 709840000 332176536 301106470 938406682 419450393 457164949 549805776 652027061 32912705 152350609 707352473 970689919 93595082 694022072 485215366 790431005 669878707 564523959 992212284 601035757 850339685 729116391 140767135 835231847 217497845 811972516 882654173 150444431 965837567 745917048 388085384 493789076 227373861 34000174 696303029 591656177 112900971 891487887 10910505 8290673 781234506 109019778 512000325 880457814 419920786 506229763 938671523 312433667 557829368 40454734 504854143 560690230 873716965 87508156 534100174 479080825 582516815 911898812 235248047 60071242 915044716 301845678 6548879 667754161 344680566 109480279 120673412 53800171 297456948 676106875 930908869 920202262 59327664 181709169 442821278 630315122 398852303 137607940 256695810 511568622 313104164 788934090 740060798 331958370 697934843 527513433 648582901 424792779 533828398 531888903 447768930 168516957 401796697 194983107 393389533 188460028 754163890 85154159 810643435 193360245 280369998 42283270 105164323 954449390 742203232 304517525 607941764 137504213 355273256 104205675 789184594 259843151 606939173 486936744 645527632 34123150 559874662 713118276 528054391 846820006 689254832 920350051 332335503 564383714 205646665 94163917 598462176 733541200 688839394 116746860 783392808 112126299 965170991 348221761 711273070 77252876 931914207 539386152 794257545 523730144 844644413 95877630 718250472 581700117 348338287 38564694 96526149 560506003 886691077 445070548 582459241 936382289 125901161 119648190 293405488 516715398 865779546 610544625 373818576 497096680 779829384 54290902 374477794 133162090 585274697 642270529 796183844 678453958 31833633 481511191 649463311 770294529 455504098 644172315 676545471 252095230 207467219 36331279 942234718 397307738 838852674 687096436 650385109 993298054 885938600 720643377 60573373 459742984 528084977 274314470 726477541 925069515 52579738 361534656 253152278 264571432 158158515 811951082 941840469 252339424 704167035 100106555 170260209 369977804 230185921 628687157 231942229 61532207 906487147 540343841 843611703 815958767 856084256 140807618 982118764 528609730 660284026 468558188 891617420 554524570 26892624 742616041 324501841 402796792 473511984 487155327 498769096 660663221 880034917 589790525 442783822 322111096 443461272 437838034 369166022 824857908 194971649 749823600 556845692 610716047 490962876 605826651 524880564 832784042 421322520 580750598 888978756 90641205 910009892 737517843 89984637 916016785 955722785 867716407 739969826 768735606 564850445 207408416 137929299 740198954 424524615 552332446 448436686 532363263 181992150 618143290 236949500 298103421 351064477 328752262 746291955 257687261 814616076 939439435 496863384 475487625 460056485 571275714 721838852 972285628 990068289 163834599 518012752 772308736 351556571 557686232 571699192 817712994 987312049 652923133 909321226 858004506 66080923 687261604 86067639 329355300 226311323 912021187 841359366 68736758 141964651 463995831 781974595 33197073 855931541 452477966 613351461 616119448 82972992 28378213 201466049 213046226 94829487 304069199 295532932 260376312 130703025 781930962 149645324 967774032 967603421 385060798 139210330 92185065 605019620 922708970 646062946 311708274 954474749 562223036 379326800 219604133 770456474 748360399 131268935 416030271 294043131 407633944 870795759 417698444 675090193 203088282 386186429 543146851 497305379 940413281 60158825 475722487 338486745 419500247 507060195 315822847 756454625 236273589 691063509 819443601 879707318 471263522 282793718 968091258 847315718 658076823 702128874 492497949 897662564 147775206 386099261 213861511 26458718 723152079 599042190 367520041 371830555 632932642 217699482 705341254 53145776 418137058 961126487 749133837 797080268 126689223 999412016 291180681 14038796 896280615 68028631 701335776 735281390 757796911 671508045 587051183 529600268 824460514 133154186 796677226 314426312 594249136 168871900 467932046 230915449 902476805 644110880 657928384 838968649 127814356 552239591 165497872 29641900 657399147 292790104 690256722 537397081 568947201 565049980 75990295 513676727 89624572 615719792 392373541 671518544 654044453 894746706 776566117 969978688 928552719 891137575 420056626 96399645 354863569 1530691 325542755 758144150 321666971 840871610 311005013 761835575 998857428 793290539 961747214 776537959 635449129 858865836 243089357 174668973 306255731 100095360 228655655 150489626 91138883 493188124 559575735 827630144 271952926 651643571 152106969 726856551 440254853 694552986 534976532 514151451 388536195 175608983 434997878 477550441 616830357 864693218 616462924 377812247 999348161 785329430 767126644 623952541 977465322 945526110 184963795 592225641 410374000 931223405 208059614 831756585 146528276 941568314 354268667 997038535 339375172 481926622 261980716 923285855 983493568 339613164 797534992 141364018 115149864 448476752 535455833 680444188 970810779 868222936 679043737 294551165 214998104 173129862 448354558 260328823 660288778 577065572 331922770 625875693 516563752 743622191 432963299 918369360 377339045 505249691 726285627 393354847 477085758 751278690 171734684 44722907 630741644 328927381 919734805 843087894 170886264 784478379 637442549 741069774 216635585 105408784 395241963 729370734 247454214 750175849 145700048 943820532 725576004 430695362 50277510 740760835 810324090 664309817 475874320 82727577 583770156 360667220 886101346 326364505 555228625 373127571 463199407 172238063 818029308 345530137 888349162 80770981 116646606 663684452 845548567 850038338 796520393 184342902 613795655 843957946 763739278 317196640 874280573 856891399 328319231 875719597 136537821 863133569 677825529 876319588 352310348 507576360 24906463 325073819 730786090 131984422 82868046 98928760 698960937 551724217 874296282 80328305 144364857 69944469 243470589 778244316 147589926 431267589 543094100 509962893 796084889 671282691 425818811 636274414 594608046 718459152 695850161 383874083 877397106 875962345 78450616 150874039 582897395 272858204 911677633 349252699 666995228 571727714 270360959 333827675 956745312 900657292 835460698 930425815 155714232 551839405 368244601 453572293 955698882 140031815 401222510 454280189 542750538 345377968 209018486 479938759 183721498 199513709 179670435 72584946 565556550 943960340 268802402 923352775 246857027 768903265 96478989 845912314 98581757 559907576 284691222 89547608 882478809 933531297 757458877 213752649 21358036 631442485 723774439 605920300 576032671 886802465 801079842 356884979 557678705 375467995 873305087 58399080 340936895 766282373 913654864 125882873 583014704 161189474 987701581 540434392 208141616 118870804 772604012 348113522 187574785 220788717 35754449 463801886 758434956 650961671 170278590 72680043 579388477 788716326 395870033 986915110 334526029 327774427 518198572 76226420 670132044 814891416 836103565 57286476 644464438 223521770 845034995 708536922 842001990 894548818 344614686 437689084 889869327 67129827 428926544 356857172 560050191 530307618 189201628 145334496 430322315 632351009 676858788 260241219 434745654 461527064 813321045 795152813 683562683 540274038 543040448 948887921 558546847 316963052 239931363 512694482 550646442 627907954 142149102 460002948 93697373 872982780 677536731 552411629 386135120 420941362 412393949 655410456 207626859 189793455 569923312 47092332 480037947 629728232 369609221 188624489 41563348 372392104 341896714 49416134 559229440 798619206 405034249 419912952 381200124 507926997 699055198 33611165 9896510 639256891 597305273 539991922 309213405 1610383 687457208 92399340 145045269 387935202 719380342 317273655 934348140 264926738 619781070 531295398 607713037 380471772 716372383 242610310 374889190 285706968 430479648 51571505 863436531 275915551 877038114 27788354 439422700 539485117 836887487 65362061 526825881 80531408 849654936 11513401 834954005 492091664 916892792 99231124 252047472 188592399 915680493 559954871 800001648 257686347 917384830 389081368 174793504 923043577 227308694 7504897 985207794 523620567 85261499 551815838 915876618 402142755 526432982 613348779 41689469 565272361 13213796 204971664 940251974 630922118 921069428 389514999 475953669 202789294 935889401 7570870 717483145 750073880 810870833 813496391 780211443 18405148 425724076 146658396 220684249 448376796 494898452 188208820 615301801 410698354 591858526 330595703 495473454 194163183 885100790 219171455 65448590 470626635 593826704 147584089 678491455 211154930 479007290 905819778 297960074 676414396 131673766 721614491 51491564 502446164 412691387 186284841 145327667 616147814 269561880 442204447 126852864 122303375 444421637 429263888 398509450 531547620 736931716 996637431 998523659 68439212 78314589 973081062 515875701 291848784 526846576 174036398 994890951 492572210 962512584 492527751 917169242 82327129 438457941 46251920 204636961 427151382 779632086 933276241 617704082 918655524 455044997 413813661 857008512 786116074 398676827 458067362 209867395 542289857 768135832 939530389 944365805 151756814 645142875 943365356 548421164 357712539 609348757 238340175 70319408 632374111 478510410 433441871 316211703 226748945 874422050 896564243 298318814 888999103 758503549 970688122 949699523 652923530 37668677 570440449 462252815 433798738 256118843 238600553 562575250 960951237 840475648 149079407 926373631 941884595 153944080 98811366 238513687 22141491 215421529 908534722 380827891 402269426 615519061 842208795 657290881 969030368 596055928 725604897 799392533 230935564 946399648 428899062 872395045 178671313 419401491 380586233 673295363 776957477 3843386 603208001 522187399 161161459 143408310 147051305 816109661 603866333 992689546 640672626 139465718 976667739 50484938 960824945 684627191 710693 915814374 778327998 803169721 410662262 811757378 672163779 135858348 121989658 72472723 492479286 42069776 513559385 531824438 779753624 13197703 182542749 77484495 36591941 334997329 413032818 739129144 443471718 853119771 235356813 252573548 859201398 450750970 867873083 841208022 242086352 396409386 481932575 718367068 67680561 457397587 99825764 557632815 456300788 602826135 25671573 581933864 827981141 826085695 692764869 778773870 186571480 582005819 942779066 472685519 521857881 395309367 749730094 104889287 481394980 522123912 375455228 132742194 986905632 17802202 97301661 50110415 465567087 76124286 937020950 358635611 724196009 510359172 825400167 247736011 15308126 432522401 992072273 282626198 557589844 621942226 457473243 456762383 452962294 969136709 718135593 390189293 474553415 622412884 770690488 597534944 712853816 899646945 265936189 394810437 688483912 45276990 589945847 269168360 444013030 444981378 174582208 752991080 979701215 206069451 32087705 839340172 162599739 190460122 926019401 513944601 440098463 979695518 847969988 253889498 740084113 7859254 170230883 842267597 840088595 403805618 924727302 61057324 460583703 463008399 717708707 727589485 210747259 128039021 590541163 575713154 591797562 86732897 925767677 981108632 166584010 822252500 344031199 930580809 981180383 14217792 945226600 581172299 766960305 88299207 107256299 525021015 615848158 292954221 847613404 83667646 397272053 899496873 699062335 128552141 616825810 837405896 319848384 194233731 680890889 120594335 76572518 159550422 895218654 111542673 376336927 370612507 595690522 715400579 786086385 31210729 799552728 565061462 821879925 92275307 299298929 645530547 751701995 155589186 110969815 673180191 899713578 403743665 564844223 805277314 795938883 112741665 825812720 675143645 731737116 48907104 270966147 651506233 38652958 10597919 412393240 848594448 483778769 551523721 844759086 905052289 68829793 299954052 941147752 851524307 772610408 674309746 91668964 988145354 548620257 27564683 830176965 895593185 73674329 704138034 9555108 568346597 402255946 12125919 227207853 360933334 842614025 647680461 567958923 603995328 730284422 851204421 604569022 131711087 927980712 285122064 818541933 71827524 604824865 320345010 11309963 937999139 151569697 553876058 51378218 678319381 461323475 271125 966839590 918124230 9338444 893077988 257300774 135747489 560220551 973063195 185961042 80193741 351911628 775140431 948440472 17673972 259934653 976314845 694526207 713566595 679510453 748641532 891333090 404452824 531042603 162343622 616756875 229976103 312308111 390710582 704861622 234899684 556863496 831471605 501258888 795609741 270623805 333945110 157307698 529613104 487492433 622648972 671010569 94715088 168557737 90201010 849181486 484626947 61730571 108411897 791880657 49060117 827382025 672716216 37166350 682307512 443109281 106309550 231407503 370325242 946310056 823696391 712206526 808151920 709586153 604519193 526369710 837289356 807606469 205641382 674472226 659960788 328845169 295099617 774955745 802751252 34742170 989603319 664872899 592006878 101795813 954855328 266220502 493682567 754101461 888076039 354719663 240159945 608103086 702923364 731396656 41212004 526139321 301923410 381975548 359585116 990119572 16753570 729525239 981892727 544603348 800887742 431784172 584972068 395372769 520353738 153607448 665328047 635115278 997203201 435787198 111100782 224638339 908721658 609726164 687015284 119581051 335013937 161379845 425455735 276576362 756323230 147252680 638699029 693641410 199811616 297109392 806747220 691447539 94072908 537014791 710566011 214292533 211684461 983121682 95906884 162997089 764442449 856442593 360191406 951034027 229050750 572533049 243443975 553206198 184098280 891117972 275547005 553110746 899591016 46224956 374122278 661750339 861119513 786971490 83039988 908866223 759412615 939521226 849481245 524326009 361148449 965750061 423155116 307585586 926799941 540923149 976018749 634204782 723671010 475039024 166441625 738721754 28040552 337307534 823482377 394778559 523837777 314564188 70815044 842500330 654001280 781263609 683337466 286780578 717773202 989093554 217703984 178476174 867117479 559781215 113576237 442110267 178465904 386831715 335178716 754395083 800126683 191481036 943609939 7611526 47513732 182396267 691776516 788300980 813191682 616447577 629969417 824791265 464625042 686014131 301465737 733792437 965419774 739857468 957745228 574076229 532046791 151827537 285470267 306241457 264025759 229278459 836234371 698324290 783953128 636501278 116994802 174379950 486917563 33890852 4168843 777021299 510262603 503418370 598929501 835039428 313010632 113752687 814542574 328801626 576331483 455000930 535920869 640976383 704052591 282225002 948572716 733071945 451620893 485690850 180648662 227001666 276767487 79025146 819126970 698238357 252311468 672961778 400125951 322832855 879541131 413745018 295946048 180074212 499612261 399357967 694791724 277649959 317384498 447244206 365794332 486253843 289039956 790282116 625347889 44147971 961425147 845258530 214935043 896164825 328240710 955973976 855770918 959757326 292201530 185921238 566619046 287800814 192034922 630385096 918698530 973918573 907123256 85385922 323317849 820424653 47794249 619982124 770738858 718783776 25571783 461098198 544820062 280274902 66524166 568551516 619683778 413845616 971965153 450226228 511409999 686400059 875240169 425497898 55458478 199822878 220798241 634356167 36119077 889836060 977218920 661345676 729352156 666786595 378356248 407634698 28960154 780291588 356617256 139732526 58298983 29891265 729269045 682441032 214554638 271203919 985669153 990368075 644259257 86039049 100629952 720194450 360665115 744339615 34450753 799255327 242065662 599272458 75956531 562848619 546136734 631741537 732651194 943149312 270415229 454940327 879534957 318358747 206151644 121019751 33986848 597929888 293572481 878845170 265167300 695276408 981998866 241569852 38920583 931695526 530047928 777661159 580091430 860235074 993115961 782983098 993462211 481379341 872178381 629855729 61498253 32167566 550976229 644996833 56343119 399126324 831177307 75809200 852761238 883964315 835970805 87068735 384712090 252069822 464632766 565371267 426986176 32971157 265994290 886056658 91847053 225329629 446726806 373062851 669671267 18207272 191158240 381362971 579817103 566949410 447114306 369581421 926209032 855842239 308847300 605121658 667354582 419876325 558426882 796603448 812427888 63811982 821141077 798561773 247300930 186577452 842266617 516946787 838857088 945757528 626555600 540062007 288071710 753857393 230544882 787963716 145369731 92343011 291032709 613701951 567078360 185238420 333236614 791104892 897957659 362419777 345085734 326121767 349326804 365645964 228179933 957732430 95873756 7462370 935059503 140390971 654946049 137686044 329515157 700431428 975158160 975603614 861331347 208682623 256691249 136346594 47535191 242756797 533686887 185804979 35269574 825148917 83687808 967226856 817938314 394443983 350290635 834370266 874810441 959524320 809541072 445308726 441265756 148186613 122602773 11761677 715423811 124177051 175817305 512767542 747216714 85807581 645229164 467633182 210755766 618636843 874710001 823546580 358268869 687049036 312870144 298039003 993798347 801573500 96539601 924906730 164905185 338490375 495865967 509743432 41983640 846058279 197168019 881619299 611293279 473604896 876864916 339469089 911692653 353667817 37694511 490304502 178131109 140255269 907550740 246794776 64561428 741299588 888163343 584584680 720108682 859326196 769385617 936941365 802488293 608022497 86779460 365668470 49200158 545829592 88063009 501488649 161176341 304078364 36478858 199577925 271472383 459894713 970147269 537589548 248670937 427597487 15049026 26134022 597154723 629822143 4069340 252495125 880876255 132632755 719613262 474562491 791228159 462136655 331785357 488235954 708716799 896088718 956780512 619934275 971327078 301873230 563051609 920944593 492940505 403038439 843097424 80937246 200832696 431401414 758611054 13796878 130997411 78216285 150509472 494840451 741434164 170023841 444977928 710306025 745156393 613253014 791404897 2312195 813912564 440558178 681587492 403732836 298638599 967291089 112004173 134027634 749298957 959097648 706781500 726414798 573909654 823876459 465603302 659363538 624345715 823599142 738339360 84680530 75189567 477758235 928166309 246230439 552623097 95551493 620113207 187168683 548720481 362489822 966543348 85621761 708975178 207751456 259829785 12875773 917244171 909504875 903795890 423546583 455442931 519182193 230802051 400658814 343617877 641323593 119322771 143705458 463702839 840185477 985241546 504468379 197012935 889413539 203565009 502517025 669652189 492945348 304232699 78994174 780565276 548811861 351608245 961360227 553213579 635977084 552358585 268670346 763215608 418947437 441550150 167299691 502105388 139812483 645583097 101704073 432956505 548344116 395267185 30272793 119303697 314724493 810481368 39284734 757917400 198273031 849351975 474576176 509466405 33629841 600643568 812141930 456265813 262698718 293367289 142050281 480641486 746055152 753430400 931604056 438752052 851400879 166701770 884908256 295588792 299465714 970721239 42678796 598984146 998717735 612547960 351432567 375927756 517417212 435059167 738290781 168260854 348319143 891010549 504712126 517214601 452695747 613879231 306907337 480365794 277440105 165149240 857095829 634984467 9351473 15415342 742071367 247419675 51808696 288743306 695573091 583633954 769875715 103112835 772338543 878961781 994275685 328032427 215315881 740389497 697737386 29684805 963997797 153855140 340533084 104585705 636675222 953722639 83472982 497921325 572054152 99316396 137124161 664602222 25741765 32283861 533551148 555821187 219655226 626867432 867237410 733965224 628909466 275457255 307365445 788899499 148523827 423974096 94806936 350450767 618555633 989794668 597097547 436306471 922520021 906927924 637620304 199055940 760128361 606583608 508498782 127404368 366290979 3813019 948443437 812713444 769320959 829278615 931210343 487739140 307589098 52973564 224243510 37353091 787600187 523577737 918182296 788500220 303995841 300343251 438185053 512004665 890698239 726728318 606029532 493778272 29366720 205292193 108175759 482938374 546696271 761012147 412881545 438995122 820030638 281474460 574240088 923993696 616214086 989414316 611546514 61816551 601207092 605718294 650407649 855045818 811364655 285072980 741731105 714203882 748139781 374572946 571357713 796381482 954669290 403975080 158143846 281033380 172526397 519157314 537266711 357250420 752862576 32789615 652399462 721536917 531933267 212651527 144921470 240551287 263286874 596137334 907633242 824783885 883040651 489095934 464853939 17338888 449090377 948894467 107296327 928417977 833368803 569925302 52080610 479249973 117869850 917000196 239726712 949658540 532517107 641921931 30126962 753510270 232144448 165432679 317582582 394992074 962411778 843090611 246927318 49158572 168304007 192883936 454392132 259499293 157320720 554812087 153631487 373883097 31504574 474983562 926158356 456000598 185832181 212504114 323902873 857128840 886115168 926447306 775800597 359038535 220052226 621565463 184473300 186232950 357143430 164238736 350432849 263919167 1259337 877259687 874113557 482915073 714034097 320678685 166299182 481367506 552557043 878062222 487540018 471461878 90191545 359991873 947627135 536555537 958565111 452219851 82181506 762049567 471598606 262874545 558247259 108361656 125180984 104858708 77949938 164899281 531859826 509578104 516224540 563653435 790453067 81738078 777160189 137376538 866236669 495361654 739816130 405470245 489500777 410649207 57874541 777645874 662165440 363303842 747022039 679841058 952707251 398116485 98763069 882612806 904409688 5235774 435298993 416060731 192747919 141137885 828534017 413585883 89252646 104431974 319972679 313695732 797075239 612753703 978540916 168630148 684680320 584139371 135371443 163816566 306203034 209893307 679291877 959419542 436899999 936386565 698063686 660763622 720969854 721064034 58140013 28596262 405911390 12446266 180797654 217253097 666432407 108763392 989611197 54997522 429392739 46468538 896834876 130185273 287315981 992835571 611090650 707271453 901146513 532914910 356691990 341721539 750193547 956673263 728860660 261229088 518500058 429930191 425426202 156187618 778287737 755901823 821626093 377948319 107372932 18250449 284849194 718070564 999113361 46989621 156911967 686145582 258899432 393282596 972063533 387880315 846964297 157933758 302880160 587481486 951360345 258293173 740458909 675290839 739986821 514442077 78065928 476753551 355813409 744212996 965438823 184985813 295977503 679812387 686721242 992844141 457714224 608830137 923472948 941724637 228344701 923362636 819147912 130727253 374437314 416164036 546476936 987228551 139900730 38529120 94356509 639453741 197800279 521628175 201448120 590131485 676043094 375851629 359971891 690138930 392438216 877719420 668526889 810496923 388803635 437862639 931938048 248646554 66012744 753474014 175976268 383126206 92019424 714878847 656686846 89704433 195463299 861898260 68917153 249020081 848496999 593124437 32935060 203649536 115092568 489573193 523260141 762805331 977795767 188685900 80820859 35541815 596933001 278864204 841213585 168761854 157142026 809561665 642054255 840264119 154695386 20894960 922623523 420708877 693554657 446252086 739022596 601934133 540407046 382806724 13611779 181367408 811561247 962189602 505341090 744190023 745419493 807624362 326088411 834006353 124606756 367062334 93551488 729615126 706874550 968745683 569300822 728095970 964218865 163028267 866031032 655912041 854396837 844987310 165396063 312662559 764888805 304612579 758168370 900357968 710390166 548889161 743242467 292961082 184106428 476035071 210375138 636245013 41439398 505061093 617822396 982109616 884679305 412122089 668966133 89986772 733202686 379221155 803620842 366697105 624096938 875723968 369249298 652851549 780856851 98011099 665682232 691384529 749791646 795328484 190433132 202347658 425772060 378295215 323539187 508580518 708885526 463828473 323003257 744922355 23230257 243259116 771702217 299329118 149896984 702717248 84659932 395298899 110680949 660240754 672888905 191270654 651797673 150345099 319822800 125096804 884648189 199119663 767893855 747109797 491872008 366107049 761556514 302673925 664007107 692558680 501269908 644197441 53185649 418003709 737758024 886190708 94697428 837422906 381808866 29246197 54167835 62005215 309101425 675347536 116980625 324000713 181921138 9376569 634390918 324146230 94734200 716755478 216879830 321029957 746124673 696632667 836996518 463036823 154630742 166871846 426600050 642576377 533650147 361851596 951400340 747314201 668345580 899023772 892538688 604236979 561218137 775030197 902901167 203019089 863964235 332915197 615789256 601370250 770266654 207283916 945666915 482220226 450010677 416595788 146311719 263108041 675491639 124511423 854581626 258799683 842041645 356137499 764506361 324454832 858044396 437724303 4800327 661656608 139628759 108819019 112119343 512712272 328556916 119985049 908667510 662146557 829152695 406100116 574203862 374104525 98386172 684303074 420602017 871601874 309668568 506755093 447158452 288844877 593969967 553927235 463591274 285673380 749899369 133744521 825664207 967613712 609194584 670656000 767726324 357325693 509046756 834636389 814834371 56698705 294660423 540479564 575093648 646425819 597245438 920575302 696553800 943315198 388792706 413737920 904286870 684030724 194285483 181491553 370001362 651035493 15340633 462092306 947614966 181236758 47025277 293388498 953510731 441871608 610083117 817540347 756520622 376743121 964132947 559173089 138598620 863532440 98514645 576593617 3124788 986233824 1560240 670198548 73153739 845536089 368798576 330220230 750622957 547905118 741709874 889034979 379696378 485396373 675528163 467443961 357631718 433591327 272769271 900505985 507890674 448063474 188127321 449661038 708807927 755622448 568716230 288098671 527214204 66018860 378498967 65108579 525747738 821492166 986049848 172788237 934511223 865979014 440166566 852299635 571095166 872517338 566302039 585348906 526633132 752401166 877525056 120728165 328772863 669008340 940712001 663277635 11025697 404129351 298646352 560857740 719436988 705754498 449371245 831353021 278253526 418178308 992434483 369895560 798865279 906065653 274275726 673412224 549054948 658500605 583755474 967186140 358643590 315269216 113991423 138181939 918170635 284266705 14458662 953413234 192745551 498539063 414270444 945683541 847140425 676293173 129435505 22437634 198062392 136156640 551277489 915368219 105873182 918333126 958747468 792635375 508547155 919591032 982807957 21040057 993591655 351816201 180009895 236206630 269146106 191020081 124460659 500146777 592217543 854245266 811009157 641448701 636679296 982207800 881453520 558578285 506676151 760447285 321152158 340465282 767196254 421333031 576090768 300993149 761272769 960099522 607725238 963300275 49419005 358031021 718926688 300182145 535074682 768052857 5058186 205075005 538144430 744385929 290080148 914407688 749954851 974140097 237457916 133698311 822384589 484313859 565596432 68706775 614241232 752036295 199576608 809153605 968092640 160957672 173353910 169193161 518313227 69316703 164662200 620917021 90094544 724551774 99755207 824385476 632873454 683914132 936778635 35461800 475973803 907684010 453742136 38287128 906144126 229923699 594195879 881868352 883832232 461807285 557484469 40345183 366710058 687335518 341727996 596142453 381889229 11343215 69689738 505103501 304950057 44017841 264743305 378939617 645307248 359110126 285336864 631634873 407652155 896355711 586564445 398925046 257438632 563018174 268810489 755819799 106083014 855836336 677843013 542688111 18403302 7811415 476170909 566283127 948238703 520331236 263117136 766926907 492665851 912761032 953314584 778511368 409017278 525815855 846170423 367994831 81406904 85003323 226184338 742207911 910797902 498809282 371092195 977844694 877396808 307335674 476199609 203129167 206595548 275396930 263147256 382191784 737026581 549003561 272614118 65516244 230291546 291491764 244429655 10606235 543181903 117390349 845826840 929069399 374877709 96453322 91692155 564072376 248904537 456640914 980036498 494369519 484531030 552204185 718489262 281501484 267223417 223649853 694893875 307831797 510794945 621281169 317767078 619889176 870774199 450422813 26386466 336899084 287722768 845345491 152412671 36511570 756595323 52656329 954829536 867489809 368386360 67930856 448894511 120165564 916593543 428143542 384972238 647698147 280107223 119066065 397555046 101127638 285270444 279374422 268094984 245949070 77535719 12547913 557304258 748867305 900709294 390173643 506139469 848354727 771384943 357048519 813086415 359362072 705095777 489176856 689143990 867729930 356790318 775484399 418716407 653379484 270929537 187674082 400449361 379939888 773561413 476883036 671920185 132988522 347873682 393643011 883534668 634924748 97922211 661389764 525318902 932290656 366391235 746474312 743935239 343351334 482381162 146043972 127508870 979104097 321115831 580040109 329401990 88447073 894994808 16222444 840293688 879799429 689574768 108807680 549672212 454795269 268591804 171180091 59741358 2352631 725437365 820236969 423098779 445253903 249086683 124438810 65243051 992480091 417518985 751808733 322511804 734821626 95371427 585259589 995612924 237627512 800259345 945107000 733818716 252429357 676610235 954050797 900959756 916696120 462312441 588826129 961025917 236561075 129090097 343899927 353466158 66010457 672917584 183354117 227461299 290961789 192492948 754577270 784080572 989563531 348194916 335338706 251776054 772864831 126946425 118551200 468379336 183951114 616012054 472799533 83310650 767766044 579286816 336219648 348197846 362693104 921629902 373440718 165342837 645725545 529769118 242033236 318524152 924735955 395649176 832867012 564542695 975496046 557121533 520973741 899811548 418213964 662149793 456596159 900079137 528562782 73889261 631495050 72964983 718544594 514852251 168886258 490071461 267371532 159245498 914165781 693220751 449682019 546879665 457233394 624565294 513808484 455736226 445345700 695943165 731516340 464018149 72980821 517245381 778904877 447801776 248028019 241171903 233880535 55206071 768155517 783515693 671379208 551766845 885757424 136875950 574898924 329799947 445715459 922272863 774456773 899148963 139650398 323945209 699093804 225875578 339903092 803029223 385821567 295378505 293960190 941421064 626012716 997701340 688461023 196061380 180054851 174089432 810010895 308529181 971182251 764617056 899069088 49213340 287129506 350420824 550659789 498409489 91522738 380361593 348180431 637775576 272605173 737320597 336551220 255430686 245109914 518071171 920293691 138154184 272368987 649336481 143875114 472050203 391075692 80897349 425390945 85993065 401692433 895963881 637879627 896211871 892191986 541514932 543040484 814914456 86633251 985983101 768643381 525482171 1100499 779398558 477547460 19614408 4651526 620783988 463605807 293856263 197912924 85921956 946618348 768610967 704131071 270338094 968465467 511751189 34431635 744573289 580670997 122426114 325408355 494363506 591969835 586181734 566635658 292390482 499163079 994796162 318374436 72706510 168153333 796755257 581483106 846880469 669507886 781514903 434246623 354472168 311161644 630746802 87239682 558428553 794961307 905506156 980980646 763204251 339176808 772426676 164879931 400811990 204520938 295218010 324701409 513431391 612434991 728039871 241824561 110928068 645808321 896827534 712877818 137528730 30272264 151877043 108221360 580745999 216987118 10355217 68672289 925516869 867110452 869863061 480392728 974168591 375210182 314300668 338009669 679867779 56240447 254992501 709264936 244846578 921121636 962332759 64511326 6876998 900821604 704227524 395769176 761238496 714774783 921205629 218044024 130657774 513395460 435124716 639032400 518644547 109332721 311147239 925069449 830964446 366720434 687346007 226325007 358006885 693040706 577286584 136435846 590348061 224298015 174342554 874809794 727344013 349544590 257158200 413875188 538607259 686156627 957584279 458434820 735661870 644723425 998004766 981089937 931856214 90865257 824476030 970787708 782237302 833619120 903189558 299898198 378331268 601241096 586709819 365093170 700335155 20436278 978775120 731944472 887396745 208884901 398730424 7577984 326564306 379353675 85851870 803984586 98201313 211795 65872033 152423029 403807452 747563018 580176310 364165526 744601052 637301797 972176297 380233193 479136126 70038576 414718307 57167410 969368187 395249868 490765263 102128362 69270892 635769087 128475409 682734031 168614102 309625939 857986415 936863756 874715882 79618550 759418316 796261439 728218036 288643927 795653505 354451440 549097903 376129149 709863613 169401414 546869124 196259089 357477180 578414736 580678562 554873972 980670264 728341603 462964195 175302279 540389365 278155296 715384708 698196141 443101764 932699404 600519181 453159631 474754614 610329332 654522546 593743508 153486343 129011078 838327078 641219447 433008222 254240356 467374166 671343529 871731859 641186061 696804031 679669820 121270812 102094482 69251644 495079003 957312180 550355595 667248283 289291325 192159055 405419893 201622973 161059046 95458249 721975867 302253616 583526858 967513394 558208871 38451119 717849766 273337054 957942126 539978465 773383246 508503661 696571818 717960488 901630506 562394797 33769417 972744091 312815720 215703985 302759630 977091428 858228952 376987067 664305590 885714319 296512850 632842664 278530118 939919335 46463495 804218575 107753520 943121523 339648129 211385274 264273480 636394476 706765091 553292750 536954329 407942006 893617697 923709436 31172643 621864276 566529619 42025379 718870498 385440339 932461490 230781480 945522433 207237232 928837137 465751283 93540854 747163522 797314385 911502970 812082295 964856869 493783390 59559709 277085371 375911340 557638342 480620401 388335380 222545774 672309828 358588122 282435016 196010720 830771429 10561397 179505672 40238397 241981782 849156098 48766881 659229563 997265419 911441109 368633755 870958868 537496219 894938478 717971055 769167039 739161653 45535304 166995651 196107749 458096481 359845891 236567708 113743520 46579666 877224081 738302095 839495211 741515782 872705793 336555094 729110300 467002477 571828265 794566569 946285385 604119680 517098490 216388415 930466137 848867495 101183433 885327869 666830103 964970157 296546637 72143604 689692383 484723934 416961618 765374847 344162158 802011611 135016860 342777635 920371395 290105909 291761688 819445742 63257588 261838520 361836647 959051661 146343130 583262166 188934066 114401136 669201134 492877800 30000874 625928785 312541696 381341872 635898851 324403195 443152684 816378317 478800661 966044156 896067703 51612532 13815545 490014420 381361333 607322276 647940571 274629166 833534555 115474517 204283206 751488073 663957951 695793891 615051136 396428313 254089868 3034727 336060836 339566814 888331206 278583980 933961480 91058989 957250354 552372593 944678293 796299251 130783763 789844947 396384063 507203756 508293842 292743196 842341431 403097067 661399412 406471931 256403370 978509402 905820859 327509390 607638491 930723877 207622258 626857356 581990878 880644707 340591687 605706999 993622825 772655657 715013347 902313352 101084969 739762044 734628589 958460453 998155314 927500506 573562861 246862155 26839696 844993621 258933924 299559201 208306799 748933105 530654980 277613932 573854912 857840000 580886321 313419796 520826768 984272037 448436561 530051095 815139321 433556966 463670758 201035214 567642632 958679173 681751982 305141985 3570092 585704313 749085418 219452665 291066758 462507862 991754770 168356266 294117398 756561595 519989559 578491212 110355052 975209187 20365590 146904286 843277363 318397948 62174576 345943589 637855134 29858160 463738909 226418667 410946637 595841829 612241740 43445206 625580107 113901807 788552365 539422863 793518868 958531197 9705298 279417732 749581638 338828241 563345535 123359604 833879395 258817969 866899852 122325652 451064607 524181938 256666369 448597285 7937648 654974496 684449516 36843788 151592502 606541909 222715138 19965751 256547681 127315095 480135931 844543298 702639864 119782868 617946929 704282648 742711929 615186016 598132120 752228909 362380487 37907439 633935144 362421644 630558293 232798228 754113213 736701707 649868644 708658492 490814596 460021437 385093111 737829522 794550440 921510454 460293521 640715218 557552103 7748272 758169236 812955388 348168244 463640319 523054985 679898787 441513397 471126587 296948936 909240435 594701871 660403502 600405123 368838505 854253411 82353854 577416983 486828579 382737862 310423678 587843166 472055615 443554765 702865886 461634523 695965783 983517815 954451140 550748512 944150545 804139183 216431765 840621645 75126672 517915610 164895223 372923232 270375284 740666564 266438968 354750340 699800189 258954553 650162627 74246405 547989861 962165665 508146398 517340920 112771760 71881748 419694933 411347752 574398204 587817296 212593580 388141496 383170443 555564018 975790161 545548208 515493633 33728858 134366420 576246767 942951813 1091745 263429263 289170873 907446825 635424768 505316571 503501669 653916373 808814752 48618405 409043472 956592288 604591806 149196404 243616051 629147948 567121806 430452420 846351135 300216608 203122133 414971522 713895429 868930032 524931297 555798090 107715883 394623596 209450224 220744913 513088228 918784180 668416203 930046529 911669537 436750326 956636386 649012282 191288513 796394875 597054576 286551812 451429766 214779304 522304562 837776343 908416864 84920274 348635723 970715290 850105499 413988984 142429277 444029732 727782862 608811803 447181948 11486178 833321736 470390651 493597952 972731684 91078490 911255905 474899545 218989522 760266598 604507447 496601941 462653767 662855126 894530256 766207620 245839997 442280847 268517956 315988512 724779083 890933049 618495568 97637991 687361773 350086598 846647528 56933036 110797049 483258708 971683988 505944286 104110454 491761570 376524271 125799013 12300821 305384731 814038811 925963278 178406797 703382599 650343101 734578466 846031015 103127691 910500625 146450072 358920954 233034615 198808626 62710728 300477030 865489329 307899817 701209 994531145 925972984 440727902 471840442 683120575 531546261 666519219 251943208 971379659 651322308 8435713 787384061 516191418 656699725 897490878 986358388 898076217 296496184 53519052 125593347 98021798 253966204 32226080 827991332 610172878 465964827 508771808 178975044 544285325 214015482 189023120 347218955 638556308 481361184 960354300 669014362 8836947 978492249 361632236 769739341 981558467 524878353 406731279 90492682 990452941 628950245 64718772 13481663 854405736 517234839 119716844 984685114 887099364 910136381 390366328 862978875 207962735 631689212 687827272 970157667 757931824 143582740 807539142 315617406 579707534 405541627 17760863 781492336 71545846 252073900 426142091 725885824 802679097 969149587 92707010 115924114 797902510 924296714 346402732 317534506 330024549 233965303 200010385 849199399 966952595 221411744 458596583 853590088 515238409 4724366 507248704 683397621 672994559 949607139 823589181 434186698 436525157 172652259 98596318 48572306 815839800 578647897 737109462 197121665 205009912 216042872 680476745 905078046 807685519 230881706 406608740 467054098 398966735 626543499 131237841 344503251 827408367 140734491 733401024 335052718 362047091 568306997 230485348 107313158 154815927 759242562 276994894 497000602 47191572 209288223 687734017 189738024 259929632 972635162 718085549 895707014 318039295 958314438 193945880 28538163 996190443 148502015 159926876 888070441 60319818 591810404 24344433 600916700 71171395 181300372 721996481 44593783 825209876 859917829 156667984 867233543 389024857 246127823 727047088 209671660 821867122 305743245 874367140 26590112 706910054 466509573 556556836 364917914 452580096 925083403 852582266 771814357 622170634 692928829 784854530 452057252 547221569 114186172 728792627 271382850 724409324 695509861 659033862 218601562 526511672 788571604 384086774 657189373 803482977 354567899 149934036 548566841 785316746 77070063 721394294 32877896 946673192 872151400 219389773 458844587 533809205 585747910 616930379 369729734 352596357 107198870 988635177 63492654 33767412 527466457 105762055 207797701 846379712 986731832 661136674 570953592 563686633 140729597 516807538 984377992 223424572 244590919 799104636 222583835 900948485 358618337 738222560 993578401 859230328 885543767 357176606 194983353 165733527 679308002 926541286 595999342 350532801 442395349 514882904 577427319 304066736 93518189 777288799 488337083 604017661 785161850 485882840 692528976 324029914 324849342 496261096 885836358 939291681 234435530 96588783 50804775 5495076 5998691 580398631 34995473 842268716 960200789 731682794 640362765 574388303 436735994 413284977 713876960 30662335 23686594 559108275 958107540 1439443 785699749 310583228 475915165 757363173 227658252 278642707 341617012 768330167 709762697 277013935 59487376 683881204 59089827 481416586 849842564 151152611 786637852 46669591 601712697 643921478 64007738 841026340 239083314 457283712 672884967 459140052 435922811 806629 890646331 683405044 662001399 972940934 924425481 552430105 917849309 813750604 10552965 242628213 566114602 146496793 197627342 909758222 670353128 291740482 639932742 602671521 7032048 807684822 25923696 161704188 954537366 696011865 814343181 496782091 968284055 924998512 591390895 366243899 751331550 410090876 688651230 792238178 872353224 579568899 239590645 51519525 838239863 807354944 943540470 975252738 588155987 153722169 494735487 512182406 939630975 576249408 33604427 534070144 912943671 206459680 143725162 515821623 683834937 831198633 843753500 994154603 906499855 173481885 406090517 478998763 196094306 379733840 953650368 298353105 464230324 777953917 187980855 441709152 274955461 46776013 259278049 817487554 58948986 769693271 632623590 310097796 165431553 728495123 656972663 812834688 397268648 904070140 338715102 328042353 712317490 961818318 543352085 597585338 652626202 335089798 888148285 74292345 216749858 155307377 548949049 380000317 301014106 455305594 122026064 931258045 647385073 51568719 985591832 331944362 913800202 128668352 213264594 448413227 269228981 156246017 350899518 254495974 131615867 541678896 203535392 221847465 9544642 249438840 466482497 437623072 386776585 917526702 208496197 352772969 173462800 923019992 859748539 473508116 115382076 676014208 563205115 358199274 277429223 477691143 902454310 696671022 276613283 89449709 122383356 964146820 254043948 953603404 640929288 421149171 470653548 832641571 101585506 838800089 957813260 550300532 728270051 533590065 757715752 585965469 244324290 446499488 510061363 756410052 47462107 101941582 192706804 557224517 888370459 280683688 713103840 886133686 553407988 392063433 851618558 480654707 124559191 232298593 881897809 682772665 193373133 930283991 943719978 83948884 379807843 11020995 373812552 980364006 725439041 602075028 549944061 62465919 362748506 218281585 251157296 267184704 55053750 131218063 148977199 670849009 857334951 967416185 822641142 309121233 664524423 454473356 958269048 756968544 290728329 477576641 220443726 234277896 620789865 127002175 559695181 36344456 154885994 541961703 141141059 690365055 815185156 640557036 528137930 433199026 725284570 945300646 948713910 342318723 556351919 403947713 353927867 738432167 421795446 778185684 388166540 678798588 102936051 762527952 874302220 53050192 805938434 27153595 971320585 197559642 37504682 742080780 570076605 733297331 705705756 406318284 692185776 931969577 446999884 724199172 728383401 619871022 620218810 303774991 786871576 307250682 455008229 980763107 900707518 339657994 408610542 594669312 1569564 775957962 112251860 117826962 955228568 349255566 743109672 439660062 503530205 565868964 444673810 486791297 725422776 880267714 418687659 886021393 755521803 149885049 94234806 304116467 97261109 428431796 73262339 770132109 629454083 141343560 936835573 858964539 77232260 520747667 782020437 98442181 393244654 194137591 125541454 169668730 330608844 450881491 582014789 795106332 344658362 551663495 886847326 207398359 473429715 641776033 690022488 45309466 353517684 983846587 402706678 699590829 326984958 647687913 923772245 948518519 544996464 324312537 305675837 83288659 96034442 189196712 332071003 518664905 544309192 814066357 576056108 447506152 723491564 235660075 975866985 789830744 446627283 10126105 711801190 207208918 562809316 146422459 954750970 614026027 144393486 635952137 473562552 230985477 816281237 934674066 384519296 282063152 988937569 37994899 820326302 177096889 898516199 461414646 630934727 958267804 23589139 605935403 394353764 304160653 104879864 264301348 409441793 402840224 890763688 140147208 770283466 390949257 756788213 703050847 440353470 607767894 806453511 766367540 263757543 78405500 612801740 158358332 96309515 709458831 499801080 661856583 669588027 990776725 906001366 430313944 517370609 666669159 982515589 599084530 502032621 313581630 290930888 544154622 304465095 688389833 215305804 491867267 90514392 444245954 559405817 785797091 839241929 623694485 141072428 755657548 764970387 717572336 152313860 966187896 297067196 504401839 772796547 895145435 689471756 457297486 536602997 360484649 466199973 615222431 684177204 213063278 329501139 222388279 520232305 132077963 650437463 629600 300764391 139929771 597910684 258836644 847105759 590208093 84213216 755088700 122527929 319615343 158178783 484696052 213174580 609313729 615072630 86729682 72001344 379386594 883070604 727767962 17340354 205544848 718594985 119732394 604491177 754181637 276658533 570144058 186439415 438038722 225920411 16521747 331359819 906091267 991078521 466866983 931455140 343831122 998066251 393255352 679527747 656813192 368918281 796066604 857363061 338584115 469912979 881971327 683514472 371210813 739236585 394877390 496240264 123409400 86411271 132909258 36306337 894346293 799988510 279954110 463530018 551421169 126849031 706644700 887198454 557695786 53206689 57727162 82046424 289568100 335693468 449242672 244658390 326538744 755462837 655668535 962803650 285135289 595068923 902752881 577827336 586281662 736853998 989815832 391188416 963135224 302556635 281692140 957776178 935139495 322624601 127439280 963754258 369986658 574101455 744860745 132892386 628936900 796273698 522044701 30340180 62608315 874420311 959857311 611092441 990094780 922258915 335620841 837598235 319783978 778988158 589314331 837290124 905495716 518099133 778733470 219427917 474586067 690841084 676984550 264763022 434247319 442856563 44016561 219284992 226109487 113689535 730600385 152251072 522314317 738842481 907394093 24082238 290442048 577207480 161107485 98260897 478117084 49570242 310582387 519764928 950341553 709254067 227891850 97378354 427152048 605075624 901141783 422302913 241001239 30377565 824949202 539929670 100886642 235116233 533746344 90191602 209190292 152477081 738973879 576837939 501505041 528193976 607568489 99081963 361935212 754186585 114149169 88186700 170474615 24516953 202779849 385479761 782559081 189286845 512817672 238857967 410099639 554885220 221889083 98979503 624576183 97112659 594635937 79485620 959283172 454312272 771704183 980202963 739049502 559809914 631503256 742060132 160560924 857576766 271708058 690701834 186857211 769914651 946109154 271322591 379857887 917274572 362844007 34347187 380904942 973588138 490918599 158987183 71184777 164579433 899128332 706487670 414008143 929194371 82625223 989841737 166926031 456660783 675859997 325238344 471751125 376054093 603411449 101191879 560950366 780739811 669253281 403490579 544551110 879159191 211901452 488884596 316567752 830890271 460346560 585348303 500344988 703887146 278687691 467446454 852410670 102237826 984538907 777690919 491067013 66591848 852670601 692233162 973502456 664223217 956708957 518726620 701678611 73794393 746944539 219416845 315525 36801004 42706065 355324151 934478467 304435570 515812464 98717828 49281478 26346400 913440917 669932595 469356902 497232848 908532790 102808291 774907099 21925176 695735549 712419612 332495880 7372215 72240106 827690998 986447723 933142836 613269486 368597451 739170164 456196858 347011607 714222775 330741374 769761291 786395024 954235503 358846510 210926007 566031617 978908292 142789949 537931766 823455438 350893954 195607989 543983841 257792934 874889323 703210749 134872069 607262880 523216649 99351220 674532227 138259678 670596631 145067569 670559211 234516548 948802664 771787248 548165832 3495112 842972688 43269646 289861836 147086578 409872247 587972017 915352397 476546493 703498354 469782464 368850528 812183239 431890447 403221379 206958950 115506922 966128026 299199694 490029092 417127831 840031030 230707432 78959359 35830014 113999001 305502477 315899708 611457525 508734149 299719193 208908793 432589694 906178794 726611900 626151964 889428872 758544072 880671042 93242750 557684466 92403138 495174680 98103182 497094670 187982319 821982957 157195783 515612901 814234907 581613932 380410193 459487103 307900255 726842020 354216133 450459713 568102786 647835458 129471049 174503409 807532366 893226200 680862633 479599638 170537912 338761022 381937063 139440753 289317203 219585205 474357441 631698740 98562983 580219543 379013646 548357280 407522314 7414552 404519040 769014167 211082280 955551790 984652466 816592367 348093802 799632703 135876601 858414907 137155639 979632999 735020977 921297173 333897569 294300050 861137776 598550379 381583865 737442163 330448156 795527176 829970293 975517560 876337183 68050040 949481709 91877497 264125187 750627245 431214284 865017176 357548713 929587759 198263867 57989059 435855446 66632684 375839234 487129091 12499437 566969638 691744224 593050735 96756703 24907499 115117534 577938548 142238354 322091771 714046450 197833435 85996013 914933439 507182197 399359994 860174636 190977367 451089317 687675347 429257338 221898257 766867165 889566443 447830368 871494035 319432706 163004111 505104858 959924940 975302854 921511907 404101463 488412459 327209806 500768429 709677711 54943933 715102447 123397237 604690949 365859925 403613337 113504716 710036684 992632679 774778115 934009694 941502897 98390547 630201426 314556559 747558004 102698389 138079312 653034387 876036128 997009812 144501481 356257715 562605334 937506767 494613497 255190361 328909093 170456726 681975872 203352726 729750401 434612035 146346742 599280200 281258641 213576290 832348039 859269280 177946933 861276996 979889486 193582438 539367203 311865787 951684271 455242637 254107350 273824831 571353609 402932530 639887873 454430079 287271544 443378388 602566789 312787427 437738663 30516473 341204409 131555458 332658697 118648563 763490928 444480453 18291452 405349876 459398130 804888765 358626708 842032247 131771188 995210649 377171169 378409482 623744150 705907580 551892093 789297033 594300391 620139964 680793241 251517822 644910502 123561111 452646303 817363200 670636536 485010923 548215113 594536431 167077549 727252120 599226507 421463244 132072192 578930892 604266940 95897751 598281355 343727666 345261372 353983435 678866041 441780498 14324355 866281514 846447914 942168088 636253608 751293130 138298560 581644733 770089699 610172001 664387835 448779416 279964021 737252364 241103189 980436156 932484684 780741123 427081287 646023821 610817396 792329000 908086602 184735249 717148516 52590739 928030966 107520032 495447024 751811922 774841089 100290496 494742335 504519083 171586409 760611865 118549911 280373112 454310145 186247870 444072216 792161737 12368292 249495140 258367974 770545234 860792669 886015096 354053362 639528065 907697322 484742157 47551820 926870641 743682175 679724589 341769734 81834893 588978564 955646427 510618100 224221248 279738257 328620970 726317016 962365647 268666887 745122490 315912245 695316338 561692759 347157258 878657358 449135074 778473006 456530401 905299346 188565905 867284479 658520760 745422572 945757638 974106032 765816253 308596542 979646367 203784505 542177561 228302700 674143910 912458714 71004724 462413299 171737027 189631472 401413344 318858466 226336133 580006194 608948152 711628856 655324913 798610458 959143563 820333850 518584094 946020169 812575532 449670013 654514309 543552513 844052984 22978822 835110399 174812577 517196949 439905127 552346942 971299981 758474281 247822426 652335591 708272898 372660010 628436023 371146563 505550438 330118990 764897486 196262148 560491653 328941936 417019790 250643708 608711797 539772874 922641289 516496831 252083248 173870326 486236004 648399295 706060727 751802103 301542342 667829845 196985014 314036815 246922318 130208104 750828591 949152436 605262941 857542976 387974104 965403124 857430267 99985798 142448802 371773603 955835158 656852440 650308867 124838956 611151358 354582577 22006995 560699146 30917592 704406800 159637732 114922028 718854658 642598223 569384991 839901688 246789166 991361832 324141889 918895553 137446673 94185163 241605366 234978410 222570604 361212777 947636181 771197569 318209081 396189347 98470061 868961939 645246689 744163466 881526253 455115371 331185366 91341196 436388821 764760809 140338883 165906164 554986146 448359769 906094695 344716953 912274296 359488961 325091574 304828454 589577371 649388380 90408498 492191117 865628020 879991347 211442174 909494857 985850449 361477117 112120746 326067324 899949691 796775555 521733202 706415272 588454608 946610968 839853796 629248068 42636223 445390277 693162197 474546229 466485608 145474496 970871991 323193065 225490534 7814633 594695485 414611584 185939462 76110525 646231490 484081531 512220378 499780590 703553824 194727489 174129390 202493606 172935421 966723102 669581523 394891198 45621132 224626466 395195394 447174250 832692369 196716761 17676113 566830043 193822552 812681870 355954418 787556677 656676307 622486163 871743952 693044321 228700664 473777910 216412340 809561894 686787492 702156710 318791260 990149600 712638748 647391707 244698010 172382125 525176087 730854224 717797360 568442773 311864121 344125323 11671257 499042705 228170744 507325589 659350832 438993916 971520479 677380405 70305672 28680080 104882921 33472176 498339772 872552524 675249117 501493852 492437217 852227185 323201529 149090171 896966408 756266569 911467072 394288908 873763661 601194411 135464700 114268271 169051873 930968938 527541750 136468631 725997021 413412232 653207012 981033206 481466528 684983096 652380643 883357814 358387814 663020482 646133191 627868184 830460414 326386781 3568627 758002788 831136907 84336771 192178580 111428477 94646872 33116754 597858795 157104404 81319432 129634477 738576348 698858329 122378538 640072063 423604019 30865106 989396510 913440923 695603448 454430374 446213529 45908217 221722135 113421729 203481456 903233251 558323044 9735839 216367600 574285141 91738144 639024929 753093638 932717630 539446755 462870902 804070345 22876630 40278086 497894632 599238631 481384625 19180568 872600582 864291991 671810240 179065906 145039439 441258151 259697011 368812935 467236542 54866042 233031501 692530648 235589446 358652458 873652081 719526875 530566571 534158843 198117690 927496043 675884915 158561258 119642839 37919068 484890076 836202508 365079436 226530278 763471244 429946773 27178716 135981333 6699792 195495986 681191492 656423457 943655064 80554954 201615149 82999369 790922987 558782030 527320260 257067170 505719119 483463999 977178071 421425726 530685849 52397190 440823179 406589208 141615409 580023569 873537014 528986550 707402826 454046636 706223492 280923646 684207684 747671996 605174781 105130875 593448940 223702633 782223282 160588919 177364372 515247867 530844965 573584651 284141436 982541539 723630654 214070941 994180842 375664844 140784777 606324673 51055552 455996690 184759801 380698674 631686257 17249167 403983554 951622153 294719872 423820304 803411155 733059760 610502744 598710712 131982150 897574584 853458051 114245623 715836339 490705755 303270251 961956191 686280986 27161811 572314073 785318437 850704275 11262236 574286033 614358716 379420041 6757197 134791698 690137613 859149308 814658938 506335374 135452534 812102574 627487211 584785107 17959091 358686848 728082392 892515968 662836237 742057466 623371648 709125662 782154983 190385611 106863877 273869183 433634925 83815148 795878223 189204621 299702835 945086704 289839387 560787285 370880365 36224612 501536902 98200343 303298197 852192952 224977572 437709714 699712964 900329272 302442399 744395401 184690384 682416567 485113201 294929067 694987715 558576981 835651183 19588252 917375551 652239905 325185126 303330254 120554583 5295186 200296381 942312400 501240394 40767569 847504260 914313291 741050442 358896292 18813397 590146440 6600479 586676781 138602497 479347607 363397194 923736326 937945853 11403415 593343172 640976220 275284005 926308172 825870722 833061842 543527421 966271080 539284820 157596309 525973983 471431061 955328258 571377789 356977108 971987293 936047533 620162109 245159847 807449780 485327059 15702283 418357763 248646345 938084578 808104509 587007755 743640920 605727561 390627014 420218301 166657222 876455559 765121197 496322782 66718991 143078500 770560816 140282156 664480659 974198870 891288969 761981660 57198080 474545047 534226575 728327946 948930639 398692621 883113129 611627260 650022148 334842523 998760216 323555805 726040410 363501084 405794548 196511304 999447176 440673951 192504957 681786960 615067001 991157188 923610300 203112809 227944039 93896026 154116863 857755150 771840118 232102386 292344824 680068041 929803513 339888447 578565310 476985288 531967750 486146551 249338979 396457968 620436544 759906786 694370333 568129619 549099631 317349291 797565062 103595974 69026942 31392969 473979432 40496626 548523611 951134035 757345184 282982280 362361963 150254364 556405786 942838246 593687110 272840530 215223561 880680180 39538790 616239556 195977361 106293846 57728350 993883374 933247872 258537365 356466567 651338016 216246418 106399915 320728533 664592440 649247587 128206711 449708525 262515130 505743329 788180019 678493981 917917669 725404783 534618603 41527522 271600099 619804037 262680284 945401926 254051584 445472224 587332096 635669757 462161956 446293761 520824522 497555279 433510738 539844163 43317221 348403080 729263006 65970384 543602692 464624541 809095777 798686980 549720202 769016935 646075978 767275431 27370738 907371328 495169800 905007200 419649403 682951139 374127001 108510807 679673026 961841111 416522922 485974749 399808936 212011199 386767461 822047188 841548944 308188319 778834526 740919976 828154490 700306429 673269754 67998283 949300843 223076735 81673474 421318725 32439021 166906551 728052952 304336048 761269204 818450329 137699862 208456429 375135444 409488255 875035020 383089111 217234324 629430692 758612851 560069597 805709318 196555266 352132248 933279325 678587510 200489478 131177380 427755838 661502344 273688500 217898380 950046538 756087 235057153 551560247 312202981 169458544 703300537 427872517 114217845 14142966 793198998 111927831 259113298 745331676 10947959 589813899 778431547 448364340 221532042 442281023 667686893 430326713 560232804 125734007 20237721 93524717 793704225 52241931 881277945 977481555 595457457 195482100 458013570 55426126 223686513 980267997 607427673 918092950 554708839 677362820 17799993 328763431 690828230 164966177 624340484 669261202 391557711 471731084 563867352 239132771 35297877 454154982 919601354 22160989 108446416 774561247 472842570 690458338 550799947 323499887 540441748 274927230 399950396 626118332 273983237 17563381 562085058 575082171 103039989 493597023 409151230 322888364 365639536 105543827 464698280 363110808 518102974 423972301 413764803 977502217 524024993 865967459 170050662 763453702 151605441 998014537 432753194 443647264 54224656 879045990 771696654 391083689 968989753 937222600 293512616 906435056 218568226 238705209 913847173 452775025 108002461 122326100 580556387 647390838 259577857 293827153 598882210 157199784 745702150 439833732 538870578 121308535 508689346 479292725 85695044 10497768 323171825 542832996 295760096 659678120 674211869 179048309 151481170 377926719 493790084 864349489 438761263 129563410 633036554 137929463 426484930 920870192 194080213 612882262 119547775 745491311 548192281 645895121 677545886 330710030 924392118 481679575 260498492 187962157 925712751 461104690 339749231 119276288 879969170 638820630 716023190 159971155 276813543 267651973 350076399 351381467 73733698 389887838 397019594 346327642 873833319 288401880 561406548 35483509 127251560 144982209 555107640 999564646 709876550 696271931 666861304 245414775 513883145 227052174 33985453 816865937 210577524 905403296 69994160 806847660 203912392 502544640 73972411 922083872 376920375 187939074 695456065 733399782 843487527 126708235 293962438 61898625 930664088 962782295 247026653 366015286 541826625 240194137 30953609 531529482 256219221 542408900 510671149 866659023 715782566 540185051 566960656 492103752 568946775 993550665 550771643 930093444 285539147 154797271 565148759 410502024 202028055 592353693 547146635 988549177 783132562 9236871 151159176 559308107 405484828 367916228 480635641 7008963 201955170 412181594 786186661 307779721 752076311 382600944 798413527 600605332 948718984 673310821 408385099 437239220 292163435 734530665 974134854 912984364 408180161 247162447 58365759 687086614 295456659 585200246 398613615 442129759 246141240 332299242 319600683 453227623 531108363 448755934 266570070 301922343 330679759 920798933 560390679 131153976 194645359 476719186 123812579 759604876 208744537 671369653 155036824 346466997 864706260 33047023 236769280 255393857 362494431 572975533 858615755 146478889 460314690 988502760 976719858 609344872 457413420 993373507 734551613 888503281 792362597 604697993 614044533 584326982 311557769 247044546 525061072 166090671 755995660 356379676 382162271 89047764 707548026 891570800 514072433 967135974 251835001 299714912 340760629 807116305 911700800 499656271 942794807 712762853 160378476 242433121 267542047 799838000 736003652 932351323 310551201 374103459 851037015 689037982 962903926 209510793 674325593 211696342 913885917 340134127 118524544 744139340 340260766 702365762 526976716 835925656 384933277 236534873 297691666 448615692 705316782 811244251 349611480 995155585 185542502 653635824 191342630 467314578 301835642 69986545 304291665 364738598 691471419 250181089 102347300 846191261 748382210 684843777 815673910 637024402 554151063 922137273 665023725 305369376 206557459 868243937 652941440 532926256 156769424 574692001 940816537 513468034 228766616 852717542 566296927 400038486 259357525 312055338 492473514 218802215 261762975 792393959 102718567 752927722 952460288 87668802 613571859 568552375 17889224 501955939 569115620 725725833 466119885 453124577 790722351 863800998 378610201 463535808 461258200 942482148 286089965 624665696 215599734 362175915 858767342 8591533 551177010 602765784 309383002 593956 44084698 352983803 780535834 501369674 975995094 581260124 166757310 990614287 435658281 148519765 34866193 334982963 232915234 208616235 567903113 423651712 152619406 317996160 61633122 669712951 474226656 340498702 528249386 935766360 54732283 760298863 713068167 794196876 745267633 981875422 871383121 692820194 353800916 377985950 867823840 871409595 54042229 407793637 278397198 68625100 238334882 472806478 885230907 150026966 661164936 975623805 900840215 763969210 285804151 140866109 407127562 749877669 392560380 542077624 470972609 938010110 874653883 52372604 301835180 209204531 742890761 211446701 884535457 171865277 661941555 298962856 941257005 378437867 792735307 682041812 520886095 920502221 723861257 553417535 27199913 672966293 799190475 297321717 220069497 768457840 915711054 600346736 271230056 554966433 994188645 363993078 222036757 996758199 785545520 528249180 293830095 668709099 447880498 337635682 749190551 502606898 510345258 198271790 583536463 517029436 134377291 595704648 641686074 76807 965706321 267582603 834131063 741576648 523339096 820666324 690689879 902170705 79930765 909175833 456580810 451975552 53111760 540729497 77413906 582677872 965463241 773771010 24565136 571129581 884192290 529927820 358082075 501655668 356676326 86414361 982395348 281596856 542238265 331108548 602993991 697389355 456629561 777753966 142116155 645320244 382471034 846551142 100805457 499811688 809855331 753842513 958527905 667532422 705944270 104916070 42685124 873355386 594095167 725732771 810884328 385654556 615550681 35852405 244856591 169324474 940442170 536853607 307839039 692295335 255917345 816973724 446133451 12223407 776259281 638286620 965137372 165359252 458966945 144633332 271237651 31331274 20199242 326426458 999037974 657052098 353361697 256888732 371113294 367171400 961425868 385293877 406592243 7200177 714911873 370110123 233474633 709033533 393548824 701327062 301077202 282753899 575154803 98035995 974974554 139370442 914675428 285588830 351468704 908226309 708929832 399103714 573925449 132322840 426659179 397433048 807707276 180699885 259717638 751057431 404681488 220053779 374164029 838846816 36316014 991874107 477207949 102594711 53982367 150093163 900869562 357736764 602361262 338273720 730445110 108524678 20033738 974532810 746287383 50646456 70102796 570153608 496654264 505322642 149740304 68417794 306642731 10270202 993261745 579363160 230906338 361843943 5497614 282483500 484657702 999597374 812817821 965551960 901861256 4293988 688507179 862295861 454402593 326174267 615918549 466876829 726684313 691272617 493942160 379278984 678980998 804542671 317119411 579818154 838760639 482602453 627338025 389611617 919643579 320237908 211954766 14317475 656911122 34805167 39773786 865897734 715580292 939001948 503574055 555171297 736990845 135594172 83296535 861069812 25225915 584090716 821418948 935498096 9104627 393723765 439021710 637965324 476135120 47288817 173540879 987768320 81789481 707137506 725303610 270764132 735977260 897883311 426903005 275941164 544056499 795123866 927624121 523470645 300805619 407082554 690072347 312008630 682882861 56844672 424786440 384510232 971830328 435371074 150559714 83052598 219511592 925865207 980878140 506641033 747485294 931799916 506107552 783716144 154747511 84409455 344836627 705703971 437844386 689421499 874116557 346730506 229598741 352676557 287748045 200858668 194692440 924108604 243190568 165137546 978802829 207209689 459903992 63262808 130804750 581154024 293896716 336517251 852976201 980054795 719407185 657277013 797919950 115656624 419951822 233865868 985214152 926565643 98664347 334033245 313768037 126001413 860647064 937437418 821857917 121569511 615383645 501474653 96799011 258899918 188572861 548635514 849934724 708327516 212356291 76248647 997109066 499749554 572415698 513577114 500427655 562886235 630388949 636717408 834083362 822579847 154127408 771794946 313569781 359415092 844018080 728158702 275020262 728651004 95485232 631680052 681782521 708024546 290938045 479833824 353701640 882707294 155315506 799276895 360196055 134482691 595817770 789699090 220461975 514196736 468730226 464775934 790494690 681328886 623878063 921071236 201428739 683268350 648730982 153428537 1191151 64889232 178340702 668872753 462580302 306492237 364154939 422507419 77839158 772240333 947458923 492950580 836522479 65860346 889840433 944440729 847185073 33974900 69537836 361723041 47110349 33274856 684721932 126153333 920393679 855802810 540008302 23623164 980022473 294877590 597588895 602406148 501575897 867899966 324842675 387344676 263809150 775607911 103215260 551194395 946520382 688385860 514215841 859119334 821432431 728805929 837985383 613308026 249777114 443026269 780552748 515846629 219760915 609661584 2723414 633817105 136610019 898903356 703063708 61765498 785700432 711591434 570060602 438377422 826840792 634167404 395936643 495421960 672499360 640491617 362961815 240835450 665314667 268677749 942287607 180361792 513506283 923206308 196482183 564592903 13427007 42666465 119927556 981415994 362626651 347395486 165961071 499381574 826471284 256900391 771426151 338746076 441120701 953585104 290349743 968436189 498846165 109668129 493233578 965847191 520285598 962556383 566707961 205479326 267000124 613902454 312800891 647611925 858597024 154403999 486625765 458936767 791623390 894495865 182644341 558550245 524879253 556335981 890972959 35266124 804519105 54734608 316455447 613482257 877363177 362137764 895352079 921550562 195741571 997781402 367050050 706165560 494227034 183451107 771330811 637014440 673582697 229122684 364394750 283199184 93158355 174778964 252322873 902386580 47599592 659311623 344262739 350063004 293889465 111950097 452291325 344496113 565088136 283105910 857211296 86526304 950721166 904117409 172123403 715213142 644007693 817289232 67707571 177827195 743136145 806635055 168611076 884340601 738729783 1970303 637019101 488399533 521146253 380069773 344146752 65520794 931065690 660427803 407741751 611568865 272521589 178426512 613732271 776484187 941015837 65243828 326791678 379201729 600337375 103288511 272915049 422862218 743476937 538322005 541016649 172470580 151343645 328920708 685764175 650374971 286297527 82999278 645976507 940373953 196075088 363426137 235712562 565447555 452096417 343055820 119456528 451623774 569995288 22207198 604109487 549248842 719123073 545481207 50754688 460619120 285163970 616439282 248256873 910485291 789487946 133356022 626400224 364818131 223700934 383404799 757570736 853949461 141653290 68461464 776134451 399375132 1490928 605530841 189598585 682804445 947373893 924026116 223166786 782339419 433752713 257071253 798493643 216156152 970921774 402968901 932333964 468682893 555766140 527522895 886592742 920423543 7726755 926249804 743325024 221152469 353237745 64241907 873438771 575881497 551291601 65161229 21376762 54480459 362716182 235975842 69049059 570101929 383667005 346146985 596812764 148767916 580533973 222515082 205953944 26231822 346097718 283467531 66746304 317733060 744993377 261577116 213183472 895162930 932508896 202525455 680624505 178046486 764192680 302469730 850321437 567849384 930446538 148275255 875480661 42873162 636116648 192355864 21449790 46557498 173784972 631633857 117578671 505420603 63936985 381863314 733873412 374808821 424835721 839367441 992590932 921396359 714750544 969365241 993076451 717682655 70467803 969054685 523033945 320279710 822095582 561082472 598332264 885804338 512124246 660655369 332722678 968957011 865021644 1093522 239525142 338853989 366542378 893137776 577973472 603823416 500941933 501374721 927212334 295812236 659215346 975768067 924838069 677387128 738705806 901619473 906505340 391433529 939162630 99920846 854457757 109668957 280888888 726176060 222823991 980046776 679686736 835874837 432482346 235863640 399928291 78250860 641581015 861185199 900095273 462021792 13468819 962176277 306995266 574968122 829005875 195530490 937953462 838088960 640675239 587419820 513465038 825802189 33283522 890437625 476573515 293219004 768595129 635935409 890820296 807260276 784116936 878558741 968891996 931514504 13459251 467828585 429881081 354681920 604710766 53170017 567597437 100494702 779519586 535704434 600620006 827559653 424095277 646330963 541730863 327801831 554546627 557842925 557361787 710139538 179655682 742645425 684413893 26727502 120929918 993511158 376364955 589278997 268384754 839222897 891596881 114026227 94626661 454678311 832997026 327905394 359432275 391728239 507250117 786876680 63380984 333290901 887474464 998434027 141221617 946465147 800386969 416297179 335393452 522669395 164884137 697041322 779812029 8581567 462637525 977854184 247596108 273733769 166743748 964998715 470067859 929618924 452937672 528926866 893504724 713726820 960741078 803966482 2902997 969244259 224143447 48869439 211476920 366667886 929096875 803211980 490076536 42265561 367522735 251016737 950107129 302866872 319988595 986471529 869821665 955454287 742880566 191387566 871956121 481512272 761879180 636435213 380062135 334905264 94527116 501375606 13226658 896751289 595234767 909277554 941391376 767628349 173539086 91376654 492055783 46782503 788088254 872195841 720450253 847060055 332507920 589531407 969566262 286646064 240626957 166957701 133778940 517904842 381443411 603199834 40030368 585008769 484988369 510867969 746617167 936530662 221176933 85564805 608963178 239204369 648838966 698822155 946510226 76438872 977721982 150485556 966918094 11688140 367496267 304466984 403265383 438903215 957030206 20862900 686094802 151575880 178722895 232801602 115121014 895259114 605640252 130293644 86419602 360422992 272387672 89432654 307129599 347858253 886128930 246006861 61008532 565494073 624628081 404506826 850662197 804995941 855866558 926960812 844794145 207342447 524971290 648350870 326181698 362871447 370697843 475803297 802872005 598436551 765747115 911320429 203189530 74205996 12357299 117114492 582961568 385957316 667487928 402827454 120500318 978349308 563874531 205181191 103994378 201265799 352444832 658820490 908983336 691356824 564674254 914456469 954601660 969104440 374907350 950662867 581736692 794236682 921682797 493088683 374667089 309735922 156388019 603047209 887400163 605761704 287038674 132709383 587524413 851998970 523963101 821898860 90740829 698919658 489679836 708632894 70484294 250050432 562598596 138907640 286759585 928234328 161404758 95434923 627767595 410895085 383634429 935004694 734254632 34358895 927049587 569272964 195440416 448231655 489666033 325865258 302556266 484661770 325067718 804355091 682697013 984313925 77716387 620647217 352382844 102797994 153731812 291353726 900725246 729195276 393515045 366599616 453485885 940655261 23799216 106658411 966305042 973565856 216337424 357259837 296727470 523458471 929563682 399872665 723549387 67166275 672736176 25289045 675391085 533092288 226460577 68229617 474348884 139581059 478489409 362769720 980447639 394519181 161272482 79079959 753007811 608231890 241515336 490800501 637620341 280910976 623016250 883349605 345236835 489608752 734893243 659514157 239275584 274522552 320726251 856475309 155882585 689902326 322488721 90252728 702776965 17895279 650422882 721526914 23019734 938733869 197836598 908892647 221219509 839024463 733716258 707111688 958866732 383735415 430085509 561976404 359014345 988939910 876606062 262305775 273148560 251816898 359986271 675837957 659682244 370489788 320937400 475245262 468497593 518525128 171741375 962734018 77726832 327356478 254139947 790598473 790263428 238730305 327582433 194307862 669248559 166070354 46976994 324919803 698001557 318874477 302579420 1595119 228979232 328130321 194179709 971044705 54280849 92361082 867531088 717247960 82811082 29238721 569667848 225398941 123029647 177106787 351580955 45435995 692703897 93312133 617146668 216713400 657313569 139297853 194541915 747837 68110691 7193978 36175998 340563271 538498953 667740362 970847579 271848794 465406688 965986006 413443184 184590674 931307645 750629737 498574463 428226115 103641673 435974425 343293176 29383055 762457014 786952116 151489321 785961747 985308797 402377953 135797869 46500733 144639207 385966203 751828754 520868466 304439395 339286624 392769231 318172511 933876184 101221280 867212505 27288844 90747629 592122802 379956625 69770275 949673943 718195901 377814020 350106598 910445409 393783950 796581725 723827523 194860613 285809106 697071164 962801996 672394176 442922828 580906027 550919714 507308569 909649463 220717548 642244492 83004044 234095248 68313514 244663452 659084029 725541815 209085954 793023350 44602097 854615725 797369775 533399024 589827770 230103182 812181050 427122643 49199993 361325367 453055478 327104762 215319551 921457729 235898037 859437664 991869753 825383607 894236839 269479080 479555229 204393763 484774179 304040445 643961719 730707138 101629087 111892868 984226446 881045361 85340365 100672971 158300511 867419707 650698722 47094519 161873433 804957454 826213678 199808843 609875884 576949762 722620944 134083423 657205641 174156111 864704672 404042359 839996658 594530099 824664064 103613114 558727715 642653048 123252941 311302353 601858199 223132811 389953320 473929232 72118926 607061622 757276248 253602329 512746895 160311973 809096625 596088798 111941706 646739011 931624756 806460762 901361082 776974440 584309084 435935114 224376390 749070362 98788317 364954392 798905461 625690995 829115129 373457368 799088527 499992956 753672079 334516965 906180713 869200829 572171997 465920597 537755418 528809152 55514699 930483524 529303639 591054539 970658492 184286613 206548346 173947947 306441511 749687258 956395743 362358756 234211119 471614474 818866386 187753977 398692555 941567259 214260974 171259800 522601737 933066269 651161358 964580707 448675508 35724435 188532364 421077277 306547888 187972766 413978759 497848531 353458111 661643371 245158761 900230746 731560447 129671474 501260837 721673523 124837366 458677701 330132536 213042330 492839260 271735243 858802852 662331617 432370760 333978987 986795873 791605537 379391476 914447325 116296057 202771806 113343584 633922981 644202647 542215191 604194593 274549434 526929647 790777444 917372125 45757457 940996687 235313111 220116142 398382525 451808282 329786193 836497779 353383922 344471706 878747116 341365627 175816004 259064497 253570895 413073309 502371829 957136925 110879635 896614366 18298767 588238420 717796780 512741520 97253128 264936513 20173951 986118036 305467384 811721875 569213035 488104472 697680670 350192653 811610231 168654588 958451854 852577373 899120106 234602619 132177514 715341672 654718252 314931239 627292943 729234359 550356047 65274222 924014965 6185478 460429978 733466119 831410430 357246195 541999231 970097986 175078427 368542917 660392489 555641438 537265497 644809412 980701809 901351857 407858782 311057962 120822489 104285891 477535909 227865582 292145476 579776836 637990405 961834604 183075324 54614924 412276233 430387804 970746160 72519577 905323456 234851485 880702414 87990507 75757006 477451691 203950916 103490907 374943809 802184010 805817276 81236410 970215936 959367323 158720662 354011793 658744432 800561199 988296192 811159674 277309607 183345695 222990837 272743516 957435120 300012833 479795818 319535775 153056197 912354341 665302204 259424157 660632053 817991654 3119291 354732605 257013633 62198424 331270668 518578463 181252461 197268085 3344738 612276695 213303326 707675049 819284455 925528950 327413145 591309105 281291180 94996310 98034660 735981331 821857085 599114834 186944397 665520308 157453369 599854981 429475530 369053942 106611040 386617166 223494861 991205652 618507344 165898720 555590586 476375902 640462064 531364192 612355157 992766349 516783308 75065281 205179821 509866015 237758234 867855181 753892130 307777799 33771751 482526533 966643574 215904437 654752749 490071460 358127310 581283779 942265703 119636585 536392955 665813543 562424665 224516899 753662093 501541046 33549130 112494048 764731797 321708184 857255095 213242012 29445367 823448488 868490661 494699893 799285366 871318144 154737933 383190176 355951067 938767263 788238696 19223673 455279891 75819564 299129380 880339702 803159815 29889046 260633597 994631897 171612029 906126093 445886167 777196285 587540189 240798029 887685587 17294301 69064756 590441567 845835241 296872819 67456800 38134845 117102256 660946827 480237670 826754300 240843897 395933496 13594822 225811217 86990826 222776546 911460608 900428853 56359153 580057906 570157001 85950001 776648141 146815863 922402199 968084403 848208511 351931566 820941191 84328414 385978727 531939501 703983486 72787037 661361326 779107845 323372223 500212815 545716790 577841790 200472787 334189915 600506709 703217342 18724568 173058443 553119982 889380252 591910645 611972318 307445420 239925652 750359414 262109010 792488444 687927036 218609940 284637684 806088558 803355642 621205453 579919927 875355585 198497764 970971219 233656647 273990391 410862644 806711678 254029039 98643665 254831581 769628465 73519249 314527321 544269486 813470486 943759911 897594216 233130974 793286528 552355012 817698451 121503388 398561114 917034278 735653476 750371088 823931286 385343581 558714180 758677984 441101300 135570144 70209459 508307597 782464556 664061361 327118344 56800651 679035201 374304653 554350399 329581510 822521041 164692448 535380410 289385821 235928379 908481003 826936444 898787487 747183283 297432213 388776371 246426931 265396207 744358500 801699697 405703894 322360281 25327397 51248824 419990111 188754053 334225673 239947498 752485421 342229900 206734955 327981717 402475504 294628841 571521640 874541498 162557674 578928640 311107637 18098505 352495769 221559744 151681969 441455587 287646165 631037066 816171513 667028464 303805388 775405412 984046944 138214491 652065974 612911386 525608428 187011170 27779071 164757446 176582155 361857507 92938305 291453111 733381653 218375653 132740204 945160356 455879324 891107547 719176565 720328287 49474091 274216907 953632954 213089753 185405681 975284934 277300988 518316539 502030455 919336909 239942314 857676886 357807521 684984530 181001059 841573363 752827512 87945872 942681853 651818090 219788693 48538094 88595207 805372377 770342812 222531092 460056656 90742712 745163811 508182323 309355263 561564648 950807261 217722320 266229020 965139261 31001867 182788579 840615719 112667958 249347081 799821675 254555343 503708457 646896794 759168027 19363407 780201358 458086378 995276761 950543412 432969686 592581188 255711354 510036639 121919775 169060388 830362524 401989209 265045284 900697120 739078675 763060689 749031066 29796472 888577919 970672246 676432846 257058282 534107514 615972447 549140137 691144958 1282272 154424164 759816080 563029451 722271656 450030029 189952942 82742533 162777625 327160011 85749665 87762554 323075002 220889125 647406951 277321823 601553777 544403322 39812306 374026506 342713844 545157729 79991004 947709714 280696214 480413049 976571210 34833888 904860724 695897237 891765382 49825738 627317931 526094952 477251158 947035289 605233615 423792540 694672514 673091685 159310428 866912560 828729301 70283149 113500047 825865058 95779591 205799754 399993177 483769453 461092717 680607135 126070111 854032470 185553110 404510670 355093715 530721840 431283325 476581645 244907955 323567082 993708640 586493285 973465302 319442726 223518484 984302774 820667948 179503436 526105791 119927705 581696286 476737837 140366520 643242816 672550718 616808326 99165856 689407622 235172052 966497322 675958897 963052666 2518940 737155197 135449075 267036054 401155687 327793424 573721216 927579524 796413226 105908713 962724302 961427762 284612944 95080060 339609534 98932966 752746621 505291881 804201818 274563822 13828292 813397314 782904685 762446831 801909467 753283813 635750078 200226064 242686805 448923856 461546163 73228004 853965955 75497093 679306895 98556834 772300021 491021085 345445015 191430314 613777739 87774377 58552191 528544270 806163468 654444805 817683780 50931303 411273633 789389694 54364122 453074574 221391087 713848504 643279250 867227432 472163368 483175783 134320833 259037943 523664891 681411363 471045710 276886545 704316302 330645695 732309045 95941953 12039663 634018592 333477022 798199148 371996919 478732571 134310204 57827715 615612068 79281013 269957476 189529205 142251981 880144472 858253768 625696549 698079083 832676446 628910743 581166376 468527806 695371188 392746926 272337412 366293684 960054456 132364466 683141658 589370631 373882217 488782424 303835323 584718163 869614359 528472749 542083354 966938119 211742148 990846682 236667212 447215167 315642781 13304317 216308289 703364793 825219981 88584948 612139583 915883413 338582480 197717708 999625471 349363325 871454844 657979412 983574160 22993971 284604759 341512692 42762628 14582548 117789210 10749463 62217724 656043933 553518658 329766777 453947928 78051297 563688507 297376206 929735439 639184065 767189513 589660592 94947385 726222365 937490357 597382669 662684824 380480255 646767366 907294768 388830824 166195738 964978622 845100165 944814719 892226553 715827500 185657977 994343536 751147674 970386054 972741918 975961590 500189281 643672453 789565964 45633443 315544811 488073508 899289254 533672550 900538046 881940838 414118253 10058207 173720477 995975657 310518128 339608248 810821566 542080305 177639073 417731544 936938648 189470140 355881533 976898492 268410169 945193839 904762293 787637955 496920988 42759702 834896145 359786980 806526091 837641858 143218724 220601399 54191219 14268076 904414624 569685085 970005951 649774165 722413580 779757587 613121045 776807092 936202472 695577611 692364685 927550447 736750558 88358113 115668704 996965556 304062573 118342653 627049442 27801907 615766576 971233250 375230544 303816486 217958354 438470645 143246623 381032695 527285634 918817931 401115510 546600684 281735220 106138698 2123168 803124790 160342571 205912287 750851783 833265044 39945240 125944301 148132330 189097329 359482549 672592210 287739138 770987495 713538106 675321533 448669541 572616281 688642162 730414812 77774406 177424233 140478726 676051707 478086632 669573339 977627342 240979767 763495337 101076874 283504816 831535307 680328658 859702079 603495826 813077396 623824944 237830210 9355961 380708599 145344039 340467240 307825867 173237722 141142367 560498186 630424096 740103770 959446602 960001796 757270173 631047882 446393181 677632720 207274617 699827303 942630051 737060579 311471856 895914833 925480478 42116811 198829076 143536745 426843003 621803527 439679348 455289356 506943543 188286135 322844286 971373786 950847058 533120050 413411919 978626343 6589263 629031897 767651610 226901215 114292324 254487498 686502549 839429790 891538689 891562680 64460686 716824683 874986034 901783654 8967830 336803148 464912437 331202327 607311903 621718099 907684256 796191055 696863244 84351840 643273018 984393313 541162663 174341668 493314684 993250480 924723492 49538065 16790555 692220 376616151 327535852 679691166 343073172 119941476 49235415 56977239 726200676 552666642 718599410 687338343 231452023 257008823 269480564 607093668 81382086 639661718 395333501 952845963 57638366 332559439 317112918 877393517 723049594 835312661 795641280 528563980 634379133 766959357 816810852 254539827 448975569 827818645 708318412 535988512 467022924 330751023 256034496 435067007 768162591 198773281 124519105 744980551 654247430 203089509 577883766 441763658 330163234 417717734 220102186 119426141 686549916 161620330 732424537 933498469 160200359 314902140 401846345 289888490 884704090 249589913 291137024 58482243 415705702 75674589 349530104 233464972 657447747 604834536 78828015 40209929 754663757 729884926 171034841 437100431 615291550 542101090 904108659 333480898 960336245 43701799 893765512 506100861 794750535 815546343 343062879 400685989 508730308 770574850 758749193 464327147 42807428 571354688 897049196 345377859 110690419 836149776 5841457 900770386 963877262 158683081 288020567 784578309 634998444 868186586 248872220 721374933 312979059 101770984 317546985 403378090 372001679 961585728 831420244 845177633 624753202 409544438 505970185 14650567 875278768 274923351 972469350 634118739 434923486 28773144 664103340 667400774 811940791 252634570 481840247 80452129 785250904 554504138 748540260 357214734 803597977 502542017 74382177 542437176 461879587 309713797 641499464 452719608 165344301 319070497 881976468 387965691 278502785 977218418 102322397 527707853 574019867 712416877 729251509 540614759 662866080 378343756 527082050 257689384 991886146 334396351 186342567 473841831 32112638 73241640 121999771 313713936 942175619 74073382 245090155 502804748 646555243 391901572 267119987 715527853 982702977 457259788 202528587 893758692 803802833 480301940 709689675 622525596 27106097 947143751 610534995 702910112 563374107 269481951 779549285 817207178 723093363 648116479 464313744 130571798 553582239 725133104 414760160 789905191 926346977 663304240 191691162 878255757 915220183 643338588 881253110 963813547 306782041 424033254 680500743 552075316 122179080 63869912 32468399 524178243 659769728 180483810 871930506 429952245 357632629 863894703 148636732 113941272 900583839 920972751 584390538 526799416 284823681 739636143 952978122 784629237 23776881 807623692 446728619 192365005 326535771 810121248 8544107 469352227 920141563 681587954 639745794 771595922 379526366 870654343 217775136 580675126 731919694 263763375 772903550 329317885 980199433 256148622 121591364 238125335 777967105 127528299 642761410 746531318 886090425 434215650 709186393 209598617 993030545 726520954 626478699 65325832 327002334 776435297 846616875 452512903 427104303 295770869 801154698 679163866 401286560 378297430 230565892 776062821 629488724 271257335 613041752 201917277 674404377 170482955 114277717 397580913 446044575 919496990 916954721 849511996 214951453 685243185 339270870 320754333 859573909 362415895 911842738 93176523 274604649 69976651 31879450 294464302 853844918 897662648 227054862 980208584 794097410 88659290 854289748 959258757 966619758 2904185 534282587 103419871 570737730 605149671 708317282 562844761 572474739 676657031 701694325 881268727 175682688 807161945 323111670 121344669 289251435 34449022 262579707 92936025 544058174 175716157 897427065 378920394 240351079 137292903 179836440 385842610 708316773 359800350 795535638 452813571 973459230 693513373 896235520 235915634 336359423 90328096 729010813 75074123 478961715 466522053 970654483 731149153 518954352 888115055 355545853 245307030 695964129 467234802 914186207 259335163 778879059 545309113 217299648 234084986 395876496 825828541 250453393 756679072 74569696 10810743 716792446 503828632 36737190 250324588 325290799 763830234 481549011 886753613 221283600 781285196 52957969 91090151 813322635 252425576 759520214 854304226 593336985 593666698 377091155 946432100 702056140 149309063 682391034 431050305 141930951 738554044 830348477 484925433 162848180 932322046 109474583 715066146 735482288 244952411 805012543 463672959 269488183 397691567 971218499 769274457 467541617 29100660 102753860 172722950 986274506 627141950 304596707 968261487 976178601 155147118 148923748 455356908 892165624 325001082 37816102 671185851 597186354 818600614 247395043 974167015 230875889 936781511 233268150 442776972 997799003 673716721 235882631 692761514 81226857 51169018 828639521 33673355 743531590 750646463 957299621 864483190 24844608 120940900 684462493 410032015 284342363 198758080 577029979 194149221 921542797 810003764 535822754 932152376 746127124 821009447 555616711 527558751 505648935 163169831 117306008 464949105 832271122 610432629 351752164 199775201 332317804 638956260 704003419 746735519 524778199 983668263 994062604 998855879 66846186 590231859 108754940 657114964 246817787 456195810 865669753 190490404 895103224 872119700 419417725 563828207 287841733 211925179 301163874 710724072 911769339 458375079 336546453 985860722 889863850 730943268 967312461 468763778 159319375 428156096 435442095 971556253 406842074 378119870 483451209 221679860 256239173 396361340 732087675 102061724 434181980 565120644 99425823 367209332 221962408 530961878 195850023 697400917 276353204 687779971 981092869 769042542 934740260 653386025 720147345 400529006 53592821 683024422 683442216 412621255 710427822 864141534 466318177 414539226 746478071 327065817 948215353 38374989 36273318 884070906 542084066 119944164 44231845 310059536 531213806 605214038 45154918 303814979 991242973 948076484 389139104 142233587 245513811 744835312 463819335 856758962 900168934 159438542 815880300 508227628 28422346 611972745 785765967 106785498 985014315 140296177 753563088 324991327 75080097 779810597 885756593 462981459 815189154 301940251 168254907 154543705 795534388 948343730 66804845 311810131 30733939 972803539 193119578 264676342 98209515 71947038 544516895 967100050 961551932 585563799 897105909 897801178 323427808 373168106 900718201 615218776 764396164 386794844 10423273 835723515 659548628 250607340 859993996 285951000 935271738 129248612 249084605 838937422 366678397 11916968 514054365 249533902 912322396 839806739 674845476 24567285 778018065 396709504 609485323 180594955 447324470 811509898 885539505 599864578 23012640 676544745 731134506 52714825 196745613 621036538 842827825 948702911 35114127 587775087 573366514 452205870 470113842 498757234 260928364 49383797 468770202 202679231 455222188 954153765 667020095 39654973 866438177 415092574 380205599 269888996 930551988 906808842 694672885 885349116 115760485 173781112 215332981 180583744 297044261 390919886 146583551 167154501 193792059 262125530 665075258 172565403 815037531 693573684 348509902 967705013 784849380 851073550 906073191 847576881 496013667 335964780 566319422 530416599 519729184 74324434 112297541 352840059 420617206 258042347 740752271 779840274 159417422 205911686 6167158 664994548 194920781 335738281 609321260 593238264 950142996 55345011 735156039 737651902 141566487 942751704 609886237 760529321 549386258 486593446 308605531 945447921 109363589 330677686 912829720 616660920 469025230 441445516 585547211 907402684 496629228 927079946 778807862 949641716 703232768 885331675 527707133 402064075 594716282 462551283 585276944 437693754 460335268 372973932 515608504 737745716 81428102 831985357 965563744 782951155 280789841 985159307 445821710 947608004 775996409 118702559 393317939 567413187 454235343 664587299 297153963 962409981 826712494 116171751 969923245 656309631 235434615 631266624 537634986 945998462 812040147 495451410 435177248 756200754 946912349 400088939 786118340 148725460 764623958 914554639 438015131 77511733 707020799 304044668 782550963 160877110 417022513 148658910 842718754 751441577 138099671 90844911 11595871 230600510 418412025 217030482 826164305 355872242 958380086 274933388 949789993 682610211 236996383 739258854 942523716 36437114 958133862 204844219 216763842 734754057 791829764 658851189 831837842 183239748 244016368 108098891 779829755 96725661 479085497 750827553 710212694 366100874 44322204 866546318 320624949 551119059 660175834 201707525 764409641 996187262 910157087 902399737 801130248 989894470 913382547 750291565 234881175 79495769 646867527 773546816 155504921 439691984 152830669 653368666 967753478 626420117 6291332 56232623 710923577 185463698 219138851 896298332 182783550 316888206 656939442 463093856 78281150 83608464 680065281 315482911 693787968 540009096 486213932 956606606 932516955 485299351 482317142 296315910 321029850 654607694 880264671 338796492 808627028 202896446 913330354 397581505 7311430 809571270 395551630 474437405 418891279 829421396 484306922 388549255 275201919 628744459 513657293 404301752 352157242 774327093 174950523 415840519 211950428 148689840 669273834 928839856 826841570 738331844 400207864 347084581 185698800 735856036 795554071 576841913 574745693 614452528 144794140 649189445 687245378 598855906 19098463 717497097 774036916 121395618 491168848 38458955 88307764 152186896 704629054 919431905 350140279 202050688 330329810 270193643 523944659 820133085 671747433 558924935 502960479 370311733 933137759 37217051 789260836 290454136 219038498 501056169 452431862 840232645 74010650 384165278 532330446 285916584 976453393 562398521 540034397 796850897 70632576 329292015 270995972 155718922 769294838 364563306 14762292 240127527 871649071 421379205 540428138 800462589 369370216 99494607 776885047 7557997 713274432 652205175 332454827 368834741 77362768 29725171 3443517 298153179 940092679 425559660 779113662 967298427 410926506 699536785 782375128 852442662 513466783 336425548 629466580 338293672 99256631 988116757 69064109 379905330 350214375 97143477 32222489 892338456 513925375 929289381 539072322 246154787 386421075 143113066 782416291 427815275 576282913 697475166 922008073 626422039 166751552 742726479 588597128 718744272 267038002 447577353 370799553 717833580 923952498 93902765 145652384 927971993 363792150 506705924 45173056 482219811 188313572 695954454 43983080 291487973 565719870 928928735 886740611 423798609 539825102 856822374 707400903 485287252 6614658 387344282 647602035 419904981 794608907 495133775 89249475 117804505 460870445 316013670 485003983 866946880 926075078 187793921 230888988 576087117 207129879 398414919 454190802 823453836 76129912 521486937 533288597 297991907 246264995 423435530 337869917 427669276 554425884 807651720 786729872 644221073 209210744 949276948 106008882 860578299 982301631 89184153 465786213 166254025 27197055 674667190 542316301 496852781 500299776 666327080 184359506 816035085 981570184 586532978 28166654 130300685 856436423 721104325 893615537 621714704 779021413 216749636 397173689 838209093 187428111 606046436 564090962 168249760 623572260 937250102 346999175 7941764 175662925 648329401 645072505 202172138 758213212 513202628 34535476 465964139 682322175 469235840 581894188 304817250 915549058 284854088 466622989 291662461 166625676 979000688 999875975 935194260 451064297 988784211 500718563 798028040 341298990 650101048 81340835 326115892 788456160 924920906 961964350 472875628 607045672 545851660 80221839 6412064 784389732 251799047 44098107 902939163 867537440 720754231 401434934 740476137 587490678 624596507 155872209 592250089 97908136 479440361 560258959 651975422 16236306 773591901 992200144 59065357 346478646 913765051 686974694 469923819 591884223 717496611 646300914 962553094 452211525 256479614 512395567 733563647 36712483 82639626 212326877 891717938 739769468 641878868 201673258 925907509 129183176 714993709 147478467 219906683 934188984 123335122 834547742 854499395 821664851 372517321 933051175 315385025 547913855 465965369 115683176 843948958 161712996 580855038 598067269 61947503 177455337 881349740 468223517 686231039 914551370 755934714 440767619 236893365 461004610 311183079 962117578 443451783 379659740 884037185 786448780 356080296 824980659 479876275 557907706 194992346 391722319 234791317 3739084 553908854 346907543 867158492 740994151 32512341 446536060 982435933 788033398 5186285 126658580 383908937 585834456 385583026 506135977 42004697 202063310 71957662 897951822 700204545 399260262 309912568 134103296 188358433 312176752 989448754 752196973 922478895 864318191 235695132 35653611 771173585 559136787 891716876 849125436 886389147 726920230 867768951 654065580 444769366 554343711 430063612 928688729 457952701 203652655 160555994 517103692 984715650 156007523 876395818 457121627 434552704 810003790 628563979 229819776 82129771 586411 974418674 473007662 584673520 753680828 420959411 951002333 616142985 136916250 536950555 516511078 665167930 53712463 497865368 28026546 99383933 332859936 734204993 499571091 70534168 98342423 397684765 368054310 582330871 779773260 222758387 942218215 297770030 665259254 549740343 498907352 759051048 512711597 374267726 1889845 17244639 921444915 422123520 616437356 297876799 687180956 3623636 735718962 817484716 858537989 693472908 147817208 868329246 942317504 613726794 754721971 219431090 530032223 959825467 622133104 266612121 229862727 570480037 764672768 975286110 669651403 805772273 712391735 500682791 245946354 467210016 28367851 719443867 83996714 462965161 944265521 99922813 630377407 871053886 677572783 328080363 445453325 960862400 240674551 642455487 693199528 54382577 139944118 265622811 780192204 224505766 53013798 427215181 612715173 620904130 921182039 216095849 740961879 247463228 760022157 412124561 247629248 746058202 408870248 319906374 433761265 116428400 105887301 718269663 766690880 654102125 734427493 173975551 415280342 445956039 864929797 650301503 855023596 969535609 825826369 115085792 453464229 912221621 778458737 675392080 85346765 796531905 211307285 783976896 456944797 83948587 137649239 256559233 801063847 558290704 122122351 369543526 468806019 114892566 974006045 154312851 754171511 669206892 386333311 335636196 416946222 8147418 339127022 250582748 884516483 417980982 751686686 541206162 73700106 191532623 183356615 330268462 799161225 232486757 68902232 430306569 692515731 920685961 291761861 949539027 643865798 622899241 747615637 599864648 110519083 907128164 332088427 333978844 707955595 366066877 977970709 984698067 605292591 689737579 882315069 808103686 420077136 261199991 459062261 58355802 209633133 317355339 258358052 576208588 822750591 993094680 190283324 492744733 551679471 590852143 713108862 415117869 131726121 347152633 334952082 938720626 451323891 674004396 685943901 265715915 462232537 134764811 531356839 462514885 144367411 888454745 254640219 277694460 691575719 48337742 2447221 142859369 803858920 412188738 748407485 394742812 777439106 367666526 371444405 551422712 397927823 107986210 928021316 2969311 165363594 74046015 218094559 149436985 844616296 200902605 819911591 588300128 310191603 944953765 554887851 179082020 542569894 64440105 114457926 476695445 273170963 351002792 193429129 550130563 695999415 579891514 649008222 677019062 389107147 24607950 68371756 627981929 433353257 154115232 754432037 912219185 252824853 21321340 571131361 747527280 122058693 749492558 546175449 756082531 209686739 463834179 901062052 363437341 200078565 113643528 486982806 225184436 667261047 185857045 926481801 439822321 948523363 454616038 2374104 92433981 814626234 728503874 196725392 393714013 698987225 436418999 976154181 701418923 573415235 470031732 778217668 907977482 775004648 601982947 822563992 615259931 520949416 432483337 178835619 700273375 977968873 143004958 519356018 610222993 967061532 76122270 88402434 501730653 609847441 378459159 257013212 991196094 324472818 868786472 477930215 178594109 751065004 680075628 794608701 643436542 460421208 505161303 521861884 390793875 102016272 134192232 633376830 777298114 517864114 563524230 814584857 666682592 611101428 344938392 688003329 322835324 13350006 850696722 698217606 210530224 210158081 414335349 757806737 312710694 94977930 606375521 500396090 3095 72759323 294622901 4006224 235758064 41728426 448987557 870369361 189060791 588308724 850940816 460092112 799692728 443289034 842690307 160680119 193606791 55098825 896803248 392971043 162143518 441843009 385345570 649492200 566305281 967533257 177708924 507389506 910265039 529850789 731608529 217126503 454988659 23446413 62093566 602555016 154821208 482991546 591540680 75884033 332129752 693210478 360510810 521541975 409874158 825033105 758340343 167602266 640942955 79676067 104142267 969751999 957038905 474684138 944504221 949900202 591693348 751714156 667055469 843310140 357326566 748374878 327095076 575787764 856539085 121776383 28524618 897372161 571917544 272070392 439302346 605251093 7173048 315096658 699955907 547832972 133143860 80940336 256883016 146866849 842905367 595044786 947394087 588170008 650125960 872293627 549945767 38045013 968629245 584420770 77604654 412146087 274620835 460090178 1075585 315229837 294241223 648236461 375655897 829626766 635780908 612501645 61647295 280961630 161805914 185697437 496829208 168771114 208206706 357170539 664072273 214676704 647149120 401738832 469614833 501060715 805161531 97254860 61021340 724420253 391612242 810439466 375213419 267432959 283105435 591513603 815959407 850948658 879327471 715820496 694906055 710804190 109912230 194046342 142535496 226960386 937326559 989793820 401369177 44253381 712038144 343507861 502406708 733513301 22255962 689026016 560455063 260659267 746841722 250037384 235704516 309305566 874668218 517372142 545949432 325726546 24091891 724710576 943079801 657405586 460200645 410686963 680945720 959434759 196536512 627081539 217259569 766274652 620131623 87166080 25859186 986032600 801883991 91043201 836363660 98187459 134841448 512098288 413372075 276234717 967677296 872733083 780093162 916990707 297753737 814555445 991907396 545699584 38499537 69980023 6829428 159594556 806609150 405072778 608571611 491764909 895238235 677300583 367680124 674762079 826084543 530519963 520483235 667822943 706977583 938396767 694296996 54001698 78962030 756347666 387262236 266192296 428598019 648646890 37605635 30763135 333006599 367478003 122674455 465252291 980130509 202441524 261768389 899016729 418433904 615998773 686957725 666951976 643632875 651733884 896909596 263347422 144666806 958253924 377215153 537401954 102313086 582141452 900043776 161972986 149611387 895015765 366675430 244420925 176713905 258666234 468197498 826191040 572933448 235659459 232492883 548148106 488877510 482974608 797398875 803283248 241432609 398104478 43263964 234373225 763207987 605608102 309543412 345725965 844745454 377991635 481314660 140011618 445418541 153734690 644073085 206145189 101627083 950554305 895616583 124253153 601026760 685096422 93302168 231153587 65839149 632125928 796495171 186589603 26467721 395590822 723570989 2972332 300398429 844033518 488382431 224644019 198841126 558030868 333960922 118521959 466133446 617543104 249189586 497487531 896290215 678074678 731497117 666586468 198440488 613359407 604605043 792963276 885843349 12101295 710399458 112771900 581120636 431301506 443736061 213141253 985002018 254933158 800902460 628602130 728324144 482267250 500749135 481854145 836424223 960731672 126931075 511401694 218242134 23344383 587704836 359290347 197013038 905116940 123762576 18692438 387753690 291351434 99208800 139152235 483951450 746527561 137474556 813480014 631248854 254775410 82104007 158851814 86745243 832243866 288151510 568095157 781537033 969692202 548332756 182327337 965809334 111827732 485992760 692157699 832089371 80178881 798186490 807150580 121627072 868406295 87262921 11530603 419204790 83451789 590434624 499058109 231723647 415957682 237032258 678587484 862972729 719793835 512817847 620922743 923775265 376187902 644265134 468142304 296913687 575036128 725057763 114056179 856397440 855702648 321812859 303587797 769632211 907204897 391026568 71872397 70410311 518989448 27299073 473428846 536507864 720867340 923013273 244366428 189890224 982451994 389185712 475586344 6467455 423889107 557682187 778236805 649426146 732553105 686386755 569873648 463978561 237571970 998958631 83998111 559644614 33764551 335255932 60643186 917349316 37415297 848852902 331761809 117660519 318016690 454062507 170988210 440755067 538319364 874209290 750677028 289818204 217673498 868685466 249138840 42624199 102545417 477413371 434848285 923874999 59244084 691416525 313091210 789726873 226723997 591191207 483405705 514581757 174119638 614996968 806015344 236142617 37824764 854755176 593734009 539345846 287791723 207752682 26454315 615853460 981689142 359077893 547982624 930403173 45936786 633747364 301471991 388902936 404070352 816715323 966522560 835741638 303041360 747184462 614589759 876652072 515270258 440065350 697706421 551823434 871057360 645009365 142468179 823166775 704753134 767990166 538404778 876693948 934557089 475154279 415667663 362026384 295943014 698189377 818308141 505293368 47524441 7215599 866379749 836507895 695247988 521456969 656806212 288203395 910385928 268424667 305960730 997973285 499085656 50096679 606015673 403851693 337048645 267182779 929414171 705313949 202483301 470231511 184140116 421951111 592750848 587412138 976390133 161401924 113120848 778249940 387891018 806749136 634964171 576462103 897279988 624799227 200513918 673443292 334588481 335344091 451583360 707647059 987349089 475145044 583289242 688644533 609126819 584053061 320137988 110277251 967660861 685879476 273446330 137985598 691370653 25082102 873069419 604194894 186289733 380258799 636663392 748599305 14721990 917935086 172272582 818098548 972895056 989603530 889838738 276473037 444324498 889841619 830428736 841031361 425209589 653446501 466029555 72073831 570341972 381511667 324865567 310472593 172920922 692112038 640500689 222891774 348067916 314678090 656835956 416906754 261339130 847210885 178839145 508398477 676363037 627613388 308878333 465620522 647953199 280683827 494584689 136985984 720942490 356869614 479945596 910348017 671342015 25936108 390776944 833158088 535616039 348926191 256973053 123055252 602607163 160514875 844849755 864916275 716089637 34906117 825604640 708361656 553483083 377567685 456082301 114916880 154736611 125080145 271226550 979191260 536872525 374009150 621939754 98605336 166840741 250966152 335793677 714719914 700557201 428568279 638697687 854703181 876680666 753486732 812201713 826576804 915781511 749258234 382555329 997885405 41236385 993584129 953760587 290874560 421802264 563729463 793208835 858478906 24539968 306589069 604158903 845995224 916809001 583307907 866670807 666783521 783294054 765541942 756268057 727906459 375968867 774872906 550302623 548204074 926748885 14857775 731774669 797959646 189257030 592544388 880051190 812070958 376724523 15120693 779960144 611744187 712668224 702555569 619381264 405898303 377415896 211051094 730404018 103928683 357028638 869563898 483911145 869301960 51330215 291595700 25072305 303914133 460748973 734157522 381711128 235186045 277981897 18756623 252082453 636877151 880761805 141452884 161134399 37996018 126372427 659876482 362749718 195011918 231501194 711283424 40183259 939786504 445917497 424044242 928804722 416757531 362066699 241789480 532085602 699083026 279945927 215819540 233169412 250507124 292577309 85361839 506996000 668512681 289423965 483221284 533698081 518829113 12883266 928528933 32006604 323213372 147609992 421574583 859601719 401822465 363724649 668348935 733891713 197038081 455310610 166981132 177284750 715947857 605940859 157581957 898020284 622653620 397567722 613619802 356984665 434920373 150566222 647548284 23523266 19699882 421534272 345538900 855345594 786580931 736927992 20977611 396682472 608061336 975220533 484601744 95295141 77487378 452639221 928659283 852543999 198543782 996659350 374323640 1428004 525591652 697429958 66390661 810097913 713929823 887609373 968550703 202415221 176142215 501229664 104694695 378869351 283339588 686071699 743228091 726215318 210962663 984882621 300245502 337489046 121086170 45703479 486781586 197024438 319667531 338972690 231819616 685331058 359398177 358160487 71049164 857305112 218447021 206044328 259631234 687252657 35848374 474275056 585226955 5745512 529415763 130895495 55346589 209001574 479427332 999136553 742292773 335062608 857988265 484985976 64732200 51652893 46847563 283488992 346879504 683116333 894972653 908457243 310948065 643801042 457833963 305093998 464825768 967687633 48825741 886007804 652051422 190019611 12973304 209467233 480066364 699980561 714122233 824550381 803832234 914932639 486923154 821418617 330896847 772656172 814432525 500360529 866736610 761321799 914604541 554996408 205921898 680729730 681798206 259241567 97232311 316006946 357609025 840806452 401034125 119407841 453483355 57366135 482042162 5421505 176534074 247043438 866043368 859544815 410524444 861794698 304241722 997110080 523090629 478657282 136407913 167959730 413981622 55524063 9620308 844392350 807072846 55885163 127642344 779290233 65546237 417296329 962064531 432803921 815721229 176885462 386311089 183947821 605765088 37219974 747243980 488502753 434532040 808587713 452043912 619717786 766061273 820491269 944921281 853143391 317735150 458288055 544093210 357992684 959413146 616854900 115100763 128401427 252636480 10176305 875220596 993637839 666594677 988116647 164346783 829734122 873960131 939468854 212651244 955699653 491483168 298166175 210493342 787538977 922685846 507197976 186501692 837336563 438275720 122068130 345276457 626082289 786855545 877672664 759176702 522747989 775115362 861107027 788401031 955223461 477030198 872501733 562196588 684410426 221945989 946469780 940627301 402733831 831829588 493401589 980209900 454167613 17489549 881466891 785790069 577040098 445161021 394327733 158762616 715808156 950044736 702819166 585901888 293774153 547590433 490225728 54600138 85929862 530554455 83369378 870215838 137385650 51307463 919827364 229404175 886156681 541089141 923610926 417931738 766630310 208732470 512311279 36686489 699055803 958351906 606380313 912800267 955450814 594684950 583971680 583263330 299131557 189151564 836236865 502717317 235267908 106861040 458441481 908156333 693552358 233984163 489587291 266456586 153409153 160051156 129415118 942476165 150672960 460994298 283685501 946888758 201569118 883429866 62005872 592813465 502440936 855947505 648352337 407594424 111289874 927542331 595581927 506637267 492062087 861924991 202060463 358370958 603822658 964168390 488768437 877241165 344254989 145187684 639675358 898059176 821762835 72357744 647186616 599043232 560381351 911310253 598493599 242603705 117405892 368140376 560662900 442373160 270431902 107080637 103145452 356813770 884927834 93926687 788922566 146785251 103515267 504787196 752446584 191913319 392810002 265087256 871630392 476566193 325951630 340143061 970091474 228283933 561482383 293413915 459631262 768917861 612003744 520970715 385627847 119311162 834457855 839658782 199585117 602236422 518366903 737872790 859154740 466529245 646942482 398487796 2634596 986080802 369356809 375497519 980482666 63277396 158286410 499703551 580643518 850671062 632646572 595043576 305322524 274771394 991853479 361514511 225730452 703275574 896776699 853221226 438686687 969213467 169394410 699690277 61111393 792284791 298944603 119698915 244237909 899119134 279213400 965781182 851216687 654776969 105042314 279614464 728764558 903194800 196542736 460357289 348073725 21150136 550582937 239814863 816922848 431094039 436706930 769937923 872859951 115690573 909167734 202606503 196844314 884750749 718050668 700667404 20248469 566527503 763961457 54699026 541216657 12718232 30062611 524323371 298774049 501602755 341733798 749553467 332194278 961261443 699376932 1902168 172072991 501888915 236129075 244302526 580881888 527306687 160384456 32391338 631050514 703678773 515217236 973790782 379563272 68969521 756930470 41738777 851174083 896206747 307194204 442325440 265564958 388433383 103327087 292383857 106152996 588372630 764475045 562459177 20253823 751956868 87727360 626846801 972759649 488261292 111640160 239572590 345859829 44525029 480065101 953157228 766588842 887069825 189713551 215374565 563508302 200236113 750469127 966626066 849414226 626968097 546735513 752967101 565217458 522838927 941490605 129711967 871381387 284940601 876489847 823060051 36636628 677585098 492747428 432591624 663566592 745067020 466177911 471506717 27353536 22319838 613334705 922355315 279910422 846849011 140025658 485566464 915525342 613268209 953644144 498740261 513643201 598493390 634528569 527783623 563165943 848676057 512265091 73290815 56636292 390529658 477390980 592700040 99287357 751813436 334617076 598266411 963514177 26653344 113541945 700129888 977908144 186878127 386198135 544827270 389769246 962026522 483448700 210333463 954641078 153029373 221140147 94455779 167830827 569460832 94193528 68316502 929076213 735160103 123231025 178664783 398685909 48679728 239686119 291244217 987352377 434349895 52982826 117068715 82626946 252379679 921895090 786073497 937405569 163747477 587246498 564533246 365080358 483918059 519539231 430963334 308116124 849657469 426323276 566698467 480167143 449913805 170813072 921443044 349413861 494257660 46494731 130288109 953727239 782374301 607875646 412611194 439484735 399263002 12158767 273039856 820128052 299378781 505254588 856421969 740754358 503295381 463168807 84431733 370229901 418702049 921261652 843510799 945526982 952063623 687045491 322096257 723820160 633810542 560118085 312127980 661349984 28925818 840706429 587228057 464783960 212204223 298886119 634890666 538240777 860317794 593607125 591972372 956396552 710583265 843376085 380384399 612633459 683917184 668981251 684527208 245765455 647774765 885020494 837649683 470771191 262301005 110881154 470036507 501846448 369840206 494564596 82167407 402651187 806970736 405654698 299164756 519758609 926580500 160936571 931537347 515161994 555658556 349690552 90119495 693319240 248477568 797316478 875183081 271948939 196293133 852777624 514346424 463186550 643390525 626625665 561974605 561899045 574795274 911797481 597483422 931727136 364746791 42123820 19593242 386473326 192458789 260368437 840031771 12621279 260048250 680640978 458778277 63562213 845624126 10674510 469678495 711640574 914673425 320078861 831399284 432792305 354107587 274344027 167782417 252460573 812773917 825436909 375211968 302820126 613123805 27546194 547844257 509520369 40277226 691965836 674467409 700705771 15321014 783607021 81738343 468511330 348443072 309578957 390376725 133525390 124921955 671111853 496839939 594110933 14189994 765311158 677998874 997785863 877112648 549518605 580228640 387985656 952979353 456371613 207870173 30779050 330584138 427647678 354361987 655064602 579461389 62762139 975179602 180099446 47607482 136971581 714690196 173247492 424769887 375751193 62907762 762553939 957204248 170808917 16150199 941101494 357217703 82770816 34309312 839221765 931364996 278648754 730212899 54389790 230459039 595079293 957669918 600924186 590953212 852911974 112967607 455422828 324341477 633024996 391082315 952449679 100070156 90955541 480270890 978829690 418044841 872689089 536303843 30590446 219860152 123230572 741718129 941890270 647823198 374546252 816040126 485453439 744800740 367387440 911606155 142676394 201838524 507013034 56152902 756022680 361138230 341775262 558122607 710396376 855869213 839403757 684196207 762065870 561638547 78510285 644761823 585680526 761576986 654590217 643247972 255286938 915287350 665198303 527832396 207683918 434178262 19189056 103972210 163717884 301070574 733137015 391333501 658978344 103213318 720506601 134271076 137734572 133886327 628713950 876434754 634396722 70500191 634247714 712487321 556909904 67722951 316238805 274609718 187577021 932260879 683593337 311373317 469193390 55230860 310687656 386181800 328331607 719681382 697355145 693292460 778811848 822679446 158397586 747607192 118176554 310504812 899335961 25837361 707361729 642684248 411933264 220785798 603994329 502316641 951671417 719507698 610049789 54668941 478356828 701360174 937280254 746480294 705809418 23798599 890674687 903620602 719823354 826252096 869983885 588842123 819287846 897328611 546976479 189913923 273154302 235246229 229206442 48361623 717024949 921853057 641281633 518476144 320021679 777284175 314482053 161256960 421374655 244304472 535679767 162487961 951443015 346206104 231396540 672545120 295599504 936438441 277260205 13102583 410265849 749726166 352693320 684587114 862499331 265907184 995654997 110954226 291581712 545774091 54372463 16489550 658699313 487121508 983535423 387073159 820855740 375298119 171545181 154642341 103616488 172586765 458369599 539962278 593765463 120442242 131282128 530129244 618454817 891445166 438553534 834138811 381234193 512297623 206138391 812182092 906340142 927285199 53475299 535475605 141255835 356045821 884257254 837714178 521339179 724572190 632034416 297375204 768889191 844070478 798259240 647244111 276369616 144929737 75886465 370598384 786230900 200703391 672382302 229998409 903994861 427585299 915162421 636641280 460134910 108189523 775156181 703033302 71407192 325141685 670074564 702311803 590458653 483376967 644264861 455463033 983984810 393364599 579938701 363698903 314225070 549973501 305816445 304641334 699450904 959018421 487133403 726878744 759250115 627699295 22446912 503877459 711948817 565509760 624319277 730532505 865411623 901034577 428856739 575171190 53729468 915937946 212255484 897731615 24122628 774834459 923985293 134622048 45960454 459307648 715085607 89075498 139119747 591560632 120196455 562008527 24607122 476747584 807116191 517867591 239520127 318122288 596627479 193043787 91203445 859589117 599613239 172718210 229172542 104228332 650228139 689654902 748302078 875159390 157885990 498946767 489068624 943916187 970077189 801503517 71833338 764897271 626895369 920727216 33378536 374054765 28309932 284668520 642542400 345539776 862562610 863393686 645976829 723379096 689354069 290391192 413557662 719175003 186469757 105997775 857982746 810596623 159550953 120942144 451996938 32739352 980148334 137353976 762781016 657527506 525487139 692842703 117649910 964613378 722421608 604437957 12207634 652348221 206478460 264838699 289786572 831276440 727644217 998586067 147743551 389967201 784358753 941580840 138403121 466284882 633303945 516074055 341761662 641906108 48554607 400807978 751741701 183295490 475942071 56331591 259028032 396466270 681742896 367416358 611210999 982578837 584904311 672578249 902516719 567403019 461131482 933624106 734530529 550591144 440984809 682897712 712549179 84504322 266759270 156735698 456871369 600405769 637791460 788954265 243853285 166657106 855174317 375587835 71139752 304396029 58012378 831444226 634547683 53474158 47712727 790276831 480131931 655094141 584529197 694687197 275813473 911144412 215748802 907473044 477968825 357186067 883649403 504337460 188622922 323380016 603433507 406596961 27472571 779003842 643884326 371414616 620664775 830978085 820666068 723837061 589952713 720809542 836568294 193209725 117072032 396053405 462123703 406338927 722814610 947094283 389403133 160758533 189934342 647582165 333498147 682851987 73235980 15165991 668192613 355450196 47777045 17269688 895290415 166619781 238987736 33003308 137238392 895416320 657856679 670557063 300398926 993088039 762415257 244347327 546328906 768593916 859958793 579630472 179854123 568299915 509284209 563578894 589702004 221576375 665996514 637983249 887293699 637299497 203665393 614577766 336896396 239747603 452948929 59324665 818420995 468833737 649897273 306052553 175777644 609785455 774581768 241574834 864163656 707141434 934977183 583751956 752601047 172814412 468708166 10079734 902904774 501119777 604679301 523554734 37947771 880052836 454705848 394957318 219532875 143219011 864354511 188532655 609240384 873752839 112712448 481856943 841885711 518838543 899846043 373858259 618460318 413396447 174303909 634712898 845720309 591425655 755424076 822601450 931002659 833208282 278958595 837992825 466172249 530500626 813904581 206907763 409565918 534304315 971962470 224948926 587856325 194842589 131335996 873166402 867811193 80212116 39972684 204441010 160810736 650406636 540485327 912827105 453301913 485714836 688020039 213237816 912446546 158385410 362320314 632858830 451976530 946191138 657461850 422341516 244192621 444205171 959322046 68926339 861590877 904817129 76764245 837543920 454864924 304131594 511011571 339311832 501792317 248696185 146528606 632412308 4843852 489817453 272139966 680765564 93361572 469517264 99763874 88864012 283986810 350847012 512980087 723307769 145358069 695941862 397001478 414430422 510992047 622029750 591829927 55525174 203924685 270574901 371549159 689973127 810776405 450959934 696064763 272103400 477374163 665205071 37407773 517742647 88837926 898412717 66830573 628353631 698155963 495690387 949057502 647241616 91657073 557606223 921008976 847032110 4084522 656967306 819313920 848654031 100257391 350420028 710836113 686096763 877134820 705269142 111486570 398456273 45936097 302645816 761721236 136301990 788481406 62991958 566895919 205519172 529235933 598883249 32345493 195837957 262022840 107959088 189451256 397881380 26321299 338393533 480830894 845846017 471829093 856474096 331439239 549391598 764462242 877145331 794624901 605393385 379930428 590523817 813522046 313964623 530827937 973279865 938383208 975425834 961680035 516362148 757997201 493455188 879122426 824246064 971740088 574461077 223587464 731636917 985857613 885726055 367429283 385277603 222186573 882939095 417958923 876567817 310723033 909070020 741275877 925023087 883958416 29919783 811885698 297447536 987057909 805324424 706265544 570777731 449522023 461165865 200415569 157532023 773291975 737328289 733452373 662063100 331969053 695659241 770869177 217230972 5936730 871964428 295787336 892382438 672032438 596098980 861982076 423957251 733216924 411427708 725989282 685129073 242133833 12773811 602364341 115220513 583539466 49995351 416103527 343355405 151776628 769407519 459349014 866158170 218298231 896723554 9617784 69718786 722519395 921691914 948264733 497073793 417275550 389125066 624801261 486842811 186012180 429870409 565098560 235620426 820336278 117636620 26980177 607261049 930206467 695927302 581698242 976225137 576124953 339683779 880275646 998881249 517130727 261672285 353916332 734561778 474052910 614999665 493627363 373906712 646266926 465138443 737087379 271122773 152569322 616940608 265696144 654335358 957709544 347349480 689741560 832697473 71000056 890859653 414560134 397633092 120014800 35756477 690299362 896474303 635704400 219551360 84374758 691943744 129401071 520633757 97190267 191850283 816176116 785893513 445085581 633232058 450501016 311369286 746352441 13262802 29108184 214379696 738694290 586980236 186053568 286725598 672623555 790687533 732453115 902526604 466065750 142990280 816522555 32297433 578323876 710775988 140982557 971479750 557741837 565136896 504855387 111169960 732829636 526137369 425573049 922592609 676798109 510827583 860165413 61998733 679296127 706531625 132728991 491270720 614133906 604416561 916065834 785548281 187083140 450872067 916887336 370404032 971504076 587797621 628884350 566348386 544607596 630302909 503958403 155346807 698099229 622913224 95657047 102929371 275393191 922117753 720121328 749672758 461760336 581776068 347435301 883213711 447806350 468528291 166268178 888479204 205854779 521860474 812373186 296030910 139167769 616973389 705999862 560370094 688392497 528779249 764570413 287964714 541799469 602767191 655824927 939529208 323374148 570789623 267618207 260947488 180534274 528904186 744090544 268289800 264120348 955944771 363824934 35650939 201404672 470570682 725317039 129420892 266733648 418042905 168056923 886397776 356083364 166730257 705312600 370980140 204544691 758445175 684810378 643349018 369238459 853744348 667712384 271716359 538573271 683179027 433595189 511584316 995108434 33298509 910194780 921587339 648368859 893389223 331628186 700874464 38904517 74347627 735198280 812117216 706674915 417827787 381700883 720235742 593452748 171092361 866270279 354413590 120810590 40081524 413895564 562878790 225853089 109541147 487347339 972619642 654493161 379750745 3045862 286160656 568081466 586448230 811544592 732858228 716236991 695825601 185591472 79391691 389263060 956267392 552341320 122135237 954662979 119587287 314531911 687201348 78364215 381770965 603273546 502369699 142052303 937135501 783785373 501347587 886919143 142794156 84619461 791816810 986189941 159721072 135049589 771496297 725671338 834393960 826740410 128921549 972729993 166380766 38912915 879908561 21221125 939127766 766821608 1196992 590794940 77710480 372812905 257411521 690352935 481565054 989775415 115448305 914959911 888916718 694168099 30062113 814037603 643257451 47619138 248338940 486759602 40817071 434092731 864180524 591830052 273417612 690354109 369930200 343640331 58842904 776154014 547778053 650476571 565881179 461360398 658502502 811851566 732346886 974788262 603042868 755150752 997603364 531073154 36612714 816138309 916726840 142819426 353690696 391652660 767249356 298392402 213976634 271126003 100321160 761326622 724274126 207480900 335234341 330143536 692399052 66123139 830017586 362418249 366308762 282406740 645302462 949128337 280267753 338209378 434126272 520372488 867602162 360763801 471007460 589290551 640377460 115258401 37584334 409023524 213456521 371680669 476449911 354907779 790452872 8931244 362312645 940540115 925443943 37168086 112248085 581879504 718195951 62157673 929644347 39127711 162791668 194890428 428161248 650916049 349263456 79619142 906238401 942741979 591629402 67097841 837607316 321847152 169206505 562915492 846732909 787014206 588550564 283782861 97812670 753724299 203179362 361574327 16809851 865582108 141555587 230267903 520995849 69932306 227997519 132247485 146397348 474057831 895223641 505366854 234612036 74570837 301159571 153361734 425233000 8081858 742939325 245796797 743681874 378804490 162830549 585248015 31984960 62615515 906953069 503971905 160978099 366391076 752459334 40996921 486598535 520577062 29639388 215790700 508458849 979121300 806500145 271019983 721285426 957889581 866045154 256231332 430081549 909612524 455524319 68582401 83996967 202534629 63363730 972112845 995668595 634306638 335912542 543484247 965186451 938569085 772754897 580683341 4159050 95494125 422872074 718871437 712969202 816719672 799571042 663110864 868326427 673190150 159191496 863360966 171221061 680344340 879681696 97523751 590710438 279836343 775986336 341060652 647831907 100202403 829325660 405701986 328599318 196590722 471065023 691030708 820021371 970227660 771712450 286127491 200278537 413385107 973952126 849943104 616962308 824715062 331153339 761139301 349514802 446497773 275895193 296589884 177689196 291538785 445606357 137907260 996164725 513506473 938449960 390838738 792966431 708499351 306422829 679089604 932209903 637148039 897001781 209755336 88696673 622683048 520357455 379771961 525017836 51386551 854894470 232030345 184692826 75881722 641454393 764607243 235110139 261253210 460600165 985887115 983965531 438635363 41677059 140983328 617378477 144411837 665088938 579570026 948571599 276509186 754456633 160098103 223093800 503986986 387052338 941883922 445551924 562440570 33589797 227988613 604242592 178670917 132674234 738013121 467242148 248499038 99681372 504392343 521681597 768236902 907399958 442431141 237273679 392725276 738498136 996536876 427085028 425936992 245951206 178409816 736140401 456578838 25812291 897293469 396039779 10835966 98091133 199627940 231544163 336882504 42133683 422139541 515863175 980284306 110405660 732146368 583629623 811962517 392569094 135818701 662347957 40638237 872915312 148006407 306324696 259551535 67269427 815572339 407961403 149353506 314593356 907812927 643962035 593040203 110823428 578236373 36690179 320073007 300490794 629427468 937101934 261029584 124437629 866181217 235016177 287252618 691675522 398301170 884669183 755248243 648774234 166917211 906051489 309381765 67140870 184090787 734527202 369595546 866775264 762375217 648070342 324978376 622129484 30420654 268807243 738401960 352533733 177044442 336485098 15211836 956807974 861588289 776882956 925113738 328750825 978244932 436289278 210868528 676850555 167022360 754030727 526272735 631203914 65996759 524494100 391912231 38622836 344992812 637140368 955653261 842701353 424207667 677137713 836640653 228142570 759878945 851684041 976376090 849688450 704411795 440986054 698843270 828400444 192599211 534858759 56884576 181873293 350571409 186835592 478162428 361548434 955126685 210892125 591141594 938083641 944097503 741180371 815840594 963556545 617498827 667773354 388693110 771059626 668993470 940941943 398377685 614511502 549952907 952842964 501611015 266381330 106838824 253330279 539378195 443729323 724094816 588893533 798033266 714601052 864242240 724041142 522263385 502838659 447511365 439890126 292803889 393633573 666857647 325331533 554666914 530250864 246875504 397120657 168321940 456595078 839166004 378029805 556779078 847037668 107388534 83464360 152394849 928377752 8382080 816334849 509488178 43768727 358122202 669686826 712678636 53710272 903752971 486340430 85333009 744232373 395167543 55501852 68165239 44783661 971980128 954248953 410316490 358119259 652587735 473581382 124957685 135168279 755327365 871657375 904345637 953672352 679041390 351430476 929384011 803410696 209479802 610190211 870301845 942243182 88734756 296592175 653230224 852599153 322942118 376110464 456299026 483018609 978866004 839286641 207384571 341606892 16053393 71948800 605368419 465718388 829214025 408593881 391102006 130492024 820852093 15871866 895868620 753739256 446418451 769789276 327065114 3952234 463129864 266910465 514816397 271265725 30687073 428933132 651882460 732983073 489042625 457208034 471712905 657206096 963140472 959376332 355773362 549297986 756145120 163558465 336464177 641569227 805818803 853418302 629737660 873102796 945842172 94743409 653308977 931755426 57842236 903993362 36275808 648758387 402528135 670178450 871983795 31833201 478483938 460984079 544099515 270723597 458146821 683844705 763919159 800401915 971050379 180904658 506722002 42590340 760310782 685276814 132172470 665876496 102976020 259476381 859671885 661979367 553595065 36358317 842695082 495896302 748570854 552648611 808182453 826546329 929309044 562020937 348667480 420931684 930749957 431731246 709628378 294334713 884053883 822999490 489701853 866173284 179197756 216356782 433117974 574677588 671333327 729958332 245711004 139493578 680327705 762558581 365922431 270374397 267796349 586691934 212563432 496804833 56614232 251040132 701965596 435366514 137939795 678853811 612235193 225524960 135050189 615647060 169047346 618878229 378475944 867386486 940492574 192230794 671310022 989150388 88942016 673565312 486852981 709574227 412101995 758324797 687636887 18505133 539490302 161748782 696897020 367017566 386195880 65000130 304847543 981921543 94484416 534705265 208030486 964393825 874037068 149682423 79266063 189189109 801797860 314528054 32620433 120067294 534972991 399131412 70240900 776994893 59133736 845596059 248575473 790799888 721689613 434858594 70924367 375365810 56933836 290126582 19430420 479797289 72302173 107754504 177955495 288050762 855993250 940004354 42473456 879632184 124845954 431475286 328597942 269718774 165896956 163056526 617588408 569757702 380437813 89549317 198219700 895125137 729106932 926142048 904319383 749023111 913654872 94771025 662785362 213390212 216832419 49630229 171423276 88175514 597711332 698718709 963391400 228457218 509290244 357656109 974329054 297833231 260236237 127734590 751123538 441369015 423401908 374293951 594303514 203557542 199755995 980948228 377189687 543651899 876688635 549344643 248035330 113158750 215428798 321630325 360109537 128784956 374696659 165585706 888447666 937605457 457987228 789314868 479781112 342676162 814470350 179874822 551294157 42713594 600817208 522581506 639575792 235086908 954963597 109781816 764499738 754178466 804224034 385697512 230950366 785722848 69170331 194029915 580253792 52794691 503911808 903497855 510573294 99117623 775274508 199056175 729936647 833169991 797351829 850441364 137522529 375641499 681994647 119677284 469159148 154110596 521183260 76393089 279548988 357747184 329152444 423275446 994203623 747588856 312375786 311051806 385294022 624343573 97958236 157391614 48995373 427857278 351125690 797313353 807949704 921288537 904085162 925927074 547657451 542833766 209896847 877454810 814600985 639046015 425665997 658383551 146065939 448329870 730391569 230593148 836201071 458809479 993754435 835739729 379584688 87408598 899066848 594181599 752384602 357085232 681440945 88537334 191543721 106852455 837168330 333894536 569898526 833219468 53555308 920902922 285214850 280615025 627804859 6789968 440939958 142984163 268441197 747380641 829105333 290265409 612051406 421615464 639329490 302455408 743010366 366707365 529840248 439109997 86138703 949775322 293328138 824114011 991673684 234363512 429769695 952382351 348362572 461876668 962605048 521202154 744676492 325035967 839033941 195781663 833118124 291063755 823254474 217916238 181649484 358462340 468962826 101648726 66965197 390123937 752746136 876304492 38591974 523051425 888662420 441200973 996407356 509118219 369455332 912747097 890777441 646492883 313601330 367981471 426612511 393221958 265166126 330882662 440751740 153040692 201522006 843859383 28090766 941305403 956581258 276783082 159346772 609197939 745841474 880130078 314965101 70052620 797351267 61336343 513298114 841449347 497855296 921408976 757020625 230484874 650868529 917513040 74632685 169183046 775669001 785142269 747456650 815766024 363459556 154239782 340842980 728417339 485276623 777992959 265757843 53391146 628738121 674983355 191908114 381222248 472821867 564575023 791433979 955361364 43315187 546488215 249085250 825062440 952770548 821242012 806351008 398507016 197784535 754847345 977873828 643139999 117549532 875960641 339069959 999638849 621883614 759306573 132199098 185947507 697121965 609819554 910919416 413464820 78754077 555325115 409138710 973276499 770210470 2940672 227213305 919345132 825792594 607585592 886666852 3737103 165403989 434432745 29609599 290667218 117298444 572765159 160111720 898240194 127426920 12451874 811934252 372297553 870798370 463725527 999934084 153914252 643000760 143094875 241349874 460954270 511625526 543123067 727274946 751722351 535196874 213151351 354095585 640077032 736979857 14393113 7564310 606012297 208985736 264377135 664792071 631750925 509001128 185351355 313176393 890746907 924778266 600283947 739220335 415554856 240218342 314531359 500469406 505705032 815165366 422413950 463568468 843429877 89898790 924902040 700836326 644238805 428306928 849888242 365093035 882343324 23275093 781113203 33606920 969353253 456303550 262636495 872744058 857400851 580212044 431517216 377689963 537728263 561515394 524681908 851469737 30741597 28072266 757589000 370352015 390265502 389236371 981654285 775537381 809184218 511831381 447982766 80381095 207212300 313216963 327784237 610736700 747533218 740352859 375296667 170707007 511184322 15702640 600148383 202909149 16547386 870378646 872420455 285492407 909810654 905877750 101439740 103721225 951152229 285402026 269174204 638528036 243434926 62944422 624044747 9881472 213363266 87519561 743139666 590693751 854099664 706651669 556895373 147237336 990342347 150793273 920151744 141182637 594157949 194511059 169739303 256759702 301746633 766585087 679676932 190339267 169887881 836269379 417018072 8958442 828002483 639625493 63898508 611333980 933236618 359425073 441906321 102593091 817281122 296462378 460582642 969584800 463079409 812194250 885487423 358267102 281059064 493877800 37999155 658769679 648822271 432809863 346831616 191743897 859791057 457903577 764730541 880943129 735605724 776464144 951185864 147836672 476665446 633616056 342544390 462765257 230004161 695344918 884211067 763064614 384410141 875072668 554749420 105838418 604860660 933039140 717207966 924281561 826674388 294150369 925569219 871601298 975369138 727759109 897381307 185276855 687200784 486925303 720338018 170929193 136555036 503540674 868587466 909234710 533564231 349404905 298640338 720833956 593435408 66350590 594950543 915072915 380113499 492681603 127914267 327889107 683220236 718071789 609325443 896760952 619217742 390031819 182666492 696594834 267937998 484069066 31080547 761878720 285758220 341004154 929923249 131513834 582817176 937407097 775452334 135199505 592541667 437573554 419068988 347826331 543179873 430665561 222178638 131222850 51200818 945605371 641730917 763270498 181862212 689059569 268442876 478527110 498527268 192887046 283629088 34732772 7821506 382972910 737565108 483070434 775198708 928735361 715561970 49064527 57163607 755393488 806395034 864478023 587632631 651303672 381563602 737793520 686645196 985248593 614609744 75311041 310629542 318530657 807512310 241626587 38352120 205665751 698424753 991706835 608067874 899116401 739702149 712564679 336218478 562842801 902679524 830643046 814323119 256518923 504610951 869356668 424842451 306117399 478910450 906300141 519473694 153085250 457113062 516108438 297825906 185910181 273778479 529326692 502632187 775297786 836189844 206895231 634313610 861978945 514343565 369412847 753823871 232426732 448304970 163537433 35306205 615082668 821336247 718178834 903589176 101251289 392198574 572559469 237796899 525338227 985705844 254132811 410149744 316718598 6013578 761651591 103703787 108742772 663252105 622550909 94179043 465323175 264325542 316021397 738173597 643179983 36720130 929334392 898105583 391712103 227062294 197067160 165754069 141350340 995155982 217857627 565361489 690887567 810317616 773074345 588698914 578923055 724711550 280177451 962803106 930792746 152555991 817193920 433412821 15718215 44444950 710273623 11672972 339518343 242643297 972848204 656548606 823985184 656694892 472874932 247327756 868491358 364095559 603367167 641223430 647090629 498571368 532189819 332589999 376901794 590499227 196832443 608084028 307974031 754442728 587303920 63433958 464896215 453951712 79075152 213104547 433520527 667240063 519307714 448449404 655822521 840601128 639773188 604896480 807257518 17890907 404916990 476993833 608900059 819492233 371045501 584045339 237359364 511798520 356214971 207055766 715935153 470120186 785177581 394887394 4549615 640758281 688247953 770271559 75794340 24738878 478625785 759753701 307360601 318142534 884682899 277470748 16882689 707091861 165061739 780704820 898002210 905667806 255036442 727517590 348882963 865969749 854800174 88794169 507739219 380837858 498461382 208269632 208595205 502856847 685590805 580988684 667647152 256593903 702931164 942243657 565326848 81319612 347420320 801488850 365533347 417378780 202458058 367619743 559450275 317813918 127716971 318077108 841092840 529099572 376797507 417516703 678264825 252172107 409135148 917253936 795823967 266791083 735752771 758913091 20173061 190374924 153656670 213181530 107442309 291261197 819668230 505173441 42244848 650150502 522834618 6620451 563034293 599009612 580431366 899551826 968758820 992954232 91276993 998126330 132997864 227476909 747753790 16552269 20563689 513802803 895943954 956314918 24768552 876718279 97359903 621709618 201945368 405189149 57614905 355258933 255791721 618896491 430438786 660452223 310393995 218232374 720442923 62215675 633286850 946926700 440308732 221759841 103564762 684003745 246727038 848881570 47482424 652839469 500240417 707123930 416182558 24712573 244492117 986958780 362118251 34799561 626800195 705208803 508821525 280192319 655223334 193747304 140324691 418883100 431613152 576036109 901018722 381161815 632065488 977185090 421783441 609620563 328144965 968859589 372377629 399823771 429246068 391162043 157234041 173544284 908345617 343206502 479642725 961215947 158366528 366703957 486838310 848960428 27595950 853834769 342024338 595938949 317253144 58652738 519985224 433310433 896922620 525990437 188058532 199849468 379214370 943571069 474867330 531355757 913681778 427961728 914476091 791029921 495172801 460653057 152239896 35937849 955665848 832879476 585811137 960011473 493398339 295381444 792365664 174053140 771638612 383523041 57725626 614399453 41575448 329555571 168167963 101908083 785240531 4255219 877519292 950127514 802949221 637608077 185389021 560820220 18896072 142190764 979308059 580305575 219763601 319400877 317165755 220081478 571922579 672783875 870199132 123818008 454577030 905767943 774214693 362362301 924349954 153741149 672470310 161779025 46485795 259914244 74698276 111498862 39155096 103420672 126519529 435415261 365479072 786106750 244132371 898230178 704510910 155599873 433011586 801631271 774900992 787712136 524518071 601811830 765745296 469911631 208922941 29419381 725065511 670965243 989269357 594170750 967924551 83985915 649066038 709290460 555146814 940771881 748944808 733687828 401106505 583147793 214834750 415004345 864404896 477159953 145102078 823641980 949444910 262181340 28852473 565769199 787959019 539818547 580109271 597143527 627284221 840518197 402197410 976859661 736621247 940612485 448285831 211122172 37996703 91410062 527873315 903849509 889540187 943461634 322203845 307537959 794034664 542834799 954321683 609797868 691503566 818485267 691990776 45843531 934014714 408331489 953428235 408244759 328275776 519572445 653159020 706802552 884051720 310347660 422757615 293065699 591202575 371661218 696889970 863063771 26585125 136799442 146121305 810219118 964958012 877817909 682213670 858314933 349036469 847855434 703536870 71881045 184514156 757650028 740411987 812244699 159793886 481334117 34495974 134704383 671818493 440674214 656023749 82762238 874680773 354368400 631954 389716903 784090349 287575262 185384746 193472896 893789353 750387232 199875271 491628989 157818968 441884652 809266325 149360031 606193784 925999915 326803923 555315979 741862153 256095259 278902272 834369466 369690024 604990838 342935440 412208809 978140181 79456468 74837025 853948427 173002179 68554027 560980165 659477092 242112493 878485549 157122735 234926755 364794908 957889296 980183853 61142551 835693659 648452804 522478010 528105796 692457845 613443481 583170164 519821287 998433475 913543415 802679285 2785703 464563448 952361990 143120115 728367747 14367929 242667750 287970455 488046337 941173989 232790630 908586597 151823025 979600483 154601463 811250383 625147537 468034442 862799077 153737925 451678619 568524733 948480445 150791584 115407568 48487906 104546565 355025374 966444008 645557057 197720880 816010567 637833239 380000248 472286450 408565856 642561878 291267664 405242836 139855116 478780523 887101044 349201199 172327198 376500592 583008999 732475964 634652959 65741103 115669538 877704080 989386862 891694615 324156785 551940404 868812650 971455222 510785132 256850394 923152611 960300672 792670689 706864167 274939765 908441501 6491274 423753299 770678623 22791787 957342541 129782675 315688788 572444068 49608628 263730598 145839649 613238090 683467502 529509051 925456938 147659689 620545714 4682207 754711688 141573317 264880543 412732892 842256382 157218870 15856164 732977177 869797930 561153109 785155860 967346527 428753292 822576466 48686428 473873176 743992834 455353500 234610874 759488990 760314451 239283433 278839864 510246656 405974533 63102496 263993473 300455449 603120927 801655201 962151083 879451874 409013573 303337167 868412493 557354305 921779142 958724314 834859337 739317332 781548624 363206236 302129015 714831494 102362965 958640880 497429265 240650404 712953453 885632092 763075583 20983038 790418904 450505051 716767596 349464049 498471931 494777025 971810811 747475253 330966727 388894323 33127130 592452099 996997893 81627987 249286156 998928175 372779643 340055754 940594966 887140694 939275847 925256260 634621924 488822436 98030730 211874649 90268723 340112518 195190741 937249188 76465080 585779619 90965949 532199137 866462274 732515329 262388097 946999356 520471896 448386882 946257387 836107923 561506609 272048546 993942001 662954824 30147618 515004113 664904184 126700046 738734304 816632579 340380433 307537158 904596297 776974091 609787840 422150575 815799040 540416238 686375218 653794168 214455260 981692590 78190635 566404682 788358531 754806822 178044324 720312416 791459984 151112413 330681953 541937509 431737883 239839254 600199496 593842164 679179630 667996984 860646468 411515621 270311820 251234159 780423532 954805577 849401329 464281506 68722948 957041279 524091659 500587240 156377775 951513320 178630602 545245347 828345378 603140454 928880280 843587755 562801806 291253014 855955691 348367977 284821928 629065984 13187791 983826661 912794194 317773219 729799916 243943261 159825275 308738486 546394397 584481349 86903581 587981919 471714622 39316566 589676580 667097069 3719114 915378677 887179575 276645767 935583598 388603777 271700246 320774932 321604966 499393259 960761174 97358617 125571206 78996200 865835988 656834973 279782994 305036395 795305005 650154375 332575145 971122750 165896488 284678745 918002282 831370976 171496954 224463876 945464885 331955147 296256475 362032601 107687544 70651507 52229120 90896235 562496759 312398578 642176243 378351376 750706619 766092950 873743741 931990328 680086803 352690966 972058596 508590692 612509231 489668981 631946835 606159594 288887537 168864581 881581953 826442467 27886662 286851946 947916725 883663251 300598270 536439476 979779877 953233655 968407589 753192833 110260294 78563156 437398861 59010468 662704253 292934659 562047385 563528173 201966544 612831675 194390962 113130018 933991852 865934921 145932882 859711413 655223638 965551072 196399454 226355417 488827323 264397958 619081346 452062658 706776125 396491528 696865405 64773674 598925033 699499051 677767094 413511538 733148412 202056967 995551435 202037643 12791470 463340157 338920835 335475627 335629368 414095871 497440685 640158201 132156757 316525228 512027255 724475638 368757341 958704813 771609091 202519329 942505334 27275474 826151655 677681009 659104122 524312990 354320171 31309953 871832109 662800244 543727508 289514578 466060099 697078186 838722626 249344980 764920324 192030488 71020811 148745422 57036676 875556826 151844775 743730443 108429037 819179439 903049518 50847749 320069845 693161909 236439969 590517252 178957366 264317004 214797818 838143484 177185478 744919627 38022932 354173881 501233068 33430736 739148268 590924282 995760872 283476034 681031281 953866206 295854029 503632069 87911338 279711895 435140488 248001776 253704686 865651326 729398963 80313800 240555198 840970745 993420132 567659316 403992959 892653678 267923981 115409217 57392463 748931864 652264096 247007623 124230767 367145675 417126404 150260172 213876451 698098092 188977485 476067323 802886092 521509485 283601364 338233137 799808911 963123051 3636132 592569094 350861630 376214378 120615832 710951614 661301300 959604380 125116588 653298280 913079117 79765605 484670954 123263322 885714173 515792655 713618073 105012449 744231562 693644065 909466025 639933722 82539542 600011512 431593415 604534465 263570052 830816447 263426500 14717579 289258297 799304953 338631611 101585871 278550619 221979292 452558731 192739609 94661371 830376513 856943062 81594100 457451822 664587563 27417283 127317843 999097141 990003521 809176426 340302355 571657243 632167780 4347752 822366630 272087033 710402059 808172781 762160467 134707765 385730405 139419257 145856793 748226333 854771585 254271636 255304412 745623827 1624420 142359775 580149835 298548824 195046856 87890789 628211584 704024046 16446089 892928002 471532121 277904332 793689237 482984874 173524193 687669304 513185750 99654528 389869979 673250347 555096868 842933157 591475523 713016263 146264014 848077994 712808073 147198218 613994779 587074319 948137648 72993759 442419712 166968238 365951955 469497463 411723109 567737698 657585377 945160320 640049083 559085074 603707428 393461567 785627662 538214286 342743527 287561117 685427074 586484037 874996479 896573991 475674590 764508226 443764040 370810492 574276574 593694880 27180924 975888634 229423678 486453255 502310547 787185128 549785697 287885562 948810471 482672491 217542396 314184724 725323345 218887149 791147746 833295048 283718694 749785221 166266771 445694752 216906051 40907599 546137072 993675991 694154175 536785872 799128632 304483437 782614031 41807738 637156166 118456958 350399543 674489863 920431241 370642972 489417931 483823970 650763901 951300158 505695372 806558321 806209458 263557776 922822866 473226727 716447072 416633809 372938100 525590780 15126957 697090279 299001442 949573545 279683251 445069814 672160828 27114088 371518444 370082070 207871034 197452264 740190556 40809925 499767654 108047680 862292334 136108037 178692225 392465483 20780651 9836857 944648332 573226125 922951011 723767769 699399849 418542633 573570147 620277794 62142226 390947370 161604057 435608811 61363184 27567860 749816781 642880300 49303387 144364418 543016926 708580501 869936768 118999981 315401237 669945143 292039039 961443814 326369683 622579844 459473281 176880012 725416027 797797625 577159610 764688118 108026708 52682866 407385806 29381235 105355439 649949791 388527155 125586993 519265928 908849740 778897602 735767541 889414085 233137234 535764279 639708184 705491266 354422493 169521663 280365918 255563827 528429267 943304924 846759542 320966851 853338002 606981032 48204415 188284714 466277711 392663604 845943315 222411190 317444882 766910791 660947321 968878230 226176358 361127173 445153752 195854566 878438257 137426916 901065473 621205054 204162027 385689570 889745496 10078884 644770233 382209242 757419691 252111562 114738756 440729640 141550342 881846848 240235730 171277332 586366889 752407049 141272199 472081601 877502075 881015009 451438944 423270236 800263034 181910498 805555589 531217648 344057855 499874858 751057082 737202427 280932786 271097557 958644324 376777525 427914557 440343899 468194937 290466666 681698630 339534118 345976621 373371605 835373639 302048523 90265844 359379342 944900997 167589776 607409057 517033021 328047510 84522756 711059039 273946844 9920832 426414950 16716337 988947221 693797737 911547197 552320858 521411387 637041144 396369810 926933969 636300179 421033589 254416995 237276095 361854596 211520717 774485756 358759933 932931019 953011638 634905532 879405344 570621125 460678734 97390883 167422233 983525941 505356629 511356553 493851827 107122332 70286254 760728859 944912343 458734103 226879568 555189530 956815817 487372037 810235320 348841578 397411230 333809452 715432816 515816626 87863175 568907115 946963314 746619545 610118108 238491191 855289796 655542405 615957692 679549450 576975283 353463953 597800442 907947671 174745449 203927019 453058678 867345966 873828030 756866007 376380557 615015712 995259146 938500083 731109805 919951105 572132135 939731425 837012134 686919776 719466148 514891268 923596083 267639557 942350100 948608260 180987782 735198288 946414235 344821833 990516937 474329194 442463902 282088524 568602031 564661123 772730810 232789414 601178985 175639705 682241580 234586487 443440713 53587505 477230499 151168802 356487548 623658325 925710147 881408547 87050087 117964821 789275534 541643324 288553722 26922180 532336253 202789276 601507661 532232886 118563729 765741357 948644005 830208603 707798537 426861888 859989127 396822359 126990894 623648294 347779515 768409252 220195235 206973288 634445876 793512034 429871258 44989869 596796052 433232081 538155158 579872880 321402925 455879085 703075834 762547636 274293451 276749974 237862873 43328920 543877904 653698563 724224411 834544175 740703645 904905100 627256204 542112887 114996078 208268389 69575018 919580725 54311231 109868545 276614784 327198136 688530189 565830129 318382056 847505797 301411589 493424944 583437610 599573844 615333783 532072385 128224313 897330005 75840546 258294338 860710309 628880240 93269453 331063341 951408035 819652873 889159061 783329653 957163530 468136472 269851776 478934559 947942403 941263654 910489401 982515608 949731000 118174460 418753129 110830205 505328845 784135684 904925975 284688200 395361310 294830846 203727731 623976307 462427493 355196680 498282301 943886189 196221754 651164859 997828026 249367421 711326725 119677873 804526978 842000943 934950439 367696405 359738014 404683025 12816922 539787212 731902737 531519114 272232620 939045564 798304675 551699216 63173463 383246202 972223051 236920251 823014381 595902443 331170452 351805393 916049122 663094349 194875671 866234268 978148458 174226387 213957990 633788379 724140310 460969292 781079864 638253913 885373776 238309469 858570459 737858797 856830388 67141059 971211999 682979375 192316661 795459132 546856356 979448935 497758551 187663841 738266478 19548753 17804981 756596662 457231895 643283598 446652755 35827501 657433672 69573995 480281841 873346450 423703469 508973628 328488792 548723647 810381973 395655326 544678706 872677944 162608172 480150882 644613486 75424012 783585758 906189715 543679805 716474430 424677734 403719205 887851650 637105541 546519215 472078910 972155425 438146765 862285971 673227515 58956083 855100962 787634319 753833527 142079833 96986502 977314723 623674103 451670803 803394755 760171882 97010801 977491699 271878257 38674523 342699577 362065228 968873743 32377350 100689797 611936830 791930835 638029972 968581894 275600014 512274866 706580979 486887804 906948938 299799912 18965214 808663071 855570950 783578474 308107152 464861191 435421990 358045258 802202304 583236568 448516103 262827206 585078402 677303411 165875234 320849807 273163679 964260255 896751968 986437300 903418602 36936562 512441253 834626632 152932272 68446937 260502231 522945053 828166180 690989449 300961544 831279598 951916264 468720275 953597549 501734043 232993501 155417888 981105196 165303229 791817318 39657642 921538817 884355898 973828726 780609913 641153609 275610119 806254092 564346684 820062322 518722894 774382422 590949760 252721367 333036561 791003228 17634204 772420080 558814950 855362124 483863967 323206894 226354304 847485575 643922044 810937729 449626108 58931166 579828634 950828686 156450719 559174903 750147021 951113445 545758068 571624390 555798995 635561019 793181349 653606507 272718513 885101458 979837029 482387788 904176915 923178257 707051631 220955612 92606663 716807804 393578131 417860481 754351873 821957957 92872237 759649114 355079233 764263734 511464731 813254550 337322120 27079034 765846401 855009624 947838603 663249930 886552908 75182661 287261945 141769461 924729282 431867864 640246508 954272511 682503704 795859601 182781894 899811205 62232127 887577697 198108246 527970014 980594156 886067787 655607596 683238735 381588655 461774602 270157709 665314121 736025655 135796721 493421314 95672063 297443788 187619350 323726789 2527576 532949620 927256724 179764327 434485804 649921009 210227017 718848193 530955614 628872883 144435142 910221664 105731121 37798776 879538510 818706420 773690063 114587804 738206629 691131725 507618448 725654963 524774025 986491436 303083235 19622042 166483082 78317197 76750835 568096192 687009717 648843584 416158304 815572861 492849743 84288117 988305244 752787605 951890747 944663467 620987997 202499986 953312376 804634114 533849043 798978828 933221869 570194146 346852820 304872215 590052134 425660685 646587879 218072892 255613084 291686090 810140128 445658850 125781703 353996348 385978863 977154098 436151721 506980104 478615680 59872408 656585819 270748156 724312936 629432624 710029321 541110316 40400336 926112384 245040655 210537 705023777 553505650 791413053 870642661 94113440 563832113 970663186 406569247 456087624 530557521 115407334 971492662 698951411 495661530 482646388 118510584 918799387 216050420 493052019 750982925 568297022 918049638 489541899 914761556 957116259 990825317 432879746 275239786 752638577 583440763 897512945 434215522 39406453 840464237 960212204 840471415 349754128 752315191 972287835 727474208 492097549 151044686 777372447 178162293 382887132 198696204 861553561 306507139 569684580 261303514 177510762 357963615 148771012 528263837 822348895 386446973 847540545 385210684 554042863 30657737 914660093 184577804 781938417 831458165 762693224 645701183 194158951 516712844 831561332 951643567 645193305 75596851 476387864 669810693 416706039 97056439 728943256 711558854 897862102 539380141 957129893 101187325 322052292 13966681 622700836 685565055 217554525 629924911 624446861 919025914 998854726 86151703 405756643 725889648 519516541 336277807 63936334 189410740 986063640 495411146 775758292 747110355 452279151 466025709 441227952 312399401 339931539 427427433 160292855 996505153 903967557 666120427 498514308 101868321 941894375 819343264 917515194 441204609 188517264 986375581 326641146 224357096 138417389 921204781 739173992 694680175 906809690 196702091 290124079 221552078 286339288 839858652 756770682 404592504 7730352 789309608 770067056 488498115 178298834 353429292 576427790 744477155 42378801 483522532 795690738 470755510 185725024 74253050 701541716 843149438 319753912 217928367 172439296 868628635 17081022 844295134 762102098 853316202 554171700 423934298 843934924 894528440 373221477 438561413 13937241 675779429 651905172 726177068 119127026 800666046 968140397 936640231 875047773 281792374 697629147 207516337 514266006 206320859 585530407 884691668 543085708 480777913 936484911 681825229 341914366 421539066 783769409 811461276 920995883 274190204 967085522 748669561 783263665 471483152 39928106 831374053 676795945 341009946 232869900 10009992 239610912 115279521 80934751 100093239 379003732 720222874 934061250 283866621 931361329 215476139 285043360 462314199 276271957 283816752 623079105 364713046 947039689 566524337 90044743 865816785 389475387 798397915 837948351 777024742 600604554 313335664 124957270 292824566 920868791 340884301 892490740 766717928 572900331 218603541 566906113 448602058 437001062 996725191 673341341 290054643 590537621 911054877 219564556 518326712 210550176 766958392 275020568 510079641 224187620 246196576 829459764 670118723 888105183 6248688 313978927 785230005 902103587 156721346 429853061 928228152 436817292 966507434 827712174 552464663 327993710 215581760 498897127 63794053 966578965 467556052 935126979 946439339 168439188 684989285 532076458 151796886 321331094 368484437 768585976 640150602 357253984 696715655 118371410 227461387 323360426 382853589 474012616 746634233 90599713 904534210 246480784 91411197 721838675 182959199 372013095 976661131 21884813 706524409 366133651 193324714 455550947 714891527 960676585 966185242 692958048 183693960 314299568 453554971 692245364 245425274 738657923 268685423 690483772 855614976 884307869 877752723 871824826 281234247 588122208 962128291 412577569 448866446 119270225 999315958 182840744 684452602 13681480 119851010 635035586 425455244 450636704 862390662 140630234 351468930 4664863 331129427 573004916 288299937 281538422 8370567 682774941 841298130 598691363 651080933 710684476 414202194 275424619 795662091 947717777 24325740 57708276 249726944 23866324 22661953 546446547 349445118 963117755 347894714 774744777 217792409 891912798 785124232 182592525 494929324 99415023 466668151 127400595 669396228 624732543 24071445 790250912 355082354 871327932 844145574 906724647 357582838 116373462 124132022 701666166 501822262 861234567 214359618 672432874 249005724 386800073 846789167 808188849 175989474 287021970 379126564 817929714 717763490 767197990 385458522 466988343 101620998 728755048 297298249 708747634 485441595 855359459 41406669 211111275 271909298 989499583 798420867 252479726 244018785 58105571 156253643 917013840 236624234 420245896 204521247 240029290 909685214 128555763 173827410 624521460 70513700 275056594 407534150 396896302 185878812 946330231 171350642 103645270 567567740 124499628 309469433 642823782 239067674 733408381 351516191 365177999 576623472 757047624 880773349 782163970 90257028 295050046 268410235 509187827 890387118 524673775 831615002 759614056 316173338 207670788 247363916 963872645 696314322 693897418 304682916 794906263 547887854 803085162 214979073 844095256 975380361 43290720 142654898 151131998 748159110 884179031 313525574 427163185 425510802 960167053 550010699 743048994 839980611 531567434 220858978 957168084 926098890 653312965 373253181 235449704 827485536 553327669 944770334 729559000 416268826 742714645 555647014 262053409 924330732 936971859 319044592 571503592 329236631 107819593 301629248 937683258 228828517 878309654 271915899 281539624 348834551 349478728 688753090 736069802 815751003 16846152 381818410 367505118 352894779 576646304 838418094 915042074 124945067 706237810 109604773 648886340 90179670 541467060 185852462 951756010 244110746 708443828 175251409 25825688 427992075 828459606 755648081 566885892 369810087 517479248 280003941 21957655 17968015 139370438 329490585 736199582 788447767 183354568 704878870 478022919 348855611 239315435 172923876 848017138 622782279 239208493 419394881 377733970 395361517 556166221 677242040 930184865 239207639 356111114 846458661 536591487 184614775 942674026 71646980 934344331 848416570 412565857 322589250 820112091 334423831 980853347 104359193 429943429 570444230 773383864 785512454 969477835 797143806 621761648 952375066 928895310 904102916 534929246 191571322 374928361 651697534 932808437 924180175 286997042 777512237 442750452 550434565 335166359 523927673 992363432 669852441 534742124 273982316 379290406 939784648 35044480 696037909 336428402 497789314 710868294 630520694 184865426 503971244 282115449 571942962 328153238 452966963 674028293 571141082 125667639 219478039 320540366 495770194 217801138 890638677 713098037 521218789 152754859 131372548 897284862 731241083 117543560 801927748 260585422 134202651 331913155 679064700 710733719 710772302 311070788 33642965 109749674 290026653 482514848 871779585 592113868 35904553 375314955 914606725 541556192 810789947 77802751 988345728 495062456 645209125 859544563 35678812 746697725 154896390 398668002 47900903 808438501 345283333 309532106 995811184 613337946 80473674 692386513 435848498 379309466 925411885 895593235 706079366 361646455 879787429 418303841 698138843 552405363 238467574 119386522 85875577 481605265 945737512 853291551 576159491 108629003 7217123 822181375 825260543 102968236 738814767 647948067 480402659 185509615 657296278 17888294 693379974 485156508 999538352 704950564 952635859 136107634 325052966 463418690 61739656 904656660 583507647 892719734 231155978 950417667 616432972 792967568 219905196 435711023 969612159 444236771 114489316 327996672 926987014 849512372 412294851 596736579 666607239 46440384 700441311 757194578 251930443 797273232 104482420 87316270 571988240 703996848 535106570 46502714 280776978 423193787 661676746 716746016 506680761 279461475 916338926 306305953 743199049 595682058 465032250 926791080 628211198 832990942 288065594 408929282 361427168 158221524 579125426 5395088 498333355 493729530 897308522 91335104 768344914 232870522 117117556 697414354 355279172 733899827 97886794 921997936 139919377 493522247 463860555 55636608 137444593 359820063 892115423 952028995 871710293 144930941 630603233 248482279 712299757 786464322 944803633 627840144 144240770 738082039 927773403 910895638 834113446 743735494 658530008 339373695 878189674 183146908 271905209 135459380 503129606 926111895 181941707 620625852 575035231 278540354 780662787 315304231 736149839 901404338 370752572 983641818 270981869 722911060 363281846 23419105 455643790 981308587 557702272 977297540 216870370 152709273 41612074 739149648 101113509 711971236 287031799 91783144 435947494 804679831 428343691 392423922 927549720 845071316 841968231 654999486 943445927 732626945 81085882 896278182 474784855 288079691 757393718 698899168 86933047 36111640 520192175 19974657 921507217 381904782 357681330 558872611 699710935 900365212 227015171 93424220 168291603 781443231 221889859 395246463 115616601 761096047 995234135 813494168 914427225 974469287 667324971 913512780 367243647 814320896 135474455 456727243 693918372 841535414 82166104 185010244 463320446 780170674 486168021 212926405 959841426 317367746 679523531 17271155 605150408 272741547 615503538 785739080 748773630 287351257 679183946 641253055 523965858 125176072 246626744 260708912 679872389 231720982 811210219 4680262 53802786 778832416 613126619 78635808 291617920 215603871 211526940 862528622 94775750 781698349 223797329 797849350 181799088 183374278 183379940 460753625 952937692 520567461 390553109 978030287 985789006 790679135 866961533 36451131 787773002 394843117 318405935 663375410 985033251 882043446 669684057 247712073 860642551 430666316 254517884 739799137 988504474 804497015 797831821 598818313 758706957 626847973 950839490 502623514 546013830 353385541 761662911 780256898 194620922 85844429 931103967 395860454 130280329 375656728 194369711 159546269 721508752 644479544 479759268 904206331 112041659 53281503 526388098 86075850 93000468 157323374 807020764 43995853 802837397 792131415 283180856 794739760 864768280 212866214 44585015 650710420 678258220 678737453 50534112 986214779 445091913 226682869 282778893 847559818 584904473 234834791 322974596 955894673 304058765 471890558 565316479 528248211 105519994 435890847 200097203 948121967 116616181 164192431 332174081 701045174 36817878 816427381 99268207 385637813 489224908 911897205 231195530 622219565 84241612 590719150 629166246 787715285 577818757 275731074 9340821 698313766 738632846 192852261 15663627 992893899 432176243 104097700 685169299 522669209 901740237 920702140 581694116 753745426 608462805 227841983 982572590 202605421 188434171 804019664 881804654 840120039 160962187 454910050 45625975 893818724 822014731 31778704 928899355 945013633 594016401 835992234 767641907 877556535 762551447 840929062 570783437 577062139 780420129 806897078 909611455 381214497 459076811 410504235 651725619 566807533 927762443 547409600 635010156 756863749 615686416 202019047 533759468 585273918 63887114 434404780 832609144 744913119 572270877 578929844 931515087 125536282 54923112 428819939 452253170 300147067 50179007 663986933 853924205 518696883 920913804 488564876 180674273 301389579 225994483 746089243 876745382 3413720 665054626 85913328 422373696 81931817 701125481 22634294 978274531 476918918 920271419 649044326 477703863 176193270 331272533 527307201 327727715 560788452 59499323 651227212 334062830 458650062 261284172 52554211 300731631 590215546 926668553 43944709 126090896 210773214 409704133 42610609 679536419 129515094 382320264 839072026 368990892 95965734 343957119 270140530 903833403 10230639 468166926 757926008 19180392 970298730 261664451 951296574 271474684 921742965 760476299 129542101 618882293 467068507 436177432 671461311 760973394 68385393 90233867 42153635 848412945 739361539 769672846 304280622 790168939 539300687 618070782 143405852 139472608 275925077 155643326 851383417 700067799 532593448 821881682 765164189 533458518 490089548 289727198 572618581 988756399 685646936 369163583 919392576 179282381 369292020 791770309 551073511 69119152 999220631 821084690 105171628 431496142 891497625 315477201 324331286 907263597 445194244 385809661 420406891 260249446 921054829 796771194 602397815 793892528 380601905 250381243 490944370 518105891 798678243 589288228 882792401 102445785 121773761 696516165 418887938 924580318 638880937 295291350 842453820 445684569 889743118 128056950 278469165 278107704 934412971 574451278 215630029 510670339 88187106 658261616 608012425 481303031 382526781 877607195 162895937 730072194 980075989 869059088 928430088 707648086 132253408 159038304 926722092 531598903 835999867 152314560 540132308 465083380 58394671 660496006 152725724 259296587 767480870 608118458 170870312 986619050 581408586 833633741 524659617 641091234 975533192 206711773 73758830 830971911 821018189 816098856 224344436 936472865 363727993 566853483 216140361 711170896 497039556 747837657 304036934 318399526 307906029 294583546 936010850 815014753 509669039 468840098 267969911 441907662 71662758 114870877 335704273 889613331 597062100 756778648 975363266 452961152 171035124 994523408 65796455 181850348 57706740 555719066 456100765 381123797 206943317 871942872 604753185 115158887 548010426 317765689 708795754 267045461 346688501 547106506 853687927 550485504 499417978 192546463 187243798 201535116 320484523 319351660 691329741 805763855 161743926 92220740 149638216 722054082 372168523 728376283 809864039 160265728 159287042 745133838 523088198 67259862 878097073 889850176 858648943 237818499 60275214 874129663 135218434 676270275 558075563 7309832 514408887 335927098 562566479 979304680 402170905 616302209 29331023 40942221 872188965 250707906 61636030 385643959 550056214 47711273 419048059 909404099 814940320 995617523 553325096 996489393 833785944 969120841 416331459 250598730 625582383 805548006 584277322 382595126 61917701 937685635 987602543 435933896 625204253 993642967 152502337 45272018 184931021 642819097 365557121 895763827 198170594 211514692 22346639 636346711 394376426 302046017 45952890 796712045 225573377 87147364 148794730 766103156 256123702 518312246 45310594 492061398 808651405 739729878 461456792 108439689 137767366 505357787 531308612 371848187 991133818 899073017 705652838 299535419 758830380 520655142 43118003 34151339 824527396 333862504 870350863 763404365 553214981 802680217 624356737 122457720 884966690 320748982 934533175 672994544 854492784 692826995 610671775 266306385 826687327 772826686 348297026 75048643 241568897 185425027 824329113 244099682 101372613 962989042 443924718 268060781 564921738 239075163 938227744 874745152 447288266 439703901 672810249 157682755 536586044 635703072 28587359 430899089 157569747 438501701 600258854 187145500 774263401 492493181 309754256 326665830 864397014 526150892 439332485 990208164 722990759 186487626 95797135 991965892 605679579 146524802 117418227 272099029 420719207 956995803 113276732 213883131 627507180 404629039 18900786 891522467 730422407 822472936 570978851 513714205 259755246 39854086 152442573 610381237 300428480 511477672 286402194 637472073 266827560 267009124 672668718 877756149 464418110 701644835 614943133 898214032 149434903 582070489 379937998 82753389 294317663 189928214 385644897 496102705 453881981 53053011 677049502 715969490 773000023 951028146 588543522 599423554 67951159 956679279 102822325 254399502 755008262 959435577 485976088 964732716 985878542 236419735 708339699 677309161 179929977 874255016 166826670 13699462 272305648 981438684 13239587 175693873 475876016 26104004 959712243 698368975 61013204 414905204 86848164 218412998 649120959 439321913 706532978 265177231 720360972 383191645 906950637 504383819 129144854 257973082 755207418 297388711 314804285 832205101 480780699 318487999 838789739 431237761 983123410 555395756 16357169 560641445 467863371 236695214 787880495 802338675 946420245 733104332 679774051 913778476 227305868 718864054 742344664 732089515 770605606 983976837 455442625 954773630 474911696 750928063 1223505 534364280 317879688 92550513 318323270 313220343 368470097 405378159 71422879 610326860 430549933 419022597 4240596 951274177 935328525 852308861 217597765 827859667 739031271 372169894 28988793 80166038 914951945 392460387 124429670 418926798 376960660 790970352 635942975 86633115 253687299 350542901 825641507 516476204 825762870 382177852 180219047 352681072 545343922 198097752 917488895 154809437 899377245 82212065 477529759 32907589 482174295 684980843 319468180 190156674 856261593 367178150 221564761 115257671 863360949 751815788 609370534 528521525 232333363 197574598 880847931 589560959 471568980 846832770 53207876 718949744 362235613 548633895 884343839 551077260 692579568 878355442 601535572 64433572 440546296 85778478 545010352 40937277 46200738 779834713 779221612 599047755 480466074 565708900 966349337 296890094 441299888 103225964 94296700 637995392 152936271 267898508 849274375 744602619 731695108 981901862 959368497 305316799 19307343 327991273 391168255 565505002 392770825 765736883 798482361 965079722 643288454 703021939 447648482 226519808 565473208 169417271 758165069 679918895 351200178 745412649 243380403 815262042 223643943 673917770 57325423 112727542 378191544 359865919 448847038 561490734 624957843 617160330 789003986 194001003 261857905 745120085 184037257 695626060 204471752 979062585 290497456 765888379 616596035 667615511 752589523 905312471 961806406 674674971 688837415 66644852 607347556 152084999 568762438 360915090 571761313 497883781 33425885 366002635 36697090 478830823 973091764 351894736 735330540 750310710 596610254 45179735 500483666 814716138 912283898 256613026 637313699 499313201 692173898 551785599 179127936 713187846 829609067 58355742 309594051 699904982 37524713 814570663 14310407 300187099 82239692 851610639 109842109 643270911 32508477 707694437 336124360 730277876 988327368 802845745 245407778 417318400 807674393 79313683 654605673 956664188 746782819 429464049 699423710 551890079 119645674 692471792 624800830 783773683 460173292 518801625 461418426 32128499 910172208 718354317 856454396 329915409 144319694 292495376 418003563 566857518 649191831 791490710 680759461 358269100 794882268 661076258 503342004 245701567 636367802 927519003 893957558 389158929 764235615 113807808 937818222 136258550 197781707 726878125 651516033 873364008 558792481 549552119 416502125 221166076 938082627 66834005 895524972 556315553 914298584 492216129 798375166 308537611 26540540 125752636 314803978 449600511 498580329 264013450 741688468 527614533 107562160 308790978 29054242 803437412 995363184 722042194 570858457 20273327 27402000 330104264 429051241 862693379 459554829 181053301 555189433 626344817 944008465 458796913 536717610 940168435 856620160 774626296 33182172 15563249 79947799 157685741 362924817 298530366 635989050 184251462 598405976 896830556 315416860 526861245 84264984 710355182 632102257 401341944 26064555 541898351 126847232 163141236 168315275 806349582 785237946 3442668 665865729 571924649 973284390 103452220 160159736 916333585 113033904 356017519 674464244 426235351 593268362 797381777 852581431 238891680 259126941 805819893 567085595 48483310 525484861 996513769 449048612 580368822 81659855 443000500 29820516 815663453 973951204 83241579 603728798 277326246 191323063 336231390 110381304 994813039 544228512 392252081 96268787 872944579 494248786 325589288 41095567 917375689 658690070 682880474 813254815 803325697 286538441 226091053 208218998 578903064 286457451 815937236 571981289 20855378 113259330 799625808 808632419 405787768 486036530 900276403 648438457 779003917 294057981 531467507 697170404 592151159 643685315 846619613 465075514 7877558 125081435 75887655 970681600 63317902 164305883 262432352 824399591 1937171 6927984 593494179 44285058 607754513 322649982 824052926 933042790 295258049 113626889 693006551 45818935 256314874 796515634 277565929 796607812 936808196 127289214 672567927 39760840 859164882 716341072 890718190 550847244 960339224 780809403 52805072 655822487 333316933 815932438 254288160 496023680 118512835 802209178 257115944 656062522 643217507 516440484 730390627 531208249 251263062 796679399 11028281 768694943 587020815 166086287 240759610 537330186 957786916 928146147 690910251 808783806 777093677 929611814 695360817 663566200 152902375 312943635 133262644 290190561 153933912 959885865 941007659 905185732 286958429 993781650 659652261 606929000 559609056 974483703 238490436 729004804 226258237 843526039 510621053 301803768 350477578 543070649 483965349 316879513 896829395 35326813 443696746 621246540 274162326 725702931 588997605 741990425 345468900 661338295 224680789 532865413 986292587 432148896 619286766 544012951 364717633 32439601 793269142 857273544 757751796 255417030 269823948 790695002 388999262 267017963 494138258 66887369 859359501 476595904 191440914 177552921 118139033 254484529 423793042 966560477 914713683 742150580 843438663 329346177 4337376 399390888 555209250 101144932 165350676 700870454 644345904 609013838 602840665 546840423 999061118 299585642 944997043 411057428 260914964 1610886 756747151 508097094 15484042 967721969 877563108 618922435 8624808 996806306 455865466 704919064 740084042 45504604 520773790 737037972 909874461 526516233 26906838 363915751 977495003 885826369 649808286 818537338 861214769 555115580 71848586 156021188 292432357 341394154 618732394 144326763 280253480 853472593 484271058 726334704 581561576 90039343 96401849 39824893 752436281 757517145 667108175 28241065 44130936 40640719 164818135 607149618 41752006 361225497 642018691 102548879 512411899 610551960 429975594 34081691 727466520 974279655 981543102 506982907 956038162 616075060 829820225 980812097 922021236 618270044 319097949 554681589 689556444 707544141 163433933 308801795 731151104 812717997 991563800 107658080 688053009 736784763 720938047 344944985 428182973 667750874 351312673 908008912 348567842 7164797 445798983 708726140 785339144 289441633 261839650 251864747 546053661 941847589 209005180 561180865 694076339 761427214 589510838 526382722 662770553 835016835 449545658 192766078 167685958 504210986 298920873 664256176 842800160 252435618 276309570 809843635 577065012 416308301 713930679 281504398 931247915 432422270 91674207 488038929 435618555 296907346 669083033 958780065 713207796 359816919 432178413 709436766 414224065 447177301 883378791 876485687 955261506 392077342 368470605 292626959 50232361 727012121 610060937 762227796 252698056 144233849 971973789 598981681 420791222 198230047 836005132 893734330 901850704 204383102 274627132 572044165 522709706 991938873 875649259 600308973 256388247 8664743 564982214 29512146 315566029 283157518 387086384 602520931 867018140 878404503 468066425 251517373 758254106 966747769 207263154 351030128 856195931 873776005 800593076 160519351 593237866 116428852 59793005 280136027 967747782 515458958 896085014 45855418 298737665 210947935 553132633 766910444 100017335 603591851 280034063 762070116 519521022 294596161 94101531 869999702 677867743 637504039 34828657 46498274 667995461 333686525 494531107 360100627 10531651 874955591 71073939 329738422 566987460 342483407 957327846 834975729 363051150 301054622 730762288 340168057 702782733 566070164 514252854 271009116 419272728 195156039 689769088 441297935 64763622 16061271 263512767 935791098 906814776 310323672 561233834 496947564 403215138 115607371 947391610 505447320 41373884 43325808 172728204 245349060 220236933 924624751 355766005 916419099 956180859 406833481 63715767 92218938 153736156 435718531 673397025 28271190 648007469 572875762 817380312 947432476 651071401 268032615 911027629 937830137 307317908 22328760 751213371 565693581 197997028 655250930 40485009 970156433 789573657 577309463 665271778 811839050 917628409 652374141 490608817 130483093 696284122 249738949 381082808 49505187 145891316 817590952 747852965 518223546 461455481 908937146 239822810 567502856 433297851 874501221 503111515 509197160 395680351 166102404 695832935 27862869 917890067 503460132 915171703 974821739 554249082 214272040 218833997 380607608 830334180 745219319 102463716 49435723 155797893 60223386 44367274 653624862 908420876 862363423 8152906 661769525 974598339 130661140 685509094 607727378 772441598 274477509 587572246 351140564 677485261 261553081 51484442 43998685 455303479 665805773 830964814 287763658 611167994 63440430 975719259 195049747 338257249 779998792 404448672 415276196 662463884 111367305 885626543 824187027 350236 2890945 644062348 11956043 878794256 289408545 293281229 354173208 126468182 132344461 885458457 874718846 40630223 334160768 603293071 307180784 121133547 165199693 10002223 348312825 363126704 486625927 846904944 532804243 626349722 91521486 31709586 780927902 739612758 401739302 594581554 623806996 100843510 340059131 635833611 273749794 149571365 251489 296651739 475851596 925373799 753059305 410064266 662497594 83431730 979063928 517142036 826523706 386124794 744313142 27975260 104842457 967305101 936391928 321909856 874992702 690533227 125253802 78080815 247495736 98792396 660180309 886459894 352626393 612729311 372901014 753898077 685247443 640137830 411340374 969907995 621716964 232696778 911936683 62715673 471953294 861419285 598436833 500579765 206367967 614478268 459796909 439921967 426088957 894095434 554090985 913577735 734525321 519113827 890228104 911081988 142385464 770829290 921286270 178673130 778778938 494968512 448483406 356202544 900684938 673611214 736818579 491047918 269208848 248069435 362180716 897180543 316783235 947138704 84636586 97221227 838722305 796742026 753016853 538841777 195775866 497638893 632532539 943891895 955205231 203173992 733090517 718549431 441240228 988671909 482324063 694143176 621860260 905922052 199451086 246421416 49499676 592594123 748775432 391099124 861178298 885167103 186891730 900477743 755697286 735542779 200942003 606468650 650306960 122113429 677923784 79828807 709775897 875142135 562305834 269546036 822233503 497904186 680712107 574215710 271019665 292644734 403521897 461684180 282682694 869116827 220717951 504131994 588238939 28911490 587692731 148065920 379524170 741558567 987158504 808176342 139030792 43039409 146694040 123031790 794443569 688027046 245635697 620161096 850895616 676868008 570387892 647795271 826121117 413313642 27676837 930738950 598515936 804136352 62985918 458351697 768822994 995393044 259537103 731734064 85289382 784375589 428310747 196671152 165854308 322018025 597668355 895682306 128111955 368023167 980190891 465781196 821157548 635595207 505401093 557984148 935522006 631160153 977469853 517440569 500960620 415982099 358391553 265169512 178960994 769180319 66469008 386765129 436947176 3683852 943294977 414538940 865967859 65366365 154990444 71545884 401415145 834038531 792642942 13315434 511844833 160838432 164983845 362166110 821910873 573675399 571785 121694280 6016160 337452237 768998161 753609444 234903394 634519453 986606567 173473911 723432515 80097119 304170424 208313564 636559898 165079373 89981145 291013976 67228881 517613341 727501863 722797224 443732521 92419499 778721969 559138222 671574362 676284188 165959555 859414610 528850536 734427301 142759128 808906729 273458690 305196416 502638530 721436642 908598832 877736692 703779026 379349003 646649656 678322197 700824998 242991986 481615560 214322617 403361059 959595914 414536309 538072905 574994376 149488799 504126518 229538167 607926975 318069907 734308278 774624075 477905231 461609050 744926932 640634199 264860227 459289155 767333184 977787922 691857477 295805273 555444120 644283906 292790945 241802215 976120572 723340488 826775420 587031519 685429680 753289538 400165118 128404691 764367060 859004490 157017277 946128278 228250357 125605658 383869027 662518873 104239353 833002367 833712086 487360616 428955955 256842837 484553895 558615662 253352505 20045494 677899669 18215056 805253200 359079221 799911709 781753517 781606217 892646489 975574533 262048606 267219936 523439892 934810956 669420131 792317145 381089904 927137957 571691304 466737027 645406508 789510680 237837366 346982274 685157790 659941335 822781126 993405116 691347584 159751439 198759036 31259958 214702090 544168496 310343065 409058045 68060288 259739826 323460580 213439955 972367050 358697371 170917983 189956231 523316307 576577197 108037376 706517359 890720088 907390327 198587213 49513146 787873940 414575686 845680833 16620578 219264169 571364046 308576686 135416935 663720110 119666849 917274269 256023750 157865688 256609366 717139920 319213375 500146454 235455974 769398142 972915164 554173786 674893567 517684070 707327586 297760590 842771889 593520630 100761673 413264872 941546045 63413414 240445816 930445869 13030498 2051353 348255117 947448268 750416499 493808947 15846339 298254101 991297135 433460307 488756857 654662695 150619598 225749031 544709569 604944489 289791285 678285571 315078698 263502485 717088203 293404093 547309531 820637738 73786136 25907009 514898536 281687209 364629889 131384836 468605406 93894746 380672118 994688276 309008196 655947467 91332001 406526711 14968534 214091624 880944831 193942566 933689805 942325565 381998211 550031836 1231634 251446399 988691416 413467638 678708090 420941032 826149203 878656948 880256616 393103251 531670535 981434791 290455529 814725476 216335671 467282262 720470613 563384220 525653102 703854515 816090952 348665885 880710669 613606986 167086810 182608630 896302668 464976971 656258328 581303623 495660554 837516098 625669552 536274694 365043680 611757982 178442625 543011370 417496814 722271466 359956274 347075738 105308063 131504890 825766891 903245109 187304010 473497477 470936774 653564361 829829397 441976521 424490244 464725401 297145843 355732303 497203945 6663037 96313647 267172818 458254257 2425730 83850691 77588201 2856363 422575623 514846892 453831840 951239965 175619461 157762447 776495064 557302565 291331917 9804988 671572406 647503840 875806309 40462715 770052440 908648813 100071089 442963725 876559772 978913362 892342619 923632479 14279244 806581248 528366965 458502259 216012811 139537117 515121970 569640835 75908379 817041252 210470878 265489284 513009022 938430039 570334290 307238329 933989475 598929077 595252826 454910583 766636898 16337309 289607913 603817137 461783929 657467893 978331766 188955496 909509108 744378904 341382445 320100413 196242976 574027946 822556169 327446521 982631446 531446921 265594185 272087605 866111825 647016474 590573271 624757420 992610810 483127038 808801080 764512912 625594384 829356035 977540473 866156688 731571622 653953889 677834976 22144902 742174316 917421914 305524436 210982088 353626642 266575591 95178189 628132342 779182079 700498597 340234468 564073990 342048614 856588758 605719094 362868776 821940115 616944129 357172852 163560019 247429664 510398995 823229801 726316281 411620778 68357898 465671337 411898400 538762606 102694801 188559400 284272843 199495341 498712395 768454978 83773511 828942899 700774159 903968837 507440683 43888533 79619861 63714448 783663846 97415171 639498770 658792344 922823676 268786808 326249775 187862737 913596322 870762586 830980946 167873157 374234873 827477285 356917478 398732041 628752242 210188802 852273575 822208788 487588334 725128988 216227021 542242882 694307879 150327294 4188003 930210159 770694587 948693911 892561659 563555974 834896922 664975710 77091384 182114904 108185383 475380283 208502813 998178697 932741396 693034292 949087726 56939913 334849441 724682181 265548828 438182059 475498680 279490534 186411076 316129050 434821875 456117316 285246051 831448306 380793222 389799532 96171400 126231233 238204892 440401796 807856041 333317969 704222935 765016113 193269852 757340964 401174559 873702607 888343881 652922941 572791166 408329810 595925822 453313780 177030235 385285871 151587958 651781324 256036104 746512014 919158029 733088637 557790471 514728186 56684328 192643153 291568850 491520833 796670947 218522378 354525118 51754995 582050859 511966737 639696070 488311455 837550403 47723206 926027009 513598669 425516625 251347267 934359385 627562508 692278089 602322649 323988055 695741085 758654018 879769058 396693844 646098349 260561577 638781661 634038564 695705412 989193734 276239503 768738725 6949962 332056001 941392332 760783213 312279737 323483224 174775290 95402349 884381010 168655698 652079830 227432424 88281135 911681661 73888887 860733198 908105706 853480334 532577918 330090440 961523728 333774151 493627669 731051345 305996761 831410530 125775380 600449664 374827371 252900058 545571469 56448061 215098387 353108298 597867745 650311053 129083417 56075353 395482204 258133586 290366977 658979324 572341195 632881936 917239005 481184051 696374054 647888782 256641464 719310021 648957532 653044030 51535404 750005819 110652923 215040050 119006821 524890978 973534465 376582265 384152339 875748406 713938675 322804681 279983494 135626056 688161713 634816183 398965124 37088068 92123115 620676194 764715482 562791826 523660370 463399505 692113999 585682237 377499269 715082541 273317521 805080128 615889221 30097671 199635732 574222313 359042829 876528383 706510977 157104402 491350680 313823205 988740370 240739300 740832043 42685209 828191850 821856542 980261702 894624800 344357603 408760108 635018838 612714533 776430938 982130424 705883706 157263250 446536706 998477126 801437152 911269155 875683872 138121318 759803710 779606387 935490315 384108389 879263460 580271720 884619843 242282409 456533318 592536667 657269034 91509192 123303974 320683734 145706361 597527862 908438545 317826766 629074376 972835709 396615347 202523450 793918592 323147283 335990239 226136738 331089971 474642858 438489515 944328566 677676128 765413468 260620269 721793243 652998680 834365337 144763302 843198018 430286885 645104073 220868023 2653787 543665173 108387581 817740485 873094755 177043168 525783176 849641690 486842741 902160780 394892557 641846591 132779820 352775529 198317241 940023945 311735431 661175216 41605164 676519746 471134466 969100020 785687278 552547172 431967823 139003575 458525611 594804487 422248800 978565623 203973047 682610270 249698461 888422406 408555200 792449284 900032859 278960990 939587503 932717462 833636730 414240248 401913388 345174749 805083778 422071496 540031868 9339920 950577144 873124855 737213589 805350182 768430862 618784258 569448546 331568153 167670069 307844227 72873790 116536440 884651911 369531118 751842484 300492067 166855016 971320524 381563824 369329025 994320839 697217250 960651701 591013295 400650382 43999430 982794227 279655018 155347647 632766736 865473916 974130539 867013863 815127509 549123360 808805357 871932733 674700411 471776224 762549990 727321827 705587044 903661098 853662450 846234153 52079289 543726671 15104766 220321494 306601297 976378436 60185883 978998897 434267128 701394276 287974271 538669278 906805245 583100570 270216147 140781555 761646790 272103835 410765245 459685099 563496006 521280236 933313491 282516362 448453162 354421001 244605227 37980686 814384280 898745624 755103615 765378963 344276234 477715679 977490989 33567755 22737519 635032566 461076411 490453303 663778380 409315084 773946730 558893415 109142726 656080392 666658754 501527287 783891266 957245499 305175165 169391760 265961742 507490281 107462412 764739957 902902704 691125979 889731351 247625770 246007366 997917369 958858418 878500214 676201055 582176882 341544399 935443572 998026638 121977193 971819302 153008316 759880762 691757123 225384167 566694575 798040219 202826463 83177067 615264608 965491425 764496944 997346899 738854929 524303180 713851818 123220143 426574927 52312113 200780961 370091015 739650734 255162745 248597874 644270848 85535004 157640004 979840105 941904160 603354657 678774202 929643324 773801707 856291508 528280481 607178868 702707598 31552598 970519886 445670254 705671212 792709197 600199001 435360774 38929599 442467538 742845643 863088218 826139307 109900450 376857310 287206722 643134193 532293439 163598216 380704941 830156996 178997692 258512598 233977624 262149876 220539830 803083544 57874612 650302145 750354169 677356664 686000891 361704490 158386267 265456411 433838241 455583117 696558523 347130156 421485721 101749422 775034678 595824558 872861007 387184254 747981193 171047648 375052148 854157824 716838064 70380563 401578351 470730752 953802303 784314878 29717457 839046135 314274642 840594208 504837192 433274523 772397584 25085990 44391138 399661614 168607105 221655472 177646574 841959562 943762357 447501195 700205552 715679750 375369617 127067333 852983075 513177604 32803948 147052084 184720776 588181268 286960017 914701214 972058655 553003794 631337613 590031015 720633663 560017675 914169063 226540831 429852295 739186993 333629712 843102264 467676225 587739888 211342585 447698886 440155302 755991288 57139743 241525744 817560497 828015405 867952293 399432846 723764609 567876479 966915060 333146729 428993545 100107360 177062115 853887075 222932029 932429533 952036415 527121653 100208270 388921413 750749453 184790543 800038279 472839409 119349352 362306045 556719514 885550049 422867047 61641296 868162609 621537106 305448649 332549500 309898462 165112326 75034332 54509630 540400187 718245442 735963283 756980338 729902336 998296218 355114566 41593783 727313244 164476798 565043369 863471811 519211059 753742814 691607464 714250532 779998829 241218161 332713725 651575506 159880180 395097474 682610966 794029985 936604516 351556124 892801366 647575555 181139179 744369880 400555488 468582037 815507697 100660369 756354054 470178615 957009628 118865124 748712980 129514446 210039640 115569995 84166911 210237563 510940755 993938535 754289449 217977934 827120307 358084121 61489622 801957779 364227136 978490795 839098509 163093314 207138936 493659507 53300865 939376428 857046921 508475938 574239929 43384475 772801366 654087458 465538531 290152080 832188160 611629873 577987767 907418039 691765341 433232549 446885110 858232711 642936295 649170693 707671197 3043982 754540671 928524183 325751991 501758251 805093790 908292097 671350030 200234636 512037380 218912870 912632065 383962593 992580496 362967116 693496096 693553559 792883282 667325490 674044329 44826631 36525960 327651667 344558304 14127057 796599068 325711180 722494565 9712107 805431823 975136919 417845510 985271851 297975759 831735214 463742358 644430465 916862945 182727983 934987480 296537527 933760949 922755973 658849704 804036041 405284420 84444642 56388755 300229543 409281741 175288678 438478459 948580056 399919667 744675667 597938579 843126525 694597466 98424619 530519449 406838404 408989611 376916270 22747907 862537193 667487715 536827857 600464914 285121054 249776300 680384520 603066247 416286934 389821839 333916082 670119460 455664157 870350868 36606051 966463224 492695831 719641785 844436598 160908426 496808299 484082553 850910379 270892837 631136878 958725354 829277601 792008721 345905288 288450498 922742029 528436130 508512620 365347898 812581484 853988634 388726051 565295402 808947708 195616856 298422664 745652936 463534061 975196822 463513033 466582729 938907341 770946115 626176590 404445193 832441039 464934821 738846836 487912707 772746505 401230046 566615801 309169800 318379128 114451656 615379791 857107453 752788962 458344918 901142320 614474412 764950259 620836403 296187011 860996014 925615457 254736515 29143459 478587006 970434840 107827447 851001823 665518290 128878077 390032111 501089131 38640446 711186808 354053845 482046965 903795223 159562668 89401875 491531646 112073713 994338725 907074894 992422983 943131119 29261832 122280874 503032369 953525962 514377391 790704189 931603696 373099345 631366874 119670262 882021255 433831387 527648487 998633675 95682839 452025637 947066393 185917571 573285799 467214900 11630565 401826749 11282046 465175367 29827847 969666204 575889865 82295591 868716239 87706099 803244408 749364418 753881493 971729224 408289139 944138443 129555003 137778407 810548600 498987413 770886341 834860716 506387840 390424998 188417098 564751845 892699527 318921808 55590092 653880646 565672309 857866495 289231802 242800520 829373454 70754421 898091033 926418646 816913680 669374908 244922478 654824138 377490406 41059237 87583044 337818074 612400647 175038443 842425740 846810507 808750875 82344180 289258087 225439177 184782067 849629659 753424735 243683193 615483819 767130741 170488604 555475565 672898199 246901520 944602465 464637734 438129395 295719421 925861275 860524717 427046228 23215404 915749293 616035256 551996160 36768818 399076164 947026857 436030889 781487029 112250305 110898863 3989955 26326192 829402242 596728361 344724759 313242857 359693173 243039355 653492293 639734916 909612668 613609198 600108319 601804818 212812934 120949088 340999614 726914420 132899673 138302215 791669367 673671530 805113233 824891412 746454820 725230587 91570183 268883078 302270817 301905992 755929596 859875849 574155010 63074762 732037914 926167579 338642657 35964505 617807424 766011575 685349852 470408704 960799604 344653850 158087436 39949425 968453613 504834683 129724506 714348125 823556428 692901700 668766363 311974781 867318607 226098311 874330920 262598111 652952339 572352268 444449427 765748487 985089992 498479978 505347017 49178214 110378871 635318390 664777617 34593478 501737721 280067406 838913098 234342314 771015585 177175736 658674501 126240898 346913780 80000389 60356942 215495260 243407039 305250596 26073884 703627568 856550900 706053362 852080162 759368737 409925625 158056837 301830101 176191890 387480481 775032326 992580048 311878989 699841425 40439178 822052853 692193745 953991998 802937605 183917415 802813810 937143979 192909303 565829226 723714227 762320792 326530897 940784741 886130564 285110285 278713042 96024800 712922146 386698803 783237895 201360128 704131395 601646446 376709045 367479099 956617911 559185965 130445359 665214827 156347467 892328261 345066656 520338822 256750482 797983479 321994051 154540966 260111004 896168352 258988228 690773473 625560763 957622559 298261554 196540045 220053582 343531190 523498707 289443143 604030410 959108487 997729437 370072491 383035869 779322679 968830845 708136749 9570823 292382581 648649080 558188729 741034116 953452620 255956071 424313315 972985714 901063932 782842574 294690639 881353866 579082650 552263805 587527472 70145132 333345759 740535384 693786609 502234173 997026269 242237086 523731274 99994354 630451344 126991630 605165598 301759830 842054364 915114611 633137964 796687750 875048558 669411948 22737493 490885577 314390542 371000452 273169304 23210224 765453861 406086153 56406394 926499934 511798220 764619469 828399224 829112617 167138606 977324011 390786481 656874487 632933948 809073711 694907012 242784255 716908398 852621075 315562970 435191092 98829805 796478934 599334625 391341676 772253536 193976017 804499199 841190511 154627088 557171749 75637542 872312452 522624528 142265353 73997771 319962068 337071140 734186716 860490191 255357922 592072458 565001875 890716528 223496797 988879127 837248960 819051006 790683146 241804648 987169113 458077116 365960689 24059887 883608233 344718031 667309602 161444591 696539583 627692591 756487931 312287106 832185372 982681972 3951158 910571394 268101473 781001872 22167447 411425574 676565825 625204270 425699134 665279357 55830536 966668551 836045991 432242254 165482814 890037413 961204599 866850746 308547692 280620018 84926776 260002230 283968089 393761764 442790608 309558994 605503646 810571292 594826733 188757453 505270658 722473124 258004629 753985238 893504457 502403689 67195444 979664485 750228203 982289098 878162266 791722462 786673885 843424833 154971084 559298902 966421187 143352309 503838445 891436358 790969657 397522180 656801406 692826077 473497809 665103357 894906702 317891890 940543213 252714532 742987719 474858848 498411549 874167380 9751958 377880407 384364135 449933760 23381280 676595688 932283567 665090023 45855574 575859168 257929029 813461826 943591486 97956299 243119167 611724744 614627232 253891850 954425717 800350997 26936529 125753623 566454157 33525756 638454278 429741878 743936168 466647816 221733101 725253829 779711508 305863490 518269912 609436756 877274385 939237432 950436220 806203832 799970023 350030867 927018174 957919622 499889671 714360145 868959590 481334450 727550763 305517601 17131495 417689810 218641277 955679766 91001100 777715868 333298779 391800197 614069948 760418938 4299711 83516690 621057876 647642193 357022940 474363709 843027248 92131230 339498153 97525829 180123660 84125942 612923031 851904734 505203766 376019568 704804860 710031117 765209012 826136957 862567989 569378224 557187386 291406176 546195484 597265026 990156137 512780926 880586194 860332590 619846648 29524805 641562713 481310505 193032190 292742610 48056562 278336148 112760380 197684644 479882814 651298267 128974580 605278957 798270656 205561460 333214178 230612168 97483268 321097446 633843972 115615198 669694857 100673003 288472279 877070558 781922698 200733213 192811121 233844303 371623892 4473879 940600504 204769647 853006271 108553436 301397747 365303557 585803594 791785760 395160287 378005736 676091694 872568406 343717834 68277872 400595168 439188321 563980232 982546618 891236201 728639015 393412925 241537300 733487222 777862883 314455927 246802376 565149641 555744188 581453116 728379624 202410384 844119515 575920833 164896852 906915392 164290962 785796093 601399328 833876520 310124464 533500834 422448184 850391272 196056965 148550400 330470464 25475065 605992988 911415803 948301947 3330165 456274552 941406830 291241265 297393872 710210450 728282415 99382463 758541419 492054303 134856083 557822911 919491695 373090210 175766547 343140843 110952323 218586615 713057067 11453577 102231776 607009639 258655373 861661563 345057209 390745347 178410569 874977697 744303150 494385294 136198640 250956857 377476835 919804079 498252753 45394019 616365181 602355660 863424990 935295009 964886232 998705391 907361447 615910209 496258795 674302162 206593302 324590667 325486508 811979010 541364283 998787175 301984553 282084294 448205332 654817065 352555821 443077692 939784413 705660677 555283767 61706691 930782355 736791427 322730847 689393951 604201226 87482446 922729692 382150821 74790502 876709737 936808696 685427035 911831065 984089122 201843462 643798567 753069356 74761619 732249336 696465143 542926573 36974515 931379890 726752694 855235908 99084949 336289061 597857846 322544718 267660548 981400654 60343885 939379495 20278316 490681010 438405274 497523310 219560613 492340007 419839334 132287686 374087311 144968251 42316160 397165156 850850087 822707473 456111788 998068954 588866899 913721229 627502397 197732536 519527384 477750348 928197396 159149033 900638676 772017481 211330359 382529613 860430556 4660791 318676868 989709586 836538527 78725629 114492340 520106215 818799375 59029511 690664564 179357919 268341468 203070751 16353924 577488679 946008136 977694247 231613749 393822732 542401054 972361498 362998221 670013685 107838168 738817588 291013772 392706077 258094148 219920818 625362947 175735587 230592987 509256454 11133544 268640076 510530515 674856859 236752433 408667751 951043715 71457773 288900279 863889259 562234854 323387737 700421295 252059506 296510227 289277699 281103387 863600517 122784169 172062242 793850829 33173950 946274579 193637558 561798011 167795101 837945904 968585825 807727214 186782175 189304540 418366486 860040036 312960454 311535304 897882288 133863421 870167326 138685066 659819253 482133324 779280564 76989426 868060385 704437774 388245526 374309196 686484786 378077175 977606758 616517356 202958881 980235579 552052816 763443760 796930718 689860195 417658435 177304483 560154457 171446151 506746205 940284346 933780177 902639567 583704336 293035256 527328299 124069211 83000068 19260299 675964441 379857619 772948279 377064280 449237280 255459137 646404137 693185474 971657289 569327410 356081280 691845200 106096200 113281816 134109777 446631273 348574444 768030269 462240669 650553673 425053174 36910515 594662037 946392492 276526534 936052944 557492842 233534787 403522763 976777268 141793953 50772397 561871714 499323711 388651467 382860174 977822237 54453443 351548780 480827926 771796648 468733510 469063033 852497003 74961507 906443723 956318172 327052389 288739918 839166010 259553717 766024160 613069026 478826446 450610788 436518854 24275883 564033825 950048560 999867988 619466667 576934534 387754535 747629583 620780777 720502827 530214154 167996768 571313607 487252403 555953161 408865337 162398013 45169570 716404564 683755338 123636435 777727154 188933318 496265865 543624246 699451053 164999552 258449411 447994491 580025929 588407312 901863786 450100569 711074506 575815215 161141111 870660427 728817556 601341243 692305453 754624459 212364566 933113971 595237985 127542879 323725714 114962139 279013327 481992543 926332940 399217189 278502070 132356054 292354071 298965864 845895954 843664184 371810873 356343233 543953631 339640928 5740224 932747999 638970089 834398768 557438912 38777974 932218817 593434890 140092637 700684702 393407603 623617962 255797036 856231247 565875975 95608856 192999530 111781439 727792030 473686497 565105456 71960558 599928358 59125555 419664983 230377564 446922401 990378039 629787032 450182189 219530227 950654729 563988146 366613984 216860654 990009343 214201552 419944907 433162448 548760715 195642873 476840101 832144389 792369510 82075732 439493327 572214157 38117851 124609130 869250115 278114661 699509579 936036810 155863238 95972526 468533603 174543533 935726180 426832277 774058256 483000907 117125459 249908546 396406450 897954080 144797194 138532555 236954015 331921446 961027917 203929579 958147616 622887019 322117318 916972001 207794232 731754174 288016470 90941030 923245442 696872045 188847586 338151343 452019390 27867515 988992204 334862432 517702264 791777770 996956525 562484300 914930402 182743032 321361118 122907582 441636346 76110532 428681475 873405667 223387961 191002030 896638812 898982358 843337358 567931101 581966763 66926964 432908727 184085396 548650271 519269874 867762253 751771669 395230439 477262123 12252077 358541303 464995651 681616224 939751012 966440919 490367965 956821924 790243562 751261468 48092004 404226417 692131162 536626534 732602755 438341789 715526419 356424113 887913138 486649591 993075054 65371231 206608997 703769442 933806706 705788018 150641859 335831859 678219615 658565016 333469409 800493842 198128864 812336963 454306118 45912159 359562184 663712659 331704468 27545785 230765688 877989810 165543141 683957394 693511211 199755901 13575671 576715510 66407024 997330977 252825165 797314923 174976257 792298057 256211070 603597605 947270009 283491863 788151275 482541248 251877864 47871076 36292994 452032310 206336440 582262856 435811948 303004221 686946103 929639155 380869472 168667507 120891491 550152759 295080152 758841008 969046171 336203563 352964842 192289160 683273361 856494491 691393775 416132088 994317273 827739514 859638280 600080391 842573836 328844306 949909052 534839075 559342996 622094309 511986317 565109812 302342795 915907691 930778426 353607303 681630257 601825392 254968078 588593365 66623710 141834628 35269078 694646861 721603567 509101878 235281814 460909793 978339386 206963177 927227574 269720774 628770323 603140563 277002754 210970923 414112959 193412873 19933870 877316764 356031817 329211167 840640963 333891814 962865342 37706892 875102044 887910550 460575555 244465735 99141174 417768467 795149294 625921929 213310743 722560622 304878674 493355362 646370436 192817266 769783786 634808901 190133634 974318650 816024772 67837336 154067649 944195547 789262032 210706728 285607267 641465245 856740413 41504509 162362639 334185436 353569584 822413050 109083331 634817948 287185252 135172114 564376733 968311257 553905703 792381553 121349249 8582682 429912642 652499327 399439712 81516880 448493521 32901286 383217882 23103046 388728045 401159326 299468250 996021957 329795472 326724041 213581275 672238210 284238002 530086213 843025771 480481996 960785946 144087904 463283291 223219097 123395562 175875743 566617108 996808747 528190643 786148487 169677451 138083132 928108816 412355070 164549390 798324635 61316161 490646131 142889199 903315322 83283436 389133831 811892706 711794846 623937692 189190185 742985004 595432926 686599273 185815887 711222382 158671379 207710723 526226244 551301191 354947088 737633411 921137462 923892738 38917503 699246680 923235438 29859289 914844109 937524720 750500731 307274239 272827908 478032460 733185324 627489989 861665296 175838759 853877372 766567483 271543933 575942346 204515485 348325786 524111948 157680534 410967809 739006041 383469558 643011366 395341754 377560469 808746923 177090199 820050296 287301302 314798717 173391067 704087735 960366853 716701609 134516426 227094283 166431108 656663671 915949239 846976650 631839528 68860991 182172002 440646480 609166816 338639261 31071120 773820511 800457052 265819092 13686051 595452469 441522456 57648681 761866753 658116827 31166217 819149371 182671313 601266036 501658000 591692170 770044004 368462160 750371065 55664375 948265008 368836139 204572271 938108300 108946968 99194085 3401208 645089407 471240434 693788268 343847937 654328758 313157545 734604917 259027673 918240129 306770003 175948393 907069353 87377430 181364672 741248699 393769210 756186513 182704053 137603516 978768660 969930011 32109415 432748009 616876191 374245471 800497695 813868107 288379472 353383203 70783230 493835162 837510542 799646502 277287181 167143218 176565056 937127661 357712360 912923856 990006782 630405577 22156077 399528185 276357242 154705610 62108243 182605119 479365767 913394470 377201694 470979188 601519581 534013596 674990663 656965481 450616015 162783629 156891650 348812165 503526252 336900281 927029926 832305451 152708817 98800545 549241949 999090339 441722440 77134348 240333783 476700791 444759139 521014392 242391975 259478573 372393375 81755423 45114772 110333068 135997415 846104382 895039914 627622175 28089468 351740118 635788798 968170052 850136810 305455336 21894837 461394346 80008325 929143155 179148529 419523268 559631047 541643030 429412715 619614565 523689565 424592156 616058216 626606193 987301327 874890067 721738704 755759257 334771722 886448208 60138227 205975557 301193221 646875812 123518953 192198952 892517447 335489902 930396519 798621431 255614916 970686196 775031903 716718234 965135117 941662083 98218588 874767495 668216778 683560640 916767540 455112681 247415858 551325744 972048354 138832587 241076228 644683601 506837717 218739623 415857870 509843247 207245213 113640025 968449839 34102154 554194314 40245250 553604464 837004195 358027738 724928916 690734493 325966913 436509417 663270815 244122803 248737304 413190953 765704517 817007973 958351038 425822526 720587723 248669780 436712280 444542341 21707570 175375321 982005291 801975409 211238867 195434894 658790473 415768421 229925204 470428084 120357686 401006955 440970441 813662311 452266739 337526020 368740829 592916733 230310833 64316460 536395420 578776992 290342903 747420905 155437227 757992385 455766121 551464551 841428641 115289273 776484434 699302730 326024411 641985290 178513129 465103940 269829207 729932937 72688999 894367157 235234541 654806696 839129299 869451846 640814101 145770910 936109940 146207646 712161904 344102769 278331511 332850983 898990188 13545984 243646911 727944118 237107422 988298437 971358371 210319849 763775639 290319487 768320515 507127912 399894523 698078633 232407539 213415102 273225138 708246977 913553062 730388939 56258856 82150872 183798335 342078468 274277280 948869681 715961907 89299444 936719703 648962161 779559941 977917486 75907461 431567410 971463857 643048512 192451050 561521153 70898895 218223898 575601259 490036436 641036962 723860629 28857510 189617167 301022221 534409966 687461485 921305874 73617811 350908190 222861182 52016723 851400699 304623170 950322486 79308817 922381550 205654154 563434113 488187804 128867916 408357918 10110828 917122488 53698592 391755018 573717001 555552599 962074065 561501226 160836466 16859302 567889987 576437568 860565414 391428462 384896676 765725662 399693500 707032770 483045069 377823593 62637324 373671241 708740299 500567196 586423669 829140610 311985194 730384100 507170917 952464464 856287413 839626630 892110150 127067723 813006630 955457238 822035365 849866207 629724660 795749613 369672189 304425048 918055838 414382780 999954823 320976294 871835059 228537186 131784938 773315133 312213489 938816521 182237821 585463018 877058496 695866916 48529886 312149567 740649170 572529966 660955934 754713365 970561574 303906827 394303747 119061002 809346576 476441530 776521172 822285474 498406417 427778183 390681005 894947040 897298819 721928042 314345180 474602192 542437026 905728171 338778387 815832260 23014047 709910439 761907967 876780128 288601721 35000019 453075988 155672261 68684403 967488366 851023896 53678787 901773784 263002005 722015751 410915034 674099354 665773180 919043980 237103970 596588378 825583308 806611946 434592257 912604185 376017112 75637273 435988498 962629482 33352742 273985548 453789839 93024049 871185827 427468192 848902056 746109382 428807036 39285605 126074460 934321432 382212381 152650068 544429645 743305424 484663709 176271575 7687340 467466544 434052652 474808968 860061651 254461364 199952773 989763569 60284817 347871163 467469381 926551734 690925094 35190271 867029884 829287535 443869489 872980473 713532736 781183184 273828130 543243293 725143452 249795450 46131234 948713746 643897151 790420718 656441795 528267372 974207258 203409889 520912771 636442887 490913427 371807154 506179634 897894787 702199137 975519904 139867843 266676282 579825077 955468417 310028970 157434779 303571899 980864452 850866719 264824089 113131588 595544600 930749714 239700632 748665301 84969346 797598390 89603992 859724106 715206671 930409602 973431549 927436321 776555400 96349910 128965971 814019810 404762377 112254601 613980961 783532183 259349429 228846691 388460938 371775995 132903165 159374759 183073045 73051036 225520056 972464295 990609945 182731391 962781523 649610609 185064063 951747113 21173336 587067069 993614978 763186081 67716506 541089963 91721124 626463773 988919057 547874981 596121202 590514976 24418308 831883691 364953008 442662921 133301775 136359035 461566968 102030567 463350194 751769796 716848893 375111240 417886311 194989733 661914404 749999356 20685155 421167183 765269882 13270969 813372743 656597660 835714885 182161542 53294385 386247267 602385053 120275492 430837606 738424648 12754319 645387229 550132169 770063453 705518350 997439179 223120733 812211373 771386353 982737943 724366067 186982628 117331398 573975080 936505494 932319366 412979282 858908785 551501357 352758850 246290319 862212316 71541029 979691102 41037444 334372099 328215503 948581385 453834950 195571847 849336558 512650007 677841142 227758836 696285113 63789959 348116577 915775131 991104883 508618959 313112548 807142049 265201484 836549852 609661415 352433326 163910332 787792987 241001632 925347647 211106288 665320397 373443388 887192626 539797805 149524658 897593224 107822399 115905319 69925345 295186685 784186435 725856564 929028617 186128716 88298376 997180580 304548729 275554875 981393824 693118252 899647743 270393399 738939661 169724698 124030900 613356839 425603855 859476173 557016659 779244725 79882182 738224114 876432561 739737483 864119425 748774222 777228984 187192726 848251270 801437158 11852214 598291376 116566623 754741247 768683475 841398820 722419039 278529720 339713257 749978837 796849230 441572723 34021826 340153480 876992735 924891376 753769598 685299865 395576478 474840366 871996968 237775731 473241667 852785875 87230746 470161424 941736143 283718191 978726429 7515583 377535006 327885436 894148208 1935027 654220876 881149197 732198949 743155464 594372703 320277506 4552181 913904756 295067217 874720675 521335562 919466404 962172790 7623843 87239514 757154969 426840861 367241792 689410176 762320300 927178394 665298209 668674319 582051797 653792106 431494490 755440116 459250740 41261897 342652800 104740945 763277794 34752075 915195485 870354073 639455955 89318687 153017659 65898117 759009324 30038238 914824193 248654058 252808742 876411368 806321317 291694377 490177468 823553750 914802864 311919657 692524190 453378874 653213469 291277038 767004201 380401335 402900143 504872623 927057241 2076786 668762009 65616764 230377395 138490065 347590496 50433747 688778648 369775935 839457935 142075888 66387779 645821005 870464053 842399626 934279805 582228779 419780801 499610033 605187677 732354944 768419754 596542230 497981195 957177509 112752616 888403898 983321337 675491202 679392870 611155400 160311107 170403223 167271640 346164945 489222020 202874323 889408683 653959710 36792386 340320744 515180008 184937650 960209489 792130628 883926662 319643234 593683806 852423124 180166821 682112255 866986228 708923923 947129410 488220903 313554096 728258004 666437715 36121087 604007983 783488842 608548361 497346987 686940310 777946226 773711082 409433719 575155730 92277818 722234495 621192776 674421212 118502190 501460541 586748301 217693518 54202338 126123484 413291202 53325286 553216119 884746208 864467892 632869173 801383182 329903787 698925512 490315275 521634959 521879898 555189006 390898551 601841857 482437400 663113469 622893210 387557826 81472230 804536317 945859958 170856255 542336517 630152760 90188669 403184221 139764379 226078686 697301705 890622803 735267575 965154818 900314197 887149175 758356175 677850784 134143933 970770233 75552336 676987007 373004947 896966671 555835918 775942574 201340105 521318858 549800407 283040965 896114585 815113378 30554720 401019755 527802265 234268435 531689619 875734962 347116981 625300194 377247284 691480367 872902187 297331838 715269761 305025283 362471650 308036400 663769003 746737130 177963104 81712728 197510334 576182757 921395035 599969920 452013527 578844048 856885808 638665255 146600103 95049633 439837517 142718118 134553600 664703413 994288900 575595667 579227401 51425485 521954242 788280820 922614993 227814933 786166976 111110923 864772342 918943811 511624640 537317250 961039730 546759971 119593268 529882811 812018900 342735226 63066243 915355106 649915034 205689551 539415207 466003183 98579565 676024070 469463234 853719189 702045434 750629550 776768946 206805984 78479288 371767763 285092248 289044732 795279406 519083359 657849783 741460489 618701823 792356027 154431836 831777377 483606272 354876759 893003198 79356425 751448855 537986960 447481776 277729907 934997361 304850170 244013418 686846043 485537824 550190279 758358778 143289165 944918151 249210635 609012380 146233005 284735845 338369049 787551470 712963860 605978370 156762892 690620684 438985097 262274970 965626963 723100766 43277980 747760745 945827261 389609852 173416565 20699070 527556530 663978735 680141204 879084211 454768703 897191133 351556268 779690732 622191489 28231780 609383001 222361993 844908624 599643625 621037240 450365364 972968284 418210042 735214232 86911328 205143774 916241300 136562618 875392931 703863004 261692303 935060421 166374314 274529614 472700529 357275332 75409298 373275680 868535497 71337388 633259653 372743645 139686817 602952162 665745626 835602048 712416035 460924322 365868581 48040795 349092594 588267747 160219973 300397350 941203569 184283590 905254698 574674923 600102182 506395437 928537579 398761682 310999627 643188709 587085638 160284280 736333248 134437028 331861088 706682309 829864884 308108584 547836360 104673679 337313105 529302811 49836026 758757356 933824761 794335666 205660210 465716858 320047015 858575903 401095657 549454671 322879237 361620425 479677525 439688801 305974538 402652896 755576725 454651638 634272404 751564300 133143690 638506310 726018577 696748937 272071158 907045985 131965796 388863757 313607329 146165860 18262242 623598716 998067858 904391598 276894645 120180297 481677057 940274382 681167613 361395809 521476270 936498908 528662965 681561297 442097307 126287753 96479264 250161722 383138859 524750619 26996271 2058196 269035134 757891023 182577898 643668694 706272190 379603438 1673682 651360247 920424131 534441931 219633053 185768793 82941160 954209464 894770231 136044950 817359150 333528673 805086357 41789699 523344377 165154918 146257747 874822099 140682870 854292731 534864269 835896142 625028853 535400141 902630460 58015517 941880460 198036214 564458956 181626357 340256021 305165639 260329588 54173963 278856752 91343196 267343305 878869009 220733842 349046772 569679946 810546784 28098475 283121010 351804742 714114502 470990337 340013199 400977803 620491932 818412930 823608280 63673834 934091688 665724080 397247689 273556058 943256486 852401803 323543353 440883632 362270453 511486389 824597265 949912478 398533313 894749047 650555474 812566521 259505403 260623014 252455749 636018051 152045664 952720603 652242671 960590703 858460452 522839515 826851197 124891890 71889300 920293265 406996007 653408673 559426769 77005990 550857604 380379090 969964431 987411343 943904071 14040963 285716534 66347927 940293349 999848766 805461541 989361923 214614858 540994689 813729159 248051496 3520431 240770153 575647556 466989445 864372675 478606566 408393278 587650735 326920802 182218222 204609446 947988598 954798085 493200159 45127036 433280544 359352520 676692007 435291148 675287076 530163266 865905932 175840960 203766096 607545602 443659183 215396805 365460316 379774025 631499436 21080716 511233978 810708993 511023783 212180390 919982929 332462430 415680323 72533017 328643057 961058004 722016699 836297941 564258171 762271950 345762921 299712123 763992199 290021430 690294969 596676723 80974460 311122604 327215139 295085425 778837190 408561300 735398669 840291081 982349453 483165041 696736654 217871498 924880967 156923719 759259261 740922788 893799354 123654416 250378412 905928900 841525415 411602148 829201265 481958716 558123001 578588542 467125 814599905 375570684 944621527 254506250 942261946 216618737 204112220 887440965 898269895 199604374 613949665 303684638 661416823 138841243 190382718 928919193 370043224 920382701 648079261 112683687 441887298 759527432 12896542 983113277 410883342 863734690 857491694 391847848 357375425 648939174 577386223 814369495 585406047 214490409 286440073 145312236 176160910 122510855 128393845 44990576 344483771 737615092 715311500 174839621 782698048 272150828 910010942 431468707 891332087 44250620 946792415 297551021 537385821 502598133 491458576 485239330 80242272 351313108 934004619 580009659 193129076 664666181 752335732 24595915 749656509 888526360 960718650 278813475 845417039 391245297 195403200 768190708 825064501 753048569 41934896 306191489 632888501 798567499 275519756 422538603 494457387 614591890 53546660 757927333 190738096 651171170 537931495 144148906 434498753 640560281 26154058 145764440 865609408 78343735 519774177 901791063 245562607 837563234 635637125 979832818 600105464 348276006 638684920 372392096 647121347 414827050 339252543 471616277 763250917 857382297 411350215 479926514 919422243 697224126 731647824 609637881 774098444 654232982 41972348 20305791 126668711 468068705 966141082 259307707 667571556 393762200 897729398 14828213 412488979 519395678 904982824 491062057 657285583 379810606 903707173 125597227 741350818 139507578 291411640 944303540 851152804 868582760 459746269 939423400 511007168 407419826 704441982 335502498 537529454 715682055 225416974 263704986 500800776 379150784 826777390 413486818 345910027 581353899 151143674 177441997 114730051 37506634 564324113 500042306 270561735 570104451 20536256 896186133 916523792 121819799 289403707 120999869 162305210 190626654 837924492 78493032 150076658 783570778 584074424 939799600 8091150 69447191 468069390 80574995 893282813 687947493 485302524 681056312 514391582 645358098 640861669 53507281 309712131 98109381 170247843 379255567 429587767 433974353 134374982 612825914 259945526 824553046 524535853 472610110 695706598 360828320 352142309 180252937 171482121 178222903 186165718 705280500 319626365 907474206 752510606 373602550 173344062 118820021 796790952 156085554 975087742 672799163 223716993 841270064 911964744 834310922 874951105 544315822 647081095 42771457 91282756 582595767 739777179 691218347 571682345 495605810 323293059 226285516 825796651 697590106 478911365 601075659 536727655 515058744 88111825 642624835 235386136 649725491 104021995 498134644 51581968 891679480 420092527 421215859 198855674 418997127 791608861 372399643 970054968 600719824 723343188 464774096 673710485 552739278 512080656 424809414 814431572 275893221 55553965 212251848 275997867 94371963 736472429 327908337 978998225 545329992 844561876 468436936 287080732 596240377 863220843 835861297 213133170 551163328 535267955 959694586 138891609 422035693 64561091 269188632 404818008 531293777 272349562 199499659 166503945 471258835 952596050 959044500 815038677 230601275 946740986 239719237 594857164 879441814 572588337 287022515 833209716 583224650 458483990 262915642 924188439 668559215 423024234 120383252 968350106 38619124 215690461 177512170 278623135 775801364 510229163 804241806 517832023 35456605 339021180 574346134 542546397 747907776 474348501 751380565 738245583 805724160 80371526 389630066 182383219 649168337 300520463 530357688 949363904 334666070 390396516 734276984 982393262 997722496 635651777 84981799 765680446 645790332 356572980 437331132 576246271 545632610 28232872 545514903 727659264 710505846 885516656 701976567 488937429 814718917 363412526 738971489 13001003 718704258 274544867 401558308 613419283 860257803 945841939 397829298 724565817 700775081 250420499 22360599 300297299 799430125 366848496 825023692 344253818 780199980 213569761 756806351 554306797 636762747 241315537 994158559 915723791 280839109 748101760 241793225 35714435 141497230 908487650 815238197 85372446 38792469 256076268 55648442 506643298 396696842 745030777 818617762 524353439 75497753 263634901 513512700 170757170 347624953 90846752 669762342 434137811 198674038 977745476 998371804 88832981 598216830 768836243 29666507 442047338 578385812 205138956 642749504 690691380 864910696 611204227 974287139 590638214 318637455 270500007 381837873 454902948 326992385 821403771 333446007 758410721 353877272 343848257 327870318 781128559 32275690 880789628 862884251 747053070 764754951 367342056 484143781 546554232 971832933 595093586 390997501 32127657 106817473 637832230 283951669 144795225 37062310 848234682 962906052 865829536 458004650 463811235 777553471 966439604 170706312 718891027 555000369 865082180 701226785 633542305 331802479 932832602 662162444 839751495 658844478 222704967 793164669 551347376 517154811 194042544 688901425 215516676 10561535 387214319 715784371 637991215 656173580 614995757 157749303 219488225 98894844 41093328 463296043 243443892 951103583 461605721 787867639 531515827 251218886 891656498 198900985 378146417 263364154 981957685 340491691 808329154 67180440 353116369 825777125 631082210 460372708 21557599 286152322 945082585 164191507 905854342 716059031 100239689 726869828 246049874 709346715 523495084 143525670 719713567 487549274 525035320 628325937 717379462 490787434 735251384 712447478 112233033 206302803 105887932 729566656 582879810 785481957 229878945 332390834 892074011 488635514 671777725 681870327 28034773 347138449 109914245 254565592 585197473 244745026 886622473 822034527 874395322 224944777 62413213 728888352 414584609 344743879 485729806 204738757 346070281 590775702 44778608 308487035 217233400 370786237 528968130 304424321 554797222 225871240 568538744 45006260 26313150 417313984 579079442 320258751 926597408 33691415 968776339 383726137 230395289 898861692 854542048 13518470 18277519 12062910 170662372 745006432 378214166 222244539 99571401 840854737 107457307 107872331 190540655 193738271 198799727 64139605 871305054 641547727 72191432 789616470 96366880 65068292 390273407 714614024 217867299 163898190 454281539 666115307 326414761 575442974 283271088 160724325 919997185 271573714 656511224 60665866 498365220 184630826 273338207 529357601 443782907 288276467 861092304 864325465 124614784 566702429 10611544 303705886 639032529 614857559 677759897 237485084 366319363 896997269 369356721 535124892 553938356 182191704 844288145 53962638 560192585 956082790 789261279 83358935 963680366 170868218 434296383 613196263 821249650 152429055 558361583 719039844 907030821 848809010 718680644 972282972 359631613 552547776 672677241 383687789 614445810 409688838 919149126 344640412 862847723 761239175 288837714 204179778 969363455 294487279 91784025 423221594 489798668 527624397 837332019 867239161 13996794 17538562 478297652 588877324 474153441 851036619 154719801 89471650 404337748 743526568 594721832 79117041 980846911 686736816 55573136 184589624 354844564 157309948 892247353 730720246 278866039 680141139 695177234 983970995 572437085 328428008 610468356 399529098 740082829 432521552 863145717 186523110 612464493 948930483 583011102 981460999 732248624 263594615 355548253 298888123 943349401 121694894 547297157 48448627 403494478 121391265 473525163 200048248 687535869 706608460 206308370 729189622 166642607 700420865 480684587 915787918 438262157 414077630 794260243 160011405 92285194 678552722 392956146 201473564 983243405 177545372 648455712 758195846 810434575 57516378 581652606 924637471 180045612 881092084 853095969 757328076 917364096 978169114 979003498 649834925 338503939 354174824 868506990 425197571 328290427 887684796 203315044 443638166 537251997 782059576 477376148 317187636 665985851 975232118 829430597 247168080 571523798 217725338 266925912 54006557 295312998 559740702 986301551 683448380 172307678 822835237 447338220 572979546 908656285 148081531 69966014 1711968 373023624 754793521 61469151 120554703 104300484 557966169 729523849 264994663 650460931 322626792 448966216 121477331 718906650 364575538 655107324 315117291 278036990 595215100 20720447 660297746 346378613 198894387 973985199 604064702 871924004 712333544 618512994 144851757 650911388 459185362 512160448 621002592 869102337 549008816 294057892 289365489 935330597 98239713 537336197 488422200 771187249 208390786 720299720 583033858 985247814 138244316 118933700 655088714 520471106 259733477 237165399 708746784 909482734 145761523 393108301 287625406 332441123 396911344 15831268 831523717 757441999 319391483 867732840 57760576 793694830 84904311 390399969 968533407 430955564 768571894 626956581 608158439 715531731 247859171 123916402 104314425 13613121 507461505 835346023 433815851 858025741 737478560 808417790 639005294 716733215 846995917 87098744 461710127 952744844 630087993 624061321 875761273 390956414 751336329 819653917 549308096 615566860 517776076 839314279 161541895 272853388 717438835 300816962 73872392 15906574 97368641 450637736 415092270 679987256 365513384 885628864 993300241 179569681 204816782 913585388 526961573 419810043 821955992 561794075 763622336 828023470 391110897 237249211 774657733 673554496 867510956 623103666 367802375 848470466 863579844 670271145 500719155 234871638 770019139 288063334 158574329 662374606 427811937 571160267 203036712 763170040 223914876 686508608 754001245 648388960 237678197 356177142 536376358 924989751 906940481 320444110 915773792 10069642 724234582 613948084 84239472 24884463 143030765 940858598 592270799 550990450 792898936 311443275 804068503 270387191 8096907 689374642 656270926 357825105 7462525 950307035 95906016 349581659 246488018 189617461 982183469 810949304 118213830 399157052 423347456 714717072 98347621 255089308 44059030 837018253 458780492 358610634 376115248 476847948 13447444 555917234 74471281 748809381 782670288 409566446 254430731 571272853 731559576 571590448 870053229 14965038 649254350 803366808 471423294 110617686 927705539 824149120 238633012 49196348 63182873 365332402 579758630 342683091 689844999 339244291 537201057 396813117 788845144 544261455 54369586 13139148 250897286 11192589 250952762 635520238 118442167 209900974 665118564 603605753 177964925 279752822 276277933 950228902 746245931 621589496 742744849 711658628 338332712 479291270 208694580 751518675 347959176 344597398 614733418 191219033 172044267 108395534 779775869 941407980 961553761 375954097 280126783 604657880 795578446 981994195 594838135 659255968 626733610 711014559 207394866 747227999 912338350 159953542 177385562 561998330 331357040 247189571 205593523 896783133 606911763 186573862 102254819 21953202 584469966 346613670 117146237 456988360 382391411 880370185 210768853 440967841 693924843 831900856 243658859 282000159 556945741 459453561 509604425 519046738 595835847 423993241 800118053 624916934 65300385 243549172 191256955 303738316 772543883 227297261 433481070 869971371 185587680 442373026 341330557 832937346 621674645 489680168 82490543 366237145 141678881 969792987 599550775 631683873 991222541 896487518 988005960 162225142 433859315 237692285 58703170 904946589 916761909 385134248 49069325 517827265 856232387 196856260 207487144 841014717 861639494 1973728 874548496 402101692 503297852 412116888 536883201 940344144 168040152 746452944 394025934 678053823 876492133 698820581 393101020 121778436 260176402 54075152 932119887 554541222 169089864 218736723 956315630 57311363 742651409 189368134 439599424 21862488 901362949 848255683 970175643 286444563 813998372 356007354 278306638 261724545 107472939 119103985 642726419 1701393 361795388 45157587 413599416 287262204 545898505 757762071 568785347 618104545 734803302 297113851 788730539 103522308 913941082 532217007 276900429 534183595 991913296 676145932 564347764 347573630 757407478 814649339 135884133 285669632 358109795 108861407 178845195 776105287 955538398 431823012 95635316 553592679 947182551 676800982 708061933 319064483 622693414 256491152 65153524 176232398 319983480 165723839 246945706 531069110 328594780 968633751 511156657 557817690 156118270 270549783 732989004 799098698 741560214 138757126 17386687 875908279 853425144 242565730 570249356 777980659 619692357 811903866 545199112 50451583 228615275 895690917 839987204 385855169 945900976 161694480 535170438 340737822 532380178 147472804 77659765 564252563 927477229 489547560 5280055 670236966 101968354 925330787 749230552 340105929 743079565 278651190 497508402 278296255 951809966 683980469 167287267 209339613 132662827 64073959 358997816 814192612 179471999 804177803 107754690 878676172 166986466 552022487 85607303 533390493 992378174 731946884 718541818 878345504 736492867 683654088 439029324 733569413 812657951 651922092 319568145 104395633 309744315 757186667 147909146 351489079 113757906 853501282 846630823 291169176 90058388 25552716 341971331 322957944 742166018 547308757 385553393 106197275 767346401 754529865 901649519 491507494 178096542 151307274 6053156 346605286 285322922 600089040 184245233 572295693 245801543 528564655 915692485 468240572 379166250 435462436 515666558 475555293 271555403 955189270 85163692 18764898 857714789 790547820 909660819 117756428 940562979 660440547 716524191 660952245 676123123 991304022 469633256 522333057 248678831 227660560 583916719 475630610 916086411 451045187 513238320 998475742 441851061 989116735 372953039 218094123 923929076 973133701 588745534 538223337 876784491 290452757 45091984 799771304 22795122 431508813 543789291 271446955 803393347 464720431 706054799 161290177 933505420 136882118 735776172 668674398 559022304 524325018 465394104 314651026 192287978 264526784 245620222 264678069 729792860 299519702 478663903 856328133 735075947 930897310 5011781 763520253 277001621 198296039 948445949 311817082 891946316 226358413 53888587 283433699 38741764 838269205 443202610 642539135 270072547 641628991 844279209 329356293 355922815 493332120 588807119 902013175 35703380 353401133 892770256 591363949 384093325 67278385 910087214 75043499 46427241 852683719 241889881 968051289 56393444 389056083 367853836 135897119 423173563 6578679 275746552 298194720 149812467 403809904 925224473 985948205 807782156 67287781 237880802 280173776 875342004 893876988 742739612 782325374 467308068 879608591 324627616 841584412 113040759 932557116 663905402 726592591 77199382 277570604 755975854 424486063 311287892 269404409 197621002 189608889 470852640 601471069 377287166 172534383 124752995 464413368 3675514 772309396 523236825 595218295 655816891 905541914 233306457 333037458 797610487 210110900 787159129 318647582 206139435 672217498 856747004 851023522 617109005 385837763 982785942 551849660 750274021 805213029 922896093 526123331 15546961 681986813 238046789 61777994 865356592 493472990 325162677 64432888 155007165 406945004 501295154 181988698 725171342 58196865 780967774 918103428 529080114 974218504 243944629 374472533 597502394 290974894 845167459 849967878 282025032 295424748 927698794 105738815 237354561 142405587 273055380 83467562 105829650 159898901 530604424 390554050 198826438 573123270 646653618 270659906 937432055 90891330 861540857 118655202 278062318 220289276 749266277 409520957 552327797 327732588 858246142 222499542 12699911 913366856 323363284 56940409 621956373 302444643 483085811 417618268 682220873 115088955 11377286 514171413 923095783 783953731 305029634 871781348 1138129 946821244 700783072 826521862 553698070 136295758 200225816 688725251 526601221 248755096 28295226 766823742 47087144 585566752 920559646 517186632 856725770 86881184 694011658 530942979 598942369 114969651 870409114 98545880 390592631 33779857 999230621 540413971 583559736 608584515 372911193 240858573 316298174 558288872 701864924 980536851 642561057 942236298 673451449 80140749 497826014 834978083 187277619 772699069 988717418 696668259 371403783 587831673 439159357 662343034 540872770 750476976 224463436 780211950 842175800 868851509 490984323 696724485 750443135 833818298 795903492 890980162 640202090 687072648 344613332 517395515 833010094 822733021 59669975 326148082 344347559 397335575 349104898 960919283 87284515 509972618 300510205 2843358 856375602 197565138 8620278 482329748 820215557 137831362 192348096 675292278 206070589 431196046 200874060 288025466 349696217 92731918 74118137 588300313 398181470 19987797 330890698 602739655 313095250 415017395 549932995 427187277 650536744 880620867 957071888 58120311 866321628 78775324 51209617 689854304 63288832 230220102 357982996 242472056 823397315 724364041 330438504 147676423 555999937 183147375 553832902 14088983 854497752 29660576 876983150 815574446 96676602 30638109 591686365 722291946 562585042 941268934 237877337 98647397 578268937 237971566 713478691 984883832 532175814 468142004 350889530 830747305 277449439 682962714 804561866 843172382 751882197 379047352 792486500 120854509 214551416 755125920 884517764 232302208 686241151 841677876 972810388 378505108 18108420 734021427 117507359 656693721 713316715 614372116 861828220 70760071 158399237 880658812 854339373 181064713 877616051 180521214 985304924 309529966 199361162 998908350 558139096 125730124 44069524 421717881 96505302 76757648 157037216 604444485 476072119 539349452 989029888 608868952 846988268 258878787 277654770 402075563 922017416 721153463 85600713 614874871 432874454 196088625 75298582 430202988 592766527 2250662 887775133 253242043 996355920 392396881 660718830 938846537 765168989 900301227 732784868 959395904 183831243 677897944 510603843 553872218 931032934 558164409 786572424 809699870 631192761 790551193 963416247 224275948 907989204 640437552 508160816 702359565 140115183 954876858 693752909 616089087 877398894 977429852 180766468 614019269 820953726 24864713 434200803 401941103 938908950 51071394 615661604 802190961 711272255 257725544 895250262 160505597 752573019 33349613 919556384 989497181 478886750 582944139 510441282 936074684 198268301 676575753 421111678 725747755 65802158 26467154 270860794 992869422 221021884 936530382 941296561 798685972 160471291 584962110 772995877 578416193 697505402 659545050 8260347 697119638 714529274 820567778 647298411 598620920 9294646 751028204 710925564 121428937 566332316 33671023 621255356 308285274 610265544 880110713 111829412 298442203 904748362 946803030 353201870 375436299 57197161 749647481 416920596 202727366 498363136 450964877 738625717 672922831 950706784 717071895 933705555 92453984 247940018 949328701 750779694 266117666 401627501 406880579 708245084 371822345 818617788 648225379 889519842 544395324 377742382 429994254 917779070 969649844 351999028 840726847 788652094 44442099 585661051 578108492 884374650 954195560 455172442 364008976 191108830 704632765 66056284 906689080 491033876 664760041 677058984 21088289 822113390 630841971 296620222 101383218 746665068 98956465 44268057 939537006 321401160 765559930 478125822 866483461 804334019 978713572 135422123 635671081 121935472 757904414 25169396 176450137 804814437 561026055 654978313 722926982 135988098 115549311 995795800 84166719 969473852 168631163 423895610 755595340 843544588 468749613 30940062 43154221 719027205 781357548 699705552 588986361 525054894 416624994 990892358 832034037 185902440 792257214 45783284 210608845 5221047 351307168 965485895 68488784 769887980 82931725 775553095 253898261 694268785 299101653 87779838 50011439 107135233 585543062 801739957 973604212 299779646 521250038 547704422 96630256 80783779 928593312 870449743 314736447 511652350 990831872 929002495 964550467 160608583 425860916 482907429 581262688 281158130 776018567 995706575 761491687 590304253 51358760 440455636 450448400 946997985 216604155 145337754 514852612 125381342 574951243 102933821 46655011 911529446 790782130 718008602 485012809 278030824 704672594 259123084 99161407 527079263 165559311 248844383 61391259 511314590 630213656 779400140 440741541 56460517 281409806 694772448 905557555 473751996 61547783 653801167 45627345 332322228 814540294 227567425 906860543 256318003 29173578 467744505 824994254 227081671 616625917 117148029 972667050 206764341 245336078 10877720 216299203 150867963 11244869 454159292 59110792 636458669 80998944 366943684 392898634 567458836 298509422 832504043 334078652 507431313 721328590 984769231 81569586 624653394 928687781 272242194 243061186 687509825 547613705 462876298 1370132 279827979 893750656 558817785 427463425 586181462 284030933 663608524 876819976 846182796 680916982 343979644 746814210 323400239 794709470 503786013 578374980 289327231 639640888 820880172 803719303 449053851 184516884 937258594 429198582 493863175 90401719 548321173 566771918 958896320 902831824 778294821 276945809 853515388 971742208 512707300 920049309 65002464 341894110 535723094 941797611 504424029 734703036 159110467 6228631 287603478 237289121 150906361 398462570 237277934 909675258 437924858 762603387 987681569 957819102 391763958 788698875 418168412 632967941 100372839 695670812 781601666 42421060 649323237 417430186 482985078 713920762 550318354 269161547 30993970 924523366 244259961 612493419 797975711 648596760 144871242 613165778 941361086 172884731 286460958 479398482 907218 928313834 789890978 592425419 912135046 25333615 433049267 377785465 780194723 563340365 466615173 236748507 273930222 205613534 608263148 768521911 433888568 443933679 828504361 860100983 515577314 800591739 307861588 190219744 210596664 848552976 772005188 293171124 852888709 127115742 702164907 441627265 825057614 586559270 650526145 969432909 832767267 751642585 997798879 726117611 190915972 476786896 193055258 383382913 42823345 864301189 717621110 829578795 999356085 228470847 143013321 348574034 933513422 215133883 777802557 307706977 617129332 827418885 224240180 275201754 532159356 980057336 715239682 871170224 478931519 34385845 418928003 146087062 253123450 71709753 858266858 603463420 983708000 783625982 428682337 718526176 807155078 628909062 638654925 352733131 164940907 149809290 425651647 861115176 565532295 897236921 609601012 485432560 943668039 384485050 498652808 96090341 900914149 874350549 933020819 58862777 454062939 673078757 127151972 753180540 20981227 382756507 412726125 738604831 950884558 719685124 338677155 106362079 693954443 742224180 287814967 567869192 301768584 554517426 532651809 335480015 574550876 575447683 855164767 204768240 111179940 949223985 458353232 132272351 492015615 765148642 760575626 418532044 567146917 840704999 621316233 514654493 855736059 16470585 260457943 924689406 682188479 75584529 508906404 875316500 654362931 538938338 567988480 393432663 65497811 144802252 911138719 645216162 989739837 355770220 159525449 542552464 523997897 274295830 529431420 230231013 513450119 585475246 507999092 561551680 637482188 903292076 984508731 854299148 43611662 683802592 983957618 348052307 816573019 354956554 869000466 986454256 802157080 943828933 68544115 518986821 356370374 241620970 225048781 969818519 366339774 974062624 574735854 705290077 459425342 464805376 581159103 206843555 387656923 642695703 236664040 683566477 44967662 385576524 751020582 398131983 996518392 234516014 330484766 480253575 38959797 317960418 215452462 267345479 182316819 720845336 866094210 210037018 977405329 681591069 709888031 973775927 325695845 503006024 523856167 312608097 651981978 154705399 543592260 694047608 812947568 820478122 672040850 595068518 622049810 995914274 739697360 280741081 525470675 872194915 679333666 37867945 331527735 604880628 175530864 306202086 582718378 850740205 882889293 77211657 347651678 317754424 568252026 953431890 877328096 311323720 589416933 155813583 573063544 489379109 694364558 470864351 592247999 33284860 850315848 754592430 774446663 744727914 519684070 436846708 564872026 677976548 626434639 616356436 896302451 763417737 958944697 236774086 257642842 585205002 819763974 753386246 364702257 524706506 768076863 198855156 246553920 79782367 835134361 518963802 326588175 724283362 753452178 810236594 418609753 887436349 394223809 307763570 817311921 911520082 306147187 377602379 77406793 564992295 8135273 897207899 281514351 817656376 926940700 836766068 334261369 516167433 593881223 135991977 588225135 824663751 867052416 644840258 592601160 697787481 837228984 437674520 440025389 827781251 706306199 888891098 819812291 924125855 740330549 323337576 830241009 677805703 78951136 411031482 496609882 191001864 195957476 235950804 666607203 673576823 134746075 517944486 383399515 820421457 145155375 579630841 206146709 254348891 290831736 580675875 170516495 945519728 783094651 458967074 221503779 736136843 560633481 291173035 380643957 942652398 446735987 140529297 935887632 385783664 933679826 767768542 471388845 708150043 437182395 165668484 578658892 814069326 155732059 442427240 954703801 425178041 842989647 956372501 975624953 738956394 456394961 720221607 393541761 34332241 826558542 397217077 361719666 462178139 698398819 289918935 583431582 721791973 478243803 496194491 617165918 599250814 722423350 46371775 764152748 592004198 988963570 871865760 103747091 28689426 961995785 494938087 188778803 429249803 636006875 844572341 797577868 931580312 81100122 660310051 438687912 43676816 385846522 817500347 89190680 380870450 769178344 22067016 846073911 651736213 557454248 432587935 192328372 319037631 670884685 459790 653620849 160387121 152989542 279621852 385779710 214903272 322300549 218748357 502707536 13383634 798427548 391692266 767176428 675295553 780024675 844073757 568574504 621101027 934022688 620740557 183067955 577422474 455734407 545867538 986386234 652291867 8460167 32454540 736508454 449401831 835518206 686453693 719049326 242204270 996087829 133459236 32501559 264779288 326471870 9687851 161415173 638988341 984537995 58005497 144024912 830994729 655865275 262833655 351519486 147696920 797818768 899523885 489703012 650807240 630151323 116575331 762332075 87935877 795224142 26021670 244837825 983258720 543441070 761262036 783725512 415934736 435659758 290789168 372346134 659905563 134968877 186964409 607875943 992443735 23761866 370890274 542920878 90027537 312495766 689611703 647807582 29039790 626283329 516624674 53916396 155819218 415901129 16065596 349637020 206897239 564927354 185552784 509385284 727414961 775480943 665479804 817010262 617444593 473010000 864233432 481899213 393466489 148743780 633818302 32113012 223955150 224126071 57000626 485435382 855285673 465469158 102508880 869159138 876410432 79076952 298509501 203506262 205415664 294466249 607220278 653368198 169825170 371360516 971564035 444006585 960408227 212934242 822444260 522091313 789719000 827000515 657848317 539044530 652486401 977389636 94614180 106236203 301531106 418031027 547492674 333002505 445468491 491466836 72270914 681412562 399197371 298447952 229428556 137137000 405967335 389516267 84137133 457338211 831248790 296903307 772767427 458895707 804605442 552960749 788227070 1358604 866620803 333469078 663480784 684952900 856062336 580798982 814432472 469410735 97799800 439560637 944100494 655832577 169383960 838146499 815117771 832937373 586754838 413015583 256968487 737803861 522040158 866711799 717857568 956620130 834239137 789291768 216215155 177053761 662531181 630706843 620023486 57014488 546719020 663335409 554720465 703820036 318705787 661298324 424148757 911530377 729637273 482067490 409737748 429607299 643547040 978756735 637929238 118954729 923324454 847194025 72445920 586725610 987260196 647274859 975019452 580164841 46144568 72212321 861651541 754999117 688118052 774111330 344275154 141746273 196870150 900850192 44188128 242002881 401782497 709480257 443062840 68955317 982082255 922949801 745286258 340648110 658948453 848929876 667103900 194613340 345927719 770527042 602982954 985429124 5418589 986100697 644881677 189685550 348607638 589727198 610343504 508826148 394364029 400873655 894829624 897076146 632307715 452931355 785154016 925930107 567197952 578521990 186749881 689739239 789335313 964065569 819321416 857909838 918440567 607878719 715331667 74663467 712297596 985913428 924124386 934517131 53636954 435249882 955798222 570203633 748653472 344661165 696437957 16971458 535929334 296984920 641184758 231320516 206777341 477121962 437509283 543957245 5070052 807892768 25312021 210348678 291640779 164501860 335376892 717489735 268152653 553278577 339809872 422447089 511079873 524156817 795370773 427181320 956398780 158660310 736222394 88554292 356513720 878876207 846246797 905534276 199197829 336977054 49569819 249872466 785353190 13806130 756448895 841045047 580463311 942101457 305185485 939578682 655852981 459016016 718015494 509515699 341320109 637842673 17746243 473954590 755830066 388459871 320098715 480650543 738281330 804764614 297183174 206643203 503700726 717254083 53955477 599790470 619599128 191444050 568695268 928293958 543374143 998221184 529459821 608317920 581690280 877693533 270460672 292247554 962563761 756304275 729841715 709860499 612991912 448704590 907216080 273346008 997110339 594939599 449433739 5537015 788249360 884791761 382660801 895005710 482697249 124942509 376798326 649988608 233511915 216441859 691836702 58961556 775574338 819265731 534722788 557484817 716877243 750549642 485522990 715989282 572796430 385538662 3926693 93775888 189905883 92370748 809181935 320133734 895928959 110317534 145977467 709046714 609842235 127691840 91145778 731521093 669155294 727497541 208264189 787264879 131369504 569754454 317879538 684274668 197730206 98479279 561050623 364925211 484656281 802343116 317983565 747329649 412366158 836872546 960671691 330811617 200592409 728684328 269175327 186495331 144491582 442737720 321580211 587238304 803373420 507247092 518471055 384369310 553802907 181826392 274058483 177087715 892257663 8664177 136814266 631161125 368096505 49423937 107258543 461389501 218140510 260536156 620529648 242902301 555706830 942712057 526739855 753926254 936505138 920822206 564607438 278943561 341688454 471353708 507644465 305659621 457704773 526793212 558163454 159524480 456383738 56079299 633444259 489059508 792133063 692534794 415902955 219798331 870745722 261636020 111113822 753398255 256157820 770306842 596879570 815182216 690810854 11480014 652930392 990440969 768983844 376114336 780569908 413282568 366106285 366130427 423269257 905762092 211411601 94663984 616155326 440491308 855280323 58929320 724299158 528321001 839324257 690063716 94753552 540188085 464244156 815570253 279086808 46868346 685084423 245841368 107898736 715294630 41031439 353542082 582525844 548989413 858436692 84543744 967237003 946657412 179066235 971295405 120362098 622523400 568991098 992118517 88123809 221304851 920450658 166837014 883064997 20468177 606217868 869384345 273114874 607981814 811338319 378149798 784642715 396608063 550427923 109374096 530899837 233808579 267367410 450315371 470323522 936015792 990891480 344941870 170215306 830218595 635144819 106253596 666601827 896109078 645382543 283675947 603234806 929962040 811931250 88229758 643316501 365924688 23397133 970989604 691064820 750251397 975572535 772840086 45075314 291644070 610349528 119046323 289300449 332092367 40233213 835781434 738785965 75636520 981572066 177495449 68595873 965963617 949203235 972715760 588108523 645095003 497528112 674797746 83063072 320436339 104273038 529796067 284135285 342861080 426559231 648889101 89160235 30594587 351515862 25289837 237435597 296761004 318755681 834933272 989473380 891957386 276074900 127356991 716281658 73160938 810405021 96556820 754886686 84408735 171375313 323330889 449183153 870638255 683642092 611293613 847525403 971579475 123210839 342773874 129831334 498845694 251981782 565791492 730718558 631468177 849836903 135653394 126571226 791907537 155891661 721777664 31498798 356279403 87454200 733259734 596289987 450985426 262164154 927165934 955464980 21479540 836984186 155519462 831776036 331382198 895630831 509334280 982796131 766734426 52468894 137621934 571914974 105507582 184596379 262757179 363609235 362041245 869792044 309983112 782660202 781140075 938127895 819461969 822728134 426240179 44772114 255779849 24729219 367643673 209765986 168875340 13048196 503799660 669230953 683934671 538470388 163566122 536000234 695320455 151538741 126693877 740490496 507550738 86832528 173313997 837246428 901171924 948762614 350520400 542472743 132212050 2446103 224842648 336137017 453974139 447647405 889853499 146664930 786455965 177047240 137708366 5172412 429167243 713427969 654996772 780005599 279111724 569471857 451774451 620590341 581770302 584812003 442642036 909413254 255993520 593172011 352807376 966227951 709896559 960082813 418399292 830384056 37965169 194713160 140339443 457903029 393221542 560617153 129340081 45350869 440330115 321943566 559730021 689983779 672740767 734503660 28482329 497452038 446849050 709075179 908896407 369279379 521269050 786241423 49440655 914192989 312195320 703585316 89901161 827657244 520019857 668034277 836984573 184210946 480145455 632674233 179355682 665225044 229032302 814361695 272702708 600331270 764716933 695905372 522901340 257395935 169019303 346976525 899927746 800862023 839421444 580643335 186426106 250342019 873988068 181759498 323622087 216732278 641146204 889623527 739607084 170904745 342731802 898889229 464658350 900631678 493104309 914717423 909765214 767129221 140608631 642502393 240576737 895168413 834356836 594701723 281292922 858853404 115400005 908814191 294559120 360237241 714193188 870829488 934803538 123745738 624300272 737059359 544990522 996144532 835864210 462119162 435398218 124424332 719964627 293043970 254219435 838866616 541666376 262524762 265970156 941036869 343661032 455959527 919967795 675386520 310219222 337032861 787207429 16989261 444664542 838269223 806222437 436700198 523160390 317945540 52602221 430094640 476267441 77353936 64249794 180539082 864692876 63040090 380092556 172732052 432970321 832387023 345097418 113750263 819856467 238316730 514074137 10121895 38164415 430222408 852463573 104938631 864359338 737932083 27634026 534710793 337733342 351486434 80208964 782069458 309078871 223852728 83202808 822799531 350170453 747449187 388674025 260831969 934871960 674015857 403938552 739725752 440008968 227342767 154730710 112524461 292919686 706438508 466931000 729013498 60731150 260249293 345343428 998225367 287021242 497764419 603555380 118179471 123017295 669864930 504106078 108923462 562568695 615991479 223723069 668776439 439932836 513835299 793203547 838023903 845158922 415390194 960299529 385770549 659567216 467828017 2374182 710965982 5536893 10682244 64440583 584295950 84841664 665216123 391744634 282529226 237032724 337279971 424873897 129753201 24178872 327762088 884065958 880962830 131712632 202300409 90431947 904171760 680261732 701219666 102773749 1977123 473151116 266792468 447140816 926664327 218461167 302178979 219377622 153657818 561886791 13916317 321602678 198049773 106273986 247904283 814259605 131345757 651007134 219162113 847499257 848235890 251743637 786892546 363856668 857242979 830765256 876879421 316472626 840965857 953234948 402787296 288409862 730037013 348007698 179292772 159779849 2994559 160690295 160847397 488625204 949152944 650572132 327599290 483874511 914766278 800852543 547732491 538619205 54116728 794919429 887573062 317204678 268638285 950368140 946534618 406223958 209840255 577419060 837228278 732214629 768507467 337441139 361664374 521989056 808906367 922923762 540290536 55469654 534682060 894449966 369361816 559426754 457528974 495888231 582154501 429510665 668852829 694480924 670906731 943442940 864698049 848851760 205901426 595775490 296559802 14321931 596291253 87247907 957413615 520985813 51524080 73772908 756588006 296991341 959160940 90015644 464683477 969112841 910821163 297747092 648814169 699627522 506189699 805230841 818872573 603958383 399875421 638263288 683684957 846555368 954020658 868984351 890739963 443296904 192246978 940402635 859342280 394588726 6824638 41001168 146431642 103004927 229083671 171256712 161969012 877315587 615840101 966128529 784949687 904510730 194602572 920835212 832891785 672751531 108948492 479122661 783866334 772820946 477872753 737668091 381270468 343805164 211415581 318624716 976412514 839121689 717460742 725934223 170671993 661852630 93879708 670454561 823451499 526668565 7776570 216524734 171577695 336545578 184995792 238727354 152615547 403663811 228015136 937776097 733300381 815974003 319763939 504392342 842635422 939111701 718374672 657109997 972598571 628030440 893829145 816709430 280682727 804617720 397605120 691067921 380343380 871740857 859180148 896595505 242546407 36404376 827660077 192382131 662290104 365667474 961037300 852551051 253744784 269789938 614332591 374713990 199931358 78128009 898753829 589698684 71880712 167321338 952444167 447239670 349673284 848866071 355985712 674293189 553262899 39790273 942890696 761690740 381424136 13729396 587318927 56129042 667870249 461847326 42623247 580239366 931829038 922425838 40042235 614173777 16409931 368852595 560202592 44886169 591681887 473018237 374465289 368312165 962440403 285002656 269615117 759104044 278407956 95951044 586712978 434515693 36570447 284817586 513473859 109723718 420390571 168163892 135769013 134553530 993463512 590796963 313066779 547118291 97805563 593155323 686915959 784018627 616741805 494731562 378693846 512448751 839464893 923036873 675107917 672966225 445339268 91669314 262680462 801381451 432662063 639258923 566349594 736739873 472689085 275637786 903023279 58046883 683354350 510927411 495407839 177076979 548555977 99103182 618533505 636598170 783903368 422994585 104367389 220581371 219743598 394638615 536669628 640417489 245820236 341103088 642963264 288514478 872389798 138097421 115844359 192870787 960472703 730841499 478258333 273060684 992551964 926880770 571549041 533559568 150114249 611333227 468211133 191641771 237205755 188854824 246241076 890456994 287119401 579035515 897775805 592053588 474425085 408821356 738427620 226220850 679043652 367074211 800686807 197292032 363881159 325480217 785324685 194639531 385927016 463440000 796835793 994873082 759694738 839716496 319377748 3740760 408630493 179398164 474181982 952877879 269643125 692467276 572417322 109434893 832346932 127852558 58719977 23515444 427437751 587814380 536750439 180222655 159466348 686393985 422897469 812894628 812702524 649139182 452306533 616914781 926686048 978998992 195397485 574248774 372413935 302370388 123817829 107483215 53091277 633962633 291939158 362098211 737174898 317669445 69735374 453666074 119676823 958546874 754643431 276063680 106015092 208836532 738152783 403932734 39606550 814583792 828982959 721135047 32901 118164838 746902970 56606170 627235613 382129506 491766148 527216805 277049423 206156571 244651222 282292916 121522363 216888489 592947194 510163215 979780933 914845577 964477434 287654420 770102158 554593420 32789613 473418569 872282358 18294344 367410257 707061889 90874901 323217992 96018827 212959241 166391576 557108973 598733639 148836396 516164509 229098943 986192130 315521356 262935850 57088834 885023169 79950037 338342289 783002552 325667873 164351523 377436517 144151535 983017882 723647609 195270545 45391019 580781084 669688891 730356974 771895603 918982461 687074483 133807820 72138388 340835170 284980308 702891695 927766879 738030847 905695824 289895638 885180951 509199599 991787224 355706687 852427765 577925274 338100377 88336359 245850338 668919612 937494614 732419063 158452938 264801546 747993884 599398327 594970264 682395717 621533980 732723008 671948583 265017483 313956069 981863556 396559226 422684859 528590959 352671162 444804171 339041951 176324143 775618922 889315186 381281775 464351630 862490028 831416126 836329807 839239281 740404631 406513042 184125647 36941636 411776268 851742081 132482521 332068305 891225313 954602433 221833165 117333257 981971977 410272147 898474104 445221245 798884661 946300551 470788854 750309680 87975405 412825362 800622188 400472537 832073787 271898738 952489159 429010298 40968151 733713100 478621506 516854009 940080250 413005573 71757273 442496765 885109005 459103888 767114623 754647393 830737690 911729601 860250736 575431360 786493164 351295703 96669524 842808910 397826226 359022268 749370622 913212954 925742613 186042424 285092208 165197160 767568018 329035517 207338266 479973194 329205187 892384229 907359514 827262643 134441876 927107350 523377897 215508979 689778270 153405584 787707908 420306247 970263419 722000954 691297308 179541873 621383472 345172123 757449605 457532346 880435602 921082905 99749969 701529654 706098558 178162438 83357908 194913722 144294691 451426363 478629716 886808029 34771077 936892714 785057879 47239080 70895256 526631569 165483913 497091614 729676025 229736731 677932635 883079086 658241904 912974475 871018709 335321730 74372152 409628677 725695259 209996466 568539525 51730406 34385796 645114974 322235436 686509377 951708281 283205523 936942418 284582485 844489693 739475067 407966160 683042952 944590287 689737417 385112668 845035384 298358343 569777029 533473411 751954181 710682441 856367818 769664563 36096863 651764404 351761563 559337957 917955099 854585624 589723246 118813333 86191237 36908221 610939540 266265170 39724335 929368769 542410237 946797502 687791823 568129221 298862206 232700192 200519959 99100709 941801356 523172740 706765837 580760388 23029918 167824470 733997171 928827585 329882891 550066986 729149915 869239726 166887270 552452372 869045821 986089705 76330362 277465421 409504646 250219307 740941597 494365895 88942917 590852906 255318954 199158767 885221930 453124479 983538559 203010076 964920255 496989737 933971110 51165454 287959367 163663369 541189532 199858844 599631772 871409705 518949859 127461637 394699059 526937745 396789046 863907430 795717445 754149566 895772824 794265344 29797651 820639070 132155320 680429890 710628584 179226790 207192387 973511198 647230624 263019004 336842856 379177234 970734624 738984815 456944936 719528619 341719976 72712271 807094911 617234886 80343303 37430273 441606842 85788008 996868783 728141235 499017951 902302776 270874983 218048858 522435904 344450966 414509606 708165635 192631927 867125712 500775864 504327766 955778538 917648486 347560599 341884146 865847993 388155680 357448137 165424939 401714766 724058589 573821267 505976886 687212374 907443341 941637091 155354389 534778065 843830264 4222114 193948118 808593948 635126229 39729310 615019459 870537633 735885702 230356652 292068611 655736149 214109735 642239645 386791114 492300236 100631761 929489494 891521745 403574641 428687797 744099392 435192643 54810277 426951752 947832490 922097372 454664181 344122743 286336336 248636259 844494230 92413133 29717926 1502365 107758938 106392829 365712828 339579626 219143923 64383550 110346053 284169447 284799464 471096462 506641790 278901826 4331830 521680137 228390972 751073439 411592574 395925602 573156568 169806866 843748903 385339502 250544125 449645756 730969119 378566222 844053027 510507208 320305977 506542430 106062209 658892058 379345585 950051484 255497485 462008938 578730674 159599157 264071558 701375441 85188134 151636144 688895889 209366514 365303011 106137280 704136392 298017382 886576015 188778272 807117434 82265365 426029570 944834931 307191405 436634711 942471001 940644871 582845790 851330422 612961985 651096777 506113750 354426579 666321610 435569766 204058048 678426104 796865943 986459028 887569155 3921342 255059081 868163176 727164392 951883328 205410658 407087870 408711859 586323997 38284006 814454971 973378835 399334686 43523708 909837811 501008053 595952486 765732879 460279798 496860501 20112274 787675724 283010337 483991799 622025920 144739399 894224346 708179433 286532648 577332427 702145769 820317202 399784432 173484500 763119766 610731486 754968298 419266879 63919121 326753168 533126847 666631085 371482763 949981602 827894237 46726556 86609183 135889962 238698864 156950977 949431202 414635313 581402936 512543185 547152457 768727957 269205366 114290356 540335962 831688033 412760682 256866757 208262118 806031238 49329821 682880103 952763915 918330267 944854203 211964426 663216882 612185000 481707292 949808598 901447568 25206626 813925950 708253124 56285102 400494913 918638848 22222450 925593376 559655610 474497299 188957709 978691459 891865114 652279277 817429796 951257854 307518507 407139100 303696540 538749397 2605964 923010503 853177850 38031194 97878149 94678824 462526374 47773951 691226879 298764884 26915504 810574124 385208876 909349045 778840077 397469304 371739972 240141011 628930955 672967397 940451138 266400098 878540523 647655126 964419199 906084125 867698028 999812508 73733300 679968639 221982988 932070400 281001914 500355334 465999181 628451081 532341427 70205245 846245945 963561906 930022740 195354299 842537111 273472156 718655958 801410151 40329586 214549274 66945303 202288558 821698484 565089919 250478192 846821533 374398578 940205358 272580336 451534675 700006936 404801120 15967468 814386972 397736645 684382014 155371771 862517420 102495255 591297305 410721427 217935746 134205322 883898807 632347745 787739550 386271602 798754066 546640130 893872704 472869912 419499914 426637986 450842669 771788611 424318352 47908938 639039557 699092368 890321666 987044467 765384065 698526218 390173851 656050770 551319463 526072031 382275681 640473454 208566881 781324765 631444152 149985631 499802463 578912162 390883649 296421107 719123684 670688865 644448912 146742412 589787972 195531484 75991559 372741591 685802545 692479989 51262520 66362859 385080377 929299426 307965672 538721302 598031532 294445161 549082524 783970360 336665902 797683887 565821881 104330238 67600126 775063689 313288677 585181485 124060444 751695232 547018924 59061216 540031453 177664610 875841629 662843293 108166591 739093830 712969765 996281384 515560516 783307208 19340016 346996829 7348800 899587344 984652925 858535569 499691213 365862305 820124358 194220607 381625447 601162444 608055808 624787243 502676755 58085913 356754531 116238141 354180981 237051042 9854380 984703501 13953939 767914430 302679537 722348285 381506709 510333636 99301570 759355310 871208809 89708563 989873011 823938977 994346421 913014508 733741907 443592635 542879898 301813444 867688371 252575012 72533096 789060353 917851624 537674304 692479403 354595863 421227594 818831314 531332755 549072184 488648784 368976363 244802535 418290154 321833857 990424522 174340225 125410679 845373385 596456846 269768383 910517563 562808428 197389282 660048262 899144240 709343824 704951448 181281271 614059252 651680654 361253849 932794836 287422190 37516014 362855767 820207432 488330055 239951471 339201530 71153062 78792717 292784351 976873967 487226741 601472475 719941508 160890776 582558066 863467993 69293639 295916955 120225722 51615553 645636657 699872938 517934678 797628831 898929271 611373085 561261163 37753597 537909553 985323787 260335995 241379163 694961002 383327589 325999423 281873987 675713524 134944855 636739837 598028154 131663046 642607153 154691675 90453039 27813666 447330511 153707324 795258845 571105661 280042960 89795139 381513809 946644633 86520347 946539444 596776034 523646263 675105809 757085265 834562031 667789331 677369473 838631561 113829511 98473637 600739284 445974646 437881905 950389322 319414723 555696507 77362552 460658337 53054159 702754307 493296138 777462877 552927748 10932554 641279345 630110332 852975605 395764183 20945051 750717161 658452011 26491464 794641480 138034062 675567994 885381508 374922914 777196647 631404452 563880513 332226367 225788109 213486561 508781974 9839426 793622276 27160972 701736232 209155142 755893706 326903722 15342469 210086098 123229131 296639362 304723098 632203725 497583760 670665404 119105127 669106502 490993676 184973294 328473305 97293195 123811413 285657839 174134863 663174600 377415383 547953814 369765336 956482334 149820716 156384895 538927671 811701066 937377112 901587383 956627292 556786151 34801848 926631199 867014551 489013354 295060798 253363623 669948977 917893944 192908203 584756233 898361041 186668143 976806569 502610886 484670513 361228951 558078649 134610713 192364706 176523929 168472835 93697047 766126390 522792114 57812710 112873259 272439494 358101980 567401726 388254148 951247035 321906563 169561323 931588932 389766270 224490736 732601573 282282653 781752368 639467767 508872719 260060049 841255563 594226348 545917362 915978043 909807551 836991471 24683298 357747255 616641902 251781178 104207927 760917787 665389985 340302369 800710997 985168144 965115203 113519292 154750211 391644826 569777104 112907522 220856464 386244565 435871243 972023975 406945746 121818385 228565153 673857965 335239095 920931969 821225493 961190368 342053111 881207846 293541125 357028202 817306154 571363861 455015481 331200929 340035613 620195748 910431307 120958582 447497645 812443965 878632372 787434175 568002768 437499411 833305562 512795056 419245147 487640015 891666628 43216385 320618265 945942155 496543518 108794882 11479874 925011175 997443085 200205665 643729802 594721701 591533850 670540427 355168160 477777800 447619127 706743330 688036507 467117350 940264299 454585032 825050017 294897151 837702051 107638740 388605697 536135482 703694030 325627153 79622377 624790775 804785629 37280640 280828443 922996454 111967058 498553277 252128143 460232509 97347060 544270296 613063535 997004581 341687435 613352884 217116068 191176164 562271632 496746379 812125620 286913500 699513152 425867694 186615342 743265935 561453582 587768741 99266828 14188191 807970033 534097756 735571828 427256610 458093006 770128927 776434363 776303806 19359167 117028544 838242667 260133997 619048156 865510601 564613964 294325320 95875109 462461127 494596260 201965023 887548812 184570730 61006031 315467598 318956614 692828868 326835121 791407067 313756239 540076803 273058873 772567189 726966317 621396976 894696186 271128327 993472948 838869366 618728925 349329663 860736999 632816830 254166472 59444340 272574955 301363785 288607994 278109112 196850970 236160276 671009574 973948153 147431827 598348522 367432401 296891327 576135614 837490247 99246486 570534215 46198818 15128809 88759130 705983664 232396560 520297709 399868777 667740424 753870482 520265385 199484008 818186314 707259659 693564391 35674924 212872208 45946318 336397550 992912274 293662837 365601716 82063233 441696132 137064850 158703415 546638719 731324511 551215254 606114806 103311599 745885997 921311434 84566871 29440256 121238349 364430544 542111402 925076713 948678201 54633130 572878629 258062262 890993585 217446500 371563642 328968802 870124717 884569574 326944879 141262764 43447640 687269161 532522791 442467234 325895565 118309769 772550014 655100856 325508377 58945528 779572197 179388183 922399579 42495260 695300614 284579730 94777303 311901605 197310362 891947185 447158428 833059559 398781877 296886143 572292780 248939959 896859856 628271896 747984173 291151670 434950169 52242502 168669931 286690706 353188515 274295169 667578184 732954785 573792358 899272803 399157096 890494626 10799964 242579915 936743941 132034466 211580330 645527470 54019457 716248498 33111208 671980518 673588369 685960612 541479685 968198640 692280017 773303249 632690761 721944714 849472370 378783492 884834343 29723572 812576545 622435439 837665982 853665480 588751347 208597950 296090887 833388829 580067472 287066630 329866474 625220104 740710416 765681978 907488763 163750879 801831168 135633209 732423296 371514548 651542335 754132792 253690112 116528579 366591266 490703611 709297243 13045707 283400885 15590776 901458516 297808099 405451003 677234876 563702181 138907854 246972056 992955913 703283195 293117824 475965507 513778878 279898940 945224654 786878529 701144713 493034056 294131539 109047408 658867647 546175580 144832449 236561029 80240440 800168066 965665111 738902493 183241527 779930399 534004206 650828265 776367533 293877273 406835442 140704945 149415652 440474795 911481781 730211510 99228041 709612922 13957813 40147475 670968507 1776227 34573711 887493401 67433669 344428256 720272661 182640113 877899876 237880815 145984062 865622507 712895148 363490760 194830148 14213725 644859104 238688633 640661749 273195229 136467061 434869469 274355326 36107073 509624655 771179224 536978049 906620910 571858763 399415038 941417605 513294712 249044314 800466399 363220495 212859493 632769476 414568965 382129315 733865823 971324853 414633788 786945570 81073570 755481357 739754133 444643754 641441595 671550186 503575713 271270404 859656640 751480946 171696149 732175881 943287177 831050538 222247892 861904910 612680253 790634132 695422030 849055087 779034527 140094995 30961034 639822708 614211592 976062131 440074920 724716681 623070947 314747080 168275726 508279263 157502312 381582857 666630492 553372921 828412599 697056243 931751580 687473997 828949872 712403502 408816313 58050166 208623039 680378902 566943336 579061186 27770121 985799192 520951670 459691843 392814135 143390027 868105100 374956735 327105507 510090540 298923926 199242165 910945516 888271907 103095353 949177005 233887485 962151255 256886055 314733778 806079019 33357528 38881261 102824661 400643133 428866765 27187232 83244823 796070840 5670956 113918725 224285624 760563597 851623679 784632760 735354592 522122584 720843945 781337639 367703599 511046865 754885630 950859866 661939914 604099645 391785998 448856111 647971223 425039934 199569047 160962668 846717888 881281703 647485214 477277516 979405961 12024562 704090909 565363041 826881923 730369581 840021841 750882584 871517926 598339708 889937564 86933146 173589415 705593782 463595704 598422015 887176 920169001 678888528 599469871 297268118 418631236 1286866 914230470 431214205 599544672 982271291 359009302 166806481 592513755 559932042 776283161 819444267 641309936 486118937 584041340 620567737 527702238 206796284 320480901 460506608 279273808 112532868 148836210 830069522 342923578 830929669 332091653 178185775 276866704 259189842 595845398 734341325 905985422 393746553 672605040 797749069 429414847 158507505 196429132 522759344 890148295 549106402 607076192 403063859 38223738 863807376 985352371 74671445 113373372 572127840 868648601 439305328 726923100 941634011 600189361 213545378 513548170 287232146 46951391 436691661 622914602 91480208 108507278 189081183 443062966 367359050 981542483 573685938 153657404 17235730 630436421 387675448 897340240 35471172 609040817 103099355 830005250 922281495 949033491 321646037 939690088 871086782 209629581 206265798 112258265 204415700 391414314 55019604 171812552 323623708 575216493 30004156 623537783 979317087 930618440 782778873 385362653 996963368 309971872 409846288 286320624 250612021 518953296 955444050 95560364 154949743 466444328 491962321 468909183 349046284 752438274 704205882 461101567 829040610 224065423 310333548 57812055 558935471 544087937 577316647 188453243 942010814 77203577 230579721 688936245 699730248 737414444 341195607 46526392 137523557 474497461 32929062 250601458 867394421 339751002 459998939 316778026 595358120 916590076 769534855 715693545 935080131 689573338 102183946 103838504 870295523 379913174 272743571 83378193 885487225 997172305 162609368 920628332 869523402 351168417 595425622 798711941 803299853 360126498 239733806 443853686 159748965 400119811 720445336 293826330 212046529 80836850 93149789 274200010 645456536 50233211 650591247 143168400 518889513 868960726 81668497 703974102 26833726 977432648 856398072 818271329 232870562 797571085 383758297 676711260 887840000 491106162 920898091 162744542 665038126 77110171 658018147 250646709 399635721 855723792 252802542 653419628 868489849 723996253 923517953 180266259 116931424 237263104 123982546 925427245 770782821 643831091 951534878 317811824 354886794 348831635 858854443 965280141 49284042 685247699 129926925 238432047 138455208 994616341 440180614 922502853 608311732 902019830 126456142 891439165 61698347 379570581 953775758 861917314 84412418 733032680 383459605 366398685 196783104 137165893 191938084 720551838 610557994 234420318 927502224 253180099 321860617 965029036 100540219 431635356 341543511 856951113 87904579 897399238 216126482 237324626 328083087 924390053 141385377 222182812 987245905 945385770 57800232 105300353 796813202 584421724 210814545 270238569 737526576 868851784 62125826 287642414 15224437 929318673 264808201 359659789 269887168 259630099 22065744 172158100 630563345 647896418 531058159 38986873 546890279 507369753 312269743 886488344 348876430 203554966 257462612 507353681 923282053 650626876 588729189 583815464 850899849 625565503 849534926 192972025 400580395 727243232 139027497 502717203 7869231 654945347 870287442 102165882 725235779 328786030 299268819 904579104 252751999 602381688 477363769 532688404 611687603 772271509 652404955 917996165 54601441 906346692 496175390 658166148 603941696 75186161 128680606 290656228 356303136 983774252 555201370 124049055 379301031 172900876 649778377 643759645 782764402 633083530 861561747 432446384 665087307 687655771 713778181 474080741 190187515 219234448 509845713 830982852 403450300 642650554 786790085 821914334 996644802 169781783 503108136 734059864 322715265 94748467 909164447 916379783 117909481 444043584 586869028 349137692 402398613 735056876 788532267 849667499 20431221 320282437 699228266 938511353 578756642 642236435 669939107 888845066 663649285 554793960 894792896 599440998 122542638 723856560 45725317 71868987 671083114 404807739 3386547 607081042 644690619 136344277 464246418 922120227 746719009 368840947 732717036 416754955 272304325 95648777 496921348 86812707 69157788 293027726 82318973 170044749 994729075 21606285 872639209 517899352 659436352 994197313 633405332 538696482 615242437 645629777 58944616 69325664 99534533 699832241 432494073 405320079 2360820 552234723 405527481 33846749 804415402 837353037 197731791 330330417 374547431 801288524 354044551 790844026 140210323 232885385 207330108 47020067 52226530 151086616 601452984 959184186 777371498 228492059 431989608 187688063 526562093 936245181 410595082 174342900 50505346 263276836 286945661 485604119 609118523 307386456 701902492 850397208 284665 862020113 406697065 307688300 65661201 686196951 224597597 615261152 627037816 70229429 59564335 117191490 151744619 284758367 635892024 276603702 999998849 872284263 44763848 536209109 763838501 938348166 258100655 754708033 490674750 507462987 487281177 970578717 853095592 254720833 160943883 296531985 925678249 549869288 540613282 386553637 780761598 653059262 613911031 208623061 727726568 844941341 801132193 610380297 353715581 984267121 178004843 787953781 919177235 918561044 601093531 542883504 513118996 156406685 979866400 861205609 201242063 372071019 144269811 107726385 274015104 524377727 918801171 438937188 728029426 82940111 291293720 590159473 659685070 685509355 756575467 192146806 375789750 839407449 972545595 98705379 78369357 286096389 777458095 54930620 847195617 652571860 120053793 487114379 532774556 225556195 819516019 877210965 612972231 777694855 771419289 247124320 704686502 939422121 364555222 778580389 453019236 578032730 515131852 529090955 383241651 770910047 258880108 766668045 100303980 540164083 710620786 594117246 815566480 733588180 535171722 983073601 391497456 129033692 325353493 943929480 555025045 973935012 646349571 407434451 164108186 882408577 284707168 314917082 881445293 354565708 331654776 747913176 337339189 338390408 556462244 73702917 138269938 21976561 40187704 910606283 400597793 688301448 576966321 532332287 923540101 705168084 79055248 506817105 333931321 872440426 418587636 99748063 759082900 286255128 983994801 891492551 163461658 784243452 595459091 19035173 703606826 750683646 418885020 908164122 775271752 466537708 447765934 111719136 599701774 82673815 94441283 7649325 561593601 889449823 736146968 793396959 334166313 200850158 8576168 540207424 9075595 228249313 53876432 800012969 617321955 816742372 26729266 806824686 50922711 165073428 372482254 368280693 740753085 831248339 670299204 602733838 330209057 585150474 558078014 413739261 418418860 212670778 854324011 696318657 920708497 671172884 672186192 484198242 104444660 247452770 702359145 617983456 202782673 819664454 92976645 74515573 305850868 659776535 28415039 658586658 826842943 900637881 193770904 821789394 926884148 320837258 418431935 144097332 879380603 762350294 641519711 661431826 333295049 579404011 165786891 81312894 578321195 434758557 382517059 128081496 886587144 51563421 162272338 679704261 234259428 922530321 659869100 985519597 435653269 764242608 486533339 446906062 894160139 859665586 208111630 485551320 15105795 498966477 203933228 311283537 825206965 878696988 488695536 321913315 432932867 164773326 562823984 803989526 332688661 585256458 810157673 503778471 801158969 898086164 798870695 434770214 634070635 924198192 178266031 471437882 253967156 31517201 440547499 684424397 95500253 161592844 52186366 69026634 663389657 51943405 674745204 97751908 59799357 358783381 302309003 999603403 250047834 274788448 429456961 642505972 693127647 81600708 61071373 985991267 709167713 799301419 12153334 501460716 506718396 596162523 888513166 771610886 943420856 936644365 95142504 586224355 719280901 928531699 560839224 490399873 460727666 412486431 551801366 300405674 127389644 552344132 168918402 898998155 59628999 967705088 702800357 583787651 395632865 570026161 688079783 129960278 954084907 668559875 503393657 885126093 986525412 486648148 367243956 643277871 613113830 296376870 227182254 128650868 234417198 175775249 627547598 99977719 386966091 172159501 842707263 764432991 529861714 962383738 852194928 909317134 347092437 44939267 690700664 44506588 145831694 104040944 141204281 78230017 230939905 30109424 884723189 442165272 283671155 564528210 174982361 51916194 450649376 809115867 150703951 128307798 703926500 414123352 681745804 829417350 948555843 384186103 710294794 691046527 232739292 624112434 14944724 385256407 283885299 717739372 136244206 220587156 321132464 348115362 39003251 301424266 354577938 98051358 637636872 905118207 600003053 562096295 246890928 638893946 210473347 94629587 435441306 258882916 524410731 865354481 926458533 397340939 316155912 175423010 373915383 306714405 853908111 324615079 69664906 782795819 478785441 584915121 976579240 348154995 555552381 258294557 883836874 759691321 988702550 840069762 332320869 295904193 386352180 236014421 805780620 243522052 26590440 305422441 954478387 454616213 817087988 462891135 101202366 323030319 828250223 67124297 74243669 373741989 748906109 932787640 866466941 105868731 938616993 696006523 267142663 709522457 148836812 279004280 117113471 115106714 514295380 573075954 679883019 892305655 620925073 948781290 136416854 828691932 893814670 243388723 985556423 41582513 61093727 238834829 946352297 704244390 245439445 285434705 200027979 806823967 591994145 643442041 248628855 567094834 356580003 963279675 302560547 85162974 698126740 592839595 917815196 542226949 248318547 491884639 696471476 951715381 438884346 348903565 255748994 621183684 545606343 60141666 823261832 559317677 125622633 262903059 444522943 757394639 203819916 546545682 382666255 765711790 461635918 321913032 723376507 192816487 614888968 623133303 395468234 235025908 152408034 818942873 163957069 559420790 856701590 518006362 400842173 944583882 290169729 656771368 484301460 45497448 454125512 445173895 924231695 23603908 554497276 234706651 650294169 702238644 377765103 203907498 988351118 431025692 19389784 23698020 541197431 285990319 999261648 792860511 689728422 871697079 94913973 942871022 704784344 943744803 350266938 67882406 839352988 525230693 92860710 174990058 347855433 383337198 22667577 517159697 16833441 405110893 886678922 603907805 202270321 405683171 367475269 434831511 699857242 229166652 351427759 886105937 119830543 134089413 328318018 120107098 159967192 741835822 511184630 395660982 211565640 402741683 826690097 290201066 151621988 821533467 271867087 860213882 620011336 194593964 799067759 768328159 29541037 712607137 640396747 655481961 625296175 312440236 768105913 12855021 390345609 515842267 317935253 510192979 181524053 831960527 949421581 552533013 98604525 657059927 491406174 556658554 78752510 342061623 369276093 781000259 723325629 498854697 492695438 579189368 669914693 786132073 842104407 171032262 692765816 7131197 301440533 956024427 917109786 133671010 214342736 26423641 250784396 572716147 602184692 587677421 492447350 754642915 202284122 744849147 205673734 326224213 433971797 351281465 211558718 485337969 755811504 520897005 157815936 528383076 376104407 95713661 873736156 334355287 292279045 286825050 423513528 22767653 298619161 418168458 645782295 654694087 236727070 9876902 941751121 24997899 470148553 381715677 215429159 845249322 210255676 899499184 227173144 405449424 165630744 296110033 443715037 737077465 36278585 134457387 93111708 313978424 278704319 639931833 906172223 504809291 479510093 298973320 679674151 617849063 220428436 338960253 505134897 748168140 478238145 621125261 911081993 254397067 406039602 535507969 357515903 475214126 428381996 348368731 633568426 757175068 701922390 77102194 258132795 313818504 368719178 610961069 306845656 543821331 761665298 627217030 831212133 283932431 607689407 401282448 177050950 525832799 351388038 253694263 90599746 178639738 288327752 638377105 517882133 479896565 782566620 792744543 818172285 42366431 950567164 536175301 106516217 266278391 16085411 217218802 991294396 707157824 39098314 352864563 352576742 337563474 313416572 186740095 627962585 172864561 718576004 768227634 97380787 412870067 566981761 176013039 605126897 833110662 661168666 235599957 34339271 416143250 293343384 784758839 665210663 457676918 366512583 668403999 692849871 978102496 998410689 472305574 661524950 125708833 22984198 77899042 762555998 379468109 686406813 646549857 860077412 641218001 541948287 656318126 341293013 534306068 497088596 694172656 358657903 592428886 981519081 801099448 769674723 75708657 630797673 641929065 743600771 727630924 459495066 339411341 683019438 267763429 288122850 584647254 994155433 96104843 577384484 299057034 155572480 688824587 782231104 339342366 575715366 428692828 597417455 249750771 730055568 499559909 681115804 628211279 181699557 286847287 629058737 950707682 807894026 162884140 265746009 696353883 980601892 143152818 900166794 73759513 799560514 950759869 144184913 572469517 500414168 17773756 742165333 978786938 644320305 33214260 233741071 186927165 669296705 514198105 176507173 622877058 200371284 973638150 941600814 174682630 922860524 417175114 985242136 217823969 823715100 443169887 934429628 361121732 753051378 167192589 616177399 642383001 367755518 869880867 661438756 804916959 681095404 221325185 767505927 878082976 204407366 607142322 884863620 746022161 349531614 401780138 556435134 119326529 934441212 945279376 799220942 45932001 712221668 942748523 650093761 606749874 769189493 269589775 296513412 855049630 991519702 216227856 316909410 256626653 962365539 112345626 119175683 144035278 792245901 638110219 588266944 77432652 158805683 573214822 264614270 561187096 232484932 749520362 373767031 558058872 791394466 93772649 951748155 362674787 66861950 43957684 779873609 902632880 615099668 247851526 460747725 785246208 419780508 398782629 888717354 403930683 759692326 719490729 205506411 600530328 479178563 726023564 454947027 780493978 196444342 13525173 990212370 905310421 499365003 883966409 87893800 761114751 435418408 726648386 26014344 679365183 409282366 918169189 723202237 291669249 824643143 2641933 591290965 741489308 839173622 37859916 711507379 112504105 194109451 669171147 262756190 609433392 770537720 703099944 669020622 209987882 222334597 108208938 728760689 713693875 522087478 556681886 911940500 185612043 241847847 576674612 924508317 8460605 102543952 290149023 424254814 891026978 308476972 862900606 718053755 787568934 435253986 759991226 391089598 198493459 631070383 76831984 960178319 790974488 508362399 922461589 111586963 329121602 395929775 12239893 809282284 565695506 235373651 87732040 186015144 120287381 53792497 955765176 842603149 57005493 781237821 281207063 373737667 462975722 750348934 829108202 734732225 683747391 446897222 481026872 214585450 726325970 496389894 631678820 242583315 299385906 239452551 132006897 838324864 857230783 445903562 981817135 547221386 529840234 100315015 797688514 688218512 757249252 606702741 447763149 107209127 261783159 285679888 531689340 836543238 100197937 910058377 468268089 306774944 10411397 58393751 287215674 262074184 515020373 702793545 1708832 695546051 436292035 22129128 460814046 797769557 910091170 312017599 527883816 499060287 754407546 272101134 221514722 800788419 151780165 525647793 72260216 610613539 811972689 903667893 437816639 797466404 443986613 893201971 907970703 875078276 61064039 591643278 569011556 969405750 238863223 798527360 562259065 889432613 612716734 135570064 230836674 491235481 976731331 188502562 290419945 391335921 555370490 471602032 535498449 141217636 394573490 510606243 76868138 541076789 556536710 700067557 393824020 898866239 563666739 655176512 149487618 861447954 158666699 975312623 296634160 496164471 829784152 568181290 788987564 965495809 934232629 469802544 647831570 426318845 779432112 200199937 998690021 53236201 1232767 228703441 504852598 218360727 41208618 830928121 506145056 441375668 756192562 969048132 821276191 766699514 748483063 896889592 636235348 52616357 973340570 820997192 744103087 269643745 150351927 620037963 390340467 351567846 524209311 197134297 655788775 10849486 348080049 844471406 842235003 85967021 839956811 56779918 972440050 193657520 98603015 898722105 304926650 701038416 337640542 991523570 213872938 492696383 158117228 361704816 371322681 45714700 48281861 354632588 538701283 513786167 758116097 55079889 882611452 869065723 315188348 110557716 908581340 408797895 959134229 166372928 764081386 253862864 221724378 157306801 257256969 423041633 340122899 92111521 839801537 47236830 193023667 406686240 387995966 280983883 322382113 766254522 369200443 390664597 624771494 173166359 252761013 361368927 191564897 885029692 10012302 474190462 130217051 645389211 134124104 614143144 903184493 860800878 916825985 551199972 958010296 521474357 226176220 663674936 395212704 65271367 119196110 773728384 536228353 38151009 284776171 741041616 498720882 123450463 626088907 831854784 315957839 460183215 202549508 387771114 576314984 357976366 353751620 946458523 964946476 302057690 580900120 217848932 826229278 521644555 575134186 956778485 469810116 992399223 450671471 516627286 438777242 417730280 886345849 460154072 163623201 763368979 26130095 86122237 71425043 915523943 769085582 59822889 674771892 740186608 435182158 474497244 659806321 15008311 643492195 832553457 370243255 761154740 930650812 793413831 737757235 384634168 478528995 57990822 20540106 768605873 678609653 68577676 265212622 49936215 700220204 241637620 735294561 442352442 725016725 507654974 876808844 943038625 68161456 597086386 977113200 750814456 982341888 452980774 956249444 736564654 589908828 988355409 164621470 442083476 173236001 473522987 658547319 870262693 381566430 877047701 188164292 889829897 583306169 171675929 536335986 139438945 452845814 461509503 398750682 936260942 912659175 270153110 701730192 453094324 362907186 704986154 779435747 343252363 340777071 757315112 984598400 384652623 633188672 659983620 973621134 195449806 295654920 211017602 321499379 99920026 74360685 638978658 793612352 906900281 373581281 40000036 826083514 795981796 204922058 136760642 466024473 214171188 893522578 706794346 452302543 644794341 845785515 214260723 698521246 448872326 40748480 683933086 774663744 896715597 231981013 376465207 130287115 909872672 804744934 654614001 995889571 790986034 193903740 756403675 361104869 592980255 248004632 762113904 200207850 405934913 638194631 481138307 338937965 688172190 189878444 363396056 33605063 420435686 451101489 693544722 753108328 850210637 649002094 60399113 651761361 305156059 658654983 795302865 143563086 724210333 733190056 518409042 695051048 259336115 903570818 166609478 736849355 774884956 996899926 749237229 226782512 848624694 152581702 647750860 256543107 112937124 259675458 106110542 647429193 847125351 188943804 25579903 52178330 390385102 965003825 510716630 112493539 497347580 716083528 607445859 250013645 658281154 637956161 334829089 606259723 998891865 516655754 251851724 680062532 734685227 353488118 391281824 54432052 526172465 802818883 893837339 979448079 826113231 647477720 415839468 62902190 358787657 12782975 222163277 230564895 958952068 584276032 615558952 614347437 285236147 598876186 306923981 410210143 174141771 856957985 499788988 690224286 805948920 997544887 60199641 468916380 212484759 322467311 552842436 930480942 690540086 615061891 810380082 660573292 154098199 279472036 750332896 837255794 308547896 798663097 230532140 352254798 167107965 1584214 543062654 254025460 218757136 182977303 242077791 820201116 121995152 892088988 600617789 111635330 943949413 569289304 243485208 704081570 848462363 407837391 186788063 816398834 811169638 742619684 115171157 966421647 96713755 713632743 863854029 359917769 29734413 24110811 437450641 394401564 256823062 66270831 508821471 675180033 731250 727250466 394147955 925213994 20504374 682334597 501378218 700528672 974404259 521966672 666855494 175994420 46960705 55791563 62637417 279042171 437785215 612909124 993903548 720790303 756800142 782227497 313644368 349672916 678277947 341099846 982072386 51536193 48071161 899313207 756297816 469376764 778532671 259416484 140751397 373323315 499489315 114939759 690491331 161486312 821053301 480938618 725594794 620085350 467208883 546055911 92079059 416071169 515105604 608052356 660079129 314678054 402518473 204963952 113796266 350325533 717084309 450485260 315585261 98618769 568851766 789985113 399490905 268892574 341297921 511008381 480455619 718187450 618188233 121359868 603324000 595417417 227523723 894230788 195241477 433468762 166539782 807599303 918430715 722327222 555633429 821640958 230621719 847081749 355043749 44393319 81064004 327295885 120003161 164763082 117730767 163966351 690590183 89555308 434235224 843865218 84663698 475076093 120900934 255368689 928544232 710488287 263555854 593268846 288541535 418455079 217405617 986952714 903994225 550480786 893366734 171155393 70016659 105855248 670056441 909270747 83579393 22751013 648736346 681207459 7919157 549123340 554507157 842823867 380948741 718618548 519094876 173115782 439241753 863137762 241401600 657383531 121704771 390044936 977405716 222223857 338398652 747632083 325041035 155450372 997555791 170826838 392980845 843821753 641795943 813044368 193981903 160333646 687238118 924275248 481277422 999121555 813006830 53323118 271122915 458608059 145191839 388025595 558484064 544223739 837878856 708462498 125350737 225643315 670419833 93717848 785763907 817014603 44038669 664826039 291764905 797061866 196163736 68497517 214101694 602561799 291658454 626783447 198155911 374390197 21138994 967986101 218609794 246394943 900749055 543156633 560360907 881007926 343642799 865763487 545462577 528515122 550744776 617337986 397708982 271118426 768547411 156667100 757864691 757467529 923356778 118764292 415529640 328573712 524430758 374953380 641067023 670019212 316244350 253552007 189357964 571770267 973180787 214609214 261262644 571709692 887534137 957523986 371670058 866336637 978126182 375226202 577448625 965793746 406644262 167918087 607626278 349387972 94961275 891660899 700871251 832890076 360403039 644282121 804292060 600558391 821256850 219492545 783502571 571788358 544818071 819851964 108283333 244494575 785808344 665634651 918536224 302984622 695233683 672984810 531548620 474384831 22485060 290246143 39646071 174785405 153246193 257296620 322870544 616241757 360264319 515374125 712691126 54973649 345799648 612354326 373233060 97432744 336301817 989569598 932271638 866627240 764916482 60974387 535385417 189561707 591327261 572406681 608306064 333512785 901269692 610188632 165404459 238809784 422926499 608990569 42378173 856777526 136713979 973893702 271961398 839016795 63274318 797113010 714301323 721112890 113632121 933176596 214812681 379547877 918245977 942362483 75290327 90091459 534193737 787738664 647048111 72488641 460600722 609478614 10949625 103471648 294313454 524756520 502459725 322826364 824626585 266453058 126233557 479015673 322235271 424157632 119077192 595942572 4474922 139068549 743882310 862613603 430013683 609406964 990953410 214857116 750482579 938143414 30078881 631999714 689801865 120015840 910883113 179343793 925407916 954182921 871175154 659431453 231843144 297677617 420684571 943982602 788115230 704274157 552366190 835919159 504994002 772987400 280105128 202364326 743751614 139552003 264966876 790594754 421345641 288450130 323512849 783865651 730171495 408942748 634239061 399418208 590376322 366175175 564660722 289694219 974301927 327404659 754153672 237761131 94498830 536585510 511475491 988729289 521200470 924102270 169563218 73500046 804409510 867814743 534894895 374046094 582375322 23957989 547276083 941222171 204517142 191403807 521732068 805831235 219300065 299047544 366343990 90083554 680047848 175220967 260696812 769415246 3842939 653668910 55319558 110999806 50446900 462126887 579041541 724360776 587493419 674170540 217215770 594383384 105631297 232113000 595609483 134627150 106726490 205497626 810171916 591902758 758643949 818983247 16731815 661214258 493199513 230250994 976417342 31713900 649675088 696714968 513278536 245483649 338902046 845734752 778155438 980482223 5386551 619782349 883379046 725930322 177006495 284055139 613506480 827200677 345645770 830097440 497828042 104318467 311997488 774987450 765425494 985726275 128745718 167567955 101833006 858654783 429528917 315985192 599695469 239740252 14110170 682962708 581869393 831610452 231404709 258588550 106986696 448885781 400924375 282386347 926730164 799860877 21980784 975776390 175135552 715221088 130888434 875410447 468985042 216667461 846492398 323805659 282321576 789212239 399326356 254709824 322887548 719802858 388114470 919619015 125235195 576193473 21841434 601409123 321828844 4025227 489311541 358445021 284394740 470367111 172648402 633736421 803889767 895346989 678370814 666084770 10962955 719966719 944808211 641404168 232271800 339250479 485049162 744429421 392658785 232054523 859832320 407324503 486846013 315417878 379812215 304384734 304432075 290567697 248943279 348555804 130324622 843916916 263500227 435409022 270195259 325976461 636414466 999678110 999326501 647551328 61736289 949216336 230965066 639637042 422318550 11045016 908378759 554965359 930221040 590204902 974864807 182744313 388320970 684637506 409188873 482924882 804200375 230719083 650766558 269612924 465723587 103244109 579229239 723485360 22368809 374249224 483379400 163753439 838064377 589968469 313597692 123455808 418642416 549623265 667045986 768595107 23290360 276783131 157570906 354392903 17106899 181983510 778635655 303297203 898894164 802511128 646438470 257385388 608923693 214955609 147206105 491524587 450029367 279336946 139255861 906459691 336343251 167745917 386881735 251031551 920477846 775724826 193889139 519594734 616887029 50473069 349335026 328202248 932724945 670860029 540587563 259175055 515456176 690255195 876218969 71010127 870873011 123273484 33089889 193633064 569006668 64558562 902509163 270659112 538452095 741093137 774080088 475756531 780684398 774248325 549224920 765610914 291032977 351959971 248549486 140356128 700451960 277866218 99169356 553807748 570230979 509610164 275525613 877142677 499274623 136824884 214723209 908434670 416915056 224912542 475252109 526228193 266240294 229465071 36700890 597949152 418657713 833150722 106212049 307653926 950069054 208414589 468099868 333173102 823186710 511275719 929092750 91430268 67219220 63587713 651878392 289855636 391436932 784022034 199131568 811110092 278170438 234818970 465749619 55654772 281458585 711143032 687559288 342225021 660785398 82510914 514017220 861337613 699903130 15598455 526371818 862490178 921470556 187474846 304843999 790644679 48074901 939780922 745260146 173642653 471683831 489751824 800572428 626438984 426949540 61013709 671069066 932737768 293731031 570967871 921538430 276740350 40656742 182071160 961686692 133171835 73182294 515407159 675714324 616802565 92700703 322725870 270740479 596660071 937097537 344506838 377124729 292619374 783865394 753358979 255536929 391299688 109195393 696272351 301450601 326981379 657443642 594540360 114804616 952414909 374804671 357809694 464892170 567478854 884221140 719752680 191990346 704750713 161886536 72544758 686333848 125809985 109440945 805729239 133540087 339003802 212553360 724488597 513395133 999196977 905392771 903277548 809145287 61190205 882274783 892681335 568056222 825228601 977780546 396460730 18302189 878238430 294629437 139248389 801434792 528895262 322818558 830739041 826805857 969927197 80047920 880579073 974339578 334337032 349527776 937715929 359772023 929363903 347503311 401417522 227090430 988486795 495741210 811857612 443755147 63167897 412079490 484938719 280228360 507301390 188866071 56583929 446476623 569853038 388973609 806994696 535127335 556518424 184053499 24730143 997090037 162326464 371091455 600810194 424630038 253053776 446266781 895490795 691719067 78401058 7497718 388905319 336038216 371783695 91431245 670805655 522034480 8252615 384197099 614424355 490909268 660968359 588510585 62146692 607238310 338351090 473847057 140009702 564675816 592355368 375012682 621220819 471505344 701753324 797976831 879405871 612296535 947716467 439651330 908598019 501560993 449812672 632148334 765353512 246117156 585623819 267513792 942122547 706251815 574712275 448878290 44806369 17990459 764505991 869648830 234096102 462198850 950328402 823293182 591082940 799823619 575090725 22524620 655422450 895197765 592389997 338790801 797441471 854327846 933151055 171950708 827885917 654964463 335172131 354259928 812083478 5709298 488427278 191532659 478120070 801851834 343659730 611947431 474436235 412857991 56221707 815518643 44270343 632313597 422609307 166670958 571392615 172619814 560814702 837363966 944157193 832038121 168496430 202741430 114142526 436696420 952001287 148311195 95305749 654008624 938403500 49759758 540166364 601039860 769819650 523204811 165367246 960861602 712166970 284782626 743142636 616076961 624391421 909299965 274531750 219783201 36348902 292845417 307387784 905494906 953598513 883347231 741434732 263337457 210776457 615220972 632131765 656543251 190846776 786966110 302190945 880137354 467287945 819027642 45665506 279255212 237713994 352578536 509715614 538201467 19457967 525128902 758189862 234414375 556234721 184707922 885029407 180177344 494518562 620531642 158160709 996239015 343827450 259873168 381588745 25817074 52272311 867744323 387202092 670594741 132792426 387076191 771932738 337046746 771094882 537637652 421696404 378417055 492005143 659191890 170472488 734406213 265428239 809996685 650645380 51960261 799919824 452318144 900893470 547246530 446601863 741434922 260642288 142442153 365410576 125407429 505607521 340811293 143859301 236204280 743651677 143213618 493838524 621477445 568633761 847912252 988824519 814020814 499171904 288207024 190880484 442948115 727003814 533588328 998604454 900710950 185929263 419172909 602666762 159980482 20623259 413417065 211176717 172217139 216364691 813931659 212568380 864917581 837778824 248659623 990920018 307572037 695078258 773565923 917536083 348868689 199879990 582746842 726805430 213793804 106347089 150874719 332635351 282257056 471958268 364451724 738646331 198700185 790092246 517191762 238956036 330432999 192109206 543693894 407999455 924005786 243359036 383603354 90323188 791155471 281185352 601631222 341443819 647342053 219872463 22176371 599936325 25614722 998503698 377708836 658824328 740729309 811744800 521653020 386990733 918369796 767186513 89190653 23003601 133867578 303624651 939153156 565701373 293446175 69814800 567236343 733913675 967666767 724925488 541543740 725063474 896829587 514704980 34458664 749495355 653513236 938557174 355303836 358076889 796528471 805771812 882022128 780384923 837938497 453906940 879534048 384822270 344275318 433388871 108565048 379374677 736352259 86563734 798846719 273818287 91348856 256760560 59580819 657570061 280706109 902111233 290501423 291563105 256753018 64340852 484583019 925569896 974604404 602210427 701698686 223722461 662653174 282994055 233675665 61644162 831313232 67062390 9881006 289380339 778934735 776249985 418066773 6279744 78325694 463796682 65664482 712447950 222641784 715041241 913483965 966094016 890217407 935980318 820957070 849739244 721976700 452974204 948182589 892544376 202556175 271582955 858326550 179684379 14904654 960429084 305821552 976895855 74416045 470785674 811243491 594879385 210635660 699321322 89483683 102931170 349173622 571399926 162115291 97540468 537004733 456581724 148159117 392469565 365394886 821623522 342808252 337414229 384340951 278810781 234039879 284885795 107576274 719360755 691672560 984574007 689666816 638519371 362266946 441464362 431138656 203516851 178547712 463899554 72636218 288358806 815205661 893034795 3477468 687761556 147073755 896349656 104634661 875206183 248944019 898392737 490717608 204401347 801464224 594472475 91981474 92841497 162136744 118188425 254919405 481809006 464349829 833331458 832421303 726693429 450435147 791668345 61040594 758955582 680440523 956870941 932436597 960367300 733459734 313603369 225798716 758110945 236481114 278090827 995009594 132433629 289439894 573961671 140688806 453971491 199344804 764642131 787883305 118083139 625980155 477612007 165130084 817694426 868759449 58728009 204028103 752323525 91806417 716286924 834229465 292215512 594630276 525028107 87276330 122407042 575721757 713910134 332713938 654297957 609247996 727397079 465150138 636926229 683378118 34394700 858170559 521047014 193089209 935773042 904522978 707075827 446319154 84406844 279335727 338958120 699913223 249786691 587113897 445491273 175105645 254140510 870245143 474650223 235090359 341105161 725267429 176588210 318025326 800957529 969742280 629493380 229465858 273349288 186545321 205032667 58401209 6347228 488813643 992260619 151107319 113612980 231514800 200506576 397183950 898544933 808541485 673212672 437064855 544212936 546746711 414486750 111502391 444621098 9696193 814509313 793740895 138810039 448947222 895207237 735591674 257059561 348161558 177828959 718266126 348752805 549470828 14085737 725695026 249219989 394404523 790152004 716916201 907648673 92010908 27504894 272734721 278851017 281369404 780157847 151341694 465968169 912729506 694970737 823427543 873931510 336539471 893171552 573506123 85482661 967693467 673492893 845948498 129863888 330082350 14707775 466274876 59513242 124563119 892002769 889474535 851785322 355399547 733966466 574296346 876072498 460762873 526494323 917135914 993655401 914269913 970706588 955476145 857110883 678663670 932320923 876043735 25258856 597511603 273981899 943128303 687622922 345845635 562177857 376410306 985297087 503613520 599828237 613601766 872055263 798506192 845242330 239658520 799123579 133363016 404581391 730686039 553860631 986075378 528837668 217410797 11382337 833928846 179797517 810212709 65430233 150948702 405921817 477372115 914416766 450907573 496136693 285815309 268114285 880433098 273057011 257091881 420783837 627119782 7087200 277013507 231091801 591938454 73978638 564130502 804736132 491662788 19740989 758633123 636850320 165107898 528110233 789758318 72779161 400416384 621199868 252968772 734223264 927147178 312141049 439635578 672814758 928238765 449638149 361576400 516311779 781544135 198721894 752349880 63517001 496018850 275769753 336907904 247642548 600881372 411528550 846460351 184143771 362170979 186995798 571877195 841154799 28071646 756303128 225490487 259554734 540260487 251999391 728849587 53673563 710515133 392742196 955880514 468301890 361220945 239545897 644922048 589697813 565252174 383128212 232007595 906156978 676985069 597228766 397287396 536701607 242097181 895627565 19028529 694159791 817434384 354753159 811265858 210162612 152628877 144683529 635280885 166177291 118399440 393376609 34834550 370607390 104645595 237156451 405798771 618682516 917578690 591751785 117182302 449170706 321353960 335361245 461845056 666580282 907776474 923982202 290116591 990391953 663093998 439570512 462551527 513001489 749988305 816507798 596809504 361921731 231534582 852946610 249180715 959341877 138353188 385067926 888922101 741500367 452875438 580303269 406387800 389309454 876862723 27041148 225351318 956478229 596563314 615508383 778917773 721474726 448270436 416569013 501579297 176812010 499332909 780668160 61997159 910520293 439587972 61969317 208789413 269520527 623416802 613068046 87047582 625778823 574965716 404223975 265983470 223961819 517752018 795685071 159195625 814777862 218895861 217786869 94356731 492577113 517360641 521290680 292164210 177331017 447741097 629716295 529766073 959249854 975569269 531222356 284210516 31887788 874289864 942941165 233714736 821342119 871967587 956354609 429938647 577964924 363598534 15778923 586386916 680887012 186722862 229412887 751109173 163677856 827191124 917298936 822892109 979956955 353352162 528872711 495605808 823881149 856350905 928116840 410303455 868122744 70832228 197117416 608809692 332978311 785318958 481033500 85904370 653196078 877541935 472157027 112523189 223406137 164308719 493069623 347781679 633998392 857028197 975264209 682515152 165058119 894388433 346794761 267644762 579172093 441023347 698653955 638952128 326048807 429191397 657368212 153474646 695365989 948690952 963752350 534854934 621672873 40955475 167355276 223102503 944894671 847566313 284490760 411930039 216026763 983760425 425521309 610401020 284056622 762471898 689035913 158811660 844540163 54490202 770599317 135582114 749413073 753743591 618049103 184393385 209362634 181064917 632475080 376806237 545768423 492468322 832405577 504559313 632220472 396644289 442181637 404334866 635379444 590984530 797078166 305949294 684304999 671154910 445970129 337189153 648933783 562494923 345736758 894210877 182475301 568962423 405810671 382758722 900100053 562800135 533595365 622539554 474476858 336660438 647234586 444313871 588657113 129892143 854143296 519044929 211361408 220744124 476605680 426225939 520471643 521712133 628462352 919679555 267208871 357279324 977721621 6942141 712806628 109630529 457932621 32078216 592299627 602905867 764808175 177992406 414509598 867418393 202735409 839099304 671837016 741124422 233778174 452139004 510729171 207492722 861579734 276645661 744177896 894267887 269798331 235827385 788885328 218562442 78088778 72908296 312328393 402536032 625902722 890183457 541887698 319559973 181893375 697534436 16283733 861861166 175484411 931040817 21716510 532547968 66077996 297811628 295000095 598934814 559362318 416973344 10963560 695524192 958111137 647909535 765648413 991090332 978539764 801892077 728559421 584227625 55971896 78722175 208591786 473452813 374974519 464934802 686487751 201755358 430079999 53289555 653204665 844643883 114019624 847547805 789635894 215000088 644058805 320587625 849426554 36262881 461434840 427141700 621704408 840463157 67555547 823565605 637333765 181230458 243186293 723427351 779040269 766498626 462207343 244981008 258502127 190761486 483252821 226372359 576120068 634316465 364188478 143166863 576126222 36366013 27751598 734274937 741299566 973895007 18465886 634267749 51219608 588791244 813878848 202477351 863771902 701934373 935399198 404151351 486707481 520669430 707072488 461804349 371480398 142829271 661000827 401958620 411949941 611099967 438555792 714345747 352125882 688439752 269563149 522807968 99034930 354111433 963071647 897949224 110218644 570291994 786672413 199799585 129398349 729133140 395276118 652393708 628758683 112554726 127042889 897575718 119326529 437606313 324036590 425713667 814254163 20017793 166786528 137976220 75045726 135905703 276799631 84507112 879151056 845893015 196091814 846875808 721100845 527824760 773117968 601799929 260487141 911765173 309982046 257036240 177487594 54530389 472074554 925020593 437458027 965376906 585105643 325439611 242275496 516514696 192835433 326382759 941401028 585253055 636995921 742364759 344321028 569952293 265416136 844382037 552819354 753487385 92578499 233879705 385461975 24363592 167668640 824491404 471270543 720999268 590782325 780546501 604346390 582593760 583363650 738391497 305668198 217728987 132444228 223475006 905943300 981118734 718250493 135255996 122731449 429282058 40850055 968126672 617198317 178638261 498892083 938163581 79745059 851402467 198457912 391059329 39792229 777564481 627946875 48934442 679303201 653993242 916148947 522153848 193512536 403130734 895509057 675849159 12398465 838414915 317802064 240924652 849840671 289110574 991305255 908222537 613010196 279388109 455183682 923594288 776517031 952226954 892969104 550790547 422678351 690994448 730379843 156927388 74510849 108972417 974465225 854920874 332366689 848467172 251548390 921377992 478271444 257515296 493971473 158803162 259775512 31737445 482099864 449598522 291170332 7358122 259928682 63624262 851865925 483085420 405873774 118739328 951027452 815153210 29360484 402841852 557989552 142596296 728366666 283762655 876231693 543567275 60782537 20583721 170438007 415832547 5054220 750853039 937193908 875379599 646605091 742209038 109694217 353169199 922230389 637096173 717271576 224273246 184269916 438709484 650398620 518636098 761610943 835310875 281476822 78074789 46157141 621384602 308911419 300093702 208574461 240940420 610069987 218027041 427519408 717329358 721716117 209481502 777068852 350424535 418601687 143955843 775988609 118161880 366787671 935618537 571162091 341466210 141576806 27064173 163553048 40713355 543199448 781795164 701587306 783395544 861756206 821483273 684519586 796888867 558394976 574200310 330540367 986996041 108848688 287499674 432607388 32996708 739067468 286063225 286138942 240545487 535221630 461860364 103223969 253956981 655091949 333595122 209985815 91056903 569839487 899810189 49824538 455199956 731334074 780769565 899458557 588568503 684561112 132740260 689342941 725796823 91247258 862127415 961086482 585804349 94744339 429729488 404855950 666891249 780307830 943846699 168245150 664591335 642438058 292030254 340836281 721395294 545055061 356165137 432232817 140795896 993205010 214605735 481747105 866974066 157056401 109295626 515491800 280550094 623466291 24194883 642262868 118894164 772105325 360995424 705013314 593689564 596233663 244014345 241243262 748379401 771837357 306934739 903241422 886747112 876256843 438100383 285902814 814331943 77282431 307354093 536299209 820114601 831742560 919562645 905298587 501225991 809969615 171898343 422825132 779650025 394438335 20626579 504342863 127565822 293175836 629376005 745416312 938289248 924563108 277330040 724057046 952298904 422974149 97522722 338909390 553004671 707527015 418744306 322612035 769145000 408352386 468073571 733238059 369324980 755057646 977587604 538539657 361299119 782782314 646560840 725821292 795465690 464407249 798516078 351539379 872937202 951949805 27424457 561507084 601059857 424795906 870791247 566493273 761512777 814508490 92313373 588556009 345963360 460995966 916510184 438628521 131789220 630360019 334571372 113412659 895788042 40395358 386487580 141694196 861890483 581248336 894700138 651452022 724827429 327903348 491482840 612554483 284766046 391331566 765359757 376385941 784935136 374752954 670367123 33715790 942359798 279740379 578946429 785904462 887370646 679839049 429673057 594782923 103176979 510607679 521264179 597289157 79870628 668508699 587323780 504475279 546789865 446970515 753824717 304456237 12848752 993906920 278169256 244549438 903211599 78053076 139193696 280584010 33224232 463154086 747191131 875533872 138006450 787879642 58093999 417105694 801423755 580713658 838551212 293062191 495330262 207543163 603613878 240201388 435135687 145609969 93221933 471224874 410776122 524588084 627911508 24016556 375245191 252963149 918829865 793147011 880793861 618825871 944184349 633418771 435430290 106637125 413800887 341099985 595252481 947229266 297520456 448970427 649842537 783247198 164907626 698504645 669488583 515564197 704325935 94422828 152183050 341798557 186243926 409872276 323052354 391344676 251919944 353271620 894285428 408538855 173195374 524542310 772835622 9833306 500505072 245835028 991080476 625479634 953434393 67944003 733334868 282503954 319325499 696393735 967101006 993302722 359534556 710240788 903389207 312121981 544358422 420959798 833610035 258027273 776086056 850940737 174921752 317154776 278762090 685768181 606986443 659215559 150533078 216684166 479578133 18978295 423832773 914966276 309625528 245673040 716209347 585887575 670231897 655838863 277257314 505805499 506227675 174153963 18605922 615199605 975516111 162792531 822026711 116994733 383333158 217284343 972488149 961508224 390119188 840610818 644419156 308147395 886802455 404243136 212483606 414278771 141646054 678368837 834930044 925735166 336845099 938041158 140358715 935632328 385669738 637298986 67905851 694764111 862066953 296200288 775761448 891604258 735326181 834351975 783504026 45801738 784042023 456873796 780123422 188672387 741394483 181623575 403522389 362832501 992526659 285345859 988438309 746186512 756017075 739843888 335653607 575032564 40819573 539113436 360789284 73818242 500601279 970312550 426928693 9890619 818280607 527001001 290172829 474102582 929304132 758497269 989103444 215056209 73556119 224236185 808053416 545466950 955103789 266355035 739191782 881564590 487418943 5003481 580041500 2341509 738252361 431907056 208080197 601759293 999351530 261589253 257312182 251414986 166281013 590206621 900863266 564244288 420522217 1224396 823285762 795802936 161927309 423532022 629276880 308392490 963817063 839447621 923318403 4072994 74692569 708546482 982315709 369881129 182640801 301011577 766795292 137422061 708337625 227728588 90310426 432192949 40982208 585424294 262981028 510360842 521027115 501607916 779835704 480098535 923589272 115887655 651966299 521534695 436932692 789379108 43613103 294956411 767856388 376475834 293273812 418769797 118353659 701963385 235233084 887747635 16129902 928549752 206720641 297870879 639135201 796272066 293414008 629086140 855806782 110953322 338713811 853281914 618968131 446767908 135052334 79502917 60654575 273233117 503141486 141204888 168759106 984979105 890837911 581168523 805297468 297260822 972938516 262333210 404346660 7750978 624733717 909158156 949997306 373371076 15461482 537157087 620399077 399270270 116462179 108365786 188633937 274911428 312664654 240102283 1979766 956620805 6687485 47314782 798642557 433603271 121331527 269720136 59836290 284675484 14165637 803526357 548081451 391897521 212742766 266412160 593448604 728654762 98603011 36832675 665949047 578749381 914164466 357367911 227665756 490628269 833104947 89866052 790026399 17136471 163130405 215910910 149724870 279357330 342322984 880067737 141486551 325992419 36784386 176670074 855590669 565863172 524825057 934316951 991524024 256410879 423743531 576987245 369398621 881335366 421856556 532103625 615606105 295480791 216292573 184657055 716276850 877698928 403455579 661947384 234690838 254191568 504691081 108783844 932404496 942540942 124348673 973136006 717177611 41919854 30730966 900344224 456776612 837755504 847421728 476396325 421340520 936332056 65705249 953786903 174516703 348334249 695129866 743718229 408334528 482885554 386334467 309203386 276723196 61578421 249272360 54751531 167220789 441096995 693689832 192153638 575297255 607316924 773835876 125998296 116414604 873035848 482436952 654639243 192938574 114820720 432492406 929955172 426980294 976569441 124106510 585311429 929445731 757043052 927934942 948366822 510213783 343606844 48982430 703694011 988986878 557838414 539851744 979984987 845418100 482997218 327278728 512456712 721183141 770449067 702323775 696346236 582207626 502753241 691352783 941395834 105216230 593900317 756312939 298399445 36479363 602577767 989904399 943827082 331288638 514626117 789491606 895366342 905242058 977588233 927801246 798648977 526063052 839323731 364090811 985927140 834460691 621996278 132652504 397049725 747688273 870735877 87673925 889327445 333131137 520364644 486676898 91591454 645109429 80749529 767148158 301261906 258429413 631711812 780529374 797546726 978295761 88065886 432206624 873637128 481351409 540090929 492189625 344349762 449686976 11058969 237415927 815543843 622291627 796144236 633430866 238532032 819310903 521672614 691273329 195435550 572466890 558156961 286961415 197897651 707776802 466798459 433338451 449820131 402851407 112296931 897341650 257839456 952846280 732046429 704587750 93977148 745856923 194944888 821864576 653653179 113825337 488780692 176333998 708538246 864094600 786063281 305388384 521773637 157516614 989667848 606237696 986986964 414221596 118171405 38272414 872669937 827972991 702727138 665281073 674156324 623640692 855347409 126950410 33147053 77378212 600666924 290619981 103040253 86708967 977450703 319265460 222604719 530200003 534919410 992118459 82081115 546391574 524646166 703915481 371976116 511437496 521691709 989365712 854334993 387068640 500713372 231694185 374773638 347243283 951456460 846427778 943520128 704479883 539147898 989401232 840478656 751771601 360301700 516952900 358984934 227623474 528821700 351095633 42365511 477024959 351343235 341760558 747948622 425657144 657749397 862524562 293156671 483351242 10722950 162250985 486460910 80400719 639080085 814444143 864508893 949080092 552342763 631135325 893676602 526465881 813537211 561539616 916306842 458752616 204584660 874429601 146053059 889908235 723436792 829323249 394410086 895798724 818100827 266324974 959697104 42504241 568438332 494779604 704521120 442517755 864341233 267812875 514359920 257268575 471867971 288903399 684297958 733780592 753062536 331917759 875991250 881975334 227943733 464357228 545066093 341447671 362200167 11382483 888192108 543536754 229244929 251067996 880424942 99589420 723098671 811574876 314469204 174133361 17444548 131112458 583581121 662984050 538228913 581291041 410829211 811833314 447303129 510254292 836518179 141286040 431377794 573777054 750990880 854971771 455221312 430237590 516736950 687162751 36240596 717838413 149361568 376252736 952457168 501876442 268456554 226214221 826734094 205990650 50473247 990201154 886044730 222397304 659166750 450740612 692782284 888816716 197159779 128629649 687145894 499767615 778261627 485133849 445332026 256693387 549924870 495887388 270438695 493234007 409346494 814411512 667334855 119511896 659911660 401196943 450460511 998014176 200534700 440988487 893772084 788816548 767487996 452774942 843427374 912220377 334049972 680608209 539998695 677175666 837560906 657118115 373386193 661120766 36650822 544488096 983696042 322871581 955036603 841398215 153446865 439490640 765165865 467739563 433062369 635496672 526384249 354476154 771096781 337822180 85126897 319251289 812481313 678457063 171626025 252044192 253657419 954959169 948221295 514033654 779737794 320286487 420550629 37926158 508815513 581705456 327575538 669272104 709243613 91279028 696508262 164369756 494357956 576659231 343234207 222694719 12410116 768596791 968229563 611035223 671900396 214929443 500877217 778655208 77338184 70267649 575109433 722808317 439169233 292371535 418516861 736466431 633650719 30626753 835158787 890566027 588150288 66068108 71887997 380034188 373246732 435445856 612349847 964105919 300726872 364737283 315508070 921179957 270313936 75251198 205302875 333784567 302514166 942796044 341225326 838681239 304991242 623899462 167401037 1907546 455662594 92989730 813471813 431778887 677706755 347795196 31927422 359266445 854649456 741376319 863819980 501479317 458743686 695004199 362688781 589594802 947313500 583618557 119649392 302959073 836430946 272054968 714144278 97050921 47123216 425660739 844721376 891399389 905731589 220696475 599952387 516529572 716667913 506681876 640651059 932355201 507973671 316526762 315766372 964159582 472712169 285010633 842842459 312466915 463446064 297974854 687055146 319294659 638157518 354675879 664251705 647722631 782999151 711372788 369910628 17756159 650543064 670561656 651603362 464221788 687425627 955950075 699814482 983793064 240384742 258572788 126375854 747385569 913559980 476324931 472499244 360037809 493087045 227898949 42714666 808155813 760656239 922596807 302340832 854286914 623720175 584299025 168567844 114304401 795727829 7925779 22703061 773116435 337697321 347214852 95277242 51260997 981342742 310716148 549022691 744146286 239226400 563720130 482925705 110445214 614137468 82739341 737841002 867237410 21969119 799910936 586053615 931258683 991984912 28381265 511865763 338043230 464664527 290637549 223217824 651708754 216994345 218850807 162430051 941917412 138415892 890956785 504111259 826134442 180260103 470733182 354200821 892804968 321102220 769523655 476691580 251773503 230630643 112134753 335038539 697969130 96136784 320239189 491953372 20577175 804425794 728012670 844177495 156891521 463010280 244482681 48051521 762920481 600253578 28434219 322586650 109584318 531405129 127085114 79633193 954684261 997021061 617600810 764015530 558704052 42189113 612995232 114038766 657843012 110185491 720724582 190538385 556259115 125336643 794879609 699698997 119355623 326973930 313426027 358617569 709914722 682422213 273373332 408238871 214311674 828005540 799544955 894954778 903139418 282526560 873285014 523837349 157822587 655149458 984394612 800010335 480988435 531688597 537841447 96093070 741881218 960977287 160251925 170807606 165334068 848352837 116427196 112663262 454503762 95426746 698309191 805757158 19286858 641550797 285367053 209634966 470420990 434443745 783926915 573328936 290028273 58555286 481171362 256048313 995665884 204241373 414396668 558557210 799011237 590966482 242885985 82622881 321268504 633252305 436791896 97955787 816156868 264162873 451935056 299671844 160355788 771207324 195014347 348876124 145627528 112025947 727489797 546094209 245546599 470371643 115620011 898597363 235310241 962999003 95049733 22124412 334055544 658895803 204830053 413508520 558877828 686926035 849261206 800226849 863795110 194039871 615406781 182670033 686572091 76183541 317087355 338648123 372543192 644945071 454229368 540881608 909356985 260799561 851399704 884894302 587894249 329723756 906944407 390809406 54055553 584499696 996209888 174283297 612859409 696012824 689944782 987892750 595028811 249567561 50332401 808929132 112953615 123749319 686652306 98241830 765793617 484243672 504240452 699805171 587301721 71100436 953444516 207792758 632291489 844902604 913857609 992908773 497329241 80009477 947831214 295258634 562653661 423774515 378281364 714809733 549217564 564611307 44470480 819999194 150870249 973631264 732353163 985358221 206418673 896061778 729913566 937962504 704353489 6358379 87125113 610011392 453873375 859410453 496469788 962199529 912437354 888150038 361567273 930024516 888211333 854878133 802227650 446313851 241958169 303176705 664725858 331218528 375228801 960645855 28316047 855009365 224589341 409354331 151402703 820990411 883064058 677537615 926924398 535876271 536667873 953032528 140044855 632666930 85563329 455233490 94526211 339496958 805503202 793321282 941859556 674053409 816149481 293201662 452588198 367109636 216351899 472774985 477345646 466546708 435308180 406083400 70725785 641170010 192192742 952626494 632853493 260840909 333346999 825565937 393184334 208827875 811705316 739854341 828734180 984103536 310037988 795864515 127878775 641260621 4116238 275173957 281128073 391272591 500510078 559922399 427857747 745229725 504027995 887756276 367988305 648351447 389640790 393422634 742086875 170191743 699608850 486450656 72449739 260880261 927196754 821667472 444929495 227074918 109577655 326954533 32357371 272159749 980658941 799267796 232193191 844797930 126217493 325249682 851160673 423356033 193900187 740352977 207854924 507099999 235731292 552041056 943320349 25082851 982636581 692004889 139170243 378103279 727726732 182799975 277054522 496267925 885420117 761665976 883881366 525812395 988075806 726269652 633911625 467486568 30407096 705349572 921617631 414779619 80263636 768478848 509133463 43007205 908497535 59610410 925202780 17839292 374937866 278277815 266766023 8877220 303753020 41648670 736360367 24646557 691095052 810066452 256401032 404922935 697698983 579848499 154552931 157661802 989075036 69047927 74354006 243018626 326723466 43624343 636184809 111328460 230588946 596075354 871513622 974709935 329756532 305155343 521862397 495864710 599888937 334680953 64754694 715936406 625726761 576224363 964508665 628754964 811921844 648263506 397026830 648594392 248744972 284684754 972105125 926951085 969896735 279615153 534979672 304829588 586961697 451606597 68894533 786369922 534748358 450271987 565326759 848553687 216539327 298484450 366642435 112070588 291057744 489802041 599061848 233848779 539598891 334517031 515135555 281342248 388981153 666916614 262092205 306605437 893135101 675829864 771608610 96365016 705035779 79222932 118310937 146778292 204259875 319251154 685426629 813930499 173001398 799010907 874220489 909596287 557605122 324833111 969252567 457561282 217273249 396652575 695726919 201062194 368807338 86123202 592490458 487205353 788696356 80057269 220849229 931805911 418747504 821632941 446611793 55545720 557514348 172737260 108652316 558241307 30714035 954273597 570706484 539911560 335916426 659793058 843941471 756912276 348842969 986528497 534308076 393441352 730277407 981273128 242224270 529253926 453969597 701256380 226017285 501820397 317936413 191921013 33179444 326611612 22359853 234460274 21773668 172288563 663645946 839681620 82245869 241206105 790804182 613773442 391090293 413611535 38310762 875272245 701981412 38427038 520593798 397481811 261522130 7784128 689708533 40979641 8360395 638299740 629860512 230072243 450689852 69026425 463026073 192090511 170249710 229096626 783278261 309496201 980458979 61997210 945154170 322395138 359241711 517710877 716210126 347988647 591647223 810775188 697921143 776061693 923470341 912137132 601389910 839515112 695686897 341012130 187305001 991875339 596372396 894747831 979159495 871319873 119839193 333606478 387724149 919280530 158860816 801411153 603295176 634390886 66820473 984458676 893494707 440657680 249071268 514255267 357103143 163854456 638076525 295566819 301476410 964341729 334953245 987236996 198092237 890112941 387712989 813547809 664178492 289164306 260941687 603924240 811915865 794283952 47867527 826276418 256369234 313679797 71693887 778327534 939262937 384211922 238898580 574978740 478056700 966156337 996519335 711476809 352905191 131619796 378861120 614828756 244553458 173872894 7849452 131513662 303506563 378589946 649342421 534057653 399303564 482603514 656775766 652503389 918948321 196498414 30251405 734829238 238386314 768028415 724371474 641965094 461324553 346008988 194512739 416419239 615860649 145050070 440239143 732684924 381840870 613215621 102353300 283161914 437549671 321614005 756035551 487171817 655102488 908013965 856133452 735159804 892041075 931476149 212806673 35021608 358227936 716089171 872249525 270571248 662922498 724135122 579793785 718864763 531578730 407181998 767958947 615791502 256063301 321219203 810296826 74849075 156655854 709018077 709509212 106024587 413847544 640212719 474296491 921177934 952297210 364083600 142143212 464824791 743614407 396274755 441981988 815150600 44243608 546660765 788515034 878750190 524634465 495598696 692291540 480562168 416272679 100421030 26004919 807155151 538078173 973374977 667115196 730008742 706210729 809314419 146098407 981375114 632389939 143133522 139647725 65758407 989840534 429901405 161618599 845874571 457773069 380460382 26298057 102915006 39464689 709944971 834654452 330549788 347719285 85691941 186352345 75642652 776210048 925305643 86478227 302175313 377779423 205157977 699863499 735228426 370155060 602734324 250701609 210046655 979941069 342794758 494792819 912651577 908492781 219027871 704774006 911758748 799524334 582962974 747127830 599107680 670104378 773671157 310196592 51460789 780938305 141027393 433755024 667324322 261581730 634015422 55000616 966763627 305687504 709939275 542099589 223665399 888663077 117257512 483739346 349087566 692906669 628516309 75775729 322033187 705017740 630416620 485847622 413044365 473881847 846011934 946935737 960823191 771523935 790949029 531003894 834372171 34062162 804456351 128097713 865639225 975402087 721213473 918501910 281861477 918849200 590383836 488619647 271021652 824236157 361602680 738455817 751239295 344485235 886725386 776267555 886310860 379010069 486857222 294649340 725977021 89105788 701190967 25028115 479752903 384432179 973154110 77317953 722905521 340438715 956623528 446965966 937849509 21790538 306812080 535774230 968605840 336067161 523590666 350205396 282385978 880211384 902599919 898019946 884245689 975242898 482328653 656384422 79860448 348060179 208986700 266200833 74035920 541650455 406071417 589783870 556341498 322392111 647721064 513657779 373565142 768088115 749958391 709665392 940626005 878792199 883767358 702632074 629379123 997675694 461682183 949550725 200508804 580763089 427844752 417047923 467401520 929631870 951344139 400114067 800334794 863173542 723417041 319945042 190571435 213569297 64564056 610602557 676157601 467935850 920124226 853146901 317341594 263876891 645914872 94248706 358488934 423786877 171948351 446614086 415610162 148932132 776225488 59014305 611309400 734295129 1860781 367279855 694552006 64685950 437220679 62989092 819397867 551560350 952251372 790921531 216018280 241559102 352157241 425219260 411395496 562733100 829562872 482732988 878112307 844085544 631729521 310068455 753815933 376484533 247978482 828706557 653431190 985052394 552748559 312298762 678298147 846369666 610148401 482727414 684212506 36471675 10919478 359795087 134220270 4125170 969018087 546349643 498529391 252794256 130400482 875592529 794294230 384851883 533483341 582743406 253393137 405695224 534437219 649854678 125225626 2261115 584186665 200535202 49773986 734963325 665870713 397087983 645860424 482002834 30544112 983882481 864493791 168144929 561631122 458821349 257535582 389078748 34568480 568458350 454238613 206525939 377401051 292661758 188780006 795331071 950066755 198050298 785511477 306946583 747108314 450362114 612043084 115711846 482775961 909524289 706087598 293865355 646797203 946862710 494353201 156682570 448366385 211173398 458833139 698474284 527187314 165191620 691802402 291157890 740345865 853827218 144653785 981877412 298283481 927371905 913418745 389665144 53197654 719338990 696958383 875900696 938870462 26576511 110293591 751144659 850215327 482331597 698476096 342272324 659651321 543378798 917514033 47666906 426400006 841822959 345533692 730199782 857051207 608539061 104794546 215356258 186297207 886729602 916886017 293764345 576622805 796567150 946442695 594258657 405512165 187992461 752772801 84671581 581283966 747918632 226519729 793273698 18564565 367708561 921966526 313808877 300916166 845709543 55932081 14330291 125406868 958724372 174676591 730724113 93726476 539230909 935497973 187657134 580224759 578907266 719283261 439644533 272903661 580911375 226473733 963864311 120265520 594696207 144188879 496661920 603797578 761294117 904332329 737708817 418614606 364202542 125871588 297843931 643732564 922248800 989669474 534803277 98820283 470373158 37011371 349499251 715325877 278669381 261974887 646256703 914551450 643438825 495963106 304091370 712427261 261731725 168043082 110954122 471966011 487958943 790822993 866926268 724766343 637378260 164742172 713833380 684899887 571444188 178795655 73978211 566997587 295370902 543960497 851522702 440402798 2382664 81877415 25847761 271991460 686439215 487614287 410407875 13771024 559760276 843915823 761409937 655810433 316279391 536891060 203839897 574315821 907722579 733424119 386632777 817783961 93352429 585513119 551417429 801779833 498861593 279770762 8065735 883177764 978683352 642824999 112919543 862855774 895429593 520292574 596378624 147450846 186679238 792988420 15606420 615993320 55650038 495715817 835797297 39266269 420254898 852495474 377539075 91087891 165478221 336533497 768256412 290264409 814832052 877356776 677924698 122019583 339807426 502647483 742966821 116515319 795869101 265946523 855027151 305478234 177288655 549639648 693313219 549885311 79979143 641235118 633936900 490215929 885168622 992500371 397993671 598690765 364818793 631393716 851607430 749007445 478322137 701584777 96684622 624507198 326816737 330735311 154198694 677728181 616174153 471315825 790439782 689676528 113525009 196951137 916286789 705202508 857188689 716104990 943466415 564339419 653486972 801251055 710741269 493721983 381020097 731841324 510273926 997054929 671285819 235529482 517247378 294574252 918962374 793916716 194512871 30829532 293881739 72523951 984220786 430590834 368246987 101413317 979173430 749019072 840116622 427316020 27081262 937099814 859854712 182156995 937305995 827367515 400406062 774327669 766937918 245226700 808711209 903244492 519963218 583070675 589621395 780165654 428034079 884881525 3441494 461768991 907002553 693438703 351283263 310477290 489587224 56349002 605104784 609037922 253447884 120934760 31314747 118118826 99422094 321671393 751062753 338802440 335251495 891602490 9706340 168616911 177286246 203016386 605505998 847403627 927130609 788951448 881456684 140126296 9232021 289972434 235187474 185732410 682556490 895520756 419448155 378211063 778877597 6578292 891397003 927999285 543074930 403216727 662835182 735381846 676219148 287890269 213278990 272635980 281141160 874867280 202408561 430460127 31172760 370602095 307637507 406107375 247694016 391426998 723717659 869942902 721432240 160638107 624003160 916007182 814847016 799498539 833766820 582781767 633094287 483449719 88106909 968357200 746987404 653428712 811767438 208340613 752113280 583947657 415621116 710098965 965468951 381541511 332209474 563312307 632801195 75931209 542129132 521786333 137347123 109933513 80374206 463783689 814941309 903808450 598179965 625252078 428163641 268002534 35569491 622585348 932524281 631753742 295915300 251821895 915881555 704054762 448089482 9427376 82529690 839182697 351884818 202276126 556066430 392542157 921316285 921332770 684222440 18170945 428041004 225743893 140631787 986434934 272750401 90353791 502089198 40688259 22124257 77493123 599919076 961183700 731447984 886542587 953224612 994435107 376590636 461928184 258254180 443640589 88768653 213818703 117144555 482024974 925798177 723502808 290003327 63361569 768335026 249016836 453422253 686505599 714678844 940965125 683771042 492503450 865051215 469141567 848766045 517069872 99903815 439762415 824884498 140678127 356953588 762814711 64405439 606857090 99638096 203972125 390492399 715906391 2742289 256817408 244985327 307120770 685604642 750913945 578727905 518734748 375765687 712342790 219663127 19186446 158856156 72218219 276767001 391056738 951732116 605995392 328048496 423415773 656430212 985760037 650616417 576966999 503444935 860983590 862714551 655563815 895998914 664107869 740502895 170241624 979224 846966325 736373201 406422283 821164559 372226387 31150159 398671199 296582661 128894566 446282590 93989542 384598325 327244803 890394195 665142058 305279099 176345469 884447614 103425877 238334328 465047623 872399819 236844708 414021726 743910202 17043854 671341712 714641480 475849422 393526090 626464495 918521608 942980167 968162609 345884246 894768713 13586033 120767299 721703732 723015058 62996182 249015195 718460967 292142827 989980424 490318280 254498862 77045882 658680599 454224169 310250675 627491687 638273742 979760149 55255937 91358252 472634135 182507715 316728823 898380162 839699518 174165716 390325423 926173777 455919635 976428668 355204110 108139188 123937794 603319549 432615120 599862613 379377439 968046410 532803208 993085879 216722637 788772798 727310704 466629130 405653270 668502706 310169457 783401927 761915602 827420739 743299558 523617527 299584955 241620291 333350120 504436320 705136118 782069787 859317953 745046903 46262575 638861873 267676539 560694581 56397684 61680304 775887791 66411534 460570820 131994006 30119408 353216760 318183973 433386138 157556135 401119752 429298674 294764301 413820797 322608118 748809802 956771165 817468776 195642209 471610280 358364009 16194673 73087110 450849328 831050081 26950279 487257106 410491665 87174252 33924280 701187929 636734541 41390188 552841701 924449351 53916007 995981667 264056270 692561244 949735913 760886229 176824594 167862316 957470279 727561426 208545186 752963347 163951106 565694559 876293325 109708274 402073789 886224913 715035604 722302486 508791358 376873996 748295264 967449874 546982128 464894906 340401641 533685719 503244011 555278120 750852442 237015021 822591397 640484848 277632675 773989476 271570557 24007310 209884124 413302718 173577710 147763854 837140909 795226159 593669361 999662844 702169355 967501141 126773740 190211036 913251382 902695763 812747738 757432367 760946114 794077596 484085820 293264355 80328618 64618585 187292447 239843235 648164420 342114530 502330219 106754749 48974471 484794487 824694285 997272475 878200484 12218951 415477214 948933228 73218454 996267267 517710903 496692080 803702184 944852291 799216688 599278065 939240024 432285310 873480602 518144624 210855155 447220785 392445462 388239298 860633833 150001284 116457400 304005921 342425978 920243275 411037530 869574758 854263962 630120945 292031495 424564768 160988564 453302638 755519447 534315594 180068463 29942016 96906807 26747302 819389234 126907572 969944701 491595028 59718837 923194957 898382775 200772156 946065639 920720518 262463550 421067080 646367052 752351999 370625127 460791021 476076341 259206692 720866100 972381369 940182052 890996598 474071052 900881506 183296324 405617486 618814653 465520673 771271782 489760357 174316349 544330395 957054339 217757390 514061517 262332993 182248951 473545566 632048410 158254222 321729338 350742583 212167552 766551419 441237553 961377812 833295045 243430938 876480993 626394528 12031457 373270462 392120688 614745207 169342678 728687387 39147361 643024685 446250993 555996172 956087695 133784104 904558553 818070088 912896737 320139472 327146193 231400456 481101660 924915507 423864185 881018546 787215778 409201410 758820842 296732311 568953839 499618873 95899149 827757988 648752901 327252554 698660402 675672847 783163968 978799871 562264797 121066997 724355090 438413062 320539124 277027694 917589529 582396861 479325481 471984749 901634717 487013956 347835087 527277516 168623565 702881287 656745247 414821492 935980104 955036951 680423310 591849590 162415628 358001166 860068759 655788168 201087180 424720967 254042862 109227140 569761763 310830174 18146094 201883482 769688472 441964502 747994910 395324570 580252039 960596601 975776825 531087906 456179462 4271418 361006437 287707120 177006170 589134874 637621156 792876816 994268863 890075582 744702724 438781888 472095326 260407360 428624070 626647852 271139768 722483940 177231989 244665226 595189857 82597107 645625555 936216952 918078481 494059652 306727086 215607975 396825827 754872167 673327411 588711798 417429135 56020834 404813323 311889192 613827275 460799701 126682789 41364796 16346428 638350086 506954920 102182614 151379970 238792250 349071421 740733799 114861810 454472056 502526574 15206953 682191870 627441740 15175765 16261521 671108933 249023976 530320201 922643444 480933480 385452017 533616407 398814006 268175930 840747896 517105943 488454290 280627389 167673279 753414601 424978459 988798414 711986860 751819927 27787301 39199459 923319301 338085509 872911548 388252818 113544648 188301317 545517410 259597553 715639100 168986824 645776377 11305505 208800431 674722640 824569424 442084766 616944761 723837739 927704304 959487205 377429792 682547473 553907519 605605327 329790174 640943658 533624454 651050896 401702834 775765038 707879721 310791896 820386830 153886254 709767203 340127746 139315684 361371367 896371271 215783131 298842006 89983470 80635259 555065921 909470621 415856367 713755254 264616862 299143528 191781548 898347055 336608192 27592208 15481528 298650140 200458640 640941377 29623522 410405686 846870868 257410032 844830611 913981895 601253986 711929316 508476106 585388578 907749976 696607047 537903741 94013946 463711108 253221587 738922551 710000314 561594206 535904829 45566513 19941963 802238676 840908142 806951998 359803204 221388326 25786773 487893893 452966352 996219164 696020249 283495551 580120645 635382225 340437659 76074957 704241235 435061265 615019429 672408452 650427329 669553726 782132019 4071576 624901211 106105056 774193796 562782278 395127617 920601553 175326740 2460339 642263894 27956270 587551053 775111878 679225152 69386048 675435255 300168033 231106565 150121726 67765246 297243654 351433641 934084608 410515659 501171715 288008207 619121790 557106389 655180589 562139984 533597346 821762957 986244245 677713284 306228689 529006594 325748798 693582913 233987167 850600226 153898500 347416459 903155954 121395427 3301720 620051472 39779239 958585058 788274791 522680369 765750585 906657366 771073205 22419698 253156891 14113371 972855242 228582194 292641696 712874119 792963952 423203893 308952277 220235881 176779031 800444823 111265086 301295398 46555348 528884050 754043005 261850377 741344996 132640267 695220283 78708577 475907034 615919725 595249384 971378404 474512164 978079769 363624566 995532099 693227348 393050330 413226463 588998148 93511628 232453800 415312791 693982933 455529471 213078409 672807723 775979320 671396288 257253572 702559315 106707548 40474737 581265289 875446558 534695990 694951591 270091026 811607752 830420119 460493568 535116353 241777362 558210052 196301918 23672258 172914391 178818482 518407957 264571166 698367802 920926592 348594193 266091210 595739538 799119508 548172706 907536291 183524265 681950161 762905893 178482182 957659081 526387713 313412334 885949313 624272641 816627102 278904223 203027043 353188923 323741394 266967369 267559064 758305176 918088087 958739227 701783416 163109318 137260914 447877778 587300920 986775187 588238792 270275453 991231779 759794087 571746671 649237847 889004134 494993351 278831971 732535142 637175768 778638617 806686290 827464875 841066186 357307771 804412661 112711838 97143622 611840696 665993244 845185897 406441147 592498207 935817549 674298340 882423584 388213242 17077036 34313852 83069966 225262088 463071014 356254373 822889032 607211958 730297742 968087891 349654471 309648356 188379834 661852044 658904190 235339569 206693472 891865972 887587085 270757205 431434503 437730286 974520049 632616996 508031266 617924580 583028025 61930127 998641731 709788300 123201512 236582488 382077733 692267689 725149680 461328037 295279448 783728187 813898362 538398624 506195829 532503237 704044193 927316887 549424063 10184063 296150890 850407380 174750484 963007860 864193966 316256121 178566869 497965272 875694944 786932059 52572853 872324988 20181852 145045488 302670590 864023101 132819757 663350733 139121191 151617085 325162328 189486344 769849263 408724199 614758033 495290226 656304577 214217564 573000914 535536637 152772826 286951745 131052113 435254799 113463296 216289439 530462698 692661661 993139019 430864095 468891317 397053805 236282341 221645235 676950264 832597565 197837700 451695970 801165056 333604194 101978316 956896107 955459588 394549404 387601772 826475421 202823043 184332885 883157233 384817440 619229635 716140146 889248209 529433270 928011529 837551364 688210424 870356505 271963264 450779608 679660299 336950374 924799315 641483599 278290138 827423650 61118045 993961873 556767922 603219058 902446414 289207022 676531052 977530975 145023779 890876792 158373937 275927011 918350160 515075207 28619909 849871418 492899733 415166780 356441717 680373943 958864323 713153540 844139478 909361475 526686442 961596045 374351423 130442644 3459842 459373241 210178201 545198226 583648696 922540945 129140339 238144491 799085729 421581476 918587595 868319665 52425150 236604834 624137227 627593068 810777530 499203043 633678241 107981052 298810317 727784361 513821687 909641177 985954670 290345689 360770710 253584839 783164120 608707426 89047772 57746274 385916288 750822144 926810867 117695381 990577803 117487216 541482949 871576635 87977544 11217770 957162430 320503455 596254604 164284761 935707778 781205979 387043439 479382254 574827706 834953136 884577990 324974654 851755085 199017421 602203622 395512062 39010109 325302767 824189335 894864619 952131594 343830169 210621209 131854959 684491096 709748312 948946708 203905865 534603561 874347388 143265101 191555976 131986612 344678962 551251539 204980958 373369368 651833982 543367199 464644099 183375130 997684500 898500679 895746967 51369648 33952856 230501690 983168192 601540157 19827613 468016819 478634263 340828823 531191757 683307893 692761745 361657302 369941489 341536572 867121091 553589377 384186340 520488486 890817059 914467750 265859220 73352538 317103490 309724710 783488883 321490394 107439220 157170010 595420924 819020175 994266644 710132209 706670455 995761444 418310638 491002594 105083 439064617 231515948 894244139 853101321 206852989 510019553 442719940 868318516 180596774 290513640 772019671 799335897 994495021 180003903 903145755 741641339 591050515 910027641 405001608 178840768 557953404 222608640 543613004 673302093 370969426 505574629 725910130 962994514 461943129 900091612 126662166 785037182 795687496 177046309 786378526 235027002 626027049 121393915 601390731 434913830 251592389 112524511 133697455 414323934 292483618 242921402 457455071 235924250 541704551 389087014 239526522 466187349 127493409 767555442 138245385 671652488 806545457 538392796 301032441 242799064 867236105 782908857 535017308 936587566 107574680 597537454 911413865 725539096 227182407 782248458 527402540 966523927 183988647 125556298 653869384 339273965 52131703 257062416 66228327 854010049 152327979 648358647 16960887 901609440 58325377 439576591 435561706 318117084 428397847 62575151 364363361 225070176 969497189 982523886 265001552 174993986 580135115 9021636 700354810 926213482 751981571 833447525 412940320 192906318 347233922 425244461 698245484 764481244 798362090 938772093 885298558 131276162 741687384 846029562 17140994 987807025 419930591 68764270 413734049 781902531 121220996 36396755 973362381 285292039 67562017 116747827 813930055 148744488 939228069 408534129 679275004 667679098 776893882 611721821 814058783 468301537 852268143 886766464 683189846 765723562 310128817 87455075 976718734 160889609 577918013 392071340 575168485 661971250 979493894 389015401 864030157 863724592 383974469 498885631 64998212 678683061 327097867 962697885 445966145 200903681 375894263 820539461 269103063 625716649 45987069 998888462 46359061 546221922 518947379 386031431 831627244 104815346 546809863 773886374 811928539 616683302 185989154 132115590 505886155 937812835 80342533 181522682 589763911 80011094 448319698 823091779 142705049 578563 869038012 587477336 468645259 389771433 720667568 106350 653510731 713264392 880356624 295945635 146145491 663671214 897758720 153891088 312935554 319626056 284775666 552181585 547807004 671105803 423135935 875629254 874577222 809127083 68381464 392177350 219739205 601526543 19203349 673006557 466069705 569300825 657821222 425255007 85800592 546771427 637277533 238016257 75274969 534759824 989118377 492336306 314954264 136177206 189759452 229344982 532180974 362020448 257727569 579584745 865297093 162141299 937095231 186705987 894627924 739009428 581727970 780459950 912781154 895562306 635328583 348001801 579961489 753694330 163133325 815835272 961830289 964879493 643466023 247026395 437336771 155933685 832680820 743308922 623594145 846735665 353053919 973940373 901336407 697037417 455343052 666222185 384200057 142269015 18463254 903643700 75917674 79311394 221945060 398223079 379719815 517608315 223815085 16383675 152350761 199717227 962414428 722417875 284313798 265349788 697231094 118427172 222447546 466279198 741094398 165320937 365480174 535294542 18713379 179244668 803752333 916942670 394677096 986669155 675455775 190385172 990275524 897831084 330630309 416800198 90394675 986502810 783501125 689654741 775697255 431262269 644119137 777016669 134827652 431291025 531175049 562588496 46132895 696009461 874280614 799966315 294031162 886333376 419463058 915216661 896216726 149307569 273771040 65908190 756063281 403850453 733459152 274125947 328995542 186089973 600695955 467286050 771483362 535687429 643537852 56172690 985943331 693317631 734444518 85449610 966439840 192433806 16036767 667697690 200055916 728213809 38932370 291082122 302834616 163121464 691106036 262712345 153857242 806912312 513482398 392232837 883325084 62462992 754015135 501327085 727996120 60770586 980357299 838237935 624292711 121149372 8526734 627698533 663701562 962027412 453140773 962840166 341616909 253561846 522721059 48350835 450726155 234772843 641223403 87906816 148318081 105095837 196219018 115613283 363000340 772798412 319241370 770226540 640399610 132905044 258015479 543012855 624572854 126546355 987455824 103045193 819401417 185621644 797164716 755823222 926181240 748390345 382005972 589368845 847154969 881692066 749621858 497884591 421978372 689464798 56147092 999930749 23774133 391532940 780543800 114814144 441800226 43959201 678234238 276348186 935619902 513867798 512426951 426216078 809727496 934688248 999663850 347487142 715892713 99991460 752965091 99067196 583925444 689885645 778707217 613541071 935376990 445531149 893284564 985855353 221300436 205897389 193566418 936168687 142280622 595460874 976497473 911461049 479010630 339248323 964912388 425266359 689369995 68061587 919667106 225126904 322504612 625480995 249891154 543584062 247476358 802286925 972444943 744314029 777491031 201582100 950558397 912730458 129142838 340547080 466734913 776581648 34572787 820657874 842709012 914804605 927016979 698272237 978305265 744922776 393624938 91719059 228091210 141846441 179583655 65139796 318260756 566507505 789871571 295762702 535922364 96903491 461959905 361310945 113646265 516169785 458646343 883783647 15511146 954681466 594287442 830745717 986075534 145678075 946378349 845126078 367841459 309750764 735163297 188911778 25935620 348004328 198716584 923265111 910202003 7549004 487098120 411053222 99481248 861117573 722395844 368948941 123904048 189894278 778175177 473063801 15079245 509214625 655814680 117343785 313578378 208646673 380126368 24441406 135436408 311807996 745862852 672980505 12228647 653163090 61299490 297358891 575539324 309951107 11804560 148308637 536493631 558226368 158875728 476637936 910382104 831079081 560037684 714608335 11496034 922055118 674179613 636796027 644456989 375286508 837578991 240874464 57997954 425593520 937532784 178668542 842105800 248696574 650706431 179956036 618049271 872551449 861439593 927952373 275659364 310972076 517898535 759134338 383622968 199548434 743336655 703008602 393182709 85891917 598548088 534399281 373940324 267595999 364539330 360680895 199475870 291782717 254888436 920010007 482122669 177179903 450053802 399611635 86658626 779930279 852845430 125753424 712449961 130319460 88147095 64192552 965861374 120029891 852595863 913099603 743788432 662184028 425546728 636334766 597715017 10584579 162292787 593826980 258590682 535345250 11664675 992407485 532110643 345512206 616615960 809880507 533767869 280335227 214923026 601044459 975794578 438768868 539686839 460464395 914991950 23354977 751415560 910677633 767390343 29991509 761270349 771232844 855856012 116897081 55796488 459796507 132966815 281232982 141239324 561902474 96752219 334003705 570486474 7292632 312207864 808190434 802553240 118761947 850876230 248801095 650929911 249189968 761409644 835145480 735587494 23111440 641149056 741402705 148978223 644007443 550676267 157023976 712552866 935253605 436385561 398746716 781570406 513729979 517274053 452350199 534282453 490754573 100160227 292578755 251179680 168863048 459354834 453778849 450536095 399206067 846653336 247037523 656796249 26398912 88258009 389429045 684928107 226728804 521603880 242884131 65884350 525772922 326927848 142244122 539057518 148410071 987948724 392560278 741651977 51304704 121515073 959389886 470005862 440639464 468599129 217528850 90060824 844587577 355680816 385898293 45411311 699075995 650758613 307204219 467601696 784278783 140082749 638954497 538810466 446096772 341744547 857297965 655975884 833258659 10475417 505803753 418019801 491052194 762640410 412371092 680823094 967879849 437427526 860143622 607329930 440090926 392664449 327135872 918393164 270402957 864199075 941248918 739058207 806080684 428745891 631653047 440215074 899219216 128197565 469398145 299785891 443943044 874404697 997201024 377893396 493900235 884707952 287339081 298714423 787038158 695684828 573828967 910860550 976381774 909761058 373646354 298735862 809474927 600015456 227140722 612504116 407042420 566534081 321431939 939637598 711578953 598540289 686067387 879731531 330471567 946639153 816372355 53973677 431427360 231931974 461335542 496452012 941282196 822810399 194097810 665394173 324063776 677806684 82639345 369459351 651509519 234618972 932032052 273087757 19382986 366367502 74410663 943878205 368566636 230188881 416966359 653534493 674584718 701118263 307405606 764484580 378389281 95365902 255125726 348062448 9438003 268748946 752350580 557554668 90495575 498298544 503967164 114963366 241861920 869250096 174727646 321441599 573114300 966300777 703097657 363617184 844153120 757488424 768475160 328807158 258573910 164815656 751351778 889794824 208467911 207327681 501260339 563138609 336056373 807954111 605916301 157912947 426435968 642505131 739712553 538875434 194116451 226733088 876069345 376271977 745060696 903917463 611520331 736013639 644085787 6979336 353404568 890887383 523765612 520604562 535483760 42196075 137263970 650638669 310299827 236618461 998241079 305903409 491079515 157384360 206825523 51498721 843960967 854594436 432103267 177026455 671110594 444788324 344270260 966900960 313542706 677948932 7538308 201032257 260004828 444336472 19992868 273475040 338636512 296560819 118834819 35051396 173946885 418100027 675406115 377732 425287267 234599739 97901042 569143442 967390418 791231467 112992407 7261632 352052122 893947473 939753437 538600059 823597192 961505492 320179237 355853164 751368710 710915387 795909439 476435528 204362972 950901488 433481390 320684431 41065379 464313244 938060793 850746470 147046073 814681986 752955669 465878566 49508641 370374023 761032285 319267964 493803032 980747283 844006246 489375446 885071983 129826650 643911929 9199679 383844160 93008322 362152394 321472872 591230586 733141594 885330788 333157781 668832586 82325500 17120617 261304334 148719290 676283468 895548044 829975251 34966863 333229213 566384550 676856091 562867568 657109062 87549361 921506203 357360588 467433091 162505173 893805374 520141728 838175860 651944757 456669005 377500658 555710651 501155958 372038280 104670185 744447467 425792420 517364400 380005968 501099120 856937937 785968836 168738318 778816528 695344983 803926040 524314951 590613798 371524802 976210360 682665254 234849107 988899346 164013120 879550984 771766153 291659257 692740036 57781954 38213534 842946188 922441562 257362549 185830213 321675772 987351411 739984406 796572635 58949149 419652750 133993866 502663963 51212864 519250255 775388623 897889699 506229760 880590319 764518463 74543258 15933018 266412460 134194646 966247122 123328101 946426602 819962594 453632125 66278039 412529678 929912903 163161232 235229318 195123910 21051342 260089126 787751380 529531773 526836033 32373729 859290092 762071541 909243207 236556028 9729706 793678724 999852609 500139053 960273246 227087598 128613738 872968654 815735371 820217200 571141536 242141658 809123056 109383084 406102625 221796378 137749134 245740979 155314806 691829686 389384024 486246961 290072017 571816594 723738832 130785171 746234055 182524785 868237431 673751108 759810323 338689432 913299740 962232521 552708134 303724865 631419006 806568175 43186284 892959715 628594013 209863015 14665680 193646473 583071621 975827427 68397860 748286378 922808192 929736494 476170462 183416152 818523923 984715332 664535272 65341008 753323309 263785088 473006773 273703998 117368146 610013977 296167733 439151564 993013501 935862898 856768385 379220804 669840446 849282003 900680284 71055991 870017374 408884022 989312892 604958405 205121796 154416662 205798007 524670821 894234241 646158272 456154744 373001334 618181166 17627493 920090815 617248102 458111223 791285688 303194985 70151914 808224547 734684765 575261936 742020085 950868429 766267618 470871381 352015954 903067385 228182926 407734257 713519415 91274215 800455519 642683317 327269968 923350491 857243171 892192449 71240628 484471500 18270810 676966592 714187953 960476640 847326759 78384897 412292834 930502913 904988018 128144192 445042451 134907691 222231507 468962036 518679350 591763377 751686872 425215282 243545310 685885798 77069317 663277377 139385022 967271440 47098499 139242338 371528434 535447161 859582920 530045445 436415917 497063295 543831353 88452861 246274016 270342734 450066146 549083576 814228753 48084774 848592898 407548011 603286686 792847547 833552740 962017641 439506652 262487531 13912360 986015934 294978864 58515819 492714607 41304989 639575630 408000097 343637656 760316836 579763453 778646715 607540851 855723063 643049663 667475588 763630263 317008489 986433489 615099890 976017840 216904913 674388196 837412778 558508653 170188472 356978801 433578125 40617892 890829253 34702498 350652662 1885962 44905581 134823882 121135153 101715097 294827857 608257067 190409357 781431491 441599298 334882372 5492978 891672011 509289412 275111264 183598954 392282503 879248021 373918713 740747463 282057943 832887413 426855541 612787685 2624349 984414126 763860962 665057464 571267549 490724833 847031561 143507987 226041521 139193035 881904660 106466762 19483270 156714315 333588650 891621795 159460261 218001201 412365800 134859166 903545439 434836387 869977407 143701712 448731075 796449587 158424072 53159690 4545112 430072716 159470779 841229253 747392767 235592818 217928450 964690738 19526605 29290624 322945779 166968382 644816308 227686601 902619293 14687093 846621624 108942676 581119552 875818660 528625260 304361739 831208919 850142725 954619308 328231041 230264016 134550266 34351934 912739094 869024302 574699285 698961213 501140298 566793839 516215763 527782307 197585763 199324326 636417458 575984477 360605257 929530047 548858604 821680979 63862154 151261923 416707733 413281524 410491031 204577169 70342146 729357900 196874495 291949308 491331432 346597274 754243786 266858178 374509492 751494919 613100530 523409647 631432968 771857830 120839159 312252688 462367499 152799439 83310245 597137472 192839121 110710816 460965848 547188065 590886270 46166979 165103033 155347474 435560791 192744955 586524032 143544748 789137152 859584524 749536896 8557885 191625997 456994761 468969055 477069151 714000609 170051508 577624687 664932593 108355179 839965330 299618331 839670718 273566643 6662054 480705347 504291809 737940039 812499040 240069985 700028038 241897949 199661272 539179216 318252782 862755366 297775182 545577781 764081973 18457671 996285110 728814646 42451989 547035394 211566699 720504069 138858731 493197007 359838955 735871999 193487248 112038098 814025948 52315090 364564411 818409440 440378311 456364993 306427875 513739699 604344962 8612879 744041283 290571541 248323192 565859198 341070898 11115528 621592628 724107161 3151366 77185465 729543487 953536335 695627169 27955872 790574443 530102468 497797157 849955424 912758696 362858944 498090914 454699173 368502154 73913952 458678249 969961764 136359216 216406628 435701863 745274152 582301798 470241660 973146049 233718745 947061254 665747108 661413202 236941205 493007097 805899606 665383703 66195131 234244053 293902211 259317230 548832022 718683249 216544377 211916403 722944347 333024754 240770974 310460734 147116125 563633242 203147154 908896587 344253628 142822260 530944722 636236370 874677064 693038728 611563699 120443570 47392301 699943791 177793684 279547495 241755791 449218595 991022237 277630430 171711760 758441062 203976218 106162112 492775276 583652202 459902812 54764708 881920682 985140568 217003555 854368491 716344367 755243273 753075404 311450617 572117508 350083128 520138731 284038621 934481176 53496930 923896883 244683985 948216807 351782577 725797293 660466650 79976861 704785865 132299138 491334787 729335956 934599240 856465338 583855514 406775184 162213182 649205352 426971454 914262449 266141841 951013589 311752434 525193495 51446131 502827552 610999748 102191963 910489420 567989908 176442415 234007534 273321796 569358256 150107846 160967888 382063844 245295371 797015365 42912239 429997050 602520066 741871347 68798011 340652401 251031168 729833970 369175211 408622736 442662639 820836426 911926039 893762188 96647477 896432848 717749675 862883880 96513906 644979601 277186295 751634579 349893697 906373441 792196451 619880515 297765898 116480360 355897861 847493892 411166698 839329165 68964015 475908379 263411907 812003383 442380459 398599132 91687380 852768510 98298504 697956571 721594618 568070946 763202485 257478213 349476807 663893758 792369673 648676435 154522522 625025931 627932167 710316261 46920767 877616434 118637247 895117029 692187849 56723911 418984833 411098391 906968748 776527610 400038655 966470945 383048584 714678233 706432043 952867342 367452589 286175527 816355424 535552723 919295310 964390185 767755106 386287814 977792381 522938285 379438009 256825694 732226957 95294884 27075668 606377283 916123796 898465943 922825751 226527764 521759615 604164053 713317909 947116674 460244759 656218156 956968843 140400145 171112308 302774341 76055618 494561190 738393862 657541633 836622286 67546958 394754760 789711418 941852161 480047620 993070244 371746578 990033243 591837040 742858419 356555567 772631058 440931443 271921181 65594684 617393802 164150912 934018324 732007026 214959283 573047931 933237693 479861850 355349049 884421851 318123139 108085828 335253872 633923469 559111273 135447266 227686819 851526536 773134257 591582943 833699018 732727393 492932686 349633648 942625743 412531241 727725291 324784054 241232075 327929226 762029705 753415587 638846966 552631024 30908352 485774033 844133805 560022327 825033076 582366578 781729742 531612691 148766358 803036546 265713254 18279458 38416252 506329073 742438709 626001338 567409108 799756573 327707460 872762510 981916341 934260759 643313260 912894262 298850100 768663341 307395578 299853236 690125852 121434504 79562077 872083747 569991008 581444003 592505657 959889010 987498276 873858007 250934924 350917485 304155395 442819049 34321812 718066950 787528777 566916523 859265473 459252435 411137778 677506976 190804515 786178194 123668180 409181284 364802364 976729811 392491965 691602755 489626403 501690229 474705027 444364748 390969126 87535089 773921405 615867478 539731322 950860199 47071954 472979743 924994848 786913294 34524772 247473934 674769519 776279443 122237722 658979870 130794573 551588461 237917489 22553699 444758866 436468885 122045094 320462654 358687842 219385110 335239338 860986916 523471215 752765609 173823900 724297610 344003095 233337281 116842966 279728605 762241816 310249723 3768133 882725376 310477761 603834451 439840644 243265551 69371172 352753014 621347840 594101830 669251456 261405344 691714577 845923980 474847282 36073535 210624962 507689652 503668876 362891778 167675309 694320376 471779766 77109058 640850582 784258071 94581815 651493673 730060005 927255216 96170869 542655697 549203067 837498655 858163529 294166244 531313009 556531452 727027114 672339923 831547798 146390668 150926242 688166209 729551718 408866268 448195849 9490973 631769445 657509406 991708006 315784437 430040514 645800162 679669051 285120349 839556934 468210848 351365936 488113196 35288663 980112762 133698619 368888356 710118210 661810975 417893099 294920103 741446028 105003362 101654748 747507093 899021279 7239389 602554012 135599550 20887336 61006059 718950067 277616115 76589616 902044204 781233110 173218027 524589328 792111125 855951792 786307897 264458769 315085969 804905974 745070703 185255267 71619922 513719648 861337439 61566371 168717918 638485953 216539064 265520120 819278248 281815765 345831875 492274591 16994975 941895754 652172164 638929555 756487825 73844972 98117538 466085921 133765170 366813425 756997196 33176702 740285280 979472364 165542381 990494985 369516204 433062212 587396821 875651281 912862159 248791401 149190481 231671989 908780350 45481381 385518875 659621231 989731024 54932979 202064471 406463912 581564658 507242821 432774257 517550214 939563739 198908241 21870221 279908612 743775195 891741002 28187135 139048145 809478526 136015168 285961831 553229108 175046691 723129050 690409710 175506462 95839496 587140897 210976133 301307250 393282354 619969239 708409350 341926674 580778399 758264086 801648594 559630122 153844322 816741196 817985796 806093494 509018902 768450202 63202349 719127141 546334040 405844308 319393694 163705527 371271509 659760712 776819227 211699513 695606890 367145090 851353947 216985867 496736311 640448276 120658462 328666472 616710420 670659133 630542283 697522822 246471269 635473679 392393697 160701315 444056024 26540768 12775264 623078792 272877465 708602367 120594698 34126107 417026079 311707656 529258739 591688981 389267034 757490143 641578196 865819536 93790492 369347694 98226454 477409199 559125999 332197698 994150587 709003679 665159030 988599053 100349254 653674290 288407695 986949895 242090052 476304412 496698468 445829861 785169113 645179720 207792570 173733810 20049785 200432724 299355859 539739904 582704090 899942559 977410013 550678621 72607286 523386056 503932105 908757866 350238823 863453920 726070296 256096718 624362220 340881885 762194451 572626553 945062615 118887395 175738927 228417291 239082769 29511461 808908703 909305457 121286816 142939926 221086812 679128636 385255483 395426714 812785531 812919664 377281795 693443411 395835343 208608863 692895267 802608925 471425027 25668696 112639102 49527136 979338318 899618295 111530071 697542822 820357107 843372183 634302949 582507246 279317562 509693599 383222742 725646708 960761323 896296969 456819477 465296307 369125756 631968817 513882176 766340668 669085335 675392384 986180483 706648806 160152735 32628803 430125124 688902565 972395864 271707118 313458410 898745439 526127660 518601215 238105205 16897411 595994700 992083216 874232855 732818688 513047164 229307632 328237070 539934128 694782663 62911005 266680908 128382451 246288532 133023222 599980110 753018803 277649882 944027480 951205487 678294978 742826956 781715216 917652113 230417602 721708326 158362461 875080647 347423700 559343558 910092102 258257580 681846104 518058842 926332349 593873133 84292771 923984625 330568578 481913735 589204513 96983401 612866852 165672404 306345041 341968377 223451272 901744342 502480286 78839837 387107950 567674099 72880052 630862214 390342919 51554982 365970505 796142910 963963246 190929619 499068124 141858500 549638809 541668863 459424592 496980776 68411863 974238544 627017405 940676245 753190699 401705910 768408593 336164647 170456215 758631093 31250820 181897934 864744506 640364101 372115390 256153758 9074169 415092336 318981943 909330855 702088286 474351478 215538705 267440919 675367288 198513430 172255401 714770957 186737595 707862171 568542061 48081939 423968404 780057263 589317424 798891976 131208357 907125681 442561583 952434282 270040886 435287324 663133600 701582443 987871416 153940291 522512595 477430475 4066858 888127446 172073046 19170135 400484729 730698886 681864959 461569737 313149350 291321735 203524204 241032837 871587759 216804969 179875711 510280929 644219761 889989649 541603430 935577484 373865215 5439598 857827695 512392965 307366205 545584191 590733121 969969079 154001170 218147461 251020426 84961606 992368840 372277782 758546450 945499179 117503539 340622670 528091260 42318452 665200390 438940137 536534935 997376772 46479940 507139525 682047982 621293579 421310299 787413181 756248842 91262708 272277750 460398511 5722252 308939750 747923869 197132432 412506597 369879420 626554750 965099365 166766831 39581747 574433665 656399134 792076020 692532176 9120508 370856464 212156342 643679581 687889765 357504533 344732389 770785259 794388156 209014418 587986626 242687435 3650711 338506880 792327578 252579020 764751583 807656670 798629987 233465963 723615317 943244069 379673971 79411138 686976015 203663523 670669233 400750187 779844152 772017343 150649473 536000527 344478043 620118020 907729778 344027848 992970029 604608207 296923768 179087130 339581777 294233270 869791825 505832238 530320260 73501054 445677575 192280854 758715800 672216310 327692100 51468635 195393601 449436289 902343854 174210831 947924334 621535482 355842630 364848631 66606628 572627505 996015769 145279795 210856639 114489694 385793211 845289634 557163497 993733122 16276545 962894717 158849569 948953973 463331494 950435356 154627756 806441130 266864371 475118040 682813773 491955003 483747184 280367487 196750394 470013218 378655278 870976705 153736320 801212160 72756007 479069390 305656136 302130841 775893277 857874811 263236913 105372681 393750772 537554212 321674925 969056072 381061037 908451241 587146719 87473381 948507091 139505147 386291338 980922583 420062114 447087018 512630429 24676349 709592639 179307419 384268451 567563104 775060912 489304544 41419726 709715714 663237394 589408268 106544111 184885518 663705395 829050607 449378360 878939128 855819017 59891438 47091086 787899673 750382789 479152201 470232795 735009875 86423638 588075708 323850618 369133478 775449347 449248193 90819646 358655373 740322206 574416614 899264225 695010804 509184987 349897059 799850146 939441144 415363631 739696392 778042007 882549319 911151277 568324173 459179740 829867023 172471251 413784564 678529116 553347065 895539708 280940755 138854719 85306305 567567227 717494993 542720127 408471539 328558590 772916159 867280511 177606666 442120262 635462936 843187977 402821112 323404296 96430800 740959606 235404528 66700428 724602384 754256673 730025061 828371411 875089770 184010285 116367750 632552653 457856198 993236626 632087763 874701841 893401164 870301247 803495579 42763664 677873255 144055120 788353003 646487958 511784624 776065802 376052785 700634343 238015370 289195248 76139348 281340754 618019170 377020176 186507278 231073705 397071233 469195088 944868753 439672679 330688573 404447945 503535106 825775719 964522786 184983613 646334628 897447640 149687088 704502200 861033675 380863320 500952407 196820470 347093561 330129198 432644928 953037704 550870165 957243282 419629427 46590602 676750445 175146507 519465681 323664727 373073204 424058619 476830641 248883760 8985113 677666429 93936818 833800574 639444239 855019229 425029389 857559165 484854838 772762858 478783656 597140847 806412154 231439186 857307206 970404742 183423557 714284480 249940758 697433451 180144482 306497200 599279578 391754317 760114174 733733776 617664734 188402864 93510521 189883314 75842068 464720098 226238048 918576467 484816237 847823191 693838473 952211168 79382284 101281231 690300145 591775816 919390425 232502163 458247021 426351089 193375064 270363638 165577393 254536619 418232821 16571882 761955781 746301090 654420804 470710635 586955865 723791587 607540634 64553659 576041347 466844311 373450215 142113229 168058430 106025015 828212111 967485052 478021170 953646251 690739153 450660887 76543205 287598345 869172538 254458051 291594876 916827674 387941323 222221977 759635117 200433539 604229920 485499714 522739028 114948388 464655304 168191214 100515771 517293988 325249354 380624186 188069989 986265273 957309675 586864391 186141236 363910527 405271079 619384560 720593514 420307027 217720395 738580765 861422827 787276638 77291797 948891785 101150299 344400065 10457130 536492249 590054793 454704175 315564760 759365780 91998111 61487785 356545576 843489629 780031968 323072799 461283205 939433190 860816529 289053657 442735705 334002300 293822998 86222603 673771437 147671368 627757994 318032081 253399906 487113555 20357281 172523947 835053687 317663803 666343633 792478283 175334960 840647630 811308553 668225572 183359909 266577972 328500933 602426010 794840071 292744381 846567109 578724677 548391082 997192677 894302832 879872521 687605320 222597156 97166437 82471544 359190871 418494610 190984128 607228532 282775085 98954346 423851402 331269753 359751925 795227118 659084395 127870943 361617488 594915949 440600384 148091857 76764092 620520376 675700032 423733589 30885928 69306297 482660976 793807409 903239222 342030355 576634093 597250078 102522735 57222161 581719357 258597085 529519702 868839244 839705207 97601047 47305082 629969402 155867707 574363409 343817672 424277777 395510483 254958958 145197659 780789225 336500082 536394506 923996022 762476536 691281183 996177943 53811022 326224971 41939788 192599395 358052341 55946358 756507246 501028167 352333735 516815923 9611476 310566422 948898659 403963051 577813477 891572999 562379133 608240762 151696771 281773144 975074269 348864103 228369183 41702257 47314143 951012321 701662735 565033684 815120521 532868143 490147781 63043390 178772211 548684077 2355951 365175383 814684741 192573453 781743344 587698572 979430377 351543768 317974820 204504363 649368334 624396493 312877230 615997172 618860446 275880025 393378983 789871711 77235688 210444675 280478433 714331479 222336520 861332026 96672542 750189836 812188575 737734522 474978761 199025195 947358213 743940176 62763714 631093970 991830661 161490375 984248543 288944556 149838678 32051911 135005286 220470538 382221741 177717379 274467573 931086317 450717138 678340866 364227197 141076389 663219436 922465392 609405225 832080781 901397871 768545326 386880478 275157800 98903184 676364777 879222218 621101965 662416960 206985522 317262930 219862354 4309587 234046469 922430348 772787023 285682917 250741477 865632575 54892201 160551753 111006390 181237303 837792005 448060590 642166694 606354346 742314121 388341414 171765163 185247816 289525724 304005325 106248142 427071564 38859655 419644346 527867067 89529022 65357409 415800772 680552722 660963100 325853291 40554308 896920243 108016 101063511 48553635 234574803 822971240 190322311 625287552 964837759 294873107 805923942 609424817 86161368 320103412 10511712 805351420 724985079 640395373 870420813 406312730 210373638 861689285 744087699 317897817 838316208 134911424 657583917 705059333 837913503 828213768 683510439 646022562 838653201 921573515 126391466 78202224 284538751 460021057 15580366 432657714 119552888 820042763 467420983 602821108 890836714 451931823 463588006 330992094 109247096 531913220 673406864 795521391 292078308 819929896 611751565 511935341 134609109 793238014 182259709 860922707 4354105 214903473 332175019 623404200 692189773 614952202 211267457 189887613 963120678 366631436 256543233 725853969 290261555 846253854 464427008 110980486 460795566 370129982 76942548 858573265 953936336 236729328 488804655 377607245 570964788 428220488 964043504 359758329 55167938 78263403 311236704 318664167 411385603 215805178 944452571 262992915 510765114 450400091 530138098 146616866 348735466 948895367 302427990 500771451 27095306 254413819 429707251 293625365 527993374 173943069 548304508 662310556 961902787 584848271 576671141 347270160 510131653 3573643 142943751 802411119 970753571 297410885 910775880 306893312 657305341 140743491 30057090 175882260 493363932 579500994 770914758 215161093 479521204 476740192 707819018 424677822 610834416 239635824 374041524 211356456 653015054 238752004 693607253 872759945 634801051 599451104 961154442 684512667 700561186 743748341 507597803 4189985 900660867 691056302 435799282 729051938 818643531 213579738 603677827 601194774 328331108 859585995 284140430 125752619 51578249 634043876 19395717 491099254 194747688 43447878 251800485 654279810 829594316 871116730 584894231 930272119 701652787 9884557 523767932 390475089 649315547 906891259 348378966 677894702 267610684 457744198 893253332 957775856 923946931 779649096 155359289 414314428 599820287 643078278 586449732 874078619 219123450 563671779 968362759 750785117 805397911 16739349 212081261 946738515 345266631 271778989 914323614 493895571 568219617 337040068 57020265 827295574 775791752 956290779 423659520 262320749 702448493 323346871 50711805 226800178 617266469 111774043 202774359 563608829 841590044 140706083 632505219 964529583 391609160 733328751 687087665 546625201 583828127 569454630 481629290 556304004 87092933 918528053 834201829 332754242 440035991 659818661 922019755 419212955 613806260 762847384 566891423 674351577 717143439 980509704 155285977 763100960 999909086 813897214 117307993 313043946 753618124 44808079 541585012 936715081 216725287 337812617 764937394 72980253 395161652 589215995 50000903 967113051 689664011 615553060 152907989 373483814 855204812 629638464 49488572 122706834 528417259 188539742 536009531 790111491 410041750 923146242 949533185 818568123 184981560 888561342 175055302 830431634 111212327 417498559 419185807 119076753 693330880 974581065 609927055 825496033 233941709 815192153 640634017 886816717 185562686 410807807 615066704 698627777 918229552 859802632 955261038 939357303 533628674 759847807 888551049 552232992 612586102 928432952 298049536 628014809 800646999 393051046 976463767 406871844 328549214 579452575 35394863 160528052 503196401 493052676 585913038 762772546 851499129 237704585 929975333 637032825 583029420 687399256 150992720 926188003 845051690 36041407 888212240 45945427 399211212 988778996 241716218 771641480 13163341 180187920 36942230 269056322 892700802 437167033 89685195 112583442 514175166 155782736 652731593 441593147 870864588 37953628 771019528 431052086 851174023 86539159 60605253 995248330 755587319 228114083 388502485 379475712 479624774 659616827 852600370 723816417 905111486 909871223 289706727 25849876 846753793 938837873 362591806 101726958 929036154 160265078 269000976 849205174 886006114 950571733 143674075 154451285 685132643 362553078 646309483 221335724 459526855 616360008 959687258 912646512 91585557 929136781 531452140 647309718 623321991 888678129 940651440 692967739 769554314 155635105 525809829 250231291 298313725 217514914 171328171 328811997 520192900 400471642 216023320 862307571 664434103 949201195 144166601 717202113 582889306 324724950 64130541 107513896 623198395 503599860 144799475 288039051 325677465 563219307 697828149 789005109 151469528 130862520 802653913 382875760 282240161 39841926 28143715 215332539 374165979 287265340 27970397 884431009 505207626 214645906 462915082 246547981 783932417 41511374 147835219 643400011 125088812 192433580 828739204 169424066 183594439 469040847 399379476 577728645 361364532 245147564 914267379 833831600 895598337 955046765 139954967 825923717 583307834 130129628 378587527 818048136 107356426 814529205 239209471 795276793 293123938 351163004 654605782 353098893 843509811 847215105 477682914 613374005 709570563 122582234 583088371 942870426 552451149 391074056 647236621 667621214 531419012 679917072 423158685 408625365 202917753 337372650 363561548 826063450 801472522 827101910 865289199 654518315 142508076 382135471 556412338 844595705 234277747 563789326 321538974 16398194 160464475 708268849 958185522 213425973 881102700 60681043 179483395 341332473 799856475 612464048 642800851 118560670 89589599 514011065 992070601 542148177 542839624 111617585 539830615 259459932 48097735 337005109 229689850 797620602 19975421 7191456 302389151 515718866 663280057 270334258 150111214 987593933 599161466 144068239 817633406 939638141 745943879 684372291 654154466 222497371 973121770 168533350 221485208 56934343 533458928 93135792 836735236 814021671 710551967 946748430 121125153 161170007 828851407 793345431 124374517 219008449 249341519 336606328 515838852 147211460 321130394 542626024 272628033 607235038 386567110 807163375 30517545 258892530 523940840 208194478 889232896 634336987 403337573 377011149 772715801 809046369 161047174 901997802 963949777 942564153 571920194 895063228 289688120 643330981 797728226 440046637 602039247 795582147 568362236 769522444 984126616 297377132 587988729 894085789 474138318 414619321 289402260 995163125 620214241 88567315 606145156 458867674 395866326 685896109 561598915 454330834 738426547 531857779 301109199 369974399 969303799 43027657 147268447 788014783 179066820 696613982 735192851 168390709 455912844 810010776 39772737 858011042 205219544 537340372 772796233 324681589 152247129 224108011 270671031 103004273 354636380 699033816 238170396 485010530 628725482 87418634 750709174 732059888 63451418 708949140 108850761 291250859 782376339 579813951 750111555 985048120 616336082 75829602 194256147 371853878 864591162 602464200 850855588 642717981 663058785 694481369 742446868 695230125 513050793 781734848 566048958 932588299 416312203 554733729 151631575 794942238 601051291 550603265 246005511 627601144 663975626 989284084 325187389 293375381 53637569 257455469 385390102 695320269 532909360 259857970 733208123 845065925 21553449 28719562 629225141 884738517 65994366 872646485 900947745 167890248 460639610 210581770 943292099 920033829 377232886 528500644 2025595 857583585 301513257 278692360 529041462 685323555 322720937 888563134 852377000 511982448 930815861 620237925 151153529 534410897 564244499 677587885 113713227 31286297 800658701 464143207 810008953 875404072 860143050 400692193 37406092 326020561 92234658 920709190 869101235 143651610 493575302 917596089 967763796 373426930 208779285 265246575 163702305 488501389 379699360 7213915 86053337 41801770 767444150 601004712 252221179 51278888 495891643 633622457 3315035 975311461 210003107 865446206 359051978 255873443 135959569 128527089 815845442 984943957 444067945 186264587 236279020 21850475 364435649 613662041 803814485 752585620 645019050 531019361 848758542 101822743 96403713 946692257 680989383 77465221 468783117 453914782 216295931 870092129 351083492 11207580 45098823 987181419 425279314 359104762 668713772 761177896 725045374 530052034 169541896 324237432 576540690 370342046 433821314 642280274 194431593 155180843 588067530 424023400 921451009 332602998 377021379 993484119 835226280 951220854 928335292 687001640 222404884 445028808 215326774 429934654 483376030 766814443 661247149 124491087 137296552 708732737 599340141 337909109 338021748 461283817 882590418 914539390 214825250 819284276 201694206 774866051 856235654 665614332 840810859 672438842 71675289 835987323 503415797 248711136 596370740 10369841 220971441 550653472 868691784 630091259 746718504 686855767 941478770 90094660 317896794 724698692 700049802 150617720 377888938 904527264 375999776 941570095 922244816 785107357 327246278 212269749 988400127 735446322 888566405 673775680 178779787 977758868 898150254 356167650 39067414 156737499 816426792 245737058 537378294 725577838 344144183 696378967 684020404 5213438 26223317 535736981 275794896 567868831 224034750 807313624 851345816 826580970 385543115 288268718 912594810 315166709 606426276 343175787 533610756 571720100 403176511 418715452 782530001 300562564 565818810 785271659 406833267 186175648 366190250 273430985 344823135 188519391 197181392 284036971 950640051 744316117 422827717 728659039 399849726 230986132 89724348 173474065 709910394 717266862 183475436 852110900 309523070 238480533 241724695 772367742 547117017 983456659 386193869 266767954 243936468 365654672 939231138 910940179 437720846 27196504 472663554 162956676 393970929 288598757 634838491 318245633 163239325 395454290 302116515 608607190 591511978 172718341 886797114 371091409 509993226 204293545 434233930 733524346 579109554 853640430 377901620 108052745 712489764 263053311 924754925 872953934 804423055 365230701 402782775 574505379 335121345 156269194 651650245 113948162 568368223 904200847 954772070 607823505 613687462 563978773 128099741 836108131 54370437 377049038 798619303 515666540 123865486 88329761 43694669 63305454 500969141 82414957 824109598 447163283 372313366 358443332 467264895 525454165 674032458 720746033 850903095 37340644 583186100 278649917 97065336 952657213 914773847 896987235 862567880 794069943 558869730 63877029 617036589 416955146 259748077 761176682 19916326 721573124 179529200 401212519 263352399 809369187 880262865 764421496 180918732 994180163 800271913 154869976 998045674 258759458 455542356 508208417 833070573 958487489 289428572 853003683 211173513 223840048 329271042 239994594 818237753 960086899 196017638 839982050 386385909 690640465 493495122 401068004 828006898 744624271 776810921 242771897 194801889 103864401 924949858 356664257 645752682 878704428 566873349 187765777 308835899 219603579 837732882 335418735 216919079 533642159 788873873 182323817 917840972 54451075 905184975 345945852 984234863 894709065 146805709 875057487 104016832 940118369 607930488 981244383 711440292 18838022 530480424 920547885 731329084 568206226 956770677 696852966 246208319 773291934 877537582 292850176 247459781 182501451 505958761 283614051 416721137 144104707 930273750 437992121 380964907 187924257 271877624 39979187 204747382 998041071 526726238 540996897 319033978 550186835 448282794 157765972 139618492 444341482 938030789 8920117 819043475 45514407 65830478 621868258 973914830 699594535 683053210 410577651 374588304 314469891 704792831 600342296 257127393 374303222 957814777 460444616 38263745 57330421 700121257 626151817 780520598 929948102 623622555 923076223 998333978 492327451 410617067 151531671 83894270 187827479 811453232 726571555 89124432 566656235 929914494 983132217 914490590 324878563 625903176 775076497 894302944 740633126 555446937 247762950 256509361 675594257 674693055 11751858 385566212 175498066 918806103 276903299 780749160 776690509 583883907 663250167 279896111 842117907 254908397 351402281 846373842 640763381 387255900 138446139 727868907 536147488 321143429 928938588 483626188 742655847 643312692 596259160 266296407 480049401 421379569 651411145 610032351 46185435 702027117 378254503 393842993 556275906 70770382 725149650 7516961 157909968 324286394 970601283 799332846 903596408 226907852 810900496 760811068 813914280 839526398 551974040 482810515 536269397 712549690 768927072 973014863 304471268 324704817 691873893 738678820 280055598 348670087 811756113 104153546 421386079 433868169 969514153 737022469 992353942 106723013 434303872 248319378 157282046 152767408 990213684 344293586 886720170 78754997 83358365 454443797 977121522 490050135 301574469 16417030 49671890 758297644 360596102 434777998 371790926 266650037 910444541 875530753 442714796 900600007 533281085 870412310 985816231 548081252 175585665 660387322 236512332 911599736 981190581 22629728 76265762 793723423 465519183 801225079 500643789 471520460 976944932 300593030 631777502 955278234 620256601 578315842 991451594 600364769 280129530 46895706 258926182 986779792 287838944 532341191 663389402 61291097 59057510 207919901 344305494 215867157 562100470 333726325 21830606 426981938 8769999 853655869 715202884 126374125 29059178 559894910 195642413 284141042 577762535 578091627 220565059 651503019 578520402 864733175 711303753 498150957 664451567 78060371 571192857 282488495 271223520 16901376 242177596 987776285 280230603 884971125 687011638 68379547 647102683 167976846 530005293 593527540 932808195 738085552 632706638 74795728 163095114 167218534 601907225 178325785 765833780 39751163 12930232 774802236 341369607 958932686 526550347 382197991 284681779 437208290 407875362 361220605 786710727 477974594 57527834 15064162 467759939 368783798 917554529 2251521 48325969 620999252 545634233 223647238 773018271 631465928 78809657 286134180 489441633 271548987 488770897 605619595 27293058 620115615 389290381 484704563 718149467 606960411 252901507 259160700 142099985 921497942 837170414 746847209 985263526 126392849 772811164 601313871 632957196 208426374 890025260 449072069 518924816 855484414 794153553 311033624 66342558 880846289 754541247 629973941 350443455 471921930 706423169 931454065 842738753 848411464 530852235 634630088 10217973 179948886 101525607 897225436 762779133 802895487 322200001 427071737 982414304 410456257 62987615 151962448 7051693 860506981 482829334 623906896 162317415 658212660 514730798 495441334 893756974 591253468 415065306 99645926 52496741 25410896 712456547 334901809 155743853 483594729 261569040 164203291 747263758 476947922 906875360 932772515 750541827 719359228 630168665 560529768 209011251 205776011 901502934 220110736 252185531 594016924 157287522 655065516 569805373 42478708 523875808 77560382 12509248 423272058 620040746 28431455 46397816 843133973 948373833 363827732 737040734 869212796 155398138 548984082 132873127 965262569 863544655 306017815 731027069 372622899 573039739 853134950 99759765 431415621 174803156 823868735 129885438 28156424 374957799 851565603 685709069 45687855 909316522 147675475 626590063 64644965 313364573 822876542 438820915 873903126 419227331 417153788 625088279 539151469 261437191 173185990 378706492 713005865 511711150 530673048 918672561 251234422 564155291 623172535 694610496 292979831 747950064 21050446 631540236 867083342 886012358 48648579 800408052 944789990 625063210 499348347 133807410 108230623 201292208 164174043 924657738 689207523 507645902 598403782 77632221 719697784 47437604 676607069 16636334 886353849 555952863 566947628 119270981 251218413 614548032 887631144 372987538 428966992 433033027 546719875 949160038 842249542 657712327 395930851 263513471 100881458 225579433 944261277 561609331 450910373 215233487 319440460 363630373 554406692 541092340 769808230 80925966 680095285 308550863 820864066 279933101 316908985 122152433 931299747 36374250 191407777 209977768 322373852 525376970 233062196 144133416 495059336 257727505 131453267 211639978 252485049 181847886 549575318 364555604 133315828 581742541 334436321 390235333 826368815 218621732 658009702 434206900 304516214 374382034 474649937 313316044 345048237 867828322 601564849 579768172 79022074 865764233 865393229 194212264 871759151 970670878 907385386 62488115 678209033 163709399 924380662 255943314 26255114 390526025 334306608 664543224 535058716 918098454 184147470 293132257 928233088 515039476 830091388 518455033 170160304 88358997 546287352 487328645 220735003 201381353 972048742 800112541 446722893 893292155 541581054 140072293 74674285 378655660 870077745 613685842 459523858 54448355 970951717 204844836 292506566 778303674 963009649 273176006 481233546 941895839 601637412 920896861 587596661 657592790 967923007 609400703 326951771 976267844 705953040 127385890 579968496 772437289 516336932 124030174 726792074 510928224 126223128 708592787 141511265 658166400 778855367 633968858 762894309 830693315 552217325 352596618 708514550 285026748 382912844 95507306 637908529 908092252 293480326 730495777 635414557 154258408 76570529 818484088 485433651 791742406 94406141 849051856 718922100 1186521 164019165 60087723 752804484 205671479 269833017 844820573 495339928 594535858 429428556 387641109 560603529 235542983 249336574 487749235 947795828 119025764 870006663 262841741 605784962 835480446 197140250 644375416 809142168 651336260 24808884 995141197 89556222 532258975 993919263 235840067 385496606 171520970 241088008 798766342 318388630 187836157 393500228 511883119 15716702 186605585 458811108 815167588 143752315 828130905 297934765 814037539 474228687 48397433 967378682 306535871 704013435 69222869 764391824 350616251 914131406 421408624 855345654 122436642 279821661 861047670 216371408 885779223 19550491 94031896 973141114 382454612 734894064 72513636 137365692 528667406 41839748 789533631 499766342 957832556 413348707 129892884 727351678 302183475 397354522 836785191 838383864 939555401 187235165 143579863 326359823 638937924 985027195 244707009 351679755 811483831 750487954 50710294 640758914 960181754 160249541 591619582 304927185 33217463 198842414 553389900 995259958 945805604 226091812 671661146 987112806 804897584 782164969 829254331 417335846 922355612 338176345 827911978 473737841 959313319 302416596 311613170 877533028 659404176 796839911 515283725 138438378 171450952 997214714 174800550 437237287 88724961 769886367 970988398 650119020 323812510 143363020 680268417 840936721 693898979 838216809 32994269 766974740 864143997 35001269 134497789 131105324 239718301 530911064 113572098 728102587 201679463 281314013 47932801 633493882 218338288 38783661 725760979 586659802 524654437 895251177 862717578 982797067 108176220 162826531 353068681 720363515 775862197 700896176 945293041 262725237 878220860 167254549 430635597 705978894 526361797 325500858 55576078 909641541 997554266 688514020 180756223 336400527 584008393 668260426 770289871 458696591 145716475 861921948 939628628 746490634 418410997 764589665 611596562 837079474 467416171 271541815 468300198 966925755 638438784 160911261 92759807 682479238 677325476 800088077 144728388 677341265 271794016 60235318 900681018 155013446 532985254 231660522 955507700 107004807 992360227 948693419 355968824 910246077 137400614 44380744 128023099 451872718 491932544 372553900 650809496 495850088 615998156 82078277 743403000 612395031 604076513 548597478 317702486 852606481 599497144 524955077 829772403 125749585 113611106 689011311 35193973 106687254 683480845 820004303 815451728 632500113 809385167 501867445 673105162 688700275 992183393 701354822 293282992 227047401 857607810 493444142 116666917 275358942 697041626 499137489 671929175 151768647 244024048 465055047 180896977 293583484 378437117 943460429 370337382 923762433 289084030 903792165 674503273 124582024 32907612 46295591 945407204 683416628 473236424 786250685 706827208 628046907 88213903 379648228 41601304 175248822 566753891 469212984 948337290 941152453 689492817 150704622 275958813 154075234 825446303 489723884 764926341 252048927 969667129 734758913 216874900 80710391 155619051 260076714 624405482 695327236 216110812 922443384 182199090 838421950 641704677 484766837 629383511 536927658 4104326 199888427 821190238 368111935 181042482 929598436 639416496 886500463 641125762 526121763 416881249 435210715 419559912 655295981 254396530 392156541 293067683 367929384 334519900 388874086 658485311 269890388 527846888 849790857 466864776 103807871 185174345 784709412 758648957 238491585 480449249 916327338 483285891 560409860 613871764 363907785 12029433 724680404 435889409 79681002 810916578 881335722 984636582 732628477 565194189 761356274 372958751 504884202 550102133 377022930 544795052 673106452 205974650 908986658 337496625 182254704 786422033 526644469 109887224 965019000 427793320 624064085 974684142 368749400 686244354 315007366 24024737 742343462 105464057 371106153 838642719 241811426 91790854 381996070 529134622 861040276 597002750 668729912 951416202 863562638 947068847 670483424 431431811 926300324 78413135 643348655 553312424 874005327 653988272 896814963 516544005 718007414 721231164 766789363 577647529 661512828 587821131 384017916 863362028 663585506 660219285 811808170 981760855 338760302 78954416 201774889 572826568 589468395 932515485 391351556 607050463 507712429 230777770 771880263 38811805 472799033 480678754 491913371 441657797 659547206 149546547 481617834 612314839 807788995 386171894 866729440 364338865 899812426 490553856 623172477 719409561 707116975 30922691 789185355 320681819 141264448 265440387 209360995 456610266 786105875 287960492 767781962 500109444 815832157 83951276 508249957 676251910 347989257 864686612 682031257 168733500 605415395 38415350 302754492 945341118 518501166 917036900 60465006 280289338 689874972 275840144 699413944 353167021 515927776 99767517 321249709 965740140 858281656 636506825 395530725 917188469 378242611 664437728 662466441 557835392 207539599 742486955 598585240 589994031 565790351 748802805 667203515 530748028 806581023 723412081 200389594 886554347 264267275 31457943 159809932 332587712 957366373 458528391 693905029 773524762 615420707 969131210 658164551 205246029 66195131 42503088 515450176 982663224 424987848 178094255 415262962 823383425 916580229 147994592 966118497 755817882 226796822 74847613 736695289 988446397 115825162 286170706 381120039 857421296 287835171 69246636 144812363 892438920 403782581 320535658 879492680 754938974 625766079 226451619 659115673 873956313 935784389 971219906 502773877 253667406 858063718 745456405 71946124 887526655 775638507 967167381 683338740 362691546 399653577 316057269 448739355 701380486 749339984 208878292 372695233 818480569 490362278 495398147 31017165 958605638 383224512 510802418 428547860 462765361 685389590 500339559 331792533 287951199 869842588 350261779 604036261 562338091 425020383 537214035 682112350 527178484 280538848 685630840 910221616 365133155 720937197 804175900 272340539 880867281 709224924 985038365 153127560 379604917 566917630 230464258 393700281 948003699 549172583 895995408 341522886 809053937 644571369 84111017 807333927 278889426 476337862 268988681 746950547 390550895 41531419 959742191 635253203 8709048 964573334 658447100 796990347 869806050 309363244 393579256 248314536 219433980 80667712 113468231 282555918 113126099 423262399 579361632 550727552 362101862 233624611 482345505 78747513 911072806 286000425 373210114 330203513 638161781 249523730 785822676 430048415 276159255 876838385 449172923 467115185 851577763 292470055 283573061 721792419 408204491 345705103 635223165 902941542 305020204 664883489 508805096 43473362 771809011 375240547 249036456 724778438 53485727 433703097 659320722 551823642 335984054 615064667 350508039 541309540 877513705 547838158 597247729 148883724 684009382 98227225 335262680 422602315 342304291 209608657 759716143 643746845 737367495 239113161 983531923 208775051 203401228 637657375 527166943 289244965 308599672 249594105 514946000 86656564 863245916 147569992 619698554 606064280 334000010 458761380 593928374 368797790 517087818 474221823 595561455 136363237 677038099 12902387 957403309 607376108 273125039 30587297 315830009 656687353 775016434 869284021 168687318 816509726 32053476 862315733 361904420 231919848 731542476 558708647 273583629 29695120 239816934 773187823 529765051 853518086 633924458 225290264 212387398 965443068 138584666 710996185 80275543 649296658 559053250 466660815 484244448 500669376 805830633 400337531 647633450 712157762 345379139 752562906 808703163 277343639 223190591 798111781 458990468 28973622 429218900 83349998 601355066 583502074 740147500 284390822 873829604 835501294 608350113 292178585 86100533 60619802 709737928 72022128 391610442 502933872 459912594 133638399 455350852 848787457 697114423 979112954 669757858 611324298 487995394 454103043 796581163 666046716 438906883 412837584 482777918 76456105 900396803 410491419 366653502 300800221 154035656 499999644 305952609 253795208 492642617 886629676 56233039 773780084 235463208 354037008 995139789 857023172 792506141 750825681 349013991 144353116 437040441 705320559 152973229 18743009 404044970 442159850 300331771 11282873 309934694 294082069 800991458 43927465 893507977 894572296 83890903 94384317 230864066 61231186 273304022 500514871 625733226 910776823 502061405 462347318 178967595 142518188 128665159 778353250 693640852 231933224 279230240 495924751 17606293 996706487 295341342 341932451 47657378 873068380 771808590 829797347 224893354 407368853 762270459 286302446 966331743 856491107 737487805 305893921 995301621 1404114 254302468 98214765 313604697 46383700 942841174 321343726 383352307 222482713 194122997 441622631 712819545 262627135 787820818 157248216 916734598 691760254 50664119 926337830 282653703 882898628 603082788 93665043 761274445 657565600 701783202 255748420 640522515 252868382 239397 432631051 80282760 837129494 840497675 602174851 596512893 700236973 66621267 869068782 203411285 137278228 999185895 841985424 855196640 818241172 684753738 514167204 331231174 700528185 76515971 733853860 953490720 192692154 354594603 49739230 435541206 544637059 81861856 62111302 634815762 941347115 945213385 941539356 547695319 79828630 933280648 510610366 883199472 543907154 274065616 68367671 812655618 631384442 171779961 472096202 560857149 226143816 108099719 357679418 110101326 814306578 316230905 235632721 963514995 993479431 197329366 251432473 750114276 498924836 453113256 673746098 119653620 943890386 155070677 708123024 630393980 533631815 224678008 86579320 111051184 127313301 889732016 456397888 518766594 564530006 911361413 180608805 709271620 852647835 670885532 397204170 132472187 150515435 361944542 500886792 864196504 561917743 966744654 97677230 556006094 188195100 544621155 753029068 296047510 678703823 242862477 582603976 717787400 673635498 469058368 137726032 323221289 914308342 766616978 301060938 422588093 454697878 463266532 920296914 556128823 59294915 850254121 269516481 148689427 928037206 484511785 389345207 842957486 628335306 39087151 825354092 191576530 922992341 170993702 571431494 331467123 665795032 348132771 5873053 438309406 375883595 98139908 890352057 672320135 418462998 43844928 967106112 51644340 694998254 58936334 728799903 918178519 139298701 346404049 289010510 825409337 830029083 665959334 500565416 999611789 239049091 181778136 812954834 196294268 698173780 552249639 61550593 854962219 618287909 196936193 386454393 380119930 9182164 543608771 853947838 185808512 933120989 69984480 653067548 949653739 303650997 875978410 509338408 837354237 978484461 900440992 432913128 188722069 979211132 623684697 633881449 467957708 256215376 233303925 523723971 394413612 540876886 143951710 564851449 876862904 331730655 44629522 363176181 490944620 421718267 378127298 442251120 413955206 8133417 541260569 459611862 428423589 709673204 738368414 447610933 376416772 469624522 849417062 171966743 254479816 532418164 533737083 12795865 770230834 762745390 388589897 515995681 388825572 73383908 444305499 423372767 946389414 289155987 69579800 998760007 136496261 405708712 515061516 893728548 596672840 936533993 681279155 822630276 506993591 700496290 772384073 674259915 365865022 153643479 318215412 639083166 335863277 185692297 622699850 665242455 269676356 198751620 474127151 959008625 5407757 127505130 819042559 109489466 923844484 310795948 785032892 866148160 856642623 599439820 141861688 850378633 652059546 657405834 609665098 675487621 475481778 548769643 943889983 787470330 261359625 495033462 658996698 870734971 64073739 477709303 444579071 890922361 791300448 79460188 269425349 958183989 538953904 722271412 911781101 223130856 281792480 310814374 637310682 554230191 710347106 685093732 220539534 306318137 75955202 842904260 323955954 907405035 823040295 778841006 802933839 439075445 694698038 253658993 433173263 531812191 834285695 805070635 536571169 481056810 227219525 519375221 355176759 852964931 581885045 116087099 953326304 399583586 622585400 314422945 690501058 738129568 12144767 404111498 492096609 881268397 557028701 180755838 718710279 635593841 593328793 654997501 656803901 243237660 880256714 286070235 38838368 589840479 379044876 267789776 970209867 174743828 315887291 235343181 540309155 538533236 884914735 138696931 182181733 558466946 52516147 878397142 168838289 260899635 371934068 431598126 826740255 769127253 846768358 954620965 475214901 236627456 431062617 511052424 715076183 44162226 763679400 457996609 409147450 762414653 912519242 206145517 998098937 465837430 331486267 135155790 332616766 905841146 125591517 424241292 643726813 18935636 118461300 562971194 405115905 788372680 628761467 404952157 478317529 421073891 278758006 517624109 190574765 19638450 200614340 678574411 640160463 415741000 798936430 438766759 561596953 911644853 204885269 48520771 980901072 263684565 345478774 98988036 509490044 139838665 574946245 901032560 317887537 659746631 534121263 152917642 786498915 539894096 475462410 934922707 344117947 871240174 545958188 939678391 437809983 679634173 856391298 568360246 590658405 57967645 169612731 512090325 520647166 410379072 987473556 26888092 437274748 611733692 243752683 469312359 395988275 377790030 441706783 665319193 965104484 123560451 521275959 170130345 534649077 521335215 485694038 735367144 14673797 315904667 530395021 602318944 54827885 759017064 768056736 687927818 991571938 542495536 354208154 923201037 807803621 110678636 449966695 328564905 874948223 859569228 277452670 822323167 508479148 128382746 385691522 272931193 594770746 857297091 499802676 37709445 644850344 930752101 566055139 778312478 499004240 944065692 626426867 602577291 177711389 316772435 585874152 286261152 724423038 308084875 950766497 825611928 892325556 553668690 173157372 696136554 447126571 313195188 577735675 140698228 536389507 718156428 554864105 82171138 471069831 692001910 59053896 879347938 523463426 102469464 600223470 738042544 202889490 115241997 816153697 65193136 35603165 409451537 299314153 455391355 410264307 423982229 54587703 450240847 368981082 932373450 520441452 820797114 544036903 441861639 563945714 561646873 361151824 110147926 714205079 856195016 711676801 3576215 590906301 691032676 954288117 313859799 754239432 173343841 468045655 165843575 365025877 66049314 161636937 441074260 46791436 412447128 229662479 658524946 410500071 713762098 780156307 536283105 263216443 447365633 466074404 919091412 422385458 558439695 397960074 910814832 407006376 73900009 855183232 769846098 882462805 70870128 846801756 75003083 747756362 529748922 316138389 59249315 280147077 665350376 898652363 426811547 271780490 592713035 231959281 974493794 375361474 260780487 178511388 865760597 81877922 557946499 30044725 563470083 492433351 991059825 986016044 330979889 890921653 529972309 304391516 592562846 578028882 394979438 291027045 776982840 812237951 606230595 108498627 687548301 950652989 998282188 950993095 12383074 419506347 117714035 554090195 871433427 425377216 556717803 972554630 528251292 122551597 531423601 578583135 266734907 347879461 300137924 89606570 937644929 208456535 70482065 428855403 582447710 148060238 859683303 647255871 431434547 555631099 818283457 569461387 641211837 819550919 24500641 482348960 486189110 870964291 331099246 23254520 890471924 959265925 978018139 580553425 623351990 404263054 379784805 437382506 854911881 309156475 194168553 698328766 966245742 310758022 476874452 362459495 818140832 896705214 670468775 210043605 421466346 119316840 466018157 16437022 152262655 192493840 47849607 448679440 370984625 742985965 537308113 576282900 739294153 29163770 993923114 3617229 101666821 315835117 582807961 947731012 245362508 987970412 342566804 102087819 213913458 854539158 675834466 507675195 602687812 21240266 951786205 747448326 125075861 146303216 534805011 224228565 632691929 432677404 464324530 851454464 492223238 276114693 396274701 839693207 513011708 414700321 277181536 325195052 749155910 246322000 820468807 579612698 603879662 198922525 118384784 197839206 933231035 789722617 139731831 612970129 404901170 51984564 334852202 780403030 873425868 288396190 325617181 148325642 240991490 93369652 265292982 59649711 571600155 1783572 890621729 850143420 656909562 691595104 835328858 234520778 587321030 777729777 162385889 893660523 63523841 875591186 258197350 584683773 611492673 359423328 134591940 226488363 425479474 376230924 536842921 70991392 656770243 935234433 257760435 397259638 282577961 740323576 489366550 63329055 847391701 941383624 637595463 10255114 234011960 349179051 261057377 283668053 409037639 769466677 393383942 242538501 948369912 70588431 977980803 145078860 360359578 553860429 234536891 175492049 370251988 942668102 408585456 544224952 244036132 906369229 679443106 391020686 378562097 660578618 917464835 969880947 158150967 903112544 441272253 495896992 714155617 55145051 95189955 521904571 993937682 890579839 225462997 311343414 649538897 202688157 922070386 277085138 234113012 676967656 900542676 334527342 761390337 66524078 691435321 966834910 351458956 583069116 413682755 500872070 366214851 34961043 459384724 254747251 541561566 911114795 562847787 853571193 594033467 790253659 613420059 264752466 128382477 600939226 233898938 212678078 841095116 456966068 8754849 9209241 813073060 711618997 481009785 249720031 52165448 206113470 573238722 111530112 21338879 566586960 75434118 369847032 340149821 754061691 218620969 78835343 276204487 261387465 174836141 702367991 316579843 97920295 905182457 932998653 223576311 773042935 961597812 786789508 202492723 620175758 123486127 142021033 278341592 938117240 717810981 300638934 509838512 636263643 222976516 60729333 252764553 28724366 179618370 826057120 641024620 889140579 788292626 446803328 535073008 301401346 836162544 735306389 872897037 889019758 923014353 945318251 386952123 661776574 864212621 349557354 200779033 734632001 270314308 665037697 941157963 894277508 224523472 99028643 179575358 14872791 942817518 54077775 892881103 540802960 2337039 199536221 57268977 759211287 526343899 25588932 938288822 801504440 83768223 745589904 59916800 960384328 332829949 257831211 708149542 228487361 331387095 571638946 906949148 208235630 581208869 625578112 318095321 25837623 592941257 902748663 288595071 561832516 945490452 44610480 410669652 521727190 984833804 702219189 329756253 783312018 497035779 801896616 330970012 522233398 625934774 644238761 689543476 770662363 484950827 648569337 529841431 641855663 745164714 823299955 391973922 704939896 401069597 978575748 30046288 915971429 812325080 636927974 199297298 979284709 206201114 784023934 95268081 252872974 764276101 57702277 316072940 495799313 796831584 685362439 976304940 28271075 410860800 817412285 473528617 932708760 283515738 920044900 407342194 608763987 144073988 957135631 967068555 416745629 627591689 982458811 844304292 707232224 627635442 732539633 23221491 316647606 602968487 788261971 143114521 705407851 533092650 858543251 228237994 659733097 210245813 729512157 929607358 340781870 492080374 404960828 165842021 456437363 918961681 23998093 428710160 640183691 176598130 52940850 932500650 180661379 401388269 981326256 82406362 954870490 789062583 983675103 859202288 715545558 620711358 866427328 981033495 471760102 920423222 361443457 182660326 599897401 299577375 423599100 469232605 986670123 769845980 91757680 892952060 255637593 726519202 549872321 43912979 963316182 550045367 235127587 283733525 404707513 388333410 800593141 535592176 583517269 955328649 727497510 777534880 77029143 402784134 444739658 40361457 664461757 430422606 196417946 556280797 829506289 382303915 152502609 110121436 607933863 356710709 405010334 963485507 720588749 666927532 917699003 847005727 493302858 628859591 278271879 12732142 143087080 228912742 597950541 443962760 131662909 842095645 165637558 986943234 712977509 978132609 809095512 230485868 76147315 901504476 306858778 507826075 387536408 480494061 157059440 994951883 835215851 579239411 647311007 51392929 296602033 339760369 571522245 253562888 423700763 325003963 737746836 935102153 216496818 285255042 58976397 951681041 684836143 820551362 917932111 267145463 58313855 751216626 298867954 420970885 518500082 341871703 679842969 227117758 700998596 655667404 717175693 605187061 650614514 167872925 481498719 401442122 924331262 189398356 730473485 245466026 429737000 636030077 471007137 799552766 747607420 688708077 811111930 14161855 960237678 990335219 806352249 448136919 689952316 550166510 809781470 502101332 246851847 622412324 647603724 528230365 60186839 135218046 713325146 962821746 200415658 292152095 532515638 808737476 877504785 626130504 146637156 506999335 971854882 658909686 747830994 41345410 959793330 470591896 88099139 201161242 646873520 754804357 378048458 515697462 678663210 255728107 368961389 510404989 305523395 730435669 901233260 213893306 542800077 226194708 558511820 973777175 683038531 670112256 917466747 765056348 317095482 773845967 763190095 18943428 72714772 860805533 296815227 823392701 37930577 926196108 25630905 434388965 785302387 407583236 568681511 317523587 808180080 421533239 970279718 394563539 962026917 660275532 231234528 778446890 588747944 116770907 660602262 803815262 434486597 515648952 442533068 600886729 260295161 882192631 910437503 567780584 976038401 951174646 450475019 403453887 176100149 953921011 859249665 342867918 168730578 664421935 783131579 549253948 124955753 904984219 727901072 965849635 499934514 284780007 844652337 130454325 275952539 245329318 676210177 413154350 145369494 44042145 927563176 900548963 475402639 589838903 161545120 299049458 615483351 388872259 666362718 50519277 601354450 492462187 777871291 770157136 440703209 724136661 816578202 168623494 455910936 537527927 43269848 595883753 888197542 201451522 152029483 190708017 680951642 522416313 496045047 142410040 306361813 647915994 180126306 35826470 616700783 442092815 490460357 890927140 212170293 708156292 317124804 532235293 727436774 233053676 225722228 646827442 920490213 708083888 725558431 573206834 852533681 824942857 393825376 848272311 284313832 587783549 303661680 389760610 128350017 512021078 19872413 535776587 912355651 378775681 691359308 332534572 9902795 177377261 905144175 576105587 227266814 268019905 877680881 418297559 12002800 518765861 2294836 755860029 127867515 491240870 40571095 397813282 812803598 346263361 992184599 5101187 817265945 262826296 622140695 689382219 259470411 434134082 622943828 264491880 429601833 573558094 148644692 261718934 485545574 471052562 552877922 597375974 842464607 930245348 393027840 853602534 382520265 738936241 762014875 589780681 237902758 858592157 419001244 454801487 436632434 890146472 33018905 199650282 285786765 187280655 422751138 138980232 449602169 72849876 656716062 375443039 285323120 211916039 285084335 912226947 865534589 481546966 351619869 422564680 211484437 413854138 588583159 814005217 307656963 284299889 292738073 31695883 341976277 326095193 77679174 694858264 929224278 585920190 969256240 103828845 957009864 67678937 338250279 370330823 24009709 498394556 357779475 372094111 176244045 254911544 974120128 554753835 749518124 394740595 944374472 272870604 943733545 300893429 529825192 163029089 11830492 609436467 863774483 451000093 262217655 688623678 734364382 651658744 400788501 203426382 762694220 485336620 713247133 214718279 279288778 915905123 402046285 117105084 615518469 413291557 53871779 921479324 216523209 636434081 563573337 507932042 346325593 100391451 470561998 846818012 713351858 732698748 629868525 151419087 318889501 415661905 614119620 448394458 287561434 764274552 603560718 177294805 79954745 797579562 883185381 204533887 583580059 381402363 281815468 291603453 294699296 137223100 202328903 234651452 27498991 301221615 29289380 109235860 935130624 9332050 896754050 437880418 409943442 710451569 362376663 448193900 90307901 10714580 326485508 173549430 501625658 414863299 333651451 851889227 802133835 170182484 662984295 184572191 851959143 131462086 832552509 749655712 53893030 584787593 856624335 862980211 651509816 379036778 698877913 330394785 338486320 812778509 891699721 364907567 73820917 742303469 986151853 136671229 75326803 439417154 317535531 724931816 641900545 978874161 104405839 83110673 325337781 828621788 369677569 606785120 971590672 398507462 895600137 905732301 662277762 705250243 338001845 322055017 682210380 345493162 163817966 930149854 882551696 466061426 633547007 564866099 964803841 52034285 777388514 569430248 789250851 425079025 246598266 233365697 586202094 945079443 300012422 142997083 474841055 693022510 77359924 917744595 879982624 237938787 435839381 558687800 216616116 812382533 15277573 848895920 7338641 128195903 250646426 520812883 403230980 684181399 752626419 657667673 251005612 201923570 508053006 714886924 27138378 618808519 653674846 232926107 699174217 628290625 949448021 384511931 915386586 54136935 199092907 504024973 735862803 833876871 78762015 19548569 341662392 548149000 313374099 440385893 517299874 224500717 741767923 901128876 860308903 171940382 304836538 773946205 33085730 537190918 209710263 679605271 976610042 346045618 953318605 56466817 382212880 711177768 666781053 657543964 224019657 762169240 735101687 196483047 619792659 351535943 279205831 897983815 617252695 801518083 242428797 518952314 445880434 370654134 487628040 221521225 167429062 940481786 751659648 406336964 270637169 48707891 16085684 458280102 751519426 26655910 541096157 574221492 357986460 164549988 739626207 874283780 299899370 301049425 820671004 534466714 847262132 307846309 525286266 650903388 511354085 299699092 393002232 635824566 7340253 922591507 574982729 546244954 746975927 729134433 132807506 411691992 350026046 880758491 561429874 256715315 968484722 538734887 786002769 145523128 235517675 217472691 748468382 869340343 35342843 349332496 873729417 715475595 618280456 552858463 691807777 344802078 176279690 467800331 293398834 984492410 122237923 970010825 114844096 795842288 467458225 756211983 821334970 193801051 287315581 250463418 213114510 394971158 943343344 49407751 140365147 286842546 921087673 562214802 254559047 767006686 556354369 462132654 622450226 233863613 190685999 620482971 415804549 423862590 609292805 344118001 822623061 522223251 636897251 103521082 849462332 11095086 571561151 727521278 261556961 251164966 292382168 171305152 661150951 551479147 751322389 814640536 615175755 503274107 677854275 204942080 492872274 905002443 66102139 893240864 979709248 927192415 297116352 797139905 616500266 466371735 47768096 853222106 721064086 548123462 195740382 346107234 258598900 837516174 739986789 982703956 354383521 400852407 748607453 152382013 298452625 189622528 518422967 16704757 382842258 983359598 106400151 439424367 244447719 55632454 988135298 588450967 156948409 768981691 655523946 985330113 130280621 590265433 266650015 731012295 68780022 489351466 535457624 150485579 286381770 891604851 714285440 473438482 947807079 153948886 658462234 230583409 891951318 256006281 308384516 412279591 951986872 967273168 60949617 960753321 991253225 448068040 667829494 342003315 814060924 85469854 40264927 201915474 58596495 367893221 293531735 24658940 268445683 872329272 34954934 932867292 739109468 507183371 654553726 136879900 362117342 440306779 713226316 523289251 690447228 423068067 449578692 144517591 494542592 578299025 420631163 575273230 703174575 774375491 325830488 956831448 413976401 926699060 225027354 843076720 673852250 418116925 86892181 685792036 671345519 740359116 671125682 147738994 214092943 597385118 653434471 660517307 588140089 897579490 849077549 307485468 559676943 45381690 653375206 198990284 949937979 80697421 696841691 62499706 170771570 345277446 798171701 535193119 691022942 860000964 32210191 897944272 206650100 222554678 751032070 797682143 477279024 390066868 820190681 378533721 668465103 53593822 94526812 172069891 679015783 360141989 556525467 308034809 282465766 598341991 22008164 745654179 853510189 680629317 272560586 137957054 865710349 649261893 959145164 264304031 601552680 800639811 801751014 190108387 532712281 262103064 124214572 868582145 634442278 613017004 570674049 112711579 421318795 743983225 260904271 289177488 178334507 89954715 999361370 472580652 292951937 288280149 798355137 953239868 515214167 981753909 688020384 13581924 101196549 599339914 703919820 427619819 818072606 704473609 26571766 568907114 691160283 299061534 741407046 300402998 933212084 434231381 122134938 908538444 443872498 616629979 485865851 644562871 701617320 26675450 327488739 662505782 783834043 29875703 59430407 396302145 397267548 264757200 142631021 425297867 546457882 674234840 276768133 938317765 44951768 906735780 508802497 618341683 167107161 351497660 847914571 864038635 473032971 681983728 340127922 434207458 291724897 517211195 15385717 476363111 379098505 19310105 244287561 401843990 661836372 5038404 420639288 997769704 149907625 144978122 821909186 515327633 618966042 716878564 785807541 995728758 166543830 353851159 176620973 817733537 131592986 171906464 570055606 381861023 621181576 394654497 43516941 559940025 900929461 408798690 613221722 70952575 296475125 527865201 280486019 971381365 377504487 394475451 19650561 75485878 181839372 57865513 991093355 447376303 767169964 181465798 893559040 838555443 448909030 714873989 772990283 832359719 46030762 827535037 705815115 237578377 42428002 294683331 60129276 301839203 266656325 213080057 415219997 935019071 286214340 45279649 223861972 124476512 680233714 618765426 32332466 304475227 340418302 715956613 450922986 375739338 534192889 466157825 580491026 227594030 275559338 777142050 243882086 335541793 830661642 59254810 851123874 175369071 298425275 232350821 961711450 914522913 182632809 203454742 423264128 366382513 792451883 880029828 594006496 500615208 960862220 495161090 942555377 39462994 362347647 936084940 287725297 133982691 850104164 13624337 289799216 639295230 880629808 306015071 499644776 181619308 797720308 174451031 516907744 580035771 617994000 102648612 775000288 44998845 777709635 966775585 492697496 214962206 616855913 246862443 638273324 253644049 949866186 893103100 515216088 592671816 990613214 742275450 990358770 858694569 541543577 337217141 484827123 611751326 979824683 385463742 719506623 894191452 464128465 807245326 707183482 534375729 834223529 806317596 820828140 749181483 349860978 502765250 999085876 631238487 59767429 476405983 614718660 249423948 232651145 864278400 136637911 352973313 803190551 59320258 160339163 991362460 497930380 311143291 524693851 743277128 266587000 224472224 250729362 360254704 159428463 258587064 182594189 186691372 957622369 152149824 141440877 283650065 620687141 771022218 686923541 757527311 516183965 17779787 849718864 173696737 111745304 421294709 313389153 260577730 407472912 358236048 7342147 605336955 339715018 576427369 136497293 717252527 285693889 881880155 115364060 964268359 183107851 453582261 233769621 887701039 210304606 824386971 260081547 523641624 626682740 158462581 696286921 17701671 359012635 46154476 932898923 169669912 11101205 858170355 751395878 490836702 921971407 656921755 210752597 135036843 978410505 901448392 67591005 340989481 187677431 265530066 955448612 84088118 778746192 137742970 192953398 542549787 279623033 940484314 285625167 628974725 612914454 818282353 645595592 881877731 724092086 66415826 914939167 629758769 919376709 367523833 15718593 979788048 525091299 240878386 293550227 309759900 191715713 225707574 701768479 492949459 501998400 58287202 872661414 59907651 35275381 474451276 876358245 459142401 600046544 592030395 847042057 151837004 325624908 578589229 399329082 27296321 680662370 4800613 440367882 698105508 687926469 278010193 891962768 382267380 241028758 691689054 172771014 504024785 688972479 815283883 126879917 955768206 58242076 44363028 787452873 928545159 643065652 324738384 722204242 366661657 607189996 608714206 647845788 746102303 804169565 810344259 990346670 469550267 802120510 453914933 464994515 311156893 99109043 385870549 611793207 352505018 394493157 788230810 506836041 140149552 388901977 555350581 474874812 83436708 368037137 651350395 867070075 41518821 427178119 583480006 765619994 528785605 830257040 845970185 693148376 583278398 807207499 773366802 555568629 916232844 414154300 146821408 981833149 388846230 75650840 349399076 602787709 680145870 526451318 342992265 364530335 589441986 121997699 628534642 680224949 628504528 873930598 778590300 307717363 980756461 691632514 391584611 806103716 281928120 429388027 19580156 863095186 378591616 478808830 963975648 267081039 430008945 801940676 785448484 724271628 694677695 744726971 981222456 605655474 448597529 839875122 438833558 566302883 672675354 303105980 491564733 484040707 500074954 889354794 317485566 605311271 325326018 136348373 444928335 592787201 924269645 459650607 274725760 446667113 406820762 970503051 41106580 327404953 775056219 308911265 238331396 97108369 96231760 155939610 122111049 312536933 488721510 572333332 537888992 969818352 334867310 386303255 720720282 369967170 801865458 407468117 524096434 920891354 268065357 989412393 281357331 324676613 92892748 945188338 117619570 767469257 568642402 293934369 263013856 465979938 597737863 585091893 756925438 230274715 296198531 438297735 766378850 173237538 320377974 706622807 333804719 855537645 105230207 656311061 861702171 173724308 971977538 65142152 657128531 376521674 80909545 943805093 851442029 329356464 478773439 377908675 137675410 600209459 454624410 460290856 644450293 30586087 351193240 987237997 398981460 599681422 641135818 477190529 433170404 314062495 866907062 874365500 273418600 20971494 296009702 47562245 342851962 847230307 983021403 197167634 663284115 908663622 339113555 22261960 419372734 379663773 682343573 62221691 915772320 934538989 23872107 756842925 585415413 537272877 985646382 874060553 663203863 530536105 442225261 15195197 140809517 128527161 362856548 947298140 160601805 231158162 763058405 569830616 340252700 984536787 632870333 426112384 918482137 731998039 584554744 837778147 732861460 311071139 741851497 847042703 325766992 598065074 988327721 885708855 675736925 665987919 449006959 365483465 490924417 325022296 426288804 667289533 301837723 834511487 844453245 640495558 223476059 620631678 953051743 165381356 527697922 588990392 129670156 133325401 273438777 320805883 800249619 23204394 310955172 263908409 451539067 253491733 794626320 187512127 317392568 372312376 602784789 747153051 764373411 702762204 489708674 942076341 355909584 834188862 338770429 106544595 476062027 325151050 656902164 416423758 544292587 518054260 975707861 833531954 368156217 784956065 548746892 769792082 279743876 519641406 847969347 9938420 834827051 112030675 920202495 35860488 448571417 953295950 593257479 373885621 136695431 362523679 963889225 534063093 329964842 329420817 229928696 823467421 463415409 469959877 247777694 969790965 706403232 488071485 31445313 381581059 361082546 652304508 577639798 972678695 18551476 377591908 625912772 201943469 971757659 570494404 391718252 233597042 546586331 988096448 967600837 17541515 959145230 496230371 657221972 186380055 449798279 169716798 319352990 976911911 981077543 983113183 844448311 973320474 91453705 813914901 595062328 286210760 927312111 768809080 102513648 481279132 239034969 874240816 472627290 210929988 145712454 375949828 993555637 523340915 922297717 894220820 802187606 403818336 394122099 932841924 439730675 842357856 879925505 667892152 639908711 113625701 354706198 520697155 246440967 750541176 402024324 553574048 886334873 959500902 373446298 542128916 575852347 692135606 530570659 522375616 624382697 854845798 133910237 940763904 89391438 610009326 90139278 80021982 864706766 61376020 280930557 297039701 710893613 148573933 536856010 177400881 870027680 182656384 147566175 670836063 187084588 240964743 122851717 148873537 768632293 141518669 447878868 617309808 433727215 172449418 921572136 555207808 575787856 959540987 801807119 831628992 981573501 500547571 437301282 251375346 976359241 120068833 84665392 727612482 853900431 349992639 429872056 144887757 33175031 207553715 661830022 190556805 119068818 44061062 750938831 145728632 576303913 107556464 934432265 405327226 794205708 546914114 145027493 347768031 315760792 659408380 721470846 826131889 790605224 272106297 406017931 558591318 871402309 487617798 671266856 608032467 168182371 506436173 759414045 636624119 839754845 731333608 824966585 405954914 448134923 285596010 851312458 817468120 582686910 215440635 210319060 787322886 787764857 391559380 277579851 494930527 481133903 252423298 445461671 253356364 172234072 206546949 548023836 546142858 492737140 165079590 644492555 467345508 689417019 838074992 68543620 193102431 229758130 146590317 153938308 18797689 728211693 461531862 513475094 665549913 617915269 176354214 630442460 644588348 100242959 147537707 724727278 256412903 229578957 550557592 605532812 967793095 268685550 148803988 859704220 874119016 199871225 79198421 793527937 199867122 249825470 170772604 802652487 366273706 260059444 403923567 670243841 920621221 310899820 710650187 800747786 680633479 192361508 656313578 52784496 201401110 73672075 306160624 105735769 61644422 169328764 731059868 222986824 338685933 968644320 731059955 429903897 824847160 539442623 98178435 266414708 891164403 507422193 320006353 218726392 201974124 649114648 980089794 584426067 290731537 522522277 572440733 349455102 980467374 259610214 952621020 346333983 515861813 392872899 993091008 382344447 150622120 952172656 545868463 219349127 632383606 901746032 694432628 539251626 250230748 338703376 590007357 167022702 106810485 692610379 751975053 671289191 126294758 137643913 746345591 14238599 158771956 721176751 413769836 584014075 788525340 789256976 733359741 843568689 259756816 642243064 399122417 942426660 891575140 195152185 974791868 554996447 71835997 482460483 500141262 268251756 629805950 734371479 597776398 239121632 17187192 712884528 80779401 763469129 199919579 572921356 492343417 775788308 762604033 906099366 822776665 417381271 285221340 372555233 29871082 163895527 300477879 749891367 890985143 715441477 145464599 15331814 213287801 760979461 455558842 223040234 608202478 356362071 363395919 877597178 594810189 972316815 69590525 717303399 978975963 94048199 479907648 513698952 405960593 783435801 741231806 346431444 535669366 2891389 784636748 478866269 434501368 141822371 424121618 548980460 238401921 558444337 537692292 251371305 792975050 657923127 989030895 583120557 782425130 778148062 607291149 454958141 924238047 649168671 390048985 645920254 127648799 29658534 258185939 403060361 660458412 320191628 43913179 455695456 863446486 423856834 301781562 509819917 247085064 172301787 970409348 531938376 178539804 269901667 864060258 695263295 35989472 375135801 545813523 723091856 824080656 68501264 787558291 606719311 471887706 693406974 799581471 426022014 872365785 752486512 494553166 898188711 73667247 897466759 131900547 801607135 711419217 96743625 891176499 648563265 875878199 736765930 327747015 191207162 927553565 775329836 454618213 726374853 240919462 877327503 290157991 445577332 380271177 705747239 934978221 899329761 720145159 910693162 438462697 392268525 810516671 287428357 427492429 719846404 491003673 731743219 426616539 882296777 586403311 32849319 484671883 614630053 968026584 293427772 800569618 638537485 549507194 143178358 570380429 892142129 371463826 915133158 929046420 688068371 936082995 873696470 429129444 351341460 923702433 919209052 478667928 32119569 823463718 978629832 430724742 651918086 223959476 303389742 78596696 781795316 169046697 283723991 421002235 654442288 337430520 101234517 374154431 883479187 420253085 694533714 83283235 440124282 405582777 629922598 937608906 199092963 207312670 806815838 627443243 27971390 848408585 66300426 802176986 778947313 401806526 230074856 420602284 850958901 910852535 135837660 694111242 780868407 153526362 691611351 545949771 406158512 749804772 432356700 537477336 479077411 912818229 640146257 123798478 455672368 161692893 114283909 523188329 865067375 277802881 682698401 852673248 261766426 761608027 915275333 254229812 423484547 399138719 550657494 421220435 429050050 81987134 658804921 482216151 876333848 611417215 367203337 371082753 119477275 370838260 469687200 757035152 320047230 203588465 962793401 746187608 517067406 968100874 181117146 367683027 497494562 898745835 599220696 626496558 206914802 300000980 284683449 450725877 38647226 453922865 384253463 746966284 46791567 51574765 955530254 260092874 180276139 644296213 276254574 349916734 321063663 753488070 40436377 413036891 646466386 528878357 334911576 137007309 539256309 995510300 640637018 101629391 421348807 776153020 577290642 710786497 761886780 276865896 665649930 417612607 748370737 126708662 167712187 526964465 901960968 758325879 119224195 829913821 979010400 822657805 913843302 720263309 844996125 43359908 543739975 155840920 519921236 16120829 734310427 438354762 37866397 56516476 495575676 966161400 417395738 617513989 127397693 875044379 175998522 52274473 270859172 328322403 786498640 526440754 367607820 958006610 858067239 360618823 634688640 302050173 820378630 268169180 170436387 988079673 987180656 767820803 634419134 353029327 710145210 217554924 799871776 427539283 99027930 661726798 72349598 711606455 482023755 195177002 657440924 888234242 368076422 541078075 315489935 344084738 287959900 293663198 757837028 546556368 403678073 733190784 419402175 897225432 784571570 530101724 477347540 625486244 71634971 935606530 229366700 966954774 778636718 370105467 457866073 750131309 703815920 816947674 397112517 683524312 174417168 746773503 602859988 530453690 891961163 730377505 180846450 371654969 767227669 721451780 52582676 689398147 646560581 222412455 318944438 207866170 844198051 803129017 349145662 286879800 575975856 171636923 186969274 237841620 446880693 313251095 152836804 819643566 604962793 748933312 293162771 584601782 8443380 90379459 365009951 383712298 599172341 384688660 432469066 17926702 696764548 757712478 802940042 452511007 312467034 820121824 557471684 330137088 260592831 122356946 34973609 17724040 751950718 231613528 751674848 516041672 573673744 893541726 766702923 157529753 215967582 56612774 413717348 467185328 479507756 577606454 76977241 280408880 296101614 249075083 479224699 405868818 930808055 490531104 988663954 454599692 647067871 153408467 173294246 313105927 943088226 831819263 26152308 950603520 963337326 463438782 31879195 280376641 400173414 176710112 531626984 79540259 228817251 558395954 595091451 129365815 694175424 54019992 425844528 266868835 602213027 762480822 971756663 746219131 11845336 788210256 68060608 918382530 607243894 539935580 531636884 615270568 632346437 720360004 749040027 211073895 286883862 305742606 254153065 435895667 921990363 418363547 608525434 89282192 368809038 418834391 87801317 400759866 679335861 912870541 514090014 406930264 908435865 194792062 703134595 73032563 651901193 9058544 681442946 246960921 323275862 746231021 108347920 789849722 30058483 929491827 485255687 939268774 765170553 769503638 348959454 216217627 836340449 992199176 878810241 768463743 70483298 828368177 578060101 523749492 813707080 417420451 860944389 456873222 454618186 615216755 759335755 14692457 882596054 30267512 160838703 39322634 457956033 521377234 657038031 307670510 288768578 540710845 185364912 734766735 562136563 945006710 246094508 297322622 790968200 466569513 251632674 363966288 834717805 15233024 336309050 130478104 542026014 441846410 320534053 296866662 713360326 85763837 611144518 948259860 181247219 213981303 626180593 286363668 641785813 560768877 534400393 739095633 695480201 225556009 670280592 561550798 426385829 790643847 672389195 252092303 82865601 301955589 355724221 482031363 938233050 377271607 863643922 992817094 345753985 409305119 636670926 739333581 241233329 580732128 75419178 773268994 701767842 218741884 564161513 635038600 261574465 88815372 503621990 564352832 561117517 985302041 719838296 270188794 243915760 743218807 889197448 973506295 608803299 493038276 711243045 50063751 675733111 721230416 773208180 228518663 935014584 18758143 430900585 114094252 910824270 634634807 600809065 847171775 592378747 871650091 294350224 754470289 79920539 213950721 637748971 523740953 531782840 968401714 49455213 208040373 439841085 37043941 127703590 276927579 824345482 473118912 607136951 856096510 352549989 947615068 554044126 929698330 870524624 106686861 482187517 577877685 898403623 28165663 12253814 886716664 604384651 215899250 655260610 720568912 451778500 367041892 491268316 273740140 881760966 313692764 27502802 95930217 672223013 354770731 814522313 694532577 3244856 481995131 377110758 10125911 718541990 518887704 581393375 946811704 794916025 37291510 984244058 181951751 990682209 418337983 473456335 806506445 933552735 609435211 401226518 972258195 863551273 418624818 400288349 752827953 32898717 100461996 297356176 101173790 699707978 187705687 722663696 914343167 527084381 607967260 878133700 437123497 14299332 467992438 353266214 678587396 452936994 186827213 815846974 20850186 62217098 103943797 987241403 993184962 179018944 918356337 694162513 936478965 913422642 483101210 938334250 479000073 212278403 90236475 779513985 118828876 44603260 693774711 450183907 151910730 549286668 991274278 247864183 626103230 74033471 661529692 545099586 532117520 373018182 753334762 41251669 113417208 100518533 454738366 41849010 781828722 556566873 512029216 561276648 781880269 36711916 305217103 79528814 99111211 477175312 759100590 179543263 909432562 969490855 212969885 224052023 332090073 663753705 926630057 481135978 353633083 646566796 980862530 506987969 927400447 473524987 589575152 986676579 678745343 738904237 371774326 210211074 266343474 918506612 598455506 776812914 950664085 997220650 946490113 753903302 744099870 163083198 234760668 958376429 8069681 659964815 888308343 690008141 451806026 246157711 38049304 280287463 24841697 843049832 969362127 178359022 984791950 625524388 609185460 583311866 245710756 767475515 580425830 814989730 127112530 804556335 344400033 366092754 680572264 127324293 78873374 242664651 382406434 112319019 799479401 414056394 583743512 134382115 569042797 368699541 433070459 838875026 814741282 836204466 925209667 773839193 230484848 566384633 651010755 199656410 784970028 491524095 464315386 831758079 983812087 281093870 190367075 799362384 898273613 436608184 11314327 361637341 90732427 828099641 676307417 399449803 226899756 833857190 449709356 587959607 601800402 345830676 145121229 666521648 668649531 100421375 340836864 612335481 607868097 788236147 30262776 428555397 611626681 649505167 634659583 425650735 330416037 252669044 439194010 298886972 923044897 656095776 607158430 171000712 24702215 223829233 38694271 287761866 35369372 62086970 79052989 502792445 817411812 582200243 515803599 690187819 173121582 992857858 855545264 563306550 692699129 302359222 292284433 144416462 352286754 584391332 573531560 242063827 509864695 148244936 29967287 820974551 969730127 613746007 848529082 26183017 622985967 899915892 369029315 468854573 53013478 892884621 910372188 152405575 766248577 70909733 474780608 617917919 625482255 418328240 162652311 310772108 663135145 245962151 344794515 948159832 184195486 777489803 768957833 818270040 227606172 799975088 934988673 291163216 486807095 758904492 890409932 725661420 680667351 261674245 738199298 333926940 337793333 139972864 242064639 502247361 889005674 914014221 405960273 21422260 562526659 935529789 541626943 424806018 567577390 69798453 401990732 422473936 341223893 294183092 65058984 918176089 140125863 945776759 40946140 500796168 125947640 304523544 941934167 228318594 489375766 658531320 477118414 518701715 111237949 840017735 128567131 479938791 381664780 486237392 959457296 864217436 843475103 934591008 412954845 958102031 991700241 876097992 696576573 289793460 6178240 35329196 527622033 201496080 754141357 527525255 243888669 114532809 957701991 658875796 247643085 271429524 620562565 467670443 857861446 239231284 480715300 568893408 628172050 630873737 691756101 755583079 629680153 325340027 575464115 967352800 486916295 262485326 475922107 695746618 845284933 418743538 302449293 884454923 631260366 22971324 270414333 492381190 347335582 796899364 224710574 738302713 402752139 648746795 293295437 71991122 206250106 453033707 159481450 168180875 515251084 641831172 433038404 439881723 444286509 736733625 512953302 808856538 169537332 727292752 666001608 93869359 517931562 162883295 357032855 972387255 848544188 82143039 81207812 342164403 688838060 439606270 51973353 938751865 481051529 86356371 458056401 942929620 475819358 441811101 572531518 733878548 70756380 618855765 707092391 661263524 208260051 367869379 523694129 411809884 530656267 83321263 924105581 786822792 187146383 887834231 248584466 725272303 43301633 909640320 692186298 790293085 728581809 780466358 931026575 63664614 89108426 607341067 389395621 361257669 99604504 396607551 755140839 637655703 888910866 830107142 704683174 123693005 314638415 962094934 16358740 676714299 379398460 168155510 695766040 222578341 572859989 662133802 557621524 405171725 774420667 109885147 189797349 85096849 433439289 900383902 775538298 275857004 172230930 64723033 933955732 96003031 920716204 6382707 648927384 111383485 31009710 802183291 289391927 776361123 278498188 335896948 136907271 460408597 212141915 615219812 286537119 239725562 612118483 515727231 777593344 529799322 402074761 180166632 66985863 674146266 720796234 582635593 962211616 935169088 644810033 915038659 614024149 156874876 709673117 122064015 539215820 301186927 423478975 605421359 558908631 487622974 815744426 200649790 360024384 966577149 120935815 66281113 952859815 644713204 880631558 924443320 228050866 196473901 927794744 840700819 3343141 322687996 385167353 450079772 592437394 856324485 377568894 832693665 166901703 138157146 589502736 638298 887030781 450752351 388107622 649404590 522553284 658194254 543945614 444794501 798503139 917483642 432411861 568916401 870879420 597113901 895763235 868336880 501698212 67161084 78830551 778394233 627653682 65699935 885937621 633481285 479579032 657943838 465806995 619131454 564366382 816064933 974240612 933857534 774896551 674096040 880118397 39260835 539098657 884742855 860517261 940678813 457928280 524687530 707533086 548354514 231378140 172112675 381703518 675605393 377797443 757173910 58095083 14639877 815135913 994571268 726444986 357975790 711938505 634764586 38137117 778777967 479584191 667249841 665322829 161176405 979223797 874701785 711601650 267008759 743193102 268743004 243156225 140401544 77997812 526089300 723699409 295612873 365739101 698811238 484997655 339086169 376101832 899716195 744968459 690901918 287642608 458262556 784227156 616343392 483301737 497711166 352672475 455910225 819261741 360254669 595214169 311305798 407174326 841905930 802352949 206332957 960479014 9827696 413344460 354057463 514634673 364063747 55212237 109275377 740411789 294719351 763768962 128678839 457600045 280263363 9539670 730889173 237418293 389447053 582620366 715107709 841010230 526203742 117752781 145015140 758521281 944649873 14502530 367773641 137795066 458926231 942592030 635208467 265066760 22000300 129440382 864240691 291321909 581703152 309192394 798313456 205388048 431076096 699207011 141138530 335329659 223974076 265060100 184549222 259844248 503571067 65108531 974427862 613386996 567563834 868913551 832808310 975275841 982561527 485329942 613971674 129802115 94709167 705896049 884580888 938675478 134875925 261542139 787137003 561651340 11710840 147219805 925401310 815344746 813617514 344160584 807637505 187058998 603790686 886941605 218545407 811452520 905386965 592351015 58575901 691769317 664961869 811410392 490459142 702251535 600649991 286596013 175069422 113051486 619998765 38983442 203723233 253696528 153090478 925620525 300734277 731408215 376474264 520819624 625873877 25237843 50256621 84364886 539866414 972089835 569747065 726406750 914049441 137130499 460518144 154096115 319774698 139204716 113992301 649924393 484643552 305730966 93799594 609997365 85597092 575166098 802103945 250478562 764968987 549260398 877203773 82446968 210843806 730011019 877102433 499565185 604276913 184650350 449662432 410844781 546677959 78310736 684949256 492283168 755544240 679979757 384296185 212349393 472596972 856698707 975948482 584036168 292070466 667765414 686543560 879755814 507004741 485632064 65373975 12911600 541909436 156710191 661126270 412069494 554403913 597318703 799493965 837384551 281103127 957421694 492943492 567832102 260502711 822602993 634786084 988632448 520080513 535065361 936536243 797962859 953349050 715943512 365568732 171037615 425758815 414876442 68799996 422886676 162282919 445590840 862836868 964656687 434499448 671026842 566799388 33995256 496102310 576926877 71129570 911548254 91312146 510474425 688112018 978571410 527503299 336696238 390077633 375052004 970459518 299421584 269127152 957445313 505523538 943050168 259987229 555559160 110788504 962259063 713840650 663694874 808749874 659677306 704812554 302175220 22849858 923925224 161591065 486826203 342489900 535296896 634730818 942524367 877839520 856785048 67597565 456362788 325006713 225534613 867714427 737486190 299826751 680203448 669483434 456755998 915160188 539306788 937818686 103628176 945894311 79463268 434455533 116664792 686606551 196470054 812927936 487202308 657667709 744647747 308643905 269214925 508880157 488118915 509034084 349570107 625071914 409031025 254089501 627644537 516388451 515982412 610340171 849948325 173598147 678993692 58573764 71329402 105610077 793442559 444381178 255720565 406587779 744329426 672572307 767562307 847266846 868837896 354167740 701535247 444559351 756708404 576516150 736804816 792230835 68406706 886715552 983968451 676200471 546761799 378547862 306064173 601945032 454439068 466364976 914475385 892237533 833825868 141504836 21575050 623647496 535179072 117192319 478254425 128058414 562183286 702470007 248382830 336741837 798277181 733260259 302271799 554076301 432313244 295083859 578063729 435309542 918807672 344223444 253096198 125370346 792874573 287082126 979912245 942318457 124182761 441496828 758537240 292657585 540593854 303595552 853373336 281530448 565181884 152851023 19163749 442456642 72782781 477425704 38444409 190083514 343893588 732757740 353485451 89286472 926212858 40745432 897754982 915055925 846617559 640051713 179276658 389684844 272072755 542765451 716465966 565359797 365364776 161180893 995097933 299498077 379621982 11392793 65766309 663636127 855348603 505746006 497247037 192007092 108821197 646408045 641402634 677489545 8178226 237149643 223654579 935502056 87827404 833691952 45577179 200017975 503405247 608405984 511630184 982138613 52672056 311070849 77230985 963233885 401869631 689438153 803976601 190518037 734871163 578125958 84049141 835014953 637190637 48371584 419352144 320442810 505002005 12567790 31618356 40157553 968936785 37592286 974193377 265013377 602830070 362930917 543258835 65815062 440063808 912212771 132021412 921383273 295147847 758061396 913978951 540214299 434054241 462036069 883871367 110176245 661849236 329574200 443477405 575641054 646530703 257482704 776473703 55715378 127576202 669185344 551320138 745875583 223110778 555223730 710051794 706889304 150276831 50077188 620620220 474641455 655997456 438000937 996579436 855876175 679607345 290848159 164964701 428821026 612933194 793872596 798576177 662248855 780426620 42760019 12011627 446997158 19322207 468698641 55660278 333406820 378270808 747679757 762344525 212780683 585075646 305133046 517664415 46870588 355030340 129301966 288344473 798295091 586263874 249334396 218129214 477712094 71583906 641166880 71435983 844289308 485353853 315439909 513570077 989015140 172184065 546811775 331212674 591660576 856043449 280014558 169256 489833821 129936516 88939879 756967521 608191975 913165467 303633233 192742857 814159811 534633511 774367025 635362803 29642720 908432690 213525446 916715525 228400215 621660604 126334114 519341056 230047153 489941871 38667453 318416754 771009360 767862417 507299331 405902090 292495849 484348802 308199785 202918689 16213670 2013963 175277460 944355843 824417725 972844334 548649205 427956777 610856487 992097856 614226995 818882851 733658532 469942686 855505230 291030645 690240629 954423763 610420171 319229987 456076850 454294105 386190632 44984059 55407962 742258415 711003796 971674209 375552050 379471829 495941548 512460273 647674590 288080908 658862826 629539692 587563828 685260147 207488816 217365175 540981706 266001802 799452792 256206287 620184341 121936634 10148264 432258478 166521371 893354213 214629997 696335236 358628818 281682808 969478504 508154736 298538802 633133832 845894874 338714892 254847935 552976738 730535779 950040329 653549542 653357031 421582130 469706755 519549424 519357056 407347305 995271822 784689493 557125501 247410042 372446099 818978712 949921802 358538222 330395115 45986582 584771644 490413160 740568001 982734307 961966637 738201939 544324352 297415837 219386255 287079617 947850739 259672678 396807605 84416623 687522205 555079381 272485655 73686458 899775628 38219140 737930480 713785313 677716888 276486420 895193425 771031212 547429692 962619817 796563621 774378356 771212807 917208695 356783091 807718556 548757576 428821524 498342603 320782294 975063193 429863756 112913624 48930313 447492460 188281958 409181106 693101644 976077511 482376553 905020750 578435041 861519462 486328865 830095230 410959021 74344959 697553212 150289343 887847138 237005863 246822472 151719766 661783350 665627834 904172552 165805807 388810131 183470242 246023943 542566267 786039765 940609064 225604956 915716162 713632142 393675741 63041755 346522187 292134908 152601667 318374578 882359296 689908426 628345212 960733255 674033891 281939257 460381409 485142952 663941765 289372238 858771862 126828326 830428106 650846586 555001904 268043841 293850294 238369456 877409255 340018874 410566268 55232841 42395938 922015470 422321332 321976031 482111733 652625491 464315425 505599883 130411377 502158632 357738384 510795047 117562788 694740302 36183719 663221894 276808330 384063550 946768792 556847509 91217050 363000120 130681499 234710678 214589537 525650901 913459464 213895501 907667051 839259343 468222334 596488703 573102497 539045941 540336830 837482120 437982675 266901064 154285221 257508425 854421207 92623182 283725484 469871223 862276005 930088868 54670130 771182597 806214791 796228748 488328025 1360042 341626353 777146988 637254066 328124986 192364144 270053850 217816480 381986242 880718899 583504850 593313049 158343104 298912538 683126313 987263564 150506889 539229267 834444118 536929625 610758636 890462892 410336419 279140951 177122179 767990077 185134137 658385693 686066198 528720117 757436841 737560523 150838756 165207801 347053788 41294313 499041736 244844509 916261920 7678412 299585624 455054594 549082345 970985561 463279745 536979192 902891114 341367576 140016751 441388125 916931313 347091158 237647751 291240361 488402381 797944348 307225956 165377115 761196903 539746688 317906800 952801313 850270357 491584447 822881869 522302484 393459250 504819324 333572443 188920103 30917446 380671772 147567436 726816286 48860808 398581032 804810907 323717027 812984258 529787614 107906812 68286760 734569954 781530167 777334197 358030950 268554472 772914156 173768656 945339612 420092098 558527459 468316767 875607938 460802587 577419910 459057572 786292468 989150863 574493916 15548429 472323702 335779019 971739875 608538513 105802058 435638787 987258719 823264379 570002467 648097687 528986705 769004732 735644082 615099150 698087146 813756240 712366754 417118009 277913902 628363333 448199994 530395001 335824161 879398553 575234720 953259701 855094371 635842085 461205922 676710827 522826633 7362332 557374765 111615523 651201880 814380377 412214889 442209681 653900847 247009756 506079137 302569975 408605994 854353118 994055638 55107398 11637917 998758627 391458870 46079802 955420057 192197834 604127073 469369431 602401583 943157011 538768145 404079046 280040507 811706381 785857502 893184249 610984039 972982164 752212344 698604587 440047876 701459506 67276608 276716131 452959309 183272033 960279438 112144379 130174217 475677296 641216147 178018097 253864150 780770307 886779805 896819629 961447943 586787950 669487298 655808943 693968686 406108138 488067541 736151678 996597295 545226610 380852130 729653663 872438332 765446419 878505049 965601635 820696531 331575825 692882964 278019082 48432965 134288749 246753953 508102539 536724464 992849812 57476974 454026995 146618102 304234004 410197579 559494312 812988076 828536123 144728751 821160540 809931573 213422846 21184507 929388695 241470567 345780541 224100092 824771006 495391905 270444928 993575756 659874698 998103824 662206540 239193928 525133454 247703741 584208627 963340142 627926762 495113043 920311203 54564084 88564311 311391413 656671671 898633259 633832708 890541923 43350389 398874338 351705879 289875470 922508111 118679326 424209883 288508839 657630225 904338622 219422747 615314778 507268797 261522008 989511629 445148543 868584068 205616057 763180270 138064666 678425460 818228212 907152646 76725523 641857438 359999729 789979091 978376999 634658706 917643572 120335033 79107369 675087602 599781489 975598019 462243665 313909407 152561660 101294931 263602133 39129411 788846003 589622318 967275422 220134489 43903214 997947555 419244639 513291449 729634598 196072176 993597555 500105941 148042195 684427936 361773488 883007052 383606747 300062217 809097363 955886945 95278998 582054035 189666671 9505507 110881452 977952799 295011642 48112486 96393216 278953433 746357098 974393396 31070665 94446474 83301600 580964990 73146787 203203430 632263208 647563212 138690085 145560863 176901929 561650712 534811395 194951265 864871332 70807477 689211966 823897238 413923451 538217121 694968301 833450750 473632939 447215799 122991899 676438529 939507334 305278579 368819534 285503206 606229314 557953167 757603837 791870401 889957237 804026280 382766807 723465851 158813025 788367479 53904737 812672508 82741936 898507363 293355167 241256432 174431345 764532700 459549627 193278641 571236472 944160003 938215006 186768057 947243865 863512783 973909909 84254447 668416899 975956519 312235400 427528508 700648111 48413468 937188839 45954628 499051611 475182051 922919788 737700698 703264545 981785794 322844004 540155952 29277062 743811856 860267370 227794523 271991802 415099843 561256967 870347213 482677888 45122376 173217072 894245344 419324927 441855337 618870305 399342738 286583226 337042562 188121352 614047935 855996915 482557602 491111692 302307143 993964478 152205158 949721309 792828963 738180769 653836436 634098253 540734135 452574551 161821787 251704535 124650587 161039101 877709135 232800176 605430158 807261675 58957247 717264776 228516035 238619946 833638014 441626837 529742953 651177610 671707934 400262329 136535346 560220644 414642419 430537159 599131468 930777157 835541996 29623904 90372083 185367178 769295325 743021232 1801562 26467657 568631771 747965639 189367426 554726179 303789189 129406015 265057257 382226731 366552374 929950648 39389633 491922954 357584080 650145836 427826324 603729568 920261760 268870192 564224053 459963292 769853951 610045819 334507066 341198942 935595848 799892981 887187398 206618272 450744229 920755681 439523782 501675783 962396407 695743506 564481352 177295689 283909578 144522668 50727841 816828793 41049630 513417696 686836883 69173323 998701822 902013206 630092526 159186130 294722489 925243738 586976904 474321291 913115265 949760131 739813146 446943317 47476568 566477221 36941175 120556012 193784842 873272982 761868033 726638273 190282415 942834559 388362447 407987752 561337089 292964331 402350020 183776351 957007686 569400714 423726089 413244265 426003789 65002430 925610476 432595999 65695825 619457330 924673598 524634061 982409751 155604478 513236079 288784373 188575327 223445841 494716778 743918353 553215306 767911277 956191333 706458152 559032447 557707400 922697164 539575307 855001584 483423545 245851740 624484239 190643563 492317570 461434044 270165102 354601730 477708246 752944098 420096977 463253305 32206513 857974603 660780321 142538525 48732727 658558025 276996420 7353830 972272052 264120194 215662008 144165988 231684650 3480330 938839239 791873449 683405030 51238658 761577508 665303794 385694707 65045067 188841623 13872919 644383384 847452694 434728901 540445602 317865383 547060484 375130665 457990156 463466816 465783865 384748170 280285083 823330179 400917814 70481166 488752598 968286438 853459866 864007831 919886619 13568527 883796984 667874222 448377374 709742156 440146338 119933706 77210674 169675416 539712508 348929465 523320226 748369323 317637737 713897314 771072034 519073001 369055578 351955826 434629473 309122467 401442191 754783613 140332099 743130381 339867253 990359740 391072728 402931922 816829677 733954855 185206154 81405874 896620925 689319517 272698817 617626574 227548448 340070949 131708773 161527666 840492519 148063367 563942011 237335 444351990 650593983 643034014 704993098 444409460 334817727 857185006 598722985 596024421 437893783 148538573 562253914 846091436 495795765 115160078 899047581 396582542 600104833 436704272 218460443 346399557 733843098 298619416 776213994 546544348 276326673 217544743 602151895 803662930 590233298 48930659 550097409 31853333 964402865 693910619 592942941 701510578 194838384 416180350 183812435 161822932 803010837 607764229 826176568 455395929 809671558 290940118 493479236 761609764 112241922 290141758 433669887 91959538 888350672 132302646 809543043 617877452 708765325 623315359 193268173 1411424 254020179 906634418 47140993 35395185 30058230 121317697 818267476 319065769 393431569 875642532 268783255 995535542 113141754 90129925 269243233 965067597 740104173 34649951 910387269 10315994 246737120 221420557 296723907 230880579 671686703 410276584 813789878 909868252 716359912 224662997 735108482 817705298 172492284 524247210 138399229 230189418 572478480 15477757 410499924 828934247 159667882 686339977 622882464 85507984 735327364 5814576 532579727 296300363 292755309 474056792 152977409 35472473 788310968 625047956 49720119 125081255 650514274 307165 953273026 929516283 438851029 294221608 618850157 903625435 849185901 588794160 135062116 367501485 742519658 788030526 487287724 926887748 400260790 328617765 34530043 45793219 162818863 743861169 420476654 449438065 345796350 633811525 634039751 216307233 820910061 738520715 834800438 414748000 709814253 225548328 92718068 665334413 448753022 788585385 505369528 595021821 383877830 925073303 995663984 795696803 774969607 153724899 2160534 220660778 402142221 162867156 621068730 877315598 447990010 650664187 153876210 115584392 847558954 967429683 626507486 589868729 841674115 917682029 701162453 319623658 737774357 479442489 481259009 611205865 645972838 589307643 787961522 910352879 523992542 308946705 320294389 847439354 33161209 987341376 613058547 641772550 435552850 678485371 494491256 701437804 591045446 809650905 89807122 637700216 156781214 333430954 451186535 846023199 427157255 503678706 703951899 312071377 823611242 917973738 123911707 986198677 740716552 502562457 472253049 706993345 710119914 499045301 964948841 809225973 1309921 551524016 982229070 724382011 958532503 342663715 594551120 14023237 264240810 462441396 695445391 291695266 632625032 834313870 543346545 813560417 200112807 957281343 873108496 503700194 316860956 849735270 636313719 577893905 996124321 192648951 786476533 343340205 397131159 227152379 675831788 894257169 95129395 136109012 735584087 167580841 256333393 684047357 419601423 297452195 857131517 692732569 695108430 81382207 927255272 741918555 277362503 385203308 974164285 108733776 677704000 749637374 210278438 94820317 254147116 689716503 174384639 379559423 287049139 533941228 862853220 66647916 87900059 823746485 854779966 210701954 966428497 960033394 239715473 462781340 869564311 532713449 722568755 368865933 742242456 510660916 595241704 212165861 662721206 3419344 897805407 178405925 775719659 209719266 704593666 975525379 879606990 742184505 218686941 770342086 743445484 145651158 508755206 73122656 59041118 501393278 484662034 588994676 251448133 785675227 847951832 774889495 69813239 837179020 591085162 489988195 607982425 665783286 7379862 955254421 547361026 40084389 977128555 999383581 223382923 556304046 700886631 305836812 616079738 672003514 809538358 795504652 88934143 508691999 317429941 378559005 9890876 367762914 636032206 171209673 441265721 352748018 59497850 46946769 487852858 678835739 826813691 890159313 624214179 388340679 117548027 5910993 614195416 725259028 699794235 15923470 239106805 488085258 187961865 710469828 290062842 940053529 374475774 304652448 782223053 861737159 318938302 667560181 362310783 837852652 180539310 862656076 314841404 941070925 827449479 43739191 706338316 484038999 540386323 529889394 911488738 415389260 581802017 466804770 462526665 237651016 617498785 784197200 509379302 591502994 911531442 51961318 222948362 231079054 191878101 2760267 216660889 922676373 792829326 674365905 646885120 960416225 900313430 990402713 607722479 406117806 976849826 240608694 144578600 700220675 510917334 899953136 621971641 3819557 166772764 734456341 386436081 371166397 197190774 110087736 179114399 377616925 178375038 500630096 406128478 242570911 946523844 447521383 194025947 9250449 829913671 706094011 169834073 869684604 202921410 910414805 600296809 736757181 976928904 245671151 803980136 16641201 301448414 489381132 427353350 283340489 916857420 389643564 58124164 76873899 646038583 537310789 983695372 810379270 509364839 469947823 763476096 840448510 949261134 942157677 114262761 397428875 735938744 276177962 660595962 203240007 360624206 129292083 667796707 427529261 216950837 131176880 942432321 637815633 972451080 341261213 863885093 281541754 119930231 50831466 380251743 794034785 195206103 825074698 886689290 98457362 522776256 214829762 519781723 417243114 277904729 500106909 721046729 32662959 818096715 435200529 182676377 965946103 671577089 514564694 530987753 666278388 363475755 624753181 841982199 984747561 792207639 325209132 336564816 416224464 335238787 602797743 257848513 736356632 809746801 962165226 697942409 285054389 919007916 231351783 160761462 403012681 957536142 305023922 92465095 259243337 191780159 537148828 250249387 173270697 926396428 41585888 53766129 528453657 46251876 359236528 311268120 124060169 972835530 157294723 734252253 639793139 731607086 669780051 739075658 936965087 409030098 59670408 865717847 544345587 536530102 187001247 923584169 79176572 525059270 446766771 495134848 250687456 441371601 655156071 149712838 362067733 754146398 398493516 975996054 545630084 501565649 801168179 195238718 806369512 311994475 230872527 546871653 950712487 579105003 215516890 482047668 966702608 774158358 850852170 78402103 357805611 245261427 108689660 320006863 123214840 945765791 201915869 461765792 514947452 428660138 17515123 543783443 346664211 606872358 103318507 624214031 446848642 372537068 552965514 352129738 260274238 731457026 305600249 282488127 531176257 432457657 307249766 62405217 368467373 470346247 859543865 578522979 250514970 507844401 686581737 347269112 798188767 894880750 756092051 103968272 750008466 54576442 680133150 365899813 993883784 922676508 3380522 625201631 829630364 758969383 164428782 757792540 95862830 151352585 127795041 829332203 321784820 779691513 236436233 272627139 532088885 414106776 703045673 574319243 42800005 972426814 633016878 802446758 505340862 806154662 400881705 284061518 9778818 183097928 251487961 639854284 74469992 796533251 458888850 93217775 640211974 615936119 434402110 563895544 170168899 581588476 641342469 805838452 603066893 701019358 329970081 854759060 104860421 665142736 322001969 818627355 838561681 925980755 675339941 980445233 588873051 280416742 797818879 933270232 284048997 780537931 962077931 296017324 794813562 297625887 757757899 205828445 145057178 831316053 807247928 832972086 81905879 917199636 641059345 681489825 259308451 570437130 297595115 921826383 392295529 624293898 118402805 708585279 939590561 267937060 4498378 929640536 561860448 984798218 163385706 564386722 300037989 226583312 378334251 558231598 353606752 964805167 794340930 437659821 937289468 219772427 702970429 600392338 521915507 100862858 730130056 881645382 573820346 400344557 943951144 518045746 809652718 892239908 574331446 928812828 933119500 231900584 854699137 74040187 659450030 998208713 580394084 662380622 429705370 559566431 948649882 696354917 359247317 769510832 702429866 761293726 277115445 504007549 684400150 146142347 302662345 191854619 257039863 16342977 897324469 760902928 604248400 322669372 651795874 489439552 692191066 416955875 873846464 33954317 72073206 741067911 132981363 822307787 599745846 29957682 524417163 552271171 255435855 499720327 3387259 99772664 767830711 356152965 873256705 949142573 713402747 479485090 884037853 803410823 413211177 394239679 169083703 291272014 121768153 601046491 629249259 95272748 29229078 893790285 370803699 159277990 265009281 414029902 406075150 68455441 476370505 528767781 370244542 795192507 548791327 695548344 369468864 672068424 841809969 81358879 730545414 355517794 529260108 235187304 787650163 730475306 81245083 711611379 611814473 849348327 994858543 86918903 228289776 617823147 227636986 836731270 386873844 420351491 834630969 245133538 884542189 990154000 783451156 398244014 598140714 981829959 266617947 210397685 204697085 231108107 470200826 677372278 484889192 870435402 420760575 138301521 328639865 449741196 784183224 97851302 726705247 167877218 210240991 571005913 779424085 443269209 883272482 998934768 923589700 80215357 597115952 394011035 599919912 472069019 758656101 548456402 25022900 183214039 711079784 749990687 425294686 936913574 39917115 860297742 863477975 376759156 718065827 860195296 940439230 70794489 612773138 408504148 767489685 372225064 560724262 524785422 460970223 660102448 701605442 153590413 643121057 13436630 921167725 530186876 368611613 294918708 373966743 50254001 873927241 210360195 43892432 965885248 607599722 895480890 529879625 225843307 362480950 819544911 508921985 490395873 714296128 902219905 290556751 875846799 149845794 288427730 86549049 475355594 464123373 624168181 189996962 942577611 269945655 787036971 433292603 613278719 360182280 926669767 801434896 250236849 326809422 512002631 694865988 695984670 371690384 62389693 40994526 74439558 252865503 368542108 872941476 897996562 295877037 847154449 769438396 504413328 772720036 408935579 343516803 179306904 252311368 759742808 460154485 781806844 568397956 422664596 718976252 328865137 228364187 107551721 941205270 392485552 131096485 554400309 715317643 646474629 123237129 250853853 735049869 104607121 933539028 981646977 439599739 701638592 217568483 559840959 298766671 886245662 285761237 388071179 472815326 259553159 390448461 721288648 919367298 962351888 475866293 972268758 492835570 975003165 712972780 84271658 904253092 570211291 932602515 786379675 332391734 528521473 233897967 668191494 896255579 700081756 25293854 227189340 199513635 962112255 72050771 778116436 148328234 702564166 926796282 407008046 656786479 620127991 140222550 441077854 521322052 510590892 820403353 839386165 977611169 131260502 894709 743860315 32860866 457934408 527344519 404767323 422353577 909980589 127184386 287383252 763124537 437869758 312302324 481894344 580299763 830555410 736022796 49837088 62697213 194175765 10026206 612596665 225637465 486434418 462783028 478085952 66195543 225271256 776708042 985606867 809830499 744910529 215154101 787000710 370812131 804504780 63017843 188049283 201562672 749891537 257204670 323539313 883663287 44266947 887448589 996654164 724723067 821081938 70495759 541102165 160417053 471145130 832759709 641340522 287071821 279748267 379613938 718190890 961186350 351737178 341749501 265605669 390187046 474022712 278094637 32059885 901672293 495542856 179113374 587830659 876843531 739677758 823633326 520616957 206534745 147648350 330292696 865236308 631431702 565706831 319396251 518073460 547200154 164308923 15125614 2375912 262289186 657217185 728752559 702173684 997457271 225018639 156165872 392986080 334158459 958576211 844898698 271895799 847495153 892501509 860575300 531164735 121221432 900195580 295488705 101201670 679698506 284720654 928567890 624806430 216286517 744060961 795553159 900575959 382097739 725887319 537439169 940077224 812939056 929307008 655233381 387963652 953668491 142878481 126275376 672705142 725202189 556129341 747744517 124968239 546793948 124087527 9011443 301420267 567662748 447179411 90335149 135861850 732171861 863442710 788631439 404490841 601041365 554178016 925922147 109358978 373517779 937431366 884695576 241408607 338138987 368754888 579047812 414499883 704844156 775246400 174899436 649899099 804914091 879533977 141843342 50093918 76156276 523294754 710160521 674811577 146399615 412515573 698455829 311896843 633894904 728325327 642651360 38205534 989417674 866100479 472253596 80533974 496872337 801341605 693824095 159837750 353565200 568646657 491659955 939664869 143056487 287937959 512909756 457498265 455376791 175855351 947253989 598835535 571334950 360608796 291744389 762353304 841522031 488338772 70006832 884872165 275257672 465350237 643248371 617642402 267909938 913278938 33604457 726410239 242591258 36317856 165025524 56327586 545678694 202880770 394987910 197302383 397016858 162505011 887110388 487769810 705890975 882606458 969247909 852930681 979756503 46377216 679897003 281909951 576888567 919425126 453495910 399748477 453090907 125058565 318291597 754199486 984720800 153835951 176030586 565005852 115639290 321078115 135336951 940236446 882379903 709303697 358300784 931271427 946436714 220760078 908681753 10244849 741532078 772740843 687298112 956907392 573961223 318320515 962353946 580939210 917715956 390006447 133239002 545532246 909933476 523974389 360073952 624347873 762515467 899230484 784199547 202032984 26655396 29245133 822064403 310716603 902803964 549288693 793255226 141239912 924573537 507594670 803408425 622987633 973126100 770996266 758658174 447189462 850417095 46615699 827669453 986426917 421194624 616658249 894020855 366148270 520807652 249967230 971713109 210163085 448473348 867777993 166112642 983800574 435269277 673171551 745415185 901389702 36076697 143722978 143438754 606040157 632875769 36818909 935837158 23698197 102232123 966946869 768205118 92339891 438617811 349122646 427632008 323043259 718782195 70268314 799808145 180510183 352759746 71304937 402609091 289809723 758377216 381624668 67576917 71058542 16783591 244946959 585114355 273302470 502506498 345692247 134396205 356670983 184952895 523849102 593259852 951644579 102218064 398038031 124462732 35063395 799111382 837515587 429107614 557610622 233708530 511487449 185396255 533259196 782128655 817899649 715638852 471515540 792361992 694784454 89842807 496509828 88824630 336553537 917867914 263269001 518409711 425003207 430736354 449625865 440787166 609077623 875756007 331046815 659393187 937312662 359460867 212752069 32081253 117894940 629334935 732532438 499105337 938223725 532576862 294048920 90503421 991655183 332433029 81624129 115095018 347161497 542418946 169386842 42237064 343227917 346280237 584598447 505870901 850583883 156103591 201607301 697713915 839128262 112328032 355017481 545438151 489977687 664265794 567051715 260014062 409063709 769786175 167343644 74983065 175331786 585110888 497115367 274726187 399261761 827845632 895493315 944238200 840241446 401103239 188519113 379519387 285540065 445207349 962661603 655303098 339805699 929234516 54415350 614506978 829453055 995448927 689859894 701183195 141102662 174534950 458784784 63696420 325427101 896294460 970658400 573526918 270156471 713174293 45573172 174992138 554014385 53625499 466614824 942872912 956230946 874831927 360727365 839493656 865983280 997376945 936258794 822238129 456567981 547560913 816956157 930418695 923091535 456970598 645413676 340694694 624744452 655915247 976157521 881115313 924607117 338942888 452978165 473052235 403815729 451844177 441246789 836422332 450070290 930517695 204896417 538389970 370701454 765876241 746501097 808203403 556675566 987872271 229312816 49209245 786123980 157633545 919644164 511214620 69674657 19397803 836072070 111142634 547317561 211038973 720008499 985522134 471464385 720075754 942972598 239971117 375363169 669781838 75985227 218781133 761654489 618507439 999490628 796785898 542806772 363275771 946560803 816629906 639244996 12598209 121189671 131118415 901661657 446561121 336459613 935461107 890539140 39177004 377102323 531433247 637765070 771312656 294974872 795942302 400210093 911767643 725819813 830357455 822319773 818638172 274973641 910928166 445717631 827960609 849965183 638043912 418457370 244271893 70932791 573406756 799951845 10356434 848012126 247355319 850331123 271705268 307818043 819432364 708812691 443868656 724148656 359738603 393254904 99625239 999861193 114336730 121628858 708765310 956188825 271766384 751820891 883458696 847168189 423444916 545323755 279200216 735975894 812800820 345854769 157925439 105870938 272829042 737872202 84692739 746645641 504362855 13089696 444406375 95593075 853015773 784684199 43636399 564457980 76989930 623413706 294400440 849630257 287560156 875007672 768173714 531898874 98474136 191913215 909505209 705560818 953954005 525191418 536464190 297031050 647890178 773202869 880289812 14477650 717497575 955703594 118051674 608638861 138776026 487820609 587190954 828972845 400745316 290828844 993881758 430136887 522992137 305176616 393369016 648093487 200274303 402652508 487943443 946494288 199134937 435935017 757870573 864090448 910727727 731007923 292138185 234683618 765737750 802063025 642316937 737708510 348302091 89543736 141828442 195161200 908844739 934154229 589659762 644436365 242603136 616118934 770874127 685290329 769391621 914419481 744237234 466954648 118938158 993660844 644710368 162172979 159848564 200736032 981511426 529102088 487614431 654731104 17834358 971155461 758812529 938541086 27876626 932016495 868797988 155130308 275874503 972974337 376324200 15417310 176614708 539226563 578906361 614891747 136462334 237988420 963277043 704273262 446082323 186897873 863105702 646813649 776402140 47969784 816247380 464932167 851942268 524275103 18032299 290133655 303400044 464061648 847249052 430107561 425707063 302192576 346203647 772514222 318695061 652571827 889953374 912542729 527338017 583512817 123858652 520932338 450028163 154026451 610832529 386037418 998377122 977934318 249469136 789083584 91823437 59620073 861688714 429075540 477395939 197406034 6613284 736109947 896451855 365965065 960643851 70191858 801828542 153176336 29451349 317726699 185505263 182206542 891073592 525643489 293973079 639883035 763292023 252646111 59607741 515789679 598549773 610314048 295828446 426716995 33824741 451293552 63956818 745155046 754173159 726549602 296003594 583930235 13734504 6730491 684508506 893783566 398791999 141934958 197588484 794127686 791579791 253786171 538413328 364634066 276324796 80189389 65347522 565603306 426137002 760608432 35815516 350454520 320103958 380404632 552866497 433131230 555034594 371861660 631529677 637104246 747579867 155797179 274730179 759926664 182958195 247041077 730219409 900483741 568323268 500259642 369587426 713273466 507853364 353666372 331366433 423923310 430785334 27796944 861909706 553912851 352827687 393165740 13678935 595897683 826322809 992565036 373948283 555478063 660654924 948443473 458219818 796503946 676371965 238863934 669968462 427057022 114824650 221588304 702916826 766277721 294205801 903510932 533472888 917674297 120647059 137069057 191625831 389366121 370783866 419596429 211931 930818659 971001718 98399613 198153357 90067790 860692294 721805704 380683332 258129657 656653101 505500699 955648360 305844790 694433004 777705679 606052298 122138977 228325578 308102128 296203891 240531178 402032034 49280167 875086233 265950899 496879727 350347704 869999954 484254181 463262296 926576472 736379598 613577075 590050669 70192401 231296086 663227430 467203268 720515582 369053701 548965677 978201417 2134408 635728042 342199442 837954044 495445305 415709384 79886942 166037814 888097512 524894412 346887732 456471879 672814226 685433424 196229698 701719479 953830273 837329136 414609302 717943397 386108544 438859776 194254039 277639925 443785545 961442116 348943907 938264935 72048749 194485853 923762405 580181958 701055707 397882244 305906288 956769603 861297341 569922501 265279880 232982148 173615648 589172471 11508747 89560606 530519871 364660405 574965130 842143385 718626016 67572050 717712876 682414556 353071850 590804737 552449622 242013025 974935692 926498901 507413964 111600841 681654717 645339408 912654142 585904475 480092236 496893903 402599724 97707762 672275212 124193277 779268869 985395677 86925225 779616486 170504832 719103504 431371085 255972361 83307497 303027366 373211485 774082707 805640874 178865450 451057456 608183229 419824545 142780384 20959960 28126596 177803246 225608524 941097539 24628995 976284910 487173348 997561954 767306137 598832311 306690443 585268322 425776981 812808527 3786696 993760058 851847257 348727206 534193274 381095192 695428387 782091130 516475992 657923529 370970919 128265884 675826419 678770565 502349582 522982966 589589598 68693505 997877335 112321612 747050691 662945477 229729476 904317603 66284533 649498767 660813059 133978006 50023750 672082449 783372895 898589557 780919714 26776879 729151331 435650442 460060068 849041431 490904502 308666302 960755443 312014106 205389174 795659581 850346742 725824461 287053620 182651070 698037038 604472441 473285028 233656256 253802709 165856094 229689242 378531947 868655035 664928372 271285444 751758187 181319209 684786646 335855128 654344125 708497085 710897719 239385953 887715589 107041965 994861540 957447849 166421998 31118745 933957915 23158230 166885549 982278547 238243569 186527945 64081952 115635433 54646327 308928259 13060146 221865167 363956185 43397926 184060439 536483884 717245983 952908388 139970744 423136835 141880053 566851272 348030894 770324669 790843937 492847591 728499073 404348547 847342299 614063240 299316716 658223159 373198031 5221573 277009026 690369880 105609399 813069317 215948683 946317018 18848242 764267867 85066313 787706518 665254574 145177178 729154216 560727350 193672064 236224000 890682301 822434366 927124616 733207157 946480148 742760204 987409872 291554822 94544133 637913525 194956439 995156571 672271181 856224215 215608353 317444548 958000680 26387217 654502727 967354704 37446565 395454253 189963396 936148493 252925289 535135780 655233088 940150199 11944511 121612611 45825112 63898326 249454414 103270764 401208437 523396188 680807798 403276502 275633661 831723523 518617228 73314908 681541704 575184132 758008341 299434436 93376437 656353415 706710452 724971979 647501572 418398697 140403987 453621997 223159408 593525134 343906089 810345416 550021539 598114769 10064197 846369348 231343115 935136061 35793305 285186490 371208319 189459021 397125672 360022819 654608662 8861821 455847218 981628616 621162453 744137317 350056689 992191452 84132183 260534431 544456987 628497543 84490848 872767335 596156284 726130477 142759418 112097539 346877229 471850926 80386000 251171620 217407436 543579697 838443471 199393796 62479996 813875540 545558747 828332092 114786378 589653213 912708329 823702208 617894376 628867190 522302764 483942368 810529585 913599627 308725285 112217094 18978027 624290070 700756696 851265717 626183942 10032811 609142173 155645097 329752468 174501878 341692472 345646440 388676913 702105177 160376807 221864225 235996381 955099522 765279923 260932974 824000997 643432524 822813995 620598276 779692700 421011175 318109329 93831953 317934145 4608743 299916159 393431148 338520499 744194568 333846800 696540520 130702897 598553811 257016504 6018061 565153352 508137281 470291830 224064115 592323669 530301010 546032226 516280536 805581074 453046101 43158063 991495107 899071350 968521823 188381234 211260402 738495983 981863814 334652571 70424820 674199796 654705180 992324530 71737505 976270166 439982741 876783390 5249148 478091844 150497406 273367124 402022265 171351408 513734689 693670296 641747111 980784853 312772896 230247507 187701986 838406588 192870290 208421903 431777854 147786798 51288668 277526480 294255046 504276546 501991913 951204881 841546338 961090425 918990447 418491976 720752265 119009511 287307631 346089874 136204968 645483225 25455163 107105407 134139484 474894741 708248937 335168642 365457123 239301093 965853916 180202974 495504632 592885397 671311876 330016475 388989260 903804219 376565726 615562063 298899602 181034923 679266606 507128664 836173688 265563017 720922582 604775066 153359962 425855824 638581509 417705849 23040610 343886159 186603002 951093397 735920031 193978683 297313983 844648050 82403078 195708990 986314287 281968896 464806783 232656900 768531084 245074466 176217903 574929194 22968520 987779937 304745226 610827165 304151002 489453415 760273221 186135928 370008509 948429493 114120172 445736467 649756097 105381650 267277601 899171 118816420 890270396 319356913 539590718 879575026 544338120 623010668 172604439 927588983 674925674 55818118 602098314 928741215 616839020 799586020 549568981 972479348 794044065 114324107 197053424 492006005 614003879 460494424 193135361 587472956 364826262 284055315 695960775 14932020 135007887 280763235 217551806 192441162 759858532 381143078 848755530 17834310 819104489 891418179 379746140 456232026 294994894 60975236 171292476 791276986 499906360 961655782 799774146 683665597 748701237 421207249 408541034 3800842 999578037 478372066 215160028 589256275 632295619 289908815 954400681 697349158 693235250 343322969 261767891 713797816 367866907 650510309 962429592 349962086 430559504 903581322 626771492 883378778 789904304 462199336 458486630 384541245 727643588 369662130 993109638 533941237 834874606 974155691 127522499 269326040 389853772 423477527 599648884 303843991 851223150 711746288 907436015 505961465 682971214 297633537 715160855 118934588 50029167 772607565 324503566 254176909 599576812 62534899 837906878 610059463 419863193 449371905 835781559 997911818 133130403 153187552 733847658 505814522 582851081 970992651 701405345 181498013 513277721 13450305 67939974 206569125 564570723 892323663 213572995 965018675 69078473 275950976 938578385 645677812 938109881 237467710 83238093 265540993 427751372 721703014 257402654 887649209 609879312 395310185 44614786 349650386 270961247 360317269 460869789 748786465 526666617 415794607 231312757 373332572 816129284 598342467 298272334 535523617 564859277 488917969 408160780 352450891 784053933 413516794 234099155 497750437 140972778 819140327 202602691 497550488 866575072 892655256 380989484 216593691 645714694 916082565 434974835 933350449 687108811 694163526 530179372 138664667 497371628 136765632 897250621 41347464 313682591 542448555 868611894 620277619 160771834 260379264 91035869 901003954 304912742 48374139 861794593 708714057 597045809 805869857 573836679 237844919 392888228 463014932 513658266 12243478 54291074 578812642 43714021 421675753 856929477 389901881 974863678 555723207 297370001 747483109 522756100 415996292 317328953 386941898 783794000 425715183 501736316 487529064 986981504 554165017 637331943 24221621 594796616 678097920 748460793 181428301 995341853 826499570 364629256 554225662 562018762 175443705 312793136 372328026 142147891 216546521 383541850 547191991 879339376 773114705 798596163 165870978 527246638 51716809 496282076 22879164 503591153 386996518 858120478 371260268 648685737 830854002 370435611 135659062 502568687 830922421 874520066 507213133 368049866 782513428 517727305 680264446 424282624 315591714 618203231 584680219 824450454 572536577 878662429 953117876 663190428 962434643 272207259 323337024 330715880 104390401 714941030 403952283 686243112 559541498 189450045 733980170 480355786 260065078 87347428 970560486 139834209 920801502 670645436 981881575 441818000 393330661 954508134 390530247 399860350 299619302 799546496 304087789 160309227 402006411 274526197 99904768 877649517 798950247 581575787 581130113 963687337 649440223 227080371 310670942 789258441 642579963 894008929 616410653 929962977 542976542 137370711 576096986 312211140 112389752 460668017 854650367 13638657 325628985 162354696 834776913 861624450 775737062 135050036 519075520 539440085 176172055 164240778 429667945 860234935 392394543 992678502 312808922 990179464 424929978 776812225 320098719 873147582 773401983 70147885 884377559 340288888 81576648 37717890 45952898 761311873 520785200 626191423 392575202 793515245 956894980 610885724 309272103 661582242 573102274 8996793 486232786 742190602 766461438 427125383 836081016 551100987 902808065 951390091 929018030 727553974 223754009 927318126 56305726 343378631 534144863 560231766 652187890 638737588 427478878 496388304 346442118 65089976 435256284 297233527 295286334 520619537 364774885 593916763 221240740 722716862 707154186 54958483 6672990 577870171 326133845 426985696 376332837 123663227 91638253 122080553 112325461 131968753 293922934 200086825 829903148 374034480 291726698 901434848 30433971 914349283 165835813 434351213 730009553 545280653 543059006 861498799 30709430 54162847 504769098 726582906 708263747 827741279 444067662 472820488 318276016 345361004 517866323 355746911 191447989 424699848 546499261 297462337 372374226 464452407 920048545 531652571 751231337 412280531 526637721 136022069 221351893 830752841 50788965 714444524 85478063 957342914 445270587 99838800 568274878 192558747 755004721 580373373 587598963 282183890 849877785 622949558 759995599 730326898 207238692 997198728 14976282 621630535 50034113 918213196 418226878 994266787 199685020 58659413 462174836 673365723 99916987 585489564 354596936 239899509 593881607 279231080 575122501 903616095 212195550 758109106 850720775 202654516 791083257 790264645 923178783 996357559 121286605 985020957 7456533 514041740 209025516 114403282 639063967 853717531 105400010 341686609 60285545 653703091 580482490 699552400 751849167 509155965 838471144 116895821 887421349 533524941 639301848 371512516 640344867 728946022 760378705 483776952 842301321 56966375 138293883 519769841 23104522 39048682 828974663 775473957 730676439 810712029 7467842 672744808 596091646 766585517 910227510 428034863 394645425 376572530 290569691 849775356 186746526 545317366 273856473 807197445 886713873 533572214 301723075 220363087 378567132 197974584 127939204 173336839 675314755 585537796 186395222 507007352 58633249 777109459 847959948 876689320 665274813 117409624 975450794 228600492 143674353 983734234 34649593 74983847 274151691 184802356 815504741 936151419 545985494 424644749 691177243 106839978 425035319 848353232 250568250 255191232 472081002 576895766 684260061 881632031 146709887 806285843 365538068 791732763 119146978 350456723 87766462 772982062 595100452 485966976 170607085 884593602 663526568 836352626 37719876 439282369 494568348 95968314 312329727 791065099 365299503 707255454 798592660 231336717 690648096 304975784 784716253 47341919 996031652 751606772 519415335 32203394 711236049 471610052 929560795 186304358 898888597 995735300 749792611 705868326 638032458 92446325 532824026 482445301 115474328 406712437 973663847 259144627 677045538 965248534 461429407 509603525 923138764 205642049 400444062 42497958 659257865 169477026 176013574 700310011 711089849 239661139 279498703 698982507 704317475 746587974 549304747 767266947 635006288 430270082 872790557 113234247 842222936 179706819 390790633 733584632 941328644 974934076 137674242 825213610 379160088 899339408 480892147 568513454 162403248 429913646 478946427 371384408 529157332 146956673 247968129 363890430 708157486 768175509 454973235 760934787 167450049 630278930 731499371 667083547 341984709 988296886 333258029 849824598 458651824 642552019 136357395 2077788 666114096 435991344 711750749 945138365 99824438 155462841 208688157 997033492 353055991 656990107 675412444 129891161 53078885 64758550 682885878 786800687 823461835 437748295 38860189 874866941 635950953 301147507 73523050 554393008 269104097 187608181 91365624 637697621 75667471 169257355 201281648 110736908 565243714 881093811 71315351 564639266 763493405 663901933 789759789 896621688 929202412 933755632 203925451 308123373 206262643 916497827 541110359 68922805 214038018 482816509 117737750 142636307 624289909 126960691 878654812 530710690 35454287 669885812 996594295 122508890 50089831 495975172 421819052 750205995 234470630 177557545 910374596 190540351 912687431 306866992 503586531 573978514 118077243 198023819 547895947 447194142 823888220 992111864 218566467 748717103 551320220 307465672 151478260 592549937 485011163 186882407 836556052 81440595 282785785 746569887 971910922 530013198 357680488 822369027 837694859 25420370 848412702 240022710 845743166 295750800 604390702 28045117 579624876 78339297 412730014 194938774 602243849 38577810 184059013 988103119 795830486 112672506 915901385 172415803 780905589 826347855 620899404 586092782 455389249 726710786 543123243 674476235 715569395 412389174 674658378 400123918 979368490 899635148 677456634 720066463 977657461 860085738 890400106 122814415 636568967 150775942 81705196 237081935 585144782 144822708 334711797 278684416 471316992 510383162 4488221 849782854 396775948 785476058 541625181 385976476 196811207 952469226 146550969 527682740 391858575 614972298 35252603 568374146 918713188 820645901 11932763 732639074 505798136 97511396 782598036 53042602 96340737 234465905 407699857 572221906 472548204 419081093 675649600 353406627 791406966 101885728 45206052 276451658 675164825 20468021 401143910 290067038 588014315 577380467 382832639 371992494 992481345 691969757 10970096 488704881 475152656 445062582 964600437 769069794 408186238 941627471 135733426 809121437 839581947 526164821 962897950 591830127 402698805 925212258 153576297 77123328 566530012 84512349 619268733 492930847 919750804 568764857 219587095 865454672 841138359 660223254 808842642 698986876 299054086 248000048 88833175 668619929 592228952 852539775 526609459 17635623 844732861 697430409 547049978 886575890 786868846 324919968 240588421 480054903 457201705 260007722 638812677 571986838 840685038 522824579 640486192 378912000 122119824 967096355 883802768 68042271 426212922 850952518 561902616 345826031 390803622 147576196 776744856 329147381 679422197 85130976 450260979 324851052 309663786 549038038 244535120 199463644 400063995 631318053 54580490 120528014 803259704 895102767 289728188 663169997 32773100 745911725 325421664 609317920 857263067 175579751 675740695 134726541 458533727 137015800 717766771 961994109 764297229 54664476 803467971 409364557 552861659 62427436 672957416 359527645 414044543 879651603 876520941 679593897 652107696 854882226 294818736 272160582 824264741 562873413 861150534 413195322 691393578 401441734 277078156 601522790 640442635 819209874 636857543 228167301 715801177 570658289 292952111 297341323 986172565 17651056 47450874 269981154 671173791 378749962 642228094 873128081 433702543 890059693 687366508 57532929 602795227 343050573 205869029 499667930 829955222 733934762 652776331 474790240 199905848 252841487 22545995 459401060 432807386 491225219 559717777 713210647 570226884 139648104 874749550 933551514 140449607 731501817 682774471 819085049 228085017 1616881 110504678 74887853 204113735 38460275 244449457 556480658 278721189 903969211 984009747 128555183 750088277 784515710 41858840 520964167 389133483 474449710 204403491 769449861 315836940 92357979 450751329 63170734 492845772 350344855 671970875 805509596 948949135 495389729 419517102 226692718 848455001 363979624 731647727 259569024 569504072 972189214 153081720 663293714 233022805 228930807 381696672 161274464 816651168 390730334 95485050 370429545 676918269 38674098 490039147 703938011 700830740 43333325 154285582 180602240 122347780 526757682 538202160 352612283 404877354 539649450 228719875 6655052 855582311 397985491 525572725 656745027 403135449 306276729 905461880 334270237 573134643 714990069 36348504 556917287 883815975 896917981 977545718 420359749 996186600 952990912 257742008 877455361 235799941 18524366 816369561 759420734 887157060 470318462 844739572 22008585 761331421 724272796 265449985 375368505 547720464 343200051 250715650 726471122 924022668 482557831 637586163 592729680 689876358 949372557 127141643 308867215 664802210 950900615 4400345 46492558 629787874 894049908 994621275 437401106 531977347 452033054 43425547 896960713 140371049 162619039 391530389 742855610 865961784 521362117 138727971 656210434 507772854 391873838 81670413 444993450 806335187 325988768 960836505 505697030 853392727 451357553 97122881 97011366 22328792 388639141 537830360 131910589 860091579 926068437 422215897 118264321 544457615 583250661 852820911 796093739 85522769 159347076 978378950 581435552 770954598 868242668 152841407 913766511 120564731 148900404 837222826 542011697 69242740 87400693 218715769 882145927 951911046 854102732 748208431 805792311 424965703 655252392 296382587 68006265 996708565 678305198 471827076 634812163 456383401 528140218 790563953 644770383 108024308 789612665 165082970 669950502 311674328 390383195 882327839 739723730 120646097 205568435 270682 422059761 388735527 657394981 33477395 231608094 897104025 332451103 786473619 262955249 327758800 793992008 661193767 186578741 917428103 684977065 102219692 151659968 156141188 437946927 245475578 457595112 373722314 726750808 735929518 181427243 526088425 897839240 894744929 495279327 621541 593703246 347011694 866071651 682822040 561136064 185215803 553099917 662659889 147341424 305735319 397977821 200176387 656674754 399842366 38735191 45641443 688626932 508098660 804205864 521241661 705860158 447221206 257713914 10649014 550888475 163853006 860706554 256943178 298265733 727212583 792383032 653073060 94652450 955560823 953291712 573957786 339727869 386606152 115666600 594971603 623655801 858537972 401342013 394371531 187565378 519678106 232140024 466346257 776895446 722607450 165086077 854253499 120620148 40285308 995816224 354590538 956212069 502769900 572029172 629235412 114686703 11993284 496424955 158520518 381512964 910771286 666548822 281770134 31616539 802606618 145579342 812474809 791782833 949952377 460217976 140197054 604172316 173733769 365979446 304339280 678304580 727346732 342886877 123181399 167132722 162813015 669330805 126546766 127934263 306108429 128200258 855571807 636223973 719864562 657140660 581350921 187385353 73670706 677740135 211119579 664151546 196375283 77918057 272304685 719602755 704589484 305935491 152010671 73744813 324399694 124009911 106697192 205414291 394468968 220941183 465253726 925354479 106529604 751430622 789076175 742239321 21595423 695154197 659085033 773192563 805461169 139338367 712337019 810628037 239539129 898107047 308688660 445512292 692142498 101251034 619479393 507823281 465128568 521530568 697789473 425142192 881427764 938276142 712852121 310353238 522911963 735000337 685547177 642398535 464141859 770145675 705275609 17519853 465122368 138697087 903852920 949616415 441143504 957636443 214238343 655528813 347031153 375400309 318671482 215105377 566645935 596613723 567011008 849878517 338231984 220519965 274785584 874968023 656405186 81732137 883596707 493648921 506306691 884171383 637629726 314785071 475859308 828477125 186937340 484110273 554389649 2235988 19434545 841614969 192462000 812627827 983866733 449284792 588396599 16013261 515677560 674974436 239894851 530630543 944593047 465486816 477396335 472556415 884857324 799207511 32577844 672012787 786404992 732294898 997441270 874602271 641279940 845709218 432162613 331180745 914274768 181828337 567691128 892379032 969145252 676505300 240048866 105180714 183720414 674588981 606308278 796555330 307169762 54660036 277990045 990126803 432043551 572523859 430663225 668260736 723904860 577096769 493653679 43990086 237483706 720087172 539625783 59532228 90684809 112556433 737075137 201282446 948472805 997646968 153160319 252412175 340879963 687839675 101214380 258794682 424726711 319920372 104072110 33659044 957683585 360806053 378913482 154327195 812310882 323221005 24627659 862330063 11788704 53728176 776643586 681026273 144294738 90221479 734052440 800617763 463625865 97981433 345457379 666027762 288109476 509129062 127291889 456947145 172232027 656989549 90088676 10409227 458036040 34986026 399340081 888288960 77655868 424437522 70301339 323873789 386690334 989398848 676014167 534716230 327549614 206446780 200436061 11907400 969385775 300563071 515139072 268415233 346767464 155505212 63522950 792597348 394182434 972620766 114618138 205102439 476639355 885237836 454399424 903772692 518269948 897750980 571564639 849736067 641820581 253909822 528371645 600727242 323974145 674309788 396669438 435547907 286282799 943923210 919306633 523112467 696482255 647142454 782404147 849959264 354496533 544857986 559897675 196829872 570954892 569280758 59658296 718491933 357740903 243837816 579902268 673424970 966861440 580255098 170737599 17000652 871921971 440879474 628493591 162981373 578234167 422273671 412863197 628525852 640240867 953470936 139367150 538019244 315872665 523578615 364999871 267499545 139990111 878859414 949459439 120537976 404918106 156980839 663066386 189096253 157401788 724268514 362963399 995714772 105870806 621224555 906538054 694648993 346257267 387305281 442197328 805645800 854059871 786111123 755581732 510481339 519954330 860513123 490210796 965237338 397705617 281279273 705397669 73856265 570412266 864330850 753139287 838727112 706980789 32112833 11578303 320473707 241672668 75183617 413574714 959484308 938736795 549179575 651859503 57183774 657802811 172888066 480457251 129327056 313879269 511511172 498679509 427059961 391497616 137184938 507713911 611006723 799531746 59822126 805360133 23203148 791387774 716594917 954888768 107147882 118818359 28259858 881704571 507294272 894389607 219027138 267191175 496236455 729712613 794743745 268642204 932732692 985714994 955406420 773632952 978689484 711582986 804599726 155434491 264628995 198800306 319098942 466944626 966865074 294036214 309284267 895965626 180005330 723288159 962243862 889621426 378267521 942111613 164611049 98228815 784203081 728588648 628995626 87623260 975218221 133817268 811577557 365005085 461716340 930276370 111792467 661373656 224765248 444665085 418460680 716281379 978653417 530757603 237575708 950358168 530926117 644566822 159185540 710336664 909973517 704308272 717592383 945479562 780871829 436011279 824883531 650967818 301445751 920492388 297981043 293775011 55139845 726474765 250016735 646525057 793229525 257996529 659058705 152762199 738484427 985070283 144835380 653903914 674941944 746926636 546746101 552034499 763659225 570270484 728701652 493796917 99723630 214803055 916000942 595108541 982657569 682765288 725238887 67420800 47159772 136251705 101376423 589286188 99805950 884427729 59148006 243399600 948408778 278245782 865209447 466304198 250682491 221430757 4504488 587094887 593321824 736379793 36275092 26766888 995312536 658348 346928232 170232491 922237304 436045521 486387788 362343373 924480014 974095881 376695680 85154220 359067749 915973039 744676498 797428676 124202741 250636817 35856071 851878359 591180269 588774172 3432769 773848864 834004083 100589107 861225228 490714012 748877010 840001001 279302103 79192353 780567733 608490385 459460378 754461761 192654936 641115255 629295797 51912195 70333186 784798060 838944524 588872729 6710189 474973993 106140709 689273836 228633183 669610930 667286614 473682275 935932045 87047532 611782648 904311967 35258180 500852986 724897861 439160087 103898486 376332849 887436809 983906989 635314769 730691713 753440242 170158456 378902874 534510013 646348609 749273330 785288057 532129954 810724731 147663924 894399959 929636855 913168955 758281978 600291334 234440975 805821090 925720573 23181000 886855023 293818606 645862401 523683279 71908699 248089833 519175300 201648732 837573102 537042426 377558523 979901806 772311708 653855288 879279483 429518427 93687886 387167031 53589336 638309623 493178377 304600387 685344987 643471345 253529262 556841954 555055719 139190108 352564468 771474584 911955680 221599023 414541978 518330473 54891724 870515012 43671975 486776746 303030402 601475642 476588832 807430730 163484529 746326420 994336125 564879060 134065360 757891728 898176414 327375208 540763369 186523923 898583718 229388532 438293041 335603090 225928580 39567269 646760851 63109902 760024374 623891784 110960439 153816810 520290724 555140317 250056808 362163976 931968431 828562753 916133776 940215282 853315366 442773884 837823335 926446443 261935964 336296602 312060988 423232037 806798438 409968255 782665836 806645849 40894133 230422627 608873162 999786203 841839364 37744270 423120007 259644941 204966245 38926282 525174460 528063645 695406016 239954439 487251291 736109972 884087558 829002857 896816905 669767904 227637294 69105102 376587976 263437255 350823426 344816793 528612056 314571654 895859939 859451256 27894222 548735849 699137012 259840211 766337074 73797824 228700171 149777915 811489956 297680516 639258755 648041391 732792144 34426041 447715960 185988033 928137219 419774388 307956781 576814616 974899995 956081839 895144457 204896695 740463221 25393916 284002298 278019625 188375697 925051832 421105341 850053494 552088291 368919243 699382066 327935630 234360734 618703864 555656937 661229378 836388016 332586524 868926994 327070200 219732528 840478 784220465 323119053 778437272 288099436 307389180 5957011 108383664 439829758 522294671 443640892 811561948 648812083 657141005 948466845 531582953 516772826 538709400 971420161 538475798 518422634 811845835 195612263 109508839 890388920 986910101 286321172 253369305 422405539 929540888 475759449 246915352 810323383 277551267 150427318 629626079 741619780 778835403 609459996 333203896 767222120 633718962 576017935 222706629 966513869 641036943 754042213 889414027 993072445 657414917 826789276 410078290 478330792 824208822 314771994 959537560 250886162 327147400 272004258 761591117 523505634 797172500 659031824 252604833 876047798 65680019 989808307 501574059 238510462 534893893 731888492 350837941 213243216 675982320 4839214 302637266 47096750 544973378 221484855 948794563 81812900 452473348 898537447 756499031 776019593 27815246 630904571 732883386 57835250 502411064 981628492 400029665 122893609 354252751 338863808 171075090 446164943 397568610 795420647 185200963 710355714 116547589 145191521 422691012 471275467 476622589 933283349 527364500 377810031 262448615 138625645 490116109 156202657 983918897 330177782 601375217 905919415 579840245 850970371 7829549 558873880 129603767 443411695 773168717 97023226 561039467 345420876 251979801 137888944 157814623 762942623 276020362 24226217 631313407 510157064 327085929 777053564 526792698 64426840 584117043 584877194 15975105 836941734 812819926 245656617 388335695 540803857 590723101 552402373 820807664 565545922 982582988 505868342 137165891 795121387 801596019 424260185 491777693 169806394 729986699 49605044 187833622 426314560 195394083 346080209 590320303 148886378 447618851 138085284 927129051 79431503 681980555 164360595 224379428 120530125 343254666 19913790 829787353 949163796 211211455 323827468 28077030 971182818 23331975 453042825 380128571 606783743 944768736 98976417 519146511 15754974 730672282 640272081 575972576 896690547 29857940 227642319 361218806 401196166 428393771 386359833 628261461 530519155 109603904 927589029 411311740 863009739 883956090 241291239 546599198 773635608 177102225 468987348 672671689 425759112 807447075 658884214 257920590 855158477 785402137 124610219 828242244 64855054 869649556 944392071 837611850 515581761 865944568 274411328 438317237 626734331 942205122 451796150 779647578 318105416 722862719 386918623 647821339 607360937 917815557 671575705 363555282 360138625 762915688 221593473 914481731 225847241 596361810 920194498 529125002 762522336 339693643 59345965 940014366 618073285 446429233 361938227 627337027 582006852 158793124 325763177 788438463 814875383 943276005 465344655 465958298 709067194 59794399 35426157 446916441 697486617 409865953 463411966 540075343 86963162 988313297 540466544 399645635 883314566 860235014 628971827 266906388 909941223 765085575 670632357 120439167 6257130 864903087 169957230 497274638 853373928 744232541 343412197 152786053 367941858 98453266 798954087 661977410 826225841 415015089 135688813 46995726 140012672 310399263 607015779 659014095 344026866 684115863 237807522 722642237 828659670 123351139 85742629 433345470 639098190 64989252 855712933 251951678 90187202 760917883 684791925 172923446 525860781 976162085 426059419 618417184 445612150 957747532 404346093 301592859 559342227 861409322 680754757 377885498 344357804 307599413 686700389 120761196 429858168 312539617 402803032 315040798 654573013 563392581 597280641 776369506 282206381 695248543 962455561 2286490 285150844 217599124 461481418 973816087 748113119 720458714 194193194 995550084 484808561 332520999 599337247 449867821 907347807 410563376 200969339 566009627 735579321 377298755 78278920 832468026 147871164 192315517 697702150 900103597 300732292 794015478 379506638 936834378 740862316 815815220 875848997 136871249 616860939 57235690 261568768 766681245 709296903 354734402 184953718 260733234 717023885 828762714 23967196 730694804 300009759 500337895 982618298 72564111 750742140 920887679 304745179 785449767 903108643 979884606 216044980 112681862 906099325 245106843 472410913 997537943 23567483 743278703 739209093 184647422 889002800 479789870 949570454 608802701 937421887 795396862 342500693 687722775 582446517 70604211 669293231 351549417 910801324 561134783 817974077 722675442 401543971 722900485 814809006 606780342 91397446 128222519 350861741 223692058 147562536 929189326 86375947 929173853 513901007 830056316 813289908 748459399 980190038 422931926 71992488 496161149 569356287 750008866 452993520 587089071 398642317 168499775 863183149 309603613 830067990 238908407 52643918 907127210 831555397 467941494 192673989 59583 614769101 202310025 679041603 569042726 71903222 583272763 800391194 250879971 605249219 603348711 115487139 828905200 944835837 876457464 109410467 365233072 221510355 845819212 582064444 853537361 194622935 10312951 405959951 799695250 842580929 587169492 46443204 420257264 608930544 257646161 604097440 221591398 849006191 952965994 321355380 168795131 289478251 379462317 557770828 960284551 792952881 628699447 737054914 595105835 571918076 383062005 729389597 695923651 386856215 505549939 417802068 799082835 290115543 712616965 559644261 618609949 700522387 552928408 367013667 698200823 478468618 180088687 64240275 534479072 412503636 350172448 630963113 570178302 571711496 887647507 11322775 683791049 24247891 341622145 687300872 618468499 230833949 62933464 753538615 480582451 112237252 5101965 992733399 394689810 116770876 454119424 210876470 599879600 121369674 242104184 941693519 830721834 623804987 659723887 145086944 576361696 350154715 675285730 610982102 280827900 107778135 819183713 20823456 100933924 908516419 965481939 582206231 118134358 688015303 813354749 795691376 347855795 703263240 48320044 144349044 39847621 723715015 813625572 945434071 363662830 18512952 199964509 800496724 627077770 231301277 687378531 284707689 287939188 140835574 546245574 248136843 814570318 208756890 339323865 577469487 50305291 569545893 873084868 916137566 194217500 751695359 575364737 325867869 257339704 953232552 511845745 876794494 385057423 17526240 20092746 465246807 479815733 91629248 19931958 754807907 460236203 274253038 400358116 565840769 586006116 26306629 664615450 247756219 618438950 166785147 429510697 662604940 564157177 399900696 512690578 194735213 69669188 343524096 896127601 437113453 155950161 449113037 218789604 378767729 497696926 320516561 962957434 492826821 478673394 865516806 231169055 62903909 851811199 547236705 605195520 580377094 944119540 808898980 125224827 602326885 661184508 550604286 509661079 873334052 107821933 973124006 380208990 888334367 529517036 284782910 192716377 886842404 932894056 95493966 173300509 286710245 707527528 401976513 390504886 764654723 137543787 900801525 485855357 508246119 564480995 416320845 658138799 552116536 301716722 412381499 327887972 22964010 416316890 275409126 99132462 781792600 373924612 61432816 604369120 922260994 453106884 982248088 247685820 73546069 909309765 804794551 120737742 641792001 72498085 195489021 102417066 90557986 724786452 324001836 895678325 983053988 89028890 482711964 496638545 115627104 70763717 422328083 7422030 400765792 392200106 340839460 341284937 525217006 861711147 717045583 203337756 746370602 495250752 468305566 699167353 5563452 687520750 13678257 304338227 885494073 964773612 110970578 990924283 406495794 118039506 429247450 48831089 280264955 313578340 440610452 962760872 611096597 952830008 980267757 11791293 902112440 81942016 958448003 873587722 850694818 394169330 92404825 608587435 317562014 664043833 931783220 707188611 41676048 836533783 367075298 494264918 411137148 604577457 149178654 80262273 741442040 581832260 689763865 954388862 309106633 246223345 346192227 996117221 817420947 845896037 319849078 964081329 831473710 479051050 183207631 835821121 248620943 624098772 836016482 32129713 321214970 563412897 784604467 208825552 557281845 889152734 679014404 191897085 450241017 924885442 285081221 864437581 502136691 201667709 102399390 608493158 607797584 216869244 5702169 600334767 899789514 5309485 362060055 896147104 500565081 21663900 378068248 575635984 28670273 445758996 573430713 357346590 256192479 244836578 677588660 791096451 808639417 906166986 137748815 268711969 104327883 91144787 534236395 866282533 57979040 658233172 892233159 576996504 107915473 620740423 985688009 237186935 779976455 736971836 251907940 868087145 868353099 375069832 813297888 652308353 362844644 284179589 3697730 405880375 482824840 565477476 691029980 914469480 897867957 6267520 212109108 600885515 667449592 517445658 988232075 95513034 818131331 324295182 168565336 109652820 731266909 872856157 595426099 620033081 919363498 394047084 199763793 405510184 239949938 198018481 549645572 464446885 221750750 837237590 628959256 808262149 706457870 521737365 539142530 631054267 103500016 265389264 226574459 10967126 853356310 159145871 622438711 81847629 503427703 7753507 207372318 297039741 552179680 487863033 334670986 490920882 797026177 950145073 594065477 745538105 38812104 616833231 523460037 285187968 162536646 890393456 301525757 639765318 397156329 969542446 492814723 172523530 16012143 213723300 495507146 831245719 2575779 434414628 539035201 655350690 539355429 228932576 176480702 133117202 188386358 885591097 641554165 791572575 664731969 428238961 60833139 158144571 646034905 667698447 101229642 469665491 677965170 388142030 809723488 394961393 733583091 106774745 480863089 934991461 725080298 628946901 539715539 391688405 166507285 718698686 700924322 744037579 635710177 16388907 969435537 41703665 216920511 175626209 882121524 374587819 868023298 532627814 718339393 907397158 531275001 299542898 975219913 862653170 110047429 308404467 492984020 258158700 892394683 132650053 265964607 284120863 839225596 237311418 35254481 998394345 153920499 237811322 829418025 145754176 412747008 290506854 879422041 786627641 854980666 391608886 546323916 781961813 40416313 487882307 452318669 195820401 560776421 998825217 987078110 919287598 514029229 313999684 174269410 435250511 113368786 682696772 213004222 998075837 18192221 137017432 773624480 638643676 598403157 414394174 419364316 669886561 177653738 428751404 854542712 925917542 745553219 937466375 130087347 372588671 459017093 147528459 761803356 913037602 803479301 396016456 74128616 480404028 585538470 650005783 147077036 256814448 718902460 798425734 781997274 176178086 56262929 140941 276598528 357847725 998000058 425504227 477600118 81506028 642441904 32385142 42361608 639161973 100581837 804231866 429727055 82554368 834469053 379612383 92140950 974863996 505084870 821475578 528443906 863572712 446534918 791574940 117429628 836535001 775004243 900463472 719437229 11883567 557797204 129646352 52400901 661761985 808882111 859017561 31717636 784726943 308106901 692959680 333078186 931941384 446118484 195656324 903590583 232213168 567595322 598562126 262442944 148507789 792200495 714040053 431884401 721600740 998991314 982808466 541806312 88151768 487906647 337527145 51189390 340056621 145744879 589002872 658129016 568567380 63379390 87844494 533348348 465527102 257217996 494932771 916838039 342660396 408120432 249019247 409072033 979432385 519841221 250120270 824220321 692310968 527949740 119834125 308026368 216117551 222027137 937344954 255945510 71029808 273137248 419486861 638508631 240749751 716904452 311499442 487316472 258090336 351822284 721801290 744523518 944511828 403557137 381565042 195343559 774477116 30753079 112755008 722294520 348586727 421119362 17704266 823062070 702684802 990288515 457625779 758034776 230210134 972881069 482198199 639602639 542373597 403116308 546136206 719853334 280818915 13822448 847181776 837025625 836895907 952226221 856056079 150399101 994566822 67651370 783246546 576846343 244069676 172338553 474782780 700908731 805786461 483639122 630812483 357837982 754368494 600124952 808815764 652787526 331649407 934520939 228608713 480686069 343491365 446992282 304868818 611653794 184736247 372924849 902989791 8372633 583183056 926464657 499394141 979813890 384707659 436532324 775485363 941614104 738987346 554122976 671650594 632509605 446173175 730117148 481141924 419681655 462278419 726953518 336899720 739640086 309549855 425624409 486276130 77713915 78651954 537028724 348304287 3961619 62155307 150154444 71685877 221936717 270954024 759908818 296068961 754554755 199366949 764384630 584266674 765654510 968542672 489789514 825608145 611192117 769517813 178925806 407590097 394913095 194406454 695854391 165528346 674076407 593575773 586891634 632946308 991874863 756267356 547997124 32345807 529902445 729098911 359450091 605088074 304846330 794799386 582907797 549301882 906383093 79682172 732539973 103415444 606121739 726237183 119752831 928508377 936935827 284315542 105977305 927606387 416474847 891032110 775889517 696992803 733027637 207304833 424132699 246834081 962401363 602825559 522241574 626419155 54451261 405638903 347311923 441769497 469464712 706782683 677154710 230570803 736129138 595100685 318952687 639698882 334220764 523141880 611476356 799122773 94669157 80455315 453469874 319278568 874213559 815319254 457545540 386708954 656331937 603792881 798558016 558367682 895723394 134978164 446058414 860069735 659581004 145385033 676891254 157550039 872806050 164054908 309897061 71368500 449536351 569170187 197015508 826554315 389295905 834089391 563403629 787162054 165508053 566914950 409371824 814153339 728441260 137423802 906922811 207712662 792208239 832132390 228535963 137219749 30871183 340972533 154014704 411002628 311873100 820918161 314071113 690979677 478427216 802828254 406031449 450695315 37274917 808349400 270157049 646899340 67956903 606489918 243811142 366492410 185044160 684177222 754629028 415418234 607478662 104684528 850667829 894215173 223553927 291539133 856924698 845920586 527866464 258956813 594490612 375662088 911764014 129766307 456472675 497182864 119775656 364108939 136671433 544326293 237448891 245707702 439215293 402861752 474846659 729496438 363756460 97826427 920333805 915886174 377340288 564245920 943269497 805546467 94701801 892005892 346581219 364498009 298326365 478426049 945540677 11618473 640324702 384607586 564910433 952683429 933708659 779677409 669048353 57759560 464871504 770493847 310700073 212332636 843211980 613828691 602423544 613888365 121733265 194666133 360784010 401158680 627617168 679056983 812451989 520260218 595572614 636718621 216319593 598338105 5839111 416559061 411267114 18307553 843073466 867982089 547720110 264503298 798593948 801525692 904895278 179742980 708118563 169246510 781720519 489452913 307926282 507592 887357101 258272799 831775177 964507002 94066211 702687348 405075163 589064598 703893815 817370367 537635651 368085763 72947563 445479431 4020471 607836284 155177907 159197621 606362398 727975632 733754753 588523079 444819389 261973870 553399807 562287441 60255151 960936255 885491198 679712328 251717988 222075592 454196276 591631246 708355760 757916361 205605850 938250120 691727873 451519048 178724554 378812523 452076700 711117155 941780697 851796749 779551769 2564528 315496624 878507004 711151588 442740513 462007017 483228610 893247470 714946876 774288679 49205101 743577404 77169138 134825252 629088828 339477491 214489203 4755910 298594488 261810514 799381651 767766856 68239439 125611678 145354960 11965416 672361485 280939827 498443291 412966872 283730943 64547697 394129911 506820720 187222007 952969897 625250958 756157006 84224089 350741386 561221869 525434512 968116491 640216847 989677310 173874192 436955630 508896215 59254507 704233829 490553847 74009911 949185223 911962278 882135628 557636199 124495026 240903112 971873612 511111197 211573383 644596736 780303563 130315723 744294265 544441843 973387708 683335927 177091453 414436379 363053186 111241362 221880216 544016456 712087686 277932856 538535254 694399833 646385014 220569905 992844226 568586447 939561697 516618194 103659141 740274715 476887487 656975231 341733584 41519293 856319598 548099936 745029297 878338744 605863644 751759812 233662386 375651358 268645916 387971705 338683101 177012265 850744570 743248877 583684491 427161148 471605291 275307433 795715643 316644764 821382046 227921568 853596255 130842733 69252156 451359049 474521885 834182062 9720894 196243665 865650389 271848202 57638047 276017710 431354349 146465518 662328416 855958362 820308880 753288175 174501568 264800651 581415149 569988738 162419388 477661644 925089784 637586074 925002923 566758791 991357053 568499031 954528706 465659801 944635052 529650947 33120085 493532677 751372148 306648968 381416620 829173970 804897217 927500136 875468030 480881747 258580095 27216443 866258505 709986354 69886420 478265508 501042161 279035650 148259872 564335612 522090924 306619871 837118853 236253789 234513514 22746832 150552272 969826798 962550568 401277204 640382317 701154668 827799736 943900365 782805743 610103226 246516237 252443938 687316637 667160627 292675698 321300317 425236948 320356436 536509550 333538235 424791292 682904449 498465460 11105511 493300125 212515692 560903252 938957514 192072168 29874419 616578284 289238709 861763140 10579890 832373671 790613427 755343945 347334353 398806721 529354088 558467372 733099078 123770538 520983149 464277512 754657137 362206581 811080232 887211892 228587818 547749316 558153515 211238191 387898469 648024000 800666834 166062119 808515295 821104194 29487299 955709572 224265024 304049534 710239569 933100375 154813749 263401678 502011507 545532373 207646513 767408971 70062642 777182623 799961428 93440107 257173690 557405644 210634757 751829735 630854808 414775833 974283645 884046077 924724044 3391485 843075129 10646815 626731651 675031551 834365540 355397704 458901105 604970164 207813609 727560596 422288499 55871347 317798924 600923538 3241182 967746071 853323814 475099396 537776504 570919069 565720781 173695718 998434788 573148311 544206234 244655885 880579247 30375472 493419692 448591831 175393398 870700079 374025874 454268350 536953398 322963494 748373448 399502332 970342209 202026260 714834449 340304961 460732389 747448341 439236999 868830368 810345957 909682390 50721031 840535168 462336454 587834738 275905157 404384627 986870957 98070959 841029823 197068378 222592940 709213284 820507259 997359295 242672329 761789335 468174540 674273477 850317513 34065253 574069903 752896411 527907032 265289508 326995020 288650838 911441418 411188124 198741261 679929270 569664832 617926650 912726980 433978647 802450934 221598921 269946777 874731015 276143275 368472500 494701132 240188629 390280658 416061605 518112018 211775463 643901812 23618101 291879446 931914254 482826989 830898212 851492736 761371914 505040102 973567098 32912964 772685760 365905149 106180405 284276092 951338413 599731078 88597415 687241652 332735128 755855982 324654916 21439145 579862113 944985036 568936552 803371625 107667224 588583265 626226438 579638516 906519384 783153537 298458828 478993711 906723508 351679143 994305447 440949898 987765839 74622178 24860719 380956237 572108406 483531619 515255262 885197048 548940823 397971772 558591782 937528719 194246846 257805579 467182273 130825083 286551985 765009211 78384042 757873123 307594379 98906635 923227891 119947472 572139082 136902912 787193620 312597186 41291442 481128596 907013708 945320770 244457124 888598793 367712260 436145520 27591178 552754326 677808035 462831724 77211499 470762332 975871791 47446931 103003387 928822799 213217888 93245810 643303166 563916865 555024733 594394156 212088346 998407156 631842344 517459067 152114499 832614582 678175467 41780507 768360654 550534341 445827450 668902164 763693744 354333942 760458625 386469417 448541057 302656163 736232407 865221166 459805609 723901949 994713605 109809365 642045867 793962324 55646731 119042613 260035480 162356115 223761287 530126604 267374742 758170169 69453197 291664070 232816489 399812963 130286094 153562164 684226917 459921909 626962691 539155058 936598246 658317243 48305192 600310958 280692668 649158063 225513504 947463856 153994661 332597669 349562240 83710419 940488009 23420212 343720818 672718687 82439288 832885826 79779549 278507491 153457346 879557162 599747887 607045282 856121153 677755297 856108565 835376364 19113414 982880844 582731812 336992006 869539408 170831100 664644108 737748641 383560398 986527154 956188855 687578689 855285486 381220448 540005824 294935053 781366669 759992280 655330188 758026954 510605068 341817505 103648167 24815423 453538162 48949657 232274478 737721551 631665782 42033390 539889911 304535454 920861702 489969950 90523772 693706598 342199423 768963740 328164219 813604220 291280282 514172953 182652884 894072709 266779850 6599751 319677333 794613232 411514675 749834281 515664461 740921243 708174177 845478385 697098428 981895016 860899064 829033735 591282428 245058865 941562046 358117808 411522666 154827582 425710423 112223808 136641194 151417199 773199842 316795344 99170528 559349487 336440396 868382781 750169800 536592026 486168247 142609267 996692639 307966930 268953911 730342213 104517596 990360782 375713645 564430328 777611486 885734719 387279186 710789808 494891080 635690466 743206248 351107079 119595923 37098023 7125912 489114432 242669456 355858705 926868631 891615059 894123002 872496413 593424815 278670659 794721292 157128045 959955346 396266631 176969859 558696265 476789313 76098524 286811298 739118022 249702619 400648803 860882186 103140965 560590681 339807830 335594706 671197347 829417547 514326834 126047688 934434506 368721796 137032666 393649711 95900338 511385418 520411199 174730681 960805840 668447296 482369692 747909615 279356788 325412022 845559801 727613744 962618797 994821226 719043997 17092027 465044732 517033525 994469664 716236603 139089583 799757560 437341343 471354096 767202815 602327835 269024154 664898219 820773023 508551311 924947783 278244525 160677495 559807507 570464589 238428571 839474872 451630513 804326476 879547059 854922425 925005216 562382269 517355058 712306321 513024559 182065162 165816984 115946397 386254933 15298807 242552013 384588290 799839531 696615044 200819602 612602179 209731336 873074684 292961627 82774911 438447871 21138220 271314017 100897633 186242056 68861862 207593790 840533723 594519987 216532752 370033527 233725466 460262282 263240164 885041126 295632078 488080865 212112952 245466638 600417994 558466404 96858413 628599581 722048321 388044826 356989395 256771302 333004138 926692453 770180459 915837505 274469718 992387053 722161723 722571313 38211310 707539508 801745204 719194668 443518085 383720908 478472003 233249596 878168436 55991185 897359333 213112618 478905451 260172092 626529413 806722727 105189404 475497685 354051759 258766916 431165514 263524049 956791801 841744701 253621283 707519073 561916143 748109909 787421141 870179102 766570433 867092513 439069859 335207424 504897886 441165967 637963755 415855924 835193899 653400067 872448905 494707413 802519587 837433765 564265466 852347702 916760918 676211472 438724097 405765269 174430025 553445468 993052191 120685744 362732118 774443656 429933272 263918230 850255836 660657926 400132980 206465902 476443436 190604977 231175188 919414521 783925424 258894445 856152739 94803689 313671031 525101585 526993812 563847340 68607916 183827211 860240431 604189002 169427458 688744948 584357752 216415321 135440873 847650368 474142234 404168108 750280970 403218109 202413885 617639602 324674167 730657048 758603809 312451689 808029798 39219068 101586578 234992203 969735038 227249522 712520497 445116283 694311000 57744082 507102197 342155494 304237250 665484737 909759397 913260551 1143980 135360211 370695201 991671442 38266147 847446496 939496550 647903954 831787973 231312184 134989385 212314286 308848073 72860074 637606297 705020415 320298589 280873662 325103171 742417413 567598910 613133994 121789510 711710699 230176048 468476902 637848411 250959974 521905699 305522187 660000917 553508805 412244303 945672033 70096617 870724620 751338430 217363480 428054500 203150575 996473128 624682035 179987148 635319154 262787358 391878709 984894518 357600648 597517994 185461365 322612813 944739390 772386712 89269403 623719896 628005084 317628230 600968546 896793953 297375866 401784248 508404227 877729404 503774294 83681410 861634809 410237747 381840110 750205992 845163582 151639481 209776299 320590004 541316103 394258909 367898655 395622282 189289930 651964775 542097189 864549029 708893774 445621489 62407081 795319871 135643118 920772359 510371539 110808195 57585132 167953879 530666611 170707689 883470203 864700818 748319808 32798941 81395909 45119830 603967123 874104303 576653786 336069877 632794832 56238766 911085057 902633036 434311732 226344466 197787471 761737869 418343436 727991997 439522811 171599350 761407759 879100326 178373665 973687713 88569451 101609424 348507047 603329113 73464107 123187200 404502684 810017367 955370731 240135794 647049528 72311814 437380467 932220254 506925680 520452222 781612733 510651879 290334799 187334965 96419166 264336642 58310348 273589901 167074805 229722717 828129658 182650027 334020804 444031901 498573460 272083230 710731981 355438447 278118307 747341437 927101424 992539492 860680423 469706426 358699246 995747480 370722039 798904090 52079740 331885406 648261326 987378566 880326319 518811956 203881077 400417441 687055040 998148937 686205654 312598714 605214483 641242755 495095976 132772851 55868139 774954648 31545469 48932432 164090381 259596696 435610451 303645224 364838727 487987735 92868618 613120931 246316696 656495797 397576072 736423501 336889033 430304633 599511761 807857513 317804491 263390002 921949465 807830552 724327652 751060236 212996793 166433224 921109730 3095000 403470148 387426398 361380136 528800923 579846384 486551126 6528847 496135622 882160280 188092707 683937023 803553403 982005400 199609067 412978264 512256912 934718490 958628819 646762500 745069479 959019671 725923030 345353020 916689017 689440574 488245766 125369695 456681324 409104255 94721470 746588001 752207066 886291430 968369577 171244736 769266830 288543100 230833345 854437700 569028963 672475707 468250073 851904618 243272033 549064867 728022255 95682825 840447622 712654719 433678967 758999485 880651098 672519996 207721772 270780504 680303320 882366228 389522966 742465082 84329689 83485348 887268508 157090220 257801624 187056827 57116786 762345011 873730508 322602045 840266538 220735449 641044401 36782801 707659579 80365209 984592721 867745378 945664276 639390308 269532578 749693687 916257905 858436114 595694624 372882617 148371258 348869361 188206159 613424707 672222624 574895761 92507940 905366829 421365798 961731012 637431822 657144153 457815692 313241416 486116583 352266199 500213810 340982036 606572313 811188877 588766317 677458266 179337991 189971219 801950172 348786543 526659780 989476650 88718911 787051512 324826807 755116991 811720257 353966249 361544539 13950588 174854691 775017493 198636844 544257251 510204210 203142904 928301968 219547975 291117749 43004190 88895491 744356348 892935556 576226582 335544713 485186185 840635170 480698599 869150720 642464418 216327526 191864632 394013535 205146563 334851726 670325258 212493129 66583837 635919944 346878342 526968325 133906618 479909603 901065092 634953665 284412754 227379563 372929916 49199370 391213271 844351183 847958617 916697229 229879509 121266616 704960660 973425973 728461379 642346482 937452023 469428008 477649054 731173438 248472898 437593050 365360002 892713659 643792384 119885623 29451367 763270630 853190991 76423501 435467913 635552110 913452619 112122039 49909277 865377219 243350891 315117000 672529470 617435357 450655503 633103770 708318266 404683605 68183315 739184456 728007842 362238050 473424183 139506648 358307640 303772028 774385459 146805869 207392606 790225267 2080910 673576481 874465371 723596325 747549820 148034048 952138298 848037178 729066654 531257803 163173085 944099107 213225051 326475942 10580 801382726 169013481 603275771 22254077 399416607 807667210 790419839 821928744 123546347 136263767 816743102 43442929 52117522 876933525 534829056 629743301 786657509 699717928 188645897 682335437 180548149 822226233 350914606 649171555 278682198 611808175 629851730 441078259 679778857 45382435 255844804 762734748 219386110 507784004 73789000 811226669 656951480 439649898 436891515 257891261 877332547 231721127 356346447 717036075 56825661 695891111 437829389 409317294 818606306 773965150 69820980 577179524 862329654 694757228 878712229 185943208 737640036 117743827 950425444 957367073 605900010 32099237 669520823 744468826 162001941 513824842 235151003 811135155 77665419 709873751 255302327 692570297 553031210 97198673 317327643 460054263 217092883 306876854 389550155 889449261 485133354 839776667 114448063 773741060 691977755 372507691 700645424 888123883 322396308 560816572 633900942 875437182 232673597 692550821 776568525 239220369 957853878 43356404 928237130 721213013 292476295 961641571 846471085 361528553 678463569 946183462 842399455 66569354 363706028 857296007 116192404 827486362 173229646 807140637 539913574 232888922 222115217 120236798 65896717 946560103 951543203 123611915 636095510 990558097 729873034 548425449 131185779 13503764 837083186 613208678 711991261 485987726 151272995 438949483 550728057 302696461 109872258 848452648 818183007 814459580 936837538 768812564 748736324 140761469 534459749 737161722 609811446 763225548 407098958 309122299 425981380 508554228 626167412 385407338 340810968 8515690 246048280 627051772 454337700 475176639 137171365 19097109 924549754 898654206 970171046 727546633 796848922 808274253 464125309 796440310 449002362 369462871 102278573 207588628 792868052 734813549 491371878 950799804 705182281 796148064 56436006 349485525 866784472 700477487 44820786 591747122 65305943 635200894 718396803 519926830 557463948 923952365 355515140 252569891 499715288 890555362 694086883 883034986 641472690 951348820 650666353 187230322 907872511 2936996 607211629 98352663 919579139 981655590 838955304 959488829 448775499 414786223 645273923 761820751 440352684 371782314 537207287 635749354 956410394 899076805 927943919 342648870 53815287 682836097 411304534 666191081 552107018 666432458 202699191 659799497 634930412 198428349 841701701 807677801 563709524 301621180 443470742 124005056 712427687 958640089 345330784 748718789 223800046 466522778 776214534 921475112 267797587 234557047 254521482 289329857 803237844 936664297 930861147 619517547 648313945 638574875 991897153 151966486 468299035 80576465 131305936 712076403 707600340 498244171 430204011 654254941 902349395 170880973 736015651 967779770 269826096 449318848 658954097 474602812 651336616 702867442 19428916 533279875 767558604 327487244 64953440 964071127 123893527 518670671 365905835 74759231 612705182 99888803 393054864 87270841 278135721 59513372 67843928 161687716 396308334 388859311 603530276 602600670 998011797 559344752 341500510 463101216 990950228 101707487 631540737 776448092 227728188 570173218 130574185 817143612 105852426 866879700 551203149 197397215 440620297 136736072 325701800 638491723 96479301 920488519 62276288 573047012 595456228 117611432 430060464 961081494 454072905 301457017 190645418 590783326 721924461 318040225 925597644 310778694 394038317 724802340 308337087 516720413 163082586 925732606 190133278 243267241 509115771 761033391 811341510 49892408 369812860 960147365 113018204 159257736 708408871 437721097 784141470 532662220 23374436 213547082 603954586 278557378 591661116 481498297 366544412 544686198 105173246 113386931 273174539 76209734 168826444 616888176 453832851 252413549 655339631 425356349 352465203 663389975 850305582 302876704 464302613 865896462 731342347 221647191 162250969 737040192 960577483 10792985 457450490 232603763 687599352 499346847 484872320 930019430 757372230 149649058 997858445 416581099 379826570 272378368 982680606 837303742 876691824 548928704 590096937 455805818 53104328 115244685 798328616 174999140 919616096 983132706 562465564 652624259 904523041 380479218 111224797 516865820 313670922 121232113 792774372 63001043 902408705 442293559 881457889 291472656 963142407 638924102 283843302 852504928 189444495 783383626 720362940 538860470 755642054 625971603 377802394 245283830 874467208 274347484 602423169 29684759 888137997 846495284 441230406 877042391 363983537 63068945 959530570 439874926 478582563 211482334 406473662 68271264 836577350 226996272 123828626 827835368 506340621 279643257 62390407 838277848 257836829 610714234 937826745 278438907 842305549 460501406 305089454 49763574 733409526 198120899 490881266 207003025 495176357 920742916 877358979 960997875 547187681 571905931 519150353 941278993 40336743 335640865 217388435 517100275 446029543 290064738 190747803 694200340 708882573 239326220 865501166 795491696 292257044 853409600 703579448 219116022 403956977 563158226 979135857 743698146 388968855 291910313 993338935 994840308 417942342 322701730 500681027 812284802 230956593 783374565 125042870 981143962 325593053 875952829 170292268 354184865 466460409 2645332 191260399 82171497 939708335 777843106 516428725 434948009 181792964 613717068 274748626 296252551 133730120 880921577 88730075 662884274 979311331 816777291 647918563 164169564 960663116 589954627 990229038 451691201 613837432 200472999 993971756 220663685 703626167 776742258 939499641 819355023 945162416 979865463 111677138 543954113 494017289 370948128 302158472 679023533 851898188 118840483 701018797 940486659 593148153 971341749 162236529 864168660 761417064 446425563 689777780 966388843 228612285 285347647 840996410 850513675 699337741 564207867 207910754 71177045 281230565 631321284 24340137 154962381 868425113 780213735 73793058 233247638 546399132 610836884 604283029 594381250 599870412 767672707 703102561 323761954 923877490 9441782 848744748 332716245 815945142 44886484 784350210 283393426 636969454 350124286 109064356 798669319 496428712 507256257 710788992 567703840 507122412 799442731 117818264 542628095 961517296 228484299 421799720 714818333 810682448 312832556 762048412 700233350 118845995 637975647 905051869 783368812 268970785 709402423 859128669 89534372 396351760 231574642 422310475 302534648 982538955 278147452 719614900 524581777 60019682 346490525 350503252 733842371 993307999 264694348 166313576 463424670 552859341 82186674 843660815 772985719 502996758 140295635 634409899 769024038 981839290 380337065 752705849 307619084 743815074 451089673 705638905 348390144 986519351 476317391 529913707 404756050 273611578 356408273 236665424 889502655 267608384 906855645 139892284 941228771 540590444 964623321 8455787 7494780 244840190 352471798 413030238 674744817 406664296 429921958 930479234 272825202 237143453 54373874 129733202 783643797 532853213 78178394 662328422 25632386 937874760 572423600 664068739 521258256 60318245 218997538 485342969 443222852 744767855 514492 654230196 729494011 74080992 386543184 771868163 192196188 642889364 85505261 351030159 992948326 176339020 421323393 923170834 311977280 402808670 802932976 283166787 292555748 130968141 990261576 126324957 592518149 20097920 399153522 58784773 915493688 541003835 303507490 602814177 80910175 718119736 251760669 614583362 439565338 843416587 565168901 560352054 891133722 689279819 467035454 942080520 239205875 384231759 604984752 686040957 861522822 64878109 62675929 5066900 523942629 36030563 98496484 662468538 943924626 175861693 193319533 709960442 699796297 290256568 104898268 747952756 896438 170564439 476324230 131382633 518672884 462234925 755757756 898028338 146883630 428313809 972626169 872088013 146850641 947579121 336063666 729500233 560363412 155523074 623642860 452617289 336836836 995744302 364348803 724498089 958624961 386820880 497445831 34209539 40334542 876618044 585692690 739667834 250496063 605998349 396006240 557800921 54754432 228730952 98180666 776223420 955070735 306561175 772121656 509516445 987036531 225410171 186577399 297510740 501101132 289374744 570511348 852174290 285666053 661605904 634779092 341362833 932245729 845564991 267314748 934971380 933988049 976977988 284298165 544542590 555474094 876857820 729560074 9404602 988683634 327021614 370463365 641872869 481947453 115677376 636674883 844131934 121892803 16175154 364733004 463241516 987900837 147089837 166723523 591073845 367630481 146431108 928076273 136688202 800274211 289161813 877553041 812733472 670513704 121462428 414176247 944493611 873051214 149510494 123112674 823800140 876101013 280441031 561715369 402570437 590490184 986917954 543821010 921944532 558455209 937056687 616915940 985923723 341954662 647135990 235510787 452971274 407188153 311833208 628360862 899476701 517795340 232348765 518237941 972466924 192276449 143438108 662363429 596669884 271479304 556651330 564652143 493849986 508801433 640770660 467200174 525736180 562655419 542638968 222454925 110695494 626440938 420425755 894230596 925159727 817229188 510087139 609488402 850154937 77203205 276592362 185852105 228733603 452004409 894720731 4086617 249668225 76781510 933279592 874594275 851091953 768125052 494015891 445828032 68602793 457404308 524962654 86104862 780154686 41506599 544755342 30906149 815951659 889031292 354989760 115063421 20870874 416148669 85756520 386894905 342134298 464149284 436015351 788614831 167178559 368021298 383463887 821697946 168698811 80439998 214446409 415955947 822374848 512171281 437197594 59258307 311633891 755027637 84281671 100494235 997470614 258667793 110184234 283119253 354938799 372494543 849264739 763912366 399482848 758581198 380245286 884582777 72815288 420604327 202457246 683965314 900816373 509675414 703614293 936740236 366094954 698117483 696067241 352183152 658245378 591762777 123539031 64957343 847384017 378199016 195510000 11898682 812522937 288137265 473238863 640350632 355123640 161651491 875635450 104523735 711688784 549059230 725654229 439950645 273383228 949138738 279140698 308053066 526359407 27341117 119756027 209795217 978491794 233988315 155449126 390243222 124923612 458023227 647710208 683970146 828747200 620909383 95282447 865692153 778997719 26014973 836016969 874824286 53717452 292780029 431283168 694297983 779981967 209714940 738432408 487667283 245915817 468106773 375630720 886276679 622201855 80246093 303917237 852884833 548215877 1397079 947469283 418926259 166710080 866069654 980915314 160223886 574091870 615063379 662113283 608916299 973871588 196648227 60462408 327077273 516905531 351687039 701088428 436374440 435383382 839414266 188283661 701839930 146780941 573317298 785514359 282961323 781781373 790606340 675080077 129668674 501277635 280647316 120505360 195146938 625332983 532091639 467214543 969366941 442610157 772666805 803511851 526655198 435463548 183778536 785193642 831109173 297073052 344146009 724422679 245995628 589458412 998711434 489438354 189073828 48783968 352718064 349283133 317601284 609473399 589239418 227833603 988061959 445013725 689051422 863888156 988048053 450965509 962029424 24582549 569019089 237549813 952314472 872794699 168194794 566790815 157575147 173970581 701158274 820946289 406903677 848892872 727343757 110605092 924190153 62715493 382840576 646214552 486958678 832105416 737304511 997225407 422447091 769163004 990548682 21077803 770504574 531096669 904806623 683997611 283894078 175879316 706615288 645113812 411739224 310595707 699440332 743969230 429604969 502342904 712796676 311825975 694794746 973441451 475100070 942398253 730091046 647391931 217103888 116087596 746959729 659817143 191005548 870364353 889240619 461153 919658851 577941641 522654865 915593999 665621470 288706973 192894931 16039562 263622806 759891316 587145230 568913704 372247845 667170873 114780364 904859494 940244020 869326183 196338232 303614749 777571011 874585457 182574560 570579030 863608725 909815264 126911915 741530796 706921984 367115064 321543584 552617518 585892192 126552849 999486310 250544584 543455500 307055743 150726685 427230159 291681112 833647363 915544314 123955954 625316046 83253941 783576284 430794710 500329865 636140002 226726141 759339246 50616853 876289944 38791052 203396042 521297337 249095799 739400451 519134581 331221910 931119168 391222637 266101355 938213795 92072821 245163942 653700453 403778840 109777949 462395236 566551290 481522527 123199555 894053374 365121611 700799471 553627154 397816610 9810032 495990311 126599313 294961208 438688610 365051218 313631265 200884401 318225546 277195882 329045407 743150786 531046485 429947894 383560511 696018075 832359335 288419227 374649316 971392806 155504838 149264273 187643930 204158097 952611735 973294975 135743052 609665712 538395325 604840188 31853873 117987915 621033183 279941445 846890186 675352732 727740803 830896314 734409364 882529342 387533446 267876742 868827699 816539012 158224817 783139226 254495623 238960486 347923963 457782717 796626118 945720495 121099170 176101071 61699678 90901987 347587116 493204680 466075020 180702331 930541539 18477342 115365406 439577086 339014002 765924454 68725448 807001008 499195774 545690473 27823867 979222375 865889902 435288195 579722338 412596282 852534304 190743035 817884967 922155166 756229180 747669495 773183662 354376662 168655343 950846093 631210679 632521407 290512439 266910900 124605313 150792609 367866743 620204616 349029541 426417720 778287746 614093378 257373116 317608738 298493604 893426684 275663768 634170756 862443913 843654280 985449777 384685807 339959727 189792254 635431604 547550456 203954459 759388076 531411146 591434008 243945502 16224145 685903867 114388056 721463254 180545841 499273819 741013235 175724890 91092818 246343428 2654877 208613321 901185713 746729152 804035615 491117859 746956194 218190120 209776286 95179851 700591348 87152838 637084253 370485849 999951515 859966753 959142868 253383493 721190937 760445498 864290049 853573862 449915011 768407875 738186308 497140526 588669335 876291505 302221337 835998133 712066265 833003687 454498809 894416393 384416489 161289519 672196735 307901309 299909539 183510881 305973205 970705517 846616360 859674418 960367010 843990202 339605035 730453869 34563216 262328186 714228740 206113802 512833887 261038571 243841433 99657200 56883643 161306222 150721714 326131353 553703687 402223253 371261927 890738215 187337377 237525487 817325650 825900372 142341243 500284426 520153942 36340041 535882753 958953974 588872744 864378386 988633933 315231848 251950181 923942043 420100428 17996477 609135974 740556313 369954793 324648779 220962682 368760758 108871278 368266861 366160306 94369034 66196349 24272222 717444969 508055170 544489214 129233703 424847971 292317888 164770287 799255746 371578228 415062641 484254581 910238406 22579352 738972132 167391653 611945775 995337482 425374090 69462156 347801159 109336076 29973997 722916136 859334397 520469534 964632516 569114413 555091160 127522890 281027850 870897286 456694749 18248794 121513014 940022859 393984967 609095585 33581839 868773478 441146382 675719237 815341793 260149592 754620233 438723210 934994423 570968590 703926560 100244577 233369962 704916085 731506305 169905490 347813294 313516022 205001789 809180484 308190949 193768551 639872861 344455692 775500961 142574294 774267968 607543247 1073358 405664336 885058276 862136233 454399245 466581660 210417749 270521219 920385426 30765357 596195051 342139188 320294299 132106550 343488691 374779556 789728474 793387663 658542173 170364915 537038107 40168124 410300290 357490625 398799173 804013279 878466566 693736678 430726815 309011634 926009163 147181415 689182644 649876183 382081850 134648766 808745663 366774320 243717922 100353035 125857538 111074727 916451003 674386691 658221033 415670262 20810682 78472788 950758530 327861918 458968257 998978620 991601692 485092800 331069926 350419850 1976090 237557165 698041930 340540665 464133735 550133901 221451819 244086211 359438772 118220320 682040024 48534183 976872480 975521289 634842060 251349877 304872419 791628655 924842891 93046355 644353961 847785971 558833407 205239482 920710704 524008588 927769952 685494090 782208194 562581536 835313219 119098606 496518910 126323552 765375253 580952997 470418232 27672648 543511968 510186524 362931551 103846453 975002902 950093194 545651252 623019649 696345917 501123264 100595312 324720017 730990905 726243675 213921725 165318572 597656083 238957463 215800178 702655526 614969591 738666757 229515517 575085631 674959024 257440988 634879622 535869797 99371383 711678748 114356153 565968104 771042015 654272922 485381143 900691370 144823815 30835083 791369830 490035198 100559846 450526444 752279205 425833547 170856871 867797933 676852019 690886771 856907025 129581168 510204464 993050419 78552580 318960160 863452936 209219928 387600064 317240109 265423338 452302471 101592645 352380472 930193773 920632499 690477058 580714027 382171922 941660023 457677527 902863818 374318262 2436255 966297727 22016013 135962380 403641933 124461363 884638012 576021825 51313519 340018713 312119328 298683039 243091721 360284750 318855478 866986637 118016793 49846457 73821932 136955428 308425060 629824797 830046671 765433623 284221317 303197656 580536373 509150801 107023677 282412222 121211715 442535294 211034801 5622982 370137124 223407724 184374598 665643997 324095029 126286729 421390381 961836275 100270754 884638520 436700179 488995278 607706692 854484005 276034769 618757930 311846058 915611251 475187820 711756748 384720414 283672493 454373772 163706482 24042781 768256102 277963812 222177273 89009102 683310589 331305603 656473429 555196870 380900779 952464532 198816194 617106814 863732041 990706960 234798503 548142269 433930725 134486061 966731148 700796279 380246282 794083417 888687886 818101463 421924232 231171563 6370644 183337462 354124895 334020632 821067190 650806038 860006977 782491021 947266125 186412899 593155493 450631053 399593442 744962065 895214928 292910151 568538170 709947419 47946680 450072604 458761734 181642107 340162755 578044535 852062143 410775979 170851081 203460752 129827709 511451663 715347939 900652504 616947302 455030161 663376523 114120686 295688881 940902850 566772098 730538714 639827082 594623623 248431941 396302215 239310319 630425849 268928778 401450883 171527213 137008364 458006608 979021567 112215456 858675126 34738701 115204810 134631386 239152710 938409101 274633502 764289142 710681494 872342357 820190017 279874932 90849354 699555377 245477931 817660045 118936064 611467830 918753922 995359304 435944324 376952016 374023836 579233650 204096272 280393417 797442045 675541449 135363290 981866442 915882101 128299123 856174128 502338012 199933303 398846873 555279074 754724489 368797859 874821906 747827476 720320497 472102885 273716342 768101758 621839722 209904600 995475006 374896586 788222659 161908755 450885491 72779152 223668020 760803880 88510095 532349213 585471777 576764038 426931051 267070204 39382518 695573153 946507898 912605267 131982993 465698686 420977601 952260133 857731835 875086052 720997769 679141951 637450363 805965491 644318341 480578142 551091603 511804938 900030454 820107383 728406619 484609904 296647287 924486579 146322992 578216130 350046028 953786792 769696700 188199982 593382451 403243967 350027011 591362367 715967780 13512228 708146414 265149253 308441282 874394863 164817966 929385708 380179864 679656527 47869796 731739143 800070495 154164610 833888217 841053704 529629550 420498501 672735900 785880294 860591111 467678768 387578399 104737605 774574922 598633947 345409422 125118334 477747398 671401921 298743701 892664084 804770943 292105922 778042097 915341417 633225656 491227228 117287633 545276205 466604390 128646796 35826756 887957049 608881535 544421224 161176521 761133778 919733893 586135867 169161197 746781482 288793393 10661520 601324416 715547656 308830927 80676403 431680654 322980207 496097536 19988022 37153952 916604662 288537314 516573788 641587751 923171505 337961521 442604828 461059778 603730008 251813527 169754975 936983973 511752333 224081796 156201921 821232144 42541810 505071852 663561572 646682957 392882399 732248401 549446885 172619349 546127470 55151487 141084709 590138376 881689581 558997549 449492620 447915337 484726704 40443736 366825113 320233824 458191450 866467413 899235189 594801065 507747020 155930924 868422562 453572038 310019599 317312068 68924897 377637844 108701362 370377537 969510018 423001773 849326436 699484886 316693964 541561776 590538 309176636 228830312 989120887 422029384 57533507 71260980 203248384 909235771 796232194 160361973 882394287 717247164 193903063 287955844 690667197 678351764 468462046 744996829 658234108 224213741 42435773 201701361 781874718 48887391 607156968 1717316 469060739 741329034 823644160 141251970 307140928 698034196 150657771 104308261 13403095 299469863 345767985 225450439 303838057 20331228 243416835 488379047 511004510 698603367 835013647 91015286 854804858 174013626 895163206 113480694 929616111 699858886 87447393 201855673 271182601 322355327 423972944 631485377 368298547 375957162 760961194 828134239 406656036 216266439 352171336 861004065 209806182 860373615 478223890 833404204 625482032 730726833 422518364 210029945 684209438 569272531 38627341 555688723 853363290 538337012 662310986 431593408 105915731 294951392 200870282 863853329 750633299 659491657 143777502 615237632 620049178 708240293 372971111 819994008 456255656 946177401 794352238 329547128 683234571 765724249 358656088 437307607 911661079 178944854 662564638 671892061 163375512 743964443 410929758 789591319 291319616 984754528 939832498 982465479 895910199 238888185 745579506 108596629 361726761 794483488 628088869 246762140 554329677 965287815 150043211 643010395 512119546 322267188 664830557 238238212 806619391 300026220 769132216 153574288 55988984 855441720 933032390 710988955 532853326 277048315 666411649 174375084 438455809 616039198 42314328 801908216 90102590 375172696 420742531 771355325 742457589 707709129 395593351 331064077 748332248 230511525 531716021 273996777 645730274 100990977 899310789 480519101 910796321 293822798 134127359 847787545 437398057 427140967 736628687 152046558 734984564 442989337 155075615 425258268 460742185 480795333 987322940 802223916 301530468 342823821 492715075 560815330 578177163 408434582 535351758 363402528 581575138 634651436 707804381 159677547 740470861 105847927 770902087 703948399 296202260 736709750 335939683 367121363 189497066 117766788 701862373 540801351 923854205 778892908 517395758 568811848 823469005 376663169 708114842 722951737 490817261 148866615 946551568 471663009 994939107 646064753 910490495 770965253 826242951 663068066 635052960 19942601 757581744 953533943 202598548 285370105 420000565 582677264 572472256 588621393 346810905 150436429 358574019 306777503 74249395 802351166 329802341 971301386 920623703 581669317 621319509 900241297 815503418 210393851 206339054 867666390 245067463 943690447 622861443 766992640 104579730 418259649 347733232 79595091 908186610 927878675 20349920 935773970 370444857 71670623 710276282 301453983 667425072 225242410 876008393 285788708 3144611 662613276 657954228 400009869 515577343 509058767 183450142 451689833 675818940 18160500 753394797 454453099 995613924 853716998 950233087 419764455 735247239 832431205 767020992 677374690 661595578 604049776 822902304 137146321 622993170 100326146 875341739 948528004 737331160 322957235 400971350 745313721 172324838 762392111 560705492 796170527 282191103 260573638 217070626 380811917 996552866 460712504 230128123 240576785 698034586 567197289 433924581 245630996 314015171 179164407 407584875 411633411 763892396 535909119 372088627 430186681 165966596 353342504 43984456 416480115 845246347 319379898 470237800 377429317 827836987 506133427 6738468 835019668 134780656 547446823 966636214 431615629 411302621 736365985 979492477 316904344 225741299 409359865 664594220 588617565 656292794 360862628 411106532 330184869 702682135 381362409 112927824 17601814 522794566 616224955 552823534 126705016 607114906 365152430 650871284 876966270 557457714 755161655 59687104 929616999 411040891 468623668 335089145 108215779 771305463 321976722 679728333 586097832 409240576 706970016 56402548 730531787 692970292 419710480 831351668 560047505 219139588 850743598 762413352 852710163 938846722 395517279 653119611 134367574 843033977 277875637 67813844 369749716 389953492 310375984 360040572 857555250 610361175 639751663 163893344 315405693 355143850 424380305 481419513 284846590 327053979 619326514 172066594 95889792 703301567 599452490 7052236 523026661 663789351 270772858 653817107 422682379 277898739 390798483 775066632 274303073 901907295 522283042 981947892 380204415 542140477 101451641 569532160 592165280 475496912 138558283 2992145 398594563 95086201 342684482 675522360 700569850 53321644 816833584 946321612 551401605 132343716 838546963 290530587 770022511 83340781 324348982 588502209 928260185 549470824 49410877 595326078 83606044 479674255 12568024 660727950 307753602 264610040 455918972 206644048 480174724 126143044 484329868 358238142 245169976 267378761 134739058 901007860 503697934 83846045 370191107 708067866 627170311 969637121 909205308 523190569 628323383 927288753 775968242 537172146 605532597 886138089 717925744 598573199 644972221 183203760 582619448 347637508 438206900 741933525 869535604 613925730 129213768 970571299 533519303 22219960 932134272 979950194 3647299 557930777 312429886 847139841 810509510 967583920 498632234 528446457 835259928 975067307 675809567 414273622 497573113 359327294 911700407 408453714 754818333 281057459 390298037 165740765 109920194 904585757 100324337 339509879 513909423 630282305 46426739 218353717 916084410 787808721 69266791 511765819 476697346 2147253 185791679 14288137 821303921 542925830 613812564 260809644 664513733 253158728 489689884 368376372 376155834 151968871 890848469 838469799 19337583 219478683 294309850 505435304 78725079 911419554 420968230 442488155 215943836 469809277 626925478 351477438 978585142 315018396 220206740 410954873 689191848 124806381 939862338 871507764 662563672 296232885 6481147 848440981 476234858 68350542 320746759 628547849 949361393 359054959 927468151 831184619 391903615 520352014 893487475 255685513 224865953 575758451 257621403 302397833 467695945 338011645 984647612 244436973 630679543 984965159 923345939 579948857 795534836 86459164 696455748 556343363 597992106 818351207 216594516 943142493 714569888 589728431 358693115 223589353 114145716 269733770 627832459 374872384 670209654 824543075 703027191 270820454 633946423 40992855 407034469 338496998 924756377 683701925 95001567 336157045 530603299 711640809 287877932 98856350 202318555 988613007 90399953 11343337 430940536 552329942 433275815 451389815 44704208 208548536 926543071 919672108 433368835 299351819 158028315 505520542 994199021 540723354 683053945 753323468 369564251 416308557 639715504 227405349 666315580 698527821 630986819 935767314 47629603 194273739 912276973 30967554 788028795 740592517 456696709 563957899 24933980 365743230 96868682 99807485 980839825 593787486 356696076 701099584 688336601 141943725 380083557 149088006 449883727 905703220 849466778 720836984 422477195 632027935 175804585 572899599 728157511 362849077 64324048 222674950 517175796 350720324 942237996 433173799 734088966 177996066 735077851 95780430 335924523 281303202 306227334 220811662 557403231 807159518 894629381 691097061 526071365 765587913 902905704 816052460 257821958 816900372 88616117 155213409 330092425 712864560 454541322 440228977 238140946 353829444 702222371 899006694 166036892 436649407 328421929 56330959 472186178 278500203 957979779 324163464 844794205 870891159 627227782 817179146 37347641 301552388 882885271 64901348 757585292 830293188 169193650 871562517 569136400 17661333 491059720 944491373 430010170 487380652 852656238 907943650 783577300 3797100 646753666 315890452 147092560 971508802 245504892 524773115 164263166 238658154 570287870 449872822 94016977 951870732 781109318 817496333 90214056 287086074 956191243 555417844 841484123 690177234 89688376 694168602 928778198 239918002 410296077 605267451 98056587 600374482 303731243 602588699 409644406 938825372 569399015 668636779 827177465 370967559 965515167 26855723 310705252 471472247 48570562 982789270 927531767 346216526 341333075 595915602 239395005 706185259 909141072 404837406 698547132 893526748 310341496 447040074 22573639 695847940 965339911 149564976 582997429 618243825 842412162 68382925 525397800 525920726 182637914 298786065 283074330 787791693 186229884 377808835 951090562 194534018 518602415 73775039 991426590 447696133 132446803 740437347 318796781 616693663 27613732 989267452 634086548 175689365 324723411 782342803 964857593 477210429 21086503 552511998 299415528 353171218 55759779 335951327 988727583 14097545 783107566 852547327 124195971 107536888 623735623 104352110 177377488 876139290 703445835 927060976 792211796 349585681 649164986 267554550 546770592 643812642 474719389 380687097 592529716 999023306 114892294 340884118 407404464 549721928 775996075 969428823 948759706 851822004 152519604 485821796 102457601 431278252 613168236 177871955 592476177 539101898 979866388 43541069 874505859 585259070 986616415 286957864 274988737 453751210 240493219 705470891 83918187 730328004 303319989 485012190 572888506 806008421 610801643 17592738 259543796 788596103 877270119 664295052 616096065 965278164 332960899 338310252 677216017 512930004 428805027 57018573 129894247 272507072 633469579 316895610 605745532 772324449 97903609 267877282 794346107 920553233 644407252 121239597 780210871 283887671 847833750 286840200 331099397 27714048 460055951 899576528 642949445 211016415 883563506 693264630 229592713 890306225 393435433 277835560 988867620 701736960 240886571 596368144 453674794 110195877 38155119 523894257 46405727 890328053 567385251 371228334 662441657 893765235 242141258 534135295 146022925 735547826 843424194 402501155 906730781 755270778 756237699 901586824 179606498 453350009 501410176 184371764 10385236 207319897 918991862 983678785 661587695 809244980 624032793 588570227 216605351 497362829 475487760 95263945 12578387 505153910 276804392 797931815 889772910 485186475 360687107 947109369 830399787 944280497 787620703 354471075 278641964 783591537 958155804 385213990 348347906 805162248 360317138 212364235 240270134 93695981 791178999 643758317 62163321 513165822 529293915 740251066 435481231 689715798 26720463 874250860 436239646 484228639 901363324 393719477 924845921 493862620 795784480 158062222 982666328 501783237 949079857 40890452 403219932 378549018 302640802 392521231 267347396 377853148 922115709 504156163 758983421 468172664 120926711 622068270 766620959 222486393 5084427 565312691 353285476 859171237 290987586 618798798 783096229 156662116 926960136 583181734 397173306 990051594 156907638 123275089 716681117 284992183 909575213 439703070 18844403 21644422 672695859 760487297 855074061 454621355 210773286 490021387 305082020 505504141 628926708 674192054 125231204 276447317 940425482 535772128 926019354 711225992 756449379 45554695 225591104 947524610 715646903 600098357 880750566 692179355 197301506 277234247 959575450 815189416 623876035 819091533 430778701 473536391 871694027 498400961 354851080 224692318 752716297 527704462 698712375 998329095 633566317 241419550 530975530 900891361 760536270 308958476 649131993 641188388 8155389 236481180 329887506 623445293 112500319 825829257 944178288 249915886 856949276 442988422 700769258 16142019 858665205 292958259 604012637 391603418 149982656 98155428 363173207 19932946 969528976 319942148 804511758 503113682 13064837 816881984 993173224 887335312 806679243 332956835 542993915 104400742 574945521 835220815 407160829 576544720 877839351 761529813 370149185 331669221 416230776 425694301 212496244 70636748 893015089 701989658 591282664 797650303 117219539 448300576 452322517 971257973 464683925 80441620 745673308 589687244 976672920 833124034 501128696 722793831 205075353 867988999 133640697 885205970 303492841 429442944 693411816 544530308 857629265 935514180 75155133 730727730 322708833 386076165 427448249 96308011 315747097 846936143 413335867 473445432 164701846 613096899 619551800 544703754 531106159 981208257 843990571 948750917 173537744 278082690 493034226 526231913 265338101 980719396 817758267 539805744 541347510 778757565 728635762 813503186 198708097 6825390 192102589 904664491 92515655 420679608 497960007 376561773 981079451 757462185 282950919 753345217 2456136 225365714 96136807 236093250 512801155 206350779 921881338 513359746 251869870 578349645 305939625 464370286 765597418 213527720 831570017 633137277 186542314 640992479 936591704 339311641 107739856 449106628 938092202 630183314 760050828 347161357 371617136 326705877 148842795 273938462 731450775 320281292 640600379 660558924 368758089 728865072 769278463 484647618 726361672 547697555 413521558 627090893 564290285 575254664 47329216 213262155 284994640 283599844 628329491 344361584 859070047 812651937 417988215 27002446 204445747 799626942 841787323 239368762 835177213 736315650 177800821 157412610 311057798 922990228 173804807 369965009 555509760 884843404 790663590 820858694 628491823 277961604 429699034 30860717 606741477 264261200 465448490 988519293 128321098 717224010 243994009 349088085 580142223 960686299 592759339 59670266 443080215 503162216 677488026 246398219 373847672 809468110 754744305 42027472 580513521 340488245 631726366 3020325 566498052 757224780 180149668 127259424 274124443 186775061 513314916 770093366 432911326 769568692 566437893 975103295 538509564 1371843 618348757 90162694 18029087 217929156 96435788 681511723 48040788 990444559 61059990 18358110 353141271 525472217 12209846 221465291 698918340 800409492 124974727 365924010 529828633 155745503 591759308 369206717 364768534 761462536 495453524 563004798 685447863 825260403 443429422 396441746 560360954 112122599 678166512 198025961 93783197 186477531 540870089 53415364 834627012 487060723 19124082 646657382 768922446 843719536 58387391 333050412 888114831 718188176 28941296 667518191 722691567 344363231 353976334 45220929 270881538 57840635 787723219 979897884 70996195 281151003 40127734 728225615 944695741 571516940 662335391 328385202 480863529 865963875 594700186 708680533 714475109 510695063 578873270 148670582 909387061 636780073 931543881 158916133 863864433 343904301 840136018 978244771 858779572 66858533 336165379 488802942 968234669 666254696 662104794 485326858 42676435 964320836 858134126 385098930 729951178 39949707 995657370 457563368 238653595 769717390 66059483 812333631 430350606 436603059 370213018 401589856 945267737 759130946 385995758 111977971 179877445 192341450 299814595 974282337 828889364 425040223 665494195 68601560 288144051 379898355 834659740 201188079 260529907 40884762 748084448 417891795 958997644 44675020 495712544 808297762 873889072 292322952 706106356 308826365 854984192 109889196 338674644 433906509 920436272 425500137 51876019 499053804 249828314 177096959 520658190 856973300 581261423 396358466 648422838 834395379 928320745 796546999 352698897 749194563 177166815 45375342 377649059 863546455 671311569 43372426 516356056 542477517 29211562 816637062 896780250 466799210 294002110 413125246 974447272 178360316 796498786 429164603 330726884 520713987 460951649 972719944 117833875 591179136 233143943 484225430 141955532 690321962 430575725 208513684 627434349 253618150 232879161 842388461 375355980 400886466 419674204 65036263 879758392 516820376 990080279 560546251 513977212 532652889 477949877 349711773 177627154 182648611 74780609 482991454 246626236 547449991 785824842 71766523 261681603 988952820 490307475 481399416 300033596 323416243 966415941 889852718 251009929 368458716 332760575 291199293 733638381 339306546 69125403 705382815 424611906 687152348 259319695 239182501 304542805 86022679 306136403 818688322 846804943 713815629 370756287 164098210 411976347 8439231 950201674 304922823 280361855 423994684 632300909 458766835 7635390 129093469 614820323 113808662 332799371 201245522 866220022 209627832 66483683 11326495 714871209 264994303 131439990 442563905 212315018 343640506 966928137 235264008 732833235 945128553 993564544 545465204 394368239 425789561 465629851 512162742 854284500 738096397 957985533 377396993 310216908 409592134 46094615 280609361 972845774 968158290 679475705 294059748 596038628 895260437 646826737 809482112 206016150 27628316 335484804 805156221 294670020 484276843 604607372 739657363 492256085 364026296 570090794 239819121 295431771 348375601 462155873 218866649 415558151 318284476 275283349 939086027 843027837 782880669 926673857 969039834 508180370 565702360 688008713 395993439 6195986 941827810 574090777 847724420 471015265 481075026 750753430 763050944 483717404 221660119 259564180 88332077 382279894 486054898 718084791 173275965 992328497 904468468 992698159 850355621 248650369 24764248 864278280 735860614 854486096 597644208 704599793 969555887 431172806 548766077 498640849 632043391 147235823 187056480 504402356 403649456 418455537 678409761 259634169 998528350 430990865 256753556 199288872 270010768 663972440 309262760 77910841 860831554 683219786 846475136 117193632 236828279 310527943 812133394 722577449 375066932 838643617 52934155 152964719 471247134 822023276 324049550 560206387 217122861 421310456 566755210 88153482 573832468 23407640 318587236 28810333 125696323 478794547 828766697 903231106 547485261 373868263 710312634 777480979 514495017 794777587 82721373 665206497 405069908 858887431 787123470 546500596 425490539 314035618 544059669 862596224 228910067 749647875 396915373 268631155 633019052 914573132 388193798 430611260 466603981 837998491 342003058 377776767 221008562 247830506 414096879 19909373 140378571 870812956 784802923 440383795 564370605 656973323 650068321 480076054 272939833 183536312 303237201 677528661 513893335 825126393 868773002 209597445 838773405 733749233 495364931 837109423 770027917 781796899 180225572 567515075 900539111 573007756 394503603 130090504 857517971 283620909 13715921 428038913 767044611 890510245 603282866 290496736 936025460 165589439 360945463 751549646 22859296 533381716 892249841 975670709 74295024 688991116 443141432 186166388 551104182 405517779 765964908 883590939 523590080 8455788 245881694 538995331 161979051 194782396 35361717 703127535 856782898 407256401 150634390 981824298 457416032 233978137 735444956 35608720 138185956 199858368 401948922 617244231 819569975 410354413 954224679 887171760 46115474 128836223 797881280 340271784 185958957 55850188 919174301 734768341 534447133 616366573 290831365 390781433 403115184 649788041 346105625 559346512 821273961 228977466 445089039 497223533 748442824 766984203 441641442 760321074 915056779 596875015 625690929 722141728 524728879 697881391 961536847 13595115 675758760 94773512 211267699 429585782 264689530 918993914 373946554 564286418 166260829 873149126 956895511 718352082 427414247 99650363 533520045 234914070 135654384 877265850 116844755 661138962 775586190 888334503 84057724 44172548 413309747 902106973 527995864 996150515 603727908 512118692 68650046 158843065 208452000 27873574 795886325 314544074 418431091 406263695 563993269 270602939 39793511 171432253 770465596 33380106 54008731 325394380 193186579 127872618 766619208 657074225 109876358 970772644 935249132 664636895 228337386 197873440 330119335 157332148 376821996 540418412 984603191 398217499 283755976 507470817 813864238 779771599 552155861 144790436 111791723 11859638 835881508 610426929 721349043 835468977 56294567 407687758 118936058 715910464 262306438 589878213 763029354 787033958 861299592 857537816 11584247 56601726 461835764 870080258 761614429 329590802 339654543 91814650 473788488 511148192 616051138 622948571 287894447 830627998 594722390 651750174 136479445 322364089 863233067 343112224 679660555 938835935 782871554 285481235 904943399 948554369 382253901 778529994 994529861 424950748 574126102 425083274 31797067 54858278 995587220 791024394 530917203 309622076 315680115 195148378 74847990 586637914 405520906 366651582 199355332 537502491 707341113 752468642 184998705 102438353 304597623 82689330 833824107 535307715 868758644 874052106 293187597 273255727 758599692 994006136 895523046 743557864 705779729 191674033 391345723 568861211 45753821 923610251 920024160 419094257 694236201 642367826 866971659 235688626 780652067 311057516 614793474 477235012 634171795 692858068 237659679 698129111 446658014 418947769 131452101 960071145 198329250 613597218 616581285 631224382 829537142 85959093 262824291 933085238 802264705 217137616 877722069 154360412 910477266 33513137 699875316 419124428 655442656 523146407 251117821 844829792 418655746 938540332 806892162 105564310 615393712 505677400 409240179 439634784 687788588 175492420 210846050 512464085 806111357 520674832 469201924 722131995 36751632 15701624 506222385 683127116 715778158 676941921 105048922 860121258 829162004 312127237 797025860 258706117 890131131 385268329 157170467 481118849 216815870 783815946 972438638 663427310 147773976 332137552 419562230 293733809 312985749 720533863 439638913 867888013 731376220 671974404 362943560 79611006 292345578 585607348 152857902 783806124 470565437 889256630 531543039 260833112 319696004 755247482 141184081 164666445 119396631 56322843 833188877 720124192 602167612 412700320 85313214 889787197 216447602 362816523 143290925 957683989 571686958 540796970 311274588 266897539 891185232 157308089 376022680 304814465 475182767 951796454 815862278 552907078 371881203 251964851 784702417 865350927 125546194 630860368 946129943 373178055 781799905 773797221 941118264 914244826 271632564 894446997 4344770 537881252 938437924 592837009 769392389 958057475 159972069 315569709 862874763 570210888 579322235 740822337 367303154 144994402 672927268 19583096 295977393 977245185 907673813 149678529 375612666 829166835 322450517 386942192 816345587 820003735 533092391 63164339 84511678 372287353 115674308 669638992 364259763 314019678 503147655 728279936 613290482 297767471 338106606 226325421 342732912 997035504 973935641 910278396 418091395 251488264 188488621 46901253 597748170 637322165 879028005 584700465 250336403 957024212 791246104 703241164 726970031 976460974 522780886 752809129 548430800 939224106 321337545 673558906 465800963 667118714 972839310 571484442 398090885 931790024 627045327 584420013 374925787 348826432 769668821 673124645 714082604 263700297 391588056 417023830 747259071 446289248 844540174 42150120 747066575 719957121 900530883 58730804 887205214 314108604 569117783 12580200 505222023 731035554 674758765 215516129 862404838 618719186 751315041 468015337 204007851 171233243 517237811 521853567 280652602 580327877 972820229 913459211 630089661 864387250 130788842 845197027 406570373 986761658 390125291 371322042 869998079 933477376 368797472 616394746 843633475 544563053 961074609 567820779 516137481 408909984 188366340 729403645 490519910 602073832 742242881 677601560 575321698 480512651 821256360 662491641 563422272 515842213 165477710 647679498 780039746 25638350 882701083 631581602 689807154 256752104 565991988 79747572 261934441 495528212 346608445 711894128 324337323 433926767 685039739 649657802 22944995 68013923 993737146 540077807 981176735 918136558 887897218 250855563 574522969 572882575 187765490 437010020 4201459 656660375 14757490 919339612 223361874 817903123 314459915 684584904 838280711 696883347 40403881 606442841 492173957 882111886 256543222 111321894 343492595 561434351 636756216 696705016 505054921 94576424 809697931 843658931 147105998 869218001 735780577 725491783 533039695 51338627 758695293 583749917 214687858 186337724 860042254 671857955 450826600 564203784 572402972 171492708 6488281 658900041 429104349 342302115 235079688 463347383 400984756 478102316 393086529 518005865 454459536 581221982 646676255 752719607 379584126 595290773 403196365 36070671 953519935 567270347 322868054 882428239 581574767 849846107 105394580 846126597 563078172 141466082 793165873 341043294 366909873 92385460 256849486 363139703 681255339 273331482 276950057 657761550 462105707 660841224 372878107 574249343 911162088 120860918 427778922 457766900 395478107 271809410 906254019 274499163 158541073 289567710 985366411 400027231 491588994 11877907 180748919 326811595 378466704 331196757 553181687 625438327 666203991 244859441 567561484 100732511 861917599 836590327 963133876 28340675 804111592 299653444 150305110 59286868 705636893 817615207 883558275 46067230 935502289 945959573 719139149 901222032 896084214 4345033 891776583 775401772 450291899 782456271 694867734 745874270 351141387 726930085 272346457 589001472 234798781 185276923 161169733 319958522 133466558 628188731 951908007 995797669 253540467 683627190 564462509 698475115 37695742 107058397 668867485 414780646 12675013 582527599 463280631 803672896 222253286 94804321 364329419 573197531 601584593 672589070 619683191 118197364 404838694 156672209 352477554 878677795 724566146 795802131 667515845 59862866 844965460 223434940 883031790 829989935 149427525 10176431 725177189 184024600 856083973 82273403 785563129 490446170 388245864 711745781 60164894 919585780 98148172 848020406 911027685 321342374 404468604 596693313 718184612 734696081 848044206 657822486 590178618 160801418 485103236 37835048 3083171 605266725 512940458 987666853 881537508 430794964 934680801 866375493 280641842 521848147 374990538 384277787 730137199 809173540 828506602 374925228 285955566 628771637 741830077 300939070 314631526 708282125 629282657 961825873 19886641 591846183 712335960 350650019 762823933 376710240 92545166 482639441 96162543 880321983 198934314 381216953 804725735 78568200 36919235 118432075 464148312 897607681 403608075 165722699 956356086 840759345 799863684 543401240 910952488 812651357 939689663 524213678 847791964 642939899 774266498 514845138 345497005 234979302 333418510 888436132 260549357 287375660 708053249 82991864 22368510 636653420 661454193 13304666 673046006 783000171 48529434 493749284 249436903 625460560 238754792 270003492 897574539 37343658 168821845 670791888 356357036 316085218 44475209 3166230 49253758 273765784 325356641 45409477 397211469 792341424 127740889 597091623 504959852 361919017 279900734 22486452 206316331 997071220 509488127 176366689 431725242 14994596 487527949 818026004 800314994 841034243 811263778 59996087 794732423 946694770 922079785 964880431 395988100 129264978 677038625 945269016 128211953 911565782 169817726 747006151 794856911 115915960 118085430 624958431 5789669 12782350 591714896 493031337 37331172 730270387 587452071 368858434 378601454 537760013 355712074 378645520 784350545 827736615 956253052 444157117 373130195 814278940 294232389 734736550 572495866 920007888 879086765 313043086 72991353 402084442 95319520 337629377 807132642 533078603 875525169 649970911 823494619 313045549 872014742 249403948 441021177 654838087 909124338 716499762 233574936 883432755 273049920 258490090 463361125 39279682 296560106 616016583 369422611 662183029 566241198 507683059 86711247 621195822 895455092 447120779 993260062 687677070 281052901 28441874 825503271 551136193 144351226 733433293 143936361 498671108 994896405 416136049 834380788 822173905 457074653 448213967 120651780 618112813 950495765 931111639 117440127 36926825 845665690 18712065 991970317 326564386 907534939 902856547 56713996 907703565 653985774 254314508 700720442 632007409 106550979 244984087 420957557 853094102 848262366 651885493 382999442 559253472 610457447 944341231 968368840 952328467 151256351 115984311 54435876 469605839 368085716 161698989 761894343 654763678 630118956 760000679 856517648 60673945 216486718 197422576 603970084 23300808 617831918 569586545 177555123 957593901 789358579 11874201 321617705 308007515 742282178 461410122 550716050 671943167 408975556 492197281 970917646 989822627 153622238 818317267 597454194 742868307 301926075 978563692 529814158 55413744 125785413 424316586 444172968 956526949 554667452 158261881 72305381 430096127 943473766 906253585 813704822 877580860 644700796 17008400 931413371 566459869 213961777 162899006 822682318 706176812 776955861 215375838 513155691 338346395 95517696 990754173 176681961 817334580 321807175 377757813 601814367 322737729 723907319 353604623 725967137 335972466 491597413 203615983 858200716 671287420 313187275 805055544 6242064 562674605 842881618 561330778 120242511 244958306 479638056 849745142 5916670 120360579 673174398 403344515 773218514 756429044 901712869 630589480 615104956 333253618 120978919 648220735 364057781 699159195 26255491 980610202 703045502 845598051 953354200 139390115 729991288 77558481 515162444 817012648 418768152 443988942 356745637 151737989 502942070 215179849 820216233 574390740 532121424 579709861 461192105 693563251 389641812 418348016 104931554 228511485 370384784 656639944 615807178 816869309 184304801 678663356 190050691 766684886 452028067 714944686 868473975 136919448 392429758 829096445 799761636 964128234 588653793 21357306 61951638 778004742 363823257 232649243 390561229 525298536 344290956 11098242 719909077 296915824 279375611 285041607 261056945 220893340 558965207 524832483 193340569 538506869 543801898 963829008 147699845 710822092 63056106 100778611 737723802 36325465 73805882 155930604 385668712 341044878 847320775 757253990 254289629 310055693 73249705 745804379 646835245 785134453 547232095 662663923 649508181 392162636 282154699 705159301 207068973 586909255 713503188 302568349 551569444 390549694 394949195 145884312 418223500 677389116 796236295 986362365 906642839 747372166 611848302 103081974 439276134 725162509 707876613 75781264 337563295 246872780 493708712 945625166 406866197 961620901 807835278 616545609 626163722 817398488 329244809 53302403 610590337 445191655 49324631 621984402 232323552 589267125 371340653 832317945 491060714 814730449 787895089 423332936 429210980 918418660 266938030 882802141 584808245 483250690 96878370 113489443 441906547 760592710 754891639 308415535 943063646 140733526 280656778 270415157 265832485 596859951 651253797 701122652 803394231 443014582 217528884 224062658 702601441 243167343 62625359 14003341 517767883 310778986 596224767 684053781 173955833 437916673 44112978 173103591 170449963 59538149 670566451 681433414 342299889 739065299 242758915 247162581 936207162 454972768 694061689 973754493 228688443 818287448 291985547 567830449 414033936 613631241 459868928 993848704 618810840 262778683 646411626 435242664 826573414 198782863 852372902 947092921 233475917 233013477 1712521 440493022 125351453 177206368 593389576 733739891 412063343 264417787 807227323 78482485 507279908 716397468 605174937 15235336 265527999 917756323 775956447 390901612 844656574 16980704 644098208 217482404 51032498 958376053 260662620 146393238 783931257 702977403 828241000 31992663 269971910 132568897 833815735 848567019 417239075 845498248 291199267 400341805 282160235 182409461 44441526 837811884 430591570 400229519 590124581 597226335 469308554 661649671 792497567 894161907 524180575 724747219 614113965 970191173 196767772 223338718 157169168 644805884 608049008 914003984 555173738 491857548 661349242 824919413 896631987 362441944 400525777 673555884 364289142 96460021 713076968 62386742 257253075 191959373 102885563 730988652 875419499 162176953 871181551 768139540 350160075 397803895 183195051 206777602 528237235 432182957 969508213 448442886 633096068 290367355 20122002 445157043 418514707 335936790 295914485 10864322 477511047 95601551 626682478 262662237 308073100 344648962 96010541 325313193 286739555 735208025 662740406 621628000 94621194 483293336 575794335 390626530 29437701 206620677 358592231 665400194 348302291 965228844 266269545 193683485 705938584 244657649 357630943 589378856 113506429 757816698 173087303 151276248 278027400 238180264 878480207 495014967 382917117 422270027 708711419 340115403 9759587 755545294 515418714 859406690 621160708 248408432 373259890 281807487 876251640 808180468 861574381 927253578 222049402 719501539 198702299 282845202 921132186 210575821 797828421 320473002 678968810 685385941 122732089 670242985 781350374 719658967 188835575 544768574 564012435 522225248 298473114 658607841 640218271 700428362 341169414 991227422 165122456 698082640 659098335 874381129 222784584 626626552 829347728 380909984 880656889 990660096 301542722 304090643 199889877 979718426 70982202 60831174 258932387 57817659 186309036 186182761 333732412 742627960 952748691 62654222 833747710 193945571 406470644 222022148 432535640 42393055 986434799 585167585 199652950 697407632 263434474 465506510 882376429 953247212 212770500 392895833 279720563 924400088 485900067 645641839 162853097 121721905 779873030 161854158 327328796 872756047 955046944 205884251 938286655 206310546 98965858 555788242 179622593 693663333 62250069 995118773 237803759 51524241 595765849 871709597 583736520 887549560 967968731 928101840 769487255 116292370 35002342 570065460 578517318 253740255 667159180 474746850 3026035 202082543 701227619 58740316 218145716 6179167 39168483 610203446 73202599 566638335 832272333 131727078 241264799 747057235 194005904 949986625 918118100 417126686 428997461 944657487 772820085 47283354 745656771 548428045 894002860 799874468 278287806 877098880 189487470 697156855 332295587 877031610 603170950 550482813 424107413 236241466 404547750 201894349 628064425 728770682 104977659 903497202 15486398 681509872 280852576 138071520 644573378 643266068 389881389 620188988 121240477 786918901 766342531 251867222 266132750 206102945 994946008 786695436 871580385 124001501 722763544 936075648 131713745 631218406 166581610 809835568 867707587 981637245 938731750 21666261 617391139 725589170 317772825 568449578 938082138 76967724 520561794 857101634 527996292 778645038 82122431 697927455 570210032 730957386 401399903 327663751 56055528 119099551 606914053 972969733 312276896 557100943 541331218 86177503 157987987 46771598 237593616 79693386 955635485 177227119 789589452 126662125 810968321 73032627 500868099 901631380 704200021 235111237 799442547 153594500 165695803 501310000 673447434 832238280 709061526 853271374 754739076 797730182 538023743 261398604 516032896 568720892 648890694 566525526 247494034 419469263 305116936 146588668 170740464 7091365 647338078 12412069 331948208 182576581 566586271 3862840 24339685 821006528 373294384 45574542 207460263 315952887 554076012 490931060 157583162 901392011 952856257 222893084 307822097 119801953 605176800 204937674 15026306 68321215 335975767 381165784 336833441 186657516 272595461 757688423 252767148 681540845 202462879 409399514 213235135 523266224 84930549 607699095 680857379 597024364 340082374 291396586 855094301 985217733 335195859 323415445 74909356 372445748 233578123 637663209 250187110 672370056 218987817 726135965 963311793 8375078 830553953 45981698 292347703 923354387 138493053 985268878 503279691 436994740 431377626 274684407 421116470 5623112 757581318 146383873 159360770 912419459 316331040 249108410 404430268 613315068 45170162 352849803 716887428 850049574 528534595 740952383 210014314 389833653 908111824 458712356 116468092 730925572 830452484 436885079 141376693 867257956 7782554 447069285 283540968 213188058 970266688 240549333 269137596 508886235 574968009 53050505 121114231 366506274 3073539 226021537 788623547 668161843 212029787 248228193 19749516 375766572 951277965 618565427 230245404 363752918 662199868 452903590 784671121 570560344 815981368 993759369 364608646 20960824 14613501 6500181 258089953 37236306 337687211 445481688 372638349 875736255 489485002 768468856 561521891 836780211 291769393 272648728 801969464 231114601 463227124 569668558 203305872 149865924 75826636 666152797 975702787 279138570 500875629 932641531 98713216 153094710 523715735 659737412 881000520 38574536 133748264 113032940 563429527 978722119 98599868 689843019 101310119 131274732 503650124 890472883 727466537 93784496 557884221 745029212 690061174 246801001 119843214 731649172 304425824 872937211 885829575 430139202 362832208 672569037 759872949 11731748 459455662 51685694 960925779 973714445 927948928 658143484 474181909 714841482 154603058 840328176 798800915 477956725 815096058 624388247 887348805 716017293 441008632 436786765 475898097 852264083 264981557 25825264 995735388 91099648 7270152 992530294 609705779 500097941 14019750 950692879 710688581 346569622 613687565 407688784 556036017 545914737 813080892 62396667 450035268 673881927 82377764 50303129 421936974 561386056 759753467 20344293 891171516 767803137 518060350 151072063 699713760 594928771 659010137 558509364 317964709 573641697 449158767 900421482 232895238 829864135 831904539 179460027 848236154 69768108 192682241 876588593 809352643 434169649 358125603 368300201 815965083 886864512 375705828 663382791 453693970 913243943 140649711 794305690 79367669 347957874 556825614 136433743 482735600 309788823 397327524 846147996 350661776 177196498 664982156 77975042 986836479 29703695 628497529 838359248 998835772 877436879 860473612 910084427 66600014 929307750 105361841 548086544 330175661 693167966 308480964 514739616 103165908 298630023 206565666 176766503 259754028 889592486 133897977 804444651 228117851 167690875 685534338 905902703 172381640 452967249 439107340 656632401 473881778 680967280 291634986 870069436 609291919 52765774 94801293 710543350 212074305 940417243 445880787 27043446 378378309 97670953 462085358 530457775 792826074 946144764 40562245 410938805 973123633 882238554 96795242 963335049 479317698 955046157 510331811 380316871 154068706 702660854 520895634 3107630 408325933 311408983 18171000 102913339 462311418 296691093 760281673 93129012 479895619 619416301 579399081 226422559 302104863 142000600 379257495 632566161 343537430 227872253 874393526 486810620 307618576 56595033 355552142 938735150 501515108 737728673 291588266 988571305 297661729 280899156 479262799 539347042 950510461 542734038 531849142 733434269 772170040 846272013 917080031 182619773 457761502 552739201 233527206 782936083 17664844 733056821 220056890 44742565 375813084 244985763 577780263 549537683 587272216 907759812 649509025 673071030 513679217 670510498 528690333 455612441 521340637 34943920 874299904 563086446 302838563 156583468 658465114 714386632 43447167 461906162 126664039 304272230 649738803 204583254 292967723 126866951 721833846 313600726 588028497 439107749 937900945 911752282 399999308 122113172 98211682 267281263 743635155 68005509 487685489 693652415 644227564 697039103 311994770 291193130 511996774 540215733 199273177 912724558 730926184 602733015 328908470 958122973 378064795 436540641 654508839 967319635 394338821 169023936 615698027 114205143 300540406 219331001 798634794 479424742 693914959 675035604 148407670 922337746 153948656 185834186 856443575 920390379 446145670 19604528 468140890 537638176 463551800 494954610 217772811 91742264 37844529 405542157 821981620 656547411 877967700 536419096 851562773 65130530 278160110 425370182 352129102 670662317 290592762 1083581 986126350 598747697 877350299 392822697 558231934 330791268 434606689 935774256 204100982 37456083 557576541 271872473 682133785 831411434 837027194 574701844 303096478 102455148 430492223 994646503 693001708 158587943 696081568 479936333 923151618 168796905 828546599 936743621 562531329 865184324 953320211 782355764 310693507 740150463 563310316 37566514 581799613 191164123 279345721 881957084 140108711 385577692 152018352 388494311 324833794 820117097 950757887 405000303 178777075 481273922 213310375 929318964 685794377 260197984 670223263 409918952 962338972 858667019 584523582 270153353 676194754 526857562 947802479 876980002 272960078 375106019 485756710 28141306 25832444 93224246 447762469 159118456 291234291 221018480 446311038 140226775 325383673 187541349 270145349 454210136 642198400 11035822 201111451 939761906 148662523 417122357 958848980 567192851 867552503 747366531 486461030 111764102 570881794 859273083 825233739 825957321 963700090 876871151 105620357 761256106 170046859 578316142 834157304 302816576 387404815 563206206 769258776 337605839 409520802 416349579 696467754 517035273 943519506 921657680 210096052 351107832 195761333 387096424 447587506 324384509 171291963 321745791 827269667 837406858 478491731 787785113 699864072 897409052 987189897 108865694 909391996 317857241 103015343 386582236 751081780 90932065 978267975 992213039 451222052 429870564 282862978 196801915 274694734 674645104 463128362 884681617 384993987 759618995 352469458 674667453 397004589 481741772 261626497 798604595 266096816 682176958 444941523 420947530 547361601 875924377 492682551 637420680 967359327 773696351 831565458 956801712 272867477 628694235 746136 155758377 490628017 711091121 134262349 645468170 980814128 699047271 108123435 58402096 828272921 212414240 549133978 505863551 511506910 764115723 111123264 563332674 332719854 289818891 266331875 93975111 674180865 694568447 488108905 749346394 5468524 803364511 866991030 307003518 795341096 169440402 772702887 713137491 486693396 487769476 155061179 792420384 610862969 478606424 521690365 339681342 988203880 353854299 160584597 230215666 916294818 209346436 422836329 432423377 501553453 282717741 979222063 470852899 465104711 678499432 791956188 37458668 16877359 207876445 392835806 661602817 863853910 234781648 163354521 158935186 524440053 946590588 197264190 991492313 830338813 617434696 48805661 635340492 581802935 151687084 139040667 363342603 830888237 166371107 856832635 395725584 386868357 256431491 118334577 316689142 517966335 861083937 111030066 986462292 233113276 304981038 861035417 815320524 775922399 991976099 123941731 554180987 919811541 789197901 881488918 878786576 857064583 236663804 966536420 916262463 151594046 77479433 502627915 334530844 258979913 36341490 907953828 39427819 630951819 752725571 713609341 72421875 18975149 254356326 976858427 791696893 337622142 979801692 53610293 43819848 280816105 546499619 759368219 451214440 864678747 426831234 263378567 257545549 519515739 917054043 607306484 229796307 638763028 471342701 783084488 531319284 414126458 992786783 976083654 683337159 304058180 794948983 700758656 625396658 166782325 934238561 844197373 618835008 504885832 687746219 634730102 80107453 766428498 622585381 92699952 332923532 861105462 621532849 998089222 149610801 472731686 831099134 75936219 216548635 345371519 327389226 10523022 468068414 200900750 980689717 282291568 389076606 852235117 192429292 911625179 49209423 214140707 413308432 431085210 676562879 576380436 508755629 863343704 67695114 893585273 359779442 270071123 839771149 122634584 897093634 298629953 721382834 785533813 122799566 769047986 11953727 519788548 819219973 923952946 844020431 704353136 789360354 719224485 442027444 322683751 110861921 31019997 531283713 246806987 760705350 896459008 594512198 862287086 825190961 520947535 184457486 942226179 215782484 904599456 777710921 551065354 768694733 213448272 604435039 283064622 520297299 499462390 900837550 251750464 253265570 699149567 775486973 354687857 701662372 872656283 31585010 668953469 723953620 438043579 292360612 951443339 920250381 89546723 662525594 371147488 807252117 839499483 462363857 230267166 814661241 936233795 544535895 3888692 922484187 427586568 887742882 752684528 121436416 981103265 666852427 451320459 990315903 545079063 30008837 476437820 225683422 33614692 612105764 254652136 639151919 84379151 275031775 92748505 149244292 366485923 242035087 608491469 944310021 141586894 226103441 644884113 921202876 240793251 47162114 854986514 911871080 438492374 710684319 147253665 701764008 383449489 871608989 330756751 114420844 67331904 915762858 667540551 76276818 953153137 600549340 369436537 578337229 100850043 599174576 966693114 397969167 436739400 395329051 968448688 798881457 754104648 661294518 858844367 367587007 245634053 551083480 178446961 183791865 115128135 557456006 445386597 841953234 381604000 570853102 946548417 162287727 576239485 707892055 441517333 716535685 893713369 324639397 548163834 486733164 373411202 843486935 683272494 455778492 189839308 999897425 403955403 87671750 718421874 398027185 946358948 162913046 265322794 714771242 683916074 671152553 860063947 692389544 104527187 255476255 720117453 536735991 134648967 308549718 28150022 93076998 872751147 305069784 677398437 872461405 295594278 11904806 735294058 734152681 698590946 86959045 275522791 110415242 701627224 93765230 234736183 846683469 356919437 396176158 806885539 195321423 265791849 610050906 234579879 891841528 444680217 427415408 431803679 51700541 457026406 46525188 748348050 559073248 115460806 484204875 883338908 742989265 749623239 827994704 182163006 332336151 66505467 945044817 854523459 255173585 170869335 128486248 903235290 66743620 889807951 957171921 101088925 829599209 151900191 209422893 594657452 115687275 674152144 491746243 766790175 997959308 11552346 854691536 265155317 917366503 615830946 581980944 165460573 368481761 513959081 173060706 851910378 393824813 558160333 802975748 439281155 503255183 617009438 370628006 539561369 665577227 191945160 994779968 113884950 241011678 755465686 267384613 285445953 695413228 395068602 861287909 979384201 909557913 68986212 240926533 140235877 428539262 843497569 700155475 928001355 350037032 476315671 103443108 715997966 498202312 746951713 573785980 378797025 155463752 835661072 945391202 459241322 932478013 667884793 283158970 444896741 894315438 822576577 431682969 633000792 825990602 348038794 457411411 374658108 36285494 851076154 707410539 984104493 171658112 438906835 613790122 361985954 194374615 38669053 410998156 444121275 375292052 797658773 707810574 261011990 587918917 201984357 230419320 808120843 3510869 169793634 549101122 559901157 988471681 220152143 673250090 82465217 961713097 906382671 351232015 345837067 38516172 717493152 483436568 398935762 526464725 874973494 955473763 186381978 831215457 790329351 398001403 940541847 155570999 510765627 415717135 546891445 760616 138795099 59703062 520856763 454239723 863388895 711294180 844978538 46887978 821849440 538182316 965993303 318342305 150074332 463998318 744943078 757898256 54919669 64754752 701537992 370453667 918967320 268587640 99284490 640371265 849530549 767983953 661266319 142176497 948297276 833586217 14550419 792209873 421232392 383059373 482421495 692527135 99796807 67780731 863232103 500523224 728052369 947831047 308854868 618954054 828537587 918299417 872431877 38167518 149152786 118972335 223161755 390365848 490201552 606540920 405547530 920658173 889756931 727331055 123864390 162556641 131237036 190519217 434393590 4354780 896386581 538134985 577060726 982112572 287324981 787141527 905313673 932661992 471045 803599622 197682794 30113559 624370227 94895559 456522948 415203407 206490193 361024623 4696814 141992054 246055272 640462473 331584574 924721146 998391600 684071835 72126986 206330617 983181475 228027022 857860842 972458384 497463533 232811483 33470925 809662307 598427967 280109991 498937785 420847999 309226404 758351560 342952357 218983545 995179738 50637350 588470517 654887405 307360386 369182647 92688842 320314294 619525390 804978163 402512434 344915478 98037960 98127320 877907163 180953253 602161135 700349691 283939544 969693585 908195499 711990637 735139522 125863353 554774834 971743964 309016350 875912090 378188055 260775282 870967349 71562424 389299049 693565951 597835838 79591094 625035089 5158221 495121723 203206073 732338737 633086601 135406144 158183103 301664727 512110804 706131713 933056825 580411654 262560602 408984847 896352299 260343535 652886359 278917690 736312113 651922916 932414520 725283019 260835409 874245956 724820698 762244828 488761 788179255 535520059 614353137 303998168 706066953 732241666 283371971 284093179 373245826 705790075 121949422 234598527 750238717 131590773 986011068 443231541 268883518 818928709 51548990 79034752 568069875 821141962 419380684 919024271 781522527 158675831 647003537 745678801 479647795 153259636 55507564 327911738 806373495 813478901 662452342 121257180 371191179 277820839 791614727 333241735 414369403 815459889 938033200 665602794 588022594 588365587 755339999 421598486 720810394 459857683 738921740 671385895 981150388 601003789 468014426 710903052 208469338 337081998 610056099 764285458 971613744 556418985 679083101 829160136 735956949 793932139 880698617 327735353 881768262 67993874 127932250 944102523 458313096 25578450 264967256 670644803 539938741 260941419 567077802 121813712 860345816 223193419 846148779 557630649 798223335 55755223 277617476 498942151 198574656 126571247 48056482 887174938 331601686 107163870 441692321 167667625 438422955 805381690 864383603 959649978 294955476 442014303 821794554 800665960 867956168 62965471 282969493 358221007 63633657 221349352 696045884 984164840 750261438 951765650 767379206 574796383 236065664 604966779 912035210 404623452 399267213 204132970 967373789 282437428 892202761 186715319 164406309 169200847 378183712 281803369 631486621 253195188 903901693 549415932 754552457 588792234 874653085 337811195 167753324 294135680 460188198 415537240 589795638 292112523 577334137 661665156 831962383 544230540 333577045 490757502 556677268 127934125 902692764 456023643 961943274 185317291 930660589 249967684 942006775 622820873 945141954 375913293 271500926 63816739 606463851 467158277 54717516 416613358 568063313 241269356 85163142 131776200 758045528 236103972 727832907 118172177 490002579 724716139 172658883 547574243 326978001 710267722 843833245 256077585 652569873 632463421 512441991 367917298 726376144 589212602 85901423 859285469 301490907 619238441 479225137 647920459 283590337 465471470 588178158 55360051 351283545 101367747 677257130 287605395 374056646 786550346 187220672 376717640 541520631 558494041 644979074 766501304 923249866 244240554 752591308 212724483 948302037 749538480 495677933 223604092 787654498 785341827 837592011 631985562 530390167 44172573 541825837 496411187 511124927 203556297 932382631 685025019 996511728 276611272 682035130 972119819 525401656 327519678 862544331 412806911 619500410 994426647 201367257 950917769 268667115 74655139 162829472 71748335 286211647 185550193 557323453 263515799 756593329 547894985 187460856 861683872 737196986 448920031 236702517 94280147 777502821 987195119 209103204 970692004 467965097 505453147 543957211 951744059 622708336 798670055 346390512 477984810 179151799 59859754 586545595 755816474 42837489 221366456 820860730 718123128 47250480 89274764 24851129 386425487 815736795 141861825 102163452 590587159 1601417 519186635 189165461 369812484 108426909 889304434 885548439 550714349 607311231 292688628 862243570 360069348 912937969 247922187 254552567 938278008 462902358 459362580 487971972 499089506 256339551 31294884 237729202 886850290 589637700 867397072 232040356 251927288 800486101 980175523 912778004 514555844 523702796 579595447 799285176 229147563 254798532 126513585 576827822 232811219 533844805 942387921 986209495 284663703 430091702 617899250 271731391 408960476 677588043 911012445 177512141 201528284 567807095 751165199 589833270 312301697 146828314 504562176 785593572 512688240 462722244 582629323 616074952 365167494 643452185 321621338 626783150 268509027 160742096 200797925 535429429 165754746 235291826 741410344 989166359 472584819 973957149 990949017 110126338 173920972 293236930 562312801 643401125 184125325 394226465 448743110 241191800 971152704 146249356 845248590 633484188 869706608 343767990 109961234 187333062 2412461 237505752 592304114 955111470 452162260 115475637 713423747 844341837 179280650 302419228 687314051 637702401 946938036 283441727 180155996 377160199 909092389 125309746 902599943 416375104 321882692 175658182 499083401 861225809 482410226 540443316 518069590 562862974 638621950 633195552 96597390 103737253 56429239 946582451 278981348 186548525 207614781 75542122 988086102 510461557 239126942 969105919 791403805 827944033 238394223 184964190 576192593 366306138 58729797 436663099 915701635 454578208 893382205 122163994 115611422 956562531 461000029 938506248 23834835 147748500 694430200 459438054 222152894 184016548 967692470 956324712 277793542 136501748 266728729 602832683 407877037 312908493 701188070 104878207 592052521 862708101 851531286 165572368 185051739 800197932 726704867 230678269 372707019 237082599 518815243 61066813 687406553 566060001 895460472 12677667 322864155 514594615 345281874 515101411 993342689 761378745 418547258 947456156 952187537 662306376 295823148 597510734 779584967 942372348 549273813 762660256 399587716 210834829 117665421 11262995 104399559 991376952 822017278 58668210 549965386 879958040 737491954 486796202 128518 928859712 324812310 993441667 167594951 257203415 716456938 912986734 723539939 88205435 700045666 615502131 620075363 873788907 659459185 628179467 647047151 265267257 739569648 506976211 615680283 408153733 801287731 270777086 19109186 927362515 36870801 204510122 231074310 229276814 701302989 464408607 273469830 127676892 170220568 652858558 931340851 349121133 409505488 231272317 513471071 232528760 498491227 465999850 679580415 774948049 458586240 778157553 513735403 641113829 999700659 838381274 207815515 615801505 316448593 794611522 923614043 974610696 736280721 623880385 793010803 661594949 62227348 402986064 575895395 258334231 365508613 507602240 334106612 281725092 39444567 615029928 577613205 204350482 939448996 307470654 205776045 488746445 398123056 520669937 932379724 237760823 79185214 690778376 803168837 980559537 6612971 595447827 786338249 602683932 938782292 977706234 221504366 577915065 188693399 487045645 565783692 308744473 289510323 290264432 398858232 588761292 303679290 77082599 568382673 869697838 953389859 425893983 788431732 758120839 857149663 813748288 439015704 840455371 64570744 540160170 267529230 311860560 136814995 539937765 970663106 929602980 537462584 932935486 440895075 7841784 953512688 183121333 25093319 913452902 782240174 483052819 53616959 87953217 208098952 947638526 552902809 43778160 100912819 827431008 874146468 889994881 644131579 760030371 417148153 586507548 985010766 623627649 395876698 661458278 898562061 974153940 54676777 541932776 638256175 510221753 708508905 373571639 99422894 172085410 781374604 838797301 449079928 547996267 692792438 954521173 582325217 762395612 532746616 805320837 605718212 942506302 355484570 980580992 385332005 612543615 4897821 830607055 28631896 530908 259198605 405788308 494608928 276976040 669413101 741775927 636579442 907146318 696204072 67188046 97111757 137238205 520196725 808306721 541183413 567378901 485182797 70904315 872793184 822603589 453540898 26620906 80655294 457713598 295181713 507201740 553839446 656510819 421001297 749529610 506767283 67438115 12580109 834310413 389887290 924093227 834100928 822129857 99739656 929702347 901177494 584235784 606616826 203915545 619343916 335348181 221929519 389575236 586834789 328390641 712303554 85538441 90629521 246557532 894123784 633354003 853964303 154309874 676584481 613817505 947044088 262384306 221414084 912808665 781715219 441336423 372665442 228115765 141741822 950578677 613915009 721837750 103768442 496943040 923492074 721865313 232093482 25999738 618678556 628854714 226133444 890646397 341404962 141782001 95394474 843112681 523967695 310828905 498701392 770699086 86275639 874993127 578793149 13471999 239281396 415755335 634276217 825566174 175286976 855248322 474664495 566870212 473494078 637546660 339303321 242111337 855697052 885563351 838169738 855268059 442148792 853314380 708294788 858907733 690046512 883002919 117789595 70272705 47277655 401348215 944606219 64564746 526246040 372747504 370107038 910028591 647892611 214614810 900685633 848141727 265854988 931984265 473963561 387093273 816616191 414367231 679360124 456016233 210918554 973167964 30675466 768709200 366483142 31716900 411931043 570792207 374121939 768268693 921324303 470531754 889730782 782250681 953099929 824143806 439141612 805738212 574983824 774025513 544560257 153355735 425233832 962474874 567378583 675563853 38386523 484864405 634812789 115339437 71890824 33600141 655486993 173391100 313963090 849998056 224767685 334241841 617810952 721420244 322345183 64007147 264700307 638195862 933925349 503379419 132181400 928038707 230129589 450961057 530931492 529417016 564008911 953718110 483664288 668723543 247934905 12197124 46952786 66977522 446715524 416469716 213122231 756378059 764188307 76686104 565422103 822675192 675294106 635979239 861088263 77829281 636782834 98434652 196061563 551645725 451165940 303107998 463269105 338525056 553133510 804104285 24952383 12466321 589196277 315155052 913667400 941684092 253728889 963351608 805709030 99433757 792842380 79442033 338016973 151340893 873464459 339461875 718927870 790945914 320769985 159994731 760910320 139381729 573304587 919386278 132136584 276646221 881675389 501048823 695901624 358628995 460971937 795195632 524504191 516727522 631101212 367221800 160207494 340936652 66072941 151114725 473296511 222271506 221712245 11360887 157721500 589058413 29551443 56557693 292229333 670971131 947844685 333002079 327460609 509298355 906400380 16892735 223316550 136542708 775973011 286379853 366755537 278548727 469322362 356096331 200546228 586839784 361155215 874596905 935957263 688981018 158761787 967934642 353353078 217592536 578449590 493668750 252760254 633375042 103456372 788772376 5133444 525242693 13140309 779908127 627261870 638443905 904870475 539719207 499550129 818147357 814961934 426928583 31807012 137451011 491434396 353965261 994431782 84878609 675989457 690951993 643977562 394704640 620192324 286572702 217951265 840412855 888168012 795095833 284079712 494074928 613008369 350627545 495013950 882228032 90760902 450939959 458493082 413257259 546248852 959555043 701248008 756399474 2847761 737123543 995024130 422830494 264713917 640672692 814713611 167297947 492163206 597376583 42644641 970425784 82843099 992287483 199282486 566902967 480523696 108053566 997631529 48295071 787138713 410122993 123991916 164637458 698376589 512864088 820873069 115376280 299315187 971469696 942471220 586520589 813583428 921432608 558754583 721993317 693594530 850185564 603134594 403603097 453967357 745222820 313112962 815898037 500922557 738905612 817472861 246011450 89643608 754044973 122453195 201172877 278202814 782848413 426555903 117993531 745691092 908055784 929976506 513966924 442800803 490295249 39206695 790215207 216739410 706724243 679388076 246324230 576561572 12324908 343602743 160180566 264812042 422818137 675469237 864728925 574031601 792478587 880481598 374815805 401033285 942766020 989363942 533279311 580247169 450278839 68544946 634205603 460201700 613849762 276836366 503219184 962579598 249447323 729645335 689121184 107656306 604534712 466396399 888259744 639726415 950813714 23260739 78939026 513084509 92612087 356013256 389894832 320756515 356451526 219449115 691894982 377441468 865359363 512398164 495414277 304310518 418998679 695775419 23301477 320470040 273507682 333273636 81580224 35872024 630371846 581066894 680112103 411050077 704745053 779777285 69756848 479895058 420030242 627974386 16714983 929213466 331404765 77645915 665159936 552806587 226292522 807030454 88789194 493402734 787134993 642403323 39364656 461208943 685474980 96573634 233172470 981003027 905674434 566235054 224157505 16549586 938729695 470470047 983883192 453778082 374225673 262010258 729280929 182867071 72546355 325599940 909284463 338145437 132496297 173362221 474792569 122898910 845671119 376792072 600336963 922830032 381510937 883579088 668681647 379185652 92751494 569245419 954535896 377154954 175604898 582037904 201077953 367626705 772717536 209023508 534507160 73346871 858532244 116233259 604113536 419330420 888023360 670520701 299231236 303697603 256673759 325677574 689239733 621735758 884432295 617820829 27598125 884946003 881515088 446350160 166639629 12761343 84448796 619049048 483579375 502392069 21130198 480054901 536634820 443755236 650220187 458036721 67014027 79391836 879830946 153536712 157848327 25318802 8694177 273567348 851777651 855294471 300483958 871001781 915559263 972490415 700810440 718939680 464276956 334273463 66590867 426483497 576051811 590843407 293814646 232371988 646623365 148843702 352954962 586919570 740508632 904542139 248804452 653491496 22403566 139715036 863082721 542175942 407017286 935526110 688249728 142439135 605096078 191843324 424314286 549990920 739618185 824395675 992740664 27627811 459440296 360484456 500272575 529921614 656012142 505460799 485237150 38089209 783537248 744492449 226735184 428946923 55246929 740912391 746308808 520718684 252816310 56928228 654721850 307867567 275702056 861431030 499370877 32706656 822358436 165359149 738689552 332833147 969409423 928630465 150957864 254381044 839338659 736133877 650856237 757910457 6902867 170086787 396681110 207932106 187179973 486017639 267061984 774675195 695430379 641275749 773459108 604190950 889012861 952481403 494262964 907205528 154318760 805646156 131866441 23362361 793872450 696302384 133739670 448793815 418611607 716750047 267004067 91162229 988912974 862716522 501139319 562512083 488110650 187598091 997295722 878265123 962446992 963217980 654619419 206881566 325166731 534128027 716467294 86532483 859781116 697870272 455817780 164497508 57926841 101598646 921589417 580649744 781384161 936268480 388974950 654473204 365346916 673554708 851610172 422553752 478013783 103840333 974470659 488592874 528717731 349878542 213948257 32167955 551391583 689714317 329033708 685395977 711515746 332426462 554906167 427849753 801826857 779176828 23384305 924929872 599190810 701179772 283695678 988558026 957867773 419953163 897774186 435593086 238184418 598613018 758342026 351767173 629131889 241849334 903597402 799797043 5696618 712046442 172767538 542281376 163459633 742551245 113274582 629360596 87864150 723002690 364673864 678142405 658859115 845569362 923245198 70297118 655951921 606757529 761985829 579570768 718764124 808571139 428422033 156639102 227597707 303373272 182868868 734392100 208019014 88415994 892302527 38861542 80355849 21461557 360418463 41482254 103814996 880405657 931795853 696556412 307601266 295168392 665105519 229706013 385905994 173326338 252988478 282328907 523661599 915786545 782932695 453431540 883226355 810316862 928466346 237387708 649191538 344712438 646440960 830976014 119134781 170366434 169918897 639141164 28466117 192944638 342913074 786718770 871086342 551911732 710362000 991347843 897163501 341688880 518376081 858168164 374326251 884391948 502041083 787739446 621339947 496253441 610388435 29023559 666470566 609692585 159141446 387840244 478180415 705467009 189388061 424318835 384903615 529243308 980822433 423446180 334316618 768393925 69083650 328740521 247491122 150225579 623347159 21011001 570884353 431832454 415428408 22645262 226281330 690694319 69468610 835107504 996291698 952195489 837270327 750063993 487772142 283649067 743923910 832065263 546539129 983857632 480289700 954061365 197160823 407828022 342232044 148957271 108434570 186739127 589769161 677980994 556787779 810745512 958649000 440970541 462270715 242277863 805075148 105716247 873597502 6627843 591127866 928257811 624908222 919105748 801564118 999686005 358610665 542874773 694581625 592642694 217332944 272287135 228722848 746776685 142992834 284359259 616631838 900467968 274775176 833384543 275907179 875326995 121678691 483157272 892964649 919561791 518110261 417888690 355635980 463371197 840160011 885298091 805196440 696160919 479120360 77331761 303052087 269253995 830472890 458512186 411981910 82277959 249534766 858100797 1077918 669744049 593044483 939580968 818176451 85060005 299129976 326422021 636519425 811762494 870749679 408556051 674733997 986465085 956662897 985660470 223513479 934043545 37571781 435365890 581814163 735042878 99834049 264977320 463211154 250829756 761410294 976398788 159563425 451606167 52524205 97179183 731891246 446731544 160992990 829079848 493336135 743560529 37026375 771174570 555131558 877719166 215620993 42314389 396091493 784342993 886435963 533428866 324340936 632587742 972988020 550545268 500131052 112020802 650298667 945071607 914320420 208139928 68683440 577763516 855179999 535076778 126912370 680057678 61857162 815020306 19804969 657676226 992946968 549918566 933533194 221674498 289191354 10278683 290939925 939476988 411496664 834903464 858279972 442174128 514673844 466330723 693411424 252902210 632045937 751358681 933854993 218468190 836759854 467646302 304758150 44362365 337231910 711824491 37556023 727798872 553138286 170315139 769053407 974375230 178697038 932864986 56402092 794020227 988713352 907523118 235097536 292553278 640116864 900482374 893559065 308479006 501117266 572641020 156644709 177785390 952489926 366438245 666243491 300506426 449620274 582853373 439634397 288178415 676203165 956922668 902344439 697076714 795371182 877647353 645842400 641484098 43959436 646291564 480655122 425109847 381379787 303674829 179788268 158618459 733492818 437783652 669940255 25165182 905253243 980787642 753956699 720640031 892811751 530684025 981546107 57431302 847010858 392134341 610690824 848356685 78622814 362931045 903679581 843049570 258640169 415481997 199062169 225522266 897808639 568774056 487653412 774394575 911916456 245343258 639489279 927026299 552541792 331801146 367161623 638970494 410582003 223721664 970536650 638086326 857757055 274621279 107277851 386926935 629218827 77290272 888325539 133950230 832785182 919262870 708039641 816207654 278117354 637264110 900064130 211036449 856729730 456768313 657338119 91540933 461570083 408615966 631356287 458747961 168931726 531701614 33957798 752946037 41032870 521972375 47373244 534706904 493650572 855963286 852567988 727524876 926402247 509101550 179259625 336814828 818045921 72109470 295618961 281088292 500238517 754457342 833750490 461731647 381931419 205568804 675364629 893900752 846983847 883293856 717400611 877362476 213513517 656578541 644451927 161653610 925783972 648731413 361136666 871482980 414680919 943207884 91778705 717563145 498180373 993009007 16816990 619162671 840280589 11321068 196796269 791000331 997378275 160839216 713202065 46911686 765560718 623795265 993638658 767460981 673170739 50934146 382393868 573444572 576089999 506190382 624463535 774434678 740570422 974635374 640606234 85822092 472508200 386746530 877769183 408031301 362014894 690058403 751379126 563707179 576930078 874872206 55131295 41302233 365283436 168016859 369336679 729426842 652041286 784339201 439843253 907386633 703686999 169597995 455663980 619311468 229443158 445437151 509637001 754241856 403030061 981040841 79443240 49104088 294944970 850900436 521699712 608610600 579607660 374239962 165183153 276182521 188879938 271140483 863689757 460328517 152866591 535955199 147129918 496503534 269469414 120547816 705488142 245238183 66042076 844231691 965511024 262824163 530765712 52754782 163697149 948979029 146110111 351499406 648223673 86426600 476096835 980884409 623350417 354412916 932530675 857052894 266848750 664264676 340852716 117468463 976185143 508826604 438341706 423484580 778825728 594767789 381325202 816502300 476001889 847494136 963391872 411053326 391749827 686175628 894519443 329489670 930664972 181894611 648162354 590728055 854644255 387242518 766803833 76357336 954262677 955120683 873757691 548810132 775665475 206334273 606031762 332594858 800004277 877297870 676970746 874122965 153421138 70035058 951078974 394349059 315636402 237684087 257518750 676252248 703735359 742125934 413219232 121019043 252067345 509747904 354240641 382515673 550542458 980825198 665876995 37249218 616027768 423028122 996090655 271947041 816440968 864479184 333481017 482368327 960772475 136145284 217823406 343470465 36216375 46115080 574201030 564913750 111342933 837616818 751673803 793655795 65132534 999346367 806139813 112804557 659151015 998785190 938917532 794841862 187358499 917316924 407059862 929915458 415800757 835877276 789615543 116265150 631771043 313628527 931693703 352739355 15719580 771930038 948718283 814606028 357456523 299412766 418633107 298989056 201158418 880239713 179035218 853750246 207628254 996725164 888039824 683974571 822357263 745645419 957360100 355410224 797315711 814537970 275779315 76721284 663291258 334004802 908817686 375161786 453644528 558345114 369351052 101668755 729927049 494713553 621083962 187919905 807501258 308034979 89040067 66799296 529601124 200905166 359001861 412842395 506653969 664638212 533090238 141449974 883196616 246332079 569776491 836171102 244275658 124895525 895215125 354636456 448856141 970145171 866466787 214287256 406109844 149097220 526009249 285433395 630527067 535531984 92477144 552218979 749505954 129948533 455334555 442553518 885713675 519010970 912937743 417468726 460166005 694950816 69153214 601057237 648252613 638880524 471608482 714064047 844333241 611640298 131044639 355143000 750355108 97598272 541493651 835183526 410464002 118551972 976119628 554619010 488307792 592509393 459738183 823398463 553393635 517989854 681218221 998316260 426344647 671986404 572595418 716049075 573161751 940816991 568822311 772061875 160205450 538003228 823259307 358971893 112995072 769291872 443917612 343013813 712954264 151865749 150489439 990004642 441106261 334269349 154453448 411537441 512325305 704777994 406636325 128233641 568180682 176275409 288477330 606919683 938487957 129940034 248908597 241087280 756484925 183183356 567774650 572255237 866838308 998815375 488795002 328596346 221096937 337222422 80695063 282994789 279342222 429357456 481892574 761095632 233346229 807619782 951096850 713255021 345802954 159676388 128979305 947324703 895682998 757301028 915832023 8719537 390562049 121508253 680840701 189236227 282251650 666357707 135391081 925839643 449195853 783974012 63637868 33271087 46746785 857958846 885130925 363460894 504139569 438538780 594244810 944800788 522612080 556696001 606165121 949100165 458012108 769595596 299460520 269976683 134530099 458655322 986855025 324113923 742275512 656971436 703435820 137065050 431728729 358120298 393452730 997670558 610435134 767186425 177582792 459296696 890575470 273501961 975129877 149521037 206738649 928400421 692208649 609958213 306905624 606193750 709681047 127061906 693467929 368599065 720681079 616681764 90554361 160648465 450643745 559352515 50930898 73221812 264937487 689858430 629229297 365232982 96791723 119482597 248958493 737794420 198325154 69812037 737004404 27128636 465561946 674396113 959291091 719412145 405909260 670064587 400569519 743358350 483943376 73670067 527529947 874223528 16772940 999739025 480632084 919659800 331453815 422973408 181131431 748700565 857256335 335437975 386785475 425645889 463993928 619545225 942943991 381352427 359397699 123773584 214437082 951754703 982237126 800139008 467754686 298714332 930007862 220254349 411539809 946393274 415314067 261013268 2291181 477871585 103295370 676994850 506118467 773995603 229205897 7828504 521276280 972513597 692492356 454722948 326034453 201025255 792080809 44936896 660772675 435043724 671068355 945587219 702083221 3607000 539481285 3600155 576449719 867034952 977385939 53001366 655518926 894762560 285190722 10000907 289663997 163352238 934209780 672122741 881355594 627732950 6321118 635593203 260805622 698401317 321964027 858772119 545134475 303860159 44838455 524982005 492948189 485625652 685436907 840690237 411395111 893303503 430043553 211797311 765651895 748084357 311893875 654209317 256743788 817652519 552947105 42402007 613296394 329379427 838959607 903118583 585806375 925218508 752496924 438938440 93305595 13621261 535802126 802183221 6852130 877666737 246536671 864200718 100010722 855990738 4485859 872392734 360708038 505401748 116331880 734927053 226467873 529637579 808358328 900935219 169975174 915824519 670427304 839125016 124440190 185429847 615229125 396798952 336639657 259721952 591068869 455809830 853793485 944614916 521198518 786547287 771154935 474814536 467692973 695271998 447501782 323813123 201482976 380208561 694947051 932601332 956022297 128855723 947350763 690492371 329207591 273105951 496530916 652942591 27524272 252686688 148448427 23750500 111782088 250923950 298897918 976496565 864469709 477346444 905974129 107318171 952407731 3148248 43269599 325192392 509656179 803584218 646688496 717686599 595248026 22638396 245610844 31987968 575506575 703720389 112587237 640202793 252033217 250986743 305402433 817166910 274486776 38533704 804357937 707011115 72660096 508499673 78557040 910469933 732358994 586052593 496066999 297962766 326625212 132568961 887561194 543700019 161617904 932330732 288366163 913767606 7056889 51203992 421759870 867874780 533141489 520916103 42648700 526984558 691122509 36418753 469017104 946058568 650764078 173693282 933046964 334236631 526345226 81155856 287242314 678334289 974595925 100131776 977697867 543256203 215245427 990321744 143922815 230597068 712811249 45735990 802371492 981391289 107433163 877923759 845938114 818887777 305793666 193017293 573961036 76219015 975731827 517837117 488540949 114011945 349887948 464800037 470343704 40551330 392439621 235562586 712129278 604612622 334053566 453593165 895926828 408598245 835628606 65436050 486109435 876256681 647859911 91663234 551320428 502241614 195410240 588099851 360652152 44332422 764718315 397310458 55930928 209413837 150675695 721180255 250053736 185736445 661589316 818855903 227299470 198144432 343568726 197334391 65924787 801453125 477118778 367526638 107438673 684866106 634038220 77451460 936113098 368451670 627864945 915481699 824811744 341552917 837401597 180634497 226100318 129793375 921435753 637919904 557953345 506840457 615229637 177640580 623921908 907594364 529384497 424430109 616375837 779891917 917513333 61051981 844025885 115055387 884430698 860369995 253473853 46151325 962354260 525144402 122596816 232517114 319851802 181370008 735339750 958971035 806714341 601683780 340446993 672711117 246918122 802463918 936861886 298476366 194491950 214471107 186772324 914656242 46518953 754162903 549084011 995606074 695560048 851533699 111287593 677702870 605553225 914222521 469390063 553658814 111985769 701052860 887814172 724597777 504641346 868501662 514965586 352430489 802031703 591288179 482569590 398585405 4813616 905923984 142228957 184383210 470503856 523511947 46697740 989907536 246202865 528079985 458863198 656069113 841204272 119721802 766641177 603599499 108528668 345355635 884522767 552816934 673494166 831401514 785163021 179468317 832602482 527099827 40719999 144270129 906792861 535438583 752684448 530563160 971765017 403466805 364869554 240258611 879658170 926176327 377564184 941803435 512938283 722530704 991448698 104328210 745500337 350723407 951881994 936346789 479842278 779704683 665267393 198004182 535829706 151395007 248097809 290193816 603550500 104064486 995576964 317716361 410732405 870579396 394439631 310567817 44311104 431968486 587148260 220355872 870357086 648764360 342876544 307135437 446106729 309510388 933261960 738578824 581322046 699818082 479706845 406181811 536286023 531628541 213081221 696141832 788687745 181894204 496206077 778757270 456600565 151274284 556007666 438974358 498538488 948743734 180807314 263317960 906192854 26982834 996586639 939971704 588034374 305537903 810037357 430043028 869938486 206182144 639317037 33853392 198905 805200278 149155326 850320135 906295869 604521793 388977757 202778307 644719586 453534238 88138110 488620207 714312481 987744462 594939981 653246036 833913498 23951714 520794715 505137863 620924428 534266697 964193374 382935139 528884302 682992431 361758679 151274041 312394316 322890207 263462933 770461896 115773111 194863563 517808642 468780450 963731469 167384708 683098439 61544097 91185410 366466278 278435727 758142135 176275679 225421345 827283600 252985463 502495335 103539570 134725607 358056185 349871747 674096038 678214519 773751828 463987725 469484575 111466401 421365895 612551450 517889913 553486430 596487049 244036602 833220167 683295266 450952300 734607243 353215002 177669151 100949386 90133599 957797886 344130515 527772306 807393313 768673076 4552747 583279184 781002109 449710899 561485663 447390799 650617972 546246474 239763457 33826850 974066250 44613982 96977123 441857122 472937063 700525232 761407567 83855045 256286634 484815397 592675181 470714387 959082708 871795837 725476029 194404491 820825581 530437671 111010684 431362326 962311 33356399 639077337 460151442 528354775 962698286 589713278 402586258 164565283 834249338 759633044 964362443 365326535 670172329 948240167 412752488 307563192 761037772 151502 369241088 244352437 158151922 159872886 369364472 335404298 94192550 699790605 202303267 495672342 960206404 686793220 789232416 243130265 354611118 463887997 256747113 118539538 85484562 738292041 267158524 260751521 380806180 189905193 146503198 932760271 397860886 78033087 853106318 299948369 932978350 531758859 365490382 117843039 457424909 238156277 940124943 11435859 666227715 861921926 600007134 913490099 35594971 456562142 175033689 705599505 767215301 616705200 717955917 687106612 844714900 805866953 549240899 837718532 815363200 173779713 789345129 702911729 18172131 683140894 69441972 514583353 141285315 271227116 494756903 405329096 480589015 356996756 742264325 186591156 1696220 82963269 655301023 941818774 611664445 77134896 218792684 896286885 917113560 444413133 963144588 993912431 997185070 113929914 541319065 22569759 675590319 863068809 534862939 558855790 71707061 651846165 651536491 486974238 75054115 872318003 917972836 264612180 910122789 47847964 865009255 196236982 157201099 324382241 820908702 985233165 616818167 649275293 211448359 101329350 942716007 595193247 571760394 755732774 837375664 378779143 6527826 23892504 209023369 300536816 940562802 631852611 756733952 402517411 482442593 589275991 467330170 732295853 958046932 184833461 417675974 668618760 913156199 978344768 213217601 753115046 299547712 134156367 271343864 494490241 745036491 268609644 454271744 753920011 111389565 66987516 783613213 669084885 102833855 349343935 3549619 442013802 307305108 271065749 88717748 762558607 114365190 14141346 322849356 389710547 322133450 276518453 319321332 288141566 293054224 776608093 336624451 8365476 900619547 332080711 289480735 528479456 992413010 731707808 452087688 995229440 552201041 782896214 293336806 630633678 695220045 997235487 68906644 455085393 398036088 716481351 257099236 641699281 731487439 162950144 412252145 671855110 905527162 671742860 800688414 608873958 326006082 728149931 808843394 464055750 753859969 503748629 731852902 519244247 964984861 382026871 437878018 123314356 256400185 389496420 371308295 619971872 582176795 520075830 446219533 892664715 459056014 3539026 178006926 335730092 174500473 943804750 395331484 370030283 771665560 864126878 916814429 99153243 905719950 472089398 781206193 301413425 498736068 820435233 801641824 105724651 366263920 414605785 576830174 406436827 222388470 416421639 163704067 196098452 83959023 236575586 959584374 252627787 742583176 825935866 887671304 222554318 28904677 43426023 947387231 282680706 669918713 340391268 344155396 560390220 65292535 710101641 355998449 19448594 935303143 928896865 24953185 442279621 333980599 730899704 585529444 114790732 157328056 566566035 897890567 412741626 636311598 583778191 83871388 3678563 918085099 901891936 690979540 26928519 460751501 15431427 851033734 624670795 686571721 957740566 43876445 809012449 885802232 155427141 134778617 34112814 138734821 718041654 246404440 398726842 584742993 3041752 20952956 584234679 593213972 191578103 362494883 430957804 495648801 179426182 414765328 877372131 977899479 230954800 630729350 130503068 199785773 31643631 43688333 860153817 496998871 129494390 924980969 390444217 904521221 495924898 272123559 333239628 621154774 646825623 401419517 291046011 437132567 852343900 989292013 585486180 37924740 158400331 176314573 671151546 972802147 959556717 575575072 814353181 816131915 243914709 685213713 711093373 892614599 972658689 962219216 923762542 758448034 159307566 5841706 454944874 375173793 504135530 346917607 320617653 903852864 603716061 100828381 820452370 408877654 430005052 941197425 705216726 791433000 465785688 272910718 11919290 39323071 519841631 480624647 991792731 956453771 750643552 215840147 758604523 421697070 789083907 702898242 707272128 914531378 70449198 811747289 898947835 736646180 140043449 342057810 476532562 323901277 754374122 637110374 373451184 693816119 761274355 302578580 125344247 214827566 140070353 532881009 650894697 581547374 856394394 733548115 758070196 258553449 170543039 995008072 230671625 970875319 255269712 720377185 451245881 539349556 878923663 849851072 937745532 104191235 752724124 167173490 139169745 896691906 717768932 776385637 506163821 87253237 153071291 525674366 493861332 49155731 503602766 746296317 320298506 810065555 544606745 762885836 454721924 972236894 234853593 425395304 441099295 318753798 718735901 670680030 162092765 240078204 335064185 786743341 51308515 371994874 198998511 580535941 624352657 895640193 777875991 436045021 838796250 323210070 489197351 759688186 792540537 353884013 622880661 163333501 460829983 981913683 277874903 411084501 160720172 543606229 891438030 67251839 982947096 162704794 544526446 202641274 527248061 984128629 712683877 750494146 174519723 68742451 239689319 647503990 67801190 136356644 588015591 592396009 411851144 101217908 85744970 659380209 468645629 849248733 681464673 678513576 599488988 85206937 28692384 479450347 699121409 27989126 817279946 949056216 784131081 271562341 373501455 97437548 677198901 71672931 659689402 508279091 221305957 275494750 952073130 588507287 152874523 944142022 232414057 101222800 792058372 829960523 964423746 313997895 154350888 643470313 182554113 710220729 185143161 216934947 225115214 958795065 215013513 529172259 25036454 423057923 319760609 92068466 212322261 553431316 799172752 730294054 11843033 345344181 191460364 49263212 287205548 352984056 534747562 187342632 658035683 7115755 473373018 29130720 291124627 109735933 591858403 227721832 992793514 149229847 758856822 737953519 616459046 635938118 766772906 191331556 866898866 65038673 537258764 664888056 66361029 830677709 662218429 652152601 279378941 599075564 977072968 429480435 99683718 674021756 853708537 618870009 444385721 788214651 479712725 62263774 499280253 649138312 411688071 988501894 663707568 248310813 942133521 254145456 763737058 324348383 837194613 410627835 124350654 566397323 594833364 749144017 327741658 308144329 852982337 625857355 586967066 250208113 321247042 591842611 210620528 42296226 40386493 672237230 469288660 315856643 806230111 336262273 668179334 884910962 552776651 785506646 558482990 575989215 30851458 991754459 219325009 619526919 303544415 357634472 994399291 736965079 356083018 665932245 850636494 976585460 149930369 874892779 786820609 989780565 112118190 169286763 263059472 794449359 174711212 808755906 745071580 177941643 328096132 670527137 361598482 752888805 281726390 519796018 948151320 283274832 468661704 401136709 593592099 98866193 173244640 597974099 12557186 655235346 687407805 569771417 306962849 825883694 110004296 27482211 236449872 960136608 333393871 682206163 244383113 613357736 521489125 411700558 129616864 524788081 903535463 309607123 493527744 836388739 960630588 444887339 987013443 457376458 444752759 275831277 41670141 212780587 399147656 195154013 834957720 675588398 850156730 122928777 121491848 798369559 111550344 410446790 525255207 493036711 193197115 825117928 873641418 957089780 702256707 163354247 886909726 350728429 83304828 236154153 496560896 147741032 304820166 791303615 629401455 830964475 187890986 394072202 298005207 61268601 895157716 747305198 215837917 582932869 235761741 28216953 721272929 258674806 658250755 797910613 819317926 498898050 919336984 989342255 97085110 392493519 612812301 885753295 56649552 708812265 623328617 616674551 830660068 636480768 825229014 219155805 619252078 262576459 471729080 31439442 237888909 369417815 709839900 335852622 461407556 591339910 460278305 93006766 224759211 385198843 661430686 265652258 44676973 494501734 353962492 436683868 5509611 421399685 993910522 919800106 163511585 897406430 864893544 573343602 289153860 174862824 862506948 449270661 744354278 379548858 946136734 864036991 817352110 573723017 958012378 182740794 172434878 896634179 990686750 452403215 949513710 862871312 775606534 800433363 107917533 923299509 241813489 341225575 338286526 842037142 715903860 269632064 524465478 795185047 86054064 659000363 865269358 865258643 183260183 432335318 278183442 628739851 475865486 72074401 931757759 606814734 129942188 889147995 259548892 582647712 351998039 470949212 948480545 407397675 385631638 347959374 260933138 122399833 525443430 970683816 262560216 743947761 746432621 927601086 253722441 860967913 978992751 657785797 495003301 179005533 102501445 134758733 135479680 571766124 736351143 596924692 995207978 75274237 206930042 154908719 357413396 34707211 559250352 429215 903305406 310866916 146709244 421985240 171232365 272732389 770326077 475683074 139081372 85670359 17718700 631470794 109619570 904488561 845577769 502544703 711401116 50731330 880249498 293996134 665795301 369421157 182382452 733924473 770491863 371846012 290488085 617083096 676850264 747650667 972471340 485263820 353876402 900593030 188102501 106798899 752351285 66269151 241876181 22747070 520482627 919674580 173447784 53066407 77671188 739253157 35947001 832753438 780445849 800002718 888002254 714489181 468477248 961572505 300755290 993343564 505486474 72771990 984909334 297598711 590221819 30474259 375443198 371946551 96187753 760190313 151585447 602262927 921596521 673888151 41527528 179438429 540315138 634135078 455186840 659997149 706165330 540069698 522591509 898774783 927550847 943182488 464550713 703325141 194489352 157999812 125176994 438943454 596742232 443745542 313425763 550339601 178798434 202733537 489013072 64631177 839212130 274980478 890468802 582915609 781423670 7595387 940085990 590921934 253494666 634365404 34734800 997722263 553098684 610229451 411622840 218594884 878378514 472620141 554887850 890571006 898123996 550769702 556893772 20561541 521871356 619433864 5676775 384530085 109990572 175638314 469705983 356465037 103737710 4017332 345049329 813257451 125399227 132253152 112727911 403600415 490802060 373682395 727596312 339494495 317050837 133223948 815264448 552805340 435832337 757055415 992447594 472953031 258698007 920471517 55883617 573754929 127549471 11541933 420475797 860454486 715457472 521987514 45824441 206339031 703653822 943543756 148769645 987077000 780104304 802572946 540353505 540231728 798662450 415421284 15503651 456115575 367137137 579409112 865682929 193643972 654474891 198183373 71955498 355732141 63480355 661248361 333381458 961110288 657848642 355877242 77000197 201245954 885002659 922867159 960793572 156562461 480037292 12578418 860341642 880386239 148269585 247503422 109729401 340442677 546548292 837918917 731051366 608658480 578546096 529447717 734559656 356062740 201715311 304275794 380567546 395897641 361006493 176529672 392102860 91670341 460049293 57318265 87563402 170730264 313354147 263374391 903698916 815997081 71971492 746212413 136635561 346057714 43736440 821456050 973913506 966511524 343753654 798784613 579966630 455565569 160643595 159142876 225804114 143085075 333174778 895777153 703457769 664887149 989374165 505967248 987456416 206807343 342990403 296169295 970229632 744727443 656037232 760233233 799656361 479190296 353247040 213260306 297289492 250028823 761731631 628167172 753479246 431134541 883821852 760967579 870438715 451360245 63888711 607328182 466399215 78057493 686744011 826578409 382889672 341904295 65229850 333849159 502908467 991223872 858075145 531177669 244218834 43950933 739907286 483093902 511966474 343865244 223135923 999610556 872900278 61809579 715746035 142852535 857844771 291023864 19412258 132573433 44206324 860879650 24134156 248416231 579667205 994449888 167107794 598579424 169465220 170336473 948209538 968331075 99758796 906284885 349434746 645768320 933606239 71972077 775800667 628091281 57847053 901391834 913787540 355869345 656739388 605430609 748002994 578737733 302489060 973006253 287999096 276118423 553697172 692176107 610973826 710990471 974626001 46341793 601873046 496674298 383226946 399378479 105960118 318887350 256853871 670987286 94355805 786468883 138673105 318755612 74876814 559113075 161473058 464411056 221784301 480150012 40795503 58476577 234432091 802857830 202187125 355239338 618125630 662178903 112393809 162838170 161355229 923637269 379054811 203043775 863697197 925186059 450591682 145393430 671539623 694394804 739502826 965221219 37704832 946897712 706373054 84609242 460063299 841400030 363771397 482220993 800201223 306440964 247311696 727296996 421124233 731470835 635140239 841972763 154289162 526999199 414973867 849008764 167129700 244641815 504917213 777093650 757168549 939272487 503537739 329073334 526856509 502450506 643383152 730737789 151514507 865351397 369812876 249249503 349507963 98797533 79524371 132105308 593393965 401459306 452606524 468282701 440175581 198504001 262297069 476098672 72888373 459279615 487475519 981834221 904568628 716728771 289667643 793938296 763371096 27766658 229400713 431484232 884233925 931341336 895419115 41631842 900873082 360729841 670620261 321889982 319826545 44946983 427917337 72822537 44540901 347915628 114609421 693787467 232424049 861767111 990604720 372572920 843357715 643611258 388304253 803835077 80015136 111301094 38403966 152757171 966998213 489779971 743090681 155720587 848513864 825791163 144142527 790460316 691884050 124043426 351070940 154788254 212683118 3108322 302310726 859664970 948461887 6184699 620835945 763171474 715924067 666211321 816208205 975714056 346043052 266659223 884041694 68088111 605607114 768277567 534050824 151297266 872250154 315560141 304213849 299015841 117329530 949204054 574231413 807961324 680303484 379089159 949974378 808479683 941135756 575556062 240984922 266628280 997521416 585850315 157968214 820717785 858224361 894872283 447842104 59934640 484338045 476748135 117405578 315810988 207554170 238253203 394440046 860531447 998267102 543199918 811491847 724958246 559442957 112067184 616905727 546332042 677546454 415375814 68252317 212186449 692281590 984408756 841832844 986410714 195862135 548482220 866084385 670025926 979147217 261443194 580295628 489447651 568080773 456999217 31665411 195307625 690181497 75419894 984502177 284309496 660861813 705265515 964892423 931388421 339001142 419877997 819872636 509428697 605229886 900800391 985421103 461685805 66123127 562034001 115884200 974163166 125819750 458220666 392407793 516285051 556530274 461926836 609545825 362786482 407878397 398095399 776399613 897332516 417673137 6531129 497891149 747759275 559499732 348144149 972279368 609775930 184111825 6951794 891606988 655509710 238832847 766051958 374624169 175202897 667243550 818516290 19261579 129889276 641249788 345857205 336482915 906985576 508206784 662816781 797486040 87047816 485872991 518635695 262066659 588135779 60877172 660750604 791121083 154187498 395721045 628212366 711677429 701609104 222317367 646806150 660254545 634184497 140300258 501052118 588666077 71453972 894514399 909263361 844457047 109838494 216473961 397268960 277442853 89934548 547208770 462836094 163793071 940812073 824992315 419463522 281044408 332037207 128596505 776538719 907499755 24064112 684195625 334613524 473982321 924745123 416627585 692682964 379531387 816174905 121559319 329532627 799583174 318765413 895966889 518188771 284936875 168981533 809286670 846150651 745911086 128312671 859619732 201489340 146914356 459665403 549894715 706473802 377681733 225008836 627580260 148254976 423357203 83323978 519351505 372454560 376993480 407163134 165349888 168140355 221368470 147492963 672928449 867054316 978736852 566080464 28006551 206619505 403511854 476833955 54121208 974001580 821070034 982730871 66035507 442709022 654350363 514817164 154055872 473471290 122114390 643372606 2196656 882461794 230935957 701296200 861433129 239648023 540700931 381270447 622152459 32862397 632645382 74799692 966009751 353498817 664515628 722975860 736931335 555695969 186261349 892812744 334033284 518903761 427174070 612312364 426082926 775409152 142374803 146140414 481236511 86807740 545411422 46803113 830856542 884439175 937350230 779207278 539152704 563382948 334226651 740429327 653753562 512573894 735253 958290447 135054064 900591759 180240202 857617287 941092100 429847214 386316931 71049581 562735963 154593815 457801296 288834285 780216353 120416872 614739592 177784194 963230173 257510563 217807189 129130853 751984878 929639200 464240463 749712423 210731269 408869052 510729973 708094650 448564000 404641329 781456484 553144809 704376041 526614875 312016065 523368882 474394740 802265518 5264555 915416000 242439618 569718920 320207432 299503939 650033909 28238437 497516061 147676466 624211256 604937480 703388737 729733065 472131335 410841758 502962644 495503230 994810775 299018269 156741389 242274664 797999992 473420022 819782606 421776480 655404059 779317706 90196845 250030428 621270868 638795550 876847458 147387213 503052444 755161997 654090068 322062031 89490014 348294701 690007967 963916251 49260019 90558132 291343072 351607699 643657873 249363411 595886772 528219313 459321039 388949763 887077650 69584583 775687886 552583799 677462810 447439865 402175720 50384401 531626570 918762933 254079431 680195600 761025805 5176137 854543984 25071181 690636977 375220755 862485058 240257444 201100245 555548815 625966327 122411530 779070854 314553206 985941099 848494073 344436957 536073040 168668279 676561726 1727605 489529044 224391693 293216057 403125367 55545828 50478561 965447453 437685844 552174002 780187794 128741730 554787710 947650201 488387178 470283643 947022323 875478845 925474912 882966168 528231791 100947780 445241107 527178882 186373395 984875326 652873175 165159348 241440887 86740340 615836798 318534413 981242576 493770798 529214585 712797324 28998166 392669723 869542544 624911647 257154461 625204047 484013855 112122984 848532665 358600749 103519757 661372244 992386609 895039641 790578367 614770085 910435485 80428422 400860049 318090443 208633562 38946186 568032857 174791274 477446357 742440940 38049218 481317435 346579011 133172987 839887974 832737050 955564003 947444757 866081883 915980200 645079784 359289669 720968659 102393986 317684033 584529467 432381326 863332482 939471710 962304577 196901521 49765145 711103392 552940239 400778728 465432445 925282886 687907685 539355425 868535602 554839290 559459111 426746960 774352929 375736089 883516824 859298729 828657437 724930470 755127151 789505425 951846842 22293384 870604554 9715112 936033719 738881056 662347382 615187405 381137856 588213426 389752802 660732153 820057671 54097362 583753685 249934008 636226746 23673158 90113898 399439157 434177282 704017410 203497252 453406768 370948686 349069469 609918796 3406758 943817733 844702695 290774957 932895381 577812298 557456055 700852118 388460074 874756056 562701229 338080596 139313847 322586611 922111259 421944645 117879492 874594696 711798837 795268793 690810004 795713266 848776015 118297571 538717037 756296740 997255533 413141087 767708437 707381785 296660964 195898691 724466283 878995246 484583426 385512790 77413048 891399740 256248783 843128931 694198121 748007081 904435583 88265602 58001766 101504130 213854712 75013298 776469910 803188575 640826561 981820485 755239868 272535367 117729605 390510356 109398417 7177952 258065915 573100332 3105015 584916146 820481608 491747917 726678985 608295574 724033692 41282560 792391358 59337375 735095366 659715984 216357922 248642397 894219425 584200255 486810493 907091038 443282867 702959697 517840663 91187073 876807414 184169739 913703439 192496801 354409505 51775395 215833831 683670228 672178355 988881736 419750613 729466790 594761454 431673949 676081517 354838275 786865875 965357808 722765290 709760049 67053352 831408782 301363271 882958062 452803601 675084879 133266902 165512436 516578611 898494352 224973977 423256499 991999197 60767803 967334238 972737371 380434193 778226245 721442681 176929213 602292309 342544266 64610088 495051910 63786908 573923142 670761827 528263097 418301749 724872227 380118435 163680459 162261510 687519871 967954670 383362638 874139797 356212350 794299069 405767755 473341272 190914101 485090148 960666679 471884426 697264127 695590065 790004079 639738326 812091123 74436292 728123362 965620283 438269450 596788531 313452558 822781953 260825550 385263063 309201730 808363754 968621592 457818907 659421830 440766417 191492700 528913574 493977624 994514284 829321897 660251164 616778077 936540101 426232273 406280411 703951614 76504778 141983894 180693530 383422281 513414760 490727950 325865314 655864822 275937740 502681227 132272085 903660563 536392004 259096884 982115271 418332378 700407668 516192804 127443860 507121545 232982413 765929689 70974541 590644493 487568335 307990696 504633938 618803704 709695830 580124665 473447198 873832852 547298361 69272543 379816502 682008720 582826006 246817220 628152494 920410080 205724587 127517100 614655414 629068091 460946283 488143530 178448024 45989161 131890705 948149504 791994710 419730019 128889319 131741806 598851998 555056480 916400575 203570302 728594755 179393434 51249583 389434392 399775293 502887651 744653501 762894810 212442808 135518837 212973147 749401753 929757372 711265124 414909610 530810477 537194717 942426547 713566237 518664105 921465188 434256406 829642614 9397650 263998925 352010984 471367486 107475526 984847427 249266660 716903582 415988677 915041007 164207665 998273106 701151265 404764739 663121745 760882721 563984946 158186427 848472784 719134662 353585956 785214821 8237243 468942034 129286130 416158752 125396293 708951176 340790651 53902707 199917217 608703260 361177302 412261010 102379742 871898858 338281353 217803161 21315526 958607756 437870817 974315895 576186220 537444887 878727775 120394634 781392530 634653456 807146564 947029893 893871927 823283679 65813840 809786126 410476379 650885957 188644902 664806143 137023221 92971857 14590543 84631671 259111005 463350840 37815332 63185052 719529982 591653340 756036776 195889757 603997753 518391414 20301665 133810794 712565888 146573254 647745683 656716789 132128934 359869464 949872045 298569965 959641530 580864378 498235954 848285224 538871855 968714635 509618174 13982145 480773919 838360240 176800784 522605108 453496466 397882045 444714137 436535204 603690766 700954538 336836376 31106817 202424197 374692760 795943281 476123382 934991288 570379191 101920292 986766142 218535044 369771455 416113507 631172323 62633359 669815253 683737169 862887386 973629253 532048072 230064712 697614970 654017190 891112783 986617705 938860204 781303024 997290504 727830114 924062694 651319817 798014609 211888779 714487366 584893934 260486051 647007185 962829376 907909165 76678336 889837899 122193955 167936036 47776593 677133131 225338093 566274535 973959480 230292850 35045376 546980914 997803323 6251788 783524840 312386615 751402447 64739692 275851623 694137040 525797769 516193713 205248096 862378102 707552241 391658548 372449706 61314881 729673256 606092117 238184569 359111026 700803355 580580125 10279516 110476924 73053552 147642669 376738636 773247282 149302337 168394170 635586692 934147370 3406743 220513869 812827524 244042567 669024850 573096968 230075342 468499411 293049434 962654480 525258376 684718605 743457554 950465184 335031062 522644574 426120773 417448225 40512229 150731199 5032770 606666625 814368277 351763672 312287077 845753649 938901422 222016058 646885977 454545531 576291484 140336480 953632518 240271918 41016581 957800342 870796699 798943527 397012367 258371749 360977907 115287436 86295563 920866071 155524462 703940930 80609442 841933995 685567827 458931866 140973630 545837431 211564363 862218100 432239531 964721153 331532185 842692437 179658668 129956953 855853970 81847828 916148303 903631750 26369770 646784502 914224031 321568267 675481949 137026589 561076105 829236709 650824780 139428863 613022812 39556053 928988218 322390697 375663486 775207884 439895455 936408159 47487267 428597530 111909990 707293238 295158285 97751691 194389933 960597783 278280082 555914585 30208204 341732400 302108991 558399659 238102946 241170853 612398776 630301668 757417237 648150243 480105786 766376718 919861891 178613789 998932703 187974775 379262825 441847538 4440000 784646625 315478317 566533013 740628974 110399925 295721038 959818631 877407689 999928927 376473677 110912680 952398262 218854870 564364872 755112281 257677094 830402406 462082848 343622798 200777305 725485580 232041287 388931867 685774174 457515006 881805259 990636395 875478574 667996718 511304884 373952314 290106357 966993479 939337279 300875119 688727070 921453065 768317617 349217918 451699985 984790888 9191247 927014084 756310502 671003621 790722636 123339574 670681901 489692970 940192721 173034600 283015093 433599403 843932921 539703721 536517805 765560745 263918309 686783409 365743697 777317870 454416948 442461508 922410480 419649946 246267449 732297789 547712172 591023329 978292715 408728718 169088904 370925792 789794634 852497272 124318933 592442274 304208836 708130683 899714824 464189571 708269717 791891806 539593732 575569764 942784906 741695093 72837476 833509806 581601753 769404144 441244804 105757467 170628393 295504191 986990161 464910914 371949062 887823794 974118007 977169105 387491115 559380698 232810391 127458349 124263565 563874419 990708084 669094970 758539866 626855091 181937012 534163493 112887295 704034760 772118761 202512132 199799346 711979212 492543152 910867905 819635127 599729413 984141432 530569013 176114983 108712814 738347111 873808533 795082799 632799754 638126513 530524527 494057835 761241921 862334291 406360800 420009136 367090760 630143992 35431953 146445820 217023443 29282680 180052342 733045137 749104538 46847587 304023707 592562295 926966043 581255186 175515026 701204549 185929011 5229342 458567950 793160479 236042264 802748881 235209800 673557085 677471348 682965157 733212339 182402720 641593616 398220376 668820246 417790058 615298001 619163892 403894587 593544632 227446363 921328028 208073179 629805997 694516866 682539363 835602812 156192566 324445850 137645188 451517396 77911792 391353257 801499495 764537033 668546279 573883404 282169467 140787296 929055849 818218477 671944373 791245237 314651541 512003830 47725921 992510516 985554279 576537170 106465507 250806180 182540403 892415102 246626109 342102033 467795883 473503264 532768698 398527289 375602288 441332827 120930267 328597249 320061635 301385038 557825525 552378550 474901631 662133838 842940518 900923610 550228854 483623277 965100433 753089100 250335477 55753438 645646900 890071672 488881982 514393533 630163636 866281969 970659560 326750402 194542775 738238862 529458625 949477328 47483118 707308679 788772808 216230575 135563774 967196258 122288550 330205354 557531740 549173231 588515967 757204760 617327263 487678203 170133670 411299143 767716212 257314706 316276333 263984395 723525670 272721795 878286039 203710865 627656531 420916484 852467883 883472071 326667434 408045190 873823315 211422445 989469431 830183022 618846249 267901035 33809896 972866748 916800205 673533830 684835705 639686427 812009160 473541482 630089566 817706467 237867910 566288249 801379791 415861547 856483748 150347296 753493834 889802883 520724084 254295072 201268350 862805833 160962053 824106988 646301057 662566469 362759191 348719504 331177779 345715352 690899748 750387015 215487230 870685579 286185460 518410872 221271191 306434682 71598536 487428857 962558004 840548984 577326618 724131839 78320863 731735559 829334640 805136743 177568102 68110552 821129119 570418212 968123629 387521608 370566108 895793013 721435666 522300621 20707615 22455732 46707291 558852877 828099367 664449744 927966540 193332547 854352808 89253135 392010769 861410924 93601352 224640723 626025890 332805241 75597885 76091742 4496020 64823415 490539210 504529653 447565963 298605315 656436905 132897000 25538814 999317931 605325943 862891470 365033298 881302215 321003729 586994231 804822865 514535399 186222046 663164582 805079343 450139643 677641353 501856270 461006136 270747873 244082095 973262035 43158285 385327738 16728039 233251360 227490544 933461208 302675443 511711085 577267932 739944332 33987970 563360070 119468075 896321472 237485704 23601881 820098656 561109015 197822676 914135584 583626664 340085093 114891988 136255194 901931080 853819328 15092030 605680780 73528491 78148522 209083566 658234373 767920659 714286214 917134232 218437242 708624045 549892961 175234462 270388067 854146860 697355855 757516496 531828342 210198130 221358063 933223780 30183287 486180605 115631722 473400187 662187623 83315318 163901083 262515681 277334257 40661612 564778979 666205912 890830848 977010797 48256266 191251789 596961736 418728210 737359193 864749943 289125457 365826808 590191992 858072737 641048080 925442706 754690266 309364427 969506824 146793894 284449014 412009741 626441716 326136209 397323121 222770348 232341019 29918721 572045227 562426694 712596200 656060070 560742971 488198585 757624847 339270817 577288787 243560844 891018881 978384336 797884192 579817545 188839295 601113603 443108811 325409991 843855750 537182862 389734150 306217698 691185127 505383375 153844784 880199221 922421576 605069723 369982443 424811185 799769783 993619714 772728770 599364746 261682640 168268668 948084060 662151749 347366685 905575043 351018098 765501705 843120276 379551769 792845842 272601877 502722410 788080291 82452919 704609309 285779332 372434340 77126933 555176632 624325533 297719644 985898038 187357323 163884184 804057159 653255033 617735420 458938113 190555015 264003326 241512694 854035050 759886600 770016026 431198355 868342086 657897806 824871810 801335331 336654837 345369357 76714877 663694913 387437173 949164114 174332898 21661703 206747738 893274736 89060334 656551633 416702856 317368013 671429292 87420655 787366479 138704292 34901860 428994191 404454926 726097433 229284611 955820365 733524976 484090712 11567505 328025454 933888229 111951750 405080590 918032269 708390455 166535761 709010870 736676036 897501749 641759972 627677393 367773485 91406668 427551526 442574084 901136749 561534985 237848103 587296214 756004732 65615917 137506896 53709687 137513059 306013095 591250734 411842391 838009121 968626274 437255110 845418521 945063081 273442683 10490488 156518417 449038129 735478451 158826648 299831983 782346809 401055527 304756057 134160177 838192937 733780487 162547995 777844094 623914057 639908968 70443404 978373599 275354994 621883642 112577443 555546736 784830157 636451019 386672577 118061159 900306415 768027044 703757423 56778666 222263746 41259345 293111638 749745893 778472189 374310409 925238125 836346862 968406747 25037506 886044456 597357787 446083287 430897178 532019468 598833971 902167959 822875817 213561656 401831606 827839819 122920896 679022237 773977211 107868074 37471053 364920910 287143462 158725869 656246817 317910808 15411107 958113816 333157257 152876655 329887815 610142240 99386110 827182554 754697540 877270820 84375483 858682258 109608591 866129445 459177846 228315039 670745843 179014748 431529960 401751881 590522783 782096220 212021149 882418931 212673878 16586109 910448914 71622974 949997060 223165515 951672619 428103110 755745417 385039160 245164736 329694104 921285511 150846822 7715570 67179779 873899453 956524545 832694041 351796469 565412701 760169084 345448455 851265130 698631273 848765482 989463150 600267931 368155253 877637812 605329704 118172749 515487337 788747994 664665759 293209318 645014890 983406444 575343988 692919162 383474619 753734887 976367080 15002466 544650925 210894320 363450575 175744001 762341500 312242445 496641808 507254252 763438229 625575666 56495590 813975989 971788409 842693408 862790695 917943443 700773671 259915980 8875086 668630667 362817922 243135722 436230152 810808419 195791618 967403247 692732286 619718349 870527845 958702858 372796775 780852555 261544928 973368809 699804261 854708994 495604845 134738761 281299203 191490703 216608318 110355560 182830860 346247821 21150409 427532998 103533121 417964788 497911519 601912070 134840092 237228060 42345261 981815275 151659105 271522717 401916487 518973717 56562746 772140519 126863387 720704841 835828378 303022201 692577468 754466513 590488919 927657988 565506846 313949205 816493607 264982676 720354128 955529001 608000889 155150851 87689389 95451736 855705786 640017895 910329065 686515555 496901588 520302718 661300386 676694345 710345670 889625525 82757406 889718252 661500684 786545241 786956553 743338647 715210117 239456676 920282363 140314923 915516910 209536466 429267460 445607158 182711505 2290019 910211874 947648312 247781642 600095250 479335455 799749357 469731745 582683127 593936431 891707258 848325012 129586447 329307942 882161611 180190365 546776377 574496756 101928638 919064382 672810741 334341338 312558895 583902137 178269996 514910618 625630052 777524486 952202004 276008712 484549778 816477138 990413063 983781519 822501999 237977764 871621905 343225858 852580876 502039903 60409825 265350534 344925832 998452189 408513157 447733879 166570217 5531056 204228141 754481660 161914398 365840711 8756981 265686847 428784890 721657079 270688778 870815757 969734661 983013356 161002724 352407389 478603893 65649260 308477085 188253389 807037227 669283850 312412994 17113032 216428307 434093141 703753879 750539303 502713172 420832193 21424703 601423561 265537080 632575726 750962949 296605384 731745590 147081624 316344972 915863778 388457049 907157326 191472221 130693473 634134887 483663193 604725949 853183759 163780116 21127473 336136618 959518062 619141464 796472615 496645487 101368758 558660377 191457104 788488683 538538615 500511154 707839479 675551942 591960221 874448656 232636188 498280572 322395802 427814833 656401145 831149460 124913906 684245020 269786827 272553996 178444205 749785582 293829990 751260121 414199032 579697167 547023324 109369068 669975356 367433107 806422595 356810945 642774369 919049552 174174985 938080665 684309645 908116650 839299056 480956967 100215201 265184695 466318316 913712487 289635838 312387066 657426171 65153837 404987894 586146255 674502824 731780978 171676504 292471269 911944128 822381757 970662367 292073983 112660660 996373956 202119316 325539305 575937688 273894073 905063377 819334725 495433394 24018108 279714653 48943891 171791406 556924483 527812328 588341442 998283249 672719874 379225235 753951477 650585525 216616999 339792689 217264874 548974386 456120062 310873681 438262449 422539417 814825031 208643484 219822899 786739452 776588548 81212160 990056755 865262178 420684398 406277825 450094948 445125413 783167675 995317586 682243286 325936289 614254286 909427988 451294521 386621108 695276255 926264596 430999709 912792153 428929104 899848657 383448672 58318623 986981522 335770116 937223468 195064095 985476476 51009901 459586350 796401734 420313502 203972822 150997272 406679740 266656799 881110536 740875089 504856388 115267596 787335481 745076476 514474916 653834688 976120633 260476939 886454417 212855498 797606389 210679624 893573636 824206048 58848734 53781559 186558322 727362266 558564496 948280240 180569555 757662797 153847070 129835117 362590834 587929218 506733875 60957174 825873353 368937841 738836707 456562056 150374374 912928076 804470236 143672267 476155038 46732131 627061382 136324185 372496714 55212432 219179251 5591766 741742046 545393024 607487488 184101926 265876559 702935246 371639791 814357758 342724093 607056224 80239229 37718959 496308888 194639769 82627949 85032765 424649105 496418421 813146560 590988390 912511140 22043319 837693828 771889672 701507224 660457185 997156923 757802902 815786898 436577334 380251692 846762395 663347865 604470063 649652228 482760942 660907215 763552613 42082365 458666773 581802272 642003948 151939191 969505474 429734385 475194789 730922942 229846968 90806600 299726822 831783076 794641149 902424699 535578719 69667623 515995993 921372301 621543316 717538124 898483864 276689133 738068098 504954024 725194641 607118056 670281181 967834179 80190174 151861120 26592775 831454523 769308459 735808099 984787023 929936644 174264308 945159090 218873365 373494962 364369707 954803942 770342547 929732916 838185036 571937597 6401097 237226025 874817780 70012793 404394444 693777580 223834946 563317481 401468332 865249855 499516445 333568728 273509982 849265198 618364129 473754043 434033065 480643602 182773583 16638699 962783649 991893639 411187292 447405333 807605885 266519368 895857322 41713787 723250020 935307486 513055485 717751977 996644489 761552117 23207025 261472205 409113895 37431398 793701330 155924248 34648000 65449048 27651671 118868177 409321310 277649551 967565393 426152046 475127228 415555445 864490110 812171678 451989016 425508862 825608708 423711023 997424936 584440504 419754081 290489841 328231966 461755368 553002056 374251039 330199780 407128564 347294933 339174722 290136498 156674308 99062594 281365459 439274957 872543961 245494560 55117058 535720348 995679286 776957720 142271470 162918124 142018885 243712614 220948251 713372585 725423145 167431322 283734518 64264947 713634081 345562084 347592006 645834991 68658418 181260130 998243014 736982661 375610423 738722215 469307319 58160614 418154994 581761005 189201776 236643891 792712281 81407113 429239192 64144997 660756375 547848634 214020411 257852325 652593411 215484102 609754926 481366108 406364458 42906611 691498103 137391165 303000002 746452486 860488836 849142509 111919519 466397600 765344306 687472103 634836793 824923726 254586087 239754440 684779964 361312887 574574285 859839284 96667855 440507822 440840447 112673210 410944776 114988296 484083219 689093219 619716453 262937091 291051103 355820781 13083993 389115816 982499840 129394237 674320153 105726300 80898318 898529604 914403496 27966106 245052488 534611456 510338520 211385211 627020960 601227347 312548934 209657271 177349314 793722862 187635351 484567444 173137515 283972464 515599611 355206054 344895595 478787391 495916207 637768324 286920292 149890523 27501478 455098335 918101716 4241768 698680586 505301932 808672026 950304325 521680206 199271003 121591102 670376824 255587615 57574980 260592487 146359282 901704282 312405516 747874235 284800113 461582234 989002425 535445447 810666822 269555729 42639367 473411555 61974170 617287311 674227217 72250004 471146087 827914113 843049416 951053315 76745637 643522603 12173153 210583744 431520173 377853049 936825211 449445740 549843074 941133246 410419411 447614275 460381248 232246456 626189169 135397298 10512096 39508251 681468552 93812535 507167495 211374015 585084767 174985598 601589568 266997935 494113096 458735146 553943842 719731847 209139790 887492198 341520671 500611265 504374540 204917752 740293914 337388238 807641334 633109907 222436512 286996758 257586047 944702229 315056686 169783572 562674027 113143718 613739725 323450218 630910444 699024254 986962327 139789782 564528208 103345233 951698159 621370011 738916790 959200390 2330638 429496299 416423351 62620054 106252811 507423365 233450096 332890477 972542934 581216345 560146624 132660946 132673434 121918586 300044157 97889718 911544552 587860619 997438719 810991515 9832613 949209622 917134519 941990360 702137766 91696656 140369798 917554191 677013990 627318841 629570521 313610038 935020429 730571794 53404694 217255031 963797280 258686544 41732147 706828324 679875138 484512071 506262237 703593377 148610007 845240170 305680691 383350633 703696727 80569530 256700207 737294955 842010974 526620194 855593124 831630041 226362386 240102308 953865477 552526431 164527258 571502740 468917279 508782099 964692732 223852364 429213441 822222352 611536921 380380402 682240263 503057105 283394489 790310122 282747950 611399835 930176674 626759669 682990111 680618583 977297340 784525414 735841737 671621316 189011429 803970258 886410104 725419538 500392951 77734156 562346939 872439780 703306981 339796733 371291668 791271284 763556379 319469821 713315164 663257359 832448455 732998448 694080144 673344168 503393937 155961072 764458437 852778686 267400835 701414453 769021067 507129981 734832522 31688382 882745395 558304509 998397691 180167077 592412139 550024708 245750012 643823167 714660708 644897514 476425688 100894168 808965035 500061698 309251403 574652359 548426124 792052894 67767499 332401021 217502389 123915814 156387522 589629519 757426318 427589613 972029582 338749178 427689866 472900655 759584315 596472007 595916844 730587588 515391224 755566791 165512628 476627257 888355869 713457206 174313483 210383088 937087034 711771818 700308132 253669269 865705558 371393771 867498303 293933113 34651324 943628736 194496253 204854553 702896311 173772967 879190106 513781892 371388667 376250485 214802788 927022656 236212926 997948301 724155153 992606639 617038042 940491043 204342287 894669964 45625776 866051137 78638308 576546140 76008364 699640661 557800974 896620344 996722546 775285202 694314315 939435661 935395404 297417077 639057439 326050817 337068853 75884651 657414127 102842835 88903903 220063155 39861922 453473093 473000261 660053697 849552120 349663962 459578255 551368958 958468174 563423152 858188443 846036592 396293357 900554000 934193424 391519382 304310824 603937170 545673800 738125554 753392413 734102776 587354351 365519775 150283512 83244024 447672148 394739948 147462268 503876880 663573582 763568961 615812535 281214742 559605818 150970379 151893281 898242399 557573751 579734206 517476684 840153124 836593777 863045764 973764940 606206892 937285616 454667568 815002500 140615557 336666837 762367111 781982185 607070089 345207019 486712570 759266595 523355596 148468579 785105455 820765250 633168865 244327261 964765063 276803128 676018181 317715282 646194670 934085716 477917972 59479851 8788677 815215667 801088093 644632542 36091482 59420681 868875613 351063061 964323545 808422062 547070708 577907377 663386586 716829100 176334204 9333076 398582933 247402596 37011395 138940440 297554344 574145399 272487813 960171319 405489122 975826798 188536221 469467311 867671362 254238650 129224570 18361580 92549185 324466869 864177412 209753819 711664013 986898541 877710298 256456205 991666635 182966921 58456612 158281585 264590956 291229476 657159139 564599026 294525920 486983437 687506600 409441603 348666682 307985756 972315853 87183779 779090759 287515648 196991194 360172276 463954631 164087849 301303253 157052402 412400362 310041859 380459607 8257409 264912035 890117241 233266014 800023641 325808466 56429243 988906154 963992925 734303140 746976638 882995171 408719539 36207075 415211306 118025043 353721318 913508249 580406648 488534902 612018861 413326057 457097709 946144458 209296009 250635631 332033622 833088381 714205539 181496174 726873860 907303029 744613258 735888807 169289730 526218885 787820055 920361649 620308725 5642005 935186753 712136942 952783226 322986543 621381946 132387028 659152573 379822600 134158488 667641975 482263155 354069623 566308085 649310674 582457863 474317451 809034159 639642896 806707504 963951440 955639537 893350075 38030305 844730940 146514191 80114871 524878801 128491845 410572567 186607855 817722757 335382398 503522431 839047962 504962487 390962506 843945900 526112731 658907244 167348826 84178383 936619656 430482183 459973494 647236673 843717822 226047785 90200054 580479814 16258065 276951345 300157751 35557949 273076745 272039882 7834266 231992861 655612277 808868637 748058392 723209727 484535586 198524598 377389368 726276357 992402116 22209878 892493913 90563369 159509110 240883509 894347328 689855715 643060422 319241970 46271791 621133146 860609196 128712857 258457279 404530270 916184448 148890123 484978234 674667494 337804425 64752220 189877627 58430852 4241498 730579976 523766716 188334039 411468767 790216203 747312736 986780154 750262839 923580456 382445495 295255869 560662249 914812674 801201131 790238139 219518714 732858450 352724253 148586777 604450490 925626100 869394434 960925713 110025482 605005355 166229244 860586285 888730574 7532667 621344069 123432596 10033156 654387999 303935365 309883656 499303947 429496033 316645184 115713978 801322673 760175033 243739922 26710332 798081323 123529541 136031942 665015279 247102189 807835386 188188057 434831324 527985051 819604422 303181259 988669320 488648816 398334475 858791385 959159145 534831535 176364063 868944709 921033694 16460280 580699730 737918482 307381675 343912126 844068407 375956814 571681002 556231370 571016781 113933651 533456052 302042442 423823718 804528909 591291865 538958265 335246900 727920556 716921817 975709866 415588952 686400556 149572543 295949880 84418188 637740378 426372379 35748180 781129079 385934957 490236719 805523788 558004768 166697837 84500114 53546396 216637335 519118161 198030896 981769224 212227801 901798902 641894549 821681097 798084093 750273083 202612515 599477179 309208789 564093826 857020089 625658919 907494603 184242209 305166914 930086801 628574215 46566553 160562544 875055305 588096763 16947117 997796797 381787414 472679083 832532584 168017502 763876341 641832949 33633198 909466740 702950420 226061855 787434448 29875499 215755200 497059359 619240863 625058894 694302782 486589926 791349296 791216923 203705395 390215984 52842415 547062138 758703680 625915920 553022619 395469403 10201669 736138291 306606394 652066866 301356306 49873378 308073940 341992366 549205710 182382347 705981685 102312590 967225355 788523208 565953573 48286277 707975114 376933679 633051287 91781243 507558969 44927789 943380928 610808174 762299903 668955995 766611697 119170435 387181247 842190743 60274096 5607343 766749230 183948494 319501282 409861936 854572451 345930703 352767887 962353790 128682366 30946397 882022070 805777959 495648299 6605572 866373138 189865485 520777536 169094670 331829901 817876014 643137131 923061817 305343269 228909481 789111930 374964587 481650432 959368990 374185007 414386760 481356699 16529179 116696280 110235068 941687042 370172977 578075616 233107694 954041290 956918590 644837664 298777130 241540984 8331805 481805926 804271843 144207351 70777015 692205627 278437223 117421713 340943789 905500642 868799488 187944913 436200762 458743990 765452386 828170060 402794792 958737120 916313289 969475979 135825617 840937987 471408540 643126970 1566452 827722189 320199930 703817994 447503762 889722873 830861760 554499086 605801323 767977889 415036076 693515746 961025507 538954682 30392656 549496637 495228405 476827678 533098798 341921110 169294192 883825767 671996764 984712392 704903956 634407468 53792934 619179250 711781523 371583150 113412331 863530979 193268099 330642980 756196678 448172091 186369615 500134644 465416827 868796465 446749060 231085001 534725312 252010905 945531012 651556853 529001965 449207966 660098909 903174709 659704722 974239056 536281176 828537578 596707269 830310192 86581291 132046196 292351481 244150973 640093060 662259448 258154551 306285 221888375 898361712 338662825 964816243 100402712 898648766 568919260 396007245 714956809 114149531 355571809 480629543 195546307 329724895 898525999 640596279 340261257 88730952 61450112 328503713 831300620 239072012 130362870 239859393 994122936 871033033 603433362 332167044 622069684 740501668 827536912 856048760 341772510 181485696 622585731 995511780 290878308 675698718 9288971 206715070 609177303 721530657 295372952 873833239 756378390 813975841 980189201 273218553 307259815 559506013 998558704 165660686 807628309 147248502 987767834 118703457 866070512 376901752 382782339 221973711 464740053 83994596 491455181 62361423 338947758 40406776 394462670 36529600 713650951 439559730 702378826 572975369 102515495 606081622 942974646 721912945 624126901 305993501 876852047 365452784 73169113 299048842 611905514 630672473 83044880 644260377 628397729 481865906 884904374 641684962 837882882 330356561 983127822 824761363 517389858 901890123 338982376 160260438 201234700 169465409 601397024 450735650 263538083 747701322 768574493 808348037 594718560 882643059 813557413 410896400 542264956 751872260 617810596 310859955 793258319 401861148 890219538 490698492 923751734 800699988 380772069 337378275 392809525 161114149 651964034 876212219 620594545 190275034 368477224 50196748 132148054 33774317 677554746 640718518 383530497 768471095 894551985 650199306 553569827 28474686 665644496 741586818 923380889 450272129 76507099 17481459 958415874 606289078 982618825 478189790 465716346 399081969 894750497 391371504 117360583 725179756 894989103 907192233 370093921 434652879 138696249 30634700 507188898 861884093 660820656 619986879 253781584 784188606 985675812 398915595 354144101 432193808 894659215 734354903 931489288 237756161 996860637 379337634 136857678 166516545 691419264 958333502 62474178 923457693 265853191 38857368 538413084 188968443 916124060 140737740 825470069 541933764 173792802 934882692 353037208 70630244 889263263 971221443 673716125 451070466 136051262 792649227 436250445 931023746 768077333 588443104 222635345 270134338 951767988 802246612 668921187 305072272 556576046 874569248 357926835 135997860 76291642 689380446 403764195 891604596 764440004 952770339 621888996 447352575 482866806 32346182 765095745 217175778 278827660 230678495 11732274 190097107 848003922 199114548 136781009 716061359 829417434 465154980 744756891 970136620 450461799 259178617 505204160 66455672 255930695 898112730 854215922 113510070 862648873 976395174 944581374 971906094 193006337 244000372 694739423 793954424 832488601 519160618 967100154 211611246 132506293 138269826 62612032 780086206 954044323 327968223 67474098 969169403 352421877 331260519 846767446 627656817 204540835 279233461 281476872 781880804 489128104 817452380 917285521 126630204 618086273 784186046 793221508 796707628 317159802 433535658 567531932 46710845 99011427 957129498 192509710 785995184 151223989 502069910 577166831 729447575 133591496 768423439 483241672 980074879 517821790 850343061 583371132 319374918 816907022 515418676 294823667 407744898 408897991 526068532 50242229 919293161 667551942 13036926 498022054 917623291 888185757 782634946 293310897 340617462 938190856 172250284 107838407 925286406 586015721 162753036 812029580 681322290 305320840 63173904 595587455 668523116 540572660 385453502 824930063 525834831 421538053 275504500 860579683 988052179 798231866 119208172 485915027 53590757 12404353 29913025 784875802 803902418 587241584 366450463 897209057 63178441 51630063 411566948 209200418 634974109 927167347 629469797 795468051 548135939 574895147 473641671 198811763 149701499 884806017 128882850 931702496 486062734 966784852 634800717 939079546 154918862 785911387 713466428 746743288 409707324 608596020 927592920 716099716 212136948 381049297 402022988 600089063 235503846 322620636 813725256 550374958 615703060 581249517 608847968 871054026 823430990 457718434 539831444 653257271 684345056 887903555 991206195 27717546 21740802 826073643 402657939 976903000 859471224 828651678 241318927 75481775 658053658 437644376 945613405 345031469 892485923 275241244 750296496 822428657 376104351 962200194 931643124 642606128 310544842 937663122 239674702 941827855 260682114 626829004 73850274 95155517 606917031 322749867 889929650 165197446 137984781 822392132 369470328 611159702 809252189 415982769 505373862 503129811 118710374 972238826 563409084 672228322 956169421 199569647 620073747 357403096 900322104 553517628 99684174 972185475 902845705 736715803 295423252 725770785 216527044 807685604 648445290 599123099 46956499 322787554 321786846 705954614 982101707 131873911 326008922 402310816 572064342 848597353 571400410 309055159 967199718 669580964 683899566 6003556 783201940 409174424 873581544 661020265 204534479 132869451 271064093 928013772 973361719 188567153 975013616 274247718 79356816 495730550 127909219 310945757 312673006 172008527 513006963 309588506 651507581 133833381 711948519 610727571 220085021 459498418 472169852 893582731 237499473 1990860 662025442 931540527 220405694 292740568 43126855 84798491 950554726 904392050 844366375 363941915 427153906 859189622 183999514 754799673 621441439 913356529 727653146 301141013 282179712 483886419 307185253 660430749 774368864 668940916 177107884 938961967 781899110 249526207 413379157 988704901 252310846 978523516 964396958 939162851 558179779 577631783 171744545 84143910 157172760 530218300 861176549 181615896 49851596 707775222 315305865 743990715 384401828 822841030 465166530 955072887 863929823 329362343 76545370 253399570 259892015 802314376 168137957 526416051 433699616 237833053 632397078 551437384 119958472 358956802 403121704 956022942 77108430 343759454 544758775 373715728 13143897 397233355 120225866 274015743 924955280 945738196 838923229 169587139 713200217 304908794 916100352 59074578 863588970 389784407 113744206 202223219 212610530 30773973 99257222 676846956 838557064 452512557 530918153 618230788 472181080 179702087 520198790 287318350 235011537 373169850 504721268 363927436 72233028 135318652 446819739 422874139 462210094 902471201 429214559 919634427 61535320 621276338 957531356 936485110 616372355 333572959 252511 607373366 943194831 943142996 935365405 294847965 474139135 603128261 798328265 355237772 953508645 765526992 686503673 93525988 799218834 887551766 679590786 204336121 105447681 814334890 412339439 414825902 447253197 712893739 395150050 897873969 291197658 289266268 33784136 453448347 37031811 245687754 915663872 100762180 711906965 925634164 653076113 808420370 83244249 693999480 386608617 559803698 869207219 384592946 50695221 710829532 492708117 747905760 308785899 858673054 729663872 784476422 70011208 572811464 223049645 559082550 160174942 841548651 923484481 741752050 899267764 649423266 172235328 883667598 351890213 270063547 198520935 46101767 980151651 788191989 689283280 209196218 195645828 928962689 247080787 116380735 549005529 70306867 470331312 686817761 24604607 198634818 244633151 908151793 432136326 136420394 388008085 658421806 17122303 315545119 79503282 16814756 479834487 703171703 820715302 578656970 184578328 119050420 164326490 799842912 295639829 545836994 346176327 191304274 420691602 891381501 137678682 202400748 330690191 130072274 943982048 437553532 418239923 848677067 168748868 233268658 407261065 36066412 883402419 782617477 319926063 531652295 622783771 178784374 921137059 307580191 38703180 543742588 900892003 713531561 577770137 79243185 211250526 882645201 864997987 514917070 922722588 270838131 771421803 198314120 806969270 894025117 664521864 689969443 424597275 213816383 312701123 865221553 911449876 280796188 132815690 402794636 766846404 79357815 400185575 36971431 422118133 91584125 59033259 464287957 165361481 511900710 475998536 348904273 501495925 782653246 920253831 635667893 233849712 43622374 555723823 531576122 806252257 844108044 480523712 394196948 235887464 906159660 265182885 483607065 186988311 986887717 137961633 170022533 706317891 792574034 625240441 613407329 157465923 911954653 37351364 388520863 493613462 987733127 481332645 67084192 629760806 746167966 448091725 10853123 359080948 692753734 272390121 382778157 406466029 894119951 855352415 141270201 798730280 365569786 505798591 974939849 420846884 259568360 643892101 878993326 347745653 278678787 991643151 125210741 354288863 562596393 269692085 506129151 285050219 722089374 994786264 241723976 135649871 132892849 144586010 276000514 362197759 126704864 754952799 10577356 277069383 340738563 646945038 158224562 341479921 814356636 877766284 625002539 143182537 808661802 571121605 770555771 205137193 766465883 87762675 263919089 591421877 744562996 819245119 393894411 778122261 389455385 105103372 387723228 975853894 632174020 300866216 532219925 142638413 294618872 94100407 54179470 683120749 635097581 490303705 997926343 530828159 789531551 545074511 831047192 525569126 504644841 61788114 572561402 9256374 676376759 775801174 479905936 729802987 822492571 798361868 901969384 196296357 402498098 579213851 87312482 684314728 263499604 262017473 505938095 666449953 188236675 917820574 520914080 702663315 290728286 909088748 444701787 653963799 650458135 775343237 667354505 955363093 614175313 664647922 548926352 341201987 322211653 365428053 270290063 687061294 360516362 863676645 652134522 350577960 602489674 237825679 267631689 616784870 237637782 744563222 377016569 528685342 722903291 343765257 550112274 667580679 351713099 711114033 653150978 22739516 32962351 875933325 282085615 40973524 23433665 691372862 214803474 499489895 181006143 928279859 899709532 773625812 790972077 68918973 601515437 987560034 765826831 828440451 770211302 592810638 264152120 873641709 62121165 717295319 299177169 2603849 804147180 308136799 201668128 728241084 569064883 14505253 554984079 771235247 572001289 254395019 438902108 549593573 245619200 313311139 356550453 415731814 935110526 555239620 508399909 143109155 21184882 55856421 436978386 956613956 17776340 650498875 202602079 816572012 348103413 737266687 61280795 932042582 755858263 360026096 382168367 349951693 80332600 701768958 841188694 606465933 690789438 740181577 841952209 31846991 379747287 305009286 513939791 593607138 485729716 30347580 114399027 458442278 589294651 560639397 277523245 482820635 896219377 95009111 731044524 896842166 114963131 253440378 417432909 858082893 80794055 81543100 648724428 240500179 618362036 156543865 682076686 824768495 470382226 319921229 658994304 137991119 156922443 335582874 625520767 964009624 947219049 132514410 805603932 564298339 973291353 729928894 342944118 142780070 235130381 548195271 226614117 80009817 102057329 118294254 612309337 387658706 270170091 742389364 395792706 610128341 248027191 610338220 884204595 102627556 696112009 93899204 426420264 717874931 157243552 589675074 135985305 32710941 205579226 345412849 102337844 316830028 735618282 433228824 834450444 36520202 878920655 113706370 924185962 471078374 498559241 929921160 406916435 363444189 189144155 831494875 755700405 367694902 182106679 411727055 35238716 369711017 489902792 498145889 713241522 659231785 797563889 436257459 996808807 868404826 925036457 972661270 268169529 408181662 977520639 979593452 631885895 804803734 210906351 338965440 261619639 748594922 953044731 342709639 562677275 75634861 291593649 388152761 382532533 673683766 937601801 457207743 860843300 241317015 607189545 732106988 245305390 621015923 574549673 529962241 890989026 509376347 767353037 577028878 338797042 895191075 948545112 265201298 717884760 211425637 222813769 112413250 347025341 159904929 583969149 754043663 332888490 165894592 849258899 802963880 78704760 685909202 701099086 637271106 231492841 50849175 145506423 294765111 889548455 360810075 315027117 157305021 461888281 626597976 197481729 729676334 87923183 859365476 666950511 170949512 769431645 217691644 333384206 167611385 873302618 296549273 214836669 454882188 306738007 943102665 900935282 801589000 328140749 678450839 493753518 337093012 693689114 983507689 882474855 522894360 966992615 281311555 194800489 344598206 836620677 736501004 9027390 516534292 137449431 5197464 432480083 600046829 645385932 628445696 650152041 683925970 806248506 294551979 786904161 576814785 6546657 371052766 610911768 308731219 490835443 75912281 89407944 781681986 606876631 247172878 459993712 90445023 472381227 787436860 202090341 977639249 302129331 472729313 775254458 742082116 644328767 701658886 258727743 698981255 992575681 194374573 541006627 151132054 341636282 656870987 815811588 828763717 925315567 554745681 945308082 648770819 344588991 161456970 621070295 893243540 151061282 868132224 605102920 885073510 925411341 292066765 167607178 534502949 883178134 2514578 373719372 17904877 341451660 242980087 854900620 54529954 348289834 706726503 720755446 214345116 20749652 273410478 251350365 894066154 185394721 28630634 576340015 701554855 152018115 740527844 478706918 826779880 796650284 55203775 143107271 177896235 637367800 550660591 659544574 480717322 680725058 469360114 53181212 505787971 558037827 594303077 395465813 127888673 68910628 187179034 661183557 455611195 708216330 117702781 48450099 623699061 958317888 261471336 225713932 35516136 539256151 458394726 141830702 388431290 402757524 221519435 113859584 107043545 734182414 840982146 985224499 278460472 991215598 69062591 759779066 467306740 5366954 230542671 110090582 238011956 996758928 63500565 108672234 811442295 91314987 378850239 427246919 425576876 921168579 392544133 764422001 671936819 883303607 970986903 782746030 365242055 590054981 225543925 296260166 357374807 678432433 24044782 701895076 948284473 285302363 200612167 779294872 907895505 477294183 372096561 943499081 58901392 106258158 661881727 464745335 330968785 190965910 76668492 618757889 213903309 219781266 71187011 262966270 713385737 943889865 878904030 992689281 521001666 422474701 995828537 572279104 723800109 687299348 827756220 554793905 356217515 285730190 772873597 557776020 101258315 748999701 615656148 581513965 952371349 425601227 872960735 625911056 372069028 797555897 966566574 681798752 802052736 704638888 903889951 93399471 624359023 744814407 99230756 331904003 934176640 46161608 276266852 728059259 508882780 946742050 457143330 772272976 614962461 504156551 313331102 147669583 269353755 336117706 238322149 415297104 620364471 90954899 985395738 204101127 347880165 705516989 808281087 292070629 119336683 591221049 312639399 484132031 719502711 233269982 229449638 261211325 642583202 301199735 26525103 56849047 605220073 21650111 426060816 940230007 552160783 949505766 661831425 134890657 164989775 459882633 774285404 291801817 623449987 552637441 674721267 20026989 877911083 330411293 786301976 734943955 718464406 544058714 597924269 276500182 127155528 107265573 902587480 321044160 143281533 192545981 309393222 874377585 213143722 346845026 553920254 498286114 66531821 27717692 500658205 467418871 697802061 721097557 52592106 666379481 15653039 168068909 766747550 694226442 416593037 152258932 703359593 668143627 241325005 259126715 473792828 492961550 64116235 839476769 749528020 453152811 346987436 113555675 118575962 257965923 761419511 429390766 453129847 840879091 984332281 296422834 835154075 704934820 640254255 734845444 881259031 451522381 6342436 950392269 706572046 522085684 242618113 319576807 788673662 834795103 150802530 472864730 978639412 828712194 540495459 499947609 109949739 492042766 145737494 464633128 21693031 267855523 801320481 696776626 499798512 457239692 708252344 714465298 576029524 682645997 539330168 64620872 377001236 850197908 229033834 900810936 742013072 948607796 419304010 306372764 988646238 876707356 905234794 13597026 441437008 588775313 626390649 337393262 631510719 456897925 717877645 492849204 684076259 728225693 521033153 946372133 54812711 465704996 920670276 766185464 401434757 191646665 212551844 795271814 252374029 954148966 586694909 83210539 278111716 955914992 61942412 253348377 280216765 862696944 250427594 856489295 96904799 146802625 963384003 571619833 539288252 729153196 187197171 302314089 247008752 370484038 654107939 177792342 772931167 827905804 378845187 282465332 601614474 511721849 993035977 762693638 646061012 990122823 690841351 917676240 991177804 113878624 781595841 471928422 960005984 164790789 11237780 12104736 825544865 634693952 429678757 792293544 992342088 10026752 682014885 254027794 948268833 201982404 837048911 614124190 313986152 588129310 745818879 619310587 867318411 584361139 940535836 756901098 329196778 176735330 288972246 407229881 438382551 267934592 104290150 233881964 751002706 751129650 840056655 425043339 404999393 452769777 881888632 624164507 734500975 48340315 233661608 581889611 118601226 794054752 189858579 266367030 705070068 471364790 382481013 278308984 270973844 973194793 240830811 294456683 64001563 190175964 797295927 441176394 202476 860137966 115354226 568872039 134753548 866913768 850208292 645144549 580416013 891735181 191905167 310548150 988374838 377350526 528321742 803462482 897276658 149414002 704989176 979098131 774439408 735266294 515189787 900736458 25124683 500509040 520388875 681096256 314760376 193967732 285047984 20190963 827352850 928062501 648844874 276912675 747934855 324205567 415830009 131722240 251318532 859538298 84995461 960238069 740936842 751751853 882753869 830329013 531631331 623690074 587000592 99546754 623563103 6914403 401197244 285983630 600450669 631841121 716786030 696060610 658797027 674147883 335214801 20841133 794826275 936000117 827548388 106123273 271737375 616985084 615838118 893450588 730653719 491025477 608855505 645026672 886666833 239450808 799338561 518941591 268194619 852664289 466099923 448691130 8332778 194293573 650134891 615026152 27968018 489629349 27832312 347642326 320544495 107553446 632717043 980214467 886961947 582337381 898183825 367854856 857816282 797501864 644598904 215572170 931386466 539519418 225126245 110259036 947196321 531882067 105195244 335391047 874103308 362834680 78343585 626403542 235917087 370307 394052340 840439413 587092504 659168313 812489931 542749010 520013924 416718022 103560389 429830230 394525279 501546212 630188457 585810020 411639145 480834685 630709507 593824657 201456476 314194548 660700056 289307385 838200390 335711299 73731836 599294316 907020091 607267263 814337181 943596369 611014060 803660122 405960340 949392929 693433248 149359178 5587229 926778209 894458724 154244322 723250212 151769188 481905198 376231302 239600742 865932774 692038819 368742000 244534986 969842099 705368713 447793355 452122336 848295024 99515709 395082033 619871264 432566568 734087905 490753557 249275819 341085558 146023302 453062229 222706379 912310491 633902495 487366030 929425876 200842127 951730441 5199669 89599549 559399418 995286402 772124455 414790884 186874111 724073271 715347145 755948734 535067482 217370199 738342154 104976290 773757583 188601476 285647443 664684077 596570437 790987880 308558396 417637562 496555645 322268114 751450879 399175299 277699415 826782002 7510585 199256742 561427046 678008408 12580989 841689587 962004481 87216096 181915318 8049894 44712268 653457045 147280423 94294142 73544746 892418244 366094467 548703168 76659277 748199132 61342852 146005425 80446902 228807555 177795419 429558044 191540036 29088186 169009664 241879583 435563944 453682228 809896010 332380492 282975979 208991565 56896787 133395234 956832309 883179337 606736253 63104615 288513138 719695657 409763547 529438450 203299019 363530453 498082522 876889681 331089232 110737852 835968139 523763720 900419633 46934482 968620394 630022944 671322531 642782083 731404297 400015798 701159998 704726196 587092534 292718616 110281501 546111480 870063768 993896609 474394161 524955769 760248907 82297711 416925743 149132444 738810762 696425839 354628955 998021239 14719411 116362744 33812739 152972876 461430765 318455174 809015538 823621382 348410628 706794411 56279884 975414717 306596961 981184435 754059754 737855666 315183888 972175431 937894587 870810487 414919436 310188617 265859426 255411185 220091225 999641247 683598760 719632736 739169820 299297760 521322476 444366107 177875681 229213039 803036066 329276709 82011710 777765723 697806713 895744484 381516417 862376703 82291554 219373953 986233467 367353161 186800430 375577569 75267686 977259706 388221981 97680147 293030751 865488055 320459302 87351304 515507967 725557701 915312481 176336864 170743746 100599143 868793243 459458214 682852195 484542747 471401293 782992586 755869568 188013152 745749713 416571311 419473583 455458372 965674860 979807002 692570202 368977910 402253944 47111338 400235072 330168515 860853627 953899603 367987040 358907864 815074028 929507940 64755055 608779752 689195044 888396548 679305588 359235501 224084574 935657413 479637400 943251637 982959279 383086707 317350488 137861937 242107527 322054044 56663159 832236422 481725526 736871419 516592109 646000507 82587085 945268478 54829735 834805597 287479845 86294467 314331039 783571660 259971661 30615501 249585070 745996660 614047436 22689709 639939322 282446603 638378793 117941739 849568555 430632017 403536743 249332091 137537582 640459840 405344775 253904766 473659578 457567646 201809753 330908580 902569264 258538401 898158632 124594382 314270041 704661332 123130970 862028757 758191740 863676955 915349456 825613908 566947431 454915521 543077134 409788986 136606406 486534060 191624326 609894434 141265132 96266081 404809261 501815496 565250291 71810032 320770123 670370194 832657018 40491339 286931151 33535013 59733047 121910688 962964902 494932205 642263204 749363365 824705560 847292401 158328106 861250695 376299810 877441643 213274718 787587345 315459117 685148963 505506395 590999261 845678202 558109279 616768071 915780640 490492943 64810505 890011536 921566481 828896328 252264374 13315881 12218452 822721538 717759300 103706988 111306820 996434940 308819840 833961244 666561073 470341141 68219571 914485252 878806266 731511157 938434564 705305148 955462248 470736854 503194986 898163672 345735623 309199374 614260159 507219247 162830135 246153322 422384347 344880174 403962192 852632765 745796682 3921986 669384700 464699226 800210809 57340461 352040425 442397948 601542947 477602375 162985678 583893904 503358781 749719249 557267423 726794710 178687760 372613003 995229539 626377983 867522767 295548515 955614656 239330677 837744097 788855603 684576375 836849900 346578468 659580321 454164769 879300097 24002065 309278535 377871715 511144706 263622885 601364574 223532238 522909646 537121429 199938120 331117207 218369512 816060973 172073135 247401430 747885668 218506444 16523557 708009497 71929905 430943201 742462256 502097413 143310215 20124367 806449925 734697956 513486951 775611638 665557428 981184630 442092497 542089450 249542685 316654731 425073114 267340820 126650795 598046911 695446088 761505753 249162961 749635868 819573967 471864407 589254240 840890627 82639470 67744041 355969650 624525722 394415607 942046809 901576397 835135467 775277728 397917993 190898756 56082602 950148008 328520127 529521278 801416837 390845815 111746454 222723375 495494312 805269787 634661944 977620475 684986659 930319576 426879127 213051707 838127923 417833794 808691175 276602877 349530080 182398611 820830118 159299870 281942024 217469784 823485636 182050540 874314932 839296944 256322461 342631277 516324238 328781492 12017856 343407497 407177409 871216567 381097028 135522496 105580334 536420491 6773881 591087165 293688183 19398748 260426432 762521226 419238062 56399099 308837891 971656650 97519636 106875748 111324645 47888100 135286791 702024538 534136519 926331759 654507360 985428166 821615754 516710553 82242009 818993413 844525078 140100742 225700927 837154613 291377577 471644615 880958812 439854354 997466209 4397534 5685554 110306875 129689957 756156771 965016701 437950516 646655623 454440849 120143568 890825637 977226756 49381833 542119835 229280223 466058661 602380889 343159025 360876970 171364307 422446430 42985238 361002254 939357001 1803821 202916915 715150140 642017019 827247821 154120014 242370641 620059605 412273908 458891223 995858921 662268150 870583736 998023222 588635477 626144741 711404982 745869260 734341860 550754569 385590315 382921402 324953810 352026309 516106986 693259490 209269227 146736797 335476429 359860026 564112764 442473202 944615965 705337462 622732865 335455543 810964311 688423574 477654643 55775964 681710763 88303077 107055055 812407419 935324685 273173213 559778962 28219024 531003194 157490992 101393189 269318660 52601632 988229689 210696269 703145824 190827194 153009282 933578727 576204576 804152658 250959344 245458617 947667697 594961817 239357068 934009946 687068640 557044601 262591846 385672724 656012548 811250314 594801241 415358760 799134061 822998387 46126935 298522287 813679290 748305066 170728325 5917985 684531849 392090401 418837051 176904204 128425885 543894013 426446145 619967024 833315197 163265341 49276229 8993743 249809992 523000300 421185934 295802712 631740702 538387834 750958514 110405581 546906878 274196465 389942519 152555106 578920464 848568325 951043216 747080084 639016214 14499894 365080030 254483153 96473634 259606805 254126817 570755911 573302439 437908796 808568568 510416293 422415621 918506310 992506189 868093403 144745646 216190371 444955223 356623642 325798775 1417425 838081588 757000711 474810519 42456182 769715692 886874075 17890358 909088724 501841189 495943076 332134204 604309096 514890943 374811914 589229634 462269493 792035268 25681937 358104419 21679509 846748010 975855408 833115818 64716189 626684803 699838141 383676034 724204394 253784683 767283067 526582120 635250320 68080144 234613828 540208670 797883681 664413059 244823070 744569468 498933993 508308826 296615823 570578200 46202912 292225983 540721377 534650901 428500674 493645918 54030620 255664042 721174089 965697532 528453086 401075092 450468036 573890661 606101887 48479837 490161472 312272437 67448348 752043494 993457670 586544384 556212968 976712342 325638800 402757572 242847477 919994965 684192073 885558236 506044318 648330863 273961692 878668246 107521572 868561473 502754613 475175618 916708498 512894320 141771908 8887399 315124886 823722283 765829477 51034956 181181030 643019299 86054735 555029937 799865708 489382987 435837458 24502008 458265381 63442544 301933729 867684124 679748296 618711473 950167378 454295786 922064943 520697766 63951215 483196906 264502674 351769504 184249769 858288297 693342450 519537885 841630104 340227163 190743452 817533987 260340965 149915199 144047081 171561775 696231941 423754892 494336159 724855053 48051615 90580889 368341853 330451032 559591257 931930956 173727702 201288316 5076139 78291034 783484182 926136811 964722424 474868926 946167588 475614237 346572812 543876476 931523863 135998914 365986152 513279580 694361597 597916155 255291845 913628889 473528853 433838181 962655978 95200351 911061660 620654949 880095428 113515029 368324724 587127031 420011800 497050253 831596835 908010408 262184686 26466143 352399775 268950703 25542179 891769307 547918970 259753399 911185096 759634964 841965894 716477771 115807094 182603943 65934402 41052479 486320067 53387903 183962459 761513318 705827908 963103639 858456357 587161892 765000627 157215563 477308172 272977155 910923463 70777497 891576176 776855068 497151109 573366845 768325987 907286852 303969608 293276661 850619036 379986939 284064568 737201357 39175904 731153897 358800648 558390558 253349342 350474596 214066151 293961867 614614631 999302210 442736206 608745982 69001821 759113381 694692073 549010844 394266236 483997205 553098757 189963902 127048752 221163096 625723347 834317185 967426149 519525650 912054936 666981784 917346896 343884358 593175985 1312759 458871909 114689576 133514514 52996501 480741784 617081919 154651202 222273529 434148826 45966403 578811704 539060504 568260101 315288186 866385962 674229265 4735491 623400727 370622644 329629118 788319380 607362032 360114193 237524560 170888660 480283032 573036554 631560581 332073172 506573015 30308463 275139416 359629966 355756614 840575225 558797967 445033296 503798201 505966248 363706189 881605962 676896245 986645095 796955623 150732366 419580180 7257407 350315807 694925447 181689431 987561164 369868545 950193284 541937054 531473479 218645771 299619478 289594008 38277896 54180275 702974120 769919344 925886394 352637781 392117172 719115070 875516001 624877633 58529991 182690616 826347376 776368852 407611470 280610062 103893292 883656537 673728368 295908687 637129065 312477124 477997040 216619299 516266469 351422704 649138292 961796630 648159399 725822982 559133335 449019755 942241965 390694222 975551414 489204995 483414534 191484928 268620497 178435432 417722828 877412309 660866547 166721644 765952560 866405126 902300262 25203841 947139303 358966488 500307028 337396972 431211157 90945776 585586343 434697770 20488587 236707830 442194919 559035306 379252055 686172933 864397083 136302181 758122356 158198342 736574755 641725720 971587668 269833510 683444393 327185010 560160189 783576527 728833002 301257236 938226779 384705357 882581325 22019925 849568986 174719883 673099108 153782717 475735759 498420255 41323346 543795993 638802903 403689856 577621660 105383400 327418517 817991213 205029242 521623571 62762765 485462607 986652652 695915244 350285963 399389632 363087853 729595187 389667961 673374003 326404714 384674778 490447923 840538223 605426055 237086829 303157676 91881976 826294269 873381216 440205200 370419741 938283705 342343660 286161116 722047093 541123193 368269450 882737841 590508456 473986884 388122003 74600403 523265671 909183629 51494220 685495410 18223526 79940775 563102505 321839582 254073259 23241526 555234128 625148152 86837672 11530555 770450366 646575975 877920682 502003662 587323483 41597920 167572235 454955634 394261290 644478151 373906752 276614520 355840163 345202427 888069774 730121327 657801210 81807022 469225810 402668940 721297000 248017088 249887741 98113294 643899396 493888718 89326006 894060610 592425455 62728837 860881653 112360338 900826513 894654033 386261168 384081902 568598020 429098946 272818452 169400843 784500202 36014329 807238392 584221862 222652764 53966048 690314127 746533751 452331488 346217223 336694803 64988883 564869880 993233193 593845002 579920804 905225406 535764844 817742411 46642147 725381478 971622003 89977690 659895922 472396622 935097621 563840120 877420230 104972538 303356909 789995697 423586458 615896745 909687810 548075880 66581445 80282451 771343673 720211617 309323903 306158617 573964881 987179927 697458903 99343811 21605001 931225149 790266556 901264135 161409141 798196201 260489998 295628661 43964794 406361811 387216786 461820904 118829128 233139392 269245197 483285923 924810394 800527898 495617760 489157441 676946754 934139997 1619477 633355728 232063838 595236203 844550359 857860239 707614125 184743567 722045745 628515552 944199743 46254908 416355433 35609788 191143411 406454021 133725318 581366321 114873890 481821896 489074897 850718637 496490113 424381081 24877123 157787434 365220363 894260799 930726257 102817968 877944482 757486744 976248602 488190138 384011495 393186256 292075040 77751100 701916364 142362450 468876766 71591921 291036461 141829391 569425012 545235530 101412445 231050896 653357933 468731819 546535592 9824038 913325770 389244441 121337075 314903875 914699061 144967127 313731808 380261668 721478561 384550997 576820520 257633357 252654849 622990973 375598630 710132146 552185109 476114169 173519708 433067603 559284906 744882856 695757686 457567419 603118972 711831246 953679812 767417499 903791843 509499483 763497085 806854054 304822174 368436353 732043299 729353280 260566577 265104249 383298451 717516983 682220432 283900779 127320284 447803856 491986005 317087987 980070761 271024682 389109381 434661410 970924648 811537542 554586633 377083064 242428841 65857026 542957091 707031479 711826315 673746407 139253410 179252745 558022577 290530422 805901623 262455026 648905375 390586023 114813699 456019191 728954047 751214535 702925646 996325893 841837153 481903092 355777293 413847316 930219757 265297251 122453160 775185919 237915888 185336044 907412816 384033572 110565091 258427498 799257366 447934573 1037922 103416633 239542536 793457434 672185396 832528428 45362191 663758020 598613656 33637317 348101767 249074303 820945926 707738268 982090716 913331822 155630340 305030233 136751769 377375451 587879645 948780104 860672432 284750465 880864673 797369668 130671593 189372101 533222085 438209235 674707162 975972205 281110894 572713992 888489011 13444384 113018565 319717722 505074710 268501361 398017063 267728127 81747333 498379232 797583062 71446863 627881648 502558035 379215189 682012105 70840748 345111603 481728961 380452671 182724806 345096521 262624747 963956340 580556237 244497042 973021711 102043963 245674283 550212237 256687095 352710086 951016567 71432317 234491287 708302556 331348427 25736255 64980658 52827090 373866400 496772751 819563034 152259779 962012101 640837503 339907415 287908027 573468893 67742956 370103885 386336546 624204966 770121191 594585707 676553495 856733447 540286729 907566372 225807917 719454195 243558355 650419906 244989275 269874232 805901813 8092847 452735190 386655644 147499056 728495046 648376658 997069269 103570444 53353862 425017582 674609357 219498631 454130752 14557924 521724856 562567919 969904500 269929494 138235036 107107540 688542504 935498599 850225082 531317106 34022851 809118396 331916214 369117307 80746339 845999395 134953091 156924133 240011013 963738862 196816506 929977104 606061431 456184652 126615712 830026922 679475307 524061443 266156379 445202248 443946042 687295872 44122257 369510660 291279389 375636771 769701153 87631814 703802992 657378726 220714506 78183471 500161284 438452117 350305265 728000527 13889232 252696500 676008397 273973438 430470175 817780470 603485394 580868690 152358239 852223752 401788050 835924114 76247891 78078933 897415982 593308481 639369794 702072361 678791666 435145743 553447596 200546418 426603547 880481224 543384915 923812870 73884226 275190068 126964483 398732410 174416631 453835108 863586101 655261934 977912005 3526534 567403919 435362302 699757037 528017141 320135889 509231054 9749048 460934561 440163482 386517865 937911590 308052204 770165086 711870364 465751049 143320021 418588607 116246038 536568734 342326352 363461711 621931163 402617913 283853168 754463064 312973422 511739818 542690386 130311430 951752421 662448405 105358617 841921658 438485451 285753818 454033627 1479782 64675683 161566929 122174764 795459570 218961876 164946473 335949924 803745126 549296930 369910933 442144026 373195158 707492461 628397281 614069480 336458193 460316812 430638619 819014624 316732729 363429678 859620832 900452354 579988322 863706590 512902600 563743607 503074514 843350217 728169682 806809549 160030381 390011457 5351987 826157162 8618862 136460807 25933251 84071006 775416843 481969477 954924384 623141708 438323012 671768280 852650284 31261490 278848114 26701899 85223772 801485435 777336192 137180424 773754605 365121995 436310041 541009032 207942632 782984685 696487114 14032046 878992478 624001243 836812520 375668073 905532861 513885253 22574508 210003785 632232533 626445041 247553241 914073490 880025318 941047315 751271093 33168187 124129135 105179800 342372936 212229508 8664240 360095243 546841226 930097553 284437834 347667280 202633001 748475165 662696753 637355944 900962302 258496380 449243035 702445469 247484051 625739476 549336022 354520583 765650805 388250197 738460128 281558095 716270743 894325890 560916556 254867642 73923687 954405718 789878048 298159084 430443288 748284401 544951112 646030010 739087982 815829886 494758909 479876679 891106655 197373912 115632071 951554590 968837491 136565519 460826138 183446882 827952182 506639323 61140376 817959072 579042149 451083737 709236723 371725833 230493622 998201184 352539171 842144583 383829426 30929972 770831161 606153777 584558537 140156686 435575171 559307978 742102285 817901822 626473250 915563232 551968428 146407199 499409278 876935504 678272322 353747374 116457645 608646437 401792818 521983063 859404118 231398097 213654815 532400687 972247526 621282555 819396705 559818012 924811358 870865623 222968024 705583944 238177274 914444729 222975592 170648346 737852752 240946792 733584763 576080254 466678760 284243752 94417203 245733369 728511993 789270691 734160119 839341727 857434405 933423557 997103248 20074491 847382347 958059383 655173791 277238705 356467145 511581284 296690549 939697313 776515229 242251897 149178470 440330539 379765570 796979451 194295910 986881794 524134727 57849802 377103254 654835263 238833550 830340586 209461982 374376811 201874466 966341604 519163850 124980889 952387808 708614681 519889020 871298608 376570619 283933445 78539018 981809339 488398466 265261832 991091336 562943402 302822856 97625001 851097931 569266875 770366311 792121940 465286542 395346529 674235202 303161038 405437291 930582813 279981467 756082886 314683584 830765101 438683014 765636596 515033814 209717486 214385836 715663043 13379283 726629788 871587021 227971458 768972820 453087529 738821754 406793042 285330893 743063976 440956397 703421946 20161305 957830355 844715792 526004012 680713227 763437544 918425157 249410510 444682835 197651310 555709996 361246253 136041067 151244314 371173839 293724261 357760021 306842779 779747484 44725854 333265342 926665221 370659205 402428721 300931273 685905077 601510887 997921402 497177948 562882616 767180509 976022087 790215109 857377013 443302058 993811128 596305282 449684568 625903896 603706013 904667502 212373831 105506733 327258989 171128066 674869378 291941006 338643243 909891611 851717438 9209840 961421539 181556779 728006346 935678175 215568773 138657390 959863682 502959283 934405058 736847839 167758822 637260992 998613434 6404678 222736491 492992597 202615556 778544781 902890105 141989877 191207827 579070103 796930919 235094272 658454261 482594179 576631911 305780791 576743537 787974631 662917009 703341979 369671038 8280320 850239405 634832350 609162973 928167768 72173792 686803593 258325281 323209991 478941360 167064586 682968730 565493080 952311300 973366282 839717892 32399428 57596221 355875511 596396997 797856525 219111953 939907125 427836946 735081904 921233417 574531862 555868537 808243456 762102649 398001817 337738449 320428647 72432439 756223364 601532840 164581586 11785806 391102787 565661685 345902886 763024788 488282419 390585611 896611424 925585105 108282544 685370935 563054234 985435568 728799933 29154554 729821374 913883009 539274793 27810330 855680651 571256448 168999263 712854630 908550870 879062244 683605412 77592832 997211792 893906875 89073817 112377896 238130516 116977456 512306133 782219127 850388254 163503133 803060289 708373831 186165042 257887394 661690068 822334595 668140238 329331421 678660017 585690826 804880886 926908426 531126405 609830605 969667241 356578416 643678053 593989272 246014634 5609440 520989252 221348527 778259253 724633568 14540610 655406001 246335774 63170806 151104426 55591633 891173190 129777978 677910124 840422213 579175610 618652115 300766985 690318531 95734468 786355522 739979154 94246056 10937646 84931607 622517709 526664992 888942951 587734410 637801360 967240102 972573244 891656600 776067494 912862455 567232263 607779786 874512372 484249907 227652278 311161469 466172609 396964841 809612654 181469383 394491321 703256678 780063856 941364516 744766043 759513953 404384170 87069172 352231990 128130854 879302469 314961473 392808460 408191374 46503812 14591570 432630692 963094571 461870558 793160201 557061653 376511119 972360261 476708016 359472492 215500199 200705240 723982590 487617668 558135055 109550787 926040479 933115326 415093481 502803974 201193780 962575858 653892230 456262076 762278741 932269052 78103840 146594425 769616381 262959538 949648121 254474805 200805337 559055252 322259948 239140456 917406545 752893283 451662448 87165515 298983379 420774799 65761206 832000054 994588162 912170381 11291978 257489998 865729664 498945429 128677545 890402739 975680638 823818663 840803272 190339786 68145116 881236910 110640986 52439282 787538620 654614253 262627828 239364403 454709466 616662599 829242727 904326831 954456428 433236263 387912798 801010787 425758000 867115546 408687851 858736613 464119253 405323478 749724690 572321309 909711892 747115386 305665328 978160204 279978550 419829412 582655591 653566083 346959374 88765549 91723573 242889434 192824351 128095828 981504310 492228814 669999128 394386313 691419783 529997005 981676862 856223754 385631479 483945466 166478000 780529035 700238802 137511107 954998768 901984351 275746066 982091145 977392589 608521429 91888491 449486878 818396785 72819172 486873935 431169522 966953356 902231564 748427827 297261167 332009392 932980596 536731793 600836191 30845553 793001235 828130483 143246478 759349602 272137588 10624781 175653024 309677412 893153270 108932251 729201117 157269370 35157646 270994693 996580432 561076012 195721733 837114437 101987528 371711407 290429454 851339067 231243470 208339672 742385934 28361672 211953538 144137291 560193006 392742726 365362084 539768869 644703748 201936606 725478272 136516576 454176021 731174025 70424474 321569034 210108072 975183342 354483357 703377333 544449762 160797402 387215141 254857805 705906060 829848917 659948355 743243214 776986030 384660106 28612895 452273248 116022179 268019545 481329233 296084292 410275101 577988584 713654246 996494071 311812307 500163113 107282003 428565653 199333670 890781196 662465072 588929691 234583811 550768785 773001929 249041697 810370407 834156533 405163110 457992413 665394188 857174343 554057982 898826272 786696219 189493774 541223033 719865294 820383223 94342124 576182232 536706509 452468509 922169034 12860328 760735398 908903349 235092307 450626472 593054692 2176278 605493432 426281376 602728552 971050757 696672558 572381397 392914952 607647520 563806391 173556170 324311908 791263643 880813340 131825339 820591434 532489768 363399911 736016875 579039758 630215954 487582738 812482633 498028860 2115957 546496795 547450106 829856251 563736129 879817680 997835731 703203495 803696004 968378294 102717228 69941716 686086839 675724929 682631971 741473353 161843884 971551698 723732821 405280324 732563020 90888220 845080070 796849302 199056757 647223511 555496369 94721093 272890517 542278010 540837712 819433785 17527517 153947326 213665814 613257750 486114369 341670448 940608172 315074899 648654310 371811624 628918485 971207950 260091559 925338988 761232434 847830929 4565913 699767868 40010267 758775923 326625057 775519335 425436287 629605357 648782957 480003803 272081793 258684065 517602672 318785082 492577673 101683556 137152157 526886966 660896902 395036047 62066320 698266895 969741560 618768641 762278655 156519218 117364130 797279339 228760543 772703102 983591483 710373566 578231941 3054159 922242057 861544078 476624266 545124869 100010725 101526758 26502079 974414499 577235712 323321868 392060329 760297678 844603622 368757754 209931075 480254964 802392923 69844971 83145958 850853197 316727991 570216356 220454901 222342189 300436963 654119331 414509778 821041120 153800612 281886777 991182498 987249943 872704571 273168492 488391305 117417522 899802729 535634979 63966733 184243715 258806191 601486918 953504447 73644532 900894927 419287482 847563881 550324287 348033998 313611654 894725535 968561623 310342462 140451992 320302248 185373188 303646930 226171143 59412376 130561762 587162935 919275066 280720805 21839700 5740675 94577618 588402807 966270639 505896334 65480878 454365424 383600178 597210096 141784464 133822836 86654238 528006971 389400722 372437492 449996537 840337444 754792268 696858898 441793175 631931850 723263560 325766751 643345003 108448935 29072721 140496666 290932745 960473262 906178378 464747726 832190274 504908474 255059746 903513542 833586720 577318303 167391095 635601229 578046456 286458171 478190736 738395259 98789414 344740107 832800241 115472178 404663661 766560982 978198031 822584837 895978612 466289739 125197247 698964450 3494780 1804360 755144723 351014137 515041777 672818152 176296265 410160253 334040811 883789031 466176943 701012897 974682468 853448982 223904345 724805949 809066766 304446800 288829968 932045112 944779222 404533316 258300507 408751138 337223237 891446338 760436865 7605389 111947777 159549823 410683995 116174354 476616871 311651952 246332295 483496608 878651922 511187587 99679439 379054014 411242426 956827614 768006181 667569102 650662380 64766448 427411667 239239507 864580827 544141457 142749048 985036213 157734535 29331695 907469185 456620167 406706770 97411062 828814731 390605253 907546807 651430685 219910423 834744022 47045178 424625078 278745042 336677146 25248804 8814011 483759922 765776130 810029379 92274435 286925795 989802168 88290366 639777907 502618199 950588169 262642692 633914007 663510419 663579419 235843245 985841464 87244569 778450682 488010565 337570729 774332268 998285533 556087844 399895435 811589642 718879929 439111836 924020853 647817537 271163282 513340356 435470924 515064028 142108532 584785480 764457584 840275579 809049721 184214548 597766791 863191768 401551586 145502458 568704120 704184128 324807752 853207240 803878288 514631825 738885776 568926422 126232049 938727586 958300574 384710835 521069940 766561450 629329644 33555654 124167617 820689229 360799485 209678739 620962335 301697179 621704136 72123808 16110140 863515615 342718450 633275948 647179026 326571893 84245596 234865736 818230812 667364880 35910619 757021765 8079201 830738242 880740714 89159362 567240388 292070204 434080225 240699376 399034332 688928023 406815592 433882381 445639593 627513931 754217241 584024644 657382352 463791142 697564629 343945500 411436475 954971525 14683564 247300817 335590092 750889456 520608922 545573210 243668723 217787734 695606948 688146252 773988089 582888141 530631270 994338950 575493159 758383438 816745086 282125574 453165633 617640564 67528010 407862002 537374431 708333853 462614618 75610265 248268695 683691603 674431070 254765340 25871029 352373302 775443881 100191529 791673913 821255397 601890042 630824658 603458494 589955108 62564624 753067428 357083350 318388084 104622579 396216479 774688712 574867071 594392718 157753291 79524957 484777490 427331243 974886051 84285857 201234296 13123684 507872605 96171324 783353296 730933934 682419917 663850369 588809239 246650682 368432569 103997883 423051253 806295741 492424537 546654296 558553022 797043424 488524291 840952631 135172653 471435178 630577309 236745475 797860606 395295528 985003356 408922960 458786042 35990008 979642669 86989911 417899997 409392093 308622007 351816734 291193416 682584199 410870598 12395630 951530731 81783754 128683710 839833463 394843749 435145214 106679105 341569593 677348718 337061016 322335177 832934161 793021331 111208420 640288743 232038993 5848212 58572618 381175903 927364230 626458024 297151248 687412885 343959275 343277747 144366068 402793790 355779986 502243193 674002361 953747304 216656385 788396570 203984263 330175234 974425311 722505163 520637858 452080573 422444423 628110051 520812858 423885753 613979336 976228105 902426498 259111294 718321640 186181559 264866645 73725923 133169795 284691635 552675843 302715158 67978549 726293588 60820376 625031667 69984262 227743642 436464801 150419493 414971151 447291823 377196949 80591134 490185126 440184715 167421623 154112161 370056823 733600357 890010216 594027147 437023112 999471580 108235095 817817332 81807766 815517566 845603031 239446524 796554086 214160430 23577133 390672184 269269818 397922779 725504877 795080934 310307164 926562746 692061284 506309459 691077416 225614875 452702995 289707314 671413823 382767929 775667654 245112213 572470843 187364405 767569270 25010409 128722932 183902900 467621163 770354886 104457345 447779352 188316659 86904488 592227584 437912488 267174254 31035404 32171778 223511272 944784499 258803006 675640902 325165535 677475750 655299220 632874825 848608065 519619376 505683335 343406184 480053079 75602687 240018307 208607272 962808344 397816551 116667728 527914205 323349428 103928564 160390491 177360397 551949173 213920409 331908359 819891512 981193725 950765329 41271984 383416 575744112 953977396 668976518 727489288 492971899 910700137 378048013 2290247 205532140 920160744 238291952 802527913 943880452 119162255 695864531 267933373 114567942 100142984 189432980 354130894 204190753 144192935 158555969 567020789 343203399 29052263 342695668 466998164 880637402 226467246 588146317 786238013 212355787 396178273 344128184 514103277 425040785 131784818 363420673 340147031 993746333 503093530 536917258 164346636 369469742 266476632 863696156 292549264 674750684 466124763 190096267 118657936 385238383 736161268 564383059 355521033 487350250 3364778 984859142 900467304 180564878 89742891 670611007 492045577 521217960 527668752 284715668 289118991 276698245 270752962 573960757 970433326 537163147 184393491 406971191 22993757 969779955 874725864 654767569 950420226 521706267 878743921 382343223 352080138 110344538 66408722 165085546 366212100 435312390 620849849 735840725 332329961 622568109 324851878 178110921 961135145 849022359 199414405 939497668 393828029 537426779 40674762 154623919 933761674 899127655 518014629 771332420 325449673 495406592 779841639 525706740 283671600 874916568 327641898 834220824 981289048 236732730 863551969 260735600 750845721 350929873 982849497 985441166 1667929 649110912 290971945 145724344 460138727 918395766 386434979 248769170 729416949 106224456 915709674 515076999 108937360 293965658 711158696 364752089 484049423 716510714 232350875 571470141 908055558 666749649 251547815 312108608 388951367 525400777 196652861 225336365 599910882 837910724 931409166 790546182 692386763 290176657 585815531 123633199 579480657 497939264 517618288 756762674 438555138 947054592 234684101 677774321 139201740 599733041 889905542 605831118 296313310 210841802 332794599 956101827 537115883 291642346 204587330 306141478 179953396 588621075 270575425 471624275 716158223 254014534 408868830 165252521 153290848 117539066 439020613 809956658 745657032 131615488 201845476 623179789 794567496 656831761 371333966 495614290 862248346 294891296 793610728 922797942 335228199 227615841 743895575 624867589 694029973 643503268 19811092 201714843 544810465 23567318 841985917 689356024 901051894 858077673 185789611 730387287 739037726 926807580 181045083 314789051 736311352 479056803 899122659 617408305 532184591 844993541 832861438 940466732 178800397 298665332 266617844 758358283 984527947 656085837 162116111 69100899 521381374 455792563 324960293 341582945 390631047 69364425 41158922 712447088 9031846 287471120 344164139 414628147 8505747 148021920 819473776 58092708 708739185 691615579 541330538 312905188 155037701 434763209 642166113 839887753 349634890 922656764 743011329 361878945 799301816 848957328 858079821 677819248 19465764 501987128 625434497 176487138 483565395 39976463 513699170 781673334 313880651 916961786 138233687 93681539 680073882 528658468 194463651 857140015 940646585 141959219 951868273 681931344 210407444 905499918 962459772 323906208 484439350 508965930 648151931 205411452 721337668 504178211 776075486 130009360 7370478 731241920 369017536 687733694 422370547 918236775 835258310 809543634 883930107 39004601 903161510 735493359 31720173 375918809 115750970 188281862 774749919 233615512 792021677 191907800 257214502 565163639 1180633 242275992 170861668 405755957 782906469 742248650 886086549 411780318 292058319 197226851 701812464 520858606 82664983 712306478 129540171 885968038 745234647 592578408 781799546 448262149 129984253 386396068 480444051 841292264 7282098 650084187 979327820 67728813 936527191 229035555 649704056 797904619 183645264 944339980 663102922 488345199 437466631 512368820 521086273 115198806 856501403 259053043 215583661 125397959 16999915 474167841 592796902 839488471 298837875 611937339 590250966 215800995 341773846 66647075 726981126 697384695 563288725 209043472 812642608 678748247 853342729 461975170 195971313 292652588 153421902 177993787 497904551 862877368 577194019 677651301 388698109 1582320 749345758 81519200 905236644 430421229 256599620 582547897 65391729 709037261 404674151 532758756 740285808 280526784 872780795 172037106 401616142 521761384 618916137 426517427 460358130 165485611 561753716 266804120 222754119 383617143 764963868 299424255 215245852 820992550 818426374 359484376 533160094 594059656 91538352 811062729 673305429 479122133 694357033 872304884 179599262 229043185 882970970 744624881 461979539 922226482 241353266 666387389 526659439 202406495 3808752 700126161 271893849 456107649 365651265 820390133 428099355 157161275 506566025 774382379 58271387 769531549 779919907 898905489 542136386 792837545 203837374 373765495 881393388 107908601 309523191 503060099 736378135 357198487 889841505 529559297 780933484 16844820 263778611 222973631 842986420 574019485 693279535 306479538 535423400 194569357 611675188 638582748 765568555 495633832 558430601 890481206 290194828 550841987 224565787 971247287 420630514 64139179 13925517 953950755 228945638 288543148 485245784 386286331 4335257 630814749 845350545 479359978 180463004 325070687 524416950 387557768 81586349 455574863 99118766 86595695 384990585 772755132 648741807 125978727 352353511 926797833 622535028 477014812 140728288 471260820 540313987 372010501 464432313 32262903 752595283 901471959 464551957 770151996 671347607 391742805 982772578 255389671 564671930 416996677 400056523 521080943 819652734 393885933 17268169 37577461 29634818 520486647 513578927 633946649 627693045 361210063 678878790 168812913 593273784 14532502 377841306 751821559 593074572 78343430 589637669 954086955 447990085 755467964 202421662 213157906 758258986 154787397 959688574 216873645 555402296 808767339 361080108 286439074 398321216 534719863 825073621 364091462 297246395 268154099 360947610 615769739 282555597 676420742 910125773 834653695 16283558 314164116 95660890 288012268 290197333 394880155 341097226 634243690 537176544 639918247 83201802 497405680 360359772 89659790 633828521 517268425 653608112 261224539 704502275 818952392 991512511 318602562 277684114 183807671 497932631 105228129 855411156 727873400 676747875 681115123 728766550 431128565 819958819 696849958 743700868 106908428 755658966 853617672 284237832 979600458 482585018 653697418 943945527 56209364 224137768 505232353 778891833 890434734 303584613 909413071 368696356 584089026 89145217 231075917 57757203 689063822 773370318 623575501 757737220 793110802 981084268 344936896 405383554 795541841 139567077 627830185 947999862 571621040 956997046 309787723 19732922 56031723 823789716 802773295 309492670 397907634 769696935 136856628 816236678 525058584 181793071 207616987 381080510 493067176 850632608 163790319 282909186 215562356 812823913 549212326 397194295 647203337 366066263 464893996 368646044 770657217 742310442 297505135 445025944 244838254 731534220 540871224 180629293 555305204 46151909 321195826 112085077 158957351 554030281 372536081 257921335 953251594 910670750 903472739 718160611 661641575 951938254 584253227 639375257 753979687 625453968 363936132 552014941 152293274 305504384 285137493 660432544 14126301 137971826 750078460 383765335 656394606 144582325 992588792 227324880 629429136 161391127 541872750 672737582 673450471 373219502 508864800 656746209 272224805 867035729 833772430 901507520 340697997 659418800 275764321 698500026 773643852 303534279 998683029 703226667 175689929 223552858 943764128 66946959 967189095 915343823 878393738 620883778 468053595 892603397 225132301 242758754 244900910 400315371 552629191 354088631 483715446 616605717 559753289 221261543 829857160 53129843 165862108 469341688 533321871 329719367 135903474 727744900 976635494 454295258 420133131 337486642 815428975 671668937 243364252 48536938 36096197 903646240 653759035 178834277 867447203 834431879 250177344 352038465 485499894 15701392 819221347 260288196 916804751 515989988 991968261 505001511 918663931 791647862 668053945 670059193 905563379 64218649 63319897 671802808 755118047 729247107 449737626 67584993 162945169 236668865 796236901 413026681 509647020 136558276 148829842 413518617 387642430 830502002 580076909 620710151 635072294 777098582 373420402 208635197 735074158 846781850 366010326 3446178 2945161 235039178 244360367 122080956 165117667 88263686 652520550 891388082 2093663 659483773 656563666 315109215 550969893 634821105 966368313 868745726 559990308 839554720 212020587 520826158 596704988 873556844 240055921 714625185 717308013 758303206 350400401 524668739 925024175 417922903 941521393 245924833 159264824 163219891 365321566 326773441 378703674 860905917 438585292 760435514 822379170 328324965 137972474 658391423 767311090 374336324 963109162 350177128 477422596 51832419 432875439 951141793 881187318 341230185 768344496 959259279 713384482 285058669 773870860 686564586 407842292 560811694 161105806 910778211 947292321 960278675 227668949 256368657 652809193 644836719 6561764 722188264 176851 842675769 561156390 405317190 242015664 328126593 965701314 477328121 328074404 521910479 545317193 336878438 474381230 996660187 761811209 254048603 707362331 66327633 538456308 719784910 288737509 623280044 909269420 724620132 603338656 657784961 273760411 219746429 20737133 469466029 886348963 227964786 782687260 38249221 168747975 136916393 845665929 465409885 731550726 631926612 144498051 275065802 596997589 485312863 36545383 999451205 600064897 475957764 341309718 377078180 720227213 370385036 97954133 479746718 825572216 313135676 598849698 433841892 87465587 306179853 177138979 791639724 578624812 48847239 797525206 167245433 990466984 746082914 954435726 860819033 696265380 650805509 56524887 393055982 166886220 982914981 651295547 824805485 953001712 638948656 466651393 592839632 990199073 716173211 597713906 767740637 596881592 395859817 574788314 299788356 857804515 254968619 190130842 627054191 743714587 217994771 588165849 25100604 713723844 802790297 247001011 762765843 984383341 458244767 15419795 697576798 577742446 68318618 811748167 836019046 147529266 752540791 50519152 795214107 17555640 43597359 938517016 418394135 827224752 860407246 420027111 649315476 580519957 694071984 553207927 47635662 148410675 578133042 807588633 363431629 577180531 201088568 837013309 658242634 818168312 244152947 199148101 192925727 528562957 54153068 70744978 428604087 555730544 305941794 661732500 835829747 192008962 551002586 66148839 207794865 426031327 531213520 566217933 545403103 617891517 58131186 373172182 941707614 822789420 717007912 598907853 730062715 424928913 273445018 96251840 659305404 864287924 155681099 404240248 718484331 85555232 537754234 174463507 718529970 5860129 990617038 615125686 252679922 705249191 494437669 938545733 658229160 270780547 252114393 792849525 672868086 187941755 170003740 686561913 198647783 662823662 250345740 853922751 843920433 774069504 655276253 656750773 376624705 439929588 587045533 248229815 294385516 64941386 742771768 854345052 117543901 937690758 620758082 523239825 842176324 467086911 809538349 687176913 686959137 559899353 451891298 705395047 281266477 833694975 558093762 820171461 687622923 913326052 344928608 139601278 282214414 898061731 187802916 329923137 687756714 63048390 550937408 189906810 135756624 461879508 940958434 376535830 328913134 747968353 155231708 236072903 835072153 675136633 106819418 146739730 602156221 340440415 258993671 374778687 951544879 125085623 694871403 727657014 904861258 31160270 608660711 838200326 555297931 76131906 994975389 605115932 389212373 260905274 349579483 70326760 786482709 21553422 983531182 632770441 135073595 379048166 656948198 941003163 644797854 583365453 990756525 777324805 604071451 679854944 171352175 620313335 546218583 891464744 700519974 31219979 617536945 596776216 290361181 197511643 730204948 292997170 368593152 921439186 841554810 906227945 82523719 831220056 81725696 566199418 587389334 303314034 895552654 786418824 599817624 755496105 936716241 44203832 467428241 939939534 933675858 150550007 677782937 661095264 283823487 277073830 394340004 550433321 193515468 85428603 734338956 645760324 140171022 176219265 854754825 670145113 128227731 496910772 839516688 826162593 833426392 244399103 353172663 676952008 299560068 141659250 19159989 36881067 630861461 425722196 585883350 263012215 609615695 509562144 650540145 450209253 825100554 106050480 860459636 866345747 644841424 596776921 377825302 723125968 337103592 209735491 969686286 176791533 685000665 229572991 133390533 779668106 656623285 415547647 668360797 31622183 564153868 761709996 58912347 490315547 165679351 671007043 891284275 680895023 593119805 3832685 429043568 954323571 170391294 686572373 78042970 707591535 797935045 302895899 947918115 127742546 68328741 528725649 650515688 793636277 987650471 116404242 99194249 443006986 622598073 616991879 990753941 970198334 726396013 964632641 43354461 971855823 59810398 546922223 334106805 855144142 637332793 125537864 563772279 699965776 650065873 451187457 676574168 352317549 379766049 251643925 921076114 625244533 864947796 929875804 360087304 901303594 198491241 471197158 906406016 745319931 730932023 694104924 744848388 512342324 404242147 560694046 723266768 159101233 301724540 594186512 294565718 621346466 780761980 338597030 158477173 997734647 97904003 729895309 713925615 993300157 692410407 234146986 415651524 530784950 872973595 129307543 147630327 176055591 307083234 603461418 422686347 74949344 391493186 505866227 355129285 953232410 131666610 1113881 891867671 14104524 700875583 239435657 446026973 528336983 37415010 694524206 990439108 248027371 948096858 303633433 195379378 627949987 234651249 846980959 725881065 374480259 610285032 122325393 81787092 165667752 604341348 444077267 83955025 166879598 996106695 353082272 334602443 440479398 329496328 38457846 924424621 515861422 206690392 143915307 575024677 335908353 358934579 537542344 637328892 37042144 672951991 494090175 701601051 407258477 509411044 417806827 880453787 512418559 861385887 718797184 556448867 522686896 38133538 497273892 69178039 193973792 768358635 767802939 463127966 667070421 315101569 507654192 615842956 302495369 386513435 603521022 21131440 353566568 498031763 817398479 148824413 243717341 533992935 658993926 902124368 266246756 278702836 262711481 631976925 287587265 352797168 761743892 919610736 968354085 478992216 216010960 814856345 751284817 941519072 246399500 329968052 2665043 803249194 560101566 511221801 172870066 780455133 179409415 291762655 576672147 442084535 313226351 909754763 345504575 675933152 96702298 215775738 591164134 319671791 984958474 789910503 574501502 832926763 708741100 19459422 889664772 590215624 294080197 524801752 661578620 399106237 104216408 902749299 616203531 761898445 588643655 970084348 732198215 936013787 71388245 355067176 756340383 285773793 90629626 143624011 343704620 404429830 671327235 104312905 106492770 875674239 227200901 991740644 770647444 388497898 204928092 544702610 260823873 409830213 747454572 918268620 988364022 445334398 165841661 558879281 663450462 417118643 885934824 770737196 961564020 603416966 787616194 949689365 743621298 271083623 788458279 89907488 851666952 804613579 908941106 311826587 648693088 100799685 101825952 830573294 47749459 944920213 321050992 165385708 163049631 661156433 383019032 282055027 895695343 78435653 626677387 908813187 153812027 547889983 606517414 492160298 425322474 863686766 962091731 606436617 160848691 732193257 908096090 862922781 705425984 794890227 780998235 80288901 714997174 752298204 774175371 149220657 455152869 382014421 388736501 755119885 160033120 635025416 483539679 38441425 953219633 20835343 945038053 971879873 66438675 331646296 163608667 972550151 142712470 650200881 839045476 98171610 199388327 182337776 376177160 377505192 747606112 139749907 372987507 972422197 123872504 142701740 478723185 127023671 968289557 818455939 830921149 987857203 676103247 51832764 399404187 604893935 701138034 257078228 915750781 219615725 852687981 471153039 390849538 394055154 401193496 736468305 321740380 593566763 179396822 448017931 61093163 714504100 565108442 784990269 858583178 368273900 571986575 537706489 631702465 767379980 231453076 996895294 715292375 788833392 893236690 499708006 765507639 397322006 909717802 478051033 82667952 746141679 671179432 92360555 202995244 45937808 813992386 879361702 795405445 141369865 279668730 558875335 421758249 512569812 610216655 9961324 667330129 744449608 915786083 744958344 841805325 204399576 114471749 374136070 814602301 68291039 879033864 633936518 6463801 460042191 231481954 99757563 810245391 183850437 108776218 618537827 92783125 871645147 738672791 622326614 627222101 529025126 384888615 695411769 818496511 318824818 210621164 250491542 831577800 108422819 889761285 529979969 710962802 746656200 10055015 112275727 413106407 381622919 205310620 850326511 192038976 152284891 945421326 721380153 163757550 611038452 168047212 400329476 576956516 312096422 728636575 528547393 81870741 181261377 666335712 895730365 495990055 605555055 417644471 620826854 700200169 721632196 179565549 673385782 239467255 824853569 218070678 712385310 439127387 138152516 904895157 118542017 803085438 895126071 305796556 890698724 492366040 280505176 36514094 457782047 263903007 591031110 258028643 487820549 833195948 200141722 644015577 20505045 496641594 975620387 947251210 265819720 809374157 222249308 947866748 681783137 818938162 933410323 512757203 889019969 974768584 404818187 688476535 766666231 809347437 978921391 77160890 230218307 176684138 228042010 998965888 641242264 968483621 69685835 784580854 425299552 739867792 323271767 693511910 409281014 769749455 987061082 133051369 68645602 133135290 586016926 998789611 937058798 543899773 785073150 670626934 988235869 76646415 744347219 109704595 790749541 454858938 616222141 163775941 644606466 970366205 961747579 719838822 409390684 289893735 75529214 832414771 731571492 191703527 123184975 460994052 328919263 246446546 310496431 922845956 626224783 855488275 538143631 920466548 310697933 431701192 537825593 560095915 241758251 867816329 195122676 140421592 762256406 899416036 983153564 123849837 981159243 715598258 203517867 881245364 955954688 741149603 586420352 502081213 975740746 905679266 237989752 624660688 960562489 819462920 570823829 589455600 569605827 270244626 979686723 217884496 752900867 132240698 111145928 167835337 462335411 94997510 702904481 941720429 151475932 953638671 145820095 298278978 509298086 128875950 784024080 894956940 439535952 624544854 800505782 78275766 817189118 876445814 260792147 473213808 840328407 833176649 271024881 584458635 780901705 755557314 281758115 319694552 528298140 986527899 314637004 372868577 873730004 279686719 617389744 734606115 649382530 177145244 652603086 345019084 115282551 26610715 44590430 508674702 564476296 392339260 293712384 956246904 471436532 565924554 393995272 227023859 218650905 786737013 524358326 245078078 302492502 175946214 685982541 980684571 232981859 564636838 418153136 2734888 40535338 426104497 839714708 80641022 230021072 33711937 895665287 573106912 616670075 707175581 985392885 796657272 714786769 77292809 624743704 887308317 298259016 315755516 81367428 133703522 72238582 188215471 924676667 373261699 643244292 824156462 102374836 751704958 197285181 938594925 997510732 181685554 585162192 185170273 876820205 115642104 25477068 314200923 406922778 568122143 416309901 392924188 514314597 377745799 391238990 813064230 826088138 398717580 749875003 139921693 815803635 33775204 211271980 398311461 856707925 108667598 229549805 337187574 574926921 187181460 953720028 5451348 208707190 593666485 924896216 976892830 380604610 663787530 309073074 856836945 849512643 524950147 921984563 350865891 704468373 602009289 668253543 944502104 984747823 213164646 2171754 786772246 841387110 6509481 171917757 656524423 468099493 606378714 373225276 260607487 307965362 36812418 264233760 118762240 239418897 122751006 85842333 597861152 436012213 603686211 723144405 572886228 43622613 624408139 581924038 910019575 703193741 540810071 175173779 218303697 768323859 140832852 666756464 724698257 230751295 813897600 155313530 482653065 516709869 603604925 664655155 369534832 263210166 477306192 493855372 944810942 764724986 535660699 57795735 860504600 833999427 137846600 248395566 931416118 777583618 606413027 630606451 325147504 663914370 788764343 153881424 325126003 111009715 139523106 410519268 420356621 109085278 821234518 838834222 421944072 500087524 325230892 789053872 856618012 99096401 639037897 196502897 231796847 469825580 737344108 63156287 540531335 778419438 965918736 68431129 31528194 500147142 94465643 217781795 718378125 401525959 98409758 271296557 408007937 757109181 871729959 767296297 513842921 183887093 755345612 653966558 888002167 606919146 27901870 685503714 639576681 266758995 696717752 951632513 870384337 413460749 619130612 469061809 644334548 715571659 163370143 277104598 7877695 915648378 849232673 541176238 22862270 22944509 903397036 902937699 284412675 272621833 76340050 65694460 857107916 709018844 953850234 178112829 433202596 478754 955694059 597135742 512396114 427297069 487456266 266640382 317072399 827479897 679577978 86854398 896374564 98520939 915682918 884058685 504982515 546577100 498247636 139413997 347141148 41388925 770834200 336249906 507616544 337036294 384711018 17294175 447669195 60669418 397396457 896799888 833986841 851179666 229095244 619136818 763701243 170310922 812070243 112423239 493136787 833828963 189733959 104187445 715029813 196915084 675089985 931088026 48647290 6878261 173700045 274838744 721037927 195153403 309353445 89407260 293547215 696536055 337963630 153397558 903642303 371852352 54949613 704895208 868115643 358425283 195187414 850960723 945902694 550603038 173049085 617823839 697029734 814861288 438344244 904769475 774377851 639664140 998175872 914234757 388538398 902301812 397367504 530422820 956654563 709340403 454329083 718465221 802053336 147537549 803206560 876455229 32489855 360586772 652959353 548213874 270808531 769674829 297248833 53612653 719662229 223464100 573713992 287583947 795476663 718302318 299836057 32552162 48318139 485759434 604122494 492126529 707642126 439501923 475183534 299977677 277704322 415470100 518438988 129766679 441340976 282729810 483132330 442035106 530601444 368747425 431848874 155625764 47684129 313143543 367879868 388619841 7916835 889807402 490796866 401718318 651389596 121174735 79716593 489680618 502191606 369279949 677598099 509725655 227073308 435245649 908045676 625903970 446944582 15289106 842627791 580406796 873934546 275952423 518986551 506134414 428912750 451973118 159043890 952259724 528990248 414424813 86367454 487655211 225239020 166666965 867830207 590714091 80355764 544908699 571660500 415372889 229318357 443889107 985562111 229948954 188684779 818074756 7150952 822580759 825818690 474480820 584450915 988411727 347621290 280223331 877656792 456671069 888055092 702833831 89852920 913235906 582785439 973024431 818918072 552303381 857076402 287709439 779811416 595444646 285535400 550449267 278267395 775972345 779747828 126775638 344572889 184354294 175612092 292351502 182816531 941235153 117652999 348401306 641512233 614432055 279351515 405294791 637333333 521863283 536574069 732724427 639187524 917823704 530762715 21277460 517170890 32462673 123472131 764979068 899018591 852591227 41874563 249414101 179624048 355850371 681998977 369387117 91359150 89258185 990769437 937354679 4770381 866963480 469369221 919162216 410380317 719447939 537565198 373678015 815634137 743699768 59425403 550963938 792527766 78762703 813380470 218992835 80731297 234475164 138550789 189501372 530014049 923070597 754725399 502757465 92325136 252461328 232287744 769736099 733846595 335983270 464026827 266047543 985821771 802767703 960332787 726393385 168816896 14232744 237199770 464988797 528149064 874058 553352449 250538911 164422481 158260060 815275215 303870079 13921045 320326546 871980868 666278194 470925296 45894506 550347055 142809887 708442593 616139903 47576116 291782470 388365525 284169932 518811417 384951184 270637967 402901158 230516196 202882173 631173424 211780031 647587072 318613367 991835644 346609348 149026096 180868267 907675997 954569272 134300245 397701667 6211271 314780505 404252751 629936078 477584784 441218381 133142491 959053914 290821172 668442500 460748220 249983968 28565619 554896739 583570065 554747250 213664934 715795565 147063252 495677629 489656693 194306488 108041527 510883495 861074576 534866685 522665261 230811604 198835788 222679142 291734332 375888191 569002280 253350533 721794349 843985050 503573394 341808755 419196219 131381450 677665536 317450349 552751610 706875234 55388068 851701921 630026657 446409228 295422072 248726908 322398026 353479553 430706922 65751342 363581577 204990958 779124603 400196860 59581052 714800197 195043886 697616000 248060237 364661686 275686029 863203196 639018112 763144688 934712899 101683517 278738429 551917401 493420581 916529227 50519113 345142161 465365695 153954128 333452649 360226001 905058675 801611361 799943836 248304293 288292248 458439714 286583928 139456365 680778188 652069215 877258226 94488307 940720704 882650185 988239578 915230241 619152213 973349886 125678224 161475382 579259319 355226713 375565279 621205448 927838513 91532303 308164178 555631490 805239303 648327845 860641815 701229446 73886354 766203345 58547772 83352212 919410083 480530676 341788486 301832376 326531990 624589845 527285750 443645495 64412522 995469627 613323057 696216887 224470252 811914499 841767366 942892846 741007006 499030100 714455325 78217506 912499386 965061181 85352034 695795915 109934941 349676220 119127877 687266990 378627544 72339115 487562924 874582148 782781962 26249466 255927009 368269590 261851377 497644269 563921423 877150139 983640881 134140992 455974066 199574823 652942218 160911867 2109755 434581397 514124213 348113060 181238573 447655459 504487112 256589006 77047644 881386268 53357829 193998354 894877861 296498026 659704600 444443097 241237237 110271308 785208204 827622103 645811470 612974680 497184907 915667068 146171674 160236688 929832883 684166054 857641344 345521401 866343037 284325988 738254123 222786106 805266592 441765269 416314692 850294267 816128409 202924232 240212320 976774482 614901046 769472929 714200530 74086174 688392367 897964352 134275725 275260258 601897086 123862955 319562233 738133439 154574492 4683360 694032551 934543818 292194461 176737841 353435369 623520823 345605316 203939832 57760450 929056918 616097006 245673650 841504354 520283981 314516944 363704628 358956585 195915581 715403847 722342620 985594081 135032372 722022019 638242469 241067112 247339290 35114318 319747879 702779123 450825217 531135067 982515777 917971706 987292196 785147342 478124996 147337446 943300637 478113156 635398651 227246252 423875000 554469954 508598316 755465613 836677942 163165744 351282290 125093441 74069653 552583278 220306725 109282713 442839614 638461028 392133453 81263977 637281061 218140741 812179131 966696307 746976196 424065678 722204100 672652227 101722553 547963609 899792221 146848934 25076329 440725446 641240394 281593608 61440737 860739288 905419918 140948771 323403572 514361782 574901629 780891441 163986203 919216084 114070339 317725628 562984802 711191721 848932680 52282627 800939136 344430951 704261921 444844397 516331920 324639840 844685641 443549902 648687813 632472113 839382979 325588715 19402843 38361522 331332683 607009905 674203799 364036231 684750677 622101939 311710680 277802421 63243626 950542829 737280328 327941655 933036618 908381406 305127898 193746482 308648644 637218209 514956219 160338691 214721357 91236007 936660279 54036751 965447797 458764190 666328985 987677568 642514586 519586327 970511306 451067377 671323684 695226908 176405168 489831259 55903154 621474192 517368415 922059338 438805051 38472167 697704433 101933416 547054208 455025433 99451291 623379712 427858869 3044799 919050528 47588924 446352533 961718629 362742217 948015336 826053851 865937287 396083148 206374365 508063312 110843594 533162007 627751508 800119008 581513014 547177058 282776464 233059285 743284564 585547912 779140230 888851298 385163304 492215396 817387396 761451963 384599090 815052341 359910467 214882405 717580270 58136821 508283130 761924317 878074833 594827099 408559987 929290858 260576595 411928036 597260550 95461887 475207651 799637367 142504878 90696360 27841842 484002825 204886677 288793325 499817730 830471263 599559602 984884588 316931270 813038903 595528474 506496437 800578462 439170559 786076689 5815789 911694472 916594897 807058117 607305065 740461109 413167986 203023521 107691253 375633368 804997868 31053211 142353206 429380727 291105820 618841220 189383762 475698433 593287431 245370747 314739318 829436733 921662988 28175966 944091095 548825885 89225515 114555583 213043545 298041613 169146266 721725921 14996731 615773572 172434743 633778536 434397597 83248710 829196516 874394065 509391360 60513236 529089269 601918112 968993853 877598039 666315377 823343678 817162292 170731255 825392373 702626500 949264448 730569800 697969358 100561352 317988446 867114339 455839586 215488128 165378835 203572808 69865164 984798320 115672214 25277738 705550193 194631349 38287736 603646306 365194821 954222709 321237287 863360798 966033794 392454010 997833403 15648332 817556809 565755117 734230431 722023930 903620972 112894221 254930258 249041744 711512593 279151896 460486821 395723741 377190494 217459842 241240617 402404562 371020083 961540823 565848319 610139501 847386108 835435933 346043727 629106256 23235061 811936611 279099315 192182760 266873262 216703937 1528052 4692841 492287685 684649967 951129803 530551344 949177578 111368027 329970868 97460747 487309809 445757230 95802251 746753038 523942294 730391225 979280398 638247145 249914569 614713989 957157743 885346061 316308144 931351907 413523996 304383187 319317661 398326700 654652716 915560652 303079280 952277910 226311292 450963820 498677592 124578037 539533451 681872978 211954977 605740679 253210228 838445951 92780824 99806226 257887793 374874749 490347199 885338730 497576511 49771961 619866369 415845412 83285676 771711246 397113818 936331171 166798119 282438857 357017183 275750492 842544322 460936390 295954127 317291421 902322432 982344096 48131717 439705596 676714488 554483000 694906504 849481516 436936178 985969497 995067995 264471233 584011144 329840711 325195342 321794837 949000013 12472795 386592256 801127510 91712421 410142360 141742636 927065703 918403618 795555523 960340573 585106851 470534164 911032120 783148990 524403647 917875662 554987801 876742096 61291239 776644775 458361183 453748706 942478074 19583406 961872853 133142921 198661139 895684969 200808198 928233226 540323377 775352162 967353439 94697997 679981542 192124486 122164049 819269884 511278877 366687016 571830203 652835041 368691267 427199496 487047536 720424873 313105277 18596846 360343240 488542850 593635168 585758962 869502487 782463608 509871395 479523231 595734713 780849035 893222836 814183377 366244653 671210047 456619222 845327344 728197592 377285855 469422705 472778660 786352359 188704170 870318304 33957736 295114147 3477642 288598074 90644834 835831500 146767761 36886033 721497498 129850347 114319426 260191212 57629713 337581775 638765152 337005328 705871794 226791331 500961427 794834368 150699295 498079249 704454708 798346142 142780587 753163412 338194880 143336155 776914350 524495922 59422257 500513200 889582269 708027147 511347859 164879334 68491455 875482841 90312063 730092332 838704152 923961953 647262557 468191146 221730357 97433528 922836008 614881560 257975780 993176786 420257019 309831116 744046141 234499935 305647054 929735999 8558610 807278365 865173043 372143548 315864143 677763014 858359671 290661166 256942731 654359503 444953670 812944702 527782490 500249461 157825581 865502310 575529869 583029440 134356269 892145653 777599618 846871332 829089663 899514499 539688676 954061526 323919832 845360652 538999608 339675749 238175722 248322443 986402640 743426487 670431386 53632998 389403098 221038908 828329273 593074957 17382483 238662519 359937412 382668963 131182254 809812822 219237734 611161692 715689977 855029413 830752962 152177833 518085955 388654383 864157573 159599958 336035982 37310936 214325047 216456500 995271357 809491751 759728953 235518397 820288981 278532 39910969 419590318 614001890 950088471 341651561 721195844 860063934 219729460 870780568 476972680 625138806 674145901 685022884 624424400 961104545 805557085 798884068 294733808 546330194 881043969 455546572 952794240 944650397 460269109 197034449 365289166 168061656 214294847 727837496 348436546 865784419 900817126 958813413 53248335 696979181 300022933 896965054 684328874 946563890 584024065 655909187 739869779 610152785 395572387 711728738 815692845 531874972 554690206 771738012 928433313 34079185 831118379 131332878 247196363 401573703 406234689 292182871 111757371 209531354 296527044 244809640 657485034 146543215 687582305 416441459 903818800 186008018 45678094 594791197 116663290 589996954 387616264 706202288 432922992 791328970 65374288 594225413 567193453 644618467 427138400 983067599 319513131 896503242 820309853 667735686 391599855 360917468 571068210 741371793 288422719 985847270 919689283 466326086 881941647 552188749 773197775 357181713 588522434 85962368 304395204 1539857 238671650 206826421 818282470 477201303 953289690 355678310 668515804 876272947 616131811 874623120 421854904 800943051 948144227 609527017 599678531 521873837 959624512 608916566 79497559 992694832 560482292 949159127 938511364 889881807 394951906 408184664 487994194 694826208 555930392 293430192 625411250 617362312 631301635 675347802 555864970 28026043 257135800 629114424 264416123 319021904 533168353 640645919 477429179 497397684 507748260 241735049 634226936 860060448 673716948 438959354 458521127 482327628 917545169 170986087 280493647 274237190 116157852 401830553 712587432 501151448 861201251 662116334 699055466 58363107 631013246 596924802 468341495 58778497 880298458 479158089 661548088 193158165 242179648 478089376 654181878 295514101 394462477 478104710 258613339 122729715 702735625 932680038 758369189 639106089 886138862 255056614 701744529 867847810 745195346 358726650 250950911 183497097 115292066 838413431 866153644 965263172 437156256 23196851 733572171 997580917 910256062 961669694 436923565 509743390 723381588 603874869 280191381 646237815 10129074 901495866 942661399 812704031 308424637 812507768 439891533 928677086 522234303 818616567 84207053 376271445 461584602 522191668 255028475 688174220 173232159 23435901 138461874 122750438 90240716 520580927 704353794 707152602 69215433 410551899 948093444 565490911 530841455 543635173 532303241 75729086 102912807 174337107 937850037 611624361 871486334 51644959 254580778 410617331 519712586 470880488 751115042 454602263 838775990 522977049 782365994 397865841 779159541 512705801 656495691 113846752 133443303 16845350 102780048 531692662 810981191 59902393 106457679 662294170 227761022 788291607 896891245 893211755 396737845 820710919 642461581 656788792 929973463 640976429 804963431 380902119 823257813 17871850 837323023 951140682 903469389 243252466 837608681 881677605 275646370 590841734 545906018 956079825 137233519 902890835 587232561 735634488 26095561 832174128 401531193 646787142 352244041 489834694 338126777 991292064 731961540 784993753 852619080 885093754 435388294 898050477 260978158 474176586 462405513 206566682 217351139 23435395 523370651 563391876 363356913 739822884 77705677 710922326 480256574 890004206 310183544 843531210 882723147 199895383 989605338 599944882 545285828 787347064 52510142 152081929 598697419 57554999 23951625 843445694 123382150 849315717 586606953 38604340 192444339 143646491 54795869 56324134 421594717 127984297 259633961 579696413 341994913 497999950 306115302 694803691 510663813 771202502 799065187 830200196 383904550 652560663 462728558 242704080 84491465 381605290 796790642 138346313 735028303 538676054 858008101 706296900 808926228 671968190 741525983 768647632 978348496 810486453 796511927 439748894 75084980 186395493 374709724 864130744 468405443 405514584 333146470 927434179 678538751 886858735 754856700 842671018 739057612 760546665 285221846 50263689 10111260 303505397 516905896 630072487 808071872 825567005 896562150 943309075 528014033 585761530 359557845 654566082 499761170 882488500 420200076 227995001 165484573 157266011 501178351 132762100 579479655 885342883 54949411 550730730 190128051 192918835 988406221 451601053 481894828 242566177 764779245 529102907 375554147 81215172 727928325 738807087 124992901 650439658 499947906 557070492 478127889 859503568 883153240 21453525 755702008 790656510 580591235 334485805 648582017 566978057 985525865 230331667 338940224 145552 24628780 725665964 502945249 212683482 169291749 859821407 448494421 641054274 428731711 291613593 957486168 161421242 367880412 763159172 308580615 3793071 515153574 835472083 977373763 133327244 744876236 830623399 663544265 208147639 723045628 434747827 86081153 197426090 80403734 326663654 26725609 414599221 90921465 454000602 341786458 922123233 859787450 83825053 10358731 145007375 207713417 183293451 984867325 965196412 206307810 856439440 914373875 361940818 294535467 447661606 831994857 594101332 960346442 494536992 332884849 127008800 155826184 535943668 243055890 850170847 312671191 254818322 365411750 271745304 24695082 228394212 758047350 187900167 950382638 674860140 345530599 223658672 893943350 401351834 927675424 895170873 566045780 178913552 753833268 821345237 859914988 247048798 98638972 729907352 335245549 154610609 960872157 343029412 590611974 999122975 600621833 936994273 205906566 603899271 460462599 533885528 685083645 171164702 26397175 933296393 725209355 726486108 141866177 709543016 851955236 145701805 463990821 671304713 444820329 257429454 774584197 271600532 552204748 907439166 668977583 622248838 326663622 37044752 957002452 133018883 378719208 140023105 100012351 263774396 308449204 874091739 279042169 857467615 768678165 302597411 62343011 125336942 123208274 124652436 31791973 461717735 183846854 249083349 841581786 874664702 864980227 589661740 696527146 568878843 238837916 812722010 107364555 848733428 659763068 908627587 64764423 707938703 626987603 65708396 449340859 679930795 46691811 407860452 640666886 860172966 864246579 971690096 470866943 143909427 507552062 626031193 46103891 162189585 402306536 234653149 810513574 86895553 619972722 472522124 521926700 151034545 854243750 907461320 766722541 772088258 535504904 233034089 28262253 45191702 37801097 203286982 575720400 410140223 628960646 173681311 657229094 450169182 474896522 611702252 409447488 543917516 606522542 268657375 526704887 532142066 797199428 465393046 766022039 875816009 5574945 384475792 682667503 20106031 629002042 136965559 57666043 417248032 702057331 398889153 199559495 821567215 107744518 892745491 842824602 36536225 153495968 589694757 319857635 941116428 65828942 728698335 901365950 179614855 22385831 96448596 657685394 626606831 377582119 423697436 979326021 375499731 191480244 184816624 631091245 818475821 978472293 519473965 725658161 891991185 478171375 963822186 478228012 660138407 158834071 999209411 205871075 632888819 764026616 972149163 459721292 920556922 431256849 279550350 947098072 616863227 351522616 845580307 462007705 846500104 166666954 895372234 582392598 551504976 347017892 115949095 278843259 649260466 153396624 415618638 828154533 892675159 608046721 639682323 990963448 764980131 115963575 386857402 132048563 274079562 583682251 656478787 619720850 501340159 178201194 978582970 18452324 661008518 701876551 683406947 237782822 442663008 150626594 368197562 238517429 862782273 721565103 97271286 747214054 459541905 792308016 798286218 832412471 812097792 455292918 154001305 350769357 136066377 66480182 753410856 741416038 984556207 3707504 592214030 920973732 576350699 954868079 20522902 101896761 442020554 205954691 863994628 437505250 374020620 198143103 818933597 611960778 451141899 681557042 689704491 875699447 482796919 394595309 163599140 924463990 462267674 242388697 398336344 20109620 277611582 518005884 607351430 790469652 636202619 7610330 932725744 831523066 758444804 744548765 684935664 851561353 125654499 977527767 971973180 747617260 729821337 279418096 877847839 364197173 523573105 777778189 307017348 123049014 423768449 645242714 751151294 662529521 460319787 835244582 662035495 349232046 768233451 97452617 677422336 85226534 306652676 776332092 838999271 245040840 60688626 819774166 654533707 876571211 934403041 472648175 653979866 347722921 393013802 721529398 752943272 786502962 906284655 172032642 48870066 96389834 118489801 330126463 434171397 957179050 177336365 427277735 719094094 534429716 766486287 137496823 655427155 769920001 722588809 727399527 24333966 299649340 679479970 638228184 807530355 876767515 180152313 403748351 370047028 417598053 525122359 246846722 975704855 422065462 360507264 878853256 564880839 995341350 792361252 953941242 690944707 526064270 727679313 552049941 986441568 685449742 342385522 107116158 873500882 747243241 909693065 304160767 231482913 352021830 126519266 954176414 844476951 262091550 766155975 182068329 30463438 129872285 143713299 247479871 415133593 106653892 205831325 60668719 824933692 388243351 704523006 333625831 447553596 733882540 107140676 258071187 715631959 84921306 329567812 382693514 261007108 724690985 484921800 349312449 601399926 87565886 684214147 195982181 576275916 237667179 628293606 783314610 713151477 526995587 17930039 302796581 852146827 725728135 479848334 460722002 754437566 707408007 163129171 59759179 406894727 710764177 430333624 956225745 401895546 709514220 874628057 265259178 13849541 455448102 705769214 952125345 85092363 993168606 469654098 137997763 78975558 74143043 280783798 180423498 816755128 580522112 344272743 853828874 213921881 137857728 474001698 795576074 506409195 398986880 723705073 758265531 832160936 610963019 974289307 830174518 131621123 166160643 948308279 38003223 715763116 613825962 296689419 151608672 394984833 99348202 570259958 81770623 628594839 629535927 241306061 487314837 781434150 700529563 42427484 788262734 163113799 856398936 441804275 212663824 906499598 879946670 514806608 724254083 296426280 895647422 859115018 557552241 101272666 631354508 672519225 935465946 687781875 879881815 202616231 767579148 644792285 174899095 589761583 631310352 744352445 342302632 467634056 70965456 583701407 600478181 422765778 1392364 512941785 512249572 811973202 160664432 384597789 972131516 689373805 562081058 60964891 266452614 255200557 43493813 478762983 562164674 725782976 923908952 325860474 490101255 197250210 970204964 199526556 54381300 937317622 294291624 455669656 592320725 728766936 455531567 533331475 229433563 393592012 603483183 676907129 551163689 281571089 739627257 542740935 280386242 230527414 362733319 488447603 838241127 189793602 916281765 299821572 418141319 578041250 37060898 411780659 168842975 28896758 394542975 9479442 922409004 506355904 803965505 940961731 67912483 183876034 701764497 383675594 523618271 920554209 813362526 633026410 395991867 6593996 581972963 849900170 782292902 890206379 580660783 467797173 31665292 895704962 577214361 393417768 913813689 967983252 724168532 718877044 794290884 228983698 749551965 736261935 907558580 747838197 190279132 137007651 107804382 359611245 340927583 500968671 291700237 797612316 825491949 539097924 824137595 196411987 536551253 248827004 986187877 77516693 214186549 343571183 963785177 843708643 828550884 193004949 360900925 812486750 721697062 755009759 132693763 941991113 495499289 414381916 640856049 679823587 499199906 293250360 880740414 705245401 260593407 529434534 960488316 141132242 717072858 997123383 597659059 292756872 953156915 220715765 470882210 187468588 317030457 182621128 778590691 924150078 154870936 838607823 88163279 449224683 675027734 166630403 858927519 52890846 393156005 958253095 135585890 42160062 282169305 655203725 770355658 234216038 848805937 871462251 712593197 905423347 585982323 707408610 589362444 361587804 723232588 982636709 34856933 917834581 542625922 385605023 516447448 921864842 90523740 106563886 990193422 970557332 612127749 346638043 853624333 63961888 365150720 852905232 686291034 253535619 480791230 784661354 485705953 640802400 769373814 151546719 574095275 306193107 969075979 5952883 35014177 649329163 306813653 189378801 75766706 385616998 32517201 41930205 939014987 26162111 901736950 343310104 556876183 153313662 216848911 88709078 325229493 306474661 500591557 568478823 981839153 782726892 888615036 163453054 58556750 353599993 419360447 544025086 130518417 77770456 898152265 825005394 824497392 702269657 998018423 866489543 72083601 454253356 674690727 601597355 51950627 677488603 28503944 680054234 80494208 322104055 656793224 738920242 705097032 431220191 913488993 315779827 714553359 137946842 85202122 727508586 573345097 836228692 120266207 560794656 212106956 362598082 199307980 555958928 896448705 231627271 999884417 858225658 557652662 501730521 361724436 891118620 669956494 383608706 819409082 682753687 643654128 107137839 888439626 758355893 72561610 749211418 913910353 952696274 379107345 918150830 233682532 917878261 754539729 932962533 545332003 499030989 867856417 307407154 554938590 691453017 733384474 754160368 985393929 337073008 672922861 505556185 39630794 414483125 666178097 432203289 815875903 206292263 943969252 723844405 342039828 728128581 845168369 27942047 481975278 682585359 261518184 213474225 972222732 404980714 830774720 674081758 356484920 846765202 274834916 592962377 784915621 50843328 206838140 986783339 397345568 972264915 728473598 873795484 342630126 362669976 250781429 193315904 991823765 209238131 72955692 158666416 299408989 866441694 584864271 444569664 43850700 924462731 627636120 644979848 767379567 627454276 940501587 632319656 920303131 627273955 123903786 237820110 495126101 460998489 985112600 302008656 175997142 523340407 368949213 133611219 599155933 687951014 910661084 169759761 18077529 66407866 454503093 496415453 683468063 607859936 708110875 61580615 233957466 372472517 783856931 172199053 364019025 17470279 154838619 818754399 701844570 716103733 602658718 279855919 697158319 397961929 3538790 950145161 29294608 179693143 411277519 700610359 279831588 573532664 272616546 100872055 725200526 512369589 839540562 117436705 663322909 732346421 559349913 467579869 537091013 129241755 430754772 442355253 66090679 933245087 216744969 921858076 645706229 248319576 764299937 173071977 697811931 785313354 121204584 627221732 701956262 572941405 675700193 869141027 731037244 943014372 78187137 108552872 30082095 243134013 640017780 673675159 343084609 928176897 744783830 13132255 401089092 699306526 31186962 504014478 681560694 713045933 702611103 603624612 164039000 554866247 619416187 559971271 868353390 757442642 832631534 821811 23838533 185024210 424963736 294723919 382555842 489217021 505373826 200406308 644611849 300985249 169523148 435629689 573495474 246280254 67687498 900447476 670867387 862377038 664872640 338605194 59279739 295610861 59749985 666029922 472892300 593128800 741247152 832215900 359032940 738583374 169121394 25484536 236055659 932095452 172837473 800772840 536749345 162921232 939399055 561988213 948910890 913194000 845419861 472918536 132439005 690036031 989680171 17187488 593569037 362914937 281005789 941237383 77919564 339871117 303077453 799760540 703555457 353121746 302658325 487135485 967416235 167870243 416544842 581415019 341097406 110603093 527746104 670251654 277037673 822776631 254465694 658406902 646008758 997851209 363819943 988307109 718169165 690540365 606881739 439447394 979354243 464813598 443946959 810593387 237570173 852406794 73429112 714200096 564572165 515129185 908355453 676402902 76898459 449569163 353210164 508400238 872604609 692552220 612531252 307903205 407890951 486432734 436689168 551154047 548709749 498990308 958323000 525957588 405207396 29922475 893835099 993899340 575448039 934739657 166257387 521113541 693125869 668791320 759854610 643030708 126365180 217197274 533947127 573343687 86370113 798863000 63599300 675056624 700205086 294397815 327889129 219298109 277718445 367607592 282196206 863960331 43369916 264340518 270628664 537851162 450531677 895092665 185737696 900700990 24385081 794445102 781329954 507415789 945169497 852322030 436363597 174197262 284960136 436878271 338586660 485220378 428745848 274043591 49159059 407654595 63559422 500278943 931604768 441491760 584684386 789983753 544117115 592610151 207662743 72758160 438985029 407655 65846504 14375216 371974454 978550590 535865858 58887049 208644706 452843428 934368335 620684236 968432315 273702496 912254230 240968610 261384056 762602046 693049552 642669941 569263413 966743875 766245128 23955525 11570850 236088412 465236856 55785284 323641931 426429365 755803042 198189563 349959325 518881355 596692266 445919126 894362421 964127717 380666243 394949589 756847887 367900694 124320117 361675324 880974183 52269127 777212008 750331674 439146550 248066323 569796615 753416526 154312444 465984273 906352604 837967131 819934758 600634264 359791006 665612582 719320000 277431825 481332283 271276639 911945571 617186503 799701216 173807627 261912666 16084839 517369935 766406804 576929397 661114404 618575906 342133832 488558807 470475733 350770201 479363591 795976126 138032283 175526700 10832046 509749029 734570431 120361596 501295037 827794266 992399164 380232448 597451907 670377910 115612426 365635351 224129799 71478949 780373428 261992965 71293251 193525525 600198086 89481704 982490941 135454157 562340278 746262027 210726616 801824873 428968581 254835596 511834776 440338705 411674598 190951210 357159618 330867578 303106820 148077298 788054624 596420762 995377934 551772872 346387454 729450764 228021461 849946314 562127067 978665525 79521146 32812413 247241336 196042197 81049991 275501617 229171130 359426766 225221882 864626052 557228435 384585746 161725665 363890530 777162638 24894741 906911802 204967684 643444799 910948647 743215318 157593364 351106970 551295306 796064292 916511871 119028115 456083879 221791704 949150943 240336282 96245566 864537264 735386325 179497555 127451963 266349696 614460636 858159036 841450755 463242854 795560107 572599363 542965895 735795493 514723486 847148223 572219530 851579723 160567455 254090040 248732983 59934387 897304378 13721440 441041143 478269670 584290412 910823813 90579417 453384324 374645148 516976576 116028721 668406927 801675374 355542085 786373604 685045759 679044716 67860745 200435133 205548617 192633205 918487999 306403215 176962769 406684782 771647179 149044655 778280550 805240102 762299159 301132856 17925955 641164532 98531115 863295989 107400239 168145588 797377335 820152520 26107915 112937591 958347715 408816863 928277506 898175083 211565009 339011062 156607048 270665845 518547347 169745061 922054686 802972167 871122056 165947771 868517041 229857857 409134891 778601110 767414060 125863391 764451172 386347159 27770373 867907205 654532498 526340776 573213049 131503660 461522428 634397621 225809671 486320066 969806397 876550799 433442253 243924539 471354402 256057131 876254878 596237896 96867015 664210713 402070740 101308045 707001259 213860244 35753852 551785418 188878863 280007934 737113102 151832991 231132594 123357296 239889377 829959290 428954552 342250651 533828974 762561062 356200809 424996940 110712909 34737273 779224829 882145078 697029540 491924684 178418541 5651125 729741547 551154517 845378488 343398418 870988230 712969456 123613230 542131664 31159635 550204585 457868917 779130889 945071727 716808833 432668192 51830785 237916822 885481284 855871002 241886938 284826711 484083882 341471302 520380739 48474681 907402317 205983926 655041195 741333757 903019833 420167275 585489927 572191112 552020993 799287690 509052972 851712179 894586219 498612145 541467790 636972019 452789046 946985342 255380406 577004692 282580880 272996891 84617138 389822122 951803668 44741529 297009889 738389410 832520655 51540760 78855261 169526459 780266862 966109511 702663234 277269024 398127095 87148252 737293069 406795675 654676761 661935206 700040503 307354562 496277332 647882309 161497070 518968971 369884263 61002981 190456735 473727574 41008938 591800815 291895835 526377382 507453108 588102902 79615505 716021867 887437920 846933493 435062285 836824444 788772446 107696566 931371837 544923870 476463511 610944047 789682982 136910057 174689838 581186988 809692122 656418692 939017946 994338416 960225674 484505104 723276001 345326804 972228063 223211133 373860673 368651830 458021042 141270257 516452598 313067021 540110275 942750327 622210380 488303219 434417762 420342844 480069105 308437529 990322866 116906436 922014466 8250870 939254355 117614127 844123887 472198912 357199513 300359451 563088005 172863525 459255004 152657201 917554480 124529039 4257544 976665321 183248984 393643506 665590899 175573698 628100251 143538180 677777412 966964230 962387672 819119299 900631025 678766399 799045209 127007240 148256089 981344902 615708777 190665331 459287568 560461528 232221871 985475530 282947335 267318567 153037027 497922347 577074825 891843415 607859345 710767672 783523145 570409517 740728435 165885423 80849769 638594286 666695573 784255707 239957831 735534372 108178296 433621221 332381189 504845164 605498597 72840224 768845109 924831246 684846700 33463230 816296640 47299658 917179233 322805852 901147633 202282020 675225679 701790404 983082422 152778627 596463096 228499074 421096165 52254910 230891659 300299248 919057192 186714335 216017939 500363741 375889602 941810990 214657676 614313513 974345088 672744278 391688639 695054190 840781195 231578598 863594129 473301589 592101168 751318532 224717518 855810164 237375237 735724471 469361883 741506425 263280434 562078175 303784699 245843056 726435215 579879720 628336736 308091463 248358113 861133455 672479318 721724894 519546582 388252095 913844744 111319390 767358770 342617109 641357296 717873899 890416390 254564078 433683287 410139241 256691840 654074908 621637953 810066093 54704890 88205176 170717505 545208469 198945681 141500207 353621577 509074689 510312684 982075541 439747875 445008958 734379840 935380438 140404652 108937880 124709483 189846038 589378885 4634783 281549156 563460968 451687170 178121395 804084546 494081660 732828656 675214148 663066957 422032636 428534459 92131769 51075859 574167953 923051535 453201450 15345718 992583534 263833140 959197879 567321210 873813003 224657300 333474190 651616854 763662160 168188550 358541522 763496456 934882915 575830614 164511372 911378335 55710220 295517610 218865702 879009295 403522135 997710809 106336070 33541455 24003564 565691381 940312019 113536839 366603305 446976516 578299854 233323509 809671634 77243857 489643224 28382417 570313532 297364079 589410429 237781076 319582323 266847672 52926458 381955245 185356940 678646197 1643877 100577383 711051147 290426966 936883610 142777773 192379645 453703340 978340543 347682484 601200387 972881070 692203066 427004342 964758432 774048946 980623311 211807905 904436794 598211153 614386637 369074823 51015341 676383467 688365115 751950105 419312163 269214345 476153788 569318588 609180329 719610811 814534326 743753827 121590302 929469611 801583268 642823824 868843327 163128827 935656684 115357900 900790925 366634810 373431724 859785801 402644875 207368866 342282725 73927764 838490739 404899649 129737943 432990503 52673336 163926900 569390616 98500919 200320413 118915207 265803987 421451334 33840816 610613140 430184403 373893534 690487398 394102679 598976112 102984728 585648117 955013421 309526535 844376356 791811719 93199087 937295617 880498348 515423648 484666132 119575244 474930603 56697100 176184991 154507325 46140801 409065242 307094322 577404116 415504901 178879956 615740457 203139668 88243436 96411600 326139941 219138368 454455184 445116004 814962383 254337656 545577234 921066002 475740514 504093512 588775993 846430449 267281326 598848291 492763543 545699058 849638264 807657196 895112024 800609085 107317502 994220662 494279369 449128346 224649582 557848528 371856672 241879981 896553012 449198157 742008687 903323519 769802074 828769921 955831722 785856927 753345863 720474874 768179094 844814104 514675014 519686701 696192016 476342292 858688034 351788863 188772799 966139031 704661024 695086473 198460284 284743675 607332899 814325778 747144339 813384057 732800207 166368309 102592993 966092038 917555544 731685858 449929534 250862651 331356072 553897240 220477711 467352007 731300287 331913971 485806781 278609955 646724556 417502602 100212614 809380047 151339437 373834994 27261525 252738782 783662650 400198178 13477178 930232295 916844438 532322319 15006210 887235942 749228336 600029444 834411477 276972280 237773010 428130752 822367996 582612542 677314514 553592118 458275085 193725762 160398300 635254206 393256693 345441713 755646209 803801879 573390598 567387037 20888473 733615539 588240174 58971725 559278336 805541874 910577035 837309996 723763869 96736219 214229081 929045368 48929904 981290117 620619017 725944836 931213837 944306624 377880219 894112571 698594711 836102038 854006037 551147360 108276892 841958652 189207677 595670581 77451337 567472411 573271612 432734074 922707963 700055326 743743470 948155043 520202044 133462550 800814912 511913060 97204440 567251259 50252906 97329930 18912089 607248675 407609490 625491095 599478247 722958379 316101320 34126754 255482031 896144050 130938799 664493371 220125037 942955841 799761666 822079277 33784360 778356249 282948738 949815645 466961342 882240999 736487754 517844145 739502932 96281129 158056804 99678121 113751001 315104706 747984056 912442454 550532849 746429806 138434867 535710390 891983360 979989612 228444875 172302561 815193470 867668235 487647285 761537877 36415907 933151660 219202670 6646310 488847512 730301585 325000872 629902038 864008222 649725488 635209832 105275058 918974431 376800756 437465714 141950881 882450692 502458246 82286983 354353776 422415905 713067041 185750084 412840080 927762878 793903583 92222697 109471524 678280238 403071678 748475847 987491972 981997756 885176143 683045663 246243841 82202949 57659160 88708714 628333959 123544607 368695602 516604873 423595106 372379366 559974090 228426931 775390639 618139984 32891362 714893799 747203132 305784784 460614463 450263117 269569162 787778016 608473229 759808853 575481530 207706076 446549168 790739671 330006258 537078875 426677322 383098733 445567020 219617169 373692825 807327987 285867480 95294991 910534611 854340913 835391019 717877755 235126809 264324880 696390870 546881938 443159594 723864665 435844197 748369437 635647554 694511128 401680607 302662008 904506750 434608498 676516564 963658375 696616542 311450151 538894538 636363127 503865971 414522622 113848307 22102130 124030779 901012716 259678862 15106829 906533238 397801983 934448479 917419601 170339703 459468624 92260981 349156973 827963841 663577710 640203735 594533587 721655913 656900848 866378313 468794483 533001570 126785494 121985994 810727730 942237860 422950388 26327938 741276751 497358694 727247527 423875336 853200500 865496424 113887336 431569404 924020402 87059663 737217506 413538805 128383873 647880823 974507195 928874563 811914147 119335141 422394531 620785592 415994523 990331285 572830326 214624443 181651120 747444199 168900106 710628723 452727648 829832598 740988409 593026383 592675356 322717918 110867991 739752499 632582921 219463191 485954606 250664338 274849540 101178631 321026200 641831084 243967487 103249188 479256669 316050141 108349155 752745763 629691840 602781404 272956484 369671108 451075147 931585833 181461814 923547396 170407304 309204975 319799821 480284070 911148865 410724083 78531171 248150238 142746579 701029641 949533579 957008311 533506125 966958430 726049862 225611932 877632499 671531415 71762400 863805708 301463304 902781330 181602003 933659942 840956773 969210644 967924577 990474449 204963337 220159450 919809815 969173211 640476231 781867211 496938399 123142330 736972214 890335307 947311751 629766521 381260780 289457659 91159412 204461886 237373421 155278883 448740339 859556631 148541626 725822399 872438264 417935246 578052860 714243421 190677198 105036930 734033795 112488712 927993434 998105852 422354095 406327292 688504231 134354076 701239592 506601995 663857756 227240772 754965243 321392289 722487415 414569074 211593857 268152117 804863479 251143095 674071116 89126647 959295483 924120911 445533372 678941586 946735812 825306742 204829047 452407568 125215128 722367982 914319341 3782488 708161265 513956879 336827271 710651971 386123777 602835145 795577162 715298088 816285658 67775337 329638388 620754347 229961941 882868526 819309540 314621647 596781114 553519001 965810957 731071008 59990385 989574560 141012933 905032684 412451064 647687829 370856866 749540183 365143108 79299719 574886603 786709839 681377031 426341565 681231103 299114115 109999655 341039058 420116575 498892661 272328655 159851671 904523506 214043751 402636928 647996232 718530327 201116216 144252424 595951592 624132347 62767489 709518284 765527551 226763842 241151163 337341261 145514509 607959878 383339809 599273571 636768317 940368647 900310346 699984909 431438141 555898968 578133957 193800103 141970411 827074150 1603156 271653707 342451610 303893635 540430047 671741810 51729532 13719120 668328211 763123461 409188267 950623809 692014279 940669397 554692195 861561827 90887137 548442353 41839325 383562879 401178366 790189494 105310455 989960592 310859375 106264534 790156763 388681517 58776346 65443846 684043858 623116573 623191946 217558237 423096434 116114210 944502664 853474532 658306746 852441814 975698995 901553748 280033586 689927770 893829375 900631267 869360458 178467134 727728031 905410631 2400236 580828642 270790159 5257389 763499380 549756841 462856998 448425032 77022338 549105795 96102400 455004287 475018199 144754679 503550256 289463287 355009471 682169020 485190242 481116942 432058845 841321384 823990452 197065727 932411470 607213324 303347966 121468499 711871724 211673197 857707927 862001122 506809528 100546777 316697101 391430248 968341264 529930099 218050167 170580356 255924125 814156320 574674574 161126466 749153535 848582505 283875208 416998119 140864898 59152325 444099521 387155963 593965364 684163060 83627711 471507488 882576679 998265698 474068708 53108460 515993312 807146632 835935822 794014462 924097577 100956202 45796987 767978142 502355905 304073743 681244543 758025836 272113075 654582796 946805117 342432379 911479860 535213844 378689198 400240975 966537335 678936232 511405793 692642672 135100019 44343247 33406425 333158603 90044528 184109950 423334062 892776505 349645404 179872511 564704338 438907925 100056634 542242846 722550103 373898375 973756023 26704536 928911884 436467954 935646409 167751971 717511628 808581989 339803809 77184667 277210125 416416504 552200922 64359831 853756624 337892804 761197496 128468990 484767248 274143792 983595702 442153675 550040977 988264080 922768118 98136878 974316540 417895690 798426858 776370885 755270679 933595335 591647817 407055891 736218759 884195682 60114524 16714500 313448561 871665362 526397954 536452946 352270847 692206254 85593023 793799588 776314508 387895889 87347313 631713823 999814926 595993010 341306045 978480180 914522448 891467737 667978822 971424359 529000926 359769947 735845635 612716111 465152865 334166842 635323778 805597739 696581609 882349424 717756325 681412485 714984014 714082974 109528735 124851451 8900518 256368938 602413989 693589109 562031170 258895742 963481452 592132195 136938084 647632418 34495452 604718534 559696167 825595397 789549746 539470265 918785319 55924260 440841933 932913244 12892309 290682463 673176190 732496720 49697199 588351142 372081475 630356440 582481927 586471721 483483545 763503852 429256551 275450074 944887038 136968585 306788499 259999918 103517961 934608299 391457558 399665359 695624325 249303052 167131367 808682520 684535002 491852704 646120146 664761542 699004293 782261499 86307498 414909339 328812165 108190934 305350900 643020495 292439816 456418900 853863718 437263199 767636993 769939366 625570293 985678931 333231745 732170839 877815463 88737003 272730691 722315501 261613516 200132832 161140729 65228605 652599691 175845340 255687647 526368934 508447357 293646026 150870933 994307502 326760951 532897584 490639022 161034309 500015768 971105611 318620474 235238200 323499340 80181546 763656603 330320469 837255810 575900955 834998236 693750384 951031198 469603253 330591670 390002038 484789395 589174021 697190589 499114193 417655910 87441913 787376390 675984487 130432131 574459100 427190090 814519219 139564165 871284978 44914539 286057918 209346975 662431593 771030541 895612513 945554865 536953535 931368955 799582766 573792314 757612704 972086869 625972754 871598938 174835429 680682545 142121820 540668942 18598682 320013519 30684480 945617783 179981662 790211578 584349960 122480122 424732204 467820684 979397959 882670358 553351712 903092801 846356334 726842423 218990223 140611542 82711023 279799487 395187426 475230867 809661377 956467928 843645367 772495694 650480849 691365218 735439574 419891959 18534615 202596458 376225409 651957302 629763882 20763084 126914689 779495551 286427646 584937636 865042698 435968001 216456324 786230632 308996276 581999093 764904541 381092277 586545190 276135614 311296945 426836677 292467443 314527308 794361148 543260414 207074162 829319759 619933755 115987022 995875630 48295324 961006763 215675187 173065737 163937855 546382663 506317023 657026997 408548597 529400690 871202246 179815915 597893710 317210083 8636063 318279728 245557041 47740707 558250815 779184803 518555542 998942819 194434358 457263640 35026978 919085593 302199717 460113222 835479038 667429330 359690483 17952275 506341508 77694975 993026889 527135817 824158188 807207508 594942789 209536375 894627828 760696865 10957668 858316596 74937056 424676167 694889891 102458216 185141418 726908202 365083704 400551912 189261146 101858095 750135662 841317197 355359422 606457376 66366814 960813534 920566329 12494478 858660989 26746264 876354567 640816700 779473874 196735610 817097235 345239806 240217531 777338852 83346217 631865807 388655728 854138028 185276633 508554562 42311932 264733936 769220014 208324122 775778941 913771804 53026491 392765586 705650302 275593161 424838412 363360686 201364248 585168361 687070037 653507641 538677215 683132898 543433126 278009309 582896981 246579464 280933234 200562544 682178784 194333828 851715495 12237101 713118309 873538638 123850982 605910607 34475956 354278710 799966516 100648410 45408721 97638631 266348101 113323165 436650135 596263918 574813541 176853833 587851143 866903898 775025565 705780547 105078524 912347690 705666113 814058795 877228653 658720186 903762337 960488848 589874218 836591918 323976478 792267912 248404383 671155906 993255114 727135222 485689897 108147790 992135947 562383325 246929286 34171796 481256659 604370065 94052854 623980910 291687685 396281241 21052259 719170250 20005972 842113841 533415262 271475894 884199559 791344631 682100789 691062603 466951386 99812765 248481955 584491661 700692192 963653149 894492109 404303829 585711850 563134960 586056150 597263172 585156286 725064223 21602216 392707351 108131077 136589047 444674434 265734652 765695003 230011788 657272469 855257946 574938010 697087973 287606365 952370445 642318302 509272390 588719816 698124656 432028983 578513571 363527918 854208233 884342985 45385498 732771906 540533126 927642346 874527674 90950625 893664799 798610379 323339265 392175864 711107431 286804438 288175445 560317310 826174874 372797714 227167762 389833692 432875398 541651304 499062116 885959871 982560784 244002602 550853211 5462922 998630908 553368205 967841134 933622522 979974658 82682444 753637517 517802537 958289484 487591207 949257495 179262748 961080969 76476239 549902219 487369711 549653980 813585924 537641789 690563235 616295675 993388973 2231156 890366873 795228864 391910550 165755685 345163580 249980900 18314439 33929883 301420234 555264250 805664594 488594292 458244634 794301567 56931569 31239557 7648682 491119662 394832438 792285656 607665808 185050533 35807045 461105565 266100136 310165164 307604460 372068485 588475294 351149568 263267865 97105217 445106081 188846525 266140555 929502128 373455936 530457941 810503976 568531880 401140369 691702344 423345023 968916765 743431452 318328140 677081871 884848232 175739892 151945735 441969600 132481688 505106935 437240796 12244902 904019556 955538604 130393946 913627971 694603786 695287259 469138344 851726960 67040192 938635992 717836094 749357663 798027450 975178984 742308721 736776219 959401356 82027608 803030938 820964414 638445945 496701880 505343346 844135261 162835190 461422088 407002650 919935794 754161185 504125873 913576252 599928591 333320306 275352029 915258746 987695866 691358056 252415000 614325586 3612087 1630353 191337951 730360378 984162383 720937193 54038561 225424094 18529299 747416 469413735 9506657 748045155 968842502 494474391 118291665 355024175 891839170 587648929 460356276 640956455 500846685 816989609 597465865 763622764 991187495 465922242 110994121 639105725 156118545 375247223 731244770 594729439 443844636 616564683 373905011 983258352 76405295 610301094 938116176 739205361 859103274 896160304 464539073 84143770 476457615 489924476 95858358 510700869 283411815 260590374 427171039 985566663 957479868 106514533 278770422 895938408 738339408 734033013 85090650 49572438 748589714 108420298 745557063 859753938 41856614 634719136 208580207 965497817 956051725 748228189 505366984 231531412 10656328 836298388 403939547 78581875 166920130 713241637 528831464 884001474 300095114 659514045 36251877 480999586 917569303 937992236 102789413 583622599 817518893 698435877 613243799 343776668 67701249 721475191 734970223 429121637 885722896 741405599 432496427 541716599 107424736 235607365 149880839 907466840 621708620 755299107 433557446 276136516 546230533 717714838 306731718 745706103 18229150 217752210 845130039 676749674 344874166 909312080 337397348 759659978 748016641 574167829 865788843 907684660 49101006 599051245 159750127 146365515 637258334 502656343 67408705 818871461 970031826 136878486 134181645 138923823 968600727 310065284 462725328 369919789 105728277 496551634 775709813 215573491 978536173 688030077 357032344 485017325 49621290 691433783 493641089 250633807 337668617 560063534 378454259 511745097 652478485 145961896 365822122 893432617 385071359 675318071 213023952 555595653 760388690 949077965 670454466 180981111 626246815 987924471 316099350 121562627 66870783 448985627 284838954 89118119 896996419 191186614 743689096 100280828 574281493 113399345 398023944 701532697 484147317 342970268 473807264 19022931 968881286 462185537 451446211 259273048 519401154 944087230 101083167 248425728 148862281 967708913 220019956 471710379 292375451 661416409 68588357 200309538 816851057 196001417 10362622 466245331 855212454 12752335 451997943 951459755 141269698 345297491 937095106 405833431 133992860 828525700 911465920 405746268 270791268 681728697 645661022 754206626 432955461 72724983 496777986 64174492 169534320 933623749 621410372 185341653 794911945 770727702 178210197 636031358 481561595 257269878 241841771 819878334 340719663 662648966 760169695 469612961 852336046 13249574 783724036 248552382 912791158 671431682 73278435 343710955 135954649 746844093 735071152 431134663 919525925 860926735 17423116 849629918 740385401 288280369 267450919 260702810 545032286 303409073 876734600 378235007 473479622 440775762 33057890 770918791 966480443 97102554 836642210 866922740 263060825 669784060 253333984 127962875 203930821 842039121 922204960 204107680 209267924 172907556 997508728 314598158 253218093 197004747 856614640 590921492 839030427 68171347 970132312 567201333 279865948 221180772 456900884 442325498 622957894 81990757 735003128 814145733 38940813 284901825 519260450 663770648 455772611 844384793 570393983 224056908 930082190 463783163 514870675 832822780 742966786 979486592 130558353 309484830 94339918 875976352 126500380 622478893 503419701 19172109 994974087 899512844 925755609 241368396 109435351 198478701 968368424 631776869 892905266 154642156 171492059 695473617 659349026 970187838 546313457 809702185 778196984 211964527 885278368 972605914 858605846 112701291 519501742 801574882 432811057 187200260 972794051 666383575 557423150 398082494 790567198 734004599 37049372 486366020 617806965 112129703 631017752 283486589 324125131 152688962 425270507 817684902 323284353 517724564 285088880 668000148 81308578 923711973 142392068 638603585 12292939 84277803 524085482 179429421 872476471 740194464 807764103 211715569 392613064 986890737 13121337 974943944 388177170 199046276 87855277 424735641 693381850 636160075 295029044 606846292 647916756 690554816 892628516 819806724 446150443 191192040 785543521 385829596 133601929 296198073 921309953 766645704 180518435 616279831 257479254 841246044 144907285 331820021 75672684 763399827 574528482 67612346 93676270 471901940 452130852 490624416 30648488 412085800 169823426 230533871 856337480 916910793 381984608 516767476 15963724 35357833 83863301 630442465 63585223 113619888 465335751 97873036 21636499 564368500 715908509 50503395 118643870 694874742 445644119 814360757 714317827 406230693 175277335 737880795 148229132 384763188 721644993 944374855 630139970 718603212 134332635 927336141 438908743 475420794 395719910 441186061 600127244 178394845 965820928 669610251 928202827 888962560 494086419 386584228 977188799 335367318 97713584 79941864 854117515 383837026 736785025 382792056 435255070 606069385 702469168 700681505 666410120 295244591 822213264 866035482 887375692 257992025 463395931 927157563 498451899 773803898 287202471 283766731 148372411 700462535 98258583 391444830 9262109 489690084 613426581 965747088 576838620 225018982 758461456 314278978 824959935 973908402 517519964 288670714 693631266 84649749 308875621 348295402 429377947 883211853 765361866 843726151 31002988 243374065 217947966 152485812 750202538 223244019 549572604 601191683 749766759 338456335 957312180 861779304 573680225 178463530 847911987 48431123 846870665 231647785 150966337 527641488 988842566 988615980 574628584 406396999 402344758 646360767 54641093 403816614 102974843 363183967 17973426 68468829 561358472 726065918 322875588 409557314 745515648 342099453 172874588 691971450 630774727 312559911 256298016 870774172 522314154 646749696 583028480 510093288 268338553 647911370 690471727 879243750 526303025 88069152 41156606 408991049 675951009 154102130 691599600 201252085 769190493 851134986 580875061 628008124 730766069 347590982 539519481 6238465 62740146 521490926 845870816 145869912 67401893 291683139 273890513 329924593 274492852 573066477 845845540 224378290 436156197 24214842 113973121 637676670 8360341 130976217 428677013 81192129 276073097 325805778 567572200 259573934 50284209 671916625 651418029 274668828 158316 489844603 199509986 323875540 474254651 848556358 501307397 442851015 376517313 155144687 93590217 526962142 402192564 150532746 17370684 468920861 19776649 96168192 448456772 940014713 917236396 101493749 573812600 349720677 915818312 834121405 167731336 49145244 722562285 184803304 185329481 169964394 170326946 605559615 884361846 179233920 781829702 424624967 414234724 860008819 200483013 772749525 430525785 98351436 973795969 109995227 17847564 401212461 739479210 965966120 163723052 901246435 391724924 601774626 974472863 920107661 379083649 11173769 246374083 623019456 88598916 989407394 383154535 531946841 131454198 575876993 104482043 814302442 933559035 792581522 575958406 490648650 632649889 34164108 377972774 428105504 189868747 885556843 854196048 302283627 223149608 650973817 253353793 204601002 240360686 997441981 424886434 630916608 631280186 655546992 414160801 609289061 950156865 203603903 932062082 189696349 22968379 747347875 83107741 122032569 568920885 208758159 466239107 43235212 698119567 991216348 265589528 296547561 417255446 706606321 115278381 698479208 932930517 434735499 763841832 42119614 561854059 650861914 70815492 550054797 902841667 449677162 387871146 142087777 920986514 201023159 554845526 214839147 542808539 45254390 615626215 333528680 732992515 324909036 981939060 557662953 906731674 538228988 945858700 132458429 72180560 706776251 746218194 905764183 769585021 223585603 189924319 376507915 905818646 512905073 406403541 360727766 370347783 418224775 821175806 832369974 664174437 813460102 675689553 14777412 956650982 35434075 319743038 33918753 50581469 866012164 486990862 215090061 250625612 608139037 312862266 976075567 579364500 483022202 707826948 427057958 237073267 551777590 462327381 206910448 340620384 980461084 737543341 904798320 471640669 754023947 555468217 807598168 813565354 821896272 551760340 535875622 849314790 779728521 797090319 410031803 382447861 143582655 31945168 889056928 335059698 973131178 392408293 435885110 967890077 249301809 31705278 767795911 145284573 454147356 110287966 978729250 850520449 196710480 907654769 54342662 732758500 566117914 246940116 563703975 978350526 557068791 788006141 325980476 729132945 251956939 784842858 925653848 17863607 973815703 392924204 336725808 212205013 348826472 158813154 257711476 570386231 288255614 189227388 283788071 104833515 227516225 559122812 970956927 56408972 801568625 893690101 437692200 881321503 124335945 329535619 450466751 637356419 717167251 387372591 181123644 665928079 632356221 298319814 379621842 817508853 145704903 331647726 816726429 726981757 35324899 87780451 135680867 206010707 739854968 887564183 752102430 55314653 742692042 961267443 744678294 798936871 366035702 582978341 738342687 333077194 71790544 69391 89569944 960929613 238136324 509849576 643894223 68249766 719189984 841230567 96480898 125438467 843920763 204102340 619979690 447084651 149780156 367608543 995942959 490867946 803749105 266321752 374334274 544435367 417196732 134687095 892393521 164307698 742417083 629051364 149319760 927979328 30819027 462275114 959843183 881108711 658797666 823521699 997333446 823353122 85041252 54546651 536339272 448998191 459443714 268151226 497562721 321621904 612262049 743590024 551404949 115052035 97219882 860298440 291945027 836456967 103083604 175324797 396417689 854903335 571967677 196469890 697396183 818380097 825995663 602362521 500366128 701000456 555020175 840844541 761435625 564659463 15581138 119131253 665144466 185162663 484093969 138892304 61208079 577905341 985208722 68972664 471171622 700090103 773484540 779686887 582664872 942314546 191145902 455308763 415313176 511045954 941781095 433849393 434186168 497220584 764232501 750822365 607746035 491480641 179863328 14851546 736079330 588753896 280967961 610174588 345944976 220393317 784818061 977432549 59799418 189972805 426425791 190599734 742263944 896932319 558326463 771228782 392692952 523592285 943566383 689229368 391674620 184533147 992002825 986544810 648898841 912480934 717342180 869784564 670500690 918895060 204002339 113471295 107068684 574819919 87608047 637568271 881400429 36148467 345374561 882902402 415590818 876718410 429833269 127899837 20296941 416090328 967652602 552640286 797629415 43118856 221097897 985427482 417030199 465523530 938542143 119459358 378819929 721229972 268865712 102485642 640556487 386069646 806808773 593186023 838585831 239455490 745344974 795292456 383727831 23280428 723288521 945520729 105195184 773606882 108147726 537168957 275004860 174482150 112444648 131118738 687554368 648547671 715503190 785831478 596686372 888754815 118554047 131388451 192045985 227485394 252694369 765864640 543606163 869231607 285956246 72051254 914090327 32688709 514077844 255586766 300276074 424236234 453240046 405207473 288503575 422185795 26028911 552914185 777065814 735364380 439747812 419317477 812165065 978589539 462512657 154576547 661406562 696515470 502940339 362345326 373662683 179234863 954253204 516703762 690340298 843466022 336581781 956725935 980316845 110159404 782021941 567526612 390321116 782492315 301408886 339818255 973580704 509406967 759842986 928025584 981722432 854291181 751743953 375350996 821124403 358552673 919720967 354366860 536666414 318199831 516093040 836482129 325334836 293627600 46353981 444806363 283608042 842967103 724915577 53702970 417775041 546003230 967685279 415362925 68417844 404125870 703377270 679256233 523800179 689534929 708240854 661477404 94878291 730272461 833641456 567311089 103058243 200622665 185899381 156627831 817838759 711562118 540200575 815274287 855781096 730496753 331575419 858217749 40248554 526563805 949289718 424660767 453584780 746790110 337386588 939078708 257530728 800422261 661089876 487044879 495871701 709175482 157978805 41744507 920057859 230262419 761422461 314080188 371864991 200736153 752226965 197987227 684095793 16260056 58737191 642644265 738115479 418925533 865920012 595749708 539078473 913752266 641372100 433437152 366825942 401843147 861839097 196268812 167214965 882469000 18508542 251119873 564045440 56206939 711471780 305121543 492740766 526189350 36536171 382065261 33900200 859717783 327549963 156423856 560445991 798895445 653639196 835160842 667943937 943307264 374854400 578397922 168641730 167796330 446016191 114559567 244235178 309601755 839596034 627713571 341769536 958987848 507115982 618183183 908297739 382628102 563150624 476256494 982336088 683856787 670493407 777578724 584042641 135897628 643300294 280956708 148135871 550655493 535585397 967178449 72963835 278922813 882189587 388162708 673306052 346846762 224701937 144564309 474795451 482722389 915651522 787192177 956006536 276237800 881357895 398060424 767812637 443329292 499265583 173387885 725364394 587384064 429435364 42301192 540859965 765072694 403109912 777095160 214065085 855994061 730529018 112808051 639852423 903088279 533709767 764250171 869508659 598055845 386268316 608176261 235652794 678230541 177005861 575049421 682847520 495107531 271811069 310622791 530777262 699950378 624519092 231726931 589571212 629343286 940078642 535960072 758853361 851525418 946855077 488299479 951933646 944008372 729889795 936925079 977714663 866105725 50569025 219886300 662376397 318853746 532336246 534773615 664242095 508139008 190633390 847761616 312905355 927798060 458932860 158424732 479354970 891836645 934194939 857880931 893678893 236133700 956827141 460464917 837218752 576588394 92871544 902874393 939541211 5831301 885219452 965695614 583384476 767189078 260625614 907881359 747893321 916893062 72891672 957737456 808138759 677194267 57287577 534297699 307885624 128304558 703758174 826571498 221235260 742288481 702546398 767036233 532918152 104714539 830175227 117127346 698601051 577226010 414504765 588503592 173621660 583563088 454666775 160314964 212968321 184125529 386099383 125023056 32909607 67191556 535366659 259143845 234344821 159847706 562812791 483645770 176447312 972671147 423431623 155314031 56657137 294113475 777693565 638282508 583194475 881079462 671557863 740290991 369793418 463746020 906817919 602364850 432352654 666326466 634842947 755228206 65538797 894703291 545742630 320309417 519195357 351468770 601331325 163923929 982416497 24894955 642452452 793138740 521348201 482773538 354256070 124020930 694880738 964189681 712613588 782276821 954288096 279322221 930229693 526915129 421176082 47935739 140552485 41248664 96673145 648830890 934849856 757144585 786733671 828565600 686578242 97933008 982335459 845103938 480131768 59128238 133046442 507023454 769386164 168474351 588103237 983297235 34256411 952402375 722897712 946813687 238390828 846738942 556034982 123510269 835924965 706577263 684330643 653032944 943259354 144732246 428206494 241833009 383518627 954751774 432159729 6154899 175739454 505425732 90757244 230465647 791907106 579851903 648618998 634922168 610809455 535304988 526249957 798737237 602403366 652785861 12761643 69164702 596701846 777957126 442652238 181027036 887577020 150842353 260830424 774349998 411118317 424164736 47039164 417024281 632978582 429387388 971581408 550392682 396017433 727600325 974985492 743870179 331570820 516616984 117177107 798279269 174311601 6293074 565133433 644819344 160944219 381699010 658490172 838274219 675700245 69439017 574699608 6500127 765795897 332513296 551896878 210753356 735986948 601293393 891220500 309133898 723286435 261879952 362102115 583602867 366199257 782265143 195856904 511811876 229306744 396777933 260728903 405761377 413242844 791349228 612506572 223759931 471753877 475909582 504778227 937599071 368314379 481338741 2696743 558464988 149984823 827708147 695796257 287081408 601969972 330136447 359611134 543168545 433710662 876424186 896256340 858573186 497468930 423384171 560642455 888357266 944914869 706019731 216293411 519080878 363188504 130499786 268311686 419534844 214632287 751231035 223554045 310241824 157655478 452904524 604257107 806213399 357742300 37723644 882832909 103489211 178701673 673160452 958601153 729101508 347089359 635769190 963813426 143737993 4880634 535231542 137209841 273390686 436835127 403362475 122432834 833114475 242989325 282636309 654927480 637238030 510580384 225582440 191441196 857959113 575363231 86601429 196699396 646511571 716538931 34342324 981925588 949870924 594753949 72815062 153484206 662419396 543477951 286780945 111824333 607834452 762151066 512818906 909075278 422440402 154328299 299966476 893908709 546615474 273435360 938434336 482652819 450370253 230389320 274766846 126601957 65235477 347392572 199311583 873230526 775565122 241866337 470008181 726976913 422944788 689501419 318370509 838128182 835803809 883150426 297412122 626063500 249614343 973091700 760041836 7639617 45609120 806327691 953260388 194465727 361066980 798459634 145711348 991676682 180182462 503030567 436444904 196862643 224811072 735322947 677047385 97404741 149136109 45898434 954938013 216563947 318520107 923090707 946457706 939387971 72107711 264745222 686389550 904778473 413831129 708235775 766988555 91189777 819335430 358548473 979227201 881488024 616570287 623522288 143176293 42159452 850951739 952966923 334929483 656462750 592534997 38893442 372616940 756370623 421666491 511754360 563381035 761289362 458162658 236243652 107177294 165508697 716369520 643486143 944064583 903433718 650178340 955860415 535745612 816236401 593882004 762299566 798400537 550167911 456425637 513019611 80167724 990026538 455214760 550823801 376691015 542935286 414384183 959370852 394115524 573529713 297034824 674968408 856821914 84866999 419553366 140134651 428493284 435902672 217015385 107044293 554438343 671300452 228849165 563836274 459151704 454454504 855835864 625853451 267215170 690491989 694627905 578316497 67540412 696123357 152134285 542876112 500746061 786863291 206604403 885478262 217131641 450779678 254912783 479547424 406883458 679786243 197612625 483745496 209244691 608621334 443059399 959929914 104808749 721420989 526957000 245917057 161603853 680656666 80618547 287186694 358694773 257803483 290738264 141986650 500569935 212750189 928663095 730127138 830228347 880187273 827152579 638356077 748536317 366150356 872322267 972143812 562479037 106404151 687961331 57816174 414054462 377097495 88455035 586670647 34687982 826113455 967167487 468975709 497908474 823210091 38827748 576282201 535061452 374529125 676843814 430715289 572395889 269746785 255707264 820626832 536225561 551011015 915539266 76521060 301397548 303025694 723437806 883492787 325385274 743190312 916615115 338269575 347628131 787156852 242383335 348169991 752848484 412251111 965091409 673906566 830746023 576335064 39553062 351906053 622220504 542610388 557627926 969493865 443687801 548919433 245555377 384937853 522765165 208103956 338816402 611405936 717468277 247330037 516284575 580369850 879526236 2156313 335891949 121169004 618657536 259401005 613213708 187849893 918841110 324788923 120331277 925483354 309035912 397818935 654830702 217865009 140496729 871332572 463926448 433377065 991042631 939162609 30398572 852484261 87853209 64300705 139215124 52763141 417544428 64956430 636966230 315423207 577662706 630540196 479028790 48708484 57395266 638219890 680999802 744822955 28973219 455647622 806832885 294304615 243346013 265445615 64710550 413410620 121438559 158400032 171307430 273896331 652468992 333952946 522289075 929937034 69548825 927754837 226817879 360712031 600161190 9552172 531631529 745192876 67039299 552494557 954414659 877610558 13936516 158813976 520076560 561537534 262268472 439911655 180925460 521897036 267589674 455724437 124324603 680631245 913715993 386566937 886935977 730166822 204846605 158688635 244233663 11565295 718995877 7488740 202646418 481616521 37386226 150766403 413924513 291980704 896908617 517674028 492892731 402461426 303884592 140088532 21278034 839448992 904983035 407571631 18197334 771872341 779174150 411244525 530124257 15404836 888056866 675864146 448549912 133043104 151190256 177102088 262056418 387767695 545459664 598909991 825266210 652305640 738572240 54416436 576990336 342303702 474169907 188936634 698802202 742920963 58953452 836554301 730656283 952782178 431353921 377503922 735403210 485544191 966123822 991106847 808434462 407330620 617899443 620527438 363755654 196079441 552836695 412363029 719561000 646408781 937805827 950044218 607264813 9551827 183228897 321859739 383842709 33634074 375780599 273277942 464668790 778516973 358260976 683324707 790560639 877451219 523066872 70572107 85637172 479233291 116866140 160182495 785302512 409738489 315021459 892296363 501858988 100907440 653918879 361369894 52175858 423513457 469126773 275550236 138404291 181791876 124604456 487353442 690777399 200725117 715423745 509868222 332427059 803016658 118273771 857854706 701129540 721418805 327246906 45033007 911493042 361458708 877841844 908179356 291659952 863713766 716252838 714791850 481087261 841885191 266100745 424307464 87778757 21635894 912411709 645324800 180524306 742770441 166053622 135252131 502208464 701401838 894690864 12427553 341679858 427093468 463919212 538743509 831868970 47688228 715341210 853609912 348140652 749780296 803984484 575132279 346854651 191869327 660491586 115623508 402876348 367702181 257010675 579204715 528440735 238582048 213238109 869876482 256667981 867539078 134881639 632295892 172766942 228892390 757413583 27563090 302994754 895271367 723019679 833695746 675883395 400310979 548608544 524590568 201009121 605417230 574192467 521736640 458546021 958698502 919190395 566213899 760806187 620375291 612620937 596079001 147989486 704800177 603691747 52659848 128995720 912312173 360566051 771435529 84692549 68636539 430894009 151172641 201638739 494213657 793955178 482263690 473288584 669677903 777827137 301327838 950495279 324118335 693920589 785120475 644885131 576462439 575030982 174456372 802978808 457815313 612738421 904059166 303288183 849692932 642015579 120840843 95710943 540227900 829243329 626506652 327472428 258419841 157706682 722205284 833537322 420956009 57257618 572943092 638959077 695262246 764694618 16706438 534989537 757096662 913732084 194722952 654902536 396154282 573398395 222545861 338426819 161883357 806828008 936718584 16446014 287671873 600178747 249548049 879523198 494807599 30509744 598141900 9503896 304985341 103075331 186086393 366722568 198985949 807036541 420211992 505261678 489199032 926707036 675142598 599722527 281109372 748741220 975130731 943985287 596509081 786092231 114016776 342752144 336183134 20959070 8539601 519072059 450957710 883445093 424493520 40344428 437099244 994192988 918244581 509464910 133020641 369935706 144915232 447251993 555523440 179161454 41943323 912815233 40487985 54220229 256148530 420818673 950622391 434644264 901664835 79068166 803844137 610162879 479767013 152499737 801395553 18274986 850237437 73162523 643976027 686944003 55731786 268836758 880379037 302636920 354048445 877280784 650916192 136848432 145727115 291416710 5796396 964033691 133145761 90336841 896363812 820949065 162130952 199813903 534196505 921986015 283441264 210011390 486096784 518876360 225235068 635984950 286989688 182978990 109777443 557759438 789006253 405458996 138866772 932093497 128941675 705434497 856454231 511991212 127912152 154891333 535302950 134568367 276177778 849200990 455161541 414758045 654777789 486717401 517708248 817126724 861173869 842653548 1888619 229732998 531070579 97905232 901933780 338593643 897513886 289690240 577295439 305354851 251379869 39618554 286263451 720960016 933203298 30717278 600245803 838378064 213002485 952900058 401151709 195578106 730965136 720855499 226165909 334955214 237013296 925231885 841108078 925985476 517718168 732487620 749635670 461490210 202040204 832775138 393435258 452277935 833875547 547902908 877556001 716122788 622709503 252707072 646810806 669682093 690157139 353030633 650494463 881433091 642655351 599614005 532433110 30167156 189086584 941104925 461161454 637288547 985645516 29744956 839634589 348979672 245237790 345259226 270569482 281518404 994861649 508057843 309106645 569163128 304938323 277578834 814555111 492404216 874461366 20286619 598511466 197204502 635588993 378715326 735746636 278000698 381598854 884152315 970166828 948886492 354329829 815598390 919272198 126062153 676210073 123833955 935518060 681884706 432859607 910693207 430694996 999702574 885187941 455311093 12287348 763840438 173327368 343359803 15989839 562354710 847251301 848624255 91170782 212534087 204723535 756890620 153174566 613509960 150746418 706436771 713642579 769443405 56267074 94906536 49235668 967743613 90090600 852589661 997722411 210376564 63492301 401620889 690087404 538894787 416506353 782536607 311852717 479962472 232628308 354196519 75414008 253726715 633467480 313114645 610966965 378085252 111513714 592278230 886325325 2974739 645552560 94752903 419073124 778439244 409203740 146332212 824031672 629579646 503430665 307520067 419122312 50094603 36024653 491694780 426083599 375411516 110236089 405143930 956812039 291972467 285313050 937720919 802185947 167312246 971022457 496639888 117282736 637565331 802530613 603322978 304426411 745080085 706915408 982572665 519869057 549592914 124919871 786012494 693967428 143573613 938456892 305308032 326488865 272939977 285395228 883768373 353539324 738057034 764728882 764268679 831741117 833977586 179616959 696715497 425398500 450072266 600932172 958701035 705242241 588047327 432452490 97167755 289937287 33485069 553111249 624812404 76763307 237599647 960896728 60199630 195686394 52361286 545075483 338476994 54292986 827105664 472852176 208624135 730661301 132769937 932377948 272049475 592974536 481914947 505327665 382535652 371530394 193795911 257559394 653867155 535056541 445269005 311475284 647170658 308745711 397589315 722574004 98789355 717241129 118964043 777876552 779966707 461678075 372107009 76175624 574481460 694259079 845811414 435235890 632311139 67071920 120600009 546753227 697051726 433475754 974929592 891076902 763233345 268219160 829847947 54858388 23983732 545787543 936576014 829233677 956822722 723639645 430234400 245779488 769639655 401335574 250257119 266648845 196914741 645670164 561444526 551578783 390626894 496772304 390073256 187545697 323298461 650110204 204163011 392275065 577312561 56226248 235764387 475641357 444431665 512430859 139618864 350018448 587674658 705081673 583996491 361328446 851619890 77122536 810887128 17434021 884951966 275324998 814495552 124809890 917303125 156073420 744475713 212318975 887078672 245316212 15170866 588172005 169527705 560263916 99045599 909541642 549885960 336029955 896712265 36355128 94998681 376308029 77628818 678978020 452594877 565364421 963518393 234973025 784745546 665188731 568576520 366043714 375638323 25523557 14983456 184501624 191194559 685377887 281360160 182931932 858305283 825629073 27271415 412820313 531113701 272544223 537167731 1530997 965705856 32058774 501376594 311215551 854761685 297347977 362294935 38298544 590083474 124022466 103296285 309644327 871190511 107735385 626102531 913360231 683309335 629520414 155272952 952816409 164624124 936296787 764254382 933882595 660066281 723484685 85947869 175069020 894262511 460957725 756958086 135387457 493045781 553685147 267160658 171791542 280993779 200995452 799473571 58322486 506960072 68802089 236267845 982676897 149886874 256378905 227095830 708123148 494323864 39291308 124027879 537065203 484377383 239944399 324876571 20650151 354996377 798972265 196863951 225181605 236530980 902389624 932396217 372720461 737838564 348312474 728281631 409579819 172049578 152416346 592502308 842418664 521485018 345471612 360656618 990030080 273246258 284741583 697142088 469469934 972162455 486733250 489634591 448633876 612111183 625911202 333022068 582355748 548467637 688847394 981697374 577557751 819635353 305974116 426381442 573674964 811471333 768390065 2587959 20542095 22819916 905586566 425776406 590871220 960015984 953743992 932271267 948714295 140938004 494070129 658131437 112132321 318446359 765856816 954190860 176179874 829430078 610362384 764965226 919645487 857643978 100354377 292865696 781690910 634237884 570667994 275647119 634545996 308775761 73860613 285620772 976361266 703089621 73221752 77788510 368955627 650837043 13142150 301381196 84099548 660584733 92043999 624123199 299382928 283309463 446820353 900117543 888541785 896187834 459789726 442494999 708955370 263085971 858721484 506149630 902018477 724008226 645780430 752961439 329861919 879530368 90304082 130588567 440511355 973091962 559241727 687444611 407691760 532408560 328401717 503646167 446162374 193544002 120242494 632192770 683277544 869107637 985190807 784337512 526976626 456073952 164876574 837148800 288729914 778904240 547458216 233799882 374620382 489308375 687775950 128839647 422903236 772690015 201777822 669583376 345799526 930212101 630244942 579848722 525655082 99614498 289769485 651780461 666355885 944992779 424570298 350324536 850367731 814507158 311132817 630828643 470132597 353026045 738719640 588551936 176839264 130484242 272715690 623315463 87498619 700826639 222928979 499973045 646787958 458005926 754985744 845661549 903645418 616108179 528535264 546500989 173724713 479647222 446521437 245315629 243422554 551757487 732033127 885510628 242532246 592232269 165700604 838866025 133980772 171825799 997992558 382996902 184594870 859065048 278373666 179719404 505864063 243659329 179906488 731638893 245544077 554362754 459698929 265906438 682914433 395587140 369472211 338750843 327607427 752794946 889444440 688900408 606103153 41638558 886143229 386482727 800144188 796081082 713817144 99036203 142432215 771659736 404084404 37727315 168596212 343577347 243441455 869761132 702902770 101778537 877303922 396559897 204456591 948531094 305256900 562474818 690078198 764907663 837818338 794809364 929436395 427108767 24177328 655509540 626956471 898679188 153419751 411391765 211174307 231668047 922654357 559975487 443581261 715589007 860760865 392762128 968080154 932113672 155485263 603924472 992036903 223531946 526406180 223180159 641310253 744859473 718654116 993961608 261614564 5119439 166588442 430135104 992318409 821817447 743718791 655722880 246424466 318605856 888509207 660374895 81559722 761572883 477557121 158115727 659300881 894991165 354866632 204358969 518464862 186800824 771020003 736243060 977712933 820325718 400303501 170780363 604510842 719292757 56013693 204465251 553838014 699928601 757698550 992455194 454273065 316458750 39502403 715228095 871167089 153940984 768827272 841207932 51208747 557510483 851909978 525787501 17880210 50242785 432475346 997084015 234290249 408050425 619744928 354753124 506298115 354050341 41901012 822995133 635341338 691895667 461521145 368458286 154764697 606103450 429193870 56807950 892179797 10625048 964247682 197867966 562832379 686094455 244124508 537993801 361795018 891400133 798183087 553415995 795298054 936482947 375957629 27097448 205749621 190277115 559893138 448010884 875444823 912009712 742288059 269966604 153253805 133131176 877313688 73906918 674327800 719189426 82919741 973274804 863136887 844922253 702048044 47615711 118334888 615438720 270639905 879475672 40546570 779248225 654347304 791915240 244579439 486905444 24065712 125585971 820306281 234712619 278253133 400147913 275009007 346367238 541633674 668559069 48037835 265806725 765394720 477883768 453110321 526535383 211052991 582403083 286842840 745092634 810849900 824858311 745120886 885967104 450590160 456160781 549831982 237891988 784486245 680315538 683752750 133639321 153096538 344689719 414297847 604390812 624911396 325149828 479097767 776998642 948472565 867975634 660088309 393577887 423257073 720721920 894679642 445246785 81312753 785798065 142233595 141290785 512772795 852584425 461217208 861698769 500111129 776218773 655927816 194222065 100072011 412717358 61031735 857489040 682839251 826220839 10520061 638368840 345817948 190266913 938893523 625664145 520204537 389004853 192548649 186234982 100355243 929700171 360882700 226069662 439719961 239919267 3409204 623645157 781111384 155390218 17901035 80350521 875742796 673861429 141062028 210483406 731644934 657552976 434948951 870290484 340860528 557846824 59897039 777751156 347811905 234017390 413715585 68386765 663979573 427151957 722718214 966797001 811613758 389647328 68871840 112329114 187646515 104086579 674350156 790548482 605801866 468253842 762088977 753036706 435680497 213148406 321432987 795962256 860339809 493525622 507811922 823287876 119476057 37060803 157291275 639458057 287224727 87429805 585423267 578762920 223293702 338177488 145781865 480475913 497532571 849190642 533831488 753383435 431380023 962569219 822835605 176384651 35877119 919737830 4778903 132326600 328695523 861674009 822892215 710255933 927350408 704567108 371033003 746414908 23702142 689345184 681414580 26309293 321821204 962167176 93238748 207862054 562094680 760382956 760800486 523787637 406003340 208160415 241900607 905510923 201053510 475920164 653564097 177379371 984635438 771134577 239713717 638260081 712962381 300508116 200173216 382417815 933948773 585624893 799743588 940161995 422919928 711250427 951299404 988129414 908733422 367702105 853923518 761414960 194703736 548892962 343634946 358713224 254782395 310025537 875304009 297251505 844899075 625179512 961266446 290768312 278658524 456891404 35916646 540084888 973103717 57876434 402921101 635748703 673463772 688190005 492718642 938121027 919620534 402585197 757188070 1174252 806579221 279864377 519696316 288116733 446767395 961561421 675907302 430891121 324707467 94559886 671500605 561317957 439707118 626698110 145875849 455516304 928578098 238211908 359046625 915115830 875299723 804730493 471034387 477948975 475858830 947511991 425528633 264657616 334073526 445505690 297930072 924842009 740604502 873991087 586354024 229553441 269078912 328013278 430944731 56656714 698308693 107130781 394726444 937805187 897562146 194238281 887251258 210465948 449806410 667337596 4942447 40710077 846432945 228723283 265195686 689502374 876179464 579342047 597007403 360212316 173846902 39250121 401707136 852792667 290768367 748184262 568383640 984973937 230514269 614151646 860561275 967382867 876117395 939665231 234439583 732379360 299010619 905524679 723688769 537731418 13744997 563262947 775525803 166816345 485296686 812648561 43433922 264768291 168645430 726885788 935362869 63690846 988672473 117490614 633846131 289947961 636562306 327376397 492389538 613174511 689684624 933994941 379151855 848789340 133956754 528581129 722298921 6216438 806072989 272873758 419422876 308715323 295995418 622856941 171560883 972695512 435381398 846999486 629681079 816794540 190696606 643623732 429227668 559395811 227429736 397519977 250632653 541252187 378628483 185075082 860733916 59738219 599327560 902353192 695106805 772215025 187811647 502020367 211252019 608474695 211723105 586298297 633518428 80555147 394405674 841500756 185195125 757241450 649690896 320778491 932678066 463736653 810975622 774416433 38502828 565244291 389835819 284304580 361918814 913541442 661713322 193422662 82178469 347231451 93183734 22552992 153603789 382880504 816304777 337908343 864783436 384568102 89271047 435988232 462164822 670551881 325833477 46997884 179871922 507655072 541632328 422066153 425048157 280197648 521917122 490553853 843935165 496075728 505430321 836785810 107676679 620632362 99707874 621516055 945744717 296627011 22871820 442852030 89726992 311193970 251834859 995032037 10467265 865111417 215449031 928666614 16140681 701980728 20787350 866272681 927918765 763203436 953927580 628991900 718768338 905352656 458806320 771045548 175015484 695325987 906586156 67491614 240150540 773427249 249313543 700633401 109944925 708106531 409860234 828600554 528518779 521875684 194607181 457686462 54248704 15860771 951742297 98729523 461172138 606273947 485947434 243335832 126504759 403304746 906386284 561012793 372438486 955113454 635069345 135890262 393938114 280054196 623494605 662328970 53498718 988875884 978643484 686047217 795522693 616170605 159554523 252206835 58705441 129037614 953344397 273706208 942454871 920045433 489750785 964935280 690794370 101262856 187094209 531576257 872376196 806462929 885382339 248043806 223799707 618473851 26151462 251849318 239556237 550616821 334145294 847665289 565551704 31802002 499437597 907688007 871561093 854439515 247156969 200061573 701996392 229191464 88620658 935168999 804665958 779477676 543390870 727282496 854016595 683114381 349412903 269844523 745150617 472706113 372242355 784055610 22208195 432967601 844761348 758841845 487008963 860202289 352080580 518064766 748578035 90668657 415798031 710048238 770688599 411690076 493763865 19545621 620514075 252970816 134000832 639489403 981666367 989710114 154292441 466110675 822110644 863191728 391408540 629209667 584157526 5691905 310115536 352751088 316980706 902208662 220323934 45131436 430947699 3232370 218220759 626935142 170426537 465780034 93256893 372182647 246657743 581102233 831621230 607062678 629964773 914505145 246778236 742712526 751820869 711453449 963032240 474159250 48165810 112783308 651493105 713509975 358967863 885927534 195907055 265711131 358872384 977476152 213407218 351801552 949575476 665230126 968691499 906529026 479358722 585642846 436666584 620359609 205520633 620249082 206189970 203843888 287503683 800383615 942551262 761652777 998145566 549232238 446622602 703310844 869721707 273843762 885965636 839412721 113053049 205706157 760344646 246644324 565713091 685215734 767268802 125867072 944541261 239160976 547978186 610174990 525798894 452896467 847853625 867138204 120515238 412929257 812211136 677387840 520248157 891988203 515646789 902980828 619094274 951414018 447276082 922325360 190052787 767632725 721380072 435708714 789934777 729755333 782118592 367561040 516154551 399796123 752198185 383340213 62075124 842451883 775399508 44954117 526771638 397137910 933024907 124772874 223400566 617632748 245755781 466113981 115402040 897533668 913203949 959471637 177231761 858622270 64489296 517814658 471973361 303938524 715011705 619400055 273379810 671985482 244244285 131049210 80585111 671035491 729093218 137219301 869518018 474437861 47430229 577491114 638440748 675413740 452919485 785806158 353598394 502234168 860350974 531586586 524564452 752896293 686032366 888841098 638659461 211346177 319099655 674404345 927502910 102039604 104766887 828444313 450772560 609864338 927458945 786914338 46338567 570217419 495104837 923853442 424922468 367897180 705690820 281096350 628474039 241403487 351541189 570910771 696836746 938614708 125796129 208779417 915399316 409723537 360063190 184222491 244480398 670636547 205615289 438323368 939123340 643794358 34840012 881907369 394776597 295166525 798220628 545213057 119089115 962658198 555017572 866842368 240995379 62515674 875182728 380019133 126299871 383808898 462768092 516585855 80788132 367599886 642098912 775361172 11539596 223389381 153707882 874187655 920023763 974258241 339790255 166059045 214780878 315955845 560353540 653227710 405790155 548814675 889965354 860939765 125505726 750729129 923307394 680367070 968984851 607178291 205040470 99372304 774102259 399861946 373321178 94323670 781627847 757889214 122398363 329971413 328606700 271053342 942480708 964245669 419257321 589301181 349615916 148136101 658394779 197581361 27714494 781372660 416580131 497602909 527602908 219866230 650413435 57101018 42636343 144468257 932854385 168888186 40818326 141826259 182028260 341743798 369481133 456429002 514427254 877345151 926145300 268312067 268498464 202799394 265597300 489142104 44645678 398123805 388710928 914509734 773093878 385400594 807001680 156311376 433047307 73820795 983060380 934891366 636878604 388602992 862506044 521211151 966897617 671223822 120240122 473466822 484513968 352696677 338770890 2207955 994359797 76261031 392758931 323635578 152317134 146614262 902317800 922832984 371171040 953698372 288420523 676643178 186544459 524028421 679682981 987121310 683767322 787856372 653444403 310421844 10701877 442307483 159279037 495320286 609790297 959500527 970402111 712631601 389093691 65899951 718795498 189241324 704325756 790504144 545824991 438838050 672282531 89771277 555170509 702708167 367405892 715907806 201889261 310389037 976374041 324406620 429955496 541866497 891314622 320576692 980533772 660545676 666285534 184435447 540632249 621889495 460592876 770569127 17833674 988618187 899587770 820891606 814419577 511921970 369414370 102334729 401012665 571046459 897674241 851022988 758264250 144267286 871481097 49376257 165633196 675605530 213408721 647472440 21345305 834606707 873343487 182681381 373493944 579218210 530313503 875691346 172450060 177658080 54974212 448219135 231825280 770757560 342460653 366705342 464789385 589134858 693158577 971330280 517958113 144436662 489222819 293437022 530028486 610448584 840654592 886837423 915355978 153333830 338963929 573732135 115673150 201813803 457518955 700562211 591247727 537082183 724642420 211611310 507145080 62075545 496307661 340420894 727369781 463428962 893105988 879550572 934746969 886071503 293241817 223615000 982121870 51310283 406340039 938503716 951383678 729372668 237009782 142249674 356487204 814252611 381425089 565845191 204646948 77342489 622839749 514958754 997140823 415064539 16880890 483716885 759714141 848834795 955005464 511093014 363274177 59662487 120117700 79256569 545384564 949271306 393634412 776912274 424787809 203562565 790845912 779133790 203793248 220432379 674932616 605077315 323003444 614814662 19517701 119261598 25025714 649629207 194981759 81584686 592854458 591722635 80726408 43627313 71070443 758327214 502003758 993399631 712665967 761599811 586611444 47403182 665099911 343118099 612768581 657976520 987708172 197650646 308528038 772947802 1023980 378739279 267894228 518587940 781190580 163493606 86206962 892869979 102682513 903315323 907249256 274314938 832278824 103727787 594256340 629449267 363678873 667183477 136067959 133770974 228638919 215527147 405983362 500023366 110874453 266708466 921774194 911853851 921321124 142415284 712642843 884245746 764993137 831648276 572714024 444667937 67443976 869210592 583369764 596026068 319791475 919220541 600518810 636474356 215340476 381281710 859792803 808532819 270880434 28021371 554275041 824619184 475168938 366142457 773435626 324106979 639958445 77646571 7276477 305099682 273442574 945831815 968808918 644799118 514265965 657357413 812856616 509108040 865950075 12712445 633902771 102847791 692956907 490618204 423328257 78361987 212330831 570149686 593775627 66547925 518410522 212518070 597992822 516837511 942662511 90620973 807534927 654430660 343705657 731328866 178540474 64658135 857302109 713189657 769050843 883012584 747166444 859870123 817526997 818764873 510903235 298327164 385716939 494199978 945599511 589153480 817767371 48412299 468888467 324876946 224888996 836089994 669469194 394225818 543643857 578442158 670455145 245095418 589639119 617314333 231796428 132944366 933438338 150662133 231197618 363522454 118751873 815779652 766811090 464133436 796743608 785447520 387231310 911035115 978425611 817659033 985161347 454405603 800530349 60503017 191212520 537484624 146406061 42543773 749547424 755116584 213765325 224398498 556680028 616715198 134169209 393475894 500826264 783759025 266411993 401063456 253081713 775268293 352193711 869803257 441662547 705692332 609413637 812914597 598229104 479761845 909920220 112964424 361799590 413458798 722009308 833080703 795990198 484952256 627112859 101149816 30357524 388417818 429471146 26948336 273197736 449599039 675986646 243952239 905767114 563386510 779319403 862239301 607150143 344818625 256386210 58825944 17964620 951938996 589775538 873033949 255227949 984126987 751683095 761422121 368320212 187950774 20287516 513905468 42620980 328442935 307528334 500378275 797852242 342587261 220767304 199565292 141875553 466429080 645370461 382159198 67306257 14871415 769997540 820388060 396099760 13473855 193502138 762132327 567611745 971476140 365364821 860410098 165956266 233263088 56661530 135665169 743405256 956143955 904045186 49849220 399805066 85323047 360715226 942384118 635899066 676364472 933727530 284160665 708420680 903005028 186210691 938041268 108897947 214929591 111260005 196445355 326416572 973461534 261452709 489956697 30358823 67531850 61654322 673296939 746564969 191163367 251454275 662008713 821620267 186224970 519045778 37485048 988149146 939767344 494363308 947106402 988880411 91104745 366580013 71573191 496025865 932732515 234846531 951765891 942126194 962809558 306119304 977121790 184429061 998781624 768846940 853886721 526053143 921147844 802131212 286618206 249521071 820561698 626272059 407564506 566933605 746307221 476282160 765280096 676637924 869075354 525660991 242389010 104454530 321205172 49363720 633064139 46193101 865664356 906530862 271596039 940114204 451228516 324515617 158955566 856428417 202933102 195558769 816152385 666487978 317529836 266526535 184297456 671547070 831986845 50519382 343241178 616507107 7848779 261010754 497538928 704441749 470227298 980840281 667781246 257290969 233540088 725989767 12129820 300467650 730094435 663273804 573860910 373594814 68596353 727712604 912205183 661351923 786642457 244869802 159326350 212117066 178590994 29759342 597155513 882527695 627946587 890609671 765436852 293565109 528938364 5395385 886693112 9602723 669863447 746512818 303220143 920020371 48770173 485125796 179083628 520127089 43024270 292792375 679511103 364327236 48120155 360428882 897532110 644566442 649512964 138627680 904728044 683890864 641456119 447023907 196249369 388246417 758625221 61392656 231180326 133354407 932309744 528467728 588115105 815659908 247141717 31639770 83350076 13660143 512307368 930788222 631193720 414528788 781379915 835953674 990210787 573397916 854905890 209065554 228605426 790470424 435795351 834700904 10652445 393386645 596473161 195511056 843638748 967456885 528547207 60961294 815532405 884458068 472136023 840156343 953573128 560879309 761934687 820583502 604939989 457469516 850796534 332533919 574978323 743942567 188734479 89596319 14755743 412795521 612224239 829305565 894262664 525802345 2427295 227166154 198784306 14539492 867731164 991553240 516690790 145321405 328658222 290557930 549971681 633912535 950399653 100415169 524757362 966228184 654738377 18730548 170575308 107714270 445069561 785293719 157503941 53030382 96686467 232041323 857932992 794438490 32664898 307152013 98376817 133419284 104364250 9730935 162336209 446478039 649083946 506260114 676076487 614584164 761323670 102312213 162011272 885908962 845563389 467432184 946238366 56572484 306605529 69232088 113785516 441346527 804319557 505511593 236374269 658067864 317751695 55768371 844609612 238172387 406018804 992019732 237354840 693704721 400728779 537421782 413169396 636791340 382770377 701105836 245183998 683900987 400449783 360076023 910013331 950775215 178423794 393026874 605304628 941275817 562489723 293663426 80290051 356413002 459439270 611439502 357833018 59850985 670370786 704133748 351838131 662664639 632648799 343299298 844665417 193283027 558640909 219043187 104104977 542553319 534909245 763180754 956265574 250204093 990755563 518956223 14566403 714589147 588019617 802959011 956890944 844700959 99728140 888944988 145936103 873960247 319153084 290143977 199225055 550276854 244359319 841882180 101063324 528382474 663036005 349445807 971130647 717065631 954998468 544022337 517129523 529470803 947706755 598161738 26078738 674501346 366374290 114234816 547199313 797115886 768467227 677568626 127113666 237065034 438037962 203194284 479218200 464020776 356688356 435565286 407544111 7441495 55017708 559740343 369135105 606394246 489529727 344109454 944390192 740466714 483153846 141651186 661794503 964567040 273346792 705557266 984239040 50922512 64571868 609216848 658961409 528705061 636533686 297203487 670474756 963788068 72215503 557802656 233584880 623366589 111644361 34080694 374837968 798995106 606599414 741273590 491073466 988200879 50756806 895975276 495977792 127109430 192382254 400281177 581502488 83758951 137142004 101194915 641527944 634071414 645678440 317401052 266390424 101136754 149501105 842399558 136897190 48832573 746344671 64667996 579495866 619105188 109054590 722674547 190761400 580096825 580309128 392099593 761763140 460930730 407044027 135448073 970998121 97944221 933089467 621690208 602780197 843569199 194153413 787979792 672545262 344935893 715152403 337286786 186832611 463046081 515790901 410232804 148475130 883332521 258673376 865368571 874031225 308764597 470810625 996228691 148876305 324940771 533726941 303759119 214819675 384372654 306288798 65483736 920842066 998876751 808706407 836197434 647232066 506985192 993854762 439623522 684803698 491636637 758321085 748132486 96117480 644804946 197838295 495648926 133815688 762166067 884369150 759098133 235427743 395509401 893414182 503773371 524263865 316930516 928428548 478185498 156292804 745278363 944302647 365717535 30300121 806421057 758329667 825172937 321295470 181256918 846071913 708175592 166866770 549980970 191397308 575156116 844465565 385969953 472291339 607943515 250921726 597585665 733458499 229845149 238359159 854365427 517365326 705320537 781409870 352041278 275637402 916454729 723403415 899364581 161327652 602698402 682452345 753466708 515907444 638915435 730535063 361137409 84513326 664814930 549151446 600106009 295987497 714722944 161572991 642082555 141357450 585494292 320912138 30435169 501401508 122890408 694964843 215895141 588549186 693686854 734060828 972591319 432516034 826899044 779095270 599950857 458391144 609512962 164176041 953837006 467749906 62644929 637852895 82706222 67487873 894290840 128511567 840588576 260419188 667079189 402942770 776646202 62461965 120934953 935178909 120691537 675064795 586264083 501347564 714707934 353124706 461393014 803288820 26624603 47676505 734826071 955832397 455832772 121401773 173529201 201249235 88748568 637651141 837022979 629639081 980447078 120963683 451165026 903114472 179665481 542633533 814972376 412809606 181957181 480417780 283158222 495213605 935318407 647012555 467845287 931838050 251187075 873371944 360036191 362802050 166141713 457651444 796830577 127442073 427258467 421490107 587522391 22936774 954254812 53022662 443881464 495465140 27700647 958087511 9871267 500455293 156247233 330274802 886034515 991038275 978475189 884635598 937645562 661472569 351629500 28676942 293304818 108976548 527979940 592518025 69015085 477633804 740636415 961083210 677045058 695817492 158062247 396233199 32289640 134001369 495716855 387389337 594900032 179009947 968402434 646166221 178898492 33649045 223755434 470919031 454576017 935230751 307508593 886481157 629595111 181229134 10303260 459403752 395533614 711128611 158094194 796627518 968962125 815115501 801112192 194483184 28453273 950568553 591798218 102139344 446762320 332132765 356421128 600020862 973386645 196181157 290110377 566809030 44418039 331456359 934858326 524905561 765834556 786460431 941405344 952986810 918450575 889571460 644588866 476454168 968653748 740410984 55912133 730548876 38731009 645549264 33024587 116008763 867886718 373022338 384875311 630970092 765874102 435160012 221692302 251024780 939782709 537545294 541238341 433174306 876123943 509130630 503312571 979705121 24497589 477415011 248926265 294967675 896421402 387450739 119878901 188729688 784924678 713897273 612915625 603287921 897504150 568772919 93031441 536033137 121848857 263159814 116771658 687107024 816083858 903504846 383878335 565697895 694647492 16593466 73855842 28432474 254932287 516303453 765443389 240767051 485356849 188101149 156762286 959864281 80381276 908591575 934589819 379695043 326331641 449725879 75072653 632085070 397619014 489882337 853439769 903959294 113492936 906420387 530765726 395265431 128747991 150445120 807334430 660029810 635910417 908790905 151798938 352256129 426353407 957355104 885788522 302045889 633868843 649605499 759084882 482548947 907989242 800133112 741496351 844723452 532302385 373343107 284498217 426638702 745251083 808032406 751300357 368930463 172985366 944535137 540457612 303863230 752727644 286667274 839147058 193412092 956293321 725761023 711750499 542454319 849419210 15504731 238298841 712809224 326499604 703867519 630180989 429747189 530013143 416729412 244037139 579923533 67626553 446259158 922079497 803301080 42630485 758381094 343965739 715507300 590866075 104750874 529946019 744435696 280186575 227663837 205967041 239483004 778696229 885338782 963679602 643100914 606317733 269759164 46443272 170225112 965149374 422271886 773536564 491272405 361159987 522734804 644447275 874757568 242880774 175866668 789311816 729725368 713584241 506132917 505384484 970527925 970766780 776331509 950290648 758929040 47472046 259344356 339397838 680940058 774061559 136511556 675553807 964176302 830465536 295748827 659719099 119883190 126767299 795352267 2193006 928266673 319866095 626527878 980240405 409937941 326018156 909603322 908351167 356885602 900455968 513286321 393840740 913623232 205933821 770371792 146046818 788962173 984117991 964471293 645692524 399359940 348175606 968148133 28621724 13564040 583328120 269554166 817586696 635538849 951447092 668815226 812604908 869070455 91595744 917348378 68476862 59011821 937880261 152344885 910820354 693560575 408841876 942439217 385100819 94261020 396442571 493331576 8822972 860825351 766609597 899823438 974034904 828807757 776270146 360036831 366028546 21136779 915972872 843664053 348739571 765433765 18871529 523584324 14978179 166389711 551096613 752051826 27967114 461856025 412016486 825967440 706795608 93030763 425451841 416557264 576750928 183833038 117434247 357411635 550620320 893433043 660936388 350822205 579021209 316190312 683004403 7570171 356034362 184888664 986040635 744067198 183024750 513968422 837638578 438340157 595463217 455006955 339574674 688971669 789758017 344662895 958455600 441816966 743519059 562346136 129006776 955929142 870943568 596491243 579110013 603874387 959333754 338308310 859152842 193213913 878933359 499110311 871977955 127431333 201006826 94249386 53799737 218533063 693788895 434361158 751102777 419462255 53253215 246694661 31657908 13452629 678589703 876401246 749468628 688944690 85544383 766984662 615790685 358278830 577645049 847719093 27059279 910914729 190785035 612513124 762355498 660793216 409258607 151990174 237363233 762796367 419986743 509255396 280123789 837677854 658681311 512950936 517712830 158340079 825478654 711745915 690458951 412013247 74367971 599421721 478409292 641162427 480609340 129376140 517115034 144346535 683918010 747200244 580595151 393079090 400148808 647949374 329167383 532922994 770082209 950550176 110519995 436049891 629464556 995361760 74422572 944228403 179643626 315629084 674230497 483031669 787434190 240606303 688313760 480199555 320187647 421009763 797442355 903507190 78203480 311873746 801787627 388102980 817585568 944521097 360606333 150517707 558491699 118471412 891226183 716762580 125234199 962163448 692117360 917243772 512772208 992724069 20597289 484010730 20160066 91865150 92291744 791564196 545584084 783754959 696728183 923639052 674377585 1266095 547660281 813489202 884723460 473062156 797078124 387836178 633856845 127573632 57990212 991440910 35203306 712366747 136337053 770933773 55995072 212979231 886535370 950224645 9087404 2600692 636884122 739367427 193458558 619078871 560780687 494901527 161989932 315199184 876984199 171900571 208789006 425793130 573425567 794931484 536972436 105429274 445473163 971859746 503123791 218190815 64476618 965884689 321678271 735994068 890644300 93718582 266101256 547461479 936262462 10849217 293912924 702019490 152535828 509081227 868202037 578611288 905205767 225684633 326132626 184119098 739007737 92800463 101016835 757031291 187007601 459581713 254858331 944963992 423537813 384376963 10658046 246636032 75523238 338669402 184092920 627181456 376677056 38260025 227892555 57542891 516191561 315918405 550443254 448052292 976319172 500683663 94370243 850154289 696461187 581909785 775190149 497829751 951405271 287413521 352925423 946534369 884517423 980597912 410874528 71507654 230713358 350419182 121560683 71157671 712807554 702014895 571967017 911380995 779241023 885255162 505573686 990140569 330072030 805964504 488317445 325022697 729581217 672261608 631422451 81723296 886037626 432600339 796952121 94185927 713806306 772989194 547413623 812720489 993712299 945410173 172033054 363218209 464168923 984787953 547507316 3733532 953417713 968987929 794526035 44960771 13303934 136286337 162352778 965648373 562944175 880527281 545391136 926989889 185548283 879745771 316979185 965100201 838837345 518295725 945325771 220776805 288052544 688056352 524580048 961710938 459519109 316447921 416080036 403541312 394352293 196507469 248060123 975294832 538471187 86149775 108833408 656008491 67000501 602240490 742141532 171034265 470548984 314701556 795859840 260077612 816140339 565068682 851164737 546223845 169440564 213833275 950654642 985307037 105805461 50887798 592148488 394203819 865045689 805481489 152752463 384420743 679445618 53415387 258883612 941701840 344872766 950935617 841302154 6253875 278218644 217030012 942624242 591519017 192629219 187013906 582110805 593020419 414979617 450888597 165147479 111744184 377209498 633769943 282732167 616887094 15358381 418866772 176854491 432801621 602184662 761703524 884614521 648876449 498860749 134258386 170742911 90877847 375868814 925413142 430462215 852396922 64203115 863693291 716510841 807863317 959758970 825323537 165094969 445421759 529855227 718175467 543597196 448006173 46623920 895457123 563997921 354983544 106224936 309661406 30506803 331040004 805906203 581055487 162026553 486654607 686874901 3022462 238332635 102444155 213861103 917667025 552367734 604027019 662510843 585990765 475917720 605714876 382987185 403800552 609182315 450963701 622642605 525516334 117935812 708530648 536398429 619018251 368123964 483571427 376648468 963310604 403024213 576546954 165606352 83684874 708254888 522263149 949248436 926358857 596399684 877927431 988554063 612000871 179308797 892375678 878031428 830991154 390047730 697397219 266294382 583707970 166381425 570721198 723794706 864107941 185090951 899166731 534024322 147831678 428712483 527424145 248959716 537478799 578839760 399637022 12147994 139528851 755316116 22491451 5158005 692404219 887340047 544439656 869821832 962987842 154678543 55029669 987099464 888203115 143958260 403914286 326543211 807359691 788424974 627158277 248304528 835503629 716807408 306217919 525513916 969498922 174865284 814343393 19889409 58055494 4684385 817467705 136997983 997848854 338250657 156995306 336005787 639426300 766486077 617861661 199116404 803718914 176062978 31973904 31084700 563386310 435111234 182468391 989493454 588549328 359698588 138007694 496990287 471487900 872878917 735675888 437196918 534206609 641981525 625468864 204488552 112020903 474706675 741664852 451204785 755154422 890056008 308277110 71718821 672404154 325536413 334501413 264944553 201813561 372526082 15004545 422114043 876049961 673013306 904710089 608196862 248414680 677040941 935530876 155225165 269611046 850426050 83925328 18775618 55012436 974655374 538447230 650167206 304914027 895691085 588587377 776294009 650145950 486594685 418095629 358033436 761299489 52470548 286177614 983921891 281970814 542990162 835745647 808787765 796668921 505481919 678460794 290456946 24588125 73237293 179859687 173664595 267947213 910460521 267207203 886473126 837805667 892572395 709747280 383688717 538114574 946784515 266671178 294033829 80518697 970951768 647044812 612385930 417105428 279339763 505362691 417230466 499699259 828025812 630592384 479644170 280657018 84309260 894117878 16570537 287428040 400510301 918727668 548323340 570098163 29695399 71030136 192593327 549533325 650192286 862820778 567255154 704560801 748426571 652175399 640943588 606253974 13523549 730486530 398193591 946195744 358138928 550822998 540139101 472798638 303741412 131623231 946710702 177548382 464319119 265477241 423177010 479313106 347533433 550826074 916552139 948276397 664001085 965960629 459159163 40923829 888163585 595381674 914438720 377996368 399448182 919787071 906665375 814015426 854043997 855522958 98081709 839234483 710917027 63545088 289570503 402789849 240252022 136692940 852219322 674553811 997933038 823419089 179928000 92748111 172592577 193486008 672143151 972760260 121950250 684663064 380434781 831778218 693563544 845934757 444927214 828851969 155010824 58930563 886857835 594405924 896242254 156987534 55047511 645953043 194794454 579642202 364078211 778379105 364540678 470394375 926412302 577490852 806731914 237492505 647474085 192051244 554864381 849438211 526389375 288912749 68623680 426648613 620818762 491249997 695541950 605383828 920096500 257371327 427813666 599291216 11433990 902867855 973483788 377800666 77778048 126835765 475632304 437708021 444391041 472527679 635909817 783058725 9666599 409162316 35037059 592265310 143861598 898825056 443430772 468760572 216449027 197992121 924644079 373442544 852732394 32493626 347685942 470765386 59703194 568005077 360144289 591811610 3237130 721818877 167554422 184729838 688346242 171954234 31954895 817377813 739987165 730710773 958560842 40333103 264925014 247298980 865145392 45621646 578662864 929351978 185948148 562501319 806059040 123020524 710789322 388720165 398886655 673888931 184659114 139789241 956189897 515303537 724407395 460170269 102667930 313396535 605950886 302259524 759288374 56737345 883132537 675286420 182939740 377239639 403127511 599220076 601082052 558412196 763858133 966726863 801690792 611719841 975548161 108608913 484894696 262252918 365300968 855502646 76182951 497747236 326909756 810090398 344417420 233931639 196427305 264988462 99528908 29866878 162266270 788633701 593939689 84184167 155375584 808000845 314393296 669999701 225215015 901149029 133723556 396202662 173034996 248053803 841523322 402694432 496361946 869083296 573469251 93978298 526440685 955186837 493670619 213194641 563517603 699599318 751412399 316447839 71915036 836194976 126514584 432085705 470017730 868639451 15210789 157355607 585191266 962042533 589216549 905285186 679135884 44751470 27701826 630225401 682653034 125056814 425714454 104868705 917503232 394756031 964723003 957079551 905394019 57936192 666461298 371421791 237580951 154626864 323391924 356032750 190489537 252783646 689652564 793512526 258500430 926264351 69624450 865693340 601269765 497815809 391885064 955689871 675829025 173053657 170128037 975193188 775894343 857723278 573162842 986129348 203668205 8965537 563417627 86674823 889178338 574155072 488059870 340051128 868941919 360215918 585387092 160100431 776092410 435419191 757432527 23593383 653697832 596780344 519894005 916450998 962739747 754839110 768095146 940445293 369333303 974415095 107829741 447657123 920986526 380828047 584988188 421440888 4406044 950690271 62617729 66254013 401061950 660887555 659061736 617450214 404724715 548433054 152982716 576868503 623866057 491533658 897341980 720360571 302300317 602955373 346909935 847448670 805212853 675249478 290229488 479260442 166581735 73357448 798467121 897568953 438110133 436046401 6876714 322108187 65574697 911874500 288684858 956657462 797784859 679923030 34026839 722664335 179438445 268489377 485404993 191144162 841384545 121335121 394242373 473823193 138197479 318029223 541904726 878526340 898961502 610725100 67522008 596009631 322958497 369441882 565240633 434804105 621621446 779550351 644494396 818469633 438030467 31857263 208998044 597694560 65143036 905156395 912008871 179769518 103582031 410236207 306228912 461571057 962402339 811304948 635887599 537561839 786383345 282966824 439275504 799959064 234055442 791130106 862835922 746064884 892276781 850917962 482355272 126207886 554828103 148374034 552342950 507273623 601829546 264004825 820389904 164587572 379531482 90423549 792803658 398173969 24953761 16575179 426234056 145370988 668488973 757597431 498482618 596792903 390413171 735233451 854408864 907727963 209528491 289847075 907714124 582153617 869362909 936936622 615392949 724072357 795659737 376792247 912788887 582893352 831260750 87251625 70279032 591730223 1420125 482000072 143148596 216168285 954785781 209632838 527695370 810187301 881250785 200498518 152921423 810124944 639183567 357189140 892460779 314050499 409292831 620484449 378087036 425196645 901282378 902854640 593712368 818047457 422946580 788375490 432793578 560849962 50305835 273978107 892459509 901751683 971064999 814719310 367370467 423610179 313701899 879892170 794403134 977273715 646930709 965323840 570527145 30838431 128294403 732109119 870780606 769690033 889734345 800279030 39413467 850170840 73234367 691529869 301591280 22292856 360895274 205615661 549614287 179580844 348732981 93565665 561572943 474549329 952539820 529405629 328788144 944178265 319623007 347247781 839281163 859761576 990477992 884471277 792979932 734503062 874669654 566048699 418692034 191493273 189019854 89992956 610973532 590341783 779177569 206905314 103397453 114459604 935199113 131117733 858763781 677699017 293712937 134643529 304629517 351910881 351984305 602437623 208258045 447920542 552998198 92860095 682485332 41655723 70389874 545991431 884969762 343430269 198600994 506661836 651828135 296034913 634463177 761760821 170556789 527715820 985378212 493655759 121242978 890025389 834850727 148501363 976303838 854646188 772333100 916456472 852326223 275557411 967780360 415318910 873418559 626558124 782773193 400253510 63516140 770494572 902979228 778433122 210192513 674984327 653928698 991778413 534408307 715244648 362449145 539037747 905733316 606523751 849189439 221885487 924898732 432453384 872791199 626711309 522005415 679813073 718681594 303259358 710554530 269604791 824125191 49846265 72632573 448409642 148126475 598682809 611145052 948271925 99415240 411029239 617601500 297964690 590058200 186923224 248701520 28796259 258538009 572086128 690753598 680229057 454861383 246203748 631646101 594877972 264126473 247503208 930102869 698718018 471505273 811921389 983859024 791049091 893847759 561510941 8454022 559290492 945699669 886306022 364979339 314031627 687191651 338434798 965964037 553657397 627801099 902151187 562113724 460692712 374661783 275493079 918213238 335303892 548316095 51178297 38495313 680310625 321257851 630549645 718073758 392403203 458986638 123300863 150471167 140657826 749797731 60559912 942037365 967686774 718408882 391128690 643253852 591096361 845919138 201829723 73780005 229339479 827685793 186940885 584215719 78793209 130021080 387759828 266349709 705555477 185213671 783687571 851242701 649524252 797218288 882782743 539815277 930995285 647641398 329516864 822810277 485494384 906084130 952016273 633258961 534817217 757918734 904668342 820327962 57163923 452035378 181231771 683799157 956483342 913041891 543119602 119015148 834723437 55159678 577729128 241491701 359060888 397917091 483826026 985418157 506983161 167877613 813461466 643402366 625962812 11190390 620673262 820257674 221998714 644976189 89137488 268388686 86553708 831792201 772888502 368931947 66264878 196655853 840923699 406525621 692860959 500994269 455448849 941807162 395368396 923917220 311899826 772311784 201639652 88673239 620217153 412880504 755880199 163640550 630274933 579676576 681067849 452893658 388574335 16973473 372212350 907942496 937656822 11479002 172254085 883242954 415465951 700560057 128343298 349688091 520608993 909310316 695294501 291530364 258114810 896547797 308854744 124352466 430523389 24778318 54134879 26879598 99386046 223150077 56750284 395232105 517690383 946417276 326338996 421740547 304096411 382532133 418700504 978700729 85466440 293227491 569372736 130465753 539546639 256082572 530396530 953535934 644131151 642389909 788843209 774293085 772291302 116836568 320739656 868866404 433336971 835864272 313626837 190154074 76922745 939585982 319822538 829852631 887064230 76341270 441886169 912575625 16698936 682970073 519332653 333057457 451234742 278219586 764125509 286829079 870082427 613363006 880018963 188425036 537488704 628532842 174467012 513360560 76489750 163153031 120636739 755435564 239063932 239189186 174668498 713540764 575267630 457184415 94782807 603526927 896083657 918718963 343980414 757962707 76096079 685796895 825296488 477061331 116823756 606690012 908900044 700050206 271262913 587892183 292390901 245061248 680480589 971243622 947831373 373966479 994485485 469063916 207662278 68383683 759627709 331744315 187351074 638642743 499290492 892721751 249745670 802053372 724371196 96749623 919508497 919696837 546008273 230231195 426327554 549061810 746614242 813865317 644993249 144263073 428928338 117192134 33309588 446196184 153914060 354341101 247263349 600225730 276022298 41087764 54652743 772442561 151337884 466001127 187739915 822920882 940887931 664186659 261159261 584042833 647939036 426583481 911244790 385852762 522113750 469021745 768356978 415630650 517661500 240407985 578566461 691790632 432698896 265662306 664202617 500612929 55822658 173616975 553326129 847219377 620296696 1058290 774259774 151884103 423194957 712129018 599149137 971328610 112421643 470529625 261485492 889669962 817254335 349353241 222887105 887020488 938204604 713024059 419306747 88722954 718636506 470797150 832377002 523961543 729501714 725833272 324326245 800819888 68670618 307276562 547747887 182190932 678091839 936099549 695373682 131421566 100947808 38889450 140167393 650231348 320748860 142816981 508831343 999878237 300910737 506938249 883616745 927349608 164519844 701549668 546388230 278042995 90744944 142044734 737019917 932605989 153465695 987019191 441330791 181964882 588890957 360200878 113133360 903636731 802343292 209184421 168481578 921346542 498981905 247707305 837873346 633981437 447507128 159960848 268522793 692633862 379270197 201840138 366515774 747796411 328131404 726595321 908379833 614307181 295770104 748204887 7676560 885850176 965138782 87466275 662244230 438663415 586568187 380530492 553394136 974566549 200431398 175671497 32220965 191912974 821308630 100385888 231819777 843854960 503642781 564197769 523965818 780111213 171868364 556198233 314907666 476673340 221862685 586213003 520834287 234154575 653675008 700008383 312144167 579938202 942174012 997950597 665456985 208966804 63794530 729939591 419935729 994963225 697102681 785891756 225340479 653919644 965827921 273328087 221243804 808919037 470683906 877652336 569683166 858536363 114436705 291481925 156054825 122292602 210021413 665232571 232887200 555966230 778788739 147642457 995175171 863023774 932615879 607502776 458342257 391819407 515722365 31514573 692858243 188363130 582557257 795167127 187564548 521063326 911118468 917615862 14469200 456299192 17962538 637968588 506796662 642440388 213286966 960847938 265298339 609716791 901621391 460951079 519588974 542926286 337596093 604106249 714504553 324308905 806625386 227204383 601672313 1382233 98745615 554927868 909642159 817510744 493225681 777389701 629200462 89781591 730861287 226994015 97871364 845880259 240090962 236504145 947740459 67151055 542445492 701661405 974593821 831775158 962987795 324198356 26320641 72853945 27457888 401116354 79503501 816623105 232297263 919505466 984796120 810325009 899167950 835921230 185255775 778790951 774044796 608593106 784912549 984131133 901890370 679476434 180191837 463469825 218958060 487262317 182777361 31715704 225106125 681808484 105606238 232556753 910093041 30847601 172466569 513208518 601142125 352324358 360837825 212157708 783635140 434631467 797812832 302676373 564027684 619173239 631402810 640224379 10176005 508319474 611746496 942316080 254659759 123728386 170627953 731614465 379270693 494024148 263556324 133642041 292294231 262528538 809284188 648523048 372541887 465098038 852014256 201915219 827358596 627333825 446246187 602669028 549244134 993441365 526324904 818346004 926663719 866041819 747282210 562173235 353241365 563262619 586200326 83219604 900084139 314096547 845200643 888960392 382273890 701017185 939098644 479191615 91217575 458969933 392465988 930874162 391941689 220208209 194677228 407449451 45529709 176984638 937787246 408628250 60100048 758375217 448883868 611991415 311638878 883938883 568110765 668653866 632937386 435345622 294468005 457924485 430657188 742777587 635966684 205985904 444467008 877596582 248813145 684522394 543839239 530629384 500022240 426420860 161592194 760044666 714404625 252219081 852452495 375979101 834136078 967593103 391966976 150657081 583763565 95496692 460089213 255573635 227694325 12236011 165034201 705245876 275640885 544185589 784294462 564239674 586426624 702429220 648543761 422984605 356433790 647321445 329331020 466069011 513783398 15278120 374606015 846254249 13157298 855417697 518764444 722053848 162439357 948472455 5274536 402964967 674860318 986382536 316478197 735237471 134547410 477728654 696005677 230970393 24046656 859913864 338589145 511489823 725422207 296484541 159170815 23769941 55156580 130768314 99994300 196705796 414526049 346830846 436732508 78642144 234387425 531640583 429385649 447135195 717916797 553968742 369771134 231827559 793838793 776202974 971595736 387793298 180628795 418597865 243195553 354756151 805954037 124723719 988898651 599857899 257322762 947774373 212082292 975288868 20192811 101742012 887590244 33759379 591564410 809542051 33476966 83762002 73153590 370901064 88834231 549516350 490335633 496651799 594649858 40743839 951217426 505178467 582010696 301755764 180161961 937467581 357382062 2666805 8512425 251727233 141131917 824376602 430020193 120308322 983505158 880332383 956141984 382304198 738963762 292972339 784807064 554432682 298214108 653324606 227525550 141055233 308249866 636512683 87716476 556487194 188272871 986919855 588103232 546369388 412256094 414444562 876212058 26200708 531406484 636146876 844218435 927177364 766113053 264481051 319644450 112396149 132151213 797945615 691732374 728135284 771818754 529247092 709269441 477428746 36310111 750768188 838175515 59453515 339058661 238875941 853989491 547586221 254432141 317684516 459288025 132015462 258209282 832839265 447660548 924986496 773548722 617297456 933381182 996503295 419062197 653103120 192551921 326879555 678663884 664112753 768674598 108043972 984768910 969336630 604359925 83766419 234588426 93203521 66425039 885480533 362064577 666210050 250361855 135303730 241510542 159602430 711261001 354623279 261374862 630450756 715691714 229821569 495419426 941583447 494187091 559335987 312573922 964347499 785353909 455896251 7468603 876725345 169470055 151665126 311122925 985678327 398011258 884057058 135814862 666979982 464286144 58622605 324486700 963550319 196090193 785740520 876458493 601637198 894952825 396199938 275170911 900563390 878695047 811659165 421810878 562734971 37430430 538641431 229333145 13203705 250392390 492118506 785397087 671675170 487372946 910372060 3773862 973765373 868797103 313134737 613933589 486032599 757369444 516523500 467904775 172084774 19554082 54904286 522233282 210812995 227752167 277396057 281558647 97394233 450449396 464936562 653420545 578672611 118273334 223696430 69789201 57457486 994981605 420226280 843751143 554967960 796629278 172027722 722041629 675366985 771417292 39463951 587848044 807275147 951782809 816334862 682384591 845332285 95368437 127867826 311488627 699030914 99214272 322640434 657050269 521248826 493674623 999904538 433557603 925611136 644987798 746059889 112060963 201220693 368385444 566891443 178829840 917499698 764124830 471651995 845054890 349430666 272612893 624870184 726926307 90054596 976376523 7055573 208414023 632561835 794573929 866478957 336156855 33448807 837592746 927507120 86114365 593045584 273276925 765190937 740140146 642754418 529282877 483155105 950753296 929925275 553456896 201878912 65949088 390389756 179769504 180055148 814932846 144156212 673377230 988399760 794824309 569022692 885834196 837503836 863181875 35655161 43302457 283201243 723760921 579535081 546048363 578686794 611697077 158866348 419365909 827787592 358700547 796360648 124625146 628038433 796207150 88715251 679961134 769441878 394997424 512103090 10885281 58853754 709954534 716304733 16737462 829830459 758931817 176669201 909663898 370962528 704977401 30147189 902210498 467815629 25646187 604282813 730210657 431623985 717650117 865143144 166153971 559234854 92378961 683734707 263342383 809382816 284307633 35918913 213096355 139896063 161841193 640568870 914439741 929623577 735955214 592311615 733251274 489060812 503104663 328969101 152099292 79256400 461395839 697988473 538316138 376407131 911050306 504240061 970657550 394061414 917823771 588164602 512790851 377358213 843960237 376762454 22112409 179365559 844726801 547025871 200957377 684502971 339392878 66211906 840619439 472135321 922527219 493882227 442738726 500819522 236630357 345711795 2163549 898080227 689811487 118016733 824519776 147203143 71318823 665622345 424367194 529979364 136937893 57906294 488240620 824971938 901052101 906975859 819596724 387009729 446927189 160853544 36090760 581882607 36866720 66199490 10004996 5501144 403730614 802601495 120021963 958461516 66536196 454130782 883106515 119689650 593524931 37206058 286331920 905516006 429636318 674933707 861621625 988790617 228884224 593035775 522348916 732686982 464930001 742666696 824511290 571390572 428311919 123965633 239274905 823469075 893611805 999728598 465112600 111169948 810009004 693262456 782230399 645489686 385253633 554883505 284462171 293541274 395320781 334128122 530104034 455886454 209629705 725437996 697117326 410257701 414847370 409880367 443093286 313341218 340443200 308212869 907567178 687870077 390457119 506989364 389285989 173365625 115325741 902547323 569462521 843421001 710676264 882836855 56716076 710987927 694501798 274100924 53277803 298715515 558079426 918249859 730335806 597550066 899234036 898641733 325741278 292082335 174945093 165588865 312770036 63689522 342597089 734944318 702321219 215282420 43234319 291702108 128853554 309318111 518107711 784879245 1904579 76670803 272793095 672699969 222792987 646277407 238263303 465381530 255942670 237414741 762327301 581338123 993217413 510434330 992967187 812528949 997007527 547207465 139516806 60604035 889682288 132376352 834444179 784372713 954708951 48742727 674424810 270206274 686331188 116941441 139263850 260444737 515349731 219714229 40358222 796222164 779338466 866327268 642468729 511704855 409250389 758258258 758286121 773187029 471644761 429640668 668942390 71533649 282970697 294278914 330920990 687781876 182463869 683449099 578293273 777151358 197561822 229716879 38477447 211013811 226413023 657819325 923924509 547864704 172954071 930101644 522418638 996029203 338052634 175328149 637499475 743625205 828634529 254902720 196979050 55277527 814810687 443671535 883991672 160761883 901428394 264051254 748387396 432085409 659967962 929293371 908698222 880167393 321598338 436941331 698681593 794167008 618784498 950261848 342266417 698180152 761861550 285427496 577628083 886089325 86461346 164576029 188399405 491516303 93936815 946745603 612425503 535857303 495615151 441028143 960006774 611581844 546124334 704589279 684384787 429730497 135688564 757488298 122839498 118803467 855209055 345163060 290589961 724162776 479595161 480886375 86818960 532592615 206949945 324946775 681645111 846726605 604594091 417903244 681950030 860451242 823579135 104659324 466564659 247638320 355254161 279607967 150284919 69320078 631172893 220711579 40254569 143599197 296719861 598828331 145701509 401238981 673642814 459871409 759876023 655395459 15750979 971509930 738134165 905624857 820015136 87980333 716886957 840747993 507216041 139610245 824985797 829856226 824816142 358333707 53406534 837719661 561381674 221178784 630287129 321151494 497387022 416994926 538431667 516051399 433803115 194716875 617106575 165086542 795100017 123633042 955311576 536281155 418483818 91814201 800421154 758998331 479935274 876826119 259081706 634553114 719036214 995211345 598791329 883203139 950603444 696293630 954651170 768898584 696638736 734862273 581412066 498224221 486832916 301321135 497234903 513804610 499104813 659276802 903181116 247249382 742354921 824196044 99700696 115336929 486401284 91363596 596034621 688615216 132929758 805886468 292524834 780242682 359653462 301577901 909781335 106942244 51372083 854805972 113663905 626592465 139625838 133432045 402323488 882343068 401341906 974979907 618078324 168513820 32443852 126987232 675883780 425080071 278336136 272147902 133632493 148429825 882717115 736576731 339070826 20399576 405690488 204083542 809716479 169332422 334964190 169185351 788986028 615033214 264753889 221723441 844984015 835039798 158308666 332305110 933930189 972049222 147023209 217109546 79060362 586823531 406726147 715078672 399372595 395067213 107153929 959612415 355790455 145037524 47247078 862139038 938225909 989281071 590051588 235388538 258009397 751674035 930506272 31743092 758196897 390443270 112412599 435968967 32720542 684723281 263113897 873447173 407066879 352401749 670957241 480481418 21892695 766457333 877164413 20091648 605655129 934445629 719131160 332529071 678840577 496220457 150658024 537467645 761099930 771891679 606468193 826253128 826343375 193976845 286310449 822315183 396129437 572568725 216615195 195971579 547839292 276792765 552170061 540814989 700481000 101590789 709496796 916088771 661311256 120651725 845732925 200967438 578823141 562571856 455995688 725890430 656379097 524819665 25470635 889195240 242582406 834691579 431845580 81834055 21267065 342089440 907393601 32448562 617609556 878616515 56720262 796100799 531707526 889023843 459526137 560735300 962784471 519462537 749859613 55923550 239002776 925717757 324134978 788357868 236430479 582529639 287940937 877249675 243970535 441155773 689145711 747390973 916260670 217738054 396412647 262966069 819958438 457000848 616157324 625945877 297478877 734378605 565604795 323790454 736836082 904502278 765681541 971510566 330792229 323571119 891758597 964582737 789311673 898867704 318755496 62424956 461779889 436695691 536031527 633777187 160225568 526009530 463895547 154989819 659942457 937100448 711908005 530084080 31597885 688705605 821587519 59464411 426055193 494241125 284083864 496865052 682115975 452798357 720535063 334197057 110028341 489047758 518186726 632981702 630563373 934888820 674441977 455017860 234557405 579608691 364141531 152478313 811584594 804894859 428433009 964730404 701161422 414650512 470243193 773570925 836489985 319070399 319886824 814115414 164618712 683368390 339324882 173626315 467998035 453004439 837720296 73705287 224103585 882377077 528070009 412226413 340461604 749957364 792234955 844316344 949965889 108575498 52956227 721707055 752824212 892828555 991157717 746848688 843682791 988388601 312947806 447591667 689152198 702390122 545784499 910200790 752206252 229679872 193711471 245927387 247346707 569180359 750749796 468617532 673770772 352261703 534524747 600168148 402308305 332649835 866243987 921038350 905660376 427084686 79651708 110838431 630696639 80740886 232208064 929621417 593109271 600646727 454716456 988633250 712206546 288769563 137754308 563290991 328159089 367517605 274711243 899982996 207803936 749873603 467131574 5406613 109423969 717573854 817493273 786230277 494507053 175900914 87953050 55999286 824272595 578542791 449358069 986169085 361802845 485771611 285201013 211532192 177367415 399270779 464643035 172688286 791884267 563459835 953999041 881443088 781694936 734858710 277841783 984936777 656270620 344141281 232475616 387745853 185365833 299581582 605275727 608843284 436520635 505290836 60821106 392709167 799099962 772511635 50911535 974961891 932767373 395511589 421070834 539857909 779140910 239091883 838419368 76078936 796895247 803211006 886830167 638603869 632525016 467329974 239441799 701702853 622131168 526353340 225624882 694058920 349883512 633646980 907573849 673201243 785076475 613807981 708278450 677542624 157472031 512440712 793319187 209813115 550337352 840121488 805460984 389828644 231645553 368718062 368735350 670375463 230896261 377023259 831327367 408005310 291408115 63252824 241616355 566783948 228087189 915377153 215783969 651205751 142034873 859932148 783189322 417963406 366323031 536114065 124927228 937561180 413377272 418753232 196010583 836473218 692365351 231461341 719155102 380429349 92174027 376905299 328111568 922241026 815265545 568759692 359223799 775963957 239649442 278407234 361686562 130248524 153024680 334861957 130867568 111035231 868479725 970410864 616143366 173764209 320904680 145616881 466599564 789177617 288155419 864147399 971976534 29985681 691893635 450605714 613426397 782549292 667564931 548496331 679770114 869529739 348619653 870259429 386220143 961048250 920063694 574022290 844752214 206328507 482990784 837996495 210764578 7095094 650848751 995309935 883090914 403117506 809020047 926878495 205118030 350208836 555807933 693249061 159988819 485174055 506160603 130367791 75387416 605394978 31178599 660083408 814065951 323187975 87523141 714563610 134134030 251952839 8745076 954918092 788858527 315236568 811394006 707685951 705002046 938791116 113708327 111386232 139650993 254763301 29731628 779905471 976472907 721346292 795864186 673909050 962504805 467124237 896755962 413529811 797643729 304319377 304689056 989594837 888877263 214177686 17918635 387869595 572776735 584481483 999218057 819999301 282122123 627390593 800096612 378808625 819741700 799436651 419592586 834507925 303180884 858240123 346236500 504858673 859512575 606721220 901417441 441540858 24252054 976907645 594248029 295718000 491542921 819661673 132408442 893471237 593237017 735231859 947638616 493021517 545885033 561016766 163127152 313586712 177593996 471176154 279783175 981070219 922763992 286121151 892727939 193751940 178312725 76844106 864946695 404883707 142776846 208817496 971645806 522059284 776954964 364891736 439194471 613341166 329878286 525027420 146242843 843107638 171439843 308156625 974937391 282943232 715314411 648034896 186330612 884488474 819288203 209438890 296995651 364809543 544535864 169818015 456975545 620649977 805188318 463676995 851129678 160879529 567607962 472530439 172881011 914274398 176321580 120582360 438487898 112210602 170278174 337050259 683197962 260248115 659859448 796388499 7931881 135089729 569059045 370733305 111791648 169966110 528649282 304906806 40845543 327031191 632127020 198304769 154070629 932248356 114171046 325176276 359675873 577801124 922742965 296447173 86500897 572911978 342209311 127547121 79014980 970142965 538087833 140676828 222167758 486207199 393225136 255997060 70350800 983870577 443554859 455143086 443484310 312184246 122891787 178213199 48781652 24711601 855288110 825874714 341247046 21881971 635464123 269009032 528193750 41415594 533686882 231061233 137010065 267640557 153580742 204135215 836761849 376762143 121091937 139498742 607764946 7559097 531202885 851100850 350176804 810731493 227496297 716127265 872283967 945142892 553076247 850287801 256088593 481558286 84061563 735264979 261384595 798177729 503477622 377439704 492050694 826456092 76051358 956517333 172779364 283640057 963013330 990808666 628206453 587145644 959781125 673198165 794367139 37115930 938167872 185088154 533694878 636238119 801871799 600550849 424777066 197015958 631261026 378615121 348293185 550058333 622985961 352056820 779298914 372792514 314612763 255696050 670604555 939168260 530061357 229038993 710281345 721919563 259490605 204356059 740916861 570720716 442791475 705256226 629731011 775739918 858934136 650732175 240366422 868919284 193528658 277443248 844629801 918058644 536251870 372907812 335109585 745091199 496807229 520394375 140873706 671496149 999987375 326960877 929651769 323614684 195568577 522021415 649052667 718692392 932770751 889395593 717968453 343624490 966932082 780309373 922016389 755864723 927835726 106844142 679036984 535570893 281371938 412842176 475045621 54218003 143242199 69493303 572510422 377254990 449102946 628353001 195593045 257458634 858036806 296375920 370450609 502703453 783792275 231852060 651518799 189303429 291465035 551911937 50568761 141161317 410087774 679281057 134343740 193727566 755541122 763027604 253767797 110830296 940389114 430318830 653865484 845948733 119458541 18149030 469512137 147862654 979676827 794270079 599538705 794174571 350276577 436466887 390471534 662876786 858746552 419089884 48769489 758236737 777396650 816477234 301348920 923593165 89491939 944907235 160369695 748534240 837456949 236306563 725759617 944662714 534562671 596351000 941882273 427669343 838783045 875696295 542378400 80246289 794765572 936005953 845373810 981001336 469106053 413449207 960280626 11232450 749700390 579027767 195714766 2524775 494120726 149810807 513870416 201712834 243858008 652890032 737904311 433609790 593067499 521146722 501485670 461445828 200601945 572441845 107064362 330961704 75330271 408598559 728031227 992945203 972514587 216854554 921237499 29896833 741266647 326255219 284006552 979660200 963284263 72760067 720050660 906821256 768549138 849367692 66915282 279644313 972759176 3029227 478455660 126212257 445404143 169678029 251114588 91640266 332519386 876651445 236774402 274115667 929093183 356574586 91432988 583774221 707700391 530585058 540684648 602465888 633644281 874907789 59467965 698314070 699497622 460757824 657927138 751742753 630335411 749733124 149913336 832764088 540508274 784366624 893688014 290392348 217763660 806598664 641572808 694073222 449980363 838533374 655298636 342261581 396189642 10338159 735437902 26170288 144771150 340284134 827783727 741583917 578079428 313567755 404616339 956300508 937254892 493816731 68232412 269687518 223310454 946953469 984421324 760038141 373985884 715054503 514779270 964900216 822624593 183184538 981612002 812486593 845835308 972972532 653392975 933732687 535659189 325996880 367602035 317769083 66481762 342851067 895372731 230203242 751309438 942246875 162827053 387207896 358927689 566479679 79481125 719910774 114924993 128434865 390789007 175866373 377826395 245194632 607827323 43911386 680344832 239396133 7182758 256074712 399247828 686941710 15468080 812723400 914404777 947095250 808512553 173025963 141746482 315441009 983570617 83240073 786450912 703870209 733667554 783285011 406116903 665126824 663852956 487234872 405876119 265597698 494977115 589164760 205005500 648335164 788297860 979705702 992127842 438843756 209975199 628066264 228644100 626133723 895010800 606397004 357180833 862665132 593823265 629518957 562765883 345941374 162949748 335485643 37908818 293392932 606116657 275385993 976139643 997836157 847909784 802293408 29061277 637813305 116563548 184119675 944907078 494976773 767822876 877868554 580860436 375501789 759292826 225620722 419749632 313483028 625688687 257271989 221770783 84210633 444194200 968162490 771109668 63670017 909698366 509980770 310932637 338134952 410952089 65622324 455173153 661375499 637184340 758500226 53216839 578162023 315038530 290481870 573498399 426227576 795266626 116750957 133543974 706154822 242668535 345688088 586157574 367394577 632206522 886279569 39063794 233129479 199010067 429482668 818146757 573019548 658736770 953687671 565749816 858309321 439468019 897049154 374516628 317671040 452313375 550291538 526173403 141925110 328266442 561971645 582159629 815745979 681046504 258293888 849665191 492667186 377340652 651416831 553870703 844903115 225108791 696332237 500952557 128093003 957060469 346973022 840056796 715907395 796755340 782700798 837812578 664938889 90165458 927380533 921736758 601856973 940815494 728826073 601018937 191313511 899182471 370770887 836419751 569036472 190587289 274644355 819942759 738160021 497869313 368021095 410654538 617481280 530685109 691077296 320504873 939352214 263969332 211280855 694907371 182753913 293019038 748227137 992609758 117066026 719249258 164747989 269676623 558888663 233687041 709296272 689761237 414472335 704914212 566270096 674382912 288486000 367505186 291062579 197915108 725496392 131198209 751247252 477300362 608275043 829134634 827580833 572031724 893464783 269986017 139349365 655864308 384134356 128694145 559182416 115132645 296413015 818711960 549456683 866727024 755804176 726926762 782655940 642290019 762754732 797051037 783171446 906287215 295364573 443647139 617242574 951444509 684301349 87679623 207686338 693929843 804389353 913997779 187493147 962019483 926342793 50945055 643988699 597340873 933030727 373886893 959558333 265331972 870658630 220933726 77551141 178441134 271505206 556116382 309339455 477780779 93371381 537841188 478992007 527026125 98260936 201548653 809706069 2804433 584704392 547651649 788340628 590408002 475533114 364742147 548039545 682802832 164293844 598394555 109416565 424706710 517382434 289472467 884137666 709358625 71272797 142614078 610077259 57532556 967870651 851838468 854044527 747872322 40091250 320408920 137378612 602399369 872171961 701769182 141252921 273038321 33370358 417765864 579071592 998492557 372978025 861036733 898999789 357185212 485815101 750683729 689190475 983564026 682364926 453495036 376311302 790694700 36821934 585873310 89644064 706897506 252026549 248366581 277458468 469119544 254376984 192007571 418998167 773720698 240516153 935616361 120233579 155362679 984108621 201534136 537436159 815436099 927195650 906808662 625486966 189178746 143136687 17644123 115755358 832231058 453074214 417701234 170855648 414449603 728320079 724502951 61354276 44073539 112645242 214578281 212466796 816943917 776823233 344768552 463383571 376425738 277768687 49250466 980136550 864227938 689762656 609998013 338560194 646712930 602154166 213328082 694022827 360231095 635128426 174159957 114648519 616435542 141068414 16787661 967053870 77889767 330494 768167303 171604927 918558428 802587525 888195515 570202769 339674416 183122247 460314298 246146312 50939402 342696780 741512160 728939867 942515321 889921422 78958160 464845927 550057544 612852964 754370313 163691328 772072749 997676888 388204268 341226662 727785247 68890076 108659089 188020125 803741911 276730169 639803156 322529251 860503286 695705709 572083383 134789981 213525102 170827353 415094550 373748053 358045238 107890723 653086462 370519 985659939 280429900 145195288 808801857 440482752 490290785 45428324 287154562 511450395 122732147 586247266 190473740 68286940 621557618 137602452 663888920 704203134 511987895 403179603 938214913 594940889 445411475 92855000 891094347 37909285 636968549 262900851 364054938 352069247 415956711 576645231 494661225 346030083 568400678 483297103 21002366 543105509 49989315 183085269 319652104 469390619 974976090 373051021 593142525 304782008 414944411 159069322 97950032 550170567 969171840 928136916 357809356 967776909 308966872 949418292 586593092 483313935 179554285 173535439 975494980 109497787 599091227 277380836 593646287 703250577 515444732 886431836 178686322 941265736 776850754 610582574 723759116 762326909 477784269 991322843 906402182 588363091 380579359 118551361 55680629 981286388 11041940 357471315 800988333 335596859 782878918 83574929 86910368 631965165 374835699 667249326 5811986 894136308 537564808 80716431 149109960 80273224 807433973 996755195 938029561 511621667 222850234 975835474 614770328 163013649 206096210 237340554 715342967 198526273 594834791 549470805 402254397 794736589 910284863 128605155 669110933 456224522 338248703 459078152 595452932 422383030 820917548 986558421 45908901 958774275 968497635 477911322 102472390 47859948 145870696 731287230 192446080 967381794 153944071 820906990 862406171 1085926 13314071 132403039 227540182 489821699 251760775 741134071 341047634 811179259 262505202 493087327 488530062 357691022 84975319 929973186 742019620 401558042 304737561 866110757 563882422 81587064 73008925 627698260 131369195 432043395 865189392 535891515 209768059 530076652 500839687 530564123 546198424 101964237 683742315 130488345 718583656 696506311 713471194 536733424 948596743 338513940 94049320 311780229 394280091 557117929 464084133 768817601 272448603 372630961 923323665 470216779 684580297 813490052 709948730 237701812 445479201 405996716 851106099 423264484 415819941 38021890 317352070 46153152 776954628 454862517 764905772 315491463 942765792 743869626 534327678 261465016 397096494 177164236 307852867 775207075 697715467 938276084 926376954 262471521 872222833 191409582 885018157 20184785 507375286 535215303 665388434 363090446 90912210 743743983 839779563 320691528 404556856 251727811 625416588 262125142 476880942 229763713 638574977 264910311 957363925 969110205 443049711 220885347 949635533 572662017 650472531 960094948 823167810 777785817 72897449 838873643 4932308 721023323 775366929 803479145 709851160 585991534 57801038 488255001 939915262 463426961 546813101 85799448 580315113 104632940 11613923 741247792 523200850 748412946 416024264 166736023 530474442 745113270 422527617 451313409 792174367 121891564 190784392 146797866 538147416 225024898 19101351 169336579 519920247 247813983 149203183 376409919 914490657 139677026 578405059 149425242 899831460 61150137 50095268 652931562 881294618 259454555 753543699 533574086 859231322 674031790 977449927 169615311 457796505 783883368 281314695 353924281 502560538 589244527 9023570 98923000 803207344 97269308 193567960 340721042 667095048 151096699 360241241 998027556 675159230 581685456 894413118 480862729 712802494 406219563 793729283 417178192 590535991 915229384 251024533 532548636 418222252 683654958 153934201 263014632 413246078 589243182 927907579 657369623 972428911 278115928 643943249 922976316 193600279 736406067 757804555 329493678 155506661 84695645 247388525 360397294 400121369 933613947 54219794 43064321 817716090 82593844 737857757 748703672 475213991 6998423 471500915 596091316 611831688 665370289 894397871 250840270 736972251 608976154 500735594 481589962 261765354 258267258 915836822 407259898 526186268 386669199 970915792 693189179 297683292 864209719 581540640 557336780 491136987 682446101 963762503 447167151 850593369 773786928 507029945 69886213 663661119 439763069 29190550 938263208 324738752 940551904 71187391 20948741 879943169 505470442 369442566 791219512 979769259 687395786 262490708 978333263 999966293 240224402 377994571 17847003 725987716 897735977 22640128 951616355 701752291 180250446 83430131 699020080 396284095 310808597 849282823 210982791 110388588 63210857 940959751 669041059 986114200 288208587 343027847 436647323 67873419 503219345 595418187 252451964 225110580 650537476 544058583 424444931 534770746 564603990 73601227 594564715 522262798 934481002 989106825 972599066 471075669 935194543 824864344 214815929 83590470 459475806 268103402 774771383 380247917 850350580 372780223 986664526 159949364 555014846 441610408 427592372 2538581 529217300 349939532 977717707 160663430 572456437 129809382 646683664 215500083 30435656 961219510 265620615 517738669 47892754 915282193 436890750 117260276 896745532 694233289 450167192 565242821 804969580 107167648 755985340 831586087 946694502 380586842 844132143 669478007 246870188 33633254 630852270 197739776 365746854 694204567 720424852 459808623 259720551 21869716 885982514 557914068 673083867 204181755 467922184 160533710 883445324 600892817 893032704 809917554 880720625 312123606 163317950 681882400 210511098 219280021 265497218 326719583 285021602 296804145 388516295 108348145 549261259 4092610 9206352 789746353 51867746 620003868 210899611 999113678 310113391 206506449 243240027 796275372 242951246 539256878 688601519 940666228 82772046 216645697 325242756 605515757 417818866 450638732 784109863 429740078 941878018 143232795 682785950 263610629 780689371 629167823 716100501 345683872 540101600 506165598 874522984 873985049 111831240 881145701 26026537 212335635 882653324 219257090 622331029 708053596 361121908 228893051 664307067 512603473 848076705 954059925 93973153 419382482 693760825 486014940 321586842 769259401 518576148 994107686 717473073 907823618 137468104 325155657 122165738 953790495 373878771 571667426 827707919 31840756 766400528 351707892 366232826 293403770 290808991 399898577 984854591 778794052 673767603 418456083 532795930 605026194 139710954 608413900 957319473 490345456 956822809 48477968 754134892 505344957 458411474 978587912 570900962 9293170 364322558 5551415 982856491 569083534 769338389 207177210 151076706 685075455 25688578 341388582 229939635 686619051 938871708 100851930 852768875 755606808 383811129 903255892 904165960 387530096 251871319 349387786 220870867 278584701 829978719 479971816 127926615 323984314 441990040 981747467 49134749 734808726 10762337 922532780 706819094 848186398 966233614 891656270 361344544 591095203 840928572 336194455 901678870 735220937 27850148 744073736 772662022 860297803 151580542 192804800 122763811 291441059 385313051 117530921 909885792 280761992 332739890 60877938 392411209 637832910 898520245 551420767 501238892 964396176 926330792 840517273 484879969 640133935 790203648 937934855 187688789 273528857 695549730 3275061 450860944 168115147 431981024 770481348 965249513 401095949 634994362 599013414 907366145 711313162 255830608 766382405 208080030 181440092 367150469 418542602 100978036 618126137 241647920 53690740 283065997 810879485 592601185 864642168 912234802 180135913 526297431 3054208 99737383 848206471 388974333 234707177 953261356 898936983 308296666 857843199 575990322 415781340 408184050 621960093 281154096 44626099 400604520 872729221 312955867 301606191 903282728 966968498 634951088 752301866 145960810 345909407 676609455 429647496 223206634 335854010 794222979 295938909 536212259 935554499 246956988 126943747 851764301 453056874 360738927 173054101 35194312 103105624 967624588 102751483 307044166 307030285 404154431 595521498 393106579 591391545 581640951 127423469 343337873 524630085 435518197 287108024 916047955 901414093 328417097 762296313 951601831 436278043 21097767 824596298 874830179 954319525 583250511 642805538 864164314 167661163 417763214 805123096 549796965 265241078 980155449 266941195 271974642 134804070 522949874 274194191 67036358 427436845 920663673 843846400 195082211 331615581 120784153 380354614 228485133 757979808 109854794 742934429 553145188 741978468 468081936 335598952 96457766 697898528 612715534 15649711 283105470 751989756 160410858 878497421 944191429 544833914 686812928 975086427 202577517 323607767 312947248 393957631 259387983 152542739 150861629 527315178 752251171 974595429 563054719 840279473 429643902 268741289 401893772 64467273 248347982 830953334 82631613 628310248 644290108 109151289 367166659 761570158 955845795 330886725 434887204 242610222 717032245 405638615 233693420 214147400 445493971 589380298 113222660 795862425 795174269 725472990 332750369 77106586 903716480 80643786 777225042 76533018 754375194 947492823 923069960 782937771 350185364 55779286 817917108 874271316 677220673 781300408 887092849 42325157 940798083 506658001 956003884 790393513 673242117 787166478 359755844 778020417 768114942 601916419 564688645 347048284 553795261 669908656 46715402 683072222 739945379 558460997 244518127 908955807 501965698 354989795 773962679 5127163 923406154 2615103 465958500 1311549 301516551 560767771 39764793 525164429 638245072 583700304 652712527 925061186 687942417 826904583 478841089 633961309 16417477 65413722 725782063 81498464 739731477 65976884 305025948 247485291 834860863 887510902 954510172 10697968 187440037 624214077 401857508 797799045 18208859 434434726 383194406 917509286 351080135 791465679 169328359 578662672 390934453 721897197 800697438 942235752 745152502 524336240 526805344 847879819 473636481 237783953 541522432 636694603 201433132 440919837 43100427 448141071 614213834 690649148 488860613 116314835 935036755 619756542 542522161 734855163 835025528 279736902 6063066 28625615 286106703 196536152 162753655 63174990 441169240 169415275 182669184 109305580 709954700 489617086 257282777 448499661 684299319 837854141 389257153 544570765 813488260 962793074 442817895 866852031 961209311 406903349 144449365 920503339 110397889 512415693 614384725 706286865 389201958 750334129 463061379 865524352 25766483 145339461 655051314 976500799 547307831 579324649 655719200 644138847 401656409 159158288 874353052 199237814 743777531 457903278 722059816 508568379 721358363 187408298 405832019 36349716 26685326 612036686 373940676 827037096 697317463 13402135 797897717 871933599 795899721 65077235 738453191 714770255 206848948 118597236 306074829 601789117 715436856 599006336 923016484 624548886 42763688 817922414 99646357 385021101 482655187 497826872 945245174 513264395 932163451 33182592 831632485 794312257 612187474 111687921 70742874 272331452 85994125 626322439 917327044 464997436 890802686 513641485 798291186 259321262 178165863 440991592 473369780 155114177 897205348 866558893 748115104 968939828 869713623 973362374 712478629 726796999 558189843 392676039 662305891 467445893 875323504 902023045 76305922 624825344 922163583 183818751 108226538 645726560 351308786 248828785 215761014 341600672 494906216 325932019 184928724 826339389 791287040 320964870 218081071 319834804 778154218 548527373 793050373 882770182 434353855 342642567 27044996 551668265 728481051 673157961 461563187 739678816 781105584 63626967 294039372 424163205 998647849 818391713 578097080 754601995 457000239 377371756 722218402 553350244 133595497 171181621 632087713 866021819 763148781 237882966 53441863 136463183 554763055 602965984 745231415 403520917 725760482 827134735 598169265 406177751 704872282 912275795 912946575 809940782 371407696 682878941 362392124 905416011 957209928 776310515 952847892 181356474 824929936 337812500 559273981 893572816 592947427 787192495 415279294 46061270 300525417 830372306 308648858 177217083 934659409 472863241 454645192 422370219 589675612 955321747 84410956 748256324 538586963 640675655 537911214 326265806 935342415 415382011 393606733 232186707 842544437 835447982 246497427 342371458 826950544 757641327 241777554 423875415 547214732 321303204 577604601 870600728 597281040 543447831 127128983 614669973 666450813 930533702 803007975 89943302 763565909 408489919 314600870 924166491 36782834 378621046 996652179 425888773 915425508 698238121 47815283 781962242 222846592 844557637 389335570 63441770 53017019 990622991 997035062 498449357 244468876 522683124 677991815 764761369 377881681 425833501 612164814 985837132 191331522 19100367 884511247 118302502 306505875 938247296 736637453 21774311 984912115 218988578 811459436 422214120 901225981 722370826 700684843 231206024 846494712 944066471 745857524 703484606 190347040 869318809 245886084 603123031 756938677 307888724 233108752 371517499 225827419 837729297 280053985 988543324 395219768 929114573 455869555 577821403 349303243 51565432 578760595 420704607 884162516 156399723 458112932 694746433 337278132 131657506 533797259 112882145 503727379 771630677 316273371 934546819 452086375 959168317 786440012 874632292 277450333 612896009 938411149 884445846 702795550 961032343 660284684 457782341 75523413 555242379 355622172 635870388 553629201 757420775 435245453 641758140 501393917 503741039 719685688 191396609 124305230 656502225 297002283 209065742 944639478 201966085 733725358 379128958 742465285 769115258 103672100 520726412 328572831 674462119 846503872 753559817 750535405 712264359 894054610 152159389 487181536 595668738 470417494 733197393 927340477 547113448 258909508 884882903 453381529 451422819 755242457 888015990 195270373 901971276 793173430 385695434 245046193 210047708 685666451 509180295 997158734 48919692 217254570 716402971 729620217 902617742 685930182 500769095 929643769 802745604 101744838 802394517 962347106 823688573 750773037 213443018 597002795 357230239 711808801 275384168 769977572 950220314 930360584 180916795 401167395 261208555 795433405 346448049 406840978 554916628 103993627 978347637 294655738 306461746 97787275 667875263 603859252 244398168 556645520 521651511 276463777 4533560 26168585 827795558 716074887 945768194 480864458 176647618 163058629 125872115 167310086 493888562 924124692 817275702 369683129 320674933 31147576 333794501 984055861 71590319 186819017 958889904 554154829 604666561 380768258 896784334 907449858 340888368 894957344 531347130 943813460 277829604 737879730 117084708 279442580 411113082 45038919 811954288 317927184 244276355 15750226 662746240 960273897 694750646 888993074 809930081 153575549 588659840 736983220 475066287 248786845 579200865 231191362 352020136 800367107 745956291 447503002 767586991 495595080 621660518 291036520 577001427 330975171 845136415 289738789 918671503 17792954 107650914 792235624 773817873 5237873 891751719 462422763 488938689 452546690 17583066 462039678 946126495 337654550 649981979 456229370 550095936 95910617 472303563 750951107 923002587 832550116 686744826 516243261 929948588 832085805 909285625 729663840 359727436 755154678 488276034 540713709 386982777 999001177 888004717 4158669 772261657 890790942 215329414 224444071 540235067 237668718 898377246 452844832 870847706 999288371 825941106 256097428 121895356 926776211 481991029 818039450 211430925 538371035 400039076 179587919 454460523 102619429 58392185 553937883 549238211 27840904 428585846 671887592 770975314 457992013 113551399 512982281 696300 947456197 393355468 5807411 925895386 639609650 797686513 163158665 99468997 546609418 857502649 171989385 420703269 984978088 260141303 864126008 5958262 831348757 941018009 623479985 113163731 193204874 992516617 409928999 821547856 375396654 18560296 803014488 984185680 218978610 952838259 744348062 493484556 897240965 285457468 821820928 882403870 62207758 901044173 974706077 683579389 138751394 473978468 899757485 562603408 841879881 16778914 887987484 874449032 367504669 448238024 655418557 463774735 360001140 878870496 419305428 760150610 558263633 778956107 553247278 45226974 233095555 409603794 289624874 468881543 502251166 570795748 92803439 527240497 724274061 150301591 65580345 777868121 30688955 723405924 863227762 491732004 4234929 728355222 297921871 606648869 363256021 843854742 55751060 943519107 874593598 748284080 327128383 762302270 768481594 175647044 197661065 740443843 213012095 549032975 348498006 628016294 265502563 300684966 625384313 846332946 169539183 319040469 602842663 249058672 676931747 883900807 53400487 412311588 885052059 963320587 969635480 575904426 276639648 892309220 139242994 676354531 128734485 456380508 941024511 262466374 342174675 515468457 802126337 627766373 563413292 168064742 266388180 186702459 189952280 887479359 744014735 437665856 763668237 12170311 574329520 413794390 362567302 914461054 279454769 868876395 495218532 172420986 461121869 519934220 145945295 118715741 617331467 73351128 930273936 463664899 424956042 711867878 240069368 219228444 123579835 820736782 765458166 217352695 893087277 412944381 560016779 370402941 649997859 190920422 2783395 1431873 459201805 391054609 787662718 849168440 619528070 356107873 934568052 388872811 32565468 592237950 279956860 342601260 825752288 16994060 931331 220669755 899356942 714179017 415693627 354427733 406618295 489834708 899156485 326287797 987472522 98592898 311434919 454266699 100835863 189783501 625292417 696551748 854394231 156534761 906726547 747667307 195381545 506338683 915267570 102879542 619820001 241719028 531266732 892530008 210353195 872254122 157164731 454853775 39522346 722140653 536793460 253072469 710692338 264709731 953530311 351240843 96301307 985268326 898650540 859560690 530681329 10707584 957496240 525903273 108172604 661715616 782158591 485524571 580839066 738019790 673763362 770288651 767552757 558208077 690404182 211984472 259340819 548554833 499664860 133415321 801786197 799973536 33105414 643607848 492779960 307606304 822564994 658672506 734193922 495396971 398461809 670136866 281079164 470792874 905631427 636186197 187526428 50029488 341269732 270017974 154173591 523508459 227488800 993351731 940074333 663246418 722642193 629211696 894858469 153421592 536699887 165222625 465574775 627021914 528367482 152431004 519313249 839998355 583350781 94491655 762743118 984392175 991381556 592452768 529497082 243929404 262252695 685311807 151277597 214791684 103365545 277024771 956462973 869105885 673431173 946089678 573687370 441214938 49403807 331470479 661117639 89082284 789164325 534081507 303800085 900702198 822756563 797229947 175032996 766173577 644069503 877934064 679113917 367838844 948356540 152055361 861875786 486502557 229437116 999233518 128508362 641820430 481534026 52885333 774157968 220838480 642927026 899077734 529259302 780507849 482899268 238635576 678249786 39437191 101683599 423410712 727857588 298740199 805506357 879792403 301673905 993989508 729865342 781379539 767898656 849739702 369920699 854285398 589384627 787048902 257687028 637320148 737816730 975289998 751615598 110251773 46634665 342064854 778526313 373039093 233300607 645538986 682658262 318197399 331834660 884612288 138159623 187574207 232014419 411776232 343180218 714305630 281635106 718753661 367785485 130827050 621435829 951530994 541472318 169733055 156739315 937185362 710320064 569204505 260940132 68470178 281286181 837149130 497728108 944985143 90777926 747949531 751596414 853247726 204531706 80536847 97442315 414166376 240623214 117646429 989911350 133628710 736755748 65237407 149095575 655637578 772254691 946401232 724383128 653032694 587551262 222054665 901976437 283585897 363295825 440497879 280408798 841695752 993055814 178016198 457057361 129550415 848642715 248130138 267079534 260924067 575929235 373038788 917316764 606926677 944868299 36539238 671907560 540918549 427237898 164008382 686263891 753655078 109873447 106259000 134624194 297828969 30334839 405265785 810176208 950228111 127338084 598295069 344105935 956558756 315946911 746839994 763542880 701441252 513767137 447103062 580013109 615479703 193994542 859781630 527486727 704739748 234447239 395793812 512900671 145372998 652938628 471735499 473486728 905482244 255178643 378724921 36145182 809421690 182057611 585040133 544451941 678702944 882491301 193987838 748386179 804304341 61595162 497170233 443189012 389811631 895557297 343832234 124687516 496950387 728616877 913314596 555604355 961365616 442950009 576506958 20272646 801180819 572481095 146013295 526370422 650088317 778221882 3237069 122228100 208511222 581241139 968094347 57238950 56721840 175756011 589523011 464988374 346319588 741445960 890196705 322012487 616636751 209611379 613681358 230446604 158846056 101262301 469407135 716162929 333599524 306444572 759473391 88093361 957694931 707083100 262473092 685819412 857840974 503854559 801984968 599911522 673382983 802498536 439490848 524104462 487212863 165354501 639909453 785984618 968689264 334716083 353127852 284793154 206275250 80403204 320131020 735225859 694049299 692461740 825514568 369326017 201200769 734396815 631044579 43724298 340758377 780572049 231921701 323449906 971917100 265968595 155144875 462750605 238739947 44897975 901099470 454178714 337310260 658594449 991749946 266081517 783446657 901957839 75913815 854760075 374750556 983619014 561367017 265622228 549585928 746589325 858872885 211947141 735129704 309054819 15983493 404396228 11929624 459138554 625964497 573463011 686138258 390394714 70199497 491125841 922378106 38064041 702990280 595716588 293777367 159996368 572287709 357085546 928967241 635198753 138514788 196648710 386627704 841210419 737338592 662513409 342281600 875891690 121342747 294708551 591319921 283538594 980692079 219967542 757172744 380285016 812240177 909135675 39902587 765312994 443139980 170084267 123078091 631917788 86180902 951864484 667003373 32884373 210343112 628361610 937133591 464364940 643799832 336930085 181408777 118996503 434198574 508961928 684079190 670494637 543794133 476187832 95751567 480605112 845442257 920658576 181504684 125022151 52201321 800061031 154707222 382500122 64861779 756046828 503086445 515541076 572510923 837274566 148192633 784623840 695954194 888675320 635871637 918201376 718954357 989098966 875652995 441761849 221583483 345984413 414782576 9433169 872678667 620333357 44168282 448010815 892771448 157717058 552725117 723295431 232138725 911301476 670364607 313765633 614008833 473769221 19380769 593283427 545771478 86014851 529134223 966680999 641602737 956550082 106105342 447115352 972031011 790158651 830225384 302887909 344214341 83075996 863679922 999475643 850522983 723559042 444970355 214721022 988526964 435833220 124711147 145400709 87456099 119189917 87688469 807596935 791336455 418878652 403860172 341093841 786122384 855030030 133068698 515656555 986203798 450234041 173293866 3878562 928584593 433145433 708938382 793028677 200084403 654727603 189113244 660526533 491901561 546794812 236438588 236887532 644931875 484409156 220283317 73459005 516692123 184823458 593530680 240289306 360114932 798206362 619990960 745627080 706731994 963761866 996389859 640881239 803667312 447860064 592668936 653201999 843390387 790137746 23963628 488536197 371434569 671433806 80859574 89664088 433873740 198495599 38093546 505943939 107332101 777033517 550869864 172370869 488940233 269890960 390944040 200249531 602083203 690108893 809767241 57526453 904619862 398674872 559931732 172502263 634546552 183470153 440162300 628258738 249287290 659089139 735706875 969435990 463188098 804335823 103633628 126059966 491222770 393449172 79550959 14259085 365909642 423772413 743823402 727031879 432281486 539643079 738163068 59527739 886181651 626135912 264391119 635588074 281891386 543038495 779160768 493161572 327184271 178812068 608970876 81448766 941822101 933652741 294575033 292277824 649758339 848427757 683633650 996458547 372965000 673532105 689188965 497065125 478996737 5559818 666860101 469678725 699780495 848404282 937297293 79371406 359985138 768768217 97179912 206588540 971691059 862320727 279023398 254412462 719361798 25531371 867001135 486519700 600705569 338566849 921847349 687802591 905803336 169126061 131645953 123139568 894217237 785060627 368955798 40734270 614325796 722583564 780653486 985031105 343118030 475216695 703512667 801187575 710509009 589009868 42981410 672878386 328936682 589285335 128291806 210534496 896453492 165699531 606404193 620015304 167096278 310791338 405734828 30099683 610598815 861777043 341771304 503799013 792686325 592092119 916829462 661787467 99357060 372796179 826091940 545790444 300662795 789656884 922004449 127182749 435962178 775040504 80541057 247108308 362831799 599299843 716334281 794820564 403151947 980966866 168297360 259711574 561886238 303155873 318553004 337208613 744282906 864807248 977137198 296003072 185707127 46012195 824241139 71097192 248559782 128750388 730261971 459879613 878341770 240306013 967968542 710698568 48562089 225003964 453812098 74042154 472628635 821864976 896865231 25927363 868805463 801387154 505739671 254206698 657901573 226854591 563289723 487164929 607172714 662260422 649591651 444501487 984858925 607951372 403142963 84100009 311906429 923753999 25119285 836655164 78437964 677088590 856656229 745014291 668198690 483579610 225852580 384582252 951894216 223767931 939850013 131100910 151416651 823456521 100942255 703662392 341900616 890762675 436502092 410071405 517474629 101388432 825376157 145607195 441879686 469706858 883127710 450022181 909375719 697682141 828621796 374780960 916318247 180764257 730831600 943533641 162580110 412059859 749458721 562522797 659420330 131216269 448248414 654498267 930470749 8729593 306332223 691578395 54456637 461227024 464774488 29535927 221024790 365076482 291003068 992976033 80553353 212639257 301273388 109289143 615198137 380489728 722769418 224237765 751635579 9882366 425484722 126753903 339330031 849574890 77745341 476579963 460174965 406517680 704100484 417262660 305243984 80163661 987104592 190859664 154884296 366811379 404930392 409950332 977732940 787098531 637653010 399953084 212053217 703710685 391904177 222811874 432831631 899083360 529508437 903014039 158339140 359973261 974731821 637540347 424036431 568141476 931815847 296959343 40383641 647769644 571624020 982155237 830778626 16359205 261847149 639275555 253376383 950714406 767342956 515279377 50308909 177977292 805324286 672892946 52377378 942340366 994666132 954318591 688258292 516589950 584874598 113025530 656483967 280469290 560467466 155813843 39869289 675493237 325150362 206417470 773735608 45798378 421271940 377383014 224348385 963895827 953823027 945017989 182209376 39942010 72050570 463643118 79006934 33857769 767990672 443904786 865664689 79653155 23658671 398383795 693378849 258692583 388424341 355993715 860026697 820142124 520940361 99526873 17466677 812381043 241192925 610867848 606798546 499984329 759739051 403498284 506318599 260291594 344985934 585675091 345696146 476463999 722646677 606867426 920192886 969979081 308505089 440584648 339697211 612273616 394744008 321713990 688728892 835803471 784878660 866087790 898544185 592545902 257557617 630458055 320421234 988940452 207152390 463843089 215478153 435465253 504449052 452984063 238476753 656818861 536973749 496961953 730403964 176236509 269262571 202464291 848263467 482276619 400581973 113373778 920889127 806418994 935687250 412775029 33092653 198333133 132562035 797198086 87760615 784125278 892129516 160326046 801419186 6286159 260020581 739191576 178252255 159819412 916347369 746732530 338356978 50379829 420455165 99262201 825677425 107460831 183767160 609545395 919601160 248063242 925885172 710850934 540684589 199126668 513832737 781494157 763933915 734656173 652082483 570448814 43492197 117807850 173539486 722146480 928848491 137417455 911490024 382894770 375836518 449267242 36745505 520232471 716142660 594049693 460698711 150414582 553503834 31487361 471684171 465496687 83624343 914146261 910372301 420521100 712186834 793313547 589089541 36177040 800696907 947206587 380697958 656434112 765501911 375807955 846893299 471997590 447991153 712239039 698362259 125156625 55740513 340301455 191324786 202815140 958586822 701211771 131134868 768005595 737340440 778152397 962487168 503944832 328718002 290789653 27485451 364280133 449276087 243765654 978568372 314499093 544440435 798437561 231658617 235490227 380577090 391478691 954235035 673753948 768940112 573145158 847032611 999071907 647525169 608335855 216509932 922695994 606577351 439517003 26035865 624767678 558681367 326898875 15319030 698118190 865422004 538839915 293084352 236977854 145617810 411809249 655097642 773616739 314459423 93424868 617757852 904178120 51616820 516812613 908325098 724093068 650171461 851097324 851725865 986396311 282266648 288893516 791721453 645068533 229738557 953712276 589958468 150348259 28198735 206237174 131290540 383103261 751583097 112478334 633281215 533824608 270226668 607426688 514541078 483936594 301547769 38927733 790240174 555988186 223601021 732946962 823091677 523543344 463730438 464204348 654603050 449915294 528677768 502831646 38150245 366159012 243424362 395433805 976230693 374212574 396020537 47870220 842647062 54895613 383812515 625612971 174457186 13869440 42687754 440788352 398075208 407657727 354102411 22376962 841967857 410018350 135785110 370118534 77441253 107483516 551305229 322721550 13276002 122511722 299441784 187291820 681717868 581199004 955955795 312576181 580076787 105326155 325994025 787846518 264956999 247345590 973115432 408265623 585770960 498270422 34425676 168157597 420495731 565078585 404811577 788641169 10771548 816032480 471475560 869455922 303703100 233619472 588953433 148953354 71678937 494347744 351275263 729241158 803297017 79000033 291362491 869969871 340343087 944296336 517762077 182849977 231565079 396303173 473222612 313709806 872438591 479796165 13665885 330380716 614691138 241092874 808584373 731505295 565721602 328638587 829526795 4036612 842677926 571900773 910283881 359400687 168660087 272852752 949428944 685364082 393363173 887862307 614612742 176690349 991382413 727150360 900254378 262046128 110565735 272211029 135289520 889219104 500012233 393422092 920848104 298103324 168749395 266133556 763720666 96623224 542836123 118013739 829515609 391571481 495783268 333928792 699554310 644872426 8484704 336618754 496349266 444277785 475103991 937944137 80942451 533927636 192839052 646244389 707671268 610402310 525288553 896952550 594672638 65868547 126080274 41004548 289000867 999921553 375995845 100632177 906946565 639057110 685334965 491378220 215400932 1799995 911706718 395256530 703945571 913502594 942940550 144014814 374912492 759231054 576346072 488131548 480771053 357268274 179460399 564202872 102613064 743567926 445826168 990768097 160187485 360286159 870719507 9980909 50857941 821731459 126356062 791792777 860532898 429778897 319417964 36058503 480181251 565693980 117877921 712579009 728595785 55086173 626077435 481982986 496408020 604665353 16194097 519287477 138852082 309305779 501131853 623024457 926131339 184314388 464861880 471169099 220990803 872857955 15796020 454840003 344908852 473425768 446502721 320909655 255224014 696000973 99795339 713404507 921614839 847922930 674439797 294711587 173718850 307887167 29117924 306117883 417749013 487996650 521621936 583899913 586209069 530762420 766918827 942124635 943050711 927304126 48364889 415191066 408839980 568007209 7396015 400622154 585719541 165481066 426834890 3917541 495587028 164802449 129036336 943175132 601528887 751661617 8454374 214013593 535492768 756626268 688764981 316822545 628242458 47164514 341424396 175472954 380084350 644612365 667083606 865424469 836783441 396145463 434613662 108687054 134863269 246354089 988175012 645171173 685015457 880401374 140934672 69064577 51748237 933035131 516708763 247659893 538275062 808934614 980256396 595660376 763774258 586503173 140723397 838782498 801651403 233115570 945982138 644290449 938991935 413292406 324305743 323005819 566814680 734690885 3147715 94353978 798927360 901318961 390770431 323032274 882032663 144388230 895877798 123582936 987655718 667402149 334723226 394052572 140158944 298522190 57730963 408108352 871152909 539574657 512098326 776844177 384071254 201874344 245095695 89521967 619464010 785790696 517600324 400321563 593358461 162889985 127614892 773054024 34864956 769011696 210904037 799263930 71382849 258582753 708460017 427934556 401427857 342882463 870373331 522397082 474585165 969004121 921870309 39423352 982387480 365059470 420886472 527226229 113396634 241627674 352055047 169373910 300208815 292527523 870833650 130107862 134128413 362387133 15433712 697985550 882790454 18294051 461578019 691546326 995869967 65225958 989235982 684061716 478888828 267216331 775463035 585200541 132736072 229318177 921061201 508953851 680643693 353002173 745149184 608275654 414208974 464057370 712454460 197150669 686916518 227949845 454987292 47509171 674579930 35177661 86765127 429406873 687274415 317554508 490727809 963798624 839381068 209898291 146588071 753461085 391235159 139549389 541427617 570952297 507593198 723836688 655917384 898003235 341571841 132152749 457599203 605300440 432210687 356900712 540136841 659215953 860626693 923245585 210104858 397432640 842023145 788633001 574800496 826838971 838671027 261978669 692900793 432505998 258661888 15198435 300139633 891924074 780438642 614398300 886443246 993569862 750373752 168285935 89558467 254478615 712694669 135409864 451392982 652963209 782349084 422315150 365331819 388859505 638428636 423744321 92369730 576318277 917707340 230503889 472093636 604725244 541963000 257565488 941349036 753513801 718626688 454042176 244238887 182437842 679653812 640151724 702795652 424263002 610028663 425680537 993592740 218927540 954278293 757006706 949350638 74646793 439817572 883739657 658288487 388945262 414913245 150121663 738085703 623857694 216272798 690795377 209931766 328306870 450458036 501794919 30470646 54294188 944846120 490115630 831182004 151996108 987387723 314587093 694432593 467451422 732856081 630585892 457744122 39535709 164319936 509316380 812844278 663638907 818412594 651711358 231883483 867093136 6490638 822219313 729645671 341803575 816851447 450031429 38228562 872694622 930342387 67099521 136663175 634139967 193899355 121294094 919276475 371049164 446894093 775096890 434412274 188886290 928858584 571017445 682757091 67847312 795424534 172977527 798477547 372060859 304788564 114323598 287830676 524797531 694207514 87331324 701100076 97652294 396434838 870650461 334118596 886741745 204323330 206401991 940604913 32369155 371627543 162204011 272062054 62081794 557813246 274990819 336201295 877589685 719689785 323054440 102657785 718920793 282908330 525199387 209250972 158366388 548046309 772490375 901313121 488123873 277841047 699911280 366874052 292057493 211883722 801358053 425622064 514933918 662970080 404670535 43587751 224540682 109426458 384166100 602758114 539703076 756990940 809407090 161836727 786459311 490156655 810212100 958010089 689069893 680166735 389227974 38164970 846791317 741501367 359193248 700963444 993525362 551685338 235068166 654441700 670294114 908743089 543403858 702481394 190429133 988303922 192437445 270005670 44109719 346658572 213364126 985533497 320417376 907570522 47970994 609774639 418265027 920429649 732093504 139582765 450960164 449728399 801730256 195475740 918373517 846648879 278461875 807691717 702062057 32092928 794867365 617362741 70019551 939441143 156124380 100857094 665217612 295685462 449026468 875078785 901653723 524729452 603054974 363211741 221798347 981884875 458679524 760556516 731510199 628355986 416692902 633319093 577457695 187181542 649846818 479495629 18652369 62984439 971975722 991267420 492989896 220351673 127164324 215126050 99304179 981283819 811658602 592480614 483497152 721750395 65227235 139151889 820800347 675296428 446646084 395198225 247607635 134710415 667974511 575641321 915598926 679986994 252909275 155007779 216779006 801722782 932888471 711367076 818618822 623113857 924403525 897123147 592621848 51765572 385806755 469848173 445366992 725683104 107739088 438165853 716731926 839083953 844255924 752748942 65620411 305235821 343412484 41099005 91695655 561168746 87709737 876307324 985773174 78475932 997984082 203655355 536620273 307338969 621186089 182412889 328862270 321675845 184295224 990980587 542493654 588584053 783540578 27633615 777492003 240294252 607247647 256445366 455330858 646989830 500945830 363179961 292414181 36093005 593537687 329315011 293264977 360350218 147252290 232629463 654629141 958384834 380984263 323630286 54127488 653252767 214601318 447835312 585027529 111187865 2658141 990827507 444978079 353689531 844851460 576118179 906610056 741180750 242283149 322507525 236887931 413137325 933024041 598407089 810859360 189784849 966371593 606685087 198074705 483101795 678647450 100106317 581886852 574736522 386324828 584544710 297718517 314821029 262190363 964916682 255528407 506027222 614041104 637797890 67885937 947729830 237625877 819727942 774704096 896528404 572496275 116913486 136077506 193728543 796008436 511244637 251238263 173957767 511052297 361237468 267154049 134462653 136270269 537896691 457528920 305976272 643443542 720971102 104295072 574816510 732187938 25078414 614292481 687412825 333052625 621335063 165929299 919393334 447125161 246966020 837009320 578522151 835725085 146365084 308785432 523757090 149886493 177501720 194558485 219249278 433464881 201496127 867104314 715876572 519797289 390480535 663821684 708062084 329684690 274102831 463126647 689399110 828341594 948088052 126506079 103500329 609353206 354658976 152997165 961023035 416775736 48614947 536338680 965918852 671992573 406311257 326065908 625684700 751311273 93439277 675643253 823616546 110677214 348109192 420542366 374818300 754539951 781938746 853865882 235420691 656896679 370688967 66051914 749349447 275317182 289476814 358851347 712611894 441546179 152675584 706559555 931457810 766761784 362713748 955557271 421404145 765585242 167346408 693533658 790197040 662168069 327435042 764149450 824856188 196058466 449294283 167140292 165573627 558435204 542503529 233061258 620047309 908771177 253485514 239056090 620953002 21315678 796364145 581536956 500275841 142120584 386875341 149409326 567457985 72955225 717001166 937913375 510024359 612572878 58492179 68562694 69497446 404512011 193946980 986821325 15784338 678628970 206661730 669454101 587291727 741071220 207743835 520560340 408251011 883087571 294870246 879731936 721081736 500296753 97172071 100600670 786662352 171403650 206663400 85332502 63276926 638708510 128700454 417454034 53665395 541404870 810859035 980845032 853540946 746937394 922706646 971588231 59577522 396317893 614622032 538164828 563504374 319422129 895351240 106812439 919020507 745447143 599384551 839648583 662123949 340666177 906908785 284423050 272122013 116318393 100624404 126335699 137640372 582874387 34396909 555240046 423441395 132446009 138608912 841993379 503299380 739088212 593069563 210350290 477231385 701700962 666431734 361246342 339961960 958722631 721860067 430626655 907663604 763379766 487574633 863032869 802246088 374906156 633273479 140267444 675593450 435308319 485812778 999124072 838367813 598851271 227816727 912501999 825042110 416113741 605263181 982759252 807981190 167359485 442648705 841779276 838400336 223400171 92170184 863574555 565320193 226287690 573297343 122654622 309190194 412016140 390360786 20875418 664367933 523287975 935557495 250357851 914136631 793961935 815071199 331376645 352879942 729821109 891868946 681651909 648469024 821642637 14566421 485769862 993566179 640084793 870607831 297647125 627658294 956497335 388337979 795140958 175383465 102544221 719940659 549044384 232200503 967212497 122734306 793538798 345105708 165501134 905724378 384795857 964882674 257068723 712655680 392747546 230061114 425717252 926730124 144322271 585713178 362841721 565644313 273570927 324729518 833899039 376119491 254354772 53929431 920091459 758226214 104324604 92333056 80562158 187839835 88061642 391109870 529401416 991470976 981235842 347187253 191084607 833902619 9654694 257850992 593488033 274776143 239992660 440665527 90790806 654616728 99035285 636546306 910764248 937059231 833606272 660233229 750281000 21631514 278405122 860507545 759434435 52510437 679365512 450918 237379527 421996667 695217983 304410575 988643811 29236948 939513664 296175034 449104568 54695702 69260985 877208255 312371200 533852612 121807242 460093001 674890011 215286646 207536548 964657709 890982242 412560947 545053256 966029578 173625852 944517217 203985845 857107832 914338255 645923184 692959343 914161627 211448589 422523164 841324660 940199695 594939016 981214311 635509784 731872448 318445288 760573523 711440313 220677298 431620940 288957547 597381565 794687300 750450956 748074696 789212221 534011835 651022673 316658090 105278992 878269636 181354648 177538565 259394708 67550006 263356100 60200073 191251778 489061195 91215353 219469709 155394078 247419705 402689271 358751164 261688108 236773928 347789808 263169072 200828618 298524883 19620017 497990094 266046703 470296324 178527359 805807734 794075523 277686723 439506744 357567672 888262803 967363913 550036809 931507586 890871702 241673930 462477780 318272898 969627436 454575035 129748387 425636438 162273847 816021431 398708405 231050072 93312608 550388843 83811885 4689344 148926126 766823344 84932130 955478339 105379517 689706355 916390020 302289406 937589564 822697708 872647824 596390055 333890666 348986776 39486204 971867532 77001979 287174326 614067171 320528185 25553941 937972319 253391284 24715955 773516076 809938077 726839177 620368355 979449633 145178007 653341359 369341209 894138273 602460412 889982893 277871583 542543612 738335968 122447072 649602033 307617701 680462663 852509670 44086730 764657648 568172456 882807616 939001863 521619693 389803327 580536855 734910312 863516808 610191664 214143814 301631442 27950782 445788099 380860913 529653779 504293564 683587116 164683993 234990879 888457495 115644758 396051743 662812201 495102682 322619807 240798405 423001568 151110798 137764171 704800679 551384515 596625077 79837263 473702465 221312444 242850065 173636904 90505920 671228999 676076487 388321820 619753884 391135080 368444224 944373420 657359465 245063649 452668634 961749429 992609141 574655762 797752646 429794670 584583750 959309582 99703018 977486759 878662354 463810100 827307226 211976486 398679414 749365337 422827435 406874915 720384226 915375599 376878812 969254978 322120443 316918513 206599848 848932025 914405381 902974211 980003396 365162172 380430501 80633962 717028486 983071575 714630108 40624243 179388232 181378664 218296585 345165335 121362396 184194756 846088735 314664137 48652058 518435368 449276605 452096579 959718492 810879092 787254882 626946369 126727870 115795319 52227486 660052568 151475620 184529376 860467693 861896597 863549171 288483383 785332664 955878015 80396984 260593623 268552210 146208888 179291434 245383545 360940706 971050988 568741109 59969407 975981308 590780823 396786332 474034244 774777579 815438273 423890875 500536260 313861384 320138465 991847361 631578631 890555526 136146395 55363611 897823744 452733845 222883179 344027786 910218887 580194269 208596908 426813649 294371076 420299857 512566725 719851230 492339516 954023476 783928769 576801750 406435009 943494327 880600469 491302546 578992854 992043455 857216606 643972057 344329486 448725096 718580885 661128399 61533663 498719225 609474479 368397303 567703875 960154487 668989159 749321761 63424648 499478980 37385454 621688040 632816075 820139775 570747400 264995836 309458372 672624282 171659872 582403062 447003162 169106537 46784651 619289784 879872628 397605970 407056247 102255374 138220733 818736996 53569660 804308252 735700284 710546390 344743258 981620122 406775308 727190148 988937418 789589226 448492067 52591714 271717615 631277335 487158355 466295010 363983224 946875069 693605284 125025161 77370563 448371341 618237655 201914542 780758025 689799855 638200506 926666696 509365308 610130195 135966771 878562523 585923818 269876725 66688073 920323197 892158647 460685751 106393041 423814268 611621505 121426152 365701262 548942010 713429747 951172310 583108128 715054332 528258503 18413047 98960484 214751153 55264363 696975398 892558535 935481525 874082047 398850307 126724459 888048739 318137968 269389543 219503324 663292504 172016489 969735380 875018626 745673020 644328462 68624794 633164265 310805697 479004292 396938775 254087195 904831936 521828674 432106903 434153690 493533319 950949276 389983296 901388694 146777724 810113739 810779089 441228041 683290287 300042357 137147642 331421043 823107094 515028666 328189398 147615775 180377851 10092965 715214426 142298945 317034677 228844656 950937965 824190474 798055189 132278676 478620221 293855597 203417794 353211229 149316554 657038434 309707995 407939756 475229286 792830410 168112279 427256268 450802154 948734054 212941866 429350264 921941063 712746066 889009369 769928727 794400340 169505830 976775072 731168319 875222730 190063717 295826446 755816896 868111566 700103680 753575866 136515991 884971042 686861095 772842881 787768665 23495779 46655068 477621596 1399148 502433175 267891931 505644905 918955431 230481024 450695001 993200902 574661643 75299686 812551839 755290220 5325465 648272448 910793641 491513752 503750636 205812768 125944702 972075463 946385275 136510838 18162291 254766385 757411173 769851338 638165156 8033594 735582312 864629612 997315512 208453353 788752283 19414032 125037410 860303849 457106737 738898700 355040745 275944119 739772303 491897894 724177012 517845229 207826733 96079725 519767452 54135899 658480743 989788960 276809703 453379331 63352162 521672714 194154370 788771284 689651722 166486734 288746224 429096532 981677522 218883944 469630344 333509803 953854491 154098879 35871321 443295554 392606959 88022062 576188451 743579504 164192662 841008300 499864077 716027125 362818844 478449324 455360700 848498875 475108809 744945684 449530117 573656089 511626154 526589810 933835289 216525322 816133009 462956676 97277845 511653541 250238612 627595766 15266397 881338777 390965599 364448199 695243424 334435302 23482924 841446922 940852765 22624588 909556745 486495935 793924094 295832661 949521439 292492219 785995792 459459585 563769226 626492661 656435826 867856873 35424223 303399777 111821420 523325024 533536908 379932855 351139047 296497666 745611512 995865338 381607365 8397426 247649957 603849690 570732009 93875220 184805728 879949735 304791749 559683183 651845325 791630397 817525805 886090274 548944023 839228209 497007528 704590091 142590365 836942634 982698263 516244654 990147199 544322137 547671876 387198502 546662844 214168230 195457864 433534068 420597448 389723036 141618937 187750034 145263711 975869753 66390545 847967623 640003002 29409417 682792033 488780314 726662729 771846683 520080384 955760619 738522095 449607936 701008321 178216582 609729782 728082340 557559819 245732295 43548754 379278283 928588785 360102117 1649708 997608823 612399484 863752429 614419886 922788801 91606278 626263679 805427761 525507187 487719356 122881898 819201082 649851610 183099710 744918128 695480592 63797619 159305806 640000388 351167664 693259354 946677644 478268884 760700509 301430339 790347096 131468014 13149472 960978591 587550688 451846016 961538366 664718112 772580482 462911246 267975340 818764487 783711674 8317593 567009314 258193868 971103412 513389403 104855402 992576102 558695374 404752368 415500000 440872384 909644417 801706364 895757640 723557159 969026968 913713232 459378547 523799347 108198268 832890049 776561159 993467946 532082404 494761670 211410812 858077593 751010215 100718272 644051477 581892390 994315181 623755299 649573870 726572454 344386513 918316091 413600608 76843620 801059541 138270533 736433905 653786284 278732944 478224657 456921497 599505131 87132399 648367902 880084575 245692121 497562292 375198532 916692271 697453951 607107852 65521493 949863447 146690987 488404015 8103860 865257197 928213048 432058911 209572363 881606220 317195104 575755850 439841429 886328364 390226869 827910456 382085743 248079802 495126239 37517208 659684475 913215130 756920408 387588609 404610180 4990290 375236812 333990509 178628385 485873820 11939941 612377341 502691575 557348955 806837225 244041633 455331014 523621934 480132021 847893344 539822378 595791147 386758476 194187124 774938110 274931911 23278802 464085219 533109370 619408660 119736906 219754485 924711920 928088730 145483642 324535172 822879097 557962523 723319377 222287609 46704405 885409827 819217283 454714747 968626815 133659682 234051957 239159447 312595521 391170303 477017400 448982171 869512361 375474035 814927548 435065124 905562898 991698340 23121826 633541319 92274351 921238285 70848660 962379560 767994388 771292274 261132199 207692426 980013267 570375464 806200687 871939384 155771172 447400341 438165356 480909938 227496241 44303385 466883512 325073245 99613489 969400862 911663351 403196570 205056505 646143659 944898566 631736589 738936342 446670913 736467247 246315393 93061751 658024056 269477132 33651101 239109257 893052755 922667521 473895052 547814699 290403934 354776205 305686682 812596957 428528570 350502989 899823277 126754709 200488497 713026037 639491396 265610367 933721178 658445292 344532651 709323816 827882318 11939478 16320208 712380277 713407731 17939034 41560786 623271401 737513478 45790630 49542565 713863925 971510656 140951247 326017017 855318829 465378207 976343817 602140060 116608801 657027622 879402528 423423589 186415194 722656632 79708352 160030175 434752463 653870468 119543234 517584121 96676073 663044461 225604790 649738893 673147576 122678001 734166521 670734193 396054321 921007144 117143661 206402009 357655571 121821794 699692556 446911807 135374813 385837966 722047711 680207567 343431247 378008540 48174481 945031625 232648422 906558973 526298977 638973219 503153584 161500176 553712165 12642889 720637279 743005642 769611594 691409007 690762183 164688633 177124524 586035943 338033421 935288530 606204878 543053378 201305322 186969070 840311808 320716000 113897562 776353525 527948543 930070099 245157696 826072326 880858760 195707850 254638126 257848418 94775901 229280888 833577989 911128038 99370286 751611903 677826636 479998731 550842762 97365909 458923859 362499604 185137394 612443333 692090422 53333763 922306733 309712416 282540948 932573750 387842286 113887692 695892978 885219404 349680048 818734642 154856055 554870102 654451655 800502891 901803095 189513700 352873110 937967085 103591588 716958393 512889979 363693048 93051337 191878090 133751420 800104984 981347695 584621809 893471184 687223375 385995783 846165170 662432242 389901264 66569503 348450904 553122568 50552596 107035777 458511185 805155320 270093232 417008945 547134141 374554892 327123141 568029614 665166081 978947207 967551898 168234359 695904765 102526498 482598541 772205659 902593972 266410457 536575308 579039110 40638663 534637218 801985643 339290061 368525770 406935855 529936967 98279561 764592579 66851938 716130760 75696533 735076442 205408662 499172734 287224073 811039625 750659652 472978218 329031282 947315808 303758751 959837275 452285447 235886414 285560208 215284935 556568013 303521934 167607190 532931817 403352648 165274486 762008995 89810356 28254078 393525301 464118938 287207366 212904146 343364216 719609122 491988820 725362759 569301178 122942718 33406874 739290929 436247835 790428202 255826625 704781859 867821290 650504377 928066686 225268972 823052 11420806 467659560 427790946 458443997 288929194 289859322 412981005 322855556 993506850 882206762 36801051 802720734 615978642 828103495 494864016 802870625 362467189 998588899 259708587 998945226 778944878 358481677 634000419 777398990 933185058 876713237 163985121 606676812 517692573 772409456 197336005 768261872 351008238 291625034 379912755 268275234 243245466 969709858 271667269 970768951 739535634 510252856 771322994 312170569 301009978 824701086 870963794 727448226 628334249 779511432 457773760 940239107 520831076 954989414 58176239 562612638 68464067 753918197 417747721 7148177 371852816 277675912 848487797 799455020 727794089 893082965 420112194 327938437 532364688 361038835 614618316 640600121 563721174 787829991 444377586 474780304 929427749 258683902 791446734 749865 119960093 714099566 596005839 270005600 452651589 657431844 683941531 225742363 512913562 930188654 157933810 495506806 456375439 719367179 307368873 148502563 416589257 605678599 797161699 629934182 771302343 449268664 939257015 277358530 133414373 691364470 399501833 248353797 400460423 593946815 375852691 943574422 467118135 469096217 605155827 942392599 481347240 134775609 543681573 610908081 366065927 549688009 770501444 681272899 842798692 178251892 341256278 461509855 179399234 832110834 460258383 129057083 491834393 822141040 57594049 775417098 263182076 27452442 854545255 672218817 327214210 208239264 522046513 38429296 756426356 290640778 362987076 672183163 995756 340766024 536433100 931256492 880107868 135139421 366957127 621824526 304303483 827198956 388558620 840451812 238048110 493646015 268821440 330103289 316456677 181192507 979598992 744313597 762091369 987527668 401505128 723201861 842633292 870260367 728769821 272899053 965902214 231807064 463743427 372528482 296080421 535585083 33361663 363098539 832797033 777075134 284135557 96278227 229920971 972168245 921803777 517164805 358290614 79043610 938172608 418363794 916106393 461594067 359706926 157861025 925056122 913073818 294677602 565114275 645856731 589302160 305851622 974367999 391237001 279070522 30981975 769379731 561405419 505018714 991090992 1443097 614069139 457720116 550692601 276927210 359107804 88110920 519821223 703794811 953964560 494939340 775120883 883902642 113898616 346342246 410973113 105131532 673454705 609944098 43099309 479914572 117030021 11449765 905170502 523176342 925556071 683860140 98143060 468047798 174335074 75336540 892481019 433035393 834110250 951948427 98591070 649073195 531317337 677403749 744550532 598170155 63789161 150947285 905901009 592392544 234849530 513584624 948195059 899050304 299240916 11286563 1997826 628147309 687463723 187964634 230941683 572068827 273643128 573036810 752001387 722307545 305537525 327261435 849727425 465456205 855116367 180015456 383294723 896139268 659532621 847106512 539052492 466038599 722614605 614117456 954229685 462386384 814742810 922159011 665739313 401943978 567354236 293940421 515792172 944808564 967242062 773870683 770310369 743406578 186638957 998974544 839755921 830063462 21373464 557319452 486776325 847130168 502884466 880824984 771138215 838758193 419713988 591626469 948902138 868574519 220926919 663240283 440569471 313314104 395437093 29441304 147368243 807359241 806469450 757299462 470566133 747202982 704085196 285927113 179655005 913876743 556027180 814169518 286708144 723121012 140761278 117531050 151144359 842300157 310133248 689022162 636945850 129923829 47740907 953680361 888114802 830332977 56841519 334541390 615490090 782129372 753220151 158356029 665922530 750304708 158649161 675637198 26805909 734568584 670126273 390678559 89198687 613784064 695687479 922373023 263976927 446430304 646184502 606860432 173532805 804563520 396785496 543819953 264131536 783319959 308585339 588730369 66475523 893424423 51831522 816741380 732521973 912334035 166019911 368265708 917731090 941876371 19957259 993363585 662569042 678859746 705660144 882870289 801771414 376355576 283709053 686393227 7735013 189370324 975756553 32147523 6515953 53994493 136066752 308876529 647814446 178483142 479085131 997807840 879549570 284377941 818238944 716594137 215088255 360094526 474142659 167675938 31382158 499131013 325554577 265414422 249260991 932481036 660682764 496142151 764377228 622226711 37427254 692497958 424818786 654362760 59204380 741124131 472525369 72955533 484379812 944949606 947601126 693003733 49895997 438203223 555253444 652745523 155333986 466407592 298424775 303038217 520200991 375823013 358904115 736331017 429320761 42635786 481710024 910866485 255860258 172685260 262551586 929396106 767316497 546533743 432936509 956385255 364955656 683003378 956682517 280169691 155502054 455579330 315679645 733564378 899734026 271495298 85763785 398156325 459502020 149104199 944024925 380552901 187242126 253174473 292845846 454450555 299782318 485622222 711832992 165754915 633157500 747370499 926418969 955393732 388763763 857474602 196638198 445651523 203518006 570950810 398136757 264309466 484285578 763354995 426228519 63152343 166642808 450357414 75420189 329836069 44589443 27047676 840605538 281825312 577022092 991737739 514692708 596081674 496242047 938994879 887162379 979495680 738925950 540133329 545917817 324487476 246298572 712342274 21944937 587533921 476952001 565847222 454136570 253823033 320390924 524473901 38710307 235197694 118443236 569972423 328875191 188190029 40677648 456202028 932899953 30211816 729003899 583055143 508534774 854641808 629205696 995369478 343470406 113615132 751796400 149357629 536902471 383867089 902601753 63882017 412055755 307691414 841033990 11256217 441733997 213336095 628596209 110875997 824583608 748961338 156520061 284920532 567200912 933129882 990374410 728785601 41429337 224295388 56986275 264086951 340991825 184525649 578103595 905405109 800424657 729910499 265708075 177688330 875702735 182763138 748297550 686276085 930171739 56042320 499295811 699179484 480325129 579211017 940297152 625722254 270275152 356455892 118794664 20438316 280406716 441584236 158851388 66757436 857283801 427423757 376479458 647169011 33303995 955843251 210560180 855029156 492742188 524380060 948816587 642609429 459862957 865559362 275743624 678810498 659220430 760951621 359904515 532420530 381007859 958085094 108636546 923142584 511056670 678499015 701606348 646448772 545222905 680440776 824578958 981964226 884313832 555280050 228860442 678001280 866392612 147696958 512609269 430421788 438901935 721597143 261546804 983068572 275183847 289852506 924908099 52931002 554760999 654379691 338839889 399898545 579464680 94642775 865976060 873712877 778801576 802509957 959343907 355220704 538762687 983260203 740282182 421662183 949636742 271848283 370058494 225298238 18333080 793810877 717971117 111729962 846430227 209253866 820415572 89252717 311958912 974227665 598523806 315816475 312022020 565204702 68184059 923744785 219571121 64086903 753822111 180580948 349002268 575542114 615059370 48577203 123831554 550350104 56338207 114136182 229617024 886613756 511046225 118997322 560373656 172432224 707742428 337311379 83906617 891215124 742336743 9162583 204589732 32792331 521844640 540911697 378964002 943526508 763083544 219874374 710504849 524900132 343814413 349446125 750636787 196727231 236516723 543605391 228199306 719402151 297102622 934416474 859514407 917614109 982077880 914772886 931986378 33682901 328450151 649385456 341917368 620587047 23005048 821423881 217633727 120018998 992772175 745393810 422420835 998052164 145278030 230938360 590567173 698511999 475667081 879222847 546486594 479755563 40917783 626447588 2685996 700427787 349134840 639796199 909639250 232550737 286480292 154075587 587969421 351385820 408245096 345307310 722480837 408733528 949762089 313390072 902874049 644394194 787911984 984282897 106935808 642540980 535633623 929517982 742348662 288884761 199115203 447830854 644241980 596712427 228629628 765021015 63642651 480553007 457565070 699026775 489163187 15431841 481062251 550324679 337949438 211348977 278799721 792906629 614651475 492327956 485712980 995787623 554186317 596813567 30894491 57504365 78000694 880864981 176715056 174687872 552651548 320526581 74634886 695026679 602581480 644055294 664614064 329346619 265588946 26851667 638634997 754668920 966946642 111029350 178447112 5769556 246605052 302720314 618445388 57977671 490798814 908579193 36091461 527510382 477801382 946024856 191725046 337411411 752526442 292974142 915388786 504911534 760071669 939637306 39895004 232708972 157587195 447189527 175162566 275028202 988081805 203568369 952330415 782497356 850449672 392866830 816320654 164708565 4354034 301306788 666151773 498443196 83667653 36256426 790656205 12818477 877293711 283661131 307112636 253707069 928166520 445746389 373340364 588823551 140911504 375304616 883837571 390168768 466845994 794237953 523997656 37590747 644457622 472306102 925976692 936908836 441815992 972055254 482669021 108774018 737020749 321998054 799539756 890160222 493346573 511300661 199588250 827513649 580855107 100978684 999655929 869275590 823566834 255906323 63106381 87279944 806326964 193769870 588888546 315021240 998358638 502361560 632489810 356676818 26596957 308371993 590050765 214501593 893238461 645616822 816618592 481302918 589653958 575926054 221562940 768364305 575996010 655427878 319903200 966902260 353281215 116067 711537705 223403669 187375819 945975527 450631643 53984606 898046273 236309683 626912113 539428557 266728950 956115008 268881926 531596076 189462999 425391686 720377684 906942079 697537237 701624292 682956530 279959652 527851705 565045640 815498083 591331388 948810009 226020762 32608160 390560069 326986415 989951786 687596353 842350561 653267841 273641420 965017245 424234678 568122176 278910319 746545337 457017185 752293732 764042323 979703606 126528809 874221434 663034056 869365770 418338031 907015090 785321412 887203108 512624304 528213825 907535638 78589341 364939664 699976022 300758053 851631594 142678404 690414340 919914046 760054644 50938821 798946008 258661460 611509298 256315026 95353740 132934864 374350601 503628498 494893684 604478397 175340808 669326098 468750909 824722125 846574830 78123458 318570608 198945754 705003421 478665378 312089039 369936806 618777924 607167479 454928008 48574840 117546286 899001382 913203035 662396343 327986532 624106043 100163210 409788067 135318703 6923957 243481418 288872018 95949723 2162973 419611259 765801948 929984428 575700674 661851159 236644019 607526784 953708034 197101821 884489309 695701558 612121220 92119744 635727749 179648188 835724140 540421375 547178923 543307381 165208788 531649495 670508456 56264145 308593411 329263182 149514840 230453132 371848322 7671711 776725160 487109015 273968091 141548364 944201004 144422312 128840260 877862448 446941318 748886566 123377804 787800400 60214701 946936160 52454774 767219230 451883608 794428701 8551960 38425181 159618469 189673878 555740031 272064405 473593311 375885648 616870425 235308138 239738013 308125231 62475325 94058340 13485210 163386333 982971558 285405939 677543940 224631150 267099994 883987301 583689486 348097682 526359150 749960588 355309783 259622066 802794539 626461344 47962317 705478421 867341820 193451635 719385402 528611629 906058016 645555597 505073720 516605652 157975204 990650460 822738195 826490365 378995670 163102752 665207631 724750666 21941734 932608862 475012543 903948723 438677068 19766828 145566553 780465978 504710394 456755340 702752924 305085985 921686628 146089428 255450852 240504595 387054606 23849229 671165243 699470292 822713678 997781505 336225514 259693725 554875010 337345229 598508437 830636088 951218951 28690514 692647500 992730406 737936195 604794844 41963950 463652870 261181130 849048754 41017642 796279917 391560670 217699833 655950007 218353494 703153768 252241666 930476755 316834154 168202831 416204199 924292572 482747801 125966032 839239591 764617863 564134389 845672267 963191929 362042061 780916872 381280977 617017122 442658329 958936523 302823516 488014917 682213627 352326725 152344757 879200090 163124812 972710054 577539609 67867798 126226509 656554886 479004743 426160785 996082531 308798120 212665925 414338709 871511461 328263509 208846264 352011319 379682316 3256968 244513974 239483659 129320326 587246232 944771850 189448886 972976363 42806921 941985155 744365463 276406265 573870840 239190491 581160215 715534959 44110803 656643002 658624405 155467340 315586938 389734333 386083166 55000993 253268107 728799435 118245583 995042158 312767896 861425100 686033473 204599379 377936306 156955991 793734315 16678523 155537497 122937975 300914245 560872693 645086048 588797952 379455045 48639771 121067380 418573372 495744804 201632764 687128010 349728870 419560317 985808514 423320531 606286750 573121218 198964683 457175423 294042435 361227980 92015706 626244584 174251651 699152020 241968051 707648750 592648491 262680640 798122075 683290521 902678042 676439483 331982762 960073096 480274479 197351301 120881937 907813268 235228580 603546127 546614532 32114389 457782877 370189266 723585758 177599048 971580854 694457962 976550746 507444879 775311154 32945705 244502950 648734518 951431837 18716867 579491374 854271363 676213628 250134997 457085363 640187602 359071633 32777097 74956167 498441865 663636950 529194849 690347487 133163678 380707995 368140095 882790638 326523852 698131510 667181615 985480060 365051689 391706640 923168678 904578984 797210066 898068949 806746727 620108483 844042113 236319784 170122347 779785754 52721979 737778231 590848008 539312199 620336472 203959433 64979223 909937005 599166460 91822118 257252647 873534439 757202056 724715460 118825385 211958381 38899307 163206702 651407203 157716040 993645284 146683820 523613227 37576346 147833735 290729525 875095461 863640790 588271474 75935042 413240241 910113778 330334821 490575097 939363008 443958647 721879802 435792876 744239340 139193747 514775261 672779841 979756492 263445547 144842297 314866943 729049164 658002706 188900665 471347384 955571042 339239357 450288831 283233187 401367899 106925414 129996147 526433460 239385237 561073899 248364423 388621869 882735929 405551589 838692014 260858647 50114249 808589200 60935826 944418637 487205225 373127157 900152514 504578129 218834972 993621561 911254103 471418864 496884085 139695247 181747619 974494403 867127121 179226641 323297690 473238148 296236278 122238150 81637929 791203218 390958569 432577436 552736535 9989515 248701130 645459390 410188141 564976567 477063586 523579558 610740206 907182913 819993452 785998606 374245710 979634622 12654711 780360294 949199 300197118 670483081 953977113 717352760 451629401 223694531 234521763 441061874 363187903 164133169 960391292 648191208 572271758 119362489 424988670 32645416 773736054 500419559 523164363 779528537 679785025 19156481 145933626 665897651 386666302 358783783 788106365 326339165 325383711 485091859 516693873 223058713 824982825 437623327 54482886 216090459 639229149 972777283 536084116 784826947 669831056 987484576 259324230 250941702 87018516 49840020 213681880 718902764 361625874 618196902 882889596 220151646 748627825 759327181 124484694 862796101 265146525 802804650 918737668 384406235 861602297 350274510 626267415 412498573 229283924 815238617 506233763 388077671 114964043 258448673 746007020 40079251 838649173 391315913 530906210 505511675 898937021 581837626 307619160 715835188 992003029 988878223 506871290 445694403 504362107 468398315 126635198 784784377 816561598 589008181 11772000 961096202 906355889 998455159 652453711 611534774 18006045 475583906 322169170 383901341 252851328 723305160 193327468 288095781 467565174 350406372 328072628 874288807 63005345 113214010 395559295 502023049 810658120 972989491 18953532 545267746 826169794 878701722 90601780 882989738 476786655 962955699 190050076 279003856 696513818 429109217 231369197 583329787 453616319 272881482 271175894 640296691 718516074 407323525 149448396 221506008 781578183 36740682 155610342 920117712 419130323 151241080 948563476 667419767 188387445 115086883 297332747 843309635 338667073 847731071 293520121 74558281 734191773 980914003 610738904 442781117 152140963 994236346 71925411 178272996 56520972 438537894 384392363 20422411 27967437 476216091 505372824 449869941 142692655 471393998 947284612 384873435 378091117 425949890 717739432 678339710 904881081 422237949 564705629 188829264 7793963 354898245 997854275 777750377 459789113 413343444 113802312 66515204 495283855 620022639 255354598 321640718 666135611 73801604 677122374 74438472 152872671 639167432 351705846 605391029 492919890 403341674 627838507 83098189 94264983 964253221 135902971 778563976 234980818 289061749 342618055 459704001 899051602 652413555 788003962 539114501 482132209 16490599 248577854 27379282 33969584 395054567 415886999 229628555 571687347 851252891 635245439 517897962 744974958 376036404 140970261 348327725 971127326 441921482 78560949 164942300 263993328 925437202 173105370 414206996 395926797 525455232 958839395 71254754 155596795 138413064 905730205 750125246 186084279 928463800 555174668 513094562 949062004 7257003 522572416 199848509 815563784 977179103 853334712 466984226 572009832 573781707 290858352 821948236 825895342 573053808 584154671 570211802 532845886 967864337 714235029 414171350 642029687 143790221 515253089 282000608 899745492 762536047 300032728 443593667 781833472 965071295 347930349 576797801 627916513 401907964 400714462 606892978 947846486 467073393 533620804 725205987 845659427 418532294 668100836 612508349 367293661 510613404 128975545 300229692 539047736 248585492 87537070 216512376 264215875 212621609 940854329 435122433 70054104 800833431 674623563 946542537 211425699 594544256 178814469 845358717 300868421 555345765 487301659 362698166 948985565 98797835 160122062 857123815 805116837 221195839 316819284 781524223 88094776 741547705 647161495 694184535 413753250 611978786 408974354 153527633 290827035 65222287 387749677 146285176 189485718 35204897 387341657 276932980 3813954 640149378 237817183 29651599 558094183 358235711 216636812 492682479 578958452 740626177 145144657 715849926 35816437 346393706 474382826 397938545 840533457 746838339 925493120 9841626 347652606 991394729 100708001 782975042 182492823 326319289 40105038 274344135 462560668 822430779 370755024 495687242 931613621 310192889 169206103 723124469 804420959 876202496 373024616 573170360 682059668 357397008 409312200 163234219 878848500 756230533 386626894 144405064 449811533 514336974 791159716 539999810 627617148 471486504 412331173 371150896 267762443 255031334 392693944 18395857 902318506 836827771 480187991 264652603 20441546 24530176 719542824 362400366 156794133 486432445 440576756 890088744 905877596 492976512 371636800 574654776 382608549 764258067 193714564 103496634 574520099 129515079 202176483 411489885 747981752 686465275 894213730 646766922 741001228 195855778 457324228 276608398 237630916 434546234 641584905 209038222 638546658 602122462 357901126 635492023 677644930 779284121 146034057 426677527 554370608 281736815 647328796 355462867 799920200 346974112 542345157 757561018 281230670 816907279 535357810 138961536 383906341 327111734 399393181 738823599 33424233 587838842 944071541 967482643 841698263 353368214 731723215 930825629 417723109 209042808 301628353 174968646 50599477 438443236 998920146 974145716 272055139 398394624 144767599 967995887 387077598 204392350 216168171 36093427 577280503 511076422 122140720 527272194 302556930 683046167 926339423 186022896 373163374 776060877 275087341 978201238 243474541 327845878 224347099 368887284 154094151 831721188 92180309 5908279 269289284 645512155 522853797 523163355 212705747 456039616 692509909 642419677 463352317 31617521 974880859 679939599 76690857 349801115 369712932 193494298 627883174 336667595 859524174 351578927 686685279 746466695 304372168 340156995 5036580 424539965 776424146 453475478 725038490 156829925 325726620 282925522 201205742 145985592 481339430 634096231 286036995 61700380 538549409 335042725 131575092 248283936 956670252 438416608 138497887 414645628 139086091 326842060 423176808 674601246 931087661 572458959 227228410 200632599 778301214 312732090 580141005 901379105 212221487 694634992 41235609 290396978 442963704 515066413 869045015 781699272 882657518 995167190 499228759 190651236 557958399 901080515 6679815 585860534 390213725 782647288 877842689 413228215 231157237 493462783 54731965 879932494 816423727 842220544 617356746 929963973 162417646 933632748 781244126 796329422 492435859 826474094 285565179 867528130 188770741 343065533 472954903 883177158 17255530 933201694 940816761 144619187 124004202 16910585 916981833 442685158 364641358 899786949 854373263 253751702 67920341 713694757 111171913 509527033 207099321 240640860 845484375 954172559 561540875 872814752 427134431 879039842 197820126 251309697 484851285 431551043 597957576 377927133 35533441 234461450 162930232 224454824 609410051 560438084 742193540 270420829 37672029 947697065 511235864 632618503 846001524 605538830 919572700 809713704 993607273 163294620 531800193 999087443 791880036 187475554 61938874 936901496 763267937 942170370 666018572 445892308 688918635 898473511 976642008 609032593 529256971 451578825 82750143 851202444 464366992 365386327 580987715 479178880 118863014 654681284 468233709 924513422 485876133 663631456 900541346 591362430 76200687 848356526 239710229 407599008 241030557 89733778 91312364 966574153 779598240 392925073 325330475 277293559 39189275 636422674 794278589 858353705 805316174 139414887 535446972 186105834 772870753 770967634 395884230 707370187 126508491 416305764 880505700 794999449 171772888 484081575 241411826 793486003 588200618 806698071 361833730 704429923 799325940 957756131 547436558 637691332 637076540 122190938 196590397 196914518 99047935 357545898 100291059 305606433 457738517 220745457 189895068 481061972 930553005 278411605 790659849 23701560 130723575 822145261 696641477 283102090 11910029 409201404 1932923 81582961 568096581 424429974 588572397 341630236 761608121 154217025 485525876 423593893 845048973 82344560 107489294 831763682 518950591 954214154 601551909 752278338 882480659 749400707 425676442 934077150 32769918 974196616 210212649 602194852 634594424 22877077 123548291 788818587 702633652 313175307 798631229 840383345 568942893 246678513 811132595 364643852 903219048 388900818 930469972 588539441 82918468 317689098 811838218 393382687 297550789 258311289 529185002 666286858 676111427 225926887 85942659 896810663 273436342 580274615 882764354 505066442 443221754 180295867 108378750 403817463 930933803 733393581 634209241 674274658 200581703 213903411 330504906 136833101 441669205 651664091 883874204 584773609 888922511 502289257 371920820 332339669 410870378 850898093 758005208 377119162 541123295 967947355 127111321 161650761 434343370 765761679 603196953 557040703 277061930 253074748 887789658 544065074 549202922 534510148 480415665 446503065 31233149 252299368 655209327 689805924 288901957 339196080 532238317 923272379 241501985 966466093 352924414 757674725 861555418 648541554 649181412 134456143 152137310 364902783 607560773 246817763 941392843 178618521 467477421 385724605 745009061 138945182 617837850 445358475 123738743 415802755 321695324 584556237 689770665 482793886 554602278 121603152 994628842 538042829 80437947 873114054 806813895 923936741 174056874 456131001 752914141 196645104 81683871 237644499 179058941 649799791 418327681 737518928 495821263 353056961 49240206 864203047 16703476 723795362 151390155 211788561 705732873 633041032 808915362 34153602 964389656 859357655 49932061 758434363 663140673 860704437 963771578 729976394 378155834 106098887 225076201 133407228 427146859 236689025 510321297 462357520 299017234 837452755 761165124 865514563 262250906 135023160 928867491 273618618 289410645 884794334 98186938 652327354 483947844 632711091 121170087 899273929 90402030 518994820 988056881 359522569 485408480 473151238 703955157 752936757 782698257 98915794 433128215 790466863 469309894 704562100 639255334 148775514 72643475 54106309 551652738 437054564 136980213 872985111 697488961 294708915 976232746 969368578 201315864 974737847 122048054 465628761 292802198 628325136 590268449 794265948 505662718 388729801 451859359 716068921 130447649 242912683 556537465 33982775 509724520 438954602 673224495 331373014 514752391 199706159 30269110 552306429 202106564 888602875 283456862 817548564 326707851 142639161 275517741 695629088 271420322 45375568 126046302 82752914 292068563 523182894 201968197 606376743 819323349 427214427 917065843 947179583 186263526 123255412 860149688 844964484 674780694 808977041 619175234 69331810 18212690 538497414 39119991 8822786 582760568 110077625 156562368 621238463 861337551 233388752 511312513 783894452 334125509 436598879 391814253 697374222 150011173 309836289 383747078 278800797 702768681 236270848 748279159 475287350 826125333 901407291 504301722 26583331 916346376 311680336 679427916 143751074 71578473 210907373 695534831 268144298 659203650 632747615 678284432 736434329 954012595 239181588 751526476 271280534 266160407 10743764 398337898 311795954 461343391 904965620 196600537 267664917 825379197 74597537 544094792 523130495 463459131 40374212 365952401 351411774 738744394 491460102 403188760 169898710 40147791 209181448 201964504 393067172 971253206 68309014 253684464 218852196 352687775 898337977 271173627 482303872 961657336 615506706 856290658 300815957 378286141 945610410 752019539 94141464 256891301 579279433 29757101 182053948 514342285 215406332 969495067 453746192 439529622 219153193 18922752 722109413 257781052 661306448 867344235 984410466 263800823 367752516 519332504 489600181 482454998 46362001 62764356 401507541 837673720 492068382 524170733 74180562 718974089 731709585 717684349 882469235 161389599 331275832 392976130 899547239 416447204 64260272 255904695 920188144 482679625 148290653 431353050 869591153 191103575 344439704 801634172 744546773 605468747 496396001 175361204 397717300 133215887 719930288 701056255 74228767 871290218 124607774 148974586 323346028 825909402 286962900 609446270 156095632 877302838 779332187 419268654 167296133 161961618 235998325 172943844 20524994 884932993 552743893 79741063 88095283 625135375 913521202 912750276 343363254 531015728 930628970 54840562 140198792 442077130 550977267 667566234 428060077 720930914 790969771 889991018 865304664 997664463 702154281 308894327 97960440 197441878 431704873 692670269 851061486 647983236 865773566 137520889 456180677 668848553 861203416 532846090 77370888 166980237 53540121 633396336 622717851 409230908 536883007 227964943 971081056 210522489 705972469 261661156 497694187 23690076 518272924 514210222 139230391 68821147 963037670 705472120 993186648 655091383 904820359 233185865 452007111 279750007 344077894 112906554 957491787 564711776 837218874 239177257 817421613 109468129 375346672 292105709 236464074 822903036 566736971 494130380 531517710 305377288 864634990 594628679 376818160 264782557 685267409 12648698 547089903 552177541 277414730 559046005 89511185 722504675 622010942 340175800 513241892 930127258 422169548 525241928 508646170 24309973 18526106 38030713 652537183 405337261 453639614 786289781 307571262 211694947 376600494 865268042 46573365 676229975 333311630 40971040 209447052 705331366 450913224 873711679 497473777 45852939 812662255 157247403 724768218 457269459 253312773 462671306 537955191 343755235 341113713 325912732 422883824 602056922 381066372 985892006 973865622 596440703 42103224 830258963 482148912 685894280 770734028 779554504 453272007 283399464 34090661 575674716 969002187 798839633 964775832 356918674 259742881 225892282 211576051 206614245 357721490 997941626 139114649 430997044 697021552 273168812 279416059 795220830 39841046 693478173 877541701 745759721 511807387 261828701 379381306 470737086 323080741 841523398 394105709 383640004 889626798 707771729 355138555 485951358 936407416 539799458 830794332 276306108 150166526 975235044 248544256 652871327 983601447 24705104 358287664 283020496 741874889 841148392 921944973 659738906 118520462 742735255 780566212 349960061 10249447 329674977 303810735 560721112 649474908 601210216 666163796 485292073 21391754 646944950 453483223 621965697 264891014 753341921 248420098 723582585 997280596 563792781 43104288 325152542 525374499 968045972 287468291 215216196 75025801 891323787 920468597 157211471 699002995 302931750 836575063 852864733 994330711 418664782 771700104 253229625 388141172 883442762 791333008 695154754 379538129 980103375 473493363 619441284 429462450 236088624 96754026 984818900 292555667 770272280 358974991 168467821 385398878 241874203 989816038 860301221 131280147 743061249 722154104 653847496 561316434 430508861 751956981 834763018 715144149 100217710 288215971 114498837 375499219 501168787 975142263 433665056 288906848 921585777 356249791 87144662 452384678 825864314 723905261 230348706 862173771 227355614 991149503 798854340 744707296 312658805 158978423 876088286 698378307 725718524 375500756 898145270 474356946 937131541 924306641 972712011 121890597 668006555 983093615 598944871 249119423 751316407 242926206 948167855 263606499 183347969 82143596 825112487 69543200 557452289 805072587 164309111 341805579 937382825 337059766 839404106 481784108 357441375 457301927 219295115 284842024 634233148 794175497 348635120 435895831 188642181 330258119 448375040 24877500 284896475 878480654 379271037 909537882 324936651 460671484 668198400 251032895 713171844 952653067 852163104 489686785 20794096 144036550 473872593 523868635 816563200 864984050 789389878 553554948 183451872 473486072 566888908 36180120 341981878 438530090 725253037 983701228 861597912 627639252 961702838 475520543 361752587 524143656 414520209 977271955 403394260 923011304 658580920 908386762 299829590 644588206 589857769 731369732 612799429 214072604 431177823 350130399 360491942 488148057 234309725 528476979 526874244 255298851 492143441 12260598 962630768 560784511 460801391 240933606 592837031 373959282 414371307 827875503 884410465 517273844 471843094 197468766 887299089 659633009 521656864 472547527 705821985 918312228 997265166 623907831 111345246 577653812 713105879 400633456 609661277 300975929 515749085 838047006 664573355 377709515 137570807 635646011 495362640 619945414 668572759 791721348 369391307 189841016 168585369 532716594 982124808 36471263 775106531 213070931 221760427 977818343 954768452 776102340 857277617 745643400 993648549 110421864 107362524 148326569 763273126 302054809 538322925 179562399 889785573 59994993 579628225 102902623 291856469 452713091 774325963 20631317 929984586 49818947 587085374 924416299 729389277 625859083 593158953 196823682 102728292 223138466 714199324 226930 441057814 83668208 487463212 429390952 968403989 311014792 308413068 988651246 882656045 929240624 371015879 157943821 290524663 149383522 655140799 69574792 367333202 869309985 389170630 338867529 281658454 126505852 229687903 302027527 846924746 27633388 375719033 912462070 729070068 935530569 149746978 44602016 366274929 70580791 81604009 305606842 455805389 773767899 741823771 667902836 471901016 227759560 576053588 41920800 677211104 675606713 103574023 557324055 321667932 235188013 481487999 930336026 429929614 536970755 896073622 464473231 923492436 128185805 230841785 393704563 987021845 938489575 758070104 162670528 3398752 864880216 69565610 610112487 146534034 75508707 568175124 134000920 349130651 221958306 173922199 56629460 397326525 60323428 505469699 455877712 966230252 854072377 159080699 454497466 720511022 32339843 735595538 689630763 358320184 296645865 929100688 735990100 689661859 330988435 752207476 994673999 384390715 657307736 382605988 671234768 450786788 419993256 781497719 154342762 667058256 625016018 986942226 717345920 336470391 412186165 806467131 392953132 20675521 549929871 265064407 112012428 681883074 393108835 8306669 617345572 990504901 246169990 717442095 19266085 352548141 315017398 75099556 896086660 720319055 137319703 868068887 689902844 898605551 907210550 7902690 345681493 672857746 899302852 8737791 104974708 683378230 681107057 905814719 966775099 309270807 56015216 90952972 273182274 956815114 914605907 332213749 787472927 71480162 692251984 586649312 16818959 424351266 994290223 687461324 871698099 823872725 838678739 181706672 203787639 751516363 997205923 265549270 726881789 274688395 272090765 843111753 72955440 983659897 926782991 192237487 799825301 90863573 342739193 276989854 522104255 833429523 399157576 385517065 150696198 231904911 297735392 563601746 171760455 42014143 120643415 691389335 781845271 827294635 535314647 187516404 952657262 572065737 679549798 553657606 901830920 290543890 541686078 946597051 141280719 851759958 145820965 548134900 126362754 788213481 483716211 72087430 135529371 329907558 435225534 637733516 749303158 244761983 96970176 70177056 90527680 45754192 903903438 344499430 929557664 984686041 983554769 181940013 395170371 759121844 509317446 977584656 928543105 53077542 932392235 447789091 15529474 590021505 455041240 683770442 166820194 477075625 21572358 831065700 914563577 782285752 33829306 522737900 863880055 529722539 466104127 396982934 146580701 889903663 246118232 331114454 294037577 368441055 452305451 376780892 533936850 180270276 604696709 493742240 737646944 587804717 951206307 787268690 49849177 823632872 592207010 708551251 962283802 897778306 636331349 427758704 666796568 700502003 862770729 410177534 138595195 12101928 585242189 890772221 553696859 199748254 783061931 211720187 300624460 463602682 802697757 25025025 846907338 676759886 642334430 770306902 966675689 822816368 698134294 604798846 240633830 893621406 685894513 587224757 938085202 522682354 657393699 16470765 638396195 635177843 414716191 490314125 234507678 963590812 513032804 168322099 891776619 384609303 433124097 55243125 383968426 933490468 940346451 486838318 643155209 756890533 7933441 768962104 199893362 76144157 528825844 503265090 11972905 657206996 795300270 90511147 558528055 82899763 305577345 305100210 945742737 99846097 227196632 230905638 95489856 206619152 810141115 295208347 384708121 104557619 142001653 802465733 583315373 942176392 465559014 461122881 785903230 492095157 198267574 387483875 416820701 602355157 86120426 121473350 350619489 874179631 315564347 798645900 885121280 184180639 834745797 248672696 101546376 594043713 163925977 592763766 562585506 119700046 453379401 824841788 289425920 699393312 229120516 456738267 784469099 218602838 633021280 990840006 820345401 340063340 425007933 420639923 278724728 839389247 479653989 711567026 692167415 307214267 409972129 259858224 299524437 368429964 800534686 461253355 2308421 516476310 291083773 267506603 390031492 873613021 428628275 749199413 628164789 464978597 482326515 282492433 466368298 960698160 190815734 485806081 33766794 720216152 665364760 803663323 446318407 188668884 423692109 933488748 269893394 736391777 894983692 844927770 781151722 746027526 903407107 823137173 170343990 981199692 942838837 920099030 512911929 486216640 791936887 719307773 932584530 321146534 42170855 9838781 66771976 533529898 364212019 316030910 615505275 995453956 637920817 753798699 704856894 693063286 442548737 34362191 603599870 749014873 755588007 920803046 486073884 666075544 381764935 717052474 369012743 658205322 246927608 361791773 846746245 394357779 43126515 759177352 686625788 151545324 110036151 854211106 585928871 854009285 427736158 73570838 701357052 992486747 78164814 381604039 926336225 219104836 802199277 997696700 319287459 802941837 456779420 745320758 869153764 397129135 529975810 443839467 574852832 739864919 249311445 988175980 425416296 203156923 483592661 202782241 384587547 989264048 20169193 522920725 393930469 436318475 332148574 681375026 110801052 116661362 101857998 918864949 77837137 762003217 860551448 116785947 181336522 823207767 153550046 564134745 548369686 191278112 881218802 988327931 359746541 994341428 339075214 722188432 37502678 637285061 972126338 91170 867865965 105820755 251356172 490734424 387515727 441007843 559703407 655729055 876587640 496409168 909259519 141188457 82959093 872333969 838066383 694081474 43468502 868190688 503938739 241734475 17882098 723362566 252767636 35101245 381763877 536120798 139271934 414314913 540240505 241507543 864025451 879312658 688692470 717327767 792403184 255262332 433167039 270882416 361844817 447446499 787049910 317349927 203484877 385144080 78296912 482800269 696751267 868699840 820598206 834970824 806931731 791443757 66022653 299825058 103061904 581269405 148369385 203438135 829158484 125235666 214626136 983227202 815296362 362355182 193246459 546884899 230740125 126930136 452145053 46452814 269683136 483638807 499175625 643016594 783017372 608181863 137361495 941941299 83594058 742568446 173873323 992973084 923173009 87454464 815385770 780109639 759662859 44727006 113113063 463954072 936230433 324190939 983118729 588030926 858950841 600147293 446666298 851828137 558563403 698375676 997246082 176159226 609730716 929145655 118986783 864154638 814889169 930225438 164546203 412685954 793734888 166953437 89703262 358471303 686113643 516284962 845330305 728496011 697275922 811131815 987775525 487428922 569730111 978912691 947461779 60722876 542176823 667817429 551241776 967490182 677512148 708985081 997900985 267769710 931025154 998976701 482382786 100795870 828378043 426154059 668549985 95399216 731522448 594800904 351189124 662583373 46122141 323364023 716330912 423856471 762552157 694706028 121643082 91616283 222887099 384152674 689281100 208185512 477879780 740838059 867073476 382736926 546939919 938467565 454079390 106574316 658830797 21340831 295021308 229668674 872868251 403596931 837855499 43826116 254708963 518853582 899596961 805139758 189153089 64570104 555097025 211770014 788251835 750693700 816126924 998785267 943540154 168196684 544199331 209699478 897106127 304872860 612689430 413968367 837587846 857768662 334112714 715626705 382354853 607928743 744100391 766619103 780934445 124236688 742855214 787935760 427339106 93572676 767167064 520224515 511276944 372344319 44669048 671263275 165576189 3010162 383817879 203989235 466841436 979980451 61259702 701298703 587639489 546830823 38983771 954398230 173399978 100898988 490289129 90851770 16628745 948203663 924330093 354125580 798472080 871920403 698337059 917364891 371398184 221767009 668892948 710930692 2083014 726084311 144294085 17654658 440901432 126328746 125198621 182537804 9760852 213150430 492728419 181609933 778542589 88015294 599260485 505385649 737725220 87806042 967831733 845202142 909035329 258341152 54133792 906415365 914025496 426110714 396008659 881958480 837388358 60687948 40756010 194753027 97352894 696256774 709595234 145184969 820637257 568845973 227250276 394919422 617789444 838395593 658504673 762297248 738535781 785676550 938257410 248227886 615954770 537919321 146623256 20015191 851769520 411759251 258191054 517537000 947161141 875370690 995360197 869648190 603224289 843618575 855608616 956968138 579962911 358667156 411734769 419427803 309141304 40624420 885398233 306608992 51413245 267785655 944680167 147508281 679648772 276511620 989723320 709405318 344966491 926039823 931620853 946718672 912671330 156916754 117577616 792135222 42208061 315501101 90131804 925866966 639122113 465169808 638785521 367563325 333756865 494483965 66068348 802205696 374048042 297453703 77453738 509758356 902052816 786442757 800594747 145394137 353651513 5819606 733671020 68793481 720019280 115177767 548984320 462258077 827765804 29470260 176489149 227135161 780955130 157215589 859235574 63321567 542386753 298620002 233651274 382347999 356845813 855237071 325594954 870838479 531107705 201148580 990618865 279111396 218877428 52919876 203840675 151456119 902088276 719591239 875624828 522978328 332207658 839130120 961491057 699608741 970583896 887357732 242296289 413239139 704185904 130829156 787996837 420879954 583367751 731635445 160299487 731941155 787067740 643101384 40280238 138333068 973476798 717868422 930657995 92550521 415442439 358801803 12116231 828155542 247972877 169124056 353616315 271825883 556375461 726811437 557801159 22011128 599295993 226781271 68907428 875970999 768625216 669498168 785005823 117340542 303266464 76286512 827910376 5404176 221616846 458722702 251682129 846202036 286989017 13172479 13958270 215458873 871190808 108336818 478177624 328284676 246532378 508027983 120955381 719033892 35213747 905024441 964190685 42012146 555987102 147041075 913694521 555623946 154206314 810915981 438557834 95656605 611965842 306686604 125397351 737761347 732764126 508374618 5730592 315450637 631216110 122985895 359993313 212411611 544417955 794380880 646290667 131039713 106976323 418426565 841882269 79372482 410396260 198147140 671968545 808158360 951865280 681476523 576477045 317184026 950709875 707220259 323715977 658611428 167548913 431005917 96359197 788186405 903590124 301847622 975980453 531491279 550755129 407499367 250526605 136441130 306443353 285815243 679273202 928598413 245654792 373702513 999066476 136713313 317049938 209710186 491787199 760963792 143850579 629325710 203051330 153901576 554972988 922758015 297938632 899875341 629611404 111118730 154932441 16145131 829752183 178298780 170949265 730173109 998606188 884936588 640270820 376415544 314392471 171712961 173324727 237058702 941175795 133520737 518506487 715132462 469839981 169773478 147268041 384283230 829709877 729350187 196268184 357759272 214247510 380789136 649142338 229061268 81520878 737243852 92010412 151121888 211459631 999446621 546796626 6542132 410810915 105819075 313129023 238340134 76394407 252091831 992914482 20503686 495080969 633722212 348040140 475183275 902208772 200382076 333913213 894762391 839046791 906686074 426685244 28429569 192577530 625367275 198239170 169084890 504007382 978949082 895487787 25734188 106370656 975318721 460117327 563375657 778552350 924830477 548614381 324923504 833057158 178403999 818472790 722388277 286143069 708892483 433002191 325764222 110593235 180318002 441424648 521832387 375209465 414001580 218320961 83021173 956685699 714886500 869638244 504141438 834435290 679736771 435233965 514888738 219486811 824304415 853177911 995661751 9112475 590439268 359133236 512481661 438462418 763030852 46032049 842502856 63487681 900041951 911171323 307882321 854917483 295284211 432301755 755586361 140423238 98318490 744832022 577642785 706095925 906390718 666803255 21955299 965671105 96955461 696084735 448458421 639607087 99373287 325210911 477230894 123296563 53107665 975601589 703662559 271735766 442848265 709604741 588119897 845840520 529946779 76808699 116698348 701825950 605914584 121671289 949515724 612564847 945635824 588721492 239095813 802395213 842575708 655241616 652044234 298639215 972326712 624305637 887266915 198411707 1427213 715698786 280878258 281301747 653402186 808423006 507741110 832829714 444533435 626275408 521522139 828199565 7539373 690959563 87476476 83953688 487853735 427291583 437850166 757398406 639096880 108097252 901232162 887435163 905729919 527549207 105703316 880888418 510777293 923360050 470367909 101939794 307449682 297445464 113591579 640003089 612818258 376304481 43318773 791317589 208862280 494627172 593384512 518512010 385815917 107622888 904018193 667180642 810258546 45319109 456051076 486988728 482907610 573705078 155252355 496040257 778735358 216840263 499580551 591815847 826635018 731888488 236319944 494185756 382439152 857589624 147869538 110006443 896528157 517797362 983670625 64748651 55909151 652156060 902628487 448288002 29868110 617642480 101071279 708413341 34189121 404862982 994615608 669055939 549822984 399778940 637747370 836878254 118827749 510183553 747119745 590511869 834123232 309389279 883403908 690348076 475554281 186877136 651200699 749851411 267739985 888981724 486886071 314802285 126342152 846316798 829117031 340695336 422495969 220925072 737797552 425556831 116163611 612872223 227795398 635531075 230546351 920042399 532871189 77193464 913146468 981167818 615558830 178256914 748281783 688767668 528227891 277334567 933645265 185125234 833408993 933973028 17886837 991416844 620881188 16672408 811901093 669165819 511949974 449307272 798987789 995594284 578302420 684752900 994610065 551863298 101428339 520160363 356162422 95543273 612918762 859083766 356843789 205327303 319852601 174445800 971650224 805440536 211378573 138334768 751015055 611200605 289462604 133262040 83177811 395628544 904888343 468139379 190979219 78966994 460790955 767184546 655594917 101607152 397625877 827817394 669325186 872048236 611705165 233328700 859178927 592216320 511315377 145112401 424167920 813791779 713870882 493848160 488264414 570344355 623402460 254975032 178546084 687207194 83295515 462098975 635240898 332595917 618636731 38751712 70129455 400855245 813776422 416030874 458791861 84930427 126554498 375842155 783203318 313775092 82414864 56336851 754475216 417921200 929191527 869126921 304631774 187450293 104284754 231798477 707561868 761638173 959529481 510055829 110839962 66956371 245046217 27397588 285707548 567298834 595464691 650749168 558000088 841879084 608031548 973935509 43677732 904781525 890839643 760932876 692924553 137699462 494743873 166583202 483705347 756919152 370145935 440676990 712078022 448701477 520105295 131999778 635857096 378940286 540697924 903208420 241083854 871483822 88356489 996603432 114734447 79596615 145253205 853647568 880364 980413337 365879261 188988388 319446909 29995996 845406658 406646123 938353426 283689486 166308408 19653950 902128706 702258506 154714045 23044753 88623389 840268283 648865860 822034368 148106625 336828210 747380956 222344418 150923771 264921458 594943005 331039501 747235540 614286900 281959134 63788501 69245655 815647413 263449310 315747457 173477062 283889993 402875149 447932252 12070889 319788501 212460023 996537674 303761567 860699928 459633432 642333645 792185577 752893089 458064770 337481253 271300011 644204579 923255533 588153789 131154686 186495964 717495428 628165184 394829459 354971804 291422925 315834856 766857679 518955306 689602941 668711086 68644955 306172286 689306041 40897547 345722014 291409944 620856113 239791850 475692565 484256125 483471395 71026759 281684503 749481073 768361307 177636995 193221436 213411409 628152187 705890903 62284631 408875656 97901859 874086472 683401571 734982240 66415496 427552783 459091744 902487763 879349417 948278100 35960335 797039671 540620064 463664510 118227522 332891394 692544198 112875434 150661941 307457454 74755642 143830995 715777569 551830496 177990855 619497204 564698561 62842250 582571956 378011464 64387057 766323615 943128182 295142766 199168353 437299134 658656405 906411478 292686613 337193042 474602452 604975034 426399102 636597463 202892963 990876412 417720190 542656210 375817629 745189854 215731864 174730814 240494074 124508695 430266136 975939492 473015762 931280588 355921057 697121617 165862832 89306397 204778103 286313233 185376495 171531 29074869 736969281 920555845 568915758 217609489 130511413 951976785 227024796 613008649 907131869 655566712 779710587 656352611 523966040 614654282 982428778 983045546 119622786 889435553 633434771 900003115 58877726 952822580 23444930 678164974 194595986 494133329 814461088 901614221 271404645 57377839 89481955 661894346 304139055 12047688 923599341 797437342 488546956 440232978 72067923 293361108 83543169 62924284 389445994 934519608 536542944 166317225 606119442 878993771 36649921 781463267 506918047 232852052 422789588 962019783 995041890 449983876 308825968 50401240 137698485 140268939 757572169 750371101 771452236 59538256 149252970 32854076 608447774 737041071 989464657 683666963 993487427 12606130 245640151 993596342 782351479 436573130 687740997 166204725 685643685 853939435 740510479 153997802 755067385 748606098 591046918 998832222 46216418 976980645 266006804 893571095 444387530 657565076 475087291 369629791 910172081 926960245 967955019 342820731 409788818 860238631 334250455 129078412 560802467 633335900 713624440 313318490 388902250 268318607 179269866 156963951 685062261 419933330 613003834 292936634 256066226 418415667 35274584 82889364 457403486 723274788 512918052 926946449 264960945 140169121 576127020 547061966 559259549 915148673 487611799 601424975 376300883 921770412 833058377 984930898 342219615 867044108 386758224 634575119 7168151 62445959 51810090 630131676 209317664 194091276 287660758 786062720 288174762 449401123 763958609 53764840 663632690 217783049 889500421 920424468 703022182 840458866 416155189 439009049 265495812 267473496 572501194 243775145 615701341 679800745 142294587 101641803 454396038 2111673 209348599 909161276 284553031 50363862 560239048 430401473 201222730 817432029 599271282 646858783 598983008 697404673 838674978 899803819 481369710 276541710 713746609 560618133 341043797 143409649 542456828 513483287 105838288 625509253 951575300 398242588 229751596 552604736 434149786 592124295 309300083 134339998 943025848 314729020 273265314 878221549 672640833 282670290 479437978 990673878 123343796 224012720 594916854 17578962 759853776 558486372 559545151 370552744 424070283 850018982 839953775 169270658 340119532 100617166 321713533 611823126 290885083 560484680 57808037 406011185 811577266 352651386 342277508 120663148 694442360 697367885 183242333 314859563 19140847 884768463 608735034 551220593 153069492 837208277 986928151 1047816 827000786 561985328 560864468 164380178 806436255 548187400 322479085 31819934 664837219 117300742 470540725 403736010 249011877 681292380 726404334 464490720 432121175 307376001 79403307 313621248 551935150 684990265 857903727 710104090 538469075 719914781 118001697 27102409 312800071 884316689 821383560 522432445 891388786 622885967 57543207 508347957 539903129 678603604 921884242 388323737 261202111 71171007 213587005 750060510 792353544 413956179 110155633 977862320 771455500 662655936 19516092 915876662 237086702 816675905 772578641 874320510 963473731 605907916 717003967 656641735 780718675 376706732 926541489 915572913 57532766 886718949 800822495 790258555 628382804 968531667 357682510 975684260 298786656 348199332 285499893 483997976 905844896 37981910 763258168 964305686 254754156 48509997 62115168 603690496 555139617 780109096 983838009 918430607 417820274 894775057 215194640 786395231 987519261 31929208 564163045 246317254 543558412 756889990 746964443 288596066 832232749 941594832 926317881 347823177 355254210 269642865 91077761 539418347 282724843 205540869 568521845 756200698 500347512 494992597 980565448 458205497 857822231 241590310 108701598 55356368 850697377 396748939 294495706 373352942 136639628 661040576 733315334 23924078 271108136 828137653 758031773 147670120 201661847 151711783 809647855 570476585 68443788 729225072 377243565 637648291 405695496 269794563 942220273 560842905 852336723 560250330 603843521 301906356 19733414 467710496 646930362 136652992 396210245 40769895 332444625 598432951 474642336 963175961 945065679 588655406 316325515 81760483 821435190 371015294 681737992 566375964 75666598 484576160 76769776 831696841 479738566 356832227 21565520 552791525 187525020 518801194 562489720 378115248 914672112 978448370 348986385 189260338 733428510 420650919 664874404 483339366 526500129 135653548 305652660 482888686 960232951 326062111 217076254 685021628 741065582 960038044 91912941 65929839 834820891 916298009 184652826 12035357 593688954 609189199 27399379 575474014 513423446 928043030 61770084 844983466 452721807 52094070 626512182 174659117 796299731 30515324 142180296 330960164 771208669 329384940 394286711 507237794 954008255 476715199 651518029 728544731 158302226 731026210 468519422 396078806 680722908 256770890 739010780 523597579 360565454 259584628 757222826 439935363 725175930 341759758 729452074 944390716 721243198 909433574 617534647 78705301 655738396 124408618 672080178 457289841 152804198 282646577 989133268 535805689 338587403 800530022 261717483 282672599 581494705 337320602 693243880 617358780 291273802 775571311 561539871 392196773 221893493 45938433 964774319 203340328 766943817 707911855 761334573 930603039 372130131 260515905 846385716 669301737 798164510 749445908 908845760 509246546 483465392 468956987 203634235 313175936 491514086 414253170 912143220 474578714 718297004 470984487 790469556 989914718 190301157 841131514 66660697 293448797 602271041 253476263 67747941 330578380 723825519 362970070 751697255 662001754 113103084 63424740 413893884 958537312 174941772 231083188 539586603 890488969 653282979 714414341 285924483 774688219 811160861 990887196 85696775 790330040 564952009 877523413 420673703 72471352 920930258 90833969 105073905 704763747 110689026 732544089 752074037 355214908 770575499 919781648 88389801 297228073 50285827 708419960 384437737 743987702 641769701 942511502 457550445 374667447 46517367 467810330 58885363 15352065 176322188 718283871 762744323 768740270 203302471 402178850 747159943 570704021 548105122 877098294 747910746 477697110 108274759 974114835 400975659 455606203 363055189 706973523 27925159 483348843 694539514 895158411 179440952 816561794 325786178 400351950 510746320 951080595 834347940 702212323 875675324 354739008 494968820 245688276 138571166 823006061 831363572 933639446 306821546 557805264 53692752 242082819 739624233 510821142 308061891 439566051 196377160 404149831 76905436 732201464 208420146 464535038 382108422 659486353 10897766 456115237 131724472 335422312 323125885 191412537 717739344 793691998 262368127 560152020 90704165 359691144 881402234 464862148 65520914 485031624 89096237 15083226 230647169 160433887 385402740 869784623 251025387 647494234 253461113 665607690 425182160 299493771 258794633 949854186 448645524 856578313 822905230 274522275 490725143 328890738 151407026 648749121 441438639 517810396 859725932 407553549 604548380 729426321 222854584 143412332 63193725 479442029 139185034 338444293 163792708 502801518 764639262 353344150 29421834 760342821 245952263 810039249 439956210 871057113 15916430 721634187 405907746 622402364 332341748 507168358 836653103 892687793 140738126 330728936 23661661 106034431 654149634 863661280 506279187 534324745 940650264 739162128 246144323 845580446 671930524 152470281 604382828 701102542 474546471 949903135 438298521 450845290 715672367 212253231 702743527 838075735 165843490 299756914 598121386 638817549 534676382 396336520 122365192 525884895 416520894 971511790 539287921 915625159 865301396 96465985 583032018 465461954 488060932 93311185 996059937 853828642 842650981 887589514 854723122 668154919 550043977 665574563 406396817 309039899 577014074 460166967 8157804 458164394 645173238 209692675 505320344 457775946 581251667 213233207 957918507 146711167 255871463 944502925 554861062 626031943 50308881 223938884 427303184 757128630 988926161 349223602 205953229 262231023 937584748 641910142 280779647 202451539 207844481 862570299 555022935 539527276 821861005 101424155 25041439 479924960 760141622 906457839 988341175 711881730 600798649 365578096 782592635 376397072 512241145 494370637 703428804 875199737 539607708 57335633 345647323 660327008 635614298 767522095 176898580 285980116 765598653 127972069 731354505 475136806 876706582 125333292 78455744 192110051 770695602 25761225 871489574 592985310 523656158 313232384 869859649 134278872 709176004 28332505 261501774 377770670 24643582 824212782 403333576 171201474 766296443 204163188 736338618 572549976 331706071 837716010 748527636 759865486 392392419 279052512 251387215 617228134 314933417 760538203 359651872 77415813 292306196 612826111 841243226 735968961 260434246 476923376 549395057 305449041 302699125 747589442 139425107 45883748 891437095 636653219 629199236 886075790 261580214 790383664 204395108 69556381 193707324 954011313 838016640 131839463 935516958 374994814 581367256 283662599 205007442 275841993 526677431 675934275 545283058 162324159 969234980 545522774 859753422 632666636 537955885 435244101 454620210 306327572 497122953 551738791 612374961 498393352 566545666 245398630 811320784 421401909 625802166 500495948 939970430 650975863 777301390 469031902 126564917 58963147 189158835 350050767 873986692 105408927 363137249 310718950 190281615 291427657 26618614 538417043 407092758 81279775 739655820 420302341 579105663 405001970 371120158 983997158 811802275 621391267 627411680 938102492 993887312 75292816 3925853 902320754 234721786 294510070 814368395 75820714 947385769 923698633 585050598 638091591 776955165 752070131 102022684 848397726 765791697 675288709 337175467 326217908 69312116 640242910 995289916 244543250 43565474 536891490 363189480 253497056 602054894 707563750 455009294 297507164 292516954 618018931 725898556 465855158 592415090 323232006 850109082 869631735 861016359 365950532 355746349 178359765 325268440 314628749 564024753 884700622 545595071 615810264 335115895 939995874 179533523 414459795 730463134 388212341 194448726 889104432 833448035 63255774 465086676 898756705 268277637 429704835 985139412 981099902 12052866 326623870 629208386 127328173 394634596 946200127 656550338 889724171 572503335 2861831 692868219 418516368 34949863 14192079 4497715 43736037 331313224 605601478 813290994 50599151 37726149 435193519 300850163 277735761 408604094 323285250 415187230 368517245 392261732 520710479 873527066 481187660 677298178 542614567 99365168 763873821 621671550 458922959 407077068 368175234 1511421 725156195 605350224 238429384 707919970 368013533 637233245 181749366 460110357 43541021 253347199 176917799 290669011 672466760 51779649 440416120 606941475 520019092 920748972 748995541 267791457 628122230 173368264 302408399 542438411 370810445 797992981 7377079 106440626 188966503 147117542 216085406 828154479 912607164 387652166 42703193 353131944 10369654 723149092 746468168 902329968 903097559 24846461 796324498 299534512 877783571 458547963 761169833 535096824 265803783 942496424 649383749 64169764 38967418 319720145 797956883 384531814 850262238 622135258 398482781 668797210 212533527 941062279 730102860 789980553 10255463 972699219 211380611 841828692 589224304 715397747 219915702 225706550 920933943 62724111 244538681 947572342 451102142 489512416 796104544 203268252 162152233 330000552 277506544 414736849 95676732 946384414 987805035 647028181 977646266 424938207 621189005 656542631 79038570 134640929 609469341 475649656 778443871 536798500 353144507 934171747 621876033 724756086 577559158 651327914 427727250 918369582 178723049 551450604 31216712 493393573 24980747 657558533 61853179 385474007 289662279 816508797 525183959 439959731 632017193 118383760 909801923 83520290 976323655 811770123 15205107 408357548 262379564 824900717 818986517 839841042 462150477 972997140 75768634 454120502 18111538 482374510 945206566 440917900 120364248 88591853 696362002 585174951 746838682 392415366 330495568 208018870 60320188 880465245 459442662 485076854 691674514 770288367 122352146 373260625 410638682 352232471 727679193 891451619 127740016 145115371 547693717 518323755 943730112 807211853 262829484 348050153 218812679 446032422 333390752 468184927 758099849 7687698 212839617 591341111 798975284 425243442 201524818 356860336 661088969 2336635 68821166 301594702 948469753 401691499 2074135 574348504 313272091 861385344 814522053 649142635 921206898 7154455 472028948 584194024 548319295 660080187 632638114 830816939 865385190 175284638 998716073 218077206 669117022 637975072 816906211 497536128 57713968 720936601 578870231 818659864 729810545 194815930 501219205 212419926 436018627 638407495 80421199 301137973 961614558 795613007 348594937 668234743 631480688 231073698 737513827 844775290 872991111 864378384 271554111 972114186 307150198 761493663 399186431 557823499 719419474 283160091 140431800 700361775 44897598 426986761 921689582 349345606 680424465 771807561 153124755 559298692 165138571 88746999 480310472 611200596 423991587 829951528 878783405 874424949 292072423 448740765 156539375 12069014 530612538 575728881 840553395 187372188 723459813 79367920 3891218 540286569 882238229 362035279 885586782 870872827 645991659 282094345 921569461 738997539 127864143 864166991 899008058 482756046 292944905 515581943 972026761 95501756 510015818 884426103 762418363 353832388 82167161 645850510 172914566 261370426 956901457 388710330 413799265 816415037 441838325 268454766 987809567 657379980 991337409 970679873 9135775 699244055 369267799 928674402 877724206 207103965 294694122 170700754 410411896 271044632 110403215 930016381 929717919 935130188 394468944 150578945 688841719 672177952 669577201 776604076 524812892 534814490 218754866 526802163 667872095 348009509 137090295 234001772 534057049 447829553 254125640 70423480 927898342 132045375 655983523 651099334 43201155 294818546 767805191 578854350 367162482 758944631 417104069 160646129 107015978 241692662 174391544 103033681 715439055 261670434 146700879 503191260 115750466 309746947 607084830 332187543 905954413 599868005 831971293 294560310 418569905 426179015 432717479 946478921 883096920 891708612 398654981 454413148 899049722 943998431 964198299 156689746 494756803 129754996 374112067 596824533 712850830 315598932 717279120 643204919 495198829 870641957 961834346 524193217 669191114 851043079 855214439 123182127 118521438 578135935 28803814 917152413 834213000 15206573 198525651 624162186 132573198 28974440 568668404 579735941 118383676 896455335 131969036 255364318 719667130 614744501 513548704 107876805 908225390 321741190 203523136 130821073 122277688 213812593 743453245 637584227 230055617 2509381 822674014 653823584 358755773 854933257 395418870 642129053 932403010 521536694 524178510 625302091 185132713 402397088 865839795 771165468 184135709 758270298 456861926 152372289 683786564 783024914 927698222 947858481 229578499 918754121 154521433 939228257 606529913 980123822 461077016 80339494 867911928 588944682 958017625 119525256 9247949 41119032 426874514 883361598 713308768 405169340 588730046 274158095 342274530 45456382 317832178 568873939 774720161 558726664 278323571 564391545 861910379 300010340 923190130 773410076 713414331 523618917 171642859 838734593 69736690 998066268 869977777 43634013 495803051 353786620 664366841 359552157 856153589 693257771 355313740 207785570 232157200 912334220 180559518 309197642 935700621 405999392 717796086 222746524 827017655 540871803 326518032 606062520 624602407 544499767 584211318 773795344 557274812 614291190 427459423 692232335 363894075 605721450 158834677 738723060 33947541 404468693 489669150 47341950 90307407 313171240 249932574 790443187 298920779 742654278 721417558 410080350 810717666 274698827 574882938 886603530 626772118 536274782 239604976 600084141 104551189 802534474 508581180 349826427 980874287 71508210 682767583 712900969 323238947 377092285 399386832 271998331 132686867 137256983 848423553 268599800 621145617 186685417 676116279 550119409 198168523 887293846 931045574 846258378 38432387 304815062 791953198 24370546 72893461 40731898 993028789 872011945 481373980 221363478 924638708 191499559 200906957 67666634 434418525 928464941 915318648 392100353 955205282 508802445 436842015 638452845 409277212 241523024 115988638 487945014 292746326 191668998 60171552 595241189 204616558 831843813 672937994 602973010 460598627 221790405 571832987 307563619 232427449 218289312 853212448 527746451 233480649 197160869 425431041 713527263 257067859 529171240 880766942 655027662 36105035 64327665 25824264 296675910 602810109 43599385 789801779 597158791 41695868 519036557 423478632 759770948 494024079 913447719 838643190 99326530 937429146 569978053 210088013 182245952 13937755 242211374 839031220 369551911 731142479 238195251 748554622 680981226 125107629 316824990 918398255 491769370 861005055 565196108 267927883 458309030 837747779 309024200 740209745 757724796 28288268 515090894 968182369 356806290 651956538 500789866 567869748 880535602 150981048 809816656 796633614 436088813 36011365 485703857 58609554 799965066 998436079 951751343 919409629 810844500 258857001 465263777 120953890 525153404 268832067 974789597 708078723 216759188 723811692 23347525 624257805 203612912 968520189 633850612 852124350 288752568 158819276 882702859 57281997 950021762 282836757 499269486 454182551 320853388 803663860 562001296 76520062 336146729 263245749 336138414 91713599 332814231 792075899 541016824 277992988 680298297 900107638 700151496 864054454 803041970 517704081 717357950 701934408 856457340 931039054 216280723 261541357 202425628 504353838 830689556 578320775 457373532 803348491 264192198 645535847 193676958 749915509 939173891 919740540 308652362 684234600 992299286 754298160 704815230 529451276 141481235 39287996 496628434 323583692 750595484 437839999 85316629 168676814 14307480 620401012 379019869 792554836 316017023 849261721 721753465 27175801 490781481 722253965 40946572 980564585 186426160 292243918 532884383 195246231 162872862 922931500 262981793 752804645 79451348 680150429 946916478 377053629 784582818 665436300 645787536 491320507 786034470 481564432 180219434 134838509 196516017 336405463 215316334 847708114 59657814 70389025 349401095 831530911 431784055 476999778 967705403 536491956 320068111 174981249 652295106 785099299 30647468 847274867 401524051 251240097 254599198 417803810 278927018 464624329 465643565 478024365 278197033 186173008 420826463 267411066 908645026 832395851 538993869 552345966 668617711 674237477 237959127 812340096 643252603 433451696 798751554 994748577 871540526 818812296 367906077 623193377 310246225 456739468 397121781 651821439 652018125 654791673 426394358 422512744 434421675 96800912 209163139 796703714 753559513 491647497 456231113 947238461 100487594 965471294 170787851 425378677 547656079 22824363 784351112 902965086 903906718 561785085 755593994 926417009 310760790 368726516 765043265 656976593 54551695 1283937 920813696 179292102 12380461 929998118 680167438 847669983 436567453 930528572 83527970 829778172 567093926 509807982 603568961 439598329 200853601 795242527 146660694 632997909 701207870 580140918 662180522 290003375 687131005 337810882 514104275 258516346 399052003 59503662 698525346 42784357 551636826 822329853 600021570 663910426 447963139 963246446 371234590 116366225 156639318 123096972 314607544 764335130 60653934 516580699 201505061 151699868 259731119 635616191 827941551 177014490 594776048 805417256 983096094 398454717 793647947 655700701 784557703 316102178 687776770 344313647 660921977 181324954 183689661 886593216 487523224 777750332 725974910 421096540 947895833 487284782 885642998 924099982 561363264 386001838 658991399 915540881 702005059 715418176 65232279 640168345 33604937 970752387 650001768 764180282 490315821 194873606 44175529 360941394 31054578 988970449 405760015 842032939 547052443 567994907 54188216 755229879 676449783 381102271 193927255 577924453 267859745 66094758 608676569 144596411 191511938 572682104 626280920 990833226 572150535 397732195 724013738 74747318 874715586 935730084 458148339 529761423 456612843 969248024 840745399 693162871 960226947 895610052 625268956 571443612 528017213 401698756 972533331 595160277 284249123 150944708 189914332 869998179 840558277 834837868 111867022 105710341 134664941 290508348 963389181 86806327 900802299 134228375 825536790 93886565 95708952 882803538 846052839 631161401 671954682 175360737 323336369 274513977 227002556 921894106 367760012 689920124 526974551 127284875 822499407 419369568 589456305 310678006 635313529 557147189 221376648 151739508 547556210 324784111 369213246 533679447 497550243 13349181 696064598 484501777 558713886 237158102 286352915 550407694 541466732 210565104 211713584 790963353 328691044 417858580 796481191 659707026 197265684 585212499 259444155 486697509 763882239 892958548 162627943 975330899 648484005 549484955 229157442 540148963 339982411 512837699 551118718 134365603 929314992 913004392 649640181 215104367 241098384 885678260 752240004 268821603 682494605 42475605 245551973 603623828 448260550 759397751 478757024 870520946 282866217 8813503 344392696 619794527 867490678 123815761 611087417 280797149 138216173 330676295 450295597 320069632 390198430 2834564 373492639 353828787 277541713 194898983 676276746 435246766 469509435 956346241 328810921 936561023 67954609 647334289 618248604 916155830 207899088 334013922 249519129 981613450 66109873 441728499 748569193 182215672 917390944 41830084 305285220 428497909 609731185 862358525 962060886 756770766 138750827 441529490 129325407 934910332 787404247 558679276 498396324 813372799 141158636 966172899 258869921 694825857 199966709 144256035 273418446 803999300 702201912 146882348 173016107 240085731 402233180 563315412 508650117 217110133 609417675 381071691 294174805 44566220 671972437 907204893 98033243 530487053 456552301 649097813 183460106 264536966 605352078 354882416 271544315 18760968 591515737 400694583 6158483 502550157 964273102 174824565 959940112 894626180 521556982 210545372 929292624 276498678 357217139 272899764 556132354 352655033 512404093 149828380 878540718 936848490 516334348 458236512 758452113 253151850 425531689 2354608 424576413 91261071 188708688 849813664 619405278 452548235 4271710 974675956 200059646 221772563 173786910 802482619 860779869 998214108 133829860 114257084 263342767 960586366 404106007 657913638 432373389 867023463 725920646 991770350 900524043 986422754 375971155 981793338 385200986 895719707 562369229 645910194 125703470 523686212 648244332 886581382 35840472 689892587 627811103 651715863 476979045 384927207 307214018 757644667 992590760 112716042 704522697 187854716 267392328 441004668 873342554 623661977 637945668 550390911 242122012 418062389 656732511 861970333 618219501 412646353 518910505 429177064 630509804 779992933 560201005 838978984 832102217 741469128 363043821 256417817 94181025 174745697 458362717 386332530 127984623 606926621 536181180 703780958 384297943 959164060 388212707 642521343 675437600 198232584 469289827 519600188 593796247 679982720 529092065 253547046 687132496 810014303 106150853 495365397 781012897 4362880 765569738 660775646 826409870 678826646 897274997 862111809 811706288 867205202 460114960 329679405 173640007 727808274 494483153 155049183 432323264 545334426 433280826 227646714 258634123 92749395 970158844 894362797 578488662 375270189 797183367 83327470 614969652 30461529 642620676 129546674 331452871 250288966 438708467 770156108 588500738 533896146 89559303 226326922 683682677 588275419 889280524 643998156 147781700 108828667 546926382 887403247 182362700 750493392 616621084 743087988 384684099 585817867 501213864 159235160 533931714 475859556 744247119 983703618 8901622 154823995 870702901 796974605 664479556 213846178 703293017 426394444 881678235 805627971 956119786 215496825 846973907 292983353 227762933 288269998 964090395 595980728 224405609 420473326 969981147 615931744 69396079 874619216 431497679 146094462 583975106 254574673 671597036 423063111 20954871 770503 795936091 82475074 135968798 530390825 282301414 105775976 427547430 433953497 715620351 669574115 222206754 214828792 32865231 629184987 717914376 70697834 328092025 702802011 745503049 613449322 404509880 231491022 143137303 520078407 936654095 143481824 616183725 656844356 326031717 618260063 657616963 244800951 696238228 782801526 383360023 283532586 704860001 317029571 669159171 944790740 556164040 774826967 718455280 567327103 182122950 164439700 582548764 314326331 938057530 713611823 719210349 565458470 558351427 870738611 177911 801600538 75980917 383573047 889706321 788161149 839386207 920472635 581449773 176275971 181738098 341755392 502158602 406318209 592886083 134580140 427353274 943118611 48363045 134987426 471584501 258751528 4971976 462987584 967226562 592580228 587539336 870587669 551240097 219178424 549572050 146345872 44904897 868359066 16401413 796909774 820083813 11488830 621072095 207641274 239137907 87625738 225917695 935791477 920502529 481094926 509031318 463090344 633077613 990360722 213673104 170319802 441176941 348193896 87615004 82299624 609890081 167311066 559205792 34132954 431385517 524501501 915019767 935950659 897539493 390046761 515196621 721410767 567384441 861431692 146286875 793614435 413272743 570800744 887690391 688263772 168152565 455349788 628895930 504588206 682193424 268362076 452064305 43168536 224932178 977859240 470821242 428461272 545317695 585188615 380785764 61417307 567027178 175110645 188969028 278098562 702011636 901230455 237534652 255376384 120290098 567991275 465564563 456389038 83276467 165534569 826214707 973305780 520592438 306690636 550769977 978316254 875980378 157385624 11707476 347419317 137666074 681527704 994044086 767510087 615850030 393381023 885864010 783942359 687059449 115675213 332376965 802322395 288685420 1264632 849847347 950451434 485032098 299830643 586901168 666369642 49255421 590730548 718907235 202722546 827342737 418861846 541199026 202645653 517455913 755595171 40392632 595685847 506586620 402505658 549842221 775642585 126187736 670782055 104957427 13415152 51791620 864159777 512715704 930312154 564019202 90066462 857946188 388637965 141662819 228420889 528306236 598933416 50613821 675553780 161368029 54941379 501772382 518751242 224470993 530471167 202066890 526146499 98204366 179474798 358479518 930819215 342506711 787482369 70036008 594052428 935998099 854408572 854645294 454599990 774115442 947834855 765654124 629707269 35125296 729973756 184909975 10609336 553331682 227814314 691863230 413832621 998060865 248860206 866352527 449889461 934368712 410885098 126363500 735977679 728710717 95685424 225418166 496109218 930655963 74550664 363606431 92766545 333329368 769531508 901634367 667067537 379844550 341332378 102148468 379229155 789202158 239796830 487993466 565735371 225751243 224295315 204431631 163911751 658089575 985235355 348207102 413244503 205244598 143613010 515763782 946081788 385666798 58174507 961232237 589958364 397593455 843787674 255115755 75995662 102933562 438542131 604380404 443008759 472122180 252878239 51551298 28449430 977555693 241350521 9685384 776206598 84579076 957126277 444798601 496435439 693155636 124642559 782997207 182056196 416456951 70766207 65751436 892542145 545721910 154660213 200128348 208615498 563880033 759725538 533435569 546448765 184085321 358430305 160379306 795688047 789269821 504742469 942059920 233838840 222594717 296687279 458197270 266456077 756298753 431268514 858254971 835492730 697774888 989162281 353374839 862873289 772975066 220459773 552032843 232985629 643383253 44948730 216609533 791435782 362565109 804818911 501608411 336456432 591140918 127384207 524566496 401436765 859500231 621186170 818319475 346827183 410581951 921748781 684856972 766105343 315050108 121607224 13385525 452469651 365931903 555991325 545218668 980341072 130683478 433661260 508357282 526001360 729078586 948176599 499377526 133076545 285903337 126904517 557323127 153387421 879192402 315929760 166453013 773003801 896505546 460233429 492552835 407400494 125513042 143629167 709513255 550708652 191981001 255464666 738110286 447001906 548401232 80117297 65899531 161309060 232524853 639830863 857012119 572578527 69597060 941133742 775435056 934862221 818093673 922760965 882990398 24012926 656137186 421966388 355241686 950911506 386386013 587698984 313507544 940285422 155926954 527424814 426130899 346966070 690283312 918910523 626605172 887056096 883346306 854587120 241252299 383691404 795493938 767151151 465181876 197030251 263065004 306430820 332669740 192252372 641907045 840723802 222324446 328310037 721069334 840518317 329398482 746122239 902469831 88888843 444767450 909470272 759202090 980358062 32609008 49039733 713673115 30975461 856212468 757691792 716923261 183084100 205821085 293630905 909296571 703293321 219275286 240933353 376971309 695789528 473365547 117218569 549585632 826892143 501913783 534108842 318854754 72040773 990903104 283744299 373179271 971159288 297607163 51917732 82176421 236877106 877913465 104369256 981830656 982771755 203400537 700377196 567643879 458614715 69327922 226006562 781802788 109275553 956174308 574406930 821956503 803601941 25451816 883089690 642001771 635330820 979187399 250035781 42162886 210402837 866723069 894994485 853035142 599156589 991563526 448918169 149694176 526404610 170260819 348515619 380599641 326817672 244059017 700947284 771133891 607643561 316030538 220230036 272850669 599445360 165858336 386167181 773257490 588861253 243829924 844512440 423084596 53066912 513015619 87176525 487997169 326114355 594186089 332235872 425241383 82114227 267081352 541377792 89249370 678135996 252038492 501812623 712133866 133679196 820446436 76094977 494945133 837367672 957065336 249635593 756449936 637145049 476630153 118602401 494023653 780938368 266274271 37576553 629061452 754853398 908294480 234043648 869566639 81462525 440273745 803246308 439685819 592139895 796915050 793501586 397738994 539156983 233987663 616224450 323780644 288581081 38346969 75329002 772704810 563506669 43478929 856305433 780288610 912210414 194909091 315641553 674563487 824911288 460304103 176754245 497046079 798388530 500461630 288481759 149507089 142206904 963253844 694136138 49127070 246772900 714750853 9270301 74585846 887524926 183968340 832812317 637336708 949534990 766556082 656523561 919944536 820266927 431238762 372604956 624677341 931424782 742220498 58538775 474245201 716620008 600261395 887071108 873963062 877117834 209390085 390623157 424694077 874373805 40686549 982518710 31457203 596438643 960443969 522330186 402944982 635893127 276128576 504915004 34765952 101166983 756348811 429578820 548341163 300199261 572937875 41336121 583607491 358701471 651041128 289855626 389510334 367199292 773044221 834424078 226678826 933578007 913669042 148776003 25858999 411190787 267708941 410116962 582504724 537891152 829185584 98864270 100286048 274661532 855900206 923768716 532990547 904019824 8189398 827989976 94727266 529282358 794415794 368445143 818994431 393200889 727320419 942466099 190384006 868088440 108244809 926548104 528365703 851069488 255161661 609986301 359609505 34494959 712883551 848997803 633838702 549634104 82746133 436206976 949058295 308518316 509791587 420632339 216517033 40619829 925336203 204933449 203920807 518154811 955230895 528212368 502240265 260850009 493294063 293467791 277177085 17488332 810755932 574743689 266074049 884265218 361566749 864348850 933546105 223491994 297906140 419214415 505574915 948803526 330403015 83435149 663759598 873958185 98950678 94859663 675619969 839521453 152735833 102304958 505609689 728640608 236324944 173173939 281772198 139607017 756892195 893788601 793398432 451741243 112704473 692660696 297027253 750757989 34720317 57144940 211381840 589724281 631465811 696344404 911959942 520257705 40023445 750860542 96590081 306586542 519038434 96692436 99403341 28034899 16549982 1111649 491449534 149758095 396538749 482825810 814980428 25369253 587076332 693960949 297553301 392278104 446999621 847759656 190383624 242987739 941714162 543022636 774589433 991425075 977587432 768389895 266925399 783111908 68497992 913514794 420874690 853372071 238521759 786499831 70160038 404629322 909662848 83141329 317103277 433775131 200555428 771286349 531107321 248897768 802158509 324388715 515859056 360330172 563314428 29516760 415923661 966122299 114314798 722659131 369967199 67906426 377325157 654382214 502539031 51722208 901635165 182140595 531750072 22552169 653689702 246538869 175947159 875682626 54775072 129455357 963142894 794996595 113051902 76374318 579834494 534032765 124672370 109436022 123518813 73853541 822670377 264377586 420680974 251935128 974732155 238097815 386430726 997997140 24656866 151310355 363679574 425983617 181568757 929263518 650592438 493003044 762137930 666399574 134032119 836510603 521525938 181312154 851970810 493477206 159082762 369343036 997223015 371698372 357754230 335095626 117695400 668492583 284635898 661584869 633058641 171865485 290145396 871461479 98802926 72844656 881427759 817487263 948904421 707749015 400627587 201693974 878123214 388043990 804001905 633765563 724476812 265395982 618678240 72522484 770197313 262277256 619399823 592325061 675356379 811859620 543740044 350826796 904250129 38755355 869546190 701146719 555257935 205644868 273289584 162528314 166377043 906909658 728173261 727094648 672287774 676988412 476533648 486027622 719064716 791761788 889518972 958516215 962052249 450698063 203278086 792395685 704435182 389986619 817241976 607233637 613307932 328928222 777098144 426851199 3436945 556021207 955542558 370134118 555762126 793986072 307738754 147602888 305502675 115649337 962987972 118629520 447218057 35395157 546534233 975366235 395870684 684164331 887282986 103455626 565251526 733692690 886747124 111789918 144475994 181433210 970779482 231786274 804525233 497951797 204281985 633329313 674536626 592733907 156553242 918606722 390321912 843643893 131633555 169259924 769085499 721196049 793592165 17218458 615787758 190978350 370950732 113051504 317069711 806962341 943960975 58292160 579432214 933077753 264018845 149581009 455649447 723648701 135778503 571538133 580020667 363556390 198286837 928396561 627230170 311033417 739185749 41707863 419308431 999911588 175153089 222147628 363323042 791433679 455889498 869893473 723482867 466205804 141624366 93957631 476048569 400912268 853394849 600061623 991576881 553315877 328796805 612986928 91118496 597264287 944240374 275618136 697037367 338800354 648611867 942223554 878267392 548576572 121865600 274530608 41519718 824727707 14603418 399849478 867409441 85718525 192402589 967664848 278896147 75483327 890813052 367287344 110698094 438853891 470666804 895499213 268417682 818469991 765709201 944375177 264464591 886634058 527022154 735910565 929013369 804033791 503010658 239475485 310596998 516599678 803622924 101447308 835956199 709762513 299855904 374519745 202369103 405221499 834132171 913415985 923989783 689637354 995795151 145294832 611133164 516650328 317859356 6719282 204019239 802139777 23925775 118706126 999296489 894899915 266696483 461707971 515640409 800167813 844640363 372025537 728031772 335775817 800546190 577357590 473303275 968370257 606746617 242949621 891951088 932802653 752040538 640373207 223944005 371918531 36740081 450555146 243048289 269496363 212312345 640661948 255376544 535471251 924557893 424173941 674491110 623142939 637043554 400106358 410564175 512553976 365734097 750625343 490710382 877719064 563297006 625233055 575599217 302683874 356903523 868609233 198852781 552489022 228719912 54254408 296240331 378068028 219565349 993375304 896136201 335935182 624969652 503050655 366912791 420548353 955365306 46805918 121043208 374942608 518697775 683352928 631915731 596229894 674155435 724212202 275448441 807221360 362810406 924179368 427632800 252573559 29987208 636929546 737444517 929746717 920313877 207751354 349739578 70422035 452275469 91444259 688057493 433564911 466612550 209457628 925712587 70775107 539879269 41197639 934866819 167896104 424324361 921455414 827958058 576526484 125300301 995366020 58394915 603307856 913509715 886788771 983485338 879776872 789137884 718731524 268815038 366968737 3567303 830903542 523373421 467483689 348496838 756312703 777026377 911863891 525158029 764703480 370658314 658595581 969191629 171623417 896339048 659038552 88229757 151539580 30259372 299798723 670563272 340262630 395817421 50742871 335265468 389107864 63277975 882118527 612055613 704832920 942302071 116552000 10430565 713791324 195864370 816284399 608800780 93517721 191331548 284695501 5598020 997088218 118080580 487752731 260468296 641258963 597117873 614981713 553019557 21991892 982630588 992783092 451923249 290499837 472132238 393495352 305417324 191968044 96581928 197425496 744001699 542233371 748588371 478153243 178635392 259233507 175504679 652305223 967106440 420720008 250014360 160198420 987138582 421382099 414085481 385658112 969653187 220484732 324402017 417096456 6845971 312187439 825422745 82050813 81647514 852121709 435270090 998402830 595222371 4676941 507344660 956624770 18545602 785793889 630430455 280549254 301369605 760653344 638849976 504669891 940887142 360132727 937831036 307567610 743206297 165739247 323886290 289937123 394189459 816914706 17761464 399595553 667440056 866809109 571118383 808654474 249323654 670351324 927501658 56861002 451552419 792706303 627837972 137348152 409275130 700355812 833291557 619547975 2783422 23098833 686795124 643698314 327313039 188498806 309561254 427049462 636976098 832638550 307192089 448090359 11396787 866786105 133575497 85464879 672500585 458620404 32400670 913699713 562066740 580129444 777154456 977501325 642835229 622342056 372797023 689071214 814511010 317130350 955364113 519310861 705414249 596658053 234337792 98595694 378245332 382929668 16631013 951609403 569633416 462854709 538312 350381853 238422704 180130766 944851433 504061697 749200016 245211026 303586796 127533530 466191889 839379363 292364451 526882587 321726374 100453941 632071422 924150819 883445776 240808884 9651473 773413960 215681217 728858646 791815435 907097586 146312628 788766374 197009303 580763109 354809852 176287528 879916819 120769269 412372335 524050935 885812676 817988710 201087022 810775810 205998241 576748234 788671131 6838780 438057783 806769074 202043179 936252386 749025215 120177115 331201233 648603382 496019505 354410903 110945555 828384525 27331448 364489269 112108140 777052812 498012058 649405617 69393642 978293883 582152292 60426975 974912840 385060428 576024866 443832735 26984018 193889143 453699864 772967967 45418732 546391416 264156893 581728592 407789805 162684820 503919795 321266446 665688051 226564705 470740584 9316784 622605474 207875087 747331200 105165086 183826965 873579373 194148912 161573873 672310335 250844861 913088868 215885535 953552219 932251561 313379343 96100159 430145647 299323477 857343698 822768526 245577809 414154453 735556735 863706825 93389449 890138147 837873328 771712121 253273415 791362385 787664943 299785934 913964356 355231268 152628353 654359144 28217260 859028021 21466673 485691697 602721496 901311946 257735438 933657292 416998738 59920887 289202280 522456590 408943647 201820911 599518392 883661213 826036315 325626725 759533524 296547022 575951782 892540438 365084233 964876064 216286012 583971329 102935146 817946778 83820394 278850707 962506152 524576960 746401458 500152608 722822280 974623508 959491949 166656416 242177079 534719915 673658512 754385614 630393705 888244940 999976973 679480915 47708467 182205655 569358661 522182639 283551417 167305936 131078638 447898945 951182760 835758651 157718596 332712470 757756399 849194119 995011740 302310253 170470027 743048954 395900398 374539292 715601272 141737200 571653960 457559974 817009412 606302199 215416193 734337121 594856863 951841554 740088356 800045350 821427645 181971484 3434585 428891360 351380636 910392156 560391514 139334794 355562119 446427027 736726456 180566642 328192995 787613585 325944413 342524815 674758067 98964139 960432742 517351448 300772413 922903736 503211086 71261804 699412451 32555369 335103461 805552357 748369343 208131973 379196603 282323071 307029968 567065459 315333409 312051706 987467066 379272127 139660905 237527298 438034568 636672049 560061435 38327009 984454080 766413101 465095654 681568864 246927561 899565060 38426987 942750552 976904472 485171863 713241506 318946950 695637954 437428675 738189139 529613197 555754231 430041998 669355998 332587366 475010363 614083396 358036109 834939490 642668098 24635488 381135762 379543914 882912541 439050376 902940435 717727355 921041383 618788553 601671211 432597933 642086181 58212062 724829166 305384130 807948929 726416542 741197732 774365504 95380776 667322439 617235234 679883041 971125224 440537252 939815749 962077566 257110433 209611133 628657564 943502312 788564601 850156155 488737450 404152076 142893990 2574403 152114790 912095171 636903269 808190195 121743205 968425695 316460095 224652066 620833233 318977868 808782229 628939438 862611060 35042030 706930970 575244238 497731616 405672957 219543048 877435110 590824473 401674702 679416738 218039974 934155027 305816473 378747468 614797570 221096310 504789827 47706303 658375017 255788570 972161760 340399702 667701999 374246646 122580740 890660588 14412248 791271429 795498636 714899986 956631038 178287330 235652151 500574130 588900187 645552884 992769751 378495848 52943995 244384404 9524738 436511513 861132227 378374565 330843403 287542332 59940841 77383685 901976772 475836131 872157331 331152668 891782152 361733588 812346015 173918391 982350909 765477991 263882578 263187365 702495882 270722638 712905513 918946110 957293845 971689793 853854676 51578967 276968346 134294274 265982481 599651964 950524054 239908008 991422133 360220220 214423347 830483220 22665795 434821916 339075460 951213532 508670486 525944042 161072523 796335542 909661687 737479760 786410790 897211287 614675634 185989525 381131536 888321042 950658133 746652317 424258572 185662143 592363575 472398433 176445689 352090542 953640267 164281443 991436033 202159804 691647234 542849086 121377709 426480751 523772314 386506006 387366210 822452586 201697006 71513216 831265222 15252778 158238614 74918552 926942540 500703140 213591695 590247106 361793735 721441387 719120490 572723987 522014467 40636045 202205927 399488955 667212994 445456917 922072882 879259597 913861960 787304966 276412900 849168759 623002778 179771320 116159833 167443642 170457420 377524475 420086986 217550000 656399914 917137678 75891257 921744678 172709714 884864394 693762746 763655347 993243217 542340494 676117150 342807566 328794604 564856797 71083595 616242984 214657396 85045797 178586313 342749171 359454744 37835767 942382196 524754619 694088061 143346098 970931278 423691970 139667436 391389959 381092052 824890105 535416635 698669657 713927914 877201189 168506933 689695332 151442116 574755399 872275397 39386664 797108267 468419823 975511305 654872990 512166125 656617537 962532293 319668018 111578403 227487600 99020950 642860666 105494374 675075252 543167849 713476438 997095059 682341722 269181114 384903396 24448787 851629702 392988827 25383188 277827515 310976630 506103825 365541599 205880216 357598706 830876166 524776893 151945275 171659389 57913001 99475452 35551209 78555850 867529777 696274869 360892555 555355762 627606697 382444850 894239590 532815101 95456960 202829848 233719121 416212916 629407632 649733908 14609654 330891858 754746449 216186528 170163351 921373599 719338435 513390344 804511295 856072888 310601208 730334846 985562800 481583693 688905498 39642472 904149719 990890973 618665669 585491550 82130744 767514514 614291165 323874386 964756572 997873344 856100666 363202817 6302383 782527672 217612315 773035395 447692315 791436367 215390456 193645651 579626559 623976415 266945757 650844927 150246146 828256118 667176628 81467425 759101091 609210982 425332880 600696752 816388266 497290235 849455118 910052815 790997167 825399812 489629705 114792830 770704185 916696367 129835946 402568842 817388956 205765778 413236377 53841812 689885625 40429827 867339567 619816894 323647918 851439426 905917584 170473817 832607389 287300087 394638954 807618878 5809 450513413 175716064 317283160 438282069 292310879 158203326 218533465 454297599 246828866 123754565 222917651 461080224 482369825 267958099 995878633 861258450 457717465 94127703 769921774 190328011 781325289 251667640 437374731 458671568 180182154 197071645 187144476 7376967 476187617 105195422 113032538 745817657 549508933 835564130 411507889 41092368 430770844 442242022 202846806 315586609 816788938 298694210 203680020 530571334 695061556 22090212 196764254 647945620 905795294 442092732 716773425 78468605 661734558 749886502 170281887 246181833 31357253 444198506 796664910 642628182 438366255 113124246 45896516 153734044 635642279 288321921 119795265 235426867 265881118 85287361 922439727 166561226 53593175 139509744 212014294 598608627 473663922 197010120 611834729 79404786 375147123 495422566 773213485 29563956 697926565 401488616 269958499 255018534 319164783 837067506 402198915 797763504 438449887 193743739 435224811 416701971 73603702 59230125 141290146 37783821 600346273 825386436 735021757 26215901 19568220 136219171 80533632 201766854 907135990 174720161 255443814 279197379 815036593 119341778 620497990 486239632 46431040 986493954 244035377 332530700 753263424 928662542 240481220 898199906 246269979 663557453 397217414 324726394 36537339 526105330 645462165 190794095 239385667 689362319 161972401 341953611 345187310 545672396 911337325 74466177 401633078 610547190 303346390 912453271 731163390 443732668 483198068 813426899 449689969 789522024 417260863 410019361 767740771 543812695 162941837 839513258 772601516 57859447 84985375 961157073 36770546 616846278 172170964 700344102 633104428 538917765 382052966 839291199 383914234 891498037 261389199 139454622 876927225 491086309 363032985 950059414 744083986 909423209 941920607 721265506 545805975 852301833 103912130 89552703 455544964 851140618 55296631 963720632 355734366 857707955 491949554 949400118 8344382 214603546 306950851 91179496 412483375 397524400 46225999 234625640 954093741 731142111 320127719 656803625 586143810 401238851 770418878 247273278 939493235 619487490 644555553 488628664 544512067 135171351 277464288 215608853 655767270 165340612 612058192 622350361 42689401 212711671 773306993 273824995 282080863 584111307 475103633 749552406 944181688 707154189 72897739 675576943 314547938 218045665 792209946 321161084 174987135 18379455 294114981 11446268 439689065 757927935 543347081 417034359 312649777 703682882 304440726 418160565 105870679 121838387 694538918 605065353 763656487 518058079 414400342 407694492 675421593 610342881 821840488 427220920 867982151 920316735 165275833 719675590 692474119 176954293 800558920 459385990 89181122 536242616 318166184 511600302 925193731 787678668 125839151 797496791 479548220 201574841 388448635 283130474 563622444 718818763 287744537 989548597 955462937 763969987 702579729 904412858 654769652 432078195 983162644 890961049 262333505 328694058 980143077 724555435 833403284 534551755 785704330 995344306 256326859 892977184 92600582 411019519 618581961 430574170 939782859 711830400 238944166 93401292 995207779 829738222 827945203 981399237 845509367 371788251 907372751 909821571 760120828 539346025 236786543 558669758 289196396 554096969 942301538 852163366 30815029 99243055 912928494 456140213 11947920 394715049 284857498 897499841 918265415 384537544 578794351 988183961 770493256 49688008 401536843 72104037 490369302 941473880 703624728 181942621 942652866 616298530 375573867 531968361 506334261 772907902 902747871 551284577 164995758 106169437 558086609 42938256 701577104 432568835 479779473 44950395 648376957 642736828 967616178 505585485 877509992 70019740 241671924 539052985 232208606 763590386 859245416 448105878 965026786 736645544 330653516 499311651 236581492 243690068 525559637 593495611 207956472 712417013 81936939 121882158 871425938 697149593 790098903 307080479 985832407 854529615 380199537 913248045 262548761 280037110 53087445 643241012 584135399 953123802 442392996 544591465 92309066 703919463 22706184 75849615 156327921 931553168 450015558 84238805 702438825 163365288 929959189 396392560 312774774 502895093 844890224 742789545 560752 250342956 682064169 173962272 602531489 823525008 625890135 394647567 41365480 711938591 377047080 571589189 508574662 906741283 549486498 301672036 289956844 633464602 99750365 195571099 762851694 67312275 49762332 381213799 857718931 397055679 788846380 634224722 553377113 143184141 168915314 324152436 769638585 874743744 270794702 764181647 610530913 637995064 414875991 868537370 296083351 52938682 587821240 59943588 661663225 276985944 600785687 916570267 837598092 503809507 426526201 821838174 279862059 234133100 463626743 745138398 838754922 517992166 992972145 555660074 193482100 452911623 410310921 659506191 519314695 894877060 735761907 399220796 973452480 315942953 967504489 165508112 667074112 832354301 879039864 227709321 912901975 833030503 714727109 769131766 786417468 673147781 298064563 430946308 524404551 605806864 401500062 82289948 838785157 662174977 494747941 326312046 524177281 344059729 959944430 168919703 443331726 650897855 1108207 107200313 46499908 398851844 81330451 632599288 37647338 458355611 177230782 554524878 320939333 55955821 820984353 303023090 861715381 55207858 723966547 411278291 585309126 935953223 207714420 684644574 808008272 248992890 525228295 249441933 42347030 877753742 570070240 121875850 117455121 661661648 305393749 654241038 320378403 776264825 808505886 289946260 16075516 504385871 318654497 541283578 573936789 422149382 962643138 413611399 627501328 722662670 67299814 507366435 255417172 456730188 862691049 65686710 399269243 863140856 250581331 615423601 13528241 137402457 900493437 819981069 188726676 539642531 341803281 76118832 234645447 292625507 992897799 371167119 365770192 153132546 243675705 376267735 229098858 790643114 190200560 550784550 877740891 210819642 146871853 56043592 448682797 266397275 301985035 242343116 881136772 528426188 725088548 343394960 30954249 584102218 814119302 983915369 660777620 713992142 988848705 572787004 523480767 220981048 127179798 746545189 914215618 127663590 628055703 938253307 970671008 545412349 48814909 437215834 558444483 996806620 141362643 738053864 953798095 528786172 411990162 725713259 469136973 249937483 380817485 552862343 45528864 696205119 861302498 875154761 25990050 294856269 331947751 374596513 280420414 702684272 634140642 530573927 441367770 461451458 304918685 189590539 913330764 179698320 136636497 657352455 597916100 53539116 252164762 205245983 450244970 610347213 481155264 670735342 819450660 836678854 169330691 346793887 9964512 244891633 600747206 146837535 107924834 779280260 108296967 955378391 746549926 576186494 650405923 116361542 665985631 595988620 83400852 739445978 458335834 316080412 612342831 944129926 464590345 357854532 868946426 448722883 541777815 662264163 331936547 749634182 752788125 634192780 416189586 957270516 761257104 36985384 524371388 430497203 803699616 130787716 13148397 465746834 266360304 574349134 216755131 371079765 385430949 588534004 652548126 41564874 195873144 361909672 263370299 142633394 357298756 55495316 753094085 589663813 311230790 228791614 897574106 617075589 161063257 789929950 739946796 122050911 980730423 116051706 635694544 309959625 303425507 394190764 970964169 623145396 935029637 335470656 925894696 891912406 653194 375308672 380604206 873156311 109995220 66245038 749078104 741504418 674632481 515594501 603103729 127952189 306735992 482711624 172830129 32012119 8914661 466595193 623197864 433779085 71599721 87739990 877600227 8121443 459912858 681716255 334735992 882516195 562560905 306586970 928869960 485838798 211579545 525284042 646711241 62773762 896199214 582587511 655899421 936965637 355533092 779266318 737960112 247372464 415149833 910618222 296493735 138794570 542101396 230466167 307635214 777269663 447382916 478533161 727591314 929181298 241854108 202347999 483311446 618622864 43887697 845334456 720961069 830084856 370783324 141160930 123710262 584610614 959996941 315006185 999991902 984666623 205590621 797839428 851521967 898415422 641032946 157754552 898449516 241413390 81993967 972637187 478079398 611331423 398552857 876938512 804913336 660190982 588168414 426476155 746189933 282660587 999522418 377543286 173665674 441516068 270497157 772248263 780823272 812439257 110477603 259907377 657178417 445717397 745973827 757140961 744219923 96531578 841646384 783183011 783555326 441215734 222122535 649924087 969997854 807791264 28274869 440524536 667977911 348865500 640362441 471949556 310218940 600642648 867529805 551368399 846129201 180886089 233022297 250172499 478042744 590877965 43112999 872598442 28876640 154169726 662261500 488981538 515946629 240015211 574705713 235176565 4974811 874341888 282381757 443693157 347139306 548968182 737399622 271497589 854106275 742522124 204433068 790919708 311102331 20510563 732260201 398867006 98415850 434220176 526491912 908088919 152987586 368122951 113149684 544892997 96394040 942785027 897078073 301325392 344077972 559147299 250057550 40394712 228516586 738175504 412306312 478640794 825373326 583284144 745883605 289508666 267306680 344080489 435424770 431741636 964891398 109981375 69219405 656716435 936932714 928480261 275940503 37879272 99590480 302012837 392721216 473756879 797017991 779581330 746836623 348571168 658477182 169612213 9430663 770470988 43347374 994365819 92483128 496758593 387202091 780183732 294895200 681280631 793979645 347546371 525941994 466561158 467415900 799143622 701622322 38920616 318806186 933043804 126164955 177210361 529929424 773747289 628870252 404229562 235590338 967109096 884200477 623029229 691345126 72325972 324034235 668308943 942775130 52402473 839544782 645282994 947034698 138789258 365117497 999932530 583816755 708850929 268142071 145766605 993314709 343454780 832049691 204612738 845904800 393384982 777127942 792077316 344290059 640961910 245859562 187378904 379684303 622719282 383317915 864455513 772248416 61421013 74775442 136197248 119405448 48825336 482422822 301138559 652143938 399503023 777788706 342207451 678573964 434304261 12701761 111921039 512481383 990533819 485074203 565683839 966801948 525493776 988627263 55356065 430109218 66735185 498842300 661077636 534130184 68170124 918388271 454744693 852304856 700513422 749447262 449359502 559495913 656328044 446463841 730779123 347815788 810820156 684793587 774857436 669106245 801869262 862043355 184426035 207369689 530976360 7060357 832064499 222429196 365835746 265196478 950171045 757595249 855262282 747998560 824504024 71057077 862174689 920137164 706212504 106459989 225587185 380173361 200426415 571556071 417956023 218478741 673035608 624534263 199531970 741869338 14226028 723304657 76290199 555977378 305150749 968590448 545143648 904375116 630554175 98814969 212507102 677552788 617191560 452670992 297652370 632859102 123695402 570241742 505049900 970701732 499935093 519741335 299210657 291866940 456513231 83961860 474413656 779907983 833363264 722106658 711109144 802725574 902470977 628229201 791508283 582313003 246639085 697300610 96436054 858150803 115638391 938144816 447827552 432728941 867258716 923600999 418705280 476209316 741274992 396831841 521895800 658515898 126647484 285531308 705348569 204705877 609811535 364484738 450794838 830557680 484611428 914042816 896253398 794833822 458036911 455104341 655564274 193562358 376826132 370480562 172171683 594636542 155728799 260471157 494041490 214219503 958011072 389403530 258685684 855715796 537395413 886796092 311656605 582376056 326001366 837029684 454991036 192950873 331933514 658328016 903366432 346751871 424284957 998318294 644978294 993973281 842387547 244749281 821407412 502665165 942627267 588446978 703917681 163223712 497344079 967944199 504584053 914730826 320508386 270215608 177467089 180324298 675556775 84955188 25890070 928673905 992752751 6036916 751343234 345603550 314440584 566520641 501951022 121827146 601746027 514966708 296002095 495512668 841076857 617313413 855540094 829637110 854191482 511545160 110565700 592547699 761400606 565329845 471003959 442523875 403815633 293995660 127482002 226196554 993405823 466825808 628950009 968276538 228954866 452978273 610077438 791446399 3694341 436314229 63852705 11918489 797967133 677418439 541850092 902800448 989236273 184648570 441327491 545399020 510286608 101277566 569582330 486006205 318174570 707140436 391532194 96973216 836545033 20446470 859229390 771976510 196497378 983803892 921888343 723155849 205869315 704926245 379102277 866517996 470425079 593652169 893938086 752634943 284791627 186574504 74424720 905925881 87045723 359020163 145415898 128875459 164815899 944963013 942864066 502593722 299251457 442548940 316967991 356817471 464102151 315309569 35753004 305596440 923385716 900711615 629136711 655071468 227878366 594299623 866768416 191026377 661522716 171471433 989746998 902074246 950486911 7519915 404302382 162615960 950219128 798077515 148328591 881531124 267380294 796507358 449681105 269515684 288159516 970311483 271551078 256483294 82199606 54200855 517884123 793696903 480329761 497589099 466717185 970891062 355864324 643811995 515887497 438304240 991001202 150402018 10657296 276850594 52566163 243466051 526412430 300885678 148785437 108012944 795301903 878314560 141859599 421021990 886479411 642038990 750091209 609916431 954323699 865625353 349231741 371843268 155600538 843863122 404827057 816582543 857656678 832580113 223424201 704676735 136657461 789001207 443325988 433299304 363015169 963769997 913949385 927302922 247306750 648525240 166903868 511676177 634826988 471060004 171027008 660841385 915386971 666034029 867630983 280588808 98122241 985412453 964657582 162232142 682859002 710184316 298351058 50298231 902552477 74779680 109654243 53705236 218157302 692821371 786586054 474366847 228140083 793097503 376238707 828151381 677253183 247766787 198597011 265021827 20374427 503104140 713641150 256089691 372326974 159620483 807046995 32681487 131247357 123723214 982044941 946105679 48109601 428312778 909636877 805860771 713954508 902707409 780507233 608734438 112702552 633919272 134172583 180006457 601340176 183401592 463162209 148622838 707188510 90263139 70408486 224468569 413394892 179927877 54907787 313651246 411654118 5547263 582395682 365439589 471462049 745760080 16524026 662283879 279501151 599683892 573599063 119467948 235698412 780268546 661347125 883713476 126232852 35558850 45056706 71640120 804434848 804065397 238674715 849299632 851057855 917714140 412161739 803838021 316345785 178522564 757949034 443567389 662875044 307652022 40754133 673380311 498650914 167380835 130922000 454208241 394960964 675621755 58208010 314432654 58610411 619653903 995162942 428449909 142233041 66404348 147832308 131290451 244421362 147434860 304830359 442992670 26653533 128837840 363662672 739035453 297011112 192458185 218423666 486126969 381591891 487534704 400606998 176366205 547572348 75341036 944033099 259964164 193855410 265072960 427821512 899508484 6819949 447219651 966894717 568505107 322067469 335440202 430305148 800250350 711126407 34217188 963265120 254667259 937918594 661128792 435083138 174228809 57475010 69298097 266889005 147805384 419473190 968033740 419998766 907119403 872560365 616590549 305767184 36191745 398242794 155190937 167717612 939952817 998047261 731696404 719140587 85272758 535242151 313466648 518227031 34299355 684556252 576760150 844883152 243270304 999982515 679643509 15944484 96750826 863061086 918881933 54576041 330861136 525355235 288461432 785145556 152627916 641050813 509395811 22266001 354227036 601793204 184493715 220652315 850680094 255349678 883637121 605726086 445368540 309579096 546063883 947035446 192316341 681752052 773544069 141780 611252134 858654743 383660379 70284978 16307266 51340600 355930868 86473560 217198288 655849326 88138632 660842854 857224964 554973844 158175241 752115092 903437788 234153561 504653296 721665164 910485396 709763820 860907146 404741949 484201484 962821205 601293842 311451737 40087095 928687550 243061816 511345920 128368251 822281767 113408556 158911889 906235294 540801800 372045223 62785489 828669397 860821860 206349758 727458148 993240503 728240863 342961175 381536419 629325962 438905662 61135813 139248652 407507783 968380534 197289979 289140164 132124759 221784746 11414282 289423063 468949710 639108805 307058767 120828184 229115063 869798670 996426546 545391032 314535119 274115257 923731509 789680380 180707502 193635732 490026230 644150175 808149707 277897762 624426389 333007571 823761918 310244818 486886375 111200185 164981446 514339092 285553838 715449530 325245476 509586832 799452728 296892105 838706008 139568642 431854856 990079415 261323042 559587113 246535827 565283027 165766205 221552448 797107363 335709594 937652844 224026797 950555702 130162194 848113987 876927875 23979133 12266145 86258461 850558748 438385019 742574731 824631298 133807766 574088207 460529927 980583749 267519774 124863397 981400983 157116211 967418436 274676581 809312735 228958455 920919945 228482783 64636091 868280126 251471044 269442458 552571348 584449136 627329854 152510225 491886899 211106812 190038982 993422404 538649797 607528291 973658812 430003624 467729048 461979797 216712622 950273272 884087796 945941915 527215947 862508669 6026176 387876895 664933386 844523860 411373179 934403128 241367252 428891351 420312855 742923433 158950698 419284004 193799465 294614799 796722024 563381202 888746462 407388713 704825533 589076919 881949389 218927778 523275740 921864115 150388562 165809265 903487849 461088440 541175289 255651560 208766417 864875551 219274450 687770501 968566444 300806051 700607704 550046582 738876899 172086843 373499267 625107470 619693638 893841897 251352481 902202437 253807845 936729965 770099652 80322040 93903555 473660799 527487465 995650136 423219006 554104726 431317452 738077675 391590696 827225391 481613692 358194396 444286306 595097709 281059512 215161813 472706176 577682900 494217105 47956320 589939210 293421657 877987366 424519073 477373266 881226060 182719371 265779535 511655277 739766674 790949367 558194885 779193467 421465542 885045450 167681166 284866613 62110251 209363995 578885118 219284650 882178951 490054567 334963400 952844035 529633391 365868913 587512563 784020374 708576293 622643040 754269786 122232904 749406452 916564406 681577260 634491789 834337427 894597691 644744183 164056616 108515065 102781651 578200726 836076006 926495131 655020561 612956246 905082735 760604736 453414326 349793732 561316593 254288807 328789248 166854089 23514317 486788166 673995959 908356786 389749716 840149474 109926538 953695052 996970470 922115613 942608653 232715740 61958743 998535557 695610669 916358340 340231285 775585686 596227912 610145866 290348888 4957440 227721752 463391593 645195111 335818427 233130015 981216074 119480984 59074569 909654437 392642163 699572495 10813601 766397030 2503733 778111398 840828552 795583204 576031853 918692000 278857169 115443480 454641258 205306565 246253220 727663346 740450055 193657901 447579043 591545236 343763220 483957047 747114322 103496491 909398952 12999518 311346000 791115574 38801761 414872510 893523809 812163691 70097655 24714401 250664196 493857843 475054568 763110083 695997170 207946917 741775846 782179840 184938474 577042869 115492813 425867540 561233692 73591466 418522191 883662196 12634070 153732115 915117676 250166176 420708339 570395894 889179021 670329914 549044277 811221128 362661029 665350152 877224062 296820817 77160254 432321942 605626291 828096465 528767399 958850808 308563945 177867060 311425112 20480880 856772543 322517189 260980884 851595538 565982948 518398198 156809690 617340473 645646329 615801590 594311317 607155555 860121767 775744008 453151313 278662603 140753516 738075519 314026748 289317404 906113747 662795986 783815469 188735549 794164552 705529853 820805811 718118388 828453746 675445985 284522855 30830306 876778445 360447854 519028702 901553658 71571162 49960761 824676342 523568485 905830489 855121151 454560889 790145412 873288266 231742917 467305468 816163168 758778944 647078463 222339699 879800002 273579690 900088928 673190181 423687699 156065907 390280067 341985796 470751398 491098289 346060935 384358981 326686939 430279439 736846737 451146857 564252293 252765941 656038410 245124498 537594485 750209631 858319767 66588569 399328837 618081440 413836383 740287205 332720946 525690046 530993227 683175950 167231446 466125741 207807632 330150904 615605608 666700192 249692466 428208572 136714778 808297444 903683969 547270209 765811466 671897840 966476614 117023856 756032629 871167411 207219731 420063690 299675613 975380035 616338092 130602226 156012755 215230654 684334008 198108071 575195739 861613555 389747529 972202106 7802848 21144366 910229476 19447149 667104683 799664977 64978769 606745659 255912365 603628122 886337063 980941 170404968 769956473 961033773 702979158 959721180 493884292 184494818 209258665 283560741 59000987 411981807 72243063 142584236 599491224 571810712 203056293 839989396 22377962 824183702 793653896 188307093 580209387 654490160 819569773 526297376 253437002 547283401 561883147 292817456 166999555 995998419 656018896 376404772 826371684 608687753 297134056 625555037 181777719 641526853 630989703 25011063 83890197 665260529 348618424 195064439 868601252 462631241 816178986 817653099 715758831 48309423 745050574 955551793 28607718 828440760 804373219 175806003 694854401 465484462 951438617 866853569 72446333 792644228 888378538 134331494 509910215 104884700 286570071 571387499 164054534 210194736 535716854 491684372 226338765 871615560 304464260 355459195 537343475 446906529 96599867 766611939 60048374 343464767 530840802 164979464 380206779 117099791 88943126 80765723 295687020 688337072 750470037 84879187 986982678 167745636 775352593 596533701 494507604 746816070 608005102 867958709 941668173 870801693 823479197 349301377 752032153 610038975 938538972 505116521 859781656 402217522 441294050 685441991 222540862 507945503 850570160 307191465 179143006 865387503 493008666 927630331 393311307 918169089 699826444 744902095 69005917 277280860 121677681 827518085 304623271 780304531 751605315 832097600 986731246 712586632 874612591 927058013 914938585 2062418 948704888 751384859 798679934 886757880 279148749 394107758 648747797 566801950 757693247 431250 28341807 776293718 2230757 440664509 907327899 655866381 179412129 943598866 339115898 334945911 425328498 120028069 389716591 603989810 927769839 603091899 39719515 703009888 977429677 627635172 398605662 687726004 304198024 215659518 381995332 775279918 362590445 488421700 275642322 942857391 1474613 79968558 762815730 231337827 614302720 384552054 140956734 820848458 170907014 702348494 854366883 280543265 806452177 603797021 444569900 204482514 444181214 745710135 242775282 768371658 93894953 224791829 21153625 131607337 725189206 201001832 894069617 742813541 201142878 863395777 351677625 696523171 110284038 751495726 439182108 310228440 682971471 574192952 886163004 807486450 535278622 728544799 868397579 940350976 170107952 727736813 382114132 44452371 916465014 744609671 460582852 299278874 382977198 401209471 426241517 578487359 978411864 479470686 608600857 262585897 308548154 299132795 504899851 443789386 707425522 909231872 354021841 475913735 688912301 28996870 636487037 714250516 71246655 592387153 820074700 409612811 52956210 789184293 934659995 322077789 515482989 83808644 563853743 635651625 766206075 82932527 908489823 185158229 356105289 259656549 158859472 796444142 538580010 300909492 861346114 29214292 966408547 87014747 640592099 828937015 947784695 95121590 70422985 564904569 883904849 445746747 203773043 961173598 416929259 629135255 89296608 85804704 974510107 13885961 852559070 500465967 30996598 938107581 714227809 516002082 858402937 248815288 900618504 855999706 625400538 576263180 590345230 486000489 617022111 461395309 281418469 503810030 121247883 935434837 828181090 57815048 811047820 780548856 342272264 164036455 303981272 39161184 296694123 989342851 631886238 419236582 744238520 91974858 720995664 284166142 745898462 746695576 429102282 109046417 149188437 855965074 247518099 57797266 727499245 478018519 565750566 426355446 235166672 460852482 76485567 998809172 624547955 983184821 463958849 329773352 825850622 902602525 841733463 108976420 142685381 203723957 655872233 289428728 360476355 849270034 734042320 586926072 776945273 957373561 795906139 625405902 725879371 578914466 991040923 298402481 136985504 120171796 287530014 490892993 683483968 118627607 565466653 656631904 974709109 859909265 739396029 18221449 177868856 727420782 479052203 980932223 679531444 52203234 265183412 763370473 452933590 696115052 896599405 571452766 903256323 115408975 858052996 522305824 641024395 906542435 451400105 868636034 223493907 866852031 707456819 649434144 695241896 824471537 317690497 713645707 417865438 262743250 695694969 89466087 76436512 216482529 881016391 449497841 429836745 709103577 824399597 370796782 13953004 367220602 479829079 444502507 588818379 17249594 706948829 120578479 433153138 863927686 597882911 796006661 65718027 914858853 357417922 595317587 477483605 484719943 686323871 589915724 524597237 418387010 302779489 255587965 830707881 191109086 773050909 161068210 648981003 787950915 101037208 87888392 424720273 844577754 391330400 957125014 354533795 339019073 655400821 585581396 821041270 758981455 707401915 946662714 602057717 931830230 311739500 667685456 598754254 446629598 618333179 246658001 730379496 840589470 249878297 524782028 447168853 806668080 524986290 358292684 148261449 487127015 133847818 715876006 680691953 65956949 141746106 367020693 379542217 414410450 99337917 297683440 270852376 204275538 229906338 447286993 1583801 787107387 79314800 830215256 60195087 743185243 270519899 499305320 943574828 985554449 80205222 764023415 149361742 240415451 702837979 418408642 675021310 814077391 967979283 917468985 492901374 902300292 867193795 745416618 752731313 736670084 555631526 157749365 308748154 841994531 806186930 482853567 268357224 759650214 39766535 482859891 399711956 803897125 196129839 858649906 59451326 114757925 223800228 794858945 592379798 782850471 326758574 511565799 575910152 993980768 882171751 675363518 193006745 130901727 244785918 881509819 356771077 326877027 905775742 368466482 559343117 985730751 611023842 125059170 256286150 845512570 138316594 195307236 442632831 477495836 325039728 127381393 212262803 258437456 273140915 826319106 447757690 471834615 741494508 639788994 739053178 755729809 301291525 145798370 881501157 90777645 370043570 147804419 923904321 244007890 123556199 67096768 194332558 927347835 541105930 295380712 311226386 498948129 232551471 551358196 698402437 890818193 468884968 484525440 376111323 97577566 878130586 142064637 532462007 376704391 261869208 536398862 470604038 186814714 473325370 711246711 53117084 610564108 307198978 455190528 652799414 807211070 681637058 542898185 672620867 207425327 951983923 756805202 229091961 482936203 738152630 62394324 6040186 434036880 751227264 205151665 470757449 251714794 927545357 677253327 902141827 546751677 581613151 59352300 715268917 660297832 683510259 933698603 716444473 973704329 744450706 866664468 786108598 433666598 720039532 503698324 693956588 118072935 727803975 815222793 8125737 539807011 510136779 984362244 750901412 723511505 895202596 107757851 683088203 984158985 624351721 800571405 434947190 445267993 244855791 661284615 124734929 354974628 281294562 331177665 301415012 321735094 404118296 22553157 608776584 493447019 654743173 813250268 544767216 627193999 530711240 640590930 777499409 196203852 670283293 916658845 259163367 183857491 284976316 205693776 425233684 249952375 671400132 716837695 291325580 818505298 881291357 19055948 197709700 346464697 274228876 554739134 74685646 353090332 335459583 266124984 182913565 127484696 157902602 864558815 920166556 357806124 859667921 547889619 883003068 108187217 131548345 394712503 801191040 596931303 477258262 509982950 714960252 541980809 693285009 466225176 390318687 643369940 349693581 229424190 73415604 484154920 160616327 546862114 797523521 502642338 27790316 860611129 669857229 472891120 62539965 910266869 311287762 459830037 779300161 805514585 451312143 572498131 588741486 649248321 266644817 354302520 162008429 366682753 372454098 537807371 301191770 773256906 107451006 767519732 473464447 262360872 217531535 706316868 143448390 407566595 988276084 121813451 975547322 218780461 331167440 959863656 715590779 517580079 93886984 327633155 994255698 980351736 716311320 413465456 929202797 936779874 559636167 109497310 863408753 90698926 53647171 562146390 620889714 582222571 547270036 266957787 625166755 691786148 732744654 203546539 73966792 62327440 767840503 318193822 515754350 645041423 702216915 384845580 943295355 658424762 43931663 485489829 215137622 876925343 148542762 251902195 204054946 867215348 956075926 93355665 7960765 29063826 814694845 904489287 693044673 130018575 862997466 35713439 413183651 594184430 925526676 13168745 498675791 900492011 928046908 729837985 343596924 619982796 452604058 594962018 367217210 734731856 211858949 562155150 1038068 301721330 452229562 337507142 801074453 20612064 223998147 946740481 200414710 951519209 548860975 161665775 416582624 310993189 486712429 253053384 939598345 676365173 295969310 771805537 110255251 99734193 798399133 334821307 81201877 11819723 192351768 776030176 828372716 292834578 298967395 666739466 931611756 14458061 463912975 660904478 314787437 34103736 449272666 782647170 426470833 927317884 486596981 469377463 704950113 582321081 375551937 119203113 661756787 422356755 753132886 710798606 344717640 638876768 419065533 668409745 950982659 516052711 761450387 86644558 957380320 285695624 972676561 677665689 799863255 146071421 63470799 28609593 264285162 345326891 344369115 811773654 818994855 99027805 369212665 536361270 216304753 597859058 772126891 31219892 730583234 163719665 599409234 600730285 575076320 509582496 107241173 343030966 392118747 398931258 66241414 628049866 481901681 576179832 419807091 989833573 467849679 114507010 458301841 524694838 695236758 318447506 12405996 236583609 201487882 113559140 131854647 996829360 26683920 724383099 693776494 758877393 476249278 967419604 533346379 48455034 621141792 598741353 399321991 344320932 885937286 958472752 414077524 948658898 790166651 495771871 215262621 532441213 70900210 372674305 967405262 772938962 330920554 13052692 941826579 908208142 915628499 944398224 865512361 113429282 967855088 157665834 216302133 459474959 914756899 975005865 760995246 19322579 607626123 797742145 245583269 606718634 50696528 109103240 101570088 846619821 61026652 162024085 136367805 650875458 729832193 86687495 243876386 609074750 316595530 372405184 101326870 887945161 402596435 190612196 423200172 388925187 164322648 461229629 503648740 519882539 38813962 621546779 849738626 941365558 440960622 587700682 497622329 719705975 764165574 584313280 328652159 602694768 260378571 175584902 208020069 960369622 898496134 56703935 293070344 147011558 732190215 36408941 91179066 879858790 404252390 721357168 878966576 903135006 602553855 318726184 576849272 124200461 684477868 747336106 687701051 547452354 33370242 697227453 310478991 522287468 500539341 922180119 818734910 356510829 403264959 48948423 947257630 315479628 758952730 687878042 352796338 606777394 231687468 431049607 829974876 935136907 505932904 737453221 91201225 9894565 291863095 891717173 435780180 584048859 373709794 76644863 800172066 573632596 280400791 273021066 779938633 478694000 108578301 529509637 642405998 225233637 99744413 881900552 496066887 678692629 875790428 374806048 543412229 105647264 694054311 33856816 649686427 662865898 881293952 243402065 981332406 79856695 272761276 27649810 129481989 594858603 568554326 18069649 963033775 994382883 911978855 613209586 102071993 335954842 182068935 692850795 651895260 144806564 78638118 326145465 454395431 822770587 375187583 963507394 700969966 547841613 99195357 845446388 58937901 471664409 646230237 790201755 259989176 589600297 721263222 2713830 615848482 80444218 416255897 682974367 695373419 637183998 85800483 74859142 622551482 750076434 683080976 541130791 888875981 529489063 598341021 180093746 754511911 927135372 412749119 763709587 241349343 329420656 969878932 77045918 986620858 909978835 367238439 664809612 156247513 664057774 456951028 583494088 406998708 881111893 554706802 876250330 846875790 198234319 780424730 587682278 191507518 84524778 515137024 663111855 678568666 27579431 804569560 259233607 660943500 573065373 38015014 214480555 246188013 41729662 608919734 390701952 841563911 330327305 818184054 703471045 786218854 468240258 893144150 550073156 166111894 850453809 685702597 54859599 800810595 348878573 425547299 773958930 889289773 674637420 22317265 270359275 171103259 589659371 299622104 860150237 24844919 201481680 378521140 600185412 88215017 381241776 248137387 94669552 82155543 995527535 420643642 399930654 763674671 91682610 53282970 744715065 256901864 463250793 961880111 765226130 323334544 749285027 448082771 21935267 343468040 856248481 154710475 221881519 539886573 394079016 989795217 319272083 617258655 271723218 185560748 89634348 3189260 463711449 334285272 897958494 53727934 935416973 794238641 721244659 135704530 261984874 272006487 264937406 384780984 804450752 354802667 155608827 527008211 117067862 83938672 292592069 519699548 253784871 122600538 182707919 589308645 624745556 258483777 46713841 28060753 802743881 467476612 298647829 683488425 693897056 83710521 718422448 45654772 679334785 360941799 270735192 871116332 34523781 908413769 819230958 977430604 925921049 435931795 461794277 277499749 476744586 378428859 266074640 62686204 519913395 618317998 915783568 907072137 359949721 995607436 461638656 573369039 411158810 897565136 96172444 639992992 441863841 774189211 391087524 462835541 995742439 447342554 601824924 892507557 759675426 858569124 610121852 547302204 155303522 820199386 948198570 34666913 389694972 646943775 307275844 833786344 614923095 93934992 167131689 305714174 61875197 733354137 944079346 520585735 355531073 391565872 25934575 561049497 610157964 768158522 389440947 599840461 35446649 306455695 162986690 612697918 526396260 573461285 112628346 313619177 512304184 640140273 562998481 580402833 427909164 875498762 22718067 357025133 763670488 693546519 77379770 213870856 857706822 453661432 6623614 470630814 720074910 421694518 121441495 353905186 350842494 935153260 213028200 108442795 999811517 72415870 225762695 728168019 821981710 5885778 527592869 436385784 15679692 351172582 879009994 911424497 252011834 841143394 607923648 291429295 702009028 93777492 300056304 751389741 888303320 315927609 347723513 475798980 772692415 807466390 807123158 212672644 804211885 181641713 9603841 23934219 62096911 436474577 371608865 737040328 160080777 768897484 522268457 143136212 473625443 45875959 752868863 816966698 309543064 528327508 994409707 930074160 578155080 562673534 552852478 404906754 227008718 101557936 931285962 224648993 154365615 995135585 100706465 525591240 309732901 246591556 284089626 598659920 727144305 806230657 560676172 732893979 529045359 198762012 465040511 270652175 626639060 387901771 739651649 508232319 610675203 472430314 761409044 490189316 165758306 813278691 659718 566541388 160308253 844598182 141790996 570884550 963658294 930055342 721430928 734020300 228443620 699727510 548690136 619989965 425954500 817841521 963630342 695838955 343625891 596692235 750320288 691609804 579764263 520561702 940675856 556996120 156937487 288752694 971547851 375919668 85380654 191440459 678374956 646717883 521034687 970214024 138756358 820322673 575807536 281736604 669743767 42422484 84711127 21899142 651141711 471155073 532693252 677081570 265249403 151380995 292120159 560102212 84781684 979894484 560865375 717831065 649467691 96046690 244533286 302431213 956036700 741728976 905263491 49306752 336444249 598774169 100441130 114031222 438846623 583274670 266859499 853433500 803642962 827199635 184831760 103367643 595492384 223730122 556506170 439474049 936774201 170562034 861184069 596648062 596672835 167759477 794141020 420062448 716260424 288526086 680347165 18745801 982884722 669298851 539625857 286901457 144731295 694069382 481723083 316160987 282916752 326607665 824403696 150993652 610548241 982705677 52316091 823796222 726966805 564031720 330537188 76442167 353815222 331562416 924463966 604661590 175725345 150707119 570232316 195353038 681501166 297458532 348605608 793773677 178309228 527735764 322429979 656179946 275356252 722719452 715075653 695868434 362733813 666737281 5341382 884317313 941184821 510664230 169823276 624787008 579774010 162638771 230530108 886562941 6983952 726974066 33787867 864785178 427929830 179611677 386577396 235957188 98956250 559006849 289280434 636324977 987199831 624476671 937900378 497870646 894581866 581728928 165767540 672028656 750749753 492858880 874167614 10127412 449512733 15841850 483515779 7042147 853000099 504068818 526515503 602575857 405729845 601676264 491424328 1321482 52238417 506602458 959582079 490073019 713827119 758253024 60217078 433443264 654699594 251853947 714105691 322384894 29559561 356256637 297245900 768657468 330094828 834635433 223982349 786332536 99074643 333804690 761107531 243136746 105175876 528226561 246985133 289939672 60004464 484750101 39277190 861639580 607577101 395693440 152856911 547224149 861323992 542933425 558469496 181048024 286077473 636895691 679556509 815458613 776250833 308718390 670213406 694664688 813014420 239137866 852259571 768420237 158508541 314173260 39145828 531228803 887596449 40353678 152098284 374916984 987220850 959638721 887265399 677799023 581035721 862068551 700576838 652099618 443494716 940215800 932124594 633849586 412052063 337892757 774497711 295696690 592986271 481320167 156303212 279076864 409164062 362058689 662064223 788773108 880391809 513952883 889596078 66556389 224324182 398738385 715976692 956662405 286093668 11453683 73551849 255170805 790929012 37292912 332841082 158520704 963568387 729384750 583591969 683594838 301021537 133179764 979247568 169622001 685516264 671066655 789634894 105203861 998816071 443582792 400964028 386300816 575336589 133511103 256421349 399379046 721075674 592607190 933219532 792957489 438829062 209516598 585861604 506438053 741634909 415605377 162006425 855018947 45549563 804306533 635559929 313666849 347270267 532507956 877054902 520513190 965526762 166735116 572371562 688782536 173770424 433164755 681204179 746947246 877783029 852066989 427318280 390891334 752868857 65092785 567061933 500687003 411955234 632874838 153161826 518610544 361863727 395066225 327473184 221683681 489934648 180873570 985841706 524416428 659041146 47913519 454128203 495203627 727638275 382410614 759945041 326505825 33016279 372544211 540501883 273849040 224415218 134648534 289227984 86078368 744472942 979142872 325495502 437105285 577582835 558415719 55328593 746743576 623831539 895246615 291782363 309152426 97419005 402854264 217120077 77364586 22200983 895509925 916907158 124608447 781178281 430257293 309218644 971584042 888161499 948066719 695860763 401772233 378585811 512541654 118845865 208091098 950338694 231356184 119543465 375020848 530981291 323433720 700423458 695780291 938423798 121583135 34703197 843021809 356743504 269248879 76048888 639192837 909282898 349353397 975535787 860332728 951420481 721897061 281643825 438525867 594473131 1596604 592639222 150090799 978748737 192345086 110999861 155817576 130067950 437361982 462030983 856140457 652204770 835785074 343101084 809633625 96297304 459543029 545333804 936580733 443700069 800064416 619896718 790350818 475338554 45383210 966752763 86058781 731209402 894932276 873008096 418434445 186849904 665900842 77537019 85239660 396795179 464192739 498114956 93792485 485963444 81454035 248777434 399507492 568047332 480477930 300734543 647145591 301180617 594713184 862618044 507247889 762037339 643737982 145796840 934175263 707267807 402709103 488049953 903959989 212217770 868624072 800740494 899988484 872938289 842252461 680609982 670572451 747211123 915323434 845110994 613600031 461591930 358981811 262954145 549364295 303825132 353140668 685708218 512795319 536579259 19367443 377849750 186340669 559524347 961612536 861420002 321693983 46843091 719236623 845559385 277132404 956657990 373892798 95084085 510491164 68722976 784774260 468124013 177822351 346211014 103216854 32484405 397501966 84004231 109123506 760358722 361770971 902241907 951655855 611296253 543894183 138385957 723638036 352366794 578696245 784593124 18277934 692985670 602445747 728254063 745398979 608482142 45439020 705461241 239843082 665108968 351298574 972794916 525064839 538700380 720559741 917998744 547992897 846813638 792484911 12443901 587111276 862891441 987551374 333001959 686604867 307305028 824495681 634107201 513877480 51460812 579793754 654842426 588934175 737888555 537602766 836507236 154296314 442821112 76116742 892271789 721484022 954743372 276636717 26584439 213466112 963672535 651548244 845962811 929784160 120796814 365154858 887652352 545241818 909529355 88469230 67911831 463031881 529324734 976697547 318399476 14844121 635937922 63832507 172523103 136033798 899075407 612778923 646966157 284137444 798994081 747360485 65254383 528303157 420445392 920173074 563759038 802040929 16852450 756051845 959237773 763939204 563753052 870189967 879486035 377099946 658421932 109847318 819388140 949898209 937091942 660192252 822171357 871772464 749256238 504305634 779096055 402332257 413022068 526108012 420362572 887511888 713900136 47617227 735428628 942761654 763450308 543200171 444285482 91855028 341562194 429486882 966876810 36226841 574134285 46157300 684408080 998591898 246793877 98735820 598923691 942630037 762911761 137503523 338734367 787059091 899611415 961712591 704968594 479010599 20875589 340830007 856172682 130884879 696756612 388180174 600748837 992634448 557468675 980934744 249365668 352467915 796097639 586340602 543368305 334573940 761581207 975170381 480205776 425482378 10064506 449679043 121794831 979517759 244666468 71106928 882215320 159728075 387108553 805407269 780774450 744907347 779795000 805217108 488625142 303867689 94591660 402448260 377897035 605782206 134706280 41221632 657330912 29509494 214231817 907637271 334871066 992990039 872547622 735928900 706582232 287550804 552532581 411637006 738275583 867405550 612096009 795873983 801993881 535697945 978120275 375962224 118657820 200809397 446591913 833304820 271148684 853452864 344831971 541816765 299821848 600734901 272074106 911938196 624760318 342062407 295797267 757741468 924539006 48988856 853175078 880982132 859956682 906561375 194589240 719884464 506939445 619767457 131829852 471109344 463368333 172677243 353158723 586884244 87467273 199440394 298573351 234925722 586303090 811796377 389798545 88626988 604905091 79294533 160086125 611428981 168548632 590623310 393130567 777453383 803086022 275760156 310468671 119026009 347885096 687589547 925250218 163206943 950942060 493417329 451219031 706695038 644003756 72540295 751537022 482948501 645744743 65916925 896238372 174897079 902337899 93785716 558682508 749697223 602241663 875109186 464303493 603951255 772598010 459467138 715556508 539356079 360637627 332458009 928398411 830309643 282749180 916185718 769552864 380117845 977147397 253267758 774459484 644706237 117918937 271297637 107537871 563793784 69282977 242893615 60486719 291399525 56562866 144669489 928363799 972462488 608174257 939226993 340121218 589968253 711980791 490298531 619511196 17821809 873469248 775211195 866299433 968131324 428963974 81187141 731100040 263444345 86397554 495816999 910746568 866027772 774296451 582205117 679008984 872730481 776200596 724125620 129762249 548610324 776827815 171061751 375457911 657715027 28811345 248425309 63146794 946682504 842538737 357846209 757448255 71246715 621204554 682375461 924716642 792563066 423965734 743816300 265351328 219735814 330283240 479190273 905660840 788711950 822060088 154713965 811103627 229580634 358735910 460601814 684051991 732592067 921144102 671780897 845809306 41666666 209731039 278736769 607139957 529188496 788460514 202279240 985901589 323645108 57379127 160994541 603228903 341366271 243501463 157593792 862826686 16178851 198262018 114089662 778372147 717713389 456669760 900095517 586462118 914917551 540039198 86244633 500706811 134329585 336775532 888423528 818211858 757778032 840303670 302211455 67953688 585236430 878055778 219736790 953320487 160420527 478032891 764496590 736328608 428205429 461705882 93573049 420711452 937557797 854140494 20984148 500652347 74258003 528856409 803611337 882537602 540047393 771098595 849430324 112077216 748776885 790482693 653451765 905121507 672407817 107232302 864602472 833025686 838195296 555110360 368714885 590526452 291678414 317850757 582813730 643116849 819402706 817348040 210103956 845167010 803456001 373158504 28052935 961928464 34996469 847526366 565496066 344721165 500519978 222169059 248472336 526374769 442958072 558100896 696164976 734611539 625613788 99578789 971051887 742389475 159198484 684652771 181307323 546770445 549605462 302204835 25354181 301402451 39188405 470473307 924977687 263122616 884289825 665609104 966091631 864155208 662300027 961703766 143770829 686462655 236508857 910867869 327965991 706809657 474897233 619540593 181897217 137222982 367487021 631376496 405247136 463269460 357741263 47957802 701648252 725536233 653213803 755754616 267888936 996128085 982784057 514352799 501286226 671145209 546049313 731993116 924491930 84099718 954118220 47486855 747519710 584585273 53689509 923451247 811141015 733303196 102121439 420775857 251025368 295174124 334812271 912063146 867854796 207763351 446415913 319166373 120146141 381573931 386392140 711395645 234285565 356818772 568655647 418196393 489466286 124786488 924366408 70788103 916402823 220361482 692816441 593747152 812757832 87033759 189968821 739130021 449363630 541434324 613823450 660245031 8651077 575852927 917835178 120667489 927074598 206837269 997593674 753032884 26639606 54205859 676074775 319374234 842952201 107270055 618860693 909015808 362253616 661637322 909921265 2327067 669436703 171237786 768942519 936006583 146049262 161710521 823374145 513007735 800389811 685329027 60358098 508429378 695908533 75055871 696148217 326289507 145894138 545749782 146952564 788678033 453087251 575568779 26599129 357225893 299644904 160564920 568117181 642221757 540335462 67393952 907959676 745942081 949231739 394849489 278735739 459854407 188007598 592539388 821840960 653563047 542673011 270463099 75955372 213999937 405264513 709024150 667191563 867186218 774934239 57185148 993920960 298396113 924506188 117117526 834770221 526349810 337838264 760855079 715344182 259394693 876981841 825823236 110295992 136561947 58957010 524407386 380845655 179251248 815661004 389295522 808914926 736202164 875109176 799897940 940753443 702752012 413032059 357705286 602499841 129941295 674637608 570444162 319796541 906403600 639871877 365147516 518650020 827591530 117030334 502985297 280203020 413561248 507313806 38701508 662112562 191092455 175670056 805877586 222810719 468810289 72323549 395262015 967471918 744951919 77163342 416395937 797088685 690355845 898366441 499181683 108331060 633797951 76622912 574305668 681134585 469060712 706328141 332318342 551103427 320570114 149490296 827473511 410733037 401671019 273850206 378988400 855717869 155014468 987452745 843724942 470029604 649964354 663718208 532020714 144868113 550133665 969657852 230940732 134416852 808308442 903735747 218398485 691237530 603866039 454885290 365260351 739908827 919247360 280675295 893167718 470159247 482871850 284543855 325144155 975330055 67794745 980049871 503961381 388357245 726751064 418588566 829633274 804178020 795055791 709911846 994180293 221054385 762964927 352406008 583712050 43466355 287076346 196582605 983576562 462019640 710830834 655421713 589097254 110024217 235952354 88094958 636735311 576789191 102414308 373764460 107292922 959411232 368780508 363231596 248856654 878003891 999051237 909087997 783309739 275577647 876120272 130572143 313832023 894968805 308421613 288601966 807274280 108730152 557989803 943853488 436248116 900046166 856101641 824982638 762456691 936916281 24396645 888416784 791472926 775291200 484075910 636177132 818134568 545894152 889953868 238582338 736782551 185922029 62310603 960239453 457399379 972686520 94277498 770521501 649369322 915327882 714314367 938241429 171025920 645563669 441812115 77910227 169719271 118613956 507337972 236061653 273794351 774721762 449251298 510523998 329632965 458998239 404680971 642076346 157634151 251544639 587816515 652634771 171285556 822192757 711716936 574498814 300200768 279006388 607494604 817707416 769657720 60816280 616058050 700512768 274300335 783346766 491239861 996731683 972252474 575992313 731581195 427645512 37339516 773125146 649295468 591505947 6347712 210157241 196764796 310212160 433770596 823389264 274066911 500278558 518087364 136572874 139295306 676932195 473652062 160199662 163193829 447945974 493005231 151313132 130072684 167891261 563384483 988433245 822881681 668885275 46203514 671989588 968367723 303909193 379255558 259400616 152791397 652825983 706838126 649824528 575015264 802081681 478006123 284055375 716914037 511677925 546544168 940686532 70375678 426550744 11685480 78110660 323259843 72094763 765740059 409391990 800147763 174020112 37566429 937493242 631405631 576656399 896311288 403519309 653444470 6654994 531694881 285368261 318417144 65198155 492653521 198094344 538538641 617473939 872737407 455060998 439647320 296295727 586822257 36685126 894200173 134906623 194943974 542332398 364586768 356221120 871111220 784262353 666155611 348569295 321661271 518782129 52996293 869949132 362201377 873361193 444346298 568104569 246750805 869093401 944831747 98923166 69138739 528949304 124023652 992160036 311785993 794250092 315482220 452686065 212784600 252476879 186675064 378250683 49940842 118907589 247776026 246889461 649718692 37570042 538744097 149369340 425832013 812905167 391833975 382277914 145880204 844472988 626229757 597494376 921957250 37898461 369395390 329877296 283732595 295628815 666430682 630498830 706678013 8027728 280452142 597702752 94584521 870246839 607155653 778519309 844966970 808327382 762363303 853034737 890788722 619280466 736335379 353170911 563038375 433128301 311435290 872214622 589039214 279434409 310607681 508990208 511257882 720277974 605708298 58994599 142101247 168396257 69789780 398407800 127479693 414905942 298824087 818008063 825053456 316179842 587685000 740780336 738483237 464384920 263737753 574507995 98834264 437928428 278700644 669981398 968502624 844264178 217195972 726796595 322250258 744178845 40460171 50458936 774851887 154626511 707330161 403652104 272922625 26023902 24144858 311879555 338260576 728688181 90412142 202667249 922269462 24891300 941310308 691948391 46323286 19287245 587644449 419842296 58442131 465017938 579099599 82133902 845361660 308130867 307789028 497519894 605669425 161718657 81335078 342285900 123700493 8276049 658945146 737616427 437656554 848262384 414811864 218443325 266926815 473288945 365668916 234139435 461246794 274762810 259266033 579698575 176724064 721037016 287356526 700269119 69643129 48591937 234647497 836574876 47130649 330813587 66719312 682701945 199580576 565475543 175571825 221377661 51713305 327595 864321318 23762252 961586437 27376492 910535276 712089796 531110929 96442981 860084704 298258393 117499529 387337922 935456705 282027030 777415556 592076512 455143312 873851746 247285381 143944335 402283581 987353265 847746986 85373244 638312391 588149456 548925894 416551053 118496573 47001616 214480518 485037857 966398376 999863175 109586656 964642520 448140855 732200562 719419471 559595138 428932255 696402341 844178489 70865154 140466973 21867636 712733964 343743658 605027773 824691578 241973486 555223067 500384130 459734200 558632105 263497955 999831915 153261740 970698439 259944121 746074273 846930229 476868142 760205695 335465608 54804540 178856509 517617481 219435163 301763741 286455138 765611664 806559935 788629598 419224151 330489698 14082111 589642594 885165169 558366882 807824134 612888517 92623534 149461770 866677192 439858231 430222108 478939212 944326888 219942494 558400838 587974241 907824672 284091717 532130271 937080501 177630746 781764343 883375860 489652962 512812896 105654666 958633859 574337636 286774247 369201051 498257030 681241674 927533690 403398733 690739156 895438629 783576702 977126467 669959427 457715373 843894575 507230002 40865122 820434521 731816697 698960828 605978 686955848 26338058 857710163 545976684 547964437 227034911 673763539 10367419 547189026 687672282 258614284 838536884 957831602 182134091 98822166 618584638 897620737 20039956 349917929 754552680 708349946 486443983 460145403 549656351 82099617 75733780 374408717 15640522 533355301 782423381 681192540 877530176 67893604 359476070 358241781 766889954 266788761 217338318 918355313 167505940 472521553 318403220 468406428 439073822 103779825 295627840 385390732 121739422 416211041 125964375 211615994 198181777 369554841 542250172 366260848 59997050 413152005 636255859 398463333 936176402 978938942 901375823 575229784 207560618 504884577 491804520 953709576 402436913 516765717 769211052 785883159 224830208 125724531 999859220 199012514 458271752 432864320 414841579 648935579 300896539 599599505 223454457 852417324 321717510 751427933 984280135 936421688 738952501 771580062 680343407 461516344 655457517 153877609 511384822 749538132 49782926 375778540 374002072 443164773 301038729 725124309 847682558 510381339 260143962 131194182 773765912 715375769 174371457 831816302 955427768 880373086 868174079 703334785 425380173 622351820 469719055 649572548 952862074 908891443 462335460 317277628 229167303 626958751 624306553 329566222 64851470 878084244 474510384 524687616 522472365 576064073 249334625 511793553 635667925 77064272 362549852 77333187 342363464 424819435 482813321 520647609 265163901 817513791 714845740 312934632 661771339 166516236 243684089 658790728 653106073 366884279 368417473 665566258 3211288 746104002 129629500 187517720 331397388 273823728 939941215 488374415 37152528 420882726 265397614 793183102 360282007 528770792 983723107 168333964 653564599 287512383 196767005 904405177 879711860 303687999 769115162 902754622 122912738 873770113 121981901 812332536 228961577 711257987 688546923 160221568 211696074 386442589 958500463 945397422 49009511 580372340 491633520 608899126 719163166 390984416 902165189 222518799 771612093 217654784 374903086 118583582 185384963 457758907 682751671 999880108 642995679 439706309 543101724 273248357 302973756 363933831 760919412 361717981 188621035 426899086 443346980 231452455 144181017 281339687 898199843 406012165 805889971 313632304 426979331 914852512 709226036 989975308 494276518 262056846 209400204 803573155 731714151 232965614 961144924 64925983 131074633 147209045 365349140 122993301 956127525 153982439 661960485 909623704 112315722 568723042 81079779 435233723 567609920 929216529 731430701 463309493 721939718 142839791 829212473 915781179 563203608 861833256 613139171 74622612 784660478 214977515 151493705 592869108 321023821 301526461 87917137 476087481 666034894 875199493 216229527 101704864 474191932 238057874 709929175 396274657 298233985 986407418 138070006 166261336 851941127 119817373 829052612 868059492 648775562 235797044 619699307 951624028 259321371 645032255 194092195 805999394 462402002 320003966 729363684 554767864 155570738 748794989 474908992 899427514 310154615 479484730 288612166 520849585 731639565 742245521 963508299 554744176 401770219 371068432 521657769 653859519 913733768 437893054 310032627 923243559 12504268 882461847 448464797 749741333 107034080 625735621 286078688 2445259 937542720 295362928 395512204 854221699 247776025 543312743 887499507 995932193 643972805 742703710 109124725 530523876 52402008 819532493 532723977 511849022 365779677 905820447 488283282 30923953 958424153 78379229 914953509 818736564 937353525 911216557 227038425 579321082 202414386 923293400 442499912 655206745 249406243 138361460 895538698 456479363 997482789 829541689 737725323 318033207 75344894 284917532 619926120 534141597 903497089 640171264 6883162 723731335 593980134 533225688 442301998 304959827 420912857 582666387 380902141 600140328 847532671 836863721 226569817 165989817 222322834 182967167 461351911 615820255 33493423 377776788 311046184 107914094 711551990 157645656 182692877 316138302 396896883 175941095 946910162 374290361 172579162 536177249 136715203 931417549 882882344 615981129 174823654 894357347 279602398 245333988 789729853 962539175 732289849 464185257 963248624 807507873 716218454 474807265 839203828 106712649 946975682 258299293 64627094 128275767 83237201 838435939 963439298 690394226 654820598 672281215 376546775 312211885 802864659 41730710 996363662 962876917 911053371 371579222 226707955 601141814 793512574 620518987 831822482 319734450 258413299 253671795 171944161 83612778 958783724 385084545 358390222 777697331 656538036 508328650 488492014 549794075 468103962 302038419 38939596 471965387 106728342 778229455 415072168 256771239 537794638 127165143 772783179 301787987 716651821 199017732 331816109 617210175 465234251 54347716 855194466 276652991 804543744 577760632 439944330 830395781 489386886 369315907 595251524 365732811 143748852 575322621 268532203 921282981 931884276 634998015 293351567 122905273 706183315 641786408 698752769 246119543 134011838 33078609 165111557 646175232 521490772 886967746 409559268 135127113 285737531 551383372 501058210 709768569 192856181 110007154 96523508 839629372 162288904 325294429 823339521 508910205 466607776 509704450 944200253 337805943 103759101 650077079 654300303 588646959 610712632 426635126 163733945 289497778 35502262 454671311 277291942 345686028 847282487 735595912 579216157 279146932 775550231 62329694 973846185 163697546 296562044 430889679 841041270 963205621 512282255 223122848 313877301 356649061 763545449 168914412 10258924 557958174 343639370 249520792 529722601 501980996 554436688 994728382 965755437 794841990 828521422 978915250 22711067 373860832 500817164 137900584 115908948 421022237 209180803 640981069 346290174 316393445 418876481 966246102 808741234 262318794 353933966 132049166 695196203 8989990 962712588 965205599 944712338 241134042 542755137 984268474 427868006 738455668 454272094 61714067 208604773 146721260 102695706 358980476 629353532 276066159 927337861 166124792 1814961 105633611 23981840 94353783 694337776 996009094 888072323 806939731 646994610 52918410 643034048 286026801 419458319 364881168 551030870 424935682 941580527 719053360 432882218 270739872 826471710 723784706 964904920 701468575 711018011 376877195 883391619 116693631 86389134 996566124 30830445 335941272 854359572 642453420 744880724 755851982 96708295 47164011 774176809 638134128 837380769 741422924 363266482 285571620 991079405 894247508 58259480 397680509 732486216 423667561 414576021 786162217 173182096 903189976 334399987 912055341 753004931 58211479 349187111 516127303 169678604 733785846 11689436 290012093 676578660 764880759 678154321 856567418 778753865 346902236 308042896 206970553 43382907 116014167 53530235 285984533 764075118 199287709 348622819 348460816 21795733 686328451 511576693 223026943 689000910 179652185 453674698 731393372 967136538 860207680 101708540 499548638 87776960 226222851 898155399 742675621 881657548 227565499 738915912 542257558 862121677 443147436 558231745 417775160 999918949 854868987 213732082 38458609 889003002 559004863 419879722 711827086 6594604 795629960 838218643 230401581 609830192 982170468 159700777 277091926 971319221 613832119 804670577 213006375 53268853 551989277 533486598 356005046 157694816 714423072 646491236 599269036 682002000 86070391 615946176 663069168 120614186 148441924 364450129 664085218 223013584 26577370 863486380 457236889 251536588 462358611 402171520 590465999 217410624 460741762 35750400 652243021 523637951 355422121 869976750 310723929 5930846 858060525 528795081 14383461 466595845 64964427 846977898 470727183 77193262 766921840 23738503 595866768 32238023 62119503 879771971 614132969 955971502 202893420 651362008 748577065 34597959 88146686 625593023 677432289 920036349 835802927 282163546 650956397 385741954 332387485 958844267 11393080 120138790 624215693 691779553 95904698 582535905 460800474 514399595 666893234 882613320 194115723 695783954 624889152 664679339 606290657 836522614 129450453 83127687 903773996 427578028 434099899 352962381 647114393 42137190 304333210 289932999 795698212 548177135 25077030 620142248 231959925 520876355 222403378 887939515 831829640 943186427 200777871 200357524 120080168 25354441 236245673 956915469 533424939 69197246 420164642 834988618 589411788 580445067 461681326 369403670 118450163 917885022 781070806 276587084 771842440 805769882 749044844 591709114 446453902 829938278 435777902 815783388 591155224 402870378 683093308 206018062 179826150 474533587 121591877 812578011 425743094 549538050 650666699 411041244 194506132 865862814 673238531 99873700 86114964 232774401 729788541 980974939 840333156 696958953 886671604 393359109 94126715 331906698 653404374 29277886 612830236 665112929 261306745 964939014 703353950 854878255 912286741 663690874 661765094 868182060 486888713 528101330 208693470 795196474 837720614 317643763 108312622 590733954 156745477 776632446 790716293 504420022 21729818 218400287 976549076 758616909 189094104 685520273 199120148 872161855 170381551 587164201 421035802 240727944 847819441 5612963 265361469 144933466 632997336 152063916 3110641 508396747 514640287 260181253 181408304 2466076 483554188 155813552 113470641 638512807 672310647 429241147 838471699 192073598 521657941 420029878 761679076 476486887 899371573 845003761 238741337 836462656 511378068 407740097 196417562 659820756 740885936 514436791 916564701 223096550 198644602 155499128 393571700 798325710 815634563 700695489 247803684 653661710 558589353 695101155 449171568 357701114 697979754 635751922 33635372 253354294 833122645 28622124 418039757 424537063 406970680 649958305 594398257 311038441 364739238 14475213 384565978 468118354 617235742 301311686 295346890 449373562 970256095 584296657 485166690 666702144 263532540 983762044 930561321 561483444 783243194 601800856 834738233 186849334 3294132 958062800 750522602 892676837 861565645 978331507 671680118 868862630 391488812 970780622 885919068 416172299 999004342 832897622 655511659 519131105 391325454 837493825 669959586 473270639 755025031 584757412 787372418 275335586 850833711 195101423 827420919 364786273 874290864 963984940 237416655 961967506 208256773 656999772 910507565 171534644 864317938 186176340 451830338 705642354 963432581 745526294 795080258 415980182 218430728 601078059 532144990 340670363 637375045 695324204 880458994 373559557 750180298 140874006 810714032 124824474 30672285 898922162 32994019 181609747 85761993 608308331 223397594 684828435 70391073 221713848 214770532 874748765 798317795 78808252 98210923 633956742 512911107 781800911 815896085 81955018 358469515 134301909 313870519 547752829 43842048 548931087 688985899 266048456 893931141 633001862 160521472 797435352 624767660 271997203 997467559 456831109 103928026 45623244 196145819 759619221 888916521 218800709 696627632 208256602 568329392 519620888 627814934 216613116 171787108 486141023 957685327 772314970 328346125 874351545 52544209 426883241 306564043 784936883 650766651 220614116 633696133 409118775 776626611 600508520 325931976 49108211 748392777 530665296 37888650 832155988 944535428 761689957 689602075 27882721 750270643 864315929 768991237 219543692 864030817 2078355 232043028 343806477 814360419 360188783 362130485 121328942 250730587 133681300 895818497 332070008 841247920 25556716 556746496 442192274 53137809 353575409 405462806 596815537 19769339 783477413 161967532 767835697 261979467 568009886 704206570 192135866 147117406 539014432 642786744 320433520 150324087 418391222 543506809 303621931 563927258 620331279 926453112 427629277 990431822 674220165 797821419 886868261 660313136 606385754 3924201 98965015 353930637 577860743 164527736 791058325 88390999 201411200 337604580 216958611 550542062 34826835 677344039 77493003 755794069 957809369 944820182 251975528 619303002 163662646 252264176 129199922 487647963 610169593 109137412 583360667 840510875 863686236 498874581 18737151 752777556 862536949 416853304 209352055 790899481 91824395 436371687 849472470 8404088 184699820 540589868 1694396 254304678 684783132 846747950 453843002 742204177 904870875 782601356 824782679 334987750 28951342 17726261 586687316 539512894 664149837 569666825 611189170 621164593 400271194 565145714 725398544 771522075 245334317 313325675 143591386 88905306 762652937 421674767 445608586 313095866 295701582 445432833 227549250 296444562 499348480 485996640 329019190 208068366 372470552 149587526 852969094 832638819 652359036 756636117 775312063 330729315 70669211 742889793 255035464 37968929 291357586 217227601 113171814 256802026 548061399 364843622 113513452 372551398 389287387 118266765 332870554 594822421 719857865 897098793 590073835 802236496 105397901 177341050 849876159 665769926 64878200 114674902 74119686 80719481 439549354 157435800 34137683 942758161 925045789 646333548 84663859 150655170 930920790 396840381 745613437 500448761 578006617 740851225 96028600 95595564 254576192 142863406 620942019 876440037 265363058 974397642 598889703 143530255 717666765 975108883 702932964 766656906 891862338 683632421 854912064 91827817 652191727 12627502 869418463 393522395 10957489 5690913 120676133 927260076 864824143 784198193 497372167 967072325 950299646 72388643 780043656 934940213 259186208 599881322 867080843 395513970 648944925 708951560 84163218 448736217 697807347 929432066 951908762 105622173 450032046 691651792 923424841 205541511 211201443 135417672 688285356 742560949 132121875 466365466 981133978 532142327 843697763 148082582 328581242 459696393 583284431 719084407 355128047 865426278 843693949 667365256 665527455 618979955 629854017 39351420 672095898 35685613 793700227 259159067 708518534 523908144 834042487 62736667 909626041 283187983 915978614 58387004 813359173 730930153 636487482 13718693 847757462 203856986 545197395 456973690 916349859 823666203 976773508 537289490 149260937 114123442 196303916 936637182 841622232 866104390 950301793 696879220 951302318 95151827 140969816 799984015 102191091 754645609 767188666 233109667 926549081 389308355 540691077 475579185 444717334 723839324 85518286 767244562 630496968 894889439 333743765 663336233 15343447 574865708 750201865 143991894 826246997 861538219 476889939 513091422 600971672 329023864 734975712 100229791 497041619 981383343 871564328 179992787 632290987 522200841 358826706 760576550 136947136 916376666 661354717 463789157 538478379 743854276 981396028 717035319 194569612 426305388 410520517 985945641 297761732 336279444 52673960 679945213 813999931 789593745 606314758 436361460 906423767 447865855 573709294 198785203 371503110 779224356 109889094 350503854 313419586 377045086 60266401 193240697 329584348 748971946 102163229 902079572 654827165 303268014 903802436 833278373 468531008 577537641 725699513 440793205 314746826 482649101 552949766 824041292 34199888 324938464 820135496 658957180 853348406 563503334 38041802 646291311 454228560 152649 473701989 762207554 945698628 632606399 312828980 110803179 35780419 331024995 272198291 551736859 704728502 260539156 799773151 223008467 438748855 508043934 619332820 771679677 58180460 290939174 86187774 458083500 470043734 317431735 793734943 351374190 205871716 803130716 900718068 837990858 755500372 415318535 645986148 154276137 400324938 313878882 678774565 447525268 70015608 589366336 21984975 19078044 270024293 781900372 315916681 668360366 384651189 882357685 941948698 64154507 554209044 335601164 818890530 97032602 200993374 18452486 997913665 120141598 294620306 937830025 455405823 548919562 585722450 864125 320986459 125387999 277532881 264059539 96380920 41047588 16234626 866390104 545610448 594148858 588759285 855044981 869383713 103882103 120355908 9935255 318416693 748599233 268648195 195472391 169279931 781893333 450472091 709392551 192395168 582205336 783486066 892001777 328942574 268019506 412588816 886678557 580617698 703576448 91482439 84267896 947001435 138101423 484267487 95927611 550363433 906455557 337943877 606915844 889594053 463329830 650854995 498835896 644964236 676841301 925061141 239167363 439660581 405324165 625374480 454770282 702708822 79298959 778431830 994499711 200944591 694353734 28425046 413307338 290779309 562998087 593386607 23286233 225763052 863374637 748069140 73538709 524142523 597120281 136595111 176847466 152831486 268838166 512958191 17057596 506702387 661343120 97538414 998077788 763065381 152478927 665036107 55730469 638923688 211612527 405546110 392321149 330939512 332277097 286731395 185318181 881207641 9349609 605950871 954740185 565100580 880660520 938143029 341439881 554790494 225032399 644910057 365585647 181428911 116310681 244261542 961029833 713746382 293874383 606604687 87767697 317590857 718936172 496374524 891384185 441809137 507289299 321217769 261035666 833013917 72428024 70438120 469260467 910271345 974038411 339434457 52850434 345122251 807948736 50372405 272721539 227713068 765534332 30034402 791243292 72338465 468381414 466128384 806371166 946675507 162005624 556902284 188180069 980115380 379338529 199817631 394550586 411102838 591452943 176888007 166327617 338786666 597732261 176431082 839286349 20984565 776674847 81651733 705070377 469382862 979451187 768569023 414124270 185866851 371772924 455020311 451637173 887619803 25027289 64082270 562140835 790716051 292692737 947941632 436601174 978997318 351937831 302675067 292483224 500283324 603606420 394345656 939501314 226651534 131763116 833903598 289414472 304363909 672005290 462544230 331977014 674374761 559529647 632642665 458855201 432116405 83539375 14459814 475370400 444389324 103370715 390745666 981008596 554235843 524379508 884698779 545740055 537278780 135336828 33925108 598742709 669330415 220610487 609459992 559984349 911797108 85215368 747791919 94306751 484762459 796129786 289722934 661085310 783079375 524321531 257758447 840089023 151624791 341119025 559827469 706398140 545260346 415946517 983170366 629022012 885817218 102227453 341692593 701181947 491303561 953630507 137402281 675923940 425414615 434276514 138392003 841162112 19491818 847830251 663988252 83042913 176031345 751727996 584962691 863971701 486861088 58916213 176776429 952614449 603199062 984159358 188928928 822743053 693886125 272778220 86364201 668508732 964380172 726733901 126593150 176567483 362273451 680401132 659472804 324868440 810315370 732608926 564468223 630442028 946070409 440068185 515531233 349324752 701645239 308242441 628681989 979016322 628678273 193039674 13412703 650011834 915496014 721273867 110372703 568772492 330147749 253717271 565937374 95124936 393130355 939911806 9509717 89854037 350592780 720550757 529384420 44726513 448549709 945469103 771004732 911924513 351806693 978932690 35464096 102869688 118872770 64003496 316539063 50808617 668968372 375472757 676037734 568627351 826179809 599781992 174343969 792270858 966599307 234774319 808284057 326989659 163576031 963406902 338631242 647790457 651163573 450790242 234172634 588240207 854657947 37790021 295494663 521989464 136315989 563921070 918919812 999312480 862376430 933634985 694887009 664173029 402980126 238056274 842140860 872857992 131633633 977340962 657195901 878448926 630459863 222780060 82703210 869523143 265161417 89284961 676460203 88940461 422812742 598593559 830278360 879929811 773114226 851082258 470013270 356609579 469580462 372194129 808790503 578629969 110411119 78645716 754952089 411403750 908837311 546477821 787717495 3058539 743652851 40204718 291498546 355601704 827465135 996012718 116724940 873918441 994546489 915983742 773930247 204680291 483719835 864472196 893857686 556629652 92006952 846961840 897449193 949124479 875577196 347354151 650016457 525921867 177534208 319815393 428246533 859965169 869522802 242644488 111745667 740629300 398350715 882619676 947954009 228189324 925662855 467545468 550342282 136072347 152164357 564047532 949574372 506725777 448842686 519584416 496414916 27129485 705348066 6682696 921010958 507847463 284476634 380632860 664207316 954983822 757140651 118701476 851990932 27819937 380021647 472145252 26695504 16426369 775020423 942825773 691747921 819031095 696144399 923527628 835941668 798189932 104551251 498370328 188955583 567795146 293514416 783727156 480283473 143681148 487583980 150012896 76215524 610254204 463339190 82759880 482619833 79431185 292039850 991854349 232796845 573443218 10908302 706956677 504090869 408158329 462330902 792969398 445711253 127572879 431904119 590086276 298946418 327961522 435304830 572681816 308917527 768887602 377130766 351924332 534004005 353390853 761457349 211313030 453085793 403792762 357091035 296500460 858263106 379452419 573929971 431532760 37968212 771352518 568529719 218209923 690710372 289637489 27194736 954727562 436572291 988673202 27578500 913901253 296828423 302238531 900493022 517094386 549695716 802167887 827148608 431320339 663716193 772289034 933548654 311434619 323598361 959875096 175101168 978618988 552951945 6890056 907222743 475596962 525096689 56816197 665711928 457769227 372364626 296634728 83610488 356920639 83513730 965996955 412893133 58971877 183563932 782188125 883330285 424828676 194491946 6262097 790781827 306298691 355938848 344717415 95165695 463761955 195377243 330970378 956357860 183304370 166377210 999543946 207556631 298688213 834765053 380060049 102358444 77948526 851303408 587825509 337502585 384142025 37227043 886277284 995078563 954745661 803714888 593418685 983013991 845677397 692507734 368297737 945530522 576189495 120006801 299508857 26355196 946454222 581877700 418682144 429666045 439899134 309223260 544939172 330807028 786162763 979318893 539877664 621225844 778447438 606640941 119762046 346884470 143072761 828899123 886892379 990610901 163470648 807091378 711209893 110465657 598409458 203982392 855448313 379871606 631432460 336886734 281394881 14463493 955800367 239791076 128616628 571211226 580208641 424592831 152666749 212695631 488466019 323272266 762818974 422315183 490341492 947880498 726445152 448405200 415379873 884612133 454224124 636585491 895767322 568387759 3890727 118066889 593756 437648759 153363361 447150436 771724419 556896365 488143603 163419222 588147397 759053437 500713861 490161920 407674194 357797474 188236598 954063801 293821928 233924721 991131745 469508121 335948155 684382959 893828644 792016892 444893721 94582306 226561794 529962831 397916506 397617103 996895506 3098867 516054864 945737062 134570728 154028525 28181485 562109850 338999025 460294322 747107288 758212352 5934004 265231364 621895395 225755642 397974571 427009601 965625158 317788447 922204457 587926743 767386484 113610013 283407997 466378816 269744769 611844118 956809941 125272638 349414988 44494177 537039738 940441513 349109093 14029243 892218561 730193938 699417441 631775785 556632654 164906475 723998954 609556842 397217199 719639570 401700141 550721702 799888184 71968288 647138087 517944291 893246006 316022270 119797282 382673674 676215315 637792070 763566504 396374512 105844599 772424563 308533914 636403154 308416740 883365209 96172363 560576630 100622500 868015490 913423251 353541214 997344243 794454606 949094149 939353035 869362192 205885028 182332709 113974660 899017036 756598953 394240685 967643472 733627160 111535800 625905810 455010527 191776093 400052618 934275060 477880481 805715498 229987300 320972301 595169251 222549855 539363227 242576789 14034132 835556357 548718631 351177148 812170678 471390274 883092059 102872584 824636493 439058612 268813728 996249078 897147247 856996649 470715417 155719070 970838822 439759753 247710747 939451967 923926444 642066264 731569742 374297127 220626009 411346634 567566869 91311193 370066312 269838283 637855088 165185023 303998191 63903039 200686980 462896306 803173731 69479566 644471718 283150285 136135868 634428456 810172451 618959837 145161281 690456825 183994422 986178270 643307980 466913350 695286929 510602551 582258580 207409584 920689384 790533107 272367937 430306207 728391591 108364118 791704830 49641478 524960785 865413274 145652084 187141815 429147997 262941717 372475629 82628630 934523050 828469116 930545398 854429819 438103881 924437827 460523510 866389113 216832258 315851644 204059915 203560905 439895844 512649094 161569050 733660123 342621751 819779001 643500506 359970562 281473144 54523735 720890456 801644304 115204867 267590007 981735370 16789153 654079860 961706982 512603308 247841918 181588013 924560803 470235570 396068688 394976631 894891823 638809503 471127391 299899971 910553483 421784026 251514762 625428711 748892506 206608575 43633612 855103694 163141810 946000449 603635583 771043398 453659015 711804266 385110818 573281614 789349702 757701347 699902445 431859912 92194091 343540073 665292194 574575722 676389909 938048606 288655898 39680924 69847650 354845481 85382482 382347334 413077875 500542306 339059070 791389920 342282868 409232426 600790833 627039022 544463535 568435151 299782590 659864399 967237313 745826395 62977431 871869650 128698936 919732951 751910710 775947200 912479867 392591748 900759025 149859288 463016450 995064040 599389204 51254525 993866559 706847077 105174965 862459383 901250461 905955302 595382323 427347311 599482770 788952842 170856876 115734829 682420077 222166207 986807731 592675112 912390410 972878393 934785190 721002476 957412360 984365578 407940484 833022932 125059760 299598285 891543697 546663055 697425081 317226658 855259176 927740639 535643089 125034883 405397794 441856193 330616698 99155453 545878666 272236794 831581386 595008201 494535134 42057882 284867566 298299491 261848725 351804039 196062874 184293936 588850061 487471688 825631042 451515344 549469074 218609805 777551824 432295231 178010866 216059660 751741738 322648996 728649157 239031023 606506868 674243212 476007911 848850219 647094389 179690421 87986459 296378530 955207486 138783332 341520486 677201234 160349596 32167273 426341339 688286164 487008029 960095090 119643711 708327836 59470677 895867400 665267072 248540640 782342241 417727089 695343514 896937979 817179871 220364774 207915841 366727494 927058097 714457632 222829671 277483731 476643316 737995108 79684763 221713444 182454889 489834044 979960721 300890098 148400661 652428525 181728261 639055166 579169164 122752270 315658697 641661584 651335674 311187165 144323130 58277591 43561021 292940463 600175474 328083170 331800737 191769943 894517553 746020257 754106780 595069889 448689350 454271393 401113698 447508520 258127707 245197415 860677034 361610135 229340912 657012609 996586816 648750084 742488440 943235477 176973951 865470287 498845202 569321357 884698483 864365419 904392859 334561699 974290909 153363376 661278108 129955519 473164412 942754324 613512174 882860112 485257119 496026660 688247802 613979054 624920727 245576791 434268042 964227127 931832239 727111473 52474529 931061503 881790042 936962538 601875152 865668080 681347913 510400207 345549769 690693578 867828584 980335817 18088146 665154528 314382908 197097775 734864094 539942623 518532431 416549751 866047348 90421654 68310303 898540233 48588327 302956743 988633718 570915394 230787381 5935160 466276879 341796788 617115166 267913026 68918436 790821299 141683909 935018641 780584074 413090855 327846525 571167288 669307041 550096264 419736960 339606492 923793179 796079804 409005512 573976369 208145633 893270193 567829959 304248246 87208037 653570400 627405846 819363066 35251116 374891825 379674869 538425838 481847797 713759195 56081267 396775871 99849055 135960129 172192158 831031502 985673172 50814063 325656696 136570254 551136206 395289397 397477285 198136200 544692682 458091059 819541958 124966945 818771719 647137241 418229846 209203112 830282461 775862281 146534656 919225067 635706522 400985675 751250353 673707998 517754792 645798776 796964148 252126996 866403943 91464322 601555309 921158848 977414945 883747855 382173347 616061728 194791436 407745198 243633521 385726868 452768713 235092985 223457867 222649881 805311148 485200860 381944293 701250991 321897138 148108621 884615897 770640205 436563861 662946993 771120615 288854899 494921609 307809003 945504943 705078376 994968448 112734134 564697654 253586636 600922471 454866778 336431602 214665598 941172410 926390003 62716366 205684317 613086259 856732902 498628435 243499444 237767062 633711500 717626293 106771519 291674152 253690215 240325504 465298892 135106044 84947565 903983645 90846511 187800509 968123447 311585256 665466264 17414153 141801310 886041941 530915104 954023319 221142517 255112679 761828514 242504358 76403930 208797334 829517008 599099057 875029863 482689313 239320929 233229910 369593225 387944750 292658946 796418568 910094125 571042597 932284325 582665710 901863218 897365632 435606640 3369671 87929358 584858340 29722533 609152241 183059050 671966479 298018429 637023371 717377668 500396151 885238894 164732086 934378901 298846650 403451921 163971308 936936609 835239516 74854053 320546697 155020435 120296283 975200990 958120814 600545529 511660750 248942854 666861114 421902635 696960201 822126559 957669719 900406065 843332815 969825731 674588840 176510375 46288775 389340259 139505721 332201867 159894467 812962712 734200700 538605778 569014613 356747450 852422650 442928474 786776283 396405657 131166453 872154100 913080826 637915487 943927468 465916524 294049695 878771294 203643478 846538442 218899804 388726346 384916033 227668892 789223151 640533616 450366233 658040955 115715879 540733147 262397930 229281170 700638085 925856309 144171532 92884500 209735734 705546060 947650996 927167282 59429337 538480520 30692444 304556479 969177266 591449290 624394600 98182730 272122798 486804749 827575725 932936282 739209378 401425623 144354245 480689811 267753285 993586765 327877213 241283955 89161558 652874439 392607514 410873651 844799845 853672701 55154456 790121536 63066536 579993033 602076297 569097874 665571702 774529767 987497050 660724371 615206077 746541760 177522406 827558001 840962287 51793064 988681888 182986755 439704929 176845635 933796665 330725621 16049776 876763039 455159642 361524959 742064012 872687794 161838811 160836127 653589164 915369859 384319851 138613071 609451715 157366457 31697756 779159376 627697990 496990321 633994351 13673848 100795462 793327935 530073274 459984508 520387511 843061182 267371147 365227467 459236098 596668184 16484173 588522006 27798619 33684686 773779537 941354669 227053348 81240232 131875025 152869588 99800406 678254961 576638762 157285893 692624572 771225906 202539585 592442492 500777913 343993253 590605991 396086317 483510369 215723809 802112682 463668426 453807169 724518542 392729986 312688969 411063505 347121892 464119274 622268368 382043204 33772414 476827475 242510825 18710748 757299257 431531382 557701019 688341332 707392215 703751464 35634253 711912094 421227397 188825516 573453564 257802705 679809005 140511136 575451574 780993700 489263493 827653386 892123265 734205102 836594514 547917636 362751681 603363497 100176661 191578322 580134797 906701875 939396796 471602401 600666551 351778581 224472407 27552658 85920434 209868962 185773863 600450368 110119145 456232816 956429597 670551848 704114477 692499114 459755145 771345613 982454502 417010778 583440626 795290880 252318011 151983562 658343884 29472118 590468661 851098367 289254854 31483557 754767215 207877958 876240973 700243045 618496020 879137852 357657359 995326600 901942587 753422468 784061247 91579242 838532331 806281982 570660978 896751617 58019785 307782988 404218483 263717078 754342768 887338450 659510777 55865177 656636199 650990065 926822256 843665144 410797422 210631834 785745068 340404489 418895157 539343405 356479346 695720999 428984449 906306167 562789423 772917104 806878092 389891917 97892677 542549129 484360232 446112288 691745047 518287869 692451038 193247859 863090596 336059472 332405141 545989147 206458616 894574517 806460624 35326943 343659132 47708666 656685803 770401112 516847201 138475350 545256565 397391556 550019927 687891508 866979246 369304294 892157410 403679108 982355921 773979265 857688471 468939027 565111620 614307159 514418023 720717083 501631307 344668014 21346279 240661747 888195920 575058840 675658689 715353417 192411466 696452775 606283002 937381452 32380285 114306046 140713989 481262889 921372899 551812901 931965108 677240061 161433698 294198755 393392152 423142173 958616155 896345218 979966026 657515575 838352972 86919166 709118872 730513575 379624938 231313146 647285800 664125795 869670490 104416840 172455015 279543583 673791362 611399598 331855750 295940086 769770165 46597788 890521782 890897115 719652715 584567220 66896054 777562445 570182957 828084498 687584413 188294622 673422257 78895559 721468323 328745297 180394757 944999498 868457589 76647693 683663551 556217577 423030608 446407125 400478661 908944762 547847038 771472818 623439071 53142851 230931554 788102527 271794693 184860488 397477859 350601462 389493495 154732871 778857124 146923082 101638656 781054108 489439096 472209756 979495524 51886856 361136490 681616432 942586266 932285462 968622642 693426694 402541002 362630030 934393483 669776841 711063297 212920820 544235262 43277058 342402978 173602124 21192783 172386949 932420952 152885699 123336292 896033662 879197268 434609942 925425188 180332069 874519265 123630701 598690383 426641125 914512319 756508232 727871160 847853832 91248563 931793779 458316473 834502609 996286656 992882682 769039198 191704273 445979675 595995472 959093867 823041166 995316497 201833125 267391993 535681795 970116510 866949343 427414378 279220339 789684136 553450145 312180489 618920066 817578963 712867107 141345899 895652083 771134733 17527123 948162555 979581112 321164822 528771824 399240274 406374815 192792205 574476531 533741829 891961629 387157428 852154273 806767195 97206849 591901718 828866104 434132020 550710952 344558391 782731541 816538772 315044599 248351105 708934945 341164441 472536808 986777579 317805215 997300865 790757013 81615704 145300776 39224152 316635691 647051871 64033639 402294908 520161790 790351321 514770461 693214168 795311996 814943794 818746681 142258723 10794785 310312552 444159045 749801503 485693114 246329002 889866610 245100883 840983364 118199584 659583878 35154342 864467267 52068514 386326509 11102496 471142813 644105691 164413572 649243900 579920210 371599880 759906144 250617146 574801075 403504565 640856078 724971777 357004186 722384108 850646229 737208196 633962111 871993403 307269885 32152484 542715749 502358177 688658538 575374394 522038255 556856990 139170137 684167679 814645159 644104029 127295974 390072277 165182300 754189273 491950376 688781805 325956601 148308854 398750179 274307774 943726009 772070366 597228518 595111152 823963624 589765251 533356667 618857991 367385835 647985515 320327803 195829802 553424594 816829281 746240396 449983179 560123452 945045560 95742131 17951888 205667296 880130010 428515421 244117933 295821141 672319245 730723540 433121100 376994462 767986172 308716917 210800932 998041204 864406508 570741398 886551357 322889488 153264789 418118292 285206004 808084689 473894080 476120972 923449493 72621734 254257274 553819143 627682559 850709394 207441665 1153910 474942271 71468471 484166675 271230067 323091237 840149963 21588778 800650612 446431797 724409779 792836838 987428333 577127775 210692370 341816195 646433047 320605815 688790536 459048236 405455468 759317327 434952649 441280708 715402900 356529474 753003367 308031485 732592399 285606741 495576704 378822128 351819234 808179771 220456995 615801891 591532766 457938905 244856452 171859277 106114083 396167331 391412480 288927790 36061529 64062381 909504715 641854429 727942008 399525508 927389897 919475299 883878944 212947650 811109756 874143827 382873723 594367043 882907178 574891715 860909753 60180774 53653113 723028966 335520053 228526667 588363746 216013037 909859500 356049045 302695239 581712361 781705675 372492708 273917353 910499703 236067848 92141922 452341660 693963874 10211939 620979124 120592008 177111612 888540792 421784164 101073224 738552122 10586038 792150468 353788052 577073912 724590440 993801168 359887370 680741778 279181345 217131600 568423077 578930615 995990176 823337205 164660817 117695105 333166525 389773179 730980112 21877527 528962819 336692032 246209754 770310901 143500330 847523331 204752550 902875681 784361157 874052564 453083117 818809368 340972171 240003009 973415642 421412910 264220558 79706182 103226907 319670195 364384958 390109183 738656823 540689588 552829542 682558800 235338660 428586707 781790563 254754752 334842976 342368078 234618200 617350286 341448705 54232927 344186756 465307959 453743613 178073685 896110050 347084652 139213532 339301353 614860206 879234035 710504062 671927706 692179679 178641184 813142469 782979549 346414839 4078840 373847655 66914327 671410658 117640598 838715863 647246075 482407741 109520724 489419355 732766118 472809015 709922323 975319408 861455715 140320109 168923946 261081910 770922392 390622872 844617469 17301650 826516845 720133099 624501131 767851388 150000915 386458516 779366300 890059623 394214219 698912646 403210543 287616869 939300702 217406116 673922051 369016125 723518520 851460094 487658223 663196058 718233649 445752110 976770270 748309288 965346793 247436048 337808998 918088634 856049771 901297334 336386704 474976717 661567536 265343227 303445269 360113260 301286205 909824528 79566002 425673638 746764085 90092668 119227750 377911369 119735869 946399399 912504804 396567994 389453161 295554230 980619467 538703600 784988662 169295937 986170663 875075623 302061881 608036126 366528595 927498182 853859219 657533096 862859587 286505686 335190662 681179000 301211437 382626154 936330797 935411845 981872845 118601943 757502181 208611192 227641636 32927357 175444155 251592380 194832925 656141783 746060679 635440170 253225615 702608352 783017355 518929556 815778890 690800137 685067915 459014063 347529517 68975778 143092678 213085593 465235415 973380803 108984657 215253027 797902224 400868887 253866378 716801679 64251517 333215742 173659328 870965598 572278382 679705249 318824250 137156052 56383604 709097309 525930632 382853903 883712052 339133023 901957099 212236585 451776213 389379302 296147138 207779613 688084802 124298919 526555043 31358286 749724015 825857314 757278746 278968593 929334742 734415274 612298686 46406501 154946027 434357058 343920102 851947054 795254631 128068997 113276233 33875429 802044035 559633660 478622562 360526271 145388826 560756612 167966207 73074072 54478698 100919379 689399008 396594543 378575212 581444633 774222603 846380605 761655607 961854977 161639660 65581794 394103919 282546310 93975259 957651285 397897325 795166456 471622167 831905864 771753775 249554417 176845814 517039540 123867361 895659850 16266792 701418874 638696698 443475019 694173157 677498483 42278942 664693089 143383549 684990110 838728018 801739325 310634311 53366780 710086084 540855433 425569864 191753596 190731610 674099608 707893830 492423045 921283511 571611900 273928649 553657649 909392887 789645754 272031016 287095301 741958475 31046949 782859277 823133626 206507354 287891044 301815566 398178033 262993269 640145944 617750966 344872499 693782242 651178789 619568136 573003975 314501409 554185046 144130979 388577529 401292811 557531802 981171429 515871308 897744043 774452813 590113322 164381958 751442167 895797530 705086098 499182394 867667856 266828689 48293624 94585928 855116210 606165836 717848789 50648994 231421040 558346900 612578077 895036424 61479928 366315600 196727739 727267299 267598277 380550659 541679873 412942474 520016977 133741911 748587254 350686352 65793069 981875412 459604977 625001807 673483669 820609750 11963578 267948234 497249550 192314237 770406235 381808401 634497819 940470377 122606794 893084979 635192151 445799775 911595126 603030927 263382492 737294798 786240941 703421427 192477130 988237849 821258194 63757664 127412346 704774910 750829316 867205629 869280563 437456188 468191139 776245564 349116055 462502225 469145081 393591485 187336545 648924358 563550910 931803784 994757603 163138552 650074655 895801181 960764790 86537217 764299567 486031452 697290992 800798335 870757236 983841981 421276645 233635225 340321528 538238534 783937189 929715395 193381909 306483273 979938232 706708640 62987577 151695200 509813301 239162893 1167267 150465242 190439499 354175076 903478396 714240493 911636103 371758628 698108854 327471165 234446620 689189455 470894457 955808720 908593947 267691767 179586860 594201803 789864492 268017480 620305317 514280511 850792553 539401996 643250938 787992969 978764769 287819460 246060188 831936588 357046753 537295830 389123451 246552732 495038412 722021911 518312216 299128977 863250657 25301364 652325284 916986641 748439646 306113570 516278443 676853501 468186054 464108814 497263569 183065284 501473686 427120080 134513848 441295667 481738585 294344823 520437294 549653113 138373405 827035798 673953882 731899954 41967818 932009671 350100889 754048296 43576370 867012167 608598356 153757268 252796217 229937586 338293916 766549167 478434191 198844613 756325827 309926837 441651440 700704141 802857953 956358546 875156320 371825422 461578752 755301969 68772559 400243484 344617680 488294809 908306270 931535777 435051805 374962896 834480349 14776551 786712101 658456566 525648860 982194008 725494871 907379355 791290211 25817116 190756217 955935138 903729285 580546155 474071516 900052270 711314544 103947089 130946017 404399154 267305625 989358812 670752524 717127711 551404164 658248960 821265988 359187040 399518238 183062646 209198275 775713693 947929255 312764002 299655129 666151904 287306237 297364389 57164157 323478062 966368900 298772312 6631585 234894097 324214368 783706230 552707939 330455099 753599073 621140990 121499850 750362982 675952223 349510337 781525552 211474925 930597777 867113785 638416547 165546733 909023546 637797412 269376988 170720308 538627396 363375764 164167441 266662182 165971295 264458319 854939704 37221027 209931034 795170419 83851893 427717637 698241998 892502021 402931030 775130467 519263641 901954448 707209260 283564596 443371954 118828368 245357741 667620554 24407159 962028027 243480205 961679520 249393380 330313223 689011921 704815774 760336392 271764690 314528841 704541715 344322555 215888749 818461750 336780708 169616279 327491687 821119097 379057400 594140783 34779973 945010706 843366462 537240953 216424979 828412583 767402469 282801154 711000204 212624192 108177446 250295005 208224244 991212987 640106876 838523554 156201240 306650310 494284332 625306039 713621830 602899426 712400767 875636895 105801514 732441771 966029644 712741879 613471422 5811003 225511761 408183840 486731471 247063902 464610363 842519328 790809546 701897914 630578311 874726687 976620163 517463086 190260764 274561845 484543375 928064554 926317920 342613829 827028630 491910013 934362950 172117715 94051078 557871067 374805345 931619793 257342942 44039958 796730922 140432946 422147519 85340351 421169183 174854552 738869632 677185593 124056869 55003414 533343695 581314015 306274930 329918621 967824696 931913603 128252727 334743929 538913351 428590438 476235345 635585041 51068379 967532886 234420043 744040471 638623423 974324892 590679846 32486081 418269235 33961211 57802095 823731440 360367197 955778509 217044165 904940932 669999317 493607626 175405617 752631586 801592497 728610964 628528239 257673274 107491141 406081823 760670251 219470602 603241318 613280908 938373125 613984902 459028090 601348515 293034451 860197474 392227153 513852662 79920736 203982225 422069481 548679550 448322051 698002563 336733478 811986401 288121034 687624011 138999433 595597508 294341811 378824564 9415660 806784606 292550032 321666396 113326337 925520173 439191748 504603368 167874302 562047234 947154466 532295185 61852175 900876012 921158341 263822037 360333908 609278982 361328092 498608667 795904240 348636115 865156182 780960357 837945262 106162893 536393187 813146797 956703090 601074708 417347510 397899396 589489946 498876985 910494612 407118095 571624668 408667834 812801829 91347121 574981149 896333135 972775772 946813965 590180657 324952037 111878851 10276381 572381712 798200737 61013772 636894406 601313834 184207634 167141692 696492608 186993620 130641205 695790033 678244490 249657005 191218716 456875144 858444649 55799967 261459071 743433856 557210204 694118408 977098627 949259265 529708957 947857870 46103810 483022314 633398431 497767594 585936040 50163821 197454335 404412024 292564168 552797762 358119339 430473580 965040881 132475039 492069440 890095839 777823102 387599004 459634602 302088235 255010771 315530414 461955358 911461713 347573866 539397749 410355384 956214086 491971016 613308036 232594322 483461354 819876861 593007896 117949343 912663846 668472386 862812518 695830658 103447557 131178706 142526582 508360232 719270767 447517202 267932607 895587930 13190143 397306366 855428151 643626319 729822481 649568688 435875426 429429712 84375473 296109136 731209081 674909466 625898925 565666641 634216823 424370527 356803456 908652106 475755065 225377284 438283354 728721578 345911417 184521001 664840098 380654355 225717608 260175613 754314280 30229064 271904862 892685247 832968889 765374826 204615607 53729218 458095032 219391045 832644781 628913660 556108901 885040839 832710399 949070093 295178765 454931165 277462852 550912991 170794717 666350088 965185289 120544205 440889960 688378440 548633052 708705380 444550124 708322182 269016599 934531215 715446543 600977203 157112769 431264712 402602774 796960155 459763876 97802407 611086432 106608950 724557452 108679251 128030360 519948658 529787810 954494428 961743789 445964264 483539475 324653492 611832685 901104742 399262143 995354980 744468513 260830757 280613668 212435513 146117315 107942761 516916370 844809888 633098794 976122511 426009278 162914473 953718217 465515654 64593554 144536262 381946739 820771600 989605679 296435455 275115990 622301816 493957247 96339563 63663585 543156699 622907543 812384931 728839931 87595760 67130022 792780661 812721630 593611485 10067571 115387829 917369173 21008345 824183937 483024836 703555555 299233684 902420387 291128400 171220294 50385686 36943690 970325090 588545739 367354507 484661008 405427677 472532204 104407924 290347818 329322411 71177288 914313270 425272916 43172694 69607653 658295230 522997480 883043001 472877012 806716435 232018955 446197324 789293117 451722657 655402119 225726464 103751914 172273585 674085733 193546509 744016178 791695855 260569376 80138738 550015029 723058867 800663896 564306010 998012957 893143754 952449461 745750557 803565357 254728611 351177516 328420958 469742499 438872419 671470205 407842337 218412193 875462113 843015945 17240378 329086103 757149392 768309118 109002074 96602183 776823926 114956867 276630920 385217378 11983114 378013972 224915801 482400035 14923757 277128836 769791611 666291035 934251819 93469971 29106558 868854029 144968879 512830075 571956032 548929637 350425766 538181790 935984419 344332754 176390852 656330274 138419292 421601978 852689517 98359307 822065950 33836671 486187210 989586208 443137040 884100575 646569751 701463721 318792049 357749885 911798035 538452320 486617711 282345898 260568476 69504267 304331300 962899520 914658641 408435111 439867665 184423831 818330 428445101 589764602 976409152 459315611 614647376 647575971 542796200 365139129 743675985 412919647 646706333 225575889 826920723 330596263 659524419 194957322 226984067 259850100 839280738 301468421 23489067 266337167 895528757 527962719 701771451 984619845 39394623 283865603 890393774 444045347 484709831 880827041 399065323 768227477 496754076 740338530 930479921 727711566 11900440 773384790 865915940 218592416 923714715 217044877 129065185 31305486 448521561 409116906 825976948 625442172 635593715 606631522 740397482 46142294 713062909 694003203 359270082 474339456 595201116 161727321 940909523 293911338 779963138 313203805 700850673 314092131 986596817 542645328 893802372 369115668 382351899 110318137 180337299 60154051 727609851 480653684 984999608 918417116 225701 931399255 830996774 859534784 657537008 6383128 779965565 731465839 778725081 110537052 864649541 483543718 292674273 676333314 63920044 656233191 64989540 644251058 26176022 749767615 457070233 175224112 8263548 196736381 672410763 431346670 983082572 493876259 86266426 786508693 412589949 483608762 347331480 414268032 870757285 515585728 266595307 125468863 155835762 994498947 569247673 313168688 786574455 287788998 176912208 153108096 370405617 854049986 367265095 417947411 555510941 448872601 155569018 102341742 323605086 253092996 289582242 188146693 590949464 784709691 751776784 199829987 416414473 439628350 788729371 983165125 876468655 556976481 355336319 785538094 188829241 368968027 210355662 963842138 585711759 919501977 488157904 698450635 777420056 50153769 324813896 334402895 773258711 704378295 494594312 441439610 444068809 89322242 206618861 24192370 205486280 258949921 492652676 992071038 441315009 848495127 62006123 154239517 300803004 512817379 345800865 861529382 953571115 635560817 699579520 461494002 309867028 3718535 859559844 564789439 844116520 893121230 306143333 797790714 920694703 920878342 550838172 282662993 805468301 349381148 670520176 482745413 502345190 243696974 782771560 864977769 576756746 64175441 247239073 30143357 475818620 412706807 523010242 738714194 925349942 364774407 614486434 568598389 890520096 354845060 50558917 694053367 443693772 59700238 827211578 689400165 55996816 587509795 672932672 321364457 261309037 833649684 943097162 145830882 845841050 65541626 940091601 415650110 143157951 480470771 592520815 770561901 665905389 476596483 468306592 672070741 899844119 189405870 725471732 655135252 133734788 350094027 17416798 505364778 964917547 976445398 980630703 830342806 409092760 186834564 485758719 244644608 717767331 662926719 573977755 659045486 453871208 536993440 725155291 921736777 236327942 626490409 257535709 652247901 34949920 313205265 329241532 989746610 647120334 256487231 893142372 214449686 505824240 811487682 419329619 650054410 86096892 832777022 321240708 700003627 505153153 867777702 711163812 603368940 26033303 494888445 190858765 334287730 149519677 403891395 825658701 223229669 304393702 446911010 977985519 709978085 683503733 652778085 159147512 390173118 809755565 866927465 766344768 544328540 338681500 590802120 987891531 43171646 852077722 397589641 531807854 153341280 559837323 141513926 835051809 10587573 815343464 875282825 393749068 231285 617212424 854394742 666920471 732402146 101968289 748746126 757813903 461583444 261699656 990518906 654171729 287838473 321937777 278486426 81434542 957823515 932397453 574259855 509391248 443729243 320951911 641824629 19833299 320801373 40053090 851247325 280060298 79050663 885746626 632721847 509128787 136833570 671580300 182842287 899918987 869340809 565303437 205869225 632099114 492674398 940648265 999674708 625193496 987901282 540204339 382061057 233170234 955053481 242203736 668884033 783740992 873331229 371747574 105785039 911565973 647575859 108039327 390507371 599853529 307351469 528760265 502495501 726625803 729792731 845130278 768315702 386833360 581873988 95878722 329105825 177692319 624096728 493007222 503969027 146756735 654813702 394598930 463594897 963439388 116244857 877819568 621472102 651611171 514276834 473466198 379416998 921348941 81601264 825103141 686329307 763016127 595392475 409520950 975905224 866927468 739173995 952500383 222179709 548503253 279654794 731520544 785256738 270310373 913161886 333963032 248297428 552206229 282122028 557474617 944218254 877531108 908720432 442830130 356024756 892690 130890697 452876260 487598523 365163237 866089297 109134982 464857064 587417424 969127647 51449279 2627340 962362141 766973691 549510986 503097501 440794190 629208924 345011781 224069646 894547825 225109354 753329741 505126884 441992990 13945611 489883409 435975846 238660828 831491493 126877455 367666812 131600696 462126848 58592583 826367523 168541224 698370412 740155290 845048770 435652682 547018498 363824352 387814057 406738277 807579641 897252424 930067683 298131109 27782308 613088704 998326227 969666390 702715511 575901065 827327597 455201557 654165622 568531630 848479469 26242449 431718729 35852226 846890952 423445728 68449861 538655737 121411472 263787775 965238349 613202339 939896460 735853447 337833650 651564304 282688112 769333203 725570115 492871003 297898145 926259367 639854747 908902888 560558798 781316791 263667187 264778165 907940196 918787131 158344371 351266812 312240590 19448376 606981205 880942232 936330250 905970991 641703024 129231712 803034255 45071889 114898215 776872369 640842166 594989445 589825852 543178988 170991292 608455597 485461708 208427139 547168853 113885195 212114129 425985976 262455208 705384887 70984191 725996256 513198857 786650995 172602065 820862270 140210477 324583771 804094689 571521008 588927298 674910971 536114729 940342481 223583619 355926032 807684962 889082871 470444644 592602148 189430550 314844736 84518935 31395726 541924065 76129054 634636927 231273325 403246545 364984331 44511074 280429432 427354740 451284711 570528525 6073246 194361344 548018574 247267166 900341462 638843133 64042465 285836255 585731236 683045677 696225052 41371797 990230149 121216919 840670410 742908321 948358742 713136829 511249324 267984239 237224614 232628506 967629908 325877778 759285853 215318104 687731841 515769580 565538523 701859272 742561613 363558545 462386747 474682596 274979945 831907626 45918430 657227320 164726529 180794710 299408817 15985847 320106641 409573517 334833326 789752786 464834644 423289233 342889061 519465115 188551926 625266680 512641635 190524564 508694654 67644570 837479094 438120534 734804756 175065292 696045855 963359996 155733226 61780600 576552749 454376250 878399602 595321745 526689372 115310231 521430435 684093738 138418475 762776636 473724275 791217323 315116642 579606225 154903941 610936247 589274122 624605732 477827163 129063783 218999969 849748217 594670207 916425281 537978032 938918139 804278653 101376920 532241654 269475285 781985923 968750827 932924230 986496768 806601076 522422791 853883917 227125180 449845574 950901614 639141732 471642221 392026275 126111876 65782334 147808785 342015788 14276350 342317777 327520500 131686300 425236518 211008124 44325261 56889505 892553289 283762327 963548713 349131416 737296757 669084902 437711102 582574628 779880389 635633198 153532216 591797101 591379857 950182405 102282787 322024299 823489596 175069372 821526221 822508603 359211588 803542424 217872660 429896827 214519461 722774299 34667598 274801624 564300725 546576097 788536931 68699586 453281868 608890962 980903131 686801058 854914938 408698184 27966970 263158039 915961518 90969165 717728809 867412847 210228683 131930560 225729856 20056916 623487628 829435618 365413349 37863322 284251423 153449886 840471920 214814049 23631546 914363481 497159529 697297641 150799540 721249411 505666366 317569286 135923083 769748540 820704749 215771033 467665753 960375314 597073639 859417883 425859097 82113190 472362022 941243329 32040099 113647701 661874484 488352454 305259945 530670207 652122878 604547795 552278711 378792269 284484564 32690385 921412610 535210981 737460888 201909672 855471802 634425164 984755049 785143803 290604253 600629835 502255989 409148989 118998237 927046657 188587427 935091203 305111660 902755844 93507756 188288971 219149097 223250454 539788195 510615888 438676144 957794256 749802752 645519093 488917968 126246886 436961984 396236064 288286628 966519509 141553366 605214417 747576592 841173651 547602016 525385234 203060315 952050881 245208359 927759003 30640663 130362413 457439106 529140290 881368225 711177516 93085428 926246122 187550662 39967131 216837637 576296041 590865376 194480814 588314677 830614417 449381564 23762828 811807767 960342095 862574993 131050905 619647529 349618204 268882633 389705857 798536715 984293184 665911852 250920497 244481860 892902541 901791046 539007446 640709649 220517647 803109785 125783358 289973790 381789663 493597452 263026321 659982995 435147451 836984648 632349502 958710179 213957128 535347187 474318376 834349978 118021811 649825451 975871109 295963271 633730470 256691709 308451166 476551463 542392180 149442711 701396526 915643777 684502944 331616085 167165223 80397006 982271348 105468485 341878436 688291766 858259421 650241913 236978861 437331116 799603040 238752411 774460808 420528524 808144062 261152007 162214374 748741206 43141858 704709276 957363859 664695389 140557929 529579171 404005778 233697193 275830226 65924368 347036334 676098358 56393761 592689016 358808989 404023199 231712740 444724086 6056630 213178368 354061769 83882318 674114138 389359896 129880534 763060485 164872041 164744459 176083879 263808857 385488474 873099037 460644054 201151478 771104967 13819524 866526207 572241088 626822653 61331793 966142570 322150428 373054819 256923027 968369072 518059281 827983536 429054609 208175420 286313995 537531598 631749706 56955939 567066288 562586792 761487912 988030960 803143789 410601939 325677102 323363126 341113387 958135778 73576316 867302462 152137722 707999845 284261868 429542062 297864474 554022546 293872764 420592658 155288011 165833083 535305748 810998474 997995006 30717028 560849255 194635075 956513232 713239975 564646678 844873377 930954123 712301928 681334971 5138088 44087548 695684406 198901727 278622325 412737296 20634540 761897995 264242730 400609041 219654687 481198559 962691443 814265271 604757237 584258786 839535873 407869190 322068742 791576344 995780667 425931939 686518923 214849899 949564200 753316026 164000179 908961189 139584991 80235882 751165621 583512347 509114413 624544318 469772308 121072964 277187242 166726695 109649858 237355994 743371105 697771397 58439977 447064593 948864243 681278433 413091852 773264621 214183721 917972668 586333605 585929226 390590426 834853580 620522314 513408455 669891083 400310436 314201983 531240889 985777645 748114851 39837021 275627601 31800177 350572729 739313288 774605078 766112243 267115333 290275603 462524272 424325486 973805214 458454522 586974873 417584180 451098983 710424168 423500003 526189474 516513065 520038126 470566108 166562617 874852263 882295207 388971056 207952923 49075119 433907615 747488714 947791801 738634203 325818183 24558051 703842450 626416620 726343250 474094641 157778675 114952250 423615933 920754584 734570845 720531940 570765770 734184444 148607200 195962426 223645467 203407090 869097759 686263245 396686922 10215750 715518503 669947103 830676052 939449692 497505343 984592012 710642888 25058665 895768824 796494945 293089390 226536615 902703691 746560818 202184775 247477963 378893064 709022924 598830963 405707035 802027425 273222514 761533066 725997732 928034895 163383778 37504312 5861835 854247540 763197498 356757932 384400010 941662187 707202363 525493819 677460037 958423481 11170106 742774188 741985667 942200048 294179600 939261330 898230204 566489000 117265103 696573767 351410526 726755318 21149215 262066590 24542965 37536358 72478716 964559260 222106684 284249619 227982118 617397 853406364 14677834 252819265 259377480 770011661 208863395 969350527 642892660 521625490 836575195 372729955 837883758 214538332 409236138 494395394 347935523 463547839 543780316 859167165 860936188 203552843 606383376 413486644 490169286 930140824 554830361 386147843 861194970 335365372 177468661 752110424 468967023 472647065 570325536 664881600 560800892 871775852 877716526 303056446 803624032 922080191 591752558 763798102 352202744 808806996 745989914 104731386 51680663 138589932 657583111 886989159 832409903 43644399 616561940 624980649 987450672 40792432 563284584 709324542 454698771 867498806 383450344 300079945 499266061 570129025 212712096 816562059 724045125 694982378 970206654 131660336 514375763 875450335 134257627 656897802 572859826 641398277 981949301 401171170 942171515 521435997 618840875 967778169 780947559 873756617 701687462 647584892 281455120 765784851 317417789 330744766 681223646 804167992 165918800 140131980 349143079 477168688 601278566 552590698 306255781 582009814 76767290 168664256 32098605 205532057 333005207 321246842 188731155 344049026 313809428 892766737 976371534 505292646 552523963 926772173 798638920 414178837 251714914 31688645 950019893 851412347 153469637 149622469 975580633 174858770 736401493 268116716 130340892 390025164 398660266 976955457 502877444 101399866 354802773 243106131 421901779 393135776 758484847 631994947 291041386 261600359 205932884 496019778 415892220 869390047 217834103 251885331 903375169 644076341 375580187 578293878 76191840 952512584 951462706 217049570 518036033 113358181 399973802 758509778 610552022 114251595 637241688 141686967 166573111 92515891 183102332 193246544 23536224 335754089 880994974 207997908 85319220 933788209 463782008 848470528 21147839 208087734 681186785 361712048 957992699 176434292 281698703 21943598 91357275 770338856 458288365 624147800 389597663 442360637 116514600 493925801 714285720 775669261 697825288 436244516 173608900 751243392 503155296 273212108 43401377 586744718 29259748 515845429 758335970 827615408 557222023 829439480 941913810 635251807 700824140 675010134 678302367 526283028 119112733 365832519 936905551 191092041 245958035 485651262 203242485 752283407 932189514 501270103 191652970 360975043 830954678 650787896 454010715 432331334 598937858 283924452 400802369 137444194 973742295 883596642 562447451 60737844 815364422 286138533 758613783 992139070 451984204 332900352 180416028 130512303 772302189 46416936 855453568 985796347 935334847 866477546 273188076 265391830 383244527 901884290 102071624 718530314 501824763 784664664 51558446 457605039 125178542 65434899 418077671 860300280 562598040 351163590 251612487 651232211 116633090 919669994 194948254 884712895 331967269 324722984 440874284 222052516 341929539 444276090 342071614 503480039 780201506 93797500 770680004 460689342 596033991 789966091 801838116 844855268 388044404 381596841 998041174 436578937 452695685 613051118 795066994 250906275 12507801 864306447 777974220 951506725 272368299 644846558 147112123 896521784 598310103 957752996 383929784 35804650 558610430 513833123 235654406 453045033 310718629 233555078 896414797 578365916 28826604 415412340 125194304 770280791 831759831 559088619 290925068 625519597 269601711 644095084 267195058 623810558 600092897 968196192 317812986 624155742 588781610 52261573 259700645 940818758 925603620 534546435 448712821 984801527 116240363 502196878 392959167 754865386 296045739 674036458 999780594 392004492 865724205 376697533 964339407 902352347 577641055 450407613 453265507 370813412 679331644 250001773 975971673 278899219 969422634 386323555 862803254 206965423 664899079 900666659 515781635 853408575 416239021 639505216 333275665 453037823 297562683 522957766 46992516 332014854 381568864 643907948 420973835 465779799 892983282 820728264 724956787 641219952 507799303 312627230 964206094 25515138 188943672 673802831 394062364 379778736 596976579 263935399 429733182 312941679 770686972 921872763 751194011 682334813 415316084 366594375 760220311 267233245 545561499 921350554 996428923 547426303 639582591 577727691 387415123 875778045 317065428 591334847 364930704 489341913 478356626 694963452 613138871 493002952 82558308 688958599 72771700 224957986 165702200 981919552 418139745 159501999 239826197 672017162 54320129 287830979 605099917 397301940 197539544 772705031 556088290 107969303 983068021 573354976 997648758 528559482 313334825 993080259 727730068 951765736 678538801 124899176 27130588 246859516 722784104 730353040 49298524 586208258 459946081 924772534 179369341 738860667 428325322 358313002 551275620 94996728 939076665 957150141 30489375 6660859 121996261 11477316 147581779 521907938 977113523 374207150 79560594 290787673 828118004 764507808 9150794 515766744 275619613 111421707 39724512 355966328 602089392 872682722 970822374 247925751 7496357 566535575 511051018 430593282 270210886 981958739 189632201 396437258 203646377 363799784 369708888 9913873 682895856 91361202 902542945 834076273 585558717 320704364 375674938 431904385 709376859 687602483 54377482 749937498 668690207 977014 701291691 433971551 186340709 368671339 471400253 765559606 267564992 208405064 272100119 564408142 963532372 570456710 467738077 430736617 269371114 851919382 435900869 799504751 826339413 600397142 89266821 568412612 31948394 457309019 334884629 383975967 615867551 725425023 638251674 233408777 756269590 927877584 389387547 573160486 861498630 603229241 864641851 618696448 870390234 661226838 302500593 225246826 106344572 343175400 291780525 268624253 763603142 158581288 519756162 635168222 576803674 91508986 486707715 218574114 292258414 802855506 86513377 895246729 622614793 707568162 268365830 219033670 135669127 495275337 502488177 755277917 287185377 681360861 878433047 287297194 367428817 987601383 37105370 502533144 711095661 676063041 898590163 918491618 273102754 400926594 786477934 105314846 620815476 640755677 819419580 919988354 809213209 569646237 818596599 640057156 486720990 726910968 79933965 538498874 457745685 677017971 83931792 310722398 507846460 741543941 874172779 245318546 258902786 57916745 320938837 48033641 263508842 132427602 358995605 866017473 89388476 906203423 696576770 72615505 537264162 697540913 216701312 739785839 682197420 585468893 548480420 846908097 72052948 565884703 656384215 32854810 909493183 439266311 938056910 607580721 309818393 183018220 461328759 592714390 865555143 327655935 712084425 311841636 734024773 745635804 157387819 563512471 473071031 492765700 91837078 241886154 243559258 405219206 181090588 470059195 335368221 14920918 95761148 975531575 962007533 259918749 687121069 496127527 325638780 993404805 527425974 390068919 309437457 433681903 407124717 631607710 245031976 450826252 528118481 834385914 537239704 264507759 880511236 826454075 313070545 993311783 482660864 443848344 16183400 246271577 142338030 790220673 2948793 391755411 344377982 721279747 507196372 421311985 700110706 360294575 203657750 276335591 843759046 401584196 243178008 670395192 363244935 701452030 418293583 339471422 226331197 874918017 485834400 118278436 514556040 736251519 778796131 660417113 501462782 649754117 894420694 316136309 557876774 738618512 373068872 963475142 52185457 477642891 182551397 822442864 620185262 993014837 612580623 500949526 511894267 682587092 607057901 540926071 649794587 523223955 553666426 973673309 835139294 967199506 979679824 523661135 888035368 51902025 323434686 673829646 643864099 618444697 974471047 220987892 378138942 832700824 207106649 282132150 322548260 41767777 136188727 203253581 48568107 858549258 716905871 530892232 380742110 236719796 562956555 207495678 469710834 39215097 958543801 619693130 580634217 48115815 949683668 513441397 308854198 762374302 659539343 582975594 162635438 925651143 441362995 126236149 237706779 347665159 87358517 231539751 851469740 430690381 360932603 275973304 578633034 229979411 763595425 46625350 500957165 517528282 606134570 903186418 334142165 340904359 368004125 843015342 58112661 987743866 576574261 127412489 218919616 897801130 439977125 616021349 195793571 269647929 696847063 265401356 672962374 232473860 811989297 909030801 780146519 115797553 171709345 460212893 48581971 631093941 983586347 645718076 421784875 150698571 62458003 999201626 944485625 277749168 708201467 816956842 611645399 791764507 816446770 330505402 744419440 823841667 284153776 376974623 858611021 563570225 485529603 252257451 380945926 322779735 966104777 713666281 195429698 698814709 988393789 532597370 752299612 21480174 537349820 605237483 846730506 106351473 507885213 161111823 838370515 446749641 387989863 43923674 775872058 99765242 236948921 700081790 531223599 446545626 576522842 271266578 834730581 577956448 451997716 621352759 431725359 540164451 627416015 745995063 657511680 95136484 707485650 761861809 71689227 145359327 927110816 874971705 844820744 476539983 524062726 127010489 983323523 252274089 628587485 977731284 971348516 558299945 713482065 125997976 502842632 315932554 995317004 328289925 888496465 994458100 164399332 240527254 386064304 66861780 408725062 882983217 162524123 94819286 185777865 647870699 124239838 993795034 152814454 7992119 932895828 20639532 817148111 719898693 913859199 917696868 775345979 839918133 261709574 661161001 538675297 462737317 220484340 225964601 182589732 330622087 101002997 134773849 885153876 431127830 30156900 326256609 377677330 73270879 376030094 899491824 516300913 877798951 520020642 149107815 274204420 947078468 543045736 527849276 377227087 904705423 335243555 671574617 372777259 192452555 534174130 586971026 419649932 548430829 532025228 344122687 22579584 705197057 662990336 560145841 639188288 403151390 353814898 595063260 815668647 405589138 541542305 476255770 877225629 687776878 377704699 659125632 309267010 419816305 234643940 242057009 766201295 422970952 272672710 200939767 348919279 546819534 785963539 730281737 736200716 805783158 931179923 471178716 430876607 210165047 540231056 44833219 720428576 138558924 360470335 419579618 590100812 625279593 430745236 123560123 180569189 249053701 834435017 5682737 954660602 580028058 60279694 444589799 583867381 964927678 147974881 100676896 789689058 57374504 797749820 441990418 848786645 530205452 546361605 367946830 922343409 205661957 691429837 232921487 423773776 128273419 720154154 574009807 588072530 124482241 336954476 270476343 871592722 668286565 290240541 808593613 344947727 615139611 427780089 379812322 591544230 415788011 661750832 858793561 836718818 205463150 514679578 254317810 231457520 701830184 795337943 285234887 746517815 595213219 768775183 727810090 942069016 918986553 45414047 908179553 244217015 994972403 80375833 775793136 607939481 241864755 584188509 952350317 338615856 889497647 936580746 618687389 103547418 632499714 490920369 864984829 531967034 837530530 783235312 415588232 13026627 141392237 770263572 238965614 39721668 568145217 756743380 534981594 749085369 399778461 340510345 943428717 262919341 137078781 370323609 190752187 26039382 26614462 72003914 55809452 788915926 543304321 268140210 288263647 659288988 886337154 666833166 152940381 525429344 639145555 966511164 510383955 404510406 755132159 184562350 52649297 7285239 114810757 308501584 568712035 680802030 467988578 769661869 351474272 136063198 291852264 529517774 184361277 739441620 640212000 401799211 367117619 502460997 727748520 666177015 11826767 559786413 761949831 553677907 172295010 458700539 271782603 589650980 319772657 634480626 875908993 597904627 457615106 427221957 308951721 895098021 877500858 355003773 990357043 482544219 831532119 814290846 385208288 181732076 407865669 129501266 394553878 491219097 592436961 689721353 5583459 100848016 948372144 10076330 342960452 59643492 356177944 648318752 363027325 972121918 591907209 498656596 580962899 943357368 643659198 689973248 615718331 810290029 578738154 341623348 67893474 117461749 927865951 73229864 860110695 955828467 866580929 58290249 277747313 403169624 441588540 415922581 278888025 56582909 463469599 293680529 864230011 859116004 76026228 869084445 972506304 528390579 971939876 28184590 6857182 502010453 462377159 770065201 552435434 994375026 96061988 689727510 503926470 246770588 435651990 284644793 222281492 940245921 277006319 114713399 21504496 201695774 679417083 548435342 315681906 60404032 120802121 257698830 933555862 399864904 25467397 533986038 521804734 716953899 324565780 40169065 126315239 913613658 38008831 18987300 864400481 861990338 319960708 55929055 137588915 329190529 444329406 730900034 295516871 171364960 22224145 678250415 64760924 407309228 464546128 137559545 942930173 550847631 585459059 568058928 34786442 10985750 625743452 70765433 737061557 589633561 123892916 476343099 668038790 83074992 349270114 680691017 979507250 933717523 567854791 572925845 397020140 126750361 649253331 1875035 564153344 77029329 28993297 891105061 933219119 863044003 869161813 638856520 444943989 669635876 571050200 448709402 256682357 514079015 469921976 951195301 995295018 514573896 636198957 723146555 218252088 809228986 990929572 332106112 246438864 584274556 944456421 64423501 661074001 922852016 649610144 452967986 761570760 182732227 748555624 760746543 163014910 169754498 974739831 275665366 732600172 21134607 112938271 402162688 333332712 911089084 264808052 193805939 407929962 27397042 917088632 337891833 206476350 570698066 886313939 155176635 80920564 222541888 479493087 336544599 622863302 468259562 594010060 815774065 816843143 533734963 420973945 126220264 926696030 834039431 616311795 309881782 658998692 863092484 428333594 907663069 96958007 989330088 415887551 863803267 256823689 669524518 386886648 512836747 826314505 161061754 213256385 595776821 60334914 225324308 65915884 840018476 986089180 782949282 940721880 822519280 970642816 559000865 17841947 369829772 167860799 857633327 451101433 777886033 438240480 651122202 265939882 850120271 711108949 152898169 382855660 464232192 461504279 953632085 624659039 693096891 377931962 284465888 934105513 473328043 500890299 739406428 214247473 232453036 53411994 956057452 270005808 476402844 597954640 284897925 648872895 230643636 830570284 545814526 585943407 673884000 715479212 629869260 564826235 332285876 230155551 625548389 678142028 968359090 363345193 619171914 650021045 981602852 163997809 63292386 630008236 267068167 104721495 585706722 72434765 595486231 578340194 4018015 576283960 732443594 435797253 95810624 680205059 932098217 649797174 175015955 912768364 907289076 997723732 336954743 995212035 786491120 597038978 630181985 977915757 361063471 39901929 800099052 802844039 79373105 714236300 664072248 679174341 789216989 228822062 20841886 82397380 574980067 415309737 613292994 969497020 873662230 878460557 162768360 165933842 921178561 419777210 81566677 33841504 583584347 377829267 933229353 408375858 530659235 708531556 636115809 437919624 399216181 9771427 230549498 239364631 381700309 505387097 835648184 303285282 430523298 776476145 846600736 419030922 257544883 70447079 636325920 398280420 238677664 772836515 329598366 235877785 591707577 720577600 862722668 514161972 544375442 827311531 140114751 291120827 500322759 251350180 52017949 803765290 298317955 38415242 735018501 27231165 823035774 674661948 200679716 451086855 81195688 847539103 447559893 805485687 612023318 768387788 230208115 643865425 398876826 986479612 108764330 545759969 986443154 962725072 394637271 793983666 421663636 964599479 142740249 224872992 993396535 190440676 899030138 707822716 168936330 893260560 910517985 868602805 422333106 854334693 246302675 586605050 801766646 863063972 256861141 225435831 329984391 357378477 752463638 62513116 769301118 218870461 170464796 119550794 344246783 261271588 281417654 935463613 434889176 885492092 594752801 87686268 398520448 312104179 159144115 597155905 947687415 938104020 784866229 597784561 686600404 545019257 998346529 291337883 852865920 287960742 753667820 296376186 486401301 796585863 441362432 209528232 423176237 274935649 951084769 422645825 401071612 467847808 960683065 573835132 864017224 293974912 399449142 472235451 3727858 276858133 31854876 958474974 340412281 684660515 533620802 689264282 111966723 898189049 253389313 65527684 147383188 999388883 706929689 67629606 33221259 858474573 935385342 857957077 764806239 231656118 58395554 494576936 269001221 70303042 275945384 175397970 918596070 874870897 165098585 543188224 777057400 816957356 402201074 972713648 872181175 914148015 295309708 218634208 189670798 311488284 331346510 480114110 117845395 469019208 985435435 987611759 315684635 221013219 224701946 220978534 582343445 740843715 954808937 940585395 828706399 784064607 15550031 319196435 823126998 178414528 183170105 580529415 994628945 886948474 908215406 157344789 239867808 125177285 642607423 871736114 926855084 559316348 592585745 644415381 162297495 303836785 880963719 976034263 206612323 94101760 736296275 615478662 255109920 966636700 848162201 963092058 367311743 579691734 191357094 435106059 495579702 853868871 991548964 202358630 329007177 189462184 329455528 624387697 514374198 48312273 742802072 533556787 260559837 374307730 703098516 732826290 49048311 387133975 885318310 400200415 932357152 464922008 622993090 991383321 104778189 533338132 312114098 172407732 637579612 618190554 960201359 397379489 434868857 731009359 184281494 735996491 250619470 32873896 163918788 135033641 231453968 513641982 208742 797848554 126028817 69388530 246185226 476704031 965028968 177149064 538239507 893160691 123563258 642472233 636528202 318388119 292807077 848124994 733476243 889676510 246777449 180304985 863286647 683154440 277019241 987300204 579682446 202040783 93688400 480911370 26435950 16224237 6038828 314385303 10210562 790190525 564776516 231406884 134355831 997333763 755344215 404438275 108728880 576949628 562659775 652297766 616929558 817008747 112495090 990198492 250107704 213766951 483436645 245183246 34359660 199460144 671312731 779519907 424200997 559785255 633675711 394298907 728609706 803603698 623932172 245361246 63834612 831878966 367308733 723094340 51658118 674127477 864117132 759487193 219222697 866586886 491833769 383746473 227254455 129042488 446733312 787950620 514167765 948841735 2093888 814816132 562127035 655575644 600163863 813535566 196462987 851841250 596947816 471895402 755086177 442658046 602764863 711680891 431979357 591614102 27185183 556198843 389161840 715065377 585553166 865410999 785053516 168831532 101080022 947793127 266629424 263566084 968989556 19854829 698451669 22654761 384489355 787793679 522606245 145293136 710343600 248780310 204690709 29305817 452743124 130006878 936828325 484868235 536051750 626959721 449713688 363372496 569367055 266232920 552451164 485765192 303465085 454345335 600618671 769419196 411984142 668435663 430977707 417643258 838032938 371191804 82311635 300623031 515326698 457597766 40759130 670333094 152210799 203076227 957140429 951808390 45813107 518455003 886470178 619348125 480119421 261987248 963385875 959378223 56624658 880835963 783895072 322055042 808426941 978875473 388673218 725284770 996155193 642156336 11764050 898613577 94255987 570184761 134347455 385275790 572709791 320940466 901446693 830519516 108027327 887463688 740926833 382795987 51602473 584580374 816137084 404192289 460826081 22548790 316439426 70090932 365878710 66916694 944641707 78235985 93845443 803468172 815936514 95188000 561867904 446970771 665857685 939031104 191697350 855788820 653552060 986985823 107392338 541128827 679416299 552560842 555297122 10210592 470769840 859494450 606196462 165808672 112834496 940704628 211339776 214349950 444916629 877930888 587806124 112604322 796086228 931268347 303994538 639554137 49197537 611571761 586022543 269403711 115434323 900593354 183863249 396202085 258265999 720810819 289887327 981715817 507135691 360702321 368188479 9682675 759641103 838238343 819165529 743172392 129132484 168551540 678178457 496736044 132762721 616832478 601897280 743936879 755971465 339256454 317640994 813238840 583701834 852980743 445357056 583678585 494871471 619591386 222247960 683796274 166904841 585938213 861500041 562491318 504297967 180122984 246609527 868491945 942948677 548243615 788415297 490380429 712993473 120268165 675259943 574109405 831276841 595385186 892292807 332043311 516029448 377875236 366363381 284873944 99809885 175841251 731739513 327274785 183686747 795603169 654500866 455686956 920819239 857015694 522810904 53287372 703381579 966250637 42931816 366809076 411053918 230552803 354011765 758110197 170364470 531147254 157695254 339478325 435606696 739596751 340470562 395122718 956427930 954810934 990374903 998638324 610288203 432472542 342169069 851337629 305336557 894702368 3589062 351346438 222421430 810666069 667009988 218017494 629904400 608691264 291295869 944011616 869041131 241302192 877020353 91638185 878673444 611984883 710474830 297167080 230813763 494554207 671063129 791214410 648531791 624732661 191013653 455655748 403491271 201877448 226988057 905099271 924948186 679157417 577377876 688022369 727712460 378405414 609564635 419188997 581518876 575201671 99159095 284512867 447126591 978213059 591481320 666805997 774311578 704123580 33450221 550877225 330525885 387119475 529981056 815054046 654847544 293145164 676900933 488581048 150212324 343712033 724131951 652990171 252617130 637046034 184212055 435064434 875722478 453691213 1089504 90829966 676699813 945115956 914351422 471383581 73910912 601851524 500658424 950499072 54758029 657105041 968685353 526035689 140837618 352647918 510331893 678398048 4816154 306574573 365561293 177362918 999893557 84062767 718400530 628962138 586039632 219780707 609334766 592111990 587077266 254981608 424879178 470001288 263792276 982952220 328165469 56150172 758398791 402540345 108292856 256478462 995492097 459579286 176714814 306945726 949416297 707735351 978772514 941658641 898095444 840371099 595489782 664436818 823850764 595375894 6609567 20069949 479349276 100356772 289508332 408147312 455930889 24378725 681217552 378905029 442608897 580210297 6997947 64033939 604496149 926778587 580361703 278265181 341938124 656412235 598789749 95317159 775799107 224748198 225296800 987707577 36055620 65333703 328215169 575099398 375461336 138242151 999135028 629276226 938935474 719670498 48347318 956030631 546103321 980911003 729057376 954283323 257326702 46309420 120839647 465825085 831051801 694370481 832671331 310487686 719247129 845704435 910043160 616443588 770173463 185225078 280315177 744818335 739246117 106913604 712011210 601344921 410765041 97695751 819150855 202803036 978015837 315493015 197110512 159679769 94272548 984638021 611756236 522660286 552749264 933829486 973745742 670020130 384197733 89903712 439489607 916069171 950815208 498308953 929028049 946316832 185736973 546360301 184194390 864614153 252604699 489934260 402756472 893568737 251833228 203630062 13066260 259049312 897601703 92254705 38350401 832780681 636412447 20816907 115917692 477648234 716009514 275864786 802346394 395070539 308921983 302636278 413282402 788902288 700573782 406333104 507926252 10253641 664654429 86143664 198048966 446849372 998409319 566971817 778179994 146138524 510823135 720481821 873059856 976052469 630855467 899317476 587943376 878745917 87487547 863724076 969397150 733214959 611397036 855753316 626587679 923964830 245477569 535765864 279796477 711066251 333655148 437719114 582364464 826959908 515037965 1487186 241292978 804585987 990576111 449438989 628440347 541235741 100216808 527288990 167839476 773831076 732770545 707595095 783965479 984295533 22979545 697394732 285005291 450601090 396037405 241102902 757303511 30577425 940713014 879125875 831750014 287712506 941650187 984337922 383819156 921822637 828162214 726159589 353283544 52636974 969510796 433178975 141507630 862691656 541105982 637154722 493970858 244347501 432656447 700993575 557888239 537280772 355246347 672298473 412883551 144198556 620353207 987673177 930604382 136126280 413073030 530966174 318538506 934991870 996994368 811159555 326961431 975590221 172884635 824094983 318580253 92003141 359059596 876985745 973087059 362112028 716055214 694716488 329378212 945859684 146241301 208120445 719492240 380345349 352123217 545911097 100507680 633082725 766682266 320894800 3095196 883496667 105193598 776356585 984870851 599369637 168450298 695453488 293775596 672925247 708325660 835443207 509323738 524055934 590177159 724434030 772604475 247138127 615080542 439809328 281645027 826166083 338386795 775928364 812808054 723207283 298080612 3126475 213834770 822204657 479152681 337905470 250150973 532558021 14613950 834224570 369056877 951075850 642965048 724896593 640627631 922402694 933675883 152473222 786992658 921548023 810201886 518103602 522879886 470631384 862050668 347066112 852187939 256521305 319890168 521120803 88624883 325585185 821846948 616949765 942047366 884033735 649561368 633745760 978896693 378664049 385900265 326256140 85432503 274874286 932763402 64286407 472909182 987096354 136202105 701864257 169137096 50013210 486683653 152568035 429842885 975884238 15403046 804230046 381471771 200454342 773068334 639484512 405040476 485802406 963258371 109326490 754484845 463166213 532912145 574486379 452330280 227963107 864563832 188446170 841466493 309500045 977941529 744953632 501057234 540772786 687868365 890943298 801622171 687952949 305368688 493086888 587654838 888054799 488568068 397301902 395779022 693398430 129967071 167018728 564894310 919871252 864375475 269476803 633246071 54515424 417393608 882745497 358698207 658028960 942606701 673449623 153775637 338864818 194146514 686465983 751475367 442878937 731567055 455164533 632198289 107769127 22807826 786119387 60917009 177382275 157886364 931145751 491065464 477968630 884582436 230655248 269626633 42636011 868259487 565215857 410026559 323460681 992753502 555778077 53695896 413175644 667363290 303565725 403339055 86991638 222028066 764364134 839156828 303171385 754811354 606559775 580836080 687338564 742326118 829822237 617957710 895426577 952320890 871515443 322622776 464289286 382442896 38278392 866249408 51194848 589321626 190308627 34671382 659675757 362948039 106674096 610532390 418193488 112892814 579701771 184539213 591872193 613847552 203983264 161133833 163168244 53847830 909830758 162589347 898823955 255636958 723566220 883946101 575746675 588565716 872785174 585991358 708441033 899317705 230941659 831026654 142213377 22196707 401709372 220715721 468788726 542325994 327956500 499520276 962284603 904443122 932734799 171472693 37419887 35717899 287787378 241944680 916265473 678181706 360347333 668531345 787910411 747286049 329163527 820308353 340334760 726898922 699440249 908080717 689677333 189282632 597149549 490060894 172300365 613949699 743925056 599108726 13592881 415148751 799175484 973151055 113933473 347337745 67902571 698554335 817083325 561610662 289640892 393076856 798381925 193342309 245271349 747300158 969754769 67566015 13432605 226979772 300504562 605236799 187660267 519443771 630232742 616018108 500165547 60823004 952082844 672284502 107584038 890007965 393736074 412505545 612592854 853814561 705183859 338179190 44946054 12357079 776573009 246075456 246173246 932219038 415749161 507462589 191270327 652543973 232729905 607372697 684636382 49272917 278213682 162974145 934608028 405977015 990520724 279460278 29379926 786186462 977788622 285254309 994810177 929815699 108251719 560750269 365292107 316280125 890245091 82337550 866537310 140849364 625084572 319399694 891460358 595250269 396196717 947615645 779238722 230940587 305883576 60384025 527415331 465940448 758857807 97056998 999089696 316966307 783909794 306413216 837591064 574252479 690802113 391063990 852853011 460602712 593786816 378006490 420258816 443002637 573951905 603888459 841414886 537519161 939593918 906586823 379978166 444459208 288916661 707446055 467776053 405396487 322986917 255746293 401458185 438346056 286347343 380698616 185508359 817229132 594167812 325802124 934263469 188872847 296029219 986544546 665659043 214999664 160744141 248116401 240161125 776278746 834610923 738056886 845356845 959223922 74698217 768913795 857319100 751012549 104762928 430091264 573897393 103928051 585766779 386454632 489255329 131443869 649203479 571972069 690112431 962256150 593903469 809851689 827199287 859835302 418665254 935857293 932227474 484001399 178838508 152278521 561808486 644658771 128558455 106174627 921386969 249784358 93491506 470515726 292487316 183614753 450670245 49661860 823845151 662641827 634233328 677336293 80965553 425025063 656909166 332074753 848586612 916772905 729136322 169939018 607934067 165579418 410669860 443131649 15437298 315310969 785154114 940491924 717306866 56030452 171079039 967868764 610045145 205397821 673501412 504463827 398887812 305742730 557274475 93701352 433500547 326917665 618154239 897447295 844269907 850384718 764693807 362709208 151600962 318706078 847523774 806097582 620883594 88920839 332440603 589812061 828190142 811985105 350506851 613727899 560355117 124518007 730443787 936009413 541632651 663266162 876788644 103385968 835769334 473012905 150351657 1407561 108949108 970024052 503888506 578189135 221253626 138713804 415892026 667143666 427089517 467415849 781323110 19850224 673805331 636391747 227863900 24544669 870213181 88685960 748803983 329898010 677177618 599636599 639499398 217740092 319649094 883701679 255980111 20639257 801900556 984572103 509004653 937839788 606294092 989111363 477006675 618249024 332367808 810412099 569876012 294786914 689101510 610374761 453940675 445728330 859299141 175461810 685618329 425019679 343311183 155783534 113726143 96911591 862422550 56363483 969168759 335069898 986434210 35910676 494170986 533939278 983467183 661866940 240171146 597233028 672398849 911821705 996727683 463065599 822423299 975522124 941648258 565083099 984373437 900676656 122855210 222307226 633765875 723872667 283360106 90208521 793015 996509004 852645124 447130205 303263361 91805201 514152007 626965885 98196484 279867527 389147958 393826740 988011995 585840266 342301067 380202692 195666916 497947703 443335594 215725686 911862558 559205166 282983275 20403119 143503160 115307348 967664152 491505876 594439494 86246550 930485056 994528014 289284174 745534009 273723375 85975297 358306308 871414161 811578122 56497765 769502581 148132745 960633558 82689064 624088606 251259274 283648290 269729390 729968728 798427712 622396407 739791677 528740037 546679227 788077078 582965311 841484084 466754498 506984169 673101446 117478082 804241286 512448399 187370578 951608568 478026731 49209453 357096612 98848906 815979532 416685768 563868958 158827595 359625788 550463739 566597340 56043057 808461431 507272151 641044267 226018157 66621902 523104712 49789082 612253820 144987084 688651250 906049923 936348129 53805885 368706462 920483967 73071028 551696280 675764397 427818580 855377006 693166959 927314068 369996507 504698199 502280510 655310556 947124616 510741764 606571659 995811509 766987287 625468266 163182148 384029561 974151932 941616847 101018584 450298627 197286028 234657261 625217861 907268578 395073190 767170758 394275093 868445055 691978307 677660899 704169346 55429151 691119312 288024259 632855300 368400214 665715944 321566517 680046395 859491657 753409343 590769181 448110216 53772883 425476984 793187202 474790906 683737451 130584355 746550681 905308294 926187371 29464869 704964424 236051237 619164142 747692812 840091441 515355119 660970858 271546660 777537215 17867671 154923473 365933482 870372463 541682126 113500785 648363739 405748386 953614387 128730254 285161778 789200045 955171296 300643050 539216352 255404293 340015833 822471832 791223215 960946138 298308769 432592476 19196009 667677858 201823873 672260016 689331027 740102920 344332091 812050525 601185404 465898512 640049590 193315411 971846262 120935019 949702751 796751753 6444206 632064159 487280570 6302634 733150016 892672399 536361559 253456571 154888163 440304611 65229574 370361099 979544665 901110727 536513211 210301844 441135769 345344797 245122705 514881837 459028987 924325642 750854887 76999990 941730238 591105085 422652114 24732589 434524792 491560112 188736634 612028501 816915709 214130688 909903847 113585165 810847092 773189134 826410859 871042143 351745930 88422867 260173698 342642694 159623214 507270101 523093647 506276201 417746577 417550926 457461332 30349434 5561475 867824374 717419425 492855962 154524255 58367157 403310684 329209311 703785802 700391024 509955102 432743614 314769943 598958090 284009902 486128355 940296497 962952001 846731649 680547804 668110188 487335960 742306007 800413322 502112912 154882297 511870723 199611783 397335996 102155875 354873437 132354135 745365428 775626169 707815742 962499629 257558363 94643651 733949413 531173668 361365765 473055885 153206364 637042802 750492839 320146222 409262453 70621537 904462047 359068503 205527310 509201037 696220833 233430942 763909502 705663764 654406335 482238821 787846594 466822748 451217278 48309252 403248877 834345521 339397890 366995682 372369045 196846473 297601398 647101993 363829488 181872874 464451655 90663159 289676665 526723590 882653980 41937040 862643189 618570452 201465669 551461472 612821391 58130382 562083 928154847 949325535 264540444 518133993 889532338 981292059 203565817 14273008 833306805 823382545 681036540 342080885 440808629 414590032 445534608 624314249 16367122 418140967 840187358 747457057 572041890 264170154 892634916 490537434 227232733 716670946 119597281 186674714 101164166 7878326 856501521 770479371 865275961 807347922 750723972 304766121 685676655 76911632 54470910 524144840 876160207 360270394 674437851 177932516 93941856 533760668 154162819 56842037 192324236 496907547 181578751 83658348 7419240 792574891 926140011 665591195 246077756 228224810 408629054 185809266 149106494 342687750 800674277 360593726 433568842 732110650 563884883 83431237 615839122 721743512 474009294 146349933 105735379 467582796 630958133 391481325 192145323 89266137 288817689 604432560 928909798 111937599 155737699 520400072 571872505 527611521 219741100 698746612 168551670 964512498 849661467 574877729 655616410 673732720 583404835 787612227 243269965 896642115 738331970 764411182 943246894 338666881 8496478 814261067 762043617 894777783 411930416 392198658 913018992 812882842 655463114 434507713 528594005 480975033 788667882 343430739 447071053 176083797 60371760 981706559 750558994 106145783 225278371 50117472 644121268 833990897 945337952 239928016 186167459 851083877 791366018 779597140 11097221 989924108 891281368 756983063 831339856 873847769 791065325 124613294 871487378 528846478 315847298 835024118 19958739 95919205 841788334 936634009 162984229 292244376 562799440 135876135 139565591 785017685 379753609 216201954 780041955 167853664 119958032 361870640 197499795 101550431 333893742 10243079 504472854 332178539 330067528 92151458 680959168 565791008 375758543 708823949 349176228 392388818 144371424 323317669 616885138 175450805 516738768 839309592 71294402 83377491 559881797 784237604 612241394 572955895 175852861 489924550 850529111 580907162 909632728 337612590 234983604 817724712 843215720 474798974 799373690 851168011 708269336 408533082 20884366 885080092 836786784 7217181 685844297 385945573 68656075 788938001 651988762 387617603 462232356 301858585 443035316 191739812 735006487 623843194 64760459 779120934 165856222 215242279 968292221 190590267 386093912 536427081 466638252 599739792 336003217 859222760 876476017 676049462 279890822 937856976 275784049 774596608 978022440 422083181 830864683 385990677 315930309 290085647 696481544 746506787 63233540 908956228 7173279 910568762 205485978 296363099 517701485 378481107 69606684 127364177 157445816 309624137 450657130 785440583 968355442 36684216 379438907 857248922 857098288 89336684 925822018 727311961 778370173 797587360 473004870 970756043 602925996 150404796 133186037 441835370 973254679 946897869 939000442 790020176 488596995 86933113 706214541 247962251 665336992 565775843 662380070 43630352 691247273 576425061 875066287 741249230 904585952 751327460 967568318 573551171 763552097 381681935 98491136 77820419 371571399 87375110 539693353 512167053 781883501 552041895 266017805 194054485 363201565 154168360 366100989 746706723 643709097 560526349 967606720 590930472 79730473 507918367 765027764 127516513 925791008 802706982 359776877 867965722 23248293 17883903 190863647 863033778 292678115 491805327 171540312 501651868 34746200 270231728 851988551 237692883 475335990 394158090 547166111 21227570 433137606 185633577 518664557 652461791 755028392 331766807 715021766 167452922 847269840 751915043 225683758 25221181 216945023 532242234 614872101 945696943 198890889 338909152 132379219 983021388 739559223 990254014 307427306 845933935 628189062 425356732 902191269 790675088 587200617 619062764 168740443 152240774 262726104 42977106 17403864 131590468 961820149 267708871 768666412 774971685 254017898 541118360 511124369 232352906 944031219 716251359 601387474 305490523 452297395 8825646 604941278 852094085 807715036 200343486 438613777 864123604 183498399 564953799 439613772 548274663 337658975 111289787 756264350 913805460 821590555 31177123 6064816 510217397 832492767 351997356 644211743 46183176 72962530 484195905 824914048 231992647 330955067 442974046 394996067 208656221 402054053 209531643 448066068 28041462 482031977 431903708 814168246 958023080 202728322 542484771 815737267 428982456 74553306 282650888 697879310 521890640 890937380 740260768 323430517 627069960 171118560 455272638 409576420 564813331 102648385 91752373 471511507 37134774 696003528 949614764 548567826 906900218 926939475 110888895 467167211 466112914 614999864 32406954 722082246 654968326 54412786 770395358 184841643 480609357 902766957 493068397 720238759 958997100 309139625 818030126 830754172 776810276 251309385 19937106 300765823 875765194 649062037 795520346 719896708 620721494 393838602 800860441 553804688 726231192 549237335 727250270 980819778 501049698 704896542 584108205 714564333 157701415 400643049 133726237 16987481 657675843 218841189 738719069 736121922 398359460 906078562 890610338 911271789 625150297 364155792 742175548 545417930 840186656 50202384 545804486 149357444 322248024 198434892 439059654 839267518 873917150 674183239 629784836 690849916 684965608 735938294 647929923 773936410 861047432 837869365 539855852 691388482 227858258 945837723 631432812 418430211 626464516 679141745 906068305 130455887 804853366 303291440 167316026 298014153 822444963 244980697 380159714 470835253 901640537 821599305 204360255 680492439 460357647 637072897 442071915 151722491 905054357 144995726 194762196 164962693 746223413 883944011 770818177 896734244 762619931 614491794 935481648 518253415 848293920 463935614 491417466 732161235 653912406 946916060 892491448 210603183 262597833 597014594 426902210 241835730 66787548 201549184 121355297 368900266 10323031 936964295 567272972 313653527 76926433 699437273 607560383 410921579 60622694 215638687 642558548 609534202 344329379 817551469 772956359 190642342 77310098 594070238 789866290 625722056 2921522 19939152 741321055 243820452 102484373 583369035 552427369 890822394 346705100 24747804 332050882 588935472 486006956 788683007 293694004 337527600 8224976 513018374 299361412 891441501 146083907 939667395 717733427 76532979 41590209 656213925 111783844 281134988 588536633 304801442 882710624 475992292 711083948 844274136 903895550 439263291 855964701 604730346 409355653 625881295 353012985 791346185 880296694 574785525 23744447 259409112 536217663 613575454 323577265 112209255 212499474 210851644 415560022 783788835 258526427 631894471 776099363 222709934 100100131 766536044 507614553 323765189 830079865 665434044 718588414 271172051 372046256 697610908 771680806 17411358 243393145 90786615 932154016 678325621 406936760 712676188 695577787 327953149 153709035 6589144 434199171 647212520 647747362 541837984 801370707 325329291 2725912 430304180 716160024 916480399 444797473 109341941 623378059 70432472 248177964 657333985 432822097 922331775 669821415 100898937 10243620 143503754 880794988 269982135 47013715 128899431 252710083 779453886 720172739 860047808 356115755 53343226 27825352 45359588 205369423 212594196 40347135 892144951 338532591 16221094 13929145 917021210 220905775 612068338 585290088 900202550 400776046 44459835 366585436 72255175 374541935 579746074 336559460 273450887 919936820 193048983 41821047 947608237 523365480 174000437 32316217 514852113 203964286 476508372 879740235 469015066 832989051 299720975 290472045 825178264 561480545 777966770 150408256 263515005 418996846 201843283 239937209 104551612 319050084 154000286 203370522 592195122 674531329 971198229 623221520 178656916 240946439 182971897 879106657 96994678 250787645 586278204 480519732 542452815 323859599 791833692 592566649 588793348 665723795 944797441 999747018 366083411 495335977 788480385 754406701 367354391 806235308 135406410 22469401 924223824 111568845 246471499 299492939 288349232 536236432 539861655 10380364 330758950 511980459 765977318 448570299 563390992 269409268 62274603 837313403 537083309 571099303 460882060 974753748 949201495 365218483 573179514 615251920 388143269 897900881 14427313 750094311 832518671 348082690 69204697 80760973 314380584 170937016 901737090 440081085 413515985 352364460 60815419 81425686 163541170 643841890 104259441 392451904 404804446 974774525 384192205 333858997 335549515 831503633 579752110 669309063 865241730 966714328 769839337 317276005 549946068 126951830 722937356 692071792 656480360 690972455 266701710 839824827 270252538 715960833 827438678 97415842 219241843 413366782 660615792 234323614 353133177 109235105 237043615 724566017 727690982 111114877 740616492 24976024 307054061 550165532 183529853 805604587 831727334 542981332 186692634 116938514 558958491 408737801 376568711 963529677 174592780 904529003 213470687 116776350 431027316 205762128 408995866 975798827 254520938 205444382 682868817 758900115 962465889 945457688 135299417 102939623 127679094 8654121 678570293 173278255 951951251 177035379 832327271 586224940 489641783 778017285 225212774 959781442 359893170 739577291 782673880 162867269 985255781 98728042 79700170 363734226 101390033 192820877 267977365 762858280 703850889 43921779 265928057 67045191 258639251 45438463 898799294 804511351 31516477 654903984 103397706 325410987 543085694 683822735 331409032 875139343 565227999 329059346 926715344 574024542 832960373 491012494 482737820 705738053 747029074 361989427 239836846 873935097 918656575 741203279 43834998 413241409 517187021 133254916 989956162 417920906 106912796 961737303 872645969 734066900 514998842 324844831 525644292 658638993 444945076 422636828 253877369 871991291 285470222 865543135 518961474 574029329 393517824 572315410 729728516 881437853 103534063 122948432 972560730 474271781 863870006 308637771 40988230 920886979 481390079 203056895 213898737 762578329 531104460 184132116 361986287 163084014 98519203 480956263 299956798 530301826 352505484 690789637 946496344 570359360 271783996 136365364 131024410 572528582 668552699 698770505 861804537 331707523 476810444 759490102 704360438 145666812 790489290 516822549 570435172 214345877 249320990 525840334 747461727 436159970 822376559 725411613 919244136 678895480 900928550 501852327 34917096 127610204 923466086 174869261 276947101 668428562 691745151 232418081 231811312 657261560 938657407 624258592 407765295 114332965 769417645 182584955 770026144 529421078 798540608 585218592 899533141 109655455 257044053 687290724 204922446 364652029 781122799 601449647 461566569 379124879 783594521 429532507 877198135 136059008 819546665 225042750 325229730 97556016 78507905 352717172 757323282 526150839 518550382 810504779 649879168 547283029 381909463 622368079 830036652 78624061 529285946 577638751 739659692 817794869 710721493 927022527 499739299 483821250 45290415 65296449 663527368 681390171 991641787 65652923 289519003 523778159 799488307 802832470 204230997 941155674 230828565 288158821 901395061 463123035 741550300 468017272 728884184 608358017 944942054 95657457 609767790 136471166 771382478 549125044 244074247 256418658 622065011 595384567 569335428 908076098 927460094 327876161 245195833 981030817 194052232 363211191 433114421 633110052 861354068 419560209 703634726 713452382 832901598 390527833 332272753 508203952 150828185 763026008 219480341 903099319 861249220 308350462 457436858 111566609 217906804 383909435 885446202 106436281 417692667 938211476 525658790 44403366 776719909 383101616 943708643 389673276 609270068 757943598 475456220 157540700 331529221 593751108 790429033 366551938 65822160 919915367 951736677 205584826 261353294 825633618 333148230 474263799 502402299 3967626 880585844 674229200 91806181 80526892 113442736 256723483 512301592 584118920 538744421 686917606 630019974 353350673 607251517 131838949 305528075 850371789 763936684 545849069 993962382 377329586 488619749 550928487 296416654 270557478 581547326 358683067 443761467 308495760 243248287 309106093 283928506 717611568 223631524 774196001 222937440 928847304 676184820 709668129 787948394 41585963 405311616 677930640 665295370 856386261 520685196 726349480 351430726 117002088 160371215 661661657 515729958 830764868 754479029 668057555 746188768 912517469 160821541 589239531 935524962 684211383 456308699 107691622 280594048 919457982 717731908 795415847 782075674 336149164 212424981 21532455 238855433 28192267 189631822 688498458 901457110 309469622 25172061 709187139 980018301 31362078 477189674 312601729 90732081 540207102 424050688 784377746 482498337 201347115 736317099 4380847 521913566 227736637 744067814 763147189 215792138 767090810 811817907 278590682 578921767 393180326 389202978 591007239 847620173 793044070 90743022 547203498 316950392 406745467 545259862 483642039 417461353 56349199 67771120 563027987 743087897 569407224 468462916 870700030 953437693 935124019 163390051 485997146 657113747 515845898 553987738 762307776 172547693 918519379 651053827 836434646 708694312 836899193 386780662 375420188 205486027 853565334 954071158 770278300 752533433 445127650 433524017 949912368 764694140 111363683 369204381 652328011 835953009 951228355 92656949 606921162 62337163 968862526 243925810 128042643 762302553 329773696 367516859 522034526 279685118 2119191 194704486 696371618 78016345 128030985 107994108 504411711 984833477 889559412 895188645 906166712 722554024 560488466 985507719 297325162 869063161 783019262 332347879 264045109 971253703 447358135 566084193 197097591 912246419 531285176 985653716 544542030 161320610 409771305 948548070 981942372 546406884 603634867 180297581 963826964 523119732 634159422 499409572 613476186 321722729 345101749 775531120 941712749 645887232 96293664 119178521 485650660 108302442 138281582 646012349 95875776 365041280 300015185 993760565 478111039 49439519 570438849 469078980 760680047 827647186 61101082 615753112 493576252 528920763 603496894 637194735 133472415 64543998 980062906 534562346 9678072 160076506 35317842 967785974 323886241 910291781 71213703 229628122 999479311 173262561 531279302 42540200 18494664 444130805 483750587 193960500 70047133 798486801 561070388 455684600 223685984 434866603 878975605 201274087 629953483 543073049 278344091 706325542 534385580 859840512 550664276 612055446 274260033 54727102 64207846 112271487 976482721 183720900 395552438 533847537 219751154 27284983 20159158 724398087 776051824 75376527 771490144 175496261 721952813 606048553 365015070 965673123 133975457 929100839 914436469 646441092 538599020 186541642 447599057 558619545 989632197 92247503 864999576 36740800 969376556 354606184 92844657 671658543 771894641 279471164 689398091 469514895 126692649 662999664 330672211 573122549 305515230 712770410 826119350 274844474 531740191 183411038 455061312 912604442 666712080 784481724 892774800 817722445 388186723 31052669 321407508 339085848 967955633 197797682 330571998 324109430 638205464 361084685 315978424 442853628 587321154 796205704 731142845 801466635 274530225 659049029 970727692 537956285 146837644 37948041 456706333 325111361 599491246 223148663 549155955 690674643 211085704 758390258 758080567 654065333 753689156 207599028 391267109 766108884 170323226 234752398 723100770 639470849 144486995 496091710 925471087 246645430 390298809 250873600 787366784 913100199 846089078 759326990 26512737 650530513 590739627 897053629 659692175 18399137 843537543 420938289 370052827 453784741 250393522 637758951 947693704 659870988 212509041 771515024 78115203 8719697 454052585 647284484 776970019 913542539 426915103 284742648 86092774 820716593 39363886 353942384 429019659 970023474 357257493 795838856 689062636 811359618 370270278 708323194 50137643 285463125 276453984 324032186 759994255 350753125 338060242 893192803 444963619 591082164 847623708 252575495 279073430 965479246 83294489 42336097 487926233 760371203 117819382 461719035 896022363 881041306 995422859 772982747 812208811 855870569 316313842 522686360 248880000 455328591 659189994 442718807 618962693 155679461 847938475 887400585 920352074 135297964 686339489 625025300 993858998 668675619 895012401 225585218 888723973 400825084 704590548 496429231 420247311 114622579 652693670 25188380 260460665 338011591 466942552 893895561 416525043 560711186 794608594 883313918 210354244 108432307 532886438 848993202 184923386 644260923 550251264 902491885 71863206 100003755 337469993 586564422 146433551 553137156 317244840 789462167 75550927 900567657 886079427 18135927 469310736 501500614 742146077 275564508 684511226 892206785 647257826 174687385 592288331 85403962 728449985 12403128 780241422 72889431 786474227 784766253 160571521 327127846 513832592 899641642 501835550 800162517 476603811 637123696 996828866 602112083 834544773 403846604 948262209 474755815 730942230 78262312 619305392 15137748 127292393 641710188 103044131 173832854 583806443 696390462 248429238 972919929 709475862 89553218 779698199 956631349 693725128 245860378 985817018 829467427 479524260 451973995 924211628 827251458 294806347 582001849 11013979 811521644 952561539 130744841 202868824 414263857 798367554 895144216 775804671 254411822 757169699 326202915 788931179 14340510 704785842 668437155 303517900 518972490 834102836 503842111 719825972 379021009 697713923 208883706 387546916 858339227 188261991 468569817 743611473 821038232 978629684 470653366 266223629 651158804 307792591 578861785 816106719 491169679 930328607 66239907 684351435 639382856 52788349 958226086 554412748 971418524 818950145 595867548 920756201 12242565 939548673 558070326 360348924 335229445 319487427 210099790 831268643 218638705 671568125 559192338 283851368 518598699 190364513 168570061 693698558 540653615 173468129 912711776 690722503 318151113 669160294 373672122 36004011 609524471 754565263 947532142 629381613 749713371 787731703 768670309 777480096 283717648 906803839 55121275 239005809 638849360 364127572 235820129 845590045 334874241 33258791 379516696 329918776 854931418 953524478 830567794 967253495 898354715 873411301 502624829 113760537 912535895 561770351 552554044 235403650 718576158 382533784 325065310 865880253 892063800 619909067 977025999 412512996 590975236 565433471 686423687 786809384 229967519 747246658 538882218 461074170 975615165 230935292 934549955 331453479 542136115 271105787 80783521 141114323 998806951 503300932 288545153 374464173 664347727 569640931 978589897 611095225 997023080 975260557 626814864 675114410 779175058 791642014 485047137 594040451 413667506 921647469 329764322 608023952 576647304 834743267 690615677 556970917 956920972 497487949 301819343 333881926 381203252 97424559 8369856 813471468 287994927 402694081 86062818 384896235 319955024 126859291 603654272 852273661 309156748 316304600 484456834 255770744 156653116 604564752 732863832 257520645 213354620 89540556 421606005 124394072 371624298 44296445 425021484 911575747 958121811 615203828 140608130 325595183 737474354 360829951 230193325 959705310 870508761 713169835 6819801 464424568 697352521 37030496 187943718 139807268 199528982 113236047 240220522 227810609 104349246 566845010 379306310 87416867 571403311 492696743 315976624 742570179 619942794 162296529 816128195 183977972 633874809 540787091 566667068 398155787 117038488 24482120 654575191 705526426 448202970 380517895 519653126 560204413 433435315 380510817 360334017 765374177 221237605 962774023 184708585 588201410 674136967 452157793 916232986 939113676 914136525 392594096 919386001 98358124 491326994 882141611 966591535 216513632 325666562 522881372 694670137 987171921 935803923 154048483 604456538 884140697 542596626 668295659 560470790 447447927 620724441 811095903 167435823 6418733 606383734 421250830 692722346 682977896 893194104 921433374 616890360 426829221 270784343 432793110 160793486 118114068 875518089 270759105 135838523 644406770 775262098 747109704 376252811 403239740 495330155 672387254 455985633 523662069 816032365 534752955 993969268 992699581 235451508 409773162 634096664 452301137 797798780 979460589 413242131 370230488 121704466 194090114 709171849 936806944 303540444 868574132 883903830 235955118 592085103 631253294 909069797 241019620 921759765 820707350 760618474 36580925 965716566 808374039 333554067 464246028 719069817 900528339 149987575 677426666 194697498 128315740 68545874 891252440 71222823 795054164 46874202 841859583 304447593 815183879 285594329 367829079 207580730 103744645 643910105 88569133 685088394 846889160 475652623 517717959 206879821 782072321 98103282 719195574 707296921 612406402 629698735 897847898 484188532 278125714 25015730 142713688 614859768 342276715 425973276 482578414 923426375 259217845 600637008 320976911 862095365 174522892 344923601 10334872 394885721 782568001 782635618 508545391 654045712 783081837 149300525 905857442 150556833 142145418 52545767 231900675 775451454 490614865 343317620 603925453 769558116 701210523 631195148 602201200 756944427 498350665 808767706 283984549 429152488 3510687 457419592 734814291 216260871 361746114 343210676 865567499 339567547 8334245 468845624 246040125 896477049 72611317 408696376 212137134 30712098 55012735 665970289 56217135 253339412 41909157 125497951 426674917 573750828 693981702 859806776 151949528 916309149 709486764 287335733 30867101 225242794 148044570 668502585 908846339 777349918 488391706 159432044 944946327 507290436 829135767 362767426 840414443 742349417 925853460 245208371 297830166 281730048 79062653 541233795 508004736 707793273 27244162 501827300 511018438 991659284 942752986 146447295 961791581 145576127 561130188 496555710 486076258 209466176 670786474 846875512 10215870 277874249 234321389 23520595 649925289 975572119 175175960 111132439 511174773 981058487 577916429 362846444 939377272 963518241 991306950 480648334 956564867 238417588 245059519 585267415 134612701 715845966 176090944 674016848 959884109 797869088 188460194 310006025 358296889 803124343 159766630 161323707 939058100 589613283 993666396 725119851 757576902 282285840 992151983 678107841 61665797 921587418 811406160 700617863 937389566 791308169 84840774 736253775 590847882 115277185 839366128 507973643 460397570 572056878 153122897 413033900 825971874 319225030 220606239 180784723 752320112 428326491 845160977 709091129 883368776 746527689 183331390 733570985 928788683 296456239 332509576 456384827 546486861 660700637 71126020 78943042 145699694 836185450 308674397 212882789 547380650 414871609 817033507 371881804 567999521 847673597 574415703 206456561 295262183 128704914 88530962 40107544 272456174 793190790 896949194 742440212 397593618 701976163 569108788 874034942 33722736 843217751 773379325 673923701 576826986 494668366 150617793 744248225 319023356 401512002 931806502 498015910 748181658 82322404 266157626 290712685 568538902 294564125 82203171 479993397 422930194 17495711 183566620 699145240 430403542 121210280 831584847 896008612 53672792 233283328 527251439 199357112 128781266 270765876 314509741 192902581 644260981 468875088 67128349 851339835 480178234 127455508 510560185 837064608 762299947 179662585 8186681 603244670 963531255 614388996 787917747 787877919 300595755 910006869 534873421 228914621 709308228 726803148 924169099 910792251 997468406 82713054 66693132 226211444 673862245 305659481 155617291 565952967 492107741 640310409 753155323 424449866 719753465 754701468 198282163 842094401 849354249 196589011 538095008 24009776 283245218 615106260 896637892 738549974 932411064 816999952 476501673 996210020 952338486 769447712 96211545 496123868 478461343 469888503 998757226 332603452 910688623 761110829 408602440 641949562 942186673 174918197 870094809 942484131 172733965 202321793 479526910 370717111 343101815 77810920 914336972 475742005 395953660 181244633 319940134 664292461 967004019 377183223 157928054 269420409 513973459 498403924 430576099 347385500 346700815 425267350 463026924 807693857 566332506 309360326 148585293 621376725 55913589 69509785 545585930 883653947 818494732 138707315 184776116 671020563 671298220 997242720 360843820 519504803 374013466 562785123 421868836 756343489 672519772 894651585 931843995 460857961 279215622 42357582 61605144 385795237 670670013 330790964 636103717 570042231 560609838 372309168 153380657 495130217 13794431 978065886 526312428 159482524 774414958 423492673 885216470 186657741 471328689 785153217 404769018 888234697 323319895 299823471 604019827 937670593 954166256 734049462 576972180 633285926 404845989 997142123 948636548 477356962 144860143 895564423 532127437 711910165 749413488 115941187 343692771 829927284 884894657 319015529 297050474 5531636 663190089 925573056 895255512 459450750 247250555 986440894 196430653 53341972 135482032 244875777 170109015 32716945 514457636 353003810 536919601 815364702 194572603 492508453 413349253 360344492 825989740 136294574 859677094 523055119 844114526 770971540 339602796 772875504 574537821 437558698 195501987 110593884 409330726 130237 646232001 41562669 466846823 877291967 206659909 772493436 711732501 191996608 583180548 548794045 237540339 731701139 382993280 935902883 658390288 67789001 345605866 185797364 875910535 375270 102467965 851363497 548653269 364574717 519371804 400629618 226786413 625129297 783277319 167652083 726783091 900627121 245808945 411205913 264672217 764449073 424943522 987683849 571842997 689680142 994958941 102675383 327284551 380798957 779884769 765613942 511312681 329532282 145704022 565472113 84715569 389330041 894651706 951497980 459878742 637417542 801291025 260537757 862079263 947117977 452463451 575683167 1414773 597573730 846567287 694063082 896839033 57264501 225474613 319920366 131699634 571495918 384431664 435863742 703281517 255715579 124843505 960209427 768245558 521899266 948841898 616443115 240979083 148454276 726504881 247793009 960993709 735370446 311316404 788959967 584466165 706087132 422456887 868190511 350365189 69980927 890042473 875321046 520855955 167966690 706961436 957415833 761742033 522745130 733305505 306567494 739654615 842693395 794655393 683859819 954659456 873010026 671183962 295155885 364785267 257216958 687510730 544196606 375146201 361777868 375659645 240291745 674444228 37788146 210462251 908885340 538696625 575355279 998409035 500013328 580555835 561462759 481871988 153307313 170060924 473762680 888268825 597076753 118934004 744507816 875240967 420464732 568501929 525317095 545819976 344453078 578073971 874094579 65904581 142812882 251197895 279619989 566684539 148761685 952739215 119205099 194344499 934694351 191663151 535077836 564914346 660342078 4034353 879473569 346454805 914295320 590810434 836505167 73405752 668351727 410177744 785102874 36842225 142586026 782148127 864398964 127337099 433434945 857955499 998788642 46005609 190830212 399270291 12758793 984814335 941900966 726578145 535450167 708602506 936935877 927323548 434325302 307108667 27425600 749250580 968730977 261915253 122984209 316635057 194798914 412729775 970135151 698855462 523941187 699475889 962063205 472284557 566925264 35674523 560831235 787153918 551338129 454980282 376681863 795151851 542753388 525902682 75132861 446910859 62982100 787976323 521215968 934819535 335939145 770870140 64900688 200158671 578082262 773471357 534317574 789373479 716155680 714777105 193315155 184019193 663007232 638704827 316314981 923403620 878091315 538352537 64243142 824971652 61369214 130192920 61526996 627899139 35863910 67992953 516337611 779401208 187672073 457409206 956463709 842189960 891344682 835216810 188132556 406883152 799309243 291257966 140163055 324526921 182901435 319124059 774285052 997526993 905092927 433080424 227709264 802004298 320130311 270636714 440771987 319481632 40262795 295717474 397617088 569674518 445394267 734627947 275433203 999493275 302014172 362114508 334824730 769041950 658634759 15501101 930075660 731547165 304909195 62964852 153462331 815580688 738927414 874545983 775877414 216874980 931188804 329077088 697096654 293606735 786114969 769887104 140195268 644825791 813493124 817543951 993735677 331008336 491473741 188495173 970426327 84867187 855464383 701898705 142594914 314650538 113430457 410155855 178621366 693152675 783812553 672724291 196051633 614664558 406302633 328122532 962196755 808276865 361130643 863445391 503486844 769914815 8211197 435954927 897806468 611475053 135409645 498207002 850268432 491436318 924618000 532707389 72729960 619695159 333651607 940515226 239140557 411418888 840872249 602645779 375865730 689449054 942525386 110044616 583983223 821557470 614919107 110311583 287605904 843682921 911258972 198240558 43465114 395767879 822365172 170651456 700841588 184414738 832954121 278313262 683031523 61253270 989113559 357921219 712463722 337049260 964774627 60834037 690550154 247048442 587932605 428402882 61242399 503558259 915985969 147557750 965221025 201118716 718883624 8079019 259947601 972177545 191191060 147745150 546286919 409018067 813648613 787793232 433725564 181638321 336826365 827650688 643888950 777561005 422432634 914995295 271682484 217892803 461981633 227608299 653622830 952636423 584575409 170564265 361539814 873743524 387317957 702071474 117000896 582235101 839904375 459401496 659879644 952325807 524634854 697152253 832317240 677842962 343821205 701227820 760011999 259107889 415567461 389725995 65176480 644616604 5534915 597723077 457581314 597504113 683091453 468186766 756190246 439213863 589188025 879279828 983961687 49635790 892194767 975498414 729521084 318048781 818102467 926481255 607171207 464458334 421641120 668111496 388910926 397334321 436770814 591678723 939074921 22030731 654889606 469125290 740219339 268201467 609736250 114013469 946221769 932550822 45438180 393028017 158788456 641236330 90645711 426408191 817176629 85573772 300610359 97106157 466396365 682206142 501243912 70454768 691382513 53333694 953365812 835964147 19947772 242288854 342446259 339265132 290297451 136954066 866953945 85037817 300901233 247701416 589081754 165284172 503033956 670495777 723791687 185139729 666387855 617043952 482754215 955586798 8676613 48223829 971137078 674804641 45473752 538259300 742904383 282627912 302684428 50693616 10941737 275533204 350694156 646600385 91037696 445842011 87982089 235899404 512806880 511273702 723770411 349892077 180637485 111832623 289469355 515771675 356419053 211750542 731853278 791681583 105045199 338679067 841170325 14502451 6289316 663548339 757125317 257845042 678558141 533997489 210271409 435287110 563413610 509881957 584144470 656829092 681123227 65177177 908670481 807131248 656569947 700261398 372534788 928148401 771775182 942015636 52005933 723177245 429901822 991557403 956046103 370353462 728189443 358105470 927635091 85169248 395890511 281269573 182347002 318600909 657830726 726905444 206290675 904304517 715609822 961071407 95411753 972831915 210216686 471826626 45887713 366097031 814218117 103424525 321971129 565830431 599390397 787516751 555477648 956679167 213556145 29708070 366799955 851270707 717605742 928491231 781610386 173701061 371349663 94399350 698667464 331323733 362059985 546900564 612419395 723657328 554674126 525523268 320392323 622639768 492979509 929359145 327886660 432694200 326575637 940711731 148566348 651682691 905247693 220305505 585416047 857399081 84808131 848723609 577638135 428018068 486569514 785666109 106523674 223013766 899793558 342751329 100849630 230560392 267183351 137028176 131286263 755357115 790609276 879569483 182389034 568696890 48347831 27770216 579668281 180948194 856737554 884509511 577336581 79317624 628925647 920098987 996480055 381665509 579116898 378718094 726169644 624283550 440875497 831956612 252927185 676716945 206307903 458616978 826597743 46424090 689645296 535993584 265625592 463493010 520016647 508511900 248137405 608281100 183332952 574102245 268657858 61451585 59911692 550872391 221109135 828063960 303870412 699406326 650616674 956105498 965342910 15336423 467611110 30021929 540769264 595087644 903273501 498183764 926502898 974665419 109231188 86794255 151809877 68917765 481985390 902129294 757587680 46180252 478805248 864262759 912190131 183127197 675806107 459898032 26009863 137112192 651618476 726865603 3412452 8035797 804490683 813152010 653391300 967127124 550908 951430152 81910888 563050752 601388658 523802063 915317744 201124990 39170378 337477189 505796133 307536587 937202482 672063333 157863540 342191639 816580783 509937529 669505949 728615381 614106270 744013791 505610273 985538827 443346718 531002400 512415703 403172283 92477355 765387184 944666198 14705150 230015148 883018399 288762133 447834173 171833610 644695084 483705267 192638181 862188299 204026568 626649634 603441192 769627785 358392327 79027472 120699158 949416622 640529037 701783292 590017970 313772789 215361070 872798804 758853035 179709235 334394415 948399096 585815182 893845513 976505459 425745795 485040884 453060969 952163315 801624942 54849810 987454936 800241460 315250079 760126899 303803146 555150449 105069420 658928813 392661549 701754019 888690960 578863955 37502757 587524324 502616281 997401921 859435945 730689889 854906230 614318915 871409889 210356207 196902339 955651767 494026345 492200395 873497431 708429238 566259179 450157202 471978778 432929692 933607114 912195517 525033880 362695621 811999939 669229145 164049049 63290734 794989570 322674398 847248756 869830174 978674506 441934239 970779666 170470324 248516573 466032837 903972076 399979355 806249769 658568770 951093364 807857152 256499717 73816443 4297304 280398042 210398418 712689292 226307455 905157928 153573750 987056668 743529124 695402159 365633244 254228159 59611291 672419896 128450801 728864166 350620166 337643460 280903246 847236488 526702573 425230073 318509220 626358580 830986559 701321497 907387181 148560750 644963909 75019325 236610065 350917376 187702545 519721839 148481263 343422930 238093364 794931935 734575980 635452927 901048730 744798499 963862728 929702186 878098980 283465064 371248461 32535614 474427273 361856816 513324472 953683107 538709504 122829427 306026033 754610221 799344015 132019637 543481 802074144 646528001 76635707 332230681 951878194 470487949 700879472 320347691 577848289 619979390 638049550 835719041 263674665 864824106 755945840 800949122 593563218 252123062 339149147 252732597 833030587 776626981 711063365 382251664 175496696 736607996 453601402 204351985 297911937 838068523 357585159 620682337 432249170 807160151 81187431 946949824 494932729 603124290 292004778 76013678 268725915 706105142 767015733 128296542 956617143 879329171 270777294 30101222 118333495 243214630 380204711 469484146 229402358 328767432 835437631 564656182 206287881 281521970 260005557 483360100 687227024 700894761 16487008 271872884 563919685 670408933 348729007 695627836 257531879 416321489 220340542 660395075 22224516 791323481 376236975 751977996 223104169 733341002 408676952 407217359 888334905 352097996 584342850 821581701 862636965 251807681 137566300 32825713 786563632 41858370 278874206 564064675 499315008 549761378 4772381 404589206 240099088 471715605 883865964 977336224 601692863 685770019 844835011 152983830 470923133 195077482 116657588 829282629 276421474 505275140 132594197 288906899 923783258 258880826 120980031 849496602 604760982 253802025 745675978 520371997 310768684 93910146 521783930 145834798 6964614 235248 822935651 897803329 459731327 686386353 831524650 325099179 385447269 338989288 983774836 403685665 917515212 388011600 951328259 460335334 270584761 957539253 384317820 828461086 875192425 833124934 137600866 359014966 444169614 830015965 291603455 547160011 625098647 911375904 228193791 551116855 762836341 438209312 824996857 120430481 830821121 540881312 729351346 714459812 43616345 556602002 100987596 789669497 297647120 740234537 74588868 291587426 802826915 711227302 611344367 711979294 231198247 758844914 933769883 714444731 307547526 368685754 947951614 396820557 983875559 136251905 396968338 989681695 177170322 729969568 762287110 404475580 570818962 966686925 203113414 642983039 124661514 521998117 489010505 707627663 157961023 104490223 60350207 459498912 758716826 394999456 171229279 654780015 896264818 9083934 443211537 905736396 623925636 810828483 334723195 137706650 752069275 587475884 1327690 103471472 313152074 659246144 565415051 805399429 325661831 561931136 456263057 749559324 369236878 757006826 46933678 625207730 204038491 134946237 747472806 420671069 249878219 828399197 959870793 462789320 696774562 577650163 726624736 721037148 62132269 361445271 365692199 77919446 97179365 286506162 634140772 381644544 249083367 458088664 722624449 753469627 256458163 863326411 729870288 16317571 380738216 72369505 399364070 582527624 240228224 717463846 617939008 947052484 657860917 918605977 665318603 463759478 982554611 850459949 557967776 752942919 56856309 336707480 565761925 209150611 550409524 410924197 585829084 794080620 827439339 89820254 905825290 432739235 96844668 836750231 330362743 930437998 930602655 914413616 219690860 713954041 174921985 927728265 960345908 833861348 773429442 562605003 415040487 760545280 625133397 704413627 613622123 852389918 243139608 979568894 661422463 27680492 846125775 49197226 398427609 822527058 259141242 5397339 887405932 356722350 269930443 622909147 277453072 811912294 149683094 954706756 510269272 876264482 574402514 713958465 167576158 577832429 759867453 315664051 517989492 583685129 95161591 956899073 208182902 752890823 610767190 183817938 830479070 799012891 602543808 622002400 120807947 504357388 519434361 414255239 48607782 745204719 470067617 708034938 107060543 914736450 238152619 157597388 536058514 467569903 974091590 189987560 46230892 554487103 442115677 485534230 174020740 777507960 504578378 942291345 310118094 547442788 822823284 394403318 880443929 275000279 837354130 863013346 502774486 144966923 157544417 429441246 669360722 65060499 872734454 120418245 125167454 727714712 179562703 894869646 727981484 907401743 966513632 431646653 42634047 455060215 988785569 395907075 387203847 604608187 813682786 675460776 8225365 446351148 146487315 386991502 916469213 389887040 35639751 844530436 919803381 515149085 299671350 14831169 436733717 263195139 812231536 144650609 297504520 680244078 876946137 571569932 369049497 26624188 320887215 300345080 396633127 723474738 896044310 392030808 579508532 955958928 934237079 3853270 118536577 429883179 663824024 335749010 940977809 549228521 310489911 688455072 555036463 982175117 211428262 305052699 234733525 636078158 116573783 577551793 724617788 498390132 852592316 111938357 438854068 208915026 309231441 922398663 76810087 462807943 183104590 833797691 366131768 835288550 86943516 66731581 747972278 632859091 272025779 401908634 365016332 397887132 154075047 509914411 423127144 706038065 205653866 747622903 358423580 616308546 792175334 417392228 605148829 372956477 228193426 89672766 200392622 375705535 123072116 933872603 196868694 191000605 915225859 232978971 959289831 908452629 977598374 553541098 623517679 998644552 87240565 75360864 69754587 309915832 146997108 311989291 526509005 939891305 607813529 968537314 305577398 206425507 394503420 249991060 127966231 867334761 26621897 286139277 749599023 86323773 108932008 9736409 15526975 139829961 100416805 793392530 472772224 851924988 126431844 578071216 157844249 359403803 873907349 538084647 787963472 841176737 151535727 780034946 829468997 422959691 146920026 521244729 146153278 221898073 317506333 714574076 4074998 215687774 357030180 861934517 133730372 346512760 296192260 673729227 530163089 628484013 20613334 177075347 333940512 956247558 27146371 799195516 349624462 294729893 288848720 21811776 250912432 160760550 907134898 101527386 319245543 128931292 564180903 793588108 108900576 510495880 319299714 198069416 525042322 315564099 199946208 256939016 290583645 150097492 764467797 698250338 711007403 681256842 350359466 255100645 941247209 999808333 110851624 179538948 970756362 81731109 637974626 678989831 981153654 21848906 401279057 949170102 44678737 693511630 849418370 411386085 143196898 646894742 492504253 445109698 104791454 758273839 96309253 452178203 992939309 369636902 265697296 843600477 806217277 155348504 214504682 531301132 103078971 831678567 107857382 681529572 545726719 418761361 915575542 593967481 145024870 70412775 518565852 634915652 942751106 226072662 420257216 379795315 406493980 838057964 616569673 538340092 585378635 861877161 374840703 396346835 814915755 841214132 188526096 779611254 552019979 656576661 361204562 788486690 312904674 936609215 925640040 352432683 237068813 540327532 52099290 16568441 648743382 490233489 113034328 352713567 123916088 968352085 676727146 615979309 597278960 511378793 467914266 522235825 689273830 608035838 770283999 583843975 370943388 816670630 333122547 697100130 893657647 740893279 578113023 54133720 354099807 572421729 107700446 50726369 659320257 598734271 971300346 594119077 367772722 712531513 139898870 96997428 882846257 363401252 988118698 714052749 976556738 191222619 256014992 363691225 81119505 486343312 169159544 899837885 33061329 263449891 34808653 269783930 119610128 324617293 292154299 971041392 470504479 653445104 464896094 873927292 941300861 774782309 138735216 373932311 783046980 35761412 33841203 796880630 399194784 311520617 473256947 272398610 479261716 897795793 751973793 344073684 288104728 345446436 743633063 603524419 240498694 874650408 244535288 451387409 138971543 938727419 854627586 814683421 820182828 711230985 794592545 408757009 590542703 24435912 621237572 373983320 846514962 421469513 736711407 10665814 990357112 878257829 448860884 999762381 390516565 22183004 452772306 910356084 389544999 618001675 211726294 223941071 146489322 840290048 799662123 987491154 443245851 308581312 335880432 837203819 355230110 232676883 565824497 517808016 637023841 231341393 921840574 846910962 320762881 895412749 703197839 200016124 403042718 171079661 290330028 313454769 522541018 417987463 878602778 204699390 416958091 451600103 71487717 708360966 132644765 851597643 364238457 889926927 335167809 163105406 857647558 590795530 323478544 171422708 229158074 63339689 882115578 636216052 515709348 444636158 181859946 684782674 689604625 642112962 228419089 993765041 661815476 393786858 347300492 378028024 736801508 626841694 88610994 935519197 519034475 887340704 492189474 16390387 516576545 699433479 583105662 655266500 517793215 748449422 356607724 788224862 8563258 920965069 8064707 628631290 919311840 924243432 194544743 655403656 956855571 430264263 303597347 695512410 160619393 411544568 135553481 661622982 386203210 100493075 694538779 63219557 905170851 577842551 13035544 374223514 687666396 879018294 465414119 176849699 478516901 656195165 315056440 615481823 101803066 562846116 854810880 371524124 84561696 192024444 150263258 175100383 258549945 376730200 171557040 525219801 271201415 153364665 396905954 642647130 341082506 210270944 626344056 949011067 526017558 616396124 738436578 699441219 647756490 291048782 588928941 772899325 408727874 698336234 979244713 777554041 79477378 136298124 260657332 961592819 935413223 977616507 170169514 711631482 718608592 523902690 523150817 182826704 521590175 512488967 190670662 966606582 455307081 486857599 757697605 105400287 171630359 729038193 815193426 42184638 961319212 518152915 189483215 517807949 25955352 921633856 107567157 975371519 403618387 368605578 277494619 579623992 632600245 5027909 144593766 140887900 248664842 196645034 141596215 824885514 827476011 222032124 391670634 218651561 141350214 870388270 349023458 183595301 58250469 851264190 778780250 674521140 163419135 811987051 369133453 909468001 739053787 685170008 345276978 476211346 322819712 87188011 882339172 558657922 350270904 300144275 718318519 333724510 592655231 690490244 238985384 498591890 465394626 157139747 371645253 185936831 307424037 797221010 306293090 569523409 335792892 1074719 412400571 192264364 466148949 955952120 238607628 648685333 561528834 75394127 75119613 704541072 920577112 990486572 986686284 966463456 945493275 679911403 900177719 980565304 918930167 351066891 477356289 606400317 836304007 718991509 800402280 931660986 435853003 571026617 591395627 555115227 520615781 69620046 442114169 975862395 312202588 264663993 190362467 931501565 895352329 382803297 329571445 856763104 763579689 438145384 745549859 900880174 579554742 914593283 658843858 270359933 367011428 642965658 242593139 116951685 572517431 493290026 474765418 680348002 79855791 734333046 913262507 844952300 385891306 394489356 604501166 414430502 648750043 594701903 866372230 605508864 347103331 562312784 737163981 705849610 484267018 360355799 877340282 342150504 629694964 70822495 380317918 843001860 285961121 631781735 651083921 651962674 152034449 378811063 598761155 751673297 42095575 627076017 529722036 136974881 593701165 616755239 277215852 662572267 902359340 664571431 202565343 242888101 674585404 342440216 652268579 23306931 619852589 702639977 925992834 788220721 259504998 311144361 2127100 850720541 849255786 313150843 181383131 689903815 626016949 474911601 346262005 404076670 957394192 311471839 252249072 809088399 931149362 89441010 317475015 978283892 828214179 500360815 682474839 620545318 509077129 641449660 734487367 866641377 573184645 63643053 789290538 92147909 914106677 50912198 243362407 904830964 818819599 843700825 313776524 491526309 874204866 248715630 593363123 539546449 518989118 753441773 60830039 162898551 661223861 584752475 894735957 687845705 14150479 567061922 606458094 866986873 328406202 914118265 375626707 130346405 809750689 234945435 302817276 930292537 347122119 819686684 387159506 60661541 191778523 709681045 489645493 119913516 225530647 63056480 616237278 222177685 284677557 133635176 325963322 736255834 434927564 35228349 106675785 53432940 805864147 133925944 261976291 781475846 940583002 577564250 362206832 191270996 230869662 781411144 375451099 398768516 345030952 245156605 809550529 535464911 84922730 334452816 278210365 976337163 337692434 629848186 991710372 186815438 851270371 879952477 916643619 10263150 558146786 478611906 181198022 815027223 590946943 821819945 129009937 181757413 571683391 420276352 229553200 648535613 185663262 241694737 527833664 65224906 754344306 177027925 284893648 420727849 725051308 571135124 650557552 39123609 622533221 252640982 154579434 63139602 395753076 130446015 331019552 426866601 153251113 663642402 739441621 928913376 643050923 457425710 851422840 12772074 60560667 23552456 33410199 345072959 321144871 22612675 655746247 713554598 790123937 742768355 573620478 93923748 508808681 176842946 242422774 448037112 408766190 371837722 440509499 13131068 521694169 918189992 851973302 372101864 854215172 743814460 781948935 98771995 124149683 721793256 553929346 177019407 581687727 34581601 701419533 911687247 29232207 637514507 92654834 818375893 635679226 665206839 728450460 314857553 895724885 973327342 730274984 628579195 618735048 664805957 781736238 231681413 117351358 622634892 948796259 855806457 450770802 692285805 324794534 816474783 660890788 106857557 411053811 174920254 46128183 294861447 669056132 345250536 759340864 825475801 284415196 244701967 555674096 302616035 726525347 553575771 436837879 363672873 76840546 98530968 92020895 615524520 251648941 781358644 98141706 979413006 50431268 522528663 865952579 687692484 961377097 29882142 253111090 741323631 68737711 729292707 494213571 144361910 776376469 753541184 615655452 236313176 394858709 156620709 289562937 85502438 132031307 630520838 29897200 286379597 192593856 405173988 159322332 678964959 796209899 733623912 936141000 913621031 758167451 476605603 259689442 189841697 612934 296506549 373935512 544992136 588037079 301541459 674993443 962742647 876700920 507431623 498760418 48782542 763862242 88321580 775905643 674138823 545674491 480382598 636618372 204076352 504015980 213278920 999429321 481505188 885753079 166171301 219254469 930728521 395050988 140372422 392738486 886739895 106316022 689205791 296537243 488218187 810710601 454606676 293006649 335916275 970941738 19674496 832224513 315297890 834378174 818771011 470115802 14762316 635001343 253403209 976438843 658999786 296416495 282423586 670220005 616067780 393831872 239767697 769611944 104088794 776158874 896371517 925348498 631489204 281991625 836900232 365830654 999168628 254630021 903095358 918766860 324334709 599780173 513792204 580402291 452721419 847476453 150511642 841302200 627179822 783097974 937423205 285952703 523810156 622531831 792878940 62097635 567820323 151419894 936705870 38586214 919410349 369758764 847758716 518735435 653447818 920653644 614022460 494926040 534901422 753672496 370779358 611453434 212362430 721849363 116347406 915914703 162004155 426314599 423516286 264110101 471998154 449607648 545855160 894840330 428188769 99306031 369137154 753996086 474028057 665956859 556583890 555527268 665999875 921595463 623232043 832252188 353744595 736800358 689282868 689517897 6199305 963256864 334136069 206174767 904708017 114344284 563108406 666923142 373881531 742328336 136985410 967375001 754216899 447161412 250768901 806065767 89537822 265154106 423393546 659597524 242362350 569011898 443736067 87962234 305850118 103321874 331654560 610106104 889944921 911374013 495760444 430330951 21790788 650693720 249031068 271868317 86384481 184333 571603998 196176608 263913047 9059635 181302019 197670014 153606749 654439701 987954709 287293748 534650318 129397704 13190619 904206539 529246445 782176325 59268373 354393511 743731835 112002865 978026703 398074712 849289921 245798997 144366890 639459144 910976998 458437468 572420355 305228610 926981620 386400735 256944160 892217417 810186307 436788872 579440865 361582224 435012354 979376698 707795389 347939907 428980019 190565008 314581455 919461194 549544120 398866965 834347555 846650061 400043852 375998644 407649400 590387616 992758004 344305120 261582615 943331083 1054026 408140035 388422983 715480215 849457409 958710233 735442310 833541333 277158579 16695972 749756037 367037592 565906590 126819850 802124911 126541554 633856863 616809836 160756074 659435768 268257037 733782644 876115811 77858490 985970792 495532376 165558280 856628191 723486878 269509607 316650990 514411552 401365304 280053126 192163490 976487457 347564687 710810331 138759145 518825119 191945058 818563245 433551625 485438807 240121656 837529955 277151460 419761331 119560716 799409835 765806276 867956570 794715 49227776 354114913 95381300 615155281 213301397 537402328 651795863 610055079 416896870 99440453 263984701 759933814 110803472 5875735 706593307 701493605 998294300 101773040 272030953 557533481 238408704 801623286 843956477 912028948 283338991 46345126 547441833 566415942 261738278 897109768 66280167 990825652 94497756 178900937 450521885 286511817 953885625 584909865 330547251 847963899 305110037 544801208 357078886 474995680 593596345 721867975 229362639 665121019 459250764 283474380 497982112 252386147 418538557 106398281 707449902 744689590 807689236 51797585 705379831 282509054 893882721 820779507 470393449 912712790 637058069 545436873 420562632 796708930 52854806 103591878 343797660 666647685 181360329 533506178 379479831 659330698 501802337 774391338 105013482 19524530 550686247 661784686 626102186 857288254 393654106 49252633 651462641 56785173 268246908 343555733 61010199 801329548 641889360 819252167 2661142 358802536 337720593 511549593 9059580 461737447 472774534 384410509 932946863 529908627 952361986 706668250 262059984 354521192 19327784 403891211 486605993 223760341 217633824 76750173 850188959 79793206 301580864 171830619 929701868 289004223 430820362 416846235 895753816 500642949 173615728 402489715 54655338 362246631 851904182 332425472 623098053 391366479 861266303 194350165 400960527 507783475 425362877 119765794 98362027 921979252 795249941 81693223 878535132 280238142 932998027 13274100 76460097 698390878 630298666 734499775 944772384 865811043 706823592 847997003 154173042 990469487 573195498 875093403 424102862 322644318 585504749 851754869 54846952 676371142 372254372 396252192 151406674 853286212 612987310 762232402 616613348 53955389 60089265 540773919 821566486 170276810 446180817 791449998 83164014 890805546 914085693 264616129 131412609 460522219 361439684 152230674 583288014 859528476 282356839 200347825 968707134 31232796 771698710 786162391 48712389 892152450 401295890 24383478 281828305 847543936 856709282 960984558 748071851 795757509 768945658 326421713 52680744 902553559 168869526 982047385 331593199 196964985 146342708 737752061 677051789 287041826 776228796 491404807 998020159 879062517 304696281 741053540 60883157 143921279 814490842 999647483 86619191 347842316 170335421 863979206 650704310 332601677 352612609 247334334 958150304 410842531 507225923 175917341 262164042 392463104 125965190 860798903 913033737 972107569 675808008 531017679 688674755 376422282 751306475 764558525 818390839 244956219 772244530 556850617 424392561 747920714 956987350 701682797 758353612 937708382 314312311 49727988 412944233 136854271 166191228 967158089 422056477 991888854 902003267 50106118 523039092 999198284 707871213 46206158 921781363 711477589 492860149 680649793 636204659 657708746 431460612 687452783 315190348 822019215 895582454 61986170 918823658 850004603 167960652 178446701 80955876 244082752 861804728 646154817 847469829 232578924 174661530 875309617 574843366 727199034 229903001 670006511 971399768 122508721 688381809 80251861 536967818 973124975 216713469 669595849 418777872 337860453 533307381 244324616 841185199 529525037 235735919 632889286 789324893 568750730 603447984 871906202 138338996 948023170 549665780 294622102 980755494 611987933 266685640 57581403 657247378 252348080 692371258 935473483 287210079 487879750 775612106 648356682 64772380 493980169 783071891 962600836 93739601 75718245 550402780 321957028 514929247 91758312 784646861 614470892 649827404 930612408 16857550 723330231 722264313 317597614 125839335 487404616 40825368 552566438 255150772 770965359 259079600 751882714 917122639 94665572 555360069 680417037 579642346 921300319 732428070 372451502 778516514 378883473 626140441 143812494 202325941 221409135 15374856 583354222 649264146 474072056 181538535 668203132 900440294 416291093 804328048 765175725 253229200 334920944 454880671 635580136 710920633 576794909 307159725 889520179 991637676 284283350 984867383 648914123 132447538 518755950 115456550 299541499 501826764 40620024 861200199 808490938 323590520 424243235 705264598 130519713 889869327 684626534 593474733 205875155 738863403 585440620 347316793 107538145 132112750 603745971 536690593 745159246 844383651 990367604 22639731 452960460 778737937 453708869 838598409 527586623 660602014 534435240 792183565 403916248 133312355 753120389 167960725 840538904 975418004 192530659 265881066 7690535 277786931 651466607 280507864 896335312 854613676 784772099 221318053 700490465 17653961 721288175 390052769 693754604 268066025 357804823 723172872 807182202 145078959 934156164 214663130 925535757 944669878 181302657 600925635 805014166 121557165 127277129 512307471 425886153 198272340 464576898 671621253 64151173 93926543 882573057 375038313 134954395 692875694 664297328 246647785 619063266 304440652 164477534 931951758 245660538 831036939 562380537 818972031 115337636 844695537 919997523 247401315 44567302 548605948 491622335 150909326 825668944 603524698 91404451 505198090 791724641 132043847 335349538 139209319 754750687 317705605 579965555 598374641 952547874 501287268 580767425 157241019 647495177 169739070 469598276 770908552 451976938 109224833 45729157 328507661 814514047 90377237 693575351 90357131 585640620 71511048 210170503 145303464 834496688 529651139 330055623 162406467 595667126 619164294 313946086 87824569 176267633 801905825 422843194 254250737 157632528 82266990 637797514 653400753 115467572 338549067 340945625 211108506 902431114 136469358 173313441 708359871 61241292 708046871 760448434 111986516 514728324 2414040 577105062 993598728 138491497 118015076 252360245 860968064 392071541 959173154 592972016 469993495 684326621 533672777 836853811 8675292 831386031 218744353 63947922 237156546 386440019 935225580 546996534 270062502 90505437 230489856 989346327 897060894 929185183 122564111 562811271 722073564 832762565 833367587 222419826 973673250 485408752 384618540 101074838 364197388 428459781 359319715 778836912 594149484 349594305 20461590 893234597 585052746 628307629 880090731 175172839 851609745 989058013 282970438 75559673 164016712 544077794 72718760 390911264 751037860 176961903 909412684 592206518 697088499 677333923 152300499 17184365 438492320 728191718 380358932 774941345 718972906 551572208 839349960 341534794 158903878 911016290 945622857 396734341 971979303 820013954 375749482 576377395 173618889 775172972 345983354 757041751 884839876 841867558 771512772 970549805 946297161 847098839 507778274 734279193 860612386 646416 696483144 580033021 235976225 153952412 314228384 574664721 472171717 742387362 35443660 991067546 580714131 857057182 642431781 285900983 234248966 416496724 232092506 313834672 127522502 869322890 367568439 62738885 267948456 139503268 269590234 87932891 187672353 37595494 499338335 221299180 435564573 27843788 135398995 600758866 948359689 582990109 319496953 930397817 147928852 433023352 552386945 899022919 548229980 230077172 48389807 963399159 722660186 901086189 690363419 724509687 310316919 675482621 916379910 813166165 917045636 229753238 503711742 664679290 818519797 840593353 267273969 902759124 679527014 242895231 912825794 278858534 292257140 975323872 585414490 982925908 160289841 772975894 342575487 25191936 497969686 347795679 252491705 321371051 967510603 834030492 13031384 184262039 247035060 605657694 356137244 460951016 444435564 7074662 928005153 740886626 271869713 311631030 948872018 242776194 963946229 992107859 959920672 64090066 649059718 143982197 779167301 946787779 639105112 135825526 171095955 213517208 745159608 765937324 865633200 160514184 726997746 102169781 162883858 621942067 410072788 549384967 664648423 140879078 173121037 851681941 493242733 462204184 152256560 438236546 975273976 191990495 552703437 704892081 809050390 405457021 6421904 998220103 464065919 476169750 12242311 451020596 426122858 411987225 725782466 23864542 251450679 197596205 744838632 921439946 602322160 544728706 938648913 141798388 346220591 797735483 810135086 644325392 908670025 817974295 908487365 708266348 752444986 390196282 85645663 883428561 326427428 12724785 288836072 512728729 46838748 370213007 494331395 436492558 537687588 178531392 247693848 265025591 265621443 23389507 41800070 467177267 691571249 253860309 526804724 288578960 373260709 340712518 697042309 965385389 653642322 415117390 26936594 270441849 10347555 511980770 545611055 515837253 362698493 535017996 789894736 105531680 326511162 33194216 2726149 775340101 571853555 622445055 326411183 836927815 929332275 746731288 281269362 343003700 950660975 652579506 936244476 28314695 232057592 86201402 242120852 37625272 915445547 380038239 47962858 713227245 170986712 794072769 833013741 158995810 316079556 329467241 501842576 966260072 160301183 802541343 235488239 187508788 532705555 28947347 908518639 596238410 316525090 993535298 919481803 651875212 359485629 904515100 930797628 772511530 985480503 383188987 907294389 503735492 723042902 196180861 582446936 583056609 762496689 384434238 464748283 169675289 94915107 557167070 307705435 649258527 204388583 819640205 952402987 720550021 92781989 336467683 125840629 532696730 961745278 362836417 839005659 377101714 138613457 845492946 472541587 96342907 442281546 105130453 349530919 817887283 725856004 955095040 102437074 293485374 866358985 694999255 455979122 200421255 975213233 576519747 941388495 671989333 958579112 420450647 714184427 803399239 396308157 926574173 829776074 594812250 505338569 989615353 742437379 10309145 723168333 727068368 531829750 659100903 588784477 72276831 96955274 59089203 74313805 660504183 200092663 538497407 866929019 809157541 885752209 762179153 904396144 326129623 841423879 573651092 525906187 631444578 299391829 854981296 238149676 922179492 257786327 745969859 304480463 361093043 181137681 16737781 870866809 715385685 716855980 372047755 806919447 444736390 559518469 424557216 399294369 359417975 841860006 854357966 31938043 1671240 627918234 412139808 598341807 748573085 470552591 36179749 243920269 838699293 733951823 875892924 847156700 525425718 788582215 713371888 436667917 231005092 944912065 566044224 897966681 240597317 639999688 295568567 322887604 540736137 803755846 408095627 347761132 62799986 259842528 361674800 499251573 448184349 253463906 712849109 135678641 483278925 545997338 304286802 613225914 97632022 909077771 803844997 247630607 699973463 389106672 434945994 365627376 812136464 777543722 895479990 978273880 109521466 111809594 813658495 785224455 100811789 777797955 6672691 521975646 569392920 700162486 374993855 902833231 619000109 288614069 463348442 509524419 646249017 582601434 8782547 288630591 891855014 758637527 895253388 747187684 781490688 585220809 448330955 745124409 726016930 495788607 729482606 622072967 876757712 615061318 704277014 298783301 725888064 779987345 451241530 296582249 470567260 980101467 545013868 135651358 81630878 951844906 941297189 414247495 868227408 105160255 591152977 665616742 388405031 62581548 24820367 241657978 652565368 193893699 841914850 860122388 897253784 317250647 238530333 109120897 121194760 987489519 451666589 449069120 960569434 294019412 192598147 482033396 89079761 371668500 922585122 967687819 525277041 316853515 731229232 237767917 641856065 383127489 675538979 414318120 560607392 961912926 287077613 702553268 54844300 82111942 69691569 772996700 81453707 269847134 174249704 834068359 888098771 622079717 133248194 832478140 340222206 278282477 520693188 572599677 101461900 175568670 515304290 677175964 518394367 691841554 909912937 734948341 641919736 881147992 840539266 469264216 54549765 590600920 274670243 183873159 519601190 549460726 85230513 105347092 677245394 9189153 734133218 809988729 332708090 607542016 532155374 745210777 707991614 580353811 499696286 747532435 967422509 552880352 38664606 327762142 797160151 418011332 345434279 49166548 786979440 422076258 601234468 964729848 542864790 345570143 437608131 348238374 497150789 382960776 320784245 648685093 139425014 324905901 863315621 498338089 331322334 353414201 494743552 974406406 850461164 94899476 348216399 888885593 74801063 218639475 360952733 926083071 237483793 239839239 879974473 212699175 800180845 211924119 471987223 948271604 374256649 173077278 147305244 190701614 23004401 47174803 652029839 443471948 998323449 660406662 142796586 257444078 202193932 708200792 78454171 76163178 877402494 783696386 372717522 248816957 336581823 187286671 280528386 550221342 103046432 712291894 141026366 883433243 521570620 229099790 378065096 519563009 138767857 422277507 670338315 942758615 277660106 669936086 804705209 793552684 982572240 963983272 20372302 908631114 539178927 514203780 970606201 773615003 528213441 998038224 382756258 295621079 159306539 284227612 781727788 911710288 816536993 509526365 821107811 418164523 275985130 743318566 916300724 339919537 140306779 209206650 271820952 272098111 709621226 103430380 440989210 993217727 463516321 431623499 751903657 368789872 188852490 367931385 886531379 182352572 321301386 450407010 23980448 865864671 186873890 537143129 654670462 470274154 229806003 742272104 384298725 373074616 645086246 653492268 937651264 534262082 102467513 280136289 688314263 113589880 146668568 734602999 541932522 643274983 348078701 984665221 791932985 195323215 934710641 970381554 933386240 322342125 567928963 368073146 717045354 46060538 865906737 37113933 175430248 692443947 138697569 971480279 211230694 139327803 502680619 200541996 486089016 267675439 449566195 172262617 769039947 744019860 837655717 509579813 571885261 296240869 792988190 195427731 691479626 158798921 252641181 342588405 984852811 330451878 66125397 751547104 988027374 119426238 749131783 49454744 364198415 55025585 696104893 763421564 775788335 349777395 246409034 136998965 996085799 766718976 742663798 304629387 591355870 431907882 638298341 581925368 529176677 440223647 623913361 467481778 333984802 77005893 678168393 202187827 880923829 462118324 123181984 433594384 200980299 205208031 447631846 604483307 476276174 213954731 765918969 34164213 856216794 702391133 781983084 650138385 917016062 578351980 80216261 497903954 184537844 154219859 38343830 484911878 717238023 281230244 877677883 597591700 102071829 365521712 348504563 605734232 37198358 762265718 673888549 458357676 59117641 600855684 32764461 387682877 538008953 506316977 481385694 798456218 23908023 106125478 891784350 452694656 27790698 645442648 814168244 689200648 237523179 669054979 700850887 879417745 534237108 108208925 135984661 290765805 457066920 849769039 104519800 150417958 617812267 375469201 352812891 444634443 105735390 512891573 197731396 961190709 909272925 952909314 196268501 816874707 509392779 611166238 803816038 688439485 50404151 532523965 778780963 246215982 529395643 688221639 898062019 500648264 723250669 603941811 487917295 589821092 93112140 830696270 891930149 362188892 787762951 290499154 679929047 904675286 950325618 737295105 600442303 169302831 523131159 743007495 113938008 748829584 333628844 70184631 438611108 647886099 725087430 941831581 317680865 813197519 118609078 89025070 922728793 363047302 97475630 594889814 552532516 891910228 323498819 673424634 848410536 763813068 784618889 336471445 88768747 438663439 960758996 875757393 607363066 910899263 285782896 711002029 760753867 8292767 469938936 106617583 416951584 478391207 657735811 270571469 838818473 627449817 322216742 206972730 48601658 151968496 191155204 764759616 912279747 491006089 66339646 544561363 720220365 593665403 196462068 560738341 631837683 687283111 145354078 131594880 848862532 838196164 315003258 985497402 907699823 412265121 593672428 997029916 278959891 518121133 568434849 779654241 452802270 689424071 397784678 842488241 640212008 356091571 233848000 589862603 678136765 930971484 567816939 686103670 877858711 991383492 243663449 563700874 474801559 71195062 187114641 973640844 855915237 611538757 127855931 429841409 713273964 982237044 224734551 549297821 493109205 345177804 622269967 602521256 36283311 545650926 183625077 840744430 661143699 486177415 288846269 610785534 21535945 114528801 811917601 394902662 29441295 530717740 441562863 777411187 95935108 429526590 486825316 187082170 435009430 762579102 580925779 544797612 567144419 730915071 802782178 631293750 497480899 788647200 415295617 519555385 740294094 971376988 211223490 483086609 33616739 350639864 62585297 725440820 348265995 70978461 633980022 12104367 89145171 841387137 334552714 475440328 961157277 904984148 38839284 406473716 820257202 826512203 666352117 345182440 509278721 620268966 136214643 77222837 553068105 409924343 405261668 143415084 168979712 942182022 945973091 764263686 411770647 44018086 426061484 891830963 456911904 62288565 370835163 727811332 954309110 253273410 858276038 899214593 433644549 510551371 150742677 207824677 931768812 663861361 778495307 161991587 649335369 192046072 471880436 832326313 214155390 367143829 979224872 191159965 578208419 152960173 685011981 833113755 882144640 964551247 256504953 373570805 125427049 770552871 550181963 761240078 996580559 300782253 710585486 980187684 95903176 939081181 833676666 174475505 739078198 882216188 700355653 507152253 125286218 568820880 656735892 133433295 416661009 992655432 359207909 224303614 414932274 813964433 559375044 510238753 653572340 148070426 490882540 478556748 797544562 784307499 557132827 315467815 638822667 630470778 546450690 942958219 458276785 958225963 739365238 223369582 801087619 495099456 107062837 329156766 758847015 563533013 127623939 305600581 669513759 90478128 726950757 104480631 518156559 741361051 796831606 852865341 91050455 178857486 935520437 928153780 182955963 465440564 671029653 485181760 467985980 524524291 49223442 455286684 900004903 476162505 386586735 634929426 141712689 811528440 304412672 618237685 131698467 817915983 663063704 96171333 351815331 569515584 769622475 769616917 326224831 429823510 96040453 3188411 731576048 344582461 481044045 204068339 888529279 517388341 929304551 633991678 592768759 978643892 121494379 52894771 86589282 909881088 8483069 911707735 603841973 848768270 51054821 807262442 243984148 304871314 631497468 280749533 160845977 662250967 789030077 207141806 53273713 508978524 207862663 705252765 705471675 509120609 808072131 564594540 428014062 515127070 797086085 247149910 928558756 213798766 774358022 441509013 313037717 39126470 16503491 656769440 918736390 272481467 954504755 16543272 814264484 814681765 690779031 322152360 953217061 306057695 292862193 144238746 11361409 722313076 963864786 875209756 504595041 158317486 708786306 915940397 990699495 639096047 913970595 776287138 627905779 836646146 159162523 904190490 913828273 641550280 447328791 901985735 564348946 92415740 172172878 713938400 585425998 576493959 117713145 655731405 64061144 523503998 596329755 442886712 788524010 586938095 104108723 798617894 471955717 430760055 451880828 421959218 856959873 392488570 466417036 312220279 637018582 206881820 805899019 790438381 470299724 872819636 787344507 483453945 739421056 138899501 876937375 700639332 384667181 782259214 398640593 958495977 739721914 929111877 214184304 458128832 881982176 80360632 589409338 120835597 21200997 125453363 356282341 371894273 445047545 322392767 415288587 476525642 334991953 911196222 579529196 623372701 650873713 69799335 700409497 859823556 172806150 794878630 631692071 26483487 189651594 52870307 359324189 269244381 569792819 424561518 682530228 629494816 945218463 795874488 969904791 864547596 302040000 540096066 508272368 787369925 19482802 862276547 766535039 82058890 757792863 772524229 962222941 945758633 227343126 23262075 953425193 627100409 717378459 639619670 706739763 274177313 550084911 58788351 506783558 654867226 940310761 675916217 423598298 789985400 450757442 805648538 559287127 406828946 530572801 290293009 817483592 362665381 823502695 674471701 52238343 724622312 497600169 84131825 169911536 104509554 529164481 457718441 42598214 90412719 257839718 961101086 108970038 66593753 3045526 213943641 779642863 875820212 726053128 452359703 224992481 903448047 101089639 305920071 940145712 72892307 321205257 231220080 246428903 659500766 912846606 324417935 339542260 392251423 533567483 541487602 948435180 836538422 413150469 913503650 555558998 836808134 920435644 628947727 486358820 228612979 995975323 933389271 926625204 693342549 119905992 878232651 49739849 131757449 814033196 343532129 891741511 196074689 393482392 331216572 854092778 997856325 856832424 153368939 987090822 609186835 413430866 702734088 181075385 627219104 849468595 778836910 24498772 319154409 544147881 44162810 465244005 471093074 457306766 821706260 349547989 247143983 176380327 844161606 403373936 345731176 29723237 705671773 827959461 983817441 930057970 188752546 405293113 971765754 92415535 346975486 900594286 527626125 951332487 909991656 973217575 37484868 457846859 701829098 32257673 845423000 877311301 26081314 765571528 577760277 954617158 602294836 104551346 604661540 87054030 859988376 46273837 105537292 389946641 380476505 746219094 444530508 794262776 355554288 379800954 821360793 395311800 922560135 781530360 365528658 893188007 637905468 744683507 201055635 300112961 557735410 486403937 469254648 755778351 447801900 858052832 240529260 151851826 343375928 177365446 537234712 155630976 915730297 579567569 478114730 637881527 360170826 732050282 329877342 848867053 211534733 692521832 420804379 821263187 40875636 753710757 11134780 450546117 344103153 219007263 169278172 690748536 495794237 720423660 561697978 255214998 552106942 198740533 931979195 945166615 117993646 508866746 208847686 886171844 568279343 209127667 648846447 578973711 313646473 591104702 336138728 880323673 631338498 681425563 79918570 834745754 149389609 447579567 141061139 559570732 271015428 272176396 817772585 307360489 610688246 348193499 438070503 723907552 94564077 272029454 202855434 774449988 741959678 558329705 171991257 372149264 478148533 22502930 375962353 169208756 69614496 455743461 177456467 596190048 269126816 645290400 676173751 818756650 694544355 191759819 666586234 146222965 78913303 174334048 350377651 626676969 354739992 85528433 402893715 278198794 250629452 832244286 941451842 545991165 832704637 625328042 430888804 118255813 851860482 396928292 641178543 357832144 21928510 170510993 787219295 728930067 441826765 517847081 288727259 844863872 544154336 629421444 146980323 411438196 949848709 688621453 890747204 489864523 968889148 193700381 215147995 294800963 18804764 718209527 487179040 759009732 216502064 724179958 990925894 906186081 820579749 268618087 763143460 108441210 551405128 178763230 932667294 268366277 842619274 669381971 510176474 602667881 735212342 356844015 930979022 798548888 715339303 912179276 661773943 826039812 850471902 980944639 980721369 172136317 494852631 242062212 524880227 348944724 136441695 595240854 700444132 731494797 107360720 712804305 82394201 800720247 820110850 358639289 557983318 532136030 485913514 71285119 187578093 131866321 741612836 159010459 509082829 932685609 644990424 89812403 774651842 92879003 991936404 965172826 241757879 111143983 744123105 725140819 454595509 907195089 487044137 918707486 968044060 740507698 251029633 553230082 332592440 71608789 89172507 506883698 216187969 357594331 937423660 771256386 654413894 53144404 754659615 603055031 500384104 38594581 163672626 607747892 899336695 978777213 689510842 516600699 237948145 469388447 547908891 542861367 887753835 606872360 762616547 529019262 455779118 209833192 961776275 342549133 16875602 934754508 500339226 822967134 585038841 625127366 396955152 137083725 569983336 85920660 11602510 26596198 226295931 757743180 198210388 734032146 884021446 494369853 547626058 829510405 473262194 146270166 218503512 266423465 354203787 858792790 767650453 15508967 174926325 355463391 634535024 698036039 181896465 70932177 777999559 746574026 919675892 860421844 857777089 92445666 243884734 715488024 902861844 482453732 409186755 933197727 522074616 384837662 33838266 398320101 568184270 378696177 826831246 682265423 204427860 669997140 912715885 930880338 950704190 651762358 736005468 134017987 290296228 937945964 124539297 408504108 706192587 649884033 396326425 216539768 51089528 553338534 603954554 443604967 196565990 482470455 50434680 186478453 563910564 110544345 346898228 760388481 814542657 55944271 633933937 340030936 447366604 904950602 778215330 199878456 477980360 747116110 989361254 777516608 744158871 667055370 455606641 575617585 756444572 555774662 299029267 347101645 683552067 686349153 894682577 288993510 313218131 474448846 287233256 573198434 124643286 917383420 466065418 546479881 242491054 524873947 610196467 856047217 805937731 450642228 476213884 616856041 912109610 821773553 569946316 225113661 733678687 673315475 75627494 451411138 548100843 87021556 336357494 741665419 37489061 478653893 362968029 83558634 823245390 648659177 449753888 628439280 5702356 218762095 389424088 317023853 991987581 185635602 132611078 137414620 512423011 536095564 629702309 421317181 591465800 66268071 511989063 40889638 92259126 241910700 314537303 861176936 532097300 281863731 424304744 951732234 259196554 892734397 907253947 461355832 279016614 492772783 244390571 126565900 694619842 694796830 649614864 916560415 937900890 593404162 880918336 725414334 978268265 287339171 865652752 6822937 228432885 305326902 26399486 612785780 721656564 307519312 958419826 531241009 368886495 555931084 487877207 280079774 918030432 514412676 478974534 253812504 53954838 163881528 123962201 8111301 110174693 420609824 907568504 471381803 111046373 696693136 181175084 656157088 819910326 180246464 913414092 58875838 347833970 35387640 478814365 892914385 230613664 549986325 576534155 379213358 692201424 746049318 631124756 598779169 851777420 690312175 974923124 88025190 198196529 473437545 781262307 254114959 545274087 376578830 649636243 707516822 193764058 364000611 618393935 308779040 92649246 656787431 885272005 333235937 962169937 261600199 569190457 411412648 504702259 862724991 64118128 297426111 281080434 883016704 469105122 996614950 886354976 85154909 54727238 603842471 182320851 505101960 741322332 647247383 952636809 281302689 211271923 216271135 38443374 955726094 284041157 252373358 964308526 276822357 169059142 360799283 898936266 540922201 682881616 825144721 494647529 302180384 207868276 105709411 460026680 75551878 399023936 660903118 686105312 413408603 504051143 781958754 30730113 246610679 107237281 400108771 393983515 841312145 353871929 894488556 66606452 387223241 358431925 868566694 195012648 112365034 433536153 481526048 286488616 823764965 254376832 909802824 759806420 918895670 983423255 961278200 12944072 317793517 485581122 446427607 849817891 168573899 151644894 445370130 385618724 913057551 731619975 820000634 39456929 429837434 685624053 591542852 169355620 662275014 933889092 851291932 725893913 851937835 381742425 531219657 682400263 859146944 952182770 647502471 758205088 78145926 141823765 404742059 935230874 769396548 497026224 301111035 576375814 466898711 203417978 594090146 327245119 346488292 543849102 320656888 698677093 85653107 342704174 323511960 201062781 559644756 458121006 548622727 108325810 843458331 747744371 636880469 136023927 841043827 508682230 972816588 583959579 283550813 231928318 703229526 719548708 936927328 479137205 185266258 91058297 917268629 963683330 331949660 841712266 40944551 350364826 794405464 481166509 93295370 672582572 480805203 170645478 544072104 450492804 952938252 96630850 658407624 457704231 554557396 487523268 295648309 843428043 424176856 623716334 944322954 107206982 497991792 260697455 197880180 672282761 170101445 994618463 678502687 488954822 858046422 699724870 250598581 49030926 863582580 454414631 207549476 703544633 222837274 476929145 854703465 766417989 510044972 113644316 115384176 613098839 97374290 409758809 798055315 134923086 532056270 585557931 825340974 667846675 974759057 659119913 194240495 652005712 683161899 858711930 95980189 875121224 546112213 654919620 889030104 491847209 31305858 835908826 814741766 330971323 243456839 706525365 86061986 492976232 666590215 747304609 517944829 888425743 898900024 358755712 702089032 274151780 856383061 911475478 744704289 739641153 182387028 466064453 522334626 817711196 835036536 358335840 872271174 12565453 991376555 690078014 990324205 666250138 642321715 585469406 689273410 706428217 946763565 770600459 693635047 413861171 582399710 367533055 406341342 249312543 307465936 342558469 535872612 990923107 758139212 909029375 641967394 259841409 663312596 365980294 685411441 47785582 276865928 368554619 180918014 288810252 748566535 833830999 833392805 312413691 347871178 19759087 540622889 202652602 750309164 225709663 86507230 516724146 277649990 982157884 978457577 221647173 990041340 410606404 460006064 788051584 348803534 905879862 459047113 376775699 616717884 707532734 802861028 73946654 14069390 200257160 760727723 947882145 431711694 731900375 979662037 163840100 170054581 932371100 967319553 441942312 658032679 170601521 501421825 894472062 162962062 631887310 990165581 501081169 697302811 106525104 739199215 884972169 564087873 879305385 456568649 298438659 756580425 926327959 30866269 91080609 162013501 793101095 102877817 883206051 190422997 183661216 691383814 875363495 868095893 500234384 582391632 942059224 84862395 267362933 774202837 504040315 788609590 960359641 91603541 458947245 666690299 818264943 98880988 917929479 443518325 501839828 924413322 993229923 759821281 73000284 521225048 961284853 949120126 65690759 165233022 522478891 969467435 137605324 901141677 423631753 300394098 818073994 101725568 792814362 259900344 510588620 610873934 887964900 224533806 817641553 714067765 140444283 751439099 126965643 310727493 430908618 793458337 691281452 648578373 789113655 605877151 753341076 276261968 952067028 302247262 1532687 264112853 621468939 957519887 819292141 765789128 138859066 968122428 826157791 719496713 787065669 255693896 587478416 923001768 449682673 765485760 995566163 526742431 955274488 982274651 662182144 624114999 944095708 994720737 264968900 22174035 764874528 664311736 595143463 238388202 358549968 958980938 409533203 107599694 567812317 991803666 221322538 671246035 184338696 233637513 934211056 826833429 914628782 637439713 227849019 297544379 339067966 385075962 453059800 287508807 840097834 729682599 348700544 542954871 208972455 588536579 801258751 698844123 192209658 150815794 898462178 920967133 185737759 118449845 88715861 822709242 189890218 156343729 907319064 578223099 640374051 835026355 878382566 941942075 679654296 881089118 445396346 975146315 542639911 95706044 260932450 891908017 294677430 995250885 567446379 417237524 928947198 53330400 401800616 502024678 149714871 132202398 336289726 929219655 648700307 393489472 313042361 731847869 244357607 620623431 860206880 972611453 943839400 637613273 164672374 511745054 851055948 643470571 93216295 682029343 332705309 652515670 726431925 180953090 309808741 569446596 578877066 336840782 859285710 553358678 587903556 165069731 789195004 338141211 314329999 442196695 410513972 567791126 17979144 199986718 316263287 9721272 449332536 70624852 724614621 689716642 465254528 954522391 432886001 63888818 204654940 674392870 372566056 741787246 569687670 846611955 541988520 835730551 853806418 187301801 956190476 972275402 812388576 199639483 254725284 939197521 2591513 423146349 967971957 714512142 645276258 884162288 227557507 948911614 382213903 284690706 417224235 634932250 795386679 689320042 626186493 76603172 660953554 406265333 92797159 153200955 261766682 537356404 696998141 699272955 145268834 850067713 20936113 756490795 506369388 414377928 184796741 407379500 880073298 119874299 838218136 150979548 430632251 332180056 776027640 43534055 145582616 729946113 189156771 271073703 838888470 712940219 221924310 149762488 43004598 828870949 412418823 933051675 641129576 113336315 617743390 474493292 537630696 891652396 618095976 296399472 281596557 548793788 912469747 165761049 13487602 809300742 406690799 991577787 226464670 893949370 24457310 91640305 445116680 746446682 460997081 524892796 410769381 109026918 894723455 828999722 476379511 315376242 245501770 211184372 922514863 317597962 63408683 158579695 122380210 802734643 823186034 725900388 189480664 35071665 651821144 505212881 263482077 21669553 719967381 778499557 286916403 56107537 768441112 604102525 721475980 635125764 998150196 875274879 378273889 598577215 797509780 229891459 18865968 593182997 128982553 217452148 738560862 7301612 929146105 397856943 764640796 632042383 113507396 350056996 830985169 373622783 794859139 118735819 240818894 630612750 295047405 446241243 860232523 406518470 265341659 85582103 755727598 330350019 356610049 397813540 18927153 322253545 194960203 354546881 516034252 279027712 308172452 442154066 999730904 632229085 482853926 753616598 791979347 139534525 81134119 992813192 227734372 920948736 39594067 664970827 439181844 939851822 817451934 794490368 149735676 703586342 855016522 474088927 162771798 421695885 37177645 500939915 744110403 74195531 37885616 545344256 140467875 421069965 583210840 866749150 717282108 321219372 788630231 432179220 444431220 466738390 238976179 640057625 278632760 167269073 538871257 693894160 147471308 164919446 570253066 865529615 94410819 798970182 44082038 46420005 980823214 137663225 965227664 417991013 124969940 600720661 561461650 230508986 872835193 624001851 632342049 179544367 189627534 579573327 711082342 876170581 613968152 565575416 176625421 108486817 255907030 229550047 48986703 200435684 402845813 468015579 527527923 720607870 283373918 569960147 29687063 185758597 324230937 525151246 537835345 927797635 557237671 483814969 191722576 742739109 244882615 909782953 266324626 35888665 76423261 882227551 212911522 577952855 329855768 769236547 550349925 899623588 489552297 532606697 133369894 33597833 898835311 194154313 517981293 473104151 196296552 895400604 955870089 700404600 986099118 322379899 345573314 144848521 347018717 177875638 618086350 639308752 851214821 745741465 784892345 536941598 953492536 303883343 893701363 567898451 711739443 172188279 371128002 485007282 782349105 895445626 280661235 860535771 410913527 690462976 690775622 189112824 954674692 136435432 28484109 987522710 548763299 275637488 113134575 528520825 98322914 466872428 459893550 728455848 464710940 976246343 825366587 868613037 194109829 439743621 990261659 763343471 971970977 515467099 731088785 447154543 486287907 467564026 575154539 209046761 75454266 880707718 264228534 392300639 778921698 205754533 853770023 612938849 675193147 264174126 55776339 717582242 823743722 24112515 673195147 927258872 865984431 723395769 462073374 174312049 115059503 840185820 144744819 229044738 72872615 600736294 80716741 778766648 911428631 237295148 991807222 698163468 403626424 169712328 317601290 834131894 533554314 491851813 283336609 368161274 749747356 888724336 455306587 33479953 609281060 942363269 236663523 459293242 830672807 949217385 194238480 956465696 75909353 487011569 462532413 838846306 262155300 345248646 632764539 428769116 465201568 553609403 610795933 760556530 993086677 236899539 70916400 43202509 690974059 686553788 198287266 972433585 996380875 926447782 491623584 575907615 116026255 496143557 232470779 912911824 624224084 788145324 584964527 234079047 988031443 866162845 232624786 898205873 566171543 974715573 493868951 589828219 394386265 382163611 280964824 786735110 850562150 982645133 245119297 807316692 480288935 775907860 445274323 84610209 563376898 224619705 831285212 753888151 121255212 794614129 464672016 424211059 179720309 474753971 437794542 112461085 40813794 540929276 297693531 138791306 937075546 601661646 947601698 961943563 640587280 991243034 965588279 270140565 32620473 394943189 966482274 935323520 346173550 715505729 272870537 957234173 101764729 847372396 193132371 168121574 97636831 887334591 914695906 571766581 772337804 379730036 527350378 39475203 203180715 640230925 967283606 332996394 567278642 618711829 861863015 942744926 895406014 215897948 828199652 440271321 580306158 670114536 177602617 850963629 252840847 976150095 892853385 338568857 362082042 404251191 594125171 237299838 7496571 655098174 387505650 864902784 344771634 654321308 487531173 675666239 393238616 881724807 958269308 287797147 717046794 3118675 360333174 90616927 73550919 668893030 987349683 771875629 456066254 950808793 892181055 609943168 823150855 527402935 674570858 646938853 976514884 531258040 249883105 566321242 795838993 28716931 358375486 910489260 907836683 185742120 610689965 432258906 209188040 651098773 93987482 806711704 70934383 572716639 572317120 143157711 379905575 443628582 805180156 346011056 680516851 39701217 313001697 182606148 260788540 969043593 927796656 246101967 841572787 767543934 395697411 41097164 655056477 646127284 773683471 276393 752785255 504803495 352695107 59290364 842339303 672187692 124731138 895455905 576549333 868280208 653385753 220356618 813616886 607370605 38618602 488496726 274781050 676289583 518354887 975292284 698318329 970922684 548353445 900905950 616151252 347222006 576613888 518479587 18347102 50840876 959916619 591038691 585126498 469093054 439637979 696632064 179663307 108561037 393024639 677038322 323229771 647939124 774549294 502852105 227510701 269125438 233027496 626493211 137881508 39726585 287240470 914020788 730921065 580373421 242237350 746166976 504416299 152858669 613534503 380482573 295406389 281539336 505313232 262010833 201697307 714665730 333486681 809927858 805021092 650035825 926603497 983180799 879998444 633892180 242290886 743998569 709506360 49778459 985329335 277095367 262141482 600503927 687934576 140212805 896817953 981265388 474986118 531925894 787945193 557135047 959270447 129165948 723836308 996144697 792378076 436887103 212534192 917071299 79421115 570106265 520849993 649795445 656584824 574462864 722905751 361324165 190385080 339084688 287200179 640538275 78085339 8069197 869542291 29918859 393083712 148320155 779035201 585800147 791994842 931989635 264800235 207791608 286695971 359019172 418737411 81124054 589790385 579051604 270086428 327511509 836963249 605338299 116880679 425643975 572951604 423454489 960064893 679389038 378185001 730579351 214966039 865537102 265412652 147408993 568387124 781173180 232509912 599275171 209397915 997328799 64455971 938154644 718623450 161761876 96316940 847445498 461113089 840419539 34715495 607001300 9815157 252742809 123341764 918487217 484104895 126711957 6423298 540516432 321176953 287765210 29244822 753798827 609776996 98936680 80961288 111265772 34116530 184584898 195855812 934772219 13896281 568579743 198570739 702275957 969870936 781220826 792769665 691050923 317744630 229262841 537230073 555305541 205349902 249050850 39201132 169461474 437218499 655260070 324844300 662581980 166446503 861874302 417880536 393202929 90294881 813130464 200982182 62575909 513013337 524811420 870858286 299810605 691823430 435356474 447674581 883107477 590150423 158745627 473174823 141795364 468320066 466448569 990682094 387627813 969495526 409366901 216721880 445123561 13597624 20204489 791787829 482064977 119625412 176536373 245694528 625678646 114953804 491047951 854636840 752925354 154602793 417580036 272740446 944292587 867833240 432662557 783973293 49374151 999913281 659652675 637638289 916593295 664387350 994720858 939346710 53645298 155178055 3003879 261281213 160707529 224716106 504291899 394415718 124105350 183931223 557083047 794892338 975214759 826815732 653460964 197163583 236318075 569255605 95382689 660604533 531856338 543239654 509125530 821444034 359825712 816393823 191199316 85027064 166674471 870745085 703351984 928169764 877290819 357833320 785001768 513079752 554706981 403019294 4723378 645739850 287515446 490630439 726539043 302994078 472377620 912864369 353233718 136712950 729741739 242483085 714706608 968382149 804136378 697477302 423580533 74302847 491635615 157513823 754871083 368275693 108777915 162734020 605602771 585911920 321511327 955214675 859641480 619044465 241734062 412386896 148409639 796700601 98647485 353428519 583270177 564208155 56398385 998220675 537099291 910797120 5730579 808712709 897421954 278354392 142218772 245929948 145272403 960959619 632679025 957014141 231937499 595537348 201643246 174387613 503513539 784678862 218379483 918783620 221018221 563293945 738582013 368572440 422795797 325729163 905397996 619234818 50437573 68195818 759261364 905686538 818239161 913544270 167867381 388311582 845842082 614893536 646614089 524722400 170704995 519987425 187503632 861334819 164793517 840394588 168742069 155806680 778526061 923300991 661464659 15050373 864004492 181411629 665777419 610524585 635746887 306958565 762346097 906585205 28900888 248612725 294132982 710457224 843115964 359350448 270828266 958828988 391285294 689515159 708281740 597215674 965549281 151654413 597979512 822005014 797629170 368105699 153700576 909950629 296763279 308950616 616200829 387668581 932258419 731599426 951601456 590517551 897310143 134143751 870612518 310977895 45141682 153524585 825787755 854459326 979156413 495777600 600326318 831077613 151747030 640567152 770531345 638354774 924571375 433437383 628834795 460377950 173030244 109590185 908176686 270289288 923636673 715938329 721759519 482336266 996797568 313043778 282367273 540698119 323255584 153587210 798789839 115141377 490141339 853693977 822992744 75327975 560270986 297525943 163807406 871388695 176401492 754911006 179713591 180474617 781204573 808686641 994861922 907687935 918680145 697172765 547223319 421384633 846499892 180342774 902493495 272363624 129580417 374708069 911050993 793109638 590058784 549185779 184575588 311300980 560852114 422294220 751780320 767414646 791195071 640581526 321457645 892653895 930558457 347217068 200189819 575991740 291418644 117276538 938527621 532174831 815050780 143254348 899531373 473084775 478437118 650574892 742834257 759389199 301375645 965075729 213113196 976809016 758750744 549888284 148104260 787744949 878562171 206777675 658333375 737241643 550470797 742473150 37202521 989839377 891615149 402374103 232510027 27845046 18790579 301810862 159422534 456060522 489211879 449473760 39371463 309747076 693022174 836175329 23675220 422271909 672004342 20686944 322612638 582048192 714521070 498341074 687175748 625780321 260032479 396813333 291597662 487836350 802528304 447945310 982571012 216032087 426500676 758450935 87328759 47173957 520843461 946220438 293280753 592760145 671731339 215256738 363486086 585972420 524241056 747292309 587627914 110184073 822177846 381261319 445197107 556916566 1992828 249108757 903381496 774116325 88335207 498746944 922455476 892945033 796617415 655584486 123115148 482628603 529811688 851150873 824349348 389327939 762762373 421720761 747952606 170131 610591527 428382625 742934041 805538795 940097400 439528152 225733506 956143512 788711368 761429465 459369506 23700761 447575352 302996795 782800033 84423081 385014093 76041145 847733965 886479347 731801237 435934561 494317985 410809273 455796226 861941983 238385495 390246443 454454086 539020302 761491644 526714114 666263475 696763663 425983418 64029645 526812293 388799599 972522924 238048449 193049951 114327041 34838785 426289532 386669862 316440321 406662466 381574953 650421729 973084039 81694598 959068062 950612382 889062496 369338216 128108111 432563065 480496555 736114842 878739569 271779037 517784110 30862801 426261275 430795915 302819209 542772519 32292269 449543266 106233633 730953528 714930040 171682522 420122906 666248124 164997659 979139700 642219122 486227496 905389115 903932216 228633450 650220708 716419470 695121635 137605190 958609416 605947911 879099631 1217564 409406315 3870505 650376029 642691393 624363047 858928527 293050839 684447413 290923167 929595520 552890465 512692243 898238788 611124066 706657744 378430811 378967399 118514804 792605122 723327770 352221068 684016702 905764385 959233531 582177397 605706872 6412684 892306480 367491879 572293460 513185268 247942346 659468954 418870720 354713404 111155086 991738067 539591582 618398354 187960304 629451843 74393765 800313203 403208490 219378303 489914483 511890723 603832393 297525912 67775231 615992892 956026990 481957548 603823903 493057994 481849311 866068465 217423827 711015746 69699937 607970128 152248655 344038007 966049458 269536733 552198382 36594776 361915931 401901546 780954192 264420640 500861754 186567429 61862218 170290817 660231509 77760279 904808785 107892802 743567153 381951705 488400409 522346967 266390230 135493562 540584159 384581741 288884614 945156187 197381926 784460399 455621804 851540812 298921420 109221969 587290683 31639661 554533529 503849224 207737787 814095346 709553326 857974022 212288913 806776951 115792998 454873335 511181902 493442926 656322814 749439797 305142887 325689103 398279160 365848206 919481114 371581294 946394969 373328751 445107376 246030547 614371167 286195646 273394260 923907521 729465928 217528840 649125285 89516593 288273100 544338866 762855272 385714842 902606661 643582803 903785155 950179680 254501314 264211266 942662001 45271586 66799232 784708793 725292635 56924135 71308267 670313191 17186858 529580060 931087764 11695266 731500295 572051248 959993089 505075068 147505788 634652285 671111498 903782580 297799899 260845462 63898584 855536954 591981572 835402608 813250518 245356759 132595707 970663628 651764607 321828986 414465368 882802577 716929269 79649023 604448145 353047244 533176230 717142528 748486947 184170877 616352655 148311420 59901392 769625095 274695574 169408839 638773439 840330146 422022403 274495332 852074842 120151315 811310400 40809054 921933745 35451338 723382214 329542094 787095686 278999544 470233207 739454566 101224881 768777836 819174138 38201251 729756339 114033651 240350307 745337646 787690994 27604181 708598686 52313648 623031884 616269196 217674094 231231962 170391295 386667697 73349238 860115340 240115133 766905956 351521036 631108321 254499414 188512193 497118724 985871528 908346239 248101409 187579790 595472547 362945164 648811250 702804563 606588295 87986051 358209524 40984482 15476703 402716115 54737660 48508610 364419668 788797991 883739026 443003799 604413550 758967246 41101916 731804174 361163052 107464569 474000413 515395656 529627275 55824476 363573180 271467939 321683027 698700511 579419117 134535884 835056665 194427103 681667049 50105096 474842636 818153186 553977573 975635520 560302670 570431758 486340468 659706639 816073429 492718169 982341519 719309449 43315138 669297600 18966063 466860922 959538685 662138047 204272501 236043083 222087383 518071745 855953282 793787932 738516049 774204695 836441591 164968296 531914086 82237792 246246537 810115954 216998312 908726891 211672282 934206711 513129650 185768145 469909785 956417338 8910216 881630427 827288922 938239523 767680477 416156349 450175243 410628765 197951995 171275021 48754390 258721065 898526841 986148015 848707842 749333244 887768120 841721557 696075846 2427323 885457132 850704703 41477688 387508478 171791764 561406805 790347075 442890669 800477806 989797347 642526215 599964420 913626151 105068490 964853930 540570191 93241239 653927378 998194986 411193580 591882192 441445317 864290475 719250412 649074892 705697783 602917888 225626685 11637774 70618934 688118245 519697809 699183977 914049793 725401585 834691377 264828568 20739279 349362163 343888298 651712675 350746988 404223482 825440082 945412025 344041226 523616032 252976668 710077849 512659119 123997337 504232354 991324471 951496995 354992133 499342951 872228407 5888216 169136328 160301891 918825484 452326667 9737284 552304105 194950756 228675186 224525967 27629413 680597191 753004316 418643368 732196127 928667519 977503528 619231889 813473220 948217491 55032702 974083778 370738657 772113418 658203051 952509305 743039716 895953104 115896812 384703732 879195813 93485417 510862414 29710923 879317297 404626807 601811316 746214613 732802569 62556234 15270532 924810771 990327116 279212623 12014315 111355811 310698849 320639597 584483185 418625159 743573644 661051186 480303993 667491029 346169533 884728136 103794483 795153426 35058706 310106182 164323448 578333901 794579836 937852228 514476439 562817990 161291660 718643456 228091626 259699259 308040644 189355657 966932694 940165573 431512294 404112264 508929974 824419107 548593732 145253276 481448955 922197088 301593874 104517224 899243521 3290789 831393228 804120474 23164083 300032638 38878557 800061952 61566785 455077444 797321128 230877158 276179616 711886838 762060313 302871016 274842324 429494649 747444334 177541033 15255010 892817982 85260587 291128836 451504028 25769271 455274226 456248870 988082521 27220254 130232232 426401913 980930211 381572977 214111852 391951070 119186191 125750701 253649649 865563613 373592160 948289575 379465921 851652771 394806629 446772080 741607261 683928096 156989424 801108926 602739073 920120738 549646644 777774303 782234863 441207193 924089111 245583467 534421949 523818652 369966085 835870248 879711188 51104046 545464857 978425192 38112082 347845123 827525691 378718484 700087970 936763788 785371942 111102419 503318966 21667171 706887789 499296320 279746499 807423525 697506504 152829979 231234938 825262923 550319680 454392158 732151203 590966690 961828174 595027927 974497401 116687818 368280450 721403403 142516657 252527170 881866821 923906377 794488498 872418651 289618962 515003078 199771094 422264014 713027411 142333893 597541867 963959139 197773008 125747805 231239792 606938567 118777157 83252888 272850357 731213577 732871976 18524625 355362661 821886139 837792060 749864166 215994058 225430254 96827323 953301323 778463979 142065834 600789735 206926465 284167519 171267068 947513881 18141399 256458797 755139514 596258132 249454897 38115443 173962334 115113688 760492502 647413912 207035012 36532522 477976036 392655713 96363041 404701088 729992853 799722604 549669845 497501088 439457457 108234551 991826759 807873510 365007910 476005006 521508705 19938223 492267309 334502092 961416243 445985384 957520256 714828281 692612745 863345882 718043400 949813445 360253491 481510019 333431192 172385484 24201374 434913151 21676721 139347209 942802598 954970052 588152174 213255885 1884056 668761299 307912942 568435476 59228803 835390876 311097440 522622099 749377026 517120781 981283486 334148523 492156813 601176065 692317140 931280710 674036231 323303167 24171700 480684419 808529048 771310777 264234602 837976343 454356737 758397574 989495793 676358080 797348635 373341330 925019802 480115001 761993177 490597048 481120527 830409684 250264123 297487858 142132029 530189764 621655894 924477463 230304505 750482063 858857083 69159979 107269430 393566234 163607675 167744769 731760991 521294484 167289433 94238292 397074840 926756665 412367870 491670814 925139347 227621114 184388730 223649564 617466533 875291815 790654807 217038109 827259290 181167758 645820271 476122150 566948062 265396641 776898756 492901028 753959119 515886729 188873070 167442655 836493584 481981955 827800505 244631234 186663354 970399097 994861449 614378439 718859901 833149525 402182310 441207745 670990738 525631152 33108921 368579616 728325143 878591743 507647951 717618862 269575519 896851414 679203475 213209512 594018905 852490148 300892756 376494257 453330247 536787127 627584731 472435617 380823127 969348048 969236782 707667042 471188911 175674559 567117221 297515826 589962177 914775179 59044164 448565979 212310845 484313386 400024355 879311829 463054588 770793592 35270308 209863357 689885488 798133114 393256505 466455144 15881860 311755863 201865772 131096859 380726343 162212039 100977870 841182413 897934996 767806187 565045438 81827483 751323225 464425418 194907178 977475084 42490720 293738112 686910674 561635322 487807115 971656667 946720181 652676447 918570132 706958270 550137484 87298404 891468614 679386545 739572106 941365289 431166528 847153514 722443045 259460186 525057838 221013375 379295647 107199384 487797562 226907987 690025997 247086090 96459228 761096920 876406370 361750652 116153242 191792721 192741900 747023564 946313113 541608622 806182445 891180167 28314503 706114405 348471297 850402304 964167496 703323521 742782284 9095446 295867568 156669312 502282295 651523880 552659841 428497964 294172609 962977047 966956244 136094452 543416490 457967406 803645076 776464893 248569746 487334810 248601275 221132176 680819817 644382194 82240563 195883272 645198869 119485208 904335591 712670733 843614442 90432512 278471759 286849288 195951272 34399998 885613097 764510763 436393731 520906161 519891673 666325658 305589852 508458083 110025378 245653643 582578941 541567649 120817524 426963037 140836935 891054326 642887464 286177361 491791516 206672585 371955700 160195459 752128323 192010616 954043007 666846913 530971994 493777767 914472848 368826339 506947917 775259907 386937080 570880384 42739731 477450943 542333211 409087396 778746439 636097301 656609220 982166075 666937663 48057943 486755180 18860300 573487032 577515941 765325041 897749094 60653503 392875510 132886606 406628398 69296171 239699569 617359119 558960072 41648280 426073939 137000188 846280174 684817209 43843267 605849037 425625626 890518115 130360386 773243430 44861832 326762050 426547844 449175069 166679523 540329173 655569278 988251657 51435275 299429013 226817056 566874809 366068434 981647837 612279344 367547713 103110414 468347644 212098622 588755339 690870144 535970046 280837333 848270131 453743701 752671388 815699633 989443179 453603425 162315366 375355958 30775651 285093395 581034955 101319498 488884321 931706466 673322066 313453826 23137010 914461612 719693119 969454735 844404175 648738135 460954548 265791583 619352999 556649339 247739996 610463483 256876620 997538393 80738539 496190374 626947364 786005242 888326095 526803531 629762928 875699897 500683455 611177028 413369862 217822178 612039142 531229852 730857046 697893822 893574004 957368601 457521650 386785553 832375154 150109683 553852585 749046829 777502924 328209240 883563917 416186251 711782976 95799579 832016589 355470030 909441703 823442352 701345147 833654999 51082974 506507190 528728487 619421270 765224363 519161573 356639156 500947166 476713646 133017350 286853077 435728754 285872441 371075644 9181328 134743793 363362794 801856260 779361399 582152421 928809429 650302084 825513905 35079175 720825993 512879544 246064820 257504544 111455957 130775839 280003847 792025036 243689288 619234884 613112589 683833100 261158471 955688259 751804311 512580480 46209808 713772695 195182401 332116237 162127596 360912233 115502913 775079842 965396917 560930283 535163407 543033909 386060673 540427920 439067603 902139075 144560199 896271604 596114566 872219401 758999198 827962139 894787041 544433064 446693825 363118313 305734880 946666813 295218258 325507357 426093206 589371175 97878368 957482461 444190964 815009467 786248214 875116158 205465271 919150079 719903734 757108336 847865206 27972687 458711160 181295861 440969787 710479674 529739390 951696881 84100730 837394437 72111428 921534800 989803436 649621684 294114672 558983025 723188272 772917137 485328977 80513871 889651569 550576222 159145474 353472945 922984531 40000582 484891495 805873954 328869372 468540122 304694820 343901725 937792697 908104229 389904471 360562441 274877170 771059051 796695387 808255159 661450244 722353182 464173275 277851731 667768245 588236060 236234225 674482976 897578150 86139261 164096512 518055499 548560356 670264297 135546781 206522947 695727270 953839534 143285439 214454194 243793091 876735444 553039994 360134305 94800095 857829408 997050230 479042262 760667976 949531093 394056107 278594321 929388535 68861489 71890430 277712722 649603530 526047485 199294311 644360401 249239279 535579938 119517234 324715850 940501963 692803118 876010028 795507018 927365805 666582664 182123603 782092889 806208507 534290751 467853928 609245750 194937097 390473533 210878525 860480107 591490214 615080332 790218109 194913386 778645275 127555104 996570798 345714030 996624696 601373934 724558019 773355615 744541247 360963558 462921335 892154631 546986368 797408272 557767367 232655266 37966308 969556691 426978014 194090777 471240543 313288739 170740921 695502050 967995834 6346533 6346741 801187641 203544931 919136376 481733816 427233724 625953432 25658216 585510358 669852235 235615058 792794983 485104346 133230903 484531758 163781155 922953724 908889236 42784084 702222278 639737689 711926336 374155799 526585903 548531703 963613340 710744368 836430973 937606975 617309035 819119268 216117807 615092562 723478799 170983500 436613366 481330246 631705464 367752787 616710929 240847970 168307308 642024350 154222590 945858844 151559767 636313073 630283906 539770104 73385862 986232355 49489283 420809403 602893120 231651262 796316873 166246354 323667589 602887462 970213272 932220070 908106717 31422859 560470037 61775035 789226774 252410146 77263935 50419609 535242291 932242089 243551610 856323807 39138625 682563085 844933867 134187141 723424318 981374950 267255817 235081147 90168891 451279373 857347570 955819274 124006888 937002121 682613302 69408884 90215509 601659018 505540920 356541125 62973156 780994246 155850797 411482831 604055986 826308009 159010529 560092643 611335310 899731651 436932069 279176385 429042009 929803462 187491136 395577222 264924978 277791438 719338375 60818730 625339315 507193912 641413025 606296165 928514295 553749299 578593845 556672817 855605137 807259022 227124308 142163382 839710280 663985235 578801688 745196705 953185341 807355766 788898433 189284512 496445471 908117309 721737049 858968879 833917821 273501052 673708915 214339547 575254712 590895475 98499935 179840380 886395183 905758353 220323260 430761892 844658895 992655710 308248008 560181038 30157991 308606930 239306763 120198760 706723239 210016537 439307306 110361726 488381310 808319569 894367605 188981476 295903833 567316812 741616317 539164772 511129245 438930084 516438672 373886298 210030553 991375231 458961206 742707253 969558650 902061858 208370683 2603554 437695696 735893629 114045480 652187592 596893364 481869027 654778807 160792650 839567260 246535713 154717554 753873073 245255038 926320584 950526731 978230010 72213908 38863890 397090256 283258323 61741207 862784710 662834832 560397524 914132654 153694507 838160067 989251605 942360510 915333067 860112607 696657289 166180993 70790932 614393245 851684438 482308341 90138909 356860276 537743632 826501296 727977623 374580681 734436269 944345362 875911936 921936128 198888974 666656690 990164731 20757701 694538050 218741484 401180637 242468577 164981111 617262864 762380002 93447499 592593888 347978981 338638814 656222734 908469211 122122129 374463320 447487535 222840573 680799940 657314897 431724621 673472876 744116823 875617750 236544076 744225270 260409831 181119672 195797460 229713098 891506197 93107766 567335871 518391143 911487902 276119635 725844901 798027770 274669500 175394576 636308179 490356069 169880773 94074162 464723415 281735772 204191398 153057161 385831699 343618603 798855373 856535952 434266212 968834682 374400177 113833594 107463171 161434009 496678726 130952244 110183970 384604570 407292658 167235511 470380563 572784566 843143340 936427070 418707233 911332181 339719375 613011726 635696718 209036563 34004 721461811 914732608 943635120 120747275 820653384 211666814 831925864 60409836 497170005 771398436 593932745 665756505 888979966 765342989 257114656 39369895 985571623 156404612 836798809 461185577 992683838 709613924 664029959 201865642 549165428 376586583 993615702 598140300 720361503 478330366 205001073 454151620 216431745 564745804 574844282 669007253 890207726 74444134 336983948 102348898 599844963 138441778 345750907 27672944 475959723 831449503 665510843 861884359 490689474 880996555 851163700 832772214 358689006 449247847 949878533 994707305 64559106 64638393 120598937 476153794 887027401 974785798 48091452 99272239 816700813 532666204 289661894 439403952 603979839 266592290 609188046 478543505 455079135 976098420 472530877 934018551 529185477 883649059 433211736 508718738 732020555 665869553 802681177 144737979 239876141 850136879 53131910 551284756 464847126 445662641 211165830 382338037 799798147 707253772 686970753 768885511 659321667 523588582 880155740 884149699 932448642 327222072 432797172 843431162 436836015 267563610 948836325 433643322 545746893 819335928 866779336 968400422 508773181 328040070 314140756 161394727 391062604 364881919 599439304 725646063 290280025 283148467 155232867 839760499 943461137 782241300 747981845 609335434 687840202 530917551 767860514 571299287 804530464 326036930 212940249 3857241 277452400 731561755 434493003 630823086 488130068 588229734 612996776 17499297 266043943 425249982 77761640 17835018 693392741 827210863 826890520 244306823 40436565 856876011 724609899 787515165 248280225 134248267 612672121 575140841 995872457 854848810 992543758 689343442 866842546 327789204 653345890 809181368 660175534 583311957 54546574 953495203 533725874 250289714 555479275 265639456 701011896 714842609 674566027 217120931 59544222 471420384 78106171 815672019 131118914 790092431 990832492 317086105 922311035 221201940 776030973 694887513 263123109 853331553 780441469 960205569 534538620 227385758 769767828 443896228 853289695 289184035 888186161 318683579 33377738 438602094 992727548 553907506 874215865 190861675 156245971 928535127 480785682 218419654 66539768 307790849 643463235 499413943 349935804 875772495 18224549 333262683 177047576 229651544 672432106 48993552 506393383 170717809 636354351 703296587 635166487 907859598 771971976 148852933 132958227 76509000 578729568 800405522 735280288 294071642 877426844 945095048 182333893 892660489 723167102 19534038 957075787 302274983 800917524 349344505 669249357 235092018 771884223 83763340 410866433 577533081 669017648 170605543 191598387 45394137 567534158 661979055 368020007 247771254 776249275 877747017 799394676 748864903 382454002 867482311 666029640 506847571 508477811 977187796 401301216 922120644 883384214 68196683 186353069 832943134 860756561 603430474 900646325 669045453 212455714 734978877 695706157 639985472 562594410 530719055 862314829 456965427 661990545 920017034 872408908 852192179 189025673 431129198 928094079 962509258 884383312 13080817 254736384 785811630 192784047 281983192 424194449 311740001 927155951 383225083 601353025 574773075 788357527 558156482 428248414 975499285 824598767 203006296 792801246 157827185 654923075 551792546 689898112 277623996 305582422 125363740 375600286 754951323 424440908 39552772 914238741 889238400 753969317 248898511 613060516 458968849 820243168 575072574 458695718 203952942 552586416 978014751 927142049 653559084 572916262 307884336 44871239 26983912 493336485 721340031 394753145 66496685 236291809 338050212 49061865 446154817 680055776 806447377 584013742 59377195 113643583 603106737 469834877 434541578 349065954 698509219 725903544 244517341 520705938 525425949 468638615 563268542 466497169 964031813 537162628 286166847 982310361 72958244 44092416 104638157 695513099 119469404 716228418 618307989 372243954 616254462 46232182 229039382 262880755 135133110 570552978 929162709 579746159 318879512 386727840 33224781 124844196 522895692 593315858 660483510 170923341 762378959 382043964 373056924 662877605 506366204 610917714 901031213 129813795 626072022 130539594 73841403 886446358 864001903 571612607 732915897 552554692 174809077 531864168 716550137 407540909 206864977 780951015 125437315 54768394 918630734 689714441 606830246 541144687 410066551 381464861 288311819 718675783 555020270 418524343 741458941 438569852 135921627 698918538 707437478 480852871 796277766 124104884 299943104 845192045 636429136 359398741 939835570 798579590 903581056 90098910 932881679 410972029 255772100 164038677 679194835 971861967 334679506 652903169 789507381 831265252 224499241 293846777 620951930 491703391 533132153 145384388 667906510 425800185 137380773 149803091 357424691 854450829 115490279 626707616 993979818 768730862 692989058 954661562 887595651 944459976 401384503 293866153 439827326 340584696 940654699 491713118 753007253 946085882 303304167 413333822 887452717 650982140 31966617 172435725 602946336 921403536 403440520 956972636 320992054 900076101 78577394 791060001 437483973 354550818 986627215 644526428 625954424 189122159 441472252 173939031 599402841 785142002 505430630 282204444 543885847 172310091 439085918 832929020 494944573 813311227 504985847 798891572 694126738 200789807 137917696 158105218 349849720 474810667 357276021 998961566 912963811 397053585 847267719 885759534 431238474 777924880 80816688 157514368 575684350 729881784 292058245 381589474 151923831 69956613 643577480 440749121 860873230 936730018 587336024 221640792 972084466 864991628 826023360 657817754 684893602 210286003 483338191 958503286 749168263 7569967 915758464 745766205 295458588 345857621 337133673 124587607 387095329 73093385 170314084 55029249 591387918 70373490 753251372 924650001 58931777 581331689 810745503 734442204 446874128 207215315 638290758 947849561 231315919 297985825 36229200 619711107 661322594 778510814 75499180 310436419 799338113 191232064 587253099 481691971 743005396 610895458 499869075 410921648 577856206 494113638 748932102 282254913 361932354 174001900 997388748 154159146 431375354 52724736 920203689 745585915 225164555 258513345 370290362 199120277 850406690 555977757 894091675 481392042 598028631 246399446 546971796 903529426 239072608 746103705 28823679 516090604 780524880 157457037 782770425 298040030 905435236 693340881 523963140 801839961 192098919 883424853 435052413 466534087 819538793 873527321 404322709 864522076 474521558 323914822 173517851 345653512 56741609 589881904 801018915 156215582 801449463 57378341 845763564 144953406 150155302 794121244 742631541 760579868 896376004 621435274 331172989 484131057 739508203 474856243 410898436 601772493 618614444 895102520 448212176 504351643 142301747 267590560 141981164 508430596 262059372 672982791 663333322 947049358 321478431 900970400 348111589 666239068 211992720 906701191 954440641 615903274 488138880 636970503 877016232 351532180 968101863 504607964 629143510 624850325 840896608 15077894 148816442 558655058 452740604 236456180 733794269 189765826 859788874 757816552 191459278 502901989 556770782 904540329 782903956 661742004 756461129 685624697 919028062 787424027 532346631 465657375 435294225 52848260 830690675 729390746 961824280 201631392 267897621 919761026 334932627 424398560 517700609 695136688 983828802 411548566 373364086 296465897 294145127 104263753 522196936 262825825 368945011 955311990 974803992 394016104 660799654 876383347 121167884 89903118 557541290 939764679 605043332 568804372 509159002 228694590 287796840 800814737 43301405 458760414 13482587 868191705 279279731 586964078 592997422 410912020 946502753 689930589 332525821 611063695 668685002 181077419 28856241 488961120 211207807 40633650 913561895 679736130 328088248 513301950 158839906 589163135 938090405 749628080 82618069 820268124 893920561 562102366 577853956 81765642 342866244 77899918 28361727 327658609 799656384 542978151 988543866 739570086 17853993 264036717 352552680 63141148 578390988 673351947 883346640 183132373 250849238 676961755 915802491 717575027 111288957 218449689 520338517 213639320 874023558 630891512 213958518 567648656 332597704 481596893 603546346 9645570 618114444 919685549 178365622 510095639 784452882 951025802 489975310 990675641 290632357 68192026 597292079 404391002 486725494 28357433 694400146 215472092 196577427 261235605 598772523 216337421 491955834 67547255 185235735 495685770 613409815 996663485 502229273 313895886 588104475 717654917 975113991 991985180 239156142 296284107 182990513 537824189 10353516 898070477 321759601 146743969 310397073 470733283 296675284 237745954 738201623 442307233 245529990 890174736 817676809 847865138 895806763 335121054 276646023 8211832 946953142 148264495 382405587 976635708 31066366 325468489 954817732 347002673 199415856 388137344 930564904 150938910 518840764 393566244 939116123 618404162 15815920 142828917 205313933 313235485 81793440 955045742 353559232 210176038 272186774 826949366 220104686 7383345 783601430 884926041 23072736 302439661 66798443 436317169 77356161 52755393 246216934 311703031 87672344 140490132 51681931 348429823 757093646 994836311 224196510 949605134 304587663 515642099 642765551 626028758 999426611 522914202 120368804 375746978 221457889 225678482 796909586 833488275 250900358 178433230 756946171 368582393 437043414 63947451 509732296 286790905 905271770 652670308 862806809 432027447 13779646 605158625 747085263 547061138 53761619 484747834 374249757 263885718 339458737 77387180 999233220 539879258 640371998 433087226 221936203 206700521 325554542 535744465 167193268 465767094 904183546 552420359 583111718 275454723 688080493 807202723 232570325 327407011 659741214 990980877 212485608 56132058 780370928 135271378 358728863 992807083 456656049 989720626 506348192 113226411 786569970 917550783 842957406 670624377 914134713 968942056 792154310 801858438 445037741 248056916 184869153 915295599 729692679 665882781 132284278 259644365 562564041 998121558 457261717 929505407 258397580 531084993 391502497 923190063 243018281 436250087 120647898 557834694 11125260 168952787 478585320 206746567 214568107 740595948 846489820 723033575 48435288 600040385 666173974 161308529 658984037 664859791 705894127 681822805 156691823 178116726 150686302 596713712 206768275 991017218 378376149 599855315 25488619 265947219 515712808 160757129 783310019 851822768 418564754 841936833 27447614 877545589 129202822 532054819 804804474 224059791 6668577 337475272 973637908 125718512 300930009 894117332 67790522 836878218 468139930 897136096 103958267 688420116 642675461 978797831 315021047 689800107 709137952 49061647 59684995 464990145 212128715 125991306 632966412 440642739 506081835 845411699 80383666 675740488 509002431 325631117 838247161 269692943 490869458 555792335 513560491 835521346 559928720 472559866 432469306 791920131 602951014 16526951 342098270 864105370 591210750 72283710 759629921 509339737 659851262 39993155 58155689 609729895 957375997 181882346 332892659 958683215 957677201 512868705 157687260 644310831 744796312 678209894 737534299 583678969 786715960 471328982 46389191 680728146 40987447 886810718 430743651 195181640 23270770 591884626 148099374 816164586 662199783 181137446 573910215 875739158 11319741 393908307 782107371 985748462 303203051 746600062 575242871 655207002 766516247 369419073 41717068 75584603 686299849 406961528 448413666 110188669 924496347 453638181 257312995 155703038 637590819 579027618 388382980 753984670 11723671 679870863 180255544 710676659 190354950 848745705 57136488 12755343 37000771 207187964 283025009 385223443 682142485 549996134 612137896 432558560 342992350 939747034 689089824 776431461 176440184 168341169 761261355 449994303 460753791 614256863 352870060 428315938 293728284 86299721 464611940 649339124 469407734 880038962 21460789 282964497 504627166 915370435 430715829 764061948 847041939 848827009 916816574 857360182 412910349 808801335 174981973 550765007 468617365 296455279 925819126 930906315 82308924 433360704 508534398 784021027 388952663 550744368 912507958 528559335 445402772 792895348 984054277 701602030 145062813 891573462 678087274 625144790 713290917 537331071 40746357 733602303 834657026 548685209 569926763 208928529 411798484 51217919 460694375 80753387 838042454 26350770 982569812 89239109 287973576 880837290 439606721 72049129 790007137 208795486 435433319 555689806 615711197 431661409 778241822 522602802 48830718 78011437 636700160 447335078 144589999 128244532 828455858 937876954 859341943 331805878 84602490 310569923 939124018 427277987 198742008 173201606 218394124 192349153 608563220 277864866 834051113 813483563 446654051 548283709 651201755 340789292 885849150 757747504 245152747 80351075 594527003 188652555 97965757 56171806 537777999 641739811 856018967 517551437 216178596 356921571 457023534 564570146 152495635 651183069 813290313 428946421 561993542 605759871 227330554 853156344 897435617 734667221 568716399 376274464 511685255 101209628 514587727 282960559 235731318 280176734 478277673 804303297 997789375 407961430 176331969 51997772 874071960 425720654 317070820 916375083 495576858 147068856 620702079 32672557 584767461 894658454 532577036 917231314 265232846 858639075 395896351 716300811 302354575 458713485 321321181 249731800 2712590 160659511 543128263 18604420 700403253 734092147 882570396 363512403 458249698 46310431 17327997 954285613 151188230 386791825 202144022 194080230 720286319 338087544 567205257 351978983 406316823 602516763 953613620 491535827 794741529 549091019 54901789 855966075 792921259 303515210 736593962 805062681 571331654 843018369 207999698 983003269 68353739 907536206 963570153 991963606 149527664 480470582 479284657 410868658 975719466 620398039 437920548 7213257 72559602 536617860 516534977 16450613 979375232 41847070 445546349 572762452 176534337 761327433 678595863 727200423 209295366 392359905 735592345 179497215 95395643 158882673 852951652 185641378 697445646 476373957 923737957 349285234 499855971 775870454 817219382 724185851 539064388 714172478 360724846 250309075 621442991 1163870 667908597 557965876 381480287 30751345 37140730 707620269 508208219 397183940 240129968 721237665 844898490 979755939 799521575 38135066 312531972 974124587 165968315 67060037 942427722 133884445 811865647 329887554 410411153 415381472 940774191 819321213 896048623 837398425 22297915 852896027 563809460 334571546 800762514 936434118 350855318 777979536 465931242 109550730 729013712 453106796 38906226 667622304 479213334 630465099 791669301 441683337 567231237 559024969 820031440 415793294 663308921 80014297 707555815 837610799 171589451 66954464 548479534 322705811 110607926 630624606 947392724 6542624 853739954 88742090 922564306 126922618 998108403 884672459 816348881 225421461 427626121 241617962 360602576 510238764 644079933 506185225 871796836 982625006 851914964 720080095 185869728 702486839 631506954 647105852 144065556 312262598 807539731 306715389 254209468 970138907 819216000 447919208 604466538 128926651 423076163 187929598 213969105 548993577 642269309 239348792 598049152 773961886 460944555 854087681 258675954 620536144 176820265 824347457 939063141 27962191 764152465 347270837 769710849 265142496 875137536 684177431 418337272 272315056 73111728 102833006 314567841 951958289 307670638 227851504 538124436 697270365 449514084 194454340 178560328 652625468 252496482 92449556 638361041 768359662 164684372 438376768 480176947 881025552 467075343 622894269 304475978 493445857 410251041 483711124 645758408 326237028 490875766 272083761 204521086 41373777 927917832 944054213 930599904 134179752 505574752 303297024 252764421 921565987 763046356 536200300 537607033 651951413 115117787 827673181 853001423 335994120 238251695 593620575 483998195 384691776 846456155 365104179 577224805 264757736 324337928 946393827 652202201 68896304 710558909 132473040 775235693 946787383 768962874 971699502 322083535 944947986 745260605 538159668 375434995 409764359 298538 365289378 591193665 450866463 418275644 361474863 376690848 309277260 754732447 145699519 128745458 905438522 563882217 77350077 678212790 431994418 103572690 920069198 719136271 325984344 947574698 455991592 163181499 869021165 85469058 595720837 87614009 177026071 690344588 468800735 91170527 348943929 88950160 72793226 497302804 121426763 184694930 310719299 485611824 413254506 282868915 93133906 127626557 756190683 506565115 718640576 648226353 467336530 69076037 454250766 509013145 635699680 634255874 184239529 692091224 162175392 5697384 361444063 900718279 673650357 391937331 123033557 677413879 63023243 352570218 802589457 96151512 511427303 878771746 850460430 38289264 977832304 175161211 342902889 342012391 382647190 895663755 961741235 9396910 643242476 231175935 57134326 741087921 29569656 773967977 517089527 523087805 642244203 380644159 948573931 66313973 488618042 155922784 230870800 284448760 762739430 224900736 22276506 499321573 630280853 408632293 910681906 379146763 882285569 331281562 682405194 597994548 434553775 520425372 40738226 913973030 938179260 928413908 601178341 540959674 455490503 22701077 890456683 230362471 929975178 776326497 747205953 43171466 866019713 543756196 629552782 734979050 531243537 516209571 11288004 949155233 470286854 428693805 734026814 316699582 100435146 377879031 97741591 728118753 397720088 866195735 787190824 714171189 645967814 499236604 315516787 402153419 802735395 914571743 243055396 292921214 125434172 726970580 414370467 590545135 599852611 566790927 385749021 81530864 709878526 97237873 330499195 764365175 315308850 307144271 784323210 775944684 494281469 392063671 110470194 568762221 358493823 2494740 367276962 647377333 463135257 166385999 919492573 381281761 332634645 752127333 410555006 364236632 973278438 528085190 751751719 487876813 777297501 510738160 205651038 618237441 8610243 301335281 434935028 692175078 872796328 566791544 257083248 580120976 629419772 864903387 619027908 311849538 540404323 714576290 453441152 896833944 512103382 709122407 519894143 575630149 325331752 107176394 954222402 763413228 614683631 860893656 892057120 290092994 1636294 780853198 344125989 264450424 754855391 466646585 310007045 775540262 890497434 696056718 567660401 651062591 500696812 206362869 652215384 280549700 855226830 730099212 849080167 162567293 520883343 153322745 306725082 844731635 315417648 975471965 856531172 330853036 200151560 97038182 104014374 755552634 627832823 775385077 181356487 944627994 25572607 320262167 634470591 391662074 492286740 443215542 474942927 254596741 836929556 955494173 77750137 484842217 547766987 336082650 801418532 755375491 807631008 382352563 167743529 526340828 755886052 668393157 867015431 185522265 707738965 235568899 835907967 253858341 278716051 190522965 275794668 561231356 899764399 691217452 7002033 44632702 611425447 590889671 674784230 637368586 725916556 667596825 191799990 374062663 33180161 596700535 1536870 829753626 836206108 803994633 477926673 211598768 389401111 48762881 727976075 389446721 335954284 717459063 188151090 159582774 933561385 164774423 975861427 241467754 130408044 325614926 368107664 803966891 942605277 997771823 494109966 180753600 108738949 62355147 815217567 403487009 521292354 997218592 567519583 991999493 922175227 40614588 311160539 787815060 119452835 65461130 821126372 359376605 838933250 795584906 606140048 543589406 464739862 272007294 134825054 402862548 227081730 891274839 94261809 261847096 215856518 367930036 612964136 684312063 542389028 885176357 644193790 744506759 615380246 982274019 204369811 772289515 91584018 531090507 209122417 223061686 441723584 624088431 996671146 257381139 963034306 979952354 895661939 604046807 67134278 405870595 485263727 352742165 849505930 554315798 25063052 520595610 126439000 529107353 425426737 180686639 978146665 793744563 45717857 974777274 353744490 793280467 390950627 182967136 435719560 13366286 396040638 302762172 882640569 239582763 653268604 387402584 294241757 278212753 674033172 24487768 505679004 96503347 749714083 439162056 724169068 253841695 171215244 492374219 703279581 11927384 490702640 973517387 344615219 738003174 281622475 869820450 754987326 142655556 940586016 101326981 27642388 720567086 334778701 58430363 778682954 654598133 585609337 319518231 463722709 711690566 191303931 118389550 490411947 91412593 237341218 881758279 496469597 376891228 996691381 146840999 77396753 83215754 519269937 718499609 392450253 960265042 198394389 826147195 711877370 378200028 937854644 305332048 343750365 689471855 169957156 208411385 18225495 173862691 88972395 578525085 754755142 277801690 875601587 864556116 55296264 629312448 713677087 423999871 71641803 504502845 507145736 449728636 390724937 216946687 496510724 934414152 764742253 468027608 403987889 70390144 134217024 380602859 389426540 883890143 941082881 171115521 855887349 564998850 552112511 551661690 889388781 429515070 918350484 335975545 992849107 607614484 696848053 615552051 256820935 900502705 201456747 160657338 36055470 915483852 502779428 616612696 734408052 891919801 11272638 260150460 678806705 750789289 831918184 516859192 216552848 426209179 133480986 675535393 804270874 811069711 590415713 918804815 494187888 864189287 519581393 377647993 927916228 867362755 936679707 548064586 368110042 429775269 228019305 855282171 318895385 826147928 974008412 234671632 972602469 526187971 945477366 513648654 800791337 186696597 158272920 498890758 453457547 483295831 338606420 192695894 375712132 361553924 991598319 471686135 237143284 211857101 674134630 408365410 736870026 296559535 401159806 361973111 818743224 68748616 55602940 154127941 362535087 861748646 819438662 747102353 85204952 520056629 488494938 822127650 74954702 378489126 872258235 763155864 578161098 20681957 39767442 797346166 39241356 747097241 766716055 246017851 929334000 17241714 394223772 748630528 158679925 330657742 870636481 911585061 701217837 193428721 760196849 427331161 218405723 845800035 956225395 674706969 284038 167470323 376591690 417127746 217682804 786862890 970329529 891851658 133626958 671298093 181037952 103843910 173099654 174422745 862725908 188523662 757378906 977831403 152086345 127626062 23234188 672036629 867163580 317884262 506541911 80159893 704857868 728375449 119451302 274656392 671789811 641749675 174140426 414387202 862091524 85067244 145046325 995176604 446804746 458788087 719228968 431271609 307740430 199285840 767855730 1829452 636345606 111450906 34584840 159084317 805522573 837226340 711897816 511082838 182024258 101442868 404944109 750702344 656144983 778228587 905064566 213755453 140231452 760189013 26567985 735584124 187661564 583428780 675354339 883177228 166375792 782097533 734472678 205020389 101170536 711166596 259338047 93214134 802524214 877071382 134995575 886046118 495235253 595107044 176466882 868374308 934503565 195566492 362875833 591445514 298551990 516935650 136613157 411019908 361901242 867005900 734277638 79275500 620781728 807899828 379355129 86505443 848792197 350192397 862945933 977737851 191271431 599927221 845678592 688961920 471775916 512761744 202282000 769630610 341192942 419957414 5032644 184740678 291462672 196566864 655020190 817436331 236013369 982808589 575096011 388708074 59858072 508629311 371043045 408963470 157955464 489730981 417622 339238806 175541000 661440821 288309771 90699126 781017489 288503234 929052491 773390859 717311661 460832692 70756565 687849199 490660024 82991546 928653384 518422277 575432010 123384818 574965946 371553816 705226326 546128087 632771521 939061627 272763732 768609304 561414766 420384252 336491948 983920086 232354666 988017521 420361477 322102993 776240504 131552021 293684485 524917048 524426699 774815486 930708263 356880418 67905264 17706100 574575053 156168952 316475586 454823291 953238998 459269619 478829466 20382296 121042187 548608751 351270867 571970975 246863976 162722894 437413369 185050590 131144334 869362926 103194418 738519004 703111807 351884329 997022245 478191346 867241422 721651643 520375541 635204061 177252158 754554386 750833097 434944618 778748638 583762375 843211350 93060557 430136864 653480677 874178339 284376900 788721107 59270852 256299113 855183406 314667847 16834385 199618132 853541271 243997334 402318702 233082950 715039484 284182405 975619555 58580844 973400627 626188691 259537870 847539500 746732194 771146470 119844129 541246012 887090447 198167533 536243232 480802380 415090354 113297256 688052831 865126992 316397294 63126317 885535834 993794808 489318483 151842287 277955991 115161701 955411379 194568713 39463631 816354851 444288378 837722819 199960438 287451693 66298286 319037880 315280003 516523085 516588698 27752193 967794883 376629945 534695044 397051780 960677019 318115200 615440331 891165394 4253502 967054357 539474952 887866460 915490663 53870118 515022063 469315235 945284387 340805503 312372810 260886793 820123063 375445218 709027784 763598439 186956032 954276757 229523240 596202784 971785022 527556371 301101170 250990315 91148691 785172484 309919515 568102883 947815570 46224814 409048537 7397704 435041050 122743047 738505023 435583999 504358773 449416338 62663866 326365716 313663262 910921635 380190838 273752214 158354599 805419279 525969774 269229466 377734855 369141802 67726277 42999110 562422097 597336389 342108483 329850771 947831492 601108017 645163841 779507276 630213830 495021703 528456804 312082748 634512364 514968073 349377007 291417774 77013859 778448029 885122789 289546757 965744818 608082310 309424719 596707395 952587367 425285448 233673711 422333324 995319799 148726799 264213974 73696853 77196845 319056324 101078016 292372016 697647180 213821461 348822797 419847297 82144672 46633133 548305122 367404986 952638433 932636276 451006872 803531122 586345274 630698324 526575859 114031118 157711253 584997336 914427441 400830575 413864345 312043071 464653941 138067351 272415875 491821668 694296946 170046799 556352419 910214253 316678030 148422675 264638090 325829107 520518300 274779457 316019709 759260834 835620046 103758793 322830026 408714260 669167934 135896687 779252529 543410325 843677219 182593640 176622077 807754567 879930686 352948140 551959764 858098760 90006477 643812250 183004227 813674629 788298458 458253192 491436165 497534499 874357857 197102430 18338291 601037380 637331645 354976342 555808123 220825958 733500231 138225166 772469774 576405818 526444298 902055239 83949645 469126074 246341809 100366834 113165074 492006284 865765193 951386550 816752882 163597374 918775612 814991978 362087953 494694388 97860686 160961787 24012785 889139224 707309212 476080132 59401143 916349915 620560586 187043070 686019799 71307095 581820373 436394816 116417730 855656504 46368951 686533284 595189674 587986565 669110473 337923302 192021505 437150029 411815998 870840359 461400638 217959370 38850801 846020595 895967266 307658969 24621020 297436471 812337745 102633831 811395740 974058779 696294620 659134539 649634549 557591808 24470881 732403668 627701225 931093838 742504255 285010840 813341488 868739446 318513358 368440883 355729747 574667819 504670460 993863213 206288085 833953582 545712255 258847649 648010939 321716730 954953791 76651141 3727762 514642337 907752433 8293451 8035891 438119633 896592942 409990513 77255390 96167687 132350251 550156271 871367774 42103056 526935845 624101342 275426524 561803949 730839813 88840636 357948148 162612942 781232634 982014226 524559752 592580161 802109448 713937177 449645568 994143793 984202513 594862437 184253731 82991983 770323007 884254531 854931832 473948482 252331208 510390244 171189029 774167620 512729269 168658515 958504604 342541557 27457469 561039126 279837088 988885128 653233640 546999455 528716460 366209243 178919522 449648642 295783720 126851412 669832977 617847708 540555440 7728050 185390454 721695418 21154133 214474678 97427829 114990105 63421250 798055080 314871624 95761742 972171801 246964150 764387639 736659126 363002583 70597128 564296798 169489183 50067908 918908490 462068559 540915747 681526462 832953692 257006444 593783737 787504241 636860879 403046886 683966360 228006185 817314914 25910783 467682558 668055637 492420930 323945964 539010690 882757002 923564857 863301826 753674183 496728059 631899756 874999821 433844783 186701216 201135805 296311399 248326704 134481318 333458400 343941513 471569551 865177919 81649999 958101695 985067988 439654524 820362219 209699974 184842115 337223333 19103647 598519101 760563413 703240198 859550572 445663816 1250294 388063396 440152879 999189497 87749706 467390800 271058078 844319709 956276535 276269532 30267919 544310086 686173877 399443903 222909553 269081142 431177325 330666695 787996301 279972586 24111708 351408781 996167526 344702118 834245218 504431508 420051534 516759394 54234529 138481760 498565427 309195220 782759035 570671342 475171117 575332244 332429267 289878149 241904633 509794351 180447950 89261836 596664117 759964871 994383876 144558665 631393239 968111728 953874544 61406424 171486464 339952747 95894794 484839801 605200971 319761941 622738005 180065801 448039289 172627462 535694135 475868395 358231929 248661411 112595915 330690314 306582193 457542588 570780615 268659969 251891081 256313709 834873858 122802466 272959791 664268465 618857093 750912267 113235494 449655851 912911522 973321909 710825744 569174507 842509380 554921843 128973464 423380522 554490132 360458536 5521243 569769243 573774936 769999785 96628015 15686652 734749033 231503467 815148461 893717334 147132937 324464254 777610755 818284624 825521492 392101551 906077880 208830813 329130289 482943929 299619518 924838988 259488632 609835097 691270086 336276536 319551746 517931970 215116375 93127109 394233604 123817710 871525879 166553151 926578674 965306714 899454965 881051390 415589624 969650901 926271754 158887960 645295346 217831281 420786910 724543869 589627277 324213453 549359883 456553576 884366481 829735254 483415528 895743304 784933392 996535096 281153589 557265636 350826475 357857715 280373984 718131555 736656747 953036652 519233503 761042691 257222047 64992566 590308412 641134571 776713868 17534383 42033937 718971991 161899357 415414059 921451687 466999954 802936987 182472285 151990463 467517132 127240074 435267081 274542822 299337400 735034359 720639537 523229951 702039753 728330834 842691665 659289969 430503908 737361763 256772881 593136319 554079905 750929188 663499011 855728646 669300419 295716058 459610508 272966178 950082628 66678743 690077476 958816616 190494808 776915958 545850411 752723470 895500829 105359732 550115922 250908895 730398038 683334255 693719892 796116213 394479371 654205636 613970721 363162284 566270847 373469882 291277600 138134227 71326110 435996159 454696680 791887479 252793002 441097668 87308947 936993838 382063195 58614603 658358723 196177645 750013521 460347090 185390813 12921912 278615895 25046623 571302055 302603234 291817853 215704159 499354633 20527130 863423080 291484770 298023736 821392690 592356636 405951633 637063134 225429372 535159204 622141688 668486500 910924593 127939281 789149074 812228557 336844818 702979217 440738359 657789952 338190330 737979911 690722506 173031950 902495464 331210573 302348261 220276542 25172100 203835951 844936694 893546527 743691426 231200808 905586604 587507437 89388498 663846230 946713950 581003826 75551498 635902670 845895372 971084932 708859891 219189983 605958131 640643873 625023044 145017032 488690315 208191381 329640138 215680945 525515504 762231805 679786092 64515126 848445748 611987196 261579974 95618052 652117857 787617762 874320304 335624740 744408891 772106600 223590776 424980070 665354416 960633908 769983569 810009831 703932542 967277426 546606186 56080883 903508545 917665155 796603385 557545445 949377659 856738604 975952625 260551522 363435339 47965089 90153719 115009480 48678869 821958958 853294002 591714238 852609177 56307200 47232552 679792810 766476417 235542625 266581706 145050326 723620813 914412015 349634772 744171006 67116626 638350684 743666937 439631840 672467888 493714163 372742921 816317114 973676469 689138180 46634478 511751290 60575256 271382191 203432599 240602082 609463034 998975772 494414972 786451452 296360439 945546310 238855236 588729525 980374396 21046260 659980585 21803167 240387045 803499595 747041501 53405255 156333428 542465236 171497869 859862303 810807966 8276871 290024545 598300284 533109683 55750994 376029589 337215174 555644556 742386175 283079263 205244516 696988657 584390969 765683400 181675577 213512468 438784147 857457319 64695175 631410038 86870548 606679438 872173606 964636375 77026362 173848590 220770193 934730877 301923085 352325330 155171228 624783968 780214175 487182572 831864961 880016194 837829654 484513999 405355334 202463433 924747666 900909562 26099488 139629085 772114144 658612932 571976443 754821164 11873566 135169368 844019329 111269067 487943214 910918585 432407274 631042596 982353692 872058218 792580337 19716391 945135744 609109557 719617886 96936766 389301423 471623237 220193927 718122000 569822310 614540603 949151045 837034452 675582811 507014123 684146563 589548833 775129800 770619693 911478921 560163023 637422910 585535985 415843087 786907062 517925023 825205227 155425801 328825590 469898473 282142737 148602550 367415934 617906803 158096437 911833817 902522054 301718205 850472826 751733922 416786014 172127379 792802182 911666765 123229833 427140231 615223911 92098658 347115586 770811023 647573471 609685191 945740221 511902432 803327173 881594644 959648577 719945217 531785359 3262698 617147654 624802766 403680376 522551752 835251175 271441860 721810550 533999508 697213802 584614903 273872017 355817230 791433745 721818812 98096559 723357911 113172902 868741360 655707783 193934571 745691382 753926531 956134144 723072794 487660994 31421692 926574558 605493054 322710600 204208465 863774630 81579436 725080914 636391619 355946495 151938226 957461442 117974219 502997644 719129450 554330646 84228160 469830005 561511422 702748626 397641592 441401668 905910258 855481785 536923843 449449133 595970266 712517477 118123344 498053271 534720838 144722214 442375556 965736752 39517464 304117181 824082877 313747248 353714396 703983925 895475697 297561979 718434026 335480504 904397542 982318847 897973377 153452411 503991412 933411059 330008949 334085072 180757631 491520809 759265576 936644545 379287528 841890484 643636335 827125993 815588756 472391659 480527186 66080801 323243548 545236287 614592540 310595808 245273273 194790440 796419994 581139907 499511945 994561340 11454353 728752452 857652709 495032357 202543984 642614948 767192203 490705390 239257007 818284264 224123398 447483051 215163941 921169544 830879247 336053026 199128133 469150933 547463660 594948974 495603836 623614748 245854985 852090846 791302004 865483684 436864453 755341189 672327074 292452870 437092094 429048877 311411451 682681096 413691976 272699762 879264397 712911857 515125592 678956958 41489636 104247869 176605878 237558249 198605794 658307765 697827127 513335448 643851642 10885427 314293607 948615080 421599143 602834219 501661224 668606434 507877050 508132778 83344500 627303906 444311204 458467326 376550548 473822333 546886667 847206498 202748511 606801585 755402139 990054696 891804367 307285721 678372438 761005486 764724432 178634689 127804377 260732439 205334147 399083355 131277354 397912424 717771395 813427750 667938056 999452416 897047851 452437964 64558538 238963972 559111247 760062646 926661803 597425203 817328585 443622385 340933542 683735087 894164848 531526168 431660438 695262019 883320986 5280239 739334949 899654573 878796090 935527616 111858856 306808643 113081671 491344930 770310443 549673577 759584748 504679621 381267361 623763287 71829389 530627432 914357108 295516454 158093464 123673228 343181014 136408960 823176098 753352235 926672116 555605834 887610435 776281927 39165865 111286425 491681041 647692469 136703769 426037418 803565328 389472635 296013276 870853369 530510234 558804718 341534642 763089841 228493459 505296731 240590278 369282870 904144964 401826558 192925780 136340834 295802100 941892786 789115537 302803881 121369184 92929634 878371271 619067424 950340993 174802167 226782646 568299870 642129350 28636202 423225217 635975599 641529523 607299166 876373952 924754555 118587417 788359211 631776574 593304483 40891861 119023426 936359981 228188593 393463280 646994051 263718345 631441527 611819782 433238606 862384084 121256979 166651082 725729013 672615427 109421020 568923852 483226186 858123851 210250845 832189806 918527905 871625677 365100913 520077797 690679522 5772852 278375989 749523929 685019791 582677671 385292883 267330119 842485738 954770402 766006775 25331410 749276815 479887588 897751467 189667662 969720730 151965804 511444746 238118954 656223089 647690715 203630404 682267176 646481270 178716189 752294456 180397299 979193138 288524515 72072319 644978836 258701473 348146219 571609863 273173449 93032489 71279778 969069898 150523577 782661947 974031684 403512861 549264061 968997356 522182225 812247827 232651740 957989539 34019549 153917545 533285099 861458359 49240789 23501222 35285721 427464974 165542030 65834599 233650043 444897217 688255629 775635389 473801561 638145685 857516957 104934458 496246285 261939739 179859878 699235579 334351184 84245648 338476240 33717108 574597322 881669313 733376455 236153178 263307134 218065462 436260310 375937486 696014296 683792600 87128240 266342071 377083510 748475412 363417082 236001655 100036499 837870564 41805270 901161146 358657033 334638900 625485899 100163890 194453250 343337125 587755730 532650296 314580386 160794179 836868079 144319457 980380266 128614658 892438020 219101477 484262781 368273505 742041603 77891067 588243110 248358800 615747042 584697951 321087414 956248288 148047086 994646553 874205039 926038548 106416119 165189383 965295116 916836655 847413798 367210353 700840159 907516246 734719955 299286778 445086234 250406292 136813277 561217728 694228161 208118800 511839314 45287436 861962581 256848852 858989603 868752408 533423875 280386246 180659959 723705205 353754642 418470215 630221426 215914255 399430086 710385118 289999296 654757320 14946574 438712178 932706268 336138612 782434762 852547134 754688051 378299285 490045409 886947800 126306795 112488935 762543357 265689267 50447303 810986546 469336166 845943834 553204238 443801869 291294429 660172244 361496729 350606370 882214891 134603140 874466354 938568846 475411091 273650521 394738411 308084247 722154334 281699547 282503554 433173824 644862661 947483307 327984842 403803762 264384019 930894864 858770207 505793462 254519071 438322623 129939805 294164870 305450882 655075687 907758343 660331787 56923601 75894358 475817855 961396903 690887389 711864706 932452655 551033481 259997387 91094165 517203456 770144055 538215080 740334887 995542676 50613509 569337583 535522928 224771979 912102240 580024460 938865787 89098167 59789165 561859570 394420800 492400738 492350311 814898022 647060489 520067030 714496564 25907208 961694620 821144503 383699197 555090319 905581607 511430610 733476807 256969798 958719238 982553885 862040484 904908387 944772562 19808975 619696936 133234302 20723352 464591310 689505484 794329089 533622666 312714954 693602428 358502881 30865910 931517025 664293603 485478500 236929215 119547679 312612496 353720867 41728066 993020822 118422643 301676031 761420037 598678461 77360434 391202135 283401214 869906006 931104113 133487806 762444382 105127623 120876523 595442043 333737428 38976327 906883379 94350899 510667182 365739510 481609413 700733935 716650864 338441388 767022304 399255489 216789142 556362062 26767952 714423763 116047078 155322843 898911244 934888868 206265300 506279853 545499186 701220208 625782988 363138853 166512905 836396324 852373036 796240645 577235105 707827053 342149328 467995789 682454103 634246450 380541429 272615118 53800367 955256586 445328508 664728338 105470911 984638112 655841054 23034429 702396122 311813578 370176745 230937213 850951301 73113842 661387590 768132727 610143043 345056162 119679218 248446050 292321774 205350861 837679498 931052018 147637926 220072488 964045051 507153427 69185053 35137763 393582845 260393289 181981771 255995547 441889274 793329660 921095902 222439212 748871839 463918443 670765827 396027347 563409913 701401077 873930899 42383541 103437888 849644193 745394373 250856390 494615534 241729578 999874486 286841949 739787331 732773193 219580868 952286518 426766897 236563875 163638987 625476272 910747102 853635917 842653989 186767903 340609706 345742174 68868518 318912221 606374334 171227414 695863822 440360335 808841288 927468778 386722422 174086274 177492221 842007922 3029894 287257775 249404744 865899806 481701816 137708955 567365714 92296462 907657888 781937153 425996143 73440436 816472215 729432734 303385334 666809562 864142430 826527819 280590816 897072878 703697502 182750874 548315609 521975327 894551306 344808841 188913408 379297292 415037280 158877140 741121973 372663226 750110413 302774847 540698573 738585114 554355705 54644292 433805519 315593237 957430949 99826046 34323286 857207329 925635671 903359822 276490332 418792105 803004736 455018997 331815626 993840899 560632122 24723720 727743688 718293966 169522713 712203610 920436177 860940978 73509546 828495951 751959401 8953192 322793860 126281446 483053656 885400685 921149115 344311577 606406970 675539191 156455903 604795445 718167319 772746249 251994757 917453828 909549358 67667736 758683210 571076238 931054013 457241199 121073393 505254754 751450355 680031903 590111538 488271236 175580709 597343480 417537254 491620464 840400121 139211123 530852178 48476966 528286906 538381348 587604293 455698808 721771399 146556970 791456055 788610024 948299796 147791009 149362334 958035373 427980163 720003778 485236108 384839662 52684579 442368701 333280380 408083754 541987867 14976363 380860927 134763596 459120281 808049475 50783382 119631400 860235254 934231362 727848067 817885221 160494659 857660735 644267257 661374949 304455916 75592102 96357233 379252110 597984457 716230632 317154688 930467001 713614904 329148256 680050707 719150575 793206200 769496839 481718185 973739319 592884566 501118408 382972898 630449984 540063176 667928643 905168075 646610603 975385168 416453318 278946943 961092381 800207104 819702408 329480363 360499833 784956865 67237395 157694690 322274806 199664056 738634834 77398316 416862129 896581146 952700199 631482713 123507875 813350546 614188219 199057626 219413217 706475241 353390453 90585376 769979452 484520473 381650254 57033036 471079435 9180894 841514696 101880117 196974663 686776667 767487540 242184674 873595509 524342701 979847377 9067268 950378674 591551850 373159572 961424478 898519347 669299012 691159919 474547782 680416562 427383678 556871544 939984701 798040846 896478128 24163303 271219663 253964818 608496799 570821842 946243923 635617825 12273194 148915625 996904644 541056092 875448439 390309139 785001100 60950349 910178880 951864078 290104071 681673886 923659806 608050041 449950870 832100193 166625269 583437036 922663758 289714239 590857883 381551497 923359531 675011813 568171064 811766079 794988683 821744641 3095908 59216456 839747378 385620512 201152604 621747313 560463409 43759986 517097659 505053178 130847202 456220466 276566624 89529771 350452806 855350727 139966116 518879255 913332961 813631624 607063487 199916587 530843877 205773613 305689977 615749033 316114626 380817070 166768487 83371320 164187119 492904188 569582751 801420410 823004846 894650309 953216025 625751887 415078684 778961652 36437977 738716424 831910907 62717068 85349583 803837966 545597716 182406269 277354118 36238728 31456831 356775764 819652019 80732178 38070606 559506091 272570955 479213546 845112130 145616140 16192452 853568493 238504520 151541964 236766472 366307195 236261325 953763370 32680514 947072973 397207959 225634085 649227040 926367063 598628282 137310255 817527386 392693971 836744748 220549858 559648192 283306349 763557846 786637378 548164380 695604797 203571173 492091640 810812228 223618277 558956478 537098924 339504585 736520963 727474954 421254927 428332278 96936192 703120682 456139786 294497883 253611584 119079632 730563743 386013603 618553405 440094263 526324606 215453978 595680519 550355520 442385567 776495978 817683500 541995514 233488781 969097370 960800159 812070085 192924546 301630460 517739800 487522656 663181961 761888757 146075409 538505932 749196983 773163865 458331952 440761858 852999841 477456263 638521546 873040306 454815708 119502726 803538018 495764060 318944010 731294777 116315075 124657559 864278930 523866041 168491692 645454094 358684374 667174146 79423813 565091573 860313165 472789819 31274902 440394801 578202439 887141087 85584647 475518519 888819178 774965553 191725659 529083965 663576623 911325278 532320785 776047400 557073431 985251648 547154811 315792238 128186200 68779627 517570356 353840808 899995094 785302204 186591378 692742261 356684034 45631072 207526914 911478458 229204455 701850395 45615364 43576460 809454448 383477719 585394699 349727765 811541468 157966181 910333967 347566531 110434134 115705826 977270280 3077820 423280700 704045989 706750814 507437606 149362359 344089659 539848700 540302121 82440287 337493063 606674183 25145772 899274632 750194484 953943229 137420509 469748521 617381207 192092680 975068151 771178740 772545900 755958215 946614678 905148996 5071045 675729456 746265214 963582680 52771744 209413634 95326492 154099203 21362797 361119600 108691941 738986685 881062079 762836948 658395661 118398881 774844331 913695243 611322682 183801003 949155649 973784985 947292227 474252287 236484281 838490135 698550598 231088050 987620944 288770219 340734069 552965239 785180568 579004425 359969314 231291530 569163337 274088802 276202196 549663159 661270708 29388649 298058917 89266653 94924127 622149565 900467196 562338927 960789387 183111273 924702318 789155661 274409551 397285158 567487627 365580725 367550729 766724185 508057700 673267006 96082396 421155547 885269103 955232999 105418655 393356936 313492034 186613194 382376783 954326261 162067877 569207241 417505844 473906594 135060961 437989960 725010188 277038721 389483960 894105292 183496046 695908749 202149987 844327052 918596476 577801780 177942956 826611624 317719169 238884479 205062997 635744433 653859607 215149651 211277522 210897052 524382863 723211025 697611275 882784329 463196369 940533900 194538183 238357872 618395055 134316403 678737694 777365859 758748557 120994782 955568990 261584215 556467188 644276361 559822502 228710043 429142614 136190494 531926154 805137668 447373098 556648967 747903232 24519963 450079397 548242129 713064572 120034772 171574711 856003542 273092980 814144193 118471050 336403116 837902532 309264037 838880086 19660430 708065597 347239279 250642495 210897965 524364388 756254616 860248455 495494809 233405000 151519608 505708087 142520489 421100077 672243684 925245395 254858986 207370776 928011409 373788316 429939045 233341921 15183728 177001093 856446991 707100129 193054664 51613306 326312574 838195437 676614505 296866354 312890789 63796842 808301850 684034271 468848193 526696740 44712974 888842496 543042222 232069592 133819479 198571336 644079366 467422560 384406381 69258061 216644710 169344387 361272468 522929954 236489556 696763175 920628224 112579674 698186386 973112547 290206753 423894079 471691369 546249692 254743088 26095920 244751253 158477288 848055259 580286263 293302132 230837120 737203984 270998634 222289235 572891359 554784203 531533408 238442629 187687711 904935778 641910703 628727044 277692319 444381358 432164475 138186255 164489306 810544171 712942900 586046662 771763259 719706639 646047721 501837101 829648733 834704698 298103221 866078668 323126165 863404519 238561279 355336113 919716841 909434676 367073907 737603681 642357342 968420168 264182547 188156455 265088749 443270603 198500110 405583394 792072141 760798599 663703033 300076218 235581765 48792388 617579234 437301195 225187684 343269700 431463342 909601905 504805134 526634834 154115365 486362143 575942049 730302801 290399019 641997168 294439055 159553475 488366209 672016208 407561015 610984572 271166755 21662392 374403355 356922028 856769340 91817012 754282206 271799601 569003626 977482380 512710788 634770208 775231039 291486377 797295128 65080637 863360122 936019323 94018591 416621323 670455025 188743154 570387112 30703426 347193790 216412669 341557799 965890528 655750180 891581373 945966693 448611948 15035388 8388472 168798823 961675983 163756363 547490888 474253698 151617296 655393946 945420193 859155273 475200649 891842812 892240210 394331582 869885900 982076862 495153597 651360011 72545623 692803673 894849942 978753654 261866234 256265140 111723553 558887965 132730392 141196925 417542855 166558827 820718117 361606297 833525004 682485622 531867340 861754718 427039924 611982333 526390114 71572490 661634220 361338685 689039305 805522150 253360149 883615793 268441759 315613036 170409767 461259637 265361771 480927146 948486582 655543762 278252112 849933503 483817884 977186803 236432530 715614010 329282347 146501498 872675341 713744323 747816312 11019538 492742596 850068742 754322553 144865226 681297670 829538353 567588216 741985272 161631656 269681181 91458366 689904924 285813675 271541222 291003811 419045069 159403429 90509373 834030401 649780682 864470569 213383934 801957355 974054039 285304459 418074756 212515412 613710984 154466191 762165436 466361983 669394238 167111192 671554012 821785694 69759263 498530290 378399341 212313546 161777971 789733124 91848220 508946706 116293938 798237089 985838074 438044143 251162972 491471425 670224056 779090335 949042894 642749299 92875500 754195206 292817042 700288258 533792600 658843186 984908492 192532618 628206602 899268681 239966400 971739007 476391742 658305377 730829197 115856762 266104183 564942258 807004003 793715000 331550978 797422278 263017302 5693074 366718384 95035380 806185438 702981357 796346736 495796100 703849492 705114164 17513615 575238622 578079288 427078235 765600701 181457800 49822164 758588776 810298518 60452954 946128432 984162362 159943796 457287453 559645937 148233369 551960974 339055686 765274130 404672174 763225954 421065638 461029954 824653330 772119559 205787262 444461980 927843334 884136453 118033717 83970375 21730106 903928900 935298143 927367408 796456471 356490790 310105237 851543348 849497311 102083653 889421698 60347762 374407766 324061882 819370278 360023885 120381694 859232504 94879872 409696808 99503844 333967856 352994496 891582349 305652927 274614169 492896523 278851798 144267054 641838195 420310610 122021303 129597947 259061142 745289574 42643620 429875449 679388142 102330891 1914407 528987471 445890774 260154582 319103832 173877703 613044015 116905003 438257791 597194351 863542322 849291346 168478388 488229039 388289170 723734036 213546701 68431783 297744403 568017016 520764535 463647834 701083143 676843335 624671514 152454010 64491790 30306656 802285076 589073850 509502100 988752660 102317494 747696022 150174824 81063761 149224009 992715193 176021078 650370121 529220648 958106346 838805470 166011646 805601479 913425585 476309516 208493588 327999628 77688899 607409930 559591763 813611794 687481569 742619937 683977119 672916799 156787910 607762373 762855982 73145112 316788062 921683703 626413713 406353119 590485858 300111333 543033793 455030058 759998492 379808450 697481880 292900531 503917756 189372962 830370003 683590619 230778545 77726051 5086140 852065756 984191206 372060542 286223423 364964991 919619402 713323744 159684817 75092149 60235270 56334654 549803202 24121508 353639697 461574886 575055111 175440071 640753598 149600747 740223952 241302440 580669707 860735960 379026581 302660490 897196732 62129453 306497438 5125733 927944773 689340171 242434745 995728059 475091732 452775806 908312115 804875269 364164767 27944332 801977104 679215396 360741924 331231800 695683127 69968655 711657665 389037608 280808609 289241966 822433707 874602903 317935912 584504339 454256045 56983502 589956665 483254302 502163844 235742197 562690615 457052693 372626245 805065252 307645670 777984646 898043605 184046051 276509739 373912035 944407737 19014309 982940603 526725171 556716325 197871062 710397706 967242597 471097271 737278802 692350772 915369581 893887801 529417877 943352090 448749866 321761087 160675588 789388871 949221828 137880783 892368198 932381264 759926656 448543250 961109857 834638061 720479812 1674117 691369834 328098138 860273399 705157196 727801223 982285860 318265915 271264696 591223433 490228011 183247167 944065359 93819343 801635884 267685418 519632127 658052662 360255242 266316577 623775078 489362928 279146379 187708684 999273614 851758812 826237920 296386921 838999076 90431172 424216806 722825330 766810248 899961238 723301431 866029199 852188684 863473606 990227584 891780035 137500840 207002017 61094136 661897239 321807308 18327749 183355068 826794130 284882479 233222739 265464247 255430338 643237463 860108878 527169400 803538476 701570885 314971466 619972843 385015839 706278234 23844433 516447076 426573018 664418757 716004023 888731328 673357283 315792831 751036227 121363597 495875260 75845322 512077994 938520838 192947826 349712677 43373238 745995825 424515455 602260519 903389884 472572876 350421362 390343828 787615521 381257704 133222615 644252413 286206411 625813257 136240562 631442797 407171456 829128661 859118169 350525556 581500185 882418378 962372478 677372065 981091099 600052273 913099171 724989525 631773816 354596398 8306531 474364991 128747826 434706707 643540946 360982557 110867159 479724214 733197966 166645337 713915299 67736336 548152848 678140070 862267419 872541460 271061623 586867917 631560789 541751036 575168081 864771664 626242829 160457219 677914559 876401034 70142063 157659073 455561893 449197294 740465823 149186876 428789862 534190250 588997180 848945682 735163802 192625224 115454019 23448628 899666243 836776538 720660167 599010815 311523798 786572598 494677581 126524445 991537367 426705339 751058696 910459765 2803672 992222017 642984140 482254299 937432757 211369535 818914692 543285077 101487978 780805893 952542884 310923808 279653780 445158171 275264656 795108371 610780439 916317057 559560070 152718780 324374717 963371927 835772283 399503212 920922696 714333149 405537915 255708180 337657586 542573274 521042119 393080977 781606375 541934209 879196046 805124433 373539491 231217793 322901883 402446437 812404821 135834046 943729791 909192101 936432778 419267779 768423444 308532287 482271368 722717016 677298213 277182237 770322306 49555091 3185642 890064789 461602955 192537355 558564210 216707408 786675100 479496569 850623256 686120874 33085869 554245201 945254184 159096473 387073462 425195787 996010985 358393657 772064964 401940528 629004729 992466396 47570811 514196214 331292230 805575643 662711392 127851766 546443064 889578882 446895644 168937528 219773367 347022386 373574565 935283627 552052794 78501307 587472635 296698098 512534670 594635482 734857734 930764373 153004276 997649879 465465882 37754214 415160286 843571275 835501264 594410685 153223272 566577703 418752342 100493355 73629749 677662481 65016563 556428668 510804633 889096177 3800161 809890510 612743018 199309777 610610170 251389411 262338578 310700097 346436085 983100479 655661713 348197305 800294050 845651130 433786961 577530914 534346421 146851327 99639684 894092821 489964959 816246317 498532820 176876382 738455170 348421306 374943847 637805718 380465564 966556579 734413555 307668528 746308355 495980898 445321809 830472508 176752048 97372032 783310589 278584942 959304386 585296715 361322117 480027424 874735701 216007124 773550913 665627779 954133105 961960837 194340916 198751505 401594898 218649251 297232161 109395376 198122745 537716610 833146118 262980807 413765427 410706658 568661606 106563439 853700206 629925887 156353041 78348220 591772933 495694976 402968919 724877547 976789781 801927118 76400566 50655392 588188868 91739553 695279170 832138689 688314697 32547843 878259736 312176963 353307153 665554614 717751320 932165869 149537143 321033687 96326403 139203976 964386104 55306176 106392082 906388645 207678104 528770743 885510058 691546259 684851670 199364727 799479561 845999820 272396425 997210080 217559099 332627918 483933945 197957282 928807315 45669218 281797626 379713782 818405138 892007802 769613980 764068156 470710754 4074831 317433041 116593949 3054437 544636209 851477500 375254684 621555481 543028905 520018249 986248497 75051991 264855687 111610173 434014650 660415120 386796930 476939690 565629614 190959250 941976366 962069117 14757275 942389979 371913806 178302897 445824350 407541559 203722825 708703224 630578386 165841308 770384390 705480366 295380829 645872831 887901606 194330097 441770940 646007503 158358020 866519880 41188446 298281158 512322244 803311807 370897056 924788352 464603945 344907324 896229979 888902430 812008119 731764473 484891061 593397141 835892226 930371701 999005339 620199964 479661870 690901501 29898476 419060491 69948092 907331586 437775017 715544460 451625769 382621273 951826867 280735714 109353015 857532236 729678012 89775152 273532296 951327842 826912285 866392118 664517634 273195878 876634835 60679922 102522516 8611536 990736097 156640520 491396030 542814131 253940066 290083770 597729825 980910782 537292100 440958125 408830647 713681770 121515095 173961767 169961845 894253342 804807299 182648941 303785904 613609318 403915752 201199004 934831710 972361700 295759516 435156281 62212035 577609307 313390785 258700362 475391715 596593608 666331764 88550995 731586208 264452695 944444945 661970441 966556373 344214875 299215333 399319902 111097527 831403486 886510364 913163118 363216080 840977764 527902106 739523895 76080861 993229414 57461645 551546207 166892480 490659920 558451950 662770405 122283259 859044857 529839156 777630947 854047802 95873355 517924678 8375983 917038363 374871351 433922780 391376910 575240145 876120398 385075705 667879797 165200827 647362275 714337885 813569969 818044638 178622762 255250527 817241845 391043332 442487194 297969114 365160949 574821452 542832177 628256206 560664837 489276055 58477177 467529393 468698842 575464157 838067491 357620403 224950152 606595994 80649575 406920120 996354092 726065690 760000715 839106655 976413653 616636112 140936702 294960777 482577283 436631538 887891661 391456641 595445804 644847985 975452205 186330197 539866163 62466514 604795328 278651917 610220125 128989209 894544369 939142479 744603743 810478738 98884632 138799777 980126604 654351072 792442166 770417101 406318801 348967126 553807064 35324226 377862969 891005539 31971971 294171611 197885243 654080832 512648501 546055482 169308455 715266136 319468844 758643921 852701743 931179569 828213462 720458630 624286169 435331952 248114198 662857250 221527469 761398505 970534197 516954581 398730961 743308620 527372274 28682434 193751437 767596112 316474615 361787127 974375624 703609542 918371807 263637255 871441280 760249983 375513133 90162925 786102355 519505419 255640699 388018579 743900423 570204801 319417984 281502045 957681713 508889763 53047689 977934247 518750768 810309643 363468593 40520512 313990589 175520501 898061733 101631213 86287990 45297601 368317386 262558630 468166864 118785786 603206652 648490250 216976900 398155713 72925042 69023169 989297249 768570250 242197527 907651981 857004454 116973036 873619871 809484487 97437874 90185988 235577536 189924944 485793942 338392331 13135178 754936881 569257975 939201526 120484760 630580841 761323115 785837552 367604033 579911554 273515874 48042220 621938684 659414033 195353438 586013135 350328892 801774081 776628279 117946091 413357615 978468434 369858727 113488569 766931483 222319957 959523562 344316017 621217818 854094162 817057353 824457067 196365253 212030129 294983519 512281545 163374986 416685654 277296741 628396652 759917125 590741997 624180128 776700416 8435026 997920670 72660107 437118533 411191915 39587343 696555412 231322544 967883032 365300924 34351018 869816297 836288053 414533827 688517309 671715392 538985310 257043100 147342965 974839504 537803476 805950357 941524931 482870811 521031058 393029796 241191178 119643493 41211414 457222579 742449503 658392830 510259430 901845911 729853287 164078750 695794811 335751075 328475148 999436436 707680230 191464495 895828315 600707306 572092459 157443575 372950459 868672981 104331492 646348068 336126818 453700687 758168821 331728127 978428219 950333997 741272622 832289903 723190528 555807022 170543628 70091271 547529728 163072329 621087496 652141561 911501754 88897555 927557640 509141230 841681856 371486141 472251110 881908573 123569192 334391314 706054673 464034776 277318476 408826728 945704358 249884025 795708065 214042300 625133280 418398470 455734359 339300739 95821298 221202818 634293105 175684132 706114443 10083214 736871930 853581839 80868669 937191828 756547137 43891640 668627683 389492431 217379587 919991022 442227083 522248648 714682024 365981816 287926223 589285489 470384734 679141660 727307832 543135905 852393000 291636795 953252782 368826745 626325723 143689350 864770643 787359452 539618924 575982459 953653521 343861968 46142982 485884240 185822470 132202600 612909265 123878170 759633688 768590773 729258415 89837832 977994420 704966906 421812639 654284943 360516090 567135350 324158127 700290582 866008059 614736789 341300253 13168280 795372370 290207358 558643630 10653947 734445210 563258327 451715798 10283840 761072673 579553422 654070024 559543298 960853339 341652128 270021720 897611757 84456256 58755895 984798712 834681363 320592305 488562940 150185352 947597820 843829929 604361448 850277066 906392388 291112086 524231621 331881673 673324842 17464625 998472672 113334623 741193918 908123029 705476030 896736524 959145156 256294163 479568813 150409706 191276431 656657678 767144807 862597382 972134170 204737933 937061182 162211603 94124022 153885823 594225937 964984449 15200330 434832171 7548978 711143659 228532788 140366598 596540254 553628554 10966717 25440609 260563107 944319405 185735313 806203431 669696272 732702552 622135253 643418543 862626871 822066004 518852702 808811921 219468367 848452146 756441543 579081740 4245866 698400928 979810627 225106884 592458881 913983379 164551066 466376612 485415183 888612881 260806025 617426914 541006413 791525177 506085857 955983761 535677142 61938535 879551573 669072541 322804580 7210927 239510772 793887864 328051403 920698670 735387050 782693994 264819202 960007632 863073500 900353821 376368549 754188453 702148242 47508973 879043718 80682287 744666111 554888593 486771732 331370484 68478420 289564227 681591414 952297156 604530659 591831940 434389634 486708286 652140733 370617512 688279730 536479479 633444197 366934005 110187146 295911345 444725481 813220003 774556550 826565328 621657925 133323669 273363693 870833204 700789362 215424960 819321229 709994796 45302076 229799733 849166399 611689300 415818679 680302788 23923177 847082430 112432279 23849237 369292097 13194019 891704579 112708428 740011792 283928032 164483667 748829242 696032695 625037026 310793084 346640992 349419116 942830482 866236330 775845912 379112683 576572645 276229092 811668972 483555106 926045323 816772232 278320539 164784756 742945261 569871463 655452414 44622900 911208770 230056476 562720914 822883593 122235842 905317108 392383570 455708322 706353416 438291218 544476261 555297629 866505713 59340001 720931741 41469515 959772629 702913988 414481306 672249954 912514405 870862540 925322668 414281284 55532556 64023737 860494928 952639284 444486760 607667198 564447636 575200685 618726116 361293385 710065490 459335644 723971694 81624703 50673220 659032755 258092036 860113717 68633068 46982455 623790728 69409223 221296166 780620706 219067333 692927395 785119137 757248046 976998652 86654126 765011184 741880942 621163906 352777717 868738197 641494365 286564763 347944608 866558554 188349284 224330741 522324801 61110924 634494772 865405984 640928704 593136274 508358673 876403534 172429829 902905342 844865106 662744222 332596304 766566575 972006630 769589058 667200139 530233886 611185277 174932070 171436064 731898242 46428545 428765397 365116011 255318325 604197001 745955737 546404675 151159747 951401970 389354460 479842674 101301628 719919122 596682189 265232780 728337132 455267387 514230237 747518179 515570971 185976707 181923120 421868462 543736470 117499126 778811607 188904710 538576161 57999444 13102036 223154070 393394475 539783555 699830346 58347007 14145268 353912657 745458543 555215531 405996989 564348020 188744457 784086617 126427239 252755910 306774381 23873595 820489208 893341289 686041659 482296198 656126364 485719016 329770330 732440321 29141208 552295394 337405130 222239646 870021710 945249646 783741201 201924284 899967078 257717950 151607320 607957919 350180390 714437596 388020307 739529085 626385337 652603032 890825440 795275493 364107529 296203561 669680632 152092562 98473088 613235354 712101149 583388679 78810743 789583106 584141776 663750757 32788746 927370987 368088781 807249139 694537815 186831917 597236050 643671387 326069428 153119863 969032331 936843027 454597188 800727453 678607072 468868798 447106150 920950318 700837538 594500340 585741764 727028927 182367029 577581985 366040892 906257175 705054616 571157302 964487966 747659432 586921333 628756343 164586563 926270235 960534363 101602932 276744624 350475940 44708566 824695412 234701524 678588427 843168330 171458333 282728474 889751871 544523707 393046282 897463622 845380008 598572482 272129648 279162331 434763654 125851430 382794596 389746042 511052067 761983577 784477457 123318256 927041923 552680847 371831098 442065440 191068950 397559752 776093535 202219136 518630039 62839782 444476342 752855546 363082348 620303889 564427628 618244172 547193495 427163388 563640257 394188595 189051344 791564341 721213141 942242120 473732929 712410204 658740836 968408827 570953368 763763994 167456614 212962035 87691781 54680691 443761826 320770170 39280487 55418070 873109732 638613217 440958154 706754218 983930487 911948182 581957910 589647723 525643567 53394314 350434418 35294059 673953184 968987150 124670072 468445341 806726591 311214879 603939468 226630 44075244 795524015 861178998 722634227 254749926 946362610 974605269 337651483 334892375 357890743 924384950 980337375 168737002 14141789 706889039 581972861 536072827 250795136 59945155 5058624 374422460 847122092 919487766 11519619 620279810 338937206 992763382 675135645 583095440 396089979 604993101 103014732 906419195 74359250 238004236 131897681 689361391 353829898 386532863 847149844 625110188 77408125 5820257 757459451 634788127 833424346 963913318 291673423 952357086 417393032 213814925 722648146 408963496 226446999 571950983 623263088 719323991 236359840 668383197 42014721 433378928 441680955 907288770 280967516 822811728 109320837 992854125 257136116 832538838 959892098 717544291 923983838 466104191 610307961 276504414 826806803 730056072 995219836 463885076 572675972 953324171 401986533 779157016 17110505 928451100 69941677 767116029 401096290 243754187 875053505 565181777 202458109 769722277 112485034 398534024 140548518 906545224 620944740 526539176 648757428 108072958 532458292 988981717 549958744 846270441 409993459 431779786 274743936 907428733 139432565 21622398 184651772 741992886 961544735 200221692 817138234 28809406 126244022 339632365 230203206 81610586 475142879 55661931 947715437 921060223 296012273 989803242 831501365 268933376 482599955 675799967 148056856 890159886 390539586 499128368 97124519 282512965 420180135 321177462 129682989 209421847 698324480 673518245 851897728 242247573 690644168 682360934 147599960 330957403 977442426 643892247 590349980 395390114 669418195 585610596 240129133 760594621 312486827 63312894 149413950 924253715 480974364 560505195 284044180 54081947 628777723 75871564 281906596 205607402 571879206 433814385 474920794 749761931 978439240 513411045 57024039 572111869 863913273 947790097 238702476 165250832 340977583 373074770 83686581 546084631 573801289 409714814 761300520 801729974 267569961 197873569 162252573 248151468 922884885 88547672 19597389 834158161 804480344 31786931 56327132 532887200 319099469 84652593 326077048 717377122 736052861 13175260 442797377 118999060 802846874 569070712 341912926 155144495 947143826 165533810 863402545 727643300 340453100 671789846 480830969 894670316 153460468 428851403 870509136 530755998 777147523 697414381 285034745 769269411 393050461 10578457 766786780 235010152 652708309 834783273 328892478 591756477 773361584 959329883 36547513 831885223 601611518 762598424 683733924 443113816 634612643 263341287 350542149 428833841 584935074 851984002 318803522 582508231 272584385 115731445 323210657 992496544 175107623 661366996 470903913 933242797 64677906 788930985 129835258 882800111 836390907 424569137 462323174 150625789 86489914 269880772 295588947 89099845 524912751 223027903 261988400 789279685 440495163 620147322 686739783 289811386 130642500 725072554 156414222 608753200 394824945 351515979 953378809 599148732 723482686 644732635 72000069 396011272 236334116 214091888 28487077 376439490 144129736 105290590 731154554 904521273 426175450 72455136 995495022 742009941 225480755 675772881 378625566 423320736 572892922 641985864 361750630 555607415 705299927 874421645 775381059 97827470 300719518 231402519 803523279 205491240 665399823 378008619 435642867 488723800 607965336 721264956 98218234 559291434 756625983 51126464 841136234 213104638 239616138 526204753 598250233 452844299 581433993 465548802 656649260 374698417 506402774 292741039 168461596 392510729 178153129 988562052 81165717 460063738 279740428 887438284 453138252 628307954 81786028 792734159 3964785 617577852 923406919 822923145 862902374 841584062 709751767 761951137 262993972 220633562 121067632 582647791 311824516 365126255 285688775 173992831 128702855 837695508 967689161 358918570 360778291 86487916 675446711 780874862 595200985 637577229 944826738 162253615 505719665 178124708 200120120 706725386 10174866 731314869 80084836 317443560 507794780 428762931 785414715 31745804 239213240 770044557 795365739 808625184 698299437 178826079 361484338 696512667 376233363 368297443 596865696 782732494 944642708 227432221 559553976 869077534 208566845 229286599 129782891 753592507 995426517 421046291 496260193 224291454 170518357 158371588 555597812 246550863 47408339 819383481 613970956 325193928 199254421 9420871 276108036 906359687 576296470 56585984 624541921 390425821 492840325 918835042 189850020 186859022 360409625 883542715 459129974 550994817 580754697 91615312 423686551 80167413 505964688 907538956 406155286 179599645 436124171 850395486 751800434 745851684 275528394 840038687 140171266 869660686 993721812 867573073 301124572 861923931 777516568 824702497 55812039 127176748 491123064 238778573 421518063 274547326 405315872 164563862 293234759 149086788 524464502 170744801 430786195 959323344 886493241 949236625 324504139 358853854 605620707 257111250 160582452 89535635 914076125 104743872 564832255 458414745 607841908 219606740 260177759 7454398 779072280 339917654 144358362 256481275 262242480 395361758 853984863 599491895 362765892 44545801 11463658 333001757 433349163 360115070 921891334 842364717 755297349 849779866 171465630 894564061 243341326 466975075 583200360 551992612 909759791 214216717 405523117 80574969 690705561 130656051 46976 892124475 292831759 570282823 321453252 321863043 634262302 992515337 859910471 635861482 674526680 106513309 33341994 159589510 180188703 89739431 768595392 898943604 735447462 709913342 578088759 628193896 694888888 515633574 530361511 602816514 5288472 490180787 883431215 512817784 4738818 163790782 408593587 757975094 697290818 371453515 474637436 464154209 500582648 889645184 514351105 627203575 310590098 157653004 146978365 159924345 443494168 10738945 280160532 955202599 697089824 713366665 280577774 831636251 227887497 42656123 913724504 388727121 898664575 182612386 832041121 780839716 934066279 964883906 677719264 949929107 909142236 980723055 736719767 515234419 783386225 811193586 910693249 384693442 748274059 600112535 463282390 121062434 12982854 228188430 833080051 42862255 578231897 938770591 942320346 891301157 204408502 230111924 513109862 683366046 71455449 587691194 956031605 550424178 560493649 901586441 927606031 732739121 466947999 484549813 172236783 598546124 760334589 948607672 643608716 924617949 232044139 510316082 602488924 717962701 746796858 904867693 287860143 968610568 303971496 163034526 156559216 843732895 221065195 684040801 505497620 92755729 532659383 870326644 563685654 426579892 160648014 211711030 896382689 572077548 114898808 769771505 808811273 41555458 520079417 208018979 582409957 59677670 746456572 328303642 922419019 273210916 305543549 769618904 992863686 886344662 607924664 186320207 464274394 593243513 886954662 733994586 979842134 674293816 445379906 59133409 496173198 926256548 800864033 385100746 801725680 633968081 666588819 885094108 144398459 629555194 145547358 916452816 231289211 877786644 600886372 327822299 713010932 173372074 438647148 361460427 669249 247956518 564247345 715299379 806017311 447457977 128069186 899903334 591033407 832255351 755634781 490822416 245581525 469829967 53043631 394408944 269551568 338599996 368897321 730493126 954449908 976498283 37477439 500226409 749612350 577527209 381322309 70730756 480879180 606806077 248389588 6058640 627734363 811285445 549552343 787142760 317656670 537886314 489940556 393966571 56440568 915977018 359208129 464953820 810273058 756735812 648004818 180395132 227207049 376045792 211688859 596728799 965199900 202654769 125340084 847042159 906170105 792261583 24749548 748922400 367720228 534017821 653861074 700502759 143027862 360566851 969592707 932468657 911054833 672861954 376066116 88821121 833142493 960979679 871961025 62804410 24423845 81428938 441492383 588327129 127548623 98160931 144163434 708355620 991417318 583067141 23045517 138646272 324313302 760018960 241816674 623577458 491827372 390304381 382522645 97907927 462604512 210740498 967355458 599555693 305472065 15397212 913399578 403255607 159586697 119694943 187059040 904379937 376195884 390022154 430805154 485971012 452114600 392402726 156022278 729547827 488976112 857801915 194920444 796069313 448746992 763689707 876694823 378351460 53306280 199905699 896483651 682614825 238411893 436640035 810876229 722023181 750082542 922435077 403014530 334493282 591458616 798703049 910416148 374973176 552099714 40410049 667175111 346082774 652358907 862089854 291356106 636551223 599570306 52569707 728585597 749198026 700724332 129652834 428372143 851776998 125983905 476396328 648829554 120092210 797362242 909621849 970543281 302053750 348217909 842071087 877373628 269280292 239214168 39855910 143061225 913622600 520163625 335639002 30472115 56555204 291119251 992862089 823808884 697091141 362621219 929008579 270260147 223037757 57028640 267941777 402251792 971692578 468047110 727081266 897355956 935239635 408858761 187519786 228383606 913659239 197962473 508858362 1802083 124458746 604570516 980047961 227187030 773665403 52204566 491691881 923561937 17048192 385920886 249432069 673046430 562496388 294597676 901930537 30579481 80383789 598056650 578922097 617020840 10158112 614822233 395023024 691990704 808321319 56240009 272098489 726460418 709420666 519097591 967975333 915100937 912321484 123400933 591653743 968210141 676061652 813242058 540791091 500838557 352753585 329079536 373421738 866100567 300130365 677616590 55395185 190943824 617748351 530967897 80439125 381372418 802468255 778446755 681426576 608317059 851340655 364742742 789659109 757199431 559004875 718888820 317685279 215642743 921945642 796245727 270903531 340634708 654645536 454553664 281916713 887929929 794207901 311919785 102985930 180360934 492904807 876036775 106711021 725064033 490762502 54557987 777697491 357798087 952062763 584576532 221729344 832504574 402461111 266503204 447160808 711360355 17406129 870531769 259259068 976096077 210881960 207595186 575823869 977857093 54863371 773146225 70863099 94051770 468018269 654336939 345151957 128360317 804447024 121878892 754068875 211310678 467957980 230083178 913939824 361698134 953242935 583511793 703066150 846849771 156504883 972203999 740293536 934748857 200511811 185023706 108997289 151057679 358345761 367016241 404020584 12780369 987906394 404794929 47581845 842465930 197876432 913104352 965326016 17362469 782822757 130820863 650188089 738068209 345418739 763860944 751969249 695419273 399329036 983088078 611114869 642635931 44584665 36851300 385387969 789221153 49602921 686642781 262023015 591933108 882478408 341398321 338532550 310712137 152258632 417118889 37068895 710040087 321696464 363587417 834129099 548686190 94285904 990073818 541985331 843928001 161234979 821289337 903627563 676086260 398204260 814257162 393343610 754079021 786563974 359802734 746011594 626549995 150664313 650707685 435087872 799961944 460270790 350958031 737334700 914941483 937206693 658918189 905471816 507314199 770779723 754022124 614346865 675164646 184591711 149575358 274831883 782611450 984031824 842929326 199448809 130550184 94418365 224643535 108706517 980596168 650713184 584755967 57263023 593395272 838219876 941859670 800224676 23507032 296104210 411063097 446589486 123660163 503520675 469622373 152930974 532721048 681532784 393368711 602319492 717178681 737476674 57738677 792228496 863396251 582988643 507988177 661660656 593929409 120387739 417711688 636465911 243943440 13765464 217497725 18357288 307089103 974789330 10916691 883590010 197512658 351418422 558668727 158502985 124961321 838823659 193888266 320403861 267905892 519129315 134882615 531573621 841284617 271170467 772674925 17291690 62650693 539601803 705297738 740548739 688632416 828686373 623543964 215829613 930310278 453023204 118569959 632293889 763617814 263311858 801888253 257173131 439065828 926360126 341024015 180909524 376208415 145937285 219584770 592959358 539576539 333808741 460126122 180641600 342807825 154134835 233754512 192018589 687552717 214153924 575904445 802967973 123260733 162022495 961547384 404358028 16482351 705965732 703788488 576162438 875204275 20121927 937876513 249692318 91659397 710852913 582509777 175100325 637840041 765770654 791768534 879844327 199098762 8969056 267649038 576315181 177226233 65920097 900614571 742778271 219612249 50558194 202646582 29411977 211942099 67610233 254635813 644170228 147816234 141359230 743751685 872772153 2348407 948851020 234309158 955597736 285354387 852067358 822179447 515940195 340964828 802735048 216958557 448527537 458746426 462880623 851619984 25802748 488726483 663515255 48096098 4332017 730109132 571077361 319990915 636095672 35544685 340573736 256862805 224042055 846142591 609945791 378534678 881540091 66423990 840296637 916933601 312599138 437875986 239115699 487082941 962245477 394027990 788916618 317293028 344694177 218626417 14146057 800071218 761977990 145911436 380531894 448961165 605745846 950869891 39478267 897053262 775806348 475968452 146998284 601658449 117458303 202120750 724353832 808931100 864740479 693793909 957942744 133713947 614359140 326438469 359578753 469494534 478871841 301895731 248991728 812429578 351485279 252436721 762888930 499143661 45247993 968402212 848370208 682664492 893817956 999365530 372186158 518746945 286099249 131698263 182449923 734623794 391082762 22042271 914686970 514514389 906099560 57754769 859685896 683236786 462349573 814945205 937721659 336338741 367961553 978780286 474902556 705590293 73960102 662288268 364391045 231589977 441072766 571789005 211323408 580413913 200226766 918749146 574138002 947612612 965104355 440324092 645340710 607462693 700421004 185481844 884124133 242025005 137822450 206224570 687889405 926067627 423349356 553047990 884300159 431822325 264083463 177573546 838195393 45621864 893088881 486692261 500891851 600051153 482059102 747961939 243370480 366948163 73273119 761656870 426214414 250951225 96587578 3598482 26811814 535706939 504493572 491544575 957311905 828614261 521893824 807888642 21277558 357185762 988371153 122320769 318640853 65340710 719865584 661092560 216502931 792705077 650962779 322225275 252688418 343777813 811786420 245389528 102267842 897085221 161630622 657955157 689588555 602694884 305273207 22672699 300515745 843646180 223167608 877300631 891540641 278347633 974247068 825055346 611618856 959000809 663439356 724614396 551246841 128194646 212888277 953829262 846685167 299574462 38100046 131228988 713800634 122605271 293117862 879568223 763312527 420118347 305335020 730929246 31747475 577172316 789652468 490253637 589374516 220951946 567359374 63213285 477975441 583240952 569420447 297508019 775463707 761871754 179858570 985868106 553154999 240706542 639368902 583213629 976597389 802359591 905872736 502877571 101846371 285974542 13043541 804624220 505406042 734856489 812991576 165255173 215919874 453414828 567835244 37208958 503117090 942421172 477489714 735259402 575192895 650710079 475491617 476216437 744986786 953731114 457091234 364165307 438560559 467895913 136287811 152614804 565078316 260747623 548367005 964012048 542879487 59763863 526401505 27678905 751349959 362325855 247109449 69610978 727848789 777050062 662855641 523343195 563860316 571884636 484209583 93108074 776914626 398645088 565859910 680093280 70858757 441668740 968539593 461896986 329811265 933575 762939588 395470558 196932015 82388968 965905925 831651617 334025839 263187106 743747777 968794830 812336602 483455814 246469498 246196204 67349837 167691597 652537508 708562915 244747321 847583264 990254803 878648695 507254908 448442254 243877738 637495197 414514221 733842602 176209700 615881383 314316016 268513795 918951449 608999165 552037410 397854200 236280836 591535927 981590749 533521598 329700684 145832416 641441666 710001240 456091543 292192945 933650611 467175741 750052620 537544758 14197159 655941156 408929787 784505723 740431079 378157522 536545476 793813846 522194051 418246904 53936705 222850046 52252339 535146871 881068683 806116286 847140342 38561578 410475692 388647347 347194623 212570684 689931966 159709362 479931712 14853881 680893636 813186705 935118430 530187772 263384444 446848229 475880549 738920859 474274674 221002786 190211125 106723927 177475195 592016526 629444365 222606992 807786432 708926994 733659198 252268653 447477501 163071584 158391947 761789221 968908457 551961120 805748167 620948618 771069526 266306759 933122493 983227755 903270524 796382467 780630114 514595621 866973591 365123438 925878980 364784291 808128984 389995003 833071904 342536877 627601053 597699801 980288644 54649494 430933100 947886454 958224163 981697931 940096420 5677781 826995037 918133258 902666547 777886005 166148560 433011781 135834763 746323979 375684392 84447559 663096707 248021093 833305027 241506454 367202764 567197928 506037930 473817698 507388456 678525512 521779729 9033238 78935020 296968600 863500182 881247708 170338043 399157036 87828384 597687896 683418956 166826073 597869249 258548340 610080384 267869724 851497929 341531139 582076924 645693230 211665640 163658546 613630571 102753284 760777384 793049313 28648216 616162043 991619486 396500340 789840426 36829987 569715926 837450767 335934782 273957272 712071521 724411291 222056687 455746479 421954996 960342060 681967768 131059437 423637981 25066486 659483212 939171596 232946667 181669979 458977092 862619381 896118533 214662818 702810646 671435594 369055262 329163508 960011424 396674981 383880649 928401828 105105663 649622308 328242768 255190984 823307622 77103981 415763580 976235274 651355071 459708296 94705128 435346826 893402125 446477644 127899344 556933004 594831077 491768678 464927843 538808936 127487607 490133534 449416454 330975113 490861626 540821796 739285608 653794782 323781579 655599929 941764475 132368978 787863930 266579465 256776217 735356951 112983755 304965056 232384589 829964103 789834994 516789519 706974014 939684064 450880625 492127851 936534107 369792181 738582337 61897360 979673545 282373766 397217501 704165164 281906862 492682056 550490567 40210255 60849603 947005690 124833103 864874255 821181680 679812826 865420831 225577979 532622062 582162767 53153356 251210139 903946972 464475774 404770815 215565927 57423263 994534272 848611274 420768942 666786809 33188418 986048758 645234821 774124471 920884051 386382567 731538240 920289910 814483749 846936587 687671082 298014350 360066558 540121391 901544966 652087982 822606836 188059527 245655739 958454193 178692018 491649655 35608136 116613134 943755507 476897793 373146750 517853777 314509901 559358695 379265267 245556655 677471408 654188068 748285348 619976124 340697598 846852880 200003642 901781911 708291031 133304548 148505911 500864645 262951845 628212795 919622334 763607224 997645842 580043177 3825860 189953279 435009341 803646325 924388393 508013971 354574595 933419910 223309740 396598710 953867207 52273923 871859823 603230961 586638913 648111852 210733726 833486382 203971154 753856026 322460311 81207634 781925557 860898797 959523291 321605037 796560336 950750882 551310756 147196651 246518589 401607332 484168804 363658117 269604451 3248443 242178302 507844658 486570312 668635041 639797469 196667323 310554105 273427632 884070280 905842717 770893235 176211752 879005796 326106603 445415222 271023233 399292050 970849454 88801876 99139987 659512335 41023406 728280650 14606149 474439497 903431534 341580275 914232630 341252247 690808355 785984419 365887206 249395280 216572938 927902128 818726281 883522765 689283800 964014190 528334158 404618571 422458998 700093973 215165836 809436773 198857139 411504900 131557588 764783522 242799907 165486044 5156717 38477951 92568378 461388666 615947815 735679802 483139266 465003735 556284823 537299088 697806748 660093595 612365207 153621524 843737448 225453449 160298652 520959303 643895446 541306997 153701393 473185400 53674838 763716908 210186380 123598467 231355769 743363643 831933607 66268412 986295552 861685375 911368128 178008448 98736063 22414804 879797906 714298128 74746704 475622776 197539232 967047340 711238821 344385565 676167059 247736925 843965421 994824429 336068367 719364216 361616350 717483076 772425877 126695374 322143120 29223722 329829952 257045503 483963851 752086693 878197671 881770524 22855197 517127531 292799009 217174865 100359277 156554494 459899769 723230109 589979243 372173571 352915539 277316 742187618 454868627 476028708 551101598 724481372 521726852 161566833 983568653 228237104 854727767 990752095 678896810 397159819 890390418 645032661 475539693 121513678 443418749 948673261 574516324 1369839 586793176 915703260 843446986 368583103 278185958 656386912 9633708 412925092 1869085 548201046 602577118 247801556 412288040 518912857 244162948 345812401 107532977 784745500 133728846 518407648 993308304 984905662 427844764 433727332 596317271 679582798 86226184 473740140 341907945 347277175 735486800 259922400 552457066 226486773 368105802 910519332 414841541 383299248 420774148 639989961 822761717 406200009 700168889 762398896 238411140 534829504 134968664 300057070 337550575 503765927 277534047 629458508 91352721 579394249 72606985 133136493 32332669 573936000 662835565 331061945 770856010 369789738 657276317 940555220 84960667 113109923 951702288 451375772 252211269 538327724 296606887 941441210 148610419 961503206 501570177 892152270 438767567 168786933 649580644 250005253 370718259 919830615 3744639 100455789 732058974 743643040 113923084 356326781 649334685 500395681 837418559 916515715 545822894 469639143 289420652 129820672 364954722 725960036 843438325 634583504 286356711 941804171 306729817 545975549 192291161 901065710 305626802 1524790 892519470 279840962 342538198 469983939 326208154 291992207 867833000 140615075 818532332 464335012 266269033 955124801 910114234 990777416 816617831 366956735 358166189 29110818 825934495 95710948 524191195 72684675 420256815 686764911 58632775 557337883 73252209 556059906 885140805 363012535 806475126 697328899 20155735 551170103 275763239 669018820 11952284 2847252 602707484 221097924 710768943 476399522 486524688 317309603 299724102 1904315 139444006 156523714 504956886 792399898 80595250 292272055 792645079 827672431 721643713 199034440 349149637 495889772 960024310 758253520 876748332 564019203 911333592 89188770 351129908 413986059 69167864 440678568 610424204 207899948 92689798 258195114 244883288 12745673 387507654 505862218 566798799 797983015 3064795 598415424 83133261 544845502 538082655 928097874 348664754 837284331 686439840 607738449 322546148 210943474 150696790 531746995 199887047 703370991 234061714 918504975 675327611 669992679 11825387 600676505 99775676 377964378 193996839 604046429 216280598 632092442 569781343 435639934 87375807 26788647 511885761 801808823 858852142 618482139 319749287 33062940 267317342 239023194 361267401 739405027 678926889 85713391 587335185 776740205 624001123 218889457 554313023 772490237 848162322 935048270 904421817 250419154 705173815 44298788 306540012 357910835 14811495 628415062 113163328 555344437 47270769 427648123 250645346 568865651 290406610 205104929 123516847 497381533 634951054 485500522 685484449 568666090 209693404 427264441 857229526 300309563 262398026 943307074 992276923 886101646 412754016 367894101 60304498 524622449 108506371 374029295 224197295 776704007 208652786 425333856 633841233 834074242 493033644 927819030 95971000 962470789 370371394 415677354 592537359 308876278 540059998 496177199 277361193 352286712 53913609 841447276 993734967 25007144 502804057 281055167 293531650 866032322 969150506 4122728 490147396 610147190 967749735 887821738 235344404 904964472 848590099 168868134 731581774 946685891 829932125 58743621 452464406 600404845 878240268 304999203 455638900 660655790 49835018 744129901 829494864 555614552 274633261 892369387 893982180 895119912 960796651 101233948 752932422 633836514 139555695 723359931 994023312 832858365 720749833 941931291 860487488 844584918 33319231 979198382 266734882 717161708 16603302 392598477 273754368 917402182 4032933 829969041 883669595 155087858 18591576 508018262 182521668 568067708 667105296 209636650 910654384 972222340 705988679 159654830 297402943 361514964 555626231 142841185 577071040 454856508 495827519 848830653 557601340 511945307 327173966 692737682 523579250 644020719 2589366 884627458 423211598 305221733 218602183 374377112 762206900 977641136 728495907 467055546 139758149 756146256 118296884 960177826 940702752 668419999 495146700 428270150 796859839 662895419 330459354 54551379 284325107 682591534 182404408 416765219 872845343 643728023 56574286 348389839 853705419 906411846 366843187 173404275 986511774 829045995 337270288 741052040 56655721 854592124 138623500 846593297 450928211 648558461 998436479 724320945 664005558 393171342 376430808 19235729 546555985 581148074 221725958 497463514 637540049 260018774 217011773 659432239 277972650 522804524 64641857 289249109 95959197 425722203 451448672 585756121 896173891 531780116 53962868 638295389 113475628 525605004 66843983 468870790 145462592 210414951 337689761 674566801 702798322 114423460 684428732 533901563 682530812 797266216 365682550 972927971 153585878 494296761 222122799 847105772 252751573 305490545 855244512 366736304 678955941 415382014 99864481 100791912 887061041 811857848 259676718 192386350 374072210 795948217 123770823 961582411 911123264 218243204 931970914 544658383 708192420 153207157 492111859 959850407 912697009 832240156 98880530 760936364 217890118 789323129 947047925 762993653 700782447 663645871 501407575 508352562 435211000 430053625 905377583 716578754 692380893 722568805 390392293 662117442 349000149 704264991 699050011 228261511 14518017 412763583 945801873 700323225 168385302 538127466 903595942 570070720 585896831 734488909 791685020 455422609 264089779 437738872 164300905 476732945 162758801 751287806 988375737 289372269 680326162 919525657 962103321 88226122 496914588 211783945 433630681 711275488 517649901 528618613 362317206 401697780 698060654 165141003 749921971 736457513 786067824 749716617 466976845 305254030 511472394 444257190 528029180 58552114 623929590 831470315 69660769 33101466 679487222 354344696 21095690 754613891 378739409 840255294 729685033 863780332 907792493 181948519 313503451 245112243 550860772 365151105 437058344 746033589 931029375 110761513 886863639 794911751 449703723 894829046 515604971 509077894 454268351 978865950 52940103 683909916 219864942 92584187 717193031 369536532 531665172 994111749 266992747 247951947 980498511 953947661 403355952 458240329 741504173 276567787 725906358 12935237 49835678 821983588 366018375 243218174 288771631 255401379 675336407 255251979 543994685 971927192 638188283 55545582 33171908 63542015 250036092 28395735 810924312 787196515 210132115 961650670 397791707 453948246 713921085 679999446 183708353 103474133 224366564 196802586 133766733 634116886 468114855 633824153 46338837 441798020 635928710 8502569 555397636 160736755 564258943 475597779 53955337 370491281 287599252 412476463 956663540 862398387 582526174 627222512 761317716 598837441 640737917 827603550 647682453 637926247 59319173 762619455 349332409 74768734 513053191 722433043 107246284 82312359 333949505 179252959 559980609 642832914 379719591 812208307 160593764 775407427 632255461 21787186 928726544 892241237 494142465 204218863 94796445 359934376 345421673 796874065 766526334 165406229 966984123 599671813 634780230 455686194 729603697 440525648 434116030 108943203 778680131 449995119 886107825 189819663 128609877 636384425 996620635 79474226 733894259 800622831 642998722 347356669 40158297 911356026 558383633 923562854 659319575 622875765 604037610 614428302 154799045 209906952 455940698 513514036 353387258 5988761 160788021 852535189 699654096 295173753 43472718 910648899 450283647 480629175 608571193 900345333 828339229 431604781 169435937 464172296 620173123 98803656 608257000 20652927 690549470 173917522 434170347 332334330 682068578 497702025 327762796 193198832 21941823 463991914 981724122 96709204 503339301 628563437 133925335 766184351 974409564 430635456 804532822 585157233 456097755 472122432 687072649 927744039 124114128 181326952 707648471 466879775 480348121 655005627 755226171 992549970 850848037 757252058 782406402 519410184 571062215 966610051 684796770 758947491 933849917 910206136 918955469 724100037 501547350 158034361 841022254 461015406 696248684 305671341 359558704 759229682 753258997 646361593 862003045 475715000 828492578 150673778 567368397 28664155 989752271 156569471 537328818 965821 908216871 160995450 908384561 495900664 53532862 904852011 476949328 274700142 422704549 975678599 819947549 574780810 614430463 881434011 568038773 855686012 223552238 113598876 530337700 686761176 239161552 833577775 910633476 750298047 888587863 566955111 307114943 335895965 526617714 933754968 59972393 316147825 891151329 952799657 118374938 881735332 708488026 816252770 448380544 948535863 639128234 576891988 393469782 904669800 95475072 242081099 677207264 257265709 239368098 755364649 337785176 209374326 467754473 494154719 781350221 311796972 121991112 180274173 622015434 406673382 231789681 692318267 979759500 771443310 488579145 779496827 130277592 897850665 790086523 858013496 840101247 852308987 513740428 954563355 243344946 129951439 124599042 634494675 786364636 33071805 290665686 853660577 134348185 380463223 722696990 805195081 281285055 10507218 765418263 86007167 415106337 88616764 283981468 801470319 991497790 32733804 545297977 364784961 494320961 782594498 948443607 202276431 791884715 734070894 68895274 112062154 130816680 696853214 660222725 416696786 786210568 238638742 460480328 114483290 784858920 595356304 489730911 536086765 338763807 145457170 771458517 280272785 419146819 589889324 68757903 323082654 103017431 410966945 88160360 950212717 971776911 690769504 176290829 869881694 947245625 559779150 898912898 969333813 758676398 683733046 537747614 732934393 581487559 289296722 915003298 490425119 578841123 410934214 672836805 318156996 428394560 747577972 30180924 918361915 607108524 773567841 650218575 210855871 17091746 337525602 573862784 912236655 724647882 714952894 910819377 336819292 359743056 831278703 670673928 553819975 958355816 494983946 252014594 793494574 806801031 491657711 461537592 491113114 967928063 452018136 69068647 998761960 587632254 359744094 261028814 762183057 791200800 144147110 317126967 249288655 192415474 760641371 601133594 427270456 812763988 604322886 616269924 232092422 84192162 76607841 447934362 617099449 685469781 586731886 353691110 591185448 336805140 719762196 720832472 998363788 434782171 27595900 991258900 818331529 812490271 794571694 618382795 116892185 712824969 918699369 3624338 475010724 601533756 937626935 363796319 228767724 720466458 370865522 849925976 622595155 803938349 125999836 432297605 587074122 866521245 518209161 954410487 73771430 2063290 436045030 611464229 114397621 803703164 509048906 292430848 829155555 668688093 845742609 142209458 403619119 743318739 581332461 924328649 627234467 481989580 586305152 814895226 451614192 311971288 894363035 675990945 111509756 682603700 242304973 988850981 218841680 272559094 186276678 761485133 289729285 673047349 951659478 442080000 8849584 774511820 156120257 826439944 658656899 360622837 307192038 501263827 337896078 699306284 252497279 235117400 357720845 264718505 482659242 799849788 243480685 867505498 805074652 273703784 496726469 178036046 840990281 552713778 916834202 368157766 134152768 434294601 602737699 222221935 558925680 295232071 569070413 318815170 822937219 306180755 225563627 713794880 165147444 158722993 945418895 145064464 600687317 200231702 504105621 580219619 678591554 796145996 967324790 885388723 742979122 315722815 118937539 403665226 589379229 388884681 436439915 547726883 392358029 371438182 900296926 741561421 274007712 509238323 874531408 478256930 676037996 451432796 560441503 485680442 225621836 651398656 159191236 391104925 345293635 222725379 890570095 147034494 234866932 206833227 521578249 376370121 239805394 877781983 968787157 547708286 231435560 344014361 896882411 617086296 50503491 756973082 917379438 190810334 74578651 772039316 805445522 456388244 862653230 591794477 184250962 999647637 875119461 336375202 129817197 773282380 376097878 867999334 856749577 220632688 95792505 454779442 600865120 338686834 676671353 279662904 788855152 243588528 244313491 828060020 126406113 37450737 623979422 787181905 168165615 608143650 259139436 680809485 614739602 558958119 300322695 770677652 759864729 725964587 716361016 664760027 143655070 393682598 899620404 361228441 786110421 507249459 80805347 972479521 73733594 408720556 358966517 140794327 118367115 47409666 15273250 977289002 496455981 685946061 625067007 101816189 178081616 851030314 956520748 395939095 781671447 764711796 237364450 172096143 852707928 838497948 584886692 425965872 363486946 110983449 885111616 702905474 23350951 872702144 838315456 770284509 335276930 787783422 345967991 645220242 231205910 96525727 32245143 119291003 169184596 987498085 910450694 155986635 504846835 993828108 445008846 133243282 90559383 155004043 623778802 998897037 578351293 857098473 913960757 888893292 964454364 817737641 655909789 846316631 872023955 121145767 835770709 424876820 331654604 235984646 405922457 685784676 208466989 708452046 179620199 647241326 665242162 804372663 45587445 371236343 608551531 626213700 352469579 39788607 925330507 729109568 461678362 821673640 68292303 475878060 41751713 690544580 510702064 171309404 13857818 137584748 638970789 384488065 904463012 295332473 335077657 806681091 35561328 467518659 854668475 285380299 300718693 541633279 304291211 617185189 442424357 830386693 282720364 1101018 780227894 335106145 311859653 92883898 281030584 339241938 291080348 359602920 627131903 549910801 180111832 462525463 446720139 99736914 539391731 484144194 905751996 992697106 645565186 302738530 452229236 490130640 343449160 264286636 462318184 646161361 439227761 31606252 910228277 158406922 9946783 256515065 384229603 830849189 948775580 586393856 821017229 984206878 380653310 787648045 48677409 224700137 686074363 546425265 507937231 299720585 601747420 103111535 17739249 226488557 832501474 516415823 18244663 610208284 700535961 282582709 920413080 712638722 874472927 515399307 530971639 59621913 702177724 937332538 806073692 762508796 444659813 889332962 564349505 944230972 305626787 667876354 590143838 936050296 402476923 712764450 989803521 166834514 89607079 156804599 295614568 969574367 178027672 296695349 200534718 92114087 313229513 521570012 785996851 355205910 622002128 483291696 774427198 870076651 787460753 476078632 585341343 431560947 499198525 541148287 460795140 164869120 746632142 693299346 310643883 788949199 96336382 371206699 177258282 923871444 328451098 474354371 408443015 666286689 442980659 837241242 178948861 648193203 37381083 524910102 203728576 556695581 875970031 958666072 939748191 112514475 832853980 418123713 670414247 694205912 307919494 781900800 859327090 796982092 714341898 403668909 662513328 785534308 774422999 5121031 20294361 224159382 346403840 694424413 211483806 990824095 904386994 554471442 245064728 676368036 234260439 777617282 731979479 353787553 86557961 992848083 492629896 923159570 139244102 804496482 100129962 700944966 110680 700853357 553193781 721601842 318999362 270974631 213111762 503367039 307760093 836190667 656335863 850103796 388594205 324414937 247959216 598470271 952179635 909772962 191093662 377779462 421714380 3243583 823554446 857779670 974624332 206859553 25702967 330252967 684711031 994152 767870102 553692872 846367182 574562615 772095295 270178859 142002090 208469100 860053513 282968245 209557347 221983539 901974994 239803787 37398484 436217091 460469592 581621215 137711090 156784828 656428836 309930835 364567534 379252825 440933204 590668863 387654060 562169181 96893959 659842162 698082294 77982816 666037398 372252300 192475546 543975747 86720254 211570551 128300485 498791679 982984541 456985444 88787952 160854733 363417228 712205402 410411799 47334036 40070343 619082290 136042664 144359327 115672743 674261428 199916544 292005304 14979577 660238738 481996997 577425613 115350396 308695855 449843060 546508925 442933959 410414576 138056491 779582618 725016644 757759198 194459659 312206381 215731676 101400719 874325142 902929589 313264126 766254961 196851172 656822440 566667471 711560248 27108629 637155011 899025701 952349900 953720881 463183787 948657506 60518277 104436255 559744028 255697551 426845268 8565756 672643035 916815622 40774573 548874026 377859771 872922804 123912430 698660584 140636270 778488499 623091610 739137416 614289915 665249469 977478587 795871885 598453922 802619014 435083261 884619677 849415821 53858801 348323282 208317904 215504061 286680030 415194948 545743880 770277290 121390394 758331955 155100082 305452180 714638871 909523720 328269733 483062805 301715237 959139995 490232798 462294580 709039800 368366020 297635204 810320908 243699935 934129145 144047053 127537053 682086704 311817033 789509608 254412290 111302822 284416003 219920 174446875 161744554 880692842 786454584 119876387 467866424 628409935 430744202 529575568 968487754 41618264 543185661 853279373 383196021 824499590 848234997 202220732 354477165 673170140 348362580 400834562 445515827 340008563 831959823 970208355 169703011 457083578 381344957 18864721 871283837 865402789 989651832 261078729 413232067 902622826 683223815 743122890 262936907 791024986 220537028 459512860 608062415 770558087 679052951 548943559 729937841 478485193 983708453 902508477 763237083 830846913 197866683 201046599 794006554 446368225 595694446 938500623 98930980 592300165 914893863 939588886 150844528 587036065 567240146 195854881 822311697 318326841 708422947 691442470 832164974 123636279 254822254 138261334 462749612 302377537 614155459 760054978 522482028 326126987 277692906 541516174 611625457 810982168 83022143 307975104 625819119 815851309 499514395 875151308 787674428 358315036 641965476 530822840 398223294 957190197 747597134 878134857 498920897 863951331 641124239 704380274 597204136 82428386 48848290 949854420 949502718 658108407 630023364 436796393 722966468 542560354 469758135 13551693 810117473 990869833 326080957 583879862 184621695 902021350 317444309 725838108 868578038 990489754 285689160 231535726 753132084 972341333 116762813 230995653 238447782 30649714 235379559 745157162 547783728 156396011 835543446 502090013 956256735 323097669 921887525 376514814 522974142 653935887 470911415 988636145 930672166 9079481 194003944 916775184 249703437 109051214 924413669 769670996 20633163 962600039 414409500 830977374 839842370 698208537 193355190 136166380 758111620 5018522 872294779 801385014 701107005 961448263 185683889 580173459 483834091 634962246 464030034 931510757 45167286 760628082 112345336 424578913 306535064 525728085 33854517 192770979 956014742 781878937 610685608 518230589 671065412 847104409 774215543 411679184 364407650 907913906 289620732 178317213 494931212 906121291 669532389 986722421 794313049 15802942 855730777 446986611 192525671 855145901 943182094 893633419 212186098 792309991 95098841 301550256 302262937 764849839 972396717 142035042 8433653 606177389 940110964 612926539 719852281 461580198 518029340 370020313 821893850 632429217 566227475 447281663 235717589 634810680 872157527 819325990 196314888 694973375 197383539 900449339 787883424 363808224 444099286 994422429 571273454 949050301 368550029 790437950 999346552 259444312 323238845 844393989 148949443 299408180 759306314 271763402 296182236 812624844 612133790 379738345 949601692 913420643 693883376 314859550 475936190 369540747 856584168 528731175 242738568 157918920 976586893 601319265 33552465 262545830 238082929 177912588 843598979 962911419 559841835 346767558 941773116 184682260 354380318 990908040 80041286 708017307 892236125 750226335 283189858 975476276 590315039 323996137 693193535 885013788 694076582 506469750 924620779 943977822 269313514 872964196 815549478 890721046 990922228 938560677 179396950 301314806 69352510 175312043 750139612 952053113 50637087 930189736 823603576 665168662 157516706 58951160 391841969 513483584 738612103 362138378 448798058 766070410 555757495 3167931 672615385 283613072 10717278 706401655 439617674 410072351 705463265 527324623 413267021 665903727 902019819 46895053 993124966 204264556 275389719 182315064 626431705 467614240 303995146 186546563 600728629 847203436 808771048 446555531 36886317 994781891 455380181 16591957 275486157 569245486 882252995 635748058 632378263 733331248 545957964 610365698 134590244 179045309 10799958 161984056 136536463 732402316 115585842 889442864 680641676 11204222 709589918 520847146 261772662 107858437 773988775 306366259 759435852 865708460 754707449 132296308 940186511 597089334 272931345 521453359 784647823 717422841 556312918 374609763 270406011 362855630 806930384 158480725 715833212 772356789 535249304 442223833 612422604 852084953 970280485 280159071 976507947 669386012 522130620 778363854 749814998 640169801 317123957 613271236 469749892 142979722 331284291 784408164 136004244 8499001 115340880 719701503 685475012 121543867 697792337 720820618 413333572 185514353 747905234 119719952 452634151 533108585 659328294 340708239 798764861 124293119 536046941 307497632 167398047 317114913 901198104 215907528 953528844 911711507 875433873 718312767 701113047 901730497 13950253 673093659 630865042 411771215 179270012 143904622 130509420 974914171 854129430 132785361 58873666 664197382 690900291 158143222 669595005 968515857 211472024 904468514 260496940 187173411 893957086 196288802 929445224 777724504 803990686 290347868 65485790 20892913 706895573 527666411 915801396 998281614 463357948 878658561 936140436 438163690 924333172 447085078 948978850 194297440 815896296 68962420 536538886 416571358 542042090 374627609 224621085 969601472 862332816 160426535 370090986 210678944 987021324 688640883 214577848 656641728 916687041 463335224 444540582 636830759 228202442 427652509 834585354 570742800 958755234 892581651 62920748 61612017 943985335 441159063 514472518 859502583 834013911 613233629 597808834 457223566 563821903 638010505 128786000 146866077 512885365 139816801 213245542 929624113 749892944 755166528 187770444 204855914 919468764 994690790 965972648 24201028 692722261 402893946 385094424 848103918 130245330 499081106 519002810 668577582 490490495 357014306 928173890 486308113 818422799 104344370 222091302 405163386 95716366 332352751 309535660 616684374 95625865 309432037 470028101 417852844 316681145 627065777 354285610 365973883 925938122 716312060 11604134 809395513 262284421 169502817 448727688 490671667 885359656 432839152 417582600 469664115 796803347 287144694 587568740 896594416 494706961 93143650 988647985 462246316 600506173 871163645 745555170 103445906 267761027 602888539 8043627 179610196 682460518 898513465 243360482 399116736 74136470 347020193 661824944 790796307 556157131 620439493 107360148 659751743 595789579 48405759 351062677 167362091 722057437 990378573 300647907 523966894 707988455 522748151 101475693 758430743 515900999 782396385 55304852 832831776 764902270 282392056 969524215 182471505 222193252 87269462 205603478 114618471 693820337 361070226 904859449 524738217 331949120 746688652 256431415 575841032 308411998 867846247 230330803 438265054 335028210 36637816 449518857 33212075 89355276 846236480 576744030 313637670 793752978 264412973 890647862 620031096 917266049 759920144 516756476 398153570 585418248 800410627 142805752 300499317 174895507 460796569 499995216 725592309 301362480 583004809 490406640 580169603 122479263 35720406 540250183 359668106 904110542 216749034 998552729 811552219 379943344 672727263 526836415 728697079 167965430 431445276 421987643 847856061 632699054 159376662 67112947 497390345 705658028 90923875 469422645 848003167 903967010 763230679 864921689 234245163 217755338 388598362 224949096 582700493 281063944 534711373 454953685 924773388 250520906 644055161 358506754 273419923 118526803 924303593 749708494 532682201 215909868 920663189 418505255 900639298 800156495 997123912 509072675 769875170 328258329 884849775 520652173 842305618 640157106 786473871 295794316 491658048 25773315 437742188 276320141 871881810 533082439 388752782 391480453 278716056 402401776 416361104 802951480 146298305 22845193 139285626 45638493 772566439 376186293 78880163 992765377 181720171 294350904 846569542 169098059 623510207 641393271 90421624 327037546 184982041 627143372 117991790 604620770 898009485 626635077 366401742 398060497 321383468 549887846 839824030 289306529 79231093 470817372 719509813 428460286 523612042 244051076 270395344 928530220 658793769 651430424 328405505 410810950 200307794 775957144 808223383 457764387 45398349 229418636 722657508 57283558 844295723 146500579 963023961 667717528 319010950 326198738 870745438 434710959 72454294 699051997 863098302 334556407 500324137 442334510 527756025 443614549 184742250 53031826 312159973 702933428 780673409 334459229 216552265 789597577 878787177 350237091 187209934 371375135 955809675 313482155 744816646 750005011 684334670 936942689 71003618 126073062 762881995 351074654 689121083 88127497 221202627 305944393 252697956 298316731 27927185 541524446 515130152 554008153 967350306 747628981 799582033 502418482 197066980 254550828 242351053 139027357 416243284 32664879 510154287 961131448 326174092 291547507 695480650 496601287 352697495 581380592 109586500 719490718 288969394 993272387 897189335 662448722 922030955 402167369 736454525 384890713 212451343 614849490 491945663 925058516 624200516 111711948 213504147 767491797 367096717 69138848 863485854 342921326 634611611 12760478 414753699 981695691 30127134 514824568 14118817 828296646 327681290 660873764 932807714 388944404 530189276 902408006 621581558 339956879 310992613 216449033 26527540 851513375 221626348 752035960 92111856 169996967 940742134 394784910 425672429 584748310 73275815 511039300 82778447 344877045 506446895 574593308 607582257 612761087 138581221 174052550 201000818 724509569 687444557 355600117 46538422 541164075 184750021 137580820 273607940 358922943 8570470 848968030 57607068 905852949 307432459 899455994 14355615 943378625 623859656 835456230 897599286 349269996 58263287 446002891 628659959 556733042 246876772 697559325 554251775 671275180 962921093 669042599 888515268 720243075 96641884 676379481 830049997 762798634 248000825 541164598 967304070 125422665 461754253 999078256 606424017 939667929 651192806 466110303 85203893 335115475 750093863 244399688 642373657 621541143 568811363 74696336 141546339 45085804 280620764 311465430 853480453 23670058 804243266 965585229 876955533 525484027 316817681 495126637 168136761 118690901 653237068 608279815 346030380 760237586 778914499 120647487 401057166 457884238 267947935 88556443 391164789 178567588 768229880 725142945 389594869 33819233 567035818 475372345 991807777 150025924 650525760 903211756 272091624 175608398 595397553 731536335 944153610 684761498 681835583 732359066 224043121 334102228 260183317 596702995 943804024 558082641 256551075 885746858 182489489 342404056 672772928 528216540 501464222 207885464 97971648 608099661 205963727 930763535 540607691 861378911 490039919 911678439 352278876 477779708 125530674 80770366 696182851 157575131 733223617 155476230 716786107 951269989 185330977 207266168 252406287 380157716 102245098 135388826 715657492 36669917 504997301 852175259 678660137 253341690 421859065 464072303 160596046 49108305 253523847 292733243 210734049 620089352 960607760 483670364 196483773 462003296 221035006 538545315 37143867 498240880 633560395 387293611 522332925 296326754 276402839 365862030 568715634 498199222 230801843 115476731 805973232 114542728 773402851 352173910 118998904 106964272 552452117 287131885 799044292 541853869 504127277 776815771 503185674 138195829 567809118 613264061 764108279 654654069 746420130 429039494 427902428 13286185 283134984 791423792 148061506 179981086 260703998 311812029 526380647 631127378 627798445 211885326 981142362 916356080 548976970 868934054 132930686 370222928 77160712 348965565 622529672 119861582 736623134 195090455 625718353 37682732 826738024 762094129 363271779 785333004 743640296 6935235 106682458 947392809 28711809 705906351 766099623 130062987 190897597 166508345 236794347 938579904 578039744 282259799 793145055 670906765 34941738 834021521 936513547 815162885 184862528 302362637 763120782 309380962 213653349 720059805 477331167 293476446 57413397 758256600 871837015 148849173 955816583 526692667 607585912 304675389 8179968 893524319 926542118 313952222 216362887 466534018 687962986 621086815 183156372 391461486 821137522 79535895 32033481 137220692 756167362 401408652 700411025 377552699 198399755 205007508 259922605 602497796 210145340 662471688 676611319 204905070 600540199 663466650 431932540 847421455 294039798 699556409 86056391 988095455 87084625 109602171 227108334 90294089 771741821 281377902 321078496 816850927 915624318 296527108 541821607 532104688 346448436 936588521 343683370 198561335 588935255 62660180 827686267 562997404 200497591 19491246 122681027 716338926 963010330 566005179 319302352 882668885 476373128 651317527 235036929 909914184 268155185 76421316 249867849 505395377 239346050 925309809 766415181 717762717 3242408 69918033 695196647 77335612 144924197 548957136 821001992 55440132 132972526 897704035 821547778 214625152 264682253 966793168 782657354 26547349 89801145 422170818 366769090 265882122 484215680 410892449 929666336 506891722 227013092 309660578 659301189 722554513 469741556 96656637 399180886 568473118 537259780 398362893 611211953 28954932 148026870 636203478 979710430 939633762 728128815 890370392 693817368 643346699 678957967 956760892 96964352 113467674 234769815 235333460 373937840 150669398 947346711 355403908 18545424 914861962 11459762 497090543 677063415 164119328 503396462 85156132 559201414 692143476 796859585 130837945 881370657 656451060 635784858 708434099 798894383 188870667 712878081 984978540 304094197 589133163 424499989 106141187 928641133 925759262 18830126 873660733 410940794 705585491 359776045 400585378 383981777 334025058 148633720 290929333 629742284 192141624 107739700 247348912 223906031 920592589 476370842 672253128 934650358 471844340 661157836 181901549 921118904 893620663 518009770 686339995 499610851 92618107 249374145 459205009 80936477 736066835 887658518 34185112 662236729 128298137 433777518 63869678 973285855 789061215 736553941 429851844 402435512 395378280 214266732 214432565 836029953 536092255 137804347 527486111 526234468 961501693 185516895 765296542 245858988 796226564 838069126 931533815 731001268 446456743 247477307 690845468 548619332 322520953 534782220 428983409 848232994 928236544 944684877 656004195 586129355 284669049 25016285 233032366 148454460 948389735 118863768 503680934 104833818 444300481 762606633 387206672 307245218 561343104 576786938 942161426 223013256 629643027 206503190 62466397 82837548 784025002 607026687 592586173 18112928 218926459 99125922 71941209 470238779 92917104 372140033 956624174 534031439 733295728 567149149 798979733 304372017 149402171 880912868 865345356 849704998 588675914 615354322 268040863 485775193 85189929 197452116 966244280 521871683 896515401 911154906 24458029 736004200 445161025 15289263 177501711 272534514 587937377 210296313 69213177 588898521 888746745 404458481 440896233 790147659 780037587 601172786 271932849 519360671 59486282 255393585 309482447 775382630 546993183 264216823 514296417 408110732 814712146 868219510 911918852 148530529 899628122 416888730 332221090 858318620 980679865 220553857 287955253 984026105 541802543 450330314 895108270 840099915 619877875 353844663 553851664 141179918 903204414 52539350 835742106 322398218 258867704 279700676 21337920 120928001 593327837 255170932 146180514 930746517 531336219 811989894 305368981 949209300 958626096 194482616 752594987 623620232 227296403 189261384 71173380 390128656 883239949 800907593 479446404 541171984 801225006 727811639 416321252 300661355 929511750 554058437 993503711 697048894 355778566 833458003 690138981 166558743 186044713 328770404 561050677 627027258 991660105 90548088 808652019 524624191 201333040 918919668 586353575 793130272 741972686 268555630 979947962 881548643 531867781 883924649 513209129 949689289 817092623 161416665 629317109 546834382 16034215 929107011 802436333 892473481 933778432 146978095 538079846 413699414 932262323 475464495 451971823 850497502 43696041 640011333 104240693 19041848 213152451 39196709 558682054 52003412 632436665 783563591 52460814 803109646 526405643 827083680 939945045 877040006 802724561 899814448 999359668 214849458 755910194 165630759 86826537 796526470 568321167 117407960 750253486 271157011 211584291 557012409 313687848 545113358 716047623 764425545 194847037 800561911 286103159 668304352 454669776 617974158 754081139 662692477 191003822 617257814 199405315 257313972 609400047 412745139 296117666 352327958 654693666 780633489 245735629 136064721 327422487 431808729 176120742 835848004 402377160 736629890 145992151 921323525 925199898 375362938 884258079 491908922 826744049 654917519 613850328 150537517 615716225 571854472 757847301 941413007 526084908 463254865 900555979 560789128 957562810 465573927 902693016 274619662 728943825 478919467 640558321 282506330 457310555 950066411 909616657 638036013 489824675 988498038 574211212 966638841 111240190 146260274 476238591 675470223 93339579 623505681 599052301 468489567 863847372 597393075 677958440 4310468 621247817 198181788 919996130 107807762 843777342 795934765 49393624 305602774 60714657 192144658 517460228 548370902 276064737 827200950 471675685 126593753 987307705 745609266 153384904 607179360 636250811 505961630 657993763 68430679 943880223 255167754 39495921 549051085 441277455 616296161 421439432 786550364 654296085 333556555 635306119 114702401 799899492 268912037 376560032 372739511 864603782 203972951 4210129 609126558 236188381 640147511 756053068 849000443 392789964 678896498 630086440 327530249 586817082 79796088 827269659 641275037 671641543 321729036 379134636 990808941 666762693 348386147 39130794 233410744 576411660 356391871 94054778 354145453 322091026 592457960 512144888 128728391 884186229 913900045 775058993 701745166 24906682 573324319 161185498 776716664 745021139 588727936 22173289 873691860 762501374 455520402 173187562 809382824 54269515 82322612 885749093 828075033 21710272 96013726 897730543 248494400 40624362 309578306 920897661 809792863 257618578 513504210 294537984 953399534 738911831 499322436 537739137 211159780 617491290 81329113 18392632 907989913 723557066 786778861 242350639 189980791 298342608 534533467 732530201 587311924 200052360 177394492 247626512 895175237 124358482 95473411 70938866 647372594 434065464 634216476 32766554 592090359 988815185 723014348 917133863 612703192 223063486 755156150 423301022 772824604 236546813 380053110 883910801 641051277 249677670 613429440 897552331 824739560 673183438 93872872 518953931 200160264 622937637 802063546 542409330 597712420 187425111 104804130 864641080 331537993 167133888 715660902 267897855 427107377 926539359 852188007 991165160 313722807 509444649 954963168 264773608 450759860 604079205 793618097 434117448 100676005 418072734 535706695 451326331 772264074 225148759 362187007 368247555 746053135 180526552 818877062 124101699 686684658 648172738 177739021 733184904 874265302 307452306 41928700 154544665 444541296 304421731 631601975 469823632 570174841 25146197 408359584 304966578 140412199 164149414 994286170 400488031 781312140 601086971 970357511 634970572 216269657 255969190 716517159 30068741 462152449 145007871 524963723 43958041 839396357 900570573 443543872 129522516 242887916 252025753 987474774 274560119 400020663 158138653 818623547 740291017 521011596 116573623 209071104 278008682 579046463 772111842 910714457 941041717 793069132 620615014 12595190 576741904 466810973 127395020 173777263 394272515 709024519 564635572 710168784 589617373 198995597 28904796 79390538 687951210 437573592 412514858 496113329 985002790 5252271 328527344 292970615 637647165 804213851 501389532 660609859 297608554 611259260 554059861 734817028 269367732 806478763 895379775 931180448 193630325 212253849 966480969 980304064 546285911 334573775 420430469 564879831 481599478 33477276 105405563 213173343 353839532 271797496 720385649 5054003 86582770 14050557 333207965 22436003 166784421 448745147 373100735 853761757 747200946 27343591 879107249 750995024 548140927 740207605 526837201 365470492 205153938 3341482 798637185 153380510 311496377 542024529 249372288 545164956 53197659 34783955 796012158 924238088 124648657 388166879 705408137 471980989 116868674 445316924 12967402 478451084 518175056 239265651 270578793 815687848 186644428 731827814 938050384 978513294 470228738 689327882 830473732 868808887 603001888 67988866 898487880 914175367 269745713 831012131 940571515 714204660 556645183 320107555 913670673 666818644 828205343 551501510 154005820 57297022 586005072 673594048 608443356 776062812 657592926 449003984 260335655 409360516 656396465 379712713 935782480 376797358 706696430 713722072 805957255 327408054 912594730 515950711 311202161 740021309 367595416 742838327 616706194 351348714 34702062 186159604 808125795 29827036 69379465 360029484 39317562 341898707 362325387 296902125 892472914 854359073 745735733 930390544 180036251 425433896 412857241 726935169 978650421 365620214 198709956 456902144 802669957 866181421 927511495 394843607 23354728 218505639 72014925 433634328 584378877 439066721 706089510 331737254 362370347 776280284 770210158 188253503 382101333 998737548 21971660 253309971 682538628 166979882 444953001 943779834 617296502 101239611 379726986 134479445 893778618 813845575 975966095 503317560 670748486 332603633 400649429 67898460 354682291 374803710 796352040 366670937 621435668 361469824 122463955 703739078 948602293 752104910 573674389 439282566 73528521 253350986 728232692 632902332 713842732 482796232 580125099 685602513 994369799 329885991 631697913 853684477 522170219 423729825 444933820 15414098 880035563 379536456 981189937 817132800 150672943 715213744 831759563 584069142 306733440 401761561 751192516 243964206 692452691 925767425 494565847 531623215 735466983 4046787 47350040 956992478 378807877 949939663 195628396 940367007 980180521 682036884 888312514 336835084 649358444 210534968 1103646 443917282 940703294 782181659 274570850 857560630 730399207 165452291 943406014 470438211 323050965 255194776 729109473 358382183 694954710 470099051 641481203 33354921 191453828 71867094 932867959 634709153 384131541 613790755 440441647 440331918 328127128 727361113 993318215 887239363 181486605 208772544 514108470 114935934 679706505 454186472 515149046 87088468 437565082 450888409 847582386 331090341 915821828 702393815 374521889 599598564 98566712 771043584 293205534 530838187 565936465 212701609 983290628 250452228 891185684 309900601 813731734 446925056 176331261 79614411 220087257 898169109 35072217 863492058 503435424 999041818 868066026 92903771 66206703 164373311 150266718 985849479 392128538 592214808 26659844 313007215 960986598 804573450 963116904 240972901 540752200 527198651 169738211 51883652 867420326 184424712 722649754 361169545 839372380 871081905 972342349 539537605 772324511 407925652 502359900 661960848 212928021 880280746 374628752 339404795 592860336 159804127 633819438 992878230 339093292 501499674 95811012 182567492 765776293 307678814 143341495 404496198 298085614 613699081 226581148 611282587 157634342 343278076 926654896 944546677 979158800 99033851 909562405 173636795 357579520 225338505 593081738 18869030 855903331 908901149 623248124 552370788 148101445 380009265 28459548 485696501 655555563 979756649 922016873 286098051 129515929 662629796 251843897 131337973 69580054 272158251 612260111 489228742 611585372 265176180 227530015 900328690 595178625 789057534 174878775 211567365 826143402 688243644 9387115 535994968 255802061 864521767 979250897 611126620 57837219 884378526 445493467 581063672 189231251 785286339 318352763 466448552 224320119 90085571 200064570 94623248 820500893 864541810 677948678 717097331 287358274 427467021 257630990 222851193 491017500 503754295 471325615 144828983 74633851 621320530 930652292 606977692 816536461 600069554 732339429 564902347 730595130 833455537 798565485 36127034 51197518 141076979 507046543 387073945 45391442 273054434 33861242 858782814 438631771 537494248 356786132 637002279 673920478 640698752 944597386 207645312 96833711 124710201 568398157 361939668 84901459 825301423 470611041 326093567 502341736 50153071 36967469 814785637 995115285 459747008 352202241 870625453 897933568 229740696 933890532 172601118 365644135 719885124 739507587 175170381 106741720 398646941 961673641 599200516 569638666 926863650 719256054 161404770 851813832 890116177 412082548 95804621 785635565 20272891 895547472 866677404 525598830 954110895 430507060 61970444 111620683 274855912 778763929 358064599 213542942 6848202 455949564 881016688 789889242 595959275 59767922 960436360 467462827 471561361 71915139 384525400 981503055 22554656 261793282 925578602 983993018 338154235 751482128 756433546 492263708 8506331 954254546 423427916 355852747 900736909 253247635 815007634 996306055 925765439 499119079 932907405 395169600 199921149 962991365 36420681 10467544 3414573 861774639 190286056 740340993 529584803 144245553 621218015 858515318 904232276 90012206 678267235 866580127 98210818 114632178 195910320 264526898 321343505 136435752 101126120 397774044 809043516 692920350 153102334 846789829 373930375 932535157 965113398 151578222 866835124 914019094 64876210 511759226 242725136 480955821 985778163 332017093 18186509 723809323 70573768 526435612 68057869 465781170 485000185 488211966 479640802 223226862 684513651 316919631 695326959 69755991 492537478 381716674 43828834 118398440 43385776 9830569 7239630 753279458 366881943 395171712 608096351 738287878 79645458 361212476 494813371 530337756 576009380 840064681 778239630 600912712 884828287 667093671 811631227 265415785 929731542 447058958 688174138 418239877 362666392 774710486 178586784 94837875 745945596 567393905 227041978 568289791 112680357 55326298 528580182 287516938 984575212 253999481 553216214 678447588 790862430 615177983 379139574 943238936 866108785 503666661 92669690 444896816 819241687 6750678 608689567 304015716 324989113 722567272 623789509 618136732 319900951 250589909 496371887 592428060 847233659 404053843 622446832 30204837 700971372 592154213 799103008 116176791 717025073 190604779 958728367 659053828 850700431 144771827 418363956 272915058 35237057 162125749 153917849 43542682 37330887 93991076 933714911 38733174 622261066 692048919 32060871 457813057 793627062 249227174 351230220 384819566 462967034 218692190 552703113 490169919 241819877 579139989 148855015 901137576 422436071 758432537 687710408 861976928 830322701 370480556 120584500 601823959 616915147 167385140 627631988 466530943 10701527 368177526 374015136 309180737 74251117 462523632 114545839 980584163 114622234 416248793 891237008 37368302 229821546 61697718 870160806 223120618 692245857 407076847 598198751 596045052 517986421 119186601 798701092 217919789 497364914 976571466 920006869 190679852 16166923 429318174 986194187 834565006 126114947 252031636 928352076 125868233 647797880 915943032 953037872 638480238 567583165 272426022 74116199 527656501 379278966 745300260 132303801 281710074 156730060 138678453 181059992 430889385 46533623 382745792 952228186 345415855 333146061 656140651 230288900 257907760 464861266 847991702 431756491 717990483 775755578 164383301 600251253 835332753 582605913 592118867 755603950 612799945 191123885 255291205 450775141 980302538 426934260 537582210 785493083 359599183 749400053 910267578 795930341 39497447 907460591 827595453 95045303 486205941 121068670 201510475 953528309 335686327 796131249 655875806 110025142 663649922 426323173 580105021 742225697 467824523 820239141 325002180 38390253 995425260 773432462 855350860 903730641 995347257 662287797 211855038 981025330 639324404 423420727 435411176 272570487 475637006 389269341 126140262 490147737 391223649 930176581 179276685 181239952 790257353 433122745 517656331 367339845 356245433 818819007 309947740 962607498 619552436 266690285 541127361 700554490 361792389 983715943 532448510 954787120 689180255 769808497 205279485 806613819 476299341 480233290 209493902 361053170 333888378 505035681 304639953 956245633 8805995 459833940 662411018 159838837 870901605 948135192 118686247 760107477 609814467 198882813 318285369 756147178 88507865 705351729 325994144 689139859 786456240 67040573 435195050 414286023 34966476 958364670 702818468 203547781 999379287 676022313 755475209 544696752 925362616 163150131 129886620 127657246 64676062 681156603 79290118 985368994 831476923 476558535 600736725 226121074 311845559 453385643 743821288 521198441 491301377 178575312 236312507 406281919 544345200 810584499 500007377 967550547 767357030 946351524 566727987 650995851 604390181 619629253 905175262 871223462 911818699 618350388 266214401 799351039 423361563 533372863 534414725 549780906 265601306 959714130 86271225 984108993 271502032 333698853 828973732 366337016 799997568 527456512 873791316 982798201 215952979 824874621 565923092 824085349 576883649 592112944 673480401 751529311 256519475 42710340 999520508 837850516 872810844 677252459 339039248 565323764 113951236 649378582 419142620 388905046 124004392 158715433 151083521 620237333 932823963 451002511 19814453 917139185 347730313 830007350 48055010 414309568 112310460 613811261 276370280 781816320 363647399 35964194 320631003 851199220 524243227 254874482 671859065 528248592 302914588 488462120 279407918 164416079 382716146 623529999 742989999 485462632 3419673 517772671 229431489 152729710 778136544 850813827 626198299 872572916 340133394 116646127 640688159 992450494 86895363 704879774 890419638 988366014 326960602 568548145 515633433 777315321 963630507 4834113 345483537 801193867 656819794 50776442 944330492 375293903 621303378 647092446 808512203 138669053 907402488 269461553 633790995 480173136 888484930 78224274 616139797 572771987 317147887 805731941 951413643 3949086 137679323 507479866 648642247 898032221 48448438 555658898 844665446 16517050 938167935 910086410 888748721 596846728 373369063 848560167 411565420 319587673 553482736 915541082 198637859 530997858 760508345 884515495 543780727 31581170 632872088 37030944 589444497 631620448 299920077 659560233 398217790 25578537 655484506 906526761 185854164 121860593 240199970 955770957 132165301 523495282 585926253 293205528 331462480 700293226 11563032 923644842 344786369 368178831 636342484 330629566 925367571 100324389 65450997 989329632 242075444 91147499 499023761 208702863 235747407 17637371 601475051 381653115 157134324 16443139 694265520 699066587 60921657 58703697 861294600 243595753 823836079 286086644 445307629 225334118 722908354 87633603 324660086 93717779 755205876 727992789 960746322 345055241 585628048 440307310 640844563 3282741 742784752 72821299 88836633 955542607 460612787 134613775 471761842 371657644 978491835 802139472 308228334 88136156 340018523 777371832 612214000 790406555 127564248 638973645 428046563 817858882 683356874 538886580 426428840 744134301 229023947 203224774 177096516 115399579 536621128 729969877 314788881 463813515 536722314 255641498 422274604 564255296 890920037 724685501 521553534 4884898 737411513 862420977 450876426 69524117 311562968 91898222 786574180 758614681 802044405 469339120 860247242 350754190 519654305 933224489 3733380 432516952 774962297 897344050 717018976 837968509 919822911 637914231 73689227 117473190 192264799 928450854 164231926 413949693 563870621 251131979 289527551 331485031 149990891 622726217 663176580 204299114 785962815 521644763 218622779 667002675 504071870 733158231 380410400 890891738 359276332 793840624 502796793 717279260 773597598 100020000 920487957 317427098 823342319 742180174 987583251 715477340 968231941 894320173 640526423 470531472 936886050 843501243 70313320 352642194 149492462 204520253 229251488 760993944 901087920 965571562 954039800 546746284 424746153 294691971 440749782 166706049 858051742 971206170 129406563 247387691 692083572 871466972 812270252 414677903 595831474 168172280 165808517 928659729 63880973 843772499 728477626 494974048 102376077 502754639 690563349 140039242 112359703 218546720 5229071 193660053 621546196 849526349 454916580 529311381 59020629 322617344 891712997 173496272 26820485 294004245 274523703 772332115 74894025 387134963 687628033 785137238 116146544 275900582 284094906 225272988 345026492 462546519 527332302 67446950 148524521 572551593 296848439 699371132 603020198 932215440 163730315 725804857 524357007 130644639 433796680 918951685 274407307 539903967 537819465 873005066 169987090 604909331 105421909 766854782 817324645 648767385 86611728 769983995 188630277 736435382 773735019 413162037 333204287 379592888 656091215 752086805 800130720 986978626 87029979 933506621 874216577 379942787 277621116 491170742 41177996 981122653 226900339 682466822 836247571 714562813 369596023 204020851 859971957 215179585 140134435 211948300 673446201 334720968 780141292 873645264 907549878 860649677 759522385 191039086 556139509 737483307 346435786 559587663 71492813 710626100 430239218 65290768 558625709 296312431 638581230 289324171 753597649 132387394 386622969 408252070 846941764 786985229 621221218 961772469 231660640 199263214 842689554 615703914 311072962 514941051 829933630 278742331 85980223 964287831 340280829 32641919 583707908 633328694 26138903 953364244 859952483 402532386 906671177 634338846 981606027 693319445 910873458 233944263 67986596 458236364 445496197 18069497 394772673 437940415 5087263 696638657 861213788 704703232 739199537 730016545 973297650 799383563 292002573 723464760 550214912 832760387 488606503 685163623 730361974 723295429 788628397 992910249 801179886 154908982 19405262 682701315 357599493 843286447 246723116 965422316 122782755 355916949 752500257 764435885 515639525 104617342 480912501 107805798 513765350 172118547 811925093 254343471 816109239 599020136 526849333 976648018 194812837 718672161 683487639 593630036 592005189 57597206 280528488 131364193 693620292 696897510 963728794 231259063 485468488 776027542 903209722 838220646 426784417 517379067 907274504 156193258 232843869 899438116 678211781 906239478 709515318 681001635 272583929 993114061 350897863 576442147 79588699 166302593 541548189 86680209 610660684 19084416 385285389 995527357 27640489 606922739 968976226 436147706 313413261 803920810 723875380 546877348 176822208 157216710 504477892 350707471 808663075 325942081 201394625 755240838 160989314 504325493 249307974 134473182 282439565 314100567 420349033 190352253 554542921 820159965 794841065 637033967 497805036 86463436 584641920 110363735 448754969 640842485 545142288 498993512 453797004 782982577 191338924 810005350 901336723 983087178 172681232 118084913 219625561 973925 429913394 564532154 854544268 263551087 616507439 252150050 309317497 257354690 904903826 838281379 737380102 756206843 590438385 926178129 575966465 354858529 544531011 180154395 654583805 525147890 411490276 674473884 956566266 802630559 880253346 106805658 158059867 341517087 426222714 866654080 134510833 302309253 60417518 584524797 280848613 53582967 253977327 125581643 625200357 271243632 395681635 693069931 550302189 947253322 408082503 803943618 57204145 469203317 738258155 173409986 432414143 138099772 90913448 195574803 938166457 729662375 85241667 748839858 382278711 251826705 786582215 909642078 464039666 221874922 108521588 64902965 116880420 89177853 481571420 688957302 298849633 644273631 710205033 45350113 449449550 541244059 916635435 649254921 554560036 718346927 222792909 926788095 314291313 89559676 30478593 868930543 22216568 737257440 106268920 504469085 647243839 870460429 751853573 256887259 318876260 329300357 236054481 449571832 895656735 504582244 999331882 18573737 674666655 19990218 91061817 521688941 711000246 382181273 686963471 623475593 758698080 841394076 649234793 295482044 611082610 797120628 155637835 601645509 329439502 231965151 281941013 366179568 691188531 669160479 468020293 450544974 898303653 890383099 901947689 595825747 204598057 737706261 246800549 415935413 1855938 976655844 87118712 826119411 10294081 80381523 789502898 316963060 983878594 923006852 803460046 84423274 684776345 377841216 465550898 788829616 759621212 492012003 625266950 193302569 162062795 990241036 334720243 166688407 855404515 304328346 790764230 584616975 137746983 954089476 8508729 998694531 489549904 899145340 88598981 550715873 448588630 325763492 604103315 984385603 822001269 242890410 800472991 39918836 778651981 360451296 897107232 722467505 918866504 404431339 309573192 412976714 802082118 837296795 261458628 619748575 302168395 773199192 356823341 211588342 991408215 904750335 623144349 174477335 228136912 175130171 930757736 367125460 768646769 257432366 161493659 904021383 489727250 271894530 555922072 864496866 743414379 762518080 960591928 718048068 206471502 456461341 746742788 888378873 42079813 829071691 276525594 279449997 13403054 479299383 501482949 56376054 85854451 146025005 202622226 496529219 957054400 874020223 641956200 964414301 703224278 358502591 235917858 92946809 3494894 487653147 293739530 306583218 833073772 379456661 402147054 994515151 506314164 488779088 952646801 353868573 907093785 729426623 682554140 275379548 11409878 489357007 520904477 146112441 269323953 224211991 262246708 946931535 56679804 103781252 461173419 293051848 53325041 944816548 962450852 902294492 200373942 10012248 817618763 127072829 569318267 736793686 14428622 744364751 335152531 245582011 447567314 349759989 559086604 734146462 497211693 102205966 780213686 852563086 815155540 861573549 601364520 152806602 617169988 86424998 449719679 798105114 200090061 168325341 875203486 897387094 850516740 985094177 916692434 465988309 688416447 701767745 512438204 150114279 84548760 528044370 36313371 717006341 523958653 858701826 287493749 184418477 71315034 172248340 855867923 591260560 508032166 683903745 764502697 722587785 543130768 118322898 344416448 52020777 182582557 572315477 427570056 954457750 826938966 36366482 550319643 708822802 782971101 393552908 512518891 52794953 432847179 33001927 308716653 656161790 865901167 300657429 400769517 116756511 888870981 274204768 98415231 629195106 769778614 583354314 672384559 321911404 886655320 115727217 154206046 320425143 354714073 901532782 3747656 759111303 629378307 184365548 870824423 800412220 482052119 506940523 557152555 586278714 136796552 722720157 754201385 714023746 637059582 313178090 208386648 523198159 265731004 156964795 714792766 503900110 347126025 222990766 113931017 517628212 127974048 124451956 912001359 813824680 385139698 964297593 78776607 813842048 459258663 61594119 731430922 905718900 165808439 345495959 965484573 567096987 350578447 810645179 290373362 376322316 430177672 707314331 72131194 669101371 236196456 598509155 507394880 467653496 210745378 907480363 760413026 120390712 305474604 552367640 524322666 326750869 578336284 177040693 694639880 707918806 83443533 884459680 276812100 97227647 703976688 150709093 168063739 614497727 431208772 507738068 184536571 373958528 591146550 177051941 826873029 647191485 247978524 954352214 271995371 284294137 299902771 368864714 136874677 514606602 356123586 26851783 49942836 420810527 925070536 834801371 827694872 489417689 474769986 427468584 654491119 609301363 155684042 164864336 604545537 1848863 73236737 994980945 575254651 953855347 93615199 854157141 932836903 159369609 957431858 155423461 25708437 363337720 21936919 303678172 314372497 916272953 497929421 15859844 975884742 249425581 38024654 836551155 97993797 198148867 79282894 91464845 445879654 1125300 144579568 896112648 756571173 514212941 750538337 755468214 762165910 969748198 38337053 694018180 8368408 544057257 126074986 500476937 215297483 313116888 423714442 705469254 782653513 134968701 200772241 832163354 422648865 423136366 619764885 315992979 67169131 501512084 892106249 682111145 104381157 688946497 112290273 265824240 677012923 252126037 257820910 392393845 653204661 692785684 741217059 863734763 332002407 475188295 7677082 499737706 979332459 865920978 103222275 317990381 33662206 687940805 127811283 754181926 913642876 21904607 265631146 381398883 142138625 715985501 672754247 768115545 843284317 855137293 797507339 252705155 777283051 268367093 433068946 714226375 657850575 683886791 989191345 185143912 493531314 457181580 195458796 419506485 872916672 455164035 527170714 582806100 30351125 577645628 93362198 455741795 88626085 670958920 243542046 179753864 484791583 296871077 748871951 290089085 347069061 999679659 154277042 220690612 625540752 126014832 938248427 938180733 580738715 128952744 447863137 945635146 885754081 639212040 386981020 116419573 809441369 49209916 869181894 700246949 581320968 923479995 440940216 206735430 370485460 206295490 520896317 505149670 409202938 997126162 549692695 696407260 471168239 883448524 443180268 457571257 990452683 387963847 164764524 897030916 313004759 685086412 195806725 567333396 52263194 987977729 198384528 543852152 867729392 270014022 909417616 567672842 689992103 865196138 544697226 139733028 758462354 735853685 243126515 868939296 473363752 829339201 64584400 314585351 244714262 411746885 737308822 153951675 796266317 676233709 857175071 429282184 719304696 705552288 425900927 837548549 763335205 895558245 155581417 857794093 818098234 499421700 701273492 386497287 585710521 615274745 269418811 43966053 670757972 986093141 517376435 338492629 568629946 844105245 915453710 699057074 100316208 337007925 641709272 336843933 534136071 408394949 433988358 925729900 595116580 112166975 243050148 330431023 759015193 816768351 797032325 913378849 748888101 77580997 179785633 232479173 590000964 470797933 458359540 52119435 843589486 694262182 523621007 860802069 496216299 106272442 636668195 873025297 377027240 129966410 574200096 631450883 763283089 15471245 988238543 410611233 555024592 678080721 727707164 448179543 224756506 233648904 96288781 105482407 968023502 226661645 583093485 222611980 651086919 802922873 990662 285157891 190094461 527855377 302268258 321645722 21355824 600860155 11873718 460508250 28538387 290779160 423159169 398152934 712355893 493804041 932911094 729755030 660590029 82858882 600736026 237147309 139785949 71467040 180974699 884861864 65583601 604390063 295327349 679218884 325364116 651562139 827534874 507585760 39217207 607473570 598576458 399513622 170940379 282034920 238378236 353858127 852395558 747031402 982772044 219756066 785004285 317732466 34939865 976747083 582439877 108120249 244525967 216912858 354106226 685094956 852275871 270883442 230325371 164674633 478423087 513451961 830800960 848661084 295478251 800435935 343507299 299585146 927450009 962285963 17957064 289925118 282051763 289049253 48154632 967563178 463909292 502937956 189360123 625304463 975687575 206704397 767987837 382830207 195660339 880142335 37666816 121291970 732352600 653284155 515963033 347804642 79724222 161388558 868482522 584079168 909457128 280584127 996645280 423881098 746900230 740636911 710474125 176376517 411509588 238149641 54122477 299118718 319394858 310005289 12248516 753449295 308321480 705315600 49397491 690386251 464624009 249228785 981370302 692246348 17806210 45654410 335569854 127978542 910776741 123907345 966261299 262996532 323107440 451115753 886935802 595759082 582643407 654940933 689967043 899810220 872011002 248000611 963374554 793677362 163882779 861410097 628347041 796751377 817033373 723599371 107389265 428409443 571131196 875993119 296455216 184665279 162260749 888126905 172475423 319201642 351064467 561460944 73395329 441797188 308394522 668512152 357896001 488999938 450762927 536359035 560143824 253163539 416630357 236950993 176695382 664561452 615182690 359207925 811940974 973046444 812044098 890763315 983270815 240353792 909545176 387644696 831198352 874057473 46989205 849001846 690809647 617399586 880204311 537223167 800514605 611995670 463036182 700363657 907053740 817240380 839156927 906688095 840935206 79240773 245487568 446503444 847569171 218896050 218745072 719510318 162367774 323692917 941845761 598633563 601764114 844474351 742328154 745667906 163550251 309219127 644460286 460931070 171987870 383668740 423088879 662562141 453166669 63297148 43391893 643570484 661233297 182586215 72645409 800325447 559157939 911960673 776417412 724942723 227155193 320815039 588524283 836200941 992784449 251597533 829563279 586070676 170267602 804161311 145627595 209775171 389107863 191052781 255745926 84326177 320719372 38151118 405298817 803099401 748197061 780202019 751615454 997397690 929703461 994112255 333065231 262443572 953654123 543101202 384305076 684919171 877456724 128709034 755104810 643112653 262687270 930568537 762641944 833095397 792182789 797357994 943254714 342424432 348728272 931853328 310048204 782760310 140694829 841546380 877521791 906786752 744890813 26259336 364258304 569701829 477883693 150182875 764739242 780266225 446272053 293184960 968087094 481943846 8329028 446074025 718833579 181865644 519603270 179869524 827208732 917193306 99429334 371483456 895605618 405078908 968490074 682381821 543010583 326925940 911623094 911441319 277200773 176671270 202314475 671254322 65168348 798486284 627446840 957909912 108423549 322127906 783554212 323359716 204306902 553385843 622781341 618396990 456512909 309019597 553144711 201140622 946580494 939325296 315523536 333676878 232485203 922708702 163827238 421634697 386622752 622142320 218808860 647079780 301326982 298298532 647540046 393333799 646598044 690080786 435599645 521927448 702803359 513402727 980483953 537829901 485895748 97316295 638111534 968922808 307337597 755958301 176056977 659207763 481304827 140025724 288190456 884599559 973048750 150107029 399242396 430709287 449603599 814969546 734698080 860574403 758052995 548535904 796859322 58310631 744323051 595305084 61461330 598094650 802164357 519140659 699086779 117720865 730419861 409928003 665592541 177427312 622568557 20499065 794724720 334896734 424131039 538647233 834680814 346896578 956261055 562960153 279727223 340227210 632022340 999744821 632200183 825528927 65846949 111394525 232316433 961709626 222326211 859664613 620505211 54937830 762065437 626014597 391787109 870291689 279679878 732106724 793884337 340505771 163611943 300706349 93786490 395041396 263868153 440006777 9854151 214284066 859507021 599356421 562963650 738555967 595943163 671932060 962381434 412100222 431950451 59739251 671993297 271252693 38705854 798194102 959871887 709006685 279793987 116631513 450143898 835264552 357382476 212873558 253177900 827840836 993347379 749794265 328876251 525775827 41858221 787353933 320081733 286857759 48862101 680713475 537426385 32467256 29820211 161589834 937365435 822406248 983927762 470377200 319433913 304566300 587908482 428619429 72217480 389917021 503830460 939479235 793288173 514053576 986374479 898649419 37256856 18867796 665173435 322577676 300552718 404729770 493573229 54959958 578415675 349108408 370920049 268045692 82915824 425737698 871855558 835152087 790836666 629540870 949864432 553237209 561087966 816570555 3478854 278268591 985234871 993042637 732088745 28955719 59477024 804758699 561288616 723737336 590267320 746895022 621278940 77596249 386328926 134901107 137505059 453688163 312432414 955190562 100143487 707245322 590555501 279468501 381984467 264184366 773612359 134538978 150866243 844780038 980877599 886939313 368203464 323843778 997267803 513466593 387489647 834316124 667883634 161078577 973809177 156079995 875323894 102004581 561882947 196182644 471629228 147061101 754348952 170983789 996798208 717497162 663548568 863065348 74934526 325500353 664654968 833546283 497002767 75030913 633794857 590421237 61621722 54714827 991822763 428646770 547121568 621753705 971820418 641320950 148810010 775411869 987615251 937155553 614131275 820211762 769353851 501799201 955516459 199913055 511997503 811945283 344656251 964149332 856891498 862184535 182825256 781553199 622837607 235542270 28050717 115695769 914012650 767403210 191974406 449736657 649343394 734752709 458221260 255572808 397035552 953909085 17405008 622100902 587480070 445733262 375169848 50835722 876669849 487344428 800372239 671450833 712904559 471577639 888325633 492383988 305877590 561787425 788451526 887249865 443125450 39277556 236446188 204739770 931547705 197736518 116810717 673597844 38629568 787015287 826236192 995164590 751232337 234451778 403287977 307579220 842914497 189319483 900439288 708335737 253439332 487697061 869880651 904033562 498198330 424713189 854540883 486390089 890590267 996017603 632926176 736068508 909504935 250274601 375518546 441766069 984301629 208166468 690532458 676429285 173111557 41698055 313742364 277713137 167003536 341819569 738600648 829841317 990430759 863174371 721534590 464626521 464146228 519721039 603489445 612423002 734338334 320762200 415534960 717135312 465031694 789935203 821474204 345239627 731602151 970061675 269789612 900351012 373001017 995288181 942123306 20724250 593438233 118958700 925185143 876402287 369327717 698315472 50518935 409597048 650271409 35174457 230874585 289444200 70168743 668426089 217716420 350677303 880089097 877584208 808352540 714277444 105005349 382163940 814813423 757752279 350945439 119030954 969848221 770070893 569499322 65390945 916535557 311390426 842758673 173865597 252904535 813338326 691789803 614697517 515289573 885157094 305766711 838226116 853476160 721637886 214233046 294429789 344603160 27723525 932461870 570745593 246919412 991929409 325904493 457975264 103560793 985317381 490167288 602600853 908680702 509142320 538955084 668868525 167166828 453723090 919629245 373909655 665916840 684215151 408628867 725712064 335963042 970397023 551359205 880130395 516691045 684062379 331054341 919890844 872052615 882871490 500127448 949498951 963285595 350550058 835010146 974026811 33707977 122610700 168606533 133988394 188166060 938471545 807234274 398569723 51343931 266957676 11160916 624245782 307116154 301016103 360148879 367945418 294851615 797302705 779924354 755767526 344715964 436550602 456237832 340347645 640940795 43915100 904132031 996092063 760069010 412039059 294405628 658677147 461078570 273972442 232014243 284056990 770055195 214794023 621205117 990464268 87390777 347349889 233244458 927182748 323193405 203871078 835094496 825405444 712730551 31881186 794286507 806139631 130475098 673540926 18033478 40340808 366225707 93282608 515460147 461845885 156465251 573028647 860131782 577401084 348182041 371692296 361901792 606491281 192273000 104018611 614310878 808690714 936765846 718492906 763194005 915897771 533974332 247497667 579218535 366108555 407508089 747051734 112586730 391609765 461220669 57015962 626060950 439276643 283761068 651542830 829344649 454801475 876549361 255805848 106128811 101785808 508358698 21053548 812964174 759609292 338907071 310745448 588585978 192415743 974541255 460525780 999592790 736077320 131667413 303861090 406778534 983702925 388215339 512735687 580204460 35154742 188840837 975562220 548034603 38206606 353425497 399264822 993065397 269632316 336181866 894664339 199693036 969861404 197438395 356826404 452556115 621703808 708920449 124608697 170434848 403046332 141070649 981419584 64779993 44569156 832011098 98026433 1004366 473603089 727058747 177714500 928923630 319314730 489315073 113745648 375697023 536927233 952222666 862138116 167247696 631818820 871358528 605866864 126378642 577257700 472858981 978463996 145616137 7891847 207535841 672997875 577357371 724386132 16620940 972041584 254063437 419579767 990507813 773958780 981234354 285831707 752183986 375363895 244350671 504233440 335128724 317607593 856508091 71136546 357995452 431247368 982343747 724779391 501894214 117377501 604197134 343096021 777659828 439254416 271613609 682883123 679955710 495284013 164328413 472129617 777485443 335998379 521309804 210850388 540193107 133292087 720964301 798944449 703625908 418440158 263153761 458897815 127247051 118592848 973621480 45827627 28515263 33857116 404975781 903472405 603583884 117842753 445325565 441782777 637399895 167692716 591814841 304436671 666674579 80225738 336182857 909665741 141944587 500110540 595011259 55451229 737826405 258043002 97387374 199173976 6383785 948753556 179050844 289504807 772526299 657015321 116910406 911020865 196322441 682989214 943767682 769512632 548546560 747208675 693236573 780348879 455881264 45368572 338940483 885636887 996159892 883896083 79242613 201436560 689685635 673996839 348473343 479569399 105820125 149463093 43967441 828409261 366607831 396489259 596778835 247061645 941115816 736558334 410241313 800857230 243840097 514460845 842339773 375525018 483932185 763761219 904571056 540002469 666809457 466535165 127516072 260066094 175500820 319384883 354538400 188537840 972886433 604247952 479969873 850542524 334945856 954116564 410237174 977070283 4961971 261849249 496144593 226449077 53740240 277979541 827005319 247249841 941141544 70784623 481736051 329423445 493624890 118418903 224227293 754690564 170061018 462313206 529124133 9581578 501501601 712021386 217695185 998666416 977088702 951735793 82190147 89929632 152645960 291803854 920049225 380263400 323178997 365812862 587537140 873934425 639089492 530965860 291239118 731579677 162468329 626848394 395271936 101342004 724062022 396764071 741958386 951537445 704604929 279258094 257556184 367398323 597908665 619161892 808797535 82277744 175125164 332151110 975062083 471664106 187989791 316949978 793961098 858289432 273819646 528810661 240516705 927178637 127518752 181169876 36769579 432770424 309986284 77695867 695468965 537556676 387827544 98583159 890544281 995890242 610525002 112204442 919907996 533585772 373574411 835488697 836305143 81121190 931052551 110931784 688521581 918010201 509989043 97013150 93935977 92366420 166926641 773171533 802190395 204853602 116357022 53149684 446792321 61867709 963904091 319822340 381951737 776696551 384529448 238997093 850712195 120688308 324629261 788116536 961055335 420646945 125460277 352624972 387761328 228536477 229596052 609290322 939872916 353413092 410124388 195399137 977088880 708402708 933347725 638126505 682435755 332816178 382560594 308488172 369355179 876571598 773852318 569880087 505946823 585069012 535327562 866669409 243911605 203183964 127262360 584153895 456256483 311317218 689220447 396072340 636656373 16979228 150003491 772497465 678275904 327281499 832374365 642690907 289674064 907746474 904255304 29778886 162603843 12600203 932430666 90770502 883941935 51585816 97604455 654461398 254445664 495381789 788612688 942250453 786350034 373770907 854455896 483148462 73656243 467314446 592294916 611627665 505794631 874257577 154778216 125628325 310723415 358401835 928771923 675778510 915649687 738659021 205158638 221510163 441929753 712836318 525541932 943487108 203559040 585181451 66400390 215805696 655954559 171882232 906908475 446215005 394666748 970771750 430787002 511213771 425307205 589141355 167610069 399837257 638302833 747767857 27605490 355751018 417217295 531836839 48262401 880997229 490499881 603557327 841385367 604957329 746200914 193031189 171510429 158666182 333780057 492576576 770386265 262167005 967629846 49948494 76501921 982428178 536997267 130968621 544283364 395345517 942262163 656231828 329466998 520393235 193881030 643112696 180310840 163058319 183130005 323876708 945735058 598019644 748480557 678746047 989186656 980034353 356364463 597643671 425467551 669982950 689549205 883399601 596357697 578008474 439840304 626197352 70607894 333129714 489653640 182791926 917442950 403176933 677824240 738427378 916983339 917918451 468259906 763487927 918547763 980208163 356026506 601679256 413503951 882247188 125214903 41959354 877328092 128618865 228972629 951902214 30664124 821106833 118820214 193109408 238760222 353697173 934472185 756718465 682143677 54702489 956481494 388777972 515398748 351518684 333262907 820709862 23975843 671491784 410994846 487363627 259595009 784868191 347244872 451089301 707840316 764616593 402194442 894691509 133055848 217843709 473162046 909428020 101788617 454758469 960482866 739373302 872142149 752273470 585323773 810959677 783160750 11443205 456570313 3998468 876881754 553647391 818148669 198962780 826216327 503870730 92821713 109248701 12110633 228489136 454511994 975250309 443566729 971242388 334145260 68990220 672124569 757933624 707851780 842162820 24240609 7845135 723117630 654047659 62469926 305462314 811646252 872355903 817023494 560297293 310324134 304107930 693700081 338430287 171200460 698174028 207419493 550655988 704307392 860186619 677452394 759890150 123458645 937278916 734130380 242825159 133671201 81674779 908051062 138614671 556621974 51436572 461407062 440276518 397145320 566432322 463702078 277344812 183544721 484518665 692662993 906188702 760514472 683405678 789536108 242574289 986190010 564685989 52896545 227571522 266069675 107114631 372462666 61355274 305950756 959613424 964433659 617151853 460546808 23167344 904134625 645132793 370502771 71056744 52988176 748003449 872065851 716453763 233507103 557633570 979399122 293567433 914113661 137452592 737666272 227375250 787524102 47937942 662614497 297975712 818302059 287518576 782307740 628763949 883776933 683483953 820043779 117548443 138032591 319751074 130293037 701532714 185523530 585213162 773659957 177605825 341019875 681114280 871841996 919317191 257781839 561545722 442554956 857469168 122014042 260127027 457401443 270667855 509529069 327435656 550447388 302406765 23035801 707334028 934462365 22145889 662905245 806251229 732029007 681700079 101795589 773243504 384166789 835689665 212259323 122309160 590801523 658379918 494978646 827694315 944786955 584834905 648499232 285433752 741728064 775911134 900065977 341615191 724191513 679534062 995889373 65072967 350908303 162281220 367898746 450700975 495261568 585827292 7540335 205311524 395003599 308878318 337636565 36976709 496334015 793042312 593206709 234703882 592966460 673996880 582769688 467546359 622746180 324633122 809151668 505365945 271082382 15269246 583212282 198011075 292158295 477131384 417907120 888187014 137853345 948711015 780635093 264439708 349568147 834502010 3612844 883624514 41960281 468915056 925673941 926828611 721332575 391219963 679753653 652761887 623208654 766027910 354327903 860759167 466691097 870216389 666892022 47216802 218527201 125922098 950080584 917979527 35096999 342017939 12328493 196589315 846856048 995319430 976268680 468856390 119359249 849641277 252561017 908361063 217244891 561490521 943917587 104182895 172150609 453317364 926759719 373145238 299869613 660414337 242091873 64648080 190285019 181009616 449224485 603447202 580467467 23519476 478789579 198461809 314942901 617024161 386394984 89628929 825517462 36180696 992498814 703285151 412791001 788332945 646546393 702814183 435886993 970126813 4953403 232340859 286764561 738869419 751827789 509765125 799687182 833035671 20677597 119974251 814878639 237219945 377158215 815598103 576810917 478200954 327584680 165612694 100595210 737933748 182240868 490471517 650899219 539186821 719858252 228102245 655109948 950977137 568189138 39941210 420393198 556373242 718183993 899957786 967223031 569816630 802166937 553445014 602625279 532596276 592196840 675035593 472507192 348578821 211916810 14036197 45130921 685549177 232830713 420503535 86249680 718960783 483946551 106645174 328322674 464819422 260085519 186534075 464353723 413907288 723660516 83231113 414521036 295100605 164082445 496931174 76665434 804991248 607293955 271215610 969025995 497701014 728915540 246564325 351434036 587337858 904195890 298035845 360180486 989106025 878446263 713829086 135443153 479820843 120382374 788280418 567115806 729056895 672695548 681116342 460752909 34532936 137258708 894188300 76054336 972613743 218909706 870310810 808732065 526096231 451651584 41364430 658757710 697270538 890882283 728808278 823561788 521417048 280578510 968159383 701307701 392802997 972169167 834210130 775142681 686720391 158624983 245726911 128118142 28020770 208259957 517447106 545960036 297865345 886533747 722843374 415103634 102551066 311589995 164337976 27527617 806401308 893473638 143332583 945687416 53700250 103963210 208004775 822404842 599932142 722536726 871357252 830761609 431328045 569087313 31918889 930555158 117854248 79999280 10559673 459302024 244675930 781348707 499915589 239167431 852307523 578756160 132485979 60888698 82205735 858184118 197083227 64536608 10784076 909200595 846891868 421231374 981237870 128471875 566189926 509540493 913300734 260782300 351028827 700721223 750615042 967949601 294074614 334985578 784642796 222424990 679740769 213950438 809316708 165791969 137045867 722370197 921754284 565009940 662340646 305585814 861677137 500876588 525923917 72143808 91193284 984527737 178929761 731201631 959065261 917792085 839813668 43801450 723520158 467718235 203223471 911216486 385008607 873312864 728363624 346606126 815596570 275902625 404746718 203129498 839822885 109934791 165537505 76380474 365776665 745015098 977752864 595826352 457177041 844983382 1088499 11305773 426892688 263311325 660255577 752348683 702684517 430928546 707438935 765967799 679017851 558129228 742957599 229319722 878236142 934214783 574309481 285638538 25514738 39652749 9338902 686385724 44458375 582487658 29103230 777758925 116966654 339755433 991174571 700750299 692541876 277640330 736837055 907126700 238538109 225312508 463751892 494612615 662420177 478977396 165175173 746302484 825337506 298522284 719942872 907834273 421575602 583807632 38265384 111922169 671436318 494426879 521314088 876664032 682824883 705338872 996519541 872676188 374782449 124646783 617190048 229043621 205353442 59938052 542348091 769932808 666520837 726920489 558359746 693411939 738552970 522962883 71718207 535102686 403491954 822798633 887038320 986752481 711165544 956122448 805452288 443223029 112341705 605960116 339085192 51477914 694414055 782826976 665032814 407487463 632690671 93913861 764354090 324292807 257989630 26842598 870844728 840080050 982781763 968823388 607616337 517799007 672541929 63651608 347291427 64913536 759794234 945471412 819008141 440815562 987300578 586438067 537029395 334868441 437161297 702593041 806724127 785197909 151722939 154897841 155134599 769613724 571593359 294358914 925716970 977628701 222884323 852954793 227498516 249676726 174224823 892432173 400586870 679397792 494528528 875445279 673500234 776628886 191315157 823452545 194115215 603239765 514470011 630557446 41955747 451794157 617686051 638492449 355725407 277731609 535792589 70496789 570251139 591499513 306588119 370995293 630216022 543381214 364788483 962945110 438002400 702921168 197904615 50198134 263183118 871031070 531583284 240231291 664917904 875279043 459856372 298024259 883641898 98071539 913087565 118010059 741207169 212819371 718710227 742559761 494983042 925248664 641498898 161392242 223103475 702054036 408160272 521974061 612838371 416297088 527010441 862709564 58630224 898985618 993548232 312186144 88376987 912949150 948923915 708690811 124478308 118519716 712776594 156348975 20062404 105235586 39810294 387258336 458601383 473042277 84259761 99289245 594354253 407973637 195549791 918318883 22943658 809592087 834479072 58495048 57565093 278981115 270773010 802167 487350013 40949829 906353451 265799745 983501346 222020309 985757150 481595338 441338700 863763042 196867873 626260706 924388566 910599149 375074793 350032408 626242356 485877992 516771473 974071068 667525143 820471606 739733667 565905108 404327929 566900008 837159997 744005037 322798079 489985402 990675356 962377454 943429847 568508068 421001618 417416392 716766704 640562649 1900278 444636395 295155537 461435632 809597689 835592130 209959001 235554962 486766010 82340022 855376726 142680061 399294728 50215855 607010040 170554326 255485464 811868862 540536760 383014214 756942975 368812120 73436055 653444633 881190598 733750522 413545563 119391175 150341798 98584662 319621673 384797419 899707796 22914579 733272118 883353653 82664032 960446262 195935883 420925236 122442342 30939489 509446881 248373322 477847445 27029488 456714662 940322385 524268786 492254168 771190520 95184620 28852502 785650412 962149633 534621070 74294107 253718171 813731318 109702491 412599690 525712654 373307146 398150167 724232841 389946953 634574898 91754140 42980006 963430933 174120169 525142245 870032699 63372779 419774742 543490245 658840580 194157667 150398899 122076394 487835392 326364542 74287046 742509601 53425543 181102885 3654212 47832577 120536242 900222301 733277121 233816970 46219845 120681777 266410466 839347610 485531301 255097445 962850730 773488608 801461532 576113543 442068954 879611358 647628357 751598561 851919117 169685532 118243410 425586392 138796303 592395773 890364513 239022377 947088384 852238979 694016353 900904321 407642818 255016814 705322489 530992718 921230975 23164408 838721336 179453196 435911865 332215896 931555851 320858952 965178807 785216538 622097098 723974578 435171046 368756026 539359567 423542869 506517397 290290487 153929351 77243360 252529831 651957076 664567526 573377188 672239209 433619182 103235759 859257140 988548784 941994792 18936048 798056425 65685079 101672324 644923969 706394241 765235177 542380317 782163965 920752624 869923025 150880437 94296556 28674089 760378060 909678371 731810230 864009462 116708869 523109497 255736737 828189455 572557157 161881165 536585838 578469672 514779711 879231854 301327543 221745406 20303039 227891170 488485183 38802041 87404455 92606424 44417971 359969781 501510234 197895199 569785398 212337497 437568029 786884435 593438497 891995399 808900666 103048492 253728171 398407972 388438624 270231569 533249860 738068259 996549515 583585029 77997274 794624770 924786608 957775636 397054364 12792487 480427456 859785665 113039336 576617521 161944551 938589546 94576910 521227379 724195121 968290065 946915496 217060784 71400353 804032782 96040682 36016536 457411469 719978658 347294701 619218809 15102598 590170391 835143915 47073488 117900958 257596572 413753140 685750765 39870736 709576887 25498786 506231009 247996737 587538433 848347191 161651134 250156681 227538690 102741389 223825286 769808976 712391945 672670660 706918662 259373154 527891692 706273569 619146731 46593208 458301638 74195052 668725834 201608429 993074515 605544793 87846187 935168756 584466859 201015086 352858965 646859936 853396306 195829876 651779269 206390742 857466529 228898053 933920589 606023532 378388894 244933818 528659345 779782506 779374146 2863024 668391298 671713475 283493622 975752257 388632958 207414653 403156529 267034093 498694961 39025759 641612851 840315175 614382241 705614205 518811884 610859553 964034968 429432354 495236749 832556719 357154283 229160384 820964675 778600457 117377 782465245 218303106 756816584 546792217 459949676 745392143 612325373 46592749 835667229 870099311 172376566 263456259 822365740 687777359 104866680 943410388 344660724 157209428 858837304 744793941 133088625 542380847 613781063 893825428 641894692 586625264 656476607 704021314 658974123 645731229 577177474 752224958 734207047 832464431 343427920 991280450 801395175 632449467 497983402 735665761 52243962 231349683 355949033 773560250 479797816 605696872 597638128 71406951 891291533 787402667 537373997 934635143 805499417 794282226 748739138 969871411 46752243 431417053 729786791 491595851 283629992 281469218 829456929 697110223 114063018 645107487 689101005 524026313 843474292 701272736 976608532 919843085 782929590 536697975 579427957 243342184 967599194 457974836 620332928 354716814 426863891 767094553 472540717 721708944 44642055 60158706 942033629 614912197 182514947 912644820 1588717 742690457 271171328 949985879 537203805 690422662 275087735 799793263 968066410 833180717 765055772 542320806 922237429 283225640 419788441 827401427 709660995 180721240 728687127 742640611 550054290 628959559 704755640 321575002 277087959 95772650 355675858 404039169 202820434 626051028 683899739 905234345 938707595 414837661 92723066 679505818 814185447 738246320 476303374 54953297 840658843 404898324 23460768 453021325 199187822 172379070 542515478 249875961 562276752 548277892 454213394 450556799 878599485 397904399 748484272 645819765 925011790 195972168 34140122 647047444 51330710 853512445 892369431 440861657 92846279 557513969 153957445 927172240 31284995 306070993 564949158 81621807 472171859 23615276 989942720 216051413 653764743 534854685 586560679 697752323 33153191 502384447 350532606 249578675 764589713 767567874 387186977 189354689 160307565 713164641 196503114 527561196 737932967 945228971 15277972 138202687 514309752 575256690 160271398 62532870 393746946 804319767 169943579 650372747 841628400 374338575 443225654 681742518 371545278 432106005 574267029 353868093 342404024 599872506 162218239 831333891 459015970 631564210 429388569 736521724 72117686 545350760 762275612 840191269 10824317 100351889 10119862 711750069 908229515 335243241 386558262 411285425 467667643 273079665 85740427 961022951 336405200 57955575 679570003 476463474 267615330 678873206 217707781 172843393 321346644 673549467 740116343 367859459 353112108 760638352 662781986 414939671 838990768 60360784 446670437 520787396 731000995 547075712 589484738 972925813 48651361 499707158 499120772 117709270 145824120 623287423 213504572 699336197 918529252 826833934 479964981 13175174 985313746 517207646 678027177 937614324 151865121 943563067 73848235 473561457 422047554 254003617 590105271 909952192 218140048 445228347 551848990 173885810 424672321 263987212 487676920 274400416 438567332 866849993 180597499 603019616 339063422 663714197 921290287 895842687 896174356 547671762 901098644 550347695 298822469 668406223 301900414 128857165 212709478 232254237 834769844 194669747 944605674 531498210 847977262 999784274 840536371 779104596 284491096 301325731 262237289 794643312 413416612 877703330 545101969 107975525 775417715 713558339 250294859 25945847 57520572 326335469 152842758 756061341 207385714 977259063 834980466 33741715 774706479 350874366 989488039 655989679 215462906 598453032 589128147 141926070 400662195 945168944 676782662 57043685 811472843 154026765 611639369 56207923 76167281 138959349 281668401 107954932 64407692 588168480 239762438 673976041 274980462 842188346 395592426 766568420 945740934 11173746 944090922 109441080 479679170 212365337 448666212 401624782 214669714 416627826 925014539 984096126 431877971 389000239 938821388 299829402 234442588 191350598 476124825 991902676 48857205 548710567 573996839 850366639 235098763 512505182 447553912 213517964 701949527 454328811 265260672 112412928 174611828 596727162 451269819 166366961 801812036 432139886 336029599 764252549 774069389 294888480 991532374 87789588 155741347 762070960 914376860 455300408 970171467 395570944 605950002 432685554 305138079 856450731 281476671 882018890 809763861 223233976 694488628 42958608 194999692 96974564 505405658 612682317 306010887 134902145 778065424 46878438 609777934 66543081 207541298 981484763 716377643 416934301 422147606 393510094 21980619 31041242 329328399 415660939 731842809 944524386 986173718 971775119 872066571 821687147 171152722 536424631 410955722 921186586 895287152 677421471 408619315 244923288 726661476 454231074 892326884 3562055 981965850 346200568 41258952 899681082 601205570 109022541 438635488 989010011 345249161 484356725 325614584 417729761 775242584 389118370 321214114 605743988 361675005 549042450 580878255 767031870 903208588 698036590 401372841 955838498 428346165 294570434 219284686 575734309 644384098 790283316 38255160 276918781 399796908 928000657 662923374 832011508 565862510 889461542 571279032 173331574 430108932 623692397 822118804 421230483 402649959 868340079 834375953 684493009 98006760 613572389 721366535 638046154 160490024 177934003 766643904 280629678 362104962 552394466 421343914 333380602 705303162 840388016 821043998 920053281 90828520 282997242 696270347 170581584 911623658 824190216 349743352 594550541 171868042 317196831 911323886 889486957 655726856 960929424 876024808 277920862 433159264 779745772 255975638 399829337 817014724 674155762 74004650 120763311 810409858 740395200 184245761 961761636 455518114 354321248 796964539 275362072 414610194 1644168 637158286 189203993 129163817 832198995 722355074 230354507 146588729 138097275 853121799 239913715 472309961 761544980 111834699 142621011 838570165 397871046 294951194 788584550 667287001 688938457 518465312 268789566 903052982 627261570 162162734 950621161 270187271 360435174 270961213 610664788 126394945 72711763 255451471 411810891 404109635 462800433 206065837 619249740 595625306 567666247 822999524 432805103 568849736 5440140 915053016 901242382 76308499 922929750 474748359 654681560 268852443 7989978 85153810 908572168 36990740 257423632 826953245 574537816 999303707 45684910 941422066 547295984 602551722 398703483 131289335 442210771 276926598 981044392 906915878 806887116 675950845 753530474 224058785 585873441 203112241 945839226 449019129 982110057 67247598 820827027 102308854 453333014 435291706 192734479 893089972 89707911 201760663 177367739 239322083 382216513 895038059 62453403 23384392 801234641 147966490 996356762 565465533 295121217 219778188 972507185 577743430 972605738 338108075 200808261 242161591 952077493 317007658 96799704 583754031 349461349 495125905 332678932 483356116 792806716 922037556 806528038 507097527 969465362 992519774 698535526 229021160 438349609 284216070 349378245 530005975 968939888 647769013 548892457 925860589 346952125 558713658 567658629 357145498 963113745 832717040 852027182 587770452 460516567 897742404 776529300 408119866 717557487 51662597 828899596 452475138 532651068 811943645 9775239 66427937 332504620 432382548 75172641 939503806 773381633 883027289 175835616 248721469 555585910 647916938 635381212 393536633 41240627 202698655 530985107 648045757 954112574 646724069 283375428 374270084 579726363 579160903 38496796 507405505 444952136 911017364 824038030 723245059 567444578 569192105 430213368 82045150 83482374 975506961 535690133 959538214 814140921 703263820 91815209 521667172 54957128 205876398 636356889 667528939 4650051 952267580 12881488 15967684 563919374 25501510 821383145 438816943 952854311 653631586 240367706 740468012 472364821 893490456 392636561 403605422 301210854 616406837 697383918 80294206 641899821 757945644 272565085 257322409 213823530 228125297 772410062 451560987 644509551 935846227 658554776 261142810 220705289 336033303 58830057 234617755 716799311 992896758 12877406 609867332 347892201 246124480 106825797 941730216 764412456 128610436 372914768 155888233 908978549 347685613 44249828 380566150 418817367 417648901 29000824 42275837 106435429 318573598 255156529 343412466 959261441 963028756 282884707 657186070 501812779 152690449 538120866 761248321 633780865 621794355 344583611 823584921 135767320 902673572 188428053 595073792 896884049 98113433 584422177 426151305 754452654 939292543 278692599 606858746 903031021 989586215 376000532 328826604 934257788 344460774 256641222 423831063 854884087 320730008 950795444 105856208 329127539 452072710 137008854 517190339 481319090 701304502 67236316 253920695 536848774 114839499 428624302 542381482 287923822 873350137 248647344 894284200 921889249 117496872 892360080 536098554 382558771 710896977 881697354 216829894 87679003 867317187 827880782 303555876 227671015 99630276 68291363 996546966 655032282 336308938 990496234 965265057 559228444 341757744 909934413 897641954 753590824 767220076 164628349 100311037 578642940 928844070 964528686 496639835 81268523 701580062 114771672 737457151 171951676 90937834 336697716 595544731 132799931 63823263 734683086 606205078 174635929 531591149 787228265 481937655 72059369 437557011 12679279 259992789 861517186 572228657 713877091 603264406 222500926 498052434 320827449 389372398 240837794 283517939 657011779 520283965 665822644 391936769 782481218 510921361 19505267 436135858 866737462 407822633 844469421 858215639 23448802 916786052 515609316 299154555 108440341 58998620 433685211 372447348 851311298 233217348 421168057 216247535 531498317 851954709 792398465 165528814 671049609 715416185 439516604 421091872 944836651 887272088 182557505 365965685 796369374 513432184 145705930 620170773 264304789 408419817 495753466 312771059 349395052 437640119 148045601 71927481 547437716 654386289 512986071 475322309 132553318 602383504 674587191 68944864 233008259 284710727 236558904 63116212 740495157 5426412 134585565 13938652 75665651 284232914 613002786 243969625 329226644 74615878 10993005 765094136 240028160 298566415 237002488 148844942 15504629 921349545 439050777 525340732 99676093 328847459 493343462 103180608 743388547 275873345 875353182 220290216 693014104 193373963 283121602 677368213 522488530 283333953 203876585 964758523 872186481 919262813 546218225 479067516 285856233 38485519 816721935 421222954 390080165 387685082 543407787 618820330 369720362 84720532 768563323 778046905 582741964 681585685 938547261 289356610 791296173 971034343 885651265 740618147 634983939 898921939 393033288 444045758 402244862 851646815 743188026 245418800 857195883 584392540 318866613 835256237 119727748 12151104 904512756 843864546 301843949 384496754 828011396 682143535 6714781 911370959 195933156 906496617 926189375 237576568 953317363 370897535 100657739 709244532 647302046 711198822 697154743 727143482 984782071 726176296 142697346 457051743 5489402 728598285 483429724 764197028 454904056 124867406 118632881 119227630 254659963 375933222 584414062 520163347 335414881 169500182 762231915 843627222 634349631 632403706 218501175 130682782 646906465 635470164 643818208 270887446 985900555 884699067 28572463 639209222 205476716 630703694 636053964 635066992 479440275 264097806 876427638 36430787 879087871 4781905 29022464 530209943 589382491 303802860 374424949 708587358 882048862 882657358 903067359 207280941 704692297 92585341 843886023 690890140 9917370 244328133 873167717 199282770 635567538 179135534 973121994 60749132 737694461 798924601 638090503 643551702 802641408 409001470 818458318 331900764 128230810 980799076 157282192 207466028 367101385 91712118 17511850 288564954 851269240 34379225 848776530 910353026 68189835 193558287 173835388 252743816 324038405 426912042 662820313 364636316 518267347 181954950 38304142 682252884 687723972 94271586 141846846 250861034 710447749 772218122 744007753 298892121 862760774 918044158 164713269 805737230 887864320 16823354 201696335 53521951 762868579 375684936 613341952 374293739 76165374 491693226 31907111 423767143 968023230 305594662 855360010 115305231 459123681 876875212 772189793 877592257 993158666 95685022 729396107 405976220 610904079 565855357 608206365 484279112 70701806 170624285 164863234 316232558 617885593 847739070 238464268 224563771 303123300 851517240 52264932 149846978 428416880 111283110 152693911 345250616 259134643 908066424 55787170 572665802 868609698 943905057 23531724 325642051 867856524 925995372 995004197 798322479 152243488 259387682 18167193 412459747 167643854 265505444 402927428 462486891 861610178 887751941 19140993 24847282 988062375 955532628 872773899 47095189 565558570 588859675 808169162 630475560 69634111 956083453 39363523 425663843 405557237 611596664 444118534 522886958 660963127 565316361 184215009 297926611 200133471 263346779 905791228 447761788 731645077 461552027 483030955 613472245 608402862 64238298 165830643 837342911 546211181 824588453 974743155 534853583 588284206 627089945 990141001 70169620 493538576 447892424 230227097 314734721 881307027 945855225 669771560 76688124 468902548 550044888 624508131 823033186 572562581 721378584 117008872 580699363 910139466 492530163 60153454 783602573 289196662 814672114 402180482 241888762 383975349 988716709 815745698 813241125 857319240 127429224 765043767 841438573 614033794 899323974 428738830 675369604 834933836 649702464 203990705 426629057 701004117 733303111 130104585 351875415 433224192 803457989 971811912 143548857 924079530 197327483 472429325 641125049 578142375 359214861 987356323 109273136 671303653 78340875 202068069 110244144 867702764 403411195 153249861 893854084 525909146 438075574 952350882 323923570 372398408 447731459 511648413 374413367 65023611 48510495 278318707 282431414 475113249 110955047 841641992 541221012 385990548 563899243 54098768 134658999 834952958 69395737 987279373 801458481 673855994 50985640 359479034 235518486 513255634 569113757 356276396 23640411 872701274 703643545 559647837 475095463 41173049 70153783 872612742 466015759 331039895 368832375 49410921 927512589 428813077 337338336 758276671 679779357 247040819 868097878 855176906 757408750 433000547 130756642 72978245 235283957 345454644 189292737 865558967 239133128 65170779 568316877 692921880 761212984 791150753 838753016 877194304 391905999 513769992 831964574 860044287 633513733 133351701 293066050 314063781 913324813 953902827 324167049 682787173 407737826 6551806 279987394 325100545 132028770 831865061 578223374 50239072 764566532 164850526 637027022 63292572 174071337 451781810 432696911 679861517 463145091 613890226 33713004 443167293 725658998 575961957 614538629 549149156 411755374 176701112 826584957 469567731 264272055 842921096 180201395 449216364 612935034 885976793 471316362 903260300 109130384 469003904 675713423 275285260 769009349 87828190 975078969 260826182 321068964 697816944 217525500 191245383 830800662 392427952 79674987 18142492 32095204 512102997 340244552 603378350 422247075 362377815 633348097 40705929 478274281 929314465 762340927 785757772 381835331 838563844 982379616 256878519 739323970 223492889 288083757 947214180 794776751 753649451 111983815 190923765 804681323 724552077 183592527 819127668 674327905 497614821 91255788 859116725 342861622 507133762 569058238 829834749 219030859 23504195 770944047 792594615 852290369 253750414 695821348 598899683 359809108 249660887 684770066 853174943 867246501 878489845 573520506 672757923 383813200 553837456 634930906 201526203 364286480 525474439 322298426 199771758 718195033 734295921 654610033 194252373 378737791 25659797 770238659 720179489 630430505 118246355 511727045 840605695 559875196 249148981 76848033 870952462 544104082 927626792 70963202 832807700 276387269 350397064 621257883 172570234 780011327 212226049 251183604 807521638 771068078 679069954 546351916 909894299 758956989 639357259 979851366 725969929 607107995 584278748 774124747 610621737 103710950 883291988 662640244 237154086 417694840 48814165 72647974 589293801 481431552 789893438 44560808 423252329 213442776 908591567 493313553 42255908 753163298 713215479 837975313 586171941 648516157 709298928 11023372 742714542 200346807 703145032 619665904 362469024 499003613 406321159 271608115 143099866 92848308 840513478 198731787 265902139 422497703 646801802 875557216 931356843 53136703 863298147 232851096 53911150 416943381 577046795 513887206 316262684 157299485 16311829 382471895 508239268 627171835 328081953 604524536 116705980 180601994 595208739 723353719 131374552 673465368 428791455 436627860 196821 703011809 906983722 855320672 237734622 420283075 766134090 830995984 20375332 656011191 641770637 674347137 915997225 585276061 812980505 4845790 739029379 960983230 630229651 41954305 809887401 520887133 144707039 283020279 575864433 147478463 428267306 377018457 172142323 132351022 922274029 170415678 649141740 691977299 996772461 294953370 872927143 104340575 90677783 396493442 265296661 243389914 42811566 286947059 70205448 342112009 264202871 450439434 308270236 206742119 628974178 690642174 7581814 851964679 318681183 107208202 468336512 144516245 970928066 241111835 762157531 55254778 703864889 727417228 216427496 242729195 130184965 340140379 456599360 852511817 287250281 424150026 598601098 143062718 554224359 177000898 766999836 762023778 2820264 431631073 160718552 334923556 394082173 885120776 994334833 712661278 396244387 792680138 210638657 71807509 346746584 390674832 565904518 773895976 331058158 3820606 568703681 7065424 857114105 107314934 218300726 952946842 860306222 190533389 605227197 162306933 676652781 423047006 430109437 479841404 4065517 808638744 827584594 91482726 416325319 242117869 460124316 647486735 62321168 606430974 395154165 214508817 647920865 857720434 466984782 321967579 224779422 597315182 676985855 26705731 581176263 233411251 261215265 927733730 642528692 628251194 252469207 352439468 868118129 775178075 266857124 276527709 669619769 960838656 892435830 652418367 556570703 562358076 720583501 769163174 151980207 680480414 789939951 761076854 103331528 338046003 425313873 223610144 347618987 277175997 997149405 293943798 574637902 287636275 90673546 327789178 240133712 894441469 243995508 391388708 284467646 718320 162857360 205942297 784414896 98119351 773498956 374996818 550856350 807194255 818495869 578752554 626671214 222419809 917931394 189682925 240387628 700956511 549645860 647972623 552823291 274939867 535190007 893667766 398105643 716840339 227840405 731102808 792558631 763684692 463845755 466234533 888359169 400303562 689041227 310867037 389163193 201476885 764365403 793065359 299244216 649347463 33349462 457672735 408919922 588556510 644225483 327127383 96363077 725930404 619754717 164084057 849206370 415833861 10220345 62215708 612896247 355463708 730720616 258356156 612815112 92696750 338265294 699324747 767314975 158030929 235915252 120384826 504688162 36383998 262530981 926755890 779060245 447938635 450351514 136951470 881081813 716452017 637653897 103069732 754907981 14563588 944346007 698875164 541427820 381248511 519710732 395993898 119972722 102881111 196341034 2428817 804050425 319494472 245143387 554957001 106483403 869254027 94051451 436064347 7018344 848470540 635492398 144116463 646809706 839978278 919148541 6044409 582003963 815396149 75675233 493276786 55800162 306972590 935966247 727798792 843354840 152106687 729477706 432410087 73602015 75717950 969091303 435147483 406628797 452599478 107855327 786972649 170718334 342284342 174044210 426078449 786446609 314142766 898810462 991825203 201476139 629269011 479865435 858764223 26090307 474399061 863127953 210809123 825042565 800545764 620016779 805103084 517372135 860189591 363999124 444157901 660013031 606688363 229345349 711407027 671813295 792252454 255350089 287770824 641969217 626693191 601133676 495952619 226342712 333667318 852339828 262710433 871767222 654550882 155854520 996177606 411194005 798531533 629662850 241271302 682928960 966511065 684666083 353309020 447160722 811278606 917684298 540921949 36559546 417198977 120611262 546939583 114639709 367509202 337465283 480663416 720807616 52059530 943694252 280042485 349733035 582145352 589968456 593438099 687983275 216573438 74574698 208008565 135975415 195118642 757717070 20909855 843814928 777889364 232846744 562273725 179190492 391947879 971495487 595774238 36923535 720306891 785774805 729269373 372843698 735270040 796042236 864538326 403839639 203542755 945266229 715563610 352437650 159054133 129241827 913648516 831383243 159163437 889980922 354623213 218800191 49172214 123231668 786752443 411804712 990239443 995514370 834328289 94808432 791438676 44814713 655895525 705341288 552578434 627046443 337614169 319637333 323726549 461629174 523178535 597447762 121233905 754249638 800604867 167003014 958407900 416349347 937528836 915716403 906959240 131809837 581582724 165645715 222581326 278583930 769671843 649913796 105720221 384385479 446285223 577181176 176306837 985745042 861880660 853737043 980837974 899548138 467846691 137294006 302667834 885681585 410242667 836654700 253835369 455621892 687228095 924980155 114624657 558266887 369165309 624565692 832864771 947891740 441303345 651650748 594396854 959067688 144976592 814848670 183826481 786062874 211112754 557661725 189244195 538343838 359832338 100194116 690708311 572350610 142166549 813128264 23238604 794748053 136033479 611665013 107380913 696079579 341997991 284692376 772526670 769345383 837705250 953302655 439603088 15414996 107639414 800701062 331367731 630850063 217208115 835421221 540318092 526125964 41653524 290202940 510241830 239238253 460083304 28712767 987004457 969816702 646280336 787080065 695519158 396758243 882024234 420757997 648719797 536460975 276969620 460403867 977011813 764371941 245383847 987481411 741153027 421009896 555651698 933453307 280736978 821495771 78339096 220456148 72408387 942003105 253586730 180924292 265082205 264661138 297289766 507010614 185858413 589326858 830752830 177481505 492336622 60803778 488790677 737909888 189877820 376255748 80742497 254108805 593929709 89615005 857131841 35289378 249562137 542918533 945993009 305998558 265593955 769559740 302290324 979477313 532039117 930944630 72077334 714197147 824553463 825590639 438309304 149405037 82860789 594250531 734062551 252524838 522565734 468807264 817761584 674881207 209197662 451382663 621986796 167656365 842069118 962405719 393400438 18302894 277835595 750459380 601907619 249901563 76748710 363959693 635592663 443573334 192915835 567059459 190265373 900721236 175254467 417375610 947927763 160382190 227057267 867724460 380002185 640796006 795137779 437693194 49673807 592810523 577533534 721278898 384476976 314314386 522597117 450044949 437148334 801761885 95134392 82645260 2691708 262160010 627070791 792979999 179928085 802186452 627597935 819586723 700556912 88100569 663621036 497314021 623849432 675340085 784119034 719315134 595361924 181051533 904824726 90710030 587802620 293869520 905215979 534635429 690947207 233565104 680958957 580277946 329437352 486833117 672910026 275659512 405632190 241995482 211718468 410675852 842481562 297118946 545757360 948461647 689809678 410626833 372149790 127504955 229028047 927048206 23284426 933364205 832208718 253219450 768918207 93850916 568591814 62053295 35962309 623667424 628750237 156528345 352176189 604784832 452472908 822730670 612034310 340823472 432321007 906780796 231828748 857049724 577448182 28572764 58475203 213357084 874073710 842431038 453023169 842693567 701988863 637736692 398193137 59868366 33490808 412974239 714121731 325871199 311349370 456113501 550688449 381218754 977988620 394253052 818257434 819880669 886445111 864199123 753206796 124325214 368410132 935016983 895512729 18738876 905478761 148609671 767759770 507933158 421466825 60716190 226520235 119019548 198127419 157025545 541557162 222275842 730099662 980026662 932824792 838469392 690262430 571479785 619098876 742665777 289955633 56321694 406983284 354021296 555465971 648624067 130006930 428145638 795830114 146264337 917187414 321826389 274389730 880338992 127083721 936560719 938704629 859718591 167544495 649351471 440308466 132165639 399830794 682040005 922153505 521829307 89946065 890567994 780587156 267246159 213403905 775725369 552451670 425580988 838676349 765213020 912577423 131702750 57353468 477903047 116002842 176048061 842203345 746046644 696832972 571404779 276022427 61095807 450573106 881080203 691825398 457841417 155509849 882490897 560830456 254895663 761421219 517761829 814550205 298933761 796931168 27280546 732474372 996853190 826731695 344522171 441343246 866197544 139586911 962943736 429620779 931007189 644365585 788830767 358660621 676622023 952475168 306288514 496722928 299935697 212432443 110628890 349091065 944762188 293282499 907576875 7817524 509002438 312448568 441342150 24457604 105343119 261892907 240787347 190801561 878440821 260070615 152096308 528162341 629699959 510852619 362043793 595573528 201920344 439928993 925462328 868166117 481836771 709168119 694512340 164950248 208939575 768595904 297289254 991803747 817816493 299546713 481148500 817042554 443547760 782964850 703235817 575445931 118089003 572557404 115098844 343900150 580525447 256677772 748933527 20826177 368541855 800163591 984477430 84352502 118808798 21572324 33681604 238889705 155792561 474019250 836505375 452080904 499877498 744265048 785222972 791544009 871773940 383044829 799452747 636930787 544013966 700802074 382855496 304866055 218966733 395082462 644155566 445742999 822336402 810410170 55305225 369453975 40325022 997988957 665723929 571092967 376518055 830781342 272514754 984754764 631402180 875485511 242664936 823066771 748679008 402095361 693045051 538516132 657188084 934242348 741076188 641162405 405565660 939045015 850095882 299669628 491132647 793828354 208349920 187492853 155028373 694683079 49233389 293648852 806318144 706337053 485251328 106882457 273870179 20833097 233524959 81495547 910476594 969671694 424571326 309712920 717114707 715943406 166053219 156223278 116610065 559051318 819531565 12403481 394785101 100057633 175659781 694338284 952719258 515508973 177435743 366523459 481418839 67571689 585830322 583688779 25863915 827602447 924971555 875427256 554638802 380025822 53956787 247017933 692540108 962075031 831257898 633142304 966077515 526886150 642318627 606788733 927436839 777578987 397755756 375134304 146568205 18982858 992978784 973231526 333841205 351382303 553810887 614427201 896751641 689214162 52774240 845167894 303272143 682590045 789173151 807684688 672248903 341622324 941883832 900122074 846359152 850618234 396932367 448020464 228974100 852960842 159751627 576325861 134457730 201577429 406862711 526050608 710462779 231979407 452515048 88154910 725885920 652193934 566115738 509352414 170036577 8958052 448925139 994519393 137022066 133823561 429075342 104196543 524049406 525167651 823097768 302214239 177021579 645818699 21863151 667532523 620704156 228258445 782145203 401676266 742140498 838073268 401406849 682327327 923158754 903254224 148802080 283070203 801871590 553961267 883834584 766876097 317184771 451007143 372865995 970001789 538458863 758879820 650120821 537797991 52839492 771405335 609104488 979263112 586931955 758937833 943132157 721228226 951024702 478618798 498526962 5023615 498127306 41281175 163368132 564837101 768793369 606208376 311531755 415581044 923291267 81947967 456902734 667403283 426374871 118352548 840594629 947081197 738989250 834510031 489892890 991483834 783285102 366236254 704352224 11339655 514963302 405329918 808119658 701679418 409353274 395826552 393100990 615143608 435454974 708511198 785815851 566188605 5918354 120293346 412584554 839816465 274897485 1826500 447695249 513768739 600303936 46535649 606086655 894025278 216116633 820737038 62762681 108835507 147163392 412245702 116033521 313538889 327144142 233066157 845321418 629239364 623526845 819761453 837474538 866882049 180037464 981415261 979412953 874779048 5367516 45012046 838600136 370763966 519271489 863284509 279100746 882451349 776717223 321915279 620655708 97568407 333887926 388598294 133983613 731701542 40721512 542134430 461358346 835205256 24735900 16862095 915908934 383201638 176143566 17032676 216090127 663296616 620243336 625749379 324335210 210226897 212229802 932845888 40555080 400602483 59377176 948306576 534710091 227716767 476906274 123887977 441258376 683773511 669778953 479268552 96106957 162773235 87493473 286825429 8982982 345504307 183897331 280688811 979077845 611026888 5568885 874064231 586945039 377298931 221388237 894153250 844353204 177924556 879939650 558116164 1640989 910906244 180671788 945401256 999806636 275398434 555715854 912820029 420249938 750740609 904603353 996668591 241985573 679290416 908209714 59369709 521500992 95663946 786154437 210642882 662312051 234941660 72991880 36377927 212333674 902066356 690824167 29584088 605923315 851384027 657599240 576028020 339095913 141481733 730962472 530311381 420459518 783453436 883993574 270184774 298026928 9572996 539421459 974692299 890884883 271293407 686858567 34979272 242851528 560818150 562092859 276613675 603872045 505100285 587155454 872309179 690460772 352449467 840265157 964445517 217924309 645004667 891646010 473264653 383020481 459703098 604431539 661222857 711048353 493956942 65886364 772601412 592839997 189977988 731893915 782633373 845506591 222646965 907773000 629462374 445450881 358380206 229106268 744102256 453204742 988428266 179785285 208345476 57566702 156556322 495573117 106329564 758150308 951191968 536132872 582785995 155654191 137737878 694961536 960467827 779497704 417256846 442208648 319944377 741828513 496422291 307594686 18720593 797018581 964679308 231933874 678188775 77666151 835383838 117328222 719085517 461582835 559996615 650397243 988720061 728430184 711381799 301072978 320133855 959701613 812464636 877424779 529544590 365759548 481975077 600476173 297935585 632937825 736555946 175241636 652427030 889612295 390291281 948852085 830885398 828032927 148384955 245216626 867976099 103308649 606025361 904471383 178537673 719285668 436585130 882577762 801257922 962732143 31120113 18908191 178591232 508405271 223288917 664048074 718639914 879346311 884354986 235583517 509696496 175778314 697528782 5607907 461887660 59647167 274343644 603266296 298715173 133342986 505284242 294248863 892525224 748576088 718147349 947339612 884038916 598043481 360851808 862696187 13022171 761949488 647755555 773168991 760632971 817519556 669625700 100193794 771483858 587418290 143194275 468676928 762350109 646819872 125463673 874863551 864331682 542793067 408080122 321748756 106932747 580975920 790020894 745267555 171708604 142182495 311934531 815504943 772821265 24007109 577288453 706486742 664714738 874103743 774963953 758160846 870768929 495810698 807559540 537594218 133556885 962392511 558042445 587422112 405436259 590381918 370829342 77589988 2842839 194938948 981387891 13647782 683346533 663492236 86617093 400077592 474550371 346191835 435175850 523669546 173302624 855012687 352363168 67392361 302151668 230394788 404851055 891197985 246809531 210812455 987624992 49601160 784185487 45381158 795436405 423350662 629040343 443896233 164110832 109951054 983918493 699563830 510889472 718534218 936248379 747792557 438670370 744701398 731985117 640442311 499445998 178608569 26899127 220310350 5965091 420543317 497335603 957349207 422992116 423206658 817049471 860557351 782041562 998703025 984063006 395870039 115742988 554762259 387023540 287841172 377460020 195208593 208870899 265586595 9539857 982200413 33475883 79695072 915105268 190972935 435038252 193185942 311586914 642747099 719087471 701997040 249812952 354624489 43349038 736941129 29091203 872477043 150700132 610625956 505417119 798765949 124124281 91663119 22901893 832574549 406142279 147605405 999974660 340542435 546987062 82357894 347886847 146613727 149343737 206021255 491061692 211987010 420413550 113180236 9471313 828682517 152151673 449329093 272436373 954079233 547094594 234772946 738096887 442500834 27875183 965143513 532511449 777455201 584195081 322712555 58731582 453352932 894417832 479046496 283406043 59599359 48393645 903618502 722130727 944480996 335691523 10466156 277549056 627466354 274115570 738809818 738780199 606990727 839474821 295962810 889414299 547752517 46813037 707794714 988177025 126403845 670948828 829722185 734170687 932147041 630346370 435361579 859245245 898697052 122820610 785372736 44038994 40921732 388697393 939069112 153839465 366105636 89593107 734521977 836009477 205221869 771080661 873448947 358320144 99171971 601027893 311940339 363516593 997210905 259400669 498392896 59226455 798523333 734601065 141908811 483125355 77286311 73695867 550347273 617160434 701358768 945917218 896238074 60381541 574400931 235432647 831518618 60246601 789831923 249323617 523395315 988489374 238953811 137411444 730456523 537239453 538516216 862662895 769895706 665373171 270179781 172217324 603319389 974371024 462380929 105726886 562636493 612517815 837571703 977029443 464698251 607201941 709409947 880187426 750894884 484862222 817570827 234746028 289031737 845944983 299701646 560301796 650381336 699948408 489015764 301422056 193852620 803777661 812562255 731933873 249108011 851778771 560054926 485860458 396203033 76562924 81809820 59810837 124748502 795372483 532880816 961455029 539928489 495480931 340971023 287816479 510119635 736167784 94929105 330875099 236145181 320154375 123515368 178462343 390889165 160667677 506434353 463683065 801310837 403161888 784727313 566310259 145428533 731393497 149075618 619663084 772365529 891834920 612194157 17164895 866945259 199249566 162414492 853017990 548721465 415341769 728108459 845807086 983774197 582405659 881062676 742512229 759600048 806126825 30135699 747931673 283358888 327832890 603678116 509325560 265994751 863021502 769415980 756458624 215113681 276930331 52116479 911610628 730625896 117440667 455128029 62542571 381141604 796475156 340559770 117806176 34880044 654904508 959120592 780965075 146735141 311766749 788074697 669562835 504367011 11719286 363690246 877282091 665306127 633366417 605244145 752136702 288394770 890966724 710439763 400821067 54407629 716746201 60555776 558381408 138856215 822985657 964382800 66844602 539933825 872461397 194077762 807452515 346990662 625398355 653468431 125055608 769084778 14902208 663004839 130486459 541264244 736577337 495213777 590671039 479833284 758253994 989024911 98018343 235146861 8211797 890228530 273825769 358699922 993994890 144087008 884974526 722622032 766761229 870300494 92129701 688316825 481464304 231127335 828015509 565867402 420507914 119622860 906371880 654583297 360493199 906141460 768658173 831691786 831517217 436593299 76720495 149686481 467017629 330497994 533539328 525114120 888886935 198142807 527618767 512664282 655225902 170667335 734449322 38759852 162712521 205286821 165733906 52651961 534176786 408694558 689749983 273692508 70989610 423443867 890871703 3507650 456545660 988457569 559053499 912813453 737393090 739005219 175183484 962836504 264713019 327803528 846446822 355478902 836042817 518295796 809016654 787305300 935701998 300991921 837394899 898734871 248238298 123743012 311117180 578018015 861742733 467239631 925398817 185557067 662601925 381548492 913727936 41420297 192404438 633490553 710188597 790937995 916480225 32718521 619381041 277155512 194357774 193208234 642168016 900924914 423716502 288174814 506042901 912073647 762845567 586550185 521022327 79390547 607790930 949781131 665359453 832738741 125657036 543945672 684021897 376330323 719693180 786584234 341616488 685656008 151674261 63103533 100077801 234723821 928863977 197776904 62823611 280248027 347579644 90396919 128411037 321533569 628942502 866234049 409577186 822697028 915623880 823162967 899778363 107424548 974229142 654791365 468143261 411454645 404901476 840136006 545183530 433352512 913875212 674590355 757512177 779826035 136078612 606254588 374308182 501712381 830648904 167406479 296977933 293994685 393491445 919451916 105339847 37061267 461992069 864964077 811528407 164791846 996034946 36206785 551853237 738971402 607288210 956980142 133783060 249031421 648268226 112777516 325643940 765991910 518067842 372658431 621906912 863271134 187581447 664882161 875116613 527413404 119909243 342821187 46787474 105294898 74654874 627364007 849653866 107000160 964314033 748959640 719213183 121686454 805275831 9588190 823216395 862493627 243802741 504897899 604413331 917139965 7574480 403897718 728050353 184773020 84634833 117191339 343097988 518224421 372887354 434999633 62234691 472674679 313588383 42931083 774784810 866100617 613376524 10154116 298631113 627549019 399362876 344544817 542063006 189703066 726884942 409275453 652327451 856674583 383954341 189687795 338866287 610282512 598456999 733216916 49787642 351712553 961892061 476803364 713236121 361768161 468618481 154069209 61436219 813411616 954167951 253056493 267778930 114933569 855351688 985535201 396620315 622011133 13092715 740365469 519548440 429473412 729075582 297823124 725950470 98689791 581114092 61513716 350381981 397610058 381912182 12936782 797419983 406380914 604678817 235109121 625539682 747237575 234919643 811970046 615112735 323805447 836499031 9832073 780117920 853825243 89055688 988709859 172839025 560738623 617739559 284128347 730980247 111858356 481123407 611814131 88475211 291694503 479675963 707543899 101477256 30775490 169478138 366603446 184819234 425952506 304565990 897921254 776435978 787770914 7981131 261726738 315126161 169125512 953822503 732409905 950802637 526478238 610426574 680703589 102853475 269878653 130198680 752320084 210846849 862908605 763359141 786822002 91353386 906366436 317523147 808503916 745050635 255071716 351620226 511114046 455030472 690388313 610078536 136644255 701970380 480980572 734456140 918956357 645019793 409605867 795746313 998995776 418620775 772392839 803269693 990108573 635900821 92439556 977957802 235780310 540760543 133048393 832434003 596234933 179167414 147323815 816543607 658778164 772901328 983687826 249226822 658747909 318804904 401689331 511798939 925335582 90617706 379536298 391106391 225318385 220297588 27678439 584070964 955873594 653813589 299256604 507649049 214206514 947003236 407928697 377625130 945795621 94127942 534781786 724202435 815097912 853865086 202719577 769779989 299781021 15528747 800555288 882241896 930784849 21393439 987303925 883039420 711794646 670950762 729666186 510024115 323822514 823435302 66402521 813730841 104336796 435987702 478171080 804831303 865110087 959999135 775811870 898167024 552043731 681742086 669240825 817725039 688750148 343180187 957926985 869717162 1952015 593538442 630298651 161300909 127338206 13538027 687623765 515643684 499279220 193780383 173870912 500309529 574702608 68243844 172079290 517359789 13174026 621144936 812861968 669273513 512023800 727558773 199952696 55152604 676108455 997872008 204861767 885916136 734076112 606562445 165834494 577282375 820656873 399390006 694023630 67777826 562225217 73933745 550779049 897486620 743903559 910646369 989482708 668556041 941267711 29417533 393197122 344747641 137666289 732004527 969498939 136751752 234732432 582532194 218210696 919070235 708947703 164815967 968526890 143413291 604190747 217405491 395673744 641454156 335079725 621621139 437383651 449251542 146912648 429751999 440286038 230899216 922929469 135762211 626575266 952549463 73659170 437350543 160969206 43237240 416615142 8660750 689512702 123368796 257351943 427724317 483447949 477741509 85528485 532223577 900420360 829435024 774826655 770251705 858614433 164401300 765220238 672691693 116207975 140783396 388801237 122932581 285373094 621858808 66743738 429980995 639313721 586635146 227867995 445749263 576584080 508732844 557532094 819388562 618975306 341738980 114824603 85046232 379650963 767433329 398637556 404536435 109903009 553755993 478106620 94520280 346777168 637268004 213349219 813289791 216365035 355955001 327690390 439221580 529756664 862047013 936275304 292400536 976987402 682733900 752543106 621826974 272777240 490721955 429730188 426891536 642440212 844540727 554528048 352187131 44334076 738391656 14248344 24164504 38576456 948343133 742373385 234143330 217749384 204187583 572372274 967686161 535789826 382390333 203835750 429661687 961123655 665755321 707671386 844386704 253438711 464135079 55121078 721708676 334849534 633926910 353135685 310668482 111701869 146234137 956809399 512640688 706061124 813000314 684204510 464118414 618048598 793860647 629532695 504121278 605722503 472608049 3545334 421880396 335649024 562983938 211000131 478878507 437688357 919402956 912042893 49014520 113171722 825357318 111888159 215555632 399029746 970070670 64479609 605813869 552736436 712666799 373817079 202128439 467983367 411372516 102332383 364839770 772334936 458852044 539952870 102698749 869939272 431086688 745580043 260641130 913252413 947736858 332295967 285850585 985063112 54581002 224228344 97787126 85802252 60016808 221651407 442526826 209940812 382774295 270157035 984414086 663413289 921483693 13200473 465077680 235887242 447411956 895505452 866813902 463525032 621540768 513715547 393844656 397892193 684122903 447163093 99306254 924183157 481894460 251419678 78680036 102243264 834985231 66070493 817148302 215594911 339008048 313925178 958808630 937086256 375704016 237550155 396805354 203571115 724265835 748317889 139202088 42131663 73028448 653103735 357558254 958765869 385597602 727203105 149583815 262399399 754537963 399078675 711867916 130172460 546457456 239478721 142373580 988335730 158123410 896317096 975779659 912377376 782288710 216987457 473777125 356157602 49195944 783671109 689649372 807293035 172730748 743081300 965323958 348469937 334963269 353954686 894648725 65866976 465566773 963635233 321933520 751160908 362143579 695496206 436906713 802220502 741051699 189594489 457723541 354756929 852485936 129316647 112209536 857489494 770578419 754510001 211705111 601378508 204516110 160159862 571717967 645433914 942024392 711156367 229625278 363594416 313207416 385337109 598210955 381528612 454661940 665683181 316518934 525398470 646793088 885585842 224800625 928135006 496051074 335686035 376560375 762859560 869712735 486562875 173226437 116510742 599989157 307525887 569178420 163675459 260095121 940048933 340824063 98223464 938819866 233174757 643652960 918020026 522868921 767036497 332156024 48918733 438810809 506236745 763997035 407252947 875320407 842524623 853956269 203581940 835902437 690935159 612167556 908197063 102792239 722807511 381756535 726797165 765852186 611683303 997711825 787236926 104497192 291294847 131472133 946818705 395555821 451663814 951015386 591073487 253674217 233557599 88969385 693519638 114975956 335288075 778979980 786616049 673289905 913749768 851319155 554041708 555471768 642148798 598625354 862811545 354638873 659911381 614945312 697197964 425344446 226351304 416362864 356247094 936491697 88724522 996128483 855369083 430242599 57772055 206906271 681424400 32635 359230135 843356200 183091576 346474706 140756080 498128032 322612606 541268875 183388610 552203547 973804397 740558042 454628927 34505583 909115158 799459845 729723740 925066066 604310089 638209799 346804954 51349988 527229930 699778737 921258174 454341515 540735714 173330264 350158956 214465545 122770393 17675953 576591471 108214135 608204024 179957058 766635540 371602549 392065799 258906439 139237364 32158688 792051961 132190594 338839790 473825392 216479762 555981407 573818951 739383416 951993271 773984616 962608902 404399159 291473221 679713982 944438283 234130200 360585128 992000056 673570100 487001512 422397214 737139219 486652506 123678886 752902808 269235175 646324712 721473273 647566218 43755663 413906639 939375576 163307851 509103738 792372804 207990494 601349900 987476718 546503047 993866747 157444811 243539867 986796645 626273981 908662390 310473367 671643274 698148385 726043485 809640123 348656214 691064432 81422596 269907233 361583718 161171031 138566310 754203099 814575154 702639831 423638060 204339330 907320889 732214082 842347926 833544750 91195021 378128204 67170138 365194815 799547188 486224424 469843624 129932011 87533512 367393196 768356663 227304930 718839770 991622429 813203653 385180345 708922613 4485915 370284046 330901001 705291378 513471386 256347117 338906540 104691182 622761022 957439912 827069310 549650780 654900344 601906828 863975655 345749264 826018572 618757681 600483008 168520712 464916744 538747049 9372641 617595006 814307993 243794451 730609320 811047386 730352797 657914211 715414074 456924407 393556462 164555514 351808038 964629410 494402502 845646597 870788503 388256400 799682692 49302674 97294870 434163689 986331352 489435633 665678152 963036533 412053990 546853557 495855479 795507977 154379917 645661566 589588405 591369801 798649800 498717308 97369890 560255680 86711502 355409111 30984456 926407756 693754655 285089713 3147405 857845506 470905308 956847839 905819181 424364861 322626395 660778583 424878060 36681919 44240062 169457232 379041966 294905597 558858071 16751128 581778825 319276201 646110048 872787215 315393531 623514010 521333272 225140048 767725157 909962428 399963052 948390335 210099629 491672577 579713728 316261130 703355171 212287787 995809851 550224470 522842423 275270573 969819833 739737289 5645886 225022344 122010448 446657156 73795725 93209297 928520476 765239252 474783877 190213483 632219742 738961129 645927226 861137417 115897737 716126509 819298746 346007130 283784814 791874520 57783389 342927209 428707773 118485775 218995192 642008997 646837342 915533862 790270605 14178859 110739436 861631012 462141771 630080441 269832864 761468315 853494811 271505772 971293525 280254557 163458320 620598619 810828973 610863094 104496442 96062075 9450844 410079829 388361265 58884467 80570267 615741639 774177732 972307378 799451394 723985156 550121046 274046129 688845549 529509385 477123432 865062381 868278324 442307688 386136877 444707441 743093055 149309088 56864916 901803459 426538959 425664152 270516464 912654753 876913946 661464677 652438102 270909647 691910116 669533732 537379732 812871095 311792405 154825070 383058404 9208611 919165100 510327200 325053101 113508101 365768473 834552752 605156489 536139921 104232572 490829773 382385778 295815954 951618410 815357200 443754651 230937378 967730538 28303236 369595274 234351324 774510841 703225566 856854079 989964260 522310287 84659106 269102736 580397618 459063529 23550024 674600864 815132183 186758417 881097782 883721172 108220740 318291564 291251218 831473059 244425746 105708542 99734294 636026369 324041961 886396868 647945703 595480988 107801608 564191396 26782272 888974255 975432099 485615167 85607594 364998990 892478084 714662235 692892296 166038532 172314844 807954249 740746871 162832617 597966290 476836039 65643176 696107418 22975233 854333495 165982819 402411004 963771258 8748830 537696949 74419767 411684454 215252975 237375330 481777801 362526701 366381812 258331922 328458038 413689905 622144004 982931429 156848657 297130683 421164815 766611988 874676433 718551125 229886555 701152076 480451976 665106591 626421382 223622988 946585243 494944852 570779657 618050957 805997478 563335694 548332332 506821614 180848295 397698719 120675110 662766028 973656215 230346120 769481559 722927290 431852092 93606841 283015410 994647100 254283856 783597510 517210433 165566211 203487406 297245004 432094336 452910874 363214226 32799616 839121641 869579586 530113432 751028944 837811324 880491173 174698544 455601445 381451713 264632232 678488739 569486032 430903706 212104296 994704697 450305333 158282073 199300498 649641044 846671697 772196237 657092965 65073753 449146123 424589401 568298351 14977272 936378523 378318204 866349649 661553934 168962475 411444963 264741970 278222115 31255507 225150578 159552381 787597972 563062153 412723170 678362049 133937682 612048790 523814061 747749707 283244547 538403153 376158155 989283767 67048338 99797946 362755519 657053015 239783056 150078941 533951497 618066166 395809046 314818639 926983389 807205693 784006108 389478612 159393390 182268475 924196230 384349068 125803240 978357536 937727716 528433065 422128549 116301755 330418803 858073600 813011658 931673518 355901449 145879961 320346797 737435028 189475025 284672839 697430175 469708361 716906085 340961017 521766866 345118769 820973864 467692697 263856794 787846080 247983925 623080235 102137923 610148506 653980295 28628574 252674160 332239599 743537211 207720115 856538581 992579293 557556864 326739337 782922730 782728091 713094905 284636642 442397719 279443500 441613327 563773355 525154342 24318979 407986263 23795556 874721367 615485108 124599132 620704235 256354431 357486504 907088461 564544333 91577081 731153999 303686551 555714343 38641783 741757233 66008778 624998563 160880460 467660028 914667548 878086385 558649717 595007316 472520088 70132154 826005470 67751679 71478837 76080365 803718786 306690887 745063439 861291449 494518749 900031230 618514991 736953858 971666751 295669243 927099550 323297130 769139466 479513903 863062135 373828103 666851720 944859443 872808524 557575163 836662408 10247423 856209522 577650315 911614138 324850858 599217330 124313478 673780828 289808845 625761988 902079648 585371194 639984944 372650704 589606954 60211254 953322129 676001956 951544693 943228343 425324652 920645526 632505663 250910614 838852555 652114142 600295092 67600578 826486657 760898882 754982876 180065034 510762371 742924014 3176776 790947259 556346082 888577562 357129396 724508755 732675223 669999188 115706328 810174971 298336785 269038827 241109330 247497099 586838216 207943228 702150146 58322715 436938218 716312483 397739223 383792981 801604128 601785681 605178443 439803015 720615692 229635966 629390623 753995903 206866135 864249571 456134039 179238706 917631460 320687594 706432701 489960135 446326269 122123407 581826527 144488280 887295781 470778465 909066348 359609092 363358836 838418299 779640594 48676123 792992596 841508147 953972254 738901702 36837936 419251133 789128315 469632133 564483012 71401669 475821681 265039917 583362408 268165651 815467511 270990390 811852816 156676600 317580387 734286009 669410647 159719531 265658577 767737572 220786986 863094248 655880612 126749644 613795922 881010476 83914029 981202260 383023441 532606670 683239980 423748708 210511645 669823635 654751989 79375788 757077466 899516416 990216656 17444939 808951972 882742163 814968571 223393310 130578820 703680663 297381078 711877887 466082723 757369118 886990757 340378454 72901780 124528978 463513560 279232165 31750977 720755091 811696865 799519224 869074412 314002265 539742721 863450278 974537461 436874399 646895959 92093229 228611385 953726034 79941200 892894834 752433167 425485455 304001474 820892222 282498587 640590534 619051994 703468014 421162728 881963043 324057444 669367059 26731784 378846218 528306492 25824224 761531576 761053578 474951860 8267588 138536281 196058424 636975077 986215017 828606936 365073103 980660251 940464282 695399084 874730409 87442213 442526244 429606109 944391515 87208652 961688376 980077475 289489201 467712904 158688099 112078719 976396468 875184191 691786291 707742004 189787567 652499679 55623770 316221500 752267566 542528115 754532605 946569852 792483707 297500726 487149772 953907138 400840598 829713239 75161076 571431470 464816923 413015143 672608845 722598108 30006522 570119442 981741089 266873391 993437950 204673143 91904615 348134507 867022896 429914174 855664200 651890716 862618320 222338534 187313762 298476225 565243164 437491908 40819246 83685077 846739654 955241763 383040238 915363471 303244709 499881206 268381452 745408264 482424585 166127642 278191524 129586863 10041539 523775105 356550790 561938818 364340172 360773021 465716771 4321778 500642988 986221735 851891256 365578987 503458913 674284182 228360233 37438940 172369831 985668015 115977625 845641458 970128621 130874488 351730566 786537488 520064239 264417561 239275389 246802508 294677747 817757496 688185728 161616774 595616235 231977608 491277953 342683882 555498080 322213743 303645040 277730299 318956718 679147163 136111725 390573910 339934851 821955037 351201954 493127570 726374355 195265410 585940650 30629893 489669916 273748572 51746527 593748606 435807489 359485773 761772360 291677318 345276726 585216199 258939751 146131790 597487111 483605014 892189185 565498764 695823347 477922721 566425865 508122038 807251995 751141979 38311901 378059423 841829843 503531615 543748916 49245197 490877503 334260914 824510092 591716082 127887045 690263634 661157863 577340906 453937765 247458327 683825563 317690939 116388877 983218190 974630700 477100963 824569426 167104852 824783600 472189245 138613225 240700062 84593179 512577354 49961515 15472055 296927187 38583249 208610494 610834638 438737987 707523172 759968511 466042337 273992218 401894644 172292115 690267032 349585379 350267236 929075515 233161164 613353274 263126453 786925695 806617645 864011642 927756406 624517577 494501207 62505720 342293969 477677544 675025350 187525246 634788119 415675736 978916506 813598853 301240324 792084500 543925773 63793114 756094374 100114586 360945588 138304682 15750488 717930291 293126675 118219039 318950377 77218052 506433156 497477168 736500512 764457888 600786183 924118782 489956871 839539274 796195201 214535570 185350993 821819201 203907137 705469330 243854083 898073353 452885216 797157152 318109815 155764966 235196198 480001806 104142150 665946517 970583666 210511160 840154433 502607265 885628889 243889204 630091194 275907841 171374000 721759434 895213529 899532386 822360909 806672535 609400160 660693990 20276033 476065878 953992817 125616375 319184407 534709564 841295307 282585622 730479653 106056574 105856380 393992578 768701025 493997941 697608473 542077963 425204103 391764784 875739506 805241052 682103026 784689380 278213576 669608198 561534360 800922980 688666268 323956758 829251944 844799562 135736642 821716151 12323758 346330676 151864140 145635427 194171139 632111960 686941333 842765980 190834587 441074489 922904188 795362474 730972327 403026328 259147604 564068298 757531593 834685750 896957481 774366213 849162616 278848458 819811520 528184960 526660305 578821646 328018526 304006906 648847920 868758363 970954009 842229088 610008477 80234878 326916235 225566001 972827834 36149772 119324530 600664822 86576011 777241157 944302259 77256849 450817816 182154824 644522033 413140449 942391146 262603467 140173840 574850089 11496719 487564553 173393033 688897707 849079112 537876392 785787964 432021692 68892741 174631337 104343449 543307466 411699460 676127641 145218733 776405340 155020277 568116655 880138434 758404721 166131122 784392346 101922864 444379590 316324088 258260566 608392209 490934023 475970809 633937407 368033976 965923164 65253827 798699864 853442835 430375551 278490197 928067431 194250151 125379340 141052122 777649200 45659792 165222639 59670126 523203981 4186904 913898710 666685237 858009649 370321340 61208325 677408519 238040411 735024278 621241330 340840088 952409905 473519596 50397354 897549112 414252745 965970360 681222038 274224250 228976374 972026431 912791302 142126859 78817823 670575651 175170290 517768661 396082368 132122170 451782547 90276698 992239172 294445013 263967721 928773774 120322358 705802045 837249290 891733900 988599833 783435132 565838855 792051474 478132745 698641264 959102119 982053251 452271344 841810138 339229477 193388206 37073263 530713 500515619 5971311 279259683 975472753 917407449 262717473 259208542 913973612 512900328 164580853 880764950 510328729 137629969 24828885 242688685 8004248 982235110 533128498 408529479 244207803 514061074 956319546 935865807 287822589 727791795 575588842 399320504 394285406 421554497 376199386 298861671 85950667 168805472 562445915 922731676 173198420 140708731 17476856 799845221 170008433 468310739 419467349 646623241 500168601 699044423 501919028 414211367 977586659 384027577 123863540 368351746 987796727 28488317 146046531 180770815 918089527 901886936 338580811 426806346 815042477 226049022 123569627 868543006 506859416 798892935 157150353 120833734 435988834 268980777 838140209 633091707 889082342 917951890 271848538 642177412 192905877 779322138 884541310 707547664 517510740 311946622 343394072 866721013 49748246 344900449 788069368 208721774 823171263 622867479 579166301 439744415 45181783 544160577 439290612 837121935 311916684 674283727 561503064 508129222 213644079 782808977 673799385 535639082 688953462 614847861 42719206 820959622 350370143 252108650 443723507 310679422 149743464 102375982 589427392 226134980 518784631 909934903 381558827 101899989 344187656 570739263 967709238 759732698 891727414 793406047 485435395 168494073 35492933 878615429 349006797 75887520 392484304 89967231 962891774 291772477 664766357 944276713 883480716 853361778 15314639 526281294 873551114 697797552 64849600 586034842 234212837 210853043 522638974 563508317 668047094 504372363 580029602 483693189 877396887 337586937 767761792 759358782 299086620 291681079 8370126 581320972 431697305 151809672 574619600 507942379 823174634 480925206 387332814 203911215 844765145 587896256 99307829 772230600 991224557 18852292 836449450 624373512 477801712 154593307 973939533 975183844 734736675 619241919 676278567 143719871 917307240 172362978 257664351 791896127 459758177 257981669 302474090 503800090 618612320 513900983 367466207 354310998 360378455 560840154 119894924 907499239 796202692 395598082 923006541 163691546 210960498 432827665 617593066 254347646 363530103 179519643 587618494 623513976 504142700 50541793 364772739 653556603 9197373 180578443 933919655 235916470 127163366 524518578 1679095 351040542 837858980 138346745 632413116 933851806 93392400 881272709 411850436 220803624 882305226 901560712 434690155 535996241 845308206 519180523 373837214 449650241 425305471 941327524 655040041 16401726 473469598 679408433 71071201 880158393 392789845 50065819 346024830 995692052 116559301 466170925 109800284 927496222 304465075 423156896 739152646 313719257 195026984 903407353 872510923 294466930 517657054 766510164 711684515 136238437 644138971 831171489 375783420 152176871 673844911 697455709 825691412 819878355 632440800 405487351 392141651 113480999 693806162 620453964 612142266 4152067 206171448 485492304 897759434 875589831 345007005 284540314 674626100 152896482 517663846 137288238 643995567 219303272 90886005 841806289 192860519 146431797 775345321 380910815 577870988 376771297 860304886 759117555 238321719 167330090 964095866 682739796 146637434 672468348 545514407 682832459 197097376 698117745 614284657 125362012 52671128 922770251 895289827 213288212 133297241 251968009 912132003 528410588 526595528 767186177 262998247 444893873 886743257 118427820 728633264 39579186 348958064 135630320 630263722 447291233 161250703 755599609 414028472 645494045 390916363 578402035 237783194 135242082 264542957 414095432 507893184 816405112 306560816 278076366 103777580 7034618 693998073 385985573 101473910 347198677 105895863 465994556 771056677 353588374 508233277 427609949 79180720 881873686 154138822 276141354 101332066 745775799 387293383 470021405 871429509 445446347 89972087 484170409 997195135 204636698 819522248 315863075 757982189 589844600 370771287 630156588 348906253 294876241 480536810 221782661 359451492 849509671 32029784 18218430 750221695 369848935 56159267 739765580 121864859 721160016 685250384 256152483 913048164 349902416 61685370 409650662 988725093 951215545 855120407 28215510 86499584 876142062 405501174 509837328 882704341 170777016 64260634 320268377 883860867 986264665 406441819 774070171 383526843 369670227 305805014 400313244 610199377 892350130 182920794 393865847 249395322 615193557 233178972 172300326 342982637 992080805 437079920 941630654 765801315 993755766 85586265 124325188 893616498 60420034 705569240 415159466 530277661 743966546 834881114 392971062 661940186 119267063 195687 789001487 956220161 868244929 368281695 161578758 709090282 26659853 416778299 747178127 319573877 546584758 772826217 350537000 656753711 25829657 832516833 599639470 592812255 602818710 718828804 21522106 512282011 400208094 383767178 320505314 666757281 62701967 670742927 368919334 831332945 238856869 239214915 21387878 852344456 820687759 1409765 783103301 446887443 301292628 319560424 12070979 732293550 931258468 36754374 72256045 749851689 961942204 762807728 815568284 679514956 783025012 487957773 507959981 578933648 713520447 84042787 518039896 465880816 129697917 33795892 440565858 658789340 354145321 290665943 906714756 921250127 161973723 819448354 829352970 51777244 403131549 439154558 273747135 979653164 932337251 454892529 190031521 961563738 468032495 768060582 893201350 603126430 199807984 599052406 432851814 214604521 798607483 593065731 312455110 651613589 723805120 600706126 645830457 401801091 579504530 521146278 887506671 696884905 452790551 81176205 267637897 718854365 503297416 789810958 756823892 26127818 609732351 598072427 440405670 934343678 475366644 931320018 128201157 458896930 123584883 798199251 256701959 94188830 274777037 244364414 310680295 60960448 436943633 183586105 144422311 973374248 13005074 431785087 523717989 535307206 809029409 425990792 665478106 624146609 30757279 610602928 833578368 465975246 109907301 735149374 263853157 66701362 550731191 987668599 711435740 670394439 954998350 729799676 574568662 452648413 964169377 56576958 552735256 655079460 413835753 210054468 667078049 940974660 939904331 776782989 906889839 612422783 661931827 416779779 38306273 230914990 349722207 300656357 227576592 509203957 764169147 33477615 527982927 151573938 105988736 817111367 769971940 487179860 963310455 499400994 968277241 184388924 199729473 178785524 420324240 354833464 499393990 761835936 673761761 200400735 510387258 641950959 288735631 943780383 750674418 364093500 49668371 339146302 310529839 614251594 476452318 767289725 310013721 558645539 430238025 660530328 494821716 219245915 36215403 768244257 612611598 784511083 690102275 564287601 515113720 97184672 721731222 276463616 319015011 627425459 555539278 4643765 277998573 51114662 499600066 837863119 526647632 940848293 378438312 569943355 871811137 336275813 488324904 186433540 246900826 789369857 825956197 439289949 110777574 616443275 677466920 844324060 54098467 573446911 339443805 880276872 592421885 862346213 230726483 761367859 436394269 651815235 727447485 728599292 222081452 369155886 890134626 687210334 100264830 880892122 357861266 420107331 292583843 120820578 691588665 861440628 46456674 202405244 608983112 724542148 397457869 193116731 17502265 472640662 69718340 481016784 67667289 243448134 965820439 497297612 81680991 670303155 601309367 471665837 665938493 239423291 694640452 952975800 177687272 148174433 40298483 875671082 931926939 985316490 781643645 74376411 117824452 973267903 225606613 805237898 426082874 574305950 462211174 339346918 768227329 858226374 579880628 874094492 343293872 338881448 94993958 314010657 233218945 592506995 573847449 416499297 155093510 665811056 256995592 42541089 47982257 542050355 498376747 327340864 518287229 811075022 675016773 882913443 18830837 580099803 765648658 664803006 254023699 461420859 484784556 114562269 729154257 205718285 853390196 345236295 201521429 440780283 450719195 263306114 663558286 471772142 577598347 454692940 222547528 702012672 672820641 690499714 612723328 971348440 271511165 704671113 691750302 667295144 358728152 483579140 439981487 186073042 992723132 649305102 124043673 883210542 382237282 487068897 884631447 678194802 667610095 121002513 467892003 238916160 362145278 774939350 742518608 924085607 7821113 771035839 570469035 398525207 321299004 216978318 257452037 217249590 796224238 315777563 937332788 962771916 891990194 121470889 166934515 506770426 863599692 884987972 455683270 11509179 186248695 482593995 57609600 715858436 903339215 109999937 859275947 268091169 788704301 135154452 429130662 246127553 97437995 884144415 125733731 771460600 901869209 19276232 172907471 589114394 788106333 439043543 971787886 810751772 227590459 191481612 707494241 387514584 513528620 524554251 317138616 214841090 63313376 188758200 186986723 835022827 427133987 413891547 864879297 277116324 641541642 852794723 642870499 253765251 646453982 201277672 346412521 546055916 952801891 781090841 799019128 35755946 196339448 209952547 980962286 184255508 139256723 42124593 662188999 450629335 960855704 723062047 794617238 870216607 429012529 416478886 908645126 821371358 334841025 346594874 192649169 896319647 346661332 833181595 866466488 656280990 697323760 532477057 407409920 89667375 359291306 71124007 915345983 256781950 593279758 813825829 204901382 910822122 516290160 263603217 72013637 147903016 231832250 400713862 141921704 661108249 379809237 948418369 944540069 757955722 988960225 231418601 979900970 987985788 767253725 139311160 129624789 366174843 836907488 293369 863685342 698426954 335186221 438310476 413224520 371743587 802383192 806465120 806756519 516365400 734562179 338709373 808425910 14207441 888047646 465771414 164336444 185318505 335888357 538735700 57785124 424073406 915829925 953713444 898724158 471177585 608006592 998759330 744069688 152454832 600569414 891804707 602576920 112586930 823363000 740998777 263631444 389211585 960568605 720259745 591647184 455947320 144134795 3360845 372108250 190098872 955638479 988864966 763211795 491600610 266580372 138738611 358348738 445722424 718281818 631361511 942166592 197540739 871829830 609044522 978992854 456476603 332348560 244988819 800278724 227732583 763280143 310766331 729574127 415392182 205397204 102352809 573976985 378908967 475576232 335791400 195024262 4451515 385286716 42590491 158874574 508219937 487877657 238658824 16932126 97504060 305975286 731692010 897562874 395402183 499827226 712011938 582923566 495277421 404804941 152181270 998360247 77231753 43875628 441606509 389047709 50056874 518677865 797317976 680171758 889368115 892176781 687321125 680159056 600871523 983916414 861846122 407820877 671415439 396373392 492646300 115548533 814463343 344309927 588586183 557509964 622753832 327341960 387503735 136747692 514285292 301781066 516581903 557825702 958134047 246663559 577461936 419034405 516464664 885526801 915138178 977097019 708990930 790125469 646460631 348173099 262713300 803785898 937943833 708206061 401688912 345143714 326254192 832329781 417509460 592027810 601474092 154308579 442287117 87095237 151421227 582775389 707347645 813986582 252434756 860205794 355142232 73684576 452234803 244553297 944559483 276626480 604146324 70446798 444689657 571441910 256972357 603979384 74677927 947396650 141566798 803671691 585541924 386734703 492045228 916267256 383147039 148853519 755822550 947302712 802192465 761641860 250723352 809098597 376542219 185216266 19798612 840055386 155878010 643243018 288215517 326796116 613530463 738872611 39173931 720999731 316013839 754808972 477735606 674892086 835447060 29363757 867448420 373181497 785702009 146254070 839098847 714274883 144387120 489194858 137876873 749456142 759964641 524817144 926938103 345419221 600971089 402093632 429143395 702782899 517717574 4834770 31705594 411926934 489665542 683956519 186518886 543043691 741811220 105309460 482772230 90393633 690450128 519033006 506945917 188969963 772514797 183733607 12718956 205727058 52796049 572448018 212630304 838598479 485728043 780749287 449121589 736070249 965817683 162739998 726795654 39005576 246453814 904405949 238145063 82062654 366413228 566128141 986789962 376839664 7800920 787472898 535236219 395286 650400590 165313423 421655876 68402345 852262669 82506612 974289563 216649722 859046992 992235315 809553604 720381975 254788596 191479816 69172950 172897812 253082116 436097998 366544977 46185939 854711976 392875719 685765514 66262595 933807685 737637976 303762655 993890148 864147417 320687416 442970510 567109601 637350915 814592763 593375550 98920774 286925279 481714991 846705568 869189580 587540649 704795199 400791896 231735677 259851866 927097133 92481349 26030672 687351065 744532778 973407498 33893183 856882611 283372339 846190282 470050354 113213231 47706588 896986008 484606673 128486213 599348469 180826447 174478484 133229314 272872630 501764855 909342893 491493197 386049269 577994481 544117229 382181967 135423330 448846776 750463048 399696755 904628974 908897701 565359956 250939337 450921021 79927983 114076823 752655566 589709798 500919836 864568062 70173974 911276361 591475433 765277840 455445921 79499080 716461741 890174593 759192649 973251972 939663892 276805784 127099103 859761051 392276764 582736711 412415302 319415656 155099565 981924576 451385106 520179463 502750980 999862214 969326110 646006007 583659280 593858043 948353379 436100077 32394074 232415791 284252093 526798940 344934538 405779125 172809883 895227473 372071099 178926440 218814362 760826184 345992158 77923948 573468558 635148653 481650135 492574996 673022199 962036653 965124326 482298280 992904969 586727389 747775060 127203724 153862124 638825566 831689798 4132843 362159135 705374460 447041391 406949180 320927398 351785411 577270464 189146550 600408780 351001879 668661921 766102855 141982153 521739976 720844970 530091610 874183276 782768314 319117491 667993482 154990251 289671364 61635935 281356240 929336373 830526831 44135028 209346118 841507663 289702483 125408265 186316204 872095102 755228661 261424161 677278156 69463628 565230108 332265202 535293335 102174395 495257216 612906836 115852882 363261700 649208000 729120691 247798611 910042819 171369024 418661717 431445426 208791964 305003512 302482858 214446136 713119218 30678362 848234455 740660269 575874498 902792883 917786998 716698653 360928054 228572413 829490401 720538173 221365530 375774131 894066715 516212752 541503636 403557217 380489397 982493655 496804376 60062353 520161322 896810103 924601924 353280763 628846665 516997589 139456735 904727285 683387128 559524511 142944617 426732091 900579270 209349531 202387817 493586455 729073295 537114198 373329062 638364372 450806739 218240336 295464725 629727512 779524813 594113116 560042086 79426450 836359968 172608687 124588230 127956461 615549892 784056954 502104870 934814338 129358034 570078252 569107623 121904580 12092935 292817227 801365129 404883569 319894673 412175662 356565763 9884417 337096982 989174817 530881332 451264453 650053576 292576417 199321615 862742514 795292159 918446095 704093776 53877800 804851953 836360997 359871680 892223538 35037818 925375918 186757529 354189167 932903022 467678284 51262533 995692438 529267843 349175952 827906014 442684120 913085235 239152032 122698087 258795190 990892122 822555039 252428592 874280433 632990754 94338515 525281695 21329439 490214639 72195130 218865740 100395761 70137615 888360446 531108721 297670613 442535537 525717499 427955040 640266675 379151287 776609106 763822439 431120261 12152701 999018733 994482597 887275057 534549900 848836825 635246083 379879335 176317007 629833676 353528629 911197047 404989477 171541180 193844603 513976037 860515723 693891836 89754473 507251755 846137473 710432906 513392140 162578803 330468506 790401132 460242804 427069373 408465833 468009398 349494075 135225501 638060104 677244738 236899254 787169126 354875558 53097888 80260501 854703823 546217073 825040659 171328860 747628518 674563557 175533549 96399149 447814183 167968765 886134216 690411578 740402752 466415393 325295715 368946321 817806397 732477772 483052471 275197005 319322870 435309094 418238774 48955552 138607030 667572553 966028024 482530196 428014967 320292870 670083196 582031210 568207167 123313454 186739202 695392702 246420663 445890566 629407510 140556998 103976448 354077640 428404658 503774097 687658874 223858638 509433195 973014318 595219049 472978420 896852901 430044436 915358463 824470160 863575561 211997324 503783788 9015705 461744146 474372187 763118850 185719815 982712259 2444229 32387671 916392108 540503135 144977552 373711172 235638393 830818266 133422282 15246198 79727539 479302031 817893020 559115289 188359194 762062177 332616315 47412322 743325718 893427400 48781298 659743340 979382998 109555779 152213208 43403856 173070238 524186627 25909333 751105342 934261950 700967429 567832586 901184035 325038249 149713979 476578614 152276255 169852377 503429148 288847949 327731186 229636991 242938959 810039024 770712604 808414022 127018086 321694195 855070907 3289220 419307719 833292908 591728087 651927485 973700555 410532321 586304194 831320234 96338099 689938566 820543383 76486293 689982386 381363100 847427661 135332229 572602195 151263116 206858367 384708815 628117430 168189187 993871707 565224274 275024645 451471030 919972088 676342746 243002897 418500964 751882974 956441334 533310314 634023011 644954794 332071009 86246454 121734410 226166020 973718381 935550594 373213450 773832565 847664969 58397982 195381312 574496044 775687487 978637855 560928530 838871429 417064657 135316273 278279532 452432605 356966540 498889806 629412594 361521424 159358956 913951250 809473473 964641506 671516403 151738265 8768002 642533163 744555859 787152367 49169651 217736225 271061334 35853901 831608412 597417169 100935595 358779086 670656490 456427459 571232283 778098010 359912551 30573622 35895327 107068117 223709169 759586693 214966066 623897932 757122828 845076561 833637372 423770827 477843198 238525663 709288049 55223166 523551658 923663993 715422556 551815366 308209990 803120262 5223901 237863863 296682479 176240386 616691719 188782182 943192146 424547761 191686245 250892975 832031728 39796067 994040440 337388543 441642513 513520369 69448358 326518374 304267183 950641870 644857057 534636033 896517969 541841094 769206845 859109085 880008043 987443884 268184138 497143115 453596625 643783659 896509534 983397363 862980581 700584816 43403354 396701419 80888347 847333256 98173837 868638763 991350310 980011105 175459383 669168249 275766470 963569772 804266640 948829001 367594599 92805754 337552836 473790002 386562517 750803061 447167758 19976765 378469173 787903195 58576393 15810760 467214281 275726354 518215137 66800410 955051262 728250584 711309704 231458236 517846693 215077103 52566310 998323436 798635424 292303179 615521524 37995267 476257338 80620545 245987381 411836563 297761046 760729668 379580302 291234287 454409474 406541206 190505195 294103315 900897987 658677301 91316880 327788660 642279999 508262445 376326394 570918339 31376327 832941883 63780246 258740248 105272547 922550877 526590021 115777724 57251232 38391919 878380441 113606502 208710388 886128814 980872921 997874706 409834542 697953783 517792985 706853295 848319875 830038014 933066357 800734197 327482377 347751520 555775877 17235925 726384703 610959545 88599491 843014229 639744673 794531635 295664102 370875770 381657102 813548656 167439201 228439946 705635375 660188080 570671963 882091263 720506037 219288173 15263923 239890496 821177783 403246254 66564193 872365009 284869100 713030352 235537876 730264620 632225959 342238159 625742940 984104658 207039955 948142338 485662658 101277910 232877475 834795600 648392774 775650732 777198473 754683281 621623624 73227950 738975521 569416758 271142753 949459332 672680714 441499133 388168120 265411319 878242520 426020286 110291654 530148868 639995653 858663492 871275249 848148131 894839760 937971916 212660004 706367327 121173792 151989845 48860532 408208742 811884800 417804601 619437603 308383900 365544108 269044355 861853906 901060759 29525118 405886806 616377741 133193863 480904244 849167775 644907374 532037635 694595113 68737707 815814155 699713928 833689046 154249848 591191309 416218343 828502609 610552990 601156490 148026306 26980803 811476085 499243813 912000252 957031459 308519455 414461006 398909257 551072006 921957902 815221060 645377261 188476630 194710628 988562625 168039987 670746913 461014743 656957668 890269909 658877631 130174243 182113949 931266069 977913786 413651591 180145831 156225660 954189284 152939660 340356675 111652979 452840343 818487535 435065723 548577475 365410894 210038356 121800001 517712619 248818621 718473479 430979757 877121365 418291424 925000828 85104030 397041975 545791790 580851116 522893518 269551951 144999995 480016333 936451209 582796495 85022083 58861327 526270410 240319421 434372121 988074901 320512282 64699977 393299229 232041317 882364793 103407870 667651322 384798735 12298770 354691866 341477502 696717632 951444415 457891846 553601931 103325816 390086847 277262938 561361517 100612162 537530652 6657705 374155482 391902286 563068669 998450330 438625287 474191305 763603370 482247630 688352772 184707703 336700019 965846486 247864046 943492608 860536841 483269819 622816223 30219957 912737855 296016617 250802155 413737554 172494380 322946825 412365809 194764631 244738452 538064617 558572227 219007533 121768907 369222696 583157619 142748581 792789315 571771923 336438720 81254368 118514597 53615521 456594726 91793072 229134279 771660559 626519796 334757029 54013294 509319104 623245737 465604444 592578138 954156812 885514861 979806887 299164414 87003048 469609508 109791797 687479542 306674096 291361508 642833133 517131011 37753046 188387837 367182144 869823612 267370821 941324982 254358491 253790135 978341978 543275567 325532938 896255465 992381851 258991770 835793700 616619566 20667347 875425563 485507182 998217107 170408137 519391735 274536523 305020625 973275978 25305073 830732013 194966347 122163550 359099983 342060323 954062469 484034087 447944818 506398852 49421349 813244403 898397019 515535568 622633112 608950869 134156945 176616109 750063827 32309506 53708033 270006740 276960370 38683279 362830989 795141595 300159338 286188915 749864180 338547380 892132863 799152444 316225309 575069436 546910319 842308207 715620739 955934460 822724572 980673826 488982904 963172518 708193157 601994853 338741120 837169894 424517923 944087443 629778807 991968518 710590204 467704085 396023234 479528238 239665528 963263078 427360466 432922893 195441235 254588481 756188927 481050514 545451573 632408398 954971354 770788286 747030503 165679148 352895656 256052508 968037271 518417870 24075566 675181258 727742171 366143209 446468116 142999438 769461221 78698327 860674461 744348125 91920249 238364061 391277150 245744899 263550081 85034986 555215348 161095545 764373129 650033232 913099614 798542845 489741191 921222081 414524610 115887943 912590630 919342667 773659908 347359898 599736182 393807007 704243266 107897144 507297661 74695684 350669418 4957572 528914679 660284271 298628776 530552936 83937401 936262589 34721108 297610315 815007689 965227708 332183129 616791490 271003673 507189908 201445280 572375636 56958666 50593495 21879407 320564951 800415100 364986317 723442006 872281784 123718036 752280118 436377783 128085634 332292286 43176224 139323819 803487024 415079430 255828639 644255791 512557519 355344993 377607436 571258832 359429662 211853352 188276941 433770427 921646531 170537674 104731187 427849967 561617989 292509016 5582043 502066923 373761465 644080583 260363589 384463671 202543048 141712026 56745083 495446808 914986497 913682819 528393655 117749098 502361278 333594442 318026331 108726275 158767651 464048551 534529684 164508307 203492540 577306589 932660900 965910037 85789986 998325945 278224323 554019164 226182199 8930507 886880133 6376471 541900144 650594125 685428151 451155975 982904224 398260403 352522460 786804665 157413989 636761575 285794554 405689071 616433867 627273252 402030525 797513589 164129478 629552074 72156928 113070692 106151278 420599160 711712942 233726080 92118731 773302854 10476732 554136619 197530611 275087166 996675217 628930824 232749705 855071147 139835570 988490848 608355811 550906113 687295107 753677973 944883265 289660052 126810353 537072348 848948498 438634109 732637236 732202637 746400243 247472756 624242778 582834923 629750971 477939944 722741310 415051495 21284054 217722961 838479908 47147797 331605511 615885494 737165934 94500471 57012985 106480199 109294669 453095483 950899642 124690843 768918678 643702154 328765918 999901595 658706900 25686979 114352629 208031328 32098835 992448987 437288937 29237393 810902111 93091525 132084109 19194876 420462273 474011746 345257856 942582122 204230913 699721174 448173487 245621755 755490061 544935942 639537765 626977433 653855461 312889669 244527733 201208267 576594621 376373091 261708229 978079788 891477856 850791772 826275066 267634078 671690637 497387176 531906254 524610738 280449233 759445869 383439866 467084682 743321890 69975190 130162691 461830029 421585855 851947366 412960548 222972018 963771162 231661434 951833321 990246556 967869792 936247362 395162727 359140321 658687203 804109208 308770647 149145948 207158336 698748840 512060662 397753386 784744350 555357076 238954504 643214672 245353185 859292775 778802449 856180917 217221730 436658606 65050796 305977622 787464683 727678713 115442461 938524949 281547196 477535596 60579375 697895949 589755814 278073049 462368126 70971963 843148324 296601094 945283225 702985693 613118134 207280488 939424003 576767240 101660046 932689382 408942485 96904024 924713844 889997241 310172995 282447873 761955605 652009555 370972002 161640844 784532216 498101941 961090857 822480131 80288316 624614446 679502936 976014356 183665691 222759261 514518205 694392075 581915092 228675035 725857864 73388071 433030281 587305477 73596357 142012069 424409681 457708031 270902952 205717405 437690386 981975712 840363900 310929613 356055923 915749071 392197095 608046016 215501714 251220980 353900458 451781832 376582064 507144189 392307020 13265409 343115652 420172315 520910209 941927481 928456130 755422119 756180955 51224127 873240164 451612900 431938732 297223362 23552882 552620910 334238048 816114406 111257082 48341770 657501991 739764300 160576725 818753789 891844864 99208980 889127106 934583099 433051200 226563517 454765790 386792153 480405832 592426835 771321744 637730964 225196954 19006078 917207059 190489485 144256438 704054803 733081323 62587810 235892034 477699214 693759687 974802124 676762272 773136869 891289839 73040530 867587986 35218018 981060407 719693445 555950593 989341541 705843286 366407012 721298560 783768025 523788061 880982688 916531643 201652091 326408019 685099731 382030984 538060458 836874204 131097279 548838870 338954133 222173433 665873298 304636496 923294940 531780339 968357610 337239409 123799257 768520829 204601462 131918622 730075814 188829794 379713257 962316722 890958621 728475396 256005524 900701542 893853957 606482448 813423710 772609126 235942067 742324409 526073786 196647278 115626655 307259730 22226768 199266162 749797465 889383364 510644687 958477433 963896333 401925290 977143224 598081729 754585971 630488143 331026632 43647561 383745975 822752472 955244593 271098081 196443531 841783941 930094519 323755227 354114885 967719523 509167765 540745093 625711471 903164717 980911711 227464479 269229308 614089461 99235548 46406256 308024713 829360770 594848408 560490911 674586859 532413366 957932938 22305048 806407794 143172013 780915236 969300698 554072873 128161673 646229955 459559037 793551822 468264655 154518196 337812659 444275506 273117685 15486291 318275179 95505885 212158537 586284893 995273411 580714258 167742570 125861590 309702098 844351454 882657490 807578447 74469403 193827255 276282467 212956868 367147627 909296529 47033044 532274769 93056145 635244966 576358375 180168661 186580838 972284893 237355792 77400002 344304377 621043938 940477519 837914450 39878673 220714853 440766148 66944395 520430143 593719967 102025756 508124632 766077433 530772191 689164222 564603827 405416196 796284008 889844944 253782623 981971579 151586743 980549142 967213415 342909064 284572575 167530179 208271207 379900653 116339952 360985702 478102328 955712260 462037792 521340900 171671421 407189713 972030457 801888652 511122718 868995459 212290856 69816769 172514316 631252763 376688470 523871634 833876819 701754456 866769023 720347591 126972536 589669035 239729301 574445461 192326055 989047037 979979469 434311615 573976842 730121727 46698006 612583603 257053248 192751695 996787814 126280000 45519776 576991010 424470836 234777583 255500876 425839796 803241351 135405548 722363012 338300401 362164636 907987204 175298107 715744782 248073918 722836702 281265605 486726493 38759043 294009956 385096180 373832296 295626947 487196186 131539801 958969165 294322877 71927837 808032286 745515949 163740213 788958066 950370008 782747307 788070509 985369739 57081933 719084000 643443733 593521565 176587422 153655539 129848722 765369900 658498303 352038542 460078355 663727573 627546744 168391576 465539548 172318926 168021644 811719874 554096179 333843514 496264076 215352518 553886434 144762810 422895347 36028379 121693079 286938678 230773530 41518388 918582601 32042411 216092945 463546746 667184887 378104191 895456356 383376035 116003026 601154190 213527410 9105229 994169902 366072149 305896536 549708715 203247615 528962778 978364156 187037637 743426968 852178986 38929341 923956283 637173737 203145220 618825622 578029036 821023271 855711429 780277517 932916760 974506774 21159682 403654763 26031560 301787420 627643320 14755081 873004747 948198829 836569917 412419594 529833710 752018592 349496312 824080421 570563592 234797887 201108452 213776532 509642737 426560011 812700888 37586636 222213522 734096438 48560578 426347038 97084728 673944337 955119668 301918170 150356422 39335144 796717543 664617342 803423845 104857771 724369115 620752748 282473009 980847007 966387607 158571956 699409062 651414927 740686293 917164546 872033439 863741252 953029969 736878874 46175345 814091174 64122086 970552069 267272861 451837427 135538803 288891862 232260237 910965386 602504713 343039917 859322229 817333790 531489564 336288026 800421723 809681415 297177221 319060362 427450523 497620274 879634570 304890424 905058776 746140486 446298054 817343651 677731383 447710273 185175001 489355923 513965663 819943829 294881495 466398738 49172151 671729585 640325709 593835609 566276855 649021685 55145788 160296494 425692729 531991775 891933526 32172173 163388603 869227377 193864271 68669868 652022360 202886849 811928104 526721527 355458132 159080586 385216701 512387528 717814890 283685732 428484121 476955050 110703912 720088903 975769140 385779908 772967877 363879185 681398172 641320398 525886633 259446899 11621848 291243884 947979199 581859997 301535653 471468623 109717935 733817957 435468269 809882503 548349391 163192661 701291175 675691788 924950434 85921392 743122446 260729663 125234390 975228657 733266250 520243734 860669181 164187720 148742253 223170933 83472526 526064620 969483189 441029567 193827847 561935515 443153462 874751190 941449966 275140789 680168574 424351029 859230230 569403403 771356505 222374054 375139751 596885355 360980006 604932442 112122179 264466173 749198492 270636419 163522208 608596790 157464036 283387345 150928613 161699173 636707162 650194332 897277446 566806849 712645952 380407710 187781014 775899309 803795830 125539710 268286716 460171967 228939979 530255795 668028797 314261567 94144643 317764247 3070583 768815859 277807828 996600692 963168326 367481358 395456358 288944378 931937685 338284061 464853061 154478526 823096703 534758198 733424900 948737261 550649398 101934786 446936637 886481749 688181365 232079188 890684330 590794090 536782581 340615154 100089283 982016419 825317227 116471878 498200699 143522733 176055106 762480204 723141401 184914888 233765297 26305177 6046562 993689286 687092260 753840730 803522031 329115919 573084176 527100221 602384468 492366193 645865659 364236391 831474067 708792144 83906340 916390120 914453116 511573210 45796027 200163899 257664635 537519132 809272036 77072176 213254213 673595488 488326650 172459356 779779492 225852701 793125202 882237210 709140813 372347734 635927003 248367110 931891374 991279870 231646719 333574793 397527974 277705053 497256997 303462644 73556701 496181077 165233512 789834536 44052624 889420887 501550947 373784531 540198290 733727048 28787965 838159858 167803439 969391848 756077468 58089571 259188068 459078429 358157395 755452085 234990610 226090408 891717633 889904638 527864392 545619737 971069192 215719496 543600866 511049760 150925438 121522651 423602323 890342585 574834001 14583036 543311816 265567047 217230175 935443329 303116014 727527945 604667222 283312966 575173452 997907751 384990026 301192171 516911554 431951520 742601000 698725145 815207726 970856505 324727185 658056454 856747707 731758934 295287861 640841607 907957168 697073907 928276559 876674909 302650575 779161731 451956564 459215598 236477467 401241244 457049238 914053219 179172813 437798568 802340950 724473052 250153891 285927279 692869999 698431435 447066601 850798494 248962874 371350083 967676522 671105205 56718656 76635589 234423358 113417424 766718033 649616098 478539419 319953331 192373306 784875260 264613882 815701492 112162265 744928292 800295682 814396306 954219527 502779296 822439044 951047806 559698375 466743894 534290197 489819769 225848516 336053989 683612839 617132608 853288860 573973187 633558407 129433863 537202597 79177493 105499172 92756455 724490517 330967293 584293456 588769204 640781826 511979185 62560382 867297082 202925997 29226889 254982332 406757336 918723456 645485251 488912911 379745836 14380333 301091062 414684334 309539964 185578147 837029060 685603209 688820905 388815567 47249048 369890956 365375198 134004664 77358024 636547238 135219199 444244130 241709273 290866373 391085370 860743304 415879644 369947700 978799565 139291865 741717992 880139043 152268649 831398272 366067129 133783588 770765044 966859779 64941855 124194215 268196160 938681721 593196595 891393071 338588873 191485208 346929873 973479416 702270560 46794795 8077335 833029105 562546149 240776275 643772576 988728065 484684835 244933048 667916149 293766513 722898536 640351881 743729094 611526761 473949728 876003130 579582850 183541268 144824241 777733048 878283589 208822765 523449511 798394529 334244212 294455866 500876516 121017354 336592615 926878233 662284433 672242761 867542561 117806207 224297583 468564811 574662366 523767306 611686393 795666045 331596962 292160423 223388993 818625486 401214677 501267935 994669823 361446959 219256315 367904651 580988725 693824391 230671033 721779157 622383765 361192563 506142654 540848509 648456679 293805779 439727252 491989684 940866214 332375173 448600247 908431235 365605619 562797733 241027554 460790998 932442044 728723978 210357093 33190131 47350562 648080047 635229713 630559598 817643220 107590903 141850729 607542490 425024353 812293594 584035723 355400557 326096516 299738550 838218046 880974921 185215145 920592116 756915187 893009051 294344494 212224287 886593973 160096243 4492629 651690841 731065593 883330040 255036752 672403117 695553104 802614300 33164837 968577763 880248059 458076989 531899721 365771577 548804704 254219887 696260339 923056869 481745655 51167347 599066746 269884966 42908784 477314988 426723405 175380569 427484632 109769567 966606178 302211415 529698540 384178538 766554665 885076103 96835304 886591458 756618950 449046735 583227036 515382495 694310889 915192597 877858525 395956216 566424650 983698955 51677968 999947458 405238124 160052657 448113331 249002113 737584598 460336479 256977321 886797262 988464258 294740548 887070600 830663416 532073330 186581292 439859962 120289595 478426734 308556335 957692397 398389999 890066011 773692887 10495299 868378597 569111082 673339160 142103868 405851138 208161437 651267781 858988329 793552649 446010785 77611561 987557453 418558223 292906972 408639392 243584989 493509997 781033451 807803383 882296471 75152508 213419188 897734488 480625491 313349975 321513651 814757487 805419828 99071747 879034573 82371202 476977518 828864199 609576532 192237317 707489627 167835548 106924955 579375782 857441009 577105224 305131476 355185493 543747161 333033636 180007429 808689352 850402625 221320065 838339649 951769373 819126696 392665109 426891138 877947217 998759617 748607566 947350844 593766302 779079602 357686694 916584914 704747160 942998514 756327984 182792346 943204366 790634203 903244424 804560831 660970338 789895290 713105236 594401484 646371038 522796003 609169960 87888955 895398597 758530124 595326292 154172405 489631721 397204096 40358999 10269788 774301735 61326547 547986285 304890301 993802580 270970265 218942427 820608403 758830560 208336638 870120783 464689523 377919571 537425835 611390875 236692554 577410603 871406894 57677470 53705394 271947178 412973041 991547154 530163553 233668403 119514199 198585584 137637234 132658307 783267025 733054483 542779302 25506811 285543703 481819866 394446115 983672317 13104224 30529286 111058443 705993119 165615920 311014155 216245936 686143107 679819203 26619062 719176683 630573295 368309194 804599539 257799918 219032247 310309431 654730692 628729560 553561371 394293228 29388806 535923660 184682027 957161281 375397421 759270877 434641358 667776337 217502214 805245897 390386622 660534398 341703210 430955398 245934870 460310776 699502467 443685813 798633403 794907015 94178387 552440901 558198972 818993876 516979668 65889225 659532905 158763851 296485847 937542988 372786036 419110536 371443624 270468477 824082891 173433281 619329055 86954526 477341874 253746670 968499190 382912868 488986272 836112222 784778936 338005028 837147728 78145148 266603250 244562501 99908344 570304757 688867977 97535103 356907275 281231863 46963885 929360252 891398016 319354917 484695565 982128037 41644595 233742290 598236377 683186987 11729848 249539977 655560651 657180119 171971307 806504329 179701641 462782681 611206831 909805551 791425038 760196177 423398862 768242853 694791874 461235697 145447569 170499331 584301203 743584701 649060547 713442277 500020323 457022294 435592482 795598364 783409011 460981398 274680799 134324516 443678342 274135126 90238181 66517648 770036348 764363164 86427740 255841864 774339724 702182592 944318390 413696764 311675705 297074576 463043812 286339312 481658127 200081736 13745811 608710011 736152622 390949253 699994519 424709497 435716937 630137615 928329925 91626397 304823673 355171097 363116223 6598123 914493394 148733510 66087204 814166643 367684138 321268982 319044239 659009342 992728474 328104230 353937990 534058252 62416356 226883240 710375646 405619587 392593381 197220547 342110172 29938515 958839611 677579734 335262883 922128585 298528942 991677551 587350982 861595221 572605707 226029123 921141777 385088296 683726666 125041880 930117173 792697368 418506475 340941114 512250091 303801178 935906303 492728552 610810606 667954365 825081399 375301311 361454165 919632785 170228848 652829342 913436524 582874871 885902209 587633204 49373930 54828933 400868151 38578860 117725398 869633331 726980255 995661207 262896592 976308283 764006659 692366606 357864222 418651529 538433353 580513242 409372149 438578425 963851715 878753186 314853450 660733080 941205349 561102390 247530403 790571700 248792574 982695412 491563334 102404153 303784561 624391078 641188978 592760762 609710814 750854171 674308343 775598014 213542985 412572105 318642422 84759823 864742983 180875631 971822153 758599948 773924263 585205992 894254127 747952411 70985315 375209409 847137437 562724229 304586363 376610440 961046847 876796593 400322922 51369746 850895349 922485716 283126798 92516447 718977272 985146061 750629522 504387908 439445995 54763303 553686057 146334603 793622846 333546654 890902828 40147481 677594546 28558329 571016743 867974386 995699962 7101846 625908036 747723182 819703928 157059312 985646278 885119254 974543107 639610431 999380727 743027493 211541411 962612573 822056134 848433394 818710671 284950743 263643977 527339023 688608786 463345185 554808945 300189357 527023162 17250801 728475236 273826383 183945004 731560024 201006609 135213350 929239240 948993667 214958167 702438233 503512917 506771444 224932032 944751207 822222267 801824170 189893723 486138651 177360113 716590020 57272658 672927300 691280272 900732124 523005212 350037443 681464896 468284933 90903161 149781735 329026294 256370850 184257081 614330742 892151085 294208174 187944774 44709835 520719446 483033184 501335684 735742003 688766553 917219985 411139284 489699366 614684880 456841390 838435199 80143172 628896110 17538516 801900128 12441896 498842849 12933150 123955743 711418862 108862294 62962330 210983420 63837935 736050133 682148018 459096222 150571557 598368406 285497856 932613036 509425692 278046288 392883559 291720576 955108564 761135009 663800434 284797036 828136208 938160050 844900427 959560156 969295901 305468963 445558526 785297612 316716013 472223008 603584155 841757807 717451665 669617011 720544844 970689179 65248907 163595854 707687725 869380918 178196830 324365028 767338966 97800505 315705797 855694396 403748544 173936764 459905243 12258299 93105951 675027889 143984918 184875168 681475996 42328072 30048977 75480201 767284145 812691683 518355686 617869489 419044252 752565392 43320989 580667562 565993634 343091636 15367070 561936231 150674098 802133165 105842649 133898756 338023198 59437999 953593723 325147246 468193005 447523139 786933235 751410997 534381665 655240535 683761762 825780518 314091038 676478818 914093845 912980597 970503791 610706931 274909166 691361518 292651231 377280772 827470243 574635124 819707664 193851972 425486562 88030232 647571975 401316535 688928086 699191602 363145862 686147882 652459202 254520111 159451843 283980084 554867773 908418922 525534650 14509656 115331816 376161331 266049264 210040182 370271617 546732054 675739193 9093040 192404832 185654916 622933249 995372872 784599539 408469144 994728147 831670787 138547915 320333659 340262777 828030881 226113086 504984840 309681884 960921172 662652339 898078487 516759343 670999981 13877391 963820766 833005185 636403598 997506258 986401507 820722776 406565542 114403442 303226452 187072669 141632032 146004037 312337048 636501253 462434168 625970819 258786955 151242717 484619803 250027356 478562955 650592595 18393762 836716145 768579174 521529847 776891020 979939230 35261082 791211512 154527258 375929430 467250499 681688980 806984740 376004336 654644308 262377472 108780445 22300509 375285147 361090219 535279555 787994859 633005363 652679278 709586514 95186842 901820040 851853200 958175524 301778602 694104193 386533307 981798780 606475400 349132232 506610711 483855956 139665806 462033616 746341710 523115584 37440378 485897987 962567068 213845119 749914684 639562152 931038909 777872404 948104612 997420244 673137236 779059508 240600067 219297787 668187459 2053802 900339694 569891242 609113813 695908376 808638804 249590855 475049079 825570499 879339221 438492580 324344036 665839991 985309718 833194268 225127928 958797905 79807398 943403247 887946088 797028862 464765868 156982080 918019876 341953760 187580856 705081515 466155988 149439117 144458599 526958998 819389903 440766382 166961407 622907252 254644142 71299514 471942726 306091882 328875223 140066974 985433426 664116532 59987232 370015001 74655992 245908968 187967066 987159680 262620971 288327447 533681420 487364456 448368823 921902857 36689543 111690889 632246967 187785444 678609476 166725851 862801012 821253684 618666275 581764932 600198824 558307776 66428253 43104771 817147046 402204052 948148386 707809245 791070571 105880210 486164590 150376632 403965645 611356858 310657064 125604358 810347925 947948790 288957053 588741925 464405277 82621842 17250668 981162955 7674476 743263427 63060242 595325821 891862270 984482564 349550043 992329327 386639415 555677064 914174268 467391625 352670212 339999901 327494387 371344883 836171800 550451397 538315855 719532462 690402998 123229080 798168167 891368871 952496198 311264818 135836127 440180057 86087368 819863216 411143661 463345484 157536960 847217945 902056826 979838426 809451237 570511864 815720069 173284869 304327346 399268664 108710740 466388429 839524534 554792364 161441024 982998684 753475790 836549259 567608635 880376824 441479888 975671779 362136681 448224937 319428114 651456102 667122980 73119607 525393017 607132776 617213066 627515942 580101313 513493060 682173884 694928859 806256993 659112248 198123067 962398577 934677872 299989485 52078874 756986416 879337529 342224027 996518999 782583409 764508590 690574875 328328359 489032810 673180396 527609735 289982660 850748337 596038273 203585757 872947997 469212860 983424441 164839330 706243011 13090844 983534348 922048683 670354237 964239549 483907357 976421614 342147853 791264748 440239995 75244320 967436167 127393819 349463239 616730479 938241693 26430366 410059137 750910966 430184728 522485210 558700253 1092895 504482058 7630349 867441013 339157901 356976663 939176254 347537006 467790475 66829272 120085484 941819468 67358167 293021068 563756499 2854492 589868171 756607579 952952032 995993248 226470973 581145875 144838840 57965383 425629507 682301304 683072015 108039444 520609551 700571280 919230113 426146173 960303791 963133409 2582141 897685266 760091764 154449960 32584240 759009369 650227613 49008733 839970204 493487323 663967695 768280037 849885868 983830378 839605227 286103495 115797801 334456317 210424926 994103214 925222071 878088101 268799580 212456783 717917970 153961822 15166711 241741969 294920522 16855797 294676766 639334180 49897111 963139275 281718063 372748257 89583955 971130102 104499776 991827672 687817675 251044443 265048259 329933451 384879441 781277679 527895571 753804753 940932945 154282427 175880391 638591569 781127475 359356901 279259767 659122347 942315515 815836886 692756451 344029661 899628472 836880198 907815863 452375584 697518677 825678166 659580431 535372288 12836908 97532762 261280034 775963536 825938454 199289363 459395803 194527036 537906337 233448192 727509347 123796971 973032012 216989204 351962490 253603888 95212691 327028986 575313742 907554143 224231710 731192393 518221403 926806087 625819181 995820119 524225131 836828116 824221432 504072605 4426539 892910247 683947498 908777882 734307289 912423963 642097300 717007170 236520147 197776869 29122121 327460176 113197001 350183442 881710026 793669919 701698482 189020470 665466700 664197872 952342961 961183359 584603755 59226382 337399571 939206009 641378419 730321267 182596169 708678605 352545413 932378871 727887023 101917248 885620513 83032053 111868812 539469381 844297991 489088132 862242429 22710016 507664442 354307084 367790834 174763628 656580897 619363022 273846640 921686805 361391067 93848849 695679414 232891969 420102726 777425663 4121669 386996805 841141900 107823543 866817125 5979391 123490256 822272933 851417037 685887330 449206044 946249571 320000899 259179160 767824031 893080919 619454040 200076521 580233362 456442959 971899387 56545685 635095965 469226139 209657169 41446944 541958927 925914002 317731452 355270701 483978557 625327525 588866710 460321675 431919510 497780285 265699931 548307090 862499467 563873742 651370106 492536945 799901835 913398995 11278403 815390125 182605884 809438041 330524688 583159290 529511265 395952768 939089486 867605058 257547459 326155482 449304524 844219942 549892089 348610918 891395001 572922127 782346005 933338556 160022675 154117231 174634903 182973198 827224727 106590996 913275719 290909382 669947275 448083726 231048771 553084889 875398814 517015761 268934770 827555768 523141171 453993472 255104493 626733423 854568354 18614964 186196690 435860178 901807470 446613303 262549669 643832146 743715166 620363720 255255732 1697294 198553619 140379040 371115015 23180294 336856928 43455526 139001651 633244422 566636620 878423648 9398612 562303808 147984427 214784230 964581017 153601126 712478583 148741197 548924588 379160332 928986733 126933490 187689382 164172674 425555197 94329093 182417984 903355633 646733219 583724196 811174596 198900697 373306935 427867824 905368304 769356512 427464697 862100355 564077774 618658071 411742226 550912764 649438074 667139014 313293462 164477273 105468902 554110195 588972272 857652937 550349500 962061403 876329359 31983692 99600340 346566671 698338553 715011678 423569825 494963501 235068786 474368042 525428695 19822718 357714152 418816551 270885907 69305762 759005268 589201862 438061426 170440898 893302321 856223348 934182691 615851183 705920610 559338534 234091827 251800153 758691244 507476708 145039036 411540681 567441804 733636665 908022401 504803366 842327067 577486866 988125676 190363322 954815316 810371885 481341868 157152278 507004124 344574533 597611031 537979466 127900329 703027114 515011375 773541880 696253976 121450876 636858247 359270541 320168090 788561079 732757323 647054035 229218296 568918558 387335731 452476495 994296222 298445087 379111193 112068224 362498780 983791470 65296667 504656178 390271523 329446743 793358341 343193843 866684140 143609639 960406795 101405204 53013364 294554498 689064300 590973885 235099052 795176739 440820737 622151601 490382264 46924601 966252461 816659854 442040800 435284579 26929440 400311560 440863154 849406959 395313240 390007209 323120675 945378931 637683377 667628128 409909187 533158535 183706161 214345712 601020228 613971738 806785474 421471677 119983201 167231406 754219836 714582160 737217735 732052976 930262235 752853013 255515563 350662508 334276265 816276965 722575474 869159111 640666765 850125948 190984807 351141615 635160240 875824469 712881343 138307812 201917807 584831576 201450109 897366297 633344096 788813650 328624300 937020739 935108988 152719504 349240233 440757987 196433078 473017255 688871151 430432923 428311038 894454326 894792171 472499119 672096808 889659656 37894867 58218321 148469756 719310340 724029419 996926954 194298605 591670479 272533119 155502938 117746473 304134426 250807313 121647362 902480539 849666606 728208809 425371643 63034824 306176977 157637588 345703645 215035918 758800368 804482314 840688128 74110152 401310842 640909346 762904976 741827139 94561288 689272134 507937936 140130384 151071845 198503694 675978375 572145181 723071406 198418671 432567989 493979880 236765668 851604795 992619469 67782303 478528289 460490422 488589865 787573592 728817442 709032605 108221526 630549713 783657555 301383223 554876066 324931780 756555249 162471979 641796101 378627102 196773671 959061715 46974498 977056337 53048333 824226924 716391864 59789385 454396896 547969134 573308415 160369515 765699068 653325199 173773869 127282082 692990033 307304775 837722194 689507012 520623705 216187040 591778662 648349728 327014845 497518966 89542728 560213945 257064540 251015654 383957711 553725465 706637564 381811921 877912533 174664965 528713832 849468579 87474157 330408204 115121431 828175383 21643927 342648765 64911438 942361989 673433623 275858 716386374 696156857 523478033 7247825 58218790 174640593 659408021 468950080 967302272 661764573 434059503 294381770 31306206 143262830 738743320 71389997 633841768 918302839 179503047 997105816 997342410 292826183 685269878 864497158 54531964 290094927 684131957 544755516 865783681 785509867 900355805 643407361 787025139 304874502 274898308 728892227 224799698 155901621 673775197 38892234 453206712 470888635 61322780 461169468 323197465 473378820 865464828 392089467 416396752 980482039 724511565 516187636 349969815 821724311 263724066 889534886 885082058 74231440 693266859 88697446 916919910 978107417 790534503 491958337 491657303 28746605 439175003 991896032 684145413 664495067 25078341 972819443 957324703 953066376 358531221 144252734 24172306 233977913 485799829 872969125 587084943 239514592 998016456 894032472 853015005 92109073 203853517 641682935 445096030 455868437 527911823 359618414 909346594 514329637 730993545 52140154 502744594 840598770 35964640 47852106 216959778 707476578 354669417 887962531 647568875 822376989 533988035 300813536 302065880 567111330 772917529 298997569 969637360 582058227 300955962 78688104 354107282 693637742 495784343 434010844 773620465 992281024 460750727 555081341 411648076 815580282 874517116 462997404 727811419 573212564 867487317 181460658 596344175 624088573 652221866 810147483 18430352 624122895 789212773 841881017 751279488 938077057 595305819 723157927 49484691 324883631 707150140 856195268 673234193 180453210 798019217 342281433 624487892 76937337 317644805 469949213 432737594 800677334 289818869 376606876 555607955 539408277 186672470 471841622 465740822 241927291 487332228 610650905 235131402 648504735 466682092 938797261 699864457 637331802 826497852 58828627 49249185 453486892 495597060 254318458 457423840 247356203 17656536 794056154 25515611 124697553 18722917 226156683 697500887 659456439 917094860 148817046 300152352 128533280 59044337 250620820 432856169 644116933 701480511 625655597 919955271 97430966 462715648 997614679 608158421 473230471 309976055 726377694 206848662 316455058 580057235 814689806 398101963 634123039 307716264 681594356 757570517 74410031 311195126 405503421 24346042 52880432 574527140 596404672 611092336 462648084 279182948 216588431 250371850 399960655 760254849 355151189 278584492 874654929 174848724 916648517 101307988 813313297 671080767 413073900 888432680 63152780 255295814 991863113 891310089 712301185 808997691 832185147 409394026 741966123 393223568 930960743 460898138 401188374 819032513 322096689 939522232 687040613 527871438 83513363 89262517 210444668 517570825 232121362 690625003 763165235 117850575 348978366 939828428 593981861 80469594 16837612 403473576 111828262 868964614 363616275 410172415 362876427 911706678 391669913 528075734 306373510 127591879 95375073 142537000 215596170 582604823 388346815 392667424 203083146 560709278 361366850 816908469 929205529 103114426 391185546 741635596 551144073 813652352 687579865 485199978 191622221 450403203 845891293 934494221 863947543 875060112 422968818 454309362 203582640 484817727 221848163 195245311 635335710 614623454 903151175 237805646 363027026 231600108 959577428 457574026 704667876 191034922 898304269 608029022 750628349 665642880 236418272 694249987 801752557 817673972 656435616 50127062 61772343 484159233 512733785 187023600 369933316 510960264 698166733 499954615 902037339 247438717 587333207 339769032 705092489 643978737 771459401 283885196 196408859 543903364 650176826 8838402 624334628 677591243 768029887 922976122 831535614 922207995 181075117 10983199 202348142 440453715 130783860 360162295 865264369 466192377 560785615 539047474 508735257 956129228 247262865 475330222 885507584 707841059 699199674 938853514 990535628 512253744 285673310 709852802 405575013 890700044 533280552 389406000 464339147 808490379 16860960 495534440 690710929 160728123 279171825 280729378 882229864 559953427 276137634 618877223 349448793 148037722 698484370 725190948 878287343 661319058 10185831 602811414 832806061 669164207 653593421 151372091 69966619 646948142 299731711 764303093 555820711 80559367 312746205 794346656 305945339 841051132 193768264 380828253 524275862 399972704 553581106 346161798 479580518 812110166 479107500 55722647 816807813 835498240 688848443 639442760 83755066 31625927 677564401 782141312 593064524 101922054 309019361 697300969 40581071 510804943 998703643 786854639 357026821 843521488 324303363 302342487 197036993 775174949 928251731 481797586 96986977 353631668 37829738 324755090 969262203 915931851 515519178 117334151 381433732 391298481 374529315 687198926 796981256 227763610 858077129 366953361 426321982 411450547 513275306 928379761 57744260 829575058 576584213 895270435 187522462 397387588 595359112 678087363 514692762 658375567 469346812 762589093 367189306 510256882 790975060 717350214 600503751 275729417 543217065 97086077 271322603 211558537 211994561 948242671 74148847 468004583 210646974 470529233 886388968 46242283 481035888 949268102 928694029 153463143 43515289 539293449 971169947 919764363 514008283 739338262 488253825 634094074 424698818 972748676 467923662 949351077 586173619 677777248 158799228 346346558 390516030 398915842 597065882 283133936 452181457 833232907 894124442 232952352 124031462 548906977 987087045 686330892 177419260 318129005 317137182 388820245 70140024 682263714 573953259 38806952 194635039 155958738 390039216 49864914 542775587 629085007 856798491 295988356 454035090 229092177 625994426 250815049 181067618 820545196 254229152 97188603 576100144 326612840 481469824 215647814 211812719 516770130 156858464 890695931 790083312 841797135 856453779 915363834 181293132 725733012 911686949 25058779 278746021 842287179 199922658 150296378 945810188 118115750 549358257 456288550 907507253 25358968 614722419 220549827 367380678 135718973 976960481 659849269 579841550 679339393 190697406 120330472 895321941 345178219 880038449 92585160 682356119 775497536 533545253 847399854 548338758 547798937 706372016 121776578 346286737 978467162 362339727 145285048 930117776 404007294 343853908 232436704 212207578 549481178 38572005 451633521 43394796 916385135 34493558 122682762 820069408 56327958 42871335 657507791 134109779 332148211 742886508 258893867 462350443 902066433 367139187 880333882 383465373 485127982 718888241 574161809 21165192 10373794 49288944 92494288 901475780 635163835 926162746 20721178 6722656 181615614 300815047 218056280 522052503 435776711 813348926 221733627 408215500 393905672 171513107 646936835 108109334 342096278 725414826 386654344 738232267 327219370 915135643 508953345 108743707 921901734 756839260 496327210 666940192 543188229 814868366 776714435 36684978 449913046 296593983 709686669 805222194 799434783 761318213 666974424 391380394 598455803 385388418 100303512 658209199 92620291 194373267 324320013 972480399 136487968 789805189 275286964 243170313 809820238 466653176 594287626 855930614 921838696 250153895 4934172 973879306 912190867 846877137 829333826 132258510 477023401 600641290 981212822 686097882 333926329 455372129 841824301 582373218 518139666 749689219 713500871 724764295 467088992 533198357 339399820 776411936 175167920 294685652 245917122 617669074 938324723 499774788 882310934 960160685 578836642 159366102 422601318 456246757 856158302 620771061 510894605 799822565 281976055 436308076 648459450 333597042 234131838 527398521 877523407 827855026 904525429 723734613 307425997 367692922 756048702 267891379 656406969 271119843 716477561 705561940 371599051 755531593 958497918 506410048 295722404 225186899 734750031 118294171 95727273 551886839 796871717 424255408 958299386 465558103 406013794 592515895 203853340 659947844 114084914 503628106 659043597 678505422 977834975 117673429 753233314 208060000 92213382 339020121 283262378 216387179 131403953 788189345 394797832 526182507 538605958 140824272 670668894 665374377 694268501 459712355 766632069 578297848 900629754 696496524 100210265 538408755 369735792 380061211 981246097 320900290 776198431 641717265 993152937 675311293 646371357 929711707 803432383 605655227 512030624 375089960 979410400 419276845 357073719 980522880 388499062 396904761 60751439 820967087 979679412 105574436 39058691 543570392 35266720 165843206 542791480 865872921 210467924 777023491 601207011 85702422 639953336 987498828 63664334 843239826 382331588 659302810 139465436 430290893 541342752 828974178 203147384 692073345 998683395 743187991 608416897 210754906 409775560 767936898 765814708 756898512 966406589 879904337 194426804 162467385 981811794 495583244 414211640 956984333 393849853 125982708 550842755 630240209 416741979 287230718 120906154 68210046 227972804 144958892 420818426 979791620 100496575 248210731 521986862 375913371 60171613 209464442 610989526 983778177 581094947 93322193 769451700 170376809 340236897 271799750 385011745 888530154 656840226 642322509 855506160 281996886 528938606 145010583 196026743 833297813 138003028 530391941 308595452 294886465 121864865 865955327 892765822 967922167 283717155 948006522 875228637 649563568 127635524 575834833 5279375 43906348 879483218 150006114 968185094 56900719 517505236 85752892 24981865 840585860 186333517 979771992 436926739 556551542 693185120 139280611 501930079 922663995 363614403 653282323 417572684 724545296 736366088 598827804 727533670 999768246 626159447 56099022 578502097 923892903 874280329 778821645 228798220 59085083 712228468 878262531 178084731 773041820 256746090 435469185 917262207 383854282 531546164 259626476 111008101 67735898 953584996 963162607 77442148 788295066 682738473 968229914 601035586 860377803 125696618 117174198 909562625 985815322 491521572 307380287 311168008 684171492 339726088 744156567 816885904 965827640 503316461 12635171 65179979 850637972 913628734 311802533 292018577 442765010 165530374 206068669 526684523 976769856 638885595 648230704 751028619 327593871 149813150 346961220 650162406 355682560 754841998 826689605 548303635 950343518 18283591 834991353 571616521 341827012 453867769 671293570 394212123 182502455 278891123 516859598 770786649 743459818 425311222 408803586 812916594 679261868 364697060 903694491 651780513 886233271 401522958 472948857 586361105 191217311 853055509 504650712 204602333 684115128 635770761 377195013 376402646 424581360 590950733 15852859 640178442 221388850 175220098 58719352 444085395 274766939 570190148 337664906 599699583 881320706 762134816 534750359 786956099 58102387 128029955 234782289 683887835 568903479 83667354 910492236 152948271 538161184 568729355 2347565 476827848 788605879 778210539 353910314 125433997 79258517 91720535 171716747 730208591 811481990 334583447 563810010 693881967 366492975 732922569 20593729 355564103 201857508 317805405 328412942 66031326 348240832 556414350 740514911 300073898 337352189 964847654 456413945 441075731 257729322 620483084 939036929 215144871 335572323 986317870 772681693 398093003 339391612 813288502 242190428 141773351 396800574 687315254 429530165 255993657 926851156 735682162 858846188 801023340 151905023 494197227 250798651 286879335 504393750 578813790 814326024 603920721 481071360 126588783 166626606 326400308 911509090 315650583 814992867 722562828 377744413 796073518 158988632 433077212 707420441 345292313 370887327 929710855 994276624 98488823 899099204 903803888 910929083 290088062 700142954 663195224 934662307 389761221 904254540 520205987 833641715 230621443 323393540 616782548 371585626 794358910 481842452 146369423 751453904 681888768 297303949 40407594 365086711 956449228 965026713 354120069 465530368 739812116 751323366 851831451 965475707 266992175 345484018 435714645 637755532 103174676 813463316 806497173 978424663 861226330 355674811 681355574 134057986 159407626 824199226 849790407 354700042 170554837 608970110 492217492 877642678 193368501 946505610 159878556 241610658 253548440 592240297 28475182 376261411 698999039 794285246 198728210 834839013 174271926 216838034 578806705 700937621 835136474 986012594 932546137 904382575 394013583 323713646 555669315 687971425 572433375 713676079 144408076 98967775 453644779 724842516 91041740 904082607 129529045 699002632 158950128 977514061 483617361 486863304 65506707 217065908 723695536 706936962 556684005 227648377 213569729 199692299 40935216 996135494 123534459 153541337 416165623 325195965 235750515 798047852 500946741 719401207 397039309 644539291 543935294 329476165 840988356 642007782 150334800 411256902 695003780 696938712 327178049 577412252 878684116 286785717 330209821 368163441 852162349 478758877 906309593 270783815 701713429 36743815 297901185 537531331 45112302 632482174 62544310 409457744 903124069 777274305 930422168 973696872 439049838 551507130 216561570 386061804 957732947 751682791 804113572 294009968 770029814 728234465 669233993 42664928 490110832 782771224 705750465 128031309 130385598 268555187 110198607 686273984 166550059 468896382 801755327 735875735 579638567 663601494 680492131 525473084 848262554 499973254 802788298 152019556 914124458 885235719 502805141 73250551 684472292 159285690 66296267 542329248 809276796 397169495 313636734 608396015 616299156 92650898 568167580 543358484 266145356 668286021 891283598 440168875 6460551 234264680 691733159 128875672 742307624 502135423 196630496 514614163 543008967 375958978 192126932 869686168 762800769 519023474 313713298 428665370 261785371 804170365 311275430 555692485 75841631 896131861 755281377 85685727 658733847 424775713 386538989 229508553 529925996 795626126 192881670 928976754 20415550 791241726 132999760 851537072 829092886 446094051 26206859 270801814 822026950 698414455 151442967 199740409 67530857 320387981 866081628 684926586 185197637 445461738 142966141 915739769 92664668 808779244 445541985 934868427 822768910 233528268 42196721 386256375 329087076 787066410 295708551 854222252 209670079 765264143 779599675 914816873 384895068 84000460 752492123 673261412 509862818 222666914 972251906 658149967 25166792 757654067 799025790 906806920 323425040 528834405 804603235 631575430 430206742 27680683 995681705 745532942 187380983 471171153 570439522 827597396 38676551 626097868 808615739 453504910 275552257 466948049 193795309 818328319 799007475 903789659 20704157 6921882 127927477 950147185 426281927 696754586 408813955 514217761 276813586 194078177 581947324 211788412 158658414 630899446 485387103 659438498 819103107 785119102 292332879 559168065 784079122 819182126 161467597 661158945 211556672 616461878 657929202 358738992 215829084 272779676 471279074 408383443 201539398 815537947 104688269 847826198 150923522 290116051 105758728 47402249 493368352 7812500 710998609 139969936 70392921 861616949 677722415 74000758 207450314 873233635 557476852 814313437 100074221 971506462 294140238 70540250 98910748 616102916 38398300 579057595 849120073 487362744 501213487 490990731 852957025 242080356 552034649 403859604 304501590 4302441 431384364 435119365 553159450 293895681 264474832 406650687 576774843 460325684 559260959 144318528 291583217 300640217 381385732 217439581 609409642 238113717 5314092 74067626 3285669 154883371 196235126 521078170 97192912 945855463 655561336 997211569 598106934 772232398 608564494 567949995 674143579 791129643 176517252 477786482 651287347 214993072 941903675 935428540 208275454 229369879 577228902 860597388 852285072 850572903 919367348 408209370 229442358 721959523 930611233 837359753 941841033 730365078 417992442 564277469 815129352 912371313 587057647 881818743 612801166 634930640 770418274 372356980 315230907 204960721 115331527 977542788 29500081 593511987 472181344 765465535 380307988 235165913 328572186 880232936 232246004 999074223 482420626 417222648 855987940 93601947 973720486 801761907 770433943 584935555 498363001 726167228 751869144 411806690 621965958 854209458 679269289 554967056 808668753 32656407 988315116 792988889 435095387 992709511 553171170 109397026 679446112 835219238 102307923 114336948 17845838 863475799 194261114 642493932 153435286 87688904 636996322 758465206 415791798 359738518 728342832 42091730 903625205 407071139 548237523 999038260 446353308 192780546 33028289 891399479 993963595 633991026 824834209 507109245 107856695 691557512 106737795 614751103 565922913 203719877 736192605 662919548 147296293 111045495 860867322 463626132 420205151 626791033 99980084 310506508 592441903 880761304 129884003 580132776 697635011 598932920 271504976 770423117 401975313 497387104 931293800 210439673 173149259 887478581 445816554 361721970 729776192 882457067 845021705 218670197 893613363 699259488 296281364 411448904 824612313 121677269 466512112 83545704 576608467 543090828 290404926 862489784 196444221 483189138 749906305 300103740 921981341 224780943 413211934 440741940 440841768 668855503 620115326 305892931 319437784 515675555 2726807 877717557 456496053 291167397 27892175 606619789 340748088 253616165 152327957 547010171 914419483 541809059 467745761 571488919 186210542 755802002 148705424 174172179 569560509 565047516 81596288 812999096 170378620 115420782 469244128 674086359 377293889 607362988 447321622 251396079 785980864 785958704 80422440 860363147 64083932 883256682 900116913 748983668 699060114 251144642 70433436 280879199 698974418 569612419 388399664 571934739 555224025 374098389 7233490 841261817 945896727 515005311 565770650 50094713 277301847 201685429 480763161 682019831 72773448 170060155 24792664 23566622 793629336 377492765 387640261 545024403 335196484 802386169 181437875 487133537 82450286 252576280 263832062 624267406 195184803 580298232 756052983 149790199 123173904 719733004 707295693 665276590 137483493 690502190 248675804 257903894 889194834 519464716 890311945 299426174 632715599 317300335 945806180 957499094 627271538 879655436 966830920 36708459 692116411 173600654 182694492 298252835 753456375 370055752 451683146 520385557 910007945 161372359 82175406 219386919 263071 372904756 334329525 946763951 181389127 721270496 402619868 112931108 529886586 295991730 494924776 104225143 802882212 171856854 25537140 63965984 203469199 320399197 638460421 690514925 458059012 31711325 803187369 441369873 905727055 384986748 567891997 640541095 846221912 295930661 504529384 782218025 261764681 615406761 489798200 288748863 171967309 670396468 847843019 848118311 734722236 417432789 654493726 425622002 888350769 588265954 188503215 52335231 683631201 54986205 230594185 321640132 8393732 963243835 258142184 29804429 287957742 672122445 485816662 853467399 296555749 808097111 384458334 665152564 169778961 325402550 954656490 963523391 769143450 767554720 915368806 738862686 122003183 831297828 87669125 852513363 283482607 857046524 988201486 411314105 484429155 34297975 547319299 715057251 636193960 917648197 738939721 903514810 228598050 239805997 45600257 935147555 127349580 275404827 966435794 594441685 153214769 589130756 942760663 149710157 95840107 516814481 275488502 809702241 114146845 663991474 152694634 345180793 55306721 45425990 424405183 824913042 553162037 598900220 565530255 336415508 892878269 251951230 89825675 138158482 687858328 403241493 716896157 727260725 274675693 161935505 414840908 553653053 496243305 966259030 960615425 805380452 589183139 809290199 723733985 510456298 72331493 822759483 281662247 387985816 941631515 320766237 178437853 571371191 805488645 389459199 805311740 911993434 879107286 20266278 525645828 949358590 96066798 69684185 325459314 755161686 538601789 371922713 986679188 232340118 719261019 184985504 772325601 669344702 670433906 517554946 98050383 239567670 163332548 458074902 279229659 87369445 9156614 233564359 43052165 212829438 901063828 665710656 125184152 858658433 275214483 284919608 860617738 974899237 938626394 181204783 379928839 927786756 805903867 435631195 236041531 107918515 90256988 526467104 818188149 639688631 541035941 794770032 280020209 815071257 766148677 331371242 767810144 769071685 82211155 830075781 181435070 367865823 729440223 295733993 247769506 76373883 8118514 697356122 713546386 133475023 79282888 835416443 528529820 970569189 751198442 641598318 716761501 385278431 441040114 726671275 157515970 940523339 765046502 161432884 648038685 28809139 847285579 926699035 557532845 900618212 837398974 952933384 918403013 70171571 136299026 562008555 419974769 377558472 716878355 340601238 531760655 627603735 560289820 244521386 520318294 236103993 549723578 298286963 161961590 990324396 29240806 108674752 130702559 228931405 643929041 949398574 790713440 942436523 545467733 822998992 948827013 255951252 410569142 991945416 682061528 401564732 182133389 724631767 219772125 570469425 537946625 715141575 13699184 505619802 670698488 786750764 488533582 207697163 638743781 709630312 428835007 580635273 732836956 635476214 527034460 66446875 748483551 21470577 451051256 340760862 320881702 128470398 256050478 837599166 568662843 116975064 638064073 714773610 255184234 618346471 344150504 362831328 569768029 411527827 42219548 518641150 661544724 946170187 169907481 276016562 456205826 497178879 42709068 816207244 962175425 839166183 474433724 299556837 764776514 647127508 756418665 827511957 896836099 503978020 229029271 39759722 454255388 335497816 506260702 643391738 852317255 339837271 516567917 393890627 21894470 728674018 928028795 862908110 238608387 665716619 856859214 882654148 258774112 915742855 553516960 975081933 369886673 594752816 670296491 49873623 5833160 691511076 905977108 573011857 219450976 544344053 157158078 794152360 388694088 87675172 473657475 947887365 77571420 399607258 525867213 52915689 510549608 668459897 400472233 749519198 592558705 885823762 181628334 365677547 907141567 656624039 326365100 4519421 268600891 676672323 557423636 733027245 743109253 372029325 857200650 371101333 635936165 707771302 337136674 169326663 215157120 178994734 9212955 338730373 734963092 811501774 966217721 124747734 811173216 166294741 256579933 533739747 265175912 191342336 580428951 752332801 30584863 650319674 205456953 153321776 572210485 652586762 255425872 531735304 784910788 119193227 211285889 34706628 552785720 573158251 183772829 928379719 791962946 636606417 97966211 292600866 139336089 137961742 734071836 80785076 825662490 5682682 36982736 61594819 737269338 738846970 873914018 930584089 901857554 536520745 179020570 840843297 237441997 886507101 742285849 208633245 616139724 82944495 120661614 917473401 158273211 959161635 895229354 744186 445327376 983364382 84410984 625168028 982765706 378287442 885851981 590956222 47256743 368882226 977980430 898768073 376341046 156896052 469141936 163525291 221589119 710633434 416236818 219311612 76968816 818905212 93008596 538484136 851086802 169811202 603924432 459494321 889837351 473954462 690252740 348257568 372236891 981774873 982175587 876344059 827714203 492336281 320661348 476327798 221449914 23847190 284452809 895714822 279709864 393331094 130592064 743673624 136838812 523292354 926476557 997677287 192905892 196850038 511464945 441721327 699442695 435379278 15564196 981502244 990115717 248818384 288033528 625652505 773141649 717020233 106266837 218030149 419373521 41243229 355973111 829609960 21716173 172466723 808955253 23336685 712571548 92324759 543738151 975043601 691628401 466909474 255048039 763763435 658603180 973232471 417170839 625198767 163274319 727191108 518725414 9675592 652680113 566664357 666164882 836255738 909451781 254169662 540548908 431576779 345563280 431599757 105514381 394322746 983515390 653869020 123383625 999697093 155211979 144621132 800160958 361808835 723424936 590536147 53118178 238986967 604098136 983848326 711482843 583712680 448055603 81985290 948201374 22524326 130291292 942830938 947774873 429615967 750359931 678190324 422642619 828791365 742172960 444525507 325547123 303563016 815431300 685173744 921416460 330091239 970324032 390915115 19788767 875216909 752742490 511809932 913793509 505545397 584377948 172141543 120335299 818506711 631079502 562299018 557512324 70918824 623371531 849740085 295585975 269049365 893996895 738671361 984201495 143768331 979079107 941843019 844950891 242469525 561329075 245064807 421075804 952434476 654938600 903483300 344713478 838184005 769320388 443671859 982134532 563837725 175178248 35450758 433532600 766633935 27757546 253871954 215725581 399888565 436707501 418522838 537631177 136281222 747577901 874414502 736325274 913614879 46497947 7911256 594107508 631707655 139126133 958832516 672601571 506445688 822535607 179667425 397075846 797509669 236515685 853508471 58296699 240234384 229700503 877979232 121926353 201965028 459270907 263902045 471391121 420837491 342037004 594702199 716684870 185940901 733942854 637435017 579346825 155165097 827292315 213078983 891418277 554863821 169960866 354278129 852200743 454217866 575245325 965822391 207979180 341309897 259594784 887485020 258749112 818169064 671390351 401915666 143918183 488974941 469351218 133068129 101421238 872615691 494528780 739394332 54212227 164967837 686621162 24587787 734306734 283970049 187790412 851216491 999649866 749174298 811438659 738700281 551586604 983605387 951045012 579209385 167621163 606735264 200613888 880367409 479206640 518366619 110213735 928238614 718456272 63171053 4842001 146548858 677049401 800633124 894623706 505824332 90484261 589412136 114996761 500440267 752553299 22952157 249721892 54061768 299312546 57698072 684350616 824227786 59318957 923076956 797532938 474030799 86820848 603645552 896997483 752379057 590400602 746925053 433711222 933189825 563074295 199605891 355425904 865406050 287497318 898530719 287312187 167043635 50930377 687599479 329285764 208549737 789195276 371478273 78511023 171147569 734263758 578516817 934932129 865062351 800200239 797755781 395790903 931555165 945709321 488488249 584729132 517891949 894440657 459984756 716342775 616681252 177939332 67921853 608133406 700852728 884981761 224185602 353069726 116263786 803002195 572399608 738926233 844032470 352499366 859637136 357651894 194095883 328163470 912902152 567269101 389484926 746749415 198216406 779209021 904957940 65004872 582083784 183069093 162512304 224027064 799065653 980314164 841405327 824859436 635850936 401429691 664255665 126486247 831187390 720227733 157546423 757948148 424427421 886012022 673919708 208359112 449130022 221282360 21373900 599543561 755593037 497117659 423047674 682780883 764599663 66602886 542258029 601810430 582363198 851745220 1327105 723307438 645023274 498043835 594343605 977088937 721638711 644402248 386435249 915815104 308999694 387139768 624950866 935052725 75082940 780898582 183616531 58930473 174169095 616213102 197434888 862244312 814413219 876310287 297380665 223048422 746714803 502685544 504388504 350739158 676359641 539900985 743398033 631973810 811554062 664361495 672181815 784281493 238481681 532840227 861857092 143126038 224803582 697905336 521985984 356265299 73593127 436587045 313882990 869594308 919045607 67086665 189115202 91248288 966834205 290452057 538432613 778056986 346603083 511343279 751295858 266828795 719983879 293983938 532671912 205210352 314263726 178478095 611731192 834144318 467144758 225270978 717125586 565616496 719969293 718970672 80850714 651437598 870998982 390740543 972839194 882839602 126150789 934351220 332214811 317100789 44418281 650430212 190924920 478716306 951083122 652230266 426445328 224055121 165624091 270982451 279444086 64156227 645592928 682818379 760573399 991895377 98487958 58975427 652459243 206433194 75224623 446458136 772929851 988729071 485200850 622916408 792098911 72041255 499617446 894881953 82873628 620040215 127149607 296171232 329663470 121263061 898539835 448549514 716606091 451897337 145802731 673166179 5665132 39517460 321378209 492207665 733823538 807334902 1241408 561816797 180835973 36699357 885978224 673176726 165986662 608080065 19966418 167529845 976385126 504653129 97042873 542397994 441561435 284269379 412621359 113424866 164769917 499175944 970856418 132217727 84408165 213176837 288866134 801700122 88962728 361227078 470986715 384124570 826010253 645193659 261836289 320476005 70958064 373687974 561232450 630147664 876977873 923270706 506727569 745000150 782699444 723434216 106875141 917500682 768510919 99292066 120642847 568562701 862506207 784770567 513553290 231988627 686573011 276556277 159533403 768879390 160225886 434510520 346930351 79964952 504659910 443158876 952000924 241038047 473398597 862160858 457194385 363552897 536340768 462305340 586404295 589754000 660598564 547966276 707240984 94890993 407550562 97965489 551529012 953115925 313387741 951611865 940316843 282153546 281136215 859110098 312544128 548246041 925198685 281336045 766467857 709945390 92848413 518423037 639118827 899793304 786899685 31055794 362666820 934283249 37722184 471453849 26508291 268109942 23846682 940001463 589811751 655275678 477353091 130199031 856946674 100419366 855751838 499254346 863798651 714474087 813868266 473350019 16232782 349254157 385351527 593652178 798391775 555830491 665470017 293096344 154117505 68726825 305917078 820894721 925694197 776046778 839356108 470492837 595091467 551973029 511361721 712374558 492700858 101536185 270932013 55943592 174992720 450642515 144665402 923074865 317474173 17004904 50545974 800686648 512588336 412774581 65761109 350804952 511591918 672417493 63443797 535479873 552143151 295616918 88349136 750668790 979172822 779479446 122672000 721969442 312541890 889075592 827138752 329936115 528579850 370888443 789995878 192236047 446951841 463516858 254328133 543086210 133113552 978197350 243220308 545260905 53218683 47661548 223037593 939746888 647825904 197956608 831237748 490944722 953647374 686237027 210572736 708148267 302265188 849981120 990883781 567912129 22517333 84091974 953291531 559809379 885829526 939040804 948066570 265203747 710907314 699805006 787654651 788395068 171560364 166341521 410174884 977781909 852603406 71316749 180937432 586244667 770671826 647449786 929508638 392957737 687005488 385616482 141867107 200311980 920942607 718850575 440891069 232853656 359733276 509530429 67523147 994762540 921432386 35596319 888294536 416836844 558202035 554846176 741885615 430447644 841744526 788443042 487329035 667956195 545073895 580727939 812752073 455954516 613261343 202862042 621628483 402138221 350659472 908115898 510236603 227858755 211959355 250710547 561019246 121835478 247604879 392447702 696412094 576374589 287741028 990972992 408158067 777715113 321953321 895312428 11312008 948046976 382563990 415743615 198599365 9279030 393160504 937802303 232013468 102650615 267045370 885042415 764754226 313376300 235287048 544955276 153562384 375474823 858736195 315390193 961777237 343476135 23112618 310272452 720037073 550744518 776393323 75491807 247674584 919850282 290334079 527164923 119800195 352433005 890669676 634312052 386152356 983031893 742483939 307555286 471774730 676704477 848243099 873463475 739831114 341302059 14636257 320333279 588857406 364149349 87526459 561596993 548416975 408970715 309397902 291805519 186217389 886952060 185743736 874343881 93858794 715332421 843635046 907178719 933558576 6193191 308412229 196109874 178430183 145626911 546022970 151965809 199218967 568924790 294881883 119822071 124679446 101348687 939000629 831111422 657012264 964826618 252826949 953108576 485401664 614600196 640149236 861606485 640166056 182726188 994609962 50631115 204239517 875611725 555073401 461086340 77245498 659433985 748825983 125743789 410272693 57031955 292772873 779839842 418457555 936159444 981395223 399872918 165940615 375975613 390865044 360581679 558301630 761267241 818323363 599938837 994508662 331674298 223149408 69897967 785258229 538167776 487838836 291866067 912482510 432012096 825211981 713223846 873418355 97900606 48370366 734469840 703857615 128187039 42248773 888504662 965100313 546647742 955556119 241907677 191895156 283173136 290395318 365040966 177198041 425561951 140335072 887730837 567816644 45857671 666726218 233031484 69873719 861720659 91933677 79985319 679527939 792788012 801842992 493516433 202339782 154463135 217495348 314575714 942456533 817186159 364961472 948293970 265968360 527487914 425870481 419103452 28461651 783301011 166592035 239557010 740572244 286622004 964316476 569331399 688784253 997109011 757974754 404035653 478466968 253723848 994963822 529724260 251883080 899193433 285834832 599555153 511195714 737571677 115125254 946834698 139870642 402322405 405921505 517691611 77776943 473903606 907714456 5833751 701333673 543393120 807001476 847721549 805043556 638427483 438468389 369430661 564049352 251834029 935749978 146929664 39608015 918634777 608615216 398016653 504269480 111877158 227431399 296034931 735472093 480910337 828752051 4862276 672398595 292290385 950516218 848679776 417800722 946481974 752758392 380879038 817873652 196559159 452956305 358988913 441240763 803052715 516558928 702330270 859762639 120248312 48847716 639994486 344623494 856595669 278577372 608534801 147658897 411479309 206891990 914521943 355785255 403022661 726140244 398184182 843374029 935523100 29084676 85617572 611833370 693995809 797166094 932690947 647608404 666564376 420213241 748721930 448342047 401218583 982280151 342792717 743586636 32177725 850591511 777999519 148056931 913283562 181378803 827035950 478760374 46293811 602684369 51224961 995056756 168435077 793194502 276562696 399392526 230258258 905413776 760255708 510644874 918160443 870147864 506060777 645471924 827173886 33530083 110503894 939608542 922790598 339873342 866957395 722763055 21717147 394669581 210107477 452382276 960038104 553655925 511008477 428673473 699128720 488013141 461503264 694373557 344207620 205767561 225377649 865673510 300618725 872237959 895698318 387720878 111718807 962490701 141103625 949679599 10805211 367506388 299909859 439655814 915511674 902471285 210177284 139443920 653780533 759747355 653906276 873703387 599301728 707071199 993352285 982976081 113275999 604498132 104415409 385983644 856108921 19701801 245899653 579945140 428094955 253316503 583854815 758379183 485459639 736267966 261351706 124816548 63934146 510845069 503871588 953227621 499167010 522464055 48013833 73410578 515650747 667855486 687459368 615076730 84977802 262263158 702708377 306512492 514683207 558559240 303557660 442354137 876399064 308000542 468205463 899076953 315606136 175387301 477092557 603648409 183204825 703303083 533052332 558438389 482490991 406411639 879300121 102122005 671615471 752770503 405120633 606775174 888240534 41776693 935714476 44367194 181768977 936559811 304040313 840990538 76026452 230830669 698347497 176629979 48461093 260902501 578030322 59584332 135201847 987881195 395086082 504045803 382782148 55073276 768942604 593292982 7673888 812907305 730807323 802247921 499198677 346977258 64266166 821597961 432440144 681932199 114850751 596806917 258926379 755501685 483173263 736405683 170618164 684471657 142150544 354636834 737149451 35874153 22054765 590000416 710861008 30590302 61559198 178677751 148147467 703344491 665330694 95537402 308245988 98712579 982529483 651607322 82035241 364220166 796749290 939109601 139616057 997794087 133149599 570952743 715155974 386451902 230455605 95179625 58873836 58326993 922660710 515339610 475241847 508224277 543039402 738799587 193824694 898323509 873343352 307239889 208603524 716437455 363081845 902863259 971068119 548717249 336531151 752689288 406875293 103735934 638595836 787702065 304942451 692348256 340217536 158313587 941024765 566845588 383015906 127074650 422046448 184923388 702602949 332464198 389488211 38805627 239686983 11216653 299876795 246911041 633925433 997928739 317470511 20888085 812537202 685598093 718121753 639676537 347417144 103638831 224118369 78465616 944949299 564104836 955437650 115960599 691615405 786158626 511553390 736893676 609329130 193389838 626144417 657357723 587374749 312566370 877357087 938561907 664214829 727618257 912830012 37173011 28716220 412511588 717239030 312284 110769219 151478996 738207704 234007446 218809973 598298404 913735433 941006791 579429540 703384529 794925681 281197202 764527709 64674980 877989609 531986636 708519276 14854775 475487300 87594319 636302847 714547474 66325071 309079450 266768394 620044736 182552559 684331011 40751951 466203760 801893949 759685355 842750378 990432540 111036768 577979259 568385511 303870531 163998276 847223113 375860255 261306932 461225875 910639049 211371764 681964258 481552395 876072565 256834576 893853711 423264180 529995685 969575156 378056843 626989661 820009098 395850187 166681328 517616658 782157057 209831905 360479604 928478453 17676995 394407220 820362654 648890851 21213416 933139466 393512072 292833272 75565125 375663407 159421323 498814619 578038358 967465442 984829240 190186160 181080656 221276460 694391436 941296589 470847561 504903395 70254073 262035386 718674218 686541554 266366720 497177822 678371323 780519077 611342408 684916294 676770262 394483173 231640267 42554573 455357791 6058206 126461629 610910389 632774425 363725695 378308671 810560309 838792961 819355465 210452286 788063617 596714826 713867679 876560471 601909879 18287782 24245038 237677661 977384889 988940859 360050074 293302320 294294617 965356935 364434588 371235164 59315565 65507052 483498543 327936437 897053208 103384638 221311067 994085479 90785112 88709921 686422916 429432933 295345236 140690606 377278304 708114801 422363894 867091373 969291763 560897074 601108291 733492657 941022026 868877198 888687369 273722460 438680501 771524080 754599378 110590846 863806260 850267341 314365910 302569560 896363844 583502687 421841573 947093200 160724118 699133563 712025697 400438926 122361628 230348925 266338495 382873649 511678364 874554392 637864387 616085901 955990976 64127701 360648406 111357794 959595679 87388598 765463198 820876615 468379324 205134251 355155167 179866845 728190265 328289463 635552667 588804136 740520160 459438798 949649886 532755571 429412291 968402495 578113071 949213426 57732864 815723314 412859021 19834720 448649533 536261439 923227709 177376666 544346503 693725548 107486164 44953991 444914870 561422077 725190111 68395096 213218915 480503564 599620150 875498031 198058525 411946061 600608808 289026240 950212874 815078688 877192661 444523162 633311894 351091940 914681584 829549187 309998064 678756364 40409732 119598386 721304313 774871172 720106647 445208128 461916283 347605671 58314279 243972342 883165454 20934472 892486712 951950881 499722263 422637594 368720480 76212002 173001824 352926976 176691209 615549453 234368412 557538445 819899272 330580257 72311980 959385983 139902612 395241667 356787395 259745491 868989584 144453800 309426822 892635084 757900652 80814809 750221391 96992377 513113410 202306165 34204009 369057979 574017149 739156238 7044430 446138505 456594179 955478718 232458218 275244797 635001933 618966691 866067401 708244446 493263920 297516036 707496367 371194553 255845633 406643274 391410778 838390574 58068867 457484030 22844305 445885473 893691219 450786351 98488923 416321371 808892569 116639521 580503179 298109498 700484501 527880779 547874713 70887622 525498890 621951041 285129764 476934060 883024892 848446282 383981961 137408779 659919140 188041285 355903519 256544364 729218390 116457855 312916215 94946217 427633782 328926858 491490845 904023190 908337042 103480684 706383262 439286657 509189524 323230710 851355251 483985209 188650122 510808058 953843830 513663364 181990311 263159972 47649909 924112459 492645011 82501006 908657630 294028264 613615843 238572943 196364184 188271989 739725557 211628122 954779601 399956349 952927987 606017880 416688274 597519095 598492002 107205487 926538618 36901447 750746619 749338399 694954943 111202504 50615433 535781771 165163503 993139836 975683490 891522355 507305431 95884923 496046934 125669319 560145432 618962365 490172731 501827281 315047616 414687496 681718270 903196519 583095709 818473658 952442025 83059880 138880025 277468871 653174131 492719777 511037152 180426969 888138467 382703436 32281834 27328932 727492774 951722923 680505042 795539607 530073827 988439341 223125901 63788167 698053737 628189859 620043819 707046166 562278563 194421022 919725422 826919570 551160994 874629608 438645197 453163047 89512487 631544306 234221654 415126888 428611652 512231729 858075696 295152799 61960274 448674757 511832012 886716470 169320155 368582421 551003121 181907300 528621990 157880287 963670297 900106508 194156635 527054415 379104056 200344455 190971519 681184645 211571713 475067833 283766924 376639093 69736526 756621927 321890179 896839519 331624444 772215572 918562946 334834869 513410477 409615038 449644101 235344969 755237991 590068939 877741107 994192181 850934201 151926376 168058633 81475199 621584002 220893264 682103170 647947437 197091482 966887796 806577147 797473437 703630494 933239205 534492327 610864096 617950228 38816041 64102818 780809209 555400550 293178001 890127673 344550649 441325649 868094835 995904100 432716433 559886973 718394922 702391942 864954079 50741085 425550726 203022719 242776515 73876098 929287345 441298786 137758389 890434672 86811745 738988160 826295100 737626266 26776447 79506600 672584673 218705055 284386547 919353155 672094931 242662593 605039268 347067951 447037277 862013978 425604442 583459152 574538825 474972709 446250766 669601609 52737662 33241978 462008806 845177347 782156236 909014376 362429816 692792518 174733481 732347057 957938761 239960239 893735266 188713536 619981817 559528048 938066416 958731258 920698978 783393174 431743848 778908930 434456235 495281028 387657219 548485588 694479379 335485158 109337686 546818749 393273490 485526193 253771561 165600915 877775777 795271371 736744608 643109581 608070875 119911864 199124954 156063924 710532943 240168235 931383918 350999504 570890808 136629043 776956438 54211951 431782150 69646673 252623164 762551815 870329186 327762041 520462670 370850030 739975172 969476121 372430451 530419714 96141209 262658139 471745053 779413466 660139059 53826150 694911298 126707529 856541469 861466418 603555668 989751743 98013944 482048939 82727856 408383429 103327457 16909056 500200886 776431209 502397691 906804337 174094130 581657487 732581002 684148107 437640950 772656600 590677588 811107732 476118729 653886636 305830904 582668426 64300945 784425702 123948815 657592339 107933977 746784989 402254831 515697812 805422051 208425128 624132200 366594512 142503533 408944490 932270029 648185412 60410003 582783609 379532597 79002102 541017223 698448969 515981345 756114248 774872122 867780082 486133405 950827339 35307234 480551217 497194104 421661593 747401299 623914130 639634791 338780493 102078218 356505087 935317288 932138020 110240959 685085677 107699071 669921915 342402691 574122133 592955381 221778998 366622039 79708544 446465682 75946248 496088635 12921008 268969981 562450451 486929540 966248338 198818350 538256951 917113781 990079411 263656279 244238250 125372057 209821840 179275291 986954911 308226169 403708253 524648307 46013664 181964395 912853264 541977323 181210207 706928204 838792655 465523853 675613390 370331163 453976347 605357917 826812100 78886852 788933827 41556537 979381996 73366532 381282720 923499884 519656666 121253147 528396151 505843681 584588607 841913645 425088234 806426590 833129488 720648554 192608544 483301166 219585908 203267802 49845324 491176272 953558729 277458315 796303421 373689081 569946682 965018499 183460213 807848457 898068189 858840155 155254602 132505049 774560465 248455254 140760287 598415519 217736445 519141194 667675461 19229306 452652352 250140768 771025449 946478224 303195691 508798454 457950365 123780200 974607355 86368102 343977229 366907124 45788007 481550255 858275480 961414463 709410051 359675983 620942448 878980585 933163576 643162385 15504404 749650818 97639967 929341473 615166099 971621053 321980276 484808783 984808159 918727320 570783465 884584120 870090421 829800704 424051921 215302792 472083778 215795523 376654700 598318652 435095321 373298966 944042826 206961420 788611899 774610085 257836193 50486162 739544472 447573710 115787986 937012782 208115015 623170582 705599533 834616105 460100667 566389088 345672295 616513978 314840555 546140869 107278167 663901267 2941230 669408010 781724417 111428979 229962151 219598118 744048303 199170215 599423130 530187561 964456479 61856908 921374649 463673473 496506482 113299732 603631301 844245237 412940670 701854981 745369833 291587817 225118990 228777212 387642812 971174354 941713668 107685811 389920948 913492323 510671633 879442392 128512846 484060731 442130162 336633929 987997442 913497831 165346734 968908756 741492578 999224378 121544863 167497613 320840757 828983659 881365116 462026524 625828196 42598653 490870717 754531198 280211015 555185228 37277641 976835172 335012372 342515867 893818143 564035613 898813208 898439464 537420236 144207691 366494866 259285101 623840366 688840171 164378241 555411301 176031529 109434239 832981394 318898267 432073177 813319030 980643025 7339012 778829209 490190143 284285566 547049464 462996890 356232130 538143977 844097376 691830248 146166374 895115022 352107374 951659885 788705576 73853315 893112965 163634108 977081448 933806242 362630610 247408375 73356383 920610949 860437598 572902039 165465653 34379932 247890536 6928771 803383608 170310112 606362358 655160229 286589613 278166158 434036918 328703579 982658870 556532421 247134038 219528645 426373648 411928475 9063253 693056747 59654820 723798868 704374665 801965508 150950483 524080191 277324579 119942160 258715868 721630884 6536154 463686445 636080285 879112157 175475604 228016088 695479694 203435985 655337036 653560360 790015254 920084061 1215626 579631433 911733826 200381241 688704972 745121745 430718643 299304633 958000642 61649734 382927070 971480686 397601869 336562434 358267738 377653713 962661279 864178588 79580511 215543318 476433686 342122137 223992042 801504012 955193679 367918352 715015197 883185289 54567685 135626043 228800364 195902004 232901625 47588285 368887347 919104896 97437796 412572772 602891711 990957833 880565888 413505777 231919806 131175793 242534357 995422034 796965279 345772862 550909859 136459727 473432403 485985280 39868664 204002380 218297576 899286077 121253302 978458879 558720406 254778987 425489495 448349708 714224435 631008657 383399768 46904158 912571640 993019378 414946429 35286098 244957473 451553865 429135897 100739899 489409022 881809463 580703200 549058733 582729259 174354946 490721766 274486119 703081910 54508966 298476018 171589197 303707114 3875376 821586853 539998522 620484423 63149910 462634928 630419151 953468785 987268372 819358279 15197850 883354475 389497414 965132607 845885390 134397762 708957688 551725823 987344159 971744107 127299876 872181969 619273975 410438515 230184325 673624123 905582318 446299214 183520581 313878922 712783523 503962707 921772304 765328627 585569671 524783963 390262685 782676246 69140941 982091328 534250952 672453154 548014276 270708502 655673498 848732461 392737472 855264484 561830957 951921693 423949871 837798801 606943065 771592032 183754671 375458956 312337466 395747668 889800237 290074541 254750410 303150162 904325280 358470388 644205785 440284717 924642896 818366786 678938169 101360291 453995832 839122301 127199685 342053211 682889622 957189077 37034773 957245279 322080234 868216302 200112521 668827129 766332841 32574530 940830096 924718640 681518923 144592947 412159535 29481407 30015169 690647098 110788086 118624140 115963966 83063120 499855523 412400561 504763922 976104747 91468755 523698164 734931395 3596602 77799661 81150431 246572818 245573269 992851919 993320276 567791676 504144982 252447410 714029959 444563532 635275471 66807741 621619809 91554551 226789212 739319542 356316021 144088483 619753275 306399536 204945188 85474926 823432869 430808328 881343903 706495833 677091862 787841188 374719490 828291120 676272466 884163255 705842092 398631064 265964144 839437916 21238230 777734179 573537322 345831726 973047164 188487102 32771595 666816201 318518306 312187359 215265903 996144380 377823533 56437878 729433755 593718969 471073166 580478209 856879161 871663958 983168865 285414930 671383454 362773010 416812704 94433577 65535333 838599523 769682998 658994371 581775687 704041273 192361924 947433939 796759028 203445030 643071014 957812640 523301693 165081597 428102233 459456897 436533221 192790768 703276192 938229926 88697314 40797396 19315618 632463639 540432680 296115035 527394766 722375865 643889047 549085760 103850262 748505358 983590583 719960691 163433881 889042614 784640834 678454675 187990638 317784339 746406210 330848703 131705577 842467431 529591672 711748732 325016690 256269483 314650855 211939249 53131857 768061948 482471347 413176468 106344733 662342059 257671450 444857674 596284139 872663592 979518414 616057597 78961892 647315557 232630390 441709558 755085797 807218766 722819089 126471227 439769803 954152705 221129283 78720501 154055674 53653797 857169839 943763271 491209053 889269988 783698183 139765600 36714148 23337818 702481609 245066166 492922491 818130087 629914388 849040284 702760086 113289111 26972606 233499779 688517107 864983107 144584376 81539943 386963742 709916097 599646380 333434028 887752387 202739415 761263268 305645330 178431066 411856764 490300694 802888020 114102913 49538563 740569808 522347108 775192958 190817580 317696658 288806787 755803807 462838208 804208975 261547735 685858227 428187411 884730937 90605604 235984009 721132547 481211454 467432704 103049117 86437107 359306990 969440275 350266367 591170617 896038001 335578449 657958356 962410363 202767307 436530303 299769995 143412461 138148080 726766506 974238284 824068866 691739331 323616520 77226161 502960281 724167717 697110248 425675237 602915969 180571217 448669434 821112735 138381693 191830014 956845811 882320154 873017131 29796499 271451847 519930425 408340714 427383184 781517869 974015486 496322101 322782748 57169549 418883106 274396312 505834561 549506755 98468945 80923537 694992781 122385930 663535593 964414429 76976910 635583283 61398171 818701365 964985247 154850886 445637261 638645813 88624284 513884934 888469066 434255031 734649011 234835713 839868452 61991183 655028125 887912788 374703583 957368711 30977238 588019807 754542316 505006279 4272232 829356808 563659224 286687447 407962687 545014630 952840326 110498596 905210976 627712349 675379157 751124405 130591780 79108525 672172710 674051862 599703702 752783543 140789437 248306722 63694722 846544683 518289905 214217164 893185717 573631996 239894759 737273131 256426639 24271116 258862057 284196035 695309008 342425843 104560087 742879535 469795337 878593905 447182081 542030429 193939301 838619395 639374435 304682746 387072504 63349387 880800988 972428021 581474787 846704336 805223883 61724829 614286642 334063610 820933041 203843418 138446244 533995092 536971394 672365190 757935553 435291648 561989429 901415135 835505444 504331785 468931315 747940863 767149257 76574978 897059138 753185302 157433491 79642063 644195296 821339766 882647741 391465747 195880770 660553618 629715830 187741589 375605481 868280444 40966354 673670114 444769713 879025017 612279849 199474169 424009930 875012597 556503442 888454358 760955251 605565330 900327455 74181990 690956453 271830216 903199037 229858099 267598477 963334277 436695328 262378962 481835194 549545985 509822602 311277995 679834222 286638455 104287190 852480923 831181688 454188761 975771289 968632105 66995855 631087759 169209051 43071953 478994720 14676505 267463152 533668627 426031587 591608470 809456363 275367208 583174229 746859651 16426460 750018166 695979835 300661798 869366573 523154246 492823217 158450097 397004524 994645629 678888404 634559256 999892202 918569034 598331401 494413821 908325193 763156428 610175435 482335301 799278001 108375274 966234982 730129499 5738682 157769217 491005698 728796886 82463691 901085078 501403068 873137577 411120636 886035751 922784957 621578395 417011599 759439781 645292032 350672010 26534702 609398279 106820271 678745446 307085904 125794870 610853136 786792484 299635607 416939160 812417887 665875205 937436358 832154073 603099586 483811864 423684015 627073487 125711406 207357181 312413941 823029695 994587835 516579203 237531249 345255074 928239481 107557586 398484145 42085207 866844300 758856276 876253167 707617177 369507387 241337426 368672745 614381926 79151393 135792406 357050472 799340466 841925624 751090146 279317714 35082463 977142082 325675897 700159138 976830474 894485016 843754960 88991896 865423763 187470280 827894298 495569540 355194271 943981383 282638814 679361379 427642086 865550706 290123756 914963589 40952406 768754852 450417759 282958087 503158498 447494600 716000042 698898696 818557557 597871097 738588113 64551634 959042482 733441523 620472735 239879207 605610742 545346534 764167894 252364693 612587919 371931129 50816208 860152058 659275953 690812810 513703886 382182919 905215822 934072689 57066254 379524942 250700811 225695150 45238016 806332234 962029028 222450456 124286897 517445637 897404775 136407529 60547106 182783610 961202182 275401599 989159483 598302398 914867342 923809872 684470166 528551896 657753959 152686972 386016902 230623516 140362087 766919406 709824288 793594268 163873115 944909349 767802849 947569993 550331313 180620977 706540574 462900934 114038166 150471222 135353482 155289451 159930892 963914673 320478333 892205264 348611767 400064523 254699636 316861459 805105860 338674649 162178140 221088049 13660824 774559043 507995727 678102488 969126941 260326041 329571983 648789259 421092916 594813807 541871700 37100927 703040647 450240482 881001392 143437603 661426968 346234010 890195031 534681610 448964165 433886869 872026324 656472508 649850088 745947545 808868459 331314507 728640335 741440439 660113711 964677412 501814196 61377102 883956484 775729535 458362291 131275568 406997655 988467497 714271576 796410207 821407910 804530436 974923713 559042772 57017880 328788422 10406903 905913431 344893769 561298274 865309948 730747327 100568144 280591905 431764051 223968204 298914223 873073327 244595003 683562594 849394855 793350547 280805756 779397640 948031796 813863909 944462897 846811437 817874530 352285733 65866900 219846698 815577987 204954089 290820793 205630907 899112901 669053204 336577463 186641200 408928157 317162783 422664931 913004949 410778564 928204018 435366187 490535709 854968284 239191348 98223801 96870003 428181065 601142901 539983853 691791340 839268919 659645485 746589982 735101406 194097814 316148689 283490878 559751032 562104128 227148189 201762028 444943233 305972521 383051026 512425659 210684627 88890089 301143164 833476139 516665197 608617094 394357338 979252960 117183290 107390330 49207479 55243885 586220792 127009181 497609106 541265444 453932466 938387949 365830054 139296489 518351314 207898483 24780184 30403424 229104298 458513216 41289729 744968133 756525482 764116446 286908949 627587797 193721902 740826002 547133885 813474847 102321673 51289071 48995591 190335423 952418682 963905942 593824416 72650194 565238835 383665741 954631458 968516321 438855640 457457485 491277176 98910295 202999939 202226225 734721677 449486564 77700810 313909744 686633687 583435369 903213818 843555370 299178090 135842956 674070097 746138492 41730150 656427835 254412226 435563393 887755037 247592878 862166417 472295917 428424050 971258624 547286764 398765906 629585223 898483448 256157938 890547276 839359295 875740405 694445341 80849222 957639324 127485559 193579462 55521596 278501218 580144750 174197466 407989830 854400828 378626282 660258507 740645452 593831453 86515620 708528182 800560317 255952959 851670003 595932347 678195654 266084036 220551930 941953697 975653826 534163085 335033993 645356603 198250683 338534401 314650797 264935222 554973167 822800343 939933853 546595405 918858412 835055620 19329549 141966450 702608210 967385107 565598593 464172737 318952283 359876818 504177800 830074033 169072704 53803693 244211597 244615079 780175382 27358620 651489292 93904675 85788692 427388883 796170553 179816698 791138010 152471679 766797099 354804173 54505271 813357390 483446912 806886870 927168405 549008369 137749530 643817730 471463064 358164197 753734421 445091328 488809531 709498254 134764902 995566627 680559049 892966883 731377706 97932045 6926317 584842338 259238035 757280421 812597187 518247023 615103591 50293673 215357723 312266715 617252726 719109033 337007809 233031978 245131079 807716642 199150778 215468176 527922554 381145871 258432861 384509389 500245695 135426136 473458490 707260435 495920248 767816443 399821981 48955632 925948962 565200666 314627549 150516555 945792552 566372793 131648004 305347254 810405303 645625606 343768427 424008661 631946592 441898544 589974638 87546250 368912613 231644743 224228901 903511769 405879111 85664767 239889185 560209961 971905121 143409730 70154816 127107253 340453294 588618384 339357535 578633255 913919629 775716839 438153221 154365644 608536663 940952609 351913331 816641927 803839373 261332503 452702572 216678277 854736262 295594379 784271949 194562548 831109134 509166158 197368268 785951581 983649276 743373250 909215514 299337982 275631553 177111 776814915 988208201 377533835 785676514 274780957 481346857 423928145 667346880 264873503 114466485 208252519 940794135 939547765 9666316 188083738 683689995 614379707 937285995 556139088 85766383 615492748 563166802 72016464 207628136 189081265 427866107 513321863 637423710 656102225 450443654 110933573 556803021 90637990 924744445 963603455 787179784 70971345 946039547 141334997 267132627 15870262 929576036 305831809 774522615 385486832 926966014 392867109 813976798 498511987 786341100 655805465 320320683 492842741 48568164 809947169 117592469 818485681 689202215 446189654 484772441 154154674 198554340 386338746 445692962 525512130 943112279 303864513 747768512 504665548 508779111 396961353 211164116 201629826 693262539 728767805 501619491 152347156 340529030 331669587 554332323 492187612 363640653 877638305 943475953 70992331 135740019 309169798 592988775 434613322 472614096 348666553 437002929 537401778 225143437 567513383 453317578 782947261 779726542 329041127 367032625 453837171 838047752 56234352 75600788 202056259 230672580 408117729 101337001 532522448 712450140 466648299 130637915 575983043 109246742 300981927 54182075 570823826 483832842 65304717 674144670 75560242 113549222 178645590 233497876 523648656 830291460 260415218 688025281 788089585 454265098 296993508 718572197 281057153 646873908 258010960 363931089 153736436 129483610 758152225 701792795 150623862 369638990 174366357 582416137 675634252 302881950 732587207 915870390 319407758 892135189 521129775 685063472 172241164 814783486 132896497 378251934 787437354 91082942 400921933 531230107 851914567 419911873 679058504 805846508 175145015 812233512 491964135 519043193 326169429 379441649 926335290 900467602 356358947 447057193 541634748 670302380 950946346 434340646 668825279 743793249 379551169 106698097 565339483 129751789 458077478 312614455 176470307 469073445 796850306 994276327 355911191 448549505 148690699 189173557 864471708 918184123 98138935 30699991 639699066 330419973 908924118 857007588 19152556 17186791 61486409 472776108 929770059 615651332 339976376 662915121 741261583 263145514 309487952 355800224 534474592 511115906 902767785 773047152 720424655 1872267 633148269 754463955 686282851 287478024 341001624 437200340 539115072 843702800 828916732 271812112 532889233 225117047 480269522 414915876 234125148 215201596 912283536 535957439 249109974 982902208 64280429 537854683 808409271 111383764 786825123 734927340 15592365 625219895 51096937 560839220 431225412 775917992 751239136 561470818 800756125 711499960 169368232 202152686 674189327 680049419 225359927 782780940 463554821 433548253 879264808 892250946 675439774 125852738 91854808 39549898 856495372 789434910 375978450 669682581 421288676 130465463 353797450 162648460 980415079 992123326 586808230 48742355 826743220 367110932 512980703 390842577 351282436 402871031 652298654 722020631 615677866 838985593 241008615 604672179 917802654 322937606 722051904 573648229 360243122 768210538 798213102 835209002 157723330 80909697 144239680 123250627 916601505 393150239 372583038 509799818 464194987 242963763 983721423 928545872 752416952 165916663 228330203 235211850 205636665 337007842 314325096 462137045 702003944 20627360 620706352 983694990 535965542 153461634 408068606 756396176 763669620 210629244 277727515 407368740 343122416 796207298 888280844 857501777 961925223 494480679 970305692 337631903 256147980 54650475 309865656 43561808 235981353 719503368 313799743 387329191 768407248 261197101 427448191 768492087 540591530 889379624 633269629 34763735 382037668 977206388 663290283 562566710 412034764 780067892 709985293 575615131 326982742 248274479 288444709 43328306 562448348 907467463 629841227 495658574 298106817 886303052 232532152 56667738 522361731 892107190 861880213 14253223 677350942 707992256 550866251 736062156 768989232 293656754 864021946 850311091 617807393 596600239 32133741 192220765 392042166 294853434 261766889 217586147 207843820 927725817 873088271 886252209 373398562 821334777 451812425 298683934 913997802 33955648 216745129 634979016 220310928 139832668 33165610 736804370 421221099 833425412 420877007 264637003 213644606 94750002 619152442 69111891 980154549 326190131 672589213 817971236 22165266 852751683 610446438 86596413 186458543 587521880 63809782 72461831 167917903 93758843 161512647 662775855 263076806 710811185 762653532 692322186 294944744 906937624 204402307 642325150 298080826 589428378 297345868 192108195 568150995 332308187 960418391 710820215 49808575 563496260 635417126 808627713 750377473 304086493 544449442 474277721 72550051 963815091 721774547 582217440 758495035 493838251 63924632 182809820 169469417 10711434 263533828 260143536 739372257 100590603 2379299 662014883 937497334 454841767 762242285 798733270 568548553 761780477 315409079 606143742 700930351 95570178 786078859 57251846 820330551 835766996 115731899 295404891 789168134 813764860 792484036 657847872 185685429 522566790 759600109 281769870 765086917 260466872 195899186 465354080 353568922 767861982 717130625 455840850 473639636 625347559 66063941 593485496 450567748 113731028 608580525 150971379 298436126 514806588 236351327 940510557 603557130 688460550 774096844 830300866 343085703 87142502 842354891 21172449 745085009 810618675 49016935 935863189 587402640 242642768 70688129 760581449 894526895 102473684 246086042 641225955 977533088 451654645 61037561 49020363 977535470 10869914 144354331 704640922 654478998 993317859 390345698 251821121 36029021 53142782 665544546 285361400 152657939 487740329 861438034 371211918 86688529 21963191 90184968 299558876 90041438 10626643 427491490 365724882 872193573 675632480 189025526 761314509 832824651 512528582 152090005 280938864 732951813 209335481 16671995 128492027 110282036 600856256 173504293 506541031 417528722 802450987 846222801 118936555 163909469 971728459 854803941 71918633 321230629 179950969 574422429 269634054 323013469 724781610 162414064 971376269 706656183 416871632 88871805 627554433 137162169 479890933 820416723 182310850 181163134 248711192 882458393 774690978 636730552 870124154 985915694 920045930 32230495 706374996 961243080 859346967 967745357 675725582 288856564 558011151 548428072 694152045 313472050 909321385 974445204 344316537 131058980 124215237 234446002 154810735 843650779 965403260 691719042 226092176 606577819 249177152 437990559 88173791 756942886 612201033 523110858 446496196 576999825 148475460 356788076 58212260 623015964 135363162 91187534 225611371 904412694 825565751 201498082 135235728 396026934 229300348 223234694 734476442 194421379 198112706 798355713 141101715 539251978 888542302 907763244 88924489 904208293 906141222 669240888 304786031 840383521 635805112 704080134 29701136 209832495 899337625 431615994 993355169 371761643 52833784 983254337 246334273 369824394 110961497 591291600 940659107 403380505 654488942 126550341 633696052 725664413 141372853 611124736 378417823 392297268 153045369 108050865 40013621 10809464 549541163 953866965 262809913 580111939 89765366 230545467 54551217 754611878 64217765 59672468 399517660 336476010 617303728 420867300 849056364 452737749 268644462 417588919 421903315 443045847 286126387 390732804 262918758 552123399 216042197 300169257 84284343 850407979 188125453 445936119 581244712 430469896 516411031 76485911 907267248 814729402 641599617 759083464 54860689 246584790 585103288 246539672 40386791 443710428 188719499 462226461 51143234 933288097 551271889 210451476 818723827 987427294 347974631 381473440 180384108 453629463 595443944 776502939 309850833 931849044 371128586 220322556 606535751 746234222 656035726 877146134 579292816 716543540 255704559 675336534 237861297 907852897 30026995 767589427 389013350 116653097 494321715 794817180 416678853 672173426 459805621 139531489 21841906 659184726 370065686 517805131 556483165 442627932 698237047 538967082 512632344 461535048 548864543 793464826 114887775 394112135 694363176 320516320 492851444 161889356 631835880 640749761 955245190 446792430 858210967 682068399 913772240 140476823 476483423 157087844 963035449 47457033 47039113 121039427 664815433 879401161 162285345 943928969 725242190 212200632 794830044 109539994 621954610 905668473 423826290 423544861 243297572 501834402 793921976 5624727 994445825 306201342 585596554 735512875 773382735 852574037 434366877 102432541 439438255 140173566 329718700 307340993 197417389 679790846 182552887 618251350 599030520 606836082 27304727 915860021 770010925 547022883 482685633 368244040 462562828 321428628 834161848 805488003 141533639 3679277 512013111 95540445 145918615 459111275 287476914 811814091 312709892 272304858 258021903 24642048 694547936 407143550 66057396 361320411 946379661 271049484 975198412 346098471 886547573 493386643 52674578 770067888 745070013 513013837 376223540 195571611 257526128 444777703 801574620 900694970 621449794 813299087 538201394 613071108 771237735 64871246 258942592 904328417 988590423 732914387 282817794 935472294 11820299 779989775 90456007 195007070 444858734 219918151 367641264 675985688 3278229 628935358 235963850 472199188 52432663 655848499 332314763 46417088 891593009 95164378 457988780 557875715 477711610 697249700 623481828 533844040 695241125 605550980 607392469 142478280 98773080 382421467 835297020 955641417 528449241 56616153 600429373 20612597 358041372 261225691 938391236 152911498 59810258 814841085 158118942 710571573 172873005 639224254 670323520 603132548 23883376 943069435 377502259 390271585 478943894 246462199 581794327 614668968 340417654 79563575 25599495 15031321 779693621 306827079 543837634 989952476 427244419 315290464 221875951 659274668 808660405 284810380 638343679 572632257 390975813 552510141 485829361 87322556 994804883 136814988 779984430 421807080 446561536 685941103 705788450 999309685 687173118 742446797 396788211 437874579 771129528 413150253 692560550 35240088 777144001 224788015 878511147 792196698 352476113 966502641 178288425 441959029 225841772 894056557 579947789 953008866 198554471 335166950 175342296 640114131 685652446 42052818 456124988 10832585 354486842 985376233 752541727 34087450 65686554 574850467 911179048 662768094 984175994 685413375 584649731 212996899 124343970 172703612 739730322 534856046 419491978 279073475 65129790 45641213 564630749 255553793 312175996 677432515 552209692 103548284 407580516 733130106 997175181 861289668 797151441 473116699 433727038 280334628 329904751 911931729 276612314 114470263 596975779 723614269 719836389 608633265 382649996 473943723 798516268 227746694 972605353 752172482 429563271 742163722 446231132 343699162 144932797 366402231 721119553 94329676 310148311 476683426 609392850 7291015 990365899 148033286 75756873 104489649 803703502 655629539 258209465 678254722 463352423 822340922 61567024 112490234 137032824 403211706 348402336 553733624 566434606 5769568 674020296 48593438 548071146 779510797 929931604 408467737 919293154 525057955 638968739 31022008 183117009 190175808 919189460 14507008 629236246 670434161 939344724 572288436 555279455 217044610 495981859 79968221 954869470 608989947 730259062 102437142 163645498 324809221 902810543 294685607 607535915 368058248 983002642 117036641 156357376 416867829 894117446 265122037 484274547 832139653 141543623 262754567 734089320 291173798 312752122 565404101 688365005 921127708 399066403 835256836 865919721 140510470 135361925 916411773 313519995 396137490 607696517 232465156 351744152 860437374 239281959 86831712 819207990 163554944 610175241 150010461 53328112 929690150 222643112 4609598 258966704 205000055 968940928 220798519 62724911 163622456 441899490 970902541 834870142 462008887 194201987 482432995 416275046 912368062 386164226 778618379 13011515 919975306 547106393 874637840 828136712 773502819 672843248 541865384 276846483 714054132 251935987 275455757 254592732 613278322 682426160 513570057 44918507 889031394 303094293 916772433 283862657 196844586 500237692 13223410 769862064 498916235 600244080 512612730 474776688 639732071 41023939 531664229 896909584 691209109 819631231 241932351 970601385 465585182 611103600 156782843 91762317 130903414 360200297 969767123 46495843 373925633 599683150 822754674 805304089 300104791 266183534 710859059 565893254 299306896 397353455 671126244 542189202 156310338 572011302 370025876 218294047 307233111 78560978 697701940 446474019 468537582 381934555 659351711 641348741 965746200 28603238 208596208 6806655 748495939 789490336 848977020 776805593 997572945 221788054 495754061 956636364 938994622 24555230 413630949 220530463 836411471 611450186 339236303 229590121 925754271 726368201 550488028 620500380 587705156 860097888 349732706 776916043 612304524 31312067 570825386 570145432 500740173 746824899 591484503 160591306 240317054 483750355 665435250 947196708 126757039 114997923 523035973 205423917 352289045 87425229 851095697 237406724 761568717 97466465 973353023 100093194 576824200 103877401 863694414 625891516 873438560 980752183 922547796 327912204 999593320 532550772 389678957 571852834 387991271 844236289 312266614 551711873 242129 359646575 880971428 173837753 432465930 562458196 359598896 922194693 280687956 448738353 971970267 380913385 450336150 508895076 936573142 122956429 727006480 543705458 955569056 312244956 979524833 133449197 689565340 763303293 71737019 162699424 451680794 821513620 362158199 132793568 117940041 663665292 25769675 410606939 47665089 289399787 611559137 623813911 484077060 286427114 4151365 800036859 744805179 810322612 897780085 924869539 728133033 191581693 840750158 694304369 913132280 361688358 137302920 857740795 699012721 674240499 451145102 478374859 489386829 219292683 874176459 342297784 828888241 519484593 752136195 532708810 151019510 831855049 929453755 535453740 905216839 106226903 836009860 424613623 575028817 303788348 888021994 923026562 805379583 894481211 887640628 439157914 662704917 366236415 845533036 927724570 170228334 10375055 556707059 195788496 311065264 789767973 357724544 414096266 274406762 719729036 980082458 480079086 970531004 402481762 244295710 391059967 160304972 394474081 895853348 29376514 3564661 136850691 817933913 660313589 946461251 129991183 215306060 486425540 619469470 931730170 2773877 683773997 589216343 108263302 874653667 683836807 977836527 6460542 938084494 624856407 174416513 784563275 167401168 60785275 864314234 138190167 35239583 773470573 796158748 143586358 157802033 454242066 849730598 445726039 159645809 143374165 487451044 825620214 108158640 915459994 955985221 600542547 73782896 599449246 396426234 801757733 120340036 967354026 237144167 402486294 791041569 894957986 204594589 958402643 200469195 503798484 859502731 528491864 916743367 862990610 158295345 847200304 274364917 90264835 581938821 469163421 489639941 695688666 529014008 296407918 843955666 497564566 675380371 456983977 912485028 889779807 99973639 931709335 548424872 37552129 906558719 534076096 941694270 201341976 112753273 965459106 8058248 621857561 744580726 486026381 215300744 398067862 213214084 774349207 68791831 425723992 888032049 69485389 116005405 719023566 376215877 578789139 885247540 930934188 728803621 36746190 706286427 734545959 877606957 899638061 595471634 642227974 601699734 654709774 282656814 48744495 646818898 302488363 454428764 722558784 952632282 714409369 402756876 847626802 180032136 486493353 784608218 584332313 50127419 827606797 925103506 985218068 257622401 717763286 557810858 890328175 822269844 464807369 685210356 199902309 457807781 873222848 59179171 444268679 908906025 127624051 270870660 882113132 338155191 308083376 672635457 388922508 827811652 740287318 336303562 412619018 554791230 144630398 475204617 988869569 599012729 810647293 973371307 268216241 46310137 848707486 911085064 583876731 691663737 129280726 258657048 258404856 149910073 176048644 606725569 954867454 737172788 203629894 236548248 892031111 576031502 868097023 593330727 411659008 339877197 215315202 39394196 985401107 403253118 45669816 326255228 724615491 585232055 423019209 166171213 719407489 469038553 222424678 401065416 216725223 648701735 818226025 530249043 438525137 425054214 868152182 600035224 596492570 949087170 159619836 876227544 991172794 69475793 998815534 54584615 170589398 970241255 613660465 428881448 97378667 58656657 44691806 490566437 196658727 819517297 848873646 502757917 325248020 50436061 407200297 35010471 758543858 758366004 665583664 875412525 49463265 276300100 762790989 113752699 412205426 510099410 881799352 663282119 663761785 154794879 801160400 161833243 643388771 74598186 427147417 179685869 183200358 121358423 242066789 590872848 91015518 735740482 289956480 426299132 171613876 262823115 228266500 588879771 237218080 966444803 808898088 249506428 342279668 527576560 537443405 807528492 928979657 790953096 329182159 73770128 179641150 919566688 997335761 285590613 636516113 519479785 26341399 303943156 6771525 53534355 533513369 225985532 630084420 804588009 709233815 83033927 11537844 289949710 839981057 206583069 96329640 979573666 821465435 538211015 98432387 85004908 776522939 682343142 55249513 288401176 547536162 968231176 55298663 614965491 186780744 308219582 431507827 913818398 465288746 346446815 668693511 192583456 684224955 843077241 556095985 741093313 688880012 474766717 873689141 230953805 715076669 379928591 590697378 268364273 341279197 296631470 581832461 954972602 385624974 735224756 763099683 956553478 281396584 541549983 532953194 658967970 898136528 486223624 692509572 940203309 166029605 526077821 247994843 509278121 151466785 759586902 386618792 48715894 512760166 756735039 831126862 603101672 526253489 23511731 306982576 803625390 613971641 619924069 648243900 940088177 299556364 492116298 903214216 336589578 485535928 191446721 214373023 649925654 795263474 91291048 464433876 211959975 78867994 460646814 581609219 359493988 275379021 243796001 612766440 267286902 448724958 809834767 232138048 762399656 178849891 413994387 705783591 49132286 199326203 590638458 246311645 653240775 497305717 312768959 83972483 549109624 723029099 248213279 811351294 599408393 827641552 965628509 615693800 218277131 315767166 805468077 48765011 96886159 566653847 463560496 408763996 556810995 659242376 86856424 822068766 531531792 429924076 649198919 985901393 625282862 570989757 587405286 672146202 259708556 811694950 69917519 925026478 275848878 161316124 66623566 483959634 832713567 92575909 613418231 350930254 146039482 420354944 730301904 219178582 843300075 632150934 541278505 142979577 569935533 128062992 320876545 21038931 802555936 26728537 2317593 521178443 262245835 31011584 154805555 33198694 921305721 151403574 17458337 917843585 505383210 4603771 272658910 199005927 163994492 487702564 925604477 650328392 680131709 143046816 593295389 337297636 510297954 828583071 112065550 173971731 821936252 248277823 607127162 715245689 334652882 71388316 566985467 253325982 533761708 763162349 248989388 509649110 1671511 707235354 435182785 809501271 249974528 571132844 579773219 383612544 753583816 422370481 790356370 158860760 461871559 970539812 853546812 863633984 462489189 882464284 432107906 529583555 140588543 736375351 509430645 836002024 11743552 872990801 417227012 681364975 45877060 972391910 565900369 764895320 288210142 773436840 637759400 722481800 974777450 738888174 556973007 864887784 933301127 366327210 953479642 410833172 500303612 121587651 708044137 178375318 984920684 59328227 684152560 932073613 90975122 673106347 854986170 124742909 177342812 77732693 431283419 873487284 553549015 623888926 67436471 679568610 747073401 17015060 445557060 650480528 930665087 494044399 565943172 222768353 582699211 235024754 672732980 435981994 718225622 875961260 608179928 868650372 114905854 444891428 11691124 576287953 615010799 86749649 754190069 848933965 670713382 53511221 108264708 115048051 548624500 328316377 16427317 668449438 398604999 468228225 260315841 558013472 257551697 279567511 549435429 728333522 137510947 890822424 99739211 91262254 305450235 755191928 668433238 633762913 282289680 941643397 292277799 175058018 213709446 122388697 896137546 365526203 158042901 865642236 627903974 317882895 860240464 710410477 348059714 730079666 473085229 326490791 746343359 663535020 480624088 385563061 831335033 233109380 2246877 377634689 412518755 18909020 924025765 655366280 464441060 872096137 194664324 690803028 570360637 728461255 180596491 659281472 384119420 201337681 683510638 177896658 382256405 293511417 309594909 7697169 393206367 561309485 317156568 846690176 306835443 101097849 411822177 824117954 672689969 370653244 829504944 329881701 228779277 784265603 870270295 805300988 593955023 770297461 964204719 149227919 851660054 437972155 529187745 155566543 800245322 786102121 335834652 623262167 984768015 121339215 734041343 427959411 590785989 132130492 159367728 980957141 938796771 787122746 921849238 201926336 961356067 193738201 108336765 454872897 163864645 51331143 329286797 166185309 724747696 417417998 723198028 27462748 436618070 121758728 369906345 634450358 47086277 719472282 128886086 422496325 384048533 265512844 392222535 258043915 16312136 127367222 787062940 7869426 600971528 758329567 475498358 157459772 584874524 192884354 891996352 884885974 209321127 922265455 94537530 884259628 513634692 481679756 964351303 464984084 327607179 735668198 987305764 718994336 414511045 502866068 855171154 58443319 943248238 804187663 416763035 923859507 677082654 139936520 770115304 863171292 415117555 728179281 871595858 409918677 16336319 832438512 842817286 836962148 483125120 858257011 993709223 327916761 709688380 468411833 242585945 502783205 335557662 365132886 909379671 316549332 462714600 55550111 269803925 460291493 964107570 333300378 451483654 850035811 994690975 159112968 862669172 640690490 816313528 543444208 666171064 161211485 202280388 484389862 556224767 141944521 193056673 258110475 174767579 948193044 347247180 874915956 253478957 782145770 413627799 462688109 494784088 419573169 325460389 718461452 126606825 748167396 556967477 545202156 141623580 994902681 968161978 750976750 665548659 544480533 999877884 841741922 132621545 36889122 120825128 783103931 375170672 696595414 378865943 144859474 803939038 35948642 853842963 810104078 780241209 688018499 208503540 173146536 784125450 63477842 502204204 808379585 802787507 156926847 168579300 483896709 834640839 806736965 569490415 12799100 470099744 477035747 903212199 628299565 676410386 191114723 396698655 404160968 800075843 257926794 68242962 868088755 667431624 303814833 569086756 199699992 794661945 913562952 789732602 558220164 107877827 944331021 816685055 187083975 643690293 114967869 390271739 186151698 398969259 771375993 826543283 440983207 227819224 699806464 493011573 597231563 59775355 946971467 981931471 189042232 273742148 25815056 727811462 523501817 453874656 897179137 874783638 282695256 285013966 201759508 630763970 622392385 828961797 145787196 922286426 193932286 721240131 290597824 436438812 711049381 522941117 830508723 690776037 155299992 429023790 380398956 888519814 655642550 593823557 702068258 544029309 789364203 497058602 808731965 729995080 713176113 982507936 705065288 846773903 247075876 348988045 540512012 886678329 9065407 502695501 414458526 808740883 965724419 812501823 959818572 966860480 481127416 842584032 952627728 953564988 957494772 690976588 462712245 615929725 317683573 568107290 394731296 373627350 706204312 723684752 465949525 729734249 380488012 632707074 367929611 324230181 691746563 647625607 637307960 352474454 290003084 265765573 186826354 88070548 225042154 238413492 534815682 423635624 799511506 815427708 906397794 763804967 766003598 894742261 169540559 676738412 807526850 680624912 317935990 760448304 420285686 280157548 294669995 965358976 431164402 146903301 141510135 833089893 765249528 791465637 659067880 293521095 742403083 695759905 251685323 494280230 121118193 159868281 387136256 300393151 339512117 899371002 532867206 163311261 860802552 227743632 636052526 562465088 146021489 712855237 670603277 90259386 283925639 83340158 400734210 788353408 566996290 503605942 357545088 297232879 282104621 80410667 223867086 267603638 865896367 108760461 712483051 858208972 185405301 411641108 432126820 716913815 510098619 832159772 613580882 372829624 570062446 193793039 827148804 69758311 755914045 417413661 40478526 428051558 31130631 875470134 670729267 966120248 77402762 848285734 901488997 657059180 622528571 389338774 509893961 744728236 74392042 199450185 773585218 766286336 208267496 497381197 12846758 564675947 596410656 337326344 33458102 756430789 554608409 569118744 24824728 432518863 534378912 461148051 861339405 512508730 709217409 728838812 49125403 775194884 474336725 528368014 979021619 781929270 243863485 49344060 186308432 289555694 463541326 3806215 250884357 490046211 545871789 606359036 542767339 857827343 489620913 144065199 278404070 646179104 211118590 169742046 444835745 364398526 462562541 965156080 600923271 227701262 881802626 655958431 506280480 146233180 563827029 400848442 782352240 146935050 227251589 182350825 819951634 662824122 978650736 454309571 881586667 789635336 336552719 474402704 434596578 701708353 313803678 237844577 485923421 335105060 89183092 121481442 376146923 161153993 747363606 826660484 346212129 674666305 465549716 15418759 937381038 494442214 207182215 820750274 773841516 886124911 603588842 448466009 199276758 825378861 237768007 449236115 828045089 195134701 937123103 565300333 928155538 495337765 801543737 402939192 471250397 175318313 374159173 472748470 617196541 771134787 244545313 20771603 278802138 408883531 172321822 344059119 375047971 20964891 510367051 213354670 193548652 275579258 67777287 350519319 597648903 530320239 39014603 445262964 828693366 327556530 17281956 860186737 26772659 769573831 596647128 629448093 664294822 780921138 709945868 462836998 462642460 641182457 776494525 530094568 721818242 516804569 482246728 98955217 971364789 840870575 125015523 221717153 403242417 912663110 112979026 198002880 360127009 107948414 475630783 956219505 684801486 575167747 100707538 70532035 640150598 543166466 103740524 57992774 681231948 976253013 441077289 801537085 288953526 505636915 178136531 70589144 657342993 799016879 529057069 339911573 338624701 268059299 246816905 248656588 775218644 160842009 966901956 122587052 647790338 725535121 311645049 552748720 652294484 257102470 79480948 750120696 795042107 487942309 538228073 199825925 88444257 229458491 269841064 240819778 282104250 235296444 196538265 181281185 545786940 348912774 476973675 947910282 603042385 265229042 116758812 814887436 660090900 926340333 801185813 84159793 714859357 394724396 96966208 787751440 136225064 692430108 973148444 262100523 973039425 527317316 651095683 949991870 469789199 876588007 612070344 879234414 759770214 32185243 346534432 495798948 134514733 240773653 969462533 360797981 861342149 264197711 395303780 56649334 625909676 345115588 112556086 264474936 333467062 140854999 121864156 631194340 384096953 432325720 428872156 315471116 792271034 805844231 808335775 764938979 3798445 838778542 831330191 755691704 644670620 337287483 649298622 212078193 730533963 595989177 336928296 828117824 370048702 48425623 644278731 863724537 546797304 555095939 978305997 621510653 684588706 332917039 730837775 710982682 300204760 293451891 140220608 354141038 674921236 189010345 206602763 525286582 756585922 581779126 313365310 471116963 869863003 50629468 274008792 923117297 170763742 210632522 481789063 801150554 953433421 681635676 603758126 556623105 470245949 661484426 844746847 191769771 66519434 551201038 349225087 483873462 98401062 674714786 796399065 845076565 694253705 228102356 409691535 698606775 331796699 716396706 130781366 908889327 484436130 459531366 421896507 968836045 521726980 850103985 186261147 488771662 515531580 468816368 925900375 896326513 47948006 746195239 62464789 894580696 176156467 644936471 506083980 518353437 175917530 668633746 817432482 776236406 516365967 359146213 41159359 95494645 794811915 893195831 603418470 306889804 842749955 547617677 124358453 882730447 652845867 844106115 668826146 417138685 71600208 856983394 445272094 440037709 241725045 174754105 74258541 399723170 479726546 349441649 456203296 59967205 669737294 523557216 443070026 215691764 709573670 779543336 868450728 322768545 765160320 986536542 839806521 468094099 410271391 959057494 749002464 918074133 248763074 347351178 721768125 228632817 947732974 817359598 423185619 872933994 485601899 665906705 700609096 146806322 837831938 444837915 553278488 156972057 306134053 421350141 779667566 980885557 410838148 623546756 296127235 157724014 670087528 823088968 86201173 505686496 541447752 643996560 863954231 828497025 49661357 945025603 29373177 692876806 876227939 712459687 127933700 471600659 369534231 806839024 608084553 960061569 924533291 759982713 915192877 600273404 507257201 452933476 277095252 560994464 844590962 296207957 706041629 585322122 853281731 785534171 801861629 461360362 319381422 716794610 687926140 770244 500652920 828892324 657520178 608903417 730919735 151255486 287925449 961333276 31945689 660210985 267334574 110529076 258812008 843938043 46453742 683165705 40897983 384475934 465756541 705096866 379818226 154838060 438829894 330161096 140563789 995074542 562220080 618348971 947333030 526701519 673978503 752486604 482232444 129256422 548399726 578206216 22186198 501207483 603747398 662169310 789709734 663454459 608247440 145460128 739617367 804330705 225614261 574228455 213502679 725986068 707388126 878182328 833932775 592558649 463866349 917021638 212305146 829928920 274110040 510857842 613188648 34083781 542529751 937049962 722746885 150981296 941467918 418177427 934593005 127279003 505568977 494327343 447442453 211781261 29498189 885338396 225387154 32553711 445967168 117163765 3315236 577782640 257602652 469426846 431470002 625022169 469223054 193361535 80571441 661279612 949021993 288400841 690253646 121466714 608594878 844500609 451291631 478522399 780035040 281245016 744693026 713022886 104181591 342585573 481765781 638518145 517198878 762981962 780896102 508198295 223753432 64250898 874311887 392186062 919787100 190034657 900378756 553723122 654625116 940577972 674508887 987999436 749881360 694498446 282252278 199356237 429364860 454778905 955164555 928318871 264593884 25102291 795323398 410155660 280173924 790623005 813546427 557509361 246272490 867384592 331050030 882809053 841555065 683534496 998437837 579362909 117710902 325054964 590599493 834392285 412160937 262632092 266274603 516376901 447861713 917248640 107206594 523876431 180885256 66936023 800961472 85519674 948450166 622925159 146596485 73751433 781844328 163974430 500100690 802066086 928932620 906966186 255019732 891717033 465385531 278219583 97025423 722741683 502939261 223417853 624395541 140870492 712380804 318678649 483385530 695365867 712295279 9537777 55149704 117701554 866094451 641803947 450248355 403257755 365685586 98621697 915383959 256251317 543759839 565104450 406342747 719142547 498867053 833306288 812201570 561284368 227166901 887932815 174107777 737719569 315072934 348855568 878617304 715882547 341242006 888551295 357713642 121048962 977090256 869382802 654648810 445273256 970189812 438742912 107953271 441971744 336337859 389329504 846562685 91483742 636552749 922327916 425381490 835866324 848056321 785565014 633967835 975565649 783591924 148724004 464368744 880085012 821365792 462823786 144863958 77630122 195053633 698312037 351376483 838074620 782353467 317518700 97666265 703793677 446041743 938377158 55133343 313029739 269128811 884508951 479229751 561869357 524229751 144783455 991138233 866290957 326331479 221241986 285440484 95066000 643015960 960745717 89127455 271356268 471582116 259805562 538468196 647403180 997637800 448284819 1165421 180949348 883200747 446994575 333685659 191750370 8379031 968116617 141498283 157471525 683465681 493341274 865245018 806277660 742002715 790927252 362202997 822210678 357777135 20505603 168580521 192420695 554025618 259123733 54453293 648123822 72094872 721679142 44700688 681973328 157889408 634821626 197949190 136749342 425677320 20159100 875659882 726831957 339089765 590748018 154378659 731778779 943197067 710688437 102039690 767972859 320921786 662411397 161046495 32906812 446997793 43445827 582109624 196963303 600968336 171501763 323565087 675435028 543686119 291231661 619545021 499050093 494884530 185801046 525148135 302463872 59220794 981207543 998901812 749984008 125288911 366378041 945755173 611440839 622966198 430090302 946775248 51480125 799357352 504888351 455974765 17793489 1383282 313397160 649139732 705539311 724881613 911933372 737279360 446352903 423885856 313133374 414227416 873132933 736601057 568057975 227048068 453582683 41486946 529642866 694838783 408082852 961488886 927989437 161946037 599190183 671844210 138184670 904595327 856608329 315573228 958774475 335903654 255529333 760520440 95508496 604216164 534111865 389806040 972113519 627043990 367680033 430499546 783675209 283057569 338349985 213874788 261349092 764181030 122376478 759968950 681336260 270591769 198873608 848764541 227122652 240679467 978006648 831862652 809393235 830094703 23468819 72966663 209123909 763088689 959733561 983809748 753750703 656384728 855117321 724151237 483745810 668639436 392723967 106586092 930423303 40468514 342203547 669431277 654037780 469987781 219898766 501569307 48021047 25608408 320978474 907857053 470153050 796139742 541681540 111914252 705156873 243112887 139527507 634918172 337112754 326389293 995662 64279610 784701797 74919783 664790919 800242514 255167198 956422834 546063406 769009380 543354838 521279647 689107926 510173032 67915606 694451134 730882427 956300450 55087463 257697268 711042423 787191368 475544747 690940583 627453242 814821696 364340468 110067046 640176011 38982914 569248204 447235883 795079030 418200543 822336470 104463180 304738660 537723747 932344038 965416707 769218565 403337356 464391527 950163069 158344994 296435372 460976839 758299932 476590656 334542490 339647766 607422722 494917918 455289122 815731206 872451460 652659603 164579691 426071989 546115481 547016873 138070231 600008329 524790119 244314509 984986 50959347 830970992 931446072 5072956 809978817 683957790 920418343 103560241 656188838 466553820 493378464 566922077 80126491 447448501 479560910 925419979 392052667 441811944 807874289 725775762 154404241 629453609 51771762 399217732 731721195 33108784 453577206 481465036 640016689 872745351 751315655 519152088 749740339 134756303 973123283 193802017 49956067 470828439 239654778 74529499 608949583 399426971 847641588 607953103 35739937 534180298 846240031 589976688 598596440 807481789 788904287 196319128 37312417 242418854 796291795 398778998 427281094 104524182 338795939 975631164 497230539 198717667 268956710 678506327 187955842 502574297 542306276 335194506 682794529 748208832 632009973 119914599 792350994 675167246 769348138 922171867 943333408 642946136 769126991 53779414 348676481 720270376 640644904 696194362 906134279 455705288 698662956 379160776 561194290 694074494 764443725 609061067 418033327 699832031 411494999 995157045 819683682 586102395 2017628 563978518 908887769 403057065 387719325 368276962 123619981 300599163 370325740 477814029 18061148 871737979 861462744 636361146 147142495 536813899 761509321 159458251 326804717 282864433 492923748 173409982 437464308 14529227 550773593 504883501 336787915 905038724 933929977 729051733 72045677 57569061 174809468 510199207 491051480 924216159 515904634 43565336 655085559 660258725 445207086 12011121 266728498 891594626 973650980 905185289 312070459 118466255 920719364 477113907 59508958 835336422 197853530 258352267 630975413 322095929 700534733 257455755 98888434 117735541 9896063 416279348 811448226 640867325 642187088 853388988 976693429 596306600 151998008 736978173 383495977 103569984 829796228 851067171 563810859 127580531 682675209 506699474 120684560 508455696 433741278 842984892 712927624 426071532 175605230 675073689 354039525 140785784 497051468 922137289 105154225 316527169 709476936 478989832 298253147 974394216 583858544 960744319 617120907 91375180 706543615 870011927 63068711 488387074 546332547 780968674 575139515 946828468 217938286 43836924 337877748 948094791 376119860 192687121 697128422 114407747 310659950 557614422 339274102 154500898 966769064 160478852 764176721 484997327 13166517 456289118 779934370 188066429 725999393 435922387 876436892 273951249 313361621 358563186 915054280 2561593 775824581 674340546 644655861 214095497 75481455 612660688 507356097 575551469 680986965 863721482 723098157 501969765 534316686 808607620 702902863 430981819 834017054 950965977 116297371 682297141 279510845 754905324 254171458 999368552 831992556 875031030 855723767 440244425 176949832 629948329 690670238 502298799 326888754 814975060 712588815 17351689 351746793 640113825 855724641 512558370 899456381 617456832 644378763 300233537 67973653 623992661 283424019 891710399 56319205 330614039 615637402 307929179 406374410 622762721 100398525 480597963 606921007 663227361 636917969 1330476 849471535 417151592 908096373 851424504 496850456 661556737 912368057 761897915 614477725 79331666 799353005 497570128 129557260 427029748 349890514 388101688 494653600 357926556 550062196 388811502 324719038 871379401 694259996 22425544 782421647 528424146 736592526 283690754 682566157 331629653 913215156 378398512 155848650 188419548 57363188 703174021 179548709 636764748 652777874 329762695 579296648 705464042 662293116 724386998 238106674 519849499 646754700 715346495 200018711 569709802 189899772 903954958 666242420 8591192 612033742 772147192 823623485 593652220 192962002 858824814 637001846 125096125 915896749 287434224 874941074 365337183 437125238 230377571 858886688 323801774 530392540 245591958 829311369 120597499 382144885 861409794 809756483 700719108 562087905 275058892 460280856 516124444 790957396 717546280 180117961 577042626 833844898 558947746 479006508 33014141 151602263 460516279 578457073 675324382 409259148 345506567 282515746 989318375 864866089 309107748 468480113 958923414 229597169 924018288 809825267 995768790 251053205 682378242 44644190 333990225 210888930 171751232 111041597 102947288 647365348 59550643 721362261 152290558 300659458 29975973 537654048 181039461 306277616 32874051 281766332 619736616 357611814 604104390 281818794 443419919 198440909 992504371 48211326 372896594 190873825 756800288 418122340 460130335 431777390 121581702 423217109 236542789 79030662 21848465 363696470 170668174 158600568 641649260 130435684 841485266 843297157 751769586 972409644 507250284 766861881 560599137 240494570 866049913 403954710 586614403 165990740 521895274 84375181 825936346 85894222 570289404 746023218 396723562 314049873 725999712 330980331 183463946 920530435 514545981 27101572 861532577 985942110 922394898 599279097 129573603 208780303 524193668 715341172 178020539 503953858 429545804 309379608 813355112 836128526 41813570 739810245 864100827 381601993 817265743 118999874 234804174 376977600 162974202 852621806 958764177 129559502 244643668 510837983 426208759 308237344 281575327 24122646 514843817 944533124 664956628 40071462 592085003 170770956 116472132 537939659 760240123 308618794 279210677 195039335 833248618 407149191 138267135 733703433 91396266 239174337 642272758 841085071 179803636 794756886 968651919 618045565 987024606 55204566 436849503 247818655 189946829 161596679 873791458 523642781 784403963 862497454 993902912 692520444 639397583 262004146 270170289 421180669 578911586 598929317 74342488 121331301 966087526 607321823 890866595 517026333 838798083 267105016 895296977 165718501 570187102 657805616 496210944 770170485 425027371 582110279 71511790 169265627 415960852 163376166 732713831 785156388 925738220 78715064 152726758 957552600 663120547 267309303 86203632 962118086 511071992 512417288 201721897 329033560 613454135 65686429 620052344 502130597 295066693 357850157 793111999 550998604 481829719 397884683 859842557 829541050 119889853 566190412 162330564 780917438 475290686 910063395 692409960 803262673 629993355 198304148 208915215 303335762 130428128 284581325 583886231 802396443 860744594 812614328 457574608 454408668 607412013 717475510 957742761 250104475 684360356 787152251 977372708 280730570 985223564 871841817 644034433 139110172 686496855 161247554 903354311 632137679 266123113 395482182 217786905 584391955 480720371 86677209 325405934 51790137 437916137 522272660 354377497 268581868 256254201 880016810 822640770 954267252 591386129 475846073 8968512 565841072 163109280 333290164 389008203 251399420 246731927 241593232 406631579 826238855 238477003 160232376 124378594 332330778 439851391 138980870 120870360 511482966 317839050 475060977 944022290 700799661 786541508 296319536 323824649 264282690 932204841 110677643 2716463 369543035 395279014 720864007 73464605 526376700 161687212 869427390 646247896 516611646 800206261 318889630 68688035 580923405 160668345 191815858 276488830 719200632 296561127 574143592 592271536 841799923 435320708 211516862 581242665 483359579 339819783 617743382 650519882 405894460 329075158 259687360 115622676 685467672 181309529 424735587 22910518 102346650 133867400 969717031 200157795 199297907 250732735 660647771 321568126 885606337 660883420 104297921 356873190 788287757 19542864 505750750 189969267 645472438 823578172 114999510 651096722 304929325 473365829 207216763 458005118 299792993 112286556 132376218 479924938 673325659 168748047 609988485 245254600 813281907 263999237 301795954 3073653 852055995 414144500 892044325 418615742 822431415 408391685 715665074 622615611 491909011 747701817 440528355 708484099 319492740 718805494 222561578 732857322 590403246 930783811 953153173 860005008 412859329 918274552 854578160 471897102 338628074 107872293 179919300 917539653 93125997 861509603 338932836 830220206 316997396 773244057 999159822 94813311 881856350 550348501 967379201 30896869 808828648 19943196 587963947 541574171 618103282 46943041 854434561 225034934 699204429 678929751 687789392 308842798 62193884 856836262 955010469 205360198 556602882 546542454 738914866 446324565 615971783 587309769 210307849 247112886 678199727 637554732 649646813 542528441 847394332 640447390 884999073 58270204 429542973 481106135 224083104 528125330 124130499 74588815 20457050 477772940 307770330 927295579 284849011 174583406 888635228 703786219 942810887 21660275 893963786 261926851 150001149 155262600 823668748 185704375 978466961 150229543 194800398 546875995 895907271 953127992 715791664 81463760 991629647 752821757 326477991 218317564 590226170 565214611 144485877 992448062 306208765 27330284 152271077 590981676 494912604 239694820 644584049 870929562 630677655 960997382 941915726 557320339 834397262 601084008 59937963 156943000 959506230 726413815 676801217 642593121 138063062 465850987 568987261 573657333 53657 611289314 126843274 236684475 215366395 588507608 358060874 373313445 967107590 27441290 951280187 476270443 912601425 474132406 791136761 803067760 832012326 229924290 549995763 699167775 889496156 407645851 284400426 986005216 608882020 152094880 22451661 595174261 722405676 493228207 346953617 247381052 248439996 971813934 849756283 958756390 286544275 263049460 654126437 858777204 911236350 343529559 593423324 834164622 568807276 732361698 327283976 877228084 824639097 373989704 446133448 655999752 427894355 356035383 904803204 797128343 364053061 921382858 955232862 196939602 436252047 14671440 898238488 877959559 183991931 992312513 381388731 234811328 969645490 237601268 965631835 197334703 255870321 595107430 697061070 766679743 377939050 139205646 541355695 43989889 347028571 997254996 720360061 139248070 910042603 592590927 525301413 466383879 348663069 595572236 842102884 834815425 466214391 204410130 167960256 369828177 865925988 764307297 983109295 153516510 917900814 211972405 516966753 376359629 897946497 810502322 350956973 400129000 275357941 474176552 633925563 601209465 978794477 124645671 425666548 303478802 596947319 920531372 810034156 57364538 47406797 386135259 793758414 889920964 936456787 422112437 609986488 557019956 30646312 647941974 337867094 978814740 861223133 431234501 775940894 770191838 542989731 278083293 267517859 484045148 643506311 448992684 725743916 692286694 6042995 640308738 719386218 56415560 542443003 260138784 157526857 154879167 850783899 64753315 207587423 119342002 12643592 856848098 498961823 27622015 329344900 472012943 349589311 41519839 131952475 732504730 45896811 948556261 781652906 25438264 345275756 567120304 249052397 336995503 466940943 426877671 51561353 672464199 877157582 266229607 98194041 986525423 531711326 506638134 907968324 450069102 786856283 875512714 139427043 930045551 362915818 187568808 111858422 34812191 758073627 378340045 662073442 312078327 886259165 260693945 106345942 873858417 252342395 142330213 295415512 574275675 550517223 254665072 708981770 157313021 670191857 15559127 39128480 412849375 441892569 564146169 432312081 739083184 925790396 209078102 115513671 602827390 633699791 89843681 265367059 216963740 202783999 839249400 246852933 127332958 346093499 724312329 870226538 448257643 711741367 832418626 139909499 804551738 3377192 987288533 264170140 436921461 270705020 824911576 908123433 550228946 944988424 502592339 381220609 502085385 593700716 336310031 270038068 203764781 600671327 219483662 696490651 89416567 369809929 645178565 534558004 569337023 609137165 466074317 609745019 182002684 309764787 816847069 700554838 760232031 127374667 657212637 289999149 230071597 372969538 104519850 360546656 451215664 157055944 60704504 117241590 479068221 259120245 908741544 12391763 818447655 204091753 39328765 18251298 623621358 550194416 317282561 812275303 457581691 394735246 732280076 646626226 246317497 360623134 906776096 163429684 680078537 586701466 7883595 227168216 741107565 562217951 243009487 813824324 739838857 560114666 391586870 777094309 250368124 787673208 108997028 176334893 6063791 134155379 725569376 45069505 768025670 251459677 968681235 871116727 274362400 738057415 253849583 669570656 410054470 685917845 143791660 959281654 692706412 515504374 974628396 979623990 357460296 889570141 562112426 261877977 188587646 668211674 172918994 972680607 622398651 283527339 534856450 442756995 923062308 572875190 240257044 567326987 555511967 505726863 149216218 385581434 405290945 412367135 2709960 284164641 620088336 667264729 450764483 162839831 620269723 166904838 528794294 116313672 459179556 502796074 696024877 2570897 826833089 544804435 96670412 556406919 480304568 643878530 412067559 406704681 650956504 654728168 917725893 111882115 880759410 24482744 316657171 5828825 935113249 959292550 982300376 959404970 156537473 281675656 233793522 361769183 217333615 627310150 792557662 345217371 974152110 337959858 349796443 268843835 815998491 636411935 258652695 458603059 606701695 351873650 470714212 201184607 351008199 358553867 125397341 539170412 209330351 638382283 920901984 477716710 532612788 142045912 594240164 209439759 200100566 979544626 747843047 625372338 67992834 806526680 90064437 717699881 555318365 878366772 235544320 550039429 118766474 976848991 21192499 339741005 297088005 192434826 91112373 971725218 971341791 367929145 951562176 902725418 583101543 299380421 979299428 226796144 156277197 617624973 202977562 673377914 522463935 954408457 657011395 87100537 512214285 436712955 485215193 220321863 478165311 330770360 846066470 274264805 297655491 980881716 387152338 239798172 580705785 116996531 727857729 154943424 80220191 978233447 676713936 848538560 705553085 25456189 169748551 209251377 650650969 724637050 788298044 45648491 819890543 872165696 670337466 262749784 108415531 502398405 773883200 555309543 350944277 389017551 205962675 660159639 765057430 864162261 522373372 345849309 541436639 175601414 755877438 462652641 325667796 581803835 870988373 159000386 563858325 640873939 599748909 672293520 159477584 660494253 606675944 681847060 716888717 40954107 906391049 990568366 850539768 749361136 558310336 342175266 964836452 599334038 637138377 997810783 223267172 942204783 458580011 914646243 702013584 690504958 840066099 138055387 790553458 486763827 382707342 178710133 927014091 216632423 182193340 527035661 427237301 389470270 402750476 398384493 69345096 970018761 278069419 283945975 434810549 590060198 382312385 660277844 943034655 608169700 996866904 984988576 805377199 939746979 110841617 369596330 626312243 423529571 315085466 685762806 309875316 858718146 260454949 106612910 379641667 968433866 679392072 816349699 580698710 624226746 664446890 954782215 1408464 132022550 27220268 644593723 762991642 190539655 860092428 232715456 665111750 591454324 749465540 303023911 324251847 98740531 626781799 867487129 315702162 777963007 833476874 818384849 839241309 792526950 192360030 753797525 418619516 646440483 636301287 504403864 306955295 214151090 498069247 728364056 659099548 704798928 339280071 441716964 397910404 399266269 419516556 386872609 95955867 311152807 727835878 721069645 648218889 931305277 141813895 667387846 432454673 154413209 365076856 554156826 881067321 978946824 731857320 251241200 366985531 412178196 866520415 810948872 947111847 472987915 20785030 338318218 1844939 118092537 441919266 520156894 13070721 443571162 153938938 871893999 811672710 913999353 389214902 330203385 647613701 259797195 948334904 130122803 802412817 362606400 97385411 735608361 840704918 398254829 382212218 485162386 973736107 230437833 313975517 551207724 586709411 821022756 164229164 424460769 365785767 781643925 90475226 984632131 147522042 915990214 263681243 80558612 150509480 630022659 936039783 738154403 787903280 306725042 263950195 385031589 201554731 756098403 129152881 798372548 351373049 838322398 702343554 320121947 340862938 114621090 378531213 106647183 430360436 71259565 516244098 338142472 383531313 553321858 119575523 813247865 256824404 816505235 930732464 635636053 101828494 75630106 66658092 257092374 682955106 393030240 213333757 632738854 493831932 472274672 873192904 120422898 40951874 871108341 564791160 780397627 744555187 496618676 772490432 129731140 459793395 354059549 918284303 122690684 334040299 340962882 624661389 185208704 841879377 308672297 665353499 361739507 435850724 340982118 739883069 920645158 868742113 708765682 726633607 617199507 996346784 254169321 608020053 661163069 2819169 756864344 795022893 95015444 965884891 634549713 700050196 126279058 478973444 179416982 310959102 208654423 105616518 696182471 736603349 805629339 899570484 511086146 922568172 45480995 326410612 864796914 921192605 290318454 129335933 625221617 449541563 70537954 93138589 497020516 157528284 515433558 926047154 658281951 782908694 444664329 314797866 214975060 943990234 319437341 6016236 645971192 232707757 237657623 325758140 119761192 718717216 207449056 615138017 292479151 602070637 548928057 308871521 20250775 223662572 978198489 352134136 179493991 565727517 306758932 241199156 764188118 177643070 71426151 811066102 687324261 85456551 875022290 274206922 331241115 588655803 453669884 985458309 960007036 632748564 665357526 215571872 682064238 770652122 930904098 959049052 867689249 527405278 251035505 17788744 909319474 714586816 121711203 640720323 776623886 799455308 68579502 203448193 184539383 457148610 427351137 458774628 405677526 738032955 791056907 934379764 172385252 691913081 844437669 822213436 522010049 284812971 502369362 295675603 711620441 303143215 136347993 365953004 785174991 934426274 829065527 438102088 560701925 961240280 758109652 817613331 120459440 153429161 385104600 704385955 709166644 47884987 319474209 206927420 886039097 95629425 671867650 138019079 491921204 824151728 645591899 958228041 648226326 564392705 934207371 559996957 589507822 265791959 300001958 674894255 982333302 157968499 609863063 572736490 146368301 308964737 757478461 848536967 515071739 245883319 85827497 941182458 655261167 270893969 26036884 181744622 355622094 85701894 721976837 876426679 132705767 1740870 657200475 259722809 575036482 84483562 357142295 827321965 929120142 169438893 143935058 794083263 949595358 281942555 685693251 119009470 762955971 733508199 150090255 848758996 163735123 301007701 471010459 691562991 777278434 69774498 153732015 858317485 703251946 539910795 896989274 992044582 188245562 366356053 673957335 541313038 532734050 830113121 857254277 347633512 667210570 429742961 27239760 582055915 351836054 568426124 92459577 82658387 706468801 48872664 266469271 829063485 953641550 865349735 774437615 428130697 992633798 16288299 86903967 84343013 815521475 683394218 440540878 423869442 277158780 109045442 291072486 141928135 940823590 570791950 852581610 860254994 53509904 6828918 363943386 692369548 418186202 449598289 416958697 59828473 376309320 190892580 947903736 963040866 267246711 466671938 570338643 1753789 567477143 85923891 152988895 30719803 595323565 409443522 384176696 999780372 820490200 562424616 822116522 362384938 660259153 528747714 867305056 864979555 451130977 924207087 546040045 261587312 659059650 799692446 938609917 621251241 97326234 89698301 560410636 250266210 864039493 808592953 57456923 809935725 418089597 763153849 280795996 571560558 135960693 296954618 773436191 428333915 219270913 249019390 911149906 153215426 588607372 406695138 491615561 551312070 957016219 533984063 386666735 815985161 344533219 855541457 426161414 321059748 447777196 994286885 382204888 345057495 555242047 357241616 932444484 680772255 419740951 905590970 110446715 409852391 52704960 159348046 787352215 764591020 132043348 863927101 411206415 107473806 231036860 548244118 261996774 885458326 74062618 493466352 153296370 692550366 832930275 181881439 530227386 262991540 623471623 261248794 653794502 470335780 208487107 22684702 396461418 659528296 515955877 482596542 495495442 984089674 906609064 589891661 823100003 211082376 346667286 603061607 24519270 90798759 469764949 822279673 317802499 845966827 418303038 139458379 811171889 692512532 649664293 483187412 878892029 483736240 134769204 857194370 53749308 371272809 254022487 574959130 499202661 112359082 22296594 350949912 130935229 708242374 799294988 467554744 169686938 679371362 425063341 396937120 39688164 719996949 436614556 370862801 380338158 602531723 439852567 177620304 658590538 206660103 121665620 80218234 927262721 187258362 206886711 502104827 886254089 761197778 562778047 642802499 990246230 317921299 680081688 758349647 955784751 988425750 514898968 258378138 80882012 87961195 135634798 159106090 789421312 827092480 540657225 166337008 743233165 303149791 786534932 282083867 777285738 778068253 631639842 661169156 141751599 887939509 946707985 482961701 905272709 192344071 424060012 236755249 626563368 750828195 165135904 330338666 532072472 45503848 953549409 603054487 481015451 404431812 315722978 807604067 787947628 863400030 784608404 301506070 233508043 318661925 48674748 458931410 980032774 504459861 65323635 775492536 89369149 575650963 806016481 637260262 519138151 771720657 63265921 962618652 631669623 215118140 643145851 127091575 278979490 475377345 479960240 218911745 545930517 102404925 944046514 906394707 143402516 580150525 987124784 120139252 635372984 526432978 745471691 538826005 545288915 481205768 101462593 918316226 476737361 643169669 789482362 899039066 988883549 714694706 126704052 757751746 965093944 921715415 648745089 275400261 287089582 131959307 170817504 179505432 813168916 851189537 192957369 778283714 745127936 88094251 934506674 414151854 693985346 886278404 13357979 317674759 257275810 908431586 676280166 826620249 170465593 138290309 159756747 526046587 99508579 974351802 151437866 528190615 204859362 367638519 854353967 681830586 425066952 884421436 612789890 547741329 240920358 157833382 277146200 411745308 840107905 318987838 373751545 888810914 503793515 559766375 380355518 212154692 564819826 794405332 817048833 645118259 432184751 948938770 333396437 409767855 562656003 50329112 729362233 326623994 40461743 616096801 738864127 160441984 727156836 846572989 992797886 428461551 547724639 166164291 263804795 203173213 599087762 353980032 643364826 864343486 175261323 376614115 916587125 917570262 395914715 715045073 847540064 73327223 600548298 856121013 643773631 777225759 31463336 966242284 166151281 876607682 5082020 717462485 23590027 753802957 981951398 933772102 96463786 65906093 913714627 466468877 449662416 829635698 299378457 72314515 878308291 436854114 466585164 414150042 273780588 220909691 277097429 435659976 66829531 697380103 341872302 828343886 233473516 230999247 425351352 611140172 114654009 838825290 862577426 191752258 290223298 911617396 2354906 565509644 549132336 755325657 923344631 777643808 756878345 630007072 157552932 61546564 596276551 537076402 483223640 861179306 455211456 724690441 853799402 630268243 105926576 101018519 209130748 199718064 880318533 190704351 951997861 647720421 212311598 191173514 120367417 257886425 737485868 839184253 424195377 501957357 148486521 564534627 436191178 988769614 947904469 70709967 787108929 142164858 29536249 292473970 915077338 587795719 607517412 853298336 384541448 963002159 463408585 649808682 794276155 120517776 979011555 846993847 546798203 7262790 277490501 688543162 909722837 894625352 433652845 738796633 47898233 926371848 636524989 685770588 646935774 260996995 271941943 166581122 296121379 829047098 363899915 411077288 321343217 717253644 157087777 879286673 508719363 223258284 172013352 96603479 689606050 217879083 276812215 137056907 952613652 395350938 175715649 875776340 820532987 877010719 187908097 477444382 716472256 614629199 559874941 405951591 473412076 507259757 973381626 809345163 730143743 782705684 648292594 824965436 156033671 474133642 753602773 57385597 247087967 252360935 261527756 581797292 784533903 546298281 764169249 462250661 470909698 737219014 496811680 530000795 635844840 612044490 293047977 154117770 959091124 338399722 763368498 450958406 458353790 391754099 867580796 22870185 90149518 482706313 337380637 817553018 236433635 512900334 114733667 865420994 191280750 641168309 663704682 672435310 495526887 206505891 708981545 201015742 434754004 54009925 442468964 872359402 857206192 22683410 103765076 425069746 695393864 214009500 889696056 119077408 564298640 522682393 356861095 347505310 748822918 87887130 203942935 688400699 44307290 327526410 640129601 898125735 333417806 1429537 59972580 903867250 217433714 556859489 850852077 622330384 227413853 91258472 434643400 848048819 600741836 74456877 330869718 940644245 347071925 882544303 976707213 92324647 286389133 775154463 772521215 250084554 937431084 743291853 370355024 365638102 380510560 774685828 152683420 643452655 290640514 58333590 386379842 368259438 61929292 605270114 614126385 788291069 689676753 424410250 205927746 909662009 93460312 169341612 758630746 725636799 301071446 246088100 648111016 934739441 105500633 522425365 875312965 235379878 81505036 475268576 866995654 560791708 878055325 778530650 311042558 624922953 241330254 505128615 576812119 372114491 126705728 404860740 71248809 761403081 542221727 61675248 312194245 739727932 506557562 481722345 963651471 580289700 327828902 60751814 772405747 577662830 755432650 904361894 567845747 599325169 578843273 523357798 963993026 535694659 633415658 136619766 845708358 612802858 224305202 400827917 703664539 160906604 554999229 544153738 697601592 316269537 635060133 314536155 896972100 674290760 612771059 949101759 234584132 666385881 633102786 572687251 360393938 697072198 810953542 133135658 30904612 375036449 566533002 833234310 418927844 428489429 678751784 854100746 784944732 771254315 809733233 310474492 811540890 184284769 250025802 366132304 356809685 454544103 584147741 759948422 187828390 683811304 189721348 339588774 881467694 779734466 408869268 815110995 369865661 94188084 274739363 493921105 494552910 558271665 501521675 195570505 949518373 930321390 696170659 557469237 915140996 589055914 558954037 885047416 463514850 796411097 125896116 859291573 820218937 399554775 626467103 773974979 693468676 982289091 900512072 176080818 412040840 388479420 15630121 25386418 981374001 230179983 685251566 212847191 681772843 134035051 254716107 711446119 194834559 934097980 752500590 177199200 656926340 44854335 969068010 692710007 615395928 207623944 727433176 837659944 893600473 77407335 487796721 991379305 734176331 518135413 564139983 375104446 753852024 396871515 369710153 976019859 246865805 222310919 573676047 619219625 546389143 865246485 514049524 906587770 896645563 139821156 698230433 463394301 423153536 399187133 413620105 137894895 49048594 782031078 25828919 568603367 971208884 914332796 968807222 309664585 86304821 388434076 966417831 438774816 544175360 175769956 566170638 29381085 489689986 936509188 367500668 820529817 304365063 834439854 147596312 162861314 164425848 819115636 347284195 77097968 827229985 589991260 890954420 931372021 507458619 304886788 884524021 188703202 778829708 430937893 989339885 65340578 274160352 97402644 598033128 758323288 251767497 116718954 530178721 401510155 391055474 897817374 141160109 76089928 712800739 891770661 518112585 227535896 526560243 596706544 271590640 450217700 847368369 681003657 576368260 209418337 79492887 598136168 528364308 759471334 411163950 305307392 30878047 982126465 54904770 475548560 130611741 225616837 936966014 260236844 515776127 557329578 119621848 6295097 990467606 76433323 855159811 75009097 70270344 933023096 42194344 881450085 794779869 165606729 528546828 744769777 885088733 206200524 599100774 953928408 447501894 760237229 333083790 269109410 527579847 722599525 208755658 686821779 244295347 490407470 691586059 721950951 637242342 137781809 305803971 800105787 123687266 411658848 566617846 351375554 173524478 263763179 600058069 912547327 261135092 528868330 109391415 985674981 778355794 586904341 787671995 526854165 345212673 559984575 837661781 37892965 349036439 729832054 271696522 897850016 912097454 460805800 826491018 842898877 541695519 892258755 808898170 325010110 698015165 216212074 644665128 905227126 33343660 504080615 400727051 970271112 810733806 805040886 903172126 744642919 629502507 413823652 599820780 79794841 439578877 758276189 972737542 76892426 325783202 84803002 229950873 299763415 462779703 56362170 258310033 205737928 539985442 453788262 935247460 98046815 268738952 386047920 984127485 568049233 492127543 644203799 503521668 893596508 310837201 78354043 856684699 145964486 367533715 124450323 390213521 723546122 151539132 82382735 721903821 745684217 776199935 671081924 65736560 65232480 970694587 88156591 29161470 41954739 768602471 625932089 262272422 402350546 145997205 206277791 619430257 217407826 411068030 736924498 669590417 786663004 621296408 426089186 542083152 171507393 481045984 712020351 302889721 909398411 241640802 890689200 612258742 179887251 569870754 595571626 369355875 189735973 102273491 299115691 612584151 910708015 811516961 650432475 554162360 667143427 893392144 993040108 458676275 156575096 807130737 654197938 184338294 688183489 549908741 669671855 726844418 325515230 252561033 320335088 986993238 259321338 82968226 167649237 239855109 803776469 548133143 85933874 249933867 134900968 83145553 928629728 660519391 950347431 310010786 42116068 775734375 531431096 900863941 241965008 289529428 298464926 275017228 179229349 132813831 144230563 83615567 774094422 772546459 508577926 415603187 126432243 571623363 619197901 609468798 882153462 962081375 501550329 538537876 633565991 156523480 228657348 739649730 833542303 657462971 766615802 841933229 592832021 675210434 643135990 796895574 865819569 764890615 319435870 470279243 400115777 56939076 156818851 481872513 790143055 301227389 866017259 612097737 897564884 876221944 531139790 203318262 506158266 429531629 471975384 415270311 933259652 817390785 796342765 321581569 279400599 517556037 304352986 892400423 859255068 466123228 773411347 578173689 737826868 911833065 39654399 372520146 158147186 690770834 902165838 79957236 439464688 605638133 704530692 176296230 516867563 296684887 988147834 843102328 984356133 722174111 499791335 738950921 592930521 790947309 906864928 62054829 124430078 922976153 735758088 80606874 232731131 815681538 917291689 271425101 348948192 970962309 290752404 421148159 558155379 227819984 385648316 616677203 794756465 185523683 69907044 367396094 125055312 581207155 947818800 844877241 121838781 95718619 930430917 380715520 470000191 892883719 171597165 146944812 546502720 748771809 676026530 159981149 181458099 145983536 712233723 47853834 921365337 791194366 956663023 917187740 588481875 944143583 495550185 575102952 853659809 700887634 622339992 619755018 430645384 795653797 49038421 882465791 297832917 317912707 496833061 333665847 463822931 263054816 366319859 796214501 613530701 884461861 551673245 750214229 96935904 758493828 549044436 742914350 493362227 769208149 507223212 392514087 317550231 842970469 862700177 665591115 232163516 794386006 704888731 215599095 12696458 829645711 276159086 665563680 177447909 338926368 26515826 719472132 182405823 824954866 257032722 123464138 274918959 275764110 735764246 903236412 626219660 785355326 46107838 294238103 282496692 150594861 882272002 314719463 954467577 88240191 293085914 357744310 323697985 129953874 354037895 90859283 164823994 617588018 551199158 623986766 485521870 785095719 936099755 741758070 496222062 751451440 990202231 409666786 78987348 690484659 774396082 686028388 678313589 519707247 272709691 268248465 194117706 539858323 35539758 680948279 3215454 30581303 199614986 436484095 856464160 134676898 440739639 383731938 233954382 741948155 679674414 265610428 376509915 453693909 563042304 807161804 699113861 439579824 137963650 901345875 515211432 257631954 805726287 370773926 515559743 803110488 498821469 29838781 859101384 96729091 647129531 208291716 622029222 384054695 466797782 743463862 449678867 713567271 75353118 843129854 607926785 365862175 476169782 630585299 443054150 162838914 674606324 132284731 574529028 629251512 718790991 694383994 7677879 223250315 128810772 670026820 577111387 86467832 977139628 367591388 687997612 874042953 122615428 383075397 968713080 397298018 950067258 103855175 636093684 515511735 669232115 19508999 730464887 900864763 390851504 878168644 192583188 453831199 581228325 445252894 320381435 229007616 79767967 756930091 773139749 295572831 350378778 740381058 159643369 215065476 120210109 66034746 218669392 362033897 283855412 581338804 134550833 201029792 581897647 680429674 481740587 939181147 820699983 927904135 264965228 611727784 376423287 286904034 266402289 767560737 258553977 867655453 311129662 406237028 870206295 967282013 971265288 565343772 937315929 276608899 752073522 370253375 104808689 539590826 305216250 977983639 6345722 178313017 747900921 783038595 281968767 349146466 950194152 883591097 298199737 823794180 51691925 827570611 438331496 725854405 400488326 875480448 465461977 352445851 665997380 817965935 199527539 726387945 723407647 406784122 316014468 855852703 324763161 614801490 652952592 664344805 140246484 397668539 963543913 88123356 209907591 357830997 297424273 505685881 201643353 259600584 781235919 517364120 830511925 993206228 693928563 366136743 580356810 280442944 111677616 863825834 915888056 714683579 532910095 789246790 556728191 472046943 501765961 444010405 528899256 867153707 844341131 791385966 109919046 282566701 724357688 223652595 637598469 631994260 731369340 444933046 258900722 612467448 710803462 885516368 717190894 70337347 420555513 878064984 576834914 672116258 435986576 881797935 430207798 73252554 461893157 879812517 445731837 742947075 118540393 753219706 519521149 136753607 717361901 31448401 306828481 543333891 844162684 592479372 198931219 190597799 443268522 597990865 28334538 248573141 911998326 41427877 933263848 61710459 166912861 332736277 80971904 767013556 54426058 613248382 276997819 916308670 813735997 283924439 778716172 473360047 23207343 206595330 883749293 71055843 43046455 551238605 182210299 680323067 457247930 391550476 694147227 198927809 52386857 24537799 913401880 674990816 618135093 622223775 924632641 382831753 915645679 162686567 303809556 538850693 304366965 51946801 759640739 603900593 451594207 943734944 882701482 356358383 493787116 767325931 964917412 347721504 858348569 952763314 49799114 312469799 797670466 306359942 883610615 13329676 486056133 765441676 412516898 214044200 815471372 177162826 929980171 831740197 422792655 836420955 723829236 603254312 29938632 444929646 568259466 647920226 767230258 896227371 744574428 682941939 38170517 985266615 723716472 562671434 554259870 285601603 303233950 32026083 924612121 315219582 85619344 687562121 453707018 131022805 198396124 107459778 530145104 572142237 639334623 620168994 829141505 875365495 705698380 44365716 739182094 285490914 247751231 247740534 792747916 438002719 496916034 606967638 532761018 196639141 494721404 389012812 798863976 192323633 724173576 59030944 144327727 157651498 750690587 188722806 731442342 324002096 795496412 901232783 500494819 990665527 99441087 131900429 276896142 958848188 345909213 85314889 978615293 231403130 671460130 455703370 933774733 895039171 712683029 207610214 257349494 762566827 772934877 277118928 9258166 25221707 364052295 532181226 117964447 905250544 184029286 54419628 694919392 48891769 616385636 568661420 641210916 905105768 110469493 457908044 552727706 472981359 934255104 546644671 499955188 394021086 202029565 251669347 494796426 509591846 413013224 238493956 281636068 810821721 281649408 539831958 713933450 68398480 47276077 157272090 637050502 812658464 944565741 696811209 305046857 482489442 382719275 575920470 500965147 740193209 122833066 391591112 845433137 395510572 523658245 218088551 878014300 376290008 779674737 440484780 708740440 367583019 670789374 204038792 698221889 329239907 117508485 372010843 703044642 881687083 423695019 470094650 311003457 565814036 465260582 373266560 347167140 855360996 165590168 442144717 728365485 287591359 424823758 910354241 849323668 577835220 528771051 687679208 270362797 692898389 215445704 574604525 664692602 502126420 405241488 259472897 196352867 528333377 122206566 869653274 462311087 297084070 552784996 563096136 134677378 485281797 257906414 338866965 60744524 995120550 654198161 519728540 308028625 150352256 745592184 437087504 54516183 16993443 108590868 476366517 234221025 19227194 695622271 671734495 404965597 714827587 302709747 542249148 356599487 322039751 698917480 785415622 944645269 278460243 814554603 233951401 448464030 15327633 103671099 94787455 666231464 904274816 648131744 461157645 542307690 55787363 616304729 325710113 836405712 981935697 19090753 621847627 449527633 618622850 50942295 178615651 309139558 640119724 487719300 143794852 592274245 51859073 335151434 897218145 878141831 269696717 145927166 464978714 405276087 795701982 229459144 196513457 120970158 610268939 941836910 908241531 974256527 747790307 710775562 119585784 418537639 649647459 64317875 834903631 596572552 47232405 838633480 181992558 662132276 307281775 502947593 303656683 161000669 307625814 164286277 528583760 965255093 685170186 381266374 497239760 925802826 504368548 352598504 370923348 551463050 387659497 933778186 689150120 675927811 571293113 164299729 601561594 34354329 887474017 209758432 424984183 413727401 847387896 499717842 938405640 577795504 338219978 616441602 264482438 940793984 375674647 415895398 859547674 980102497 892274855 793742852 272246714 620180095 615697655 930367801 263932391 789074449 124651194 534079878 703391023 624403411 665331762 339897328 614532328 57066353 329993325 979037850 96501328 977697726 868955438 430165305 757778839 754311061 722599584 723640259 562924321 597779857 135368385 111037702 477740361 814364689 90656622 78702431 766771940 222767632 311136304 389753123 152456231 34361304 745428902 723109039 16681042 659949649 326520265 903088595 498972986 347366486 166239791 127530597 261489933 248024471 740954009 759815626 772451888 291380302 541609084 917823744 657601780 256310031 270654526 313882942 535163987 281055135 999174703 553078992 707551278 18281270 385749018 160589963 377313130 136349953 291118471 263454853 853934101 884671488 58518734 306184817 363318963 604877043 493442263 447027206 72046045 309735585 895280977 810614698 466887815 1433617 404661208 466075339 9999742 445654461 152731881 134769363 454170361 585625643 866251038 367223776 784564446 758212468 428932012 872172317 697432376 262655073 932723491 714259240 932078339 372681798 357434980 838623220 314443708 39759584 339700074 157508849 55255529 844892883 970309618 505710692 361207578 255164232 956063481 269571614 658453283 690475458 94171516 663989333 243594990 353170612 839487303 498739727 275772466 271077142 523750366 9371610 435634314 289568470 838796693 865528426 950162734 492452098 627450890 890351218 896214297 16524267 31329833 933149937 888045360 466191591 596012077 198302164 444274415 8799637 850879202 653364381 651018470 733115734 856986366 272440122 835583202 903811257 55521324 802202801 398178516 468181510 737524501 628171486 363939978 1121980 770807773 977291113 113198851 707116286 767446215 847108830 999123235 102623151 631381103 103724763 196542666 313513409 82064296 610785621 920035336 709948174 190604388 109946875 72845601 44104484 109552815 836135255 519587442 65156958 47435206 514015592 442811963 507588221 309445854 114152132 928161867 557024806 44946270 730439351 280029024 469717984 515524452 179464939 772930912 190887959 897543299 908664368 185688643 754387601 543010306 959440530 784630158 88125412 98846205 530944292 646044577 800213369 328528697 252443922 451493859 341870598 782843485 673604805 931508572 62023154 279661493 605557070 18385733 196023546 58633206 38106418 261239840 910551787 658430406 719244631 915665964 888756314 798605435 450653567 389655171 112325637 740807431 587450890 686423369 145116448 596187844 428068501 634796089 506075042 186557899 647058290 311224388 696306420 978408999 196511514 109400743 713929025 229800198 907689408 875106852 303221494 540559248 784745901 23287537 698397775 196383561 128386666 28149902 520996057 751558200 377384607 383989976 886006652 640612458 870868474 776974910 670628435 694235040 254048255 368574672 721734004 168152253 354272585 516931458 553210291 221364056 162542539 444616426 140988983 871580353 185013353 414849196 183568408 586687423 766505285 350159819 961737812 50949795 101314455 565904661 774342267 17001141 687276046 437924952 864437818 525063259 485944974 598904241 690112474 36332723 110985735 470655072 155083773 442724556 434395860 173097507 136680153 974725841 232652770 363057444 534919803 976242990 467733686 488170642 241674698 504599393 15370563 438842611 471405643 669686424 389359236 292801972 558528776 152596183 345863910 543265588 625633419 515414639 930136403 121603071 574925409 538128527 532326422 14950335 911287962 538145998 367019116 276813621 653706846 665684261 458323146 521008398 531369794 368128724 116066819 908823418 128235099 356825283 524884516 517449687 466451853 1906284 257980965 625973876 580500292 749838775 311722481 912772305 957462880 316146437 43460874 380247382 186944826 85647792 173012185 838748215 430845291 446030782 21567077 156247796 401698443 651392036 223585049 48806415 806602477 24997929 532700484 753982851 907007236 230243259 215663948 185254850 249246196 606989695 100360048 101374430 360782906 961511267 360189607 213262829 502833105 572548596 375827715 647771563 307219057 476475814 634113497 35485632 54020101 988880482 50278604 268814232 297662322 302518536 8488707 394125537 215123493 213958362 589441147 129752834 779904009 831066915 482604103 502682714 199865239 413850590 691466788 27437501 60982908 941563577 883330745 970976706 917335665 780808211 418737772 451938863 715577 202852950 336279818 457264784 393121444 301749989 294737356 78806938 411885004 766343685 663164559 868024340 304790581 12465224 118173727 363475142 585854494 685903410 745844655 455687861 157145529 68479524 422433160 784725090 238224791 132211148 339004741 211903517 299954530 704065045 488062936 458829988 160437673 891053808 558876472 855324107 126337121 82234411 278418916 889435968 279967305 726106238 14293224 243064980 665478094 222949162 131739206 990592567 247204216 178711644 289376807 809806781 294620850 287108098 323071412 390788964 506523388 246105073 193860777 684146797 307457610 692231066 821258348 399349578 842410638 351435265 826056994 255808844 310162674 416513116 805010457 578616189 704198374 292029152 106071755 570368921 72357766 758630534 227689389 327288929 143230160 407399889 637963692 361289366 349692880 534834894 313943747 57433781 348203495 854490283 767030989 405944736 885541181 126652620 30391261 793653233 995891628 856183939 796537320 440786344 698168470 691967575 260442733 363454066 315321011 716927505 380740643 742714809 796335307 218951673 343781366 601037769 514777481 200612255 46465692 70586798 885848619 156474237 4529935 779969168 900001047 357498335 225759237 803636317 744889518 196702081 407127994 253747057 416802349 417847908 791991962 266936366 574001820 331966885 593411322 808859225 323885093 118068568 174220418 377270645 206706985 627129213 465707373 957693885 543573057 985188007 231225816 306500530 304766240 782155457 72614027 12946754 776825377 550282654 864029531 353380217 480966439 528761165 529737961 461253554 361022967 511666639 687494142 256110866 546197100 797485224 95661958 445182743 273712131 929098658 277357235 512980942 121279783 89942886 509045892 710588244 569525995 176110858 364277525 519600113 40329742 567288956 266357394 933701089 514178779 97549720 988469886 321383516 761907904 645108378 790786097 630054963 909530175 150820853 746075876 573088429 446226675 104294528 817441673 937938244 428569504 633592873 998422771 483848385 806902113 937506171 370188376 575663371 125429054 480690413 620054208 104380874 164396570 505743468 784463075 778508707 200841839 461921073 13347179 746597110 121008197 483856040 199767538 990772670 603316784 908018646 121262816 502570147 264680737 324294976 733010639 608839391 436933452 784816475 154140837 333640254 630672958 159403995 79984172 99173658 756951689 267030452 872160793 709392268 645990133 903124981 21723630 229070797 750876376 784802055 53360779 537275450 452611154 973726524 974301275 177272859 129242870 489048213 518898431 980291388 531303892 921795837 350232011 602704975 598490393 255675843 596184422 999151328 734304485 377757101 630561262 863326302 105706371 352302538 152911927 741787902 245026569 114093016 999121829 993202036 449517379 827391349 843172612 832397648 984252247 629757481 78091620 489375091 866907650 764817956 931575276 260845000 949382129 138775142 356762702 912176067 428984731 153799862 94635872 300601572 239509164 300613733 834059047 934973002 874962161 35628005 425605947 640632477 899771071 893116379 461398538 763968767 647884493 255621327 922613473 587963866 303898782 389783297 688834331 871012234 721989019 664902139 911302346 533237604 607635317 444603302 161159669 15164007 317719693 3920923 213002314 652569378 130953226 575682539 253619017 730995336 925807892 27428817 165954508 431366611 666492994 539832896 408406273 931637614 911006646 732180313 320012463 604153807 785776030 759289336 964194102 268671483 213900845 152226479 936430202 303835014 730043814 857972170 706603607 253102822 535343876 928867491 365748455 930418558 349902431 536194211 875507713 210723077 295059988 187486073 914760626 882919627 49298405 573066717 481963526 629553703 267848606 287913381 359479022 386697597 423427448 114330165 535211859 909269220 853517073 230583810 751119574 786534318 702732246 483015068 862757263 735544394 516189791 792759513 60011221 905897054 701981724 510113689 646271178 451306990 738436708 79064978 891787100 384662261 975038876 784987718 206790618 97074470 358113203 437377402 540493802 86397739 710580209 664245374 21311256 68756992 433464387 295377692 924619249 45013824 109432722 690558031 406203157 163997773 816225156 845146384 411354913 89273652 329880158 197377546 36663415 490568945 45665958 490283507 426797028 107699077 963485781 491196061 502238193 346324227 506132482 148653536 246044429 945279664 927336807 678813551 723154212 520584073 316839592 592644997 423558797 267135460 101731409 542391529 177532927 287630855 531775780 541637333 976283922 85033158 74195538 764241572 668057655 56351836 740215051 87507704 373851740 659406304 280840658 433743193 884980361 745294200 583991579 935046976 888303607 252087751 959568814 913776297 157354542 877668170 392244718 127158139 4027596 949790805 742199368 451157378 316384188 245325421 885518618 510994464 714987579 475932994 95190425 499334449 788657809 826463996 878198512 731042582 880033764 959649202 322748708 125972257 317970214 346827070 88368969 859738699 179221273 289182002 478016264 912970756 226701810 147585492 376587822 110467565 729577667 682693688 284398715 837871941 583258862 840603890 822168071 647158923 721813009 654841 369212051 245638545 372921087 218687073 725559185 903427363 141296809 95137554 197555688 385448647 516622664 483438243 636594386 625753134 96804653 365231893 51972127 670658805 371225093 562382569 550714934 944785055 651656737 349858639 488031353 683176608 498201100 413917642 609752381 171101812 22950652 14642178 145893299 688102999 467905496 391195199 861123926 831375257 264340544 474339963 350270482 921064786 557363580 987471390 942350464 76582744 912094385 949048282 14865187 351272490 69004021 67723843 69413143 435099211 437893134 116871211 517300452 738929020 62431020 406907946 279482358 324570587 889992926 687304711 891250711 556231938 911070171 562259372 728272956 940423267 433705064 397317569 90824735 899557994 869459831 699971397 546927923 811573521 12505550 192098527 910148010 974808095 687400376 575287430 913603210 658348243 906907756 89960287 175071319 666726687 276182138 34475529 374575538 979290145 424662938 412834494 934341707 533210759 585271405 743000785 584835738 52032251 554105408 854537845 702444091 992871696 281284512 610177688 815846731 559544208 324180054 436761104 611512834 887045124 217141816 849327969 277699324 588352404 238042384 17495993 308567504 615609700 417110042 793023448 514003644 444016871 732407759 704207250 840877782 470373670 835401136 839630026 408603487 181932308 504823297 249089957 428622382 505832986 240107160 724305270 590444800 24356176 357254554 443952710 945816187 762749913 32560945 833185235 678668010 368597885 13617248 787263059 327456674 791797385 8451994 378518852 857381808 308487172 893295803 248083729 742423618 855386804 75588217 643758983 747082451 510481092 844385400 828338651 719440207 512647616 287566515 127164776 657108607 806179676 533160343 846158912 918626432 742452119 18266668 999861056 490150247 977611297 341741503 734666169 958214244 969710789 224581690 767543706 739552727 997704897 507859078 630401757 307431441 476685643 147195697 6965558 801717594 645502275 700758352 593788154 382257990 196856114 159226770 392535634 589297925 99335134 552081522 937594394 679288576 684554429 147590919 731211722 459885181 323593390 173745932 620064503 815733359 247039136 564251943 709499682 87122474 354598956 542374773 526131851 266556534 277194636 134571416 728911126 324186083 544421280 178203183 731789870 923232565 187816270 462721234 90597312 61735156 303628027 684043934 935045458 634980767 392304591 749267554 56084947 572390822 814470052 898816852 735220525 46086122 411707095 366214101 458210677 332711678 713195078 737727265 368786934 256266056 517981988 28870828 417345995 677325734 201589795 302824891 312989907 661793695 474657866 329762201 46713201 97619381 915834000 985510649 240715266 679766714 739615192 591585348 826273815 460076702 706235140 832779298 7897573 543376125 484581637 549616013 587499954 262163880 581864395 368457423 148617370 78616132 892598810 223549452 225741161 490109869 732679889 448155517 384131545 926180896 95298859 475175831 627541252 467939629 277746591 27585891 576278702 311246457 226856783 180223570 440306929 884803699 356767863 306361699 610791683 893498073 528916482 622372739 787656294 660566627 951683687 70978674 774910693 971889221 314210050 60757715 965762401 854629717 715484600 275677278 886016210 137973398 333050881 943493311 114329164 62257807 230190365 993052622 801229314 553231675 268036168 572752239 549739133 925622452 135151227 110061932 946460900 710706384 112142330 652120154 578322819 632187833 300969028 263030348 991031194 762788542 317337488 151884943 33909902 506591444 143363064 267606102 150435485 230116649 259949060 717134992 860817812 269089243 335735056 634370489 553819558 560271271 96998037 738953241 860575437 642041106 726300925 250251716 623919376 441951286 343589609 979512750 565258286 412472205 292643082 375445503 516142284 676635466 686908789 881704316 491909560 459402853 381779174 535235207 153859437 139698161 32853253 634512991 969418768 691990001 936993831 961644209 249642832 303569493 540836468 791879873 551334961 603471826 458260534 666332372 312444578 531267929 364234840 17371457 927744082 490412908 40456797 617147191 903798073 107806945 190707883 767296913 242960554 307283920 338931272 918497146 699649024 724430226 753451267 814333385 680827888 714385208 61548037 375479806 124709233 466549500 466400522 618595160 694091524 790727433 192756045 471314158 168847750 44959203 311779454 882969647 333702777 572224375 451230294 600992431 242571716 675957260 894970780 784125892 892663420 809833102 35312640 52371754 704733760 38362019 251919393 890975085 403092137 237648703 289196643 674451291 83492979 435702221 244755071 532354029 406046124 723304631 128607072 700991367 453208547 511926506 827771880 315617463 445466469 16486156 101847175 110917600 542306872 853406125 442520364 667225154 658122455 654381212 163617625 730302717 687123818 335665155 788796635 722505012 178076833 196052477 170857881 293043476 510050962 233040727 81934963 335661580 721544325 897341058 900117224 85806569 246816072 983312716 932205813 184690077 116016340 672768019 953575342 951664354 373959505 208692414 269252373 329593620 844745447 309688534 381704423 195451285 246910400 865243004 608336939 763611136 54797337 787661015 197309162 849389537 741422274 124967787 696180928 501229406 478867720 671427611 295758397 566418045 281423002 353699781 294444061 308469708 247977818 201790956 359429835 702140616 211448735 397002562 124431410 139556723 228147847 132165875 85418828 287180924 762333004 693868298 848786260 54620098 107205707 302193692 486397329 563624905 91804298 706117740 344646833 692307873 682927324 646565641 486752379 807726971 103044233 962395614 930122467 408260148 410671984 166581871 988116541 323591337 88605507 688420107 427956761 860015188 804949590 196696117 830572517 714130453 224588659 751033896 925260115 115066374 441540342 635941514 690100131 900015592 81790118 542537282 748468085 506956315 988366505 723950817 241578095 938130543 397891330 327378110 297162215 96992569 367865410 909294739 978702031 552717557 941649359 211733770 34047023 208269346 997195797 844520862 445746488 704939595 240270549 907307536 753185517 400392441 663725738 229035275 734497625 968052410 823125567 424129919 274952879 391513844 944145219 198989965 40195838 798566202 192991163 301632953 238801478 640936060 78965122 859116618 772111365 223689784 222081877 649943636 605229412 174006220 677459681 98033315 33641521 731871670 514570900 281638297 866908792 202750029 116772168 914798145 581093195 277319865 680760003 687035340 39332634 170136412 621826601 886694171 310667756 388835790 543706015 6371171 912747783 371400031 238479173 729379603 881531350 733279881 519729466 39932133 181334911 630574482 422416895 50938078 206074306 213045003 684609423 49834932 589803122 789307919 846919650 151951524 558239686 897597817 361033453 152741813 229584318 895898065 133424585 575700280 102860379 549751043 554497283 28321773 15934701 389118996 28568656 579076315 560086213 239371658 132922376 573711994 993737645 33154375 606703750 831126797 663419418 34129875 926127739 400847965 524301429 507326943 588935314 26115873 718661088 524418359 534051134 732692643 410838551 170671473 154103765 256349652 247950301 181262895 607093361 127057961 121968850 379065921 969187536 6749749 437364469 285940565 674733207 978560047 686398346 671454780 635383968 502449594 680331357 701308163 164478157 864556643 49481144 884340253 118706777 516318953 88844755 266801116 971383967 312967372 640965719 77817105 546067884 45212547 191723804 32292945 525455284 265832245 95266845 898910399 709560238 564348450 601507782 480438262 171032889 751906512 953806404 213560929 863829048 693493863 846934897 678610108 402635029 168345539 67904703 251361146 365275782 534440396 152382538 454453666 821158069 627687115 304521080 241726144 156748255 61184131 587376381 75825291 854255789 724208822 787047513 406685721 83968172 902375904 585007564 668891253 711278998 729954300 684865539 114643359 729982511 411027853 726472347 150525017 139471722 186947157 263529211 759355348 585930201 313659977 462373279 781871047 533127421 281214746 504340974 881429 399737931 780135117 666572187 193206536 913718889 302229031 580716774 376556440 28056314 351950353 704812630 463512508 575083639 582214354 165037104 602899474 17074612 191741840 11526066 628749055 59420296 466553876 650212575 338681922 613321601 248701633 658690668 258800517 450842583 101561239 372582204 987171723 979786400 405475874 923189689 22559758 439848546 942455079 276995104 555531431 817655543 892051764 877586613 511065739 207970099 792233178 543272375 131826452 261386566 609803641 312671717 977598887 39048179 479935145 719597454 344956654 83539524 146470432 228417909 84423549 797285323 917469192 185521787 157068341 463942178 654894015 254003232 649042872 643963796 107983952 795942081 513580358 731622162 562919566 727378801 913488820 900628147 217825809 981769186 707640108 618310311 984844360 992895450 873766531 113410824 288764046 385659854 392811614 929826023 960702756 445963027 801919599 800822238 487609894 878389835 327897873 155675361 185798379 230178839 556538428 512477407 788363055 260635483 89105557 375684273 188123923 329008875 270096691 421216243 383807761 627637135 286653198 106886044 930270095 716495692 404484373 171662195 403212509 789390530 284226564 448013379 787602193 345085273 669799716 859700631 394692750 610122080 823203938 679724827 978883541 512227690 329680058 38318393 961728234 584961007 114235104 153360957 619771135 680340147 427038670 569405539 661982672 259087865 991774171 298125111 869143038 651716086 382987127 435497167 117532737 480992997 984504507 796865851 327222468 985871945 795882437 197477452 364114024 476469694 777281399 653447077 67911457 578596510 368264479 418470967 208674525 138526564 164971028 754426264 72277517 693075851 790716052 424862818 856542540 855479041 147137325 85855738 809495866 393112851 142677469 331433296 11233657 993220622 599798061 148833924 877372422 177062637 301938769 313561631 415381459 514865894 286917693 784645658 835909499 89492291 110976565 507891587 258117925 736782652 294993311 600935735 197599078 354279635 298061305 356900499 241152764 597567855 287576900 274991855 679947078 906680264 791494792 39672610 390429399 762127942 396324657 322815888 831379184 993697167 331004761 206173301 293043341 4086432 588034737 517279330 474150602 758138356 840178162 422098795 593783861 479498030 145456429 335905502 348893507 122155060 571786281 194599268 643156934 993196184 791532339 925369609 618688402 232032906 801310159 352492528 312058681 820947791 729693762 387379701 660367667 880244503 460294864 493249954 179122291 503217713 452626949 85742502 857600516 712230722 815086474 7304836 713133998 764285714 895054958 335816050 207738734 655442826 696891901 634002882 356159209 309212190 52202205 302339264 469859228 18490583 979354312 640227096 728514764 926158846 53180860 467501186 165271446 959003150 337537962 120888136 919215011 799888637 572651441 396355719 551949850 37668435 556570610 57243078 891546615 31064497 629332385 631531320 186521388 311588518 687139962 713387741 157195334 941514575 351056857 869994894 406028429 204560284 575091977 180083579 553920684 916248306 802645104 986876425 273943955 317376131 324957952 257870934 851423008 915775117 533359429 502125171 923113759 566264653 99158937 919422190 144451899 234986614 38566249 98143398 220395561 878395777 574281116 392038264 852028262 56696810 263872800 273200048 260818503 810833942 433279490 23304743 320797764 329815715 205996026 251149813 407945882 495097597 549218443 419799319 837778226 231478713 376127851 909946167 913761443 424973345 260732397 325596750 303545033 550993759 527428862 187348548 785250966 453935974 583600769 753776534 217301989 275302374 383616378 522899179 927062409 498894473 744978421 850330541 159813058 973299555 420261674 638221665 11423134 447327868 459597377 220865637 208608509 84062657 912017217 103785111 227963120 745323691 138842455 91251458 896510012 520687020 856638197 138708890 901749208 913968146 735329428 331684929 289959779 64929302 526452091 92135521 208079677 729364732 495661834 647589304 202679863 246897461 245478840 51943845 831111043 795328926 549629629 615262575 881431603 794528691 912082030 159884724 161638170 587232301 719269435 957809970 517978737 713197143 57624836 847694648 174482857 814333919 558234221 455783437 175934218 495049439 688088951 710127477 895820175 656457476 21369989 979943093 37708735 555239748 175258930 830313223 383309997 782411797 149514220 243399925 291061656 266878815 97253823 812097275 364698794 710749733 115098844 120918091 588829407 587218077 978159365 231963325 933193444 823071306 398067936 180777048 566948966 434623305 304460826 599936525 918798485 23960956 871258623 316026519 175606474 256197247 224278230 510168264 227672589 739214726 299995582 326856208 422750042 611024892 779795174 663892497 268785170 899929810 568730542 994847202 692080479 889224417 221327612 670974186 675146825 121409230 537308411 197953838 601959192 617512409 30464685 351481350 432486643 89594998 183435943 586359962 978040995 683185929 486520595 547317002 800486274 630109996 528265792 188842779 738935552 471795634 602767516 141159886 262624327 348502932 276776625 151565828 105787824 328373795 262518841 79879661 50814151 556302434 703460695 66834593 894916825 336364038 101442618 656503812 728641350 575323487 716770808 59983520 27045498 594549463 884579352 426284844 712844317 448132951 722909023 785022853 786764439 353734001 564211282 433066046 472697263 166696983 221630309 688451514 949141964 676480099 190229709 914715105 153782336 887884527 968848438 792042515 208386496 464092887 397891762 773127725 778957908 661461152 418563726 143305874 710282906 857443665 264423683 299531635 252908713 978003381 448513929 245416039 504834106 577581300 992688803 979139438 864097683 649422057 776989932 784479088 313153078 790660562 135000612 801840359 707764250 101332547 210398067 660171440 961026188 317789826 14188525 976336590 64148098 109731275 215270694 47743542 113095384 393363862 696559952 240731045 426115663 922544662 514804593 105923995 624093726 360096125 904213074 74913686 286755673 931598379 938768488 715047825 261883308 793805586 200000679 135080985 503304732 839254098 926981529 375808539 81375187 41663164 816265501 748964294 762261095 758317210 175939276 326415397 328266476 145162919 74925567 113554853 294151528 280466559 539198668 871600110 879857207 717131073 71869370 895281039 769745324 166636709 357394355 177937175 108191820 441634368 188804671 764033403 749002940 461829743 995273818 248860951 176920948 924927315 558771746 251244776 617901870 50942968 258111129 514636463 276514918 747495784 184346817 102166045 923662018 876428266 384437849 970755222 531765867 898502391 854924719 491570749 708177708 118617497 6238579 151224943 939220398 541677464 124256961 650003524 406702691 110528357 972227932 936294405 668621356 610524226 746339583 563051541 300709079 29291471 552951220 478976926 612600240 77522013 158913793 965088550 356326807 505891930 520229660 647665796 959721828 600281490 462346166 41779035 787289880 57911121 420047222 735787146 410822750 341096612 96386177 311488299 307891589 650729096 141067672 487073107 821226495 43069234 696495397 134124273 318696542 475199181 482243813 299333000 28826541 295813350 291135051 85705021 620401512 485289339 782797348 550287905 621816382 380830704 925585636 621759303 248360675 9878628 258450887 681863967 576201277 313187338 988331062 406707648 108987354 864868512 489095140 26485894 689791745 310475958 762955075 220736154 378522650 785259476 382323934 31779728 747497979 322137032 470503888 19051356 406895160 872322153 900876404 291449718 54298811 151657110 838123012 751152627 104335391 391244474 282139843 953089096 245989122 181796053 128127399 623593538 270947705 758131802 424795053 364920286 136270745 928059070 758097483 255284602 490307985 717284987 780883316 236436757 617622861 306637816 927117284 325710160 819491768 236260049 357398500 763177866 694113667 782097354 663213433 960133284 863216381 299955842 934261020 395988482 896659781 132072023 416180202 67797611 352482938 795540746 544528110 558520054 279987276 441305416 157400534 32060227 849387804 357273485 702100519 557097544 172497836 567869721 856691089 97638530 947563912 357545077 198469226 925647697 493845400 4202651 101074875 589658298 879471758 741150513 700013939 645660531 863419171 89428872 79211433 17536353 950649537 288038434 184767427 913521295 999569308 313129900 668122005 616232587 163475626 987255135 506143977 536831143 411373126 249158022 251296816 540470921 332247059 547051747 545030820 480781968 261698574 208772865 52823822 77382126 315529574 852101178 361682605 742482824 935152096 117668007 858342269 496245511 546787133 338354829 168449126 672776905 38437289 750984923 15728922 525580537 264913394 553443721 799777354 307045244 634938107 293811520 825351695 732851167 343394163 804210690 587097134 868381036 439564519 893445578 798678924 111014592 424756844 428185619 713399720 916282437 712682991 916318395 692922485 705257177 985663872 202812852 64136851 573111291 340339259 48050786 147059445 367377390 70651788 553245750 624222134 976391190 140394119 143735072 767161480 699828733 790082221 97133631 472046153 303800022 811606749 380143875 266347794 730294917 784292667 681817304 878091485 724464062 382092848 593470712 59039582 995539016 395087781 51085640 248138792 220624547 256133917 867018538 31814771 208184734 62213800 126403820 434288616 227119139 479420700 506913951 84723455 51698135 328549360 554801944 928681736 745592422 359233026 782821182 155181287 313512439 345147632 924000518 27460451 91534045 483593688 969755244 325303433 263910121 479921364 121828597 802656144 6075744 135994484 961956843 337216327 478351931 210008290 390830003 195874861 283899415 420603908 392921505 735762718 610862129 377198738 977231689 960824213 560991412 168542418 686358038 36358566 458627032 394101010 713791606 156940923 135593373 838442253 669421060 274854735 505031930 282403799 143860131 864620659 131949625 300475010 730021545 358758045 307533931 184036518 636797134 187359878 771284397 733306121 966064284 245324018 650069683 437856299 138179750 359056786 420895400 79116101 898079859 479860723 759700843 75527957 848220164 627466828 41787372 21867988 309261222 562126087 455620188 102115124 866120838 998327951 235258398 169442504 803449563 191963321 339156807 443077129 85488501 528310474 65448177 129040352 800028207 402242108 597362093 115643935 930071974 159439462 869814037 55597342 136806714 442667219 98211234 310546987 990434591 152431312 247009115 746168856 81756111 336151593 94844327 383031577 504094775 607940916 76578877 915079633 458869398 988347553 382904036 178586069 928550353 366771345 820835858 27127901 341694083 322416173 50959286 932742304 92366670 769273375 456128020 915317238 221570550 810578137 617315214 11905875 216191954 620499548 856675597 16137470 240537216 859981706 969025858 375654623 143464427 747536974 488512735 916049024 610733692 843336456 933502535 497960270 281870157 785441104 281617508 225964905 484174756 320474993 21007002 118709273 511503174 559846596 938818516 699326713 75787871 897849223 146712327 804694243 468340955 558453038 883989985 369123715 853868167 439215216 901728268 31419797 251138434 261044184 942099174 436835412 214097822 155755189 980190801 220638232 20788035 762502848 395851171 275856404 458735130 294082993 297708324 554017160 331810684 859642974 826828242 335267105 837732652 910287402 464763720 422520927 647029317 593194089 345120103 763019435 178574238 811533263 272152992 486040960 235580803 707667699 89008439 934270208 853122832 3773666 133108715 551392822 266771786 944355680 77770134 680017684 588374896 325057294 825915501 522003691 721675547 278561999 397221458 100795776 540291309 943274251 332045115 414539829 354422433 933701622 862628166 630512972 405203491 930066420 241065218 270108592 413883359 26787854 791728754 802390045 606928533 676833188 425619458 554333407 136008978 708789019 445176695 383012574 424872494 247228457 835137475 670034757 821184112 552893643 102351474 318117920 923734089 241813974 759194952 293032028 726782376 194610027 376062145 163734806 694292936 826257108 441645989 993182651 168341746 785825696 202753164 88494736 213782141 876478093 391268256 978960670 996098397 599722144 549678957 666596819 751117743 12705772 262003754 147677516 184075500 307989216 697251691 761732541 920054998 497074747 354894511 146916954 68765179 412879451 590532341 431157731 278898389 657024908 825541623 659899087 967795317 363619197 817296299 764633113 893433734 484545555 437949072 777888173 747439673 126952226 677323216 60799035 807580867 614325629 691904493 281261462 916620960 455459357 641752154 885363486 480031486 711779822 193035811 488536563 436815373 463982499 622717403 957297200 792188535 283191736 52591718 438618680 609428703 540108220 135517030 499097001 837564344 179445922 550135877 595088400 250469797 25690586 895385468 937219722 892943771 975414453 439013567 772598923 157658749 648479299 874887804 549919790 583955769 952082650 254721474 943774535 984098956 698984001 758902276 30721696 165897615 407854767 265002442 250823269 734876003 359723281 884572777 739160416 133704425 153798016 159472354 557373530 98039288 281082221 280978244 420793842 29188175 462172152 190418318 104184021 256749705 101938404 628777261 279232831 458259970 779833201 207619230 966166675 58450336 143089718 31914416 888717996 267024342 518900343 757687113 485977977 318743698 912033330 465870227 328126993 850146737 736614742 139606063 161009058 433016983 486848808 892441988 179135626 432272927 41159394 880472373 122212621 399089830 164373803 193454304 121153811 459112575 270678401 584577191 864908703 477830966 567402311 580456328 946109989 250957831 869892596 343781401 417830242 312188035 698164544 635708400 886748258 995605753 197504079 870619793 712583076 914676064 54886688 829752165 518716062 205846265 298638961 847816071 270662056 313798948 452535532 451743167 803584845 255995649 596968815 705570434 913179119 9881555 143320325 907048965 911181828 532725066 232384520 994974511 966841245 408157061 134596800 946884852 780510544 4707337 827958325 150104514 625671580 331834727 462079440 922367896 839118573 297008670 549067709 790850675 778664021 701200395 946648970 829351673 834219480 569035977 576898772 157520316 207487976 9848942 626590784 754644745 773523196 446815541 868986555 13857144 265398023 377328018 488467145 364144023 18979000 873927666 626929575 109824091 367595352 283462762 328877356 463562924 595818879 505366718 209649957 902115894 502147820 811851904 200559165 871956992 76023645 317004522 539550571 215727586 386449636 623030858 463938867 608508655 744333809 120911581 132266765 753672691 647021474 149476539 499470696 55259272 502393646 65157784 858349884 645575437 278682888 842114083 919101386 236537162 931699820 948859006 581052132 179091791 949879461 56089535 317946121 504554750 559578334 810532527 149501933 537154045 638728276 603283946 375703405 902724054 507591531 513046788 240950785 278717899 147384040 493445936 342263777 942150171 885137056 775847417 400393533 101766998 876198043 110727358 73702080 943634637 328777741 823489773 840207267 913938505 189341433 513544986 323211850 391813890 672993316 300625113 904377057 434023826 419342874 657341169 851885681 237333240 551317491 289596692 852937226 1573213 911851994 419200310 467402576 844393967 786595341 451573829 165054004 432223029 865486405 474555645 159355316 724112654 319404979 450269050 930569584 670242051 636110514 630913294 938629876 515035419 621610355 834580354 310978079 929791148 385493664 628794557 935524735 348955574 292687873 497990371 714096557 957112104 535465945 202875021 854072813 820308416 271802858 45911018 232427098 130026792 935038153 997202184 59292840 205352648 91062853 578221161 171391499 820998764 315751102 314892127 849704397 941258633 588919749 912609472 680448894 526254717 925125703 395684864 944387887 162668762 738664634 310128727 857496094 106474206 220399883 383036080 834406184 527090524 45695022 334048854 2821201 12979006 926993294 479821299 201527246 840208230 124535406 66729106 212887367 84166181 519635156 445079217 946566885 922213515 227030372 72956748 105001807 919204921 773843992 160813185 709436742 771181114 302184533 292521241 131408980 594452147 851660534 968282792 378756261 414648255 616850072 287040915 717813483 395061363 966486451 651219450 346228597 479461740 782775642 662857840 104423985 972355758 173880784 157660768 253301379 720686333 286052788 865136898 350301617 225797922 615577995 468088478 722028941 791928571 539955790 634257268 740040382 752331958 67255153 262825150 599860618 917182373 438721060 656541509 72390112 374428466 825639466 445851584 400505854 998103071 939841725 656169336 245511187 306650195 428286037 455154096 662970427 54202259 403453056 412750605 579102524 40040733 527398201 523497018 206627067 494695007 266469355 964513610 232152132 862345661 956388058 625071787 12334331 963771527 149927955 574462835 719801275 815801453 842507567 494733743 895841800 642781106 391612394 212328073 158642069 54279560 93313019 849387501 250267608 496473707 809817113 616047331 614656236 786134500 336712501 288514599 429141536 475652404 442732085 148825859 6252686 676130392 29644715 892561713 342371951 100190731 170906194 966542301 201872468 775234705 525962807 458692632 154563735 552935219 535835254 564806086 868962644 438348126 353049522 152707200 306351719 726895897 861456101 971895532 248947556 164003293 134610554 56871276 682286289 428207358 311775356 211167149 261427461 421196660 766727116 281955826 40545336 382773559 939418128 525873903 208108498 867547499 269012454 519513428 424264167 509180422 578712543 460506160 327823606 546097569 156995612 392058376 436992269 705903572 90340359 889917201 348300872 973726857 997718839 489845303 54629061 294583244 204794410 44855370 402856823 482589548 214592967 271589003 396842050 579324773 983404462 426053311 858275209 322246677 978913845 392905375 977352260 78729130 714723600 291123859 323237961 980480722 799972678 231947178 994561621 800918016 79924192 443746830 114793320 715919664 495606180 22376784 359354114 588600110 912334154 722746999 255749314 711283813 18627004 128691353 29374848 842816087 301180152 16284821 45896340 760723251 158644747 425411658 990014613 492075648 32638330 269971442 777452877 307446004 380267013 955507568 227918390 636812235 506707197 491174332 362709429 302123790 216074914 382075332 170522131 899910661 211023483 723698012 334827922 79854012 24401570 591871488 82497279 138538804 752982427 896843229 682337888 143028187 212497793 187647237 347258118 117543803 802892235 638510937 360753247 366416922 393947428 651420871 49294140 568188695 574395781 64883792 999092737 621174828 908176042 609796565 925544973 858075872 159900884 438674155 246263847 830182932 481106829 164755220 272247301 579916166 70226289 726681792 568391018 518436029 743447788 471793102 469681895 234698592 265338322 323302531 207376555 525396527 965045934 707401811 123404252 718441938 121486293 243335266 289223886 838306071 769861089 877611172 745218471 85539838 176826937 605711580 27410248 186568467 241733779 164679707 624906169 815867202 173479713 684971703 295268588 200467465 52017095 199830544 267491886 246655914 728783583 610714677 832960067 9753202 237618284 721175960 107374897 906448187 453678346 337745673 687759406 460689676 468592187 688778359 75354205 394328151 266111633 341845211 908175837 537799934 995366318 599479999 27367111 356912692 615351435 911168217 822375585 106976054 817379323 807286910 533169331 885362408 225944109 147704987 108199649 667049643 175606755 302181899 116127770 967216003 363078942 835581584 266568319 74007808 538540718 116722630 455161061 492476290 2512384 677197072 571935192 229323008 317308840 934645511 947794195 703126198 790348964 705873731 948319417 189860064 264367268 488019008 672721754 505336512 681692617 145265081 995006821 532245969 331683542 710639627 4128691 684622733 828736901 2999831 421837633 22036051 308526146 431499664 71059824 152154166 407333640 100200417 872160083 302339354 829036011 386773806 259836975 541331625 68884660 571954082 150007451 809410533 544947697 24971084 425732485 596475324 995598025 957065040 8053194 377675991 50415542 928552751 971502502 557232015 828165770 437579633 212212783 669465163 99347771 167814887 388583123 745233387 669480357 191744187 480289047 539918527 223476031 344266404 878749033 951912055 225283138 59411439 779864398 830536950 602647339 796918532 320090875 653790805 152140212 645992067 562720418 497467970 11836871 120530509 309246651 105295604 20281330 985577798 740696022 646945304 773111815 557617482 18518684 609665287 367383555 416356410 153089201 63864745 738258007 198764773 198880212 776685770 82813903 352136340 414861044 59923314 44917490 555532934 78925909 860435641 594746142 258338005 279610412 747331538 760420170 820828906 321078472 274638994 112468204 778138703 605836423 340031323 611721718 180929426 94786213 812103971 226793514 816736284 363379480 307639873 421616965 749520973 476125309 284101567 767322939 162696918 882027398 38566533 914845228 108280310 359219989 787955351 980014900 772408451 854655125 525163207 423609871 245257152 890489140 22121026 89408552 917848449 385057509 466429027 379835865 400589582 863038790 138099322 357695684 10082178 584596633 472208293 641173009 935859162 442557004 912919730 417539367 484792303 301473381 476968594 166058287 751144465 881761822 708211329 325927114 765422057 348713329 554349487 360339420 864781725 455317318 520714544 677681464 213267334 896497004 841977188 539622744 542407697 849359736 355798110 507363660 46451140 318849062 428923084 802668805 109535453 315292569 613719597 86427341 196921594 907184435 698771882 145143609 624531729 400814433 592741929 150691856 459109162 887058724 699659341 233822035 240641907 282548526 665339031 186467858 900107456 739069803 818678460 500453266 95236361 521931106 443532005 580957774 170146149 435224429 160824727 784379697 331839383 734335317 434022198 405859338 477655316 691458889 114561703 41463678 570839052 903430137 651134321 388406514 136629825 135027666 94738809 346602927 549973515 136280760 139486507 944099203 938495455 756994358 201424931 353269026 444529189 379037564 635262427 993203398 839748613 960661110 841535685 461576428 824666698 786256829 991954300 96133816 235530862 715657438 180372570 507039082 817977999 854353022 718287937 285675590 206062672 228241987 107041693 911322881 145393510 534977159 513420990 127617831 361198202 13478582 89186047 723756322 178984179 41719148 277876671 293195797 286755969 354838431 177271977 260788691 215978614 594495252 159373723 720247802 675236477 789030063 804867634 431232172 711763692 332126572 731473577 18085941 236202740 15526417 740312130 959633030 932508984 37425239 900112400 356744638 9640037 310632916 670811922 641172154 382106360 511278431 287409287 711575146 123278265 868232648 34770297 236539575 18295745 132324818 495275019 96430437 416482506 928603736 576913933 487609317 780258669 79858154 173612761 594963154 223521084 201975833 651520881 789005048 315057397 195296361 835236335 424917223 939274659 543286507 393870801 621657204 193576101 142443873 963973471 899890033 532970001 495052918 258527649 233733214 120222174 969306657 39730371 162448273 365695762 958297335 864652798 415746370 437921173 32622884 167632053 568683204 493254775 208688206 479614055 476802956 263260536 275788272 318656593 632174606 625811592 670230875 427946472 867550256 160520353 750440277 549146444 484326378 38005048 227427412 630684333 366798052 718256058 416820589 513160055 402205553 506903230 171396414 739807200 616710473 514190919 636597455 506404529 235075137 950435978 812891895 667805413 486790703 954342034 231222444 155286828 530062286 268273669 625336388 281949507 930883208 930131902 862008931 791333345 343968014 83841757 152485325 841315207 905685262 984152464 257433294 39552025 531088792 556983566 208563838 356906963 995833224 49378463 15991931 742970607 608815266 327146480 161953437 657231022 965514891 960513999 791551616 830958923 737060297 328144686 950207906 30450227 613307637 976488733 976566588 761867797 880351172 941217938 420281845 516798923 809435648 763181164 636322909 238471610 929353076 805152482 77870788 645239469 676295163 779154733 285004942 973704336 781069234 361840091 252084693 213603317 693294539 26553268 690652529 642024336 261687797 28674755 163547538 957058475 535252726 964492578 305886840 914501866 475302212 853742868 191887677 918705283 809549540 799247833 19195201 456548185 753994861 69705126 398180289 748569742 66227107 36595810 15434392 577942438 767133675 913523373 660661922 70985573 957302724 359932605 828308959 558159425 838171949 175316980 34398594 799144113 295045985 58234800 816161536 764961099 343257523 897104120 364836259 879576227 684676636 738801818 233655853 972506252 959255308 489931103 635707451 772501897 305999726 664269535 676636723 879108964 809059431 348588540 522986449 403452405 554931051 14401971 328711060 581501961 751150749 719529944 732871083 577806049 930806527 152917649 476673169 844219724 611637989 216499276 521157915 734432769 759630006 968397155 101128715 331456733 773641760 627805651 830409102 319837367 278446557 963956596 899628358 851915390 32014584 917267150 421266684 137063206 887365356 692663246 982956066 806173830 788677951 341973080 942221270 982247813 809654310 925660921 329307441 763723073 499551561 103676619 951073647 795122638 493347575 667677159 868729208 703209518 386944672 941244114 582319903 213036601 828716406 858826847 772973262 898424745 402177624 246617572 535393313 570491456 476751197 164375830 916039267 121992544 731115755 271018008 741570434 79297995 485992189 726906355 570500695 297373233 371783915 844622274 725161499 841263486 278625434 962005628 243347590 681068686 754839423 564121164 216484998 698029720 879940018 385869371 996123120 833938096 103210992 628073478 113955954 655038784 822239454 857564731 580592272 291504493 163405544 626969133 498376462 752643694 438738018 324769186 808928728 810268222 122410868 922572499 415302319 993429406 81515219 350038550 909441002 910866835 563629986 287693324 414869174 212138844 476975086 660747254 1316112 542245930 49131174 17888996 712405679 352764555 839253903 380912008 710387696 994470240 234038578 518263855 796120265 441178424 367206275 39962223 935161000 778964785 654058625 956654570 889382368 280100361 7899753 119107898 724864866 473235 152027756 900550674 979777147 421406549 54583680 344642524 628916572 748302195 131646976 504420572 494242956 624866920 734242451 724104351 841734002 673807610 723564876 990929227 696215757 86612212 51517555 689007297 799067578 436796947 464596371 609276836 332126601 192996057 346085370 549450825 388926001 170628631 204172130 219591504 786074965 460526380 596884141 665216393 429883824 736754802 78600413 159947742 262278667 366690881 289601699 27433965 285295799 823312904 70720343 568049371 504683078 654224553 763156968 370610146 938358492 994648593 103522176 677246079 217263403 975184783 986839956 217215535 152729096 500639087 772657542 353770139 500418296 7906122 540127948 11673433 319604410 266422613 252718916 728768061 600653549 880377179 826204350 725531573 633899305 63435930 534628016 531096408 962719036 63045712 258369777 439207202 986425537 620863326 171350297 132048757 579843352 153460031 936785715 626399856 688294829 647939404 346034604 940855986 163176408 881853810 789515783 353904101 534955309 29344362 632915772 905605378 431302894 478626983 369221336 888614557 779839821 17443216 555592283 57224417 607403245 767966209 505008851 865064174 637500795 296886750 205103055 877215994 546028929 660254525 820750324 785541498 565872285 445017594 892073616 812989885 796286133 313519517 148385573 176506600 755787719 670005226 322086323 810258984 704822647 907094546 825803382 590962704 257303938 364040125 613144315 806542924 612118772 672776680 172909337 335724692 22442441 967873887 285290836 888097545 664400337 23415268 859810657 421765278 62359120 21648148 585988141 392685372 146124752 913760032 449572001 67370337 811609038 28468483 637082087 289048028 307329465 292943985 670696476 705542575 216183169 889205518 15519374 371345336 348688388 372325247 186603107 333477497 283590668 961941982 580355184 265716671 96151410 881898932 92585448 405339467 941443322 76183229 727243208 103475668 535827167 732272810 524835175 218855786 442671226 176523489 764728308 124831222 411761793 631189716 501578471 114865164 807158680 941196806 277769731 120601078 140358066 989654414 827554387 663321333 452986884 440663336 224305615 699236321 932327687 603496968 956111415 215227363 860994809 730923394 452530949 455066785 787060626 213034058 192930165 281125667 553136021 167899450 94400500 932632600 722686948 889048504 609024950 670639810 643509931 196565400 978451460 863244919 924197693 108093267 684824143 145121953 111667237 8398453 127919289 787809828 191369123 669294564 50026497 443782629 731325844 297670675 851183207 70531507 19307756 127983409 223465615 31587549 820855414 207224735 823079274 372678750 494653885 22845762 103601680 200964057 174993444 250415595 248801370 709582782 902290841 615353444 174768906 210918744 725306522 171430381 393048866 996965273 327836151 952204914 975569614 496883659 859541045 598657422 993521920 798434425 986922115 904123013 273258614 781230913 654113739 717826637 835286487 363380167 44008844 486466007 955063907 21306246 338031051 428163079 797783495 769140146 843523904 699041221 646990565 681910991 226461977 625859456 836091449 19143642 124773210 386610188 738358501 251104152 269443772 354350232 625800550 743305851 265084537 86104537 257164164 568266909 256100130 52997294 464560689 761040840 819384122 264801377 452579747 550521756 795390482 980829357 86724598 299112665 258875544 949835501 644282992 231077011 582609813 455309206 214541164 67464691 554609685 259165453 534557352 925158049 870158898 525242844 630484327 482610012 226411166 606737146 55044243 763538855 635847153 602605408 906964770 755631253 868905478 658629151 108581739 244417501 619343697 268533705 207270942 465835974 375348951 178087364 110083211 583231745 232027284 719584503 334077933 237710603 681453314 500628336 125099259 703449702 74950370 82991650 888376150 194405833 690534783 915896571 380795765 758502820 292132350 449010243 874414147 817043306 567537210 780376495 546270014 194825278 51091563 559022576 314704680 186421499 914595868 554594187 983759027 320364501 120381059 177971205 696487499 376667097 995255298 397071967 123398601 954489387 140158385 857461652 772910651 293624835 424526010 100473463 721555547 772235823 485957071 1966421 772503084 797441593 272246699 758593675 780949327 120347685 369086707 82652438 779492883 716184765 149481191 596911677 730602851 443277680 631074705 974883872 33817863 526129055 79014001 545061947 935813603 10196375 585060173 58198646 885579562 782410174 700492170 639422643 289777043 972132584 678037254 953219613 355785638 673863734 547364168 606578814 983813584 538757143 957976902 101295261 877990684 182269345 426748505 808444722 276020925 192853600 317423527 526767155 799591243 614084822 897258005 91393107 977410810 632170375 633998276 630994464 122490858 572168971 5747558 634180247 124508970 802779764 56063554 100577163 578743146 214460488 592177107 927568743 317998328 485356216 585160143 75847289 77819246 212889858 658345160 25543380 409653812 708380878 69625472 676291156 375788212 571836930 114156365 177329435 703409069 223317079 201763262 476595582 10537791 254464020 299891166 175261549 530913595 902759451 410717301 31606379 234687742 23806772 8134383 448798886 961588018 291939826 146751642 943179861 540190323 78505122 919877560 434908327 944976793 431282890 866727141 423127384 657155482 900655301 596600168 348624398 649854204 292365648 443657625 59865693 397265181 482153832 27205934 853107986 575601582 954279620 770100042 603526387 177438576 278893701 127637294 637867575 16026278 868652330 390637925 941365490 698943176 591453170 665156608 11719365 836892346 829676186 361198600 467488493 275036872 97629531 278132702 658325200 740869182 707601081 40104284 26755708 533232680 911470133 171729009 28583045 52880049 264184017 952331733 132413041 145380569 977572221 214252793 199332292 754206470 704848971 196116132 248542281 722582150 771644793 69820277 687495558 165288017 717193440 266579009 236055557 149114973 355631348 323301556 571900465 584176141 850304852 318464101 295160814 384169879 546985605 575689141 298002539 558878385 844533325 913956327 772897872 479347360 257554207 138502867 90090594 340656409 163034725 384699814 937997785 865614189 315177157 782024441 126731253 776395569 776165692 725671110 878621605 183222173 516734562 362958490 838126802 447886831 909298431 200161888 975989557 757696486 500014644 681924887 221173534 663355451 894571027 363252296 366445605 718347438 706651379 877387288 827303673 420199006 62963784 65629002 552205120 105111947 982744710 781273423 109313445 711726718 859737040 801301344 163073674 193814051 916836843 281027224 610275114 872732462 603513791 634180857 205630564 977425765 307653468 928834550 794729320 315536446 500035890 412834852 427592285 505914289 750773232 901613236 456030832 6560171 367440985 205476444 557861659 67762815 214536058 778380574 285839920 636774235 215991558 41651540 601686602 809828444 238086080 855489870 6104381 410105297 746904626 11306205 643446196 299123267 665947038 745721709 820939648 620684686 172300102 363611390 770914370 953712865 508529444 510049 975211831 435917642 312231496 799628762 481755921 731709170 231000192 632741427 282992716 194483027 368184178 507903290 301388261 847268606 715441373 359257103 48141175 994652999 648362769 841129123 66294217 637642251 254396018 253561604 430511320 352239334 360805291 588919826 575950935 541071919 899129030 608169201 360541778 721808172 263521866 881995414 771107375 188638214 911470770 147733993 821364972 647029793 739622566 117785822 871595471 878958165 93370736 370570057 181040727 180088906 284300355 713715070 823241761 707200859 747261601 444687735 118961444 582268990 443725241 100086691 97887833 335250856 948490022 883845540 635592749 915220478 499086731 125129535 344829556 68601323 697895786 861708019 862255537 547852760 284075087 651664182 889915552 343267192 91094807 536302673 734988276 595352289 772956176 772075365 876746973 303487951 763562750 724848285 312413499 335395068 295930815 533240854 410638408 474921172 33318879 868209206 215143735 341265881 170843863 875977213 769571753 451784644 79119029 924967663 284111700 740345536 265023267 998486430 586499760 594412820 111454266 552095442 754058369 623007869 385748588 190183871 901830825 94583463 105540597 757582638 836909898 608653446 192102175 15144340 673859229 965618793 227256784 995528459 874721780 148883455 756796943 542024394 416789520 766949195 488864886 143920023 213271190 826766948 745607339 272289646 955076740 488933951 123256910 658166881 998771848 660333685 797190948 103835431 527277118 373849734 824609716 322450192 838769209 994153072 12371347 215440371 204521311 667828562 694713278 143439707 871421663 875867312 718609631 137613897 77114047 295369263 442322734 885099560 376929053 458938246 90591545 972809318 29417522 662233695 472892839 498082029 310133580 837090716 93209243 166754434 49492396 317699529 568001046 825826476 27974715 313859474 836763565 499890781 328801447 793285338 410856930 80523368 424364963 413198079 394620951 393786335 310904853 314590344 53878598 17921423 464183889 702771978 914761785 981810117 109350524 149911867 598819780 921338615 564686588 648938889 975687414 608453184 498468892 822124150 244283136 814608592 861914239 851065358 322951315 44342326 268980947 935542506 324300141 812212493 614744888 824403299 749535699 764211178 191911699 708152224 352084815 778101341 111345362 432783097 429060319 288037705 278418397 517457618 931985234 673702590 56240149 191742159 915654207 349116152 71216908 637563645 192890900 856024294 613017349 228065411 256958271 791303260 882771343 462919877 18303662 341685307 726276128 248635072 820602865 870654007 686236712 424647610 923412797 787977832 168296503 690690843 538455426 109223266 460108166 884732371 641386989 148947030 510799212 263959028 958129134 575944844 834153764 279329535 600460081 635708011 374199193 647797675 872169136 717773664 156523929 726303887 754513532 635598643 567953292 676492635 819895277 794795403 619526755 65856802 571770650 14678090 22194302 76206054 635426923 788680471 694062627 73779232 704224857 157970744 156653305 420937823 966084535 63904605 851005863 598887032 309040991 927633869 90527306 443128121 565852356 88177905 515216240 458884212 776356157 308219770 907047222 903438595 373189853 164891750 493381179 306754148 479812210 62862036 102777550 607591638 883710998 786068260 995835884 592279668 398724823 397778811 999221335 50640723 104425517 165629013 808863570 536208020 655301441 410564559 148660492 447053359 692897683 142915319 897098487 259243896 680633360 177768000 317999423 853304777 149847642 743777532 98075929 500353634 239871325 175291194 353926595 97154868 872538676 831203939 161741887 26570015 619319882 992084236 516160935 597100021 725352884 142527109 162981373 289391882 410122724 181556012 742230222 955796563 677546933 915825270 728979822 443517543 544575425 871661253 637093168 195641226 737305435 386072323 439721370 297224621 585293743 854308577 58423992 446907299 515593542 734578807 261329899 913446139 635465539 233532519 769707223 857657030 498089450 425635046 787287857 407218350 522997300 197008315 677681515 59127487 56782152 226074792 61311258 331322538 991382476 276167147 131665365 635490313 957668204 397016481 683991706 289524560 997836204 582504862 727186811 178985398 304816715 301722868 543379973 322730465 356468344 182880935 80481786 798286291 965759987 922366954 678790109 880182689 335332255 80028049 126192907 895346317 101583813 797250663 628643589 296632190 857328637 814041135 132490036 243519673 914504702 327681976 228441684 231174289 954086069 51693528 223783074 603641610 595153070 904542731 654260730 311950701 408089473 568495597 146158561 65373809 5397053 941557097 13768578 305324663 343119948 151054131 109879618 427433968 905232189 128421187 713085138 227253574 418918905 296811614 766939423 158500304 785572345 489059195 862390499 690668269 477510693 590558437 867969475 621638484 922328681 28546418 8271638 252363131 472646477 107943414 410465738 499638636 350431054 700608354 265525063 780331820 248547104 44327743 849511977 98185978 113461198 552355759 16380473 300679698 722592764 283532176 491122978 23078586 344851636 138850192 100399650 738906496 538489243 293740710 308135753 207822585 981681259 806418039 775198724 784806820 288229388 520125509 54079516 3532789 803649081 803005243 37909232 875808697 535361122 437802401 311373555 375523929 173238417 432334889 190911097 35518483 429827547 580189243 810543442 860862538 914670163 347917896 513109028 440128442 396185394 356817837 1655557 210508668 638079344 487024487 827085785 855227390 83313717 777612826 545280600 184149560 307761937 698814363 271315951 845510791 984656861 51580744 90591853 990881732 943961485 64225282 324643863 100323412 256753663 726214892 876925278 830403930 192447220 1289082 590587564 992057349 409547750 727175691 879859940 989993780 691228925 322461781 275237918 844922320 692308535 606492628 451240047 817792090 206423620 526947494 969544093 103593454 211615964 806476276 205322849 327599003 246536129 511423371 416825747 896688017 59221807 311794223 574198164 824531960 108705269 648545778 778441124 802202262 964139952 327823872 993731797 100261161 967791621 781217416 192362163 387661952 224003652 458071920 175879453 97301243 421304867 807343941 61633857 158797627 993810376 129060573 560903440 18591602 142588712 952871659 722258960 500735075 197338782 823738014 102010031 407327299 813113781 855085585 145757906 829525200 360615587 75033525 999417264 154161039 668830128 697873521 357346917 986073689 22146142 37850784 4738910 219682273 759577225 949547027 253141224 987979856 708151294 105310217 260073171 818593698 403514672 183707866 712231867 105136483 846110613 180683114 778067858 24867411 246325931 310621981 743510753 919375440 377326587 258984172 685703927 616178887 722277118 780960929 365110462 237412909 714467704 223986153 18264114 613232222 348321671 444989135 732729331 942395537 832610987 619010542 271414194 451527936 910285329 212343538 993732127 593932251 654439222 791224338 548545844 129329344 273487103 568291883 565290657 250675281 719235845 256139712 721402601 629708840 512846039 762892796 755641318 127409769 383581529 535483517 419920219 528263084 795950552 571150269 302908196 854759304 105465411 978958686 620917598 313300143 509108871 627487918 369075385 240455961 743742575 945280596 848405645 34019708 843046670 141698313 601471668 241528619 84516885 248629759 753899176 128517326 130065685 850810163 368370865 682725567 766242092 221997991 604758384 785288584 236916 760907444 426292748 590790919 428220799 406907290 481912663 346982503 333486258 540961356 909881664 625774383 716420905 298846969 818796435 93009533 12975568 196986194 813002541 726989851 997468639 884336193 510910128 521021242 943186259 421272959 193757245 714899391 957508294 549540632 685981378 832434541 473154282 318052398 285036737 787566445 221262523 646665038 793372331 832397801 611350221 243458020 334643916 433862800 735734062 254188709 411932944 719957247 348826353 670035996 756389037 895742675 374695202 719125504 162480363 167176088 164132731 46881207 385387108 228302454 210440111 987312490 573493117 614605592 983257767 239329688 123463287 490790411 986224487 930210750 423183967 285561421 428554258 508194847 239125992 112042024 534458961 297226877 647947946 620932957 627240372 829063243 539376373 944452938 842577241 255590246 225187192 301150698 227795863 795691441 719153220 266262302 792791439 838524907 872471672 618521388 401026932 870811281 848983191 817638476 284148079 680438419 372741707 860243144 568903 646882659 928304212 963123986 315740772 7242066 816866524 276717170 542227558 875762930 696068127 970232359 76968680 886186133 574169822 831421557 260844076 508474665 798079340 422098255 129880242 621484548 736998918 90255943 439384995 378375346 208847115 434723924 254732270 443852574 923469414 234892792 299555687 782637445 54576401 747998699 129185649 475122388 745675370 53643599 548076999 535788788 11748923 617193089 89908538 392505457 292571819 149254607 903390764 397093654 525513661 795383616 659337854 425698325 133907461 159968232 522092287 932126251 449376072 237722451 990732490 959051759 788401532 156884865 191032889 294671274 327977917 820110785 343316854 309632592 898654399 958809627 106157243 354906235 804847921 971954532 169387074 869846703 7001769 878474360 896950948 591714308 663470332 191372920 619155488 624646351 483260791 819221975 5256971 300719776 772589866 273721671 502205761 489841675 341143686 251394994 706023546 366540924 503235992 950462133 173949508 239644814 156340335 197176511 704452465 367562074 326968419 91307172 267636930 523763231 507882320 435258819 507488132 942042897 35545281 420176690 892035031 62286622 604895117 452794916 464927965 466006772 581338369 758908954 117614998 928287361 791149674 962255244 220543150 371058144 278223482 876862521 155958507 52197547 234504838 481545738 524511435 995654426 115538509 444436165 276330445 681199489 260870105 541183388 136139584 687660898 595636695 186919482 646756763 286840274 330372047 927455507 83730809 210378077 94889748 518167146 104147148 177973236 560514535 775657122 697685666 289182963 122000605 363606179 61487615 576468672 853517842 511305030 943334773 748640022 975983950 445830949 477939855 320617449 455246806 268933058 637714462 926249411 903491480 326746155 117055006 533633901 674982040 110550511 765962131 348759877 705074694 491660767 996033460 383453524 534332617 760744298 498751513 914675539 100010603 120205353 130366317 226821424 338895258 826090168 836052888 418961511 798978198 653539230 996940121 586563762 586903847 385701535 465889422 215978875 102159370 454631206 369110372 925325556 971603740 908273566 241784321 946483001 104662889 691878145 514388845 995782827 826599229 723094441 915730305 782057252 113786142 650512556 986816080 246193629 684534792 962396503 167892341 639416533 164108561 210084755 32900578 568151104 485021349 35956128 970757357 145688199 957391147 220225783 422960652 48903035 344891352 241128596 404648381 878715452 642630656 653739876 146689090 507436693 182765623 169792776 808071484 330972544 553220752 103998426 121067509 942631170 715822946 624124938 41147220 993859151 806847026 371188659 141842808 252994632 269934441 445996711 952118366 427454106 420438738 678729895 557662972 819855405 858071028 219803136 537145714 23048013 541833741 15893237 122217378 172127189 780852000 63327871 286130193 742458389 127371446 479466879 769420234 997328549 230856117 72994431 737349157 378584715 662434192 459217240 754992494 916047769 934697816 514245997 966937001 790473594 368699490 975126958 975038470 566059298 385176617 116852716 873652054 587182290 893805036 344077732 970912530 675196945 194736097 859838458 580755652 970029768 212112433 271175299 102632737 225991257 628815992 768865573 559850906 565537676 40157265 181251489 826883731 622572416 972299034 388979092 829645734 335153623 645764542 602250449 661547265 949559593 852096911 193916180 645690338 401514933 386285392 223414989 508279446 355827404 290653764 846899162 657987064 226109443 509609907 904721989 946583990 684071137 831483147 383103948 912542758 798324153 599625271 914388408 500424284 464283740 430172127 338109188 200141596 576551715 719506434 248262555 51824989 30040235 752595974 964350229 192850655 167003609 597971631 681559947 24787485 832075127 247387329 664986531 940774790 697082339 893745323 896966837 701866527 621392400 965016004 620102473 405380870 968889843 987380731 625041295 437262457 21542666 802393867 173549541 502909817 129906141 549426422 426615257 330338922 116629488 611392255 56561995 538365058 71480084 83323491 693491656 300287680 292868755 598184600 505122950 979038779 919129869 27320852 933324857 704448090 47628586 609535194 102730503 928321602 892809822 398792236 129753012 871514461 409372809 928562310 163217593 101393575 693001747 530868318 908955709 33436035 90711458 964656056 623417382 447940744 248970161 314924906 61955104 731383220 156651740 273411154 207198236 731279652 634182330 69721603 977780616 920124317 270113947 874851258 60330487 774745730 87342975 541956416 133517578 223363617 922120990 201106351 54762391 636319361 544816750 132357175 134680860 906408164 479286025 542821216 170924061 965601913 541889881 421039619 320256415 372330207 910629511 344681307 752860635 538144895 426005490 291178998 644910709 685461956 446467958 811631314 218171239 89506394 384652618 468009748 24508439 789874032 727684426 937068153 949335996 355561469 966490256 459506031 324309817 14257285 843191007 519156120 185904093 547048056 339295967 961944267 616992967 590329385 310756646 336964017 940710843 733445947 567217102 893782882 8702308 291301947 661323112 57888058 348718403 621389035 820619451 855217437 632109676 530580314 337562997 279221680 430042210 665752134 348764679 716906103 526249224 548985811 613654814 892025503 955756661 224780866 407342865 710590035 746968744 617466008 184260407 469078192 214711584 418874871 251921510 751886098 761657178 123699708 110424106 930559651 729206412 125902291 98385922 696344626 504795515 821178488 855811319 315102266 401122101 492868325 130989727 559286472 813436339 329100856 703864701 978773689 926223245 498882079 780454794 150220250 43065952 225066061 492772740 651835013 134303537 73409684 541929247 799891449 756096817 395927993 190101258 972721618 216888786 673642479 490502903 541068456 582408625 765979034 81702083 646251472 322940875 147685068 713375354 539608198 632252350 936608778 403283264 845813667 674943429 984621033 670127673 587398732 789302840 447563053 611082168 976522564 264020518 49474663 222651736 358836508 451835475 136589238 958177678 38373535 2010184 985895965 530009251 163556374 535042599 146536866 288518873 35397589 170867377 932922068 63493277 987275059 43856908 329609206 567749808 617087441 789136763 850251465 707299 330950342 73477284 517219367 654948772 85377285 309903252 747811640 545261155 94461110 746906352 378690536 496105319 180682874 105159763 931953758 612710744 223311858 312585074 223326804 312458251 322450517 479677162 393980893 142080442 142080558 335530447 11235379 730167316 505576750 439532837 381171144 308270556 48481807 455863600 21429982 930189540 706302500 191444174 695067167 724200482 248685058 777290671 566862710 990302121 209389649 957248850 884481773 872178683 910911081 560377435 564443658 474978325 183656420 715589789 156497807 570481493 783375716 836894256 290712621 593410196 360782348 434018322 850056539 991220422 80559327 493261411 724438292 7324673 313391328 664393764 99405509 20296760 272219184 2996509 141700158 988246410 913038876 745150971 850080326 935085062 182756769 344689452 763000796 961402897 640378089 448646265 967404604 926192050 631209934 706933406 488971564 698329551 824437378 18456061 187046014 219757520 261216342 911073514 560069841 441059445 735497102 811344663 36358636 636742707 306404688 598983580 995415405 484397571 258301952 992034757 522922115 58161743 407882585 881139463 214761506 26102669 951039706 517454268 783767080 219396513 854861615 266622365 928220291 833239977 985616567 856368226 906771053 58482811 923546917 231087661 881284528 862420383 636458799 968691010 34674772 914412707 397272832 19274031 963732998 434694091 985618945 302648169 271566230 635244399 892926 775604126 934666824 610139694 441898830 885491099 773666366 811896007 776951485 763515800 729845271 725494934 437667905 977372643 338137773 797375915 980503039 137057636 51979058 666380062 283616628 754281170 942991804 201343802 586460015 140620039 167744013 482582088 80683710 101883451 967189834 83534787 685996308 632290532 93929818 822865189 261518195 760356348 826962724 171872347 362970258 689362129 186866147 70460316 71058904 624775308 288987436 988630537 637227966 892252608 137014952 20305809 510780637 240340040 502144945 91715022 548834810 609035761 810318581 624159173 859451745 232262388 932366166 283288668 964208174 631360669 176295780 390063733 960612327 166269823 481257251 925649181 681307624 25565134 87985578 902572447 628548327 27252067 969408466 865209835 160622835 463316842 904607305 500446436 525812653 665127641 875179840 348323894 305068837 807017660 629039720 792538055 148206448 410245278 233271286 520614554 147303054 136360204 700141221 798800481 98930822 242723649 540314803 236351888 862969304 647474502 724025398 970623665 331631437 130125050 5022503 231410913 931861303 46128430 477988813 269175624 599855264 3611501 983990481 924836190 541916212 631404781 997810482 914738417 972969382 129698377 11687955 448324103 350955917 5125373 344080039 102971519 278685973 124153411 247950036 630848547 107481253 814671590 272707103 193747997 599354110 700358366 210110635 32543386 560200583 847203629 448343509 119815621 453302247 173401113 73684113 805062658 196739730 175365211 727133937 381215690 819745989 920438686 43355105 575507920 440774142 669301167 696295018 75622485 100142 306645689 954213645 319273982 177250687 675378411 289966012 674957307 702305604 687789679 793718942 946594614 756112704 399264861 734442533 865934105 314565598 813958683 640042168 656440908 880913160 613722086 262940105 551814080 90329761 721421042 381197965 115542569 766863870 349888892 293026539 561838947 869056600 105914775 742878886 290679665 433701329 251322180 722862818 118664876 41220928 931468339 103001419 474465053 158660972 183251153 968996980 102986063 806030248 60643455 235725271 982307489 525559972 227517404 66819441 495142367 529787369 642771304 636775472 445549261 553004485 822381042 276293404 33909521 458122245 139577749 916834202 857576059 156553661 554737068 641991540 855836825 185026683 208411318 309763291 580905039 446079878 452365503 881007420 522329170 560468573 610660863 927045031 887110234 41026017 251554851 400567103 704427348 379743534 77017943 613090083 258851535 997592435 462668336 764859067 166257096 628448325 867535424 149600352 676147803 250752459 598758417 13198594 135956916 633814364 892127256 89893647 730588483 5070169 256396462 104252637 633386240 483239562 736038492 936267662 712564347 925606192 625403346 450774234 16348110 181165434 959930581 109162667 807703553 718097939 812041299 542717649 284832044 178741004 980498763 98131087 881213912 987578945 71989735 388581470 794525656 260517734 904261146 539737083 559701764 804630223 670480101 423985775 483959028 581191992 104836175 211752106 56361805 662510042 271168493 70642766 796272824 520431963 733243410 572104991 109708292 210390885 815376284 431032429 795403421 718504074 395076534 564427230 575188160 349251671 677068572 518819528 922157690 59173727 833262941 982124140 23125281 416721149 837212704 878238836 619188855 84218027 295366649 470959884 889658033 203708452 608025696 763787281 79934826 836710294 365817821 254066780 368812119 594018285 882329089 726299898 867161529 909978927 783324776 256268010 555363029 584108388 415089482 133877973 880139576 424091761 398300726 695816792 952726555 612806740 473625030 23536083 345070149 711634122 278983020 263951046 358935829 307213366 540897356 919112036 519784541 88673007 598253090 206432495 906196446 517032208 967018606 66960533 149722040 143249328 325249108 695547260 444697650 87456336 756287793 171513920 43695800 570293091 74005071 996301773 855851674 8008014 962823686 214462625 948684327 367531076 543861944 301210782 663475684 561973825 808863341 416807948 546284849 364708229 552210894 569266444 311311188 461618915 917202624 314548403 676562293 650204877 303891470 907878614 100487570 7934404 353780429 239585864 520697536 22752731 36891206 338549866 70622640 801114087 667819100 27880423 264618623 789127265 873097084 370648364 46981233 372590846 692237824 815402183 451230269 978766713 774458223 387348363 376312386 749917428 403019994 730492529 737172236 603951198 945874689 632123208 468734166 342630355 84480222 114290448 725470117 180859476 781652343 101913441 354263475 182089935 987882845 686900738 152970260 873540755 274420866 765852985 12816019 234368747 616651611 364877284 681301066 432147035 793348487 619075611 950218272 397509327 951783540 460768084 25115826 395079004 171329560 497548247 225828934 840271982 16644545 357523986 608119239 647544458 144034640 360860455 90796322 661384408 883631535 556127314 287759845 130909887 630400557 835693811 453417330 970411001 225311321 834138602 117122477 833433703 218863856 792176325 193410095 677880275 59806971 114368473 470132029 335707090 544577438 52057027 538193633 785661694 647783766 317863484 629915393 847484420 609691284 532675575 700529105 878287230 460288460 720009188 197855608 958192129 229718931 875441493 748565526 4477854 336047904 70961230 176506757 791889062 572507703 874424485 273581146 3809418 285259591 719687823 972979364 211767569 534080360 906819166 501212267 253891002 870132016 566423148 811946027 247617272 117585058 416287904 387925050 764523049 820440736 366739036 373407658 805446975 586146306 621659464 455051731 78155555 116931616 968541894 437007076 782496203 49927761 383994417 290788358 916472640 611041266 310850923 468746630 740484290 22116517 881191799 576471813 895151586 848403574 168507208 373383015 915332840 285303929 768465181 284240461 609243612 790122615 166679039 540322033 390947956 830219976 973692017 160159 871471541 848642655 334130096 979005504 619472958 735888962 327015908 198713523 550609109 985147819 594995460 429525445 981742902 76288224 794753253 663467397 197673360 98305046 467129871 441298579 241079741 189846048 351486532 58090434 772461140 896483652 767343263 237912882 124976363 798573701 733497750 265005176 365803600 829676861 500877870 774798541 95350803 18469475 239674692 858588408 428562786 83902382 730181201 823023075 912659687 627801820 194347593 892375957 118628690 912541616 180788823 735398812 906266928 392104835 250399091 224567929 462160824 414885051 532711866 709235687 843042183 71444298 984323955 132914172 550570438 639741400 330105884 567742374 624188739 387724465 272643488 644861737 198600422 203941179 189440091 668433957 101748023 755050326 641941634 508046912 517408398 583438508 973219426 49546021 225578072 56432101 708135929 185433308 658902352 47098506 249544331 922940875 687512107 817886279 851750869 861169560 973519270 630342919 809119317 569716186 317124694 692155110 945679912 440150411 637590869 715022494 437964482 412689669 325408254 238750939 162136642 203052404 497570063 288936075 330077090 333766504 822463863 465491298 352323746 84543879 344040459 851174681 721374075 3183888 296292621 816460839 542644853 477606277 955002761 799166451 359111883 50343900 132984445 121971571 34662982 308478941 857212496 251431608 437882352 95635544 867067324 538338815 361811554 103085165 229147760 752262628 124861904 928033058 422937094 630389031 813884032 937593855 352473236 390635555 108645511 451031570 942016576 332812699 804028213 708936533 350331122 90629773 624953013 400451293 930134297 360650709 621578474 799528350 173541673 780185645 110788847 179494597 572458822 78111054 634766679 496041318 596372319 643681798 125323625 278419961 952360318 963119767 830938041 54248838 687775348 649311577 60110734 625681212 672100161 395830781 186014051 95097560 611775279 58913466 655333120 709412978 448145158 713709952 109211831 753567545 931115408 452653349 254035925 899601432 145214181 514628907 311492407 396095733 233013674 508011772 101250061 299470338 258123601 987967691 670150632 181553896 961443786 455681077 952861153 472806392 419034455 203044032 498157417 930061853 587599412 500175829 742552150 321089908 828099817 872140268 216253411 938590709 61416446 83544266 667391113 985496198 297597589 386984273 434128718 105425066 840748793 28523760 651774581 8581716 750564874 126742269 696497278 567590232 642544823 397238630 184477056 831118615 955213810 875875821 398943123 546115684 203268839 132511141 766772024 230063155 518808867 851476203 288440464 377765332 619302102 253431371 137238148 98719274 145927953 352360189 782864145 464537917 312953602 192942327 134329914 444768818 13975919 920380530 366190732 572100796 476107324 667731328 595558117 600934398 596346586 532646360 521466463 474647311 36640762 53909532 800546048 433319297 596466318 545901288 803844153 902794469 364995122 681568393 428723076 938495553 981893577 356796219 525273700 667295891 87991664 674547335 452223695 800595450 927164842 352227362 860243727 793435689 18554906 487225916 253717746 262464868 300322874 690532451 827163016 529431077 648463657 491544889 457492710 495221394 112016588 538555781 861046720 700639410 181318579 411791536 569771468 117542369 392089579 668026152 963466090 712652664 423961465 203507353 403233911 481074884 827852175 319653564 338692007 483910072 993459782 405571839 541314272 308998644 736974287 38633523 94011787 890951319 952755655 241017205 822062267 438488218 740420372 187166840 660077128 900711534 788820321 160062238 726031746 521222350 773873297 422767046 446805904 487233049 804157332 190015305 678301043 653482579 162859524 244165392 159743788 654468394 935223755 733203391 882097305 632211083 86490716 204057646 735847175 472493481 203222255 276994627 439527583 425260938 260063036 364509401 375692904 414058476 605645052 606069287 663526066 512810885 400925074 372414725 538030070 996433101 274149109 346140088 773295818 455957789 56671596 573895597 320464594 186923333 183692670 291763313 881594178 551352115 692237420 39634783 308231727 935749102 405550772 434989020 85536049 352184236 230906564 797291590 17355302 895301276 691861977 271371130 888471822 506829389 675444487 457913616 947893078 562040170 604163862 557371343 423848627 957584683 155403271 521242829 223300334 601304524 603426852 387581621 623983702 104850665 746832421 723333722 976828189 194327531 329048235 913073983 827697756 777809681 250901125 352274132 302695941 622477845 505174938 730935353 724294578 71781055 46490776 890384237 430411658 136752836 521829078 827346539 871730940 435274211 799027246 531143425 731961023 45922002 529066677 536778524 647305160 71907135 450669246 843871939 791341883 77229594 460900532 464430524 114593863 440038621 551354550 625380405 239501867 836769961 194832586 3186025 278367559 811098905 611769438 1015944 592539150 675674918 508798205 862634034 927239642 714279701 67130556 917375046 643213520 162490780 576371513 745584104 311982406 100365435 217900653 7839936 743171767 80521603 355926768 90568822 342949732 460371803 435522817 835463740 341863834 961100897 45722809 69768961 125483151 118562411 177393910 346964803 201491160 689613290 813811894 893382870 676083080 425669247 721054363 247405776 358162475 363279300 688185191 619393908 922493080 684533258 956807263 677381354 185073828 556771747 415064642 235317445 512574782 642821709 273654312 116726726 967068711 84265171 745563436 752158524 287604337 490041814 936892630 124405425 978738524 197589838 602448560 469135826 153072625 442021442 85166983 608074075 810683947 778998024 395174458 879042191 99657934 45109690 732812676 221836386 10534151 867111283 806899586 713365516 440692877 224730146 975694141 580101995 62695036 849288901 368333604 988858895 926984412 906242173 428462002 315889500 157234748 859413467 779065712 596215710 320772818 592652388 813343596 9459534 788994975 518851194 135771684 821040220 223149696 832697645 87174934 145108009 259190707 420020453 288869407 936477896 665771458 180736341 447521560 874575891 385414224 876149821 486157050 872645587 875987803 108586171 699115495 210382354 374222488 537612827 706236925 512764896 860457113 176842819 49725026 281319973 45843670 170464328 650852338 485288292 807559490 168316758 474782183 298631112 892706444 111663663 533832150 332635283 996809927 33382973 747937971 429563772 313025856 896249498 140440771 170277538 446545883 199226430 299947352 136477429 831109892 150496620 506093030 642760082 591252722 176908394 569743898 684809258 10605204 688762942 773746505 219427993 122624460 770455045 471313274 204929667 604281828 908677549 269688570 381092153 373955067 411864744 63358094 901803785 687921538 88050952 591220958 178358335 954671463 691535582 596414416 470801680 791515567 107887091 861625753 994393887 519620029 312762004 583746494 434212471 608200071 399805060 555272018 888223610 316603860 102308147 345761574 54048586 431596595 866369109 652059905 474496078 60203856 693252752 146609165 807122110 821261894 268710346 479503835 90321341 789982217 458358923 282425114 151378864 583584730 236343089 770377982 119765498 443759487 369808403 877253208 406953674 104188858 637000817 731490904 365508547 302119869 392431641 121504887 140943495 613643253 895362684 173305928 73690037 675426599 128728038 373213189 308284951 464405481 909850445 149061245 774723819 743847114 251425326 20719734 333889264 198161759 778047374 507371007 988460608 620999954 154180223 763322518 189462482 812411996 212239031 629114548 182095136 755372281 820764506 802288650 594290630 562552872 536172028 815297325 994817058 490031358 49886241 386157637 564211009 486053755 265756873 875712144 131858442 562459891 958456165 397149056 38921445 618614984 973100372 676168896 818046032 983985061 788162994 179522852 734711358 122818889 735216068 424258046 250936059 94972224 184750529 624655780 770595982 477776502 107624381 918647752 528175949 966829247 956731834 949992504 802627624 823315024 711859746 920212263 333145097 217493201 189470467 178318866 932161537 880888623 655894288 725878495 270138174 68423586 349595734 379379920 558463823 282480926 320268509 658359719 25297432 389342991 729607704 481699513 941481865 549560255 725048825 269077138 664839740 127444679 942610049 869600416 93329740 937927502 806148933 950485548 337845909 634150714 998878397 856888703 13553043 765386478 706302606 172776900 295871019 784952251 248848828 110926323 424123660 427016599 652078393 547588930 877797253 50576397 840646532 573439859 483785362 251297536 764775581 919166364 447775974 11905358 40332093 378188705 208421008 515085288 176547941 153457048 504437317 214598835 535784011 314884091 261541994 641510215 209969303 319181244 667845943 657937351 312977078 433270874 815625630 842656352 634217411 111468781 194908241 628757692 323345250 638772462 813244832 944026766 601300358 412885091 196426367 350696130 638297126 582995384 830046062 669243571 549456945 388968908 894163632 440517544 474253270 962363848 572277317 253063378 570233442 952077000 470385703 890958429 74469002 919749366 963605900 578248952 370686071 170162201 627964481 916473335 703282423 251882682 487070251 606265663 144163416 354845784 497172918 954512885 183543232 810142106 157907939 159138203 449617133 999814285 300894557 631385387 683026942 764910027 918126468 455846540 244296391 29075994 110952228 736231683 358854179 324392049 689310394 324711371 323674267 402650324 624177953 41486479 668535284 435177157 81108140 832114822 918074556 51005625 971112740 347880854 820590487 880512066 189331731 688984868 954601218 379556289 377151058 785131374 989252488 756569569 561234371 846601217 88029489 229053289 441859866 616940028 207597753 958250333 135560990 214587335 855195086 688571777 874589980 540495245 702430062 512363941 73499828 93690254 240029604 785377211 141238519 624297783 973538984 524308730 495459722 646249815 865766875 194993830 477021267 382903119 307795795 456649870 734503984 890976000 309475871 619129520 890089016 50720045 772056728 36025656 648690948 181541510 653773616 505294166 35607527 783757451 244457338 150125910 223638995 347311166 610513775 350312113 505675158 338871409 253870832 882778179 331328998 917256318 473913570 690434938 965697743 286443651 886603998 781818907 926152684 724668089 360016597 781549657 815063282 75519078 719454858 751395491 608570909 691981602 19823900 613071967 742953172 219936357 865592734 203558209 590944767 591079808 787586087 460053384 508593306 424467345 125689200 523376286 34052505 4584992 105040112 759401818 750761338 875103440 295633735 87042168 173665280 434608941 89579088 916077131 422861827 515077030 509294849 265478231 982566954 236646667 38273468 678393203 920057570 754240066 856866384 394615856 649406908 144855282 204054842 432449857 216771438 289878401 77983917 399942556 497935267 938452683 905164401 69869588 66290270 513908314 133594083 913911050 68846028 303573240 25484304 15337314 253134640 444722782 296655565 800537904 85303587 37571641 125123910 730666778 746807615 729791316 168822275 975383471 80277077 595554515 696463536 721315305 620163287 563628647 386683264 580984000 359267504 746313608 992151590 852916344 589675531 604527586 607806670 678972761 254707234 703502472 889669329 266286722 292971562 729595211 251347288 820581800 795923430 722178662 688804779 502565095 41520105 144399868 872338608 987300481 5025106 489096891 288696877 879732366 173617514 729819652 248690510 402951598 924287651 168590782 93649319 194727998 856655015 821365324 509905412 349825189 61673182 849630659 293750229 513244356 285511720 142032084 347405361 594736936 999045601 410046492 627594545 740320017 769124443 394711927 214694416 889454280 319248622 267595042 890107825 487586309 221634881 123216529 630498547 18863831 445116785 483043099 236495520 824467622 372221807 783336616 651180409 444467422 714613215 570712894 971542913 966208045 486854604 896277596 41540766 501244302 39826271 699036785 949922288 760201793 781930919 319265062 125158935 377022946 968949975 419785162 265486298 924116814 366870920 795325928 450039810 690356251 646002838 832199433 865619257 867704125 877892027 619667089 514532000 523754549 357129814 140812333 503285147 491428658 159891778 875016050 845562191 590304559 237060704 929880227 427574784 288281115 335056223 599558605 91345104 4166071 654982127 27563522 232103180 488435370 825708816 25034128 996725106 858555422 600567526 44094639 971050824 198732374 204801497 305817106 432886809 76615465 258666848 288494768 112284311 853664060 498284548 920182042 923714818 442606552 554791447 684871907 820726083 569961208 315021546 660447837 641896174 605913808 183949514 733193211 681859942 852404933 997464903 797553521 179906402 287738853 174820755 525414391 388694215 609777092 536419675 119712277 260721378 979379619 436429786 463049357 523990036 209770917 519462156 549578637 955589296 184530978 440810758 588956460 553479859 96578717 446354982 880628162 718604045 256486953 420268249 801949741 103480591 716766667 201549997 176207104 387370938 544070588 625561837 723098416 849901009 840123559 194463040 767232871 532276915 567473818 213864151 652910549 417188148 949814204 705455500 537997445 921778332 117658183 43979178 498407728 843674850 819120534 164306544 217944673 246675208 91748543 77215957 152899199 407070205 410905578 189222688 856840000 445731532 488749108 394494532 260481292 953250316 388637704 53380449 769863977 638131884 421425732 802080485 579048646 934708156 674149875 465068340 73435400 623320798 93829239 993460482 546343864 341065712 867738275 567224186 504084689 173815387 69146265 739733117 366423760 987500961 590021458 580292329 638761712 290951444 936491877 6895509 543235183 172833175 307134426 81438347 394818212 857118409 23969046 866287812 566138332 531849406 565325573 600286225 327610162 733641910 955076485 948048080 434993803 889280979 797950559 354353305 190799000 293569659 319033248 702913168 677343925 33631001 740678052 341683148 75467928 38180627 636794058 892973544 532793031 303125774 355637032 151869403 586685992 693127892 93820395 479705699 147922509 944525341 151062297 882524538 499865970 676270060 427523144 525348675 467663699 700329580 719563992 376285291 648869551 192115123 813627808 831923922 31679484 473033723 894011333 814539088 148134491 684050376 445590933 344389153 15697066 954306477 61716332 24736915 243466766 864319341 283294341 228863803 689603594 558589079 306212952 918173785 182206056 471632833 942553648 442805717 724861004 991642398 552114965 272788945 869719256 479075071 892487388 445391835 678119551 957047025 180498467 429484488 934667053 415027390 350774919 289229482 517347997 411807546 911643358 577477858 588832647 649708702 53801654 772033221 327674979 977729358 282337631 432896439 709519468 82856011 661560866 970082147 120632601 464874485 731000596 526655215 82159437 803896357 583180739 623714942 638221968 116759045 626766720 377286044 314138359 563557436 829094995 925050596 725059709 919883603 990115230 536720708 455709690 898331901 5699790 538325923 327955972 351088284 711066169 112777716 918112289 88985530 142141323 857498752 720962220 517305592 734077941 104494961 745199036 636624815 739945318 694348408 105314819 275551172 573019773 63540459 693223145 416706970 158481633 657727324 135520480 276291395 457698386 801941312 522676455 45419499 106815813 115805969 383860011 54653345 220405092 542642383 910305531 449238145 528719316 4982225 681284725 605187574 163353326 192528885 82454277 247969396 757050630 827298686 841578239 11138781 9089844 35556105 913148904 826558463 169412219 157321010 630175371 598225636 510292468 504506269 249147622 829155223 163820344 140994748 463915146 843427350 916156762 798549115 36144892 452027600 98005801 767993776 652059525 89892815 936682465 883097237 151943505 993708743 314834059 61908286 584648239 19377012 231308718 28114510 73127052 547509223 999661472 384118654 977855790 288524195 603596368 130215628 443677230 720683348 37747959 729701871 281775140 550194903 598541219 517564407 630850576 813544793 473932858 502947338 838412557 464186562 642618627 151455630 10626903 19832738 144616726 972282477 989868161 791791415 684499916 840378162 708412949 64209737 285095312 522845431 996437333 773280089 74111574 435326141 234450328 300947371 141380906 880878692 409755727 934900559 180442209 797409203 522833709 121608783 979539019 528422636 561774338 856819532 930235097 732975486 60831264 489558198 122639332 9289863 360443930 660557480 783574437 831304703 61001946 787357834 346149690 598620206 838016492 396487113 409398400 985785471 528638130 690772450 398898466 47045773 301823198 687447594 770014573 112802052 694216950 21864496 503779920 686004122 494450464 226419529 229681522 509825722 285328610 259191121 405130602 361468543 296048298 154647985 38400071 756533794 281950812 306910939 741357786 972603186 847137385 205751405 943468355 311715050 597271044 667925562 907294523 985897095 865661936 26397450 908245308 814489165 511933627 96388525 451270519 504797129 55904917 878118558 948522117 943557567 578793345 2684346 918339190 312661477 822543883 797268219 885245544 899655315 993401382 843000942 62438150 110765328 383256546 278167702 199678409 215355128 171337599 605294944 80530704 388809554 102345918 102695132 663077667 26909731 651865693 937879626 886305674 176205092 972789755 51527610 956916240 121487802 986043776 153964574 204132032 253723498 246908815 157819467 519155629 877288137 540712615 912654833 933317762 799061702 750102052 182609658 514576779 731543028 315610916 672407150 677703626 627292992 701709736 5773103 20684895 267239414 595007546 533653500 632042595 7631267 629737914 811308726 850335165 570957290 688052041 900333350 11536295 765149793 718604980 269774655 921187495 72866965 168071645 618051818 490698232 579829255 333586182 9463789 575407440 256441226 193344765 610524384 429379946 343433044 660254701 758938126 934153231 566595719 207432223 270573108 261740999 852785039 600937451 580309936 699222831 562217758 807649648 10824169 941957325 52320891 391650688 811895293 806468383 923360863 799437630 901583123 319691972 71996183 127215224 722628576 702691681 734899191 326347609 231621370 624286063 948796374 314128688 66724621 726481174 812032916 374891819 652075136 34078909 435589007 637876412 627850762 96059554 84885329 587828865 69482412 520603689 850134740 954689033 532645573 174796579 214408124 776870227 384191116 316777183 322677997 727645876 863651941 229779711 620860109 462235741 649502641 221903985 233265286 375308485 939326458 613015020 11324881 754618743 618545997 422528442 92845145 166993739 474764486 938428155 5489135 633835549 327456047 617876177 370282900 455761594 262408128 954416447 180039418 776902784 807427130 977301803 918597215 641424361 48696902 606063558 859647496 311547663 658339882 334171256 411273987 680360606 159933087 395852211 712447438 508764789 55179100 556505439 566956706 54220819 85109490 496781931 296172797 888363169 556891482 209664441 52431377 694416962 278248998 862545860 628281917 453657640 5078221 390108371 997676085 923095793 309297667 282296339 295474385 262573102 545915605 427982746 261956331 868439619 81016163 578601361 897194826 816881001 100083000 717561616 83772809 693996664 704530963 985077184 927300155 240941255 475800370 104473637 711877510 929580129 311910758 121624544 886167493 422441358 733941803 745213757 860332380 117650683 822283193 342811498 6336842 504269326 905411880 987638655 735628359 802604340 344871892 117875423 744718006 873165428 506766374 247602983 291531273 371886293 541407009 141009789 751758774 605748628 446042558 640086954 670335894 321309796 815993767 779430790 287031559 668785801 366836664 12995764 681801069 431733614 945712129 466560301 211079412 57301877 767733347 148060737 357155910 191451576 195438007 935886372 853925092 179555713 690546619 497950391 847406861 699420726 30192574 103202350 713988760 493792683 119517871 329913445 434370511 899551298 805106105 344221625 740009254 681204110 923687985 199667000 357932273 853956037 780886030 764303178 354461575 48358255 143144678 31105028 502903461 950384599 698145736 390166056 327485175 878223542 927951320 320147363 108137810 7677063 205597848 793209780 178443539 678122002 102300992 347215171 121390151 503481724 220601962 164637624 11865514 711609405 715183690 52954903 668381864 365955014 408151017 194487182 292887329 391809631 297363637 169515854 831975951 281484335 580687094 118897425 575170024 749944638 492103231 384116551 727988038 86413894 173267171 72492112 948536103 772344118 199623164 591624763 798706509 552102365 558338189 521755836 195415741 271484806 419662111 904007384 350154472 353304096 289122058 595489788 575646391 177011432 239154589 328547636 827471148 357591744 128161022 319420994 70114918 76125998 368797383 999005789 437753963 342314945 72894775 632950535 188063527 147067266 23876209 461278891 656482565 405321501 379430806 843151934 921270817 869235505 231995933 906367636 600279074 877423021 832839975 811094873 15157104 69178569 763662620 615190299 482756480 26418086 841941159 519660948 430948765 524887527 849615999 941608798 415986217 456974719 249646697 412003421 627218942 720414398 442183036 767362133 70787938 921480860 200321970 68598335 257897432 399392781 771232958 395470581 383790432 949906999 214873529 522335702 194638274 157997373 894138123 97096723 863710963 89928958 534323238 519096704 762219958 615232291 179501936 403841029 169967915 718813581 497986777 89909343 343384419 792504618 65420144 449024705 491918547 394359116 326583415 793895245 495141826 371085431 380554415 555397746 246486222 139022720 303241225 239701491 3431319 503214941 693475298 60887567 824179071 113623356 802890599 628320135 204383296 888810153 619459605 266299011 332419742 723824671 455496257 716724514 950395694 949280642 616208617 542145664 646315307 295021959 709287359 188942984 971959893 593464148 293374276 733841945 808394735 129079618 32059347 814598523 950442991 740360755 430474147 659058559 779564109 984783751 566740085 425434169 325180833 342846510 104245395 165552111 540229732 366216572 100932168 908530075 191314945 225467905 382192897 5303388 256197720 30973847 475326319 244792014 424039144 56583561 250622927 49808058 658624268 1781676 165035710 709708322 514288598 179980130 636310651 517104446 497754481 302907469 50661938 235725479 437990876 813210255 249556289 541995918 553985489 546571448 160932740 775835213 241076657 791315220 519355907 463569923 313925193 914113219 161267215 388079794 891731761 77885913 945778243 465007828 935895136 65457376 299177731 969723199 965979288 340889985 871471826 23975407 261805480 443868718 358368623 734669261 6846356 67750637 625400210 561325955 199299266 23011256 33381760 740136005 261526888 90753408 762011881 613405030 327932270 852424764 933860360 424272172 256971364 550652505 313294105 446874699 913854648 741423720 614975775 824446575 284988637 512915075 484063532 93034529 392750571 287712321 744933037 874330954 584481024 745079677 911313674 485841978 586405482 890774365 103507567 569048388 774537595 438006915 395844273 840865652 789244534 828498656 224949055 873495270 160215211 405508702 619537358 855490319 467677385 459102694 596207998 26874734 168327654 584738630 20561647 475993792 81217642 312539391 456193773 914860229 611179259 523211874 226571894 447536533 872410595 376540743 377748390 256420446 959628239 947088292 191698434 886481723 45540117 584541381 993158180 726051490 625108370 37291451 67621464 347665472 123914363 94698415 986479530 612081503 604032645 796271549 779202505 584515061 73193374 407816977 938693589 239603932 443231726 987565413 675092108 861065708 965604632 712993332 157103217 144789501 666930328 793981430 79030546 549770200 473165076 506688595 320836798 430542925 431030340 311782982 765866723 391898643 384208907 149636606 115129852 377031862 330424967 298252597 530870231 632278738 841675213 622556001 397874173 288690390 915688429 596856341 808370650 509762118 151067989 945290256 963000148 107107635 202718768 790431426 848086834 545639405 282623883 822915198 298490570 337228217 15318908 803816622 668305595 403286970 620359469 862112212 644021978 713537016 811363629 561564804 602375572 943120732 393388885 7679376 785241783 260444180 203738498 273880104 136158404 622103116 671373981 222843143 121523620 626700850 279525229 936693703 336153675 964014832 566227742 484541854 348571454 370848607 168099927 386676536 791652799 160779984 579580098 301930295 628569349 335485844 162156034 838116556 50964770 949576613 617148817 265590747 898838715 299499644 95806599 320524790 441186720 186514152 401215753 746081340 44166473 196066817 336185159 597173905 89152338 239131179 935472894 798107664 942211234 266404712 749040014 942435766 660842982 74202999 423629973 444402393 544233338 104491120 561638840 533396289 745388239 33415784 803797983 996910637 728843653 85427842 165902090 969727773 358490917 784571332 962104001 650309701 95290027 516101889 240429115 475737732 211162003 287829732 134512797 878823329 354754008 753465661 309942201 709800460 640534314 853937794 701306824 267943935 222084393 694801669 126583645 538703340 138162134 595774949 256686751 852517244 686202916 604573735 630918599 132416439 673746034 770463281 738394609 769125974 334238526 300296158 180079771 177928723 520199783 234793821 383911711 497539073 607331509 895267504 847119702 166243580 464188966 970546017 21595478 180175137 494291014 34219690 266885722 304805337 914168002 739896297 864290012 15479626 602073735 478261830 364830608 686178284 391630722 955928533 927201919 80282080 305909094 579212539 819651527 7684920 606838602 447129717 179641174 749209893 475295327 10485007 867416621 485526658 662123309 189862061 68088535 139293768 413352148 705322180 387475438 135477469 412997260 121153519 468185499 249242936 752637695 665309492 218411836 396570745 544229451 752447201 337357571 178430868 133641415 216459943 675482937 731485695 61297545 918749949 228485867 362991835 100115748 768192225 198187417 282693069 322545676 304067536 139741877 480629968 862109499 508193817 905426177 25124334 80897851 46773449 889155084 205601449 85620675 881136136 691512652 303939836 507090104 26128873 407013295 143639741 119755517 512583446 537084996 260097559 886400914 520479548 833068205 272414076 646111524 23844588 772825809 588134224 172238653 838791561 583491981 705873657 876367660 840679446 468504577 123385686 745283007 424681224 889960081 627805023 259482786 102739557 916258756 892686567 912585670 401568304 862714166 67788383 558183317 529277053 561905144 716069972 995845959 436172440 91505062 317455580 300327782 540390653 985865382 564193969 578020859 252389222 290862794 967654713 635326544 243856752 562242480 945313205 916827590 607412986 651707812 374962124 929647110 211152142 527978969 536791336 539816245 644143145 732555626 556152618 372170918 885912541 116343893 400205367 314026024 586110843 614547547 124510784 900169546 214228956 776802737 318729513 226667154 476006314 440907133 116141923 3702876 605254301 469877485 952246759 946370006 847787917 819598155 157854390 685786152 884625406 155051197 537601864 464926430 890570904 925001689 413646616 284331685 303001436 390185664 757019239 975948927 741505141 638998264 529641357 682071241 691081812 142966370 384374403 834687636 100506677 575695123 963363940 14926103 296674857 186865693 750892316 449165769 858542229 685318246 231631471 910984037 729271606 681136533 220218103 41263679 389192452 482323696 747399739 438553588 677780068 110801226 566453933 756952717 325256779 238170443 319579902 105406266 797632466 640111918 259506973 578288983 851135659 604871403 400100458 43370059 764260055 787278673 236350404 732208818 198230349 939387541 444255934 4132985 877280460 570614352 678159678 58172666 433746739 365161793 978081571 932878642 467158474 58458376 270555170 382814255 308942751 439846055 114726790 419877323 766391481 531561107 101819645 743552386 12623238 174810294 812222219 441836102 50878525 447756237 611068239 806776984 687388726 759918330 761556385 641980507 895112994 74347015 14219021 705261799 506011556 206709864 237840602 495615673 738037435 354770444 862008050 695273815 574775037 482248732 682827254 599201059 608383332 97231419 914082925 496905380 421918214 542093197 669367274 491465309 956537042 299453038 111914123 328214937 44941761 658952776 962118952 853372721 392288826 594411150 284070298 242257622 783469844 572063951 196991821 692949114 429711390 800706105 822450416 473615438 483890543 769551986 952374163 705082229 833136861 730478777 21932949 499433784 179000511 140753178 271467223 156029963 791415790 328506596 943240226 731536062 923868451 665068485 894658273 171420066 261910349 141440327 651121770 801477712 384706186 544913470 664722242 658218303 950641969 471828765 738041299 736856188 196445815 625795251 484060373 90402450 478368946 622884194 33962311 897586045 442250233 131721132 777263818 723049179 54228097 287285898 567628225 815667674 32982887 377859245 236734978 390773007 54632596 30890651 66352775 946964469 755593793 241884896 285932275 846975975 288584231 865098376 86290203 945567370 57768418 360077052 184337882 938546237 438501402 636647486 463837182 519010533 513869824 849430225 333487403 886036825 847898966 37269096 22815019 995852468 208550820 625632745 561563955 192858623 922395248 736996361 677601769 577183041 348310091 185058685 639918769 974062418 468219231 620000260 258316740 218793380 717868612 25849003 117251447 610323076 274664699 135212401 629803840 450988605 111658822 982724662 499079189 188906930 774757258 274699546 725193409 881634109 25599656 429091471 968422625 188893336 106155338 190389677 904151175 865087023 390588105 230530005 115117329 102202917 107719613 956020794 243531052 404528039 835927175 302435059 560747178 865480966 599110050 180756341 770189174 421582658 703049400 487566080 153823926 28222914 502747428 826790665 208651855 389189579 305350220 679884107 155965999 497699557 343283219 3230601 111461603 893100129 927126229 851029273 933893016 919452051 333624338 479455951 367713426 685312695 792761877 932310159 509702275 487775544 529643238 425383359 210204861 884595318 465136041 835468373 196014559 384036548 247739236 944245399 847063132 282695189 874305143 931514922 412135160 750565405 425191359 816206032 110360655 955426112 572841165 322521493 986804224 490990299 314071392 468254646 693444326 731579504 147039653 41580276 348416047 636361487 310536649 144742157 456523892 858021120 450848883 877308760 399901622 358801288 734004210 976468999 961214597 942240838 872332443 6906453 544858297 573309737 230460398 146687720 878019523 390537850 865858024 940467101 500763759 866184352 491798582 413815497 543694093 902397876 926982627 227615497 922511335 232615347 523907844 430256075 488861434 203162254 444990700 238538041 780952178 105384184 267012645 126556089 738522672 711962877 963330602 963886696 638997997 170108859 183726772 353725861 324159601 490950263 785715496 309840779 208872554 844267942 302565964 342888462 956616121 7426638 916018611 680202255 418293827 979858792 963078984 167857765 121175045 590508914 223047430 850170396 480013083 770366519 694082910 210002186 599460305 498401931 438471640 452033043 132818786 788196305 478131880 98659496 400745184 424320673 11913880 564469390 268972330 897393521 791925194 724422057 187053563 843453941 629496593 313354958 410496067 551384268 943186520 818480551 404616013 849283351 839463707 140127321 938934683 100481549 390348080 643552304 870841456 399523929 840108195 535606921 901364740 75008045 877905989 276194849 477473512 670480879 570579502 667188227 369644057 885148768 160310541 380377038 943475484 102793515 641087601 807570938 168754680 687851751 843740863 930758461 552024730 655156453 647877082 316869273 160722703 186327659 759785477 529901938 907561946 118364152 557169084 533694199 726625704 803049891 903493892 128901304 733870817 456803301 636798169 642040273 483037789 346885865 996156880 296609150 17647266 884499661 609827373 889713197 160345815 662158074 216375959 262634692 642908468 825164938 642997696 138051453 404656874 587865909 788187195 190405765 621835956 548828827 960642513 129483649 857383194 993943690 989927803 104830069 720621013 136247118 683262956 391989294 467328365 293542700 794533872 64366675 111581422 221728774 242185264 139686847 949543749 400998196 302543098 964669406 885868217 414910167 912380478 727901010 591150924 517738891 380285320 158121281 551432020 74116434 832346720 713980063 992359927 579436423 51570218 162693796 24308572 790368439 93092531 457000742 74161038 603732985 987446821 926763940 83047770 316953164 109505095 387238993 893998478 525196978 470324629 63060374 554184775 452138840 422581783 862125181 969219090 113802234 567027807 916435606 526490106 597368012 574296037 811154438 868996319 585856238 888741098 26550853 360413000 930394776 675074920 554782063 355507586 900738199 395810468 97673764 725674548 762658266 122357147 141155798 341887556 387457551 280218270 218549850 733802103 698131423 632182624 750143366 469340695 488414977 647516590 103653306 989104047 651930326 795468277 724032618 517027230 709195211 954268932 534717687 269866624 865391914 507540090 794752820 877544707 368266801 827219491 748555922 402948169 554503123 77120227 231733051 882827033 84885178 521587011 722083642 162071430 691082026 137772938 55752809 20707754 351679783 323827530 573258718 253913628 591151715 757510494 296812264 713257560 663419008 255932572 886608066 26654462 324365541 646746361 304769347 693290816 548917018 450136355 98672985 857757659 589114907 249551830 672130486 33906506 295037100 22437976 346397157 959908846 188862800 720878559 734186896 806946922 268366669 711916866 923660249 353964846 291111608 684689021 698322623 220882432 301971385 158948917 715945454 111174421 421089765 829254700 906999068 719335919 145815158 698570880 20178837 9299788 523363730 270689316 35480142 735555121 538195846 36018052 503964509 977741582 852985171 155040065 560395139 95488361 921267901 825440414 373114141 556277798 445910955 212045838 552262626 924115632 261199626 683929466 893039022 114761830 207881332 748172036 923348583 381116036 21470780 725893555 99277553 438467533 402038524 917009512 811558808 837782766 677784045 347570321 207863805 267634902 428123506 103382585 529529493 832340371 992532523 419530826 775540891 672192414 185214885 348230634 436041296 252952369 777643129 557500764 923646634 895019789 532502183 646988201 748868437 634210071 843249307 895611460 827082923 994012172 37453994 436382047 78867659 109972317 487152892 792280086 283680769 215196684 146401680 265944393 199645193 892351289 409254612 791473416 822990669 610366335 396960014 403753807 468905958 864635535 184679625 12570180 886061146 147182206 893476581 250910357 714090221 787907954 207221264 145724807 254659227 736947801 771011784 362614626 395225551 916733113 869241503 952211680 703506765 530451477 170004194 524965237 756103658 94438898 676152044 300869577 512082865 72116823 222722697 7284412 947767908 815554415 856142736 20504851 675798113 944900072 548316106 260587168 620246683 366611810 139852322 987376972 493777049 810144538 130119792 772941146 754639695 270338295 993998540 554308412 117519260 653377256 561401572 162562397 516163149 748959594 736282295 257976767 790790823 152362718 780868781 163676726 304562203 714596240 622637839 37802844 257199670 620733395 933754234 856027391 852823893 880555900 754765284 726960350 928121261 192051035 761054518 901205115 324748661 755432536 918538203 55696273 617006367 161707418 65244292 190711195 996850860 890784784 311429244 200481045 435597480 432251010 968044316 750442887 883386111 396127052 525758121 802610145 659346227 973247462 111782452 232436852 330380850 769240195 491496908 715430594 144926440 322879927 775641718 776293422 522224256 390511821 17472280 239389742 144032798 722316454 72265415 416293455 611488035 344644478 861821507 503685587 922190074 425896989 570862077 169956855 280924901 766989825 487849008 307288263 29541444 802736316 587921672 720890436 978307717 692024765 808953890 849047987 705790595 760263132 698664286 303851656 429340229 733826207 338206795 7172427 72906398 680849114 667126107 510532091 75557808 5146747 923034356 324515412 908996711 932129759 994594471 231065315 647492927 231195541 258911710 895321307 151696731 993583200 9867930 214149366 729105537 635680706 317611813 688900468 21855647 581501411 738007931 916917165 418591917 93712212 845494607 247048353 653740127 187204774 171668341 882372856 258851476 940391681 930076700 22990511 29370422 869627923 946250872 692816160 360260494 551187187 154164127 633312600 379130190 343880532 360400805 534160965 749890170 924733852 744980437 90619041 398779787 862005290 221562579 909992410 848256653 657075775 237592830 251262967 385487362 882005147 503949492 194668653 163662053 337560745 675601709 213271069 86193675 511183809 632254449 538253744 753887698 990195635 288604345 765237407 465724704 763921819 208516805 544733464 406710331 56563898 336053959 466268847 510790349 516741365 225640494 435030545 320668145 748040402 469877146 104502253 406557900 716140285 128306466 203731944 767747109 423006370 788834729 26053699 517939843 531099004 886722341 190530341 365663987 549303066 854841305 923182634 452312163 195972860 955671483 117467045 432598547 936895013 63004342 921716583 968194628 295179541 513366130 666476234 684316564 437290656 634677526 496274455 891191540 362118179 838582709 316053861 673017238 943446536 971953169 500219492 409343954 126914131 172574180 146442959 333520875 285285402 833045741 418631268 765095609 153763864 122878104 73227988 848738322 215268123 805871445 334730609 194209630 535231783 419576838 204054049 253315042 408343670 146143157 568118438 826994814 785705463 681088415 756266552 429890571 295715091 92762227 497384012 811984603 34490223 152379355 999391368 259464402 219360858 416081846 225424577 966759025 686369812 411892386 588167686 328727230 623046567 6642349 381571815 985168922 238042424 481305766 640993954 809946820 405279691 282646913 536933586 139156162 884769410 745606255 193265233 414047601 235001080 704859715 157346233 392750574 81947459 741121335 352118762 295499675 454601791 469457910 571843629 851538738 713985704 720891121 958277578 182200390 393505160 616003135 749237344 324303234 677194596 187622975 221729989 272569572 954316052 522336622 929517156 168243173 120499533 544624617 940536327 114895752 787189685 94995316 426590171 71668725 292349460 939452691 145274864 661967106 945781289 228310629 475686787 675237684 494492208 12601181 385738533 737080802 834877724 536555076 150234696 392273538 321115120 574650428 197531477 807534856 827302711 799030328 145572904 268517018 717791044 462407607 780871166 777902107 913097884 382894075 802913378 315165873 739879676 867309129 136913395 507857497 478978995 162204434 781649010 496128903 680384175 505755172 278167760 516351763 600305597 12613558 561516740 65023569 295024079 607089576 74573159 676168326 95661095 349536703 639476726 100067662 567410199 100345174 936793687 554627178 584104455 723242426 894605539 840194800 207899684 123010757 172513750 127766834 730647232 726966165 469693651 282406639 339258721 221829141 829249631 429143117 867081328 695786413 602670074 824016049 84620580 862794606 725104623 434502968 87203188 35941563 439233356 271558972 281029072 251063566 145066413 63711948 864952006 13437735 723046683 134956242 430767178 843563188 871501062 183263096 357969397 909275819 503540929 774992310 101341866 173180749 824354998 14985043 906608057 87418963 206725834 80164877 495695461 614680795 651111905 279857048 802566661 454157066 448468583 341515969 829376789 265887523 182130727 319053449 137004717 644860262 221834018 827903200 84304861 994576089 591159832 307437336 763819287 182315720 74548125 831473561 35728979 230996348 867064036 111067993 56022824 817665065 162021308 169063057 8529934 903879054 202322556 880145910 173041139 929410109 525981391 783629955 468379788 493373137 123756672 836422954 904206505 803333145 562432303 744690210 90062582 258328890 974718438 217013675 129072568 221791186 421996713 996831538 629568790 600304581 561443736 235952761 553819340 905922611 996052024 882628821 426987805 184227931 69426714 633047738 838743729 791030191 858111602 594330478 598583540 967801582 774747349 563955429 898565328 615835117 670405204 549039665 411797844 221325941 587263586 766078172 776560847 951608440 618312324 267329099 638512369 322592879 498444348 158120314 541309910 795390327 223586715 267373969 260461348 46162887 446781779 671751750 655176506 904482607 518620231 453696152 796153652 297680679 809092769 223746436 800819771 673456591 220526070 674492274 286373221 157754798 403989195 895651144 735736156 659467985 924892309 764855122 185284330 656171066 645574298 897258776 758397402 179368562 823345806 880661633 511633629 107328858 146333433 209400291 345441888 909048323 166207567 17277679 569134985 571648431 508436944 403229846 558292404 182454695 230827516 369727617 630338019 507876525 499410904 9249195 399722069 20793310 434264549 965842015 846432806 410129476 768809544 492807984 344535242 400008239 553939757 546893410 529734818 572303575 177754125 326743851 922101940 106646749 22653428 826762776 837155864 144043504 984355275 439087759 338774356 593716564 991685941 13475862 211854951 232243766 736289713 21210377 557516383 745485794 531549284 56495091 103943931 860303230 765075005 172763658 557073738 760185241 308242838 927324892 816667596 317222483 16133944 399510986 846463344 270568511 80453769 129944298 859289384 924211493 452086621 315811751 567914065 658311808 37484039 980040630 411371124 915343044 47819950 182179073 232879259 11801885 304600672 242699286 183239235 360614332 330727591 301113492 615387837 491173846 826454408 335829683 881199748 755312613 254476156 883378686 431323661 764283015 991770351 650365615 991021088 778791270 772592151 364004861 316919242 400516171 944626085 421917597 282759731 859779961 231252896 634721092 999080295 80728538 104992160 408272858 839336351 40774926 303607930 24843385 190335463 767292852 634996330 974635474 934529161 547213118 217950078 702156799 501719136 562422395 939488640 334494228 35353349 531814204 933193488 819590143 255621649 616255351 196555211 6176599 716816130 363410689 232715596 802803515 432165659 302201017 722148468 718603756 758985111 154357080 193044297 499419012 41285558 152601185 781565606 407131811 965376874 434096703 917091790 549133603 573031527 862359736 188325654 580144198 705550388 672282206 154544281 441678537 470362020 692587766 666033591 835646224 20698221 763038762 668833749 121930484 691167678 176247059 98555497 810074455 85678218 484563891 772942083 451669642 959504168 611678298 972973832 788136653 201354409 769774832 372429042 419318446 771332352 872123635 395942233 823585597 141410426 834544223 364580027 387607170 793504094 495296437 352181594 272362204 268362730 970765119 293621066 842569805 753789887 748393942 348243923 273712104 684171352 678764872 289236800 414061670 756107993 459495815 810712820 405239740 367656503 92753187 80729952 958469432 953485427 967377679 833071240 838335823 635238428 723315950 204213910 352086642 162299148 354821688 887010690 297078768 473473203 624194916 429785941 20906542 498844984 209325554 22396840 262222114 290604975 268420035 703828868 775854766 731483890 390399404 654345396 246038133 168900984 983454773 197944654 798791158 83763582 676573976 860141948 538452177 53607315 939559358 109280914 228117097 262248703 348868561 656678543 412324512 580684154 999191166 814921548 708517560 784185629 397519975 851009243 425122372 277458031 104864175 328634056 758526994 391565463 731251104 145028050 770920365 57505797 181496722 625735958 623740422 932736803 574656463 372866388 558902450 141286126 159655248 303077852 586271850 87783353 225745938 946467870 560919909 131122710 744452387 351778944 775446054 907581248 659799820 654801651 765971381 749984195 446841153 447959335 46964206 623377848 234202888 581769929 670017365 3814500 856572708 429664328 674317564 152226265 40596921 224705797 899930381 799267635 885297849 604141565 449294301 6706045 284654020 114010069 875307248 137167832 413604003 187304298 904155427 514710123 917028756 992505960 860401427 630427366 884854270 756661042 315212337 125061354 222375407 282036630 680664321 78621785 405934131 261613683 955576781 590322174 657962030 137246023 51395591 522543038 859299218 106437318 983589160 150616455 579270276 701670527 500940461 738062862 783759934 643561231 93945999 733390340 444132116 166050542 863629205 778712294 749851117 458143882 196848302 787268912 971498073 206965561 353886780 778333181 963391580 528543776 429544876 752639616 266687554 578117068 766212316 819391745 710933165 770937910 469385408 731756342 102315875 907643419 872814463 129525350 85900711 548822532 649848357 610999465 986527497 656507687 320592131 964063062 749487299 568952130 506996950 744244459 167103213 596805566 370204596 994024174 161658748 991430974 700810537 362795858 33801924 810459703 641681573 9501405 580333602 542902305 339770899 619108953 942686224 628218311 478639218 347166863 518557891 372759296 671930996 755368654 722079645 586638464 220524863 577049286 420197603 5421975 341760040 160998324 37097844 391504987 229850059 745432093 303752274 191618554 954795931 306635317 374222633 571525978 299704081 955274299 446721556 857745036 39279199 331733255 723452272 166823842 35878810 737739090 359528705 343196181 126925502 30500138 868208923 549403925 442319740 647480647 372598782 801434927 783156952 332343048 748309142 198643653 383139461 489438538 433260569 216572828 960166689 85023279 637939305 403989785 350425154 214834855 728364247 550230021 271087215 977329721 476202465 898926351 412728812 813538989 701276860 620366704 535902812 911399147 590830092 316248667 766822303 33318450 65663789 224185616 116394047 473746385 653956302 600620898 233935572 688656825 964925076 484028218 27651075 475957346 974054528 848913406 806558749 503267808 616897574 649036440 356574576 686933348 615985903 364504414 843873414 652898230 67842498 476487095 305496435 388500335 445470991 711221749 563368416 200660966 546027951 286880397 715268356 393245115 222850616 246478704 65242464 63755402 195045550 10710088 492842464 319672152 842616385 433349765 192092098 976672664 414077629 606811312 558715094 220559776 43575292 629258240 943327813 939086868 252330223 605697882 401000137 766304817 466333480 851427818 164817533 109092699 769381695 955275193 975028268 886704106 775765823 722268240 771747053 750228087 640867375 949756115 54317330 552604466 268644208 952597129 967228603 52224544 328418510 101206241 32118177 371178651 262241807 232702819 220151465 281078928 164038539 51562024 794435894 674351327 851145601 956065035 743492711 629555034 180931881 984244448 658710219 775766938 731646625 880357884 738541443 716720621 84217406 315242734 877691952 842530725 887663091 379122147 921922678 447818401 691195633 530991542 215134143 499704046 423834204 792705837 842087273 62968239 368834798 225911052 99672726 86715290 620965988 480821417 704715861 972450195 73957997 683379843 811118718 136370108 966894792 611997144 625221114 142378617 110681499 915802189 357923311 599076764 102756614 867863184 35198895 421528163 241416467 368096918 84356207 903297869 439084691 30725003 735464642 203302058 220597436 94669966 981351843 439414138 442940526 55803789 931378837 598981723 992260057 328710498 31530403 154179971 993192771 325991325 51279606 530834097 293309370 45737327 178288628 221320234 249388173 329041701 660025916 624938284 580551604 607427756 412201963 739140684 282428965 153703092 345903448 672226376 77357938 691231299 245478523 889179597 620347708 546103645 386463505 164222994 474343955 36457100 836358129 360722531 763091423 711053270 841341454 405270089 131257912 234383586 263134479 239579499 381699296 183209367 226646532 746535457 986376108 366810152 204686637 131887977 618912731 718098102 571328147 926487932 503355169 991819320 260802154 49360441 494575192 215127266 785158994 592695944 384297055 77375837 78575864 758187512 764883753 17708066 231565693 196864402 266671155 893528250 674802021 374638904 299407394 725779575 574577479 865053042 620096614 791775296 378457357 607080658 729800934 669787230 562131079 615358554 274936418 629606656 227124104 93782977 570355009 493995997 910495269 26569523 804378520 136355451 105200781 319746023 524167733 846001999 228479119 30364883 700313917 606815972 474424818 648377450 896203865 870923275 672172025 167988115 163102484 979050791 718911552 933356216 656737289 444020885 659737454 336203774 434516616 90681125 449295306 650607451 635088677 479814025 385244911 701895598 837781033 79701951 343081339 517926583 355868667 6571305 813057364 803140417 686696278 485160360 103368271 404319706 971334835 993761569 21360763 72360398 662981931 275167381 169991513 238318441 729841612 505389058 358814134 92543034 322426089 144427436 293479674 672034877 348672544 3954760 927799346 400014782 70241592 883703841 835758608 371611641 451464888 573825606 878250850 197420381 376135688 521105849 426828906 588360060 89361730 635036673 303434742 86323132 747610779 857097911 860586755 908724907 730898591 259055465 878999139 366363201 149143963 641455740 353471057 845856676 507823407 77166236 488710461 511675907 59164244 723177943 737148045 920598843 416914741 358680481 978579555 927162938 994970095 878732674 362929405 27239677 56176770 6175440 718588355 63450766 253004174 148904594 891126831 627750439 722402159 595310400 281358123 837017594 446627053 279942582 44975682 944671687 858270939 818999084 236862448 991668185 875976455 823117229 501286582 95567003 834016152 122974424 275128318 790632095 376073209 482020231 423825946 11031991 896681484 436246693 293137505 617362176 553909566 755082302 787433317 902501062 654771453 548177290 907183059 540663217 66705420 43284484 757139782 849666460 882464538 709646626 297670953 680629123 929367738 992151637 77260513 138776343 318686131 256257067 231175607 408089352 974878056 421069849 344550779 928417154 857739217 337532502 161030163 592960137 401465247 752709275 667697081 640554883 407672775 357004346 328586006 697343549 380454494 138072190 158780022 254534998 788550367 936692471 260059198 457131036 339086100 524511544 476307127 7853076 617993307 25792933 581749607 522759239 905265130 743376820 614292177 126176096 722041375 347235062 673304415 568066377 198782577 160186906 72021179 764951989 489578 983952672 692878701 570772006 904546122 752084266 649743968 986288885 948321274 376974815 27933854 366726951 748519665 737380345 496912950 252154987 172426798 647340517 697370938 363814581 494694188 24343182 820984362 303059490 194288099 742951565 100097345 541214419 715487943 108520241 40250840 455367794 161109100 48125751 394646239 365462976 620259488 482342364 19566336 921410030 395744638 243546910 749494721 698632592 606766829 725077818 655265564 851468571 16513824 786458555 372697785 494365105 790470426 3841038 381019505 330230581 445814979 386143807 873755233 219030952 806954605 511953734 274550119 690236427 173106614 843676875 431732876 809525639 281317354 830433718 202362343 95093645 78781374 235098819 871220523 486435861 92970947 440371296 334950 770323177 666866884 533117039 169262857 31720020 960113998 749459696 193419328 391801190 331548559 860257381 724282661 142621393 428192116 476737094 994959401 562606230 525949054 674608259 14186090 548084185 444015248 715074516 786206108 154806630 72350095 990682961 30934030 236728676 601678863 828427755 630848410 584892408 477879711 444079153 172464782 345587358 346593693 172677442 845423740 202790876 386951093 427204075 147125821 330158068 735963642 147389447 866388499 739815262 667947739 695110988 348786668 112370931 849174356 784329806 652627097 717618172 488294025 236806456 879674368 823026310 755576096 980303973 247544905 127807835 697883110 215628238 728859687 733979803 220632451 609957977 102459869 394887754 715603515 885342654 424477751 546932443 429737449 989093249 652051676 84691230 970424668 345885256 883159296 452192 696424107 341703231 490782644 577535210 725396276 456171459 540961149 302152082 383323469 713485984 769051591 304337667 223037039 597683407 567987049 830169110 912280191 901465846 727234470 120671728 63056167 123420757 669268014 775928010 535366073 378214573 357491407 228308041 137138517 169807861 950515156 382203579 69816203 503485841 30118175 104865128 540604062 637490439 254256032 270512326 946565051 6470646 356555732 609139201 76720226 959638800 909480784 687170260 126037169 945823250 882683268 738233010 216991391 405989309 344140512 347732788 379093260 286425755 553566026 151580983 278021914 877964953 424598008 921102938 198850313 891094644 115185590 508432532 345529996 741703255 255117827 150931260 941969079 265053385 287400581 140583113 250891904 902378713 976428386 259884638 417362877 891407574 268508208 273434827 283354087 271051605 943525849 406326526 931156604 197812363 104474445 749516425 167097536 676408893 769580068 493064183 776516983 104787734 502450398 98512631 106101144 910526194 757892870 156850958 202600005 130977287 952483797 486096248 565448018 430186636 268231221 431472749 605791094 940004937 61819201 553600036 977977466 943450596 176730106 46049784 811467365 941669476 971116640 777728776 276865547 380914173 394468604 658077799 671826028 784561310 497702057 150502558 38820918 963949395 827641132 217902533 432250138 858939513 808648368 466965091 820319854 956129438 847490262 138659512 484269107 541917920 4372113 332508637 178671732 482693582 790087048 403817397 115790867 922619647 915837644 866574087 692829538 971076858 835712858 522525349 355819534 508740436 37089457 331907167 223040081 879397069 9588960 551341511 47596392 310562848 422472730 644533361 365729870 161503668 447208245 250354017 735024253 830312476 481191935 509626235 151621556 196062736 45965432 510986493 835665515 561294108 862950280 275718551 394095583 280338858 474528184 834641358 975392069 744830612 211073903 277778982 779972826 957801175 25883119 705216865 327442422 484387423 256976647 72495153 179045842 759723995 646293437 560141687 3092016 175591517 470564702 945678422 670660145 661678501 857144112 412966457 394208586 564990548 714684905 858782034 463452783 971635128 758910558 553407644 762570103 878259904 644274222 710745816 26475221 646259243 961464010 928885810 125163367 421014618 421630581 7099164 342448090 172898673 75953995 262000802 341981580 938046389 114751133 203046600 705442606 741331882 579720489 296954958 934780804 793121956 761085056 775213295 763448587 511824980 647378261 18461134 135623275 931650229 582539462 679126208 674318009 705947004 908898684 814951982 67594302 232902696 655269979 969422681 508918894 845175140 389978025 265321876 95899084 2911291 755240928 607344883 35876492 828280259 133783772 686149760 268006094 319002 199313758 668594722 707011311 795229482 560232915 892164944 198750493 773194586 231366692 793894976 253168195 644268959 183596643 872640934 679136218 253395855 126143669 759602725 477497545 996330166 936003026 265286476 485892698 444854959 388538050 450449197 711251669 670630257 770747706 42961260 424155887 473217716 653398482 606802547 735283953 473239721 805203435 494703593 9261414 62235896 963086501 678019950 722454190 123224977 36091468 783270701 143400470 153207496 181934296 969892135 78450218 378880827 392053277 269515685 278341611 893565487 973047446 636105788 653407367 418872663 595336501 696795697 769818435 268589539 262444050 378449532 422908924 351888213 186980152 685261279 93961800 25688813 891863636 447271791 492327691 444449323 924031860 729072247 790451999 512422839 89411732 217447165 9875439 357471488 14236642 176183578 564222266 233414794 322217485 907691447 295365054 687802191 912490216 80415801 17136212 247130974 800047173 320699408 816107705 900200029 85418416 117382697 771117981 636513704 69277398 936650848 232857563 463979326 607855728 934917778 993570034 815732539 335825795 176643272 615168012 443851277 363462789 21805879 707973051 316727344 978022769 333703491 515632385 274149956 331123229 879065096 683344213 133256329 178324884 315628684 976728058 517345920 710013380 752368918 656714826 956685540 345936646 219015358 372742244 162146576 437265971 14601063 239410749 113876596 665123055 718186315 22173646 661215380 773017554 885652965 226380255 514113795 959620852 311267538 304423666 723035448 393339653 977277719 549849841 126208431 785298722 178718846 411067523 82573310 514580721 334287882 3328109 995730112 959248268 124106015 806240747 848772317 243952497 942719085 385833303 677599457 374363165 663909408 671935837 764872324 462615379 495368032 676130361 979001934 693601056 489281068 187487201 898454114 773069462 146252252 750965679 208158823 726737725 548384513 185938643 572874074 920910564 331987999 683711595 632785473 246255379 318957956 438443999 724190987 216947860 43459572 427043889 759432106 513184743 283174410 147750363 328532478 891475696 997701011 733365916 876109594 957492368 617110169 100929331 123375494 246521306 109421002 118898304 456919387 125214100 654153835 309070215 800410145 10144117 936939295 809165556 479525644 67454879 744562672 3085388 627856842 851901283 542777520 301841251 178485928 204627493 2531074 184602803 654369647 964664204 484519910 978265652 916048931 108235241 481424012 28064463 712794094 843705865 551993330 966697305 235112902 813268234 395754900 536978692 830438321 431954292 939187823 740587987 739675190 285157239 558418324 563462144 185410068 595953661 406103336 725589520 307523415 76023694 303821985 790829727 2554865 493599098 751355734 914948975 210091132 839815806 647529346 686465155 815697340 288877022 466649118 971458005 95137808 172416567 266765639 854320887 875102044 947493788 258159368 561274641 978868032 919549729 960889817 606452028 777136258 657712750 481960279 968227240 856272489 120048393 334996725 645910728 605974764 815736963 224043983 40160344 573141926 55565277 969362899 242116485 879428714 153712468 900388276 597290187 701077739 133569405 673030432 11700474 655941435 540365633 353537628 568253443 225492593 451574228 516332924 481356957 524132414 872891510 316213364 52525115 858374470 75722597 506385710 295762686 371802513 298466794 195019680 220118773 947886163 948168321 201402631 393910215 60445329 270560458 107241158 298686229 967718231 744774800 188645523 556593812 974975532 279857271 799427081 618663525 797915919 458056776 222703130 638068106 536363124 557233968 932883870 284358549 333683347 525420176 608167212 337662745 428026318 857155803 600480190 28169227 244024164 522765903 532023168 622503870 330025322 432081173 592464739 429242528 230603504 533337629 927377258 971531823 456564844 575857515 620889639 449734393 803164117 407682803 271527526 394538084 930396907 525612910 538245604 424664703 989462767 714840332 285590838 797044366 912535767 633688370 133337457 261753855 253280706 501757414 97471186 812253298 418625193 934334180 273324685 88482502 931412558 135588409 686130710 883485591 452642047 919858278 611531228 803366907 741481807 959205683 616478941 777075991 438461789 922300148 51815846 31005255 420571646 746955110 696152100 518573108 385354182 221566506 345003533 475181271 417163534 269630792 913278887 891032188 510972497 366951329 514752949 482553259 219998951 159761036 559834539 211257070 856239710 44168601 388242115 816923759 869597770 276129465 800883775 140915393 103896571 560595456 798185158 796223699 903084522 544240356 876618307 88753422 805549577 527676713 48633420 14326843 716401914 675406620 768250127 485862856 366733401 130329701 345744563 826486616 619475167 881151370 319325566 675974526 937356809 971797384 486722456 269361552 779087848 576164954 282002242 147139608 262807365 992602124 270521543 690116112 178667171 47575231 551223082 757077666 519043971 15689371 39032573 667395001 819368524 316544701 983721733 325752756 155259080 911807556 292906354 219929871 405703575 176049698 559477525 283007055 363116651 207625503 179042 214988648 392281982 890649174 731365020 89651837 175500830 102652087 496573294 746536813 121914357 895666678 48842408 371361098 323805666 754213502 64851967 689691090 457273107 962715751 2669902 19787556 374548580 260523609 643426675 433439518 670610221 133085101 509137648 177072199 602431409 784894101 588539491 362983096 437070019 273286590 686580150 667987104 186232966 124498601 890925243 865701074 607682659 257958612 706409921 677553295 397286999 722690836 672234201 873255354 740307291 481043363 949153144 692826701 588107696 164716285 762287752 904960485 706768414 255587657 599263691 746334471 951122061 993114057 411970873 925804423 390450175 460098502 367810466 135579734 159939368 767744591 220836357 774538772 984461570 854317415 5615635 726151319 176725413 977992579 169015355 738123097 562969342 21016632 314823275 687868487 70942330 304150502 354135887 327148109 581179683 93713373 88185460 466971317 388727127 633038503 236810139 584106618 83095413 571210073 386835935 582045669 713470895 680533588 412955980 228597733 941945918 752165272 846690950 747482550 146938204 33443912 353122145 677951000 526446372 889223285 604264954 51896778 12563090 650410673 98479894 948972136 758485663 978979315 387824956 70716555 973733622 997695138 325586709 362110122 383259568 531963522 456251199 907852825 807745183 964198336 954918481 767454442 458567037 36548822 491687519 594954483 911749955 618727841 67025928 299109885 631682924 456415339 356377287 756372289 453167119 299445140 527867450 460068271 832155298 360334554 894281780 613534571 707326277 767647988 762553368 347390811 531697601 280438563 111831084 899702752 445524046 915668892 709840300 751425019 731682712 637146429 641351524 974119432 112877902 992439567 764134445 305965610 100452754 216083760 999619602 907396725 784009816 882105725 58751531 437163698 430850251 501811314 553321815 991710028 771732756 307126459 153680114 774991851 429146796 754621369 123055896 193602767 316722372 412073388 586283273 991234144 995054253 886774623 571352285 581871162 146370369 646897360 570670805 703322996 133976692 97168464 822494208 568090516 694458092 465549772 643634789 960904191 537297819 642997383 978213536 599461565 690352124 57516222 818649459 262659716 964471570 474309591 549337771 307395495 675503196 996894268 735253835 524486710 757059947 31086159 265352360 59462321 835106262 314417073 312878173 579528975 81835728 681694169 110909269 737309718 884743151 17756155 263824668 104409253 937713127 883868965 893229557 61896546 394173408 20882627 593070327 907515993 190663056 776304680 921126640 487126148 351745981 630573095 837105155 693233805 345740539 181695246 854202805 442411463 96487593 632379257 533270304 937706991 31373311 733914200 355508343 689352547 750471243 260098861 611975052 408091082 125141711 163075054 708146407 35701197 181916757 439465004 581770295 416358678 171560654 80470308 521975275 362466203 885943924 62871934 208663524 302847726 356987869 909237729 21760930 614832101 282417801 240622340 442241854 784497662 737180239 303183445 139784422 486391401 358235110 315023999 410859232 312112861 261007678 878543079 972358381 972729167 864823567 602255079 787586720 896104422 76754404 779062074 346224505 52753875 188716756 807061395 664312786 18247163 944502627 550460285 829700498 132048186 517737167 980774647 91334755 215510695 834664799 434314947 588294930 558036388 63136506 376527894 384520303 951366604 438354101 917664624 115075311 867244996 337838156 616172740 756349225 904913401 58607022 707124549 182397936 296887976 295766492 535159732 213596121 658632007 962083444 874963828 224889390 171961237 714816734 719240422 447817661 817545665 659440214 836200645 66232349 932534260 880725343 166284446 868199295 117616615 914611568 675783367 869349075 337531686 143459440 114745818 450143492 354390908 104014480 640352124 621665069 907425824 731228393 212183255 197409202 820058889 293231774 242507547 895124272 567836068 213486096 530059783 940817054 685972810 910562974 956161591 176021693 775979782 552833072 879726833 861498510 166265190 126662000 294792588 490772371 327629409 918071572 244487853 707711118 384099429 803084219 538884534 429808210 476696146 456355397 59926748 849413028 126343503 526187720 41030041 618560949 108132943 912567354 162976614 845520185 751256277 618184762 542812321 537728950 866681006 267302680 150176807 139689296 754096648 6396800 929096003 854770335 183991133 630168205 508015615 676527746 933526943 948363477 615374453 639269355 67677945 50995178 606867025 21495260 946449698 609553809 798018166 2691167 538088644 572802162 376999943 569932998 179339731 388155992 885178387 620141848 404162275 198596436 843185974 45597706 911814375 818431372 410905304 421952277 785087946 574094319 242881043 166894704 877885701 806155334 762579667 581805167 379497238 505110120 377008531 38905042 297986083 349999580 18108243 657140298 405413455 993192206 304564522 413090081 864093257 33508756 133574121 900462036 59646192 240801122 672779309 906681577 591819830 605371067 851950410 920859134 622372597 517556609 797940795 280193292 658820864 530139842 184046158 860250939 743340229 403784720 611529680 990489119 551585781 502009029 486536837 928173155 662917347 517975116 287244819 385102578 356851895 93251560 204129788 692710772 155144782 191369870 841499420 56970324 272902475 62453843 641012831 481777079 124455327 350050445 888888465 990595641 902891545 273470524 255409632 43278342 102445560 998115937 225554397 825165642 354205002 157855651 482836864 956574810 298764537 233672236 628713521 615964240 774176409 399735215 896552600 867784746 906206114 22986092 707954089 894841085 226116816 324130960 706406104 477609267 350376838 555115811 280473747 692716050 43383918 203836114 795985504 421083046 929563365 922667915 382528234 705172519 213488246 781674920 245874600 825891966 261775032 986404950 795461812 659315548 169111713 416540597 696873168 649259170 871121656 813476378 367725478 970121163 954545399 640860986 859345676 66186879 851611078 208958729 86215586 575492840 299798489 47590338 282905577 177462099 838011789 326948974 786110461 7353224 952847295 349243959 229664399 528449520 160317128 19412447 554967739 653552241 197341100 816905772 977953462 172607415 31843060 28069860 60065484 583088752 111383275 362725947 701371726 254475901 282217502 552351243 962600870 721894353 151346312 893727349 807810719 493188844 569522164 869314961 706499917 731046836 575712549 830817457 257800637 607330509 773281064 74031091 846487112 459635469 657038096 907954266 57447896 521926427 714765573 381755224 683695590 788336088 164599560 207092305 838334904 817611426 84430077 807079525 1244183 848222450 750296733 159956613 687422686 207939749 979112147 570734081 815396431 565674483 857766303 170866264 22516846 533863000 612474649 710899529 582964341 712243166 768868526 416317564 669077187 640223501 517294696 422702642 787822800 203772699 819711454 19416675 389597413 739662356 673348277 294033237 960937664 150503604 826185331 451240790 58675932 477537789 328286827 676136613 68154925 898421883 217648361 6425895 663166608 393830471 527011809 42177635 225953652 898233872 308449640 20790415 262403626 440477711 297897221 516015356 30223263 262636581 21736911 552293191 365457517 349352332 650643200 481228991 101478296 400550030 275706980 14849671 164817092 420409967 119805571 143395892 575044743 807964586 503985155 322717034 988726034 788662221 68683213 418416412 192080739 506494579 265777149 113296712 629322287 425327148 140214979 450193314 116230543 2175346 846838712 299242787 196458152 838011605 798391682 45612610 403087902 458587045 969826104 578487366 29369425 19471881 370999784 58475048 285977026 137408794 984890842 832476629 870155493 570101234 109295465 991000230 234296142 334354575 345522989 946459813 564938701 918098731 941019155 33382243 200710592 706367238 616235218 576964006 868614411 83493970 827294956 825076689 836800355 153805572 518206554 981096240 987947505 94668793 268058908 412738774 983503968 636786371 117271246 686709990 426024777 429597307 370188596 195595526 273021790 216997502 961843840 201114374 845251384 419992317 940666454 852097051 117996178 844519435 683082357 484337195 185271776 492056459 449363204 15775937 272457185 559163264 435828478 532720871 630121306 515897296 150399816 170120319 93995855 86511546 690023218 419220400 190179765 456237930 454477363 242622319 447507976 24724515 730976352 979957516 756915124 3794163 369667035 632626395 481895639 877161495 496171889 866318628 33735340 297356809 300504545 916228326 734621479 140473597 744905112 120260135 645815099 913472918 719303116 589999924 704737945 499273644 723190391 822505905 789846944 959773256 172078967 662630685 267708558 532554210 739682966 492757397 745683929 111066642 353316629 243752587 511663876 311694667 547291678 364056093 3766705 936515824 245170183 552773555 588363343 476845660 983655959 483346048 799647023 525055248 262852960 967602985 159231196 547164032 567200565 457549532 894923200 687725470 456432968 26436321 521894651 45975310 390667437 979781396 996495779 605822759 231151519 961197369 352800198 297707514 316869309 583033222 444596168 143804003 353694209 535846028 574893722 983399779 19858968 867209841 738591909 764708058 672500029 914430713 60388896 957503079 453920547 748257388 48853537 420300845 257456049 161561493 416491910 717305574 511269692 28476733 717435200 863970295 540882798 944599512 110232745 630000598 300575672 491139181 124959772 338223722 696644766 456471763 332059109 325870622 541708499 482089459 785584136 538481059 919271766 715636058 153575567 891949909 652960658 197269243 232605840 470990690 825174660 80919920 988407281 450900279 768898191 845776814 329634617 121483881 385334810 183717025 371685456 923887758 958868353 733944678 116040324 695941085 502889391 582445741 970151813 784941293 677762601 34441756 11547660 841440826 530334560 897102940 478078894 415883800 613132266 193623736 93978153 438481892 804588016 908317881 888448855 670984399 688199737 79424899 423077305 866620747 367613685 668475056 708208046 536844029 108682134 280797270 295524022 374642797 316488023 582319687 514168668 63636743 766816326 39439802 702577911 150489626 485354477 429647366 189589301 627612972 627277179 478684110 606721766 135882375 857583761 244428692 807294164 634587573 687650430 666985538 948375483 109684685 87376258 371471411 382602204 233993082 359877721 492385708 722599237 415648888 661880057 124307797 137496761 982181882 488817636 391316694 707241418 894633463 331280143 493163825 662901120 311739542 493255993 294911462 23857034 327415826 323909091 671700156 554866442 285912516 809715304 902016673 495808638 899791249 224133108 611520497 285762334 787639237 275190563 372158170 62461312 847738092 608791318 454713674 342151861 547903606 909916755 705720187 911765264 254210218 908779312 190160869 17950280 75243350 69105671 946382245 99325338 363556519 410319926 324863001 971856511 59242756 744906846 938320377 622830054 19539080 469953628 269812161 698525620 557399421 720330411 592472196 910122385 44902091 76438721 790346031 429543372 398741332 760835904 199693033 408000079 859601106 608633654 577411367 460703723 626438607 233962853 393272440 745216121 515227172 49939872 820938806 116440720 183181271 194309953 76920569 824229666 366451570 777736559 808669111 106154241 586988803 753716281 772893016 558225965 688800045 35684031 566450354 531401500 756706829 891780728 830054706 618931945 153061722 857678420 414829532 756674553 991690696 987653611 384471196 638293087 731103616 491054073 932339571 775295455 685151036 650579320 567749074 417767630 866270702 54889830 115110056 985170362 795067662 274183399 26453291 212207461 476147999 273797010 181848921 539262190 83417880 949307185 463353719 315264177 782069995 9388979 702680675 408832918 198273562 610764315 933838459 190685065 821523799 624776548 567252228 549376172 963428441 116768181 790513329 388722272 68103325 952121020 340401315 751707481 996540049 83276339 651696718 729956040 60752794 389099598 833032296 805018632 26106584 764660331 464421916 436466465 711472582 663099445 744115755 341933895 166751671 578550074 279140850 270000347 955921495 443119768 590170399 730298372 795914662 1180053 146773182 168382943 732090800 169838626 380902145 523780391 479435514 789374148 538852207 372805132 64212494 104609613 743844782 47270198 247399852 84711558 17834184 369506642 704002462 552112189 92358454 966078684 295173160 262506801 767238411 843589909 52001810 522182763 595022084 305698025 997405380 143194910 951123442 210549757 572455092 382739637 84775060 701068775 983902888 245024617 684301133 89083765 848431746 136668943 301561365 982743842 668350284 137177569 608860850 464273475 606038419 508446690 89281546 42166273 314098435 865837697 20309114 322431329 735014202 676121550 965101988 654258237 226637468 133864142 526930459 577519524 813274038 638972033 625292607 717456065 578211204 933939429 354054816 496541403 625771463 379516654 607456323 743772710 610242291 825599389 235396316 691732849 819815247 636751267 158103767 499342031 135862322 765949835 949079823 376085937 923903951 78679470 709333855 668140390 479146867 459632118 670502851 158592641 70385275 875686739 280231655 358700062 980949478 958399183 506578467 868840802 729725431 980107239 796616333 678760434 655825914 533770206 909859503 999534865 93743974 919461713 609413150 309109501 658787969 986487784 270630239 208164029 190620735 401035171 565222647 254243892 591695103 400140698 419690685 35560471 437426896 27564105 11395506 303431878 36263558 957549396 114939717 534385196 409146153 630840488 38813142 835012808 140918891 357550369 371647336 304134742 828024171 257036361 3734811 557528755 615146511 890390588 50589045 237995491 921013191 449145661 959313276 423371703 732452890 121694454 820784015 298300232 555129432 177460621 999549897 472871933 171914461 878089912 790594714 363436919 663915961 460121489 146104623 944979435 701273298 230329929 290634062 545161251 924391057 859350273 821458768 79596001 887506621 181371487 860428777 465730273 265292559 226594387 556029052 154441071 687797276 290217395 383753535 166657238 633734038 283910821 147196346 75882299 783004429 699275436 656799258 248252462 915427637 941910793 610254587 126539014 590385500 210806138 577524507 842181252 530079457 545049518 293233942 219688593 973911451 912976218 945453969 700473238 807941287 438264989 176929394 293059654 101649605 928475036 410192771 153496116 776474920 137004524 277977336 790450428 975975795 177654597 353328234 998126238 541691613 18737936 394518199 988581581 140341532 781520902 563349631 175858134 59562066 627310198 451916852 836283071 553965267 723894667 604559958 624420 147671094 620379883 701316028 723568716 974858270 962525615 930125336 622926664 519022417 622272224 60439769 495813332 530980069 696495624 918449113 347483515 332532321 9524224 183745536 306057426 543376598 317670103 9116605 662431473 104620908 244764866 504651674 182368774 198742090 555137623 121719329 163841501 432621416 447079945 855343001 188760304 67200350 891865011 403881913 582156897 773320363 775043318 159912903 894649843 804527843 553815963 115820914 368590856 392514719 464561573 460914226 965851350 974430907 909283599 273811384 604009437 447623451 991096578 870064941 989306788 830003037 779333939 105734760 408440706 274362604 705246240 55009614 184896618 327214378 630574555 892794637 982275078 950194682 541198322 154033279 351145846 806368842 93848889 508728976 816822925 722472757 127184419 401432632 101358151 98347621 125291546 197513117 550737584 88906204 658380218 222348303 30779929 244687629 754424366 670966217 352662967 612687079 369957385 341425954 327518104 981549788 907682512 457380548 492449064 301858256 423078408 742686443 52830690 983776534 424272398 30720147 827366797 131096749 426492776 716327559 485791754 827919608 667503931 857970615 431032700 90517774 92472784 830856162 159868200 928742528 554420793 502627569 172348462 371799259 473244125 56234735 809461816 531123116 750039626 972818265 357645838 432053824 790727390 647959019 480935704 275693428 654926449 500317462 975792916 313225047 348422834 13660176 233471202 892595109 169302419 87110879 955048356 178012116 65269648 166225899 779797742 482494034 600940360 993728425 602804488 702787782 475127204 711703470 869056940 427028100 459066528 576549977 868778767 927938031 330820373 805394001 595353211 898686808 741858379 789030071 887972846 981364133 300972119 146942518 479454841 178388695 630574388 666295814 414604325 486339147 180116034 117427861 673518060 957321985 377724318 801656283 515152468 297884180 630054716 324330057 989983632 330119743 639499913 523972379 239173078 457434666 951864922 490041752 426874779 676005993 210209527 650201843 656949864 843093412 783350054 714915024 764706606 768313156 795181695 776156993 597157911 632415517 412561901 685185246 935405839 829893105 851020019 690581552 354555059 395255240 859578377 794745885 684561033 399629046 186727952 115395453 934760013 100270676 952458067 779905413 61158416 168532110 411436545 332366090 835981403 330227782 934031691 416971851 375977241 61714057 762987214 195020491 66586842 124127564 438108830 128651011 102491926 55785260 391818302 415881376 984038364 740722514 301497787 744702045 180407091 211922834 225646743 564538652 70983828 696596357 244395499 923673176 335434583 817681936 921357405 383467903 933033346 123186564 878909116 156572668 272090361 259479869 990852034 784579107 210634367 175165091 734494776 880145413 838146590 855900159 922207895 610598904 75329965 965530804 908293003 149890356 97802015 771456569 596561023 303144703 47865488 497136057 245890433 169099283 360692798 952560288 48220305 529769179 104749975 87067894 299828953 733528004 730800033 733342601 671167824 918808545 377991881 575147804 772794233 679812009 622234489 521827931 876414820 546665678 212114431 894442385 78378062 831470473 699907066 214586067 201916313 362427506 170186495 838107227 171968742 542015273 420532731 36216180 863272571 453848166 23723264 241321265 648141353 889382511 295666741 392369756 676122476 638342296 899941531 70670000 480341226 85857139 342157824 986192676 720584955 694168704 206930003 651116494 249614933 93882709 374898080 22241282 452904223 510994434 682458445 163389896 730606403 355364358 727166690 231261277 738981326 116370644 915446114 452100065 188577748 213240897 700150752 50424745 181049134 433592499 247457642 28467753 818944340 832661139 416607484 28950818 376261310 495792266 266444978 144437539 161289435 730747349 997986660 965104919 407004009 753808649 36623739 820544755 453324882 774031369 417380416 90330782 357352685 640538244 89791107 159688994 375230501 822469658 106158069 378030533 634817428 327514205 638587332 139605822 639867507 851057120 712301403 515190703 757958306 158414438 917389474 957749459 867528787 615979341 736029600 693533229 463601740 225647569 8455492 414273730 199397255 568193691 901009259 304603252 155836979 328584963 995620941 121806303 335466872 629433660 642811331 133145521 470515795 222662961 689195387 171414065 499250278 870371750 973116567 505264032 886769249 265221995 331954849 569088629 892043609 361298446 435808825 906056564 644758972 901655810 825647308 953176906 367285048 642976988 542063370 509409490 682035757 629841495 843098919 770378966 971281075 565089126 24853831 324324284 138285851 838080682 913059769 299011078 670956427 275387077 118551419 293264951 641716295 983392435 893119360 249199199 149186732 361452091 902961605 695993632 725681719 753629663 418474899 16885870 491633292 79207877 31387473 701102794 640785902 23004348 165507720 736273759 254108062 656113296 823145443 17610728 577072344 344326539 144172156 818844370 484494747 664020684 302231418 270800032 985612110 607520180 54989562 904789764 356402263 607964862 675234294 876082432 581293187 669132114 822113671 577791926 898872893 996782915 122454248 926177081 231682590 871866884 899472749 120535298 376581766 885985477 718495191 214141322 510169759 132782913 963535159 988517829 113286963 380762970 982478705 271217950 837041083 15799212 609104157 529900647 638731986 859788317 920760623 300742948 119376008 493614267 629005402 335188874 313276531 856962119 607647052 236882837 474489268 66860199 258671251 234770759 899502327 993418460 81660086 556950524 471394643 939902155 996779029 236916955 129140773 795731473 636624264 91698445 983379597 146176552 625011969 369335529 296644427 770852035 625902663 684316298 864684142 544921681 418763805 191264140 978652857 602443757 279665758 294168714 965358460 340994594 812319988 435679125 470132091 291673423 887260290 215836536 252077521 859150807 33001853 526845603 429821415 521611776 689662379 874274363 761396517 822633362 819629879 401731124 776270181 569558505 864607441 509512883 663670714 715814337 692234458 204146190 411986903 389453418 414999391 169470398 592884875 224299772 66944761 367447758 259709240 678695218 77839784 872197801 167875341 238021430 824674836 185809883 10585736 362793373 595809905 57588110 36612090 123500142 751981667 17861235 669707851 678851195 183209346 731965730 32994959 469149169 607154527 992918106 971633651 865418436 885426020 278024209 991496970 551773009 394631560 826884107 144702833 994132618 980299126 695631816 773994897 874467258 964742291 293982336 474057626 876939218 81441298 536502958 492106648 793726402 915422998 628430473 583216306 306267826 414880155 481433134 167082101 397185605 684176393 157248321 476347020 972401529 373528205 704375608 939276958 49572948 847563155 900247950 59634012 544833042 921365155 310153113 984953236 951698552 581493364 886828918 638719617 762364668 742849926 410089288 594019193 398317314 5963150 503025171 454015967 31377461 666113470 866883575 189162315 964162525 481929643 523657799 98575836 266330149 352702531 320971327 179648061 819173608 210531719 200422279 179400946 216867452 803436612 704453157 176054955 842617965 121390702 456169070 649071786 275987132 426979644 353419235 749753949 411311080 459148913 78244912 15371979 836584414 282409502 351742929 153635557 944691205 639267284 804135151 476396781 329802370 465436888 147322038 519105030 710390093 68204790 954849338 292281723 536201335 709700673 962315924 668393865 957928885 832329449 937466855 580507160 56018375 223520116 116437866 78813384 277338241 810158423 137666554 201921239 773287823 145386469 90548006 347268613 727621247 292150903 445863973 177483298 750312603 714635248 850990324 532337664 378956730 100659390 203685790 299388406 261935908 706688317 954950461 943338136 719120374 86434744 596756907 884271624 60440255 251208657 19002594 74195051 729508583 114674121 253993864 665254048 834034222 272376738 895966514 242969420 530168179 191951952 400092042 446836608 890585319 859009905 493893245 536899466 222188012 672785006 347665267 924317337 275384609 952164559 312659834 924001139 478265407 286701376 118453705 160650711 38909546 777651072 346018971 316515854 98908477 600327202 863385280 903409003 231864939 185695353 411420275 766471360 507349238 271967503 758934500 789621798 476371095 915485185 972193556 449121562 269553171 238769640 111595005 355636126 300256212 639536864 264700830 533783703 78070457 388795115 488907905 456961789 290224067 173808399 662350017 758046653 306088552 115752518 239284166 51929775 92288091 782043815 633635190 813639338 79164530 70380693 122525122 644966628 550448578 239978872 706440222 885677315 857257572 430316795 646306360 212979024 262193144 108611048 697144582 932958713 139129972 441000232 239048119 710532247 739480273 502489179 698083950 906266869 736684304 320066422 420264464 484887919 884460299 223141776 66285024 198684446 887108670 283626891 683502009 160799319 884581222 198382025 649297482 759140564 710130085 373662416 218316919 473990453 244261655 841222824 547399086 256685735 795211887 656848235 586031144 702885776 871431169 916962149 808787199 37438706 379233512 353244330 186559263 335984208 599811278 494705166 957690508 792505864 12265637 356948273 926326387 118386731 585521558 232932257 196637210 593608397 3332342 142162539 539989017 490060842 172648097 574087301 653380177 521203408 650081679 318594674 268362458 311363300 107930034 31881445 705257261 51329319 212724998 403342588 290874855 10641556 127232288 28461629 256727198 149048038 60197660 433788634 682409821 209223677 704399457 832416478 897531370 879099372 914952736 64326262 228878378 257573528 818454561 57622021 934268691 524542364 419848439 84341835 566089934 225292564 452593728 376292424 729393070 275238819 687462446 852671490 989180110 394465769 635275403 226744804 13021116 553839878 950292151 218206852 441082569 999687512 749880230 842030047 624010872 620241274 857670299 744006719 610054995 709455015 645604724 642031641 167684750 987623040 766653205 966553846 753900316 804996806 448227861 786938216 551629306 397140114 696400818 784568695 437732 34943038 372184583 979136349 559485872 934404468 220064088 522023923 679733416 488134732 718919187 518089291 451583545 571781514 777898135 672117492 806376869 399943549 259883459 937242220 366590920 807421998 18903149 910995947 199720240 301735464 108017543 20592836 789855061 287248911 798183325 529128656 641473522 389162538 124970040 67709016 811990228 833085476 487298847 78443302 998124869 905345619 649376498 726422109 964225323 556463506 113297590 918341552 990418423 14231583 596485119 273635536 500972440 304529355 281785141 29499310 904332132 340883583 723074968 385611168 232812531 964357131 662729478 365767540 96130477 901461299 54189826 267331719 608424383 72316797 555901236 115425728 355686459 720408308 484333346 844782725 785447250 78866582 465435461 488785180 980524649 756835596 305354431 581274260 809972049 949018280 60012985 878041039 885111943 152793727 166471704 287091302 395770330 560735106 177516900 240795469 643347947 885597061 224922127 800827352 38144851 220729236 207565131 948578954 477731380 454721517 474271952 668149424 473389461 199115656 100595526 857660416 691203808 292022663 316562524 421058665 653332045 726174892 436529086 125776475 226659899 234648358 259463154 960672623 964873512 491896640 256634893 624907863 266051811 971283835 804084011 66269726 791365829 592769968 443009196 754037765 323645982 896265419 782279278 22912216 16324985 182717424 350813049 514905330 161485780 516049287 566970306 259810089 689058192 939775668 932940215 370989201 375606595 543177053 160938546 54196501 761463094 677465892 911635065 797296311 962699342 193593479 382233251 66415806 714748250 596584888 469780239 971375358 831106422 170227810 953621634 88799850 661672652 651397879 832119321 952672339 497653455 877562734 280488774 785765705 968197320 596322565 623583138 10622240 669664961 656404545 407732779 417782326 930102182 826725369 728682758 959584687 950048093 349436578 819980403 915135931 27790492 966509143 147239327 516549000 917066746 219130373 144813392 90152041 127040359 492282261 489086674 741757090 622480055 676763392 604024281 850594462 229208926 722013324 480148146 531649135 927892551 632556563 507409341 387806523 598546004 35136910 430631277 993597693 163649593 375923478 752259298 10215167 67036263 590569956 73898678 28975617 778309090 998859686 681301177 344010334 333255929 719852173 535404475 563576883 616426343 176731298 814693410 433771096 100435441 457870588 943675563 850307461 787953131 120115980 639036857 675205344 701762398 974428705 730687003 161888170 907513596 476323625 478269096 285655160 782015341 413155678 230723416 700300836 501391332 690158108 140005897 740293436 641342259 107533301 922016653 804811925 239496984 213493707 621821995 860902353 529650556 693208674 766128975 787474349 753655143 93079076 298435983 956569721 172627517 910753859 233388548 876273613 105353892 719230467 18960284 866175680 628122741 432406694 385322919 592426280 457002760 626820802 856855629 833437497 377098605 793913391 201204446 797452679 822234748 720365129 677609031 75542822 983058076 870329756 427116636 741718038 184721961 784141405 963870064 611623477 24986310 260712458 147730519 941467909 177954782 192325670 912401993 29596745 273946112 770991413 866873483 561304250 527249099 322149484 997519448 508875312 329662887 165786867 907902216 512758734 228234676 597250834 926067076 105031921 282428689 113623596 29600105 962735746 571338173 491563935 874314933 405276437 841767390 856699691 854700357 693326241 124307910 571185995 39303946 364051728 805284024 841645596 439038237 125937073 134563765 993694256 293450666 217815554 827864252 481679813 149046857 847404042 945870125 247372786 333434839 747103821 644679686 209825274 255906509 572112222 208142526 999601525 191527336 740264304 881485810 564872095 15532249 932205630 24926386 249484853 181649822 52403807 264772997 256139745 715173330 555580956 808673311 484869101 183367986 748862147 603631081 66901059 945079362 544146836 727644026 726058042 471733952 841073381 528116232 154904504 473963601 590565192 930283377 991186310 89165102 50760044 730491536 698709554 497338288 505891312 273342288 226527352 290198136 618210319 658763642 112732515 296657518 692252415 242413953 371091624 425674271 710282 304361048 502849892 18470395 685570336 272657297 313401175 362122501 30034602 269117149 268721078 305704042 353384681 333666727 423749532 718802902 359579383 971746636 354933228 897060916 356940932 481465193 595850110 17086761 501121127 452301622 85765667 815885354 266838594 424762843 258203228 25017646 49952571 3983730 276704994 750030130 545189073 744534957 878253319 656570515 182332159 630374134 211082028 928283707 863143435 262358147 776685385 301754621 881872861 473756520 492601907 117389736 796052949 85148698 625502677 582330982 827450104 286313422 599196003 855865417 975735795 944627058 142688961 840121772 616269790 468412185 517355624 620296684 816444808 213386572 889919307 722893668 885173672 23049735 239000286 299911454 507334652 569304468 354877548 446855689 11370151 981495956 23457465 677984830 579392437 880105340 890992135 429348930 132376365 823268907 306915142 470632498 804991844 766569244 736074377 391678484 308375133 851109486 880447354 41033728 664861102 211543779 802051961 453634387 204026498 76516573 77493616 403069534 595384724 315386994 66661919 186278437 768302499 204195356 701396106 560966809 88116450 174811532 95748811 681439112 536618608 871761292 883651387 202419636 835129825 607708012 300120057 356826957 306511110 360775611 215567324 520627297 476957534 514808240 338306610 972132260 599712883 367325917 884857638 745756562 506649298 919090999 317281350 489905316 135269137 15196456 548575496 260146801 107781391 726878415 729362037 283151091 589375689 79114839 223911833 419089646 744490604 701434178 227563390 124386200 228439113 763896371 725897408 81691161 21581064 442878842 361102217 849262275 451682938 369175583 635796545 789046500 875788562 790742751 598003221 865154754 737988301 227055788 88702715 806422689 142721667 60099602 667018152 581571408 7279756 910245639 850558194 567534901 52809421 936285215 913105209 996910163 97853466 215793785 101769894 611635688 208734442 27364063 711683209 303964690 528106621 586097100 41970451 912391893 128630238 255338592 294774646 21683246 760157951 183435083 429872053 519609261 416441531 660862549 532283012 727313424 23642092 58184076 668000285 715610727 749955751 913417468 257963211 825845762 755005111 833497372 679252509 88282218 422058693 912129419 116256516 56165219 639662669 563141815 694996295 421888814 555795610 118467337 841120844 128823181 471128354 896091203 223562758 145470844 241923065 715006776 431871224 200485810 116039794 677909316 230843942 392726568 48246038 272278222 378974748 523622597 769135388 432404911 545113814 379115185 24402294 292372217 773897181 129938701 602885441 557254944 376752721 514077053 394487277 603466948 429582190 256983914 184874929 704192268 2823175 569294524 417138129 530681309 194212678 129002561 741735408 781692779 653230169 151706357 941228610 232789294 803264918 839801037 37484450 197619022 416029105 413467933 215577984 688110161 981290723 641127670 448939631 894714861 364112748 242758647 370875666 345480943 159058817 936296708 809623201 706720547 248027758 734087858 377486868 309851451 24340760 508615662 97287149 618205042 412247332 929552936 572093300 443654803 567651963 758891450 65252235 514704508 510969348 655322123 435835186 906426863 559060214 785740022 70323165 407385340 483246628 291269401 287411881 965899771 924850420 808327878 917352583 381825708 231291620 905025355 277870398 106231199 7430094 537284338 944166198 179320000 184129111 271801946 777620700 908693409 679531959 291881782 854119754 432332521 648458469 372859963 643954049 23355445 996465520 539965579 223884269 935346412 899552833 592719701 398483521 387707682 631061897 498767396 49812621 318333993 281422852 589110131 802667092 106762693 269858962 556945753 837588650 722576532 202897187 500717255 368801751 416216097 606859241 891064515 534047688 462264210 320144665 438023690 112369709 566894812 959809329 856081451 502713226 659536931 559575958 163232807 943966483 321928609 166292421 702768774 258664982 820209570 172916717 781469931 576219040 317842916 529368444 946369423 580187966 30675363 520318318 306719525 444954041 485290081 438680911 921471446 23554680 925639435 32591867 430148316 332066587 938050599 159043817 357831421 949031259 846309908 139584796 838907947 46816789 350572748 497046747 642675820 786688712 650756096 320055487 718613430 200863356 742562422 990940194 993461780 920748400 603174182 813828618 490263372 530662014 649904324 845869129 797555851 827556665 426737708 766383941 284971264 608539709 758217680 875427233 824433126 73587903 212680780 819533676 787973184 284642827 747179114 403278541 638246356 352440233 962625459 201086827 583335316 969439712 607254221 774536633 48740338 566981521 108956751 613930648 692521336 775826510 763664507 358824729 749833786 58867910 987357798 102703482 816551027 780361305 814085352 648514385 956727240 850207808 519601880 536544998 683197443 833115733 295975400 435851412 418861467 277427010 12392949 586317571 588052768 753658169 111916773 369567148 932648721 131239376 422421775 672297133 858319968 308218370 275192536 708972924 533979494 316556722 806236334 803809980 670594468 638827674 698993453 403695575 838652164 291768975 246070728 680753616 874821601 458387612 282892012 122417607 202235319 782386722 760534800 369318340 349592171 697686915 698643004 504879997 989873532 22059690 201209610 466690215 93206855 610803486 82817138 380036946 144701043 525017794 954758159 536869870 953965780 93111519 417417914 705524719 840005773 942932218 974576904 11250621 725362938 285442541 43514683 163261804 495286008 319231767 338412826 29135979 290927600 109261713 486359789 488745908 334232329 479725210 480577817 769027460 850366783 590842888 658847245 695431045 152365542 751174682 7533625 890198249 872328739 239399288 582809962 328791335 801785444 649586384 19549035 572281242 575579706 318025758 283806987 920221027 47480820 413042790 798754957 10394476 304173521 819610600 441220696 579121049 950064479 418142128 354238652 247830723 974195767 939894192 404287159 496597663 432376195 807448878 575218993 663262594 498451646 97802460 528570754 431854781 717972113 547787434 631664671 808461671 840241555 170502878 304926670 447780339 473810121 968472465 470483634 477104400 548867623 891758554 913968890 479144332 97036984 874018970 678948318 439439002 86468374 777654800 976416383 511369217 751121515 315157790 74427882 113369086 95400821 504173184 320505788 487787946 575494394 663573995 465423590 542304921 309980298 965172306 604714505 868504852 24906697 901612208 331902501 40780911 505679121 638738528 309621717 961570025 867276504 993990361 966203083 303662592 622915556 131602870 410359123 1994726 559814814 718565721 325803473 598021930 178414933 725085996 886014355 556871770 180428263 672273094 359475658 438433630 375536442 693778135 958469593 196916967 937534239 954382443 479536502 414915526 880608053 382707236 242356956 947967067 481969409 228321688 636347398 881896634 883623004 73037102 977200551 45511320 409394846 108051338 794832970 604569727 980769578 762056933 888749652 967348970 698300692 816928846 909066892 736391154 490952662 525918798 996880477 237576952 298248380 492295420 352751950 155040603 59953673 81219675 734334709 52139619 35658543 686736453 980789327 120932416 694822924 679015324 798319600 810996579 997072540 760146005 265260802 930856551 650855400 95958586 498140301 920859789 366071007 902575875 59660030 842936606 358203819 373599398 378469256 488106798 671193262 550332569 591625823 890770943 847941156 899209946 953305559 573182674 409753386 613270970 99064923 784344640 747143756 599211819 660092447 950564744 182293370 512324135 41946028 477376983 88447799 837945032 911219079 605057430 692947365 25496696 466735355 229344758 269890748 912262543 464711531 421365003 834897296 708528755 759263310 899410367 739443576 586167785 60958448 291098238 246208724 241852767 908984673 89267320 326313688 533681518 186600203 574341182 86144117 279727927 51952228 239433832 381328300 154819692 89528127 625418594 804807326 391022765 989654085 580460124 78739602 739908430 934874398 755576068 922529350 994327648 217276382 578038619 443884419 435976317 644675698 235701398 621328802 364993715 242512565 672669428 649579441 310498752 946726406 590717783 95201040 80113180 945611700 728691967 486110242 937896658 443602542 897453027 103742161 261547180 185797139 462386334 567401635 572812581 702418522 788574027 744094795 137190577 215225877 653852563 42950065 182927025 790850274 949296470 193850850 156316061 682663561 495679072 389620089 291064206 714990736 592633483 340473387 577276047 596024475 399276394 301782958 254484029 392429114 734624882 372061098 441231972 552578255 109591577 260359053 71840012 677041022 929146391 271113869 342714246 256425641 111387422 706387466 893982875 613631552 536687093 763758761 614367679 700458447 678945265 318955003 752945429 812539177 761884732 439243533 249585272 154740453 642386751 41339355 798929576 869343182 983259038 416081855 231082268 447243329 10583656 915700019 445099892 368494519 134502513 144228687 218118583 83604864 929770084 964300955 692995205 866937024 724133718 924862419 363905073 970666061 230820084 15281328 119024491 976838352 419847061 65840044 42468054 318324149 641580804 690777284 132125587 911213493 665200998 514297965 281549181 195792493 689092655 484111217 388749708 931727739 475317000 686040295 501317188 897547618 257289982 66003578 519769836 144915213 114657031 39352403 312423913 463529074 762410718 750871667 170221202 220570920 280212875 503911340 166737289 518579057 399203907 69420077 818562057 498665612 147848830 596838029 437429864 120086038 71253997 119691221 594105159 313524435 918763129 328892843 68908699 70800379 94396694 449197034 803478218 262123069 279767842 615209418 445029789 748090245 956760807 143627739 72579815 723694204 943090754 619156128 421675972 408482268 803547060 272730276 975781843 194419868 432339417 473755897 545992108 913555273 969548018 955266474 524807529 339689657 446119450 291723277 791739792 760734907 338863189 980338454 350913063 580581994 107282632 351010003 99719468 323284853 84066123 654931978 936183437 567345365 148804622 465684399 61699452 433403457 684235530 508451375 491331910 42897024 912042944 467613764 380529415 256823825 5152434 219077574 942745796 172510382 63931366 518594366 744955129 84784825 962138645 61437011 566464548 501425349 768245250 83121814 263249965 691109886 693828202 643327305 20386623 818130965 998656713 203833921 803939112 633105416 665382753 967052491 370185674 549543771 214828454 616858824 810183151 868794659 283279819 606793854 764094551 276642741 125253289 53200168 657900790 534772941 23785774 936409437 900981644 209847833 531799848 96246064 584111100 317010098 202429075 218010063 75253141 502802126 393631848 344408222 115289960 88189051 881102923 629556670 334429614 641955776 206399575 998046833 559862293 895980988 542552179 79287187 508894359 945729717 151770590 830833490 760414254 619632005 694522114 782217477 135111362 194506155 807757026 329274390 569804296 611069083 956858558 759248067 822039856 168128235 186854486 750852901 910686706 219450719 916469284 878092419 255351176 425133862 189608839 217082639 34126090 300978196 477744080 373312049 836845463 990084071 25009678 962218637 426721935 507976628 954588223 907723092 291387280 86509084 764149806 41073681 522781421 597750266 101235158 620816823 843052244 95304590 481732193 212108660 456226775 900266706 98207513 474888137 667362589 392613013 644809622 761032750 351045209 54111267 805453049 59273853 913103456 315301209 791649771 323428330 411634635 549221701 796296580 505432369 29084685 854759620 181939444 139324145 479100953 738230766 239892732 281604556 419825847 889808933 669971529 496588982 199301759 28293997 665121393 901692398 325387453 163928461 248779679 451993041 293003393 249229309 921620685 741472754 374837642 59133385 201788401 325231876 211865683 416850274 818328865 778607091 460513735 347012455 41762499 567143994 292331239 483321540 708734407 424971117 128499689 740160226 584561997 3660080 989900143 937867626 766394639 283413280 986454260 366594628 728976681 344788194 469923849 722519380 86481512 482689971 569117495 972989357 894942430 789190926 742761760 733879055 238284001 600220447 856667579 486602491 114684629 816670179 834798661 754629601 273971392 813974756 603713731 551780095 85617459 367420569 747270024 214965390 927748609 366765052 723754477 889565696 143200032 24037394 639970964 29592451 481696797 316286583 290538019 575619554 876527357 401250719 511261114 810415730 605854312 942385129 732307858 157056181 163092288 826947873 306179127 894334442 682697289 216481220 723121172 310339743 519140081 389053248 255222905 94857008 490698966 759720711 781733915 942998161 79235755 296880370 39488563 631056466 89501143 387676895 762192078 975342741 229696654 880467411 428178442 145253174 943599342 482225494 944791361 213972966 486882850 765555620 742729395 106871291 833656405 851116510 590653191 517614518 485700572 517961243 628939039 669930925 113228948 662412330 875234524 596454911 280703807 901766859 873691324 294908211 353140926 788359255 85076430 439829634 565500958 369565346 743057609 371513948 837356882 267378384 559303580 645510351 175280412 211649282 514999994 137961569 280108031 90429035 641813215 305003916 550735049 929777651 229049405 770856472 817150584 762602972 897403835 194879070 276384297 689186470 669378334 722949537 72204955 698121925 353073672 707518996 916031691 440973785 175316119 658692478 382164083 86834146 236484559 156551254 876227081 553141135 818891405 485713248 283048987 990101542 162396024 538229921 835527469 502744683 979034529 104720758 940665600 51383391 339966519 938939248 642730121 777821442 625292975 556045066 263467162 638161469 342378692 3418094 564976946 859250470 946709821 488824358 830058085 584420031 660411498 181595803 102700110 805394544 389440045 980791855 925205293 933604274 658723422 734098355 503949706 209515725 155352660 433277599 829186833 959132922 747512056 77010207 454496602 311958450 283501206 968004501 690546547 548925132 789326296 298451811 164637691 442184110 848549246 76596720 817482700 539036227 259681878 72994926 995051059 449070348 487964499 3901034 54045308 672018220 408705091 391198102 598617004 641014500 323066808 635235138 686824220 378787359 841897443 579295456 820356472 916995548 389945085 388009723 959430365 558059918 211391206 229848829 63750542 782014665 756515496 311939016 174532398 358444041 616649432 243810181 371943734 858213396 534321097 484491237 455592093 204391028 58346983 365041500 51078793 389109435 265608822 529791028 485884881 406765463 413324932 930206917 761361232 945880242 563895654 290238365 96529462 885469119 346160448 280064854 30488926 875560052 903429800 599658084 566056407 518294328 729631670 876365261 130096461 675390152 450774609 918309004 782485293 100948091 652003647 841842219 187418504 256615776 568116966 666240370 822600050 11412237 581769255 458273360 607198962 908883898 450708830 313588551 670629321 316585231 749233555 869437416 127988879 385713250 908781290 827889363 328129279 520237502 15578780 968774148 423490898 419232728 612645729 464074937 327389270 237988534 637529858 233747187 536989377 53495625 245267546 276899446 449303601 230107312 5544133 738549642 566977885 19515515 596042788 634736779 986673368 329986107 81780055 388623116 180955913 689653316 738466777 39732417 146180306 527032034 420005764 874404303 724607055 652581840 243590005 680277409 335492700 438386407 834093038 290989077 748893073 819006239 920375587 421027802 595471164 718513601 794225527 769693745 706294404 135837513 474832971 910326603 501561907 954859220 633786348 931192138 838609815 863985216 705983605 120032002 457639516 679968198 325069126 10367223 321633946 37321237 480460641 998454123 412989982 870921311 578507332 921109488 235701532 682609144 412724400 403262009 831715833 181364580 442116729 401775069 113814121 314313495 840696827 768845170 338520247 575984976 594160272 212528150 390040316 884869977 759560716 416500635 300378977 867987295 25868208 61290722 601007217 800658836 207830173 13026134 266719486 257689451 79084302 598171977 869563610 160481174 448778588 666153527 58333516 245954284 526288373 583932339 7423989 638977330 588825130 31397396 671219121 110650638 928397430 550096554 387254063 436653581 44336936 579062546 889524211 997059603 456009617 788039497 421277099 712844888 59351132 433481043 694688619 643104941 169538408 411400668 23309284 30272935 926279947 413971823 366762413 819734240 356991836 688228016 989140314 70997646 637876632 682048475 167852885 47815539 915205957 330249710 340807432 346503340 336366125 48422530 217285415 672803349 21407334 191823227 221616195 13242151 651142054 759744445 525416903 936020362 824177743 331518717 370980483 600939605 308381398 684377886 634005860 64562197 94118648 278703135 515297614 754869900 538614004 574804786 660894943 378808019 152388867 200928071 234594145 482725784 680378079 297534321 589076571 61247262 383070023 291183889 40618154 1043126 310285745 114857466 507762782 323643765 933019477 192729984 975269848 902355665 796742163 429282909 702352512 129646785 623726815 923616510 969691332 830118388 539744448 420952229 362471108 784404042 337435658 423461588 842219842 310776458 47115106 493074606 166206426 589437066 754061065 191178107 880342020 780543890 579731025 459986775 278808523 155860433 715598856 986975746 440265889 361682033 191832963 592147001 156985256 243902430 96552779 296487246 693655844 96589975 728665050 447234753 449137785 570759550 615627892 350352896 111957846 394587334 184839541 511097249 299980213 626410475 600435035 350182302 58434870 42487094 981330402 886508577 50416917 282205868 985563403 609456755 63115686 242518510 602584907 528994494 275870186 496459994 597202603 900391038 985626619 896088112 110715263 355526131 362231264 37980641 972073928 114799296 264127925 496801013 608402237 846735997 578162603 325613222 927676671 750995373 358224287 708563493 298761749 623993233 828754513 170831344 658381741 370085216 629350067 277475815 321874093 11740746 732173915 192112074 291325635 145145865 611990400 186335474 650806825 634435250 119913795 229167141 674731533 169037764 734153016 132539994 362860668 792086857 8136195 173230203 189927635 766343580 140069085 638496234 43937738 790254932 413922441 411510588 818909440 645740324 73673850 744138435 310381952 243266900 923287616 569585167 644070967 720897407 673677754 684445758 569461682 285050683 469494787 52512660 663458680 919599287 317959352 897988694 171040093 955067854 472090414 500732649 548264329 100433647 157049609 65902673 694975928 516630968 328598227 46243590 148283482 855365818 747850516 325759067 881577027 463172073 992102676 453158285 601402292 268435241 545569652 267188753 9089269 708755082 717011210 168604539 39531279 825207811 584448857 61883975 455013963 668347862 279779804 856659694 661024468 770747144 560333806 6006344 447859482 636896981 830701715 546382369 15293471 753780427 633924371 620630172 978122890 439957999 875681556 133783667 76624422 395240235 577666513 328805636 284915578 628575322 618835360 244977795 30341633 503877737 579179746 789318 532573042 794095985 676223254 604950597 536422933 630105888 792069305 896555709 439734083 466847222 267842293 701679045 223939560 967501801 818873487 754106244 287243020 395454446 68357051 545314454 181578927 81790642 518654463 649940214 759436669 977068448 895788594 918506413 107693702 721831940 404204318 311776756 763805309 537034748 142051207 531246042 774823318 805699401 644600038 411929337 392766297 867689244 345839763 422566503 741068581 183884134 825008223 730184067 27160521 869263427 503360375 936708820 381620677 194888001 965086284 810459513 161719434 222638563 256605637 216997233 255691323 63925820 386268672 633083091 195407136 527626979 598632164 751013145 246178027 95990199 901461843 742861214 360605477 643449335 593963363 145511994 692295678 177727296 225825918 413106518 684038239 454626387 482175280 933777895 418648126 675902357 131963770 694322069 29498469 10709625 484099427 809157673 258693226 621755332 894710841 44462994 578145931 429444761 821456653 658711485 918433124 95577274 851819090 438426952 211209260 975945094 332213635 563496680 621423167 232806640 717289041 113279668 656450906 49255844 773153338 816573503 372229692 395463980 265320449 290857334 486793594 854554132 736174540 227214755 3910254 107817546 355033021 484422064 69036688 682974827 800991948 275429669 262880859 545721411 226262492 235986417 200134421 463189047 973824001 902947304 135093447 939329025 245948370 172532412 679776125 610658827 742362667 942203713 376143511 169192563 168244713 651401411 503601223 270696857 747827038 200009864 175600600 293561153 551736448 248654805 776872432 311367345 987278330 11839499 848322483 386900547 989717258 669354499 181703976 428574833 730429170 790003241 918630732 453908389 986657252 39459138 858969401 318566081 774650929 503430928 618231877 513579297 15211195 280978711 621050077 920152780 181653544 566976945 531252393 562696080 375638109 762682186 242887818 268346617 423246619 128814741 863191975 961217174 871851508 268545843 249620121 986867539 291242159 50920936 891871472 59055096 595588016 333530406 39902701 754012247 78211019 499743546 808837553 635179549 554345589 755853413 55968367 977214013 186042824 140620237 745636500 740857676 388059965 596764228 586402427 627727208 736893942 74893346 879814229 958628839 155310174 386559672 349494154 244898279 356204261 457057361 53531282 307848732 273057073 22732320 260856810 685078164 898089705 989744641 106148048 713867525 683013274 245752285 37627984 904650741 569687103 330192147 817097856 844152369 674043644 170879917 871053132 736007005 986228537 652618496 833426409 8677126 740132763 531206732 995646942 697589355 512301862 997480459 912001207 132314362 617120527 497681132 24881427 879296595 762929225 99500428 475115202 723276459 972714508 506143898 56396168 663957039 184063854 417716127 333459658 15848464 948921843 451833347 873285785 697806104 655975987 529636272 867869680 233482933 892256917 740845505 634510328 164746395 603544283 320967724 500784975 579386677 197089038 458443082 464053578 783007941 320952833 949655257 155333414 24356465 123079938 55030376 294584129 495685706 476326560 906773581 880810355 858009884 98979040 885836802 449661064 852975660 133824981 148767970 506814052 45271929 854659431 652488922 102740952 446512934 893517403 510108884 630751356 514204552 210789843 111594309 610590099 790421785 299063936 725706100 566919063 323148921 108645817 723765316 137570467 440718226 147632841 896667948 887997677 111118525 682705347 3554432 98367202 894488171 874418677 445690351 269851058 578037527 112393770 208495148 834436313 784131813 933032965 808499601 226401992 401036695 387706392 592801442 47209372 731826965 200282759 579363190 408044816 355150227 959388293 517017132 952278639 840218874 159965003 486232659 875308848 486939002 366213116 909299936 566012940 213283078 275573058 766718870 231975751 51386392 398629000 86381522 652652271 936726746 322707849 524017453 579480508 756202847 335372189 181385081 866286188 363616482 861799642 639308629 46622285 431917532 67131887 572792034 408926890 227155052 328416828 514627908 271911647 464338671 813993158 165627057 465500850 164897410 860837190 947343512 134687489 582981947 697651820 529378372 472924718 801257998 369139984 326611436 943464685 180369729 913844120 581364100 759595247 158426025 481770936 207446802 674544674 195311942 434958506 879083405 549371028 707328188 45512874 741053256 384784685 704525357 206043126 513479931 162915108 984578802 905535598 151237494 772542442 392430518 454396452 279500829 507335865 155345819 805799621 273282036 994129818 181644381 213008369 364593870 642275781 205312903 307819528 769185346 391529231 87214799 957128084 791489932 445790336 318705142 269373998 998578188 934645970 382785948 973008687 13534698 485315662 259624933 118463247 282449209 137307817 847612518 639377121 649849398 235766880 5167573 216236106 723184373 141775856 284533996 81966213 672024852 257218461 740325756 869675622 638287979 118452560 31660070 971623203 15406215 432757061 540907082 721415236 986692091 998361240 425034736 869045678 833539878 416411189 296653977 833475413 940344881 35149999 932988970 558130924 57434140 631589124 400329487 42465400 277255830 817585176 256284032 485318986 936040388 962420475 244073625 986972789 253619513 819270254 65689429 740144524 337608242 834704398 780366687 863057013 911996342 79096863 299770848 144369145 238933991 646414662 371152873 309639284 566144093 556700827 369885377 555392678 13981352 366383875 443031453 431500219 92535936 366389149 438722294 926536321 111947125 207280848 115698006 692383684 396357759 611425809 28956717 56069224 637197527 838757429 313355619 736006230 201955159 459790238 475775800 911592293 127367465 20250720 490588182 526608720 477813399 40729655 494727370 542810259 668146714 537140265 588970811 864660842 894225215 811456476 516336939 865507901 359044244 767659973 380506372 470818857 600626118 576669707 768695753 771875228 326893145 161674015 391159450 485851995 896291274 954618379 506959563 126790952 767320855 477924737 924401694 724586805 200540057 918379550 171256289 940735216 165161403 790220287 703391134 580557108 408010569 768339776 25042665 768082738 965931151 153866631 284825940 631375371 87755611 621205503 126839085 77252742 870567900 269215572 466169505 808591188 617499279 300797536 701944828 935497208 165665649 183045357 983549344 530716721 400389627 275377251 860761853 805661640 335725168 104525294 230078928 134489023 412189210 931550309 255962452 709657913 76637136 625474226 776112298 399671644 64650957 341389118 688292763 174464436 608734950 601231339 919822501 662223867 646313070 687016217 414411395 250741225 786165173 254118912 62393691 608381317 224988567 788177754 694031371 480026130 370555558 678627204 23823637 402708607 711735471 972648048 935586799 229793454 207706850 736768892 877726636 35363989 920581781 13425888 340944048 400281404 920936691 139637945 949166908 700124384 253040643 413480684 621829370 556685723 732231731 496793015 462857457 313930771 647499795 692296100 242541257 190570545 835226952 58620567 888779626 112273996 473943004 596111674 281936792 505619483 425807661 329273442 74959716 288006325 91040783 804531921 676293756 671622738 516939890 810870908 222964936 244972987 1059365 550036023 411967257 472980773 889873180 616565541 712789780 519302025 254326 311489311 493065343 540555163 149494597 994935551 266275364 829450544 252119174 86776283 650797914 587976561 112957517 576959793 213843736 743922086 288932892 705766104 451646091 363476625 498495492 130102474 5908816 888902213 621157387 814623845 366823570 189333997 723884696 699836266 620818336 115166870 323062779 160222771 573463041 455147505 114260492 518778730 499289793 840164973 185962168 797591748 949187020 50308342 6963188 92742966 253616366 665391190 509828511 586753910 751081606 327071249 411169127 844587977 490708480 231946989 272282268 230481557 825186290 888172644 253209775 577682416 420043178 784092143 997005464 54220690 263366350 45508501 850665766 167248213 812667872 621831699 160100040 280794748 580849983 454180942 54998748 989154973 990519205 821499091 622356884 269344813 553428459 519198112 554988629 95877212 331627566 829246714 540337693 84764953 549977788 255209200 188682027 290529305 628402413 96534097 244935462 872599361 209279341 916431028 259803859 415452104 397692764 963127773 901483727 772796539 105596700 340311237 469686672 49479851 433509592 796292766 969528061 127553889 845865183 740392853 573716283 581013698 218009121 412444591 56241041 618304110 275474449 687561246 707157678 829786275 281424443 732199916 143230024 915922999 181616013 218233681 101018310 618837908 253697249 275182988 353584086 340098202 285955610 963803421 510653063 526547192 305142111 456097125 313257157 924645051 9824597 551778814 941439708 576639341 753683721 522007700 596005924 271102760 427307284 320937818 183251772 959027440 308901031 609688590 229362113 276124572 900384101 186935662 15118758 177048592 666530595 459747941 295829831 474263217 775541923 484391891 766520952 563337779 797929593 557840076 540110274 977676870 501314255 596085584 90434119 272726206 33746301 43242908 544735937 545138529 449444622 161336189 901670771 368226046 973700494 211902050 792844096 233264210 80756390 761088694 888910241 838196980 749819850 411139524 725235679 468485861 834309770 169901780 939902446 686649828 73409900 571635368 122541001 418012414 421195532 769971464 75029089 32940014 554373576 652399002 732661023 609229294 925699293 123855405 398872533 930198864 509082477 89740003 912614773 105247290 953368317 992769123 510455373 316976334 962193363 580100728 899388943 495359317 941436742 180401051 793722857 746059537 564604303 474790326 260169215 757530039 676973834 695349667 810097440 569219941 173246980 114844742 148496560 629943435 272651345 833946192 615016533 504187488 292006103 843889732 758197663 520095082 954447342 204277330 820023392 735374963 910715949 496488920 464722146 569634909 211755414 163861525 192845794 122028026 356280527 22279956 775863508 146195842 651059750 140620611 3954565 612649568 111455698 437778191 438416204 528544599 418636386 473595371 641453131 538246609 436174658 600209670 683571847 594243023 48067202 661505852 215699279 591885080 537183628 477247184 813598825 893732892 151067007 859688039 690584396 300672573 302027159 438279895 772187108 862370831 179300712 777939604 387010258 854447086 153094189 687744723 69459242 601009067 194478347 803906560 144561648 699920225 703407062 211324581 978922946 671814020 691361857 944427946 285284820 14229029 986682284 762667598 891477508 205253488 292601567 278152324 794989035 755891271 281943485 957257546 492560755 184494807 70866214 385171201 932098692 259362108 47476796 175242116 171919905 365016567 389553941 332128388 398781154 809885798 674530951 722832859 978154083 94800257 439572444 736978864 806626714 818720688 487410819 922579372 480032519 676947793 852426219 600088995 146057290 346237274 440587661 760601893 731116752 476112581 303782485 942031357 468797106 177215412 257589267 180546942 857145148 112722101 558760584 833681600 248354941 527708264 869398657 315878978 449371000 343134323 585239250 741356801 439512061 384314817 170850344 846847364 688709140 310740719 61748720 742572326 817377768 120677174 772674672 735047905 467958535 468775001 241824373 651410214 643172187 734982861 276275708 95681276 945077927 143003356 398702746 472228217 929051040 728203998 462697522 767807316 54727273 784000776 378831987 549879857 192529996 648211794 247023456 210057861 284608441 154656133 170920531 106376487 108806800 271507825 414658541 130644598 245066800 251033519 669564849 133258013 319140170 739680286 641852515 324415295 58629496 476336352 588746326 142060268 22426313 6039075 437315044 90175035 114102660 759075241 410350397 698235762 129425979 879333443 850032342 126867764 788421849 836568870 668995203 937172476 320858789 592786351 805055212 34093564 529868523 393092611 50225403 177000901 411582892 538422919 790983335 238155902 91103451 288164356 863234446 555336309 192374465 70387000 351340466 726745655 237786966 81850499 862932158 79721004 886141423 177910781 152911384 585668884 442642140 435957180 107950858 960054631 824462560 271472196 300223804 993617383 461571797 168933275 86220618 950731409 590354283 579891023 41531305 910206987 969957073 323293523 524404428 40584073 838412633 675739405 457331245 372140946 112211342 536878237 372750340 191450184 211532060 28984826 905527830 1868290 455155328 587970387 500327229 159420952 95159526 293021752 79333857 712289168 54547954 361309389 51997464 41309986 2832667 792096922 843712785 575315076 650918750 497428021 182448942 469541123 467677603 403494991 301332462 248109857 769373126 911508700 373851329 184376235 191761140 698252292 33540847 674211036 935628010 918494707 104983201 33304846 215342922 916710608 761854264 932936260 123999082 613191013 679825156 965493571 949774472 284583903 343328092 563375146 452041780 637225504 559679770 151217245 94268173 499684388 42980864 73521380 531153082 961844608 91067873 686145208 433753563 670255462 99474747 619602387 328831673 319603508 294326247 121616161 982807022 769290216 363782782 417187806 587503142 306329358 213088144 119327867 975238408 746313972 736465009 666954420 502278399 91862637 204463196 676823967 518553481 716177417 690223324 250959469 576701364 986985466 835314388 190041762 590149576 292832477 850513265 701146131 713660372 872778152 770126532 718051050 291376075 956173814 602168957 867552557 674849102 514335083 689722400 82225559 885815034 309981138 572575321 873412912 67787546 686792804 173407681 374950124 105765819 242804634 43484920 811252253 852674030 66239124 109562340 870068235 434957445 880076384 840363690 209998913 175491990 880055435 264641747 324775392 474002517 667206688 262977409 890131256 625019313 361524796 648984808 382782125 374079131 355312612 775143942 126356564 103808996 282973977 549772871 508861929 483316110 635632659 362102306 545150650 925728624 661139182 601583476 5204914 213613410 851536300 739142034 574492496 502283746 630495117 320381504 685333006 597469978 874968125 269786123 699268862 701451220 78310899 869890562 867850443 60248981 665030869 268624324 588497000 953099656 527958471 937662262 547182684 400109714 753794519 958008248 150030366 835571794 115898155 469803952 881681975 325863215 587934587 398319889 32003502 822762699 392440794 754817691 185820077 611555773 939967058 788214608 10314763 393150239 613465855 620815913 941231162 756099089 386178776 76720313 662059264 194751323 635103472 986510997 300466142 982434385 86862048 195769241 932888117 834131915 460105388 400433470 934516427 664444961 621093881 165234099 37573221 947082146 365711358 177395056 901281268 210815477 748778462 144167152 335228347 656090289 163177019 424723472 165212447 756579094 619260125 691734791 36052903 668334895 15440132 81178379 477111237 938343450 417766119 21661070 91126381 516666431 291132877 621217848 426159039 522272862 56874256 472641690 121507416 585099851 533158743 486300393 756161721 923469773 960149667 409554134 146407834 146343166 963735196 487982431 30903835 66518175 542217772 124716324 584198298 707780308 603086821 831937142 796326601 613841296 160399524 777242588 191781006 888937717 757989501 372739385 129563451 100313046 350792185 189692618 285623388 508776873 609985557 565400844 126328397 957579368 21182114 317707971 422298770 42657498 779324401 222331227 681627837 915063856 689001106 463725586 309895568 101773182 984520881 946498599 923941948 475102436 403199 44818948 581666794 554939746 126335100 238555363 378470170 170429888 377481573 44461209 689849042 585269252 760078414 48156345 546220275 627646610 739413892 635667412 628119136 140274860 924153510 406824075 378300395 910543893 265168137 989747578 169362981 817722088 198588979 316302345 954617217 101987567 886698332 998042518 605759929 262397676 517127659 708784006 113006603 529489425 667630172 466598666 208839494 290619176 970304023 160172074 56956876 365197155 141636985 417503877 30093727 841162214 824836650 442391169 756929741 464285440 144019311 751264815 359323746 89245850 993033491 773684350 297037362 63158145 740156693 854742139 932469251 374455159 586678134 412861077 991462221 491267867 83559393 165636183 705547548 520198938 616290175 677856559 163321726 621420229 301749385 698977886 992673595 325359509 850104175 254696701 846008089 506499766 830753383 930702899 542008797 518573249 577807887 408584032 151147894 999511954 66465919 468613172 684913828 533671115 192297982 516133957 603010858 374034626 859837009 383485617 488654421 346859558 676138207 912893564 771400490 553155887 525489103 843649463 144234046 947716479 448656028 513405083 624238491 148118950 862213061 765928043 200362670 118415308 675655388 824290992 262531014 139930778 1838353 388219974 491786790 640488000 302270612 558780165 878142522 997026694 406401061 261486415 824420633 736186219 773868679 424191069 261146219 992063209 265402717 444037438 437670971 99874165 365592612 726724172 450993589 648238715 190949975 517260545 859523831 148306230 262543670 837333143 87318787 748651261 579745340 222355288 404091592 608849889 391955293 657395036 880587453 815495091 267307296 729385244 92270658 435706533 595776248 907646711 779827339 915324337 120199381 644203362 480162262 826900642 499854584 563547246 63810432 474202018 839481829 286817986 753486398 86821237 259550733 975446815 217071105 206450889 685492666 255065093 441186105 889846249 162014795 169486895 206648432 985666179 581828862 237379532 342668486 854598830 137940796 887873481 273261882 600389232 992703870 21145924 752341723 5726882 408641051 373807929 503277444 570953224 326536659 989003656 714660149 278863408 140637631 810166841 528524878 113009174 35579192 549360564 99611370 927954654 704365166 781052102 374164079 705640527 238250804 147423711 157299108 525786666 73050850 580595979 244891278 657758256 310250715 735388384 341770946 684381030 716283062 161208896 327648861 540116351 907792004 946958062 77781544 427042018 106278618 214061292 651811376 302304130 191331665 261409700 773783949 258298311 679598696 6353529 967860268 756500920 719600860 746389124 884017831 245724795 379303239 993920158 655425105 729651708 468344568 892031796 169070327 223838856 90891412 633196894 142603048 787809908 521058702 518384540 463996062 895587563 318055587 114757814 81744182 950599917 343291963 718229802 756815417 381505067 43947723 686353103 722385672 984917219 191872529 693374924 606501777 121874640 313784168 774155342 368117537 821605862 794433102 12819785 925178578 130870276 314562285 961580172 304848228 340967757 935841727 720752774 942000630 424676180 596461410 947524769 523985260 119634252 794903848 786995896 383629011 102812464 210950022 952366950 296843739 649411458 110199623 699115519 806125303 762265463 278530030 506320981 271138422 320393607 178064747 232630065 296675166 112580139 489368637 11192152 645894882 201322450 766305166 960096454 20121965 270450589 427207831 105603968 688491605 995817180 466516901 798384283 848112942 672318427 96030263 156506015 52146003 520682643 263477081 186478243 719333148 155649255 410449777 797178657 346171016 957829453 13254606 394486775 179387527 8645517 968189925 918642376 182440083 344014485 265937808 259989252 639748998 773152470 100439220 516390019 79389096 577481218 161706581 739543682 399355138 260151109 531973633 317661091 21655079 800626099 527248088 591111218 70848590 448199638 577144473 46104721 990208588 989317460 853137358 989428870 744977969 887397666 978013634 553747256 764487284 712224367 4725299 66158493 645667251 585444750 450215817 38368302 194381121 983221314 989305093 383035254 733810714 696903187 169565577 825488078 65682225 753895057 642948095 78541456 889029098 154593467 793233668 59265923 329925769 362012279 278688038 945420224 822725115 470372090 149465845 323159089 853392653 368353583 190254945 893395805 460305165 8474853 664619137 965148023 853124069 994261924 33543812 666496859 696569600 478625257 856362905 64574995 461922625 564736387 479441951 847346406 681083584 925903797 750973064 834219268 763523774 420465027 924147714 535872326 266669870 253948027 671834684 937867498 729559740 422063681 152726328 616439612 409298345 180367490 682847455 488343953 766658573 550895131 803102154 77091845 28798176 731926639 485486059 360259711 506367239 938856223 477820074 292296496 626909421 665683991 273769790 585780990 143042096 968883610 701603412 367083034 26975877 404581699 25931610 846602991 29976982 104115675 695789713 770875706 256519925 323668746 236953456 811343271 917243250 725273489 509281618 237491285 13723216 904062721 138967450 703388910 540222329 210410304 449723621 407591611 313102215 493169933 831333686 513724776 742043645 657327420 996642533 171367476 6900253 519346104 154510916 485300689 34464048 46114335 284198019 541451077 902993793 959151898 942780591 815905485 66873366 677187570 141693408 999041072 205892718 152009924 328544096 242848680 68117394 688066426 808924320 786503263 922493185 99915634 722847088 190261492 940425931 750068712 726066293 238607003 379536744 76008367 817824527 503593781 863420761 13431597 470294468 634996716 993408877 2371409 947661003 82723482 498715177 808851477 125865820 123300730 598214501 900568819 314433888 162005363 143821653 231610858 58930321 342035367 261807064 898270944 544032474 321067176 818965903 957927194 746619550 508140488 463593672 743572271 992747544 940202068 360640032 215372130 32043758 333807704 403208263 454369977 999175310 944292291 503970463 423950422 719691790 151272388 742253015 646778427 942402818 615616689 84720403 539544277 339274879 962146186 754289590 300577152 885399406 628910471 872548101 623198630 798911845 911752743 782709838 689790555 154020582 479273083 39061428 726579859 428799780 175389891 427423126 314050028 174788229 2047444 659763258 63994914 957167593 905892362 997716203 669314303 719284011 765094704 323360970 592903470 438648550 516807321 791790558 985533191 23057509 134962854 103306853 609369434 75823103 875313386 87858282 641758607 826030771 78513565 758249538 691299705 28996691 708394642 995848271 287514344 10473038 773239497 793197059 995528130 629103989 335134603 897904902 198647515 837351934 906094831 911563146 738345219 792446871 866895136 304779240 336845346 573550063 328041112 316835198 252675368 166400035 117729372 396134744 295203344 969988434 64214934 694825205 239351336 499029276 185886328 414351459 291301513 12875611 859039841 132355391 766181219 262843778 981759017 228676331 229301123 227205966 366873679 272444517 466371649 446809775 520866425 622364928 399279468 491782142 443894693 158831694 804962084 19053506 279552859 194762485 884984324 410649115 345270985 396628035 574268437 6165944 386055093 21063619 11201474 654392595 83863721 700301600 377385695 133101499 212188074 150638533 862213396 924234647 956698715 848992351 495566113 781340148 843870791 144821469 810942159 590987898 731960835 585097656 442400039 422555696 633038892 928136921 59649653 253930126 321502373 897278225 642395058 589260862 614939492 458869258 655870527 776160581 5832420 813261747 939424103 776604754 130359817 110761223 303381217 537352935 641633402 811610072 542397792 575138104 979821927 27237405 374508565 752251157 149709061 966029314 194287000 395938832 871829864 154613994 763909395 533125127 803159577 397477325 412845479 105877189 109365987 706591 438229189 971321404 565410970 855215529 51722799 310248139 653979667 753083481 493698064 620880032 845855345 199999464 551348533 973765827 785232683 579913615 757987589 222644396 698000782 338963002 470424931 699584431 14220391 51113291 5055264 131727140 920482195 885530823 865231106 274109054 350701983 35547199 12763548 89399845 496397488 91047985 137067171 981224164 858792856 543362875 828806033 632630872 779619500 711829250 9346672 374427686 918975815 812826891 629722459 411620341 900664175 54111649 230450430 635485146 809521142 491326021 467965961 203075259 844670836 862339237 469784787 740756081 515370625 849485023 212175904 49453738 444838773 18743801 193404343 869210443 49722493 388344882 782245380 406316301 64354008 681710476 993174481 712871770 881485031 905815997 1994529 503068957 840886154 979398588 941475858 959925085 242523122 511488486 607075527 26123557 932028253 412336517 349295512 230951854 134663844 423689783 778799021 213756870 333263502 490153546 818240806 803842233 718178583 488242106 130860421 620452892 766675267 869930256 275912981 471786244 360319903 1910679 41734594 180037039 622989364 805308757 463422831 767659670 948332930 778512442 132260424 618675423 132153492 657885031 161023630 197739102 715126896 96917548 937282800 29454204 146212814 18301663 639393805 24817226 672919832 377453198 353755118 148773588 321774927 88620912 342841294 273096672 843983743 785893619 156901036 677166626 385165448 914142690 356900555 594463444 601549852 794497677 674996367 303959834 466899463 801163852 697202671 431438516 572894340 779692732 723438872 137348962 250731887 837026136 367178804 599913944 720551541 421445586 67474338 655519618 131992194 987286338 420624487 790785621 450427592 132373872 357660712 196763707 971622630 897957452 984954579 138709635 938269088 828771409 608004783 274832278 468448227 795006471 385504776 236817630 718978353 488838901 817781022 915725736 245666811 979742191 867645896 803439319 437902879 924974415 925235012 927684757 85762402 968296016 493728442 782948405 191380533 324864355 10501896 729961705 659046638 770469969 282171449 939070927 136248433 753464933 581028409 391027321 587672927 926093511 241444315 697687967 878163820 558315584 984555278 557274085 118082442 393133241 852335222 810594772 575292520 232881296 341377470 666738933 863485830 387242112 269559398 862530441 841594505 848591192 536728705 429641915 842178853 235560609 495941925 574973821 749758495 529586517 647277812 585343837 42182520 175957717 701694953 540941682 285931002 392724602 788154804 598411142 838570217 845343923 658555433 819425599 410482893 418720678 308307646 154772837 310387483 506796177 172265699 926295349 301567270 998062766 440486552 508673108 989750975 349124303 568535867 505805249 195585078 604803649 749014312 926467446 616586079 171859269 81626214 142992528 46601439 898026789 239204145 99089111 194019407 718800278 14342473 717908917 705969218 676214234 204482661 810717347 740316047 178746989 654519406 414117811 558318991 296195574 144612893 299915231 822380 726160342 548862275 575949944 107971277 140224121 559388574 587582976 291567261 697474361 513906052 742727730 2848191 800659349 860589511 420058330 503136373 382215858 304499474 44466687 754605953 138568866 135795862 888516876 93568041 27978979 523582197 437062846 651439839 671927280 234019731 124860575 356982928 101382686 717465048 76695620 610288798 19770762 912505670 798732158 573462765 262461741 788820613 347189712 311106497 204011972 172249921 209803816 726921495 97441509 532115401 345557531 251476600 663031407 418292577 852752605 774430389 272588456 310115018 874301798 964738824 762776029 230313448 427331578 554815350 119074101 451042769 201220083 843939340 450023387 283818717 643012658 500245224 302688765 163865962 74367859 396126562 935490446 169723167 750716463 229550056 847940804 949290589 29358195 439494345 459002854 207139873 244708115 939922997 872757536 467835002 191988976 968245973 931711225 787320883 204375957 482868257 107979835 911573151 609226017 768313368 858463311 970126887 604127830 88257154 964136644 341772118 631238061 692568460 181731862 772862424 679231901 686723369 94906075 263494827 793608278 12909804 962769166 910849540 521945979 79070841 289060188 954193185 606534894 457593783 808390388 824437655 665756277 49928374 417325572 380811293 13722910 859879527 386822003 750342801 526594736 509606287 787687083 194887856 847828652 401890616 379752529 635815428 182591257 209671215 433561272 738847957 167972205 417197360 982896035 181130473 587203104 90579263 831201575 623906643 225902346 633512138 222619581 350639482 263986081 187469036 400713473 778005080 62694072 348715108 121805802 289497888 887074400 676421901 804258556 82194755 64774041 397422981 817971084 972441230 425004881 52197530 707516101 721475679 597475666 847280936 537152771 318586865 43625294 244592531 834674578 611320546 135650830 909758344 414504946 25482507 752910501 598232790 320845048 580924065 302206759 679565618 138419321 577530075 761380266 723661496 553675922 110431017 660284241 34079137 223593381 483045181 211169763 64745168 152997099 323839007 912021539 569862046 744795285 57170501 907219667 516894975 542977724 743547572 846888188 935363434 509969624 946132411 813579180 832011393 687955057 640035558 561422591 792273833 592910407 694424924 350680437 726610509 983523141 369347491 815306618 115437585 381550943 371341218 195690102 416588317 549907504 381656529 408370872 353479238 970280204 125710869 588675741 753751499 900867704 602429317 244779529 389501493 997617384 146094609 835387812 427999558 426333951 498997086 388072485 263039793 824948696 377732542 370228305 76740078 140175762 409207046 989374577 943957360 462625465 960461777 900468772 929278877 923292751 225983118 40033332 729922407 624049144 821596437 432236376 827410108 851262638 237136146 613009711 48518477 9763127 84969792 313067261 431566562 187081621 441367492 539086541 351063131 221191970 396850049 972334601 261737549 678154334 676175602 490311591 391829896 218872196 819112648 244126474 639177332 242549850 405330471 119310945 38839913 648026058 886311971 32958117 708909493 291599 918286636 659968641 270587117 996732452 553008230 597222801 691575670 561494283 82275389 685974480 332191092 210922730 91117728 786966073 882712502 569936177 319170925 231670998 122438860 614949807 205348999 108063108 718476355 831309962 432316590 157586986 591195588 453184855 127783963 640735446 337393436 865297937 725789916 473424209 522257314 144306191 383930143 159446462 165782445 7538511 191309943 803800465 78228469 835168723 207201016 909190023 346739551 571624763 209136142 388832421 576229146 992913259 515470696 37666189 385014 974638937 66565918 390886034 434844535 924057066 994632255 102158436 137918890 992812630 929784691 268063038 913470879 253713760 219938786 546315288 132636776 508523293 655135134 515167760 356311507 257973443 233423042 485151205 780415266 940804945 407610605 367963253 181245010 715835989 196195106 468016792 889759832 379052425 196696220 742151499 513314024 64137058 307201027 457784165 56127086 275673898 997685820 539675756 163921101 680084746 964805149 162440247 417721358 353814724 811272762 147604167 658275542 959530571 157493174 98640867 30734601 495103828 356542146 882019024 800393171 46526472 886096572 682411937 225059126 320871823 567306991 313725696 195644660 903328586 965559463 106213015 898249803 16705258 162011660 522119557 650549042 297920582 990309522 676522978 958740422 882769638 35054382 114025780 63918937 322205075 128930558 824041949 801050233 977276571 435090011 535869992 908931215 859733836 126111700 878465507 810073484 711026011 686025131 200331165 887360328 869683976 304364467 427186913 229740029 361384314 83283051 202671439 829501449 258448788 894331896 621590984 995241508 52714597 979942568 378000034 527300837 608875234 155475971 811213603 810245904 332457675 617477649 290782981 515485772 284140554 264795571 343513979 298391915 373271264 681616040 895377716 237531561 272729483 115362116 175448544 614721574 319977246 215956534 561021496 816437112 515857686 474843768 510847660 232127849 540379014 318716315 660674860 112617743 525582564 931477932 718460396 677848734 212206671 614440291 378995417 683388286 923426550 859129029 636695626 598809998 890704594 72008354 980426465 46459310 970548222 523666134 511337678 31804939 138638044 423179299 923250658 941515057 592031626 952248329 21721825 674038391 942318728 67408267 796642684 700532673 874270682 245394012 594164350 146791040 21863932 577838785 579182818 208215437 227392615 420891631 406420234 663294762 182771294 785463974 122557912 983406050 413381798 617291823 608113183 78013094 380528317 909421411 103090128 267090790 568009100 661859294 500574331 962977364 57952019 950997629 465693411 292256579 788847787 922253779 467020347 572509570 494402101 714868298 242308068 732072713 713842131 655398528 735711833 447321395 334467360 569866309 261005340 143025801 203845637 964532973 842781855 279168577 752044260 821315024 87498582 94086549 862579727 897620897 825439287 548904907 131292156 736020727 364276293 110501005 634382743 568750792 219617996 714188097 929924886 953060345 826131634 598874826 234841846 259297348 86927416 966376635 3892536 347174722 507480814 876520005 246328891 800589005 718370799 927404659 526421169 503562989 504394008 492578846 145384760 427091494 603616450 649777715 37635326 108422203 963613170 902998404 543647166 971282558 319670170 228428872 436054992 780801191 676288248 754467704 276834071 77867318 295309994 356782190 987168120 204244496 801168207 935795920 240533093 543395941 558016804 212243534 62381583 919426964 263281375 793379998 512025528 321212725 518326741 626915933 209876500 861856671 846288125 468064034 544717749 696943478 122317227 137113527 901227714 333791535 872575768 18942584 97617670 854619218 165347389 47029835 660338007 894015440 850877410 290275969 236456854 911861919 418108586 191303349 448438667 731113337 615039815 170742613 365641603 775690305 89755084 299694055 54013938 822248539 746237283 108049457 196889455 992332045 754283868 287462312 390190254 203182945 188313007 150718327 199908781 493577752 855668278 732405670 307839186 49243437 112499035 592744389 331567264 107083189 380046856 115153927 555560633 124383243 498964119 532876617 213541790 85814389 435469442 841656866 227503506 262352991 655591923 361519175 742465361 102488563 518192421 607140394 452345869 46795900 926027220 602242206 66192758 720459440 742550825 419253595 969099 193441514 360549791 660230832 416381106 327873847 372842914 100310372 360184641 531202189 773523011 796745692 176493388 649481209 557364127 460269107 241389240 475364270 6401883 743282326 629454638 600126001 186535921 368223905 718343312 557543485 583312459 574265632 470562288 412152397 252677947 410610932 217669147 245497606 99225172 998663415 185330654 774388914 445874841 608270139 850802689 936037567 301694977 525865147 348815772 225387776 586526840 80742464 187021943 801147324 208947282 660110866 574169693 861098751 955923379 935944044 764592071 374270397 918017588 583773875 275541821 816821090 596888399 324850615 679230925 597229708 489679254 713255736 739287554 94303488 122792973 681624989 298820716 1187435 895566215 333439085 703035101 762420149 760927858 616186618 188594946 424425633 542650469 713614449 242671327 550745613 355264221 797821851 114687561 793246076 307373786 527371402 12299039 549785636 193149528 192049550 797987493 716314708 108389647 820176082 658065957 274070520 476906885 154644285 275863590 662889122 420960276 914036174 623425226 351448807 813378526 26730216 576283279 220693889 339315090 28021423 190502412 707575894 408518811 753388864 76440287 763686047 422275288 71538766 221382180 728262562 629605970 793568289 454060298 85493448 403974475 172281495 706471681 2084443 640424144 568574308 442614018 608311844 765001833 356754577 872029280 794588941 220809748 315021769 189291105 837655048 327771366 817492784 439937393 564993027 383312561 108453783 328176978 139062743 794003814 770353678 803409873 138627264 289040112 362324507 288929157 121534898 573205470 902128658 524689544 165056131 853940636 320586622 57197139 869755833 618958672 59362876 472934273 404310083 661639684 665598878 703357640 961467595 903757248 620345105 869799434 242831079 561771320 795878111 229941469 180909655 647927562 215536332 135832002 349376706 631017304 386171656 543968002 944584292 675939991 360976635 249102584 849812133 127540822 786459416 433568694 522783390 589584807 224068299 134789996 821360144 559868863 458206034 373653977 743481599 361172869 734989397 666163442 978599701 262876381 680729249 205912276 509205478 994106112 526205068 17341515 662315941 754835200 136835609 961404569 786430267 899024382 825656203 696119963 25398997 562789472 650743805 497071678 218952755 636075376 307313593 332480455 61438647 360333883 667680585 982703108 810601666 303995285 755151957 575506238 811590719 379594514 180214263 850360130 490548042 311762221 329744626 531385514 842026204 939422367 407596506 350543530 520601446 941090762 333270296 999645329 429198646 786628315 905142846 109062399 269259055 816425401 242696858 843958402 931672918 362323765 995053366 650974588 471294628 334771164 432658081 946568195 301734281 320812356 218053248 504572996 87262517 909675740 773770111 671325186 923504002 878152012 327870098 11050859 679033834 92787021 288261153 580932123 580460532 434843970 921075930 633620586 828482481 21676599 806469721 401537229 437549195 464431126 645299543 321985834 957906492 996575990 901048468 816402496 327054723 371488809 126850158 172754001 104204741 762508352 159571478 978228933 211822446 460241675 553656813 685896609 127172333 731879646 449115774 624026273 851174545 76240496 302728964 429037723 966874100 187544313 809613308 513740018 771011165 82420891 621059678 954942730 274075851 793597309 998038776 246125135 818157665 981700829 666481511 31886328 834637458 972827091 157637117 409369736 623608254 473600911 127640104 517055549 758469713 334190571 949845290 865811315 882202956 790370067 520278618 895372857 50855651 212088520 103695041 379722194 386511253 929913980 68312644 235466818 615360707 512659470 394957984 9853668 58678867 23542401 78725036 863073839 594887595 463154254 906132680 463018628 65430467 638344634 845599748 631909864 118010561 696991651 354350208 399859644 336040484 789979272 432615073 574303919 893268168 631863385 906977211 894227094 886566998 735543079 411734444 108878638 316962347 870685804 329052084 819140758 79279791 795493999 385926632 651697730 143593056 18094240 626584003 844395948 185480225 719164508 702904436 486288622 974077420 329210435 934046740 665108651 21674297 158733375 438456601 413202918 7466706 305939698 385691283 286496674 692847503 357059955 786463000 418079521 166891709 854784918 125404143 946454502 907001122 226777275 609779013 653324642 14081193 249647080 173341316 896778918 937789519 564042325 414509524 654226673 684023983 13187799 595074173 97429346 367767356 709914827 255530098 575599817 917086775 829836111 988532893 249099593 269805355 705478975 145052545 229772536 505057840 734289411 85282324 775626722 293122251 470879386 5121040 707822450 482307679 850615081 254494402 770819550 161174085 701448074 269963192 138987747 832929326 840548102 768720973 375447605 783376832 14326340 222527046 912095969 894170775 562148243 282974102 692882932 549073096 640845581 981608556 972548134 580747483 679357673 780671350 926284605 60756472 630049830 50827375 330235199 804037892 735885050 503765500 842586621 994716867 641195154 822402649 44418122 403510912 268167008 654893188 195669098 573620638 941700980 732307762 83804328 915978046 959421668 199898523 306989467 949026775 632356086 312663647 835262751 772330413 305332566 863236517 706562488 883824969 131933625 176632371 875760444 509056755 556730388 455874178 682043394 257380087 373226207 698672481 17985950 920758126 37296676 784407760 977626713 15778448 929796502 525903347 721614770 824774084 602779152 858603647 80924068 280973596 544122829 323756296 755047056 677130557 35059953 684674117 178488059 997118509 253338136 896833403 268165750 910561739 416866014 199071218 382669120 731706670 119856818 300129669 33895762 951905296 881755853 161956880 373706126 235376112 747211365 371477403 72793553 35314901 670846934 809969992 105119578 653300137 61840355 761589080 679937125 235494604 414063798 576307767 671292350 895937055 775954944 631446142 825766725 582414386 885460085 715664829 559842339 372057451 548821887 665367024 814778911 217343773 591120323 308479510 853435193 741303483 548645759 536710321 469841446 871055845 953218280 736241156 899504456 486990148 385758527 27720429 736606430 917328213 488706836 432774244 375962894 474488728 722661548 377554429 172239534 758049148 249731793 413405612 101040930 859079834 589924871 807057510 775243154 755001454 690596346 4077907 302160403 710844145 231964923 398105736 117545372 969676466 660932847 149566733 654519329 915784909 883663791 227518798 975985559 752677535 49071119 405465938 137191245 488008347 259791371 395019222 986644574 402623248 736690530 377628244 787878892 985524074 201221506 38674889 944281796 646633978 595965584 309404337 944232798 110004285 574943325 286882342 324323337 884860865 864457810 682062555 281576487 980071288 251168670 576575021 306772868 379558874 495840152 250727201 685407447 80241981 929263138 292778471 198608054 275070074 646960500 450393917 301146351 829471725 695961694 678636430 863985901 90371793 333029279 680630857 459780266 641635852 171418843 94770370 124922387 19770673 484676585 24489265 514358559 100327090 973967352 904986222 273770634 816486371 139271480 549325287 921078803 733835955 640526527 891364458 119445023 395282428 112017787 197143486 340875935 846325724 847153075 807668694 552329995 798333875 102592928 811892066 144203540 958820485 803175854 737707548 35139036 377180665 591584030 698308940 978813637 991293343 425992684 10428806 694899865 471612871 426202749 444794398 258334706 181197019 361789597 481153979 682884080 33566192 479976345 523678440 530789361 959231365 282612594 379692793 752922882 226270030 420401766 187320793 366882560 674692793 583287296 130218464 95505210 221113321 389435343 482516095 702732515 174371395 989792956 657412507 322706054 963293973 567529407 68771987 879817535 547798870 38434434 801120510 259292818 834986480 793232071 467398703 37727137 550934751 504547247 842922111 691964176 742879344 906605327 58570761 567621551 973913014 369655256 991286700 389820102 359235742 303807033 416461785 400000279 224448343 905130888 623358523 968050613 689081479 123638665 76722158 195687259 353155467 993660988 35262786 449158156 938963924 701455497 685755960 930376884 246666185 283471069 68522321 909662749 6345608 842522578 836042862 526755483 739547426 682539901 748728868 945299041 93906247 865827599 649726919 405629535 958229174 862612504 589468484 251642161 988255774 503071219 376303521 303249752 192853723 94916055 270561644 148598853 858486116 895953962 67008315 919414210 317373227 295090906 575629972 467219124 709993180 499311432 414575898 658180036 245354621 240117197 369546598 570021775 105094065 471909428 513185665 96123368 43581022 416614291 517896855 772960009 74964322 74685129 297356914 440765081 929911431 266622068 117508184 608200973 881397499 23408256 438886979 838044511 494366317 97233378 698536923 746638068 550928494 629706157 460764311 560574564 120205932 381793386 355926897 254828258 797474523 316363862 322888596 637674066 4476481 392097082 228187511 28413562 158209683 277663393 596353721 597213280 234091933 166079356 183911131 304247359 57679872 40866146 912703441 595939370 192179659 717217694 573296526 809314371 911219014 561549612 605294347 793563239 513715077 346937600 142837410 827924454 630979377 378709657 87484676 157307565 170686333 986844166 690032601 457738774 600777056 824976621 989430469 170947544 439125593 236677823 235333194 729356047 682903822 72218745 182044588 319933035 901545275 856403403 71879044 412240662 5891623 134819138 557517314 949283210 922937814 24034731 748850392 569749010 544940893 185403567 402625200 174920047 786654234 803835297 669530038 684268570 389466650 317027921 483979087 593199224 928761012 595114677 734324165 847942167 709848171 742787746 909321330 751421619 673518873 930240235 506623320 628578455 811901414 452637890 918824855 806015971 749663379 556932231 815663677 862157592 960788012 965310103 930594290 998533492 306122233 26651924 376009087 188792696 891340129 218377702 556950974 622434850 677413064 289990195 896907031 66829632 932642289 906429382 519961621 787223960 428229422 995079364 681480998 7976354 5951332 604732196 772127496 385845157 466055723 778957394 914445663 289537299 406507663 949667062 80249953 447830474 433283722 536322987 992103153 305516152 840710709 8352243 101138663 48272177 880602780 373658127 801856895 632035253 468173395 409917355 12082804 303103545 713895996 176533904 681759813 958398049 716907043 723066785 289489507 597162368 530368404 285231783 181618582 544144147 397327178 781085028 609441925 645536489 787651338 850115820 224419772 133235806 865504634 806136400 670234190 81529899 414421340 585616417 687939749 392235159 490793272 404711824 700883177 949694038 259620616 331440912 191865980 112791492 950934113 673729907 44669739 266663133 359245730 297907691 259405624 833581398 165608987 304056200 799933925 620677293 422165661 215387312 719813434 461180240 910447390 246228214 308219607 983211698 491176660 605597447 412812883 703194345 954787806 488756205 325232359 115885673 621683920 847769815 489720785 76456789 869992018 743886663 647708780 896781606 156978384 304913988 419103632 993834384 394527385 611386627 422834061 485626811 328666500 363582830 534059979 273572285 596698546 204015204 726254712 142903372 566725592 911886448 368610857 448831961 452433146 454469146 120414774 101444808 722498706 135132412 911051152 771383235 736936441 130088097 727394346 438364400 184366054 375305801 1290069 838483705 406670579 721631518 180347509 603260378 773446927 915088329 952640706 392954892 367820758 372598000 380845198 190281356 871548888 231717960 747632386 742868784 409244293 632697308 117642084 738519093 305381405 818709244 3402556 957189045 157905411 475761946 472002030 205998792 76671979 934563044 290856671 530376410 155351392 509064167 40496394 761604114 645899324 608151497 7403556 902393803 448363619 496583141 214317727 79874945 587528928 78242674 242609223 307292167 519959306 35306687 221890156 538640553 578574602 830514416 901989696 775576258 402648667 571122134 495355808 162772072 233583367 889111405 149086824 840383056 19246583 658885234 144862889 215276630 770949052 622957902 799545110 756843450 283368580 271465761 240706337 534749672 631132228 302886924 252067275 102214045 236317773 353765999 194532417 190552756 570933074 442171197 241439647 585836709 765349197 455201731 420541616 148668229 438917395 137728111 256292648 46785200 398232121 1961061 219241816 131768762 385548324 375423351 334649724 225129147 632910007 981292431 71415116 760052732 892518357 126500936 532726259 183194257 431392222 478217221 761119041 968961450 108536186 39469055 384695667 336951279 405179126 558769319 1977496 996676933 547929116 633640746 155006794 260048489 189168910 954785526 420840694 615355945 440520024 380176727 579563436 431958887 670140908 812514582 581522340 309834802 215734992 262507883 65146322 428520595 663964842 8064514 206727597 200890123 469734256 191257626 126615986 501772928 690047610 78308106 39119348 790248365 443709934 903868080 232229774 938559699 891312833 531084866 327635859 191720515 130822331 75608528 855881981 764574962 8476640 267340345 380577677 750084604 333229840 111693153 902299380 917575492 682845748 244757710 488359072 532689949 209747107 129002436 615662919 810445783 135092678 180611409 576559984 829430387 686924354 694892394 675966942 785656283 90628321 177715668 893920835 79601696 444043695 884377760 418580307 374782482 573450920 749634406 891133331 664378970 184699563 985851441 220860704 344860189 966257111 847711698 908244371 143785372 391715595 401868033 858579353 355028592 569575642 805086870 399278302 386843398 104385486 362120272 885826515 893034708 258505117 558875626 264772614 31478734 23112565 993644246 429949097 540486429 910526151 594287207 87220817 254992188 526718092 571037071 474608653 385252511 187476707 86148220 410192317 724257113 883342016 41221455 526916270 388331509 518610919 330593786 366564462 929865654 669794097 865095314 43648962 370534202 439858303 767681668 810263082 94721546 961475394 330445780 249853949 604041665 598640679 423893615 647076044 481050739 371464386 871602850 218463267 672100371 147399161 290103564 478222109 865993795 887059042 474594500 364639700 159759103 122753481 952140353 86292173 446728831 952091767 79699269 648898305 652071978 389034517 795757954 500224031 885206252 602312381 947950862 611709287 910737252 912362494 574518422 545722653 836530645 464049841 785312411 876411527 715951303 755157800 464835167 437849348 548186228 656363345 78020137 700042224 519458478 473136504 251863534 316784469 91957051 64033528 634157629 190777590 993419853 609098491 413785769 185230958 933502955 913043947 423689893 209738367 849666688 429782590 213574834 227310117 422337323 308579778 279105624 610423127 659251991 365153435 962817124 248390273 798400399 672197291 798319625 546118305 549667184 766219584 41150984 327811942 870629213 12075818 9105992 320400707 20977191 711725191 235268017 734941960 767290719 710352706 400591811 186615972 381685364 848770383 565471629 674105234 199992873 562683550 666646777 762027793 438688179 623991285 455893093 461850770 730517924 24878110 499271009 791674126 117368847 853927936 452572477 751346019 234849799 984589960 546191842 827094909 656178021 156145344 596219105 358907610 900090824 108153383 260568943 826945551 904538807 845925016 684664639 808486961 225121726 767089992 358281229 349718733 945556726 996903689 48998114 532355616 35583039 990510021 615256263 421369181 886414324 118485609 383189762 121435122 334771547 674425925 241713364 714096983 880151895 410957855 277112968 491053388 555599642 466035449 241111540 395823943 547104851 172037758 509068489 401769257 162504823 829698471 849994991 766520287 123040819 705594472 916806967 472857829 354484110 557247557 810999984 803407201 792759249 249427748 663936009 504588348 961494938 411701671 175470348 738195243 704757459 163721308 153993298 723429643 425244658 888822797 50443924 943419448 685685217 788707638 227803712 656954556 592881425 210930714 849439207 357087577 178060468 132288762 239934474 858862544 122762881 33925052 588273623 602545302 848865844 152908396 695027860 582081119 552667769 255883778 472320325 798549918 561070388 360884721 683729467 637177977 975102121 140008801 563119237 889070073 468917877 410933817 634403040 392376720 412716736 929560253 914475079 952721532 23237915 243608256 853356166 364107481 82076043 755249470 61255420 929648834 520818900 342074203 859608553 428894035 170421174 477131775 5203348 283126207 967371506 446575927 19708095 188999539 120226480 842277329 779393131 490776008 48089622 530377084 108477786 818757312 751733190 710906748 966812915 343671347 548414476 449599103 475616928 233779371 953093981 730256761 103132056 373711643 610447326 830189790 409541960 395701063 777995144 583684496 76024578 234580443 83208015 194425601 66477857 621929135 601521971 898952834 37585118 534323005 425716219 795410857 555726847 845214284 955877509 581009157 261128615 575684211 312238100 696742467 221873422 272859258 896081852 153903171 720796743 279080693 98721849 492792909 651719080 635605344 76226831 58865225 141088510 7153289 829407129 227819684 715796156 71678100 171663262 437749305 595200923 735009183 931809548 878581167 178968971 192688640 258538764 233316435 479778773 230268953 819057163 668754539 601782502 439318039 267795292 162157299 446906890 655582593 750230424 891147824 62231989 900546834 237505405 247907006 963758964 309807746 712849013 837735609 986634007 69725742 670424450 37888672 661605595 437400986 181605586 683683741 97257763 216828626 848842279 435705049 972416011 364970673 764306453 206591364 200978107 185671815 844513102 650998734 232813697 418708446 187454157 967598305 816046760 204250693 685274498 814979793 499908428 859227003 172483743 231389867 192070738 24869233 377757144 710439931 463552126 92351083 504230472 541203895 920545016 440209915 217585290 646279798 491409994 998276384 461301339 210248906 573692187 241191283 436088389 783974673 305861442 571838388 656232919 776771562 510580872 292036425 226450915 999018524 455143469 294094675 487253598 598173225 260435617 300924279 784245346 641498083 390758739 37363968 658354307 177661540 704870435 732028542 941003628 433937728 593735109 987957381 10695051 794816436 876509293 38767959 743568853 833088309 664346475 796609243 534198325 468326793 515010799 436984699 888588157 892712445 271470194 894871866 652255328 916510831 372100181 580800976 887105254 250862045 684320344 771417312 982027515 415276797 732658698 285044324 510076281 556053163 111344547 606505017 91958152 942435832 797174749 749452706 249692923 260040306 519211688 160553122 581573323 653351957 901279461 630011479 100506001 645710460 677599583 818808066 792084949 67658097 627323372 984433297 740113750 15349025 155650301 601612744 570017112 532789348 462705599 129298056 819615175 728341945 150651750 756179668 541990263 63778568 235547701 476104255 894931007 981135270 62963761 62022172 600121970 73297262 757675060 26893237 307021447 65112381 763001859 470424369 529355176 569051198 140689265 460417927 577743201 188348391 115580453 26189934 971217028 252882665 959904307 543273000 834236466 381135049 294899858 284405526 133514796 840845800 812987764 420803401 198467343 165617342 721792956 758741090 865196382 614084187 709902990 990058398 148529925 907200603 393596249 728521066 665447179 64551804 435043383 666710158 398590452 252979821 306780090 631169018 922874470 10008693 157687360 172824010 164045834 554654734 741685197 499997582 645347221 751698895 441947545 971963052 877557369 934131856 115123429 501713543 896590896 451757495 263370827 334476321 364793846 361853187 431490956 987359391 719552022 579918294 495764060 478347511 873340038 68426050 637462411 100085908 813565278 796529701 277707477 418894888 547166431 307874747 495863982 543994596 384218743 473553486 252034640 815130457 145720446 868263305 774198411 913167036 891525935 347257119 58390791 976021579 557805252 302172615 792666574 818300281 487593948 495886327 397273179 908005471 553478992 489335889 685205422 664266568 781426244 867098492 127412618 289467794 575286732 294376760 463390202 877447229 742054047 345835859 697921633 659070865 884664065 722495713 716641488 489904978 76985036 461611492 67936149 849349316 729408537 607797520 609124146 237099905 56255889 666747492 294891096 798422626 148643935 105424252 106202299 808627014 772556304 837698802 400430996 38001697 299080888 650467074 917587433 841753963 710150955 149307946 429659788 493753545 442821537 846041797 794287160 356674481 418945482 220984963 526038819 45655708 90360705 699479771 564556379 738928498 467859636 188228434 975628949 174904782 543535193 520263282 136725533 619945352 9207864 529324454 618876231 556865950 645519302 230765872 593186743 977214688 143920392 707062977 787107441 677451579 578563518 542805086 314679941 333079606 153515757 317883130 201396849 698140298 753083674 613038865 192079117 306518278 586363157 473549620 260848515 16634939 393185426 543686733 989005693 620344859 826839095 230085411 769148868 230299877 259133382 860651723 695125832 957009536 975193040 840948059 40887550 895871522 40954483 144429590 217073011 77928770 379645614 971134682 170523030 763389679 820510075 799172009 302031713 76014815 698651320 743193176 60389523 462962246 801161848 564951941 858671427 692957753 619310833 455733189 156949206 958771315 817397272 246561953 175739418 787612692 134365970 668111369 616274989 562840461 212204728 724551440 929982151 295768197 829864679 950618971 991745354 643702272 525689950 990907860 899570240 443669326 148076995 282523757 327761964 942218073 559940026 267458457 274100376 185495654 480347542 632877126 13012033 627066559 437256554 926508293 953260365 339375602 36823426 613684860 433045963 313068017 337180296 471134455 882906858 295637109 208940425 212337844 188412770 229745789 922287303 446148210 248347514 969487087 260815744 950411166 756908641 315266749 634614117 924763930 592320176 97837152 976803686 732727481 927258841 900328474 744212116 913800535 969914049 275296292 580768094 803166432 818761793 62377198 388481246 544218472 310208364 308834300 100031686 916264549 596344902 32381498 919765547 550785121 716089628 852393365 587764912 931472234 582846068 8173557 658883008 937801662 21081856 898733673 672334230 849033144 28898607 418669962 273613824 385110931 646214771 410874362 23147369 387329350 778593690 834570465 876727138 575989836 626296109 258498512 125289335 198510219 794494596 617290958 841688603 467037895 871019946 682183356 511135822 469218997 521682155 443671769 286903964 376178762 843054155 384946093 401537091 210287854 960509217 120946333 281597721 938918256 14525053 506495222 256421070 343952986 905293666 201413896 542177614 214350241 774809542 472145740 639193760 450866166 166213848 729196501 810647227 57167917 364915814 162869999 570727816 464442428 994174964 587063103 957269783 554448502 945572441 256591236 957501177 516916510 254134197 649393615 726963737 939346868 773435003 306072840 733716479 542725954 410411390 50906838 436138862 699975600 787098501 593840016 875838721 613746670 806135845 259097978 721387442 895352110 104243580 576654276 700583733 441168692 562581159 182680396 359074039 947425192 414690568 789931592 835652787 620671165 31940811 171997822 845381471 67826186 247923362 265637008 470104197 681612331 953907473 575172979 75034092 826233145 987205742 437990668 887183682 36153177 241638758 988908226 374106543 792933040 880400309 194706080 120282621 516141775 221682939 860888438 942238511 57824332 108017013 221790820 831189371 872174091 514962182 996790925 645301235 433435696 730507298 581950364 274944030 349906488 963251511 309839147 467418484 421727197 314706586 849233304 509504374 941392891 128496310 832723962 537166198 253760383 283478253 697272161 234243302 727352909 75715352 896540294 431711685 692345091 502308865 540804291 107417854 760731425 129371531 927471887 291947355 456692985 954231386 115337944 121579543 372351670 213783858 855348447 720327434 956684274 391741010 925191199 310810449 935847570 708721634 567465858 678592793 496930947 70993106 349113936 876777013 729431797 51854852 904467617 188238014 178695348 448995779 480719149 400098632 301294037 759650948 159593262 253237740 617638706 794106253 401607261 208478972 348135668 222914147 36769654 418603142 276245656 638762244 676611663 376370 720060759 19460453 890973753 741692752 885064212 62918872 169226271 6674035 659348207 481003161 460837001 454015597 617536887 198317577 27524232 208627679 707517393 239043631 224147165 494078242 530146538 750509817 555696534 939089979 403948876 419732688 838605183 437430423 227272172 90954488 869034466 535981022 494321104 44846335 964427522 205411390 434374279 919323190 126407287 694790387 118880209 86992517 34682853 618043975 367003225 320757823 640683949 159257096 976688310 558770078 150527405 221735128 851679150 286296819 851743076 795651424 480712891 799254288 346026561 485783241 218359867 353123128 759872031 538329322 90178258 336833592 430417287 384986129 313179010 440024636 19308455 689197422 204807110 485169562 936292284 960700799 155095431 761810516 717865832 210327567 201148922 187749030 242949691 304158570 628696740 633304539 85398095 248426383 197449921 39489927 900601214 938831719 528240521 354848119 573752426 25690279 893273184 237851514 165429262 778498076 461214026 581727458 124826735 887171081 409281779 775634305 992493849 899524753 835158415 916805327 683895698 205211047 330341984 222142599 557794472 822049600 404006648 375962293 444707123 883869464 367038284 65715057 375476864 996966309 782690883 689627285 80703587 36174758 705538025 292571063 385732124 80823429 160299411 221121433 553509196 382053535 654149557 635744786 68568605 718726056 767868290 106145931 993534295 240378374 986428333 603332403 742466200 313802321 818458184 741752985 948056534 164243398 524093282 387697489 272494181 148391508 852679571 522437992 806159370 9595234 373881974 538201126 34545384 983909383 982330013 846945252 299555459 150709912 602060655 20488875 416878730 234481709 596230189 957752110 18804552 898499468 338629314 55145226 317786711 531588095 680725571 203768454 587759253 527236096 619632176 569906225 599739919 268875020 816240792 431171827 883434800 894166808 84977094 952028558 696175911 145713958 775021620 994464371 852512822 208720022 688190929 827177364 48027700 975161752 26298521 160399532 712543972 179738678 296150869 132783319 481885013 778992195 655376765 837459318 511910757 606257446 31418827 510334462 235586908 216867635 481272731 455002253 251285831 138308943 385961242 328808716 214910690 423982532 676748697 569623430 81906945 656950745 480157207 68694195 548412427 816931104 415750013 101868706 409651053 905354144 347405517 300478505 311547109 71251618 204713088 517550055 309551747 60810917 888794354 524979254 668042637 84677968 390461989 413676015 33592790 404719977 182654889 990065090 125536161 599251322 436764333 724716109 71887316 525484272 85103949 790657312 818701405 850778053 807616780 597290752 710046099 473614019 871681808 466553262 158646865 252331231 434251167 633317545 806999031 910522559 816908804 356293586 657435542 357498874 438699879 939315445 489254313 155164174 763452682 141642281 716061241 46249557 742802843 380852653 455677272 385056739 555465438 622952533 848765696 814995982 274491717 498297262 764532292 711318737 813722045 710363073 56356273 899799880 548770331 484083694 637934682 93432297 445334784 22835134 551483964 249641292 154102486 56324682 928462897 599814381 777869042 113215454 760441845 429100101 636096640 185299519 287110686 361410694 925850000 704031837 935006744 174706904 413567681 590144299 522102462 229433697 204632756 516423502 779950186 620539797 44729040 173065115 490589265 782930863 693680500 700591875 711475297 61923456 541714527 784690279 79931161 463076232 266260389 129161459 688712963 528477080 7725982 578783412 655827537 818308790 667020777 253640808 683697172 30272270 854649292 692475464 415168660 524508375 754807417 433968430 499910283 58387105 780151312 776811625 499217943 906439083 108508303 38142502 805765525 586059834 409645340 239243188 790438776 957630169 170578567 794157519 396484271 181631568 529601731 359873438 674730005 554944545 435042391 968457141 182971058 850856378 64452184 22358199 953001820 274129512 876507725 830748286 828080524 274518747 142835954 76453991 13588064 162645829 912642101 177790205 118882232 527179049 623773374 859341234 937466067 33404253 893225269 400041647 894365173 284495808 192548517 230511848 516851595 617661916 187116173 605393465 670422787 459675973 566058347 927291011 68641256 914451700 662259385 820396182 758731851 963472589 970106226 361077179 859473564 532508369 127243611 908539348 915788484 667613905 245725698 7007358 183400653 826090698 860289678 839433745 289251564 582607940 650685438 337080689 547432767 256109749 679541292 37741377 278418293 282808653 215927697 966343582 435722486 173997595 566514221 260696507 729054147 847760779 398778426 223585275 366944338 651125658 334623726 111180382 892907416 80418600 837935761 296213313 642027444 88104146 994918828 996808975 662932733 320638295 121805627 741039936 84154352 74432357 98475490 984840496 850814652 745948517 640403413 171156753 484510697 882398456 766431282 154076359 760583861 519397503 367201797 40500258 933908617 797367254 145553555 664039099 629824422 249000881 379433638 398535626 56740227 346111387 645138836 197919749 634930705 690730683 213447784 74217986 216792634 260148268 743690717 123299725 977984718 630442320 365540942 373589406 852454518 223410336 99323020 523485803 800484581 718996597 946417728 911458455 169103471 373293502 751837046 795358147 688690251 125831125 117469790 661060065 460457337 403448950 410144863 331063980 626392554 904117776 719221162 864455624 24671452 863365133 299425922 79642750 810624086 280084200 138611499 340677161 956499789 703675768 760573921 798643144 591465943 524004190 50895253 112193462 648554538 338899569 211615115 547999898 524319954 842993387 305103564 685381868 227822168 95657521 382436586 93756853 256297654 213025976 246068870 50137329 704544782 406962866 127929556 912336823 906564786 302729158 760656829 18588534 194912242 619670772 394131566 234715826 274771242 281565420 246077976 703238249 693957939 903257074 944841057 667493333 483961515 192984178 775481694 307559882 537144802 128475433 57364158 289814204 39790158 176322676 292005564 534626822 395798181 92084340 345039611 638171507 364603123 111756429 767697903 245013527 868322520 639694342 241213110 545453520 645604900 124181161 668140751 579237586 325202120 642349511 659509144 197115749 648737187 43591883 23202783 136671566 992593688 299525123 354827329 314678121 439478191 878928971 499041364 340259562 784778802 307053221 409974338 287475229 524774491 431132480 99360648 936209777 582788221 89816841 294183599 703487835 200032095 814472925 799569289 595268361 272419947 154858000 794874169 37237677 127970809 20303980 811426552 527981926 501421922 378271660 592663481 149070054 491041753 93146468 69193469 786688505 133705235 76977803 68265369 34603533 374917970 937239579 80640164 87507394 927465914 924748077 535636425 917732116 883645561 425037636 298660289 618721922 864478980 120371131 720693113 414182911 653261882 912338204 712482227 744391525 758721774 453574279 470302736 246047569 913603403 543857220 231633838 494698300 635468236 190421764 772318447 449850354 349236317 537302747 480428357 349711955 452516217 870713467 167630079 164912388 778133238 160274222 381766323 937463929 328317388 98158758 258518071 229912691 320239078 227629841 528329664 459770171 106485545 478002459 303045515 527918600 893024344 703881838 995016151 826427985 102987301 773813768 398203075 622647652 972965130 65558743 850738248 453100081 589263020 881460781 813176782 467525399 454365933 368236580 595337407 42069150 435546157 310719548 464397417 878378567 121458926 664407655 836227276 438250427 902861566 62705016 299499589 680360267 823090765 475213511 93716632 682834929 641029356 527388595 909317694 189326692 510183238 620960534 29263669 527730467 346135133 933128095 828084064 706604985 553763035 158741412 275318686 869659166 312382881 46214342 800083922 542058814 397671836 723845377 261053861 80290825 407436647 294697848 859738134 809815233 717404114 826361160 650623943 434695244 776567905 458889707 993779259 802961417 181908813 637247100 706579817 923056887 829472044 730396057 482834053 545298468 688215102 217329006 592471289 890560293 821200497 958812091 273462509 440169506 517394951 360331523 271067663 65231189 481401033 747841656 420613060 461202443 843164158 936243774 251407748 130999186 233154560 564846170 288244142 536151896 937603009 677632551 484819784 242045679 122433865 64625674 524872712 342116955 917583509 325831724 178514643 850249407 454307368 720107646 575469623 746497333 873042411 291436737 404313128 719758985 946048639 894645993 791285952 118668501 531315733 921382025 500866871 304482091 106517783 360316216 545958978 771361659 960280383 67425771 241546527 91780204 947150744 594229945 724791172 805715122 62850810 676627769 503372895 952086758 118678845 598064187 241320435 966656657 169737445 305719490 749118184 502490912 762755208 182322540 379073376 46518002 713989146 106294902 201551854 39448723 595943179 166540930 250938388 435289609 956602338 181912729 864685165 257680363 414029178 700069583 677757842 129032090 765217132 169318601 394814603 672069688 866258864 710335475 384157220 977884831 958167087 286420044 945221901 667572921 949125380 297531698 796923687 979407078 127307733 619881676 59477889 315542897 953118662 9753403 92292122 122735531 394848673 785123183 630529687 235494573 760110581 577150564 831080965 584202839 180512530 749944350 281761130 116432122 582288549 546034333 98789871 865752299 122504827 693389600 666711172 450005252 314059539 715899524 972611921 207363120 846262663 453830556 598888829 41344403 356961151 620048555 613837555 292639181 407934427 877546781 556041319 400000745 373668130 800546614 701892554 250664274 156718672 692015287 480609810 731491809 120175317 44863397 276270501 542562570 32798091 224555829 920064091 567860026 152170372 548090113 954448486 159924427 703701027 643502074 29230483 257074770 504945202 301793860 948062444 87276162 125944027 419406918 931741663 666558833 766820995 650510723 554184696 523885461 616843006 183486538 609190870 305134045 47634347 240846645 642732085 379063832 587657224 147812933 23474749 621529965 34638156 837986971 242757989 752027143 561341414 926314217 98207602 284401951 789360540 641157657 114022793 9081798 903932486 85670186 561350821 499424671 989862337 158000802 272187972 563759716 86787170 859363996 487417034 552580801 851348502 971396943 70094795 586755764 370617995 170574906 456833876 883835695 749612968 859452961 277717772 696377552 816306400 69789450 41458092 65184762 592326118 757106772 858850050 568827933 283233590 661260918 767380199 656318386 388730253 133967713 453404464 542185432 54687107 738322029 303646747 653767947 926959757 278117496 307693773 159148386 526885076 970975876 216577836 728282490 39721359 272371634 838073821 376964110 9676610 6317754 666953360 835070723 356642969 939426097 594907092 632326273 989105961 6505204 532981888 21822806 749206309 407550587 220089746 54532246 416133228 570856452 62640016 377699784 264329046 20412168 228782666 597602398 718627840 493760852 591321809 853849541 242032160 36295087 333284609 449996308 138328778 120197746 51617284 819888934 734369712 815271620 856681781 281234332 119531754 126240806 386676020 924071195 591347974 332188139 713563166 540528319 986927913 47622591 160544383 821148417 378256476 992701560 998787740 970576163 97064027 392608916 438369306 558411884 989859489 979849264 47703290 718993189 811834282 506674734 594372262 495733908 902911191 361357823 944514481 938838904 546803320 436067399 407213844 689285776 553382031 800969727 210936337 808374725 806896337 252501917 452571461 225692864 243762209 719822601 282419068 71264965 694306473 641129103 52466855 47920306 414621573 56934038 355395392 790696109 965440572 413404148 704982597 979260157 159504034 1469569 573526027 793642448 982137410 490424463 457870794 885265323 105274494 579093322 969498950 749715296 69885001 872875968 182815912 869509377 406640956 873742870 407797404 863658102 57889722 295819439 358816902 338695713 584006517 260392 52865771 239633628 31995042 900261143 442623951 354545183 477290257 47570401 966891896 671459630 6707645 310422174 417659843 731807513 613714847 532725240 181895521 683424895 798120450 966871499 497194248 348150935 505644856 849558798 490381434 305444941 396077738 16900589 749495513 684371353 26739661 247677599 815752914 539410742 1950113 877886208 923238069 594243922 974700977 585682825 120156588 725358912 316715656 298103531 890621079 875933031 981934619 799192177 758117855 332826729 286547289 656627203 462596905 165798639 32635983 641928518 372700921 471354409 205483857 912578985 514250270 577891547 397042675 633811129 686750581 476875544 26819851 19406380 289612681 148116545 27562824 439313885 120845282 893598074 873149922 133057706 43136840 326600141 469189241 238824484 382344311 970156695 579374242 927017992 73248827 802103035 465694216 955679088 803975662 136764588 77514208 471304945 917769467 463352541 682500323 277693364 475798887 540292552 931656506 375902315 931491580 293800828 987746917 175722871 108454620 956643659 289093591 903413561 971094668 284431832 609691870 81768512 219473465 132475083 16529646 895708796 430544026 463242683 981987560 798348809 553094616 805498436 30083471 555319841 990879272 619533593 74973361 346159287 713458282 655718380 539065975 170163723 283739808 952404141 940142690 921410008 980942023 370070303 374926916 483538005 675486203 505899578 139684322 400091695 928714033 151102116 703250778 46333406 827406795 976850162 628069014 721447954 357027348 332480079 106535746 586871617 855726499 420453732 939116562 534928780 168952450 576976341 147726892 789427789 589060605 78611344 636488389 691835802 945535226 48806749 914920962 723710200 600885004 229500278 364637833 152559468 171238393 19331250 79352313 814638264 93463814 377746157 381971079 886297912 872806219 204615790 295527070 424416862 917300172 510383164 397865714 67621232 430365999 602907866 42634516 838525270 761686611 667641519 181294889 358784316 76023891 32570371 938056081 142354730 93354503 635039397 440743988 492445498 335255761 782823803 953551974 885380362 817318580 306776094 73894494 117821154 134831840 184774039 703530867 756856693 31843378 267876279 781647179 60440507 399155846 779810493 169603277 371561931 107414604 639655573 484648248 302898356 458204000 387878870 161946094 499764912 588085757 660002436 562030316 854955336 588871099 712563039 709711121 429719810 659466112 670877021 745427219 963359591 921137702 252368814 419475026 832180534 257601650 632899773 985539540 579155032 528742755 758895482 665981746 172933082 548026655 662049125 965414321 181362333 588281143 642010055 758889639 510548300 266484150 284587656 261945767 689320538 90459176 263753828 887802662 920231681 933755340 599126495 803196048 991669990 199494011 617678844 95279125 259723660 163059935 278913197 674939334 341597794 636417300 464424103 197159135 780923526 963904558 328733246 309392335 614672162 213886937 409013214 865422994 425487610 572292947 27622706 931382851 39044537 476919447 752587419 258736831 753641569 810617472 370351491 432630577 719968919 566588013 457885500 906705832 68042832 749270226 780364242 697292685 210734249 635546414 797395906 801299495 935774211 823355428 208656264 88329482 718737558 883156871 389630375 603397851 608847859 203746619 150195830 645201478 156020039 799424648 3779784 620764804 76093007 273643561 484207301 723092289 421800662 339746435 391120146 468896400 117955413 85032177 992823203 63807148 329638240 576554659 621234090 462055634 852980935 595699791 972077774 880293804 511245781 894846711 625302983 563827743 563153362 943961364 822680237 289346989 6166395 814145838 675928519 71155639 726476654 809732429 965273799 344773827 13231810 759749429 315582685 323394957 756232110 190615566 341815340 106958512 434972502 864673605 170670770 270864878 221981142 751341908 733175989 575391211 443025569 644493014 843651987 957480454 715463353 62919409 869428173 172023685 229138955 684821351 325140142 522052337 758178228 976455933 716737572 331558148 961926469 229401215 419422038 853798939 362284236 153284217 957296947 496854405 925301418 486228249 878118598 934819119 188509391 35247285 662732228 501618619 355069794 869703683 9109490 738386527 482420256 968169123 962999792 226242844 649012231 322058607 52950529 681976433 826293605 995802470 996106550 870716368 488786987 889376764 786195207 304617799 320547231 792962097 851771317 664630179 738843670 940631188 633703962 441585553 826673560 479665169 662195036 266711072 541273993 154217288 875773655 656771013 221009275 184770522 783711153 897501018 783525081 885083663 358862492 971488376 754237442 181216311 363890538 473309063 244553737 156037775 598058887 320727625 297335612 644500251 5219757 503040428 562003715 702272165 106935123 887823699 914683934 506237069 487024933 842158476 45713623 187761825 406405459 813412041 607171541 4858938 371077671 581726315 380129717 963292337 875824781 274661149 575358309 916150179 338262880 212156297 892709340 311646429 872065416 675625500 378343755 446735701 822620660 733831960 288061782 418533172 947441142 809235962 382268601 791212263 949832008 303045086 336793408 276072617 248307011 833084027 924703179 107421433 972231145 573692459 992425553 824603404 914083590 927071073 148708136 983124434 492061936 903261134 962451150 203029792 733253170 760873419 324889572 803339884 272481999 105648772 892929956 322701111 587055260 745500298 314905686 52373720 959259475 383539798 552302271 923315103 160551499 958566387 884865298 550130243 74219129 616806624 13025564 245162777 227755711 673739300 906742995 210451385 703808906 102457407 42960178 962490323 989958052 946559615 476010664 128376142 409049321 276096241 933837288 950975405 456457699 924084553 323410646 880816775 643565703 151061248 472791524 922699895 417884937 929778747 645450106 515194076 360497710 154542443 795766594 517404584 438614189 600175776 426871416 151965182 916270597 256956939 966355174 195663172 227024109 361808335 128005382 682628029 498127892 591412843 86628535 148275337 616774378 600842404 375751644 444868880 135512710 226326422 180595717 962385415 556002111 78857719 81770201 2223652 713058293 492028699 984257212 662208675 180806454 552042272 952491658 656825862 595990783 776317309 522473728 369247755 566200909 287993936 788031738 33586285 28399545 932147887 519990067 394216164 992219185 396338215 648124967 678800901 195510548 553274278 17839062 195124435 879444995 933064259 291674950 706840617 846309161 113213626 820475833 138307429 278969016 977479729 162146425 571038423 268188965 132034751 665580071 600089356 553399442 458379254 618677366 775061445 17608562 848320831 226483705 164857780 511754942 413151163 883102357 34219921 637892811 186915503 79886375 792493305 194333270 64320362 241604005 716407529 798542102 995929522 417249661 148797476 674712932 532233280 470121097 444317944 686548692 907460646 21129336 472424845 518222006 954181835 224255942 743121307 322529232 18777644 870854616 219439793 285412486 517992417 9965750 62287353 99161783 735885974 691549548 489140182 132727782 626036472 314563401 27662520 585469992 522799969 928987204 846653743 817385192 151472744 27619300 171661195 470229264 482929458 168924833 529856946 691470261 596309851 505802972 753787408 726642033 114874957 809955940 385086739 321183704 911594873 365824860 256983741 421182707 320354150 533921929 302505090 76849040 791145624 80361329 547945118 194262170 851049084 130482557 998685766 562448238 906407221 849770635 245792994 636319612 649019179 841515484 452694606 345396579 253878369 52005616 792512144 741316815 49235170 697475026 797187197 929206469 251355891 566278150 506175084 894505053 222818216 81305971 774013104 172398508 673725825 714304737 66649466 309380096 374058205 329775809 310787602 223435413 244743397 629544408 541961212 278604306 118957634 685336225 808578084 825917552 222993584 406824714 327151064 901708622 49122281 681923051 990536774 198654291 3926562 443865362 337651243 10455626 709494208 773490577 951383194 386076016 341036029 86752242 930090026 840875711 51329218 712124638 534656551 30262639 810916444 459711733 13690811 370249510 593789431 529574033 94524776 661451361 916099863 856634891 974957922 150940789 967223524 373671143 776214962 316081880 445125207 3330287 349658618 295723183 45638566 785916464 767313871 35448901 533829142 95381735 96443428 19980905 120399152 269004513 314349295 880421499 834805212 897235574 654331721 84957435 616400650 885709564 148474153 410612678 955135377 964962649 915010090 180978777 947760521 829064906 575684113 472468411 864375008 373377675 493636480 1038943 365265779 53430666 573057910 416649085 691486027 701473610 712913662 921042224 429196114 203609928 124740936 973543259 88731357 26749153 162481746 785721228 115900944 663357871 943236694 923894161 66864011 903584661 362713781 172530131 55734229 937670397 720011898 152716204 268430671 778044843 875850269 544602575 723535791 578495044 192572049 437418788 324382632 38381315 73695606 94787717 291167932 153561495 756863355 400604252 957445631 215609191 477366617 376198624 389169061 832564448 682642670 458066505 380674751 983025216 239120091 525505524 748749702 352112744 454053474 894873277 719328549 940872183 200737557 322943895 424166679 842022248 880976222 892537032 258772219 356361896 571559162 553239087 67878717 980206889 744935212 874286938 159512160 155149548 87809247 312131693 382259295 871562109 950381651 370378249 876144268 821070279 462598059 203777376 507903495 114784979 471361616 352718882 413827167 808676194 491625358 865878850 311420074 175146192 185616079 515755593 876469539 546892456 695913315 124210446 657738483 719421606 243950292 762922131 558985950 862062265 489368278 448200412 286975358 518394734 883184426 7319190 691500272 531161218 923141246 763690744 969167912 689591399 697583727 257359247 283931189 671949476 862280689 916334528 798863143 973649894 777887140 185811676 105740734 908129156 45961500 265961070 192407889 797261926 257220361 392391646 323193579 579973081 835843691 548136553 327473657 854078938 855851785 487202168 424503845 992869993 163748777 939482977 102774599 121040373 900040781 270447239 825092315 643801769 693646925 676935796 302119782 11872763 95029049 872567236 58862068 526604749 942298685 86917233 440605743 916982885 518087875 306060117 833183469 978759175 341790522 337212404 896883088 658993037 299296982 766787800 52379190 870085950 959987033 673603325 40582224 806788963 110963537 505259308 640062268 5265384 231261098 734522143 243459157 304071902 896293056 389448104 795791219 600321894 527350002 960192216 114148878 924991949 689626813 515812179 590768246 842876638 81524065 680462785 646791717 797367222 774771683 399567525 192217491 883636779 22820104 726550659 686478443 25800964 721100241 940574768 48327923 63072893 95560659 60056245 112444998 171539242 212720564 971534320 945267713 594356256 453009994 709364648 675272515 980121131 178254632 29122030 796142873 414518863 41773536 60272047 85472075 61421520 479332132 262585654 365493171 963295256 557280754 598410766 463101314 499740090 858857131 743097931 185979343 636494836 923265626 228316161 265060508 335624341 864078089 644062989 124270084 85840872 744204968 54785978 574107923 965089398 493657018 177780032 104434461 114216311 719714007 162301676 10687544 177558238 621611861 603582299 821589641 860482740 6969126 777217695 297251986 636214643 776427444 709963434 46567648 668545860 722055657 942842173 533678753 246558695 869014793 625559079 16896211 293500754 67514194 174325265 685697712 315631735 91133228 206303546 313712824 231360372 941273389 661602460 902133415 320130532 119775950 759617767 495275791 581516536 89846163 450027304 458865461 11410697 879486040 54332148 564432185 141128379 859736713 369070378 285120228 496430384 294351177 273626258 37349476 874505857 427501959 337133454 370846181 572843946 965528185 547150560 382006717 679446355 516475883 400755151 737752742 467525476 114376811 404393986 241657366 834475433 996870317 511689807 47543356 58940539 256032938 357997911 128801214 555519957 709740048 114616539 786668107 823615074 148888532 139436674 370981314 373171041 694056316 490925298 597157517 387281828 575398387 689335595 988352736 446577127 589376446 719755298 515413860 638375570 60784200 177531667 824542291 704351196 92067583 318935233 312651946 362823143 896410114 869059772 615157800 223006146 398937943 562302209 178930265 37843798 439563159 503465526 82975183 899425786 942220687 849026970 435242285 733758401 751550796 632630397 450897045 408431028 844846179 720023604 820135262 961581806 526134252 164405736 987795867 22350586 847548925 279574061 758108305 86277125 989634819 197352076 457627218 609968914 474167069 183584925 989483864 446012102 967169728 241565168 316547451 516123456 372399818 789334440 375597440 207252157 219569807 626264144 136377091 238583883 58660955 805058764 817753536 366060697 180500457 210411572 454872831 763819300 126692302 388434286 611398286 992035207 980324173 507152489 375732321 998025423 806539316 164890259 464492679 173077363 789844743 318752718 487804353 556058533 73999699 240753985 693943780 552286136 613800993 574447139 80646850 827150472 273215737 860714333 231429701 907739392 280427088 101111583 739444005 832074585 68095673 165937503 800688362 681023692 207317883 244032240 597504541 372772069 237374361 503686785 929923118 745482741 305702009 196095021 362315235 584926869 826598650 314925872 884527684 404965240 488353431 840035993 151479046 749052153 741130333 92586931 151600777 48578982 306355763 935508073 30075338 225946087 871950192 632426828 515164402 688506256 107771510 390154704 862258313 2719577 517575493 803936727 623375716 417383481 654079484 952228824 862181378 944402968 186453265 982989480 83491960 789391197 356969680 221642149 260705958 940039156 953461202 583164696 888810789 597720645 166266001 954662355 695267834 16346156 333706103 917434167 818437499 648134098 28271244 985744402 687788456 143907530 446249989 976398917 758114798 203820219 578625431 810373063 448125746 678506678 396713317 110673363 377355722 485315513 158655465 663993250 589976261 392227514 461579377 34133796 733339833 870733312 671496588 71932927 550106299 242921443 733517396 117147992 234924239 537682410 501830576 736187299 55654736 434858611 680883512 859567343 552668752 355749998 839000287 505221247 192826883 12451277 263359476 654267602 915095679 691024051 447326298 518013049 885206169 856097325 492466849 289266857 232851775 85199583 6108945 27445251 912592163 130701995 336611724 310944306 201937519 264658552 907586236 302246803 385205392 939422234 257567263 831373624 151027767 780837646 70200772 663274274 94372726 200899944 415995974 812206441 782551479 852660624 756747062 785678725 703505822 202388250 398292077 387220081 725167327 797512741 924328851 187333828 912623573 431567139 427934539 556830901 339917129 287692802 608184304 147334001 11700478 35603583 830238515 977678920 908581417 741142392 411561626 8161250 192800384 558540877 233862954 493343487 635827091 826937302 202019856 577447253 292057617 63582203 68850753 788601976 521433634 471446717 412156556 79422763 741695361 926041811 902020073 196371301 125044187 755109695 638921300 985217193 653589557 362289178 69341496 752900002 712770142 560777209 936451593 697511593 59838751 25137867 527795777 175914048 474403102 56946158 172913289 840772835 477563474 547082447 763548566 690779120 352564830 341586745 401223160 511363602 377792524 427140941 311229311 952187618 941856729 248287928 298489079 534017154 72573107 644647205 490298851 30412073 385759903 329469150 694778047 355406273 709847608 792581344 409097931 560197731 555348386 628697559 727716060 844052442 241117404 285827955 88161206 106980699 129477421 582358013 829944883 232083559 998526663 805426266 710740745 442184975 605732374 736995828 755901182 589301415 891280832 513947577 171618151 376398334 890257614 824518488 544091193 506265602 78668091 596447304 186788382 228140026 531741261 479318276 307556987 521038796 732261891 982943180 977099761 978736146 498498597 162154779 149628840 550373287 437833018 549093886 329546735 249554442 325960449 904898503 725885761 928850077 69906398 104730282 314159152 980204844 985540748 322859848 121238094 115082096 57728856 884479015 473216816 822468877 866515930 505232347 449578961 943449686 256439803 474067282 468732609 306085086 884806451 983120680 826264102 477858795 229040303 162671004 253119535 912649974 576157589 80220922 921172256 984431754 216234582 788255737 148603855 303112820 213507942 999596119 720129112 483297256 85240560 452357921 45343084 767323090 281109784 312189632 677795989 4319849 749765844 78649465 346664577 963289682 272330118 852879992 268580728 396967064 223723941 300645177 273031637 676747088 223627003 749983409 396933018 424435264 272744172 747818852 673230162 7582017 835592348 846130362 198509100 96654161 490328675 907409268 505895552 473034654 13804682 824690478 816024424 713831850 848827847 246686695 727447939 662478261 484093641 349791609 222409121 753216228 763224855 670641797 419457012 377756149 88948847 845273257 353901215 680752093 723203472 110478088 678698027 755972130 202469960 650572958 484318330 451807113 783662610 419262221 280802060 948649959 595006061 331653055 803058572 527044397 548496844 491967322 461268121 886697739 780895831 608608328 65328545 466281856 750200525 217712986 939221846 382830865 268756478 709908344 666129644 16362978 273992425 138902698 580045889 43037636 609909301 643028000 115180919 581000786 873408839 637902978 468284368 24553559 882668599 942022528 900156792 129443026 811044691 420088195 807177283 871879339 125376527 901967838 261059992 840373105 887584099 854724814 980287776 911230181 948006006 526034562 591291655 499335832 563381321 895213003 985844292 146116661 833187667 41811344 16171743 120545361 443166963 834765313 890978580 420190022 165905454 733171096 213689936 398918856 38588155 843069885 850152673 217557394 428308065 849007533 942171892 954350061 422216268 673935538 730144848 999321750 130863529 492881006 741282281 1870080 569183313 583290912 882091979 815150767 861884339 115898190 373345626 869829813 448003759 32384592 844292835 279584897 869586319 272940350 840710321 387439249 325517244 402786201 234376654 581730635 679514852 895358546 24470196 760515905 40789701 964552796 953394665 213539675 704292914 700703683 213573169 994182073 350898843 425908222 94648831 215462736 68460390 543657284 684763427 584938443 426354053 252799881 292138459 163899457 999524220 296290913 477044481 951902467 874459145 35751481 757025004 716685098 301298418 394437778 751532855 562537213 292152868 260479385 239932438 522530851 817678683 866481192 728575240 619017667 534118593 289748814 949667765 183920498 952160423 893108117 107671059 885185905 511897784 678629757 563620886 663130066 537277220 263930362 25667040 996652376 728982820 179220017 479352947 20158772 509973681 951450789 687634679 239961278 111857082 50642256 500129783 736684949 789371564 56134451 432314901 700786508 819211455 868100040 714843942 838834237 313687507 480577934 379829518 11391407 929899187 84261558 661118666 184299474 789157433 416967701 665863771 136323551 373977989 651552536 441988588 914993387 364322701 703729591 292913246 603627981 165026681 703410203 680913383 289222638 263735850 891966855 968449531 559019452 25999252 540350632 597808570 194945278 312418306 140235464 418245308 891753958 721139008 798253267 118190450 753573684 235418599 482196817 403278390 599591317 632779356 246673073 626625091 291012021 597585906 522145980 300915206 999266135 307335136 833724903 916690125 689707844 302659674 508433003 585508755 367928926 638513940 598519997 911285729 953167106 751247799 821759151 650191822 573369057 700163247 838931186 4055745 158555986 402636702 428439897 834364049 19790876 346680842 789148302 112451249 528209600 519883779 394863621 53013488 216794045 960365709 990982391 275696084 167442179 663338820 823945731 463545283 547713338 313904371 970800952 539347371 975366397 694516020 364676580 195923577 440241593 348245368 881306089 15518513 591599970 112211718 66224327 587059911 131657903 757653258 484733496 440595977 954676495 7688520 908988649 99222207 831211213 981349733 393668557 952204444 612261522 353272483 676370671 652907494 341854715 257357809 843764276 791653194 323821508 547415262 971354790 671335206 275835284 766922383 850369404 862458653 169525680 24302981 380261895 788599222 814550577 834952673 206044493 801369309 747750388 379732639 82701177 762958710 186093448 277939998 746621971 675632830 834774855 416611743 747062731 281035891 50994282 190895097 83009204 205467888 159768408 233860592 679792259 66373731 157884994 494553071 768134679 295204317 375354727 97289286 816906557 629533221 10265874 26293348 447349809 161341516 429908892 743551103 562792417 849098076 158057312 198080446 867792034 950071538 181444927 266015553 834903037 590033617 255217137 219182026 274719654 64519613 833141579 131530062 162877987 513195858 613173923 260195252 224243991 857447907 918913995 262432096 723608213 8647130 375971989 279961217 187147660 6652099 176278085 146834035 464130627 290856788 851875309 889338938 976245487 257542455 958677561 622078518 862922718 163763886 190240865 536542905 611115568 67878261 999348728 677987659 417245213 373018048 898688385 924899718 596701422 214887695 62282410 956960734 824971613 736521513 699636603 382667698 724184543 835345332 447322467 693598692 759455380 724454929 731219165 630704855 692906194 826342829 920262086 359111491 346537800 70884410 723483398 984404183 334974084 704997045 91285322 648186120 936945488 681329536 513764305 859156023 193603778 756328031 643141962 600841438 388678547 49549242 496238080 292008068 664714362 191252309 165308846 663872018 641277564 865910889 838539409 315906443 54337490 438989868 771055492 302049981 835809275 259898223 308851774 633528691 327813678 383199869 829269094 224980739 197667802 93160378 216355926 515056146 595221858 18029531 720713946 358045177 979821603 270798792 857616892 823995316 237782914 988808777 745079808 77052212 175010726 688380001 889761274 823327874 378117660 907473284 421511762 761834139 529278367 174545189 933881932 229284112 17056566 88965064 588625299 987956715 870185985 559026045 152033659 390110142 959016537 806554860 767603413 222731343 408598391 243594863 982423311 183552976 383887064 555021136 145529470 686698886 145434242 209893952 999676647 783986646 323801497 803169704 386764516 140360970 917222270 431243120 766189677 613891948 493691078 491475279 265316625 482815660 826268548 442467195 660741487 281201164 905786446 260729410 751169008 454020973 260213686 59596454 886000529 931264413 332233232 3363348 966834133 301176247 502848960 758153969 296563340 454025526 883985844 391513539 774647993 679865662 10175045 888614828 75999325 485556358 115654907 104180615 825890249 6515404 448674259 43434282 321054138 37931752 677446272 715635917 62676599 919788001 150468620 442280294 770894138 687779943 534039833 459541132 362469616 638155712 271213141 523790974 320258134 719479329 527015826 931215909 743346814 177244772 824814035 699894043 98888623 744924468 34522523 91699215 12060379 254083859 557816439 755693048 86129070 336840683 662785268 388190542 227690029 3598929 315614498 851832914 398751686 662657640 27920998 790623637 383284866 564113114 845057220 475552382 802591008 984367999 484376908 213076958 209468565 9431712 729630325 398541498 250192460 81271305 74078707 307095202 40529426 644428196 161584889 257973370 745865517 910864648 296828537 996219735 108897323 736972206 327876750 488231427 614012989 914314177 749281884 613024208 318428345 733951706 74607904 100273146 606710626 490734032 593719346 960630335 262483388 300518780 827097540 469226965 605883347 130844112 984624923 388413011 539218625 115320719 246697473 132735053 699737040 381092637 788526931 111510978 739527473 958189990 642044599 944242667 289377689 223592782 503967414 717464639 455038465 699101506 730529725 360719867 474067070 469090124 130939523 132585222 219785494 139896758 817057553 586180436 76981876 102247320 513053496 793552396 563491292 698599826 876005462 659988033 121346874 105262443 386227794 762337305 912584523 373222496 952013291 822659069 43878855 910763646 808573686 758622924 247296958 632774989 945869736 976407549 416089726 107482825 867411524 109275318 671612743 373673795 114360457 977861670 277092839 517233364 32422444 45858483 831810884 628150740 286635177 820546185 348595036 549645470 171446982 108304990 588849987 228871982 199205152 334122972 21496517 737732063 232175176 641878589 491303193 667651392 132197624 689938549 123448247 848643231 140480610 738421366 782274369 671076413 868182051 118991476 745827999 530109894 250436518 207573336 37008770 208908613 755209708 946911101 446446699 416017846 287307570 757040158 311884106 200220208 340917325 299103875 636243493 459954919 564621321 769473812 99339041 670996467 311464590 736629128 787163558 84436282 563060258 765541733 518300252 940354479 395774029 758391210 914488314 798614113 463747280 556211332 924150072 597462735 850541769 393241511 597816078 616260522 799447753 238279601 48926312 744444363 432024501 551063384 45013196 925053261 42376531 498144664 779728544 537362696 171693419 2653420 264880904 374761425 958527576 545187786 232058289 101815370 364080384 609528333 404497331 50271432 949910965 943413163 963806455 63751378 619398594 877579117 487990918 877384292 821323492 871785370 26580898 600342524 569949699 729967191 980701264 778743075 96886751 391757094 525972675 406655573 89313459 464868540 754187491 370777675 971694321 683116360 508625466 316437939 572693222 700929200 755436224 521461814 452048870 406136357 212042594 693772144 375301113 885721266 12970467 211901195 939334172 503517905 163422670 368811573 294440110 393157210 198811032 206729400 358103103 331626579 584322394 117445938 695392009 701461387 539580311 593972829 44512369 82571014 741464020 990412800 450590618 843894996 669913578 341778793 146663539 848181816 341782494 897980755 361685373 963092765 130374886 255581024 380033823 658805971 68930810 978775300 910334681 311202818 518173856 924096619 174421144 20737728 322253095 31425745 358524337 779230957 329885486 921890865 745170134 989297330 525092408 149963513 674391423 652238160 137073219 830671016 437943515 181679855 95635515 165192857 574280240 163154703 774944377 751730255 507356067 999991766 870423176 556872606 491543975 950694067 83638200 317826459 589215550 508547734 860586128 95965962 481857113 697455881 739723578 469101320 862284999 992750054 758072512 391771012 951040341 682593751 476594808 763414844 439050342 238700574 882203887 60535467 184910987 491746166 139406831 508159949 79960116 197285064 255205221 439246006 741531192 38143402 838044803 177234462 342732934 118590123 149820067 875586774 375402626 374293442 427555943 446302881 284291888 45895143 551220718 584119273 546943583 742209962 57006587 559567039 458590541 731469968 250378837 354796252 913158323 985933924 369040873 491603036 552800571 540539457 483190542 598599871 285226769 339369096 683234606 978585750 597265881 829128699 140204419 84715500 811695504 502463303 176940725 378144074 55900607 43132883 741566529 812769160 595741484 701809264 303707659 857714185 553917308 322739795 681631507 136788370 395517049 965800762 829824249 151580277 112367375 606874658 624699519 768509140 830555995 218760595 530617075 891753261 778561774 233050078 15795170 954024460 214083677 175859059 248655751 428793812 833552906 872934007 284604295 802081934 962087991 416555966 398797211 497447336 66517587 927105345 310040255 232657609 925282850 71004947 271980564 796626735 702572902 888872356 105307299 327302987 909132080 759183976 30582248 211169739 302348164 235572437 903518133 335943789 750602003 244142354 702243532 393581505 388743611 180962109 4229488 883498640 595782078 862674083 893753220 703796573 100265324 106540422 580393595 308805868 256744318 527623280 612417240 993916393 606644981 745997155 5541269 865859915 993495300 178055679 923388935 897373681 901786078 497252785 868714734 973626365 63987062 441100036 295088715 576816945 531190246 869046493 466369108 534697648 674699255 323159295 755749812 545840432 302602283 193185367 414529309 714345915 993904607 476112901 218466764 36576141 547665194 566079351 263538711 939515336 328114861 70868529 306106480 745492859 136429874 395762205 162612246 915402157 415964516 424039560 134297178 944881076 908478112 543010483 314830528 137211151 773820620 922879238 405666916 97069799 199808009 278610542 315639114 662685687 75765476 429919496 108070548 701499977 574688348 782733112 197783340 184670167 291159381 475512975 422975837 410885698 498590122 662948072 425756750 852686210 569244517 435411265 371763306 872959382 781579367 118893841 988435587 301359461 150268507 537932159 881943093 898943556 313060706 866914181 290456121 729074915 370895219 551559470 281906418 355019937 364309134 476867160 791131193 460367275 146404063 517557720 424783373 164987355 668584596 24137946 498655557 310694838 143622570 584625539 151091471 504532453 959161048 514319546 640166056 807345888 640651222 707944136 45008709 617162032 207758719 632693664 650789280 494559091 875602840 647195955 686830986 189678087 951798306 308260647 757453794 282244486 235619053 430602578 901546895 433038730 45252825 364026443 515542135 360113049 821235102 307489251 503241579 976843255 616767614 668985203 459081059 666065917 672007127 9231406 812306404 274349710 766927640 689100787 710452431 840248615 300808280 911199969 165046663 502297244 872086467 341440146 13476660 450191409 760375887 463877160 437716800 323671436 665886406 149687090 798894104 733480351 481066998 969124002 248629458 40891690 763173555 916650990 804218431 385246959 436805800 764320103 221456220 401037687 423817083 322307659 742477749 427743751 861133764 433680360 232857900 132625061 516869409 742947256 74588597 549720141 509139781 770935178 512684058 658137369 163050984 104962930 347388992 267229824 356727165 69746326 517012850 836024178 577889289 596613532 607010187 286835702 311798344 810917865 641168999 116662667 565669075 815738072 275779045 791523870 927700627 369629826 425851080 353950850 165558216 482884893 729916924 517866583 493601230 338533658 197954249 475344986 515908551 4246818 230193055 879579257 168357902 100557235 723420819 755738899 429874757 735616912 998700010 765115288 720885363 624816550 557383380 384948435 523096362 198367151 698394672 432151285 55456236 87949256 299939361 366008344 149811469 990436464 878897201 766531924 804404038 650407578 691667151 779578152 353648243 844760610 811625446 781464456 312483046 675577149 179617464 497239234 691385521 89957542 844565259 43739882 108400929 334920950 773138237 663434214 631519750 178089537 111745880 841067573 926872385 424313651 766004361 725836270 610555239 428836281 424773549 78971104 14800144 472591634 118476450 690985965 249691964 523181412 758596426 807378750 405460688 454315485 116530908 975920085 310215708 728576948 656788134 740217416 323721253 149786598 232654524 470676548 37416581 267764573 998336652 133489485 536555251 449751466 972644144 334003572 107532352 839587916 13283852 854891265 744040710 760042076 504152268 204559233 592535060 888561284 616429764 597640704 962757731 448964348 542352922 771236087 286559641 948117287 715428572 914375324 814742665 31179440 295549915 373975497 427973866 580079613 281329974 676169644 477080844 201744342 350307821 661851443 729818800 867577012 471873626 747164805 405256567 272978653 244649416 251915317 8456592 402141088 662908480 455420373 256990343 437543360 290059916 224736970 648637660 91758174 559509489 240892142 15245449 30315369 777682817 895018910 705696673 176110944 60171027 452224085 239228603 539800616 310408957 669599787 611701617 696858011 22849708 969690488 90290811 892930603 728559835 264866113 581924064 323703988 225342608 918854210 431252066 764536531 971487575 891364699 724132754 543491037 59992929 130213500 720690414 214748664 245105222 555994835 586318735 280974497 968563273 277424674 50071121 183887245 787183695 620334455 960360466 199447539 256584546 836825763 565819376 254570329 389906175 713859827 92420136 327436241 417112299 944503180 603798361 941480854 699664989 943851455 7837442 271567048 928876600 953872531 264477917 733369427 693883268 448615375 528724210 308571254 896216919 285777399 296687452 645490697 342595138 648077614 659090932 71250788 797325267 927026791 833376260 657229021 404173451 692995501 726224168 118719551 190775676 649792136 356696990 186676038 278290942 539554316 415309505 780196065 346004506 968361368 932597654 281162777 381897388 478278894 248733664 646442660 622432162 516654525 568847062 496830269 926025869 988292631 954250193 486024132 542720240 604967615 6079767 721148283 359579243 681073729 514062891 801322454 448045570 943254668 225949698 995448653 123098498 280922553 442798442 313713258 808694263 994414979 372942921 906353696 297465380 601365703 740254955 412213539 239109880 550729364 619173245 649536364 87229405 272526851 115907218 8468516 525275371 11814512 59044832 262672682 317092649 820413025 205828112 106862753 41386228 817037957 861215994 300987944 29542567 891801985 727108868 294281110 830286858 856755768 373122568 743735300 326006986 514558412 460085087 533906207 646081012 277445892 968943673 479000232 827953926 78332699 737409564 525061205 8760399 936773164 649681728 742300801 8131101 528769246 98703974 235407797 509328775 537774577 72598950 468633599 741890530 742239303 132809363 125943545 619348013 545660926 589069069 413706218 598036265 601223936 329243505 616071893 209443160 186454836 647646181 610119112 635888462 641960460 773794810 532591166 495657233 138562905 390254615 682295183 834809916 908360965 736234759 269700506 685403993 889593786 308936242 988577612 764304566 963804535 220122231 574654964 58988842 233429038 303078140 454286187 531978446 31702828 40275603 645930848 412050695 53938716 19520124 399689312 711366222 619703853 625844389 656315555 439584178 331177957 391875310 512886566 471692590 903508745 688870705 776197109 987383022 153230696 242935422 983903572 823038562 91205671 71134990 478401839 861162000 638050901 150829818 380489435 312332324 974399568 567731765 998314781 522265880 300942712 164615375 782581103 204140346 201968838 779264656 539351336 392968267 899195185 792406984 173212177 180962752 433954294 510768993 690538820 241293774 223877480 952358150 435426776 915747621 598687381 340393910 285343096 117957747 491684297 75024155 138227618 28933222 312232238 13514043 400264213 490418682 25170308 978965483 452900701 170812460 731498675 958685276 909866207 189922800 464961782 331651123 867922922 519242939 580679093 886116538 429828349 224877074 332762444 209213297 456997978 958835348 301991567 172284356 712057718 499748212 44123918 803188633 698062556 212167636 826359833 398465215 228829494 7700532 975086501 955773651 416383197 544060351 720482108 139517198 372150806 89135873 299997075 888496686 501413439 970176942 70614527 240151557 2268419 204499800 686211191 967043747 101820346 350666146 129512977 310788020 320802855 307572833 256268115 768172989 260293374 359685180 968843824 929990069 817816212 538811352 95234 617447639 468607609 325225152 548006682 249781265 816691323 121048327 632811274 795700232 748078547 144978225 939993470 848999901 286686709 738626205 828976214 654584778 409340072 760648437 141116284 606788369 516489833 409813695 946533841 238431297 997767569 91449950 122976297 676779135 849432931 386590421 888573701 99282204 679015172 941949818 329958423 268548759 971628570 486374716 527017298 52920713 780335607 929244577 966208579 144436661 153146684 224784312 526385950 411534124 578790588 57435946 253497714 26877362 604705979 89386235 959107546 281832393 887059935 854357114 866385957 831381890 380166585 384563361 114481625 424594499 34958936 477335604 319622250 669443634 528536768 373108629 504213060 883239003 426583773 144261155 347402646 179651495 862845005 808075358 295438660 914344825 480529222 960878809 128845241 29826371 686855348 411248393 996258188 564575 893536256 897569387 76682308 170885163 545600285 386436004 972616037 785307416 363673868 338899034 69433154 466748144 860935358 772404269 505162647 802301867 170398505 980082617 700324286 791883450 495326046 968927689 711116164 146345091 914245054 152738680 858181143 493934684 428297883 77497457 687101381 149312128 160859055 922999107 953897648 946524836 905940870 135961417 727676980 400108841 626089102 32310907 906761109 550024572 155134702 843392719 883955085 840022473 316657400 109544714 237355342 36709426 10681439 534001968 785733732 689064115 853120334 281561665 782674967 578989485 561437451 727760107 159513879 27127489 698641473 728782413 890070056 928599180 786250572 723315734 156303551 129912773 600221366 603435116 482266781 472325202 960791153 201721932 272203988 359807360 183287428 348777203 386771252 976409429 946778576 798790042 325235001 258161331 342803824 369013400 767589606 533104470 814711472 226999351 299133851 230627002 538962589 793660216 475550526 621743734 112357930 221962960 863920309 132289250 934398496 996166413 670981668 774277362 393977124 31311736 652252084 790490802 977166701 905934011 751831647 992900162 694241387 462888467 204565281 868015394 629286601 790907073 831636754 6651148 368536330 549178940 6312762 741664265 360503278 366897785 516899683 948880261 961981143 436246586 128262413 644523546 724180638 89862428 538121246 325506479 110757138 23913417 266274981 991799147 80975862 413329651 151677129 672315954 61325478 594652465 147539227 372855266 566552900 255912698 909482274 607842489 72243113 878184503 261175138 812360586 961763639 947087560 531706621 882051185 115258649 894470392 34599660 191148708 580371235 352739424 56557989 435863896 815718515 43893380 494614742 788163265 576998165 850845491 333497464 127533881 539617555 840918397 655105597 347557128 747921416 572949484 73096610 492328084 259214205 708438977 147825230 269384379 96136986 719334114 507496316 137525616 178803684 635325423 717571195 394479482 369434718 418729097 172210000 826845502 92619532 489879955 527210956 341622577 281776912 571305297 733887820 739254840 42415858 455512728 473468167 307867219 335672865 346965241 584992107 785056569 755294646 254100584 535110226 858715729 785456195 424101523 747105969 776209050 597469894 523656231 643854382 697391252 228879219 316613252 72690627 665986024 550039614 920092887 443932852 281607288 42010431 265457338 953245337 109536899 33538743 730239312 461575837 279280937 656345286 30432673 978016397 802422583 538563014 471017397 432716847 902312486 795183693 514648539 450307601 153639691 15773650 847353610 612804609 228297945 380505472 660871691 260997640 384178510 812313229 295374121 461595272 664997977 698350875 551551509 842172957 611061324 914770599 931009128 409153529 328563375 839070597 186523415 636600008 746889330 473407877 288357712 678045324 62057502 598259239 341256384 672333333 134076378 188466570 556467030 594407956 513026631 614768541 140552353 635779494 181594891 383806261 604460444 713094668 555595260 664969879 818189101 27236608 941405941 717923751 254739092 179528933 37704522 845553353 156391314 78062264 796349487 370486316 60209086 845820655 758270351 543221939 677895401 523818043 956298237 205486247 336495340 261636826 680925480 72061307 434161661 617947272 372468630 178283094 803150107 712739055 804579859 874702813 999907331 931381651 600658530 395378386 464611684 961360750 545909617 211249128 893205412 531588760 834619324 357705395 804978609 936187007 763113385 907958743 737402717 841962086 768945994 638907160 132446985 998676121 839507182 379724172 545735785 435887633 297070743 968318090 154988622 421180805 508183292 136295109 49057269 3395461 973572519 280058708 182827592 41047492 840883748 121124976 719722121 893918504 498962322 951395130 980672709 126942630 570229352 887208189 559104217 156725528 588743880 11159967 558271851 148135087 750761854 324304006 477452369 574161982 412849824 98010107 15897965 656042066 859302546 325930264 960879016 424571033 589230019 372064927 900449014 637224581 776354279 824215034 769977075 911825667 748334656 83783520 875160008 666284462 12467207 783422095 979986409 486493944 287164216 742589039 128103305 71331456 571845215 86157332 499134998 524570507 210113509 452691991 496707029 256435410 318738568 211622890 999535925 605306508 146071791 823367797 780793795 239566158 715284789 879254743 18065031 464614594 661845246 532693221 729376337 305133715 124038083 980689222 855129972 553957424 137902590 630214895 581972553 265521955 978329457 548163305 165279612 620192057 440118847 536182170 777499687 329610420 616953337 569531440 913398070 192433731 39343523 968469971 73368554 449490043 654813930 689223893 709907843 161920377 682694666 882650904 472230778 430086855 755753268 600120315 318843361 796210083 577918373 918309837 139172364 240337824 871988961 893401703 461365309 359747432 986755435 787968985 592146766 562773860 924813580 223843831 664327995 126940805 422856479 116253140 406693315 548647021 691344988 938815675 846115460 428369761 831602061 312969215 765106427 643959926 473012023 603188886 802529195 1507756 391857384 548004556 420074798 141892268 196153903 138563867 895854480 698010179 766282263 185254557 619542300 632111618 285372072 942488985 776103883 150789388 450107374 456709786 531708331 482903210 924136589 30073583 833872468 535082237 897595160 108897115 55920487 534105226 808148173 673696656 736266905 3056922 986196963 750572535 389574311 469721685 162629815 554577698 432999428 999356864 762026200 889947002 180412050 502448066 390799820 81308450 754020392 819196007 859082337 77498485 910763796 108948408 711578091 348739766 979655970 891009216 742041016 806894591 718857237 377470421 949383889 616900610 907222824 798305575 397020949 806334889 972312068 848961346 52453996 529108431 965556506 597055964 116275266 586548428 625238686 276276948 165027410 643077015 726414889 138714608 589412451 9894784 4700245 407658580 881195899 733637441 162688336 532676970 861874996 15918954 88792726 47379961 846486076 460456567 872454306 28278703 527634281 634659861 74842433 662972522 971638761 589586184 292434758 439860747 481790985 903555065 295752408 500066148 120681196 479183018 229804111 309442654 19983684 559828666 151498975 560666618 865058635 943598706 49639821 729555101 908265195 74966419 714979309 797953233 326714484 430207280 502480338 345096037 327394505 479768774 142323695 613463688 617261518 259424406 997947767 418705191 681471089 138567624 157425188 632752354 418365835 661682613 834382244 177288024 619299702 109595074 571565246 520756675 800882184 469709378 421342200 729834611 533582 578473675 360861882 25574433 851991602 516394431 571895224 100473877 475004901 934404684 745895706 970046576 56017087 416123520 139439402 404500933 993020688 808815411 685580702 761090402 609170211 673648824 650974045 11418577 257982363 385514300 213080098 338219076 750390736 594404102 608610919 20907261 528963028 622676142 863174776 962957089 613760770 84877057 140471174 525262099 377688738 148096356 950615476 568188442 726390634 564033917 624320049 103293675 194274431 170929794 286814386 526018263 956932443 900679063 607427438 3292470 746387982 964670875 12409467 654843749 785536779 582030002 883217237 511240985 818245412 784773217 246985217 206840499 663297026 696446731 39453325 851079179 797118994 258922316 538720225 253334107 11811427 762581012 423390475 37041678 409072886 315077919 185190922 589534535 613675356 820435162 940010947 134157619 285096503 217792719 987310954 215585445 939338981 251118235 196194077 279255309 752541173 614770734 58717556 155759504 771785815 666140871 803585745 732413414 922507176 333069947 380218653 43107692 569735300 502316226 939847297 213834048 525884588 872172206 753465926 950138634 978428351 666183803 149658248 115540152 484944735 57502769 28355252 451062530 701704816 868544648 417827834 405746401 443214231 380461959 269837917 877416303 723076451 211314602 794107218 377130221 938896989 767854850 253748036 710393634 477444135 954067185 993463795 573648130 868810460 903564488 241964930 17922637 653379392 287206409 413065563 921331972 52098270 377261889 255398377 820049277 570620418 166198389 924369200 438376360 684040643 921193464 716899127 484019567 421916951 540270735 929805898 948524554 819268861 586471849 410248438 61036089 999993118 753523872 888551263 420471528 431877206 828116508 133587660 991974580 129979412 643626868 333855424 226165385 405472107 808763322 311035510 477620143 668558586 796436018 876283864 837868346 768990682 124812043 236928138 885129478 375183083 273635908 43477806 176563007 430994175 750507677 999522658 458563579 314712335 197717165 956406532 386310844 312425654 154075342 150587547 362585333 270036582 982837178 27601898 935141137 951317903 800105641 954792834 272347347 635812930 677751690 222225904 320395271 932042228 105956118 875756560 882895742 807942803 272937347 523751366 403801863 228388243 485525270 640156390 945000902 679275107 838544527 581894630 470175455 468420601 920467289 185504248 987170030 859180955 419221832 711020574 390129033 252335023 560561747 108831994 104142068 631517217 859638871 480639657 455588535 997989352 295240862 10245345 550092893 826919534 313452216 63671761 234982456 284679619 149969920 769671744 994798548 739943638 292802306 956537451 96103003 209506833 360998914 121817653 773578274 654180048 77603541 561260950 700055789 104996167 55887762 286001430 950764960 835553373 169386332 104833921 903814542 14522853 403467055 493604309 501270160 592453790 479393919 182649646 655391353 525934544 187283254 609868941 964557509 606992621 24362531 345047248 977632075 692998271 119921079 824591465 777177235 689221360 297451562 969041717 239685883 59028415 234389568 943635219 854144193 319832786 105540067 199776674 843878833 626607268 338377497 742659603 93629290 733511281 513893514 109345432 15235946 968595022 310397019 926067600 549824362 579855711 748799356 870868275 173828026 949507673 927620150 916144758 561222908 855129158 703315942 906290628 929203139 928343198 173003153 318306182 34701177 87535235 608201389 370935580 776866429 328698084 3937861 883857470 125929152 76548668 520245864 865707465 435558623 421426106 485436477 963043634 68779152 771944025 33427905 505216076 886934559 51010106 631240095 992325565 462779346 756809269 644235884 309015689 440727726 533345047 947963752 404280296 792316618 546214394 718603930 209406607 52204689 122562593 591071422 515014808 113173884 288754150 693754782 636710364 73380437 633274292 497462877 425204483 335893684 2952832 889996659 873813196 970301896 188254438 958402158 846733116 221426114 281594544 628786873 770535703 305439566 569508080 601625274 985942915 992010519 100037632 125785846 715793613 444251817 758154264 740240769 782618314 752689344 514287584 895180521 289347676 114202456 123766063 575861457 106469976 13760986 613580077 265651063 722406719 410352858 406135050 775312172 442739541 227806176 586484216 970427573 390124325 857528433 926001422 105484711 673165301 235357111 578026734 505987767 521281413 630349126 393560216 155506690 837305542 859638829 224914523 308711530 329384668 687228956 899800596 686603492 951024389 310549568 703181466 845169540 697327646 658528502 725298799 697801935 36051662 958455129 304650205 740610994 927316488 545888977 782376447 982180117 847845813 704382718 976266450 78795377 378774022 403586884 972218246 773773011 995119632 436651422 419649184 483341950 96550633 25521670 91393482 235215620 277949572 669114154 515813844 894499565 107382635 359169727 14761229 227697341 888663054 19071610 842519860 519461544 42658127 641915487 488166944 515580093 279196467 78771666 16408098 524701149 799981054 676224860 236728313 307740665 391393810 192390338 648627623 471943879 617489755 899803527 394037920 367420647 997012808 593796601 842944322 582304992 509499218 11041495 945210824 581140730 189595001 252493639 112481922 830642077 481858140 220143807 845411826 539905627 696994481 385994663 482249415 819309442 908925227 930685337 481026938 554344805 566054166 238976023 236520978 530834617 787591767 610145798 728639067 12768562 521089678 890686092 173869699 199512873 21636000 596251715 159189312 295559890 928023632 903999985 964400560 452796541 880056277 387563864 111874906 874591006 624282512 810576452 658122251 905797292 94721026 120105218 581483736 842148234 144519590 471499309 112193129 229111169 144331471 912454894 217313660 348484203 960799034 425214150 944360947 87781668 527210775 707376910 764205919 983837450 760867916 430330071 442044701 856992011 620141134 224580894 25077423 954426819 671718634 800760737 923140172 58156099 387695332 254092420 707890881 820402810 905474533 435643811 587729768 178341702 610830024 935593445 47771079 913950904 895887462 646595393 4077626 282703269 61571262 64902317 799066772 1879815 939742725 303837504 543488214 91534058 755846883 46659242 856038132 415641642 463599475 995060166 417178390 113676349 320698827 158360570 997754709 346045756 765848669 726151908 501781615 591653821 751572598 18089895 136027626 973875518 849683175 963510042 850353600 155932867 995063285 464375582 417069285 937970732 681241416 532696288 711364142 1124133 28237641 274692548 807136000 627885952 620178869 137195817 410356057 989470234 350500740 553607162 614343013 826961293 806216505 843097039 841272610 222174165 420080709 679624514 227026269 627025555 154869201 331149409 201364750 281111373 807636492 468190596 235655025 852456909 97580289 890913028 925392389 461746852 17854457 222193078 745447607 417748970 433477462 59455170 640243838 305457770 347098809 295942312 855644750 834762509 280614405 993471578 780461712 776471920 799640105 234006481 214186060 14051390 642674228 410205579 827055337 6829255 723738969 130766547 674479009 500380593 607804047 799661980 369907299 69880289 892582261 237280177 351539724 363804194 132136057 473954610 328008866 351879788 667098226 599989358 797191136 810595724 180985439 88366503 309463671 448247307 811528583 593018533 228130831 254499344 56840818 998031405 721559566 272511848 589443998 370295114 790325876 718721730 150587543 569937093 34280949 982243702 280714729 185015754 372559834 490309041 459464867 155125945 324382481 44355632 103339330 698927586 467895650 159167109 760160808 899643614 398357170 202578779 993633725 843908966 243718746 486087016 259362468 485568316 172621072 740978282 28879253 768875386 145450723 166159252 935073324 886821095 517404369 570368377 999624225 364968069 503092685 381987945 858842845 352711673 640492796 735030234 44061425 519787606 29191001 504351632 759173419 686766264 852951119 760232838 654979998 345816762 369093112 947127384 288682116 18029354 980713239 937759502 286215934 48980143 676362228 829651580 479066395 531693525 810469789 780593370 929056803 387454787 502344151 978474784 633964692 356183581 225338434 550329868 775379900 794790076 19510913 331681022 922703590 894596270 442969271 160851187 897147886 798484734 292565995 906493089 375826291 206826454 586241146 660332431 732086767 349191380 556925250 505273467 734711706 854216874 158115100 558384304 782360750 251797504 368762126 652052324 953665469 688955747 104691578 141810594 420783458 997616661 14619536 981561426 463968904 192339137 122370303 585321841 246604636 195708028 836933682 152895135 399952912 440048817 669563132 715623032 858532456 941889342 694156687 707518510 487412871 61602818 948391804 714154009 18032344 825350055 702770920 295048973 662192914 706968373 266245749 572610265 295914877 819379526 54382210 328271579 686094428 513148704 131370601 988478806 259989366 829011363 148211851 986449135 70270772 982770925 796598086 554603976 313590613 879481156 500392724 122556550 933957440 395421444 644524541 262003278 632240744 832967026 143583246 607489183 645835372 903546374 626728819 841689024 312477815 826112151 846599864 156884781 231951190 778470385 367418172 831519102 110761805 643012132 853730699 982138961 231529775 849847455 890461227 479676063 184423864 804012236 146764059 634946185 710644727 587489231 167784683 726908793 983855142 719611151 327906293 406101458 331963579 376293857 641853117 275305279 209957977 995074436 912886815 799493901 38688 12007684 331319544 240176233 573051639 177468981 694755562 220507578 152877337 578905481 510134337 47048562 324187563 509326020 676577450 393878329 425974731 448782082 402710865 585064313 885380687 901155319 198106395 595732087 864873907 121865747 333668777 636236595 758042238 719411039 955257027 991030515 233110147 718797010 278598869 982450178 61015292 780320987 875650524 364903854 797664633 312753262 12584458 989419333 201674745 35099879 815907532 362841729 849119895 838267951 827241832 142635004 517094210 432499330 96536081 332849101 924105724 821354617 590290596 3325384 885325628 279273000 588941378 243574373 834116756 660182846 975778354 619262813 4594636 304140967 956623256 687098638 222588963 25900674 812154533 379726356 416881572 956562172 610140754 821623992 63377488 995960277 580092055 268710147 86049008 326413375 503136260 974716064 564700763 97967684 154652127 553985850 679843080 637445648 605651535 966409364 208137208 670758582 5271243 862298562 141417562 714593509 793061058 993690789 295442843 521897167 326655114 791800355 332914441 234151535 70023170 177332062 159450895 830152656 420607742 25700264 582308735 482615826 600365790 729875888 328953027 931985868 167762886 60987233 99760069 205400809 620833505 688052821 974999378 547236607 578303126 465752104 989218900 781895605 649845200 723169207 258482605 336417600 426651641 914014844 512390258 316967974 165671101 435580146 699484575 111224935 680964379 582841344 77209563 79605466 517365216 409015112 47390984 900073897 885957591 391725169 619382363 669681234 593983301 392887117 772996529 20339450 335087125 506784113 767430806 614154607 430766644 998339110 327913861 366841744 535664917 770225864 163861656 839356565 80705836 783691269 349138698 329178363 514562386 72982892 249162063 878761902 895727723 785845749 146458769 293822382 531268640 970690654 240306738 485803684 508583321 933895008 956619706 974663918 253072313 754456201 140024842 940315294 515377010 906869025 838580586 382882950 659722806 328632540 50247912 941291265 766712297 669168117 905962018 962036135 263922487 152695954 28216133 640364206 230769054 56934495 111877177 849359851 787444428 38075962 549561723 395816015 309705687 116867562 339228013 138901494 47220595 634818699 416020823 407610922 34312910 322563212 746588821 890139407 500225430 533849171 959939233 534970722 217569076 758565457 225993193 695551851 53498920 531503486 378704772 16365353 296557267 535548360 652190507 846383546 801183151 730801315 836113825 477839874 910622209 420261487 902058643 19083734 376446121 355930967 715919555 290087853 638058859 841595454 644330641 96260386 345243600 397022956 268248864 672431413 204678923 564934393 372059492 929587115 150990905 670690681 460052892 915815328 339096656 748177744 398656767 701874535 547142426 231396058 405897453 370307108 226214278 187425345 268351977 364493831 376287665 191342398 750182744 768522111 506553742 242117862 69603694 200538925 698064958 50333439 348095048 81694834 316836924 490317166 957041598 71808830 792285480 360560883 227693364 712162694 440320926 489042935 988591921 93988630 708892412 259044706 700617235 124840042 464628025 827906482 603123371 460400985 630455087 450374594 617539920 565822742 732333818 119061439 308431994 605000170 424729889 951625565 330527009 529580265 99506357 232786765 960500652 938242070 408087071 504083876 619436110 122829370 224001440 234204112 854366243 741373311 886280466 257987043 799136081 337687096 958508926 639190022 288318836 354683048 68888379 367800493 611928527 507180700 520729765 576148924 834731269 368994116 167233389 954000704 216035451 36315937 25236903 315139149 158404850 120174719 444125294 165402738 404827719 843218032 811774240 965628469 896558688 613284754 369318436 675741773 414425493 810569533 83398103 772962921 551965327 870425288 405955780 648272473 773669040 594646696 758541616 301300345 321509603 743286584 513685234 109959670 709295288 256428981 291721209 647180595 860562850 286433236 287878843 197199212 154008041 476344372 202937604 970174973 585284945 816356725 360686540 416293554 784247698 706424411 497846503 669639192 601882310 778751301 231146087 855624603 85082071 942467812 223794015 574997001 711577999 218952169 567989096 48222211 248316555 912276591 244693142 413779043 252291343 464925019 809066379 449266233 138157743 454584681 790858164 269290910 395092090 681660228 329688887 616159477 264246201 690445932 648827981 394071233 21327005 763203160 680244606 335114018 516751409 530530130 361780143 372308655 498623197 476318628 975178059 333003116 162504074 97156473 896561158 143984012 4458551 10134864 864934647 742964617 355493475 4458319 459718857 437686661 958878967 609106148 481727994 251745165 300088882 202295631 179425994 537310253 443759303 26308965 617901040 146520239 14254536 640732314 22544651 2730095 509158311 779156023 607694404 964685403 914127184 899017720 677887849 729464619 311509230 250532039 968453174 872615299 525165059 74762550 825714440 533302028 983661964 703369960 275596914 477358723 828138696 453659607 288888973 405872911 451894037 529924328 694983722 328303002 703448239 605206718 324553335 84013111 939950514 377429095 544709181 224075732 552143352 11833317 411047119 768630223 288607461 341859980 687860797 909641846 646802344 756164676 947016857 309013891 309546735 738958256 982414471 994117803 580369510 875246455 364766449 513814865 881850805 557116594 566469260 94860049 164872048 215946605 462363637 802586854 110079526 458163480 113620731 586264554 209004977 742413440 803742330 831960585 538930687 349725919 121475879 651188202 507516460 646304908 925987255 978096204 444456042 373618703 603178910 445057134 37499304 700013538 207485933 638955649 913277073 977907019 795732312 598642056 859273423 998976632 411432803 277433041 438915908 873474436 658935129 375592912 782970602 798104133 837834285 561902317 202523908 406101890 157645872 975932170 298556455 366501382 309572866 457151483 387768770 923315620 725534209 604919737 491648650 521443249 516091102 448939791 276949432 38982489 760072166 689760376 221697438 101532126 282031821 722060375 160984683 127358025 196321752 971123208 197212787 454471517 866651483 295645448 56942455 525168246 930209214 183358683 676841623 197671713 615678287 675567450 393462754 586067878 326294976 440811218 22863865 982005662 593535362 603768111 563132638 160066632 514745867 999690054 649099667 837935449 46477159 616450283 391836181 135759393 225619708 655711565 264500887 807721182 788794790 852435834 458497473 142619577 81863493 389549276 213835871 164634603 480646502 101026719 381585072 487629079 588322279 642519849 282984476 381544595 174852967 832794001 951867056 359256902 61896979 767488754 607721795 856656268 425264928 624807869 776642660 628212784 530804226 207493102 856748483 745685116 541116257 228171947 816773105 884247977 990160436 831152002 426134152 479926232 954824188 267163459 291714828 165001794 572613181 299231038 870072904 727723737 130786597 21409316 263772242 742536728 171211665 481314147 734106314 951141987 36126413 214484090 336162628 565377483 47559262 427964788 826250416 408665041 869724610 486297432 425553383 958977400 905517784 420522380 678838057 78805871 921305826 433042798 664728401 784416014 384182955 15126886 410196041 53984366 847184822 851393565 132328940 737199778 514341497 409905854 407287969 848934748 327039313 75630542 939898887 248352752 672713568 846082465 394009595 325980416 841994500 424283231 258178097 492846888 679647344 198088721 678404798 231824348 367597312 874007633 253594167 278752070 810823672 666111127 779728007 124076383 534744773 783267878 42064441 455736418 244206227 857909041 448554418 33773926 919903653 321528489 246568713 269427335 378094722 440610863 478219703 69444744 928730824 839441931 31654399 859179838 585675541 929047481 13536275 641687518 287673907 913118137 623337535 402991669 704944467 270933220 490226873 928220374 55049036 154919605 776514519 263936403 730245230 851956906 434001799 65358953 740582200 481554321 250789057 495014471 395170389 929790366 196272468 563946029 542164052 98049042 379742223 484054702 422139277 718691128 255392772 433870561 728058380 373389181 606395369 207952884 282126199 779805935 151722767 529097802 910257805 685683491 600376920 623630562 265654546 634251896 307352040 421679530 577006479 681301635 278733866 448969350 290772778 435524840 231483329 326176717 916481185 353154069 75545040 933028372 495094857 421454888 373178252 133761833 802009971 698753535 447487784 491109857 865213152 976869706 318370187 729103802 157939605 950004618 888849170 30293535 174187775 564007682 378107017 645043280 478463038 839861900 787739076 212090496 632056248 937996303 477907062 854870752 484338934 419365997 772978239 589362589 502397874 288245973 816759216 459336585 784447734 596320255 518892434 31968764 851231055 664100656 76487962 514301854 964091873 52923917 993373400 216200898 543132907 746799850 616936882 75865707 985921783 609604248 548927066 457014890 488587276 839662652 788166022 979212390 235649978 524061625 979040807 506700143 920931327 200329035 233965389 209097359 482450886 142550745 367324289 375749539 973487082 297513387 296241547 906207395 238357407 495319494 498019956 308061753 871549700 397336512 460938548 620401759 673508510 390699437 709276699 212443913 717045441 139791599 775878982 815769228 192424128 657377304 879348912 999981616 229245324 697667633 514511616 722190397 967300440 159471540 63651627 805777892 794653184 28357536 96280443 845941278 641875261 784052949 8447924 429329901 607978098 618411470 515118257 617005145 876399051 749415656 999923348 765297844 415918867 437786814 61458659 573518410 870501058 169929879 392417563 17697444 106064505 751122872 789631526 829585054 786032643 903700539 859051461 424945409 175783119 142128104 753661572 63313890 919462834 271561459 446183042 473305475 453188160 951146399 847319741 56409443 447692043 922663085 81682024 549971148 819020418 517233194 88100551 939357991 34461002 568389163 802458848 589240821 507314734 273014682 526127137 683323720 964956268 91578011 414962805 438238070 553795737 476495412 328115523 854654370 525807023 48701615 677459198 684423124 403122392 239917225 128731703 332677426 478057491 830568501 985802590 532487998 443089606 222990604 428883047 133877429 550706660 188179005 51768275 615886753 864096753 233316681 48996189 949670181 309115052 2786653 524772829 236063527 314830740 631205714 764568888 528105929 879745394 611243489 859833050 21256983 50796938 516019850 209518530 569126016 474682279 888839264 904663298 265275587 618487526 191789574 423025963 84801762 337076215 148097999 16073984 871586677 439568875 270290741 480136562 267519309 134929224 864667294 227189083 414394663 764771828 37627254 262916905 274295093 985778603 701141299 628770776 534455203 830631684 85198145 828405584 222803582 557074612 337881607 428829703 24616259 570041801 831334525 16566973 764223570 344891003 416820438 553848348 952239323 484679556 690749341 843267684 906680077 816408059 433528041 613804094 93383983 628235941 936226059 317090670 893622775 635586155 341518325 306453654 419231034 653082678 934012795 168147768 559150525 782831026 584244007 673136780 339438518 311703331 516182875 688840519 167328816 317835444 921288203 628598712 998044147 867984219 969295835 17851492 323144219 222795453 562218143 897547294 113916875 964478624 392803486 471075520 580133332 416323825 800047368 257598219 556438958 817142868 657779062 678708699 681371466 495174179 13508465 86787678 190484254 513680703 645819442 528327152 798266250 573182468 541718743 684074188 213449233 129234252 526802719 360166151 439355899 286671317 568138972 331020689 968033732 347760166 263895329 155891545 392778665 746542084 960609038 251749662 755605142 990098917 366916072 458040460 715417537 327058293 652068154 232235659 228235588 453335779 486054073 781381368 547950302 19581784 796573475 283576456 547096348 40298907 253864522 776824478 597152784 587561928 240757461 822727322 420843191 600431258 130826226 136248467 526216330 759071910 318768223 138361557 240609407 916759351 212310261 707318014 990773334 37524639 800223095 936739998 276907523 109887171 806290946 102120329 198735484 2981961 640130188 1032108 579533832 750099843 341981964 555356941 783952830 570067440 969686871 998528911 163304517 10364164 947633022 410003551 803430980 154724033 442812966 181110427 630699353 520332847 311302280 869010784 157694308 388874491 998900818 463729967 162516567 14475719 311048585 706214201 774245192 336835857 875621317 101318516 548556553 96000593 942995781 990369485 444524206 561090558 732489032 446429459 14005720 487498825 121349164 610284607 653360592 623120443 616612974 715733262 53794325 948543397 451468246 982847813 293302490 480519394 236507027 791918494 30935996 737634299 315696618 452964853 386195734 574442939 274355014 221234200 790007760 500977047 32068844 3454805 114518911 75792829 429946391 592035033 968344038 137248101 810742167 374083740 973909975 991629175 578242482 495974116 884119219 996033820 589046319 575360857 3690375 798907475 881688527 245690690 26281136 968024920 35680480 833568509 203484628 980124158 328544214 997090600 518568829 739783823 71986650 213292708 261858186 744436443 751189089 896026232 536456922 532648323 523973429 13659487 145389826 663336337 925049753 71862634 811680516 204718362 991403019 677148959 985539129 733147168 918495196 568448273 913335779 688516889 526123268 633254181 486183851 263196971 482963526 214758690 97672797 385454556 547121814 488117149 811787876 481468038 144674383 306311324 739276442 215510866 713976601 596204604 102902168 787633476 660285033 384468715 601712192 572652035 385910594 77680981 212323251 791116364 717330165 18771252 946275799 839096388 253707119 426192928 623752648 446646343 569893714 166982686 135309702 71331254 193931508 159845695 68184949 678845716 223250356 849174987 281182634 493142993 628298895 891145046 968802418 663297161 501421610 361507600 942672322 896315963 304199464 550520324 763593974 226019386 335570746 222985329 298731035 50487986 146204451 631263398 329742147 751517868 847395126 170065879 949834173 236919678 292044699 640580437 142278937 724412484 75620944 338224689 392807977 667810897 889907879 707208177 772741792 188514645 63737983 713756374 778089678 782198986 407505021 615500403 134714058 879461732 636961377 79617029 559045977 961895569 862900822 949363210 192456400 611800118 730412060 770552911 702133918 889135 853078060 309108767 27238035 899214362 452567849 627794415 192323170 174998585 574979083 647614287 141605417 628978195 386767864 528948565 200205530 696702617 526531663 637123599 343858235 948469896 431805268 616104646 425931072 456029307 16363699 126990911 323464756 349995347 818606827 299823658 546996043 540220791 580992609 244743649 952908643 58957437 445930286 813171255 31697439 274592513 89893247 210412692 855029531 390487780 585133461 889527386 180412625 841507903 276485565 127583882 265801850 607578624 203332680 454426925 318306391 96624738 59368111 33432986 129212682 518582559 953662755 13908242 645156870 41802391 709114987 107497119 510267097 241264876 301726483 763276559 949980008 222781167 682935521 382123357 35870247 183272594 462361901 470478328 996424587 372750783 179712151 686770294 432152175 691553710 846273318 209680202 433246547 672315126 328809386 325908217 528689662 275045887 725914924 122017435 875722546 917541006 802800417 129161888 696463757 565549688 292249468 10889771 753878344 361372299 494932289 35573857 838528424 895520639 406307532 683281018 177633888 29137615 118421751 630988783 152116531 769077647 16288317 604982081 616294111 252823042 816620072 324627495 332248697 510677326 816502986 779171869 856743664 539468928 807573600 428412520 435873446 907432691 378654235 788510686 473535836 322507662 380896804 106398230 18012 79619745 4060558 23658933 293356196 690384529 376688313 286060637 340301230 966316000 540979621 693345399 486669647 241211848 61292997 664961920 968291833 513748549 934560908 596788561 917044241 63504247 842060802 971158738 362811217 778711586 485314407 502746274 881406866 768488411 903945732 364735666 245592232 7923467 385808297 805305604 211140498 611975837 460198620 472012220 847184684 526974278 68114049 729091339 317163706 964839945 816179387 629017497 241816717 39413266 662023538 138342824 515668396 202130799 690606936 717020292 371584827 439917958 82963375 304948002 868057322 295007939 181525276 802389371 737373245 531320592 897383985 130310445 669679557 182210191 62124628 424732412 741670639 509551288 705291698 604443662 264453968 48653698 503594924 534082438 571913521 129708195 317765373 393383962 654637482 633115437 737262302 42257491 856092493 844065859 445743401 31401482 144031002 26765215 71082992 980089679 522073857 681564036 798035765 993806979 181907413 817424330 362426627 334020483 552147425 877706755 349670082 216568135 734296489 94528755 819918223 18574497 119302767 649518521 283050596 190138056 366917465 444909994 967544459 470655120 464632821 402307956 465227911 147283301 306661504 40967506 995021837 978445093 239478497 189223996 454778524 67455090 477889869 68363066 262384656 365997107 932051387 97428933 223341611 572850709 35027452 404608659 538579677 91764478 374182096 794088499 651205788 173520190 169808745 185048144 416396226 596055069 576660044 880838717 305556084 445310754 312049173 220650307 52794260 511854921 715924245 840686648 806221425 681297348 158255568 359814141 291716053 315360978 641135331 726105276 315175123 752923326 102384817 853915139 830797417 71187980 738990236 867500007 423358383 874856867 13211824 80298248 245496836 451055716 772290367 686057285 129874690 239838621 365267172 824495616 503115214 777289495 83032299 582761342 2072202 733288274 390145445 700729522 640631115 593805703 215827059 991004424 11971846 206473343 360625194 483041444 448195373 888628499 623871212 274282760 477957048 815042422 27474227 401640099 713097644 74086578 898353302 961535933 646628507 441612027 18058654 729248989 811046739 828423747 424401868 730138078 444691555 875378145 32656939 867964722 367448468 169229904 213752099 657112349 525803038 919323966 437508110 284791528 914523198 189958731 435746761 412589828 703058529 81113317 468240471 67209683 189325416 737784110 356682152 710336058 840476161 263751920 899459131 633333525 779858746 441303135 312986443 131854258 216055305 157003282 297602830 180331227 918573909 904536565 992550501 309915138 211380593 717960677 659140801 418968780 292729034 613283879 232649758 587822131 234149702 907107504 965733825 836387174 614585977 758788568 143671974 950961231 829370087 377979593 245397574 359862024 623727713 9340994 692032094 968735669 682856188 202404963 282973275 693581446 652146450 246085481 157959175 520679081 379592542 50307764 916434733 264984905 246731436 422433256 820944840 117457721 203001868 193706686 478367540 738356876 316233334 284170948 262246425 584670823 614622883 904705301 944172156 704083069 51526864 991279327 625378659 260045637 566288544 543891666 315162888 509067157 187091312 865335675 588553570 914413345 757460889 359968597 603326007 527215564 312129515 888930078 893259387 177889694 81479025 685715251 861011138 610762009 625874796 319320677 756352021 679719269 675420112 724907329 380504363 863375938 287554865 523066901 37613659 175397946 604373989 302555507 252270082 167365696 670293136 573204093 649531459 832027979 882532819 861467225 804550062 640765636 192978387 391717350 871089873 134154787 141406079 805927902 855090293 70656849 142997390 285894991 946318773 715194302 121728490 813083908 65100229 413902902 688285078 671426391 42759000 113171838 983842146 194913954 962934453 296772049 265707760 855878695 216928112 668862766 117144771 376042085 610609028 118655350 772466899 599835471 4525623 101026116 564774588 874550370 879095785 541423911 237804758 323563269 168859469 162029321 195185684 641852376 228910108 446195439 806125114 652874983 324696951 102026745 331775299 668179005 800130623 61423205 106217456 268136494 882646958 859528547 750254067 694160155 116285615 506722460 813931240 881386357 538052780 523693484 168194585 726458582 431015812 348860646 524211586 716177668 842677616 107603898 782295534 772541246 155556463 107974576 66653539 523175168 344628363 492320264 263603234 998801984 569316816 144331687 951088144 756546497 504704771 786850704 297284523 151932993 264711619 592678700 533747549 584220865 135384231 718646596 823269157 937443288 91814966 765978830 731742988 71033757 295567258 638724995 516495107 64058303 950917604 337355704 281988459 546851290 915548867 380359905 855406716 878763453 388436570 876851627 396778838 78013362 10177236 871157155 650578707 110939031 539860844 570412447 603343812 869669465 392144719 737790305 483815497 123027268 869359030 128583202 953490518 480629159 662080610 85762667 277378460 169586185 878464479 312920967 355830656 553357566 513918180 657877297 68101220 418094847 788989255 146486465 334063942 791311261 221974329 631268109 802086090 240247084 469704560 269832319 59664151 229595255 865214864 934916024 246527584 803391016 628842513 571699359 211516264 285778045 603212298 870707816 265063475 195889618 853877450 83875828 356167155 393445715 420138009 107907434 533878263 802658768 6111083 310090597 706839023 625224987 798053049 405715807 618869870 935788667 962946144 175981000 682981319 620396109 591563428 859779751 546884697 742824160 741277902 596516749 623907513 56003137 854718201 442622070 285603015 650068372 194200726 363778359 412758360 776062734 24034700 33179319 787928530 809490648 766414514 188799659 360226901 772823092 740691351 938378587 392987473 125892732 27854961 997716138 538554121 899121190 692587915 85356653 723752419 989947071 326064190 591923193 424365179 588645763 202478035 303848252 509850992 981551593 359155549 727156161 327980964 847963417 188729262 830566252 308423483 992382686 665061030 789360139 46292349 563958924 581327992 62662849 954740620 696701896 592528220 10549630 183188514 766056267 34109364 987711493 462076891 189037561 230897936 521437494 279059504 493383154 524218404 472485482 607308517 373142512 573647633 29017331 608375749 289938753 399677924 754963160 588450868 435888568 561113856 929144364 501811342 121803137 238113961 865904051 261007894 719028096 420689797 581995179 237989139 117637529 990426974 732509379 133230048 8026084 788572396 340471228 601076030 495117871 34485509 853834445 839955815 23155071 503170159 749396801 614188044 937026544 857871527 264917123 228756427 978278259 561552547 323233799 415103870 410666285 912020868 669431813 71032745 981699726 689803527 674528960 605464582 950707682 865365672 377119908 435381847 995242514 320759758 648486684 99601250 149096820 765121136 989770616 987694749 374527153 519537223 612881150 920160444 875483993 585065120 137086759 216084167 913257393 837796374 643542279 407196736 359968393 868061406 768631983 638053501 63833054 923955555 235784499 719350821 210833478 173520386 222795924 443395863 201648719 383753942 686918084 692751945 100184902 830408525 88280358 366349509 98044111 91851287 55286595 991459692 766667982 481841149 847723496 114279164 506804450 163343585 848880249 826522703 1862617 513467100 626759971 860259430 326805388 566039830 53303439 327033050 352193557 90125798 393627597 248368911 554118176 64550544 966086657 615747677 406523969 126919615 332888465 644903247 618117703 851126671 742688017 672389961 172101005 301250180 669104966 532072641 795407224 664052252 835452550 710650264 324178412 436024665 247323486 931072678 154922253 187173588 634806999 525845013 162184840 262035524 767686047 714704642 672145728 118500479 287108724 143683639 552195812 757363692 541836727 470918175 87082384 436416449 919068932 503453651 565463177 728602045 815474028 391022521 644884905 650658236 662599902 941808143 387192614 591489294 729866432 491718051 907016078 209383325 997778792 342668303 836142763 821299193 34175465 606853387 513119152 335678311 248589864 693452520 91082527 294334952 758618938 495676266 201869028 202072136 398603822 155089322 129849717 669953706 927823299 901624638 855463436 750574104 915667158 602741020 3034050 59777131 338553004 729270320 287298329 846924059 306961700 18112133 382690939 607032591 142844694 906754590 974799054 248027970 429263652 636492518 399047467 481313258 821238651 1058120 922964747 951410248 27034193 833911083 595974401 736321676 621321071 286538522 374336744 475004391 501036339 192257988 990207707 374936163 703262928 648790756 56439917 758359743 896945983 346452765 88476163 503329812 509492329 866531139 508529998 605737858 662886072 119681889 9909850 912846723 786800398 110004543 806308808 164128902 586542293 927496648 455349679 114163023 359749681 108688318 923087047 589859687 882482258 14584712 512773081 395151970 4918580 900916821 512509812 487729328 494328565 463496586 427691785 228916251 354995964 747489525 409751445 278351370 808374610 508093007 606971086 571281152 381787984 830100386 823379456 660729754 807698399 73926995 734411249 795250406 70775755 497109245 189312122 999959942 327911355 181825390 448258982 486493933 613172659 352490931 359663070 675604890 808345060 682807298 671225617 662826844 597591389 983676388 634974412 226662820 306764887 210372591 682234267 555374046 845566245 417246253 630279321 891416114 682444997 393538051 887502211 268497591 569832805 436018351 641800035 400904065 615708584 623593788 779147966 811537818 69737189 321005456 567532567 355131079 468407414 310248737 559555338 192191433 933998351 983231362 949311198 369602774 288841480 311476741 751679758 296499099 747252675 633678531 503602387 897158542 833969008 202873165 64108750 513124369 109485462 936962298 684028066 851360194 432904079 754911136 270368139 490955553 978365453 114622186 446401712 358809275 289883356 440410931 400653432 151660063 20278166 451340875 933610934 831401821 848916660 442797465 824557882 586636044 512000738 876205750 658349749 82678891 254575456 352785279 843800950 428039015 30002562 130184686 800190257 384120795 601552247 75880032 60802269 444800962 145227146 911020505 104297291 134781036 631243884 593096664 748258402 488555836 467063632 765253676 577556343 822693675 566187870 996521728 437877911 118243812 705665861 518706092 526176907 392499295 29673336 209129907 488971327 637442653 335343102 114030175 422177388 283007663 99131373 516536233 69062684 88584323 341135341 795181166 577069101 576605230 651678425 843472753 296637425 86134087 686922457 646347605 499034730 831563936 393492677 422989741 2790363 198725095 4092984 106848919 233531519 13041023 197353301 974599860 363785362 320408869 731618657 251439257 669429918 583205906 603705744 760130959 920795201 686175649 960455973 870926251 110171444 857811847 232176082 885920650 373405689 145493151 946419542 251803764 637957665 815965703 678180657 701952501 118160456 653243369 279549202 92824171 314168676 16210191 844991103 738276638 638697487 784597146 924292138 922609938 665945146 232763740 321645488 190259202 508152838 191282875 625367763 449038138 78701812 464804086 219460142 915202442 941217087 422950773 996989400 379723626 84471416 963610208 287651474 813225491 391706572 592755458 549618235 434288681 379631955 80834858 638599477 390299486 988887319 750032264 798190217 736779355 529791898 227200970 561345326 405647617 661014360 776370331 235331881 502916644 167687206 22604510 432220913 706877840 832601474 333356131 106593399 371769407 679487839 249702579 394250835 271050318 110523657 170805939 94999664 816341144 969298476 576729111 973056484 842927871 645157649 200425196 69376015 808399670 820691563 856186924 104825273 450436027 236820893 114439207 249801960 231193592 838163477 436936857 729220248 408318107 959214301 912726432 787198137 136140335 835027696 251754079 182814274 738634290 43156135 663497607 829860476 790360119 936130153 252002268 142280962 128461333 239847266 9172878 373560242 970139630 977903428 183380824 833236375 588624899 204592774 413112285 43199709 172736052 460381055 773825285 735513117 757979467 607735780 700215177 748638096 678155209 66569204 619860347 151599382 314568745 165945570 966832400 25036335 661847125 291040890 529286794 719328875 801938142 829825308 511757633 737008479 191327570 332016450 508803828 196608581 174171114 264692955 793379899 21775092 373726096 301239425 719748649 427828474 995939245 431423325 211136186 251859092 773326458 352066301 268835971 657177633 271428230 487737990 762462335 725012000 275099260 127972737 771652985 417306062 342074849 707383321 183308816 748922656 13671063 349530404 459325798 894846261 818313337 530273304 223253162 858376726 376461613 36534164 245992351 933011916 748872621 136254021 945737187 257551485 479485632 597733060 453977730 976215186 121882756 410998734 501848490 366433898 457221566 831439274 299441015 802881658 665497388 851030625 745457677 361851102 369264943 193023271 954604122 749464597 822542196 121388363 429999741 203673440 94832572 194321330 254167202 188203088 24057633 754953651 938917858 525489329 4837450 395103543 81210799 801111368 403750273 741979174 511034589 831254656 244790620 577692112 176094483 971658285 476208919 456544313 92911655 981376864 441759053 351511007 992961993 865136052 7353321 282829540 977655329 384810449 207926757 121294497 691980052 36867230 511825390 605572932 865260717 732629392 694897828 206425593 290857458 23659216 688948263 758277337 123691245 683210603 636246180 38283816 546518950 856279071 773672756 166039903 373334872 521797548 776830434 927524217 766731449 566471389 303655165 263626471 453234077 311884944 686770974 683578245 8392665 247131601 59313447 430611737 506719256 640119896 362421390 966968923 647818671 604376844 329921407 125109194 384187880 146107728 2637196 638407832 742846840 303825246 229972531 792673638 47219457 946085513 4849217 409813393 988501274 458229408 321800377 342880709 486492077 976368480 515032504 733383711 333633696 603345372 533256932 189571829 388488313 79065222 812583818 313335843 388269320 5115574 306083460 605589834 919622904 467290914 315504499 97850237 182364049 584986100 693794700 943361200 60417899 625902168 247072306 201215594 481517091 928161170 527498355 830422300 973964466 508080468 387919878 253267113 626085340 452730744 431819870 282427775 369426550 737192586 316420687 990743818 324675512 305239962 973455143 44637860 86545417 52277506 792645055 796343686 418932438 923551070 305679333 511495881 846658873 903865482 472741534 468943286 266876128 778267863 240988768 408921898 733790382 410649491 641671456 806494715 280811023 648728224 613134400 989514454 366279941 568786765 291505768 906494730 248579386 699278172 75609054 899997357 906875890 151437976 208203376 214599249 691560002 241737881 441739422 148352932 509952416 453363792 48928782 125277823 603426272 389992594 126965828 677850972 67971515 161763104 522878345 684710565 821713890 588495004 265187225 639569045 722034783 988803215 879152359 204387166 355440402 778685269 637418861 933428769 753640769 816477800 880925893 346069126 580726519 297052961 29804260 275653292 355777644 623012282 948676011 810900560 826452257 437418875 786341520 814357068 420600630 91015200 776731561 228629500 150854795 181847793 816421517 818302821 564897645 545795007 609570974 692070363 533731808 929644450 760417463 511212258 806643853 448099704 74299952 528923323 808383905 318975238 250091296 204481340 390437472 562990874 527520102 368918493 582525438 519085708 505872476 362965627 815458532 868226495 424950893 258155209 523481990 13114961 756942905 266769827 521108751 297787351 79027238 665963737 447810034 959985476 940321560 429644666 680998978 831162956 419858826 989877043 509911553 812028300 929473986 849612830 307996853 252964659 524078272 755098085 619856477 175777926 90363956 75077875 252456216 530014383 928903011 693689974 104152670 233970822 400987039 219747410 447029776 601181067 803018557 77504803 200171418 849085854 734371435 924226293 273521274 214616827 107041940 636846826 45671720 674761173 84388906 493089589 274791132 255940854 133617636 459142842 398239648 579221194 916026091 414825324 870266922 569386095 331822426 872377958 4846045 710073962 696776432 705176081 82599595 325472201 331136571 658073599 744201010 547113739 333417376 497155525 43187444 962443851 203344621 785352981 152622323 647633513 103721545 226086047 53821327 368452581 9211944 752476784 7696687 585905124 788946993 184938011 767971607 500343576 487170198 219867978 727380871 577079956 825533808 546748781 582962224 25759026 374209246 309274853 672063440 91295032 235236315 535475070 306394396 530420317 873423151 133696741 381952653 820940618 750537077 177837679 589003877 100836263 8732952 261340141 292747033 677683646 757197757 379870564 219466957 270272220 826840402 968574872 838959607 263600777 977575124 729860254 213910584 645420464 519182430 981609540 5060656 377634430 580462381 709433477 793779091 905384757 139635027 78790400 201960827 482516044 118704244 45466618 349051324 992853181 384364472 153279296 412615526 714594468 858599890 214604653 567287451 398440001 152512043 176558274 52879737 163378176 144226903 912857175 175804261 491431201 847021288 875384789 225141886 482567484 773848823 877130978 923810438 982453600 895989825 890966567 953457506 33132084 157240565 881457414 278488634 546575116 710674889 531128684 289452479 914721027 862939230 368654164 248330822 563949040 922416048 686715208 146880502 515683073 165007383 687445346 450237921 469850351 622733100 702734091 778402885 120130490 605955930 199163417 421792652 909040370 284442083 96542976 477082169 369166599 841832174 351201002 884980116 338675473 514929347 28386513 903349234 800580559 548673611 231230024 948451829 612974040 607422980 174963749 761334463 916465578 395003642 137472816 877009048 177889330 860666474 759115622 303825654 259565293 82426089 227547094 900028111 807572656 188290802 272751782 758489449 783075056 453756267 501185831 979670351 810542597 103625049 657562017 779045183 611745607 10047135 397675423 942229143 324502348 375360435 539334841 687005794 510900262 952089269 344652078 748626413 675096690 686143207 211442565 299562239 930426268 394314061 76536249 767105135 279096248 104997242 21176228 274042753 177289687 203047818 328694633 90401392 206882502 480494442 790227258 192727709 628115723 225444016 548586188 463682843 440221092 824713079 696133543 202940402 356691060 467448906 701044305 251362663 362436346 512159925 193345208 479012280 109850932 137050369 173859946 73369422 462605389 591006137 38736741 907043909 628545961 358058688 629917243 59903159 448396178 762695873 791643769 843409915 13571769 555977772 791579722 114327666 525695939 738546364 888937137 350511100 804955493 66072719 487734724 915891901 441227031 332822690 748115859 702454834 357938137 980054364 351460448 907700288 385630544 894702119 639725840 647009657 672430431 611313525 374897404 959354598 812922524 991613684 58840281 490843647 383008109 329128155 941670257 310712825 295195660 211309835 140508447 304584753 232789983 959124095 968080743 611910582 439118391 165057683 61849446 584096918 35596404 184564047 642798523 665192000 765967765 735476720 391509517 142415326 18650129 995123866 697001313 713317696 400677675 954554059 359341387 244652169 655995282 919247956 906075500 902188861 860519540 594853 751749145 90694327 341602815 162347275 693832525 432675040 588543324 640198352 698734533 302284483 855922170 964020587 820648665 438183906 543726626 206023865 333688591 718045653 98297826 777251306 778865231 426639845 415108046 642742757 270275437 566432772 275245274 992911134 829821514 1894856 954142247 721598064 471056102 653186834 642012181 401820179 870686109 798945508 43167672 769942688 676983147 681629136 484925099 510644581 650394681 626378980 269577037 934558039 638097345 269527425 671497056 663730189 679498421 12896233 675340144 904610705 690860979 571856054 594247346 872882256 554814534 498950380 685647651 348719098 345946436 694227094 238207003 478879103 428099158 8922493 506998161 770193583 833108111 920681078 968568858 908095928 233691711 739237330 21066284 992281620 812949532 573518725 825957306 795403717 961621875 469012998 462623959 401062010 38471948 77598749 428851787 945556515 964656687 163525621 509279522 692283745 757247732 379157066 350464374 28920602 600311588 49541086 847255454 854549060 279526765 808206974 738181952 324252753 516699911 446973153 506600849 670125332 616108596 946452826 177540719 651523819 462748978 28289771 651560912 829105396 784007584 751813287 475177249 233744486 137505448 618275348 140924938 722630799 2799960 112425669 540710048 583538332 66002983 283155665 999191229 478470185 849588066 675620274 642899029 509290044 130263007 810971707 403653892 618014441 491688663 827748737 714408639 605004468 159099437 313021766 261503670 694684695 617453388 748307900 965012666 84550415 85253539 488111827 769511448 624873523 996649383 106807419 3281875 360047966 925696539 331477820 248455241 730745538 196195488 406688722 883040362 94812271 639872315 219293298 425570528 571896839 258302607 277805400 55305538 661740983 230572445 671102304 926933681 755662086 565647811 45378635 837175663 787832142 407072492 829813650 458160925 453778234 494661515 905352282 751769914 348137133 400484000 640223454 524339051 961511137 505732523 662476297 835079959 242193277 708380106 177189245 313555525 752550513 424336086 46605934 968276749 323487400 326627217 356115082 353276910 150153457 262447799 255318269 923946778 433076127 946065134 977214378 342039921 799867840 253412729 93451169 86373615 61362624 747971862 563692058 616687288 710462609 683073710 994284565 201013648 118297843 649248509 167178402 839243104 454891323 863890185 322199902 428070923 983737375 59491261 129430664 352563228 421492564 94991669 917971296 567447722 723618879 532769986 221408069 780227009 973714482 736995560 268765986 739780780 886011817 240305243 287370188 631857211 696793724 993394502 257264814 144813799 750578575 404616581 408589142 99465507 829097175 335325293 525052325 279652873 593299871 353679151 261227702 896334175 373713400 132729493 280734821 301799282 549271196 569284873 551734270 353703628 977975356 411235335 289812517 679688467 749179402 898297681 445861563 79674318 213102152 964056106 827193645 268343007 833071323 25343353 737155066 505146529 343339258 299238005 706225312 515007438 809514506 251090846 574545736 733585426 631087086 848344344 404351645 290576631 957442686 232636874 278694145 645409520 388924220 409600550 616965705 441569689 917988198 481794992 191724386 426588521 683006630 515639116 763536658 843768393 431970681 437270714 946781742 676212768 114074578 800649716 674002067 382692203 160677994 168813764 668184821 525565064 388444839 254278649 979406110 669625731 851358048 9230236 613218289 561162613 142702255 151410827 886855309 634760144 772194589 591296882 514242880 161951969 467900249 782743552 244189092 763410866 592095852 965889175 486071291 330581172 51459410 176851809 16107829 344523886 790571449 337810552 818610746 705531859 716984543 376964041 489239239 664918320 347495945 872444614 896225317 786210575 938884100 846906137 375198926 128808330 13225860 1532875 176758760 891282884 388022420 593833666 828998029 954535029 766738789 552073320 171057187 999606467 276147315 905044360 779366131 233620724 697525231 502284849 918224374 706579153 121621470 448190831 194454509 855460454 59994373 487993622 452019877 758674417 82554636 389475245 559786542 120609081 773166266 289808663 724480471 619247517 774505936 671681057 413271726 542948871 414414972 594556780 577215255 542539873 672814336 526717560 8790058 11180901 553612216 345357711 45153474 267105011 238601738 57707007 113906503 68166426 262200971 845459932 597781190 347037506 206288009 368118993 720988309 578778611 903619310 980388032 969444990 994784817 380478306 804250013 344340165 367987058 266453935 980982500 818768399 845361447 512290999 800297303 52139243 307900238 876358895 739998225 550342213 8321302 882916799 712370892 202208986 224288692 737843531 521959016 994492118 728077558 710381036 829589028 906908120 745953848 675008819 545491908 585233835 684324346 746065289 976273025 462697646 451272191 158370917 332768093 273507234 856028800 204731482 735558065 585130462 790707860 245979887 745528753 984922656 237704637 871164455 292658111 325564597 674809557 141909920 956806667 211765188 763438605 549427936 586485549 977864699 472366153 415713064 545851425 452944382 200298915 922218582 557746189 342226731 922505206 27551718 354313728 354955695 122500129 808047286 840743002 206341121 197727606 705553389 747373168 509806411 954679239 570989974 614782173 388175533 659457104 887872302 462203012 591300771 294914976 944209921 890141891 991165854 432090573 955265662 722159275 251148129 332021311 464441060 354316027 265155827 228634124 623543875 144772128 827624751 514851212 107160523 747412499 232265852 898926033 790292017 359871917 636363708 419443558 114687181 522908276 332406333 94703397 228569948 1506550 275465301 525088510 767932197 137191823 445259154 2554568 814937675 644832196 2656689 410194343 267957781 34517383 280818389 683032960 323608027 962168287 386136528 792578963 44891806 65923250 84658132 782322721 206538362 947503057 322533396 363064111 987817566 911308497 948482891 981830504 692660910 908382182 281779540 17420584 770055136 588046375 367520968 336823476 885063478 609755411 559445326 124261589 421600100 38560062 853098799 815571389 679684493 868088259 404630417 381359836 740268092 132890260 574401808 216848188 334090024 770260562 956778758 203499957 976674828 357181958 542111242 219646685 59867312 979581328 459272156 261751804 687378115 173078849 106543176 52753246 453697018 904559904 858126985 438101956 326698027 473818200 87138691 374223933 446842884 789969844 72501267 241407481 898568433 920679701 295422693 609895215 500578784 536592041 944362498 367774193 570451246 908329907 784413635 415701571 211127784 482012302 551859557 256469627 894006108 499313533 379898025 655030531 406569947 856456012 788645045 113424731 748755093 608538305 610027658 959320774 348415707 324684732 300183893 986101419 381050454 185038731 889006701 848702864 110527200 563451688 83243089 394110860 756641103 498758213 232538262 757372342 652027791 642554826 771160891 703065669 593209689 911838157 275551570 456878950 856551460 512938913 573356715 638772290 435029789 594964750 708400199 579605367 962147668 199675910 123504647 965260030 302118612 459744902 214736470 500110925 749400367 707190273 784042851 253098240 776203887 678701390 15731299 481693926 71579235 21175181 750195180 56902210 798062812 407138043 539202247 886105244 559691451 445145360 883733368 710814121 644972595 17337998 285063453 520100696 145887885 390031039 936353111 728818284 27199779 216780937 557707206 526379798 319435124 117016292 492858222 651217425 733909254 62544793 538802327 257740316 298177544 234065571 905469461 976343621 812952613 762199813 798964842 419241518 110057511 643734971 386299460 483652429 577070102 296980956 683877569 591418162 949871994 102132597 367673626 706178064 468900913 654499327 580070911 842467291 95210845 149431686 226442850 922029152 835831679 525963088 166252855 991567970 851399365 217658823 924479403 98749790 713384539 976713918 203768523 569709919 577695933 813656240 867349122 281833201 385723397 967304847 989383901 566960222 21991188 214316870 998779240 902018005 96958015 55152006 455334181 497981818 344629068 83934140 930033899 967218899 473871491 464332853 137259453 29087061 976811832 373984150 48108502 988164866 740042785 195444687 866603230 104554698 805326816 960190537 616619043 920192256 984594387 85712026 299984585 716180071 405312056 263807479 373391405 439223055 927172824 171508464 552492092 155283874 675430049 683243021 421101829 311906550 416645248 183776303 994543437 67839885 603806997 162058067 427063417 767101071 200920982 261374686 461218327 554005885 874935660 939485907 520451173 972521776 366882095 577278408 407771678 619071256 163458081 893131805 261799931 46001670 870800394 322949812 740545058 52509356 684240865 783170650 459719387 806749672 130000379 568302253 806980742 159750786 233240647 633427891 640443237 645216718 444065268 664343362 829266424 162111992 984192233 441564740 736133197 966266218 303438736 661224255 548034642 930073683 258771088 184626237 158778459 820827894 402451173 343261663 944477443 902516066 462954364 844185903 63570153 498543144 89865121 911107431 665139839 220034848 6167412 238862501 107158420 735577962 69027182 523922217 988427281 597856712 398780374 641287390 175603898 844325145 391309325 945658998 845567932 824907073 12164933 946252741 877646475 197616503 108100303 313042448 661646664 374569959 22730585 628134145 804146300 399795272 289857623 241021168 632880376 549504501 607474090 605393091 706038724 210058176 180786840 723953157 449164299 862288329 566442277 654399149 26647408 212539637 5492755 38430524 86810547 614005766 602273720 342388668 268710860 131638092 689552174 415507326 325675989 802408620 824000931 469458061 822397976 429525268 303978331 183293834 984178854 2008728 838355534 867947928 213551010 926366386 321176837 809209696 285006238 420717377 802675491 39651426 729016630 951033764 50242719 132890694 483642716 305835586 766505774 836060283 417261544 441357362 790837828 876607211 616819188 56909994 870642322 815520186 481008731 458373740 50216714 743022360 140968921 678809745 175852172 209855015 732912785 315834670 115867528 468484546 481932753 770208011 807839184 86054606 701967775 639619533 915950028 109675908 836549493 562581310 754633623 476257870 193096318 128109217 928239765 576514623 550524917 447172048 412218202 962990332 83339746 239660016 871416014 939924097 673351241 318235448 683969545 268993992 186445773 554695790 294844705 918065504 788367412 608117295 764183867 66525482 395819471 538292834 857914490 383040246 780469073 743252289 564206947 975299397 73067005 142095337 207464287 400038303 165112582 747689777 487495865 246649696 146479666 94461285 415103932 955937624 384815588 849093969 428956988 514358527 50347814 309853848 414040120 514680636 758859867 921144335 218992 215798883 904380516 107584652 902032367 122688565 252635076 127696173 459525847 558160323 645665257 457461616 241944272 856968405 146683450 318696529 869467884 294515996 990010686 601035104 354348282 55303897 552366055 703944628 639003712 416023959 907655366 296373388 476330152 382729726 230087873 708740529 403700054 577144303 273328037 120448203 775997552 257501452 23946618 668043143 583914791 268532603 566884387 80428028 809519980 744566300 679127620 238955931 183260232 897413060 92025762 1740401 741882644 760361030 220211595 668465103 7465420 777933507 878643870 870381072 277958384 353693739 356279457 27040407 195753346 872124564 360626427 915844813 54137854 555980299 831041059 183001428 986518393 881918813 406480329 68486677 869348590 806891128 866000099 728188249 97101710 373126289 868189872 103013707 735248875 779057653 459914894 908245645 916274605 123485005 163315436 19130847 228629620 619935240 242610265 434110262 184887414 623098519 454237288 791544042 993558857 691497109 955652802 344833557 294211007 170893130 368599311 982904827 581349564 859555980 687714936 206036167 500338076 663702356 420048690 268528348 912649309 450437160 386591929 105687541 291258948 907931974 931739625 177540532 302402558 416293493 802764893 440228062 600577559 805679464 748825802 791565664 659261796 519924275 614821766 109315386 684713441 934698408 229642461 82140952 343569121 661209518 574909027 780175624 222894129 619454401 882556914 544850214 618577736 73085638 987308542 466786096 938262325 625296418 582317995 157133483 920375592 851567641 395156970 524604565 967202589 960761416 244197188 480264722 20007038 667030698 390059051 988780708 568465975 121889276 59431680 546563182 21236392 714938991 141357463 831630067 322599702 214862555 904634492 395497346 290971385 937897675 44433461 643962886 112378865 981531693 359158883 250616564 132859410 663755585 59279608 171864341 936020064 635549140 839315071 642321455 989455500 120956070 562113640 810859600 429653148 151975104 488365469 201763265 954167076 975772153 133337103 707547799 826449194 780775123 370288687 300843441 379283673 452758006 631230548 705938498 300873323 68830543 471128354 141604890 294056473 133040149 350930515 872115111 907224744 814110611 839931168 621004117 644014995 735176754 913296832 865684634 47960020 141157384 720002455 814450232 280740788 204261485 967778807 757044980 530870868 52303624 358630584 445685930 439329206 126365087 699672122 474994556 976608822 935406093 54971834 778723796 428066152 634818565 402762666 782598625 962047393 181315312 919885551 785275464 138440192 465506301 202281444 82898025 31014986 269816583 201221726 320918210 693752708 823374388 539314270 219202589 997990499 438316366 1547880 887205478 897763330 496581511 774083689 461486200 569053294 149194088 878195065 407180554 16039240 40444072 11567439 365924622 911426179 976940693 762431820 164019047 846685814 949917497 710963001 5544408 733562601 127987045 861549098 717388175 973319026 728691040 952979369 492996882 309279741 224406148 775280008 942187791 217068654 89214214 856696657 126834589 767590552 985187149 700768854 401081375 527673853 746167696 933518180 391166194 385814999 884799433 291035585 143813102 907062932 186483792 381655859 591092102 895952785 445704881 185389267 554095977 920082655 228531113 675468626 525541018 868742927 234966720 284893649 692215627 972873819 313670196 745591033 615706275 449700204 764900247 870622107 318336946 336324895 967720984 247004220 199612883 817611540 629616136 881713823 923069135 907975944 237924682 543861708 950301981 113487813 879618943 521309548 37695794 715796567 379508300 981237716 728590013 128490962 376385153 790873217 847320999 44262346 542589100 78716673 759063163 16291793 194083229 418583912 233052838 873908132 183144430 855678638 772919200 447004684 963727240 386625230 911917607 781683197 542060732 777085906 46206147 33483664 775276552 157700541 548271550 813456904 194423631 580800335 191218698 838641831 525030087 144245643 228056754 821029411 686775276 878717990 587094572 527413659 712093855 53784870 492870265 138848434 152593281 596626030 384994607 827633819 505037392 787628997 385140121 935197710 548916197 787069792 904993991 7422981 916232594 613475754 675166772 28421531 130708822 17270766 276837096 514183912 369731611 43175611 155913517 337944866 367876429 939855412 359244538 686660925 591792999 824095398 205708681 556075673 992844782 595959702 139889375 451013051 283924054 807164665 446050225 616596482 535226672 868129821 949444575 759187499 252203923 814055096 793319637 464778152 553714361 719002066 115234933 942501035 409127544 508769667 726914994 188261006 440017864 526467621 572396740 732383321 504324399 954814807 602051912 702858337 119998093 878816759 672303590 984525399 198559972 89521416 64258827 618630598 59093267 673982533 512892165 505107268 796528754 606828425 821266742 386870588 162864151 690581010 845937247 968515457 905166960 604656363 427730757 872624053 865370074 309957621 785179494 285463012 109161859 899662907 570925588 197102479 622966306 135532528 145085831 385993940 540467152 577852159 911603691 284210099 336656705 176360895 308911245 479784447 432287434 700051446 507178500 202063386 442906654 151422266 321630774 34689080 666970400 280305768 895996969 518527410 69996751 591076025 606950079 652671084 382693117 768791143 409839454 100715115 236235818 99237394 70399013 475527676 47117516 395026825 921323837 104311884 452489946 902116395 734367572 413367075 399690639 565561468 139426096 372250205 535120224 665978602 183392563 885617581 602951140 238326220 750364699 771603222 670566437 367753007 605956021 550624260 362765690 344159573 866321181 894096693 218347860 963874672 25946888 44258783 693307424 764800822 701921494 526137149 772317523 272821847 554800541 172939157 345292624 514607123 932391316 637008649 154661563 528441525 984392872 546746697 242119955 418238390 403383481 352854483 254739378 792096588 855717456 149960985 538173934 686078532 766878107 878654471 235682804 304071545 641593420 968929650 898314328 374275986 574435006 118053257 864049848 85306752 334300699 418588939 894305632 887879574 683620901 877362438 569614810 899668338 397794669 301082557 193143340 986576725 566622640 821554055 171136317 910505669 316579077 752841501 15317299 340451657 513406420 266670053 652345207 436834195 568851931 390841003 614391924 488363835 470290220 105227322 643386940 228309323 105134431 940375579 688122614 159783652 720509877 624555656 628218214 50073442 608526391 960399381 815822336 268554292 383726320 341473307 732314303 521429440 519488433 997137816 64976781 423751021 933423122 765974354 621241703 732853050 27080916 422653255 236734651 157945059 363134100 87106202 315631255 488488905 173185995 173383003 896917207 810103538 636731168 392298705 833571208 511252739 574170424 415412646 315448306 155343102 555656337 965584351 399949225 811782758 850448924 608344010 177310429 453356252 272607377 100869254 987368886 34685803 985766926 231674296 969400515 472290189 743472110 489609687 427615048 152587050 811470458 475963542 8876742 356072517 418126610 68851809 565799311 373545249 223160676 406112146 141901615 99268931 143120436 692836801 444597272 193665533 699235907 898236076 428226525 382078487 338800238 555652584 724212852 481273690 821640438 538571369 317433907 327336120 881877527 43513888 123061450 104977447 241426071 758856307 671317527 342484043 820207423 379643146 720200882 790623402 152058550 356491698 552249345 350933275 879858169 195647365 982527320 393958838 167651486 185643708 958954848 873175270 650935269 775611659 188275233 276627608 553338493 102125657 121966055 830912716 200901680 273590913 467358009 236334299 122894696 124948483 74084925 184990332 537569851 730012814 89589438 183225120 430379902 138525087 211483893 332288126 256277039 878228944 164831250 756429936 679788029 625614730 719509444 221200145 512019759 782533050 308423407 437523279 324236409 766843546 153447496 381217672 829805430 298308479 499221048 271082502 871256714 25831156 95528701 150441813 58742292 317834048 192796432 784346932 120550049 749775167 798363317 717494175 384883994 594016909 346718151 252876333 728861859 480789668 493177167 284861901 500726722 168969813 650726225 123172015 437397087 486964148 406837696 126926541 467613584 594373806 260793979 11357828 501354201 473672124 860363461 745101709 995136179 657133143 213611187 648634766 63633643 586581196 549382517 342686900 485636035 713315887 36574403 643490434 182493571 976274944 272000949 728704389 256335831 838899806 100828893 928350333 262383710 678622720 843401378 466227678 81655135 935782720 358661199 546945306 165843414 657527748 386430475 805823942 619567777 855540065 285645928 943247413 234591112 172304501 781598682 698201471 604668460 113740887 722181323 731644653 723382484 800979737 33109881 91103773 101994177 503046347 139846433 861111321 521640164 532590086 741628334 682777814 352970055 827609312 786940163 620054952 495393016 253718139 540499656 136079284 649767776 233686260 230910325 225097662 339496109 16525797 835742043 687312737 432507452 927444054 791752916 742792218 615153042 674514945 644509689 899356261 384157689 738452438 219431799 860772869 292400766 866032762 841293989 299672498 335290377 919772789 688610381 801566395 325095904 780350645 84377671 802664324 836201953 953311762 410104143 650009903 612364201 465480112 984503271 704370107 431314058 755283767 611522768 557245702 788937938 955020096 809024705 639208754 923584618 299825279 787071870 408920376 175477927 170363169 379408046 57049992 102506680 850487157 281379941 548532778 709820245 330635686 442587801 776288498 987144483 157500442 331504263 815829519 73733271 972546985 539104594 135475467 417792906 742039368 165520483 830991370 140519206 991004852 377723822 665312418 757471010 751108158 396295643 156514381 170953386 286447192 517864276 230033861 815734269 797724134 707774513 320229265 67864037 535659304 137024111 591250605 266978744 630211551 844770714 462398223 962863345 648901041 414029448 176412257 325551889 354384419 915308304 313758113 359674649 422944086 930814700 890375271 122762061 194979242 164548315 590851936 61896726 480995608 194833422 295257885 142629703 307901521 993426196 60276574 984243499 573937512 430830841 951443607 373503365 563547628 416569403 609749450 365442719 27114055 50045423 727393424 40909029 974699488 866641417 976529218 13485767 879680572 15242098 796216734 918508127 299334397 945299575 607638062 446681128 850387466 665674436 549118765 527117858 254883761 814524848 925101048 310887959 125510685 710110103 309684870 312247064 251073441 830712141 472477435 84301488 272066367 681124738 630095237 426150386 266054227 43376669 253667602 628182165 69123005 728260417 411847141 32378067 602467698 103617522 885245616 483219037 166125509 875399338 960691825 727416677 945303821 306701712 816047147 798888321 985473495 521909514 227510172 539814036 603948246 614906545 993749708 983332639 435771520 99503882 880883988 824305623 22154418 724680294 18754352 229268021 130240126 442916846 772289761 251648161 532104422 143624541 185999294 402107287 666950265 442121287 216505081 9279884 636340169 441076811 212199606 144221288 264005238 809182980 269042170 960108738 692597445 556473180 238873951 443825492 934304754 402298601 813700740 54582107 395412317 770835105 937047312 97171824 39126159 968078210 634194395 621866327 7599454 926728781 301529962 135016029 220369389 551025494 79561035 850347027 673073837 598261063 180573390 701650285 259747427 71602117 268319974 332176757 992889436 260684489 892345373 194008944 23373128 651668495 790933591 44401755 686553041 261568384 496641956 56620545 68725113 612979213 232497826 70248602 84540362 479091203 505886290 8813097 117516251 541584066 696812420 339934968 130444442 892884426 62671613 195048160 299256216 511500713 42222215 489534923 283022287 157570427 930690724 451852292 539527001 898430328 24800653 599732563 580686448 658113166 918762095 752919065 925856430 865759892 852726329 52102714 189953627 993863229 81043871 803657539 954076138 402656048 240865084 27115942 9140037 754647755 245223434 920371954 321961450 513956071 879062043 813525815 275362097 87462495 168732113 107292742 859339939 58709800 824804875 654427289 287785524 74080957 836832699 842728726 788912690 700725149 301433830 417059003 342686217 313346945 539672646 210012534 513761981 170282337 506252399 546625760 540643684 668471640 865100937 699142019 278054356 500407825 504510995 402440143 446317665 875715967 650698725 423418153 442402293 53469885 622363983 675320125 338576883 249888399 720006825 545768793 483043178 646609540 476278907 248499932 311146267 647877513 330820164 452451886 676727848 47648842 558162882 600293810 302723628 361032976 474292807 814601260 495812752 755696893 494092023 372476500 130219092 617585725 467696807 905471394 272482868 660156137 573791362 709561624 207298598 110164706 87325128 820206436 418931846 870833659 881501609 453975137 107516549 11905745 883905035 218124015 788421631 339185476 352947420 892276835 629870572 673286131 795988393 652233120 893970502 483476354 524164794 823232696 319753529 111122935 703114310 545097177 304634650 795631046 416102508 807906193 889973098 451712766 569421947 496631471 548034699 565995592 959835246 212435662 360024740 915251200 614341852 205962570 578124526 748849834 702458585 488437157 867379627 586024108 247081977 790528470 966739108 893523272 20685036 140014444 578506133 364702632 713377692 838408184 391895039 641269992 453026311 769186651 985415248 978662524 40063349 268935593 407662417 728186669 107637503 768345839 416853257 108885836 848709264 787300753 758799465 792287447 415569850 643408758 955072105 292142169 739138820 261518276 137021156 467301383 698099467 498380509 346621998 619786638 991340704 947009034 350918001 217940797 141127966 506599001 385866308 368091523 146820096 104398983 913337957 134084076 438125911 817545493 546515128 244668935 399539631 214428640 879390749 545802371 221813332 476332667 131985648 414538411 590293765 721986870 937234330 273822675 847097508 220097461 147364381 109415295 894107592 996166820 193910887 361425899 461389587 116241850 718205723 183960690 376411622 316302302 409802611 772217023 340715312 583039570 73812117 493144043 524814758 120164258 590649912 22878815 584173257 214549980 822088713 791666239 929838411 53933944 672081774 38243750 725053601 947856672 375508695 11150271 271132432 208591937 49040553 516381758 648131972 111779273 989048018 69756994 36440604 623777593 861060895 939332613 317703512 911004762 469081216 65392440 140643103 946759906 531026278 258098088 585729080 113569107 101475467 758566991 487008585 362498354 106628799 490429481 667204049 143903161 743530144 608371575 564286758 75469103 283432913 195524168 185165889 500663636 83420675 43780382 777312636 162571156 931223437 445357179 424170264 528772855 342964557 84846625 464117395 180977951 127367005 331895319 140625004 938964458 332286016 182972218 35512272 478144261 804071648 161795584 91915977 362892929 293332553 318728254 386661521 491072389 601722496 536260360 708877457 879594330 979484389 885880743 699954388 609063940 589694836 902072306 527871988 310696578 203296472 681422636 934591 52920991 461953449 720059621 853034635 972970520 416405925 489478312 937191910 820052806 74187408 68668238 520944132 481288977 818481867 321190755 621171867 810006146 967203996 662142284 985096015 806846030 545841658 460223595 358959553 108075084 932529111 885526485 271209192 294278374 296189324 848082284 666173671 974553321 734994536 700334414 854232084 272355561 850262903 630598537 168951067 599499922 284919081 245719368 329507359 415359968 347909841 622340103 806380129 399863631 604586191 736943229 556929696 607047998 879041649 587133119 537753293 442445746 841347621 717269883 479300598 102036341 376088626 706920533 555625919 308946678 123739861 899147591 356779413 786535518 550660109 949332488 847381102 150936613 663469282 581816965 170142557 934621571 565202764 870186135 16619939 419866124 992246718 308349452 18056736 801213476 288729162 506626132 47274513 807702745 712369914 521770425 842478813 119947859 753197267 864075052 94545248 830566649 310542422 552333306 483775422 121599900 648310930 311080361 671125027 8759360 83684607 762507743 755079684 459311264 47203749 80851017 532106064 975075614 864224694 20315708 705311591 638778083 646548537 339737528 224638589 117330129 278531535 206197527 839550051 581784808 730680657 288518608 667364864 568810375 188839828 362469830 656348301 327012669 676795638 670340051 98207050 26344522 654197306 234335727 163120580 523207218 366240385 444362872 554809792 657152506 954782341 820400012 743167465 821940439 969480035 300974369 334597700 273852097 166935375 850820432 335185242 859735613 487142379 971250409 732363751 610978659 265972308 918157117 543571553 475155773 570827510 804825205 452175135 394358138 76833765 881121686 556559982 977922295 638536556 970642348 430551677 627439920 556624046 785534922 86378177 870256112 618586673 67749422 942757000 301601260 682980409 618829917 599135043 19641125 282554789 404542349 230427232 686428839 238054946 283213145 298451271 957165621 561238277 622098087 76706785 904151621 822061292 573016995 327041028 136070754 467124629 244527588 384189791 859285640 16089006 587619477 224108735 405998488 872672534 755756506 206006630 358690778 148721373 16542134 400068143 304414298 679713102 136074705 567590945 446608251 366609873 69954530 758837562 411527206 127153378 129608597 989182766 707813944 421579300 97326058 770379833 819307200 152728618 744818312 631100179 350664571 877685091 388775281 338473226 518859443 801354389 5755679 555147273 655596956 223223085 169982932 293186986 927355081 902718824 727128323 697997738 441301270 312592155 393247011 412773067 297272627 635184703 479013917 97390191 860961982 85380722 279536608 204218890 778313956 79569311 918339264 317634706 168706711 11900794 972329758 179894952 75897396 922176679 777332876 198694492 327935395 427812295 155412408 409301653 561541390 199384361 956217081 165674695 109589271 270111697 409698652 14097605 284937405 703118604 247771058 187782366 592190751 633126476 89556354 392738403 136682938 517275682 966830497 873898013 315691323 609477280 356362832 728246404 145450765 17825918 437227284 114685618 82168011 401002057 840149473 430183956 377554849 263865808 27924512 202541941 607205966 376522057 426895482 636212146 505526726 936422550 665949166 943998299 728339464 786888313 568098396 364601742 853632518 837381797 594062351 134974590 553515734 782399289 513160143 811270333 578725967 792142256 138948464 372151412 683597828 386971218 972170769 297943476 123904913 94176020 171096377 176904448 211979132 287767807 367163456 989929803 655860939 887808318 125561164 167030927 563126466 644620710 881105769 792306761 29600979 662117012 388145760 236514097 424554578 701605344 733794698 835115214 816985906 304130689 224361899 143750021 877341344 443113313 295193126 682963572 325650748 742537381 510762470 140717502 510237313 839917222 383589535 932767637 817695459 779357320 562412528 331796262 259099320 728361968 607131249 64847054 988941977 273815055 18167555 305004235 614550502 211865554 945219094 844375934 299422573 88384401 935096938 473551583 259070251 817276924 677812489 743867740 682350553 665730899 975531497 501641710 292465219 202647692 494991335 154044425 881639884 260199379 510649417 252891261 536643182 909639824 592503770 866729573 493267577 269755860 376182261 574459263 242904896 923746411 406758899 219414793 166072002 355483853 450187336 667843898 409040900 884445886 484927285 228914339 141585025 385709435 57850775 491131165 10131614 473981627 146767758 414592715 514728290 996613547 917973586 656570967 756119402 832712359 58621608 749125740 328814495 172945720 197765303 926145513 390205238 430116637 553316001 275093139 654013991 39289496 870729163 74559364 672685482 242038609 545860603 184385453 560462208 761679776 877995072 300226566 735718282 288860480 595611025 730706963 526303716 756921715 173449244 172067356 38620029 725275087 374045627 747065656 429053208 695850183 25798914 789560400 237037517 86097866 693710882 534379020 127279287 862267574 586428720 950556763 828443610 434120118 456156439 984749184 408430012 1635964 987003962 177494087 546937799 935356073 820019892 687746125 285230814 148291613 140127 314000723 897320297 259193285 386854141 192525234 665111341 729647321 92215948 37324393 712087164 65752713 673336253 435051667 982148020 82248787 415033745 164172644 136534654 875189823 820887664 765280854 661509368 694822890 715557472 973581392 851794518 213192233 705628465 212787441 998223559 664757584 194308566 105779493 558619405 571786919 56024762 499109648 839886360 224135357 769829831 620282468 353583297 51580653 457772524 225384398 594334472 426169701 912849614 20866963 146308548 290985373 292530093 250322958 677172675 587155210 858670513 852037607 835289458 540503344 53867330 693789894 340486320 892422253 523612866 810382544 678544241 368249477 86978333 921428413 386952058 247635761 826458116 430195893 975724547 96693983 412609548 44076202 898165626 428676113 911955764 301623767 109601915 5372831 663199512 178841204 276416029 493370742 332450716 102901967 601159532 698339268 683836295 140653669 634002698 157061091 651115368 661329215 378235225 925063775 69721619 940338412 657200928 654372537 826016453 288805949 652825943 325466814 496415357 381411696 649775684 608774030 299289120 871775015 578692156 483893436 675470076 435263748 824936017 333001997 895136958 786117720 198352788 994003801 501183307 18208440 957763824 879029634 127594486 906614849 284016691 219283223 58031385 293297568 406389480 516922167 106729000 157468997 484213440 689297461 875727337 656303687 180603003 197778635 698499231 508032148 747664500 749767641 396239945 55812055 829533867 492448670 735171334 416676840 646338412 955556118 255492034 296261662 787055959 669937918 244806596 646479126 475140625 73505062 61702279 862272713 951176804 62058084 602055999 998562328 288721337 670434249 298848230 545658348 297587135 602196229 181697292 128557401 582583565 689305208 114433304 726171265 590233638 673251056 354323068 69062132 136090531 544174309 881636810 103137566 723210148 467943647 965441832 924055659 867748126 508923377 734342322 758799117 129109013 291039735 656541334 460048649 948486211 416625767 829699672 750947787 226978857 140865860 797058005 923967644 783198675 249195699 9576208 157924313 97842235 71948365 985889171 464981982 924884817 814369955 838040707 858196582 237894131 957281012 891848792 375869730 12443097 883514686 599056488 76074324 63891549 116208362 154300520 467806202 81837454 376886215 43551395 158325178 132341811 120692226 960903538 374992813 326578449 128171103 272361924 229299380 721928284 467778399 707974708 976573580 379577478 3304243 600447736 196706264 511541935 260447338 462862195 924444170 398384192 819037540 751029612 960844219 929948734 578077056 757151330 413475968 222897878 480095059 596226837 85358940 403600198 802029592 749271841 8840555 64120127 286932027 468854474 699494398 369324216 301543168 226406111 820343698 1676322 592145267 666891768 433384612 470077458 322283511 245473534 835845892 698522379 729546477 359110367 138998130 980365576 975114266 248291441 677289413 311476672 631870278 297856927 31979945 414179559 610929574 686066405 366478624 154379888 140472804 803255103 811366961 794597358 342627291 372854733 305304904 912067431 202692457 344473250 969244453 447521937 198105853 561165148 974932169 175793605 424303890 994951121 12883200 499515237 611975989 457599433 412732050 261756505 82980178 160190512 150220045 149639265 964445314 325166080 150017109 226304175 554073736 126485205 729854047 598502517 835421207 420641546 436610856 343242243 685698008 551656358 131684947 363343262 687881541 438229699 730314635 877320356 454586340 195556347 291478763 577036922 989522447 408523382 610388719 188383918 728740802 604811863 238803397 569291533 841538515 148900077 651277359 329443414 791636107 693632367 635204606 812947603 108307264 38047094 868821080 408898989 341921209 525116395 613636078 43126123 226005091 273941154 796076998 174821142 406813208 471301059 801943403 572560841 216625829 63126430 4984507 626464628 308083885 200952128 393169911 940222946 983274593 244550549 616870833 857738782 699813843 304608585 77072412 905709879 722631904 157379229 293357205 86828306 406438716 335867362 938989290 546680311 539393314 505335914 337353727 801980859 756153592 113616799 357113144 13071959 469704417 445385674 657065374 660294309 516223812 270259942 836263870 614462702 758662486 860411537 676476709 732690089 174939979 362449694 677025699 500407253 797091484 913287600 326765535 147344895 638327723 864319415 518591173 465601759 42854248 340119898 111526682 273796397 885239561 564001204 337806018 496864136 954837628 376098577 304924904 446828891 972876707 480307722 766294978 854480225 137684988 751686532 798232648 824124939 474667586 740907762 128140141 544586843 616306506 161881602 796527824 584926770 211923618 872963642 463281894 107511043 750982879 183121129 240977248 211415302 419524181 212493772 521844666 470883880 974481559 733228072 223304916 157084549 329946620 379308892 701269264 260296112 800378639 310392057 378304219 86420223 339826693 333826427 901228578 332765062 435137703 766069643 282123040 65105747 26195811 668594321 601017593 526032857 938626458 438985481 63504160 315169925 554360303 910886792 973363824 410389609 223998292 285348509 721949316 911029378 281211641 406329125 933251438 46682686 548084381 517496705 381927139 471121059 205677809 271398810 367639358 670848003 655266488 780554121 121849346 301593392 446439235 609085733 924826191 547139765 456669752 520176154 426760766 344846370 133454896 785428270 906871342 65353949 59255696 361058384 62860300 130650561 214007497 502102766 822167440 14298586 9591005 768609598 730826864 474785672 897300428 678270270 451200150 144370435 795246796 471682853 110376142 699306642 287820126 982591869 573360033 173793871 42921923 856157972 930294150 236843139 678485410 613786174 324936859 873068119 92216596 759593628 41719370 884654097 443463300 638110964 95707546 769305771 975226177 766336078 194077168 482118712 998239604 419123832 337478713 714398274 869947317 157411966 287388265 278612843 513068762 265121373 556337436 813462296 899882616 967989578 885792241 720564195 410625976 987383344 43346456 515571116 740823125 951993364 257552125 326475615 275582656 275954927 438694632 356795818 717325684 559614905 218079579 22208123 110199744 676608879 240735689 14246893 740137390 753966938 537817123 728472719 54318790 411911859 286718613 11546598 10859986 626240490 838356177 370874895 312281752 837794833 336028772 969757218 389975383 262658326 162989563 82686834 927524547 533619547 393939356 357075120 12915355 984417870 932312508 262473221 313809832 315847106 787181039 742864736 57075556 568565924 954137568 46834389 369221962 163686651 425134924 27771011 169675499 725996430 84767743 185809723 803507631 814724204 733222612 162684433 697343401 776415488 275725577 461388510 369877730 446563135 152004903 214433816 512119780 479828945 177066233 856604403 445554558 436140187 732981962 267056697 897248663 953744918 495822954 928575467 231171555 940037350 498315086 111826830 963700099 434077315 109858720 823967943 642752197 426438238 376488081 644478631 101545774 531920978 5636209 300420054 82347236 714118085 729904057 3513564 975093070 432250535 182947126 264050358 865709841 961905861 189465006 779257016 212967559 796705922 494062437 382337598 448704010 636295283 828510763 912341241 389295057 165473425 800316954 572934470 447226529 467332040 340190873 442022777 318331494 95042375 624605799 332048595 641391194 909213278 480852929 391632688 246562152 64372795 212413045 117777450 523236138 591110080 430955921 748540311 402744323 920552926 934101053 188559624 715699633 2104579 91893669 608490710 495705939 669673139 507163664 316843334 198105116 448785277 291481093 380642529 682848931 646257245 252526357 6274293 732419069 929083787 725141935 979236897 345747856 969815165 660959559 829771595 258744173 469921463 110065725 880612956 884380728 918380807 207731811 246367884 104279327 160528654 755100129 303347123 257218882 557941323 714323925 116730430 180508629 397363402 348176643 905882100 69090042 683840676 954475143 598233449 335815547 794436248 700904451 259927716 753268047 895982643 118810874 349799809 93941291 852112967 304822368 246262547 619858960 418902092 538429729 536934781 929753713 207046587 565366601 389806877 733284000 737286737 476014090 415723365 288468559 894158410 992194978 599773533 891262125 76930883 204923931 303666646 677421916 207683300 784440343 196472808 777622855 222310710 894998251 968393639 856703977 512025189 471444069 871212709 186179938 927972401 640681789 348862876 654230170 905283381 901419851 282409518 691802580 257389276 363249740 376129545 663100120 692534754 239815748 346867130 48705303 191725951 684137320 386676440 672179202 721551530 654356296 456428534 420957539 342615965 830504488 854870536 155258197 581217011 621069966 457112292 172760673 941932161 844288172 768847331 971924072 98977654 337306384 555747566 829485573 46157660 344413893 708610248 682605377 830615322 93828649 980457614 858846903 315826512 616892184 314436297 252682056 209404468 104908513 464965314 652942676 48652458 927285394 574236563 539768135 447661140 207279491 598751206 24633485 831750051 733933560 744716164 134903334 476279332 480705345 400152351 827779430 571852211 477271787 220725946 229586977 909092385 675711495 678072109 820659450 175501585 917665352 301921448 60184511 688763132 183410627 460216990 184819333 157535139 969064825 932724403 212409825 517442153 885745938 514336072 732773985 441135056 440129140 565538954 585009698 98372142 654825540 946189697 337829737 471112039 660795890 502166761 186508888 338621351 466753785 269175174 962524450 503137334 933951895 479973725 7182789 325875252 208831409 200848419 741483931 32849645 814168622 239318716 922804451 737064946 278625558 295143283 913563202 918196110 478527846 254759927 847860467 862228797 189338274 98414437 326378495 345950095 835651095 913812828 201347660 254530509 277999447 962094267 59780936 172264912 690924587 505454908 578389003 313773655 40026869 990148941 494711444 385847823 267941186 132142511 720488816 335610831 819615533 969096083 45553801 114144309 593657742 90190340 422407134 290016945 209276170 589710389 602185829 596830883 856847208 764838663 14923385 525695094 102519184 226830531 337853755 468613300 405306705 481078180 21131016 619728356 455832463 469604898 995680006 514157141 91188320 916746953 497297889 309568013 957807862 129745994 901857459 182700270 554041434 857742487 608429763 54808194 918863401 438790748 182088832 65039923 853467123 154541124 265180036 440677073 927722727 734119063 819211050 423026168 38996973 821841189 584478801 565490301 349098311 313942781 677381453 316536531 662026013 464060296 88689858 864876936 703413780 750513358 112743817 783763178 605382945 114986050 366650196 439828986 635422552 113551944 205287621 928692375 143076116 327007675 405273215 857973866 530119435 216290204 312438743 639002116 403568522 47185846 605600948 643517154 15309925 375479392 781205024 467356747 777458684 303641267 184738096 369843510 574675631 774627304 363859306 184536601 300271511 217905273 510485199 466086044 195801426 381247201 884381566 694628343 14724167 879696647 487841748 946721544 778711120 252659531 966317317 378635355 338237727 444704785 706954416 620164236 533164740 575041156 238752658 658648200 406725202 230454568 958678732 25259499 787371112 191806043 600258617 813900102 225186792 293582476 238110414 218150180 271630501 609292852 866808262 543867157 436100307 894223824 806617208 65842405 964426101 478243568 533712392 812017753 465642985 397475208 376975565 36519613 502448880 759062860 398103650 598919393 737467430 861707440 146856113 226599866 802605263 112539395 873823720 859897804 977493496 652386665 44228371 33453524 172151070 578607637 733917691 776427299 140703453 183039227 714356124 758636386 796070337 633031255 423650011 472874176 65822411 601848385 958940777 871264812 825168469 834826684 283570911 195231568 820712579 925711187 880595654 586006248 425725061 134683002 609669952 657251108 14789717 999158137 862452133 593568642 930096182 846231597 539785745 41677276 100215941 849290114 466067085 864908238 322118245 675156644 738695724 228783321 385338149 692306616 521294392 75477276 674993833 766752512 144417194 59838229 564611834 383173389 911986976 368051948 715195931 226925754 459536415 590515464 603753717 969039123 436103527 838078785 401032999 680555018 506691105 22685706 824481774 866437869 419513512 834841572 471346145 784119713 882112885 106170409 72776661 630402213 59638377 39716779 331511515 578134467 25136410 693323256 42140819 764663985 723298525 67864461 364967261 140399516 173996685 54614085 79484846 866581454 760417954 8876058 740828233 382990127 180579736 356305589 772636403 583844759 139909872 509046275 145838664 368229179 853801676 359803853 450334371 847912629 993341732 147182557 353913909 604971012 680384614 614664488 487849198 660891660 77850017 239810434 232520397 346311163 611519574 910987121 236488427 935229806 998235908 536786302 314880368 967411652 820074523 999673902 94446808 520006115 666862661 398565979 351790976 740203821 11567931 44288298 51748111 112583248 976432220 195568371 832084341 450378686 721045962 940259347 429997098 233752380 685652300 428571336 84821673 349644685 85028720 29901606 803764468 758381879 807797588 232167290 118700744 894986114 301808315 132720064 382149855 710961412 428375043 593456437 430622424 31247883 157026825 545127274 445353680 977665500 147222572 488642109 72390564 719407324 670274849 726259385 434765100 883118788 427435027 454687766 847885592 100107428 589917669 149394594 250010 484493000 916047324 895158088 813983913 261908484 467697706 81300912 819132319 883893082 775762676 467808257 51897763 345866539 349306729 929480840 224688801 580579696 166994751 485451435 829584474 411525887 68985649 442305829 17483734 491276476 85473346 535385603 593051486 758031501 506734777 828067896 514352423 894333000 767866916 933467951 489426796 26277191 849103636 352663319 52315350 110291068 826928755 936390237 776363752 667080337 807316494 860842301 825924761 302843615 753968923 91748384 928413726 360213615 592398490 685279457 225353608 697845926 377388413 894087103 712169205 412942665 383343939 573847838 826371783 844176271 320075136 461034733 940740116 633461517 108813845 176726688 434577843 691571938 181649764 199858169 604002895 364831735 831281235 51240192 627783327 584390480 323583497 366477814 966277609 111676948 31245945 63978433 805182027 546749944 724718082 803171543 225548830 801820901 288723991 325616374 755647917 770071364 479040866 676632829 212211173 749111803 203024233 902969927 970719437 84958263 183419659 378318947 44570258 755738628 820007990 145633209 706406923 735320992 560898422 201174643 566520420 940813050 641356908 163315572 411607838 940916851 898787626 671550003 604675266 9073267 935879705 334577656 141376010 435188048 904002666 410311591 229149995 865778371 214052094 764458599 93488205 56511672 351411307 471015941 435811006 362875492 102999638 680988634 876217984 711344536 52194433 890730563 291281827 286794171 191791564 779383021 494542767 152343787 208170771 889381545 580222447 843701569 447275528 953925159 214403139 432064873 635462003 991776234 865598056 993691104 601211617 769916475 302551067 400567546 661663545 458068277 465953862 665928021 477430034 971881307 245573592 20976741 21488379 932949169 329524969 633692305 679309274 138806975 106518550 289276908 93741111 211449856 577867814 419877361 186552512 543282254 179928344 818316455 581610430 513273386 636003853 26460465 461149403 175687760 420032554 421480120 585644378 396350928 158453182 460803403 235919500 157691668 251687066 689013522 122653156 338067369 413620105 376475062 601358658 379266510 607550597 331660084 834382886 62633540 288932610 152549127 85633141 177631159 219757338 455006615 345053973 648056293 20612947 413264365 480124479 214347522 370595044 931460516 506793049 63420855 631211821 146430434 853078294 925786857 902617080 21638771 369194285 966804996 486663411 760170275 402869325 208468005 536235048 184994649 811018631 332301910 750373415 316938907 468197685 39165433 632154951 977385296 167246946 290012734 146121513 54475798 953918556 239611851 332838587 133326414 695949014 455288397 224491545 994782724 319960083 630426357 116592522 313777421 683338776 393078315 324838365 581883975 95545332 358227307 290944886 673461078 381746047 917373083 894526785 678206952 984838475 66135030 86556273 312340583 68557782 876248009 59136914 295434086 291781941 69374463 726559526 218146840 157571380 149276059 113029371 231291160 616513504 461193167 793422750 888966511 577379783 828765718 452512801 308949606 802145226 321348646 165114376 654298501 995909280 722452044 512497061 768849160 409007359 253777101 112694983 430899121 428536393 420419342 548664742 971086990 534528269 137811499 466575749 906455911 551718102 752585754 865231082 489407751 940150186 513291621 481898948 357094268 157186305 822586170 960678968 527057300 167602754 449887680 79870793 191391393 818157766 113318199 725473768 18898016 267747330 916696139 876042156 764183749 992296197 651742749 293058985 299336470 503701892 270648515 596574027 224985440 47080601 243052448 693676328 859217265 536867342 879420793 280840464 755180500 40726775 660971773 633650402 958215740 574382886 661483887 42497772 432617815 332593851 980915632 861518154 190470859 641767486 771401835 698311769 523536758 328683002 286818649 671413516 604903240 564721833 755076286 591148835 822859848 690638075 468354263 572415675 290427 781768658 71825661 932804681 811477626 301816981 765448236 390587373 730442776 205970875 324347918 855807353 721735418 151043922 540148364 980410346 745870263 868193743 528193382 78817955 145061184 343970586 956233347 748828134 640097680 788498267 476115739 397804892 995552204 318780098 712164926 931102577 225715581 29610636 378125764 209863076 164590904 566939038 913161208 797218061 683485030 821820163 1791490 442963799 2410666 476064780 80932719 767175721 786403507 812636078 426069775 50790411 956052458 43751836 144990897 416556367 751097442 248017228 829129731 194348276 542633273 595861986 839946814 969068392 29065916 386383201 386074567 958777214 901256675 347069760 681962510 248558743 410915142 34239865 841140721 382496602 198349894 893181449 95352365 637303319 368914670 202232087 526154312 22324648 713976735 159765289 564256129 214093684 134219717 246888935 168934058 370539526 492088821 366573592 948715259 884186751 771366889 966678585 115744512 673769110 774358324 713849585 51374705 558365224 403229153 60472804 115805215 246298688 657327060 177597687 457013679 604028702 851258085 73267682 497732872 472409794 17509761 246641311 645421182 134744481 975108962 541379765 723232817 560429719 490123571 447385507 597736446 547084827 197452671 887993880 173438880 591185924 313655285 825474618 585564783 594521444 302754772 118511791 208062572 937117112 12935279 246040565 792425238 205879233 16031767 749847893 504866519 904033889 43414061 190603472 626620894 422491207 936067572 74937419 64893833 821419418 708364732 811023987 109272273 416792448 881761052 618238361 148017201 460894849 839244622 47246209 67842422 689780317 133319330 399585395 859126743 404949015 514884956 450237948 831441778 393405112 3315290 409925062 268345226 945507428 933439292 526881082 199461578 391415276 990110541 557022737 835712691 148994212 956379996 681616252 358269955 973750418 300273903 493563939 663963109 30050054 783990683 594424093 804557538 518319398 594367478 115201825 227238676 762220461 81259904 982798715 280879454 423198492 757272977 436267845 186326159 834430273 525491759 206339589 304833814 649107424 712285668 954912666 750589002 469946274 399378382 799927998 864911144 338928234 972755202 829981098 389052003 250770117 663757687 396603513 750412564 343526808 339632196 639127440 264430989 981592845 129232838 295258357 72400128 525337184 602565331 450089390 54868462 417522534 869356192 762260539 191335213 524675935 972839823 142967469 305203970 999617954 736380063 84656180 940041587 772378641 306795606 510628618 49926917 841837525 192120025 307183209 152950319 403962917 193304573 171762306 91765944 593503265 678465816 647692233 971326025 893295644 96969645 900656899 204662710 29472629 180614631 655779202 846105524 688622707 291823931 650393453 144619038 148394045 894399918 371397160 839349200 772889740 297021761 12613512 20090619 914627261 560690443 987026743 185850455 227198290 741310074 83047212 958485621 10474885 41877262 53983913 214059356 347351608 416760396 203091364 581795792 553215214 846544487 130791023 459655377 627780039 358902509 488987554 995264540 805571040 922453832 81303223 827868095 284595601 135936862 218822433 201333351 207612328 521477512 384746888 801220754 852038563 846864565 672510558 114575818 754046088 755201369 780596940 419587580 356641713 395012950 751003037 885776139 528143888 795347814 583963045 167850064 65707680 122867368 483390649 770126146 778131287 977186035 174527541 71058892 820014998 348002336 753797719 87466839 393857117 467070833 150009507 264170515 500559565 977265921 782937150 220610804 44315312 868027516 316925701 114942052 318145079 349604272 264302206 886400059 174296076 94661295 569917425 592345714 913017173 668909366 407695511 338232781 915091869 497485890 682653667 61217600 601462750 404919949 953727115 515294604 790278500 653331976 822639721 106581742 118323030 35667402 102284833 603033675 331720521 747403877 548207409 192941832 25875142 794492373 993646524 796590964 351949286 299743674 266258878 612479845 95198910 781276945 356359263 758041787 997583461 991011968 876289637 641120600 146746092 49785295 530893929 743186731 224879846 92951137 903308780 490721744 498533569 716155117 696029413 74033264 311471684 480545251 170484665 899992118 498139891 360022091 703174302 746887972 539349302 226677931 285909346 30476781 481213074 302257757 880031841 946814409 456673141 553546615 165651215 973886976 133506544 23264002 125278627 372872698 116941274 877062739 397437583 945516729 508871139 756906851 744681948 87043429 810947931 744672081 554051287 477623005 330610047 425228690 867895655 258186203 419107462 24928950 40123014 55707556 130793932 10090149 746805051 257794489 528362052 975307158 829202835 697505974 85264800 743997027 26904001 805797626 314384008 405313210 951545585 783417188 134779972 517336398 938181224 234945545 987312264 8128862 557342307 958808032 169238175 721054540 321760919 65189293 881760739 451254560 218896471 97965678 460880860 71423675 65105053 422660341 676598928 440468933 282774417 362273069 823626552 416366362 738987384 379248448 708995045 281550617 223580549 149063220 630792400 78954720 634360798 151673553 276774816 326610485 920087350 168454976 193324573 804877896 593230878 294456013 578099295 335763855 678108033 529981314 293669768 195979509 471960839 145027467 568939660 522994717 143724695 948348347 911901433 12958059 483797333 761887358 880950538 516521329 897439859 907598254 318583272 262998225 933836283 131138795 469246148 345648474 918587951 95292548 285292584 76298715 806337441 271097350 293867132 150473765 552800342 836263977 750458653 563246645 974374198 585495829 213487961 914886617 663351426 66496149 809513213 126206542 140903472 232534382 591565503 448236616 704821361 628014294 640680318 469787715 831328378 347712582 312918314 153048644 477908110 106939177 124062545 54874981 39568205 763625770 610341226 484135604 182343860 845747687 430223134 287274118 888513785 781961487 124125134 601535023 805376850 483689203 352791724 392259582 814149238 693660255 187905377 217619926 879842468 269140544 4660414 222130799 687316512 109566461 50970238 511930673 608655208 296259519 455670143 83304334 725191566 712113399 567157945 565248021 157804482 697609954 422277096 397630892 484679445 211685713 672799538 835889575 980041360 900165113 354899381 822669891 237091149 459013131 69758558 886363370 143399 892877762 390686361 536963952 749201041 745916574 388551103 125685995 900672379 527769815 978634212 876916249 23539191 838433726 465123927 427840466 712899675 362916536 789537075 509009781 948215361 889375971 340685977 87016926 22907337 327947233 769513175 193566221 732775204 799966759 178093389 102004066 474855214 854799405 179233913 166141722 552251611 449801566 735217366 14064539 318542316 115232517 137896624 399786054 491747353 522004095 157054503 820434374 518275709 46589863 269830931 842574579 551155013 143481335 595514103 955670399 364537031 607597336 487992403 26516039 642989817 145213045 641595658 173256836 566290215 455719271 788214867 123032162 631390335 88320781 679100863 575434218 225885243 302719580 734056414 88036203 490514173 807970928 862931793 172129444 972629867 139288872 483779707 122361626 872058398 475765625 955593045 705506836 962822307 228805619 534578437 970953299 599708138 991349237 714686221 549950610 815403538 670164432 390377863 369915516 439385346 194112059 257004174 390289859 398872732 562761507 324615286 501668362 457131956 578421527 480493811 481916784 323541255 311385979 433785695 246928439 812110379 664648559 129096858 241318339 472627203 826751488 17615692 226670166 178482294 254549094 616904352 677294033 113542529 993425911 226177642 257156738 845986366 198117803 247640437 205850744 510293032 674907002 989692528 518742434 570624478 257860775 560225072 813175148 188513199 983473842 752921992 864597004 85231717 984881260 984226941 804618727 885225311 298361336 188852519 599228609 122791161 258067033 445574802 721663890 861905277 527632985 260723489 276791288 522260713 798616519 172819306 307698221 243020118 963400433 693648698 625207355 303049566 790061157 348034377 458100820 698524860 575407378 938357581 894997956 994876514 540227991 214306102 63854794 28122598 166495769 326349460 324442968 837613743 296989429 278080707 605110705 194926681 400499425 511097689 156887374 91165888 666108765 893229255 440235248 909322840 717144971 314988545 932354886 964012066 157986727 182001078 743675417 366895270 939265305 171287561 684350749 497727847 166491164 874602386 990527142 653101728 952116585 148201688 850662331 886602932 428617826 797071986 707810862 997666291 837634282 510483853 232715277 784214939 680902497 981344481 188869514 50784414 728413084 133087105 975363633 864871053 330249955 114981943 825978324 995519781 539817858 174794341 328381564 446402731 852336665 767584176 590684724 990865572 671710130 286486957 329509040 597080612 551708563 223537899 596180061 550314148 353387749 337982449 626683645 470203988 631080144 357354304 805993390 585067257 183011604 789969019 36378797 985343701 613947478 515212729 904807643 897258866 639922870 626449002 530521393 857505742 14728358 489558359 723849314 206734580 210248181 604209514 236285350 231040706 370455805 628649830 994926242 493487440 961834612 797087993 912926376 30258824 170566493 946180399 150255779 898238791 899587717 534961270 966263788 475741073 557963619 896128678 153886356 242616778 78759253 685540210 686213383 80093275 948010138 891552528 462697965 183633516 773040569 594085749 707274723 355156812 570887865 971388674 28729226 102644750 160660402 665038229 757962650 632911981 973390931 13824294 293444715 902084207 841133764 187264985 889889530 501443389 554991295 21758752 921483769 289431041 438726716 387396020 808110488 445951563 953235993 888486943 882335924 108074222 396473679 847560099 107505144 643078953 541515964 427738093 362006274 483733606 191447957 865303300 915396205 956064234 353739717 341509874 253994406 323294106 925453149 268346041 87912262 255743729 400955365 725770382 182144544 604889544 481057916 982742541 232845025 709978670 774980901 169154161 160046778 784404912 776545335 745493146 266415762 543371008 636115150 944480297 662298106 774691980 791658783 502347150 516513500 553591356 558304620 539937419 443950020 317900361 467283811 349578620 904641429 415342373 297254894 841799297 37557291 102226137 453972007 889242994 708532372 494483941 51831686 263227185 26063615 844277489 540804680 530543441 578780399 408838510 517664258 782610748 259988298 846187616 883753580 938353692 230097133 181263027 407330293 802254056 185053174 893042750 321517220 920008602 111541357 226611978 304998108 952097110 438239646 988816366 769643824 229963065 787052325 410310317 161901221 30701210 745911929 240374056 21434903 591144717 688153473 771273614 336366324 899977862 170969109 505317605 905272602 236211524 155173485 522403801 531034390 685455879 149497109 489861502 421309420 448918744 929701268 923956907 760822752 323545280 215799001 11601838 789267888 783303989 274703075 609902036 88731145 30048213 519769392 692997125 484076277 367278719 377560863 813202965 417022741 537277358 368377998 557999990 956109112 735410448 470283754 606093118 914946082 780895667 515948084 443203686 995074413 798094888 870257508 745420088 613686329 63001706 812425047 428765011 422373864 176615828 909421472 722237716 980141662 333833862 588895482 638259690 56244987 331312966 672748669 406247364 521705470 935943241 107426175 815034010 27811076 316024896 863712779 843395697 158800360 572125369 886715415 31986833 446174170 33706036 291741005 10265944 746593234 257022355 98637681 266193829 52932414 798475697 425652632 160923427 221258198 743337487 683947329 756652227 394285081 736627399 478423398 458426089 353034703 67821867 393912887 619922051 606709625 750159736 344178216 765468209 25925412 673881954 421602152 83416885 681310523 746846347 337768827 961032922 928080626 680271712 981754599 681102488 859293381 282573243 188169093 55810715 72419 92011748 596991797 107744182 970988130 752729784 400128808 168508556 202654167 92556707 676039786 210052327 770813345 620374546 928370213 585924889 739671317 345764538 754524846 780008056 631513878 842647322 77246876 5587815 513162487 671717089 908905580 591049523 819264503 704271940 167873818 936568474 348834509 675619519 413325341 780197679 95394464 86516385 691904586 168168504 635299580 96863757 393654932 959843864 243609904 911380382 48744958 695003618 167363690 878993921 432679979 434303804 551785864 496327303 231364819 345332854 472256618 85850480 415808175 11732673 787190444 616439226 295545354 228179794 141985093 466732200 291723763 495239198 811809125 859023645 796053665 459061937 624583316 593229412 821493992 446635523 341343420 21983936 468374615 151367697 402150895 751262622 381200287 274774497 362343266 740903130 550076835 892375436 666380472 306359650 925602768 729909615 789428360 839544636 348038461 456715765 920335890 500466290 743302217 300580151 659560464 172246644 33221045 186341908 26225075 104578385 610654067 779120584 638904221 893728328 572668697 195358048 464286409 743333976 824160377 335970678 145071665 536277061 857798903 231704623 88112627 298272947 433017979 483486798 159594166 144864285 891681853 967217240 831850478 48189960 883508691 462916797 893978490 827536229 113942375 817842424 42978587 823011168 366983547 399888865 977258824 313084352 663409288 340949106 284184127 478387324 455585605 425877774 470065860 581216030 447447704 251605684 81251136 620894570 986745739 495213668 578013381 419015492 287899712 269347906 116386621 239345152 20442270 185518311 715360693 60156566 599063539 401166558 258846174 732558808 677589397 459947523 360258700 390299272 974825136 580734650 453485199 574127296 595904366 673489197 596154686 454074777 487694943 479622752 960777346 198797217 575449219 39571034 747782650 898177993 220439520 253196246 127958150 415636032 977124114 116744269 804110289 84824252 389943987 71057299 796043753 962830986 86247111 207883907 489483024 95079680 485380377 126319584 323867395 935074127 331741518 905571514 208687220 768331089 121127882 116949912 650980158 231441344 89568835 675779350 228955031 849554411 560084804 463830409 876817225 658828315 917168965 482901216 453056464 866865057 525989219 4723097 949039730 366300965 817350080 213210130 977644880 729103243 72563525 551978867 184852882 195113621 370353598 213922036 307624635 694734394 257194054 129506517 312529856 387901939 302265607 565034966 865110002 431543637 77815154 861416787 948176857 817149726 3575535 836852525 899346500 782713436 727686914 339418885 299679120 582877858 740981309 294434825 407684611 214607659 182467140 901396177 591023332 888833697 687849865 508642261 527780633 712217752 885318996 64289199 380013146 617028612 437206377 399051214 229850860 865183733 378294328 436618798 223281391 620674201 519724619 978196295 855481287 886240435 20555613 391817327 302704483 767664133 573593559 220341932 76773863 350395118 438119840 914661098 62532412 936071821 724704342 48512499 35908185 229849274 839239434 354026177 422234882 501892157 169486212 339645313 115962649 308211551 508014758 336586842 225674297 971579417 140789566 93711465 194886906 512275893 14313339 851344283 361775388 709969066 398665406 458260660 820329047 3297071 307628533 984350746 793431253 128184506 977652406 322270947 830131369 936624344 393038197 817215005 710386771 828629298 23883621 425870708 908526463 432850929 561850404 537162325 588466043 62092574 437426840 954353123 368476097 670436258 655096015 958903900 737484629 961712847 848970480 272391165 701910369 27549610 476252114 127127924 754308268 987607855 92188704 978078309 9402844 474095983 352607587 265733371 647831717 578767287 706240445 876521680 360078700 47198792 276593837 796415491 468914921 581114312 760001852 332997951 355430719 582457744 107395935 996809603 700428430 843610369 357920077 825249999 956221851 503111445 586664760 123210221 228572623 450454512 786863866 84357363 358961248 63958228 277884832 226211651 496623475 850066197 713610027 975515630 847860686 579757360 634795873 793943731 241961242 4954703 94404838 888577535 212293014 303952375 707012934 367242888 381797132 446720470 180761614 626516112 308149791 396373463 239851635 576904068 36483675 59665483 371811441 668586935 754639623 145779076 771610433 313993311 315885470 157170022 120350688 150930730 968427408 698782820 552107136 351745525 575489272 956350043 408473444 44218760 204073674 255464903 529725812 784473677 904527120 319269162 679789269 913932578 110505091 474670577 920879309 9735166 193474390 425040382 451503553 444059938 233798964 848963700 472196386 787391385 967693392 701223716 67538545 120797024 141553873 141979618 85245678 310771592 516965025 694973645 658610533 110918827 4312545 31842158 406451195 276583175 97910280 343186781 149306585 825614597 374454825 617372721 173111282 320619956 169333809 599093681 412417872 419750859 93074342 150019661 389092372 846034547 63039119 881129307 930578448 91690001 799132858 376588867 236522518 800143666 463404584 214464238 898428527 972854058 457226505 698158618 60668990 249814335 946813277 786441687 237480096 681889522 586066777 592725488 78357721 140391981 336887702 299637109 374537510 657483737 860632878 664806285 325550751 273723905 768734010 814463493 716645208 798556910 718694686 241363752 540266065 222935727 562753970 876234983 29898002 624363465 146079839 214007448 375191118 219145439 34986010 884320434 195032311 62309669 504751367 615557131 986082037 916210238 656604018 22668940 737328258 865099311 944171907 239887691 706223581 566734253 799219844 292791652 340686783 262117456 940716239 350057040 698627723 894022068 658201621 672289830 501213199 428742564 733561930 419193453 688937605 657733689 467921828 4126835 545635730 78927544 194135042 223267569 470161147 453878392 20047733 85176884 39772381 98958615 731326957 519493389 678552078 699080234 317389159 740099099 254440909 101883507 667592080 752788475 2171373 285705784 249384090 241001064 637347907 798711705 81506277 768705141 192481042 14770308 259224421 493246587 70466814 870362719 92478444 812095677 31187078 317159279 910370045 249432989 504166726 466317001 6793064 614870842 167234609 22961011 715510122 330853144 758823312 538993648 954247405 794579512 118017625 424395247 142880005 73807453 229544394 289962828 180886976 763220042 715614905 309284687 763042751 132316094 118510886 9160894 293779242 93534235 234142738 267686713 300518450 662115693 173066130 68324583 939505991 847832018 21470993 172080329 297226381 827127470 130699950 100956074 718985779 715691073 623914315 86666687 982013481 285680166 235181284 278661384 509708371 844015662 751806123 19294592 260281650 635052139 300395351 465263204 806017306 403399506 538432021 886946612 781568653 759848144 79736505 93250212 416719822 389987335 945700394 614806366 782601728 401503085 597682590 949921329 764653616 557591370 648005442 393678831 778223421 667452980 171350625 799394242 890215506 463793368 716225308 427797510 86830037 932223371 913671126 32239257 130194388 483540154 45208226 274699138 612970189 704608648 737223391 259533091 209963733 995482814 187952980 340823560 509248323 203597078 328504491 746373706 973243456 670577479 693124491 292032815 22801275 381054706 718325684 677705416 937801938 379729299 477868037 632954318 119699238 541469834 91118390 219592381 662329906 196171739 260135308 887019986 41911700 905819342 855142074 445963062 354434495 39622955 756969426 919658370 417834695 4821620 995985561 167828036 552976155 120610454 749386404 460106580 931415683 730286897 85271173 336397938 780416534 117840054 533236743 588526935 80233334 172596353 166331747 971871489 291366803 659683316 400267781 531706680 261938310 122969479 77092817 4064632 22017363 261293242 686618835 173149697 641287078 831612796 506844228 922384422 355398942 682906385 181679871 353440225 199984390 515958197 2113947 9604512 436493948 928503645 184981716 472017921 837866614 4997720 859411071 344426452 126019310 226354805 968394357 827098203 135798338 73715430 237232914 216223780 126767479 593487609 860522789 809595622 742158928 488006466 262955264 612716459 737447682 801370309 222374425 855935162 701804226 911796509 219313778 359347385 233243127 294308331 432242667 566135110 374430467 741938827 961274157 20644855 237374585 221098450 305747503 692068196 665393952 971595443 533644363 406533720 870505545 651573417 297321244 92125431 583109806 121027093 521406228 111028489 732539332 869356308 697393046 623826179 930600518 336685102 711120468 924391233 849562042 774526393 411300300 186108247 920642461 324879203 335982401 965677231 351405059 258431595 178682765 66842754 947366867 422045441 562618306 111787991 549056648 186933205 759197038 918854827 6385945 250667718 47439499 233748533 595277439 600260742 639335988 842373580 186067559 422315168 894773617 78103280 688437270 102367173 375267014 407469700 916012358 625386138 167545244 832310015 448376840 873168206 966621939 894554746 259959470 582845965 465258833 849377778 222009696 488253962 964668416 936305995 220074559 305072784 45165692 817419665 966133695 995423248 155912931 259682794 82935144 996589906 468337965 81630074 547834553 794355982 596548652 994310234 51479564 687742506 654582374 16093856 789727881 741413801 438880622 113913687 689424890 95383539 85149573 960313810 364393398 815181763 647296449 973367545 706882794 934724389 705434560 179783621 622721470 821239899 319445649 187943617 817813517 536778106 987868131 603240398 103003730 109271140 263392461 67968778 879355421 180813443 81392976 554834377 893071644 810201831 493965976 965073484 390293950 958327221 652601704 900421385 545502870 500717352 485650173 608003038 995141181 379076841 363608609 569777003 736654399 656891438 329117841 148958155 862549300 202501847 867786285 980353018 103407011 981832331 128127568 555372052 847286333 606490721 825463902 386133450 475513279 615884192 113957415 950127565 795260027 631961688 484825786 568104036 923456167 662401553 102382566 156351414 683255741 855004493 603604829 952357421 486801059 157022842 908397322 631296523 777940201 127171995 188894659 179244888 934009751 947529664 54831237 89256204 264174214 342426696 968491474 962478900 591105560 473943285 230435661 414182683 28644848 659157773 932653321 10939279 59934972 918539053 410506524 995071571 566831489 232087767 263356094 291546027 13453026 73695209 461798723 439641587 80099605 468788957 328655935 675250412 920949369 959212308 856980981 984370691 416418076 346788748 717381710 438343662 577985127 216006774 297816860 779657091 956513856 61371399 469433005 977479611 396015556 911159351 187924409 726252384 406411109 397746714 973183434 817969565 455464561 178460711 463271602 662819810 805056521 346776703 746260460 770396416 143689773 599648086 837972935 40798210 897381751 170078142 326543706 7567622 999715813 82241339 444266897 120099395 159694647 55711652 826244848 258977738 285292540 172334172 663787758 781899991 138710497 59037327 357565459 464422319 660581767 488211037 344496771 354092839 874776849 894183436 763851559 750551197 372123288 724782830 375323309 916145954 593372272 735022801 823179483 588486133 648991267 41516860 57942814 156546192 980255434 8235353 467316232 344647785 514776684 434377222 8026133 815677758 92915854 78853138 923193234 1860120 996398220 717918443 403876938 503758367 279021643 528080622 4350382 260148718 876405047 138371786 255111654 656830135 863650820 876538313 689982592 496869723 750644103 380240076 685028094 358421480 615515047 423889976 183593926 348010405 907885243 681310151 321019936 202114769 866403509 859283578 375773129 250794046 914730076 428961287 972418055 137486825 700902983 465804587 424588340 107061761 105578784 653823448 880655077 207795187 443188555 950367813 405975879 435217828 176433488 927717360 341450596 44589621 411356001 722601966 388120380 687451495 722854599 305443082 43992666 95801792 597941183 954827907 870300244 553115818 895558877 52990900 724772084 592600473 494352341 495001929 37973938 221809491 525742260 765075830 969335284 185777713 427561257 934428659 25384460 390677157 424229056 909553986 269044280 131446028 294874889 686339149 47978373 362371223 652973688 501432484 699562808 127475236 369143006 607246763 592663023 789776169 220202240 496413605 396549223 256878767 674794467 685687937 172796859 550521404 511401161 939280241 873008777 866360827 854909500 989503031 849889186 747533140 619796178 421555813 582327508 904067915 859270297 627144780 579745471 552503357 864733973 285283774 561083171 647031293 618209006 538339526 304331370 862117480 133660495 310933964 852831973 829136679 103341891 638177934 513735222 625572796 392616006 560712792 766590579 211097972 924197643 690383623 179858136 288805389 80238190 250303965 142409825 989540436 541749644 944449471 91049703 999335408 562314945 794528249 256907592 196941413 121996697 872442384 218879946 35927852 722963694 914310552 388277944 521649753 723857487 874168936 149524192 795466901 783200787 821771681 53403606 800177707 111243345 268295947 133140907 51396391 909961561 288765544 754596064 3305710 517798719 560157738 944101720 522278382 87081131 358210899 426450594 911000319 564852888 904051534 154468618 924009229 958859051 625289616 348915356 434672737 181401995 325361967 509780100 951405908 67621874 495487460 586400539 189213143 284373440 208932094 612742232 677811067 443572938 585711268 793793313 518642759 834518484 293834868 866542204 325804576 765725870 439602721 801821915 662134152 674594383 185475199 443334505 874591052 945850701 722600880 44936721 769047095 135286044 608964122 682233240 725478422 41947364 757714150 37302307 612663878 602088931 861787798 178407500 966671576 165607001 55681515 552571906 72877752 965289113 503338104 342599249 43716336 21305726 335670765 856361356 942501191 265701639 15357084 642854234 218022237 349264062 855442667 133603917 307323351 725392656 751449960 161154909 169704234 375251257 934663376 154477830 791387241 941844953 526283956 987144551 210448886 212871475 421022088 43352477 851848327 55911175 669926211 762126988 598955861 146515439 417130380 471907735 532662366 889823707 51757227 348554132 929565145 663798271 671790002 291358235 497412241 157635690 499925890 60515051 420403866 725315990 422304404 872877288 953185219 333571281 23442319 484158989 696189791 929665227 267319505 619581943 84242634 879445841 677707026 505331731 707772673 384833754 518013289 821658620 271420179 319600256 508035779 36088811 190206726 55178287 358588747 658743388 451251517 350075145 208049704 199990930 83222144 839045355 373327122 927256330 78151058 833855887 99264819 628618591 152809978 762980748 354648160 924578132 495624151 104641871 556905504 955627337 361035058 471970015 529621062 508252343 680556485 231145002 144722486 827633785 456758512 458078084 925002046 627246225 614689190 676216288 167082167 671958650 902480716 481134008 405643432 770839639 469941240 577546539 534710166 592006424 641224174 888854052 837072575 709810920 303210 903136875 723096315 12695919 581412914 211628938 310267756 911599565 253085765 981206371 592593440 340046362 871175892 752500771 453228811 633172966 303504463 130359235 469984365 940415739 820628209 603889834 269444995 931400560 609680795 707988031 634414729 307228809 679475689 242079109 168277263 981181411 522354456 202099899 208247700 975969434 461223682 132276633 806176844 27989993 293095248 460839912 921218512 353342502 252645212 226801566 304046385 416722161 842683966 712595575 846777536 871649170 4454364 100077789 798490329 185311009 189915323 400128710 661434559 180799176 311353095 303957650 969742406 825648594 373884548 621150899 270964882 409436487 766252653 579533826 912963612 466607071 411323384 946543791 999104547 84018901 87243430 619060825 972505906 368076499 863266078 506567353 145574941 17455853 845131761 863149046 104730195 656440868 840032942 280616673 200368636 423608263 731753983 610319510 434955458 929873638 836098760 855302883 786660897 603375594 882974179 516038154 33635498 554863429 704874975 476072817 592403778 717124152 592311021 127028803 78730388 835998342 864134079 424525567 39913455 840016615 667257979 42813949 773734131 790143774 640030909 301997721 266831298 586023925 347460877 307879023 768801112 386371997 987513422 531308500 485186598 317249385 836608419 959675910 679602728 33975037 316346582 624617440 124009079 147479716 878636248 419457576 255588923 832563600 604077421 440494685 401242660 163000110 243859825 941091735 594463966 345081434 367004088 397762097 935007228 357769362 91249165 680880558 895215493 189007106 228829603 292133714 304636343 106900034 755381074 941642649 911517205 408422084 183423052 590512750 986194023 612703598 520019335 960508469 798210025 975124806 881750636 265560609 950628226 156813808 146422001 783960788 341067384 821343624 660401224 474310359 402048756 614150668 372106649 743312726 238257923 587746612 560917862 372406345 44191567 534387888 386426363 137177984 383334923 842870339 313852413 221948131 53670195 17777489 100150751 478073583 110457220 310605259 660923158 509616956 594243731 514253796 110079212 565421809 691294088 302689869 562976482 802740096 471755125 827573553 179319147 774765857 159388284 280983606 712039654 494382816 705792765 7600928 661952172 77112097 933155883 422301820 962449794 138255566 72545352 459986484 763795876 451389946 673351497 649589867 421904104 4733670 398374246 823177121 222770307 2625844 13201513 855007908 768145349 989130858 238838950 426922752 688949160 309369426 699262053 609565407 215866956 613517277 889419988 126348813 106375662 865835609 88077561 808035156 625049317 113077776 141918593 744397377 657626811 228555163 711701165 201599369 415803832 650822815 840943371 285546824 213742001 213795936 316417925 607698536 209491277 463968091 316186368 35331929 614380258 999610256 411613674 900548910 850053400 373656698 547461928 758798551 915217083 122523551 148719926 490894562 264709259 2683366 711558973 509674175 732359449 749504021 547793557 384670089 472138386 934047078 874926429 835526269 880032125 547341838 807788676 587434375 680998249 348280372 277995258 191209201 332025230 515450837 615235786 822149876 534628791 60394323 379650125 703487447 906926681 785792045 9793247 493827539 760322143 448798602 553722064 80593833 901937356 982641027 765163310 33971131 143604387 785539703 407420125 287051648 887467860 879025684 9939364 940977522 714822834 240466938 303751428 739646937 425142695 435375703 755840684 78450052 573957884 127141435 568094175 608847613 866311206 802416705 968150686 995028239 144534486 79551595 366002442 871448296 719592192 319924850 904041192 777039693 249916039 254696218 16873047 803744395 948564439 212760299 723530220 271206832 390685098 366231185 149993431 166818129 899867819 628871788 277682721 317999678 604505253 856124696 829436866 975317589 269511008 814270617 965586212 846987023 486091533 197467438 217788873 641636337 318846019 21013156 414180657 811463660 242370300 369386698 451575459 960047057 395168679 241774268 666579725 753969925 643099305 305938701 639248698 637430904 810166430 72032273 897201370 844987572 693894934 87111021 790496122 522297634 66166717 11368462 554458897 941358676 670864892 150547460 490496682 696299227 951844613 494423805 531468760 106233925 716391875 743314486 9528277 919428990 492182006 323361589 234305587 735408141 412065662 72124935 916754066 619619148 386498375 787512633 914306888 870232034 350853485 385847441 841053191 730298986 615377918 935806479 215565779 218394850 830630164 751702052 243105743 88426969 180798288 668539764 562750584 636374572 715999392 951241350 138116487 850288793 70886548 336004256 920776215 814513647 119541325 57115259 446159801 898451660 827035272 525294035 753469 681234533 867346331 475842813 272836544 79791391 562837064 681272933 261409426 558633360 856204588 280511854 221228141 44030782 311498942 803271654 605973619 859233954 646019362 712610547 265009129 541019344 613562897 847497181 310391400 127776922 389739485 319971802 454564916 285660507 596635707 607297874 285855106 693850399 785512444 55365317 858136334 840294719 431283876 996548518 460640321 68871325 159656295 405852130 273979373 749389530 516432726 739297943 346081349 811766378 182837574 379284577 806831284 184854495 785118465 844173018 843274521 355373049 910445965 97098 509261939 131318006 843596733 867614747 492695232 288259026 191313178 912404401 282397614 719017960 689751254 771374195 756419810 663386638 338532992 716333800 606940750 93460471 685510932 533397077 238383600 27116497 469815651 850950304 848250305 50225273 648931881 415540815 187594140 455981386 23618547 190318370 647040750 986267497 567382505 174405602 954255199 721626053 570572169 578186190 55039789 385288398 913785265 932898290 445729411 346279924 333926228 936391829 803448013 302671439 337755538 706660801 86579496 54758103 605491567 743067246 786314392 458848120 631573218 168861398 370925386 307026919 653972916 273815124 203598980 889475165 336800505 638918432 878708255 294365286 267566922 157585878 376222983 909382330 973577617 782576342 124530759 708184922 461839483 778627547 575539818 632814710 848547037 947052805 404422007 604403320 793568022 666465274 64840657 109224422 728254100 987696026 270037694 456831852 596809486 238171557 397212552 972479314 150470827 503793216 568267908 811799828 696962362 181480634 33714827 917775996 197484012 76623077 567267514 86693242 901062485 335052673 35707789 649945651 71299195 963434115 459555112 233370641 906594581 161090409 547510682 264244279 447910679 164137050 47243724 561878034 963482332 802663175 475673654 305550654 757300691 463284003 278840520 686814685 161012742 780087633 117969689 315744826 837739820 940261180 456499897 290432793 557134279 800157901 87462637 431880303 311537365 885566240 551172653 151622482 457779689 260043677 415906514 135393485 944424687 730214234 352225743 365073200 940287086 176598261 355201812 490728298 431214370 835851386 242952596 710528873 170685773 260916864 874134595 549862051 327208554 131470676 996634826 230657194 128489168 679298961 461551752 53677139 993185063 526160174 809140658 66069970 369203022 535774917 643952678 32293110 344160953 27516870 953645266 506273001 428871200 687969569 557092341 200331347 613924359 820889052 792927077 588461936 655246047 229131502 707860292 811501418 63356791 18615719 839455194 991206201 531100021 189922293 432045607 106824492 406375319 799962635 171173109 293335010 870439932 170837278 898676775 524184962 435115007 917724021 911005744 653980629 228402651 677597788 28103122 93642070 876359525 585718692 520239831 757292101 19650086 976629894 145465733 561323723 908837959 780218503 540032939 204864323 49697436 95227504 621747111 873469080 80251717 481737118 182283510 212058995 836457040 48734869 918615682 307795125 231558216 456273252 191378149 197740742 398831766 160240533 930713128 971955866 892728863 131208848 176048893 729494974 195302811 368207337 809441201 401389981 185118903 378973785 775847924 950770444 985549971 887951716 826890440 373915814 531358716 904064509 114865923 270519 276895701 122658406 972019135 606418746 536601910 406064116 312858746 614251535 196152467 518117805 608301629 266000753 697192838 690508854 399797349 474969794 908731187 769702418 372700713 697999103 725071368 170608197 102142657 169657173 123057929 270228755 939033779 53202150 957941618 153621535 781049110 902078354 172378934 401187037 201805017 817508613 13568020 230473446 789127119 557572657 251388225 641014329 507248238 783945602 913528747 391102734 24596414 747628863 98073247 781290406 714520228 633212512 825017938 727225236 23275825 597725230 260368165 668939470 899811693 66459094 75317122 454507696 507311767 340548694 887311923 255591377 883293678 458780800 420254667 731363131 475655286 966867210 877650987 31330597 392088092 545510323 354151561 779303352 961440494 246650497 851851016 975661185 185031386 565773796 292558428 571385822 54874158 135797179 414149918 667904124 306012215 696897363 325228354 934491155 20317909 257341581 269977890 262495092 476996672 140967056 850345568 72183640 550432678 487479284 141494560 482329798 753880861 778896365 558251355 484470441 914927225 110326347 401394787 579528737 766833721 819116380 544812229 746987498 170358589 778318716 128331674 948672771 680272415 684720620 469499092 13614009 806795015 929167066 142828288 556087809 389462609 129324464 415622749 334927939 341322562 117193882 615130715 132854430 134483796 48654087 256380999 324028230 418814248 97776384 643200755 596245106 51594748 468790729 400572290 430325383 395129162 668653089 746288402 521375535 779437803 818678024 289072094 159256531 885510713 584770160 609809771 271865707 818739597 884533398 808664535 969585739 882934170 30976008 437497644 705763656 248248053 48617224 736932283 323687684 547889395 95846290 897168251 370334334 213582872 405598182 403533508 58513602 14972021 998723367 24403763 929545232 636452161 706967273 977150806 794045159 853790812 628598807 793859509 544047707 417142746 980624486 669684530 952266163 512919828 845321374 318133867 38112765 467317815 499606314 389428703 754956254 894900142 100453144 148925045 394338376 785222119 309876193 979663574 563684760 781117297 317170006 17256108 966144274 663396356 866501451 413778792 83046748 475232767 189787357 41565761 759815174 629047903 421257048 62901533 631193422 353010108 881782001 393319721 418198847 137253191 625966700 501882925 411556623 940202361 731390356 623845173 402555222 141710410 778395111 835873618 687558209 825370636 571207677 215946763 666968628 268055042 771692309 390966139 627301271 513522666 419414853 912356421 83531327 173006569 801497238 357691632 449928393 556538262 264904605 77479993 28498857 442698557 240262050 561864618 990062959 519119749 912107975 995583101 552471070 339381710 928136707 278235865 497287514 618641993 561093604 968035309 64865796 180820359 567361361 81416326 698932663 5068448 495676623 700004754 582337441 777781759 792799931 566826029 860440304 340820168 615524335 312709864 442623063 858131247 580162531 460308887 793405778 205266992 387351047 155903428 691984236 460705586 891822083 913773140 62896824 802871451 939888250 903696845 266024104 296270449 359945592 500406506 346832531 828581903 900899019 534390587 393495480 929100967 188604383 889813640 616235824 732998136 562671566 918164513 451716163 353777227 686089542 630612747 516936625 200089447 129230897 134814641 83411559 847437354 524889905 713868671 733337172 776223429 291942985 650290205 719378905 87455186 54071172 815818412 723112027 358662175 961013592 798559090 618598378 228334721 836773053 836413133 900408313 250335019 792612744 21555761 82487563 689717221 664447071 375564305 361425735 416280650 645424720 850016653 612485061 383339183 161294596 752954580 409761578 771399245 155296099 237214245 998227673 486221129 345516819 729127239 273623160 116938719 721090308 717830944 538555614 258053975 321719911 866170070 349712753 163142067 104499073 948706360 109135765 375118172 608151614 900127942 176261228 798073453 156932820 531694225 22310153 928169444 307328311 667547186 11710136 770915463 905424073 501370174 91650152 25046392 631488046 753754962 737499820 720838969 16980430 17015000 420453538 144403141 725011012 784528430 562254139 988058476 126891035 388287569 936996514 408550955 264364090 955864760 477033590 636611808 52944461 690602265 458808653 840285393 74881504 407785521 392864801 453623549 475197453 341716300 432591684 681348960 464319914 547309776 989895665 29963693 546245220 883920436 547248072 931498002 724488050 262334731 841658965 972935705 241268408 762157037 113842986 58634782 703295202 11707736 208700196 535670417 878436518 593721056 844967439 754496090 558952576 522832797 553559841 608342208 27113111 817162775 329638355 347750115 423072665 560321332 285279552 91468805 601813081 633542414 846179396 482749972 198456933 226512085 649683681 672353139 716662912 12459241 726138388 63394319 358796866 507036041 647145311 655635333 841543244 331146726 113166586 716633283 498802681 622617549 74726030 501663029 498315663 850620625 95322889 829670880 326264311 425809809 103639073 999563986 702982099 430036040 841058457 320119734 863438931 153492319 694678737 157061317 662112071 365187600 591311473 966401421 347087906 934996610 217849646 425803547 849833680 882215022 303805785 809951122 921654224 590656212 385587458 801519012 286229381 522963571 508744960 77882686 936021721 390724132 83543134 250880287 802320493 914954910 201685289 982814102 512378875 469036123 95152470 744976562 476429493 523782721 855392138 553189792 193093538 740622218 272775669 585809673 347949708 945588964 92795899 998270338 362135438 354768375 156809418 72097546 191606685 30098156 377334179 187390566 647312118 7317798 278149880 568034139 785693170 503326355 209438497 321460484 987370726 645511238 982749361 270414001 398581044 435727179 547077799 702284600 195410683 216327194 911821074 531456913 505529889 53997722 824425610 278704064 419137072 967900850 358314369 213717509 842357985 410622625 904490682 156653976 596621613 909538454 392128210 945986013 392023760 104132703 421864001 306225565 986077196 931624490 189697690 403157616 934902826 865706752 615488910 176715000 97944825 925753672 121450826 529016871 873470608 274263439 170713400 171421708 772879540 844160124 463852168 764058985 410421806 583482476 11966456 810016868 246813851 326651711 990652671 184833254 958213450 562691000 755192286 989867448 849572397 425939755 762642458 384175085 536093367 89977401 653713420 688667010 499560106 32331234 679134373 420732013 527510424 487545385 378335474 384979282 980853632 188677755 989363981 733168058 328742032 281106479 631390032 370808014 10895484 55159194 585236780 988658899 635950999 206219004 293605711 922606761 195688270 971758818 845832273 930050446 856614133 346604692 304877560 734037913 852624738 342926931 141986352 671050409 869523200 178289778 609107363 762921480 786235577 179738486 643541330 806763699 857510781 141928279 200638188 719601591 220016249 812223440 337543965 65586657 26563825 781712803 136791640 762088653 867950423 647515592 533433391 117682828 752690619 114333100 858672183 578772386 393066674 717155225 451216786 816492171 320357769 48353587 578438328 472785664 106345083 981491901 608571178 662436191 494192651 159173555 355946385 789662099 664314540 148875620 922299735 804445544 731335407 307122405 82660075 254063184 95438416 855887852 377897630 194290726 156305696 467080242 575195340 866185224 376709294 512897915 470052979 492524057 407254 188434311 754765301 57376673 321994770 217573122 753278622 110143891 724420254 887836925 847730206 393464440 402373605 359063132 676722900 473408386 968031332 595006110 717530467 45802410 354576821 973233687 786871682 706093058 844643577 200741644 638541183 349000630 753290151 167404759 482270593 841389992 827881213 995020321 322653976 515485454 172361493 22473500 279216447 217238388 534484102 229747611 494104626 111169132 512194826 566038809 489288614 874469490 845233687 313030540 11743253 556227827 800019817 952402563 45344653 60363680 157552836 854979488 89196753 742422335 100609284 542858406 63957195 94280700 91928844 460082636 544155748 550898363 574568263 670213650 795460130 70773748 4709709 643892876 277330929 243810862 159412603 14996244 241729718 459947389 718590473 257262035 301651652 830935493 9123878 900306437 754534415 636853169 124037852 543389894 709235109 102285125 173631520 565744273 818852622 329160285 960679638 613380241 380374763 352532944 850498339 348179466 899895450 711404683 907294136 653053417 628955429 820355879 658648298 390896446 724275498 30243910 254668336 198632666 136798200 499144097 302478487 826480115 684888473 248101704 18633618 916993811 133520771 580462153 578055365 212043633 147761947 428772936 932710010 711772385 536204184 745251092 872536219 214127816 121071119 749921297 999622191 647257951 89503508 83682996 929703185 837720580 386470358 873333723 421195473 889808109 467414333 595529598 910821652 426428364 809077045 681051744 99393048 316237588 696677465 290399821 313436334 985301112 492920277 198654115 202866297 183807085 816385996 6272447 906934751 931209242 490888733 418789819 142964502 5382055 185359615 977389978 581480375 487267155 100474940 352419303 657084490 781673244 664063796 989694021 533446075 600887931 934769349 445463623 501148748 776683035 463923352 506770537 181957209 857805704 112579562 192799838 391141703 190687864 207299524 917771580 271963975 416370038 879324133 829174731 128694391 531598263 132218460 752410579 294728810 686641803 666090946 967766940 944489733 68920878 512005777 171886840 343156743 570412585 961187659 410039921 214139674 712031022 710843660 400647690 754947949 335080136 187511265 909457516 172437530 92615200 163313700 504623325 511647310 669797426 362044522 388024831 362191795 981139183 561296142 676883627 439161106 572665328 717714834 442188265 210877610 484162420 49379229 826177936 860708745 880553253 285244193 220103044 348540250 812880991 481713124 442583249 408737393 65215409 208493153 742907204 930455346 713121446 926861405 714425004 222118206 201917306 719996532 696323730 911434268 775173900 579759749 481588395 759598306 570717323 81008823 798834857 240200963 532662478 76454906 792898273 757568262 705910261 923452343 395544779 576686012 113300680 20579299 964490579 790213526 431172479 875693206 115657659 255167122 508727572 789663559 889378880 236311167 562879081 225893760 83501941 575809811 227640748 463319001 477121778 437806559 2774099 151361508 688238093 8405030 691956343 68241372 562470062 354453767 331387104 711097901 659368563 768068465 784162811 23094086 33123875 499447132 290128631 74051877 587878807 529142831 192966995 555166119 823440584 89194632 733728952 596647730 105218056 288468435 166993066 634283197 957554045 789813069 140163645 32816467 942822836 700215079 274253399 800250736 339135797 751695922 868642871 976522342 858018717 859262627 771664494 452026843 499723974 788115350 212747236 584237422 438560919 714817944 755630617 104999674 465401056 648802441 7834844 958102083 882590752 631510419 448443912 46676751 762498432 935029737 905434536 365225309 710287359 470871923 99672285 364748931 459785983 220165661 973974994 838270077 326499432 262396788 803273853 393823064 577620850 592360116 492339091 679814812 326174203 903528194 316953736 407490455 451541899 761550512 198919856 654417870 120163608 825195465 269881224 172404806 776204671 351339525 666564381 391949158 480457161 222896231 756889640 197171616 174523770 673305420 330660821 746352729 475545583 60386965 547824273 526564954 850520415 502058987 699554350 831994895 610702396 702977679 601539129 657006718 582845701 981179444 843968888 652953629 895587859 350388526 523303566 738932247 285314825 167267004 399097849 733127173 2933220 119295756 564872103 539085671 240112325 624947460 68139888 881849736 813797200 487053551 129903954 276671555 176301445 866858076 667258274 869878199 339936826 641522594 332370107 575201202 861293189 746626083 231975803 230778721 513939532 928395821 518937028 838759784 644943049 731985941 243031806 700077635 853837027 304237381 188016308 269938468 521596015 820074515 780215477 674775155 979105864 325825906 623229401 415620491 105336659 668078491 19408195 554630636 449863103 351257651 4084597 952053763 356290533 153342147 937665807 871628740 567127412 365338037 678499804 419966463 184620577 75420855 633315723 220092685 737095105 647106999 786524997 478324498 192202708 113051147 272325962 282571018 669541694 356554064 617884362 677135984 679424175 584799957 536494990 301137902 103532939 162372984 928406086 201958762 299264784 40755786 50330779 251578917 674541609 715911991 939616415 196628651 544581826 459972558 510810721 845590713 214839209 481181373 804062810 887046974 65492683 568534010 599828751 762084389 207334443 616049018 735226761 177478256 928428006 174801360 442419335 226209238 788021259 702856058 673617978 49549544 11491527 60949873 589444726 337777315 458043526 369078854 798464449 826021428 655934690 651414154 831635634 699365931 34004289 608139567 704914073 406084493 738189248 48403430 414230697 52388616 164221766 838434456 579199508 122916400 674295767 877061551 397866831 983144267 557128040 249784429 165469329 187066253 381909809 36421908 233494330 710683808 230560659 971893291 228033305 312613947 295208029 336643775 430095458 738412650 646254263 104446765 526985118 158128351 245112082 476943156 125604535 435469886 138910241 130987457 372831644 612830045 275576010 609601680 562897166 446341909 89273729 344205142 556175540 898483093 670713829 221704664 807383443 418072681 784376061 773217529 262815961 28268210 956049614 227793346 120964124 624102430 738946675 753200241 970257479 277047716 270372996 133486801 547382007 345885638 79463953 261161294 503569189 610222478 342247417 914391015 649661232 575301989 618532076 986690858 756891330 190731398 29105180 26519490 868566547 65598282 539423083 515699232 752186785 649216672 735935339 681380839 468243401 501831934 291151337 716821636 545435573 989417984 254812060 294017695 323877378 856107503 516542642 303186918 130935328 119111234 938157301 999830865 975252985 503856282 684695561 249147889 963453305 334796249 236261872 612838256 980867307 309687229 111667168 294153567 334589506 326522426 408169314 568783392 770955385 747036419 436889585 797681499 759553255 914013165 656385957 741894300 234814857 506277708 915564120 367229467 656530763 602209729 948482111 734370383 164388314 159750150 950011537 712992790 122005265 249039570 166833008 627846529 756382217 935812244 441035472 802360247 213317453 821806733 985829162 678163661 936455814 987304734 630588969 203062948 930153472 202349446 997161911 330010777 805366294 38084030 229180722 262958640 20866327 369947938 167948865 684684363 101177852 799264508 251259701 466139486 708452703 98704419 409562785 383132188 352526211 194143204 726022869 223682780 925495497 190663555 644956976 533989943 519760877 711742772 831794875 637454513 321190954 758957670 414167669 751923614 332057501 162233164 593151181 1677633 641728548 343090948 502870346 820811714 389648564 218410546 806130762 951006979 770544840 682114050 257549202 48788680 459956301 450724787 619285055 269442975 9293233 448696242 577167854 820989405 927758397 31068293 545350050 747932726 503100901 97787487 857679939 973080906 167883516 488438157 7843762 648933081 60667335 965129941 10799116 930624996 690209810 128816116 461180223 556268392 642837341 915684431 321101712 639555841 667168097 594946351 545535413 337620228 30197983 233027217 428040267 535234016 297997753 689292646 731866421 524775244 817928452 792560528 756945480 714564331 8275691 424865707 895838010 185697498 115361794 67046192 931450926 661504837 889849692 52043076 115105203 113238227 809631324 410553621 30077111 770672396 718527177 161093363 656646647 551602289 723877509 579683461 653782098 968108045 133737834 437703044 188577049 731315486 66522822 243699763 970816840 161440210 797894529 551178724 538517560 882605025 64026549 446983802 165776331 507026559 482766157 287649120 493613132 786804771 749710989 10331908 397745596 989794867 796359033 321684140 248309884 390307228 586750898 839179265 258940661 943169324 441320195 367030020 58438655 589455664 602893404 271741636 238391542 23767433 101652211 475507828 210788181 31886978 766816655 385902239 686912045 636501739 338087017 135400561 558472217 706731194 910159097 843886696 215280525 754908301 747686033 834182090 607178554 435960441 185013491 628739432 517487265 20692974 210024726 297082802 985219929 953373415 235273219 767297281 115883252 471780478 560778789 53398586 355017515 199796270 817021518 943309566 931279434 194437292 570197021 490548597 461272574 6398178 601699083 490041038 813012535 602623745 31585203 457464803 564043979 507696601 412348837 389504455 548913018 762532557 85577164 745196828 767476269 448091782 620750656 304742952 647351320 601737321 68440764 348369995 159096932 458949514 19607499 215165361 509157672 669014112 779637280 329723140 180026166 579112343 403631523 982134830 4541932 677587020 14945546 528875334 294102108 596829415 298225461 430461151 247988451 33961019 855026109 152609042 809784228 905497169 285657986 853189481 409077269 175780526 501066715 603920632 994296896 165048815 97809323 460857454 565307693 899911496 817358330 561541315 999272829 782324555 25748616 613380005 98511568 92209752 876078206 159110842 54013729 504525719 386479825 91703464 945494530 623786873 448115601 607769331 752787035 616568659 636167565 914861991 576254647 867083297 159083655 950487035 569430130 680088963 847807742 987732138 830428625 7360305 134221407 107945869 663164796 270359873 770099569 143525996 473769766 642838809 933681924 131595378 729337519 553726593 589139520 31022097 890401752 668947415 972393153 28082960 784980798 630162332 259317604 950520540 263392732 488423965 784680414 785053655 230109514 852814324 99445499 767086507 315494600 510845903 246190349 103055839 447816094 174378181 756673208 439388888 695155595 851931906 672783459 824931981 964188713 620100884 51340385 549699779 56117533 780248527 215334822 888208086 658378966 284314671 277159068 639612136 251940793 460534436 44541498 907341505 533842275 774342875 691295330 208492599 705498239 207989994 247728119 207544551 231124072 571077883 268511168 81160336 610773203 402794188 30900752 613003152 907580557 500185400 618840682 233771924 787591158 774394587 266535452 177540271 981721379 48637608 753848707 400366678 866701801 51711144 431290217 890433987 540203873 551218480 169000453 262413097 548365522 512121931 630939546 232369991 478093857 687563612 749796756 888525290 650136764 611524260 145619480 871650190 92938632 860524948 303775772 568662491 732791525 112192765 241981237 487411839 29810027 871563272 781564711 230282154 465387284 228186041 491652756 683512488 681174754 645416142 611421150 681309314 998690018 614482685 204158910 826276743 794626667 547776939 518047662 993189764 613145857 620747623 211857138 402905331 228058342 714942109 716318182 689993791 947562568 111932439 522544601 377876328 301633840 348568273 469874747 504280151 374778678 270874524 492366818 695849601 824741456 875896977 587715582 560633795 297889955 664333737 944183009 505771842 545056471 666220112 89156914 956643389 910778522 816897408 654710463 693206950 989886522 847915469 318253215 839879264 543107597 322839374 265209078 467556996 917953921 331639474 834764684 212324883 668636152 331470544 755444122 77245159 221019213 397972330 96017989 869423445 569678556 560801822 311386464 154371817 212146000 226078271 245511967 908534825 977388159 394128853 245758275 206053360 894322471 126645541 41821101 377478320 519205137 968857807 409783081 963619927 828605058 182157660 26154334 87288962 634892673 681211226 59093297 455108530 712013682 725572095 106497261 492644901 169136488 589421821 521030415 842361554 688296527 872293763 200931405 388266831 669718258 822855485 346437552 889268449 407786608 43490216 753912306 971866079 85589555 877537879 836352738 392985051 903869555 165313450 240076206 339105419 269055120 66357728 460714624 306121648 860646624 79923143 434303151 985160731 518924196 923484436 907009381 621665530 871994827 726633190 431881393 888447330 939508957 871277627 950573429 737937820 528892214 571527087 786674362 510924081 685623213 623471096 63620773 723081987 689001821 120920367 416376387 845459294 517224030 703781945 754804413 312618219 361417959 846822853 888375130 910031459 524834819 874257774 329672434 454541530 421245905 400556948 334248651 537541073 464315565 1665831 358751828 367413284 993380602 612373499 761951341 298455708 681692178 117017004 323104781 918100202 925016811 202010286 638756986 438410319 243795347 740143301 154778931 754657007 868342582 512298685 492520128 785920001 341436036 806024697 867411703 861348313 939014716 479386470 298480474 356754050 265845930 11051515 930069075 678111739 116890749 980789871 357980060 220254421 219614318 820587893 550120235 425425944 828631874 629905563 515688940 625550195 883006226 424346628 483505257 333238544 84439065 89499092 340073303 20658472 688140764 981094417 453135080 951663421 913930478 872086420 166567795 334935296 69441573 244318671 567913672 168173125 623528390 464512675 193671280 811411946 640149956 60243634 602423808 264324998 973253866 764271494 181883296 467809213 389934609 897200703 986020614 872150164 837786932 315858399 767414285 709823970 898351613 35367411 212234433 649607676 908768974 43927746 932011295 61881434 834522783 426571628 776262616 739651149 602269808 12060238 374977574 156788396 404566813 43617506 632525771 683225481 371229390 929053902 162646360 699243794 621478459 477914378 659026936 616056953 349402580 916332660 180321256 999581357 237062071 59597169 819626939 184030234 935754244 414600086 453983559 332734513 992519846 912429916 917091257 964859925 959865584 448602049 468215471 119576568 1475520 419579129 376770222 526860723 420133621 86176006 702895040 343893575 802682275 645918013 459152811 587305031 783010473 885882268 944806776 741892259 782932097 732704935 367865937 523436059 867109174 723242538 93329691 59820515 139826486 634143348 476407698 9381637 41443076 132607457 594838869 414251254 293453117 64476510 509780534 972242977 850294983 639495102 745113958 368743000 259325466 74793593 416849103 893778545 450437931 421907353 555617789 895370459 475613870 334667977 47128504 806981426 881945835 567673160 867887929 159246158 88534674 976697535 415525340 206796290 850620931 559614134 591447543 233419852 745475982 718600119 679302173 197680542 371187725 638024963 774346669 484997343 130668596 428002132 813032632 328050950 556719947 50524200 340854418 403370649 314565370 609351477 743730996 811791907 854871090 587077276 281932480 970656047 487677669 762176699 728194185 949947674 27718736 948551867 395300843 417430052 262806920 792488304 431831074 784258829 969160073 180603443 673583320 525013666 145645801 525939963 685792138 336578541 530684626 490714908 969179209 782285586 900574347 476604261 467953839 333169624 96446123 257035492 139346282 861283586 252531384 258506445 885311512 697325839 458435625 323532553 225953338 169059358 418407136 733876836 793083393 997535286 873460825 116348363 545853796 812945864 551303600 253507551 900237866 524831598 750785425 791276828 756659000 711881966 278241609 880597899 631439509 948685695 619856683 178258611 901264453 998413267 980286657 145320964 310414958 623620382 751030926 340162414 911958845 456925867 187368449 833819919 843527592 699925604 103726639 314045626 482453645 474336500 264650172 350022343 124337555 556683231 10761029 501218785 747360284 189987116 167201754 407612379 925749039 315549830 383303456 495521126 437817823 122242480 492122429 881670685 108794237 652103100 409508133 688030187 259328784 755297778 174713327 955198999 249161757 937751740 200196693 908307237 370012545 822300076 325865476 630965351 683139229 735050830 852090272 815747452 732503746 875995595 930442733 684160349 399001011 592587722 346314421 798741602 367761636 740316803 803663918 946190785 637760082 377069398 279885191 99741362 40887694 632294026 267816278 9602346 120178780 703947489 512471496 788146732 703317938 532170376 547060953 562611264 375958792 138439469 174752109 558133711 748730950 315468562 974435358 777962967 327253195 687691791 973326155 760525717 766178018 243026877 800493262 290659255 453066071 821817815 908918228 187414933 15792848 17326292 807990967 572268200 744691615 767548153 714682344 877957352 482980600 863558719 688814203 133858039 304364315 653672592 448347276 371938744 826199142 893854333 380928126 962800653 217084912 322261305 126844865 716898495 250501391 132938837 373197249 77914223 470221644 670104047 453216261 13218314 525315995 133603073 204217032 643326275 243434883 906698050 540747856 448968797 258582433 775758818 752478060 65919240 287055371 117718784 337169318 602321827 367798385 446778344 354927375 391926416 81699493 104505903 737121573 675448486 210583646 791544700 60448276 651806867 630662274 15269639 939903232 824088537 143030506 75707236 364151186 9738576 740452645 352724190 383118230 375807852 946502746 191547511 188948223 579359192 962771855 228665990 41963574 229579225 963953492 332397636 737707014 858494435 971063839 232626669 102660792 7040705 233461668 949902686 522738937 774096615 288471137 588293253 852988439 863835065 417761851 612390977 428415577 551450717 143966015 596590070 670577529 920091733 709338995 362583039 684290185 950476455 361955447 579353919 366164966 964272487 696869596 618859643 862778397 547299688 146901278 370107900 56336176 227462278 647087045 889518548 382791703 370830758 787474976 811799225 725009696 510491419 590774049 593449154 24397370 440937186 208793212 91460245 963421581 727313388 853839058 885628374 663202566 43405081 631596861 40536585 681078413 172120192 723661804 904825433 100066714 564836790 667724975 627453268 26262017 737243747 931247430 488716008 522913749 138587981 796976701 491615459 83067409 371794678 932127434 296614101 885340410 793980276 121604386 742637589 355479751 891568632 142587279 153404804 695613602 465956542 512366748 65683823 966199148 613037745 530430125 35280855 994068607 96898210 158797633 399582313 636259946 593500227 398588631 386389759 119299692 807624979 764554911 839370053 861537245 411666651 958482698 224293499 594970238 763801338 924630080 883887145 129180806 838535866 635356097 78625386 730532977 243600354 707921576 469661959 456519965 788846541 859412642 33695170 365526438 82537866 23003189 179336002 993634677 767318065 490701621 507960117 315023503 755214990 505332045 273722511 616102085 354006863 726177390 769254371 5440506 970916837 795172175 573462371 88731410 600566375 859647901 848380808 152847592 755533120 329890615 262968922 681246538 190028969 580120196 457109755 155814 248822456 843860745 872072164 313969376 342398974 361486598 387515310 590957791 287756950 569373523 20171787 158057675 303578540 907531900 824146563 253136297 755429672 973234417 723969779 431920057 728224103 254600119 268014824 734841772 226750695 893461086 120920261 48668989 911147224 539365187 531130966 437021688 96584808 736828527 899969632 23205632 392341761 220603598 911359448 22029536 681145337 561783885 119638516 730259497 111584457 750232475 299915857 858698555 597041485 709750164 259581691 525943486 883698945 635036880 519587767 97557154 196735485 637993252 652060366 782430611 34159638 96013663 979838944 580521809 818016384 552579617 85701992 905337069 451741146 855782437 950483313 739124718 174936193 224093796 519184652 143273694 850025729 699069663 599497607 833076616 341862383 682415391 790020534 658529044 597567153 253127553 887305737 756169953 74471510 831157741 766195241 100784523 704681022 460911694 644545332 125538340 683719518 705883906 85353052 438340782 609877263 645081821 445044803 900958965 804598547 784655626 876818628 32668443 463465500 741776087 192110653 588624017 892899251 129940108 674048305 113235239 772023294 188450060 777313244 577784591 279396475 73079887 657775871 713423592 289311078 930251451 568467019 881475007 375508651 898798345 157241627 466210833 179765874 803037109 807984121 417621356 841694607 616027389 894857984 843114154 724501379 253400792 254069283 9107268 150669650 405311046 770288793 132604946 137166467 537359558 844560375 557635376 660431294 771263132 57677296 796898267 871537781 794832546 903633499 371608274 80690045 476998226 293873991 850754882 948944045 459441417 865239587 749899036 432113982 193744030 423309993 954801879 140710391 593095413 110454294 505463254 623521884 383857510 40301961 90900288 941023712 264594476 974170947 23619177 990064868 174161991 233308384 359499581 684069059 204377020 190515232 995834723 722385181 972337856 148220020 635948381 477605855 963491971 155466781 413822167 193658479 465058209 94130311 87711859 944165535 644288302 715607945 541936296 22070338 16168296 30281434 708613712 624444585 490917881 617679035 606573977 914885082 323559426 557829418 347405102 506816283 233689590 260643898 429194190 483028393 860350764 454604503 792981153 621695942 36554652 530065374 924800692 54828334 933320424 10695386 429197950 377366751 194753999 402517739 148467801 186737766 485582890 120807587 229163310 56776799 218983548 126122954 927375149 322359645 818877461 244466511 334547718 734744202 661106857 515317883 226897662 660354369 89303082 864027265 229312990 387356934 774365952 310729945 665594469 730361794 120613706 767649199 596313731 616237199 259462357 721658691 377844749 930829904 886319254 820465552 937386581 320659085 534485153 531638639 229615019 914563790 330616865 708448947 904427640 599959590 692839724 325347181 88029354 546579873 558000988 534189170 245659127 249143490 941945058 703633299 668577235 715168301 242215923 164782798 84647061 63713669 623588850 596156852 459903155 184867251 488692647 240345911 556278500 648453926 995081430 566520357 293400740 605196900 375664627 96216294 382605557 550613670 313793531 247988394 71315661 738452654 233995922 119040347 920533997 487672148 232230613 196333986 286288639 915734386 969496443 695098607 4464939 396067390 715951849 278537880 164384150 525395300 356288550 615748201 387830828 757043960 259758271 80098105 781589541 96084469 676258372 241283263 630674531 319910666 221509865 292773666 729866407 453485602 4858154 171797303 692433707 250271561 419177603 963065862 836866639 785530597 769242995 924337661 856666344 704886285 629454481 132630515 413924216 222984047 190439670 87830695 277134719 14350984 15718295 367004086 75631601 446036378 456899508 281977459 32607250 360937193 623631765 622653798 979151545 127718204 582518552 171225890 795801962 236793142 938605906 26263390 789524309 56351727 470277467 678654515 418524433 901038436 709477704 735168180 68436829 68236419 881483425 605529154 974347955 35548750 102104534 381824422 454508583 413899126 625029337 427009397 592974702 517076561 931794351 388072887 584290799 707234500 923329597 377214678 140658142 620328888 68719320 580623734 590632048 708447352 214932099 989720074 811278592 583851857 861269077 84744820 66884723 885484041 73282801 240432729 666036800 774433574 425409741 467434803 349611957 154928025 697506386 698958498 812261740 757111771 171720604 867545542 628040394 448325147 648779653 837446066 817138298 163201716 674112050 678920804 157498868 780462100 172549287 879712068 439960463 954117754 621551009 898802639 985036963 685343484 731383674 289340989 845775786 761841567 559692736 727014593 532074028 304643759 361748595 993809736 689026598 389519930 580494889 566746792 24694723 634297100 988808711 262181540 906059997 560724872 808385838 261106152 521630123 551951148 904932738 348683953 937838389 799021163 53338329 608252067 654291975 263412926 240031738 985350502 884370068 217190206 429835745 958591570 74498827 343286742 259014594 9722948 975492754 217540887 477704412 93845815 781604998 456137025 774539221 376614464 502760545 277335546 223822122 261708754 13818038 494763755 968755844 996141803 763977935 732375075 891293798 59001778 938617147 39308665 963790274 126551939 647325144 215870219 394692435 105826102 682202600 920044530 860789466 263603041 456685252 8227017 280882239 177859522 441190489 545604965 679035332 664375040 56411260 305396410 100077642 463815139 298506599 756143080 552068652 35158084 62384847 436037189 290026642 949575431 265645606 329113047 887140448 260808939 381018934 700070289 64414612 698652008 176463556 820396437 464325806 464794197 975221817 627450221 660113280 230995638 645249854 394303961 220486376 457979745 765408103 216780587 934843239 544819171 963894809 404747901 839329357 392435763 853076031 595902115 687784177 810805349 124822154 709848975 365264239 979271899 80607916 300601818 96511685 253723003 928706379 13477734 348838103 111821362 924115073 965646994 138916019 458759528 595207426 167857134 193568608 722493755 103057597 257165244 617495133 344280266 677714996 113612060 981130214 582511037 438016716 670838540 24236553 121773611 19635503 754450417 816889673 387242832 891321514 432945316 83795892 690705568 856508990 122568156 387465393 296807900 446321629 230321297 242270312 395419032 211701999 195250646 819859853 794379070 143733775 841617591 693121191 229052503 277812573 982998377 532286465 406346487 533653128 464809233 988769461 242251177 453620593 951165534 803291025 345724154 970596363 571281954 959489321 861478388 980614151 9420527 164151067 105852135 536629167 266900130 780308190 370956450 378200887 689402419 940756719 675281174 33163116 999504037 211600681 225997625 640011599 144682205 689213569 54627694 175443504 80792965 512982798 257909985 86694920 33006578 974029131 272751164 51890561 63385400 513660567 857561021 798578108 244872752 52970769 359848423 468732489 151659306 880209822 175837884 196899384 231322301 315633725 16098760 896956161 99703622 517368352 182114110 301941414 627584162 33082867 430127019 207042900 284308379 293168312 992931654 170797720 462099953 192146440 429982317 19928144 21720200 609803950 232296971 118105528 15723941 178148334 514390573 635555948 683255464 59172553 738527657 353337721 898008877 152443860 278639648 983905441 677460348 163434838 835589530 242050336 927850405 814862849 509032814 145055480 207547156 342493 241857143 983697675 458203978 666212496 621208878 478449869 188547352 935239053 540153910 894769743 495465752 446757509 625275670 82991113 723232076 887845095 851283617 275021264 524549561 757088650 442871974 171218812 345325367 837758440 462968931 476073395 173842608 767908819 179664694 507749133 248313657 198997249 771823529 347611792 51792126 898309080 111354117 895240900 734207399 473234063 369525195 504634792 742649702 739256605 785150741 410626710 236297254 468061033 285766093 953571135 901090317 814315714 550418938 474103712 211560645 192539961 690583810 532134184 903052369 86756620 37110950 399874186 377144860 12684654 361075315 258662495 85399942 625176660 358030848 817631774 236142490 21822676 825774864 166007044 157480038 361031955 708454563 479636693 511094781 421729596 974399468 933376396 512970568 507475415 936865644 894609062 491104991 93447723 667062227 79814288 350553869 991350467 750962397 769851420 118052221 336765482 717860078 679645517 495883963 239563800 570361165 826492250 197069594 929969862 198043405 954722238 543199171 645744634 76435550 620535886 457720022 842991134 263468128 964068126 540965778 724898706 286363174 561228597 788661648 676990627 149515219 517688634 814700366 507767291 510601474 728394603 56811656 749011370 438071818 315360317 528616648 107583711 575685536 84072252 166994786 570157189 717980810 878503973 960950712 261562886 832769207 595270077 98242315 928516943 439699861 842444361 976486903 942237378 162626485 493753321 14929701 842996482 804928571 17413901 211371112 547720804 531002606 263240201 36228053 519324638 441717011 651546640 611256002 494547540 426061558 378362973 553219035 480701423 779233932 851209279 548869997 511092379 239655056 183532478 610266711 221699580 743594471 443893579 790683338 538414581 113709846 654122510 344756916 553666123 220843755 874452940 120045721 683219523 727619440 178667213 95107510 491552664 225782315 8419647 284134021 191373724 290657167 548279987 820970642 847615766 840201524 198461288 393960266 227992755 946970824 360577703 660657742 749820915 678783240 366791872 559515655 380297566 701596996 693107233 351893423 385320515 700124782 951153170 212651470 615538338 332871259 556038339 99689224 979340637 998608368 553162904 372822645 688104066 897229212 738760952 24511304 500826745 959607282 309083142 49722000 799032955 887892639 854078355 326906346 991668365 434699034 183643048 354231850 79071100 601324264 193718291 5621161 885733889 919167424 404894456 768378540 713757523 637192552 48215209 546523004 745705272 269951043 117268604 98052371 657974952 351361051 13708491 820432169 123918209 197052023 379505164 67624614 885846934 474070317 989735750 504120330 623661195 228553531 438773445 280467229 867735383 378162730 424716691 187779720 499213343 871547937 589346035 183034441 904737710 573577419 317311419 100588682 767227256 740012830 173359557 713993347 66413870 608149101 421765878 75624837 125474364 947289481 221439633 390440310 460840727 312490736 217385550 335530220 245197639 709455889 745669247 415675672 579824014 963823484 419490669 930260847 996166134 571705637 97545934 980594078 819999565 412891460 670726094 370824933 920714090 287261745 134329349 144788764 526484154 252694649 943411011 47425841 70389630 319504088 875012126 866582708 703714364 727497624 885798513 573275900 602043839 450872202 511235513 31234707 591826105 830663911 453572204 496002941 996804388 350772388 682893510 516332052 406106275 627923761 441562392 185620425 40112668 580731363 777741323 324885757 42942394 416180719 350551444 276940454 498465381 983446729 41020930 204164221 858957360 422895639 974534466 912164799 144677691 506883067 284563592 18296698 994180832 692006524 747231582 682301695 484014745 868221460 600594952 999851926 622425156 895485379 477346752 397765377 581605150 667690748 699253214 198434959 832940106 306006302 985438173 694387464 627860917 621180828 542969484 94419350 983386927 886318295 267587963 342233751 969397224 840922552 871026263 717168150 765639360 23300566 13656992 267986174 740685458 553753147 144303126 473551844 97588425 218323155 542158907 978902477 485213604 817133781 623346651 176936907 772485844 300442936 56006957 820374216 479041454 353825616 541730719 562652184 858738858 318308770 83261023 896549601 272050279 115440203 25674052 284634182 413941570 345978363 543514049 912521782 688979433 693836619 890912292 837149161 212822753 393218500 549918480 158830480 208415693 565843986 311063700 551171554 716249213 367085167 545741858 536083696 931689019 857627947 456871289 824039274 981100608 789875986 204094149 837652289 442951255 728524404 719551870 768794574 327373951 222562894 213957802 439923243 800591973 981134716 796826804 563017377 388209297 359956119 736721321 170113957 907473706 937638937 992432103 512872058 333936256 97611313 447776107 697428950 647080281 822336831 408568154 649340352 701200910 898707623 611019018 26486510 859853369 762680467 166122857 192482641 391945210 32826158 392486066 543471658 411180079 321601561 808737440 275222739 642241324 293787829 849982679 411998401 931203064 790072308 257770313 474924281 664423713 92057424 134578829 395679441 841482726 186278255 588149965 25624103 637966815 947241397 409586647 229894452 645135530 264557884 948598609 853899764 884323488 333489709 814024509 178957349 887423589 374630485 116359805 463862271 849302342 815238062 300837137 234230361 107417767 741500724 513343230 641507718 730506962 749811872 847882803 698037545 325550912 538770134 66386531 678375862 877199812 185001488 657919829 235690741 352137109 792784788 510853414 605979574 438717911 146571979 682288930 997336812 363816498 332544395 272385488 251916197 169592759 649897792 118132675 523480812 905591751 979524888 265321140 14248454 345603884 310097487 43029552 262959772 812882061 996337075 280156349 219056175 578970664 82415022 872598448 170372921 885318520 658710592 33100470 625710205 763167441 544336765 662023176 727108015 115621366 17900772 869948403 607796558 174070314 932661323 506690113 126289219 923536219 84235347 821852325 234041177 352536287 824698571 746133997 15135684 276981748 930833642 642739195 551556343 110607119 384007269 294127948 429180573 887144053 963504074 14341684 640391378 742758092 197819369 788621136 399046595 452266037 967109097 899572231 323850651 148050918 743109610 306537307 156467744 210921891 139116487 565112529 891400390 850330611 294581884 59339842 901791913 127226367 949871645 118783297 996436219 385328250 249588605 847107094 338260592 277817497 686676737 378789148 415985655 301745811 323144457 427622821 760835110 715633834 354901491 968416598 643523108 268930471 691829266 954461043 163684807 157792438 659703464 842162164 407593269 718625064 707377049 900017656 894037090 580026288 839152229 164685321 648701109 550945088 782168296 244833327 876188467 11867220 438955298 763558559 645749043 446282017 642493231 170584006 922307686 115419708 286975536 892429034 781326593 889505784 86571235 998653819 661719236 106965208 916735202 258082752 599350848 910564937 31649408 818141287 65437890 785435690 917451564 688790798 886279040 464328901 424367425 452148438 953417838 209419160 721890838 24963417 256545250 112316288 715444320 172109741 598838654 625273623 317227039 265009876 44173507 795417056 770660861 709720372 963791060 993020710 892904549 242450245 454674439 541097306 313342928 800145105 630217187 567641874 964008365 991297559 661969186 11869566 37113743 882191484 165746456 884839315 317459992 911774408 441727129 392411355 718525580 32147585 879220206 408974470 612563526 403306102 634063475 765241116 816807710 838713455 872213832 5097369 726485704 244416417 200922150 599911399 733193341 104482843 284625775 950565192 151704089 283406368 235337563 168166238 99473730 662896831 213358026 930639249 388436801 11493593 615238057 760251509 280254235 437450813 317537639 276030861 765543233 390137356 562147532 271836274 722382701 270070189 798263268 618698241 571436998 89386390 450371983 992657160 491775646 861708782 977535724 230390844 422039235 273749981 876467211 521971224 322310191 436417856 326334912 276372902 132836178 883032171 993631389 164346741 329168112 808537881 109966045 73592772 339916542 439541697 884002616 224770866 918552804 431786915 901787134 320716819 76875414 687549960 905108760 578163051 557498004 696135511 111115314 1071304 377358363 161263171 476839564 925292329 438705650 242111531 212224683 774666544 782052872 942305048 235196695 630921260 986987765 118712288 431707878 993042748 169143626 315497789 45036342 288238231 537446109 677386122 438082131 521655445 643175542 213524475 760547655 388097663 366832192 69924091 15430835 55431158 822837334 132297710 998491728 279522478 700622282 731148246 709999767 142243813 233553287 581056524 666870387 394746944 404626946 509636011 676451435 454712873 323291336 682430125 389092495 637751839 949249894 597313371 681226123 759569610 292827623 347065218 708688238 680051627 103497766 771140545 208108150 758314518 6126680 716863475 227530887 212410247 351235765 880538109 399129636 5753049 412763715 997161859 714113305 367134471 304305602 761436521 890161756 487513571 519099082 623961089 93219370 721942669 258184442 311389957 639484552 929637928 857023432 169596848 313868443 430447582 55071643 191765579 570626918 424980832 483260970 152076073 820559251 955365086 736056611 30209112 15539976 661475436 368067290 78277770 492429760 712066530 419089907 794308560 347669292 97579193 48271615 351240179 676660590 797795736 638168542 439627525 719213738 906222613 428816427 569953280 785481463 554494132 303039562 656607508 709001773 60818052 858975976 521164315 348856127 672769135 458891368 932371165 923427296 535149656 10036138 52289821 3463899 864220340 981976201 760252442 206311863 61741883 128660970 910382892 624332240 605057865 326218969 105009900 648360659 888608738 798696876 329354936 795383576 847879173 294257023 991532720 413079486 378574178 454354471 498553543 515443201 980042073 384771814 260819407 971269263 974284284 484041136 353317696 421935453 796225466 608933132 704936795 815546037 948957698 567486808 23489981 665987646 155713669 915624105 974826942 248112067 935695494 81753875 644913541 803345336 123492147 764392559 187983328 67306133 692070385 392830200 282274433 857031091 91129150 479570378 915645164 768051023 787290641 319375258 939937316 371945797 848257113 556884989 608922537 941591028 771503552 567545774 379329647 240432214 735344396 989272443 946891709 557288147 278115525 713380607 505076440 998421492 560794605 692903880 950379332 928123478 717660646 107099222 424047134 450901182 237983784 647410982 620582432 264315811 778790988 289057209 847822713 581316968 679321826 935464245 592299828 214658369 781417796 920234095 890293878 876830825 525659382 730118450 558148373 912634097 454977112 382705225 513403006 745039566 151465452 817905190 891579494 43495360 463597944 33153234 871138963 575330833 748122947 941203440 562406652 901060780 811528802 564413728 372907251 689962936 549014488 133721370 875551534 821988690 862704440 947804440 929481856 162633695 636525813 472518787 780295262 161943906 91389092 967409720 13488640 751331895 686600300 276481689 158698466 33837787 370280041 489432300 738173138 655175765 833910353 984759780 249098723 705441069 16842672 665340730 246705856 355154010 529348772 878491054 34469060 235983838 746485378 555090612 57724373 126818846 525819993 750913210 325341194 154850672 818212728 673479935 910051516 330185256 989335852 287587919 910860256 555442811 219938482 618085951 802319321 394672243 356935617 459740120 994048036 860686147 581208098 348709091 876154190 858184333 800107591 286411239 560699516 525933678 478392419 184092116 337238984 827628713 713350956 905518524 614787623 631589093 532167189 876102564 459115660 122619327 938587663 642098041 958899670 279181949 695096903 733711287 683764881 802906847 326239644 429511491 519619657 491953253 658963176 579366045 905087521 71951144 105819335 95029740 738581033 477331928 216651947 996698466 780138245 942957913 494265973 475944381 176168752 190904177 105166242 969111503 887677681 924709864 67305524 51786484 521129535 128411025 677792736 998275827 251581939 401690530 30513944 864424361 133727281 82079971 161584469 574492806 412970981 708769498 564274458 878285385 605352979 153810087 410890919 889367212 69216513 454547170 403018268 932816695 709112859 603599162 103488499 16619156 119182863 323153840 345327912 927353827 973056385 830261052 729619670 38244672 321259772 161816403 896985034 739440727 985224366 29882036 316599438 976921419 911906557 881450207 898811426 724113651 813779405 899121479 723080494 917937974 367171719 775519555 914669135 865154422 339223505 669565739 10269953 234801612 402468528 937844921 171150159 730988263 803280143 457541256 893791802 447787479 37113769 447573404 61970421 284811239 991813631 665420805 698463772 681352998 748140170 673536514 93959842 976472113 903299525 318319127 562241715 708385481 539188792 824649520 329775714 356905132 554728556 942275656 597567172 316043068 747797160 518102920 943018268 341995652 283246290 962586358 865564723 70760462 998925400 32855278 516113411 855592283 896572397 932836990 109207124 172046978 160166461 938285025 643354506 537193025 32654516 906570707 306488725 922816529 272283963 68074437 950429363 27216633 605766063 235696610 794145061 63051965 823596656 272798261 774853204 604401244 877834282 841216598 78490266 335911164 439993693 370747080 71616751 867123436 795901036 8859682 543904446 729709915 340334328 187088911 104585156 548450894 465817639 54172526 609122748 208376178 857057883 353219723 161295501 531658487 790500596 74590440 17313811 314984120 891871175 722715889 145283836 458358383 559251993 94180988 962397655 632562083 216817916 927986876 681074521 12632440 299512903 209956676 620013745 484719717 27762442 854958959 139706692 188465217 598723930 478267385 497520731 708079168 854875991 107950811 800275374 738008276 341665438 850413409 611879861 226367857 611490193 626733723 36725743 938050988 195468629 717305606 487622439 277796965 377086369 679865094 743609700 30332218 829512882 8309019 701296594 757574803 226807025 526983598 591076133 7215341 282338189 342740420 866638499 645623596 265991604 219543707 344538732 740198678 797058582 826216623 975547390 145715311 819670710 480177554 794772847 702729666 358941031 482809592 266792525 848700025 105068269 846576963 43747768 334959260 561967361 19821598 471087286 631247741 367411780 318571943 453047510 772762073 436172182 874820743 37313857 28567455 477149303 261710133 748374576 495505748 68464122 146829348 188731140 849773697 520394819 364900031 249620657 671549132 78156816 637631348 915298284 651694726 34806557 432314458 306785142 777456387 704673788 445774822 977100919 448976000 527256219 797079414 500366817 406228444 927112208 90348876 673308177 471330389 116119959 17927051 714983983 776089932 532438174 588387168 15226668 491642425 130151728 797225230 695221873 36025255 79654156 14353041 138237599 418028914 247814755 623580970 371644877 29286491 688672057 513661690 248862076 377844190 362288888 708592672 617877624 288752663 932986770 790870727 412465086 832949185 406310759 701975833 429200764 980786241 401393377 33743225 677518586 385200031 966962696 519522931 478478975 339947486 884044964 519475192 218295796 88411757 940454693 757824328 389662621 840290798 961969019 910731386 931211455 275432010 810163363 351522742 659228672 915038300 505534841 942598990 431570953 346247292 232846792 900784433 374118079 735132193 299561309 802907247 443516245 145373251 579735422 9691561 738646035 60873266 720295886 109756556 184889695 108122453 628191200 156840247 822452056 608680590 90808526 482717319 253561192 508568399 862171220 959442633 170629314 812651067 867296926 823570483 955999159 631153293 665775231 92471370 525190524 819722071 135070159 158221684 370488878 4398040 841499664 469862941 860861931 118671277 847914930 712773309 644362708 503129266 49250858 746561392 912103201 361877617 258472913 923961483 383269205 857164004 191571850 34448750 297894620 949965229 420063906 202395502 528590429 535031532 181204937 303009658 832924912 590939207 459036910 555547601 737948631 61360919 810822168 318937406 389501239 33166023 19445098 672361023 674456725 715526554 699506247 101417170 213203563 293076666 459872460 812857759 640241909 148353440 41061194 551530948 54571036 930577484 81164214 169259459 78112448 569822739 238503598 68924634 30020533 200692465 829846435 103544070 384115324 701933579 944138670 377480202 947808196 563905045 301688496 481003685 44682518 250835927 598983721 999890147 454663330 28115218 794458174 358834505 692109788 581097642 51278600 206032916 214341291 822170003 278853577 917976301 170410985 63404280 306102859 229626912 814925060 906938634 403080188 475926560 639810426 928025453 703947825 564185673 223880285 219599757 88913354 865067317 15488121 17385745 231583139 512834390 117370579 608299903 970998607 377416203 155333071 549481332 910318600 457528839 758110736 312841914 653707141 130294024 788053266 396447145 75322884 674850502 290296321 956432329 456720379 985873122 44630162 615738437 329409420 655396933 556801848 299293463 399210878 541850379 445527876 111052429 452608347 921877704 141295640 90633084 429436018 24978955 802791859 350928188 212263687 444181329 659982408 724229660 301423657 139034626 713578819 861756759 878816001 985086551 830584407 113985149 84337261 706111076 367366704 570656981 873682366 57505173 466142278 996062604 320758641 495919061 343614500 113060805 462630103 779832617 12983587 140395342 120060096 616362034 453151554 970235206 280580275 642350944 842118975 687556828 218255862 667049109 995397704 104111680 73440601 861126229 262475146 854482258 786433729 358845158 303726673 402096629 390596187 659384340 809025468 802741699 445255499 391865576 679387575 433248077 886053742 372334024 342274362 968231109 784826001 970089337 117704365 758340193 12428255 623162511 506941515 720608614 565081350 654633070 889931415 287016861 682843361 946225065 595755460 360869926 283410558 367176942 391166309 828668501 907911535 644199620 569357417 10461467 257904168 56510202 562640474 984537620 502044538 927338658 902985295 897352796 218892124 978954516 187999463 666932277 779115465 633489651 520954020 571173599 502411068 763387853 815452589 804690204 941150919 681815890 217380082 660590994 110762364 386317153 47200226 338515240 235458871 549805449 221858558 648436107 427853974 762496694 920198856 750481075 593829902 204180602 385075868 478398073 186304637 188764967 327411589 397739235 782866143 705176206 689283902 200746380 685741014 476260438 405254236 469680060 948270099 352037240 843513003 66420081 943042736 43536336 564705267 253798815 971846433 682359650 397815622 290110711 790583060 334917510 239848045 813600425 461268283 109627724 852320052 727987971 471923293 847237161 384740905 127561852 232774147 107661374 59875375 559095988 813045511 926148735 876119060 591210439 358863653 407557648 575642281 658311247 659881448 243564949 384552660 224479931 449191779 311416359 648881023 184122483 101540678 581715981 371939324 469576306 431135164 241987028 236250648 591863355 82295430 677066 142230950 956204513 279406172 696098735 382708817 321004967 128389963 623578817 569726226 173972061 283527639 197508371 467714385 200133425 284754595 906161116 155897714 529396466 281714302 716598954 309533518 661529346 220766742 294049143 762338399 916612907 463141568 661246151 352099985 488189436 861118106 203146957 583116268 278043606 297500661 811980953 104401169 896366566 366007986 14387660 692456401 982188066 157917481 986066491 972858372 881890096 550452512 159126697 897135200 698777605 143983948 52610028 527272011 318538025 216352027 379158251 321855616 452217946 247714996 601697045 695654673 277134858 631589151 15344036 705457677 268814010 420398112 193958030 106335111 876128352 78272834 383996451 618810081 926698059 751429243 672241349 698543378 707229212 708494983 566726290 69481175 397614078 273317733 193363716 986481390 66670348 169480042 134378666 656248482 204271670 989290906 783957367 422297935 353462548 509841598 747856372 986113034 731386058 444094832 742432702 340633662 803140455 472276954 93285953 212620259 764471473 900834437 995465697 484651442 902093293 526543161 434293150 386112766 351120466 267109492 990233030 909978730 933003216 925977413 337344418 95229582 299909253 352673281 206780029 521300751 861935250 342023880 767349433 759353793 952748138 988331319 137414295 214241483 832612947 500413939 671596206 278742045 245435232 773156349 964250535 238829744 210870464 761190699 991066586 178537377 549240298 117467034 315243335 528217083 920163296 860971608 904971508 175510345 737063588 185805084 885991599 848769945 411971522 72230960 266101881 320819853 707515700 630890504 899209081 521312753 456791435 116306045 615174418 583740475 222614844 666148941 622658715 675563991 548109551 398176148 2914900 561777975 703622080 20979105 554710821 263189888 952579562 368844142 629789864 987965426 368383726 251363172 421653077 519669645 996777894 167024443 798894160 74455991 260294354 48611183 569181396 620210239 741528588 208697376 96897644 769557233 935480873 766589888 415241762 698148265 675658091 182054045 164619584 154965837 569374824 486810407 533564453 782182055 592040170 482868733 356043986 330363200 182147423 26105464 516415830 567678229 846006438 181874102 612727015 2630565 238157629 809576558 177202478 140756721 75345364 137701906 148942353 797239441 184755957 800484892 338632798 117595379 183574853 904792888 336233091 873496595 629268691 118783551 74346531 80546244 53534745 87143628 174667482 966922832 137420815 455353658 172098856 395853309 413148596 199039578 959888100 479286044 370517424 864798941 742582138 492270353 522368083 170551480 395677647 641707526 71318907 526842056 946727751 585572918 581986397 646325892 42826514 640890852 553441046 723177278 313309532 379597488 407279137 285637680 538769450 465554946 558595133 723002310 517104455 907139658 45509310 357448230 990367627 239558665 813775339 826182453 359155459 640816462 45874070 951678646 515960122 748582451 939738628 875145411 366111618 521509822 645468922 457360942 566897660 539933048 453417207 300992381 433053139 20533607 402943276 673554506 358123685 60722720 410431700 159359973 190913414 704531867 353380374 793177625 806375089 179273134 789564017 993407872 866046833 413500958 603345496 606965442 939361380 282030642 27314308 46517139 430706094 14601021 541322679 449278873 641374702 648302704 706001672 442806224 874256922 99688084 531151356 294228969 863687492 203245043 734001350 567711349 688861658 67460375 7083642 312957168 570408303 835205849 456965359 572256397 314249307 718357556 489134449 264097063 740064481 453203526 468694593 517286160 586187451 451276662 963598120 108227688 417662593 481571091 149308981 252479156 948453045 951017938 92380082 669361452 120682574 440175916 104181229 910604487 192758861 68082219 569271120 783069878 872444417 206574006 890027629 868137461 527715113 535239682 423968114 61189025 728056357 148794099 797754246 277959173 240199328 871715446 871858583 551503066 960365979 70832530 853825073 316732202 615625865 384911877 658314388 590443921 519579719 517955792 921629362 863831215 570001137 799219265 609020704 278688101 575346794 34073439 984857913 549642986 272550200 923888527 196163472 337512228 834268971 373030928 948544183 834088038 862990251 429621605 49413854 464962620 728846736 353217958 530412943 977436147 777929371 666448523 361900797 257052348 700187355 694224955 482980582 211445230 390744741 268304470 434060043 630809295 269018466 396935085 135335543 201698672 306314206 707912482 378531490 134044064 931072734 319092480 390022170 997977059 693817227 912494552 247910757 352214661 677580747 377728449 366537102 694766233 56583819 56296283 977447126 401341308 118728939 752626584 142533534 209885050 510015628 751273918 146538501 133074792 903768566 236005216 130205913 295711447 652047299 62007537 164637156 605484433 643878482 213354074 389894369 847786558 26232602 782590826 268386421 518865028 558952150 149510034 901972340 378389410 874257083 273633473 118822338 5943262 347562284 127308944 771680065 413594222 480328772 249834257 541832048 94215060 242343405 281729538 151482937 271565221 951298701 485386871 77394691 125376376 56786731 176489669 840361162 836260091 290499517 419326206 682030951 556158153 438890453 599280641 856263252 357664748 120982937 150859768 491979788 259264972 53699145 269075024 244269844 563603716 648341732 915890437 545252067 345861792 212082886 555987146 161222 883335695 374070204 639271754 45935304 37120051 807744388 650548892 707317342 636590980 313698229 382873333 436444305 355020796 423628249 791705594 634462420 464947347 611935318 551836657 471449974 933190627 565442556 925366746 313237677 441102017 44125823 663385821 66466204 474855142 639156295 109439625 218535715 647821772 835089149 387157385 941398187 621917664 189793865 720524240 801257128 911997154 757106621 547156016 146023702 219077791 785014841 859325992 79445499 997017775 637252087 49286346 11099522 493386273 802059098 713067164 71356381 950238469 712774647 479360429 410896586 362503070 392692417 682561610 75482156 618084262 680162549 738981615 133870523 848924143 472215099 987257247 200013281 925831166 429263110 35007197 916369469 48103262 849213125 698990196 500341694 469602363 299028783 139744476 105607779 763164686 237933418 857950900 348135573 111333753 884635561 134469232 33197533 926009366 31171970 360700555 366442736 687956823 552840157 965287239 380746374 171983263 883839317 627367208 840688150 15222480 145394724 69168142 787942176 856038391 25477741 144890735 899277650 957466642 694645848 92560725 179008868 154753652 987002363 486080563 534342752 159193256 395790161 37465851 990056428 205353004 752652482 492241425 756615046 151566432 317944023 54438504 489422776 557540309 530976365 797505624 69104338 657861344 325764557 309488309 414729446 50048949 159939087 36918007 203579543 987951713 214058540 541780599 697517687 942139891 326761427 338132564 740835859 679077006 829972250 822722182 959823498 846685189 64836222 688990061 947296038 834813441 212788492 161572020 152029375 892766650 131655533 946558310 193596797 359254159 639546856 785751838 267881850 211882368 843609884 134687173 560919284 274578496 682961548 156529016 118509156 443641952 989491252 745451347 953193188 115408806 349932776 480640995 724072299 764694374 489034082 598396808 73576915 466688299 442750690 427155215 629292291 285987287 870414212 852955306 641216342 265266499 5769407 27661887 456675621 778115039 488660730 977011936 177983561 207621019 457775811 672131113 552554335 875724317 432105121 753320365 16772095 219325229 728037548 71500520 567879568 80700858 389798682 804398236 1832137 664453188 239337710 754372529 812280775 803383420 650102026 229070436 948992063 667409731 367192562 470060845 957106881 589058908 683749653 372685361 844917293 180797637 620367130 248417695 594838445 550395762 780834629 347354326 824736914 527833763 167419261 700775051 67709754 658078885 119809166 997076222 852727505 152773960 911994819 10253656 246824103 708952589 527630912 789017891 519210975 522157170 295407643 970548741 432034054 681421394 964672152 681671081 214551381 769059726 498974568 340110672 774586714 120697440 895284936 345577436 649943618 299554313 816957739 265718416 355145956 340467256 427769085 365071001 758360880 582631754 462061836 452258144 177167613 827598129 590229870 495913184 129005445 508443525 131648286 184372137 966496003 635764258 280522513 785171374 330808838 465407112 448194326 313860005 237775493 542882505 768508961 625341770 378772058 39373705 683124834 420817989 452325803 840410831 82526067 753245468 195757373 577262304 859050392 693363448 992411421 248720154 730121994 321658642 344320920 420841272 625684309 837757923 910149661 82159222 705747913 456598979 319828091 932109568 355981188 798538001 922388127 871766091 372216471 114855105 795628061 753246027 474767301 907508346 206611682 299506527 257293933 886206678 380687753 50861562 364079553 893175489 226168211 214587538 814557576 332681015 252198521 83510476 426253804 743709646 155427738 279024050 441304242 141389797 198470955 589606662 444049441 40326888 726341495 303035265 690034685 212013340 408926794 931354762 828337898 381290099 22608789 56407056 346803779 897327340 143680028 933507124 994405850 73526635 982849851 847988897 222314851 682666236 25861643 414359714 882077143 652878863 470181236 109994014 28837383 755756577 317184806 892054925 245763233 833153467 772452185 776046565 434677800 773917959 73128250 401985426 173396540 266989114 78875181 349275159 872306343 85098998 337794133 863244130 187420901 663799976 884087125 30011824 326652290 759780552 777738390 288748224 638365519 131587009 386409036 844093082 515290682 12382200 552454620 272291761 395633187 627940464 135358035 540841037 348437136 154879792 470492352 507295781 261451030 952606285 569814102 322844602 200282097 361809772 296005935 696808176 462024941 798244521 601630161 169873084 207568342 934761962 513294719 829787666 611069870 346494313 339286467 18462415 919042603 66447295 401085511 74291675 501130359 319957406 930322233 185001088 206897064 984486501 583084372 334367997 724736202 910634016 727189449 323874207 290705498 784933272 16058438 4308674 494159560 994999356 947241777 913397575 216402025 18130825 265843861 112987890 321144424 972197415 952250948 108039878 170704481 284742437 846268660 207760402 742435714 241537574 340353413 454980152 24173482 39869042 927324968 444772292 57155505 991470275 15111910 653574909 97685066 131915535 824964040 933601996 459307080 234225380 116473561 431298783 848331565 959496998 526251866 900929256 22501576 433087259 771598696 848496804 546099964 576962107 51519155 54527107 924076879 400850135 380676977 420456401 334508878 908499456 943448315 14615585 989775350 741108578 359801841 338301013 950485078 972402670 298073306 442889800 232482426 374995106 876719469 660787023 213866782 832069102 954253683 685715922 519213252 287879092 357175198 643419588 199650889 307480386 104353048 893800647 240616267 367214903 119863728 637543981 287236593 610819259 780928217 271382595 168695311 379966921 980996427 634363841 718538299 285614816 531230123 684787214 654911763 40905750 217191677 505878423 404852477 13768350 79360883 97063953 20676269 325374971 338638364 898734810 618037134 933426720 710205230 715478281 43159324 581185829 611754104 933567163 89235111 181734192 509858633 859183627 305563914 365455867 871597887 435276315 709530867 387182075 251560828 816076579 79343792 239558269 129070303 325980629 443851009 43703868 303644313 505175421 402100592 632849382 542492544 990589365 280959610 455054553 838425502 431941454 103270594 804727836 844900961 28899935 204660949 663825899 412918661 915624137 555893490 67050238 728825611 437674801 911229332 295617936 809990908 937896385 864455176 149908882 99969295 996252741 997875921 251561295 243421322 848661064 25921729 762806445 295626870 838976536 537492037 574094402 386876310 553214597 121085997 69513508 162678139 937824822 269336081 74981550 885433267 634162299 444666924 774570676 862894665 419617233 849576978 703183711 553868203 826886102 747028417 79614456 597594470 598955460 774952229 601845455 531485458 614564186 101030599 451006670 961940218 871079772 185099169 969253801 393741925 860479987 150680589 740415278 900169129 952830976 477748062 871502040 630287913 981923498 609579107 814692850 942181194 633267059 819945208 439883897 243830256 448221472 154964161 912629184 162870971 54050161 755073175 314124120 36217533 165920824 829844994 686569709 438339475 589139089 68122505 183083195 475045153 50965943 314793032 35689138 515713232 43313001 502075855 303970378 377377160 661197264 997358142 11786942 712675485 941441892 121404180 491362957 843899626 499666226 666992375 725322533 365192142 394407970 933088363 580773384 865063200 261459499 643626298 4509522 373292582 969736290 830417703 992805912 329356939 376613274 865264952 197916037 799355815 28257167 583092788 188407868 396123535 354436042 391272232 399342703 131151587 591779068 790551584 398561483 722732973 968396990 407455468 681903771 546179021 429815430 574199582 113776526 536893709 617767042 242480625 278050149 817373795 721769639 130099950 898073655 667448955 835874538 201555896 805574872 555114451 42446691 349643459 430481461 404144301 853408495 347464997 468693947 114971096 739475543 805835746 49528895 91372316 222267011 523945653 557503324 801875028 178854078 930736231 702380336 954631837 172260692 7005387 380667291 917034977 996486008 874278411 382469093 903688845 651546224 55805181 94395227 698745687 416263118 920735929 7887800 819514241 43127336 628760459 210261834 100431763 912256078 910876216 107253773 733481951 416855944 965866194 185214060 623799625 197065835 938273672 306645677 864488612 161496919 844549213 896656584 346189749 160919260 962900478 264964340 639356960 74379838 790007597 450808711 417798568 300150585 629806861 62249857 214980283 491142218 209648848 833175763 90778926 705649725 690102527 256379667 360140797 192081754 329158380 101383908 33119049 553539601 857484070 624633085 617585355 507942966 367756388 483563945 693272460 666024864 738832623 769807534 744043246 940578490 615629589 997897651 207097293 354653164 362040334 806349879 379752790 71384844 779324897 124107876 583834570 835956086 944095802 599288810 502678215 695039851 998988196 846908558 285330787 629652987 445503739 163672861 96900043 948391190 675816115 259410510 851161166 613463052 684285279 619916109 56050081 279253545 598979944 853887411 663564775 70119582 25528058 73926374 457089241 739815018 365265807 366248339 9375542 402414285 569161062 21174901 133326134 500215239 298932733 375596107 328302604 833262300 965747055 238748325 894521286 380738737 725126748 522213217 319018445 640749701 687271303 710339721 872826973 480160631 350699346 628089556 800119844 302386653 953039074 51953470 507835645 5464168 910302201 91125197 572159317 52131584 739477155 206822315 895384268 602407194 946429679 971685183 44315776 435713950 863150479 65150327 94760820 813321077 898410168 421814897 762301683 555506910 682437735 990018565 524827759 570812980 848351368 304036022 988451769 773649463 740329998 870327710 382989324 130488523 668229892 987802667 755278076 578754610 734544689 508138482 814637547 173326373 757006156 459994170 857417523 796721152 818649195 317747959 863896233 295541310 377545362 532851058 929406516 446742996 114139464 873202308 819738343 806961195 195288554 992522045 783615620 623847275 880246108 659239396 876325541 28372004 821535391 424480924 708465397 99130248 957602621 444347932 697316107 654075597 469703479 471946355 143590851 662055348 773363462 323650545 680730391 544138326 661826671 810348444 347163853 346758279 604341165 79020782 864795852 938783630 822566740 900464578 47234498 267323991 603805697 199207027 142808464 372014286 951880715 206102594 653905793 929596536 814426988 593034519 446926434 129997918 498250353 792117201 826940736 807906747 592120405 76996210 339278028 453494880 779827650 100781299 534316842 506562101 365573786 227521633 94609570 829999441 860821118 541255428 286473994 217882819 994503050 848567928 123431367 13810555 727086914 336260417 511414721 891372925 959595884 853983397 514112463 623084520 60175077 839266483 599483155 306134581 42974542 218077529 459100640 860169417 489424640 183883176 552225842 979908919 263791240 523454653 987948474 644596117 40821828 528201771 597369548 760684428 511529333 767690873 808163994 331786480 879572720 777059146 57643978 242889298 399300808 335438 339084042 434135293 676644387 581650214 83267699 218557852 540288079 462208781 528121709 514957785 30133585 404857450 316392174 677212912 623362023 113605199 540631994 684707689 675641228 85360730 471423278 781719724 341049213 532301025 814414125 930985805 475781571 733464870 293073698 315175115 478308519 483631999 201361842 851592374 613839744 458709080 352673553 299273384 382836207 724338625 289011313 422585857 524236499 960854520 162162745 473279012 770194964 435833546 984157639 300333806 112468541 649880550 299721910 364474640 102201042 174106352 299373674 978903219 161922579 258513605 201071144 74744287 166462017 135906875 847145561 459197451 325207726 937133931 504375141 554915108 522371761 469182499 802936113 690513555 953532752 781058203 976548443 540267075 905730903 603459974 500469314 333951826 424112858 672163291 119451028 155169315 288522936 406943951 26500663 553995127 776778353 688837291 192172521 714124750 73255074 332368910 977293334 251562438 253385069 84015150 690680610 228535793 380251578 753391089 554846342 219453375 817756300 400899537 846973465 419671395 180371774 480981559 304242248 661254678 779730478 745527404 802389656 57068896 576754499 527380699 545411751 707564595 335102889 694960794 296115816 710068527 232231380 216406959 405495812 157747491 728952412 513516302 25322930 778509617 961033385 629070283 816621164 259360017 665894368 759283548 968748716 868201132 673077599 38463807 847412754 57868146 154738194 878174248 194817644 379056402 96120758 987083012 616326677 668010562 737743788 272055152 63853750 801689861 794864698 964973871 959869704 554219380 119540442 522711142 327957318 636406686 429942113 346354075 749135683 8470752 82682807 63298023 92304173 274151688 96979355 639672452 798559692 673888981 890994569 394219015 810208024 29306532 358786555 398407175 488030066 183516386 444423812 180288565 551891969 318495033 792368447 705271540 681195396 373519367 990657235 82964258 259238589 271850016 715563249 414412915 116312806 179252170 273574644 112102490 601620711 665699299 839095805 598500916 599440907 521224016 39351508 949066001 923931874 478457316 521362940 966899334 519602645 250217530 299091721 809570990 233703528 357076880 16591024 743428575 430701289 851278090 545259071 281021969 964864778 706292129 659098899 398926811 51894102 34490652 973576362 812382693 257654848 593340374 946206683 485986706 432287634 7745243 795915728 143993031 849419916 610715301 728228785 958998342 560470278 364861940 918489389 232483069 678206231 309959565 526382425 950789319 507181287 755863617 97976756 896508970 144774098 329812961 981656676 509024947 416471260 509923660 308277751 150988026 731977022 208442078 785282193 695146268 247356127 738552448 968603827 884713343 604313560 507776582 971048325 858382968 412495232 326649127 668795588 470234210 689112709 343238351 474367101 117349600 437054747 15759037 502179401 859279446 897705357 799259380 693133729 536020491 705814695 474355281 797668138 258312496 853750108 455254693 639538635 177611004 67107126 811751122 714847118 351320480 396315548 383551894 256947507 661119779 943253641 770235379 682672976 998866147 229876933 113545037 71662523 555904501 103218402 715689533 533382228 787990645 189444695 709060248 100343771 458740261 608030180 985407587 414370149 396240759 788414645 187981465 265306520 36337149 353855654 803564911 267375322 956681162 702833255 910600589 429975199 976010598 783064571 839367586 843924891 443981032 569334265 789433884 684592261 609888131 121325812 177904679 501970348 75309974 471269097 248866342 499998008 867794974 673630219 737306003 118432256 939433437 927069801 440888679 916387711 370749388 110885171 796249393 439121899 498312756 871979107 379261243 51042565 223376228 837220242 949182077 198008117 81855396 438697412 476942632 967370724 82081576 572312211 965893319 600265475 250865909 27573003 517891985 985093269 798992371 31248747 422221453 518490207 813323862 803043224 33628033 193245172 145297842 967006084 829562797 614010062 748988159 375386689 300355055 294163453 11019500 618682043 371638735 918777737 958659936 135996916 404901375 450541477 921471957 594066572 247179882 871305081 887680078 339618753 358485384 945017084 351953257 71032470 589709022 508913509 206872313 280383660 4747243 538271418 90754891 75019097 232877324 861907894 479728046 757391464 622636153 956033001 487409115 20607417 61534856 518288566 422530218 676526292 320728666 698426097 98157780 65822863 472598808 66762518 256388497 558932011 249529033 728670273 992249482 354100482 124849575 287782304 682682877 439704017 135882830 692996856 65491753 327207642 401488112 909656996 345754550 687270545 808425529 614549365 551716253 54653858 343763455 680052410 490542341 773121554 679426493 656878667 320087209 371955121 650313318 502629200 211693864 669472410 681229524 689158074 212715765 984268446 874976174 921423794 780413320 517089146 318635252 458930231 206524094 246441711 343151907 158754530 699523748 196048477 665191642 753772399 946406176 913792001 309081092 404555405 700157124 44626445 383587558 555007725 392578778 168760347 721428426 63064635 268970268 67533889 631219261 122185546 65401255 409239139 753427575 918020256 287885481 899639802 737339685 917968572 137940258 488284156 831157897 533082713 222675465 868896860 928285715 316365010 121615151 91548778 13803918 436024622 596015048 790190185 966801690 543791836 888353613 642503835 883885196 460426936 310989310 641074553 870931951 339722460 197884647 607758959 744595205 977716978 934611573 880373342 220892081 434239334 607947502 326161823 602375620 674705576 351202674 8910015 120864545 922249030 780346364 347933598 628977041 97719910 174588804 68363134 841199457 76235166 276081086 797273462 737075591 781352877 475505582 960129749 865499077 666351073 413530082 194944883 795616710 950871959 597829074 27693778 454510756 800959943 128728653 98253085 104036030 755838511 26282236 253762646 252957017 736205759 890486996 666623747 36242359 144778543 902951650 702968692 163254944 512389480 262826499 391398824 168894725 686251970 452634140 170310150 222608283 701582396 599614130 139293 673171579 421016192 784967093 347635811 572688747 581195375 86638029 508516688 680174178 519088607 225307469 341986805 265555079 999324890 163650976 317586363 872362629 794786273 101774539 748082170 377580777 147007549 697976139 895518774 818894173 636748071 237023358 167016353 552772255 872925159 683749956 761824591 288771158 45013149 299570776 777721585 805942840 618858805 198569231 452782425 93246199 871763153 921255916 913524051 509394279 768497534 412752467 768976978 871469138 305706929 22115549 852902618 161636759 483790295 816593064 527125660 733709198 437590114 506478494 833748488 587902907 774601743 649020281 730569252 525591238 637883573 259454686 209132628 631678212 808917817 914942231 740611908 278449043 665767089 573024893 968836916 45066339 124297492 129289034 463587587 143326365 729223714 412708705 736932034 232751591 521604347 359006650 635279018 427502899 275571642 222281766 260803064 212384407 833423167 799131480 777251201 402101662 842201682 801835100 65111794 831740721 746273331 887171813 696028679 962902677 467430535 99349906 193957122 509491875 960131880 480014994 158780248 70020136 796832970 623740025 715912478 205676319 28102703 156042077 621262559 588730794 734363082 988378880 839095514 421300674 861426523 982048187 239325523 387460038 649846853 238359532 925043189 831929818 135697488 782178854 135627936 171738985 187033456 388717413 671477736 67050400 900792040 847247974 170242876 644708907 187509246 272011710 451667919 375822876 782146073 353614097 620842115 406766955 137342807 335505082 398492164 353395487 741492323 140906866 601121265 303523067 805190302 817170525 761427913 338240761 840539923 554976599 241281722 2949807 686343715 935782268 647899924 127549797 311089331 804346991 918629840 965088775 964095354 331195572 730161808 702063858 334364778 625804945 539181241 838258174 243967130 809956018 334588076 617259504 98551328 247941770 213147411 88806971 935695372 419664430 475259751 481913684 933151867 345183685 819594732 732790688 929773690 507004473 726170927 280280983 780870382 757655190 733310997 660271082 12343707 901483134 882717512 696012519 794173104 688851168 705333885 750598801 83880251 874280600 957039013 876446284 353466410 469468943 442060236 827058963 814925153 697843914 79646577 210082820 634730045 811906479 39483713 421568157 531377087 750085585 916250010 466706147 980495970 683557773 845860450 575562127 410900674 660733126 510722640 212571238 931493922 748081976 112117101 186029341 158067444 378791690 906682761 676154403 467883977 595938258 704757720 122508412 503239633 459847506 729087641 925764520 682653043 815327477 122581440 516968279 15175600 628158168 26993540 399922547 25357133 33729388 570335686 600628791 35970393 422206058 94716998 322830826 146584793 61326617 339879758 747696292 155664423 300495045 796391150 210868287 508226935 152742218 284057009 271224369 7702765 97137559 191093568 799033280 423171223 636488864 834239005 757187088 783181287 271865543 153554559 808248149 511346914 742083717 236859194 67838325 904769421 580110872 344580131 741226343 354624381 754286882 675004554 7909814 404877257 779938293 356412513 996185909 139560300 214283366 24043929 122598346 507350163 36264051 909058894 332324657 846797859 866553967 112731200 573949057 165611000 689819818 572622206 323977669 163282028 149251265 98779263 858858198 988259290 638988405 14282555 715156119 115944723 683161816 669620361 184482173 566751430 747396072 746577784 361586098 824470606 305211409 152837463 783918503 786225879 656164408 434971688 490607786 480145243 409136527 259375894 383716360 483558954 529350958 41599626 918443175 45663807 11970688 317157026 640784245 357719276 661536966 170321313 642568372 376167653 452744165 249976578 144606635 794857784 685802687 667078696 644017661 991063260 224920390 702858912 125959493 203040910 714567241 89825787 612943735 49597093 311697423 265666045 538636369 972989552 21376644 463253325 240258639 768483728 613832363 963346878 455269472 844997880 949124935 463186271 841307276 44539950 996359881 387561975 853979853 218241820 375943638 709474958 522803945 151954710 387229852 703485887 270631170 532222224 62959432 590091145 689976760 928407742 406701369 542935000 161631388 923009469 548620267 59034139 226941631 323579182 998225491 300468545 902544457 573170405 278967237 512187851 973401429 356154316 482054798 832496622 465710022 922358927 519894750 716295012 723618271 316733908 525633009 684786820 971186938 994711574 345749906 150515745 394312214 99790987 513050722 662330997 251843035 797151471 178462583 609817725 697283706 717569313 521163835 499158730 187549910 183062525 691535113 535770794 80522415 58245826 295688182 267642030 254361180 870839919 144991863 338606 235465004 652013833 810920692 463254535 60827296 560288583 590116831 983794487 390776741 280222848 374320244 837896964 89188540 899912990 41283762 974744806 38737084 228682515 742577017 216186527 626940175 742062796 76737572 130903918 337851079 370004051 984953491 871413336 847328030 520921742 968766060 601006113 841679037 277370175 382641957 761885138 804792050 156019031 108891353 847308062 443280721 516882572 494780974 67927427 806669320 745902506 597787031 789788490 977583833 150365874 50736040 928488533 207010648 331256218 655900958 96177230 293783525 956312085 355563403 864153958 464787037 804985630 447053161 229461097 303644705 910065205 596544156 446396797 300973395 325162230 813689462 436025044 282667564 565651009 683370549 908980649 35237232 135557169 660164019 615621929 991578313 878082242 879250099 278678651 47179657 184788063 114143124 913996095 234198595 622992099 474728811 753115959 278686335 430981150 781616275 935000822 422765867 590393812 908458232 898613290 390873198 727830868 787897979 570035837 113390331 844110289 879641197 736362402 123624888 192603161 74743081 76007289 469885277 414162678 593049626 949800355 141864395 850914203 252411817 891349440 36193036 47096168 466213724 562180012 643609737 592921236 464255887 679010737 949038809 199022669 886400470 453171086 85899309 766915875 447021603 996851774 632667337 856791525 478880394 409479084 677727840 778813619 25918369 478096674 301918699 346344070 289267324 686520640 849555558 581976367 278549236 898403442 706077548 814246642 477072477 686057139 543126975 376308730 242553533 133382782 449119208 452306917 165060748 934893729 340549935 218918169 86531338 928419736 292602671 599317844 9951880 214607091 891485581 22397757 106814703 701401027 631892095 544929749 131397431 597079700 895922173 433065375 676771261 406507633 544594109 680205374 86934312 255197031 152413151 705187256 722881410 292497246 173072550 453504618 848559114 295959759 682916719 817327126 191086719 475977348 622436857 723460075 810349642 204391300 536859886 312860111 739413670 227030045 858966798 483780981 495829603 806907855 40692995 84886896 528571384 553388484 664393728 11686634 298189389 262907445 776566972 24210226 176520044 952299332 425822354 306236237 207610095 704714534 447968550 387912240 407778951 946111547 250151452 868890865 249562438 890974535 139613288 355003417 163835294 583428242 672636123 361436636 59755326 721894180 79385105 179305454 540687176 696630840 529527041 924115451 859912021 126576181 49810805 69150045 835073959 779302113 835780315 823560790 378915829 317100727 683748505 993615552 161536583 640893443 59420023 435156652 230363934 680561787 70219555 776878500 18310139 957048058 89925756 246253987 972123079 319526116 866612993 964251951 204750722 780950247 343473409 920473926 188736878 172277312 673470823 813993595 621197506 897134325 791110903 885825332 777314744 57301252 295670168 677864705 825203115 914202838 25489828 836967292 365279833 112407320 970288282 796670046 622902807 481292032 661640082 660695164 538101265 414734473 558819493 243160086 446508673 448120061 725217759 486857359 189707838 847353304 898429301 742034393 664250506 322301641 696271501 686087157 538183594 571912118 765343185 41375172 552440222 719675667 798668731 766490345 823810407 202544656 974352335 318603829 244192352 402537587 800635732 729946474 47029357 692975830 240001092 179701019 812499769 163973411 566103434 747814995 940897126 877539683 973683078 549077029 776862214 921532549 648162861 796920072 929934040 444351383 519479730 795465376 173317446 586681910 947350765 714909394 445413083 815508514 186398050 53945946 958757328 681724651 520853769 205160728 962502788 213156967 903912715 998751669 219608286 226049701 578587445 949603949 401367840 344423329 143402155 107761812 925444990 336160296 610263219 230862651 457147735 610350992 587338977 598562932 103830080 920058291 673557915 820012271 100036702 977826662 565195296 808397502 808630398 920678215 916218630 107434671 951261282 86574634 785798905 625671837 206781201 559847772 134897401 313866553 34914526 259296017 925914183 132145803 940157851 683326522 39320195 27351495 326553948 696941746 191505368 212281873 191429263 368773626 581637708 724907092 960826745 30941646 669014924 308561892 297331462 112981412 911074857 243539492 190778652 384282642 536294516 896640342 422371362 791693544 821178123 229006781 816849458 277739222 944936275 176917682 369211415 209250190 61802114 948989481 867838030 25510614 288931624 331801086 330831285 562599663 520339165 280213184 835950434 586929703 554653361 867452307 586736506 525310132 865157789 183013956 843437650 199194317 281680851 16721576 485636622 121168334 644770988 198266945 743010133 515420803 230853746 701625187 940522947 653710660 385377266 530836720 264357818 649431218 162415826 703965477 918179016 801116802 154842838 244293028 901479722 714252881 432460826 748892800 646790260 530280285 52934617 300596093 592951048 209715638 529720849 267619467 610394215 869894701 172195790 461098047 767513721 29080518 274858772 298290072 998043280 10810680 704820837 722622638 810882951 41882369 404229107 60044475 882931821 709795939 331888855 836257012 347125098 815112011 392931277 310838900 455664052 371457240 191618788 492638136 729518659 245045395 115744996 888061611 82029913 586253755 262267089 872889335 20925151 709288365 193169832 725769128 696901634 368407861 862700214 398197127 672756594 306538905 321842581 453733285 876310383 263069052 283639205 244734662 414359340 27470773 181491628 183844133 952514522 96689557 953291099 538699600 806903253 737407548 206934987 83398570 347122746 218935988 274586272 828297545 434690030 769788336 877725030 447047220 944975746 374752191 948437902 280237085 240188226 322043022 27456037 382045773 88221039 79785748 496825308 576717153 894565032 208331214 859035789 417724694 716363677 697120479 845862966 634067530 470092511 649148675 432609614 830624698 132186838 103353 330582146 298466090 487616152 297070857 237039961 394329416 972674139 376368414 427404589 774041951 951167617 283076366 941176534 356318932 342301261 101988588 775341133 756162800 870252228 512521852 239305721 537728870 26627763 942516594 236459730 201532393 746688761 170156713 586891196 962048961 933743711 888121420 56682004 780193383 650706722 885982223 193788772 910638411 142510901 573985887 636423532 587173844 675676664 480110789 900825241 151332986 65379043 156706701 426381725 659976675 195242049 552116632 876189917 539821937 910348306 986020249 960730214 353685407 766285298 339815003 802376949 309567459 379567733 688498866 778775077 482216884 155243863 950669432 166700921 632464851 520023705 756804898 473406945 376363938 693091801 112120967 985825056 870015364 384663483 625922743 556579170 299537925 13457583 347702232 393719387 831480021 747852276 556930001 728383299 100222953 804418822 298012966 105158581 461303499 682945918 158383607 245489380 547771631 425861283 578865843 596540033 833810702 439305649 859340064 488805907 321112816 567315720 180043112 688348024 831709734 582713208 907263729 375374085 501210196 847995156 614229290 438155201 248927406 602343558 61806188 949982031 476049718 480864317 64338015 623277315 33760939 620886619 112466749 688990277 764107437 168699304 700392967 830759345 327915627 870172467 475907924 839173958 532952085 849650692 616755823 903103647 883645186 507086595 907398835 353453117 866234951 527724127 161626268 242682702 506156465 616874191 486858076 934039645 300237074 289099370 939853559 701902785 670541930 43389554 480671831 662726704 39541212 136761910 645091132 126169117 701942488 935981711 134551884 878594630 376386027 588583083 55674086 599359658 389458313 712855828 920468811 402098149 896221898 952604852 410408143 101885278 534885471 790402316 668468223 899797184 253954951 177605322 707034639 547143604 186476805 864611180 769777559 894106407 86166672 685990724 792146228 445828163 53824840 688068754 435464104 267496093 213839210 887004279 910786211 912151849 810155899 412349487 151230586 656075678 977446647 11321088 787747259 938959036 525301372 470069085 714059925 725194335 389706072 985282299 484406309 614094509 17351637 34412542 501144905 763641433 92017191 376791330 745832393 486875819 180417115 890589480 926452664 879725257 445843061 167043397 252984596 89705437 638909006 161711333 841576694 263317866 265216808 604982930 237276844 157271496 251415619 951937871 33865561 840788567 802434912 822567898 876681823 725379708 249095110 148753034 433704503 400119494 901762347 67949981 634116722 860263580 738815397 822075620 605734007 644221511 779252770 77229124 283074521 916189380 761141271 860451282 693363441 197362920 524122881 487028959 987392747 103565513 957561699 430640045 233345532 706837354 700621917 926855549 603321442 664180559 429719212 986038438 802908319 910642005 705244016 34068683 267048888 371424895 279264484 945946756 493119573 508160897 245542204 547559154 628562698 579115858 590523906 456068772 100567939 399907473 792750631 624987934 744304888 43766433 262713625 539510173 507968429 717657962 160093347 322314272 40843744 256840390 517127193 252528286 214501971 687014910 300356545 625598991 726010189 392834309 915669292 748141457 826752039 276859898 450793923 463603594 481165161 58080346 832565470 505376712 771623454 289083131 114016282 92724935 70497997 723196688 406600112 627501045 261567902 729223764 214862942 59813296 777926593 395042441 525111883 103351991 92586769 929734578 291212511 710440184 81873156 345479075 183629253 323852793 658946426 766277968 603613263 471701125 799360410 997503280 592410429 623546813 435558619 203343468 805536210 816883107 40466146 233131429 807775373 924814051 309670717 845026093 934909357 885186267 701759553 580527002 536613088 12273912 423386542 291853262 130911462 84698631 389938400 70425243 828534052 23618763 250784903 848130847 108752708 163650212 19205394 322261763 796604676 584653026 490189693 649376825 176313724 4438801 334505633 293136652 286073482 224736009 682280485 434819681 78579158 282924377 994593443 582331579 326930759 992488810 305805783 531410726 439670769 148975958 287865030 336590128 36014720 733200085 961667896 668211155 363865329 532759436 152696298 139632215 707526572 475087599 683334925 388172508 874829553 603997548 788693846 328804895 100154657 57536863 518723944 752509986 151929544 183132586 275705691 915890867 783062871 51052376 342573804 713972638 613360500 362478937 383606846 239652522 491906651 929179908 67198762 600530785 686094712 58746848 782557762 129158737 179203672 889101737 447179014 879220218 489321957 712678783 973198925 590972940 75486316 29505839 23556036 981838957 515680632 898514004 549031309 746638488 824196151 833488069 641362903 134655993 905562742 972142676 907139301 883145460 462334449 755833546 274944238 392423114 552912496 753757149 163279025 454795502 269156087 891946366 342791550 495952946 356317835 841700381 386445299 34989153 721615393 811072547 320834929 558404252 34421087 707156015 821326540 162924246 76266459 984209704 30723349 159117297 769318193 400341040 62337181 68838419 740966880 972561529 138478110 735563683 42662355 753541668 605317116 256723352 236084590 895447897 733642267 189053694 304935112 430760222 896924836 587505517 392656194 460091001 660923432 315061212 119705829 830060299 85911597 892544246 666153964 923762809 119256855 686134450 559245044 287984724 797840170 481641823 71319417 271428199 985186957 164100060 861677515 291141738 154819559 910326533 792672216 289636642 921090824 607310836 424521441 402211468 323979288 95574373 869897304 59295685 623689712 709667802 49185240 663499915 559902338 28740735 917442384 841828935 220773473 957089455 688836628 338313241 450346520 890675644 945133148 587487992 322570115 934054542 25037648 913915804 755072376 65332335 884761301 345741722 501920635 41884468 488246459 370242529 485651543 91734789 346472399 498932321 920078488 618938266 225940473 838296984 97180366 785971207 412016637 633783888 219931476 280852079 979662809 579916404 895938300 53831459 951741499 475656609 291988371 459169448 837099820 130002906 231936650 350494483 805458949 509348452 305576845 263821664 484716957 493662125 376013658 426969447 388776115 492862097 121143210 885729539 615774081 816378653 311171405 144693032 184719656 779065359 423961035 891539856 615492212 848879190 762826301 141015136 67765219 811474588 290714884 50895545 110483774 239152512 89513472 450845856 260491589 106151226 760322258 857419221 853524647 744626093 873775778 570722919 762992768 282407933 840188643 464276786 762265895 253406709 132788760 246721707 430775263 720266109 255980973 454105065 389874884 728414014 299267171 374625814 209513139 786841245 676901426 440169668 710762359 914744627 23014860 43616678 164274430 345880677 568947747 301615398 161569379 184474274 213071669 921686792 150737106 303805782 434122505 508649791 562768028 207705677 515214496 551561488 99907840 957963740 202354752 885406359 90048792 318119552 249669394 686128502 903720695 787597623 912266389 330042296 779882492 866815400 396418703 39700123 714115875 387612946 799459148 157822988 929634278 746333637 190779372 818039828 845883701 809615517 860536795 486081508 713891191 727594826 940238411 693438525 305216937 229133905 238892572 935144926 47203747 594049497 623518712 737113432 763950536 673942998 416005445 17684320 797482555 288480931 810662758 208020852 564161120 867434210 207020911 892621401 556314130 870009577 742050611 360133289 34169033 670751254 752684916 523170547 800860666 207415749 765101365 264824825 570231142 266215612 985190060 924663825 58613251 496422671 472945788 602593207 698603028 957223465 580108317 824236527 98223892 956662378 52605809 639394047 635124132 309466075 688005168 74470263 974863794 333224099 161098078 71032892 510721264 160669863 418861797 993067888 117038980 648012858 698250917 445781723 357064294 212225649 200589020 112370752 672094288 624982089 924312136 267340201 377969282 586181012 153382286 129278331 27146803 340246777 936504336 673607675 92898567 760554716 780543443 462422733 420954450 95036909 261124786 484477316 626499251 269203619 968557539 46206087 598428591 368831951 879594206 879140786 458698819 694103023 415193899 888065570 334754378 105144681 589521565 29458338 53583866 264952408 459564150 897124649 18517066 555823487 420243371 832612713 295108571 855856269 883000655 640464817 189489290 551883239 469210205 723681940 477239314 133718161 175238101 8058683 649546139 671609746 968092680 937164576 44280600 387782226 866374451 165483363 727195057 649072914 233562744 356628476 786481781 255423321 797755257 774709612 419784532 876563441 787820272 781970347 564277988 953977806 420237623 983551979 651665012 896750150 924171267 154447776 753702474 671703337 589566894 957232080 52057350 63761016 158147739 202942185 115312179 944631899 379513304 47125059 853542921 29408519 346808841 975530905 999919859 615775822 95823748 326775198 51220669 365865076 716035130 693675238 362867507 652009298 744422633 513363757 892784723 418387360 258158084 649114899 362395517 409067679 305408264 480813920 600600689 933858338 635496668 895795029 152680837 774129814 601234063 392329435 410125449 865025829 9906857 200631903 820485539 505629935 595280629 937223260 119570550 886715034 191210418 502039197 964035623 392668141 624725807 684535084 914181746 356693009 695945237 149449636 546913744 901561738 283581418 924554900 703828977 867141697 779344378 834446050 285596543 602971945 807407150 109920258 396873661 234358190 60956603 220297778 6337420 313623645 144443324 128506646 161406981 709039374 119395634 279697692 155862289 842669121 702644747 244142610 411608592 902383642 791312959 487625380 661217281 784191915 141712766 27827449 864533481 545283118 945627330 237790524 500695291 133515079 353750329 490706081 50542137 165958229 770189968 46584301 119183210 306445643 848000941 945658603 488721375 720250519 94664872 802396800 14050059 949815949 53347839 612249786 417969543 303976469 517437299 662064561 619268562 987651882 969247754 973908256 519379746 752291296 179927461 726074638 999479740 612881642 537138424 343627897 489206176 557978124 692720874 133875481 618287309 10140017 715614088 676773333 497073185 722483746 746133024 442207120 855675447 721390505 307462036 687177788 946483105 579104129 970789033 62308409 493786474 166450808 460621654 73910083 770002183 523093674 250728814 521923814 281416499 464357867 618310946 335029866 546868542 322555722 380272956 338908592 464023562 981352003 136957368 321403211 63876800 803878485 943701688 306595734 376988677 19859389 700990655 60695412 610729005 779016945 179368761 34175192 956330492 667250239 31997100 959990336 231922156 789121552 200217922 825617088 709477623 120541337 198654821 802885820 501994492 424854069 348618302 165769064 443080120 400602915 279836634 357392637 107799215 38114305 73715668 269735770 132335734 288508905 563891878 228747128 336201909 145478040 57873233 256032557 83712411 704112239 435783583 808594299 890250732 886459178 542389939 588157047 865481269 912245509 876404475 526316828 64029575 3231156 348184743 516980351 210436173 919717218 703932680 802403583 561867446 238928209 830832571 28267224 129752647 844138346 615562510 547316653 475127717 717627093 907580453 49875277 735934442 619709921 600336078 757050755 642481009 742145514 733452658 199817314 567306134 510869727 813904319 805691413 340907861 235154298 431729937 552732178 997243808 596803302 462880823 579577548 981000312 508616593 267840903 371688660 410786421 954269418 148085919 295663735 571113706 676229795 451561817 142544987 22072342 289423642 584865425 252484750 429178486 146497119 850574428 885068789 911077446 865598835 23510642 860707276 773545552 707416595 795895943 347498928 822080471 766074208 353861332 667763752 523838171 799996474 611837068 71596029 307599717 537918662 602879735 615648989 646290093 21942896 915345366 155729658 825328516 518193324 499470489 613924711 246519846 42125545 46701521 737698312 367762468 654679451 936353136 501872862 400343628 411275759 75785172 841311637 369223541 102284747 13132819 293837097 762044925 16929662 703759319 468134077 422233704 37328463 974230010 52501122 205431065 910299813 224181369 233984609 603525304 214106089 232141957 201276025 676032093 137716590 19476713 446688960 813184350 169742152 72435431 755030645 273526846 606544615 954988462 279079145 608600314 117739428 3910688 417216170 985305428 368420542 484641132 729828858 930012815 949907685 869981840 976092935 606718772 91801607 327963109 909995363 528579053 317735807 971902338 854941321 382904696 941859274 464213204 518164177 714819098 697724260 118365902 823528691 384975372 818950192 294424408 981970837 309381173 573500019 148607241 459380790 156393848 401562456 884215521 605431637 679614469 437880403 269785235 797028137 126592188 529558065 223690747 223870515 450013035 510927294 140573209 406179642 945992051 845144896 641512714 118288390 166597421 366395269 278560388 260181251 484235997 789839 685111926 623967023 414549239 741528074 686108876 908602329 641260782 194746090 280655561 410973651 540005738 603973907 269670714 944818430 342975528 646589890 850510074 712427010 459629337 144855378 490495216 835379744 911900963 445163406 699817408 699219720 156756104 52207963 210217013 361232631 311454562 149210934 633024696 893406826 519419325 137165049 264505291 132670666 780668768 110464477 315410021 156522263 627685031 67332602 821094926 790522947 610268537 830163686 567204714 137686808 206280813 217079643 247185916 991373270 835115340 373365489 927868457 989185441 778194628 17213265 630563865 197694052 730185530 166648426 422421108 548628461 909105304 846908279 538253287 860825923 78815181 839814561 504428233 663034132 585949139 778498845 876717030 270871878 626557537 738788606 449523718 296784227 991538902 745807698 452215149 532302678 833423789 968449502 623810869 922132434 357216787 223861349 475784333 175199466 349193385 67914932 723021612 750230271 838847168 791914013 693715060 862027673 707814248 947550774 274713587 456105868 547490047 652034548 967619853 67761932 408505334 526931506 72464202 635764921 9368643 641741594 177368919 862448499 149941807 248914559 718932639 641681330 934866744 231254188 9116387 541752949 597911947 880732116 594589917 971352703 610234652 463489888 42975929 465242663 760044424 731369680 639872861 483390408 380078707 856350100 172508085 911197958 75719138 910945821 342474815 797928116 365229249 630295771 782539999 305506695 421455827 986365277 11571610 622981084 14744321 341867596 860631811 498952632 418762873 905488079 525468439 790316623 398683528 687642895 500533377 982781616 830425618 496252465 225411025 693629206 710172535 117072920 501242035 501218443 421631915 541946889 811162265 641849275 214151736 676706840 209162246 319330961 541468233 365251067 792412718 317028023 626382822 322176373 441312265 860361671 964575979 991800029 558480202 89074581 856751751 599290905 674614455 107747597 858279526 18460432 200006677 905747759 721557732 672879878 706389337 472463390 864021232 756874785 966723652 875799459 338770831 138119412 36121768 788248664 708465726 882571158 601861061 850253034 152912641 759366305 653089608 316762590 51620084 994112222 316973501 802006835 951106753 328570725 267521540 668955831 13146028 980304258 65906425 246441138 949660057 426377920 276144407 50265000 647561585 881519568 649356499 278935870 746181118 542268896 511048454 73679954 183784633 977347501 410836071 513408383 35238202 846129952 733193360 638315704 771892806 985546489 445226625 176783682 958954966 728927754 420176098 214974778 40643213 963163819 139854514 723017290 632117126 576338274 709761661 836911252 24868409 34196517 511866415 659579809 724677038 916456602 107342071 454205584 994659260 671355413 783906465 205298944 861952186 246985783 894664562 358741837 916343198 959656612 736714667 834521113 54427054 469932429 642540099 761174220 739029186 62664874 179058146 478176865 456456682 722446453 688945680 921757964 919243190 530801470 257599334 199373333 867757749 820517040 245355131 376414943 775799282 442386921 165600083 878969944 224442652 704638411 533874867 839719930 127610570 483410116 970316341 947906046 427890528 284274316 949682298 648698073 345650805 671452080 82359787 224335599 247293357 157766303 949686470 176582462 586097037 801264398 788727586 199469923 702958271 330554528 402415691 750160078 522024852 207711549 909432012 440630388 379074889 642148152 110389017 228706343 276098915 860263722 405672047 920795720 862418148 623800698 50422866 968758192 772482640 570570616 333824050 744153839 311772604 574252953 814242159 839750519 284873890 549278258 601822330 594574730 760379490 876567687 610494505 764641318 560759605 171411632 626779555 188500880 829612687 210887045 749079680 512617959 293325533 552995443 416044356 678900514 115849066 710461422 215713738 185354928 698287074 650344972 724891578 931702967 986811334 399125569 368811128 760698582 118221427 217257736 197658541 18694885 806745424 732544941 752650998 75383801 178286960 965785979 429799666 566208226 157518582 696538874 469052238 590542993 533417845 980427357 390362017 876658958 264249821 947733526 50395470 82631120 928233328 881934082 473543228 548287331 242876685 597052756 129114956 55398236 191584169 794783311 342383340 729208195 273694000 564089554 585481339 385796451 215375186 102784785 121845770 885955912 416244725 52754122 379385271 174518363 893558709 983121004 375123171 324725605 603953604 360540145 228057636 147807289 889673082 128197288 850303018 765716468 547390819 839776609 768780237 905423095 617399362 594745716 161856320 350849476 473025227 685537807 23314290 811058146 100628794 674177174 777324792 507143376 457254712 989343601 22723146 557625867 204163883 526624449 233609478 726824445 583917284 474397756 151194345 522481501 213754778 198219923 920785675 3337167 644122598 625211230 927017815 488961734 16425138 343384848 244003693 421815189 223959104 774190729 190901922 445903917 465197488 557741957 98795323 847231591 634905253 814233815 73406448 279456677 600716035 711428472 810150954 66682183 875717327 55376503 314802261 336880342 56310592 662183157 695976344 772340761 72008343 756935512 851300586 739244452 958126621 132635825 54748212 266814100 829663844 850514709 489627818 610648070 415614553 995493557 867266766 223207956 962089553 795395514 323195740 956447712 487851065 716162519 703899995 744476961 786667070 987529289 346245828 577474469 527468207 854745198 56871594 718249130 452841739 996658220 711851725 826230728 507590861 433830321 216879234 192640936 217848512 834723771 713337769 485299987 792108418 370461499 65586840 344178445 428875110 315492122 84661163 766403568 697989370 647337376 500442592 422906336 208460478 881442811 512736127 752801568 587276531 558316618 103931333 202065721 519268053 344063405 838279582 819286059 982111267 186340053 898171957 549875207 715067814 120950710 225500884 153792095 313080812 940076204 505440272 9282303 402070019 333611292 752900267 386680880 691189949 265816139 170461107 695671303 890454737 508240682 198951311 865773420 905830712 301622502 886328286 247875265 698700405 314106375 483371175 15813386 593920233 664139571 292964034 868589889 519369554 30527992 342225661 807288053 267371459 874413282 234423148 764386345 462986866 998912013 167074747 217696609 248014073 413254922 77300063 629175546 526372206 713314077 17649822 290123587 204580879 255868885 450697359 812652048 308327563 241330824 859473807 327172379 149465690 160215106 359098615 720946430 999570716 46643171 584499592 135843823 291802312 8225075 342363100 902668125 586245455 458802329 638604809 876379948 627939463 672289283 395840987 142063616 97116040 829100829 873993303 969473463 195016089 452373913 770795793 42277016 219501213 152828904 118784325 887884085 382808141 992740308 290132300 265469754 268551896 842926702 635619983 440869969 927235480 953611324 220464371 191510562 638496833 982951355 266716941 561453363 995947548 793875872 817549811 179849095 774078175 833829467 364039634 922840374 637564840 421431200 621109064 783790354 698867838 93156936 621540245 648441722 281001337 833991381 702082164 356089408 739770141 114183577 209577020 768238499 154643608 343903569 207124490 570518407 480155100 515308156 597251702 30803642 195574149 738016623 22840799 601308898 761765160 841395041 383633805 121793939 45786193 14847871 300024617 264125280 905890548 621624809 910209605 734736249 321249808 727227661 802532140 630384131 689869882 391601406 590485449 821019064 311910965 948943847 599231519 135661321 512594765 669603007 733449782 127841867 155348922 642698321 141523726 862888352 222935579 564917491 407172371 300270476 567194551 549351812 95187475 156126569 950497488 497223491 93907314 681227842 77614564 84331715 602806337 206115265 470609167 158538186 420177586 245850520 160966503 296216729 953275165 764955256 715061228 390648247 55148690 728138482 517239749 161298387 662951073 430571381 457142213 956057492 436759650 548391989 702914878 242342145 25688460 574267876 36778471 221198613 668515594 461738439 556353150 858975853 257616310 206292917 957110877 660295694 610926009 747114677 20865423 903333839 790017433 837059083 728024780 502130704 203098174 919695657 620498248 658101839 790545689 621543489 463124917 999260180 860175655 330049067 305503184 184817277 650837194 435804167 529907239 207926434 668685770 800204694 395422347 15171908 950707837 590327918 787639215 974288126 613174326 850216627 214334865 248947809 480552192 416590294 609895446 866370883 531618436 971103877 9326896 26231325 646980351 31048185 868768346 635222319 217999654 543973252 202762909 9594780 522042291 355627105 263713426 910091742 91472849 664427355 92228393 977214724 538188341 643315803 467286588 401195453 999400388 992407850 625870014 554528532 838689290 45972058 606618811 8468471 56769582 70099374 22858372 39521289 414703645 202573978 238574540 539529721 902032643 952264679 11701321 594103946 522950034 663304543 76634714 979480754 265403900 29472325 232380029 991519733 107893518 438138886 134138487 400693949 719856496 604267885 9848928 898167084 555830476 205309298 753498089 992809422 416775490 799953915 871529305 63604149 974062386 209519238 364190710 313854898 356248169 164782248 753463784 499598156 684158119 397564520 324305656 570599900 834600391 583326773 394198212 462608023 849987855 426409841 67336624 974555457 991855333 878547939 475902611 299300537 400421959 832915182 637379695 120260124 916108225 530281503 716741807 274930582 152459209 316720361 670590452 398600034 814116614 660226931 118214994 967430653 391991350 286229457 476897942 949674110 766524789 22245379 162372970 294045079 661650483 996256610 931077001 38390212 122025524 303481745 64388214 540547496 375607579 625054378 27570960 727431352 132644274 39685089 322363341 323827672 322898474 550746542 477622447 991022867 377395613 682012656 745670549 338840623 591525693 859026203 201278312 465870093 828803540 344225568 544172505 871279655 367849273 810578231 514764572 436476878 28629566 888838544 910327079 604027993 119328158 344070150 587738221 921486706 134648109 77977870 296115568 858517540 99384726 558361597 386324358 49190457 577581935 144997547 800481104 398037920 713089794 35904779 955942898 524687562 495988510 47724652 237204197 400571110 913971770 189775503 391967171 169526580 665701544 713470393 106844736 388670517 1380114 311923826 229282676 528338885 100386239 580614938 746782855 238290749 947023269 999652026 386192099 931262243 723424104 498531751 374944298 294665587 671049509 468786518 42104425 530335410 442142664 294324951 134420070 319212745 851386808 507030481 169152759 654593468 205063143 389351863 995860670 952289621 757023652 285861658 800970922 55684720 350871709 723195144 843832062 680510107 655596339 224055406 63311942 837322586 90356008 827120985 831570371 216892379 113148453 922546970 728118252 115582313 348244620 540259648 59377197 37979000 906987584 177820868 115198371 439599084 314168832 633331312 519255854 51103350 69964483 490174396 538407411 918418825 776428116 528983241 24813380 476715945 20320310 607589172 297485166 138129178 999139725 726962712 472645170 898578655 649523104 615545129 855232594 830859466 645189861 127416116 518346892 493121926 218487307 203134046 3928612 708406785 732502828 320458074 979328759 582785373 80344338 335550994 9926367 989269523 920407368 297272573 932254666 253817409 290825031 48694226 529813608 422490624 862205071 348290985 349415206 177324231 922688325 824867112 557116386 728537141 678414297 599928403 624098029 590202065 696198150 552034944 811624863 534437133 76059012 868314972 213317708 830434900 612459334 602237833 899941532 558208665 467754261 814655114 513051545 272341192 437610929 412796853 449426058 743708025 20658205 255640226 851149350 993289240 802900842 330818386 410830838 356418496 376560835 48722864 937474440 841850597 878813634 710240622 76713515 44776870 736142595 852856425 452388498 286831278 404172756 44799804 749278004 2281174 880926823 758984194 437397295 583175304 356629920 202137090 994542590 952514950 621210887 898560704 777936574 593936594 141385442 6919027 267044320 447757952 311887307 327861526 622727516 599414247 194389350 863176407 459045849 404286703 269412321 586014603 343783460 702015953 373628000 391217493 559586413 774499696 658138588 761120560 943948767 60276752 359249169 665487116 604413760 527719455 865737483 437739909 202738377 724408371 431437820 689282196 334250098 11233034 990303887 192624289 526449351 495757549 717500399 815170972 13773510 168632515 25919535 512444326 160849858 624025692 4422054 620990335 677568928 29713539 158496547 344120524 890836537 456441357 886664023 277741454 867788783 681266254 456724474 189113751 49569107 733702995 987577342 642138292 430143184 248515428 250986750 669005188 495359292 917785604 570700324 572468682 273609228 667291162 999616060 480999349 376009202 837315357 875460672 506614583 15946422 306957421 780031951 832313919 722871367 363985582 773869043 22775582 213130600 504567347 73735169 586695817 792110520 73787152 131947839 700055531 451371324 603296398 940112076 81727038 360229933 605281342 31312959 663823568 934529367 725185393 842401633 914086213 201253726 930649986 438659589 816007836 740817831 214241960 453320494 830348549 737342356 876949533 757309681 133222084 336832414 893187412 674130797 115658025 62542446 580249565 202131483 857894121 798898843 398895876 62426612 338775468 455756659 514506068 816743664 983294887 927246689 431550604 846201403 149539593 304506383 801271395 533791026 339010459 628499653 419341149 475799455 446083667 737300676 796365758 41596306 163344608 114246015 581422944 498432679 12965433 327532137 971489907 895911060 20724219 345020530 393074561 256647728 261938506 110088969 153043432 840041742 727996040 358995457 144037680 82771281 935891226 920088724 999046258 258734075 938825836 793339579 184621969 63778852 219011767 150604163 693733648 696731602 651956240 358200215 936451750 179960243 213244813 323771172 615979551 345317636 888700711 433559080 268595629 50684424 823896116 11529255 873901461 340530894 48809779 758403132 844394768 478422413 814454199 679925897 703467938 958859607 75575182 381977063 740515789 909510349 310105383 121727923 212908643 738070986 144955111 192221483 654930802 989276014 612952977 849668911 796180513 6241248 947787170 230012903 329393684 946824681 458830105 842922947 623233671 727158523 727016494 285814069 119095107 990693016 792818711 64800435 197123606 986870129 326761062 356222454 489642149 589612586 577989971 910746061 136285789 145431294 393147262 250496846 100477158 352669314 812085719 446495689 826100687 528019341 474089363 423004242 221483458 477944983 198962933 437287726 139588905 247251141 2144198 280336253 81042643 470735240 769989930 608788006 957603886 934233966 244177294 199450490 68509736 673987889 521079324 47155360 807263893 517632252 432661561 916353990 436212166 189432151 579487417 368768391 230895798 867623964 533390521 905276219 852519495 320512545 232784360 392326768 720952028 488440141 286994525 353680424 290899504 74577474 526827286 450680059 137656000 42206513 180246077 654588549 470907361 612854355 702434448 189317204 249482697 755449675 424094616 529191626 49332672 11869039 317485782 124041358 149350244 172556863 603869135 505836348 476363551 463438722 4518202 721211144 714665413 259923028 90975497 835112832 197130964 632307459 800364438 136063037 270213271 971054481 211312509 485467273 903245812 484716048 356728591 114235444 317659561 97998347 593442951 644599588 790352063 816846289 507922976 37418983 693538674 894500417 710981375 888888327 218393535 667812606 561818779 323284265 496561683 699143997 18647159 226672797 187923044 323528823 264463516 895076821 648916915 479329531 939226557 785470045 881546602 827337967 364546280 777708351 41357441 374543898 517301459 433502019 201637215 479308007 55332042 490644916 818121897 669479259 537420895 191885871 589613269 409912787 684412085 911016411 704895305 535688025 137140201 654234771 647849888 747861195 820352275 842919193 963680639 863338646 240311672 520145520 353172807 381448249 319398443 775054879 351138540 957843684 68742405 714468543 613683254 78324700 414008233 16405642 804400871 612138991 713832839 370156535 823578732 889099583 868997263 156086222 505519115 198046643 162537573 103727461 172023552 2297591 632421328 24311498 946061302 531045470 868268782 325537970 414504976 792520967 576087208 940999794 725961992 798063757 109957993 713449763 955985358 270671245 61704964 838014004 542860800 888429897 432148564 57926274 198740282 297908616 775696287 623169711 485204231 379607187 19515744 83941070 983467250 273495253 158838674 882092404 402426508 66578998 630531494 484234446 693275741 593959886 964519000 512412085 774953077 552021543 670681644 509899704 5381349 648204724 649743018 860746912 594914139 210289209 361321912 253791502 26081920 587161218 224701325 704109397 870378708 391386245 121984017 9901191 609911490 50819741 84996201 964637501 101680885 324110961 380857815 571338499 393875239 232935013 204064438 841901239 175629990 318493494 29251533 293585161 261931409 82627588 709152535 224660790 735562407 170871002 577135255 353257208 484799445 298726928 703026197 842906520 142768519 939772805 150382537 744041638 919295514 232553951 196851628 627986162 70609547 203530083 565448325 352674719 440524093 730972406 198194936 347940922 705093977 547629544 356397757 185591248 201830942 870853250 385348224 511848760 25084888 210350934 661845782 780291388 356562991 978462131 530330818 313924152 455796141 643799673 270538478 696703527 612509065 305693394 910817152 646351561 958819038 63818251 889479122 195533237 451279728 183701665 923045612 260146921 439306875 884407911 476449907 346612716 1664427 22622749 537216768 227199246 525283509 969695820 862597908 762677322 911789941 238526596 417355989 660438351 246011766 576013529 602314227 468672162 269945260 599780889 947376067 977519699 123323997 885357252 79375074 498848943 132785049 797008403 879137131 547517655 410519358 96369510 888665912 99450304 533320914 485078600 738808462 43461236 704573839 658408132 402891113 79020690 170709181 514765340 603467435 43793286 8176091 944201415 592858448 755153833 384264189 56340882 635897411 568605343 478142848 697178720 305023065 648801578 585776061 380970316 28881328 947031558 988723053 716247048 447444346 788390482 862718330 280544216 930372148 357042650 413314880 845002169 94583649 644350098 491222603 941502768 576470873 243358521 655317735 142436245 851696547 834635163 656536099 449140980 907379594 254688671 679220158 104986541 641970540 244458041 324056437 150838881 657095015 143263785 365526595 491561560 206492533 132377210 55716429 520637491 220735473 604927800 423299807 593909755 985657217 857550749 118304358 155083305 70008672 99132071 555783961 807445859 81174133 763037020 590469709 49494800 730938752 254143100 214516724 260860972 535396452 489910329 160338720 853767980 25567772 320860005 860283824 210523612 271956261 698602094 135147777 68832680 803605803 616888813 76021486 468918307 598564830 852231192 381720277 935814289 187751095 68412509 433293418 336292024 224640126 79093856 354721881 634037009 725810374 55829430 876484927 855698212 707252661 801436950 489335244 852063411 20300279 795643636 629124750 566528758 424333711 486413282 187186710 161901760 794085170 335318971 498817923 415970974 564980503 802487333 754597219 22290394 889682969 777830880 639331693 272087646 821730504 186991895 205044984 276320619 199431804 176305333 669538334 795715166 682798547 790063460 234993766 307221027 676460232 762859705 352699897 124442171 633549423 72429432 394760839 438774659 836471987 988298712 932040204 199757450 411788705 334931942 169500620 830695383 7022467 286003216 109444398 226548198 484268291 803065476 126095873 542237406 324900742 982208720 419240653 553544591 213478331 133870784 700706387 348762937 616412208 827687172 301358155 762027767 515409017 412201322 121440613 169541889 37788970 3087432 660929935 704069696 780476651 739777058 541619201 28822177 214409164 460706477 406443651 207150892 746872317 131868265 939852258 965420731 270862476 988800964 713907734 964523546 15808701 377548474 427795373 389437261 831634468 300467616 915128669 481990758 672813363 834776619 348917004 168889045 432542967 208349497 562654376 722116436 290718265 136118641 755725170 947329829 482057216 467743022 455308156 278107764 612091367 850952906 236954377 479690555 581490741 845873973 36222053 158566244 340257808 682837065 842024363 258822537 665753194 630768393 698189237 355916102 851486665 750180625 513857619 99760351 244707603 98752701 269075099 535540735 766878037 449307180 835739162 801996483 498047846 839737554 691009373 421636779 726601074 150647660 948091462 551670624 9098600 697330462 868341402 105488846 941170330 800431744 683658413 116794403 719530364 280329664 910707715 67162095 340792959 430252663 356497054 451698741 496034324 731982215 637770113 158917647 301770710 55119472 536837036 138395701 344094574 240936063 578713121 131511640 327990385 36799865 19425696 169456356 908017128 673353907 157802650 370371231 710108949 20021575 898238905 476624700 894584301 706518565 37970592 426647213 38666491 429306173 438154217 338603309 764588996 676431944 753479780 363332977 526767733 937746178 383741465 766568079 137651543 23361590 400338181 390181290 538751379 765370662 399465956 194954764 549534635 307849061 17791391 121591344 813519760 337652677 474026550 780567489 541421964 611565988 819010543 390865533 431530510 373806 799973671 897868943 181627615 401357080 34265709 994832060 594619035 524189221 812763542 338143193 475542289 532257026 853696545 134661522 984148774 889204906 227120369 795699979 649375259 265334682 714493359 286612981 734404824 247223643 597343594 602171438 844472723 585542459 341335325 859254928 728060130 379462458 668498701 60200150 836799239 345499768 426725755 763933832 312029693 957111841 950609237 341222524 234646676 23972367 806133351 643255337 421601035 540550531 489403593 545167168 593017103 684077236 974718118 863147512 500890626 343641446 782121442 908818393 695413417 105157561 222897379 444419113 215207088 500035046 887986640 683930560 746008418 87162846 749260752 136934583 50873650 242961548 88643953 607858414 369899754 908416627 694504542 631229939 466909692 889977218 890420939 223020919 757365752 5728898 89003860 237760563 661080855 917999586 543727164 570785782 959317678 518852476 181530373 953567442 783342354 194097691 199832839 449392445 499525718 904765226 136762565 805610705 173805348 71331635 723643383 191356338 158593164 144558253 364161148 825155785 231682796 947981400 935689979 90522217 235561073 449978593 307528965 451622533 13533448 336186900 222856418 981348702 376005634 601032247 289916647 632071054 535002294 72491825 640164859 924525577 789109598 964648951 316019105 370502802 290000108 655521903 290544563 880601512 126437378 55531760 235741500 757337052 440861813 909824414 205931614 147908475 734366998 564097058 74706365 121733437 4211707 152670588 283070080 107194351 691453202 423346541 762320392 504146335 98393958 249872293 601102146 202791932 765290543 821010256 678437718 301206475 658502105 802645002 173887842 633284807 379203893 879710328 787943960 652896661 583549699 500447779 448842994 690230754 981212244 364199224 445987428 436529617 826934858 163489695 176624211 288492726 558251445 119390729 136300053 437995638 984831442 581488994 327196325 114085448 325068633 252160552 699968016 599173645 544111058 216020678 105962184 415963293 383825776 156111439 639090054 518188288 231232261 177499237 269787386 215112124 278274357 756644356 437642417 979595388 688657198 816287757 59420477 170437329 817786746 868494283 434616828 376474112 977014129 53168419 534944780 31052878 824099257 534023286 519376009 924149476 69874406 401528472 679920938 324234711 482832890 720941157 417874362 747827507 477987012 614902532 174010437 441576894 885973470 169928145 363890492 608991051 363084207 724606487 811231355 65675981 737418903 587769858 307248256 341985167 877363358 627810839 916120054 663551423 169989066 323157218 185676803 376821543 795557192 283426253 414025210 400110453 289310522 883136059 500605847 329236891 599981291 199073255 913011581 905849215 474454971 170974151 598337672 535473040 7943100 757316991 547876690 884612752 734525801 920153953 605863695 453602456 395295345 495302429 536707783 897405783 587298246 220794378 631681234 959782032 201973727 402542617 708920385 819968258 261280052 859020351 339965386 766336284 507185375 669631592 306866077 705110748 653468293 848192476 186004025 174522934 171586415 43214133 368353145 267590255 638969985 944844008 707757438 733492614 958986204 517594982 693810246 1099140 407383452 891523937 882870502 874642280 396647096 860181535 397118195 780659435 443646490 351466614 424890741 899525308 768512971 839310131 484074780 639528537 216564004 240977343 559222613 271999274 447505605 916691445 991263062 202250875 255520969 305344498 271386457 316875554 287824566 10556162 688523585 604909561 346401210 18493405 914095418 600379519 211255261 297123479 4964243 91275535 488985260 395795492 876422596 810605838 220291539 554760441 275974219 939394879 207835272 731462901 823746192 501881241 369406098 566398084 632629025 632053622 287522173 570657200 312759329 618169364 257964515 763825880 293102992 806575259 162034126 306929997 815732618 156647981 708748927 12474526 703880628 839656486 499348729 685557096 917509065 862174437 656891486 251552602 306282727 303236508 248093226 423763637 959596116 893837122 147648457 273859270 79096313 807884787 835859800 297650119 207477470 364203982 764776210 708876643 797217371 938093906 351689280 499702128 449456337 787028714 852723837 947461426 674896589 928485313 723050870 721293744 502324933 130654963 57687549 264631624 972182067 399552408 954158714 453027668 801014106 146202011 370185751 578038491 486119298 570593217 395835324 541530111 336215972 525557899 656104430 512553705 752956110 860588997 308999802 335629881 202395564 424718054 80941890 607690399 66552851 12783735 660332126 290529432 346074760 552072657 412190252 391483744 385438533 465116828 790246907 955561718 983877477 209288283 162899605 616321646 403737289 581562761 469316661 970668900 573324595 348095928 967490952 335034023 453754374 561138082 901976905 984436174 7205989 911018587 475696497 481383008 96397888 89885820 707841215 554065961 218785798 186849215 971340768 433115761 177860663 537711672 709740189 529871454 15838137 661070020 887966289 40143495 287756646 941129658 932065667 461396980 222865941 972808131 54488616 881280535 991488787 858630774 225528120 92198373 520067288 596899220 627830373 4233092 992928065 304522988 100232126 697726171 796833198 372213427 280284885 631168987 638611109 753832053 255590552 932973328 584211813 400510893 995031807 770836398 677842027 165687466 434910833 673240666 513383019 644749207 298148766 623013636 297454037 577604473 409128830 82756936 287290458 160977286 377637215 498153116 793898562 540517486 17678859 327450213 672697364 486787473 62331717 413712351 979789875 652704239 354309874 157667909 893563662 956813201 217485331 589225052 417890668 853695518 845541045 726880848 671017832 120766794 111549014 923907546 281995161 133855150 796361372 666497413 262657102 633764699 150433578 983031150 301521010 84836516 837274777 561752463 70983287 802910400 858240980 508833629 541372953 898035169 696875494 746928002 744197895 907081447 46574763 665903616 838699277 239074974 950673448 232087052 978171433 134126081 716042049 998529893 483737727 168239827 886537362 585459214 255792287 377380824 844087445 676857671 154411405 568026624 813233236 37099416 402165816 307892106 992177292 616627594 452091073 39492358 132201075 480824422 40939893 892853069 943074681 421093820 361579587 707444354 414892040 882062848 273034426 51345401 765691576 881499998 259337132 109011033 873567138 627661261 32369408 866767036 796524455 482841841 26238535 643210995 161060639 394327839 940377807 742185037 721194974 181926192 835083022 436092481 835092573 733500417 454575284 887020914 795605648 829152662 219086468 598477376 349150023 273833399 509960268 215742787 691067495 680954713 494812348 197929398 9717944 872060147 284523018 393115821 705042870 625253031 430185102 805802599 76491056 53887934 38070950 415393017 136412989 167108830 207714798 625972569 108065551 581021813 181573752 65118297 468901111 727670269 221767447 578926641 384449997 380090728 593620488 345728443 435910801 521417011 286443556 855628087 834557895 571093323 631128352 856264783 897740287 229600493 676980315 702006202 112455729 68177831 865059041 68239464 945052737 447037717 54748194 568441509 334265997 211196618 678310991 52679456 688669506 969692593 313994454 978397664 183566221 530424679 742674356 306213193 460060282 683256202 299793705 276078839 114742786 837780733 468335349 60090020 134407071 133104650 393285598 256393407 599375942 137927800 556329847 972837191 791366593 313067627 888097001 871155187 124547648 474151874 425812138 418657526 123033431 439796189 676643909 429411752 518043415 252471836 461681621 419888120 747689793 435895341 586417927 968738724 216172829 238397527 737803167 244317809 618527699 294930232 73370542 371086061 318398439 41575948 886890670 732996985 840044901 471544094 573762224 763500727 466425475 481712128 48435390 944835662 953524518 242068075 755317800 106913455 487366815 565783602 4355247 628311818 604061404 896971062 115496855 826481218 183823168 406957532 884167181 514217662 373147492 996536051 536940100 686836011 673516955 902926551 50123647 692801320 435437010 727830007 615300344 406252150 250332022 83556678 141398137 90931252 4882134 44992323 775909617 626796582 15093032 278345471 689508195 680370611 425914596 737577618 461635112 443348262 665209394 639909049 142970146 181064806 652287538 963817940 137813442 260451914 908964117 942052009 17172296 377128339 146902468 268880856 270615093 963542054 566335846 571961506 247625231 735868829 691447440 795564387 587298311 646152969 206666097 212812306 144128455 746900402 93177107 405108302 605286360 692688318 334191635 993517756 813431473 476114956 875873336 120045299 492617289 995381714 38099524 504474027 600215824 764973483 681253036 858446783 406602836 977307777 428573437 706916190 387088993 5733165 313265414 95067608 54432140 963570134 327277707 653758918 116949369 654046592 516718464 705481629 291561724 271908506 55406337 282413505 141466102 499670282 869227884 524368038 324515102 5943251 183413901 967465250 371618745 733156066 924984615 739153912 326272241 946585213 534945005 963296254 4970833 218308645 321713231 399538386 118649759 707475870 700573096 767953743 881953926 756334618 920039164 269784292 102408864 359257926 905037021 375995478 617476259 173183504 803951406 496754012 480018451 912261346 842257681 717219976 811339130 293507436 10320925 100132851 18565588 808834782 737430226 539482975 59137391 378055052 850397513 371414980 818928319 930661200 353931422 153300447 473770379 856951415 681567963 507479258 808069600 508704568 955852935 331763829 489287534 658196452 859839803 36084588 24139874 301776213 215625283 917900923 461029396 86494078 631207266 784852668 21138440 454924055 457511259 126722098 187590546 802604506 84154705 373413963 696464973 556779362 773705637 46337785 48277452 720652814 354869318 341693470 809705853 454259961 159040380 343139038 707765666 89123434 177298108 894306719 851217513 652685255 482527198 701224319 566643269 593753769 290989838 242822856 619701970 393804792 749087040 793817096 280016396 410360662 397883829 639625897 735037809 620294868 754771256 410607426 891417636 987630385 616618413 699417930 288607640 717792115 128484973 468576867 691448428 199782897 187756904 910120830 534272349 756817061 977861818 919276625 96493031 915015694 902336365 951347368 915253472 45089555 996269012 464819716 981935032 948500302 68062536 614164081 146434107 476227285 422892062 708102574 587114511 38305245 721705261 491597946 314525247 45665830 437116420 70573753 571692909 687790139 22429404 521985364 229067449 650323492 877483645 352191824 264664001 924742350 888756647 993085857 500657697 28517323 72226077 55496705 458204538 590993287 249327880 296071778 954622222 893849698 101523908 541063896 47719661 307402001 910590030 584430396 363288623 689965718 314277346 280482444 224079139 449505887 387431019 8909600 10715480 200154978 845741333 226375643 319618594 301229822 893385869 257064732 104683363 842234696 403091503 502266636 97581163 606228461 404780739 94123144 536312663 893267230 415317851 897993571 433136202 606598072 745304274 888144773 987754598 374538776 631171747 501671350 665183224 552272317 928717454 374589834 30287595 681532017 78477273 41539500 896317268 296045866 308135173 466764509 149761714 566636420 353454371 663640349 153020318 423433905 512433591 501340043 910550787 127926572 174420836 348408602 658922586 556787515 909376076 676195971 560801518 480243238 759448311 402075133 674577718 673911058 924711938 247861352 80910583 913070670 916403175 874357780 393001846 886320089 153698428 893008920 177804698 537211995 581042254 240466045 356972132 801996216 459210846 391879176 950052585 424215157 497073985 540106146 799095256 625156173 100513259 827915118 785909988 543364713 62909927 118487633 364183555 773778043 73922426 662996889 349049784 755715472 43400996 386157070 243004370 30278337 190273741 474151825 496013461 25981414 970947699 89374952 361765381 976743182 74021826 8614377 315264610 225858589 496540012 860912498 450055469 992612054 699067525 791803797 667931315 381324422 59864941 30485790 869082300 811174035 658068742 216591701 548667833 67157173 409735239 715572786 284415781 388677925 828988196 732473949 732525483 308039083 752314135 888467770 939574349 5738227 208323411 49724003 668022295 279712948 698763280 12261647 500980482 916618368 676648642 696691315 674787164 793691292 213921526 454646734 753565531 966763875 923244850 385838366 960108942 659878437 867477823 571881681 368296984 537691333 321201523 1082942 936593008 370115366 556636100 107916749 602773330 945964242 280882639 982618491 711110384 829100503 730742896 215554273 397542365 477671501 208888377 217332326 322041285 541380274 917616095 528417420 20884867 670786528 985874070 350095706 248789144 570298471 559885239 732586360 341682164 197996205 768173557 476286206 33723932 908194005 81602352 240666046 872358143 202955811 795794244 311261103 309919716 826854532 647853072 111908343 507680561 420130346 210159025 994393311 47630476 171485186 494730140 941993725 936376627 354210863 102462677 768526720 499130325 103364766 186352838 972051459 47739388 188504558 667403357 353272639 907985826 240197014 325450789 44177532 22630653 613921109 41808046 678461171 243322422 52841674 606063525 874852656 338312892 957799381 995158117 353998321 498512880 891950477 708770927 956408155 447791976 193302781 779705723 249760818 10554692 705869731 946110144 574614772 712008682 376313029 9811880 999733990 717630322 518453696 35458969 97059004 791463586 382187308 732065830 955870748 549899930 500305349 151692780 28104706 873213798 717299277 732683634 703006226 925326662 764693759 665767760 694923831 398778971 495345291 871604772 178677668 481497025 759433793 650798539 118824677 537836599 997239791 628428640 940062896 550332609 80091321 437348261 323026947 975644070 803595982 502433896 978560055 447336547 836914134 970858976 33115495 773207969 453177768 586634708 604195234 465059184 614748739 439637417 809823175 237861438 276446791 919684967 748041476 889457832 266234275 48067998 454525270 709459189 746749158 581184004 323037139 182021378 984006039 955064576 235407823 528516698 166800904 659503463 62776922 397728452 991575477 641913465 390165542 35594688 687291781 939658922 834655942 151293804 248102973 385828742 143056224 988173350 261785464 647333612 494033505 777453211 105043109 923767672 761104119 645011455 537884568 19608689 79349033 930159642 547816105 545072208 99129687 27742750 601470052 345112144 377020031 677765611 526681333 167435104 647438552 129503490 534090340 58441890 298810978 247337302 192488027 394821970 325072507 332876400 271083073 562934520 410847851 772664389 1690623 243199860 527829086 393624198 84269062 981541942 586015405 834274062 600620441 963940046 497576482 493279176 346393450 628850528 337020033 677030472 377031611 731763498 763093434 410030266 367806613 917820594 283021275 675057826 759637242 645609553 906334187 103954385 957240663 158975541 68228188 211817223 675283446 477944395 981175854 677599963 409218638 664091547 124370568 998884541 730748980 690653798 524546372 387649111 80057739 795087208 469535323 205392642 419444427 789073087 426444722 709420454 80655523 875404378 100606383 888303617 72893002 107625165 879352211 95474636 843094062 954727227 157646316 475751418 596378877 500740817 21149893 171149743 849368279 733325314 670380393 326200794 610505023 509587228 795536913 699102253 705387179 197044757 167649833 87550191 712790795 707398424 45672209 486567882 868923220 960144444 105876145 262957643 533733012 804418317 923905595 884683795 491340784 550433660 616636075 724733207 54767720 179122295 683780058 69382703 852747067 272821037 1834663 598521558 106298562 675979935 622674669 337085471 916053694 962161132 115216283 257532807 605515207 282739969 771343850 614874709 514743584 374840667 74559199 774645540 636314108 712514457 727226931 84794534 689683954 543901925 18396645 748042140 504612743 992722036 302365610 810314122 867103194 700885997 577443265 417304915 439312381 610654832 683723220 556583673 340405896 315804548 55499352 876624722 367966557 845789563 601918190 747919201 849897885 933110618 671133605 287173290 680036721 49867326 631407603 231831221 73121259 110396105 792431063 354420539 701298425 642348925 836182896 923636831 55738787 260646142 864643729 427681832 686323930 155239278 14891909 160039757 353608667 996742425 804685430 944035040 761251050 186676275 635436585 167415783 148173077 905006037 351063505 372846228 447056231 364474933 310127991 461420568 887679048 758856300 853738576 510203886 849952577 577042499 98823308 45831729 951365517 800963580 133653812 455198748 43704173 597826884 799442505 112212106 268772446 789685537 988553431 37478287 634575458 958931596 524846620 803480777 826776514 537440077 782919345 452863902 922664016 792728139 502126703 504041329 403287614 79258812 66756157 402432913 704460472 420157497 321323156 73682384 736460135 123080776 507862968 888309382 715156462 503713256 187091190 167452176 854787766 662468198 668326247 149581374 402215945 835237294 347848736 689923284 865981859 931155685 294876726 912066374 187110784 168415360 242557791 659552283 122678110 210038522 214517813 190700132 558953403 307807142 630973170 583362727 551024108 829866749 846207163 919055312 86398284 537500703 887987487 816625064 974958333 309017618 491234928 541618137 186634357 896734714 487575561 617853477 160499636 895801922 505570042 190349979 148673955 888628789 620711065 953624485 400425220 419026418 980004775 176366704 407057283 771914717 847547014 992034486 395268508 617718961 527862161 497413917 61003207 946837022 565411183 122898991 141464606 892290130 34229216 249030242 6827676 532146334 72645527 820668637 130072073 51732355 799663830 866522847 690967496 485608585 961020 860013078 252905242 26174426 418206938 217964674 469182395 199009375 763167232 17612217 271327420 452186133 921349695 105597031 833636842 745048114 165546441 311072182 658816440 40519017 540489446 33905665 147002888 613242590 451127943 674993203 643331708 907213556 50327829 107353491 98159466 368765795 316255136 387029508 771838184 759423371 708164147 366608386 134421153 351903239 965671537 912489071 148355536 839180470 746840950 108005722 857208827 460765333 62737036 577424317 265487601 531548769 642456394 121008868 134602177 100193836 168147330 476208289 606731305 531365847 841272367 229168313 825764519 812147101 438581562 666392364 992967140 126689810 35153437 424174213 650315815 327113650 981117666 690341972 41520156 187125005 606624874 365839001 24068751 884107023 881923835 936171151 145511286 338405696 876902486 82891894 560656921 402988816 5550104 167348711 831962528 881316432 71736116 467818787 328681525 756728809 912588697 788370563 448418033 537579545 550478515 979113410 916242883 849373907 723929940 587543738 847182274 940897847 332395366 302693700 400440773 930343131 113032571 384947646 394488291 810462154 488120893 958323043 879277444 243433110 161594871 549188928 313575976 124586412 426236734 673210251 811754705 167760858 35336036 851325805 770373225 958752747 373576845 79528258 637937285 868818642 399331035 397598400 450810459 51175641 84600221 152066495 275022314 550516207 385695048 494696332 511843612 975418446 747453458 994077782 241767983 120406093 4570580 943413926 769637825 156186067 502905904 617181054 22473550 378604343 410767107 572337531 914965168 448731359 868237442 712493815 75345233 531602429 631962000 334133493 765260850 23332494 443020600 846627704 677412332 196226050 196041084 252429027 53943293 829536322 5062941 428978906 853149637 100299002 713312295 985237695 715286550 830936861 238361067 861131768 180596255 116619792 420767201 840223840 421319163 853160442 648568313 792171197 914324123 435586890 268260912 425477057 574944507 144874299 660753961 106665455 144335369 256531397 300468906 303727744 698463728 725663137 110816100 761636881 815179235 611712883 418705327 677161562 368202799 413957943 617591635 404030583 855043288 794809861 852565513 955549746 618751828 27329387 829048449 438374650 181506501 431463680 809585701 703501572 675304375 932518903 2356751 892805071 674778807 597292837 515503249 126802297 142799543 37149303 310283299 140037412 198212563 463568386 579419995 513073198 992448066 605094678 60517436 363809835 258056032 38475837 53935082 977308542 928919319 847013862 144257766 883007510 538196412 459239920 438436849 807291067 112137005 104385092 457716627 521598038 875774238 962479827 518755521 297965246 875758436 802295120 680651628 486432279 654543760 455426160 715523517 982130876 161102384 62713891 952411219 460879259 879577940 492159493 508885516 471667749 902824010 306241348 856052195 236835037 55969076 707431729 106439642 891364762 240391496 127180979 250751873 168363573 539960104 330821695 501173402 39440884 518797777 362428972 331939845 264440305 454482098 144090903 735930218 217735252 670109771 396397194 196612847 606669087 486017642 331517693 536624885 581782798 595787344 271686521 295297245 166908206 128068432 852115065 200559410 225388762 500412083 994473620 297980258 564569044 616907890 720322238 332168766 816612728 663003183 341607215 225561587 441045491 597904453 803342766 615976087 945939127 78842914 297158686 842384202 213986891 872103318 125149036 387782052 86448487 303989700 933334258 228357969 873922293 683076274 116542756 619357013 737641723 745351322 808128148 2354768 682858612 618326992 139857160 642516954 593930964 26187779 556242201 990257439 844432563 350790070 62844118 198178111 859164927 318232721 491345873 853765772 44413993 856394483 654671404 731004394 315808866 355042271 354348475 312520440 66763900 3337016 280421652 3191809 208467574 736039094 330315656 700323331 352679039 517896120 576603095 92844917 847673488 981981324 793652914 235946688 1369455 393049511 962689021 220357839 349315122 926844036 586488102 507942988 920191534 721499719 787344492 42366539 609657183 171537005 945614213 741494732 711425986 551277892 19375177 486786892 607265700 824433023 822590037 345673524 868562917 121658259 560890993 456393652 205053305 645225773 330748420 991203707 94715207 459441790 124667330 808206380 35938200 754809247 9967715 344763860 389120690 188992524 827211987 320198624 534019836 135786762 681808000 880547617 421837648 399009399 630616413 693682497 775399405 201804116 819366493 973441310 57496578 393089327 305862466 930129679 490948749 872559452 896439398 747340818 956618348 213793285 136082355 201527315 827592323 51798754 849374743 399740566 540586147 944210550 949192555 37186513 661780465 16239796 480207265 847354345 468864375 37017612 544263479 570606347 374248650 418824090 733254577 438056934 187331982 492881587 256845609 687457549 895255383 561416796 995681230 339704965 358508200 636600549 412200463 942657174 13427904 473022033 830957866 315106561 459104059 264713426 453757283 553551741 103787799 794531208 244122027 148909317 58466322 515708584 36308608 439901750 349052714 496912982 366654317 173266746 331431441 446926304 27936960 83505656 578274640 266666259 115366352 319510825 411701620 782484182 700004372 722131271 449871912 179983609 822217016 280585219 165262986 641357543 46964969 297648069 23145676 967303988 965832649 450645373 864419811 92564139 231199040 443961336 41698058 465959310 576383796 482513286 166121786 789828853 608960178 576469649 328113121 752471318 615533028 219796338 157241839 815647676 651677136 386333925 323155434 890852004 948387241 792675180 74199692 437942238 22187434 35156109 459252786 861117832 689759905 123199238 82926237 889919936 875329652 675987325 600717570 160041795 798151911 175850445 403105646 126733211 352810366 213899807 644725483 649960338 737788930 920899644 306518683 165298706 457535982 143769899 674089252 775990542 628301193 266048582 429098991 486687338 313019849 180240517 57764878 65281514 811436340 258401628 776383340 678064540 282830987 164569369 796619416 756268197 703780994 100355919 760003243 139070729 659463938 713632347 791110330 64195623 719409316 899933725 542552278 76526880 383019013 445866747 459640637 838011974 728793631 217847967 135744584 587922814 156225986 353647043 56854561 29306506 664423803 332280376 604288822 527451530 862460695 249173737 423094778 478922119 873055406 860745742 176379390 185734991 568907156 169183587 294780892 140156298 898437143 834816907 221132710 23846469 25156473 300895235 618082367 968391082 302755963 245001155 885772742 182252618 196861250 613967957 107808313 41357565 137581615 815500641 893957980 732864265 648528291 762641479 586596519 736048109 888676096 607592854 167396681 530936157 267008263 71899833 15079090 800503693 243445824 252284374 806882135 182921724 588214481 189206475 408133071 93051162 359318994 158382310 94292030 310304636 896737623 877988375 509883356 127347521 979855067 525948060 223629710 83563029 416743052 627532114 601794365 365803373 323345099 707420644 823433878 448067728 229064970 470983354 740224722 411884134 252248212 877778853 918009564 379190307 709782211 408081928 365042111 293586364 994481814 289796177 537848288 684694188 672858671 474837278 888015313 440504935 279057097 608512551 945123357 130865114 348604756 920382389 717356197 233858230 892465035 927586754 522380900 140805106 657167018 997245103 348341139 964832334 226429391 95001017 753014300 175602018 900718683 474837078 603980401 285969393 778128245 400453151 377671231 60209880 740388888 726544360 960412402 213245655 189366739 234771611 337848831 588421336 500461612 913502411 601153661 282373927 812744205 19824644 439724810 262760074 431015293 343513360 255893553 363141584 45054057 492221470 943441365 142087511 468484982 105325626 681253012 855257500 189370792 685349384 150274468 710642678 418814585 395747871 690855933 828702925 230831743 609106024 697330980 367860951 895889788 371551041 70214180 177116083 341886612 745831607 242770949 605467219 924125142 825392822 340726887 894359736 336051753 240546764 663589170 888437810 366760631 955132691 391524871 189023324 4531540 676064753 198335151 988779604 237552024 822578584 783089670 640420342 82414596 531066227 946437084 25239761 890063324 407606025 302994197 831382887 681277720 136584004 439722916 929782620 571144866 567589467 904619002 268827450 651455910 395475369 583915313 223962570 42177549 694212108 826564625 826451552 915444109 628951364 112013920 262360069 654812760 506247647 445848240 157823065 915806485 941469855 406929639 350230114 532347995 383508771 616688380 532836503 165659257 905783197 722328701 361996031 942491788 822944023 565195016 33417788 417507271 657531679 916234160 862205684 449919871 991411734 628311140 726401104 694042824 543942063 155695804 338352217 154303044 72908581 47664146 820824818 127264087 124210068 338107687 774155536 244329767 326000195 881078423 322804814 732173176 652683494 948539832 253644706 415079743 213761353 328636 869124606 10851552 269066610 338789003 963555920 879991253 904093377 987741623 660029931 208814350 65251670 546452881 836946756 121675210 22369101 17874727 341581798 713501045 536507508 488783730 712612259 702534157 472996349 934082775 761593083 648625628 201823239 390658763 610444049 498023103 416798887 137434833 943187327 325039828 143083312 589272583 297035096 321924589 268508619 171660951 969983425 179848844 862891731 630913189 267008546 47158977 538881876 763974900 486376718 885704281 780399224 322358234 391001947 13652980 312410507 63178009 823724353 691310542 903805617 886639638 690385221 224640261 932663493 802326927 624987013 839034102 350402036 689039421 234742818 390655047 116879259 47815202 136919170 591945896 25684601 398142530 961217267 189659234 144681865 238910707 789356033 211204577 262231416 165443479 540765872 785168577 255769399 408402010 55152040 315049023 786971981 877289064 841822905 40185248 804298718 974182838 158515918 590949288 167904926 536018578 225989230 682273285 877414161 6898220 510711343 669211056 132222652 549363468 570829735 484103797 86089802 21942970 465173711 459410921 788780790 566213607 95761284 138598157 879223520 445740233 730291835 400277794 423535952 837914035 647807944 101707327 585735227 289691233 255268057 434793473 926647667 32546849 684342517 194423651 67987424 251846296 792489394 959415535 546861253 438082193 436353246 506202236 873488142 718580308 332142268 666268834 577949084 920551606 378975275 487241085 545418595 478795673 650819838 79662645 136948807 222319904 313843716 154417738 510739760 852865229 887522234 89617369 367609787 633879463 628181431 273705007 323650808 25417430 873033213 426647597 471970923 296064295 18352171 159359527 65976605 809789905 932098874 172476276 702430998 94686030 731411891 148362010 826139771 890761955 828252144 220382471 144377492 284239355 681229709 517306030 447678449 714355523 38048439 466104943 674158382 932806780 937732481 382377425 806255006 227467174 649263515 629686063 450412812 969496438 590254011 694906757 573056974 11062281 818757448 674602369 905005341 64952452 165846763 380936230 280388683 957581342 214367560 676432148 798867691 283259426 82003621 664611531 407446586 926514814 824534899 828455316 893277877 676560423 263992025 311163015 1408750 649532966 219572908 955947613 976663930 824031324 625323817 347581508 923389376 780171965 948100753 116542796 296661213 573338717 918336933 320230205 764930582 276300567 848819876 383935264 287546023 90716935 811736920 27379875 361700490 919630673 373006664 275217202 369805866 906020575 276412327 766446996 602757933 117052064 80787 808937607 875038731 513457827 603799958 301544667 232017231 146365567 425586775 260273734 590225228 150306793 663566965 337219003 672093128 782208971 961381606 190799091 848929803 762319232 850316208 38322766 339766254 571294259 879768609 156118860 548124787 889511689 419818359 881299550 575105854 4104724 597414409 722627012 695317397 855098407 366755451 629712417 497606242 650472512 821149530 205708467 379020438 991712773 420758234 639654012 285577377 830201651 4126932 716631536 258815386 669104616 145351409 823819294 222463952 31230365 481347333 180538833 722524302 615310543 901959523 946587671 503751494 432146562 821463169 962174431 993457174 113646710 814371711 872539273 190123146 1946219 379683926 934962361 846453314 275670285 987999396 31630264 259115797 217781356 778859974 971494838 270909612 622152145 185328789 80878009 309878697 695521085 738525467 106637917 601751194 410576891 636676204 404110736 634530925 447280368 537735188 773929428 17588577 790915715 789290314 978815329 306082958 747410122 895592750 158036710 572444039 541494518 573313577 941404133 329662721 707548074 696142859 818027925 625713299 631344151 256644022 742591256 314984861 749897895 487417845 349401513 560363372 82474174 321558507 428390536 244673667 485799388 504473473 973203014 137649047 39754593 35725587 62558149 523566219 96177566 143508877 684144535 218958975 746920228 241438403 669343950 942169385 6837513 892824361 501665932 151923645 359801433 618617166 998758612 523938971 890435053 92287138 816669463 630320153 407805777 11675176 732167921 107894533 23140678 888774074 151907449 73889981 292736665 79099545 539557407 473876220 455188452 80707129 8213274 85866719 650426389 802999783 663430404 633844969 678797397 483157904 616116870 897839454 840611243 721120341 917990374 584150293 723311030 241385116 575048172 993807942 796333895 590832303 352900827 213398797 203832916 444699881 676019634 42106572 665449750 958514723 646138483 449881173 401033427 299784890 988223974 249885128 807030373 411416653 887105372 354115365 635261269 678910161 630836135 960484225 506848137 274282644 799466193 613040110 399206771 273458516 908397179 647135752 78460490 591880595 94699934 29097375 283409919 419746247 495042801 523698414 92044897 509502940 612373580 17468641 456302128 23828213 585112638 72239584 530579667 599968984 831512045 895701295 846025331 204666327 770820528 117677661 15758709 936825584 436620959 572925325 353880509 253791697 891543375 740126825 684811894 590736024 384617353 912354006 894777305 711559649 573290935 778827326 329232040 81621214 174275284 3881533 228561938 519120245 283943198 177293979 986252387 207791719 66409775 613265165 221877632 652799369 71048762 578070574 323565855 258655443 135913793 615110391 202563427 723308381 638976386 741335051 902754998 216596626 125473512 753718583 773799439 421771833 237707380 66514860 152115302 861592756 47534913 81445384 719393855 350602647 300439778 320873066 791592834 384096725 808051540 173903233 363639120 322971889 815908978 41121249 355947056 769246149 405796202 925514141 66752239 832030594 254073751 13014434 767692720 889261828 391380067 883129951 428159926 769498466 685787944 293783599 449240028 19587157 378841 122032472 250017420 426681378 67106202 411507546 638132749 305792517 143479658 779687937 190183613 774782262 587518774 115269388 310457000 24745009 100581505 846877377 125179031 916338575 638246873 623659957 477964894 602456406 666536944 289944001 457392254 629046253 713550677 926257084 178705487 400877318 19384878 910024737 227340681 841944672 484790094 203505004 63878754 781025204 880270258 750065960 970029142 964840375 891027733 523548889 176620596 811266787 224461567 300246988 913227748 894166528 20760126 978267802 623125404 586707050 111653662 691636218 35721266 932487017 861235521 448907515 362044930 189772081 349413188 794801713 620103141 806222797 770616521 191172048 459323965 272743415 416043576 873927957 247101120 241789137 203581999 434010201 416983636 98768366 136112822 896399001 207857486 23339799 53961389 328876475 226801221 743965760 673818050 662425100 924081363 332168681 387707253 310755518 7965329 667882432 600028565 964124071 291559733 919998972 558977857 833698958 923882854 929919549 410782313 242210064 516991137 705202151 462565652 12880679 185375427 684375623 621802278 341733778 885864272 486650278 141724636 358826960 524730486 673627931 921612936 851276399 145365974 115254364 187133535 413967574 659133305 502324919 134075671 947626143 149933693 675513234 607193657 649077941 25325751 360079318 67499956 936363768 379925141 668795268 834210435 568939606 945143162 182010369 784964123 804852594 2993221 464114176 365260583 561467776 779037061 813103725 110208052 517260175 825976097 418389974 338182467 420497103 196960966 453507842 823400013 814049843 897324192 444540296 946836828 776564539 696241575 637843157 50024678 456360912 11417817 814981914 601829886 48485144 673006355 883343794 644564977 426986184 896577294 695628085 568129238 814837600 405452874 613612012 204180957 906317086 643030960 905087207 403188097 409212010 346411738 662466604 875002145 405501733 387706462 305808492 31789864 602087752 372738882 820771341 157500496 829436399 609668198 858511250 174629473 166534755 810093749 10153714 510383698 313799314 397609176 505155795 814755371 419021510 53239185 654248602 48608380 947549635 435206382 3627057 106479875 765725264 760485739 62262168 820187440 581001205 179401227 574777990 81909085 147514127 673870405 966952071 730313230 338384293 49305652 692869026 932512047 737075049 991836039 193158266 329524369 170089180 448646971 657484028 8015964 776120513 14827125 413240925 171932917 797266981 275821173 277234494 82580295 222089198 771527551 253791564 804221564 745448633 370361484 532866697 99179714 532697246 932458773 537113291 497645902 511219733 676476211 113742989 275140765 541399979 172099854 834807071 927050455 384854029 19806391 560042479 517774885 307035443 841995591 130365781 817878550 556878583 116659717 578128044 725369121 636866718 542305587 725651651 845202598 463528201 152008978 91789672 744977824 926735193 565211492 614238483 4083204 660883795 459139910 329685725 278616721 956953573 138652407 236195172 475740959 98613482 432461248 422970870 136227477 928779904 39350790 451068335 962849391 178351263 659850817 46218724 727315954 501405588 201733812 753849925 377625094 388926974 88145771 596439528 916717834 793389368 157902746 941049917 507102600 329903951 863994238 585930532 284231347 601236610 916523807 859482536 284301557 996183034 908014610 726406606 603980931 570660062 657174067 175815679 347225500 671906203 211159362 329274718 667108770 462742952 841749029 168406180 767397865 472049819 914773865 173034070 423880096 457860959 776504098 731857428 37754937 123635777 910194418 809882359 481532149 60186169 166340889 500921356 928229340 185517849 248851309 570374170 414158241 989585030 201479005 209934837 621152201 801229689 296729845 947688685 26399641 640629029 525510482 875892710 86879833 805013407 520880281 718680252 758588361 46876579 588229684 768486681 589020463 636276636 834080806 959031175 884355702 524297678 340319112 924960801 147570814 28712599 584828075 770985733 610554568 844489840 556780281 517900309 141114176 816596951 1419615 178174588 298190821 94404574 403070220 147919463 646418515 672841246 132440108 594038271 100567639 453323079 797680439 204060446 342787846 212602263 310879447 109552412 244609319 141467290 689096391 106594534 375581637 712353491 223608808 391520840 172607040 378909846 661340515 274042301 486306527 139245427 240747470 159809726 323105751 885708605 335724291 995894013 379221896 953478164 792650233 805487832 153275554 539096170 775804439 411507861 324068051 398973721 441140413 81276358 641103507 213190678 513821844 750559239 949571221 430957354 90691214 591612689 328243782 790381146 615846726 821967540 741551854 909855818 967590560 353728597 165870521 60828486 996146898 44907352 693919283 681462910 962708964 975668758 663804662 402852977 229254577 952011294 931294993 594321957 871617831 602028863 525381060 509960102 434997533 61831031 521628723 648234095 937025857 238687929 996358970 225540363 1299895 906578905 543071342 340339672 911539681 98393202 963079893 590420757 620834326 211138939 836781204 609558855 776421490 102447944 617355311 548487 290532576 646506637 148317346 161533649 455633552 63817173 956573686 59241163 811779669 816282384 163285443 73499721 888305829 595551501 668540803 748340697 998155074 309321318 689763628 111039705 820346194 576740129 921021263 427100942 407093887 59170301 717240822 233977471 801595600 142397555 958405758 937634578 191417132 565746208 89443678 890956972 355557194 675420908 890824079 381486988 752671461 428466157 198943536 462292000 303684431 667594395 600140169 655845370 5567204 313021779 6692798 753448745 72816405 387736435 608528961 533686414 811310433 757149281 890808278 726690041 206633736 587917847 717833995 296302758 248765589 319914525 33448041 977956514 126591987 768086688 912989575 316977023 131482257 474867527 145590252 625817207 105789858 24323371 783817220 827823168 855209863 304194953 908108005 743924951 75341199 673053996 784372993 867357069 141284638 871177520 102523781 588804333 769633649 327217682 718630512 473397732 717867192 679619462 291976027 240222953 737132156 967489758 260770216 113491882 24053563 322850576 534937148 356126622 462663453 686617637 396404979 156252560 759265712 12680853 783576340 480071804 591707781 121023784 599942313 957746714 454254760 388487867 54854640 947562353 129537678 624293262 441990786 266058164 330006371 773266557 160150909 660152674 8152176 766929938 11833344 74750885 382281789 840146060 991354091 401982944 234793060 498809895 110122667 294404055 665478871 264002971 5522188 673069261 23624840 338244480 245425147 57206022 267575482 954820086 962052694 534141912 598901237 452965858 241344699 149661609 716959547 652910304 112629779 399661521 316764083 121553121 392398679 862650290 878700593 391924964 509875477 649502670 272740688 104299430 205148937 590167531 263195353 118994597 781314625 979215231 216350516 507446127 820551099 471367990 944575184 156475420 754121279 844222315 434402900 569126615 7406604 56048728 432422269 603948909 520588977 701743572 877951589 269479449 28131936 201669418 376191422 219497407 549462377 81831928 589129388 915024874 861991880 20526227 569491894 143686528 103547340 335922977 253918436 932008185 168718988 973482925 237963742 527322491 456902081 749685141 490093488 923167177 596489200 446993644 675440369 586300009 930926937 698298371 371022860 586214622 779070418 867996915 962788978 69911983 796288689 306236230 345957629 776504295 680656170 359097797 646947450 936034975 322058588 328631072 315957180 124238031 10804076 290176693 261695432 130951188 481796966 910478100 338462076 943483309 970231436 582063275 738911048 2267159 307137260 298002143 379729635 899658533 373585431 106003915 663262748 112836894 66967456 52662159 356071813 478002954 695259897 73878581 900978386 82485812 88787018 684627594 757584977 968769914 550545689 597833325 154728390 212747561 14458554 199061957 268654957 503962667 436458980 143389109 156044616 548996855 264354844 266347420 9055336 336089217 269775551 176384469 32278067 637512172 53285386 212014445 519237002 71024488 604333187 54093096 960499671 200400904 13634239 677484209 25252054 318597516 224055902 306298583 851167959 355061094 715663892 183297948 602688215 584359952 491677207 690608110 14577972 735512100 39341026 405541098 405389354 412724637 846780721 377162436 422375691 669328180 455270725 304620679 673972524 317743742 162397937 213233990 377951974 793580423 301793327 294666201 477756510 814637207 989926038 331298986 79165316 219014498 707187845 351432790 701401951 19091469 54408368 749490247 619000417 794180214 749248728 969862317 622075965 502867247 788771071 554407618 746066934 480700012 665922901 982183526 358617360 928984925 761408551 717690433 375861528 942061192 531301302 767883635 668818828 24410027 760193724 439383636 182072853 561079666 753441517 167688655 459640691 538402290 866692872 604442310 659614215 479162557 483809217 369175522 122443353 674813491 639635491 40617699 12844175 661468054 657418654 473028479 921297342 589791724 485349165 77073409 696573536 48505296 287375544 112685968 487720752 832822280 408886781 354839813 616087493 532310976 61390707 551458141 269697359 352657187 96267458 486724138 971646861 834205245 134945598 806111651 986341228 582989006 140430833 852508767 290756939 983844261 147270972 952868621 53230585 572223505 229910631 713870680 108165187 384403445 500957018 184655154 633321347 68543836 368354294 907476756 190069782 415824049 322671417 291839748 973781977 778547044 137220594 916895845 657514098 600763196 29711961 639625808 842590140 148089488 672761964 597222302 914524488 571764394 752436040 402519535 447593213 410762155 73627881 546960771 283007696 141038393 743258895 444334085 288603448 326010171 525108032 33347840 300501194 604055485 953575394 938113240 195570481 909535565 549262687 365800790 932293959 384265668 627820844 499874769 495942140 25397511 508678498 759381851 278171860 701829460 14856226 588054361 352045679 691978077 154552883 212057233 399292278 274770770 84290844 685465906 786190206 967911992 297138033 471190977 952440456 18240461 130110793 603883059 773508250 147655244 494505633 754821208 402796301 911508460 161787075 749325632 526988684 990444429 176230611 194792921 10733967 892064145 280223897 626534827 814539445 887125045 576220857 536530853 683864408 682005873 568939815 139025075 134173277 518592618 111197263 885275362 204994792 464320331 564360950 623398723 266270092 931005615 712294367 19440295 468284681 4632197 994726699 629408075 314914209 826056668 50592881 436180599 536620313 285445079 564653889 442955970 580443091 62634853 932459041 125327552 825947616 455177753 148168324 879616495 748938780 689364531 920334748 40814465 494553971 348217965 440035088 957391269 34662320 696211840 987009229 192158036 93104516 923407604 972316725 309486095 814403903 400426219 25528234 774960696 122430237 912494995 903661784 726846447 977350081 696543488 461338149 529915312 251733377 510721252 872167713 796803647 37263076 120750997 117489284 949379701 451386948 700853459 876549322 281661444 229869214 406103706 499417268 870938693 150592811 692539390 326871570 776247293 734464850 519572705 119104170 331675954 647383091 558423861 869013834 414460895 694435229 367641853 123263896 268130615 99723863 395575607 118999299 119064227 206138833 283995629 97545262 626258469 384732585 487878994 309338041 145788523 144450012 559563501 30939885 826793230 552654735 631512663 660512042 30104948 411715417 863802526 46609471 408060263 550772743 680195769 950061422 167963405 673569478 338505632 454523037 562599896 651994549 615575235 17535308 772224813 72823816 431884601 532807507 188205269 423829305 35504327 521069728 734362557 291939700 145053869 601275021 94197108 920019288 396354197 228645723 431351633 652683592 873170778 808610122 17692593 888635872 887531915 616429528 466284149 570060475 20113504 390565431 598494253 575039064 801249095 274443106 876444813 887679886 368828396 496157442 507337615 729275992 321422532 951203944 84901466 380117413 248910016 547013633 267943296 836342159 903377147 290038162 39648705 945835242 885785655 883258248 668720613 546449868 92648725 558466304 9306644 488103848 448362622 42180807 189191077 701963014 373245547 510328897 768289658 21285805 132591661 162217714 925670455 721661183 406039525 928618357 866148776 479785586 364662367 911981274 625351345 898485802 363326766 295954686 959048243 122217708 671389546 46770184 364128117 403583587 371175119 421523488 997822623 133782389 216415853 531585361 951298949 114930301 210489139 81581670 503138891 209338428 588615902 666840912 189691438 862489288 528752293 363199758 137183249 462702149 102675427 905784672 913140972 885351773 102632631 69802113 714246941 270656152 733362195 838670827 99395996 941953349 945281885 965944 718269239 598710496 787702575 591670732 553769899 710491847 912991326 721484882 67053905 532087808 756632219 720256877 268215528 530030374 202765960 156630095 385022029 715922364 855184187 676915854 63341058 322426691 622676536 851209440 9026851 651252952 46804646 733265477 329608378 83749677 954908161 431293857 920016872 625677440 314194433 766309817 515386869 300615217 730638292 52285666 341566641 186849950 277935830 387917320 204557796 766008206 787945104 718546801 227744987 764643144 255057870 18507458 231978191 357629387 828645937 572473416 877682919 469891088 693789307 826467946 793919872 771481427 103228695 866126368 936673749 998996455 468144852 354783776 368027739 400370436 317163537 729308206 632862043 723694877 48855997 653969257 252590788 470629197 491462201 914159271 363869555 549891545 294243594 3281395 853214773 223994557 315313334 888970069 166744677 323278108 783295746 81073644 797190422 4009109 575109862 926464182 888623306 24519396 261448874 692389966 590069354 732919314 999697953 998532434 326084155 881596453 111317446 103296131 341512123 613268672 554524925 821625742 301339744 468450690 82982530 622637276 93048370 224466170 754604803 571294675 715749870 58012226 404607080 636236391 805301001 510455311 788166362 818532923 748586468 744593013 170261231 582443371 58010252 187459753 230069150 528838661 761368185 35536262 481219971 862604477 374306204 471273900 625600462 488483316 610267057 39674405 614583674 726692694 381479101 839799479 942040318 854927701 709491641 317178431 258343538 510431175 836352895 965715128 759837040 377662713 250523618 684477112 199018953 949950843 392947762 845458465 832210366 172313257 25649527 174326386 346807614 769957941 30574266 660028333 921758948 772688350 4023281 14336884 395982846 509079546 689809243 932587932 396760355 202862248 378471519 529223762 490669943 534078058 957389123 912416809 767314647 992961295 309753077 537471789 241287245 522859628 503040087 674765066 216957948 339146556 275742580 975894967 446637364 205389897 63075214 67929560 754051777 432352074 718552394 83136252 971924848 980294534 721541893 357216355 656433462 774600200 227337866 914138865 183465793 109674799 248151726 30602840 598002057 450443489 595144382 816473868 340701473 686925778 831434084 627349377 325946055 654304638 538129428 187971724 152253223 101603467 68381471 589001740 869400785 335939955 498459546 30839150 218780792 130973417 862697511 28722363 240759288 827407894 650191106 51431850 673022948 154580130 263312243 681167790 867220158 953889620 754244964 562046820 440374581 787477816 399244115 60588037 314119700 956619545 802315065 196008840 263656442 435708646 43480702 202599830 667435841 394268577 996958604 353072110 123041914 442704911 774192798 184036598 203172924 74629608 557144295 390207295 835907366 684471523 552063359 53584181 795313621 974732880 707903222 66431344 739142659 429771005 57946815 943154218 378331553 612642890 197047741 245199004 482246075 938331600 803990240 69889770 306442151 904307893 282261881 577519151 88877286 499707879 972677197 303471361 986814179 603585365 470284077 574707697 973360193 708966096 97317135 834699946 903920768 594220954 687112168 273720223 704792432 572928061 452258531 500557327 740000057 651141419 987950297 980729782 399903095 208223392 355931197 451926547 973062743 486468103 657548778 652803666 31154223 608476159 446383074 286761786 760714725 998890476 512679768 803169964 287978361 257485602 40382731 517172454 800515113 494139750 548977847 985124135 612555620 393469835 787715762 395467192 734157446 855083955 863432625 251331872 456654270 888190605 227154776 818365986 744248516 886245930 817672234 91390485 82444655 543635605 802558865 562528166 670953321 648807048 332029527 895637121 342143047 998795786 176504123 616809225 221965213 230614038 772710260 497610182 451033886 132247554 345319041 42750927 613443817 682996565 519689725 923200203 292040762 435189585 69127455 775960983 466845478 998429974 957804196 270448923 783144417 915715757 328880223 745669482 212110083 755699924 279084683 567207979 764980976 836757073 219855463 687606036 959097500 268820791 847957055 801983050 699197393 145483578 59532245 782430741 581855884 695273582 946386706 559325278 118885147 110204652 333443818 938509084 293556641 881291231 768411022 805745549 249165709 342251164 29921493 820670707 703330516 335338116 117801502 250647124 922436896 445139604 574191793 299728575 395976164 107643208 121433383 650448739 60142244 929516238 387861385 431982717 377228534 226717239 209190881 224392870 622915378 153046961 682353334 319405426 585459454 70585561 380754089 716246045 833430872 632769843 75815988 353682395 202471355 70457187 250344916 143002543 573184472 68074138 157661012 630340175 408891996 511616962 472979802 762294482 859074451 175307677 595727096 937939565 51982170 327961343 677330423 457115817 533225820 126152075 482839045 246523729 916544659 365025262 817941760 578066551 383276755 937473464 87005375 203015428 782775106 697819455 242540930 168419621 174649594 665914119 648973066 118805340 175913847 891448333 983104593 925632272 342360518 491453518 193078830 865744095 637592266 397483224 645148008 4550578 593468401 402721922 63962785 368651466 869289050 95524260 404672602 936398117 544085551 287339214 105070946 28983221 587582699 949147537 194909839 538774188 825125631 7365859 439499683 757667087 526352513 69856757 492439548 996004968 463422216 700787438 179382477 198878863 202586013 667393220 212628589 683118684 808086977 972900138 54702876 837602916 426699 367449985 847581787 298786185 138868741 112914073 856706741 322420058 534900904 16027051 921968756 143526401 948495820 534417288 16564534 255648660 770025662 388257740 713287697 991018561 238090210 119404939 844917237 958388436 567428265 690132094 75955547 773010356 320867735 839695137 824207211 457355169 297425478 734745495 113861284 384061076 278420995 832143170 896762586 360269441 467681139 255742077 658204777 966612873 213152274 243756088 837361397 430931941 536522691 187247436 995636553 295790786 297556572 756232000 646239522 863205632 954671859 141818134 818002453 35241255 800366567 453556874 942796619 385518545 633708635 607688892 793696167 185184715 614027633 851237323 896645960 715586881 654091508 944011960 472291865 86807714 868271712 377279170 87035341 600363762 670119565 63267747 107353613 423173536 578479568 517086541 576465420 704243632 524374803 982043939 459168828 775063258 626107356 377014568 832257295 433143439 522425627 990437927 769884363 425602016 351969434 826571303 150780232 695880109 586291147 291410716 516419583 223005951 945485574 73345495 733597286 389854978 387877526 562866821 171814362 88434409 61507729 172820542 754043753 915871039 148253440 751044987 364668204 562656050 85627708 900153328 544369040 528663820 218347905 92139143 510065534 50408211 239948085 993732632 456925288 100196763 899001025 739127282 906291826 705120961 257204402 425835824 64170240 772253260 420874920 710638362 593651951 283577655 900915325 821202641 150198069 614841105 187772427 905438157 899779242 391532502 285263855 319989402 735315769 387414148 461294655 300912017 568651281 903630374 754894912 178001995 162626817 821604871 712992402 142304341 915331186 977940303 211039454 840441487 960632160 465493428 272340611 99647814 942375617 821749616 960227770 996897058 389619612 880251785 815522736 653305020 504403976 393772246 23914836 445525336 15435692 577505580 460539527 35547291 598846159 968212351 506354019 987698264 252826053 622464545 123905445 866997549 329713672 53495549 488915394 737204824 504384275 677413217 605113083 530580905 101968063 852103029 638714874 391025547 292221409 135173117 363545110 988772921 600245020 118558872 905931404 444870056 394561 777644795 187087867 908743961 704841478 61110034 767404607 598075968 65428458 59813545 14931769 637947660 119126338 128052382 276830546 454499285 944715429 87833659 406653688 621881388 310292174 267968869 380065322 524836156 777683183 640274418 935579908 354568927 195275131 256598082 495743017 357890661 708000770 715085658 826645172 722800099 47211367 968962834 884786232 695343280 34544636 862742333 865562648 556157320 59147388 557899654 178599727 904839980 715152436 995434651 344264159 433656368 758633555 568467071 98487918 738729272 185292248 807856165 157693315 461340515 249948017 858154201 739622578 379712917 107849531 446289997 945551737 945611873 216610494 302696105 376163813 229400803 896938462 936667734 688913196 802489883 907063688 688962318 321274928 874031726 989720631 779358305 15682006 605159730 552948274 694690585 470251499 88991667 82879882 61226440 549320536 751771948 57303104 284153464 506114275 388284811 68769734 633912948 134086060 912586930 474533580 470350333 347844350 174567143 927020052 908002064 323783954 595584781 746786606 235279378 272699359 887383307 499907078 449974322 19279657 261368827 231940941 114197132 645908400 320288348 534396015 566508920 214575098 385300244 203191936 871122120 655449134 770082128 188699529 272976738 665504318 716225495 380102424 272803787 21962971 750350446 617009837 679677458 234044286 762127012 812752449 482450154 12081049 713623862 23938769 316993431 913518173 511854863 473458618 645820784 357518162 775090360 275064352 349877799 552957549 376777015 915567659 380818482 760513362 306767810 330789390 813359169 808491114 645623913 753757632 814909932 535578663 2496981 801834162 133212361 552788163 997249529 49263819 928029830 62207082 844112127 292879535 876306403 31480129 126574258 448762053 31547271 368528247 208212271 345535615 672666353 129505260 687036707 441724037 180198192 507145390 407363683 816435479 188573288 250946616 729016687 959939707 764243128 551944987 676669194 582942191 745443990 551015431 457977226 676951512 412090061 783962874 754476892 814089128 363840296 723015000 379334137 597626539 650047911 923829345 476648882 79029893 91657406 95497790 838094841 227665220 291960698 530221275 561728746 409919055 6290543 780776106 135655530 26359337 493308202 930366350 15773363 117578719 838981394 600155762 820050658 502746931 898317350 795606161 438349707 578026945 204391130 167735526 922313256 64115611 365557655 206095173 263553720 392273901 446848766 493866795 231578693 444507680 100326969 6334503 680344914 156770620 240050296 955541194 272353408 163270241 269894016 393759049 303991990 779038730 158602554 658622006 468461612 88567952 833728707 69488155 382800994 823146840 735464952 243543851 462282158 970779487 604363724 848681242 837444234 976181747 793135404 411304792 582554733 131376133 831145708 15161874 497669724 566815279 149841396 994913223 316751113 214885832 744896361 679590569 258268196 872288989 782179923 670896246 306288838 288570940 132944418 310338957 847991979 319343315 69920102 506247099 342359285 819282053 343382156 708620013 910982153 217046955 106171860 395465233 71276533 799271658 855439782 349313236 973977813 659791028 202812774 556148984 60682466 686719718 633225879 925961861 108786163 789039570 473057369 48869433 54757658 881582183 593484411 179919497 560423420 383914826 950538334 7799980 701502325 653565154 486093046 451952848 836188585 629297932 397865546 830736095 54232251 699813742 17240001 698188223 381591358 708429659 766401795 480180312 254824675 668190902 353308916 718355151 408498121 576720803 122042231 464799124 769409704 867556252 762980852 500800869 65287618 875550900 562467827 340442493 970764066 688572512 486850032 509703084 724415302 815725550 902436047 655991052 818823006 511826603 168743592 712760600 549830425 3548229 404896247 632427384 57093153 534119085 314747187 444836239 804819774 85282177 356417383 559713557 230365778 669863 659899749 187179800 70327562 360686762 507416194 522988904 961714993 777310383 247697036 284789453 313130586 888135129 755251919 638824282 979443612 437329466 835597108 101551844 968052063 285621036 72508100 58691785 88768154 152955342 769598780 465733936 948709016 512520960 938313918 881179657 222419541 961119982 506175880 447835869 458349705 637935518 115544381 529818143 173955479 252621164 999608296 157048497 161705142 183751549 438972143 871978579 813077471 186657707 692525985 74474752 848581219 493334165 612452333 772002421 675020598 367174886 419813398 799474971 280153144 887114848 509945988 506580932 707190505 865125826 23196972 849447876 836970152 485532128 645532270 510310635 50633061 690936806 719569129 566448555 999823549 912911547 205542939 53941362 855674488 557250840 726519083 213248802 122466129 963504530 70128151 150867623 658362960 716599478 296553304 471813381 407336491 443015652 212594940 410585831 912928222 737329333 552537766 734959877 185679574 964971878 328291142 778610521 702361444 405534290 921183017 834754784 971852882 61548977 212685652 664947388 860184549 330033621 243698528 409589515 182819143 711505312 36531470 550395333 123827642 106281224 333130807 214888285 954427597 658695274 75216966 145959282 272449035 469834332 569724321 194317968 282382279 73230671 328324528 962387866 629525086 117989592 804652614 598808048 422596506 200993086 774413516 887822170 345607551 545535391 428610834 554676237 89765538 57232969 277012811 608147119 691739794 138138466 626909656 60414190 243198733 697383582 228122159 300888177 921954485 8296773 858554343 211822156 10251878 233182931 387540779 677252278 718486114 981367309 161908790 100432608 449591029 642317973 746081708 198150173 663932688 431910662 818908854 94761719 500797105 974276306 806384197 591744310 989145350 885362234 888393255 86649934 570413995 762040743 614760192 346339179 240933827 807305962 563819019 357516719 297394801 517194838 892418732 940811864 307681172 1628822 730488498 789591945 691645474 168003248 847648271 138489434 366612976 477560643 245752287 169660601 231451417 772872110 727887415 129171884 275936921 902546164 802013915 78738417 19568242 729711596 368509190 628269748 658657926 203341214 59984331 626448140 565119694 636662275 528993911 354286964 641177356 508546713 697863403 283607485 422755124 473882688 183284843 240376447 255511193 789903229 734662186 464771153 600822620 737725861 427392034 419570102 41811373 656882612 15034163 97207267 752072697 194705402 678006252 570912489 618915905 412602326 251208766 987122112 152566702 882178999 800464374 750374541 148404008 272024127 135976629 323157627 757878874 990645082 410026820 540257076 724140497 207281289 437001925 998521929 962856235 564946360 67056222 948908166 265753906 448844414 250675362 124053063 2370368 41719913 510639047 716643918 724033369 684521515 558581358 432788778 802389360 179867821 390950088 78202134 706619794 787279017 466835240 74708119 210365004 431133234 497023394 439600566 926851381 935910055 716979648 797070937 304617901 940486426 715398490 967246041 473899163 316938729 311469836 254341642 261771751 349743641 352877139 547794639 853750721 176032838 179622138 280397819 445182977 331070636 803450571 694528813 490514069 611093045 907891851 395401427 672156718 90728507 708048791 897079025 447515654 326840212 879502221 780758778 361924048 151088308 756704772 675722836 48159920 722876080 538615832 38422743 291128111 623589501 800313957 122858111 740129517 671748050 61103821 636512066 567665826 708416267 538249923 184122094 777409846 554342906 133580607 355148575 322602435 632017530 28852235 816968768 893549856 948334774 700170767 23525460 195716085 202943416 726669928 540649508 183497229 553101170 173974056 637638294 595899576 452407723 216345785 167092964 520388661 634103553 249931773 395288142 170762069 496721668 323051139 33403622 558669543 23128663 700927849 283668430 842607253 204720382 756983726 479296703 615073118 59102259 266313611 272154792 918884589 945841765 651197351 998750703 711134622 591700730 768946649 711209860 554244073 769611842 722655276 716987804 641794952 645490442 852154955 800550696 320472259 854967964 302313151 697016266 969612019 723574195 668929947 379919998 820705273 969377387 595574517 695153332 662816146 744308005 317366996 756583636 567193972 762866398 281339113 35256440 467065900 717862233 900263212 877424556 758506715 615521249 654989805 559415087 485394735 464791140 133353551 210213870 403889469 923236330 239736596 749877251 992125382 745313549 721410938 166310007 400494617 960373142 442403002 949978914 771195 706359534 422304097 939998835 309121150 508218685 33721998 515468168 811186949 544714138 322865379 115783574 615552165 530577086 87075768 230338325 621898683 412798626 516959149 582947950 534293446 693964515 564323428 932358384 963003600 18644658 177052538 381245997 603406866 632803079 910533879 358421125 355423622 57665565 275609253 207756406 514977253 345934158 338537054 388021077 329114467 85171314 375794883 641683270 429049113 219116638 813344572 638012275 267797946 462666862 953140313 150524322 150549454 309735494 299869255 721459821 445788539 343456790 49749902 165452734 109267276 546560876 610987586 379707831 928754513 533259705 671681967 924835957 304905235 403865536 30690680 512365543 398198270 95640680 396610016 110632751 953803572 821557322 670785559 920736103 529241470 474708519 736777574 694437019 591699619 925755511 449324886 248993468 686641323 321722170 577050152 468903540 981357013 918491249 986987943 860596502 213933862 263902607 693929066 526673112 712142658 572147416 545038634 982591893 970835922 722716716 547954693 617031001 907338088 874878087 878658869 345863466 899277494 166107998 266419697 972132349 331138868 756175720 640078753 703171942 118731732 564952572 685029004 495666702 329859780 107284426 365435791 813941271 925149269 349995462 826738981 497108158 99921282 2661122 595563000 163222921 498465699 994506656 951146217 618130273 912941267 953731759 250778514 83044996 82791689 41847622 637272515 57014049 658270030 260540601 664213832 166287108 363130130 19706007 472409352 821488697 231432936 237358782 812217132 250574053 651397257 273385693 802477570 655302167 359484283 297440033 732906450 210786100 95311590 298572093 284684420 201170737 318102744 750090430 491907956 690563143 881820326 389152180 713583477 467505287 212048378 377547580 934527289 150578602 326044613 348048363 442434269 206572211 891456492 904840709 276773115 697152103 500418365 168480989 299925065 320918298 141860174 182964281 952565915 986812746 415850243 748506265 53153541 315750401 800266038 552135896 14068020 275042806 573766728 130813427 444121836 19234 792485374 716276395 999456249 131828450 156562663 45375396 218377661 839724799 832918756 768908304 34360104 662021002 5733143 529324728 226319387 865116691 968539887 475795521 931366177 703060297 627824094 170098459 806731609 199131002 590640530 872224625 502471318 55438616 856532072 532495691 554904753 475352304 330404468 484381290 537901486 548960614 820198938 16106505 192816266 654594862 487487274 964901465 201085958 558983571 161038501 333690748 192760893 416022171 712008458 996974945 674544754 793920052 158083652 904588409 474278379 191953256 238097590 391107835 182626270 615651531 602723143 346926035 754146639 814977123 173920860 897699488 290283244 809916705 812232316 410877221 99227188 398899110 287110978 790822494 908866185 583403449 633457741 688562009 178254097 84977428 82260893 777843522 501213856 729180901 16026485 864560404 729557289 967100746 296875421 254383170 460017309 838359265 352698896 880399596 176283566 571200245 779789511 187020341 28258233 221215066 116382031 480062422 664467007 763206965 778057661 236196325 437759774 804926512 703572159 807681822 621019147 674802567 484950438 192856807 814879736 616061868 545276769 250830801 972754263 533968099 537008325 278937747 614147769 839988596 661383437 633732025 649450060 80791514 165840635 582399706 809911452 904997572 648039072 633787991 933616860 587250207 149522804 319375477 348655137 632731437 227483379 372091311 173890845 720190071 912238894 718119079 323052735 280267942 510984538 893054172 355477496 176273364 737724681 533154087 669223882 151230850 78660457 446291864 567857607 571210050 572866696 675216837 77998252 977577656 870964155 361930088 457899940 584036473 704854874 860469922 931031520 770509573 470482759 702625340 836662928 9502296 926206283 528812569 135174592 421537811 337160914 810130298 871247561 984300791 605072327 400869014 728983403 282563537 993698260 751805909 184811584 885375200 60515495 306472472 484609450 538351895 961549605 637557986 299187567 468348565 570298243 454197234 587616287 135416373 648454984 633870195 935485164 484893679 940653676 456743511 582888109 67740413 594217893 716827237 38517608 831844349 37401609 226428760 198323152 404834415 942703585 69224036 414590310 561924936 143322567 281029299 9016597 57929719 22503896 867411953 344155905 27052455 653610333 549858724 9418756 861159255 173354734 718588574 573634237 704429011 285750635 974947550 34813844 433929958 452422370 116821659 312536299 402506927 678695525 126293510 896473529 418356143 345536698 872824338 476145726 835203017 496332300 747650007 199166565 687465068 752935986 132223894 793591250 74168392 802336257 500820132 364273727 220904500 128707101 212224361 416925053 425455068 887640830 742745013 372661729 607634308 968944453 477376704 169152527 411545221 835983479 662017277 1316713 207068886 253499309 314568948 530065509 560908850 767951038 480911434 778689562 326946493 356116563 794775349 595980320 84471068 114157435 576646713 467425423 908819766 708573847 256098276 148992298 662786643 603055649 770071211 149222409 409471851 297167814 188714576 717314869 519529889 480225021 272365608 263172025 669007085 843501854 370717658 62776530 394993759 194413505 349761867 244261312 562609294 913841362 315375446 649870019 929052905 399827830 999072854 197195269 106072530 731184683 137501148 878812795 476404745 499174589 120941988 681824493 772340452 836554380 361786383 236305313 380094510 318670459 988940117 394949448 861842857 872844699 886041954 825905829 685183105 612351590 563913893 331729361 850311403 692362499 142951006 836607598 595821440 671432428 614487113 125735454 579598466 955496328 692067804 922919147 576348947 130164775 385652558 452453567 57766227 737098075 702317539 754263501 629140655 127041684 308872629 846558323 343471116 326294974 853729531 581551059 694959930 807794354 298920519 383592532 846190832 711391858 16487790 966342326 374023371 713338691 872215921 817760682 836235705 818743001 977686505 303530445 129599319 409402208 689120831 940274941 142020437 755054233 424551408 559153159 853767984 605327530 164466912 980658673 961773840 513269641 107126383 288779981 156562659 892638760 264818991 405717596 254141060 300167835 96244328 675144184 404067946 932303626 363317669 237315246 10110820 762354189 655263533 962020299 399518403 473075096 874320502 402372434 994036765 616296463 6288990 860511072 519859417 275889646 273375751 170028390 535548573 927287694 98355132 747303176 922279557 26635799 276126107 528290348 99400335 76322266 491731166 740504076 994490014 163427659 280794584 463064748 672918063 723073787 615750099 251564303 208090976 734159706 165435703 484143991 50959126 792996800 131526070 997236838 490580907 412559694 953663112 714212996 48339868 86118396 322323998 860064510 457399098 1765947 689380467 174942850 750131143 364232305 9536931 276327236 324934667 342531359 946863713 767117655 18722717 853008700 998177633 802615247 535821801 256585111 480560662 367678234 515667791 232844397 8004010 361985994 531222098 890654861 20763017 449889443 204445668 869271366 345867336 515751040 322854075 302251241 619902675 224943771 718353677 218068068 381581377 175421370 615705299 667665488 660739819 136468723 718729271 701193384 8215239 430795055 371880018 73727707 682750782 587638959 628009110 550027961 519482494 51264359 939718078 555496277 181369786 157092393 874239442 351920733 697141573 899856499 280570785 511021615 760496764 917217894 170673215 989257951 700890133 981048551 473466781 652801614 940036996 705496675 223863897 471112699 155416810 578635566 634333491 873421216 252414040 610562429 634198571 688531430 415355074 174291730 563437831 449391508 321123016 115253140 615740853 344566278 610350345 308307822 749690534 98258954 752302166 326305794 569519521 120210690 192606830 204668382 582893735 55398433 907771728 882155662 561989506 880607516 990432196 645269446 561921241 118790298 185285319 670815129 983723761 538678067 804533449 328019329 657603012 323594575 338821982 134306864 960513728 695504954 942500637 923312553 242421437 399701824 457313132 604624346 582057392 180774343 677425814 390176445 89792717 480448755 976614601 733499344 400403361 978842110 799557295 315798248 684627853 528576566 457369044 649398601 104934218 798387596 761187675 749486770 940073772 39907753 511706627 717170604 147378206 790937401 42839904 965934712 342461456 462778694 595304567 732663867 396971516 137747925 132866506 859745663 955903233 464660160 225988193 667647376 789788263 768814949 500969363 373105440 728121924 22207179 145756548 967039648 263699487 995668316 153572347 313065483 64147686 191279812 915258010 835028941 30719569 273938968 343826187 255439619 929731401 285550390 360964857 503671799 549658219 85696238 778075812 835129035 511652394 169646450 467189434 407972077 23706715 794487172 5606905 405843309 94549696 621591851 804061679 110246305 660086648 762624300 15452675 921864310 509957790 491375271 557993619 79557140 227399865 400510127 519870937 33826612 233240736 416355917 216923825 763515356 583311378 284662306 945647869 687623128 209121366 14947213 9753232 890773975 823295179 217497004 515259747 415547963 130344856 355065004 353385569 71246773 496083458 677288890 448147940 415272565 262960202 212406646 191169446 241558091 532540114 667301668 733526716 88155986 472683649 694120005 238743005 798711545 52901928 548691836 909640926 617658279 236552113 320189988 807281412 669735588 730605461 513363295 272059237 242765731 872667492 59772175 397735918 960584832 137100757 219554731 578248552 166394196 697838099 105053799 422374923 326513236 794956983 704862164 210207862 517528854 166568159 334247689 211903741 539207440 74198305 760043128 862786861 788793837 88096210 849186329 299981057 914463069 315042649 739291014 751953200 380620232 552298200 987387536 156391791 23559413 433129047 35554111 122312668 163224567 495040814 797162286 64807680 910447591 581493622 910038277 260491003 607827250 713671978 6002022 814361527 193834413 843502660 990336919 487946922 516170802 554043858 730872335 654607887 954759873 977954119 740734991 605323660 370333317 140239666 928194605 617070176 177822426 110324793 213730838 539904008 321780335 576357658 524535417 363247550 286650740 931342236 343757884 415142808 936258491 170046293 902911094 63229948 596187191 599924766 876500273 707714966 25684298 16169417 670293062 632685805 936515041 630451502 734983909 540440345 719621061 253526748 828526947 623339486 998393022 379349434 744928844 934973441 900886436 952410278 390606533 752770778 888300816 418020403 586308570 443806135 126161948 917754703 219148430 984739777 197424285 705410489 91336347 146610680 247625921 835800803 390086 158808560 465186629 306281005 783748215 518144997 985700448 27444785 358866113 969383399 816289394 870361421 650325752 941899290 679632211 576446801 226763221 972683840 496790442 902109847 497754452 768531471 528330558 676030233 831053231 985263494 247090251 309071218 720670898 995003351 846677653 500665248 609117403 655909771 175800822 270677446 807191378 54675363 947262998 340703307 901664399 689466420 580963293 562476001 529176753 339409380 920506789 956820043 883668127 127438429 547816183 436850533 643029956 321708016 134657558 76022773 189252395 264172225 410290140 944467568 566563613 201207345 371772417 844877674 725077751 911810482 593383107 284148797 865766351 549659169 544002913 599488369 875328857 816833652 958127908 128303082 678056943 36164105 405219690 491781737 689596534 295264140 955505231 777971806 433196140 329951683 748293306 357989286 831225862 428241751 18668226 326017150 578716009 37886603 448288780 928919909 970646723 92198053 376551247 371284092 571120059 518734647 87640169 984351517 474728876 165151308 137914838 409491961 404831753 671853962 147514446 504321385 367380574 287459748 422484588 169603150 638436886 854202031 614137650 677212796 214345235 312053949 724508001 789117378 627245162 43296575 506980176 153464431 94172007 307227307 806722871 797758601 818868723 501086940 981478671 876983331 840031455 68497614 327029358 620957125 786781124 196349631 496886632 858121288 24255807 707878806 906654207 996542131 271296918 800646760 76961198 627674368 887859242 379326710 949506117 840761457 334290135 755161942 470106472 450379546 751096391 992656737 529172754 828367255 605977248 53956808 175548106 103016543 252498754 911549637 696237023 721357567 104610545 405757684 188475626 656438162 729411196 351479905 35633610 953913330 655917771 956692339 627978018 705833163 275420261 507288849 9770528 687560580 746749260 949778808 696860235 690173846 916123379 105956816 331001174 527351785 297697637 110225023 686000022 818799944 592575148 392445360 22240124 686845810 917780903 958678509 648109443 762290279 934510430 460321057 280642981 779809193 371455169 491294554 721592871 37594828 419365648 496768056 165347038 523710920 861423295 427396373 616225388 269170329 261774488 210852692 733348524 121600017 416772088 614760453 198796032 252827477 825574164 130366540 29682102 846616417 272591143 604901617 570675396 935498213 139909714 913076325 832537784 817297472 399603580 440275876 98500584 113930277 234968709 304428344 517141596 530533516 357286906 879098066 964776269 674022844 361889162 632347672 376657676 563360630 873933597 657043251 250773566 196143816 821914234 53262745 989195253 801687354 266059598 901060162 513265081 509458325 33616146 703082838 585393458 902937073 403340541 690740221 679018292 502472755 220038799 356884614 327798891 755955704 462331229 329846346 767792238 777160438 697204344 918714446 502960678 280966863 646398731 261458357 703511257 732451916 985720135 969444439 10900669 785002796 289124196 636596068 116246101 791423158 763968733 136531307 324755507 918108973 265345154 78887697 638467610 571226923 363107035 819089977 658753981 982129812 747486886 49410131 959012049 503882202 214942089 982034903 789271831 905526004 481185398 606314980 554818180 27220050 237460972 967704523 104663749 168920649 623175503 253948084 131199594 340520959 157565457 433191690 535536028 815165300 532494741 470705804 385427042 426742813 442044099 918665560 872387858 236380855 59956483 880489403 314855257 969509419 795342163 888299479 468680945 474407504 306645749 121597463 760448021 52930169 596855723 829783608 501743240 221584431 765967099 485847974 905994601 619753895 152572301 178869103 737711300 930647960 968008746 155831689 765130170 578827612 338664830 126749793 520790018 311903089 728177732 220068256 280969119 52480713 413270107 572960912 968009296 946699085 248363969 904084457 528736186 262382704 747620666 250101673 920304561 801159825 903337159 708155875 926142483 759348267 592735416 303193717 877001018 763359673 712450632 794547236 239211618 470684281 873697139 596025978 29085826 332274250 154457202 393672581 737684400 553253253 84345443 8790712 301551641 222148426 562595837 109269487 690959111 342617716 882870867 740359366 902486164 89711416 241388695 383816321 798144110 396812202 96688711 999200341 508350417 587124351 454614850 928780082 835804360 822627471 893017809 135157930 377848814 319716617 228649549 844198848 110465506 40923128 902597760 602053903 511843211 628677954 610120573 674603457 725792015 111009520 134660809 809523244 731836424 323887552 382120096 253699671 644143329 963854010 351114043 572060070 384638811 584399285 743946631 737675302 218805764 603390197 780771096 288198687 847568547 448379263 658517635 347524809 957083223 913461785 261757209 548250319 322910303 472465779 657831990 83903168 876568374 481449569 971128785 481090705 673241477 505103433 767498080 26443978 807754566 4577530 955654984 315789169 669595699 942124372 609313309 46507047 806310197 130584055 577511926 858258963 855865249 837865740 679633772 132239210 991010328 552564300 335584480 301239172 934473597 637937024 488311237 923398728 716788028 855135749 212125404 892305373 15418293 895742589 776421313 748760996 383033894 889094666 466690242 133659170 294708811 634588552 126138882 725870143 424497848 967425486 386540570 890121583 919866451 221311455 254015323 942540174 150678091 941860619 354948308 427600291 727915865 302971341 514042911 857659576 920636310 688213429 883096768 32402903 963880329 776081444 806371966 202139522 940513369 259325184 846704066 92027894 234521877 431686482 236932244 992639508 223841562 571690669 489516133 871389048 398598898 130732130 454417560 115333218 107369259 857048417 829336865 864350811 472854480 246262497 195022282 459923668 834367419 136650769 534455133 114013586 855559911 376767863 852068274 907550021 264278577 768629439 542201869 174229599 122818060 337425556 445450540 670973398 773674878 747521491 495989200 667169952 915308095 123589962 523926327 13703971 206193864 980803298 377327674 934530938 930237750 744235085 138217406 781084788 498049603 882721307 114517475 541421802 537394908 383269622 828012471 15656505 693650164 927954818 181425414 273748305 408392440 650475584 752601990 647593144 232792510 78808380 186440797 915460378 980269206 778345083 729991407 349623422 642558619 595527308 282084121 668226908 623901755 122258121 855398775 883757168 135586414 319971659 170863518 324587682 347808947 416212767 943608649 299513617 68962056 22192714 420797109 774641888 486898913 885000205 720275751 655179656 98375586 412609807 445793032 717123662 446719101 572725250 328530450 193132989 227211127 101862241 235491916 674451318 90169027 911596629 365911587 587799601 535830231 641641874 902057116 463750206 924460268 992002982 629967947 903474209 969009952 796648489 629092506 70814303 720536289 314367530 532459107 965858433 25946584 855163994 518961292 114401949 730585894 529589152 872121656 874706148 26159753 597176885 849335345 64784558 702402234 161050168 929539063 609455744 867527973 178300585 815098769 8477466 291860231 403543609 124697187 323212322 133724211 606336104 337305009 847203757 290194903 109705303 677401036 806274392 399015691 543687834 414949309 247712358 767410589 501102359 114021265 873724763 335489447 157932357 103097963 337126507 655249154 160899471 517351691 140708878 900842977 719950801 739539459 39648267 256324200 711436815 220416995 832985491 347437950 47119108 77973254 634878512 664217328 314005340 187084289 402269278 526358286 699990656 310693570 542053540 206211826 164586564 534031566 529650474 677441147 334952064 805082651 166270684 593310815 731359592 780964473 297442346 586473978 965690683 102341715 597513614 694596182 665887410 147929226 235752704 79854732 360060102 603015742 90525531 538701904 816856782 87906420 29556937 250355669 366317490 913525671 897429779 316641286 365481453 892522598 119873462 379552274 63327553 388444123 202158143 827602135 715775181 201982544 607911695 72191888 267057393 89633801 237210292 173233217 160894453 792059011 35163745 348579164 390419400 603243371 640795381 685133050 900526105 98769884 168478113 926708081 140825510 537468976 735218991 323500435 57399779 590511517 379267593 874894851 216668629 949620391 8180351 442362463 92845274 83701566 670056436 411998056 246598411 358387576 672898133 373059064 204535203 361677145 435215020 595385785 83688711 154994094 128931207 932945307 746108334 359359302 129700263 43428222 407723679 483211049 115994102 799170303 926323061 994283218 628198585 619301606 112685523 730295635 185972712 986754676 928114238 766383023 661015194 411605570 992792453 879431373 314657722 86665866 464391435 258948615 672816851 792223739 5121708 297833544 985222530 662306914 626486419 739509492 745948802 868549278 802970221 407545643 215020491 813835577 552633240 669400670 236102593 948750771 526190470 939465925 688654630 474123251 67162937 351772306 675319932 74205294 916787971 926134990 328697512 167845995 628514757 102433837 666843085 115025590 718334549 674601719 645668897 482816790 203090256 104540298 217910716 95808735 507976961 807459025 290137469 687690002 46775560 346774352 820648519 449060814 744723462 3107054 342676125 988678191 710388227 236111275 972441373 91910818 736407775 50660789 77608633 951093433 633468822 409693872 141784062 788900624 313424263 509780675 650517251 934065556 643356544 900425090 526759996 603370172 588535314 715733075 396754269 173396330 532398053 976201525 707530662 2360972 507710790 448985714 574995643 5589074 10661828 217847757 125843895 673133563 839237545 419194199 58673254 534594844 484240667 710687850 787482751 650807137 64437049 622941007 214303099 750141570 555517672 765604003 352746564 597326595 445929579 126325949 529100676 918223345 976775297 405738553 31761302 380892448 449747645 702700378 786878944 30321118 962341079 454406107 463157825 755641713 260004119 178002276 155246781 105047037 482957011 101256993 417169194 483633884 48029490 454814171 144781806 336117579 948245814 269132298 81169077 774507256 597004997 818690656 52114833 142269941 692893453 556496826 931339 652732385 769868922 537119069 54295187 987611378 277115921 864940290 232656277 554350927 803218811 794366728 101093326 345756382 828468729 850420923 326683338 53975512 880546488 606637940 72394224 973471364 212866664 420917003 122107440 552437277 991326850 11581997 913595279 892255666 299741617 421795409 291934190 668235700 387906848 391533425 60331925 728935628 896288100 500720065 894729244 183135526 139831062 443171267 51216992 322861223 523008511 807000367 453778630 909564221 425782513 351523492 359235861 712252678 47398176 613388366 962647019 638747056 871898411 251757033 8865836 996681776 346249518 45349104 947760235 847715188 267210924 510355171 159909957 683158770 37387178 87866989 875326088 142205616 872111697 777833345 611917103 670866053 61801464 206561311 215423053 697680124 706949097 908040503 626176869 477977390 863897110 223885934 953262305 250136613 666893356 599007266 729561813 866497404 227255246 895225621 186645578 84904915 441311422 926125616 175820689 426872690 498553618 919082342 299221932 706507732 597040570 627907916 343068386 494451082 86870414 290423851 633658548 117608249 87316183 252483310 481799443 988723458 578430794 499504195 134356492 854519992 808424523 629362189 341581065 162147457 28540033 391374896 963997017 657597792 345848781 570657425 318084691 344658635 266082635 119704377 191031264 593218386 817378999 404418110 424647358 701965982 844861523 128587859 780739619 929093208 201047226 48485002 719513796 113057 794609369 477813504 205505202 974556081 927164730 795486272 849835849 689513481 91266497 824107947 653801112 78277298 678769094 563811451 199910328 745273151 764556053 306996996 923342043 763809069 428218416 93594438 510464269 346253438 685594221 204107735 948411956 737744585 821772468 478448591 336060687 864794486 794376761 338659339 171553161 727826763 255107636 852346435 808079745 574756692 346310797 839087057 123444835 552181167 150743256 687785120 449600529 334260351 846171175 816865032 144016655 411414623 875111209 636444444 255809112 855957766 22518537 511362545 345505601 191423612 927737873 823804107 664524618 178492775 266862609 270591685 967194752 922815178 816763702 889876486 963999137 186180742 416743084 515351183 632925422 546721799 843097507 509291087 458881918 770298682 35961958 773387013 946643379 544783544 321643927 639003622 324729585 567173166 306482388 336787872 165800151 748132227 762718483 191685171 698371365 382457926 559271331 764351384 817703213 643699896 366833183 330939499 65881385 153262599 540011983 986877611 900441034 428527563 849629358 950280360 74375143 743000324 710922289 661558222 703745079 195623815 355512774 117882187 850613520 334613343 824062095 189305018 609246389 927999714 593703111 689933816 19470982 397891429 210219797 377477602 279150754 818127684 459136812 889596566 987566597 603497502 264747776 824982067 827125023 676917523 381646179 717082929 787303960 468283010 551646928 572463680 603312030 270262796 185264426 82244981 859574499 979558948 219720164 544688418 663342026 199840424 237217050 575403850 833255153 883205062 90607455 57063882 45034523 253239882 44488237 170365822 423812272 883287484 631081393 25123908 166904739 294145660 654357425 714525424 392099130 503544041 295306444 497912966 326339649 211869453 751568978 71154277 233076354 397525997 181600794 504839039 563917799 213238457 615320094 424452285 493893484 868594963 557872257 26244738 413081946 744265183 966795555 670797303 742503887 675999828 461258296 247050462 43105659 777678139 155780279 231603585 476446940 441581150 867227184 313525749 504300353 909187379 871361348 42911575 603603946 847804991 767315683 950731666 816707438 74739202 169682586 809886332 525021092 395724531 931358235 996520071 720496477 343874282 819322897 679955872 529398360 246749968 472612459 783518245 131845695 904578316 266205067 116464887 497904374 678090870 583730462 902461103 251329381 22343597 200766734 140261582 829060757 166140500 167325767 351472602 930966667 735700285 270820792 764425145 871292142 985498485 717591346 181227646 796516534 350626443 480665526 176702156 209856958 251149466 166149059 993343445 995971733 19761675 1507600 969560744 895452159 164133896 14635249 716615861 912862013 227130674 408630341 188840771 914708725 842500881 822983322 7613334 328664924 150437474 240971830 671558982 782187824 546135370 482099165 221988870 460117783 862793616 785137968 745220749 135686443 567307103 220786711 390594953 800746720 803634777 767464359 986075523 618809272 713207040 83645223 744203646 727852181 266685900 434360358 903742055 939223977 631091020 381674985 309720869 536246497 987241790 76290018 37851969 854705606 260662170 375997117 514364915 583929956 750842128 616232304 52814670 848085057 320588186 716600869 163013159 832443649 265541518 956893355 283092850 516981747 96989950 560696281 808627835 379192394 84970536 729738678 268309212 472963932 972274166 954162224 229638033 126952713 916889165 908425884 576191313 123763360 636368800 683497988 981162391 14769100 173536881 837806691 629519693 363009291 769754013 683775605 456727316 538930831 56338084 827791779 660577754 496160814 775887464 634774947 778331961 624815820 486862585 362836866 734755207 706293839 18180258 98150766 216824415 72614812 201985427 584146923 543762239 711036072 868850240 14113625 205061381 707547810 903440815 584718414 135303548 260398019 162776260 77084120 973411598 731164520 8447207 403393989 325632087 383480182 49173795 107117711 424372819 189910393 398877873 776618701 190364355 602730659 953919524 240877423 369107559 61444635 475336892 409114677 322089050 239858684 374879173 652845712 454487255 910797760 959969086 494692822 461283739 365225683 393448200 189096133 83621104 15087546 733558384 273034217 323250499 661862667 194427815 640085204 362890228 294063569 211007881 926032987 420874648 46234425 589080254 859996972 127966733 92185253 936881153 751591218 993953631 809861585 6266122 637379144 816127725 981535173 919620206 436162769 484609009 103169862 129895024 307918111 609986186 215269013 870582965 375072461 696316515 262194389 334084439 87306836 891518458 958221156 331793287 402288602 495287110 30997557 162244093 667469505 679425193 335886271 253781358 296023945 217273538 968638285 750385980 441992809 400360627 599520091 848042204 882034967 622543735 252631938 913566256 758647404 252752933 730473223 207682509 999804612 278677159 870976498 353164943 716572143 749636701 728770441 132857762 740215932 441295310 458744240 997212419 633036324 466580896 654743324 407227974 259285541 106279632 800622409 409036204 936297490 573280193 782966582 378749183 986327180 983144724 604017732 221759425 649072081 228814801 884109033 74367986 150735407 880635921 792134016 938693672 406836309 976912714 462228293 824871022 656779003 911188366 103853681 535631520 378746358 496747738 452536900 534234739 743009661 850549780 828098544 584379801 571655299 288960207 754758417 602275687 534297018 220726178 435764359 810119714 722160534 453207392 932166101 364128937 143429443 101711695 855413121 619952931 214383125 544469842 846865971 283606214 336701327 632240600 965253590 778236968 113755937 393492037 886513254 637255248 559076742 654930438 571265997 796392183 200292916 116517522 918853226 919361176 69481804 432314094 308651605 699505440 513902661 439119305 382435326 529828051 96257184 546484369 409594108 877111478 576838112 728625091 537906478 943783702 502699269 336192164 393097815 871477002 754561296 896005795 64444436 323747899 750280879 388639210 418529146 265994270 76271098 904234897 387966300 220040428 593984156 323508813 853086080 740623622 783271554 868879461 445859322 921276220 923009779 111610540 450475191 570778867 961203501 32097905 352463239 293278777 284628552 588191971 202807415 113417231 120062074 385011480 374031187 924809454 683566254 479416591 107053774 669608162 928878166 582368038 939883549 277608391 123249064 163334694 62635382 874865539 739408086 219041795 398896160 314340409 638347816 81271364 498205035 153893140 867598118 119415583 183068409 741728755 201857453 881320612 621189569 426328518 390230996 284326633 802446969 375749776 776817324 708245306 758659001 142360681 625745157 373297873 761858958 739841718 384028502 604837733 290799648 223658777 631138465 695532807 349127953 557630986 814341552 649965071 743380490 268017583 371719065 933092903 652762904 693157644 688025005 543891829 354351751 873749403 9369623 592210982 911828456 555413066 432651551 798153132 341429852 547949397 914062621 978918230 887675270 42257671 646537546 890187587 420212749 663483545 797212532 404650920 83687274 186166880 245116172 481475758 539452553 725204580 39609646 851663741 847249773 460249233 312205946 772652740 511782131 242979253 418393070 780061281 435397961 999295115 295236991 254003094 739096412 757746520 924476566 564009681 236198410 980870530 708082635 413971657 725670230 624016209 938996539 234163377 440836803 996908962 485143670 738675641 398053280 663347575 863016090 81763885 508796071 565351744 954107304 633556630 49914734 196390499 786048204 675253036 851298833 100384157 75655302 754803194 722546262 414804309 416449157 360663405 353043281 713252826 792041777 373214618 216145964 64208993 560239760 120544464 558311604 947534474 750304227 854338004 499326909 389595095 587583543 524943236 431560528 567123667 540653351 533614965 222045731 61937919 902029702 244355569 172045987 830339350 788055148 722547316 293151928 344683814 837526021 30670094 635034060 523613128 41633553 322989441 957492855 19408281 603548456 124184875 804472020 728676081 35448819 946354514 995973 194416499 18146083 774275809 498113512 461906235 532405392 660396792 479969816 302907296 410731619 801402082 385145114 238090230 783954860 313971121 859766335 767382237 319466807 131312710 953676952 826942584 83730865 900441420 240239769 304078395 965975795 579268634 111241922 160754660 156878286 826632309 179772353 861463310 604115166 734131496 121365085 580805547 504263720 456171370 374855586 332677046 594314849 300337792 725137998 692503243 189388775 843830149 712730019 488528324 528172598 23181678 362956189 982562966 108008526 75419485 297618350 740898012 368379979 836947663 807787737 235710662 74684356 928341848 526545290 205271245 315616829 429181812 487309064 506210605 54766242 387956840 250290823 22148770 412376244 843535023 192269686 930262785 569688633 719720758 514342075 782870837 662247664 48601844 752337995 302303734 72703546 756517464 237863370 621748096 437702463 321888790 282210339 173961587 745889586 53267473 141795605 521409149 339977569 150182980 621076986 485215310 980610465 913237219 707829299 914180592 259481666 532122756 899449221 846333748 616114094 73013507 20851591 409013790 149264882 564236555 168464071 40946159 375204355 696529322 785185805 781687601 815823019 861559962 259415579 8790670 738851190 487031554 138360807 480080071 591388054 494255363 497038375 331379910 863839464 671337024 432387320 24805496 579841427 938709704 846555858 70976770 413270632 999545176 478110737 369781481 501900223 706226343 233803345 786212472 894676993 721698882 579945892 288732010 905402880 482113806 707336533 566881835 22485784 763794600 97224374 525187657 398749537 478757857 81946247 519467123 932028305 996576459 804795169 208862440 744911853 461772362 377388292 499328599 502444237 427082289 492571388 77874232 719182243 975950320 894835440 991155148 467709631 666418805 686483002 932784531 602097602 452927497 247429874 118609935 931957911 806683713 675141082 608531505 805427300 27394937 244880943 317388681 343538983 881962780 170124368 493452516 375674656 14163769 192928063 405779176 417979025 223269006 345500469 188566511 906918737 533216308 939892351 479440489 123652269 807398317 776873443 798012219 519137138 466525269 968326927 834853709 914957377 714558892 736228758 680149145 505746969 22480062 894258221 54421828 382718511 937879971 518055984 454990508 84279691 714719681 832686992 978102371 946099805 924102085 118047408 925850323 782056275 944088283 993348638 354294461 893941069 6884893 801048387 460420677 581073484 49448650 855657948 854530945 634507692 188467381 533834766 790835346 9032148 368053505 613675229 688877519 819973446 363563827 677773679 880711516 638105975 896416257 784454273 365032765 305096429 709532012 54657934 300277669 720770392 297036486 786216999 964710480 56221060 818474092 202479382 768397831 732451264 18848614 802745866 258483580 84103356 798095175 638497730 376167548 770003322 994710802 79851109 843650841 796693949 743771150 114648318 154328306 649600233 672387558 717326353 317153370 131909129 535345633 818389811 358585546 469347865 622296791 58489090 904924707 718410264 139453092 161406953 183253590 179833278 293467070 426587589 805804400 574995482 507841768 501082556 476868323 509906376 857063622 76226075 553191703 775677410 573279932 580494332 31381076 373732483 978773590 971736898 411272680 953534293 434431493 746678605 567173531 475867374 886624433 377555841 779993362 428540663 826037576 788142107 227908971 59546681 616274893 826649019 8355324 974390837 51124542 889399008 502480318 701057966 842238038 155295518 560704855 125130730 740574233 849825583 194004399 565772359 408611996 916103236 982388797 770666564 771787028 243171568 87625153 953695520 681375373 393762030 73744004 640871685 898842342 314058033 15752673 511492532 990131999 973873226 805579339 319490354 39971013 455759627 82693162 812123783 691526808 778692021 213042948 683792711 955599218 341631829 331199645 707139880 879779908 825324689 872838670 218688695 407460502 662549478 215244790 74624224 677372710 310794011 460251008 10613683 126954453 48956214 71354339 802869807 82098264 934393072 574314447 112876834 365122514 914535236 675356634 225039352 423582787 295865788 771191449 299845821 107163405 16110636 724605637 863935053 593735436 419542366 821328542 672797272 129171989 451760787 6800011 935413985 638085834 279050293 538658797 188591960 566374971 982510769 79973276 645686175 681893341 972483574 155933867 464155731 964108595 190422659 949336481 20640067 44340508 102619325 173103140 320299596 571518762 753028925 446659472 359363155 247789202 365986623 122762310 229322577 945125458 116183639 75990583 403478398 98218908 293528080 200833989 71267960 437011648 881006964 962354639 992850909 856372534 728371915 685389083 682997586 788164656 444649597 129655831 785114763 592861849 495587542 990378040 253876115 62350859 611791842 883819911 440052437 186669123 575260464 88894152 124353379 91839278 7010391 446805624 95702751 287599563 29643700 244408585 946857967 550137317 347227586 6597272 826497020 501731510 110104438 808791280 33315918 696657397 105226139 972476811 471392872 461451776 209297551 211207757 460611966 856228927 166671589 270078553 310939141 284184600 51468081 941731664 539724778 97784002 513052687 156280301 337103499 18904191 451389341 218510424 309067019 572219976 496167171 535528367 644156601 126301794 270691093 134205528 812556525 288378588 944993240 669693705 19322656 451577838 188071625 285920638 931385840 603997439 689533014 785810808 314242310 880325188 263880315 643304061 134614727 872677163 236648981 897764200 622929171 65831949 292448914 55736177 665526450 218585461 753857303 867990672 787748873 553599977 605884595 314143515 740984014 802900923 626635881 16264017 426455976 632656417 547641954 989478998 836744301 859960001 349867639 757027047 89941442 272274 968903281 931904855 230319548 246561784 913442030 627829844 777857626 589630419 493587948 649653502 49359559 844767815 745173561 861425125 642194857 222845950 913914123 804944478 102468233 697422910 307234090 19337618 96463777 480229999 430548892 180208338 531915514 23765647 841109989 575023619 611708621 645120845 811561944 443453202 511975887 785113094 519010817 676901781 801305218 116732094 654463274 408233278 258388590 320636784 195759278 354661947 177921716 369916527 59837979 871734782 513220037 877464265 868144599 810540425 950756055 864586798 242086510 292627036 482004433 319450074 529541957 561501343 371409207 699011134 476037248 792017420 694654075 173282294 743162371 46009539 371473553 451548962 218007376 997092979 869930685 406701669 439743054 526519212 816490426 927997610 586669416 937073576 925010086 460353073 7523344 364735330 506039658 967324961 976846554 99030492 722603712 701002707 917015756 915178403 286131168 82828601 613410899 250646572 859420020 420739624 578636749 493596988 607062281 861252032 478632367 906078141 397166236 900057470 132621661 76622728 125937491 922821228 154694644 505405642 785341094 251797066 481190052 222745276 852164815 506470060 522045971 664965487 367803775 222009223 965496498 729576763 655250502 945569834 989201657 613314614 121381464 715374150 655602405 681969993 359642303 588859308 724107129 334944372 302136791 10018063 77845555 217762317 542631785 142732095 644753633 992507826 646905298 246532642 192535532 552418339 892871612 260331097 265342343 373610849 904528933 481427566 847203187 952471061 636873601 286105601 630128395 859055436 253406157 462876044 632187195 535890213 940847899 996985012 657964675 948130887 908976033 185081403 583745524 791867624 488574856 622702513 675049091 943502358 354533175 456715560 202824751 595808223 957173322 679214554 968346844 667356564 16027310 221263334 656919886 139205044 459163325 252000042 682428340 734368612 263578654 224111708 244222237 612094491 377802846 1522169 647818879 410390303 417184787 30874822 401136438 238697244 119479171 574818556 404544339 356747302 445687394 486218371 48067715 315686624 564352139 657058693 222259849 732696178 631451397 953430796 543790047 268744646 941745297 821513656 606210373 126438187 953945665 666368211 634998017 93790079 324378681 80334695 962976014 237725212 807807109 761365616 333441451 662254278 483074320 483207338 964123867 437589865 509701435 356274633 526275762 338372313 885200120 766097631 898392780 310623902 982185849 733060595 109708982 36335365 727764101 9256780 970594638 376340170 837915135 303732536 978621116 502289676 354514742 465437188 657830895 555344762 121100486 200839382 899832214 395253248 969002184 414927260 596281211 839951357 547111747 732264338 106233177 8963319 744822682 286302347 291644335 71520240 642549402 118985997 860325919 232358158 99199362 255516853 609059869 240177131 865967359 431782084 690330122 560935749 624182754 173185227 105311453 344038840 285068219 300279152 753890755 244578102 953961978 10096858 904256533 906876631 647585277 384634526 317263716 917409037 685023141 406281206 121806650 419087980 814281746 959872055 195665427 586241491 913897993 434999401 159421285 613334987 218651328 437058775 756335669 875800591 110130911 997065556 217152786 880195596 301657934 563925356 591456773 33020900 64850673 869356668 900157441 807605823 356290632 64159628 658791384 898535477 881745756 705149400 904882816 89561714 400250016 466437924 51184933 211233515 165872502 869180482 197938387 593852026 351200475 161291518 204988469 971414704 773550186 710283073 173978656 726994584 480782023 846521942 793672415 861879708 939847136 601877990 20902357 71483371 834708445 46414829 574269498 986002546 316624016 169666357 476556040 785777111 608235893 669287136 30789444 698805432 733046514 358600976 952906030 147114862 927758115 454539081 24243707 4801686 453821093 10144842 855704855 855883454 224369529 386284393 391953657 57073775 483539816 984184084 210884131 18487041 553622507 717077734 166800053 276741883 503784992 198101118 381000208 429718942 837248111 297552986 330615998 232306877 878736812 884066952 36120774 694109377 318214006 638354070 123646510 120531975 550616493 263972833 339862766 978116845 861059149 237186626 834296658 668357173 531614005 61864230 396775589 534687912 43304255 983971164 417991698 787219296 688184684 971000448 845257634 671561404 505367417 595894315 338529045 553926112 49567563 442045422 532530188 708283832 472169927 267960409 451959373 171872933 351103903 892558453 82204849 698805586 872905573 644477038 56480452 131303803 510802064 447372205 672354226 185012160 935133044 319111747 722065399 192403100 925086609 795884071 380520476 567223215 597578519 257515771 676717477 865172742 545938126 779621895 927402060 955511513 544038246 545213222 413506663 850312002 224844688 245008431 771693986 699537927 475019212 992242323 464325985 17822191 660991018 661625460 309694958 46847587 527936549 594610550 205979712 719567661 760346959 197156470 990146165 254209139 570151506 772968985 584101889 153268126 437721383 411497599 389766482 812883659 457593892 651839443 845920443 253494235 73218091 612755616 838344078 259052370 727465287 91208645 266485372 303191408 754518598 50718136 423443570 611126376 184022499 923471754 243241157 742784851 766790228 984032557 311780998 577207621 8965699 763992088 718542182 718738581 537779997 479209980 846916131 409217764 680939375 5002066 182987827 782872769 277837623 997342796 657293272 44542813 272680779 93660345 937731699 510550474 499703403 961777117 974195871 348650411 651454854 603542056 119347593 518587564 379635466 924517793 378421345 216052241 212835885 773055571 654014101 821996945 693090656 983184126 681469623 53928989 511879447 512940291 834035070 252121078 832261116 818323928 832032460 929973460 20396832 857209629 629430251 693723307 12172852 312081049 335607727 741000338 556139116 204174885 343960065 492276917 905743727 400226617 1740406 607486531 969617430 569512150 715189127 995284961 267682979 771423080 685448463 864477026 601724807 756948235 469628185 51822764 641247227 263436166 386786045 818499720 540372271 465758829 242004757 110865388 47889057 603078067 155144484 689926079 954966447 963218866 130649312 578306331 140636358 456480323 77858719 147548966 770048629 979261036 198097980 118803791 147855107 600624364 517925032 129951297 182491784 48559949 851057584 6296175 482616242 401627251 340728713 633486317 873209486 505233701 90408783 563747063 982420632 840086841 689088177 596254595 276023956 186879578 382840585 163472694 368728004 821390052 802766130 265689719 758223008 224667039 269969800 193751242 703586892 164676966 468909839 388867485 168014969 238262690 882719124 882392388 776855887 410911683 761576333 98336769 357625906 331249349 240710597 699661910 254258691 817924557 858438312 965646830 209941367 542458918 970120126 475032829 221477063 874928257 519802357 306440608 542420349 336567085 624030099 623896018 382666697 766547089 374217177 845948062 635469445 67354749 852996042 357914872 444113135 423364085 736575401 451963826 798702588 708434763 242134998 747951063 301567944 627131990 284350069 265603583 610523306 78542364 683175077 333203144 597341867 617345798 860326415 965257450 573348734 409934645 553404170 318046129 244751996 848416957 918443711 897311723 242493584 655670517 994938594 123347930 121598535 545822160 221935442 255062008 727133296 143030799 223161168 675218144 597047034 978680245 177418623 465032231 294555464 366147775 459488922 880028213 687776714 606067735 803472963 677310653 651401081 984197460 214782880 182082548 83340257 697222116 400312614 502635846 735547717 869132809 49165290 751853393 971598419 742017016 898912599 731149987 586904655 225964686 156601618 391840500 890331486 77154249 245618690 329451570 357520869 915868711 930265253 793576511 655165876 252761599 63293773 858321401 263090596 413708562 745197507 643315194 624486986 516554720 633944465 36373410 315049386 781629086 292696999 515959353 9880545 183183218 181469455 365477313 151981687 285535627 977239786 230017637 516411794 839310920 379220044 243983582 31900133 272172326 808021935 19983293 541841970 859673946 840914571 542613599 441964289 804107393 276057999 418800371 477109290 148552821 601206052 966516741 291518034 62898240 488109521 700775191 660611647 863669887 122565376 378141183 519728756 981448960 768969669 612838740 4786815 985803479 518163099 701978254 454697905 414962403 825647144 727830261 243491137 151915510 148075422 34003565 421220304 734460448 413250152 99893965 776938077 815810575 643138091 716450641 583879579 763268203 575578390 53209598 450834456 389887186 630426972 749941149 78417839 456616719 473313070 270345661 760998226 998696343 86561777 323868878 873365687 668180608 28933350 190909334 277318720 144361702 972034328 162620560 422620706 29105988 562017064 416484539 973634388 536163311 594302480 322826 700182548 616902572 822229883 574594557 41881144 932207404 613445547 425245645 951858366 502028156 574167333 459331493 935269822 21061839 405542744 590867476 51361777 586806462 333418551 332718625 458761072 961107926 311920339 681466009 347264230 3530247 658358198 990290507 640988814 710112130 22352530 618934170 488960861 18609812 962833192 983592018 938073343 966722904 948396375 764356115 462445545 486129328 251727521 480828893 741934157 71736961 744875060 350516627 896249786 390476235 909740888 401671059 195281222 722315578 122057127 644530957 848699908 439639821 53534487 541627349 951290353 995448911 24210062 675979679 512159957 176349424 393505898 255570576 479293371 957193428 825186786 672722409 697148426 267902710 76398434 872572907 506368803 982880852 269192672 871696439 148520573 994114896 863813642 304950832 133478720 621719082 668965001 631890662 916289595 810864519 2013958 473212149 191816877 336068606 354644132 483389135 395958165 333618023 671161463 444547956 258532118 900560206 106030337 497791810 26296465 836628484 91599006 61058847 410668535 209336553 905271323 324597792 565352734 24095236 789800595 835926832 640479343 177573584 63621198 700545430 710630424 441238674 995370010 625773401 974606007 666641856 262880863 933552841 900023865 467824499 506962838 751986346 89831308 55247186 75755096 771574504 487242647 609285741 579073993 683860432 528204148 896939958 308316085 942438321 941030074 280120243 371869716 353438039 458055484 797188516 135952049 617955739 568152438 925267856 10793792 165030659 848133778 525279313 751803376 121671394 50794735 964789635 465412620 515379469 931763649 145065328 880973055 543545571 946900225 178917591 143323204 277011451 274209791 326960291 511419525 312795188 469429672 804263245 762603541 693999288 864840201 166251784 785164778 54101864 142223797 644168084 231460246 415423664 268631385 567820382 108449549 900015438 766013628 287558206 755929491 314391662 510581155 563775799 802288320 779940238 778171955 377457426 359895375 895858749 530868853 977549586 7566716 296974474 76225806 104695293 722013762 414284159 909864405 376419011 37480962 412609330 75656236 262239492 227915431 282187252 78485558 169858582 121548016 732616358 511394172 191028878 818438725 496686376 598137686 52151934 553858539 455746792 770442596 877411425 316433728 742152547 576654747 581727256 80541982 131061277 331892772 294124750 836169364 911378677 314945859 459216977 208273903 325404932 137777848 839518808 445476562 640228971 849565596 283233859 213797602 678322721 319014929 685603969 208110349 609788179 488332384 643742844 144092231 534708603 719919330 928554572 507318625 270004114 728940985 959816858 268601176 131311806 880863893 475828830 652291556 693650403 822240229 371937219 570666650 26063662 90077913 437967734 184264861 620627687 850889230 619106844 337315598 943349168 570037957 902019525 19236222 236022464 880785740 57484055 804589672 135758167 391510523 744962 430090729 269770716 952038649 350608676 60895783 369077790 167341320 863257495 887037389 89912155 39481502 115664645 708142106 813811087 326975400 979356245 70488362 166136067 252146747 748490051 2569851 503900078 677056570 358213065 90538527 520799734 419058893 20298790 734231226 116531006 405097019 456035942 453692088 689530001 546764816 914503855 184958288 59061870 507067262 170798271 31479512 217518836 109674002 523126797 945613435 945835533 355392690 287413407 603980153 152634524 533090197 344014655 292714501 911947813 636479279 296315724 654672212 873593193 733682950 217776640 748240670 166075055 863761528 165545677 553456117 720431010 46986685 93326443 551980597 291736624 861213067 363167046 139899732 890265758 511482997 346601202 194405787 441513875 593293169 657630801 993819959 310893457 560907218 96049457 801660803 50163560 610470380 156801700 606686038 35715898 827699809 647406074 402288745 10278017 91514399 291273289 254168051 298459590 641072609 763158529 62039772 540440411 998190203 257068233 171084684 930936926 790816827 980547438 230147039 28286772 214593305 66701594 94058801 455609309 322203809 856381390 583740493 321119165 83420616 737386512 454191260 453827774 693886826 899360106 556063501 106713859 294824734 751701322 250350724 172979053 338839595 582102471 573095935 69785766 141287124 127573287 32699369 718976646 218239283 942271672 27679266 460586527 602401423 669141554 154352136 476630911 772944019 34259564 875699211 991027615 116227094 739081119 865299001 747457601 605573142 308815195 472842071 968255197 259728615 327290769 190924622 77538554 273364976 206232470 257469491 461639599 929226915 517574948 386684797 674505022 192631346 55321649 526729194 238077860 162595145 678334163 852641029 555124232 280118045 628487904 523012329 762952233 837410666 644755407 71723743 921376404 324863849 254934474 579687586 348298727 427861685 130625085 470601849 799496006 181130764 846759666 319559392 831062438 640830205 29438007 389290150 995373687 717573638 469052020 667302982 594146058 327817014 885638144 138057217 385037529 970926824 582205447 434441139 32691676 972985781 952349603 678527212 512527798 588591055 776462089 404328234 216596740 809128086 187629567 201124993 510730613 106504381 850232036 536786255 705055459 829563966 689231980 536869858 718630211 75616837 283904416 108430970 464026828 755401791 396575680 514168163 245426654 825586321 142729766 342667876 39573799 640316154 927985668 604610002 363195513 748656753 442534938 989381523 701295146 175110369 958543358 84190795 981383699 508473309 816345778 69222702 383940253 421170188 540763080 355372785 277961113 929129419 560843434 232128380 952805712 280893690 270399560 128939491 867314076 660262661 619187589 194899864 969126129 713499088 574519870 901507927 745016065 425312990 694019958 27186225 132461592 444770326 353439588 674046935 656318312 115302288 341038229 105916859 696222874 201823051 480463678 804448997 500359623 905994992 38399289 505283208 286931976 424021463 913619549 487153206 275257657 882369425 80224430 486506644 642587684 858922999 43927025 800291389 394358349 494105045 932321871 670618569 321519677 938343916 242227383 633158246 234246131 896556364 234912927 936992542 2733550 954998266 318854544 668858422 368080370 86414765 468563535 902260233 510793499 564717682 508074974 955660860 736654007 718206210 548195718 401476670 682349948 424533910 506043789 212337297 623377139 273465479 374524054 691275436 444250902 160010755 81989445 699596421 662963819 449520962 839384907 270796789 949151849 247816107 23777434 549937395 368194335 954242401 416157796 236323819 402115926 840700737 177032701 918564805 985469898 444364154 385032007 821997438 528448593 515593249 275064213 731394470 487233377 507630011 1620000 178416289 562360116 170995882 313312925 455690968 479596927 381408765 755333592 198623859 816687973 279116367 312132118 306341991 347245337 888072275 558139935 749302737 347979422 985732395 546151908 545980567 662420235 454496036 998696574 206219507 225703529 184861740 328681540 4061094 75401365 674794114 282675325 246228959 11361460 429581602 425857271 347282101 949095198 735036835 754140810 189920222 191509607 602774511 187605573 115508590 81345401 378636503 896344283 422978326 917659939 610210738 346100788 715288724 587970317 868640331 938538587 21700243 530739523 65284954 799560494 943332790 789873275 190069356 91647086 518167865 375141619 666386455 975459219 677133997 504769655 758968017 283280036 996764142 538719947 623000299 936659338 916914482 874016981 852126298 24396598 231017662 258616353 868861503 245292726 155972830 769717637 124168065 715415712 685509682 409244102 264152947 495342754 566625806 304368572 477617485 827142184 546152544 272822280 433902307 734684105 515005336 205688283 419623822 991999416 93429292 387481238 976679861 274981897 644324395 772416010 822637529 33339461 125954201 810038506 944828103 761612326 269592239 788752443 139944498 691929088 329495369 772067070 537062493 33657218 280683751 831132924 231358757 699001505 965565842 628639730 224424189 536483351 625121647 516830105 548535384 978291704 377425552 263294467 212116464 901796705 914656398 157071134 551655962 678300224 82583425 540988903 824517764 188822629 872148709 861076790 113453437 494316957 596590463 495667314 957995773 278100737 722097329 898191762 554859508 21644344 200045568 919149627 251619079 925470411 534753638 624522933 55219700 945661510 92350895 624686116 406408099 534039049 111396157 336722464 329510953 787800279 502826270 511429580 468140417 20956400 337975191 351389544 220974026 723507550 206364888 270104033 849701561 708717199 224960761 897444324 5087787 390625393 905861010 163885268 270075756 315924403 432811514 473573944 192542562 32107829 674372773 724031884 219371678 918133087 305063353 62197598 530393664 90853655 168180900 756919845 192820537 547362263 322043961 374372593 723000721 42057071 524368648 33346874 248207954 17438122 680186716 615218510 47064296 954832873 32005500 562042082 448323663 589893241 4346178 40764446 554345448 46887410 222991064 602589978 430396361 508725560 156627700 672015427 953622331 783355604 670221410 583578440 376412282 676369684 625252403 331914224 909390365 31159674 376897439 171850249 894153480 67020731 672781593 108915876 545918834 995378735 897743904 153899948 115484975 743923516 629371885 380811835 400779927 984068632 204608460 555039231 25954992 294156431 807996046 12983885 600129586 756478505 723689444 513139995 26101580 416351876 926196620 737784367 347274300 88828700 453473101 802567039 142663898 978210950 599976921 17549598 714857106 195745351 766748573 827152727 66341030 831367830 440548145 390484592 371799433 702151246 266542814 623522791 849804523 955758701 32468323 50449786 822422638 925599108 572946402 970215622 358662542 648092959 851239273 642168298 512008884 975852835 32928588 98674946 422647529 729393696 682176285 605476109 67185179 704709150 565029924 261652211 235288928 115518297 163273145 59056112 955025869 315048868 70554040 393502362 493456404 934221288 744020694 34652939 652180431 419911178 404504552 667289705 369476820 818496187 631074002 585062582 196885930 583526882 879917395 631143289 933675420 638704952 35703882 792063529 944114220 645035221 669467408 365231965 530995360 795675324 222436358 560766936 209932731 381690232 22860077 707313150 207284566 527797719 351606680 581302408 143861672 387618347 359422042 285219474 321141571 852267181 140645306 351315614 124961595 857824800 112788585 507057151 177054993 897511533 488566772 956593866 500077217 131192895 191288751 834596980 472594367 946566159 762812932 873772599 373964847 71599590 881641374 772813567 672980410 589366141 204159254 889227639 278060866 656538214 971009970 777078496 738268979 773909942 705339819 397661558 993376485 613695534 338927492 793414955 256129376 719922309 943482077 481308146 77795502 176912931 548643265 380609344 387677292 592609743 216928187 195676019 37655685 433382657 16465047 632843223 994000629 455311028 820886805 621431955 978015296 924515204 986260869 686364360 915674499 212096728 803031097 700423949 69316293 646242378 996720991 249015076 1457755 476457118 675828909 604261642 308881489 458268959 576650536 680344369 434558700 500239918 693776209 454481230 727497264 11913252 377493674 841444445 976941138 364907179 408531843 292370285 317226029 279961386 514798269 116680930 191021791 971901125 555285366 989594138 14088276 781829479 346666032 665971434 561340532 878519456 67443649 837344049 383470333 11380706 453611317 592860827 726884617 974360282 944965850 968566110 949157352 97259627 601480808 706241089 337343947 137355845 634968507 317376782 1087319 798146842 711598145 618145726 202819256 345831481 480651198 308512655 207583387 51355049 939124952 588864213 759222264 234525481 756780909 212736619 861975507 533005469 826276805 353157897 205308324 913470497 526865786 279171144 862039843 648873347 225555858 513274237 479160764 626613736 588786405 84207326 774538216 848458517 204500336 787557785 888045879 567176366 780302136 770056725 900556561 185981392 655643954 838828374 55354291 69275024 592843462 242396449 813436590 39970919 909466119 105597971 995053802 535856275 25922315 120253038 912178887 500261254 904486908 830267812 79416621 527814588 997430405 622671202 631566547 644839005 476861913 497260174 585152563 479976974 514554688 736599627 585202888 504029328 882228326 326569373 782343374 217774292 74621832 885932316 347134046 571980904 97289235 449602932 966941478 935357246 186941085 921519738 343755985 398641750 162466794 186338655 617059485 944585876 910605359 26254923 454281221 727990814 290437073 226517473 960428182 762532093 646632172 759835816 923889241 728114559 947334796 324436034 578125058 583737023 321523358 299720314 326744241 340035387 797401542 185277794 483084075 930667008 378161601 732261522 88273667 195840352 79228097 32047070 704859958 955313932 101568963 440848053 470678786 818601784 927324251 338851993 590588495 159244295 914149328 100199272 632221844 953366127 33260400 818708350 452344561 24826443 76242645 793665642 736729430 40130582 431917603 940409181 491582495 174262870 904364514 837151867 577083201 189891306 302034545 562553224 502195340 653630857 879420760 796395395 415285354 232028757 19088201 843770163 377752150 773634199 804324675 980289729 706320961 63248889 8714908 999861563 51807057 51608895 681230361 113237703 986230064 647100398 94727331 488824452 628558050 868679054 354759512 902937635 382266755 78620278 922256559 466147032 433613476 271095212 97055561 550484330 280586966 894483490 7014220 265203035 821499327 225814416 578986934 503700555 89169319 961913394 564949082 759320022 813231319 867864361 692377854 799492107 484992103 701293911 320324037 508551869 915008002 312698326 846215705 118917435 583046153 37588215 602827602 220625209 970295028 804593417 539316534 263284981 495623539 827805384 266158474 239641205 660754159 327791293 657528121 749641358 414415156 502567883 474322570 366703774 293063303 888310303 982020516 32030814 537114304 236949327 532988693 366750593 580787879 363434297 668905181 2274836 669933993 121825873 158103337 107269751 543980383 436071497 834603326 892769384 404549162 748027008 691395854 508465646 653371682 491068818 808733360 589851648 952019236 177401467 891519908 241420405 968383159 168060434 528339710 107944724 727238264 563140082 259573116 425696451 575013071 209661326 998825595 372153118 601172916 99198707 891843300 676401940 525892118 292128903 823582649 149090090 949789711 271585414 879171951 890663992 973320205 642066550 695325273 425482482 148845200 598579031 150603529 523532781 473427033 382846754 744775276 685598018 836559549 927905308 202016085 234228799 882472803 345278547 961545141 908000824 409712799 720044771 601085041 231440579 180171843 819946877 220998127 864961941 107906147 532812575 690372580 43946864 959923823 831227965 934439458 147046755 927852607 139750650 757213500 521182082 310277067 574533918 944314819 831676296 230246617 939318966 531642999 595407991 522676200 215874348 652368755 784166344 671571149 304411397 165441296 473614349 779149087 633010268 821956134 844019982 800461180 259827930 252550569 412650906 754224628 366200367 973413026 727577241 558775465 815279610 90112073 208376311 281502305 555378532 317622494 210782372 346968604 105645590 401208846 492890066 697471354 998966790 405014138 676915574 810698935 763009134 212370378 869817427 848440562 166370353 110105594 990960370 81427198 876578265 591306372 742642832 581737609 819981637 820433731 889449558 301182396 515638455 450702275 916933555 39469581 319643740 490963260 462885706 192418728 122246010 611879541 495921820 12859343 589908661 410263967 895408740 123819146 772198257 684137458 996943701 351026898 505126907 893222430 932393158 781890727 137969636 614279746 203011830 81116158 199281268 841389970 825064793 115838891 586671719 698547141 483723329 290417474 320846655 394543075 283501148 143078543 657249047 348436816 894504972 325547290 370059016 122149626 305281509 130635267 108114783 637899615 582122400 654959252 431103593 782147445 874334007 682762710 63060179 235768709 2557609 31485710 946804821 742743127 31374840 599225946 154722098 305244999 349806505 745460554 123394339 926393100 420733584 763222688 119576935 801519257 241886362 103565869 461290125 429841149 373976342 840845296 561915385 814645308 28926488 10877999 190074807 186169669 787204011 320267748 411594895 311875279 515513568 968470583 883487321 824013151 291678695 333574297 215009458 798149749 391858242 189173396 122928617 205288730 549298678 949810811 848110463 770675901 523085014 35413914 279452289 785549803 916742492 953048896 129523740 259669873 250841389 929052465 673186697 213691670 644328510 985009969 524727247 36870626 444498635 141538346 195306351 238714280 513379118 9811397 301794568 985586613 356033413 633359273 4605100 997128199 951196465 717323911 778977658 939264386 697051923 366956849 401163877 710531081 570152914 633223270 480518893 803785537 807805688 278229567 979401392 814392043 494479701 748549423 42653447 646662495 671874203 953766212 602645231 469059487 701477369 170198842 947983321 801485956 88683636 710836116 624112907 291300561 32885832 618202158 682159688 176901132 662385132 724874980 512330936 97523286 121634091 723934826 747543981 908927514 554830819 277614467 592924736 441010781 932835278 222346619 628533259 790684743 640474562 896357697 711443969 870148711 960807749 764812454 932270091 231994014 233365244 712741528 129067375 243928935 277944802 820360357 437408709 798520399 672828845 956154047 212533543 126709792 187288262 872128736 862192776 552735566 671164325 782690830 442198242 365252666 848359361 600218379 495133218 884793186 423171371 225530670 541514571 271582438 701546439 498791870 82491777 703824038 753732215 860778827 19064574 967152083 813541701 647956124 474685219 550216990 674293203 865800424 578231442 457784917 808769697 354013726 650538584 553563301 585081324 846282615 409657130 371022272 361354787 673272798 861528486 599889016 896212263 874014379 798680087 45073424 921265756 849566878 423651870 58122580 708734952 509806855 275018719 663307092 348617337 367653083 290429481 613173182 926856333 806963313 534913052 175968750 275010280 167951545 192644080 548325396 959394377 450218072 875849318 980748492 600956929 800424715 29726080 116527474 864641115 150346765 23062237 458872612 759074828 985436348 881735371 754798615 756671688 100483699 268169411 418758368 527236142 433648177 984127422 430261907 378856569 881612054 185662490 178386099 182895195 558605320 921677353 75097871 582272140 443552129 311070967 50403954 251467674 819886104 329101996 739862676 362684998 324931816 926464124 339858899 426399084 916292727 981085994 628962533 537764132 73583776 189247911 867401891 45054132 117555612 90717478 614330806 776295058 228283886 495061353 809306230 347684527 326030716 128827166 995151694 207816505 288336263 269282113 530988305 27263647 490030539 28078150 348809052 95889136 842882913 462584436 364926347 243186319 277759244 410174313 283101452 656516739 414862539 620696915 497614410 186408979 214388804 603276641 680090265 699320711 364089250 757067327 170823899 731928139 372974149 588017628 758037397 646298323 390031961 413348264 160369079 195853778 796424896 77287119 538102222 79595681 563668647 950613788 802372809 43994305 904631466 819596731 765028917 667818572 302653968 50139963 246053674 880944307 718367989 920450869 5535019 313526362 785599277 562325414 30649831 29529135 240094487 218792314 146986715 403227418 837586365 493562820 454087280 384491210 606744628 143156479 294449770 329633689 807786544 410049335 949031619 196822850 165543099 312581008 312817048 579570372 457046110 59170653 255038576 966518265 941182325 528798027 701456293 154668532 599288572 988034167 526595499 515515582 261649742 139352631 178087569 717368446 801608515 146552165 59584294 275937329 58637209 169414773 945129685 881654408 325198783 107970849 840328970 534385189 409236235 925943484 984310556 625263793 628751445 861910824 267537674 72540632 903899095 186562674 286479903 266234851 242366269 760314045 348486360 418471467 307986774 857492828 394138122 689824699 821092488 749350689 558223592 591847575 197106356 388784007 368496752 189724221 142419141 61964650 525434302 809547820 326612823 647114733 431152295 996917354 975190086 534220935 585821875 545810222 510913490 920882182 761760367 746250069 116824612 865795018 681740286 897290356 457214021 980612484 136671355 863678959 869039827 278274537 555778121 967567310 453350425 504581912 95703033 639824595 539353859 814520038 84187555 736384784 329595288 865265882 427439308 428034989 377145572 846311367 982988837 571659490 809613615 8966888 526349039 972843055 947959703 211712680 625629939 382275862 294062542 740869447 309376969 958392856 870573091 847736383 968381231 965928439 75311256 745473783 257981741 822425559 334271456 228430336 960302075 573655709 611821833 79945088 203542483 548485295 248970570 503723524 439718896 798227146 21096180 51262828 847070053 756270368 676037036 806375100 576964834 311981245 416280260 596382407 114518528 381398386 440514741 852807804 22891274 167721604 311891134 500213723 514086319 918252609 196362015 80554724 744154883 424580964 844361839 909392323 718727373 513904200 238330950 704715516 330314305 544603294 71737246 230381348 530387390 86056121 379896719 252747179 553812219 599706176 989945122 484394235 985569128 997628108 859631185 25814859 216744881 800702414 994038088 141177859 592267957 722723005 814234238 861526214 491711661 620907803 145428376 73788359 371159270 717223830 382292431 675784839 387053277 484308780 489931967 51829819 356626678 493681125 405563429 711172252 238788310 75739651 275584887 423490187 417230806 810218619 559764411 621426170 754495554 424295744 865333470 564363580 435523684 41393841 589115431 491560349 303875394 226524365 212769842 217735816 220298652 73135587 305017680 933717163 144731967 504702401 634067185 271401133 444860930 784916298 770534120 281749747 200630117 949744916 681566080 480602396 736822787 876998055 624067368 493286912 939099722 599444077 775487580 385099052 425755553 988358491 60779582 257550877 498593799 205227584 693295395 591743573 397511810 573672169 478586188 111016311 184874098 355714531 782621625 756139025 176338554 485414361 706527164 916979359 102216371 530202760 209520642 591089772 493162108 311585591 503632260 117342189 599502920 769359692 928325996 592076626 309140101 249279056 740992688 859487115 972966038 50770943 307325584 837011814 458823340 184173910 580608387 690431642 64707855 823443643 799510855 533821055 449459716 485215508 457067311 579783473 12431348 792414911 127660235 773808902 764451810 126538002 912828272 409516223 149023547 936810306 401710132 69663996 919783695 794796440 510306005 264921136 548055446 41928863 645656791 787375595 443474443 877217031 174694796 171521581 628630964 365376895 440732384 172351771 321588332 581477285 323528062 803162523 247225082 497320612 418386455 668908531 398165937 660779134 222708116 483968565 178723698 523935033 19492396 592984315 952646580 221411688 919975607 599396675 987452722 406934298 195712286 778096893 581389716 327526945 178665930 859173975 629333677 401953388 525089395 750528879 417449857 845825034 874873956 301221500 781228888 750700131 385813011 760464408 950573343 989400926 366923512 927750832 661849095 960729237 701785830 400980135 771381328 44520901 830172479 701581977 410006077 570453573 35754208 117917900 620097581 840750655 27082652 542127863 807063497 879275806 450280441 138079114 577629943 857481497 611674289 872084533 66084771 930831743 498641251 218460905 123577448 550866941 473240335 220230889 357959135 201645557 138120890 783274911 372209948 429150001 293872763 97110331 507206847 671775189 484041691 839213677 257381846 772540642 127034843 649866556 997894695 693774364 960964091 791833065 786911352 112262765 253292239 672522512 671913468 619237383 350890019 46354815 807142586 584746283 449761064 100028042 385343948 378716297 527142482 870697982 928515672 572683 52742401 977966237 626476815 567005766 405969063 287282917 934809682 744852815 482378235 475598582 190700020 954850648 688523165 605836451 518911066 968127493 330104378 808335953 50501363 346903473 919007998 705367239 655835114 843987061 691670046 548701826 913660446 842442384 879967121 801906643 155086848 795054741 542858417 254409154 34325529 189984121 758390477 496123480 172122804 291999737 338488350 603148551 779302890 226597108 792913948 475003594 503633952 250636902 860160680 438663255 316996127 113696200 787697638 976146799 214234292 901643836 75115625 151138416 786034560 684654051 487358405 511574568 265196414 945042553 414753604 765239791 906806711 785634763 300221835 55667401 35803946 537426515 250694244 937147667 703093934 35330031 33631750 454536746 114157174 62107009 887969573 433820643 940243666 429364496 283931103 671216335 33071146 446268239 168310266 655792527 829877654 497109619 213004315 536051731 136123580 389997858 235128912 86267867 709869298 235972918 706929771 677310592 239703374 351245062 70258141 39338862 576503159 822361345 962625676 171065621 836058877 144215352 812129302 527158026 817276564 316070791 258030183 146300902 97556354 100240050 710225128 879141850 744424907 320923433 633286814 60507270 606753649 769113912 647862519 381285993 90130583 145404770 543413239 243778238 481404493 335384907 248266055 191532608 853259119 441917732 625152549 60650660 496814252 310791399 346533700 399049288 502677079 664982615 315070612 8495247 204115710 688976581 57685505 877175395 449706164 1647346 81494096 794678620 350263177 371107474 983152336 664035888 274744759 365459215 146700673 186112531 877041207 747954216 519959809 957754246 644883252 902586041 447357634 404886063 758530452 557655772 848307882 719759003 192199169 670263151 912281203 474119784 203073762 478347962 330476760 4548152 495653723 500783426 835998713 993428780 266809798 153634196 455029108 981186123 566181139 963236467 826842141 20066996 901021308 790774770 775866429 443172179 397628613 431840241 243288378 204198890 962402589 375822003 128766854 332922868 120597215 756989882 466469717 350024217 591556210 379030363 325364982 159459093 470371395 812579902 222019251 156687538 882958393 706324976 111830489 440564278 588339084 790750177 143295848 703949018 967746003 583270239 137974551 646268803 774857388 869557932 386080637 557383406 845752161 986058646 627073127 370010757 641898553 490329654 894448326 501160797 56249884 242519229 241375247 889159839 964086097 862151601 520840194 804185414 97586982 575231617 849433394 514205393 519001885 292455605 896293630 716869477 306629574 971296814 1815771 173664 375900838 816033776 397501370 618629340 846218371 768869643 939280898 603938090 874684592 366136411 503742367 187616016 43918045 317655766 969476809 743595531 429116213 310926415 86898693 80098790 713190590 371772937 203031101 519757934 129555439 545378490 434662762 903065887 481021934 542812972 978155089 417755396 755582580 609452342 807429647 618109032 54158455 662879090 28186762 715340119 129782579 884129673 81402579 20190242 721258439 183302953 544829166 873686199 440061942 509200372 28733811 879930735 24789780 4141874 764591172 345826398 222830216 155410063 43501045 877221438 994507428 585544521 694258483 35324517 96164024 100689187 74383370 889357421 305184130 326501085 725646387 172565951 494484562 951924368 764320938 242493485 733317799 336463154 218252872 583981780 727160057 373053700 150194767 758006222 512741380 948931819 748171506 605225921 468128571 919543842 634509655 194439815 359631456 35563110 840446199 147864893 653207350 266846213 193987146 648336023 123856812 760850354 553380164 362653264 592020807 468189524 143789077 742425655 646572598 821966789 686590879 744637350 364547498 824834469 609233845 864908905 345305827 214215358 653795076 460405126 410828433 401835234 987793463 566433900 529696165 377005393 423619586 481700549 233212344 642089656 277767982 945704217 938796392 530831964 533977539 489721626 771984700 750011049 47390997 274443428 378363903 137224097 320697553 598859660 586200628 435617135 428493664 483456079 869202500 937258876 317168902 595802138 317421974 562105916 73042220 729189473 478034208 519713596 117317646 315795830 894666775 101167427 179810757 280821386 752221088 235110678 611526471 97883451 791932621 701013140 313105752 93479164 593752170 78415852 454387192 2351396 252842894 805058965 605966871 36831653 764331591 107245165 781440658 644805800 37957034 310744763 241308187 691745334 719162401 16902868 974585503 722330365 519888581 545154496 834248134 760105801 675453127 277901758 233180375 287273408 871623799 311304984 863784498 605213209 326790609 902135569 997460136 892710879 29686770 679558445 353006345 5587340 645861503 51551114 167362050 172812876 142804125 452660970 40168087 465232643 411249657 731089031 887482042 732381474 673166199 947949221 989084120 397156135 206688743 555403476 513666156 398487151 770830478 533301933 167356242 743031807 741718097 897201844 145760523 450527834 590781766 465963432 932073067 152356093 164642903 75806151 939803792 744435640 301167078 904943647 158012517 124110124 467913993 348639558 249213495 762873744 226082510 328655023 797073166 228853431 849877410 351226612 744719789 721095671 896369895 27532080 490578626 776515221 203748751 587964510 437913028 433081995 117994195 938198083 741361330 285880758 601424353 714198893 817589868 345503501 150302165 828153391 609084171 524440590 936788972 941589789 361366805 215000717 657584031 192291268 871371253 58375874 443858430 514017065 630910019 278794806 647841479 167501335 555371848 170644668 845376199 534570507 427469768 383626399 50827976 738713788 799425350 35072728 631941585 250086472 914085822 997157334 877093481 580248842 244300626 646530893 962919668 17158525 282033810 344760841 613242884 667930014 652160414 714941944 480770426 775037792 487810216 963118797 534014224 165329525 848817566 727830932 733243884 950844210 549682288 213202154 343774775 105531387 782757444 476304407 138778206 89958430 530739355 706032642 925464115 755954689 617417043 174775465 614485862 129854097 119706002 966807476 257041961 944255905 824816080 721094470 60692842 676212301 84331334 420996046 680435431 747744053 986775227 757648521 444649069 191861065 995385524 325223667 1586140 535710632 335603007 440350235 49532337 679662111 810251948 843263905 761755842 797200950 881549657 247204420 71253633 145666824 949919583 72058114 537010125 554872267 23080557 273212625 634978034 63304374 842720364 343727311 69030161 898610578 626373717 774863617 504079910 176504171 74365446 201367537 868365383 533472075 263851921 155367616 543971458 736584767 408922694 973734977 227904518 708077564 172567274 9613757 369629314 608762417 915190085 528373420 749686908 927928670 729189079 939946706 701371592 869439372 25361573 850186123 383720602 435529527 904880084 68892862 638350401 217650142 675198832 751074054 50467859 225488283 402547888 218764849 602300386 782838449 949501441 171518014 560388295 772514702 310267432 157348169 437832066 396063049 349409164 775409238 700723211 58215712 973944964 16754169 816605040 647971661 174007495 575695335 212804696 168064634 63508246 275565440 271905963 436378148 911878520 628175348 22121878 299658432 219421523 275812305 285788498 702547752 762660434 213890259 581953154 166863990 843075045 871445284 477017996 112505876 717632195 579981171 919072324 284711599 818434852 370180883 924327085 304811287 380042225 108771658 252556408 390043256 958265793 760332635 447200413 401411236 821396505 217162474 922751287 506478069 709903317 73882352 485338718 268052441 516741968 493002009 539870870 430139105 519895541 999751630 531298557 419427335 437022939 103697287 938600227 892851042 142136357 291907109 45122626 892299254 639786838 856561951 385589588 67481037 164577712 281272262 780788902 740818316 378771556 137999962 179996051 819338138 916411375 381371967 210127123 843069906 90338957 999673705 51167281 562673936 683297524 440429822 24096588 282339393 842183077 710255813 877371358 823465607 595862105 712229511 471721751 734694631 847879030 807390183 935030276 570588540 567705327 783551297 247032738 683491407 503425331 236940582 557829501 113171999 81764145 887266578 744092013 243561138 581234465 884126266 441634494 291309700 903802213 379659428 561298805 136386710 314876278 499834685 255730385 445968246 246430176 491821749 545718217 731204468 279666080 666718353 98898841 423251130 90030141 752554568 235122867 107233553 868673314 462497269 587542734 647057082 625074722 560447908 551568795 512616200 561561891 646872977 415229645 794207123 373714944 94132429 699657332 680944209 515422997 188064376 767319609 597221848 231209333 426332146 455747032 475035932 167011817 563518520 610430762 489621125 402109319 132392995 521656108 682328242 27716326 58754790 131534988 642036853 263527559 750879203 403097906 775384616 383903163 694734685 3670732 101590674 901439748 776786758 256691518 710777816 277879346 863733065 487379819 67550104 917973517 518623305 541083078 105723946 504033557 84572196 882687400 535864883 39317552 860513606 918255684 76613282 71648068 233133354 11955232 766863138 537095850 237509024 765815399 592982144 682923370 775895194 735215034 929786733 929412012 320905624 382477976 730460245 175909490 70683989 904645046 233630720 137760209 875699154 505991583 159292246 246945233 31781140 404292924 21588651 537217986 665355554 381632047 250885017 219707422 594579262 460498116 24957640 133385030 36825812 103160913 260901762 726549467 449814479 465337630 170823921 2798569 579494941 49455071 913061154 590170153 113740107 102485121 30237992 450995447 797766414 121393478 559735454 813699503 761947936 573727099 610578907 83726339 202987783 836220466 494547018 679850347 506615339 12601120 444799492 714643926 568062051 471658637 571933478 952592225 285993845 100599310 763731422 366359376 781512424 991984807 961831646 356091631 733878817 168192110 914237965 627453513 83126042 342992810 967362350 593127490 648983155 922082748 41467504 278036599 945227493 594945912 876792357 443805646 619107553 553894101 779200620 917857366 16253535 799495702 812740133 628291223 131035841 758158086 973603784 764252922 757744469 90895949 523677925 98622203 346683709 935371982 383794765 950316619 477703880 267131764 928718944 922425835 395861640 246764312 777386003 4638377 55667080 420570693 394640515 983843599 564971538 916084242 459765205 149584218 980871854 308348553 930829649 288971354 15507087 628938497 833581108 473438004 576248485 404672036 48824644 176498181 490948643 643400700 121863253 915745174 892982438 75388265 909471030 531502598 626676736 152445803 354926870 845511932 784583332 361278254 878630870 490626911 299631787 661328405 642593706 339647754 280235852 904871939 662176161 670925102 754971798 661570513 996846053 327669672 956634543 60695178 440141823 111874536 283075421 687717831 991890518 111538074 133747874 994551546 334828339 217314648 529461062 257513695 766664044 304316543 523751721 211816187 913373667 981765640 622972735 192138365 642072152 23823879 884460309 713137022 505438546 376022108 9679411 386045754 120147052 764577487 193540153 690754923 131703864 654605513 734746737 108188150 270335940 60060666 487136236 572818630 483960620 981476992 628318162 132984203 609677013 473831034 85396365 173566498 25434285 353076164 768529998 423609926 885505945 383740882 920286838 117048714 31363186 906005276 42118723 7884265 206940413 360741453 591080803 871014583 124657324 538503833 534477814 531866848 72701034 202453959 332101998 755734750 306882602 444925386 553842062 367178692 242008391 710894123 13002508 430097264 756558973 237553850 589295595 732484463 584589928 664416926 643052836 908268244 537817280 567381983 631224241 380621254 102545341 656413253 788848924 741862339 297986985 875966139 763108718 807383898 288891951 659833094 331296522 674998649 328831606 834128347 749184834 775511816 580794608 274803228 866966926 485367153 11599246 868581926 311227755 652160566 498833839 850081521 174553821 271183013 961273217 173226347 133317223 156048204 264938757 886472419 574270087 1145117 337052696 371276876 799093477 99881906 788507952 859940992 810618061 752953610 603833395 613682857 644646568 374526877 564323688 994759944 797321245 927765518 241234298 391896386 475742569 619656658 281348422 28824246 926217424 740488102 402624062 427099576 134832461 532315379 741781787 226125634 414204568 270564328 438343019 456323869 731187200 551271606 591388386 422855973 378980754 456755412 387761899 492670384 884770967 270616796 653640465 867715589 578779011 887193732 383207667 284205953 276878973 833861816 892158951 603783134 388487975 34189981 655818264 289702199 997378556 768018260 850117006 846309260 942167083 676779592 418504938 277923109 48277919 65636796 758797293 827553682 677122351 376752737 840167117 70926475 899461927 790599150 397681690 326079617 144758345 215648579 715089683 362162725 81075895 17319167 763488499 779297716 730313806 778411868 656065638 248754163 45044953 185564905 624491617 915604303 334298838 510964067 81271800 617787543 16104126 169573023 932507734 600610161 429312027 720965622 498131325 643865007 376675453 134867093 157693558 515859943 697017355 208578146 275809564 969521960 349147093 201175175 181014592 726815089 25383371 484907585 684276746 810230790 801627155 829410170 945237949 470328820 618977877 298283890 909842620 872775601 574540934 926877793 236488247 138225718 259471232 382845615 58114040 153675932 700331902 290151869 454962836 762301265 811861147 455471485 289872838 163931866 704266340 799673125 883988837 25067542 147165439 735079355 493963630 798653978 344156711 455586500 741062235 588400732 778371311 255261454 298512634 47965824 318547127 253839423 773608144 91006329 446131626 567547532 493169528 60977707 933791218 707281586 383073331 543352840 344837190 915905696 815083982 780298212 969465097 525668060 907055255 610861645 158794406 842863947 70123557 455537161 780837494 275644913 681550800 318438154 409274033 136830359 471242019 458299849 334677666 632322705 271496487 443071288 142966450 839707124 790104197 46641409 226431050 139128904 834411688 756603599 209020879 471268944 430540318 344362337 711753095 747963830 323872633 356397095 288842306 237731461 69778378 840867339 358798571 596170392 44572129 248950371 950841162 425182843 414519384 929156029 855991464 161864598 491802091 708967211 868324572 369424225 990625857 539167983 65914242 653437623 589481927 808479587 229880639 767005214 214888304 397852440 553193528 209210870 855128277 402000341 280306500 182973529 30782886 404799061 304594586 480306474 266317390 45005818 823780599 803979549 70005886 681222946 387050623 667856746 109740801 75841385 912125630 445181407 833105368 860279137 967174792 314297849 970220268 270121090 680829632 21484614 792857698 423790372 627863267 274072451 32383879 810981049 655573726 991373302 465461982 392075619 618657220 547502989 271194437 679091449 87896349 32281211 892035809 859463022 515529217 337549331 996690276 42775896 658719646 103397708 69787304 162778545 791035391 370308492 175799562 459964479 666593983 292851269 631855681 940857433 402331213 965368721 799480550 385250156 900629079 718030064 737384420 892244604 938202813 263289779 166169218 268390014 286078226 56431156 293892803 671452727 978461127 159045128 563407846 245751849 796777269 393283557 344180159 826869062 712884217 686431509 69736468 769965083 506497576 542867410 209846247 340053628 924413833 885046669 377584499 257710452 841266160 340451632 194742087 26832353 944588394 115711574 950818215 646761815 42605772 537296280 160521486 251073396 195048585 65502023 35534472 716174982 162301269 278929789 860057641 827643278 511176153 945516048 603908281 905787598 436307488 21678328 606884248 792802079 173344664 387661238 586836105 332591993 994754347 893525683 556185498 54815895 532164805 90465244 571249147 397949093 467308970 765095846 402743294 575577615 912754746 340500903 379622060 749723041 936783346 743963394 587616489 602363700 984439818 819075424 168212032 865653131 298667710 739558507 286178651 371803321 643240293 809588239 986411496 666287438 344441421 88522285 613835400 196441185 377868792 612705186 235821106 591100517 928601019 829823248 959919264 433022924 147591689 421916696 491948297 64956352 578038367 204633929 177101291 745139086 922560437 73511087 1320770 13571088 975629823 680328275 314188373 934564757 674617416 968130284 160176042 591004179 894360784 169742439 899853524 496251382 79721669 470941520 589013683 256550011 806789828 411228142 944153782 973468725 514490137 989534492 728389770 307298421 734724456 972611249 73307888 526076252 433091996 266089302 907402417 591269736 336708287 952544867 642656578 90331449 598972057 72161335 195875213 680636694 347190111 562516414 639617217 410519085 527253168 504462399 157011276 752515077 879496708 911768923 77322598 563993979 651972369 197472451 715081716 489231856 874260897 934113451 655573351 6383295 801069606 325334004 711279150 923707799 265077114 245361492 47742220 825573506 129447773 818548703 130924460 536277131 9832749 838391012 635466038 391246351 241159639 730213181 36509840 940619282 921154605 58519105 157663191 435599026 446181706 891576925 500729895 644985723 581470164 937933870 496729763 715002918 81085116 457541087 891141928 621612666 166386638 605737167 192711156 10411727 950670964 953969290 397782096 665879472 107405571 774226026 501483202 408130524 215812399 23092566 732157969 934309910 848263834 888550391 507527847 590872942 553875715 98222491 784027151 534768885 600484907 20014171 862790645 59009063 551552581 881712115 176936106 85619019 822159799 671139586 194651369 399661715 55014959 955055534 149287909 966896264 327491280 177345119 244198024 342251823 625804316 865804498 239441240 7875010 893990663 435143837 607869908 299014090 741528817 235328586 982032483 18141785 604094253 671763603 201001956 707174690 571784389 191987412 496724175 522076052 825543956 997080988 735801090 250839743 324077717 204161777 37258479 145998385 853730880 167964057 48033837 296215637 920681446 223291672 243429960 45954900 202949211 663777502 682595778 561345653 885840392 817335090 107914161 724674787 377775919 586425904 675000819 7585991 568422233 992977833 359929390 816667350 603296057 685191610 620974334 36175030 796159928 631929216 611633113 52248942 176357036 290943556 65363234 144442846 917180887 672646362 476755403 697462690 703446071 95436309 655321235 561038494 870817075 520997780 120166455 969458184 959166151 273566084 894244995 44383378 353892311 969589797 186498682 177172769 32890674 494681693 810273617 266381682 955612672 64307368 299902353 792764419 884629898 842623451 241805687 1827676 28373709 94933389 455263649 795384824 734418784 468687478 282513236 746931706 491747777 717169253 650177002 413746330 492726378 445530211 231671901 116787624 845703039 458125247 612103246 30674400 119223011 483806811 177964620 674553969 128159269 228127610 390439982 656655675 639973018 916985707 523682219 331230533 142541849 626994301 907026336 484560004 137427629 5383009 530940510 323275743 150921189 269793179 504198883 128136655 621947733 571199807 159897028 767840727 849564917 9296329 108164082 210517021 84102187 125422089 40146610 181764470 462814263 195419363 866774092 971527161 247371732 576990882 508654736 783683955 669123829 274882473 935270994 113691333 833716341 402288777 903123524 758458161 130291059 779184596 365777842 992598042 679199829 887894195 488333617 853143883 242519628 819332799 558117985 371043005 500670937 362124882 622606286 637648404 410574424 794111722 56060906 596711947 170207248 396971518 776964595 574771130 87623836 657508919 275596897 380205418 266349914 734042892 947761576 278084434 642054305 87863958 601657169 207556496 721607435 737506653 23028810 199464386 919800128 975463166 708558852 40936695 940690654 962703525 443564197 531562552 715111851 455427934 357583694 836968984 229803475 291513780 286192799 610020950 980926588 625369623 23207272 321652010 139676946 519537782 668397288 327980502 383792386 817149770 159942269 93170285 836468772 489180262 175619295 400608438 814181599 16415394 68983153 602235597 872909802 611871515 223415171 53980219 145914697 188231124 706961636 229334211 220299359 904438432 713499150 344951946 332644438 471269236 2013831 497591860 527552670 661509029 183555414 847412333 62260743 941015786 280699627 931054541 522621475 238265181 296579508 151666078 587909600 261783073 915198462 847494427 315914489 986208415 685812646 728352374 159157969 949458112 21140796 736902258 408386146 362292500 566896669 723542573 120097073 105798395 332740383 633766335 248373842 147708145 39743336 16956839 592163401 502538334 289369598 525645305 392186180 70202184 451561020 925823273 801118025 796963547 507974403 397072334 370420629 820182371 597860190 854212089 875188030 143964752 926717902 983023734 659167682 128300677 858040855 174402659 16642417 283087927 414249850 272402359 859990257 575082741 584089333 313029646 118303094 895823049 831021700 84752152 496226822 138982091 642742927 625865137 843077524 444774294 140896886 581584859 934575882 761422646 391370522 268218049 117568945 659553855 776764216 557825304 125101052 159395535 851292200 215108116 412983776 168986628 711361275 824080018 947076104 698435033 225315529 323169614 223025534 362978623 718636947 896337767 901802604 832904256 175693772 131135349 301051026 494371093 337050200 901809539 564502961 718006469 419867054 104300897 946048725 765325899 991818876 813530558 390367330 797595087 895174195 172315197 490206070 551985629 201895381 406186596 619694725 778740749 721942710 313064381 89700602 248691948 501981553 638533163 690662781 535575946 182031999 360341439 501367979 176698639 644210536 801983519 814309430 780008263 802334408 885308695 652726645 63308558 850647504 485748407 198247939 256787983 568960121 907414355 703564316 305552014 685810267 20842189 534926136 867005658 659470632 381456631 919838411 858215239 304496944 366020709 664616764 639969226 210974519 341878205 393045977 326675860 683767125 519998799 354176820 554139165 996565399 571420239 380487135 192181318 802074038 987730304 703320696 295978224 961083452 290109499 221057230 709576230 532420539 963796372 733152831 316967054 942387745 960583186 750771592 124157272 960032803 581141709 838691993 707832582 556312435 931325639 683193511 950672447 305126111 537776890 331840996 6545469 513864957 390281298 536403341 843704603 182784838 574300267 409856868 705934404 749766842 436871217 823909730 32550679 25518771 58108416 681900668 479852766 772006135 503986572 501086134 475961202 404552536 191424117 933415268 237083645 874462622 269721408 897592205 993829536 189241332 767592599 96690202 550214063 345931767 476558731 239360078 545606083 897213712 252265926 467321802 634991598 675977728 319404578 778945600 347499881 602885923 940748780 149719992 539528586 229034116 85015793 757622392 942993062 536632396 559086197 132399933 961639529 384633335 125798689 971053263 456475814 377204258 516058695 363552835 742489377 594039040 530968937 184329616 451960755 954623797 541642129 382759138 321125514 750950719 164121928 743926224 121967191 78283953 112512063 191824221 536168067 61184911 20376764 477871215 593252358 375399171 260654993 459729234 417474994 928741851 182079933 188748935 20421206 925866407 240119791 875956837 648703260 727821875 331767476 362658361 931420105 219527503 669333071 67596120 567487802 62964108 145584797 25540177 751769341 231150060 199759615 308206588 369103572 358184345 298474052 300059773 623239342 756034728 318364672 536137395 693282749 486898031 417211942 813711873 885222973 35761026 635527704 870722101 245173103 40011219 606955018 512385001 11096411 627552948 908172626 737332006 969820650 289993001 383371420 773079968 453893247 836286779 504739689 972948739 884017065 157596978 151707545 4843583 278198120 318996875 430863623 326811415 32784259 248074865 916730793 940334708 139817151 276608717 335678748 183323448 934979405 281777071 103167414 333289777 833882242 541312503 374894404 999782204 399331885 556591766 261039918 311201421 822531860 729371455 679445470 78640914 905400927 850925658 749349883 81996379 855882780 328143760 657295666 272479676 101850871 771707223 374220369 754029433 469689917 484610469 861760432 961717076 962423057 766048524 234775985 803659984 702921266 944504828 843214331 100013041 345897769 481914073 533695973 535138711 208274888 685213982 313715465 77666900 26251426 540201976 183381659 583745292 949507145 897291576 341871048 628805217 895931412 403455125 825308124 873393579 515698258 908421493 532804328 954477026 92584342 59606534 633767534 720474876 958638889 664130652 44064803 189982924 568100257 415265495 681107547 173308745 276785480 319098126 810572772 512794964 101285796 943555364 802749306 122014126 285076937 911155080 829337893 691650153 803220819 891762130 634584209 500052369 69248045 109862391 697796983 257611991 856032478 883175381 71802654 373678951 410762820 914209784 444891040 713728434 309378358 755528440 858211681 287873177 634751020 941479257 187679221 241416613 902164653 940472918 496138504 289075876 709203391 73172368 822264386 461489890 990908973 158876918 354820331 821415014 728692689 162422960 208005020 127387617 442723900 485963679 63895128 169952544 773046309 424281629 706263691 187636524 432161817 129654098 555658078 799623342 121142818 485114018 394898635 536019501 765421571 715763724 150346236 762003523 292624181 291766680 401406924 825236103 153010326 445970016 515701350 831376506 756913653 568746596 336181657 436627154 993908777 205909515 21287138 679917676 411785224 424162984 215134119 840386897 202982833 54023079 537701791 5174290 594466230 518040821 435292306 71398041 678039010 440918736 918653757 766834272 621834836 656972739 956822403 366523411 581814513 649663413 530323557 880625904 202914485 909587459 673365899 653566228 672385260 493527881 925105570 949724250 405451786 824591690 5673696 165102182 922650229 92775357 145764594 228001230 496623741 839850971 820653925 243541419 253904149 759445796 155917575 211853354 98886209 249567450 882346737 497999518 329258063 854008260 113790737 172062249 652131359 367571555 617648195 350535633 771807908 871992253 313308710 192321239 376879279 373601283 350260362 642481454 712856114 858890347 514503252 553863788 816448523 624440974 449591858 458241826 317295646 47672299 895804190 753792029 857951196 997635693 912367057 653702611 206630557 217873090 711887711 288613409 476070508 958759333 462010312 686477508 700003670 467897991 953101211 414661206 316385023 964155889 260421060 288787885 101932825 566873187 673210669 372513532 109376860 446941266 528459713 321051656 283284699 664018762 561639349 202645771 141247251 410516322 506265483 522630282 569709028 441731702 710157584 305184165 598949125 940414029 634973432 443719703 69474789 538052132 503644568 867903725 69498842 697635562 545528347 866361177 804764987 381283290 470691504 917744736 816860686 656035139 517825650 283429741 310080634 386103571 33743779 394512823 314893444 982528082 874117265 260118717 809576357 233852495 310483368 863802686 863650312 176569031 344619948 843390873 114375661 343141463 958831731 19314384 153333053 489652340 296828980 789499669 742919519 147788552 741011700 537117644 824062935 22275178 134878267 419973505 247230934 623977482 746540228 77749207 269144087 640198130 870090836 87536601 883613025 141075524 193901289 112099061 345315263 388514320 474853089 80161044 545695140 210924536 312289168 718606276 665797436 199450170 618263845 820984109 277859854 745715758 580517939 206098990 680985340 914951102 789862431 399204597 540677726 662247482 980739725 641084017 418963663 220021666 423358241 39438505 848985832 975763570 451840060 543953018 120920307 414376916 26257248 550775505 667388689 493181412 532982942 56618176 595491704 453117632 900399466 782799720 350611864 809051653 957076333 616046417 33933956 290759225 755379341 287462557 972393482 713703688 960969405 352618218 6910824 742225959 340917868 915548358 805181133 27314248 974797215 582301557 44365357 942897853 982919104 764307845 928885709 541167509 228083407 54592006 353929111 428293113 843150963 299254714 622017714 317121765 370292568 278934917 654413437 720567696 100792119 595619168 663803697 352148315 270756697 638471344 780385909 696417047 498522041 615441553 236888327 944966171 607415708 148093629 736902743 720869903 343565625 603932306 124937216 992006933 165977016 675042441 372123896 185832096 706159337 984774859 730204132 29710314 220053093 545872310 635644331 75343608 192299816 949207816 896271928 242719383 282269140 845221269 951992583 304990346 844723439 971772992 298494384 364020206 562238630 30637884 476192632 572110939 538820835 533441130 406017270 320951204 38639662 900102725 573525330 250084281 960248276 5974005 834037239 383447086 965001461 379658689 712229604 950702281 892105320 244652721 772753404 699215475 631676976 511317050 530294857 760087831 648554548 335341215 694536239 867272217 827147580 99654911 630950797 479634583 140425434 807538076 974382263 453214074 558339264 665382566 621706082 34889701 841692727 894446871 807191294 364587805 608537131 75052242 996498806 596681735 409465095 21508211 678748366 796803977 13421326 718650333 318832938 286241229 232726753 189687583 869590472 494965199 276258100 754314561 28358570 108693142 352208243 258646430 238292484 897212480 18570003 940104833 759006232 652218020 363177731 585383661 844877098 308032249 656661404 769313312 460605335 296846456 290593670 774183707 995599109 927360443 610546657 159348201 602726260 203036197 941808974 370510875 875445758 179948791 792277840 695805198 542251310 535205060 412051386 346342174 843551523 925988647 929062058 613946856 685575093 996033384 550588658 612029440 362104277 93235704 576723028 578515446 544709221 745604697 773940080 790359057 500178088 462477535 793825992 970941721 446144060 235847146 890556128 898796343 196236818 932344715 749163583 945040455 56146075 447154412 420652688 906955496 172774504 756048525 707840945 127141296 119432266 781414267 706566337 167681544 910009604 488008691 781495076 940967462 473446495 243057958 437700722 345679540 538813491 668482647 375093536 313528645 12789915 523930923 233439680 461329 174813853 279433343 270973602 248074963 349870656 266126783 924228620 444318329 103536401 563760709 694038726 48072536 22336999 920679041 529297838 814451387 209780396 91236013 546604911 457206238 581533356 284077699 71259963 594425633 185241906 110922975 989391399 945788809 465438200 971112193 731667439 461231370 412299180 725394447 516582668 695964262 244839616 395763833 30510615 802845609 898919802 187138096 392611529 5552188 694270617 676550327 159757293 915970697 81452562 904989587 538907449 363331757 549159827 438851915 950129216 527659449 474843065 987908709 828106617 73948517 105483132 960797052 29299106 884123946 944690699 664113243 854399396 933423631 861954193 294280267 166669709 595242589 27089636 1485327 633924392 748305480 481765405 889806703 611155657 949979727 778658245 782521449 95055946 248018742 914091026 64772066 937955558 82623578 479925107 354644817 225108595 245607934 796241623 71064786 816053793 346339466 870108943 505992167 390178414 182396360 746027407 43837396 898253517 763340893 519010867 568163647 293006347 225005877 906000711 243324131 568462100 738399746 147200967 818172987 667643449 132487119 421934661 82602417 643900878 279438885 454840823 173488874 129815929 79382182 45397273 668692652 182039461 642701690 759726525 198081916 989570397 990467337 813666879 46174564 474741931 434258317 598352558 227272874 149548842 696917148 254854520 961924275 827101547 943852001 573536635 614687224 691790896 411301705 483520885 562316102 573905131 595943334 647659299 466175763 165564913 113101015 258653657 27974986 215424970 276281981 688149481 44404035 648683908 633228653 491990446 633739707 197688873 21798656 459812375 534990836 294404950 630888372 293838160 178818770 708770057 538501557 82591338 601936870 560836596 157816840 250255736 881414262 62139336 851105821 484769016 342166518 657100224 646066497 761335147 596983288 979629992 483608331 683108462 523843502 6405555 486254754 376301942 602094760 791961147 987926549 913547133 697028240 781766935 736090067 565998984 493253880 575439846 440328157 257712289 473933636 379033939 954999578 247220684 742302012 654503469 195361861 833476362 640777960 413285387 175487453 603278766 140988592 408580091 221661430 49074197 982747871 77044479 672470122 323974299 820706620 324607568 419203706 518446938 701441676 952113885 484937689 172970283 345048050 785032526 568774548 332677488 729039863 439046896 605503371 827687686 345224914 888429514 279003747 244707729 855778854 838130778 181639454 147926438 391608752 533155810 839447047 640511717 104175548 653455749 357083234 521032083 251678560 997721094 439904943 420144443 450392484 750370414 130373346 84504620 361498020 397888150 936825589 346406546 474569918 257163683 7596092 8331908 108822266 878577217 558110409 667212055 309030961 17360815 672573982 734873985 34271011 982784976 622946872 442881548 925852115 243676195 680241133 463026041 231651102 485019286 170408168 778166834 590201414 686007045 945384006 199749548 839050929 611661353 837299559 69820672 671079597 885222661 770259464 424062361 230675788 304803251 118194355 628525156 895364680 90823232 160695361 374593492 422333698 208206378 114351988 123063976 160893189 475905987 122149476 781581776 216382159 506219175 446773074 424167994 65366456 347429978 806706900 703975232 775510328 495525003 293993111 25396340 409064101 119041178 888795557 218527693 42336952 930856749 58627705 470738217 676396586 439938186 144449893 365528161 892750981 556209266 441379130 12685228 10652777 647370383 111765532 332008499 158631349 317407895 467951583 326436172 106177030 133427363 433731963 2495266 479451677 481896088 310860514 352630432 481484289 285765439 106723955 686430843 544952024 178063332 130323200 760105275 849634287 855486687 832272965 576509236 785446105 314876886 534044528 717735324 53341908 231061059 489144100 437224051 221079289 91877771 697043977 658200257 155167524 595230669 385800961 714961287 472058237 351366352 190449495 37254233 364503522 292079506 288381200 744479637 621056438 481937269 916213531 922817081 554554773 728274914 910268891 763202080 713096470 503450288 425197062 522091318 96251313 454329590 244739623 975745455 580104114 387144673 406875175 22634042 169632193 819096456 50712030 388609170 85651016 1476530 52538065 785579254 556937005 967025793 133201985 897827213 349355495 134923326 553213141 543406495 612585119 585953450 573610469 401635769 952473177 452735699 811659102 740053624 182321087 25499315 904115309 68019957 93836194 9820130 359858834 332285927 157384361 343294199 620003014 157843653 141815334 689612797 888375362 646592144 739432241 447143873 811037113 503500534 553782333 522602311 205706913 57928313 79324898 282417750 989319472 17033698 594060075 13784334 486624999 860928370 405873577 618429057 96429290 674245389 528118651 145710364 466901914 791791884 402666455 958388865 932516968 370495408 199473272 530849998 588789437 873223490 887891395 72616273 966861549 307818899 558297818 237704607 936749402 553968800 21622791 404069266 361058933 862570908 579663541 348611491 778653670 57874271 273018999 303558765 79682284 880209337 312268843 985956845 92814563 334932185 583135992 485951765 98513837 128099726 956725692 697923171 136548172 489856943 420222440 129500669 979407960 469923553 897664861 749498629 450456681 995439004 617821349 16404703 205723816 106140490 802317600 260936802 358151897 316672480 932986024 6954722 766584452 356886119 181136525 870575386 315917710 930862078 254079596 152241931 548398250 259597632 450215242 376308920 54428799 879412711 324795507 64049473 55433609 216597130 584246399 518959265 491987177 444500571 246697869 941126506 704119578 144733061 428606344 546286540 953646881 895766246 452070784 157267939 578607489 360824729 747121484 385651177 860757856 946019323 496862690 744477951 475555043 519526209 428289910 982232317 589977547 83406357 719046578 993473041 441963182 125424615 685566228 43595056 989760568 611670120 212019023 265632849 439232223 598309359 247191130 498625243 428018950 33498083 147901727 650927842 506936229 982329818 283492865 660731546 170377505 680190082 267788661 315620278 47420840 468149470 615399134 469566938 718594433 141779261 600249087 161093922 42755873 178292946 350687213 363166475 672916740 104967209 456521257 430337776 742154161 220372010 334367013 949682524 290045956 777310812 737014819 20872965 14276507 947771273 797341587 658289586 112373948 223778889 448007589 287161926 307442747 67707779 749946472 432705536 548992070 907982901 532321430 221179590 974574595 966451897 574435698 699370240 884382330 420980583 933399645 661968201 190262244 591278530 900988494 632142333 340625478 628752627 670269170 709375826 469654773 985689373 992820055 716959709 969045125 369020650 260928312 249971916 627214845 689931645 799739384 134166418 667751958 859927497 443972422 235197743 994978903 698485791 97123429 412187210 691533835 182641354 405151493 762032241 530576194 36288086 543437255 298490539 334765058 234391523 252265374 443999296 326568774 823286783 290734443 653278175 322223363 702508779 924306669 982033400 406327820 924245874 368177888 600769387 28442816 32380857 407641690 288004369 425060757 526209333 308236797 31654764 788764169 670325105 75553034 848351917 597963951 311811017 86007596 196566598 154636008 499852021 154246513 48628619 365769682 609313703 806504411 346867336 989435588 195057154 437405148 559996244 651850780 479839384 300856221 977961029 725945302 650960131 582826024 342025519 649601789 263453227 666221179 334084884 358376201 606966436 180670996 948039743 876334962 37275161 395470200 796206721 404728910 314772398 173105680 700928896 919852307 951876501 858112435 478563743 818972767 512370256 269478636 708937530 865191564 31737347 809160740 970649536 807128622 14240385 494963660 917174321 347142814 309589822 313462348 628122264 200877810 76676008 613819499 137387721 387966711 269112187 977966578 632080803 328550342 298546070 340899543 851232748 662130709 444144249 92703164 323646432 626988734 706003994 904921449 677238258 593382936 300561870 701858353 628007056 13752670 263196414 669612795 870140656 786750188 344396214 988766019 601860053 291377634 315966895 982910897 655595019 348264397 193762867 49287363 773020937 570674989 915923305 653250668 243441548 453621024 899911461 317955769 895635242 778150673 406457987 171993299 843871770 98516287 76013088 268662026 524475022 424016224 200295712 431900822 316751400 598403576 515660015 913948013 443857037 765122637 225007704 32519786 624191138 304881658 975118545 612189247 976339645 679219863 640885542 687883985 817343149 134275107 813261417 578330882 880518897 733043055 727668970 653556099 985608874 122251367 490851157 921635101 125511003 651600637 906306833 587875893 605008788 85232180 194820598 385656572 172713395 196093592 435381524 967315546 634621562 797885154 743519603 154857269 177408442 747696647 759058645 583105833 648863908 144212960 473836208 770534366 30279242 691398148 937941441 378316548 207823806 739426559 904878730 939400081 15155279 180342899 580896415 937549119 978808186 922389140 8749785 450812809 162041898 569011597 469577628 829005103 294341737 315741838 213156211 12222630 359355384 502216248 261776639 229118239 834993806 217130409 727965030 982221979 141854328 643900558 205266312 596618558 552459710 495256451 623587151 724243241 60184561 500692229 176743243 594717825 377128435 903734407 402911458 719753504 42401385 87661823 326742 367924229 611952266 358672055 185869857 287103032 656093909 390261549 652412186 305219079 859360572 590312276 616998714 185927531 583416148 480030529 225006585 205168687 809886950 698301412 651238040 89578329 584135780 254252813 451619695 857621879 133852772 891403395 775475122 913537069 70388829 743265945 468200654 42090058 105110819 956203089 94918343 337536261 298935993 941115015 953930240 411942670 736659953 953927559 734151407 159461045 998532096 891438791 576750353 61486300 883166589 965188239 489935449 967873485 271301371 438363455 191445109 835977745 389132904 845938165 162426486 471935573 405976165 755050757 433093855 192467678 630855985 554536600 968949566 613730204 10046398 441930720 232515501 781543268 582445639 923277713 467690425 504092609 640844910 68877602 521787555 981117034 828603749 262417448 781961171 859442900 272514149 548509845 767838870 284621669 609809685 266185085 95328312 281104909 710191141 158572054 666706560 417547777 647753516 578148888 606923590 238620517 327762378 289700297 250840012 78539377 826166069 276974186 448282179 129350446 716368268 201401142 245301628 148722072 53311090 910501281 182299416 369565625 121083550 944926697 803358921 329912173 612005572 761684089 221211782 943497078 23349653 356615423 267998780 249313758 630754907 44502345 751836275 102061355 709930378 363099609 914544307 147080095 204506850 234437889 634389638 156940148 286359155 586093185 861239187 290872293 449220912 170166563 847992273 633987341 842139903 174749779 382224279 324194092 544998798 522023251 282740215 862008374 312368085 95879205 938773875 634928264 811095964 223425884 966659619 796599719 327760194 594268408 251566404 645625392 769576981 303217851 56025110 614934413 539018257 583262965 893250137 442538407 529799129 137119299 501581868 518878445 839182617 25841470 792879901 495573974 940294679 4376732 288284737 218160951 568003748 895147049 372279909 654488115 257028744 129114350 397688016 756134539 574485316 650869130 966633472 658807039 571981493 926385025 588745566 940651970 412431180 145825693 262199625 327485193 751747597 843054413 464533891 919021769 251310542 541482759 769611361 214098254 204036680 28687067 242797148 150609985 717637147 205282464 699579129 462404144 289008376 764750642 873480638 205547530 590656446 15974330 441357043 82508394 751918818 301706796 747653190 549485350 666780930 185013852 302093200 967334357 151784519 236803992 632387889 545238106 957678622 941178898 312848460 811089650 625532399 470668412 995942343 286693302 219802883 158501099 169599117 912229705 794513837 947369667 857839850 874971699 267135225 752881429 84573488 732273370 582994199 642904365 723428375 712332023 706784676 734704511 149074735 860387896 775215220 758354883 384627900 719629458 401163104 571320073 128567861 15707550 557266029 377659741 407320971 962051767 355844144 576270498 305696123 989075984 43585406 866421296 317982702 534967611 539364742 740673131 704030454 495566685 88893507 369768241 230438264 701372322 292614585 198913705 850718690 637516123 146519389 246167157 655286049 402922631 634334900 412767577 220296019 189603938 241025966 437572571 156678981 94702227 276490182 41267654 811313695 207745943 384770104 59590685 404644318 122432046 337737676 816959490 810301586 561764240 519110396 510764029 295130423 846813388 599517113 31232156 138064417 537664853 408416322 929160471 964707512 299176522 106975790 327701615 275457710 954948087 251824478 329623842 218166567 702765269 880249671 135047956 458526333 825176776 177962828 496767873 920127826 553599248 969433852 381063985 820257378 19919756 550541024 41457755 444251733 377718738 200199605 436077730 974689615 238845812 89671766 957026147 486558824 322327734 62697343 915164838 261980244 227941107 249584334 522416129 21875453 699348078 572859042 360124686 638206711 197756070 932186895 400129567 206611132 302403127 652335605 647026943 314925819 559339660 297395373 191034008 477117001 429612415 124636749 642132757 566854869 287750957 698396220 612038039 137726460 183705720 541902126 567666629 369365723 499189711 622149428 155172214 9201722 476915782 131882787 641762686 720199430 486025548 390581885 505047645 161676206 688830745 433368816 269360794 278365853 602477575 685460441 644680382 120816465 803094693 877479797 796630299 426009725 809127450 326404335 886203092 803372960 694810226 952225233 31589413 223800411 564588996 461353317 423389662 654611250 293031560 471910215 805687034 58972976 881477929 88094180 622059527 307409532 634298451 375013491 98546663 455303018 544304885 494978092 705810882 99292636 360165758 537156833 873792351 414722751 314951107 369054538 69183649 18800876 236867167 626088749 457642175 970762509 20187904 827221518 380098689 150549189 193850888 707494680 882632569 67508846 173510505 13384141 422706379 462267524 718280174 915679572 638516727 548784091 589802167 225197554 732953750 134508942 254856700 629415649 75020866 713561286 774456827 415508352 134147945 82124506 652600266 347113406 56920090 37631272 169595873 220890621 604797348 764511023 634439380 79750684 473183125 972302173 408593756 307636484 865851470 222751398 133426992 610034864 623455882 831268603 26900119 8765266 476123730 667830115 813465483 988523612 18340880 808676568 41996503 700311591 641230532 963450589 933399125 982198211 383366306 583775911 760854512 338307724 200086900 24548880 808685671 140700986 973114621 141646461 422600520 850744455 126794082 313669826 648262442 646272190 77239525 816524027 630675663 603753835 436572088 214881579 943327299 541689732 482378420 156464250 868079001 743126707 82236922 661083690 385837853 745390461 888470379 301022193 670175895 335840055 701043880 609709769 332636951 582319903 692759785 706408305 285278914 411615760 947359176 538134679 127034158 549250931 911751375 553655298 72099481 940966423 653883071 509260663 6459599 194339913 882151217 772661276 468934744 486040746 738775051 112226656 600676710 206251151 139077724 465617408 393492348 878548 832899107 50113893 528186432 798352173 358254515 828936202 990326253 686423280 740470852 946189147 630787604 840230427 36911861 390121233 330552312 780309380 377902515 770647087 326299 122000330 932063609 159224788 771641268 920297072 530117191 368254864 452064385 763006699 741887150 416524833 645695103 745456492 230797933 318452041 657958194 609088501 515576819 779766541 330734476 881719804 778183960 418995742 705438218 952190674 311936394 71311844 281358402 765803128 173933053 645477942 834598054 559530059 697558982 212481303 460126073 547543901 680204284 949600164 70367773 882721565 498583635 200117731 357852804 92343688 145346748 327579785 492329614 718564400 203415808 99318941 438809728 555830266 114595009 431567096 71299462 143550668 939191878 920262949 306422541 421116893 15246275 895841150 835976227 263626597 47849463 930397599 246459584 760922575 721809412 802479113 81685606 676744482 370527060 97678365 981713391 839791219 507399166 202122148 229951254 136574281 797486704 468306841 66657013 689684621 944537928 948335371 400017572 436355252 769567083 896570926 986588114 75836953 16537417 149543253 169997361 662440330 843787850 722947750 778264953 116476580 741746738 925078520 795091238 59945719 28775802 471768348 227040255 996818656 504898113 732830134 803287867 158685222 733968767 16349656 100331855 395486944 617939184 726841692 29930014 191985072 287946141 294671436 822909172 508414757 450834804 76236415 190353513 63014291 734306294 267730979 534460783 371300754 143149728 890161720 868061702 27340977 677640408 276752077 484115272 746724113 113482148 84785450 320072102 863173451 778974579 100522253 345800568 611789883 939540694 920575257 416468497 429541109 162236053 407219557 146524012 196983119 669526234 301844115 389014889 670655928 198494177 67959111 844941042 221856752 241152008 396616640 382335411 570129636 365713675 133927951 195093293 890165366 644817549 533421972 136411815 728688254 955621493 751906942 416884395 877252304 49160416 267850978 513704557 219731176 603030931 19959818 207448176 975275675 10454557 913238552 326356408 872356863 824480584 385195557 509910337 375030778 427184961 162637803 876450921 670155486 583675093 139369869 36181981 478940767 579749453 637916668 235025273 452588266 708152670 697521752 327652 866051585 937391905 388258219 403020890 175139468 102390284 797126294 624295379 816338964 236526991 245059374 592984358 952169594 612350566 166729747 522040047 674170998 127801777 721864701 237286524 518688645 947157857 569185984 647434071 682579242 433402474 219475120 108199493 31147361 901010538 914556154 419704083 742278905 771672518 456099337 26611940 234393828 866884008 130716866 968237124 68559731 848825261 316022512 804546221 914345137 269314266 578695812 894626817 22561808 420479115 798084607 288619254 51244671 215132735 85650234 592400675 983170657 473952757 174284597 27821855 992742180 485765538 764823567 327897138 262644352 121051637 963361458 44093338 562622594 55922134 152460551 336358576 521801320 533834763 634568180 477495253 805398524 830824336 565592813 623242301 779402584 883482594 8133117 537914133 773049737 477269107 70716246 779743565 980077681 906972132 400212084 540417771 189964312 141124177 884125604 992061248 497391720 617101577 266211993 608014151 747473763 126738600 408583326 722959076 599049218 495691454 844625525 479221050 95851966 991229826 206961411 937822235 529595593 370656817 231343120 91197052 777484878 923921286 17132815 228290992 180801177 590894045 857879679 620521627 239165772 992888791 117985297 20606 854023385 61187103 114757818 436253461 339917972 574130293 178664662 203919826 547340237 502925730 236327411 842901192 589800846 857461803 134939686 670838632 199611959 394941679 344816914 776154396 124202814 12748681 247435560 655379789 395123491 886492450 173141700 241481724 183419837 521220833 755329596 703855979 318031638 5243481 60335428 713337037 909401793 702905641 304456451 630312199 63755563 854751185 14899689 559537431 458237386 154040002 172033116 474777179 948539718 210293183 166472953 834957205 877833790 55364053 798481235 670940597 436566171 110462226 487427768 314934026 153732155 944666589 492104011 396370091 296902829 814261633 544923072 148600740 751074699 410665522 440262538 159080192 998696097 368181185 133011709 451936787 745433048 7917048 451038026 473596739 642988747 95652445 93982670 63098879 360665697 25928426 767965223 47999755 266533022 166589557 423910454 964597066 579643908 150333443 65162085 670831686 88989289 796084478 151326094 145659870 64276276 529922375 746088266 23776482 806094225 642306181 898905416 506905002 778562733 930061545 926988383 640838606 122387085 914175573 729024000 6323249 177769791 604519253 488207716 594966311 366561193 876324021 83750521 276976371 946573145 34915878 731864040 291076702 331371558 224723902 902186587 729669517 474464684 783899056 300456347 130350482 982149999 728864023 362286414 364154351 753447035 588848129 649838391 489667010 750262427 197950460 149484716 458349560 20843640 75771179 624451722 625837081 444311065 136130397 423273557 372797661 37030575 278704252 967753904 846277705 509739201 578616637 468164952 807181943 893825874 168798310 648673703 93523361 463548274 224377780 958434101 721366376 971007259 674789397 258299613 195860480 510822102 998596650 374139147 3950366 139516249 844565388 57381843 784510738 8250444 552789588 564422574 200403297 816872156 999187699 305741666 552964212 403582042 130347437 572018809 291760882 491886856 791094293 872937135 288435678 781472155 378721165 285263526 98356923 68951875 224158619 897210729 217227211 213620602 302700179 651284818 236836181 929597997 484903511 46933948 256306106 899149654 901244441 206333741 593528541 694995367 47794270 196784501 909110417 47397422 721368818 832384638 374684079 835370626 406472449 221339466 11906639 985588224 432770313 909419951 464200039 808549738 596906441 846161788 491324216 112641371 962402391 422042684 816698962 439434227 465545596 922248646 15194684 965862898 401633579 429261110 433014856 767669232 612199807 886167262 943979269 23001952 656798536 577920078 526104244 86888320 513590975 399086982 933787194 75825450 613905850 535511144 234530127 464367229 207906611 769292297 911185827 187662932 750429713 760362846 438768798 890018206 688507535 847212748 998734156 824295273 320829513 912825713 293269892 574482765 50168019 487158061 606407221 752054150 839969818 215734777 202540161 85304403 65833038 228018711 747564632 684753942 24845312 326271831 238563732 375873563 77775236 731860839 797404653 72916436 343193505 124760746 891673734 853493208 206200476 165853052 382519463 755473642 818844187 508151052 496890144 59814698 420674708 791834528 8317781 362275273 996594198 569765157 508059046 37538375 145933008 381293363 55754473 38074518 556518938 623736542 309015157 474409568 328237027 147410671 963999065 905765627 837269956 978425372 558650862 739911411 406959947 334150558 383813992 341986838 333334222 271559641 135528583 571706293 196313481 124117621 212491012 542660450 951954062 572429698 160727625 452476440 737879203 83659720 203879213 302398253 905117906 812418987 674888598 569227867 326743744 502755902 278354358 879398197 845188002 110695821 884863701 301774458 594003292 233933322 294100544 886266932 369384540 723905990 193502568 454363193 842604343 483584951 861293516 574242916 718952220 586411420 9541369 518588071 594234925 253352676 239659604 789022704 969312981 888306231 356120612 113686923 487795983 668011398 715114088 300591283 957077620 805702972 202766392 561450219 95132443 8087971 168081592 352534910 422186152 168824771 18150896 657371495 575968634 584947687 615953630 209313882 38215157 660868870 118956392 249866316 251253486 246341151 323223114 872177310 333723649 945377207 544700359 494208977 785544272 594366430 247326631 292478988 258356627 56981652 799818739 753028705 424501433 941588337 663624592 46920365 703534047 809313644 227383263 201584161 336319504 963620537 611037878 458252364 74396785 260134080 611878339 665917999 142973611 54308989 897240618 175047109 887901367 411020061 821852639 835936329 140541650 571417311 57081572 571428905 58702983 648383196 87748487 358154159 178857978 752427267 659291708 191258594 345483840 474922483 317090528 335764302 731559602 357776018 68266211 740984070 625214317 134230756 662229837 980608338 464384820 325620254 913730553 893901212 222497904 960320991 636472604 454426208 439637891 722753598 262325034 658136696 5323606 352279592 39714853 680960090 807518729 465407644 216355715 239849199 923692452 108424232 722990261 363513707 158301442 204683999 625583283 323113364 556724381 84266020 909287005 907014165 44330766 946652560 893005726 748910184 589442661 938866198 652245313 818180366 331973148 6504803 245103577 307417066 168817407 505623736 415149944 861213653 312998681 18862161 76167326 567348409 980654552 6856257 426087899 566452271 348958445 41061702 715038085 44755998 797331425 670169471 784756072 607864674 127903432 749238450 578656953 228339058 454161070 221531238 973773895 344779602 425711231 7276780 359171525 399223741 280448783 716253551 531834690 147811929 351759194 957322312 667997555 599254905 699601437 406580517 791772514 387515426 110904528 412571468 367902888 857111831 921248503 301977803 175474305 999529403 818331571 379497325 110490371 302225015 886971085 968410237 448027928 584861116 409757112 221010628 481528266 445737009 108611267 473740643 172307640 690084713 700877731 188848529 711548455 579168496 170849411 600887629 115013679 772992536 321522572 646577036 90178824 781167885 902432801 95346471 593901087 95301573 370492497 534069893 251684202 495871309 587339873 991201936 442709169 77777130 706931719 226178540 178027984 861119193 218951755 235162927 86839342 115797264 496340870 13680888 861520081 482509995 416746484 577489117 404346481 295302383 880894442 152273655 413415035 221093671 302900264 905042473 773887982 138488397 914895390 608721281 473974866 115141368 747241580 506065917 503158946 706653101 75382743 656752356 103605516 835321156 747766594 916368554 626488684 35897389 774078890 874908520 134509815 287301112 207936532 299408168 679926722 622848370 91097766 578836328 727665060 495297683 733952538 202805901 551167127 285588543 1339338 816711246 33982771 939329678 444212897 207015695 344401365 595818557 723397766 891549900 493074567 595293301 601532086 92647587 149398596 944561348 7851235 741299874 113631578 87644549 138457182 884148311 212519003 201103611 666523879 278161455 580033142 898178211 579531090 840787218 816517688 861045919 658843500 16900608 294813818 75345560 197159524 235270301 654953131 836311377 178099165 949775474 835339044 761705356 476210100 521589690 896362705 760091475 223730411 140959127 138087692 891790508 993046898 558138981 759557317 554701698 791180615 591744471 89767286 615845705 828103828 184501086 354928449 563060160 881601637 998600003 556283486 420041157 164411239 711105817 730658510 125636819 922203021 124205034 409500873 193588345 648705174 15258415 927113627 219602270 35793545 98003047 217993975 385389676 530545587 976398845 629736073 506498351 960944332 988557094 331696220 231764047 317768133 190676939 645809522 770940069 951875247 641953060 218569681 344655824 75986825 597799770 841945579 194371690 662233426 633898075 283581791 37416755 187863201 684917575 663733249 518785312 57717034 8864050 999051784 484657504 927757914 627361593 277542722 760697295 923374698 483446459 263658350 193735975 273912122 741654015 997509702 921839550 815433328 329079065 215955590 628731656 626706516 653698851 390692312 18480713 694322039 792692378 407374146 992319549 713409004 6454558 599406697 27006109 585892455 980027404 314231336 903650122 694016824 174791324 487635210 955954351 556994238 252605282 557349223 20524691 117440779 159497606 352480058 905351369 20124661 657005566 384816795 87707538 828672199 477358121 946186260 12407551 300901443 20966315 168897548 221736800 941524195 470454133 494048250 223709726 421300005 827040413 365310045 760421062 507691903 662848374 504835130 609220591 455617488 694984283 104951185 258022539 974868241 465375173 886336272 602634759 691527088 973130272 892802151 702760795 305753746 180226206 707703163 166499029 371259792 381453310 46389427 748836516 534742641 307774013 975312637 140365077 293892930 351478698 164401483 976339421 284434098 4992801 472649905 109238704 615054730 36006547 520168885 156514228 234853192 60093437 981157944 118741191 682640962 141492971 703844283 85869436 44444408 690419728 397419135 938293833 703241266 411921320 332327235 185791328 585867614 436437901 60903392 635914377 439650074 699745978 899060597 352772415 897128937 71970811 758472077 988858878 803970099 143979565 629379461 606932299 400271472 707253033 943724810 377574815 564003929 884513017 269423717 528625298 167730253 250934359 213999231 917281860 864806929 297742166 115163661 91172240 334093786 116891771 549321780 545672368 611444265 322092362 994270918 377151789 19369671 633176737 510292445 622557995 258751713 80229579 944486384 764944731 349700547 404607504 415237399 714982191 13845330 737110720 107360063 801667863 9223014 329182984 777686893 457456336 937317312 452422509 12111171 681435720 644935597 771095398 387556689 472551343 647786644 555621189 88413649 605653143 32133972 741690587 710548979 370771206 812216599 569164170 127293434 630107948 655135622 144546192 814388185 173456394 189723912 473252853 575954036 325808636 386711789 787668727 192305965 44567550 11042969 59893051 841820770 685846711 914183863 547623442 449484891 844694288 826846098 473021641 381064477 709188706 749504122 685392105 608467794 617389799 45475389 323684639 970993285 156790533 78330506 339778092 755192709 377416636 875313698 906110348 476382611 930550364 318072316 681536310 426815551 609711943 195451328 760653987 425123320 461506 114589474 232022889 843917018 82340258 271670472 578498237 177967772 451787750 416878395 778103964 866425744 121690430 600415466 639646885 240042513 819397490 701452374 513290498 678461292 534265778 283551078 117432345 112906865 147112074 628792605 178400088 980189222 749432777 362621489 622720975 390837630 336202985 916264111 402564368 215436433 160231755 291270969 65239185 726481994 355989819 546286402 480387142 377312648 80053963 221987839 291106328 277996904 843140242 208004575 427727786 126010757 909781327 825619181 862145831 476470054 132292570 988185790 319153590 332235486 463207819 309624011 220318151 919981261 358312906 899477160 539500073 119185900 456918778 119576260 575844228 189049641 661219521 851923079 553511089 173561200 408950632 481869460 532653836 688843705 720344921 415077317 747507349 853193307 709284768 439811381 144789973 136294117 538342384 735282138 486184797 453270381 305935632 782790915 495336046 241408038 34984748 479452768 485199544 343623657 312981398 949667128 980092369 338802632 450795865 395443438 136550077 856178221 641707501 323229730 101689379 141512247 338403144 817557975 906813619 270068261 473596038 291148099 1533972 770600076 367662189 206645683 424437244 392086396 732605942 770434267 903435585 409302530 349693542 306293665 184639718 77503558 368225960 219582064 853359387 237339224 349084906 13359457 795669214 945204391 458807220 46627657 312119708 406370440 705006109 558042237 421732524 703209128 944635391 873622297 814392664 719240839 154978249 80294338 256304573 2860484 393822671 996125300 119012795 133340693 915498784 282010822 350789777 421711128 737827907 18079656 117542253 28452434 889485736 445702232 669412817 912399473 713995235 255973956 706059777 993727525 292325098 595112068 933318767 125789125 70961895 966068753 894617153 421802831 373086967 19967839 541008121 312271701 2375399 610040183 637064298 464696736 359596562 900718438 889025480 522338152 727336810 979132458 686295003 154033650 590237302 647880002 387302991 995147837 19570297 80616819 613183996 547408324 156604517 629098579 933521257 617135986 275447491 860986924 700994649 975473919 210468957 957612520 229303537 992514244 661056341 473258964 702760139 632653915 150718337 622783140 370146691 642965969 276596602 668201863 824406474 586657153 715626808 180637432 84946724 618486819 788398660 860727180 694688769 248210313 948445805 224468679 249501287 320313724 126003349 488131656 119505515 146114491 281393097 273586691 396947616 637313067 192640802 505791629 370142991 568884168 102461521 481449757 773466613 94154124 231846420 541454410 903842103 634243767 315270609 128572103 129927722 418981115 179928255 470137015 422619923 818603389 846824633 505530581 183840087 897016851 470085059 244095608 810705753 267777602 774508146 346477091 679007 289070062 85523611 402589940 396589101 796929752 684319043 542462417 152266408 767705055 728908358 736737237 95112896 446173217 345724677 269748640 14145117 582865325 921764275 698073945 896206680 46470846 562272207 306789138 220570667 164732161 631352602 27694183 509628951 344755910 702870350 75284235 250746286 921734700 98513442 459906098 371416696 960020149 854830106 271222138 503789420 835371734 629841335 953442998 7981464 384061456 208204946 727712272 343688905 203710888 318271229 811757944 94548112 589507161 988804841 218604767 856383978 190580203 357901725 171383509 789104088 968224193 868864509 662031668 691529618 890555058 170369238 936681769 149169637 756749104 490011023 38001522 538985104 159653731 445659270 686716713 486258721 509915077 419744154 299600602 408717026 72186895 211494450 770372063 632274092 241107490 869626769 468235389 561525839 77807674 302199854 662952181 114985054 732622011 972906310 647773103 397073229 624357310 368140989 104481451 814875323 889336519 20873841 173379227 313321524 234385020 473812944 942520862 275299106 396500368 176855445 685820889 173577044 678759024 922643981 643784556 257206462 620244149 926718103 550129985 979334584 160696332 826788320 437242415 416791933 810270110 468474191 572184970 972853155 703054807 703088259 889588171 151941957 275176609 947226290 467097332 215717135 492247651 25354125 570385054 316996875 277353765 595558067 867247625 776689182 349534193 41572699 801758057 315983603 900003769 76142635 736801713 36647628 557729106 451781596 200153486 71441424 433777716 881937479 34886002 48473514 885948262 677705843 417549349 312190155 477342999 358763263 201571527 629715374 700929785 197581653 284870663 524103030 984364356 736629950 900830667 177334157 628724414 848204700 686433339 336313591 403596783 59081583 507552448 930220855 784053102 257920815 154837258 577408340 481995631 14982446 932370504 167129603 447700541 486449604 542075243 919374202 359460278 680805027 344429891 297762241 982754027 168778623 624456413 218873823 808309205 269301881 207792717 105767409 447720338 274742591 358470028 312844410 234446148 842470980 153039557 402353072 394301381 690857240 428662013 376432752 57371322 288575491 9715589 291975122 170601413 631586675 149205561 424167532 708467051 538364260 220958194 44289043 132147088 437274252 663202195 51642130 902220433 361246619 107735564 851780227 388754402 723178481 176316452 948458914 42235164 387107124 884665708 167389182 620977144 165192768 636782862 573391938 986843027 517618939 180812443 997483238 755048439 258571040 167977201 739157045 391257420 489508824 742687807 536852121 523171426 245973286 741496380 208358276 276330199 461231479 891040445 452287531 220309886 965859397 550049762 439099437 428969891 556061661 436401402 757413913 393058185 448528699 798586548 544688286 952691789 307370651 408133566 112757294 844219210 119419201 818476813 169001312 69872566 738160429 683901214 613377750 92572199 678906982 475395527 69836651 623162093 398633905 144499951 675321371 980347747 901734994 276386123 784748356 211510567 304439480 221318565 930162038 90934532 708981073 465807965 726419270 310744620 621785929 70786713 684878032 372781030 755095919 447326714 310413345 782130580 674026556 723734457 762936327 435069153 878638654 584505754 447441148 741391446 735033996 632921600 392557890 576284430 441162272 544299676 954663747 619253225 392873307 90952744 3621238 764820009 974061245 962656504 430995872 245498682 853599888 787622393 736086985 591306760 114317013 756181234 457563166 911082071 961676505 722047634 400038310 296269803 72979487 867715166 175972748 573189125 426269696 490830823 356877070 452190562 172063594 791392233 571557004 367939226 803083917 412504011 369733017 515691286 19119873 1241022 32114548 976368264 217092478 272413792 934019431 443115599 440554273 292785835 806293719 423580297 923878350 164812389 897032795 541961821 130025133 721137090 45198104 806269038 86831965 814802200 42024593 246099001 863893246 283645921 531396023 758354409 403803317 985931560 190330367 940120719 13075932 427031206 14495413 928345270 2642462 446926227 186108582 587453444 833726127 901237810 673638939 85604945 790094557 397537943 981921503 248664325 302683429 535840846 955401931 591477626 741386064 598477534 89786887 557405420 917739817 933378482 480130122 150487707 871768171 338103776 383945510 705851754 259084110 88779798 61306253 953267743 46168724 310338955 320336193 818292954 792641186 724243730 960601997 718753767 340806290 201396398 621494394 349821692 378569397 434192293 380975091 889822998 208911111 363712086 682928712 187096589 650502391 862356627 790618874 555923609 33689879 258287060 497598837 903638791 390592684 836456525 933018873 246457417 55464765 2553155 599529829 91627120 522149272 992917069 498834944 758666956 876607315 190664224 803284085 83594535 304393076 728589525 840371953 790659239 661474201 903562303 251155316 233481964 144530535 117697531 46244145 493407483 799925706 598722529 168248743 146657551 526853635 250432438 73965851 66756422 725675099 94409830 713297531 956167839 150146383 361537893 766847068 312281562 2835660 643878201 62295149 563832055 716043235 648850365 517498003 366479041 967120410 748214181 7182971 925392231 928541969 575802107 167809507 353786225 450673133 996727912 846441207 61680624 773651051 928261247 314407161 818025103 165334450 935912248 224479370 324145676 153889409 498558102 900053518 521055075 323095973 254941398 767188648 710698710 785429827 110977292 662720578 467971759 394473655 779816041 573224918 304918132 467323788 989899029 33242339 477131887 617428914 727470462 989017114 721342557 714440659 389612533 734930873 237628395 545074321 825444202 188520226 378334884 300955484 949628964 547965908 866728096 325806859 620760843 149094382 259765631 617311403 294600563 965183861 466809868 937930233 570062079 893873210 485429508 941049338 782556056 435927497 494239025 691892130 802019318 958848926 839869157 323037233 491780202 12828265 852518320 158094504 809648332 212094949 228410291 544381155 884668484 249272359 893089984 959837429 681804354 324218757 340658468 951069444 807098937 617380093 204027554 217538716 813444822 533687372 463476826 617260227 819757223 100124335 166688948 70770474 940415822 333928234 225499648 168938550 218675010 393878188 814082612 897521750 349711232 533251280 336391723 699626459 583928389 721284617 236273311 682653119 57818606 823982302 66608628 531865118 225943520 550176269 532013059 703419644 678027391 704284924 576952081 449173961 648234417 974286345 951035484 593712076 969998355 568329338 630927393 140631084 990932658 585444592 172782147 753485618 422615832 830494747 834614225 445848841 757138750 780871267 187972012 593129985 733289541 66778211 316377354 767981375 40759301 289405213 972184665 274412838 747200907 490937622 951084808 980994899 453674128 585754620 650287297 490612962 323030622 105472578 720886648 281617597 932613406 285114956 147641097 628076593 577720581 340683578 780925702 129134113 307754661 223790453 978587403 852806362 828140290 412133312 318835616 939751183 767052659 949834803 745387991 285726101 885900965 247469831 411434169 395453515 428857341 336020673 697542865 433616752 406367727 199808099 387340443 377724990 722394457 274412935 464715457 436368460 290939302 608179408 593207790 841367616 587643926 896234474 68936817 585547402 676439743 757146123 798548715 566660165 878791617 400546919 424180980 650272523 396956364 588279338 20664696 342099832 367610674 91867382 995012531 47592698 353564884 446098573 828625960 744127470 219763399 137826431 653158240 579295976 195507755 966286776 133512076 334034411 372057527 483912633 897516043 909306636 447944624 641090334 119824613 128348244 366058049 795729758 254370694 818205719 505785518 758838029 477868506 932338176 324256003 285808933 265670210 316821365 843488340 360606395 910498072 81954592 100634002 764864128 752087763 276474061 653842908 64232191 894010070 586116799 744595890 865653736 806797815 915220772 288629623 666535170 475704409 425562682 782345893 782879472 383627963 621114355 560385300 231114935 143231580 9193227 2608629 573659108 524259288 884277853 709080242 973923590 674957434 668240321 206204549 914213907 584263366 746270523 713011174 856068404 722460276 579010863 534377069 947659775 215658597 312138931 5605757 804080856 773405226 590646584 631691176 962936696 531583163 650839452 378640650 571514205 947608506 204840106 717071921 279535335 60542736 235019010 286106850 198110194 903460673 201532254 402425548 920845149 349194881 601936021 404740990 400454255 104173032 573470103 262297810 857906205 918169205 706155953 683128016 391786801 538095916 836879095 631116589 93229528 141563719 97925191 956376718 608254765 589264035 665699662 650232822 818876936 722585863 377035182 167805207 775751729 765819917 805285445 72271911 568116263 359536646 415454315 936477332 738656655 967455955 273951792 525590363 626771239 501264369 78129651 582033604 783556906 775633194 219733124 402987497 603790850 229169029 438605109 508321900 133526104 936989488 14254045 388157408 631394362 22575195 527447950 560789791 264482983 650692025 609496350 571756938 622966780 847816779 573421553 658295883 930367694 62325630 215114306 497084069 609663140 388324540 600718944 50455176 295340074 711367826 415416350 292951521 733668800 227990926 119433306 924257016 827478208 372818048 519405475 785522712 625349336 589217152 780525285 514988470 427759596 105593077 710240661 383733300 499467781 983898141 445087875 638670062 458900987 952621838 924385973 116505943 927350452 434019980 695098923 518951554 181674581 996944031 27873928 283241289 505157325 601609022 677727216 145265261 84017046 51655859 38927549 168107445 64199220 451555181 443900199 872651187 413373940 262148966 672952698 664833994 277902775 776346487 825929940 920269554 846255238 94316304 160333392 553807548 969835733 950697621 698719386 290626913 267430619 875105578 917830132 153357343 447837377 772262312 706004813 851860299 770986202 440180713 438094474 845373706 186870343 16464015 356309394 581705860 462008777 552500744 963548995 446094999 963819100 414053471 130222298 83098099 598900718 46089169 137912982 1038863 422823444 357554254 779281993 157863312 823691840 667033635 280030502 320215116 931054292 21652800 685777027 975077712 408601246 446768803 648018078 173800796 842362887 791010268 467500673 930968079 978862501 777326404 356782870 291016062 552281178 204205511 673802984 521957992 193188010 731731588 373607457 899175650 530666061 591382567 551153399 149605024 152928372 679195464 917255769 62610554 669293209 628666304 989306497 684026853 661457330 224798617 944826937 216302492 921515081 551293033 847845037 431197875 810227540 131393261 6085760 38552319 317505277 678147331 247241302 988272476 732989290 880769701 643705550 446564480 556896741 183548268 835361569 863538330 471598176 329163133 775648328 192421493 660026862 754747020 49997462 834298205 320504640 394945779 182286683 873601309 527679986 600641464 223930128 442787108 746500811 799601492 594429227 358821060 263090865 622221335 467090080 970079275 738935686 711058218 540700016 787878649 120561467 423584080 329705038 427608594 335248928 668430311 460806929 693908109 970387853 251021766 140103986 407551985 213349991 908522488 605721940 78346693 959806083 392225137 351180558 467380172 817681688 943714308 637175089 541014431 245726632 838394917 869156797 406143377 327136419 563340173 119151811 892710049 521608600 510324619 294557679 598201878 85003605 640449658 451283978 156578524 146509300 950602515 820600672 817679003 410056238 521225481 700837953 755477713 509529775 300929271 140752069 193217093 298632010 674371431 34600374 409497498 21439422 852827267 328015835 954746248 428517195 953206148 79590753 211019794 302614113 715875456 533553809 843780196 700686959 332939535 891461996 115358126 340747975 7463042 533643696 392700292 780318758 395714299 444007605 16029963 464862065 70321754 220729068 991249617 27446731 302543163 395083590 326603936 472882978 497504520 275099777 109667455 804302636 561075738 144428693 231643169 344074594 644863920 768028583 903947816 402944523 836630672 777005071 573202257 750399524 65770910 615567615 949127831 405521461 613690012 177013800 178058457 141296386 853464126 899378253 877322230 341537899 803205624 39848433 966937699 818298071 40349064 950319938 511250435 824487894 47029629 833323705 620987444 551172501 524045249 105486945 888737995 687421486 672825840 160331854 704002608 378816745 843965883 33385422 133052603 601125504 686364108 559781001 73330383 454320944 812062864 528560343 701349500 290647384 708764185 818997622 984924238 538206804 119088169 83937269 990967695 978664225 583797600 250958222 47164213 830854645 247831248 426918534 101710589 927458627 113362026 934211655 479745166 658688727 416332735 28471827 653889775 681625098 802856248 502858982 586255664 553576919 48245201 329864786 771730847 733344363 251095770 686841207 424673029 924601838 656101613 389097936 995464403 12550302 303071730 396510023 410161993 431361172 263724892 13848785 611083519 80090942 229741250 369466472 22508550 93329166 959514551 781846464 252293736 994278324 959174952 154514712 215725953 958346176 641414360 919449175 434481409 650672189 649628516 139070004 391997827 724086574 480795046 838456826 423144613 327994094 60903446 15992323 810059104 678848537 61001834 635749788 654131609 456619370 238942449 417261884 39210599 263593167 310098807 6901252 801342073 858345363 330305990 740023515 87773315 546856801 840093463 917524561 964057559 51727498 611482712 420743552 495556339 983212791 909243649 155074729 781741803 304514339 105226228 472120579 180058043 73665478 894803422 782694531 556499891 212575282 894618219 462492414 562608953 697658077 294138036 817998136 596806052 948403645 336377916 501875607 346227363 311278665 809974772 192303921 268451580 312840197 492774917 500882288 269111891 39975853 689540834 172717388 288795081 405976036 136433056 689588107 265109245 83551742 695058692 383124204 149270994 69336892 410336418 393024608 148810010 614865021 244055403 932743797 538241364 804824791 191741926 295070319 337501766 73926878 408384665 744916137 118018378 850809291 824314537 998839269 2544305 24984294 356841465 307328217 691557554 809897323 84450349 514311866 250726163 406403439 371738925 88906100 308086700 5434238 964290907 623231917 932689926 924436556 499031334 737086524 62101904 913888973 642697323 862363418 275784560 574133571 166873594 12511037 934726734 170498790 535267798 387362885 938214421 26872754 588432164 139947467 370552944 385027975 179585525 466999308 987391517 269471581 277407117 673202595 879344003 588121780 756741230 508645452 620601131 348447379 230657054 439475330 230239565 466640627 90967496 320224394 568806295 167849190 841644767 953454372 185299880 487986860 197701290 270835547 624438864 811268863 904946294 163983795 23564341 773434486 219481648 88324611 580936489 179919334 389041718 164283073 301379375 705723261 740845018 945878357 550968677 817804147 662697815 819795323 584439421 656693056 216657883 376573294 578549327 222678556 409855032 729383443 38444976 878142475 190306360 555678824 103689672 296586016 840740030 337754214 871162491 5708880 381083202 717268101 880052216 649464354 987774754 178366780 470688361 97108274 839800532 6721606 203590024 514300249 758794891 592524291 277948377 819195849 915783954 912129387 174831693 563300761 251138801 536050882 970077332 800368933 222936036 178155522 940639534 75555533 313231951 116276527 112875751 401129594 554571617 874072316 750335864 37486591 25941573 798341785 470398456 654130692 350782598 647545951 915000635 398597108 242010009 261259169 565821256 92686710 269071542 278392795 309510457 36192019 214395383 440713738 383938506 407906217 479225612 458664302 96303577 721900581 641489775 53238751 475148186 193872393 433610190 688705483 101123200 267471500 147030572 973697130 799685283 17951453 596505274 833013907 72970005 616783825 819408981 806465078 116513201 746753471 864110715 514496462 635245727 456441460 636228782 190899816 554395025 215640629 275059127 478107664 653862035 104710575 674015681 192142819 98822970 508770103 305175619 39705792 950805711 223351733 714113149 900587834 794851240 62455538 604709681 809449477 873981409 247766210 92921036 233337175 169252973 59703483 124392572 423176448 16155333 944089679 559698019 258839346 303047844 847945884 917273102 269998673 78305842 63986377 648305612 179447143 156388160 284909037 79487186 965347801 85333010 172946885 307817280 372847231 144154459 156780955 243934833 376415915 146802616 689011561 789145232 987389673 283818085 228075451 228522273 604485631 91184244 610069348 539020877 980286424 57689815 169642749 280480205 892062044 307880330 602815638 457654395 521215664 879628341 539428910 961289123 748641659 504203263 609838956 511881697 628565714 344499013 951396557 311550024 574682042 573729743 507867022 436778108 943327492 343947229 873750781 723044531 574694791 366341895 4200980 327262727 849859515 47419123 162586912 779096125 666327535 868835143 367715168 34636076 517419739 326094894 42994333 635816377 432827277 942470983 908727505 548917880 534751273 323434250 533918989 567794281 580302706 897253782 50945415 155086972 872056798 167916131 792325490 446197671 922166527 151597128 909021715 100287203 236885078 459292467 123051796 149249487 402466610 628790584 291464085 340135155 281667984 19327055 963429392 618617398 507632303 69664385 675963910 854579485 711801392 420290101 513417330 83983906 756223174 709990932 152680869 314731966 748259068 265466799 100657085 509781228 498118999 136057432 879376124 724347152 112929000 776199215 602337355 159446093 959355318 118214580 149783826 393492041 377251156 427887032 809743001 416619232 16647927 698056030 342837117 81271817 343105892 439137791 59487177 899616133 669357395 869682396 997245624 756155377 941867288 58200570 471241846 28082575 876061239 992734832 430896531 970632325 375605314 473217867 220002472 639543072 322348744 122975688 616101913 266444889 730207711 186341539 338381708 718518830 18617039 347928460 532345556 696213531 226375169 698304953 61669387 198329711 685295400 851960597 316331857 135747248 531883238 747840899 354670983 168962766 621918325 215871541 509603743 326009123 581365774 16921398 240263035 475636951 662677282 969176065 476199648 434965314 197806711 686073693 768146166 441886021 242693824 518059426 915508473 551523312 885473132 511941400 762231752 989690894 783722108 430711705 726453436 523727484 321601827 513932791 590580894 468071342 931084920 889993479 360250098 3034835 386139261 529584813 988175626 103336050 75609398 982051173 927973231 636189175 623295329 548485430 85022888 674524121 956288595 497739264 370079493 563585391 990920131 648863107 967987081 251205366 131985396 471197346 45009149 545361404 736238598 95803318 201154540 704432316 567139951 209035090 729266187 814965435 528615693 454267079 166411611 387567617 685556377 94185089 91651452 951829448 962023507 629625645 896839523 646869616 159116644 261677100 334871736 163596768 542782791 349932067 660884655 940495699 817085243 636365437 107825476 648531785 293819493 415094590 609896818 840749235 213915116 333688143 620185493 292532082 547618758 433060381 757164130 397940094 509862944 816811669 940494947 778604964 568264697 443938579 827155718 57179640 845831079 22922578 242264043 844146893 757238105 578212424 28993580 803050101 716562987 45234064 740165997 447749847 252476287 910283822 585043486 376489432 555174629 427882757 616996283 114700408 391762962 879629865 992918558 1725993 917432472 905248965 466790030 324765989 950944730 868212423 243004177 677542988 726346066 595254816 567504594 708533016 402627803 213058244 599907546 779385975 569353337 514171835 791064123 346791817 100424273 978221952 836002662 599717260 437019847 115000203 877097623 46986540 929476229 158563056 155517078 783189028 977806853 803286376 579184266 838428276 954403003 920771740 171682788 711954277 393635004 685113830 415414518 300681238 701853838 911609420 574549425 208316773 627417822 187315877 881861267 728553229 435985079 46397698 111594761 472778805 951443430 557373305 456799954 983632278 954574107 953093248 217824393 212079635 174743719 706938399 785572797 762827140 301499986 656069251 813004871 881480944 649094246 247163085 717626359 344668004 205490866 290299290 542250451 592105062 864137159 54760417 372165779 867617508 683272637 169138501 770240895 491941601 674425845 60198797 763182832 41382577 295707351 231470539 402424447 526066389 793570471 400414896 577299783 358675491 670554710 632573959 428812903 634103627 44020769 562043299 967998944 162472477 178848740 4778751 584308278 911771470 862651563 564668290 452048705 335810923 24320779 68582275 773044920 572621656 965557595 396647487 218252074 130676974 797597540 862109099 571674763 610047419 508658242 197287340 591734634 963337190 63764519 638124720 612220340 386387695 4539262 133886968 358928759 138327152 293924996 508665179 555175683 294782080 839137993 596665842 642395889 518032281 499071730 469506104 213028954 111026791 483878448 96943116 620903862 172930848 134979675 295456716 459195448 88547569 612541522 714178295 744229944 124236036 651441586 531955070 32780860 756133128 173254772 137726803 812393021 100135720 792208348 227073860 106046155 344498614 234727888 601362256 766519094 220627076 733822429 851532562 208661596 615388712 26987851 636786395 653053226 592523434 655396245 236585895 815238591 877855025 350665959 316911977 620217782 468084158 867374107 573658488 295811166 404386482 116405529 677111290 765310094 211066521 633185966 953152115 77667723 28333285 533925592 77066792 643603849 206512749 742038671 997954858 714707655 181585115 494896104 774298770 646121985 808729262 432505200 30517967 218560778 831245295 447837202 63311809 839077642 397228583 1215174 994981968 543489600 424813457 540839273 159026607 841077213 463046757 392755898 403123027 142047086 663420521 65614149 535593844 483718265 258610488 997830257 254499599 81276141 914591531 363972112 526430365 8520881 428404006 827600679 251496691 15209448 874407813 194055600 761438096 645382399 307339831 689869722 344130924 5045091 566471687 69710350 769039021 123949900 847109271 166249217 989123455 317593805 962758324 147994888 826273258 54637659 48672960 455644576 971510436 662121833 403810889 607283978 111421142 20148662 916949287 651758227 791914035 770339160 512152809 589599217 885362357 159896190 566573945 995823414 538667501 772123444 728202947 659472407 351631152 550945523 132429537 76609190 117003306 489463132 455043589 588950980 449708321 354368656 442957579 447444782 153972556 856150758 209124052 693236184 81120797 876370536 286856031 853925479 274796211 814846046 803712592 966503969 187122582 388445112 315125924 492425143 519794656 840812918 759331275 523186126 586947722 795125560 124713674 759760196 849560628 212745489 378633661 238758978 278439895 400976181 794101547 888689292 79770256 599531125 412960938 933930932 242678594 203214261 656082958 931146033 742767855 973159484 112648382 623043032 738221041 335189767 132299672 972977874 60655672 952414641 239231691 60086752 347758732 482881804 689201569 27172082 591904653 502870774 782057036 509178904 473277503 34244028 362141669 611954777 756354420 824216850 23689608 407227355 313430473 636800581 271687134 11599607 995936436 604959932 128119047 821383396 923045733 460327505 495952684 482503003 576993427 220606143 595592850 365278689 960640830 193453477 425295788 258179225 938946386 401731778 923886953 631567789 179925726 538764977 126153627 369136116 338325681 900018094 751912431 682994473 537143774 198499009 219768398 334973435 656951142 411209875 750370417 244480749 637707758 901848778 148461823 86729828 732827319 697673759 951028815 792924942 509822924 425460672 155518587 526593894 812429788 918500271 106767059 687941963 870069127 297746494 293118585 428322160 24447247 45486542 853629688 122134311 612905315 53313839 678084309 36309738 699626040 76737591 205787067 827020204 820984868 734229299 130395879 970920057 762615388 661440862 798712255 349896287 108136200 653854576 839157113 352176044 453495763 552873665 192103538 467277195 430510792 61947476 289776667 553986507 492368258 87658802 545885122 832790867 709857353 881548818 733766587 466631971 224664665 943365689 970832581 625096670 965340440 71506549 850631042 883441538 437537230 434003896 642785574 42006343 973240590 984815045 418772299 644188049 870773998 20180776 450089853 399229454 281260277 926442594 122732213 776545022 518255148 112827446 520720673 243432293 60954331 743265442 109119409 640906051 970357397 794847180 39438054 848869012 890881811 834028490 37223342 214734530 373507732 550014696 243740988 363583129 544288470 81528969 348628546 387393029 243816835 341873396 884460472 226700282 323316317 686656802 37139260 758213189 660750961 230405395 636384338 581318115 916444146 63574288 445722319 443340166 191282199 423940231 429906538 425600196 915999530 48733460 751616278 286006348 771408385 341739641 767968721 984440198 856093392 978714630 546709672 690106574 526846588 541830249 630337671 417239607 2059917 68458804 227023032 515912886 67625834 429975845 89073109 367441687 335788959 777720975 335552502 888544435 885886364 92108546 599226323 914894601 328817759 808598740 998639431 374679210 553315189 671659328 257949105 593526007 450443646 899279469 366755675 982858811 834427227 208902775 111338650 447668739 402716360 522043309 729062528 614399750 280380063 774196470 573132589 937894260 115629746 604757811 375488857 347618177 712709162 418274666 652100133 158324602 182427124 712747471 847153075 571367533 621559437 519347123 664561270 79235164 434747070 888322461 271552350 251061557 12385681 108109357 575402246 94113358 874061448 577730316 716311288 816130955 410680467 992505972 466105179 228897867 324360054 293026813 212558011 574987182 731591526 153568742 575517340 198860429 825201688 683239249 148949356 132395835 792151025 879911829 188854515 934587663 168532677 242661185 459897414 73712649 723952050 599948135 113138326 118599744 768222142 662407335 860044328 98876979 31675826 671102821 807743296 460751918 134010037 125852573 191176898 649771600 605678312 793834490 541790316 298883083 140812616 77587283 536970887 137622849 4767859 364668155 615224926 617960674 517909094 473248439 418044740 257938892 839123477 394636689 503101757 836403541 810005032 498099094 74665764 70359178 951906317 99365372 454915406 451714638 777778883 112706497 76009229 550063513 472442829 730035555 293354303 614900539 629014063 510357720 106802372 792400581 366016752 554221210 962049836 334826917 449181086 56945869 222462902 686650671 163851469 984559488 694527702 36214575 747350231 597678053 651309746 238882563 241356056 142363608 898022353 775394338 15661635 989649614 279765876 674571180 596582388 249387879 781274994 748709805 106444309 967607673 875000919 324127255 995319293 900793691 322486713 438719394 205719711 479398267 35937970 837288711 522731650 696115919 651799098 583541276 912157903 4947108 784653885 639094585 780341614 807093913 818638014 157053625 319410005 554862576 531184080 656187276 303986347 248584508 901959663 178467319 779599861 528110268 468525425 720368549 40677826 380538368 571792581 907542037 667307436 729752426 607942837 391837581 959102899 752471125 254715599 915375911 767227487 709873603 584152393 931433340 424115697 104180566 344351042 741934074 326656988 41064481 434731195 405707670 112905375 855718777 972662408 815268540 492782525 481703841 937989425 634516492 812616575 152056891 207496151 270283123 643426454 359537384 291129539 946984671 83119883 589130374 357166750 921202913 335485631 947275363 280247259 394168353 648222412 812697673 896298130 328884143 76230513 683863371 918888044 351040598 618057372 986613457 768800075 130417138 346067489 376132370 463927411 236414590 540295262 317962918 61690240 559746226 299606360 749272738 646188919 152084247 399222 939806945 209902359 423614274 413061941 986534513 432707257 210038916 594804064 879695727 796605591 331550979 655287483 759647257 620020335 285373632 424804928 933916137 494680532 252336339 327697510 878063681 987188111 243517068 805982441 574168373 63166584 637194549 484135431 732955522 40173041 844752377 728393421 768881376 103259228 930731265 345247489 749564779 949799623 406260526 381839899 105593648 237252593 581493121 614131334 179208039 545607773 671768079 311774537 73298873 494173014 465291967 738648933 284238652 635088979 106737713 276447236 486289816 49495951 598632263 399203305 264351171 504708053 914141584 832934980 616302878 901180337 512529162 426197209 939952510 368945927 226544149 900935349 941467380 109847054 330255291 100972113 224786707 642140364 879099687 174697804 59720454 534221576 408348326 274873554 402984691 222571055 264806802 768902401 803686425 612296239 407918791 255002572 452231939 609897875 71424952 972415065 4505581 655419865 466540039 354806815 575305849 92086690 317498853 361256948 490011457 318902606 592508114 670452849 675576546 767514666 243778702 993348096 701811834 104462633 692454578 395036376 461848180 31919069 767030683 160336944 363112023 697996133 775419377 345170142 221426701 723332552 704702542 381065024 130799861 948058659 467601526 483284360 21581474 923117116 785352515 295986252 336552005 565969282 660721794 927823301 936346648 975425290 285447085 119369045 329748460 431131411 807268667 304076522 25530181 386282794 767602291 561731137 649314651 927730484 486883029 869099283 360190602 326016537 373081831 116439243 676917261 123180585 987789247 347450823 192868934 718868435 717867610 431418814 982992780 304745879 449895418 861722571 14383996 618327661 284806641 569511415 385926861 600121055 399102230 526234195 262913515 245140263 854711843 698773281 63365059 890030668 544477432 9315777 520716039 701607526 470612244 115200111 172432507 890931646 992427835 237937740 798416774 971205020 278789296 58448892 391530932 478855811 870177292 992546676 892765048 396466549 95709222 272158127 744938969 327207284 557570302 296902548 452119543 219086960 527555234 793735046 75191934 49745567 419132783 848646473 144521649 226217930 899610341 527090010 893722608 605663275 914794842 235372219 228184129 205051476 585889709 152551508 207398070 363220644 716180949 174220451 505160646 467083954 709862319 959917113 258563756 715246847 800074074 669887686 944151759 886197573 117398445 170473837 599183912 115713765 514726032 34374125 456672896 359693541 750062803 451879032 834846698 882213264 48737314 872886536 739519411 512011346 555430072 326319870 537464187 714571208 268932207 613679560 171837386 710720929 252395193 557457460 902305418 479206923 686612713 130533833 625893782 500339606 218005371 927969694 888542870 799402829 359208220 361506496 84884651 952224512 427602160 388294671 737902908 106034111 258269970 629628692 717804225 541115720 36897447 150408363 319060084 705099150 828040715 497586993 21923386 453362019 314789652 63580955 261515052 964411860 990336228 267946027 827642921 446165268 470630318 653093350 767702981 358620466 189651321 914578153 974075505 353716641 583023673 141078097 162841021 62111086 433346849 766281918 879398675 231073681 581796849 486046664 280567880 685998240 266782999 227720783 874063507 323926678 578629778 830968605 49094966 216337630 354102432 494020722 743112876 242565833 189551001 432765194 609684683 715480047 541388462 373539856 443511467 57735400 857095053 88829813 504083560 857817609 474512840 561746562 401843498 986291340 176302522 764652835 64951253 635593833 900655774 867707578 737106629 235967658 528901822 288052178 698164965 567481015 357921182 680159160 127118550 898006153 54285270 697942728 209123743 770818691 521547469 10203399 756716068 870232387 947846792 52564776 938094585 580115709 81606718 130182206 540184686 347269439 279901640 251838644 904022734 304746839 873309871 459764277 774642294 866754627 702450109 613367230 988138012 396307501 358653797 79355621 912341940 939834041 661915125 616627309 352133863 374123418 301725511 171343575 102954951 504611263 913963612 117384407 849878088 12231238 68336789 84913627 878954234 100430846 529707476 709967468 282526069 285391661 409168189 346998194 942572393 687422051 652355945 630032609 883251747 289327977 72475729 602492599 531810265 403196434 464245047 727960683 203014147 45309411 156334895 489109414 110208681 605781058 740042895 612135318 748788971 222228426 835275218 632118584 236602858 600725300 983170204 228847397 516303232 246751090 101087112 85260168 476438606 705915864 953882930 138567442 954467639 640380711 389236878 612915249 212275915 130295021 170107635 115606123 566837249 442557436 766305996 948791462 595317633 999370273 920069231 72675712 102621891 635830037 693003758 972702993 300626238 596858818 898265908 424040293 847089487 532483136 494442369 826474009 877974131 434845931 351069266 982196855 215523841 363203040 584641044 314515826 310005032 901721488 953259954 644007966 277361365 302707975 724530826 686004317 464586673 222655602 156620484 921943359 897760756 624401632 896682068 474750747 414724421 442975701 87490941 609265081 232821873 140596826 632605452 509475017 587312431 23541427 300031788 954078728 915665181 479621913 619526498 765249369 375808933 133275019 579899606 619334535 361889939 430421801 430873531 355223866 403299749 938233547 638694355 122254708 698210567 251432637 414594163 965512595 645968973 989198731 269262341 849481718 987720125 138529172 656924826 128417246 588573964 310788473 544716125 661221024 142605914 315563496 492473743 297459075 161501568 783634224 228069672 236971013 217785569 661837244 449792187 515747863 797139131 63359375 233053769 323727494 634457077 657906805 660013184 872185721 447973359 793088003 423215945 213760538 97119810 459986209 637714103 589679027 350659582 985126425 54899639 565043807 780320614 800883578 38824063 274889870 860943193 932090656 173735312 526896954 627205932 931659863 820084092 397947024 925294011 226456220 974126470 713735833 784527002 865488781 455069796 365492289 948562688 414416076 308560958 797412875 26402825 873259355 462736764 971222929 316011987 845598497 616749320 867529280 686178830 976493457 154836810 581274630 340524965 606631903 418735183 623477192 602621008 779050682 86580183 244689671 336467384 41055696 558993675 570731701 246541969 476828404 311494272 967406191 859883599 182815551 940733022 497134035 378511818 119638829 755849886 824225518 225451865 484114347 542080324 989410532 14749325 610553801 897129930 913374504 496808401 68204758 91055519 204767201 767313720 257840139 725186768 743278334 256193881 536746042 366554380 60174742 512863174 548279600 631019774 44863966 584100118 47043979 539612448 719183890 552204784 293174080 395645785 932455698 711105072 144910887 724697337 51920774 210685873 385749666 692780476 838881919 102692055 593705647 110004254 15287740 748697469 425500550 526601261 880193392 259180419 652104764 258561599 406973934 27368024 268706683 822380682 196243471 442969917 622679806 688776244 794397408 996411597 524897371 783617554 260513124 985068491 34089699 870074137 976338504 481652507 702260293 463109448 920135416 819816077 31889339 703581820 821102310 29835605 522221272 698203889 659543807 300187874 698483457 706425606 931406835 978797078 699574310 656287275 416356589 766975711 167175899 212908442 208035570 120696849 396012975 802512124 536917730 745978852 725636044 680824272 649689738 840695419 20140862 42166320 462346152 293049832 91371945 485516022 256966863 672680606 695993867 517557826 354086502 901108967 423177169 46991043 117838220 1423659 662423252 986385780 865401020 252598051 461860215 540847419 260983352 825747950 521574294 713426695 971133198 145164793 496698647 722157638 640373292 639246106 997600992 108515140 285374921 419519222 887134170 913289167 569539183 957811519 33545282 646706745 686236830 630352420 604065704 322257911 371833189 993464507 560380958 122455599 396556698 993894033 515471741 671321943 857793879 488954010 775381853 718718555 901665003 418561513 867781772 588527531 853170330 543469255 119549740 231496222 163056694 793903631 206744686 475230797 627634453 54721001 371219233 664161630 926800163 338815082 571489942 458779540 674097307 160766589 679167866 195792332 884793736 276550742 675248399 195926057 991459919 646759965 355587396 236844648 126684894 927310933 412461750 738842522 210388991 646212865 173065955 76538347 793687241 995227126 389788449 819067443 209897929 532909226 545152860 207040550 878352405 455625341 704720726 15431413 128088656 474311186 568465533 608736750 530557697 756760762 348786765 763352456 630357555 869029092 888241549 458792193 221712851 512736836 633091476 296545712 624067707 970538242 650134578 56972969 27101811 211145561 761905966 701529246 719501267 679986071 728150550 989101320 89496951 619185466 216672814 627311562 234654203 81902471 277301657 352316493 42336592 450014675 37003950 512328120 422718904 383471508 655319984 929267042 368199760 508685584 233906183 323015615 427510997 9884798 717345261 243139977 688548527 995566331 140040987 809475121 998691306 220966044 392727861 643189310 241455401 801361290 749627217 770356964 976131935 420122994 700242454 735127043 32370485 4954972 370830754 79960721 234938532 228440339 663109870 225493002 227332366 295037629 596187797 268026202 55471973 397207579 343759301 281418570 814011651 23363770 787219803 40404174 312620230 733376538 455963416 7684257 331122175 611679181 329483367 485075830 999641419 543445286 928199102 238841407 917925760 155452850 751438868 594847764 207929024 900708557 292058545 49630945 385426242 402198903 703119669 243994485 318519344 452000013 481222869 749420774 104299411 500138890 516316751 737421078 285398056 823520744 606905106 896281100 392486922 88037506 547507365 362441367 21230968 253312134 108803459 445780245 207098577 106689931 192512705 567124218 165423533 423475426 344176204 110054157 598923081 574784387 236528822 607562766 850684326 437759220 26730645 208954297 787081059 665816856 476946439 156017690 227940756 987351128 113772311 350596372 472788 561192563 426371670 186271077 488223750 730966139 352383241 193641322 620884334 619099161 46912169 303700303 275646849 345878572 740689027 589943852 171762546 313259644 260836805 325590709 764647282 217822442 41667359 314566261 122913872 115065744 549432210 564067859 548007176 944986443 989542010 848705007 840792213 25348479 75193828 61555378 204435573 342681323 966820100 620034362 453950794 395890019 640623268 729980113 600950753 101089630 626316692 904064426 438803190 960338668 958763130 981963315 751316668 652437338 673138970 400022039 653949662 372666393 5441680 892114840 902597445 80516282 210852462 168973900 854514646 862726557 156894676 322251254 535389357 992137356 989749633 984012362 946265975 149274390 831887739 522252468 729571938 633297290 644805802 425915050 724647451 981033021 383064163 318722012 910726598 701042370 881594986 969028968 643151898 290422171 613660392 880350821 350187336 52643998 565360581 465563891 164559707 726870647 21537632 284576832 325915202 582190379 795292474 29887960 912882559 708377009 198008908 271560299 741784457 576969269 159723102 953107151 186851998 226868175 451702713 675717305 674642908 278402677 804217747 972006211 771270588 89980083 463892526 439209578 432844295 752264135 487739406 938353553 521516882 540702297 385897205 817468715 245961080 137148271 784645037 10836981 131388354 957081299 915438687 913085881 358080874 537059098 169426449 753819334 534237625 83754316 142796297 925185741 891370469 711201776 574129134 790965654 486819063 377938287 572542200 707907869 996972718 203134898 235389070 137436739 696328328 591348682 802173820 693694269 160272037 967060141 119900428 899110226 133380332 355236753 327877517 362118747 506829980 239462859 229046497 884021999 927130526 487519435 645283781 564396697 378616408 878217417 866388938 528497835 266367192 842507150 290735923 702915180 801188866 856531362 100690946 487572325 461740422 675707603 400103183 31582162 687377092 713452120 413117447 658661581 470188980 614335121 43319452 372923520 176069628 949559199 388925400 608286837 228427059 412350634 853391231 182786062 473190574 827772220 586628003 138609323 666752733 990075882 102384777 291312048 592821926 48577611 925466076 46046886 145330376 911625820 140045547 877954742 306761230 754941273 82418454 813810066 773207290 509641265 814171902 109499903 649142293 226865673 160486447 202523725 200971956 98643931 968975533 491002816 686877602 234678835 352314905 809862099 365455123 633842212 893518885 792320148 725473212 889696977 928773043 406419837 239927555 24431446 68587932 252609866 812628916 517499863 647911200 312419400 203075049 728600676 678098022 953012536 857923749 758791877 768352494 304463014 554136477 381619594 800636165 725558326 183592518 823750124 396354003 405161426 649607132 94625016 54680707 685177957 596739979 194825017 403648661 37372458 461426673 233634407 851029688 199979222 856493010 54164291 108222892 555357128 825936859 603024945 355006819 859563117 10420022 254556694 915852981 702779087 516830048 938526857 300876145 15984622 670192048 809594819 206340896 897235067 125626992 797785024 751674921 890286961 301272583 25780695 465885206 749368541 50137780 820637899 797950340 779026077 348438435 955620343 642064002 808014626 787423741 428592558 945292586 986805729 539335551 108793952 470758657 485515349 608568221 752888837 901636244 155525688 634343679 471040978 332233036 625849259 263101149 804046099 821654321 378428410 697712872 940134101 114432112 661371852 541592153 705788425 271077852 970081413 533374877 524276315 613641267 724606433 150646003 3626551 206592649 198896987 282616282 388319539 577942676 624561073 253143619 527160664 178494425 105455533 509984516 553962232 478741358 935685222 674893388 434339705 642253912 29590971 313005050 729495088 242666286 622328449 7197908 354691174 833354322 470522007 268550958 237640619 336045524 697916490 93223736 982038517 806404246 690335326 263737310 208966280 610630586 807939133 257457129 432463137 513524756 816630133 261276895 396789016 506022664 884930811 222581224 962943081 688217127 966432213 154281253 139034506 297817433 499800368 789927946 621860362 817137821 616490403 409042943 543069618 710670025 442328745 18364402 476350702 481775316 579171231 128945000 516338395 991565755 539336538 839532804 490234896 734577004 768024098 809143505 674456040 512889269 892077324 616444398 951497708 57202892 552367493 103830949 63658770 460745893 247407147 310285000 402072095 135718331 176224870 660153289 250328408 667515308 945687982 958927588 776040704 314875971 446616884 981056998 324142639 360101603 263165248 148076370 501267063 82908475 574015977 623313453 473394679 629007884 498347945 410899869 293509413 164674826 70109872 617425669 470260485 77111375 312165242 392108192 927626636 530608848 730620263 364397256 571511536 895667466 272981825 711491384 481514953 616988500 659385378 769208215 76739236 390807541 587086968 135363462 947638420 27237677 447324116 110827883 322890057 227499026 783629631 153712357 113541876 454471121 26774504 36937367 154975718 531304094 384881738 141386491 572026441 935033185 415968880 374478463 343812043 261093021 142018107 591785082 934536798 9886414 129321102 340458118 719958252 464958127 804436327 570427109 83280026 542932103 817506851 527689817 829104664 120060421 38444078 328919533 696669569 381241649 133580372 191628170 122543974 525802677 361009090 213188564 497751300 85732706 632084928 905937314 90783705 12201613 586647981 768188081 872228802 454733082 531785173 236860564 715400909 624633989 544197409 217646812 724174632 97660232 548262948 475945582 119424571 211309317 807954517 807237458 985991166 670435132 765215300 237908436 849550674 864248944 937804214 229783235 229032171 524447274 301213705 560785376 825901525 456186518 170479462 20304169 705310023 845872048 369972969 427121065 798405987 152500143 405943056 803709510 884651094 816950486 899807569 495012393 965627988 20998944 152668582 272788549 402508812 581331228 908568182 373370834 706858652 586526561 753764838 797624922 980361551 914879507 858469551 93949763 531817240 402732716 190417962 651765695 134528352 442141712 444883380 58133754 452653447 737108797 716306448 80749900 359631164 102714949 169113346 551876481 181533468 578647793 679908356 668731720 198810854 751377630 237710493 100795743 526502211 792704662 413679122 67690753 164356914 318498821 55368823 825964115 481756959 308582694 886355976 469251634 352577892 188849926 760172687 310456550 543312766 957420525 882742311 917097273 161785714 242851828 529341470 977094612 984718547 45243426 717511556 989687177 297999088 619603063 561006452 388445119 982977784 422754224 872091277 92249600 194301301 115152122 460351082 733386998 589394418 691765191 933443535 461990141 686520857 902928938 826594590 901788019 597593708 884911849 451345403 603306196 453503908 581056285 313181882 398963788 604841503 944859545 890555511 209130435 920970746 516378441 92367763 560731100 992117261 857023596 304978978 169851262 518355321 395164689 805656877 545496009 815805528 171055668 598574284 622438219 31223288 467835905 737489720 592375083 861727714 151270576 343965318 42504562 476221088 272543199 666094453 185096376 547391287 212477875 970360209 203867458 941711523 83548526 588669374 962380091 159340904 170495289 391588157 929234372 126836917 297732589 275077997 36346564 38151381 540920554 396237111 30095942 870420135 139751528 487348538 231187778 766832526 486880655 382132081 435047236 106014246 425773464 95087102 207684791 539520395 443948093 819281327 642903980 722910383 64720869 784937680 14852875 838511537 913437783 75159704 745416199 14395788 874567992 313312126 41284725 447506431 679441928 857095458 172126417 433537844 792888031 526788942 823636465 534697759 868001484 416504534 476237669 638005306 149457472 619426439 83868557 69698210 152664018 119548395 37761643 54995303 370811828 161385466 599839113 30647423 551037817 67022163 796082685 184885645 358157299 955204409 80303318 529746491 111559240 817062421 526195801 922412588 674001647 327572082 282334554 714998058 870235710 392887279 256563970 55420810 442268896 280257130 414922382 383372611 210746724 330187945 590904509 328595572 613013559 603223904 403354428 342444603 594490590 382960935 851402958 462612395 230137093 390530190 770857888 734422315 152541611 61975936 328754516 128539289 962876154 182369287 751333549 504167476 832073556 220284410 533585768 227462630 697499597 612455963 785373879 195681718 453239108 487074355 227579459 903581934 525832597 901756808 636327580 493924542 607302345 202766507 787311180 496294955 351449055 822449700 772378806 301102693 156146144 356810882 303111682 497527313 736699185 914531118 382488364 564713987 363524853 155057213 409019644 802544296 518000186 857574493 966726896 728382509 493991492 990597925 316885933 264351897 334483045 570973954 376112986 215909158 372597750 966623109 855132034 245736199 532805363 81888587 390146325 766016536 206202658 229841549 711220691 441289449 147690741 770237846 653400921 321385133 385452614 914674668 237050579 737346295 553687600 51609677 460636582 566872920 738805530 526280545 88066082 487444766 274498275 444858633 3099801 733499546 484449133 145345905 199838982 348973369 852925010 956158460 366679429 976682058 309041938 311515413 668691216 708033759 985574165 363316407 969363123 73588130 909266913 289782421 882561243 950397075 250996935 369697607 301073369 663004206 597778624 557411271 438878928 341192807 886159478 407122271 813103006 736414765 731012126 808610452 90165163 905101749 430545596 628223689 493008250 986580937 615581243 302366333 10383167 990960199 168598825 792194835 104724872 733984110 295050349 855167735 954910496 381192281 65600683 923444565 739806739 211231874 338763940 567445779 560738688 486829950 3369672 84273560 750627186 812294701 313464847 114673866 740616007 761783508 834615881 524570684 25901116 766455851 522730563 306729859 613607171 932237906 102812451 524962937 846936169 234516824 182529232 682157029 875063977 911663419 948504627 112885292 281337996 458542882 30005683 37448303 452790454 81877850 32530454 434670142 542455641 736570883 427502553 440474643 941024440 560895903 214726007 991166100 116081756 646014539 531095218 313850648 187804711 622247599 665901487 711905733 210812132 936480428 390184329 954371331 442401177 663476634 244636938 690174986 280577193 561514516 464062695 477792321 444358146 607396017 403119262 361152450 171532981 591168352 324310691 885866172 466580908 673577263 352201731 444765894 120723780 210571140 869940543 298587566 177810259 875758168 406602685 280435494 908648825 679511811 148192432 129308721 847875069 528673893 293788556 738653585 117581300 155666780 406928826 136710557 775510728 433797693 71007072 898325338 424532773 217820074 937573370 976176144 207234083 7456235 411970986 221204370 869099961 960300620 524959847 55053338 821452034 568304775 179254493 643144763 959102428 69866279 920386518 994121348 163788933 241295697 637862995 631145132 545102243 940260193 121505712 206518754 963670149 642273010 980989276 709439390 890966194 834429375 423771524 951577749 624486522 856958406 166455099 285006485 283493680 891571651 573821942 502510515 411061026 714425798 606263533 164221691 420707084 112305647 397574968 810848640 762762071 392215880 282933204 908484878 662445193 328367018 886465827 967083808 265075262 277723072 500309056 672784192 63080578 734210659 917182497 67057928 228783479 356019553 459680142 201595011 341540867 922506893 166292666 482978882 792769196 562616298 753767755 95148926 952262549 520994766 834662825 482437891 329577370 413136675 497311044 441126854 545659531 282261559 459535571 506471969 856865344 643811549 84081298 893382343 499157523 693471788 78302048 505381427 978105199 845036542 929177455 221588855 539679608 694797123 800713089 693385580 922976109 643880662 326204167 232352776 889347009 59098921 292796897 754897872 443968713 636555120 917330953 847988460 477344278 143369393 687919771 633865580 31460569 886618190 217667761 950791099 678164875 254390897 826996132 925987379 580550999 777734676 341685995 176616451 736574633 715625899 941576871 970959042 393902867 290267113 226621860 154815954 446994679 440107178 392240157 30479952 59202343 416176481 648901141 732844475 172182790 804431765 243775583 748087668 880386069 29310589 995738237 388213837 79229978 496087504 304975808 931230858 442394178 883101909 682790700 657794543 454192128 213092554 318450195 830582543 628368803 498338443 33927813 321007194 981557459 854793205 599071583 479591926 560557410 925399634 575260267 320342158 133246146 492336469 204150679 965734532 897361280 866648965 917555102 104783920 294605752 111267233 796647351 203393875 237261301 732997905 431431445 534969838 432496442 91907295 700177934 233757371 173085483 814280361 287845460 382991178 775336101 783128801 905178753 298670544 678441364 661784366 624568089 663066686 503245356 108387161 748571644 715221553 256293924 553767328 179373874 329128721 122802285 752826614 665181764 216497129 814485189 716405299 844512137 655180288 231498710 23614817 83294533 827589329 646050587 389753060 368393358 835142282 708092663 892296177 644861834 818348745 683895806 953625240 378129707 750934702 564861966 86961714 494765271 246356282 51425028 884621092 701914223 681760088 104580322 521021613 363419970 516220704 752145075 908209641 531301102 905656728 926511011 946951127 872931100 456586191 988719389 292593457 48051503 641028368 808600895 679614195 104271600 538685132 671504614 602174801 563906529 143465314 956540995 410121190 610351593 828504102 420378376 19372158 79683815 194047961 337249659 704425552 246986003 836750075 526890058 972147030 697630243 785464832 710387303 966078728 281061065 871252909 290606397 452673887 102561617 235808476 986302842 463784260 68104875 268528250 493147383 656672005 780928275 263844106 157109590 486152277 322781148 628832335 204101759 283783504 951562723 153926492 81932697 651769408 806515599 711066006 217816983 889001397 766261999 22334376 441599799 633845259 190852697 880055939 289872544 387444264 470257990 596307168 569870552 19898249 443586030 797352657 699245091 849824433 526752027 169365853 765601767 16577441 474104599 853594501 166503783 98641266 688487280 972126948 111501370 154253333 63071929 821373392 905255652 612855838 477227170 172292690 970677819 662219935 940954742 438801415 794117709 152019409 805391266 73053835 531047700 883203013 929174271 261871632 253859708 748047685 709225171 144019071 131585758 389210546 126503583 445994808 98685014 918829414 76927853 346448528 157478606 25244578 620336759 331052778 845791225 722710523 230246483 323303114 807578106 586400726 889617028 853325310 461978541 12537725 984437687 403193759 895433792 852167333 481526321 161962516 36038647 937775285 198957758 203429144 319720268 146036759 477050046 252057630 277753454 300753624 862460966 129448826 679895422 272600664 274841486 840339056 322642607 661708056 571954284 553138509 543027833 486720478 503823832 769619605 150024782 134404013 304421007 879912744 707200285 829810444 703694493 534809857 186834005 441873190 760183960 445861866 984117553 713614546 6126905 237996778 727093941 904389699 602293893 467764922 284527275 234083757 656798379 28513719 337334404 204109942 228072415 702276822 407068964 806040597 85195952 997642174 782127976 18525395 960285471 969023051 268711470 378303900 737701466 191289057 649193696 851545740 787859872 634125849 341119290 728878242 11612354 306168240 907638007 738400915 931586250 716300942 595518535 49022824 669432806 178485570 750619440 727455714 726450289 952873582 859137066 810883200 131141131 606697471 758005290 674048449 473185449 123157439 800110675 322635366 201799941 453253869 634172154 22092829 283462683 344906940 795574185 245531686 990125554 121899922 897947171 48041507 91017296 25494212 142864424 263208325 280398459 562829626 349360957 791516969 947049506 347318670 107735588 957353924 837713541 13271500 692355530 253648779 20228209 517471002 302877500 773438828 401934302 245427291 379852509 872923817 547581938 741913854 381660804 387593074 75770795 501773318 93943031 11235537 172663951 926278971 636467838 847437429 246052809 495457261 744092427 826987096 166447113 712072547 462846838 510910020 426223409 347006498 911065943 520105174 93148168 783917949 329494810 443182770 430435774 65588900 160202975 900022711 282947338 740813752 896000422 364926183 617602426 523731561 345279835 773106826 334025424 556729144 485209290 491265692 495519182 835324919 795270118 991962987 289561481 154119399 103930857 679326598 494170284 270746065 31508415 852093606 652461622 521712804 824669813 843971879 486739531 316469145 980283673 937552093 53829860 701999783 436598647 245777359 458779600 445482902 452484514 731564452 749575158 459190581 531423558 53708289 63500963 531311651 749694125 688297286 354255326 279818491 871338835 287767735 965665505 642556617 243073949 593072809 305855193 909586868 930882364 781662786 114565837 454920104 456290289 754674457 896326643 151463049 205039749 211223490 918969454 196447723 912572728 313809322 565779129 400212649 761188586 514204797 337463421 602646800 551242268 473718458 70267089 108065277 442088493 775379443 616815326 323160126 328852704 470148985 304750332 337136785 356588001 462174950 109992145 296982854 88066254 639732098 746139309 28810926 761605327 879703789 236341233 264232094 941940120 664176514 405444530 575080486 767348700 295720010 869014768 560592923 695107070 196305437 175429521 696794339 595800571 47819780 691426195 408225806 558704940 193501102 509772432 465820944 580315380 246783116 458982557 51725781 684719325 246888063 699238611 709261776 583045764 129804718 410553052 492781619 891542840 334065561 190468221 190783584 43802356 855160870 351011831 57215821 364478254 200965898 406147759 597842361 879394064 590211705 329329532 419193032 558601753 918672101 628496372 468877290 281009383 990287379 813000635 535198946 121685097 720304653 553633116 131651586 71702143 271498764 538440046 160339468 930280953 652534073 890572979 745812128 506486592 410690232 56409001 919037563 858833591 417665165 209140982 268513625 676538714 478604265 20782061 984084848 504373209 745172084 185391936 570397236 60968375 615775477 790915659 536486037 967379255 586581043 870745879 691670849 183968617 708687706 689263822 438176490 679348517 434504671 537049362 367810738 603110734 135074339 796768026 498965164 560065358 852794074 869683728 841832768 598063024 47042234 158878524 100056856 646666286 702108985 229873202 657522339 997036947 366505176 802415842 936885209 222100451 446751338 95613392 299942275 448398077 201098018 615501646 822503338 867391913 642170034 552202968 575558169 418406368 393963972 270231338 775000888 289543515 993903344 848714958 994935845 738490490 502270861 544528254 701857384 887142552 637299879 196325847 324420031 236805212 81766400 235865989 973344583 969328104 235128029 40564082 54306277 631329992 605996152 902211825 85981395 533702974 219909348 247436210 629665512 168711831 811036461 336136175 66918355 523901825 734109282 108858379 727032782 636123170 709006481 635620475 106795245 800173972 179504514 708807861 4598719 870575754 870483809 68739904 492854477 877172879 143926197 727215384 874717236 780914839 520949937 493005194 405865023 542478151 334538128 684816128 103636669 744084364 87060261 223293437 581652023 910374657 30873647 934258362 118113962 501865590 914665089 941161581 50934021 46335838 380539993 271286516 31427512 935829792 329003813 54381865 699114434 112877457 788727318 339353816 691745898 149293044 759813856 162311228 912066002 594942916 316438106 419482788 388282040 374088222 705511824 722182766 987815915 495884727 362552472 504905813 422251968 900803036 511032642 461112148 686144925 663249818 359760477 492934038 561115794 689886751 48218341 976720891 586535663 563319798 227162313 878363806 679324180 2598742 759534127 328216544 99524097 862629879 741118925 941138332 469039124 452952163 533499315 348346825 349759868 296122394 755685509 20682766 680602657 279795174 943678631 117425831 917867579 872706531 46180087 157370749 862077356 420346804 465246252 983016841 785137216 433169774 560313905 662534377 187800251 992539609 388492062 674804611 746898372 219894627 783096784 426049567 301457587 879037162 309871249 260427479 996210700 805532478 963546475 489563892 450939906 290080311 224743039 834379983 451721658 760188011 472420966 218427123 36733215 896726312 951097975 892666361 459517221 227658924 471754450 822666952 980631317 267363968 274070659 523612202 824437562 28498424 599239814 933109307 239878005 2242638 512139304 757914997 213485331 722444029 89641312 25723251 188076462 504888405 785940243 176100224 364875295 278148562 877936110 289268674 816907445 12570230 151382558 999457471 942880019 439279808 26632320 481095714 917822230 946732813 81836353 709871971 255388603 797921556 555694455 826097590 187095990 251466990 456704392 273377235 324413438 602466399 748890173 437830008 371121450 649994732 350554103 810906536 967658809 663431898 492977842 234269127 215315650 868185974 708222738 94838661 545944457 710244559 83082931 353975198 34447042 214983022 32717105 19131652 685330315 59744145 32750883 34517762 452539577 347088343 611399992 998951714 601804328 585704422 300770033 299031658 730209719 913650738 91890529 625877814 684599338 873041163 62108782 378147252 869878612 371985566 967894414 448615817 763891215 930175847 899473480 889936784 619444453 967499780 747622074 914702142 871427999 177408045 573791734 725880534 409968989 323082706 48796371 117396087 86356920 118395472 907126136 515124449 77710168 811296687 948178212 202320835 596586499 630683533 24349551 874446965 680551313 463385364 67496938 302668348 22098341 535737268 566422059 59762650 847219012 258159536 642243784 628540358 321491396 561775343 937503511 78978718 214878739 668454621 317671528 653710456 322493139 862223618 651900771 855223401 284117906 47157883 478667413 68934690 747327227 905355564 330783747 350541629 246436923 907472359 290632597 707482040 20229047 905637609 847872165 633194201 654303122 59424593 709029389 180102423 740348166 531186922 911640994 175865856 594438401 359403807 841649770 106209252 517959971 597463503 385999191 493619984 941313202 640851682 454599081 948410575 246066952 169835135 248675807 639863720 879583722 10353665 984125907 880599182 82231738 395954680 629827391 71649346 211108380 980677297 986231821 933535548 767902720 141484405 291457799 851450169 889893317 909886307 442856057 50132630 430626418 749613024 296334250 791192898 951351560 110700135 629732736 911419829 203733017 772181474 359099295 563299709 43738060 500618522 692538457 897822417 43572465 249453983 197361566 298021178 407428979 808327871 342953804 335707165 239467075 501459103 829848241 515166422 357204074 118791088 714120369 329364716 414342694 634397646 873750297 219653282 556774812 735517587 778232588 767183956 38185796 306779604 511556452 538028335 290825077 250211727 530931757 491253043 90451585 608897729 892387869 838266227 398066976 159689756 318914062 307311148 645991349 40025469 843871241 844658548 604153481 746328587 737130535 110056483 666149410 334703221 1943104 452552126 7921191 85322893 823869936 957200116 332015395 581040824 280166620 220879831 965929629 350301951 90862553 474656635 719199853 574276017 478659162 152188724 482656120 157576852 447647002 226738319 633856782 883395619 322811460 852247577 824735117 769350291 259105696 249294463 283706176 238788245 922751968 619669510 55784291 53086507 448564120 157428561 902711505 882706511 980806691 197367826 757395417 45848494 827465103 282550312 137098441 636147367 753249353 234510463 93189057 62111703 974838766 382826347 428229460 51401013 622799896 751409478 680997413 377087241 330096513 124268959 169489022 679931258 747331968 40205945 838844913 747413525 599094798 245264338 1795512 227276919 957646413 130216090 397148826 924322453 851329122 407870182 981735530 113749861 567630141 194738279 458227471 189010451 152202840 50846718 706544800 506419029 32425528 883230865 492875699 960210808 820752625 614646349 229772935 986697771 960326346 423944581 652393109 364659934 793909228 954717503 259191974 559642599 620363273 860543208 330709986 995452502 560046693 695942376 582770685 843669392 416135842 592111842 478188770 339685594 359904832 952386856 740037553 652633349 696813266 966362420 606629151 37668289 538302026 880183489 75194841 486824858 135755598 275910624 434351688 801751864 133155669 826647773 504938192 992209486 855071639 210417593 593387928 126310877 702407418 535069664 21446659 948750242 894062459 444606331 329936270 935031162 484976680 901447 791181269 144662235 628360069 450332707 284581571 569706586 41709883 59308389 944252801 974128635 429241698 152764820 134070049 751121161 964787714 941664438 331426719 290416552 895908658 99531100 487471636 547359914 438582577 923121096 348144117 778549535 506810534 276543795 134750002 975598371 398405827 899099952 634087934 326903426 801766736 547021968 532699743 55163119 91812867 766296567 442396001 416372761 508409765 718286586 997390984 409791632 90480739 744875025 616814741 16010342 30776866 974651556 189845135 619949415 604298921 335032993 329559447 536150738 955039089 173674303 436939266 386921993 869854596 10923797 329545525 8541416 106573524 813973189 174606625 980362670 779695901 162951678 320590869 152578222 798914276 804120800 528744018 630526765 994174246 435854650 449609653 187474462 473111070 932033034 311353462 578272949 37593135 102514213 575461619 4969715 679875409 697082056 797655048 552314939 739993072 242450230 133034845 342763897 716443191 661416743 741820850 318066610 262687358 792999421 633390523 222169214 891813604 838516662 314782923 911009281 760290159 833282022 644723010 49864005 635109960 362028354 354004214 860086253 163483596 568403836 173119912 87337119 943377987 686240205 727814031 883767110 450839229 575910840 657226723 197210501 449998830 186133953 306780656 691983888 662219844 481412192 121370434 462272254 320779221 600523468 269889601 603853356 652574125 17765809 682213813 699158372 545493463 815131653 374839920 64555479 89732549 521255599 724319610 78954742 895120729 90984251 748973467 832159723 354589075 192792664 229578224 27478453 797482306 422900137 903963777 26879581 502805874 887684109 73289525 500743358 646709242 540642686 996416524 353655594 243559873 187455222 927492527 586874393 489556591 780852944 366698132 875570481 733383655 558590609 169707743 257282790 829619594 60721159 983961401 308859218 525540134 918571623 369637782 152237214 687745044 393521413 679608442 538428352 371896117 793343684 560345905 715243411 622532046 791361188 956066592 385968202 412616526 816111745 260751245 991085343 398252378 378623785 402195053 787829502 229514693 120817037 478037114 279107136 308832697 18411661 653145944 218532594 760221762 484282144 633807253 3941364 568471321 641644368 845007469 888812904 390772519 568280504 174001735 490600672 807609140 216898376 12090408 530481888 313285407 206287962 793355902 403122559 434857453 445609138 150544733 627329387 495438497 367966905 222546938 946598911 377799160 898646556 469373540 157977961 984242975 188067682 926244068 822843252 483196722 946393397 874468822 581567408 378301094 179744481 807778860 875047610 576767301 892549702 811175391 641992821 659356656 31030205 627826684 783844265 869632618 508856456 872835553 93490759 149233739 973430813 264588702 438417316 402498835 694569583 857628849 102051624 335844061 248369344 88225863 12812740 425309908 664735983 878099660 676077525 356633437 486306487 993963734 274367760 220103922 333034669 766462319 103721938 442228535 776170090 487712299 136362777 617773900 313739209 622823477 238156840 634242980 216227839 758190723 595094836 842910220 156752179 870374068 966577253 412603054 826189657 441971700 511531302 144767969 556470024 137967482 283801383 578807739 358325250 743101140 360138470 555295091 61042096 125014315 211671406 306949502 763453293 727516553 795567800 212780877 542051831 455863831 511297471 435605119 37859350 377566757 598675611 13960574 284744817 676014452 712656162 997129919 315270278 459419398 121212325 628439754 361585671 840368142 223627889 808942414 989425313 53726655 96697961 762846512 279080282 626823366 473995335 236782605 882906270 392058829 194227770 900639850 617608213 289001487 671360221 363792996 10432435 214286717 636349053 293287590 276942488 161901400 414215958 905471045 235451684 243426131 561187141 428679825 771384146 923052987 927429235 349135800 955992076 474666356 238248908 27189556 791777771 957789063 952857580 946396725 121040394 707155963 635358877 151476674 800805878 605875220 433414462 626570765 561644090 647117336 599897453 364138942 749924785 387756279 933134403 654096847 613619564 752054388 205022004 165854779 464754373 483333056 15379785 84285982 273521722 139645809 17514852 913773367 121292193 576711146 827155497 516109001 734663034 510251284 604244300 677593574 590233662 960428144 689964390 358757043 190759335 47666252 955754645 3106331 448183952 649523386 516018882 504909212 71700698 892843710 60775367 504882716 970953542 982146957 16223220 838710240 123319049 606381440 532756782 761804503 365907875 251377392 874275908 645308632 463849803 228255672 988071296 377109181 699975503 628019899 619596269 303899590 292607210 830889887 435018056 42813029 396559250 219577538 933309847 622372526 440315113 592947975 258560826 785120995 91566116 713272505 927523369 391877417 846696013 485279942 357272595 88749325 872660818 54855155 365790744 983313896 136694207 266371754 86740196 153100298 554582087 450036238 705709341 42334841 782606389 856014904 689370189 25690082 116432034 477839908 14596143 762752567 164780015 718081700 695089929 105078013 280010417 772460084 788086410 375338623 668994894 213114467 834813699 38095594 448270332 555536088 860336932 358532084 479128931 442876322 237033324 174611792 596907568 502326071 48335461 747395503 776489668 325122790 747134328 997836970 861944651 57276478 242732484 825834971 278834352 609259797 707872666 516373370 34623210 758609694 616982956 668346596 815252654 437310932 148297558 839770059 759252545 27498674 37375027 795918115 818837728 719011653 939135776 702181293 707023006 790971702 329636625 970198586 792811571 335711851 436891710 309773337 68494959 44696644 371050784 333844911 604447316 596972869 74829362 48644758 886924089 131210041 805319421 111547294 11244271 508545848 253300074 976497052 891384573 10554967 745851398 525316791 960361534 651230104 306242812 129942812 320602181 601464825 199481860 193457855 144964327 998783954 734330422 801275765 448370177 962621981 417732371 893894818 61874769 420145270 582399728 451701739 520171282 296933997 404983484 23731518 242465867 854153663 719674708 761615491 524314438 44081198 604203493 160827488 732217100 580057268 189916772 828080079 569314118 884307836 376717055 769547873 246113862 327174215 124245705 904845021 926356831 567773926 550787595 410342450 454129934 745992892 89395696 743683682 470619307 932214634 435342800 864333737 246239244 572861652 496382021 157381937 859447825 494065445 999598698 174112526 542839655 529971788 372338262 536816535 78332593 519299985 842565858 668435090 449521981 601040362 205313926 592828795 109741404 833956200 403451524 683900393 93583431 101414862 454982960 809395680 450349225 183147687 280803776 611635790 736751923 716223310 933599088 515512661 373443782 229602091 711409612 682455319 239385751 338193567 162117528 322752595 57630886 839269861 685819052 405870628 318885537 743553845 459765722 252826283 358401720 195985005 436892356 830928091 726539891 46280016 40340451 805856368 213135723 368783688 419892926 10907520 313840168 697090788 291629662 222441129 226547333 960261113 605322544 681447843 119996817 150873237 853356163 423698657 99455996 936391739 280938527 443019709 570093481 91731314 189951499 831930593 531777167 386669101 451087341 962829213 548427538 697650376 340837085 135713817 697811298 246971726 888585252 41026927 41528980 69072041 154669080 831603334 49898175 582201720 104978269 399640228 544292748 901252956 926142472 268140958 836619046 199662170 466710044 928039512 68061211 422916218 750116115 543403480 902326983 582945908 737010427 947554728 533397354 374636637 484726539 6524696 843022267 595023928 833506650 489075939 532317214 62676093 96377783 971755447 395094797 432155692 147390644 160424959 712457876 348341797 696880729 578865881 397860829 460176433 683089952 867737009 743255239 97991705 924356596 422275766 268429966 520794616 598224343 598316550 944249513 290828587 248525718 164517799 478190145 46265335 219786460 519762288 155842982 222920868 497977463 708145294 516234116 923334234 315130922 489909748 740930764 854514754 761556559 959438471 22551082 912405294 169056718 9542488 533472270 751478510 890246481 586425023 788305773 470730181 19077184 859661820 73071422 52659166 169223506 788156972 71039913 461727072 804644267 248289818 590947217 896073559 782867512 687376666 40103710 756830766 151211449 549671608 685473053 388347190 225829514 934450930 418777004 551890969 138167921 805689471 192977398 717045607 411023504 656816688 971466015 163286522 502839163 498593192 854068120 535948848 577055760 629757916 285861123 363548189 716528384 503324523 94340136 679250875 170562599 13782851 633642308 882814534 259719395 38083265 327944368 577191109 486865115 695564996 488230472 909228919 690896348 28206388 475002917 619527138 994746408 817016485 267022757 58666849 842912149 110216124 246404731 653813902 716760145 413099889 200825357 8045004 843467344 76394863 928005114 890215030 125504797 796184254 827430473 487384338 411877149 954341690 381502813 656456307 611638922 330255845 646963541 295680132 288266418 620901322 857626055 876893455 50582538 755263200 397684233 733289865 157776516 196111209 509034656 190473385 97177045 233078188 848537650 620510810 864645513 630932651 988892861 386614912 217079528 47035001 184197015 369456698 562534697 795371043 191645789 549904017 826486263 779438800 549662549 349289256 268983415 485619612 892433147 615035517 642997414 977852779 444948754 245209839 105821740 3824821 470876214 750185013 415398848 505128037 625300825 229514108 605820014 801831564 54305089 727354702 336469784 634647017 693756438 326498423 204252479 984070702 317518040 419503459 429036629 439819729 183452199 989988682 540559422 911845081 823920094 11911956 590154836 472425325 505270832 506097094 223584735 661867443 503046431 461374764 251484924 221801735 658294500 592620357 36673039 219380790 282809587 729334448 831442740 535793415 430642042 182619923 895053372 486759884 468843539 913351422 382872577 845238435 86798206 284114837 997444544 889971919 697747560 454877819 464882372 604673790 217773287 691493856 652133978 904505586 979255863 191133029 385038853 957658579 293793277 118027044 520345148 238704142 365144520 567208305 639332187 201362819 507463510 18691928 603014004 374725943 687363705 787558597 727385415 358009530 143551932 490131855 572741651 1337673 985683036 809547390 894495508 943585658 504034992 643140284 104870853 11602384 480978581 938897311 30193212 115846623 619318654 769487398 597438286 775323937 695793300 582249776 220579255 671741894 10583351 777296418 359278092 470114627 68647254 14233267 511165798 853172815 97655163 814588698 46109517 587967553 959287993 28433523 966920606 557946237 608266040 267351019 112995627 308526521 112598577 70947647 148983373 443230598 545265651 715693415 803541259 3975757 728346558 764267510 980171441 237731714 523000766 725511303 302166819 46552821 280738749 919038035 187859320 436458744 185751024 109028428 261243310 12806852 699955017 942924063 283289282 219182913 3638037 399520679 659040069 479447420 164295017 441621940 323073370 655817670 493055705 114126323 53086351 115539546 71937856 344608642 960324265 712094561 310855713 817251347 430274915 137143204 591530988 394595262 275407478 131674098 172992275 729089165 444235770 926630789 867170418 944048957 194091924 905416094 816377097 492013798 45035613 943653554 870176547 313760922 797961011 608805793 590071933 358372040 194620537 11096145 278572944 553396694 837623058 600803303 566921986 887927852 232425214 588287390 360961266 240813704 910958004 15508461 275356325 197027838 836371539 915838341 807081257 890907632 638461909 410395800 902838706 203607381 105922014 91752434 960482173 766999697 869178575 984486788 986415310 566869001 990686613 645104764 145058074 461777870 157911252 587768985 789579230 589690418 434727790 611656664 597518336 617779838 245256809 932550092 430017217 434684922 510873583 6757193 406894045 856790024 813683464 477449091 90054629 402784179 320313847 127935720 322588061 874826499 602844399 945460885 964162432 464850939 719170499 740218794 279023774 244302983 63616803 225646672 64110303 235279134 609174393 423676489 490609824 738156027 726316762 545150741 75155419 865807600 220236545 866008622 540086990 431798202 361689648 47990079 29593435 342971696 77934726 532521487 322803849 962293634 939062765 416339180 73617982 865384574 209253694 168358996 934461056 489306953 704017921 513665258 262897718 908188395 529669725 456005399 149515240 319576128 542863331 341964764 230394044 399933556 606729008 280975665 794812567 715052361 220712235 652435131 864936396 864321679 717751065 79509589 313693742 449652018 929697587 562099945 502261685 630057199 556280111 704101772 151430195 45805690 8480431 671891382 465131255 400186419 918339868 219976064 551349824 317584358 904827353 238692749 538585462 4483274 259183042 87470200 850374285 343217426 191018981 938359435 218107414 621201535 864697505 965856557 230298029 870823870 201164763 544789788 288108436 198330024 149873854 94487444 83573213 435852330 12682412 903874348 621373562 270909840 605416842 236649744 41481524 903698038 105806006 943610662 140758476 784452872 641621223 112986574 960861509 445977370 97221146 171540502 942347554 369008275 453633505 429742864 371353592 915428458 715596152 424648715 900652806 484739677 967804651 382039590 15245472 420236920 938525359 263380549 503481410 753950466 647943919 607279965 46266685 420103448 87732090 539520718 950450658 240908259 594585741 684537490 865562576 337431360 112305005 820010863 531888927 77187399 857266672 43023150 148354552 275907618 463881882 568749196 483174994 17515915 176063446 392322776 696549185 483097744 763507356 922516164 810469890 166125392 952457773 90805244 971045548 573338470 654313368 868845810 940103794 852442681 868439820 640894110 730952790 461135599 355725248 319290761 99185648 197078957 329999887 291261347 772383060 72706799 375732948 754197705 893969329 66690575 343168661 466628388 838210662 900236376 762456056 937008062 923063843 285316163 308343453 242884812 627864409 883956648 824094105 895181649 94224008 576398253 805094309 35338228 811092408 643484032 226369455 856581466 6159050 517877906 168785670 186145278 951248407 281449551 618220710 880909390 767723847 456629674 336813513 42112541 391145784 275413581 579735014 283145053 362762054 807308358 678241973 774013323 742277781 37342881 429266941 759300798 215662503 937997388 221864379 916836486 490656236 49040931 889861634 579475546 420256972 132105819 113047723 561349615 88616259 159471370 5374458 497561670 593786694 752025981 402818515 990003164 260097753 969023112 680851096 500174501 30384252 645220842 246797420 649083371 462074640 614311904 488425004 458634075 347850724 791966327 252188677 225406470 531074162 438633340 549930396 979614830 933568601 44135582 653756626 564629537 209077576 631188752 851395679 403713752 380849450 349633562 470494980 197481617 324616050 209903558 650736731 42997321 150688068 431339396 148524283 887758252 987802177 18046100 884707646 965357147 269010786 697846487 638305908 85752073 564615900 302789867 760733890 496551731 172769460 510354562 98830142 156032691 336457892 201161287 770165097 735145349 903619659 170134496 808057647 728745943 987130103 761290509 583861772 994065951 686010163 949332100 882998245 653996494 756157323 111971327 435823103 840312129 237712085 788204200 902702233 250913473 576289683 629067062 347764056 455489467 914716595 198848258 486451760 761169668 954699776 879147666 770588715 277661442 559208308 90065426 415075799 32862950 370034229 516171037 682879591 489827109 846945100 310126219 211414289 8780592 320518349 202903571 254988878 221992498 848594467 367233592 101728635 963116054 368565040 28283630 392507375 474570638 159933763 591031736 339040555 611574411 383252204 263512879 69678913 58572702 28859946 282707074 166618632 727836640 40072810 948948690 674557395 517525655 182053732 4498838 152974870 841344125 85063742 18158713 191242470 858639129 173790755 770635511 216800167 969007543 465719952 794797135 126068248 558503451 267398300 629253680 375832439 532196744 210001254 102711780 995004861 469414946 200248356 604071755 688527997 3845121 443527477 931449202 757277852 951184179 332359921 821394043 402659892 699460926 226107641 86320348 456137379 190910045 744997542 450178150 772455911 856216264 142149538 927783160 688348330 929684798 193502853 653815161 49086256 7128946 378964972 340209921 759279528 171452096 322053880 403910623 187053543 462784267 773542512 427884208 336847353 289637689 74195280 431656764 135185144 619428643 518805982 837205193 190556186 494142070 441878247 493653028 191429469 623098250 189823951 563753339 729085064 742069260 361273844 83408668 698757978 214006266 467731116 762303832 520917380 246357593 176381167 468639011 832336592 394368792 278451802 159495924 177541380 168153624 711291650 653431372 552177529 962841869 903870463 635490376 633682223 679696983 819001987 714428765 346027307 602813720 88914226 619880604 482639019 514808188 27585646 688403554 107177820 14395157 998734848 117561138 997622605 82291644 867829057 49151019 876336063 763395039 414135837 627296567 57396038 834989582 324520781 418219135 599151778 596710665 393363968 31488651 592353933 632008402 876297479 62170462 622248224 952072222 129030289 565448904 318311880 66750723 523139799 597965808 182541903 450705867 402029595 636703334 937628455 662411923 427232660 961206459 617358610 611138384 886478498 424776048 861830445 189285026 701548505 22095251 165356724 755792959 608531272 965804637 352704806 282501720 107454439 758379831 94717301 983736380 930848816 424949674 374655681 41638973 400630432 105817644 391639513 571256142 917716158 656277920 588136919 892360494 241036492 517990202 561121673 365856443 690904917 552055140 300798408 373820434 73989957 997870596 949327502 498714408 638434684 830727199 217635532 448671710 266844573 65809058 139354400 863694671 448974530 46127444 406806656 229707311 216651242 142585192 656948501 739566471 109891752 9049931 279670813 698234898 661546636 540969554 357392794 922757135 862795892 509988089 517457977 627163920 338160143 622080231 109393858 648020758 879466803 194600467 753941394 629381436 499915460 958847654 352635309 348046936 741350054 186673780 688835458 45297644 739639502 751508136 952622351 318713218 373328262 722104369 646733109 828450527 776741764 596211479 262243517 853471766 920450712 584911581 953086320 533951211 530737960 885372124 907993558 158355970 10875914 947337381 97981890 691173270 693952453 569813589 58250686 742123170 444141925 716045220 700130530 820594668 26813445 774741951 479787937 218809767 865465846 664443860 299823116 717175151 230878605 470126491 171081235 280331113 165628790 292132934 806064890 12298471 521881544 686046068 122442922 970768587 398440677 906029239 373736424 521044219 550249001 687208749 64396618 633681902 395335280 408223984 556569913 376087704 550640607 128278215 416974874 774963936 250947777 743637339 930664011 927886581 709406293 278134400 337120373 824670305 635309822 721415730 113883673 430698468 886483643 752480917 373568553 645723730 187426399 150466307 287055604 918572619 399745585 753629649 484914484 916026665 72507307 302283140 770142866 497387212 371404265 224452725 100811668 904485222 328611647 433948607 721824412 446097050 744780111 722931614 857179122 698914571 666032701 664767827 594884390 175321435 240875585 418925156 19485166 673006648 981054261 788729096 721723546 286665654 212325815 987512796 552010575 975154505 437716928 305195475 849232722 927496306 663245146 72473175 994342376 516364102 112118504 142476944 815210062 427079822 720281255 993954639 333241983 497649337 11922208 401649728 228001135 906086885 189657941 895610596 676163042 237269028 258278002 163068879 336296006 32900729 495442090 182540530 443650353 655509486 119212335 448045686 815326870 452438323 956369001 37235300 830725827 226587889 87339911 881509085 174510154 382413673 413345129 112145494 525852217 653091748 698777640 560173659 122820162 776280625 822199627 139493397 349224532 934231602 169046659 981662971 69682339 493378562 892834362 242889110 175174298 355083261 180841848 38380840 681153807 447004049 787106506 998944649 575332610 923278822 673055626 981215192 328304865 941371761 631285872 894127036 36964586 318954127 609935859 221389800 171542824 469778456 21269598 888425582 755834502 694260596 750584981 663610947 566795026 640614617 278317177 293131904 645659968 841700221 696812324 112165488 828035995 756366734 816962409 591277633 431080430 132784756 839646907 518055215 540373154 413327233 93777032 872897742 661279722 599722472 889053557 392453074 696913480 202147302 302489591 660521817 698072486 996969805 521085690 244573539 684504060 57920559 529092072 439617387 159815456 667341436 87391929 262904411 588310924 554103065 452957958 432752446 958530477 621587830 134945473 471466582 829569099 937981230 422265141 430635275 918854770 942132002 340353529 571420895 753358058 547466123 418506530 458737 787147694 263836295 909334374 746191911 482660625 379794360 487385128 909777116 205851389 915224358 25443501 476452464 722937059 829573932 924869978 326537655 232742317 951635769 936970203 876666837 555451759 383920787 85284393 265007430 741725039 859639780 932934248 67584610 440553381 51916784 397259559 265547704 920407626 784463392 242640338 131578944 756127341 859062325 252795460 526776342 44937633 508317196 484384516 460013697 736812779 906428649 269000031 988145804 713757701 977497527 613854207 262467598 951803251 113008194 433877885 153713156 653158128 837129103 89635394 105551221 652595577 703839679 670780169 735380630 972009335 303884519 649703187 12494206 818862008 560832144 787875545 547283665 17905280 930398093 69741319 535845959 568498660 874071861 292917986 171459839 344573701 729144839 828550755 502219841 822250500 86568158 586727696 962811589 572802834 876960719 722077185 244308954 700792157 815416726 696766100 104173714 484050278 117635249 417931911 636381649 681841863 74958989 371536803 702871770 414620243 182051672 757716467 95061835 183751375 836995604 642498657 507207825 242449636 995789052 217468832 688994388 193047112 358177451 781656148 277835309 171509007 870579287 46264009 536413153 264444441 240544177 951455139 589819583 861624627 292055899 851719459 675777183 425984560 485142463 962228111 243845843 845174529 811894110 907020713 73031674 199948639 775739584 616065379 156558386 875653934 1669842 411826309 666726946 683273008 44078209 435594545 939966737 745864139 494251385 882726901 595963323 683452355 168289510 243810785 120216609 828944219 492724029 515979785 208771993 6815319 855580997 638273656 392358703 776589999 967011580 381575971 825016683 671293813 458294301 746899800 300971791 345229593 233470332 676151766 600062007 456814915 755811244 800439317 628505004 504318020 132625443 443950076 522632675 905568772 29258974 931482902 54423468 862220118 522106155 700468134 619765618 415467792 801933967 499812541 737123600 569092297 843607355 673326497 869511404 774085387 80020827 925865126 112472943 91029991 676837425 901735692 116343982 572193921 482236165 98609352 783635854 367353019 799284129 446093153 953749852 556438204 715117638 80708371 246633372 915712318 202569652 789402935 249002585 657213629 265943519 715044975 814213158 5295851 300738631 900649522 732620350 757257589 52013902 117974991 351764524 45687311 589154888 32677776 567474807 587695887 893149271 755223171 81867881 171486421 166960561 669641074 1955617 660946518 584668519 398882577 937369522 468435710 129346628 129565575 477357363 437717846 711761031 407721835 231788937 139186790 655563012 259664747 873626309 28416991 401538214 709582774 242211250 141052952 244664281 863086899 655304814 985026876 681461219 725434248 916969124 905984363 428128556 668605771 657274469 170793758 706650880 167592838 628902180 518235601 953441270 315328089 675258130 25108521 265714819 236013991 722692821 226259755 203928557 460975338 720573623 397618910 212609583 593262741 205113132 500440882 974498623 624487667 566976654 289475223 289347781 128629465 95591222 603686419 71976271 388416740 855383285 802673422 834787292 69392345 595366245 564424294 692913327 665909570 934145374 140633485 747561934 168525868 943248809 842925751 180823271 456300191 469996204 626987214 749229623 273791399 467123848 915550242 903792467 304744821 894942370 821339220 844596070 391950595 785600451 310927311 308898932 685111757 325888933 438573192 240247779 850204492 921505919 504589302 454741919 13120737 884000989 354233045 472959516 750331972 446288658 32613490 928334228 231165868 275035863 928806766 637665942 225906664 812380328 374905337 391831730 15089208 717877986 960304458 97543640 785616667 217549869 29029541 856558748 911603934 7671108 379088957 354736151 233674832 571339240 502125491 850588037 218259310 850216321 550005531 706509556 528196660 58241720 668831999 926368928 634881935 129076203 837292773 360177867 923818506 295541211 893409318 28554944 406042002 454453153 24423537 525076175 902960224 982267212 598393109 738922788 874035561 484788447 914151536 825525658 911900643 649352009 690332054 903040797 180901231 878389138 672164737 117300327 54651762 780466328 292854333 486292763 209392249 615114172 92850127 711174497 231578913 293265435 489686512 135691708 334293603 394016451 740730171 899587717 966993842 695603241 256288523 670981818 788185536 852124466 306767794 707046888 885292940 556737240 154296205 590282705 995141165 156760304 212194464 576603897 830881021 847001060 556462806 249309292 332701274 394596020 949793618 418222223 722869871 565682839 378271741 579202419 353521168 387928954 481704498 296624682 133435644 929743346 677686044 324904355 294035863 221492553 50261807 183044441 887853674 206686859 260444505 711795169 974251995 444020106 776272108 904356549 342464299 499139082 21899729 441335334 697179261 938165761 245833421 894911166 999067080 892214299 85612390 140653321 30717006 226225793 344252499 332919854 914747253 474702350 255488949 796464977 747270964 736718593 404412003 891614360 588838903 475711853 271398507 441019253 520804924 320360041 688239258 699675850 768237902 858712251 347804194 954192224 354120711 63226620 908814783 49110267 677070018 483083003 425147505 319382472 358049731 497178994 179926649 310011751 562032450 618099543 771040982 803250796 739278525 660077782 734145886 585115659 157233980 685463113 806353327 286964750 519915339 408655465 624772737 657777237 509102752 582358630 505294828 669945014 663132538 943355744 409100625 519287583 13597978 804457486 671419892 648918234 140522774 406512340 681530504 852799400 800409760 681066413 698650395 143120475 389610117 472372089 838569649 663258246 613235101 443739569 953375033 734768224 537419443 907379424 248913969 658929373 452730590 739207411 523960658 78137857 838813403 47962548 459907832 541683597 816616483 247048146 37951062 689737976 441919260 365438984 292237305 875605635 605435564 273895093 964271995 407757550 559066994 565663205 691999393 79364986 96212147 895706274 611533314 767830094 645471858 865228757 780165257 568398167 762855362 244308710 82992356 993106182 585784958 896461824 477720786 444381572 591329612 930238024 89362860 892948325 225880249 369134143 760500648 42198609 758429445 750871511 503119431 44969893 127603021 432028164 808955675 789096614 810822208 154591352 452933592 941314994 439420796 998329839 435103071 252200538 298542688 521059467 661611767 890806617 251100791 931212018 576039007 360369259 180799292 81132687 3361376 417086313 51159627 838246280 960235234 852564313 80016439 354453144 518773345 153651898 229900298 442944639 285004071 738561450 838021624 328555438 453694647 539761450 614394817 44052804 102583772 754820828 444678193 851914979 876408221 403934918 54161428 25468607 856388147 973275610 29773605 781717277 273451052 663689606 297070756 533309282 340970424 987812153 421758700 190335064 82877135 574985473 551031469 137951726 335514598 250646690 376263863 882209816 416609036 849478918 946559247 49684976 299829932 1124198 135208014 519970077 827988230 34939190 482713354 521747734 545742130 726254697 115862955 908871310 398164764 896588380 555752934 208434595 243722254 751675998 877558439 651747589 161600891 196627563 514010685 452462576 13150783 837249360 329486001 226620989 140335003 682898490 905046929 322700011 870750612 439113650 129230631 523601095 193924414 33069880 687212946 173792481 612323317 85858995 843407622 701538557 243198552 288727781 967182717 688105309 714768823 968305185 88067953 436986969 310948114 350933428 652241983 449300452 217387127 73774234 207564462 216112588 575869968 127896943 743242189 779893572 725754956 153064513 688476536 100273571 22372976 47571986 94030505 517771671 790777982 495822202 160122815 873100842 146524901 792516990 190066280 386519685 826162904 115382622 436874640 699119341 374910624 87827749 179964297 121388939 27404538 232293422 112589799 161909548 690103214 369797433 640600686 660812908 619926078 820864403 432245285 667706005 738064208 510250373 200910333 309760189 924574945 109515108 467374708 416444578 490222504 501540545 826149444 980850569 478015564 81573243 511165012 222138002 342589608 712011768 20255494 111106213 360525748 83952095 259491445 548151505 452221643 812597333 433179326 651367421 111940256 459013408 472879859 59653291 828477016 251965208 990136693 593354995 11359180 932760728 366857043 907086520 213005211 210954424 571797358 860882848 546296773 758376274 612013860 926993869 156789432 885094134 640620502 124646757 767772683 728828696 18081963 955301565 831746453 455152359 484617637 407845043 981389930 755003011 573018103 131731246 582514806 809238439 723812603 4325965 866477017 433190518 845134971 87692128 457243921 642717256 816687713 685044389 364748547 744486809 403195358 71772802 405271174 743504209 105339183 13966153 685912066 858078851 781771856 587159429 729651392 313135906 799505114 313426189 476593575 513340501 147587317 587050486 195147870 780379662 121856585 802983545 333478072 412844385 649096228 929609307 258391932 451779705 573966342 706876661 526272930 956924898 878151285 202314263 508189327 830893145 994579110 324015554 644856748 702235689 390268245 906449610 826659641 901171100 334994717 434974167 389414275 680002694 881144970 894708775 800988644 672105455 882966877 949646940 963123175 302640260 633388249 765831783 76726651 762178752 126070771 68258902 653726965 190135531 3019790 323680117 490032523 26848381 745067316 189356755 431052849 375955562 222938499 187245787 860726809 570963911 16784481 880382778 41026800 576578646 812606245 315347939 427618437 523925259 334661895 431083990 865501153 348008023 6109251 26399505 410209348 15820832 258449841 330049508 750789308 536845911 225835616 625077595 425555421 453732904 222340274 581812961 853188702 691673016 308792833 995883254 855862600 670013526 306685333 23238426 193825544 744631892 413489616 303946268 61594461 952504839 532095297 792535146 294557685 754900760 288775017 623185226 537297232 238922897 487619839 227902680 879243350 841933884 336675772 624864193 114715651 261352573 352040257 858641895 890353908 51199978 489886889 406971610 983253084 76582434 617526821 801239855 129764536 899559432 760707028 175754603 262255127 700076810 251080636 57744131 822203637 786942091 815794087 177823018 773849532 924924981 299474992 460297472 333778009 746799196 253495123 569000234 39653852 951767260 131528755 772501621 335139000 50656309 423335466 987084465 17517590 946503504 650912906 581284394 723306518 39086660 102171652 5664131 879444593 352212457 504742081 232421679 573342340 388119950 374869744 278131169 438503189 200302740 592919871 958611286 126345270 195712877 576001079 223823218 743971355 670358553 234472778 139692425 435537677 618622582 696712231 314419180 936832245 338903926 862521412 680732259 347791071 915353073 199792732 37899242 779937669 459281063 483876646 981574004 318166740 105940366 404493104 992031076 499751928 693193068 568973051 994386845 575313773 548808830 671927614 465622101 698519286 323687116 2761850 174272146 10084413 97659197 287588827 773474785 308413259 807982389 681870123 840136246 31097688 186950162 945897291 362998594 709000046 536810918 547241638 847271747 741419552 440469395 732316267 726305536 428285832 68115301 262605622 468664656 646421059 990326946 573418488 807181895 678254708 566185699 224556220 789506291 74919621 544284343 940792893 795183897 501747912 551072578 452996383 231269557 701902389 549963235 331955842 458686535 700374410 273241895 965701753 706404801 732652747 892028811 695636648 891902998 975732436 900608643 469850042 990432631 66087797 646068421 611319399 88058510 874030000 814961440 15918333 165943541 905825999 840926514 169546979 236656719 9582293 895790825 544710613 960021853 635477270 335850581 457847866 236733227 904645762 735461618 356546358 555525762 740059676 979454694 17162727 381606204 405981612 839719126 649897706 100902888 788902843 640533620 171065217 871965083 92149981 489885808 906843540 939335026 392438309 479335120 391316584 768634573 209969318 383758875 948326774 934066031 170263859 695970349 787797562 352207788 897988960 378533251 382632667 907935795 534802092 452342827 534447084 129180687 844436098 238620362 991022836 785160273 417105227 375051545 435060475 726326137 766679646 399952657 172763794 96975522 485979869 362785474 541921622 881405555 972492308 770802465 121884909 507879423 56539939 766235509 108114772 915529275 507732433 20617888 425423484 685570557 123690113 311425935 186251855 652194794 541634227 526845943 726932039 343445875 809833349 374502848 343289714 104417372 660699539 357036527 104497056 584981940 599431638 20218281 25713690 357849887 477132957 691124619 942013965 431503855 861772809 64242596 105487634 180556957 777828087 446509292 321216929 689391962 559663213 218087812 289329568 192531842 296066143 663493868 915708109 536272939 1291176 295866861 764019170 80345277 763755354 357326869 213897777 251235775 660473576 493777792 509392618 364940524 123400959 481257515 126337535 257783065 674125480 998980200 57740461 557249625 483753679 637698971 918149431 435689541 775285664 794522407 861547094 574020155 378977473 688120865 493260336 178566399 505848380 422708856 283451012 672291669 526713992 416326498 406349541 333659566 289607084 387099108 197819599 846888936 906655377 754356722 391755127 105570475 172724755 797247049 904882694 289615139 604106184 708675331 751241759 310154219 519562424 804721426 336477142 219724284 350611315 97495553 340246421 721308196 669457984 792524810 266997980 143318805 412510326 967606836 850299081 626750101 541637202 422736886 636624336 921639757 890314541 755372125 503863133 243385530 635276677 977064876 86620490 135917184 914887191 267664926 982133565 193200486 355458554 549618422 502962869 481632451 210269257 789936862 335621788 256235210 106737266 960072872 34892168 811603271 992376182 457542649 302366227 495627210 489510251 400951746 544372393 639901131 711467128 644140567 65567326 22852649 263948033 724290185 664237848 481117559 134354469 244080442 653741067 633658435 186207189 412314224 401347729 559707862 168035795 774870593 981261104 325287226 457982029 865778296 484585319 620620281 97023964 139986085 427290837 674084342 64091377 537709375 592951300 896504276 480993128 80877405 693156813 290058049 971488343 892536146 396287447 68665953 262833677 469237050 758401754 898863630 923950096 326777044 766531435 196396197 643450677 877237937 977213596 60174660 71200651 588027222 646220746 400030188 627315483 863805231 931243310 317752646 833756501 393555729 506513926 697903833 120868499 171688840 574761120 876031060 942994173 729106599 383672603 389755766 140927642 725085275 868961153 457249901 982159732 431653887 383306934 999527779 896326101 201195514 692029807 716086980 116566938 955629161 430766256 971382190 738547256 447620774 864298463 791426902 331772429 284621246 422756641 581636989 988620796 891680895 734933933 906576767 858157058 913401793 769733557 960548306 438955091 339107603 118786777 86339819 914333562 149302153 84212437 961096449 925180570 427310401 695558813 567826883 161193074 331748485 658109752 488978136 810063477 353610056 517725227 205993344 256469840 973260032 407114085 717234476 613436119 43493084 681627279 720243028 284296764 312752181 675302529 467476525 23731590 884426787 536326859 389782242 22820918 660393207 533964336 736532969 343103783 897715743 349197416 411586596 320950343 913083223 16704821 780036536 111461955 470059189 935770068 40086663 353154729 7740623 112145164 594985891 550591782 858961904 522086771 171888588 342986485 122309919 86397332 480400619 855265157 796508546 426739852 731293399 269457588 535441013 776309759 177883402 765162330 104192328 322290883 287037923 583570595 709839574 277189143 643039854 397273151 259085340 196982970 976771096 125977447 28364772 558110307 700428112 909589353 227508788 129486355 451314066 830455976 575860517 553986081 842623931 940331701 357326414 389987197 217591017 944798225 157153406 452229243 355172683 320657082 900839658 83034819 96514034 56718630 718982467 383693264 220654781 138771143 624766656 514385174 584319117 417194273 623590073 369332484 977604273 971655307 507099978 136121775 645328839 694181122 809180984 394920405 863956425 79925175 832817268 541166222 248751548 807526893 450632152 166373211 564185253 425493350 221593764 407578956 820077845 185326801 486641160 20669933 42150374 974846292 531357216 348346582 382886464 811731836 924364539 768790321 450974141 758636534 146731350 77732293 729368767 245658651 650499309 937336475 660718413 568253295 155747435 513421092 121688152 309345358 685171418 302329796 340570447 819664300 168122665 399216973 28672446 442665689 77468457 495682347 51894664 344055571 3970456 412359150 932184554 75188658 158305454 942655728 619858756 686656531 605264122 46181358 643280682 375242691 431016289 699358469 112776567 889839496 308618647 336508718 616191673 515517516 93208441 267727979 233043946 42074955 360441137 812573577 340584216 979346149 804359136 862644118 874774572 939227133 521281244 409594421 842304744 748999987 402018908 941744264 702847515 967810303 312034565 361699629 369475765 822292416 66516194 145696320 769401677 4751791 601359596 912691283 521925272 391203873 905481976 108754817 627195159 123372245 533617050 299605130 177421278 488782700 211919100 869680087 906409616 118065298 595387098 671669951 501251692 349282594 885169054 850240459 703090116 371188335 300580420 609007269 148071313 450082323 661457366 508047559 113908739 532970168 739748847 299611290 610086856 833262112 18866687 664177392 501849958 486689983 486315741 871394222 128681787 475006535 528409410 444667144 319051973 96990663 622757471 786320372 467615114 495992974 385251570 884979439 34462318 532216709 550053374 160570210 504466351 825525178 397908531 548733102 647995513 340126810 820762239 532971572 113940705 215259876 78930339 826222142 953909161 638243455 247696918 771156706 255083583 823198476 676496280 288416774 373401552 768538829 10244331 290360381 861019399 965248768 519825841 906317966 115735156 256027584 767034393 892558663 54809570 207724301 353970444 824596335 534125922 677439891 281326056 234718034 445092065 48256579 871856925 363833227 414820099 842072300 861642061 880338412 655792877 224446896 25593267 108266311 58580956 670266408 555945077 160438987 215983112 407835544 131880061 531454478 872884569 318030435 865434522 144678991 254882217 133313710 149139379 734263615 865547456 929504328 421989605 52982354 930351026 581502792 144339528 939958372 169424570 886921475 462315307 578238052 387672233 850461150 662735103 903762165 97473678 661831051 245951272 920820268 66023775 167560275 38444553 710449851 967321876 763156672 617022315 28819320 373453994 288675443 901484152 898488860 325437587 201743078 761151230 2355632 683579206 814218984 641456720 380214489 383873356 92832113 207687750 374549365 491259331 711300599 576695376 755351558 865789261 74012038 204979804 498172216 585585567 295509412 415549629 219451792 195697215 846377552 553079644 638434147 531453248 965904653 167890243 445834841 262050832 474780904 561962748 834628573 349463514 507789183 632428780 838839370 263598915 857893837 591929694 755545792 780091118 895964054 937878273 529958739 558684587 181291420 345113031 823342867 71281050 991928193 211399673 125145881 393582952 331187287 671479373 661794317 926249806 76355664 58465067 748283137 7900559 741362158 58734041 921999589 376045013 864622240 359906891 940859292 83066033 137522143 743412064 624590701 410201731 288396864 474863306 546596000 784020744 123375527 754407478 278323978 1926830 251508662 208504066 82239537 657231169 639088722 470595507 416482443 111550540 515156154 454259372 153449967 954057753 511952648 455488577 70994801 397712057 46420303 946859978 248934738 614218660 572345579 255689479 380020288 845792754 238498887 246381691 159173471 543283868 698557886 77714497 740738175 294497872 222480731 933191629 62951097 263197602 564508176 919722434 347734065 131392449 23694082 86268611 996098623 191813733 459640612 771451930 835602311 168796186 482834251 601270138 698497507 342345459 321944545 681340749 836980755 150370617 879564155 693396288 491707658 743215583 938468481 80322495 60470024 642997523 754280945 799406885 870214174 699891503 774094291 121591439 804517482 271507985 781054227 226903378 858926638 666570661 656656490 807314765 928331661 646138110 4913658 867842516 424587134 265471066 866353404 86475485 520645069 722859931 910900651 514332518 830537125 952109928 63322356 287065095 656250370 511515313 667277949 146557330 15139085 9904374 522948307 161814690 303736725 958950487 758857704 915900465 530627254 950976593 636348209 222307795 816464956 418908518 687598233 488785618 955382256 22532193 447991727 799170438 305155648 271509871 953748336 792626969 968811556 275342691 180745833 487292889 446957941 600442867 806872157 821704304 560933149 613998942 11252638 219256025 981697764 468281446 491249078 988346715 508040620 213521790 933925939 150301565 56961752 925351982 566669544 343860664 28673565 523515111 658043107 314748027 802889977 749355549 903720424 402950166 758884955 651997578 321608927 455051094 59204960 464006218 339838399 940446651 544297564 528310 256337546 823373055 538124031 354489811 680987700 371252655 539852705 672286496 262545302 149473211 953254396 764799997 781361107 398677382 819643725 677226472 896093638 329372999 65669916 45068671 188825945 127300572 219646278 672360167 198095994 191367036 883929626 61465770 814597074 632580664 378735184 915950034 840970594 221895318 221745429 15970605 377632896 133966504 546243773 634942527 83195594 845040677 815906135 91398567 812370670 740379668 558992527 168185666 464640891 254492557 529088040 948927008 3162353 28447714 981161943 477132248 696503038 226442877 934239083 357432507 756731003 803499328 680990470 129762817 174101094 175683500 889457077 342101265 391485020 746259021 316978556 81132326 394315298 540084307 822636140 321522542 698452467 594787469 90545176 650220479 110002189 120274868 989197643 126184382 686035951 232478271 930538004 321147362 110555550 295261064 233974449 573701583 453446949 925902931 907522707 917860192 508460954 540494795 151519445 163547637 739517786 504937477 806966578 603887936 583366163 839726478 933383655 555598642 263512386 958161289 514295257 573921391 227263511 701340151 118906399 998079450 968877234 69673063 36836744 188658289 262979970 956869278 113546127 855494251 490545283 921691366 982198402 975258823 285927092 909955323 807575363 627147375 554772693 923324012 160875814 650025636 46511531 119765500 781376822 401152226 461047781 970750408 793052165 76790586 966627055 895202823 318382239 834221040 658674709 900817660 124192461 893182974 506201688 297618511 489156677 645286427 150801627 546956063 480263313 565644380 826949816 393557652 775334706 12091728 880263402 782734796 318572465 843992610 346827122 307199952 623568497 909872507 10691186 999417140 479605075 524053927 787724129 480459208 184751182 520819900 514982996 239355535 753103487 31412535 704336251 970130638 670589968 205883679 276043495 842873611 678560287 733420339 319853856 865190947 677394660 801104084 426380126 492231116 447571713 33042955 394807915 481621558 946178286 915579926 522038448 645994631 762562259 43750769 736041954 587684156 150625845 677118670 548976052 542091129 212404471 330656413 412232738 856063617 730732776 63470648 885208357 971959780 38026675 927977841 485212881 142012555 310162787 292593899 373602705 87732164 707874116 753213996 803766344 29174623 241018306 98506506 218210963 384314202 344437308 191533199 72063129 898435788 868381261 666069183 284524802 846519853 220208615 433305858 35032965 690465557 447713600 862244095 909353479 624982760 667011423 612975350 612358157 858904196 460988828 26301584 439924429 124583000 204211551 532116649 524879341 366666336 254738483 975989209 725496935 421113437 321804467 253702299 13485733 810160585 31388607 361927203 885395208 938713237 353171001 846432194 617493158 235186437 453425590 257075665 918482082 965898340 977869513 580241917 912918506 245413470 250850705 980588943 962910079 801292603 300668607 129041053 475798437 460657224 281997769 414246195 39276426 24232536 70172931 135722196 519032716 766240497 823544154 428612237 898500617 328090711 661581594 585593474 671006326 27562835 727793412 387539931 940068474 651215909 318525997 643003805 772226889 662993374 429414979 818008704 508843486 727302954 996446853 399522301 377815017 83081963 758310085 43095755 161988844 810069909 760811627 835646783 841772999 870843777 279928404 975456144 753440785 755271160 614890525 581255249 514246967 893163234 623544962 136337566 251051968 191825740 517969595 979746391 918359866 574188517 899669221 905746606 132719373 162147720 995904653 982072380 604218527 348767063 583933761 362922957 287582479 466463310 785301867 595416251 452959432 993252505 298689504 964121446 749565637 372356679 356368397 546744088 519546604 4432324 463525818 93265979 539014124 963453819 663024016 409138246 844006177 49947188 782925922 376476934 206403376 98367855 289577867 650055407 35016230 738053231 834299548 761920841 690821509 16805538 216351238 540149021 349876940 754892673 501300325 788072964 809674526 180729207 54192891 332166946 316981948 969726578 975053582 210604280 409198671 431839283 557868756 871710950 295029134 397664605 612611437 851234905 178360700 309972660 452631877 378083943 280661671 19047313 714749572 354785331 879505102 965498177 984683002 522384612 103119353 31352435 778463987 105670268 488275533 184576486 155310167 564181444 223029900 965781596 855023847 193074719 696256669 554699608 240221030 546857618 207559414 59207662 637139574 103588268 875102409 109022909 133673791 798876401 146438069 462243663 417356650 162053846 840139522 472108510 142803979 449175243 724667160 298547623 400616792 295021339 665151460 753128108 632045495 667019665 235845594 149787972 877937808 315800715 123098408 831882698 477153285 693669120 260276089 301698668 106374574 495178543 20336553 818674526 505103935 150054815 248931302 368919612 662899177 199369483 899672772 297937835 980861308 483651673 726560854 511663376 268053650 199113187 300728574 681807446 746467220 526496550 955154703 342492434 734718158 13893294 140028245 49349465 46908291 421341136 265737770 750704766 376913094 660887626 567391418 680332336 848620047 7299398 543856174 998632270 675275261 883225804 105846784 213510433 158685701 982302391 332807850 808646296 404454992 422355668 815558953 821904163 78583601 690559033 263452502 822269299 494621127 348945025 997807889 339080416 914336203 439549552 263110579 657987182 110195686 919602080 998977793 160924812 160267124 542504393 866714911 630475167 299046998 86523416 593022793 408141186 217607611 175119729 105939516 600049365 53958637 321410989 30810663 227919612 65017385 557718813 26585470 876429895 968448182 904764889 398696712 202613817 977223656 640691560 515879585 815143626 448278139 992962998 813159915 726639174 136363940 499892993 932771206 807643701 240251268 585197540 34137630 617159071 940926737 155356029 591450625 362504126 595097872 368692685 240399702 271509141 736695295 990585037 433435276 170288738 847994966 379171913 730122512 262506250 852989648 930209939 174555011 997871747 175753589 952720674 890957590 522268223 246037770 302293834 347684884 21882746 178379309 689497070 458926608 896268917 468546405 528729648 984829009 237190462 922432266 529031275 299250 98624525 511733265 853694496 962748986 659588190 708302442 770284950 597394257 143280915 56755619 546471040 821419073 108500777 194723182 180248307 374336639 777564581 261848970 622677517 167834361 842625647 640396402 965092311 459734485 521132960 744567967 828446076 393910856 126787194 784464511 793314287 546499556 22999273 155261147 209247139 428542941 325127932 306719215 424776501 159988278 539986946 813965029 515630241 278763347 7771988 308631609 210155869 303758102 36745464 552807591 809033885 864378817 12796965 935880694 549842927 749504547 957725598 284677021 71595174 834529973 227512642 608845365 132858777 548324043 827351486 240875357 356387537 126284578 105568717 991261915 828274740 954543884 924010921 679689963 596657168 980620682 745210373 351219971 717407160 161212313 654862187 170289281 219823229 262295633 113162413 268760118 258176462 402350144 121177062 47129658 314431415 600930918 897848388 450349892 297595630 392387739 77142199 786336168 291280121 239642711 381617153 330121993 29193310 829797645 584905978 658153240 353265387 990444954 229986175 485843028 857733095 147965230 320520787 598125765 657580051 962792561 593379683 156124115 754633017 602918580 974768723 10027924 942421717 988575820 625078094 119672822 726349158 57175534 858726226 974465940 197650119 35261838 412650404 696858237 711057648 45549678 189723451 593694199 633194166 53306482 102106967 451155375 519356408 62510787 787623500 171222681 789041913 939870894 104760696 737559102 239258603 152996311 873357368 44182925 621963478 326060774 689011344 866434347 60112260 804421557 882829351 163584000 304094897 863608319 450493657 243675844 586725093 597150289 850703169 965672205 295469874 177158923 71575467 311826851 117871190 947230894 729016698 690280723 586235185 163833222 421110551 490337363 545267007 574174769 424619070 985850699 113644913 651776300 47549841 373274379 297681531 675170581 929040826 743898274 895513230 77158600 756321647 434320922 668576448 763561089 782943359 634479921 750761435 883372343 565215616 865022502 735204348 586480438 358060126 62543526 600217547 902347636 541800107 447277862 588598911 719160446 794324726 238623520 226038498 988930051 587130616 57270936 393879486 447602366 96154325 866269526 409648115 781723095 12951120 286305617 942678584 479692664 258196090 658619671 100021274 769607291 792493928 733817420 233394611 681595757 185529829 836425166 601855140 321038508 398153110 216100424 929589212 265073128 119946144 852858282 910309684 369297034 309214684 970618072 51938382 390927551 18950584 327804900 173368264 512893162 323974890 532134419 223362830 122039728 386106249 632653998 80974536 766944296 105575649 36940177 518276093 333236363 206555115 639993634 442069258 266531959 680074747 861984297 274774422 387434583 683011242 145656200 306123311 397196861 749573096 270956872 70847164 357873020 270239141 945749717 469493457 12956141 859467468 458860883 775522405 272222925 281887776 456533849 267739664 370359486 333562200 22135711 283537295 417955014 716434034 757103239 152074008 892215065 454225504 747743042 18574756 857689403 837366331 432094997 557401711 547719514 441773553 409642439 14727885 41919168 194444822 150689258 42814158 106929459 976643737 821856410 386823623 227092736 387903400 292889645 430175238 620534248 716968135 3744793 211526501 487585618 820150618 526035455 220560893 798949917 116047521 339328275 535586252 933207721 632945035 398084053 797259748 214871585 838298648 963516765 495509255 475966352 548142439 448055418 400919131 998787095 789843463 917619465 230965994 671874227 756012551 625722133 839000769 288315722 556079776 949884128 762634734 713783374 693243974 766030095 733875320 942669919 635254504 765804537 560272863 952757676 54112609 108041826 394266670 506292297 686405637 835968579 438396923 889397828 76893831 875907087 683255801 317200729 205827322 958794581 146587312 357666181 733659048 63976255 858076546 626549089 361309820 982740897 672830273 32047599 495644763 576902980 494374217 794068584 130237952 599199623 34816357 478178860 690089885 876906473 515665029 935489278 294638551 329546371 731852697 14817913 693771011 43584460 980393421 83123846 753293330 639825755 245706765 513407930 335725036 974601666 258402889 669820493 37827242 238986696 736735833 659106199 676207684 228745069 13619619 140694680 335053088 720818293 465542267 156231674 985938252 473951851 840825551 180082798 139113427 130951447 944415989 835189245 296481748 229087075 204981235 721408291 527210740 52307996 890253462 832785334 981376125 447613309 13490566 198314479 733878653 870528967 352088833 503410953 434398495 404891676 172507096 723311415 259293490 604223677 915545889 845695172 745339291 956994160 290982228 684112725 975163393 815869168 604861106 707302873 500156311 561872046 364951883 489961448 821647166 661656428 537541369 156041803 249608183 396365827 819647174 226395841 485846618 219765926 330788101 244843171 57753568 233202289 927231020 824628817 66286570 291110566 121795243 307740023 842012921 229534249 790463878 55098783 646334800 469340207 613950755 11414376 961461032 33386280 561334673 572941548 406602340 8107340 787927470 49350295 413908642 1420340 939672718 556538623 355695728 151024191 218684639 614824321 808028934 829296418 808255639 691155297 346219909 307155757 174219371 615934423 168312447 583485234 801882732 270587118 611299118 488628505 518466370 546164143 716908197 337781250 583509239 326634912 128444374 144553012 966906806 972194865 223609302 793977288 873474839 721012094 696376545 786628209 399478063 636555457 683360820 475487161 493586220 303540279 354289021 948266912 25496064 468965662 748827401 854965070 583273345 168896765 686145354 275282407 343816002 447862433 591078009 887140690 610219034 680881500 987606357 984822463 947189901 822918631 848526727 999448877 41932439 494555942 790381228 849486118 983151957 586469673 776762369 231776458 311340088 461129585 647630078 858684347 680917029 452555289 923766360 879787999 28535659 528870516 334909140 283652778 91365355 392756207 165215062 447824665 773310485 164962119 679573415 524610025 472431816 556540174 448665820 323650260 987873995 553486697 23802818 484670804 137572061 121002502 544427009 228266106 192599900 17851872 295136169 354736538 838186316 592907323 324073983 688287220 863938911 591844343 279002339 167018055 649241127 520348811 594529639 101719378 6263030 402041465 993956460 951292484 265716642 720220015 58177199 399676268 476710764 564928470 346548646 413539556 963341720 791927586 749927113 535960433 186173987 857229866 279588397 625238786 152172670 983890803 961919933 514607724 386916323 620460881 708466056 452236185 431474137 263154035 295106859 688535773 388066557 543442136 410467457 407981552 672796190 960162631 190223092 154160854 550261268 885868911 230472136 926998509 415065895 719706928 399188500 465525634 407073423 679130720 723782904 154204338 330392098 439279166 711269693 990650864 981305373 983386422 143132814 897928961 592790577 944434676 420398026 310378563 126258428 444977502 751112650 68153278 668206435 763409477 483907396 198934582 967334172 392179276 39597489 288163821 353810337 857046374 116523012 13260270 897524590 579758332 509392036 173081882 769911020 617320411 703425565 282877767 887568664 633331985 43829060 627509060 795468976 468806486 346695642 281824959 376723521 839914953 342354087 821628096 230986032 928399191 367312516 419968458 61563892 209917404 927205697 765983570 129084664 130524103 389237710 268092916 691410626 977774321 979092499 281191866 521197427 235650997 415483021 822643684 955613905 875464150 255235068 472634696 14135682 617007136 665229590 177478550 96513243 392353388 134004719 237771281 402426511 436442359 580459167 599108108 443753864 641188553 498035649 898308163 762753751 940914252 482215284 277159345 797533769 233674084 443676669 177600520 695460437 870806930 417112275 605059317 900177156 127500944 209676948 931042458 480924243 768190319 764270789 740724527 868579966 323081746 136756223 399720950 627495972 869010780 918111672 380976863 901364034 56616359 668755082 974296581 81587338 313167724 493471344 802193047 366523991 168063685 218112625 795263002 366132006 843062867 736487648 406488877 973664834 974679229 286177432 192100553 180312481 406601741 405845611 703895089 51041790 315795880 655032380 921805031 274949292 585447979 723129573 44980649 714103915 262437570 686129262 205165268 670461525 266199063 560187914 677436436 369680649 903152978 119759937 882711312 585535409 144530566 957621693 742563517 58617024 265568814 325312941 747030565 587416812 794902914 454688944 948250319 331253372 611869084 424416838 416715662 421624742 486908228 274481938 262159291 574887697 767987994 676313596 687443322 756681410 900633059 430637361 560103590 162256682 503644870 321906183 357565518 458610491 84111327 920237849 641886186 690319216 362860295 340625050 636879049 942409963 610470285 253711604 20664806 435269813 161591623 476495606 225631034 817952949 404701556 382386598 486154118 576923142 308093110 230547024 733211418 633827975 834087994 181951305 279896987 382891076 520042186 748587641 738142283 669093699 542586617 855854539 368891589 112345763 704336405 847267034 176164721 676298901 193712265 788605542 856419471 471491253 677788791 865808444 648658471 676826594 743842851 232981208 148568962 113113322 587945291 883736181 441435660 476182883 309259813 904858505 388678823 834145732 870920804 49479247 687279354 732067170 696499159 522558198 121186939 289682397 925956814 173791841 18760014 320070759 126843370 734122671 229536718 807818324 266147060 723841711 323727904 73929020 301855270 392388308 749988282 526693779 540637028 853634057 602019869 571661094 81897441 698445914 394214633 380485089 295597925 221454063 68109337 451341797 896072692 332871405 970327916 16474213 272878214 869231798 861325269 885621502 695422930 88769370 580587739 277662315 990547838 354691732 651015264 399677016 624494195 637654157 604867864 124425443 354540565 965601949 86335301 200760320 807890331 910467154 444537978 530588329 504044445 919283492 140302369 903696855 425009941 755179473 223484256 77060464 172436148 214751058 113403876 821460784 311605486 375093333 943503436 151322166 546230484 79871500 957646192 535226981 255691544 607587545 173977602 694738750 861713109 435486903 976129252 592390504 655945065 666676012 72440289 71500689 199407401 234610481 286706754 295326124 156394730 865876608 885340434 95072323 363939670 778332947 437201666 547743096 580156983 959138631 898658179 408978117 797441457 144709663 574330108 856377870 19344963 390840653 665302324 663960597 400022239 383354239 370921445 791470624 97602852 896646039 600387725 985576412 921029583 999773954 324564097 543799826 145015682 850916663 695173617 198476289 558572846 806693120 632607375 195400583 806162444 624025280 499245731 675546043 860518728 686254536 934832086 998311741 89013215 922232048 742892530 896780406 941042297 438147778 836087034 622500522 648585501 926845184 826796284 804009244 354938492 75822376 81129548 875231186 672628686 619736555 63892127 214180858 418254584 116731943 534929480 543835018 340444800 588315188 26346154 338762485 233119297 712880806 992178381 338294568 339080027 477994462 821620663 273784262 288408431 270127979 166063520 361911397 987397334 140262797 719332473 472995948 144507650 431023188 37767904 434693407 621220512 281755872 375355104 472483886 281511698 866931805 176566258 646251729 93015860 230855813 864823315 929387807 652515583 549340544 806486583 43264896 128803552 532560292 616590078 525375713 548112191 320461538 843439801 956853510 175959668 602786405 934938088 112554029 615206349 127696349 866104188 695577623 933935864 590230559 939387141 832445741 783130575 427950890 3254783 540344024 123025950 16104079 693276065 602763812 86382816 238294798 635239095 130755100 370464807 285013412 780069311 6832478 880533233 13913659 734393050 231484115 119395653 166037692 931273031 128317477 709924212 713675198 102613364 370843037 26357891 436107299 311075404 889139019 471095701 220194542 989599127 967891677 975544029 683302883 301889712 983780983 397011162 545135489 815117001 743361250 584515344 658586286 407139180 718302519 173442592 854788898 504109130 241544653 662780863 114465194 826252328 287456141 516553910 256839477 265692645 671548080 629790530 23507716 64294105 201433744 327310330 131824622 755057208 985238532 849481084 141064148 790893627 330149820 924768536 213703111 26198199 909055761 693706515 599728494 456334771 417668822 65174665 567485797 959839934 295391740 605976232 79472911 224597039 596774184 273757016 580833975 305208363 783496480 748965481 578672165 361608068 680258431 303219606 10635282 389169618 646185264 201220333 242875394 475878766 903765003 823506364 234780270 374707203 256383578 557396447 330592355 961387288 319199322 904361557 111627082 599171830 596501952 989374020 777119548 487141645 347728618 983026984 207498977 770303384 698259194 811405013 797187406 994305170 417156590 494638329 172026563 421291345 308078954 208367262 416516565 29020953 821271521 951835157 940950303 88593194 304685413 471805342 743383842 292170178 388806920 607515017 419927301 245917698 209785544 912518129 337740274 248257991 437774170 544653965 79046034 963535667 13541306 7874701 603542064 26551327 543265795 397609692 217163072 328953263 788255734 432981454 333811205 799159761 492657769 263158185 629236747 347778756 247586375 182611104 923843427 290840970 620875058 563235033 164621436 512815258 600267868 110147860 285343718 840135718 894967015 716715682 256342135 22399857 96901226 779610562 771303017 393238853 112078909 762480055 493243004 516046642 45130213 755346640 117242135 433336489 522816296 848676691 127708963 503838091 714306229 577177672 684656415 946985015 916485791 348709087 936439487 7105848 507647873 16923998 198542667 855203882 808148107 224276830 891677297 143483958 503291757 164043359 179077826 128662635 895265375 342715942 728949013 176021367 421714740 36353149 946884305 16467007 390348785 549475635 441844146 260273251 665812799 970543079 68130113 102156283 993442652 4933660 920247685 151640766 349063500 900407364 501085408 298558181 958108938 375981769 886935387 397400345 393490928 733678392 886263999 231071300 381167137 852247259 250507587 54738657 629232926 330239800 864001944 783742567 612273534 384647418 232973565 435292436 536374725 431400302 657002406 845395002 816083460 899596434 441749645 596903145 312375136 264874749 515434816 674111120 465773432 77664551 49598613 796126497 484878829 437964962 783056843 63060011 873278795 942661758 370505065 60556476 392764938 784508748 656936082 184719939 853812407 538464405 989268642 879027956 977158112 407473445 759229995 618423357 588352792 702959651 171229575 657441036 937761529 392384103 33259036 876258397 100583741 559910432 399916505 635279358 374233554 568141780 641218337 781392656 850637582 796818008 140676056 174651734 198327918 383096473 178339800 782502528 975054262 531728109 664442976 360353654 830953733 810005637 356846229 555701992 627714749 818637013 222846375 949552028 37007467 192159131 332168004 811755400 923619473 359725362 936941607 693246104 628115214 52034699 142791712 334483056 556948402 43767020 721125240 512221308 537382862 678086686 95910391 960316222 956382060 412832586 507270849 477233408 381153220 12888609 279505412 676352275 826273430 431191955 527086553 118035498 968693158 441296940 173430781 495857806 843083699 220818224 180542894 818121946 217127009 944620740 883565462 94776275 195078568 76330778 188743231 109209046 616717531 941941057 174649529 832947502 626472889 495651619 721054260 881454609 165762229 375810342 598577419 704773777 816117355 830774163 879377910 839375016 560985618 72392889 842106806 10271504 740110825 526846175 280356234 903944054 261838657 310534872 549256674 43829181 543890736 601088755 400642196 149027723 782973488 739176497 609133951 255432485 213037428 272827620 685833242 760922117 8873922 835190631 646118262 660613460 38372689 864289960 858306698 244998711 569321790 911412841 817756773 888137363 494180734 433864886 101804679 436623333 320422017 5756506 601082421 275269724 468622251 405186311 885277426 121487711 88971625 436237452 509100493 377882019 151448136 614083467 228747083 917883163 630098167 736660338 299556202 211045998 659816132 265065782 651053646 111558822 825216031 781762661 708125693 439727150 196254598 31463070 357092984 286814338 150290660 88724692 979923755 152516684 137212887 915018937 441382072 714111305 562656406 830717870 696543722 776118149 654453011 258050162 839153187 666607345 893762918 915279793 852369957 740748631 823884085 614011461 333993361 33378402 559386260 198699621 963527258 130585939 63198543 887263016 860266463 813721206 80105564 364791819 52065445 571175965 385593286 121196607 609484839 496471610 23251424 604214601 170066970 4321427 80498061 537698528 600402759 689818639 877647365 23293013 193787893 826806953 293599619 519645819 963257969 248251103 604478963 939868449 326900931 510047898 561158684 646072575 339110063 36334784 29331993 297071586 291028572 12867204 203081582 813123332 524946988 547078387 64870322 963195002 534465355 845626656 224113034 727160533 5979057 51918097 789755232 387596622 972947183 444344831 7288316 805483102 7930227 502095199 649005796 977624592 861072210 745884057 936947490 815608683 620260406 587090532 530481602 304841947 366629698 211725388 953053613 390429837 562821445 785165341 419660292 122576849 207018117 478055403 318814136 812793541 642710690 164409723 345330141 729951806 967618388 128364552 713593854 332075201 12427924 699270414 587331228 850764548 35628140 8511210 105671891 260273289 359418397 990673577 111476939 152548856 896209421 986418635 113818352 459575382 182803523 987494025 45951756 913773027 17955367 623771340 88748764 170669624 393156909 763550060 307784165 435454982 424388058 302345491 718306442 910676305 911039798 10596025 507810764 821703495 982186634 729064062 567194702 471728647 439228096 897301795 802194360 981599570 422497933 570323801 585636465 55429266 861331365 835775291 333097093 590995451 307080742 386848103 641606912 343539898 341015517 587034684 756276442 293540069 334005123 888543096 629099793 79273763 952841071 674862623 260956833 354142099 225291856 673110870 915658567 731730846 56183842 638514112 163093226 357876196 904319197 153299033 582432005 741560033 424404264 827154341 409236886 597572693 455767350 985507527 192924922 954156832 312496710 144474438 127602124 132432174 3138099 832769575 194986213 278930858 349111454 350575374 144199557 269561615 618881726 411261377 356427247 70378665 879935839 979787744 317157330 101249474 760779492 156994580 220472868 892765282 98923828 507834609 95653936 665859264 790234089 554166354 606365025 731196091 47036931 342808751 328679944 173863736 804757074 149740249 829731834 266364244 549568677 914544595 490005471 596605188 837351851 565317053 986574845 507375098 318111886 271128180 796631284 493238697 32958817 559172529 840674905 675175661 873441478 430644201 62985884 447968927 554767611 209171191 553953585 390375268 915303674 234808604 709620231 801590524 93631836 333221670 511232662 253035108 450368605 213910788 975136592 602818729 488399239 682755052 991962402 393490329 906161159 494380824 948516175 460182504 502102116 461167484 894663265 716888038 779678147 887811601 389942294 734486314 196828217 521549976 937465365 624971573 368767367 566934057 406809279 887307952 692552614 692955417 411383759 251574484 713561774 22783546 165577814 252924893 172491598 381189828 552784639 189818958 100755865 873593491 602045497 624879932 774857671 136391532 325755676 139501168 510247998 752188751 165754281 836272651 423530166 929147202 391160811 397531273 902963671 589579833 40208297 375646177 853028113 918469414 875462648 469264987 532935743 83384390 273266237 886541602 653397283 959229775 283584918 960961182 733053749 850605830 562437311 189557689 355093402 298504565 762394457 304880395 564285301 707474832 333467679 501926992 633442222 962457800 16003227 287318994 103518583 517359620 326781443 436386066 220038824 991251925 916526117 898178694 470478567 80507649 571812384 464731865 302268274 448695141 679788407 284860198 819448614 290004881 55853358 280519614 147548731 281454046 356312521 373148763 783103281 569653323 411656993 617441031 760466285 928214228 513641070 981357521 564876322 747909137 115194701 525364880 414128427 426853034 543266919 818343168 391049788 189172804 765177134 278702339 484848157 652170521 597469479 797393762 678840353 84295426 502149164 507509634 756372483 932807830 701076804 947413239 790650183 934258668 800872880 21403159 425299283 909054296 89496894 605837246 972872008 541495508 981592256 679294704 729163054 228998679 474457321 335419324 67700669 107591597 417189451 727375928 917702775 246492040 403354788 358514803 896038794 564245028 437151926 182740008 65952091 274467828 61014354 840121080 589496790 917600254 715293750 89352570 581127866 410939458 856464854 520572612 478336505 954506496 222223738 540476931 108378934 878897574 488633478 86812076 930269861 526782111 769439373 555230545 609738735 126322723 77873913 740645468 183405804 524957701 51396190 502178651 492667912 859673157 802716681 900738057 723739489 645546912 580202031 247764125 873274337 831519218 295857902 60039687 437458747 888530914 796105325 842264193 675986706 242677516 548549657 319561456 495478820 661782063 44480132 153169637 645511857 55123336 610161603 18376878 154553019 599177445 869811704 902332339 768043143 520180451 641770394 928373592 297073826 230752701 268450977 511275046 116833955 364365153 685521285 29552208 194238036 985110407 660015358 696850144 694753686 541683637 571049778 333367229 314088104 599380880 820924861 813327478 55894760 615530793 702286699 666079095 495070073 485320132 859450072 322825545 927497249 295653141 770102224 236775521 684596048 124247503 79523705 92857239 921870025 917762295 726303434 610051428 755914500 106699356 359284433 395510558 735370788 925245957 212989114 5221020 962026784 270866549 35791986 644759241 445573093 520599857 805272582 805222326 112090684 221825889 940392654 982371196 978998986 111330450 86582915 560759973 654550978 697215698 604441154 50078853 934755885 972565004 439824882 979333485 183550083 596904130 206904511 830326691 140281023 337917065 12630801 824442394 329319095 725458682 528958398 576446430 67270435 617258846 333881984 733650092 228631374 585865452 523169383 6747242 702134246 959215169 204404060 320085928 457048373 50764132 266529565 867857920 46503346 129176381 986621858 98692864 924942723 789436053 898834626 549527592 772105565 624902999 666847239 516453633 856808027 149854199 166220510 895436894 260077454 998477389 927491560 489122255 241354315 241047247 785208841 256256226 867177478 175475751 980579879 150242210 234354765 619782533 983815451 700687558 214680004 799160240 769432095 117258167 45202508 936110909 356073727 860127335 264829001 200178051 353371641 386649315 350105482 601054620 34981635 802240781 449292451 719287147 816168286 631470405 569387873 55650796 476274748 99936414 966749980 868287417 662861690 33827922 145648851 437154279 847918000 537254553 694514551 568552291 90066090 794224566 907183970 769165627 390837789 103451253 904738109 461390388 682475777 272216917 457387248 106876923 125640422 994012536 146885254 137613597 272822816 211051030 829474948 846101702 608549351 78664882 590887406 682735150 774250727 183968710 360687373 113066580 993514653 382534783 9863609 181825626 615865999 503128268 77258597 675357445 980164838 426182762 705618372 765583079 100593136 43967536 283787443 436865709 757725588 781931979 450110133 47659415 545504325 533550141 863685314 931829008 567188720 797025423 695867452 935036806 979275899 939161191 695775646 828640028 565826667 496786252 469862985 740641332 824862662 936658732 319676830 383520091 699670913 28725916 664201602 660544527 273934394 348518951 502226246 764190655 82296281 793274338 85635037 806244816 645163525 300697555 225510615 675165401 54097498 614176518 500248997 311214481 629904270 354227719 453628047 259112337 45091537 385016048 973561706 123383055 394678355 163975411 17717676 669988449 600494832 941059082 771335133 371222207 774793907 611206032 399809714 125166622 763251600 120358180 919155684 192439224 972773141 433526207 693339759 363729961 993181048 992850318 591338164 324963856 421423332 162610640 250857386 156294419 826766190 433378318 531186062 241875822 878538732 940163988 426986977 559776469 598708901 185624287 557001151 778257015 5360515 281149984 321355282 707705451 310143827 715056778 176778447 920532494 432642358 987379695 852280787 335101608 714121550 406614707 704669566 991041674 591107819 719594019 3492927 338709791 545802842 687351436 275838624 528706857 179667144 10653438 505189790 876264809 703331246 811134534 594156789 563199017 3616369 40601810 68905812 560327051 971470506 589085313 600655229 923383412 997981799 253333114 843409379 339539794 403127642 213515052 240830097 601150579 299107623 437368206 217660802 771372682 462295078 605560905 153566351 24076186 579474534 319629260 209526341 369534846 659214131 286364420 46879765 471524669 233485176 951655001 161966877 399279781 594795269 610393324 218722911 64823299 268583845 739115544 864456743 204190989 593558238 309571904 744157131 498328641 845210801 509213112 413687150 725310155 494404721 820292472 580007170 725484611 554592648 446481221 611494306 881422087 763692046 929013686 173303191 729754024 368915494 363568761 963216353 991787314 162031060 212385412 660859571 789616439 210283464 391895756 284380359 951415372 129829996 996038500 197510938 889376706 645497292 762770125 901153981 414175883 851941803 626220174 255160189 901865632 12107211 775610240 200075296 246558302 183798169 568261775 460616639 301512063 535240079 776735387 242487066 293642768 367896396 357769752 351002668 299686297 927958087 693753218 973650427 631923009 923058953 350493118 633475265 808374206 18282063 158636020 575882927 138063686 851035663 966224148 311372923 124265904 241293703 446593228 100312703 241312313 876752053 486830036 424472879 505294054 818747433 380924504 129608307 250660578 201001500 31362575 472911091 960634190 197495781 74618870 425420893 347120376 750873724 414206209 990235781 453280985 987907850 213405886 35351670 42768916 647909364 971952261 830897162 588627631 215720857 8539322 36879382 80806281 82602482 972953832 700366948 268392097 560289028 81025464 221378384 405974292 982941718 43868011 583474388 404235523 262619544 530961066 135773049 598761882 652852416 257412896 263900862 149977554 739045280 379958745 608690365 471551857 8221855 145016426 420680056 739540020 425569815 592302083 622092948 435929689 155755465 825256525 280354579 825183494 192539754 628466100 947769199 541166895 670616576 696296149 945198790 865535084 116147019 714686733 55455988 252047429 359290717 618014881 511447785 458564843 475225052 622152737 579542134 258951321 724587142 648865633 305905678 879084380 133068456 1612191 612991041 219796568 239492509 119134389 664613327 595419221 524692792 574134996 933041746 934356555 918661867 675473338 825100484 617394304 67173050 261872688 930775942 37161962 221250100 953271850 632786085 699242172 718440166 108983386 622909119 18716040 663221888 181401102 291207216 550649269 520230017 824003309 814588598 951409534 400460573 429730843 391494933 129679529 602457060 261803743 235446439 874865463 904963268 251811528 320952203 818267503 214449618 766757689 359635484 555440132 523832804 104013965 661130471 741113671 634243658 821103286 103644995 264867269 241275634 2880210 599105725 733366148 51926375 154916669 693919135 501046212 800232293 81567235 354120751 86129815 915322362 323480832 896944887 221212534 510084087 261132938 327529376 895988732 754182072 390925753 713354673 301365097 982226854 666489733 957574958 457174591 676071597 315420172 195523697 481524557 709712788 554137032 686174319 278375284 600844278 651320167 872652695 951216307 538109178 683126812 856099258 341100146 349270909 306769498 236121681 644608585 484379879 714609662 747540390 131352827 944758646 191345164 198746966 680674070 460939747 650917456 569615397 829376136 618430886 987588569 660174246 341484636 81471677 541251916 82342774 912630326 934168232 46023465 115099462 977572678 898817522 494885282 811816350 449672777 931019480 847811895 467592466 267287213 79201037 606118887 505592634 747049429 339927386 37781702 303289648 353914956 124420939 489988077 595876804 745178252 865926703 375500602 639676955 243364659 956372599 43947907 750167816 528166371 236779522 223870746 560282761 275858527 218718524 400007567 426781928 419642828 96050708 974538501 804385030 637052698 726530479 118358518 948392122 562300008 194272854 916064075 692410531 536813925 394522845 563578122 412860688 128713574 748523817 885995039 519501874 87078498 609432633 825835099 529602962 25615044 272906546 42607521 834962360 295654936 337875912 398405438 793309065 989570446 56929429 824093505 528214124 871421924 667977252 946486690 293189346 248640985 621720293 763498511 631116562 534740004 597147942 813556230 713378384 469803383 77632394 465363768 636934214 739470336 802333405 285096189 861662528 62213909 934814368 418572294 332053867 616692302 127616992 75086914 839426345 352819610 817648257 211161617 311642468 232766207 407760794 567283815 579311055 704642427 499449189 818740060 210100352 69117363 546460032 250418288 973485757 956374246 442230517 985712429 643606005 273286347 810322086 395889802 332739674 710986612 608076741 893468126 265053800 465402812 780328196 470832411 646392010 845536661 987763530 388966650 880099805 553637627 400311712 855003837 683512984 653712196 525663568 523303321 449024582 885969040 293004137 430839288 360001470 366018955 584504040 918170097 713033266 714718873 887475172 746838142 136483984 801487585 699287726 870726377 278673479 987689934 685408663 41091071 378010000 836826127 342117662 728847190 456615454 345581112 217901665 754980475 955997043 968269797 810545341 46951925 477123584 600809899 218998740 128340700 306203609 377795153 379521805 719234036 879967652 529341500 106520075 226104444 753397861 228897009 148291982 515728441 545511674 246504049 127245627 777723599 136021170 637441038 581622328 178375321 860885256 611093993 736807159 755380233 1177958 617513938 118884698 370504224 28187118 727008629 94251941 825225181 579163562 7592299 95635879 835623837 696462499 736846583 845436965 994718565 715719238 169504044 952584853 507289671 251665422 193930630 97501183 839950557 765919281 245908623 114664781 852271714 762539584 636187744 945031589 181237424 844208046 585663857 605319009 28235640 972663917 571468127 771076819 641813919 919101153 922268451 768936222 287182974 437246127 99281396 278269370 936060315 859105865 851453222 875344191 303836649 151514111 928718873 827081632 542541183 899367202 488985504 941792928 328214818 285101668 178914713 912321622 897247425 860196616 712496537 128241774 684331423 902981808 872729059 902660006 660580649 839152449 145658431 209653530 882845585 320273432 892993041 270484554 549228918 55121751 713648515 177473452 469602922 66725698 349880262 166984221 244163007 282865304 444085137 987614563 361579259 489486652 779994061 315258072 4794615 615663620 882650077 965218088 927771033 331630592 900904572 425229553 672301599 462631608 750267301 195943403 329955955 319641334 364944727 195568379 484130391 867017494 835347251 615361730 980288577 535108793 680597853 128743663 830392142 921759841 350668493 780245171 753781259 231257878 388648021 116976019 443117973 278144217 643364238 225495623 825338567 325696710 374076624 474746773 239880694 939229937 179162808 504890987 721828473 683687883 301628992 59004569 951374480 43430084 267431928 465798767 833657038 425067849 283269296 153633336 834105362 96833473 515947467 217426200 443096612 865678811 990564724 667850349 560516115 53876380 904550362 930760850 597022075 764046834 543470873 160567440 452835973 21129221 962855873 834856388 208694133 390687413 167147630 685848853 116925506 842727292 645341352 914483651 321294037 984018851 510528804 30203024 495896346 475503383 343947070 57109093 877394242 247396697 199314630 945265387 607332672 799093516 928984263 476013219 478176379 97963317 109382486 718312588 10206917 862464239 963321150 958235459 291940712 515789966 586347664 2281180 542959780 461832920 154211604 618510142 898120672 123269562 394277414 299696861 682471864 74779816 645292754 39800579 867739777 952948657 488148575 224415959 620667426 843855662 68786733 702997786 823055946 760865766 50677111 19976352 194328959 657513278 552785535 7275506 489252950 446315730 297379608 860623236 966575137 449578854 385139565 806117889 211332461 163897484 316798803 260103189 261186687 605114674 333498736 937840660 29394959 698277702 159391547 141353393 48506896 207908002 698178921 792373898 595419921 641307663 170897548 601763004 653115722 735732415 453507062 888787756 511062693 699968330 786109233 557007385 516718918 380381593 502711553 544252506 902554206 490013435 252023306 804697923 586259023 136334174 41097305 213281730 277303846 501239967 749585278 75951910 796505528 727314036 954178532 771684278 590207539 30882184 102945127 523231919 850122905 946615227 827279688 734772797 923816064 591124486 481290996 360912126 810870471 708226054 409393074 324390370 532959951 492951716 993826146 179520266 445592243 134994588 987766166 113247962 425329826 794532157 846620319 657177147 36897560 81018376 884618437 880170340 187221767 562661782 790610888 562501275 633915590 818260520 862720051 550637924 51149053 530807862 90934147 578012545 683996800 876967687 425749981 100835582 763986009 670109134 85051424 493561905 546457452 69485969 616319324 465939932 925288375 864714789 847161967 115866973 913586462 639249011 296638703 805662583 724333852 563194533 515308141 574042287 103990396 57309996 585113662 278692948 879010241 63607635 294126699 378881982 669610282 183233005 333685370 247629014 576438193 73477530 659301997 967364445 711729791 736347103 789189882 532766609 265557038 39151713 722658953 791864011 138201733 994702464 273713455 421446994 912748655 99503216 294093593 765670888 812020429 775571974 729142411 470394818 279530052 857787011 986197206 235795544 243835609 796780977 539846304 397795689 857904534 531161052 550495224 208506347 258326705 206545800 383513448 678207498 463114181 943048744 504116694 389274278 613882038 54458009 867878759 569226661 770169917 410836346 681976938 539088158 954902523 61662911 611490233 260277043 876714873 48901791 897441428 265887391 393167618 227433596 42493524 863522796 341540359 535625991 105941084 204271222 678472875 893428530 477522774 481879059 844762034 467764465 602411320 797032686 275669134 248742993 793956576 894201451 531472093 496584603 881529597 845336176 137499651 235191311 700081688 357490774 545915967 568784958 606728752 943713217 911246474 415233574 369318555 809625751 107780616 699978523 965795373 770904900 15685975 491223398 397102334 50144365 791671542 782231401 382469545 377568348 662133338 532055242 873387066 256204065 660269676 802713144 678398542 743878375 893947068 82279819 632728999 228542088 879444342 463782101 105618969 911612246 17244468 740048050 947290282 410516749 525628291 838255707 783200415 210461608 60009079 878392235 870446875 865016683 238788743 32892876 807924285 408968637 351483018 512709045 520701366 506870026 224252175 912591587 888732965 172133265 574200343 668493739 716037269 407544981 800113187 998262093 423194672 738038529 45499563 286055490 804313803 872638817 153333203 113375040 754395348 744001093 291625352 287850440 395954368 737014568 647627663 502008360 17547824 676869008 528365278 362815408 247252801 708446802 236923642 41215179 325965880 348422127 632570878 87002988 82067341 762053597 798830258 295750953 391384381 575542295 766217566 805559128 994918660 467913776 54152145 468297071 600114598 974105692 819145965 859505365 487584249 144701041 888811555 197615676 246936246 471827132 501865570 199709653 103449836 197995098 553445260 678440902 985723929 989676035 295569870 74568046 606323961 248425191 375081286 269639813 666219128 499016201 483650035 38640330 731435806 165317660 584363701 512266595 419459877 543149221 973238361 183476942 853825930 856774807 16304173 958408406 127438089 948313518 350318922 631907304 96318937 185678412 701852926 218323614 93189654 888232194 273199925 166927242 775852907 566729883 191081969 690259858 725650822 144421750 938186339 707449678 305630851 466349065 487086250 806034735 413560331 514493665 128731125 898198454 15034307 562525461 609776268 680648868 626970616 485390870 183444303 263376983 318479786 377886796 1454423 714814823 6723866 491464200 890576419 607551501 265764621 776622299 802007583 761586568 929816519 569263877 62577869 151718419 632300846 75538900 160681319 765665434 975972492 6178716 624546894 900279180 58246321 80041530 861844583 177111138 161313953 44288174 798379420 970284256 338222600 970892442 204456766 993791609 184126600 253251988 723155791 429100600 530851404 998916743 927444139 37175075 524115922 907982289 707189903 147937481 305220857 649895197 738176434 194128602 173719597 901507603 581050768 656997904 384246483 337155348 450128176 594554282 812324521 715562697 550571600 644189366 405203853 410378655 843411392 912530595 537644511 493651630 479401854 959367693 112919823 44681170 840645324 6600492 241416206 411100051 450619542 545938797 192211207 330801923 178436626 411393761 558280954 16565364 520675387 578023655 633242324 453839047 176948649 178147532 463730084 790354734 587406705 88800008 311857675 711467562 310245640 791639544 545618143 242756530 579249805 379354751 803693757 569783211 389609839 985977840 427433850 810800745 497256564 470716768 990064364 117596058 863712587 493865940 113481696 587375194 802776537 902504452 899453538 463466351 211312066 79966235 975692641 919117563 477943355 763559914 22510166 713300137 68750084 151699876 525720928 445912801 564614356 497457451 954955984 312639403 102379067 497072905 829571295 107013533 356552470 366255377 904683671 822258193 699506501 386929006 432388343 749430700 574007408 648667425 37264373 595192136 73328146 604808601 207335798 914007471 701934174 326478822 705124339 379699046 753593482 677248175 772875746 635082985 452054800 385696192 999843205 189015582 874251529 745933955 838260602 414495985 335531239 40736580 447992279 396177142 620361030 959749414 288483048 266494139 733517894 989070057 18153560 298324543 960379949 338983646 973653306 518409604 981200495 414645851 326164467 844749090 968103184 672153037 745758336 861912801 573133269 939084503 622945685 872436622 232276980 888462903 549695169 94829667 704639116 679445701 223425299 270289831 246911135 427029601 10417172 181180209 273941381 10806092 266271148 529147219 874705189 611729065 796420598 14771986 223169515 231071794 366335619 762727121 953157381 77030979 394376851 845766397 451705847 198351488 103085411 438982097 862340928 777298695 261575295 284425903 255553506 530162070 240570975 429822723 144060110 972897379 653103614 326422761 286519908 524084752 457710049 216303276 95200408 145707856 785003571 497218211 379410755 271338043 348439218 626542277 523749722 434263304 848325192 69135859 490764531 16021841 741958509 556199349 934728383 399347150 271250215 423378533 208730249 861898799 246662021 450649125 329642609 310949820 394484921 697248578 795226806 792670455 713462645 990298458 159151493 470687768 80689065 18348677 301468268 159564735 978273546 318367801 506612227 704476589 178579507 923004995 811254957 721757027 939328251 581317521 310806837 958169910 280495324 164305171 831445665 728081401 629820371 486990717 524279641 325190671 258240988 626240910 333666545 898532774 272849831 109079360 576106601 307574874 988074406 566812623 188621824 638688997 877584184 720275788 981900910 695867077 925214314 301514929 251989239 574541894 824635234 533903348 774831748 574353593 454201321 765840669 115059204 844913760 106654133 578142975 3277471 519267420 518152931 492556269 688082960 15187455 358030144 435123873 946328535 422658266 112824922 451416385 209624238 21830680 96793946 986739964 986673038 310410705 919445890 767860540 940340252 960131489 36371121 452077528 931685252 154051822 708929883 719814602 757185708 116547014 249124855 346501387 24100404 302283459 637241365 409898399 499501544 445331814 542598160 475937440 227239324 906246198 524353427 571840160 408997527 800211452 707326938 347648758 278554095 85052158 858409324 256215203 920947792 864211007 727755961 161656744 897966200 204667145 977164489 100852003 458850891 76307966 624613499 278310071 845754585 922312028 26385129 690678615 770192376 272698712 37088713 331781863 951090394 572768947 982636546 80405767 91583342 500736365 690943914 992052545 936202822 414346833 886409636 339480654 350016809 557786416 257101378 722009286 97883504 812872835 470457907 598617544 596336783 790861141 932318520 961150061 822270467 236785722 145830837 729632369 882950450 22927098 564965214 656474881 753288151 830032593 854581870 41382108 717688175 229046286 313492993 861954146 652651113 701925089 995052193 670346658 804389355 314208480 890593026 665509480 326820431 553615332 490356594 765474790 704921259 147259237 160359548 997688180 375022875 535369224 736651529 506916065 944671776 863861265 802019343 898133048 395921380 282662377 997815404 956187498 134276980 240657408 58260616 141434279 118057272 365007067 714614931 715613863 722053186 751687478 987589014 355886863 135239955 687198252 291466898 646359298 202076571 456004456 680457531 797970962 686552584 417892831 360243867 713909266 170700235 419797067 702705169 492626898 261606712 599030905 392190247 868713162 574139190 802839256 132594320 78577895 861290864 960590196 469043847 627228772 610000221 54741585 208938244 235072494 787587980 609537594 297592592 794306092 837956562 2237517 307039581 671859411 818156750 991496680 299870690 914617117 324833004 70534359 807479771 450721609 138043277 607877550 309968805 882322737 272699946 842242198 130347217 205745005 421645801 916687364 477511992 361185663 117851387 856935552 626938687 257045821 684843648 218809618 88838462 76926022 671575886 129870817 70194508 971968874 286696267 625464903 566049425 213275828 380810654 599538475 590663133 415584852 162377019 188502910 383869555 334619973 604948322 895276596 811985432 95626960 649988211 464235376 89622453 24496567 459311417 274072531 230348267 230802500 140358032 49072267 181448023 792507949 985712348 36340093 6689701 743730223 698286148 157020388 53692100 503629250 562064119 626761411 974901754 742005458 893843532 591550880 412430682 2306399 908807561 522361247 673090400 359661820 105410627 893567173 672022183 154784184 840406412 682121107 992226061 501112246 749574306 767879373 705712718 276405816 123032910 827170592 233581118 642016110 880413496 849476055 330213064 538980909 499835900 24537318 796551442 343359104 349320379 295552725 746701730 150341182 752174154 803629406 608142153 189015963 292587037 877365791 163061044 395939738 255360882 496845246 424863238 225868328 633447734 776514807 194533898 202281796 652772269 757418626 53137567 316730195 116139173 472514667 946244962 78911911 228867142 927415046 726919174 346057435 391608786 831108601 989661373 45380693 579506076 826791843 480476749 437945129 536211785 146866975 928193930 547052962 587402098 44839467 880017082 134174486 310567710 462509863 731509987 475013050 659445353 758074587 357510850 76493583 906605164 832472832 119190870 226184757 792410282 463457050 159564019 602985292 269791029 325064255 582100174 970838468 333241780 395476259 878546849 298889427 897317739 616157672 733781112 40044483 160112133 475999821 119463860 565313179 294854922 444454798 450723526 372872246 520238059 737266273 603516697 717920365 745645174 433589694 732790307 67679507 716076753 623798896 376365839 465450221 587036837 363348567 660842091 843588866 455476168 296456028 582403277 902076593 545160018 439877002 181875994 406333517 329017193 375802368 810091124 185710457 305063701 706021940 23838555 415496336 855157893 206202854 943033766 957404968 289809776 380449505 270924782 563388850 128015426 38766834 957701633 513470536 299363985 205950576 442082544 511340696 412478293 609737340 232185365 556337922 689298185 723278845 690044066 643545344 186200365 169355601 182320389 195002842 302985424 417451303 771316290 10250998 336144359 594627593 466265369 226485587 340340928 845311734 617410113 889237955 622224208 830519570 294859745 362291039 985599879 594646182 184736526 425188491 724376650 829013039 993102010 212289412 961664796 48489076 198269775 829834680 822388288 755126308 651054090 959250865 951487692 778804598 243330110 115461975 564005621 957097666 175900093 950099502 932837995 553649718 82414939 591859706 275507384 920330785 877574628 700147121 661824617 379541017 455562077 670729914 907733947 429742860 449607360 240327619 826687943 735677354 797406430 747817578 844425530 952883558 92739290 773483687 725874935 158903103 586509013 729068983 185474792 376120614 523083927 568313374 165312633 616900811 109237233 29385057 496018459 617660199 650251218 249844984 974697139 115657801 687423670 680331758 666761374 470665163 79866808 640262238 941470482 289379823 930079272 60159561 626385298 340156362 100291526 96788781 525817943 274501817 88686262 107573086 650929682 30029144 282491083 623408245 467714325 306451230 596051965 170933040 438387574 621839002 61025873 942822883 531974234 72967872 839318041 365346034 863211586 519524129 197533237 245137696 495881229 959538588 513767534 523802441 866444878 697312982 557768014 22114518 610719291 676992499 494558135 938398794 236426258 916226564 503781959 44878135 443255770 577869282 37058016 388402406 657100395 900111053 674330742 788714126 178522643 471220473 774002498 657711320 167960880 568539747 256578240 713857982 348723058 966881117 76952415 428416789 64058363 369085360 877222184 1671968 895406478 86699896 836275017 297856505 421976300 209272123 394995134 126584385 440834466 585504120 863163191 979884427 812560937 993590011 831693290 317599375 733295376 856958187 801924022 71530623 108722847 422361946 747395930 701424677 85722037 211176336 166855029 216956528 600172654 423494059 610704458 491204649 358385276 411162616 24952797 475140172 465709145 336593685 934689100 813776326 824402787 922720158 920141535 592204961 490947082 246052682 630482934 762284225 394616146 231214791 766623679 201774705 722687839 472859847 820993939 844320158 784727915 977543207 790536006 949196097 764259324 593672564 609819826 267378146 567937341 598593219 283219828 369380680 866151167 73050609 673994782 699933346 431395742 661305298 50996551 514249502 329492259 357572960 650114109 353790625 886437793 822601934 176328568 855498833 589129520 953681408 914799915 777777694 575706979 41607252 370021267 307319635 644953066 313861 972304167 914843980 424868328 400405128 633754873 735470690 992180811 603833227 684546822 227528423 793513667 640406260 865258661 975021586 695883737 924317873 320813734 456135158 993055884 884331186 491437813 709585307 130168614 556985595 801494903 390993013 597800779 223194302 534168745 928848018 992505200 995101317 311953298 290718004 385141320 777296390 279278371 856986215 255550465 2023799 739425520 403433003 691515239 497899239 90991346 896826396 876763422 98763884 723899976 185638892 25516138 679856261 879517637 285406920 883446932 973137260 768030470 322482140 633047928 57631061 570656953 169734996 305312164 913762412 708110899 898695754 785766006 481890844 423401635 632734416 195809544 165996159 254657784 532462284 338199849 161824462 286844333 564135812 308857691 253216877 559030038 880982568 441377708 425063834 137028085 341909782 521534675 833729356 929814367 905405553 498105042 644167770 510768003 279306743 375811832 938819528 906077068 678455110 114326997 291427586 971681940 476191156 492709735 825027555 202427911 464662970 215732664 433321459 313904861 94704946 516792446 567432894 755784309 611560971 187011361 687309533 579506960 408228560 709813562 452947680 268392802 474733930 858025835 183515727 275110793 712518671 581616527 122754152 390537513 437516394 659103857 150709331 673140104 642070196 898374294 931799713 764767502 944097763 969341190 565223627 6665021 813616846 803040983 78346687 124204125 886221002 729247856 248269446 634419743 698517562 966512916 550242453 660478608 10274780 999853034 288097572 386483581 480380698 462390545 845137996 658599680 898211714 21426027 87753743 915807217 839800818 641729607 300306044 53663232 444108850 475002302 5617536 791454298 45658518 986855263 884480908 711343123 28403090 664048716 274967366 797347317 108566674 636894717 303424185 112721809 397598954 370761125 188903216 436530314 289659954 176047944 369120223 411745211 625649358 699050386 464024624 323128422 3861548 361223118 654250488 953380583 850009567 356859296 250148309 54746895 722154101 302608132 464679491 852188448 746657987 880574720 804289002 265549401 872734097 868855577 707640610 586829248 850834976 300462060 484162529 525090434 935128490 776588202 828797372 430094187 497916314 205694588 607755383 412605955 596079383 844121186 332937994 22616735 577769948 40314163 281469193 533351171 503015440 334951004 773886969 688535362 670649888 158619728 634752725 19445814 264014237 478752665 470821217 963074938 407251161 91814490 695220541 530418262 764456835 910353617 199240944 786589114 601026563 318081650 912125091 90453523 626953776 356354508 342588771 613386513 769271504 895682816 455806033 221029311 762703936 778537736 255625055 17054871 535422128 88487385 933860251 915199069 956479991 554692266 952535756 970213924 980156464 530805934 127170042 41800447 141525400 800585807 250217768 797109860 650006253 878508034 667621421 246588561 973915830 370466527 353343276 202441700 232194097 602271850 588300370 368800345 655564001 465468100 732291323 306493717 414841103 107145591 77585397 902547228 839856353 787374189 222713607 577187281 898587587 933039289 319806990 271453562 335804402 202432877 844934667 390750900 274342165 729439494 947997301 132240324 782135581 643423522 215983244 463563983 507303591 786407881 110030056 525767985 638988565 359153205 880236040 725683452 652614479 966887248 611978690 870370426 972066571 427712898 310699572 175387389 710749283 4193454 114114080 263630646 600356753 892466492 382874865 847928746 67681537 812980978 549458259 304975647 982273444 247880106 291596822 359302749 825772904 610143016 654776022 302214893 57018803 201721872 194522877 866109207 384849353 988581523 128467079 974147188 134383689 876163226 996205031 362085479 946328887 45873755 318151553 462301895 735994588 753802859 607701225 786412713 584374978 655602838 508855940 677339499 575972719 788113424 952981089 484725648 331316266 266564234 712995677 794947067 200006676 653512964 123560566 442301815 513131677 719125141 692856963 179778592 320492750 142172854 644479057 891269876 198065050 73327142 353841856 8860006 653818195 595322514 123998745 688139967 979063131 404929159 33953490 301699790 764855654 912719590 328992583 702065519 78467909 130180561 837144379 230950672 390486793 347003035 995646383 816871799 700033203 26727993 50034461 830259226 882956011 487857720 505768372 222561593 184212097 107508236 352387672 747879165 863296436 183629641 912732586 925698884 176970636 970684043 879180488 3366881 89019811 303015278 122226495 496721134 11577669 636382652 554721864 767404547 542723367 440068104 738832058 98217382 689757629 194114444 114680556 512063815 54150830 316371343 396263526 211233032 486254097 414314712 317645394 657284309 780763888 188636053 797570453 456782717 382814931 704807881 901161728 844578765 83242034 135126414 642707138 452640839 192056185 649694235 983431521 61567336 666691444 111157523 72691933 463395231 56143946 288363276 335908094 369511803 910893254 157587841 708161725 165146198 244099824 975464034 194209978 374663554 45681628 760221878 80388920 22746109 693175277 164906799 81540779 78445956 341979670 248756616 274591247 33702160 308647817 8920917 920579068 310485343 921545529 271044243 925037622 144544037 796862670 460297546 423368300 842366592 487890062 698951369 569697001 748335054 265426556 938562738 459700440 76630770 142725432 766229974 846427896 551763032 628312005 988867090 970158030 815611398 548643316 393503023 232622422 42202157 250200872 153210268 99642320 311446287 935989913 737290141 412280223 616219748 941607182 53130463 724790117 519063169 862334771 340271054 207819616 486594193 207634154 60029341 655451917 19536292 941329185 164338308 502031645 237116338 813823214 573257941 709966250 334059584 400209584 758009080 251003932 171956162 232456611 521397318 556982053 664663450 33042114 7495303 805347641 621774089 262740378 967038693 403689132 379141165 953139298 333046311 346576368 625246832 985445916 147664206 23462789 480069966 39542135 964326173 362408614 929577415 809706876 910530750 162736766 882209248 435202086 868985512 199324541 790963585 930287193 986882795 653052531 8004200 229650103 849257508 19591002 454335556 865633215 836338410 649317897 109404087 109972780 177273503 72415522 951154288 177013384 411512398 354203626 880437625 633684411 469400821 212627413 465405154 963834909 419793733 618958778 114232247 504978590 855413008 171963285 302847136 646082765 722012338 889276983 783109560 914261430 729873670 568823900 618459948 503028754 64665099 941704269 851859270 824405028 624263638 354421080 267765258 601435378 690443012 1933245 478548446 803692225 775858434 850820147 240535350 632070570 637858344 543486411 63311189 292092701 970613804 625598417 653413999 240173442 542350455 618629120 179121455 815295959 819539774 418307951 503099138 485971665 727168165 796054500 839996680 428417469 993230065 550693642 103604673 657824086 642695171 512063388 754433784 652491213 924817913 535714835 384002574 63794070 617704041 781534019 843765926 814480057 790018847 293368728 731326634 423126380 109241093 401407814 686542803 261441853 84329562 585968271 991035870 614298725 442962990 232035258 180120284 666543953 179955755 179075311 443402944 729723296 200749062 140965412 95233711 441649104 723168048 711396512 113014568 159320206 11779158 747731269 954665757 974633638 387151503 206142853 952384307 839896146 918151742 737844018 5515147 995472467 58430229 595531189 834517638 434152259 739388653 656175015 715952916 562250317 69161076 55857719 814905779 55753596 58518881 603981421 521717707 527319480 193385510 472709077 545604887 550644840 276561705 164883106 357417110 618697742 804454018 140123534 452696790 990443643 380498766 286003655 278022473 327653284 758268364 737357793 563215476 948553567 853950318 283710847 748359282 956268329 684296378 23907819 998877627 492787943 163415329 893424887 482867173 975146857 481012832 702548257 685829419 762296071 653046435 393133050 11284613 600802911 224445316 9300087 702412741 55950088 972142473 780161002 74304772 897690999 349708877 530649027 493175504 877695893 414637346 639992111 111986337 84268974 515086834 349197754 53771418 378693052 105683703 96700124 30748669 574516496 970737415 7656474 256872352 990821900 675340480 303249357 37516107 367168217 526452977 571908225 873341030 441195794 551340359 784768061 341980761 581586379 295824299 14628530 72493835 672811399 444690970 106982831 441026332 142927100 952476038 897913419 584372375 612249071 822423630 9908405 662898130 386498226 12603126 57576057 737281654 826313101 378531396 999507838 659565492 172839751 17405042 348816077 473850284 777038227 744571739 192190109 717103800 950431590 475543328 896869650 172744349 86058910 766190614 989941311 717674015 360478854 132018756 368650085 74979367 723743888 20284919 648760088 463385044 262529027 651969698 589884474 889666648 797552881 387350485 487097363 342229796 656862536 287007154 982751782 539567613 73132119 594087882 866683356 49825855 999481615 483921310 776544003 205856511 381599399 477056171 686120474 434177527 619471440 962342824 174199808 37176641 166598141 181306687 43819898 534052216 140852440 149618418 455074078 119036257 932494202 157306000 125676379 556595711 394408010 506580572 11016973 913838024 147692330 665916610 499214922 393464524 334455268 224582876 901257903 989155577 651890393 574458438 410908737 55443796 786510564 465817797 184367541 784840544 769109299 878852064 944744979 722483800 308100358 186158981 411837178 128839597 908530905 917760252 251685208 117488337 952962275 497285534 842458694 298081003 816492671 783732322 833579159 221806204 68854710 676373540 511739646 208428687 29361932 242068148 539132709 589710683 863180399 732181724 671423840 229811840 895564693 708844258 134038684 827787597 962085788 453659076 575341955 68269513 359860577 269503677 372889116 804965858 844777130 420794386 652791983 659273952 377110905 659711091 838665267 728045485 124868836 811982775 879356526 350710676 528342910 599410842 858862497 898975306 877968587 916686247 320651085 38438270 212655752 251946228 893952621 56245303 948543806 435791801 712358738 376235912 819246495 585472929 690082622 798844914 477850104 935522849 387629226 176535041 831289433 451496465 980994381 737620128 125141819 310656606 905672526 366713879 153247650 654457350 94727547 154184225 710943682 90236734 621948319 95883356 889494103 513833882 320471138 821139017 129755392 24560213 720831193 747045755 845321863 453220828 141104937 326968291 574621586 103823888 445477209 48992614 942719699 756125943 38847269 167498427 187286535 30517137 621015851 713691037 446740158 997623457 77739582 411303165 81989820 142998326 734872302 874514740 657254655 593313885 102043266 739245145 156280098 720361062 691171254 413075519 246977540 787749525 162852046 84090931 266709503 994951048 956421365 995626601 148634023 886811893 41856028 408149897 268122497 936543555 631779216 100707569 462528375 191708345 63996365 302677926 55423782 19110338 746659799 750983606 143716964 59787355 390214044 650214565 664775283 694629066 181626936 523641003 792970325 638247804 364601217 147432325 941752718 17297115 640591370 392406109 341534826 579501106 523081856 460041007 799745202 137072473 958445647 665227909 562431499 799371946 252532564 571228605 973786072 361463555 770679237 554577868 909609314 143158448 96027646 762076627 932806459 734219795 815025459 296914585 207020987 353468239 734815898 79042765 610590431 139147530 832357731 30092245 287986957 302082944 436680403 172988693 426783250 621686160 859788713 927086609 567592690 98741722 541365288 476003242 964656473 454753332 683581984 984796872 442446532 242273697 417986901 134080111 942928338 554818704 196015920 327826445 778049172 807311687 479738964 52016342 905813843 429639717 918510156 302339440 250728069 265120456 954225506 879934939 385438821 877675720 858785090 921014596 559586268 385061843 231985168 18222587 663873579 154252619 740182219 738688616 657724093 187337181 159505569 78120958 144555022 186981786 771126026 412800974 479047765 494446925 427826878 773709620 221276340 765735315 218186672 475823752 509993072 926242365 110623378 988919656 363845308 853903743 677762310 238647648 179992586 951841135 83705054 509109429 296504666 420924217 968072786 152018733 393190628 463988281 57762879 223099353 786401018 192372666 265610194 373140792 275187995 513872445 980955201 640025923 552185680 774661084 893436527 242649313 700066271 457767421 939636874 977563417 240645311 167338142 267490978 921279742 917488861 16993004 752596280 817339177 154877863 755554529 862414724 833084922 500921131 722906323 394825046 226169136 12960196 27746021 402616730 106818473 609788681 765643331 644199363 604998664 126209984 984755803 277986494 114056404 286439459 273350193 583346091 449605963 912533107 452914687 916869919 318003661 524630520 155628816 808552593 206407424 350979796 921966796 181137892 782804626 257208613 249546056 189472762 942493188 268661668 867806672 881950640 496332983 469461938 299758724 409208452 876142839 146429833 833617769 448030504 297272211 276173597 742244408 186811120 60182016 542761939 766891847 218743624 333617218 944139265 479879671 250241721 159009646 494387523 984505652 25743476 817205052 114854573 862569460 886593474 59384527 206976977 31919423 562166620 166494036 986414364 12685157 769805298 497694082 647444621 133677359 120384967 902577996 472088460 392367503 375746698 463899108 359525245 4936272 982277346 702789763 816447218 920142808 390513119 478929587 437985846 801481767 813218064 262223116 614209193 954496281 95230333 272021504 396472607 277710502 19217781 858969553 582546926 740491557 666417091 36455082 522814239 461743326 792447698 558700016 217903845 132612252 641511248 29703445 182191934 319289047 781485736 134302551 842779505 40975869 281395677 346449353 988335523 417198124 568266009 610768089 747777180 819473139 72822139 453243745 244599245 846185384 621458050 336871652 608504585 468821936 981081587 702862375 242628002 921068637 885078140 863005929 9632544 833450515 720289282 618307012 933712941 140609243 229190323 670149399 118165886 44090546 788244797 9991351 208993394 277284452 136588877 881065899 455921451 857641296 700346287 347307876 753946232 234387419 404825320 31756305 743962777 676669284 804326714 914751080 747090037 977741405 430622037 284077164 177082254 351048967 152849893 29263977 938019582 704698451 801151456 862305499 542331834 196413265 42671962 704858861 319267842 613442898 360865667 480888146 223835124 701259121 705488367 275917608 492426103 395142257 159185845 1598828 35509673 332169059 30634264 335363073 88145608 246345409 515293216 470599784 215775897 846610283 64829331 243166199 513078586 314296229 680823597 149938867 506400556 240342895 717847877 985967765 512896484 476934120 815057838 967180419 397261815 687560778 709938925 812790727 201384708 367104625 902183576 75980827 813862313 429243418 576424428 172587784 363429001 826286173 94634804 803689420 709732623 900336626 455580998 348428845 822399824 3761368 277478403 56200165 191940991 337667207 907927808 503845197 195708692 51745945 801370021 587227876 200318081 438432668 721130168 346073905 892668255 493063120 467065720 687930011 297512292 458597008 54397239 69103306 871814131 841125113 116787814 437462845 378957288 231999858 697232783 174564658 506752321 106436156 220593681 513890134 295112166 663360562 364681973 398094760 538289215 85054000 641960901 688819848 439267887 436722269 267756716 999917004 812638060 320307040 931948645 382215570 987673674 480550354 672566297 517510003 316847117 189898635 241166209 676366760 434496938 810100560 707730390 98378338 301423636 980309963 961594369 503711752 985606761 259571924 703118131 12025335 572889171 938705910 172281041 489359466 687084455 924848197 43882559 178097853 143167970 274790321 286620585 552415667 324287043 732554183 280304661 569745564 862941219 567365588 385883733 716621901 236452663 915445446 541109746 533172102 219608446 823993175 977893270 880571030 683350347 460777380 85908916 239084254 872600987 291528596 28785666 387747215 524004125 309116539 776500767 204360322 161624718 624584431 882996462 960586266 732261110 213931175 210793362 728874070 864541591 186640779 853649424 952946928 189296315 424682710 7140461 793368274 665207734 838485887 491489898 608479659 673260410 953033350 715339806 732470253 598529496 477473348 805865927 744998962 222759440 938482949 399718713 303067001 386897631 783585064 580997522 40652644 260626675 29221203 822944365 102281384 364965326 158923150 462880501 383011175 190474157 745644751 989203931 726656540 426704955 247908506 403371588 974515839 596158015 25720110 355745265 703084062 48705988 254896469 48961596 295515709 28187093 474129051 717277584 460269890 714749444 800792920 559676699 557708934 937526165 44177386 592341790 311934960 817465946 848206519 907017051 685317694 764114500 779334367 864436568 76782887 565696864 298942614 68114543 701797797 301061292 694143484 187870519 538065943 203630012 420308107 829363222 19021769 561337590 487028602 718576548 146625881 633374583 336237456 999048279 238090452 238720395 503779710 777181046 904649466 230128166 209834007 211130851 948579004 983755754 612292720 640985468 50773252 318188377 103290659 699003233 984097825 569802451 958330608 134636421 497293978 136286207 914533276 271953848 842396833 477226491 654546538 752281281 273452853 108479623 819889572 837137086 87370716 868083956 100043155 413204364 164028074 416563599 995003147 73514595 757656680 556441804 469824454 721570319 684211264 970132851 972660549 250902223 590295560 751993929 399645280 712513184 388071183 575802257 538105953 308250175 564765390 543835396 533838256 386428027 826704005 499542717 270382226 626879720 657673694 447239161 519241031 663145958 30985950 237427217 486450405 739852661 129262540 752005124 980777448 634670308 776466366 385699204 322172107 277491767 661173832 232920471 375923374 848502144 856295955 79454374 856747077 670473943 997478021 331220693 108906376 375076135 463542282 128236147 77869822 571539935 558210504 477662960 761972778 45949638 318432467 367437260 970666509 456238315 179418277 675568074 138287009 267355389 298078758 52418736 131004965 886096290 557246913 154441605 653300863 56191880 25030932 129605161 304853463 818753665 494959707 383703883 937294295 467838528 291370184 19435424 540997319 758758265 960194060 796231594 557225013 81959597 106068578 342224960 692301399 762915670 268105479 412361780 172354299 97219065 353402241 848976481 612296861 629065376 552952293 911553856 583556923 109606894 53559264 776718516 879516591 958030196 658095750 423611945 765923220 54705340 469757493 338379413 685129799 557864698 445498107 774583958 211829398 860344502 767791558 610633859 799983189 116818961 67950418 255453612 383191338 896467869 503298498 645336100 41289564 628795516 134455677 213701315 148432910 424153525 841170487 747685653 597879084 738322682 411342873 488472876 256057204 133841850 447988764 842766892 64452945 693011202 797047839 95526253 786013997 54574112 746743450 889512940 91331711 926703012 479138618 441375076 681080475 916713876 7038266 117294605 566631644 19442957 359176744 88411219 197136330 744904485 197619015 929844649 114823045 726886543 418361292 369147214 651387307 767365977 735236065 566811528 362139153 105062265 960430955 1153496 62390964 962141596 721369228 451571680 584645964 777119194 343256600 228578561 442925339 929151593 554811602 677868142 959192655 255043208 879502864 840793091 594276449 199670943 199595076 171742094 411089738 961951484 37557715 502409564 485509774 149350436 749940201 32892322 175699924 285852163 835069270 184783281 896842226 21978317 178514542 223134458 681446706 267100595 785125460 487109271 483141325 927207754 512090551 617869663 690180324 223020548 631793469 31203153 53326534 970299425 796170366 10304709 541394648 462781792 246628367 580252087 171848758 230010163 357732817 345621554 822990313 366494124 471574223 822474294 446082081 680627808 398501414 92714903 838981788 825569247 501855574 196383440 739067231 42304154 315692250 117621856 457926444 175027283 711026588 390143327 431948156 681565403 888273587 902850198 162956501 269738985 277024974 511984689 274532506 190520759 68466461 346291251 967791778 67846290 576040583 994804435 538697309 28042251 990615939 207019082 446085767 494274038 298230815 859131416 265499383 834955148 956172957 11408440 649770485 789482825 522016761 521784661 848531380 203952648 777635792 287530645 938981173 418256249 749624368 541794389 598419766 860233931 604681748 340335189 249081248 900386626 307805904 524661557 456785956 476175599 653147805 552943830 279031050 375656315 380128826 14705070 810180719 257747203 396314844 945571284 17600742 938757718 546747371 259298020 15953919 980360929 655747933 865620176 468007181 895317176 920303055 527363606 421938103 517411583 228239591 519988911 301461372 127538916 160476476 528345964 93619097 593901968 862250004 249297978 965673009 511617754 976460783 140309507 751381061 859850250 9438792 330527239 387193124 542371928 542809373 586608455 671337795 532638234 436387256 680510333 898717998 910009463 118607983 681693360 555421474 677223400 965379378 137496915 261209010 503393890 892598697 327206170 888827255 319213325 475801492 522081898 17150009 319492218 801771255 508969389 722000083 561710111 110943841 985639078 199051102 73800289 98617438 471257983 303481987 942921179 532918305 226444951 181330436 690137808 231438835 188041807 444070824 210848142 944748123 552760314 76421104 481500895 10911956 386867417 119995726 691998137 184757932 456480077 755790602 190704175 122472259 350025865 34963214 664658045 601097277 763005080 765151482 248578178 100562508 413146944 592035261 588878120 901342540 140092731 337251152 238442052 991017152 446830424 437768244 696651043 297609792 500015 615176319 970756325 698922073 213472891 949606511 544673544 731122447 830749739 538306668 13861358 562998784 377209154 274569633 615852026 212124806 466497587 723206003 824704778 138359627 311249834 944016663 322972650 396051646 775395631 847702370 386755905 304930535 822427873 214342941 78398194 159626383 943225690 387957559 272533986 256695399 398880319 310991591 545353484 727499794 135241611 788381381 524978013 674932675 130512928 386937603 606884111 351473223 320442849 923484030 339029628 670594992 536991124 901156574 806879180 662943366 501344206 383134234 613135642 622342698 298685826 230057060 938558425 728620595 302374278 171050034 889069504 848970468 249225258 334655181 12751586 802453051 564064331 635486674 26697284 707656715 129185347 511683112 687349267 23150231 273756167 682261338 576920832 458991079 208778455 600962948 952178190 389790875 214994054 70927952 13393865 653087973 339040523 933424119 721859594 803090621 379137429 309235625 374883048 892179070 761936738 298725723 546646640 239366506 147051359 336963689 175820714 666334912 344357964 871444390 694119934 93999369 734358793 382647373 939244662 903495626 973439141 35774172 363119023 341609887 438233775 589276671 532049625 430258666 633197859 709378400 826132691 98041848 16025179 728415057 144943118 316683084 520242262 754071649 155632144 277465478 173165760 495948039 686613600 894652939 660788183 416884983 784046790 223781458 951136209 101897578 52222521 119577177 991871257 559406570 24809640 961147432 852134978 506789139 894004917 831088583 684137337 231525158 990856676 845877812 448748368 275340049 309788349 541604641 1270274 257091652 138910434 827770851 152870158 973218264 246886199 260059902 18983554 158604871 237254771 266844017 385008097 723502261 118941886 914753798 136443324 331827351 307827062 368386755 916809206 496230936 641688492 281231257 661975988 447421344 247516112 721498890 818325360 836469983 260565966 941045536 244033268 22635840 153529396 607221586 469171047 789259138 379427580 661400972 952923099 789156989 112089619 572148835 644241225 151320668 199036574 984305186 303269202 470251994 144684472 921568003 67128054 810724049 159751965 979698124 406139723 195541360 533558297 709753500 575505970 250954718 683686337 642196346 450995459 228041045 129674225 88756330 970578169 146635963 399456190 42062491 52206168 914256137 346354935 679754410 36467566 349644156 202139404 325926899 62702900 179007142 869220356 51695067 871532166 396131917 940877907 275791822 767815905 709574363 556508662 701685939 243982411 538566726 965940744 189528938 468354415 690780429 836666901 403294128 405686523 6877851 355457986 18109543 629238997 935733642 247195319 897067105 347500944 853564015 840659649 631775198 779758826 399594055 806159571 542361688 939256001 379531553 705298769 646384076 603894829 930800791 523222369 192900181 985821790 644279454 367985054 474094944 560577049 844432538 460675341 661219140 17042364 678596319 557227844 822707257 693909342 995542487 468230190 579990718 388400191 720960851 86064609 724962341 217969646 960738497 840022719 334492506 730986151 231743274 168607298 842185390 977890070 455887444 280405580 364032093 291987113 923264977 14029213 974597287 798124434 606556634 567173360 295339899 277471849 351474699 208565878 244103769 344331798 705758100 588004949 819221502 218705589 214365374 607238586 224628836 109480013 456622155 556928149 471011080 279723286 169226931 332921670 954769072 150076580 199047077 418041445 700775047 449325242 189054683 102952502 35484408 111833729 893899672 620197325 234911253 441964619 241045279 162968857 797151917 121891381 478771768 640695440 238205815 497384640 744342423 656205054 917090330 705660817 925779219 73461000 261770785 859492019 72700655 377992696 289486997 855145336 356400519 958501007 709567349 807873694 868014569 99061610 155375007 417832477 443861071 994374607 692802484 995283089 432570751 279107370 385896701 133818088 294285083 630327472 375955846 346562196 106614567 509829118 928523405 528255320 228430932 375706 185359000 674817794 665171508 948129362 211285651 371701111 901303569 426474924 315885567 614539500 970018945 314352269 611241939 167427781 504440445 110844043 522351736 784633657 792312441 546891939 267478556 572795792 226392096 217794741 791600174 699312464 558624673 511607663 659028665 309802769 802493737 768078487 172701030 577695491 637184960 112714155 251387386 397369666 156822867 163129532 119467005 402791281 767284553 544865884 106636448 673252648 515884329 20731137 168365962 401527016 627571769 408942728 378030594 409857106 414690500 999734758 472956980 344204283 395449992 962973617 246504048 897458289 269216414 715346823 467363245 499194600 488506221 206154315 111691594 734281293 283458229 310481044 486620492 314985101 780285792 696782791 9889156 283825379 152064440 38342974 358976008 600270177 737904393 96524837 970594777 288512177 171547564 12910166 454787071 166702381 917382951 345341761 997848206 571865046 874645816 663483999 202279601 73392770 118918537 178102198 478101941 730350813 100938813 524947863 5332137 292062836 185745365 639896734 746610687 588858018 318018883 529205733 941087656 389595425 241798903 84255679 945613496 567679759 362856124 843431661 76471663 66512322 604259284 525775992 750615038 807879533 164590045 258151859 424228754 722708398 21071061 356624013 938813889 809516472 950750254 894254678 449086429 88504831 991007619 3065058 284484874 19153996 608522340 176057941 406820443 920569818 22794946 12891393 776592865 436924164 983553197 416694999 981631955 612669985 892747537 641607830 615214764 327413717 652641295 801610524 492195931 726835667 667467862 694887177 778472167 889315350 693932018 852964666 788336758 606183190 796307676 537201640 604487209 550912289 254275769 427094168 730221859 706381697 712257941 874237117 586673121 398693807 411966356 396625622 721417883 536499050 323723279 650272479 844776595 92112620 992854183 846341503 696942780 818323972 603428274 986228998 40001682 740880168 114656043 945597798 334326408 188905241 716736166 85173509 711029975 794826979 343464340 251230430 409253934 665186793 381395098 697105757 234509706 240561744 916806396 242529908 772215049 203254248 211768406 680675471 541796852 279355775 419010643 101447334 952703996 423250539 815134480 451218548 529743755 51885802 448615504 26992694 691934623 623836965 970298566 110549806 317330924 40021548 668451272 29430735 206735988 243156493 151086696 20953339 295695175 759993378 548620091 38276767 921710132 961036312 877595038 715174931 933859015 827883551 802904964 285302772 373692119 204401241 176129178 554456814 459512369 210560976 304780495 212091782 559995630 991494932 584206655 67773971 561246937 212232134 252201880 808672582 347182773 153897411 593610961 197521039 169495788 420358873 980356278 446379606 104462989 13344454 963972909 8490670 870178833 729964459 623950210 23818748 507779146 112925160 182684550 806538821 38448008 674545630 612925341 957812665 399454541 280311388 185590065 796083819 237373669 304198927 709767074 140634054 919474188 963512132 927460804 293655752 55656767 296133857 943214853 713568854 549256295 88116067 391556330 504322536 809283624 545143632 572713072 627518010 574208688 689700529 129422545 435437570 217399547 113529591 770054446 367707042 79370143 559807697 842494520 273175591 123632206 313204200 948020042 448601562 411105893 214809486 51367886 520294620 228292492 325395327 877265339 838548794 522586408 964898956 66984974 780580300 978801380 81287537 135370771 596890838 201158578 60592599 702397901 38335718 413798737 545233512 175991718 949691618 751134453 794469589 245812429 441165016 157263556 265328671 952354850 266732447 855869009 298792494 880564838 89968351 445122929 448082137 230413522 870342021 556151130 977106234 742172157 365852766 472003777 254325476 577032991 67576617 302646920 321341499 680447224 731109051 490958915 113804352 758291243 875825022 259703801 712374883 241828815 972993809 129313876 956383463 901929579 341551512 901585922 118420053 569417584 159235164 255858087 691038838 237838301 348694357 45156244 908708864 853681386 200256218 588496766 237930650 234018800 46857415 202154699 221988040 863281508 31734026 700009751 821776050 82633124 366361912 777840891 840359578 170709147 763968701 50873871 899985937 635781642 961255072 837562888 500999059 501773355 414293894 930316378 16183803 102823473 82566629 617493529 691832938 541098591 945755468 172866393 199344849 833999480 319127042 634889562 431648511 591907890 996295339 911791033 540539443 433056396 601194517 102966009 602909777 963115474 781706893 654102818 633388195 396005416 181933998 491658780 513266795 965081162 85245162 14644640 278908184 348083384 225427547 855840344 706952358 986446391 56400249 242887121 954292116 659782438 621288379 96820225 234557261 524906486 567982474 711379520 381002635 464466800 716667117 518332291 922671352 771591775 729933828 868844933 808842515 148474774 192158332 785890370 501975246 156402007 935449067 276645760 324481514 815942338 955672482 425193628 871135973 380912772 952515480 462116904 753261992 701201062 534607509 50952958 654939611 362527062 112470490 758243328 245714133 385613831 798951703 324631288 583520951 232747055 245761751 298696072 818005899 205032629 81262813 794742884 132652637 752000613 88067676 25397922 62598897 740352479 902988805 779041365 803088162 781234077 381616632 237463094 111163948 234170953 274354632 348088485 640428072 740855305 213092008 363073303 625803609 598800289 289021305 711457438 769626386 498550980 324747270 225710447 562977601 147363082 901162398 916147245 358979061 825502647 887605572 666855646 211625111 614654809 704623116 89777106 605556110 135338127 838361416 853468022 715628140 905146067 211879721 227953609 262605007 647018969 68272352 681491939 196008587 788562192 463640885 931079826 187354128 942972456 747539590 841882518 465609121 281726897 362387906 511119325 376128362 973954071 125997363 79287188 896741726 348766774 305181670 317500681 953163424 147814373 251077912 498076758 325372561 796434888 637139206 165451642 12893163 638199292 955100114 549730750 592696684 268142990 329928777 318909112 632866436 989373477 55610823 617220398 351248434 732114868 872751165 510033484 109179527 888582498 178438162 463131634 298962464 457226095 425440376 563492167 712397170 446140391 724379344 610477406 355351584 162628864 81148074 494337904 886671614 330723762 741199957 483209112 750199823 21992856 52599421 650786524 857185242 205607025 200961787 848233548 571279066 862339623 750603077 311578514 407400930 647804038 427535837 5948166 446949794 913917925 186585396 208227471 751555399 528077320 373752530 416678913 471185042 910236311 485570662 338292387 270749893 973295961 239682674 632377059 829908282 530674094 504598025 411031829 228426763 987641235 954047800 834472730 628063047 695701358 655410294 213583149 400560655 583925690 881011114 903692922 545005502 874378499 665165692 391547579 32706320 702479620 82198784 612939767 563441215 684862607 366793500 25482401 305527949 512468711 112272616 615764872 652072177 289848289 745293953 212701956 758918814 875536291 624552299 798426635 460063534 998352513 278116385 321499735 135905038 362951847 148041460 955280417 686668521 55440609 229194957 101812039 189928057 605707491 564780080 132207013 203265332 413524135 376095698 377247566 752331783 937055706 395206381 82299189 856381274 159845104 161715951 990889344 784042343 961465630 104992795 68904872 497577260 627561236 199685151 970060879 812757078 289000028 632384109 690302056 876617486 783710652 819834569 303967834 153252398 479497872 978380628 358455330 656837475 37795314 532791892 529095009 308244648 183497371 496670775 85763054 866397111 74472966 813731080 550557923 120827772 721257543 855274082 191059313 624132026 209471288 122752322 151911010 194996403 683734409 245370303 595473539 817288441 789677664 407634603 507401002 510339653 716432936 563426601 426169242 271144558 86511614 783150607 787509023 773597093 326088377 178209129 351990599 49165300 531711776 698504522 350138670 219597227 518097322 875385618 366332766 752061539 308862011 313817793 446070217 420646332 405929403 183314120 368829814 149866868 661030243 393186418 899630609 403779292 475093345 190889760 858840914 43982341 368596469 48926741 454083428 29176465 167559957 233524992 425829606 947555660 725182380 694071089 985290445 286541446 25695694 660961542 573692037 713316004 485640077 348241535 881290989 321706595 215836874 417538832 210230193 333531600 371551598 346933088 536980068 35580079 198738668 151713363 873585977 453175578 134344564 726327060 548393337 636514132 330074554 944045883 757622403 152800845 149468774 480295113 712600330 502244665 45865582 204077922 168177344 206471213 661460501 223327626 801244394 52671849 860925781 653183600 68044776 701254244 897201958 372229098 836659216 285827082 615440235 367649314 333532135 343045916 363961697 258257231 932338520 75450815 159865927 705126117 800950398 272445116 163323075 385212153 895099203 687113549 974369666 669708472 678965293 523490419 879197903 976475067 304041581 586553592 222781177 152776836 890438870 489806198 496007767 866705429 859835251 744251563 702462026 738623483 991951210 993145150 664616403 962940365 486037551 2236755 174603626 949518456 539745403 649615619 836525929 732167020 836805441 318624935 673104069 992609096 904040848 561327117 274814265 926882954 114384804 4012740 908772575 300818486 724457547 826851327 483487327 784540983 192502702 631257453 917532905 408281655 434451670 56581970 468307479 796946815 325693205 136517767 380120939 866415836 512055255 511204011 47918385 238820428 795406631 554227518 520159793 642729359 821471172 115912389 475425433 41053690 566338771 808489503 832196192 205033267 701453841 245688593 441828296 953911127 668776130 734085388 551562971 968852795 402613380 718822710 120906587 436281162 235109260 516267750 844975529 417285640 564066890 894555382 917594355 779488951 185850232 774072354 27487361 91248620 8069814 618811758 704658043 126347896 762969596 809041176 269588569 184270452 795534465 974457591 360865300 772422446 856945050 102514035 849250932 568455579 111198029 296431665 387141981 445305693 286550491 886006108 338602006 454247990 577432449 64422817 361446555 377188642 394038731 228876332 378245760 625470164 398196226 223673320 448500780 24034421 276821183 808509765 643172585 92575058 192059547 907101597 452791234 371302695 86288686 523883009 58165252 878177420 50908275 858042420 996931075 267372582 440888365 747727876 798732301 877651192 375109201 79951334 132370573 565254751 709991012 136731874 557147463 457734171 607519546 892680173 594126562 748743879 752120319 854560102 215537709 380440617 703714598 170033522 35568503 579869134 736308245 926683646 266447944 766221334 554118626 200943201 129823243 575030470 509852783 305324220 33049431 673107859 938940014 60641838 324316426 712034835 770669250 229450502 587296841 739917186 996728275 799364009 967373683 117179697 502527371 313639230 521118894 234294674 968519831 393188852 422860821 29982975 824313181 362294234 557021094 451477710 354305607 211260251 798344942 44019150 94418083 846291212 31743634 190020276 670197822 340467577 732161326 22571886 455676658 932070470 790933181 283483096 479118163 91469917 876699543 475492605 313537475 828606107 832212455 988278499 300937423 715408946 225310081 37903899 726515970 791738254 496256430 245235131 657708489 398757942 302362599 669499520 685222026 550360997 411671988 729864034 751014131 116756922 674598245 277851734 498038202 41689325 204254651 490849069 757488574 685615976 129240024 167648872 493673473 685110368 756277953 630133337 463906158 776780917 227767974 817384892 150409402 547553464 619143403 819271340 692787270 987790895 149640681 129905468 173965473 274239366 103771419 470378588 778474629 319380639 95885548 650680369 932839596 803761344 332180399 764283678 562806768 705682427 922254502 493024999 158409779 924817309 443642810 865918979 238923442 838630802 719145943 797165673 810640609 532239140 919044611 120479430 210292271 456550018 845069551 820939462 929060113 462482709 392258981 875017487 448936454 679599776 489816972 791492860 155174515 773593172 697551253 787659530 711422800 306301385 579046961 276590077 387487107 61860877 451515410 922041834 764034487 29539261 542530886 901057502 637516245 976636641 456981628 597565464 607583632 372430502 115235780 640725464 948662756 838295899 97177859 703152795 57553581 668432693 762966462 616410341 400021465 785326218 184403805 542018906 653058178 116201351 567251464 414806415 860850097 590894248 652860709 493401793 734363886 244611627 345452390 2178942 720495607 758109498 737069112 505618221 14959371 605412189 852288318 346755703 836014554 957840893 174260197 851993917 146447390 37113591 215910940 879532113 964775317 210284200 885973495 785393050 309477802 155677028 874412675 434560380 290237338 89403889 938872147 844736370 325522502 165125365 519417129 541352783 481597655 222546646 37442417 549437925 714659526 856173813 460915443 622032627 36368919 933797841 696020423 563159453 904844597 864448467 549389217 390148404 717370062 859684188 390100663 969814590 489947474 248466601 34435911 717284316 222782701 780301227 52491306 384188203 427465226 9957353 324348290 368679098 242242064 743572839 368750486 208505869 625353162 812204061 54476733 189893973 162829406 327377744 829936330 836824205 800859289 918590094 655195667 757507613 728205232 250956057 65926280 257656539 25469547 694992537 916983636 968759682 561882320 378363736 180643118 690755188 751846286 890396191 412805799 340976873 824811722 686012081 450436735 935029618 292521012 908204089 300601728 31095120 953940386 365584217 52990378 466951295 423351496 963125291 178925464 305051469 841794280 386559184 575936809 937383162 768844740 7553284 497424826 438042926 930339854 990424028 24226053 401583340 257203103 578425718 474981277 899999500 621687938 277681191 838588776 247051901 707023860 464989215 540130145 375422855 21273406 157013812 437118572 263011234 425440461 480280508 542452267 405074360 330649175 728395372 826387518 444098051 963972678 516924924 694221645 166087060 209801833 573393012 905937952 533919501 914513390 719024070 597935145 757828877 79119943 329622597 975762195 371204350 146219480 953014229 175565654 91226444 53243074 883960909 746063954 948837196 728456745 286278566 168555585 262438824 119278743 60616920 819935118 171815026 857272820 954558391 190295638 545682139 136387537 21618240 665659112 18833107 255306775 424578950 129644036 355699170 221601941 692997742 28341779 80361440 25618612 830107898 354212064 362404703 823327891 754428230 262992867 639136073 80833502 655964379 818646390 57312978 573750204 524031627 188520198 296683922 476486375 692345169 372479347 802029586 887077923 961532713 968671890 477812834 210537839 933698336 108125065 918877795 203678161 457942905 682591918 571642300 231387954 246901494 509391174 992088039 30965287 88942461 749686120 24109443 932822539 76289503 907085260 106770658 308070801 263047624 644836131 184565323 988686680 756816707 881174570 349440472 620097058 449165338 444746256 904959682 113829942 732764264 172225332 88204299 65890828 100895872 747596351 58513054 74413359 611149665 549428720 49481154 136046045 780479018 798539485 618035679 858360691 308149049 930430338 813564811 380376652 882888639 369992849 960362731 493095875 70540331 425555878 783234273 611295304 744420029 185480495 293789649 729913708 245130001 216393202 207720880 266534260 89204056 5484632 566390325 194764581 123166278 997883832 213107361 985211815 591026381 911013121 749556124 850783280 390366879 810157232 456476354 606482620 92154729 458294061 895291039 953983482 636299417 919525472 572912519 236961524 695314775 39634085 207028953 144388383 645211318 150478169 632077400 900466089 820340923 118927696 726620677 890393228 381042875 388513232 160001488 471800608 374675674 827030762 937732322 948642199 276191034 749065585 316761517 761914254 693788217 320929676 926309468 911112645 264766686 405062741 269467760 960877 69777138 713933728 321470858 448967391 960142270 726624107 562692608 983280103 835794481 420845482 511312972 55709950 801198618 331533575 653740399 499286854 206468616 580504592 666335119 544511500 985113427 832924846 917826932 201425416 55741366 338391945 911445651 61385495 844961565 663596141 435431342 180757364 653873112 149294573 448679798 583650167 860496909 288139627 290428416 663534675 763345209 932475821 180456666 928920524 196817309 293168771 188688896 139590466 169828349 260509745 332090977 553042387 742580382 880004400 29947983 408569989 577845017 805882076 513185272 640474874 423332976 823858589 422910859 364281378 601147702 200742483 272271803 450238367 327438958 291219836 248663602 316556865 614954342 761881443 94431376 618872289 607451858 184832082 340484533 405834787 958615812 313890079 78236815 420116218 762477909 212656351 391965025 28160151 148859288 529377970 745379762 134697725 512820355 383440102 940971273 207568206 288324528 40541626 266024279 710362233 554197839 796515402 346784959 777290304 136499088 810071144 637955007 848368662 407083358 315951961 380618545 956558902 774989066 674528243 415255060 670973286 454705708 966759959 924784045 177621764 3103807 374509742 377061911 137905726 4794495 292422296 597421292 699388449 810848079 253978472 256493177 44566395 924168160 423519989 388086834 733601905 167126975 212000529 681465895 812529558 804971665 479421259 335656217 753960510 313951585 29344825 786417429 238739949 305292003 446134950 202725459 957176547 587103082 65543037 799642371 57666436 770272718 77456305 428026891 171675122 317456457 475050979 677823726 80723027 367626523 306842901 815415069 524764330 267495173 819138663 462142177 485152467 559253567 53293654 807538959 332559324 42753655 442167070 511920565 837150848 265492390 603758858 333764964 120953866 420084474 338487318 383163511 768426524 342562777 327736918 748765796 521826665 183904703 282644549 532022738 574530377 973493997 552510249 264813366 953368746 546992036 36335141 426285811 68919577 919933249 855432395 647344213 487061120 743572897 911239128 659948412 509192643 231607427 391755165 52091137 996049945 707640026 757391379 918772323 878615877 84973102 267153883 989792050 390275597 368305301 939613773 253785118 42079173 544887769 317932255 854205849 452248014 220876889 326695387 152640909 42901902 676847587 602045295 373772 619077266 949342847 577689625 790372196 860151477 496270853 973588799 309961453 544776947 856139878 956452826 113773754 960309975 71095548 740170341 246889599 235835899 569740608 443711783 457050065 939908862 794791472 560749458 130578471 615776860 867747216 748348191 781696441 876317419 875513893 425036247 939006174 81290123 243711553 890858394 666086470 764507966 869983229 333382176 292324781 293708930 88917410 485599817 20320221 942852619 587488531 793230936 4354828 340200726 463107646 499237600 352390620 955304180 968075623 466838159 477833410 406680730 86762180 925124471 92324016 283396226 763035787 571962806 447192045 235606082 160831026 21249166 824642128 838258489 43039862 340084535 371237539 29837291 792757145 709540031 983075385 147912469 803951938 461275864 829066115 733008299 109493017 629181637 450882276 177802391 870745868 246794662 18836590 54873887 676227465 572593939 680907499 790709676 466299606 250277873 713046161 821963503 878900860 513177094 3845067 657462584 976466438 689971205 229566578 14701186 552411771 126273251 549262683 482519649 554874432 198243329 464454282 535034724 219027093 470668426 210277300 192866153 11798515 157946461 28201773 244698563 144979318 387725156 238365851 948391630 905699175 289599785 156296696 310679182 759435889 375453147 201855749 655850987 53559796 204413172 647988282 722326075 94172893 770286710 337245466 197510134 443322749 972612888 103251234 376617167 107125192 492100817 638390806 223865494 668069341 296241815 131087774 70972117 353401588 742669454 156947434 398437265 34563286 821980187 861724378 183046782 261161595 12025098 154369149 303739875 327879921 401107365 788396872 707947351 786126736 479590299 995116412 901591400 289417559 67644105 251543035 115294898 586478211 753201956 964947467 588877750 826627592 569759834 771211366 311682875 993278463 71500959 449922634 695820542 801424784 182080008 429199697 48631174 927226004 345581111 910556142 453104511 395222757 792594462 538453086 653041524 185962315 973498434 905533689 382365576 243481785 730496597 335402214 395398989 116815682 627084039 194805267 304137507 984596596 773497016 758358805 885861442 610001255 198154418 217774054 53221980 56514085 869623715 330104022 395825503 426609716 274138939 279930236 428416959 274670380 127310188 899858581 455457510 89037011 303095947 986788692 838157571 809864446 119754990 283176570 444326884 595021554 150602251 558989179 997712001 334805786 375815523 173164914 828350425 286081845 717021345 598182426 201527679 552981490 502246273 677560917 86983934 716528700 205399279 881300550 206117301 492199909 423692263 90121398 380587041 268542524 512571263 901853583 631726689 287708742 730362468 512354157 752408338 852336517 11515332 520520842 705678467 811277061 889778884 711737737 273103404 111441991 148741486 534866753 272844547 130421637 127870999 760610427 429805873 175790483 468696557 701417602 572517689 636115511 649928811 657991858 300538783 18563586 716110742 989876872 835175124 534386011 542748171 753487804 528587525 88913908 454559966 516637424 367032245 778283564 47100168 272911750 281840252 451033013 771035804 506263924 672608600 25602564 981316023 975373908 455022492 720549417 775031516 745635013 461166768 690146021 415351744 654583246 915781484 264622258 813064696 613101056 989113845 747586404 604358448 101021901 507184304 875431646 101567178 366745100 261831907 483721642 340384561 240834440 457927850 237568053 535327896 994075613 446743631 134994310 939165805 154736206 327269254 883939036 229277558 221565969 564813264 801745136 95670877 1221483 994544384 265242878 756932091 403617783 262213853 849814277 221341911 805376769 39792013 838941982 199802891 110000551 599676795 493979825 921399750 136826939 125643793 873871998 121484754 771204363 26870733 339448877 459175621 713827152 11574092 414899047 459213510 620713667 174147643 900194444 833783102 640552014 885762492 186857977 596968946 715917853 128095514 933657865 277338489 320989446 33219008 107087113 527970928 396808667 298257881 686015186 636835885 120763705 207140012 137779904 731935072 382764820 384262480 788516650 313533390 999126037 484331849 604206879 740655987 989204467 947188549 433850994 386753482 623835608 426726433 724808461 565686053 803744997 198603973 953640420 227732216 491138276 231764627 402301568 668912340 25235 646869312 445796857 312768690 923098188 415942747 554510276 583789018 907580749 804246211 877012131 34838525 422164391 506963974 779786644 523477522 538069320 272420236 721027577 327413531 174561639 192543271 158979290 711216029 499050966 929560590 597320538 163778860 21937651 559194305 463795844 166057020 7751517 19651314 685686663 395852300 952638588 414941417 654358243 654084047 419267566 292676118 673026591 475559947 484084565 169096338 348406634 218357021 423593546 252843850 28155429 894319874 260320377 2073304 640084187 81014496 834908461 173342346 404274434 547517761 767725581 336094119 828615128 278116473 170090142 56820181 30346274 118714938 660013726 306645402 447130601 721439588 316849774 318414608 146871968 675761826 573506542 62662062 133756993 17641307 500378839 607538254 469854009 383049995 145831439 972675891 268718925 15256736 433061986 217293068 909292278 546693497 111334910 628386420 594726883 849261496 783086624 956961291 33463408 555511683 624137388 701851365 528738713 182407321 691002707 13634626 263208296 686969899 526316534 287890105 463351770 843041954 124689564 392124833 453450254 115753188 978260464 30841002 567340962 711957573 398395374 291385588 596759378 306182007 925007019 753896513 632256716 162563844 636704477 974424405 963897272 725773048 878211529 494301446 945349232 466591186 458001568 6213166 937978686 366113332 246976999 771307440 630395463 233969543 559960229 104728676 719054313 920975686 682286594 784769174 964906437 556727627 676613130 157024186 358313163 825660265 609066641 696886826 465164421 532102112 258797 556957333 312646266 256206062 15058613 135794706 118344148 56478356 532162188 709636641 237902899 513675212 833133017 150168555 705131553 127425957 955869510 780978670 120637660 368328764 456057229 490555580 23485617 405464259 782289442 827127275 939031162 196636887 889492702 53088411 903941516 434932534 735374185 336765578 237951067 413672100 722074912 265760913 306216593 328776193 540764852 935670090 483503498 778865377 558808977 146465560 924224007 263481778 807162943 218914684 195305585 228732306 6797710 665312162 118994379 268072415 83531205 399106852 451144283 71825123 727449506 862078240 695360888 207402191 744051608 559769516 457509234 315977099 423708534 592445338 233735741 576527083 687077208 291410144 530145572 850311800 706575263 79541821 226348820 444128758 30621046 873282573 123518325 496965198 929255880 325154887 125830435 44677894 591972326 875627478 81634287 624297557 789693672 83571112 729043052 198634373 325371048 779396903 558644015 425916419 456898103 496927853 939415799 235000254 327209810 35982261 239988081 203151022 12191277 177606235 234475892 713130987 563284339 951410567 554338963 606931538 623266186 504382185 37413043 822511183 838313237 5433398 551787591 411371544 12049435 320743519 943378767 477689890 775792318 405405220 919440096 799856199 8035963 225708371 100938445 539298572 279513261 745260000 215705231 536155074 471113785 518806697 635629086 504198034 509108014 811722510 289391302 701086437 801686001 199063449 698930916 775445843 345988125 452576853 976094640 38729755 135396982 342533811 465131011 785351645 236395783 147630587 136830785 522323112 441261648 392945431 57983060 833262654 864505647 115953371 249007563 760029622 404609739 741383124 407614246 284120315 954292613 18230337 378188487 208404974 279807920 612905858 510707619 648424418 909539852 847500276 30148010 330214835 233918162 662368333 843040035 950431212 357996896 860114976 774835398 93482149 230627164 265743065 292715703 318564480 999118475 253231599 417379055 192499119 90715857 974611057 779327098 76431887 622167242 217499815 221842981 753324854 442430127 594110453 173473168 26485967 581804719 645503172 714023309 724160803 449601039 826683930 423854232 584038221 410005098 844052724 267426886 13960187 964004222 849217138 634881584 550630842 467740163 774624418 138837307 637432196 675311880 40413732 293712882 274639450 176010251 286640728 642373825 659775250 890971558 474682861 158669127 950585085 417918655 683186797 333179326 125616679 895207284 395246732 957945459 600932221 360454916 815316302 788767717 67007308 69030993 385561720 230639791 688541954 41830591 822042879 930360135 86801748 694263326 390917265 683906627 810437753 950238831 582451637 696568231 780297034 561741536 303395353 365845996 846457363 615564145 818571624 982644620 892906899 15458858 800045012 495615757 367931233 147779452 634196360 214792292 870745719 621300092 871829689 938373886 257913944 420648067 37101877 75848535 778873123 926072657 350717159 957156049 821652247 606025397 413357396 953826069 500692372 474479014 572543345 653398456 462203484 654163945 517757991 733315039 678383752 979436363 141653518 463358452 941636345 116673608 181354706 535213097 744956867 1673621 921246049 841935496 967050121 812175081 51445336 315406227 307871833 684341918 978975510 364967054 336942648 518737523 612503140 369383280 821738204 256783400 199728047 524059996 522485322 429159129 975661139 269969967 960993139 915539262 230935555 736365152 277215089 956641386 912431723 462602040 506448493 14308425 569904498 954057523 817885717 600522005 395183341 376871638 331705073 92928359 921802452 394025717 43866382 518977424 31949299 719246081 91826501 725853299 189751847 97716510 808414227 659180521 158662521 181426916 896990514 9166430 149442563 524691097 494840406 207049302 455860200 91468626 392766833 841713645 835804165 683513042 353538302 172863909 284055087 858608677 842909804 728601308 424140891 930822436 840157502 192086319 678694954 127148310 372213125 890247224 411969928 318860112 465535256 100197732 227661462 702084095 312805115 801254980 47468136 651541297 616599138 501753800 121969774 134376715 867773443 51759139 532061543 116570574 618916849 627549781 442284310 802270409 77077173 689182584 614759716 455797826 592926914 590592692 705400137 95447669 366611948 197516799 626625312 942757392 311625113 18244860 233921904 786854424 611254327 563561789 639909776 419241595 824569903 341393217 529057530 343039177 540496321 40697730 192559042 31017363 683006702 673518783 856303398 805256465 377460195 667429286 513035567 221263227 146517878 142533822 271874214 589729657 822641378 680441261 878541185 43884775 329768439 374973668 464886829 778836807 784860947 637988061 228175153 713837896 898595910 445198454 738037360 561628155 424772608 926683817 715436840 723191332 538463517 565440696 424035717 168371083 84634287 773677617 911563600 46120032 973294243 768785605 710707359 745862337 43852179 272733184 526472119 688832930 871556671 250856873 641482979 827439868 215573061 704977455 290248239 924316540 906770420 748301358 345715053 884844731 308766439 930704844 71337148 643660718 783470641 263504586 424510499 470437316 326773994 612451769 809126764 944891838 389764067 25288484 142454669 610310634 122332737 99530528 925504681 735890544 7049728 230507467 89874055 736910721 731408116 54769815 727180360 570120569 864857773 67989226 389555192 316389977 508197983 953455916 427718752 251446047 18107957 391102125 191693556 542824075 322710140 880815966 724437527 205707251 466440140 849826469 909124433 656533422 489162207 879089012 676754115 940978920 876704412 634772860 728830224 112846469 150796431 402806729 352528529 899075110 89237369 201099427 170883380 436922087 993370492 95174950 304864097 426297317 186466252 134649802 541970800 752277972 531646453 725317541 331503712 445855509 192780422 300225943 602278165 708969160 374988803 838761658 198254230 161652446 423024887 596683357 784910462 164086962 771637223 884198366 595175133 597650702 524552860 235073612 706591969 327216383 775226596 710474884 877900628 645757538 291497163 188474811 36995142 457906723 659768332 504249268 246895083 255377997 434790005 75340835 756439950 961850171 352367103 541690577 861268643 111655119 983705432 548737500 470771401 744364694 920061443 190791362 672994183 647022944 394849294 422454603 291203715 270541070 763366583 294115775 492703203 246826150 583128615 7734487 948238556 588376725 70090562 502422940 391249424 943037151 801526402 492108245 112897384 523411505 557713355 604073850 228284023 643286438 180951382 180520101 39782873 200394039 478841794 557193629 474660482 273884839 215460261 945637991 445806079 688766914 635100655 930148784 538126297 946907627 750815865 175023327 927166534 919384754 740511107 287009146 397179462 60690928 844835467 831372139 764684171 348921777 317063924 858598033 974805019 794962738 225405980 117493566 630161165 54277775 70828969 811053171 854905710 341734104 83342054 633735774 467049630 923484925 497295289 38076490 463013490 217603771 830022516 373771462 215243846 990245525 234997010 190596658 399730009 577166664 497353115 47227638 938025052 357620756 255792600 257441964 730008219 562176157 791730242 36719412 301164486 85033055 450014598 597318436 550119814 701894857 810971229 350016786 938831771 569197660 463914408 792376925 275450345 73775415 669838647 314991719 385931427 190839008 62464206 900481114 694046676 26768297 185476856 600060739 319517753 344760775 75734711 977897376 163580953 207608537 491873883 487618383 797642031 346728749 684355597 301487159 505928813 689163315 179287710 728677884 741003884 689994851 452232779 234866611 798511487 674831869 268261639 215500261 332230398 204987269 901178701 728334016 263095191 796815382 312995675 746126055 6486705 114779269 378157330 446793310 780478390 48053293 636446802 971298707 643274222 26755856 853396323 49866187 209229067 882031042 507388816 718542586 550489595 92187943 153883126 846066384 806744938 114316294 54867278 514694262 943258060 996370361 887613676 658493122 142308455 392732932 201622565 10493061 40699768 446615936 725470222 769448726 588400577 543392829 746230291 182148064 546638040 794130908 922990205 315754811 758644879 191919579 482182077 913403811 261763269 986531956 14735000 36955392 993852403 885939507 124138677 128273320 152195458 716661401 210994340 783008702 297791720 168127055 551626223 177429008 356550297 855506526 398722398 738321084 758947177 42536809 724620828 948653561 185656180 318141329 36711217 978337281 762893947 764409416 134418989 675804194 893897993 435303419 375057916 424663120 818710249 169704635 424305995 503080398 895381735 646734953 459877228 475573828 952503081 541834812 865065713 60119296 66823859 623296829 163300950 633104419 7345853 954029132 667782761 334976938 699076182 915787317 517083914 603463775 136712948 956690348 577529107 87166108 685147328 808074671 704209139 44767705 694469665 479194677 200645138 651986755 435028334 589423876 757742944 618014217 853920194 319442430 859330130 271452552 974542055 886641942 434166605 775947129 273679565 418308607 387894909 238745854 486417250 118796044 454653160 818726242 270274100 876692360 855485097 605330136 342792979 312544989 675499373 539005590 540021914 843359457 613596842 774576417 43559956 390208989 136727062 548519287 70033603 146048810 836227818 930089803 732775135 812313225 917907638 289544675 585892547 892366907 364515649 970129749 300642583 461591566 395425588 765226364 798007094 564909997 233773274 850600255 859074633 913679551 584851807 106017706 861083681 474432100 330864114 77679516 643500907 737870883 46619542 590798076 60900384 715776510 986315246 125953349 980690891 361771645 660642310 95125622 205718860 942663944 471950493 528918496 294632450 126115968 772606683 174924926 616085764 707308369 791793245 903148191 426999562 208263972 957962100 346032113 793195399 117376739 123514865 684353859 237339470 214637826 855084412 513953173 113998252 412419550 97605324 791083254 65643633 622074740 443108648 74011257 865021404 232628641 647434341 938564602 981388930 566191020 176860131 456625427 522076832 744535761 718747954 857898346 732633308 498338209 832324559 425413311 956807482 386294358 972885444 947153636 122381645 933487759 175111551 144178398 587875962 413606362 867753132 264415603 197493458 362100663 721315292 366751491 41735508 809946874 940799921 920475003 189202317 718515066 134913373 759905798 974351112 143102760 236033091 413913672 246570904 430735002 885074237 834227354 162466542 793175544 454211879 785458322 898289667 104506470 814986349 577273014 837178908 677023560 514525316 952790921 93913626 372758724 997361262 924524525 36448529 327253753 859034181 68959221 992454769 974629253 884065472 431110721 922014442 168554916 299333173 18355727 16959489 271475219 494083157 352943459 226811529 634937499 282069411 351506860 728862010 630369538 580351814 377096218 509162105 127033338 663295706 234751665 73434904 385199347 423107436 279392973 590515718 86592111 862405708 975844422 26855855 273438518 931217506 992646219 317062107 495371070 218862770 550691940 659221039 340682788 589449311 333936528 5975142 577601260 535160080 985565975 837650827 583879710 717195087 297370828 407499812 968202384 508639110 129586471 184698681 190231870 867128045 16226617 352357895 813640167 316916791 273606997 931820504 481539571 718265881 154972952 253178232 401958589 557467898 209531012 787472130 250558728 893241022 343511129 395870650 946781083 281332435 793235461 672950255 832299593 61208187 610228864 269651317 881687812 372135211 613547801 16056560 219619980 226105695 991802403 6080145 94630318 201624452 82301082 158010436 78085865 523500702 181156703 556658568 65285271 4099937 368400116 755234274 22634382 601551815 740888444 980600998 842756795 759579181 872711308 845254739 503938059 852513698 231622008 23116284 454985227 960766214 338992373 846863612 803511124 806701487 867346119 49671546 231021735 146202152 606496862 277584613 129670965 479635992 359089358 200883949 723631484 219960673 440150085 449024617 16891961 780371673 227649047 787540225 710437679 952642464 305866258 736956348 485027869 931255688 683620496 69766435 640411424 514477463 528932502 927211921 718427601 724258931 975542548 508627802 60816734 838385797 905165492 851514545 365049522 638026926 287662964 885484898 232187599 220056846 813541246 921728437 273871591 154146519 746743022 172906403 464735635 567756567 243046138 972994429 425758827 453481535 879250317 419351907 360941994 766994197 231327933 916703471 223098978 900125820 583455220 428517061 25065108 606747723 99335849 96954151 788353277 607080119 200444182 413042183 564161171 268238205 251355735 954293200 237390880 745446224 161609294 927798983 746913893 815539762 201497681 658589688 947872131 553723650 788056741 450513668 542260495 664880724 60737500 911347977 722986650 226865184 844918911 449172352 725772132 809869461 533768600 499546393 538093183 526947270 836418685 815099185 128708852 968064800 300306317 381522169 838783175 336879413 461206224 560336762 593663239 924267231 870077771 427481819 773186528 238020615 184627363 576373712 385840892 71392920 214735139 494492811 233897533 152241331 354267863 95354245 76689679 133902101 665855770 953263383 775303734 726299893 210712027 865317864 748842185 179324720 343085608 781381791 532295951 773119151 697253225 373271260 393265539 530085335 433337795 646998976 976148609 954810321 653238489 487805628 194252703 685281991 454330881 992926404 457371317 32995596 616442356 409462209 321929920 938219994 264848534 427510555 259372310 216672027 381984084 912206269 553964956 111856520 863952101 143067126 218498488 90158276 897128299 439630297 575890389 352249184 741202688 566259497 436792412 338550081 371991389 982610471 216257323 287925506 862397764 470285931 463222311 339646437 456255101 711201772 906425155 655130210 942583584 175255684 505846938 492688939 113749944 147085990 731348981 956940681 961894232 364806119 413995741 283989899 975847102 491881855 136338756 433122630 656092432 439802898 634639471 178409119 367042092 573368694 795216947 719003658 57684811 203441234 405930888 746284729 492378450 778457811 512442480 425740027 480453281 760425043 102039103 326989799 553013106 499853251 849643117 387925906 554004565 358250992 337598454 296286040 238226205 34404892 524915073 39743224 175409495 673287217 702841818 247646680 996149650 281002913 246618898 256357702 264755642 258108047 260169381 325527040 328330533 718017118 381603673 308006618 497355430 299808810 445303969 188232284 993531549 74515430 803412488 380823086 168217145 238992966 818539774 630377321 197798508 933674745 758023364 283984232 31468989 676069769 100930412 137455134 210675324 280349030 950030673 590862135 958356326 493625280 608073517 422437508 180407495 328787824 942378136 428938127 979750180 224448855 496844282 456003857 926788539 428867642 445545433 408351303 305438479 842686684 832467734 113387771 156821869 946998794 437814634 193778857 821157058 698214206 292339908 837827954 366135392 354031015 349637304 817522377 369631108 146723401 201324050 976930597 940808245 370096589 212079837 572534741 689316315 382103130 413046730 289005004 811134901 372859316 983506903 165365670 260957337 238730821 693738419 352068815 744160855 542302603 494916073 497258011 75024095 115694134 207579743 521962654 359447337 651714563 425729196 171840047 884145958 273353577 662708099 44043092 170385732 732612715 212915082 857786364 995622732 872489867 689561177 34079665 431466617 189068857 685429040 699711593 377553530 954185258 293950946 561022656 220320375 985269661 285107537 242452989 248074658 566114318 695698916 627002435 576947241 72723503 798096814 687336283 665713988 871637703 378778027 980673387 285517305 843242918 872087620 306411319 967831682 659404243 509921432 54179172 294558360 20801730 855335153 217719855 791814590 892176582 47596759 998234839 539032838 122843375 980814819 38586572 489712445 622177881 474509947 671743117 855564029 403389625 208594252 191836308 777557363 560785572 410660536 156404808 475420143 428728079 860924347 74473751 998414908 951282985 85684983 128717971 6193803 967206123 831276328 234859272 590647618 892470097 741765965 999264020 965770552 830416219 654082154 687716093 248710412 516977723 604468795 157661865 532997591 918681685 931963005 835815460 332991649 19095287 306438611 96340615 421996782 971916707 670851043 648848148 352055888 813023790 187011552 425142264 177593491 272336374 126507843 952710819 214462441 350078119 763556432 18095727 331012832 623708103 986273362 356491528 326799697 933271807 862956922 983319528 270490399 225714346 174955150 667317740 582511328 646250327 374825034 702944150 516496575 847653667 223793666 542164541 804172864 860995647 523916403 858310014 467390162 839138746 151037889 868316098 179210892 228094126 882276473 305309875 780141637 861099749 81850623 466433753 747466860 65276289 235296495 551338165 113823708 289159726 801646921 19836889 203364872 149606517 972648234 342123890 413691292 127067224 926025306 107475875 725623929 407214804 122745766 485330708 842906578 677695303 847909526 542410928 462955247 353775816 178630948 52768484 589844343 342130407 203442272 549816146 223913602 412024352 169740133 705477333 395264388 951212459 968881223 823596947 786580435 33422116 234397191 805713201 61881504 727613674 221405129 919035907 156702039 1965465 165597635 528229933 774584598 195985076 455607851 563361391 616318425 531645896 659625479 285917253 560950423 615018752 522725445 941244752 259235592 202812397 478334921 51678176 404291260 857063019 505829728 885414347 516178128 652369392 226769229 761600644 10970515 752214428 521319679 948172662 462102331 554242474 413515095 103411200 947866140 465940413 923376517 38559054 414492039 312714627 139728868 616265956 7582218 927527635 528058247 471701319 622665457 357634030 753847492 315548421 269834499 922239364 256389879 280031145 94542839 175106561 677481481 441718895 245070057 167303266 299685057 547315838 326092124 243643324 869203121 29677734 345019194 880936186 847413930 56251176 928067172 628259093 794969418 155669682 308470183 569168940 356380362 96564459 359239325 264498262 528505311 2285496 454291980 818171702 114069622 664497288 153671542 859671967 473511581 370329708 785694774 416653761 792272680 568946126 14306382 805209771 596157601 358580230 986628203 285431036 922651270 311637414 573444771 342074566 745145549 277002028 150520077 598694262 212358007 160016455 824824746 159131003 436624234 513391035 247525265 566876629 280210217 179925750 344560684 891728942 803572567 176664492 877653931 92732219 58726279 452333047 604872366 110280235 203075413 862021833 806099226 414636120 879191008 474574864 960614359 381720689 204843791 65658335 411682902 329023414 56849168 517003990 190773837 322478810 151312135 763135614 327489317 388260031 404731048 190913386 40662600 941617089 682253334 405884682 68801971 224646959 581106128 863199153 610519118 3504825 70636917 467356331 76204009 144856294 975335193 924370420 987430274 906690365 253385954 881070034 780422996 678798412 967452814 455190142 721943450 641536908 806419927 12381883 31285722 849256284 415617918 193483946 697774768 392876395 209930020 75132073 639883738 603040617 832208153 75207334 945270251 867876112 503212260 274460639 556950257 686051999 649977821 552043229 994461734 415737297 570865485 69042054 761563102 983950753 859830155 561322916 360292860 590848536 113519324 694419979 56935910 330257200 230932570 619105099 454221319 790399421 455182450 678216293 365773558 796255632 387954832 140514737 201029109 8157285 688520840 407308317 64800233 395097880 811977250 349200822 242050093 108432185 476168042 787171335 896610445 922091814 268594685 58711301 624711266 674550003 875398539 718102802 405937938 80419758 699908215 846338463 704491320 881365137 617867032 908982616 136317542 64608267 23879781 48186626 645086179 513077178 187457521 466409499 846016895 455106584 503714534 910947400 77330556 383639000 686634812 651192424 945032539 158648981 2697537 953705550 842535127 659699262 607497335 450282736 723852004 894410989 191471386 816842163 621409794 865659901 340378848 833204435 404750275 532377639 189115963 49789592 425596665 497076869 648983569 720623830 510670981 677079427 662875481 58055126 454087173 570747438 112186608 938977453 551868151 888165541 654335678 228671414 778795417 85411985 595428652 353775995 802759443 457307321 55200011 71952401 210328910 976291190 516169541 371728916 296201836 692615859 222254652 546321352 931777820 284727993 228999271 386547768 361302351 578197483 450948446 225335951 930671266 862127458 909512563 787026635 767914637 292852688 870987760 523919163 226167051 279547374 673818112 634363767 867100419 811271701 945043190 33618655 233807563 626345800 79168897 377862621 387907083 407588511 57687605 807616396 95213997 310428891 812477347 732049051 979727018 922414431 906527993 700975583 331960170 787367179 150431991 671370632 421094610 326173838 496666305 245431780 310092081 300672529 849761207 903102694 598355207 498455749 396848443 473016337 71998344 39490955 543350619 353857008 147528249 577851636 59254613 834602110 490885456 71470437 966366827 52981417 603452126 991644017 479235157 147580561 911039598 407677685 958576865 947281707 358562244 893497467 564626926 545005835 72429991 590785622 956100822 469188110 397960725 87416797 951999614 375156924 9067006 37336911 470068408 87124573 210695199 206023209 855203559 619718350 170571195 924508651 609082032 298587847 659280780 290045349 620054390 545668202 172367897 866927437 252899551 596452339 268669837 398590686 302885846 476197548 255415900 355994333 766033904 324764672 748419101 211378802 53385021 664321969 548826077 494165503 710892079 375490420 252559803 965163486 759578622 772326225 729928178 539913401 991637092 681393136 443931043 986752300 561206677 650763356 630396314 13788928 812636845 347002438 940698480 396160657 632984411 97972785 407581520 524876575 693647780 329130402 682107375 801985413 437837707 921084705 357689344 878468943 800367480 13698659 369624129 408922040 81693485 315107444 845257764 88835860 740307993 306170226 766973699 504173658 109218506 889128854 207628601 889460497 715142555 885412268 360103723 463793815 394262492 577950737 403525665 669968449 714767115 523095136 36688758 761710281 717030616 985279106 721222200 949674798 868575028 195167647 184372966 211240070 579693562 101463382 207147283 531087297 777059599 55813463 335310189 819386724 478292812 529379373 699614880 856896679 753538733 154701332 16093094 557212147 444821507 855941895 671540092 281146781 527901620 165747929 739587635 438118820 886556114 135413619 571596291 154019374 712496155 534854912 385998200 999301392 488370729 714695350 651806187 433575809 619111060 50306122 218395234 229600040 996877938 995980239 15559687 338019321 740593052 968050272 266248303 104230495 48706753 548629160 638725322 194888711 870727472 474209168 887776242 922864756 689966331 966833083 876318055 855585842 896912191 866980978 95549070 397463629 415216476 382665234 494300060 99271343 238104851 156508256 309882584 132719793 370318505 402988487 997687131 644893241 477577026 10989221 667595227 940379618 625996005 115496333 751854385 937992314 151464135 315704559 543768879 175141647 808950483 85985867 614727561 503006435 662346183 670289567 605385032 714468438 698088700 327319710 384734724 803248062 713808858 641315033 421232483 742734534 846150415 722491252 983392920 20811517 565015222 111519171 103956953 25879019 65975137 387680878 304176302 145931084 412521088 164405520 797394631 969705127 170206104 145222172 445718720 824209460 680737033 919618394 197972699 640206499 451296373 817642898 685636303 2677367 946051458 473918509 534980948 447626046 229832374 847500022 498163127 993551649 134201064 590854742 808415388 944022952 968846821 393915869 568304712 867006849 312548312 798566485 623002401 802477485 119785787 390162507 190513298 454196422 428488711 617365182 493401851 11896565 502381715 912512775 166611917 521297576 39914820 236025500 151630964 151105820 121397669 809668263 86242834 37564623 297799800 28508216 656614545 917595688 942749026 134183627 759793384 60305173 460011760 724624670 656970718 935481999 729442837 509473122 148980304 614902307 42089571 177389256 710935406 70406258 148979463 427765094 786862366 510895181 384217254 255144100 121772698 305214163 55267240 906480232 299236458 900228522 620478129 524256219 405495390 241441358 288947122 497509530 834607468 854988286 137175668 239210275 25441210 193431047 765753568 437851319 637737911 187054600 116455225 969301754 487572294 212720753 26596675 81387100 467678526 111134831 936522204 310471257 146867734 878439511 407495117 116819390 506242318 842434943 607807213 222538588 890342051 589615142 208705223 16935288 55510354 868832268 361493349 176808128 844753122 594048995 974083341 237782693 914387883 755406996 714788441 964416374 924120941 633184754 545398348 203873034 31266823 357055879 513536713 402030153 164289403 508284349 99816753 335562495 914249566 876458885 995965452 539522691 723322963 748458460 291566777 961324134 616443292 927639741 165497221 653866755 570679541 880009695 512261581 236191298 554165457 596499907 366535561 740052656 904357011 188255918 978635435 171672244 556085323 494065646 539902515 837924091 119613272 885661910 800995461 87973281 289747347 290761840 197210323 330775141 739321383 874143623 384792455 814028770 472640582 858853496 373544791 161486912 177048775 336544774 905699004 100390282 293878581 429877250 694437180 290625329 169955365 744793311 701203127 207772031 364881949 358665880 517487691 816908750 373120806 739810317 342740879 402000999 799676531 329206174 298027574 737828942 573589910 821112921 824338007 482106355 738872461 363066628 664895426 46437992 162376825 757794283 791194701 986130636 890128627 148029763 529617512 392539831 885652988 685301004 681281906 410251266 496075298 807040127 89167961 198211306 583445426 76216081 257549866 813795066 824201160 905128970 845949099 70540676 304713972 701553086 689434803 406379620 520171310 903645757 854359868 397385270 319394341 969089634 332629438 932644394 396188474 502097650 706812577 779459140 487699935 558121133 504165083 102706716 790831282 433489293 637596954 191487816 89852560 811934212 105310743 843635324 208513133 128397821 779988801 421822359 276697191 562732075 921994668 896581094 957087260 634014981 616101273 449959138 170357013 768853767 175733210 168776234 818103552 622936558 532843111 394123015 12140396 696767129 202107976 19870008 802240838 21510965 417603134 370005855 673620871 570166936 61332438 228108190 407959810 265177644 179741309 110954698 523873911 135729520 720748366 791455372 726237884 481579233 259731468 593632272 592074782 878844244 319199513 888835299 227340149 659261528 911977520 312679088 278718930 690012641 245004756 54624069 500805881 472199469 997095280 880507010 765344573 979675833 357701385 700924253 128804087 767536663 79341287 330688511 937887656 9406566 178593971 293438115 129280017 844998826 922340401 147867747 390173859 455597606 7651356 847991523 948063743 653449211 957541799 278363033 654235459 325650895 996204274 580300108 58309434 795321781 255877159 209847058 739715517 894271453 297426483 16502541 983022638 995322832 231479830 22240916 513993257 698654673 122554266 930886894 80470303 808745630 934250067 922786206 738601203 403769956 363136867 228892954 709235195 671203568 959101389 652121021 100434620 72927398 568099570 720394726 964775384 751238096 847016172 914541648 309504515 674612262 502965922 78851000 699854505 564294144 989335602 318728139 968102252 229121380 70350570 124092806 737416510 660924321 400023664 568228612 810142751 76328601 973187801 805931884 364032776 223180596 677770886 27930825 552246008 434174320 847903392 845498003 130525867 105775841 906250401 399229678 448118823 2636224 563353433 414555081 717166475 79159054 151660536 855650041 768022455 368653938 188558994 891937346 957659696 184223315 428609214 349630882 925470032 211946823 691215989 608950316 387018726 944042339 930780355 565300852 245083905 411638056 352138355 400107512 44013020 255867372 994329701 890101045 769205993 596488822 87524561 999383944 894390068 841393958 649702753 741219876 641468003 329555816 433290798 834955130 275334713 168097040 396969364 824632467 914738241 658889999 889822369 835513815 420232097 872344957 873342972 616689497 599179414 625352014 134946396 916390958 1002938 796763857 551749852 696030296 341660893 817071531 59349886 630267753 198639116 859696757 21810116 457199626 967975570 114893799 568027858 471980453 73083722 948972307 710228335 99298761 240408265 9072342 914135368 29125408 148448319 687098048 19872384 295021450 531819568 922126802 56611288 167340085 601439474 768515682 416457643 32865575 39338516 121093993 461776479 379107908 738898408 21143751 291538663 393498180 409327593 76505829 456478527 644424470 330298555 458830051 810786115 719479657 565822577 43878678 384546216 490623410 83772209 721455616 362191674 949803726 775653184 135976288 797912326 246635791 147494021 432164103 381241322 703786470 675943463 226461843 981296779 968230739 893190976 341253599 332088523 483890834 526357461 473871501 365806397 504158797 196838954 993687879 617510930 591987324 456960673 507989352 317694733 253285254 117355585 270916467 212017729 782668548 822696085 841800689 682535921 418843304 7130633 80518885 225424691 63282129 933862878 169635510 458518724 277798138 524826903 818387949 473052867 284670495 446465202 123903727 816327200 413496025 560127538 372690475 776108057 902557185 424848479 825188305 599868688 610972475 55790505 418275390 601119468 633404601 128530855 588305050 407104950 263891454 908574607 838278924 497853366 945014637 440270194 185526017 581080923 194176184 675902125 730184062 322506051 921655847 80392598 865553254 56461400 542447459 652081422 717887746 845904318 531787667 203630178 701309005 286954969 929633763 221660457 267343632 973864449 777000177 841260013 98474616 673616453 402848681 514429549 168316367 501608611 603887613 994326747 363156697 204486041 432977828 708181457 326967468 913839709 535087181 793714809 116425843 948520599 466342843 967691238 313209126 614066377 393389039 443507669 882446106 291651441 486359305 817093671 779658982 206029845 940340555 962169452 532337111 6818821 99819592 615225562 104391142 487772148 910439949 176319175 391388549 649231919 737369663 95935259 661785244 113012286 899044279 972981962 709220425 481946130 812252528 101631565 805058257 587691302 601919076 415183513 173714363 749773860 955476100 23465544 723094063 867624976 899866590 669892129 837599269 116707747 230359940 261832160 981277821 646829299 436415678 502395067 850777354 224088640 349900173 669693197 419427626 164657732 545502808 589889194 969737424 47204866 490786892 683261972 720927300 35833572 576162406 566552673 572669934 335863486 333047078 890860854 199406107 843523620 187266589 678415343 941877454 37609514 859064366 361986554 812826446 51600559 551039059 994870006 32621982 894378314 387011236 327393456 634939829 474869198 269031190 908397016 460018745 259816366 98129258 970791041 755674260 274852057 329847215 503162105 626551375 625795132 910686597 740361566 197454667 274794919 831622220 935473151 258670488 334326539 292978692 733531154 443357358 112728323 143533177 331851715 147480806 361866231 6385695 206414107 83421939 723385988 388982920 410693678 159476903 612620647 835740050 730630453 878843881 224198930 952149058 594357135 116375970 119725772 404765767 270175752 293588791 659983311 958244416 953049483 881702933 627410619 423818189 741276560 859415828 533296045 318296818 657246067 4777169 781888408 461314785 687583880 953371747 246517626 478750146 365370322 934498741 773386645 890182912 434452832 975486664 264727173 366185838 363609217 870848763 626131911 553318566 285132180 854777798 701284802 44304098 648628160 455591881 638540648 326623486 995935082 874636417 788517288 230058160 594122519 861696075 455968413 376581651 522492739 750410668 386474990 417161953 879176471 687145284 257264885 999333267 986660288 362408578 991870620 120994251 155820637 120805564 473637493 709160283 526205185 499454917 875952602 483828040 219527224 233917050 153442229 857244680 188038861 988975541 48090649 106464602 587872722 953904273 605980118 180475798 945941191 490088069 716539468 900867725 236666403 42183887 853268294 258487090 222966827 980519009 544310866 539426590 49094582 435196485 995017612 668554703 640552862 299731562 601585964 907839443 998588961 638451635 809297678 910840730 825201107 528671872 828989227 602880969 456590245 83700118 975122924 303256557 798941998 42516968 747453418 904022403 147648268 900888462 204426859 576857824 781326566 589886733 472193250 385959033 579625176 710911991 872771796 342041120 171315354 820159746 732204752 945616910 288735127 484430666 376099296 824315487 862517196 633639547 524278796 901809377 491663964 419262146 25833319 858309090 68417906 6227840 225427609 153621001 703209391 121652135 243502776 209957725 705888355 788891734 529137516 165019251 140490635 197941737 36433885 719832142 572019876 960024219 732813251 843383683 582471703 264601956 462853902 383392600 472040256 439121233 435264179 776914264 228178008 985617788 386175 625306709 522490180 339956473 562690382 441518630 61111095 560348155 851109705 277501914 496544663 454560909 413967668 408301764 192938644 18433581 760927467 40554795 161806550 977530869 368769170 731006856 388903081 348086862 205185687 504046193 63824742 349069067 19384527 157529794 735625311 844427299 252231075 847528738 253897227 312215835 184228853 733110649 971670595 296285361 796697711 488915445 283675667 20187854 789150510 884987708 729344905 521670451 648531071 712854933 942593641 962812225 618036254 952781447 648689073 519619465 467821528 790306352 466664027 993022440 271776165 763620358 500405988 47311294 635206329 312159649 171060863 145613261 6462301 201294245 136172282 903234882 558175069 402253269 499476162 538745541 821880577 900627986 510654549 723901223 786578657 154711758 398431463 773741352 615757697 440004312 978813023 125090176 349486902 752484218 830320372 588128663 707656761 858108168 679703429 39145683 195078608 660185483 2214733 611114488 513301364 853484830 135999060 843599145 965327968 969501644 492122873 34436865 876244693 286168199 338303405 736213930 530095276 121080115 897096202 872707105 434235883 474520749 388985071 673267269 46061855 221049265 635458273 806014816 721106473 660656407 471915530 877601340 900317259 188146357 907402569 174369975 388309215 676648979 132585730 126055189 970020701 84782775 528867483 371966372 305429111 890424998 720880440 530607120 765625392 748566905 40524471 402554996 820924117 902496079 708411568 641473509 930708420 765088942 958405516 768523505 283066840 690821931 138394313 359185637 18945052 726535949 471073897 173126906 793114519 965274774 283281825 100925645 119306107 152003307 9317850 656914510 881981509 738992220 619782964 871385571 172020432 422250918 838728495 920581387 569557825 907500331 843254263 535596726 296918831 848756204 912965519 428717468 363887320 933301894 328037937 724670404 198853693 758613517 739575814 757510836 162880926 884762218 982680852 159222973 61109697 93449057 222923481 870707020 216480303 452714548 26733480 645707162 20136192 964934367 543701378 684499057 932929892 521612511 471718497 606688683 617688834 336147374 402478308 234915764 23449193 456285588 28896779 748507927 878628891 89902772 300314004 539947880 19433657 445407967 58430414 534261778 944153780 470907160 303097405 635065165 420956361 677144871 896486780 351811397 857305616 440107879 663100775 376399128 320089616 226443129 897874852 758856310 143163594 611556991 892816382 568764348 559366010 6190184 156244808 638276235 190622769 908450321 191656544 311508810 663556532 299936168 645673802 654067473 66611613 684455523 982487838 125656031 742632355 277596853 914525983 532125380 504166656 947254714 992125410 697413954 588522556 495150811 857061350 711151306 786455776 600712933 797418235 87230484 526023682 663795669 449660554 873924753 812151326 197649238 734948636 54212739 158476339 840550894 960446342 124255283 411608325 970979057 424155740 681924026 351171183 692430315 267665673 39263276 711542706 515514342 95396732 655513767 34445515 727018165 725170343 870181516 764820445 839259566 142433820 649046420 591474260 919278720 390737285 882188104 967406229 853918621 466185071 55922900 674909483 610946380 241112958 368661545 59014774 92886974 83773479 268610223 463438634 858048958 416322066 878628219 143299573 837782781 986437881 690176759 810789674 906720287 483825486 429003615 456232474 820989214 494655394 230341435 369927242 157612031 34859250 364749708 276342326 534574577 638094680 855099596 118861055 27964504 574509792 91451759 679054095 289181897 12026657 791026893 967984218 729391085 832740731 16147709 212978954 677908537 723010983 709607767 457358462 440247563 540241589 670551468 70436980 19885138 312255738 763788555 56177816 133009470 154400622 537945400 177331476 996710743 927845419 751185023 195779537 272382073 415063987 768116492 847711581 955680153 231014296 923212206 464793237 383938133 824542069 454656729 596847642 738546516 71055212 66247150 924716374 107812322 218060370 874708143 364429431 663797020 94198376 939442674 639483528 159736147 630524260 567707661 121751590 833053 134656750 394705428 29701417 85463877 716401275 361380276 653038320 323838790 281755300 876922207 905800234 628115953 123767315 360096289 833345921 956628250 904233411 464826222 779324416 611780814 677292171 751908866 910951082 158674809 923415664 197829999 616988037 868149018 997717307 389217732 452210652 476636162 991516849 111279357 612154096 798067060 836257551 702389463 756970841 75915174 982085183 837638865 39579973 87871330 951557690 817451425 36909968 232019119 510624526 185630166 833149374 823455354 339683024 997477181 89059738 670327999 921418993 194533908 441307443 663467586 789050581 810893002 482555691 154278931 50735374 463215354 868561785 288344155 584852928 649604869 386888960 763459746 418323142 818722264 279701345 476299981 497202593 476616393 67223605 227499349 967615703 817213267 138858133 879555893 530731189 622206299 654247433 398511375 311647383 669974649 247908770 746257742 717342293 210786323 13930074 813481915 123705251 714786866 184677676 311791293 544275733 124044395 573372440 631697460 983863240 783281211 298242524 315234511 443257444 656339803 925851881 150630386 743701256 884826185 345991275 428193687 618645915 307417244 269406441 687667373 598567736 281302492 148724733 115352664 687475140 249529390 896146312 724170109 553915280 368378367 144837412 981374784 270271486 754034506 94272523 620290061 804402825 171676867 22822543 422813386 70485104 741744613 266449888 541319020 862014660 735582854 851590351 353097383 411392742 912714068 642249904 751675297 948929719 554411195 518039993 634915422 686803073 731867013 655511922 627680718 783508640 848264394 278757908 953863032 450690734 577840015 482927141 760491548 846778243 340501313 189290630 161552294 829506418 458269751 701766259 978380827 452808216 881934298 495706402 239403315 212329650 2592996 99755877 300549634 545704654 698155698 447804092 272108286 378353607 847193313 603888647 362253587 153828363 473622908 749942545 729147729 375042924 668163205 261207827 156285649 906852099 531086047 142611788 619083535 189100347 448955882 26858107 552226573 14669821 719059663 872391532 925035122 395264614 538894441 314387107 646601234 504259083 784382922 138745474 365945856 15385216 481443521 331952813 673271204 168158295 452483572 295893333 855184510 469017002 962954878 677047677 800166446 542076156 543362841 299415390 524381328 340222837 901135756 51140703 657848634 189231482 846971888 444917447 136560208 663349796 669612898 483850821 761940231 498542535 894449421 391124504 875381186 944663251 581462476 858682812 668105235 592064864 957501356 658650176 542542284 5160866 481812344 922195701 859086724 149799637 213176583 93865369 669224135 306573720 695577707 951315667 226791853 635529798 446659888 601924618 62363428 811861293 798506591 820614563 901140497 92102773 311386490 918580466 821527030 967507825 999020605 970950432 717549378 869735317 594913179 380087604 422888474 433750845 229104539 578703349 407106105 71658604 389941638 690433057 716027681 621695916 588507673 682347779 126923560 383103038 735290274 695184568 553165691 596227910 836071230 99147304 405067574 481317521 419514049 261637196 276692995 138937529 20420310 422576225 25765864 846615112 400745620 251428131 123215581 437023253 618965436 376544013 889498504 491421738 312192341 704990681 707358841 400461499 245112938 981362444 116787507 420646787 253548740 478628867 5979249 554472725 885119878 384321078 286090589 980564580 513341874 461205410 511725694 988693320 863021763 843813267 636585722 40224468 521521859 697084170 545022551 450200185 676704770 535158377 476436597 96602908 608961107 758431051 27760694 905644481 665083443 117731602 940206043 986252001 712523585 259136716 377208631 351489627 564288199 670130577 960277513 757454545 353663836 990549324 504636602 318810660 214639642 803883023 390003241 799917968 700734085 294340066 72240649 187400767 172838837 173953453 807805770 38486527 931975412 673361844 557732709 615828576 317780414 779886358 964756719 675904514 192585359 904291385 71923825 101165291 154429739 240797235 985578517 652920305 668626123 736891284 795810607 539136506 407133020 618844826 570553364 261177498 337221047 430022027 637437542 670091673 799412233 150356620 751207208 976628913 95127159 32587909 759306555 747753289 798504712 107716764 661421054 430155478 862193582 248643105 618284976 936959782 660500538 915976465 604947307 227208278 919139732 820388581 706605482 115746993 967399743 802396858 173836512 954602007 32165162 721218692 969916003 347371492 717701382 912799613 698719560 70380750 250873287 884695908 312758611 133749471 24129847 136768013 708206359 441769888 683159946 925713706 137209813 904917041 789412598 419340335 218545265 917538559 154928139 806723880 800304783 455980157 42223151 501794762 853591564 191728445 133492361 407313192 314480548 453375965 417184890 424765720 863256597 398340995 595933202 803045130 844852450 920267002 130739895 618616483 518355248 793763334 646130113 711575655 596869257 806031897 92602868 886228697 45782617 572578416 153142588 326000221 895744849 823287537 851759693 871751665 616332880 498385356 214467225 497995567 975870034 51052816 586259258 938064346 878923601 309257893 282424875 537307909 348071493 70856695 426059815 530469695 760536316 575672201 255273760 493917689 961793186 93733970 881356767 550145626 88325653 533559882 483397892 384237717 203153616 220733983 106309070 254532059 237949411 444837971 105795888 317712884 369172062 176775603 687226369 907170324 672693413 790509033 724167936 976082195 814432464 776915896 216288148 9004948 879061943 279877417 901502519 881121002 906323564 152032161 458803403 881921427 364954485 224202869 972328906 478285782 804851157 564004919 794497890 531104816 875554121 545684611 599939842 103761755 420548356 946058001 319876439 183963961 421224925 953939422 83267085 533119662 674477262 747002111 727747257 267762272 168592698 288172100 57359575 924943328 580186365 595768591 455485773 872163272 535115385 413428677 990655682 42026197 82715265 167241350 945361679 50789430 350092629 408350630 14134544 893311865 876498995 197624331 982298175 218437842 114444968 10434035 107194582 518316726 569537496 430924499 889455775 934456490 56204282 29884572 371302465 312454811 255539061 978331183 504953191 434362075 232769827 841099998 521672266 250191644 373369136 994281642 724348837 265686800 265062161 860665655 847189552 152285918 71711542 98736312 153011118 545476629 561626248 721868166 994733608 822308012 79542022 103418969 959500396 571317102 887495474 245004926 599482545 796696936 157933795 782250034 234294631 217477054 116832717 148958792 852808060 931685140 148958573 977830195 923806763 186222661 569963619 217614744 325529156 358995408 399623693 456700326 286748630 960369532 860658604 412689623 341896755 183592679 226905957 985776854 501765744 160306109 707543445 248784751 275927868 674512261 652531225 598642297 80129587 718941446 413510788 43642192 337222922 896584624 224171944 148351879 780692730 190812474 498779613 895145 823992383 83657790 777460605 955852725 883628081 777097352 63438093 570118984 208933646 58694064 399687776 853425317 45309830 259366895 726964121 552755203 229136359 964217402 373015837 156851655 759757706 537200126 21026130 505486876 346088096 652379561 877379341 289647375 767805984 880604925 72677469 979865236 387541443 664213422 171103217 478573279 486764041 170863293 17109736 366958833 397460319 421590666 771826521 741501040 739288567 859034392 944184347 934275412 87288329 887782272 272103978 671349837 567631603 490284221 203650200 932152298 589785061 831854754 752139197 205831152 723207550 762253227 303299493 979805034 140511231 922351615 907455002 353345314 147203807 794790562 779624754 517563656 530112078 715537142 150109119 480184085 588742142 622142017 720613831 731933014 469159313 129876327 468020008 546313818 972309424 625926450 163672221 439833634 323044136 73325004 533296073 127584338 322306309 241962205 845424216 902634102 582655543 56820537 814371801 533518234 800935282 149877575 834657386 389914782 761108365 81182153 972756795 141795423 58493756 579370892 210682825 11433659 782059597 53688389 316229093 398511517 163107343 198775201 308455966 971937887 775919786 427769196 262057701 226911275 660953108 957447002 313397683 713182192 837032475 388051168 402327580 976015191 532084127 560698784 884943283 197106541 482389083 595661378 399506478 423085348 830493545 659968561 436325180 739480746 284229764 685960051 353273539 448918594 671393651 689711560 444871367 746709344 40863500 890288642 890030765 556120837 591102576 998290615 800893645 17288815 759837184 726084331 167706768 401581406 110958014 634558586 995088481 369298235 837821163 297193940 962680862 73581024 172327778 506811271 327944074 532684063 495146028 871133704 913674333 649826399 773338953 50904244 724832863 630080247 609689743 295918828 44470344 332421344 950458082 665611589 498806425 311586464 968630322 119022668 978261701 500624763 79894055 558953600 244682881 155168981 866433224 932172170 163057112 102230226 364614144 375368724 250836104 229314065 586183092 300767284 255239610 121749983 105233236 686826716 986329624 55457705 687424392 246819680 461105435 5243142 491397213 501450207 246217550 793069233 628650578 827453999 254487041 349389133 436472511 2855700 612230746 848879211 938768545 641054810 398060010 319031880 482489968 365269427 980152524 78553244 34570787 638257471 172581493 491123613 624289635 261638935 894139403 96866551 84277149 503783332 111758025 786256063 176507249 560047340 421550223 464673052 138966318 66777595 821909828 25747208 14143520 43015391 168567846 973419338 299619365 736572834 81331329 181750870 956635056 153461451 755378993 895666316 149451971 928343715 432560724 811310533 36262892 378380753 865254146 104217594 472752997 554853434 248236199 510386009 723978800 984989227 991976107 179899195 552855336 921183025 936683025 884380000 67443713 391093067 199840749 510627139 422282598 253615874 663774225 415941011 499619300 951387368 266662359 200279746 26897509 625052400 788865318 784751528 362446754 266797163 179845012 750938031 347840263 246919045 769230975 16408793 505244120 304986038 167166279 201890627 318755416 404219595 981403485 472545963 111235082 468394012 238530932 957170142 467968264 977426354 305969639 316764430 906638064 762419636 422542498 827151931 633422461 244792512 31152915 772653932 331528550 680756894 946638321 134806058 186659801 290213119 349067510 941680402 984591729 164262830 496490341 579900280 639150892 805732700 142351507 887722574 76334172 981563814 789967381 168898206 543112886 70419251 26208901 273983826 957431080 833278666 390701934 856678233 943276673 721357589 200842956 637653937 293444896 847786904 88910034 277262811 370388041 445725445 480424416 711145237 270084314 14222769 910463756 858740311 779546560 786967365 110684147 243271992 606087341 189764457 828388669 338402800 978969641 307762552 365471116 865470778 319568322 875695344 106241809 231074961 761631558 577102235 690262614 758718690 192610683 562142521 418523489 404661944 350265325 736803592 224099205 263465716 763980104 139942340 58360535 35477864 310914032 333368149 536192046 857211978 354350240 984700160 720305752 924744710 484578086 640884935 722682145 669826304 218381164 328533185 431560226 749714716 628596790 325769682 896907741 397403644 379574268 438760916 517974370 598008392 532366482 573241716 335543699 822813308 242969797 924688451 395465949 885050762 558375210 202220488 736336099 116088759 282468229 842053409 754406380 681816059 208346303 421488447 27909779 375274934 706153714 926889211 781234353 254751117 543000091 463033404 674639448 828757962 512831364 974502959 58461691 683872523 845355640 75838819 949744774 374710256 425090015 681758501 49051220 862551012 649104833 508744643 57676050 4234161 785427328 735170276 111090639 183322724 703746994 730270198 830520169 372743350 795084583 131685170 352249819 970854231 6650246 214867806 936697290 671927014 535209467 345764863 76385645 207773599 456771396 793179621 865714094 937148637 797708642 311668138 919788521 954867144 255013115 733333470 559541840 98536315 817938141 326621855 366529043 321494542 468943856 126025839 677033435 618287045 675883285 74318061 28445798 953350818 321737900 753858083 4521894 299117106 878453056 179107077 90754594 534936549 853500905 284058396 697370279 769090518 789443510 654958885 911992847 604333086 354117762 241750166 878317509 820964722 267879621 793172910 715950723 81284192 153830182 705094179 880456918 883921465 351674919 489299268 120841078 416544892 531787187 760233019 980436264 290129587 714836764 97698891 122634998 721552886 684017937 207825772 801686299 875764324 307678010 525541316 367338044 668002563 659715579 302354994 731788744 624746609 698766256 576013453 691165779 18682308 926029045 367166159 430699358 58892739 863356121 420720532 109844854 414755074 850302396 770061655 559332382 932070111 404896237 578080604 538248573 619093582 428100734 408385982 210329081 83551611 959227124 539222833 821710089 616289935 714014256 965408615 501328096 212206596 608523909 490975058 895038404 715109037 66723657 347542104 349186084 382920459 410573883 920113395 497972278 384998240 483048849 861231855 754342317 489020872 823966611 573107120 214059939 728653376 179301389 302454832 915669344 11401701 769067369 678892725 827859995 273686239 114642001 918414950 440553436 335015154 782606114 640020951 977028285 145045144 370626251 652834327 260787661 235098784 352820049 862503839 858833387 368314572 84556798 393634123 460056771 831695835 960434863 793498786 227390004 794875525 408374540 169361053 688028663 231533525 458843131 474967487 988612153 168245742 350117575 668483539 416972240 680331705 53822149 331558414 566443773 309498208 947474021 805586270 926778525 526859147 753981029 647582659 896922620 479730644 541782995 750978292 629062613 947354535 661712948 343197051 110447471 304282505 890953841 439899947 681010947 709586699 329399697 385060209 628204850 855397985 531091691 24044453 858711765 126210087 564594747 404252778 188059258 319462758 626532247 648754364 477606437 134183696 965305829 602947683 857154261 369114169 945576877 697005964 407449293 57321145 886814900 665097043 48013081 748283798 819202262 910790349 221236174 810904671 415444531 923095798 568957957 653769552 790171612 636613671 974124925 242769897 557878948 864182529 735645269 96509577 703212530 550151981 492169191 183572469 968145524 353783814 530501509 27082832 809284342 130269762 291913418 963383091 806704229 320026615 581974786 659904092 734951756 514982480 579490206 162870076 298531356 496573875 726461127 567693625 49269507 972846320 313043679 204241787 358050575 221108491 551678583 928028661 943812394 659784994 571539042 685403021 261542601 477813193 302458556 432342130 516335398 62078021 485915600 410555984 923892607 61534671 179255060 682026650 3804110 244350862 237835123 958370351 681961221 102686526 484857668 319148355 983355687 912830061 87441142 597591017 118565895 688825171 824513581 560535306 416177410 494305564 278046420 120343021 248117107 874976302 39681392 543563999 270016431 858159034 524746883 781932333 774775546 91381281 163892843 271984417 763615766 18422812 848445843 942630557 463478180 71140615 981711223 626903397 126124996 89921315 680425736 372054203 91972466 227735237 982641178 964537928 450007865 603911414 78701448 42180256 710092008 893629011 798208230 795987536 899448460 907072229 826844314 531581651 258853068 594902496 766102858 994118558 423696531 113589183 949682419 394826055 272419924 812150924 304860442 559627769 802850797 484080601 434483615 208553183 122119873 693724156 511896193 802964427 289072922 376222429 450641918 835208292 521977444 163323847 579256012 153410155 814758752 945500641 992389147 261866885 523760664 693702267 640793750 164392222 303934784 437566985 364263732 357525117 908429941 97607149 672015380 230390407 583720223 987276000 11216965 917831978 647377953 228918830 887843821 672802209 769758558 771811495 223666003 839220328 203811389 730621535 949207888 612637319 672515933 848445358 544174776 382942214 239807414 559608821 548345206 872457098 860987291 313558887 571358603 33756737 797399091 950512765 722374582 834962119 848676223 812858518 75968877 162955245 473829256 504610139 985794498 429367727 50914017 958515527 294637828 907362439 598737996 642263805 995402669 992185631 802588435 831083845 737802801 333928491 290289999 821684444 441884305 506766675 265869806 21174165 98001735 441714832 835488184 768567161 846725821 313557955 979935658 808546034 699464780 965576474 991516027 433838044 34387460 419310703 224430180 479758808 178097239 790299875 550430235 596958738 532135905 140005217 356355151 791904464 941262088 660454597 186141105 871438450 258469742 437433158 919449649 924503995 600390455 304447497 275243400 913152472 616959624 246021263 675111131 991676684 416061542 840060727 703973520 797919529 194204437 870792445 436112202 341256530 503918832 369248663 762930345 238026716 569967279 173607117 948803554 429857151 820048658 129204055 698070358 570383301 662832620 62718465 287365348 478933364 914448788 83135835 637075946 260296084 966845192 6357015 786612244 382581322 255492417 695296712 341583920 953424553 402135128 217627368 459846436 412321419 464933193 304129164 245909971 874356622 829787653 428477314 785393940 446282763 93829788 579317833 69317930 715734733 592211176 310871479 469785190 734661248 599446823 396634609 690157807 407708928 969806678 593575812 12005403 411580273 243540296 89403661 200988075 203182831 376053534 471277374 495439967 58842874 846610774 883371173 798281999 851172199 206178420 494974004 995901155 162809952 12899873 567680203 377155273 368703792 111637975 305530779 438286705 810562480 496128564 204365973 16985322 125045169 131473108 639542289 653033997 583377211 600365427 694918542 789998627 566305810 920930456 819735796 760260165 840643696 651743858 525924700 543097274 598167782 338923447 845691878 554220362 404776052 105816866 928178850 518022693 159543900 940919514 666119575 377914143 960378826 30245082 977872796 891495767 893838275 122352919 135383999 125736880 584915954 746076759 66789916 77691236 483450623 870904593 28277704 589085004 406863125 15988537 282650786 422404838 322974243 321388094 203649380 568821288 340127004 804832844 450315056 136667345 274250685 470456637 909107801 785872168 478665532 821053345 904648699 994944148 169210411 661953468 852433050 106300578 831982595 51687157 485117799 359608240 981544643 220738826 388766822 848525357 615654619 176622036 328495003 306070385 887873782 673316576 52257821 638447027 846995024 165806572 803304557 400286333 64917106 237132113 430822291 509502176 139517926 430642547 708595941 248575793 177604038 679040768 787227830 26119562 945205333 421642244 744282505 300584026 664801492 68422542 994828943 614861491 555371056 168824571 297060703 981446480 159027024 331576597 319633140 419111437 746820004 911657333 738399753 861337824 502857414 788743464 360314850 50294183 575241232 840355030 921107782 984973360 146256632 630494258 684385882 482857467 604847211 550547732 208451448 350740776 75143989 248320658 594533959 977925697 424124295 148171897 282812079 480899385 972366962 677502198 138308792 304168903 54504083 538959565 700415368 707481147 804206002 283456109 288832940 183987426 949618104 86233965 508327928 23374552 133317255 204965538 523324958 859884827 514982732 41946474 513225247 917081770 919087908 294889826 454652819 246885514 962694928 250083379 997300688 742067374 225726217 708311452 313641310 714710862 102680608 19691428 767665417 14766935 773579481 732449537 720447173 863605473 947593336 40672702 108488847 899511044 630619740 840377657 534134554 659364400 957160663 799695757 942832483 970078182 652773354 893847590 432733796 551749987 963607172 309031076 71189203 431196955 44663182 474239978 220598940 624364188 898534207 967581453 358199133 219978946 110740637 873311177 189422632 66023927 827922804 932338357 247773887 146336879 228327723 222427819 613751747 911057877 812110596 494212212 488378469 39900827 774172349 962995788 562207284 420216457 604442285 768245444 441590388 35004390 399539048 288342665 603313778 353424982 229932102 777983070 852444574 577546869 403511668 883123678 869701360 936440329 163877959 225788946 942688240 773986863 153748239 165506590 314607867 712504308 556853231 763838211 53413385 777002291 566354278 532941211 226510721 315927615 360716416 721320857 961530597 570526403 760482201 659569468 49775532 460165955 236153472 689294290 113761368 842502292 495200190 180674829 435832115 630187368 180429399 268413956 129097848 42957183 918406858 586431740 631299784 624374580 949077812 950720709 455733602 811729517 455710238 65750853 589271669 394374758 437979933 24347288 953823177 94259094 75896703 257679520 602674445 263792975 68087015 461291610 886067095 696183172 733782680 394631644 488842017 587437217 414187080 775510179 312376776 475354125 523785684 202504672 16729052 580304056 318291446 527065482 84013556 784000741 724594049 299830574 243404971 897966922 104209095 614961076 673070087 782856447 667774892 279305261 383977826 376315220 961886577 592580553 201951202 536099255 446265497 201459705 281300909 325574887 210093151 348546455 58140346 429371321 812017976 731070978 505800228 243334736 813267809 714018365 635168222 423293327 803378668 973032986 679233858 923490231 798049765 615436477 262236343 607701584 125219131 239648218 732797251 485987726 401978438 235118287 612491542 176193435 886483137 89649560 888852034 656009381 730793561 431067941 361631101 528309752 164356654 93995694 740968369 755203377 148620118 40098456 89671549 957830331 672355850 117118102 470367324 891959606 813625894 795380044 452949562 837166808 548411072 531901557 629731968 456386477 348460777 441653741 716137460 852946324 258067822 930347213 368116732 172111630 999347705 655831882 287280269 862283809 680051982 310901512 392260532 944901263 991670634 744883670 86845212 918252850 596297763 389009596 143043237 921820120 620115106 355646107 162421618 766802856 972026544 950440678 590300060 488569509 651423974 204978449 315868770 204212099 711849583 290385479 163392070 495452357 655190981 708040123 680899287 693257112 440588308 606860678 802829107 469427364 597151440 104566014 662042185 65145988 605161444 417629795 145898437 969862286 205190184 32344289 811870014 376695795 278900688 458835655 224498350 193218196 384737378 534805128 181263825 111398674 941544685 826561980 359414971 716724195 928087715 636417253 396259832 956329306 486882027 729876995 670671440 389259108 278344943 661716227 373788506 668009838 258722166 68442672 861943700 45368173 768275904 373067323 389592922 823401573 393682232 238169020 659759680 781802915 862334605 555674831 52703662 579219460 833201687 959422784 941135489 747462362 756159178 159858660 275773449 402887587 338041606 333782366 38756728 251822222 728189270 662889743 527390740 900554066 844999969 866891438 395609443 794282830 161787891 843123906 245718456 831375186 811451388 339413007 584380144 834950352 545370325 970026570 919447585 799484684 589135141 144935808 150369195 151419336 239548950 294460860 902288526 793477585 777762854 451913554 113042233 883264162 178016164 274503958 515858753 314886109 453548671 673584196 368924356 139565398 462807200 824023238 600176441 462232077 735513611 352092368 828015752 794769044 834060267 947229441 841357766 834794888 651581802 242348104 729236616 178680035 501466657 192553493 788686867 270515206 613905830 502102132 113991508 961668749 312909039 706004652 472313593 673175900 897590620 553170416 506368900 839486811 268615028 926312367 766568836 798608311 352215234 786683030 878168832 21992789 868632863 167995440 869036053 246919689 77560683 363268214 234196207 249903860 681130525 665011542 405224268 745551950 778362530 197929720 359656889 934052586 900384283 902736785 588048579 393823330 533278238 208209902 246659674 63391412 968234155 549136190 446040569 290856374 367507918 693793722 679142665 867445808 782663325 943738956 860881982 573522981 858966907 439627262 145881127 663502050 970938444 933190561 38061928 490408571 280317619 14767597 95598446 929562375 643959831 713460146 328312359 57383273 672849182 198298534 412317349 477021170 528516422 433562599 781004540 161854231 569429986 720008962 194055897 654268663 437747555 938271857 827889902 397698147 969982731 145991705 567376666 247103498 364300106 290193224 870565421 567667494 164666025 932973286 446917235 574661784 427647992 431712476 409209429 970474326 350836203 521834589 642743883 97427355 354865399 5024913 341715685 768986153 931812417 17425286 411102893 265122798 438693832 840764976 138269028 267185512 638630153 182521665 924110235 797509152 185495180 422334459 604539604 43856815 42993777 424335209 220381861 670121494 212447273 515386388 377407826 342522068 788969105 148288020 943852991 670936213 782293029 680317119 842790542 446069589 160405455 301539751 740526031 603881630 367711974 435966203 797317725 731806626 605510278 136829409 839306105 17844186 91554607 569347783 941361676 277268980 714967066 120818557 496374084 689853067 133534156 455546721 960700932 160518399 278576068 168086467 720945422 560958041 499632138 428694781 274349880 855651013 878718138 288190341 256952209 676404793 235544470 670161954 51559047 98126830 678971371 181477743 568106390 422932436 767961661 603011137 106223966 151118948 289984132 964552636 310966589 479561661 233489230 698771148 340095011 377594653 815593622 579453999 125889975 384066624 102708359 506172841 476304342 691312060 969992535 525398260 930390262 735199880 867523043 269760747 529675079 607570996 906581094 539008183 488860553 288340019 118420420 255381267 34559850 718737432 846799290 594082011 991548889 680022860 62734895 466641315 536643446 267608745 846405309 898006962 328676880 598186387 515585542 667211888 517228914 337732729 129000458 284791070 978641989 250683879 618251095 573227655 358200662 482262790 762462231 314579285 466623212 560318067 534459447 877468540 439622881 54040138 151353501 603733242 881760613 256997855 483521815 410253373 27669745 83874559 444264259 228032942 666775992 799633413 57226950 74140222 111777724 696337051 152082675 401332234 73340243 190765615 513661238 769148382 302303217 589095728 879873791 833487635 199632878 821255000 524847503 713327838 743456027 11869123 683285497 433004365 381334909 712428987 416361728 633720044 772741307 959288445 410100986 936742039 853073199 180699992 65834486 329427692 128127889 836077339 694594960 997723318 709441631 609927561 63029624 329833164 74753887 446433917 985987530 31266768 313909743 156185952 368737031 472538380 184889263 863707625 676933451 21031604 147122825 605210244 850366264 275076289 269761137 50737611 976991308 661788035 865113092 122463478 726518982 207151553 999751286 17043880 920314002 97416788 146717836 692851978 474662214 130126341 220483562 68922548 960812217 776612060 83593409 354669278 802414011 328252868 727292036 757085772 836466614 713226669 948466881 252350146 481888257 842730945 918530400 697396734 218580088 8128476 346003114 848161185 785616258 761599731 618361923 196038750 309692823 263715661 990989642 505082682 325317150 115842960 934586867 335736130 615352439 576479205 272800200 580508515 581047337 890877839 362440143 564041604 375999315 280053953 211180431 817258114 992948223 49333291 572914406 805812034 917021563 526656884 692981246 651079258 443724858 797133107 503043476 197963363 2657402 862484340 433778273 348754806 318100893 295268597 233237163 731308177 550298263 692814485 641440415 896624693 965043845 726915944 727666565 115486907 4499175 14854101 373267060 611525075 539931885 791824547 307815010 52847892 4495641 411866112 464283363 599056473 845052599 297256977 551394449 905496991 970667374 608086679 330153951 583808438 455063856 742016824 8186549 937527168 195839618 461323460 796424884 235136472 444824110 584427737 197695962 204704985 191851451 161738132 75386162 187569691 278109514 492545662 304980985 345672470 905066731 842668248 371389751 320929211 782769011 566212776 369252844 978246840 357688656 104507293 393431736 208456400 539755717 357118604 618515038 492596401 244992072 389198115 92802083 195549794 424440481 118053927 651961618 929326784 740801657 118371700 801503370 950512028 853622387 191758223 968173510 985016305 795458606 432500772 687362334 722423918 679414995 765287162 905463411 33850656 582230916 390433855 692937670 412573530 975093074 66409160 566246991 59715943 206096375 821293144 262889105 759146027 171812257 283556336 435921383 365444868 763536376 145530524 310652233 936358070 941057225 155801283 437139002 862945534 358295614 970536235 288684803 755299662 542627418 480117654 1232113 161470168 992120100 644091184 138164886 246509741 627360529 213251862 286033026 268060578 999901379 571029244 70328691 693832486 532424254 446249566 699514162 770889249 556781368 181705750 584436387 256190669 771316826 865725587 720690480 923323527 34084594 53402047 575958967 17686387 797286563 568922007 620113319 660698187 282131094 316783994 577704312 464041722 200097965 833679130 483092824 965451180 123250697 547087324 185165373 333839209 624338982 905024134 571749306 30132760 42536780 432540185 569538876 501418087 222760883 384187999 434457006 835724762 50797028 428238071 688365371 260821803 34415600 457756912 466350561 632288986 822177801 616657270 995851633 454810866 470499500 843437808 229773932 817757057 604490609 994604573 754870700 345075933 175434643 298524257 360680949 520071764 581997612 736261254 803445467 223518048 77650921 994235556 967092909 274900435 616911215 450410753 540212091 392142305 298043437 676485170 202592350 154737290 364368362 989223143 479406206 305727796 662775846 144557291 326797453 896120091 977706895 970121972 614559610 148986628 226470402 708893969 992040232 141369350 913018533 653526264 626055699 981951574 174369428 420343568 491367525 389323894 753995156 924094557 766395829 739908163 662696307 496677028 449345241 28021721 869884054 884648121 122252010 264027198 453569100 549109687 880682796 355105674 745012006 359834846 670014703 665051468 914368067 861778663 857579919 145082721 949236683 610399465 539268231 29258247 658466580 654219190 150169777 251929718 813907564 9492439 694575190 264203891 566448351 931704424 423664655 333626774 466306506 161273889 353730622 324063699 635032521 175349000 593200422 32297824 199908528 307663123 400300890 346959451 135336208 570440414 18505891 207086241 82700675 990147250 286732407 508564724 476596596 275271774 553565553 747345616 92099660 832305707 564719066 117898881 65457625 600696134 518679184 522690001 171798499 195089804 177053166 482717265 280334163 140091503 916686467 712816452 150714453 310911887 741348028 279793734 889969891 542797141 169947011 905137408 621411706 563736851 8675605 955290998 866945757 442386363 32289552 373078687 101301229 121571731 188552646 482968090 482496871 810569348 495115673 989196165 171924519 847422844 356197365 473291191 205437424 38771647 619779127 509366126 747730704 486274986 546224211 829022341 676001603 278403452 97833148 945939579 929165732 470231707 959415818 821400136 75928384 429130363 859327432 460797282 710554354 709085291 444682659 827823764 250900527 938140517 350402915 147963713 454012673 364974387 661217464 983535740 773815222 290852719 444755080 195857100 756564595 935314934 795751864 801938430 352356248 867828545 621539025 346272411 295635576 802680614 595575018 264483883 267192915 647999766 646569376 585443514 991753008 958904964 504202203 327573920 762223799 289635194 345176622 754987682 195136748 371127985 935673840 378945892 597335475 671435174 546047091 677900191 833256983 750020150 92649559 651637472 347026251 991367848 19874873 363373013 726945203 384576578 597282507 88185544 510109494 886485717 383120473 894590523 898426448 306656238 856121958 751883123 855469282 683762031 867973728 284698174 971835384 845242816 432518017 35226413 794595144 889223589 126343643 353459326 699459230 242810878 147036863 511961188 306602311 161246186 997515808 525361107 561126601 932432284 428781027 585708915 129538874 69071726 514254219 689351673 456032592 390523407 411809546 669923681 45019027 200239395 377945074 14382543 412549968 640568825 956155341 842999872 633410397 204075877 527421954 416156315 9687180 618579381 945117817 285510850 404751896 53209539 34966825 106800935 98259316 745279826 222208492 579644225 922806363 798991514 873047505 565808504 390691065 682203711 554967367 914981505 244100397 300253972 534986940 708236915 960019891 279507165 209211309 338120035 917151326 664429844 251637658 481123582 757521476 896483669 512513000 376511017 792950019 730780216 169723313 600216241 873768302 235560127 902247597 77476995 167555314 870115875 115568599 860689736 590960658 645366935 122647719 149345710 522515301 141290574 960735420 547069868 368504027 630048658 479124999 974599720 236188611 401390410 796727433 676795154 999639741 595074024 650629792 278893732 965720502 515524683 713116264 874833980 532789030 123314459 621180920 96264081 538402031 891817348 31667397 653928171 451104749 764425272 967263041 507113634 146789839 265782897 923414843 919173463 563812386 310112374 880188007 458325135 407468480 976234919 618781912 532763132 255370360 287556046 762965394 921753074 948114461 192194663 725110789 866746079 179368621 128997961 483129756 766573167 269986053 912681998 104550466 730017284 987099081 247585689 975014149 256355502 327570452 390370316 758207495 718146643 274877909 632100838 284455165 221342568 858009448 227781773 413918353 151459938 172886963 19201544 559913949 352658982 632910417 224490377 366406389 627290005 318422114 701026932 466790220 435045255 647371752 259380283 290153176 385178346 219503052 734639474 919508096 432912632 233953424 925488462 778727866 208897317 204418650 760986629 363518275 220259439 72131068 668866220 553518549 528910654 990554770 771917732 204237123 785252701 132751724 364720935 188824215 93580864 47220 97924378 9665846 596769467 32757726 488641661 81236760 643590596 736415059 308962999 125499955 97866705 892839781 486579578 182531991 104625471 443183882 756122967 963311907 222450391 458766566 872298765 116237446 94089253 376465363 349785021 775331172 347853838 781077805 449086629 457057955 583472252 825307250 910821956 388698987 190021956 364637822 730183467 901043004 88910633 384733285 46292607 974742909 970634455 492322344 167230114 450751096 965709017 551774030 490985358 424598677 195188359 404759802 245899672 599088059 496547301 886533803 734498088 928555668 850761283 516562492 915094545 161812992 522412645 669741537 688111146 255702364 805991583 165826983 281815163 999199165 894490798 205106328 200951498 94486720 647038901 565318625 16918068 119811080 426268428 298640506 965961324 416638167 953316715 858414632 870647083 401042247 281877548 913760685 354349498 982997155 325963546 651506957 211554595 968868811 664748374 171834493 303269447 29586280 613997095 692282995 667464681 842518370 211143187 612921966 338119244 81149961 84375295 490841654 50340662 942298676 884643291 432648000 389443143 212958786 865197434 963018025 335154575 210756500 822094188 840427348 22350654 229416851 499317324 66695622 457659548 128572122 314979238 361950134 895178819 43708773 77365733 570118028 199320395 791823382 656786382 850330483 975158143 434315668 661820494 914336765 630841674 13785157 283477970 177308577 147617430 683027561 89647043 975109199 558217355 470399426 511289838 811461311 240843957 989956700 904781050 781916791 719363404 334748016 536252916 263414146 659554019 791816160 622144964 861208464 511532784 177741448 32068078 111237274 98438459 631996380 676238551 373043200 182304149 140593224 427432762 30860880 791457476 462207102 244262998 722198755 985080928 126778118 572861640 818004120 182613134 970018101 276662045 245995712 927504314 577224625 88427504 321453293 428991362 170727608 63723114 493702322 369422014 898659210 103369308 203818950 806869441 996162667 230517020 216821559 520795811 347748782 541829147 194877144 561634095 994869818 888936166 422474776 554510007 51583055 71214392 166791948 406084588 451012476 511263721 611361166 117154365 413535554 913371185 638430494 470175732 823839720 293828319 622056920 457912601 770125095 330998348 302717063 577328263 845116937 652611745 423795314 641677290 234614478 258541256 468349631 120030047 95770327 153335043 582824140 869236106 500256182 364383496 444074048 312152175 919973670 541680856 640211461 998304467 194558511 350404458 170477175 195577102 434024033 936400153 787235064 797201843 89875233 300531870 668841260 565595170 189601754 407519427 951986373 960366264 809559594 114753888 578185648 520584993 366752801 278282577 850562338 112314546 143404107 459612817 416824476 963528248 680058035 651457136 70477152 785776328 937745675 204850397 192193722 396435810 713680591 730586984 104860636 430256827 925699428 933143289 414922571 783269920 584968864 614434882 848889217 387513603 245429546 227893872 640694140 660336761 365638701 464601212 332563495 562103501 386008787 914424862 552905238 260246756 871760177 749796755 900329777 676151464 823343272 460068929 127720229 490340271 26283351 921258437 302389989 223081738 298747322 93298188 953835719 118262479 494553941 724671833 296511704 295950625 288103819 474828510 671820435 443231080 276531601 705758788 880928607 311649789 85691858 687121769 934473463 10496923 894140736 982879078 972671528 47874227 221071480 850779726 480987417 376202126 173115934 517101812 405686644 246713367 223652758 647825365 601237625 578835136 387975217 867709057 608358694 664222213 630410661 476095213 236712583 389813361 780873774 939215939 545333147 300948029 411104295 41259244 850564539 495244727 820449380 449234162 396508152 663468798 974464487 501756503 897504720 253759378 847151600 861523570 357527648 939892186 168468813 404771591 912385365 341209640 116096237 501755250 281094429 315946441 148543393 655027 284146443 760774054 300959013 902407828 675969205 50733872 92422720 703642448 388216467 58267009 755728088 437193658 639551760 930563337 124735180 877539506 759704487 679912779 448131659 829503438 843521178 31480866 972690331 346652702 88177574 282849818 342872266 606544734 795829606 820345233 417187186 597748009 835533974 400124951 383559373 83493260 839334417 139908931 648254889 771988654 105515543 626816211 94811481 660039643 117977069 823204538 369870408 365730147 365598058 25219827 250632351 991748898 224153896 399487049 229906289 131239540 766279395 111880283 528556113 956620028 951520942 156653839 461262251 604362794 464247708 194249294 444015981 237550757 644345533 987532036 66914940 11067303 40328353 967760771 378177739 959525117 97549280 133492773 761476159 729551310 390852959 18681293 494047940 411141771 286066177 751110063 906929191 905414941 732698261 626830761 855486786 971282359 172819244 365808375 139749723 172552880 110131662 928731217 361074584 636577821 591810041 444741719 825420784 885156285 220343114 171940654 563116394 593004382 550782727 70502993 977016063 606809647 372465429 118621063 532391492 385837045 139928683 330965929 163210489 53942498 489348819 801575175 43230679 952626820 545813400 628733297 327933489 268197585 366247467 62911144 690473623 162994288 102528233 927977018 579900344 357088126 345501496 890220052 392424961 243632339 469394939 175267209 604379669 32712085 647822552 879904155 367252729 207947744 871820795 164596161 820090042 376951181 564322261 90815293 868527741 179954778 753232773 734310151 802659962 911928487 357228141 973602617 903483073 128159933 694329944 80770674 893456782 283909847 322957597 738636277 446259531 882105121 468641227 143813338 922833612 159239502 215623415 640688945 542108405 948374897 285300246 759546658 893004343 18864581 698328726 268150783 73030693 982319237 602883239 794087463 466147276 354241764 554292413 524090841 454857104 213484730 517599574 67410936 9745650 992885579 960436005 912820982 652890115 198902813 268878990 754789158 684962910 673184200 89070086 687850923 621896408 659313342 187501596 750264575 623961268 971945113 519030001 211553299 874892479 162407502 481743431 697719214 193479304 864990563 564458244 395044145 998168372 919592031 828411787 490688612 714989605 175209104 623772510 293187389 290549329 486164244 466188273 775876534 404827428 410365813 589116975 726544422 734666318 609886702 780526417 760300246 729682725 423609678 777671103 689438845 404076304 705929322 518484073 753744477 863579933 424960660 315920750 554984839 764908749 596978556 769272567 961866091 287023011 603905640 12023539 802067147 506005310 548377259 878123220 996423705 616033882 806131774 180764569 806905112 524816336 780928683 463189788 875971446 523075033 974398158 30539775 702732455 821390773 261506673 515047333 118608007 773590060 303948926 731382333 116739630 812755393 246716703 257737112 982872742 94250842 26836182 43179718 130849928 938887230 96178635 696550800 626794995 630888784 91565910 392049041 599236508 676513859 92820698 155660882 458771159 808757116 320857281 609635916 966640165 98703235 803095149 443856037 828002898 436901633 700097158 495381677 195542410 442652106 534546990 373194265 874189510 56373062 174139094 560616276 479273355 589587015 700336587 964323097 887819650 861458361 919314730 999274633 91965743 588365299 822637270 235574713 430191012 295615299 239451183 465572257 479939296 946569114 98880371 86914099 899340681 70837988 557136292 802302020 467636773 105293553 858108471 109625990 263494936 523536347 273457705 274800996 721131198 776526864 822790549 640594794 10096537 553097153 158048904 627150294 319578997 590612356 28989284 631415735 167268101 667394225 938298266 971110348 517988515 276945119 872545311 644070675 732058880 872474651 873831581 16822869 502442523 407046171 641124396 595261478 951862747 364040844 530975833 348211408 22986853 253906660 890890933 328452418 455438740 930785237 665271448 768008094 376196157 396180180 92421213 723455882 744014904 187471070 53990586 698197256 137643655 238552929 746256973 178537943 320550196 621869628 100888712 845146996 13915670 514592530 483760967 160634664 419740566 630334735 121056527 772506803 420095163 587019710 961745218 772091943 406741157 983127039 858858787 513331613 249791316 619921860 844848521 49665636 236942279 766884746 643303084 78650399 254362451 523778198 841731615 321784748 572468619 866330013 287489685 85921300 498855114 801567163 190475075 926081047 132834109 715319793 803613190 646004844 684040005 575354037 194041885 410626281 482141162 396227131 752414711 506543932 385204287 392720951 451968897 124479439 637540559 29665735 97393322 74136900 301535597 377224266 164657861 180933748 993203681 96020427 83265315 395027860 794120813 182036091 836688933 63374282 509267445 736415017 99895778 21760848 427628719 804985863 462603217 269294374 776789314 609551052 797035687 374596267 593909833 888489353 459433278 764295396 328198687 101718603 397818563 174619406 359696241 528239860 124594902 68422252 266937125 360613726 540578600 264254750 897274878 651707913 791106522 716795447 183848833 939686962 213497652 847328839 52848034 1124796 791170459 415332454 325151198 809096178 597218663 964458509 673641150 353141470 831479785 116903590 256841476 805158382 777413094 923981107 402950336 615562479 807840841 306500607 739372679 699293012 907491331 391279660 5358749 853821782 104159639 621954366 450606095 368443546 232749628 543651254 522658552 490143926 494495616 495607074 63560012 557938731 975621562 799742622 788437859 335711408 89744929 160965751 633128027 549156123 522822344 68966810 832228585 848168482 658127729 3834452 915893611 864136001 412051716 140679035 930715065 645687095 692816935 710622904 82664568 150500684 883627763 792046691 671905698 818416866 965076724 866848705 725861753 522951354 751581920 587829586 761064901 645039708 758563925 378802168 907504983 137031506 560016754 553439168 733578325 935628195 847888568 515009047 202816305 348130262 838229655 528502554 319933277 757824208 908060550 16574636 56025210 252062680 917668743 144559151 176761031 886538179 652129723 603398941 56039472 931883069 653425239 415440050 277404206 388709884 263232062 485710861 98780522 198327760 991867263 251741536 111467488 180854222 834717137 317473040 968024614 123720030 944928657 976419772 709710666 609255258 338768929 266577162 925330963 958651803 523003622 650383021 259554876 861864206 190777916 767133913 80082135 384523483 821405037 719070221 313459002 913855514 114738970 795515883 746167117 420203784 666353408 468881951 27729488 302518586 364331062 719113986 688524630 398420303 383298497 481243707 441633799 516358491 501370417 304488809 663571361 600803086 4375236 682502250 505947222 58155650 276340965 330014916 465493631 791083379 423445443 292168446 788843187 662908858 628288884 365066807 304838909 5902438 388204957 790590920 915655804 598723009 576058704 354954088 351248573 612528536 484331919 261051265 624568178 933276862 679483494 130215138 412737978 438988713 180736824 448081543 429795940 747834768 228348807 337856521 271040187 931736887 191137533 444041747 69422654 564513255 541356632 490440640 399838303 995169802 24684096 540919206 742098258 477277750 945340822 321985345 894256961 301416585 61434405 317666594 298011169 314835643 665295865 324703312 288943733 118059896 821094595 921620106 63213511 563143336 691983512 579030585 328593043 929920412 37780973 866597301 74426110 810412882 428280126 861762717 366397534 208973725 805236172 329725205 122144979 261703399 201900770 524121934 468532834 123808567 910438822 235127832 19037875 645821906 579388799 728405414 774091602 97618602 214099975 924659752 447437265 52740054 749510739 338471351 794072730 78553043 148546411 159793585 440235971 509840030 948489405 967637474 283815603 798200762 993734594 23066097 239154703 247312780 942811944 186017773 835245776 613772359 242547507 770444213 534985482 434007056 768986030 529127365 368734552 531780973 482698409 445836917 568897366 61992348 53527282 975898897 643194512 901956841 453728037 747368674 784669665 908759508 286802424 22344372 181501504 310712766 897579238 207204906 652292988 557603526 703343383 797958859 629478191 914819752 489551377 587687109 231660143 381951050 450431145 802093838 435130059 212695819 212528351 625558669 745679002 652731720 196515168 516844084 749464701 411334578 299216018 56637923 45404232 806012579 880717186 475565727 751297189 101475269 682915938 695929922 712725211 196091986 726771618 706985123 502023996 648826639 280065312 263112650 361488222 338401117 458039122 129457106 170985590 911463375 534601651 162340804 28222515 60062184 113556591 175915570 616277359 226486758 563914899 224640092 537883495 243397784 400799485 152662637 480445169 33904128 664757518 90323265 839364528 544019086 758626878 301030154 769283742 836870392 781324308 46599452 748540768 206726390 167938598 693386948 947414576 5114605 191986282 887188009 206199705 432132322 57973548 945802358 532532338 223669319 12041570 90397194 196312297 124787213 537186395 524172452 749851686 279649261 17171283 100617806 861972628 546861273 185425291 848794406 76568051 727018950 470058583 681047543 922051343 342539118 499824775 327399471 422604971 171520491 717482225 570221809 722841183 998487228 452064439 872301659 677856829 69309558 36590926 964672314 993281697 535186722 631049230 198613096 509689936 403248350 235623784 762086425 520854615 569507011 939275882 691409108 764975488 914919981 878365359 704836412 24990652 732075666 448603505 573549131 547797473 179878191 460151455 22060803 923428033 936953206 862140947 393814182 351643820 837046684 668853619 272931803 417322342 473174866 271007065 970546408 289873204 913044936 896262902 327066277 426123773 290361408 850545158 965213863 317872368 395428270 169052304 768303450 41808592 375025809 954959269 550688561 7788795 82488646 62994010 27218850 315478063 499339159 305822750 572195182 449063990 423804835 499763414 321403032 814835600 894441998 699447732 855974314 21262784 744144799 658572448 853344944 833538913 247080840 733148399 183140320 455349110 108627449 510603044 294583869 124358875 514308472 572174470 34779565 20544947 999500759 446140227 44719422 717303922 539513952 428798743 620695159 461141950 77424068 220828061 772011765 31352500 292033885 144235173 781133242 897722122 159504759 453429610 732457019 69000170 329718817 577870445 375854288 902009211 74527385 859141292 196262815 31778033 677697269 878927891 19912852 629423979 922971809 224814744 824469723 655341571 805616139 782098679 84605526 651850690 56446696 735989800 189160522 56441820 388137840 500980824 248322203 248995171 363038619 492792435 607270293 82321992 76733140 791773401 815050661 115701521 755205047 855409676 654478973 821630166 164395781 773600270 680477095 482653022 694058311 295599180 32573210 422591991 964836626 706455695 871796422 463091 18328280 210451223 608336210 164661274 207593683 533146405 245119823 802453986 861048389 172628401 75538236 279654167 354324299 136731872 215022190 616767060 5420181 679403498 9476792 786175308 206718868 814749423 360710529 603834383 12023538 594340380 571674458 487343532 824435134 853225883 754661117 191926691 135965835 630901104 311207308 263877858 422165770 652783623 235052230 586315713 856088458 924957256 680358460 794713070 645209009 548983817 994955784 76706441 211647215 870856476 167038301 522014273 677704491 326329243 191507936 688501803 333135024 639527984 191932400 105014232 502457447 818015294 391702125 827779099 859722214 868054530 287689970 68372916 759174405 585723374 363504446 296315971 364581962 493266219 446769197 164728376 666640549 941980160 757802715 569122319 55483289 660778647 225742167 995489784 234749092 659052166 752735899 327077234 206740628 548286524 97200444 63704076 755074261 437444457 359930147 523227002 522026264 896428709 609560681 909496040 65191192 730671580 616150764 607005736 395210498 988940247 492769075 755139102 912206962 182296164 702257261 500830511 577313236 685780028 612778670 688925970 196802009 435588212 796002674 544339855 238185443 309515446 424390962 448882247 882980309 799975150 233781177 996305968 579456482 71576468 894445952 211982645 766760948 332396128 983475237 347376370 221750692 838745118 377201294 190328546 734600015 935354417 353537647 375794932 129403694 657434421 643854798 826111107 823605482 247879645 128850892 454409651 517310298 550539274 444251123 155283903 692441794 210005263 630012515 799051520 489828352 24337618 831978207 433291641 283893711 547169501 121249249 940931363 405302110 160948423 946029817 539633674 771966382 952058737 463846709 322625550 110307620 126570460 40600840 307722109 182377823 979843478 470826384 172833163 317161489 917545270 27131146 122994783 680649420 880128457 198052338 815907874 254744670 107811654 462949201 85686356 758888495 654942363 81067758 978442741 737017640 764750134 847505220 320872550 982183266 213628746 911201498 421019096 383797984 554120040 766187599 591199747 553512084 184173392 203318856 725602666 157492784 154315046 769938006 67361464 164760828 311981799 357620348 192463149 714567589 12202548 649472203 439370630 724917869 930141487 186093512 252947706 389877087 558919372 30846388 490812564 796532708 898765441 24545252 844467801 681254393 78195243 665676179 223032525 844320870 736801365 665743336 446401404 774644439 56095134 297445580 670651618 739802800 107869028 795030548 83482976 790193738 734773688 338366040 584087364 162217840 768233405 493307258 273919298 913703252 164520670 475657803 316327249 921574145 284313243 45708667 63935673 173503189 858889240 759605456 93602525 880399428 254101944 86053047 906302778 552529661 759289974 402461979 485966468 663926513 412068765 762488786 236312439 671723619 785150661 103352275 152647755 248577492 91502029 161524257 66257236 331436491 963461172 604054903 704523538 258258453 568184502 481133339 246314697 997004352 290575769 360747309 70718096 294963334 909562920 163294335 134780898 147450795 790344276 878983232 317670813 362403553 705656405 20398322 868489082 33276736 67980104 946980962 265759971 563622161 729209819 859925430 128284170 487684042 295633663 208455314 139777878 719225023 215976743 757837980 696166140 364233308 448216215 920910101 809962500 276639683 706921280 265257285 129380924 698658369 763158487 873753049 413178483 185652590 692350240 550232566 386332407 503613792 867464535 541176537 646800723 10543268 913144625 440495169 375697618 80448755 558942103 518580091 490638140 160811521 424195505 985390058 885201805 217360642 580147400 39747179 975319711 231757159 699525548 904082118 170445355 372877656 147285382 452812818 162835022 113282512 805089085 59585537 71647098 118547554 65862566 127201114 702411976 179916084 419041673 613425159 769901267 67694704 809627645 283032710 671242693 908393247 27400670 31815512 326357203 800278854 578632191 427933881 458736177 707678822 951796488 612013690 400463594 889337204 513223353 591292736 558499178 486234662 372013779 677674433 538277226 681057729 407644105 890029823 295915526 525470280 76323401 638996475 549206581 843364419 476698868 822763774 542455610 847383210 305457445 705898286 518348341 469541879 525809227 74287207 23329510 796148256 570468662 739168773 451092688 710837162 429289494 215407452 759968577 606240444 206781930 76563101 955809522 773276084 688801431 794320138 694184988 222944454 7675153 878656457 367286338 328970855 452928679 638909650 897398276 369680420 634620871 366342724 273757593 265725461 482438371 501492027 499734622 991473285 28626778 195717241 824597695 788641121 690429153 598797207 985069210 974990808 312887491 948045363 908554302 136481734 294796653 999803509 383144741 823226871 200826220 423223799 678727072 600969265 497096869 446015754 839929918 10790678 712643360 798106375 179141273 471856464 488235593 463327438 493440804 22453505 499922544 540218162 2786252 945949670 11408998 930194809 15710264 738711044 10178110 873771980 192577352 924978696 177809443 515242197 763416082 370656715 756364254 297347372 354852797 129263055 598722010 727662691 484586548 369316842 67974643 145448894 5551642 106216960 654639539 148853500 444635155 236495265 434674750 431660930 891113392 624837956 70151067 753900978 804140183 55081697 216091738 333743061 795958169 811004126 305683124 732179248 906730399 222721250 581176767 738537683 566710295 142966335 64902810 837194020 881126902 589320470 699133941 901377616 4899705 396102085 488448303 553920198 355958924 627128196 327789142 205702943 259510354 590079717 863911308 288697803 59820758 138057526 205135370 174040541 127051555 643213496 30883941 825560370 133453930 332123544 667788646 812914153 786411795 474508798 979136095 988171111 983074150 985401512 363255672 907140346 496862604 526571306 596370507 660959308 699877023 300491285 4183556 725690912 45445286 564603267 713098961 48561868 90391394 18989137 402449174 106929557 787655638 660271411 503716120 325974652 242756577 594461030 320205673 178550544 912076743 852936500 355621231 222422982 457571291 818959903 961069753 62053779 116289658 6040492 403539685 147043929 248284400 122234651 242633481 448522137 594948498 775890192 376444022 105429846 859557236 406161522 265467461 906986617 935054610 611568561 113038357 441393042 931944422 628623105 275161771 311818937 510890565 360360493 452462244 26283608 110528470 580227004 130855298 872534184 735428053 947550009 948514663 231103002 133922333 361200115 463471113 615986788 418364366 518647515 570530146 575295739 4103695 461769693 74020718 784385577 616595196 956772407 997714400 577681272 988617805 971987303 71722580 6563324 68091758 449640984 884859387 366849443 163222939 947268983 30788334 960809418 196153522 269735869 723827309 914773547 739023615 98770931 746712579 1057606 593748326 810785776 955056953 79378629 379090776 247562606 890794360 871951411 204917354 139566202 516531860 908602166 691393143 195961052 754823625 139453782 161002369 250086334 429398849 934588179 84863796 848849811 411430815 819418049 325514015 229599770 310030909 677752612 767237648 617574152 475845651 339835298 486324685 378435758 632098923 440077394 644853589 363117079 353988546 116192012 415268083 207455833 614492855 523735991 730434975 667381059 681050202 273717105 968078265 90220839 700582710 512495021 379510422 346502331 64735879 137827891 101208761 489918954 657733191 50743912 186267835 159464825 103574381 89906711 369306331 152788655 646352796 866888204 872198230 860719261 718652897 44244388 452298125 585323276 465653633 627353241 145991222 549698904 349143845 820436174 884358185 774471931 310111114 986701339 836264376 349368713 419003804 575694563 235846578 810453945 495018781 101203730 843324261 954157020 735811164 232393528 785706993 917578062 485378622 668270319 972303126 551364133 969750863 472515110 50029368 199671019 135588835 277763848 968008696 63575680 71291747 600878079 782158222 931512469 310393920 503538104 164663560 928581458 758079940 6513265 781000753 454224466 381356041 948076189 659906402 497612669 743515033 480917480 889488670 441244116 559184469 811614897 771196425 320968871 42768114 943125538 839795144 550877732 677491318 101900068 6891060 923247869 793977825 831270512 502342049 414575197 103902983 570551617 674873438 243044566 971071495 455760085 781541879 652206631 291815663 599856441 581894604 14589582 399156078 790279449 663644757 496471111 419709136 680661922 143199553 730838834 855168984 258531675 579151956 737391986 809260445 882513867 815832956 719438465 978099692 14782904 307254443 96970149 470273553 963136413 289981592 632305840 365495133 907117030 890760035 346196058 779439312 546270816 460080378 557794312 493845459 374462340 602936838 689593859 164159935 186504715 470500822 74866303 934177760 737284548 803916910 172105707 33607698 735385022 100007177 860959296 992907932 60988887 471461154 533842633 534393310 873153354 588694712 597744513 38138362 272594520 215724944 722180053 869060566 527689491 118475677 411390389 962846211 254106337 608979919 468718225 361490238 664018600 413139303 557255771 938940148 596421826 593859087 243799641 27481520 671443001 267316534 727920790 872204488 326020473 559427709 395165825 726305254 174486137 978740864 395859180 304308517 755885784 449155965 712482446 170834625 87831777 942961342 739622353 962847246 168982552 131751947 221114324 99485859 295256308 684236661 917371589 886317025 851230634 487254819 261722351 316636655 452359650 332043081 697160160 361255857 69498386 973099869 361907317 536427857 765865285 646201129 199638591 838362156 249096040 197657182 26545347 39107828 91886245 693230035 341321653 210305905 275874122 466571155 948128762 703887920 248195052 349456321 178380266 947910148 888848719 956474170 966632407 563349418 644943160 400945631 951488056 488546409 430413672 501239359 198558625 981772115 78397587 674939675 69716882 364098534 126673221 216225036 399511778 931268901 259816878 193385068 506056015 724643622 733802145 401220230 865000867 873220024 626806177 39745293 266483468 567482835 963005456 220676151 165818763 162593939 941486293 415065950 756906789 679340699 434827973 662286979 587100237 677791296 970972438 448941909 789574953 947862030 128152765 583080010 312201113 53771412 120326155 81555716 38923671 634297985 581431637 414527714 162669703 220535471 277636806 380653094 655781100 775812230 407364144 113298928 418113408 720895398 637366372 56332991 87878558 542519228 747795487 341454074 10466411 457860064 663291387 97249625 757302950 436985738 733823877 765227831 777551995 671122548 294276919 312462775 402678961 426262101 719318759 586532067 368061985 29389214 313441936 440927543 282854720 952356239 535521196 857921997 118955277 211195928 351358168 545236033 27408227 727360012 691786143 492429905 788733636 282746317 72148222 817461044 512256766 703925995 297173482 498842701 559448536 757333481 758211901 58751896 351371122 933391158 561814071 255891343 158228229 577509315 334996383 907972793 333762550 296700059 918361102 58208898 383769321 722470924 407723415 352521324 763627046 436601553 130290146 271192527 439675689 474741990 449429415 529978791 83107600 149635735 8166289 775109500 761554254 803855469 434266968 953774831 626867763 726753072 46655145 517186852 198212860 690412977 756433431 97073482 629098101 357313021 413194045 343018748 896510298 942310010 840534725 617807429 387017617 965635849 240399154 246034666 920086006 435505416 458555576 613304213 493676362 482001179 430678156 257053230 44806582 291163127 302896637 487571447 650670362 211828085 47995298 961017145 197816362 50262676 898055824 142116910 141081084 505751576 742828357 589014372 843806402 175463283 634257382 703578457 467426637 601353388 716971767 192476951 681399029 669406274 932731556 227236179 570644885 794880882 901725678 512953085 311883764 686477523 917152190 831070984 107285353 419035951 927471774 905714006 516686300 634350891 868603071 115314189 865009658 917747381 284148704 151061657 486300520 879693477 785705626 337572002 705350871 505239765 391594025 674250268 535055634 229542301 421550231 420147019 989486182 508806886 122640846 862029785 58809617 773060673 997555354 495318968 431228793 471322805 27460085 880090458 656486339 753384494 460931529 78310684 179236782 717728518 412462899 752603867 516626385 352905445 754115599 56413390 782740623 906023772 19768297 775050782 314447539 690895896 41384470 855196507 752994703 885102406 138527233 281292589 554286033 739740537 235462197 58525266 150674383 220725758 805061716 600245182 928256616 536142072 838721647 476099381 445228665 39063407 316004038 978293829 97779611 693817412 111985890 114260164 695864305 849305737 908426565 674887622 756421351 351841984 73403335 773047958 437083199 428461302 44237258 27197563 481984385 473422710 617535504 566897337 508422242 72543438 263349871 354443694 11882741 763055513 328031741 421574341 762287759 188884685 324516875 928704425 413395237 164770343 437730404 465039933 917489302 711979011 799906540 316834116 445524136 57559817 657938606 865670936 67332712 179169224 75168495 697856864 186000079 287632411 627812140 728694862 304729860 777604876 826407988 872059027 985377882 458818052 743186880 848480059 639740686 732320076 427910711 259364345 931001087 797161930 376183464 181879655 772615541 76035423 106693429 323343563 947545872 789049806 290224191 267585029 854023322 760005367 713748256 90435062 867384213 189864062 718900994 931610341 208335872 797619508 880869347 126897758 503629687 649111533 305011611 685439246 333305436 849849321 459565024 767661079 246784511 266290365 183739583 262938809 905160103 958513220 402097331 808128597 191409879 198132665 113327649 883874432 224307851 71679669 980377405 801128370 179325845 898560298 219441242 95974807 175935275 212710074 945249774 808909627 146514053 623753440 944916144 21324149 805155210 937507449 328536194 570285001 290932776 282647543 886301976 844484872 833090200 314804415 809318136 968343025 492245084 471118220 920812255 615779283 205606467 32019165 926884509 7654092 334079198 32040519 434907171 115091886 38019635 829711709 694117753 674216463 152393924 532518220 756784613 122667408 980252910 810227391 960028431 925900586 61108968 879816458 811157356 712091749 372598183 529225323 209250214 949171773 936733630 67965433 837881867 682107234 338913070 289528007 600766387 987731857 52707847 516893568 399860687 397584843 800424145 283199025 591267199 635362239 765858840 910564250 949728249 912628168 279309891 624319185 986647024 99190100 776416392 252986587 789119710 801014500 368250339 66861894 274670744 716261038 684397086 775197163 874169320 293049809 56080725 509876387 239739956 403123969 565363068 880227294 974347391 127092874 318956589 572041478 13988835 858457634 533346522 587078261 290803116 121703393 459649226 664272751 49400863 127128223 560701893 734274603 99275458 637801528 746389940 165308863 553466418 222112326 259157197 688726400 966917064 460567383 257637376 301678090 125895504 940653609 533111235 323418384 138109254 767022893 672308803 101734131 209558535 790281345 93884286 180063801 882550811 529450222 5741668 427369214 123787511 352159584 366284971 46104194 582121704 768788788 664398417 158164798 953324303 319265738 202528926 373125964 209048284 278064500 96843087 630586652 247586409 210979689 403193757 824140729 775440450 441169517 246879373 398119183 37560440 773170030 479627694 775739180 181656232 518841432 330047095 308582131 535361453 590953234 236532237 924262737 536961646 284168781 1332929 297089684 155249912 445980174 998944472 117753152 897831442 721567999 945991021 495505543 384707526 508767497 360621007 460932376 510856073 469223228 872211080 272209138 182390949 444791313 816175332 209043011 183462794 80759869 438224833 915762292 129280015 141296257 792082694 292830476 998491404 524494526 614810728 829611768 820274802 685181805 953834945 870272783 889300950 154273283 373448513 994284600 573631242 432829372 13803406 606478282 548068994 589318859 478513529 85238796 449319163 166903642 516337785 963838749 125334214 556028320 249632561 778639798 327870224 12772062 77848141 507920410 486515933 632120305 717869636 516442187 5111862 302164175 993053271 869736009 961356597 282260824 747944256 230843239 298049670 121404289 891255426 375911540 10441660 934035690 711800915 491030802 380023051 665566283 249138010 893306875 12902036 731313923 133985447 721179917 384918931 173398130 662701744 287354610 667979058 887300358 389109887 665870565 3143788 283046591 15798134 511139230 17724451 757398345 452603866 194435062 774687182 681152192 234316325 927734176 122466679 103179752 130130894 380849175 630848423 649023512 887175561 9927811 46180590 431370723 385921282 597689658 221486527 862200850 51581480 849112794 622643261 938285701 894893756 444593649 217255826 323912685 540769029 768100122 739303345 382019854 127608189 411704399 940137924 596276048 856093590 204909887 579320065 291125272 724874612 655999927 863923007 82648026 873782512 870747629 929715684 369501588 452486528 988337242 956490418 656898189 773820187 241894356 756934440 347783525 860403352 36862495 380598005 481770415 286702652 372957736 233380363 889253605 754418709 957404949 133941983 884341615 553797678 306848380 927421465 841495931 559849463 92711251 912982017 85107329 649311635 571621853 651087932 954991729 957383986 755522806 538403036 876905719 829146249 494216778 382017697 860642608 32880068 734673581 205904319 958442897 481493875 157579149 256944705 188894572 713941192 206211104 984209842 458166098 663567075 680926769 473099591 504925859 255460236 803691910 934663577 985468619 271299536 141153175 756906639 947950079 842328282 917463278 388557212 171566242 234444416 549193325 783216467 66920087 3627895 164280733 430356523 569973655 897591583 197703782 635128005 547695939 345085708 58429943 512868750 980339119 539244933 600826065 139301002 533278823 33281718 920038458 430679681 998611474 496102491 747050497 248242108 715483131 331075725 404435102 97243980 160469218 526759337 384037353 414763555 907691175 147858714 683502276 678271782 88842570 109114335 189231554 814115456 332938719 374306801 58659563 440816795 724384161 278620818 541536977 610406500 60320650 158916082 804167718 151222538 94798771 621058151 562936399 154612874 257637709 475317082 873935343 944089341 429927880 731599655 275895572 996908523 908523701 494103370 858416790 385032335 274442283 197647881 996158456 701697414 302204001 56978977 51273361 215795878 182427925 461950159 467132713 226949861 119341244 67756198 588186468 942836125 825079740 54742897 647472300 242076430 244383124 600313340 835828096 230050422 964127257 489108514 510071392 428274139 512028474 428174224 789042809 148001019 429710098 794423428 592717278 301804563 96836796 426847175 209978557 943780041 387072012 662408337 201929100 651362066 92100601 547812365 882243620 706068308 112962100 54848111 621485541 818528558 42135913 729355651 403565613 898107718 579560870 534392086 804823455 362556034 590307382 710055358 231552817 520586485 273386989 366715349 252432026 758827290 354627396 109777926 319101646 44002371 367328726 959981188 774000397 528108093 27872583 399376860 739046845 842829657 854087782 799814115 618104558 399062038 531327914 557761402 395970753 823502685 182610087 724343207 629570480 464212597 470943514 960514711 132780556 638874556 412620023 658900683 504403894 902000019 249642036 691185156 981325500 923996007 985632997 393703005 979892834 470242140 879582398 305657585 366173346 85489719 161339000 968718575 137133529 408363525 170838954 721971787 715658963 731778284 834525189 822134459 569726847 211626905 491981855 911300169 530312989 967697721 829379670 143071678 316445581 124679701 205617423 564558963 946347742 855554305 755678040 527215747 267046856 236289969 831251279 565947347 68829799 429491428 401776832 882599564 249503803 864927379 494461084 867685853 721955249 257599713 78600253 429016592 366605626 699969387 781000652 2048893 689361766 997968430 826727540 337439518 930075500 19667703 820005506 915874921 446309846 23206644 155597934 567174694 183200021 895014320 320433444 834275699 694693331 923336890 578732033 850872457 12120722 405879295 894754540 319055358 624220596 26198605 621786052 115768622 470933007 298807447 690888564 844614672 133018685 845558948 851350436 913708595 438898134 779607199 729750693 99802056 132220252 983664690 244637995 63308687 320275374 61061919 586527075 50333876 165802170 987573241 962753405 652321790 327078311 112365063 140830102 416125518 291385513 602571262 126578740 248101590 608723995 559871786 230958081 995033378 448899749 832045123 338891304 509589163 521581896 310223260 68172203 915384821 363733566 956262441 454201625 176123273 768679172 512670133 253205727 380273947 400432735 164511575 380819310 218168034 980204788 842231214 741012612 903885691 364645757 815308953 175495537 576259919 846187867 642168949 82759799 463521756 922878929 230884217 308712380 629059980 810626111 873581693 170278838 894354683 852662454 640138670 706306540 30230035 734018683 280359776 95754698 533305837 570841305 435618374 329976299 118616156 338659257 80722817 206137307 385277761 951363199 144849371 572275683 673081389 751950956 914144783 559970888 680956360 119928424 38986973 249036924 956058620 945622246 53470593 685706007 935843402 324802863 932410467 296403251 621022517 160711280 904942513 550194395 873929832 914424985 327127559 145723994 772702673 887956930 334738112 9654665 986014712 731863455 595965299 332500998 256178813 714842795 114633453 934836865 8661657 486383738 680280514 238543936 89052293 99204468 485547479 507152267 751776554 227751097 622107563 359143645 834611136 292794927 468285272 603392834 164918686 35668642 629530245 473005235 87484282 288180854 145700619 448792993 687666118 154700032 235667135 26845933 188971354 795391061 460359466 323161821 64914856 755163283 92660670 392460049 468943129 582390313 30849696 252236642 2766297 369327254 151540528 268545914 100984395 694743560 940490997 368513997 157507835 16565210 909318807 337369357 210926884 125543116 66515660 149650524 880398645 778110696 192580167 438167420 91818449 158224331 818018253 438980451 849902227 709725208 485060786 742839850 524955319 138140306 86948858 574543524 723431491 846063144 675742139 916167798 986060573 905259144 229721445 721149223 309066520 654712070 624317442 91429419 74852677 384669184 497671072 231712907 578620460 460960650 236438072 882626471 370823001 134636479 211486662 178552682 36311902 198045666 859692950 930384126 952814893 355444354 791527304 425817670 920694398 489110747 507594139 237697765 488424184 942414904 218246447 373527199 589307648 33236931 506602987 178361589 492651875 90011795 617938450 665221799 44797997 972037285 649064630 347642418 614715292 520492997 863340970 388897988 530596430 567334121 676974139 304935158 826368899 785890182 681417190 327295910 892761790 534558467 713124741 456325312 838690983 26480608 577122570 31884011 145996247 403885549 357941849 531867493 41635992 103368265 818735644 713293013 570715149 544684271 250937198 279484928 10635084 227722808 889701985 563221432 187644781 762101101 937453230 533496981 734046303 297888842 414943566 320242658 171569348 642399840 852546290 380145624 918449679 570255818 967287759 124122472 152829470 767787399 786415470 846162458 711022413 411872389 412188491 61705612 552885985 512088184 944280623 42520051 763879507 504878157 764168528 611698379 847962543 190076309 768419815 775162505 692257889 10387920 621114835 919461486 479073387 390085302 591528005 344855093 807748224 294705981 195006422 679179804 722938246 247922522 650657044 132810108 540119087 619805343 928818430 567908406 530866235 113604959 522783582 465112925 1562081 445900642 990082629 731550179 768338754 906927771 85761209 627819678 83956579 754886284 65322451 307642193 95080282 883840238 990631466 982733794 485360849 676698836 994676074 711283674 16590703 182421444 570976719 300891219 807427295 640498319 484455112 304154940 678003639 741018411 388948365 461713515 671684984 236184576 967849984 863148672 38263049 789028696 552549563 475218497 777763364 205907689 630327925 929145187 91147268 913666110 610248900 509664309 969771846 214729135 494653740 261865364 654950060 559007285 315453969 37950665 424602895 945642273 788147629 528428829 782374126 916708836 216763233 646070175 120913818 421635509 473407390 83347040 181316694 146199249 662198581 156293131 340249749 937405113 578473401 568901182 932159669 226953637 735169521 904995327 870916722 698193123 298235085 250955840 835619539 18141046 769171002 307971848 129509608 735033777 273622658 155355965 498407042 856818413 334541475 199093201 940093680 208550162 286705386 519691341 67642358 148462362 811346656 671970086 723695428 472998956 349594596 121148891 409712617 543571085 79544830 240016358 523324293 793405506 986383994 622901359 217938385 470188185 363626458 682879575 903371978 819800150 496197503 870537639 594909106 209431275 653317342 223616424 243267183 690853024 69098716 844063401 295084731 716038194 426417444 364431249 717124351 599983103 550631382 509815920 78435057 630646264 667680998 46791474 661107443 687944855 438317899 781204346 717021852 408716309 814733053 425063989 135051814 5941128 248615234 318643661 740765025 339647367 87398722 128219804 858179062 781934178 46240967 916680127 787909575 713589691 481499557 662534235 400909778 952719956 548690017 245955330 91249616 343129321 663811741 963127576 98912130 580128320 582699068 77649229 209253049 787215910 79831864 184535965 987884663 517932318 923001562 6828557 765859767 207633810 365636132 60419231 815625841 977936608 727985099 866328463 189254816 901875990 223479198 551902553 610507575 77127638 430329331 697574334 454356050 594345712 874914422 126651467 880216932 240363829 291341781 579826070 894148938 21650465 871889430 151226639 557567238 748066295 883395428 133579056 842913523 709866459 241569377 25338951 809648582 320232036 966396087 539724563 899137026 180012607 361778495 761328695 631594686 912983598 188714154 893847485 248876305 725698314 59666490 459594563 722155862 991846339 483608269 777583056 155220137 198600122 834346927 926951851 186308802 736820695 44322950 824305459 678589103 440678264 786429244 879098238 863898289 705961726 354570155 336341033 914201772 820993552 84356250 726399668 845249584 473159030 57214372 265668406 632444210 220695830 461212176 202637604 789900029 740143575 296581333 249965230 231354142 256698787 566924521 652590146 839729318 887806437 597566669 602189203 768244295 739919121 84315164 501271110 138653003 765122774 27876098 77974926 273980470 848864458 973174116 922057030 648540345 457296346 342116896 218891075 435367576 922194015 451155127 846805716 258488035 439828158 687709227 646712283 218719545 458170397 884796565 128881818 627577903 400324460 383513955 530986416 85555953 296512016 670961015 212203044 398831840 173271492 499960820 638105594 758232732 177512940 663397989 502172039 133787831 95205845 992685843 382438962 131173991 168338310 187045381 298782084 26081765 568589548 612394991 763328560 312045270 12425599 906315542 426966024 973673828 755675454 755981410 737340362 115880948 568203619 285800951 794542272 814535503 122586517 996595687 937504899 63447220 454339911 954983659 670073297 962124823 891030141 403498121 470690404 953682230 442542164 860600586 294235356 758652937 87734499 644293463 931509243 137010578 132621846 813751796 975361394 386427965 150704903 42071785 849570398 392486893 936388957 812416370 839978175 756357755 606266589 173747640 902911562 641661449 187222864 576147595 971448472 330990994 514710571 125751824 978289608 677732560 401168683 30766731 429290354 541340656 709988068 688707099 453074659 362240994 758740400 316529126 385106229 688598178 401272306 579226055 719762072 162763399 897614062 508396270 474351172 43811141 695492495 842485298 281157761 235047871 37812150 389706981 515399617 899128704 3634858 786343957 831491305 668698904 650256069 5631421 728691079 430734168 329841541 808418516 287292213 581671345 710044961 921871145 718851616 619615913 603572272 848603937 731010831 454551905 312708432 437652814 890554397 434210203 797080036 350492589 572610241 22767712 584850671 882048689 168058602 91888329 541907142 176793106 246326610 705391544 584961835 26558752 470823260 546246911 356128429 539876544 970246867 993821045 932995393 848048670 670658731 603112891 909349912 991975071 428731166 594807859 191379014 337980273 678854943 959066206 84696282 313300520 720801489 702799602 629834140 762428848 66834025 977514984 673145728 652143844 911864871 475119045 322778588 504468083 318192987 749376188 571243909 376677991 41824009 907803282 495841284 363447744 684923798 479169032 792016336 952014745 968843898 292564019 848515317 405540179 875601343 665079571 886887197 750958851 552083226 918213164 273414452 611394970 834899700 270929890 54770928 305035506 858345344 639089739 439636455 923559713 209157675 692119148 158910151 544174898 266625203 4444090 857764496 539019246 544239453 420476689 498980212 974024028 878963995 200232256 912431967 122049442 291763011 215695394 550041016 629171479 138156639 236381101 425075461 590446087 651706298 487517994 958528165 826612392 46695073 605833459 570916207 556025541 570550715 242287187 16025626 455793666 766416936 267013759 2924141 875164309 7517238 659393860 684350958 204545727 548053786 634802239 175754140 431603573 831494106 92514532 30546336 743409837 923211712 391118664 855614610 105614820 998758365 383865425 585525795 830941629 911544787 409812507 435367664 976477924 345565686 208680890 657158207 366009832 116595432 564079639 531327378 747918976 248210750 543000857 9002857 292542356 976572987 115118474 450482945 994587914 39235696 197919718 942720286 310958469 698874266 456846209 781108179 230377650 806375248 806250593 530066330 373296704 825754725 465569446 569853936 709961053 135325338 764466317 388434610 823786944 110069005 449303551 482630519 690647413 493876189 807250884 419496008 315908731 318126347 881596137 358993361 424724018 519995134 510427298 704699292 504231450 790306235 534189796 315335252 149859159 153048899 59408035 805817896 786673261 330506341 991773958 677588965 752590000 487856649 91633736 831503051 679002750 660811152 419179566 647929271 35478641 114752976 291504320 846287544 334410570 880693886 620262330 785051892 938500602 260245258 168120028 662390289 143524059 493041456 82327443 339336843 625331686 113150465 735377370 408746133 705846603 625986092 894904806 233504701 213090514 86811428 12426425 988613754 240958305 182694412 904519510 581878547 566123901 930695556 69484687 162707102 231005057 200615038 255160253 19966359 847502600 9063660 811099420 926550296 403928623 567526452 961210191 816587267 195616244 485979868 124975365 444767334 345960158 66178260 909169942 608993206 715638385 472285931 229645508 565298407 593262275 664148116 172112116 528417598 463695649 13874520 712104103 514070794 677106217 836063884 385974903 569303968 725702384 338210236 353232672 867346875 267887707 847186844 307300434 179378328 22033901 884601135 917162537 278321410 192361109 51173316 365541520 848877259 449800779 269115170 599159904 472060649 60633338 278683002 69353188 29862229 28895144 361914409 101135275 20870180 922598772 67438238 510496314 294816379 559017322 435115559 297064351 481281596 299024735 364422363 889300929 478842414 222889990 402643174 985267309 747443033 396468614 503657590 766824362 941134925 47704101 67190906 707547354 230774645 96951857 112092020 833617901 968631805 732360538 398775514 398291677 334191167 139415686 432490046 878884093 445064791 304053760 901572862 609356572 557895225 362749175 100721385 355780821 184439939 505048090 372899724 478178841 837863331 906044703 553205260 847726771 537175866 668244728 394731735 762215491 396636132 390422644 994979908 14145785 386396998 644659299 670674112 459191101 899290925 649381232 604684940 227237375 851661242 166627070 801209900 581977905 678499191 239514417 553266388 523699161 972659417 110586282 634993422 998463386 431214241 966322093 255098780 376986027 719165551 265850603 378747984 766062733 794068024 167937394 977835799 977949589 229606494 732267758 286942552 477437203 853664166 998573206 138247128 751911292 814763461 270545573 983044367 802616146 570120284 677027151 85248833 151311963 782173538 934351978 665297759 350314560 509304656 551977110 403175361 870403823 922408276 37122301 702323254 387130786 982433553 811062402 353035719 712855889 489217390 78858995 863794779 6086979 718461103 593807027 162052546 865054645 790401703 332537670 40015127 645836662 778890600 792657559 508000908 149399416 565904491 328123859 987787859 584109645 893979461 32394057 667196723 115558365 753127524 652018170 645660280 786340989 893477864 971571473 799261084 856668130 158334118 277194052 721699310 528576613 123046839 909825046 555880247 482092678 115616221 840419665 383112830 839242167 338335996 470324540 718188893 749875277 690400858 66334829 311518930 97587122 196863228 344955474 829407141 396783160 469713761 878214380 861529595 998628872 699377378 490705607 633377983 515570829 29551847 35691701 937569262 85622982 244011736 855626559 205822643 39202362 32803623 162830544 342509672 713229268 844803087 189192505 812108885 489737840 954355154 287419958 270095837 966890238 85875225 563660982 728322763 999530864 148572815 668114111 19805170 286722198 519558244 721604268 603748661 907143235 596237028 991713061 842741597 854646077 137724611 870704674 461551773 498095117 401750751 731219775 865792529 121229066 960040303 446994861 86860061 109884622 118185014 653255955 120050712 35274016 495078762 205574695 498317614 777911165 925714120 157531140 19352914 22508781 376879412 690565792 949876696 170869131 611402314 357062481 749699818 295599180 396169839 584789537 490880846 37742255 923884142 972519997 362313935 266718743 684315520 207330626 915977593 182340941 528890608 617477445 180392733 172809458 273523145 50635579 159322392 835067240 47058938 62622453 138630971 124499190 392691011 646474481 431276004 751107764 579867200 414011165 795463319 514424318 406970163 232940944 921327918 830800234 730503999 546158423 370395056 531764896 437889546 62068718 182230895 783466138 927186878 833034465 126671838 251219650 784969976 455075369 997192242 286738373 492924234 616621888 248239695 477782577 806150202 296210224 326623592 291887761 437761793 712525629 559762785 602357993 774274387 900192674 849226907 436055905 564243446 567559318 282801673 915144927 76956780 455501264 738833370 753908824 631071761 993042701 420579618 944985057 802678767 101425330 213796518 56302307 714725018 911083835 594903073 162405238 204269126 387869313 792078466 315152129 210951840 700875154 139650597 374673225 594907 694235966 217655398 785784516 950505725 713803632 205096665 12659944 23754040 325346263 440539364 411954131 993835110 672892772 955447458 87746602 920170753 29367526 876115771 305452593 810327487 967727735 988712235 267210996 828242672 117982803 355640243 451992834 465676801 880035536 27997723 993806399 650956745 707155506 252210623 885381433 728172435 981976336 959795647 739859417 536981924 183526235 797827289 667405229 735778754 494205889 62895754 683202074 658658982 94953107 650653394 19558598 338119840 217547041 774999828 95695445 842999440 793206798 507232201 842926404 72704558 397272849 287364453 959015647 948865898 282329136 599305123 864604968 721764297 561687441 701808410 99341634 815937383 240011759 844139029 975196093 534556350 432852884 201071281 84324568 397952691 11647954 150500522 685539210 192075970 294831047 708207492 784111498 125778341 704670758 15958984 470763560 511198664 853888010 409741231 516111656 637431524 239546274 481267476 561306038 597355988 732522079 243362773 364377078 880731050 91693465 129475884 753356028 818626201 589934902 578506113 443594052 863145010 472311461 897787505 215898929 781698178 815325496 921658523 725939118 329978735 795541797 630221885 901933312 280353687 435044881 47498180 284148598 84447868 435537373 785728503 94618463 58812794 740430703 148928172 27284555 667412200 638435279 198131822 968052225 768505898 913570497 7832702 968163387 652034374 355346465 466445674 415566490 51693889 36232708 79283905 809286132 407266740 618983209 135924201 456762132 568118889 177115348 64939596 866738858 1774546 188331145 988636400 789173365 625896426 117518465 351187632 844028838 938569603 310110523 347893654 77841400 343220109 934160002 354788467 772769733 88326675 826585765 632707433 232199341 434021787 805853152 439870504 445979740 472598657 181968962 354436853 888543745 651441874 524657144 577342165 275404403 675814035 910010454 163085934 795425540 366314819 903913697 302860090 959373277 725672780 624551389 981100712 169825015 858137145 299149372 525094887 162383744 784472501 552929174 891044277 661107669 330397468 504064059 623145331 287522930 794278992 34488264 779265415 651786157 470102402 309849303 850617256 593084252 244884804 518973377 649831199 463507200 524071226 857097221 777581573 265699949 519559192 776425849 161526790 94011206 621806664 403451032 114238134 988785641 625707649 392278034 666874372 128242255 453049584 686274792 382124846 175162395 420799952 956079531 950239179 483516361 207431806 522762314 506635954 150281324 23311836 972825698 213350568 276177466 897553380 121130995 337801137 235318703 951896054 344647856 417503403 966473500 999481427 52514715 822733021 774315551 690165637 739104638 643759931 877880237 620719758 979411894 895178587 289734494 203079287 102031186 494695233 616125690 975484907 790052553 449344048 625446946 100309206 24373056 172048817 992619150 139732007 409210266 405562275 101287092 32548826 284830038 827917476 581185356 809939177 388005223 91768319 12404615 588141693 212607299 61018524 758655480 961504359 785674690 82312159 345581627 662449443 73897587 888563581 125699370 547445776 911839812 361205557 251548238 555893929 853263318 819213578 544701751 800915239 679056596 104740426 291256520 373286626 430919892 160958556 97720892 298298295 128350281 597272272 240277980 260991741 701760640 813039203 813645616 412067085 447523531 167006501 190790991 880513194 838327792 975373157 684068295 804134535 424912282 7921886 579216535 124451220 108259343 520005572 625068210 999259968 316130839 40451379 976337900 100595108 673387983 366375869 776449811 186033992 962323198 378873355 903561791 469688782 14956378 846055881 841791392 278094385 453686595 848315003 379883722 485740655 998812988 778450427 196450940 891982058 584035334 226483752 478521683 176925474 825005592 94475602 795820534 304144222 882687607 397657943 255105238 806703163 553768966 307490666 786005622 692644298 254673428 746368721 612725908 65431861 517210589 633730883 321486482 687615570 239167961 496575456 419389280 937970498 82984496 672572774 681046636 254883143 786529557 928932243 173795769 880015463 58500573 678556257 583468819 688830505 352746136 920305396 986571608 74230219 54579652 835512043 91163040 493839609 31789565 829740330 733761700 208074095 47801604 311115790 371351406 804945240 936778897 16006824 587314666 736201075 88097868 3948015 279236230 103221675 590514652 512846193 650629921 740551363 770056783 332290231 519562406 553392401 953467092 959771957 512549260 486467501 689488590 602924659 171412110 244316637 632552184 365665613 881176691 864934847 718448711 350325580 912254718 497867250 939380112 99734335 641455359 508928825 972409841 735676723 580280700 781079666 231572183 267037203 763451804 661674303 203292615 428894350 63144560 448288924 905606876 931290279 106902104 249138892 947079147 789806682 385903345 993385851 36559821 512171219 683910209 270624001 449824234 410804682 590717822 16951370 394826880 443075060 119057331 182705997 280236037 350750916 709360748 907788934 472227605 699238569 42161306 533550799 541290284 591116004 444380768 850045861 340438647 784240614 193857877 160631298 700326156 20416737 280674083 640730332 262173390 598739425 206287417 40898154 830453273 58432447 275199439 964771967 871531523 760681994 147970144 890183541 387900613 416915664 515887550 875673986 862886161 447553083 380495011 454501536 647337322 762145421 968756553 763821854 780394717 831859939 213402917 324570020 262573431 165521068 674303742 137307219 514267317 937367247 409992580 587970440 36559378 60311651 437438910 953714600 372249510 564288885 164478298 272835312 457133737 59298309 140596785 979982772 888337023 269902671 588595700 846153927 798415133 106964235 577110180 257975047 475680743 124339263 374458427 199942945 798196180 465295274 288222214 604173554 548031979 703099373 257755516 707758209 992424792 732728778 628864346 306764396 451632036 807106617 190269858 528913927 312784408 539698325 807761051 982039777 93847256 396204685 579027418 509706493 896716557 755907122 787903634 866696393 398227646 302398060 119005963 803395100 999907966 124182676 576911594 28045170 885823716 191006461 772187361 111503244 912018924 598870842 622264398 599949556 646316782 346352599 497018733 442601198 370844272 366055811 883789033 5127020 798899953 635163846 755407353 377377271 888070605 575536339 270721209 557362783 564447878 847518223 492389277 798369643 645662151 594429829 273283936 715783415 154544971 311358079 408498572 166745492 209278856 399485591 561958484 484058104 818369768 842688823 765193350 134526454 491499211 813158612 971334800 196065302 196312794 813783514 642199763 555131481 425961255 497250126 553575443 988237101 987091614 416506615 478711270 446624114 865210991 709567841 101409701 70271578 368469295 697826451 380471981 584925061 455326045 423756093 252214035 156958827 976743242 714740358 849331055 303634286 744812313 205567819 369213435 570483651 976510325 327908748 400396411 37813563 582055908 57783856 499966831 332975787 846044155 29931667 52952283 662962705 117708512 589317729 77786742 619720301 296594520 749502780 580743805 918838542 565651181 361257753 604429017 58370324 164274597 635944591 359507844 81024328 512337966 154060064 560798032 962677794 232506261 223570443 221958900 323190709 702296576 171242312 106168197 741773220 481138760 196288112 406197854 778936640 55177599 132089702 161015039 165210883 334621758 111032414 337235557 580687792 31451486 962225832 16787316 185772895 390010760 434126073 834404396 640929472 541790931 219585012 502982939 698329210 384143728 101952329 648198200 744333811 517808120 542904920 197763146 340757609 445928275 627863975 796600586 910355378 576818747 193649011 268371663 536844052 793316078 391076972 286695802 74637180 276702996 910763839 513176452 6095310 845708863 616049915 820350757 946520597 86998659 139094960 824066946 138035751 830037983 671898773 656950527 260919469 634603583 361997210 235990056 547949811 64637646 102351444 849202541 881237977 606929941 399536062 803012480 714708726 775840259 55669945 415652544 966907848 419973975 656651278 139452479 997023881 801656826 895751550 527966904 504590687 629302188 28902227 481177640 517123349 151031776 468433835 230520993 74899043 637508325 852866659 981499626 223562874 955290373 108568050 503038838 254310440 444796317 435843822 109027336 366714533 5127530 422564660 147183274 613145049 66419033 736444554 267469122 88014225 703064294 517073306 113357465 854859857 92596680 889848798 904943475 86518133 514286941 811976546 410112395 881636517 311982903 157532998 1135031 126022718 249799435 677735714 466395107 334523443 297209989 254880662 543541433 254651584 487368943 242234926 29900441 555873605 395229959 825179554 188563004 4520971 737757321 857914672 952495971 539892234 646985919 649620983 569455525 653613251 812927660 44766934 739093802 610328853 733560760 420539636 975001324 856044402 310947494 879357898 758201281 661594133 341104812 168328728 561999408 979558100 538268958 741594060 843978625 176031712 179250981 406223517 616832592 456509862 250922935 855439517 971895723 581958766 728186383 433677503 97380943 123098163 831772671 529598163 801010568 632729379 144926877 446017211 127251302 692680143 38074504 577457772 646026661 501388435 263190439 408028751 388072775 681235707 831986776 595220547 370625984 745088691 756322389 979026024 506699006 159484443 624300675 242937645 606732026 980458414 614610554 610137557 758279661 784486727 610760433 763920736 397378961 338775771 387406932 522969498 705699849 93558805 271567875 327963869 453261454 506626752 313670893 195040113 192547342 200414460 619734623 583563483 277882032 285089920 198261159 921259528 947984524 954329142 536097818 47288092 561258166 501538878 899895576 567061271 109720846 950697760 768508092 920297038 821655171 70154385 296841469 162232762 55131996 714015678 670992527 468436398 14572752 204965817 938980978 690894241 462044583 701276873 994001696 460392530 489818150 191367840 652940551 166919266 507454494 803168264 313450703 615080000 905138999 771233879 82052299 36465588 760804958 559454619 46869304 192171943 248636694 570734320 91614232 234740269 1528547 540431647 692629039 757666789 796882514 143399388 549229679 743063803 188472930 321859686 845476446 698017542 869234027 785413622 372125030 652900175 100123599 580820703 300904596 545552781 252530709 194803679 104805906 897245020 380720451 270513165 175820019 297568499 617386136 745605621 747902749 160363447 534557070 380059531 877979618 502332648 51456690 559051124 357466654 846808872 587096317 920675380 699216884 237169603 425370680 214012010 630787271 491388294 846986913 48891370 721326387 27334930 818749972 770121605 925878588 30808457 749813445 432578482 314730611 587569703 748181893 565742132 105278813 191000640 697178893 203433194 176207420 913856848 688743370 535464136 930874439 97299068 368205057 539645050 507613743 457630705 419797952 146862063 205085009 985835555 85869804 998982104 824980306 426129591 952628736 657084731 761761434 281012115 13397854 853508998 395447379 655313428 500004614 514993636 579762103 414945740 160946328 501289855 398141040 705401667 838015484 365961065 230297816 887653661 929867843 74590075 784465001 683785610 470474111 823298358 558625463 816211903 204414376 908118860 540993310 706812423 928792689 805514518 899493535 74506326 186572649 685234201 219774014 267519579 555544020 530755809 858950190 639446203 375052813 216643036 31352967 262527815 180629797 860313143 158838665 246677812 591837249 355469621 424028117 464721678 750300750 568194087 556206332 676969531 227055408 389011338 281856019 193845297 574670124 293651573 228409218 623902897 244667824 791437192 980062357 933831628 952583146 982424050 499101120 125447218 11299478 856975253 377477468 219220188 629166884 144513262 149411037 664596500 238293951 53793296 490045199 659347235 156113259 304344736 57613784 588515284 209351183 508592905 603472822 115740538 962137051 858807019 788712456 57278172 562670215 850254562 898520819 767319760 166363772 403903617 16404770 504211088 249271441 992327094 571038423 289091806 623299413 592420512 898762395 398708198 652754977 36753764 986072737 554046480 71136530 341487264 70412135 376616863 261940060 17780268 709244967 889609686 375872223 981937760 374797686 293095550 7220572 729898824 732769125 397787728 35167922 296938349 457550138 853213154 797949782 712074507 33752614 270614854 681958306 194537545 615266514 321649372 922350795 572075844 617768633 222986873 721248064 144121921 71344067 572445183 570394905 930023356 148989073 203784861 171039981 502823650 951410810 217352204 699237145 883864602 109815463 738965835 251244826 779552716 979928846 190784716 850556657 779100416 520961348 860772811 878376302 90621078 878044989 26142263 1357770 499494453 906628863 927462056 449051046 681587833 690490219 192393995 744805645 786846555 25881755 978471194 344655241 457917233 232230160 613707639 228698942 346618633 27023346 233515655 375506042 874575986 781526683 181946177 872430501 339536723 516207635 511623280 575800507 168117200 610673356 979732775 142954383 552325781 208990125 626216275 301826240 815985391 359887836 455944770 821868735 53135285 568057387 297132523 809778644 823490547 990437421 259286892 126178951 262261371 380481520 574900646 729636107 816238312 740750757 306345957 499369774 660914 894570956 2093335 82454660 982640226 168102481 497043587 89861535 128029558 495525778 224342976 532329509 287401789 77192853 794775597 799392702 797898582 910896924 887229649 512482222 346649341 274055800 156335167 197489665 637378203 314337480 62886734 309376250 155750938 195580908 247952580 387870462 558964415 756980118 745596237 184358122 756083275 193328917 975428145 166467450 301393382 225891979 794095083 941118811 119565137 605164186 103622444 11965580 151502983 467785131 917656862 60566812 643318543 192488685 505884091 375758414 800324294 505564757 992124610 500378998 850233785 572327759 343803978 684151988 199669358 869930008 329073691 233781793 786212111 370829897 262409686 366892524 691778653 60187356 716553813 818767340 113068669 136625522 605885524 994422905 697558357 646307842 969153901 825715775 114534360 92187090 659689983 624872495 911452512 479747123 131288810 467182579 817138917 973573052 120243968 5354717 144442675 950950303 961260617 96847311 83960827 323447960 15835080 181937024 459972992 516534906 568772928 516168954 474051263 457583813 42594285 206555991 284133192 641892874 346963158 611267672 646098016 791572067 414876793 197321997 305020078 103939871 178206050 141481632 368480390 286490845 653343128 476996171 165003798 388293883 550467823 681910813 589216386 323821528 190712830 774961243 465477474 945974290 367384439 31199673 674269866 653962812 56744504 725397940 856635299 185865936 363750838 249440113 952721034 125330565 815005849 303031596 962254139 678660147 143680283 330398726 321523921 555687355 343787973 35218919 553947300 281972976 631719322 218028203 390898803 216595937 515614450 307860155 254578664 687223679 391234831 890016476 2263831 61838811 349734815 121524340 265547160 531783882 656669389 778295021 661478895 643034158 599739445 818699410 254422497 917695770 979597458 271645680 263587019 405151423 218725248 88464867 408917827 947517714 461896659 394170578 820086326 907031190 363729381 669568081 544647216 195067167 534900330 623570902 614754053 813175967 118484773 622718867 155977540 875244181 419068362 785564161 299481235 433193491 391703878 394818821 7109169 576407311 173156524 513555248 461413508 311750692 920243011 417700356 475442327 623695696 360947842 314130314 976804312 501502326 161164702 768980688 482659314 229427255 897326498 203024276 154632211 182914355 149875428 377842967 795725927 63906825 938191281 651420360 662019947 919767842 58786968 524356107 488078134 158566544 361710200 412135664 848448543 378986239 447961779 640061281 806612325 739943511 394821527 276606687 557728938 839785021 284369588 301628181 40700821 722237465 991955554 713283774 223193825 726077037 577606649 242170051 95081724 274424914 285904089 897459955 680511316 971832674 814696078 430636274 687483932 276574860 414823629 568791555 976918673 25070263 273306263 738477351 527911825 579549830 805733774 160237815 689564658 405257390 461772257 906878701 43660898 173398582 67638610 744442216 424011440 744869490 899892839 976277452 879589061 962620791 755000513 275734364 164453449 210107022 375397262 338638317 463679782 647075312 513856926 848027903 631768812 265470547 930525605 568714602 200016726 739658894 566879934 859797128 52633473 913594090 396809171 121999184 963979417 471214388 56673660 173519253 590341360 106172267 766734479 675911476 844936526 963319310 909313751 478525861 300236934 897845479 399401932 243330149 340244722 225477828 292788903 532372931 861895915 329731926 236330818 401864023 27941320 778949549 640345838 10036829 702660784 631031898 782487507 557405059 898578047 933892898 842831732 175010063 903110699 463758774 475458420 420558422 669063502 775714310 605402256 873867256 864295141 442137228 350605830 222443598 904478921 101736547 462987382 949830452 85673466 606474401 119259690 160933931 139003160 110510171 475870031 519935455 350780034 11553033 675912139 83391974 114944691 831208642 658678349 499400264 483532108 602952664 495339507 28850366 387490794 983715394 252745638 85347590 665178637 533524389 132484242 969136727 824640043 459437142 300764651 620611804 567366377 970972597 801093325 553191544 899257060 599432989 282094344 16520774 634021599 917946743 559053430 985742619 889917487 320206703 359268243 99131578 669113209 588774879 436349089 74679173 236076497 969410987 164440616 643648788 525620521 649043075 814458561 866998613 226856929 486339130 976120912 890030328 486784627 364397308 819974009 18489839 750760743 691203501 834846619 457399119 986234104 52078194 921137117 397700421 653125624 476642740 344189424 979504098 946759944 448141139 95071355 297765051 857511432 86344747 914579854 675286034 704498086 293882002 729779691 915921691 389546871 627811683 925940835 290221660 854653484 690776563 440748175 773480499 47065603 522825748 997683575 727608766 43057479 301056622 4111802 591580420 815180293 730714690 610061058 728021727 184610085 952329583 267131402 225257314 434902030 606436813 126808517 908957718 914986330 214646265 38745687 274737198 8051657 677428072 680750913 97558623 832790796 461789922 401779600 894206291 19871607 304170885 913454279 856515454 604997544 872087984 53167561 782825926 501790898 303172140 615541384 694776170 704378307 939192678 795157265 508149468 911290456 785420625 434194547 275181814 778109619 604309565 417272102 269664406 609172543 657515635 90846271 439474433 905083128 398887382 116435021 247365287 471625487 415278406 883729770 474377910 63392413 461998727 16430117 67617529 46085183 493501827 995910172 92401606 675542542 105625516 746165413 963755433 676939362 711094100 203839629 528132918 326493999 734161935 293339224 463322244 215901664 352456917 442893771 174371461 74569042 7826006 830863768 474071053 368581408 309405347 139600179 194246765 163418886 414663002 322780966 925593871 692762661 506004327 791574624 299712419 951781519 738761045 560387934 131829267 5532691 312547829 915258942 515156821 384018969 510436797 773069176 802317737 394841337 401677943 45670923 987857481 931365658 444045538 861979233 832818388 283715936 175622529 89981724 919195760 728875188 618587772 736171913 517537128 219376146 914737706 660005743 795446619 94679575 111360855 588230508 888318323 149742858 93848336 908520304 940384899 758389762 41820991 458967330 815625474 90158748 596518150 58018553 661724685 850978524 162704507 517102553 451983747 711298522 524751387 135568913 246273400 630110824 340876988 131184957 87960377 979382006 453148528 411135495 822135896 847448166 821940941 557562707 556889792 295838889 816177451 471846749 837677876 903021983 293763232 696257750 610098386 782564454 51306435 951062996 892974342 139132201 104349719 506499564 730008064 464440555 961838318 867025144 193375446 804585946 734331851 646747995 584511617 882698147 141385633 144122851 80717967 832186637 90976673 729765548 224612280 529172146 495457688 379013478 153642295 688529668 615599726 288040602 161654895 747515763 413610541 433345183 972574077 871823883 859841806 125146581 194443687 951240675 649654418 111606541 499762362 325289560 927472319 445338084 556836642 607006691 639461547 615496939 24961218 533650712 809032194 265121009 473118302 585917178 811092148 448898675 809400989 528880347 945114610 538714484 24762557 971537032 917798379 751751794 214053176 856961110 972942377 187434747 3935209 484985776 154845121 448694938 318423375 966509657 681483558 797404826 126964346 64871771 895643902 120110536 174739986 518169495 982408151 722745605 721304354 841899817 994949929 998726579 390840030 759170163 322292609 40114583 754265300 175116599 571224908 902970732 142663195 196468994 892385765 992016486 745577083 622722066 265492875 566526177 903362980 394762916 381147900 680583925 619462266 753394060 743198025 794028519 418227105 717844039 523653900 266975706 906417134 173419804 57799103 148065636 337354372 719536974 730135590 637586969 729656292 263692823 910156990 178531549 775584272 490202982 3037181 380002162 959252399 599097245 586961312 234444087 553365336 115526883 877712008 115823556 926851838 495995026 20740194 189946536 959135183 234336938 857346106 539265798 425215588 571640340 640461769 798794480 395031513 320771918 420017923 172390870 116345002 650763939 287928839 480089802 820409916 979024229 896329159 936985861 625487760 216169923 353176028 596208699 127788011 292562885 163127346 965188446 140551623 152805780 116692317 144655897 371290706 447696074 192056912 539767440 457715115 977271345 528238142 240511773 439728725 936463841 779026648 744492024 241037251 918169139 495181386 253735080 817015445 387488130 906634181 881457654 214782492 250046796 790394999 729718710 784495121 884869253 790754843 385451140 653400857 87009643 683387982 169703089 401138787 891956175 444773424 523982762 363450060 534271601 120750714 818600279 870919557 324436888 422549742 417684308 755959005 422988778 28607592 974015944 39356468 997851650 532821065 98918011 148631569 26984582 326176759 897300281 762950330 563839488 816096167 189021950 637718486 410341557 940598029 148662881 157716293 752996927 504417401 160630558 382856870 328277838 131647478 867168178 540273230 268980359 57781935 672367230 967384197 466914235 355073274 127710538 793012963 600903017 552169083 490200857 217093693 760758942 327115165 798940034 233502866 794451441 25753471 17940699 759104911 489763313 108420003 671436925 193025132 201928333 670166213 150298855 129640568 90242404 401388702 609988081 172251038 43315744 576871934 564888169 569722702 616393538 220350318 280313142 79983190 760798171 77378350 561103947 242859431 689840098 831278414 161648471 560886250 691306866 23434805 670129260 254822871 727544717 481676696 427357233 350934665 379498273 156727744 372342797 229041664 372365131 684094222 371016934 984954111 883115334 867829613 971497862 600268072 234620438 617398213 998092815 842081532 461284223 619245448 464691468 135318960 828632078 845725152 209597327 650247249 686115807 335387640 206778171 739579288 696734321 410771715 162538960 889747150 859985987 332920531 44726475 298832856 969346328 337991123 130247683 809379125 784973455 736445589 219081540 324168470 542230622 279481147 332763368 694785721 339368103 682559708 212156939 209643612 160314825 240451149 284994946 476953564 469383415 977277050 636840236 911390753 505442868 558155620 226339371 721073656 173132431 640968623 292322533 108748016 39876725 461742488 515966826 837423588 439736499 829956322 898622484 588424691 781309969 88394433 567242413 432516250 845177887 822524023 16151513 380569293 762384232 90973312 238596057 947680019 338647957 733915934 949625014 214669753 88081372 35365299 991689102 968167682 879562696 435568216 485459918 934679257 442739396 913260653 690204034 8508552 832560804 21519483 215577494 64123049 104345482 451621649 636721180 517242333 938429362 330958732 151918025 647075424 995428603 227245863 648148156 436760596 908925903 412886109 131938950 72597631 161600320 706604319 923503812 946031649 590364644 554272755 43036840 541029551 351049118 378244881 128819275 483877227 28900888 741317576 244363877 979295221 194808930 427667056 364132097 886875331 335423339 937012332 915531633 757950213 624974052 879103794 622210796 224322047 822821539 845294773 849300607 838803634 614853193 904339912 958721810 295601060 404862664 816956515 316960370 786798005 566934677 193566827 227295153 892759102 253926889 186467741 63980024 581551476 102093192 980820809 902030758 822163175 121500943 153297810 143687768 888290824 345832749 414752639 321265281 836596953 197276179 351617005 681053068 408746978 777419704 232330793 769816296 531523876 472457560 124873528 697065370 337223109 729705500 414436003 610508215 719733990 822442653 75541365 264807687 455769784 107396790 879905927 649238324 609016012 758117390 374167545 677253542 677451836 242599726 605211404 796763577 997770891 613856947 913875276 788174077 642103662 48572183 869228289 488318795 754113567 701898262 526119990 607890869 858018868 925620844 591639154 302859310 938897811 977013439 946924748 636040999 9205815 449143158 36882004 442885655 756795164 609316858 246410537 796348695 921286531 673459425 105078840 197104062 645864212 540068673 766491826 918000049 324795929 620283892 368837651 848826350 337233653 575665395 136700553 508265681 407625533 352545445 109464721 556655891 280967595 253013154 522644409 123462717 13708428 968170870 562957123 559243269 350322633 297535018 587524727 538383997 262898109 985973331 567171637 309076231 922995728 309893496 725059958 512400578 864498814 410686137 670778992 748877163 120389169 878397233 380054620 664706364 109474614 492490145 969333680 107334879 355565160 302136446 615474637 785725830 623280331 169541255 835939701 723069502 766740323 661076204 985527694 537961218 202515741 194210320 178348778 683122548 621405231 32351886 856943451 474038290 491021058 213066691 567912071 99877582 325472898 189410241 742825146 434762171 410651352 977088874 286211150 348060420 566227644 147565871 992480362 889537824 689171444 479990466 720671107 729273600 293473824 848059423 128530950 856305795 88780032 718424508 523212268 8020799 951006836 373261323 939097815 673819626 826848925 588774242 216243080 205589301 75427430 604902928 983544548 739354811 500883238 749796290 777186511 216541719 280457497 282680738 998206947 956472247 66581493 723384755 164028087 328099546 368864813 550903599 86404619 556010197 561016139 168386005 642209170 636099984 876172015 331702184 680267046 958957421 502734446 220214351 579183201 634742466 682932184 180418286 465295617 747178910 476558066 342769698 538576361 962860392 412878203 279804769 305869766 508047528 330304076 927444597 83915407 265018421 739528328 640345928 285217594 190572015 829784338 596908152 592336788 471063586 768742669 675018438 480419395 971441532 116063315 48279273 595798247 545550605 693156053 386347925 342773418 784922684 5901938 664553168 79358918 609567616 662494240 519266992 309839897 326038860 383695960 525292182 406988428 559426848 633051810 497208372 979821623 225257604 844963933 304008840 747816758 871975075 584015102 490389571 909135521 588266886 793362216 754187098 948534317 845572549 501167481 557775938 844806918 96148452 839662123 313750364 176733759 891489316 172673816 101065588 369806988 476237510 846442784 995105561 510635090 311903533 824245276 881944853 983006194 745088898 975557544 751938124 28476766 193277329 556263761 996242879 203055314 206522674 719824171 925690557 65915378 301570996 73351517 966146276 36082525 222003275 504766548 566250631 864090767 716518767 205529278 279853117 453734041 878829872 349595717 423049285 344531126 928078596 800251729 35576044 72577904 261411392 38567495 353700448 861965626 321644601 502783068 352665286 304659530 443725113 859066646 261799497 537314499 163411379 959708272 611437311 395531534 991721773 27744712 883897680 937146268 149159481 990318072 931969099 284156876 530690115 344624421 317779352 384198390 487354240 440360108 857856617 932346522 497958042 441192675 214654108 329478833 396399354 595729641 144876789 510591657 427871164 89418050 321768862 219327069 22461478 55851953 597774141 37552946 397746944 955228498 740192806 658553547 439814122 989271521 944310493 58563818 192411297 285703157 759945115 915035486 519669314 602324492 370177145 186114395 336411786 430974780 442659772 36285438 869296177 326385979 588972513 151453260 655998649 765912596 756642558 544136075 881333413 641339480 957309059 997322125 569299006 280850612 564273771 568618144 190380087 771789304 15359896 880138980 239993402 334299589 842185481 143063512 782948774 559410232 384797445 32520233 268366475 6027915 798427485 719143656 989393787 633539809 467277477 453918690 14578314 182602320 202633399 660320156 971302292 576675267 207807411 987996126 404831792 717368187 685412079 583455536 917749015 410314323 107412044 143497152 293911507 543416512 672870932 67917797 282894717 956615815 994177034 271048859 538550585 46045979 647307255 754395291 483255719 750785262 168521851 248823493 991858120 907930553 551434788 67074906 709842118 547256293 846982252 500479373 598614081 285394675 344278272 233704937 953432229 983572498 304165817 743051509 794045983 965273336 414898374 21650218 668187610 853929469 26042497 578502918 340267141 64815264 86760921 940558900 19361327 796450732 43009774 766280329 320550235 290912755 702556991 537944300 945658746 433423611 591621102 64856385 188534917 592933531 123790488 518524871 263055033 346707994 422387576 837053939 810923626 948189531 742479527 170197035 689047639 855507880 743096550 740886328 710798790 608621112 668233109 240186757 2284025 189524841 494022899 447899338 588301486 398334212 119715492 132441044 337816352 802012507 915453972 739196595 709591378 823979239 86914777 684055384 358318953 109182343 232584294 554066396 531009773 327064253 893211869 614808559 950793301 52638875 477862190 384297297 95605687 151969173 904788111 423083665 676834427 415977877 444198802 41211391 202292806 356571936 395222817 405027441 636342323 441826224 439266714 960361723 558068420 609086052 881864132 163139911 842763483 575709918 246780557 923232194 374102108 793210124 820755301 111628780 587469274 476210069 294876001 319141403 305363899 476588003 451955661 668950234 82613682 739559200 951315312 540621070 248683789 493962224 815997726 104763132 240006258 714417399 775114771 692446989 365926096 119549786 285377980 807530872 756723192 965678797 581961779 464432828 682981940 730953868 936123438 88356847 150724178 825116655 645827262 22562369 408089462 433574309 650893772 273986623 110574276 315738990 549002071 319863542 485162945 912138360 509687284 583057826 968871975 394626056 181621388 162037589 485324756 390469458 830295812 345151139 480859524 316335368 834968667 994199057 725811577 103483891 74545219 604455574 293526374 10740775 50348618 618766711 64819975 387288500 669543266 145576266 855058393 472208084 531182039 349765288 447523137 817368837 773121220 484068833 394588047 189695213 920452430 15484351 631528547 50174386 496164975 18790000 516195497 112784552 568081581 447363298 972588666 276536067 102493205 110420966 965774660 811699332 960954630 649854947 474997931 930495853 791231052 38331402 947125806 165864518 369375899 55870686 633354732 927350468 213450921 543089566 866454404 110100719 461472743 646817995 173301552 89895210 996087174 531482909 758667690 777317020 52635937 376557162 80205990 906303152 958988691 218382551 161979935 90644398 340721527 813310568 77314309 476691180 97038106 652157995 564379441 432612685 234639948 849320487 595134836 813402027 254932098 421700852 896711263 205627750 705809989 135215931 541257158 586698095 13368263 420720632 183689560 267942726 74168674 578084886 6114179 631486711 180657012 754597677 701851187 957846776 390471471 221082399 127250213 272665833 105877052 195527813 394135608 487996187 632924814 392569775 281240833 228263082 921948131 956210048 444488566 253858835 836356130 569531120 155753979 299108342 386922688 497874842 316034147 743106814 997239826 612740341 909543709 590942221 111657613 212371113 430585570 469827266 27370577 865531951 219767464 769087854 54345957 403742228 667999294 73801383 797790341 214014942 577431789 753805522 801709556 927564847 925577085 294864852 46422596 46544935 228677099 920780959 927374435 608906646 842312483 416070975 486272219 721948684 895270390 872512416 817411334 535961969 850656559 722382981 674849923 330918915 453481875 511869657 561598431 809987676 63489062 489771899 90478405 222490890 716337344 2683074 144753364 347162367 176833383 987739014 408001771 872088292 948948265 360982472 417399722 865164805 805907781 880321230 845010739 153355757 496189270 477220870 202492586 324457766 324424497 996383106 662407014 923707549 958081959 329259834 765723330 283479998 218515192 64505867 930217779 238065717 586595577 754718827 626716968 616481936 963280601 55505990 724747799 419276979 769643060 91342325 149167052 585575100 473010774 502910577 575617760 632704581 969315039 277913357 266241129 819341023 762579314 484698216 757779976 902862691 98696426 376447943 260821848 708194615 752389143 50083183 346064610 700124386 144601206 195792843 758212343 214358027 612280047 388216018 298466506 689368623 654097084 298520350 574776929 492498577 138805376 717715032 983313078 142252346 412271292 624627907 693204503 864761063 930228649 838887718 348104746 905874853 865253374 601798243 578487138 798310517 168455805 182223089 206992857 920608188 711965648 739505063 400415638 269833873 486379486 204170773 768264296 126798130 662371241 101527978 904096779 405273896 879567652 620479210 875988785 849249469 412115588 125383540 192523244 937630632 347597497 441672185 657259088 201590392 827481910 628934782 436394863 749287270 871698503 617375465 157679914 554222036 556331572 387362470 952002801 328711252 989909747 353198011 251428383 369811378 24385292 502719085 429417437 326815978 150480110 424067617 85581034 369223530 857366718 831810389 587944605 966448756 843101623 403451141 744144683 213661345 475426363 214310986 857474366 807613560 93270451 801528602 270789387 830639936 694738960 821128532 538681348 455322683 975838154 224475802 893820951 528143143 401670174 430703666 57962121 192757054 123428044 477700672 96977919 220006143 526875905 732185576 222795141 151627868 808721672 152627101 609373672 621565323 360782436 313616837 243181475 115618185 585355826 921461043 882709416 44379047 778529806 373181621 262145235 149011455 99901910 557532714 782942359 7406478 350421055 242998047 35791050 923147823 337244009 196060131 329158101 432366642 505295578 446383033 53921056 627649492 520113454 878040761 332573603 617014624 783669348 408770756 761653350 573947922 896701377 586537192 446867747 467131448 454023369 607601477 949193629 798502417 762583629 617729698 207942711 852101933 450399438 655085206 6274187 422727238 255402932 991006102 292139459 530335412 286819135 505418637 657870119 674872827 986127957 276308950 641836812 879030257 252323381 718436980 506926266 689805571 812487327 672025679 758928310 717650565 893170008 770803438 205882088 732958241 645687600 262062041 272902106 288901555 427373317 570024322 180803684 745977114 720856599 330446925 873673603 312577818 647297999 956742000 764376973 252741124 334826127 695536205 656581197 49387098 885469006 924181091 139313121 223528427 377093307 849266030 568680663 913358731 922586580 651307015 880848951 317699863 3088907 853170366 344537755 914491730 224867105 939145714 988944789 304761398 740235970 935910375 922198183 533304550 43791949 751607386 75806673 620773004 716988457 223948710 263663984 343371913 181703249 298245710 1139619 368413933 232202888 672321450 453932738 424191579 496266185 98054170 556938924 883523520 102723538 404992252 843482477 261239373 559310516 221723763 864046578 534882224 783591101 637210907 75197156 847493212 562122130 66328237 954420857 181982014 404235988 163593595 619868966 603136393 57372038 436187549 223371339 59853954 84835939 692931982 111011015 527908326 190316978 956654472 865661103 891355385 678312097 132934803 521364445 297891090 687881893 895971177 629670205 402609064 823173195 530301440 17759322 9035371 205885616 483283547 561445182 253361501 947332277 461559410 391246092 115492589 505384647 274651292 252409237 13917184 611798340 437744851 83356525 659240033 900966516 743220859 295656065 366344992 58089401 482848182 819211396 995792720 414596291 560713243 754982285 849504140 17572510 557022780 845554228 503597266 873215269 83341013 62095511 121430335 645767183 206871670 124320291 102493631 5158928 240078107 496039232 939131637 993195921 154286076 666833547 310297120 827802937 969337175 553368163 823413096 756764441 258676037 471820989 772315337 136894127 661840046 524691031 242412432 579445533 750118286 342879946 185744696 485545831 162763013 254272264 511279951 256205311 562098725 469814253 502498335 695970153 29982290 841703087 250773695 754782083 402739401 92517769 326020861 761397914 143573490 914329039 892788770 805443462 67924816 844821870 254224426 873934461 937417223 673849490 736266682 637066649 26519469 11830532 847509178 889436964 794177215 734849372 411749487 701412313 144172614 300404883 426126935 943876396 674769093 330341445 973899877 43526475 106424757 230196135 569006493 19992878 265583261 577974048 204331395 472075326 112505120 997480669 970283929 676404062 836783947 508164049 644682427 348841785 61640035 555952322 82807842 4754260 129700301 854971477 556299983 163192257 423386975 497869772 934908510 184599901 776385448 886382369 2781649 391316161 683955955 466015524 993395411 978883550 541068765 320886449 804938504 990646048 392689639 960074128 651744777 311051324 995208111 428487959 281680013 315054750 490353370 462472708 473259454 113920985 966769266 661465054 194447792 194946425 506815723 65347105 20644362 427869531 493325827 71956590 659214388 886510366 816707122 272546740 665457897 407379425 512924728 584964876 404665486 810163999 921983844 36573157 867800397 699845999 881770224 145915236 35932008 606702804 982708156 27381920 754724191 937432307 509176064 427114270 9829915 150883060 383610195 593888769 476785650 152172340 367463474 15389528 257237967 915916957 957844144 725536636 754425813 899479452 249357761 851791678 843543704 14404727 281364537 623769120 590456686 175606250 455102538 554822247 997209102 529535466 589756255 92670695 637568723 748144690 555990409 378018497 775548025 883139667 445645285 238868431 972614855 30410227 984497732 519139649 888793402 941971619 264429722 473556998 890234722 772276733 370115754 88946403 83029060 399576334 819797018 9479429 947388222 698724037 67645623 773873454 793088800 561487559 71018096 589060666 866319704 228320762 516706687 647257820 296473800 855355361 276783876 164730868 19363579 621376024 378897856 318380933 997508237 407269299 739777230 220789015 301482871 149318101 696231704 256980642 900982523 309429366 706749822 553558982 563912433 115212169 983020798 49986589 650122491 544058563 805497824 789820997 750689815 317291308 128234128 502862500 46204961 946899765 160547902 285285235 424632402 985415298 272388339 692931523 273260410 179074837 592514403 919535657 674932900 229553795 424243609 515910367 106947770 487078883 262070024 847238215 495654606 461881556 855996732 52910045 883065736 517191707 551458682 43072744 46697538 671716040 927616789 768807086 39638759 162291782 669644511 376255817 192966891 115818172 16632731 649790551 771353666 997000983 955406321 166278595 617658683 906714444 940508007 898880189 841301009 578990499 423379603 538834359 689428148 804801334 891420546 511790480 858300090 409524752 795193776 581602208 570664429 722437922 358416165 469140568 547957883 356283693 502820296 702491927 479384112 606951849 555013536 25475321 434829629 284195186 332091267 605999142 147783718 894605338 946463631 384419013 459711668 86536218 652444461 452568939 24849012 915380558 717643770 836092726 35338834 374064884 225153424 240534349 271290253 174946315 508085053 768659360 686265890 416729676 702950493 392761477 346954775 323933152 252827572 937365545 33634798 23252445 656293307 578951502 826092733 978257422 98750386 956377867 958884448 674912623 6620405 96630531 932871589 160168309 107791476 238716774 789024867 908928600 357765964 920426097 985604260 497016578 31327783 126602328 317063969 751206288 487170024 961108413 972720806 735761133 824948447 936030957 224414939 644528173 546067543 416722787 181573201 158326693 889817753 533563934 383104057 682254882 88916478 819361399 317690854 838299177 322299785 911041430 318419904 252065686 156764286 426934294 260778841 51542048 326327223 352949456 73087561 633810235 184880629 957649214 639832978 345737648 643530133 347315999 846609488 767642707 602051585 901594569 612560215 65588766 224309823 83618090 910222232 836903162 981359018 65343127 142676747 860395780 89003114 77569906 991822740 607002235 983388638 687729153 186816950 953414459 69849168 54842495 97931257 827415625 344063766 462008775 74373201 28977813 648344318 628829531 851723335 777896580 120437499 771771260 551482427 723343774 520624651 584623900 177041042 85200889 467933280 528200321 381417493 919224581 773633732 789295231 796031713 900292469 208829208 122930734 170972200 686427152 124101691 699838769 820520984 971628742 94076818 979904506 369468408 217347434 121356572 625963368 329718999 298238042 178725846 489054023 794603064 82791798 150131853 91626705 315631108 153674456 823518091 61606205 332269740 239155479 510456679 773054626 954372833 126192838 620436121 622205188 332750052 643662953 572741311 253802048 899526983 942577618 768140544 493455411 369037097 169486290 518847375 531629944 325842546 498278906 438302261 577391581 749356987 946394183 754252288 176576779 929561333 109648453 472361701 480939949 164892683 880527885 635335417 827221094 173309321 634422342 831518295 789956609 779418365 348416633 909330196 207789828 208945210 387217813 909664975 83377715 802672084 400583524 160357963 1132856 160808356 770812729 378541866 830448031 459061658 89218844 476587216 290243757 590592980 975869733 947250113 123253521 188458267 17976598 370649332 795189122 997329190 933089560 813377282 433768514 742023839 588103808 846105956 598493993 271513157 432261032 9986340 774189160 617485747 683937294 783520860 568935992 968642407 815000957 543741623 274441082 611069519 770451589 524668161 777244058 38968850 677584020 119408446 502590103 441178026 417375631 262326527 878538510 757641129 570418545 38938096 31457021 653325084 181718250 594532315 437685425 446267074 956017878 530147264 712487025 878482691 440481818 746603363 428448262 959672266 842385074 262013673 30595367 142002250 135604147 20440012 346376465 136624002 282852659 425797935 874114432 14634510 618925058 645141064 917843822 197418706 937951304 386697195 661347275 899024887 451954251 569680807 148193267 332268614 552368279 94232967 348677477 47214116 731949066 321302576 26235483 981088495 125977578 80897828 181790083 821779122 691933447 974737323 963775999 778212724 205182674 642309486 688087271 66163021 417674975 537806252 861610584 386413265 778859358 354734478 793598868 868636860 169956417 609333160 2943845 884280859 50640967 406166143 493154196 950422884 897137730 190082810 96046862 134602626 866927800 456953731 421048113 700147522 771739222 367334433 249253015 653687051 559593324 936608860 979629025 681861504 58654281 882126527 193995586 149720863 555894716 353969563 782970574 992533100 81884812 482903698 820034624 49363901 181720706 34886327 552855811 338661457 928962244 877792668 803032651 526251827 962482357 910808013 316458920 655328845 255689195 698693194 105765845 634016381 770054151 577968962 631798511 71449223 883984835 19246457 515182261 67564152 266039450 463554846 564051602 131356808 30457772 527747394 322201349 968800240 942802428 115229689 740185416 892072608 723944516 732275472 410992262 653524859 114498632 906518414 337660655 692347968 516894124 242222663 566161659 730319752 779980428 326185766 813364675 49325065 25631985 764767712 59160580 469148804 998258882 76010394 668905956 275046444 265173579 452348099 353947153 798672558 84051991 798048636 201922690 524936745 163794915 779803568 93515301 117408667 724154157 505513596 409296281 845295836 806939056 368595108 350679493 491890408 390735686 109830671 389688015 258695612 675223181 679135603 794784422 305502061 405136842 195943313 461458842 551888617 259517765 387322621 484430048 101046235 786890153 787060768 739996573 44956432 578318182 900907875 990654900 411889122 455697256 651532134 925209705 861864169 614196947 47988192 90133674 359931104 723793171 295050157 343496593 884784927 936362673 625123266 111983325 476105086 459640490 894567920 337216086 166427779 590106147 194567978 57195381 717100578 787442305 299910248 757659997 545206483 570044094 457506358 587546524 5133533 286770303 330544606 38343507 304001428 823139709 623815788 647155717 785529636 737359603 338917792 563187337 187025092 412798922 799818625 909245014 116093356 522605797 261355881 246424357 334594665 582927371 136967377 487500744 105264066 114398235 57699099 136315932 194461281 587453755 223453143 226460747 99459362 248143513 924530469 731763806 706161661 738461027 843052182 479609398 242864600 457876268 590259464 611844208 985624732 562416517 755378228 785629056 907255460 234359431 516759480 68857637 766257987 842006389 86272181 194324006 785215310 578538180 766498307 791576687 895051135 406679734 320787688 672946671 432963878 459255364 888549837 993302667 326854745 744587211 376791729 279757904 496766129 600402240 235326936 670477586 16336169 33768279 161805143 811094690 485084465 159298251 403017334 42667317 29826320 84724844 743506993 768779741 132185222 650330300 205069398 739186231 845248662 94013653 815505996 809222485 815714899 132425651 492543921 11698576 58370386 949926285 940614422 988751613 758413211 414618297 452724933 349465563 829377572 618369920 547115090 790312440 897958480 99204720 336000172 599099623 901493296 639523154 907594905 914642420 940512319 714068588 815431576 90875577 419789242 495333776 59188428 654056472 309792824 815829640 382094997 567609710 737369488 841014996 710320482 969910439 443559203 992720021 215967986 908713883 653454944 939355017 107816303 474044175 335663736 949385035 710008251 331060473 138372304 108617834 320666534 436784273 775620909 154832386 366202447 212805068 743358607 789547770 62608905 186531136 299215578 106747656 640264497 448249663 640054243 140163897 966041913 335502053 839883859 738940727 588043713 310851764 260678587 200581909 812368799 833170895 430225210 372072031 909623344 946700282 128671842 531899274 387027971 557032008 233786647 292249677 100509239 263624956 232190600 26875391 723551977 728165884 731039191 996295126 633270090 569666795 417286673 120689356 641653867 697225368 336934299 708533321 360783847 192387941 581316153 567695538 421924468 306393194 523040806 967261551 35772457 913102470 878486534 282459839 159942130 736059103 161560469 587132328 277132792 274406741 661797781 262219412 666818621 815118743 748867791 651581900 462809058 133871600 874173884 208783809 379167757 904966428 41020310 425737057 646493326 338976255 166759166 874433347 947749115 929215700 468095367 460162458 429892083 600266732 313124262 219581900 595227755 765951854 917077347 368802213 385637204 176438721 584445976 424754752 665911621 187054365 910616778 314040672 361475352 888918210 984100156 633492619 234846565 739024441 170538295 623170287 949278777 642132175 856870785 967362998 73361802 304350075 752676601 548012981 667421432 286139195 516928643 163247360 822765297 410714306 13755837 456983057 917515235 867566316 631893710 243229705 669941298 806375151 803240542 476793369 447762719 66790126 382183886 660220367 42912399 802371439 591452175 336017203 880002698 510081143 387700628 341176858 784740560 275449408 277670823 712692493 911379090 132426234 460158466 454980946 612993115 719525433 603926643 864963909 311350928 856664623 475010335 236200625 914135980 890888281 595828799 807447188 804068140 261474273 752325089 921091054 799227630 620530483 747879206 431726892 691837581 435916827 82181781 64783010 351663786 748433475 736610121 724957395 666128878 22728550 521384958 801216226 515718359 266458360 825380305 170740758 199632417 837021455 276065789 615279339 166828437 126981762 262376594 912850493 305208446 463104264 417452421 760335408 401248218 528078939 252577112 508255258 202040451 524235688 875914127 631506565 313503414 946065376 577957720 286030722 293450085 138054227 87337786 966093903 152103984 689949279 220439917 579970080 826957174 942019490 189777770 624914460 543043937 349464996 496950926 870028999 117819889 305814992 708516287 302017561 576506686 147796123 74351170 189337425 750095578 835057241 801194526 45683558 108786335 314816512 282889178 41962915 432264390 594130839 627017156 502240147 318894363 807444268 881219176 951205840 984578948 533060535 12888082 487402468 46751341 755452651 447743013 890307638 49716654 348749537 667210619 964288704 84670779 894347429 297497873 877597371 863197399 420409754 113768301 181774166 110434472 91063988 730405605 470217276 130688342 89136170 53834556 356690621 354739015 170402665 324738448 267794832 689134069 444014038 782503102 9219217 303172577 740177289 953105794 412334172 838039482 336083080 984028935 390351030 224996626 636677205 400940206 148829379 227862557 932631536 797207364 561793225 643624928 637537478 191263086 367181271 832968574 617056457 284370013 76386213 962196820 220571331 208859961 136263846 520189393 700450740 734840183 20979019 883682391 688893719 637838947 177473548 644138052 838285709 929343983 569966095 2967039 610470711 786084985 405485836 583814526 855449696 691005996 716071657 493396925 54546853 252045236 347104416 384292205 114287271 772148061 997264473 76227850 448189490 658605617 73724271 818010406 904218312 964014863 512082229 686600857 709577713 197996419 846387910 835306496 963558382 620517012 585538723 562564786 394570550 102196605 836854122 989727274 468040917 967780620 22684391 815694998 559673016 871600500 267253541 223260848 470030462 105589716 547265094 270042365 55188264 875367333 531068522 593947199 772710844 713964784 450686577 484608608 483248310 815520315 1410463 149313886 747768829 610871162 861647498 216385517 99114881 869089942 559666444 211297806 55585651 518400561 364459008 653734776 982005522 543736609 445411250 798241922 875717027 949139942 84353858 603098150 367334077 890419430 52747130 652866081 69144443 517122477 973734463 52902557 526661169 919518719 583592749 857013737 642118682 917582188 569925455 525118641 695762155 426801459 220063482 69020183 992111969 989469500 341214322 117357769 894052187 985642631 958869512 57286997 532685153 678988434 544993845 994266748 297111536 566110913 286205564 319458293 974799414 503344423 447345263 589284800 800460811 10777740 291513897 46135076 790012077 643284285 457053072 204608116 913641635 629000699 481944810 302730765 984694025 935942136 466501463 676752307 496537047 754530634 36478227 64439993 88608762 705825140 313574301 579480043 800786341 581007098 742250341 781209731 720919734 486738423 371523636 830917050 387993453 985697280 988588698 887255010 228395820 861507270 862920607 114957582 762071354 42708057 961327051 260153965 524107230 639928352 11546661 913241494 192973075 310446484 704718693 325453774 774865822 598664166 760184658 450976552 309050792 347159037 783716927 250697766 347953553 805750828 799243749 27135179 560070135 878734860 764556694 842223400 31202214 5516375 823439604 450862819 925476353 931251971 729479493 539563495 969492138 497928128 80591415 692490918 932802814 104874877 854706534 257556857 24652447 720821773 104691274 344039933 690812760 130285807 576438650 918099886 503672564 34903892 93172325 648185424 787387017 270635349 383205896 196075366 560834162 441753765 618212151 383099794 767325348 999803169 609071403 17560876 746822188 873512117 560972319 327778702 887041228 521424009 472693878 1379263 661822000 605215561 453293081 753788465 833757143 55161539 69425071 397336192 707703974 565302895 273059500 639796473 34462729 379495016 140100232 987571398 131921959 895944122 917807367 305074571 968600916 675481069 631546824 899684228 244789658 162460163 938725658 720315123 461004745 975969638 703646313 124119778 719026169 297566938 796537032 693886370 159317437 525748226 997260018 19860044 136206720 493196677 899980912 926115965 189890579 415230675 288767754 662867907 33836443 941679245 862687395 654679026 247629317 258093532 464388971 202498846 582213159 12999633 619745352 166528196 629586127 898789790 831049793 98356727 327076092 469993420 976189361 863128635 726727128 248095708 649309115 162735732 980166351 115185775 669786680 661109528 463330465 334700864 681557343 784082987 854914326 6304981 964605980 719755562 213925850 878069000 615410741 867372856 683546044 980600505 442439583 172333901 399331433 263115824 452532104 139483338 421904125 615429909 336109159 581586122 148725615 903886553 969649939 898194502 62248091 481434775 206149454 754620536 656618031 455282472 291518362 944362408 308705129 444992383 228476898 354531270 586658280 115600962 62770250 218427727 868919898 414670825 152581408 668678921 365490372 302019645 808303362 749840329 687584331 514130824 107364188 635093130 50519760 184699599 989302021 914547951 359628238 556737185 177731910 90708377 301051697 690807654 727135794 669226352 279247224 281411434 810814199 743139828 694025245 481670429 805640854 463662485 409931617 683557404 719687854 590575651 212763958 477245140 837743906 69378855 442882668 197262874 50377533 318707470 857012390 568879358 156179512 51936419 809763713 479016975 275102016 69648748 436600576 939365456 765933383 763829154 380530740 979599065 862483701 96079453 963900750 623555293 437527830 420082088 116966238 141634995 827010772 728919116 282838830 362284875 66882194 172443872 301238824 583527350 730869160 293882480 164031139 834173947 808465822 899041787 505132869 499943484 675160005 85961964 542107914 898213176 779036383 30608436 991277874 697133664 348429287 496324900 417307903 443055586 623582139 918226496 522177934 575834164 97490709 484402685 259970106 767284709 927841302 45583548 259300932 932417016 217477545 471800383 156878379 737305967 933463032 256201865 90650350 161278094 73221025 18419476 3113217 981067962 767151490 752393605 62591103 893136208 874209142 893296558 894310177 363973681 815597364 614906523 53463990 693353996 925795545 738846612 923262442 743848378 598731045 754965230 976213746 362830105 55859290 170425072 486909861 111877776 738935502 695260 465682319 11222708 104547497 23783940 879814233 918942381 826348941 593895761 918962704 583449508 357200850 683598886 329860694 303841341 349555532 199447040 40286363 281831198 629458059 921259598 319404145 893261736 776909625 514710277 754335358 900870408 68662234 257467940 702719981 222895194 695687408 808049913 201641611 65402040 816403529 75989773 55464369 9618575 529636077 88522598 167938176 486407198 325347726 472009189 280211049 326697773 225313378 828013669 649529067 645465444 655006527 943753648 46478964 596107064 675953831 982947600 870245432 646893277 472580735 148160833 136851468 474620809 426838661 707865293 997220907 911655056 522479810 707628311 493292861 404853875 548222485 787615094 556737783 961074100 940909588 537357109 13141025 607403138 666397307 755661338 438060320 79181148 275556131 155055709 626182255 433573028 305041580 831144972 728493918 445080680 891973811 646424786 117203825 420842645 20292883 647864944 434219378 451788459 879959030 974358138 484253280 568041687 651239335 746653740 546260691 103932436 471133388 993623693 543794974 941288731 888554617 281103461 431495019 637768927 517900488 729110536 401594023 248048276 735440716 778051168 23770351 345140518 732791881 66144826 419840464 893917639 16034914 940299448 186046658 961904084 41638361 812921867 802951595 304472886 857100608 146656582 319754800 788443485 791298150 380651835 723398775 958678503 2753925 795643548 869328931 317118272 960503796 852606042 331827303 317250649 654221484 301013642 571549490 796309526 334940298 557555861 919900910 550973562 49945384 778757554 371674856 136392829 62930503 214259239 351876133 260714690 675735343 730351660 21716467 53898685 662170117 604067094 711078813 462064917 328981777 119178307 363529646 619540062 784849593 216409636 935188469 134693887 36102972 608580997 653213260 487450545 563530872 512657603 500561982 791973769 394829500 114646199 729705831 766631783 346947055 718734287 539565876 475363780 425166849 803163841 987356726 632653684 587512513 205196750 892417090 618460941 719546116 698995127 524514554 426815668 471722887 950543912 680185498 228261160 691305608 470259210 144458616 255855949 395684580 688487878 989788439 787748092 395906966 787906337 782153160 462634646 416553471 697510797 769596136 192111121 345944291 106355110 556441953 981826347 397048466 114820414 697790805 635655467 363807948 687219983 21266431 72225516 576752360 967091803 761745407 50146606 171125894 727053136 330709998 844263745 472617481 891711073 785806436 78269401 537888179 606086403 889884128 634415163 79164223 360254609 597437673 180436208 139027475 616515439 868753026 674202026 632656236 581734203 304284683 104984889 439720201 729601474 630802997 904296498 702233859 249479793 992509914 362586504 978553816 881248748 880778476 14727735 820651924 935739927 518103436 59499145 277259854 813052174 963881570 319459159 859910842 551108336 377968379 878699949 807382998 274293526 747718399 205182135 953951989 750286662 137874754 219913897 922519206 962945581 38178174 175544458 267266341 290669273 115904366 670758606 989419412 496684856 106116135 296903280 682317821 183375718 871559519 479130097 404472322 48597301 863837154 187010110 367966901 139740459 120335004 272432047 266110596 592245189 410435926 939035912 629321056 524288380 844429355 941005690 483434940 283913585 465697084 896460426 452343534 625260331 912983065 588165643 714950390 952706012 824951403 607438408 792881898 828929884 659130081 719382667 199807670 791259581 992886287 530656950 264092407 219044462 748880206 679740179 799235630 726649067 930264900 803421386 616121954 605043878 225820242 368877976 254185647 577506988 264490501 161309991 262979916 366230150 452087581 679986761 847190829 108847449 362518693 480344119 617693871 858952477 365071314 394135295 65113992 375621168 348981909 488809539 332364752 543110806 14643993 483412512 921359599 473108458 257716954 204464558 501004962 333599667 156717673 497069813 440788 775679168 937788561 307558442 732732880 113822348 979393711 711576187 837173012 443604950 737160316 688520744 68199483 704959866 421202863 895042395 139957688 660841417 533829801 751079715 937294779 972046586 371041240 988490064 958575321 927607519 784860124 130031051 737758561 443540670 592862036 328546601 323543682 197653834 44604291 118841405 801029019 513379340 275847517 489625142 394867429 349553579 989292739 955964830 330183558 49306307 471121914 940116440 871446358 343914557 245441541 828288712 515133400 289668627 778022588 85399282 867742418 531653276 260103569 298211271 812745278 716506715 116056175 545059231 275653377 766990925 959470570 570029176 791990085 45097866 311857284 780397023 521191124 93946271 645494404 506758307 200276098 928449303 477602570 598157472 248892355 257739561 865775196 742892225 365472817 845161279 766274714 268862002 960722976 254956573 385567798 62229272 845522680 78356649 562012494 966186789 447507335 835996349 398088180 839135845 702893102 168281408 160239944 377484151 390061517 70381336 316937698 685045305 636310681 10213222 823236422 938022718 438721896 270775288 83520943 883683098 448666481 470609295 95976943 501017455 690562737 572726585 370282143 21964172 166916721 842400764 320434901 450278795 551669 199703067 617346922 291108759 847261780 388855037 150722977 21509162 534171362 819306238 928661729 856795270 213016417 152371227 66079377 376979650 486587893 683227046 742304710 836371924 871486139 385036405 116252687 173975325 613140152 403429530 627144071 406170992 252824334 172606439 420193445 478539898 167219783 74621036 924577760 627316563 922131480 828999318 387321855 525408212 366673095 76568096 907849092 187355647 399356914 141658590 587925558 382784762 670383353 384390959 788816289 263581176 683823624 205773522 24717812 900183601 221129247 941125565 822581072 177784539 315747856 778434477 726730114 59967997 108461922 233550581 807490485 462408141 893312574 710046666 131499988 930770797 469754869 729683231 898375720 19636249 930638648 400095040 381319820 293054497 908549780 574904910 398508680 539615452 90627145 37178755 616397862 95074275 929951472 158018043 383429230 101842905 321577024 990596009 138873453 215047947 398684352 906476518 881183255 998011571 113182924 605575396 67455005 931362554 169251313 528326682 861600105 664205570 6028530 990939023 97987483 914406280 313036567 735313768 12699602 294217088 791985942 891972645 397280259 831809183 110824378 622749883 639381151 775707732 351075596 312467576 824437085 455137257 71563077 582174802 522009767 591890152 528715935 783957505 148344326 752744269 562918100 210771944 393793772 60351898 124762366 499936029 479175888 768621724 686162106 272869726 846200580 237124297 311396178 608155716 678752519 470860857 530358563 775378990 43836123 440644512 770117210 882073319 573627774 481561065 925554876 857014227 558776641 544962859 122343661 91798239 971016546 863967996 392964318 763944836 321588823 697445369 446508997 653466673 723071496 163475529 206666189 75635819 941359895 399276007 229805049 135624620 447472028 974297905 25261057 925263679 432726778 243667956 887437239 31266506 467540885 282482609 982892090 744382677 517661650 223526407 721420923 830848484 894020681 869004733 227323323 247814165 716559094 929618716 778085352 576000363 550509954 377557178 843212904 182634337 538859915 971325892 65573336 774451877 44043342 415851669 280748653 515072304 645968116 811585712 575790425 828500546 183299653 997158414 452666414 436541247 354719809 100055201 676459878 24465240 965890431 189527200 449844953 785725520 833784187 282893175 584019750 523245416 17092992 749070082 959476539 852351069 600983657 803074453 284046466 440353654 171110061 616722110 901800085 37742962 330582720 226869807 370472876 526023512 959142048 342847145 350422176 496630394 290052980 795528952 694065434 540453556 807888559 597746367 504764969 586592471 43869113 812694630 442201672 231764551 565135091 702193453 151008874 926094682 230540774 342150640 9330118 72575991 854937556 217124258 843203108 964444407 203145210 252611142 111696432 51298872 752406010 157620943 182335631 548598478 115820339 807511903 910836334 926928025 68300425 767273485 483921081 821939189 730816867 736387432 633736064 625428761 417008342 483102512 364965416 467315340 298622713 167078299 138619308 672449697 136339399 100647474 383276868 378341477 156672529 192353150 716318823 656674810 247418700 350176935 144765063 551695174 509293307 61290095 414980700 416275471 681297180 515620489 754041795 749112205 262548713 634316836 430314223 830694733 627036165 790822781 564522244 572911195 867479363 991023655 837671330 974488171 745229388 463564362 651032478 703173186 519348945 349627743 667512452 70782742 825559268 779115293 979305932 439334595 406330845 191589105 741746306 231257792 468471533 380100233 124666559 467337805 59926852 398203627 341647378 218462849 415812109 25435860 295670324 828174759 944084731 498391702 364739863 314421183 865288831 959884162 973761488 861748828 391060053 406593 689542142 357044541 345147585 113955880 548981778 510751942 145328018 779944773 321343559 597856393 764125670 348818381 284206344 647730230 668653957 757028199 536705955 497393086 172452695 629527277 168939080 489049791 35529520 709666096 135892031 459281547 375639648 224286882 984088552 803383766 763764218 578872957 233125250 893348566 838016024 875089588 203872526 899666692 474331673 477234104 964290087 318623077 852086221 203317907 992802950 997356511 553181167 73012348 680814736 854585516 197046349 870408358 867849623 193918408 742746951 40015387 275321042 811729911 416076948 450276077 727204308 119612007 386532310 643384208 440127570 552550074 368761365 760708788 843455668 328834104 287627681 210774659 91378344 924187396 335324045 464232327 710142949 57964066 576517938 985499440 119032013 679174469 481636626 966870638 455668722 408061892 995317486 857347990 856651390 28662567 47915333 725502299 152806012 68432777 181968096 401349915 628429293 328881280 739558249 161506340 442733843 498211212 941290688 381524049 852423844 383118470 96487441 835889996 709415296 244437997 564180087 740977951 842295464 741871886 956845843 917344556 214802972 800994376 706843227 405707564 909022919 819513824 9893932 917242122 469276389 760546774 134161774 240731864 770243812 881969616 413025059 58188411 6338626 997141360 278749039 540340742 614243996 76917901 677734643 532728661 762104867 261600946 876031200 544952746 982399768 998744173 775497751 945226635 233206148 929164252 112605275 595093345 797287026 272001529 963376992 9227349 332772462 323211214 951445915 689422750 725799125 489223669 404033053 671290591 362659637 312291389 958724012 501977076 684165465 997074087 241506238 719622982 64889652 26819616 985130294 59009211 349087419 88677001 860849629 559249008 840659124 394485668 967912443 496390077 576111453 368793924 25503179 412715246 341712970 559548254 377803266 12886313 624740977 264705717 298395513 477913095 769388158 568934992 963837132 629878586 174873308 262983857 50718562 929697422 675060300 326885069 141489446 939247885 194530868 794733018 94117800 219704208 544721099 196045129 856379329 93065038 56791887 174915941 155031101 326300101 536445749 889055915 767203887 71692033 531536255 997754728 640481773 193344498 120894396 849649945 839494779 909454580 751937408 493339112 445783268 686299517 530553391 842707319 354211658 109408077 922426597 312947680 941607562 997367221 985812254 41544225 136547211 52929936 999206557 966133774 145202706 555574104 29536952 555616035 427321675 487008784 767169431 615795946 847124566 874449925 715606112 866173605 209678059 332652114 648937304 146530511 658302477 641264040 49341861 561807329 452270322 331801284 555464245 83980768 81294451 764084686 667679921 752698260 984972987 230657194 481699412 616082925 523078671 405514645 727466935 479433738 103546393 73406070 408514583 200350738 311106295 515186259 885812222 338255715 960887067 53777502 151759562 784681901 838106153 618045250 213087254 407752279 472385396 877285945 674977305 150321533 89330610 840381862 760030621 259657076 473694652 64272947 390556058 483381550 540787212 956805804 343709268 773001220 787473615 267426729 585765035 947344284 440759833 316883448 980159305 620462047 224442901 829796960 822362746 949697189 208808200 355402663 602062934 502780114 892420994 48438902 74939313 806156682 219216859 976551797 955699089 623947564 487150824 960338313 666246766 456478560 878140775 285173066 460980202 160087090 15099888 173598615 444813481 423641501 510772896 158445986 668044496 144448303 553949736 229803893 332221061 717214363 999643383 525580139 453473318 478795994 329009298 870161127 867768507 646678081 430126452 853420654 304853023 204727667 918756224 133206930 454751020 39555819 157432479 368070882 848501846 584741516 982478887 460497031 873526361 895398635 173560575 807237 793474260 112249392 379214375 533306320 708158707 274373652 659454469 960600629 613277034 612228733 838169728 549410432 177502241 106842908 163286822 670568489 753634214 932211166 400960993 815722258 129017362 651921951 109153612 494850483 925283169 3233625 684674824 639320387 475879595 317348717 363120294 683228630 906183543 973519884 955560321 871897066 229414573 715203864 804537329 864982877 127842098 154531573 608185112 305012185 123111334 468186145 208371554 641432442 333610344 514827201 610726865 744455815 854686661 346942340 927968963 543781291 135970700 19821147 310761928 23434349 330730331 888834535 673439784 435418282 984669812 551319892 4624993 242602484 416863030 727938722 244578159 748232308 410519751 140608894 483072303 929601779 57330310 435642077 960422844 21282373 90346957 463932285 811449216 785482849 72582626 436451890 581759261 883821047 901248399 718703150 968126757 602242221 380957617 585695069 765618709 247413456 905333959 461158925 113206618 150133102 905121336 415403640 264527429 127839394 940735131 667999094 47197725 319042585 103403701 170840641 398870319 660116609 332227172 518176151 281603783 866669327 77240089 737464847 67802203 204776818 831893396 467259878 644141644 25938904 497253943 243146903 49656018 701832080 237839515 368582176 289332097 433493478 53935014 732394126 194212597 315430798 389793889 394342728 528958230 465063757 950823425 375959653 996897729 812944677 589530530 710406989 456541178 498967617 78569642 829103648 885952730 878211443 969849541 452098793 58022663 438960923 699156468 449023952 977273960 433157665 673423527 168931644 447202382 986562458 673812967 894952002 863775635 175924323 564396797 141212438 726567258 558858632 486239596 94581521 165470640 266759142 751914486 202407671 628746213 697466070 589366600 439257477 300544670 116376385 644467281 875407485 324307097 496383801 219908913 217285406 314059063 508327041 512043769 305896201 82064357 251254648 192334448 23122371 770605168 32064000 144111301 576976411 167353002 666743839 369034294 509266005 11945210 145187955 778381647 311150500 561795578 393443512 419209069 27229697 846552944 868851373 372872883 231262023 606365789 167747018 323242104 980230046 314862810 121438463 845324294 721783478 823196203 163750627 386763381 515235737 977949304 526323589 320926144 897464026 505265539 497181333 270968390 137725363 914852979 317472974 846033284 781384016 482440464 913630478 935530733 451890768 391914138 237716533 114034773 388800116 694938944 784766420 486414170 663556460 50212398 236661673 641496822 267983300 227650589 864115149 860760412 87814924 389260891 1248958 959371689 200022868 717277952 588033253 966943041 497009212 882730703 862107969 963293885 744127143 776500137 458148485 52622028 63469893 228356754 260953987 988587786 619085219 599840407 7966783 977179777 41300417 205108659 10766236 272454709 974090602 415692706 956812655 988070304 276874693 493408219 44137097 70770589 976086556 771367711 299400634 689890727 545796160 73140927 419211207 808698948 872290977 767108357 998256336 289323919 845400856 760487874 241609731 909212841 446110986 484514209 668236307 528946709 153673483 103086486 604980768 693103821 601513534 576097530 938961813 488037297 440623751 996367770 66563015 974953088 228396357 617802798 570090508 101945234 916592766 616721792 994620839 54417446 632243380 152501005 898416114 454454681 859839764 815576707 18775622 948649093 366390077 993206567 220071883 559677462 750173360 429601589 531149746 222485082 137383388 877313794 658900961 438702476 667101846 867895821 755842132 327148769 510591175 933799702 951555691 591345787 282739598 445665615 533910028 94108746 190352761 825391058 678258102 949368862 570752967 823170406 497576861 504226802 437918064 842879173 318281195 297954375 617619833 716540413 195333062 815519906 663358999 678334532 216968482 680126393 144316983 802824329 902563143 218436403 615162429 729735352 104644517 173000127 803215940 635022346 706579447 164016652 383076580 130830199 756226044 534002237 698658128 376594776 475782090 824146592 404905155 931724572 135028017 22299158 891566394 975215066 591503664 483164067 874634292 731027498 597973583 889707005 558977895 596171471 151941079 979430642 464108246 8906581 154728754 446116883 287591732 930595587 565767349 328894131 63125485 189351297 832606296 461732524 563847559 364901276 747306165 91971580 243343006 372614345 492213499 305359004 255888347 721546140 352247518 899821723 209039048 922862040 421262580 856374626 647359751 717626486 330675854 904019456 937654913 503526892 875070138 621489835 670007970 375569636 785043906 616680957 534433446 560614399 191042075 156517416 221703980 29991796 254370631 33385613 662414367 560550243 978260509 598663129 374599502 101737628 944918823 239477527 457003415 148307211 547781173 960500244 49808357 543938571 132555143 295300654 54491618 312606571 508015172 949264781 926577999 779494763 716287247 453132252 502543415 32067776 427731102 437274759 88683323 696458962 154134774 916442857 974436199 837682131 160164322 580425410 331481948 846298184 78469390 860942045 573708270 619292288 363127545 669241 442596314 451309556 936027355 349904487 768098756 179280627 962804356 243502355 267359529 640451162 57658499 456089023 675720835 73785091 623602877 820833960 880999900 432923877 447659051 807955633 886666887 155105364 116918654 387245391 554547215 979984469 870218929 180912919 610192872 258690033 737206600 777123306 679717582 440396989 123065671 829521441 847509886 441446913 346306202 480498127 693409035 668410649 22329784 528206044 950756714 622750863 114315639 331342083 479319341 690599430 718784472 497696115 251683945 378096754 39441875 363326784 430450889 803858236 676600972 784785163 904058360 855568740 502351169 337191219 928772156 70194339 404451492 31498894 222648941 818239478 261356373 696581428 290531685 544088436 813418317 320214768 991412230 228841481 306433876 157969197 268817799 594608865 619091628 570702136 837018316 112362175 413930538 284070407 471855702 164785063 391608727 214197952 841069410 338424089 642455750 397131643 558775676 358633742 391992977 819552553 376212772 810926934 826203511 487541790 667592341 534874147 909000868 611924082 521476137 609271394 879835102 901808013 381419579 328178266 830414423 469135711 547660249 308553771 18982540 452316323 945876722 529236326 977812393 297155292 263128734 574197014 718960632 109313439 638438409 789930433 800096374 625753310 861893465 631504195 218418616 541855704 233784822 529046653 546029687 892689030 488664864 963711108 489689478 848401719 792002275 149856978 852958676 198619109 269726433 718236943 828559328 446978268 708932246 284430565 275214691 762590110 960403662 991151444 604468281 63323855 755109700 991817982 755388878 415462975 958384595 831818350 45787911 34492015 389025121 309755130 167847580 912935055 778245349 350665996 508673653 752645968 851907992 499364622 543555056 984264630 526702590 312151872 825560173 274463325 532422864 373758595 58921884 205178423 561921797 516463228 693883872 573825026 946741961 450254003 90030813 988189461 435553006 254549294 592539654 633955292 146874011 851116857 755075961 479635405 108351594 717386127 927397375 240015955 885793494 648710840 996704462 224950936 136694267 449397384 110744872 698266257 783219192 790970000 988477895 973515954 55733870 90056789 164316977 358286186 895216511 700052861 544342395 878785133 320445364 987950388 261980732 866268149 782829293 816522428 625811642 544625289 692722365 410273082 782308854 421727992 51710661 429943580 516081691 384121415 965043820 35918572 182929965 725573445 12324577 290812304 271625761 874807867 947520106 651344728 306405747 423093723 640440185 78236624 203379032 609417566 35501652 370439151 888144557 436970568 388387953 7782886 168486178 960843578 358968207 294288240 385001726 586900640 797943858 672010565 393718135 114981800 218452183 835505906 124924047 790928121 505437027 931498147 978473132 389660572 438839278 888047875 370294783 78182027 188871582 498839148 338702033 937702188 520003134 945670367 674240024 861581757 982706909 934434095 934458581 335464553 573866955 687207753 529345299 116512690 38853946 340802433 723344943 286665406 491912249 732638789 899026209 465238460 697671247 696405195 433269211 982597156 638254984 235950151 421683230 125764870 696490570 695577264 315495519 647067189 119744383 370340576 176976992 968673601 506945735 331072436 285953611 676295979 701366690 238063344 134314742 365895861 347676025 556636239 407330881 712433539 676574389 527058306 652327539 542588059 361651194 475422102 103188974 353239837 984874842 448203601 644869401 806320236 287619935 930784751 850451874 98864304 562392144 955893830 571470383 916727365 220469829 358333667 22115411 530803094 151962791 169591889 181798971 153907708 247818881 798230393 889545397 249871035 714705396 387613723 215416959 959651880 44288935 336283178 837401333 568562983 656054150 40696968 148207833 312041729 250350726 493873465 51607625 777998513 919056382 712170906 656309948 371167996 152191814 882624656 496489309 426076317 868073410 874067601 24771332 94487798 751877206 855295212 498667833 112480681 140218767 290759103 555660307 587719216 575197522 691240949 405362349 863792589 766472808 175712622 822370854 530311819 367316997 423253465 893823918 684261378 241281243 50849517 678308695 398510821 933752167 491180822 148753981 454033697 154317746 967299308 429897104 650526562 371917912 964662826 884821358 406545398 483215139 917382916 532408791 588031066 760953017 913021517 738197920 672645601 155710722 122762333 264342115 960471874 212533365 282056834 435024515 808085313 449377085 788503861 493623490 965676792 695790263 206535547 894403649 788007454 156790825 487791592 39922377 819234771 92237205 517432137 195980084 299606722 309735532 916992069 980852054 141857309 317723950 48947662 408149125 231698784 261764159 326519193 190482729 557672903 585499223 303223108 634963414 629556665 645287882 801816290 421988210 335338395 822085169 487884204 124933911 562720207 251072534 956163486 629694790 265825340 473132821 197563662 262952432 52948918 228866997 112026190 651584786 471319287 221098194 444539550 869695872 744557154 646067424 47283213 469588271 173020563 438048802 942371183 385187863 273526909 229119260 887129979 63142378 467088338 534230806 875878586 235385539 373456664 620542635 316364749 553058195 349063709 909906783 681597427 901965253 432603786 457184084 119009264 268937424 575087899 667616300 822159041 227861548 546761162 233202937 831851397 14312113 177376898 740139854 111389021 320917147 526850059 59981090 165432449 653866324 644122526 970872283 189585566 36813049 629351684 451927539 964194914 20518649 237154402 11692743 513717396 646497299 605218244 304653586 473827956 878003131 241148163 429669771 802643167 368958985 150000260 647993345 87748501 682058335 639442236 297543687 844175052 663602437 658759611 563654389 785707690 147574332 719430601 176114930 318589689 343245608 381341336 787024293 818670312 849333106 57477682 284653435 382877318 802308073 907946786 24162677 903191324 694937428 173700592 57846141 163212552 358512135 973418001 611451564 299717796 462655395 504741630 749992738 246988966 26641233 369009566 922589456 364895661 776407806 291207049 883245451 331240760 183773069 73416284 559525911 635578675 95105794 388950922 292064411 360465125 925635962 371979 859763346 884791323 31141332 147569208 947801444 106261008 145068906 564977365 32375204 495997030 353221492 550621125 909662624 307425115 272230407 738559828 677692314 306909838 909505257 162355702 90322796 989655674 983380294 89475118 696524667 898124172 61455513 971943218 885676548 64875684 830636356 407547018 952182997 470630706 449571617 458216626 700157988 171455780 289056395 514432340 345845802 111065470 240735586 486630453 270808133 954544377 840783343 945948102 350383732 262696045 517326009 791732570 40855333 289198642 819622555 614298331 523074847 1898609 365833421 437649434 858303411 267357715 831145739 453600224 228410116 794971131 308730525 625768914 159821830 658385882 919323524 944710202 861748890 744031897 880038786 751083207 716128528 948391112 23100835 585117475 272976993 71674144 198039900 775639122 452082339 282341602 62970572 816900731 684626596 869283619 765026746 919904229 7241082 233155393 523965530 98557805 247998746 707751732 130583218 159025786 767537104 127105246 491130688 448395046 41299843 554623892 3660499 429962148 757864633 317023883 934844687 354974971 553444858 180379660 296840385 650819133 410287371 45922104 627248319 446689307 283084647 658960711 505198631 953903952 5569798 793773729 870191781 494079053 458579189 22155511 304034468 152875626 422162938 306844836 603256341 671019766 198850880 438615273 526242968 804034152 68605242 375877835 534709401 883872923 502308639 554147896 663459373 636695872 853108446 237315953 266433088 232086662 68496511 561650621 572871439 729061427 545664171 47979431 448475191 803323591 375603583 185452733 110435087 965259078 1376487 38203516 417737916 172293521 422423038 119638142 816791153 441829548 173679303 971740252 291392580 975493892 978243447 934848334 45088795 457832340 690891305 117484655 112638379 656549289 289398380 813832680 210272569 850658007 747581107 900932950 648219020 136350640 9326142 360195330 339319342 629746307 360893092 923564798 720429427 194996364 536330139 127290492 242810590 506811628 140388139 879473729 718292391 652477196 275124824 357918745 707387518 930821498 750983373 142924088 611118948 196203101 826808985 927119997 729900000 176872094 51454580 349989526 496438050 947851014 27973548 661516093 711530969 497038622 682315539 931510576 699124375 579420262 540789907 802184604 99544749 905263851 908178753 210958248 960629241 807137947 843737487 368606115 370137967 833690061 451875312 115681031 326884451 172644572 720396497 879847932 346473908 632420445 92398185 694665782 471151286 595920762 754820775 771451309 959321513 314268564 504030314 959701387 79905098 589436381 352366105 559182757 812489648 499818564 281939615 646131432 727002674 729909405 646979593 63363577 20046807 833372377 211021659 530614122 16702702 354036727 644261970 553298170 228680398 895067903 517937218 41975321 632033188 963549683 903514132 824425926 270869951 18192376 988525684 999969583 993145161 761933652 24631642 188763133 432262556 485668065 460367612 598530503 964145373 331288793 913146153 795468438 932216640 810418326 415002602 451238089 427647175 147478300 896291943 873175641 381149717 953775425 815300036 273185336 672778590 133204849 359915257 591156144 593061433 183015726 261650651 221060716 934804675 155513705 946551856 832740158 922150522 141971062 466069833 78701557 726098502 253411626 524362344 966162086 351090003 803199814 624453244 557111773 483131409 434311147 7005894 782519364 807220277 72099209 272584766 824666345 245434744 109468320 783063823 352986745 552106491 465874311 711444801 668859642 543978181 521358431 842623846 29864202 261746604 486385304 564823821 157996901 309935613 757162147 562255259 493783657 978501396 12550307 586983956 804451508 398370473 673738944 437034325 863754471 661154556 146066032 879104764 201962626 425457515 350221192 759920852 886880072 572079155 473298648 418313616 989174611 403170876 561621886 854378416 320894247 980209143 591225769 737809277 339814842 56696253 645275569 901024793 923687235 40531854 88369635 836935824 849591037 456184765 875884347 20395882 825902383 525963238 651427518 921289180 781117643 587492561 857891441 866332667 464906017 710302379 228118218 303200242 165818219 995690344 516936453 743292116 458101867 346222732 419903743 928268328 943886507 899095536 324066585 403093885 985227251 165296713 735251844 511316652 268971419 196529798 475348387 563280341 776990389 538197852 465610658 60079353 178162143 768046613 735905322 656857700 76439400 653743145 829739022 904471863 880215436 573110343 341050587 96560024 656523416 163630465 604698865 904202925 90354186 101143919 801673635 531277216 250625167 765752304 747697884 746911637 633015400 840699463 767666719 74477751 48274979 71485772 527208192 794403255 456166429 701952810 714250378 296751085 749168527 585245999 362221704 138220606 254091654 301788957 291005925 700746371 446637655 861065912 555317841 802718122 91896989 833273710 645162330 872278085 120557674 33751665 590212826 376165929 121214837 764658689 192390328 592805134 370019622 486741090 133486689 345262481 167474644 605264695 958020435 191017812 18233678 308254089 734947510 150438442 167178574 781458174 965068197 621078775 89368159 510604963 515390933 294536860 685640563 423898313 908899157 817271582 95084803 692930304 568076850 274294341 586434093 777494972 603422014 387279122 700963681 12674615 569784312 370405240 159730665 149014391 656834961 315010403 785648071 778317169 209955985 655288211 940561590 711520051 511947770 241812628 639298114 906025120 323674871 918483511 959101952 907305558 659763678 279846285 779864477 801156232 164416826 224203323 384225979 480712281 963389392 52743524 63749799 747553688 502063492 355678945 557726213 567184036 63593645 799249610 824110933 914181884 553976801 505925403 168083560 663377215 117056466 202096763 928148615 876657331 921145544 152271419 541187075 436218264 65536424 954861886 51109662 828824755 907127774 688107304 514030975 47699712 884598 90991863 602093601 234964874 335479217 213401100 460795465 972914938 128152922 442887349 290027456 548417720 835806041 578070744 593593096 896715810 554347397 769282011 762680835 752984165 493065541 739308624 536928525 509190084 352683756 354560530 855140845 35585362 410457540 105131823 79217334 825244758 271799822 78246604 750053859 216868142 414386370 112762574 149499682 609437784 533393831 861688015 360036555 814961410 854894182 601608319 687760079 118984064 45820336 962582757 268016430 215668394 721479510 742673030 81428147 74398011 144064789 564073744 326980583 446938250 445595613 283747914 844962760 19585267 674524836 295772439 25185094 610006571 453486842 763456348 43250212 564979628 659225837 959098566 918834526 99176502 516229206 830169702 275682232 100521005 543102798 406121782 420714253 830515351 538640233 72580587 490981035 656017986 740985993 543146148 317676558 788533662 25055675 654407573 672481105 89855903 312303830 112753880 146461796 401656001 174887281 564837161 261331119 502957528 828392797 558142452 595125346 820139463 564376711 969282975 790356744 721891739 762629165 599865560 763934345 421639056 219337751 909635560 297082715 504244537 111352411 748073629 842999130 437823350 920336570 888866758 526972927 319451883 388870570 809647518 811754442 497836498 816182337 496951383 121937737 418887041 107240669 535144783 499359721 814516491 493916936 488292881 464130372 471323261 449670947 419171127 422296968 616587397 563320316 298638000 59102572 753993542 184969402 288272228 626483255 412182563 909722354 556020977 396988496 187248661 539387817 83847462 148440921 593891197 411244715 388190953 343324625 540815573 678880529 881697788 431671183 185459943 48097960 671804795 177548086 941628227 75038844 876264722 825476955 482434737 662733457 569269851 868131345 679267306 127386486 661695895 44894733 856278985 706405829 894047165 873441449 552009536 377614315 240925048 765980043 680987115 611369208 967799364 803020940 229181881 65638263 175963953 168211903 821139931 670092147 970134952 341130364 749183555 239652377 526468372 985744928 738223882 661246962 929002750 231314852 224818719 756332195 427370714 809493912 293392458 976077993 375409338 658473359 599683079 754500061 754554231 745603769 990121493 919749750 700361942 98919504 677377065 642851044 185645192 591775080 785688857 491060697 969179155 249930417 335914873 7503368 132720647 750781252 434186929 275825181 326082661 533528532 624853834 917882852 201824372 825607982 825048296 90231895 358797687 844011299 949762517 478651870 614574567 740780068 524015294 109731759 526783555 149499019 467647535 546051166 854046240 470124160 169038353 353072845 10899910 277332934 878531261 769613650 220091267 382638885 195721357 296824709 582584966 890810888 791853944 152483983 140920337 756064920 318317395 601208395 381303257 218491446 289050888 585003814 721882943 121449126 98562617 830702780 558258530 856719747 469327525 341212926 633989340 621490482 490323840 188452279 368043977 749208089 840183792 430950847 988918179 662099822 310653533 843995866 852487043 429061066 426972953 386313843 392394363 264022825 875966023 331201788 190572660 828697447 248222602 914677818 233193424 677636813 557276854 670096573 802649098 840602382 185769382 550207881 830167214 433180012 626162693 659043071 213391837 588938923 835963873 955577238 826738601 226046931 808611938 695918459 856724545 485246187 469846878 356122841 733677201 34716315 349408979 343805466 909047778 675207714 549353636 661298943 992216199 164855761 397267766 278630817 565258710 142179176 755296916 879211607 921529291 720954445 906742123 366208231 424629022 997150767 785462245 953817334 234475068 684553755 777406592 505403600 407196414 369578130 408318777 376088621 791387557 636518882 756983768 473483906 854272579 108814502 708656009 462595843 4794976 482634438 182280566 203487570 387613442 428358014 143589697 474796193 504731562 381422658 178472156 841965539 103620059 619299338 957404943 918296350 548605213 418809414 412482266 857730165 929397679 261860483 299474811 336524019 481574495 425063255 471076852 238778496 542754645 137612460 315354410 620353558 19265982 889958068 499864313 569304234 176267482 421371519 671027936 422154225 948272638 437077853 270645007 764286313 396863735 269451560 534997490 368338065 722152704 981839703 539073855 867635793 832893081 683452705 406421719 127966581 973775763 895801409 798868514 895917121 683095868 427549192 168045026 377645146 744461028 833284663 341120827 189160 616428997 722337251 671469123 162103559 499514277 542039013 492347709 131471687 651014213 718161519 5331799 35964587 7431086 130374249 295142725 182883635 289972003 909246474 954518549 545337830 159882181 112370615 349673651 622139732 379572335 321594693 853508926 205837303 168302411 750391829 802189857 131378508 631578463 19720523 657568177 382727809 911835795 946374550 478890166 197787322 56207515 540036127 427856804 110167094 641798380 831337373 247387049 255474893 445105562 646150069 853424546 232522905 90566860 798036799 35370074 394534340 144889225 502283345 972482330 843067005 259816551 750681369 345639600 590622713 64781612 837824733 166116918 899675556 27714462 279820944 621891166 972946157 54234088 169675051 537252444 855162266 319074170 612027146 371173589 831956421 588734820 216118073 202980735 603674395 750606657 183325140 430643748 58696007 687916387 501859771 756404899 882546914 829447644 872348855 222024885 172753600 807007698 627448803 966313392 647826858 740418367 361337304 837836215 641063613 592584404 564544922 435179999 318523561 740033251 744629966 604108487 196546185 824301381 295275722 676171965 587806609 337760850 97970428 112878173 586117963 85109019 494924446 123111596 67188919 506237033 388923558 744011696 652074449 862274646 420833984 120222919 505235049 644351269 289550917 496081651 945309812 24645068 73462690 199057818 457952853 139867385 305962047 997259073 709081645 76784370 787649147 583364662 818653050 395761464 526924937 737093237 802393139 186958208 766352678 479354618 193030767 754471861 814827801 923046031 742943909 74659277 500175345 100289628 364036123 840888080 514268217 869962778 870891421 294921299 972546338 313661943 587084486 635304893 124024517 131514387 649607928 630093753 717129199 529069517 861346404 229605533 121146261 113709836 590287327 315005199 748537315 419888750 97325047 75416711 738581143 686977329 94205919 713956066 367320618 139112243 806840967 890906057 265651733 193665277 682507018 320498753 186783698 503278015 102376797 143230821 789112925 585902830 295025835 584832758 958361406 574685057 850698817 780403777 86293155 966717894 690906219 961423308 532804638 955053974 373689034 469814046 433138628 755275832 653819492 205834934 41962800 629013647 56614018 711051469 884666064 653912105 746245117 745621028 187593509 923528439 119141232 652796275 666611937 293867354 743416459 336041477 375296427 369825730 342582149 772777127 686156679 515475912 354569458 355678866 200684049 977315678 277758748 136824067 826319233 512950391 181498495 807086168 213227305 999684535 3144661 985347341 442149312 206091889 165160936 129946627 709804698 835262714 685247499 937568541 970318919 660977880 692054967 583945132 738265389 744458653 588016055 809759312 266902653 875364730 14416971 268694076 252424165 785412222 674783208 171039585 931859941 121358254 563202677 632392167 969532374 322795819 782213579 224752430 125559437 700514854 673295075 764061458 894048504 587549070 682585665 655507863 703396597 384070019 365840398 261486562 417099502 171736840 916860177 933160433 343634750 647404545 164641652 61920609 548583871 220307743 393959526 223739824 410367996 391479987 892131835 843214803 731132004 668421970 304747752 304248094 21027704 269758982 937283168 559561619 116171542 792281568 917431752 584647374 420735339 331107170 761328746 348736279 295418749 7871728 204873260 768424037 688587219 610695042 675012825 680787947 271757858 182919886 520281742 868576713 990015043 394110390 649377488 612689906 447969283 13072551 104672880 470666395 670277021 481343608 162263637 803616458 352390788 294454488 639681935 386927385 408638325 798001073 742991733 859281053 812152255 368141489 853518436 547644697 614880358 698804668 407070512 254475581 871893633 924480805 60023024 341430118 987414819 95855899 243516012 244437231 60583103 3565472 580503111 836442858 276171166 575992478 388276023 232293902 944008975 508266623 733873158 782694997 57354452 570343884 14712532 56067485 690699861 884620435 653847880 868432181 874106061 90780902 733861417 184513012 157064561 436583749 2006580 8992806 513033685 293833560 959170310 458113114 32143777 917098713 856759372 431447892 911194147 564574912 535984502 336999886 158049161 354031713 205698687 477924820 496741937 718851975 625167702 965695872 828963308 749952070 254833976 248259106 802506252 416565171 440306887 999240932 36269518 451573352 901856943 869854529 5542977 666892964 586231385 82925059 588579959 350295667 202679785 50759532 824269393 168398661 35364567 425606761 762978632 589409420 169075902 514951689 318068358 952898289 710448082 94232586 565803874 468694984 177460740 631704295 271220499 577301377 782437426 685257248 444467756 361245286 242941655 454375768 664242804 398602710 353742261 561579862 525587872 900130401 689471525 180657204 33688326 604124333 153866399 600027869 503331124 287505895 173024978 601294843 549911021 970298947 866467508 152765534 705277585 233536832 518608410 753168245 410359450 377057708 444336901 284900830 945176631 248612416 688543925 299584635 770929408 190313444 112649817 311811397 892833068 922559305 921933851 593920829 317806107 1592642 567823217 347834897 65256079 601981635 444369174 741120712 656028468 78539028 280919673 235557742 609370250 321506855 314164978 790507613 143106047 239473937 660245476 20397245 718093205 375156330 858558657 359773114 918281634 530783559 195366803 288814228 730459332 388188995 693540678 880780174 465142887 346682400 612545820 491322212 171085540 557168431 352410976 442233621 818483341 948743895 975272021 634273949 107293345 680459079 45124918 703115951 486816049 40068250 365640326 628978356 798303583 786772070 845250311 538104088 490608013 276900400 208485283 221913925 573320939 507672212 62349439 30741032 362568259 201759760 77264123 55547144 654805777 980088286 484161086 254129272 567792019 920427560 150200332 916854354 861905274 219617834 158983659 747338986 238660048 369683189 346023264 161261313 306677450 849400262 221050798 191591024 18932316 327833454 877059152 713211972 625383719 60508959 574570911 963919107 453730432 730639888 619809472 278877159 561833048 643129288 795021930 721221180 636138062 164635909 563590149 137441319 740917388 831900591 81838112 6479636 716163499 905777867 840787978 491083540 157881477 175287283 615154018 333779321 152353670 381286500 670440791 316763058 595582334 56237514 661276918 504291624 233550553 978002123 873532445 397215569 552921813 493722726 917357720 5910173 748408512 607820954 941502858 984763799 559609972 939493108 923722339 331677852 455109334 143982679 819662688 879553292 354028782 674467608 247136037 292960335 982513107 56435061 769851790 827235973 458633403 737029776 590135827 729818550 585253328 166742271 524838633 91727225 854819708 482356846 245423821 720049575 966048615 824245737 211356323 196114134 688544693 23548298 648228461 820885766 247707330 502065978 901754793 385293041 507835713 36993817 652468520 216192557 947468301 550141088 560987885 754109042 849931701 902887370 390795975 121829147 20655268 128999110 362122084 738098556 221136816 15765495 351745292 569120791 898628953 432163419 172927392 11867953 69704312 934556709 88393558 925773185 455773551 78741952 575736420 507070471 500660457 217375783 660233312 807846052 515532083 715434133 258093903 233586308 439240443 243591930 35271888 743916201 393214073 697016572 267860972 913092690 771851227 417280341 37264316 682105958 646084083 98801521 103842141 12019218 200195070 195244555 320130783 165205311 101400012 239106721 469748579 705475713 865669475 752326956 880491050 350565329 997596301 600824819 312882659 713462199 769212700 203352081 519853017 735169525 183348398 786889674 718139319 897266922 636846693 270877381 777259147 552425188 826383941 445344623 398913811 544739872 113681843 143367642 467545343 326947524 849555742 983018243 670495172 954775989 831666002 295101538 446316326 510553934 1355888 51064235 230641013 1032499 958974425 165135908 363508605 928961269 578000541 770307322 588885898 843727691 132972155 995674694 382381405 39199994 70932531 868501096 812659460 388259738 6042373 956563495 719463691 904299178 661834165 265304291 760373824 798763 491792081 729268115 245830786 238463911 785796441 983939809 382757979 58114606 627061779 671536106 233473224 823358095 670249270 835733290 40086162 472819423 287632559 182910237 540483774 51366958 82877130 514195892 596355433 615956145 79255233 771113469 359970764 43883272 480361919 920373291 997046209 687318209 291227741 193288127 84272638 946948133 917636719 878100356 537827127 517054443 911083694 62514762 850142242 606989897 18845824 102525434 738464921 41042118 620887985 31559382 65755605 944014164 914719424 97283453 716939773 789834300 273486492 735902459 220095710 902746939 66251544 377537293 288275514 915793882 674247015 875506079 204226440 832604887 153832453 82250391 10720584 839032610 474093236 887899338 995276951 105936484 353368911 941454264 392288222 353657047 812288219 592589785 152248026 57520874 929037443 877909722 446800779 954950501 288955085 307265128 472125391 97326058 769195447 524103921 897820510 62261602 499162417 98824446 191839926 516214281 62391665 905660611 884034331 773856630 698237746 24169995 128298655 270266086 857003712 306584243 6654397 213146578 353292053 913156860 198825217 646818941 445382038 348342277 666365009 336350087 543000493 848467992 212114373 973408991 139025835 720139370 336307264 511293999 486932018 803365746 185915116 101245992 675171737 691254361 952861479 400367190 996107430 362017520 914784069 521069284 604537559 799678830 513455226 719838131 447385838 885238678 20184475 150364012 368450316 30914163 665132642 307608740 464476410 555328912 459535911 64785229 693198290 426665677 317607288 77679670 871860633 412796066 390313114 743939347 743350242 213260889 957947431 480998745 557113093 912734895 904802278 698311258 4622134 980574111 929587910 973746422 659561530 297437411 413834377 467126635 161224363 343074124 611556484 396114664 24702428 668428486 850262026 927215137 147215520 652604437 776115522 216418116 534774673 417663411 853732069 447250658 711238668 948118376 602630935 800585881 593064772 985905469 895543402 941611853 688031933 156547602 784619748 633459571 62321861 296352210 629007429 838714331 951099431 848736253 609343023 95629074 280326211 846477738 622621543 497223215 461143857 247374093 425042473 990051621 111790900 942202495 203968143 761098005 1086296 774492497 133391384 420225053 517112127 528381796 811003977 158628367 326517794 373015708 220844226 745890362 155716078 998002154 807178637 309561136 25545463 824882483 735547099 564438422 449062597 578972466 506212461 991541569 59435841 474654782 237721189 555176975 986102964 650212334 753691098 751949599 886603610 385152013 454211128 924765879 800794854 79909758 246616931 104359672 491706688 922676518 57523856 82664585 103784447 1422659 986480494 106867927 540116279 757828520 640812801 459689108 523343128 727350092 406507351 607847714 793612574 366044967 964792387 853222247 987130210 33259526 795828916 407728182 598033264 26506758 221277418 506333696 361595353 853475060 957003927 303663436 563766092 721284896 475133943 716161448 687229194 327610755 488737690 540240269 392596193 320297294 333701447 143835033 952691844 274298976 96709884 666710557 405799139 701661507 333337871 334264647 376313214 40971440 238863334 380335434 82760375 252984337 472189703 744009924 910037227 748681735 285673491 79871074 337026518 543951578 681611371 991853873 783958146 958783618 319543124 13734038 634806332 334178137 996125662 163212240 217859067 212811639 48934632 450387196 912880431 573698275 951107707 129242956 997360472 267151088 206038021 623008333 581452470 489116521 271592263 668512503 231931180 914304679 632071 466288293 711688188 325408086 808401491 326268561 637209910 417857326 28117436 2561009 812824546 752198990 35643331 432491861 140000438 977098080 230314447 824565705 800898464 148872610 278966156 859009705 18285913 161899170 501125733 366438201 124617455 846326511 284947989 65686500 902753437 597455807 949519943 40773876 299025259 637393040 427358508 539768368 443611292 675797885 321061102 424365602 765604275 888761531 562072848 578660516 795242449 843448341 661824296 405503466 902889485 114701149 514298362 124122642 928830547 510994189 328820075 785848545 173401220 201155485 365260954 441569643 814058291 210490687 326118588 38936064 524700796 62848542 425026582 996443153 394353246 432004945 144155432 339386032 886391628 998872813 561423712 813375403 807283317 311219895 60668791 297131458 355424482 416954062 540731604 378365419 819496752 677124525 583763027 190731705 974943072 781042520 558988430 150167989 213809868 498305792 293658990 259913446 449051560 403692661 700608257 929254963 625027954 813747897 900839782 383430260 361611278 189212941 873233395 105214632 747753947 642765196 714605649 525977306 757666636 439930284 214775001 21440624 417032623 958986114 392510724 878229521 677999828 651283147 491531491 979159975 927432478 88503859 450833835 134414 526260197 152191208 239107758 110647954 872417965 98479985 743766352 155126631 92942311 408649883 101294760 302288206 529379191 471648384 19587819 933987819 61247727 784585600 327644582 642026295 220362472 908989474 456026880 535342441 624283833 178703196 933066450 21209450 725791437 270641448 527772691 404493162 227670920 323740374 172238381 818696765 938498742 796413597 384191418 304154728 208012648 182018668 492551018 182204031 212445442 328793609 133529680 492475452 136537152 409071045 5864411 937309177 582932520 930738372 862702090 147223008 488641940 536954486 164746553 573551839 727171241 5423693 239850627 652100415 889493245 295205052 320557832 23548033 109097876 905855269 791062080 511900221 51778797 946641481 101895976 807786534 317945415 743850629 760055846 67558128 98245588 513522573 189456513 519951913 267883461 111441412 157930254 65224625 634766649 392785464 605898939 499734607 548302866 598578187 542816887 807846264 655906632 7803935 683421635 751532741 915398201 574762925 668190515 362909151 546886915 105436287 229290961 912285384 269935614 660166188 502307208 835738431 882714227 223089016 892893217 932486084 897722559 886375061 842626717 89620909 631831634 585678757 584230567 450977974 210634702 199531479 924088909 183216926 393665748 544079625 950138903 439219280 719886093 208257712 81397352 337496865 541450403 892205202 444163827 542350823 61747966 386799667 644214861 247200335 735207057 493908830 672124514 477151289 922703318 740516314 684075527 107546286 570158053 349026429 256621469 552484269 963086694 407623234 737733911 249085562 312886822 663149991 42961270 370726963 459105089 859928616 436227247 803648069 947613006 433923215 234733601 486499331 20665699 947938141 93905412 803718237 72457955 171023959 573886810 470624418 904437145 555174454 695316690 81957906 119712255 839569639 55078735 932437921 391961097 862628647 382515760 845676241 197968769 606809726 421883390 857026814 418860827 800242333 437580973 905423649 997824892 566887979 234226987 212300769 69013363 426321615 54602716 571302849 23949947 126143282 647552224 491698496 943784024 605976136 882696833 245304632 773375788 736066023 706775080 732013835 297545888 981399194 358225566 408773185 348327799 654841748 887854701 670916290 453084497 319504941 206603477 299168565 867228314 510011044 811141966 562678403 613008296 350367585 45455596 402545778 15459605 216164857 317189865 534025338 472045229 37929564 768359318 837590782 656699800 31098314 233279150 910600368 904743832 803008204 295400742 36606373 569943213 736404503 319574584 10775133 734116550 597190802 707410284 443812545 211306788 857110327 929587015 151580303 209832134 160958948 879623687 658037269 439172562 958079848 999030851 380692080 151759778 827963445 567215545 19934498 538937659 688557781 420422613 359327530 771991034 987385625 472385245 178398753 374049696 804723499 272429360 274553715 282454515 464086183 553924440 787566715 256060077 994365862 67757602 912009467 979876816 63768426 835265994 986723362 503491854 330958603 321684219 731741239 438730431 684051076 225462133 793612633 584248122 403979910 903934497 991733583 248642605 85846884 747673619 395503372 657713571 324908728 126360424 314340403 626073840 744881937 199823377 534680 507817440 167943124 69735803 728022209 381825370 956466077 271675364 683676766 537329866 50543873 666500760 976711947 960607018 326426421 924914235 995667358 60821718 65997604 440464773 435177822 503257147 815453999 330939937 587130701 15658060 8895631 214044269 550191772 160225638 167593656 491943695 167383397 218464971 986372471 225643276 126253053 339528054 591498175 975845250 293871565 23551017 794944652 684297356 889435772 197946823 888496304 653037330 916510775 552461171 727995827 497157092 419842871 553769540 298629790 202253275 724422328 685763127 689404664 80446953 433455252 645397724 178979528 478376291 163535317 88197512 828003259 439875065 428268613 869593913 981144609 38910063 162776370 914738999 339217154 675045440 107996928 420138452 640523928 571522759 470631643 375802279 827364223 581848361 83940031 50677299 935833889 817073844 667124047 378491883 82049444 371716735 795361239 281302853 75525724 717917708 978015842 853676831 959090648 477329614 699838453 143105518 514173315 50284639 322019317 943005931 822625634 410068374 643644256 462089291 30523367 955724360 37654707 4204551 471181123 784959739 300035189 33629426 203740272 261558060 473097876 381827568 950966159 377202980 886535415 659106753 93872626 882798652 363288781 120212663 518917048 175014580 848983316 300893181 523337864 267856566 351325607 955343177 363540822 565346724 728799622 516978426 170069322 660818214 587348851 100936874 2080764 850786891 991022039 165909988 993795257 333028266 978635017 271507614 183834265 471956146 572568274 648535548 881989848 174035793 253709582 52251035 530730936 298470560 823001605 546590868 544354571 537223828 421286797 410657226 430317503 480958257 352586148 384943958 605279263 378544220 763201012 950285904 877439063 363648389 311410300 298636528 522962581 815465710 233325725 601657037 880684711 638296161 805226060 327317643 154587262 308572154 673072763 486234162 120083191 908690670 127448699 353152988 759547793 746812589 283319949 803984508 819369272 179249735 4267817 64131097 278513264 146275387 590203295 436032944 584063110 363377419 536447219 102713202 947753239 82347604 659153068 398199012 84869750 473046635 400526745 907427979 273571425 602321088 814077946 136367318 357189449 580373088 325310007 862890009 980614639 588325134 900830463 662490055 380562714 940323300 463131154 941227564 239991154 247337755 915364920 493585616 131922282 369233 581433666 888029023 568830501 310002729 265950015 500561235 718471915 623479855 163784329 747301126 582402415 208278577 573764731 544064670 723350667 160902220 853703521 369809221 41929893 871459563 655309210 866455393 572640509 792571994 717261520 404318232 53602930 693772479 508187760 517652164 884408110 598271761 64757767 992298405 280107402 92163445 678674906 804124903 712211546 968888039 384440460 679437993 580251408 364290531 14666617 586253017 475653795 132934529 158285432 268544739 415821704 515788904 316408288 27186311 99617692 271159921 143393330 967186401 693851501 426085119 676119144 213520760 977740713 951824626 714123601 265144617 121209357 123159599 983427209 195427124 406545387 557448691 166861265 588469268 431045819 890903277 993903985 241016963 512485898 592801673 496305190 94809786 706335491 151003982 213649089 901513181 228063011 949630225 220580506 582163130 414944816 276867301 605533342 301757555 634657232 251062626 492804266 258272398 416334683 879755393 126364515 491592367 519758641 14755342 68154023 540081772 609078887 675901938 754680938 839619446 372222609 482783548 813099538 372549443 244664519 680907570 51504113 733337598 16119670 453672369 20522299 482509959 445904345 734862216 227054126 958628852 719576913 522533275 542246217 703464445 391501209 653423155 936047512 460776572 760856260 93742011 785432245 636952181 842598947 6181462 315407943 710546898 810918618 388118467 558947142 359037437 617490937 91263469 351463074 206057230 877813588 944163363 700861016 417501817 894697263 391570903 900344107 704518563 148810607 417692765 85564681 598979019 742026078 727063976 669599378 435917708 961662489 950290625 947941898 305505056 883264145 237150749 162353591 646108172 429684936 632949647 844640967 800543739 101459970 900230711 236035040 64228470 188368264 172112149 282846933 754152373 59806825 530697770 588404532 567932691 863628343 110189376 974784833 435142029 770056607 458408759 430595577 923219815 451095337 889812647 160640639 544901608 310602192 84184963 867357884 271923252 369036858 138467579 57844198 337119973 623374107 170396156 132892783 438214632 14590508 792501408 420285138 505805627 150791756 595448742 432423839 440580518 664724925 664493584 538101339 719360390 162291558 630215419 806961778 218348701 499525408 955457863 663668460 229932008 362333960 266160735 276729387 409107011 852019138 605578703 932054473 120949141 674259908 9845318 570448242 688874444 915826550 374554752 636545533 465955709 768229422 852235260 271078659 414121946 433968630 99779165 267424119 438594995 315203957 291806014 105118731 886024797 78711138 354661594 29327133 858697047 88623610 849672835 436833979 469396426 737128315 454851926 164710719 709292529 888914744 92261865 704753490 193895403 572645917 337254005 758524226 655349570 744970313 969043320 274907665 229601217 418376856 206173093 107287200 397129688 593920286 936682877 334943860 424894908 578341159 537456885 79813202 164333392 583183376 327952871 814196443 893207535 787371143 922050992 269131475 75592881 692491552 980401233 525351197 14666104 287838214 351020213 762627094 130311055 520033291 497930058 130641089 695071056 173938022 368525540 275947358 241794457 130132302 163492916 779934955 184717244 811548730 542421170 20940478 671897353 974327186 560852269 537254935 769293749 308155035 742716235 207362847 461245461 152694270 730962298 381077509 184755168 953119532 322510612 168962922 28707311 694944421 128381573 193546085 177098636 487299725 60449513 155714003 968212185 999341204 71564825 416550373 236896708 570563521 738326844 274999038 607035384 580092768 743708243 610580067 125270567 923490083 933489486 581543423 131586405 633548223 955452412 203942461 621062391 690081016 781341119 242341264 732662235 206090538 428290105 443155773 766639060 194394849 874225809 102013398 324530246 945864288 473322951 364981068 692232665 684932201 87377762 229157337 221415955 961432251 925437481 250901148 530921759 171395533 66735382 718589468 704620916 342219436 219209605 630842536 101347326 970851552 906190604 617438108 595959830 3153620 48578593 386850897 959769845 218752308 897467790 226410698 470476668 450390843 902995367 430386076 508235031 58929058 217495524 903821142 942298098 984286072 715199418 740367 205187240 580333652 750360179 32178430 699945734 608639031 523494215 264153936 480840182 457629881 945609420 963632346 835629128 702578154 381849612 939000948 652600599 379961593 44628015 511947572 165434318 409874040 432351844 982542757 172356293 918427049 229867374 601643586 612388982 100275944 599186427 451427401 560592509 956731014 428397471 540830960 924876989 469654099 148091656 895346679 53299103 603970997 546306952 962072501 286187410 981720875 776803251 374067505 66956891 29387911 274095627 880793295 444712980 158731449 961399660 921469333 4184391 638418338 471996006 251155125 217636103 849404844 890195441 285985472 782459160 328330550 311436176 286035836 944961924 393399679 496049942 838268639 75434314 313055999 858166118 918455898 588624816 125477339 46562030 564663707 347281465 336044206 177231590 110821377 750720383 319839180 995229152 384558939 667232139 214823778 871614836 70370908 681251055 960892387 88508634 239911056 405856971 538293012 726170608 70795885 464165470 669906110 401206424 770185277 928532501 123756517 538378800 708490025 994849169 639601519 171498740 860752643 150704450 12346623 318876340 215611029 662151245 882749308 669697047 400407550 968527805 539081292 536930271 718893716 349211185 31643362 172628299 829114297 609374529 591119463 440283295 6606223 693465238 44372214 77440411 899515646 269043331 154495055 179570108 170138294 13049966 698238977 251761299 664960200 387584775 800937578 639130334 236376548 926538050 793589258 475281826 484842405 670291201 704482860 875288713 972852466 712403759 860037434 230433253 137003362 218260973 176029876 785602060 88741770 587370035 12869988 912495361 836985533 457482134 197596074 809167990 709924115 176923571 673094600 511475763 134871542 149875883 796120668 61229177 974507666 421418695 271924520 905287498 409205485 680545900 218507755 479798626 160561074 919005763 84628709 213018331 970956526 335987838 387380060 441655996 652560462 38428338 763879652 833566616 630037976 61256347 83255313 482935453 917407749 558013615 77333862 317735443 662534757 61011398 985739777 307927528 621694989 983765029 553729445 304780401 868800736 994038317 917933958 196400832 307839836 183045507 684922677 806798163 232764558 163333272 210716414 379683119 969641475 536715082 617337347 204414254 268937273 764348680 663037988 851084595 958218639 261426735 415524847 658481063 739167530 81075729 439052073 491971186 90628950 147452008 597331049 258801887 291982978 120430942 22065445 613394825 18191147 645519522 608129843 133523621 44736332 932345702 367951747 97998337 38965537 471624849 839115278 844046610 738296634 242705585 576817000 338492876 316148705 260451500 44941749 538132864 446912810 31783614 502016252 979968856 805383234 19745779 471514933 869282144 601294880 148833794 222640462 759441976 361862890 440470546 847904644 771244813 99801899 582178649 938993128 634828327 105025410 21534596 949890196 69273192 755712673 936123891 767716606 48595407 234273655 968660159 873095480 49638914 872513366 224468344 503674205 863261740 95952547 729493199 762420182 713408757 446104016 346978718 166314810 32572634 277240474 40915189 840210692 801673571 811682200 519574686 402476159 754087037 233024874 946893758 117329183 70115694 634736213 313812144 132811115 833509412 674380693 488331640 854295754 843577471 604101132 463711562 707515129 179392229 138205398 239363987 281418911 612283559 674440707 237408379 782027120 92848460 902323350 190520748 488951747 204678702 441282228 177769305 146213436 449761388 90767015 277508964 542427414 915359609 438079203 826524679 151562454 432430435 503391318 653578859 108374935 914890415 944160091 922140308 744509135 68301347 402283662 345218109 701521739 413696086 281897039 796042689 685599768 620403239 264887828 262952664 724719163 732051864 543760763 850723947 227112649 489378410 834151156 539967652 403655273 61945434 605828531 875081795 356933377 223430705 218555825 431814589 686673902 574303991 51749573 616722572 70467087 583201279 380566422 268472576 829015516 964087152 331803584 750872441 761457028 92403181 722998539 578030688 100090173 28102002 487525547 922757130 819633234 49469866 110940909 849592620 195436027 946105581 547174696 41038227 112270288 44747850 402669987 990354163 84808615 548929888 190199286 426284691 514754982 20119077 510012010 143537719 82372364 460071749 896766385 14191366 154336109 703520977 985887009 84777482 674389815 624858489 700830706 819861624 693216255 384724112 252185412 76962693 764326114 617591241 146873673 772235422 434040450 737277776 320675974 416487574 614757724 368371522 67406665 759613866 481683668 362889069 197693950 832384967 847807635 423271309 421611637 807504642 255708578 91465547 527837050 219283929 225379606 459298817 635751266 90625364 984895521 122720177 337577513 308923542 224182718 227934667 399134964 736308077 654658180 534663268 930839751 885413392 724789983 779204364 45569872 339533193 977454704 364570947 870714730 72661205 470797883 908217737 53480282 114875171 653400617 825876179 29609600 616249403 743104545 656509117 937724945 930077492 506877739 108278475 526853850 471422405 758640718 322749392 920360241 952249551 821581071 538056215 333568792 842296776 381762715 422095493 337357024 643039752 780066691 360076807 688724170 755714636 173983642 561877030 616544704 748402424 381869571 677791879 186804411 485543895 856187193 370013156 514609623 306253212 346676818 697277164 969947341 150438536 782952353 932847541 178199725 584583143 921720925 42054608 471078174 69687775 898776574 637118243 773667659 321391199 51291393 334441467 628726828 312859640 45541969 253510898 640606343 903466480 396089143 325708477 496911073 844335953 266677591 869123837 991400600 623439820 208918964 339640027 603888185 493648861 939668963 902286665 237282072 706813800 429651321 138791583 445965212 848719630 981860702 893985881 938034618 589667487 767148324 129710388 402725068 633749968 307232412 947783278 605414604 535938446 880088531 763505455 459228797 119424583 200012812 303110712 830318753 694947345 642678219 903067089 651756108 547421417 205418699 448344479 209754283 606186966 72069338 799007585 112503112 978417621 431034150 897577348 103106742 542752822 9118037 882377740 887338968 295303882 927769544 370983460 378032276 589728992 560894909 102202780 510210595 856048678 884779832 433293898 950494982 992801037 829976280 142546905 376837972 55158886 507670068 127541031 360133117 201072321 490108092 34662765 761845687 559056266 158617726 362126082 909006824 987916160 916527715 95004577 824714585 741943232 430700468 100323383 419427904 631849630 782514186 782874044 790532765 159176567 895408456 452515476 603215635 154406130 20926567 649309221 772815926 614695202 307214246 958098650 552385864 760039148 797883455 990616395 110070770 586001305 941394444 992442370 506000056 520402997 622065968 903579672 279256920 366208645 960177284 643455498 293669288 778075344 922653033 387608102 866050134 377663574 715591804 346959482 827496393 81505418 984042006 581284750 129597478 47774772 974844356 149132237 435729726 335089070 982768811 37733598 144066309 626255169 492934086 379174104 419723477 795739689 761333458 250300374 497639247 781899156 723169593 936574049 712859668 984780249 918794330 812488986 251536284 649144577 832755233 573018902 607538184 579901398 649651072 421248264 320260578 665457723 31510181 426223429 400643042 205165039 831350605 509466076 321329776 774604130 604420748 410658523 259715365 247987482 625533654 626622951 544894766 470265784 731894443 119685563 206348498 733027775 485625565 719074517 114712317 720338730 855349086 588452532 776078606 577633623 449825497 500840344 325718262 642335657 300400890 911477310 27143996 149821383 197350688 197467766 934570619 251445692 630730471 127123066 219747966 903614461 136317313 87678196 606921403 889799812 940174183 456915455 776487804 423242583 88212756 19298565 384921263 132773717 673737342 837118469 760526026 519715204 70345179 795965486 663580446 903924414 668940900 178656393 514313259 557868599 564369913 204267649 15294118 802293461 313950157 571295825 519770812 66294246 234972797 517253472 893587859 891465670 634909462 105466729 747450833 46981291 429712812 561259466 438691640 442027106 641981000 976020160 656999512 366639361 681094234 142089554 496685397 729152857 214808440 687337187 485345053 805133596 106027087 745713896 575960641 9192967 687168543 194585895 891414704 377069490 421686409 84383666 811218313 826135640 238273817 188167418 511274708 355857663 525921907 595607037 529015611 51187463 635792052 103836915 670059384 356317297 538192324 209785732 897870088 834115159 169466932 878141743 777953425 658325835 10413957 721039832 708745120 813427348 288858603 638731499 68419904 889902408 195631281 653251247 991950232 795763532 337319614 366428176 48677795 768757203 442845592 742678736 848223613 555356341 949593 833075061 540411563 217391932 143129644 219020211 289590677 651822030 398254444 149331378 282692636 331948972 473540118 55941245 265304409 307340487 66961982 410325641 392479182 609919067 303406896 804921927 765860202 382102491 305550669 493875164 43671600 225915451 167245689 416977527 712245647 478916647 583971962 281173662 170826720 347057766 395557917 734946430 590579744 886590622 470099567 113230601 220969288 911113351 362722088 784560271 631867895 578652801 368900039 2531563 328670418 570566329 332478080 141049508 208135683 193160794 148085916 401117269 322375112 754849722 821128886 339329876 997040974 620758388 849905941 648898104 840536913 678252265 266236560 657645769 803344578 423105125 302262688 518470268 585216197 239158820 579142080 683962733 728687677 943948919 828067189 37853977 996281016 372839226 690075118 16612467 842543036 80586854 477078717 863370952 894933238 883962185 970049805 568848343 969057589 792151912 118701923 3811291 504233081 241785902 907001370 712903307 363196717 136887833 268363369 420709050 258144814 367700598 418097338 672423801 544318119 369179972 371135556 165996815 215821083 820599053 646456943 724389055 651425120 48286236 888197342 201309466 729435352 232163934 310932943 367646691 516850637 150762627 239886789 486227695 35120175 507203720 205026033 882237188 483774057 558434962 419942954 813757216 478092742 318854880 160245782 189222276 918183142 943927602 319888716 17425224 44185554 8288599 201266019 520108320 796030175 452080558 76277140 705879059 132136773 813981997 249852265 89152795 729655282 683341949 623004068 647717526 695652289 811885698 687752266 887605515 265498535 781069487 578255720 785069302 70836633 977055686 274012474 460283596 587035584 193359493 780232254 365525408 150554252 789212934 478043680 194436214 729562363 764886600 480556515 450163065 814071552 262106453 485153220 967273374 931509341 427240497 740000144 249972365 592536141 815821964 345818771 926052752 798227903 757132445 306211731 364037899 972729793 936031209 832490802 892146342 54027935 826705536 612320947 381691454 625574639 654841182 17609972 403865827 623704910 98799083 994314825 674510769 775493246 56319262 755452112 111598424 862395467 609680800 196124149 236345825 137009869 596099149 605250711 567012060 597913937 847756349 451256535 627227425 889891866 841502031 557067511 474786048 490794748 494444823 142296936 310643102 243895472 189946061 661730074 681591370 57824173 372590993 45288524 957373192 421727397 20157011 754673685 632212804 622213842 701267544 888695386 561561689 679303653 26652887 38386795 288925061 23810116 538909260 685114008 204471137 901384377 494816685 97373401 608207464 133412592 440577244 330247964 383295087 401736606 502623269 62976766 585139697 499784708 995388264 261429004 879804611 202203255 158320418 919554304 513682976 776940747 811950748 158059365 466550882 882417292 680409820 674335097 858720175 431991698 614800191 849873122 528661918 109233896 748380649 387944028 21815761 534904517 786378547 782969728 232338929 973041171 314045850 401298651 409931152 196510717 239038134 324700269 452705771 458882916 835029740 362522328 449278467 111926802 997498962 897198272 211280598 241356103 752676419 899107865 580710926 510300324 809515108 634970512 95073178 360269510 344216525 645574145 808631557 406293835 282825803 23226909 345509467 196496016 132580918 973737800 961466079 369819178 311927066 581259111 777326191 582854068 311577792 60109393 5443358 970843128 610139345 748066323 991392443 523535980 683026861 886816626 803138016 222288896 678251652 471877628 273892741 547075329 862507576 346487448 13569066 632677261 414196938 748446960 357569085 933415154 360322122 651314988 215674639 853864646 42397536 644456179 19756186 701819395 315701418 423138418 152098377 56765247 593480742 798378943 542009279 185420081 66622381 402119877 875257100 415680438 429461488 584307180 97409079 758810160 724766668 719027171 320815441 634082776 976086268 141922439 632062462 441821506 128172881 17647679 773122353 838499422 993726610 807538963 923479319 24461820 841840715 331512371 940544906 298072077 47221876 311331055 934810655 412712813 349450260 3784224 148906247 218401514 23633834 226266388 538096814 787095531 225059012 640832062 497487840 778234522 295293366 819660141 500649896 95699612 80347091 407506976 541907943 412564553 970155818 519693580 113746937 294290291 72805481 692144212 217433209 108049504 821410301 319431471 367436364 984124507 453574600 323715073 23212488 283219684 295791017 289996757 995461524 823137436 681543659 552576410 503742829 837361714 595968529 848172662 879998740 207815257 13199782 865768058 611224183 235623764 152760926 959415601 186943831 423231353 457917934 252919305 944081463 294334845 581990163 201924596 324343554 920079042 81852996 177993025 606467480 309710606 426412582 509077261 232655632 741185142 161520137 584597148 375110654 53048865 7245252 134317607 452487405 789112822 84013952 34399164 109776898 661767137 71085851 593921474 935043434 148413262 853322618 605200051 654143064 901581898 124622697 501979475 930900731 811658386 581543027 226710531 783235564 680623283 318775494 747114676 23683145 84744027 107070204 667743630 301050526 784489294 309074407 814113053 353987002 205078673 764492227 735200730 375351827 47529641 679143499 54285555 63071031 586873914 757482243 24573601 4956186 445330426 589707426 279958125 806817925 267312886 939519704 323645419 682685502 815097473 872107598 723443630 163903322 927914381 69241474 197539650 503029563 294763107 568047268 418820580 233377295 495219822 522935493 182570661 851139817 534476627 21181071 265108099 828710036 278379423 601972752 816020790 372669567 399498085 910214974 236870130 427931279 210195735 368694041 622051945 264303198 266462046 347462284 192402986 920012026 697831340 68866160 230209546 613602015 801450140 347511648 768969310 722089241 981890435 523785280 636135250 276493677 57003950 767824055 318331983 254953594 14263137 362834648 759610739 499328036 52751338 805389804 794732982 44648599 615532562 321465557 566903445 482364090 913991399 909118432 427466505 129803828 428473486 25458319 191669067 605154308 626171002 168997086 684483154 589424052 369196485 613630959 104787810 361368404 253052009 873785304 565384589 914993698 483935725 583244314 44221663 655057080 180805185 684957979 666680707 874021237 674347988 569897483 762474771 230030764 518409504 924355939 99614247 625100094 437688114 752294879 626709629 909530856 263519243 235815002 629895929 966996139 124084357 102999736 876025883 341934841 751370401 726924036 863540066 146056112 709546621 9181091 878945301 129734229 753757867 827202190 66282610 624262355 456483498 12112993 287298658 653912879 488615181 376480731 241928282 264973618 305918120 953891634 674764773 415434863 986501618 57206446 318603408 510664634 867691066 772045955 933115316 156511274 878911031 747464834 275496539 413977445 274828924 452072687 455953914 527470388 59827165 891308440 643138078 712364349 263382543 562757104 310215002 942580132 355967371 738075018 25325718 791160746 5840995 660450548 144601681 518357096 117959910 135543104 189121743 455528620 913449197 706397952 649226626 282418711 963568262 963919143 680472903 857409350 103688750 246909575 649738938 271841691 36222529 289253207 398743717 514140648 926301747 747227971 469343024 557788472 472699461 70569383 860749532 973536407 970423076 526845587 518546021 574215325 833399693 29228955 375677456 377336694 380603293 121781495 656407651 872326310 354492718 501122988 71742264 540821829 898614879 144921025 621760181 327057194 966057085 688670505 202035006 903380677 669102348 658290912 849402677 681839146 172857788 714188835 437039662 602580003 841128802 90837764 846660452 52167650 267314104 14435391 965294012 105789411 568997461 967285344 962281429 215032463 840093415 204598665 618694399 331901697 698637463 114799092 648208638 275626711 918880769 978266942 545955747 568371068 289320216 382398487 861703950 552889916 665010242 872241262 402446913 241104138 863560069 66104911 456710499 825162803 326431749 50839499 440070727 442907199 521512437 322415895 496635749 419229639 643214020 40284294 125886652 303947795 852231416 305869652 97860470 997284394 783581828 908745219 18095918 266131970 925780585 588886171 490992818 747610573 447431373 205110118 230853858 581037420 796245589 768587537 841262336 287224065 664184141 770092414 765816684 783563971 605087408 412317610 27757404 100203301 145030485 44672240 55401753 973765958 976748384 642558984 543128850 409391349 357618696 823103525 901230143 233617692 865472304 441624389 733153722 635851563 776073413 734697686 143084974 126689269 464964746 285768674 166145214 783701420 763647461 303074039 999197327 114419885 70024568 308206983 364233440 665763427 373114924 787018979 147923060 131370149 775901895 254662303 491747155 326527143 995700497 665799367 298117979 150690088 777976607 264227588 757351541 931893377 22480230 891720916 925673503 899312803 735734313 885150784 810725830 474288189 354382753 925089682 196091219 342648432 785674583 706578096 33812034 792220126 861105583 807203334 674927601 763823541 70789730 556132684 749956864 375504222 131404738 452639660 924444355 920477995 415444949 271036735 61728061 439431322 993803554 835508191 370285937 418495063 42962584 135760921 987786390 462034804 843599945 657022094 237548816 19105284 443204241 598507575 851363683 561495002 350089500 233689828 678875948 79310378 372268652 265028265 761139770 776928595 488566345 298202671 882033861 593769375 881349073 622696245 338288365 447145127 114039427 131349178 696763933 839178947 943612581 937518270 96348170 335862241 60369758 195357023 15977414 465119240 56782585 969470430 888038038 168020858 183751054 139283922 955772189 689425112 441681803 280041202 79775269 448967452 354592271 348435044 829812690 447918118 379033267 307599985 432982604 784965843 942194385 430529013 739039532 549556363 876209569 590872033 147820735 554035770 358461865 978871778 701024654 35662917 344593547 495898466 267642646 975249914 129290144 99350578 814026291 487954072 668053018 972587033 150433953 965966151 304770189 935849956 571629900 83851386 382172214 947156478 829661555 765968079 492161055 946242791 389967868 676113325 986591076 279067643 554584711 332987672 136908276 942094155 617191385 558360541 644593597 646784013 716329919 814545356 519555094 566271277 797213709 57843541 362135772 613099666 618916736 926777882 190759388 160155960 599226579 997690590 844989875 559512094 38491317 491702141 744035962 704868029 488859962 152937457 765965944 442311968 226757495 990555476 918168377 348941616 637619481 69725481 747027272 922254645 899558774 488136264 270628087 190529333 842091591 164507043 325263521 649953036 272721143 919475016 673702526 377345505 868442067 615589092 75565862 395056241 423384429 113411573 100702032 63719545 557040298 386254577 636925527 516185050 235773424 754504365 165377866 234428310 673690576 485256569 452239238 267774715 31333207 667218493 324688358 868495851 624518970 92240020 563006678 852848859 655204800 210986842 645772350 150821899 720226080 384166526 968016777 128425272 448800658 472037111 355546860 618228501 382733611 290514488 887305239 345264637 611520533 55650854 814212161 63488351 416699291 772621165 375375352 335299882 337859391 881811166 445579000 459476670 769253716 12049073 162386044 669551575 811507467 904944373 306785699 745371675 595978166 95845097 342207772 986618762 794941988 375513734 403624628 857777084 529658809 235052865 23059113 612013814 45021770 879195422 782057715 357424034 686564211 204755453 350921994 579594024 975604134 463911946 501247907 264362365 152538267 682594802 907347667 783973459 798997274 130215724 493309770 941369573 918294589 352640747 566704642 722231999 618902536 311757521 754656256 759723342 346969945 474131391 373503085 9049072 232961013 683692680 745342827 951264349 772583412 912643601 321115627 647345951 744316862 799682934 722506738 235834923 633325134 451455661 867513553 433273113 334804246 226327656 23940947 929451404 342858263 941084643 377998386 519314726 228000077 147834452 705002012 451523263 39972631 222379122 176308821 382464626 387428741 196927621 366685899 609417252 60194643 265188228 671683355 899564451 899700926 695587052 939713983 24279534 464430507 474174810 748326534 771704152 623449142 58146805 608627535 297451371 551831954 628553937 421362288 288237986 475973506 507887065 797007742 891309647 112256891 338045219 244791702 670006529 312151306 399276115 678117256 474957435 337154988 525236413 115044486 398793635 306976811 136250005 920348805 744260713 60355472 314632698 80767573 295599768 254741835 424175036 521941724 239148979 710648019 752917289 10891575 487148082 78756559 890164434 743299246 934713904 487090212 457739498 140464660 53450739 13020266 159989963 841751549 163992711 443603085 510251460 137927799 941245533 938420140 340481812 755953538 666287144 349917624 439017309 468222764 998996552 655284506 334077668 260591058 113574990 538729429 960266883 870587889 315006104 965454485 316551254 217437439 46884993 483109339 120136032 480988916 643226218 911834510 510112169 846049705 44241043 342057486 404253473 31218478 794609510 257076192 954908358 474152966 305795880 214656599 594271678 758713832 988061624 201748370 229702893 398550207 360194668 695480467 145432982 43695496 827300590 780253593 188585176 807513066 527686213 701080012 781881649 306726170 79736296 125327071 407447355 957271127 709464505 934306750 887628840 251141059 226967800 15015345 733696299 514751224 462266118 503605159 199754298 900126523 45491297 358464105 200824438 201025196 440129243 899628125 354340451 30818925 527526626 331898362 227439317 421500735 639282553 777304205 120738485 965690178 213352083 91156682 588304101 312353535 906276983 649883241 285913448 722970806 27043417 116201786 468765139 264619549 830547239 295643861 694255140 129213998 23635725 174204164 722038 443914028 382065254 385066992 584811002 620692025 76231621 385420104 98434594 313292959 438720989 619186800 280301019 368118016 713529052 11448605 987191097 907152962 67289688 256596071 418832642 496889654 273135054 865221915 290971557 659053897 918477647 803932505 330065529 366549879 421795910 385040942 22540075 89152855 684316995 665076408 292553467 944024268 623894952 610275477 49216208 305123940 438705186 937784944 317583098 923265115 598000506 390289909 974735562 745953822 454641884 949875388 438578539 684043202 162661139 711973341 736816172 401690722 886041038 89959510 231067857 351045416 931287303 739980891 25581431 760419917 350997316 105567311 738450640 104001117 73453971 47835842 145900916 285804771 147791632 366515139 694658983 343388642 112089000 163372193 428755555 778578596 127925927 970943267 262447204 508625719 593051578 559473743 761517532 743716923 751998580 386588337 506188967 613292339 301827411 842306005 911599430 44138920 312362357 743726023 699940402 66716595 6769035 453948216 978305633 561010063 94463475 204259752 531268553 57452591 42720380 799314084 297968859 769358017 819712948 341500664 855805002 399970679 35625929 331681449 392166246 697112906 901563914 93265739 219755465 26931883 465421873 512789764 206977684 797482162 94552085 139923855 551011661 119575412 604259274 510492949 734909330 734028793 113846247 490848481 999242337 886975574 313358376 126841696 646854078 134332437 521906901 464928962 380136551 26625706 639460134 203483777 329567906 857966482 471422589 464477058 134178220 558192534 453261697 993787912 341201293 110667786 82070380 483680908 905292763 645279919 848209310 162992693 400731474 420144876 498089214 549791085 389012186 815988764 610308380 863238703 827356693 464662683 532697316 265543650 829593229 150476612 635492203 554844613 216606496 137987011 324403025 486663032 143861631 836133218 782483466 425391049 96075816 697723351 273631383 760880949 819972823 27315089 955455887 483938825 142423854 371374129 706170598 400624934 649259577 581358513 448074119 951488209 870598853 906118373 397157208 893265420 947305567 166615345 796845242 554824048 503137587 685866161 301684181 984094818 765781368 437614741 476796147 697835512 834720026 771155935 529223859 401837951 483208305 910442628 805607487 438031359 463782681 34461815 530745347 785323660 310419046 615245102 760854284 950472249 557962792 868958473 574922675 131532436 488852376 523651637 723868814 578660859 988092848 767371871 458312998 18994008 445294296 685348963 614414112 95792259 780660777 889759734 181225913 34738721 195012741 635708618 623885942 524789625 344387847 799974323 507888211 467894606 575831464 141574560 806668820 333262092 360714150 754154438 467728324 955368659 596064528 987186214 173999602 563661479 459334750 901660290 126642751 93562454 353038599 685111302 835978190 765236087 145549343 182123 406820260 765251063 120964869 480984164 178610462 759890110 638715035 535327848 301170070 943352646 553614826 977314450 528279518 543641108 847606587 8457791 723842792 867038939 750473370 267573702 909756385 534956332 416261864 369025315 32088236 897818180 709242136 495591726 657648319 865140969 745286344 557004244 715238452 841671271 115608980 872833158 520650750 834134307 656128080 513555768 744342594 112309774 193194466 785216759 549166417 234338104 696465376 578573136 816447779 436123509 140296667 151874238 539425810 153272983 989612535 525864303 829857193 502561640 993244220 769476248 296608610 147594149 496882371 270359037 322407907 487882930 530828372 199939207 738215422 775996079 764319625 303297862 312723214 271262154 86567168 304177577 168578212 241478174 555971174 569158830 863728556 348284463 502241678 628135973 373341853 838943423 733595393 534739423 216594420 662161395 356182369 280294604 404967691 802749489 187111574 651916352 988246549 138425736 73287604 438470746 794590371 565977230 37215529 591953421 963856014 260361285 69334677 805632520 797858367 580884661 753680598 619886180 591232662 119089337 656926204 373920896 293453750 321366990 478073562 858172408 3241426 816683076 85194539 239831032 538903595 185565722 64476623 491682660 819561368 625081749 550470091 584763864 459287322 96833721 529757869 318709197 97081578 556749395 186315431 481672793 161326992 777566157 826994398 913756130 277592578 749397001 585406147 36244040 929632055 277499448 862248612 401332677 553132896 659447232 829195122 124960600 400062305 603582803 697790464 431610754 640921070 870266878 858520019 242785724 499613419 85689090 507706617 953728284 420916354 583694054 368907622 952977322 5839064 298714953 84180878 108037734 99252159 597522982 571050060 187550920 145090543 289445448 442937064 918173403 969150381 143671841 493264001 334444533 709372174 915927779 1243272 609296451 263353590 69584729 81009484 70402643 80028646 607253237 51774906 239626358 663267388 270049619 837435567 880371685 295190705 960073216 635799976 189621974 558615510 149723537 43333106 333333341 339954092 673362831 736815610 186401449 143663046 902016468 74643767 427736900 612485506 856078380 895787757 509851819 230654724 332532415 312377869 682984570 52712426 371912011 681427777 135282524 215684012 320368494 330927611 14334014 969703934 302397330 347283910 830955411 842919842 353234500 954345848 181023018 450329539 988848347 455419936 143105756 575397578 233212515 99018817 833004365 25788430 883160791 717403264 333372157 145405041 740705724 901304325 839485280 621516671 348740652 823240769 507139351 290499760 599937190 749791380 602852895 167362141 351097721 856338216 391271715 256453561 60183156 269516413 791187641 148367395 219727228 805035220 338903924 785174016 849384145 185279721 893094761 933921534 774005239 883485102 225918988 55471864 902740664 188759924 718716057 488340206 873708330 286062899 919699042 916040570 878739620 706033394 114845549 211947222 681699550 35939181 865385265 953631120 935036283 988216829 979213416 540434027 806551702 440340468 780920109 312194393 785112452 157814844 443082914 622970915 405449012 598549917 596446213 146119676 976495714 703281279 783361467 621577338 70279490 485316215 506714622 998142273 566197731 706167469 324846999 243090361 456747865 432047924 742040355 797078878 676556234 655086240 520504602 888783788 571739051 9497626 56351225 713215891 157049118 750903046 747884335 954430765 433044333 269536739 898917688 195807098 837766250 26431434 248599535 616776684 961661026 657137112 280061745 970639669 214520622 415046606 135885441 443811532 638010996 989631349 348355448 558559327 478829863 275167743 302770190 211025453 720620550 485357621 949586580 696911372 678677976 836810924 992491763 162159708 72353948 325694350 952134398 52262893 943683654 229627779 7884455 798354638 644124970 730488541 6114715 783658996 832176615 12918110 780413780 682789513 685475632 717748228 908204653 415300680 710114920 970028483 445239257 213806031 99268136 134056505 808257777 789663729 748403830 5255274 566489128 56370695 946538664 296626015 76055385 785576728 313558329 847466046 869700478 286398405 128114933 680358511 221465150 234189889 666450761 789822738 487866235 743343298 478228391 669469183 501166633 475706813 905379091 567068798 94077119 289573778 886403553 946417665 197419866 69117000 97181377 447714307 593189987 426365623 774426682 127390828 644570568 380011574 620704056 208404847 861446967 600275725 366238991 92071792 13893710 73247857 882883561 704732670 771094445 220966339 562641092 908275151 503767571 595418033 326036370 712929369 842716899 902197640 658802979 598101325 506293460 604195842 900081814 431366982 264847661 719976299 805227226 344343589 412877920 130686335 445520976 824644211 668926768 47033442 440258628 270201866 311131658 475174102 7265308 854469788 299163656 119907219 659686700 977105032 789794421 510372093 435567818 423043886 914897346 271733150 135853811 807739553 658732864 248186542 477078508 876300718 923154620 631735164 576085462 30095382 938429333 567600359 682439834 619552377 451044520 146677337 651927617 430497530 924714122 369134908 358575681 838690922 3230096 76592413 619232454 580343788 522708384 694649484 995153666 905257987 293742161 368429172 507791891 730388239 377354119 798186649 643935975 749214328 696298369 263790093 27208729 929876543 469923796 338447226 397839449 593175733 379146256 59985195 338245117 320127284 394821238 663456963 164261948 75544646 224778253 949170381 430893604 615352633 30395633 868495739 703717745 860294343 679676016 127023842 494842277 564495106 399994970 424874582 20576093 973632417 152459264 820069173 795219786 533460630 426600365 783649287 347940682 667596963 900286382 591766271 552149454 446855119 491743866 389383364 350726573 473039423 704481394 630128072 967142835 371357858 956288876 821476337 148547636 340538269 601262869 836766169 617818152 684546813 950780327 909950871 917040887 280355128 776925207 94972825 930323407 461851642 694007141 19430305 967004235 382045757 335902064 886696104 524080370 36949272 295293477 773548343 508077409 859040720 429706064 411233611 494310008 629851317 757853516 765933739 391416782 814773023 444564705 288103386 869818793 995036263 394110534 879973981 538191909 587555427 799845261 386210170 172554715 107322627 735885999 883985611 677304505 661856940 100676874 860194447 634705617 133938529 562891423 264518426 632602472 220340740 475178208 970558421 392984807 21325492 195209243 363122060 199177578 692037654 452041120 903115085 695095406 199415829 303513681 124739987 273858290 335227711 58752827 329330389 517860989 565234713 252188769 605426090 330703492 459108331 882754662 659626086 301437603 233949841 226863216 392887833 64425383 537688193 357281993 740363675 971733807 730286850 662198909 306144505 471284055 190462740 709467695 278498185 288586915 12087730 684498584 16128760 520900867 128304483 399850054 279998918 840852364 585114248 593321004 59125520 369117920 303045791 804086831 128525279 808649998 158462590 328625550 433205794 341639259 361104439 189405163 564614813 777241687 25653877 271249257 192103311 532688622 173810839 71337367 109216954 375145011 89290334 437037494 305784978 548756302 568846293 948050 759771988 257837566 603985545 846232899 97023954 603188777 981985379 505330010 544579555 217271054 232193117 961101145 60942869 324552242 279151130 624910751 805363984 816547468 524937008 829983525 17224894 199165842 882170411 714585258 561194139 890325775 103068850 952703817 110384769 805809434 744867144 257638208 352675467 323558228 14605127 701150970 413761025 6506462 934368736 623327409 962353644 460142920 948149381 934698897 767665435 172203755 769704597 326583874 775311251 315255044 60588065 567004292 157073563 609115805 743057281 236643182 130171143 28545687 706161545 674034874 605483127 838587461 274120115 601213481 679745890 67343421 761538233 764688992 469264150 508538869 215902857 95279552 323988542 89428960 267468884 968786901 95213918 579267702 138031016 741665620 31867644 127062778 662937560 156966040 320085038 880971195 4612196 978850175 661778353 419416281 515090878 902768199 349092678 229825057 167991821 940651 155248258 861972889 297250405 168012795 924160946 989321525 217778224 184194612 758127454 468409319 209953766 818782263 459666509 914757825 909252704 47945722 839584274 867839120 762628688 502972712 944847539 923998593 880467158 758127621 259409001 386499349 436224639 13047920 62128051 397933224 232921753 367416526 88205504 560505192 631557959 696569376 300036939 693811961 400580173 533466376 72486864 265341266 239993814 314264744 775887539 754778831 56678946 89703479 836400092 787452985 727482927 765936555 64701855 305485725 985478561 848927255 936650564 41278599 84937480 909795082 151210066 647678024 697954447 153578098 295962967 860441637 45864584 764985799 423901587 378741896 884002107 263028255 238365395 280419374 658025669 107325544 18006124 648172698 494794056 712320613 757695180 764883039 833359590 949525669 45164333 721524837 302315748 516756908 255896170 109379383 719733204 997530009 18385760 606795796 944173943 59989030 681542008 727959154 203453397 245366913 831100428 994679148 514579715 408251905 313413750 938473534 238857687 329021646 841374291 764958286 879080880 585603451 781761945 316386938 264444337 172059565 545750212 77461631 511835720 999441153 284468082 267286794 778980468 622564638 129177254 708789511 452686282 79829610 799506626 784618445 110578501 715244812 598607222 428711876 300596679 460721786 972094405 422186239 358441985 654117299 188874882 534453186 365897536 848038994 205285937 849403156 481739791 9282622 866180823 954210838 314398336 285676526 106346410 831709272 546307156 18478194 854553650 771129231 204103075 118754471 517185835 182288155 400733677 619898672 422287259 709505190 292097995 793857163 232035168 524308849 278510802 933409165 630255656 84996985 264803862 253331169 449863058 591919385 778784571 34593594 840808717 800809858 610233586 132121159 142099420 45590725 254123073 737713116 209334139 97576273 357889467 942723794 626932570 521347734 611799460 150832715 929066160 305246767 77561643 243441441 439044872 889472136 712554282 997738312 364050258 27521965 70784784 884754651 93490422 393523607 255290525 755214735 279059305 294740768 756066564 276466469 657136970 975072725 128024341 422994746 648932853 51527052 223340042 208588599 433642139 48964663 995642609 756616476 440879843 362255312 708781006 368745241 775464517 786521534 659232631 591816127 884574332 708204038 197870334 539163138 712734472 865718174 414115683 851810189 438915965 940690181 87654586 296984794 169248748 307117762 177958822 132073870 43086924 301322684 440059459 63821814 933434703 40522172 820406625 121855953 159116944 777802396 129447343 630768340 690400744 96577889 658339413 116158336 643274372 584331907 755368759 135195742 642819118 647463565 344212131 711830791 849067304 254001430 221450510 91250554 846127807 763429017 707776406 897542875 628796311 206463783 951610444 905248931 286164685 997887102 903790888 251259771 34286037 576955608 602481715 808683718 628291836 504815509 785705740 800791299 365208444 695691589 614929543 121574224 637957802 705610610 804057853 341417587 229502807 357382893 244530411 195077399 649966265 204913084 199066597 892207636 426727943 405590470 251206136 851797630 624564970 805223538 388442970 614542594 522394429 41579499 24135668 550624683 303225934 975365174 256478037 13330686 552537338 396552416 637803725 430151344 578867025 227849472 737892278 249018282 914932672 662518666 836140748 936407611 773399660 850159683 156597866 325258019 336419299 693461335 867252462 993740718 378485394 396014001 693279247 501229960 202547410 802835257 201308489 771601333 188746816 858692693 531110925 223205628 415344197 460348314 318181053 119336049 981730600 296053293 962376885 331059247 287673668 617216373 776078100 693357082 995136630 708529638 379350276 728433337 177638794 153698054 383620211 796598608 40287426 701771905 825464718 985754188 229403778 902747895 502928324 877529265 680729008 147001454 146645550 795346879 638038336 467623590 226933804 891065191 319254724 52333535 559219378 646998133 677000692 399082680 766817373 443374980 840347993 344003483 956465517 943200816 653728773 15828446 316936702 836744847 957674047 350829178 609032876 991997664 846263826 550296263 812151827 397927544 910644560 216991467 857482432 115997647 15424530 38133651 916859059 788106600 651603326 394113096 905408669 819817038 319267420 420783502 129685253 298691239 697647851 809295185 219300165 672879043 239602132 542951490 603883140 988851076 201379330 70519522 852519799 9514925 394383037 813769836 913851758 622821428 438748773 900889656 786037375 690857545 498077159 979056675 548342354 567830915 607283017 153917021 585279919 326700883 533767084 214784380 145081012 696702698 472938861 789569710 819312972 825513548 704236689 868030262 643402153 179458391 948255974 140123183 671852603 999991790 208782750 260478208 486922483 43185178 302739258 533210539 530340021 413810206 778754302 385499606 550137533 701365649 438183338 54092968 22538326 618041045 317232435 839127203 309951220 2921544 871625062 474197494 876945651 358071743 569049105 247132212 421705328 482656165 556339427 842222340 891008666 778478314 496251873 252807492 156942227 236240350 428137239 357370155 522755079 832928914 657366369 399802325 647305039 17919424 289188325 397756231 499308018 535699182 889127946 568516380 563037634 135013850 623145332 602688782 264444993 869330033 838462160 849487 695433700 491201713 332947164 541269032 169015133 1884790 264772705 100777531 658866378 8465949 997395426 44736865 637038768 980994008 880279544 278926702 139937631 871356706 794749536 715912736 188464127 167507655 986231479 417306086 457790838 573612939 187255110 56979810 972571532 466429459 407912041 135299814 167520313 251962915 838240193 628870276 17401306 224247212 968813644 161960933 570152909 799774789 139182268 167916132 320520515 801801304 939889348 612990408 498367092 131711638 581798097 886623548 64835193 214925107 230913626 636763666 23996869 21096087 409941106 196283431 773404227 730581966 447927417 834066924 309795478 170804417 284046107 354073156 178478690 580625283 814611771 86061824 303945028 360361755 923624636 658939542 349110431 747280887 994230771 990874937 704878147 40090111 260510730 913541914 182035726 319294730 763995477 935407852 430706 292371363 67520394 511092616 373665504 317595596 844093182 223422473 836874349 518400755 665748425 854655135 989466333 481201380 939411973 955150932 115512010 213174981 424077541 467202112 448776656 984630372 235835803 137039719 610109678 608571479 353276909 990107154 294661125 898722975 511621047 593749592 451888570 688132010 482199948 274365330 53544179 644498060 528970722 134344078 748108846 304634604 829652376 880412812 776224400 984738613 586001901 511437622 828050049 423170312 467083159 986537949 293029653 564701177 454693273 245181425 518214984 673187403 432397340 961374835 835205424 175535602 810787031 843614014 631099295 911330944 760015389 335582930 518480534 723567386 109570753 59622892 81735912 970469014 600460611 535611589 845368581 621167280 477172761 372309511 254179415 880510219 53761800 627498329 823852070 538286203 867238471 410814930 486913992 379165660 591270005 899510382 863780611 802987653 899448295 68414533 623450292 106963598 653122751 877242893 231292751 89087577 808006025 749934217 8453458 883544668 276471894 700802726 289372146 243773778 587831286 560133473 379617601 366520308 644076158 675396629 545955567 389569319 997702468 645320052 562802981 427918117 160211402 238075584 152994490 847565754 983867574 765263901 344731140 916054592 493963963 501830515 330842986 391704152 558809945 749277783 986696366 946959690 958085811 661355499 34458100 775879026 533293276 482875780 339370789 411393095 965714324 708728587 204803819 438909858 8610825 956313037 991554411 909704193 655155517 143011439 309795848 191212237 991281448 638081994 161259070 39592852 556980237 143239827 473706793 750474492 224287816 894881949 348884524 989580277 344397037 22197561 305741909 737028600 711172047 188910993 782846734 370980215 679731529 479476959 216856020 830319786 663559725 416309188 531588545 781789766 353526590 791650826 675953652 881023108 840651429 877944949 633796070 122540115 257814212 17511447 814180156 448605218 307664076 970304397 88672293 785951422 585062775 497576684 493761596 331408646 541672157 132411108 972807994 981872438 551617019 222581155 650540759 996728474 332943977 203017502 422841393 9867092 505246727 294715349 998339897 513027099 375215734 750593497 818608546 682710231 743037278 109285794 728327976 342987864 660657550 717128287 462159031 827136760 141625851 807127836 917090385 763221508 54314513 498918196 340705419 544821927 97678680 131872514 485897452 128934936 398592045 48029620 421908800 494261309 408904798 215841299 417220443 341933321 197470994 949361298 161003471 864005264 345993773 332423946 947277780 110310528 471758228 574128098 894131809 13329808 844776005 46781434 905512582 483826625 530443013 282164040 884383284 306496533 117652742 671126930 798445332 415768279 927175296 775374716 59421094 622453547 51755260 704433787 829265830 165595560 93979489 395476732 745272002 955254938 9012400 733844255 271773800 270730519 880461053 845921393 731820203 609561485 259644534 920173462 974817718 234495316 545809206 347163673 630657348 596334270 612899856 103093349 238126963 45660263 172632196 779875308 928033113 291476169 476088857 636376463 238100323 197511846 594789353 691540472 441822913 956493340 844425040 811320866 968976350 939007956 64106201 434790961 906026798 485835822 817758496 468973748 305324524 831283498 564252387 951960438 766909359 49285383 63055645 472645363 333458445 183893140 821443291 57088783 105231151 941673493 41443400 440342566 690244831 584701356 39078257 974032776 67774199 651401876 846846478 576365182 188754053 772566376 128149701 264829604 307224012 349526853 503882761 599319317 35248274 57580360 695394960 36960334 65908371 479037030 549994651 241405610 218068662 270951273 683935878 606981351 768459318 863317226 360630305 738364791 709551181 541210381 619766444 606158668 282325896 174121053 341664899 317099764 41795867 688267509 119423192 933103787 442434076 663289509 508657421 651036852 69138301 460501372 257587564 260741371 994355726 607394368 745423458 803706252 14225881 295841923 52429062 454840763 769396167 852063147 34228200 271325888 805538095 762479615 35040623 132104237 567656550 199032758 619395759 415310085 314621045 258934019 622970228 537851452 947806191 293930095 626689371 17546208 488283711 735034156 361429552 33724017 968441575 573684025 108550032 274291246 244029727 676292267 996604252 666503004 471704556 365336334 458591711 71007105 935279188 658455441 715611697 229451735 462297111 888967151 287441962 220949848 764762797 724456307 414155761 939607918 386760296 411716949 418247550 335914554 216681272 614170787 82810881 484038858 700559721 924208334 682820372 617016913 96257258 44010280 780333172 299276127 434966726 362863404 342209838 358786083 504622268 553070476 2777523 328207546 569290435 761015989 556567579 527201268 710895932 415035093 644742032 803046273 45574117 274309467 440532312 753624181 8463073 171132255 993732725 861356007 520961410 176297403 864750269 795396692 30334924 648806952 411443433 403722038 611684820 790341641 575369181 427451770 51547007 685863245 500871727 133540564 641957676 388993358 763722433 68841868 151983262 303508368 272039376 473039353 429885794 985501596 616507083 630988890 895500983 971353680 594947516 901497 520912311 127880437 247890028 9379722 867156587 740463747 269485029 839601071 756045205 969337927 215392283 581595053 57485821 125905032 987254526 89611440 535929426 780018585 516103608 640853848 149642916 261612442 176122626 750594804 883461067 559372276 566481980 410652610 333806241 291893 899018048 926828653 334981462 125881446 53124972 95111470 374139415 637318807 661057922 331841302 784614023 68741646 951727766 531710395 179336029 426947466 319438928 52727774 922992079 584749785 609678734 413576453 199864808 731480699 280403071 575426197 374223572 51904942 315555779 809895116 412679280 650408439 316066413 681508361 584068173 152344321 851852781 884734363 552019825 919067457 262676076 163077573 342897195 319912142 957877793 640859189 946334369 200267060 736266701 704484853 45672363 492677006 198957647 156330964 950487229 649312948 958065860 166573875 62882359 584231048 913789976 29598050 955108766 987517075 802402506 910181744 348822174 278979928 108861394 483854377 566188997 205922975 563695530 328985577 77112271 566057174 147780647 678906146 827074853 79629216 386674768 422603920 166144622 905211114 102908544 47825368 291518534 386789930 700421096 97677019 806615894 782166527 922565068 391384989 755046955 762324646 788311296 159528818 106185238 4404654 220347888 251152152 865926980 800042360 965928304 458136757 453587453 943873413 330869154 367915821 275341173 983075151 942004677 41763353 880304432 778001093 191317314 335208946 6672809 999997492 595702958 687796358 922015313 842269934 746588303 24891886 703079467 477705276 641218916 196506359 390699545 373889976 578405234 412933825 550430109 727235471 437654927 305797036 584870270 274524855 565565425 258718089 679652727 290723179 64833323 713466813 944441624 326783247 196790044 271645523 207538492 770622995 163041792 663915074 371808857 255645048 519360825 773929920 898778890 960432643 642207117 103188465 561813317 146834293 504383889 294709815 995812088 278805787 691349598 593024735 267010555 872067148 720049540 872864416 233237342 247895870 318861303 769776254 629890965 531004043 272886407 606564801 750190148 105641624 312087227 355579248 365868648 440149798 278420225 534649340 101484094 663555181 767081880 605847853 249825193 505443769 579787650 859399870 958902346 519558970 691394149 343270512 929493754 865380325 352227283 672925527 580730001 413906007 576127088 71237236 51142496 777829615 410898367 957590814 527555014 478479561 692659170 263512060 645525624 656812096 29164870 385997598 258011516 996099071 154487343 758960627 208889778 12833348 303539183 942988545 293624701 413659032 359075621 712892241 693896432 538398119 490037987 554268374 148469787 448966981 970851003 298370367 893744643 879539375 219236659 945332987 18419540 831153861 4802839 106249139 684711334 357531611 414853652 285616214 215452801 756411836 419083843 586917886 795806327 801110680 152139068 240170658 975253916 750410385 915304743 138543818 138644114 142697672 918180097 975399739 578784257 724583548 91409527 751925873 379797227 774794541 283607494 558299748 207943701 731558867 889124914 152429345 677174090 853233603 632246599 109866156 747266195 675485315 572616841 350683281 614551194 240348859 448694280 937827189 963744243 720069902 296011046 530634343 309785092 716764017 792531777 438186781 285376510 26790509 664183586 640405148 311238751 443872742 289630825 187932274 680023944 770455851 783034173 419552784 535726801 446258269 920159491 847158041 980757067 812949199 242302978 301000617 1011248 822478027 855294195 831606219 113278087 358205853 187443309 670696605 342686050 573510991 447208445 779109434 240783246 417964160 269636544 558242289 831141643 883140776 378989350 229288583 201933803 438700553 188772985 281759133 95521509 483797771 950563052 507203520 154569743 292466073 769023224 186835305 996031497 178913429 266045198 863948516 452470880 252519505 857631378 748811464 702883713 977544549 645498484 883922584 158431907 258855694 255161425 989459829 998605895 552716260 894763109 864897730 766689237 771566934 22545741 614254589 748535261 114975824 112166336 473964567 579187730 727367951 390238476 994049916 450136841 215164215 727075345 214355584 839798282 669259738 784541098 431227009 260939836 296719438 371117859 43040630 496038012 740173334 201345670 173209200 764041762 852738943 397295813 210561030 138509552 105044619 370950045 423612286 775938800 623622070 356694960 546091884 596681898 716684464 279079855 633616456 49702950 115050205 348591474 282752320 32113253 235873414 458234144 351707437 239635684 551599564 843016491 276769004 186426025 367660098 861889438 202043929 244442837 952278464 920747740 637940693 655152789 563433233 900518692 156909831 411131854 666908500 62805542 752224452 499247713 189070730 994312171 278225139 901691254 946312858 813983797 999982276 408758272 385837157 358396028 950997674 945009588 973516762 222114881 8237580 429213615 235224716 233764153 615610555 156508269 775956584 700876449 375184838 675727945 979622524 340203781 560576889 21628848 554295544 637432143 975452392 782598564 513298377 289995898 676549378 362362485 260675713 540450782 22561007 809061028 448903263 281381897 254471392 876705177 593565796 216075728 480050171 94051262 538879513 253358978 652908932 417043531 4861883 782084680 921780397 174554029 862171422 967906790 95710434 793972253 106432903 827648323 751961693 404128808 377579241 766935670 769886896 887684175 7627385 435925296 957641025 536681404 911695827 109317247 895405108 433624653 837092964 930396031 578277962 942085782 433328494 393809638 529526943 25419048 728875061 507073524 796074261 243263150 984786384 7150743 677450249 307817285 720396379 857573968 612938866 760470098 69425045 440371471 767254920 551334204 404597285 523242447 539520140 869211779 84312787 780568795 352331125 374749366 360799483 782425813 896203506 774339193 666470503 536984412 221634597 155338402 753420708 317326330 652568490 941596913 763716548 709902458 389060717 545950214 464390765 760397466 413814328 36398747 851056114 582809897 149013310 896318875 539219883 202484808 463722442 685061901 682244864 661402701 333682134 816914788 15203065 95220692 230940662 285198255 377947375 52442752 611604867 389280277 686738357 265530812 201181477 852257881 858645585 250159656 113456414 266132285 689332103 617594757 313607368 886058999 699971986 274019553 648802231 204907769 609071737 938233349 148153219 489374363 966572488 794692983 903804389 227315020 746363741 892800460 536497486 896775779 131871693 951387621 933696357 988231352 556254674 948141707 740314569 135079846 753068602 115426600 253056694 845187521 763956294 665680210 690114766 628289480 341253510 587230296 221877148 643154904 107016205 884162298 831222039 716065065 387053109 588360148 662808712 427938679 117142257 566282803 964944876 9492162 791299344 445315030 194338768 1760564 302112911 677046009 797414807 771454565 713463685 799153891 615925889 342461296 811882165 273260114 652498161 509833038 929645805 91968798 566238713 205155930 710980943 397429258 826693296 463890201 486529150 63120542 584695985 774827639 188408214 393912530 561059447 387616701 850329689 575064907 104977714 283435289 460635645 376197661 324406679 927737572 413285427 741905084 560261464 94325163 768171424 935828690 18263966 23251825 831438928 634864520 281540096 292266585 313425409 230865558 359271960 670149894 146935415 342347032 112663771 370810574 624682586 571379814 307988450 141422505 769947807 472731503 305435198 172409703 128385044 796282005 741367029 866272365 509204921 34982523 747759457 252917693 583433325 411634077 766208791 144196219 553032501 31553598 395186742 806382737 866269155 462945500 812906827 269785340 438104170 552073810 26231539 308312685 796974894 521619272 372930328 437295128 12059953 126384647 257813672 758687396 195502155 390571534 267362493 116919859 817438007 732946646 139381845 211513741 882436399 503269032 216386784 80620592 244652648 766658966 12236776 55944805 842468439 119698260 434078913 757148135 130793474 540098842 47655271 505306218 79889199 638096400 44937468 171049320 452573652 783048118 60470872 887550698 850004491 655278642 667866144 663214089 31488113 684175220 884091758 587532583 399051490 852094691 679892856 616973469 449050524 797729991 665995729 510797528 844817791 493585561 129268900 308058099 753765675 887257036 254991 961472962 142041344 567372105 49683574 827492504 298465904 166262361 9160710 219075491 290571216 396753879 437177730 247771195 36265943 65648952 711547095 984814607 46559591 694273470 579167902 794066664 600614491 690618896 125330063 873478240 945012510 979922610 230319062 605557843 685255974 999860223 680216632 272161390 656647799 679779123 629626894 831483504 52263861 815359677 243514174 534112617 358023542 942199297 247146767 264020335 705802793 173750964 534025784 509184128 444341468 581788455 99079419 681144375 165149119 754109829 554761058 265228831 507072908 984903598 515115822 197141636 17408100 384241747 346619699 30693787 329192399 344217216 811477011 197547924 679569459 31852900 531712445 132699175 791219333 579986545 406510816 207433595 807344143 610372338 213457572 858116239 896892093 1008528 820635224 266497079 591698305 604397075 609709669 513599504 788943245 937835030 307317008 497899176 605961491 540685772 714558293 699543531 230982465 60681144 276465634 665254474 252947159 877748478 715037641 720878444 822690961 266817656 539735380 652829372 957985317 270817815 388680729 677576061 827440753 121100445 123142232 957053164 75791035 124012734 580136823 54746365 224773288 1624643 998485506 516219320 352591293 411961770 605497830 885858034 555889197 141052442 350530518 866759989 178735291 584421704 374826025 399150549 555934952 173744771 764246000 164971450 199112386 91593254 885463646 804936581 340596340 916433300 117363099 91227868 394151867 170421198 765322743 566036050 21112758 787860103 730315623 995966156 601835915 188181271 323681379 585548047 680301519 916346348 750790863 492332511 330556936 302475230 807937550 198067923 154934218 543157850 713036503 459160030 554631299 923629404 937654146 697333061 484016161 848736429 908174630 665956462 985163654 261873967 678650768 576199823 621988875 113567638 496564774 317187665 807882224 534384391 958152582 627038135 244519052 454027309 554664825 822472354 455147767 1573309 155208828 279989676 49293524 342692725 471854267 601956528 353974213 572574036 797467461 858845272 756179607 762283873 868530800 142086117 154363072 353485265 737286968 134749961 83833638 701245124 187775242 981382057 248854964 155086420 486184211 633319432 434511057 865248773 958700454 5658326 634442368 349534399 425758677 456213633 596229962 106101532 43699109 387967621 402355634 824603053 632565993 780104027 448477079 414056021 954283132 245799107 324988773 362447058 824158801 535066075 458876580 763749636 528951434 363185889 70048466 327452393 616312344 754289597 849400972 806889816 53733473 529488118 384647986 655836107 641047503 211515419 427194013 925763980 840719323 916592496 761823980 314632664 663566553 358348853 635298755 515579031 18178809 102198848 435756113 548376453 448497652 185901303 173223566 588942708 679944256 441257844 56165142 511927895 371981725 650161917 118597014 653225463 915409627 270567023 356515306 102939283 84777311 664169487 575678603 953016858 365436029 574771005 612113843 706085332 601004130 974417587 762538046 575133063 735534010 195861033 806860460 211057547 60692854 278565787 801231377 198948943 122187485 620598782 137261064 37243311 221148025 651653770 785327038 331406287 353073810 811691778 139747542 199900342 628286446 297880993 635764774 227866774 590867298 269309895 141444360 428928556 809452137 479164461 116885520 812273104 441938937 981490496 959713313 448409863 826139838 628809886 5342948 173840348 157167266 846571260 364102639 682069781 568271243 615753370 949069314 640991545 688007612 149803848 431213066 53349455 688221439 770206155 961859382 923364345 355921294 182346971 522811681 483289035 228238772 4135688 263450002 547497739 571244444 613714646 859510489 407708037 628871143 770704985 726349500 258845459 523283190 488710215 419106937 516190237 561277408 625594393 396688394 375961517 854903005 803197236 316960882 989981746 197312730 731774046 443067082 678150829 710266606 241554434 955595675 470026711 733939310 826864964 407386266 782702527 741082269 947468685 8896727 332835508 320806128 52403985 853468390 438435483 328769838 312557996 137561514 385486989 692376881 564213677 255193510 859226618 557413985 921917657 162285104 356165774 574980598 328181491 595788939 41189435 209855394 134420367 428396088 410939031 316846006 878620345 446848528 791948243 756238620 714596857 781312465 734991090 370597883 575870642 923074019 523033142 21919293 23616441 213330373 843295904 230606565 178672855 589188762 287257858 701550205 452778537 320470048 592712376 882199492 481224561 557166178 3015369 956313863 150761760 414763212 915414044 837947138 428397289 972859174 155868666 445219654 462985943 764480443 693369975 289778725 11834042 89523656 546474001 895740165 901243840 368520438 874698308 679358317 584243798 454191457 104244978 169442943 628648364 953931156 263665202 516344884 372870202 15996951 530696549 119495623 494361069 110191734 731083791 181008828 579557075 821896616 105344360 398840023 855121989 893666257 657566391 351849407 494469751 575744975 577716610 559211154 885292862 295054352 84265058 879296362 653607053 775381087 901394649 857656336 521318728 743958575 858651498 305688205 379439068 624403416 225301491 999240711 381908518 262158355 777991435 753871793 460341747 446872957 344872402 577853537 361680875 548933788 208943153 469142256 209847745 535506035 771337499 828699881 352507308 777239638 653032417 602327934 745334861 621475788 948669935 683652262 473341661 542949492 10796581 516516357 662165098 235913393 179695204 857867921 355201006 774215099 57253296 884480584 794181176 857550343 134635229 505888010 649822888 959606574 160696980 855244945 881487380 157119323 404808223 234083721 813581151 592443277 466383924 715980980 405377633 437054136 517740864 8943336 532038727 581930438 227020004 17781345 478662640 702741943 409095663 720611925 266642890 921393333 81558425 183535616 971719930 308522700 724176519 918151271 225267207 38326742 927687230 509419082 113906302 108087159 842299443 681252321 3020702 576365195 59590059 305566729 614715994 788931584 323963257 728546142 150276306 194107405 299954022 912479304 918475707 972866925 53673306 616056546 288973106 822681901 646243914 624187404 662067552 243837566 961768037 953523005 138948330 520933670 274700924 767787514 65807099 226954534 467636592 855610496 832263488 156340879 287662097 968908836 92300006 115333839 850760257 139778781 638332096 681212205 121823915 248114857 175957888 518597134 781681214 739116869 446113612 208739759 281542048 195478437 564039905 247034807 794727908 786606665 543433418 566025140 280243648 269210694 325702320 296692334 309779054 813935393 470586352 710021816 751571040 819358868 429142041 57742315 137731200 771612665 678031367 515584446 29909711 454979337 143003417 133857785 883915618 694546741 936789806 517998909 293393088 418455630 861297198 162638562 127039376 459833030 105121549 478449626 424565467 677446701 884842141 621917260 928443222 830638742 447671712 845519796 64606993 854690002 127455834 768870605 29747596 408020015 668886808 493239949 744808714 506270495 692838399 358271806 208396885 517570855 273020666 190784478 943021059 647285523 711078916 393484558 113863547 949731942 745042504 975464321 64908398 206947605 811637685 249910170 528331794 87784912 281493217 21340433 577880891 94809955 400061042 401583789 214322050 280725406 798095468 405391421 296109021 100638219 721159459 676586839 62430681 118021146 696012952 457058406 859734329 406658651 378360034 507470367 383695748 630858390 100749786 636194639 265895332 103177006 156999997 586818135 492442075 334360485 488356840 114584297 480243216 626139174 349222914 814689983 674735221 28839028 71997857 63031262 174084943 836792786 581156235 405501998 152641072 633048740 343109662 421042990 439066009 420656453 152976957 107174611 108509478 240196825 221449644 815134019 457129507 937307385 658749078 591302440 119397885 114336252 878495639 628674969 136316702 259429800 705097876 136735061 430096433 307816775 116385138 853957455 584038426 60672164 684347664 335942268 551982768 441478426 481273125 901414835 675221600 156147987 595220519 213240129 208748302 530811621 234848430 339783730 517608552 410687609 431364464 688914861 988754777 839958139 340123447 344398214 188550800 215483168 304806933 243103963 427186343 740248381 287524274 416185567 670424443 329513524 420439141 696904401 514044490 803031341 648068040 977669481 413347513 967401148 389810566 634615381 696211112 945929621 587142665 754009368 141938618 195401821 722991671 901409039 291259792 953738160 494845879 574056638 809476860 477109446 228856114 645463842 931640338 687797579 6316436 407341444 99101166 867652629 333482763 513819634 284125889 976442785 785041424 87782631 567807229 940936253 261447837 608860677 927787224 410644504 962005865 923282805 693281021 968031625 426365830 238236806 605763227 195942685 226695071 387112568 439212848 175651906 729973064 966734888 649578802 86771406 442022968 386749492 265941380 702565079 964483420 221523091 195151542 761445479 66769156 366816627 801207424 376651777 495810000 822921279 721215511 270692950 810366167 965423334 850521580 685065195 789105381 268539118 318888766 419568004 912694646 525917780 330494623 598720012 893574758 241860339 101667789 903886227 255012165 602368896 990621211 922827804 69015603 187643999 729475585 201270976 250864299 169974787 204757550 908128440 388700879 766414016 430412693 818013533 583680383 108806494 275235825 630427893 246527318 12681771 340209617 495596643 629044465 242047781 165137366 459506700 566219446 471448257 825456294 365112654 695454079 131629919 321911160 896783180 935525710 131654298 412213472 260149041 637604942 642052122 353055189 724889263 167611797 365708931 495872990 786750918 914629736 892341097 318413130 30681356 134407700 316570388 100100400 880973195 390416892 25413889 981291269 398676851 243842311 17745088 747045090 938558239 743694782 955414545 860441000 955628132 23250939 291064415 798883277 567348735 219563103 846615849 751439616 553470601 642235770 748814659 254121844 717622355 504288521 424071796 256801505 893435158 797881489 180597206 907411257 125738531 484236714 944474992 963152747 511745381 39376874 541156382 307596324 834555886 409182710 79209581 233669319 763008114 299131865 525400065 471961994 712403962 85817851 503676534 337680736 908077008 148444167 969327690 612557268 578303979 711116889 149781860 434593858 306441320 385804202 183474834 635390688 399881070 84704627 612715272 704896089 669948995 541438004 288202505 958051206 779052740 87737493 306253929 635775174 488881021 672564540 386269466 774402403 520800225 815060923 842451710 192768912 141686477 988847199 399850943 26480095 345280916 990501543 622671671 564188685 295877281 287685519 976887950 734063722 896842459 345056360 542552262 12201537 622725294 485648319 772703573 15642805 4421357 492821934 924054464 725275284 785800571 337235102 160102599 970563857 429722702 920020056 844890044 658891342 189759415 635576219 631543853 207087096 230961802 572122797 307383989 247845818 420885819 447316731 272584086 318765713 557721575 895302323 598694605 886786082 180753012 156184242 900905934 353204037 852324220 298161935 575830085 143310390 913400080 834981004 839937599 116288206 294384859 493599475 358163365 938508310 364415592 38806273 511622692 178050540 619107777 233121093 819433077 286023476 974651848 454361693 521280457 848772153 581490066 492279186 239380429 16896956 63393367 139471450 979061333 8118016 866493719 40700421 357522174 499149697 322886339 891648302 279357166 927787899 447664326 161016532 131499769 203900533 275674476 84950527 581535916 332088341 658206056 761060276 342725425 458663693 759806408 922114807 320008599 60895696 513462513 180200686 787833752 372555544 727062438 173713585 362003511 279011335 851031739 12680880 97297649 711908477 888962256 336737994 962477481 478732368 851987801 659969785 786383277 555267939 346613367 977674748 629461721 872605414 684381492 127465041 49312611 134744358 721669212 414442368 639827109 762263229 818828914 55883170 216512039 6719757 301151602 635345288 492653882 193884874 736221680 908002610 45866606 113909700 468205226 180405774 358139925 176318672 891898005 234809542 593290733 455978728 53773954 659049463 307891262 351148637 377040409 239323007 392008133 769923838 673319991 621762264 807326445 987770202 534880240 134109842 714269955 473919012 563567544 432222534 153345654 107165965 473584842 286792269 543059169 774526998 870409653 588294176 383418707 962555247 437992567 363773732 506282592 933732312 553386966 314651238 818359224 290419841 339362640 831554354 977414270 763831008 689048619 265464182 791487223 4998456 79351883 612117700 341216756 785723353 186066293 64419721 349534706 663235123 839939980 744287558 170241731 279531652 641813668 573926689 189338867 968381082 213244362 838906928 94498465 181675461 253410062 786292397 881053937 410134127 654374369 8810841 921113444 409540852 117490619 357867559 9436056 560072034 849228499 617956053 831742651 698156353 898525976 889923994 175724907 832525107 917194451 212285274 266583257 247074480 896765489 731672834 134276696 90959945 456818278 944180194 99640608 845085017 180697641 693136820 567469608 694068024 463162439 367222552 220120625 67765094 364941153 241761332 405467631 359184653 798414707 202742632 389406105 325890903 994200048 494449430 650274172 722240068 388213219 311401284 323661822 862608504 312529315 297932096 918308923 981998258 811349122 397914210 671160366 709062507 420839494 260564527 659718677 771232829 482500781 956243528 949932224 786163398 989374301 549292038 811268396 803245323 902248174 661256939 260487857 77945968 579488844 10352074 840201325 86613604 90861877 161384921 932219775 90869147 566681515 189727274 45698736 131297555 164954708 923658146 207104936 421457276 710715159 318497112 381332111 524282379 827276897 696755096 9847569 101802515 361051980 593749939 890840426 584060592 841105856 548045901 941312911 148705497 372179913 593734773 295584794 872847646 884135350 20540707 946167870 772818168 423681570 132579862 167943479 806570463 552770709 244297472 967565449 13251333 166162668 785655000 505202151 643822913 738341887 561811522 390422 190786293 196063559 593073776 468034368 261289710 269132580 694249856 137580588 806898793 116820565 460615816 688757834 609636323 367102062 346931758 289606294 532721503 275421709 903291349 737094598 328018980 493870199 101283550 488650106 86592548 647511799 973457492 888807489 741348652 621250786 799805623 670257170 845666309 657961797 449147590 773413237 478608455 754587065 110853365 328987286 516693541 162425952 342216364 553191485 542353597 162695829 932117293 39534008 312864749 876881373 332058511 961496307 284563432 126947609 891355059 892460685 934694385 770035727 251011744 34518189 255747452 163856010 287071689 913509670 167400252 841621820 80630384 482620082 103191089 606295174 962102271 238383398 925382657 801506765 641137097 180733942 100370834 171227150 579403442 685030595 724664155 421835908 569209462 468321582 798190017 658962951 205713012 331250914 298533426 570556559 208512252 29412442 747971336 764497331 482048370 524211934 532095145 590625344 826099142 131068831 328072130 460158372 9677329 325003290 770813026 494916454 264460889 739857494 969441645 772216520 781140774 553748593 851343715 389820712 438781766 883913428 863438049 618992689 407606165 368825955 766687071 952740090 329457779 682723261 678952203 255314049 832769119 699129152 282021590 871887660 357575981 636671354 201567267 485805774 356262691 750387064 948436853 676579979 273457909 864169821 373672188 947243829 664143269 413839299 940109544 923581435 636968913 358816731 851528212 680611013 744595277 341415314 89213416 844981418 601432436 813461895 953281698 324895393 678072669 29937669 468048230 353103512 234445243 495240047 23478035 918992369 679134796 437038007 432244101 225154474 684380411 645473884 202633133 323503420 679403720 374792272 179138421 715473928 528065229 788345724 152726641 787839341 814424593 844272691 657479860 678906850 179063443 454319940 775235212 272055905 883976604 981252855 464259355 519972520 349013420 125497036 845096360 13242058 623328104 88099735 756619957 347939967 427200505 496865772 70995376 213591443 237142289 881008565 378765850 146507454 695277381 292225080 888418213 983056556 793524659 303615501 656624485 608260883 669849118 225669681 858870011 114702294 684946499 663124364 306697400 352171427 32097916 220576794 737628211 956939029 708102240 689411181 300093273 324752191 441331309 103882439 573298720 379015046 296572308 789766319 857449195 388433266 500978698 174799710 826605009 4713933 190393803 695334800 93906885 592585122 300562625 741033805 208842078 12859777 397273707 102498134 436790241 587470210 8799513 736865075 357866174 834365861 743524594 808505519 927415126 487095313 530178235 363648931 388662515 596723257 882085712 195172535 592616185 24205052 704601107 596969428 213936018 420482060 212113926 951322757 491202378 321180735 918630872 406244493 450229757 126232085 583538473 671910883 830931363 81943271 911452804 702237819 397107801 580443329 639571445 584501900 533425722 519769399 254481789 527979254 950715470 699102363 653061058 938617574 450722325 325769152 892032653 736041001 247738026 86616627 763982935 705456005 694491486 390684844 257744051 164566299 433433109 88286149 462526770 745896895 131132475 963257140 861648953 137230519 13284030 365636875 257144918 723172849 873978981 162204396 740496171 350674848 362990481 576068910 831957386 664316843 494107376 198957529 126856750 715931464 659452747 936238788 313664126 359158364 421091215 411333873 196967796 907075552 441659317 685209708 879289210 825207491 421419419 181299116 629405460 589976065 679495549 353536365 65448119 823912931 587068517 964673301 293295493 828004181 142243764 698946149 481337783 679137491 906736384 424817558 253715225 91805170 35177653 935723237 901558279 848944063 640757908 428330522 562968571 395464839 804160840 645845970 623749932 310525395 477857002 634159507 40204375 523745882 512177153 212570664 51568596 693650397 314336031 787456513 811941084 534166383 897266133 762616252 142613607 923532953 909339320 671483462 436315227 610165361 476576838 730990515 405884244 807276033 938023071 188158870 823199539 53712300 335899381 589343215 884082874 153313750 99481847 664792023 273251254 128347667 745946306 165936419 736958334 476869768 3475274 448128582 322848307 748380265 661815002 404566465 838635422 136123311 621252317 108852958 57196831 707764294 694354406 652282223 227672960 947946032 49244945 584961111 244141110 416608206 338355180 797321353 169839173 510353421 547627836 314026418 121981761 361948930 777561257 799007213 429349529 128514145 700868467 126636020 723264187 965270235 895531977 452493947 642857659 97146209 976627490 756433165 236885165 373539274 759272943 14823024 719627571 955491946 166031926 889420107 751358362 998806474 768084865 546461884 491597938 83407393 422961242 536472259 380672692 620371126 532257052 898442388 310144734 417666689 478542270 188428476 886858289 20945150 338080356 677356329 234003913 352240615 854389267 210347672 823159684 446839893 281574803 972930673 688092134 815948388 644698795 2032071 64220492 823189581 419875408 433963975 716860626 443683356 365540567 434472240 457596305 954231916 55025899 446053181 612184025 639130941 238785493 455260087 769070394 175560911 592839517 38990507 392119407 409906143 874617572 741006141 886123291 718928418 315162707 183425530 357673440 665994947 725115404 837629717 850112730 942611907 749916575 238047251 292414578 626156260 332420574 145252519 456741048 258788023 447575082 992331456 828779259 737648106 579209700 576314960 957471996 629997497 508835694 556155626 366824267 410108488 444188888 637255396 491185319 911011860 979685778 802930152 204300774 833380666 268178937 751971521 189907006 797477455 631615263 870497491 837761650 56858311 519339392 806847717 348418237 145645490 879577089 935080810 959845660 338485561 14859142 58715275 93189425 725650975 193481510 980736314 606299870 901060945 648288689 125259699 428863039 813020980 33125115 276796795 811569337 165876217 521860452 404450807 357013466 313736000 640328826 19708901 788327630 182964454 25214476 863842428 57838009 226031361 844628663 81809537 67873752 668825004 162557787 450314311 625297124 352006460 454038224 63991946 333469297 190133170 212792503 594512842 983567412 161547983 770663608 589200440 527120223 409927569 940240274 532871381 148116836 626592286 743259018 217794235 834944164 15815239 571942334 892778489 830633788 650834765 955999750 791489615 304291691 525393758 264807353 165303905 887240586 326667762 53267901 23038155 745318246 932760301 965124930 117604676 540088483 872776004 43137613 492139262 668639633 405210997 579526691 644244564 72882442 185260867 408700488 394479688 717920160 683135844 675249375 821878211 898887030 518385755 863750365 609019709 620455842 522435530 207676408 844030154 797364427 866997071 458646675 479218100 209995704 823734744 833667568 203842029 252843380 882632666 177851137 631090632 338541367 477558518 163264942 300957327 895285290 291118854 453890047 198883016 170487775 396053678 108383354 277979010 431060087 598454587 305510439 489124067 8191526 571897238 124049162 89279796 462125987 722478234 288137793 397541471 331369373 628231788 956895447 796165922 249208189 306349430 515116302 321783112 462972360 723472231 926853564 891981875 931179878 404096532 732004302 761273990 910004538 175602804 318498757 752277602 101244607 482138977 436694202 365247184 214709984 715911493 563541560 697440858 768740836 691179813 125326232 127379078 174247691 160024824 413419358 982311257 340850436 19762560 607514022 37231108 504245573 640641894 28230381 302810149 158408653 321344057 755034611 536437410 541186399 777684489 927062619 926888171 33188049 635756215 923200007 575944087 976519414 367391447 872384947 242000871 747810370 961432516 724848285 218494828 307150471 647707724 576992864 431992345 816129735 64290894 838127123 24330012 465053949 950750474 334902597 771111454 891708394 815106531 481318634 351824868 373263283 336586490 210333286 529409541 864129668 523429490 499443045 597156500 32010552 663159748 953800047 151345027 724687491 146070252 409616416 819919530 848895198 557237416 422848224 545553129 938741919 716977607 772337596 549149703 357409235 834370180 549542826 105244308 964270570 884627770 690527404 365007461 339480824 311272351 627185187 889922036 947824906 362775008 611385050 410140026 900677110 981908267 90564175 176659782 708110300 137174460 104376005 292699682 66287434 799612245 313263313 749377020 262955309 769541559 862979337 229750734 865897525 496775992 421221873 833336877 981181308 951370700 916647172 98146914 648717372 803123177 100778769 334295137 99990333 924045729 372120859 281273297 529839094 674348602 290914704 200578368 584708042 365216374 79067511 932817918 198872216 639970138 252289897 464943336 746642228 388132466 609345122 148237675 379581793 930721073 239186286 791507519 717855371 557048795 201961119 859413243 599148424 964541529 677252426 853988332 360991516 481861101 109359779 401006026 848520763 171056584 392844216 48820625 316182068 675926776 471852178 555924737 402203827 280880742 34053055 282069951 729100792 355996892 452571837 457359995 986798659 903954176 597961636 518559031 61933585 629440725 78097713 696508511 764247788 570031161 776081020 490491489 554971691 406130107 517785229 967671931 35475998 420315951 63727261 572644283 198825336 885702182 521665218 777114465 11326818 308569746 999649716 771789554 388509130 659706090 706584320 239877363 689358017 565370877 3966933 445379764 505281811 793660328 978236574 405865069 824195198 265080225 360025191 268487193 745899315 614268937 996465938 459627342 918352565 116289033 183543408 8200874 397946826 706437544 264427318 574435849 165703984 861255319 535899598 547715999 228082142 460833256 353632259 332460242 809659979 107888739 294762440 759511780 940239263 61650970 321923191 864822190 159558945 78512334 462709133 37363493 37501516 837929737 354609984 55449013 150928034 459526651 708191298 593282350 753146869 848514304 131139141 96484172 34780303 96170357 927575178 234977317 653739493 381960098 231249114 184941122 61318806 372641816 855734033 261033271 484382674 383676274 155728726 89314753 239945711 816047435 130042332 788728512 365641059 827401345 642822022 833023571 689341149 280327125 277998771 923401965 422314597 632388726 924068508 781670647 749060428 351521601 481879890 928037347 263652836 74899757 185555752 956721818 853091692 141113781 904241522 97932476 126459006 674835066 851470058 26617540 464109131 38545488 371514431 387781439 701765678 36100020 428678282 901606620 11857655 679678028 754131980 950125957 539270647 334865338 844356507 963623106 758414254 227959868 501694600 796027818 69692099 776263636 419299548 997530533 581068899 456544920 459698891 943228878 866645519 694590193 221834890 520407471 718675270 33590218 723874732 130653132 297651558 216237246 420163436 974550119 922819454 120118213 279943380 102063560 58736172 690931199 217360228 775963972 943851568 716591171 512861754 58892994 251364715 809370953 823468577 955651879 11006419 12394189 545801004 261371431 801157826 883327458 51906905 816855931 67018422 492670723 889623204 539965453 502129865 378852022 840590051 597425277 822678562 538015589 921583362 591938450 102396983 479509194 649035300 918143979 826523399 657591822 233692520 752258620 323816751 364708729 214358887 265449060 156101262 435720732 770323308 996832079 530921475 415028722 757745738 468009300 954125708 917602992 551204270 723986007 687635739 334174853 277439919 926039174 109413046 618958095 706838824 315513473 468389649 766240890 652869336 7585569 689580337 189931912 27190766 262050115 682600062 198477398 317400039 42983382 456178196 689401567 396992831 429820535 805514405 310865201 359892414 421586582 378475059 823624793 282599062 157979820 19042823 189642685 246184997 745730966 223805328 60303866 639139169 289802098 344664887 961865633 748326334 249439221 104758119 492830165 27846784 918379247 974973889 254789136 23752396 984519611 52610366 504159828 125565466 621679541 250537575 424316371 54445808 651735332 979089444 906486840 420386088 332088812 557320046 696242694 358470061 602432221 144860387 824631355 788984427 929601919 960162839 163592038 528030422 962660888 705668362 93872229 205805652 546668181 969959124 818261804 1095850 366743197 760123835 596282256 170262405 881224119 988950696 351461996 704960206 964104615 263764786 882567270 555879254 989240637 686667331 9289630 34188716 824514542 647674020 772846206 390200142 618019599 743974147 896767422 737721783 350393574 292967521 850422027 277199582 593445569 629131371 802515140 749629909 544438347 36015036 976439374 619870731 407706363 897246117 622073372 998078205 989891651 467293292 892483054 252672883 329327429 304121434 138106643 39584548 337158489 770588210 426282586 75275916 837530922 79714475 699149268 894348596 125549035 425638079 288102253 916722077 526537730 698661226 344621556 330445584 257267839 542000786 627494085 122565090 132113968 861621163 460986832 435739136 466282520 846128630 502227487 983524205 782846759 191437878 237958468 604955877 70241386 341067674 792589154 177432294 588775791 438001205 501852956 612641001 176472570 936461163 112389934 202162529 229518403 404134204 508388263 770966625 249627545 704938628 373745090 584449295 925370578 734300505 758225797 802185258 806960853 660417392 87346377 236859661 201721279 422158905 547574540 611234552 725927538 970428325 301878124 724524065 817983361 823602883 332815729 473759855 443196627 442995059 404266993 802609456 657170316 445097990 850243489 922970644 490863281 700677914 700834502 359103419 347251218 580348749 344744467 717381476 99699798 462720438 875134227 305145079 484511638 845235817 770984817 869665075 992013933 68901347 337528157 169079825 407012208 1208651 541087192 680441731 23872905 882932798 603141628 617288315 999546293 482840667 344676011 391568183 354409764 735751256 788269909 184987548 227877629 943775787 971866712 595416268 659937870 348382823 292816234 474859394 84319450 529906607 21209312 255972963 584588260 603457573 709643817 335810823 511638114 276303812 335263609 336147990 894794258 939838425 911323309 429257599 590816515 835674971 274724268 641211136 675691586 329454585 777252134 21008565 734366617 54965313 550416720 671791498 234238752 82037874 819566651 175004364 201365129 587226712 328313654 604213655 795282991 403319377 488444224 90068898 315182592 171714602 760226530 271675432 113722627 455487404 865641059 689096061 468656917 373483484 763440884 636215638 129725375 326285077 401448380 105706832 985964392 808173527 891376216 442930380 934134825 232748065 373606496 242711051 34354539 14416703 203350235 318065605 636317702 638497224 457305504 691369882 106962777 501066085 215279858 202877622 286240425 122167655 626872885 588463623 601731590 664904368 349818701 942121650 441317388 304960141 723856039 244416337 676131368 91888161 343455472 691844027 967038872 480352554 675577751 432555196 973958572 884913030 149006784 712351282 182220217 228549233 89831311 999243321 727548813 294188357 686979646 925302131 152746489 374863188 394378384 60422040 771700758 855762705 517626973 898230822 420616075 201752572 986438118 294068771 823076757 134137429 423324317 375153543 573534064 851424935 376234835 524817380 345110374 136501092 730196137 626293321 870439764 83927236 48841093 87355408 203497588 164921154 473947141 38106828 382434894 17346452 556021784 702323382 680909509 526309585 210369650 49305618 700213342 729166658 833942851 890851185 11957342 133476779 660252880 620218892 733021603 653319686 593997430 885001029 715873482 743408704 942462881 65844394 374496621 123834380 183147590 55935268 253125903 669212138 943218901 815154033 672577209 569220710 613776846 833335631 51449245 508024227 495251344 356839115 26749969 85066816 343483090 45927905 249975342 514130161 350626131 626237274 241439433 525075962 655047283 594429417 493281790 508888498 842586082 242493053 795963291 629088053 808938711 28131038 85603422 641309192 296430516 84104874 364298678 39476285 325481919 287704543 210416841 201889749 314574764 866439484 301243046 151628072 386098973 680577303 227214586 982447326 659266165 410621285 143955549 670735699 93584069 354750798 254881050 28941419 25044386 942336355 579044426 733896915 338666035 85093363 871752346 668255785 320740392 342325578 504873633 889421093 334441979 818836376 871188219 930101096 870059719 266174878 84178275 843328798 154564342 926924411 900731628 234614986 42419734 599539152 419395347 488106635 346737926 98541828 203060484 327132704 32317171 823618879 335107690 873330839 641839737 630796130 842175141 107581280 974327680 763525334 145840423 261780462 79438647 886110434 901734276 148209672 976598107 512098142 349514551 935455874 134937970 762229100 136290911 574178333 415092634 501582315 412175681 535050458 177424798 612124412 97787408 968009077 151534683 684581253 294236118 546933798 820083190 806691128 218188087 312350500 906912212 980213695 134082929 81490619 524538274 621755088 884433263 440717040 698491690 589874863 407983268 470200627 8155602 397494885 553790608 821586256 375200165 273446251 137453395 750313043 756136922 799344930 661318325 437001940 330997970 623698644 470503878 522729159 312766692 231411447 718774713 316235215 912478721 391223188 931056699 767305809 593177024 111054317 60236538 166571245 35372066 104961632 681896626 216348750 577523388 811728486 22007180 544723898 521303649 715504203 792340856 238740900 905842665 215545715 957379423 261318677 124351933 827428490 731557128 36359447 23127383 990572073 391408195 669347219 524602609 424368955 447851607 49429812 907554899 90948043 23739268 379951930 478987183 884042878 518257326 6688414 519311781 878181704 362661543 467605226 685046087 720499254 22031986 761187504 248298646 986917083 894887093 161153225 656986652 260640228 690976681 462734674 129885761 577131554 683287574 252821727 333829332 67443556 469923394 745055853 826069969 527752277 938221424 744753174 803014487 476017950 570001655 232300956 714926812 758574419 152149378 683990988 403906076 510712585 450774524 600035140 378892541 411634471 834002203 112527369 584442600 305007980 422790031 294501571 311033415 153271182 202657227 430536843 645520048 994400015 28707923 714878091 733508253 618097115 102152220 724913289 693067605 823185993 925425313 988400480 783085981 255101211 149053040 156967564 925349925 119285144 448213474 869859252 368620643 383110925 383258640 155777171 794853562 519205476 955530408 991407822 535761777 759844635 500646208 216488597 155788341 172822834 37110863 708450426 299524134 761016580 841959543 541641083 218164150 66069389 890931693 446803318 766441419 26467572 508610570 876353629 934075978 340081113 223623391 355743760 623856523 593169742 628504758 329408007 256916488 891917232 881877401 972721955 226036591 106316467 918539521 197969804 30047981 517736875 604536677 424098864 173698501 747982169 948393534 885578147 920270011 743074470 540699812 621891475 998717413 916067043 509477732 478302518 552246205 991533268 200652233 477124996 942850467 252942025 925217395 750407027 42190481 4516626 549369464 745417095 919463681 214112851 718955880 296283444 783154371 348049121 456700505 823118896 644058868 987404229 407886462 737695273 283779975 599857795 885672472 501465173 361588141 778994106 756013642 423942994 560572979 593317021 509650138 278967766 32167510 638588591 798768100 43810213 556974428 568318144 471114415 949027697 945649991 93445813 70546059 2357721 989133900 506136215 139723117 611492633 393616167 512094892 243256965 168756764 222402726 611679292 763828037 185051701 436191230 540110615 212098612 287367679 411608611 942697924 681841591 814531004 436880589 255028952 354212168 406614983 867526266 687181108 786465337 515315818 628263316 877596197 342502755 695775987 105614877 712631233 759068178 337915943 478004496 475937875 50997943 742965000 301894968 979184028 102773017 385954705 373693123 86448092 9615831 83852559 603098859 986603157 828539696 272662590 615551807 951648644 277942100 539867190 178694240 400679141 186544347 525078904 119209890 711617286 518523826 479858474 290793270 830846164 953589161 976441178 353659951 823514493 530221410 422237621 744350740 83205315 36904464 834524737 270044719 918357204 356125229 191071450 350268728 661306357 115280841 721606571 986922738 900664425 162282174 954817595 181541556 866327322 853995134 408592367 128796511 516855651 156253921 821247584 177973924 227972449 990934311 246265849 57149354 853197806 578804831 319302409 392701396 383433073 309220368 52790584 222903416 562802115 703505538 865504781 378864805 990236920 905098783 489202293 313901400 276452143 179194038 794115110 692195716 87150681 658578096 592318327 982073331 753109754 771099723 776276706 320782493 871787002 904599562 328482184 652172888 247787396 585931119 128992957 210546623 798506177 125730528 984642890 890125110 329933158 865529253 995416685 120048573 49026821 113631648 117536877 570623749 1043167 811159172 583665343 829212330 575727513 365225715 383504774 880554148 133681141 230548563 221675738 733546958 46483413 333359328 126045944 834356892 970464148 396392418 865855551 370934665 68869472 750587003 232045856 104073313 29199044 93664865 89009158 80796486 525846990 190180299 891880341 915228986 72420615 288146436 184124486 388413843 729764250 920290643 900152569 663386879 536631664 429831662 977008147 855848690 12543053 92035552 739497956 425827087 287183102 664648545 89433074 780450647 867834951 627367413 466759105 850805334 660093099 662464289 120038502 571580479 808883373 208084509 23282824 304412060 545719276 871490775 346049354 23310559 532191438 347859023 263901403 172917263 946724488 26831341 433201640 694678581 987819748 509407841 667685514 571860435 316726254 5395622 801897290 792660197 768577495 601787809 698499043 170624304 578905006 96815786 738686877 244564080 219825378 885872199 433350744 664156454 191259489 741728293 960530202 218431352 563139130 406346857 37831780 648599546 851655824 930425788 617076226 441503942 33691397 784805908 541906152 32113696 213292638 121214603 398074979 572127413 328146007 873553476 222627230 674444785 97462802 116565121 398202492 422051249 934383037 623527717 523407652 162327840 796872415 163280412 805292578 579194856 184554106 64535157 926982926 729401710 270623414 585971180 635684483 569098576 547226647 518492825 570781322 179163197 472625570 381025813 177633358 656857200 56856186 454879721 249418992 958392917 792468361 602991238 945277896 451715585 557007018 202380873 13801560 618837096 816666851 807036614 426173931 961836347 514195065 746966973 68445549 838593220 987392172 312686057 76063214 862902922 266250967 565044913 946799925 28176862 550676166 249783297 295199507 752293533 561475647 122177537 205836384 446449805 525490227 828931143 872628168 893855295 851013283 501663881 158098984 91679757 853749693 382087873 699949392 492332791 477722527 751532232 68987820 556020965 555126999 288013119 830823310 821476052 710137347 307019513 838705824 354984053 665179416 268042679 400679302 449206323 220410155 831510289 514075457 380308786 751348787 989862137 550113262 995087331 564445842 791796351 946817391 827856129 696303381 982853346 488413007 652823127 499989741 101468196 719877881 628220824 180305950 221246664 771582050 941721556 963813878 712168407 993454586 990084090 812625501 871386796 155467027 479359492 409268399 692448311 227617217 702957026 268034023 268139508 853948759 916065420 411730229 10619034 293215974 858005714 55159615 881661865 666888426 188531351 658669209 325602714 373924313 994004439 397405566 762730062 118769910 287045613 193658379 759842353 142860717 408594953 242752847 786547520 175496451 562088018 380709335 292890342 716185528 199699677 538113356 989755948 404845882 345555980 682552699 462260177 592142198 624879508 111241190 409945244 74848720 738426364 966110078 164407253 797464548 485327409 330446609 902103407 914083791 351661668 635051569 389426989 859359636 990171644 486885322 858597831 383134502 545021697 131819563 373368252 915799267 58021251 656613181 431120387 161849449 236310945 680247591 171468216 58955360 484783468 830803231 425275387 204130196 520753515 81829282 323138408 989484443 598481125 967804494 11538976 740402281 717960793 745182735 302650853 129623022 220158473 477000825 712275735 924656416 304465734 990818654 859580926 9039959 884704672 378322404 550988341 946360778 803274067 674476696 840864466 493939097 470261361 7383988 549608452 809975793 102049455 427605298 250748045 627203633 320471719 665756095 723977816 36327295 217146834 441825612 568632831 193493637 583522064 87362381 704526095 580178096 913658486 123779253 981345790 763710995 614909567 214163304 874863096 96722477 681806960 209007633 962426249 895266780 614993327 513284490 289064199 111158343 922167233 370793810 91838543 411037073 800897447 885012135 635557427 22789277 991600195 762693429 177161798 942474744 448294875 473781197 1586721 640505835 568029432 431232243 143329885 35903477 612471562 704418567 220679792 365621065 594251956 783694664 657011137 197627653 808799560 853673409 90732896 87220709 988016226 740531971 367351851 544735094 920050754 546923828 773800693 662788694 187537372 88560602 106749391 427302578 47982402 939659562 504071429 746150226 805292759 138352514 606152965 580079317 946694017 790791671 928176814 312504087 567641680 267395264 157441781 846093558 342591368 290507629 136199297 660833594 754623275 964251406 570109504 829488361 224708694 878079558 958295731 82409202 634424644 244880239 536142780 376562721 728150300 244711985 324703563 753786136 147059018 326272573 487380930 581936644 527345427 530186671 911439956 134425256 95710456 200891670 77060369 276569899 286400630 135545589 532498665 531275359 964980662 337563910 405683023 380555053 673941471 552170526 342001139 9141880 196259954 787750048 197232162 5473521 899017343 167891182 51740380 61637435 908379797 469075264 723285404 772636740 674939925 609850249 935433113 500029229 998824318 458686429 289304299 836539103 624382768 365020186 697287303 850523941 961017957 176317138 118846270 213051754 643969919 454481285 878977134 358324746 632287807 291154992 920465423 822188030 599117606 230976373 269180727 387589268 624577222 574773894 358480649 786888929 995176528 367554649 33645916 622305308 83861234 88390623 106790788 473106877 914049183 673778769 829840566 459158049 281962537 752112194 541001480 857351420 575406081 995788138 53649897 240401037 501292715 994543553 531832810 331754662 839005219 132179078 58702258 905167463 17352998 873239006 775382177 680200228 231846316 391535463 141769769 866937415 116917659 498157575 165324998 401782719 854956899 811621314 539947944 696577635 542411139 23184547 512021405 647128169 141443656 766106957 427411194 269210529 508134672 690538674 294882041 243594853 731091518 367511765 233513347 323623342 368403215 651227757 162191346 771037522 537762917 691000564 898903951 444844860 330831773 595881661 629953593 746929280 803330284 593371074 56563173 297700323 452935220 454591139 999607200 410849534 940836570 917133363 787959322 212446889 360322402 121214235 241059418 298685041 99736851 540134564 623192637 343685478 506387121 651056033 839428195 607132847 614959250 107763183 493425541 724536605 356557306 483859644 521465087 812203001 219319301 895886172 895485529 229520572 417065134 107442993 416854576 877292937 855818179 402293902 159005086 803099531 779279900 232372503 208527347 753028124 644737205 980890204 938710264 665100725 886058246 561158995 97657151 535588101 609519404 897367818 400479839 344326237 142823636 519669942 75601327 318094808 997169646 498916072 642402486 107860815 847437333 916281440 700115266 173138472 890044908 18936548 736953158 247830226 182112821 888041683 913302218 132119530 966224866 169667969 794978529 599407268 737426654 483781764 740121209 862072428 286919736 494926059 764883138 275569455 71485647 553056496 35498493 572974150 852652453 500295832 133061877 125081413 806270699 663315228 551483086 355457749 54306057 309849895 249421828 338364009 225699081 635128402 40255637 927088732 83320701 1997035 53422031 975498999 706382555 101789956 232391911 606207843 707768333 599928625 304009634 879553823 912789289 362373079 334364558 757651104 401184358 534586872 976659471 261815478 428896596 732091472 627207123 114398313 486870929 876004503 95478351 385802150 636467 461061478 557741485 457896567 348444597 787284752 585499467 783073170 736048140 734607944 111032602 448063036 242494176 360158650 920890249 457138801 792664578 550002514 859757142 501575813 65172818 435639469 318984094 30351162 122286972 175407504 586331921 192832174 382953298 953286369 826175995 531674680 175664723 513419056 288882981 86893417 750451119 428025706 113881682 389147204 310137698 731229513 117448805 692735720 624147385 803593116 564409804 559725877 785701869 590617134 541404880 56693667 324753548 594659477 572993814 143156323 211308131 558518575 180840675 119537943 600270876 820741621 230580343 50510617 283406964 410716722 180547518 559147876 139418569 747616410 450194714 45973957 300182496 35020675 635281030 114716276 609634635 174010661 478024715 738915454 540630511 39707419 802375572 380150460 905967876 661319350 343326203 222043649 311981542 246598066 922801315 63866200 463820941 950515151 202960380 245881455 806142830 520828755 348298256 363346375 545269626 720198667 840836014 915067359 687146266 808590725 943296065 252229738 583690170 542182140 597799293 345858772 179475284 326882412 80538323 585331520 911464908 729901943 239924449 744484153 652279111 646899646 762093038 957719792 67596385 277300652 180001385 776222271 626198044 253449471 505230557 54650384 306455073 208524992 612457707 366482585 264760418 818377032 94339343 131910724 182272388 695672334 920337811 704267885 629936944 240345630 935270531 441309997 493976711 808751490 203573291 627743589 804602536 62039043 998321801 592543428 311187533 54408424 158938703 865866277 114477214 887762426 150924331 933740555 359768680 200064064 156433737 576557194 743319457 21132939 573195239 18361416 997863409 398139063 776513755 201005717 341953826 427668253 748083875 545261088 949148017 595786548 842523640 628007149 288274479 342721101 717827277 283962419 503371733 115202294 623726463 791396556 853628890 939826561 72206408 827415155 476272826 916605589 962849401 858414462 219905444 264633563 254845154 312627577 958589305 954988306 508271995 832398944 754721429 558939211 392844996 532048733 304288161 352878062 982909992 185000123 515485563 423523771 420195037 255596507 634235596 349929129 589653118 987700510 357902711 733631411 573328040 863047977 574013237 106519722 237887248 231783930 923570088 260275563 466263438 183890209 933262033 981352976 456539941 840566714 917684809 985359673 49699680 771529918 592626939 958608757 112015857 700449735 12992583 3885020 15086362 114652173 819980937 230228428 509456882 463373422 230226333 906452622 467882992 478677030 124856124 127526693 485523404 228451137 976873220 996876458 636869982 409107228 756927762 474800747 502437351 7556791 362705289 972917106 202136426 644634232 131063208 469099810 889892391 525120040 528415454 604104044 558767244 343206432 218969438 21295603 662594178 671949035 270882535 224495120 839108294 705498359 509153572 997238613 87173537 381106058 998442364 207745280 258844073 139234001 215506663 311463157 520790906 814377463 481850155 519327579 716107206 110809186 861919123 128314400 682412767 349917605 63511561 801629676 576744665 602314383 286163859 98874768 990457790 806466789 958959632 185155107 109675658 297975978 722727716 182384594 339788750 937918049 387177008 408203792 631205781 1565863 909124407 800434037 876698465 360422199 868669618 429921715 553976695 275046229 740421541 962841654 744445242 284039376 440982041 242248483 629075248 997820133 510376054 735062796 635255902 742770185 624208647 545955858 856633281 455909057 819747472 148211461 579802050 66900035 52222744 52440426 485393033 426273493 473873118 100694793 184019076 173041685 240751516 795639892 276486122 99533499 494890728 476868375 998646537 330737392 769204796 325020525 562718987 853272548 173580751 689318929 772306343 676619315 984663949 848736111 571025383 933774723 581703547 847985076 948170750 175377729 581766875 553354171 33568831 418559304 159370822 282313444 618091244 441821226 686556767 952931440 851829110 231635547 906574122 961314686 590484889 373346997 867146398 170291177 255909058 271965026 121943652 53930768 379069014 788504949 644957337 739705216 846919277 320428325 117413843 23463406 279349732 240507702 295024563 30862937 433857477 664538715 374006395 371561137 942900666 364559062 673134646 954057357 632112061 294701744 414995498 379239733 367827601 667764058 35091154 507049056 779006906 262697870 690418267 627332803 93463757 480419361 337678103 981888105 739373359 777385635 543402393 195100497 191630603 284522049 935976412 80020508 922226100 560192069 907124638 998604086 610921892 903524391 355013815 303988735 329759050 547794008 316317854 164036923 792474 348758967 477907882 798669542 290898342 67548193 885074861 474964663 375631645 918874822 90517326 358790432 561347796 765576523 771803339 290045664 192391862 778210488 175311535 14299114 52811876 572756765 79165432 927132904 57685094 4365864 610292018 750225057 412884082 379503787 718188721 858373624 636255195 860585699 164663572 987585670 495823548 856425868 92519039 28946376 774638112 995318304 280137426 550998243 214991953 783641755 31916559 109357271 564564265 413518492 633922264 883478687 343940714 765953149 973372433 841014457 131225718 322371988 261120720 805137010 542980982 562340546 860147479 465800606 776555420 860901785 100813504 508074676 510582649 489387486 411368137 651537712 69831344 956508120 963519322 407802236 506227387 715887515 579340034 477740861 539032777 403715801 637983283 131959053 811142478 848957403 168994757 156679748 357884724 118534616 64373630 494822915 149289481 864397553 237308640 551387389 289711828 156901824 622301213 750854437 137153547 761081923 402809463 968376274 300976025 15989037 468462434 936304837 420306363 605606249 625095190 309945643 123745442 93329687 802071588 335383681 996861207 552128156 638239174 656891602 876477688 166055244 163435781 74836378 270880300 920575726 172877126 93056122 398686971 853237793 579415959 351538499 661925854 195208610 801735319 28444943 733959060 142090352 368448581 149003440 432631409 774299852 307193313 795832705 587578835 410963051 98319389 564095721 474968651 905841046 13969230 441382891 625763240 793720437 652376682 56163316 877218799 845630787 847840424 977207611 510559808 558880451 716512382 210223792 788022102 234370247 628684560 470769541 958503391 660431191 465631001 821862862 885781695 181485883 340059202 731709361 725960254 47698203 91110393 932886197 724442445 361875583 769601104 203007313 142202407 113262637 43459360 506316439 983886937 966291171 929772954 836377077 458455488 825250717 129463362 54683604 681432296 86770839 73536567 775307566 319528523 730290553 875642669 893072546 222756540 397992385 346789776 220011034 320931151 62992455 985741672 451208764 686434294 874942073 52090472 232247520 206249526 91557724 16963445 69341967 397348191 315673647 936578200 671073523 840319052 97597048 694310864 112700346 642752080 516501701 431076407 576719612 312091016 384282518 620150790 853711642 961129863 515900686 186023000 408505272 788527633 791283196 317582369 798138776 446291614 187240309 195725551 709744215 241019758 304752975 741887517 968744244 110333954 422457670 278385655 466517559 783947371 295874725 4636867 125962786 869079560 301123239 904817870 931910116 459642446 808768768 50639091 753435265 640596798 376211161 817136599 265184425 582063139 551143805 91184441 606997641 50230685 260485511 395859705 932066644 272706931 368992057 420423954 575822496 491193822 132566741 854303750 462092079 479330278 466026520 834407874 918215049 880862363 662152173 916282644 773438139 619843492 48623863 141752483 725626041 202178105 328964800 679991419 508842840 664692143 500347083 259050927 216912097 214001444 429201056 584189640 752794894 424892916 557115784 900314516 206841336 112971446 369070510 541423649 838189683 630059274 868617545 915377681 446629817 397753727 824052923 219227249 608460992 133798911 644519439 52456100 352821576 867851503 252514761 592821583 60676580 739682310 649732344 788732227 332676829 555598186 41300041 261562386 553372804 427622479 662657737 428798440 976418323 987834914 757111006 165146703 410769599 964913356 719556932 544729575 440991538 447275433 433875427 257420118 198456119 20573630 85777580 265625776 468759159 275150506 331824008 417576933 976560724 888140941 140747547 442406582 882599859 115051232 419914594 128959290 298610586 19000011 497089879 113092604 119758853 269340370 265105658 676565391 460220088 163525519 404127505 597893547 498841093 16667319 812024298 277198209 100723252 614357424 970564748 882392121 941626042 962501948 79783491 408779038 55233188 522247550 849164973 378993600 361413099 551849917 401047819 655028138 740442562 175001559 215203339 471865343 332863572 616993299 450317793 674820027 855490012 895422973 968501856 437366773 102677920 133871590 293080838 618054848 999225401 714551295 769615670 922351090 678574721 762063651 984053001 815219993 329292060 714339208 838691857 77913971 43355892 950462446 743704684 241242474 13881553 955634772 444446324 427188217 983804248 767987032 133087348 781274968 705400977 195099645 532859931 364649283 331539144 91643440 95985141 917513934 537917634 691067274 149030570 825803552 419404133 781249629 695517249 888977118 367834580 105533836 92762836 877662647 977246628 589893121 254960965 42236821 138124778 323183530 461523208 136477863 622755621 371738693 709747582 107351952 655593945 669229054 103640385 288720976 759988324 217183237 407533819 100453830 447019442 475576429 169061869 817471546 523673279 741766601 126303689 435652483 403056059 950899068 307979231 669413030 211773538 549841894 551868572 980697419 90924992 668266810 133249771 557615161 547296516 498997136 916800499 524639560 714008853 744810439 288441 969633465 134581835 784169409 221628490 510727995 187402260 696435578 492061726 176603381 356738264 331621435 888528366 461185668 669069671 90987638 185579922 441347557 608063810 612400505 541408844 244961429 80579449 134094640 296301131 615242680 158721695 227773065 305641133 698149695 386705864 724814840 973599065 497620469 632366149 674387635 588070033 880334276 412079187 304880475 950261877 404541998 90329861 216270880 182500523 811433627 405392213 408341596 713727893 881457980 630444082 926445462 768066172 991668116 76284551 611189068 628896424 681196778 57653831 795298333 61042851 766449374 303686549 566278696 893194195 297336153 693795968 493770032 747805280 657852404 550148723 571039186 320255206 89106290 547260602 71853368 165074914 730766004 389211679 420690407 903251981 667115639 259120897 479902727 607154421 155921751 351093161 28069990 580628808 845162970 643443034 698529542 278149652 172774740 863327996 318986338 575601270 395186722 606094909 783270522 140532796 858003505 516201780 5562458 854961740 779935811 543008551 297119670 623132708 311402156 657161917 999589933 490842632 894414128 964463507 574096085 234864079 226598642 691872921 422527817 797733742 833672958 84934058 999341689 201669557 896547637 535999438 624642373 716343775 993447260 708084860 852760877 560805099 226465529 654102082 975331765 963020729 696937496 356404714 712184277 745063017 781607839 130871920 374538976 826516716 573400663 470342191 633006272 724690488 592873541 826686599 742612653 3903181 854706546 234139070 531558699 944987576 349252063 841632251 841728796 69723066 216916557 881303225 832846119 657714834 537471 500006728 85466919 921214002 931921894 62969714 164487285 639894701 164121877 130596229 981649372 236317360 797968704 102773902 513296559 908083345 813157985 75169579 924017218 999429605 588680827 164560923 439171314 614291726 237970741 54350001 436942692 461311926 710225750 828321976 812413037 796213889 821210860 124357293 876641318 754993961 407298700 976744702 347306831 276008297 860897383 706330320 760899121 920155332 533206094 836297789 447983409 596946183 759223092 520414503 128231503 312127960 497250359 204191278 246404013 950368944 20322978 793913812 279102038 787106969 947874217 13498774 938313982 989116487 866010607 52503696 179581547 617126707 294364300 681042736 579894369 345158929 959434304 858186431 130005930 449296513 370707693 719114807 456606986 457878677 734249916 57136889 675102968 811179032 68795986 239860716 730149348 1695355 608780442 252721378 476663612 329029467 803288848 126454875 337751064 228515991 140275684 44664819 500380687 108622418 998396964 435818543 45289239 991280884 457243441 564697680 463517440 801688396 6415063 202080376 709037546 72689082 485005707 429947017 409475324 767410036 330313815 337219589 748305007 700548684 779060636 337012782 851776687 340918565 856650173 114691221 758411797 759397383 362744208 952645146 823961873 657808073 822141108 870728913 28848014 234389638 894945190 49971722 741158571 100733241 233518046 425122697 84563052 579365740 988290627 394384270 727564550 672867196 253472222 816776469 108846621 708089069 648032930 40030305 843942410 419043553 416442463 861663914 208725351 827066740 60037035 361428260 284892196 677102799 151602532 142602887 74114387 285370318 219413765 628958299 921243834 550991649 959987794 54005257 321980292 263147790 835209888 425838344 60106764 706443969 808486583 694041528 243137985 182112680 56377261 290403169 367655594 251655232 239985868 314315645 775052147 556595651 469640117 220135547 78327659 663308636 789737293 797462952 642458625 208955097 214860208 890268403 645757616 163766973 535977002 361967875 835392146 844795848 744399946 78650324 12461213 169745305 251753616 506615007 939631097 240889693 384553140 285602917 681939831 279211939 130451408 521446565 965786285 980680466 558517937 617050205 62612226 347089549 944485161 129057066 890779772 565353311 285079179 268443941 112276274 837299765 81620988 88028813 679339621 805549498 567212027 288960722 156545749 120010005 349225905 273618225 540840122 892371030 251935011 370260719 617490157 143495057 706097165 389809313 443588809 445936192 399631228 150371525 124385546 115123828 604496367 769203679 246454064 876101522 871553679 721343246 344277488 674843209 805751785 273211722 759462753 900695877 918892481 536261033 32774101 526217186 968805106 397112131 853412482 3464830 776938929 441143529 870711235 863703812 210580454 355464410 919525958 358608225 502292956 744093204 102474069 482170258 719300288 107582679 939472748 930497954 475930144 840588043 697476090 818684334 305323912 192064271 144956777 970319889 289830539 558170889 98679838 10050691 415998757 14751422 398300893 148551658 888827657 21675897 785457759 250116354 284739996 684101319 664371081 801911523 361050062 863434260 23727868 244992455 388931776 880700385 739009562 465543622 62378816 866766583 635483241 240415943 816625628 590426939 322586426 234718525 169365730 46952850 725488775 96444662 64278305 427810116 453236467 867165677 994090994 523080808 139751407 225222145 5568507 966660629 300852552 676849303 211028555 641242789 957994862 37643071 146609010 608165756 762949882 404199606 623171792 691708479 580580671 412342544 806106764 71000778 487114967 149353570 577441090 204620392 830516266 647734019 81191644 318460047 851109264 376145595 313072974 29040649 376790016 654483065 885299595 43668934 883447177 571428711 98644312 804745264 999338717 956302754 50606639 996689745 301365395 879935681 415850089 132761566 440712883 836040655 962132784 573205688 620653259 386584704 894072272 292202623 698908990 132038103 650731930 24185261 898798030 139690677 109134398 213844398 205026214 707897753 232314570 118775663 603776398 983569086 512278617 332893646 296589023 460643150 369276314 998293533 336000726 997536544 882948939 484701014 855719158 851488508 661577133 121868210 539884106 660527602 229071356 255839561 190012385 644203886 696983394 42684071 204632984 234921982 541386437 252620514 430210859 594057402 303990240 876199071 578981708 333045390 700876759 104268650 5251912 534425367 956157396 457751825 321763158 881430488 312824965 499463823 548895930 337974648 849067015 663414193 597659275 635266722 498955630 36659031 389024359 693934191 473930321 397230633 295393393 422100112 236450039 266373143 979762058 887400219 627640593 542311767 820106014 242780322 389235579 106328300 692801395 20953879 45962420 356208803 627151586 184476312 492445629 907334107 849254331 466797559 945096698 682532711 542202726 691698789 437860055 615886151 71957074 869503850 3276301 451415820 296697368 485665432 49443341 117783027 124108722 586832910 564613988 259539715 907838848 764805062 278263222 289011090 559036260 640460001 332513506 501117093 981708479 890569839 120701302 501920011 114485511 21841005 153530395 569597634 964820492 784404263 421778579 704612058 855964139 67241184 56512946 451336872 692333854 746620055 181157068 894352708 73419743 71633480 125723066 793585133 501444345 132127430 286200105 24139492 539644670 367885369 672699694 172063210 2827215 135825109 150881828 47381636 572151221 711175647 378029053 137234675 304057240 646071394 979186321 783186194 610697226 504795893 980655365 230817667 99695948 162807838 519365453 932790031 25985780 491244447 541023409 956063339 796764256 617423661 83787942 547993452 647805958 835329913 718629921 562774554 872933831 783909119 455737943 369635589 870750285 440940614 766142003 506424770 956911721 736353463 978521544 908148618 582755084 676882781 523314779 462453544 676494924 766918976 326938763 936810574 468253139 470702423 97565586 785155405 320613000 776936678 15272876 56446854 920020103 952872557 310574716 828023062 792206052 355799768 512420172 955795155 961518534 413166536 316477575 55036413 207547602 617596168 902873276 414081441 388567302 885056215 388112591 153081201 78524753 162866371 35747957 821533025 742327729 64515365 887350956 816858979 64083404 402041082 592210834 808591414 24071293 7771802 482112555 455749689 918316181 119348934 485649234 782914429 899531282 155627906 505684525 957711235 483869228 67361319 391020456 358446384 268080587 348891766 885845647 766663893 32373996 690487080 819547226 230434503 283247844 23851315 44428877 884513177 262407858 47392484 622405954 403903731 982962234 523189006 825516210 972380345 911440619 273095817 939438749 915230149 768495343 1889385 705089840 679703581 968619321 996054207 390553052 672872456 276882630 189241495 381673401 372865143 171338062 899584711 970652727 698604033 434649982 179372924 363942788 897919341 182920112 908715632 275274227 519772077 192186870 871860134 147169873 392717124 836927732 250867246 670572502 887507509 187917029 620963538 195149659 508002459 28394484 983699378 185652013 36084245 646308196 876554204 34837660 980395028 967027174 662698501 170206558 207153348 833402544 492085094 784763372 819827368 848105335 132692631 329790582 112632022 749654359 56233575 198003742 138240861 261863486 724525739 560117233 501615015 415463217 475765938 761455230 824552606 10378376 955003020 361133356 867785467 317995446 594967356 830558796 19934166 798169392 441133194 192715347 596463142 224262424 561435842 897719829 652461298 882901110 229158282 440362021 403367658 264466972 852299034 339795078 508397366 119927826 666061979 239679802 407291578 828366671 24505085 30684757 108860388 568475734 41376846 621314053 165046522 169035168 105941446 512470354 365683397 756242201 324186858 164640487 776638703 776639494 420143358 299775120 444811675 636593058 977314409 359436900 455759444 122301612 870817827 549266144 988809177 13808863 850572790 461127426 992842604 359958071 501140594 567153287 947026058 167852030 798608885 772913827 762644784 424193827 195044369 179011043 879449820 540161873 416271651 120977931 599432373 535355624 726765991 152471649 12318621 97684065 277780089 35433145 476078703 453518178 586976962 910976956 919730262 349333783 234262837 234859851 49699032 561474345 990315598 472627688 514713737 581838696 125298925 199025095 966499709 176496115 996685402 928404463 774154979 55109054 588917967 804725144 23640798 41073300 502742641 961670753 955219810 946366869 113298801 662865790 628254322 89317394 250211285 554816452 146706614 709659083 521854572 627610147 466837281 857704145 930111361 323061123 796939620 93162463 437969812 379920897 30010052 500856739 742355693 654913211 968111611 288529675 519531154 825917055 440208224 312083684 918802647 933412558 360691191 834582790 796852740 499976213 923817901 963852143 761526398 82629606 866980921 397972076 329639533 281345805 4773093 75836865 517418179 793801538 870003250 928088916 159224924 595910849 59529560 345361182 699912941 914361208 467724682 577247170 630245859 360190841 384285091 487651577 886926511 937359354 291758438 64515899 530033414 454356564 419209050 539192517 982710774 783176191 158691537 478711834 734235363 813453232 968422690 296288731 789775007 801248536 250246335 884014997 14242908 543836965 869226751 944745027 387145839 115501366 751942370 716394595 305448571 518763491 290735630 982463596 330864241 60023710 466443994 761436479 909623361 649503491 270518834 462185854 35505018 145861569 508858022 315709668 863875159 177509080 522225526 913119329 657237810 521372602 451780210 34719460 810183449 739883977 382794202 461426773 848383835 16015504 883467661 343376323 359441175 312818288 494017394 600241819 562256830 760760618 967339164 80849806 611466694 785380751 974824557 586611808 172335194 932841538 322663278 706919786 689862685 464050213 748267971 968037265 886420632 844226657 866557890 55894510 847965546 170838033 219943267 450410450 920678031 231069801 915497992 126983057 349340837 491775750 858906475 876313355 117091925 468150430 773846498 423376814 577087839 709083323 567193791 839579120 633579815 509383350 61651495 929222774 365458129 747770454 380324689 149873901 221909831 449799282 754474003 257217900 963450238 724679391 184219814 64618911 329259263 656153753 711870819 732779146 509402792 381833826 706315991 750872185 646839757 170509400 608840173 658759278 656368960 9581015 906410419 864979416 167840261 192610156 208309588 49313374 505500998 667946210 173713 699525716 252870548 596755327 538019698 935467848 295513240 951036239 410570456 282480371 407798469 148135927 219421415 799172088 726386899 477461511 476486666 670446947 986546640 286748768 850170570 644074664 741801615 692068211 887068846 890809867 255694020 644028048 350002089 550864046 268268963 631584461 265479818 94904218 430865427 358408201 239003844 387488960 908015752 457217734 367609001 259241437 630555366 988139140 530066869 62484841 857531693 139408312 433138771 458610941 367638888 233432200 437160127 538896869 248692345 569991332 862627459 657708632 512375623 763921239 556006708 357356852 408652723 181383929 597397554 302781996 750282206 399258220 645587392 16625595 28643025 781519819 870230824 156509793 580227089 92613467 971448972 164229397 74934996 402176707 570451761 712542428 487960001 641100029 346378425 31739498 964173554 375449435 793543050 364139348 245400596 393765933 523230012 180506360 60992347 833807126 437914551 949392526 325941775 23579238 740229463 515373622 937303868 391987978 592646976 160911183 758663178 737087890 370313301 667014177 121770427 542380895 31278368 984733287 861389619 707973941 16571437 711699449 537814523 508204320 261504384 912532427 532644268 237516609 604111983 849374864 758508896 985045830 303029721 687323982 54150018 209151081 631115947 922092963 891556378 601353109 934929379 478173150 988134714 613786842 964348478 200669229 301812657 545004535 529553560 64309786 730722146 551857676 879993980 545393699 700558350 84474149 997950952 228955584 364869495 999021567 5278669 922362217 704248913 763567079 358919654 23656720 928972352 506328765 573927190 422670390 115569120 932310960 674018720 738990389 173286706 733279336 542025443 708963507 690512327 319781838 980229779 379865879 392071213 376156427 153354982 915000931 858720858 532548841 227246262 153605742 634203421 397830251 560227136 856818557 32145559 470438504 574226148 283772247 381730160 989845655 435999369 237749296 603110913 501039043 604745144 518762070 179424435 255805716 771795557 335143956 241617617 917019016 982269431 363515839 479737338 642900827 816560917 159665148 950205401 501808973 913764927 145135241 501094423 725563632 164052209 446428265 758288500 546738874 685500896 225277586 791630691 188661264 686108714 743328646 904379138 168245698 789017274 561955971 64744927 363230117 170195925 847364988 286362083 891297839 90345800 354422123 779564096 234325311 324157279 685307230 797575694 730198257 681710300 525958459 654267313 816026307 220175057 452993144 246212216 761700828 714193768 487677702 129273901 407636569 508057666 25359564 621446559 714675284 244269762 785113941 294914615 266753169 52050634 888023354 691542182 782995348 155845019 27465013 721062764 469966513 869133958 89730586 766457977 800119783 232716558 598885139 449069634 950754901 731967074 159243638 73121044 839791223 36890591 566210747 192895850 754279290 104253515 510747332 898264456 51222338 527915870 312756091 358151581 611985193 102494041 282219074 310772897 829167897 6439626 472759253 917864029 960518589 621586218 864512045 259413257 431367115 309164643 131707476 419225154 827584608 647355171 654046246 347358059 891043928 851111989 300523983 682166392 616761188 534688638 911965156 835324460 731226819 41674801 143215208 16675625 626808254 645699597 448859804 361586240 962659729 195511587 934962787 955034481 524866161 926713544 41061534 173859501 276658055 990064676 453031593 705838085 900883699 608661897 627180954 204241256 548513445 205476445 319498766 669456061 230271892 825843203 789343577 176915510 559503332 423944149 563712981 476972770 837722831 447869222 603558001 829664102 830670629 176740759 543924098 492301610 66679933 447891843 467452450 428903581 222981550 275794000 1870160 976977153 277921598 628564822 160827721 583562039 675459086 659275479 842825828 582387835 325385352 649430842 673228617 435702764 174974698 522195271 769951757 969790534 161448399 190475498 195418286 347446486 697874115 486527670 718838471 254645690 574598665 898883402 465724270 862395154 661312097 519435850 669400798 712847969 116247458 726999002 600431867 587077485 608667659 164374182 989338826 70252392 899277382 765737110 953613950 142293963 522293046 587852108 928763593 697051507 789149319 410722822 250406155 681706484 305859893 704271519 22669991 445236076 475969856 608753249 897142868 198063166 521033606 748018956 275827632 542313023 798580353 572301976 62990680 984627887 902560744 603322968 766569973 714331804 773800072 1968895 676007798 915208050 505466013 995829472 718905754 831590032 577489376 487463520 614296464 294394317 742387190 502210994 839563073 260906422 870803230 504914777 249008092 819375876 566649397 153784418 296487365 459446876 171179797 166462751 736584066 996761816 565398762 523924284 178910982 967166695 5209186 33894403 484495745 580565155 739279402 408394075 218754695 684013677 700719416 117960808 761334030 907180432 166166739 428722981 385762590 222732427 197360952 58799233 431081641 452760899 4021812 368195216 326595379 945105984 681848587 855250161 317363278 554972918 228853998 224477926 697587017 468204483 625019907 98507564 742023943 701189392 419393240 344473250 959551363 857207112 348632075 289782653 718361752 970018803 432382690 305099999 45053496 844704526 249935925 499094472 897029920 514079737 901593391 530977584 290526918 11052187 426718854 768269341 595422593 862828840 432253646 122001903 652366456 109831344 972883619 624849785 856806838 771868173 206647423 684866023 580709560 417611460 661158775 125343947 505460468 359220050 914213892 744188721 88842707 141320804 927937803 144144258 24270663 745552276 842458875 600870555 225289055 913971614 442983384 563707971 997488928 714119921 536273061 901232327 982044599 354697860 308355655 281495161 628673793 501890129 302881483 169369893 336472557 424376319 673858716 722518101 356425777 206616687 123110687 733243463 85675668 632469420 393382815 460060413 692222764 389755161 541218489 31194234 788976690 567256229 594919719 237963118 706317317 218236364 809283643 31865785 909408217 821988643 924360823 449903379 963531186 769715592 20477371 163103132 767690047 164769438 434618085 689378769 883496404 465429800 955542473 236571489 849177403 389277232 412097633 901962146 241412795 485130891 163600720 866009130 400062996 327804995 496308636 785178289 548827739 177885799 42167021 57861963 637770706 749241129 740233268 260270836 147718550 323858050 331827519 593813849 726065950 368307396 763375315 914813258 211800814 252154359 322832209 511847536 88680579 665841254 667782925 674499471 517378748 39618280 499407605 998333899 680975603 316462698 982597506 790231805 225440118 120230144 417968837 982345738 361197750 20200601 842888347 368646964 372728333 110471009 89276698 882755159 233535077 588338661 62178504 495181687 586365657 11053830 171283768 517794101 70746664 17825558 72970331 658615312 439262322 390107557 272418272 768743831 573802037 616789744 83335764 158378282 475746961 231976773 986340211 634844118 273700293 931446537 253606292 407369357 439398611 253263949 793566923 353808531 735117883 83913215 212635141 119988678 777947123 311677430 403266770 414786954 506544634 824990624 546005806 727383543 184830261 617381998 196326061 406377550 250930887 808287414 735771145 275865506 526814829 713176762 124965511 404887188 284058186 828261545 112230076 927928201 819060446 673782604 562373956 775703572 319257553 539899272 724288798 423567412 187801054 44652482 511866557 759793948 806542673 224680748 537448160 967755364 738081358 297139516 772979950 346097754 182703170 634194221 587848364 769300620 664184195 316139676 30788812 325733802 947391586 395160905 337566803 694338576 577636504 677780862 190213933 870092094 36253845 527957582 668057478 366016211 275176477 93618849 836708395 973863912 459972679 783445704 821331205 675811346 950531467 322711186 569911915 15010563 770673814 604205495 71159710 557654679 363052757 497667320 367927217 997981086 337808683 677972391 642212721 870641340 78860652 197072024 123765802 474397399 177091020 126440559 189699680 438589241 195701452 651035359 840133008 129221243 728422778 880196227 351133522 895424700 84206618 397241044 905175648 493685750 334449567 41701717 391098069 442080279 575700046 663476812 917727122 96257986 779439426 57242836 737767320 48843488 488845421 591916537 739180289 735894910 672484746 234273688 331139298 655246275 531818244 385307569 1414028 752616539 19509357 388048551 341699755 473503763 564464065 693513475 235314426 208758177 580936530 360008571 853989689 316095966 778246688 283224066 779171094 632891541 732177065 374552342 887707502 170547971 683214941 875111297 295874926 185190388 195469871 541244664 610416692 631040956 958467135 560218729 808624403 613777278 417174452 218446889 901794809 47133215 506718873 432870823 812439992 165465452 770013994 347841718 304021183 163483688 855096522 337698559 251111141 452854683 249197478 796792566 922016737 36031920 303883290 706371724 149124105 51502197 582562636 134118230 55436694 181882799 366798979 297773819 608086175 368834010 681456536 851670274 12816669 310806965 845095599 447615222 211467716 146808290 143899539 169411799 572933070 70641443 358250836 833723053 194133042 967742761 254271249 530785486 521470616 934245390 118208321 861690569 268719572 718722930 65042129 769987037 438308091 163435005 633425399 446589757 250197997 332037868 915423279 119793900 856739999 932339709 527658115 292573569 289283363 561298451 122706936 997298331 448123443 22835876 319209613 957209615 25444634 457003782 358310911 392364624 615023704 511770659 416105497 167635889 175948716 684409197 669141520 20492875 19176285 974198372 880857719 252338480 556820056 214791955 996403207 429872586 852817283 783991097 869301025 514344579 709209 823511824 83627089 139140708 554799601 768895142 984411152 933069989 796682932 631692019 914728678 696145057 509605426 326095717 929843278 388967873 961394317 177733560 567601871 250488317 935979862 325675258 889427716 947561998 636243066 305745141 87257830 961997942 499419243 556293025 610174147 183032753 892906874 668974126 416643946 900311329 490093810 384162421 216464418 759919403 19917657 711464548 399443398 676854495 47774434 954806902 123863419 248145120 144327843 373540885 10750751 14034494 55470686 672901555 60300053 192660165 834606114 730529148 561257905 851195873 809568681 62222795 477394644 794746001 413729166 961672571 357533611 95002293 839789703 661614917 369879926 325316268 755779047 332596603 797226917 369812691 755842518 498604368 720177225 801933689 682771506 928126199 260820414 889351664 41124828 367088895 573384708 848475425 689289173 1804684 872207002 623607238 148114333 971105507 146142339 838948687 207892169 6786069 632009233 615200000 51176082 406953580 755343 711214436 3669426 713470711 77025974 320511418 675714760 713686256 263310493 742147813 537300467 959285617 433572015 315376625 564211392 756813951 48434186 590390365 537006108 214148779 990805276 18812587 546868785 408497234 113900471 356047130 511751627 524787184 280271190 266005771 762675272 376188879 267294069 320182416 435346885 868084457 720543975 894461614 404339538 468335137 342058124 164943749 682717169 877385446 976850227 857122171 797493617 973011480 287919863 577625673 801948957 990097685 729643851 981845532 958344172 502183005 627075946 558300120 668028100 811710411 943798755 877645245 983820518 195742060 784137870 577094825 237067188 403657544 450265879 290171083 53247075 580692497 799526511 417802603 794553042 886470043 945107070 734876621 312980995 761333357 86688615 888039768 985855886 317220289 491218552 777615652 758738053 608193209 446604379 780651321 361062173 175840838 357225631 701566960 405688051 844520372 99571953 470759949 48558409 683033816 150397804 927798047 184681126 186416580 380414938 825640174 541116398 420140923 165146388 688867512 662412677 791120662 348526364 33209556 868872370 498850458 384919383 592031098 818177592 977401870 207144328 600172092 931126402 745082317 931023605 405167481 597770669 746974312 456600233 101517789 702535829 42219713 251018230 827256045 256137081 557306446 738451096 225952321 986849037 800052771 222575946 875367701 458035020 626161626 419969635 138835478 334637728 904098857 161693194 38168789 633238899 354762186 183456620 803600773 907330650 145424989 451822691 966704021 401457541 216410666 375700823 625638137 426614014 653647124 576771272 315144294 750405178 375167372 517349280 106228321 885389933 766890084 508572141 214315093 473473504 140790591 162202762 302866603 611215464 744029442 228184723 886462177 467783544 562738478 886597165 407298724 523438280 634112166 3924880 677566290 616130674 222917326 842892976 564601885 359882331 134633536 356668923 65856766 788108747 451107214 486690401 316785708 45543001 699758949 589275711 624719387 825332951 310779928 68718374 481283421 825257400 433189540 7979336 522873410 921076521 456915743 116220271 288046950 899455589 87964423 41869068 383550228 523996875 745693776 201561244 292699068 757279518 218113942 711469168 799113519 387124026 646807407 601278308 686428937 875600828 388057483 364867924 568012840 112967924 940414109 818961408 679358633 668338807 656884560 533990565 301907186 661664717 238544130 650355775 488595914 479073079 159062143 952108817 727454249 611198906 488637544 443415048 961993168 582222283 762847673 501270488 675426150 965389025 331262614 202930666 761794656 640904235 733321624 503066740 118934274 347768257 642627770 100800725 909105935 943229309 145693339 946551283 547873137 758651620 333865875 27006243 477001427 853882380 814838046 346794868 277049559 498568899 387882204 739691646 924270556 320803488 519279872 555280846 838636591 878359157 592279821 417893933 778212265 789979739 821735696 501038828 689824743 400438367 452362816 632215459 987229670 344326038 948578902 340245398 748134852 588323074 560131211 465513454 142844297 492093520 552342767 319334158 415326807 907122066 414772509 163075786 162816736 513822723 382449592 202132925 826359960 369631485 798471366 332048724 803205915 153951309 14398189 789748619 903095751 946703764 379129495 67582986 498005407 231462898 468581003 973035091 25249204 373942422 899749464 301133670 742536796 514308523 64691595 643311600 67012877 292252261 94198308 474764727 110732228 748770213 626876342 10244023 915254579 698589972 215425554 107586298 16291873 492958339 150748524 820226829 509383549 881284853 670061005 875887036 29978922 284412907 705697095 699717887 503712926 572093719 521585226 545032238 466540362 828818428 75326962 74510365 933295210 830520708 23147209 422307824 487233003 609702624 823751764 873316137 626104279 182853256 382063705 997116209 796957006 449219525 537348419 393731670 847595970 849918470 662231413 805343832 882302843 494000316 752857563 419893004 229049808 627922368 482561512 639381307 444453455 458486045 189715275 28457670 819769438 341623124 608495614 179162488 640887940 653391803 583923259 493153510 353884486 79676791 975013598 135965706 68742167 1209313 454070727 212473056 873856444 746444986 486832370 775248849 181929491 192668885 328456199 614470051 452612161 150286622 699885562 625643821 347904518 215907643 210567597 248776872 165874533 354041019 218799501 909871493 6519175 278416431 130471502 392460125 394411343 243106656 69355825 705302387 223686832 522735278 797582309 528056676 652116205 342737076 191405926 432818628 345798905 515642582 259036332 202263915 541553357 913815249 611017887 882711802 268585968 275764751 878179551 559491902 946913921 764296080 462050453 634064863 575028290 324198633 307589705 924747249 206432263 895556096 739221653 873229990 19698626 40121944 527411930 958951735 856697667 963978635 473235892 42319108 21247529 807007818 111398949 831686410 590727337 13240814 833050157 528785826 129363634 313165490 985852425 242131426 629368591 106677437 637772930 353065395 775008850 856899531 589254073 154089323 282330371 442315283 716083297 426567075 642289437 791133759 355664354 745185165 983985578 4024499 383385013 994005821 156206134 543345390 224878833 871003257 75326150 659331716 215183444 72490307 816933030 92850313 738790962 792253837 236241575 584407650 107729397 262771812 330480004 587357357 456141688 77652702 894476249 224163348 958855191 38564754 245801359 984599601 517752821 698499657 188636406 724181376 386042793 261082848 557507373 658480006 405113390 918634671 529432248 379946188 778771328 629201905 997693088 310570433 128577378 868875233 732754110 100096247 272560514 330139604 873918882 153389967 886666078 479046825 664292287 897689731 722162966 280971924 916381931 279732261 10604856 220990982 523778597 791838606 97601215 376271620 968106838 91290407 825992316 509898614 507350803 81475137 239676764 146121571 43412299 313014002 417575896 434656282 272480606 423320925 73801171 735193079 224061558 434235699 842775894 201060092 347111010 887523533 703989865 430345995 159814066 229941013 263356319 818622516 757054549 268155193 579037790 353506470 874102642 154635027 201392912 317061259 705909985 329090728 431233696 980986678 497816702 526427199 271898992 283865026 620340271 177803608 675393922 89616247 326671152 596097190 318906598 146100311 634714992 352010656 54164338 3142761 417559437 240121999 215859775 730680987 300127786 227491656 789240988 951722149 398274471 81875018 549592185 599801817 236437043 542629067 666796107 890775669 142904619 67645963 303254850 993204170 577762962 610591285 407483590 93409014 490260574 35862298 784880472 184888250 242034032 523044486 397155166 181756349 719925658 747496426 167256981 533741617 679127998 951474631 174205689 309879775 681152806 440984627 992743890 133638303 214809948 364297657 949576507 977907869 433639363 950535738 5354552 58020790 67532012 971197940 956086558 372748424 255335522 927299759 212222347 409168213 198477243 788827600 145263976 592084658 307063367 355463950 890104230 498243047 635641134 772153772 908029851 781520444 597858501 66141889 36456679 938075172 882554787 123504625 39110255 834880112 895855285 340086124 166748364 615799655 663269801 589572564 221499467 311822761 859176084 330379436 476498744 309879588 977873767 972756911 925616290 943441057 578161842 508636853 433219546 98897340 299496826 771086616 3371503 956717448 241566810 97016360 283450642 382029036 256959306 761605198 549533947 32076016 382516811 35355944 713515727 660257918 777401723 33235650 909871482 669595741 402311858 489320195 802288990 721747093 703247679 496128017 247391786 608047061 919732164 510989258 315154307 116440885 824352191 44785399 904514925 964481676 293398439 207804526 723423970 338491733 462964390 694813512 546574964 808731194 301378113 583719010 521478037 872128497 960948141 940961955 487476944 447036758 755191490 872120279 588326533 544082067 92352616 957421842 535072669 452972024 70597690 943715856 300425655 367677545 737206829 92179514 907189598 164677727 954716107 85838890 114068689 294927952 107471618 990197986 250248999 160019466 83554295 527495694 798489529 70531181 587128716 720402681 985771475 631652765 898957406 582424808 672429384 264925776 518632005 125704742 834543198 581210521 455924162 897047606 458824295 585618382 1650621 216816495 635450797 773568955 115402216 396030029 607180088 887277458 354171092 295993526 998298668 406476578 470947050 87939186 395506964 200633075 229056653 1058219 320163684 826570788 692691201 763713220 660748078 755537075 395381596 485127154 819500370 515751580 383368542 253619420 231921345 824413604 687720849 423174545 81599937 367636556 174978091 998772919 379281377 987608149 385904539 915141257 508873295 856834589 669787552 416631887 98838077 605129946 403959065 823285152 314795051 443227643 732234234 45948120 581364102 873467440 606291204 342787078 546242410 801115049 691304593 234137446 900611983 738783613 254518449 969491808 333407964 363092492 422260072 843420647 663940176 742469365 741901952 903777022 323848685 254114927 349231367 48137232 459468335 43864921 660498479 194580686 974043783 60622625 780198207 590552739 107977806 900820010 265890182 759534949 939343627 162078416 298731788 726203633 699894265 948277001 944894313 511275597 633620500 277602621 481076395 649972605 204466378 462038954 576673968 87829312 685957596 683971406 298464 275132646 603938111 951395937 861754634 444334462 839409107 235342568 255007102 438415132 993372148 992714955 469387301 509157085 374403169 161025432 825438028 300872288 714418433 417123724 6199435 940734392 398394726 323572026 146026695 693061565 350364439 696460044 82331408 220193182 244156314 207601708 905617638 67645505 665805277 800955320 396028039 459609159 747807082 627888050 727648705 5575988 388010820 407280282 470205463 657781997 634596874 857444498 264777784 326699887 203081456 613469071 276930478 324573442 197042543 475627456 318206993 372699976 815366912 271253305 829086591 875665342 718552823 56573061 924774974 487406738 692556128 491701879 894004694 535301742 29521562 375981686 403204246 137203401 598239202 896459364 646926810 208189225 557479663 273985640 582227684 690790863 560572181 1593853 798918187 883215843 962944451 458324571 37841582 761183064 773667260 371444001 24402723 67498564 131826551 817887467 624651960 130507217 496496559 621779490 796289615 375414930 911547662 726142102 293312692 478747255 485195447 75681370 238241403 616697435 108664930 116937556 818776349 899863161 820896219 556648690 235313163 37206688 927350318 768011360 291436992 486749266 68217205 359490488 258285231 708463220 671606134 541195835 77362984 44790060 972919674 755097403 375909844 356591045 451860914 856563312 822036240 526091011 579838493 648552506 600197309 191557487 551282352 254818368 987426054 354692390 249956414 165576280 24847074 950553080 680809441 688409076 58614141 970731202 614366773 235501657 262239804 290247589 249109729 674771782 612993409 475909257 928711872 219915437 445827630 279099301 662849752 755952847 633191999 918892201 678279706 299991243 281000847 836248695 686603946 80236113 69730433 379464944 15706340 989849163 544718130 477895929 897792031 318173901 833520810 376107141 207865601 2099524 565817099 165252889 414932786 343084652 296384712 29625446 930079767 266905479 418856241 420371083 525877164 781567692 469056101 399499116 275106546 560729566 97301419 225562992 316009283 255085243 958735663 893247433 997677388 990973048 191980639 209880434 22784046 656566401 600872111 572927 130715721 747401423 634683185 826725501 596334966 272479728 229347205 190106859 290611467 928124388 312611252 25477985 37988777 148082257 808654890 408227244 943212397 470152788 904358048 180068788 683104039 832171547 707297720 388095446 683970010 244444966 799370554 766958581 697147779 773518850 243355834 920913870 351221639 974712804 69546868 468040575 449035311 281513714 482353883 715548386 267808632 869330493 369764785 534532739 701199832 438197801 40781440 667563965 920133342 211920409 461538177 768371320 857640642 907214886 504761202 823431848 318976106 360033969 512308514 48475062 731093581 867402013 735132766 795916370 345247816 154169555 284637047 421337862 31443307 631527396 480181933 6607364 996878142 749291700 410371995 590764201 37291053 946876004 160663246 180957773 813819669 809556910 109405454 343444262 388727162 605713633 15109747 656406801 743542408 352410515 608857396 727070582 202461668 664984041 537398423 853778645 537862752 999328950 555229420 773300750 849267519 419698202 554439009 816368063 61000462 899074052 12512881 455816844 84913891 67523897 487474501 525344792 720998104 760996153 109838793 376754432 699811862 232868294 220375756 188701995 48809230 782770003 88008464 980118675 568476735 628786073 346511740 992256095 275205993 917715863 164041962 56760589 438560939 4502498 530100820 4293215 249161228 456050557 422933783 855695740 637107995 600706321 636936190 915736570 669402045 88540075 134792100 618050485 155733896 708223470 867241794 679530512 20920639 352265790 726548037 349489846 363492771 856110077 989168978 722185067 318697445 731407911 118516739 59866656 494112099 249118219 193235321 872575924 251857796 151862646 831688932 94303229 596451272 147397291 357733077 945606756 840181167 64836021 603326788 392125160 297562182 172114927 313908067 467013165 624679887 89227447 621100374 41750922 64784 869802326 128142606 954173586 757079692 54208969 30738441 702103710 339428207 857064086 798472859 98612677 243797230 865059180 474774990 443778314 571081563 76189079 290050020 872214167 53870941 889975328 810106728 24576117 895992095 828626448 897959537 937599628 574696511 407436495 704135576 71651132 226273959 757442208 713526144 450163482 818126759 4866665 28594643 200392534 896811486 919126920 128219801 686319661 846741744 944962600 611741013 89334683 181635311 847613260 280809511 488435651 260397322 155072850 774500843 212061818 452122631 893342481 860976104 985003139 321125039 169238212 288087301 136725780 832148128 649764546 527611343 904132921 949973270 377785766 930218234 90817123 723272273 625800736 828355765 402204704 730066735 497548744 908283313 546809416 220329528 608281258 168724123 650632013 947358526 991846906 905108338 143689057 442204338 612029910 747399515 43058951 364785789 106788734 368595972 411685695 555069816 691376007 981597899 483888521 391238321 493307366 610612318 615295663 407909034 130457911 118667057 985858441 729955955 208902162 641293886 911607951 883782221 319834397 928138791 555557220 470492980 408427272 345560325 127136118 547559333 110768353 932462170 183305796 93020920 140947058 614994503 946200186 225418375 238152027 765572030 207972017 308914479 530253959 386812053 439880561 331784278 11430836 277186808 358406771 635736179 112981529 425515354 229251951 317534119 833067284 404824568 807118238 549559148 82346190 73890887 875928916 127996179 541641875 970792485 93313241 366497075 211790477 173181535 370220996 287158652 689044972 893027179 78811577 19090771 473024263 33204488 491893685 259373177 416880687 607933228 754693294 662660873 667452163 185602960 531251884 936671742 769626346 305684822 43398759 579983225 995441524 406355895 143435677 918768901 720794792 423630766 859995037 930197751 711916928 473589434 599756447 175630805 4084047 379885232 855774500 418476310 199783386 316808308 300436894 961893810 668278194 65966357 973329575 156808712 663385032 605882314 328798670 463227324 847992576 288413211 175671523 869240565 472304291 920211864 615492138 976938249 410645452 455181510 375599054 317395113 899806323 905947916 1126613 732938295 251224570 261895311 957202405 861337 467877595 33818417 67624526 560730637 996588395 344172011 431049304 218916729 350338801 254144444 645242702 577281082 160752728 519119106 284130527 261218734 679147753 694526553 151532395 508152499 704775079 145764590 147892219 502262975 452235284 407833158 139097303 229474935 705709192 24775262 13190236 255555584 743701604 400912741 48073625 434058316 236409115 586740990 382603719 331901871 102333209 83997301 826619008 85777307 450692274 620841777 399771411 609971091 957079014 166495744 451696698 708263767 49762089 27243295 982751664 483257629 420451615 843444486 823242841 885924372 343816453 498209649 163707148 492333244 471049478 987891450 564755642 385202697 34835613 175239023 488456154 839891228 489803293 933251048 441489252 989962361 135023255 61834760 929699024 477477669 196970516 670900515 895261469 840832028 851384704 278593332 843971860 761318777 105523325 13674544 109041798 179460038 949917567 259100103 581275453 349989715 695199454 608541754 111593412 273763167 298570575 456287762 693042303 708161034 711535563 331008792 327568644 721038342 575982978 547742794 450838080 647493811 601875684 61297083 713397495 890712007 536030351 394124458 668624849 353780225 873328482 684892771 381454066 244236067 518069518 659348558 986646015 438077378 740932877 280637813 18177750 759470319 923821242 141406093 309375019 189518293 808591004 449594110 670506820 26035491 714377268 182700312 122682485 692632071 156505625 925482923 947872245 866385988 254848761 49557759 576167531 932738581 158097344 394356189 259970665 998942196 131328462 893855166 771703434 589097453 863172841 577320807 592977455 810555565 441979767 550395766 503419686 529290929 419018084 920769915 870823717 675966833 634442707 914778157 826202401 243209387 466487960 70874660 69461966 254363256 870649132 433460079 392755145 820226618 671859317 639304393 501434251 367019698 86324242 167706134 140672991 423466858 334524102 769531212 395322790 660616198 985829687 829230230 575515912 880469389 237849083 676175909 527596318 62060916 89986294 957598927 660322983 758947084 27351639 604700762 15992662 54067877 338509880 440569347 393007433 11383385 633069263 891975743 403322822 764449104 57883551 860354337 517265319 91815025 198705841 367643966 47781410 931302439 125346813 384912194 268373799 132341567 525656108 579946952 503899451 855779158 190196877 605010427 128053217 491660793 798901899 497594661 766266203 69190482 263882895 265143604 362846809 355597945 302009458 791692938 391130868 403684559 278225556 488361479 366965299 131380916 233848338 934348318 676756250 742647900 297173534 521195520 123479128 719964837 193784913 376313866 505141033 999129433 20466031 342255494 125904543 520046449 144370323 151707255 473602576 225486800 232079507 758184991 908097646 836482461 754407850 694790123 606821711 973334876 17035200 665315732 640810527 682310324 916916063 624376461 640419177 88568090 467878314 795021544 201632475 635593111 792877408 20101368 814636081 362399628 22566201 639103221 50024842 305252275 792953904 49631136 499409620 707533849 411907436 833406356 66916427 204950446 885060436 943312230 12555277 687339876 848771463 897380608 125360080 813699738 943645393 738410775 899988265 548057287 836979897 655807291 774898828 789004403 74332749 766802119 481807978 296042748 248135948 579617412 78577117 100408339 443383666 472625897 358484909 975030406 35024426 77400132 338770142 748254989 348407432 791024465 674855495 5055678 714795436 226680632 942035000 342465799 44845868 988518822 812798720 968861150 367724475 57186447 231173231 179032892 596099080 101637812 394259136 482992166 277990182 644970978 823700038 258488381 105163658 786600903 269014757 336736485 560782648 955927187 286069352 673411358 78262541 112072248 682658388 259083007 941397625 551207863 705674820 907304786 317016166 534320545 562513468 26259282 992802752 506638982 347848102 814094205 613046394 937151712 217939784 931076749 130420816 133231088 163806927 197336690 903255369 755654638 818090784 48155063 437241821 488471020 942230105 320983479 712307337 44675950 28287171 891476635 653101414 301214641 512477373 34172834 698331066 991271607 498615203 259024986 979495520 920729051 615374285 943998354 664952531 7807666 254713065 850453503 342140132 586253644 900042983 173080876 523161927 279186654 736303411 557346792 563428295 472828951 12715371 935322378 867150355 234713685 899846368 177670579 578930613 230050153 516479886 578504260 935609620 691929901 847885138 566488535 844656993 994118125 461426417 518911483 994017858 349317915 915537264 713499771 546908950 139294508 720309141 322727049 762863986 851385919 995538303 566957231 991593236 282555935 400780264 371596057 605281558 884351264 589098097 967870843 883333285 531113420 197749752 520858646 766330602 192840834 310276648 654313905 549935348 575404060 950081184 44804769 434313834 309488356 460521087 297873640 312653803 352366344 77877563 998438540 133502371 650948269 104585581 174854404 797673102 357200517 895895478 906835528 208186369 887431257 508815081 587041899 22940433 193055679 302881118 361500254 932540643 28676841 203954027 683195686 849010669 938394129 932437238 598628755 191359772 786371448 75600525 30743399 322313795 395790628 676694646 371878553 3888398 590655296 211570941 14205226 173633235 737039322 849963198 833040377 143832653 762880704 834321224 25042450 185957076 150899513 565156381 590477160 676831576 577445535 787221267 609699827 634372760 798154024 238355283 981358056 347672345 912189564 846247638 544652016 844099556 637022337 869841734 892341406 512831695 996672045 843533546 977679636 66627072 619640244 179210156 796615607 799504289 427447918 680170894 848490149 340527796 557402441 743245747 852097399 33784550 166156364 578205506 735979955 170323848 444013766 872190214 342390930 493727610 134671764 102173915 784134896 135849020 109571269 754979624 539504325 356470650 55608716 494559694 606196639 875913116 713069120 549850344 44756357 476344317 780385684 710361449 735522601 148137805 633409433 349630561 152138918 697770484 621095023 964977271 317138539 983298663 989616850 585201842 906345920 652679846 748378929 443748258 171601444 580693053 887010638 695055260 258095193 705445226 358272758 975801306 472083622 10388240 582694832 16029110 766961876 426201983 858874347 660892978 387172604 92048262 65833797 239884147 628926913 224312499 85898142 105259685 465188110 902454446 929843858 243998301 531559819 205639781 209883499 552669323 815406168 638359353 852168518 648108289 321642387 402989151 541880589 146102149 747595569 879018328 99789670 387748542 868713617 722126104 42705372 249606699 633250111 417513888 782262473 30567046 932185590 704193445 665186716 398262816 579649327 296596010 601941630 624182892 91821273 41555683 511243563 35323974 954663876 463090895 549756828 862865795 669892330 998820180 904713365 244072757 3883414 708298417 701490360 172156795 517157622 980707742 525167006 280522454 282680269 608311980 649172801 743522952 622805127 123475626 878730683 959528761 313662096 117621922 355837608 883986594 77753108 56707897 428726302 563111944 123163144 795146087 244680976 760497600 931551049 851897251 406179362 887272736 628537892 187661641 530938590 20984793 961073623 296410381 421090101 634977725 812885849 786175904 82569218 249376735 176380048 317046347 117896318 686020811 790009222 201680199 974000884 170885876 771827003 457416613 531231432 374385956 200322457 958444715 32899268 133205887 337874036 346695344 342664437 497920605 314114773 618206978 727992301 175160295 572677831 875476932 934903280 230548524 466345754 545275124 355659731 751022602 160356263 83276614 817515086 697134983 716971284 281290540 988886871 993721855 874030216 999221750 319639 587980000 220839959 882879255 917865826 534907314 278914930 858771063 793491705 465876885 643898772 564004078 809134784 914765724 817332442 499591686 611835641 420684655 198269183 174356762 278121264 674404346 20952713 387120536 593887918 873007097 83797462 798917326 773118444 566429273 681756980 310876354 326374418 51249400 370441490 73981723 875700301 976480618 638915055 415472394 129744380 122474002 927109158 932200757 851420358 438837070 125554963 5985203 96357215 931416628 556018444 42650712 896898974 324165961 900749548 149101295 543812101 373107391 649107160 207197104 757434151 82346609 668557698 128868480 694081025 774276320 526930305 506865237 94297851 846985404 803559176 479382789 49868874 726637198 533326525 927569128 295281095 540387972 977088665 430750304 907313638 201559728 560036963 251623772 868861352 674758506 202085496 537290545 872470497 401432904 863961453 932498927 184017621 677719556 634917562 757883179 105478977 377351132 274058411 856930558 758572917 592561874 74405958 181578008 686343667 856917781 690795313 659283123 6740038 318280576 33097471 493668615 874082782 893285225 155202517 54335133 179945607 809737360 330745397 989949258 973452526 151231753 249625853 890853046 896438874 63286774 594513243 940419897 37188680 132061273 42990358 562230208 754858979 705338634 335646797 673987696 966987810 662522754 67487610 298124667 853874909 182562746 105411988 596849929 99471095 610652329 294126195 230298394 234279128 809982958 244948211 11799284 155025670 687861150 178290974 912526465 807212689 476812172 110374733 182248643 53887703 334948999 888610811 550376293 117280911 674615705 160137836 145920595 735797341 300410856 217238616 413562756 792361726 550516746 624637930 201681175 67207190 510313092 124750983 648770481 523987724 918808550 643965495 408990152 382940887 815969247 318065504 818168554 638084256 798015487 372690933 745545325 201813450 718829872 997623054 600759286 669760873 201843381 250480462 756920217 381291077 891132227 472831350 314278939 116893254 443607786 481872783 285859088 413939463 307207443 174144289 739933336 695121221 667110750 724173441 262737166 325460888 553653262 835225573 579977025 623284952 933832409 846215888 452063558 118852350 427963939 239958046 833780434 100603093 535324088 515369393 75720635 669863789 687672551 360599478 815970297 463663578 708344319 503589546 870420020 475535728 828321333 58215298 460074511 757401399 855134045 753352015 174579491 971323474 772762172 399622746 451576482 829462859 385691428 338626614 616346049 239092499 573182403 690398273 659818663 22533991 566715063 617323601 133315852 749366948 930892485 940737194 706153342 546353378 787221976 973085333 74283270 840679116 750380466 219965712 415160370 256417997 328406841 953689755 319635590 945305562 416422069 361971550 535964277 682977857 761898531 913007845 995170556 231543853 202589330 913430654 145363493 837561899 798828431 965550672 780385879 679350798 776049137 878710653 813512791 827670930 589537607 229379116 64062172 938676368 403878209 9329140 551850931 588807751 717475334 819803007 106617663 80627729 683766000 481721468 945020610 755945671 51831551 571415311 30066008 451480116 595321809 483117668 477578130 830718170 196076600 740440468 599139353 547764641 615873660 278071591 747574873 112257486 520330570 295845272 426158405 427435867 871310408 500271661 80026957 242428823 161133241 176588629 276759338 702522100 840951153 523652265 724346224 995180778 26906920 252062140 844701974 637462579 289312051 641535267 258603702 71923563 895657427 349795104 847037840 433650589 968580600 159110614 213298564 586024182 345722400 304492379 267954030 597113814 769641002 471800443 644637612 98450569 225490030 419651650 903489498 407152055 771088024 124297580 842127938 461190097 278066103 702767462 736606301 781012206 959249741 991729910 526177453 557801117 593813741 453927917 813060252 654006879 774273501 489320776 987757285 542774988 391480512 692919421 814052680 166748370 72933025 18476959 56149178 951357393 379054751 949112143 253141634 517801101 212393231 396760332 40270805 127938172 872350955 556372998 612991717 548923771 822378893 819072511 606366027 692485365 107434155 330272378 369326427 157699357 342012817 777971956 775794751 517135552 254862617 400818485 161325594 457674723 417457184 918109714 577257027 239616996 361289880 548344739 987205783 179536906 975414837 286117919 266585950 285634935 246380349 537452113 564869755 543243654 125531705 811530419 618031817 550576808 630146326 943356203 648631527 447815117 12878511 999236719 307007347 729405169 465196205 287327901 948753503 124722464 5121329 938107931 790358866 113272855 149676675 255237351 507674794 595496206 271137073 80856563 928235413 261889685 769015121 463804229 599699743 510743093 124236003 30797272 854424686 169025322 808088411 189312261 447761203 478572456 835972860 156867649 934544219 874498612 753760494 835113324 162005832 154863662 470761330 224773232 901802595 514960829 214274728 158276437 673626442 81681130 819354561 503060854 713315106 209828077 253651363 590805343 586297367 58402450 288683754 97205199 801395137 380555102 189830687 138130066 76018796 495237816 121388685 453165825 334895081 43111554 655131417 779264694 819714557 578493851 95426546 117675224 145641366 259257193 550520576 168291854 766372218 334613603 187338759 129090280 657198540 184144871 36610538 658824220 563783637 704567389 840064183 388595941 765489446 960606636 823888368 738379409 612333900 698401047 490080136 960216727 606570813 792162496 350719568 141626047 779651820 385147788 922457850 892526419 912253390 976354469 519615533 340647870 599818349 456106282 200001251 731440166 673735824 612858791 413984413 285110357 660743689 913408015 384724675 244266303 803188941 542549453 91376424 520772171 186028317 161150840 319765914 44177390 721442339 926489331 270657706 926251844 812015793 193178133 197277652 204562934 110600039 271994597 862373347 714387818 578693074 172329227 435957558 408061280 10291171 627569250 839043987 277979708 679502005 436238146 140990191 680116085 47307642 265601543 763823866 452904251 325030360 812980885 32821407 22499938 272245897 285102515 282362485 314213632 291815882 438596159 34810944 274201444 332026144 190511485 689617687 598213287 855158775 782327973 388730172 53282702 721575866 85629230 553060803 750202027 275654802 608471667 209433950 647865756 505692779 403056353 177067846 213466912 383281573 724339463 691141331 532854518 974170158 989340429 95928150 125939809 180018937 740435133 39884408 252253301 136207985 326488620 452655480 563286592 694048981 572239924 865740455 425989645 201201062 238969912 181593543 224935618 994215273 982004899 152260431 886113977 889521727 434486717 257080587 651772978 968754897 490717335 909343225 812343101 719325751 156345358 629328651 54425033 671400341 601260869 19922189 846671798 650442691 756455649 698775548 79409059 364678532 920931593 902170214 714487307 188721626 538833405 407108310 87918991 877017274 788681074 23853737 561339021 571600943 22498985 1917405 872775562 470391259 961711533 921543574 596878604 344847554 723225897 975400724 287397842 487777836 15413687 70338144 216482581 921577885 77739030 371104214 110621572 721679069 460676777 557240122 609395191 723083364 667502030 841938967 817211162 336478083 216155904 228550326 668477395 353625416 741528313 939546837 167269862 545891899 126355564 818642584 921108926 530054626 63373522 496899103 492085513 936406095 880268080 871179660 910169704 713732332 321101701 97435236 702574607 295320264 49159616 936645066 862064598 377527756 238578544 37524387 256430427 501823664 925006482 622855638 110239400 306161994 632220067 703649325 6047700 401382087 631963480 877020725 434623348 289915099 194589461 846640471 287025027 357737079 232971678 68338480 96792431 22730600 990792587 680195246 554467225 185698546 449820829 726625658 636181789 836568987 478050263 651610681 491397932 624978895 148810004 787046493 140575221 222459055 765958478 892145821 183320841 223223972 695670475 249481510 905431801 602520797 171284281 134363169 486683289 828373815 431760861 417158454 185687755 210937718 343924004 800724545 688107319 714622088 375142068 57970778 330433434 553626492 573252811 997818547 977262998 827387916 818352186 231936431 916909000 588786414 906564901 207853141 711439542 72888150 429115767 454034037 10845693 817323695 227470685 252136243 842611817 416799233 782560475 863072218 774224944 366621942 12873365 796715776 9704841 703002996 272781266 26401296 722726211 842279822 366172132 90454846 822879331 48722122 936569276 749096556 233691822 841177966 435842134 596237062 794759309 418597122 512318322 22980560 331770908 860939116 27414728 343275278 152080932 474083290 45551103 413188842 472545686 5366617 510441336 873544100 881765614 488682515 204020968 659942269 11967888 124888992 722923192 925964367 401689391 345159795 408483225 407620654 756828856 679403988 306600996 284399155 818239259 58658652 705665337 147078294 367226442 342019100 388376615 283353356 939108437 159076971 348112531 558640341 256071199 417966427 233709255 178980282 686234081 473133070 227554335 955172073 766617882 290408930 980421810 489733562 748375743 434155186 633547808 790968778 305197787 384060285 854063559 965726923 709657454 623749112 249348369 342266084 62094729 507776956 340582816 42530382 292776133 658864195 461580110 253161252 129857009 730241802 430390838 521131678 994758634 499091912 358831958 574124234 816549573 696446679 603739131 547849814 205279918 837302652 320954408 253068219 843250319 676201754 393642996 406152114 77290320 850320052 937197170 177539300 230072668 696432258 795859701 761934629 53716729 362268295 344796338 761809166 38514030 873445637 756587945 398395698 276425064 383082788 181430419 821767950 302043933 975271053 88195845 997597554 385203813 180646488 667365914 796720357 646227654 733949645 126066199 467062547 352725595 365085496 158528177 432223225 293903493 10012796 894049777 807868626 491344293 638439282 348080091 521137417 15503524 839497094 954769294 104618032 42220075 816929608 247485677 684363640 922923000 207750919 625027363 687062048 266360715 588699486 304153835 485246836 99981111 366105868 800528508 23278984 401210349 466231242 265703447 10737773 191440559 95033544 683018871 331449873 62549482 29744722 977435930 578164226 145436355 290013175 581981006 959123343 758765982 345698 894395524 331981656 940805558 783442584 760209677 308402226 224859496 723716591 275488424 582666250 206809636 7934096 927356379 766803508 326726700 969277209 714984545 993795922 790530231 506949438 150716562 786013792 90193059 639816841 287059847 676982329 325163676 818763000 4489992 912959182 639148789 886052079 634079951 816905274 361593218 508439313 670649259 944113384 124311597 441901265 444161830 415453715 624047542 965223200 151805876 870900045 997494065 742618673 76815749 108828787 60064442 902746538 639742559 668572706 53761687 434535134 363021756 170051627 915996427 318905481 574770349 129536692 918751921 353172984 998298503 703939562 66887772 379190247 224074561 525774018 245305280 453275352 149537509 381479583 980941006 169580806 784451978 38834376 920623139 632200992 377110289 844631840 430663442 844013810 681744984 724530747 567005282 33525379 352330526 512114226 176598520 845371518 425637686 540285332 553383048 26250978 636318060 729874108 88859476 993076599 874368888 526258859 650491535 566119197 302790938 33963099 974074684 118849952 406891970 473097048 477951372 64832281 296666626 358767733 906883457 909368703 190634233 174221863 15103733 19597346 376869528 7394200 745346218 411644079 201475669 502475038 922294556 888016782 86023501 692335565 405862054 669048854 719463308 623733057 595428875 171671079 249865667 969199488 8137848 770540210 85227336 25325576 921048265 618979483 879754456 932331248 388430445 943323089 311506294 27269590 891493804 662749224 275423833 828639579 843495756 413248951 808384095 287985208 471532597 586312004 641582543 180853838 613293758 361129085 220731390 544753479 814067384 80082177 356403163 322327941 623578338 539675246 927655487 560072011 26078915 129736581 495681891 846725466 266837982 85465926 621634914 309632312 168503439 831416971 444583749 804618985 377569874 80925357 386444512 944872994 333469682 385304783 277793374 710816910 638823704 130153830 698569135 712733038 331100255 637692787 594873312 451887635 206899707 695240638 782921201 301510577 539713944 346654244 859545186 375611787 286620151 316959944 57480326 865723068 562846913 59230097 420168401 72791847 267129157 915017368 592562763 555694654 987590953 961062140 49991894 776714197 567085111 357253863 523935220 275875473 926897284 985735801 647162648 869853993 253874815 951466824 674672530 433227623 285467299 121908502 776125567 327077419 57944070 272708340 472469350 664369197 832949646 275433031 837517827 767141148 975921480 526005979 460696498 822788281 101999388 187127223 542893925 783265531 491647882 532122497 429251486 98697574 403238364 213408259 113792482 713702690 798815134 50156939 400035991 690806250 815471165 688028586 739420123 241217832 586183273 406261135 585185908 757101039 51478775 533251008 920370767 229142952 443501964 299329775 832453431 925129027 338111567 836716095 678446920 177152717 259674872 321165477 199617757 432171859 263150876 425487377 700793114 347769098 324405193 817327990 448763932 809247494 305322912 572881523 663081015 558523314 260304017 56183895 622622301 765657517 836789972 934448580 739251191 787743532 255203538 412273999 354491210 669576827 729609444 851155010 748073737 828754597 977495409 549879029 85588630 841549396 499206115 316223054 940417273 85712022 791719288 857793425 295425254 407520084 407157862 352554579 172673533 294340710 588214611 16073245 16326273 599587956 919188754 959811334 89087273 384503101 239984472 783698044 67277699 173438142 970807791 743062803 263849454 690030645 156231457 783095017 160658856 359419441 256963456 441434845 978084398 964030732 891965569 504124716 745428143 127543353 242715295 818073999 573559978 108976694 206633201 79429978 162779513 171178167 948227105 711100506 266018863 665233333 297666158 257279300 536049168 95311567 369662118 876916318 432255731 412794008 485857716 101329545 652483543 242822144 786698922 174719091 15529540 502927327 946453108 294541269 732276717 600959301 53247905 388566888 350898693 450960655 15269102 60863607 829532624 649022623 873963012 196597655 414343150 201337023 227364747 347241517 311986709 584405783 289178995 95155851 419512654 763201132 990734738 797065654 491856541 895182170 303251174 764785847 568005006 158550819 167553183 89482785 824959435 574495688 705538029 993066834 428199884 888780837 806853463 879638657 352775631 311542233 791144122 344654713 222868764 149563037 354222308 107595661 834290174 604696152 712657901 747027524 908360559 227805883 77015317 80201446 24990060 556956581 617809257 688987394 395214817 397358694 692570219 853246779 202262673 281483198 327814478 568534713 937674180 873604574 642828869 852258455 978329001 308159939 647789112 573066330 144182062 901153039 892069010 18377958 422494464 769346574 159259762 243120025 117427747 629387442 197116956 460799372 410608800 311948633 692891894 869393031 979249097 813141417 703913610 962992519 144204470 261245342 34520196 961200168 578769279 311857305 269708613 815667218 64179731 830717201 433979825 314977309 604577977 545031998 950344288 816764103 730067908 430764589 71344469 560690076 568270319 886541403 625331865 268805583 830754309 754035081 622284021 167978729 151324980 780240706 242158938 419456161 342687682 35198427 539295235 454413592 15287155 343199481 569670314 105205397 531423609 351617189 552242185 234520758 639105462 946727921 352595348 700928417 798194471 933758328 262866212 556369919 525685116 204040164 308600714 465650791 897564375 397516040 916322842 961872398 203402231 417472555 434747434 960936111 945301550 187590007 826086778 82325654 795404754 971116967 154070657 365569974 215319788 348962103 354835052 593609179 313741588 23682724 288500053 75136094 725981543 70731960 879326230 130879265 238370939 359904161 527874067 298455615 762160424 150695028 34804906 843640413 67267946 556442063 961846723 354496742 664374933 108896148 216695892 961013188 400703075 806199437 636327122 555030713 398774310 614094288 132529372 430037913 569677593 578414626 469566417 187069563 144725432 327088985 845633387 620238277 80051155 937754153 843741134 355094647 654805558 778150665 577550326 428345664 859620912 551114676 164124150 719568192 45558525 904233175 815326092 844938794 8144569 766696151 867251217 776187003 165613372 867291251 412902414 257924491 317500644 360491056 211120905 61906046 592132399 299110935 831043208 108315967 160692930 25001334 367655020 985464756 969615005 845472295 549209276 689062312 75039055 470401027 887390183 595705354 169500663 105722733 273659098 121277869 525671601 466818990 155197748 21652098 738709570 827745379 457048645 869511717 294134424 757276308 399776006 235921941 248142065 543792541 393828964 776268494 920648627 54594744 632863230 506087437 821580472 458440063 464281452 845965985 30414542 341659691 861089136 178768616 425151644 549468697 478056276 301301225 477228781 91526555 767457912 392950571 224313774 983167595 182949257 402475298 673114169 16949827 584343216 857838094 201193489 997642825 65905546 365707187 528171405 349105388 670105805 455211147 546265635 656099825 508034567 206242058 986705200 826405031 91163684 274856535 837267069 27274962 540669980 631099700 874109608 881660555 267745452 684969366 247108768 852601609 425383282 691651792 921738253 592346655 958996174 380644314 401024148 242474927 299116618 607259757 374824631 775358596 487328616 412044675 214273152 892022810 746990696 738637345 526254867 118560666 914075643 993499014 659738183 986889038 905863867 992405617 29711977 246485637 185086928 651775739 590417684 181899836 666778147 572288771 537496121 710441653 719022656 745320306 951337119 175101211 443728040 924367078 528461523 137413493 696295800 31026408 1215635 689221732 570134662 779293545 468570270 839983829 980713143 287561520 777877160 407173761 806649791 422057710 170489978 625408310 778441214 37592496 630496115 328056687 75254019 646638096 917590132 781260793 202504244 113713776 959598805 241740595 312107975 864152318 311888441 709943892 227285087 467757194 389093693 215785266 871089444 856535335 48750312 496452001 826257053 192278501 253329767 620804915 706991665 964435544 173961993 946116815 545764798 722117174 452879371 876668805 757147719 310393902 910968081 329873030 731285861 176683759 406418681 743165125 230627056 418075596 984485461 397502599 554867261 635524977 254800458 445031481 473786623 100144722 828766308 291600806 158274443 505696296 84047796 692150679 602679705 387204161 598313386 239595454 883121469 427841622 878955446 983924659 78684987 47077919 500737181 212306038 686795208 986204990 853634894 846141858 425802234 143487659 959558135 908009965 384766182 603978997 238479847 185341483 263999142 714325081 328082220 920344402 310073998 707038112 86804638 968299309 727081292 461489858 311510358 220145174 362634872 795208773 738135076 718891390 10372179 656100680 733354464 518164014 8158949 599419485 245923150 355191518 110529803 344134619 241536966 379307993 983901988 833507520 360464111 898236896 508985052 722685796 516112854 951511204 565341006 45469502 255360681 679607566 447538746 405259254 588491001 169839704 708133732 512148822 968643520 35528372 112044569 611683730 143652000 5594433 904178638 540458394 245375365 95428243 323064553 431027382 800484243 64810808 54287904 661423906 794840395 772105706 976555769 464931667 583809598 125463769 196510208 815122560 456200039 994798932 769081968 22271802 897767619 654083187 663920755 725297061 613974699 314184244 889756141 204974505 903287318 276775841 783873169 139250758 161350619 920932723 158971083 762337066 443256988 61657218 900982292 457187113 539864321 200194683 952767596 904239003 895487423 703812136 118783170 37350455 772998183 825902506 445776127 230159003 252091592 980023210 721316532 237600560 306566327 998516675 191842537 909319589 269218856 643211115 15317059 491481719 224659927 870971818 70970389 485105217 481446189 642851660 993737889 380988186 360244778 471025041 647823607 260794446 450743730 120098573 493140272 962522679 196451866 273590985 518986169 814482652 17227970 866794068 913416224 496295475 764157435 676488300 100193541 829314642 408408960 164647602 436984712 438441156 797829679 124501916 291422040 690336484 49244830 486719307 866354176 720312223 928204082 151898097 826722866 184812788 256594667 550988991 631919540 910880639 896846523 750150446 671524403 737336707 512835156 228774822 68068750 727927051 993899035 617320925 951102632 232017786 883245915 33350007 582917703 990089835 679186204 373673221 805556142 85884563 394804599 106012103 454297824 40244484 860414052 343708323 332043285 419294236 761875240 838120722 380845229 610505407 50555017 126362723 474215147 361503862 442729819 913272766 760609568 835932878 74207469 935874857 468978200 145511367 905763699 51891254 785490403 319924738 921305999 951175976 118483070 758462157 322448959 110372246 980513104 317299384 663235052 518971621 789999892 914735671 416364545 947722507 128662702 867911449 411088396 640113776 513489413 549889833 157605793 810019641 470648826 177855377 154536100 391656299 567332306 295270015 565400702 670262258 42273354 477558667 635110955 540688411 235371780 186362646 311477675 255932484 978121585 202390512 858802660 489734 277030125 984780926 79494521 489387330 221180701 946820543 965523010 110285368 70813090 534318139 377691824 548094858 849277680 349419090 213183528 223371154 180705800 960474443 287254193 498065778 180510735 156082759 67021747 274502235 927480139 746211054 304309683 230019348 18898325 318681629 755841559 553860056 456114156 498032528 783149607 261072250 660334935 247444005 932633364 634305543 857707038 486862332 868513211 501919114 279581279 62539567 931285874 681276293 653764353 334821963 235814300 181966795 550138459 703454748 93570116 518996118 970290657 626887470 569085974 679654106 471536728 26409180 66010550 3198776 818246784 655544024 112398552 252260452 29114986 636399716 290332408 489280241 521466145 691791998 144114320 191066605 595349157 581082486 852157780 326061051 330349541 277853650 135615355 781476710 730123283 581463229 681655252 681936556 597397221 660778808 849004589 849746618 904326867 676979459 493996649 207485824 889677818 31437787 910194559 672560772 699609008 948045347 352844055 300257465 768421188 551054652 432997548 660384531 939974353 786548453 143050108 888242406 873399686 570633407 790121301 125514278 109464255 207840673 920187860 637114431 872177330 977080527 275204220 39076219 304830919 583458433 465287415 836017343 282522553 524281595 841391398 516485886 915542557 76758308 155380156 689074846 220144111 431549889 684284996 119330598 126062326 484519190 760438962 665101713 946161712 694308403 617724351 85043818 38104595 627470257 164786438 66541487 387312377 580493986 668470345 482435745 841395320 320699159 370163486 700793162 179616443 442618068 499587711 81828144 192128274 117473763 573045490 158537686 907018182 427216036 349110079 754877184 660567503 610873710 310360804 489995773 203011181 136349828 284766672 20085279 591689368 997810462 277918579 456561618 506987630 547938692 296611096 327415435 484436567 493623013 505111385 71120533 559971963 760240363 135937113 751607404 491463908 938566917 374323404 458134013 445605855 653850795 872758476 955496670 873391092 879791813 246676757 37411569 77696044 489281296 935452152 465371294 444705963 251080621 753206608 49610630 775840444 698614260 848999651 994082309 989490232 517194546 564953173 111289411 548536853 407560748 538784963 473440635 565674478 859922660 882732217 141104953 468735767 79899990 292671647 725694251 544105619 166152737 935447823 19460932 188097421 758156455 160163718 292535783 246934442 243650065 570436307 967643842 609415470 466303247 451500200 33717657 103520040 261913283 156055953 966027244 848060507 282103966 232029572 112286943 1388881 575473108 119757749 640189429 605457392 580040127 437316005 973850887 317344397 307222692 186559921 227984789 750879255 201160145 75925399 428204332 934160594 247805604 835526586 860260697 994455314 806552309 333415691 3177612 112501997 285490167 276554605 410879489 208103160 941147571 759403094 339653433 888761438 890795696 844687961 683747793 94916107 694961655 409417154 189289937 398335457 16866373 865812386 96843705 568365962 502954298 25927719 213417552 293507710 631410488 85101634 173980834 763918519 887312479 27784204 214579871 4898251 614289173 941327179 659296104 254700438 635890851 360006335 778918621 993800926 401471315 758393024 220769886 531776923 800992003 859006107 25420641 152883901 93085876 789021228 90845633 427365053 181369882 419884875 725739706 880130762 397054656 474187276 992027962 597108163 742500947 192681229 539261868 199537157 842145452 472475861 405911710 418069569 404298698 104571996 692826395 359372843 155989955 792966906 18094622 404646488 989122875 608034406 477779909 630834341 470246856 217423121 726878118 538841002 367741158 483100246 661557082 315632152 783775986 333608463 16462393 49402808 517183277 648425596 188835850 512873163 925286636 504504880 902987960 283157304 941151929 903427175 856086212 940596109 469508515 504798305 120498463 212095141 662414753 790174709 754362236 211861575 585180295 513867339 462975279 285970853 677432421 599798233 282739618 679468838 476072264 151413595 963869096 307639181 43541620 413608424 285540285 336245519 233095208 499486198 222170864 798079782 965491198 936102191 566342051 277861259 850719024 171668356 727293592 436861400 390038942 787237258 31796244 770000741 268992949 697937918 390141687 876091166 588534898 826363841 33053712 788622084 663623611 64680041 533196654 845801659 656901933 525842350 470674673 864080460 483302503 428835552 209337490 404821844 493379692 947226069 106384001 959084976 612529479 886715838 87614127 591989418 147577088 178429910 724313997 965058688 936422099 588611902 211904553 367201978 600592848 387918801 955471357 452531879 486560340 216682031 565484812 140122693 334692883 442038985 747834925 700757880 434121629 932070151 905458876 502519091 616498664 390431815 369677185 743589733 899604625 981141563 637156961 398091697 582724080 898444280 714693720 850642457 52786814 473106044 324729179 866463850 425987186 180519369 56715123 754453797 524907317 148654425 654814943 770974316 335104190 193259810 366401699 590392571 648700621 910282297 426573617 562806315 602932893 307186453 837547063 188024571 508502818 563128502 879608723 744282169 293320142 568624987 465483262 588106926 483770071 84518503 991472240 365947440 798384360 192736969 449579371 862807397 14494476 701764914 952385108 913456233 321749888 684663640 325622459 604323117 624536978 881955984 648783061 133232810 205985403 127126202 736373826 633568385 392423752 83902158 144877315 894273467 988154237 288647961 148963160 275025064 103834990 289999564 889629562 803241464 439199238 496122725 953891684 800415833 483786470 432412952 429463163 896715934 420427040 481836617 436323466 63831558 819850760 57201472 155435907 558842829 974410428 118954643 295668502 439875136 241808112 909762517 66564226 586332060 480421794 435637194 194625487 973738366 24570858 755221540 31359842 953981265 983991112 716977907 553642186 493312555 128946590 619786770 599418367 318732199 561371968 914823073 574722057 560035206 486633224 957450079 60902647 315986476 756073380 116985573 908780891 114535708 692064797 518772251 208709622 720446450 138824449 849820142 439611628 282086073 846674179 363167929 739412920 103470291 101285591 526914257 266962879 457857366 206325600 363316893 905654858 101019702 286036509 690083879 967711649 742908822 597389885 881881058 878445342 818022977 616731176 46213654 390735473 469369606 213585784 962966976 983649066 856947130 664749027 91707925 389218530 400053593 859333224 408923523 151245797 523924975 294815792 461304905 824349868 678372706 972039481 519099401 772072565 171528569 109670091 938165631 299656784 109225679 405002853 777049811 128617328 846638316 401202031 36463507 702209941 663819965 178078726 177727114 574439079 978140246 400033488 188845901 778930040 571492812 356413297 536367612 485814456 201081319 199792641 661790276 204254353 688933776 615490368 462186044 884665591 633299073 482881510 226087092 731098272 990077299 829228986 618045258 536228645 531905665 572012661 96430328 90835466 992856209 887475324 176156556 648123325 200595323 435058456 354857917 266972995 506414876 315587613 982872918 243282080 5274396 824538218 118327695 641976001 274396189 729307983 470014894 980727781 660685853 659039271 689875896 311921252 270589756 29564648 950203852 116181239 456781799 695669686 395614114 98384843 787047021 754119741 75397919 920952714 556840334 539637287 102735962 313040551 621488806 854538454 296230155 237269958 321081010 822201409 120744457 25362905 755569629 601531416 765178522 377650911 907548082 592619397 392927653 924816057 747775898 974575724 982289755 966515927 912795797 518484416 158462874 455746522 307373563 241094989 807739920 739852483 507591154 486064109 29778543 339156241 669875755 921562142 265078886 707180686 173661614 866043035 364236608 776684789 395100382 973214933 586110380 828831231 750873653 189980319 509988239 491918377 43716316 63061362 585771417 463223107 452155428 870715662 957194264 515328396 956163164 134302256 907694634 658583677 915399614 632624330 424192360 786495921 821158775 111724482 504726295 24683171 280067776 841004252 596054663 733119025 382911963 155340653 667761584 713132230 194352856 341791661 146405936 723045824 914960658 394490080 45112103 948827763 541056641 700717048 463310874 985639590 105520707 952327209 67540011 14007065 150518897 559069308 916265773 937292513 547069128 689770352 238769095 255306027 101128337 133779878 686576520 241360470 959599950 878759205 139837464 314141347 132386967 765320337 852879995 306725181 157875391 611215773 670536424 404364222 225203620 723044656 214383455 123215438 89846840 482901047 935245714 264171583 369682814 982752829 75687251 45412371 284722632 880306248 556651281 411513860 124290018 302848228 774964448 906936473 23483640 45990699 704592636 320880607 659648623 730178158 23468711 391717463 675539388 699885823 795769584 19765082 738278380 283356828 651132935 193213684 192049353 252448811 663370565 788306194 847140156 252443056 467044021 793860571 10295263 522651518 273840944 539687008 191083179 169301981 56886154 506507155 884532231 856864949 361144023 519435965 590230430 831068273 982336780 887140885 230109287 557172763 368539006 495318377 157282185 989453755 593790165 915892312 576094196 921524073 578066941 613844909 16808690 575936769 326736318 186619680 443268749 569616932 304724875 663509587 126887371 595838507 918808206 327752519 391868049 105637951 873888525 554757605 284512914 77978506 415141323 888445489 35311538 400181333 179716421 641527644 525815567 992337832 602649655 474446881 552542331 38574319 346538608 93444301 371878028 218375657 342866508 694417321 26412878 816814901 162745214 137291457 116208449 502814292 352824601 594504593 613097184 762378060 611403755 42689854 940343281 202070287 538511148 145860584 878283703 244078331 19794863 287924947 736059617 66803269 648705907 203983296 967718987 596849774 296876535 350105894 854765279 537445791 289617555 417351857 926630918 104416150 2773526 192386064 303842672 951700523 51545272 380984513 979634571 882373017 936030754 190740561 288162008 995914103 76640905 441229879 648295328 48297377 405315854 999747086 721518533 762603670 42834990 952869233 769762784 688794856 877174412 658067524 57698817 53239120 396651832 823671564 141038851 678648912 914019915 73421878 47843555 651018058 963710050 593001262 428449218 865902603 360469591 314918389 809344048 817024542 242713577 389582924 8587703 302864330 48220798 131670557 65751949 725085871 724822908 222801443 65559562 198103245 195458400 678965185 604385927 238734712 984517189 76759777 577282456 319129253 926670822 728108130 666825434 330467845 128336590 648848413 89209123 401862514 727057456 398555546 722257188 351705862 764775399 794474944 182318878 3956750 776797138 97072735 254066110 522102665 58179291 911992744 537004624 849368853 77542584 182415081 157613879 356788308 694419274 652272016 936896798 99423470 840733380 228146898 537888462 338793358 449457917 886352098 42661483 817784208 833107906 973206125 264146069 755323962 429725829 565856853 296695942 331814727 77138703 263032178 678617509 995163074 649854487 83280413 206552481 952446017 782207901 556185982 776960799 697503217 199147573 252661380 862189387 770392104 819597594 161532314 265940226 305932764 832276972 920279003 47556380 101096654 492282472 213535187 117605228 291964428 521427483 554088913 964357931 380461532 392699544 214649510 31208649 228740776 724535831 994348778 804851786 792437638 661314725 765110381 390900214 646940687 753395829 942235857 516296185 699809765 807971879 759982618 731349201 906563407 429274811 844411430 865983701 378148818 948592820 779651409 95165181 235119642 978444334 74391968 863472498 538985282 230025307 128404867 82038756 574179457 692681680 258514179 307367166 76615554 971086581 720400321 640492361 934711057 548040427 772040305 37875089 449713008 637205204 376538483 233471752 253826340 859039772 227626869 910135037 990859318 182778764 489807425 273148602 154309882 482111007 262038720 726444270 386599875 670443341 381915816 535408524 753127963 674253708 957794091 721769451 601232304 84821977 460365755 772424061 276764263 286337538 712308558 229657057 704742758 972093370 819150287 772603247 837879405 835847642 276563972 545210974 151476633 812899028 725488006 249829911 774592132 282956529 382775869 332565506 32450003 45944591 581873758 531568336 694281803 700514809 242299349 864121394 922538633 247876317 575140414 903355294 776474680 599979696 299715497 669822224 741843829 33815296 723764204 129951162 244420504 873875256 264659252 574860066 723591521 988934846 647514071 275024526 391402446 905547683 686439767 115145330 475856580 101774211 905219907 131614146 267347635 311400311 494121645 445720781 448286227 268467794 144242515 18869438 414234445 334920084 335092767 633518983 630352270 477337101 756188674 23416774 864760079 293730749 264589666 206847415 270596406 375003678 678604191 218902380 205120916 115955700 992910650 208788985 977175462 271514254 78710864 104753139 207543606 704054817 117013211 307977741 968955756 442389964 441756592 877795433 787308883 774831712 537790273 687855687 242500870 788976527 53184990 308927028 139418834 783663738 307004755 196217770 902166877 9408385 315086755 702393690 604770908 543870583 267423600 190291658 999635362 500018275 814503647 859458776 30533462 808868566 169528187 651542077 179526493 181042539 30300711 236644210 847245196 748424506 783342840 6132241 521548695 516370525 791294395 569700251 899993255 194846960 487827135 673399094 237044498 925340109 248603339 431864587 39682096 8011892 555783973 138457533 665747847 728215596 786979449 317572396 64633561 636727318 343724641 636115507 936517614 137135302 375263766 236636235 884026796 694857072 176611363 361282622 934931402 117273857 543118053 787824405 168533523 313816240 488476095 404294461 602760022 169452331 884776363 27290084 417322328 138315991 431241701 678370786 316691754 512822249 578651400 982331025 470999223 253179666 114275483 575905089 129622697 221743482 958651208 179311738 531265795 433889239 249942952 401217335 750903891 573664772 783440091 684470410 323683061 156682993 218770633 378302655 26027678 836681003 990170326 96988035 34677663 315433535 49413555 303944706 311802563 667095246 67401664 217970950 297576801 957542680 946369319 592450032 587052766 794264018 492596095 815652322 822003119 59796215 845742534 438739473 591633067 367155989 422047250 541214616 910189298 937125138 330745101 793449820 507157280 122266084 124481550 820232896 506848777 437746605 334370251 554539151 747022611 668174304 449087810 197351106 955717418 169644470 634576690 243874135 722419316 627130141 668402756 397810717 938486508 456274093 844031527 857346366 95864394 965860708 876970749 616001665 679933794 351282235 581419015 630570179 310598705 50005434 762917993 174495279 254948303 233890713 998223092 955090193 838795709 526921871 658732822 999934749 239460443 291291757 107227703 657390363 335982661 334013772 133479713 336842319 510427145 799557268 282048191 762049703 389648683 478367514 936856576 558876557 911789273 259562271 668844178 185010260 889864313 105645546 261595532 757053409 877361219 214564852 200958544 749932318 586338909 958226940 261270582 937616177 936694626 78125273 96125525 761393054 229601166 549896226 436875780 376066744 547922462 663464193 397384234 478928718 355241574 791760614 62473833 498385646 907812090 36417272 518768378 334436584 190327319 197100298 618541958 276320152 735438287 17037691 6209459 672750970 13302698 666363924 287182521 124603131 585471333 242222461 972531165 694151792 506366230 380199970 160775857 240037613 351872167 215783318 533452002 155868643 60346876 990048053 399351680 569509504 360292571 985836711 804005755 557830051 760929022 895646069 774931147 522574437 204492718 159272 507781179 874995303 81818079 792249508 20545402 464783028 901084454 544645400 599586339 77921043 425555165 681473313 114869097 454538658 968756498 879954474 199282757 554080910 554528886 744137571 881359083 259126136 49406240 275075333 118941283 856433060 996367755 656122181 780952381 924213146 474962338 756100439 286714045 741287950 665637284 91476436 94204583 433767128 245304329 190106465 581951198 208616344 630569835 818655815 987144924 709381221 335063557 141515332 504990111 813411818 411310246 360770248 932967171 965397799 466350314 844423814 479162176 530653674 407251432 820619760 800962031 987752046 60742240 392786166 781530218 441703042 100032371 302257450 858778852 62720113 85909339 236832950 642399267 420400114 664140680 710375562 461390718 746209967 479201 602739892 471266762 256756354 183362071 556734232 89314085 39054202 402835815 956079373 291879049 652043014 364166899 674910695 397313221 631640024 194265050 161544495 971300886 869160559 861323982 457423969 642821391 833920916 250460889 591151694 560093952 664020442 650383106 351405346 544558407 598154334 624215835 392324749 231276458 762326882 621522655 464157542 439005337 975936913 494928911 165862360 272645270 586178774 503217830 729025217 517827571 274081813 91876927 372184189 159879972 202147663 207720848 558085570 832011974 657721022 437037419 569350272 970347890 916476729 73206741 5252114 594252695 467055720 512316672 97971106 154779298 686370946 604043055 535268996 756299197 159578307 13695761 707709500 503747825 45865369 888396680 804546649 797467435 949531854 957926200 173176114 327335311 723642863 720165073 757185950 906308225 375213255 704143876 522339457 85799844 234509921 400568232 695022752 372336335 731828643 50839989 57659498 717697760 833165381 649680978 95830283 19770970 314283885 997900424 69537949 311515407 49755509 421292061 815981486 486348764 976003351 865985573 672077811 648072330 7734943 832557315 612791966 773704690 679329875 184373004 640334332 290086010 376228693 922668144 791348633 42180002 361943383 983681 110894546 181449100 151532493 873385374 787270571 668877267 186126285 435657860 214054286 9041407 384706548 697773824 699530236 110864098 535260489 154588976 650473270 863324007 400679558 509886747 922341211 25641620 535746523 512355969 951151432 28914057 439544295 965720876 342804011 493397164 327084240 129996999 247132061 684246000 199178829 38284971 449748361 5241260 298860200 67739662 175254064 803820184 233799128 861342750 868063171 273486475 338115434 12492415 474977160 3550864 386789613 944608780 762928368 74017187 296146315 976177284 591830304 685394112 266401809 598290337 394084324 290637560 236267834 788140699 219541804 510554627 737529000 313035328 717787954 351763749 465352208 15295278 948941757 152568450 217297507 623984646 595916610 184604350 983676649 491084542 652302839 161837893 373162021 388590677 309012774 531036840 769445307 209383659 254756366 709204394 305905878 912103999 664038854 482377382 633538695 578656143 690088271 502359237 30386001 49717346 675031909 265101898 147891505 298219668 74410000 637657550 705608329 189545396 171379566 853458170 713722856 639220362 171969920 378822421 493105429 479885136 864508750 111092390 125418203 844577331 358459424 936176991 745524503 322512039 663522145 755370891 831168862 697287808 664542289 853000836 444646318 967902397 584256152 910353463 490042845 861498568 361352611 177022040 121591363 739129776 931179846 862180774 139190750 799072700 166825657 688858657 857453031 971979349 860651699 319165866 164498025 534754960 292919882 361554211 469331199 182545731 883566227 499821456 463481940 678118732 185013632 656482866 202223583 215060713 326023245 855898496 860661020 860390719 344919303 612863826 242450198 497429193 208667535 643373988 112115646 557229552 133212643 301309479 130416283 748370671 208913754 891457679 382708681 845447558 205445819 997753121 690442132 942898964 957926516 136692443 722355107 92922780 752461059 657142324 946879713 628849485 920806984 187039578 47556473 583464298 908889049 683212835 673125898 256848514 773812198 816195794 39405136 617465953 120053225 680001459 709508529 584397179 387889479 255219803 96028975 322814432 431470408 380646579 939252727 382773520 162024681 948798024 595127859 789063701 52561377 36931330 107858542 51393454 119005900 998797768 996253009 411295058 438415348 359536010 769206212 449985531 666975709 679109224 764901181 839371148 456309128 738052015 858623324 676411280 221629902 608761888 467018495 668712972 595064985 702629918 255234511 521043064 104993159 550318556 820816959 375959355 338806698 148185464 479473563 595799661 385401970 999407149 595637130 806848081 68049747 154979487 521024923 520358524 951166356 843448202 890362200 75067717 699321061 559618417 204587288 19984009 413060898 462968324 395154246 535756940 371811752 753484668 954522573 126544279 324617548 629234000 291601118 295535072 800438355 946697585 731148120 464701553 230355212 671319702 535722638 248622270 732080872 509811414 939832304 654015018 305633205 229830567 990864350 213183844 211257127 8287773 703219867 774338821 155019204 190606655 673207854 361602282 223933407 743472439 443974351 405210817 868908985 421540907 462263968 311699105 537436784 164403046 100597812 586066951 946503269 403208870 536934949 378393487 373823855 412950959 536222571 554359779 463107978 418872491 927908948 543633853 744723637 916675692 681103115 74392145 616064478 590465169 600003726 714417400 864034990 152682017 923548514 758768494 503807396 656321638 476647705 12381184 824689246 812004453 155174347 96893282 582171184 97280429 280868899 863622927 689069907 680750406 463628101 457796636 181942261 104431368 435228666 563917141 472176102 70925389 124786898 124765242 967126034 860980298 753707229 172487557 798408847 12871762 692160681 282212179 187689157 236403815 465763189 647197573 361526207 803300414 387641022 430354694 377405574 186164969 670067800 126070374 16924200 448038664 643031466 744342558 986336672 328326781 468235337 682348973 410198093 154642435 756292343 109650265 14232326 725823000 486793535 954930526 206934336 814966031 959160316 456665081 142543464 829677927 895795763 543297558 294304846 736737107 219799050 359579729 537655602 509723554 845454875 891622223 519453408 515731913 151672116 373816594 940893579 330364776 236723465 934389083 209193305 452839803 535670161 601661913 174944824 564445666 599148615 570086170 244333607 337304006 433916417 876241180 70290847 46535635 705697742 560305747 398384497 243118257 115731716 933789170 639904270 9518944 303297705 964233877 952498907 515845202 9821099 616775930 872039007 694454775 643426125 89995142 66726512 728021136 324815017 321827447 33906059 630580905 726189932 584148167 978742084 30311105 815744272 546882477 243660881 190841603 833080378 518579933 845795182 143200580 346672520 265547783 726829772 354604267 950904356 368447751 100370518 400847502 396240784 951215515 415660880 390423426 504606924 86369794 578348598 352826915 131900883 831853609 162583922 694803796 281717365 674400229 663149608 195889726 727669001 212951506 831389166 406300070 714566736 390106587 219612186 715654395 866698194 216324722 973323764 851419216 288833524 171439304 423187999 42870584 18750913 943738864 413344569 379006783 379776944 566183207 481297356 247677661 507594828 92329634 786195540 353526628 738479153 425769332 504418147 461483291 668401700 945262904 586576287 28977888 23835681 61233744 662452654 263657658 911590866 781174701 790532683 259191508 651780160 831497442 840685475 469721995 997603671 361780380 641657223 485543758 776811394 157022495 720730082 624561758 324308816 943480795 452870336 27839806 405107655 23129026 452767048 631792338 219710743 402824469 220748144 881474741 749596873 474147620 799838065 596536042 861284873 460286146 889113533 111583183 514916283 146019289 471763411 657213768 551560508 631567701 35786965 546707266 765005588 411097758 118896541 31741532 234242084 26197539 326102092 31012257 318775922 992864045 990903551 87512299 670967585 239687130 331493812 593251195 1052318 852629249 41636832 389241575 118221788 396435182 746612730 201118177 503570496 786388070 447524926 963719519 346480080 57070689 995380421 349256600 945909452 846827162 365703773 606369159 794039975 819589995 869296757 628545922 402191838 821874128 689598489 313595155 976458560 991251343 802901610 855577262 80595432 433920008 888581960 40457489 928837919 988029699 707875524 982090932 727873172 707393194 934703051 486910647 656803389 39312622 853209805 610556968 704307635 395168391 279825363 767124739 138187525 760903931 912970529 688209657 185549946 209329196 897389003 537633753 275649983 649983142 288467981 136509474 694625881 914106893 359725104 569785485 601600691 604163858 980848294 793859124 547913682 12513025 936319548 35210311 786258952 704827042 83403552 564595480 712612266 374644066 274235196 17835781 732301380 496145842 484031735 174040573 746427329 984575809 73855070 126418062 893319671 288738549 209894392 887658704 168456118 622305481 163899362 906994052 233930085 469038067 261012709 783058936 754472323 912772095 463621395 681675822 512317089 358661394 77665483 337556205 184280384 111357515 870390291 733598488 177201370 901135067 704480409 278882702 186915264 137712135 125001366 99362015 241120847 143168217 626612404 747395423 786518162 433263001 993799471 1228353 23283801 554525653 864465666 911529638 849574383 360734493 915443445 775525106 89021311 559501800 176888743 468526236 692889103 290986529 989391315 813340423 84516761 638277211 869931606 212845361 671843087 675817097 152753431 295014799 379386270 264686895 867232347 82556472 882548542 704271480 283757493 274271407 901173097 358621054 640283113 225690149 368611400 572103377 818803870 808012193 140324522 222948565 255166802 173394655 226384214 527683133 638720343 49589875 74664869 435849849 447420573 971443597 977861787 767494491 499350819 665434162 378952140 477741621 630035991 663836676 236712505 973597893 832497273 889779296 26836698 343544607 340635786 837314374 233806309 679237828 808403090 350616478 771021648 615586938 190358471 767297413 524279442 572058613 562782438 669081780 713502262 924862085 838192782 832605039 110167025 299225553 77240132 786006837 835279591 962756170 799372089 986079989 127057708 369415814 391641792 87220279 771624384 256813606 565867051 820265554 646530514 321428421 931329632 488084860 972547330 540054005 836825235 915512879 273768045 547151877 262998573 444853209 353389187 744860042 404682654 794074707 347162843 518528271 270950640 613620346 169878916 250752812 387995583 140071056 226436525 959492537 783311572 345343124 328605824 904727509 595697845 907268154 885503108 537041175 173886319 282072546 708912241 330485300 856950356 333370598 263565851 19871255 634917466 937282580 503636044 538435098 185082446 526157057 119486138 526808426 89243459 422121324 631170746 837100327 944911195 73164094 984384796 224636806 157128780 557155790 868636023 822511410 41555700 758310196 677840766 594231545 623778438 35534304 847162115 367995265 513382103 607235438 746122850 280900270 39642301 185944571 428846718 845184501 353599575 879616440 246082349 916694789 832434940 451243685 519227859 465042103 261848207 809647252 544263764 36809162 830262788 289685472 820266947 425224376 448384703 649371989 648220747 195281714 953279024 380768332 955386747 254380493 483822921 627316085 420828230 93565470 470492518 366380060 307699054 142617486 250761453 653986166 681114422 932707927 301361276 475597397 608214366 563956509 618428396 887082520 98876057 489297227 3151850 523556230 111603037 235349516 778376512 779432942 568448652 306769930 348325207 852639728 41463430 135486892 76892911 14946910 661079492 75806429 431622323 966126278 2908393 646115127 641946878 206290294 600515204 171177862 646817754 483686824 319127882 241997581 546360649 12907484 467374078 351076538 2790448 612449738 988354729 16627475 504136835 795522985 281306659 497239864 258017592 127277875 452572812 543755360 822122872 760096955 707365899 874755756 336286205 60992405 10154657 998090801 789922214 71638004 57950173 655411903 239721209 466941182 877067583 337621407 964045629 224655648 323438081 980802044 935004679 91078239 317202578 644311844 498624247 578731417 157965730 104171083 999090843 955305190 435658677 701538874 334866831 356360218 612944486 522168098 287538475 267191007 264023524 566530257 233970505 705617005 867707772 433004012 876156850 374407623 922253521 107984808 9721600 248842280 386626064 685537719 601201286 527148138 128995084 416527569 528257667 82033356 913438226 244682470 852199847 164473797 676642923 207422454 82358304 184321670 11718239 29499190 668056952 640049670 528887002 240636544 265160146 131723524 672269484 240326418 618303386 374090512 108887047 454569865 212427245 351549288 215478601 788779131 302323485 668137383 210013947 654507051 111434498 390390873 107773449 673778844 492147069 809040116 669500082 624508486 722838829 658529084 748618886 616419057 628514196 705079964 214122977 39870879 531663650 439310713 194870402 717264522 550997461 917458595 13502922 487539814 712887748 675872548 217797213 735116950 899518672 220950267 456029680 197113891 47515555 917177068 638843250 939377089 293037129 790970312 623336282 808637493 996432281 819523594 566291197 176134290 330405742 661165764 853847670 107191810 972835666 687060214 60593013 142130774 435802866 57356202 417897307 197460587 232076992 288660419 412895042 46149238 505902707 420154517 214260131 8111477 769734904 168264664 377431103 856708672 635822887 644936192 30115950 465472545 537426432 974137494 876762471 996038775 857518433 683403670 11762007 421085445 996207222 491599603 762479235 757746988 536045060 532594736 72949949 947853928 486259593 669614210 614853924 855480860 693441171 234243623 449443387 670422554 262371638 77207747 109244283 630116116 952379775 477825593 350788018 351379843 844337853 546194046 754454683 503398219 868026842 674896287 269143925 50331614 225075609 383238910 235250440 695387726 934249569 507477097 87067399 466577928 502568527 368800273 297762463 126296192 425238857 31293324 413149894 278669706 501430227 541523162 998899504 471455059 520459418 556981017 476384529 212634143 352482114 368439600 59240872 513689482 689930358 10214146 496933543 264696156 186620991 506293359 907502724 508660559 911176319 329128136 376692891 791796364 589686982 989630141 806439265 238780365 342223386 859645947 730639372 884767423 643356769 637568982 916809711 480887722 461244043 212394021 281992895 960227022 850318485 206021310 555879319 273555947 84193280 528924969 799826519 56402186 959634774 518464514 907625071 253285196 415823408 765436057 352154845 472833420 499536187 412618101 950604021 193958598 107362749 220958829 627994662 583683889 687108217 216222243 428612561 5536697 375559418 96907304 735742899 427744868 239532092 661219192 253864474 933268429 831427197 140014962 236683924 430625781 682104948 739867765 762587188 415978518 904098169 600977153 608776208 433172895 56000177 97008978 416231950 425053994 553701609 164540839 975061504 928453290 109499607 357145098 772482025 546814705 966016948 823232771 147642992 899406538 817727156 575569709 847632961 604646951 207873579 145865514 142411910 946451327 524675838 510732693 530827259 895675141 711693790 69913178 299332961 853468668 15169321 59874519 780981375 611586187 441017565 130526812 391697717 45533633 405977401 512381600 568979089 243079089 713553877 729596054 457965634 749944457 694721068 977636887 792646251 689832289 838906864 412629734 996197298 550655738 303340144 503012475 116997485 674772046 992005840 934134453 131489627 667845332 637124972 68746574 455072190 346589631 794591805 358682781 625022221 947988182 635377856 139528174 356318665 920062777 956565423 119227257 857437220 736351358 789119739 442069328 69905156 917285535 352712987 628420609 248883192 303479472 846891986 60699161 864047073 787074856 4966517 102691545 825467345 28465441 868789158 678579569 42055882 779432115 498894738 343671261 405908337 265434951 916387542 778236653 870043334 57671711 156987744 708569266 889063291 346919599 608294851 294392841 550464753 474775312 973384668 992427316 359625507 190936710 330673677 312759605 521331027 491820851 617417563 275125680 842852422 662643765 219854486 628295176 724559859 859805952 530290271 524358051 797425591 584526234 783888125 37425902 819122624 154952505 662307951 964661324 412648323 537387245 63007596 814676439 787167722 436817353 611733766 735383021 888479376 463690075 118873782 662619902 788959202 896446274 858420682 766909350 133451079 546905648 320586785 964838248 943402171 329875768 477670926 417578322 214279135 502218369 247462218 89497286 166904621 234457047 952869688 370973423 707216346 74016797 48515691 838096670 974336066 904286495 539327102 6059595 965575748 512925938 609133035 983153603 730330827 102458538 349891644 594007878 891395619 594622483 593276086 377575309 325631154 199529614 94745537 857244249 148585314 86991726 577084097 117291848 916768404 334975004 92614423 73304582 36116721 205300655 276570458 604715919 762691302 983867263 180721664 213793601 516234432 530329354 178333055 380700294 469036274 36391591 313983814 106596649 62313838 514731787 535839413 489488357 537838150 651555429 619543250 985248664 202522333 686241268 423767768 945042563 807497982 842581863 650814106 293685507 150672267 70533554 290048522 124162203 357452156 94660378 804061351 99175434 269069886 3328182 701384184 578559804 158610245 177647876 54008236 626920563 332296624 855706996 912698263 206089324 949224968 8177569 195031144 571786542 13111489 884424610 667543936 246306649 945052960 637896979 773317852 641365419 624239268 655568138 691145199 144308069 155765561 22969718 44989437 551270026 849470118 1499500 338906744 520407000 973926911 332443961 641212725 956011863 126894431 829666461 168128844 29187475 879743012 384013821 6920411 820785918 797201186 117366010 984336312 170550660 370203190 708916590 942152687 520917131 656950570 448805645 10381924 757363442 409446308 494285742 40545978 405210064 827875501 420933944 506197533 116323326 275645705 266020793 214424419 184714609 528772081 245788859 26362333 896896540 449744388 358709021 720308913 246462259 391351461 318552987 779678191 981171708 560625596 788890108 989422991 56764798 854086916 454931918 906026269 321619207 441925590 359891494 323638160 335322534 759109453 899819374 538199794 342858888 939011854 20152492 53844143 333030769 917572124 423212254 755164515 653974565 314556512 250603433 527660156 97165893 808605368 286400527 16712519 47523312 604353826 443897944 770949099 238074696 629212734 666247673 604962788 466128075 964799181 255448683 957228960 522855403 657064230 869309495 556574602 959439099 201273400 922541413 189082725 706681269 661547199 951368029 587385768 749805835 322082639 507135261 289071442 97374112 483977932 538549455 415757967 114593442 938992850 930612290 853976101 342533981 888796701 767488494 394886781 954204777 110611047 735519876 370001083 620856403 587727674 121235079 875038132 882019805 264539686 764145263 798952879 628381428 830257279 806196491 714301670 423848983 780539969 452376797 656190159 973280981 149652996 835066135 505146918 117991939 973557195 320860209 495150368 721085734 613774790 700504237 884884403 218441628 153730550 843719582 810907408 525347101 196314330 742877160 125897570 486272010 824817961 604619607 671630165 157421513 846832373 773863345 308406497 71230096 151496539 959408387 603918812 977440819 655220438 611396733 406098060 101289566 452496084 410399713 624061926 813241986 866180110 301030951 548505023 551374821 823708181 538376790 836568939 721499722 160890932 117693595 277712503 697484790 814199234 786393447 509405283 143738742 132585413 214101532 955841393 605593056 660464123 508409476 701248459 196471838 93361808 481307106 991132514 767742871 917652383 634361084 826683654 506905469 520985099 712061836 317808381 920672990 820626237 219894158 959672251 409609550 578302249 760323925 541342596 641197339 508991575 791907602 610396022 536277926 345339295 278481658 386920758 877038431 510958926 747487743 275770775 488884329 225838902 875753124 160715119 246946107 419136252 147219327 167689381 587995415 406976827 87971727 487352651 117177072 71473509 484427556 28406587 861235152 58841754 491081887 608809722 13038208 318731243 558531912 833251834 48116795 862621261 88202669 462424640 812547159 437068669 452914356 812574705 244979891 850412572 18522914 539122685 472933134 752370184 249664939 305253806 185318602 715720691 32895337 8145887 707252702 903097610 680210703 352337172 29006856 2713365 326970335 843388327 107886302 5558260 140970707 239217068 314389891 221808991 485450383 111087099 390739086 59552854 438502536 481081577 84502585 403735173 984375505 344194949 436542232 844207625 194459531 546359818 775055349 868782827 559604651 3236594 898289191 515018605 469629137 45386684 485665970 515235251 811712665 401226260 902591817 992556707 773071138 797340829 24430543 544491796 883580349 858392584 811402656 923550456 9065800 474264552 784541789 477434123 846505970 679574386 261178456 65927940 491766430 527759538 411823197 663256251 835776045 52244378 426780032 483940540 978395384 709907084 734769927 796833878 433488916 152648190 496343955 780529566 556195479 970973607 79699572 24772435 685349288 249098358 246272840 100011996 943802275 690929962 703693510 575850137 612421141 918745059 297987639 241531879 246729923 7786813 596392601 211621124 366966191 188568647 785304277 924319793 527850955 142997388 6882517 520750761 977080212 816044007 147401384 878293216 455872356 886170948 867242779 625402245 538421675 640463416 213290583 901640602 920798254 223811448 462894817 500859964 153841237 293202090 355209577 55106379 333017659 129534604 697816251 394716057 90252529 36780621 35073720 10407449 375166454 105743871 690897044 425932226 389817240 771910939 225340555 859545300 178416344 77049053 139365049 894043649 70864397 678855009 584327284 568692357 576486179 382957537 828910251 596408013 317362522 478198272 676633422 701937814 343820150 422298898 691730128 958718527 382284499 386758390 351936223 582129522 771779414 236726021 103037867 475021985 635243378 621122859 807948645 819745891 965927632 200389128 602003359 123437059 887072499 511617774 466820301 402891237 396026270 256306438 975529161 246144975 1686289 189991635 994169556 286187100 20168064 908227080 977673930 296321447 372604369 730288535 538965903 79056269 371910702 330439079 698840717 21663566 100542529 222645198 674855649 577429061 341912946 447580442 718813040 944892554 674412288 820668885 505746960 470802643 353127706 320394785 784962821 930278962 133680828 157696969 812561690 399928206 105032934 953260150 227876620 220063170 189573315 577027057 122995705 511271553 409709314 182704788 60409523 358020046 973147258 521449131 325680724 447946093 337145561 280632133 827548695 831295445 578144893 803947307 889740864 124806566 250052050 369797626 245448308 247163850 256915418 391613961 684149986 216140284 791590133 954395873 146093941 963704045 781675589 454659825 669048080 130686145 993959373 860056721 685705481 895948159 120370691 395088078 768384460 298808536 558715465 876861998 232700260 828910893 352666523 370190790 306341615 24314063 503386396 984215367 747694590 809146079 672267630 742188689 375861880 509765031 414028619 182915195 37804278 981347404 546220732 198440803 18223858 309119623 810312741 410107541 149874096 879411737 270254336 805188796 611476166 106843887 840834084 452214986 868275773 903929802 399875388 601701147 283424069 126775007 630901937 213191551 628947622 545811887 646329242 599356884 382604524 568260100 638560702 996609344 51594948 885340738 828358433 853638274 724731679 266349166 97248644 341436252 488692080 750672155 309794539 632857578 841199426 718654052 116567457 706920184 682480923 138132916 478114900 634103126 954128999 991650740 569662496 898577086 696436085 560461898 210368553 858566249 361059137 378929170 447674771 267078880 181653024 665763904 151871597 390735008 269313032 33519790 470967272 5438105 294719806 189679860 673435826 80581747 493065960 970383558 609101824 955697461 191969471 535683505 127412585 449220118 521746287 967647286 73246119 841988040 635121109 441570367 756615332 142662510 697016365 294444704 91034689 74630891 206964079 140870781 575097271 517276960 774687254 493752858 298190551 478629391 542045553 98586012 671783988 36692375 154776143 206431956 134499975 555812603 237319397 977878254 825423318 155690827 780535155 958632236 900082736 332199634 721446850 629549901 837556198 60806402 694488292 744736559 747290006 488488761 91976064 747877417 262972896 691552766 378654279 489660033 268820016 244059032 734064431 57732010 714844704 896602795 992695444 324943679 714014468 105214049 647797898 323091431 42792365 648832789 617221020 739891214 462261880 465831067 733012262 129703896 582652486 456747174 598250470 717119175 72630012 686119339 791016035 766156761 944136215 120649881 432515547 323321571 670538859 764088612 253649687 853713362 175597165 42789515 231982087 755156128 128910780 320013841 959657541 681540990 962181122 724109340 334501132 438266495 797825641 538930467 248076480 511984265 220987247 296043977 165002622 135875390 251100057 99331095 694916787 274655709 656881706 505214324 420667283 320282154 520861935 72324356 885561441 237858394 284463627 842979772 123478526 899309449 405322655 607895811 592251883 743782015 459362741 313623760 461883355 492492298 842325106 704251745 161641165 10906657 958645095 852113324 901672061 596805056 948065997 87021990 939112559 784201971 422457366 615995167 930641546 371245422 395826800 563908894 222501027 843047815 171433515 367138564 653491960 781307817 464763420 36582301 871371422 659166437 198495137 550416472 451105402 723035452 952759896 570455900 907139072 802562530 14029627 858059904 949990161 98688739 769981144 331708686 188259066 116140133 715295246 330544013 645857776 66975046 128546694 422276319 619585350 908767226 480034043 634382490 668064146 920111661 270589949 4940638 460495396 739867053 721869662 670330634 832811849 378450625 218850002 737057438 922322104 641612171 145055680 634257659 686566043 70411172 99143889 587634772 531105770 26331241 208053201 875934949 840797002 50535475 900491235 478218107 871620674 780003980 230475601 972805101 571336902 179099980 360769906 636256161 449286159 747999064 346550915 128225204 351350510 193726438 136662705 374740372 564384592 750930885 997937431 292381313 101497409 738989097 426197901 149312478 489227451 755976089 812020877 143672556 396229688 677134766 708500181 537683111 886253906 399026574 499860251 413622976 858907357 554244455 236805409 422366001 978343463 434870186 917596059 51491090 380143891 210996768 966156824 184144606 87598312 436390527 176806235 391437431 362698006 1368515 873371134 528657819 685051949 128838997 136371857 151164193 23997552 533877947 22684893 233811401 841798650 902165089 64660756 263023983 383776384 941448394 765643296 9039362 771423922 397086598 463751533 397928831 404152568 791083902 478015588 465830663 622972123 25107544 743807207 411904916 631370663 610653241 134584404 490719225 940750740 830444206 429566238 804453806 320053567 762840696 735836131 893342855 702140320 513861521 317551560 489825885 6812480 881986792 629941313 307066181 555256491 96081477 65302127 470229261 233911266 730571450 205211377 45728150 311220085 719898160 308622032 772082115 353323385 212314411 531383274 613546664 307860143 685989111 778160532 369730854 311930027 203717799 566103358 262156270 465045270 932277593 149970797 163877595 957583198 117317014 264946419 569803728 117918350 601295265 548417020 933490371 356956416 569318958 565797858 355940444 307998946 760103044 747938180 975539677 294763576 594904453 71899712 220728309 832988477 387105430 432815302 788868732 451660395 899566495 78051181 330304744 71332683 498005365 320081306 479696703 616225666 42770298 720099964 735421435 194007104 547966422 664368406 440861842 509360791 949841440 629502752 673448514 417254211 112182941 651602556 372296993 717815067 341232768 943014329 373701398 156780649 687771954 360922586 545662598 350163307 25252171 945808278 957174871 527705305 731157366 649198375 180305627 718680458 488668045 54841135 44292448 615084653 410633643 752898369 538030577 462170618 926249113 745058110 163081709 777283589 995907559 456237339 536270965 537201283 970334000 581025874 444034183 907904822 843434855 288991461 505699744 687206063 442634979 196321419 385753054 9744706 893005985 909064597 327442122 442762787 682969753 344075341 927104295 448873498 258122915 8679745 96277389 274698143 14710246 413604882 818947252 904864695 480089936 86120800 644382092 28949797 198382675 691137790 832865096 404503295 111218032 698334947 490675094 939737458 713091564 661536043 463486426 149917190 224384440 842389834 727579294 857297275 493858063 381734595 939488740 754776041 911613767 427284686 655593646 423853001 927273335 819029806 439065042 963031881 148248517 360624019 230195963 43443642 678621279 742341480 89118467 985124088 194169638 719983429 762739762 687964365 201100592 240407283 414333616 632165902 389099793 364290271 71712050 288231206 255112964 155334494 173309016 405037334 410749510 729157150 97411152 384707932 949972167 412870735 572078921 522255722 641680982 582871545 441450939 535646313 432882201 617737695 339827124 958542433 96132204 131088628 386071576 982158144 216484183 651945834 456780111 450957260 676164902 711050199 768857653 830480384 661820889 72765809 51706767 432561784 817245123 35970373 706221374 806797014 803699391 603442113 41873788 440734458 900259609 149772293 774086889 753540857 774772292 860998598 296731770 121645580 232384100 874338552 526579472 154334051 641532382 16358122 529389283 728602780 35271312 597100672 988180185 101128153 32631193 270261935 818380140 509405086 775572030 696427067 377081400 422547131 56457094 837132955 87393925 240269092 543383958 232335464 203196911 239414174 896782916 592546095 539777122 319121453 850170910 438138736 55910224 696397963 431233443 330422687 609318022 431853582 167139998 849525211 541577137 292023803 365771386 281145917 340866476 496224671 378311631 304752930 707001246 208340919 701969476 259870686 822994323 310962325 812795040 759477501 535555423 837197230 113329600 680701003 998723576 371296416 117400745 502878202 675409654 64678078 681922323 291332285 966150394 402204030 301561837 146061210 309887773 278022911 803574981 87589686 133119704 828757896 775110722 854062684 581810617 455306710 946822660 922051951 474913318 766617416 65721768 289830292 54644440 988108033 586032674 882269445 356899503 294296752 590866230 260391682 380603045 206733750 721516551 554964110 809551081 791549835 72668284 274018071 775625143 682956893 889817382 848479638 248909990 207743627 168898205 693861031 803806507 261793398 971870697 602831342 243401464 192020649 546187275 819487258 869966486 941963686 767562052 383520182 278836814 226128289 899632415 950865635 156991861 81396137 201760433 254050444 326243022 657145257 766068552 782283883 477591761 531306489 754231524 195054220 318589697 38813232 554397404 768336930 366752373 744933091 91356948 480103150 581584381 6329459 49835166 541265155 931567354 381259151 561671737 888671687 786956472 425210235 408225455 844646473 418041333 797670568 877069440 732250831 868277880 935314534 832002017 812860022 352188842 293964647 977165159 741638407 772135758 63427130 637155272 649701006 993706131 921990839 419699342 17870689 717968276 821127724 472672349 893072345 181888947 577688297 363208170 32884114 955657792 526996561 54442726 221728935 545428302 982780958 747020293 440636533 57477543 90762074 916271452 46474102 326321213 969477034 829576750 780306157 265793152 894967216 252669644 629823931 18626456 38227463 628103768 330615542 332184694 199693258 327266021 38800454 694782255 312948569 846334525 177238660 334219162 957228162 547521559 686900579 74677050 473939922 381347576 299011556 861843240 875724384 794223788 312316590 103625765 503450889 401825003 240374115 22899751 147079287 927137980 615136351 713464518 588490384 836269961 154379081 377053819 230597043 485049495 13099866 812438558 826840188 64552901 181965795 867140648 38564447 349792278 850118906 429465671 547742121 748336694 557797951 42999899 162428 431695262 517447123 160757429 567934901 234450119 235841236 673291641 964614333 66527709 462531174 851829934 946568711 121496869 863251207 316200336 670588998 712841203 942858977 849785316 718612113 103805520 261011119 50231759 667877590 571686027 255310551 116737630 852745821 276263443 979965615 335308900 219024201 610548370 334093158 727815547 171749466 570034143 811585771 928073611 902091447 755259117 793572055 702416600 268495377 140015425 898356876 4502207 872141772 504151402 930750404 402878667 970928775 162570303 216914379 156770975 862384785 795037649 325685825 449237452 56445518 448927135 699304335 624379565 353258624 905326540 406347342 276614566 540042107 782361917 362324366 561071344 304408890 536569970 279557006 446054659 767259562 346586631 404781575 337972740 834387443 219304475 354644765 639402131 432858334 821638084 78506306 104862527 202661825 769649229 584706698 259391180 625390780 499609197 214557403 759994643 457366286 295236303 416448629 414244993 28875017 350225059 880025919 301348699 363640671 235738190 440893613 79676997 687186218 559903205 486003901 869797679 175300994 196484065 315613856 693666766 672038449 889123923 921241518 344346300 499216798 85994170 286649046 524279029 33570480 821749524 103119920 913408822 387197456 907875264 420894083 60969837 537334376 448938182 537894467 546734126 48641395 817483669 11854112 966964706 835155263 592909431 663037091 170130754 571537953 495455122 32928909 34993371 24240649 922061288 873398382 161516824 139421837 146188082 937108396 158955840 944208757 87539958 259553907 425276506 218514719 2994845 394706168 680713951 201667444 579490727 865230468 235360608 193235198 673289816 554762417 183273248 729718832 460468608 559271592 966403841 204336103 970299586 822158022 680063390 832925000 879316470 851826211 286806040 340968368 400607801 853926117 2328199 969592783 73115407 436973048 371385458 903388492 557369745 754555463 158388349 116626112 351074050 476085380 209878853 448946310 157476147 15982238 183991866 899421443 945325579 77258446 495806489 578073245 196741072 900442692 367692921 302479959 559459689 29047107 238157987 552121208 215601885 239473108 664131955 180135906 325088509 15530162 957510572 46653656 547573825 763556127 317324392 168365788 736009676 268042615 566785575 469595052 762991733 224898675 740973237 888626816 880034692 530908936 404829904 548910028 380997211 360399439 575205339 163670910 292546079 311847690 540756515 981226293 578072668 718160666 190919883 702474727 752429121 366995220 93844530 363403998 451332203 845896252 112126503 680056381 759518360 231807582 671487812 34988373 241756615 739551477 133372778 740027496 496377949 247943026 946218643 531645092 944551399 587873812 383244675 314385115 109846459 176626702 105763339 27790133 453219423 43211020 716715202 341728301 676718691 1867710 393635548 780086671 247279679 367870939 216336563 862929130 327174261 283504742 123051713 221982212 589815694 952495890 822226039 137699720 361970068 714552641 271523268 551628944 445636600 476379667 143101314 322214002 48194063 669071676 121356657 271089167 294762133 298843274 561269677 308174251 805693276 86654926 570666974 93304746 359821136 299942384 516060211 565139531 444123085 780450950 488436189 973165875 527692032 48302535 780045541 551442653 418337289 383653029 307584625 622235838 365846833 537126116 67879375 84872163 483711634 535961222 370957157 847622654 554391924 381421485 740056043 799537715 201947791 600943321 652208922 337072720 732067192 271107524 153428771 891282829 178861841 428783403 520930941 895312693 659245753 501693490 500569385 618750494 192115970 262248471 957515959 631453218 896505906 975419054 68233497 205817655 707131779 575334598 559240339 375938155 346546873 989915273 668698117 887332360 149076274 487756016 992664048 297338821 807608147 377898142 798891699 576426680 921032005 150517807 834977138 382518803 74987253 121135650 184884809 926964359 240867973 97625095 606439459 252342783 193018288 255143889 855310841 35810612 945389918 481132156 756267669 477428861 106528640 695833320 491978531 154015628 384299993 77120913 193307412 427070340 374840046 636813960 43661723 574698191 378489177 701215085 270200989 557850334 776602366 664651012 101203367 522239975 740859087 915386447 139835223 156542945 386661585 124056554 207857599 989705652 37915750 664766576 532360303 977051580 266551247 22308124 280295824 615654891 965677486 290439566 647882601 369325606 981523047 205747269 12781598 897032444 649525329 465595293 672509931 276160529 204940404 703816505 205421485 759318413 75062985 349714587 467531821 62029005 687619701 980449968 775398332 967976999 382443141 959816727 800938329 196655104 606954811 610129664 19277680 278490502 731240487 7210412 307904678 418688180 940533572 140597645 141466914 410189251 216163387 174650295 220471255 569674538 608110881 104772020 858787572 246931306 956960387 171904055 618960646 862999949 550932990 251433367 375673088 446753514 549199386 221381201 902234883 486757242 632160413 619869367 845550004 632167304 22313481 925770151 399888732 932216353 936071400 146704571 777538586 446522601 860928146 124761777 220178162 815945989 585705548 718559620 821201705 947683729 677427794 351848686 875716472 424160560 45011277 335192932 793602426 204585096 878454988 238312053 315677718 663906778 795761852 96650849 292438970 312338434 687349691 749701545 655124331 387226757 226907166 146660377 754885302 552889648 145399297 921517483 292631295 961392912 950155044 851401997 605213001 340464331 508622702 274380284 72528111 809252934 760465656 921802218 355755529 268743158 391190512 257485248 955809818 447267809 155166895 677913248 865096378 63591868 472002261 981891056 779276151 996296860 816329939 199828172 142371924 399814302 671235359 204142846 746436388 665255931 658232627 360853148 908380043 402020340 103023123 78756543 466713511 754168717 256732910 724645708 245040654 555516812 861105880 383099822 923833798 224211934 474077056 704974495 782084570 286542527 494474800 842297859 188278281 517984027 277743603 26607724 183050274 680662073 866993637 97206274 32143585 298223372 60586228 968796066 374973540 738477812 78316430 696020720 451136058 818821594 665025593 33008153 64505259 64049216 98586472 806016323 337744996 581322563 38856892 347987742 329041326 162626010 295400445 558267911 131656568 753447510 779464199 119797001 644745463 293487282 944753080 698650327 340503668 817841978 542091857 481607284 419368504 393590634 664725971 258887001 518005327 173784172 340965753 482679378 177592928 487697801 150145743 245564546 531557027 531829174 172192002 785294935 502990945 876003703 711065873 290673230 964466102 702822036 822655603 490196378 396163719 427236500 780524846 659610639 469955228 360416984 175948190 639902207 989314696 764255356 554666322 428875202 538388948 597307703 501149086 208146660 659693474 953145833 884446656 346633050 845576513 863308613 42234529 842679402 337118581 81413925 759758571 70243219 313513734 634643440 92671589 976735649 167942767 981688279 601924063 416034766 332048110 21608131 696368872 531978575 387892855 569424643 59841650 545998509 467819305 843651848 280592160 528486166 288498325 807801203 242407888 18785897 696556371 420461483 783514347 133611121 272203675 645900368 978625280 411386254 555482937 29817223 971869092 302097104 552093892 493495438 74257286 983642527 881287364 296152259 8684781 886578707 83511933 613008540 97176253 195317178 100293350 806905379 403315045 996332841 44886675 903156813 657618629 227306497 310499233 608619852 996981818 24934263 784153428 418256427 838188629 778085918 70564033 979508607 701815957 422783205 786756434 218165418 118083867 678398899 675032395 914134650 817435058 69823712 632049331 935661782 91095170 897889951 761693499 188076820 595281380 866661557 936966431 992525697 5678785 129134180 88079994 682071113 996022392 141168009 595793214 65351251 291421461 871580667 474480194 623019371 266903455 302869569 719414403 988834817 466742037 304800524 245436683 717984495 84706905 992598202 490734437 8165068 768096963 267502226 60901089 769357944 681164330 56668092 733868446 700859236 807298076 520105117 917998740 415984585 264849042 472310868 599579851 815366653 635989888 357899534 253325170 577392775 202545171 555074300 690101714 558849249 483956326 459482104 723730191 338525930 172326661 307108965 814341248 226961710 895634092 808756618 348162183 541168780 779683323 84202363 111052115 834780734 450377852 596203024 405852726 854092298 968856157 496909233 782576067 292205991 455524858 238584689 501098311 856948748 665303004 135923800 881828619 255586347 387155896 135766997 209968231 973651630 152604681 873605980 898709316 147707078 962571964 594854785 897657785 777910001 980583419 290012072 770891602 870827175 111992269 547899490 590721357 21416857 173160442 12214211 433291730 493681655 847610415 736977910 230989519 972185749 480295625 467856601 412964327 140305863 744987854 112386745 876797275 641143541 733732099 18855980 419783617 658547579 961800864 521065396 815814375 565088152 712221894 868659993 720225120 91044924 536934796 612432292 441918121 370866870 319929240 673204706 416541968 578967024 810550179 297193151 585869085 973184566 235450905 233566408 306542616 885904202 493968988 86293816 682226561 706866187 146998566 488464352 953775267 834604096 826551528 931931718 364230107 380857261 824416288 242075679 832420899 935118332 933468004 555606835 659406524 823898021 519643023 823148335 148224425 561336529 371900279 234492227 737785410 900753259 866166551 916689278 754780267 452274415 867303482 210898638 736624486 229676730 10555742 29851649 984508739 847677971 587919108 807966675 118211109 97484928 939580930 10657473 377540572 94455102 403396478 968938464 591083928 214230047 613322572 849273061 515935648 374814956 706654468 88174682 702197162 132205929 307225994 629438294 469554527 493953950 911541885 748572229 40179332 439029474 181706299 258485719 977275584 449984930 949000714 835064900 468821299 853966161 212575535 428268500 47499618 117682704 140886438 712102398 945880998 357693264 637037348 795379769 761071212 494813392 773505903 843655216 505176736 572256188 954300642 502026102 540138234 882517349 750883731 999284074 460357331 988929001 611164585 860497596 581783747 917816227 282555651 661909082 257711103 364490575 921198427 962713735 239778947 780984670 326648999 124145779 486713128 652693725 757572234 175861594 604359360 508626640 889683898 545419413 525501843 727940658 412037542 57751431 621914891 340173754 968552402 356284097 543589372 872645128 386194509 806500153 869638495 113174161 858122884 462079928 145342510 656433486 286279762 134867980 993839761 637998496 378963489 991076715 800947241 758378954 15459494 87072124 806825978 978575013 217000225 847474723 583598214 876704176 296576516 759499904 437488889 791322910 368743247 16656347 71734813 333741759 957891599 580204122 506074011 150209526 943876480 833037898 162057525 240512886 750143896 243360276 480718509 483403225 605428917 505498896 159434808 202026875 996383005 144764116 627979260 549437018 987540839 982503474 994343913 54262799 929936879 307404931 626323860 433956493 635955810 802826982 428143567 295333292 709394391 553737240 453498403 391165741 500393940 337226580 539130666 340340267 30889020 456359103 747487821 354330276 328526169 501829008 429180127 314490981 920546976 955428883 222684608 953210747 38142418 452515101 566575088 436725551 684159079 211977539 867454107 6090664 911106622 663038681 777134503 102544807 533466183 824881005 813701365 271138765 557682104 750105487 194018212 52717131 772917546 401990927 895016081 651545335 933301606 335056766 889655036 527820373 816457374 437103537 30420790 848650464 138524650 899798272 454244691 177786370 740269283 348203834 914087836 33217748 286433772 191623911 803886367 355021810 103907120 376542203 140533338 520797795 926193091 735416963 95315725 553435765 196076275 559002961 135212677 36976874 350662788 425153974 787837507 515505577 466551086 43247879 5063519 505696801 554093421 294157613 332403166 674864851 740898245 462892417 684277819 736525239 414581917 82213047 104562131 656787873 796962086 21186753 140080295 277666797 80446493 339612713 307923544 397635170 540643976 875242319 808864919 397484722 145987095 648214031 698042288 265546633 28135960 175728672 522985716 726115897 246431644 329550165 856136064 545344897 803666782 610468498 662733388 151218225 229901303 526888988 211122339 47135009 489137150 345036968 553328515 272426248 505896863 787589255 983115370 75323965 916002016 302456669 308678209 532800524 132828197 175105134 179938573 828120012 84484302 449696806 464164612 276936612 479216822 971904976 377654272 815006371 112879618 780504906 986000782 272942780 244351907 829883365 320025844 42020484 649711083 18960847 482783284 829617493 843810861 48990257 192289063 549507952 920182169 249630796 79739071 310390951 93087054 593109602 767544731 402300588 732462376 812316472 863247897 315033634 746344446 344310001 186274990 258066020 265393814 27660084 664269269 717056662 926086149 220319045 674743307 40064048 237206672 449758312 719800079 440067039 679779199 632860956 806371203 316986818 83232464 779899763 168731596 704741980 191582602 973969255 458266541 255035231 741027340 355018834 784971715 863355761 394390316 507447262 838187174 476827644 388790526 27356669 647651793 846656620 653107477 842191827 781337309 90830444 534312909 884498986 88055975 7299333 573397126 820162049 318270460 188473051 521664014 520508299 542946761 333043117 453414544 156940751 142232733 582279180 532598520 927451125 551970158 897130442 769798141 590555482 270365346 204452069 211735767 893217884 129662771 14059243 904401152 709084794 2908669 70533455 201989679 635068403 453422433 592941403 96987849 804068128 300787175 515819242 170792355 364692954 183024578 537530968 733534209 286921859 934145648 598348982 774302218 423302927 593263183 944601269 934984090 592022367 992829279 491441593 796841386 712373161 418765714 746069552 687117899 352534072 168983327 734801024 696716141 155729975 42696981 325250469 421273717 308233643 642091539 572237263 412573844 99720315 773352120 591479086 645803587 95955659 724893089 637131359 265018892 878397545 714095148 764414853 257512925 216555136 972955419 489167204 348714329 692390555 898204932 671481231 542858168 435752439 818750785 231681498 930350057 787984275 969958625 167462472 689066056 886048602 462475179 620764759 101928265 124370107 714750191 977612613 163686471 184603135 183108725 139899386 734076161 40759120 98155674 467705859 876925705 214536095 473606992 49173105 740491911 812804502 924707915 877874787 856465243 386444442 871690390 338790749 751003997 4812520 849767132 552367960 72456167 108627332 528158233 612435705 676014141 243934262 19751365 720141424 391967921 53905696 959980744 220757178 403811189 974655206 308589453 982900625 159325784 444771580 869895436 529885478 410147271 758744876 767048940 955749182 744197829 725477190 107614628 123512033 188049946 566953614 916215206 580598643 827050951 175677795 829734188 940904045 565623000 611779064 596372528 857363930 982051034 590970793 619279849 288909498 677337633 615631947 68514882 70376806 336894252 842497978 17301446 818655282 249262851 720157438 780317612 702827574 889686148 433691486 7764347 633048228 305285312 587290705 270341923 538202602 532828697 656999110 88752902 226062142 746143492 318984947 8895641 867890124 472416718 118172251 568164013 563145611 290480574 199939236 302462181 478569748 585732631 88632305 668463484 419558927 480680272 95297625 282659746 727362365 237881403 656468264 582083151 53197653 545900309 385068946 537853819 701890950 189467094 768162353 422204634 359604713 242255447 374962449 179910809 929234694 573113983 902613888 535129945 555854008 859729828 133287194 855708775 404119833 155087351 124071437 417759851 297611238 431452402 43596421 101985331 791967100 910511132 640302700 93326759 166303617 715062876 971246588 377008822 174008433 33001433 79336305 491143051 91263503 357931972 283690387 840032434 61194920 404463197 629610296 340452087 222742700 346668117 212431129 777699337 712902282 405050676 493736240 513380730 416675900 399367811 391162668 166938014 183111218 859365903 26131667 510038568 862874995 795518921 291063745 997051636 378994909 690138017 119683464 450885759 569625328 309949383 599496875 830806627 870891177 983517410 190094168 225947113 392318315 671417067 718495662 714630957 586640606 493879688 654542220 362008576 315453821 483528429 769148176 201212948 960476009 907507683 54816621 812645561 776677844 983858597 378256306 980151846 292555493 743287888 148056634 862491973 770593256 18634533 922264186 578769778 275804932 18609366 977560759 546438377 702721386 743875676 892053242 705346898 315851000 696144172 34166828 944195732 252188349 17255606 498195234 248755995 291413967 890279051 1246337 505104523 486851199 154898006 716208202 481408002 533700679 137855948 973717576 465561742 967575619 562571049 531460858 357793303 892903895 608913784 360924055 183015611 548748431 646062721 848106189 300140863 126069070 290765318 988588556 920461822 252056729 325094158 113959667 496988823 803084018 138547437 203141682 914983849 803974539 72601215 754669801 458505237 183783304 436365093 465285672 292884287 715985665 151703765 113407249 756378776 131895836 279573278 770266189 830896256 685421149 384968592 262730160 628479899 478519262 955853651 196594539 421547416 910486320 18670421 188642540 664601596 963442132 72929869 231461607 163962605 174767303 619912799 385717881 378059116 708333771 592392117 985500044 714007779 34580151 436287470 6424595 503285649 304396204 769158505 808710008 217969707 69764142 870701609 29209128 273849104 573635144 283738319 830065912 636794797 340613515 131635874 624192984 690062571 719652767 369301334 276919773 924326339 567563348 338866688 183630013 793354836 258807554 105597139 597459602 613720748 933741130 643196069 478830573 99135686 301425773 494531836 434890211 630250833 835362571 600773300 569280080 708456349 184139406 312728367 454518693 284148529 301313005 790491357 432558320 608927120 903316410 441145944 287460984 794120062 551132360 208987325 628829565 78146305 685897723 115992158 353090980 853023836 851765006 547199178 57205149 637752794 470528973 293485949 516140433 276218764 824007522 649397570 72348639 471264900 164809000 18217363 929642539 534043845 440909417 671932129 997809792 972705747 620551619 76395254 199378240 295484937 242317205 651954158 751638494 666431945 574448467 805700240 231568870 425231881 482318004 883523941 452839174 641515267 35621621 457123068 964430245 920818090 773044462 242407155 382432197 361412141 204787604 549283716 511143058 659546540 162788097 804094892 368365704 263567204 208817371 481046601 929496686 12102784 789874282 549284709 752967946 550738564 952359770 897631825 829039678 174422536 288636848 957565870 335849949 80430213 869370988 538468307 976996139 748502419 282914068 153653596 607880383 128501126 988628943 618359982 788776695 340179668 424425437 442292641 41279947 513031934 20154872 567815709 154439381 273576943 45267018 882321658 930263848 78844245 991939846 6233777 407194267 624369526 721754864 616568388 286072755 759376481 448236305 365603181 398902248 538812807 386629928 538418767 18973907 288680354 427691105 428755667 129947318 98859184 502678945 422410734 864993237 549336794 749900766 618021770 307830194 767886480 930873545 323761141 477651964 70021768 855185263 749909460 669791604 730371044 398718276 149072005 634884515 977280506 178666105 304117558 817810332 361572809 184519682 792991406 47983975 300822162 841786617 414958158 187871405 488928829 927393281 524247143 100574576 918129430 649375168 418053027 723437124 943417720 700857724 949035628 558294767 193687034 419630115 160689720 173939891 870006952 703547888 997693669 563916056 440851475 836252051 834491619 983808313 293605719 523111231 371492183 231302647 372954994 70771947 365365062 735331315 315431003 694843474 271912823 76669341 581655422 583796113 972647725 991708889 152166155 888685384 653621048 120592560 434792270 370979119 217475017 910528003 701449386 752868965 104564083 370096214 285826736 336555037 578266327 629813567 446043370 892355826 356494492 10059591 506408884 328657390 257694355 206746472 786912528 9140269 878108384 893100888 372810079 581245735 915125501 223602794 925506925 940452767 920380987 866033096 293959780 266282485 925931435 498355044 765613734 341544109 955548076 986390207 976616774 611334538 901946411 502283209 600579666 609365992 571751068 785269744 774864776 89666450 158371172 897209104 452922565 987759622 870732761 81529615 783206374 316068188 589874114 75898501 984323 720504894 676513580 530491716 267422769 291384588 656374804 105347872 907262873 51639216 235678738 663505847 21978867 451562228 488971121 284612242 61912554 448481779 304512275 305962707 219998460 128558569 937035452 900608832 413214478 176891189 871510548 616571418 3380518 32124773 353461572 903852281 115260010 380159149 870075892 200106590 250353996 13250334 132177723 43798742 20196928 450840097 776717382 894284714 695997284 586028120 657658326 145823589 829505895 453374770 578717469 967128261 874063036 813710710 79446099 695734418 943170612 291276787 578642228 289997046 774648161 165890760 26478543 332346344 876797425 542068078 512560836 746467215 215036006 739159897 334783968 421553969 27843738 892077787 465873847 57085458 11378288 78987726 583554249 776566310 639798015 672816086 943841038 102757588 671743345 340412959 42031333 373918153 790983888 645038359 696840725 696634152 339974892 608177307 333393180 178394869 730811313 892082754 374703813 443876430 652717351 375399263 482404646 200010191 504498416 952229826 466261968 396988054 676029036 164181242 623339862 881517201 256826882 451220654 930214104 248212456 471049939 736822879 182785111 925688528 172748694 306586796 63936205 837588040 85762968 249907397 604811277 517227843 357069885 59764758 541960554 665693825 135087312 121731459 534892028 880147178 707320647 223911595 84635927 603896621 174502233 118690757 464362452 326779130 29044495 444042591 495214923 883292437 514858367 708563957 342251300 346002742 471884851 638303287 52575108 21804779 563029742 886336209 937895806 57292579 687575488 342268596 975449125 659687392 647169785 557475679 522913293 877238401 532734401 994596583 635639826 663451056 39174794 495407440 22725251 933891489 108603530 473209350 358750095 622966440 974896234 713211106 294129687 139893615 208409419 117763119 947420812 114916335 73177969 491252236 506335479 528519011 750210561 18393386 489842944 222104228 87145934 713213443 499689626 417135067 399815550 16508094 609869484 392116426 829828136 373848058 255367969 700478914 658708479 770601205 303636270 418113335 975267591 990387433 782413390 548045104 987420105 56701689 968860352 645884440 959706221 158261200 84693453 448149586 671622272 288153277 496893640 642209758 398881668 961107118 979174538 511284773 555431305 103377927 813349357 773736570 636336526 418201222 259701490 922518218 126135807 578614192 7763013 623009606 214795950 738914609 894829788 921247622 9697956 415817426 76550680 975948190 558038609 678594375 617552448 382339237 336815323 649574196 931815296 488136552 262714035 660993689 292255067 188823226 236414739 173517003 685480107 157357339 129765934 347879134 891285577 200398263 700089584 668228814 566249603 190499838 637803451 481640366 106091459 406788985 930669062 312713110 699829247 661854203 619682353 46226403 830346132 953240828 405015347 93528335 762630316 683577042 135086807 590175871 236444441 149250693 505255992 795478243 777585533 782699415 671227911 113067456 217859829 177775302 804473001 577059324 165459685 678077968 980867007 755759662 4370976 523323216 227251162 165106450 14776447 715899121 604293191 913667225 72435990 502392397 323288627 563353701 303999552 831131370 51417394 837611497 939745075 438008459 810369316 94961110 586800079 209186667 996259990 142846286 172432439 770104879 842816917 764743680 954535487 69664272 400406551 142513823 849060829 856997594 230182505 712024665 773942366 479958294 343721570 775691886 434401942 567481946 496990880 517085315 851688507 602235091 582027177 793294147 545475780 859950774 34012648 25011706 477823666 927224375 439368852 633129600 292700771 456636331 342135358 27401979 696798304 342021559 322541710 580528175 80804034 693913279 274550073 914991081 679978547 672319171 560765143 506026177 694320221 223432832 590715414 31009871 74877691 507251945 624936461 708585825 895294842 877797397 549446269 999233755 52185707 609204795 341171150 347315190 858089138 147174932 565481955 590825474 281473093 687289244 917468278 36662652 300031470 754028179 362678383 294685049 787613631 493972996 857488638 687928615 812760298 508481573 20984028 528075305 680112888 941930561 800969861 490747042 534529507 962746180 511026061 854927806 852562974 808215823 149518369 619214368 898944939 616560486 740426541 333777062 415100406 649002410 943363934 261869844 18711481 625922382 786004222 25743984 73015973 662950664 856640969 135744692 941788715 368507670 4326285 522899431 520709036 359135214 712515241 890003481 195791235 574262129 111793952 181100295 611851824 720558846 216598112 109136404 899662825 233014975 403875321 599732881 487302656 7831803 27588724 904869406 676221491 999816061 400079811 413780173 511072211 564532116 11650328 385931911 963668032 43902174 328570562 754217399 297702586 574187084 322246188 111985479 268586453 601236221 601215325 86488000 704190244 554852584 630298945 1387024 415484820 192499769 475772259 218502760 484285868 675974135 225733978 473167217 807487990 254420027 892173762 376629237 922250853 584212857 33115670 415252410 145753373 756778772 42323899 967759737 492249545 594321064 475825061 732630099 688904299 977680719 938461501 298654549 494704091 711862968 705028024 947684529 303920923 476622109 225441013 648757751 83061774 91584520 318314401 599737345 468267519 970558286 128683003 325650350 444216899 908484719 657875058 147261496 272866712 607200570 126921850 715527054 865096944 552069418 705582138 180870214 374167541 116986966 659635497 598102406 340300389 45460950 295806294 413128547 582929438 151299346 646582575 502679464 427033025 21282808 86324418 225340359 172295019 960163295 209212742 717980153 478963454 22558833 651461084 991860620 214153915 576698608 772108286 493305608 911313332 27633658 112278558 624384834 207872859 430879516 284673111 577280136 320667536 914054987 86563353 137862098 641321238 275508775 758810181 411768849 91008332 711289962 753471981 44858327 174466990 425915351 888539551 326346620 681527301 608203975 852152319 198040028 64482662 863526721 681948179 980721462 609963827 754178423 263364476 344320867 102866374 64971056 968935123 132207996 715916936 51467041 581302622 869127613 988425948 559971969 250964953 500795632 210394886 207211679 613124183 679268951 532615612 9997549 848374016 608303322 317245307 642473291 67626750 757763462 313820071 789531736 642811931 399161628 394953116 581590437 37195063 662747076 874758441 658793807 284556910 288266733 531178185 430152280 288098525 580103197 475092004 344327048 594549624 68456539 245499378 159021454 675903989 210110166 72038943 533594409 848837223 468473641 979001791 137112035 164614059 941888485 963162052 654835692 731932727 386696395 810165353 174121408 445659125 324931868 806400084 79604922 583628793 747292509 678495752 430987573 512077 603230861 523745363 678495295 153861372 573169237 253283551 651333640 759212678 663573635 172386084 312204289 254403526 805676481 4194299 964644202 601327857 559650273 302924577 451764396 366782983 525940022 190145001 456302767 998591086 117420882 666284494 213574171 961100640 218492701 864884439 404172841 630914092 495728355 813345025 944673986 369551074 363483157 853806001 973751205 773970665 113691139 290233992 769234451 350281386 642134495 710397481 781817393 239223566 939003975 999642418 930148571 733273173 287626519 365228869 968474942 563799958 302649444 545139815 714391248 989517862 411808557 673325756 309230946 100651944 939045802 562112412 438109810 53121094 798505063 231470185 619331230 896049239 531034330 967281538 701869403 282391483 836691107 166764720 10160808 533527732 203146988 194360214 500220813 675811917 962503050 188122335 786648985 968415781 902041292 955376961 808291188 857554239 374856410 419967874 620278499 28733492 401648732 720909739 848750849 524923429 795868938 8908798 733654430 349450225 54428075 909066108 775267322 256786706 413846559 916087230 447943844 571407927 549620439 203019417 264627412 964227257 358727294 568466534 755299993 574148150 737914034 661004967 457871482 605463653 25031222 440845788 267143544 560781673 72800586 572231443 614433142 992360031 102312999 359110818 300446121 968484802 113311667 415362168 183135798 84130284 50679476 718874474 198998434 797727065 115903899 402752571 315510277 431843403 659043439 416036636 403486104 399914385 456932578 245835855 45576558 502494039 502613310 840275578 858800715 875741411 633073700 671328270 152024483 933871590 734966425 679971810 227221123 990187661 146523765 695276140 32058829 264279898 117079540 655584888 339552420 468433229 882768492 262264456 241863951 450874904 899277613 829073939 627357323 431594978 916376330 564844197 167347740 673509261 19185414 621758664 937044211 225238398 646444743 93635228 413147289 270216792 248669534 847595582 311662989 518435370 387938436 51642704 604645481 639034252 214960070 397140818 855124807 464707552 25030776 96345935 632659884 876890902 230937297 308390844 204571086 550110006 370085408 455501281 979250131 560050621 106257605 575870560 706238837 880583748 823386683 752973885 451107620 236390317 296376695 715402409 779807321 161691387 861081699 508394031 331357341 363711431 788332322 968239528 855082653 498789119 379288767 485441796 758369584 930491150 986484601 797893968 225130073 994859386 832627468 552385271 933313897 686039129 138503508 814711155 748814249 817868718 575725916 462313933 311907011 545381926 836352920 346552112 602475598 310850910 580990646 536115796 877333033 648685966 771268154 489417789 8381777 772074753 619916691 556408862 743174575 159532202 249521988 404697284 776481630 656553463 669481786 774037621 81339086 275621692 679989421 582712698 687059427 905114754 599810837 807410850 899085485 42883481 479249774 371725255 701032940 819752129 487486529 223950793 948948966 66043853 711766490 109041330 242811757 750481402 783889341 276845304 987941550 859731272 459542039 476258495 971960743 736783998 337585656 359864233 163031883 844128649 454889557 86835400 59619309 386533791 148608571 544087062 634340088 609328457 160547154 813628837 192374015 916317575 9032609 182059408 506609599 55649250 720505638 283447183 649236839 936976120 839158415 260954638 497033532 979538663 102054994 434861517 249841036 988973384 13640992 969996380 830929860 683920302 646690056 181185604 465511715 305852722 536805534 304471376 404512410 605526082 926961725 940252344 383812250 618994717 169459328 784747272 200150531 557013899 552538519 42006435 751414891 618387227 160533392 495260012 69781604 304577780 215683093 979543738 782062089 444302924 472389723 811741510 675275197 588505435 496179508 401323475 584239984 778503010 851839702 260129964 673433959 382898540 166413707 952269902 290548522 103879537 769275315 606682024 924580720 611594394 579251726 266383036 870014948 111776039 142808993 964859938 289034164 685762805 325916880 283746876 114893207 779477406 727885495 233172366 463811154 384915964 916287075 487984819 410265157 807311432 135959754 914071502 200169644 696217017 439392681 834590933 9946402 200847869 46742175 458327700 141627409 536360073 183890056 995030681 717440744 4555491 620949680 214028664 668511807 644063477 728907298 801047413 574088999 61195983 195557263 229140617 388089141 443188960 379385868 583485238 782032539 463034558 43331846 44587144 79979613 131682818 108153715 551755038 938170802 12399489 778213425 431049443 657274548 160418016 158563996 203007306 740452738 999958988 419206448 131266342 176485693 62960745 46844017 301088140 308596582 758520859 278317305 943846911 738275583 763303793 932126673 681876023 690063917 734695517 226365981 895666478 558777814 255629669 905209161 479378639 162600589 732007198 782656399 52743724 214192151 143963684 696812307 397599821 273278777 657296140 837477989 275242182 251745502 840553369 373941809 697883585 581929 752612544 480293421 463499311 674473176 777677191 109859665 54791839 953066882 25485238 851332126 459799946 489766109 766217868 631170197 818710150 274971911 253773902 889260059 559559666 240681501 909890236 158911816 606536590 521313477 176172668 159704281 164310991 859707788 906663924 889371689 173735239 178152386 741893819 638561508 338002853 785015123 260436751 48428476 914991736 255949966 752540702 573453318 285914406 391700336 231177097 913109178 25226589 375701306 714327123 597285037 77684456 788160745 479465531 286182027 614210697 775503801 799212591 123120314 874227063 120387211 353950408 137194294 275820254 14615326 260445610 676952441 302887361 251526543 290414535 985866059 66437233 535160987 911209023 397023081 969817147 513910493 747421069 362855880 692864889 797246112 896580192 349417333 237454764 77308374 71943857 571839248 658182001 833408748 53030220 500877475 426178123 852918068 214233812 49887571 633765899 178138800 778189853 918002722 505498409 350875625 890225568 113095505 875127030 860372011 108105053 528346918 212769471 153506197 760837219 161941154 286933725 119451870 486822720 163725730 877208048 97740311 950004391 22055497 403872975 793919804 239891973 82221298 20938561 444779101 447813624 610073314 22700599 934883372 273035995 973603676 418736913 529951335 107594967 355105173 317923134 363376403 626883291 346920088 730537598 425815391 863122076 938066079 541745206 787141271 144098151 141350811 968251363 426895474 934319898 169116130 198211024 899866837 847618477 900941646 82788383 180013064 603459986 562894004 212767105 10546378 781607759 71340657 611276709 873369394 215344102 66348820 848927150 510183148 188540806 765199222 750179754 853614752 578323696 435208236 615551621 930079222 41480587 908485599 406229827 152550801 866958927 51308029 822496075 952392561 986544304 405564158 540049789 775429653 220760415 571916654 993441801 766282244 433414863 416404342 993456584 1138065 507144350 627926323 362715682 587187802 115298813 96014164 172364221 707974092 141173005 750218873 399461254 207814645 182813909 530626790 901929738 95841517 92240990 734307184 363778533 801138370 815540809 778431805 589429094 878367873 692062096 278654984 558603192 834784557 441572676 602790848 49356550 631035228 563499630 380649274 186687559 791664650 521852163 794751237 497609994 541508512 908004668 967777857 839904534 536705852 117292446 598420314 73386419 119514281 976783502 572854547 380285361 415816850 661250184 433926476 92271202 738590208 916561211 442420874 519394944 920778587 972264473 698752989 831920821 584077739 212764057 726277108 105330305 87407687 873750846 35597175 43584955 212454856 874236777 229124882 283040150 140982019 604027823 243041378 960035790 969710541 715329330 27835551 982458161 376900159 557271295 325768054 932472989 61186841 492812831 887076706 381376883 391374230 873731701 401838862 729729863 502120169 212144001 610511051 448999509 298904446 150855638 672623673 125749669 761461747 790869199 621015797 245851872 689843126 527302461 749724295 607430363 567475515 117748852 383081026 484015540 713578654 680099835 841041811 628757371 345436398 613822167 434683494 310423500 474482674 722771071 16299403 795190937 401937963 190692756 978309371 990068112 516203110 733751812 392823426 330916088 616760141 266590273 11864977 993233058 287023287 406176388 921168018 383430751 244522597 247392117 326968448 825088036 736568756 262196691 58827269 401498754 232821977 391525660 793549980 905314595 180123295 43023323 179933314 940060996 663695708 204913407 457503430 442598589 928454054 786900517 674557215 708720958 444899345 595640035 870970928 605033581 1904595 70240273 105178009 280381086 67936562 464763673 7742206 847286261 254007462 525780573 693472817 678109311 887414668 756676965 96253322 231600477 433826198 848023449 378477273 963775499 268747650 813463958 132095370 873702825 328931047 162765670 69472101 427113640 571927512 296546647 359718564 715358703 412160796 970044016 560226559 200829113 91151554 47553003 674906510 344154263 232433449 914804768 970175433 43076001 823737477 887253679 95341363 21563597 735080506 524398753 356666159 311728228 821203477 977518959 188197651 194648728 205246605 523244769 369119058 710609717 251831658 260775769 217921792 163884326 819211140 204288047 808647114 146723614 43885556 559371432 951607047 964843159 366375736 730196397 23192193 485711384 276807894 233812040 147341617 538141762 975646473 349715366 107211138 184553418 886595063 255181738 868099220 137935866 692531767 23437640 745548304 31814647 648182326 859006820 277768261 448211069 192493901 195480692 702411018 902749293 631759611 992614278 692537942 367037343 816508885 377859738 584740820 928051300 32312362 809595634 587278793 872894525 901218796 334014239 843582035 276445812 909053928 252314222 107773907 225733746 119104130 355402677 387153007 695741120 511843103 214572985 79352077 173067460 871121512 161569916 955972479 926864420 403380067 929532180 847161019 360567524 607953815 431466960 535687943 224047077 700499925 777496826 590517621 764303580 153229490 934572086 932902962 484979264 756734525 783149305 168431096 734608866 949678557 446056813 250788925 128542667 326409985 406989689 230594806 680632375 412121113 5161798 309564227 957950089 42466831 467359717 785058730 126595177 705792496 536510769 604897547 652571818 134526887 256442837 660515618 544024014 407130495 11763932 174885316 393935709 126630676 93438907 300646318 605296491 606819112 865833107 496840447 657064958 506830715 648276043 22572838 133675442 570973338 836752125 427437778 997847879 56862046 328790103 753194327 549956074 578963164 874557450 156663395 759375660 475090357 107435865 314105969 801066008 891736973 630471882 802008060 799703924 768818915 63017580 437310625 440541768 616262767 219361003 94229629 526629899 191388956 125148214 769032202 164401446 153826474 946252651 614875094 201963549 974913673 473846214 291741212 645304682 876620490 253057841 220941697 557542297 477050703 534928847 821271326 136982310 936367612 42737205 129283115 727231241 979100760 764698713 57385144 640439525 517057474 833354962 991551648 747696944 369967360 604657252 205047549 493546119 624346605 952493186 346066863 198966969 753990074 957281840 395723373 657976647 311526437 597818734 121733304 931250729 497200961 714589600 529430417 658021380 82559888 310188271 802009995 672335642 213568255 785670531 11625561 952963360 133718941 201726129 21354506 234061659 812023551 756922598 634392744 472935924 522593313 50145261 299779444 186278274 919114833 390383765 663752653 926160856 88129768 955130589 1791399 302535669 77994056 4419351 642368572 575915674 688259939 536850704 216861836 624256551 508117590 455676654 887120934 630677953 75945356 9809902 585037927 647087251 766407773 930623508 107955114 436608724 788853395 538599338 221166514 185846488 236692775 116748774 874093000 860657226 375337296 311313113 998067094 590844973 358145479 256739275 906763648 797379298 417249165 661278618 897528644 333568418 303289411 800261091 232347836 255320532 259998153 683571647 848647227 684340041 736861743 800615827 318031658 954167735 520731532 577035226 13246927 499100279 115629272 863919842 506956520 209345700 855702124 32937768 237025452 998939800 187430816 269650475 728216580 243044212 596298135 977584471 247060301 538032562 282401997 579235084 936800915 724723270 553177521 964537684 766705081 871978413 119834820 868139847 424679605 360620278 136325140 930018712 194911729 895296388 861149062 975519284 781499292 204328377 110307888 135663454 139604660 11232120 790614433 433187597 537247029 789422961 821705314 320812021 911750790 848797142 329878635 939824434 266086501 190173277 150614773 814279910 971722741 637007871 404724139 102014577 773068898 686571355 694999206 366014646 380688997 543612038 947935813 183789042 363589004 682035304 60783625 384827918 56968601 746230668 4910040 243551874 587316932 147322525 786739823 939728242 708593213 106996303 518525150 589931829 163774475 367198308 499849999 660343248 630236479 86938271 280853718 451738919 146974803 192189464 907616902 909756907 165595658 892226270 338438338 981414268 26014174 867898395 410111704 68927842 714689118 200677993 764714908 428774487 356482874 672204109 444545335 146794480 285238728 264216441 883991194 689826378 354354537 462512607 666709432 418238634 148403830 942215510 65433074 879632777 428925050 921624015 320522795 692286457 871386213 800774843 77314930 149279957 745995238 619275481 685974964 896954210 386214866 388166918 419918662 27910864 739176969 216941919 818962980 941166754 205502244 403084411 298677665 553671852 229943119 168725256 910645329 119745922 945415729 729081369 189258050 542241172 455571061 422087328 472001949 713960761 378886741 241261530 730967834 422122208 277250534 891432451 806853703 727636976 679945726 193529727 172491321 515972829 514788880 157380021 726232190 261069743 56119075 130088031 567326361 656903495 793354564 16786205 561345989 350331352 852779766 851943732 759597809 498396583 580862865 386847879 924453343 354458703 355138476 635481106 237164122 954906997 790561910 695877707 452699094 778445029 249211890 475684028 507900370 973833298 627806097 933416788 122318927 662057247 795054296 336089038 229434898 741867736 810688919 633086881 368017684 193992879 857387943 486761412 755077028 802776537 835939793 706090303 630501221 585437725 391895258 211694953 333270613 437713748 934444073 939454723 740842467 217889544 195308055 718303113 383241072 720459939 909996855 258491491 943157159 667754749 821659210 96992541 242807858 855161971 428860053 949086414 973846894 554085891 915575169 280931225 928111268 695148571 57398458 831721918 548103674 399356429 735792384 192058657 496866069 498591136 417465903 512426538 721227288 519728829 481045046 735195320 718561994 394533721 439934988 256359920 216852041 143122619 680543142 359978940 664036333 620871752 833217396 253360600 265720937 677740783 859533585 609114750 676131558 131897367 684095187 181620545 350521660 630668832 746033058 988285504 747006972 656445181 284552086 85157803 269815159 66001263 465500118 870661940 906206378 64914856 493972746 495922077 767437507 85660802 972534644 282960028 210638905 911014059 550854896 390493286 360746873 496499461 88249543 28150305 350617255 654862369 554073204 495265848 455293093 541158096 345366269 364432516 449066691 306551569 109959116 901517222 253632488 15664241 827295419 954875444 279434216 143823554 627133273 422441194 433599148 229800630 858653873 939599844 302030601 380806334 844296081 736878544 232394332 393081983 56873121 824409588 466166441 646411457 934844304 394508587 239668 678632366 450882022 742223729 188003151 486289166 417753810 181666281 354442746 862161115 98667348 676818514 982121149 815547358 710540348 377745216 257421229 325686117 637336339 251063677 676126979 664916658 41488857 715995362 939052065 390875863 912346589 750569070 260325960 417730665 355529703 976643478 221416797 980033400 374138032 620608606 724400553 185476168 230682452 741711905 222725552 429580108 965008965 226834928 127633047 277281538 364192637 796646309 439090754 996858616 679808194 497748598 436836452 480452878 818728876 807176599 329731356 959945747 881486987 231419609 848354484 594808728 271125743 177670117 677424919 974695883 73308721 529166086 431829048 134868511 269114927 54914825 85864656 623514855 956628147 883279514 207637435 999102301 843884003 153588715 124405961 990526417 450629940 390911473 989873564 768955025 331413456 184541461 137822163 865980537 954229871 340386108 726173676 854244343 297451570 911567864 993360835 201484386 72379763 83346083 536649553 273512719 18507371 869016730 807779421 841582099 728067337 954888965 106469172 172009541 487844487 76974246 770444202 635765966 597384607 975739895 386474847 324370280 802080588 59402276 432450799 387581749 629069333 117585499 54787755 398957336 196374213 665382033 144388184 38702156 372527979 554186612 71201983 149059650 622420007 658722365 799411203 104740609 748144442 572953285 737544960 26101115 573999672 584009976 589213868 68493904 208423856 842670233 862574392 799271095 998765480 494471806 823209990 634135783 741303140 115495080 828274363 651985181 266969091 180749531 224685445 571014141 149979485 819674736 538642061 575914280 827985617 877363534 51757194 992711118 711292660 998269441 429292435 710608271 455176703 720924816 66988868 528057709 424940922 135200862 724672074 133942817 894371727 317027444 247262168 892631541 950540126 600207254 855327691 937010404 654006888 515570259 726994983 167668539 619334416 309576190 985679549 943788975 541512361 987851869 867917830 282817074 872815252 886778786 391797776 480326237 516165569 940492549 942651374 606083504 614454052 798583247 501621620 327050796 672725660 199938511 635251720 326154699 588577261 184841421 410031314 938951756 293682842 170535949 434814944 457781327 299458005 191904081 998331857 854851363 793676851 675824913 201363340 505936453 840533286 715228509 722136051 504387173 497741669 771889163 815569791 255646537 990328429 918717283 482013595 416648313 316587852 859691863 291052454 834336348 321347378 105668940 945490841 251771220 606472950 282249173 252865085 508178256 412842995 716378187 157287946 359845267 527721739 276824321 74363500 621196044 459704663 245047095 832570192 318040660 83187746 553304733 445680191 373294498 459320011 408507629 770646358 395324847 635690299 711084862 792463713 426506823 572242673 192975462 150633408 914916162 459573076 986964611 432246553 116756893 432859151 305325696 75894576 687145928 758009141 842779488 333688675 691255019 236300757 193116511 184511649 506408357 821295749 449899883 391372971 991809183 673278267 415978189 865419505 898370001 962978705 256548625 687860349 136345650 396540555 704943865 260291529 275556122 300256184 765268148 379401552 237372584 116732780 790482186 489090006 961664136 217947225 10896442 727324499 536243979 964951880 434499545 602934133 210552949 145682858 617193219 484297754 554531247 57390460 147433467 367347232 318264531 645199344 834706735 335269363 527613014 403900381 876951495 289306184 201194282 390328023 264289164 192091071 470207422 945528522 683458123 234175326 384013035 445231245 592011598 330714193 486288600 257313748 772901808 22186408 602039374 467121637 990296400 640708502 249855324 437650247 320574601 75011105 193688482 161087362 459509420 497793737 961726890 854957647 309485533 100625881 842443471 65723364 843357111 726020079 490517174 322631644 181418123 678121171 25779754 698440523 888562252 931016798 698686892 995578084 579549590 878853270 742707790 322200799 630615678 362162854 57522061 37711401 895750550 777871501 567881760 597926689 7132133 205744505 816112444 250747361 978263314 646064095 24650839 339317606 796486938 636626442 737110091 347500937 676156595 462932916 858632010 59780753 831595946 501972664 571621529 7133855 44019067 170023490 368573410 48763352 272386037 847516881 18151812 698392407 711523864 90457468 613641901 176702004 106878052 650872195 411859152 961217761 871416676 114546836 908454272 360966299 879735483 207890909 996571025 810336509 953609167 283963381 872412747 621020742 693242325 727555950 299292575 640028301 267022799 696349914 463442056 899419146 798322484 507132540 940106180 675531422 390917270 713036864 531895383 901328613 926619970 382634731 244053715 786736080 486037839 427604374 976323124 860621387 170627477 677599589 866860153 594433675 54820683 357147729 948886078 714418154 130660708 56593214 634712398 555367427 203333366 595553425 374426230 398997831 957284455 816102357 41062490 424082524 408715603 763304483 813175075 128185492 329355570 801799546 791699779 190611835 414246666 574522 702863878 772701426 128507620 443124027 980429606 331556353 907457194 131413929 958056678 24273965 596580094 931253483 830923161 960785869 495608912 71477366 52920460 110566980 766754951 837396222 97191567 501410039 498789148 467157906 497351719 944247999 855037685 607369906 115614176 385447265 53835910 800765029 262676273 414465682 189533958 681828919 312835805 921567081 128191947 113153484 419723901 991819895 391567127 766048398 884470103 33168515 594190257 537273248 955740615 116825323 208375271 174879748 253612314 993037359 684320784 47668054 605192074 783461955 467425369 817447285 309730915 117006787 524723187 791223030 518557062 571928646 190474823 91456565 699637528 836677120 400676285 591669886 164094841 263961241 959118323 913256181 116925685 670570958 926585416 558169734 425446329 830649805 67557440 103126177 894667875 773746324 740839295 499216453 254235814 104246616 115816229 124877953 160121861 771195724 478625370 378888669 475624886 710244565 525005953 364212864 549820737 47162394 426751614 250601143 857744937 332797621 34936245 465543638 808253950 757932626 434691897 976805050 613396624 999060204 600125726 183074975 995690658 578647133 873126967 654560508 845731959 158098905 76952964 302748354 302570479 458130359 615827346 957949049 969063806 264542125 413574941 715294355 489439214 458498359 282997735 158913503 521073934 806360067 463617385 830580554 237914380 849936181 60908661 365770300 670818292 970148161 339750865 96665695 748903749 180209357 715533418 11378976 12698770 627117399 715362203 447558534 662988342 248662149 745443920 192569235 99982020 109417163 621309450 442678040 983296673 913551410 449278440 521336521 441873108 691165305 428885293 578271527 329479851 524931069 500283113 545893711 120162303 722835902 780091944 84910595 836734562 319332830 883873388 234831840 162906893 437012464 369077730 238537342 328103314 460637413 241325084 569059392 254979703 5261242 752437011 256422293 71897002 808119424 652734443 124422674 265598974 361930300 285405026 821742715 860582487 358952636 91335263 174685104 516420813 600709054 268508761 604081443 569240635 290057022 941849771 65711685 711568636 35552611 899624616 255878603 692661818 363238700 734443936 871217975 235097147 452020519 473272742 336103446 874416466 340732720 967221951 441597857 402929072 889675680 919946469 790203190 357283191 81281567 120524282 820636435 970363303 905603890 214775166 40986835 531642604 420052753 94337641 612082244 501830625 707526001 918797945 505108770 932458375 822461664 433644603 186450917 153360687 80213738 745016770 554498043 182236275 304971895 537881613 998902455 511504537 213598276 85344155 897626760 890884308 768093099 566479609 375624345 14855711 327382572 457389979 151347491 586800952 11721038 698531843 127108127 884347013 517021506 8782641 240704458 647026839 151618401 276546456 641416601 782654186 564599738 9096176 600992336 146854082 737729292 847129032 9485012 479152246 566182740 578498054 729990799 63741975 438611738 491572390 840000444 849157289 299079416 740821035 52992095 943982328 826904530 795626899 944180417 231029255 129283477 760003277 152125180 103362281 319537077 445289065 791589583 106733322 18205328 337570618 267726511 46300160 760864062 38253994 766999401 655808754 851794552 591691934 800328184 675833864 279802975 113389511 926344727 939406164 944666706 706629905 965210161 976227524 280301896 183485771 310233253 540694152 60720353 4471997 101594152 227391228 918257435 185122426 560224125 923149452 676660382 56820334 740809621 440151971 139999590 233895748 71452067 388851987 313542462 774556419 125595139 51845972 789561268 310562662 433534016 681946050 331458874 586166568 938434237 216588056 971844442 520669232 828475675 917614281 900629949 449141973 880996173 453332761 84624112 657653262 650770674 667670153 923368878 614222887 186428155 886283316 942396278 156303604 264887308 722851068 806616185 949363488 221021343 864784711 533914858 805504525 794983122 883242839 735413250 168270611 84627389 356308959 157787688 921559279 390401200 580345754 342051636 926973747 834225842 726091931 284615631 68369650 1760586 516188281 910027569 561421443 187583674 6530697 65156338 618328193 945640890 211300038 607458843 102768368 128440594 914368625 541020463 822259250 412256692 229995093 902876864 896006855 188969746 352203040 451467379 740519525 369260239 791554080 773228804 337758333 807973493 457826095 726538373 6265657 456569195 975121731 153789068 779198944 94791243 629368911 915942764 11532533 425476437 724265208 361946203 956103507 143947159 635638368 743448987 967144358 262964588 604272692 554609884 99468212 699099168 90589822 722351627 118579895 262688343 598368928 882341547 993780434 120405244 292240025 272546372 670976642 275897323 676739075 991536327 382268064 501692842 157690141 419943593 643258634 526133772 240941022 439629297 220086586 121875149 122260992 647006658 168845931 476689080 189875989 902684363 141376925 798510956 921750608 772348155 544078733 16935719 448658052 33345562 973929854 89884209 709128110 196528951 432801716 958284826 48679119 951442230 991536280 612818574 626756825 433087548 884892198 717167261 417990767 683332027 296806017 421168929 859616354 641346179 416869100 883590056 543803685 181657591 387545901 896584904 264356077 883731057 284590555 630723431 633354336 920283449 903883058 417445527 591936447 562357932 184574366 988422198 173885391 677878867 611959877 3052878 555541904 269015697 582834892 706135457 343697438 25981030 379379784 682404565 821330571 686112111 905340934 111689191 231061941 291278011 242955392 619480138 52648160 670929166 600787667 222389923 625130642 846453185 235956635 56761547 812669663 846468738 909941666 331048084 676924798 937528725 298108088 484814386 465669485 119782550 364934173 471535597 76929551 624551059 201687382 699766787 256852948 149203811 359088181 953280824 308227261 733320827 490449819 449876671 838985374 145652865 483639200 390944867 591162391 212750199 34242686 41422910 459537702 308220210 372386925 242791106 463840907 751377931 267222226 485075929 183070314 177598280 644525965 852159442 253549453 572456366 731653410 318539247 67212682 262570348 24695588 537886716 979021896 868071105 771064090 293416714 557821312 150045722 987665933 145570782 26132639 137334238 735821142 409535281 216633563 13406063 679112111 275847415 183676206 271783874 562398806 697405807 940747646 689035157 228073283 950279056 940406118 920047818 792448485 550593989 769222792 774860213 9612321 524644970 470400627 903678605 238549268 883661197 112928604 409621728 203612463 327350118 515440253 34779044 881665700 32496903 844521728 195242770 752734855 143078428 694425090 497801455 266782048 988428884 452639144 477467134 297275083 592312462 734792465 799581295 255076382 853184258 208417359 851068284 519525217 799468136 696408426 967924930 612744614 829446605 348396056 436917679 361701918 811679337 529594594 899138310 160298044 654710397 784734952 698878624 27753512 194374892 480558012 857621719 356977791 302388132 156791502 405362727 778006285 42327028 228176641 160649832 896240895 523528827 197072213 732856979 759145876 41862357 854008357 654866923 373765572 867503675 464909661 944297079 259974433 159728755 743582275 979560147 395081092 330171488 339734724 791006487 344443763 466194868 34811258 592464914 894605126 694897255 819733482 281132018 316092684 359342372 345318126 468183004 716373823 38404298 638299978 731557355 53316104 874259585 131388546 149199733 499843990 980175453 524129710 568951495 237903924 160602269 731495147 602067189 156304461 967061229 971396775 21671769 585789845 18226806 370347466 134597713 848913605 643567178 847904771 141924434 852390485 898339121 842438700 922943125 398089277 315063982 383472854 649130004 740542494 407381594 277621483 838962783 956556338 75776625 696088829 494028522 182470219 130705148 531981790 718674090 251106958 658954573 284920827 351564561 231242300 988678596 932164856 266743888 656581879 794328567 218146979 595997841 434619455 57026819 353538937 154947352 66508408 202667360 381489868 804849682 975548287 602353139 952293212 550686871 345184535 136059778 22329345 960821740 555412403 213520481 512746634 887179739 28289754 787666511 483906429 929381484 51102421 786428529 123791000 794740490 508818360 469490410 558703085 254972796 911805707 756671289 793110836 710445775 323682323 447126913 781845870 353595922 700416482 708382089 194495261 673878425 604782958 640029391 150170979 85563665 203383066 863810691 528987454 230095765 830675055 781235766 840245217 906072172 574437255 16013876 883465792 662414541 661924368 643607693 93015749 762618438 402344529 507132970 257294237 237157127 122710000 486845270 390594574 71084645 661071901 134268158 211782914 41196461 582005078 67894782 997894979 206912281 484518521 208104139 383764179 742629072 172593868 763099597 204098846 711841344 181436731 396977403 502090908 562304471 908347795 111189921 433607664 338112921 523697993 915099002 744294895 657891772 163779884 788939831 88195390 305915969 628340559 140339867 26352133 445409280 189037696 77517779 186212019 853313220 526498963 514223590 9493790 345963525 548742392 124151752 311124861 99317416 794077989 731812813 280749057 684092708 600468122 858604773 794526992 954907201 537253360 22929110 38191148 164423817 655336901 505061298 317736940 825204958 825117066 720358808 230538516 166517222 538465659 515946423 465972582 451372625 731268490 871133794 751449177 362709037 738867562 171495392 881517356 866244510 571508501 261691885 977396847 990808691 76181313 678861105 164891413 638036177 273210653 533565174 525644945 442418089 870254328 637394779 960934254 774834955 588415643 590055292 796501269 596439034 397569837 571589601 117354977 441948227 556390979 679330814 867721150 222163181 937663541 872286818 211124059 310625881 338697537 582077745 846681700 524419594 312471136 513391230 635066889 613425141 52819540 645943767 947309981 684854915 616431029 566815613 788503421 943893458 497332075 323116534 160429973 561979031 874260264 845705714 111609697 9428530 196115864 954406527 755062588 928772742 864187409 16538645 417246203 587886729 511964944 615613542 211199331 555189978 744461932 605395882 247422142 936205120 154211982 387333227 350415724 970681863 13915960 793955997 496978772 192569110 397491206 367477112 759423138 32219047 956939970 235107526 608909506 654051150 463080137 969120846 219335249 97255065 26232940 576576172 834277199 205143414 599390958 856226762 746426230 140151825 733660019 104439951 824313611 307208354 459799780 264627337 530607339 379078170 89250074 567229770 402702163 875207245 445801047 993464226 840871268 534373131 615045087 754048023 279654355 286516346 946911570 171283647 142264176 158809622 797157879 190229222 91775235 368222215 789812424 815754737 626574013 607590914 933662454 86137690 708798191 458423306 232813723 432933852 693028861 357412915 16526296 87521232 909342365 355382208 367848038 204932080 20070259 604336423 362166663 980431480 366230119 178500438 895948649 869891688 2926571 309026225 491909080 568488655 416381237 432438196 813192089 177714375 172291206 279697212 88218884 525938024 78235928 450672006 6475332 338370632 7768683 842280129 390180201 337414473 974346521 513783556 739168686 977942616 356529949 760565029 701252992 582923995 191357391 607817156 2935703 704838948 709990264 706777142 404626157 937178803 955484219 360126847 971124572 515958516 281698258 988785303 892459143 567403881 164213941 986875803 400708438 353068084 369896951 143114017 369832306 493142835 302167751 222839838 391158757 145554817 356011358 306231557 307333242 406133518 184791741 662637690 601274542 64068435 272417843 294160817 385084671 753545063 55139033 69581472 472686985 232578879 248643507 523470863 117888309 989503920 654528313 376472724 322051767 369850800 637124806 605936478 59659967 571558644 71772672 857655899 102517879 165038106 440755647 505241682 238285668 953631294 591297280 640734111 197100759 327289639 629241807 371285808 226711869 990376210 11484414 264620646 845678228 360392724 349529143 806759856 390274773 844050099 365012307 830052046 914116791 906161718 979213617 785593903 980329807 205656896 39740033 199272939 267428341 904214927 475707516 198653359 868804152 404951303 367940765 594721558 924039277 858756486 664757067 276230863 196134863 646662035 737610790 22914632 518601271 347622212 898647582 53624093 922686790 99104033 744657602 278644022 963824946 277957898 62327825 53038741 83422999 863611373 819879616 168935049 556596665 214820465 405243770 700333133 751915890 903059964 484644781 530313904 312253486 363360190 884555412 164949624 598556468 253118216 966196449 685636119 228730444 46850122 473010371 308481143 102421433 163997027 193344719 932345146 329424297 231572330 283623799 237422128 586276294 34450631 103726977 467777907 280885942 682073698 635159859 366729590 152147909 86254489 454638300 240378848 556350998 469380618 883393499 595393955 514430423 271056890 261681522 565321117 889145271 555839554 669464181 257765878 117681734 492386864 431716106 903730829 322159533 639735263 101138714 133252567 529667751 598683882 965226273 660950828 483426562 630812168 173203756 475776580 878113421 785462544 434803238 789796552 821932924 1000403 536997125 947982247 47848947 274558657 122805445 716442320 395917764 454982605 599062046 521725340 603229508 740687558 4574174 192810874 927572554 826591396 871003394 143908389 935564766 164861837 576776936 609204407 29013755 817043112 702608823 356161657 520231822 921169609 866874486 326920288 477245059 64726977 883395759 600064336 164234761 992262938 611189076 565928128 159352350 736957424 679429406 16386766 281163285 279729269 643730854 442543892 658823946 94214923 664448195 755591642 181647333 426715882 871529039 731648520 792127654 400401627 994118103 41895065 298331838 352690930 197815083 629940006 974363731 255160730 605009131 185695380 119083115 619474118 523870863 715653483 864197387 338620207 992383 642650667 71175611 963506995 35040912 803579660 142906848 703060569 308959273 360950968 398680269 766175335 257198521 513600378 906051835 364003227 99183006 765003558 530656587 899076782 278127345 871382052 754365203 629360361 499768579 699379407 27178066 377434040 208211257 525220372 312380168 197912378 821399546 173322078 342683755 381253506 557407837 760279742 97928860 447419128 777693528 937044106 616326957 640870107 750267734 24740814 522783201 126850737 416406113 141768340 705368926 62264560 799135852 187474989 124338347 586355064 263179440 690379323 42106383 766630958 705781268 695692533 153122709 81965754 798892852 460330607 779565845 456037495 576775117 395294046 858101326 505057151 429346004 335391280 764525505 953261045 247661937 128574222 722301559 734203123 947925415 350639466 757841495 121897718 177375927 327698106 267685723 1095581 962742632 5687562 558591638 528507595 622361093 235055845 795789751 412008556 926925110 982762527 385249548 250871583 891160785 694608357 692558345 336931667 870336408 783719158 850686522 747074780 445794672 588269787 380492118 946596497 516623360 413808362 798730080 285048968 551939211 35150639 846163489 731772735 836842403 211917679 928028678 889864615 95911409 386445654 165192640 784339508 256552719 487517198 559566020 471935935 9438853 118393135 938120318 807363009 866727866 167105208 408983362 993564376 242298637 949314501 805260031 697768002 920566207 412339670 587311652 938831172 502364019 72811354 65555040 328724790 181606487 840643724 453732203 607906017 543619844 41802659 511973178 650477624 790346582 793598370 334150545 15840392 761491046 113798595 468300548 98899320 19458617 905218080 205474773 962150076 747827660 890827092 758822875 430192863 176240312 740689609 854699823 94364579 276645576 12869670 577730384 735381960 455553945 700511019 215182798 653339143 558959449 201777400 481836020 225750464 111620994 156566648 438890085 542110007 586880220 854264039 592553282 311436087 683154285 82901508 6636331 855949048 304225907 26357718 812466044 204162343 704721600 757559540 905358766 138528220 857845923 561924094 780393467 813992883 407055994 219372340 307976802 395037866 787387798 326111590 641895676 256069715 964304897 828542907 812432032 322791965 742400299 397477456 336167221 266019211 251171449 269139707 867522654 865258738 177941447 216263813 77158726 868903761 297015416 876445899 213643893 819848928 254105795 761167996 60517894 96156236 993479580 687593047 349400758 757732357 633837210 175379663 362741769 164418267 201577339 436249 726093397 939824994 927145107 201063868 320425552 67688820 391558678 675033351 778942782 116417230 42508969 387445076 258329011 816952778 785014429 518586524 155824818 425576591 699005590 380541277 848330317 66310596 914005673 308771795 854104163 119805025 511717373 888854888 808753788 695256512 974135607 838085536 600578101 330156025 293728355 834724941 421480692 863882572 422489718 697949714 725873116 158818826 698746569 638742730 712754116 947889982 332698939 898476918 185555030 631475627 530394637 197548227 63711358 561273808 712619237 201920567 802648144 166163294 434458928 818239611 109990396 793907294 849130790 948496752 298887284 757338655 149641099 55399668 951980314 877760767 622590793 901410720 636149620 630680938 736017639 608947103 433911724 52573231 127675161 668515203 213917895 315426493 326010931 27080409 525590769 705890904 623725 214562184 243958191 647855259 596871602 336515351 587139774 10064166 609947842 327618350 482648677 696669322 236735069 652640952 451549983 752667854 510862300 927596547 815076106 41624849 842956281 309774375 583770743 448123308 950497735 970946866 102932981 670731517 664567980 561738698 930540584 43012521 863778879 714243648 579717388 477293000 635593695 600321217 679623960 81322346 43364356 286343595 485707535 106693340 422551677 534234996 225933946 229502177 771538024 41723667 812157918 759532416 814930048 160146530 405702595 105243606 171070814 667242928 14008462 910209264 645742421 825661811 668201740 655233994 491010804 996989276 590569831 998425042 852237638 873205355 796338006 121514373 675147035 735508771 998550634 549753510 227311339 973731701 327488511 546258899 156882016 428914154 992734940 984311143 947084154 216680683 546607005 329845260 112129938 916687801 52579181 710600273 781894436 706768006 728320365 962229735 150631957 129904096 186209378 639659792 54518438 569761061 87375840 596392133 148584693 756514806 624512706 227701057 929743926 704140464 794749766 648609693 343942436 868059905 572670692 291014181 475401801 257654241 340403057 847509068 645832895 582030992 34975711 350050356 495075173 682122966 413689365 61544691 863327620 241665615 929321265 189269631 693934725 301914408 124958465 552969302 835709798 258462021 566514567 776585375 598285453 420136318 159974879 757228238 17250604 375706017 999908724 273026434 645752866 758969281 582303485 887013764 962991412 824066479 416718291 319946534 190043953 383190406 515770303 477300145 63900046 917154108 948030539 995715333 423971754 951488828 601914939 911845151 672512608 542796820 220345723 68514099 492661359 748614660 703333060 842497521 369787403 277058237 195406348 986171346 994472570 731839002 687364538 797183340 954869569 976334802 950786869 667962173 290346172 804303986 46980677 329907617 383019506 218923530 115202767 855974049 372967878 625107465 338976192 196858143 832379286 937013723 64582855 543965290 540813219 285094513 76875975 515443173 835785939 236585265 876358077 865850167 20247213 297382398 997826248 590485434 915338892 30118995 769818908 787106170 217766893 773147712 677233144 78313511 580274539 982086881 512083262 748765808 837778525 489705176 602251904 810266029 978443618 643152797 334763067 324858008 669691537 555751936 69683854 595098566 251504126 300973589 26025373 37452229 893453556 518435149 502854601 83723615 956138626 478886966 507923470 8983258 813841971 404452210 682352081 3405140 902018713 850856329 35055786 364772174 891013473 226251912 906960769 671928930 399228971 288278461 356895020 352396841 861406521 836670711 467753326 95633566 120813098 81687643 814489062 313488179 901229711 906667025 902787040 48216201 15695073 673103023 643184270 920035347 903713922 652674182 923693645 784205218 838650472 631821865 135083886 19113891 578564215 149036157 677049500 616904658 97164768 825288753 491866338 315232043 493507506 579246058 155242741 56693947 956249767 415985965 74989544 483403140 691756596 606074766 266941125 168822547 695482567 564412036 816579828 21435034 766904153 874593060 662958486 596210514 252889601 876376641 409515616 261846062 747162671 264557762 605264246 265025221 160017630 651637991 719805098 423845600 518932206 992118120 200073417 865388608 542949961 687060927 518584374 907570428 808835354 369126446 464790973 363634026 145553400 583094008 199460968 52888205 552556100 929079774 422320367 847742130 326853904 174731594 248411922 836294599 689820679 279117945 971075275 653763207 626921822 561834629 105325758 580120424 179644907 612588817 556540244 986496946 868855565 247315835 557570859 781787930 947044735 929101090 862176253 458553317 516241664 30845314 408270917 554943331 961881496 676972365 914973876 513278207 640560642 834682119 344127763 763367626 82097052 237218683 119702637 336342576 104607002 424319622 903335491 827058624 256210458 860817447 432366298 327647199 306382236 519668893 165219396 301583420 516340138 624269577 156467181 438717389 989610094 376464486 466694864 848683075 378473244 440451617 418085938 112534795 567004378 1157212 814180981 379791986 437003509 567822217 439946778 886445354 826618880 539115864 328953189 309161559 409929011 72456746 227015810 99249453 240653291 797710945 239718589 557116290 232196658 974594874 549625186 793349818 447658786 169831424 138915380 274889988 266996645 78518130 339887411 539550544 428213822 605092159 866969517 65054153 960435964 408505572 680962176 987835736 80687234 564333552 400739399 86307670 459696654 264169252 169330482 54927022 587821204 707147896 413875243 265887059 609164738 819304206 474702393 818077798 468909890 946765139 167886144 535446989 684673147 319109649 142426802 671665936 446981252 706294893 461097880 522515036 519045615 242733097 332393595 19407760 507678645 637469257 709973361 737443993 759871878 58343449 530195097 188226667 510314086 834432287 553700987 810575703 54999980 518858804 781254807 518591335 106357000 719960302 511972353 1575508 606273895 901824622 244332533 100026512 612714939 189426849 878056306 471373419 969472963 428926930 483036062 583978592 305367084 326257317 456385748 798411475 614172646 406687940 861907308 518197730 218208186 925877410 744094025 344323433 876112408 215163741 45915364 380239869 413971517 940030811 70930906 450818485 279700153 768033634 43561759 886015649 449984794 995458748 654469896 281047637 54407285 621115907 825111410 604401749 548631555 978325893 161110060 524454300 464400985 613656490 345821864 454269492 873724906 231953583 16388805 389150440 267138828 39804146 819405167 859458557 277843946 530667987 35905263 899912169 355494358 259772171 903942062 406880647 515239809 192189193 748308756 740962586 506278180 552683039 277815060 736164966 594823658 787989627 382755518 316337432 281364668 643655347 263545349 176832487 111015453 534760159 725862593 409942721 414984818 27600429 734098835 343408321 930286424 308643227 497729606 811046209 939921020 164484921 509123640 588862200 737944788 462525013 128226313 976973133 295441549 48116767 459917101 680289874 959198893 184753315 355199850 189220101 462513214 730139935 351909499 370108626 129556440 320660773 329509885 707155721 780687519 368413529 506212778 362890988 545448081 859619625 579405832 51502704 153837576 583832326 4914555 211072637 82272973 850183242 183473245 448254671 162879903 600848792 739224046 463581960 768019264 105177957 449451348 251137819 422520988 601446054 691520887 958511979 583273104 197392454 914455264 389385325 863306586 988659845 847959754 985903670 176333069 684725419 342510201 331959137 445115284 789222003 990472135 51929523 187990143 488920217 285598692 206038486 826502983 514597111 756076597 957150744 279272964 243930748 652924791 981266987 57174610 350760793 520675310 721891335 522914217 139855470 713189595 270351405 55882957 907865349 688421334 61286509 187651710 465781945 613806287 204709903 340696016 896154458 446447478 50850077 455355287 381569149 796062779 530588973 350945433 587151813 395846428 910563386 103216453 905570515 204417815 235701107 589464874 423742532 865899974 938654999 866449647 620672571 270327905 512890571 146424856 1302017 87040332 830508928 613750026 875529512 897036518 985222383 169893844 755623160 740676226 948151230 286150957 871717355 855453906 298416486 337126921 185830571 793066698 12169281 138975040 333962572 962705036 649070071 248320375 801755794 632224343 338402265 773781333 753779879 553671086 551051832 696571686 761575271 196139334 577604506 484946374 399652308 862903114 690636806 696405444 910699604 135400008 241675071 14530567 613919164 785471374 319235255 258948148 383050006 974097871 740403993 573562057 615673049 550072333 334134200 898319008 393954748 255151145 980985070 473227226 828777781 911167295 597916271 841267837 357491621 872715009 504495184 358204565 275502280 274432916 307778403 222845008 690356199 854701856 473993414 464343395 988379273 317222900 209484124 991227267 372158596 277888422 591675587 731191573 161921915 991151532 127075807 774542529 425746831 259177552 442803445 277558116 308087789 840930567 132429375 893962694 251559216 110049954 441535820 574799840 852684995 294265097 402428760 450370928 662382845 784734836 120233403 624955327 465799669 118020159 719759191 704926498 738961414 533390176 159944422 588498811 516023824 896438827 445789725 285090832 804320137 668329140 629757869 485865024 506934357 833693793 562076055 900420657 53914278 161128337 656042768 471699456 258428753 527405458 789839618 418964158 23774702 946470874 469364645 542110167 224184661 552281925 874698101 823348730 800933705 305488829 178520704 385100647 565108505 939104554 944952351 148699545 898965558 920963819 250262864 5582587 849472533 69702351 832879003 217281561 687351416 153105517 224128836 784506119 428331855 685409566 571295576 489243686 56197699 173178177 58879618 865785500 581389947 339788407 460110952 280190045 348172440 208536901 804351963 665865214 225628580 529378221 103951685 479746805 855753159 743092864 571473744 515797096 721252522 752906615 859841141 836819472 320012509 6152859 480290489 515042130 326397037 718862516 759388284 139263976 951309691 471840169 620751390 549739886 148426237 503634061 773734570 571850574 277786234 404576830 679671936 961564338 974227911 898301733 619762384 59529466 340988450 773333404 899658448 960145071 430840198 772983197 574809965 636681618 540594591 842521467 270941228 498537621 625616868 340695321 202241822 128899196 471256149 575496538 808990745 210595811 642532870 696886636 904008543 926250626 83155368 272574828 376476506 623564189 330491505 830550311 712830897 779826998 915819456 267644994 255009657 225077033 890139895 297159873 765747472 282875463 207286495 918987084 346754778 196490460 808409146 951450695 249516406 42263533 385325723 142444481 883385169 497337494 465282322 968863321 770116234 687754674 464879793 723456128 584343100 296921434 411765536 35455409 104766450 599385607 191358512 728697456 946294765 991262512 360993352 186606760 580628212 939556181 699184876 208920825 484105886 511297854 215460542 860111728 237314459 120138164 942741811 137879931 695889444 662732086 241316640 875133369 398374514 130752604 368654207 165173213 225303005 178205313 33316666 737788769 988322735 670632145 380148470 337179930 536593280 846251813 650880808 163243605 358608920 447397725 382326721 405921515 373784921 251924106 464901317 728679454 303967995 600306979 90350138 784569869 835782077 197779498 784237195 851814371 435936295 990463728 618601445 847614086 487416151 813739632 344795656 876342854 450020019 431792893 182183432 45999098 129649272 443721891 222219190 989189419 837137134 4095557 598622817 276080098 563848579 483986316 400442287 552050348 385575720 170982045 898986949 879756704 848172833 470353221 413084715 771179560 316500191 530574501 143818338 516876806 79943060 789282530 438047240 868886320 708903171 627216280 56318908 780488113 67728370 348321436 64164673 763911443 17708080 532760573 177721273 515045365 460131272 826319542 638480777 239034940 516148547 607094305 329292654 211516941 614647547 405222859 33593586 384222349 57356201 931471111 766149945 513774098 985166011 724395769 589953692 951388569 314496094 699719892 893948042 56371169 52308496 548264829 64114065 494841539 843743074 741506312 575200546 958063554 271295396 488570403 232866785 40446499 576266576 228911970 360752976 170400214 282279234 423973821 602641884 660799004 611713648 286236898 370391111 822207680 957659408 879007595 563050150 630608126 848998998 455709127 310364389 533887479 131491772 362374967 785705032 397153520 932307665 320496962 143991854 335695098 332598276 648633586 558459551 110353285 28968869 866051504 135732923 393262983 225760233 722523217 872665694 171562847 344444119 485715194 239517041 400570529 183633926 177517459 237960231 343665200 62977610 885542167 967306708 996731630 478113447 89033977 661409961 376217760 483383200 172246968 40016281 148216301 32336922 173484897 759481373 761556797 680488286 542235237 859984097 41337059 97241189 697529375 184898826 761935440 490988042 386695488 121555991 89357319 759667459 685034046 643010309 744708439 10750282 946966392 244939658 10150005 294328455 712651594 373463993 231503320 585156304 783526332 491843405 843491016 554153378 321832749 799208628 471726582 102830752 367310784 637744112 455116526 709843386 772101787 851505774 213532920 700630694 327993338 325139194 296343642 439139198 639470274 917768335 332374255 316411073 905099775 182319858 260462096 454832468 828553438 320396141 454049566 147026604 449279620 767361550 414154093 543076216 98597085 800472756 501146704 413417762 326174910 505919706 182959548 394989023 957974368 921053309 341061122 541377153 364690007 679916496 621875247 95363157 11181590 21485131 204672465 533461025 592519862 464554668 592176508 587180329 807298682 953867688 295474507 183996802 304125129 940748000 582199403 570915342 303342213 686571806 1257529 654960471 669943305 444272835 342727325 562175383 962833767 890816365 932791466 731910903 528488281 384556134 505143570 3232838 886991028 494700819 772580731 701369663 390313104 891606984 638879597 473273175 451700905 895770033 289776175 734898534 238062045 781701851 311547075 878454537 56133572 890865633 239037314 890474273 131864147 64654077 190164792 468176049 687968349 569451336 976339660 476144252 936479026 393078839 244106056 983760295 269445222 311743280 93060218 668309947 549630632 335986016 210447561 637188998 934958017 723225531 616851999 129457635 545902333 55970878 263556410 60542230 751949964 470048271 657828301 964806548 858996157 733213167 52139744 21477047 27629738 318863897 566473598 43772026 544686212 303674361 21038991 872926912 463191775 544901712 972803512 891020062 847168961 761460588 167646671 198682085 778212733 329731977 202231684 267193068 442759226 667852260 277960203 866912288 891929859 570547932 889058262 253052025 594201996 272137969 472762317 243115886 581888784 44372448 870410064 341276927 439428449 114591105 33513278 761219649 958424608 710172026 325255595 703036848 976750155 286705352 169141396 864480304 275300495 710715252 804255598 617639785 985092370 803650833 453637750 120015855 250973280 827344208 491267984 885498289 872503488 615414351 250899488 51240100 4331490 82360763 131912757 86576328 855415111 93407262 340384373 314263841 46328463 272822719 762034496 595853471 774049378 364139982 970743797 766193642 64420616 410682216 742525563 296919292 325888002 482544946 720274356 665176036 475727226 161101827 781869208 88927349 145017546 992196673 243408924 703401278 271672061 402651873 979295581 937481164 402093279 876586122 562294141 220151447 714370545 463676590 385813169 867715281 954265286 140831365 75774274 136922251 558661508 278984553 77395510 737087617 858934437 759511817 77382677 24794883 708230795 379549305 562567177 232762254 745917094 63636140 367593236 287468384 773329376 420675029 434475253 357362219 534934169 358730336 263162608 961248218 608552009 722987195 789237818 611483817 768888663 962755641 60435293 619865741 957654103 52989918 525916488 16207611 469465066 522812411 363544174 680106799 307447960 757459094 669050840 675760114 157550207 418356804 725025765 622424841 50758888 943602316 353193482 941358954 109253061 410832980 39556504 661834493 228855385 167310550 52841517 502593631 894629612 156033084 771049631 377818789 290540951 100946245 629194825 553898023 682624210 179845943 410336791 135259889 999032207 63351512 920736022 573988479 226166222 371033382 82926007 643785980 369371121 843026411 561830370 452970462 884262992 141491808 825864498 292385608 944958684 892063995 825569727 116752780 840769557 409968935 201773877 17529494 493879156 163100200 28283428 332877383 137393300 843775384 985374060 880635291 263824490 517616071 254518332 956368744 481898448 579667351 758846729 940388259 17005511 209658032 503112273 119513558 348453275 640867819 474252648 364758772 806993630 647702063 147589199 323183836 816319482 442568183 986537931 257295358 248311696 394932764 208293744 355199056 435890387 929829759 348408470 829046447 501070754 118783645 507547850 5048692 451002036 915672751 631675516 151402200 988054642 768156470 583755067 219704537 974900609 830560971 814551312 266450644 589952860 971921592 544503754 874349657 577419037 586408239 634173303 475627749 25360027 855016102 800112121 96566780 854292069 905605761 81936755 966791633 115131400 417406293 524794019 149448631 908443006 179025546 204618041 722550646 106533687 492478696 863808942 605399691 487418193 371881515 596246630 263187466 753696977 386350153 489166204 462085871 730509870 276484753 949261200 483427950 777493294 681687280 967691209 250267572 211431010 576388644 868343120 823210476 728556248 53276652 778831671 716388046 936504164 113992689 460839336 289595389 796717275 480296208 729758525 629217933 676852197 495859434 328321873 157679844 898920136 835222018 735631575 517456166 64860320 339189274 835885268 436152321 312062297 400115567 82443391 701113633 535231297 722347364 604841009 342027531 765692227 606776608 380840364 46783552 743612281 428575623 618665496 597518802 540911457 431798061 94359066 331500064 625094084 249084191 822423343 260803119 721530093 180383621 367540803 413716665 220392825 223202333 510222929 622134578 687771441 848598154 151449510 715802697 868995871 441259112 38520057 321023170 368594778 128069352 918346448 592264709 307641194 110200269 810557613 453605738 94566468 490947460 810327982 533395655 176824280 623179283 536842206 517866855 220485203 729294987 246018119 148956155 557093690 214440275 92637362 56190531 433569176 580595892 227382121 607933131 424057582 112111639 319870297 165149631 156587582 744540796 586503884 425674299 376152014 616280946 987695964 555396288 773073900 158196129 471837778 653293495 927144055 568170932 977540841 984331957 426512737 285504672 330954668 911955775 841394238 972999082 403869842 799169558 526908276 241768972 544591898 304089399 127784406 365169613 296994087 811876468 239671552 623662876 650554724 499678957 944401295 632492864 432743989 545288138 745418781 164512772 910118023 200379691 439313594 431204953 166146323 280337995 365794814 558306664 705179462 726966634 589790267 980905492 466737853 977448871 202707518 880854533 174765545 458600181 26571618 463310194 203111518 553268358 764157892 845374820 749113289 612666130 161032487 204945414 358793639 159688544 245826543 670575051 293829928 754468459 814839714 948472878 75380881 368596744 899982458 101238679 613038423 710031982 109301839 527136918 799738746 858723776 579736856 664232734 694929452 383554391 347832873 660430439 729462396 851807340 342673518 247330982 462025027 908573507 932481900 558797686 792764874 952867004 208716835 614462544 77487050 571167265 142593770 228193560 637045263 48887991 153587140 403500654 356945654 630885240 737913266 817975385 659489779 971198767 470447639 641951987 153438542 806689292 844346093 673266060 46519263 546315928 60462612 569643200 158050958 81280448 91783562 167337091 221581101 275109607 274603274 326495287 380684092 857555942 673479710 416474388 767963928 358283885 118670175 755632618 494146613 752091072 810075366 786223521 624681957 460809140 11859951 506015332 150998405 945506599 423528426 224612813 297097046 75258938 972258329 212538767 249764627 186390809 890093924 640187071 895760890 472168697 481107296 679685465 902486745 443216949 974856558 491211125 492962646 425866927 638099487 689423094 303556595 933062737 596426943 446759520 743822189 387182897 413115526 294367761 423016038 608194021 998504451 327385073 678436548 410314218 388585372 522744524 797448659 126904731 29753608 539675405 516721727 383746251 551220207 367886621 941791582 268472441 317993715 8274188 379814289 372283755 412537993 628825472 487332222 638850434 285275129 275907953 542078931 336176626 292423448 355985191 620900938 417920588 637916448 723487083 779999237 728191497 559276979 115419145 537893352 2738435 559980745 641807160 117076254 464528366 959580745 888063778 44640639 725104555 992865862 181834928 450208436 499739102 188270563 788211522 362869594 163503128 825627988 682230912 519082094 64091532 92440095 734459685 101577737 248606590 505159243 65400438 733423104 529051891 422554194 467912129 948072131 632862133 406910029 814933410 322560188 155319395 700472910 233803684 441926658 957352131 288132890 565266052 835763584 299650669 558839431 140306802 531860858 814501633 406604128 630594669 15503394 420876984 405020215 764564299 982549644 239292701 949661950 178234129 418079909 329094096 225338436 882167388 577926782 815687322 987467629 52235987 371242211 287087279 244004120 260914265 161047479 509257525 24403583 286970606 825880686 820051840 563419731 809123840 230548925 720084108 20973701 948826168 269588735 318202724 25249992 476667560 23676893 858848267 194385885 76910793 320607932 925711222 22536857 444265323 842310900 891023143 515673719 699117394 564032841 817912317 687577857 934544590 204195602 359532472 808582762 599637710 490750792 232800151 953146881 433654874 455693393 329760148 438414580 357613766 442544430 104244412 95725434 829821440 429593577 980084643 915802901 864980464 743201728 40656632 742444806 151021717 822958745 13427715 707439557 607021493 881439501 852903688 508966251 453880231 442693476 64915819 768618049 174958157 136731982 812487158 212679294 590715620 869632705 953815271 454044696 447657324 319347759 967940656 290876900 396264544 303438490 703209123 286940478 722911881 844629782 472664264 642931961 972822970 211967764 19311591 669649703 929888368 871489159 509363323 950768564 180697444 880519392 226063141 129593838 860868424 925776575 963080259 455942144 537831933 896773034 740474833 318918609 771802088 373474192 314143781 99563507 712360042 931295307 434630353 260649385 787430209 338363795 196460614 482123190 518834148 883441780 313546350 878136598 251978110 591426544 75559648 202295427 387461472 616488146 537622408 190579855 430245847 152658802 398172132 688797839 609154216 835325266 220601490 957672020 851669124 515750287 632852595 681913803 396067812 370284306 944622963 488994842 778451218 989613003 709522072 803775179 664182102 797332667 483856151 55206634 636976545 335659064 37099521 943219019 541953927 505573112 748281740 320845373 241868121 417976931 186910425 145767457 804639850 932310969 650304893 108632383 821526481 909922386 440147765 517510187 965365731 794469171 270727585 140249268 860879699 275570781 966465906 131120620 130764655 943762666 540434287 511891588 129222859 528530662 951022651 517837998 840767156 313489671 942812376 678103489 426350358 784792478 818343551 675598256 98766735 838625472 254549529 70295590 316842011 273839945 809215266 135391053 940029888 976725299 904213288 56392989 757557943 146220849 203045416 585076216 333266186 273473354 682653649 71467029 69511559 424057618 134653875 707500003 912954986 435646674 845164504 863024801 377375901 293842091 258056954 715101687 126389287 785253207 339972739 384935794 690847660 243896844 147379392 614160566 898958067 991831168 989166377 884266194 5907692 271171579 496809489 421781574 514315208 186072159 56948797 833099272 32021539 64265223 48188682 57336170 315956555 189375134 626712484 487356378 754272122 135278944 48823823 959375858 109192223 501583095 94073662 269897248 438186936 680188511 723649116 162762139 287380480 102207040 434541068 519199568 428035742 325790532 886809013 280496634 534770823 877518490 280655447 663336383 564725000 449752771 732439154 841673076 211948017 649606223 434393672 849886596 608588501 780540045 810855300 275517265 207270288 316630811 260143606 649966301 394250364 408191317 401250417 323206922 595403831 435843497 662338019 627482510 788673030 147769512 890827949 550792957 356945608 853682616 447960411 382522843 112579893 162814080 330646095 717768329 991445059 141341077 670005110 269611983 909340302 111995059 43980372 526475877 416667942 270107781 405447353 270376203 937979108 170509522 762211383 939111261 356419613 393620950 843869869 182111840 814779638 268354505 546025845 960518584 933399439 935833845 404560268 515950772 450884224 355931185 605855933 655537883 103931478 366274837 299241521 308504218 48159056 332014411 758504141 846717677 703174229 876571132 19071896 198994535 67412678 834910623 387402926 173930046 36424936 550188597 912872403 143018450 88605358 248433818 1629337 654491239 702006420 150620093 83082755 123197263 27776755 350130185 217336708 791619390 858843077 900619064 386807642 908405810 954241904 107328635 439155687 866784454 834013043 212861059 354457496 781010745 160721793 418936720 808540476 517425753 82733248 97398554 451635893 935628883 977192590 448376984 926742630 962862568 767357373 82448485 782081397 754188714 509239790 972750168 805181149 512152997 891792441 975828771 91222421 484916988 387420295 492035696 515259710 588844484 104207933 96270129 607999366 824426518 677330783 801474459 753503611 356675080 297892651 215367607 677032010 236477629 415513106 205459352 43608456 349805245 580419667 552617583 630058639 371113383 947118649 789437819 332546990 869737511 990198970 35537332 348131136 733203469 392951268 619704788 971673447 904775412 238556804 605884354 257049022 542344134 661900927 409341137 970963584 327070862 926253881 256189543 54082115 562127745 18652200 381705547 861717475 905445699 689333387 671489508 780663569 560076543 44216977 410101700 951934375 104474294 899217436 530924763 161304360 783565295 176759768 904228490 656116778 102877130 183283909 788648697 402572948 41324942 172245119 500058067 131546222 360728071 919722009 729345371 702082562 770788746 803715582 398655230 637029602 459994492 362089005 704632459 209831976 246851419 35760860 549768265 861180891 812651838 368936156 126018395 289734775 966927727 441207029 135864279 341383296 133553270 150377001 806855134 888426804 276861279 239583830 584593077 503009283 456951225 714247803 8811432 509587869 461447094 19105579 390570405 813093630 259464761 882897979 152290090 544695315 652500619 991030422 401499320 263742827 785010399 153353775 48079967 971563293 137827670 719766308 896616174 661194981 506346636 913191817 431462500 196977268 878384269 644156300 292103381 16368515 890957357 714271255 824141697 291876901 159234738 205038385 625719033 239218500 659861643 590015171 494803388 561663441 697569929 68104840 481723098 642423670 522609319 26457208 967722421 614136002 677334486 340579045 561185725 527318078 457564707 335433675 564375300 276371000 269865757 372012565 791898701 705024070 646232626 281194897 830396899 933287801 446086828 711055370 950232294 884099661 572625604 321824367 299122786 810273372 962401148 612262818 476627815 586614591 472001075 227652539 379198754 439742541 712400041 524068321 501771222 637942438 652997503 225925861 686310884 859698696 569130905 156340357 831522427 495864031 549539712 294882837 682492521 973834751 50251512 464572720 453817716 931163829 760551689 26559622 316620329 978690669 89729587 473750734 79115480 2967882 75069957 163242756 397310923 698793229 168839182 346471570 946943595 934233767 811913908 573732662 3811218 754845240 130204411 732751360 444737031 496781716 448296717 707127481 945143657 397776503 701192701 985972388 750860274 685294082 969730520 864989882 432275421 794148837 271544010 470268289 627979303 524093917 603140302 867851329 807562419 89681904 899093078 876546255 945236592 132098357 792269743 592841278 846666687 406745822 444637557 89579096 198934994 303567113 239630786 147955205 58983669 115518290 981428543 584625897 432096101 55954873 673470961 549260292 497039182 326259592 269024295 167070985 619626745 953907705 339740964 618459953 937413961 75408839 614049152 347580312 136309370 681474597 51657684 259758522 841242546 717782048 370011760 634182675 319158324 9986794 996263495 812273283 923577223 709698154 63456581 957853143 853827590 117286276 622790600 496428548 383748747 960518647 865930823 263047266 133803480 23933616 952433565 63736489 923793847 962072302 715240796 483813966 693673863 386718839 192226278 110895812 273824085 413298662 904712308 924553257 402547094 806168461 160267655 940385536 852517533 408797561 247398477 52802880 285855358 455694424 715023582 372301624 484733003 965943405 947790224 103440540 254881257 804373550 302755585 378415509 690269209 856980691 25237999 263688913 440822516 680770147 838887709 560623129 849586978 478074347 673894622 115752881 865797130 477784286 695289690 270154579 178834345 148329510 340545747 957073944 69871679 413755513 683303516 850151616 92670253 887518178 114968861 139697023 595194024 849213914 345960322 611286788 706318724 242989233 966047662 633041401 616923228 668145756 846854004 32731936 937151620 162970213 153327315 548530399 505418246 823200956 524882375 511641785 593095540 680830666 664671436 802714043 126284063 593037556 588845931 886930408 331330704 726390186 78039028 399797246 433480853 579652198 666778078 269282876 556948250 971111659 141382818 713046924 869665397 690079521 381594830 690591990 30793490 742612569 902182576 888233567 884116195 726597166 829104878 623748854 30321725 48518047 100498120 545514668 48574941 913631267 746601022 620881519 403770683 199515517 846738662 819846357 827497327 887062477 381785976 12352761 960702963 613035958 210164057 800623018 87987560 763481460 290864150 557568534 933200355 829752847 967001573 465349691 748526240 710023079 994339992 543626506 834263102 40517103 292321907 104197977 837175908 581935290 548228674 453339646 301428175 178985035 333194873 383223454 356707251 45257000 532648873 834891550 55861986 730082708 383569712 28344782 584416285 580699366 478289547 675583242 769687709 755144973 429064929 267288390 580093426 327179677 812010585 79924570 507270431 180739342 311950052 651101698 592047273 473947841 814761314 755766874 528397605 729882960 340444282 677731915 938890985 433667492 969491932 634059776 104492718 46979813 184147872 150026026 438779202 882281665 654417857 862208184 18171022 733452840 163321657 831786558 922372450 657189840 300681960 280608578 116586375 311443146 422708249 246230743 664665222 752857112 530319648 970012273 116652343 400837427 134015230 543907786 515798702 346142058 513475190 341563810 408468166 477775506 684485526 654676113 47527122 711779898 39363250 655526894 380281360 264285958 142021513 532865665 940878863 828669823 925962161 504714564 551780485 91655739 464512937 911761025 884723387 439890769 93113940 189375297 929789957 323056966 283402094 308527344 559443927 143881724 283256399 122894669 386404446 666394596 691012780 27470104 731254340 786724189 1422212 893025477 580959009 248272940 282625610 643266705 35435971 114455598 111783731 241115087 56231170 374008725 508377312 264495305 416179363 454835910 323127718 360513089 33720560 221680442 76029601 219844698 759966783 111444683 331031800 553374826 81160639 641341699 927908649 583165105 946176308 532338508 8672193 256684511 524125998 642720390 567998493 870687643 320557324 129489817 544119781 176919334 187242136 313020278 712456759 309975200 982293974 37583888 528087222 864822712 539236368 553688331 279784827 305514702 188059869 186124070 51581311 507020353 891912613 982463758 493953914 296439197 818389817 948311918 932259085 190418264 549213996 682931555 784605474 187327520 454209021 239679093 311405753 231724398 103052242 354928098 300779629 8856984 363324875 710979099 478648038 68931602 552665974 562201721 921648933 152014399 566948833 530478026 972783143 795059596 52542761 236260710 214973802 283700369 557062857 361677955 678286945 320353807 461787466 738291586 103037595 595619497 389012192 554876314 555483887 250724322 262597623 496814381 685913513 200765481 381100737 917746139 65341686 216232397 450458783 409413428 361041382 287494307 625722624 673696766 480127348 820267 734095305 110033824 228049673 849093547 702778857 90255077 174618743 578727268 740968513 351947160 39522033 10388988 353266769 716013904 229200393 426941123 386916869 181073157 21587839 876443341 773290433 489174475 339860292 53638757 612201666 816531943 671202882 154000095 73904070 753453130 201853423 880484981 983275199 882588162 346861927 305676777 160746153 134152511 414411202 578106136 750632986 881121720 792419845 20706295 310313595 206351352 989610187 990922204 582887647 872664905 693804181 171300625 244865548 345584260 363536801 897344088 663043045 277222742 175143940 497754139 766791058 184003147 821979365 838723400 98903148 137000062 757505814 502528919 569225123 330318766 775688818 653380812 990511691 453780887 383355062 401598159 176720930 215969705 490708599 910859366 933512592 686845068 12897029 181066679 791043183 698772848 521092875 144369131 135363507 967288711 291945870 385306689 115547845 205285146 306169867 781613435 589788401 275589194 364067842 919119610 30095958 997309180 735826506 428628581 13999106 652164364 495556080 850053929 249641018 353945433 973789895 799602745 255632291 202499500 369915833 842146398 881791489 457763947 87338449 261287842 144530210 13937550 81151760 658527113 845413461 950751822 860498157 84214406 690881978 268543916 197762511 51772794 678791362 308244002 593951806 667008573 190382077 925250487 282783026 369489618 942756996 224042641 979728710 8370239 199119579 602516950 14995628 454016822 225188417 798301652 503459047 948178406 40183972 455263224 821861193 111257573 881069716 693424661 11769431 62523299 721999385 686797953 665748984 351549877 145580386 98320038 288287128 459046488 165902386 986040456 559177124 243232035 791976238 53759015 392144129 310815053 917757134 518490042 48224257 47971864 532724737 667456400 388440909 474742765 206143813 637487078 745116863 50899693 432541114 444700010 835503644 904429573 87377722 756309998 651674099 740408247 483721542 237769349 403426195 8107180 730404061 436976547 231140508 807311846 693598648 471838440 511049523 367499054 141369794 525135344 56987494 416800424 578477456 297032535 709795069 378550523 230452400 544545364 281580769 793720858 873209748 507028912 324547433 717355868 323290052 200088325 791127036 610149181 743129653 814105785 551755557 519653678 533376040 261519632 231118301 649455863 155273816 251319826 510509362 535321596 383026541 710498405 202173860 66469867 85273451 791083461 527109717 823447299 407677869 270984965 507076144 685290905 399513424 753901224 273060714 387821508 195066372 204436800 596973339 854485444 283229719 125686799 157026088 853533028 559895990 626117583 993103085 619283773 523959907 170618775 870384893 123021845 743467131 617380324 753594020 593295627 100196947 816994378 613487128 292967168 732466802 591173759 685446747 545483851 690358327 120146906 289250708 295739457 768657026 565577028 361232624 133915268 803991020 706712954 557446921 636082038 891382245 492320615 944679725 935981659 650223565 488038652 672508832 465194729 374282920 34909425 492646748 471980986 48567188 797010997 65306770 860967297 787287925 464826253 935453991 771769060 211062296 382729959 285203817 773753083 973570464 878855590 351076647 518598161 755713704 541604693 865016296 801426440 443909313 947773096 660438434 470397200 220568882 965644877 168057455 987083465 871568667 354839564 166030172 604258838 864107307 746324960 700584681 124659326 819182395 34571607 776572181 235388853 987918252 443024546 687368574 21177852 805697011 229802067 62505569 96533330 942949267 138946736 324712164 865190752 361325331 954060514 795503970 975325797 105969458 577814981 305869131 760039091 862285914 223923591 677151885 80127045 908026149 490095803 510738745 202803726 246958640 557939306 243156038 961904768 515600586 109714567 160624775 592641514 370214548 446484588 956596781 494592112 997601156 92904860 346966534 774983669 256468898 247246345 550963423 821108569 349282676 724779556 147941415 394431575 149460815 327272217 552268544 189519998 984412101 933641432 262534319 1094618 429118738 27681496 616088163 99219244 758274516 956878822 832197405 691139603 459368214 818779911 93490443 770271963 189087302 472056951 103875001 280030995 875738626 874640242 332598590 120401247 682385658 18462301 962335737 221094255 799801274 201006902 426987407 207804725 254176107 796979871 154123255 958398696 416028978 377325099 188981743 820451880 349598297 381591141 583080522 943167115 925886814 37611864 602495282 514261921 411439513 642440137 930632715 276062235 607206050 636586469 610430561 619220968 502769793 952101217 679051628 466625357 557087104 247137481 243734481 206845984 592165895 473736617 852213983 79292554 405327250 986090345 789440133 369700832 445933704 523259361 721202253 439031734 431932133 722324763 117887656 368636966 86793451 947690692 983287572 919439452 710167225 412535388 166933320 134790278 481086498 35856621 143563558 723368019 934755123 31867516 188679453 324576791 848305648 347299420 179565408 123801350 519414630 227136211 508608737 403554538 608169226 878149175 267447242 181004267 250850878 26773530 198041856 756750181 588825283 964938176 408779347 811811026 289165516 773468744 775439480 800800453 482899819 274839768 45565491 822335579 577000842 521102789 663482109 909944637 627471897 504078431 109812765 528993232 580997831 2700033 253821116 697950675 101654485 12317476 334103216 376545073 596250485 528096143 599793316 700013831 458872442 230215666 542643390 895921976 884770239 580710865 94086964 905112823 479094137 488950368 215762908 131074366 535514859 449426462 455988731 665562909 603338312 297984885 440647547 578935846 811959460 422909130 702368364 923306671 946689601 313486427 441720841 607338575 851398488 334875600 443641840 556875172 554003372 884112951 635331162 121203010 279859328 113208218 898916832 456452937 46109977 458523264 615910558 398743957 126711767 218601698 883712510 350384878 240535533 645104756 201542648 736031229 922790286 372302668 773523117 848880194 821279253 633646262 480384173 670410636 983107155 150596803 735971290 190781402 156930371 352982199 924458498 158252756 517170430 602934261 111690020 518187809 207627536 253706380 295376382 28915 762103315 835602479 74117166 332515688 203201098 454795002 574321116 826913203 901343106 983817122 774177623 534375059 488590545 971449197 83097066 946865225 539768312 507378212 236102876 630096903 149276765 317390980 912123048 353452507 471531083 405303206 355679824 118883842 640349234 818443114 699872551 604793528 14503123 808443683 328706955 813843602 112510861 898330068 529344557 8242186 454110913 102521374 915624379 390197657 271551801 826466039 129535403 352058550 588073069 734576305 379571131 76356528 466554315 790872891 847389355 141441305 871573973 239913733 666862666 960216090 786811746 792557676 487904334 8652244 3425278 965360482 528643727 228851041 455188896 493161042 807507262 32076363 865250231 295510231 476743894 16440463 862069735 772481545 931811897 604612742 742027288 141582899 883528269 661177744 811132465 30216279 500244359 242353296 613983854 649084960 622826843 233141034 99151904 443075707 742103808 833265798 805484231 733069709 152790743 471436207 45599910 20214683 456041075 452927287 566944670 860654014 501796291 157004513 78943604 610242298 168992928 919101869 340015180 826650770 760138934 277376792 971104846 921895410 581071080 661487529 441551487 641582751 240432989 4552711 947840151 462229637 436040044 834319551 151859545 858619487 594204571 606811995 90394573 108760732 983549875 398041371 713167143 702226492 522139184 463648275 668636390 799185194 622746398 652955377 849316864 899692214 882773064 437671032 745282597 247089233 910665741 497761999 687847738 653039470 490718197 659841033 864149570 640946894 94241720 627622328 911638994 827056351 737221465 475680220 892531320 274550910 847859700 681484489 206537602 759308815 92027912 497010612 905715667 112803436 992458322 495775605 249384697 812809556 490425548 901612784 301712287 915550542 736723121 565501501 413761817 838256659 45080380 612439426 473749714 72475295 820148088 518084836 98905882 72557581 998199516 234855308 809824521 505737886 842716406 506518287 542689736 728371256 295938651 529437349 142159640 359435781 666962963 95924918 667679352 550298672 699392262 912754798 845622839 800887349 559328642 598412823 910103704 313989941 141690694 386827568 732752660 619274222 153396909 425307208 901809541 997502106 4070362 653564004 182768527 901152472 351243125 665059055 174264061 70476598 646806629 400305492 821270603 323065888 529933444 512052266 320447259 752338917 994642105 819901891 124664571 220206102 701335981 465818667 202114129 581645689 208690154 110117181 947773247 944712345 471708064 416343468 236541368 294500918 91932153 601108700 985206 692177845 582243337 642402422 428589243 985872217 262512273 948380668 556137943 97304551 465705699 508202391 256852834 628498490 856349233 565793183 803354543 459412871 394195078 392790725 350964713 530680650 933139902 58656349 292387309 804707896 824091871 812554906 901809493 147279266 390544967 791637067 325916108 995475911 438087696 283034436 313262857 642232877 980803536 691766910 78655022 110366698 241358307 143407830 854101225 430750874 304614547 617427794 202520955 60304174 409779357 140007819 132538420 230566071 827934731 20956510 391833083 311631942 797150591 187690610 675394804 855276067 474308469 497178193 582625827 910107884 193971472 95104810 700976627 505578907 423920950 354579533 782671538 202285407 117296316 834784984 14103924 7390590 649943519 792310227 771728884 705484598 767628760 668438926 724755328 466034537 48709103 901023343 223524344 678117639 229689353 431397471 153572923 941972306 866320365 570938784 425047952 923260098 618584175 176934803 225168214 767551876 447263071 711298835 883719469 95179325 734658070 284381193 244868324 754761991 557850721 677906954 627740968 486476912 117825230 345006796 758778347 384075487 735699114 881217216 494897786 397036463 961009930 440863837 904262647 271233971 593364961 721523754 335279125 52846056 303556459 847342236 274559102 421582291 851308173 797987900 166489035 71122555 989894522 502373981 302234421 852676755 548927522 598278608 507526558 700688319 321393279 636962959 375660079 934362480 438330569 764824659 468642974 537671783 994337187 847477144 100244376 523906049 742052951 888646883 665339077 10231555 504940323 235031185 660877084 672938365 818174672 685773322 293636613 787559352 164667288 812713546 411877473 898856729 274383684 966359380 681794232 481317781 71477814 996654211 287901658 383686531 791979195 515369022 438792470 982246815 461306564 862394272 397570677 832222167 628559355 942057581 786776437 469924750 344721524 605092913 996179247 537653218 507989004 976155881 508697896 810364613 710399009 498657390 427043943 621864248 771176326 985057847 252488656 62257962 300819258 981786942 808156775 224395016 384677564 380435919 633023729 384114163 107996401 478255285 343640631 497482319 278935527 702491411 43001986 840321734 234437918 906178304 414329020 220161887 759660343 766301812 469405440 265313766 880743139 172352730 880149633 857001750 282543484 96994814 502728821 72784650 403438314 595518756 587053084 989018857 727844693 774435890 81438106 827985634 236757155 805894340 863597193 109714312 792979177 470530055 538692037 437056194 227165334 196093124 826064413 709495366 939154582 426934251 343346877 704460206 610684113 108166619 301694448 293104028 349771330 398457639 475547901 159648347 508166248 605697260 262618487 254785010 987350873 588943430 755597067 23876582 663168562 599910951 204004655 402445592 882642612 924117780 384921450 741367734 306083578 384389749 42550697 480623993 645695803 796047917 632973056 221127361 681793835 526117643 412646548 387817066 940685626 975477139 858846621 997276220 75374920 302342221 524087242 812332317 762135647 201661104 808919903 942766699 910942694 6341341 113369900 841365911 557889920 578213665 977512414 859553817 854690715 74115791 192881032 620911708 874668561 215527420 504358551 953130461 443740510 422435097 881210218 265525837 981948178 798155459 225662059 379942279 837131654 69150948 195814745 195293711 106978977 106660126 506427375 709987283 236280548 607298265 433217858 881996566 542357040 987623232 139058574 328510334 135554852 661004154 872422083 748933297 861057876 38728098 864873105 516310204 318135579 388619886 779690032 278355313 641226368 873804214 638201940 617141104 698110317 948994572 441532777 643839934 673152626 97068898 955466814 738653807 127461572 892258718 287031752 452464250 794551527 268234164 390365614 995800201 54598599 697112781 677844383 553640708 371337192 94495929 948966191 386675578 788898708 696766431 874797014 969868802 43049406 183688405 880494035 989112657 882983734 959805527 154177232 802630232 352309643 921784454 259707347 950412227 283008039 425015501 474336369 962067779 916495805 704767537 931554168 735091777 443306253 257572079 723296347 646307099 951721251 938079516 416614940 497368245 15681228 417406732 64051023 414321936 787840776 917403182 629083907 125326615 263801523 315338833 152515806 441847624 707566833 204923 482490258 948473112 563665726 613622552 598132621 769324516 112334075 358335932 941019711 782708462 815939396 318824815 294290044 872994300 348200088 947007010 751276375 475313451 502133173 675416250 501073981 194393768 138156095 808830959 722278815 837202167 893894198 903402479 964076284 786244373 67980617 332695470 461591865 944268789 500835184 445631748 52988173 261106961 987770072 402788076 491830330 605242145 546004169 47733208 67552612 14549677 971698515 941153072 53131584 8967641 319083796 433475550 618190265 351340067 469241507 211210626 482768016 465262661 622074381 312401269 434986070 639985635 796609430 954116509 943779456 169059517 194112188 929420895 634457258 748065729 719781304 696582490 270757427 480101530 204362306 877484699 304116195 960106934 302279782 452599749 81346793 839054983 563142299 627622113 261248418 948513917 286877019 140120751 599258068 983811309 562710554 642745116 808640265 803518100 393317231 475208034 978617919 143227226 586649757 374533568 281117368 280689820 271495830 539212737 628956477 176621498 133530257 781775926 101487094 23741812 88867135 131363149 425120968 308904468 324210479 464680552 238584861 807561086 100786445 947687088 253036211 383299191 264798021 909680855 972811339 220165611 672468945 614426460 456257850 786621687 28053650 603617136 102563837 496541317 194998314 826610083 560293602 996155381 613028855 340472442 795653189 950575868 240791096 945781010 225414441 917675040 806904916 736252549 747805878 822189138 37276706 257436298 319360691 273756220 382200333 551136718 281760279 413063710 146524513 591198192 543381349 343625923 852159091 470707752 690144260 143080406 33474395 328542923 553454528 399199569 311685846 76719767 78310641 662300173 420667354 910801804 850521197 426338175 424549422 181279692 799618425 21711988 931711779 708592292 265788011 202261475 784560288 978170989 435869908 380443415 335532749 645282868 764453796 2904394 271336671 486161466 295257107 214905654 128498943 584605708 611516005 282428142 758603435 208825475 804702417 112944928 898779607 456252089 423463919 89517219 465566419 195631461 128715892 984613484 103308048 534311374 168996485 807095504 756293477 719445781 675723707 769708064 503685196 469085869 256755840 125116923 571077182 499099418 280125431 294360254 58375669 692462062 747213480 949661126 678825368 613341095 872333049 919482311 176022414 571569060 542033387 786506754 494788440 678806290 948751651 176232256 337447546 623974942 89636098 282154040 353523033 351145779 564567108 402129740 755126562 145129976 167273025 191098477 279603312 61752104 500105406 152795307 211169232 287752023 866955604 113155026 382383294 720001453 117566753 9639193 471007931 91124329 468435460 468135901 50936624 267624863 185276005 466203997 694235531 492775297 670267607 844018883 34844638 645617747 390655896 46239740 614608946 929877156 621006140 395117236 917549423 798348908 362438962 326794600 580503017 30087625 824474240 547032721 978114655 556146155 897811088 499978565 189829664 636856517 548138712 917086970 802849580 629602778 914433359 976344341 814592213 528356079 319257788 125135201 1140728 901876373 157963036 243537669 785813874 982489859 686391628 820131499 732579207 354005372 348907449 267508111 607762908 824158127 768610601 180214215 170745192 94297348 736148593 884188753 28596684 219287593 42158381 495811690 150175606 725579325 801771027 219017096 15795437 362529557 149650808 263548966 238089433 175254557 809281128 714029375 719255256 659900482 790741095 388429363 629096945 745664908 712161875 919363386 919336987 120723754 47625852 864952776 745744214 216380749 321312499 257964789 101849769 157470285 355003563 56471639 262633677 346038217 764897645 406034275 169265447 302044008 113557422 892948117 566056232 158077828 279122749 893363164 297426484 609958920 43257043 250535580 585083148 108934034 51451284 762071504 360069670 821482039 302611756 323932986 482289525 947636093 151783537 535245539 721857740 770968173 796688524 151534470 580818127 505041432 437194547 905592223 958942207 549417858 61501561 438831427 280345057 653805303 441941410 656574367 271996711 497631171 355195940 703651489 119156878 866740564 319182496 102974598 543292403 988813567 798929372 741834124 179655399 313812221 870610116 978248501 890684524 17041141 212417229 557987375 571854458 583930660 970113019 947318591 658949658 799641579 997530598 309393017 123917583 784971839 867793918 649811385 914977784 397245788 436114816 535749188 146177117 771697246 82829937 967829849 942593445 142354499 509093788 754408365 357725303 174918726 468013394 800104983 971662515 272166664 216861648 508495471 625985702 219955518 411464141 310083219 284829812 250511918 787330553 975074430 745260546 666318391 193526451 828098602 76056559 583719910 323541226 984931660 214983152 722543870 46547437 818550035 211175201 480864982 595114025 442091956 616099879 879466807 973141734 966611935 924900113 461802412 708431967 705817122 141770238 565732357 568953382 339463384 403986089 680587924 515757195 872734441 415048875 134825499 568687338 750992990 777109526 57320659 315849262 935568610 891983762 136748615 837720499 303362249 570146219 680642107 1284679 663589305 248738008 489919172 320587669 553023733 13185958 617442062 375668031 492540159 474127229 886880543 538717491 689784073 771274400 421785878 302701534 587876594 730305489 214721127 180852964 282151920 76966411 88768288 230152543 729979094 329416159 421018975 880810772 871960037 173984928 815178118 857929523 222009239 604272897 719176781 460588866 798648583 343366261 960752781 381507009 828927678 470403027 629290944 773483957 400935417 449280423 358166569 143107075 621118807 285656884 158449216 567273165 283034860 206023238 546196475 774725229 960344149 38510116 574365355 331624666 415007396 380491135 379526490 263271568 749778230 568214146 150332518 711513016 313792881 183590678 110171215 911338241 616418431 777079276 386871707 36983861 45431456 465913304 587755825 764242544 204265210 336478959 389413729 870454036 808168892 53927476 494272493 997397602 159807061 937745034 384009351 49138713 815040459 769617047 211410067 681884402 879709478 992426001 729763436 808630534 218884817 316928852 244484575 961573503 328926686 958871018 635617451 359057591 959510314 571272263 374718429 154463056 511714545 335351264 878043192 516031947 569471770 728880641 227149114 88618830 541308983 398342820 110312935 900549992 380573267 724444242 985546858 952700013 142125281 53926510 66912163 430164159 429670501 760666212 679955313 260712867 987488711 395184905 200311609 144166625 459806053 67445848 410138881 872608750 41229437 316975500 433054685 632842686 842195070 378528921 322593394 345012752 480402517 163243887 855091328 218732512 333247962 858475124 42672866 225442780 706355653 561381227 260357045 224689178 551232581 577653709 672884986 269860887 990254712 898917868 111207584 264608945 905605265 873539511 296061189 801466427 371397749 829501380 277365376 426617760 565081314 476648830 579929468 780519569 643634758 420393800 254771042 875536704 770100197 67117074 964199981 428688000 377820354 760106803 998881953 49849925 157473206 721811580 549962153 800999354 350056636 382854423 151559277 728881452 541209747 476915169 954786703 763422182 148554993 569150661 455124865 984653649 302499235 749603716 5965194 201244363 423057323 680579701 796090118 216956464 74573419 848271378 979692771 115912489 402241190 592292557 496572765 960333756 29645058 839255838 6994626 798451624 419303118 103208614 388139656 603417353 409817104 168927024 915163310 886418221 263592187 217839478 704066793 986434516 112633108 410258360 127206341 775112812 885621398 158429898 18088095 948707511 782782201 145028225 479920373 935262050 147226717 392423877 258784787 705577354 309892933 449797086 760202821 977618272 378172957 49168687 564713545 987849209 600812973 212269554 832622784 562862261 881480784 333369497 92791140 944028104 449904319 46373291 562316968 658680584 817285409 493729034 504360036 127221606 166480021 916020102 378272226 38113458 988823531 940771279 577859424 632290998 217230663 118695415 749938535 993498105 316545260 164699286 866373205 34014669 990353416 192588061 903676358 281792877 36361077 533778403 520801413 176805339 408677287 66792335 960693441 564189632 404295706 196243779 91325670 124626976 146700130 340557344 624723965 710369022 763249836 240541997 485469591 141255997 533129759 381911829 954689824 731622641 317248638 953314557 96552899 591549710 160247238 834467578 446035833 976946774 507331030 996583662 245663311 877403611 8579942 609802859 56521456 158640031 164469066 878972388 91674794 449906416 743135566 843868825 742977593 914418481 171410509 392413622 565727796 428132569 12280194 372661748 987781511 584428182 234290737 790484530 200700157 763321059 875990675 715851789 235367546 394026186 52926603 587970713 288639536 515230018 442196595 297848171 467106214 510373431 253434268 610841014 157125573 386480469 57212819 477517335 526128383 847843265 930105265 211448078 638297356 361531803 308917069 608497314 101678650 180414639 501937863 315935903 918717070 810268851 895080884 697708154 742240680 704582214 796622163 819320397 335523675 712143141 107930093 235581624 397480716 428141381 855083292 702015186 529084300 16238897 839095952 484285506 969999102 984352180 229066099 301975382 12390971 484360752 180043183 51493975 43874924 707245462 954220170 144079779 544087527 970883791 306768890 718659595 765118792 734265837 154841507 103395771 621921804 960533882 257501035 881527738 115639516 145503813 121994503 912788628 606605599 290926306 119085598 157192983 414572944 182614615 843352123 921302001 91004464 540853741 965148258 628476314 842719039 14187191 139127421 673548689 805614288 33943242 351747903 412973577 714644405 740611389 251588538 190393539 876907050 526401575 771363802 521824287 426231736 241740021 45163818 913922803 390260100 208822421 558852769 813835140 974760379 921392914 334580712 499737616 156152080 264600704 557270894 488857903 977139233 881136150 83084628 810843515 147502086 548173817 151966873 225839601 983255825 457605664 977281798 649996529 536022804 868181190 918471249 687588040 554584524 853600833 473676551 144566103 462521993 708312511 706389218 222055766 404598469 265577681 980984920 211039757 396840912 100323340 790657225 119577736 15437367 350973470 271524476 245430912 228544728 154190139 879807995 689604153 808329839 777444570 449660277 437412246 734009871 377582825 135335782 482773081 1003378 155801947 944457440 695558508 65590023 577039559 590120716 375062526 99430690 829206887 418719223 961000554 802403828 185679376 979238773 44662081 916962161 547909227 346841802 357341625 450382610 471035550 290297273 555119342 486276769 608860184 496495701 398169671 628759579 603102814 525954057 384613261 831343264 517861308 569862451 67882686 853065457 626117973 737671875 60841174 370870589 635442786 267934141 600517407 477875041 703899495 551903499 354591097 665842969 201827172 411482966 750143616 531119194 12096735 686521586 750049214 597121754 298628993 179492961 739176618 668401413 526520655 847073423 42051664 150306816 566560563 202831084 883535088 703505853 824854383 165531421 957940072 295675490 770998885 919751838 89008375 88684761 503312900 145625324 749548606 223238700 674954088 955468635 684495178 92561439 644294561 66056636 847186462 866968020 985433932 349307874 25708871 796724691 150049491 726453507 629558711 731826545 871596946 405551404 591247740 649280013 118187144 609000469 50192948 674837866 303159897 806326706 154979036 50774721 690533670 296423075 825476205 197776607 609503000 890554259 220976707 735722740 81738503 353149944 286997474 168414596 818643067 36835562 942244651 618673337 842410800 486782692 725380666 995171320 15505380 94467827 20898415 242466606 827196763 394570043 265251415 304732361 90134236 450119940 625011576 151402072 167673210 376459576 791473734 692766812 283740176 851380102 531284650 951920271 136358194 960105618 602023271 638313134 842402764 655276103 445509274 105668805 424442333 529748507 97271016 404843062 794404166 332335020 261293533 31691178 320976122 711402793 497026385 87256321 657741127 725897597 545826590 955970978 761629678 538721429 986135650 183749012 384395180 661288356 756516762 136198772 899129954 747826276 86788025 863846145 914258709 61822951 402471789 59208719 313286538 251127695 935996818 104651570 904710676 663540587 644052299 985244184 724808165 681064815 415806152 771000831 239744183 441157172 204388343 560288240 698065794 789838922 764114627 867948104 33697808 127740651 215719717 947252850 618010640 873282533 453844342 715689703 695826165 426170519 996970296 851765614 663226564 683956900 35198423 355746902 678291432 39001126 538185840 115071702 974271309 901849086 271206632 839851070 733872393 274491957 664278370 178748608 785987687 486844136 732129454 655222542 5479708 21858427 190340865 354345489 779039922 144050291 863784073 248541952 885853964 402195992 453485297 124435764 175610237 945012911 731230305 962876501 591929661 873011748 475657321 671352485 795706732 58822413 262280862 28332111 943628758 782257128 840311918 719495129 76103447 353217932 81813218 946747376 77474908 543045446 675532749 250137197 149988913 542700020 198446564 782731352 73634741 236475099 382284836 367737819 816238621 538755462 611859916 245161252 42007322 693306511 551969471 510474638 870147176 358857420 658304531 373919506 931301604 120457133 450977353 963441450 57692660 892314384 573594457 834225812 934540655 691856279 830270827 657129981 476462383 578859005 455573272 620490385 787262120 325474686 831964956 900259722 209104223 578909812 864463353 480820910 475275817 811355019 112756919 727676849 675434576 134496472 191608045 718737810 204441859 287411261 363653433 783696138 152894847 375966728 781989942 740515749 940316444 233678251 322934352 206067408 227551408 5359510 797401883 31535364 925049084 248309453 52614353 979259465 90792182 5381186 566980280 182930164 344797109 626886646 237158439 977736461 568425043 650364848 564625124 590073662 522042728 979024546 750234796 186565490 904015312 967579342 911064510 24056555 634152699 409993192 153193110 545005596 670704142 592699594 13349092 384920026 862270255 589481864 105975479 754278853 998501159 735773093 43680902 619436696 194735153 343524481 338635455 95026596 740811076 780650682 94817688 488669704 461193980 62218503 753065226 761547647 100818339 871361815 151278324 320929888 190079563 31754196 737666780 256103486 52285439 616374386 806227182 382743733 989770132 503935831 386260716 907110365 975961520 575492679 743711607 315710007 284409172 96046308 949980924 725370166 815367951 464820874 737025470 46218329 480286108 101180020 212738141 961398869 631849209 886563844 265055872 554903706 640384517 348954043 189945424 606780601 421369397 435060059 474146844 295592106 264766932 876601202 148336786 569058802 513427142 599210519 284351269 176812365 277711549 347041200 795376432 87279310 408296575 670110398 989653747 368132855 789082047 415029622 506197447 41373630 383646219 361870904 174341970 125398197 101012209 369494932 851630567 609716007 898942510 537386298 137092206 362914725 100483197 754823583 12229887 486015182 669921575 331122534 397972540 371589370 409560232 931339804 677132710 229231564 278023982 173649152 820047635 433029801 757160398 909584260 940517983 746926105 678136487 555416640 635639316 383343127 828160808 449182491 502524710 601168918 746037321 82140830 406058956 97939958 265194938 220518295 434363968 194494440 990683170 549349292 529136959 36029020 522156920 519446147 92445601 662330247 299836864 621960096 872327081 676970327 256611190 159346108 992287557 914510119 444736633 882585440 653622954 86587134 201393184 22263209 974877813 745399016 413728825 168050565 623840044 592917335 567815025 175223415 94524234 511915971 220822205 529699591 379916359 669841623 222094898 997068050 61627992 47143423 708773738 477932987 178663982 257271703 452795289 840447155 624637645 323826361 7847869 187887968 327961142 914234347 514056834 306451887 654224496 11006173 938488072 687090745 130690225 926362819 103890396 401069411 322678165 244183205 965575524 542619371 501106896 610102330 491520247 516966923 322994620 921266936 682385217 64269900 902709623 586043628 734148236 853486349 656256604 926065021 213458539 258759181 203506211 997918280 257660075 529495555 374925371 464332701 70504041 804985749 952934690 430887778 590622604 323559605 732929144 698405247 323745095 199998937 415689133 620451776 479500129 960931842 152917277 529771547 320070118 521389212 551573925 75271472 124288626 142972752 638824678 765468211 586184244 849626670 322300575 838068120 651364335 157907418 780637207 96724620 811986412 956314892 916411446 349804820 299243888 284943858 894686011 764802379 954465237 468777404 251127714 470736285 101789004 533801443 717578393 335896740 308127558 46069267 940211161 666718055 112264303 277297544 885320957 39647490 25312344 250299149 484454757 756466718 393626092 448307845 514361265 350311957 91120164 268488281 300971510 413249726 875219980 932021494 183409941 524288743 738629618 558341567 729523583 883336756 950992503 374409616 492584750 542729185 820894026 9869754 232217385 31905784 390347549 360104592 160435532 609837989 635492867 433339974 921021132 236752314 143347692 766743612 674941489 262215312 661336607 693660920 769403617 542407371 161149668 714556894 195013890 652051973 830940436 210911226 410428932 808544475 609809882 279459128 315303817 395700604 908027709 697875815 657421841 454262913 665360144 302385398 596692 893025897 334027846 72087057 825276357 968155329 806934087 406536882 5024579 581932988 602074281 600074532 91688776 938463886 361925040 636186203 402408638 654801029 621731331 19652683 714899001 159873049 930956330 729842795 861209940 784405126 179919980 373751618 759671147 703834682 947518866 319638217 289631418 65699106 98629177 875847983 28799748 812853337 127925976 508325488 240694016 250564033 631632596 39790853 73300563 272854351 10311960 315939058 105572172 533194828 408904492 387406221 217349319 259859286 73354379 729496838 103435615 266124943 40784616 392551487 456132077 354631763 574862797 390461194 158404586 562142874 17589234 56436007 368902728 188734521 300259470 157885326 294864896 601228807 263234287 451391046 71869633 702542707 365927511 590248207 809510497 964359922 61607229 235578596 652178801 546947992 78860930 705802016 332723315 216366912 819077449 745931272 230488344 71542280 437552597 478706079 16797020 254644854 283238553 324657028 324229476 228419089 289868915 956950156 976893220 240460603 326545450 630421037 957969613 30024164 945752907 46063595 85023048 324967924 847458663 524889787 798953247 459700069 204659551 236636195 178470300 152224917 907194387 998519659 222323560 694817868 3630078 832389005 316858902 137964312 872083046 620618617 259038445 789737047 486478019 625896334 59651092 371310776 973672770 580839401 728518528 758172424 658330683 322644115 960002381 930353512 560507968 83763995 195290821 317076464 783834458 619942231 529148121 106727413 806088750 881761665 400057312 597476638 865921067 377012965 696766862 942311464 150058809 700786754 300742340 28606872 495768971 339345495 177639381 759693382 916139810 125715216 624693288 367550767 247743499 843596770 825155795 645796733 435593515 845798690 764003252 538757268 630605977 974367639 342091645 885542086 260072903 99973709 53577108 420446979 202746230 336762261 276700874 151745260 725299128 100830984 851361982 572329561 822613133 22071530 909947711 203739002 273778568 551154936 711408155 855201223 934575122 96696423 826810490 140334341 78158017 430430319 176397804 293408327 655838412 891635305 66186889 425558009 358812781 736133752 444133288 112930815 225247083 92755385 930156216 782357838 626499055 14640216 985820957 756830180 171015582 144071071 944747606 660995624 719553747 520857631 646180321 907655347 503947779 597154318 446828144 6450888 289878233 808121953 334846049 661860854 546836450 331601465 748917438 283606902 986607405 489194322 203650113 960626856 951311066 658786734 282442055 782383396 719660235 75398260 320399423 622635826 535319746 851815169 451070473 848982979 701640147 569012204 351958760 975624028 222459347 868855055 856904098 351925059 251032132 935729795 341179249 862939296 88778809 213103988 496605056 619508578 297999986 197689089 325342326 799168913 156913076 32189324 457501449 141844323 564766806 940746958 96048081 248189839 361044703 233512309 317663106 425857242 384620111 37199679 326565273 484460287 776073235 26332778 375189910 664384631 782222298 21484932 252797014 159272754 259848762 451023735 405266493 958240998 708607300 580267662 512118329 752803429 970622044 286006150 83007814 88267576 949404215 53746786 309622740 982816299 862177357 704869578 340511632 959918709 691484888 938057518 135090082 735855156 64841902 218643994 461839 360837499 519520025 829264915 949449706 134368051 289156658 563838187 762884933 841155445 705023961 761827364 608471702 318714480 528364960 376379300 349027643 83574527 719649460 386951778 103894114 112046445 320442726 226065113 803328825 17872046 695427639 91092744 488138302 859502496 269279800 773008465 462391963 716816295 544463152 181773961 324439498 771368240 189592531 41337348 402556420 163967040 452901764 657276694 888950793 503673198 358778588 34476146 324152397 200572883 371779889 105604539 946978736 811210727 498160458 475178699 631870482 363198094 136099990 985248952 381639098 71584439 23564206 621474669 709111520 372532403 314924129 510522597 985295889 971289320 11050818 191892112 243786318 139272763 748520889 808707682 893426400 473469566 994527068 353338204 692819656 571429103 503895295 448455972 540466915 914185717 803860825 350608694 343029625 570333340 819917562 932465998 295722816 195760807 678224311 597148827 742484191 12086016 389094526 513090754 81687232 518497246 420076215 690590257 671400889 835254674 160484611 66524796 174990265 654032752 3326911 535151802 976995056 224285338 395001766 794171040 879527089 65740514 619329496 785270952 802929319 403184904 712216023 355115338 44236396 58611619 131946394 772282961 557002352 458419360 215172157 24145737 731800701 742956266 440310965 402719754 451531569 462097084 615544038 560846157 827530318 490530421 340143345 765773854 331663014 17392887 47994693 330433231 513042314 10944656 468844250 297564805 707909809 137008301 654358088 578795598 214427690 106581187 593796273 589431000 879480122 808526033 156836655 437187195 833075265 620570367 197922259 912417552 390744470 852003333 588064058 795220211 16577312 299313225 926820938 15657414 712059305 253426209 823312829 312478594 245933126 843575345 141060325 667419720 881061241 948184004 194938843 735757889 733355571 95231624 933804347 491712977 659608262 598223417 188727982 138503026 564801210 412647543 294524932 669720134 748914625 916376819 839344106 949960493 644011312 394607707 371260233 24379416 251717618 72387505 638363798 282525396 665013344 774579749 376972249 534929844 570508051 328518072 133493987 855776998 538993471 134092722 147189851 226702125 307857506 417023711 519996223 293444841 535570022 234036298 764419647 800465781 637950124 43595673 609032264 652744351 289055430 490619707 817211701 33816175 433425152 407769655 820584422 169983621 230199904 707067561 454968928 384685164 522464707 381444062 526727978 606745763 227730725 149876761 298142332 439415320 31491367 717145129 456711682 926184507 568093177 906385530 4179306 265299780 882574715 304351017 48015806 654671234 651215745 517631479 286064147 137322849 243085208 395004503 208884786 342713604 505122937 510472287 308248891 306948420 156676730 417711614 929799673 840065532 137036859 288839169 864416336 442453669 280605908 129094688 198474995 276661863 114394741 455742958 872502662 840098064 719714305 727437944 654378791 704478833 590447277 493723055 604363218 287305489 744686134 435111133 995612307 952770423 402600397 533033957 529952830 68160123 769855533 553142146 297558832 167319850 14208775 122421665 696111413 97265426 921044313 311262005 724352558 107008272 506133541 632881104 420324234 952252802 263367926 877371163 987551801 531631401 846315517 89990850 687048438 847576889 578649709 814274582 241095149 712597070 936531360 511778579 965689081 417610362 845225825 639240068 260373340 507420402 570566482 600729929 182452311 477115043 763919268 421913747 76517333 760230288 605684946 802968772 449257489 248769795 285369213 29280395 780219639 716914579 902354746 803457887 762501041 861101477 686007820 502782538 107794133 951975918 925503039 674181724 788743108 696197384 394892569 742574482 463186685 180228449 236618512 855372467 277977433 10172943 268497805 238049531 74610259 778008661 622193703 993972907 32266238 520584009 670975914 800736111 375567063 413676950 918230056 834116602 478693698 650771271 548718135 48549978 287688980 948734461 843325651 13399718 940438109 57983176 510334873 420104737 428448634 596041660 731661715 687937553 231978358 298242592 32459157 491996253 93548947 191601505 137118891 677012243 209435397 692812379 838818937 107724988 325432930 537067240 818636195 416082208 317473095 658881165 156074344 782842494 192300584 411308325 38409623 374026753 919716550 401943877 523874158 579142468 54266774 803019901 667190060 114506726 331486661 134367902 994335044 758116633 268658045 618883670 121326116 160593902 587603816 278813593 283512472 433963818 651742222 146344000 491892519 80871473 425653109 739501730 475628477 78441463 730233914 824441935 59863834 306495712 161471587 101953307 606157714 285043196 153882723 787990837 888927218 260541628 915865994 345496703 400706758 11369686 860527077 219415452 290558438 456762339 93307466 900293164 199677192 552928516 759614000 195166978 309371290 406670805 540896274 668599030 961246416 200439925 847247515 880279830 768355952 687655765 125183707 111953706 620709220 902669867 648147672 878628904 190690121 871992114 708441274 539940210 959670297 913551248 930659608 625731914 33908705 885548108 382039321 764974545 752887740 477248279 336532131 169507768 213034603 555277505 975372486 29585804 123260606 383972514 343075092 780104527 625867960 38028917 827577274 842969692 557600743 745269662 729812178 180178212 900181970 687906636 118697391 980784428 1597475 848535217 441749437 54232638 768062849 214188233 236167142 483248799 266102857 588086298 889884985 381803856 362227488 782584477 765114532 656035231 98755779 974711041 256846379 7322506 564964418 755740157 489149204 750948848 719351816 560360530 213051363 437483895 174004677 838145049 791967525 336121504 383840406 910469163 403137916 21863510 498534867 298362637 269468428 123392468 617828188 661642336 92031798 252745059 243131884 155299811 102086489 149401038 752105601 595348475 262293656 316003685 497545189 790135978 513393414 652088511 166374161 882906396 584539925 459399674 695593787 405879345 671452471 494891084 338862747 205460088 931191573 829424233 651683959 922678208 682546355 935212876 343249559 284271269 741959556 940036288 659896746 876890797 561844576 213864848 308679075 747371014 533930205 72132556 970390975 751277793 592451604 772712328 850728453 979288268 820083958 144490337 101229024 464128743 42473516 387442991 795152332 616580463 183487803 396286259 72685312 315712725 172975148 742841628 768242591 510130278 259708423 609896236 968654999 640955731 530567869 325715092 92714743 694526491 63478159 180681978 445163413 891889381 162798667 176508912 174983636 822125936 232996610 859833726 249596579 568823350 814948008 121302117 197378082 959392129 1110105 198039418 353001064 955658521 560681865 792860832 940293299 95386847 878735409 392706276 822116860 319369857 192707375 619133878 616768716 510227304 370883075 337022272 300702045 94999910 415874143 627097731 861008079 839701975 617391573 942995403 527294975 21388332 264082204 694625274 287453127 657686246 931585567 111641787 972434670 820270598 194131161 678487886 381404034 344131567 614507638 508959485 295889002 786663060 884232385 425200888 951162763 513533853 260191165 680057896 302980504 966583750 228074693 438095159 220929632 723113591 333033680 417711026 370956740 174288816 77277907 61449246 625693860 474787202 618139219 239526146 326184421 557219366 454536499 292037250 631570895 22541536 939227772 324881817 891545025 647071358 576180663 115520026 706440305 326875636 14848110 500973907 463175247 468462171 174434939 252399998 199618100 38395512 353509340 475654754 476926825 531785712 709126457 146328230 874636567 4763250 65012950 538616265 322428687 35075485 688475067 228660966 856728769 504941338 510969432 398595250 81046324 395595819 822660308 638082651 662948608 139773599 428511383 119411742 155534912 554243320 673980293 543211008 689598975 564588683 987824658 567474229 943875841 713159565 915794500 78721357 403548920 443589757 493820565 219231495 566937284 817435364 431079458 968557604 58668612 371904233 82808282 920451427 19368944 873744655 276555398 587067267 146135874 562689294 921050482 710820430 988031192 69734584 340251567 47251254 159415098 480688561 218618928 208019619 938995154 225248438 841592307 931032085 941966124 554264694 640146020 455040817 295815618 986128257 891079432 836864663 787287556 44105521 153394861 66513527 943786815 324121566 85486776 119046927 671721045 204309946 694561748 576372585 921045871 791462205 54103307 839933487 636562621 874344857 99807753 144604732 230667047 477433411 811342277 529428420 756872761 601246946 913138350 336149294 382671135 49595192 940457103 126764980 123707417 433726608 99232463 103944865 193392138 549725487 966202959 226676338 899328226 346389010 796370973 20486869 865793913 312952324 193893554 598884384 456771187 41833395 782921492 823770958 828022378 760081577 685742344 637583828 61253740 318409860 907700602 216996030 67466506 506559114 517788555 518857107 652108858 275315444 156598864 882357884 692749837 15676313 306758160 76697173 168040650 437987133 298582905 614796389 255142710 89875321 405732533 486157421 182514511 788405397 695987602 155314965 810130581 855811057 789142928 485173056 506156061 720936795 677265846 609595576 973717657 445014459 399832004 170706783 78737068 791402118 994446855 657604005 209170673 869408747 706854435 372621174 112359983 770456574 176187677 338450785 940516482 515981838 744111195 108519312 761209181 102355846 606458501 168121839 299463201 684334734 716484303 864604258 861087244 733057797 154915491 211717249 364633435 849083221 765853750 551243001 820792359 204272813 601942738 801366708 410988562 124061244 15261208 95846017 839504750 674614669 627740021 658646887 592734055 944120333 648552865 866092751 31352212 432796369 759640203 768667645 375056567 858732109 33416967 879709717 774409820 622394579 348595337 813890318 945128227 69150072 225898326 406699222 554588151 29359314 581112053 315614248 258508253 247047645 366079189 321229531 595235237 258557224 66198227 235097816 457115415 884788196 738229871 389718674 741495672 720093961 127338747 183941612 208939315 359271395 25070427 182093991 832832385 599081134 8230026 697266948 451870406 257335851 715835821 54901935 7453795 3073490 783913210 682830755 751856022 685523433 442785775 330428714 631446807 455966964 871685127 203736432 124801124 482714547 274401502 56074703 505061744 331409846 142392580 291148884 21033960 192352350 166271198 361242853 494650171 801847477 87676998 40402251 744711118 559462386 158533625 976178274 480846321 687871080 661130875 809530184 327911556 46346525 239562980 753706578 126663425 259381025 178004013 242533790 596230146 913081358 289768675 939496706 414372911 194298204 328355466 501314686 300440240 846919329 883552081 749384960 205804698 538345422 234890658 80781743 922695960 68535133 778875135 622667015 670571445 68554780 884506732 395992659 55573691 486351602 482112014 9921557 298436664 273238496 286313979 368133891 426657022 296363335 488071273 328257948 538086078 801553567 370345105 352704393 699127440 853562429 887677409 513759537 851911729 391903679 496476101 392144011 795692594 819626726 877704132 141508369 398034786 648951565 283724470 230214263 160489077 460447971 233900266 524912419 927953384 998261037 911385922 273167823 511702654 666250117 595310241 314685389 486005511 435885483 366004345 120423339 140298182 201468891 328371579 782360516 542472177 7879727 335758810 442781126 766604095 44908096 927451835 98378519 734833025 831644405 198699846 957052268 18405609 452887953 222767121 339230787 105259665 983476818 341200480 626309956 811932659 723317028 700418940 396547819 752897547 28301885 847438510 192775946 104182436 605105557 325537505 291055478 317338706 20724252 656363830 924477179 628226732 82408771 948696548 891658288 250018432 534840189 118595541 191646393 773424788 654124223 186618226 762777256 437335684 399543285 467535086 738834916 638764588 127627746 194300758 107356130 21091808 458167228 840806728 297153163 365670691 332786304 638924370 443938390 607413805 248403910 149668397 871116625 264042590 488921120 128040629 514630496 785173793 618720997 89445747 488575353 986001266 457608882 655880064 17188201 211538018 761509088 158148967 604034980 947275521 195272610 687431806 797320519 550268396 846320725 86790055 725291972 875167834 578342269 459581781 787572404 645700758 382078031 41254932 458757454 839808275 190892629 441006063 235943591 410331868 965649204 670982803 282697850 360316563 973458359 245735286 577296146 302153691 535790273 754040332 307325683 580389773 923964655 673680701 969334956 328306651 870911367 700697839 108600826 854518030 522688449 446359931 372904874 798947154 631355903 168509113 953400145 752992876 95171731 45890845 650748928 215697639 492246519 900264224 366277648 967281729 825510518 747521751 134880725 636998856 127210213 310116418 643845962 574503390 11626772 840141418 909415090 28811304 238233252 194283551 602437806 790122903 112007748 693415326 217660644 684615321 596893684 321608378 15521183 541661811 589983780 95875415 555023346 802943586 679947486 87822306 412670995 895352721 599694930 993851754 368806199 828136412 944991568 212041666 361719429 381703510 614828154 170757956 977595754 158949428 865436991 594140510 988513399 923213796 916157617 260861387 120357169 419589387 854052491 671605857 45113125 340150207 919936431 105955020 740407234 825839863 362512237 825084552 987494483 511018530 245111073 649676811 806206510 103100422 737418523 779497004 103857999 853282196 205695212 801679328 483422696 588099771 514366484 706013905 525445606 14413657 641705610 200233267 319349395 379836083 648976442 780000261 92899278 38075872 477678866 123036885 990781265 236184927 531444299 791108826 270531884 113189909 473953461 420394226 310825932 426490524 521473264 216242758 244062053 619608541 395458821 260832372 831578151 191285019 185632566 281254825 961716622 693839008 245979391 498747395 191267841 506205508 967409764 810755286 910971088 323243903 260069974 619977867 956393375 726535487 880255801 346259458 121570867 543009869 208709172 370319452 542899039 32572849 46746855 259339821 316552635 170164801 186697984 729134275 484955881 606428284 228535747 911682739 881283505 327899235 181678040 532898473 791694458 792746574 709016997 731613822 207203749 923587524 255936439 76568600 239117304 597366986 62994288 928690438 966694371 818070207 210485938 586075917 921309470 450738324 999495867 30275539 101035759 399903171 274421326 842464784 50492098 691448932 883273554 411625687 913117170 749549443 567253360 223060795 736558211 952500817 820567421 550345957 626982247 520726512 189802126 864166549 125230148 238779615 60591638 786699764 810108830 515201358 692023054 467099770 89070779 861593868 11206305 606067119 398866925 73605917 379523618 107188213 998912452 963997755 178664702 404453478 732071933 288583622 550140237 525081092 468422792 47202437 394088063 535792133 461888491 366607964 526849422 83238442 282097115 84506892 190826566 341389937 266652901 825041392 816076356 615177977 715885814 228234274 431428347 100647980 366627031 403104303 696147461 800128903 288504991 699370694 232106007 944365987 200417566 576424238 989969910 936503485 466406124 54156217 988939155 177775078 799981650 894238135 751871452 753453217 625470544 926922106 273582492 935264807 58557827 233838350 185704049 488623211 617074199 958186236 260627363 240705411 85550770 767281733 327829291 300142169 147452865 514348844 833029781 551536762 908549305 951697288 631016229 335272750 530741437 55093651 504651144 248713631 437333643 891224497 804689656 381838557 599205493 843614367 436901424 905556658 223869752 999708551 236968883 13066853 309586916 333142268 728156959 23417811 957945787 100256284 673141785 285388274 529149573 192579529 451355852 347931061 22612622 703759754 171486972 152463320 432308414 989454355 972436435 161191047 478774373 531503535 827258230 450786729 877176629 640995747 133121382 504126367 8993395 641040546 238132283 398781515 675773655 999648206 116575772 868388481 659773259 679397482 731936162 94321618 751582631 33973851 223448751 641626164 428546473 227434512 523860439 608037942 989045242 70695781 155057842 401991497 647264837 945848263 36646392 395243427 353005505 304060697 639692456 87830286 144138652 254696091 587046847 201066273 995391509 96537337 316736795 929451659 648322374 303122127 174002506 248581734 94200174 967844907 443006486 974820339 943996263 259439248 82940176 67767253 850765722 194356366 75425180 105703800 857589110 166682093 498402773 472927005 406378763 306240646 22072089 551749960 217023285 438247234 310462854 927734386 116183351 310139946 421931410 418074200 77661231 340158143 932794317 904761124 921781660 654736989 599387007 522539918 739816218 201928151 393952518 316449305 492802663 882029866 37379770 829226676 997926740 83374123 419697262 582332282 919708949 403104605 95332499 292416790 391139291 372798738 793643283 452693932 692841267 82513541 184751250 627312547 971908732 690686716 722929101 229621140 479025978 336648504 566623352 761722711 990018474 742525437 336203031 168468094 45175087 738282116 477484008 289296234 740550635 32817793 962915583 987281374 552251080 24341337 380519099 346262410 678644192 638939524 68493741 389221976 681151472 761551244 551510623 733454559 476630843 559856631 26928146 67737829 466866530 317284919 393149342 346283198 359820482 549255970 481163638 853868436 21137482 819799150 716560692 908393175 614147137 252172729 922830637 809450098 799696140 473627608 76679210 898471626 120360739 825160035 316861437 332998600 958084719 464256215 239264908 813893293 681022264 833169445 89083179 76451462 413928502 283968897 16246702 455359375 951140776 275027695 596568223 732118087 630190114 637948850 63957713 325064083 875772914 814919549 728871253 78738089 757484079 869071108 606323537 336094199 46053620 917435334 39535237 653579247 390301697 607625684 443037977 614017121 249248559 544415405 932188663 81565709 533936318 738936214 677055222 383495469 834064940 617144444 787443346 681200202 256489835 566260201 676406725 715430445 652559777 296959282 618699050 691296451 39935623 755340625 594447903 198739025 629238246 869519394 459898628 660461020 954937634 94705770 891826224 234674878 176958751 807481734 865880667 568065976 687135383 784986103 906114037 15651657 277061658 20080123 561273746 341544269 332597695 211384402 616929683 815820413 79037886 781515499 21558917 327743321 9074714 220855956 2543835 869708576 766205765 248142951 328008436 189740072 266969985 694265165 58562825 149628929 746145698 788524668 88877204 737803220 328862872 780810663 434917788 467597886 999220105 557084942 973245419 952242406 154425398 696077894 242542573 827513718 793699074 10813097 309032735 306642412 390182506 632930295 46645719 465056476 94893485 957529317 559948903 763919742 332155907 768962380 290327360 669963239 218922750 587838881 979216901 395758217 747335014 337855448 740197401 577174373 134803974 725160568 140576865 350609034 124785035 91546998 43017037 690571057 652602274 991711136 591232330 202973135 945953870 338478257 234710103 192612738 846432840 906789004 639658002 179920203 680330553 614961415 629048682 506971625 926482028 97240028 650538926 990846286 606213253 448193846 378963036 1928368 699686843 819237306 228103581 821724568 678090370 608333105 223709886 788315064 21513136 784096723 355054009 111923570 14984930 992484996 814959665 546167898 782719272 729019044 314092757 858718748 687192556 420015573 903010658 193976454 577842542 394256340 645213841 992492962 49371710 226623144 340164044 737114437 162755598 49465832 987688425 371060949 734518915 110643256 841641867 175995956 761088741 366219136 522329690 404456590 136011401 536563416 836834768 999050619 823370639 737786586 121974980 66852239 302238380 921757021 190726707 815612797 885507146 298493212 127117119 624157126 658247398 235908302 260377296 50072645 439393033 62626259 665604387 704422913 96789735 869858553 940749578 718494884 10554007 250406875 475999782 268479055 532016400 256035877 761033142 812133131 258412869 711250235 879775761 772864324 759413930 428439854 345939865 587735388 353404742 346882492 460862260 42681205 548629143 947197277 163224870 792984292 761778486 923217144 574911388 18321537 570051160 90260471 955079063 209605546 35139058 754974333 153077402 76065490 444313909 765201903 437261820 588919163 774086556 540488311 793873134 242480 371636061 979582749 409873403 699549365 67398966 552426786 592914515 910244934 702121634 804716315 105589538 183486668 116060651 300594917 154692893 451416852 8176906 417300832 557965192 539546228 205529516 639635332 506505715 820047747 272842169 222568301 53691975 614328807 212802753 448752270 662109696 939218733 356014759 109615119 995890999 774888544 924227762 927879365 825479328 723440690 842546994 868023684 489392747 263078732 642256414 181838538 781455856 209129037 263942235 56228019 725635627 334995570 99463685 286571708 19854854 469665297 60245949 209996474 807737793 122325867 640413618 971169440 699730108 90924948 500845364 607374340 747033418 993833790 297037788 822363311 893274846 868329831 323728530 337976795 579861993 681865445 445722726 490021024 306097720 130545462 714830980 266768643 320016158 862965214 646092465 597916843 596433268 695774953 596535566 861700574 784398867 763499743 280543677 936755402 250702781 820838075 476336965 925392064 139937174 561242230 50821196 948050882 674734099 376426170 358057572 425386572 428764698 203249477 385721545 483117946 48595187 127644551 781132580 125474590 698052819 330496684 221498490 473744825 323755640 199399923 191459967 834877379 954373319 368220335 265135105 512400702 103220606 237255956 712861262 826680850 699063183 647604184 355990292 862283343 117917733 230165460 565009001 987916608 740809118 664653269 907529052 318130304 92976173 984598813 920127059 93913621 875709472 887704126 561288611 898468397 374048671 252140745 847234455 150233772 292903222 427239831 621715078 432346996 257307952 476982480 449093336 930800507 30933381 117473930 135994596 808435906 396621059 212804360 695353608 816099740 671376487 309116888 653326365 956256679 123915104 225373664 378267533 43261012 117802891 132144000 316042454 461013916 1476146 925217645 78100141 125179798 980729036 366060566 988574473 670023378 640464232 332814381 956339218 282246977 229316236 789199244 575953842 837618152 259334679 142363596 877326775 425943696 723241516 730477916 599781409 888207846 310724659 659973555 359010753 937844597 697657096 69261178 9834786 601884531 697922140 127849992 145287718 855764444 509454961 804381318 252506462 370118845 109285715 267240660 529214477 836873138 70506487 758894182 642024475 34377933 804210046 544166542 983232588 562341409 141647550 821195771 617580766 764045945 929457111 610739577 835731120 534793357 208844171 896725923 419145776 908541967 158565922 495828833 965034728 434559350 397640259 506384978 882654122 614084676 892996079 112062132 997541376 895917000 516352404 537420388 261131769 100784508 120291075 298247718 151691003 872209189 734451774 362750686 489413976 685533161 303441998 653196074 377810566 696562294 931416945 47585022 996805900 350388765 673454110 41119619 717125827 929920900 876004578 123656790 200278928 744865176 75077423 334312845 920664318 802454550 502566206 396765307 376382839 834273911 585001752 131385026 160804174 958884761 921046530 869349129 863933869 129627092 221498434 336866309 347177053 102834437 173164491 832382312 901252279 792124610 368886081 747778344 751170190 285016771 83553415 904172652 740793308 256434225 663156136 134713651 111815536 150982123 526653445 434897170 290563208 324619388 165242407 748673119 215435778 986281816 527884191 796288745 921599313 41615954 963023027 751041828 769335086 904553808 320989613 951640918 555155307 854372353 59634381 716369643 991546631 698905242 58631314 981759490 67463692 536792529 910525990 701650716 983848173 326017321 289378186 313954782 960609678 964422127 238763011 159018776 516289189 283589383 912949522 218516732 560109382 565092087 606640886 962084726 191214447 303611256 387561166 185805725 341593660 607454967 623020984 679647612 570750056 479100360 54147750 937719506 9849752 309838333 134193471 686599465 91317922 220816056 810449650 49755043 858316180 618977533 33228315 442023621 661914793 964193373 556686234 229333740 981147760 323821987 591348978 911472863 124107907 31458464 328620179 801354614 290577549 661529091 71448657 998188278 796968375 608709046 398642157 430041279 735843695 199939944 897166840 758749823 209788555 690160659 905149273 749228075 143645704 163659020 587519621 59444708 583047355 874578572 285635228 828314350 127144013 687182771 350741423 669022028 574592784 453299782 113947461 956177120 277562455 746302805 212733190 369725969 46740829 244149893 432958234 769925532 673165190 814064513 460439751 816805179 241352277 954377397 513727764 649891020 725093688 321058981 311913511 694644264 25613281 973541367 625624696 569279408 862677044 878039270 307617892 207851210 126843638 841628486 797994806 883650797 338401026 147424652 38913878 307595889 317013118 926926664 871485693 198658271 825064757 684423957 864631273 883738983 500765734 236321366 884723514 735938828 201333346 559629526 275909086 648966525 805347692 365917659 602375051 977791354 294270358 226153760 480607008 124409221 560898942 610202277 625005785 241818840 91554757 213521784 328103033 374822032 95436596 213956114 332671749 56088899 319950672 667205820 252828499 134331939 37687695 598213178 975870272 657127516 194194334 681308862 12203732 838781034 702485718 718528703 550507263 291875528 766825955 967735467 238116491 549994287 818219491 484606707 95452304 102227476 318646292 632316872 945855160 607104316 648473052 737768778 169836097 963413694 876074554 291855472 227590749 480195373 711396178 441495455 903207513 670374162 615874554 256259332 632415970 993708623 8307478 173257041 555648900 754812266 753905988 296325893 280683918 484231053 643157125 740206491 757681193 180696170 53846276 775511191 452288584 324950452 208027105 293782300 480785177 577653390 537325414 715893932 683820302 968648241 532067219 623533176 330116752 232100644 27038092 204629446 294301541 896737548 545007068 800660040 993618574 20789768 994933791 153918318 776611195 936256941 30627161 715591275 828315889 408292825 529863485 754738684 288421486 695728244 676654865 173443073 277107906 181144313 675438039 424430216 640217959 886154430 790576810 653541936 135320265 12414143 990488941 792789772 732628146 570708871 989813987 350330491 719578941 718600751 401170185 721431470 223724771 804527523 826640589 11815113 835287115 470931094 810874722 591163601 127535894 993349478 142502591 604705301 762511023 337949658 870172746 152725796 184493946 247359693 234922586 479539426 580792744 891551263 635511748 663853773 873031204 987918734 376531783 78158383 813096080 443236630 728190006 900164235 49120516 269167766 427417228 653314763 808228309 938882359 199812127 974256356 70698433 877634862 243907392 842055938 162008878 441354741 538924043 481426721 830713339 954928456 764662969 454167133 262347220 959484436 692081829 198041626 195502800 129087147 383006291 859617764 624339182 36555886 969870143 860348532 842639493 668029340 418310316 718234301 511415796 540276279 816539117 365426914 589915685 816111791 540606103 922416005 611784927 928233410 670217221 279858073 569028542 983834062 55984721 84183671 587103729 209385605 569224733 623046906 252392089 31340483 998214837 221542928 770520229 858364104 978482317 734264560 936432016 70673661 327383458 495963797 324148690 676127201 830998817 970990311 322707110 8345877 854216901 283825017 11477026 173550218 665434399 441029468 303836894 336954295 87741520 210849680 10801829 970219178 787309696 194590183 443025730 970359694 802749853 972736759 616517566 438247736 363022657 697741207 422136942 28181203 254952638 875327315 496981118 266243835 848516800 86628660 111456501 850450159 742517439 173143657 836640327 256850140 16247167 920715770 402369056 983328210 78952718 131395695 9092404 832722734 652259908 226900671 187723932 272840324 799043298 487990242 880100723 18786003 424635872 193830326 434166811 21236904 710655853 24141698 677376042 335975202 489193700 291709837 84584999 398905245 368136070 593825229 262888667 447032092 482869336 759075095 410967007 54228256 850283207 526834186 243492696 219613124 768291564 204845476 235570146 824152193 861631856 918382830 892825161 728827946 203052637 553345853 935904265 567206731 415113725 42633291 562944298 418851240 312530146 515746545 238649669 436900114 142996874 657778073 944137362 196976592 908093237 38948444 920323604 153854826 908603762 7304948 206103194 595127361 172065767 24826179 649444783 778207181 785732809 298796300 195835945 831866181 465064980 450587987 793134260 743289389 797120274 167069013 184979944 139401374 980696895 79201842 997492322 421692188 299075912 388564988 678093270 434642966 538420232 464508229 295668750 292357453 385723981 735571465 386675731 257737120 131624535 936292052 702533352 551126612 805893286 195282215 477844341 67135555 884874459 97269014 520763508 720230111 40435930 554872008 170882449 93616189 13032068 889633464 648359614 725737025 812047158 742822246 569535601 585100429 754285709 60067540 623405671 804897385 970617480 525089994 341539076 921792873 696153889 230238795 902548856 996043554 950353512 711598982 684394902 625015726 406468416 439782532 35792452 492803734 610186829 533625864 115915673 598157040 844696527 902749595 787636504 910237992 327761135 813284073 365102254 801335784 763478375 792171112 145205855 416401471 756464556 23906461 302479240 273301423 640442777 377605719 804315878 682106838 31650479 709652036 625774930 160891864 111201395 871105646 225774901 292276752 896143517 571511985 13187459 570333587 95942717 710900213 903564873 302785997 988818718 974156602 972792057 921018286 289338870 652805955 768896799 862326665 659731028 194991692 122649828 569718477 317442530 645572540 181954914 170371500 618650035 375789862 902615895 456614378 355526029 325039634 282195862 721942511 948339166 338041777 649592879 293120296 377533219 121482683 438760849 771647482 998356040 280276600 940264983 99293151 42804058 306403757 2720961 335021685 949150359 458567754 390448896 425251480 144263713 287330502 974877496 253977324 893355059 404371599 110632621 277269657 598377927 62460103 91019523 103298669 233718082 245081887 614644270 722610992 244951816 821235492 714803197 851571960 315497845 673733374 611307008 695142632 628148426 520805691 790764377 928290322 123961535 139875832 882684532 767544110 228065803 334714839 669963650 960575570 339588291 324299979 580011447 985083480 742335625 619498942 602958271 800361943 762784395 238948654 322333365 119796353 224371964 107557232 229679504 2928009 584243169 958962709 470837667 848336026 700775203 331277386 34006542 276386405 162679822 117725205 552536496 675457015 167473300 515158864 121265826 208955282 92184747 261342006 728907172 708071682 907948700 440020264 908501225 944060188 427913805 322864628 556744555 205120312 673792654 742497983 324467102 921988533 866593156 637334355 379365282 176899717 843203650 392761617 66426275 638407990 523742806 57624039 64934210 637063193 960564917 697656541 726662886 289213666 653652324 363074875 235730293 131805315 109742832 802042316 427292886 173711864 785903151 203066828 817030245 183981515 170099222 15102464 135854448 635224704 325784493 510195351 607187916 617270164 320514148 904097802 612707958 993581020 492705989 458416522 833619271 154824728 169596250 288205991 520082359 879630458 375944708 762704293 180341743 618975329 630542490 977734928 291474426 734741831 598212401 494485904 987994573 659473099 458656526 779219489 339891009 80092068 819663605 935574041 669901117 623526623 497319594 49653243 274057107 891305430 688136387 950631340 839105035 749611978 735605379 400864021 557579585 502213759 729627254 257779284 750318164 76214766 788026977 731939706 290665897 133656654 282893282 108838992 996474445 426148805 815161430 823224279 363341868 297155064 263952888 870987273 40302245 443065441 197989013 711811572 459297567 683802794 382783023 550803673 171578973 739583602 567882894 935908397 599365124 666687747 887445448 249107104 556321584 718513419 566100104 768525925 971798287 119856609 984039333 327806114 955102795 728386399 691877270 589436951 970858867 208245858 658379644 490546018 473217302 302102572 410462146 919000352 242280142 52467962 998730567 481767297 38383727 835011771 411474068 539981135 795483700 569314417 38250985 47699911 593009899 329402409 844799362 912683299 189020193 715886570 858803874 803742360 850217138 703052936 179233379 797385933 765668482 140962325 999049863 70151032 570458304 582381718 847524262 355330065 404725904 375399551 205913745 558270022 542948975 142242401 928503017 44934180 688404742 188555559 338016982 786405365 794940325 534541872 484326718 905894434 309413001 297780107 642067660 637996002 309450466 457675444 786323235 915795161 88140117 402522003 894087429 511574397 263089783 232400016 606616494 266269477 35664471 677960097 653295055 626495884 892943018 662698409 504820300 888780583 744262598 319578318 262979421 453551694 966623112 550461237 820865414 564301313 997787035 154292544 130481989 965225424 432944734 390589014 157106270 473612718 713673791 329403876 120896512 198064799 727677971 198946398 829833443 918659698 218215722 705181174 507505223 5849387 118051703 616238367 522601321 463912984 415254736 406547122 146300954 700785882 778162374 688774993 926969197 392956433 882922816 205478123 255089441 904166581 236014402 441333016 782106850 855812044 259937926 606845994 869963603 373540658 49026599 713447746 203646444 698572554 450378701 153067715 170900385 456750115 360041123 500384794 772458686 552950272 691803268 49821545 183624500 48664618 590859463 73546331 843340370 533337736 391666439 828757050 885383413 226739636 898727528 931482268 56942591 534681604 732090880 144584753 976251840 708855947 215824042 363054578 515990062 690768754 440638725 261802449 913013500 423049322 45177524 322546822 957129948 962599487 987786880 258886489 336611187 648297684 333358452 399553373 34088467 195507645 30862805 751454429 323596731 609036759 465536169 397354193 566528584 217498222 299695425 720673935 159355205 310001613 307789768 516145824 620247100 571122251 682058757 339019550 82770139 548968081 680260265 661429717 481414787 738048739 955994745 56086262 13500343 906524148 610401408 260785835 512914013 963375035 76460162 181318834 398695501 850111528 978827797 828386087 860418196 981083522 73034308 253284677 489922059 902648211 874538608 514903370 657776724 140219042 564341063 897109737 724996018 10641509 682530887 979745919 522069854 586826442 640234874 452719014 998374932 438117731 564567016 961024478 388896093 201126015 778818439 691152214 422921768 161077131 715676744 546943042 134474330 166416620 772559984 502060953 301379653 843868 48464114 544381198 971663980 876417770 515776081 835680183 859385411 460808545 356892437 942983724 56900352 917182239 121077958 77736320 649054519 237139014 755537266 771439070 550940491 98310145 481729221 711315881 91852519 468864672 892663689 349248266 55196383 32060862 387441870 8624974 14765530 774992812 692809483 196829570 861470090 559026428 596050115 977667386 995496147 2885816 10003563 310508684 424723127 841600290 588053600 127879450 563403659 591753149 394379604 955193473 667586446 501018134 662855506 288788822 791311326 107593225 455577761 102212001 531558254 639581196 344291491 705131381 808059891 391817524 861578669 469488700 241870154 614904721 338028082 455468733 572163234 267433259 32720952 239000406 450281252 363025981 222721487 340587488 884907673 39125613 238652949 125955508 616045063 260288101 991052021 78398599 536110485 819594872 103501433 167694550 530401781 127028860 532385146 195933155 411365487 357940175 485257128 230545598 460372478 289866489 852861836 322009216 605780895 113157956 401591087 352338225 741739194 366504228 87301550 823420664 303627758 722903414 704494166 464157582 45252327 568940499 811358442 440785396 415545208 754779545 789417948 946923642 245581424 935689295 681250461 427084172 787408712 596642293 303094226 155084948 698699658 846756231 207992010 129328318 999047502 584049305 588665768 12227384 723992382 858184508 508417881 850960350 540078204 822231423 602129632 934830300 795404290 863919183 430442458 380101904 501731665 538034452 763964394 231166150 822147180 997242660 734045962 934681710 480599934 346419567 735840904 425584671 823777392 450427465 407046834 709410729 646811133 369165737 770631340 914416545 377080618 225906901 101633712 360681347 389332749 677249643 761134691 188848992 712574473 951298428 495668261 273587500 995056715 278574177 760631479 504192192 496584571 777765998 199645126 716104456 674981595 804847183 689863119 495890816 342434591 375236195 358742567 788379789 215626011 81729757 564179798 913521503 828663568 879573368 196687640 468393761 914546087 408236219 994797657 121332143 785580469 597725153 585384194 910903245 907680784 382255223 249869856 783857372 848405660 121618385 827269602 608088813 358179515 252495637 668576688 300019556 204539344 723899099 155419364 62783552 298379962 707116686 873048351 7026852 696206730 529116703 544947823 801969767 857297291 29339770 790521377 123045768 199983976 10087907 325299605 337982460 920241348 810681166 326428919 863588022 263896339 291136657 301852393 4820847 927893514 350718058 639381963 325360352 390583698 206183897 170823295 987880658 654572165 706789896 387901084 833788644 34589337 332955700 254040345 417822955 932823363 602614764 985947097 652842517 321527085 694271554 179421019 121509366 740771283 853186386 644746064 709441746 825785083 183315347 236658852 546414946 795144833 378436294 340093256 878073974 385582958 297520155 127698922 201599868 607591847 395033896 153872356 729253365 140332775 787887462 864941960 399389059 305831992 543563024 407562791 618720809 379140147 105431574 617391949 724843515 412733894 471434455 806448658 596577913 256398287 7564743 772895732 197656549 913587704 942214059 196566298 460757788 285422387 198968848 441440698 428142216 324334466 704539369 621678416 960748342 967516392 302559808 689322345 375729880 103495709 511200676 620255641 168598556 283161452 762412 652528832 972992313 61983352 200582402 92877158 902357510 836182296 604447471 526513920 215612446 574171641 696710832 364335452 488688712 73855757 1901099 383295921 277057524 165358735 593901480 882011478 119778943 868745350 488500868 813999090 164171859 455584098 973245919 975519416 850494907 32164528 76845503 538870839 373732206 292847804 889005637 589389393 789870869 237556671 960528712 580580948 645444687 841334489 703195627 547914555 129143544 956075509 495265932 161368713 479361281 92665432 329687128 672977987 69965412 801124114 526178232 217929212 442394837 579058684 170063206 920559685 409205067 343970707 344747574 524662845 64844716 692904490 544696694 890304281 872715436 269561717 190754112 502973847 781215747 907687784 777976295 835290664 249359619 113944890 715092526 652711335 324400656 89238115 681993268 343471945 238753678 682148041 369138116 979865598 419433165 42573345 467598368 672067444 267201529 615007378 554234599 671863772 658215846 90096625 267827756 435593725 948168498 777706804 324784833 658898257 496706807 298430454 504570932 84893528 731406589 702639305 648410261 429016405 498376308 1078217 448118010 404137510 693402675 8869274 911292078 799339296 270862187 837565662 383662468 550563183 566887876 789803192 64470817 937876235 715130813 107803039 144322308 336170560 494328126 765455733 931725491 599660677 621510983 174014026 520324424 480960955 955160331 379445589 260647540 628125792 933152665 753085156 935014465 623007117 701413739 232910426 354832143 385264755 916031179 61371595 307165248 627835676 262853022 186164571 171304919 834288468 555193928 329163350 808988688 284832447 17248429 179015460 877882086 638256408 219564096 563561240 695365749 364301493 901403345 891561603 123262308 625317119 271323872 841589814 388690358 913007793 661568623 288068175 558872177 828983260 175140183 903537255 966074710 394169162 446194041 587782972 490696500 322391452 974229846 599125933 579960111 590061370 46272642 36737019 908920523 846980601 664072333 85144000 145014779 152321833 508041661 362086678 849227 117496251 867120000 185254070 955903241 615595761 382500522 832175102 280549148 438569923 967863497 241835323 232605832 563266964 325890353 762238167 615834257 428379427 889950027 295848115 258465152 585350676 455211364 65611117 988152251 733533246 408370534 659735240 159498552 691798539 998878197 207232948 472765186 888339728 679576048 182244910 747171900 896428374 684500075 413736677 123721204 238205079 416664545 735456724 644428063 617577304 546499807 207341596 26028419 346260999 694941744 508849873 994602725 102135295 49554336 71962789 357869977 409551346 463528042 485755450 404516263 537914045 791230407 502899952 311640562 294371774 898056282 851774102 690536090 729404735 877690767 113739810 35364300 5903603 805168626 388948097 295619821 992483684 200053953 421420516 946654870 74950089 495513171 656840234 652832155 812441474 409849695 772930862 570480840 259447463 408696218 449822375 378122727 623126547 820433209 405383253 41206036 359744057 872517348 750379314 76281538 182298402 658452067 333778776 193123849 103634315 264641069 512409869 328565919 221484162 788462176 500176237 555662418 145809546 591957321 806605601 27489759 202125364 96324041 264668354 963420434 485948601 774637708 247129071 560978747 677603172 990455872 388802405 95653057 138877412 540609890 883795090 539820926 579761053 405733128 237298241 610958412 873134412 915100388 802002843 652891211 176929758 575790125 627252679 777057328 560322157 931363654 644412108 783654868 212081041 798509540 894035774 929512114 783723625 390854577 162004195 234952097 811223910 474037755 944361672 561009905 865028179 483192202 731793697 913074541 785925086 171037188 116082702 507627930 953372465 351555590 554393068 976880915 362245802 482290762 614994668 722919027 783314602 679398953 225833879 780899044 44850478 332476446 323229749 745875280 689759588 810021103 643497887 534304206 891602379 351350278 17917394 356072942 10270429 865764230 201954830 512353107 98958036 366434451 216094348 846053984 70241358 173913246 919436252 468454028 296703738 861272104 904261789 983913735 432786596 624239304 437073065 500975829 204692198 617922803 417195123 589660055 127405870 671093478 254648629 54238473 95726123 403377915 672941327 259982805 665651141 461986399 540951683 649345892 687560074 834280764 501023560 798370716 469972867 751518849 239046779 371922974 134747827 671147763 528537172 118104293 845590985 244357969 912667072 195709668 126156423 298143527 818507793 473065210 982225752 911537300 752983458 109863044 75917752 909244453 734199732 652221301 29862542 2513331 769271538 960519438 220894251 147789936 748463913 709370258 362585193 570847546 98842362 21443891 152528713 584927992 783630235 861019068 479047252 353249512 8034297 841031800 174076302 635006415 950237544 595333313 752078443 354914555 801756891 763651621 880585894 446601216 660965149 381204451 667748599 120862672 603051968 425177626 40711388 893202795 867098653 652259369 956253348 177201131 819162305 639271839 973446081 695671433 863771641 69446134 810030572 534258467 182579556 552211902 659418171 560335712 74794694 447295604 526353429 296935346 758972132 932557514 821184925 556915715 992436136 188021763 302287071 590734396 447833668 634513449 672289272 735375946 631334977 680723076 150470479 716885677 433571010 170781432 50410089 731898824 758694955 889639 515413610 181933387 929715349 630006519 661407920 291453567 461252680 805498282 897044549 291857203 736597829 725198263 510588093 255103049 33619979 841307455 43058664 86829616 209153321 417066754 488072170 707798841 166190331 499496204 8538417 490371127 712757961 483014328 670302649 923231524 428455224 151768520 787279814 199645473 390964820 169508833 93456350 7638275 744400925 39379497 213318355 831635587 741884548 812166932 68505335 616084057 94257581 616661579 817715065 624953405 691664848 138528372 469276610 947636270 593945440 536856163 829484439 170980798 852180079 637659220 412629313 638433139 816544621 891837231 455382401 508809859 693217597 649589444 348920985 207699001 116034797 228839481 18437069 100105935 712028200 257775054 995907698 418080279 810904116 723236117 395698907 76196969 92123322 590203031 70528569 399965931 367656218 82412260 494766792 347972231 193266585 15535737 152429409 132701041 50983177 735387972 294116766 800050287 352130437 983047146 631697914 239569574 806529091 70091107 471239800 951991569 709957948 178241728 308475777 549234335 291642664 117453615 298517929 528518505 17158956 211424592 160918660 825293082 891064329 902816478 349812286 251342516 617486231 32710839 526549445 432459721 153423855 337958356 278263453 833858657 849724621 446219546 953780738 800952953 711541141 725195554 612125816 505039819 621355738 775046011 17273531 263068195 924566212 267505210 159653084 747493311 450259812 570879108 518640117 935057867 281578367 888584880 879709402 221074784 305650973 292448393 201166988 90197511 252455473 717980813 689308682 662274153 61736210 364104082 114450159 42381575 861985328 281249189 574234859 312938094 190165714 573844024 36802153 228109747 149172707 183212777 656066235 773288837 856051816 431867682 103558131 79452499 979034861 980989307 414610298 130214905 571099096 489624994 88383029 572072810 382779439 941944651 480261663 534460455 624336196 48897685 936888506 615081602 648150230 931768473 675504240 647074821 763263491 152923881 510554606 241480760 205839852 54925276 536332986 949933244 205608200 619820676 452266540 995315379 519429131 493917359 285199546 865448215 894040111 530930634 342310547 437226658 995867000 805083007 686545853 331723338 504821358 189235262 878846828 113480252 610608234 303623789 992646867 899213200 416897594 107831070 402616422 758486508 308591189 783966984 303152122 703973711 502335940 542118361 879548854 834359764 102895254 860683331 464038488 662477214 981619916 897635184 121692831 319071806 361057485 293177310 958213571 60420786 720824262 764950435 139824303 561915036 68712482 980743400 450733172 403982691 500362397 975068805 467831514 495662786 934306972 41775005 418072990 792382142 26758731 744100245 181255240 456141309 426088497 741528635 970991427 510626767 794359287 709826479 859275298 817788440 981072426 30512602 723166708 438597513 658424233 904562962 249129666 67467096 544947662 183126150 709153511 917541680 630543291 950590714 310962508 15771393 169860516 494523570 975322527 679004927 170156439 115997619 107199851 192815877 386373576 888898186 194966576 77690738 398622861 928639106 365031633 121130604 985503862 609730434 924167117 384697690 398154278 418054466 691829090 583724240 932204404 722321829 623568276 319321142 935308359 969657011 873913180 199483741 383046892 825029915 421919773 182073412 135074188 304393636 650743920 187846810 33643547 296583149 878224708 120185626 70176908 981006440 112278922 689845062 164373996 52797696 877041275 292714134 954395855 443649960 175590944 880745504 783180744 353516614 565255068 435322103 654253561 742250989 666766922 597588001 543255406 873374129 485678830 620584315 316369380 209607071 2267717 967879532 755685809 184412899 913023800 909798536 595711656 471819 985631553 945698833 979247382 829291527 626650772 917334191 91156133 611774833 869286979 392835079 554131972 558796896 473505083 725635340 465668241 373002306 786593261 706952172 5263006 818412899 561537639 762448901 388781952 558294357 844217202 313447378 523129614 99557294 733808733 27836455 946683761 849401719 615565459 225986747 596525218 355315164 886804291 280068950 157866925 991907299 308807175 59670679 817821128 295898530 89641884 173741470 920095765 495300107 804585865 127031356 265521502 698918622 264594871 600004388 593935636 573685755 209421087 65180240 543525856 452177578 698272371 438997792 427426705 121389792 693445383 703129118 340896237 340193487 38152069 47940109 475814628 210014192 931846473 159217622 515637150 985173498 407176958 572562703 986681359 946622339 720625232 750753990 54848343 425838045 349914239 13269754 776474294 129605690 304254447 125139420 243135965 695712978 548247385 122954040 73369277 418225792 998189523 390156209 735194857 146498262 283720863 611426517 745798470 873004704 754804908 631018537 643056314 871943047 610639399 545999502 545981175 898479414 630335412 899138682 279559599 665976744 521151302 743118569 301670138 802753070 67542162 723832173 353447271 443207604 839748386 321500211 663368559 487678642 267976942 997541735 251662512 221386641 412006654 888094445 724024328 272361011 278794807 159085922 910545420 995234058 849046458 220741779 140989473 916845225 441364858 911116331 370345594 267772362 410080988 851597902 458665752 905120448 207671211 328897010 118187866 798885875 502467864 317377948 137305905 103576860 303084196 605590333 549984140 66541858 470750570 158947095 816191143 610761869 234474143 29246916 599013424 775149742 547503046 895074647 304529633 180964153 176242654 306048314 444821726 502964506 672750779 854499284 792100584 307903733 507163635 637208900 570346577 478057477 70236303 986982018 814243816 230089360 773653380 337377680 646673679 730100064 482543499 309857745 476628030 213540807 373956616 917322414 15688714 188787262 387492933 217833661 50013163 38687068 242445768 110239207 919403192 480652529 263718394 708890208 788244556 899847394 902426493 840645640 752975080 272917861 528233489 462630651 703157630 878672449 718546427 363395063 897746953 199381844 750407978 325761425 81956006 658801729 977355209 344329479 276821060 365805535 140021503 177484547 1571617 264412115 509263860 748844029 253032189 648904251 651174286 189168113 308519224 488312890 190264440 55625054 866216483 796678498 117817211 391709276 943569543 83052959 249392617 684820971 20616888 371878634 893424197 198236840 122633428 746866708 246092582 561220537 529513103 377255361 507639894 480979351 770332234 404908130 25262214 641271284 475039260 34847549 502399460 737042095 791184120 466014959 152798996 584779221 997242303 227176710 562618672 62512485 601785219 157206036 819266565 332290682 797845181 643481608 299874358 974522657 934813172 62817174 41332991 873446477 371405616 47483518 551729164 833011274 19028589 53937913 251595238 548810570 728068315 76124899 856639126 289927068 341750870 955792725 244589906 137264829 771508799 715000413 100009553 615851417 596089359 100947819 887810384 517696692 981519845 131471474 517869611 587030062 858927754 472199969 33315761 785281148 373484086 632727174 474546509 767668422 329063999 115146919 589546823 992072411 921938815 566063716 791668846 962789038 809717022 837222321 948326830 520057464 19146043 73382718 158432915 969117048 371984211 812532224 285920845 776868971 621961606 231512962 488963144 192945500 694768357 654014021 960966151 891265845 557170883 113545258 926888628 508885717 116493906 972065320 32433308 204377954 172384110 154378862 514793370 92365889 344406485 938192765 587797753 79090780 532569045 867104308 967228421 230963002 999662753 554539351 662732529 417809757 127417866 678859369 828026059 782811092 314688548 828397354 81030845 622994384 712262220 84814285 896516265 794568413 894324685 542817426 36963454 831602507 971584322 751609746 88556084 626074518 733369424 999118772 449234406 953037924 926890445 920565124 906390260 171333927 363920654 862707849 97534528 121827107 592502893 606469443 882825281 382906452 603920267 292352116 945287028 750142951 914887140 347317005 912607411 797744216 803983256 907830564 659279488 463938038 238196990 290803312 842570650 951881649 889347456 404813528 150050417 654760416 736227989 997769389 211966311 468838135 591856715 684300449 515531197 939755129 55131959 24680502 809383194 906094682 41805383 83819674 499037967 304157307 885172534 595020457 994261372 199396531 909823169 469797070 899604807 135668831 708106461 264863995 549098301 202255949 862550944 209341888 274591991 851686604 547369564 945276553 601916009 831119983 776080909 436128996 867073074 60327466 885147430 480005100 394712458 934743483 368468173 242478471 696115167 680570852 559606818 383108502 372224257 457504955 318108804 801827520 579254204 508297930 208413610 687416755 788223547 587963222 922810834 7294493 31623142 716753064 416928406 986501234 686407888 79168199 66796792 967692720 483524482 953982902 650247728 733667619 267965736 50369568 35908688 431889209 256799094 678284985 814023164 748768846 401595057 809573920 641916872 179786457 39053579 721657399 643839232 43746326 727071955 274492339 976207687 902687670 955442979 278767545 508134932 398596692 653873520 986247427 556383283 60618512 324156038 246485102 411842005 4947886 647808786 671921857 671128428 342169405 287573550 547673478 458836477 708313352 150467321 50058926 585638565 850913287 208254873 107469204 924194814 910315479 18385572 359353977 729134256 273000042 952705137 834334046 154289656 718428988 517093517 406270908 63204774 602164725 878108851 291204593 985107688 815836878 819331146 360621250 970802232 988759456 219767423 479222439 474905079 954902673 36458296 700724432 346205883 436308862 688869793 276771553 933321821 295387175 826582336 271889103 636402712 468364262 306932449 972649964 985103811 880217836 534634998 442364045 921092377 532461333 375281247 395087764 493622455 668343679 270363249 447996197 204198831 842600280 468492628 530451076 517890510 257029029 342343476 476403272 574311719 433036043 688681133 164956213 465762255 172623036 226635521 447534399 565605634 279667844 554301828 167651036 437485143 958525617 104474249 565492546 610897718 132014950 54591547 958995049 332088531 467693452 69887103 167467240 475994508 63244050 229733001 155700743 460316204 855876454 350615913 303810207 728039671 281283999 874149591 669395840 340323258 654544773 680590248 796600020 683433274 134072380 57597798 481205787 318120688 128298876 637156015 453608718 479346592 883375363 625218909 735137829 798078982 746979796 894111330 999400432 857004274 288675492 233645035 496471324 813055860 922064626 16706043 997585028 234829936 498366749 952673386 834456613 711065431 264396177 982828320 49735465 762644743 161921491 903450467 499437141 434198400 746592524 353648038 396798888 936233911 462997641 31093711 490292622 207962602 521481619 758251407 767159527 972541564 402202662 586417748 253668698 54920232 191164551 474246255 629648076 303440473 333130516 176570553 861282796 499394530 843575317 266534450 121437866 963472930 138107459 981665468 756270517 212033324 918886629 822958357 131987212 727141435 44468505 488068560 310445771 468892182 354809898 187520865 417861756 537707966 31766893 318535105 65647823 919795247 381348008 944707480 735067079 480711283 558780250 583050904 224854789 379674937 766906635 659049203 985643918 205283599 908102054 854952860 6205718 977440870 228970415 518418512 654536457 685617610 672599799 206016024 431579622 931697299 792875856 732207557 849079634 304726902 400929987 95168927 227238277 840311422 790498931 232788716 175992995 736189400 108539833 35320731 85579469 299910653 92964282 212538580 593695542 730342402 482899244 223526147 843264366 347675963 445565481 519869388 83899944 315549893 190052300 141894332 951465942 721063092 941091667 238635333 815383731 143069991 995629692 116728395 650221903 655989303 79265787 163113114 72666297 57515571 263902907 986006706 978681528 840893431 790179931 77278508 706392670 108524641 277117860 574385862 394732615 28495593 255097394 899916171 15255133 347413646 779656407 144467015 677992572 84670772 189700857 67769408 667026292 199306731 846421189 290359500 272782286 501808788 268986974 502420491 398131680 368384450 605679762 632743296 715651268 923076730 558613269 483492768 815441109 925863200 850758023 925282134 637120369 895586649 261851920 129157941 836388816 925291644 324963253 353750659 653669061 827375911 476077996 795168222 502769590 1193912 737674697 718689430 91443787 428887493 712259811 500428615 296110079 811844390 639986181 47144063 874785031 21842615 853656623 840086764 215892005 864556997 531200592 441835743 739189114 173433522 891439778 709364359 372126593 741006551 59112329 611676305 463026380 327916712 300222965 420403559 309598394 883411831 226261855 54537680 382500322 835043534 891759332 924640821 357872317 157328191 316471565 378468759 386916237 816529048 654954188 469338874 938036078 536123175 917713688 937332614 303952639 885219042 314968236 525603822 964978748 886195875 700640653 590801266 694958548 137837419 974187761 301174292 878187258 688721937 363474567 660091781 305194445 143826880 233780161 981612421 248991467 26656300 16595789 656239480 203277661 983069828 112067338 489285660 807053891 514938887 881763886 113643808 774577077 458663556 354384433 865417682 668391478 862138953 8414034 450255279 753504285 269890209 51755275 643329684 763827997 289312314 127019905 894553464 882263950 877939660 77552161 263544659 297682031 652619594 939751383 182388999 865529181 589834212 625282396 685627341 988318417 195554486 601609151 247930068 445218886 642594157 529232894 487417657 740691101 366164736 201119311 446311904 823817236 175624457 78932174 667815349 7648310 9680823 205902662 207690213 326594424 704959978 614608295 133897084 843675914 247264627 766589521 34174385 786332235 536452823 58521321 245372068 868771115 450855049 545630476 922500317 287957951 806778931 815592035 692378438 906894804 417931377 947410547 227189620 124688518 667534360 58616802 344506581 880016889 661814354 501485118 203449372 906456988 549283967 196463458 691263378 310870742 516302086 838939058 190452356 53367425 348735362 82680154 320166490 25725364 457180035 171716086 461545487 27591967 739006842 297739646 456579326 943636232 373279407 316106066 232067519 730960499 13553160 94096909 265987392 647146703 283922665 877654169 908587351 269138797 48774974 756454322 916496580 450325683 449847848 869367922 580331094 159289179 851888652 879382679 921042083 836821781 788725645 884372586 397833867 696064288 397138316 135303384 994001081 800546654 642871704 122394260 344025200 302472332 663837653 152481778 113891438 421839423 125211310 23640859 635572266 174193139 890674694 302182330 495177592 330954958 78878536 553892822 479771099 145829259 16118539 959151050 12482776 840234630 694739704 882696505 390235092 265843530 572999213 523828638 837399190 267426220 68229640 658043471 259219321 147981892 595895954 63459615 159573909 294454799 999134885 513816751 735451111 737961813 44885612 198332512 486249603 105830050 247787262 851348222 374228211 726300430 937575169 944245650 990105589 279327517 858461745 224107116 228845630 751817441 836925818 132669793 801124574 640149157 797709896 993880171 110895431 9312983 801183420 128268800 451964124 771374318 203273486 866863219 851302433 924725333 742332448 34125077 719305946 580334017 277319886 614984494 327856634 584771560 7252954 213799034 367293428 76533207 338448751 116305368 654581628 37824041 206749514 122684755 465148800 189197538 257220388 484909433 937061752 192594125 357893481 352287996 437299426 622341952 557769745 322032871 332071716 339327922 710167329 563582607 287728013 683185446 493591528 306452211 818604746 360413081 544355962 28162708 987051014 712275709 755327959 280130679 139879332 320077514 481974622 911047351 374538802 383078156 827175483 264481830 164462497 970493999 11682332 854695168 540626415 536385026 990392741 42529049 249967057 259496243 295789210 448586731 697984471 93543510 520406904 475562069 263392 998717022 68821871 185083039 889881051 599449111 766064585 30548820 823600811 200645334 893077569 232999890 179459410 944850193 457666974 469433483 539177443 903850369 379205458 997919025 255472452 492581341 594313352 28309983 541262873 189116992 97518373 791044506 621830629 528992000 833978028 171353214 521338517 998513070 505193377 771812962 177617653 426689310 350493819 491419050 446621187 298230951 596093501 544748981 677453124 54951757 66959408 235327228 781890418 634575014 269178594 939174906 948506224 592580886 599536169 17148431 177913350 627612373 510208905 56940933 839283682 781735589 506304755 170927639 297464005 283860018 622616888 865800398 138146595 988488351 389451947 520094162 705183306 618334343 728908071 957817071 185972959 913592452 570301500 241596451 55818614 144620617 534961317 946505450 774216579 272615710 856226561 758746124 563243329 623384058 207892275 377576168 533657773 625509336 356581797 995642797 9247326 810325932 522956208 928364499 425953914 782239265 934792523 831069344 874401726 567416583 58912104 535606492 621140310 804321960 306302164 868617493 776008300 894835806 348637692 127527901 244901203 216563085 849061559 223641057 834055991 246846425 387907885 238180328 529403064 948627009 221157307 540614676 946962254 31433526 865566895 55160499 81219831 851953117 268007282 857866145 364580565 34883966 596497596 586069344 60473922 377847040 61427011 959043811 385718052 692003217 321895256 385475818 507456671 197909650 781036610 900032592 325385024 575352614 769727337 476826555 210064270 269535786 464915928 649181309 131557540 807912467 966470381 241105858 642157117 898553973 400389841 358370493 314859043 529473367 143922045 222939639 631383198 853146862 216220400 880274347 211871444 832515660 343285238 350298179 824923209 687332314 322893816 378635219 660929827 344204563 181465734 61233601 614343301 93219820 628494110 714661929 315366480 110800446 908180442 204889377 825449640 339261697 614917568 220890583 663902697 942965942 776049269 358596923 963206991 399733311 502788047 358496616 679488511 527826476 631955577 248468337 719226839 616086077 134702993 351266013 89112057 836716451 26531522 406668451 727999789 279028618 150820147 471671654 774373429 294641074 101643007 25287636 111448899 747631996 469704559 222372003 893531885 670799967 81169609 204657588 720386043 973463349 7517299 620488540 35508723 674402183 294198004 844111609 197222775 894718094 578181397 77265377 224912652 891883480 228248463 178953777 342921690 29340691 655383559 231875710 79682329 212348862 401050027 573711839 119718013 231376232 389442104 915988315 309773924 657214011 214592650 532758368 520408314 500348450 93885662 704391467 493067004 128391452 18892169 798674727 656922417 284405162 482563622 826825022 62844197 550727707 739643780 773953890 841349888 67996429 555757104 647951608 470468970 762914024 430438550 390848757 349472871 881013715 710373426 394198461 159649473 53575624 429090406 710163076 418151819 427916152 339290946 541293562 310882470 789200324 315885410 869970435 723444165 889440062 16872263 235244141 442050855 384508873 385154625 420546420 338017856 447481725 855810441 789113782 800310577 251850337 775469503 740457339 948663360 2769593 611233429 867793577 161202658 234698939 376855301 976236229 146229530 103658119 122414746 954519915 93645581 796780849 319720091 218958531 289259784 89156280 922162592 151380491 300097430 270619226 705194934 862330462 915490528 682477439 27466982 152099244 680862834 882821815 599023776 987294825 963706864 151411595 429334152 321339857 854939779 500127582 146063716 965557694 750238468 800156133 555130376 351568462 767628259 232487574 191280121 525985805 111780842 767742015 727472371 28005215 542252844 840619831 615555065 391256565 692671147 968683837 988826049 178087015 513771924 110868218 433454168 216974713 961514059 92934221 525605647 610298826 15147828 780734901 255434523 510828023 871738660 997719166 376509104 897249222 85880269 703982284 325991810 254740250 173516052 174973316 240162128 480886529 736700007 569449774 409360079 512144243 601386486 624472065 912870689 488858008 957653873 299888905 430362784 898689483 711273689 811611705 583386840 135463911 906609676 147820147 377052896 753657348 979463178 255282683 541204317 815217982 282680503 405893676 921233074 5902578 670651731 766021428 381912414 132673455 271776581 502342147 128535900 200150707 95024164 320326900 731114804 498870858 925902789 533811607 74769421 233539628 572694064 89736600 710595857 890116937 143039453 121723588 254331466 982021423 142474662 994419988 334282351 659510407 609687680 196373910 752689851 200185871 752402608 947952714 608802357 292793656 786018693 397059162 138449932 286727071 259364606 409037625 157877823 434018877 729552835 485366746 192335359 895814602 82835093 554311703 39650471 964894253 399171417 607266902 973669118 172860677 600678146 45185215 454067714 549136398 790621984 158834209 289141462 706321689 347092819 658558920 360037009 8545145 11165659 603857069 243359737 226172688 784997159 687106016 635494143 607802428 750636570 693569845 686812676 145025396 254291116 7514582 97761986 293537280 752960987 883955012 923335870 61180141 332172092 682323302 806075597 729210490 347211036 719169138 939692401 426241341 317869280 133653346 812558297 900351608 705702648 128831835 910114428 812302526 506106452 639668802 977934508 669054823 614070255 797805904 698643212 375485409 13946745 433551708 864442466 601571268 67661831 354637249 875959064 190153175 532323100 730165000 478222136 20927433 159650341 745612116 450769477 478454745 907975828 525106703 454822597 408502753 970114404 437232775 684786688 817049456 801313679 178325745 986280390 107369504 218284821 996547657 647581091 42468654 383593894 546818969 914798341 177111743 986520582 965349678 102889892 782139103 229240663 788114232 724071880 152585536 475642313 541797261 616886884 28760918 211712766 144521073 686047249 319302943 765753842 250881080 493541641 502597536 316296117 844872020 625638019 625651326 437088377 187165034 248955900 496898987 558258067 403511398 99047709 428843721 297628396 322606476 296248655 350417943 177627019 696459996 559860557 853704879 556830449 891952995 121266376 543740452 804407612 250344388 270970378 624853051 917577140 635413382 791657904 912479153 201204239 273413023 542044434 421206508 320098197 230294080 273354709 586815457 927899533 565619583 619269597 815465240 834537224 516656952 660187963 842202378 62533844 494857606 867522192 177701931 53071529 963973661 194078577 650258085 813706638 609715894 459642719 506925250 227698106 115550517 182320634 862281171 439107682 957605666 53859612 464776742 568535793 688237995 853622752 686102774 286205777 428726772 475008319 582979046 52924198 855850837 613021769 386335534 125068381 743862613 842698031 953130234 903698447 660168926 588446796 398138986 474376268 185416732 937663764 537623281 159401517 238600578 54362566 515580388 819411182 103932834 42064285 946878158 953573499 465584313 227763037 802587129 877105449 347396283 652071321 244159166 52057138 937755786 626542015 477683604 853519880 862396225 308867341 376019447 711578382 54763668 381350630 426698684 65306416 267838692 379950312 315394475 878705442 923783782 524181464 39269919 234085209 461010467 468090708 246992551 579894797 714590563 810013659 727865206 79228930 655108090 453652079 300451672 156310659 811601758 583486922 279181515 609138223 380997769 830032790 196933411 792082485 222227207 743036713 394443810 428708109 25490498 446304357 267411737 714031433 302451462 25181354 161049911 754897987 539603819 149668461 607993059 418598327 407819127 839399977 70997002 112009346 67932853 487843373 930424347 120954707 613715464 696913540 588877596 414102563 632585601 131613049 698121414 257335490 299829307 101607677 428459371 443144641 573969724 877415412 38665156 785417922 300760449 426377229 118241696 706505834 442371833 933385326 973162060 514063739 920193943 73040604 85008487 210048966 836201507 172955554 750328699 556907354 82259608 985499876 991321150 136940521 15977627 721007204 258238344 8355081 120724701 68366619 3495625 5089728 744375200 220882759 603011754 498523387 514360372 157467612 987936641 432885792 364878386 206744290 946689771 287098461 366017216 715359573 480318940 196537250 662517671 460041018 645667506 361966455 224261763 31299710 237420738 973819421 321691595 509117220 388292045 155810581 916641189 823405569 607004199 163422035 289502809 701148350 786479764 158911590 886705127 644215939 472335335 753817147 719518792 935206673 143582071 746355809 609079877 644311053 700288026 418854885 941220771 80449294 8101314 627318646 579358686 522070578 314567548 856472558 814570985 397464635 85098169 912096798 602781793 518943994 132888712 734064062 164668987 593976031 730344013 296890351 387237203 84858904 904695242 851381684 32600119 510490911 345047055 415283135 163433965 580182202 168179699 303384384 725151293 95666719 345930784 892183701 386921965 768482064 1013049 144449159 640122903 92250482 670242891 604555865 68078979 940354036 146257247 280312774 690540928 697236168 897467437 409958406 396283558 246288894 329997631 286879171 396971915 117043000 294603276 91986879 249579247 528858651 798049073 893548147 52812655 296543002 391771607 211598094 755487159 208972625 971876292 627760805 569841457 908036310 289455825 268225569 772933701 728730476 819910952 851019206 945522858 602134131 155821390 397563786 674366280 180316902 660790105 170497891 290657039 161882703 843298784 356523062 98385584 991906506 702700400 39914679 603394062 924488551 750827950 275735865 210792468 941938124 260774416 913849854 893195050 573938948 786201640 935979671 689943150 333845369 389776477 448128814 835162160 196780478 531832428 758786846 553267964 813565919 945495068 691116142 803168179 118890125 833555215 710436513 738805670 395846675 552014882 52966948 579961755 112821008 749248245 945928367 761302428 167307765 852343628 265071936 718223381 480506519 205258334 15151132 833380627 667085813 413671164 122188592 500772830 207351969 909852268 496295020 62410320 642191835 360566577 344747919 348860660 726878985 613807065 662979362 776483265 856147094 983313717 249507300 734152303 265975334 370555337 123680359 836439351 857742445 344012580 726685105 474248746 975660598 224894471 811710302 168550281 90233589 895514342 654937699 662940289 332532604 158013893 131521216 12659608 468929109 948163799 677979403 321854564 746387022 173056885 440492613 887909682 36395766 709418667 317656476 746542 196736401 649333478 148473191 427501519 650377408 967565306 686723824 453860629 154680335 706127973 944739963 750524816 338462997 122066357 582487987 206578407 385479828 333103628 240269086 527078870 362711819 803244028 650440664 270128336 572689019 452599315 693699866 959296256 547247048 445480330 128565716 359918893 679620398 568734552 504559358 918567731 809933621 165877806 742539590 904730649 10900053 616475277 444206013 736294305 705095677 369454104 165457292 152527159 143653504 938941123 811774589 714211903 802781262 973082821 468586408 622777310 502726705 461743805 946820613 950279600 426828320 625986562 936056193 819220424 925521417 279869 563035057 298003677 760735639 806800222 185988980 610916380 279827116 657102227 483429216 961445588 509592514 633790894 22134796 114538080 668121339 226485653 981353494 105235085 855141239 279739101 460070626 958431990 154609955 475769451 241205104 916617788 133249421 125378089 981767349 246911212 26589954 780132699 574722301 592272694 429484341 333788393 647990655 993850584 261942864 882241069 88091653 824715711 992003106 607346860 593062002 314264938 698120153 134737886 973436251 623463508 905976795 946805949 642253267 724632659 149132998 250700704 743121963 865885579 390805974 529325280 346434963 587058764 449858306 570998734 227991124 264481423 542402757 749255931 667473395 48067490 957518247 230508623 55208183 600777022 975419677 544092787 792202825 405602820 378015961 131370501 518775454 16449082 940673418 487987338 639157731 300627185 681341097 362802097 616900344 520509544 694220074 93009247 148443105 623872198 403676558 614643614 527645351 217012900 352912673 746977015 440261493 100525662 795929554 421874417 775250452 205595169 745599000 8501063 97189258 88881564 820957416 484426462 221512303 870287124 647969266 797712913 224688999 428092246 23422232 116908331 28954763 115928512 325774699 519116480 308235011 160249986 426719122 61534705 574174086 119803448 501341679 206801550 296444600 768954992 890941632 707408191 757995636 693286963 847609875 431917202 308711330 880179946 487501152 731650776 864559077 73831204 542516510 334368118 434642896 191604407 629600742 952532897 853982169 616091939 840756975 722461911 576761534 174824276 659516282 82882584 993724384 708680215 954080465 149804864 65170920 428212802 9289511 675463262 672597235 466267361 439186320 364709069 501610903 547587500 959114677 156434185 874581645 160924159 688634334 507337628 763416686 173466842 65135902 13827146 409205391 652734582 240966914 450212571 936480443 146927766 504799293 835352686 593544810 778582173 469254491 719889099 434019856 338398181 963844163 654669740 944571307 260893968 570259531 800771189 951991966 870522973 980342599 695804104 907239132 721991082 588053314 689347309 616235603 987942335 435346672 32634057 180255530 916995321 244004469 700258940 830284553 887908727 920341633 798034876 553638893 995114992 195488667 442633902 681915788 678661020 924559995 517347268 712363797 372570704 934068304 167083600 804666070 31518515 797258488 640329112 896543964 149598457 691708912 873724534 21943843 144132159 470463328 509429954 965682033 30731507 46205974 350604778 818642607 596929181 443075952 875454310 313400752 372176231 291634749 354784280 876736093 986205487 98105745 810812319 931355609 484116524 721993922 221818826 960878069 102509195 397298230 956678982 93527543 355362276 989563437 455721591 23607716 239937478 272767836 872137705 502469782 494721077 579442030 785771990 718403848 835782606 449382197 423214119 514646169 783539707 327735588 62754643 180821616 432298737 46020375 510982358 29686237 265183617 445150952 388118000 968018693 321843840 22957437 883772886 379662553 45687857 954644444 705550769 965622630 659438405 194578731 221703186 167400179 542741731 498088740 146035137 650566532 136821121 54677510 78332665 441310991 777219889 222474860 466165074 806136451 244366077 467112657 49508645 157951077 102519755 839764783 812487792 914900095 176021308 238186455 106941327 137723621 396226710 161877267 940714497 151554269 895608861 898229059 665852882 807300394 967598542 394690997 439227752 360442730 787646650 956464040 239831816 652691865 169110475 643459904 864225144 557949234 816894668 125270226 391473088 715160990 302396557 779219645 267946547 260579528 208542267 884144376 925737488 279225439 661302969 196347472 263424561 616235700 200253062 600871462 905719242 45151098 194869892 171176059 19627746 558295776 54239663 260966057 329648021 467274560 742235827 627648734 470320562 975531377 567053376 87204965 167956765 405636247 979548644 466432917 755284676 951721175 817144515 207684866 536788132 709577934 705830146 52012550 339068645 287543917 651680013 762399654 663443865 181249283 420691015 838850960 142979148 389795321 704982506 168163793 374553095 312377641 67351346 612108202 876305959 596490970 427395925 470434556 764009585 404223533 911752260 131049551 994816129 264429688 353019344 544447170 699148279 371269940 102694029 613107152 31910086 497231276 82400649 885133152 456142280 689135558 859941466 715604962 301233224 352696587 146572742 871251687 114222208 189567041 235196836 982554028 854729499 743610609 71875578 973663709 278056553 204060071 259656420 809385138 244840728 44509983 957385808 775096271 818051540 351234037 804443179 69150805 872973837 125450345 615530930 508762584 511784832 141131523 875794296 660820230 472477233 332093918 383185859 794781610 467647184 529723414 16031954 215004023 148592701 475522743 714912426 707601933 601127257 803121121 905742986 609005835 849006403 20978218 702621637 124336034 615177997 462737963 784269468 824574263 757431838 216665296 120734099 924865673 651450230 201357746 232949066 526684882 247812301 215563646 21854972 155764970 584030831 916729063 858457338 943021788 977571004 882545249 716126058 174144591 588825447 865201640 647037875 544100274 900887254 854470657 92912717 177614599 220479791 863255951 399602661 330524184 116489837 313917047 774475718 363208899 928966633 46340043 542917627 656512483 685897255 913113792 692363780 667847037 566936623 730090245 727955200 980932786 74207039 458538314 653757426 334668830 147032028 174902553 217542317 413120088 830731206 707801088 248838503 910471461 569357311 489552369 619487830 949354708 750534399 897265013 746756954 284980072 64058430 253398829 391341877 879789566 361226502 337429838 751696305 847502993 359407933 494112602 540409033 571030104 723938563 482494471 482891430 564676663 522126478 74255306 361031076 311768169 116963475 672882799 492947418 866863269 593669098 709783788 454210568 680804852 613821439 444413863 377915596 94441093 447964571 86362846 295160606 115072019 703269416 867465412 753877371 518167711 53706532 565106931 287303063 854100732 441251255 220506442 328359436 903870806 27252287 869585572 154652222 352297257 94955317 40734845 547191987 702263749 235772480 226672570 181288727 592654762 215436560 606366687 263655515 681813246 159973388 359396641 818910435 136648408 463902903 786781967 672796202 436689547 633650159 544502802 957341956 788181287 118463400 599317893 837939458 554312284 438793699 984085687 565172817 951090052 534790471 419614890 430205710 297901466 790296941 147912622 315034234 863922219 950446372 390219261 801915577 120316405 158042352 29624516 469029728 689767816 635870344 703379182 304638392 642676102 282196975 64294750 969800600 769406038 165897727 226155983 315630169 803710593 553491682 910534034 550809484 514841842 817866615 605985962 887421707 868521650 109173167 462548618 960812506 61668656 501818189 509779703 936010942 31029800 867799033 454661864 916129918 766892939 83721015 68110955 154278760 20930976 479865010 222482037 201573998 973321511 120289779 922834761 518867796 56510439 88951487 138018735 641604159 357677348 153891131 95553981 392890120 178890777 136583664 554092001 124926412 644787053 711438630 496264519 651000022 766108835 911250875 37566363 337806123 363051362 311631688 208230969 638636627 18721469 125854967 702997708 248771571 466208982 702675518 469419802 569043223 469671864 419701685 191652502 186629708 828982499 340817462 402260009 603523116 317076985 75384403 951423829 524619769 930046299 551389457 935927249 935891110 481475611 135058176 794753594 268504948 64646450 522009634 259805422 182400002 779607433 436637922 411366655 272045864 799165811 779221095 255468397 530630326 327080170 123531188 984480397 449436674 533671242 874324040 821641475 898492266 491075657 879957750 740604889 728281836 330986560 72963852 929088225 241903489 350748789 999041733 704904022 157692889 405314442 914368119 39317737 69882520 745787384 797019513 608217371 73578814 354676936 70274785 867084937 383182686 902481788 103507294 154709934 110689053 671628256 811112246 865802577 632588001 971828123 175896486 994506510 623588560 959292048 975514754 190915960 262618198 76139845 650147132 776523354 733270548 756385125 852323010 976369345 99388311 453235944 783305471 793156000 306283122 712705666 319687428 243505960 295262312 787342673 710537032 528060810 951564244 562929200 553304980 666036240 779871424 460018833 276104573 395681351 22477568 718392449 933404409 462473085 613156471 845170417 119124112 712005565 634229908 109275208 738460660 143682219 362086300 521930811 388649763 35440020 608282100 65640020 378425661 529657989 795556698 914909127 35202204 848393641 390047111 896210071 889098982 262789435 810430083 63556235 391218201 127252641 362475349 157970439 99332471 555252209 397385609 87861348 47225958 370240515 110159787 650803148 688894714 486786112 338531810 793909553 282855380 858094886 776576385 353037882 318539678 98239013 982225585 391035335 159375264 232312074 648335582 891277036 275327955 760750588 735789735 623981686 27334347 656472769 998082027 546472753 791157183 583570393 191219522 145132389 353194491 455501239 983238473 661384445 710626783 315019287 684113994 685618101 982314791 480521017 488793842 638154097 327737908 867550833 818982630 525172629 310480937 806666891 781214880 189038733 630286660 139360707 10132357 262328350 245575578 466340195 209363106 282297421 701652951 132300245 602254270 2170900 393568409 143966044 283464067 487451631 592721822 207649595 785288767 831226084 30496910 363109529 122111911 29210784 177244838 202074447 727275626 921549902 34580415 181931564 428752465 83575362 159006220 299307583 350584985 776082969 290558659 257824362 985494753 480110771 33518128 270773675 174666850 494748702 218938907 541581851 781719334 900775154 153730017 80865745 969591811 548178918 958119268 135997346 92242621 317234530 701572849 5852404 6799490 50829186 950348427 226895127 421439757 395379965 463902846 417665947 922803151 187694655 227079306 986643484 744808344 870633270 870135534 261383927 981259514 454061641 795722345 220155473 349773503 456403290 419247327 592267465 202674302 529063438 913004191 927104883 497351342 762184159 856060458 816035149 460858951 226514474 994821579 829430279 769311341 65267079 335245507 958367678 747448880 271807005 778527789 139124933 688102587 907498140 321774327 353936488 699134485 552399811 30874269 980420233 37003368 873539996 622620811 799002601 618284448 589382652 75941814 193452546 938080282 998542222 87507341 861550748 343772287 948409810 107845035 451790141 282427474 228545949 265732629 812784974 395190815 576320249 619259007 538447793 595864824 913986836 898928300 504163777 650566925 145701063 267442 376245755 399145321 165960295 701310636 808122008 50998629 396126749 273729787 512118256 805927415 265957604 734233410 231883467 49206444 79404472 888140484 989474661 48791721 164584881 566924067 288530582 852733713 304253616 625845125 574361589 726860883 211005789 290290145 977067226 882541040 668718572 415260883 576756299 884163298 824578981 859202122 101379436 127647988 62346537 542455568 228017393 969887114 913061769 403885631 313058349 636477095 924332473 738561631 498371522 699185500 361195321 275330464 724614510 931278578 603013352 575821273 193280897 867765552 982403968 616659178 678636082 824130433 58007704 107007689 679897354 941355588 671624579 140232596 135850916 213737068 243340331 876499186 694109981 771768339 915360689 43873292 338837957 578445116 402947697 695823582 242913907 92308632 456409910 100457931 317892920 549507996 675818240 295608715 619154718 454996243 961430514 757632411 974608433 663454261 231952536 293688026 462723939 785344818 645964987 29413718 348599316 809078202 415560041 813489819 588514107 203613795 178139018 444421919 822492248 486413935 537797836 872469157 151385336 245929539 213113848 897545559 23076613 133340462 706517113 718630300 734531467 871131187 940089408 743262263 564533609 317111067 84511599 143172003 188696973 561762243 830211050 422609772 264120147 418370201 993799263 641045968 399975680 963731894 414521129 866452765 153297357 574969378 945070748 727741996 14086517 803518020 525589905 988631126 692503232 38841028 348196944 802667092 353636179 855959697 547664048 555454260 147238044 141252981 65186437 811999873 679359503 896874131 955543044 567912091 176932083 797317579 243103374 872314025 222757637 124743486 816870011 257502433 215392538 589199330 781101290 851828341 8911211 993338661 525721181 652496257 513287292 961676925 782569531 480412625 575947310 725309111 162295589 485503912 569207912 869031291 91914447 705352837 807156467 331810583 603790287 171074693 971496243 258452492 174155142 102008830 100925524 370599369 662751606 995242701 616495875 343532531 420064091 438996445 332810487 426269527 836149687 287020077 566125018 4756711 558553469 420603923 844813054 678605463 672160004 770422063 401524044 670188988 370081897 643353509 863304413 974352385 145586910 716816343 427564369 709674950 348444716 765021028 336833264 375052797 665018395 916102168 645593101 588681664 828553451 192200065 250999147 817856946 462286988 354174224 214888909 34691325 767901569 769388084 393709658 750230565 252984154 19034488 969084920 921819160 764246615 331701511 61296353 326458865 44077097 823686788 772002426 182544266 405312760 322440174 263907506 114176756 68844859 434952548 801063635 471685488 443669841 482496689 738926494 444170682 631291992 461109711 207182090 240767656 248588288 149653759 891882333 22626926 785446900 618849986 607158539 741601102 49291433 562927847 31393298 814835575 484864304 301232178 504938171 412151657 88571652 25987189 497953637 306623256 78764040 995147426 254560174 969491378 157218758 276470972 337637793 538635534 763243988 44002023 375494721 508497682 803083713 436798822 287505731 982649582 553432577 733625395 56425642 209421380 956506742 599857163 59132954 424344771 360736640 972335139 281492435 115318609 604700106 828586165 68948562 392766290 208295124 38079428 609036130 345375928 432806553 69208505 403525561 399070263 135637574 345741150 392564430 225004451 690591865 558940577 563351258 468783532 745196000 148338088 737673532 874920755 193152917 731827159 893716252 15412708 63016583 164238563 129349124 413182417 247260615 769954105 948100130 46636159 124395532 544044075 624385414 163112003 868701578 36505493 178589429 357851019 540082072 856551810 260546375 919728313 156994538 643742004 428986235 429530382 264637232 140440729 259422715 52248927 909705031 780765492 142545201 414414071 342124127 620776216 498943203 598960532 6098734 124133141 962002523 347471892 551217702 933641133 467107516 243763336 725767944 153710663 373344693 9810949 941998245 639003017 707024687 104146734 768433907 858289989 557665362 830777625 516836243 344222504 226549998 461277649 755075240 233279223 558243381 316515923 17694118 520655200 905295828 65044168 743768270 102256698 812871728 183688893 444898704 591450013 963706965 113740975 527892920 296785985 823250309 733521846 799397457 803185564 168351050 369884808 843172118 675069278 443477291 493594738 204895115 247897860 329229822 321804376 388296892 473348836 961690466 542198681 288935683 12969933 318476596 495949846 587540599 415646095 874909336 947863516 749094335 159007357 762374828 632534986 176097943 656521845 199429673 119445065 9731781 335718096 612451698 511017138 251557437 704493744 435761381 882048609 680467042 24778693 876249892 302045701 50059860 269655429 371068506 937967618 502008183 358715581 199765522 912909630 371861681 959938932 426037572 405553392 720540039 548233149 904594 545554404 243481340 965998435 858743476 273921432 301119101 109495222 346689384 563296737 215248861 421038523 672031119 637710402 444224770 684592476 569803581 742296309 390976105 740485089 572917315 584741015 368985461 774688136 134394172 112775803 791547930 872730242 935291694 395619124 50746271 212624890 57295192 502095549 46502892 983634038 212730752 626794393 645892458 497229071 881740469 887979267 11526761 525216689 210752647 746660246 540878884 686550427 386209127 94813832 78676659 664422339 803192 848848301 304183872 470247789 85291044 75234985 931136173 916516753 235357191 98069060 738259088 659604786 747802580 645534705 772064807 304724736 534809854 764504592 980516116 596171004 97551718 766985177 284556642 345144000 80029203 840319781 746886753 91967971 667441409 875725163 853919290 362598753 524096739 558107652 454713552 495769387 700973956 319786326 371847488 786354770 842614929 269051173 733498360 859731794 973541568 211865969 759847304 519270478 659152307 726241350 180332290 390698632 247762703 924930994 995327709 428265832 908683452 510879652 450966331 203638210 456893279 987781169 466089460 689113344 124584338 522464757 756474323 594226990 908297684 223400658 190623546 752644058 950234390 468152716 984723102 396564717 845719479 128612181 269899334 607280627 159896799 266789406 348311131 981996047 341339148 894897990 187784572 569225775 91713005 831979288 44545368 914520939 961605120 90719943 262919576 321811561 108419604 839151086 125445481 25385564 203177334 789110737 745688152 37908086 117045269 421551814 266382381 958119113 804573923 995873722 283349559 785656920 530089811 832426138 564165564 109822316 374997041 618362152 261687668 465697155 949908619 114484870 843869808 462373537 780550994 19768146 578647118 845059446 646129034 111762064 486873673 553899088 908781386 753908816 158194703 963382651 436999325 461935989 899825133 524878965 419699224 143631276 868594080 527632807 140675723 707874146 215450734 470162965 209364136 944835150 496966145 315228986 765364744 474892702 862027682 208452782 676896522 847935169 158855692 769496819 989093867 232363629 488659279 917215683 493434057 561666173 312301402 798242823 874341424 59765360 35427182 833496497 299831147 810003581 559389417 457462011 23871657 350439458 433248774 294290777 283253265 514957512 459827762 555006950 694104798 85960078 158498195 560419058 390622708 427349747 384479104 600658266 899796991 403417404 593607326 641958500 546072218 307463952 387307382 60064876 991154761 626659473 716556015 826149925 292681177 116905849 281490753 643365486 820620252 391949314 111591345 609984133 949706316 402278843 283349192 958197386 550137205 426204636 532875677 461853373 256545475 925984161 292845468 737344740 395393126 500529920 158732968 417986339 146649871 605756996 830391296 170199275 726670359 245990376 905759867 79580927 325639587 400496541 507921706 445402688 747128113 553371687 804186299 238477533 37598102 528862445 282509724 775943885 609792041 979182555 271115915 910241157 306378878 543657844 647428167 353180798 461014627 663027370 379343618 759310959 206027371 697235404 428946625 135652674 482554131 400977722 643334415 55822804 350180845 400144875 112695922 574860492 964909015 284752769 805574069 69176816 522433383 105154032 503435678 24860684 646160204 938515634 456331978 243878491 686896086 942867295 412017099 506062668 505895213 994106131 504672756 425258361 955817639 841390687 322522815 461749460 369393113 181295991 999690841 53627985 895473710 437472135 778813920 703191198 263074310 979801011 395689788 628415275 737145890 474037020 225978800 72754455 400122084 87352881 123971196 529378314 741356107 127479676 348770258 803861482 42383704 518225498 286604544 807153915 850540596 852104112 228187000 873549208 837287495 430946873 333787216 106512203 399371504 938284940 369847719 273770983 913913387 272714157 807054501 725635507 640830052 854208343 546715485 111670108 958816525 401414049 197320172 744534473 757724820 651798548 625557056 38957886 867653172 19089443 182347543 551989913 742434410 427301835 197495865 85875446 940438305 103194390 728500469 675461200 559110828 896669329 194298786 443750334 105394774 742113598 396184093 940612814 44804583 461199164 527539700 510030138 197211004 951050212 410107936 907520858 565603314 904827760 202912731 375607503 585265100 550488 297141226 735658170 928998743 469936907 35605869 516709359 979531984 16819265 185182417 794285947 15419732 324329459 919512549 636741565 868806198 338662343 295798599 741839638 100470882 525530111 812994128 713954106 886184260 753873314 910390899 111767322 902702854 686914997 821778850 619066046 909861609 852252037 531852820 185078100 835578457 464272200 766889479 72692088 858729158 11360299 290537864 607926995 702776766 677635361 418208656 391893319 506429895 440665780 504801724 89824367 857614462 626616309 267900232 675811634 300071413 273130797 760915450 197933253 217698878 844949248 133662218 298056881 825353514 649598224 822505851 557512693 829418266 898231924 812053043 60882060 772168649 913576043 730916374 823099838 936848261 381796405 51025240 729984261 983700080 618942633 42992734 708364337 697651071 323790896 767976192 293982441 440289488 518561995 529443851 340025256 685606194 787692963 18266806 366777099 659183092 768696041 780066068 875041496 585428563 82232333 234682074 225371677 40661437 230664197 912837440 510453994 432791347 697971598 140354658 21434747 74283994 639459631 210216990 279439383 612195373 336517495 367754111 690879261 311965256 842950542 981305694 518618131 596267460 389649840 889301351 287029618 70641205 713238360 185485047 927229178 53729621 474082751 352145985 834291197 102032435 596489528 163120358 431038840 891855742 517064502 412644724 167716386 109899644 305251595 422903299 48502439 797584757 247846590 650801049 515528819 909715048 86170771 876349116 264399756 746656584 537380405 123712549 688279477 949796781 72413575 9575244 375768152 713969161 533137929 64095317 292152969 198627901 669375786 350975084 831579389 64823089 929489951 235687420 863089184 40519187 849759735 172112745 54217615 710100014 69998328 770983770 252946066 912316287 264777844 685632178 310843251 294914951 819945454 797190994 493130020 682999404 941409135 116851243 364897055 170010682 240975916 519680970 116633697 379300894 827794109 125890015 973242331 566510349 296653368 61404815 907804125 460620511 29461596 860413668 664036886 191672343 900201220 32558940 579405845 543794954 110004092 351485252 547790790 706598176 197267637 234151023 22218666 528941840 686017831 336271086 716345130 61493122 590280028 884936817 112497424 301842250 737654175 228902498 469955120 848782365 181915721 27571066 959614371 944362916 71935554 683386140 605905996 714854387 176090325 386194276 612812860 137107565 29926914 556093726 955489515 891411141 564555563 302075498 61632385 978701210 197111432 805538570 428665735 395988755 363981393 767891234 93601717 841178113 624279572 507362152 87182791 451472849 470190193 78787345 633683697 302038166 953867038 237379526 807196061 488972781 434734098 549486901 10946259 866018267 479231247 71640058 945598692 510584727 411312490 961043083 287023731 983066828 730695772 981977239 504812426 692110264 743448082 932558915 819360078 121042745 553485228 81104950 461477819 535593562 470342234 748080096 519332499 981073818 548949111 685104297 521188636 658915719 654238715 827791274 82770411 697198667 263067381 660195822 94152101 585815942 709218969 764023123 225895980 537849504 558865315 63625819 101505685 481156736 400619164 208614947 789526422 691079399 311167840 595193570 231743880 34117428 654441433 371992560 491656086 735967186 984154193 837770930 396523714 338289680 488308872 680305712 976401742 272520024 208239214 530577340 410045329 489019146 283958265 434484990 283238253 190537936 983371111 241861309 348029238 625142029 228962607 884347146 668800001 212278429 144328394 361936582 500076305 291205012 120777340 615570530 145432283 104528515 353293943 103332849 188959926 831668177 185194187 361789904 611095693 895647163 355903544 307458572 265742283 809711290 334489630 848314192 211235514 163608917 277036018 819307705 761588948 476747590 427402848 329826912 619733640 789379733 287308267 483514797 63075252 462960168 403601031 477999611 937011941 360732106 176478252 578406045 171962101 549233804 758327396 790400215 423781176 918205434 919344670 445557371 781796095 397301690 96354709 936106031 186576902 977190584 711295603 555641629 219006391 238054417 923670740 994219210 672380031 492344939 439398941 64404821 246228706 228216712 467334162 455770239 334063616 827928932 127394643 30287985 968135874 745563587 454171314 752979234 92070946 591024573 140145118 510770613 483941010 497724407 284471778 635259335 494491528 586209000 338468370 132299455 825466288 135814984 317101052 627273176 342819187 108300503 86046650 556782312 656804601 670404395 584718693 72849583 797392882 303595690 361317780 994209896 456816060 603002963 900064895 936196451 803807689 652762 424509452 874359078 780622307 448288837 212496668 407828511 685582419 908815360 108939342 373142103 479308187 771325435 553716515 763675697 743089253 838021127 231808610 589284395 714813009 267283315 905263692 784758084 58158593 526098716 308250454 817520196 995192359 930356929 750404793 247372729 930352831 12111026 826623034 706936919 654401069 865729953 949871705 412719542 276457471 904734992 658754414 706343990 46726234 389523330 371678078 499109675 895754005 125955537 18437239 75389863 455152296 842605960 863009215 727964794 644022118 390812051 337635940 893177722 141840896 392276728 594594647 271570594 379728903 320243172 900391618 993517190 252983043 767772541 657378462 804676717 632295306 200656571 426711551 126030695 869749492 392689875 142944245 517283575 996219542 377291673 336850745 918801868 78546698 812840819 858842467 314384527 644869418 890299653 240143910 858631165 110551605 685996177 147644565 854257197 243450095 562497972 587984339 426060459 289233771 18532100 63989638 580917967 546046923 353417365 584246898 28037135 682853810 835771669 729773223 940284424 758100921 637725527 26697736 392775343 528591952 112210045 417185543 683851901 42344659 565744624 47578672 147576317 121425229 825565822 750809362 800424916 551438537 928437436 527964102 636544575 701787573 166851715 298524064 241154157 467472417 531401326 746774679 531414805 956940578 38207262 838371399 781932515 636775842 639578590 169761103 742186681 36928773 777619793 411721086 506519982 30324734 383304225 968360652 176850630 431046452 744530595 202173186 763182997 804780523 346635840 193645569 485730626 704236577 866119183 668838442 311050801 665920599 386940255 555611170 316203225 328651538 779581334 964546384 23275265 173436504 646858174 72946514 830596355 924247293 551168557 88689626 74848428 128519925 943065693 223266273 84564382 883722359 167166036 766036766 87955125 163997902 308885916 836996667 351112843 935807855 483599927 571496443 74052487 919322735 338670482 891232680 361834605 212741446 637967980 557722450 476066962 617842499 811083290 583751346 145614728 625499620 808833765 722984619 506850761 159662649 98223247 453951005 610488646 943130123 836959413 64784516 403626394 900471141 596595316 8204260 528781345 255074272 255651879 787352882 489011413 174898532 643168172 786087714 304731301 582232528 391025868 4301070 192903546 57069047 464261275 355431398 543606209 291938638 837816361 910392581 392487341 802114564 36262500 714326394 938573126 279093633 234387953 674354589 350359184 715602499 96016321 955701921 169842463 280985851 584481218 806766181 399252138 921443808 209240618 721226763 738077895 626906881 700463275 445703270 67101489 703892640 780098277 130179438 107048954 461152146 297235036 832180157 274429276 373231229 715182818 21227935 650869818 476447616 375114573 279495601 47737283 473244299 911899097 946005416 15811137 157275024 731760252 875527771 376148567 543419585 432523355 976514893 274921287 685766554 404980646 846165877 442794587 237582343 730556525 861862617 750234671 657063911 310397108 585441809 633649287 32359924 920328657 995491314 797338450 299258377 265263959 715387549 373989588 881584882 944958395 407031005 238701825 447865410 439678637 692553476 127276749 921825593 721679063 884003672 493501870 570568367 347373176 6804446 489064174 298280252 170688707 847033825 377044105 57197960 583181338 342423281 365528702 667512225 41015449 545491192 644457916 306942268 461379645 118221443 313408260 939332200 76795647 574362113 545616129 670329459 933983744 402475084 536631407 345822742 151677024 781603730 888145451 803571286 540425014 126741132 952511388 924443493 367229990 105852319 189238188 483143294 212248931 268350336 646196903 777284572 365119147 241877139 357472673 914058285 999208939 617169274 441687471 377905880 461015564 789641079 496495204 527803819 663645138 240407208 805801852 667315276 548615649 920521564 620890176 579494601 558888217 285543099 19676307 562396998 552336583 441350203 372707763 942335509 54049170 307991734 665784826 302817065 639498186 679590817 742468741 818081136 593675674 556365050 790392460 81295726 740349598 339275264 480082101 818841152 98105267 485912497 212529978 26710616 86556374 94903140 57484697 558105671 380412069 293650578 40747991 362854016 824073093 704880951 666134255 520316622 721610519 873287901 352660307 46093607 762559015 849221444 808074659 776128812 433436942 256261723 375177139 899473224 914581235 268926051 799166707 584088845 151104964 638480791 873954896 62379107 25856724 57099223 148752394 883526798 923365959 677563878 900961678 632581212 699355761 116721665 342177557 954961575 745898851 919531569 757046063 429742778 964669812 237160045 633175933 967373481 482455097 254375271 261863195 232932747 357618803 588284525 516174739 843244629 879078551 179580393 345436621 906437868 802877571 646652004 983053234 163425908 954915326 206448119 805885646 749764927 620818684 746071564 419715874 191476890 449297113 5761168 143951100 674852535 762820341 330303748 988046981 754470303 301617105 91493613 982226237 351563095 901362502 395857921 616744138 401285110 588314999 975769391 123530682 101773342 3636967 705049069 183525887 96923641 921518867 759536460 330688894 42850252 262516674 851382723 669186639 798726107 261452012 328527223 187240038 805275815 229715540 84638097 434664406 647960787 838246764 92895695 220867205 430280761 52210446 472032278 266786040 155810939 226667280 994692920 478345105 22496965 577080541 932976426 823700946 138586196 161913848 131663530 668620841 31882044 819040364 829295095 961485275 684875840 61723330 207172641 236537811 949051548 167700923 835938862 717761678 590086167 554942564 349892610 955937361 732266446 348488871 945884279 588530683 566669373 511948766 535187638 733613738 232312902 329868449 785185421 12696481 719136491 416446344 47070939 956768248 627403258 579297631 377704578 520309615 106595324 163901284 297756962 868756773 678858170 329442313 993702914 774825577 400282808 171701296 655591234 477763117 950242953 239107316 181264808 114361100 314805731 289737295 122860569 329544603 24186762 558616582 910227557 956593702 224535551 360898032 849583376 828903432 954903297 357726846 107977587 964673656 277276249 272797167 675682002 710543322 680429426 436480711 360958374 981703118 496225001 825233493 478625307 704214203 935523444 731861565 87783369 856502718 286282442 137912838 100918429 224788024 947874144 338488878 204268420 251151052 530624229 214550721 408384517 514609735 529414718 769555200 181192727 264687559 163843370 691431951 219433818 600102282 990947252 424048531 595526623 289772215 751164046 986855449 478281433 233759118 373699325 144179848 400682148 940336480 544637044 158176307 149213135 144218554 712244965 587087212 840876501 354878044 129187080 374108881 951032503 870178929 604252216 763595641 640022872 433637665 663186852 215418578 735174650 35715050 82256905 312300925 25148456 310206044 58170497 643794396 205198743 252381186 361869123 884505867 91128927 168293442 968957098 300567401 449918413 368271261 918486550 458608388 676680861 605883692 237097862 671368887 255654229 249691558 568271817 354185686 992847039 720172767 949252025 298145560 20927674 110320160 519940017 419927534 15641185 982055988 263371939 765560076 585589982 108822688 544187002 634493643 232311959 380512903 348104883 119742378 47143167 40938041 105844356 435514787 492127189 191159983 226053566 949564373 111224199 588941766 487667289 522217287 896236854 35318890 342456766 582056324 653681510 233690259 257263625 2104773 693556615 476068996 547363606 400958169 290625233 203112287 931504376 663687121 158327092 404826209 427144794 919933406 45666263 894934990 112256411 257787214 917001031 197773440 392319670 295744226 114695445 149348757 944667181 37809962 19359493 464654684 235153150 954557375 585167111 825203532 370554333 435641703 883462158 204020596 451435085 673028962 521669210 879336041 421654116 775225135 227721851 859279734 303378844 393021689 879385760 684171858 465928280 349345909 161001333 552358961 952452296 498133893 358852452 86647465 663868823 186256800 195065436 246354962 191230153 55350020 53143803 37280423 583129687 87029184 933219620 96337762 489908549 984869853 38042515 953025852 163534123 663399690 490705272 185211062 294804080 7662626 270368486 802227091 921064890 771115475 785083236 542670415 758755844 284905393 838556685 844160314 472152567 363604642 760421597 541375050 873897938 914270539 345124783 516763253 906038643 439011212 733618178 670642550 922482546 110796556 636678057 404428783 533296495 556381717 350158150 661085694 677911804 700096925 370356330 44399036 974725685 770501465 105511281 486850183 42980717 641617816 480671157 98937990 38347746 441248649 136712787 132142850 484684667 39734732 263915013 901953421 362324753 729670985 387325414 245189543 238823610 329670271 219834992 636098427 63554150 11993589 263487077 762793023 591059034 262164911 735885652 796806963 821117691 969286945 461481157 931863600 66692544 268970700 998673733 38105041 704360769 271771644 345184546 17761138 234538319 796631130 360879747 965496947 508211918 483735926 874367487 223372392 660992141 209566256 37302070 295644002 76020558 807176534 506277135 919133788 623381281 456614006 686127162 714135480 949424841 790332836 324028587 13044727 355810058 965254575 251167064 39450167 888848020 466594075 403701220 34363743 195323559 290932213 527503588 190632832 985747875 289354873 307928215 400682233 347412251 387874490 996229603 5995369 21484273 404175101 239531807 761277795 511378586 674507056 19018799 700114584 737930470 354380433 921640901 588361599 589501829 655702370 563501998 310104967 466612722 902815581 810760339 495388534 186286896 127555581 982538384 502397900 795936007 899886193 94963291 504483797 817950539 958987483 865242377 990946358 650572619 174310035 394699529 313152168 798388950 598828133 87174453 197130744 849282362 650291055 416001603 402475407 19966042 209105829 375350972 225779785 971938869 185902012 843181450 896300576 722673948 538753542 432460041 755994109 973545480 334228655 864665496 887871013 49997408 793475904 972884209 538289650 384351212 325978517 118194878 162758257 706366158 636202107 960303906 865815068 370665738 623177218 344437698 354477643 311191071 573258522 281491681 133819274 820564057 849126220 160394466 407536079 320612091 702620644 954793405 520755755 834859866 882806877 779304124 354737978 492327689 293575043 723618489 608285097 350902010 239766102 47414982 276545078 92336874 312562461 454890261 504730669 913578062 416987363 691796133 365363024 45185983 863129804 31002686 286688808 181374883 353401836 373038070 999820139 704626484 933655761 442750003 177868505 5711941 70300701 318662748 383152283 538119419 475884037 21743944 837714976 631465366 798048412 433774236 317385535 966406153 168429916 280592265 885601274 539000110 906316808 230780156 218222614 566018168 551472040 259916154 569288152 986101222 218470147 427963669 762392879 886733475 523653934 751447335 269289782 323341160 512907024 411443615 443903819 992410715 109361107 76507822 814065605 506821286 193814086 148855222 14318017 274078875 308015520 478616788 460153479 713687700 482986932 643501092 234120139 567203439 177182188 755042236 633319247 785639555 98628543 332425289 162570805 668058538 193146357 52117274 498179393 998121876 894373465 703350908 373453992 280593503 351278938 480764193 250574252 247234126 781552286 158804450 279686499 528336017 213974521 521863113 596096384 520685924 194370290 371185989 59327715 236856187 750095403 603102802 285149073 507150857 989786356 541306921 670378844 349673506 85679977 979054792 628939134 917689405 403768955 982079199 656417685 406152889 757974135 725905757 737817772 413166096 36221810 493245783 220238173 347179321 46594728 198906857 559852305 16930786 263280837 758770204 799345091 400033423 828345329 385310157 149841312 162483530 298928589 317855689 927756381 19401908 869358764 724455095 903253751 392788700 794261901 506731630 255350608 906670034 494331608 413008807 442305297 420151236 758496025 729880622 667491030 799042963 463358224 229604758 255817400 496921389 881882300 979496169 945119500 707210425 782861385 939574009 641936277 553534853 791032993 838281778 353494291 183786015 233608768 697776473 521330438 657917839 662359472 494075270 196343659 840821252 216321716 645305762 660213858 274678991 920223917 54499451 90216521 287099786 560973451 492705766 221622994 913996829 297096153 449247877 737641990 695170274 220370881 952512277 46589789 842846765 297831653 613046515 449501626 433128200 581231595 72171634 145340157 442119605 82808422 997280925 276322650 331062767 370821498 806226217 782882777 687983414 837288013 881836610 426732537 327717739 165899603 389922466 815045215 360999716 848311766 963923406 730964726 572965371 636224754 349193363 174408320 764877311 218516792 662387593 215221811 881816338 942067211 703175338 840593763 477035464 348225624 22966696 882188047 712221869 635221771 362455511 692965404 317439240 394290447 792662891 12558931 626376562 909339171 362054032 818741309 225448316 38920985 563536800 37269484 278631818 11415505 422273955 216978918 721545084 754787940 200815349 274031392 362181400 108868016 615367154 123636364 298555073 196080204 347117084 923285045 712859111 847898619 843802291 794279941 873420979 770961000 646970315 596988006 354945461 192838467 886806056 879460033 265945930 999311502 335877486 674318600 392949331 362229380 582035690 734251971 130137017 625809788 288649258 868850383 343704556 867853740 256131719 868361200 395737432 995737394 336838146 801159550 204568736 231535204 624241188 196277635 339997681 965669454 169280985 720634061 834671752 586523646 739785772 141226502 702814195 838499279 124238086 849743623 372019517 568141232 652862039 337164992 286392860 924456229 326127038 546131434 105915398 637271741 933689202 172782403 967383512 1645129 716444163 384028617 848842655 374484778 372809597 657135524 457203603 829804403 7899969 645013730 510531352 325289237 991276734 678164509 145834494 333257582 86184382 942975193 212834158 473181809 682710237 612362010 664020120 593016414 993592725 35558028 907359248 185800472 98395936 484354798 120834236 364446204 604740785 670533330 170011561 383622469 937626532 723889079 300419507 624888787 618954878 119995892 314125671 116712082 321041487 928575396 240316908 495609847 229285800 299522172 517322229 704858557 118650151 910708243 632015233 122544128 478853561 50174705 494352906 361436338 369364326 76809855 201806977 661656275 551764414 235487995 538926311 742200960 475568068 392856228 162898752 473936495 40453137 817891745 920367726 951394391 846994686 215946170 8019198 436355081 701549340 898469922 785595919 511530616 521906188 419932641 105460422 375876973 112478814 212919339 538318816 795390205 334252867 490043542 767505766 892931766 25879925 815585267 288367944 66242034 203289626 885804171 368187705 892053280 624107447 998688622 69053668 988946585 780794995 176531397 322493889 939726527 857866364 372663714 650320302 749284820 99641897 827702935 67891485 416683456 106673165 472674042 767143395 784676242 474813945 35885628 171073229 389832063 977039559 195315067 88347154 753771302 405048885 213268852 632775123 137795895 900490409 621266992 207518260 805653397 952646993 541986390 716736765 622936064 63141483 941864727 492323280 640224387 625821576 597196855 890185507 760515081 840839064 986285764 660598667 982510960 471259297 979002821 238447941 478105810 210124122 386420240 780774279 342381407 279004943 566881882 46863003 258775712 468478536 682455904 268459093 684761090 183323163 100926598 771406267 345236601 497031245 282811343 268600489 290782701 771912975 324566502 913309224 950430266 784836037 451500901 885733478 163441352 457298875 712635216 351868457 242267712 372241000 762881332 615945459 827201831 972745621 305833546 195636387 700384749 982577257 960432240 237342961 730758392 635014936 561712867 455367746 892036401 918049994 891278074 221226035 286963005 175322814 406125765 116549662 236220876 744360762 749205681 236497066 675055122 638444290 1953488 504739923 212475004 680452111 490191460 765921386 271808139 321138581 363337632 16947994 910749969 118609478 391014886 79373045 722691763 658388794 718681030 353740299 333141630 581409506 1975058 430711487 286349869 238465146 518042804 438558239 921755439 471046060 701605456 686266656 448999245 258447220 565588494 115809332 819380485 764269469 319411631 550167921 25159890 225754048 534360134 233627402 876183428 312823831 576392428 893267721 937098824 501999084 840718375 249579706 252947590 275133093 69561939 705655130 963206318 490437836 881752179 952878770 339114134 84782289 435103629 146444333 190349253 589907422 478896482 754487631 450685020 279813077 711046489 531144505 171769199 648036407 959505391 338282514 858674706 823657801 934222729 810617621 973856786 153882574 837568538 640688713 119056493 263774412 145830611 209729488 41112542 675592010 277929723 600060884 476098989 673366094 267083550 169823445 514427553 935654587 243850480 712941153 851518767 294003768 262372180 786035752 733666063 15079136 263469054 752312463 849409221 724430843 409013367 688119267 894925084 936088862 271985220 984696086 961488419 67932365 835806520 300868680 478741301 620469147 506989156 310332798 529287353 845262774 405957712 379465658 216158277 764483110 648313625 694492618 388780454 471182594 517208958 32580947 6888849 737583476 376675562 940610936 289201689 518475598 670348848 342978404 14554263 934993596 422721740 179072990 165648871 182784083 566011104 352635294 470733972 582598031 480248548 149251523 435982521 245046834 294620591 618138340 860735425 330967742 520933008 540199239 669756434 847973539 291915475 309882262 97305841 564636611 151693377 371994528 20013878 306991051 217175464 28663297 829009280 857790980 587418053 916236579 549640764 790840159 192795168 207698246 689238809 848170891 724848058 434868615 627327176 721700424 983312687 836278353 272611827 319894844 282117730 623027194 975427736 343705268 788279112 278480247 257938816 38478462 247354857 432311750 744676207 685163145 424420734 423403835 548565759 996227699 52645100 652707821 632462480 107382444 857113653 241050402 988701901 806974897 7495195 966704104 428015820 111703041 594252359 317888383 829518965 745988487 906057696 109910861 409111744 172889830 118539365 946491721 791117640 806072169 617261054 369304929 95270819 905825270 957766641 480220062 85538369 860060640 921621929 404254428 121136333 897507856 765241262 560240453 331551177 861675452 134344575 387044400 711983702 295384306 774782717 277744213 927578160 63542324 429498615 648481229 500984186 636875088 398365697 520041278 358781458 412995287 53288062 843035473 181461936 676114080 154299046 201904069 868653819 856617524 306470017 365637010 185849141 237123645 317908504 717056134 434032196 550246929 927488071 278483871 564973173 243173053 482320712 961447180 670408902 797421374 721013514 728578421 431616928 707884361 857994948 701440871 134242602 182666176 332568082 708734604 482288822 489879421 852094716 41014220 234762926 124422319 883813674 46642428 860333475 847268119 760222729 731886642 206483670 200653330 521968743 966814608 205129042 45423451 507566220 305392345 235711928 594785756 797885616 827002377 412493938 55497518 850782633 888653203 789663686 766667847 71048436 806551352 773526484 28385677 709668677 925912382 792148161 41186487 345377179 731840814 438521796 229300565 383774638 425311463 288030311 233636981 117935090 745263292 891732129 225964914 283714527 550921171 656943252 384913779 225441723 517243265 548217578 260423882 495702577 822989527 797749333 238453171 180313626 176587494 168479140 910655585 773538962 349095141 863210698 145458839 156344239 412058738 71128536 770058851 675688446 904760329 785491003 550970240 225889869 635274070 999435872 586263831 332685621 219926373 825306585 435625487 947621446 935236229 595037173 824704606 857428335 700488431 38483343 92946159 228598938 199577524 640112431 50022667 697628638 264153413 63007388 671973856 801605103 165681781 288479464 875885370 577676786 739175287 456131810 409875562 190028052 671235257 603548572 475345742 384732557 114686510 910815126 172681211 61584044 598092261 916561024 816975857 458091837 534483000 984775729 474343663 117714131 850255549 997061023 832879385 557992723 996624199 746866303 389532425 952744972 887025384 790307788 389529512 333227507 83902262 777264845 842439036 681812993 167548446 475913960 77089572 355565373 973415089 97186399 706258634 610189734 301481906 824363419 674892958 115948509 573569371 685001862 709414902 454532078 126896537 472164913 533978646 700063707 782555605 490619470 265500656 494342405 402015578 284450105 756747475 797884968 672691794 565083132 41335026 330835513 782064107 196209880 390964436 993277973 971205050 694863849 592569743 393036194 122150200 414348676 32525052 43608812 22165740 817117550 785942885 502252511 755659917 771334026 891899707 262039248 137052819 106657936 137706392 908490235 785037502 678120168 661226496 50204840 79120650 23731502 768425836 762467241 140471666 27238359 750440339 562619159 575656452 427767546 964209337 643650355 566943835 937091752 610236603 310043520 128407991 422150757 735014469 68336598 842377459 898742141 382007749 35321638 543449841 504665192 392521499 507354087 157703852 809810151 351549270 720754249 214799729 330346131 773231346 673510589 774420364 665092772 774912718 397881466 951571748 351506348 495050836 840606457 636986846 177107689 383779629 390108709 193951764 268091215 151148501 547774243 767887621 831450331 199734366 177524072 235862964 430575239 991197041 244859909 903826948 38592911 259089879 692148003 267579613 381735616 510224692 37590040 543544661 871529100 410159904 580586076 176528072 758691254 837960907 186194956 281360671 418664404 726967376 344418899 65747106 416191656 585682337 419977524 579671810 228545953 758904839 609517881 273181679 765989588 899839985 280682966 378611316 445265885 901980513 877508915 15641360 30277 443131933 997633974 822731915 564294775 817752905 711822397 635605359 481139808 632666620 346921076 525073667 378220302 341581458 320232880 921774761 252529573 98689770 201908037 260985908 840946239 217876535 862407755 429198652 824792227 723228459 642283919 704008190 453348748 8231735 289299806 420732456 792275104 398976922 381044222 824515938 592119970 382177828 56603977 722821112 494190097 928123709 149062075 365023021 120505198 755073685 105633022 252168096 332600362 68754699 133417724 657092606 877875517 856231500 843782612 357861701 987349792 404551889 482699682 266435366 396702710 663298159 368884989 811712644 215039809 193816710 443684933 113498672 222329724 487307721 286177299 757513772 787365609 655338631 212219884 273571335 368557610 192572165 155069954 415607179 211223979 8246052 256259748 267147139 515601440 226549409 420966261 342376296 39725468 913592551 883725490 420228320 47504913 149845536 774269704 7973235 616306360 825563070 447865312 851244023 985898316 468407446 845277871 510807989 505029616 189426112 34556709 522168634 57232009 74286491 896093201 295290077 342910526 139797771 894301823 264516037 979518966 791638739 555053985 437520024 302669391 534137484 438482780 478972947 525581521 714736318 212370105 201258129 665394819 920693814 177493064 394042386 896712974 3699698 498131129 426819906 249502000 824564853 102454595 353680396 652247726 993169734 103014848 154982450 185487146 160043637 451038942 753074139 249847124 533744597 471067417 520312341 34903932 662917367 813783521 25723600 705896042 892639928 714404763 675965 64135454 434518798 463509101 412135555 579993159 942899545 947453176 15839115 993259257 152043370 60718723 401357000 85407811 661723159 901355593 478550705 911832023 131128287 425346678 948032416 675015417 271142928 970269741 457971354 817310435 564678968 350785426 983122099 775619330 877473657 879180634 749502199 829195437 932517759 547912235 489733506 125979637 364091958 549021065 751229629 329794355 117766015 872065774 375947599 475364329 823919694 583894846 218850173 905205985 179951851 972010612 16162310 381589759 277843130 981405148 37602038 984714060 237627991 638814304 426832542 754474879 81635134 710671187 729003655 609997885 792503647 959230575 951541952 945963268 560895746 312581579 949909127 929846840 912003985 936593968 337020397 840311163 657132942 249688929 227179463 213493178 562108023 34498882 457521305 436409389 474677885 766770735 699194138 127998407 113424054 569625630 225076436 393541158 26628194 767523081 159494436 378929878 950415167 911350790 829862539 884728885 169031465 826053666 65472819 533285950 317347219 379567743 564912127 763650676 911610701 708335574 461313078 892720141 384729700 218387171 633715201 957756136 115482846 943071375 291074694 343373126 105533798 659496247 418576232 815401923 431814884 707323835 971844620 189963487 158690321 351065211 292818958 894002599 418006280 665567012 761352485 635830759 569850798 795303387 836950931 217585662 16793703 873403562 454525489 418475057 943427452 746470464 952569789 466414517 324423558 244977970 105857369 569758181 802497109 166742938 676699961 137263290 435551776 70915836 16046789 349568574 998346198 273739010 739147851 846959256 263229424 70137229 784154409 781687613 763539313 546507132 855138040 895205912 908492538 869988592 955764065 468533094 9703685 260455334 975241023 569418887 449215983 110451589 183572896 136530374 126325030 596058462 150804730 806848906 420579126 967492630 92739442 126858812 690266691 175872121 63615218 169622823 822318105 664936078 256434366 733257716 499327721 167897883 119029459 636271737 379717646 970929891 260064946 863947692 874266248 676106739 727549580 809677109 70059964 886122928 264912598 814445556 746974163 439473549 393774850 622163037 788669640 604322388 906416269 279004496 988530908 692002556 748009630 33811158 71428930 219746108 228467485 835888096 163093341 149906011 142523321 27637955 169450772 919489312 843509668 901088543 720419447 952565889 396722296 549996263 897909375 561491783 860088117 537017807 557224765 864690622 102933767 519295877 532277374 439707641 283092073 231885729 83959671 296985104 828755195 201047249 224430261 379062556 519908349 312104214 918379011 720439615 835489275 132110479 736716257 633208495 703914176 447688488 407150245 165545112 36398181 96779118 614483869 885378394 868140460 401390474 226076137 250123143 88002255 888514587 344731669 392700818 855344247 796824694 476945896 312853873 505731053 770060052 46794357 101913585 356175242 186645694 145359576 29105077 454906560 284047345 548855380 549703864 141237602 791971234 532216234 411112324 46702568 702753361 111388029 962502554 721593710 474534472 963185480 784651502 395901939 354455382 650377622 149678226 972446820 634286658 587583073 94611750 611482439 375566067 291010038 146421966 688585974 912457641 398057509 792946797 976779096 689388338 784319461 23395450 927450757 313285511 321988068 35279579 216587658 311808163 266449297 859323649 422272173 367944803 917435798 3525318 503835319 255967783 55115326 85150762 803935770 838024227 39136184 828829232 367079160 999620174 73684056 598415043 709397846 966503531 723089298 379184232 500896941 18766736 974572444 321012278 915356366 648409413 64699901 552124936 815557365 43219063 985468374 547192576 68526152 352299073 654942269 599905068 825846197 272052980 467884919 446122201 354238727 746952483 382908502 287572796 907058813 948907769 414580122 860349349 165351046 611656280 131981314 456062181 145528854 348515771 465738542 834650558 111684365 983841543 330291706 344616983 761755082 505625595 722497540 664721666 323729540 869270159 503760412 205690674 776004854 248840929 289382925 885290388 894795606 688073762 645497694 191999760 190067467 730319474 203276856 578565737 357078909 472990015 489694584 939203259 140343090 317128490 593003872 358363708 359143561 758312945 277925987 286610120 441013452 293565537 23071002 480780794 161185766 570261231 953095332 395779181 774875594 513390073 739695299 337944669 308026127 767379156 401437613 402780 216953541 431559724 394221020 839207995 631265969 303387817 480046693 943123925 185079945 982837564 922665082 322033263 472726884 210140065 683921386 800297501 499475985 647979287 629679815 371881921 143727967 507591741 375428930 807114599 170901627 977023907 734488613 574539290 132686207 492255343 968986340 108475231 433055763 731803318 870343968 634182716 862227600 371773295 722813908 652023725 791152174 539326231 694036477 718441716 463579009 901606924 287559003 678710662 953522796 46720979 241301594 527615750 404521257 138689798 371867551 644600194 641918255 47755845 141850611 397536729 629619387 526745208 177855665 807733933 275900171 818651513 754589725 186079651 6753148 255674357 246632544 566756409 448326599 164610621 112597157 840561595 824152015 499220781 182959424 148149625 435518369 313785528 728812253 709567709 506231531 769822737 179741875 211343895 981903095 320371439 142163042 642243282 753616785 600635261 278641322 484168000 698327505 998491413 940205013 948734434 375672790 832487099 100092587 644021681 988689515 749017019 715944193 173669868 455919948 863696102 667323396 836033616 623453811 415155224 372547784 541960821 689223589 643590645 499004263 326329407 193046937 929898239 576630085 599661532 499133314 916763127 812119597 909673980 38954706 12695965 635956646 347982411 809155070 150633531 63555294 115505797 256969144 941732598 632546034 539000696 496264387 353232310 324340527 95688269 380093250 165926763 454873863 106360029 493604874 939891446 950055771 591725745 862842571 996116617 147673035 727514101 179458741 440682813 23158915 312216765 169928539 872110906 41374426 751405168 901762511 676980425 508505144 227727564 972340793 124109253 227551875 298726558 470360805 304940814 603702650 702902786 718762411 914816235 165634815 641464446 895382237 400897214 739982710 78445141 991368653 335566383 82955228 123155401 301762961 961810654 638865153 50021079 417585721 865394591 547036157 260800802 385813051 527344108 148945043 163450081 493680408 169686225 839177899 480936858 560131260 574106594 992573635 350847059 709976551 523583491 875385582 249215768 233916216 497803838 680165747 137105143 147736123 334239363 681192988 923294511 272558967 531644233 426162738 710136181 83416194 3415899 876992705 714573853 680058159 35005526 771234757 964242015 815221866 527854516 725553731 156879552 12358632 731698704 564666131 795243287 340391380 533658613 306533241 654695867 184096723 435545750 352664744 810222484 500444814 959019598 389524368 278937547 39723390 141049556 89991417 678894869 985339457 171355585 272947715 877829042 627646865 279030164 128749892 617955551 657529244 471012448 898363087 432163489 453777185 805405713 154355892 30391270 241847420 976128746 213945580 997911192 428970635 146734304 153103514 567623482 5748939 930567559 956883448 305560717 938248559 905073150 434282801 517870412 672604969 17463691 549545736 985403070 460170270 575665744 272432444 608462309 438487483 378824136 497886054 876332206 488985627 796058607 359961367 224328672 726602990 138719143 705120014 615512435 811465112 967524945 726841369 625334042 677708592 811866030 744844384 374914208 947969356 97411072 453906743 750143293 114471635 721668843 730237781 517652373 942880854 83931005 747934451 882738434 132362497 222911273 225195181 356364541 6243401 459649559 128416270 773016815 37358644 720838234 519713590 286252219 486504077 114554849 598325797 791225358 393576731 644686907 804661538 255067634 271837587 961175531 886332112 146140973 377531110 763605424 493626929 126571492 438096813 361209735 818988535 352849359 276322220 220086799 976076308 734914982 830015972 117598348 537612689 514508445 280798958 653622527 936788076 112039786 874479351 391096298 35059296 356069059 747248210 605531261 54063821 872360891 339564846 787902461 139830616 907120851 897063652 879416489 672644795 170670251 111068149 632153346 83132560 518416639 508457060 431244377 584849951 617359337 882682572 48753680 81249323 586105722 763724616 329117773 757505441 896309264 299104875 859702097 132377637 300081638 370666677 829060962 732464924 144958528 793129673 375352235 669423595 455948700 76071079 124912547 492036427 436265079 368800674 483570858 820800833 677890965 950072904 544758108 892886520 745812583 611635051 302462162 301020222 50524553 450870727 426834457 115751163 599031486 257279333 406450742 365691843 45479450 736190507 868664868 496002750 732457389 19322387 174924163 632170863 757107333 119180884 532765826 765085998 42062570 241430876 263276722 592890593 418275298 570324803 810936946 687039528 752462083 766449278 560208238 246224852 13668775 667116991 62957144 276613965 473412946 712595820 780371253 740296528 283707931 859905216 416795548 665123821 41129999 955035782 868449606 506956605 365607199 406098117 70912801 466501443 438009522 726394766 126408255 114193946 968961226 710254715 527934767 540763070 647367647 781272890 188238114 703011659 61474106 674706169 43462475 926367806 639543542 111905528 162851061 669538176 764905352 771134370 180124360 390075177 21237889 594194811 525720347 770183156 854317020 135916116 564976442 236852257 762092883 973773251 558186309 206468119 712696579 465970160 81171012 40280750 628016024 998000094 572302583 599220921 983187613 672136363 766679418 664064009 925181589 145307809 198723477 229022303 592591970 461094857 872118028 212437564 527297249 861991755 425241787 745135916 216123036 424132954 377457958 589305662 585525585 637264178 589201034 816995952 960228924 678305161 221930568 860485409 145196194 321274207 574917788 171051479 884713753 92036582 104981773 362318641 632131530 580836416 213009218 383822177 804156711 96566718 70892415 103232251 639510744 961366994 244968478 538829126 713662492 13676752 2979700 700850524 869968307 323639211 185580493 25520816 126812985 433390113 772016856 936998959 230194831 930369385 395173367 107769393 284649358 213103375 739437086 400467168 795487555 464202676 228055553 539026232 731747671 388387320 265724296 106459367 166449442 584687184 805130177 274529712 36682400 385706284 33238420 866293265 721101417 165052382 567471612 954760221 337114737 247478469 125368899 730953067 630226912 394251811 282770315 84501426 492330252 450141382 241797706 229039413 534907776 554243784 187852511 432466958 371859329 416270240 726478578 246968210 579429130 110348405 98906034 549581293 894376414 66723253 152118632 357614898 898054936 506996574 392792357 635357866 996991488 981798281 346868274 235715761 402845814 494942106 611733692 193102047 866582119 225023712 888482733 774524875 68656669 863871251 355843875 810110950 279966597 440423818 126991232 209261592 646192143 752646788 730050811 287210472 104112337 531557272 967176026 279075112 429749103 439134646 901604153 230018841 561313318 282873722 704406956 737829389 199557406 380451366 921751355 1440762 166803769 572596234 321349362 615247358 806862620 399037421 224289595 629134592 493806037 368601074 591905994 850069025 733039988 776618321 677210715 840495884 510916793 746294555 64246264 254540081 289114359 982995313 341119231 68157235 443244982 179533746 506658009 575868857 360195611 202278182 319388205 475469913 835344519 113529586 388540124 748707981 601864397 22856395 934898858 854543202 309533948 115415042 154010876 510769778 460582611 802089095 974995652 564854386 333677461 67225586 876988221 408469652 280013850 76021140 307933193 922545809 256463053 918122164 15314185 339031332 707879343 92121806 665334570 333158316 577808437 856733777 172977149 636130814 988357868 714136192 64598720 985564830 379974751 630079369 679242946 808510294 486838945 115598814 284555222 766750102 266154359 485117490 600464521 299371501 244639223 287320272 812292226 713965599 97725293 193976095 740711828 892568267 553222214 507749481 298922145 428177725 745898933 415407177 282968641 225028397 402359526 410327114 662093070 812621236 311602372 627065741 615750858 777786334 854196375 429223794 994237281 824394393 202961968 123405740 650557976 96492100 392758331 624861006 458553475 441445270 690841133 857420931 657052067 165832496 192718594 718431764 932259398 884366917 827777671 510715584 453795863 323812850 237360583 749308572 478823305 950694719 29948801 164870250 749287226 226936314 828582930 520589783 512527054 635968572 911504639 241089894 456778741 233841544 212633793 718338121 938070053 490648788 807718283 695933800 297378280 38787576 837740518 180932289 598245010 695385159 76779527 949728038 245137201 475924405 56149370 208530271 538328893 208243561 970021463 899860172 824825102 710714843 880182644 554723449 298502709 225876872 426810324 337246693 324300877 881151025 888272459 728807616 497537705 514990404 738216360 253785030 320527131 568010113 155416459 523238798 20333718 484857411 942138014 970577423 188605546 292027768 848049180 158828971 259783827 606416961 166519752 667053822 507663269 470315183 950944879 722039917 465451548 995335296 852389945 532473101 282632729 191369688 620155469 527080141 645349546 738669967 35726243 547042080 120558744 358208653 254218746 478182249 188475194 408694756 36139845 683517547 636330628 489938765 271452293 331593665 75678584 836128677 878886323 708408873 817859664 436409661 558922532 11678561 885392897 483794494 687016275 564122471 231598403 972565674 500728259 392638356 442551017 215495133 130012883 288317411 661832318 718495527 409271606 519837456 159666461 794210547 538761594 101643083 711980745 993934195 848511069 863571209 981720258 782786523 617425089 700363557 467904151 2828100 938469752 237221797 660605843 506871954 119156147 55140279 809032831 685520258 76703034 114327718 258480031 248622740 169533872 105044698 660591675 790933479 414837810 145957235 35475858 541488718 451995627 829668952 42427494 842042011 460375095 675242566 633299973 428585025 784781605 570783672 104865384 5589798 14801865 674282523 314106197 896433379 764974298 564299613 664950164 517442222 530206606 588355179 147969556 892882621 875064401 402756289 933671903 11008958 866917050 17650185 82997991 144943585 104006614 74693170 189514026 163375305 176815837 460469830 410151723 666525097 665568234 918523247 915654850 856267843 375515964 164287159 522203002 810384197 109229676 706548516 835228812 770389341 738250427 377516278 426126851 272102430 230658988 227969713 45288943 208887392 181555148 812390925 915411097 626398914 45914985 598821589 446006546 382699962 631551906 548227472 99385427 619637780 312208087 574384275 270003280 285481330 417625701 418418647 549913611 54566344 594114684 289933318 695128202 859218638 72315714 324485164 25346894 394094340 558733971 91546817 522863404 312340694 705326712 324874281 444493808 494026255 713619535 101398885 931277956 451669746 569368340 66911585 18234053 832614178 333555656 413323744 133967215 726600603 948001747 26824667 478043386 50393998 754682774 156400915 164134127 882285196 69083486 54351436 11032639 509677621 107496422 6824432 536170772 632533770 118291064 66288625 50254769 926385310 914594564 123857245 930415910 760102055 256981311 51583519 710908495 903744187 665789708 261701197 500962724 225319988 754304680 854262024 90401735 890016406 446311707 133765250 882575549 964926138 155375537 250920041 761271782 370795973 307272999 770607789 460826367 454713289 618906717 271573102 770594088 501379391 317056961 271262567 623422154 604279281 118763284 353876768 684552671 269354484 531090375 978463565 890235772 335111901 545388405 683717205 20713624 416310652 563370710 176739202 628940404 78207477 632435236 606805452 819307788 887544160 193256467 498679259 894223795 544277127 699578048 794167042 798444024 314290088 241514500 468558134 191797871 240269303 398216236 470746163 287396721 23162779 653869512 775757688 268023815 460577286 838010730 211256723 655420001 242029890 121832200 694636908 846580823 262012814 285299277 871073886 466296427 977799155 964466134 466997533 24932170 277094028 183766930 574008613 650504379 67643761 593475689 952649083 96500859 381557769 702035770 741741961 861054527 587106378 655594846 969853393 467197875 664955955 548087571 497633875 901284390 118027566 147938250 264428023 872211614 775300876 600921569 972175249 343485461 828417296 722266507 73488970 589368869 905734037 428257639 520430478 311715589 121301220 936965941 310503859 433172151 128029621 29870803 393868408 817864966 640380801 694100968 201374893 297487270 137166267 761418062 815025328 897632450 66491084 293082160 364858461 40626635 360284243 780804514 543673180 804314950 668606185 986424451 345430348 640826222 513216154 923467711 993070099 900979023 946557349 978957267 769158713 577713945 291088495 214723477 241136954 704415039 629480396 890490573 290628911 477129436 881691465 283075564 626886744 802575813 450650110 402318027 451148351 516713180 664954954 842914151 588600792 252208905 193714598 742375142 294246520 936389613 517339038 181075784 16613043 659857446 191885452 255881280 79292628 309322618 727235498 139573630 239263504 654120524 313810471 322283324 207341227 580824258 170585801 615139739 906403569 950087585 650176028 78929222 809464085 450371786 584038184 506183582 342913714 796728073 475830768 706887448 221212842 617920307 271667060 486952635 532972583 146706120 2585562 808350291 236681068 590680694 822420095 453716503 209379 741502782 418636885 59792593 737618739 620858040 627480803 467934547 881530977 227322211 228810755 797381226 229554438 831028358 66280454 656017877 889860517 352555532 991304300 737110338 599408660 195456288 967635632 978663298 947394617 784550534 455631568 420180656 781263669 44515542 611073031 601825324 626003381 193977446 45527405 196285891 972438393 423935198 923569897 619060846 900359716 666323533 978654055 954071067 175264778 206668923 896591196 320610302 203506859 517763071 110950102 506878863 185121398 614645112 24379424 529603754 364719448 907631280 562078861 269273822 118155089 264936349 958022724 754364040 895365416 369125495 238321121 963714666 570726851 359269952 263334936 590813292 467570848 230632663 576614859 846970584 703500634 682212852 361637982 444385357 377511450 750234734 463298463 182229557 668717405 538315250 9353746 904856206 280449677 472466479 323633594 631893972 987176827 11483451 712883635 982385843 758724223 185687825 155329750 645736946 75380288 139222824 893958744 767117655 810598607 698644460 381619766 467682836 630004393 22117331 290275860 616392585 643375941 700255062 870706320 791446662 663178168 843960099 8129147 486786685 258545573 597442643 93615771 954880843 345789675 589162424 515620372 122180987 585236308 313365988 175536840 179283278 204840500 604512964 520768708 452220753 655375006 310123075 209602427 914239219 713011984 942251468 535309505 784078372 590842206 875093296 646281351 85816435 465051566 473695915 719807241 78065259 929321826 441871093 341792449 606123823 422226306 692741443 238561958 947569107 306774596 711716433 201592084 460163912 932150064 659632953 360018207 308658594 200735177 689345970 842136422 155030205 274307231 885329785 432770928 180952107 668816632 176030857 275586187 665916520 122503024 61271888 604488835 177173996 158036574 279629738 950684075 775569947 764638294 52479812 456521636 385899988 523043848 176360235 680980262 987360274 630846373 97606959 769413534 93912102 151899965 343666714 808012247 538878334 999928003 94684280 366469353 111920545 428351893 967518280 215467776 146250409 86069092 862581821 848322372 261342963 666598830 650965606 415220693 464193930 74023250 253714757 907016617 449419266 874053675 197071277 655938907 716312926 982322387 340885812 573703244 982965955 65406754 635972337 988661111 600130829 625912127 433423708 386414499 172959965 69028879 860606880 170892741 460014207 416572878 540725976 292643394 726186701 210893790 73832577 989616658 3849753 502625263 488482226 521393286 354551383 826380784 948750225 538898493 287779656 40065611 402273642 431344751 951465842 71502359 208924882 154375564 596009117 37662799 782415690 316980608 954827780 521585909 588393512 810279503 556600608 928593932 76947852 443770292 709420956 761386411 35487670 435619908 247324893 768130463 786098609 339949531 501297578 43217296 846820855 959987570 63716693 538690748 3567405 40578627 951670760 800553335 337713924 218691844 318722781 753818781 197491004 330409446 918141948 810750449 425679979 663160164 475356237 891362886 851615159 153808945 550513938 487793403 986188914 852926234 92779098 282559856 280029617 768574986 992711101 511866672 192491968 693840915 534715574 521303337 435189688 398599975 290838576 952906561 4353912 273546895 597799010 170130642 727377081 902182844 427654408 783355874 897718933 269573927 805798633 503569100 782150813 948640346 15736481 587275481 747914584 995359458 604901551 72058377 519781949 514537558 833723751 738399424 700953225 652562214 954473825 30587814 98829782 976989023 515298073 655771261 478249880 932767391 650861775 293718113 919122812 469419702 806139274 63949004 172978486 97998052 825094025 623844199 696442195 717773143 371974616 523477360 163818128 701569872 596978999 643708757 378758141 981234491 350723439 597437825 44123633 251222462 664355820 250942310 119113597 204492977 799389539 937422072 99802597 541244048 829307994 605768646 895121243 590622194 779919671 458368961 614605469 869453077 44203621 926102521 926264387 341428219 132905736 869249530 716201222 172839481 121178339 671348400 348167710 161113817 971199648 628114487 76865846 31652876 826193391 335483321 489924251 55222251 174189780 744383837 825930271 7472434 159640233 38373477 539808821 866538635 293997590 326425987 589040147 77777698 326651970 657936384 189162325 963466816 15996007 443893214 596228647 709700389 800076975 320060948 759497415 855557605 173670277 24163633 992717584 487131689 344043620 822950679 909541592 606192361 208841088 594684116 44484556 604360281 458109227 367261538 573246314 333489459 151866057 200869987 522364775 792690991 62066011 680243963 43682768 401407440 850416066 827950130 722174594 507513601 383691949 817792176 723091990 34644777 299573631 272818269 332757627 730999351 236893172 407839710 630261581 882763978 133411206 161948850 191498507 905681055 190533477 609945855 644108686 1835900 411143464 718329165 934054404 77038085 981433794 300646242 615249710 622864066 164739702 505144506 546312502 945621430 211014691 517771313 475841402 304706912 459588290 642974142 280071861 728229742 882130521 206266871 686623216 118393387 450039730 541838097 714235493 949014803 174915798 719908136 999118736 965583059 715941020 1359302 160879409 623042452 677856991 711322290 52793644 367524395 391342819 182194129 379313845 458754205 872916021 596710116 347256268 330290119 928276546 505320312 748102120 625036712 896617756 964557136 394530182 510187492 366170585 774916560 800237929 822036941 851005957 358032899 670687200 569477383 48598443 809121745 933380641 928091575 277883005 743954342 416248431 956609939 446528371 684208538 969667375 672571134 29566369 653857753 513988016 712929613 980192940 952391282 153679360 672152256 721394368 742725034 39843282 357234678 556475688 853765354 628151431 801621979 470622835 185055599 810490144 129707739 807484079 641724749 862495919 150296483 882812067 120968356 677813828 602997414 425266400 540802898 330798792 797620004 496780300 833381806 365938885 102984458 76183568 782142762 922588151 431907317 86208872 406569907 453021192 887196776 671226954 825721002 10938362 726742249 379941723 367282727 543269248 912310717 562994931 358154537 324316054 72105474 267416279 346059683 605950344 184577686 404610463 450311632 492459242 411023185 290384812 400617346 947155681 509197537 294893940 405426650 283143914 724661203 85329716 71964687 382037613 605585692 942639556 163877082 126625670 27548831 237487609 478250095 59933849 885304856 49873558 817543784 118375954 967635012 757116498 309345935 278092522 904939154 491802845 488487088 60682706 349738071 362176508 706411136 522521729 664689426 797507932 836680338 800757601 934319748 309984723 187514395 655633634 336613649 461621176 826458481 693179565 140520358 938751999 889568568 273069405 747468816 120723000 891131490 276290355 530294238 811589145 765539567 210824459 991829232 607039504 759593508 59352248 927477010 324187693 498292241 146819774 78223521 396842381 302982748 323171453 525160822 12520747 984947748 726122816 993727347 656960470 56875138 67290268 21268673 421106599 80587297 859903331 427418423 840347108 859487060 104577649 4512379 800506053 774603041 980869345 799447885 771023990 403093156 707232594 67091948 387044097 181317654 176913296 787738737 33786497 927228616 86901837 442085636 251469631 241751004 217928045 422269671 299934987 691475974 198102497 764136574 713904953 248998599 413720888 235030259 715660935 478205412 834864686 901975336 964693398 296630725 691448955 681297130 693222989 11978982 685647347 860014276 551692985 382855448 857920945 892434699 585000725 241277248 88740341 300119647 875177543 621826143 610001103 118762031 162688470 841909684 539610768 738059210 191372033 381743106 494818715 721016249 592350213 703690422 592542060 480465307 877588885 2832914 783644882 741815166 293269895 648895338 317253475 674323664 685127775 485090033 74128452 136027830 903537761 449360273 663190284 114346990 189208801 655199984 463626775 127301595 383848966 542502376 628982947 258856445 27038488 241070536 341603297 310598075 506323519 269085035 878296065 209254808 508779714 358995869 933898614 666928982 737086998 99125125 772332292 388633707 98575466 685248231 588917780 288257968 977558147 185085162 996571700 38555168 604125719 710759055 220281208 714234997 763296023 330903516 274507425 540128093 783829718 131534265 278325933 832284754 200706051 230774679 939671055 558868705 855763619 571052283 546250659 593809672 871722766 471681865 931793973 509175068 196173770 453160072 398716644 697731920 68479398 173081884 910902055 47952064 699074749 967175212 514667003 469437454 829705253 598431723 74092211 391226023 839688601 141475662 807358833 842929639 662908673 979921418 323611576 245222604 537936768 448411441 657464794 357826413 628602306 47953650 231729169 26604046 65639661 850289458 355777294 942947316 273978123 947784565 100463998 332834695 375570980 16230028 372249135 880205333 173549987 784367404 749703319 928289701 397199722 362117280 122310527 937494667 536765012 255486238 676548358 574944376 903690119 64309051 226723288 124385089 170802405 96692225 179160760 463625722 447919377 979365516 635981068 705493619 914508156 942380775 292988214 762896457 101389396 266434056 449662101 525549278 953452120 845210076 27417117 746770903 121384238 381725356 712324224 225841310 505407002 255529287 418387797 850626640 711109239 679459083 423554592 70641645 296021462 610965610 598134280 612803320 370869004 708385589 736175075 506292019 535097145 401501200 103926718 282757141 112845501 895471001 865588630 247002761 985450477 602766991 478539464 615082766 272812534 697027368 599662270 285302868 809944753 15510403 312153893 739105177 746000033 31231496 804241368 622577196 403491295 136301205 44871158 362635206 441814566 440317585 886577460 148306612 94104789 103513876 902496757 303659447 891226918 653464009 840589317 288363 699934806 205140837 410964255 971550052 358368665 724132254 254022420 419676598 133465219 361899530 751092200 903740204 248334568 668269945 99611118 384933047 847233853 689903660 778324677 659502488 732204459 17859280 841055941 921300647 910877976 500748385 825141322 326775810 382892269 735437690 114241507 505813658 166700410 499304511 215383570 638926779 79024254 159582302 1532743 665451247 848306216 472518850 137545878 997095603 358149504 636450882 809322288 309800479 671544562 489307801 981643166 942177335 914519542 943422177 455551701 290636734 546968408 190066676 533243240 794500803 287716989 813944789 211830645 127360440 71018453 70787524 932818867 215812669 445797287 58893399 990897050 683836578 757555397 259338698 57566401 43778567 548385616 8357807 596104098 649899091 968215139 455724514 748041395 44587794 200135462 213210060 712706345 403737843 851714680 515106137 895041121 227264613 823898234 285078799 194575 554060306 201490180 955363216 372218754 146225658 314522494 846164386 608160433 512569964 179065866 827276081 899441296 537810449 990707163 690401194 965393508 44478244 925978734 636905488 858242654 139007255 667279494 398752080 470278729 429413252 915107783 356322588 134555610 71621865 588518800 525105180 238222842 783172398 573803116 287802882 351706181 376111471 164304383 769031799 644083915 661622355 94386015 14895692 83193931 142814060 998864255 375767656 161706361 646943128 317865382 378362794 984171559 459771142 620064399 870991952 539402894 432796218 120135061 623805579 542293334 677732527 791613638 996349772 582916869 514425764 10762137 252178920 525971721 6682412 864641911 920585897 885998319 788428819 184522156 764507272 901492151 315804548 666219326 52874129 964877022 425520185 916352505 583310452 722280392 691481920 797605341 957773376 407727189 668694033 266285432 301168559 284982914 364502147 760952824 209181518 823958467 889777749 173363533 550392548 913189005 160214904 655927978 958503386 680519112 290394950 57048936 908430632 216157427 364680524 316315477 546954813 152068160 941554406 519064788 68635317 831081126 536929183 985840977 556811189 202599487 724652627 490376649 902638439 415625295 177379808 668838618 165700039 136723726 978615963 915939713 285332721 336009392 484198368 498231017 289192670 524030639 202040446 675211373 915199386 133921737 510674159 747738801 736400691 682497872 666381127 984144743 525932416 691245951 5593447 662315380 389848440 31126721 704948011 625774212 624138713 988855943 254294453 323388094 142148463 573860519 981666488 673796550 372763152 738467391 914891102 582195056 924985122 917751032 365934025 688797674 731628985 85690008 676371663 778968887 618812938 981434257 361655268 162614469 671594724 751562631 509761803 746495942 466212330 638452557 567286504 18420101 777211502 785213439 271491292 325164015 433225496 929518362 952494872 323646117 243016515 705213854 327194928 429313998 840056146 125891387 154894292 516095842 625180932 286507487 60309168 998088554 425811030 773829819 118261726 28251916 281614218 862047568 289166956 996477180 453174313 266253299 133914774 402599475 724620635 272454673 218698176 421593782 567024409 53142636 161127811 988981586 652936259 408224093 848676273 130296381 632853639 646806666 437669305 910347968 320210443 226881052 483870864 684067336 935488878 207912323 862821668 676780797 320865154 22811862 209674642 462270147 716874535 172618943 747109223 385335871 40735220 85105756 426761082 890175928 863020507 960181691 588477172 918602348 560218777 650791223 885520343 860446448 597294171 366041711 524172765 151742015 687937479 294137269 875372150 801073497 224906137 660181623 305215857 282966863 850026144 264688 231736667 362704535 968447793 882655095 760125744 817195919 767282156 267962533 200599149 522211633 878454310 453143529 714629101 229685273 678377779 427993926 947734497 712017438 166542264 991084373 35892107 790982472 421216029 536688200 541831246 248124960 210486286 889162038 474033150 497754186 160859740 138092821 329233811 433637051 78126256 950932639 499446024 68379892 181513398 655148580 747554293 47616097 146192831 156329693 974784208 448348050 37650887 190243330 960899228 246908373 381829800 895973758 512783512 413331587 555984900 227105115 437556266 663164660 922779837 210687436 62036627 263878953 801746520 976409499 246961141 746931212 218658428 548667687 28479216 884860098 470306680 707745615 760749610 390485809 318709149 375530158 410346649 23663232 139664222 667120163 528077813 226404019 467089478 415942649 703762933 393486444 545141240 226307349 250936702 882694625 119549611 836974880 401672131 260185585 89597874 200243658 418927060 526562386 625899020 996029821 85283522 685921999 655040625 781619076 301703106 605095467 436995852 378227208 696484227 529943732 450807889 437690926 220582476 118443853 664113793 633033002 317628822 770206037 596061272 121495744 455756059 203295581 675027473 998837514 449985788 24788241 536007641 583842298 191432517 541997501 315904509 792502534 889116881 952943610 565352622 211163842 649535726 367301350 828547704 327673845 348210111 35589973 303672314 171943508 362325363 101559322 201854197 982259541 211532457 979513651 560046599 661341359 399481110 554728347 949215095 101164927 47255204 244810844 236096027 620340226 635546 633996089 491467812 469426559 529056909 206663053 350630398 79653361 139057395 135734524 50529047 711507329 618007800 662493692 662724485 68286669 11002584 409770421 761458297 194708409 982407097 507533006 118761494 183194163 441896641 2994250 539670328 731440103 353023928 362304779 960832918 690116326 240879083 276965821 841194307 903084529 724315468 352266904 20096937 359640848 820908146 872133963 394945476 300679363 336684451 984937053 615524372 917906248 736010206 308438238 18674864 924398934 931759559 450710262 250332590 940049390 384206670 62070807 194823562 661297430 408225214 864370374 971384297 185866605 725072738 637935515 928814086 996213957 195971710 539621843 451488588 611322460 567962184 493747200 477262597 220147750 356776820 31778310 336074514 904158236 73214949 25571642 361257009 124756950 762636211 109165872 795445432 833938394 380026269 133180999 180102818 951762851 593712876 881870860 198171643 553195682 712837413 374806484 416301730 311553806 93410518 845866079 412677874 609447365 25900636 967679811 313749302 105252777 930615188 465867088 150217800 442912541 214667183 94176337 223709380 728623427 695027275 74854190 248888124 137447040 763632204 537021621 181851131 59226274 205417135 219603779 316398936 49429970 896300602 667002792 379594778 972337857 136341024 605191742 480352197 71317786 25642709 171150486 785689248 809438946 958780657 475692079 596535927 636715001 50461007 789751098 678193646 615843338 572754429 39726818 988919641 49150424 791008891 512722690 35105855 667385057 317345826 249261641 191179807 267623745 616238844 145358015 119747185 570588820 469998633 426657439 324810022 608443533 127524427 769351884 744155399 526581274 83799542 726001762 457500665 608251895 941736704 127924846 604751769 539781660 88884923 237160767 171256315 154698692 961817948 252741373 22685242 932909968 208207329 90276214 647338305 383068628 155374954 507426955 617578227 570079196 815125619 836473312 755599243 737326684 246048051 110102968 553846076 445663749 819023604 236375276 202188789 198936297 994035075 120027976 158888487 647628031 393772042 619145449 151888133 830647323 958060402 801295771 125038915 583991991 774109037 321117361 61990895 129526974 167627929 670297587 130085649 469566937 772482498 382420874 812738789 109476020 344686286 466280043 497935148 387563881 51237496 540829032 27173810 363209412 632427546 253566880 647287 739310003 31890123 221241413 781204686 504556165 173073032 194445401 904535209 514725144 366764966 297860438 161272794 904109154 72363686 213346062 425702070 469803126 529708238 489243400 849857607 97638717 832865702 789550894 354566572 185853001 186023341 335611254 806349015 171239272 319635480 836440529 744216484 407248793 10974086 746530240 304998338 433972278 897693808 198541797 653489454 438744658 2283195 525032209 679690493 156990837 79434331 723145668 255576159 950723520 110542333 840032593 523006210 45623915 153580389 122436829 762851992 623505208 328585309 61898594 605749003 333887601 528029026 264971232 822214423 893744804 223725718 454879669 638667990 310382006 74916949 718623692 891641569 807688792 270950661 27534630 881061433 26501977 367655520 725625467 208026423 385570822 423497772 598634184 804916769 223530271 366540219 762603951 56438558 473675916 838486537 805059908 351352504 63201627 547575312 354378681 844677452 934121165 585557536 697141691 464064399 193649232 983479838 763730837 639615250 845155563 155576900 604769393 886542548 934946360 285660264 646096124 476718908 85498011 235833462 223231876 392496983 225720158 724899807 434535560 920881478 837685889 271187000 915733976 886624123 329319067 147376136 70275446 801474666 727528853 502238526 90172278 193082591 828581248 483680644 477549982 667706510 907510777 99653789 81878509 29470334 307797945 308029288 628264728 979938722 115692920 847713705 352247810 254738500 81885006 725954264 658200734 421424557 423810136 873361719 380546525 161655286 140887530 920941929 314758246 78859343 155365657 465503322 922991408 48415334 173331706 780552958 168786523 780945641 452983732 355435329 840708336 870385798 27376683 622365208 726567990 811109365 130274663 67106486 356179463 33848901 691631997 935598134 47099840 66656661 754116309 494216252 214970140 900602568 208832327 543199147 180325346 907331176 679590528 596368973 361920689 867752226 972285989 940708051 652224666 308184178 153006853 82660930 78148623 682801667 228037172 578366147 467346803 578499092 909143011 879694208 850401591 840143001 898320491 990095415 790280832 235168584 125286281 460843102 684754095 199170416 324434906 328682722 927406431 555787919 851139915 667328521 866788884 754721931 387081729 635416146 833627795 354756664 375458058 95529378 297127891 559984571 648069248 41048502 759449861 908051036 301382616 151372831 662954881 557699206 53930912 839197483 127623830 543228974 316589640 864724652 797537808 188412868 128709846 604624869 459217212 314844468 347012134 428837849 441346293 12400692 801429256 611558073 475899474 492740229 999788636 892568455 608069718 395130181 80612975 327517838 935114899 609834625 152831242 851406492 805345450 297390149 331836774 662504486 107411614 933675440 803866002 17991680 645075266 467822089 547934635 838453701 645749836 585215347 843169918 67094768 326139987 866953122 213938634 683405857 333450525 718637388 747196512 58002563 441621226 712461298 254588657 371475497 260515564 616402496 288751360 589578539 901782797 424972715 597017352 904310929 532533594 255009188 460324094 199043520 560376945 557570272 522514224 903949158 494844640 333865201 427761239 396953767 748943973 725499503 577122898 215453879 785485545 333929038 249794505 501410649 462259769 121852061 705731574 597829988 176299265 30724671 630538708 897614063 91268728 484963758 752975705 210558843 572044434 5663409 752765552 867841001 889389776 743806010 518467409 173277786 944311417 775194811 483875053 819797288 547073247 215644129 914384590 48409675 833427586 888078967 160191336 265620482 138132061 4931244 921587039 145395811 393982069 812521076 555229104 357667976 713722874 382823385 765700532 566213064 204182027 978229998 227388140 915309259 895846294 114091007 124874093 803957175 343046680 908211598 857434816 25141888 535697847 91733208 554536788 689570480 486594066 519851182 295174786 713132483 228951510 810792609 648514809 640625247 208898352 116369631 342085936 761206076 123402781 948808475 754990845 269992498 377802600 165497811 369839479 398878095 925450282 540032742 726702155 133154748 514014061 600978938 239280207 269901722 297215617 217479002 326163719 235532557 526317213 479618310 836367152 915595458 880731507 671422529 942673531 954770107 240373322 242642772 520828377 360889899 285478116 486113725 649177589 201415449 55756232 157318429 643253776 116473751 620171664 388668098 101655150 744595222 283294935 127915473 980082635 77901824 904347976 802460082 658533418 62249388 730817296 164655764 185683871 973365730 419278742 575081385 139867137 34827206 92437161 634889873 276290116 528720436 500823278 380079492 465079672 885031285 338215894 72369434 855463947 548001404 749593476 835744552 258007142 567320772 732620078 855760041 461820097 713470358 258664105 397225670 28371306 647328202 377376389 397251684 820641611 314733064 189802065 250481902 250486280 783742739 626291302 926779698 841530812 436685487 35471192 556386379 550266391 870372604 12759879 24834829 76997565 158596750 523482932 688859013 67176517 258071075 72659395 474029828 14609142 821358230 583499479 411091458 209678598 142338735 232073225 838506913 750706604 371842246 697843105 271732168 58385863 746494608 819268834 172609917 609427012 991696527 304087072 898325787 478604090 272370920 52056100 651879881 325153374 339359887 851975003 818630978 22175159 68442752 132869702 65578006 623229615 245968231 173660101 150239617 358503208 270341400 283611346 706235837 863027787 705419635 751762795 29897543 374757477 749350505 466034168 985127352 142576469 434256921 927462169 308013160 504406285 82740809 616356918 286796421 141311230 303081643 744629618 709185811 636775281 614573319 402210002 161461754 668619396 166448998 273435629 703514387 613476936 702358867 667402945 124066173 326741587 797498739 14453041 884135739 391466412 719294450 843262848 847688806 837701059 302618002 742819476 321405726 567414131 675138626 669844268 660147588 796490714 883899872 870490602 367976527 808918203 284207037 926689863 326383794 422365259 801227627 191885407 945328607 504746049 361836757 430261077 866846049 666069741 826117494 385706271 866982379 926623643 188582803 500053435 59466182 768619801 328555812 865554369 68725938 536740558 243006539 978010467 976835710 32079407 793522359 1570286 73759808 154344229 67955751 488862448 226482654 677680604 997501167 651836942 957360343 944531585 623098442 489601497 832432871 895497389 663092784 267763332 36040540 648205722 717955641 412975412 715625843 710235931 902229597 245411324 560149187 808676735 580097551 95320279 848613395 79081401 957881110 169071905 977077637 261229557 924654524 150368669 280120576 984579345 181133211 602977239 429640213 903403804 947825402 782391423 915070353 899018955 677412165 704009144 598580348 459371478 923018650 213269455 141136861 284214047 977159208 300820470 179523990 616309646 635705194 232077204 311325748 184605116 218896868 577819696 982856776 413747410 233429618 156668151 5864031 832615065 64933323 83615053 332310720 874643795 243847003 862189025 526246159 737249674 725853708 743461438 926472994 952083999 543186724 377189351 498610202 417124642 835445201 4362589 355382161 516065573 66997601 372660882 540300324 99184769 154760325 411899080 133995101 936932183 502590021 737049734 447035034 997909050 990861930 404653348 724328524 620386793 798352106 472537671 800094347 38033215 827870470 288734307 572018830 412077724 233985712 481730213 152749463 186726286 488520338 352875944 712899551 15894691 458563967 421387201 795462704 220773173 748817907 683484654 282334293 889448261 928297337 234668377 499750039 267632789 436990368 362549973 948782484 984950859 427085258 733131140 520271963 160155041 880106650 843798931 393729325 254360381 351457220 985919038 597804804 919781086 896586807 144539861 863104593 293685282 994681320 69811995 833131424 925590397 41025853 533955310 498477256 572728104 778382958 147143382 894687927 981219803 417449766 828507950 954607097 474479930 364695208 714601533 339187016 6575375 554422122 31259056 49050951 716095886 989390963 752618976 803512532 724728841 926591394 382346377 504351245 109135336 330480126 608954978 901739456 555179047 118391807 105575390 11056784 365955845 526531878 106050878 191564852 435972659 718285223 451644456 224863973 797440909 29453644 753040870 327214576 758030767 159046490 162748324 145557904 428461868 985328024 83139092 643250857 168497276 457640634 387715637 276614544 808610083 469681760 546009846 10382921 830763759 328601278 886105769 276299707 892214841 127151112 207584477 570432981 760696857 391728694 615617654 426975945 413883875 33059611 646326301 464981546 122108278 212986325 739131631 801328970 678888727 44893605 745683402 234667926 775040237 681689850 765136133 562697103 443468515 723111737 657346186 699966747 190369350 982294350 436442017 682833945 368908325 492041082 890434517 421114659 454756763 480831131 61629961 774676232 760355287 348608699 34307677 221850076 434220520 911446703 571668128 141671503 327890371 822364618 864344528 110230999 755120421 337188621 905685642 574146500 626610175 494418900 49436334 528299759 6657820 923368010 209200226 540692755 483950506 654033977 660124143 436293320 405873142 175837916 897941426 886299342 983364088 962690723 330274066 915366771 312821869 654553768 73969940 439204061 317745818 445901511 257447271 742238021 411422361 824639401 407697329 139420839 273865439 784925540 432400453 342748557 444522866 68008811 357026012 986922635 968502043 373165228 660880977 632969983 61217193 140492719 746933547 820781857 626987711 727851526 27551622 333486943 594668151 945315445 683684269 13509821 99355960 803399218 813111008 258879451 85181640 390599856 462638883 472739532 813560668 831787246 628057336 408730652 199531582 283759955 875210156 269426468 501993622 66392327 536742487 236210793 509963373 207905880 364681056 841669800 649949354 860817106 317442320 356183736 162837589 807328925 971365836 186753521 151760818 396428361 446151636 130127354 712079458 233783035 450373596 819611762 233224366 739415647 800096464 188248879 693017043 920384668 128694547 138614500 61472017 892224461 453138984 725701392 122467097 410711533 450451343 240897126 492872562 32861409 974678880 11939819 342696050 419920265 654979869 789955002 921781301 22372219 264636736 765439822 887840925 116181403 454676715 879199937 742101949 191279367 677374049 762739103 687722962 387929458 211903124 483583768 341867433 762251939 153423257 707366504 508947046 414083019 993859334 998977777 650914111 633756841 116190912 376313348 985508537 418727387 908956610 129894056 578059462 554313763 476546757 914670532 986071147 77285734 109513716 711213018 556428384 73031377 681255322 793824037 41517324 24646424 784147944 297114595 847540782 402674565 943889776 119400386 647844368 318046649 792521912 859440390 475119964 670301055 284799432 275941781 929858194 500515183 190486252 64058926 541036575 927237360 324984608 779860066 99260149 77519823 868365243 890850751 515963845 192643162 62312224 716822467 627076109 587250174 85865405 697853307 630641052 621034587 520075835 368732003 473627140 410613058 542663684 742489834 925699271 886652532 872901076 875941554 787006357 95104333 870788881 599488185 19758503 411111617 314513066 756710851 684070896 283624705 880766220 712140080 435653628 758995801 95751951 65658658 177877652 505583494 627235021 231297118 361517514 60033889 868067700 640759136 253371116 660891670 60705341 530475526 936426729 780383055 788351003 35458614 217926210 960174646 688365726 449633362 242593430 260074987 45669249 24494272 413111467 953656866 655944577 390239552 764471332 241045077 841030011 536066986 678739669 835974470 207496906 509298357 572761829 401727701 445376571 845119931 140711632 830252389 583695169 515622017 984448160 405135372 54094505 991848495 75746748 267522023 224003607 465147483 235738064 946294269 726723175 215738163 769854601 775095972 359212442 85678632 119956397 910605929 565135703 120714536 675235591 23599405 19538919 722802337 86346972 188346310 31618809 124279222 925143387 825599855 122033774 130990224 182310551 921722198 706390962 909980710 430930605 236149484 930724542 663589957 443585210 135713314 319311504 79227548 825797286 653665604 817013943 314020431 731156531 26129426 693527371 572093867 30434630 835398598 642240483 422977464 399418896 675690352 570570195 76102953 244049502 546602577 892953405 790544767 65276938 341955240 132484253 684201531 221875685 546611013 705853342 197593182 890609610 495801679 26660963 275232713 345576771 581801053 775476812 914922062 880810423 923707657 348530816 201131418 242327234 505307812 778036604 50372750 645040256 256321292 475384686 563984799 694877670 311785989 450915027 639714017 779039431 665618734 361962071 752618114 997011968 517705055 857350640 82766643 379224993 201019103 657266260 81964685 861474396 252413048 404194680 816881032 718344028 37528547 24748533 950586771 317989540 993145026 726278217 497281858 885779927 652675194 708629878 283546727 335698029 661911429 115667857 449093824 937737498 764965444 945602042 418354951 299600238 335153067 614986545 201468083 458029749 837330946 369642459 555771396 50942018 619938769 810299699 799375639 152089174 124989205 960603032 744051897 882977328 221614848 720199608 939488758 150884527 300245684 444247765 438224424 310203190 96990976 412847485 749913719 70856982 471231249 572419251 833043292 119095690 790093483 763729648 613508448 369992661 723372126 499460049 129392267 9034951 62308797 422507246 889713939 496825359 607369659 360096321 405253440 820432283 718115626 416513570 540921883 26230550 452148970 370050889 431929916 898012568 697067171 689308561 957231920 163614571 754493994 29526141 510764239 349141926 9437108 510742695 499569776 696859681 390240929 504471871 577362347 165514199 856747 898041251 919001744 708477879 323827875 645197093 70154397 525411767 295672332 225663518 413171419 638049053 683053148 761602023 659209367 572181130 637482652 935550802 618470852 570887826 738317664 323724877 66210759 232553828 982936873 446872341 662580347 570230604 292038003 790930947 66901079 104406201 583739848 954064998 192145988 380424836 417193997 503454426 109169450 524901430 55332503 634699326 984030727 558530221 25441172 228045276 910080467 592084210 801164877 951737908 297744749 737726890 685129796 529132665 718905420 539812319 667965702 352797227 312235175 902815361 216403234 335707120 148955738 217718081 273791175 57504554 904848015 496614615 992609837 614064180 536290870 632874254 61660417 891924990 893320475 441928935 24613952 389176370 798041696 507461779 337423697 106260082 551667876 752240234 581014289 961598478 358250537 43725675 210946153 576559831 141698550 536283990 171762604 572571774 523923215 508084103 540540113 239302233 603044983 786505812 179365978 424944841 368060287 102124405 809779417 270808392 328671508 659194590 176066797 229510262 587714680 322836866 236997769 863421121 223870211 7798781 929086939 197771655 327085609 368840759 159406948 446998595 964573929 645091944 965244082 218420066 972143179 694788287 776228326 456542328 172203858 88005200 578812835 951116351 802436584 41829506 153398840 241958683 340620742 459287233 295560534 614370602 188269379 664654623 772822852 75477326 664401274 217094682 263558411 625022474 740347188 956784599 247358681 106278151 129826810 524649228 445660660 402800380 787375579 128629886 757528019 654808342 563158776 81823375 76623246 637072852 954113187 741202558 186488082 294920797 608924082 301365480 309972536 500259926 339462305 808721935 104940085 841225096 800604118 39173968 93440479 372170761 306999383 434799577 4290849 997548146 301857763 457366713 382885916 354515865 28956542 270800887 530180755 599018462 616390953 777900032 721524099 167797727 541723636 141997829 187831524 240648559 597445921 57696616 15403727 655663057 822321624 612018642 959374968 844348012 967541222 698379869 88493490 412634710 562526189 691552805 853028098 174035124 560582822 965772255 724742159 40464914 993752697 862987306 173685645 972115265 202664986 826178030 285467544 746763508 363722117 176144041 45758682 529085867 145639667 369607486 521175628 979150208 680604276 772509090 136463271 899215275 334515212 659985078 916071046 798068283 147196947 279051268 15774205 534198863 30350445 130287948 540103982 369128261 619163722 806037906 76174756 730133653 431202689 918656589 932962553 272939636 347204157 453422325 871241982 741771839 816615205 244973140 467590505 845371617 441647340 98930897 750550494 716554798 769171175 667634446 181110869 300388249 662846285 158542662 256965559 653442529 991079329 915507461 111071636 119085716 455468605 483244623 209951385 393982359 569470819 255437481 85696826 614621541 129304639 751933338 448630277 153126589 432970859 451989317 663581338 338405805 520697711 82553245 22086003 443295974 402575780 582924188 751679498 750947193 113485749 907117334 516199299 174467460 623561795 30839144 274427801 123744221 777579249 540882875 157703796 987101772 312057381 392823481 337916215 656582942 31384697 628144196 435380794 562054757 432219140 625136797 227873718 471748701 625477285 478684787 702761448 153667920 489568552 39758325 297466379 390107328 595459650 493454809 906437730 780714168 704900904 925838570 174640133 452078617 47740315 122778276 42436990 673755493 343759304 706506947 509323439 187643123 323868755 219514212 857041594 352327838 465534331 26169186 982766458 916764461 931296964 608813431 427808995 136009571 212929666 747187969 583785040 262293961 477541363 765635935 322663395 580516628 58975328 497752832 833088968 79420639 787143984 828236362 555967093 436441496 319300369 946079256 847093407 431130823 23217920 931788178 169084742 60865084 185743675 11286635 872254554 395869790 139144501 163744907 717569723 721128891 786708034 888366055 303881958 696064519 867871883 466079877 67217925 914325850 88024966 516745082 70153912 72891704 220585736 73283648 138549564 680517014 361982571 589537091 942225599 880764321 884637865 57082005 292944509 614477285 451308507 915988280 92820924 276650312 672960093 218853136 685240569 193093317 91059840 520336454 35152572 607159293 505666595 503217804 885304555 428319878 790881310 575179741 586791457 49418173 583335571 472829108 548514108 357630273 269622869 263915449 694123863 324059152 521943526 535906574 81930290 995400914 777068929 194159462 507129373 537542256 50993277 395683774 323503057 594177460 799488019 896176023 937417913 709124439 117794482 355327314 220926777 592251308 518084689 396953291 75406262 236225245 265715974 746189016 901822329 867678056 309399470 509841230 481244468 293294188 411644021 231936064 6032734 200157425 331973236 525033828 969043809 668500732 672600707 210171245 568007235 758205114 143626908 565057323 930428365 562438530 505319095 639668977 875793318 553017808 591020274 462732451 803776227 780950428 806623299 158667325 788521607 700873062 148731574 665540657 633297180 262964694 649942366 416485936 630399062 987819449 528003306 763829669 127436872 725503974 728356976 651334559 408108465 999347158 470364176 62827453 235177366 73079616 154574867 381588688 263326952 632985218 730642487 84604430 144734542 180743263 33095776 610070797 558086303 710361680 241283917 475441086 902919654 27713048 12003464 970444654 477638101 813537019 519344577 234425169 616983691 703846789 468451945 712220724 773342242 375523626 645758699 615276631 41439811 296134396 279712309 288195488 780859649 131911147 497820512 50066565 403222404 868712832 279895631 159583760 669760190 360535988 729489520 315162631 928001406 116997624 689527674 414853329 203073198 800865682 931076477 895053800 885209948 94957469 923698402 416777124 263734531 956087455 466852036 546870427 273452111 446426684 1086772 20625717 989187919 462760923 897613666 291381131 233875239 851652964 933198339 957939528 201220329 996227597 972473167 156408280 654428704 724588387 222778131 852143388 413873466 309288610 3831469 884878917 96113926 345722042 248367666 262059564 509259218 528221311 854913934 328079340 896433528 266866854 865116495 260568660 176534259 909712138 762850575 604085491 639248547 972451605 386077089 152442326 146816653 50285739 568346869 469022685 929660813 715146631 432142637 478089445 91450037 900728228 975457784 720148914 294601075 368578552 630663730 577097880 361960793 139578446 940694127 41063300 661392911 500751962 839990094 25252906 381666834 116109748 589700426 176404508 548059142 733756282 552180850 118273867 232854846 959671419 648125368 452094162 160661748 260249541 532043815 787583003 571392497 253263302 651689683 223008157 968661374 824256645 86044617 680418430 313872236 921917869 820362901 182886433 894092040 178057152 512365715 381018479 581656658 993598713 743517097 515329022 62917213 906557256 12536796 338130116 676834988 374616039 291031507 928869568 725293600 428979906 521376866 575473851 464332973 737961282 639524586 648592067 555174738 302641014 108369786 804625246 113484934 925820865 200404575 435576628 773769525 682925155 232137087 823261995 199788293 120067490 773325238 543072183 811654937 205255220 354269128 302512074 423714619 899207742 387999718 52199943 487689764 709532838 393717075 417560832 102817423 783137972 951101872 664778003 328728020 524399796 41619722 273404581 497868198 237185051 63530813 995850501 831010542 92466534 620055090 421651632 629436219 887843791 98149244 615876983 803185025 391489756 279809830 942072180 375913541 272721794 594396827 169948344 27149476 497714537 419605088 62121677 378005592 160887754 726200785 776133987 480688945 229100592 604463205 760340853 892589305 412473739 222676342 147580991 790514427 152829396 673043140 958508965 663303535 18942200 105590491 577263889 107465866 343598179 980345092 517799885 311813643 226042523 643926498 840115850 975273073 371184073 937664101 61215622 528535778 868480667 331694578 101351014 136800521 773020598 221262991 123530584 457616334 623772661 712243463 107271677 732650904 328922047 289849497 960891051 402167379 249639769 986134687 822139240 900626828 265488193 812240041 314273529 693986631 108309286 94184426 177236622 73717065 254669566 523733514 497223306 64088514 863339128 266194281 262902715 838128919 819469030 52069207 978972696 71964591 818075875 240154662 399071029 697964407 589659142 130707619 853274616 76658252 684871305 224237877 44865276 167817504 794725185 781447656 415090599 670235787 270997349 23032652 821254339 635047104 140194106 919776146 697008761 759078869 383821774 359756213 517693387 823470810 947804523 316180610 665156691 630586481 425873230 608630794 628511650 382972472 3005745 611070042 976585462 223336517 767979267 647774410 744568966 855592940 125364385 644491584 365845282 682458410 237934804 696533786 184803762 933680 729579304 331568044 376611188 262609190 710637474 864725484 495155285 439152465 844843871 951272039 614300071 493645286 827385384 302195039 335398059 212031507 87402744 121090102 747997953 139189829 195859658 399065832 630492883 190513117 127297478 521386693 324143613 671364137 789354134 184126237 670849250 674424791 788126383 292659795 610639146 272434555 289988610 433942485 998041098 434080786 550933646 311054708 958596418 536945662 517025814 355236478 979667305 785095009 77689799 7081554 565976861 911494345 589809456 261675443 925123421 411016809 40895352 224305243 59520801 790109223 345287082 650761891 359324445 847313301 352407652 502205812 642936425 810691248 434796005 486932442 372226281 668035373 958246734 950799380 926832990 723800196 349267421 262014226 487601796 463766806 681497259 628869983 954190185 593094565 779906366 126489085 797077489 274174914 176611767 588299783 408476792 744741948 908568179 746236287 566889508 510937119 977229715 634172568 430789281 488020411 170545558 787063857 274493139 451432204 613099818 528050970 391658302 178649536 782583113 22108679 491883420 960133282 529274265 805127276 242801878 976261261 746785205 810453290 29060323 576159441 673474612 498673814 772533905 344296780 406491612 485671918 46369877 913454362 902631111 404289128 853771409 925483315 903459564 784150391 258694748 533340598 650819551 594933272 20417940 31248715 140008343 341557992 176784132 974699859 609507633 947801030 702321130 75007199 310090354 22358014 565892581 493762978 493908031 555744841 341327076 264382227 436645293 962872853 406415617 944934877 992396984 427917593 550210494 614841589 85646996 936126425 241523662 734284913 156886877 609157247 496426819 71148854 308681540 794591186 945032144 900273968 552499355 199707253 153651857 520631255 464381416 542237960 980108180 218128082 847386241 197901355 675380762 320257039 917944446 465416829 394575044 171581098 12488457 685700794 230996087 411503031 125981220 408666278 274163537 72955693 396298894 520111183 528164670 31877852 102965348 771619513 675360555 643329770 842885813 317162915 320796221 792519477 139555760 742100887 677435965 491629377 807479669 364522914 711391724 854364491 21625387 898290917 128726480 119299152 768961968 791462781 185350349 810581220 121412603 587057687 381585632 890823941 697992099 502929496 488849481 882555499 765165161 261508572 791557166 681601602 957932579 655860270 913125850 322287410 79604482 495298642 60715270 797811631 171458646 700817273 248952736 846664530 21268238 876776965 140315780 65399039 524515295 416073448 33353943 256927380 202126926 33534655 130373484 142249451 279473227 4706270 830176272 273144751 452159304 650934701 307845020 624237197 651122042 247616323 946700134 202057496 607173249 589612694 262272632 800550283 314328790 656591686 63741892 231609634 31880944 894008570 365618664 148477777 675545185 164809287 740277877 166192177 851012611 911106359 840097378 443976338 174432057 727999489 256297622 561957140 174633123 431352172 970861038 597091969 644931300 253093647 495763938 178571304 205074894 29449292 859445996 685483427 796962780 126839072 373492895 642901138 791991795 687279415 927290366 331178761 772758480 965280929 395120658 894855692 543475679 236868057 677531574 949897653 165486230 764527174 566890175 440323210 523957737 77998079 878605261 856370831 665441071 514788597 336977391 721740210 948290080 151763411 301781695 193637550 207452205 184268082 995981393 243991810 104763155 344533651 713332043 789884562 597420317 417438527 572615505 148948694 514463529 954943328 462426258 20593295 55970264 465801548 765965085 306623872 741981547 543375622 239914559 389786063 764197749 260498585 132592991 93940246 433607950 957021865 510094001 214704883 558304420 534182523 456141789 164140083 901484659 16273978 31714913 463491621 94995115 63244479 695131502 965274083 686483917 60725528 46973099 608649794 653577040 780277773 296938708 551536333 198851471 925990711 596838408 688600234 589452811 354205690 776600850 209756686 947140476 503244318 855647688 947412469 302977809 850132152 312753023 494801457 996896416 407230516 503146772 146184662 783341128 152498819 470630829 99721564 323003391 541996599 273975147 404366444 125712487 653029703 789441988 657616026 63196788 471796039 378749741 570311728 233078277 2400711 776914127 753469131 60204398 402387761 316600473 888904851 619816748 69686275 357437538 127471670 743957738 380998420 693419969 439732966 682500854 891885329 969576452 857148524 395578084 344331858 361012475 789123360 807679923 936691968 217391075 75968907 459179906 793873139 645105622 370447978 292536421 396278744 995417657 677935059 705990494 875233721 52772081 712583042 555765751 45338368 745036714 961547357 898098703 644595267 128948912 902510916 386656021 731730096 915967906 870554790 644468241 935446485 280358183 651370181 953299938 444761099 665939803 845784430 737838838 245889397 401406221 52186850 276194023 972509633 80108527 700690951 294900009 700816349 192839244 445535137 745214707 919864948 280762440 634647115 778071770 528405901 389161991 710196769 609334646 777854904 473063564 956265844 998792176 566318867 547270048 386590880 843710233 37501342 287247790 558069706 977961374 407461252 965052494 103390139 884626657 473165494 130064711 492195694 730002966 915209072 978542231 543167426 280482303 928397706 612755211 737305533 823943603 552595084 22102634 653507630 576020985 28506264 399415067 941612979 961893424 331737055 683002327 118644145 170133098 958542127 563973810 212178331 579731519 114042434 422108841 862557491 994061783 806790026 241943530 749512929 849635389 850694309 327178403 325986462 652575286 696850090 347508372 354122087 186306395 964837252 676010626 447243371 949106855 775924148 223527058 875591819 39869431 258072367 863867309 549538691 948090169 420793196 959720374 201707451 336431575 520954538 2929601 404670708 690419769 413479730 999304426 21160959 630715239 503489376 419220433 827393963 162617288 188585029 130949110 362416022 801484989 811139003 994663336 689248370 754964948 368633908 705971314 63847265 8458748 659796239 299941973 374678869 258831505 852015190 65188217 85749221 718675563 985141154 251290617 517465691 859335952 189951634 621596486 331548396 544369672 762756676 670052774 440198623 868746880 600367644 351467610 165135043 618153323 696599374 707122382 525982480 627978561 984521060 809593979 132285422 726299613 137219442 997779339 530902069 616370031 815961543 951061693 275174107 617769381 933383068 329086560 499177727 365464725 315070780 12858498 468948992 978434294 869757400 784708775 783975146 275371408 862514313 25482932 718300734 911368451 51204827 473550214 255852266 206019152 975373413 301459426 885858491 157668497 852168931 469361469 284111872 87371487 511092445 493457334 948399572 46568411 3169590 729807395 992467538 144628826 200195217 322380809 897709458 965855222 149254030 6875957 107349952 853501255 821638819 29760820 871504776 247261264 592215726 1763497 506020758 577036084 703323192 808411637 540876008 550942600 805898735 676146857 748362902 754063332 965826421 642042524 872862460 846918779 17529666 295284 782408341 674336697 99823324 295168170 259150847 38037589 408632234 74801918 599291390 543085144 365165733 491749831 675976171 714600804 330010470 894448828 464276739 67525967 7102161 216075442 641108264 881943715 533722005 638641093 240810785 512294399 878680499 72659391 513185760 622548989 713621439 880717941 972777209 153198776 890859713 26644123 659163076 888106639 681700826 674271507 469208323 29344252 12322683 786221198 235061298 15150524 598542062 907739500 273531186 822055620 413590413 373333801 294907365 557490559 856689350 934232081 921177268 842626319 399612302 33716011 90702815 625812797 716369829 10925079 777363739 315749530 641186201 495539099 981088137 298482929 677283192 266268779 884757907 75582917 677505177 963935707 573577948 612740153 612630905 478648310 520022377 47430100 831986604 617887742 801437376 82296113 342424418 248785028 350796904 775796096 24616208 457286476 151985167 537585616 312076058 473073584 415946682 757529169 134553226 481696170 448454207 166339121 88966092 882737956 589943850 22692602 119186008 439974866 376583609 12814385 788801711 496898986 420781276 326476788 519130799 686236309 157025258 1215580 526221465 522100511 170881383 149119417 321115432 833556577 151128161 809619592 656237068 791714678 292951101 351907203 485272403 271314044 178595530 572810794 177531459 280580119 117572572 296118311 957837492 419536457 870583825 462424250 639326575 804568408 899155780 639424241 92109318 214988290 608142698 456645136 615786430 870026781 385899657 702502951 60008145 79771237 647381245 293548891 188410588 482789410 849761846 559161288 725709588 98983056 571278936 892027109 923870396 589569534 885042817 300915194 395287281 84806460 773753148 972189468 513013931 765821635 120061054 512580645 136371263 112900625 435940875 739851290 442252200 488706242 712883033 354838228 903828787 881682798 203374997 54803674 262599316 575436957 904314955 585684431 656945295 513651968 33271387 246415459 407114719 241250181 907130104 180460672 69192058 576655638 276355556 283094485 686057917 584590270 537220384 632846207 654994228 243783659 163914388 204377114 152240846 911884484 643996705 95961351 48844580 114787492 817823148 839460001 886001981 704520837 98325729 588959055 681367911 464897190 533969172 908873033 678355098 540059537 498693510 65680324 122799790 535443086 736464988 314772429 995130839 781102969 51052354 412173328 215948840 150405034 67612750 142533846 175240603 586697164 326477279 519006071 565568031 571130272 905159650 682137128 511327377 237029993 833439394 706939683 231696535 583520954 535808655 48853445 270734892 567041017 492254486 510489653 717606308 256396378 689825227 599551109 222058707 391283118 902720600 751401388 175167960 513443280 852075300 96860887 827485317 169748247 591882782 108306305 74838252 113809526 361635950 72408480 368891471 590852918 200393696 303487533 943050279 916289545 971367895 600474836 460536130 692292068 854591044 649274203 278676615 908436793 422068992 974040072 32424937 781093238 679094557 960221640 891147820 333198027 614243195 70530071 357361602 882552995 679834345 576960613 588238858 881898304 742326144 68852068 52271139 190252815 732529824 154894522 321832655 794833309 555294627 658456575 840962472 789530002 825945710 6093875 580086421 860228138 86839696 522738253 161890428 297400027 560110962 504891975 991305061 502277726 398964518 842282328 386235468 839540319 65882663 564581043 442098432 901672672 718234146 72044346 458098883 999562079 360023668 519855480 752341191 660084226 305150786 624079512 311496724 685108858 959777090 59726693 122553258 26016624 191703553 800036143 282671443 214215752 737483551 409705303 186551726 600374913 543773640 736602671 369593557 460220055 803432879 799067618 559990868 177005238 634584760 704566263 70357833 956871448 286355043 679738469 539033670 667914830 354488878 324200195 184783900 365954217 613103428 364630094 998248556 486241629 527976436 150307845 468098277 219652993 641628100 712852809 930144504 263085754 580442061 690528158 362960542 796678058 622639095 808307009 22552651 416000670 185545791 650124860 659512295 836380765 460992687 801692633 436657763 210877720 843284675 694616088 631646987 535793935 249776867 63036272 660708271 560114590 788710291 933625526 214618660 334557067 677755904 843278992 34835575 217875382 923913431 681217289 263713387 539808588 5477939 488038288 731614948 895917122 268446043 249857958 808808966 906645221 27102080 56831139 246103202 908179717 285723608 669825293 984291673 64677644 601855534 196046993 307478230 999505864 978168346 38893318 482011569 65274409 95737254 613491972 52255917 221965158 994235670 375488344 180253507 184610370 964755618 923994779 751849201 986561720 782392241 391487393 612599421 102047308 220139349 250910734 640128843 568698431 680832634 516868032 702038319 534771257 215720005 661230330 368340889 649579043 997201299 314161197 849241339 996930810 846936343 884962548 236373031 861364802 973236185 368619716 239190051 731506863 828229739 208275128 212076857 512241014 938645008 727318239 392278420 30618105 392025279 854379607 720468039 803243448 975218409 941697854 166600575 292753098 261322293 20215662 175207172 680344461 17961521 881644583 907150539 972925413 97232899 124977711 944432289 196739161 489610859 223494185 254483336 868114406 769287978 218782718 768581284 890366284 105579966 900363242 317574877 206250489 650167623 196944692 564396045 933957901 817581498 906553451 693137462 943954793 307043951 428637072 778696144 202747474 178652085 970975546 82223008 963717139 178205586 573644221 466696304 162781421 400047637 884422760 594528416 794338345 127125325 6888349 187795885 906698174 907652040 819376723 196957726 8970077 186880412 123136804 794067665 411855635 531501128 925204792 744705653 862065231 968006078 825189665 830280398 278471928 416142695 760843983 536088885 632388340 783609196 427406084 168368975 576436660 909903264 86337211 733345210 485946048 832535769 653280984 539794151 126863363 704956462 76966436 499154279 844758538 337240874 902186631 185514261 546843597 133520394 466447533 772913908 131279351 447474657 96392405 528072455 691089091 856583276 532207239 733067307 183078154 530712573 84975890 860142737 424887515 56816497 907577543 794511272 427393310 397631391 446822681 851412434 69231288 398248661 561556925 512612443 98851930 877933014 829894431 76256328 40049242 436500650 778365118 760693264 248045108 106075840 174099394 844110715 614267343 818617206 229880348 529104142 186757293 470539643 877350271 866334562 65348564 834580943 352215478 213143327 849786417 635789247 199511214 465316912 898214227 522234262 538399579 840438048 603330975 940808371 416514111 498978897 545469887 947004600 832351025 33796482 115082747 506552942 118047049 947769820 74330081 984501137 984967390 363676733 52189119 190108332 730636957 869315235 211067655 315942404 350409698 174073449 756137305 787721283 184608405 260316867 971665457 258681382 677066958 173763837 577551562 294545236 244156002 94450306 394545656 752085093 707406137 827803602 391415008 414110740 299183285 894063620 628022615 912495364 232803692 717144400 232720463 165600104 811869322 387537584 7792086 886040962 613812481 548259420 920208845 728993242 699762170 10653554 168042062 888911487 145825642 314997059 114344168 68799239 856062794 667635144 983735025 890837247 337881409 709283832 197082127 758329352 579512281 743050285 257974589 381010963 98926497 468318777 518163082 703371693 724024396 118300569 852473143 491625315 432541946 512270676 886779362 71097421 30639877 338582345 818238112 315346674 78086522 894112468 710609756 544475348 625618924 587961767 433952010 917577917 603732103 728105716 330499080 613262253 992408952 861007593 312158030 842465608 812275164 504779229 283166058 84086798 869525922 708054933 787708517 58006290 509994000 613232387 984366671 53189228 446599391 305053523 57772394 452165521 110944610 373577282 31461989 450583612 159185364 945161556 685953315 464888116 761773565 616609303 521655353 206006410 303375422 380528315 875445371 848841593 853101641 513411248 98501397 192290075 382971078 206970297 137393585 234036256 12194566 688633111 310681157 889996055 409958036 770764166 463904007 583696750 992906449 212002396 797619196 672430122 587848492 219605076 20074518 939728149 543784501 270698677 629830666 15954853 774397274 236159968 102559966 417226885 489317576 336713151 165738169 435459307 374959725 981557620 510630320 908066864 533250574 580804281 639417644 218240536 248402354 148790910 495709204 37623456 838346941 88330551 87368007 322674072 592433281 802429314 152299153 834770778 118556243 901848180 872352556 825535959 820527213 702238316 276423251 789481293 86769354 261663372 580381623 584367652 939981174 815029593 39223995 588897914 238178453 869206917 983560733 141358439 451562089 791750356 952772349 787021273 231244126 686142614 603325771 469522264 595448756 207181298 964884316 670687940 973381054 16816990 631539241 264374913 144976880 70713287 536756881 257644264 62251706 681621639 595142905 320160613 332437749 189061327 130697330 572954594 74564223 771154016 967857840 681830351 256188523 351729492 408294529 254702662 947727576 239641903 510343115 636329197 984510385 362233901 754714588 208688302 383709524 914892346 617337257 330331790 211119606 285088049 824701675 608582501 223228641 123376781 643170070 217233699 9696324 477253574 749924490 522534524 322860106 422006309 997207845 793212251 816058764 324697340 661731443 714123083 837391811 5704328 759193952 295251857 173818708 884497801 765616583 80438165 672117371 860561889 588510142 211029870 414651196 512871996 345584887 647441391 138817698 928067086 798753275 338297893 367801418 346135177 699836400 652246911 445173823 412597890 318446940 166549100 535790753 516823113 979583346 961407800 178604579 402675982 452388234 730517237 330160038 992321840 981369407 8409638 971027134 991741681 358302999 416271427 434724294 456760354 841697871 881637738 788011713 995772993 700726223 887974318 189735321 171482979 309310789 459449310 305644183 658913161 432097702 289653995 516975502 440063873 638124706 379637385 636883379 123002520 602986388 398667560 286545487 903345716 552516715 848366774 363393649 289048075 209642538 440566679 952170845 178276410 52332221 104777337 538507832 188363473 351582133 475484237 155822210 546594492 755891833 415939553 650534122 70001741 331237077 58875876 629876524 355606472 91076590 987871346 928866270 334630901 938959125 357693961 897382025 159976092 725430599 566508886 944831647 301517644 348185842 107223718 840746461 320649742 611303832 526950645 464560926 273306478 703054643 54613816 424681389 34845394 439848711 165938463 447329089 92514616 467554069 205853419 842137892 522322172 480374281 939308388 312684226 669218404 195797923 196494358 164401252 160892593 262070211 442376105 711581164 191552898 149614393 28243109 487608349 164532910 161621953 883886263 118639964 361508600 255368669 381658149 640216355 119759629 817271131 238030300 928677394 55367423 552838313 299477783 580387450 108496209 168588529 279294449 34531535 873226611 100349756 974928604 569386328 210623280 90818524 15652392 862738324 51052341 204451659 294843608 44957332 391872331 649808275 381746156 508057850 780764666 251881011 200572532 781234484 612181113 654885759 782732128 752870143 627889476 422079418 93271578 473347007 521151301 767627275 390799003 864826798 849011418 205308487 918730657 626512771 846159238 529669553 54923497 991294717 123550612 392477499 452767908 992255652 181795953 709278139 620197763 998204084 663963078 835202852 730013088 129134136 370557909 426858246 987353804 142302164 681262943 986787789 438236492 344807528 727664664 957938931 406704294 175553763 619787252 52749242 997255121 913860041 23430248 832503977 335916601 265173568 265841708 61330202 871298936 869638129 289111058 976606410 655273551 726049716 397860495 10841808 286374024 270783805 821374029 987837592 309723667 122489426 271262214 608964688 665763841 55894666 209647577 751262818 456722553 796384125 391898997 171428833 445498477 383745828 283866105 505216744 459474482 521896670 571810174 742713120 844354443 714140083 911526414 229500310 553210587 668054359 476545555 388928547 345523880 276049141 443719440 558090265 656099773 923790727 321338531 942643385 268622103 769638229 615266917 861276296 537944310 680114113 901635768 908165841 553714725 750763782 783680399 948376257 400412595 981631813 829541708 13082556 140144160 39514719 202831662 765412829 239949709 330084416 138634439 575225526 768548564 294504006 69686216 477043456 193579784 945220512 265213987 602182726 660323492 653561103 257183539 262061052 743264130 762226028 158253886 101647392 108519898 905726844 941183545 535001070 39336511 272545426 858167006 204521014 191435607 685637243 7846576 732745954 555900551 800972547 708297725 503458547 299526113 283937576 348033228 403839200 622178175 269697555 758891265 436600166 342995783 960448671 587788050 298192282 715014025 924897250 421268712 637489748 492505064 261788582 614309605 433298711 441892040 380193721 398028900 777747722 267096073 418656292 163459405 350217518 881374516 235418784 42374602 72967878 423691244 89158744 385874448 26048868 399046894 851997311 705895834 653749925 608738301 650773882 72603008 238732416 600142654 316918789 630924370 793954385 663714470 553974063 316255777 314920444 756664916 759887930 155389608 366762474 317110490 603275820 463771200 704976407 671383881 918540158 404573293 340838675 286338228 59481703 475366684 970176008 558661092 128066744 476169620 555642340 37218200 403904343 871425085 609304555 82093061 1173656 363507379 61216863 644564004 20215729 657513622 607295490 614984099 731305086 688046269 224467914 955736415 870471033 149129685 808090548 673775283 459101921 109009272 883770401 347942001 396195070 508734112 525966071 866640658 481237673 622566958 604566266 448404289 141270233 246068831 488084529 738066186 409461723 128353837 390067896 719921830 679811454 296606028 600735237 645620613 954567906 569842290 274487702 150015640 645242884 390049124 332793440 407281844 336332742 865195682 681638099 657913289 607032356 760252450 440983596 30974299 20266405 823610587 113485639 643147405 66787372 269055708 431951560 912124917 156026116 37842625 76093358 437883833 965497311 539535860 969080679 71502142 841549504 305307849 288826893 774571789 789576205 30166104 326637209 942712171 900325231 998790295 774843929 859976326 528844173 560327951 360763494 584100977 326285672 956903504 382906669 860949617 274412441 352960533 322293667 465445915 632377340 345419541 280924805 502862754 645680530 808608863 593187439 758834122 487081290 694258976 314254353 695395346 408568087 480683091 904290492 898383613 99153477 352288923 452430020 918055461 119936432 11988150 836313206 29310075 157465314 199057599 870006716 710415359 97995002 329743585 853960737 834701352 308612346 835065956 342952242 516541603 489186654 803035052 718079632 200813148 660764224 995989991 444847088 911865712 67816520 694586048 913447060 144304927 68666564 905929258 578579198 329018721 917011013 133698948 255684883 657683922 813553731 624124852 59224386 780625073 672143605 426152558 48786675 140636234 732317394 770512005 626487797 853168810 126482768 894933616 786987496 820525848 732475711 253871910 246580769 335341155 83105110 258400688 915974151 667965989 435421216 986261768 323614677 255181861 508821672 926908621 671535924 648652016 542688117 224689358 723212324 982234851 859615197 139652315 260045575 55670257 519101483 420350707 506753754 468239192 427154817 932905329 16578654 815140382 159707707 790207163 311906434 308365498 297719986 19129036 361305587 456766539 918189838 867220022 462105195 443542283 570421116 367911166 814204564 331128713 670900130 781204971 2750586 288051067 102501320 37365073 54112272 205828615 142577 950353871 648247881 214215460 964946586 764753260 550787205 34040766 611591528 871550663 635891562 373667542 821394642 138532069 615093290 882566471 115525335 269441082 371667881 297867129 524190566 517627644 248384905 205008349 510877956 852204036 724800219 569118973 94544392 858040160 467073042 271387154 368965279 976807699 203974011 757821367 160250275 336802911 509062157 921370253 885828458 123425299 102063871 416745059 359853059 984610288 212003925 462867645 470181564 464276632 63359617 373975665 850875608 381999442 2518593 247139726 527220992 908564471 736386398 898679791 395261342 971968744 292299174 748252643 952404583 25970731 423242985 632817638 747239112 409381382 661638918 319086151 794741560 657209003 932812849 672830058 206321624 339277953 117852754 560968455 6637669 837798485 727606951 265458407 933392814 363961283 214591117 959923936 594626635 741417543 284684999 78351609 672597944 474883085 670701033 434419844 144748904 153870207 885308277 389749746 583121675 824451217 857469064 908755954 864084534 85102523 197182675 482297175 861291332 852505736 451307682 98820616 406990143 944036273 505348002 444953353 312377810 846004243 509212605 319145101 436452502 838591790 56354003 141729901 506943353 837858108 280127167 611764471 141085421 623324548 197843864 422830299 59216274 253650722 162638042 899448693 670063598 577819207 595951123 282457704 52360242 389152697 945310888 300823300 495953677 472561381 657391088 95990144 710229882 984730614 694384293 823950940 193773296 876749136 509887797 976621601 824025513 263070269 741100606 893679028 314960644 67895298 523407551 886257151 780079748 285189632 802342587 231296766 64103647 472517953 904682140 252932990 744562075 532569312 238639176 975157923 940421878 967612133 730148055 88630526 742767376 545677417 368619512 659090711 215382835 261468428 295627819 499791756 217246033 282674938 111241623 945708173 695752875 39237238 822847486 282890382 712209228 456341980 512598545 449270123 329383309 398862348 745081250 94852041 995690263 482921422 108744939 511962100 95393547 971956061 818501425 162159652 609518968 703775932 773919728 185166318 547691707 271287697 985229834 552330755 118137910 396451260 898673871 957153948 741588582 882551634 469099687 395371119 892656999 596110395 759510104 996515344 891858347 731395924 392777978 961071835 10907939 739422305 484098692 771589706 865547398 38862691 722104109 154816816 603178489 71234188 452174238 401997765 609433772 628580707 691070477 412602377 850991306 960890660 142889506 612915549 481529854 483419191 137662127 170048386 26975436 430137327 465893015 320572061 299690454 809303056 927038527 235567768 432076451 934399538 229163585 505860245 716986101 20655194 452597440 290615281 753606738 701658590 460353055 899895253 164968125 179537063 161100948 295430536 623126142 405176107 103183088 225053908 562666024 170313285 278991366 91156356 475603387 989006228 555991941 472103490 655196055 69531608 769266410 408623628 906156301 842863341 161853992 613663672 568855692 573598743 717587930 363498125 298965472 875315075 294977135 725371033 131854125 361252559 200076017 676437588 565970494 85464140 660237563 823404773 774707706 868067683 318833020 114757548 727832081 123586444 282664871 744428465 910300313 801895545 738228033 282735420 901103954 28232685 135736906 805790775 326794105 809253687 667184464 6111227 426905013 667177655 635075348 887078411 911830226 891792080 429373049 361951998 901644464 19168875 809265081 972542019 614465547 279280480 421267483 526705832 782340121 829490022 876940111 819402198 135393996 971092958 304814899 101978616 421936321 90411191 832177322 863116432 339862183 117631583 684261721 150972502 339391687 92004163 981559237 795418641 454539307 746765610 268287490 884519343 232037293 286637734 412562719 281543155 626655803 977216749 749492796 195410695 621774967 827746808 847371833 755906672 265254756 792512568 438486500 100824789 997659518 194859284 952757702 699545591 910720834 91467703 545451752 714573720 230384850 725476273 398389352 939119995 211764577 535193468 623485931 800487872 364640362 730621902 571187979 499450151 950910960 82632225 420931243 538350846 993321654 65364576 719736221 548165928 444961384 636582052 800855811 837682993 993058585 675106189 707924948 272389474 339478296 959715057 892554473 121793322 678268829 507292444 218143094 381210557 43527337 624984233 74846438 674138619 724032670 303062399 881621528 724292655 544585148 619601753 152737129 929163473 151030399 972268292 423784393 889972893 392756624 447411982 942218256 647117825 70997812 968552591 131376137 722987982 333922043 576589844 803906433 327324060 180014305 939865935 518083932 176402447 766966140 322292208 93595114 854501544 126964189 689260734 296204258 66644013 58551257 625124695 721794278 151442526 408652928 622947998 599931122 960993306 24784544 864252325 842087114 982688980 904422847 139654265 519660222 769311817 535281149 955460167 501904787 756571239 915210999 67835073 853922864 518240054 386637179 536075016 240816419 941854703 670271689 378420403 928425959 815600712 660683565 519834027 637482431 857935890 478480476 357291235 434225156 504433632 464513418 582856802 566340623 217312252 979914420 229474504 522719037 184899359 782524141 869063244 27629110 412931891 750372282 275082545 82195961 143270130 970136197 977823417 249484535 162604904 12331067 558774174 165559216 207642930 785042223 878087608 880631292 516424178 364920946 389727548 143293748 780779181 803329737 537854939 972507799 103618454 611241919 67138701 481735975 61771293 342648421 910477823 806967849 182571560 463459222 672790223 967909527 741232923 788585060 811799800 442183594 8729789 652716345 864284983 973946789 495537574 134506220 796954055 550105831 716891528 222032995 856290983 776280107 71721344 835065298 403240300 25296774 56867978 145717700 549288372 310772825 528667411 991346047 66503379 666848232 650507147 362770693 198880428 786148688 691734294 258664962 663617368 222696369 676322613 383035290 123375358 270576551 630740324 50267801 778705715 60170450 573535570 99037744 333244367 532609214 832730284 349852054 802471973 998318953 389114536 517501010 655157091 120002526 72345939 535469147 292966826 185556952 990487594 549044159 295511529 469310770 763964058 466570726 157732224 610722278 561647351 999243512 613686408 747899321 23539501 478879172 99871127 896047053 221098012 858145694 543484617 381378650 843570198 369975840 187183996 693983333 519321731 64940933 231975438 972167840 986765271 570462466 734709187 598243662 178479374 647961917 928940082 463911907 701368861 909249137 615087743 247244293 257869668 30912517 758225516 688687285 704409504 962697969 937964396 480316277 590813963 998711346 186363909 862482565 442445210 777387583 429218679 444298242 956981279 259579550 988302781 887797404 37954497 653116125 554991057 746492522 638652231 182766428 748484759 784326156 746599750 781070513 467287506 734071981 230718734 428237745 76046732 697803564 979871106 776367339 829212922 204532766 165241294 603066631 709013370 712711668 970084715 842424097 927207267 932466436 164558573 466961389 630672247 560872140 908565494 9545310 250343301 373803538 378652153 560201935 546260424 793453870 701224519 563871584 105564251 602562930 292415856 975413340 764995015 769442936 649257424 503565581 220130991 959162282 587386779 461768928 356698558 365521383 322569257 455925897 742301566 905561757 47638816 144764663 230666626 963829363 492689905 325301651 656523595 629221636 412456804 498459837 977554936 372394729 86967804 31338638 67521560 799015528 60628384 125603393 936384713 117111366 757794715 95683719 145985286 163131893 32451163 704647590 226275135 328631777 959621728 200484028 476966837 622687575 541885610 432685004 456240898 66664227 558787093 276717358 363654928 638880753 783793858 255489818 651515794 967009504 228494278 748179346 420576776 724093837 689520533 924445385 999623449 565017444 86137019 413302631 903188578 444449656 168506255 632441831 372285506 524055603 261752895 970085082 795068030 372887641 270622668 74854569 43472780 360428895 329055361 335528984 955102898 344348263 361400967 687762167 210934576 359043510 848219992 536771855 692097359 871713106 859238587 834787100 430538185 523005619 671336283 613966694 421650604 141689218 762078694 460152009 345656715 244582660 158523478 297433124 628150336 966533495 66464381 410879160 698423446 307562692 791266345 87405859 9236632 833285473 61499563 569637772 582395513 845648767 907176213 429676969 172389767 482339906 143872240 532500291 994491704 250264541 820237348 23663761 542800234 572275809 479971690 32148792 255239071 322990989 704788480 354128745 382111175 462904561 268434078 111610787 9997450 413064597 946550282 986447356 956458687 405732877 474055256 62453686 509729492 751724888 133304445 546869982 455320575 181794221 421921302 217766046 99131807 929233904 246778562 499610123 400138023 178470080 705271261 60459750 41663781 84332956 159677587 382960309 764529985 680676517 896641695 83465075 395915123 282447679 827999600 317359207 142542593 796292368 923144809 212244742 342933246 838103673 309540667 53958858 575847203 74650736 622466883 7575523 415030286 13379366 925013050 235562946 588165377 209129863 925746099 140604698 433162749 230223943 371452074 505316966 207969521 994497614 356888618 824193609 565439612 450332801 155333677 294720361 152481317 280051617 526200122 55475067 826723790 210228765 877994268 365713678 62832896 265580749 225291390 38416438 330244830 212728465 901772297 103296437 270307694 593468710 744951503 204939936 283638971 427739432 945408168 322196285 657823668 567989227 257364001 771562528 207880875 668085563 349160735 558602349 163130522 29546430 207365129 934509172 371779881 380172806 562524889 988694726 851851525 263522000 539350918 442604355 475842636 385889181 143770359 146996350 821045783 347523461 537435349 613006648 152794486 819611940 374173821 272610273 241800500 209754122 492951499 730814786 716995634 912040081 111465144 26017669 214035136 38404294 839857158 829563736 330367080 498108844 467503436 952066071 793844323 438147839 223514817 894300528 367763170 105357024 921462567 431709528 522332553 412090890 676326910 92451342 605981378 523603239 592539036 481808769 106419795 240028491 520307018 506808039 994755956 789991269 797219416 403754056 927256921 577742183 620178814 978790584 894619723 944037006 109569126 24718218 409675200 230057242 652323527 526892260 983917738 765248043 50700302 349475879 999475553 875705854 282206710 63349484 167027485 728190019 711793672 723002461 998902979 784170398 148461563 559825675 846430129 646463955 28909951 371255773 906762690 941645706 938450867 645167769 264840798 314282870 271941374 767873544 567075220 266346491 348552733 627450405 801596211 119768632 257005552 847578682 294458950 743129348 748428432 547059280 155459412 560441311 160009956 798168497 330795614 232409884 126397287 197386218 307371996 507565473 933624839 224741534 710100283 406399497 122384958 878466757 947319560 330649172 714954530 439856743 741734985 328743267 957731702 772884543 184898586 127832963 768771593 93220715 410947060 301468723 199980582 915189596 547682271 142168655 316035849 874102947 331504012 75745105 138905770 636336942 634372962 453298344 113326220 893400080 298209813 538149917 867006849 834339700 50443854 486962550 195482835 827135866 838114902 359173796 372302945 558725785 792361690 393729095 342951759 646148596 242807393 146493794 228118991 9116664 59121470 84201747 443798909 382914559 611527188 925285894 930682524 350995090 516672898 388799997 375613910 911613854 743191107 187931445 910002164 837124727 921216156 752082086 71212133 559138283 921839862 866696728 826303043 464994977 464484922 385795656 437503215 406067716 797266833 902032205 33526339 26726391 408433242 310764236 782803596 954770562 345727275 653209765 826269174 653902821 943603204 217157240 535682666 350191337 647125012 768193248 136805559 206271791 676865531 558079172 109002531 716117919 46920610 12301743 306488285 832258467 518354711 869058202 972347511 338895333 897771253 621694630 475891544 192036514 560258470 714180919 139435241 458696372 632933973 238064872 761039556 822968548 174876473 968508829 481951952 537951827 415722200 622692253 471866808 811055544 700728900 997357874 604549652 59695574 50607293 912430695 568354622 231332256 207786059 73832130 815618438 451939392 476907496 109727911 973686710 492893803 8964734 975845330 816911492 44283775 190664201 514756905 353958338 299335942 550401804 216250915 24060356 726892232 527031056 102480528 128126688 734281417 314378481 149381983 393061393 957540943 373200143 307144505 815971857 442410410 402897413 420024018 931487861 91636023 272748623 56084347 86360018 455919806 616492775 777940473 904868076 285526722 411682633 793081062 770825065 266054324 173066577 224456315 122423216 630568359 612093280 859352599 704596576 207413425 178607521 252704954 728420254 991376015 422910467 806988359 37323862 875054455 204868223 548877391 138340817 769041624 458528405 981363598 155822649 126558523 408328942 713900237 528212465 155241847 413290443 918243679 189597285 279755442 960202017 622649304 119542808 98993722 403541141 307716533 613590830 744295292 38862072 273328222 904591492 471189608 786787525 75478316 321562786 443203743 141387022 175014614 181725410 530467888 972911038 241887042 281869792 154238706 333093260 70543491 72005837 129585497 610443942 356257417 151873323 497112531 223004783 212352698 344295771 888551978 695679643 232798114 47062141 285474591 216979279 357138884 947569102 149855283 916654050 257343095 398331282 800315830 325556300 253444848 948762696 778893904 944482019 802490151 638797949 699399285 55964727 98841828 640711500 363449535 213914621 880668238 404415247 475137801 598760925 785264505 758414291 2397280 496521239 787850468 609583201 369870211 84106862 96923659 123807961 393482714 809046550 367895052 798039745 933413005 702500052 938199190 616993575 70303201 941340414 290739935 217945889 392701510 680840325 527644801 98925243 79517195 254393939 894524640 922533926 162020171 907859660 611793681 50180123 829188778 372250045 26012120 346627510 679682810 950212421 875388061 166048180 639846513 624180230 642930669 223446474 37477427 966961437 507754333 429048566 338289071 114981054 487750736 736260221 163534000 205374307 329994070 950679097 300229942 208532500 754222650 860212648 997381268 180138362 374223687 769449648 260169189 36996093 694470640 711746288 311335485 59457833 735886949 681635116 585335380 531264120 892501837 905430790 54453276 10389031 83624443 731283106 750513126 428086231 486851252 92303432 153957180 781551857 842961690 156496928 290215446 957190567 254770433 380305347 249392628 689419145 290855684 460668711 223375264 719262985 363717952 73674149 7965566 13314737 973884633 303011990 23442713 564273729 82565462 388144574 864954131 19308779 270920360 587787255 524177216 248748115 87121862 356083438 991069787 658875461 569691196 302459380 25121523 488982484 418039965 570937625 874325149 957024828 582811802 190881237 606077728 695863546 503194678 667821683 93971981 441984420 754378064 327591324 85120809 777153768 537023138 212649010 899171917 294811184 422838386 718147831 147466821 49032425 601684116 857856740 740921704 662818115 85993463 590149028 610146224 882663924 977370645 559117892 73867140 86854795 166880724 957705625 80398408 502844905 269528277 737671795 598208123 696574576 154894184 546266650 35676306 630948805 991977283 287788415 557567606 291354858 750108987 415255216 358199269 384883771 843885774 736411491 237085272 758308319 939996032 580439121 139186721 329481885 790746551 131207295 871589137 109171382 523551979 170518116 309924902 986571474 232539086 791422841 893205126 119987669 811598869 127465525 413158417 887035134 924145138 366128088 195732071 587464209 148391191 976253718 316637052 910708542 50487548 613054149 993435233 612953494 845913054 121899785 246454928 839688739 946030675 258247361 941381576 511134745 89974716 80296561 737729883 354221191 190149737 998251324 88051544 961397040 210928443 78890822 262898497 579632316 346931090 326328110 115712944 642722710 112477661 868114261 250062692 384253064 33099798 974655662 135559589 284686596 292932911 400233337 983436930 939942839 42861018 154918429 509578749 873255056 975645068 696075239 581513463 664931601 507076560 492971965 820605476 451581410 268242307 731751186 213746382 959680618 187167580 602120316 230846762 583165006 633876505 344353494 544309763 742397447 195218085 245003071 739134323 583882918 334761750 29145011 311069201 407848511 172002133 857425729 609124080 718564731 942253751 209063139 499524617 906749601 139655042 75134995 596099620 925952751 420164545 186580264 908827020 97452200 284027071 930189804 653031373 172742280 781865782 437063533 315082848 827668068 974181314 49949724 483954445 307674056 890767385 118174936 985875952 473511925 688263315 541989780 965011829 952918042 532752474 846562631 316233539 245270142 713182895 935194845 31250081 350867007 146699871 306116972 584566253 188815240 560055200 566419786 19460676 381874749 859750505 975626337 789102982 457090541 798282652 798486376 586045540 151565135 704432114 799106254 587305021 535468944 157513376 966339377 759615945 172040303 887810836 502052109 341264180 335713500 205643405 346834599 243867118 673484818 773798180 413112950 97872929 491470508 62411838 872004477 842623176 118901115 142575446 904637169 77899489 924132260 46509418 74674544 862355014 326593808 333759491 587307581 848067129 590318009 847591704 739859161 461460351 679355876 533620567 643392588 321519025 259943855 813364039 720438422 137133004 663591410 617637369 649418274 424346167 80480942 996020534 861972995 880673490 11907456 758510406 241766593 211210671 523802318 335032061 703866535 912546009 171239740 265672763 142070482 401001992 906313697 737773503 698166043 762734212 67441777 386606996 624334080 788486811 417634661 583901657 948148158 58775332 671271380 448849759 875284483 574045314 10633018 363172187 379533046 468439598 975885379 205117178 938791840 952368286 108787879 553296147 180617533 907385255 137463572 756487227 39826657 972799104 545144162 804016248 884523464 825952945 741767593 589690445 916940872 187253620 650296639 838059307 578324110 94238736 443879141 344417435 280762867 593491889 325851910 142958267 41156585 648218093 63286124 933221911 54000167 316098468 328928964 175972868 21502614 766677286 159227031 594104384 558374294 543233918 869780980 801494472 438416185 366584859 996349416 172945801 864668380 215466867 423238216 747786175 234403025 319489690 431289916 579652975 534402779 45835010 292215439 726038637 396830466 306293565 776091890 898079805 474008230 434304971 482443091 302040569 955142613 116743197 62820555 778880323 973773520 707547894 220846718 130483221 964779900 95609291 980225050 753114549 458165247 294284499 191920873 741322801 14324265 790925123 137003659 335220587 233968435 535494883 820845892 789104409 810412245 293413892 363826422 633649617 929521828 620952850 270518885 757060710 733221365 15190754 606427419 356126044 309916047 738941935 881452067 992202338 485070417 79308338 946449123 303796488 105477111 599407243 518124739 715856525 468182800 47198359 202093911 471946501 27575639 609104387 775169144 237799567 369280679 795747783 245658522 224997428 839595764 980416556 634365742 645235708 294943373 238079751 597215194 792449942 248959926 733336750 101725719 489686547 207209603 452616223 605804959 680367545 403671673 636058447 176630169 249942173 157383190 260664916 589908484 118870092 144027154 805656757 949214427 850215377 730933163 52172029 928719162 883551029 92566653 284914826 305189943 809067329 828019561 943759154 515528493 244514793 214766760 105956513 614937455 34115702 479108516 513417755 964314946 551976244 732010017 370038406 448253106 346095379 903784316 264040677 287447815 183812276 720647983 573103570 679473107 944002247 898377484 797749120 402324660 172458711 814626822 367869141 540788122 89900325 912758216 396571757 949119212 81111141 562620996 142846952 581493768 992568166 203073773 107166042 571659248 308002096 365953946 777646636 827294490 297612462 491575503 826458149 720088998 292005288 756486208 117832174 470867264 618779781 632240993 957427957 731147093 643394642 97709231 340518685 862304759 913664215 83296144 175963392 805744778 308619590 204167337 11127843 680056237 324052845 30358413 678048907 73843850 332385441 115698605 669017558 145363143 506990022 882715205 395751124 175230528 391046327 315106704 477631060 226126645 447375670 676003066 404042893 181715308 457710647 749245860 328084551 876614469 928853192 702539501 30025927 548519455 726350778 83393530 170676376 673317151 473341383 697776637 190539331 634181514 40290465 927730677 625577851 281640402 67210404 773952504 126239893 961444454 47343171 850544218 535356624 924171635 727136386 601559591 639439993 947075353 476322273 782647275 957138805 459134849 105184578 806587651 49653893 795230274 411547598 986658079 383059754 568225367 638442779 601780939 687077397 770254755 890204686 161064996 670883413 136495842 994822088 433881171 402075652 256581982 435985240 56148713 241106865 727039012 900495062 98669139 109587417 803660726 221992702 818951278 561269503 801390144 911331992 168216362 990644303 959482107 619525548 239339297 368187154 475665203 86893369 226741174 149611709 543057113 909053421 609808330 819918206 187502843 654627790 131113641 823464486 946394197 292784325 798237543 560817973 989610081 532835574 242416392 669559034 746570030 633421838 127298400 503817310 144750963 117302931 981988846 52247061 246854931 332555978 708861853 775144276 487987710 368308213 776024370 876312814 784415914 503584162 895626918 702274640 149974221 56440575 330060146 851028029 316212797 683761222 432812770 352597577 869739385 334176192 374803749 77155637 212714248 529141143 677180098 219636108 949885127 454189269 829903935 459387883 698193962 47659508 990710533 849640077 448267012 837647148 272884042 834647617 228366061 454746608 672501942 990502600 685766310 794705652 751728196 741278062 510958821 167015511 333626230 123751865 408548788 200890902 763568648 98106514 453420094 161033960 503603511 180687021 224774147 835830058 625044044 713834584 44118603 305652014 454329094 224456258 47967087 134394888 116385203 231936820 548709292 327417728 783472727 928466594 600399002 174126380 127112592 999889134 798001199 370866445 543352934 114348915 211736344 335087684 33117512 66376882 707464518 374010539 525475494 25138185 64945892 772847389 754946131 653973835 184309678 700267586 810125147 947672356 166636661 779383767 453207065 14846784 757793754 721350125 408396852 587045514 293381705 840750768 597142804 462405438 264708213 148954525 602741013 919455121 608003553 587970626 849385394 831373941 204095303 703401623 402612574 826544923 805719724 61077632 21679508 824109984 499582285 546371373 462187684 657260907 322707369 807896970 247706964 476546547 659718103 316185642 381027221 725225597 624058416 9500599 240299246 552040456 406017715 261600707 352518372 694468291 19464895 314939916 896021684 728337038 376318003 695633152 676428608 563314910 680392377 862911081 216542403 501164608 973270340 662877112 49644591 114685724 283591197 482135089 367337616 91789608 33473970 639481496 88261311 942911680 261918432 16280407 588593026 492111061 967360828 4975377 440319223 564721917 516249278 460538685 133886483 312849316 172864623 983810907 747666754 709695351 211033262 397437197 999671321 760006118 644823369 456895678 739213754 178090544 640036783 972672441 23122628 604541597 929328770 700762181 417127796 459659582 257329073 583858261 345271952 614851469 935696385 139585365 55272757 102539887 794113307 450069255 457256646 943855179 512113851 737740251 784342797 888389595 718341471 667036047 763383519 27041983 221218281 296660664 510519678 448590846 896343073 341591025 234389480 806171737 678258357 972408028 116883730 929682774 514275237 52726264 644920471 754158660 101619026 531887227 35549684 107264859 716669779 900973964 633940244 6439239 952845948 348496192 448272007 469914775 247551266 64420828 568115869 139669738 110623557 518836490 270718679 604958942 331375056 499967986 431941839 958776380 267624237 666119324 363211246 627248340 681806125 678161468 534662905 362053947 952912345 177238898 559789465 234409880 167603100 454352195 928922469 225173994 892869074 831030429 823106669 537774163 488942331 606496911 465751687 307088661 71802258 807923968 452977824 880315399 379940905 339251895 178675436 206675028 133935847 543747089 992675597 405566692 967753345 268981514 238449833 679578592 780331121 802782244 626773964 248723926 246257873 598188280 958060061 144065906 640602495 621224279 12391206 986805982 902383272 212903305 960387491 977171297 738961722 248692611 69997889 698428439 939135233 422036483 890223823 9070317 970790135 511843712 169773370 934558462 7813968 136312272 372636263 265409429 166592340 158148465 671390597 52185389 422423661 196707707 923510158 314166951 252464729 500448212 605934325 109031713 107457574 726461846 479419698 55036539 67547969 224989050 707230737 521426794 833715270 692490679 671632544 958812237 490623725 958043849 806153848 59478273 743501769 736381102 401274843 370681926 939370339 303923807 274681630 985770236 239854440 842967662 496644557 215711840 311356606 287454001 547830197 204348153 123776255 246974765 650948554 989955810 207254014 60081975 969620968 412502559 346379246 220825943 313991440 281826016 318305257 753316655 290993480 145793017 919387107 218326741 659012414 1609919 100070152 386352571 884750618 869013972 781361694 840573633 533009740 259581841 281549262 90916085 129926285 256945636 759855387 158739487 329577960 222897938 71517472 216509212 363811725 584319397 794042434 59091326 262271762 410830782 869845077 39977899 625880019 345325242 458995907 702713606 531982207 91070117 933100136 243220371 958517674 961409861 366033119 755404526 628667418 406303717 666007217 691822594 563170485 460019109 234898470 511169189 377499343 801292564 679747932 696056398 734854634 171004474 891204347 181742936 480498333 992101840 591435972 61025382 45867005 909172052 911499746 512995438 156647893 307922422 185305289 341364436 491234543 741238179 921158551 48489766 925652307 85719047 81217132 687677854 220948087 826639538 715193020 199524206 799705162 50013329 459522813 136328651 804895230 545104458 104718012 538596426 602365693 466510724 879786453 168432420 995417434 197074154 581271373 357226169 496321094 540857448 721723449 943462500 607159554 674219413 982508854 603665599 782216580 552128633 957753010 619252235 223187192 611856108 551989193 830096965 528674289 827098341 915234438 239525922 738348201 668255252 153714933 660447774 757046311 224252722 455456556 578229920 310827476 600555911 140649400 564143631 300868997 281999242 467543264 635035030 884717647 918139458 915641954 643388085 806019833 707168953 948279471 37342668 540653150 41969050 656398394 222020427 344379310 952132281 509920139 414011581 861121974 392083760 956748779 982474397 419753132 985948434 412592747 309257323 208878286 940410744 872295516 35966307 644156008 711982142 19605611 293157058 958984227 48939509 168779149 676830090 159725263 94285636 126041197 55171169 271935606 389395100 166196372 459872527 708587095 743666846 314750571 84849096 598433720 298143590 587527263 249605509 70310710 528121353 743742377 840147841 522664796 119172148 489305359 670418186 668877740 301868580 72360732 962289784 487852810 695756296 71170065 834351425 973335713 792815442 103604093 387537616 433400116 648732970 484822861 930908968 780455654 825982820 905315541 161533796 127064739 452433397 208896485 717265253 87560081 190224002 556064925 258671812 421520392 967906247 219067341 573440080 174776135 894403404 99367003 936951246 531765527 275893453 292222061 894812843 374005115 332463324 880526203 519376119 833293276 96256256 182212597 763427675 231403146 573762637 419950197 518174075 881429138 510301006 849825008 153560780 359134042 323421302 224928511 519785369 952730112 361971093 160359199 255260804 482442154 338246164 984962074 542912528 340042882 660885474 589216818 835877224 556523484 155534057 636700547 151292522 57178922 782198172 792661284 670968316 922309644 779364228 764669406 483543276 691626761 428813908 436203609 473694273 811706847 520106350 422149557 451387533 714030655 694849768 792991528 321380732 363693725 506828549 286534051 30424628 719542013 417637366 827182143 182696882 749184479 865889965 939109333 374143769 967626221 385536251 841195617 512830724 178958654 863384186 748413992 106230802 601847343 23542654 551829794 861423684 613351782 420694885 504146441 540898963 30816 19308321 846836931 393636177 315071091 939746680 319480391 934361596 666408916 715812618 989915622 748087081 495292894 695098966 147656617 379363211 608878911 385807537 607095454 501173121 893437183 213167560 373822808 209600824 979358684 475590306 480123768 505105290 67652232 267786917 94453245 267208061 526132302 261717787 164849219 603945931 685937159 158851005 208189998 718818152 960766364 109674326 41208286 74847284 8070550 69962864 266740534 830356220 571587062 696575424 860280482 653760816 132046196 486364567 853560081 378085314 752379168 440754782 476799975 55541680 220899992 67397702 180623959 271806329 956768324 493410285 606063575 754625860 207883929 349128627 780905016 524659612 291605864 190313213 125973568 974900461 604605770 78321617 76268113 994882894 107267665 436589774 623775161 403646534 248614377 252906340 711461033 902599044 558466824 89401159 546926608 520861303 531508999 150684543 835163462 79450326 52987880 436764972 539175670 460746296 912448439 660993512 519910533 325889888 469290792 931268254 614723599 149963697 930145744 625236225 968630783 561709104 377125581 891516714 375038855 701791560 764600123 788895076 467614969 705310490 837445419 589036653 604984829 799928891 572163745 953659384 410069590 258681334 225152514 202124431 154072108 389372810 214585890 923384939 78059402 112092745 771569190 58137189 482092790 915175311 136119166 650330395 686118031 854468717 684436200 219192116 870073618 916567912 148370106 782819650 891965228 867717927 99822164 100899058 241077899 668709993 353492979 309584585 702380932 29840943 849409984 52705951 732475356 45549754 945853659 623517750 453224697 555594077 257163031 687504533 660794568 836293265 109713817 443749500 847253642 989319104 651657025 412312162 451497635 453738358 714662418 523778457 529286927 982319100 798514218 600626294 225881944 992607268 239930192 236824434 558454688 248943231 667914225 883359131 247621381 482840355 473817174 110566513 663129916 46078092 633540201 119342146 552013459 612479113 413176026 123598529 635228923 869060981 187687539 929877632 521474658 293720778 423330022 61132084 158313989 324483158 276238528 900790251 233750153 392896363 815219608 202536365 804171879 734547825 953257808 280206209 113551311 874791684 935641363 754347642 461084994 144223931 912490924 421925268 466414473 226868201 349159833 79668384 982207614 466558743 377074920 608153404 360400572 652912977 740203008 250018916 877844425 784162236 629664831 452206663 984787705 858180005 938997256 801954555 436242508 725708867 341520932 486218112 463681771 8657084 677091277 436328072 823901741 724469217 534973531 916758749 183634790 961980283 564946540 966301134 352025697 547753393 295557933 395922010 373154178 179330374 420894225 888038688 371981418 636801603 181071509 646795174 128877548 713842919 175902719 610748786 517200022 632916695 405146219 989127836 609203601 693821641 874318802 426925906 146720630 379609993 266061230 818698215 627060431 304178049 718676572 792568916 707585954 479187828 918545257 596926421 274836205 391216799 370646411 195013334 844615446 855763957 300140890 972516728 301078236 794149223 919324882 870345492 295297740 603305295 351919894 73948916 681830591 612028809 787777820 917709665 688235784 589371033 804383635 275160041 45749653 561360175 220735679 94976079 326675888 798262322 823879292 6676854 372038016 15927241 556870800 6808592 717362367 772819959 601385445 669428386 786715840 195620010 100380686 83211454 503804638 121892210 481002946 775353366 502002640 110379395 456922792 244170094 407516010 492218961 634346630 768435145 322181595 161660701 876061048 322368613 7451220 834154467 845855513 599781073 93317450 310902772 526707668 158251734 238852857 211070384 605448388 480402815 52568230 131452422 631001182 185974000 655207521 415038811 734275691 940360033 628262222 518357591 22857905 827101191 886706347 517210632 93819826 431078331 383485940 58576026 721690782 174048072 116036596 733603013 68974556 779195748 836896938 6145315 414704606 925744845 876500211 791137603 240437479 706566572 224447886 348801643 499013077 868673037 964235722 356411698 249167425 869472739 549458681 672245178 568308447 41187361 476873536 794949232 665843147 410900474 206065694 139349727 717915344 778245808 678653059 342352622 128574048 216893501 193439538 658051580 203604339 97245246 659743852 319079347 678155239 845257589 666613348 422574188 762546964 751902988 885871356 636028683 92239042 566285456 650063471 27250826 87875618 74099032 481590476 398835247 757609669 676138010 353292689 692755244 593854083 354031547 200276985 174192560 790325068 165156684 254425927 786398749 3268855 797528732 904772186 319810900 108918541 337700579 214076126 477658018 104043243 777525793 749397080 867828486 750612996 857408468 356995427 291498966 118964871 846942109 390841240 247686541 349172546 497630588 26754410 378978238 312096984 869397193 870141689 953095320 15681814 998738167 618757905 241945373 984843246 490130714 222134169 264296380 520674220 181157726 503312544 985388721 451244378 412205613 232272738 92572055 19421954 122848733 585058399 853681048 193336974 846756020 567414210 79620853 697065911 261288897 399050226 883828547 940505353 517852559 519106406 18938068 59421742 458637610 749030897 831427993 896343034 803126360 191306360 446528630 418381035 321482322 918775019 620193359 779613211 555736333 773683251 827036380 836173488 952927477 790805875 565637137 794283754 355480493 288283154 573186136 738875433 905316488 615132241 900209221 925642787 177388316 190112131 922058889 606388195 418071180 637183978 755904767 418707270 723251972 287616793 769624954 443975786 233752338 209578241 374058821 310016363 212563970 552189067 645951993 25197911 140453675 781567985 331343702 450501414 485971238 87331138 635895407 938304844 930062562 593652175 765693978 577229466 660975468 524886852 965182256 579045956 343902811 273700121 915223353 302003145 804983711 771337766 746014201 648974234 65994021 132664784 169798026 537795017 106684123 881234192 193234795 94687754 293031193 375102950 218931849 907494641 72096189 964734989 129497203 328865592 770461357 850201821 179242652 915994400 291140871 842858152 752417273 945800281 659772743 679984477 525619216 962530141 128705103 324353355 602494583 933143288 676470374 721971468 702658643 960145324 809362876 246391560 439634893 132020747 171302143 981017327 592846459 630977223 979516321 564117332 916843690 760290638 687203391 470157361 640162561 979595674 391640196 370663834 384942079 133418774 714354609 142600938 520560131 638949146 4590704 288170073 271405041 452811560 514386616 547182515 20726708 211231584 260565041 626924780 592840999 497720724 151289015 93477661 802302811 16660173 425926336 614118632 752740353 318132563 296520451 930513556 325877135 840418794 755309675 984933116 872161632 900493809 949526233 20803567 234607679 648099728 863117203 985626770 936528101 130557181 961313954 457565242 144082950 177243847 362561230 4158767 767508965 553089557 474916425 422261039 461712984 933308845 70125921 557519139 282268658 547126275 769597746 561388781 180344205 347048728 636110995 880479229 220474865 162780285 521031692 419894764 549873750 323169667 2388172 8475314 519853728 397066999 399708756 812145082 680648930 788658433 347424475 487152837 775173662 380689242 946232940 172461107 521512617 764744356 694793746 337741502 651458919 629895197 766266924 709019130 447704478 291336251 399273658 312852530 509443387 449509458 33277956 390975697 559278271 312599514 286543053 84754500 461088807 648879545 358368518 884868434 316365609 419796666 698260297 539511717 305378887 135660188 881663457 152777178 724264055 579595152 756978681 861011686 131982398 482003711 213861962 383923686 594051362 280197506 760089575 206728549 589962273 110282240 615533290 283459696 756251446 880747114 1811715 774244132 167082805 166705672 841005823 920507051 206630709 186647377 550344455 784924173 171918431 333478911 3090491 609372250 636852877 756648142 593079285 204781204 967070451 576935991 599476714 331188513 198159646 232350567 398890911 364973592 307668730 579857801 3741398 800827521 193943088 213409155 6899869 239385505 57868235 342443658 117603671 97879150 402191345 227767590 674606740 241145055 513449965 554296088 227756076 455755248 314031006 192441569 883092609 365072615 776798770 397293360 819109676 537008076 892230365 544016020 626406700 724059794 34104964 332074686 478061424 697055910 495541360 365191765 245133137 885927559 268791983 354558451 955887328 121167039 561435718 551850009 349741038 100323950 748820590 800420535 942545009 290794709 311948473 96131461 390689283 94146835 46517095 236038249 295686867 197401151 515618564 616475045 540051747 422591555 314704783 684447247 756500638 420281086 565388400 25514018 17281641 945225712 317290808 424778267 751381436 759150592 400158415 557255332 996432797 564654173 482023903 410549781 312734773 214057238 576517457 609512067 262130897 481292310 595593687 946087650 88875258 455848500 661564738 261289684 460241729 470681955 29882382 722397792 975200669 461991682 808348801 73462906 13461858 18393060 603764876 807362882 204630981 330060402 680931954 758498649 905053953 766457729 671351865 886093014 251705824 746909389 599733244 458582857 242715421 839153408 800787362 793233658 543298356 695074921 103558630 551504537 21555471 594014674 687488976 832710043 688095669 93778039 986329140 927468061 84011786 686633760 611483666 680029168 328390895 671816757 837712389 5195853 431175523 162064824 123957467 723575248 5730161 506684885 774343425 829962955 977746762 546181646 514201004 189291358 962136553 358811461 571556045 663893668 692316752 113460060 546394413 663312930 378934112 335867571 34062522 887696478 334969275 771012828 904551429 902431195 316865089 950959429 210684363 26370613 164601015 739802178 265579071 371181645 407033120 588210280 845877304 981435594 944073230 253242645 249675399 337847220 400132291 383422866 115575116 68923529 860979196 1963814 581438534 672685933 316540902 149384783 280429115 450144109 240120038 406800931 769784688 769620992 678452678 416416326 846457445 873111664 75887334 617008329 201564815 823315034 44980263 353537533 843193410 35081962 156366158 553294299 165759321 814363099 670816164 895317329 832001872 437449064 738352905 745625377 240920714 221159357 268546172 527236198 8842502 869135629 20872576 220091205 464589168 434742350 80502327 567669272 191557013 616370523 166876803 609701594 6723796 634867794 602512181 114753777 291913386 423028030 827974076 708506400 95131837 375731380 875555191 738136302 884127544 643606226 572020106 946321126 610558078 438104583 830552833 726560221 88181971 553264819 369126656 416207545 517730020 666681150 569568823 109766072 29853292 647303515 935800944 999685892 90968839 415594184 726045078 670845522 545985214 717306746 865546018 787527698 220076469 464438908 385615199 743446607 627497026 475671063 340624471 362446049 582201822 308762672 501465616 756174680 484819296 293301348 414019495 439023910 656854516 38129704 941959167 642020933 827053084 460777180 441322360 675937259 986976856 123168291 240986896 643273083 512379614 226404202 810494445 687041247 769581218 807137310 317314148 710241728 57457740 802539822 372476398 683251501 979090604 698808394 579308443 703622303 10559800 740678999 478845919 201523039 501221521 655452487 316471843 931456107 727041951 580994286 841621405 139035965 188451478 869825443 303590019 158288990 679166737 574519392 242992416 135578425 238580035 647852514 94750279 798591249 156135400 326415736 534061106 378300556 694285583 998880518 716606294 912047837 712560186 630000392 65854223 460957043 923818300 150534199 938806852 79139928 859600677 4686074 891175292 691147412 73978350 159268958 305298185 218804177 557709073 122063040 686234396 634562059 719065888 461881326 690496915 541166682 321372349 638894695 631436944 339275770 21960397 234875467 788190210 263427761 832839997 747810808 264055389 170189495 708466709 627800933 314251151 648150392 688342845 879410532 863640374 540098021 278971884 819449772 578756044 148578316 323760951 672681524 347830856 426951250 918357032 42982452 721091815 138728648 604140013 1602141 109757979 841949798 452879171 246480752 375779784 617709220 567393568 646173634 786474617 77210301 944539880 141462219 193850144 551884311 656119119 438310742 636622548 265688482 981371113 256966864 299619335 884160431 30131717 379286615 386093138 702642767 733985717 983991071 787122626 750813326 227727759 498443422 19124317 660324102 438773424 73711547 375092665 555636264 958839600 869615069 858557571 36219363 78270204 958200791 366815918 843583492 73455366 422002097 513978153 382963092 125265909 328927190 516149575 840497285 638810287 169302256 536334033 576672549 781805100 142142772 127786135 813309038 130312749 251929899 51453829 851943342 3674823 957550354 650486841 82251939 365732767 108975606 497449482 500197154 315740657 704212594 940408134 491611120 155962715 620227789 84887793 759985661 977156085 807935986 884866707 295343306 413069592 209987520 587041532 172812648 161592726 912907732 859558412 805718029 56963956 776740122 570814033 138776390 659802918 427031001 961263816 210612124 158443365 725507194 158434516 746932102 721450946 546082914 948384266 82258019 703157932 430322942 993834992 464239317 996468928 809732447 555831654 623337420 135694697 14107223 211782821 949077523 773075659 918020759 251380219 315711286 166035484 754689921 863165569 381916968 549094633 941034913 693744413 344206485 231048997 38250269 278122125 387851860 687228282 490012442 133860875 19634293 320820295 232732170 986824385 12643457 193522752 401047547 357766878 668780191 855476095 671959230 868459049 774711431 241670778 490700223 320820795 829579219 448876759 643118257 919962293 698566389 859080343 694482778 970373483 232276713 714148192 270140935 652333370 203190144 117000503 223834320 629416186 971867601 246163588 448920345 362252268 411046746 623522698 304795509 431968988 389212761 350711360 564444491 950325924 418473530 733092873 959975269 490819812 303365154 11238397 858899237 664650537 93691990 486115944 681613315 429647322 301431092 469523285 119853614 336735842 911096158 328379859 646128561 400443115 364691982 138243022 908237003 11333129 189541725 737576325 394102995 758011698 554211146 184045423 80716046 936790414 376345285 68883765 78255099 200090296 300593852 118448153 660584111 734367979 598662553 733191737 550760401 936525734 513598711 350076586 837464576 969548364 486628793 309497761 430950126 171467003 163178941 202118399 79686539 139071675 994105361 793296740 194122532 626656429 9001556 578808329 861209679 744045159 684607315 401208726 780947318 797386894 682860871 561319125 474445062 458428989 125657631 211305721 828959701 230775995 962300974 516848623 151730734 316254463 880739529 472314797 14904926 220783627 891312976 574759348 203738983 441955204 320530070 134408059 246714569 152901968 529049971 701556545 756879634 654878082 617762393 24480979 41556475 246282194 976340459 585039842 796088759 480915751 231972861 829441565 223394780 43516046 682001411 355713364 119124800 17237136 630912957 353245616 543212129 955071522 880325262 684662588 683644522 454708994 132454048 578824495 251750697 56714675 908888474 386320358 94438321 357239417 525361601 514935109 566022421 370631429 976018120 846482137 698378581 76367045 669257012 592696905 934920939 396168198 839513990 66361119 160315707 379916285 793498013 190494540 282306692 400795856 35309569 827615464 45385324 227505092 116807166 344859802 425901159 79539440 105140983 169491819 863356992 577654533 453820377 906025991 206178922 848234251 8558150 695534816 119447796 656894159 177409840 215593981 963474034 153526877 197716288 749678077 705933885 200917740 783312911 176561490 973630059 277115889 145026669 74086350 34502471 301837020 650944478 835752685 901053160 616668963 36080109 279000025 295457898 142568491 567886555 307845243 356244698 708651724 847932067 101793915 616406681 862455929 884583404 146911477 910535253 597296581 224058916 768263988 959629321 920523662 806733348 646151294 747729179 429897029 70957884 688809744 400762707 209488671 507339646 130100202 705352443 622513285 847040037 91477121 724202516 444043990 564531657 10061418 860895773 376659929 814154255 754218122 79761515 386148313 349288324 348899612 619613578 120721966 960846553 431414319 763277814 646353666 794626515 293468483 520491398 603609336 261909319 381912655 417275838 876146988 45087380 792366540 907238496 575626483 868970358 286313627 568733570 283184045 521271098 835072989 722591108 212212769 995869547 233629206 210538937 6183322 64963496 130682015 280711985 318546588 323486793 328457388 958944968 749753940 610986538 843302421 388857924 560644197 887864864 771294432 640653007 505498841 495427959 782790605 789028104 434755143 229799381 303427773 72246964 896472713 728890628 673123261 217825364 91013742 880429260 367688029 135808710 22131969 536197440 389090250 783240814 973714875 496601633 563316463 845206493 713672682 122348755 736715359 170780072 783477247 154999468 740299208 72154547 277638729 918164750 261880027 827361130 108111899 25397198 183077071 866445861 117418447 378181304 945042400 603575509 390932229 543532186 744261360 95264499 437849057 747665938 475257620 499687985 719749334 939030987 847220608 916966073 570929599 729288449 363868550 741854196 61079003 880527248 708123801 759537963 646571109 309562271 294420084 718686140 928237223 527829458 153999040 106597936 215555462 511835807 926143103 724354970 47459101 538634852 838202006 344520325 966540391 805927818 480879046 786626801 415311301 385459592 530161242 286829436 825627001 366105866 305469215 186422889 56294252 707073802 662780755 548012987 612363215 227816613 390265481 327463326 112192089 59570943 996610220 40536512 373472751 784515988 625957028 389059575 394978112 961487476 486375113 390057044 18606113 323646900 392935109 24459166 700168723 274221082 873788050 301434197 365427440 427356178 508531907 227846685 933305002 239551604 924626396 913099744 290931037 523529595 395612881 735987534 43845126 668697960 47858666 252551177 457123542 295207368 291911710 39321704 549797768 691631608 528161174 51906782 39828360 661912614 493977929 833459421 820390639 530549864 731865186 595276258 536910436 891028833 53487721 57995092 447322555 963692043 339326505 199806260 627292895 693884747 474030208 541822137 265309311 44780296 356506510 278237935 562587492 400092402 79281591 964482860 723763434 583059381 11183507 994151106 981719844 947488686 691749946 104308095 698031869 955252284 511975207 256797336 549633683 831589504 251175298 39199728 356695478 430879116 74050784 578832706 178611546 308400139 539562013 154189368 937585394 450119595 280774678 501764087 869367756 513639501 457473691 369281499 20971968 774878665 528489991 787704990 716700880 252271572 599015670 675982167 419958184 915466516 926199889 840029615 160629426 454582132 188588685 387053208 192973268 108923352 276685988 323999865 634720016 305849708 767416065 73579631 612045520 290073904 197406101 919225290 66184472 473273089 969922995 325912668 179324199 826601921 952200210 861450422 438364275 652968717 480405265 915229051 884651132 115972603 908659655 921721996 765845372 806444163 76435709 538507382 455311584 176041659 904729765 177595497 155644720 882542146 507818399 585840941 624081076 203707190 649810778 626892448 440196288 433264880 59168249 897273251 597727068 918256747 888529048 967702912 868427405 546748086 889502758 857722616 25914240 961740583 127059501 4955459 200077126 461792844 167983869 552880080 658123039 746056371 631381229 356647743 182632894 759671369 46793378 232742702 282211505 835156659 387787062 942515726 261025691 430558240 288959688 464266719 911808517 192658331 540105453 850933636 327242288 234041260 274369654 582273640 423997141 724392104 90623211 511825856 258266161 830759710 905978018 164638701 649517812 213667761 343769008 341681624 128493080 201641986 987433608 855647399 202784186 725650284 355110187 69466736 98931695 953871827 798938559 943007590 6632201 51801148 598722238 477728261 990628691 141300302 778875466 701638428 14733349 104633554 545323464 403204038 287133759 36938395 834412164 834789540 93054112 533544812 838845683 277991594 980534373 858835347 610686455 525885954 856551956 689549093 128825615 818153475 661836548 162508175 932184182 1073913 756900101 349730145 401316605 334101041 82282279 447305690 48383632 831032986 819489094 848374246 400205799 76014864 572231985 868872501 477337260 57319513 696903784 257730699 56968612 304924850 320291179 695108110 560396810 605914206 244996904 409411431 77867500 571148907 477262251 398715928 519652494 158808282 432647095 382986435 310449122 965844504 423201381 308304383 19459526 649286142 619455452 680470592 896501534 448680035 905930997 804128489 933116714 289909229 942652919 46078771 607997953 538733817 833787621 792127765 949623785 710380706 82332697 474633608 260036249 284577199 419481212 442677229 303546048 870847135 470968429 260066765 155955862 641494904 978990250 810986631 787696117 624910740 461267079 4288868 546040213 87578932 550059785 692792730 980501880 461597425 537762790 59837305 529041684 394860426 180883686 950674727 421009336 478196190 207325023 35912912 843446912 267246120 952201458 60096242 546032000 958355752 164264137 173804486 504737933 988976995 978566135 522167489 651215196 932673067 64476761 308655762 700937457 716014857 721562911 32490711 634791680 558370740 747868635 619599624 361823255 160760474 76486788 13469108 408161921 710342638 733453720 533121132 463960642 206429117 629441622 740452696 26491519 418641874 557897169 810901032 408319865 446330818 491098695 910808960 276952502 333270589 166473016 565640629 188822910 289125155 386039544 636604386 696398409 80860041 509388029 167372033 92759926 951793097 555603253 480632655 217050263 758728843 642362625 921786390 103935921 695122021 808131871 263321721 368025535 151369378 212852050 379013802 917127797 374166523 261312376 865827509 660568939 638881636 393156554 354867545 794104148 579738386 524923454 876954512 405057547 845235730 211692465 261170577 980544507 687018888 380731748 470708711 614675426 781434481 861666619 946380631 748341207 271288260 98547403 7166891 461937637 259329050 349760001 25842785 464782269 72211974 620763180 557595901 888714278 184554561 764184688 385823467 798398504 214031172 767938012 163592922 396171110 377491341 672379566 531429317 241295025 785954219 112565425 161485610 750514091 236986951 595765566 897085844 226344721 829086416 178109355 465935399 218617249 97471964 718244915 982609748 975812829 844458369 507799696 69069645 784243458 730262229 951588390 458610219 642712260 397695147 661224849 574855090 807516542 128404439 185241933 694154891 886457897 204438212 670928256 148827301 667557915 958075400 783972271 97554107 802145796 500748507 372979665 656958499 430295710 312769950 517026413 671226064 782180362 395011912 429463142 457111244 554976910 341610605 945350916 569103949 600639871 126357618 63856161 478796756 67286656 782521386 488014460 520879835 198187908 311654434 534159123 449608189 2793164 540177048 593879682 352512035 932358569 909958851 458937430 309242262 575828119 175044222 568852028 107039206 1091144 904949266 853821011 185825247 717105924 619295541 932713009 898595317 467876530 836597907 52520971 189310299 618782647 486222726 490593310 33698589 835823860 521556035 735903811 722339233 461413321 983857507 371059837 817104278 46766155 685024538 781831157 833698125 633386813 271492234 821500133 519148354 644626827 827892025 74555409 274563521 40310018 394528434 804857507 160152872 515512107 313972045 537670839 261372346 418063257 859561685 311803033 441755985 137867491 663362876 586528056 27190509 363248681 292341915 488161975 77080081 205675096 498436622 499594550 185532517 355652943 488789208 809143358 617431555 486396677 975322748 553664301 862296735 890738386 383741281 71424654 571679505 314728374 403332678 288047475 474920338 727800444 184905363 599973786 405459022 88515733 137097100 10526477 953643695 224339428 362081726 146235230 516426835 734532880 962675970 195133578 372340590 118616747 573513841 139370879 940017784 69371136 490774403 895491249 668702432 605976150 424799439 313005694 522131009 748580849 773914969 245608261 224297669 72155214 197875107 476539976 803690937 732808327 988071989 200798059 791207015 487436330 955742295 56420906 651021397 451725381 117167458 701403044 487452389 36437547 360949318 740284880 486738894 745097670 355065859 553129528 42156060 636401103 887583100 500741037 262839297 258754237 352422324 403586244 663475372 639382274 237903174 344397362 205875860 16760195 873368498 394433282 532177686 135605140 50924324 702557732 999468522 502975274 140329910 729089150 174564522 922390623 822415402 156091203 313746042 515731549 96665120 2868254 877455438 82594461 68809013 656361377 697461300 669205690 284274131 772174026 253856849 239359145 108527459 636939598 208003906 931477201 67435163 820228921 354571188 525627732 389968732 30450787 136962244 587266636 240026573 868003075 311683018 430288185 152575765 377970884 157338943 298687265 622205670 837187900 191639993 493157934 231417980 119842620 815848968 851579310 589353789 748777834 186755751 190082550 52452507 509140178 795863758 585696821 233835598 671238821 259944116 200782144 529157986 21350307 70157388 852393002 21010734 727786069 979431276 910208480 213991535 647037119 49570189 770824512 480006927 809217631 261646651 467795807 459679777 37025401 467986555 672548871 634995005 685502927 298225474 406391511 901541096 906908504 910556252 922338765 868405810 882647429 563516530 16862244 399257313 709160636 865084142 56765122 249973425 976120647 792352462 784920987 569099261 472076387 690500232 77505389 892636715 501580408 739254323 67860427 529211474 405947132 462782778 722887858 978522492 360475063 922927257 452275518 192801020 619529645 468720697 384559965 499888616 762766980 627593807 237021785 967179326 827837301 868998481 613420389 985225301 746302926 432913469 534201726 670957649 290138343 3773736 3194462 405975715 800254200 641254824 300742430 350340487 713825428 429867317 393398331 457546954 261799755 245203368 595710203 73719563 271830340 571866108 281696478 737994461 403813737 327943373 542421969 116247932 241120598 819005464 79046247 428378471 926169198 67139179 894774401 53104943 655186693 969763109 247546479 940343736 69258040 885151249 757219974 691693337 121652014 938986007 522953040 258001778 74055668 725241003 264054017 301954442 21779005 290951055 429419087 161946316 557634733 542824987 37086549 57025922 152146053 271946498 404488012 646781096 365642057 803417327 761770355 442948019 213286769 899270305 624296561 493102426 562038713 49031048 782796847 391357217 55959816 115619392 96540396 931450445 292465329 319130935 753147292 755828840 996743814 703459406 752261604 348166139 430574259 304577109 289978591 55613776 281317913 18016196 691668366 269454298 336610206 58141581 74418535 114984654 612427044 505135518 801257638 7850157 911574260 848958105 176644887 143659330 18652909 186687702 610903428 445132781 898089646 674496443 681291536 68472148 978321997 754238642 311530677 370083755 312438205 899779304 741569638 616355923 970214588 297712777 187413035 711460853 195163225 474136367 52829360 120272248 347832773 116262092 323737018 863423395 797979511 650656613 773409532 600140205 780634872 801522956 465147105 101680776 28466149 725856366 799259387 564134921 334015564 145821581 810834762 152219704 895064322 631464839 277315549 528880455 954841886 685976379 946534543 716478713 230345900 625465139 666456802 40876998 277750695 357520476 289901406 260126661 858755274 804544318 459348742 858589561 217205413 978577872 662419919 553863427 105518534 158213654 600900772 993721416 891805739 206912644 933891979 881276250 775101725 258641605 371629972 152928931 338293305 367237682 922514719 177781825 696579942 552286361 618918004 705518707 670080594 351286181 200239200 803398556 503365604 378929620 677402963 775485647 751603646 395113210 426555891 326214679 908808688 180614425 439629714 871781127 999333020 121675900 327530797 603395964 855789459 808465467 746328916 915442620 665890553 503296586 195723730 427517273 980878957 658666174 102668286 529323447 476401593 789975172 359696196 195731465 993697844 367872486 14391903 44218490 795405967 110245429 310327395 983781983 88019350 159619170 182226375 929096615 875853559 680011569 733508004 830762077 456545223 30740287 799470505 35075115 336571180 74912780 359884112 883539339 648948586 16083098 26680467 124311325 879051359 39582151 331921299 745093800 838970640 59645949 320792952 965837536 663246162 128732211 9573613 845808762 885608962 738281746 120129615 866372867 564096417 356805013 524909414 711218064 665574233 806377102 18056160 939477 968289712 185190498 498526999 505727296 319115437 16752107 945549367 267154561 407421966 973482916 602876165 127053419 441690346 903466207 123292070 643418791 617187693 476759891 985744217 182224642 644858660 426472218 211935398 749746813 236036258 410520736 815616984 20920674 170407101 754391057 981798810 729635175 176222889 662779664 866284760 296446929 284412047 47025657 273481823 323153598 33508230 614298708 632594233 562664394 819561449 50022964 802133729 314964450 543714597 247039987 786873889 783028335 180685023 763687184 928845416 327135191 849665009 566359876 529988411 684557701 904519552 331034468 425189950 452643655 863095043 272127483 659576884 482119714 278322472 53603186 796635838 734602978 984286180 570444089 602251993 161317346 5527124 416214574 486972838 644304849 82229966 556825942 285555709 64646055 167124063 373770003 144713829 978484496 156627283 941387933 943182286 385571804 140024090 248297052 689902807 600062186 523912454 422872520 739775734 97298768 47523376 180929847 290634120 908732557 572760927 481202717 354076159 573866317 93187926 258612993 587225541 889598549 17224253 541891818 593529296 100132406 81396099 308108246 523084034 440037278 758556221 182164401 647322743 653698824 635007341 656529364 651705505 180224074 301666031 500031700 884604858 54769123 308078425 566665564 771849278 870364808 13206024 303252662 543108610 729341610 153514368 205361361 910895234 716917078 55483019 145449517 839825708 525647748 563461442 516407506 969728368 955369981 240211157 404254765 435346140 370448969 196233627 20052426 122211887 96342614 704327091 289547313 925393057 370593301 979354095 474047744 833354352 92514433 308446094 843940688 533724714 99203657 669042587 132375564 860875071 372940552 48155247 303279794 270020443 439105234 8030693 921036039 123475390 144304879 341853604 210884612 600382780 16806861 784119078 359980976 628748225 515659840 354423214 229319647 493271558 805148877 460845742 95224950 94058265 770724699 976558555 113301800 16579431 194624441 484706983 137803467 456331740 861959906 883868768 344411311 391788781 15782779 731354833 496323758 602722036 545895637 615362638 19247136 350139414 414544209 731362485 766464248 110182875 87092033 401854653 189445778 744077999 406429838 545139275 200572045 830275307 897887714 7020324 273200195 200550370 581559511 363812883 906469484 332128087 359616304 800595398 433571513 880946124 498877976 723577493 130328891 973508043 349100327 639095067 515592226 833285074 769992620 100858613 397860410 718648110 707045444 460457008 311283350 365268393 474006278 612162083 477048531 624758524 526293495 743126514 823958537 855564349 791923115 878643991 676190766 853140797 212377425 852751799 633558654 254942189 380305541 419577487 164041518 859160152 197549808 115664852 151419950 483166283 683349558 385270631 347275945 487377164 456199393 798410444 869690 577906767 787579415 299384620 608400220 626366613 141366162 29465559 610556126 272331536 828314010 322576867 738675630 183290183 969184061 177798767 60905055 64681181 118556229 687420561 552875886 447029417 390569894 62422981 67013127 581318443 11115892 766760091 254918023 466789392 376771972 740801138 55363843 318157650 306409690 461524475 405256274 433825251 628412406 107357889 75900182 462288139 706931092 518438386 624898904 185662756 166072336 812821861 216054541 97483106 325918965 530765972 24780996 464568379 946984434 54706823 52614033 65982296 272973919 273838983 3057759 405550628 792515312 304392657 806655306 102686241 761577906 517661894 290992841 234953624 166780303 649168111 641170067 295150455 533809245 66615040 412340149 325262030 60150254 716269236 604313882 872808448 549736628 939045586 126545361 424229613 941655964 908191945 13442324 166927394 197381403 109890075 466237106 955391738 727819564 468396119 528234936 81350909 864661556 436643510 807959970 277404876 870290004 29226850 996516274 62552049 543380606 155931398 245594683 608734179 297012463 511179989 2426827 708325134 203106226 108629631 989869817 628797495 305834953 890413246 631397013 307918771 305140349 965934479 591284115 490741313 955163175 394979045 958411957 313931202 24809390 550342083 75622203 948838826 194595473 383009713 978743356 420108182 967253998 584260244 988710205 145457419 209219242 58689357 147415879 875014660 899751024 839481765 943842069 549247077 462990598 454073110 2790159 314034616 333665027 533519663 51443175 121680935 617729704 545977837 570672315 481691617 604674894 156290611 716829295 665960292 136725847 543110817 682171763 809844718 985576636 86621639 392512513 846702779 75895364 378554161 463581869 355941846 71281935 790268472 157211798 649633911 408579395 208709410 657888814 321717261 884921102 366164719 334767948 626430080 891851572 818450781 35031050 656522157 70696207 312648941 904635273 382905871 914093457 230825254 130452378 924082594 778389683 522720937 481451719 654898287 602931781 264512441 321444922 964276542 569773911 486197478 434047498 918928065 746596868 97447445 427670821 248232915 328624985 630933994 535612761 289958027 732526576 156270141 846532157 358753863 887370845 877339246 870930858 650819438 686069265 694567195 781357378 201757568 579152643 215419278 239617316 431744508 581931964 402813590 52674254 860799565 629053329 108246956 739877293 309113492 659934423 608682307 893801851 886452094 268896868 149881032 614762555 877008848 269982703 606409156 88733875 659403028 81398434 723343232 91123304 800915240 614073794 143978654 895120217 987899929 447439228 716549477 35700417 712305966 442532957 297133767 566752152 816689702 910988317 291724565 289685370 449224523 530800434 925036016 880879309 976022951 671692911 196472912 177365126 661488654 738182931 161410092 659931216 52739666 997360690 194458501 903950145 754458246 452176122 138229398 555656119 277103283 85528707 690873780 523973551 992635809 723113282 769999310 974235608 305858203 132033813 448901027 827860274 174494971 313692034 493715735 978456727 33403184 266482643 19246170 88912646 476193475 554496814 904241231 454879346 134420951 153188334 438170380 91888157 937792207 641056980 542548113 147976356 503703907 980298065 498808778 987561156 467656960 358861534 755768317 210562343 705079389 165282988 521923647 659602641 727953677 471630321 291830996 32206637 761207906 748093133 21181422 350505792 379706522 690700188 48710017 598820826 882706518 83222563 834587976 609791673 587079589 517423612 38438118 706470872 269569788 683713407 580864919 84222440 24464172 311995449 149413483 670994236 145194327 176061105 789806738 718854467 462490416 2862407 833287145 463145666 478758784 816572539 471955352 786013461 647841688 549429443 33952603 981917823 475275151 37954302 586015919 852471917 949975319 211583291 557110627 801107828 483129030 491718116 344238051 427690790 116656679 97745995 574945159 935597071 462761832 15597755 473132292 424387461 572012499 517786979 233572768 222698857 282482189 47894107 670561693 366923832 222671785 187346510 466007671 861088853 439219471 609467003 761937770 845334297 653237164 906921000 192952709 718547528 191984364 998432718 94786555 538563740 519933269 786826467 774105295 247356432 939018373 358260434 377485808 406290482 791914999 179763509 519798736 386374771 361757338 154586050 571676680 323581410 799222276 463592526 433254928 316488639 921799657 767921565 943023584 20832922 877254338 146240176 294442316 408342325 726945886 22484399 31435984 847325284 601813412 692822292 481195339 89181695 980763138 485858450 347345377 800310386 528986392 651373145 965224039 906519187 126083216 40722117 80148994 297309614 474172301 824002151 186767598 141983400 75665056 526339379 469150951 660131880 235002278 65948223 832362297 269583137 381105804 375859324 120789993 799256479 610359089 616419336 589060342 396360749 309678567 994885966 1165424 719258689 964990895 950506169 985527199 176632312 588646511 73015462 910033688 807359127 687261122 802766162 147041610 74838473 942887003 837209112 917664749 467989774 314542155 595838557 695524302 722969560 949444269 516441058 288632214 601845663 505818170 510385626 402153011 188664676 714072920 460138719 534246757 290674121 553650267 317792732 789551245 380254515 2831305 726818372 981364060 651227560 370954037 648396910 291410587 219196524 592094201 14072455 18718000 412431562 970125052 395005640 243169266 777471943 320240025 509586375 540184395 434587550 324021335 819361707 817409624 246632162 991344318 484946214 298373827 830737291 319027557 869460932 393736652 252375199 148345580 934281423 259581687 698579028 507211519 611956612 32952027 807361283 400923245 824678473 84139862 471597649 7474241 373008947 46930263 847422213 915144941 85809199 297184435 804500494 108014520 140981096 354829561 15498105 259706391 241669773 958510063 18378419 694262599 80351883 297532643 842318426 414767299 36655255 542028236 733340522 506589320 806723712 524782884 985309884 930039588 875303489 513397439 393821634 158379515 218149177 325897987 956299020 374803237 717391182 864722331 814313704 60298969 500853795 742278960 237723800 925977220 427711471 378635530 698047394 220379026 731141036 805555149 599226789 934248504 394681083 62018658 182134589 967545227 713761007 860592711 608960126 714498246 213441711 76717135 529771231 177233722 426782974 739549786 845492579 260316402 75584396 283799901 566277736 319396407 999794617 54973828 742635107 51766906 157440007 977184479 618046782 595019722 883492992 779295019 746726791 246913629 273710995 790961954 298039028 87708484 463843172 14441053 370056416 422259636 158990497 335819862 215453112 93256418 133710714 887740439 662130342 675749747 243212129 390998917 173735228 403461863 248775218 679477816 481087157 653514770 955981565 98460563 893587663 433186569 278249438 593846672 1823107 261178805 255112783 873414361 663312631 729070135 489929898 154415753 274328060 470014634 933694511 729517120 458875953 651464616 188680737 158559221 700060311 611343546 640424256 825162890 228305991 569686046 519221464 120277938 177455817 890168206 794292740 996248906 230813891 328034233 20055568 457062763 143751686 976695978 952785333 964561062 517784413 826350157 371223800 543498857 89923464 825831123 398817539 311670099 135711446 98785147 46493963 886252388 639291153 558116409 598354245 346910231 566790442 454581234 260882615 76131188 676127932 558758305 717686611 389792299 163989202 48517216 484678435 764159602 508742807 159435055 545257190 658899557 371244718 579857054 878381460 657770885 441343393 187994287 819450836 791143899 924995975 405704405 494134083 817708826 471930948 781326096 659384932 97093615 438178039 908676172 33503056 352120009 149225075 743925468 945858664 801919409 433681704 101424776 410157005 902575406 725092879 134251494 461327064 597087816 725305111 46042670 534825793 119237975 766775437 322491139 683073927 600685487 387354222 751111921 478927162 507369782 362820783 655527241 837365163 851489887 651223306 59420217 935565010 949434989 115164266 865811358 517274931 388473298 772175204 321514290 398619187 845307894 253597197 236972024 467116370 649420647 720273196 107457427 63145675 5730930 944021539 692116971 347670028 452021484 154341723 197490406 985454992 527610109 330402089 828666808 441544971 488112253 716738650 311898436 754953918 802354281 804618357 571048329 454289764 728118400 196420145 172724924 732106215 496758616 854078633 322212585 94176726 320518006 156373993 368631220 290158651 376490387 709706764 988203868 365936363 840485700 134594205 915061184 557385405 522360210 300994307 166942519 965220646 697853185 398261241 818767697 133663263 358206582 869033112 714051445 425893849 203542930 677511595 773433426 77520487 31196375 7431024 959163415 39595755 193232727 185420393 510645056 796308064 110305818 532718086 248996786 386951847 218189242 890736272 445988039 556836128 848366171 285062107 99021268 941529026 205039358 980554641 857164613 860197436 130225978 429863807 799180604 226295591 791701082 967599019 754301382 51153104 301405073 490172799 603337203 271651232 826668690 492474605 105305910 504350568 278083427 314566556 446846065 727749042 7178361 789654343 355899286 876522792 974088900 402756429 468651028 972129711 471508587 540325986 554380206 733221985 398561443 643640532 713634263 955331058 884995320 763283139 864835575 388510090 543532229 766670005 119394035 697664652 630696699 314615370 439999238 689034757 476427703 430788040 495406156 638120749 733775987 67383469 305164229 729183567 761752797 447277595 279491638 902129230 54134007 510422719 495524331 644435363 281547130 200607767 483259254 353467 884515840 933672863 257184218 449865349 517609410 887337429 670255229 911588685 646689928 410708853 484928343 970419813 506999594 696235675 642774266 603088545 8085759 907178185 950392183 938267017 203044163 201083609 571153299 954023384 26028965 334696888 534839653 864432618 64059856 457299009 145890743 16002103 290041881 141188076 306158028 559033837 421571849 640180828 693328113 595134177 603454998 316592099 195277488 786056185 189168405 33767746 750742473 393460810 742889117 650798991 233868904 525331573 766041723 114641522 611462464 334588018 741523559 947052180 111985417 272008193 462406230 56932085 554997498 221835538 349889963 510677489 284239508 291756447 581164335 343155677 280888703 905244087 417615413 873946491 800995485 58141456 594534039 891407212 238466906 208313416 177507345 642924379 357351313 235879232 663145909 381593022 962771086 228252251 161526124 222797489 471022284 383002266 926506984 907300663 245639461 874925118 187418602 426319460 595229470 348080062 641866881 241783027 486995929 932563316 650904896 246995028 736975955 137007186 333710481 200485819 853406397 633433825 795161777 923165527 747160928 961362569 430011286 148663800 589764107 120682020 117668500 217570059 639047609 892494552 207548166 214763706 623601035 558567285 17285931 600623744 206022456 139789906 332094433 773074619 322501815 163937949 161093423 636361382 199891733 390088606 422731020 201864048 394278136 152587392 930890287 238424269 290985105 324142716 451630466 708754998 558579904 333922815 460598259 87740395 523312967 585726899 927440715 147130814 226193376 20847736 493945697 995798444 93636158 925549093 308092253 870047480 460741061 51736797 840777458 813851256 43463924 663969537 105315044 410354479 364744159 795142924 577304723 278605426 401450337 9426622 186020723 352390767 359401081 370658146 820845741 890352542 165581605 923273824 105729669 648498010 575886079 190317219 161546778 842416265 725949519 468843448 295351941 551349189 310331289 34756040 358381631 482669800 217455592 254183691 542124415 682639708 904413599 605076464 330148880 980648854 755604823 14467198 978372878 693974008 999059659 714329177 638927489 883538363 977039475 963810973 83434653 78775822 611189250 669079741 263543896 599922937 712140604 90203705 860900453 718830118 338381261 76111142 516853224 846805165 27468578 467325199 148695050 993554251 225130755 400956559 894680234 596745873 379697471 394737442 752958036 391067215 849561249 560972223 917501193 332626642 506458724 703109236 526918774 560815553 331110199 573071024 399802059 185640340 901804571 273505007 138267499 331165123 344939768 221568682 771104261 599444397 763241 122131766 849016 476821249 892596528 21310097 801505142 96244067 759703441 646031538 30192701 774163210 508899143 154847377 630893387 551953328 885376334 564852524 748418658 101278110 631366675 168978247 958530451 40714402 162308387 284737650 171298236 116246252 665574988 469695199 241243083 155971905 61156151 389698910 643473431 67411986 722583435 301098702 332109229 609942104 14773207 29306703 560499077 276269015 577138755 14679404 399383380 318061801 918826004 289172083 425052251 593267532 751766128 605728295 369557088 158171771 449460265 37245387 178308463 802372998 479325575 499929694 736043478 683180679 725356970 474583887 278066950 547124377 439640455 671119304 754094287 469237997 584724275 359569670 990564561 329641289 816149715 529020520 597200039 194768951 324885132 720269944 862858942 15416526 698674545 712829560 975200307 254717215 601116298 109235640 84495381 130933882 742480144 612016936 444485218 107553325 339707721 756703755 530373082 829593672 286231441 306758186 950293067 392431994 208670478 262241048 747305026 886022045 474506038 866313488 109073476 459941182 719296564 847841921 338473742 233650563 322480787 859218798 741157567 374978854 65649630 273739556 576967252 563002733 652585329 382664646 527772586 758381788 797037228 217647492 248045906 844265045 814338371 621466627 411706392 404912712 217107093 634982107 776656879 740527853 576672419 796538065 97948134 906543018 726094532 916749504 445905342 33056686 674992325 641149557 200964083 156243532 648338174 526532373 294648827 95368676 833266638 626453035 416799463 536361634 176918250 898834895 662830514 738260650 450576289 880640676 672301108 891743205 863740932 529757425 126404438 652985901 304183167 498491264 341943553 816129896 121638348 862084441 708395119 800703986 726039652 959844340 597222498 359493977 219071069 750769101 80947587 427945275 519553520 949367445 610739222 9473232 278732254 191629288 660973018 43099438 929782399 417076697 778779286 653403707 425645392 62747813 161541036 351749508 900865262 614247425 291408821 66282969 806319735 771803904 350024166 599389808 513202775 676345081 53759749 727853125 654698461 571904636 745661557 335332049 431151740 337371328 553567351 789314240 983635974 261616512 221654759 640856312 526506206 888679695 384149054 236723150 842707195 853865524 607619493 273585640 802938575 851863970 910926619 287779247 708794535 357357257 583506878 543299645 783569968 918332519 852264693 957356585 224099733 308923750 43163041 611926655 543655903 560259061 392245820 812903513 662419286 887588628 57331925 739961913 272934407 881900428 520948374 84181558 651705851 606458890 249977495 812773535 536170726 460939028 370831998 345053489 264982549 544055222 172203213 961231902 529240816 160499684 133196080 146984748 221039109 748996728 632806946 783882627 293779394 71990054 506541059 220722349 791570734 207296003 977166039 239714488 988932937 863520610 906529161 919451013 997878180 421733519 664375984 705825263 855516395 123604601 509279956 214556715 217377077 975704164 596795621 500690722 291058195 7608591 160667748 854028935 219866137 260010824 637837349 964398125 684517425 257310997 357128918 964656287 746054297 614565148 581076134 665923255 651275579 47025286 207212407 230581563 175668638 840165502 126640081 898433167 125525884 955380168 802985481 305688011 821619294 183346825 21614121 497961206 813016953 394762131 929702562 272478540 718039775 899090042 329086319 703393980 331383112 351597698 991020706 488109090 190386528 361781297 373895453 728108553 848767043 651449876 658145911 214723037 390996559 900162614 139520047 832244813 454729351 894341780 836510713 10140806 872067126 429185541 92526742 98781851 687638752 259990548 578004855 94852632 831885890 41146928 56428243 820851871 542838703 347560037 307425790 627235268 539758860 634074527 682706675 137588612 240032697 138339663 433037218 68217858 293245860 187008847 41685023 617501302 441066665 375090662 772058436 835363579 587004030 483625674 304975076 795630268 192784070 455685159 864613979 123686060 380724631 844164735 865871867 561372374 904048814 818245396 581116288 50532305 377183114 296907844 799172431 368238530 753697133 643574699 55343316 34320685 758820626 407641098 787889244 695066640 378747744 246421724 205794082 282274887 458700271 92331052 594109307 417765482 55711818 858607847 697818486 100955382 299676974 972635723 571249547 266702043 907313154 359697703 557076355 832375333 96027715 962953976 470976595 182819969 27449011 429142348 811102435 869064127 187823818 544771853 267669235 492967801 8789974 560445800 160299504 746234248 916691724 349030405 712148861 157753669 62454222 722475039 921322961 748579142 208303403 64845383 143270307 271213081 623009663 511373782 19959262 290157349 31841974 401539693 780476122 232571626 902733166 774722123 525772352 853882002 60857238 749785718 887691990 967379461 813306951 97956058 955069038 409714069 32251628 997895241 126441174 281962843 288560915 838271652 924612050 126050486 274772361 496245134 66835645 677877875 761508856 399584647 184182777 864297294 731014345 424116150 235136926 890231485 576730849 251657383 448380230 132261218 121205056 258489402 803047590 993032008 155210012 702393769 176078713 325605631 605012941 385995423 546779328 816682270 708639726 297130839 176584535 802426931 217420640 571118117 670935430 734550238 73233494 369118808 243022770 44655861 755109177 804606352 482678463 568364574 277247183 619849891 465256916 25667699 195497029 15850908 67664108 329169289 519128893 496920072 890815768 632279364 691745438 674436450 485992237 688618952 253449628 364162132 322214057 848823011 193389508 573054002 378952404 303230409 982490848 17624334 370578711 323438681 151971717 422969076 878272665 356702871 31440971 506319629 161288165 704760649 228761568 402854642 902663819 336854921 292260359 700678363 829367973 747148691 838012554 919350190 435164972 262859855 918100524 801667937 858601685 783047819 137727705 162443579 888510408 555166262 4979843 508186905 489210748 347349238 628873364 289358122 463635544 48295624 712820243 58271950 605058048 644754697 989147281 181785044 840464419 140786878 373840198 614826002 464429204 644694722 564271255 346190710 184731130 849655792 893579994 56466683 551994055 952086950 238613583 522306012 177398086 200705706 415035188 812519721 285980821 740978128 861986720 159523262 45433372 517120569 582554528 772198227 91447715 479155197 131309815 709973780 254241378 195451438 696381143 814613475 611182171 595435163 516648951 455559323 811115392 304963459 973817671 867924129 645527685 115952746 296435032 969782596 771305187 626270127 865394168 750517812 5760837 882096816 650319021 811665285 226786502 903259222 570586509 595203481 378937598 495528618 495606626 20658589 65133960 357598709 859115006 799288851 788307288 459905602 378363231 631385873 960474398 411310376 339615200 890609894 64809523 54220789 751080211 392602031 551646519 426678238 554123042 932440313 564512180 921288803 894716517 836791435 882768457 148003173 364341567 679929592 924389910 719842608 99193967 999959602 326267599 919964739 794234068 303056184 521469891 929620389 823196289 404225730 9523116 677279689 382086513 457624729 995806464 297029872 592088679 94313799 522962492 803809452 225378113 416300520 480103919 438054917 463264021 10781618 451909837 617696988 266847756 279431975 968030656 25235907 374586838 715071361 483997221 249694859 649304156 891115056 503080334 568880457 104396103 216797581 276432122 334727409 910016910 272278834 749554385 373348892 497229606 893887660 929552303 653612949 729921458 100705106 438486343 116972383 967133147 558058822 260513056 960895866 396898817 92469802 210740757 207950730 722323705 150059983 386372692 609652661 214267777 780683788 56307872 282489304 188771437 599680462 249424334 892912139 527235277 406052495 57216309 455541364 16693356 330260438 863030648 729318321 343915211 344822925 682234622 66042483 423389205 462099251 366443385 704282623 285716457 869921589 207914102 149861838 946447282 392924364 292598500 894788949 553817960 990010042 661305864 342524284 113018359 263288833 365130346 677559493 724060479 363137974 947730440 364724957 86849499 455289229 619536852 441083451 792724139 968695504 768951156 884985725 376270975 101077164 557569443 836927279 321077778 836753409 297807578 878098174 728743442 190137882 632496758 427766385 425028361 8276858 701647427 784865288 282826007 857040895 348553811 790906602 524987394 230847407 142931297 165792078 131656886 412985384 496613411 462656362 250389536 904603039 29078286 372619110 107792777 186963053 165027695 724084452 166138072 31470878 492389870 361319879 66849067 873172309 544898292 434528913 979984797 132941928 756021821 489198481 932614522 867304106 114457730 385105376 692399924 969872899 240164161 536291738 572074599 525469199 436858226 473050941 139319955 200696341 900358485 681547547 447934007 122849606 661647833 902666729 508080714 131835096 220863323 78387775 872699845 871992582 833463741 93195568 899012485 444249079 314563225 431633034 464214317 629426124 894758857 689393716 838002673 432207379 464580544 884309271 936158654 370409922 629166610 220848769 455911150 706174896 147833130 927053861 401349942 819900669 96610290 696712437 988405438 853692379 444926117 115084562 995372983 193350244 620933757 790557628 651383996 498321365 910671748 782239555 604187354 12279133 82397743 400150557 655961734 917585012 874197304 37441395 334456184 609723473 322520139 54944271 215990565 695627048 967719702 598997308 665458481 225957176 116692191 996014568 776622042 884513000 452586589 906234136 529910366 308577981 939307521 319627475 604058049 569795139 166208830 627072736 710606110 720158212 324058723 777035604 951480230 654933254 641557831 496930808 51885553 112090208 973741358 70557040 90581508 396309607 880087659 910355118 511339201 423143333 599659245 294323284 89844554 236022460 301554940 869898942 473215948 689598793 949001913 311105329 327408500 186273330 825817354 181029423 6896263 397630859 893984398 221997839 630645808 120818256 190710905 672941022 715037327 238060095 315844123 798974459 912771902 62669958 923893657 866704967 253510844 91839322 545388324 890510326 877185697 353581601 252125966 811891040 231523959 210779709 715254989 180328680 445732541 605268415 379248198 469404329 47744108 688448793 479670419 401230366 563951192 964533972 175033779 561053253 726444926 342532851 817607421 329155106 361263661 39260265 592222934 247813069 815945849 67478784 471095336 861370414 57315604 260278190 285442236 522290459 258454811 247736415 204353550 544633997 226636762 937391597 515076432 365330376 671242133 683642572 51454723 248715019 770932495 719683597 815908719 386617832 521608114 240359916 674672535 236778154 699587373 433684820 2354608 979937238 371210650 218672115 289456149 630912590 908474867 892925774 24416456 81776942 583804315 673277575 411149515 959863174 301033817 152478564 976286001 245864655 748837006 169164872 167580271 481568817 515714911 575787643 246970645 800128265 147152452 794987731 91663767 626249161 163932731 981451292 313275217 148080099 153079805 24182840 639030125 807510605 101708404 847414720 222788776 25334873 618170708 460233156 116860891 28658620 335785461 402948871 460977069 42966516 713535197 783531739 488454533 389750652 605711601 445294287 474480043 433701143 917561509 388866326 60269713 794831997 732174953 411845322 303514736 656089865 202320149 845121851 46027765 246347239 902014431 678251042 740538491 858916999 192424610 51089681 900977578 546906681 274973972 194190982 730278255 923676897 206823380 566382883 960373580 798820448 400725359 646802687 740649302 216102719 844734967 329429010 662746755 240119504 531985636 435982234 418855048 849823956 78316165 870126094 896163742 10273291 563668949 351919385 33363682 303159088 910621595 192846216 971412480 327499807 265071209 734743287 530140983 539142982 461818654 803766382 445927432 984272604 744498846 616497382 754401082 942423831 505126711 305862860 60349137 699420513 885238041 107284024 196864010 484616783 994025683 16404128 939092821 123747045 791574114 796407179 263564544 948486587 866209500 988824168 439022480 162667342 57009735 650412524 226341034 800713108 347389713 117434366 924607339 471868842 377031185 277832788 306165315 53801681 786994014 470802344 574668902 933844398 808124411 237765219 933698853 921839027 518367461 219686709 739541217 514240070 335414801 377767235 86146157 631222952 799169795 161386306 656113941 466784970 510491891 101288033 856659897 326227717 913081956 261294328 553509643 445956560 83645624 859588219 351528514 457207389 357784856 76899567 858149191 703358850 460811486 804075788 836676999 750160523 704859048 341192115 418042667 298961880 634301145 627587563 969046465 908161782 582274183 186064876 255708128 135416945 726866606 224321892 599770914 835646016 223330922 65698824 56123834 193952772 455365570 484409918 820395130 952231100 42397231 812241336 101049483 628055153 246771590 499328470 60902624 624352564 715793908 733844139 332055335 298787008 610722316 430461600 638319236 949475149 626704829 734952640 41232682 223061055 159283177 711572647 134856207 490916560 696223952 631926017 80740760 151120281 118036920 823622518 219398252 633081869 949062633 110775892 760844468 683028451 452387835 683620570 124718272 55035912 493488279 238706807 188270953 312987492 381648454 402670083 670548354 158869458 314790352 481609141 725383700 161142980 691465811 644553764 653649547 457593990 692874155 505276394 943529701 109453473 893896337 449782398 59026126 418764253 153575614 152043963 621150313 329493445 372760983 224941436 64255275 632061930 479392255 918309959 124954691 472177078 165104276 936728681 134304904 301919254 525083579 448670174 638388132 118190254 582953154 296179130 752607672 220447617 899958358 559647382 960438850 129353078 84490469 731006212 143895535 335775621 550406618 760727989 24192574 739768224 844460007 155681604 660805888 873882308 407513372 894673761 606063675 256066306 379147776 661853174 421485607 152028660 727382869 4262608 776367189 815321792 433679842 274579253 637159523 650144181 18084956 298532631 830278587 159739108 611493485 232999358 544891882 343784199 943041242 54017739 84199458 350035470 295432628 918574826 659526564 779454208 713893816 38449110 345400806 618692234 107154947 496401592 506759405 736326943 269646650 337991594 508796799 864215357 95838631 558559129 105755295 167537786 289143689 301913321 734153582 246257779 47391017 946324435 664505734 593069238 26137036 244066137 261462764 820462745 675547584 259860572 671019374 643013821 51701898 400943714 558573389 164808030 384094951 842923565 307196496 211753298 876115715 313328639 661251291 885773496 51022792 752145014 45931801 124490385 546214376 544203643 443359316 473427021 762191777 992022516 7407652 418712837 63764055 564921900 16387231 524269436 669811676 210955506 394230227 253293305 206422032 671145987 966986713 525746126 202400707 567577799 782372799 721588362 932396493 214873895 884199790 766685799 833524698 917967378 403071783 375895057 586060140 619214689 150232111 679834186 674156924 753158435 625316378 568840916 47054999 547904801 438304838 933232884 890088763 837221224 237925252 486916215 395936044 830754060 193926459 912948140 72010929 967106105 357873787 17986154 399332200 697951224 126254226 358643420 557582519 936663333 227440371 335486462 736240376 623088908 543236098 994411012 312255447 474239416 314636986 643344689 466416006 468677530 110066643 365013582 842660914 805143264 892039551 911390520 965415164 126859477 387382246 742733800 308571774 158807466 723360746 995667232 988206119 297003615 909167121 64817523 884929132 795153037 667422961 553952945 88575156 939545267 815658200 633538488 718671456 275971944 700773144 345874936 297840607 613930047 136163514 669115551 447234508 19038309 493617517 470654419 201248450 812813143 356536402 159728367 741096072 556583103 586732872 235910463 928843358 878471364 803219205 629466506 141763043 549666589 290065970 617578086 837967173 617424831 577722017 634614216 911270301 644205376 332046956 127986852 21988549 939194069 127385049 136469410 542832951 828055021 268420388 595690137 274035018 718729735 837883182 718071939 64624986 303006346 71411016 615589684 336417392 780728072 780912778 67771099 342836598 385638076 547644718 140385027 32096029 482605345 967787835 413097940 778779544 964813429 232910188 666676879 955371197 111188314 191939299 179130626 196316878 78854181 840961618 226819083 854598750 871134986 523654430 351963841 318227133 574301234 358249390 691476238 747807498 805953581 342068051 214665948 894879411 524471382 847889682 833051488 80655383 949158360 406728174 790805774 693152219 528907054 881791083 927197566 452406597 232703725 477640178 879868498 282516231 895896253 473108263 604211820 39551067 762357740 207599130 380669786 190212820 674817874 755116948 453033468 621119915 121521342 295397411 548085693 340977137 8426026 168808955 215740981 64422406 21637353 557538224 348668710 757583363 513004705 675033397 791725219 480462936 20415779 619459331 527035383 134740731 851528484 918408286 1411196 272378832 19981410 452576556 441412353 896842387 373778910 538717014 34249267 464063468 480275194 189971241 693326861 936018130 934431797 2216645 758351406 433568766 684359717 5454268 777262144 987371921 500112697 980062121 996862624 103161167 921311847 90616505 50495389 226909641 805198082 763885576 736907740 718242224 39381382 536926263 188898059 352441726 294839814 423272606 413608802 397432677 390737894 325788972 632602420 456041195 542268925 759608979 548329764 802831542 995606159 484751726 282361656 764726868 816621388 446860168 450372817 219188902 835977228 262754918 686020483 298449202 475753498 594754148 311402427 39571688 25541006 965198918 594735891 989012084 390733350 207747040 297833817 457218140 332117749 530356433 994505843 758906815 633078415 294278463 469526204 870358331 770609753 130651460 226173241 190223595 267142606 941918672 566193004 101731460 439587497 49980500 722128899 856811337 258596974 68589047 732616805 335787852 212434672 256009579 392369949 95977427 39544028 763588715 13552228 569559382 718942888 476977313 356993869 772504711 458309466 301958990 960469601 254571252 663081707 383453042 280172992 160418634 750393678 450180853 509794462 577533962 75648495 258332827 465037081 312611428 261854333 308287018 942522050 206238731 251697637 717314845 188344950 691698858 156241919 479106612 501021739 512427265 969209126 638002384 600885801 917669726 406952601 112366500 132091811 446161586 385022049 914464781 83886942 522247520 962454459 882382846 884296470 976387029 306881857 848609976 108820535 519700737 410306450 95963548 490614974 129162207 848276271 155640466 41684564 220974490 587458400 627154603 315551971 716227286 626086752 67173585 271811630 56358717 497958356 682460078 373798081 726909320 206932546 48519663 692147060 294681552 389729948 721084492 677706170 398792680 570902544 694663731 663379958 848637627 239472701 431591199 644153487 272568211 788108877 68791780 895548190 242204145 997265704 944666024 190154961 191958351 465577764 152398217 838238457 197989755 154032690 462335187 941944581 474810213 772091196 793896368 56476233 584487332 718357705 295045713 684601908 457597863 530232685 396313816 213951808 864357924 143240063 133553942 603210971 4579263 812099348 693507694 493713861 49104598 144664996 955888600 508217384 449048522 900562014 700101033 788867478 938846837 789445347 450827592 490177536 363724317 64734962 61676631 508484270 676876597 533876511 161634377 458390885 622362409 62281949 724980182 264563643 285012448 607518397 215354986 485426413 390722149 233477484 125251249 278100276 663511410 707146004 203548265 685189284 511979601 29007652 890847229 3225991 889171700 473253419 456996476 237126424 599116051 889242043 877353858 581990417 195869221 768425628 183909542 26525528 620218485 294084999 925399802 633513669 653568834 85389034 882690877 114329967 810277859 156515668 796397935 397049394 179559856 432622456 582381826 245672144 27900923 70683050 269489806 541973705 98895332 386561672 70827388 565093899 444758375 352782246 724553267 726164594 573333252 167391250 785233570 371166552 513454125 923603891 694098605 685878629 972418443 317338883 964441783 774067978 674569189 835341898 794176644 928597056 812373446 226518006 188599665 913477796 377021408 640033396 187656820 76726981 958297899 391892250 96158847 284540323 71308536 578518237 496852567 719301081 559467960 605544176 336873309 715850197 345742865 963810085 114697687 600730445 853647900 467893943 394496457 72798858 484756180 52310594 222879819 83633574 237582536 871719941 655213537 779121282 321829764 186311588 958352564 821985942 402715392 1298292 675633012 482571447 475841113 746494208 954496604 930252028 315327137 56749549 446874928 55753575 587928846 538277422 401032548 422807146 562485767 248302315 278225283 875672186 135984195 376112203 142983454 170800638 868002088 180179853 161273269 856047641 406114178 863363342 671915225 193878421 269671658 412372400 491645303 666090585 280392815 935343187 64285405 519358235 765655490 820954063 688168971 387433779 972351435 808970337 125711526 168378112 703359424 574594328 223916548 268072340 965757589 573636516 477385151 946007072 925209296 386766296 128053985 898437549 692727079 508395606 539665670 941431710 513174067 506936089 888049430 749498411 435019238 959954359 906554006 643629851 888909253 29250136 70768354 362058882 471141993 792798687 55029502 534836745 35007026 835216325 394595297 236756676 409885358 456922606 223564704 692573954 379591034 878296025 398840410 778676713 429798096 356676842 94811942 738548509 185106456 819163824 377139060 459650794 666569763 437486116 586484095 842371289 287094299 668793592 897374198 214746991 250581588 137273981 24253434 385459441 474211521 127262857 318359641 98145271 285473089 278233608 621347027 919545718 938000021 590940202 441724642 209730253 153596928 959986566 761190745 818102894 656989420 288659367 133672051 412441922 111617310 540859119 852532388 472350729 270851558 848327382 922176906 12756658 319956820 948778478 131950919 633398120 39342425 162060746 31415394 239411509 911830503 338710877 959475348 695129684 157573288 60339921 324286194 53006358 173468010 811851663 483871051 919915422 318636439 641883905 306128963 486951506 354153574 842715680 478575570 840652286 916853237 404445601 85827900 922680736 146200759 569745004 171462896 97914653 362579244 703505603 931729038 401875714 56939342 787756281 215087650 119297535 361963943 921045543 428000522 481925293 151100477 882066115 106760914 726603701 458406496 64275299 708727542 773318221 746081325 352787539 915314541 188261649 571004244 309228410 799620463 53001618 378885130 54644009 7570667 314326106 195678981 683225569 606541412 174383891 130293070 998513240 96708640 311444895 392360462 80464798 450279952 475044098 473247728 442450999 495401809 345084261 882961944 489291821 993659123 736048029 533001954 802341275 794913641 419880250 534180715 69917704 427022420 561012119 73944999 755111537 941892138 634683249 19268393 451629226 97404602 124217752 707788923 529744578 990378873 876550599 162330815 385990635 943636345 60302058 545728244 877698420 836503620 871894636 275023117 836287684 581810277 274412973 271522890 724961340 675124081 4980216 503416172 802718663 149968666 972965180 2134945 872359972 197635849 181058370 718898693 875814662 11804877 504888508 444618706 908220088 640276240 925511993 896872824 207733287 570900100 603607479 683365075 860016189 963851775 500866133 435631621 763152481 950430349 256965142 183209525 402588394 526682997 555548695 234506090 790975593 590047767 381261982 193408894 619729289 164542135 492919888 199724570 595119187 247529679 185335010 587324767 656146714 752744722 769893976 361202110 453697223 441385501 506740550 731665460 710559688 679140733 559028326 664131389 446747660 526437439 384421440 682037586 103461538 257559424 661513400 377820794 420828274 871318140 46805997 352984695 48212394 141312649 89148680 781799445 220767988 963105274 357053239 385181031 341775023 684254568 303778085 583915128 678720191 446113634 985037060 649542348 981929605 774434993 156885806 100961378 983386652 811004806 403495912 177672705 457988253 269186188 213769221 701727481 612498526 391817892 196966920 997238879 568107324 614023669 862355096 412672520 296334303 146271421 16013337 335307962 838474207 704499399 336026007 501056972 483369496 905016902 796699247 865500634 403005701 515778520 334909021 236216560 256836404 825230238 837307809 597660328 372170532 198856834 794501356 843498325 267278218 686506070 575868507 69052625 177335382 361373431 281795789 90408559 665284969 575383021 320587750 124148407 161471413 136260335 750771308 489692 407640507 525042606 570656581 55639557 15619166 953214219 239061002 307903927 159470721 523966555 689727148 628785309 150126591 683443670 212676982 753448891 193037656 752567216 434956221 26297499 868663081 856662428 353629804 349489478 680356605 548155977 412036877 680135142 570973974 547488029 747536164 853954101 428457019 83419380 88939568 897266385 247586096 19997766 377944613 783545521 892830371 401367321 213032373 822396177 902284246 678251412 940763442 186923514 756816815 316740762 933699418 233923597 261113805 587203466 837608403 451959664 935990171 386027277 547258030 50673529 349470742 36069438 277191161 138956128 595461977 295936901 570490694 705631464 991029239 926222801 17560181 653692818 132328517 40858319 613161078 614147622 815826032 214280158 818012807 973935912 735054999 7179803 587333720 653453044 651675698 397715332 413244004 2591794 450758414 504188054 231109864 617253019 259857762 123160448 294378647 52934671 137581762 964961019 258082239 364056614 599581505 835374359 188066313 804505887 231889267 627424726 311311153 351756805 261013447 487960303 107144265 349014175 493091817 963920874 159400109 502634732 516314935 848943639 809223328 479568997 585292879 767197155 846076637 660400475 889490630 664817883 675442422 250946124 783908716 759938806 709965705 229340068 134631782 965261434 758878071 493828713 554196885 834896635 60244579 836349650 964393808 924233919 248419662 537259086 484062325 398589791 458588897 643201532 69586288 278624702 510031685 901796646 771943873 748718357 108311336 947669784 793595962 742993920 785229035 522978745 402034048 580391032 49464925 524669206 381949383 847651433 190525113 758593822 351599030 960817407 729927110 557278179 54468956 125104119 655323392 509178588 280472192 957103922 474591367 32301800 871832934 776671699 674181168 116298461 562788905 81614878 370541295 636541368 880640176 631141081 744754908 763363966 619621275 119412344 205126184 68982973 525286388 134840499 2044813 251608253 239997872 489687662 814705003 182112763 801466976 490412349 6552245 444934231 868055032 624211528 709635717 171736554 432221103 840513217 861335922 57501192 567037724 499593367 464654958 556763313 466074190 625131488 263556808 4191083 938000539 56278411 379653213 303990084 893549111 979786417 808580309 459223395 401155009 856250311 298799145 430332019 774579319 810364265 240576174 376049527 950238313 509170052 40635467 337476274 400899460 323147740 515451064 968027172 851472684 95522333 263916319 108395599 43419162 260374206 417674541 73852431 410728329 803542035 944685851 71591271 828950532 843557077 533477158 538340235 383245497 142922885 503752894 552144158 848175354 231058885 967401181 566082862 575733055 902269085 851800739 474039847 186418545 503641883 483392116 376660252 383626193 216761161 460756765 937457828 815830285 521820193 124347876 579966869 438385841 803948315 196452867 274545030 842051121 270176047 805550084 512586167 216408975 434285092 323722222 771304171 919342127 370415867 608888653 85807467 862194058 491965161 245061419 131666630 206272905 265200328 44645072 623039274 348881264 489399100 333233255 921345587 115057254 515102298 736778229 512611455 277009082 908275723 248300527 238389970 96069616 191589137 74885865 127087147 72025515 90457449 238550884 735439259 970827764 375426329 641974058 201114753 169717261 546528186 706873721 238263030 566655909 115708815 293784440 974907262 928246553 900683192 819492846 416055844 658608281 759754351 154633676 455228377 185465745 219831913 925764817 692878500 981429896 883406835 580377757 250548614 499649150 938144306 363328776 808627983 325671766 985727540 701319340 582802492 837423322 713567631 539702736 863636181 774405607 80955592 749250308 298740862 625634202 892169198 97145745 184448247 631201571 102413194 769523396 224716942 169909682 507641343 15505134 487426934 248639383 676858145 464488807 106788569 222742047 238083088 261634117 655462949 708611658 507873865 105028461 451135804 827823677 358738210 47942595 930317905 583654498 203126732 867347070 177916127 637795638 149193521 149486622 523251884 770643110 61630994 360485983 660271944 828917512 66205091 274891957 673938996 857442634 418129218 792729830 279902346 76530460 904093796 510415465 23111503 584367442 678924128 308621736 234092699 387074865 730498752 472964692 60865366 276574326 782944741 142602902 829554724 794094629 433126633 665402573 80144480 196004584 212137249 301775849 871388259 438909189 169209505 240155194 882667860 220649486 791244722 293925436 529707065 123623076 348955057 467353132 651748285 291561201 846190233 698147526 776745549 99602665 816161605 597514737 267053243 999127626 551921954 653553278 821361573 963201439 389139405 401570475 368973563 781546010 244345667 811052303 40663482 250648807 379850826 618767014 349539898 614021232 383007932 487947218 394854366 705900961 966558976 835101419 165041642 364542140 385981576 163825683 184023027 983155248 949464260 384608050 246522475 697131755 93886646 485404225 861272967 784574216 759660645 157208540 112423461 625191104 921403733 304242081 396021225 780922712 193308030 313796801 243401552 341149207 282181125 92338579 52139616 936056640 902892427 87186012 402404778 10690329 586997130 350624166 277854014 866116602 833991761 126697758 244374507 678023072 742196741 838795545 186259525 472151213 334650977 967592034 742743583 28399566 963778429 857224576 653215701 853272276 887405752 638754716 170451245 17016529 49970478 191537197 872221984 471155698 3405715 833492432 697737074 332884221 355991346 213623889 271757622 942128401 126508954 771266890 221209500 645394330 641022263 831692746 297403124 540188825 872294279 368011767 811841541 685247118 499302675 204526292 835721655 102753805 397656775 539448981 2410887 19806676 947886285 69304611 483540724 458004207 481690289 209983516 83088444 182781993 316041992 627744874 947590296 308537824 158421810 506707939 45071213 459170316 700987361 559030094 258342276 271077124 815548267 968275596 222259901 436836168 458221903 990997872 80306726 469780416 823443600 888371143 376264354 262194610 186755612 191036903 377152084 95400656 750173720 574326969 725441604 899369717 186505282 483485115 972159921 178316305 938147923 735242252 621838259 111479299 692294611 403560519 390550105 5472303 292665558 478522043 950719333 274731880 859760018 565722594 313597115 547001508 936819225 969544412 995868816 36859941 509530229 591308381 717028483 427227683 561322012 257017199 141367998 246209231 40476479 360093791 623186577 840136510 605027197 186166306 696249439 293583237 818039881 352495686 128073825 922861952 626658775 469578768 61191028 504534592 679084965 302122513 366336302 896798933 198576686 998562957 653456527 717583013 480364561 271705180 181559466 480012080 436601219 747824778 161905285 579219520 751444575 353235942 646525336 855565537 500295730 652594480 41133810 488797633 886357805 961819806 240207709 934659906 235343356 17844347 414443688 531135426 413095403 266294961 502949212 638778442 316689454 597256674 510317960 21700640 103168481 650813634 453334897 219499438 845428841 535421557 607043268 157923272 803924402 884962713 236638568 60975257 721737785 510180706 324431748 28997630 910264497 638475685 629701873 878154562 15575995 879362118 68953884 503026782 563352629 252173624 112006893 712513586 124038325 475332120 598178375 55112304 388888724 810340637 1746193 195244579 540679478 61150672 982189725 804491595 676472432 171290032 499733928 363310913 443675399 343587800 289647867 454371609 355989050 571260035 504328383 245874913 381473733 950444810 400934011 373940921 798285495 459833399 124570806 156720195 152451474 720869496 137980414 10305710 354122015 292775474 217515993 795708994 578119872 52162551 122084865 658259498 871468791 432868496 192037174 56930945 665651971 492178973 216725724 318117474 13435756 99986073 984980938 810104707 180211454 840687447 827493958 462682622 794680398 684857145 788609650 182619614 104847895 838294765 387682657 320968327 628560503 667775673 197454340 521228160 183246702 478679377 288937618 544666003 182269754 306876641 265182394 512772036 594072584 568297483 940137424 702258966 543732777 87610160 415576640 188221330 531277562 276250790 558845232 185529669 297426022 399287835 107897142 583980209 803865787 930479855 173525140 101294018 137522434 176243018 350835507 933206381 781794293 888341361 874333995 351762416 641696774 824240616 126786166 535176821 872538262 915536897 846151725 662194658 589396284 77889149 370589872 780070760 141634004 151799767 907429793 796562856 769077137 50918635 262124941 73950218 392007373 622659002 831449802 764143242 62188169 416304622 311325391 592808489 482988181 476466333 161930698 469892759 221534425 467195452 446448776 182251458 357942631 44240797 870724200 424778157 513057986 967254196 859302474 697103943 545495764 21032504 461575983 716642652 76662487 626024187 60882690 890139766 527951108 685291867 133811263 787444576 320167999 689187761 550342046 291832318 268118585 315799378 890325438 441350082 495701998 954215238 951136559 753678596 678340127 962006932 836400691 133513251 71893405 250840852 13695399 849432356 227898067 619005113 477586787 15031370 629687460 875374205 535679101 673480557 884568212 986888635 935178650 338391683 264976588 549304373 811876340 127100791 458470882 374186127 951957973 209537419 646053811 557208022 151939898 912770158 36593349 768027274 237828584 298240756 106553853 72063648 281015327 299713498 358631030 985529422 435104196 552005943 754042317 302519012 700940138 478536546 716703805 837469502 997428073 732133750 889369766 772410088 106089404 735167417 858008520 684359203 694063307 38110485 915685602 279317484 525078304 159343728 838215520 647234915 239397002 245300766 783171423 655337831 647358634 687960223 518232990 854317021 34919176 56243715 441851725 337517572 178891704 214459497 289574949 280951113 811877390 118471346 652494094 99004073 220711360 149199715 540926641 947040964 82908370 675289706 950739051 380606760 233253425 690452472 619177571 751785364 627908809 485223625 11658775 868371520 772997072 461875457 190118053 449381243 755291214 269750624 909963418 274882911 639470597 698012795 540245365 347155621 258255129 655578673 423961945 340954960 861898727 788306832 530353685 766027985 647695830 630378402 344717060 5525639 14467148 528967003 62297805 943637382 136266224 607805351 391930374 446390466 199818041 79317444 590912746 707281003 970532699 853697836 908835445 420444787 85138620 295092794 991892688 960250938 362720829 448995728 993493666 498282567 391908963 191854065 242995913 301492805 411333880 107752214 455307441 410141885 705519662 762637563 360047348 118585144 156459427 695348456 262126537 519412821 898197273 281074018 176359042 587258964 784522424 694267114 974247000 511476985 759932163 293355210 746564633 997267154 881216190 606121251 236973683 87407569 142446854 177532178 491275778 844714617 5483490 159734448 616302946 484921758 243830870 983491942 599878064 225156427 22173796 652699348 37534232 311318293 115251634 26057770 204572093 537576140 1552153 906695875 2471776 242098227 983548338 734068513 640364454 169094250 281508626 962840963 870315704 904697276 802352051 870738800 397596471 285640570 563927439 747123256 616085694 374101943 266236067 679022857 133972435 814133874 898212962 259542749 9186996 84750139 817866575 616823001 282540157 672814022 158521152 863495540 21969402 966620179 399924669 702528501 44753937 359738498 417594326 651463878 930720864 248248331 511059406 406999796 220871866 383513468 24430321 473916475 975549867 435690324 403894156 875092319 373240260 196271802 768505016 788321740 382982492 704530950 516815593 925796644 290273036 155990720 593602735 920210854 117083513 270239921 439124608 238796685 428936596 105550325 230887981 388216714 788978528 367703630 23554982 949819945 553102306 248082603 43052715 73534871 41141290 461977315 432368402 309817888 30770866 217900057 610750662 64454099 490770550 973469691 913263741 981424276 255321418 128347503 270181903 596507172 425193356 142118896 634837217 42104590 132827891 922904701 916495316 949528404 59620354 902372199 565820427 792831405 995314310 787077277 958037297 560384752 430685783 803316649 384490018 912279189 296199627 279450095 418148148 44670064 628478879 338567931 877218264 510661754 237044524 270533656 13610195 946209273 25896592 148422122 553243885 989854535 50910802 979100374 269804276 691043054 836564479 628041723 752693747 594416580 288552949 866766858 389014042 638825560 969836555 30730582 415130434 816542744 803362998 947298089 973106715 974537434 551023160 828442487 44352078 262622757 782537775 271853141 49550259 923649829 802095125 523290631 551923585 193532196 905061853 493940465 375770799 664782552 986981961 834437371 833828053 576630996 94600517 1467484 980429193 963876692 494544022 916972735 989958619 720507846 804410428 701234061 366282200 797425627 841378764 509325598 550778932 811925348 853231559 170044071 152967992 674651518 535333950 526688284 711944049 974604249 105207904 471459963 853894691 290892746 657420246 590621843 962293289 422859126 487169739 614085461 272421273 852832523 313529368 18467398 521750140 884996147 884923794 793822985 298063062 305701709 235742997 410720711 161326963 26011478 91157318 666098088 963141174 60749986 150578355 337447766 94267496 587626683 534765233 174156909 762765552 266016434 229481712 389568510 498530018 982870287 28032689 239462276 939991836 212076570 936620730 271450685 972140970 376189777 299521371 815479680 997091725 282475139 969978813 579078398 529969894 310012506 994758292 661435587 442293924 978442369 129997608 326447506 653584638 978415344 368876265 302638213 802595488 62713634 86822742 493482533 684817935 224557542 681556417 831942786 311251013 500561737 351425134 841290488 520845017 907609801 604916697 946041169 340392907 940994890 680223214 227465676 766147058 478825793 606251189 905859623 785972393 415696403 875409642 732528864 474579600 650318185 371118867 730676319 741070172 586261383 775205554 661696980 877399858 979280512 831538146 95278026 994718352 807006325 270603016 102295414 429158557 819580266 447135270 353112111 421387123 480511595 228533244 229882429 107032268 869339128 240802563 335099217 272747308 391686985 112599981 273917510 1540808 554558899 286300456 64645861 782131574 100588214 921893646 811006224 762020524 383684939 390313892 502409882 888420653 249058883 167648302 113072704 53033206 934666608 149017625 211537966 519589776 2912842 988060951 973831711 431577341 546810279 751710359 883738542 985773545 523484549 383659215 613410844 274640415 743315195 997564164 221924967 969947321 346246788 934101167 49478176 494874079 519918083 100118924 329725165 998560263 968699608 769725971 599918160 327378084 197302595 664353824 16410297 438230369 452983798 47018119 331374671 582823551 172091338 648734879 813895842 650539893 751522587 792593724 675445997 959709463 724453233 278390681 66925228 969342852 657399838 799644900 247939135 629105041 969163534 76471203 347522838 77938520 390710110 691377161 852090789 375486864 284015214 330812942 27743743 143727618 655967375 551435452 895485071 176530568 370398421 901427210 599018791 686226745 28383734 575136421 132583127 367678446 720449908 140967969 206134884 478393604 790221007 777941302 626285130 726525353 26251885 923540174 147952379 239920327 465342798 738053044 727973829 466840772 945696452 604846934 266659912 785530415 561850894 685574956 594194615 465711135 638890748 129998873 782677067 410954444 679018854 388766682 860499849 191140329 590151971 705378549 346789064 164873270 685731146 314882751 247189570 901188689 960653899 146656649 950449000 275194093 20550886 883348290 556268033 161392951 669538635 41443569 686315208 860523426 149811862 394245072 824301858 245837946 681354016 272581602 269457712 960930891 528182308 39179307 851377342 415540703 478054351 144816610 313632685 987080851 994464366 119983874 161741551 79130965 953548952 632109691 797917943 187645772 113993909 672924964 773441108 743574815 20558873 618574792 577166176 33949635 443201999 184038892 932659574 625700653 754622391 446971316 771646591 431887625 182104096 347469112 857866592 276692211 844324094 116034260 202607123 462495944 827976016 290056105 23790850 392597201 349612020 281392690 147609850 193734622 664668669 146619486 727957017 987228411 861165158 926993150 319592229 958962855 675303815 471907541 453425539 910196623 429889610 370497210 111297123 849781631 804269975 672247841 32148483 194856414 171451593 83079896 353873447 699835147 651062396 822511674 740736463 394058371 967912074 432098125 354276324 83221792 140960558 967556079 756313588 798630675 404630890 873746470 206608295 750968877 661282052 113206171 621470118 887859812 811194540 466383735 320122058 242845377 641913111 754087761 327630652 372335296 561147320 304405431 996787633 703324230 859625213 948725950 346869935 898479700 971048480 223608344 645976560 872520465 544768818 613345201 287044264 180482055 10064133 19578255 82777857 391870683 180427149 229295500 881851140 960475381 482330889 81702397 709825467 416926118 879307708 435802390 276452125 955139779 393600534 580487098 712565148 174244378 106063095 272041650 781594561 58814374 833902307 152426665 725455098 712607738 407319640 733926741 590453826 615104472 676132883 370496044 116217976 672480151 361438275 231455142 383637745 752806944 687701379 594368989 103586576 679680465 206603698 738364564 892886328 980491429 73698802 218848825 577698873 540944165 969910041 900271156 434951461 565432841 419534863 697933220 603055811 776874291 905544850 47209556 665394125 51311334 182929170 843589943 117473223 905476154 637506131 574077869 506877197 646834142 142915808 921080365 247954340 909079129 96587561 413457952 140358969 843435258 949391894 713935190 154006533 747229573 394685908 372048755 504594552 489553912 833558244 193751500 196407547 977083836 631498024 601284701 652290074 536954376 552105573 654499654 439540554 43703981 479217679 725947643 307452659 981993757 631693225 601013191 612184753 388718028 92955454 605667580 592824510 216389084 636371359 535108846 343624999 704074196 764205897 712463740 934399131 507287806 672788112 220139345 909882234 500020599 56034937 66617100 841726808 762647798 808207535 293254886 161111881 899326312 460932636 119341472 629723900 212890123 680715128 415262300 991869723 592168143 567037036 363841103 555577144 72333873 693732767 605145687 453739991 542492392 350052662 334354333 414226817 410690663 54618337 895346768 613967283 399528753 395760572 883058713 519695292 856490878 837270219 852110088 500344333 145233576 922094452 333076301 466789344 704482407 701726402 86185961 173627551 831698926 891618907 239868075 413295154 623378447 746880673 333173575 173874393 125128229 397863597 577924930 329764067 586443260 578335209 368439781 571807904 425064981 926135660 638124665 104525058 137291007 819944279 374446816 114164087 295012580 55393798 69061669 125837198 234934620 554196551 546448504 86119515 660164692 337838786 850535495 997982874 986870922 556260829 395543162 510467121 761244328 455742812 608987065 261102863 59004341 658243188 888086153 312473910 530302273 105926913 297228141 707848592 388491926 383673146 267573956 601421735 290152172 559815135 937622553 69010285 384238482 898072138 203587231 417400726 429644452 826176333 594260630 198663321 509531327 86958660 25808667 566331691 508606901 862105577 415824759 980850545 831043724 514017569 351578825 804723570 305589960 515205640 704423463 590326056 729321463 677239620 310908619 125406065 769219523 169849659 302326679 71337997 920776428 879816979 65878345 205102501 965546134 952307019 391309433 698226860 190865072 566814739 718035283 976796708 284951142 954895876 460279965 288567862 923936215 874728574 43810194 914293653 986725531 885933201 575157631 502694330 248617774 418158668 800926840 474108539 6085114 533890335 748673139 3629838 119437169 956638014 903649958 513973512 206416442 502108272 345636390 327588533 246969646 282002399 731367823 427942044 630163061 919233785 684643838 705226619 534680038 432282628 868423309 854929703 448250404 685042387 117097142 75935032 534887318 326149794 550967851 252365109 907311860 446439388 918737858 582055574 102348828 645516053 103176023 586571826 754800742 576377732 622941754 157965134 433903783 970145212 563586083 599656607 941183970 930015231 882103315 451617185 156641015 278952716 359726747 251613983 524116419 115948982 284609850 681461225 891861878 343097926 858756983 64495392 452605053 975223028 886933834 789227339 438943799 854638019 308757219 440207286 715197138 933067727 707614762 220633209 578043942 339159173 249790753 450885304 299895414 964782861 592571213 84412662 676905782 954280768 39370615 605406749 949228874 350076135 387333110 403354321 84186650 955317165 772370650 362479422 933164775 584753252 437638610 832176603 783898353 57756187 705462660 100886943 486275017 614918801 123664522 715396219 654791838 1899063 214453984 909504617 780768398 607953669 444644772 912666211 517909151 206685702 57294686 470849943 279058973 921679775 517676629 428820031 374160375 202412618 496052517 241737786 514156715 2759898 505369720 249392114 127327017 757028451 803707260 913895485 425264712 221384214 278434059 986010804 175097927 821355731 507463451 312529548 116243062 195979653 289769292 497079616 712408250 509712914 669676561 466811913 44317745 677536687 841412093 458128695 170864879 909620722 389489129 613055869 991139800 541963221 389398947 534790758 107247812 814663755 663276962 332615058 230322709 936838503 375400135 22108740 113515917 297846444 623757784 555791712 338959343 459216437 954270343 297629703 443698087 210503821 223847314 208384411 505628320 910171108 283393473 217584746 187027815 281534210 251816334 321859056 807438507 414971131 362854711 752046385 779935482 865821196 36293183 665820994 940366697 309560265 880196921 715402576 148190919 213432417 31603236 227781928 807094603 484255049 372331928 402276902 642865249 507252059 336410925 38154941 124214191 212539829 172738185 222589553 758581340 839815978 209535681 645129414 68939741 477918165 195006472 974133299 740337083 977590849 33087969 579070272 851031957 763320663 739843848 501006354 99632733 993526566 459494578 788335348 90904771 261683721 751756542 468415843 409065602 213825037 416671680 445159798 920150639 828333818 730464480 833567829 688744614 496296004 897978549 374391125 413686055 255879166 194048289 299605018 833328154 576216206 386776154 836182157 328164615 380714585 959179953 780476423 394604599 80009441 248242810 969469063 260461042 106989681 731040450 809272312 223469724 439001801 537243302 473839019 534588980 555373081 504794398 286046560 570072321 270288436 15347464 572431381 333138288 593505764 69942287 430574140 830197250 966482213 193395949 780429096 412697543 913925462 791108675 932328143 473513001 329112924 419114781 439516571 492471465 186401685 258214305 489579849 116482598 503698250 474174039 377627618 236016631 548081117 239828029 217708495 444425301 656973986 940313682 313613615 431223651 899709502 192258851 639526766 442530504 754693792 265579338 459007829 410616276 38243016 937156257 848862220 272097813 362849498 72798682 867730417 897407952 979675010 921122418 66066065 772583495 34379972 819005915 603841168 838558659 426527841 400757578 299741286 701643514 180001760 206103053 207865168 43505147 280923387 456965199 954952230 986639724 845779710 407987188 307291865 734016956 268784160 916085406 351580640 872322397 823578564 943856876 119197076 666786526 483296204 167377021 16496975 836941550 368704777 27949384 897573463 159743494 776467834 632786631 669594041 325808177 902520694 819396184 548900958 342100818 482262368 963214149 170385443 948520559 131492867 55579618 694612318 570875924 236286329 348473508 366197535 198284467 378357473 611894412 330426567 178249488 687775193 106490943 305229175 586962835 352672900 694077744 332787666 540044702 557070064 320151129 896756007 805845484 436659825 554002979 539402186 364371888 347970068 611584201 782598418 303861673 264411633 607320397 955321591 491950034 124261555 421902038 942667826 496298765 12787640 869026400 936333797 868095325 147560622 477638724 653352390 186243701 733735151 978106133 731815706 615420525 137813370 755587294 604641525 756697163 442720544 554977628 284520899 865556677 832421354 864241810 411090484 515860091 790094274 12127970 996618256 447440892 858099145 927896571 186361375 543681123 128983146 889814344 787477826 121877106 959817191 75609059 435936264 640688007 104940218 635460762 791879561 803944313 727348387 524172039 91440252 654781531 733288965 460094541 343611353 669102270 179786845 47588955 417250677 755959190 547935273 361879185 409411065 193194548 22985508 490973385 339238294 53701627 857020559 867829340 921189646 376985463 286985190 849830721 61157383 997106962 429773538 615277802 794617904 467118941 954122409 196165663 260549689 60902524 287328450 691022519 790907521 760654417 360583851 749485416 542946064 300517009 753774353 323254424 155937696 815527730 693732883 139339996 100007840 595221212 70834062 629335698 805745314 438089836 396892863 116794562 807218176 905328368 928137208 785292446 877009661 646937309 614346776 441660291 540858533 560007928 943730041 252790585 730126776 628611322 350822638 329490195 244406144 83597386 590632102 615012770 725829329 448403417 682558205 203275053 494014179 397527094 857701953 832270078 838920642 618545240 115504477 547874602 645793045 148719195 633934943 723187606 630275037 620330223 496722 708332650 968939741 313389043 554439241 484084168 937000178 75796410 509083374 297013196 954101562 88821928 912569484 16233610 145450637 346877875 865696326 709947628 821262181 350315207 486783762 706252296 302217490 101384705 863374261 601612975 905560789 361185890 168629626 581377565 385968117 798817075 156635535 676112746 597554236 780315972 258810745 464298298 840097616 577517256 884071039 615384708 946127810 749294059 459329564 831482807 623269971 160518114 438366450 346474517 409610610 490163520 194871154 979946049 381692150 696155400 591511472 193792922 458184488 790972642 360768348 787556295 197874394 238362177 765667905 518571524 588279511 529145074 893017520 971164974 417219263 87289025 841534101 379488683 812434210 696449044 262704066 105328014 993025599 570594779 56353081 899256155 115100779 268466331 638781523 59634570 722493095 223662813 583697763 549190075 249330602 442167066 190671373 292151242 239524631 309743319 975612427 863755869 91383660 565765956 477433464 800033884 810483371 138093147 264072725 774616802 211165213 699287515 784585538 713771627 976539032 440500971 346292421 229390076 710107120 576871864 866275572 420873741 758759911 837927275 722090945 138273192 361965451 811524396 501587393 482754554 586230527 443343009 953907935 694477662 567863778 334589347 910735826 282087902 725562244 607463390 605576457 609119511 48414819 723339801 667762549 151061310 507923659 832110171 662550654 424651865 755862512 661656669 981533882 633289345 416059155 86778252 746125260 980376204 617949208 580601678 402931253 704538581 671358044 146825961 548448944 134664415 852257695 658932373 22734428 767990025 57997553 264581247 17670619 581993204 401743757 101236571 269654062 588991433 994063158 123710071 707459864 538172410 108130119 69053172 715348089 538816630 351886070 473187708 516896373 85647778 902428157 923148571 577523036 202811743 358561802 830475407 512701736 997642893 323081384 505523018 205227110 203769792 238263672 180404908 578517958 623528649 879237687 468547149 804595374 710942113 25732704 116208441 920711913 743500005 63339599 342490379 271413533 466613563 698692681 144897107 86975392 467718013 709658475 169611279 694409660 270992504 975093380 37068647 493177083 948029848 29982218 104634111 678489154 576390747 843112342 524504615 774162790 277783533 96485048 477189615 547733364 304021817 93912610 49400391 397340472 844353861 286885621 114462227 972384943 33344450 478889833 148244883 203498958 899116115 788474734 279190831 256300715 797379734 621048887 969509186 192025236 600163796 353232662 481254635 455555814 677377957 362959787 421457046 849000462 304303011 63502608 595257135 845191697 95463057 944776269 209025670 215843849 834614505 546329398 979135525 834600307 611361870 721544843 937994435 493795756 388142658 41771964 952178973 590517824 316752308 818038489 528599445 417227855 949815449 186069297 479646363 569423990 252311642 553867802 825875232 909558468 383450752 25958731 885690438 522941919 942809231 503542723 964019029 673145581 813909739 256435041 571610040 137199434 136615973 367972826 895938793 108277892 485287308 578680662 883472497 197610668 272857184 541610043 341457020 799392938 713393872 694675256 241520664 531041978 49749407 881177729 757424400 352952385 868348743 169216783 800382400 648833721 316478569 867373010 695555260 830720474 759895450 645574105 298168241 878019188 936412543 868607532 94260480 142964795 23173634 942795463 372789264 695641388 65303018 86300785 907508981 11884084 803003711 591618644 252716034 446091337 248060266 293967907 979248730 999455124 136825140 82324537 263051097 424865188 938797193 398515540 113904475 169427689 329069484 441645868 173409993 573619488 110464991 778021228 318809666 28091557 406692831 272966386 688951478 670959265 547632476 136535585 288832216 422123157 246543381 109720019 739552607 654701851 661486207 142741780 38177219 903527099 476289049 609478374 495934398 177062512 798523468 741333566 320420436 883993938 567468944 956596071 978248681 637340171 603997768 619173035 235365352 815172671 927466685 530548460 580769892 844720308 986830959 460561623 662900819 39994949 98392823 365591121 607594823 915122482 217379138 806524271 18617053 141833722 835875586 987180189 745733955 964745632 104796006 627871054 665913022 628894948 614544028 884786494 867176384 694655209 959027959 671430954 496421073 494699372 753807530 403522675 413157899 876880103 6287792 644271082 481630080 707054875 982363292 203752944 890105762 491321407 562494529 39748156 814524526 513463722 985237690 727317655 606395100 815554332 548441306 58789666 423006389 182227002 744113946 820480475 198798310 182632604 490517132 992281420 65264379 114218575 895639146 300490073 308804597 102125905 207591075 275782342 520572769 38864165 603496196 217936405 578557959 478957704 221665874 929309271 69991721 636879424 671544955 371243405 369684723 375268479 497917210 697624676 870398342 552687159 762262114 549506110 151474182 109344775 701147145 617079424 110108294 278468014 855463080 327638162 528706637 425121094 432720982 298070044 123286794 203232532 703789021 708737628 426699226 107637777 118535674 108942969 878059987 261511112 741363224 335502843 645586319 988735646 10193625 212529474 952375183 156080751 315284425 947180196 932958247 261333500 17760567 402635997 322715980 848073078 267590708 929528456 136236000 620973185 131021666 966423062 452274060 699030705 80016085 620282397 338646474 650477739 687152549 933126740 12895694 21113160 870867437 998681721 731173837 30717655 133402978 240746798 808892542 507764250 945964651 381264587 544401656 154283097 354462413 526707249 460239542 433757755 174192088 677584132 112487117 388221870 175251259 34256520 867124597 551679670 149243124 623660194 638773757 593843246 603295506 360416121 290732260 439342958 80701000 356720966 956765282 648197554 915389563 952526784 334957981 86087719 880372311 122300681 402621326 990156231 446038431 486402098 883537531 453886388 390101538 652541289 710783193 31762332 931705195 855630447 125455858 854061464 595450790 726837997 790810462 509337084 927571687 496581332 646523098 582593470 825799581 452805994 359052679 964563795 363784507 884069607 138131199 279833893 206323948 353625771 505037216 865908617 872625680 261775468 237830138 914316615 47128916 169268281 155436228 903572144 677249034 589146622 46022647 369392215 661821196 561003150 450763797 104449353 912235097 359074367 172562959 88421855 797983013 721282273 924258280 434419186 328904104 758448039 175243081 71640908 806783813 899240315 644686565 657671254 854366247 383564558 501242545 991699498 103010913 833920821 678621607 484778641 2301509 951886540 782143387 110387282 521476115 517042251 346880855 101175708 54519563 85526475 582688875 685612981 399079406 59796793 584456457 458037211 22778250 874744596 256310996 197016885 251232345 213467141 592445534 149181921 322743724 558308955 233557923 356055884 291648694 152461521 210818896 184900835 642923701 518866150 187043347 944724164 284677826 800478714 596556805 882993175 508961203 419946390 781307814 288976671 897732800 746363441 778425326 351165371 316646048 249393556 202724890 814718032 350563039 432041464 121645803 714388870 409361176 565943658 634985560 333718420 116279990 71765750 809099247 581789244 388979268 398220813 705650123 657225305 259935661 113890804 192322480 244931159 702974385 464194521 474707025 248983779 240367087 266424483 952351625 450889580 58939574 836534950 199783979 109178597 912139651 462738476 557137797 559796460 733676460 984508898 839127859 274410238 80695548 304771031 833708342 474098505 279256588 746815774 356832476 974009738 755838181 862683050 500134844 785758933 643880873 797244974 932608609 250504472 450459466 118533011 39935043 21695432 289966568 66056527 344068338 558111013 787886366 128843598 439745775 947810512 998684772 474388914 338287378 486175878 19303055 75429240 576766541 278637396 899639222 276393068 728279891 665861624 356048541 285085166 842971064 873137939 47030191 356174414 950408418 821489625 270923789 349501399 452656280 809903716 866622079 484867638 66868243 947165909 172517770 792047942 226099804 456504243 112198886 868047125 647363207 301947 666754210 824777660 761774554 794138390 347838308 160072417 90853132 932855031 24265643 282738351 542794503 345154497 998138721 791098367 227243341 87343751 564543988 894256396 58455772 105748373 821051438 719721007 805372466 261989140 430366767 71690659 266418129 450990436 549324760 21349814 216200938 496012661 256564160 954474794 101001386 292122511 699136326 823030644 518582029 467061318 630496635 119376125 493781468 486520197 512427993 974882647 900137771 526125994 315013745 554097940 18196320 995780086 839802746 47773928 856006036 76984600 327310423 757206912 331054551 202369390 50236226 808921627 793426887 232985955 729679499 950714307 637071462 414751490 723036149 618356874 333675049 258217562 598979448 687306065 437743278 940947432 408785944 517891055 802834022 72970166 875660087 258045314 483050749 158638375 213634999 228376638 706986074 578526225 694862599 317835888 191415237 452727754 265010451 237361669 869917267 302819205 638361579 17278693 811634918 762339585 475889512 415867564 381694364 654576462 573762177 741104146 227693095 642213693 306419952 342223468 943914557 166020509 592053569 928124952 271574405 895500145 325191125 241185109 623145213 118271484 111949788 960941469 799868968 439357067 208088254 944109901 458510757 944341345 732428163 73329144 270518259 791087352 758114043 730269853 307058029 462704568 239247549 242151042 623391694 303170494 418686814 500933599 127734634 901179469 632404271 716959592 150950853 348767650 733200542 387672890 295437087 189692720 719016242 628767314 170773583 714642592 93606497 384723157 366500412 333317348 914545458 325177109 662700923 930895279 826185789 361500581 347733545 95717428 32663167 142218167 803232530 729086815 470320710 664387724 692111180 530940829 754690653 491141036 556943861 450284955 313162754 715226651 294801300 494953641 539390356 140318647 187296273 556688492 421848467 337633174 80706004 927396414 818564963 685027336 709354450 605122635 165287594 969884896 7915978 501761362 191896737 590253739 898745949 434962229 61227639 770227794 599213461 889164202 518782849 150170246 200440972 427799579 305197931 720606366 743464025 810848054 492133987 615490327 154541866 170163482 62823390 636449093 435083248 191086976 127488026 802840966 369627314 671144974 265539627 984484205 904504523 944250270 548396439 588906887 908092394 949218742 285323741 488524314 460901325 152500452 502373183 821433131 29150776 480076351 149464012 595019311 943659888 438111505 226135079 184250586 881575935 593641218 124092125 399674205 438917425 810230062 944887719 737554774 372721412 756827965 750124 502346303 608288120 803903679 318071884 332480319 843280154 663082787 764727550 616767605 322644207 38782064 819111378 386166546 400911319 475982880 131585525 875381516 223196567 519222389 412700315 531342228 983799072 944424942 893898516 130624917 103182424 204623527 490288759 67676762 932676547 506139403 823216013 424725385 621045460 683248492 596973700 9116286 247972156 417886823 127897657 193186126 101318482 273284929 414561536 620372763 125983514 496472556 397902121 388266522 247102070 765529152 959364983 786887392 685323525 382603564 298602024 428523333 466156541 613252894 477004904 897434286 5584054 601321279 200945135 611978124 434508016 542662043 304660543 598213341 900880147 613562783 43346945 351891556 42289786 984221594 523339183 28455026 518269360 905514238 370627522 924473305 397307532 83139516 950221128 80265395 825213583 615481676 53108622 394959124 973832950 8011887 596266580 27757959 8464000 397138965 574895053 240699157 74972869 961416583 452801108 947422582 467728572 553624766 106035286 481834396 848324267 704900580 624697335 112766428 100866180 462037603 584368673 24206433 163440519 206829818 158145022 428265667 137605138 137154863 930656752 313534342 140319017 786560729 640199181 408953562 456273302 162027436 850636627 3318300 175580181 110496027 937849583 87297490 411931921 40015328 201182662 759400036 430282833 93975876 526458094 858976723 422187555 878203553 65771571 241933122 461290946 248527604 884784870 560688882 693156869 266347688 318378758 787108081 322383403 59283406 625280775 816462997 847654174 648018518 185210339 227018342 230676251 984093657 104942047 476684630 393042245 399634783 420634951 995244514 180883985 673321083 106173293 127506478 55298089 923420640 483570973 117578897 899798655 737132503 741480566 933165185 91079803 109678958 778736686 217972653 937792056 195181292 950677078 598414249 792383185 724540685 251502314 905264709 174714361 735265566 480904985 844644004 140702686 253963233 679961133 676797969 196359461 321529504 449406422 37406805 171337631 333004273 652987338 57235521 650366751 374085448 644104561 903823779 562888496 950105620 431685036 19524448 2922796 561690910 527018799 866320006 130183154 844920266 627552526 450542295 664911027 709631270 341747873 644351407 877249584 868571999 474322493 437368371 257822067 175863948 390985857 698289297 324812211 163716065 279255013 80417042 782612427 413866586 232236384 691180953 162176116 288697930 806496593 433115370 588572653 375293628 660062233 284549002 751223880 297296182 513240630 870421499 885137335 529451637 417649690 589762447 862413271 124612577 48420854 380682586 645548772 337838953 768127766 374083846 840970881 856644683 732796500 646045898 243643692 531900358 190024885 503801368 415600382 114326396 383095671 478063263 208286000 281392009 389194329 563422775 101289454 352627994 863006741 163997248 380802698 104554176 318614919 897487009 238873124 213681507 158353992 489891287 575769414 4565787 726900270 729820098 359569926 546500297 845269238 119739735 72021337 956233077 492334392 47378721 934360305 848967098 404106215 563017466 847985230 981369165 299167994 931644147 726010726 219855962 416033668 301688512 943205589 975306885 292297940 513579584 663143636 789996528 355759169 95908532 550196667 48883292 313944116 560393919 312222504 163410054 849166657 246112192 631712648 678915703 521087313 106485425 79803558 973973546 39901286 160300096 646701102 650708259 135528083 725122785 125795387 575704279 198417063 855172769 824256736 560022763 379830091 165645034 429423153 729511582 528053230 95163975 162716385 820610604 484763906 613810163 576300163 166839132 133790179 270039374 571705220 818722091 953189923 185217490 485438303 541063736 764200284 15966171 443809683 303001757 989828721 116801493 422889567 517809875 40547986 339957296 818031503 876606004 984216928 118094777 953459954 823161812 965423455 956122225 798280560 306618676 13353468 384235017 540005777 214329389 951614669 147732311 621197939 474216629 725479386 133903261 652933304 569367117 87186600 362781023 61795244 686667365 44043927 44222230 804237459 477604623 371724787 987812880 208486581 637471962 475074161 924740019 323822542 552295178 459335532 572974735 687198858 334993440 136492254 496479715 649604619 201027938 393554768 74255989 218803504 613943808 268026311 587757343 710570838 433700415 442435313 103063210 772106562 919216449 480350316 153924021 551049936 145065715 91739063 830111487 318426802 582852272 520633547 325584312 31194072 287542716 965835379 421937515 304903161 934126179 243246116 722024405 218215602 525027922 876419737 20473777 491138446 222115501 19878060 932312369 76632638 930801285 681136397 76029077 607819022 844887779 162047913 611565082 570710771 607331393 462782488 582561067 876987221 176273279 361466916 957142286 300930289 155023963 451668275 276811281 707728676 256498169 496507209 444728108 782782585 73974530 58099261 725662857 345421040 291611298 338297841 311973789 824339036 743147869 70380483 475939227 740729201 41083723 277744367 982472974 829419531 481693526 867475689 689584065 957834224 549905791 174782 92090314 379324670 922727007 667262910 409227359 805928265 443974446 920135785 274738500 352725049 202412329 214734452 792390207 715435170 651129310 909253028 252316537 61948928 592054757 923308298 228149492 134167038 780238345 993597571 283746170 559530791 313205017 935608724 279127984 6852823 477354101 62580916 446679680 881520851 575107150 479513054 557197316 768256223 916652817 866025675 217425023 67782879 654818343 507708809 951063212 656687977 330294268 308669712 218621094 794947915 887615131 784602722 863957387 138813098 373357900 77784884 849688827 663384032 475175603 878536657 971716848 644981324 332872744 519996215 557762980 950986714 131312124 283357478 827641330 476821919 587841238 475751599 362703841 498055755 449536507 484264756 707371123 830796024 214169700 72069252 290741861 147252214 430774785 570783519 575757346 43204268 56875409 174778142 883172975 366637839 295203896 389764881 331892850 926440432 281510963 677166587 851279391 455686996 517324866 141155598 459692050 591238488 117635144 657141137 581037613 722824004 658600306 24114430 717886877 208750946 36284892 335707750 710971117 15781927 173106249 957163263 30442404 308410343 187884193 890103283 196856536 21939743 481474861 894259059 61339105 229290445 679004623 699671263 612165328 387028561 200050913 13869718 937046 810769031 726232604 72953818 925281854 929513660 759121475 868649526 915186986 392139885 354141100 732070397 392032521 187025485 878676553 552937801 242315458 871366508 841021146 495155252 630149162 384623982 775143948 227813060 618288496 319830096 916341789 644347685 919264706 559366175 872570356 994126375 373436982 784203363 363553733 433480579 866479179 506351273 764626267 327509709 876759198 973485698 866426301 437954284 388413504 994433527 820842408 586365539 719685395 571258111 502416028 204300926 110847988 273109371 108664894 923452895 877199718 522123836 220431567 174824333 551109239 191579668 958930792 766503565 450329029 744621257 212466683 172366533 120632451 865747204 675019398 99504678 955888002 778805663 363129757 561413772 280324987 953965404 408161918 210006633 641078992 733621121 388735285 618878570 857479914 826579293 686612861 679389303 383958339 309655500 975807580 43183749 144781870 737262524 408194647 271073193 917999422 514018060 700999253 398624439 842628400 713142078 71490012 508294336 820872815 850466431 381073171 301935827 916150297 17860519 585862124 747774297 176886051 735825415 941908105 641479694 778364224 482846531 516030663 817095307 212028508 539501092 166712754 340494376 219806811 146591914 688936296 534756194 624529209 719935275 105624052 91870909 816309725 198066431 206823059 385228829 253734909 49546761 894052184 34046008 849033666 986175577 366374533 113074342 201941151 711185019 199281575 521796778 766149090 448607513 147891470 119685251 504791035 355030731 236461029 658667179 679502403 351206793 924348982 716145811 968409481 844146552 516406345 175427603 56480842 104559623 512968305 274886451 463753784 178603943 45598179 782402807 580597766 377368118 6991598 480811496 108737455 543983958 25914151 356790419 258394563 505552738 109123145 913753126 242570525 411522540 508348248 73146620 345297125 339829788 147593182 8957806 482803885 537176148 207221277 495437339 494465747 901423894 504740492 814346639 680649155 880119787 286745253 720469900 957846633 560729582 537438828 654482306 839562569 94259499 615051708 281537254 95101489 143970590 201080060 352217838 702814613 970491694 459041631 912739351 187387159 340923781 652087101 907334214 951467629 931512029 58228599 609245449 761978021 435355074 782357129 977320911 844303798 154808991 405549777 693595018 288757076 482642980 212108187 261325006 848641004 531547134 192955920 619540450 416002093 873832914 899362813 360038367 869722002 289016322 816911468 491247906 881739672 126017386 504970807 903725104 187981726 855085297 773840264 3489233 540771080 996063234 136264777 983193015 611352678 364887401 756065256 759917262 746076394 92705995 770354146 446287921 80377062 275068034 403393992 78157131 710678538 794057798 73556425 774396140 646789080 135679102 156940539 510731943 20155875 3288463 248096388 565242687 397791086 556270838 181221956 268873221 452446766 768199061 784613649 834398525 307410188 736471184 69644483 776101313 901718060 902067458 49310563 239777934 104279848 717418853 123483290 133623081 454560081 136859845 282074307 498903166 924950660 977570514 543790571 359956867 922530438 88068416 36441852 626414860 712173820 600839775 676696050 613319888 715139151 523959426 767407217 174430969 924706271 743779900 26731151 777697474 120231916 506277060 262076952 904785248 634239255 115429974 291839987 40790698 967007778 956095932 698215680 49125286 611549875 386175096 12774247 303168726 564426251 929999571 420803733 134543186 454324534 184485139 739617879 78198516 141297754 168273001 426361848 294378188 418763870 845373627 367510705 995119558 157725030 235848306 21428574 821228035 745032899 343615612 602958061 703578466 961842608 554748121 146724035 845333313 187795048 963405112 440369223 34461655 838755801 584435682 966580203 17667930 288853842 900183600 489898597 900367808 589877765 952265630 256627359 944377399 463299006 773580108 356871664 811108441 149198139 186281076 5851472 725737726 757248464 176167125 293719594 125154694 962077935 582663461 375933263 306174435 391978329 634275300 643489733 464118299 955961643 800938378 250063024 42858898 905815018 833708001 517031574 700462791 996130403 326938932 468568179 996917836 101273603 11698197 991754353 925238354 615229013 866220856 892986936 658670871 193094876 48051580 382932184 380588878 701711694 449310203 424405157 380072269 217441384 46170819 160357260 963960209 973932573 489717634 671467276 270236128 873386110 952093366 529776588 664331609 333097258 423396864 31833015 158866382 626478753 378425307 166634130 180197047 561646214 900436897 831924811 94477821 427108975 207224761 896763558 79541111 175775934 897088269 723362774 431118588 957570413 192027485 13380603 779789052 619194606 163123842 340054463 894234 542985026 759329943 919683118 276184364 517461649 94167120 280474413 39034793 882252146 932395630 206380661 259342716 635227349 658460450 535125745 124546209 182423143 911997915 506993466 127420405 536665637 466946392 144930297 948339542 827247016 130510429 991464546 62940651 426621818 303202269 69113371 545057038 839778780 339019850 238784911 263510257 507961465 408407244 577911497 997799584 803991681 707364453 211688257 362981446 754374138 338405143 396392573 958823872 733832220 652868189 878793378 362931296 80147149 29754582 764977479 184893901 467110991 194796173 816283836 385346429 853063605 421981846 192960363 154190524 975383011 919856558 104180435 13871103 321836504 812410308 916319275 511826990 586103573 650293834 613202663 96629579 465857997 831478443 731674194 69916844 669125859 366421785 600082196 142305168 202141731 563398463 744218019 226921993 179714328 448892214 636327056 10816220 987431141 552650825 180375818 868788696 806746387 772344873 894906500 111234289 436370230 269605177 886130700 568785887 185055172 700135933 72721054 511694740 480152125 30999759 298951723 611355812 96445481 606568201 752639952 406209424 55418258 893872395 91652386 383305601 18668698 294406599 866807612 708830052 787952071 28127299 258829310 591662336 901612043 517682887 315505700 486327433 369340293 732071045 321523604 157805491 579756899 644659795 808077614 648877266 73218291 885275300 392201146 315135550 621352200 319723117 708623024 571120871 131418864 584478398 920417479 518566878 156931315 496130790 152497742 561992525 236058388 878743278 355549426 409182662 358994998 584865007 994983453 493364117 62160859 101697789 740319172 849670033 67861869 998878937 439354287 856473447 475133361 431223667 686967 586480155 779783204 470352648 896116998 108962207 340569210 834163772 153946153 494111344 731754462 285901066 669345029 767062916 98365352 370274232 619898893 169083615 126928204 640638243 305420900 597481122 197286305 245327867 461257434 844393218 660665943 42315896 280816457 632756871 75304278 359049266 304859381 143065949 374292664 360378535 97591212 678189895 734355559 489080367 3277163 58184904 965733061 788794299 26552883 633895306 357565534 39901241 381620202 981216023 718069776 379284610 931800439 369248963 427785455 818760160 918043936 991622072 203100737 711226608 798532618 179767696 954553559 11463051 781454003 119215497 619047090 171146851 268823971 786519688 288147353 76440290 893103481 730738806 398314216 236580782 172795455 689723439 515479518 395213252 822910281 504523550 247126522 838939841 635516042 108971592 66659788 168938215 747891200 816580420 674931086 209999002 70434261 412218006 820906132 500920916 429092987 890183011 68587744 440785238 634746573 321414192 322187328 201951178 536500995 149271469 123850382 187054754 862534281 138277569 54346231 952017135 969355783 270022873 143445499 649958504 271037482 407819115 334166473 217083591 64766495 679647523 839601684 202960914 3883631 434335847 53324032 996630791 905664762 150393868 86161657 64336974 230754578 30855700 234583877 702483590 769838759 224377519 144611367 597375661 107152356 317626505 979230990 51056549 804588433 606584875 929925100 534004143 620931375 572532428 324361271 716170935 786503330 517555590 763170394 248133194 666600574 685494298 954042392 55889989 621499931 674311942 883584059 430934148 546428925 542526555 957525867 700589752 398951475 802841103 369121853 751248767 792942895 531331590 139495723 106236563 289200382 288955937 795685208 698407509 692282563 800436535 317022627 180950793 280562568 612819232 681475952 499165086 757938705 986151778 85061016 407601962 106809988 284956653 373107382 709686775 8883953 81850331 76080986 384671151 533069251 940356934 454001139 999735865 238821291 403705608 266851097 285026407 471198062 251045907 518936071 62237376 744707297 419824421 103518655 441373619 446916329 939632946 194126097 547290050 676234255 389799573 348752512 555558985 990147062 656471828 930816600 639146764 9701717 403904795 524868272 704845422 70043883 550567740 363459326 454426438 136809117 245917357 937091152 806848461 138039249 962910315 16523338 965177278 348980297 629314479 608132724 904140619 850863908 313345587 448596046 974624620 796841656 62182310 290506052 649030324 499792229 851043531 238076097 511583530 94212809 213696584 809835374 280422747 578328770 390960963 172549232 980528013 923290863 124401619 664597497 437708300 478751986 255527912 366480779 33477366 503558150 708890073 229910883 716573705 236986279 478866015 774010538 104494666 478316032 271990063 893121528 681456449 823477917 841304840 27354760 374626144 423685053 475147857 381502753 588728687 755767818 934983806 64763700 976011409 104796100 167710819 425182294 563433325 455874100 128353217 710292457 29378457 147713688 314118514 696162645 589244862 338915074 540333040 495158746 999966347 631959121 511314474 615883703 869355994 808989503 234154692 112643527 987201952 860472174 334067335 286423146 979091321 71585674 840798652 635133529 634096990 814527220 605295726 611302939 991201220 323282405 610722127 171185167 424791970 677639510 62238366 785273012 48565482 213247495 381173803 758000259 761812608 966648704 372261283 703529069 540943469 951275009 196473743 961500808 647768666 449715351 102685553 25217118 367604563 403930537 792844753 881897718 838049826 694260822 734148199 125161754 312399579 335505191 591234957 125901462 226421864 242703200 937436301 517520530 933178224 790700756 850455009 629770213 122449643 613968980 582062328 120494942 22097786 471704864 351608249 715621664 387006070 961803168 129271063 672983862 230809601 105230405 663656582 859941994 675245829 70500656 418647721 129853203 830961080 270712556 347472453 937237818 125576593 295870042 502391817 338890659 531326178 344116361 553729019 695831258 54639564 915643246 563679038 577371528 876986102 441765465 443867231 127302169 595121262 260098002 530861206 766830310 494777726 912081135 788893531 628282100 964365348 466189873 614979945 580740746 945591628 742567149 308429646 256637257 387468413 769596463 897106541 356207408 897819350 714677204 535376250 996982114 641562598 588727708 697235217 287247540 227489781 95015914 830306376 171759334 529688353 570964002 436491524 968858585 466265624 689593020 931406658 614140880 256385595 519617708 547770516 868683135 932144457 638836348 26990931 647418625 90892840 94874730 67217264 423483337 691623162 667009722 819614427 737881543 318455236 8890515 865344884 598231357 697370137 628692042 55624466 403679387 701029947 595381374 900410673 584657241 110932767 562901450 20029919 818555669 443647256 25154869 177891314 280059030 613909491 248766982 268544618 941801907 887740606 529079048 464434350 250043192 751442384 840439886 674953317 122274031 359791214 752020512 834376188 89031493 107555836 992387489 20964353 482295133 171988808 556555145 9370840 955880202 188616026 163090651 337005329 572670953 298192740 404544605 705810730 233446945 672220867 729022002 515802429 80059604 304591145 226312207 123157855 979928034 555481523 504469024 919334694 665083783 890342001 695833450 857483288 252593783 163583990 371688397 830179532 324317930 835119433 659111976 19811762 67274902 942234059 962344847 925539628 639617439 32305150 450217679 563529585 401775756 25697102 354286351 208723737 394143792 79135021 803122450 376490929 895754654 234417675 416968626 776277131 325156250 529107392 590455637 556849864 300599075 900296494 271878319 397249993 174527644 439764195 641906123 34015426 907443139 565441851 402910302 329927116 262791213 365467560 324855778 660135502 673061662 676980994 288646260 447031633 747447061 284191432 177905672 479265736 204814015 671953368 117241222 860360442 8230871 80301825 215819960 353660327 987684715 240656291 829041140 528165698 442652634 973445615 962858276 486877288 562692821 861753488 612428015 621033658 590293088 957244879 645834471 822766625 237900796 610066082 753486162 416249910 466099417 394176022 539056736 328382754 750594188 145669206 87328728 437843034 509555794 589009659 954775507 625976230 733874116 924660975 18708391 114229594 466307160 109998731 530629855 863044430 641745688 53494341 139591357 578172608 477753609 876990844 77873900 253721894 675391975 458237985 895240719 110913803 457078845 908940288 244817614 3281497 444636397 882051576 284696943 674359496 282821489 13855692 422876851 52793601 577688200 633039908 139617049 8297895 953437365 385713141 260254412 5910596 307967731 630795533 745416646 424061956 552332010 607399504 309615899 683325546 992022131 962108498 646869283 65566421 308403508 269076569 400475097 391399405 765766726 778513192 979177107 780033421 51273779 984499663 106123980 159792051 435331221 317767121 32522441 202319953 5298559 276193234 880930170 388310945 579384166 828678682 97962018 25301463 268372373 97550753 26668863 368934976 984610950 859290865 741057335 808497540 282125170 644861925 372913648 474196377 493629326 364279094 233151087 281408578 756148699 808852091 675442108 459079852 334606744 891843855 537762634 294441857 513708657 358968502 388745140 55414413 501067016 284680123 526104963 192718671 466356021 269446499 158145141 946378695 85871390 575491846 532044343 30662878 230924369 151711458 628383704 540089184 429871302 234416721 494411264 860401936 927379191 849028298 855952632 96292563 14589544 246629498 757654654 734675869 913777378 183545117 232180978 700853749 915739658 992209171 66983999 795495258 369870828 657202946 135036827 188431418 607998372 575858205 675278970 796344299 924171383 328177129 965443866 531972709 154139504 948608213 404569664 487161522 18741266 59809732 695443325 996228088 646138326 548928894 104880886 813418308 383214724 162473492 221055442 775238141 396832989 632669506 620916580 28945440 113508735 182846127 947302909 650875021 233596488 336680459 547961702 665627244 597213570 875583011 586193485 97866961 721867900 582301656 363439330 639861166 465956912 309027208 168612929 375756074 838171964 489931739 852166564 593890203 175468209 883847256 121203962 548068461 967410421 792240084 676324286 582952115 864464095 331507926 915351108 561203270 478158253 363517360 415036007 151322889 899782330 469920022 54185780 300683937 806345809 649126944 685709396 523439891 281315823 73943627 594576388 545746274 39035109 783254805 880269535 355206314 842866557 254687854 411672054 494447633 553573391 500571742 827098537 22568854 881715111 540630093 62296771 241442515 792350675 180927334 630272836 33540810 449578058 847462883 547700732 113093364 351579776 360786701 955853084 917692925 941678731 55737264 341974963 526209886 492248081 375559904 525939955 439967727 878326394 620154157 719297759 699634527 786260918 422044102 265126518 126412461 206275169 227864516 479101115 322619840 215242482 171100799 466895346 454116009 14758772 343833972 188628227 130595439 218140414 392891781 815537615 406213071 164812955 905455740 12791996 450393014 712573788 865182522 156887291 336008942 999491439 148212420 608575628 879813217 757383974 465493479 883639090 310258437 303583025 853086610 835322643 800745738 699960318 689976190 219531519 275877928 127548282 902518564 493775308 246599025 818751885 278607958 346598584 272273598 244944801 736188788 47311501 513607709 165664703 239417983 199045187 868603174 403412227 10792578 926110970 358320366 11615670 595779199 754708887 108152702 451975075 974344551 202768080 212050002 786625731 77665724 734062385 919696032 456425840 833723895 587899393 630149744 513417635 220100074 945498941 873796529 179795908 103663652 210703060 145784567 752947422 827302399 398935005 121772416 432993319 749261235 748987362 751330881 393763970 353725126 636189683 52152186 951915637 647377308 898196172 406280259 243141459 839824516 607524218 507633006 576758934 18294755 811883362 864305552 363508269 276810247 336203861 42222193 628854617 840987969 359138163 273047489 113936248 984416556 84029825 190948695 589439921 480611686 581499429 25384444 855682954 736186755 254386215 857178118 717829044 463800330 119055389 298933225 619087747 561077787 974801452 565393782 186731882 150169366 369460114 211538361 218863212 51769134 668614562 892330225 180324944 36609300 261653287 102073259 253321442 1621161 323043996 540713278 12617678 463659075 601329123 214136261 484889656 551037470 906303004 831317893 213019438 314038654 883442840 799857806 522396935 783859039 329283916 667572806 43367234 887566801 770613844 642796369 113367429 519842244 558646462 79501847 920685911 209063062 93721818 239411553 624431050 813118573 314083060 392016888 469230894 708130194 68406702 397668578 817495544 697104843 313572464 10272085 696864342 867446605 606382971 276000271 956797437 803994007 538368684 399496344 533728760 447397387 790847475 618781318 601514115 311338524 369239180 452409321 469910100 319161254 324706854 470398696 287156476 2862780 275825107 142261577 714061750 533896385 414435882 606593858 215565620 627673419 326732689 177717653 963646281 614105906 267169016 976159308 311219690 390459875 783158235 538471038 975867142 773996020 38440620 599752336 836770386 147504179 807281999 123239197 799902 98089000 568047093 80643231 763856538 725114866 207494592 13559497 31409106 443644101 439353898 945356252 27780970 555710644 724251814 617145684 406879929 848186653 549576278 767262391 363309584 938325773 203843543 682593358 450145720 889552434 564152617 897493863 29157129 319488791 36705259 533894368 593606910 259174998 847502507 719194269 546243778 494694764 209578643 808167241 99576091 161991836 168480596 760823503 50907418 5757205 225283152 647986240 153462981 949423969 328797259 473323287 264762647 600182088 725343477 320869530 381348969 791519335 528187644 940101072 407452029 161293679 716913153 570214150 723144701 703796883 435758469 202724417 236856349 859614490 113849544 604479292 77306658 595572428 743012240 817162115 441189425 444419454 983964356 693279871 255736181 739182437 639538369 672986038 420635815 381808204 270622987 249246473 756860160 582258804 698666119 751902457 19281240 492384923 434577851 384807068 955757692 528060534 489222667 146819756 130561770 66920923 791942115 388325406 571748384 143715875 191467063 840057719 147993649 136885264 323117749 243858961 721401371 90367599 408230121 59819563 632519347 185976526 329042888 313730399 905443460 862789327 332964636 88237422 242454002 186674677 30025691 471043879 665291923 671796135 820813406 122531963 829817322 576061806 49429886 114072882 337830322 571780139 885187094 985172709 39438837 435498614 514375643 973555404 807742443 557813557 739860781 749505035 739829352 670871680 526944032 615241740 751395913 842834831 500180993 803706041 362655655 739743851 955317271 712577290 719753659 338320714 232591964 604393505 344680360 454311816 842444597 887145391 46819083 257169969 21581618 1527709 889939881 776554540 567119504 223457144 487558390 256300322 678048081 82223907 903195114 146154054 683430332 322565280 42454993 291535233 164479099 906398032 198341675 884242249 797925406 674283388 463466960 640574587 121619948 961009153 834202595 955662476 177181604 758324032 859340732 382622611 969497891 181451361 268399224 449603454 872484492 422004163 369285608 731077065 104366597 128356823 17853658 84103577 577886933 473642383 527770761 165104538 861028404 532750610 9269275 765964131 679019413 347189462 103676632 673101112 733345548 840984194 442403128 989119147 836250441 770863089 81195158 215275764 932701108 611235270 352406372 684627899 416191645 951548772 114361920 948819744 852136210 300590572 881409121 35398684 185252582 477009682 626652417 930199207 600618721 156737898 866724382 521408605 485363534 906591730 897639139 322726952 970149128 115805009 927165647 440225879 540588575 162212441 653443915 984870603 409898794 538200030 391784203 295799931 597242066 148591838 808306526 898193237 877335946 516107449 356752277 477779512 76954997 68702531 125694847 340077292 386192667 250576724 504966259 396364337 249742442 461964811 907862247 297755904 233408285 789761284 443337530 603174071 441686639 861365302 736418621 113830001 205892605 181757944 327150714 403762367 6155322 634152776 561055285 119825007 652176843 286944930 913506078 820313243 737274703 198771951 552698653 571577769 769327108 148835331 844956213 923555205 597110949 782953211 820082983 514419782 620489801 515448167 797698026 86711022 633004481 695400840 377981504 554213342 1652697 803188987 454119593 140305420 299312457 131644872 77874622 984844179 164655875 960343875 980395920 597863033 701918564 180915135 472895542 378810360 415222648 362688506 74719835 81249694 665369750 502611082 238009039 694851982 404181162 571077304 5937789 825053600 665175898 211478541 610610164 303208514 747424511 684619005 405858491 959576288 924057152 88648185 544507235 942603628 58841350 329440672 754509627 759614634 891181996 952557318 905534925 223992454 125548326 578510473 656749170 28525424 584469668 293145551 608245397 377247717 944600918 602131450 188995345 738270561 783436571 840658229 590974479 515080845 302322185 439672146 635349622 962735093 48148189 108483433 487354369 521064014 990030129 813217131 795932594 73150957 423008555 46245888 857380110 128636437 789301448 80018855 768281446 271853729 88885149 195757655 881087590 16948861 204130769 318458057 648201262 24853382 562758400 133320763 64520674 793057647 484104883 976952447 520654934 176849354 323797565 201596445 933547263 182299096 188690136 833324396 605610678 655338855 54473871 168748141 797259926 40881260 737151802 202296902 755121683 771996679 579051830 464055238 301535530 195301295 125989916 372232034 307536313 379783565 811663243 204739374 480222752 149749146 547808872 164269360 798081360 729856067 288070510 255809231 165136935 499395547 601823646 606164322 876596530 264753998 754685526 44538593 670462933 697360669 242326771 699148961 420299580 717004885 430540269 716384298 285900789 220899964 81173971 751361815 88041788 130460617 983235972 386026486 743095231 221490501 794713889 822227741 126472339 778380557 318087187 566197373 59865648 905626495 585876643 451552927 930965624 731550640 220178155 504468588 857232772 155722673 702147913 943461580 819513338 906243563 235040094 531831984 708975886 238934850 287183296 391330988 565160959 857224916 883067612 794136161 885934014 766002022 449886075 778264402 20395145 806355999 324768974 760823479 820856193 562841136 583095806 102919046 987236626 28771503 141268753 902490396 963059623 624128052 965230917 889093339 833518999 70311229 124119584 259139583 826544829 137247830 965800146 410578083 488297410 237156594 986678135 459948778 169611202 996330786 812991432 266872488 261295801 298103101 870381725 3538498 823114356 463197275 582353856 599014453 566655841 273336732 598469629 197033458 286574723 526338161 798455710 325331072 993164591 652568588 950694155 723247801 283072004 486251645 849372561 414789505 876131770 278063576 218798441 560277390 696501647 334900811 227127050 941309902 124825295 521259080 54779698 268289009 966407 516943005 97444549 676025212 952622278 773495980 209808485 790858942 771845380 525494030 946208345 278912748 823421075 617232980 240004919 90569247 581645632 840837169 631068048 446377722 804848020 29005250 31982803 878308709 496447258 849432941 447805239 714136045 388673142 59317247 621970224 160422088 600533653 167679773 388853352 208608175 565607577 318606821 80457884 559251716 11348567 673165449 27475282 524143334 169097294 989107381 731242484 271514384 439241928 289453213 476993029 272043845 415204378 236299087 182328095 599436347 172240787 621636502 613693132 464758159 12095053 432578548 217055793 810029463 726379881 250718140 151516439 804088675 344844180 859894752 925310376 756370841 864592398 793133785 58900952 656788068 516291478 773599588 106776220 473984301 237799738 420187703 772417181 471457943 857517200 343065882 795523588 851633090 172810061 283361356 222168249 872085073 419374508 462408908 790983517 534589645 154916369 325641570 3702937 745196649 920592106 621302881 396040622 695023119 394352422 675529196 888356901 179814634 2188328 516145972 883864825 782777716 558788571 431066919 432448558 404470890 248120478 815711183 74564622 584854691 552488760 365712885 376609872 964534670 200087643 37071689 447062294 616922725 585730843 774335338 342674642 607260175 273139917 860366052 424637548 994681687 481649906 425795241 111358832 123945885 343359979 111839730 554796859 423895563 558861659 93320080 137539747 153109916 101490297 105690549 145578378 593139530 202028418 300325721 449286180 940750320 416479563 220909474 243888736 873723194 274747211 507663379 398768573 443197238 362362286 99220609 243479146 607541858 873962496 924142735 633545820 357524477 977230834 19048716 91026804 364912361 545662868 308747172 297965807 560074271 758648319 398079099 852921883 442453051 956116420 695689443 788422706 433882386 423872071 723527400 75659181 285408942 193793284 397610687 833031599 992324025 345665098 540831072 977034450 658143553 733498258 211568170 599791959 179815955 560372931 731055201 237199701 493089389 165311642 812507758 845892535 81094571 874770555 819684287 593657111 36998412 75650979 387997457 10343138 163620462 532321542 745322673 890719395 475209608 723940265 731871200 295652483 914659554 988094348 190578586 881641110 151384167 806829935 360498861 73552519 148734754 971934808 275420224 447842335 198326585 83438765 409834267 773249923 174104817 893253639 424500814 596196733 200721922 174888513 996312906 929083545 999472345 962438242 412048939 319192031 20908286 286875350 439806859 692682229 730668680 103792305 827877254 991018001 652421588 666729415 564739971 712234043 940378062 606465366 392367108 407411486 180039332 465532840 268625139 965770261 658480001 620894951 778336192 900738361 908433312 576944499 40593069 99559336 184652201 989295173 181811496 385066338 631857765 310201237 394985345 971820517 324856794 109760162 540224871 769032744 423618045 991614704 755862174 305597821 95864767 135191101 923946054 332573635 50927293 700256136 51061808 955272283 237875414 476816900 529608819 426310899 178408651 708913249 115789708 104928799 446307288 862498910 975704067 742782347 28902790 853798803 218207802 368324610 637567976 901516211 721474676 264413279 596289765 233784088 191299754 20992653 936065352 418585684 207318685 525253209 475388325 647955489 809049801 211247528 97266740 169135646 975484 684873791 458055861 24343321 479270999 35647515 243597669 363391552 135988418 433593585 909611614 417055613 413400286 212786792 463967412 41839442 457766588 759838690 439382532 84151198 469906783 372843643 520792224 844055551 292864111 927837531 299954337 710377976 340353931 319201162 268359199 119632740 936265439 903462725 274815961 846910339 217719020 699191842 751822426 49674819 249044279 952184440 888969557 911509215 604894334 513935092 747419344 686765079 443214532 144616268 465444135 948227047 215787166 549202929 265830936 54871690 42436958 907474860 273722836 427397745 307104322 74039346 413213784 238021467 570248769 260352715 834444022 438387729 403950829 572816921 558860747 604378476 75141417 10224299 328162642 903892183 899895685 737121345 343208136 429452540 108651186 760627109 862241958 413745665 947520380 108126320 307755746 708768059 4614759 309504520 968902258 385655508 827622894 408442563 257012447 598466265 257162775 328966545 820454247 854145843 355202190 651467619 838309202 574625079 961186045 264584239 867855923 329241669 521408006 54397317 96963160 656546342 363004302 298437795 82101105 879909918 480337039 515393134 752887240 913867370 714071169 332657863 570377223 238871748 66746372 329138019 832559000 827758818 635694193 575791303 346554061 673944839 280724503 763431772 591817838 968234650 425419186 230169340 349825927 309970303 492347073 844708289 512316404 653474486 359975215 144858300 866513840 122821964 20883992 258076428 998372072 924429503 784163748 5355119 963008133 679650129 931952564 802690544 49598746 633127768 553068607 136068535 936612047 624794912 584804830 448447986 718375987 506715532 145923725 200468053 705435378 160851258 645740154 826670257 340808112 861181808 894825302 527216563 472144114 600278665 190858201 409848320 767298879 638543990 832621949 222299922 916875947 367915132 75782501 333492706 454518001 108556732 617963802 643141306 48837851 51348015 175727595 795913384 153751474 903627965 129243996 547528760 465054638 503284634 840484413 628593766 67287848 680216381 282970330 703135069 779470359 400969338 719590787 517482203 581334917 755310383 162022523 179691046 890964835 443085502 61897961 836615415 335581051 873028235 139171689 490551632 512355620 884748651 64979483 381713877 162402588 941565646 900753633 821506509 995651219 968961793 156498290 83634485 203332928 149337936 195504862 983698271 198769267 263664430 140581281 206614815 538897482 889587171 947143289 234358275 605530430 590703724 955330378 672912514 844271841 823467349 298835421 18573576 939897721 786305421 873051957 386426536 389334965 157756542 939143326 692790076 947944367 325001593 801501696 641810285 743318948 211433469 653764310 882373037 365643762 269681071 826371663 595867638 566655222 936148274 169548144 176080647 373318811 304399824 423346758 115555984 818459347 494687925 969003884 298631811 648561274 25144978 172305319 37945914 371696074 639511608 167194229 729716983 812288218 176299474 559416615 979798987 991479474 516492472 8925635 36924430 523917677 5518854 491406189 208884232 631713539 924543828 43862992 498658715 330577422 545252742 821061153 318382084 853890287 77795925 631548612 400297575 630826957 925825997 123638746 159809061 282611581 531952125 254336261 333275636 85970602 395071123 440351653 625933945 638353387 354474881 405070062 208955282 646189579 111135090 639100038 984559790 798533289 517431917 452183970 529936652 651834096 401229684 254835758 548847625 490114303 616390795 297771841 698430274 588195687 418066158 743769782 83968639 371825901 30323941 814375669 148156974 515788474 684371503 39745760 970189723 767819150 638398887 893943652 594264488 713409426 536010493 808593538 690473011 130951376 660194107 713580583 730108827 353075964 560239169 771295878 576413893 516095610 445262935 512598845 388877152 707012690 859504043 737636147 729971328 533504534 386300791 593574395 783738306 514795037 977669324 928558215 656674983 233741598 426893220 532751114 667355830 455027471 896424643 464804061 240954376 228033104 60161102 55782135 843323776 446428273 137560457 173756359 218626113 619703309 305035789 290127777 108764906 10218170 193217038 760232699 141592838 744122775 254020470 704727455 111436338 73557463 553078358 741239324 658308007 685191354 294505005 81253832 957316260 872897662 44372141 488874076 322580789 892308077 812044485 152950113 997622117 172188096 859128105 504790661 611384658 207653906 342179480 807027840 789057162 404463737 762206176 817602400 382712080 463424179 588111963 971141878 171532053 551343138 223893745 229417903 64265097 12742043 279351421 52808 968206301 457591984 979329296 928317396 137156091 390310366 12391738 332282095 204380043 613209018 913158623 163839381 131225632 522049882 454217241 709544127 276443173 801653227 138971450 324982202 401604456 301369574 413211373 340767322 95675000 852026231 449687765 109522731 461141271 193735377 876038776 331221975 529136312 183519377 627888293 279129356 110191338 207327905 842823668 62277085 701362987 476101055 266828169 199769364 102807296 415602440 303257407 19406227 765614029 158682290 78425490 48395394 364400156 389204096 726027322 38543185 900401547 880184266 3679590 967163534 216529976 613778143 105180547 563339072 948589741 463166311 116101553 449824940 715444678 598321612 412006010 416567483 603599239 427038693 37358805 1545129 801200305 524995232 404663938 421420997 738395037 295900670 113311603 57098825 617707613 319948241 713025116 499407305 408470468 603300883 365296737 571782862 90588686 442875923 826592427 443978652 582298052 685409175 260646750 429061746 301170851 230342679 930118218 398758535 252542749 590360133 630019763 477261575 809603107 476362490 768290567 896928600 592127538 936723913 137464378 62830681 304219208 818894104 965647891 600456469 478113675 375847009 629908178 301562099 719698629 470624198 713146638 143924631 193543002 274369355 82357431 953351374 527392234 555084253 912972506 387167000 921170515 239991281 430664246 600200158 658739884 19415849 493154186 175363221 599054070 176882793 627912763 405968773 406072752 735488006 858241832 456920339 285813513 456966307 870832959 44315662 898355213 521581702 514807222 23644754 619080632 601051853 779448467 243961301 360733316 702579969 690439821 635465903 8376190 335755289 560456024 371318475 113279011 187593820 980969230 876232900 19921940 519237106 403482014 869507243 643284707 489595113 845905645 194926213 591627416 381721628 61943174 869582825 451887883 543961304 879859472 752881289 109870434 903151929 179668271 147770475 917847855 450701753 781371452 984889647 966794986 134429370 307451979 884399902 668898030 759712041 553685630 519602218 250637672 389268734 725307384 266664231 623800948 987450859 784973906 438368865 136800064 351096477 447449100 249111481 257763201 665816587 247522711 252628144 921065691 928102703 438195636 271103036 131072770 340937278 691374019 418429456 888358906 508324533 815448152 947934528 973621282 662309806 276872381 706972492 977995996 850404432 830824248 654787904 913142302 941263462 847109741 560782341 881237444 680565564 319175464 552909783 402856851 923552823 576043004 717505293 292950691 270985193 124766081 944642084 410419173 622081630 992760471 471500707 441315320 675183556 913539067 131113432 247175959 635703303 518184903 13774919 952240268 5389172 571032673 467963412 420013885 503584393 829118013 483834575 840045228 837754517 913476602 123615456 115726186 115967635 836568525 309219799 291356507 506789914 538745256 661003594 613743560 493700948 513522907 533070661 926952707 746931497 498449726 63234253 300629458 353868203 642106815 432234253 185084833 154312849 26685404 797628464 64972607 686105175 783345272 542979442 9337739 281557742 776431575 21503283 479348760 669622902 140814912 590222402 780738887 751135556 989823858 29804688 400664504 653807815 235029300 196809812 102989903 196991641 403173128 807385641 932909760 541397209 306620119 711298665 9800169 416081212 646466360 311164077 870288456 14521586 8076187 295172807 568675564 73422665 112392564 369864070 96144192 660975966 792093620 917836293 49708158 701569173 561687238 124148632 351771760 166000783 407827275 735147365 92129938 704682805 857320621 250426205 488446040 483661034 512936900 556021873 571205528 717800363 340168711 626131867 7032187 675403676 48265618 125956922 875245394 840145416 200571567 53446600 531172248 66392298 589373879 555393491 166875470 985429769 293555118 77550321 886170851 256672643 74823842 126819027 212383007 371020270 875474455 599610772 713623830 652935018 145459228 608060194 699785421 875828469 127073300 337183977 513858692 862331341 186877418 140701072 412610499 385962419 121394757 620040293 329377358 763686953 774588186 4637159 633972379 572200776 414689882 670782950 104695879 189761154 110723782 847688571 381593890 160873063 707234629 907771409 406340852 222200823 275649270 219889982 315156315 547749416 285073263 240461071 995083773 5473621 822595438 359344446 273968567 8713620 587575862 422526717 373522053 761054429 462121668 168478062 195117758 742118815 770193966 575303763 757750625 877533731 397946316 639862960 725151574 780396166 134877768 926457946 970559182 404003928 350597612 281186537 796220987 417082507 910963963 992828652 233004964 221135301 126221676 396929250 111822808 38986434 399043190 919471213 607976042 947044382 524909679 655239117 510077441 132130032 125234543 930647233 371302555 840953078 319147933 992383480 33733576 852659846 59867496 945303946 978606761 745323825 569202052 791401907 393838472 629552022 774071178 303357910 913252119 411888099 198318153 552639055 254878 183208265 362889543 188705414 295160019 33641415 702281393 802826968 590342990 372302351 622153917 670720753 213390699 342799901 136842217 412458564 525523000 416008762 590084662 2206782 156229530 401141464 822448343 576795670 611311228 713248077 550183959 872613838 261652703 945613229 172571960 485142963 952703110 443929012 295278407 172329745 605245973 290364409 241876626 900281287 289059869 699012996 804298132 888061884 588797340 151781128 900459722 932007592 122917775 636198352 973482295 705949875 45571140 476477830 17108047 813553710 663434864 542066509 692393664 247254177 609078009 521444944 401979133 890142204 24251316 12422213 753235306 22540036 831048179 729247111 651650973 887176566 806667909 161822208 537073367 288705152 243644696 299437277 509363237 996795662 950770512 990168627 183447286 974630183 930367046 791925458 333131743 222985529 535165489 544296240 113724129 904997802 281118618 948983247 157796846 701598704 562546004 345288839 907936995 932332760 274468079 322652604 991525784 6064649 977366027 213799462 577542612 723814067 411162967 447643581 636332094 139409800 149203875 533331860 345275120 399609341 155963695 496945755 366505888 77639845 600939537 218819100 336112598 447274308 74256089 990944926 194908724 59897018 846361048 127854644 103255152 348973485 668493301 36977163 237850239 239078239 435404633 370571876 71421057 453796971 945526267 290589003 83571809 170521883 759047097 129131173 710045540 234390189 283825120 36490262 730941685 658784148 877902441 272584328 929881955 886326754 325844346 358992100 293528849 860973955 471197590 33309756 380858768 636090043 560275638 784130915 765422378 344845518 776791939 374296308 694047866 249630868 235873679 972578618 187619509 361642466 775422894 278117152 913536527 481552401 662715058 429709883 732925905 792889415 41614202 826541337 512901913 596153750 229344890 358685881 324956292 132513067 486762682 803934083 340190300 382509530 880058297 245535981 218593031 85934679 834593588 103762108 777438565 932086222 50355726 370260090 828493213 229128036 286097641 851690967 243738573 205589999 14762808 686972583 45331200 682161760 340342973 227088685 579886652 798989262 581394504 716147828 295414007 171037095 331495442 527115588 979065250 6334918 157599168 139382621 490908882 216581279 284060582 717585860 575460141 580866689 704461638 91802225 645242820 510031207 777461857 872391832 819532275 609130034 42113125 291584839 539718360 903995803 499711330 395473626 895595171 448214915 290714793 684662697 455725410 573240187 157184012 268101975 324588866 15159825 194897240 936812702 959837695 163597945 497461487 108463198 607651895 496897140 237615370 196721464 506765912 433298664 179444229 787989762 709734112 148587817 317816578 797193712 414869645 496833854 785205230 347453357 383530487 339727981 617782270 167165909 441161065 22690279 113273207 983100194 212422292 924904300 343855506 194839129 860196989 651785060 504816293 423516136 33566211 127536887 511160269 254259392 590799679 390088837 365524668 818168559 86813109 736790263 229777 633427641 679002470 541784201 286284507 975006031 947181259 660050167 595335564 399329201 431850537 870885288 656804357 182333403 202448118 587146425 214747605 627175129 146886049 307991096 938125700 806431438 321054578 514413704 182341361 980722192 438855833 499747108 245248788 67737304 361420702 670802169 975606017 382302164 889032994 252631283 453677135 590963674 502476239 381735080 672840926 818072676 551352057 745887110 192845690 916907991 545808398 179694867 869875988 630017114 826616050 224170402 482845051 296623012 777755753 209916271 393822409 618298632 192383179 251019835 65661500 815843044 617221564 155286222 616718306 538523023 777980400 683064620 984737654 372061926 201517560 710752797 624027436 910764318 611245178 696380588 504871481 792376688 875262691 628009040 71376028 673741853 874936373 136381333 162930526 1656856 126647569 634859483 476674947 198854772 681004927 679630485 546441446 475220806 128930074 767036897 385735687 28417945 349933804 595650036 682039428 130375860 290852180 785751789 511915821 617940919 540382434 650495897 116600079 789325103 844206547 51727274 331245391 562219805 690068711 679582657 104753903 660055595 112996128 104175547 918470790 147347553 682834597 661373171 471208269 615381637 383546904 1260355 123875976 975001521 282902168 860203789 22684637 957630438 153008936 320464811 104261093 344659087 392204739 581413514 642347352 193495346 675419960 112827509 571501278 769859081 785761455 510781447 599990997 978305475 326166200 381647717 554879565 614482107 778195131 146972311 880620883 458908200 947546156 52685707 190623231 459922891 685994766 800335523 616746338 41609751 26054356 83036755 454772277 375212143 100460064 633703008 700031506 183575760 204963183 635991408 597296101 772312748 746607271 284559 854559052 581919261 24283049 372606280 224119322 36481245 775578852 616977114 672306554 220159818 231106462 456831229 877493983 937234889 63514539 837494281 475519856 139256569 628408768 975939518 373595162 240693829 992438853 810940515 284858947 286402008 332456501 260095516 736971274 832761586 318628540 907838971 313374131 899103821 767858438 215849350 173522538 679338983 490802852 53086409 779390063 587787225 555556995 739563169 218729970 981972384 114225924 451357996 554183023 443626961 488282921 604052820 962327026 296882616 703500013 641460061 964444529 829289454 391723797 87661723 563406432 446263833 503747897 236453414 393160010 970561563 477390290 512254386 162432777 215007458 408499910 935745333 37420660 251241119 545692513 272545650 370153242 444588862 154205353 336648623 528685848 858798437 821187073 503770094 44851541 903752403 468998868 532901939 578524629 884292833 761483355 522405350 714086861 135844833 43235361 542894789 410405606 489911410 150466474 948990763 978749252 79907970 725222605 547438267 791488631 387734839 678868608 543016524 379805155 75712123 334063567 614328242 787778804 557179654 411195191 345726411 41899427 339177740 795755073 574456089 750391714 16184760 144260985 639155893 730036627 27016407 904774152 179096365 315185894 537698137 598706372 935103661 947513227 391393528 881105126 386189344 944427221 345829471 894197589 677429985 899860249 157889294 456854596 867106045 717844800 142970116 537315038 630200668 811369147 343254552 861978783 398594836 430335083 589678781 198827394 147220898 240591879 466998592 711642750 640786052 560641418 133877334 76468522 110528270 893497568 976525700 690121812 650916148 333723774 197384987 514778613 483344464 360466611 149630611 821729394 266891359 962765367 734965011 389794714 305880802 197326244 529118311 809591772 278239568 625893884 657741897 267170844 941964056 98970814 569842875 86211513 365423344 57288548 17727484 80795892 916402674 2987200 879934698 62724321 615810012 369281543 597790051 160864915 534254433 88032902 21233883 475308745 607200173 376589402 570537380 827390613 856731118 19075905 558901498 630662861 837157 536344186 112037946 551460060 889016035 417286282 117265857 105891958 741522681 81110891 158703721 896175249 815434291 687540559 215879534 883207736 435535961 956645699 425000671 201774211 131537140 381550311 344223988 841092198 444904009 814936088 309408037 450477841 622991726 210216576 32001289 389253143 891282415 92762201 462717109 585283407 399474550 133515916 877336587 487652670 469143099 921670416 742657452 901839130 986317033 28312108 362133271 509800710 232811578 608130853 162988556 804739832 856419770 703716737 102314043 618710274 978417628 402986622 464578682 666560349 312078397 997796010 714095966 90331498 727608670 813188094 868866518 671026282 690538038 993930 154730561 125231139 824578900 815163192 363232212 429968565 298911320 539101326 148870207 473458989 140064412 500372834 640251673 628119285 479520178 437774949 348850292 620402569 849025122 602189589 672420295 44583609 582490532 474263077 586542618 153526566 302428230 62898929 477567844 300255252 985517127 925067218 317244576 450576546 921711553 692799469 41373829 915659283 297822206 992771919 691209553 368334269 351660676 29382263 824655195 543382362 201977612 347829911 861322550 678686655 356562500 780112174 515158760 253000936 89927724 127045041 997208849 195816130 245146941 494913732 946661783 331784387 888582702 46836016 451918800 218070210 807658 129232622 850776042 866381835 226819128 509996280 493361014 336343752 527383273 55351780 84159292 103977334 30045962 658075084 24622723 96575659 704363780 643168190 876300638 313562216 876148142 153713971 424356649 23592787 667826028 510490170 475042409 459104083 850570933 224477417 590001627 819043756 922401045 104405661 184959328 541802360 839568081 437709442 883332269 112509827 382301941 35974710 491958382 130279467 537525418 558024037 494502434 319493091 914566825 917382976 42954527 175124891 665018125 337624585 547321980 339673195 94927141 123240012 734956948 326446545 720563558 167089726 925627562 768877650 241750697 738608076 775648554 817193859 35670027 263093511 314538358 731457276 360105351 153081494 959344404 510173732 879244340 257006595 529278126 748518700 534768240 360131181 774980392 262752793 136807798 877463302 444609914 893041803 868810733 842589080 733114264 78684591 235089819 552701274 323908052 836212836 216662933 339529988 482864846 169653822 432072387 166815154 859666385 367547767 310585646 111069301 762201404 890601945 882923759 391462646 702936429 524252529 992501145 948114706 545031878 417582088 496530065 164229653 560361062 316698083 620521339 721143935 643509968 733728972 300502549 453754910 265556892 848050355 694000523 625989047 772605872 598803288 466763077 488553479 781658776 230213556 570312679 954270383 257193154 832870016 33530317 374257810 114303302 398478202 546577670 142206327 617471941 835908128 393447707 313304899 69093902 179275892 892912193 560051373 769383910 314861722 42728374 470113983 531550180 108775876 106272229 877020139 506618958 18248035 614135336 870193114 969698565 963423256 705065475 999364922 473396854 919150481 358768194 284268528 798915885 837386833 905650078 285435054 843901756 431597076 726928308 114328105 960869719 985426678 177426918 30238295 646059798 198619361 159844785 512224075 947760315 877281534 957653812 273470557 322162882 44494831 712829846 788487928 534310555 174908359 769317157 158490424 564263155 396579091 471486347 271004600 502993989 539518890 353663331 483944135 429637680 404314456 245406371 441552821 950732176 892642547 398979051 980467228 164458502 321559863 826712890 686760000 836652750 466727115 291808698 894877997 601481753 523801388 780831467 90561826 340593893 258326761 192378689 112063574 429475198 765668835 205851522 943916840 794112122 977040162 588565067 913506323 904975805 925371955 479948697 882353387 858703974 553596855 130964658 331315824 622513724 647220473 702375630 411416316 496370931 105149730 336001251 732772515 552582662 245084891 646580549 691384850 395428521 270151358 147149763 742856642 912936127 494933089 931187314 918028804 828337667 537524776 386062586 905335237 115507259 172857702 769676994 595388753 984555495 275274563 353631636 299588019 36381846 889619098 871386039 513659034 95900140 678755670 841503777 285502687 995185077 797769250 435500552 313258806 924194455 509446497 227045453 276922058 926066694 616587999 261700928 871963142 230632867 591961721 346936109 237785753 383388107 801351337 403192391 840187263 985161882 914161410 746680997 352058371 637737769 56095481 975881780 164431306 377633311 844188921 377537909 411179018 598831751 660686313 915792651 944221848 810420863 226036545 556375537 279202781 240362730 283606264 569659545 833074740 745404802 502844484 653779698 346861825 490684684 834101502 727249326 447795169 697057560 526104281 982119847 81112895 562151809 341467641 708633161 109164158 808349697 982990511 988603973 554961463 168971308 803696739 561335628 778328393 581046263 740089428 737872277 723487414 511323786 366928455 171251794 858349812 63887 300849594 828591654 233951076 899823922 362485986 886392976 437522023 164738821 175224597 23417771 744553949 349412776 883564452 262984423 199685117 998303952 987528797 770939722 107574298 672920206 255292541 114039903 979174609 324795375 532328190 637957255 495214100 731432294 64169425 815529765 865126796 252894053 595261527 123614576 683031563 847366444 690092506 768363375 4804214 200841042 970921449 605925123 355914797 23332810 170113599 47462508 239956277 430744351 365462662 583827426 424565524 215763100 633560552 407042787 336943972 774459651 144682470 670622757 644136608 188378131 544138334 180064993 273687964 813420760 333061518 150847762 501542651 893542448 24170019 872432664 300017765 203512851 798557967 235785100 259800093 425140459 32939986 973201763 757668280 994977776 363315558 742297400 604920334 377481400 781229659 410489261 11666118 399101280 553353808 808219244 946049750 781361429 579444275 496374994 174259902 701863556 375544458 185417120 441104285 900869088 435596820 678810980 393909408 329147187 802243344 935677607 20357038 56580042 760585729 357189964 769110303 721527407 425591964 247121831 300137523 978744621 319772473 35985806 362579246 852142173 162443956 644351752 671190727 519468851 119815974 80089921 840172435 401214659 817510300 995041715 73050031 157955051 266366935 328784241 444842852 653576119 872378803 644812337 96173936 348658114 476096631 724758561 613843298 450752912 452752926 169108876 746422905 175177702 388241885 459661692 420966965 289598055 540514029 570647847 455816451 103103791 565977351 513799996 287355985 624693733 970101071 395624816 788627264 737998189 12744390 71216914 108418763 775987089 321908210 192316954 160125197 128365915 834668713 385506347 797135162 965921639 890133628 678095286 398207700 372799793 120058350 46166192 623082023 262697876 674322248 102164035 543291828 166819795 704754027 143417627 359137365 789213212 285434079 697049364 483347112 596506451 257105421 587106339 895037727 758946500 754405605 191036183 422887065 670603326 953737824 905068460 919059808 846917765 579454912 464191682 335417952 455099957 544844200 760735205 801490071 263142378 75884339 517113076 494536671 718526527 921351522 21243348 874722930 961692507 509095810 89314833 320651370 810644017 623653718 105545094 251377269 67479415 281309722 36489319 267187722 970832152 316008040 587212839 799608949 485320609 825443201 583308704 602351254 764217083 487510778 98190959 747872904 543351662 856660218 721333848 693278422 884294816 450405342 877345481 280067317 832623219 521571753 398741866 851210516 556661317 487666818 99932639 771846240 181458765 750715017 363080130 958080964 134789465 530334871 111804541 884431953 589754505 623569916 909233872 23712293 941201560 863672660 892194570 207185344 684772374 244709717 516724237 208099985 313767714 851664914 737045513 879802840 239589666 696444666 781639364 95087946 767529965 882150016 173039628 331403364 66834672 288330568 955579858 663468713 249936344 37163713 990738748 389074720 238789466 458812824 589035466 346699739 815257340 207058026 934694795 356357567 600921564 874043164 138203360 991503346 717181391 278201396 595532523 721660072 163153002 393311999 496408481 837956584 640787658 871373007 306694085 458023469 299824826 431611972 225585298 273348287 723655195 775449088 901741614 250317759 342593982 361182217 147444060 112584642 152792169 555095963 611397968 830006942 406801313 334748840 582023085 283621669 800234186 2554189 688777330 964961695 407147794 841639898 708367359 4276953 708327294 40407364 664955600 736986781 992257695 927893424 153671390 363421801 678013016 636972012 685009473 833828178 115291459 715319674 700700402 351600818 62086464 972002581 779753719 577814590 652726547 364216431 135946957 96803192 468284976 998544983 948717590 681126392 963293961 576379624 971999237 387025228 536155128 113431255 592033184 767549059 43722286 854344332 495085522 75255057 5067247 763187797 151222358 388849501 603293944 383530951 557979049 689061232 932539950 695434618 633061650 592586984 382761644 493315669 630063999 680135777 103407344 673721416 862541802 245780978 901759922 553396890 382358387 187204165 333070412 545707215 234105250 429838456 570145935 590157926 882360301 737021892 516532769 498743869 452579259 50263983 927180192 61967785 854959806 469028836 813882308 943950320 537061752 507873323 915185169 488230329 123538485 313565656 648940516 106781128 472017545 98089630 354477478 398499043 469776669 337625662 701401191 275257984 492257021 670432954 102952762 593058405 362160580 113133038 750457307 510860915 881975391 103418011 835955778 124041516 141295144 289711171 242345745 272346851 218074298 276978255 10530961 608155286 964314488 328155766 833797249 674834115 892976485 398969211 706910993 827170836 864684675 931764186 660503349 603336099 146272257 563078130 346598562 388691376 163421051 687854948 796236473 714889643 119236533 38335955 120476868 887320346 819495044 961100839 538521509 674176693 84242297 189726832 377695450 761272902 126427086 45403420 889662210 265816527 373873220 791560244 159379443 785012983 924955631 314284023 194636360 660664253 586812502 720542812 482594430 51264579 683962086 58292065 673774514 909565545 946787415 502578696 718575046 572301736 777944362 552661851 759157011 996791525 516825895 801206204 265815186 298780307 439049290 976983541 804875810 971737782 682972958 952298911 668523150 381276540 795292426 717685901 487177577 781001447 757526541 924819000 846998329 605362399 805115501 924839999 736829910 516986815 291612506 99932326 672317187 235518044 255754966 48432043 866089951 184394337 608472249 217813589 705008791 383127228 803195340 123732954 795763525 739944890 167891692 356475092 583422517 859063576 227902006 18588527 842915213 201104256 559957532 8718433 250446060 921813156 34057782 624015415 391770984 675997018 349372163 88667997 890858701 282954693 439925869 117407699 258054854 652481217 150306982 353515422 958530737 729499925 471336736 90707635 682653699 36602548 919607961 192389373 594313334 235591560 318604519 429280871 827393521 748350530 866804970 502732615 119382396 136590585 948161715 734430637 569531307 817405753 813320257 31387518 628004305 948305337 80535644 454242273 204448559 842841579 28103146 960404894 631480651 612214616 317314341 836887910 27861319 452589117 369136616 863878072 294073091 834611860 956966614 879373513 906012229 989074673 544662408 909678182 346037879 248830360 606555958 578226374 963021220 60916201 273423423 444800571 662045994 223125627 314528651 608533252 760352591 496103957 594813764 626107436 560648776 485174891 232523484 792981279 511120213 193961211 591549298 128001743 388898641 587027899 784024740 206173582 950572893 683497743 298940463 580673128 971240898 217556864 240509150 207194851 172266279 748747700 360326205 523814001 245201359 605900722 76964395 178199355 503126147 405934503 672757048 736451198 567916407 162669033 960616267 956349005 454393744 52266263 346645143 774455271 537134093 718136733 769517018 359732412 197197130 509083653 960639761 868233850 821818859 239464253 346804555 762706662 379833862 890313777 557448794 415066550 147480997 153827706 946914212 814177925 13453130 82587940 645937784 370626026 361714154 155340006 712267395 231561467 331585777 10482653 593863606 669501103 973086984 932962090 414520475 215165927 825843695 531262695 120314267 956146107 78565837 914777736 344023511 956161632 590978710 933065368 852785446 802794013 433785018 735682837 809804300 257739881 112453015 434570414 331676844 381702061 963087474 4382804 433545860 608127165 490051449 983956912 285810516 684063516 84487643 206580867 186048512 928677587 259694344 864517162 821804011 608645495 83879673 363371682 304645015 327593574 788023117 220451323 878670644 678763529 991153128 61355023 344433991 520164113 705781853 590332877 885949812 183725498 279224837 668381235 692767260 397119067 255983518 136902345 254640542 834340967 18151102 474465116 758662775 82945169 106587008 438428813 277456891 303054152 685983602 662344070 791173903 566134320 437205183 249344232 866850580 960296548 25359190 998389605 460237884 154300663 33552924 301715020 603220666 343273923 602126160 973891851 38076299 126192685 401094516 168381058 55425647 85575910 640172147 944683501 840207718 338823655 999446802 904819693 342185980 505400748 688304651 807656593 381842778 467818508 258709704 529544916 667713318 926053531 705877033 904257668 205092390 41459186 774513347 756089309 628277380 84116362 162099514 321480322 904183272 737062748 837097260 895324236 100313868 395026202 153387108 990914804 51747163 433057306 334933628 71780908 561095438 228518764 385679488 971358844 999893988 639201784 128378338 235349435 463791560 946559115 563038182 563381184 782332850 595730425 867939555 482216808 935318623 711857489 997280222 955000238 993573705 750974607 857448209 278641401 764056787 918620779 591180746 715341211 468265915 509575246 455127313 968078485 710543851 25278064 851265072 740500242 46138917 218128062 399403929 5296922 583123677 941725334 98982298 635708761 347351836 262403901 921668544 457266901 925705296 813432609 544709791 822622362 214797860 90001025 650832445 371689531 668564885 499667973 621863165 950102129 758968611 933602140 865394205 991764717 692582662 463012014 968182058 428332308 531960942 41680187 545635727 3717115 629014395 214299195 520778173 968234190 382338242 858558587 138107808 180192456 30582710 651496193 979268316 45484981 841229616 536247371 351154987 951293277 53376475 792316690 250657967 605702250 593785028 910312764 606399437 681684609 476624048 567430605 710124102 926032951 147526050 415631243 788353695 65370115 426479413 573520467 881548284 779507847 244036582 955420492 919475409 381278099 13725217 694977369 199020585 252618238 421802577 750979199 687223557 795351257 675947264 713618725 266149679 110528339 136199350 753668634 860567389 801242992 774964274 441345780 755765941 894972812 578394326 247252860 42296362 651739575 558780683 874308729 111177129 101507009 782396513 619596766 281440211 421547784 382626828 523875679 202611651 417856477 177211554 930380186 487141662 392162831 838383611 532204773 961873693 553495059 137986942 445350829 458469733 440545265 12438261 683944756 876130385 639537315 836514766 663635608 41102540 181439588 492977845 333837733 416404429 548568761 805852037 778429643 898096992 887178154 159103409 916100072 92529441 813813003 827269313 506766387 269287341 846824129 84492876 269462219 950895905 923359747 305954003 311611770 668542690 567879823 546690476 320201624 881494377 203367618 271414419 525002776 818688167 377675665 267902063 82002292 490707448 531274715 461856512 179977107 849631211 78494411 542375862 967688209 537036544 299858260 758437109 560424792 337553237 242991001 378038116 763470637 814697825 158093827 425108194 98570420 663070244 812345639 388383709 186915433 699615486 191296328 858446058 489616304 671765228 280243597 231494841 943407703 591357448 810835004 946509576 117612927 597815410 236684688 188562020 40120874 395060214 487883078 450405272 170982911 257825060 495269840 525201652 842788982 141295314 176698814 250020294 479030364 822229248 7506329 339135476 476222366 201520443 315944692 213929282 993875700 99271414 680491539 618665676 521509841 787061686 436900149 234073916 582704202 645733730 751363960 322951371 414737917 570288046 348143316 335088356 316020927 162353420 932028401 284619688 330336671 283694451 527531975 410272557 586758417 278698312 296223988 531691537 153893200 125309102 500393676 630385889 952342939 618981007 604209961 622890690 741512832 736088112 869807416 920702457 51275816 934084686 859397757 459173551 153613577 255999355 212363957 685009224 37439403 351333603 669022829 522356180 883555095 957969240 392174550 902209992 107946396 556560585 217830254 169931968 481027573 984864176 478411858 273133133 818148063 734698527 646635288 446731342 127505656 946911539 877295053 560478651 94609986 780918358 967906980 699579688 162237365 109397689 692558137 710875050 749029011 697946653 227221153 119915801 437091809 384440293 675677565 926954300 292869330 171292290 316572622 99778094 267064692 464427656 637713971 727898920 216981333 111775166 750624559 52741124 660086060 537669924 794747734 736406957 980216358 891971070 267312213 33722070 63852529 260444713 419493045 600577513 852272302 736495257 641087057 615441694 760384691 415708730 746538247 73633058 477058912 725101715 435691005 249487438 871217978 319851542 712296274 904391750 923252234 197093778 892917134 807340309 248791158 154566389 748520276 970252374 560760509 414791606 432719881 726712833 318615055 437361667 403900889 25213891 97866927 531103038 568183358 638143997 780262629 549051833 97698981 281474659 469334805 726429832 952666623 896138497 808931945 657379004 353289927 526211421 727812423 651185756 540806969 354027150 17544289 632541642 842592028 847437399 546848135 866418886 165843164 247586265 681602764 419244561 881057418 595472397 964217970 526362889 767164610 163205094 277514233 914654742 961504766 588846339 550423189 940336260 61286287 234841617 477363052 547896522 657591844 438192402 514818620 573989271 563084175 782856440 485105535 644162369 129219830 92687794 982607857 601457287 349223101 61533105 148264841 4181388 655156602 35860126 304927026 448048301 145374823 482504007 247155849 580271422 100538048 791844324 173570426 478404078 160174550 861048923 90036223 393723652 247627099 195030927 94837853 853073118 926423398 46297741 583302181 573565424 234272154 316577068 135642505 486352324 493029721 524585597 383495676 747742476 654279372 976445288 93030061 550128469 690645496 223514650 127652604 349840101 291945975 486582038 93840841 355212807 3292494 848206668 444157009 653053702 23071872 693004095 341630138 557673782 564577100 836447559 707344634 589022387 18518861 411446459 950278960 22179275 185524505 707251244 699395144 877199043 108793198 285959116 882891163 877778294 510221305 119469504 866173814 598127356 792980899 567560022 758209845 17358116 610507572 514352337 999872024 382074810 774117510 80686002 506144761 574658811 514219411 147107300 399322491 727846505 275880517 609031979 926431158 373949965 581808982 873267839 386946879 358645809 332753711 172488436 730096726 177696045 684099154 131790863 224121273 912050499 307407988 338813843 484830207 253561549 808504426 397384284 417121005 967461498 680693109 995227354 766619793 705374112 194481202 612475467 312664732 358621316 754296350 117452834 440260170 224332808 218589426 379216903 394779057 52848465 7571911 105523346 656534368 508482410 643262631 5776139 442208091 482611937 591279923 179069402 784301711 713793751 501879291 433224760 719219364 857502169 779707941 987407308 880603689 22410636 199221134 245813735 721197876 255026368 835365333 210754223 859030883 807471820 308866512 827792118 399704334 954414853 903388118 543332841 801265681 57857453 932090305 938559384 987165694 777295726 753501385 563596358 785864004 475482102 629290275 567714629 282863722 783757281 175063154 918563701 854747083 534014493 18860811 378717676 984306305 630457677 132418132 372433314 838105860 745698168 294833804 502760257 749967750 839428622 920913140 642219037 624507228 287427631 540847744 764474206 122638662 591105162 395057402 357775368 564661034 248059092 915649852 178264305 547469593 758222304 825965523 641419165 421946442 349122943 865630137 971076947 593144265 530129670 775838208 411868894 186072989 838348734 884785640 292599442 709266631 423037305 237089097 783924539 749027032 403061835 88440891 115814559 640662198 755537537 532893655 399701030 529205174 314701877 129547885 997499285 619797177 690625848 987347963 949681638 68806727 936611304 947035531 672707864 707453724 108225788 767435804 420989367 340629503 680060511 171762086 341030857 829837903 379036844 265050655 305037752 375245668 910378657 283683644 832747612 866485586 916273823 493023793 669559977 374557939 708322791 454724592 87524393 926719379 686793012 714213157 189270632 664175561 834638484 799664422 51525821 186284693 338597867 50101565 572072483 130013817 930343974 838366408 85850100 455929987 917204484 516719022 97055765 999292593 567496663 166341990 121893895 796451601 492097568 456708772 269939372 605861036 240968944 480436679 763344158 280864155 989603432 570021225 309952426 841607012 2755392 831454191 615948671 606267918 192967072 594305029 641058623 263568253 230473236 623665113 736298164 516485764 446179762 790543805 760028086 394709457 32059339 581303394 263930968 797224173 565109950 392156375 856953851 225999869 260477404 805754609 132443133 776679890 278935106 398731948 132337726 724563363 94532959 792824083 626642307 888250999 867990605 466740142 588193881 417173860 722836755 565615901 164919610 703454486 417213876 793159819 439953481 970210091 138294152 894078110 784003912 232218631 711790913 699600706 60970230 105427980 460559771 584959560 46439299 203611831 963810098 774754187 95398422 250063744 523303104 644284620 163914402 228022062 68004504 405144399 599690006 137496587 510274065 922227377 553023093 670824549 881066936 274593287 453603706 843653751 814584566 372326710 682011245 547159384 358089546 607475064 364982721 65511206 584548084 375746722 426416734 255958761 806340124 303850574 540179838 798300677 893591131 452871211 168107533 856083270 882311441 584854342 598341028 606744432 587513351 241284436 536761927 605519350 138801273 723718695 483436842 71684993 234962156 801894617 678366375 185051092 458861943 602931674 10643831 816495354 822657772 109059108 112889601 650869756 267129017 70803634 753150560 884319239 104565912 150325327 393931232 950609683 600206239 643434266 270496989 793600710 695427335 192132857 417450248 801108148 548545019 330164240 923808003 454460830 884180079 418585991 392153739 955300562 957687203 13328813 771484098 513194550 132711860 845897726 356258805 519189908 722358082 907576833 532029113 745777211 244269449 291256128 636870551 562441072 90836131 509506548 929722008 233930804 577888587 581221634 402718594 385336794 946641442 205280221 43841013 642307671 827551382 268356315 334387771 520152120 230818226 954883785 617485933 431316754 488024298 158629072 653204018 402058888 80591367 453476485 240144412 507523341 720101115 344357323 964991432 880833632 248171176 595777117 704328375 684180 857500915 615711509 512780273 199677684 535585455 584673945 100841391 56486427 519596749 297268599 958182145 397578564 474277280 294957431 515119372 173619982 490777125 678141136 491322415 435074377 980623179 348860213 136881285 916378920 528810620 332712409 982117892 701625703 645549081 645900478 210693373 492655407 718901499 503896661 81247784 19653684 624258166 131615832 216040350 454972584 587143769 771969461 982212381 538106466 344279939 470642196 725306184 296154808 784148416 311682232 68661257 292694211 677621032 540735557 859120934 365664402 190759380 761168253 263688096 61621826 850405501 321918162 891867588 621083355 835310729 954720768 877331056 291967039 183517718 537979685 402763961 98984215 359837250 485408959 27248939 217167408 180778677 946384990 711181378 51402263 328581439 118559057 921630518 974007853 791398934 678857971 782395595 486482328 364511766 560883653 635925352 542143641 517600722 923431270 338957442 823904572 582594135 658088055 777369542 640804811 484079201 689415885 20489574 693267932 217379775 231042813 272246162 574319972 202553706 792390771 182637777 773277513 288816816 906630426 945857099 560332702 487803200 778534290 279023212 715566115 192310485 854293172 802001916 268131652 351025873 193389140 347082824 636244014 576629894 707674126 723500365 452429614 38875843 189739894 632887492 644022947 604441753 850949680 309561523 211428119 761102868 140423956 47283109 451449103 812890914 478385309 439578019 33852466 921530472 747064462 318722623 388615907 88575071 19911966 284449883 905018002 530604457 524070220 951044984 186544010 896330398 269959253 534872299 533976014 664744115 618633125 633472618 439786227 882663273 470766398 134029953 887826771 192059523 85760555 536668328 41711290 984885179 978103182 474148843 802204820 568851065 474353455 907982223 114955542 232791448 693876051 95720204 276704017 444293168 329516956 580517516 124902391 898625904 445200901 386132498 153308232 871787518 430604666 33314758 854901006 164726679 957891513 976280151 593278772 954293354 26295775 430366633 468819568 745282500 543592282 679521261 270887033 713764795 591496360 343871253 95842774 977816098 944721690 462775086 986275287 706421358 995941651 624740487 342829738 591507882 113371625 840045407 655205921 739102641 416396880 8630080 853117392 635683683 833088029 935328314 838610124 961383267 776862638 72558529 649828825 591489325 599126467 816264095 314260895 865199050 943454268 692610022 88690809 642178461 270856778 362714477 203169064 83199649 827428749 750874448 132111508 451102240 298244643 18530418 643897784 589584865 926885742 756994124 236400295 103873509 371854369 402847478 955759346 850637182 742514417 542811760 13043044 727149458 291857568 801278485 408909503 529482456 916599432 302773778 142708752 962161577 483805888 320104686 752403130 12782046 159399534 599160700 862465428 319725729 659122973 882648798 287086095 982175000 986919966 993258878 947959640 478795206 952812474 92864503 305776600 576491369 448887801 249173723 940602123 747222956 573894051 779087649 835425077 863831377 286827973 435903981 587590744 745379825 149065404 219692909 359960851 601212287 678299496 425948940 113604767 759858718 45155971 413361385 977574119 832532670 13274903 80054277 984922401 791968658 187627269 686815227 151921454 898838810 378360941 303389384 295737998 177144672 104467821 87787523 22689475 210980680 110692319 435630903 819031739 851013282 744124686 767834551 733086703 375956169 363485164 176266155 261045310 576182187 315405972 763339601 597288163 930207797 596058820 925150581 237643385 357896269 331043070 169382910 554441379 331754923 30646587 232360254 3945551 756373128 638765922 51131731 550564494 788921543 48442713 409154766 667882337 624506835 133757863 791653876 760673745 184259246 447692591 924014353 699771307 909013353 695198667 118151202 190321328 819847453 643305286 398010819 269980208 236951221 225842976 659901742 380610200 694935235 333228336 40826015 70136337 217197620 412663301 793661754 921147675 750010230 280850395 891925537 317023033 38281926 750342126 307952233 910183541 361681128 72369797 422696747 471666432 955355997 139728949 861632957 561049684 556527530 519271133 418472317 641957933 391299821 661820890 343289474 74070554 983168569 726479294 162667580 544792853 148955700 782567826 126873831 245871350 26359735 139642966 367562903 695580352 415037372 57141229 629060292 40103854 410719874 404046476 646065520 249051873 467287636 416379546 43161317 10906443 415887081 316330739 219697263 628103601 478706965 267306332 988799894 602689537 393134653 846879054 249777432 395843747 517452208 199370922 424170688 534476520 378078264 836242105 851752425 931206104 990937540 354206267 737952883 684831028 385860430 253687457 587380500 545966403 98593687 643844879 251759391 888432122 632564735 100284559 45543788 678692321 493486474 437418869 164352213 261782603 177975175 730897583 81378611 275656624 323086545 397680420 535503362 110858801 197300483 49593486 101462728 689480203 417127217 923646254 344270017 913220158 38254769 159958181 909428309 17386388 523777835 780412776 621921220 212512869 436527298 249123079 969188186 486444470 734019217 478104922 441925352 686724669 169094330 802008310 305293388 535150658 5835190 39858625 667900550 446033134 351169847 773516222 784229871 984551561 636072156 412598662 352972313 805987854 89159735 960063441 283625717 110761677 839744708 209789960 454158701 680580639 135749226 434442279 499279126 919147130 990814465 644929841 336389679 284024644 485592074 831130365 800430357 725555982 399837535 561526602 758392118 444233351 858864654 303747762 90515516 456650510 381074873 770125761 316068607 289626314 676162644 964445903 248511067 469121844 632247951 222346068 136161927 859900399 868798795 428318889 144222633 839781426 950471419 719716128 74071000 742834043 744027664 227867264 841868437 938632457 414733734 115105994 640038957 939981658 867116586 350125287 301342450 741737232 285821634 842566304 613143336 866078164 951827640 935207876 278003090 663502567 889584934 635058716 440698820 770229727 669121589 456874570 685455513 424913866 800777499 415009995 543619723 759858442 463428259 40570649 25295009 861538382 443571994 821699590 593112861 156942844 557578346 719209925 695737591 971550216 306434917 5737066 437367379 464901711 88578544 279201560 684266074 820867449 611816444 505296925 316908163 473624682 935210145 237415837 6677357 464146731 474280234 869585133 347653408 111774887 763047679 470590479 639737466 410138175 68422494 870321040 911949325 681992557 402704418 837864093 692012515 511617678 331410317 695192352 26667297 489744721 830794078 766904519 16551398 586948223 2622710 49542919 953721150 808613055 464707334 66307624 339832919 398822550 297495979 192654545 787066618 739469877 357810253 830938104 432595000 978589869 144836812 612676835 590566788 934451514 487137759 544176617 738014894 426762216 212203652 749602494 503373441 361978836 209658016 510948297 688869725 265160326 208296214 723439189 473818316 352385747 376740828 417873306 241860957 157752121 379052115 469692620 770274394 129597705 709536941 779479085 397189443 239865105 243511095 487983578 743300357 687031662 520538797 292972567 862725772 360203387 938557912 325370781 29197828 740433026 208423989 721517609 853270862 44219286 387574120 923005332 311399624 386183801 527710557 797883531 133505688 315396212 812502566 417767996 413356736 781924296 329583080 517877252 175851749 304114319 223482655 731407162 212716687 920730974 673835251 223227436 750707484 619003211 297540055 389299583 7523955 984249542 23769792 791432696 109435876 339481520 779826490 379407878 295311667 6863098 486365206 533775575 477380278 44286962 451028029 118858144 973935030 776722601 902603631 229940064 987498826 501090236 451336238 91531899 646164119 72812608 877624311 710171517 931494765 230218902 136570903 900652828 923284504 497191288 433915760 62156613 123785207 12491018 317012682 823084653 389600346 786394791 180576331 292544454 55789433 542678277 773741462 491539969 224170412 481432769 54727953 729002342 455899109 140601124 612732750 347431926 884001116 135754555 49301140 741997480 339922401 946246253 36829694 1646246 961925322 122933695 870865856 933250693 47553330 72487456 259065144 798857949 913926232 442235081 919458489 363161218 208537669 301461775 156862212 626662840 944564450 115906461 842135910 636930939 639315541 545403520 811249046 438244277 189091097 351922452 47566107 126240899 404248326 854048693 736400944 600333520 177036440 650172137 642535624 960057787 625830285 794750170 130992608 140208885 54817168 615012510 265759053 407212729 178568455 123473037 413487097 610314960 896429654 568489153 169587510 386006194 399129279 212145779 965060620 639226713 566865318 53477468 767510862 886475839 28384028 136989174 279726579 271479351 273474423 311658207 4801502 337661719 228260235 282024990 587404266 189857267 268890509 9098398 842635030 615649774 592912381 650759551 79949156 162442620 553659147 384480636 689160055 647452469 700382980 132262578 606327602 847520453 505180232 38640176 826765412 913452069 997338539 11300583 453575824 71723638 227495548 674433085 899989855 895605244 562774518 130807915 856388039 468588432 920884938 749290218 585956568 240317332 376931591 689162014 1169525 702225469 799408484 716537753 122199532 443650056 37420775 947645166 226236836 980906854 798977512 666773949 170179495 173022092 864222613 881296258 315246663 591313310 277959703 724488343 887855268 206041370 652393581 896414229 730994849 639525894 66300967 485224672 325141662 153084644 487780154 365485029 588921303 618101892 357954940 856353435 459344241 380481583 288439681 482595974 703323194 962219549 605407606 847790426 345867836 719772974 348341447 198694337 225116135 204504303 878129001 943474396 394953130 518556944 11325900 193841169 983775771 82779892 892164149 294251224 101414429 418506242 374689876 645149737 347619561 614949788 50853061 678217446 303565265 752672360 804434265 617512628 609260315 896818176 781394110 591020701 671499503 544713476 828021676 52740818 950085081 282941663 129749511 785242444 925571304 38573088 991949618 321435960 187354973 593394074 476983331 748353181 349606294 326372947 58338959 577434864 13166130 649160099 265858549 169716161 802034243 274280110 757106846 778475321 947689312 212546109 999557011 230650320 823141185 586886683 925290 237252049 749888488 796879112 369543519 8389084 997470185 421255071 859112507 32033288 671742148 270914194 788085009 514490283 19146666 70603005 897916221 729142097 844775308 492776321 259571492 351870712 269668995 661900962 588997604 830026965 406638248 981250516 447195782 131208899 936320190 989055633 352108732 357152076 339376501 132309667 536563307 785491754 617803976 848558363 851099836 359702526 448534656 810853212 281849040 570103576 241846030 934729678 9174685 734839636 29586984 989800408 682868976 602524132 812687130 483965809 63638557 547983994 457434831 947488001 86952606 125931381 554389056 113597621 207367411 702389761 248406142 718070230 123637313 43187468 840256914 471992792 888921340 297229312 685400683 970776507 577358515 163855517 204347627 792616029 117216009 325479667 707100257 28822444 387294424 599512296 455448376 718139292 482211833 585221814 309553796 675155483 668741972 656960249 479443788 617180709 432070673 323592984 782055974 597959723 405823290 13508935 620541753 230466401 83398278 902248616 920078597 790416748 183322605 642205490 583098806 139537821 902778947 79914508 423151907 511036953 233568814 981078379 149452699 303115735 923136325 810926208 893292698 351709482 110170663 701060359 620446791 413099227 299124147 157510990 505141824 914784168 19582790 37313816 386791763 612728298 670388821 424949844 933241327 938897947 431299606 632132415 270125403 998323525 215085086 72097708 599914212 989005656 863218179 418184399 59057056 99416955 127390959 299074210 793247685 206909113 915863699 292223056 592291970 922333989 939780307 80810236 979237083 853124700 203887557 885450088 307788978 701748755 993424659 863480696 441444569 35858513 665483591 231056601 903178854 532004143 604435122 951045390 612513228 837623367 981265238 919141589 915733462 4653443 579175447 170772917 447916681 372746764 77300435 957122228 358214634 673845291 778226343 374883479 748439748 129675400 826811103 58844576 341347527 416402997 706824674 692268621 351143781 500690208 160894994 607465115 786274082 344745836 600191923 494396280 64515206 183095354 267600810 53530311 133592541 89713087 536912920 379792886 102013183 556446527 715224142 394419519 132617219 354910809 494799594 849599488 816117000 84530670 525720669 856845216 461117701 529645912 834640861 941559150 796510784 371712072 175455829 547329690 735554571 135961804 456975387 119310768 686526087 208594626 361520622 178509234 2224701 52594626 860365946 90711374 77026815 142771628 736340099 273392605 496164707 1296726 167090487 541156080 362925499 300971473 37113374 690772934 567091395 1346799 991838363 651123779 648778403 528066516 613890200 66234629 45329144 803913303 862458258 520579028 877092001 259217589 333324535 390292514 399164244 657942251 863993544 795261736 369556870 477154700 734949964 227642191 159463186 189959055 47683227 696546490 67704215 699226741 613314957 470471803 443460490 46398033 851458799 930890233 700146223 302173733 871613388 34005580 815860502 786606511 389538553 825863215 392574224 646052264 839449395 386024032 517091256 645361321 373302972 797638418 845320820 295935379 432455313 115760035 280051298 463798375 931029523 521658702 838511249 109603769 265729507 820187493 891788653 281044866 595001485 3702931 732035409 902814110 238043804 9018549 482060991 908182735 881775503 195985611 554664792 390797693 276683545 614025572 802674679 336499086 355942801 292570844 137908751 554648285 248415397 963728451 423905597 84340583 938027948 219395884 34602589 725460779 76495443 581186727 738721935 945661495 936709809 608303172 151903946 769794034 21811054 410747074 517144064 353950927 884279153 239409285 216857785 384841239 435858629 724597645 552087740 15586581 940740394 497749337 558309508 810962563 378105736 393387309 12108072 838195367 924196361 4653574 251237903 35973350 289502602 296989553 702437829 201876530 517136419 429387617 585473375 430324687 702040781 114782313 292683788 434675847 290535428 674947417 604588342 176932323 250058754 957687997 534366464 26794436 324728095 417428333 482364544 557670094 293484007 944738825 482747796 153497122 556060026 81250386 457826527 265318627 455764969 357812440 670797659 437028639 315044353 759016113 279798421 196126728 263333832 7648137 794626369 423232592 201966618 887067608 62326139 154990605 727433765 526244321 320826084 961088067 136733575 344842858 802339009 704177985 429170901 583508810 757619471 759384776 622199521 911666398 153695951 895257483 47271692 431852855 103309063 266312501 748702242 196016651 924533978 767501245 425126093 410973694 479847207 429245839 979334699 34402037 946440982 570101154 224593996 775264776 696379731 298127945 603934976 479082317 495109781 521080853 43606655 600086523 576703858 716240856 674558617 469270715 462367393 88879 103683779 947121322 502352547 667658769 623697002 105569320 333039671 909890067 569403398 814501561 453892554 988559531 279888145 549521754 1921102 590462540 655689859 872202048 334898128 35535663 214335961 702088465 769445164 772176117 769890071 933687494 158315790 216657543 185496593 705887068 896944522 438327356 636305065 844015945 994357820 987801104 444835233 513946572 981866129 738362913 527968764 373234338 713458923 150062299 200600378 718859523 827832037 619898219 653258286 867218109 535393771 125987953 575594954 664663383 400808100 30282322 130595312 724439510 320559246 344538475 786970165 236446328 224330333 363476775 814628374 780344747 179950922 607310822 428943777 386832692 451908299 685634974 135008350 540041428 859450391 627411811 316575050 487727270 209107688 16898478 687938230 741500907 578910258 453817641 822965716 45023526 832406349 964402608 33401448 211761499 69724997 53192959 958555951 567615830 895355569 209391832 331690287 877791606 503441669 820941890 321727883 682464960 859140866 879687014 639492401 381307369 443741917 527053493 931491706 129758660 395114130 179987270 385243530 62826983 114805254 679681683 238166098 313670860 892740990 789036965 926676307 66362801 180312103 510483820 503280440 17471463 666040823 445084603 307256895 260254371 75519349 855626849 344590391 960760088 7188753 94304400 397891076 652509860 686821967 439790247 497668710 793110767 475356308 81350765 648988955 713338336 277074216 280437503 766529513 518899420 471213105 705451967 973019954 411215257 634288848 438173830 442771531 500792069 37708488 513433877 841572132 120763549 626445442 832493392 557975548 150983532 31431236 849141677 663651035 235817016 125799779 251894283 369839817 881868199 810832355 351293072 43749915 229711037 887026399 280961797 60283158 335255096 2928332 838133011 249395851 288771610 644082441 16111017 316236001 571538949 609905538 2807047 438159959 289461663 691004550 376682950 12614423 47603123 804246443 513225766 642034509 626989218 66372738 256821798 599185032 516177614 289996923 997781496 471413566 108275702 871225049 709585945 178932071 716027173 853165192 428308224 772792804 306364673 41142734 440750960 477346532 121664963 415245242 10035973 762232562 412239992 796578228 651265016 154919578 379767251 47018255 724166971 624038616 520738637 740855919 971643760 582643069 490522832 764227595 532353208 34401963 88543231 286558793 850133153 661206000 156068580 508221065 411479959 333964676 371496368 933521947 755113023 167734400 268145522 336195245 813992736 843988186 872964114 824719674 696004710 189306028 32457427 955545008 320770129 719089132 884701483 455107044 630400843 401216419 83666079 183277051 923664060 730228478 324143607 583942560 871808576 664381899 563519438 481017757 856785706 566706486 867800536 53672283 940455114 849563059 677869771 303873043 265089957 426369747 219009065 291389353 982774928 877032828 871263554 538168192 399685939 862268091 17046233 372205540 284300026 922151895 445664075 54314456 953777462 949882632 79468758 889641633 553983477 195185034 16978665 940467100 849837735 603281774 156424367 905881034 623546439 535908945 451556691 284400701 721294921 140092545 795506801 437828735 284173092 71338423 567374141 603973143 504169494 340138511 526920606 126466935 509546865 327378320 557190157 874256486 903477511 207919233 97211337 351794259 924868429 803340519 921025958 388839692 557258385 111465842 186947524 600759364 373147650 695224449 157334962 919995266 177977766 895511593 902880254 157395942 629231788 453436194 411608216 825293484 525529944 481642654 671992382 356306615 603484345 492111355 890425065 548461672 427449690 648526928 577249649 759943305 620315414 813868501 658359312 919635721 122064123 180171950 459261263 232216751 832253766 919560112 730566098 327586903 439477352 577752453 985968827 640201699 921251572 121885807 457405808 374417421 118313252 571993649 914761915 41959885 439864019 663046592 661033439 745539069 824740014 722079005 989745672 358913552 197506757 53983927 280649105 540103079 795783399 344274140 330829690 102483680 9238632 353776787 771622201 565057634 263409844 172125687 968332303 234878003 377351374 106851371 598139621 55651472 462938185 158511852 111948044 244934086 914846175 116509988 231836777 735591739 564242213 851805460 775345479 104867568 406862466 590236669 72937122 761976519 2122355 212439573 951720638 769623856 523753265 830894754 896547991 342419020 299365727 891705783 379493991 52706351 391059732 831631798 216474307 512755858 154823719 671075139 645927640 545623414 191235947 835773772 231655126 705414268 956012025 819020895 698386634 666428155 290092194 497085572 930352770 303803460 543609377 714306909 487132797 872234507 357936555 92044458 354429028 649089461 204718201 591623994 372528240 101839168 359381630 363008653 864082918 978523144 380720829 173797936 272903170 992386724 90228063 902841539 626505442 865408979 612443686 549838109 77703044 40796561 665358873 461932545 975334686 423705334 747237571 173448691 663342890 80823207 563163240 872579237 628968195 677345823 756148278 839092546 881466142 206329187 64963997 476398955 760373607 44945419 7621334 198600349 633375033 793806490 56749031 494942113 115776433 195798936 282760665 435095817 16770022 194327911 183311541 335168268 942994045 169584700 234069085 19013542 185470187 858315016 987053799 965723595 266777463 328239022 23577047 556113862 882281829 793658652 716736351 76565803 168201309 545558260 976626541 106692798 634290281 220078411 265710637 690228275 799913347 415743658 612120492 909028391 796669726 654843901 477233092 334788911 56952999 139561342 111602663 694731640 321344959 771714830 171744716 360155884 490996238 375588689 871140224 140104944 468232718 356038812 170149623 226206569 647413814 269919578 971360031 801752424 130133365 788707020 170842391 813247714 988923838 123895734 467623007 409360629 318145623 408717345 448203664 581699767 19899055 969863091 740949777 399078803 605078284 626200924 421995923 394478915 224327098 102496992 684680199 239550911 458800811 630556813 826001098 604174479 307938955 233870883 600107597 152437194 408457894 403240667 999376122 886833071 310229414 146453040 133940585 596837808 456480394 478983054 515814444 672467408 652945999 664907627 470806641 175619011 114186249 768309078 528587753 629479029 873085088 986590669 330491532 408909815 248358669 635093276 326829602 64565006 388406682 649756117 152867390 700536719 320235032 197409892 591368081 44118803 559173736 306263308 25369915 365186102 831171468 657471476 826554993 700189231 836485477 248848164 830053725 910805821 526507315 698419257 190244793 560435432 629410900 840338138 70705938 870344863 507751194 482832481 860220485 372653703 680055617 66485030 219489089 745818156 207009703 849632979 187581241 115470529 221710943 226068949 623994516 46998480 12123590 926538179 289701064 738465626 583268154 161809130 24701439 527758806 93376553 437881465 184570633 211426730 56489725 446480481 186685925 7194080 210244867 37566755 842223720 66689370 564609975 15560434 259078613 391748345 425598145 73144556 905416099 688858079 597129129 114220772 517882484 110369716 932231372 398904764 681665117 894312833 256813065 949485745 825066137 895255306 812088909 14736824 796436016 81115500 782043814 292709663 742315342 198503781 554046191 617609906 771352397 662090676 88719289 481301500 601365891 233826031 58740241 816520817 516454196 97918742 686857300 516528395 436806842 181419219 225376437 714353328 345433480 707251479 300267490 148772732 901600129 482588755 895146018 336555570 487245413 457029471 625268744 680942456 317258135 79186344 613726820 155879409 700853850 541935300 781749351 577678062 676584234 230521223 648034929 944264204 892806974 623430137 294482566 921604578 437927174 794555991 604619299 446026230 910838516 224794999 175107439 857602810 668503532 798175010 802838137 975990449 577348813 438481159 383953641 659512170 119698401 417009109 535045691 564373303 568095831 709382565 635947813 724500370 821561057 534002263 468854579 441780978 847664185 528192121 971970922 357281108 253174392 450498579 336325889 621946895 818722930 767286672 615649936 727129758 916791590 832263481 547267685 981797847 280270534 804197325 705030251 216665282 908287262 497880789 356820248 996143111 708614523 523967321 776508841 724371923 258079846 1466487 50516844 790350693 892071274 772089554 674543419 509243650 444443855 587354826 524268187 293351455 457166315 11691049 375783286 63537728 348269666 568591810 569316717 817058848 83623957 667006812 209845110 742926552 668322209 61538683 858470268 531738844 206511430 796103138 890723801 812720348 932938677 729700209 96632453 243625187 385655766 466701266 410565 341601835 688251752 693001944 546612290 747334065 368384608 604084896 510098610 712448983 461079488 557550860 548062868 725745719 723466442 441844767 733570360 218130983 250400879 823803391 370871461 37687745 376583617 980143572 82718909 542671798 901480708 375339552 581658482 316597714 879998513 691957510 616962210 270192436 504558738 774083687 584155561 179172739 21424586 527405741 444803764 422911939 874703640 142401210 489896169 591604345 454836790 926126616 569612132 993122245 807018725 160723545 511910137 785461982 957450448 276712386 545470962 530662537 424160673 767844761 97274806 852144886 938867975 216028228 45969885 895303463 576122695 549344562 125488423 277238996 184549405 252227001 800884474 290585596 776172223 311969742 887669940 70773978 459587313 896166668 882020869 926934598 875130890 874383371 416734234 747488272 658378899 50989806 179868379 874693705 18236742 595458427 39072525 74800683 287722877 27222975 915945789 530348618 516745338 152254123 608496559 998375651 239300705 724305667 4463691 389431125 325860429 981258598 583273603 305179722 289470994 884629421 868779737 658304309 356267214 24638251 541211093 187060911 23675315 230688479 714930392 496038219 615521481 534259389 97111976 475708164 204010314 280568236 30998865 539665174 421063386 913341632 485516141 939560972 37740168 383304287 458883229 176157799 105754072 910899566 602580843 592331063 643618934 272316390 184979288 586547813 243484880 300847475 422442089 391168394 336666045 426277552 253898826 538078220 100078180 224050542 28066676 366070265 667046137 92079309 461297893 18908375 367549209 262527420 996075284 825109446 232102448 62492093 919422243 861445732 265170950 513643486 172467660 309584800 386326886 131128332 638160451 119438646 290779333 857627693 42466520 908239626 183608039 751594802 770330382 669046048 609223641 743754875 859808693 433757987 786078850 118115052 845531306 177093184 437507156 279714065 293098488 789198809 80361034 736454272 36162156 935979691 918746593 748728917 831768609 920328824 762588950 982967716 712198561 452881838 918669254 688526316 272619696 500115140 81865629 916487106 876248085 94605006 912987773 369660024 513412205 679403925 131511013 608976485 333664941 96609332 302232243 397062264 869981077 584032655 952577196 556978581 950136878 210198682 633021304 965970592 469284648 552452026 47787190 588283045 573059841 517233179 606770454 645739145 744393390 620706047 481655954 824668086 770290167 730293497 128773606 517716244 438912067 141311353 132236168 437092696 420430823 341998902 880607056 390399110 629950168 780760430 471952005 206993650 332381182 495181178 877732502 47483153 156051069 4263304 576729494 106688545 316112526 3609259 594771995 504686072 731737906 984221519 845165828 172461697 579750732 453600924 697147907 175896874 858400681 109667319 699659330 308085941 663519924 536796967 268183180 851919486 90578803 470347293 77042475 409502099 47894553 200698301 385293890 766231146 265414097 970916448 215700869 47225481 793964978 908219824 321386733 192150694 916620670 221157030 426330056 237333076 275759691 347929330 815147912 778313546 553037299 863826510 832973353 729540371 760270302 225993518 617519698 512647087 117488638 683002904 693659200 925117332 18582237 64871853 416880092 846685143 741857848 443831341 813018139 665905959 172035667 3913956 525507972 529074696 789897364 81675020 222937546 212893599 43757178 265617133 455303203 13455531 133244693 352738968 691768872 857526334 199154983 347428402 607869059 73550278 900650397 148540258 78966235 472719320 739647451 236110371 67918302 586264508 980191692 892184908 789794181 346849025 262546789 461644245 416077372 61352213 723122486 314950427 586176119 487613971 342406800 171835796 764954087 722692911 994481108 895286591 967493684 846079816 517030211 823584106 616851490 859845672 871901793 804455670 92751275 846950039 643244861 496984257 363477073 339412586 546995398 929866876 197164549 685492288 779877241 641551585 792698996 785992598 667550599 300029338 996202385 763067699 772473867 904322807 712407964 904869624 414170582 835762026 814670877 147738351 975991974 132010564 246963824 634525071 864214302 531158177 23710029 461422673 184643175 517573044 909250054 504120234 745820657 738117919 915994769 198454584 374554008 293324209 627508270 982771527 653167668 61999347 595789292 742146887 86741859 813619021 939318237 897456752 876985401 903498768 886406894 447587740 322202076 419583843 794607235 319943209 42190119 109486869 717650885 132262955 556859928 19295167 980537010 99101436 957931751 721573145 241918329 415784673 525949647 622460670 582817301 312187861 353891972 235974232 353867011 883955805 544296021 533597999 769818839 991770756 359094870 267631541 702746822 14287559 165675548 120838657 7364065 167854517 484795662 496365828 330822100 439066921 864954658 487276010 166808304 405792508 176221314 720153690 902361324 222829986 439873381 556912778 628006593 967293296 634740978 169562564 124463746 162702495 209296991 176391754 674885274 125180970 554249145 742602193 447101492 370944240 46338334 361573870 123357797 361549928 11252609 840022807 49667318 877941485 926423984 221116515 933867828 729869932 470692604 943300066 252878976 999119919 359496423 909156610 105004040 170454085 270933746 327641612 483903666 223862540 508512429 772796802 53363208 487399571 664906303 878895604 676852597 141947552 466184731 165338735 664693710 551655980 294397081 5462568 667076307 239928091 238016337 991355399 296450232 51888188 732560961 872532704 184903226 233169686 336146152 688125916 788145165 495043467 930896525 809792727 370498607 896141473 557602008 453268930 997623793 403755800 173733852 168127550 659036960 732629652 187517357 224973903 656253357 150708353 171260889 950795245 359901557 224232731 323964913 370773440 773922533 761332266 776320872 263552495 115673078 673786385 144053687 141910240 858916621 873094888 448279474 997963075 729616011 419664331 60902842 7674662 604241169 889878311 16480717 57032158 251088539 160873328 370796199 523260130 786851627 282491710 56057363 8036317 609703006 601305109 267285631 764929873 705990386 264431251 600374162 196034887 569896021 891626942 526072639 417534270 22880195 422328646 333114972 865990032 350227553 890980875 282827737 63052263 169179916 646029825 180565914 234687801 281136368 531113206 368046656 515792364 743712168 796788899 354493146 701281178 460240579 860259446 570563092 47148097 641694171 124120794 806941736 92385937 334341830 932516144 987349626 560772826 452082561 202062480 924189410 30926456 814188654 774306218 352314441 80640465 310737527 205053889 362381420 757679442 296536053 185819915 308706699 629918362 724356564 378376051 656548536 746074696 607928099 755828134 993849494 304916632 10873639 41905627 57057202 756942175 420561222 402662425 327722464 870613188 240721665 657278537 22616673 216543734 294333352 847045116 180154791 681726363 208378504 950279530 283370936 785661691 343667031 216510691 256813300 930987809 445360302 30124341 443700423 878753481 453621284 251141140 337468270 945644432 502536100 362515704 127878343 860057109 511947938 144127819 648528186 38571338 396779317 51740928 797860049 882661216 950146717 41213153 237493634 863717345 370458272 885357152 829278634 799448870 144846017 872232427 518548067 656966133 411634633 644294907 335053812 938429578 695261398 744764465 577289211 211483046 786580338 999498949 933687828 788855561 691429543 230134268 552021345 641306166 136408214 662166761 425945956 416810807 779153081 129691380 424416422 887126494 280148876 155385425 500219439 461911071 423331738 728758356 990824456 761673146 90588087 929873670 309728373 342126462 752871281 212805219 893481238 302736896 374268802 962262682 834576426 345116338 590218205 676135261 869335140 771998642 717700747 705925452 768232869 943658771 824461831 933667626 154099785 303031371 508281827 221460146 842641248 801690083 84566697 224638752 892760802 460977396 829086633 959228331 140965287 224514262 190879712 53991044 384856677 500817828 621074447 695407210 1000148 305577450 585950901 72156986 173961119 675938812 662065574 820906613 904929392 516657606 388182420 972643202 199653832 166406645 941078183 946324743 809775154 639788364 17432250 909605651 50718103 290554758 277402956 328175127 93215276 290087221 725726599 436800759 449928193 218510655 770094444 445344102 655589302 974074850 130977276 887577820 385763242 7493131 531424014 480608121 245346716 439258174 123779422 669740990 591622337 24588172 910305642 547676957 432497004 5129989 21072398 768427085 69134801 663180992 562463474 814144773 588294258 868273750 685463101 83642539 631092699 760245292 975254297 772635797 999349341 684836275 785906935 968815031 531244864 177149492 898312796 769153275 616384004 31276087 61877232 859001170 603398605 354768178 924740256 49323885 61450982 181723680 260976042 35013413 688762047 983252459 779148544 200231593 121450655 207712725 554846243 681038909 766694718 949697303 33168847 922354750 472656913 72401664 334405895 615997474 396881933 414269259 263492441 833529896 264344667 609731163 135205848 445154253 4690497 43808406 168677621 838540624 557583850 263114684 342157253 9457811 502793022 667559399 451746777 109109676 769557087 561394514 942445151 70745504 688015067 51744831 226703336 729739772 411363634 842815149 612427463 848961946 947280935 60173577 415415148 917592139 135710630 100443824 357956559 855640797 250364967 284802314 159194063 251423145 978739922 141405593 510057773 676851922 268754034 242793353 698148779 151775229 864622239 85462177 907400418 914506657 486547445 598351723 385409321 435948818 246861797 942676465 499013789 147129779 294235302 106876789 141565672 389012214 610577053 13491009 406545097 448481580 914002510 293709072 609530349 879706692 714444 542826868 705480675 745430492 877272999 267275625 797085156 817016809 319483984 901195312 598193108 215139564 546044862 773685596 702224478 356888214 691639666 102511512 540251915 848070213 740728636 85599106 150299215 347215936 954251816 335941439 154373155 686240426 637069129 510642735 382186714 753464893 210713258 287429510 821734440 939259926 421013790 106634603 903869080 600287189 334356304 530307947 929014830 166487608 306939238 370982152 307156317 748070261 303426723 496641038 402484964 612207211 129870688 854238268 677171699 938082300 846720592 322410898 823957003 337815978 932155002 21602596 134778287 469576262 964838305 100673412 789776297 812302896 194162623 449308610 753060681 653086765 295047779 650584898 349372184 183086000 985186817 460165835 402814943 126745288 727458793 820865652 813878825 293318122 603054268 41234408 25840911 321886831 144450793 239556150 669595146 931702117 768684990 398816512 486781909 545897477 138708780 677026736 81312654 762451960 499841228 446707317 521428574 653179390 647196190 503445273 798167954 183646994 139520338 330935537 487589021 497529888 419508441 281812319 133366306 127917183 840751135 893693724 121901054 378471643 561773489 245884771 551186618 75206779 74290776 161353570 339040692 229648310 514910556 806378635 859033745 842067876 66111163 669295613 54106136 470182625 326818057 503128309 840584385 982432084 937047548 562012380 764315745 83081538 702557946 501831496 139128657 996501703 824356330 180557632 636980111 474664746 260915332 575727437 311658752 180267315 552778403 936362331 422245720 82492547 245525687 295851684 402158772 337593270 338122778 437307721 669943679 941083494 279722455 844783162 285500031 186886090 456707782 381790529 656819896 671219968 145063288 91159454 931671747 984499793 210293231 313440579 733232031 986585392 343970731 267252350 340763571 789553283 890059469 636360856 738108655 273879676 727522030 706062175 735843516 763528872 102040641 90424254 588838017 356086191 483095055 522487017 478097512 432983907 728127084 277446619 258396935 469302222 774990098 482714051 741358934 213432304 165367862 6902186 565007290 873019547 98102815 79054273 46674114 718548479 634418410 51859028 152438316 147458871 278021853 160595078 681260137 72720086 174068381 728612548 218299287 331281090 413110919 797265169 42940467 840521628 867762029 146249962 541730717 346865143 858584022 961939 676600508 943089127 311296918 486848027 6555784 581030961 515032103 255183634 508484602 654414899 549292833 405609153 611168758 362211078 486342592 176877769 643382424 168975496 177686852 43153933 50182541 89112352 989991151 808414296 448121423 847040427 980888455 141197336 126892180 420616114 231181464 267138966 473855445 450233091 878841841 242059903 246774170 301674598 528186764 372769678 325424010 609818378 297608534 858783554 975504661 926283616 609162698 904314801 215830771 703746856 183726946 261469875 366842013 807067032 653711734 133462821 462776207 399200858 295942656 303189225 584385792 964802596 904130371 161329639 987444608 450177405 694860301 975408579 400713806 637681815 285083140 183434387 475156020 330136538 869096847 645087532 922762897 627850953 821924644 384576584 284064104 980029169 877454318 690782964 247091084 851029420 890820588 960270230 839304105 999825092 729113718 805898483 758717949 705174418 455000261 850640768 613273258 303661788 105902003 424232121 426972374 945116158 156534831 714630879 898982463 68516528 575320970 280487965 39355222 60906506 377258913 273800969 175019159 889438363 889181635 976837255 605229491 930144029 74106077 142953479 621651250 676787421 618698445 87108180 895422699 10815634 224339194 953314905 266916349 644411467 365797399 941349229 539712963 770005145 683924304 198624495 762361150 233706658 257431451 566978819 995566777 691006864 704858771 891163608 947865592 600675818 120886537 987000267 628890384 657636785 946095399 279354431 332296907 303381578 688881463 767372330 695287807 181974264 970020205 340625568 989479607 878616047 790570158 428402875 103092453 221243365 427631744 121246417 704019940 464560511 298719456 794088524 924344558 578300997 655511295 971656184 692183867 615154475 944537722 558965045 491188754 925103483 632952950 448736847 915341720 57849143 949155103 837902783 841914220 390154921 673162486 303898934 988337724 200418407 76841331 358835045 954834771 737060434 801831805 634622960 677307312 642996673 799939927 828103033 928979149 370635562 671074069 935356419 695803509 375695083 227218234 418909330 739404153 806724150 924588960 626675990 304447878 104101983 643758319 475559000 293495727 957902709 298616241 743366057 167933288 654494910 821737495 931159952 175392409 33726343 174729984 668622341 160683692 424564956 8538754 553669092 803423032 835605692 586570856 436632907 93872181 989617348 815116075 876974776 367609274 962884118 708652126 26118717 831463678 537275604 743706478 256292731 28330051 67344840 745080620 416417241 359902736 420280320 745838931 214455445 67443062 715324777 694896169 409992245 163537791 775228988 380130555 491061769 613968099 623100046 295259699 38245582 309550823 306509717 954767463 890648855 777830884 248504800 740488629 844156712 432823913 500268342 698704437 222147078 363871071 558971113 81179204 388044757 614792708 286156580 230777167 235084215 281340076 355339072 957517844 940152611 387350018 499876268 171078153 170281804 586831858 32361726 659397101 549027450 989897665 385501774 142451222 412157948 936597204 56882737 878456836 902893149 398521856 388621508 467889741 335436928 825049242 753466402 955901853 309506068 126440064 52607348 592048657 546140085 751149482 962558724 27171271 796490369 409128575 835762854 651041946 232892957 448379316 297780859 876282887 322495221 25458605 607525474 75987540 442608222 45760131 19368998 438007997 359024194 193993745 237095100 433987138 575173057 723964388 240752179 558452581 987715033 547246843 20632953 209827430 303227532 835366387 906548335 734696495 96917281 498284108 822751540 72573958 392255616 949591313 595272323 419468178 290502270 381006424 497483400 202261647 410058108 233935737 899628416 456804104 339016577 204027347 546523580 985048782 184841151 39574879 575637384 163252682 355818609 669914279 675933633 481279267 695742012 177142607 550228689 784651689 122691538 311317553 722579285 572335770 601500866 461054915 771063114 956460095 168377391 186026314 902585922 102022771 656732676 79597838 492071349 724189002 764702438 691622666 841802094 407526382 91116138 667104427 827001128 851323615 996731576 409600583 36404966 114548688 304464352 848529865 510417665 443236479 276091785 681242705 331539224 770440083 756561126 245068473 695545734 962690889 863792692 373320723 178690409 299737953 68900504 455213887 76170601 637131508 918509505 199137585 967167801 255496901 639500139 169959759 422888355 162426454 565735644 951859817 243042943 934187414 30468298 990866730 434006802 840396150 882618573 797672911 415373661 190390512 56205116 468352631 244136131 932487130 733327984 563341645 562899101 472468947 36760004 756555759 142952785 272995973 53423103 287602945 759441641 349460331 443730168 346232780 985940735 719755470 809021088 986511838 449462641 254884380 12202200 312215142 974977822 207028878 738851856 412431069 702715335 182975990 610429095 173437893 683219303 630219480 832801721 133963349 443917620 119156088 924745263 899884988 882069137 28315194 279514178 541689290 706680191 208010515 121370034 853522145 137737765 673568338 564710896 515724660 182380148 80621687 275203845 740055071 475508784 292251766 339370914 553531545 272807912 13917181 460545933 975174752 108379978 688515967 601760060 891843576 514026351 560707028 551006642 766235571 658332282 505334022 984565214 137936280 903936958 634605238 299794310 453633894 977371937 308477408 574478033 296863578 119534321 164693008 361262047 233376812 716488304 808450434 417201396 963953502 632195656 279794509 973001990 767038148 940234828 280250131 112125416 762887726 578061171 836008858 700491754 175101220 947697730 956099446 8373353 318113267 584536757 278698853 218105887 414738172 511394979 551099399 525666689 472588202 278618247 885456049 465350707 232571322 338524120 310386625 732838557 286328768 991173171 836569009 296341003 695408307 158406606 746865154 389529780 17723227 897824400 765694841 450868034 576954416 253406373 392878468 212807926 424236473 32582097 63632336 293654036 462365156 772749142 955455988 572677764 205562022 702226688 754475079 709976243 141030537 226929315 883519410 93866448 602269883 227449118 732310502 666537301 506164095 179491485 474216230 654773295 677781645 449639762 539342081 127007470 363725654 316359803 817308154 691044433 513046510 360265874 604257820 414477433 682818267 900585240 758875168 856448006 531553654 353099456 470537721 731077278 781521859 239792302 767159152 117063729 276834179 745125827 994925468 89545900 453934860 655134878 873015836 214232652 892111465 887764029 465651416 494970111 701986618 775498264 636062509 885244382 548155410 207330440 917630972 181730215 335106626 635500880 678639270 587696093 577662983 678773880 468054381 758258607 154190227 42689197 808041758 32788082 322961952 22602601 183833179 579126342 829673839 51808536 289862852 160184417 956692431 233682357 207243266 421116083 443816562 770360698 601187800 601927348 44135607 949956813 23142287 867157259 137416022 833955854 116504364 103248722 283929070 768836613 454101768 64105682 829407233 431762522 50492476 377617176 128055484 646984542 117394354 399715014 528087316 934235036 318369765 74524639 697227159 550971897 730533008 173931163 116598047 721398242 867004652 120269986 168006728 913638571 247775319 667402409 962258901 260695219 929173441 215700815 712557464 899187264 276456823 867459648 431802800 344159598 480171396 868173516 801335295 888994398 746502804 746654154 699963 987736797 562589745 584062767 817008430 606162577 885042975 476667434 555306791 894693623 2647046 701569242 512219232 874875764 382922814 905338607 504493349 868942786 291827496 18540886 888908268 228787445 226645806 841222472 926513415 711657977 203103491 722113279 972169672 762297041 381622549 17056582 477259307 735809317 573233135 411692037 674260954 689744608 175082527 155748463 812811310 525337720 935495546 879578641 281848699 826182896 479174130 491609725 225506326 874755197 339930027 64722433 881419330 169867811 581765618 968432999 420287178 301772098 523997897 265858902 346816722 994797260 623687923 312680537 585795266 57816517 151882369 967101034 636900279 650439951 253366221 181749120 281749791 179328291 506346662 335298050 118302242 825478920 806414384 251981928 867880659 849617519 168621527 653050282 141415940 294608735 604671188 572918073 770098089 517793994 916009379 737562308 960630941 104236037 347165244 450427793 948682061 324759747 42438615 102959665 902468341 510872682 957792620 923520406 409981085 797029778 698140988 534576925 444755303 158410649 108455768 432000886 866024809 455058148 591676351 234616620 775721135 855122881 675519452 16380795 343849842 107029152 730182385 162251652 845190411 246668718 105589704 538981596 868019751 205482648 743776503 141016385 844139663 571051893 713312274 787092823 467726626 736061397 732162086 327695801 407526733 871351541 952479440 33557299 394287810 764569081 743705044 74951766 554544429 250533670 238986915 565469544 519685639 524108197 48413568 65163376 869950186 328105716 34437492 157773358 64417718 156521889 73969519 95132097 990469001 377215835 20574289 279779437 566512337 450598699 284727346 631947477 19546499 214680447 506985396 882753927 371837348 336773130 366428061 627527516 146266284 188477143 874064436 649907624 900737436 966193594 339903789 288454072 222829432 202267486 464889727 511080355 297025187 256793879 467641702 995571180 182460615 489360180 171970848 325416713 389322116 212476803 575752107 979440111 613284570 751161322 358933142 185380692 642544930 219266913 792760700 452554430 51251354 917847694 761349640 178360525 335849854 563848390 446999709 865068333 292751232 959175812 213776642 889167355 724851046 286862317 606671953 128271017 395354161 72344068 919127428 211032892 320864464 546845470 649864975 571318649 180810653 163971210 803368 211138471 461055257 772093377 651028282 94592085 5997802 765292327 93093801 914646681 877467999 815152269 99251770 388584326 128033838 65923542 660574088 678054173 632277954 837294026 49753355 988891710 42493006 474429611 426943367 240170802 383492316 699812614 451577550 98566400 972281719 677751421 495781175 181841207 930429911 336449809 887958836 450550369 283006184 296652583 842404221 355773685 727208207 671540698 673373588 645828345 979088116 491816912 101273761 480800378 635140461 276608818 131709789 857282510 241351510 333923797 481641191 494148535 83692474 1511556 623980523 646861827 994780987 938915417 424197234 442638982 613441624 788895627 400347412 425037808 824496499 390231027 879192711 176134217 965937299 108943135 921823429 281817242 446054786 169245392 295193430 573745060 685230152 197553486 554158881 149469601 813672887 831659051 696674318 338919831 462397301 700161441 387460737 977840476 257706889 583229516 512434914 593310667 106521543 291170454 158316559 870278179 2813970 108832818 516255642 328953885 923556296 552540230 90572150 715502871 253895662 244314142 334946406 154519545 101610499 408356749 610656757 150032070 29182503 136611778 625829826 171952905 124269245 554054535 29672355 399729671 730350971 403073276 634092549 817750768 64062779 504157466 200005135 3866988 290640118 70856875 832305445 235799902 563393209 639770769 922270867 267838611 390188520 214233583 538423986 456667609 831253591 254708116 45552544 203325585 828710164 285911776 60717033 493441348 921493832 522378243 310975880 135156348 601466531 316655170 790396899 101959416 930301688 740566255 331767120 362301087 576723947 666285973 773750030 544190011 683054959 817048679 131277283 100922574 597880818 898501034 275106691 311808681 391519621 316143886 834196028 681190366 656012566 993216709 323206547 102422394 202475961 653663937 265869911 594004504 763096675 340721365 292664116 49486200 730299261 166680640 896024933 914906754 285619524 332557772 169855965 68689264 584115152 789717971 470380551 144419003 12138283 310297909 579504677 544889348 141685593 167734273 118629626 985337943 625646614 351052827 579730077 482799564 544579227 296747774 706546866 619442726 860861237 97432885 621797778 434486562 449774712 850579560 970540357 556703854 479283972 314306996 225203393 865382252 388095680 990950777 624035383 806611471 322578713 259083933 911942914 90034905 609981100 857797645 435065068 816141214 474871799 998942295 89050612 360495243 853265466 75932857 198159022 86897543 807720200 982025335 368143841 389726029 141111424 787713200 627244404 939209887 259048776 14993763 153118057 450036889 403448245 543883257 183970662 593437470 679387747 337568744 720453487 525806745 961270077 398294041 445159574 574962830 770493898 349801479 943397634 278761291 402550564 127846826 538773362 278067964 441458395 436003957 821502087 752990168 876326855 123309080 99052168 190444057 346959037 532676138 954800762 457087343 33690742 311168009 364568961 572930845 299244061 621949725 467591205 807464197 573346166 808510189 193708400 339507106 388651492 769207136 448490260 380337823 855546183 52740622 36845245 484784297 844807265 432655886 283283531 419239554 670663047 259072025 866559056 114021629 216746406 697570991 12741132 98424750 938907701 562013639 765221096 253359355 992652984 87940616 746926569 433929536 489971459 753877680 800707344 194568579 993521331 985770727 358154667 123184189 713279551 332286165 318145628 493499277 196553690 848660483 910345833 237246172 123677590 114378034 690810730 270800213 460629236 333975275 365147072 601705304 731028428 831139097 920745833 490937535 410555416 86578438 979723150 546406698 649644244 90938597 744905595 614490782 722985500 443130142 870671446 471120952 723362808 188845706 470321390 653540717 880112057 327460772 194779173 552282948 752010664 4082450 668721890 541145654 286272074 337625341 68446429 414062246 145612263 782028631 935609409 432740859 788402242 528249695 953965679 23119519 308988483 164234351 837498122 963832907 913660530 307709225 661470777 395177668 57761098 984110623 909378994 273342585 983408588 243446075 106207434 765297751 893496344 296831116 633965713 860702177 745695186 197120935 447981854 366033659 906164058 234040474 319010659 426166629 69364740 954694819 788714690 585256022 236587893 252609948 77859937 908324369 298176226 903465127 588249757 56776283 21251176 874706348 538937465 450312851 674591132 104363610 217348687 744334202 523336728 664884220 641802672 64046136 204422735 634821741 574218925 407085618 363532358 472092788 730180293 13257361 361967488 140126448 947876097 298583023 602031140 717606435 986016473 48022559 164754049 282165643 272379532 634355209 384684960 717539546 154187356 130630238 106389681 700993745 930996679 180328738 950960020 14349961 746649645 76220771 957131922 407951716 229566708 567254511 471671511 287858612 155116796 368713839 315086121 230038144 934340573 230753558 390021156 184717488 850541110 980541234 131691741 106093882 62624352 536905926 288586263 858152383 400671882 161610483 168416038 435790548 614404799 17861147 840806072 63571679 980311413 26350736 348238317 518040647 217459268 229943281 148352289 109999224 948083126 239149117 154625266 699839460 375722547 278739607 280852993 179798902 786677163 54508459 217035217 349055058 147499623 368296519 806349305 114721010 990563175 205255275 464922376 752087929 150804356 237775404 518023159 534864348 984849258 408983980 510571237 348106921 713186021 646105591 489931338 864097741 159783961 533612983 716998143 488358997 98280347 656018657 489854221 37577617 19320273 574285341 321146837 452787801 358931940 554206551 572462512 664831169 684811979 451729961 477210157 925261356 358375306 755936943 144264632 86167966 112751314 132316598 922057164 104107185 805384388 383469594 83696903 873921708 828351806 900728771 603408851 653477299 264273316 665421444 838420022 532477406 848972936 944090263 60664002 107158934 453954705 805425849 234151084 910465816 141450772 606823250 626163440 48681573 940564806 555276013 604959654 43933348 478785853 883746249 938799167 191263739 331997972 851443997 883495876 651882420 582537983 181443787 710866988 166038860 907439715 58887279 709339048 949450639 644835018 111373962 29627783 4832863 84459332 582369131 173000622 526183495 464061463 366587311 213516808 16151834 190573674 720679553 933063282 452857697 904358128 941503685 810092511 602640477 496113548 967440390 639789424 180247480 22603923 760261588 759016536 487581287 74273356 954748832 756189865 829480321 267250610 14555650 271255964 47781645 343659021 130737589 449521018 351859836 664992001 405165462 29332958 630359450 377516360 257403795 248308707 544595147 223652247 770232906 930897933 21591017 503498572 154366390 133246216 22003703 30692643 530869719 818308071 609440101 321876473 982469239 694980999 237763850 319248622 706971004 83728358 516714699 342279966 75412331 345128850 797350758 30096678 847621538 341794418 132314768 516503133 2498575 324208709 517079662 113760922 175169216 743818011 856258608 991435196 105373004 688294268 273201088 387363343 47890260 394844501 407560647 572803402 364723550 286770706 60605893 497530592 726834641 986070241 33991149 984678292 853557796 75566150 92371607 946083512 871697089 123267343 473422760 996367469 724271217 240476337 77177127 119082105 836428077 559199368 666278418 744590780 572382402 308939453 359229842 894051069 624305519 15069571 148992985 455371291 799247159 866568244 304731224 530291435 501715856 560723594 61197219 381731181 125744501 34647981 234349291 70638674 49110655 627138221 277954482 372331341 694610456 101684493 158819861 965722320 806407066 929695644 973281934 494100315 798246774 291423530 128160623 954559580 656523959 740048898 44094696 447481633 950007080 789803845 675633200 43048377 499882701 979799791 707588746 461579458 941215062 382726788 968198529 514115033 129588005 95241859 360837443 614989944 936646638 605762139 215474634 537891343 494920455 200997168 37676380 627390555 538852052 780963107 270344120 770761888 145135171 295276893 682439228 423885709 570504393 671024128 441212451 599158161 878557814 182343872 372879245 640262834 81652449 999238413 841837900 544177050 454457949 167561373 119227309 718705334 500077963 454794926 358360599 706818629 643965125 572211666 645431542 960915754 166264378 907434458 684965459 375069456 368609223 208101109 987542471 960953293 592105293 509970810 138593541 596212043 834849310 695352538 648503601 83394377 554101778 290897753 620342226 738786717 33930715 561741809 324448379 440727249 989520349 977144156 434740077 532326070 416152505 831032755 586697982 898034782 969818424 192590479 852155672 731008498 235617536 315430515 421244670 587576391 47716530 253106027 171154660 758123225 138685669 938295233 514591305 897074389 406295033 909291122 795956779 709442807 50766253 406392852 418638713 972798728 345867371 497854275 312509108 142760125 234529534 176855868 646309966 398497832 374891451 294570748 145202757 720166089 835191864 335281702 595473902 76211338 918476760 340545175 450206812 897957376 412349546 122543075 81504302 759477730 303884443 788869400 403816471 792125437 634171251 854745583 639895658 861488959 921473142 958963363 602750076 469830283 501612407 20786409 447510414 361817615 372999581 661151998 323490284 764512301 206932894 138370649 498188910 76735874 607545036 879899743 542157626 630025831 764627016 504229479 874694331 162760286 378229875 84759507 907093034 659931433 923621443 699473037 85865736 578844963 667138585 140536482 391660625 884080213 734154900 676172131 31095070 428480416 220836532 822182400 505405046 384251781 401347870 581398801 248963084 241958133 757328638 547584657 826351715 610170150 404971368 2554554 484010914 71613489 805772721 369402270 280845535 156561045 498893013 156647438 496804575 267147339 145138845 581269705 820342431 236437185 306651179 758139244 651513887 601106863 123222795 768231792 987051806 201836016 655083842 792491611 706627341 113865552 118991373 202866882 523249633 625214951 778526854 685366682 648242917 798260048 85988090 908314847 665237161 386424706 976618932 647057782 904642587 249579246 30855782 688366012 941164678 7192461 105001299 576457678 346024372 300716710 57400734 284772963 794416033 140763237 523160443 557328646 226966434 714544206 736389369 831096857 257253797 1346583 498944712 153444763 92243175 694270395 997815322 256305774 446519411 846893053 181370037 349219023 583563671 458605438 412426267 694965126 105952238 646681824 619499526 266005724 518251975 789824214 932460238 463191611 353255471 18679327 430559410 568850741 28935702 503527869 133623441 20661938 312231913 527182014 80621782 958782102 814103029 516136974 234351610 15312989 62107160 138093111 392035667 837543433 123267938 89641918 497023615 652126462 960913404 671791548 97183220 583009975 601114059 428548196 118845789 101721223 877595978 451989980 252037492 188785028 783164738 161811458 621619417 93475806 485195847 437585362 423677178 693306978 760858446 280622256 780274968 4366151 832637691 327266371 23699616 517292471 43534335 761016885 70308912 102981232 582472629 77961996 640425915 521174885 458306615 658890587 104245189 397570383 940199132 97001368 76226309 845088891 549682209 863921976 218429408 657563500 710266872 956125934 977410808 950342160 667702788 187535892 107607137 524306837 5747989 637715043 137999343 806765242 121680918 771312852 347178667 749585779 807154431 778471094 924755360 54753011 587754029 273557518 867270497 919143401 152778453 738766688 792276236 314546702 394951053 915277007 452330118 444791295 908250973 218640854 458455764 534847576 254821817 228280919 230375513 353908859 390000639 243065043 275381316 134721807 260133384 616272871 501141828 42449248 744638785 209590177 982472199 797477083 837975503 354132353 876907213 801362333 759670000 825361739 4345521 512918641 728168031 871731660 176196115 639028075 885550403 217463875 393784976 180966443 919007049 517129229 566019874 245077656 314369098 525654794 484693492 374256243 753726261 913789012 199868997 118090850 771945228 407345812 882367017 482565392 829369568 941794361 591662548 467607099 854873629 408536839 93849899 866894939 260361346 730526550 419332133 719437180 814653780 425518144 185110737 413498788 193944595 563650875 229032488 168908489 159029782 553338220 743427553 594571551 753174632 206776579 152809599 682204045 460188851 294336970 797794839 42984521 631259452 194406472 186304985 757255335 429414136 294709164 815179178 184173756 312930117 598773710 833358547 753384916 844760421 47436307 88532441 757244337 547001926 831894774 530704557 361919199 799242955 445827546 714334651 782531305 638457985 361703047 911109287 217203747 315650816 40969947 768093460 167163922 403090201 956214026 626143082 669384906 914910818 317438797 618062612 961746799 569558522 985765178 451528228 808231448 915679634 628439103 435155369 917792725 192754755 255883881 137204151 945729902 750322982 884013408 374849409 81687099 401990173 371498033 269566552 895637063 566860677 170923920 698008558 894313040 703554541 575775397 377308553 120244700 806890470 415324920 21563005 536475442 606768427 869305370 121905889 10194656 116190534 619757307 424955366 462417451 75076662 346991679 157371758 61908186 84937034 423310231 458466099 730240738 760376291 699958187 929769203 718147444 734004337 725953598 621609433 24361636 916429082 866956724 210687220 390436022 255243173 494397781 468278581 247496913 131553115 477770844 706339077 381689465 484661567 353573584 631983669 480697474 745073708 775940650 96101266 976866966 286322660 577675252 93227130 993969659 581603855 634070722 647362132 107174953 402094204 119516597 654915519 522705933 562541087 331828746 998275462 252491918 724746682 57899583 299859529 622217779 223486505 726490643 754046317 851479873 945180967 549566239 467186342 79803072 381127719 798795924 583333351 249559345 824943794 444004022 884587508 982708276 98034677 314169507 875533174 129594521 212204166 797016976 864232109 412328993 873393301 759852226 425412760 443260328 337487615 866279479 117062420 623972733 64863935 469474041 448456757 971530810 281432788 99208603 199186703 876788996 761120983 474055856 529873145 679054467 297637513 572696010 548270029 11756047 202189246 436404605 998311928 675885479 379452335 11440677 54107887 440461357 749098552 565534991 916978238 415115091 166941812 388259703 587003639 928318034 894998196 650082089 297342925 854299349 230460193 916157922 772840541 252243623 87786680 533228448 359328618 103000999 769115178 47379247 778416127 432819168 766844721 560740324 190468895 98820078 461308178 413186234 903192820 544043008 262481763 806800466 417709581 258951290 518100633 615325132 391272 113140362 80198736 255309896 293628447 246205498 723684953 904021472 409087924 216261244 46953994 946909710 239574882 756267789 383159369 771997963 378813631 463991656 842925384 532948060 761710214 870335746 299621600 269607923 775831238 614397440 20995019 396862138 880939228 531377361 617322445 845658436 894203535 198643352 287061495 666925372 70064346 410384744 477177884 335310250 885564904 441265883 920210893 48505760 424783718 454915507 598795788 125080396 83096472 659033236 932661677 803644527 152845490 911517731 283788703 995916655 700337266 578945604 262837590 721251492 119154499 374115913 982947718 706704534 713395779 239096202 194958354 77503126 53351218 773104480 735428280 285173822 939056337 299060071 444536924 656363398 816581045 266018219 954925810 483678212 528030249 380093045 955448144 152322189 585299540 884750483 751074952 319643633 434852434 703285522 856025702 252839477 718256327 950772192 583872132 436989971 754543110 98585645 742953664 298760710 491742550 423643744 367008489 821322326 892230719 327840899 85689789 878691920 549131332 983546485 58500991 53088019 809890806 95745488 525999225 833753553 143143850 58201198 324235538 478699956 155181460 3309178 860653210 358746546 13765917 505264730 373045577 69602944 250034255 238334244 255971118 396838638 915301384 519487211 948131816 170865611 339444259 776035677 25921601 153525308 438980932 392977104 171097971 169473761 501863825 676831233 637866693 933815594 760411396 79766684 326902953 913149920 4070702 236628968 912152599 58751679 550340598 975738640 411871428 311507733 305191018 162403154 248947395 374042233 170435786 376711451 746371298 824224599 797043710 164141464 530689184 131817723 143993900 821946793 991351731 548605883 898098533 681876707 946490265 51996991 773920034 512644186 755953657 852284103 985620356 494111871 87578882 588377269 486011492 334198212 691041799 607572037 88186616 994494965 898498488 845441295 782934794 305361751 455887606 201839283 631882421 875578944 344893513 352893340 795744166 915175165 437367284 83967960 968534790 299788149 824918531 115185179 299056011 797043407 818448436 380418793 44636382 33616129 301649020 208865145 388236589 742491967 425721242 696483476 959017774 8474548 960975711 589954625 545318212 417341333 887191237 757581311 149767323 73712011 851966813 590542313 513970710 354177285 849725879 589513979 978050010 898253069 248122334 221313056 601220247 543330089 517450750 193338259 681865506 137077830 202740469 874686625 778386432 903809833 987397313 506800475 663543432 339164660 763419632 263713288 915077766 162977280 707310266 381253414 281271366 924849220 169622637 494643185 724571538 184940131 728404558 64367130 849909940 514019515 611372093 358012049 440059370 412792410 217876417 170988957 283645405 282285292 365894748 610593761 918704995 871261289 141256135 233058449 16776368 656886002 716946063 525569673 905688545 457280550 379435556 921959509 550001094 651306859 870277946 430043889 458358020 432892966 35917740 222348542 294316654 758979479 773673349 299222279 855992082 69998422 948103272 779525135 5902651 702943902 685943795 468196272 694062917 344788817 188782655 109443003 288858490 305092952 388672573 696734557 618163310 980276779 567376654 114169544 546417886 395171646 177955876 98104564 539118715 640873466 246496837 775957790 831711149 887387652 746421199 983870604 747755799 311584115 336484680 232136223 771022143 596692424 20615364 925477581 14371667 962309821 503631919 490462414 884309404 451845241 28418869 184947612 249446011 747928271 541110704 700854230 404906932 729909943 416019237 734332300 197760239 748399844 486703472 293371631 943293512 307590077 754865495 36900338 158266909 281993417 666197291 80519696 527301018 85268975 363239118 109918285 618650893 227102386 370180532 565758539 508681010 876378036 543813431 178088593 112277924 741896603 747972440 428759501 908359151 454307943 9149977 330354094 529940595 889179909 748232833 441240430 618780856 520621914 744034007 235182062 375181761 982698089 684543449 810296341 309070547 67955813 114986489 421636950 510256119 757491175 911773869 615764891 698084369 662226367 174440677 492480367 49755028 859153833 36584563 675148816 177930622 780604299 957003968 194426777 572721198 416717109 16416744 376877345 602788801 324375532 656408567 275890244 921499493 852424734 574646374 221254412 99815409 296178545 404216083 814177723 139724487 174603366 76725521 20931721 605675148 61660399 285259721 378285346 592185502 767309474 71257904 685165729 309629843 700726571 238677332 470050922 606259132 232055294 108761193 238414831 808487867 657045483 611966105 146922051 538812871 139913256 113713279 880463513 327764578 735482589 663905434 411406817 553693429 145358870 696817209 931193365 449405523 744086091 251291311 342611494 516855466 211365869 47351739 923412243 544146237 438254275 150939289 515510445 597565588 426348297 599927392 615386543 85370560 140060838 380405828 590025157 965193278 205361355 547229471 284909248 737281099 511960619 119003288 186268316 193979705 788669844 975269648 153851868 416925292 35833410 749523224 745046860 453283072 652657077 321133377 318892258 422902995 816367537 111310389 580822815 825328464 47519158 719031459 489464943 727727234 886086781 904802069 83539744 921515688 843713975 746672354 156752486 695888088 18523889 299737260 740283969 405320786 705680712 443950973 910796502 585167681 799224439 543813118 768280962 213786678 171172484 516038493 866210786 385510132 460837976 447742363 361152054 848130673 988295641 763681657 913626822 463513261 897324533 75068474 734803443 840781335 218892380 671615015 217906086 955449549 891007487 679942646 506664372 994816093 833570027 553627034 807851527 984146765 382040134 832493625 583409313 825665071 335875537 460955022 63807400 977547107 727667351 108123084 494737821 275119139 612477146 381487575 566670528 168329249 457512706 199794088 548991745 477041666 47074003 94055580 944739703 845556625 628083106 468623904 356814122 379695250 878428208 340164950 117621808 811432244 705202790 304071196 594127808 958711987 738347891 297587105 570144599 403442429 178253472 24989749 713864765 355205714 416503159 57067018 564706909 288015583 401904608 824490090 505490197 350543958 632021144 468477333 617293167 561162648 155622729 338242044 731273257 732139687 473930747 72481074 720718935 71352545 990444216 796310107 450020925 334333293 498326979 214805953 426956960 176397128 564079668 598454146 195404267 268785321 113321653 756149591 44080151 301023523 503823995 811912659 44843845 381275904 155953999 634421916 151856826 417488345 588468126 99589637 382914810 215170771 416766292 306196417 740848937 625363171 871716688 446648441 449049325 987669512 432691985 690323873 496439918 955640939 162650604 480414048 317860143 602213580 63854926 659687969 913798001 370757414 213795203 141411148 60341691 248436845 646123681 947607754 885865191 840883200 491860315 351568970 949582438 221558288 509206813 358845397 843676039 652555695 493220358 308942516 70623747 173734947 364998497 953735455 36524815 33849667 414021591 975381776 724424884 849065338 674420850 990884853 453253870 50681032 64373164 132609145 521574758 406224642 249588467 300181360 216656956 195095502 601435592 646289106 431707968 769916888 721521254 459141458 628153786 28651808 510977810 656003204 106679047 162634564 701385383 865235059 112271062 915638560 220872549 20346258 838319489 122931393 985343384 92317910 493731519 103143102 680769247 593539277 356584814 772302294 802727430 832611029 515402899 619884549 68605726 323040685 756452459 262309438 238015579 269224426 546845684 992656101 197697237 957008258 465181826 207477122 779090148 526272227 503958825 353132054 76925027 479611342 542433410 123806494 311049624 172955432 710046958 926711449 289909589 973896860 79041038 723544353 862999862 963586786 157321691 43218773 895224379 989597963 935545315 382279380 891214586 268069507 682418572 818372608 387981817 687631151 773615519 907382926 505438315 866148939 879584461 247224298 312042556 50485203 471156623 436242911 121387752 161160452 659134360 353086509 448208766 513476806 600886650 116739594 122544005 961786437 767080659 726507716 182689600 183515459 629708707 2896759 68359539 133490509 871130269 283158011 987794966 68440960 269364923 602651782 806154501 912461585 117504949 715005750 456533408 45558262 295417244 557600869 899143731 485992735 501300796 237085211 898417848 114411070 824313875 516356276 926211639 190936833 811744837 818278584 953299841 693428268 275117181 929487510 831658186 81887931 582886349 287734201 8524084 870277138 751941344 28497008 905870489 356406523 830003421 287653479 103261322 654594879 256378236 229426187 233359256 64055775 834107234 35350189 926940198 175868260 840562558 439691435 644712560 580368187 695580038 116583047 840664038 837467936 19245729 674010440 377500459 918267626 649445397 99639018 663423167 324654123 201694071 201096844 603948333 273678305 293355847 898187310 657664025 415251066 853820849 370661985 628938090 784658041 63176905 682561859 552062388 769453975 314092902 854045860 684820823 285027511 662173089 218234908 164353647 466406010 365268744 59114603 533264091 907427502 801946058 481985665 196285431 63959080 229753123 611393602 417175100 300196796 248747547 690825525 852250719 880666653 302935608 624973932 276982439 450902623 295694007 288935869 258770759 111660377 487235296 648674728 735175259 278350955 868122037 205638497 947443157 865037090 17299626 989385660 629334261 262948568 260513498 198420666 940761844 882897610 285299876 984941259 25309059 126302390 509894473 334995801 255839705 383471381 238573118 181535044 80752208 718526715 224710666 594349466 226221541 279786943 940568022 19082119 402885178 970101613 574479277 300167583 641073793 35589961 308010063 171234848 771796657 776254977 177542324 856424722 376135250 590773582 900183374 3397923 685060931 371468247 665503467 295851763 848931824 730349450 858804565 427762091 620114936 32422456 57602713 29285110 488992616 229836672 890249607 561731213 248548718 350630263 252839009 427923079 727541002 840992513 772683459 407737906 468607561 469858218 74725380 206664091 777706709 483402346 696212003 85844529 59146419 318698356 43623573 816357441 783668858 345421189 514593496 695731545 292071553 118156867 386139412 650717541 62172137 879183514 14059597 224107949 585665833 638468666 922862377 128138132 977248956 601861083 318986869 899435237 140653725 301293280 299672829 52065404 359163538 338868332 911515351 392921703 44210014 236370748 699773162 298854097 914727744 566355991 498175010 926863304 285427941 116942571 545340281 823405065 355431912 962194185 52757624 971326218 412704619 155529068 848250311 966492576 844025733 468008528 140953508 690919027 781622307 24960494 792766718 254361894 676000959 672160838 802079321 962714541 357239780 894626643 317098009 887985617 183415289 810372496 507359375 578759606 967826883 15191543 945809858 951111302 900571426 794257872 568894322 389469564 819028261 770658780 674263093 681467719 199588886 312759141 760885615 2997201 918323393 979209853 989229668 681937142 902324484 306940435 889487684 890364351 319489619 949494321 431249975 232721082 557918351 866254831 345237464 181068244 953945574 984299543 797451263 202777114 881763533 713691531 792494719 936967477 603481180 927063666 978782987 448183485 517050737 749115968 496150260 700198002 705805898 326205466 602679046 477386902 741840239 98778359 708729622 86917698 137348852 989946633 320049462 226492784 917037789 390543263 853585789 553782277 977803132 525032225 297182861 778080050 671412841 57654339 249489595 647719349 514437765 159333215 497169106 616817212 790319190 337764598 428961871 77339236 876691473 91637686 936755697 386773023 585049054 321403274 179433520 357307075 246140498 581284503 169012962 373129792 676290150 86589068 834848643 575324201 536705178 418726349 578199955 919929879 944355015 781952889 383013301 8995492 398460791 354808089 514129054 435229359 208159661 570583173 358571021 278406292 110001853 350732195 420941277 215278965 40513588 783083069 156381528 473470021 630267756 504120427 814992370 255900238 351448828 474039789 375257107 703750644 819998830 255606513 920043189 104469193 746466597 992645686 228544587 179828173 540029719 183929935 215810513 112106492 615572341 620459155 98122832 770187502 931182192 120712132 89225867 332106729 131827627 327012880 565181742 411046746 333761716 542830184 208471990 899765248 490941843 220574304 327858218 309915294 132491361 418933870 931328479 711212419 275658211 322387374 324955558 287269709 308133910 189261545 689302940 570383447 906092979 887337766 630939867 816026575 643205462 135403790 370612606 660959304 314116713 129725217 60121418 374270619 819105661 723229404 564900909 735778613 668123426 561072441 537149914 184540432 637276828 132172118 117524172 760506202 754183763 541902026 104121479 761515317 235826096 781028017 874676449 587515954 715553507 855461976 888337407 976216470 150416088 651316897 634073455 61685546 531055677 856018064 906141371 23847053 908652801 405704896 409693892 494005466 115238229 710963511 615729379 953914238 318179689 481446221 602208690 173939016 47125792 206914593 221828685 453536244 683258895 342863845 844733714 369368698 160452670 401470395 580209552 208059384 568793791 356378655 226620154 678536320 693957412 674947764 640315485 431945834 220107476 109257174 772439655 1377065 117823669 155892925 824344674 826672505 66435467 797733558 144582045 637702770 419130701 233841758 304506111 840965102 674128511 822951704 397384484 994559264 5241266 557124854 641106694 126126101 67598151 312423824 428158539 889683657 293366052 977774389 312749741 864986686 337209887 851177417 49687256 141494055 882424937 418839490 519986780 422428476 466841317 476598838 8903092 971311827 334143433 203150151 650444315 146350319 662023796 560502829 348382483 670213186 197073609 690606406 418950016 504943780 603152073 622170937 182018248 437871879 877686468 320748204 50953030 696079477 509009267 380485115 362611956 726364915 265262983 557885955 34130410 659942859 471402086 224250377 813768861 186911192 105461619 942328477 279545515 579437733 395944949 739370743 853273830 936791463 212931108 253275664 519997389 668362577 552276989 369188770 520706352 793629148 959355654 121689949 724621156 644103976 417097719 869060047 334816013 268484484 406243758 235415731 423058212 561738081 331018339 336226173 13270303 165150479 186025743 130569400 7373884 796769297 805464770 440628832 52695623 630996968 762804593 821146808 796064155 291486199 556426831 427810329 472149223 892267332 179931830 506603857 11781046 672774882 92959485 173785831 910306391 365836371 245091125 163300033 440791147 887165420 316058538 718895890 739415135 569397943 242256413 594117507 704625075 798679775 593111898 847697610 410711934 936617492 531212209 223400977 868589243 891942593 934787515 709815383 144896066 151953034 921897901 571830093 690289967 392074162 964364054 808185766 944565975 278100913 438238366 163957789 156061567 746564937 166791074 607335677 240449217 505389968 572098286 84146872 59625400 349841326 674295192 300238821 290574538 33765227 35772478 721116861 146075709 241445713 456991153 345134244 224040233 941526617 79378568 788507397 155287801 663658259 868654578 50204152 42799085 969311449 390829924 189220999 610978047 218730073 171076485 76798546 301432369 470052051 555598746 32578361 556278745 349714915 117446847 391305936 295377279 477266856 981078778 785261011 635407613 961135553 917830684 30512852 773942312 601381686 86636372 20567761 750328640 650371315 824048215 367229135 880546224 841979378 103562061 275721535 506012332 153369694 165124936 118162323 296992679 288046285 727251425 110067687 4752677 371024350 349255142 653421993 395709274 391170716 902311472 563884731 777445051 832101102 382418143 493407451 357447714 127525303 936341174 230228226 824283047 307288356 855530484 929167309 64984360 297351726 351812610 733068840 352859781 646477108 997677090 919635656 857138246 858741459 351150327 735722914 742740185 767705440 468407552 459155279 495959302 578832043 231923515 50431396 786237498 858427540 862481914 139117147 205941176 671924557 726113533 21861240 142600093 962506418 309490893 345367921 683228790 741566195 364811627 513962393 417850586 260588273 970778080 267498602 209361124 420228923 454778949 356314967 492728455 258363580 144300800 495923409 292275485 678873805 598677529 83383148 859627912 305538997 865176924 313784145 313388172 126333501 934206462 111130991 888190757 512839368 673958275 167169168 403620043 555202000 789634917 984335736 334415920 870450820 199388471 440468896 567452051 23129660 232197796 574563598 783435464 681215612 705103613 487253518 461991772 110982530 535143323 675098054 478873778 279619726 580486557 118346039 397322144 846724629 837442249 387012726 764835683 703893215 652372139 130256659 549923669 744294529 663337888 678552783 197003026 583089887 357262115 820131663 603993814 97407876 543878946 714781597 28485139 810631933 633290010 842335867 764293607 833752040 518939338 483941557 30855489 611714598 290220731 350088524 205939137 651494116 921199408 231492784 958870798 331946926 811508631 14856213 379405356 13392927 78682311 452541581 205696282 925811705 848413582 678915334 707015949 112374525 658211412 23774597 822883646 850834587 776664208 291665140 572685177 882125699 534113318 498888122 304865005 383673284 822187116 881228718 830307700 362590917 147510086 386252988 378953870 474786648 795199456 371412680 253636870 833588780 86045799 713366667 544253466 654634706 22746046 413719797 833155718 651088366 62850948 274710462 706907758 455242737 996490148 668229934 822146055 947730717 20184243 613461133 14230518 600077647 469126237 807790984 425944908 191009511 924419808 805037122 737845964 141677516 931118249 322710845 843022775 174709919 331727846 77355789 140307828 240576007 321155477 768003128 828037630 727378463 817320975 565378007 223036506 707183722 34142308 297428000 526726705 16768554 52669429 608210106 996963486 334559396 406217367 974647259 266551694 722791020 424896384 727272851 520321686 524700998 101850232 496173989 134021861 84890218 49581467 482727536 302922197 913287350 572171947 728351839 172862699 690334207 101754381 859228308 361621903 342756129 392408391 832719912 840529435 420519777 831154017 681931228 803117205 787113692 380135878 791812339 335602248 350476425 319068622 778314295 252769955 621711391 978611150 598976909 300559972 33431691 73352232 966378048 996467342 519000367 956989873 403075395 511766892 334952466 216881457 447471265 776482233 758179119 469316413 775391327 879974354 589505159 354530338 116847484 135959958 114745157 469656076 276237642 57490167 793281239 600321486 530377104 347527091 505789968 184854717 463410122 618707303 67199275 392341581 654685824 315103727 50701303 432428196 960638828 973526437 67384959 154895735 632294975 883394703 984993774 729450373 534676982 67487676 691780035 985370047 263338546 941157520 291776784 433523514 792692236 678259468 956004412 136392357 735000234 812129174 174141258 174873887 867318380 666731969 976179580 957668354 502758446 921947826 305177829 866325358 299773573 154127563 110886419 959580171 259406431 687409415 252470865 235648321 261153995 723955498 506197885 272732680 858849345 448427610 367517296 343421021 982576102 213747100 852339142 201916380 373225227 264705269 758064136 950203118 510440328 538972598 965636663 203848101 38237130 591026816 337860383 407298237 550130475 976773441 52497995 536798267 194432545 600769371 394463312 616625024 714615335 837973347 180325218 117944513 297039925 185396542 314426089 325799498 325549438 203741361 178566039 770010494 87051624 26663985 947311003 40256098 641783613 17044238 741470727 580550175 964286210 269334163 125268604 31627789 490831862 235746566 948656499 239617748 115073675 84345881 507357245 605680388 956529351 715922929 667011644 715364929 679409962 326782776 571511211 746327720 736621840 249708144 55741851 94808591 970770612 810251084 492604256 354154173 799358201 933963363 48452531 601172760 146442962 390823053 786725313 259204565 490199721 422326112 216215308 272252579 19601740 740094344 830372394 432138549 367518023 754972574 379461380 899994949 969352629 447476810 834479914 654447229 311532335 247521110 997378722 539466736 463076780 597208658 186857423 701103306 100788920 358677667 957177909 549400854 377108312 459167331 387336828 512799131 323742859 952640250 283313410 689833836 888530471 281074658 654928512 688390080 609019145 646737112 905829470 78084792 435931589 6818688 423613537 842845566 564357014 630370269 86180855 52978363 699083978 244290092 96625905 342200654 346288064 245348384 526287195 369639194 957002251 534345473 971553837 465232990 587519463 283338873 75513652 480872957 365218309 789746495 523160612 476358127 217583843 996717757 901428797 834027597 691304267 926101724 167698872 27550602 297499768 537008482 397956068 381156001 355687282 719299396 522003028 528351561 210151472 73540732 553425567 570315652 601314006 63670802 732795781 598386672 824590380 662467674 888068022 282715551 29388944 43585235 703262340 339850771 875473005 393218827 185944491 36263551 700787020 279867926 358768122 891029081 613955376 388673645 788834772 84758439 893686196 576503708 970266654 270999679 651519973 368236262 752116519 957115970 46890147 610834211 602864399 497959159 767333713 719570875 463313105 835340305 496006517 598418758 105960760 737206940 925542689 126674531 548435465 977663364 863900199 268855870 124431521 231981791 228606993 905503044 711262076 436603649 269817577 86198048 881955061 629555837 863575311 959131807 567897639 260706114 720816750 680650361 900767590 338364031 187756405 362747013 391937624 919294542 866406017 597875428 615838752 831339260 560243536 320636614 980451025 491895053 105794641 822584285 893642419 526128069 983892794 929304002 836671387 368175447 772049750 624907278 848286800 966995905 218822693 117497018 324891605 935203270 613748648 352720775 720768552 939688054 790893985 74491560 788952594 90502740 47002155 331188509 808696857 545258192 443732036 711218072 615958955 425773402 207199038 727232101 760907213 768379817 245977257 433970930 923988231 742381616 351180086 450783249 818098889 888035146 416267004 518352601 78905257 97538359 363606003 340995159 202781582 777379782 29393504 105627623 868171256 629512201 473224605 734620552 473887512 563520491 72202921 976083712 169450695 855554395 70448295 476245167 622706765 806044229 596352373 927042473 932403067 640343198 665675324 547617655 12828151 212843536 101275861 103350424 451379431 844194216 629984458 152683517 582367069 536567031 389354623 409126952 146895123 493526459 121999227 414854813 140275941 71204299 85066210 709988788 94075968 290410032 826662602 425617988 83850819 786007623 15373279 994242067 631704041 125456574 675156850 935843510 397567422 326221586 859854686 252202232 555441021 972045299 593189767 589102073 629188584 119030832 930280028 885215630 379940797 963044521 690549451 796820105 217164654 319028853 260050083 210361433 338251119 502028069 982701343 881416047 248311492 915510984 226055086 608978391 560886957 911265199 566633175 172991453 156943795 739648445 131415492 152169423 920564003 440694838 212485489 523880759 108483373 723356086 244888937 907863650 745632538 511104136 339354443 427543317 584216100 245805338 384676371 989631189 643325286 36160089 672344841 431466679 963953875 320231353 17510790 56729103 228053096 437691922 382985126 867823164 304609542 706216911 152475175 247699298 27292057 983384029 663019585 656381123 101629473 938163229 363809748 874519743 935516686 816239036 662269198 828646872 605882713 66438625 515141438 169406043 574515079 237375698 785306678 483659920 703709010 593438064 840443463 784245829 843865131 943012765 475875229 48288373 253048242 645417632 376792877 905940797 752058752 333645470 158963918 123683263 240845533 706014090 620483381 888312189 414450483 36314827 965468658 545876017 601546646 593257078 74205223 366763079 537895028 669012910 594971583 769340351 741695549 815635282 551141871 553040012 686701937 687110686 502323187 899668811 744818464 245596079 168948143 900585119 686147035 730750709 864577788 103129760 791346725 195802802 720682751 790009522 895447916 243697625 825857755 283970464 901402714 952648549 210104812 189067717 82200022 26678521 204977191 170071146 405524947 111640987 434207000 403873931 933459544 53153685 733608945 631929631 945512184 238605287 209488080 937974088 78751717 612837544 495652766 201605641 733646942 475763429 605595947 333154348 118529227 605917898 875697343 555265137 876492459 556553456 364916457 179223124 227290092 231202309 588531774 430631142 91930035 578544006 107007095 482835739 516086165 454600953 822327874 518226049 514410603 691220939 412108834 855721192 750436763 83860689 96738337 132516142 790446962 473878394 69752041 993207064 813399589 753147736 521762674 670846333 86055377 745293795 221804831 321773100 950742624 408064743 434692502 103433738 606414962 954283693 804234818 455822566 531150287 865316793 375827061 969197188 847338958 288394218 776359607 8886417 127804631 974433180 915318175 283405229 659135896 288427430 65059230 114930160 654840358 75814746 678743244 899765322 411096272 467477909 256926813 858356609 571127459 535355781 384091783 670530400 798381673 614087842 345199691 783908060 897340272 670766991 589533454 200388288 349186946 47236365 793549079 450815766 523475565 530039639 449022299 157657492 761106675 612563706 273469171 963138522 790982485 341762624 465484026 371267708 461328285 65090454 986984754 535099989 20957012 818938084 327405241 751859497 846927406 993078090 991067819 907671514 634887035 109690244 168148452 554287478 659044477 582581907 929962458 614995059 173079025 451229221 364284065 679897664 818726491 878513183 88281922 276592860 484124519 173737691 214887608 210013631 657281360 686694780 44377628 76829351 821507306 929687613 84494897 147532752 942555496 194845239 84873175 211613927 806881452 850539067 808116384 391601663 37151187 866066021 196709992 75875769 446575965 477492956 456778865 64500342 664304219 567052863 167450963 4738554 915489742 986478698 646422869 260631645 616201515 137776776 499210544 397221987 15678462 677349681 924340157 644048522 223815387 790833859 629241510 530217428 853136105 851229030 661820737 523046800 800245418 32521454 301360663 853089700 212304752 816828020 430303271 831143728 439931165 755887833 870949769 400517676 967168410 988486729 466264018 280677881 278029743 439308931 416947060 746513175 992034664 644835404 856752675 634977192 881447001 796295972 934193213 240562308 720134022 549626025 612795475 247466648 984481527 433369941 969153829 327368360 395827963 221404274 244210842 166509643 765531052 452114089 317514834 435210773 447782590 718301612 130399148 267395714 971609993 207452170 676654685 360179467 551638568 502503136 364420973 40631464 803397676 909332002 843255163 164731874 102728594 352726895 158381443 883595728 966493821 310528582 644043288 194019034 325708805 447282128 768602812 658095035 255624595 359606252 353751015 515842558 717075302 359353401 398189340 594055058 633474284 630552851 746073073 451006023 195443491 403707318 238671834 960719783 901174157 70463681 329093412 492751685 55798397 135042692 692409420 349158603 621516775 74409917 151723878 293849213 661255743 639222332 194280107 52784001 90217794 3539180 742754136 144146493 642729618 495456121 585967324 899388692 600812966 578902570 58112531 853143793 477189710 100464988 647936229 815773084 460191561 602611029 911648469 103521734 488110948 511731583 652461449 985968017 435154751 10936796 494373768 841015405 978782377 268514834 937025607 884153833 982713963 154174717 647776623 398283399 573328193 211611175 515576805 496187004 241152506 206160811 794172311 589546609 182125715 313934310 266715089 646981443 925347214 132981415 769410588 825493109 326821403 118339509 115697231 636132596 341159656 140922007 504153741 605045517 364009058 47287599 618288313 390003456 596915808 48896590 503864930 476511212 740167460 340831208 691958086 521287922 947121600 962178681 790559699 703188309 76745427 363180528 310834209 457946267 811174780 761727030 660684930 504433582 554321041 837480556 626038340 418636985 586711419 930958204 470426579 450210769 402186187 137231433 992576260 377696494 118529135 462232703 111346905 831489910 234009425 705108769 176866304 832402735 383167656 981383844 702642542 77295359 454389321 204162769 340624036 405322379 530989758 882613039 27174370 615627677 612812894 175172749 126528371 304664960 981332498 56450047 480310466 673994303 770654907 12227180 587907316 503200922 458798945 150366879 658527656 527787495 487467410 219926115 335403782 84549844 852519994 771969513 402100610 991625188 664344374 42287243 490024182 897830081 62438862 285149889 573574635 905249649 340259202 723804932 165037111 51643528 611984375 26273606 57063094 596970220 635997634 849780565 274168536 123822210 795622891 641815923 345306381 344955201 651858858 729561731 994560109 909420169 213027520 673986335 45889417 116095548 286755994 379792775 247086333 163718381 473238873 641064164 545139674 532445871 45670357 639171262 169254908 211313245 702368055 57699985 834446709 621503963 444537340 468631232 279893963 93942712 61085311 517189524 181311388 360339592 943696970 187889343 668201402 218627741 976384631 596350612 82361879 623376652 446119182 140966784 280299989 858733320 223554053 903926676 208750843 10528379 549439981 470004472 683108857 805512906 990386375 157704142 242211054 691631784 206948828 849910647 114948785 375173856 551553651 279583518 770060993 904153559 514265537 488930900 373050756 157467474 346668800 378860131 181243638 683078937 188346020 209954247 533303503 380111549 53687324 981920626 311179240 467063776 67503867 167768748 824145900 20478162 87367847 432671987 783973704 696691732 835600955 421030611 212353696 876619810 585488534 53248461 642570295 113875504 455321612 374486830 322183678 694672819 503994178 957825044 962026433 367266278 628939658 174797310 56238349 882452947 648719574 216536872 862781128 480802668 659482626 279177798 797040197 4235508 151633871 194595955 112651836 976965348 680613975 858840808 590246845 463311019 687427029 265215428 999574311 235111757 354983439 499279378 506167748 976225858 90741380 313419405 109604853 528011202 341249212 449380161 152219326 100942549 892548891 352643260 983578276 895971321 183625599 68250338 252857983 967700656 450622398 324683917 153807806 560515334 870694228 989171893 944103706 869356362 291212302 530547823 518580881 230897535 644934244 453322610 789321576 490957458 720340538 460323591 668812648 204633509 300892871 976513862 954457028 578124469 226736085 197562058 856711324 748443341 331850368 954513736 247279219 709448659 359883403 400211686 565726065 117564147 310097495 40380386 10463975 727030858 917285086 351711994 311108083 813526934 210428145 200876197 24510283 359197210 326847850 359060653 229594386 287383558 528740215 33785809 367683751 470980752 905551894 465050624 186517748 692724627 162229621 330664868 313459748 117633404 702092513 25227385 273137061 180188707 588068362 493753132 883210024 137043871 672143710 320933959 37856499 754381632 308478843 260071055 779293395 900253078 266546827 537707747 817480963 67083700 152809631 408644085 301010201 334575148 949035854 807487533 784926417 107869121 903429677 708688087 707372249 742054596 188699808 867525485 379166367 790928443 325291426 670014081 401010899 199610621 453363450 734798204 606361173 954172131 858623018 520402954 570521917 106627398 534726229 373092092 650130113 641021819 870921110 768896440 742701704 555650182 622170823 8341988 908416887 591335125 457978486 723953005 372011975 685004447 241198421 654423193 425607242 479886420 255094954 973908808 288410931 476931866 130055985 702405957 165769137 572714371 819566784 266956939 994210664 448819090 896130726 858564288 284086978 211279561 284830043 768394076 461696844 893853614 237717860 720835703 570963384 999558466 30621639 998498720 493418062 144708554 404788030 311418786 992434016 892142696 505497102 804130548 58947283 316469743 525887003 394440066 701364880 751433416 592790530 231460274 90343048 308795454 566987308 312944014 265450320 401370668 351368504 88255085 10297701 554862602 799558656 359664054 51025480 815159766 738056589 228754357 928762187 572149361 598255747 591954106 531291749 773679799 186535362 816777789 183955479 426805093 959512436 981357983 613485361 187253022 923837225 209589428 944912761 763236160 234115440 375039 413412274 676207856 29108769 899579240 84060301 600342050 222081212 435776171 322866735 888154188 116268213 367927194 95105595 551782693 460858072 491542211 548148203 853379471 4173385 239348968 403600576 593112351 714088098 133788973 462356150 727646257 183437922 866108336 162281260 177146741 192824454 918746178 689631838 324510406 70525330 936234261 881179359 958232415 180054515 328738416 308803072 71097479 945087757 241941176 680501947 598958397 531104658 241098380 890555527 715491866 683592477 259244078 337108946 304992238 857924202 246410542 368294014 582150867 615659510 584941071 921668090 188535433 55969440 13556291 993188245 536843060 947940366 409773987 554716012 949197515 378476607 415965504 646406620 514166556 313544898 590205570 949377595 814598047 929827183 221917288 888301713 302104809 49316722 11275268 890742442 416980184 162468598 627274161 969565251 23695372 241847131 248581855 498671783 596352816 210398039 294740447 117995211 387330185 212530327 46074146 197906993 340064748 671954834 127703363 686082670 827165584 102377712 857333214 482899855 819003254 753791073 946250965 58633343 734791600 81723288 627174355 608682965 192687316 693961234 177477178 820419391 383886763 119658976 647546316 956839750 483598018 287499582 889735446 883067348 453218464 777389040 561853538 900492493 162634597 434615103 41983538 931458104 571990126 423019955 898040230 393801127 964207882 315458314 451676700 802002616 541368243 554489813 539766628 820172695 400336764 878323798 861232229 266016146 119267779 230042546 734255307 780903463 771435345 244915264 269188601 624812434 751468818 462602368 54980047 544288736 803336066 348749360 435398879 351095425 143282423 300375585 875764830 337035422 953334250 208885354 944097247 572147475 268433386 566081377 107204984 560134211 121448782 678028782 346870517 410568563 308823025 965684126 588442608 429072069 607578724 918356841 401630823 353539302 920930545 894484413 360198566 458561829 139225623 681866450 292646522 453582100 696897690 618337367 517043023 640253432 229011979 26581714 799803169 805767270 90877312 733156570 136463740 948391393 87772470 315927922 451834557 609479277 751616986 60502902 827167465 89345761 108007828 98992855 210905758 153209502 928057097 977384635 823716480 215515339 317922590 190006193 175118873 631377453 812083909 156363570 484212179 597850183 597663241 206039921 929438915 456893818 460113925 55716718 307183632 881702190 576448035 961299210 261536304 258075350 724787563 889874323 750505269 923653153 145223530 173181824 914080832 226098549 749730028 556046408 760713989 304502932 31283837 262014973 95943215 811296107 158835570 972841716 723761547 577804249 423606088 216872094 636260085 867595854 829255984 166516095 983660949 324007632 222277020 298736723 481662581 69654219 477215898 897605359 929329601 391514067 18759353 219330987 916275309 917761253 53700705 120870223 560105267 380678600 238739636 587405985 764969629 161267136 342846353 748812242 151746815 980316570 376603544 359555708 763804220 898812660 107520043 614512723 133519135 533284275 337908415 961650433 321404441 511090921 175584080 64329479 197492626 432994986 536461423 304357905 565688972 282553295 851517167 182656296 407923064 243442646 673880404 427100571 989287390 512319044 888061534 986044568 532159447 346431697 946441453 687996030 564483121 254874097 87493890 591709198 482322267 204863834 955887065 276954667 502036996 114818485 936315794 543552437 690017165 321086778 819196351 236035491 257927764 978097999 545782860 996796169 621411737 846576574 969897136 215008878 30864487 88073909 929942327 380558715 242916990 319187520 586027575 450496311 634653109 524175204 39501720 737534900 592046709 336822439 30213810 57938963 252968409 786708914 568053024 17811760 807069208 617535702 421784380 487156352 647765781 541324603 509045765 696575194 993879368 598316047 98129836 809018031 699599990 68469774 36935419 124432880 353115033 489497838 800295629 957742476 71853946 792153873 787642913 281449023 853117379 769004325 96686012 768013896 869013136 903355155 833877259 969817953 183205847 725838543 517396047 33589761 142672707 563564830 434453414 124539081 951010901 708053680 616824254 958175330 768950971 443058136 152883518 144627941 450868463 31476455 59110460 399357676 266060034 938540798 23675612 601189913 558628446 62905188 39265144 710090844 277306827 59263917 837215181 937227179 234791801 494439921 175233665 210760473 821267670 236033771 300855108 541484551 846252031 732641940 592866626 714878927 95885134 71204084 187931397 342317505 714863604 725871323 868217868 630447770 64126362 629481867 6395074 269802441 760619339 560964189 805558717 149783300 609499381 597960176 593462839 275857162 20237195 478283061 320148367 991356887 439169435 211771324 881057867 675698848 927524503 221141401 771949754 721195847 104977092 972138654 69094436 312036032 610069603 15758083 981513136 442991726 400794318 882985473 273134190 32240846 55618506 677205605 567698339 150860848 792931234 58808228 440855471 455847645 932551384 990452726 979724382 422202825 321631382 785457747 654707711 586899692 193869828 578567242 66521794 179952681 224350538 346689493 77042135 723348789 615407084 766836148 70687105 456968183 874732850 129455246 631025463 246031323 42322540 982319829 729635856 823332337 809444308 608668908 907200793 579585968 258869725 681871715 568917134 958124197 169411171 527946585 362285951 729856896 816180311 15101053 300936149 512326866 707805589 607551742 446913534 107297099 924233026 963737644 898887370 591246914 931543331 454231202 799519973 55930627 454534170 82076895 858011600 540923605 368509462 800339816 960985889 678656952 829140288 824406843 865571439 409718302 838763055 525373337 201395219 335280787 461254455 112863714 307440646 318794603 353863695 678413044 267739603 387365981 833293646 129697131 645797649 663393477 151010432 470728688 862199237 561511925 741257510 784962004 249359125 851821431 578124301 899230044 521197831 482363723 584781079 769065370 811047255 841778341 668745969 346590847 125516672 532884394 388415175 859959863 664530750 756717946 429080843 741296614 476430047 539712951 851412294 541431903 141883729 197598056 472934909 105555512 452527368 772106648 676142972 390757460 816493638 605477918 816829870 644316237 151925668 805723028 56669767 909659237 851139453 206932833 593058649 749044765 586666050 703972595 791591015 574740607 858369610 444652155 736078391 474776190 589806131 646161738 825630987 296304796 209026155 696228686 770657250 897314908 239559735 67074621 729864297 463414775 832104576 60262558 321677275 677179672 672542282 33710129 792834399 701506188 962385586 143106990 581524178 292966283 112033082 575394220 586391024 982620308 880743925 423367752 865529942 405102014 808679614 596962773 864048279 420970782 186638157 222803897 325521967 389581915 594268924 950429513 866846384 779790224 705192710 964181113 83771199 642092593 104576713 121395844 68416316 412927541 550621923 851217488 801419910 239485116 252695674 502992410 909437620 877334360 881207531 855010050 25731095 850314399 906824112 584445478 885690180 29828791 919624195 609292700 811216338 739280363 97859339 355742406 110113283 444158494 471181666 684134161 855152169 686354010 590423374 275745371 761772028 35436481 750196569 880198605 872873035 805416472 377299315 506832147 197702077 311693669 331293793 453434888 560573071 710002047 297058095 145402698 289803267 630885517 427686814 331978864 727692347 438994158 834991348 907614765 519776469 221259156 468215277 722938895 366776518 500748308 492931234 825328453 12797013 19636186 651404143 176160085 352652567 535548219 309234645 722866113 171013185 413643564 391243439 903644792 481396035 393991293 701610306 233775389 101485618 893640664 811014273 763616962 257704300 578573294 7187242 469747510 148985888 321418450 661228057 425412730 873080317 76821550 647807173 29725698 279603637 575229711 13709156 601267088 549446553 13167361 212801711 349859924 327923535 960645411 16269599 80696605 442575298 10578713 18441582 836008832 778391417 868464657 801448230 586757606 491006557 751253988 644286027 793636926 883595847 199742617 643158122 384110029 903261345 645221963 141293080 558078475 552636026 396335783 37110755 261546656 623344479 770681946 145540130 793431962 144073908 129141532 140416397 490556019 138812259 796860408 727747036 905720730 347293566 309784606 264687237 172739525 801516701 291313422 16424730 320369043 256393722 578918500 682605288 820140060 498284457 72720025 961082723 44805305 971404035 985510330 66239901 78305517 671656259 368180575 887301624 438528143 799500545 634754272 138159771 114330843 723757846 615694648 668289316 534961027 175028149 491293711 902366507 219174165 917793186 768256481 811682916 252697015 350698036 304237805 364815544 32607657 441473393 706344818 295060410 485938096 29868598 411238204 995890040 502402221 315192553 472231802 387525746 297527034 941775634 894075147 684155049 435753497 252658074 461447716 933217590 864958112 980710530 516273621 854471943 230242528 425992903 762277098 748304629 771330620 118846439 171382798 750769986 581562160 608223565 329730284 871865682 373258555 42587681 411693972 405316637 768523221 471011990 365632405 811011974 976698416 349602936 475167871 796746643 693871707 60405394 320222600 336195544 346893944 277316619 525754839 526141445 927801891 651887008 725549976 662051722 788550750 876779291 48976805 106428475 313632404 982638184 21361546 201185519 602400647 944164503 452756575 662290006 452547951 5769908 737692666 947430260 890959861 275641052 443506972 245573966 84392234 277535413 879349676 493554021 187336976 11038735 468129918 706796819 116706568 465326009 682691011 738374902 837120913 18046958 952058674 150420076 751252829 889576188 110694311 221819959 467975290 992409465 169313552 203919921 901959548 685511854 358790380 16697659 532229325 97983807 766268071 354676844 738295217 492124448 24038630 816072224 324557577 869956424 777178571 707932956 973208404 569533920 178911065 781661064 576244639 310576299 203332734 930869211 972661744 743140750 272327483 181784256 376864310 331966734 624138363 186092487 751978572 259105393 760707217 282018350 152013873 101003291 215391536 589261301 873865299 390372146 404050165 775061761 372068745 820117679 941058040 537522575 811980348 802269219 943087149 391822784 160500925 860196423 442350489 886729219 360717759 730120552 910290178 615017205 290787458 621488104 492988415 9955413 69341250 32455116 375324858 564906977 154823054 98006187 979789491 196731907 359166086 193876905 247571248 31442029 167616006 507043591 324913038 357378549 239498673 171287212 225761559 283442672 381673879 801625390 179127199 157378592 749049515 558253931 774594629 882105826 514891317 763578237 78089768 397584440 694408031 846206063 700321496 225978311 333122282 601442292 101289712 870456127 301708620 6298918 192440122 359084788 303910672 865149553 437244528 698021064 800388699 3807426 682849617 133738845 759711701 216735197 982119870 36828477 457173075 499429605 256176065 563890026 143195025 394931803 54384946 628881384 427444822 756852735 295550913 110141486 85384267 807209658 248192108 640601703 603172385 802000354 777571120 567096786 321889393 887999257 614081207 624296858 134253334 962212907 4628958 111639638 678382685 21062332 909732571 401213243 643399423 898047729 449798296 673556879 237010668 558777340 872509649 89142063 656416147 796609364 618917443 164745620 26028785 711093893 932069834 90828047 679441953 760913699 832591302 148402638 760898283 775509927 199254831 221600992 799803314 879408260 49747400 693549015 903367794 216419019 434290933 197353154 631470552 44610789 946622909 518189213 92889555 560309796 17679481 490494537 911077965 167800288 817350068 761626435 735370946 655394904 945614161 459470283 186990 982874978 148447475 612864683 171318511 816994060 343219342 856257028 916635879 634028912 114157807 49285694 638735670 987167575 235339312 66283709 508152413 707092182 668807448 947013980 575383484 40342382 763521047 63438361 228244003 174201979 52642144 646623961 348400095 805899065 970371356 306679683 588506933 253229275 515688990 821435028 81870548 823087995 190485977 690626795 107063720 889379134 751318363 733303240 464482479 883492724 9074913 188806363 370254811 474875072 304989837 301122016 134083663 821084337 350892591 245175296 146163693 948007234 126389351 521090739 751214068 57622046 53834373 885880205 611623646 675726210 774644630 297241287 395249161 468243569 678496600 525116765 107303339 477961971 855568674 319680860 70718075 261278197 736494890 387339419 469202410 223788585 202798926 21086898 315119453 362690300 440060249 735244678 297678267 298993945 672576827 50861021 203636686 366394202 477367975 899776871 791582380 630149044 200595281 125084909 690569986 539005685 740888118 189534323 711466436 478324173 670764560 874244913 533666843 885954758 403455740 674705627 405836130 733460066 305581466 457744460 746078351 244081628 840192865 986543167 238111504 882921381 194279047 13270261 216876714 732611275 513735015 500093737 881735670 478224515 333190637 109916852 472707809 735248146 143543116 651891840 433220031 19754049 802564120 506845235 694977586 703534081 414119988 18955317 423072261 765145215 534552974 657692179 456140985 372179292 571752201 704302700 807681345 991371123 621379926 306428651 697605088 80647862 5509596 980338596 681777030 251965952 807915996 754114938 245593706 223203010 145847555 468457314 143960174 795145965 721477002 38763350 510818905 144968150 598184932 634529391 331309376 602847400 392437592 74178389 75109394 343394141 462083458 756902816 681095216 509839919 426429203 562753695 229658188 517858219 45436457 639403758 209396419 632619694 999223387 550310266 297734822 612473183 200635559 678608345 478993180 874331399 852913074 366723206 653104956 827412792 788619793 473883586 642603408 992864936 298890603 422497787 563186382 597177642 121126775 460373212 150153620 712012312 488050140 645090775 661779644 90504376 613536800 863021952 758613183 138518142 938257157 617699410 389969391 562954477 1646178 122768096 499144221 896625495 336591698 651460930 878589062 656723623 505644767 596726487 187519500 445221973 515316034 344036575 887121353 409492372 17861244 694459309 346360431 633634846 947748 302251993 424931077 825707175 737303714 602786877 524367695 184773256 227169227 572141583 442057084 655626224 207679174 409370727 756656974 28230232 880101050 958696696 504880975 165496520 145926671 243848329 418699951 755555280 700917933 847046215 775851527 355066451 625772777 624165774 511543049 705272271 725655451 895653670 451157351 686888355 499814418 988524064 991848014 835046993 681442574 432636394 75995071 441481318 146590421 77750029 843144844 265758542 7549641 349665186 18807349 81144587 88968694 324268783 301829498 269567495 445481444 684707667 222085033 32574339 35453629 661573106 800791493 220929902 115752030 169913629 145687466 260367003 90587342 55293073 224070872 92547068 141717901 941979401 74121323 639500691 257755333 300487141 569838919 102602594 216292652 508324054 458741247 598567791 697818840 473310328 147711305 920011409 535913875 605354481 597097250 251112738 823608153 782007294 740955167 807361899 481988416 179883680 916470028 824824438 252106434 338229654 762073908 24674884 251227843 469346200 600823012 512301572 253615324 312483878 111245058 897196691 482145402 350983055 781645878 971323963 307142978 709451031 874994932 371157846 947731272 268531517 274306132 461233997 313744627 560346855 662960031 45587860 561327530 18020325 154964713 378439432 993452317 397625327 64155785 680926034 954111492 947959747 678057277 704386355 445867012 583095473 524757003 744048806 243067169 224145531 672163652 732767384 460941295 747080449 614215884 674006451 830379768 103352462 782980348 342727081 194726936 420456431 963982057 902151299 694511644 669480729 465861813 8629965 426907459 687414841 935490745 558613039 593860432 472661879 6090333 290518763 665388883 330820367 944546816 697470053 882276919 939498602 249719821 807926386 108461986 59516614 883552601 507897239 809983685 332263449 863748615 281638005 114781776 218108751 284211096 193218850 920429628 89079113 276281821 727495027 418960952 220233337 252612586 22694803 478987223 836523200 912101832 544154472 54103635 437636330 958432761 322323636 303205672 65151511 965933993 150902251 538281581 924354176 333751602 966351336 770746671 508117526 925785871 344687300 486428132 843003725 332484262 220935486 943158632 948423562 106691652 622493428 340321190 468320481 190761128 127720448 427521221 803413362 344475402 344828992 974420923 660829811 735854365 754611069 561813414 443439036 955315122 953228848 470158699 280617655 965366418 161680642 217261801 760681234 233394142 39687203 268236966 660298589 735677586 133946089 960252774 487923994 137045013 210645155 628829039 296315687 358235844 660988553 450104989 773597864 268488633 523667264 141323352 28101906 662526938 259514857 137718980 605380201 109638808 117174089 730658009 498057300 933202539 791052758 914203902 969038207 287210675 460046163 677471245 73620428 177727363 386470256 615917297 100140526 382906000 983116655 647723860 811794654 114127303 619906783 451173357 371980501 242408902 38913220 110211237 573535226 616410246 680200492 419245200 811073438 73620674 334320049 518292382 936776760 240559900 422761714 573181106 945237106 883608971 253000490 278291444 29231323 248164033 847214412 115766699 429358578 976698964 933790479 738541913 245588158 244514067 303840723 190722299 666193729 222486681 71173291 856106610 464118553 527964078 773899636 926495741 860354847 679453235 785929073 631103654 950973946 386842140 726162371 928886262 219087337 122822315 546762390 303750341 651764049 397660217 849956727 43420685 589902489 622466040 883603643 951782825 731077537 659272295 19179274 836784082 509926946 243133552 104058954 470752413 215373007 690748069 510554551 94230904 74202703 219185125 486049144 495761083 80007042 69821906 438327038 725247052 634883149 51283146 72161142 18423774 572711066 318320706 523441814 22414837 736414526 38304541 265898661 665985076 131257594 659292392 669411987 524527483 318771411 873185632 830943469 887602511 728002887 435092885 312781748 358916666 936264914 998857021 180411595 116114006 332693070 144998419 900725543 425164309 129686557 576590879 672831353 699461077 490208245 982237526 180488427 593472630 219161218 102788928 907871259 220643901 808427500 130729928 997959438 299272195 538203964 700196653 209998836 662847863 271056238 294241452 954117638 975230174 589386383 27251194 541974938 920183036 315560057 847088719 828171564 669627581 314013743 806228556 156210067 995335249 835918490 573018244 774570666 528151483 415868698 983802673 277999256 396499417 317956256 480478235 937903683 328734273 742276501 715043293 292475277 874380522 162544023 307842656 434239671 19371471 376340079 251626699 827825892 274717154 215473855 856875124 444024839 557010304 638602691 579709225 584745598 947223784 669834575 191316928 417975210 825994083 191292150 297536934 409510656 882636701 324883734 345081155 592112061 293527980 497354133 910872544 478069117 492272649 699400897 24381130 286159011 121828579 835173720 211146394 221494715 778811679 543145485 70866485 780681662 328324583 755782912 8945159 33330537 751755671 230610451 495344835 519689806 421125353 65615233 366119943 779830424 109290911 235958698 348033743 987492815 980990551 386828418 181401725 908493326 493157239 715781004 505152386 762844062 318502627 864821677 571499339 790420887 511964119 631312566 692212559 486861591 115588035 195330627 314468248 351663643 655133015 21837478 74330285 60964951 706829559 182904725 540347272 98737236 115934441 77586547 94520934 290185906 239649266 222838839 834956930 76451090 260524358 621659097 751523681 563801026 820105097 84889639 116575945 31592707 743971618 963949544 515236646 741736782 386668570 343031044 916983855 99736068 342400549 937152883 520238351 921307707 173607168 496272955 954518568 35546179 148664442 876006697 359294473 226484305 212862358 610215333 792193209 184178696 983367289 344885328 401566278 864582328 248892238 541900627 231876417 550348102 924845641 323557914 211017391 933352413 848942383 64362696 144894990 119968895 82361935 611954772 55268689 463784994 78433234 848712172 845846071 243292571 524208779 629457483 431112467 526234468 410751153 384340566 756445958 825180938 841684338 545351845 436466702 858620604 839132211 815580524 325725743 699241570 841322956 599942346 765582525 420502003 833059324 419030586 748544047 346772833 629270321 522824673 253511513 987310412 100171579 812977404 936714294 685460547 637684020 965750105 145796310 353270977 325194431 96613854 504084549 179804598 346213195 90277293 57388280 963411498 732036582 49897843 315332728 277163101 161418154 490006439 912159974 378267172 468706817 304320601 248908827 969301993 297972011 12331405 273067259 430553145 182924996 572576599 501938283 961227065 803254007 126809634 74900209 699062495 38109743 769127950 286506930 526898417 799143652 438493489 437834420 912869936 626400993 607366266 937844065 308930168 333086624 43267071 748818219 168397996 774258925 217548087 866327126 267296301 291979416 156938897 682682853 156286209 218620492 719598369 207202278 574255390 537304806 686962226 453838077 660483317 743135938 474948051 841015138 209031692 451776766 606571662 417174006 853208804 272632930 208041374 870776539 136704274 914152502 547234667 357029593 451613551 739477504 781499576 679309772 545962538 214306311 657513153 54222429 64991552 748302666 970882344 249380793 103267866 259313188 558507043 869961674 965105429 76946716 856148185 752337165 520630501 751840171 92089876 233068993 505822702 981594512 114768828 999491072 563304214 824207304 160994053 113213887 941028726 334598910 955248205 814472848 728787468 657887064 414767193 820013464 119372814 97830794 326147253 684482077 641336868 506325505 255587828 553021128 141559989 711741144 761006188 733482900 991134992 489628073 100230185 828446018 816191711 965873134 458373873 410958932 326952232 938923324 405179296 970824120 833282345 247572832 752601385 75453372 244385043 112312276 545118712 921819122 449180905 352695089 264605124 982973694 925127999 774758783 233821923 917669959 675748576 554574361 485703932 718695307 75887096 91782224 118646660 780529126 113451755 613667743 654081051 63047010 122337741 752088451 829669140 30802545 603398145 717525225 207465117 863798495 981196096 818859351 633347821 676659118 767802237 875980189 344173238 606872107 473543384 985422691 44531349 824084978 42113451 893254546 725338089 378335774 493759974 607459379 66194240 410993650 733237394 504713480 925178591 666968055 273811950 63644579 144144919 988691875 685959412 624823392 704527923 20366814 672162910 200811617 722032445 619203465 53516684 401049761 739645618 530483891 500782817 909601524 413114418 674004586 962388165 525642278 136893562 912703498 432429463 776270026 136675078 913657302 415605404 985117834 264397909 818806555 275395868 985879985 743072034 676105166 589061960 741692845 626078771 960296783 776514632 91588926 909612901 841908586 121001999 159310452 305862225 648611065 288651493 624828763 325302734 356468801 291481794 298476892 269474500 347629773 124602758 266553006 679646513 217035763 913731857 256691805 752211485 720460461 525993940 844191406 716154556 828771554 781646034 37870626 69378338 335927467 243542240 200464654 435600784 587150528 576731185 187195989 410259998 371878425 576219758 544904626 127596120 98929528 750605535 172718391 979138159 55871913 788700880 664978039 35287302 949711495 883352831 1080779 330664931 839315525 591648300 367554895 441297188 996711577 455644636 165087353 794270763 198909027 593538918 873030935 631767764 658260975 865958943 985348611 294085937 725243756 277901987 152309530 161027502 50443237 45998064 701572980 53169304 555212494 590512932 94579661 308280570 371810797 942689819 694747399 943168907 943922774 464426464 410597058 782713997 985737120 348779536 21224895 950294817 916419723 935705911 540230179 94174203 573842775 534120466 940908430 387885052 227221106 660529932 60333786 955665930 546842888 879868553 464566686 611000274 693207478 543785702 341820866 322973037 766736764 394646170 80936266 927773759 513547624 581740896 188734968 606753341 871599394 686891337 830736472 600777842 806180084 637535791 116755232 532105368 409323004 676025270 957340890 754555839 354848701 914698526 785241718 417818581 853304157 71280383 246034136 472114268 994138049 768714889 143385757 895308158 840445396 606070750 180446129 40671682 191423699 272197475 163387130 868441812 366621561 643396712 857963823 624692330 115832168 802343904 432266826 40107329 395868370 540153792 732043994 183623265 680742897 151697739 913648076 521035444 47554323 712174557 940172223 170512095 726723815 437044043 548694068 768477026 769399198 770863750 45200268 428034227 629243955 835508698 380984881 624655877 727511503 332390461 257902427 940572227 529390496 180536371 499105316 147104133 957447651 592436881 109081909 445350912 589592877 611403818 458857042 85003980 784768074 132917523 784814244 486374351 851503898 877813982 345232695 419841569 516883248 719461234 644507851 710165361 243300004 848319903 995010585 322680524 216959499 141466053 409789690 687520819 872834896 396145016 715276069 543744485 729624043 562023251 369476801 461423553 617214340 408867968 621506371 861404181 901198423 22820868 819186199 446759672 127491692 335067314 968421887 540262339 569421661 453564136 795471969 809135710 325455326 920883816 445989262 201362791 856727794 459915756 709592354 91767808 353503659 672344649 575132710 408206554 677726453 251500100 119510471 759093992 943596180 126303751 596664847 102898390 841948566 530863856 548993366 140785655 919796573 978990539 827563109 694849389 177904079 364644300 199217407 114767065 233040736 198481773 403524646 424913556 987374054 112516383 314093413 486233000 776387525 494228933 306890685 696457822 404789763 868718913 306625154 635574763 586075834 782361512 381555961 864816754 784748566 669470458 425656241 120154587 561903903 345428127 947327167 660359219 433667598 275113214 936362371 485875372 271282483 404378997 262572070 397292332 698300901 883707347 38343210 924060897 429624253 775020577 608651659 789193750 877707392 169335721 765034841 6843551 916883752 169211454 693145614 262848213 164232052 763489116 444836088 865614122 41736416 558416124 932532905 31095649 318198284 97846054 780861467 198373540 225429604 636848451 774100574 909541564 243591667 659900685 989369547 815495245 362339251 138489036 911268439 883580820 674859560 808923538 767950912 914127985 977137558 512987478 867514872 750393693 984746861 756072969 338076452 404359851 413567096 237416710 718504299 977319433 781323280 719584678 563768807 943539315 676172266 691372615 194187685 886956441 758815229 395798844 590262743 183557560 477931902 871943541 879005155 181431929 936070575 97101938 493892295 937939744 102607310 438038476 718846586 56891003 938068434 807086030 414351563 349022710 542280322 297264626 381005550 733803401 766843261 963800482 935472276 11834219 488047701 745672066 34151395 220787385 741612756 465406396 594220628 223527146 54536421 698752339 450700718 273714046 3890381 435002248 37493627 962091096 179169431 961067549 939150690 621738667 579631183 122701793 246302802 861555666 38339925 947829027 805445875 545848441 90591238 786657132 149716083 703242179 296938060 69648208 818101894 785047607 978016744 598876984 261953894 9165326 11548204 411777725 483268354 391301950 677611861 280550722 938982597 524327726 254027122 473801398 561444352 220328575 300149526 748713440 887750030 34400292 713429963 746434613 609712395 990069091 593661991 431099064 533179508 645997920 921674411 537613774 347968793 817333074 604874387 116437101 160904034 696764511 75776031 539622169 454956490 159041731 673768302 986288341 907826845 515076662 173997369 641493407 622784226 670685194 869988703 852914768 969542809 905361092 615093538 300663196 292221545 69032549 217129066 424527104 500079806 97511692 85918451 949959910 201608608 68543852 194652355 706004990 462686416 278623749 488998011 845908613 201591439 631726313 815135946 988243551 667279322 123205128 301976951 490669856 278463972 240623434 564819825 65923431 29345544 654063176 790357151 639171569 995302639 751223066 761847671 473986485 987942729 59871982 973287421 124597571 781817315 902724959 583729464 462291889 461293690 439455155 434404366 244214545 423830471 432442046 859845850 541854774 994899783 319055663 58602402 962766723 133469356 960367581 37553444 16328709 160372407 690658398 115906525 588241773 109647481 191447687 202596562 388467671 62567039 501139626 734517954 915398387 586994113 948346242 631095697 87750649 539724573 496164947 806476164 873888884 262928952 497040660 329165388 287859161 542632548 369293803 657003038 736201569 246140168 247144907 145458163 521065950 79161062 891227524 195052551 583454881 989098432 132079626 289310407 793511236 197221900 124216796 90900677 528490399 108437638 964319221 316754368 683330278 78645658 205571408 58017148 620211962 445420425 173603025 183831365 671033020 605027328 638753148 993353462 530596145 516630204 374652546 934077538 848087057 819226759 894329594 309524414 419677812 71134940 573908576 615597387 632894967 263080600 768997403 653142748 608141980 515328876 618950311 922676663 966992629 783094896 97451390 953993576 897663595 774772696 516375313 714793494 424773586 775436806 551230349 440783456 980753673 744815705 684524651 544683014 935211236 714444907 433685309 933766759 386016521 402094112 67051643 429142373 991869264 747109165 721829684 876772042 549327323 591685468 294038370 276609877 464228741 959386481 626596531 737815315 477694849 390084762 329815495 617846956 738684505 243271897 750120126 930306261 381864659 464615718 396651337 854070429 561426509 194436447 595168150 503770781 286824744 958673885 379454004 218105042 738514896 21664490 390627806 638765338 647867014 352783257 610280492 329258304 956886548 708182834 226968281 469048621 166931410 689204796 523424188 280156150 993752303 55264901 513976449 794007409 756345375 430237335 621599549 203352007 601912586 439574554 367122813 828972014 781359560 516432089 428221301 164573536 612664837 592634325 982703359 611569062 739992553 419380313 356948942 488205358 590915156 84188583 320818195 972576860 7020721 538820312 840375821 539624621 46557413 791825148 834733551 583781117 72708746 523903 679040121 371081416 815312059 910027416 746223379 312164830 439822086 502467682 290055512 125709844 950652236 634632087 826572031 553208637 502788670 816892273 723469363 48760816 140950632 985569859 203763547 922270172 422403283 58830837 389706232 717661781 493295536 507014294 325797469 449622348 709927321 82811027 545770036 346566541 277044926 589240301 571539467 569123022 367378134 133977351 200733092 697474440 696124733 997153915 611928688 263920396 348146466 675222650 716089693 742103127 863269171 482004818 684335067 350641733 482781493 827889286 984200329 80057554 411581538 190464505 654038960 740252514 935900996 630458063 347968626 156541469 305008149 981074699 637408778 607707329 628010335 341022287 505958762 731632343 235372759 598345468 748774745 841113258 444858475 159477568 50513895 825918981 804240155 229109792 219273530 693454922 178542395 116676310 551364445 137842715 201674870 259454461 705704734 445733676 770679647 760446999 255054097 523205777 368029375 175568828 127783747 31801864 272858455 959183744 239168971 987436989 717406691 869526062 351592025 542908806 859380494 262360756 659613763 848079143 835630288 637610246 243060100 123302212 157589849 518602838 107559951 549961840 273681522 881852356 97266459 632399591 65027005 276921695 547122002 71556538 439686683 860387012 454452478 137685719 274762406 606831235 931494871 406116232 78638340 736187247 914124465 249736178 204203118 899832400 224609024 526343604 164130217 359537614 762119611 379067407 207010734 961655355 176471704 632554706 443896061 356238052 53146537 476813365 635310813 327451455 193239500 940703954 958375171 629100008 867303515 955033967 953359772 724721319 104518428 629582964 387784406 309012462 38457525 946518277 32887377 416264751 964544017 773630852 591784994 677410956 291220241 355897075 300328008 734866193 358202051 401131991 705723017 84350511 137164317 646618289 701286039 540419585 540120085 525643035 716852539 286614279 499664129 375131901 62106763 768243656 146472940 5434459 448408528 283995560 308665497 185063561 845780786 938791069 483354147 656937210 914522350 741291500 953064788 126777013 918110105 803065564 44516609 245879061 697975817 852777578 612246079 692411026 154890317 35328556 247798568 404712539 306043884 390697569 912051654 349693209 96060986 557808797 773044038 617530129 192115645 224366831 879511672 405767369 343066787 206072948 606655071 631754429 780616853 468495375 981748262 636551249 933232796 754758968 592704670 430253275 634274611 961549055 54176635 533356337 714621710 312069929 573567428 4781096 278445976 131814548 640609996 264810022 441599512 707057289 573461162 221296354 559829408 58872948 511241178 353000773 860083232 24375995 788357770 552524655 417298256 239761091 382775147 517127637 500309845 186971195 813263904 837632358 309540310 270704073 971552913 9139132 695806223 224426735 920358920 689306725 173546654 40909789 535577214 326377577 986745419 546833636 521804982 237977242 650952861 253820109 82351003 269535175 448663022 132582035 753338240 361645678 742793893 744297484 664726837 109037645 269750903 507538176 539862706 394172383 582185604 23292368 338843260 369323843 548027792 704425747 158940745 865788539 312810140 846707059 984996625 787218749 135531564 757008185 873058627 461305084 874893113 611409894 329675665 282580898 260959701 561931991 548353768 830526923 18086850 136347644 955100629 79070090 67168318 664484592 944744877 947261689 451102835 722920520 738102348 929574156 704730103 677964473 901508758 396958663 42730209 977289246 38391787 49602761 562743996 665834691 643507398 998903249 351401311 958258408 29504308 237590349 548997114 692956263 916880822 849103637 724462193 122375163 318312552 937504296 539858323 789195353 681101112 452821449 248448564 300701698 257114212 475040792 655740940 962706718 639284732 898801838 643781540 80856257 714454252 690071657 489790501 25342929 339073103 709259440 333761086 601535743 364580213 708867802 124355519 979835482 137638843 129840613 575607586 941115500 526408230 503525555 20979554 365661669 241187661 645718578 956973895 122897014 923008229 111622780 422383521 831522726 312846461 500994839 499715161 816331027 155145404 295759438 405915250 970055350 29083518 295740825 523997813 65003980 735649337 368081247 781985760 669759310 742948755 644566318 767611149 278152034 927130791 728577695 488582746 778526155 351219928 150521496 201331392 417006772 961648023 434860579 549203526 82487339 715333653 741435966 875048900 553566729 735312436 515947892 375099653 480091377 765050453 718718498 378807195 469027323 83394629 449262069 842009587 829042866 190023320 472560080 722639478 144700996 908399689 873056180 930341435 460848490 124464406 393683018 489533690 734224591 379816464 942790929 723925517 900687120 787066518 801633787 776737527 203064274 867116207 140531522 824654776 726943512 539806077 846428018 631531617 855270735 155767295 963500207 206975839 870747533 380160739 897594879 737418536 678805896 131403303 224044445 281391150 789775084 779361642 314093589 980496320 680195679 424583110 475809844 132844741 443784394 531522103 664063392 979092922 851679426 232383469 99483732 449139985 407793501 755245188 737652090 729857644 635294046 78380093 469438991 337302979 779195807 299128157 843703825 927163076 499431813 636655395 729008774 700407322 118290073 697926854 557769173 701061644 841200236 691673537 345074064 284476 478965732 62013636 790204315 538429055 100400029 424970920 218125380 634455665 475780960 753301794 868786288 618176186 468764989 587978548 881054792 601174672 18690770 300398709 390381289 986602539 708407030 936460197 997965839 799071620 25651762 380856674 825155202 352542478 314717126 113856752 117682169 878323634 921926559 723246274 40636896 477877372 445921124 730437573 514300158 892694540 461277523 233935483 192818702 159200416 336722269 108560310 117159074 380606905 399730810 34652268 204921175 121546573 773624961 879606315 94408962 565344185 209217363 696937781 528960664 955565137 164082839 609657603 915646141 523703577 509123008 855116064 602818276 766453094 207092739 134030048 100203626 769310507 279878279 465960455 940016994 26140335 424778153 203170929 999465295 724819622 244029621 524316841 351247112 176536021 45951037 846166311 870878667 968123013 756500014 598229436 790196389 482659167 595855448 791593126 161226922 904698717 213950759 90397395 846478643 452072124 342168207 479052467 375058817 969194012 414751667 335305371 615592966 477402095 766269080 690794840 818242708 554170370 655286371 50485069 172580596 145764368 831643087 285521656 889006934 986759463 320457433 612787890 156602187 42418051 873482111 977409797 275565222 946406000 925347599 815077523 744209913 520978612 414887910 973867765 437542300 345538579 937660614 938160045 109023154 248738940 5503587 307851490 913257452 44893844 260330565 24060259 35703732 335170131 959094755 622449988 75792639 109461037 647707922 519688107 567544412 30203526 483411947 566036014 239595316 282701073 317625136 806100055 389687743 583166830 236930837 81928115 64406089 903104376 704898171 176422142 38435200 450645856 677067533 913170810 853717948 503802935 715527341 815984389 455812233 521493243 994147290 657520265 539796194 609731028 815261769 799963203 698385719 558242443 305086567 692316501 620867509 58355342 849362725 42868662 66739500 265842844 29247117 700557627 153122481 356862589 437865688 581296063 505194320 631342525 486476726 668598145 551158408 835708029 822318321 435011536 112110467 287059085 276406791 257350087 599560111 493120588 828341781 795052777 421673963 556595257 139091227 295967205 855747141 845239058 67247631 21748925 878517283 286213430 670049601 10673635 581675517 149182105 893382377 732615961 105539114 390363229 445490014 540862679 662849542 442950483 438984025 91913821 612680819 534076769 538964078 915846006 113809128 922930316 158807551 816632238 824645849 37185005 909123632 119758837 303365567 479919405 976680200 738101421 388742134 261270761 99564392 406773805 212885176 766603731 898184221 157184822 108553177 501951707 392346610 388873496 81129087 552996936 620818158 249943642 861587930 569025300 56328479 96846260 956591892 88613251 5956725 973036057 948907455 948082071 581166220 469008906 801615430 245627875 407423818 33531462 945456688 886467566 891370636 832387284 602030303 690085660 517027604 532012740 296683939 535970910 582473622 241706895 551908944 269017199 983435910 13918000 288897945 121716620 57935217 69262450 636411792 624931725 205837766 298561389 65211330 818043295 763107287 717463401 280396173 614471955 256969933 16239432 715239373 558982871 318771032 456438045 175160809 736338252 209450271 196750002 914341502 145190723 238544144 127569026 610253159 104081691 389176957 757750546 483239927 406917089 234930989 294445055 731633321 188718244 206610110 871549644 390862156 811414698 697108270 449430858 362233756 80173280 39237550 883017284 482739667 128917352 728224014 160308061 571582437 700123105 539041984 405124883 927157249 792553647 210243621 462009647 908955032 292207616 183694060 833855912 844725780 485702961 242949420 741407059 547102639 914189924 672778174 40278720 789938833 805417750 2120918 845233056 971068549 908134233 468647406 640440256 686966594 689769341 125864653 68028211 435554712 552073544 689819869 711951532 291100746 294602907 87097054 723533584 693180044 432083143 952629707 50798437 329162107 990804778 887984302 125280011 1289794 180535215 373170551 145542034 813107677 755283908 659635026 937342339 223526753 25696707 165412122 463403831 485250339 993889232 439632370 137447850 545701824 709579563 675350186 15337003 124476372 337578547 778979728 13842592 523167857 483302071 412824732 656638187 340032483 309977240 109286612 466237275 738768341 668664610 849297501 903896564 12137872 937421267 4918238 953080074 250306871 654694623 938601168 891600917 55427562 224721789 178215573 941933343 312667754 438105597 496177088 154514929 500622666 947336002 627451053 382236298 980718135 235252384 83550718 511258515 572898399 683203078 613535032 191629980 81228858 47638838 97615945 928708715 2967123 229198290 58395114 83103120 780317234 304956146 627898121 600833258 44948227 221824613 597465045 82056942 37818680 319776001 432416452 680505092 491233689 994510961 525732696 105925043 665666565 903448639 557804059 166085713 525991183 197860197 364203397 980126424 218676367 725418804 744457919 194898065 494358249 540692725 291374783 695287583 101631815 288553358 845037338 509673196 982702889 805291708 161756380 774318810 239086328 87795969 138922328 849745523 292268749 687285740 815232943 399015546 129841208 105303435 658598094 607971709 150688795 351035781 1678021 445354531 866067130 26448272 618288900 453381349 710808495 720339655 992200735 815849716 414328962 906114358 682922868 681166986 994447113 241497 814529466 345020781 45001747 629084510 779348818 890091434 157303354 312597117 97420420 882229512 688056376 459487845 197907369 100295361 509740383 990773105 414574139 536359950 40964446 162793036 314843294 663511418 10171025 626803890 582502281 742899098 488668407 723964952 843973980 852424285 270597695 961591382 616263245 653606183 815345591 608538594 861153788 122975841 529274133 68346301 701527153 482749655 995822176 528831302 839437511 855572515 363382653 911719522 300012938 661538659 912277728 881973795 193124854 329701552 628204051 150243833 354958167 298117957 246726499 205493732 526819158 590533934 344361250 224765020 706246404 845344051 91429578 217844393 608830715 648032372 578710743 239420907 583344010 65513454 738094909 121699728 855901656 830598475 81831357 852701799 954016997 709672968 799742311 327809961 745948961 419293250 884831341 477033560 863853120 375329902 40488576 977792894 503693842 230669637 138353555 779036974 780921139 116483633 31089390 465683903 153656001 438886236 376511071 706939082 768584234 21643058 914859281 255277003 477875842 26197937 353298404 612384426 23041676 822247959 884713465 104566373 202849900 785921846 656927059 255043013 97881337 669154115 829178607 771684977 795011184 180168213 549410961 8011974 210605465 909842783 319694495 941856845 815190932 352668789 88337087 579320444 728904769 435732562 163377585 114454321 900804342 545685594 68552772 427317981 46850321 745633953 119735419 577487595 540230844 548477782 266892330 907876648 211052430 294953506 540505508 288314535 610678288 690069192 619744372 979026313 603385507 886093438 688006935 855898801 722076857 537425312 26284532 451784138 421055728 820271517 423762181 463436247 541141993 215942872 262119992 537583212 607982631 785553192 869577580 459572297 660123410 402799933 183031485 604845330 521912484 912356127 259631757 224222440 103320586 719326549 393614346 666582300 675738596 165768399 378830493 36372741 802603832 71095967 751603685 228072148 200750785 875678390 147788857 114443394 49488773 416175156 851830002 151645248 893079360 154584366 600145213 760857464 475268952 729565527 453591676 937473750 469310868 624747051 59627853 73799662 446178724 395594729 88918508 705432467 56178421 703749774 151030279 507480660 407727030 699913227 311483178 373752984 152811553 828619544 534259724 420086487 320202662 872510186 142720470 625314257 973280132 90451953 912157232 97831629 923256046 787848153 288048570 560353694 604250749 407921868 948041183 943602998 917474164 587528004 184582846 290590322 166243894 823715086 184405358 291066609 270667085 484405306 157569252 586013445 778597311 90663921 836114472 629763063 770242895 393204622 861645247 788734338 227717338 900550089 146589135 982352536 225501300 274894917 596715832 362042266 979648814 832258257 494351009 747240122 478449556 502891060 738343216 315124294 119596874 497517880 595785499 794520593 706042325 273267503 343494584 886268964 684672508 89363143 890478805 391711022 95121282 54932491 656324927 549442464 908416813 840925000 386785991 406706947 206571546 897646776 669207194 762357181 741895302 359915533 134289169 133372543 301936295 799063949 388975931 596374878 616606001 377602140 196411764 133480006 131612236 167041593 640041385 678116505 909783974 563316512 577312563 677306999 21666042 255575173 717603060 270633658 74369427 350053513 796731991 983894488 44034128 924490653 242954759 876941263 593592414 14867691 487849767 392264909 760097327 162194326 296356223 516153242 344670557 92931739 396441592 114517455 135201613 533209591 618260311 519111747 704580792 141915306 565948478 49231410 585119933 633387062 375916409 959772712 875819561 998726691 923416490 781182870 594095619 395367931 589195993 778940252 278704691 653884063 980925489 884170070 670082514 257226218 27690776 937630313 514795885 195944641 2696898 519160381 557409107 581682522 719769352 958535672 706145800 922781679 508850692 781882570 694450221 868650869 471769503 114928670 567395121 25384854 460465026 22547088 222468272 983018931 43064989 911802810 957699175 776869299 77874616 551926702 324249884 369775749 735576521 100312229 873403988 128747288 26588377 164168746 688016726 81210040 569108250 13816485 159993461 599061145 279520877 701580360 916257010 493770587 420741543 686533087 653383396 234695697 528232805 300550526 930582854 57377721 862696718 54509635 730984140 614862102 261623000 134507745 884074369 550348784 732381649 486156556 10543696 314031797 301750858 235628558 324484002 192606785 115133 753563990 890270356 243280470 778273301 655531523 588104231 242207366 665588833 25885119 742612781 458796235 923125313 163408504 174380581 1894246 589393807 579517890 405963445 299444227 968221591 818831563 691542711 284838141 577966111 671940297 46807400 664871237 359656779 382246697 922542607 825163600 746294668 236302091 128519131 949947069 656534822 653525212 588896880 201815356 340735973 971212159 571245759 526321344 984334120 204190546 500656088 357004010 8180535 667178516 679310545 978138761 653043799 328102460 552754161 687501713 934906028 738186307 183173751 974265335 129476414 138001299 84332258 171999010 7080064 126041093 417389947 808675917 692917394 422641893 57608690 501044752 297671182 16690152 262781187 475855831 28692553 44835935 709820132 25292464 978830471 669124663 476977090 815485140 976657424 50923479 722949318 567595913 832412849 369656804 208165219 459851393 674670265 913351882 759846674 197456327 588581083 862762363 353254318 86027960 671341251 770328790 268735874 724277367 388130769 118802019 458213394 683153323 97025473 823375614 730310391 290481047 250698434 399657271 13588278 985094616 83684802 393205002 504581928 559075658 750234083 474227849 3495266 444733087 328396077 54156240 126178135 267778972 664567666 922687952 160074507 935687814 328877533 912894141 218562125 488064087 866264025 174406405 959320631 948566263 849448422 290069315 26323780 936990886 612182130 12280315 950712727 10205439 415710868 156303418 618369580 299336539 415946532 86235609 531734397 347935692 90999440 199010931 837930967 446139185 573038612 709702885 550103180 142570783 912670601 800239500 775592317 892812261 792351610 334796887 993056405 61450126 255975122 677384388 779409776 152861493 49687558 418423185 236055815 580590691 351862319 158819158 813756844 478157151 637128542 420474397 911440428 130842389 894393106 20504604 473253313 973693568 820369358 761435172 537195401 718716474 168279263 273938493 797976785 373979128 738665967 203792245 782752455 701583900 42253376 714082965 40751778 981711495 775950044 391282196 155140317 262795698 17182194 795928050 151247193 81351110 948808435 357700537 280064799 331426804 657048328 695254564 33450042 323429443 645497029 626333510 561931767 180632150 939516257 463113723 577244040 859370 919519777 941795227 946359358 577703615 476260377 932881676 671296116 691539936 378115665 905852046 239353529 620336678 522716360 554943369 727219275 317925082 243202779 563094668 112337879 417050273 726201756 292256969 19050102 328275276 663406528 196156256 715853715 599692961 751525071 350360880 305885719 208816152 109069377 155227597 272549034 483742640 449614578 700964164 979497860 55831896 176655835 914683501 14017890 376585257 978694558 662851036 69268222 224265936 170685745 286956386 815324851 561632601 302461686 693487260 508505148 100745804 814726809 281840701 274765464 593258074 784135489 39136703 843177089 684672217 916587967 810155136 105352163 98942076 611567843 168881785 263455142 703534386 110961160 865169539 564149616 906466509 329095909 950391427 413685229 327128636 209132250 761539146 735793508 702102625 771957153 60181230 679198974 75152803 419044407 941582777 636957472 522486710 745170296 738727573 205861785 11998793 192419752 584219647 539336630 661648416 574224738 193366803 608489938 591568749 562692970 702007002 587859707 720157024 660486331 99795776 782873171 811157312 755768517 522626919 286817514 881926251 104299539 460516055 34864834 135672882 752197638 270119818 404388972 592175916 371591046 626105842 509057066 391636461 689899410 811832576 966071061 198295331 968403062 77788390 864927171 540991359 34768539 992677973 676734521 381579980 263170199 751017518 352891274 478723506 855483458 741336823 808536369 415310449 266232432 899207633 839395404 755023245 903111931 486755587 727729606 671374364 465449256 737004425 715168105 909911614 225128431 876528696 836472256 372658922 508299915 960917243 96437924 134438763 177468580 306178655 609864599 320589371 281259387 109486000 691608413 596006741 341623797 569051839 75178785 455168373 701804963 636905726 250129636 217248046 565727198 541386778 616400841 239478871 951392804 961431579 565860898 955196738 806380621 5280397 945608871 361706089 981414419 396411699 560959079 31298669 456138699 525888158 927836817 966025864 986540869 207553297 848992432 375467509 946995011 443238889 179961494 151905905 211763823 210243140 631073612 120082638 172700326 478410560 634510603 858958992 924800064 68359756 464724462 25073827 647094813 305827080 205569984 521750302 606823701 849778139 77447739 322357829 260454137 200846473 367546796 964511755 745691772 580193158 188642434 295027441 346278140 581214384 880905634 878026913 268787957 329951653 492399067 738215609 760176203 781548259 691574340 342420881 993715124 996928243 395161584 875092460 881995715 932658560 692983660 402285213 51996719 694679783 944577247 865107422 551399784 33217977 67416787 73397792 182753765 651347069 746708285 697466484 293087528 253097407 628004275 883728635 17538545 69097942 604998723 807480646 598937534 699020838 36359732 369813838 725211598 876774717 799677031 65136063 929355836 450411387 350824799 829588039 990022713 27008971 449027003 687921609 855989668 100742754 512901460 697941528 151092100 425106727 423500364 833905481 856824231 153058337 697254731 691904087 946716762 673477156 570458296 311823477 181058835 258479598 247554468 944352239 87940388 728787962 221753308 599689868 321300062 22834100 198878998 888407944 598057013 633595246 349443152 887096974 593119085 525030660 906025475 751799193 116627229 829221305 509384295 691738130 402659600 227757100 291913610 357199545 944388350 615262197 145733197 845438777 10331663 95873227 124701967 333238325 946093432 234236109 818273532 823723276 244661619 824853547 401327502 930267840 750217153 116778862 474034100 755350538 16003524 632738384 439642938 730607054 757930743 147571434 275191972 353975997 98956851 553487937 63507215 662532950 857193443 308298047 284018267 308740972 466207389 575579600 320208870 55087229 516372216 743300618 216495055 264735407 6215518 742484796 498579902 60516246 126381932 249079957 620144537 418597979 22749403 955486683 465097055 688777956 423438440 713129840 679782712 331613758 283620547 794392029 810007909 568778388 395080549 300951626 163853982 202761496 969104775 40544482 328123936 932254698 708834425 438326937 140520696 47819458 565985530 942146622 317097638 367113507 946898796 381634125 597284572 737841957 570117666 381653979 236944860 695032853 975760535 351116835 218805780 649266997 681570542 542420260 507473412 674271463 198548886 904962659 512909952 82937391 949287039 749425126 57137936 602870383 840393873 324153709 311020270 331311245 729116029 812732902 471760089 859415364 730490335 721822686 791690332 786099757 959809662 635904770 331056647 41962116 268083289 125143066 985716928 935600035 677338457 552271521 82796868 500637272 255000612 128287243 585879804 531492386 652850251 601792074 450274425 298129313 522177354 947025803 707181075 269060538 967064427 822298596 748874887 514428022 472366696 137982982 560336388 9716218 108176070 793038715 173173624 51804387 851498728 983092606 712250926 391454178 831439084 504426692 575206904 803949076 162978076 363464619 370950442 868421230 350385825 78024363 270271837 300132170 49628278 741361992 347933541 382948263 128192166 62714282 607824720 146731536 330588139 345932244 690134244 997397658 432256134 212164979 533023224 770376842 370829848 228789265 532750940 278060966 601545121 628579137 275826059 197228382 148268891 202616770 68213384 613577793 132063956 350176738 659656567 561092467 952633647 707100151 603164490 71156530 864456242 734316187 869843825 545200180 921684901 595442704 99971576 784232004 297632697 160691876 469292217 231162231 820512722 961167359 547577506 386761640 209699961 484533133 665306859 962717832 554025611 486988199 528659853 104671615 134580640 107527543 60763473 473661692 642219687 722574554 727016287 218192865 236822434 595792924 361041735 686825838 471750751 199521239 266754036 650394989 692533373 427997042 281269225 621301295 641753050 679708643 483140545 759023306 445159233 805255829 558479577 908816648 960347454 958283797 167738246 562843321 413025322 606672914 187909886 231528259 350058238 873598156 77458046 461121032 59546984 945128592 340460130 627495836 200681760 830317269 807965955 163342499 673916233 134121782 615846741 691931812 405079879 871565404 326706874 55131122 836258419 779231462 281371246 840471858 884217072 622221792 557108233 546240782 631793540 526195362 926880833 568313585 72219946 73182033 679116867 546746892 649562695 604554000 403731269 765543610 673509867 557451524 29374110 348819945 574773300 190209978 451659655 158234584 953730002 590954658 156138491 285695188 850310608 584433212 849356786 934153854 129523902 687935623 733857156 923481905 776468057 895904928 212654529 723083437 614574449 721152524 200639073 530961321 933522457 22485240 301443385 41205 304310198 342133873 646587951 327502669 308214612 309840233 146706515 182253737 248097058 422796398 311739307 484610579 895857881 242588385 357762096 199752093 4514796 587588757 175095702 873821338 133706006 408297645 94097872 188590663 25702028 214849289 863492799 822291776 359121061 225289002 752066955 402888431 160878738 54869301 227358984 169005087 562976340 813349432 600269086 686452246 382148968 43025930 7993806 636294899 706272039 871196856 998130971 547841684 878641592 173108671 848967870 560601788 201636044 767507234 263157343 607024428 426899204 416144675 153860430 494267552 838288326 989908450 796298745 731221583 696519770 522910180 944516480 302387013 71372299 917236804 854697059 52447011 961185755 43929732 784619103 279255588 13697559 664926876 148261882 590876932 250316799 749320365 870918582 404277784 997643324 898198053 325210755 580463908 480541529 798194442 750438701 276279694 297182958 668358465 13468225 614054874 786529617 12590438 815522841 553696584 958796815 683757636 656846662 126715671 264902921 778699078 405602093 838397999 69269076 97534452 257696718 450758128 235810788 255241473 990048702 989152512 491363637 346685232 450288622 968234691 760778937 576443068 563391541 747661730 306056412 8212132 52335744 720158890 667113181 237404786 895748856 146816396 880849500 162600119 53601017 559306377 912436859 150245710 270762515 818025288 68305165 945753352 993309970 512726176 146643654 237749435 497388542 868460445 918429122 447089865 235042123 530111832 154086161 836909718 602905706 68634755 700658029 101824212 722036548 553174935 758702103 134527364 897734022 92415859 509469631 181673356 129931175 650938747 291766560 851021322 134823005 215434169 769411860 867756288 81742018 601988662 558119145 12782273 395158370 39990597 28054023 265768850 302752673 661830397 50438727 221612673 893238661 310433981 661509842 774383510 477098266 818033601 623891788 315306765 210568144 485328604 932967171 179262599 835644157 979431447 732173209 260341230 429692732 990428077 777224763 802155895 639181176 772025690 39976052 285928810 167887901 347394642 180571456 193632384 332428210 482962076 171322887 422683479 522220723 104747125 548827029 841216686 740596492 274293609 199885990 813651929 778931198 34555696 982594049 17074793 903325818 44255728 896036043 775456465 511939039 731065060 442197687 773561417 405390522 41157528 980218408 266842100 454823591 638914325 823315496 636016443 940241542 873347166 680935213 165324350 388435279 293048316 522986705 42122635 116055775 583475362 537104788 306216031 812411736 494188749 505898511 200235670 451317690 611700420 810057902 718616424 744765458 338478462 463785701 119033548 387736137 991713668 991333002 842430541 664576285 735217817 404236939 686331291 964432210 916899845 701717686 798725803 587120760 400644672 614526348 601571281 143770343 88878870 744758733 440361017 835059447 49840295 901340335 884631735 237134203 632411690 285940432 440011493 264847352 798731969 936276322 185665864 403922477 560919106 791345141 534461393 695362630 27185779 87636180 18374382 952563112 819371896 894263304 866949523 255249437 958567193 824613718 947279650 172089153 838828078 290646579 534555761 972569850 704371612 119224673 227061765 429927169 250474401 837883602 441177821 995408616 790391384 813860511 620302170 192015863 593256394 332791939 768956078 675377478 576597106 902714470 246788097 511926247 86384203 842725069 882435313 166664085 84303072 102404410 835541129 605098011 753968621 475380213 555925340 284744169 379217793 202355496 377331523 891357562 688578167 695909927 774420096 826935727 589365924 878095923 725723992 229678204 362860029 524306251 496754144 303902020 86518926 221126571 273549525 31901542 451439748 793798143 296170878 265364041 982408739 275111001 846373514 853429193 572555399 543417729 553448512 421937686 364785159 549993418 816419270 198573153 259538046 597405404 223640526 682743919 366030257 812228477 344017035 651811472 908384728 58694191 429612380 692077606 98187641 612904695 826159957 199944747 375065733 198300757 677276293 931774752 668504811 32131437 566299933 888040691 938509329 509408190 661851893 599185050 21785197 613924963 583496594 339883533 826756834 113393742 412518023 160754419 181196118 581711349 620396037 101594908 313214915 261078136 964344874 309505481 375086785 211297709 569200750 14764641 54357401 250825790 925013569 903853690 478023145 498836200 508115284 115851659 303664625 444927073 261729055 55019611 631838622 643838364 45620672 775856467 710477850 599007550 110072663 15225251 693230907 561700211 308298554 967706085 943065495 88510561 174085240 680509577 329946558 768582490 448533591 246640382 243034702 120045946 418481460 430496097 859463052 721766904 901727201 511059197 685958961 829982898 202196109 534322887 402693141 927769547 375827414 158683894 566347757 737671732 956515378 743060461 370844193 785435673 918520583 953553226 2977393 620297612 166831009 957553943 687394073 738625806 795195268 382900201 724530542 874769114 771954803 35358910 111765027 917100828 631311392 379752016 374870638 424790868 759174201 246208994 347156771 170835578 306137639 797222953 190901457 922598242 210048468 573199943 456402724 40879130 535183348 938257208 246303070 312654842 847940028 380955695 786849630 732521316 730789447 72753180 4083520 191840326 332658499 534361449 608208596 539921509 474584888 478839057 786495646 329659689 950938849 408462734 913715088 471940618 352132894 648758519 557141102 784681714 299746055 51719711 825007321 402341363 105456057 658707784 894617988 61470458 905875015 357051887 606975728 316449571 629168942 64890656 81693544 561732880 982650780 132049757 253780564 287482245 971213274 981816563 944301621 236066111 615534298 896562112 669773946 611421328 836104242 561049885 597290619 280608174 856098362 523728268 752240125 496811939 130064667 480395810 768284209 171243309 696062363 995529950 73292618 453237783 716095248 434244372 816642579 113031751 732971931 417916326 55930557 63842723 739185895 931609788 153539764 938193223 136609113 718277589 182065222 382281490 253554370 931079260 196949519 464704188 584957035 827959070 377633138 614851866 743635631 825818711 4732749 846312543 817149135 457687896 688390628 908693598 414362372 199628919 575614813 968127390 763723656 905690563 177464135 82185029 154124751 257633260 140457731 703503120 829318539 657058697 572232206 640665670 369020403 695431647 297544686 587049676 146728258 203739451 255571000 825937928 999972413 177972881 721177977 886943304 818783620 332918831 385214188 148409795 5673595 213009275 575007747 606694066 298242200 988150502 359840610 777256906 364080055 902649011 178995367 723729204 662486774 492783929 512079444 317965142 2281060 788706002 272662146 554913546 202914962 674901927 416595526 631847278 513246356 895887726 371783657 806515562 158069176 977857261 825909712 738894416 769247514 389728987 547965012 147208736 453874428 276453569 859242402 330904471 852686565 958651853 358404864 929179278 41909692 453676659 749165291 951618753 128173169 615128115 630846420 594874383 522814716 512063079 254427073 520634405 385555582 508305553 593977031 177137929 308416311 739496201 778988349 987607915 876853608 35442492 926019255 268235465 315925812 452378737 189328585 139610703 68935886 756280830 235749080 854662732 780830875 379090087 100835544 225491130 384694482 593371419 770722501 407466287 958013331 997116277 602575546 442020081 400566057 571118240 670078207 818721435 345660306 933144716 714976014 21839064 288079751 603968652 866333821 77565455 230846013 904959145 121821102 310343693 92299200 142148841 712799140 315526469 29242812 137144890 141567820 409961858 516004666 390225889 740730280 488619670 458857141 455359587 252607769 367910786 41518774 594973770 794679637 458520429 503555437 126322738 314032802 206282746 656880863 250986405 66326414 402954634 172049932 561441902 633672395 579222111 823156533 83506127 504494463 36424866 563603002 807240526 374549522 775436702 940073304 622208624 350251375 812426611 206246099 18136709 294139784 889773483 195693204 813113312 15234253 86563071 426639415 683061562 106180525 473523196 606106183 580821304 957271088 475138853 861183603 221427547 310107900 588675709 903362608 304318106 457769707 152732178 696595308 966337543 501449728 839263986 523256886 527618021 769701754 588085455 252408830 77024237 624535622 631999189 256453654 767314855 864627190 622613341 627045487 512433536 337122861 32080774 320310556 233325636 477991519 298053609 600538968 749477400 21162292 56820156 573703387 582111861 41295310 758926819 854118552 123955978 313332650 535221124 88425785 32997856 328357299 223501811 379890796 389889717 206196052 667100038 479380078 455141088 253620462 466279766 303916927 689148504 983914572 714422328 295419431 758346079 411883596 285949877 699037145 399101647 869932765 842698446 424924889 826433457 64884972 933872810 814078085 279984609 655617483 645269817 964930444 93421548 254972478 486744156 582358014 489935754 486923635 30802602 733724136 62253533 244146298 764942707 409152584 132755792 854997950 682826943 29225209 843155245 34713749 782441118 254731940 14349096 306537622 909357682 531750251 905807311 638536694 472449652 336621052 857419844 808580632 3963992 822549685 538568938 983332306 323158552 367058759 174939091 334175620 241980807 337303603 606116333 38787688 687413610 565558461 806076435 994051800 314505611 491426832 81129752 306748522 725282615 479645703 108185100 846026701 284723151 121221924 446413214 512142084 982164086 613181362 654000128 932554515 839270312 755767791 96364303 409706292 708272529 812224863 544174501 618547241 370986560 352836689 670255562 539700863 222764894 368887000 237998929 207487840 837703799 819288274 915262222 775394202 587415267 577686854 970904390 619468290 151096712 666438634 517607710 516939973 785034679 6837321 414550654 802658605 208227466 433197273 714101189 842507153 673255287 678078201 332360439 267599717 482796245 304494405 275301060 289267300 92555686 52259329 54042598 347909483 400820532 809603416 685417246 29279868 710564168 525671545 367623479 849640691 866841352 772218066 899279082 614453167 80997351 150012238 13731113 388573884 566931496 709117746 28382279 150558019 910396934 729883883 713598374 840307618 666293827 538065740 498210016 688933420 424918417 51389175 315956499 655598702 581845912 8202839 900103699 351672617 228527814 134634663 155472091 390597457 34520163 104307238 17379434 260881287 107209354 803558820 242229490 677040291 87628234 297593486 217178512 15653683 970827201 484538177 546652877 143686745 755337883 998552449 744673717 239805562 459627189 601218856 650730506 646029089 134327478 560071433 305409367 553671521 854421371 304459671 126014959 181044052 243543063 600426268 755436387 31011399 171012412 403167464 185532845 65211358 9154863 681848931 105756043 445953373 888962988 224491555 13616228 104029950 443976206 471921394 227053147 250981580 896967886 819569617 260675483 896211608 187337267 474933578 484892358 905327177 961796220 277044175 557232942 166674221 881562386 16097232 999258164 220898302 820687115 195374070 512008462 756574998 610113396 616976643 115431827 186039366 898075215 268655442 800783030 271904911 713550604 583993559 165543696 906792702 911750866 610652131 922727092 242076112 108499808 505752302 220679513 607947804 721076737 16319501 357817479 708829563 647538612 913478916 75800469 54784511 942807619 47505476 902432564 698159780 534280770 91788062 325725127 5326618 835991297 249406849 640140131 366624977 612366516 343288694 439013994 121889681 138737134 345970136 445463836 210874476 701150567 385474743 873760080 593390959 532200879 53744206 336813901 721702987 30090048 914069173 884229780 144327074 510980529 451369797 160646886 804071557 654539245 422166992 806287560 561758599 9335062 227219233 576058908 350718291 558447396 272711511 329878063 119404586 699607876 510574988 566830114 628928233 433747188 834663017 511286889 474714096 252244131 379395109 961509887 543663218 495933003 712305322 651806518 661508715 409375559 299888194 433815230 255114191 556775252 369694870 785550635 921092873 366254598 572716313 881569824 72050595 52414556 107229839 4965980 912224612 482219418 774725908 766887787 525060636 95479596 545928898 734545636 707214386 617788502 917489744 356687699 354347367 727973888 410192127 9056317 419258119 312877266 598689910 349722000 421012037 768977334 518254697 720756368 288817435 897094881 361455265 949979018 252040151 726187214 160976511 855890286 196559894 792631787 273378204 941486949 760612810 283920031 693513205 741744986 726718723 272804825 680907204 105267644 859156023 529148043 404667047 334826173 754547486 691872967 342982313 951063101 175010961 766488592 924027301 236449191 110488022 116725880 164426605 761190494 685134991 762873742 792450432 431684309 541626833 351064311 640943785 502369179 822639033 676803479 320763775 314598040 13200409 332573534 626717847 28294698 250030072 159392882 740830228 379506181 192931999 627254751 804878642 804951930 242972937 470705381 722231108 706554891 705438711 740737693 754689882 369352518 385408658 67758000 652883398 783753063 457117997 180784215 860527119 581098114 621623776 959093092 738903990 191861614 27408102 922082346 495643771 253004199 16942617 26753532 664522808 570855133 282237711 47786117 144583472 895565513 243049107 803509653 961790633 335796422 61600935 56882702 771531565 165047230 39992376 165459005 200966463 988368423 976520714 843460594 991001978 390334244 964880625 315556533 765250884 49740070 823006117 498002161 595202504 154998468 856399165 250018033 239060610 379991996 866913695 124669546 945553435 407958514 267290451 552063672 816820737 901899796 346323207 96593796 265555423 187262968 50427817 4733852 891903304 370311904 848019086 38683440 227080195 280815147 895705460 224237104 852683438 321262043 345762072 658897417 437386010 152233376 651009732 471964021 672893996 802103730 732881877 178017368 696440766 614853489 674652273 70869021 266892023 215934724 514673156 137106849 376211132 654823960 267159722 636466979 762566290 317009455 759793085 457249432 196721989 326985858 115457690 796017290 598947424 442892725 851802504 785920372 340488272 619459643 271408206 967795824 153151749 320246472 781239854 150403790 74373587 883315163 160771947 442549917 920673467 746780371 447685624 944273904 475423374 869776335 593390741 220652335 60184157 815677983 392779624 822724247 126467845 126139968 349492404 579912444 591678926 472097089 973826512 761168915 74585752 249645863 572470805 609585466 413435716 502615502 441361559 331092383 989417415 744159642 21704623 613192980 650567213 520371577 464676906 179142015 744476912 122448187 525836798 505006695 439680596 629215981 498999636 700348201 858865608 440000309 78721850 927934513 686525008 68591872 641471797 958304220 869240141 329130206 608034582 338234818 23784619 280920262 746922643 299991807 574981347 575007648 27986211 99938518 201032216 416794211 641683213 292152138 266798879 5015013 785211395 940230761 664817394 20144741 821674362 481544440 308355848 759521964 832526499 464145568 297611231 804211143 975761572 688033254 234002596 173524433 557639491 625173132 493375576 374232485 727514376 212052878 124938220 277846886 836174141 541854534 214604381 770354618 348573260 14319674 106263337 928291354 754019119 887004363 996854613 91427249 881402976 529157660 247068120 29902414 329660762 644257065 692729519 975596897 838787881 837919285 574811646 338285128 279991011 286033175 230005141 321449278 518271144 77081844 602120839 547886607 492729547 753369224 151161450 609588577 309247185 213491118 705613537 645498262 937235523 732869548 948062736 440357017 342410806 57536926 881712235 454023122 627513327 629016142 965945765 944636634 782300490 95351451 469698725 436290976 66232406 220939880 378163587 612619005 336953800 351392212 312834726 636840392 634809906 277625452 726889297 628223143 68414853 532633840 393449315 848641832 836799752 895775794 448775591 254827380 57914063 177854521 31016748 365943262 916347583 681824836 245392726 420630364 285995164 843237652 997501611 673834982 689755039 217963516 98482644 214361720 734523254 684406783 26732266 468394869 255805716 755099590 227724344 5884871 586391098 456885424 776611049 964773604 575445605 642947389 993674661 310335936 545764771 418809111 489445806 785373839 584837474 332010866 905551061 783394013 217425077 906985845 858623158 479101768 867144225 707867761 338899279 982125017 477769407 963780665 481538202 276031379 187268545 57533518 182112857 442085976 926469411 795875065 925596446 810660350 486731213 913996069 632377224 16485194 908252820 145924292 494277093 78403787 703094108 776050706 649868707 59929533 538801863 160039765 993855457 201975952 568744523 963767125 121580655 986021162 368173347 985196421 245384072 152709738 79943102 5502722 32986942 876512075 70174410 620059708 82333562 237534547 940784202 110015396 337353448 614427832 396648769 615162093 174268834 167556371 514978027 505017993 74908331 584762312 918757239 878294897 569581136 883332579 190329755 849754996 217369360 491974988 684795730 535260840 725101211 224522532 319196592 143165863 682144429 734357960 440540890 338009653 852634180 305457416 231982244 671033611 98029310 560917293 409405200 360896321 785214109 427448425 884297531 622936639 821516424 720724959 871931990 496838862 897024950 125147307 450737557 318119474 853432519 95692051 618024636 700465322 581450865 494582823 177793598 779423745 399129893 4589915 940098977 509134998 918644828 28278690 195787236 825929438 244766147 541849715 329674498 349524036 409036089 711088861 62182540 694648861 230744960 417188766 328813018 365885900 499229223 293877393 381683839 871588087 485279017 455884754 112915770 703070743 693418341 331382158 49143433 430125478 103587624 68173161 290356273 792393957 613314778 661149558 928246341 954493746 546423132 646371674 293717274 687537611 697490397 924574382 482452698 210344116 843114800 620498223 874152576 285790842 123384614 982235037 536239475 330478634 128538296 457239906 885129148 456018806 572895143 765777985 379747337 767072152 923855987 7820576 892270247 966333293 794678907 935820625 127462250 9452238 772726048 703874858 444059711 650114090 904068572 203797430 492983836 332895377 262387057 773730229 711447013 214454720 434337479 990928079 370354537 848265076 472366094 966108483 36707574 471887678 908293562 651309168 2656131 649531316 520256585 57113842 339526749 842145342 544791263 244286821 934374221 260520467 683249039 796840920 641609704 692703915 423091272 517407419 593812479 34344547 997402174 475756939 212316799 818031177 936409770 457259861 16294109 588239115 537028907 515760626 26024502 939571860 613974238 367889837 622378651 477371221 205824020 737076399 119147993 911443258 405297120 869150008 468384047 429578094 346327736 657397441 570329184 532414392 984080000 34729091 702855084 195645987 177275000 560217889 410309155 157534561 911278395 719003114 870999660 110161066 603210422 3130717 203548915 790639503 20488446 707554733 622646942 732854970 267621788 40060236 399431867 438042053 686744748 599482133 920463189 638483427 483792755 658565011 263811993 695217298 936304572 978889337 227532372 858925696 403519474 645487861 639974676 286963442 414879962 90680735 384661056 369072860 413764077 583591084 676138454 980831364 50612801 92132364 674660539 758524990 620505306 433975302 388265068 701952750 132908292 376159203 73467941 118561815 580326614 970525693 460619174 709899633 613775416 429223436 260564591 144843296 121444725 847618619 317477597 807669004 678310483 87177043 342424136 219975025 131307576 690470402 915158777 975127169 533537128 887172038 755198220 31896040 722511690 832301342 17449660 863813837 533974124 258358397 464501593 613071399 130073281 745799375 688339917 28578240 565255190 100784118 677635863 326182702 152909367 22935779 838625029 126028918 69078752 150926983 4453405 201983825 238394340 61558669 157908087 141380391 662007743 270136742 453547982 802067024 517865878 802279190 611948717 344874350 642193760 370369425 507518982 484261879 256571827 569405385 334024681 317112069 223629557 497509695 733094549 127070197 408110896 68939487 847511064 248525062 908623307 880176499 692203255 285095095 58229130 681530550 80197274 877974976 850717361 87339596 444023577 195466665 766511145 473376884 242564127 310953228 503089900 300083540 269004019 41724669 494211787 378551234 121688626 729589664 701764642 675255556 816993738 545020943 622346675 633534394 225513483 621150849 428681661 628392230 643716539 80635037 578567825 31787120 424364819 634319746 392510122 226858630 877668707 780588904 477434407 668770734 76702160 784768758 849139653 774385031 219946371 893464425 650559096 285134749 484432050 270837545 684987196 352452604 603357081 692138533 651823622 380060930 199253982 510151154 289300555 132350830 493474470 198588371 861134 800150788 331448263 850576442 25661623 120934811 504999485 90503505 744074619 237610167 476004620 839741321 650196614 350867940 376127239 160685702 331208623 776610844 374752498 742780851 793409620 96673717 431036184 220651601 124503750 737547680 956743498 89958094 234878742 961300033 783210863 99610622 243152989 833917343 549944611 313687223 212304841 602651519 946723417 175722954 343016514 505949600 245112539 449306700 181301454 884232702 365852651 794520152 273686951 27124705 371992951 764602086 754141423 871696091 288186490 571739825 872173995 690255608 879570964 311895164 74062051 338519918 281762565 897017547 284367231 936450086 13003418 351032947 439174299 393055882 657014495 859444161 743621797 96336199 923362803 157075523 832033109 895964753 979563619 467813551 384193822 819053894 129365732 366598091 249781062 673014909 574344734 779745805 850352970 963384012 580454564 791089559 685630646 200402034 130734695 960999285 745601429 298758130 505738957 88050445 652023095 477799636 393366909 100442961 891955700 866380441 746896989 158935981 218512125 65025158 516152267 551900064 554447675 653088865 91217007 883488303 145911168 60276349 227531326 788700221 612716932 633736931 18973576 299659278 45944398 562515478 998481083 409858800 987269893 566213905 923680857 779100985 936140677 426715584 509146038 512531616 16584495 900375532 465094449 392175398 893322755 322839907 932445281 261306152 526611128 858020562 388012669 381232788 746863076 700037496 298519113 613851474 679416206 494700702 809047675 434426088 209130862 933285213 368514463 538217536 86136835 461828747 865682643 107867356 867514495 142515542 224816386 642456007 647461304 13273884 483777818 147008961 793208900 536915992 498381725 583124594 264632287 798178009 980945714 906782538 884471963 406357577 306251424 872558030 171811468 577177101 10710838 756357780 521821488 705532839 393795226 705655499 170982886 972320658 883550686 523884549 820567531 519044698 280186536 549774377 494546915 561743740 621696203 579731999 331335737 770346041 483051290 300002222 635503564 124102846 119132788 383277860 860201889 476978439 498220605 717798358 469858644 50478624 52328853 700291560 654221389 958762771 394266809 85358278 632613092 428864566 777734126 625865015 897098484 712675366 845506719 250032905 66956235 74221639 321656913 209863449 172775228 951246536 748744539 69978021 992686665 398904577 100834055 161575401 76806164 199084048 888996473 497050238 3835536 111129925 249962761 564527293 103208962 510582692 250230707 546581665 595393314 238319037 331834219 924588370 276973870 232906643 27461472 204339338 574673621 348077256 425825338 781581496 530538905 72533799 318476643 939322318 676851178 536751104 421357347 242548351 147744447 391310081 723290949 818983237 266602635 983933019 597829568 500963119 822154779 202523654 649724323 718319932 945129145 509783782 289096232 900843830 293632779 237824596 340004532 24138685 626600504 773790914 584083170 675017583 923617507 981656248 386098180 864007170 5077110 283696837 355966117 726761360 270012779 90907768 643401260 163095217 280475674 117549730 249385119 585253611 126097478 95002927 731392587 821724390 750207113 91027018 746119885 219143045 98071527 584769332 481968136 737663318 847682171 569191495 710115407 426327194 511584661 434469784 802211146 778410594 212062896 4474817 55898821 681602000 197090975 936754960 672417676 158825004 252517772 381214749 230973564 202182528 386249616 530662318 865399546 846081713 600869812 282454517 151587603 752012893 994902464 351779702 943283887 549969559 500294517 300667036 236671539 540389602 832433798 237734415 61322918 503574453 725037849 573071038 868345027 262594968 274224674 729298374 925857278 481006307 602398905 524365133 678251554 755773600 825859044 467671290 450690521 642946809 194937158 316428675 511740942 48692090 779134250 493604277 905999124 742456189 804721093 425846898 220927962 365952661 614082770 481479707 523710930 88782929 748718439 537077498 655004633 544269823 658980930 406028660 170883948 422042555 55498907 991404427 452233055 529477207 84211638 206496717 273402779 382776529 466452490 190247200 46385420 592377964 190520159 426389608 962384896 601242390 928086873 155961558 826809818 421201590 849301631 735311369 336820320 699264821 163550515 448911760 754889769 188478920 66206763 569069246 591601344 885404685 20168130 414039862 181541293 383478907 596644291 861813003 404034747 738498391 862144428 236392810 723239969 487868815 770159687 587043390 873150426 61178485 177066373 227726635 953763985 677713025 331014055 46338421 338119689 206033196 18368831 113837458 902130146 478512412 218540520 796583464 907291017 432965339 955856171 115365855 421022155 397386964 551731365 153039752 41322761 968377329 754191412 287210290 296716652 687631953 702240255 113458712 732768618 991127546 809653281 27553800 555444624 287817259 172880275 536714415 472679307 394738673 73158952 650820082 254074878 139560182 870179665 783420421 465414397 742413777 180297722 109272789 24547154 617430471 199204780 563110919 370599638 400506778 432065013 436775947 820368516 77705439 689274746 743496575 887131250 602702934 535452656 849575061 698157790 870824058 205770397 621295439 901280432 961831540 294626318 775361379 474023955 166250461 558232563 14680725 226525558 459872745 503604927 293505682 494024003 70792537 214129607 687273284 261297208 396473560 400731058 343005791 72533703 940117758 809890045 268364462 290795998 106068314 981467037 527406270 769338416 245408459 754296963 134702208 850277003 551619024 21017239 124892907 913549357 679509281 373108132 289263022 460115289 321149141 860495428 530520617 965230312 537764703 371544252 938457402 355811003 765359947 633466351 92282637 852132702 354116721 247943619 198779152 120781966 558282419 539587098 35939960 177263958 131143123 814211331 360290759 79272910 618735600 128204467 623177719 380471593 811788767 333502820 740351984 386466237 510060794 990648617 456362360 500151375 592722543 951981967 612748533 663247029 965777290 653884522 206293100 431663363 617428859 109732280 544744501 27465733 15362147 812411409 673238214 12888672 128588248 969290852 342979089 511868118 449570594 838778119 281689532 511061654 543686639 53789307 515804280 27805647 777873462 711990315 754632325 634516651 47829493 786082112 928351204 922303909 283414032 732520654 309626604 27962338 397393839 383794690 131077466 167796925 886554085 496492829 345758768 305374936 656419202 784676445 711476419 421544208 437858883 305757971 474113023 154893186 114749701 374083570 819293425 782479396 917584809 73620716 627282972 478398902 841285646 812441714 315778358 359763882 861169973 891328787 184669705 359033083 413808568 312016297 504590024 956199611 175770103 732652143 252450734 347530118 788753885 862927370 548123355 628502957 292778172 153425155 15519288 514147087 38048878 840006594 956615394 389596590 872016025 992585180 992002123 989259866 373684530 687465281 831141177 920676428 81036742 712772196 513844229 416964377 591031244 193993634 67245503 454645123 797373872 909369730 919131208 403085228 291124650 136368220 489468922 964467366 281836567 183428084 626741449 565279792 308058172 837868798 770242959 142324479 694514445 160103112 37453002 972789693 545892544 756280587 419746011 620425772 198585761 367403210 75900403 24041124 376223761 506391826 519339908 102890340 91590602 847945317 427087813 596955983 856579726 82424057 500026181 147903952 89708381 634576309 418329117 945274425 41448149 989070704 505340239 215490131 391687573 644700043 112975242 985771120 952042633 747578231 852467947 386425529 790119368 674497421 731237062 937805594 96220921 230842310 472024771 105120308 152093254 711125405 395865073 658234483 112733617 995859486 193796772 290961643 123643568 321417423 979471408 917932702 376612506 723835455 230565637 386408632 566732630 877109165 379581719 592980281 212329915 912519462 485588238 135502975 179408253 369940201 229769747 804618370 704442990 152580977 104751342 473361939 625611378 343320317 592628989 885913608 208870568 253801620 190274741 10109581 180043304 158326942 460910374 915745404 211139983 933834 206312370 850427576 8000730 493358079 747876810 449449177 683607759 894908413 505570863 137110347 260417993 298581760 14735292 883001820 651413387 994012318 261591800 542760398 169303069 73429215 385123915 359926225 230246589 325308410 781366723 551028355 453222610 245908524 940441430 273538499 276364515 893982429 826570304 215460798 910108236 158388005 477262204 773025654 697019263 940829086 534275859 25744457 865229959 660454847 750880069 577727412 1178697 484831 183305290 284900396 219436425 863401038 465039082 674309058 84280505 536137534 592792313 684414245 960193193 128123765 826263737 601711809 276661750 756530092 328525433 3250906 766124535 566446847 453474016 949469205 848204165 463245323 223816660 307066664 932222454 660548803 216808658 222370946 574222370 176568594 548236269 86650838 601278015 436306489 620193058 71800271 201487404 156183857 643667478 232600055 58295255 850700898 203295631 100268205 520062631 485220172 426385932 175045090 440439277 10141477 749439403 890118459 968723238 577944449 398700502 764435688 342897560 199947078 895419035 315225679 929605209 495559453 746623067 600574465 513583668 122480534 489535731 601548983 699623660 818891083 933685622 373117986 715599353 16865236 676212727 519475717 87104220 492806373 141699647 912500284 562503546 516037168 470274705 808800035 889783154 588447221 425732005 273354133 355507021 26979358 496426536 732221544 8990933 63163454 203090380 363218071 166574359 13976428 91239184 117479348 690415107 162460937 153529253 41645837 664498335 754466551 552706015 265885265 725852765 545204671 925999130 650693179 174579058 939434629 343402001 514953762 627181534 581902375 848569297 673798161 683269185 797526900 180563940 251593443 289925753 14724868 560959162 437995006 776571532 674680233 321672729 366296049 429626039 719458109 311839870 545529101 932221776 776103486 818117862 508691863 361613228 131816057 698831764 425962909 821999605 408196520 315335115 945776783 682022318 930032919 989558694 348030173 4476069 406387764 380551601 305719332 537901808 37298125 927066493 510266992 862409823 730060073 857871628 191171840 778370857 874368803 607435553 614098885 467058787 479844709 890828164 84167678 671634896 302122954 216295939 938119833 522170441 988595866 625384642 814362866 371633293 963725982 406595979 283648523 750686837 359693570 133516528 517770888 713287125 936052677 75563408 732745668 411026762 766025603 248460078 380373297 251410304 941668619 767110810 686800583 985709321 295168389 41405608 229012318 197485697 534653481 850517076 327848691 647571881 100120650 42187694 121318030 893171574 98551740 283694151 628553031 176792835 360862341 969882318 983972932 221503605 225345267 395299193 609070597 493440328 282543681 884370650 79927600 225038062 466091831 164335271 546463274 623987515 370107054 112015213 813194365 334494907 268517783 674102938 164389694 843702747 661652950 820802995 785098776 667307908 714251101 548232519 137774900 364319330 614647532 971188612 684535215 134822179 327624124 591009067 960329918 960392676 327838224 600066291 934570846 780176778 494962078 908660616 926348532 555069304 224254019 634743457 272915730 921313900 701263806 358728029 543960252 115820143 711782938 638876259 615404542 906488698 604232079 807210943 521411798 207173326 664327250 504572555 217440567 221826216 368477051 283824610 880373473 750394614 947947635 153611754 607877912 198042587 927464043 807539684 277415526 811462504 234484294 173747149 198157485 900645347 170330150 374395110 191903902 443248078 827990140 906310692 257539209 757099999 68479523 792537794 547876413 405297540 349947669 484633872 63684544 483783936 984044950 562897235 872756990 996730684 75821582 4859289 347951079 330077539 731224956 562176545 19389226 446748878 640915808 24532431 907825442 641589263 6710397 309205302 899279491 884265888 4244041 827119685 515236604 416665019 84238599 73812168 293459800 482300808 73568196 396677559 705775391 578075545 94097313 227692322 760813209 383762218 116537616 831280964 311818835 762955808 290283669 521306523 135990802 310725643 291487411 491322680 187274478 490433241 991091326 131133472 169087191 316296100 461819217 193089904 266435126 945972118 362675357 527891242 463338720 118242482 927405861 137656079 9366964 469024179 36669239 376270920 41702729 353040913 345029137 654622771 960495117 328790273 765614226 643131548 441155252 122103728 997350020 891678485 629613341 536676551 109977911 502867439 520488194 460810369 68590315 864827195 705140767 238727477 62365453 807553058 647076863 307670837 762339443 621904720 701604246 369113428 998211710 20159967 666411508 394448331 604776793 661506593 10243533 922604735 128800920 704128491 79302963 105456429 654618813 137023456 479045885 529907076 974261854 787508876 602853800 380627115 109631335 683846534 237091823 141088689 128449732 596702465 489309044 572532472 451243162 11671089 933526167 941764041 4656105 320407770 316830287 286582666 176783922 177034111 121451097 250383403 906714958 464448183 282057838 921936953 116241423 176806088 360985147 225420549 796789276 339626213 415325250 223990231 8684136 660087490 664113 851227423 203035035 407645535 118132709 274291411 18575344 165383516 25317501 881828151 337811805 137541553 539732087 365407532 328150081 788368425 9731665 979548278 624781748 859728470 131954916 859194462 142858145 141972815 877614194 182582849 454259262 156987400 916483717 519431801 113045272 739068219 751004302 141627553 618683423 800130799 625949551 498158730 952199866 296703663 731916582 164033147 768993896 521301627 124111891 318810890 72150907 642962196 949954059 505132129 174941722 815380311 401973223 205681745 164931861 885414931 182012643 480833328 481075683 914286901 718831714 137096801 883663936 370193038 763050144 194179780 76663223 118686351 981796455 341759835 742564713 977747261 952143379 547862662 240194415 236295657 967721553 534310024 810202746 512124668 140456665 797394842 64463359 637633371 657865956 352181595 433809628 304294329 515346037 512528866 32714031 202460773 424986914 848069710 395610978 798207798 610243890 485061113 140832709 82240336 397451454 870189770 864131600 85772779 158216157 735702990 731391141 308898222 92493129 37306735 806667927 903963375 450345238 269983524 801607328 655114174 247087409 237808791 135314504 552407501 751251809 515818375 558857695 522909894 41309909 716751418 687402016 467509851 337827451 255571799 63066117 344832828 177888985 794652071 602004475 206056487 568236117 413783656 782108356 747076637 515465958 107854404 363685091 83628829 85962073 661304571 820877643 282670332 170705079 27265508 411001385 505587066 800508535 677057797 736084289 437555869 588968421 572931908 691147298 304855690 145897661 837626598 222705666 637909292 890112450 513680202 47785223 385790040 767871504 534699437 564269579 607766092 743080893 358432069 651816499 795680449 647726286 103757718 418968747 645538075 171244682 442039094 212848553 678128081 601666657 176521424 659834832 444466243 874932340 116669847 975206466 328703619 94270847 348802849 282469627 328671397 705042536 719518575 580881754 450299768 850145700 294388982 582674502 294023790 464367054 82236852 892646542 107582717 333838617 660880723 961345646 215677970 27003259 732553781 357775775 938547979 133076165 43631748 906016543 209126049 234889531 886414772 716695017 69066398 529651793 906216096 76409988 621532925 580847675 494523212 171450209 941247843 904237592 655619544 657688272 852674229 535881207 481968173 317690680 803290240 602275320 662659924 22162394 409804809 634395461 348704767 549564155 115034739 349847222 667044154 920664392 992954783 462466443 88678490 328621733 322092079 183963038 225241474 887328524 487590197 784743377 827052189 530167461 448934976 625504499 8124203 931823901 742861937 756312275 38947924 954131132 111110839 162150882 212652 847733108 750845010 17012299 139799596 608513426 588532508 126008397 178940020 946730956 690303010 361840889 580974614 1644522 866549505 710888754 108741831 814407037 789435263 431843407 820360698 471360275 917797243 726292601 621368717 578248458 290740502 697202481 525641403 632322973 217268722 827301295 19764456 613981994 805277329 436872560 81740186 36681834 661874325 460519786 848280547 612974173 937360189 213073066 972494985 477857403 175223385 46553542 6653514 400352591 635616375 410619931 829963650 256323505 675834485 73884564 707178204 903824040 997085547 567674000 837508993 979535070 284389489 676396132 790730992 762454679 223995344 298298936 992292074 632863020 961812314 17443293 37306333 982229202 19459735 113451275 392495136 984704233 300453336 54629354 315146828 146033546 990909732 874848390 802770651 390817924 320277049 750260130 717327677 250891731 517824751 690268029 596512648 302855854 288586717 407883202 362163745 396382626 895138419 384370890 842855644 884669644 731062540 980610469 441573702 53630846 905918249 666931605 720138326 420449715 837515812 275711000 14135597 546195425 345950013 15998327 783118636 496971933 392709765 599686921 145882584 456101312 295522104 53486364 606447598 815550178 461205173 52790046 137996463 451600964 37314665 399597336 689305350 882209801 610606016 935783711 873160483 579538595 221916400 210118263 466175576 73080269 941310460 586222439 341603099 44929056 169845104 796344719 213935986 983945931 789229912 381707348 780652789 187282744 333010460 911201238 428470378 455916941 306051404 902464536 326762824 299401963 183902339 816136736 542934859 800739689 114664469 36133292 361633670 853084965 48503565 184094327 7612024 249515509 781484858 385238204 327698490 444552803 460284124 714582672 578363542 100290785 955013657 751571216 957943083 61457867 556220228 300790713 259961067 967794798 106426740 560958176 360454522 351388567 542292341 564346390 685356197 701428503 812356656 854605213 593542176 626597677 500859421 801071272 694183863 983521489 281971123 604250025 509717986 902364318 486141884 716682581 497747127 524150918 14746955 992820577 274174074 299561567 83463734 271134001 294867790 754225838 939342118 946307603 103583661 745516866 31868946 273517367 428111043 135613266 322572430 169265291 860793275 194252139 868639632 508138310 679971154 765013810 419641798 991412598 580036687 262168359 416312844 940640000 329625353 756931325 21470296 183692766 494676161 884016141 782838886 131269123 315663926 766030275 543882281 721748169 900891280 835973588 322321515 156014142 696385073 509828570 739131529 826136455 175618075 545462533 562804966 499222987 654714328 85552773 725717084 584039099 809101092 479062921 729986365 270637122 752303897 432317226 88553765 854797626 440828096 617238509 308768214 514697873 563968254 223934776 947795269 231840328 765924314 58235666 15047323 177777443 992219241 816003496 993863488 878364216 588285749 452589274 237009017 23037947 28677804 476848870 435767712 105191817 840335164 790301142 590219930 364264100 490476571 570011384 476968097 447264096 811864970 311642582 619302848 261257109 149057237 573819858 341275632 979441533 286809279 139042601 364784948 461695412 402384514 815069998 534860637 537421306 744527290 261850251 870268545 533453937 455245659 605966005 613798082 692042780 787050983 951645827 644016810 28893617 885808948 842603269 668416160 602167363 143634198 946799415 145908686 330517271 980703879 704069873 380777134 123369676 690608407 893208912 154783214 810718191 133294490 682966322 728207717 159291409 594982104 437390103 188704417 145845294 746869029 314470607 982298773 477279493 58534949 903534944 240237998 148315122 757348092 637745704 606597330 997651898 736181080 363857606 769262688 704700620 338250995 455964843 1857066 602976800 648783068 221203226 59466794 220013126 729791411 53779076 91405960 922802118 975869039 549978312 557265092 704986436 823980552 539115097 184232073 931653551 215800527 156228687 657223218 75121646 534805739 458049404 378876452 769764957 325032165 150383268 856984127 602536416 262401450 478157065 324061296 338068170 815766798 259450279 841352736 376947462 555281899 175655792 147701409 6371446 865434640 221069327 384680199 575296593 334293452 484323695 46958839 711427627 518428432 598815852 991080043 640932730 288337341 133409419 740924983 648947017 953493133 544648016 124197711 38669664 198500867 759727418 581289147 670043935 21093407 662130851 918430294 611786485 657187185 414415476 593523599 577035730 114429427 133044669 307572776 900587702 970157644 744519290 648546875 149152333 826830968 254932467 544383465 581696383 615365656 336021380 703497334 90742853 488084479 542709352 901943145 781474678 82414155 890684776 719382018 402147996 448810221 780936768 6646921 649453844 955526933 318422316 612906453 846993974 769678129 854939256 30806772 713947819 135999934 947224545 313009395 43103790 812330928 983140700 929031126 936890236 277185037 992662077 993363479 603889650 38255452 799797173 86346893 459929124 324910176 700710724 332125874 407386366 227355933 625757801 83268698 937246507 703396031 493388701 992728150 726318473 444564207 815116183 480519412 400124667 922273150 370879790 189980452 95356857 392308750 72270713 705596043 230462127 799137436 189279013 199756160 838551090 343714040 272868500 448555663 376414677 903006216 648107329 64535301 1216747 189270849 241917252 9484793 704436225 244429410 345427118 139007242 746246446 838757110 123371277 951480796 460844273 793425161 986598707 266987264 328787454 711638447 278399070 152626712 439255307 195594485 16523474 473076734 720064855 392375724 22167676 768648242 86820908 762095171 451688860 376076328 298381816 950191471 387089031 263106140 822424781 303051561 947824747 956556510 222359500 349179113 290999514 28627491 582388865 470210968 570732539 192087509 751511727 245576277 401159835 268860364 99687804 849785901 919825325 645545643 679421082 40323779 665744796 798156684 777437879 607642374 506507487 188197376 285652051 483610115 741281517 558987 308744874 442328584 482629756 827700288 519626960 89154358 771788079 172897532 250100363 420139956 473368594 649076166 463479643 821669269 311110140 336476291 945770418 409009998 437965018 718719695 291625219 659472954 518512876 281725142 455936175 318313283 807677880 67980556 989596589 182219705 459010098 895275453 614382955 406795993 319538034 468655976 824288521 814445458 380245834 707600592 672237095 688606038 288496790 908093260 321037821 29166669 209455017 254557645 619218371 948229626 576703043 244280375 800720532 154376910 891980012 629085447 758116866 183353608 306418910 342036479 221571982 482070307 524801122 527564993 249571736 230220843 479215145 442257712 807930350 713139775 547516918 216002244 60999309 405354024 171085369 172850546 394490865 533469722 946883690 130232689 479186893 788513717 270256288 21094713 837378900 27266222 143841496 66011530 51972093 316692332 370704527 548501417 426265928 446923813 103272946 378558744 687120428 435473813 965733622 595909988 256649321 197347320 337149728 428721229 239911842 358079967 87458914 360104937 38051266 247839885 790405588 399899370 226920400 18743833 554047267 145962075 489961954 225663192 309648738 642027733 496935669 469095925 173409437 308108776 339011894 373654418 512993969 688400495 725830836 234231162 115932462 231603179 261146128 383068541 201611725 383940685 454421023 492273455 213582864 540909221 583824062 321444081 273416558 713831260 497020615 771410128 517097616 650173216 186208688 903950401 939921728 450416539 751118952 741221420 30037229 3383071 629421203 399373748 714745851 881060270 816615348 746521714 357832415 519782142 293409758 999390173 374562121 72665744 240103283 535299862 278164868 9818379 127633598 616111962 411570137 291342076 485565347 251653594 31971651 64998070 716809238 397365649 669331371 475883038 397203260 855788752 847582749 681352716 397313678 481062390 732091156 724273402 143361044 941696 869673544 875806462 830025833 573873565 425155978 524285090 365494249 964838427 912734585 414074415 764617708 382303237 899339917 234204311 365523346 284334422 401702466 234508883 303911740 435677891 62404289 479344689 438572818 648871151 418131998 352976184 851244384 114949613 958058481 466028818 57153685 538810994 980758780 25647126 107877573 610926016 348848427 499303812 55528072 228501506 386773171 964447736 419915321 116468522 570702194 46002302 382902020 207955580 30130294 988437245 312467755 205041898 894328588 722408317 756363867 471990406 891908738 377345388 753647416 300503034 245176963 291945775 687152132 212269575 360373327 669906375 968919560 615304267 486604856 53035343 878904102 78060395 457110404 220982945 652877007 32760617 992580989 175471358 276731047 63768393 692937519 328747410 576373329 73523330 747924763 465524682 543627515 16124531 633357089 664653917 263686793 318499928 438497341 806617320 373515925 667856740 149911124 978294751 603516518 811156444 202596281 885169992 332680072 125970121 547761669 357984171 258841093 277045252 880374816 423648850 760385797 12058648 33335082 96034939 164864886 316169497 786621900 960456223 754013994 141753216 942383463 641204784 333297942 757475085 244748358 139545299 360773972 111117681 833813194 363003394 69479654 546059562 445458554 81265635 850680815 375057117 678045332 46070843 51201868 263338767 513446698 104132173 169019568 142926053 839174191 108532075 819349228 799593006 624956898 452666338 818556606 946035460 966978337 667804224 48110779 825489281 507187732 132584226 292055354 22715495 624991582 818897249 378112406 807319510 603108569 569297600 664540498 342398610 740939135 736368051 963874521 99208806 879675160 679659137 580426028 408971683 241278598 425513097 879647529 233402888 420941034 978891590 974719543 23118944 21410629 273485652 588116990 883641736 260304673 300761888 785200928 7992940 41475344 626416995 649685903 872520883 106013352 424712521 301731396 466669332 835177832 159392853 497381099 576128574 520787484 950907081 752585053 82105766 174154195 392657708 841402429 299932137 486221122 992054768 246332987 418693192 964993180 817924861 504050355 12497604 175449209 331685008 558348952 344152476 333395987 134035743 515736897 481058890 223655907 653917910 592377547 495706657 700505006 935286849 12479781 113147261 558463071 644096675 475476425 825946444 909766117 487336861 480062281 153489103 743428255 97219846 497447452 702236465 874176706 609627850 389482816 437073537 892375332 655314779 10118153 573521036 276284760 35343130 507499758 380838214 183665290 172316552 666366717 819818421 543012023 570368562 954890990 10006513 923712618 476871643 519422175 495711746 305059035 81940719 918817401 63523317 825319382 305999488 800940270 176964078 528844205 770926634 262013905 102939836 947390616 822141275 858158892 497183784 675870964 701532179 235844839 118613051 915162822 593858552 672571257 702418969 66375564 390568585 672536215 849216802 794099426 919763356 212437158 635737692 176255483 49102154 21955341 11030319 135699074 72501534 875173050 72869579 374149185 281792774 942706531 102895196 233051151 433236114 365305872 985116064 104633436 589152020 704547743 982630318 828860172 731505661 837894305 984816031 333194440 510261189 467594612 790849122 519829780 228804450 856922215 893938127 26330193 451845291 935146430 349032206 355980109 718777321 356731175 2044082 184043334 329808297 451739995 906451869 757024771 354271716 343734783 151276747 241379242 459307551 478132449 371203368 541703244 973723266 6887641 231961486 573064193 797021120 793414895 10651272 603920543 607576227 274331787 675715792 497174054 822334689 175692539 765282527 540269736 284503503 172684744 691008113 195690091 65584043 706462684 679754034 540044252 675096040 596965537 323826557 276334775 648084955 2192687 837600293 662752501 75168908 270431833 981127107 467752977 408457331 714810140 835486805 514918353 68752802 948359493 163208387 270153373 48752764 283044858 198563518 391702619 267008668 619343910 671548471 864563094 444696561 486757066 816903070 950514158 249172360 801845705 636550098 948454005 382919969 127054651 404624034 923065595 85668966 563147661 855774917 105713354 715996931 897730437 160941852 473052973 56457648 93558678 323996208 590756993 941176552 557671404 57454140 245678000 108300716 91504420 619500843 295176238 250400539 361196067 367333376 344629641 108119948 77765039 568372484 832842410 911588377 45812352 39634697 825124728 141866007 41498694 118315890 765910404 131184228 807443076 27243560 841217654 586790050 666105762 134075724 282787896 478596999 437988220 377284391 167669243 346052757 412811293 95981376 731497647 15321301 283052646 429810140 652484866 37476756 831389422 128177937 454382700 579509364 678562033 831519250 419095458 932730357 928480516 641377198 308716868 906731812 263679902 194164450 710771306 256762446 530496117 158578604 22728178 409877924 137023502 345161607 778505607 663740346 333682159 339565373 881350562 673074565 203014751 876991220 136189656 978157800 638230372 204470380 741567887 925435812 858809767 218331498 753804682 428082792 127517680 562628352 536904834 648156213 393836 604864454 849962110 526413867 682785494 961026311 244311038 529945628 784536950 915541407 782098214 345029693 511447387 650606352 286572370 314576779 654278533 306732478 375627264 278248900 947969205 532834492 755200348 866330398 734792967 231918449 560349298 118729551 635503756 678129630 25827074 881474602 229086138 527690603 81902960 798457364 32818174 159308323 520880701 739672370 871378703 134334986 937005826 764825211 420340459 109774099 468237273 576449608 118941020 634020282 17642398 177124934 649206396 913025335 668225488 525916256 465393493 694395848 902872771 561345070 960040604 961635159 309265591 684791826 699159455 334739066 829621318 352607836 353039535 808871139 780363265 848010910 976789649 114499914 107039423 175506753 792643516 971774817 403811171 745580283 929382936 292850516 233429201 796939844 539867777 310947594 375607362 146015936 719609314 994961446 639759439 135201961 227943567 283921792 125104898 94829847 274371720 854000980 483613435 35335590 92867586 585293203 66863309 741129879 301232406 294084277 624999403 780485578 862147942 834100899 992980286 979267030 324147149 162298422 228794399 370431576 413952493 611054983 943440632 97177403 103083507 501513901 205432088 892809789 330832129 421823057 783635881 483726420 431875420 202395544 124554716 485022871 410724924 186278725 343241730 815715930 142964575 13075355 29568046 979467578 194584448 940294072 213194922 322356653 917178974 688794453 869180492 710229396 164219631 907443575 332184421 402909330 840568601 162952499 136457766 24623845 486616443 912712962 207171293 649064280 808458520 305087766 983038988 542799449 729364588 529277580 376463614 929798097 115928375 970772118 916665916 343899896 939389528 571089238 126364347 183368271 598751861 853792186 487539248 935681010 111744369 79406645 502472779 320361914 803389242 168045682 169610590 728431647 813622487 98221868 978205178 76459146 741329530 204218559 897618655 204613702 911413961 534258382 550348255 441803566 275070723 95828285 981377669 398591521 142061670 506284096 183337941 861337831 750603561 26035323 166035737 873497004 990903084 771713141 923521887 932222524 144766299 734949472 348742331 143033704 888337259 352962050 554840550 234083051 88325615 50054590 980690689 909152283 390401202 296369015 305528616 157047525 516410010 543895743 671730291 343261561 745005851 618740886 949202678 683199255 467745199 314661239 168837472 825645528 52376848 254827152 400156780 577629864 577098177 286620803 217618874 242169151 101677731 986428431 544795116 891866989 578978306 651316573 361978519 692636332 251707509 953976231 431420976 735896403 913519995 529307802 163777809 193580073 950005694 332059866 206827818 417633974 749716889 610906543 110153226 711504037 111758139 662083188 37658114 144164416 353463969 63021012 174942516 984000652 263528204 436961782 264438751 725845266 262756239 725032073 988905553 285942400 559161657 191392825 576485864 669350684 145545469 841008912 722341486 457196952 696080873 96354192 815916675 399161175 840266703 113878767 91185125 404815577 621132732 509711256 197125312 250371393 445405731 918596999 46860977 482822542 359601953 410705000 731807871 982828769 677542924 506910531 371077642 556532456 351188548 754555954 740730935 106718800 490441503 705518725 381055301 18989611 356517350 743055184 577744464 987669957 476128981 416674450 934690268 338937683 535731742 350904285 119217503 926814663 686825365 744016362 601444933 531014421 684817922 209470543 252341169 126151199 293772938 781618706 692045289 986630967 650316959 287942731 682053673 120392676 523885187 660032145 739241569 145590999 651913548 789000757 830639280 87996846 860580731 399104133 53602206 139908306 71391954 313967586 1021303 928597075 799726213 54277680 784045725 856078559 331488727 456089511 749753139 272919838 645744627 617761172 481769882 927037645 368171073 884752342 417247631 607648444 792547338 370506148 729344602 165600350 380560988 451416165 437094207 803884224 885568080 971480052 140096760 650692763 400040716 243953033 347858818 938576844 509634490 917226955 627525473 190406820 658106350 450101817 601306988 528109597 773531414 342201180 453149931 603996964 142816953 583588299 863334086 837933115 63376422 283872058 549688826 87894145 67552342 738086181 295126319 598593242 884409858 284469476 436268187 447707753 231502125 966078439 893522466 255595344 936313027 703469609 528928047 912005337 863706466 195705496 264026920 979446416 384578093 321120692 390815851 170426445 447050459 495198744 865181698 287107895 876950759 468804306 482401598 295673759 302620514 271686786 479168048 144555200 565954793 660386127 405451772 521566005 115911267 634047215 253912301 438818255 884671728 679635045 887799879 928712879 132530888 919276182 535844529 612974238 892205507 154257972 427649481 92111370 876607508 592582226 599573271 11891155 857004119 865843428 412476208 430333362 934230008 859090190 26187668 575002123 820262886 171621434 303187724 862013919 685831747 962463426 584373267 454517712 657220136 750573815 538645860 572125487 93744174 161016705 422834955 43784147 974710604 492526019 90081124 552544641 818381747 132599815 469654247 743525383 86179936 285306776 378999769 840867247 464825750 662541577 238297837 842622194 490903761 500791595 43876778 385222194 220025602 591924089 337939066 700769221 983134859 893555487 192672972 947610918 940695236 937766818 737235989 17049252 784324115 127232701 554384797 790180064 791246651 962376353 101182588 122414307 918145151 860504692 438679095 54087492 729779689 205496616 760112660 396584161 35866581 318796419 906388711 505422011 690265040 306468421 534901446 407773182 694785996 964515283 123792999 907910231 398632866 527549420 843604167 340722572 105266419 359653370 869065462 533284385 462002641 951021584 122603653 916656171 457274707 407121286 546735458 952050187 346078822 568552092 716421506 920836008 194361799 53256473 470294658 82598380 159513903 751193831 408092464 316044130 252633044 530440860 869499689 95735972 550497141 789965281 832019311 692310550 187064354 184341320 429079066 921567129 604286452 340570693 408583662 483562390 868404372 79137778 369028774 366161629 762767828 463838840 826641263 692988901 6967383 352491914 900814677 840431970 613811034 581970571 619275623 537717607 5490683 994081233 551189063 5051820 649188093 512008331 781319770 581556791 732424433 945141375 737795489 445206655 355599746 62768788 447797673 912135207 359303562 4749393 892628684 525816692 885268760 439477695 492715084 890007500 94868993 157707131 176359746 503143040 916424436 348374434 54856847 301408732 738026714 26916252 322903696 833626844 425112039 773401511 380944786 186984656 109305727 872362827 251954947 949534373 794635526 400593558 456986440 449060459 710598292 123674408 326198029 420434695 536002988 334510151 597732045 959315028 343710545 725325113 983268206 399263682 474140452 134143698 469734913 948485145 505913994 668348931 459401283 489803174 637572607 720469203 508852294 299133345 812914293 752712697 712892314 104395578 276464460 87882347 433907815 439279566 78226950 58567067 815344312 265524862 182467436 922382395 875248173 190278198 869128084 8820968 809180066 968386821 954492952 686102218 548710955 729528349 350960895 509734345 87800341 556060660 387631325 477377370 381040317 431308755 690207578 180178711 145074356 698281538 946040700 954477779 696637122 250129030 907521753 499249056 118410784 591195627 939536180 714771804 252256864 601470195 213783742 30201812 514634326 454652235 458569477 50262083 622880528 998017701 353139858 590569046 717420519 619509610 556445798 410159180 692338852 474122160 142371974 928316884 640324502 82192682 484289223 77988952 677359365 658747105 339412078 224301727 27264837 776213049 463379536 171363409 270499629 836106527 644655134 461585250 9897098 769026213 381469682 23275507 32426014 807706780 30900656 383913521 313020961 167670976 365776676 193534354 852175631 142347956 379597396 790116453 509548814 772394525 671336240 600289419 547810456 380584902 575395893 503323255 835335218 910666919 599494994 699347454 155244009 88348214 306414129 482582817 980550661 498976540 506732616 921165744 793198846 310771524 918892879 879078515 708671161 828555499 166392638 766668419 628741911 688206806 657360827 725600079 933775237 599478604 654123643 23991996 366932948 631947303 760732470 605203761 691605560 575010096 894586018 561103329 671289941 505450874 555033969 301054532 586468319 835969039 935087405 550006432 79047997 538816446 149018819 104154995 62300724 678007725 463379618 670784207 933114076 864839271 991132988 974777269 786683843 63927930 359569730 209230056 833743039 58866368 754901118 472266688 139428716 494450532 881955633 231166400 607498023 10450858 369652397 66323432 278773611 306510253 673782623 42347654 318172448 367763575 337333441 693499593 93260242 980520089 411976405 353778456 419175817 63743054 451030734 582714758 424231334 340317280 499962024 207072552 88925465 918192797 361649014 927617026 554215276 689441338 311773517 450326717 276992539 984428598 981368602 164760998 47348616 479823134 339232310 957111667 405778256 254138909 20323909 760420640 661861092 281275956 368927212 122662355 964571984 854137778 506713928 104493603 547831622 259806385 882937620 512095985 86021658 436111986 92014070 841642750 597227655 630574532 92269870 251921652 81851677 736624459 487878480 653040953 125810796 520579022 893044492 708163557 737804327 366817094 434662829 459695351 770989983 420516091 826153324 928601941 384822110 339846664 823457878 497674709 355118942 188856863 639605064 251980721 920411999 92633832 740048938 88349178 71128827 973309653 682884193 646827523 855475505 120832752 772678466 56438295 834686765 844691377 436485223 417592947 555702673 191900553 414160327 766150957 244587447 381935970 312027339 648120755 605519685 184706876 566580944 105651960 662500466 220717031 162591251 621432858 440436315 274107029 599532846 265033381 975333011 284717916 541230370 325079339 690338887 495958311 108391811 798380578 786241787 796366621 362175181 284059834 668902021 180781073 403682553 161492747 902829970 452176900 221074450 39563190 227993315 749773672 993540387 150505294 175845605 98782930 578990542 471873543 814585859 991750134 900874572 606707574 923181305 645310900 172660446 525230542 835386838 17199732 361390306 988589475 726802672 879949613 473843814 161472491 947599724 650785614 610388805 72499168 103818885 975100314 8725652 867030586 54979593 811702490 847439327 179878716 657919961 337381816 154459424 479746323 21635903 880001264 288993960 215360942 379341894 529765422 30168183 694123703 600000191 143308384 204078048 272933289 596982095 605226163 295577597 808039297 331054028 615983788 509582511 683960804 484243250 687777082 271888314 224671945 379939825 703588588 809185155 393318905 872232036 631253035 675878416 755971005 623462642 37971586 809591459 864553785 917567519 645731172 802307260 568062019 10561152 359632878 929308531 690748703 846487999 740584723 168699589 421707159 5513562 621521402 685954551 416758911 865048448 493710237 950102929 764500902 529865460 476022573 284262052 686005742 676569311 714953149 446540236 703280485 205036019 852059298 887900388 644932789 435090380 987783588 707614585 594261213 774088582 772597820 377989390 43086932 455331115 390894407 345689041 214673502 394268724 49914942 475514888 936752573 694509732 239521818 726415603 227759062 725401427 189460457 355476484 216209271 460090582 334841348 896805207 539520875 258121595 881775486 543210683 427160095 156915994 304881399 640787747 622734388 69251094 304231506 374652327 399935808 556428741 484629337 584095277 286551345 235538683 727953005 990920392 368617959 649543127 171311151 630025343 565998761 569219072 426263143 678537506 334013224 673343043 636275483 49009416 611717992 83278348 944291855 175484991 603489288 319533169 862388657 657149547 16194803 868709697 507019137 81061848 863196989 703769201 134975510 81351411 576574481 163828904 158586101 649242426 708517802 522607971 40128993 82824781 6020620 445372323 514513448 577107227 342094080 409107443 102349569 673740008 232373197 731672902 401834576 792802191 367035658 705109644 638304658 697887130 638488638 559326585 448406688 337210931 533810555 680651614 161796752 955694033 188234069 102347252 64527707 440014828 215122193 537029583 645952171 672116380 31863723 909281381 853475791 494919031 589805895 728363949 237643939 628611532 930321010 177975162 599831840 56200849 525235883 618872404 272912818 938443318 738119902 267157039 104338276 820642335 421905999 257144536 282494413 899657758 840326111 837316528 774419144 920372813 957294898 239211766 917376520 859914151 567826898 723185028 808648842 382281324 505150447 253943591 438350903 111229090 309701008 975659878 132141033 164881766 854957582 788106067 73669984 659607388 991255340 259989950 122251714 878030432 725459580 151821750 362677056 837392042 287019331 340560143 676098599 507770522 628411224 340464118 433184623 642004273 200777663 239092588 185811254 8057766 533776661 999345955 671589352 293336905 572440897 569404662 804879398 645188675 996542154 65764661 996234638 15920638 428898313 691125075 710066836 775435462 61005501 79318214 574401071 15761009 291112316 767784046 380009135 649609015 397000881 233894891 502611731 762226807 246199992 364932541 280987650 462418915 837023894 78373168 917237050 389379000 729511550 186605020 169776990 241593910 145144567 306499390 910354108 938928421 667443264 335738177 897377662 250586046 839748032 961536746 111522721 167587699 98025114 529273663 133097010 489494543 70012638 439164196 995193954 770672250 792808268 760462426 133361109 325695924 597620572 39047880 296306317 125156830 146680483 79037217 436232103 356414933 839455094 4115958 855716773 930490524 556432047 123371904 973638368 250410959 652009285 760364697 425066375 821376357 134490810 278856176 171070492 462635590 298452460 842502053 62832390 553557183 182729462 412833438 444680538 652935504 512177417 410673899 539383051 536842543 163231972 58918907 21233143 800616998 271109541 646312482 602970943 232913687 925368330 446316287 215658165 316491808 47406844 977964537 361073748 933108089 25846034 235323737 975629056 151303579 389527743 295556525 149804903 630155410 238333813 908857757 205299486 749894399 441105122 174218781 40417306 429124149 500717580 812695967 598449497 12562902 387658619 284864271 753990968 483943514 315873922 440816348 162525562 772890631 835386294 870820411 268753226 938688571 81758725 939215704 772839371 759198044 355970394 897827301 273178486 391715822 725995151 658220801 433856620 673646299 880358457 870678151 824105594 417577956 806413262 41171443 176533622 53903597 915732980 332967041 764911734 38383596 495157464 146571563 773274778 380662717 713319276 82970755 652969129 438829972 209997361 707661905 904033388 962363364 387368680 553213887 113972753 157341177 775217680 430881155 398988716 882799616 697984601 272966609 747545801 123979127 599056781 110404011 893488769 132828152 584562425 603258760 924937662 688644016 298765738 448810488 796726877 675684269 797119090 365062461 422667668 906735760 47519547 14215580 568134436 689257037 791039542 798353485 165125273 471088516 199129300 87776274 418865067 747151252 252568395 658869662 969490924 827775788 579230448 516549052 859860671 226322817 201062061 948037706 792895010 582718913 617350459 608527982 700639236 531971821 316818837 884062930 637985458 747208041 896390240 102218860 418651266 174572844 510814398 673492531 389816157 455176993 710096821 480173135 832275046 294141642 210498373 175210697 269661854 931856705 437951821 767893035 538424075 238401242 163539099 7111588 861373051 516961704 378655284 813870738 238404127 364922186 378431429 860008554 35156168 950185137 182100051 265653795 129595443 725743612 985280870 375685184 98059592 53763511 102103534 106324811 525848714 561585161 365064343 994511380 312784948 113820528 526596860 280597921 105018044 137900091 85896185 131117106 185302521 598439630 332865399 628717624 772297860 408865394 674391378 620441435 20159220 657030888 575920064 927076680 241618448 806998993 496549234 939508233 199473486 351438471 579010909 896878165 1174389 813523902 915930476 373346082 661530118 467170367 489673545 89971150 238828889 897342743 655207287 514996292 570909174 229643173 849106909 216387663 525086525 876813582 55013814 269487957 345233523 138749747 153775242 125706962 117078878 834177786 538710128 751802107 211197870 41818378 44599350 871043087 321191014 313310262 297567062 746022125 218079099 636338768 602817608 204312585 801802092 937961740 396049776 929448843 131611419 674550105 86162400 605484205 714593990 865515008 627974639 722268485 439271842 193683688 40961572 993236201 303455567 272309948 922569446 564894823 95094930 868957040 678814229 536367756 500226039 32951314 456297929 50083628 932300956 977047597 295188362 773449649 76105102 434325939 428355619 879786816 773700324 1213271 58173345 781922348 4523855 571045997 543059870 807562616 100761566 432679303 125844763 971787162 146045120 165905674 532970422 398458587 966741317 320921756 235043766 559078390 769442127 818571188 298721959 32735230 841042893 19332372 382812023 245306921 595603331 410851427 197388021 506919592 711282109 527542132 233240163 487233455 344027837 175961250 368001574 54806068 48245416 820085740 669651074 822218023 892962200 191538052 545502775 402943860 587263707 341872 640457647 820923697 121748001 931960513 953447036 682822918 232604456 124895664 185466321 572537258 694165276 978384444 495285687 895450983 926905141 99565534 308212494 954437386 385013803 615288841 69173556 992485091 652453780 614690749 515436014 915864245 160136387 629116905 546517961 482890935 909298434 30561047 713630828 730329596 820505958 178589878 591441786 154329659 658857427 45676555 881586716 710553623 150271028 987962050 725292129 9412889 413574530 154198815 123233288 633819916 928472386 637300998 773459806 965449815 328181921 430002322 302239413 265744716 930771863 107521419 349427436 475510077 947497055 300320297 396342693 381913905 17592688 436098084 909620911 350496783 361765744 990745174 151706886 281027266 575368571 853000159 202795588 597068489 663283324 627131466 887875094 487223678 232482454 916874823 915161470 154586385 178373291 405473226 248315521 366756986 149738852 299393916 893479554 748097298 89712858 60103349 271169446 59509196 745106192 501230254 992078995 264935407 348970375 899377181 547053809 836201881 388932367 452559923 764208157 102781245 145222393 519876000 347788934 430475068 81154770 236671624 312654112 379330547 219913495 228134187 527640959 745039545 220658102 133283175 896689316 841736395 21104837 243694864 377360148 554698426 386371382 968392894 434750496 941095979 477979335 47859971 26450667 75480171 668593377 453056586 738065743 354186638 882699544 66386421 781941350 56377308 393715134 257123477 626654460 84782395 652923084 297251666 716529550 930917603 479971168 830992565 875030781 300146605 780379205 413267130 57230288 54222499 870943168 965710024 306175656 842042631 767003281 846971964 325549737 780109016 608451444 334557988 213730130 522945809 676064808 223042707 729139246 964935084 286886595 204196157 696492188 307402055 940556344 11409024 321377439 120085196 48899034 415545493 653782651 921559931 918601123 288976313 497979251 12572297 111017975 268440277 244794233 344574067 428806254 7393519 212512176 185828495 21465907 674915569 443414369 475175709 531852696 115971642 16592521 29581176 39550279 102101770 438185779 166393058 287744744 440713352 423110694 190027702 1031957 645035268 684439307 402860697 684760524 461417573 995075006 498280310 183162417 830130262 443396742 142209994 793589691 483366339 538495514 336706762 703885683 654395898 36013670 298966469 222438073 204449722 59012849 96803913 270437761 16967261 843804174 595835834 336788665 430186237 663882304 93143864 133577022 345137615 610513523 544930632 437635893 956109486 740596375 809161350 641113766 838162156 635650085 198193873 542705637 774217668 790545212 543193486 414411556 828568617 878998681 554106534 956726227 767490804 431108274 726259805 924848209 519679943 75972961 761952648 151287422 456909597 885267151 790734329 636757316 694855328 590010296 709970207 499301073 136901340 266324632 793941501 203477214 687929557 807213754 360350706 983579365 926611713 37419419 506106858 82658349 601114446 586668546 68171770 211537631 324002934 731037011 851135889 859355102 38328701 379652984 302766112 34629774 20359224 613626887 822847660 615574535 293934864 562778593 735323595 644015335 154045180 229458878 971328455 237511892 611973846 844815006 436249127 385008927 270388406 692379910 164327678 556435302 997167537 628741512 86172866 717123210 654364964 652877481 542370779 854734607 160882493 576426661 421525442 212489342 94158671 425014355 151808096 697025213 143687447 111330732 460838566 363035974 951545221 797233834 359186214 177489953 926573195 498189161 228869194 142866345 784537174 714240521 93255991 215721041 332188106 947106374 68545771 493396120 882226645 38195276 302980242 320680863 792121406 921372358 575264401 308547727 926113802 5939526 780997173 610482162 166630646 642349197 445699056 347235714 730817103 498462604 956139055 626004951 462618888 951586738 551676317 477402882 661447719 132643356 702451789 456590348 379713521 385247261 830870594 290379792 28476997 889830661 285584252 900554864 159586378 207744439 839328277 743289124 753916068 106792424 802384691 16779910 117577694 275662695 958760663 710703704 893129784 335213276 49657273 821698170 615945696 422633980 654019218 215158131 43967438 225180199 826813070 477639740 235929641 360539398 876902546 135929939 752558445 412545447 425868025 92327758 884052253 707654749 46388891 561262183 135895417 378415192 903182413 785290314 217942128 829119777 454198668 911506666 347966559 659915690 813305274 673464959 405395043 502220413 810807533 300395033 101451915 466089804 324418397 687681667 941925959 197038962 261568124 27267334 633630566 134811277 761970752 773611418 280131458 913151212 646581092 232670140 51044826 817854192 779126528 854990907 208416049 195408273 108314295 274753477 207191707 421124636 686343936 690068681 272226092 671217065 148885436 661663229 96459165 211995067 465869878 871954660 262390421 977445596 364577972 62835761 932142996 430901947 897918652 466422050 636908213 924908879 273537235 805637459 395048492 322833968 873026838 323411075 277551570 636289892 16564726 278297800 977083314 470116274 123565433 836098982 245643541 801173724 823718916 160590447 253771065 758438078 780510016 547237852 127220108 764540919 679894876 718084078 476548519 999699000 890936235 825844611 398241253 370605408 485709207 662448112 147531403 914607492 971973486 77751032 543876151 655244822 855851840 34025862 932110842 154940485 106448066 984533418 805315660 900865508 779368781 18630454 94435148 167420432 88918659 334135327 453507355 371657679 150834319 521737551 17731408 541587336 80625709 448353100 390023840 445493052 395611360 848863304 373574412 939816327 433007641 389999446 878157307 886611398 696575211 176807329 544029606 190466833 506685076 109019904 631400452 36634708 647373682 90224642 526017239 458992823 952155049 890688607 283797946 640592672 508628412 924054674 208341470 872737745 984974253 867197071 906014413 464303834 487876922 267940755 499187771 70782307 160128996 769018548 845172521 305017143 540552038 796805245 496097281 779770872 482810711 191145281 44279675 396434570 167896417 780404336 270605976 12738168 364158612 880844866 745692640 171205569 435891882 515460846 530944576 107650874 856814112 154032030 993293492 837011302 450429388 534254405 161234575 38522696 893164954 397435251 478886073 293410734 563612365 389290495 73012013 770764367 512112893 678683903 288245128 195916436 192650327 676681644 130314382 402846434 459663200 132452326 217354268 956271616 731635426 37389911 120228158 755215537 60097429 185177803 364444698 322783346 279720356 725531899 714048865 99300241 888775617 355665371 98269552 36635064 411395242 596205564 537208708 609612638 987984540 475310046 555938446 383179681 370015360 70178722 345624300 428287769 776153186 125188007 824380741 463628638 584639680 997465416 506161099 491946664 685732669 294142988 882618782 160131634 119885275 468768492 326369299 12174762 563437349 298822641 15766370 411926214 428325851 740833513 832721457 820266663 879756143 930716729 805431842 619773227 467513062 941573117 220538574 406926246 243209793 923104142 843885200 232605566 572832065 850861946 92419495 731810231 632292099 490342392 204596375 302264003 284618584 220246552 377580793 500625441 501521732 343054083 84436866 834628083 818213612 121416631 512380654 805254071 521035828 788205086 906382055 593640087 773908540 803910368 690937383 970469950 583819053 957221935 891626309 448207223 769472369 993046886 907479561 860751414 791958755 520407448 846069663 733726953 520041819 368443971 274981919 366499592 818624704 876332433 382262253 101177426 473597568 512780954 50255384 401132169 346902131 588182274 31970544 352181120 617664196 970502408 932296722 960271251 762176953 317071431 853941271 432381970 545075388 214510722 758461441 92381248 753821996 775752715 570582360 373978575 932392840 415008620 723261879 705635360 581603834 681454806 200814355 418226633 500434617 908886001 878286234 234548686 179172323 26120599 994067804 47904240 92291792 872348937 133813026 563011036 819966532 620537022 872191878 139425530 542034856 474312405 511388731 434613931 804244841 473904587 408718346 152548397 861350438 495132255 129564688 451920781 693045479 497506146 194009840 788807395 658100561 646909995 161471211 857217001 662382990 770760884 262271095 532569274 791518209 562263654 409556793 18682275 119074504 906181641 731056502 37650586 249486280 744194797 992917685 427916441 874053921 374163667 857583639 431261530 276234588 617021689 918104893 13874232 2804929 885868176 987402925 559228539 226243606 561193530 807505496 220443230 147469763 486627640 682179827 833936546 440720431 261444430 200278570 111076267 390630738 661579757 342306250 928685236 153789364 968564582 659139360 390771071 100255796 971755311 156903867 266242204 752703038 70723552 303544449 956770282 637052487 413943700 558993738 424639675 200916269 361875785 539433657 174734384 398822493 910357189 527370916 923451653 957963627 208255831 738692824 391376020 292257225 56417386 453053053 59245863 213791649 736950388 48750310 443743750 827760020 300198592 697103273 452681767 856426275 775523876 580438627 450464274 643611136 835647069 654650455 447324941 60231624 288738637 596690067 44794588 225937721 342616257 409313076 287697647 106396447 900137346 165779031 262780193 879056261 525278837 771370655 67538612 893822486 776951973 906071101 435516974 530786194 59350174 994389725 543240851 762425605 737268721 914919146 136570922 531592734 894107493 547804339 305886716 621751745 177582791 275504229 368302393 19819 845052969 954284153 939303749 823340574 882688467 983922517 272104829 770281208 267998610 650697935 611620450 890841458 297877107 39415627 904867477 765335141 391138424 748612559 670144431 179394123 500200188 127945514 389476101 174956578 602621513 100640479 224347724 263559460 174603326 193134423 138642124 375217417 949761478 926068467 799200149 615852230 834994140 727241627 682449146 187992511 39949154 441082597 306216766 30409794 204821581 199623103 241238677 447294140 23912973 258009261 18124675 642532058 374751366 854089230 831497958 654387338 343247305 809894501 513643715 964325418 15588707 760492842 577049755 490072751 361010931 679755421 882974181 242365289 236289239 649833113 141357612 854910715 261107810 942500154 575238556 374684213 91446644 532077889 658557926 966597405 255960830 924557929 907057183 307613066 601843810 880256438 362458372 515841952 679373831 260671271 278131389 552552233 247776020 361278575 145876416 175851813 532785372 871531807 635042826 365521943 916006917 588392491 907736313 607247421 957562570 768115278 109478622 750903313 396869826 300975203 347792146 47273426 612063929 846152427 12873677 894674406 167817371 535765183 112208859 866507354 736883283 280443462 252087918 416891766 177799089 927086026 994708802 136573430 963359712 22705766 134671996 625422226 711745273 625033708 87690269 96135694 50019833 42748616 755239692 611053797 453674859 740653709 665084475 547877678 199052559 270551364 317478133 668917062 863467271 769202533 624612423 77667637 443658729 356604401 667435784 976148049 797714280 398468245 191394141 209112801 329887475 980651989 237348926 916365122 749816958 693333 416320950 479704774 34310822 333458372 795135811 397536124 425193600 198714806 854302992 310221018 145869600 37260979 191601050 771531758 803571133 14769231 690157927 952668502 708800016 866191894 540231148 617915488 569040844 190921793 315915429 364576578 509380125 333113096 879875763 71916763 91217625 288939791 523371532 182972221 478314544 901619439 742126262 547166727 82013249 17984908 717873352 984291727 682568109 397781469 545603366 767415607 2357856 342284747 1449652 358463769 36345259 764793517 751214816 378861751 8764373 484102021 571074843 748516272 153967781 17022093 994102798 209536298 508932726 466812409 30569604 687994294 255560806 206256679 704315150 479927496 878338971 303142819 348566321 987575376 787408133 786019766 596397224 684703522 939999617 472043052 464159800 901318613 148658796 728221358 900342404 833214117 997627266 746890908 147868597 728747382 546185919 364716296 759857712 878554338 247271062 919213729 291924771 828036498 842212350 414900758 788693014 849031139 428155204 4943860 286941788 529545352 298808735 188729887 153362564 733357806 558739636 835398711 157266573 112683712 254581267 996442203 272219396 947053117 511189219 16867034 276233060 289546063 107741953 376631381 150372105 727258521 239779757 304397390 455618480 280521733 393417388 424138036 260922239 383728553 908684618 271678166 956903079 142118557 580145141 850332903 426727643 8290127 536686132 651779811 631306615 602158125 697842745 15155076 262834474 55373554 978021004 13623948 205969490 224711851 756400720 966206469 923416727 175455018 776545393 74081766 878585437 626384500 584741799 606414041 56826671 715044111 533712759 806579640 466770761 396235577 175222664 372683358 72115586 609501574 589049521 252286333 859409095 399843655 642490976 946142905 323943845 649258515 817760741 46351083 453034692 435113988 989547167 955924948 594695304 486570579 466462608 951071986 671270965 320279837 709506713 635250820 656953210 936100769 598036604 826270282 96976607 914439453 682245897 574078683 863945189 199264657 903339481 729060232 119714670 813350476 149557954 299515543 694551989 516554429 603681183 145848041 396734130 755911427 341121994 681111757 339026577 290372322 33076703 463979867 150667915 7644758 399528713 667471664 848341337 10733579 609263065 387140971 226010476 300734652 797414731 967702753 687627061 379722253 684666396 510020151 483468049 833350169 540506113 801362929 922565621 478659795 559393441 164683190 334459621 100577658 743777796 26291688 122057293 50203687 510828141 113864916 395479846 917475864 571234141 756008223 904808679 278898393 681179561 275133909 467468955 484352645 572136114 143854302 406549900 87985368 650670687 262400352 871036702 716045560 347921605 395091457 217037474 286725421 171616806 509076162 841342332 653869869 6680413 51041739 109715029 102102482 739988444 486519959 824797016 910633086 206743735 534499951 308000866 927504598 604243740 189546119 152170612 810001490 300153712 465286045 102571895 277283104 362112939 172830527 683049428 199964142 619837776 496940516 818860664 468618106 357186638 199259258 324703891 227685349 39852876 770774533 848766729 859173411 664856949 945859968 904385309 668917360 92852998 540222885 308286474 913837147 399105932 720665198 301088672 721103307 128723129 537392584 745242543 78684276 727304687 941889563 817481907 841383217 812338460 486533984 474859331 711630178 513061906 795330239 989211443 88607167 286889020 915094793 83166631 301188710 165962355 68422989 665669417 721758071 340096857 440349121 731538500 762652541 208635954 485045803 898670448 252454603 556434880 866825845 618889428 66618911 930003069 674256304 896312540 18096018 447185886 717685046 543901232 237801824 711215994 873479715 693411361 859571946 322535453 301306050 841008212 423789155 447892925 177069363 573389277 353952454 607223514 165940584 977539401 159745373 637762366 876795491 690769209 184650862 389834371 997446351 984221000 520992229 188268770 151586745 621008268 566841046 89904658 349941561 792303334 464527181 569402517 516609587 935761036 560611812 773199054 608589059 508701488 675619845 988739352 959083751 937446462 57179313 574823062 857004868 396761764 672040842 698320790 849028216 933296005 401707775 681808255 733471684 775182179 102939163 54774971 424700809 918338927 235439831 862155323 44636729 334806410 715547337 203077476 74525147 671049988 10483436 912409711 495932521 941725998 823588590 183513197 251869500 593238788 90074974 322197514 236938653 43424880 13785551 192157438 996531744 47231048 665443358 993452090 327108410 67002906 683388524 282807076 506038552 201319140 598855239 413432403 692331869 558182954 650276916 847734223 604396037 242197447 482516363 494369612 851459181 741996026 871799265 843260865 731648303 320591089 305489215 133778647 576870568 694672184 501959665 402684852 117854862 12776708 58330424 376009895 537724112 572133578 292435294 810390366 433551808 563008595 268369601 919263315 888656574 661901513 125384150 924482012 151363121 446731239 12637313 130115811 559021088 745303772 284165471 207398010 300143415 167651802 929031495 683367759 883422385 598920826 219669700 10562832 570160174 793737468 194211163 807243649 476244998 663493443 811490177 388470108 898454000 84215571 491132588 137197713 614400405 796488051 263321081 202512657 31348637 163740394 331716515 928260384 505200028 134200307 459128194 982236449 862973798 606455798 435257515 705976947 876083800 446981559 241340732 351213185 286327252 726962526 753455442 663206126 628411836 833685524 419640086 230754702 751128636 241357994 390621405 286169598 880302978 587926400 411526761 68797222 839204053 747126910 807324182 549149971 971652944 489074727 538701220 858284824 470083158 127013748 896972568 56373586 429665849 737570179 847299131 956747960 911463657 795058672 192701511 792900014 705200935 753687341 738981261 270345037 637857950 772073570 693095931 4821524 583461144 788124221 424993938 798527653 585578901 721803848 633558459 67773394 16756265 642329479 878739992 643111418 576361527 704367028 578656247 693802552 310432708 477158136 105748838 366203324 432925966 991008367 830029107 645022071 105504339 64642383 536723068 890268492 214436444 810965511 404234401 688534152 693702921 929798817 968305153 311179134 155118208 714575034 855059033 634100788 137482328 891104456 795107733 547459241 441001614 528034644 551797956 416633174 972621783 481409352 682230796 838053745 20177206 959425662 362178008 968119601 708213802 517847697 506486848 948317701 259853842 469227367 746387689 470936721 716756131 311228942 948390805 182931305 913779311 16019905 46090254 710191629 775885843 629236624 989983285 362080106 111903867 878577722 592978548 610277311 482885638 599049906 905881446 687706854 190650650 230029357 983887131 318456683 698438571 487745674 143680173 136336767 230892202 596307242 876017103 414688075 685329664 816364045 250908787 658143769 485207590 845486327 39222683 647659039 41964289 249320226 107313758 415831137 134515268 273219468 63337187 180265781 239651979 383515606 742382122 601891630 564566217 431914255 832275346 281729679 735409404 768359512 785258912 267865669 111776130 93052438 496402040 435958608 9764345 646357392 848951011 871816882 248867986 961049389 119636045 388832665 523538871 581410245 670631502 315903688 589366754 918245038 264255634 739334820 428748852 814876343 14096277 468050919 674084455 763172957 647157722 382758542 70185041 95549705 954750422 18496213 854147952 857525155 976616545 379368765 837324985 410767065 88093039 233167075 685797294 266941528 88966848 309905969 44192756 459541612 867816327 399404894 812227999 323933809 940343982 661092354 10686411 560073874 989687822 644235628 966037236 17304151 766200484 632502278 695896144 479370497 928096718 990139888 328269744 867954183 672863001 705296444 767396140 596549181 693667657 127208577 319162048 998837640 738856518 525146951 975170512 708611839 112591595 920494744 267296647 920505688 230799112 407006069 250901633 150459287 951520380 774446249 164279808 501813655 730364346 492508213 406906581 440482016 286048135 873564017 183622823 565899948 770807254 755982039 349630070 787831037 550282630 516804942 497006531 69123343 454540362 913656481 462422971 840146708 910702887 653513841 678468792 255315265 417102563 440153438 781152672 150611563 292213932 109247984 745844949 324015645 499507957 184296731 699837309 635036199 581707649 562723033 398899715 220915524 180860922 661646551 136209360 143031318 555199055 56505805 173009206 331536420 152559133 538562956 851996002 679021093 251965474 198319467 755627956 866728196 236412390 605120153 967848857 931766203 875977508 227415586 368036424 949645362 134645234 418629257 655755219 942705570 485226156 3591373 336449551 721648472 51527377 669427429 146835611 875292181 909123099 317861962 185697602 990772354 467056482 909433703 624195488 625434467 686195731 133852085 845890463 729745750 963336669 385781012 496717966 84491479 114262410 625933268 223693075 232035460 278043523 545464901 259447006 768803318 928367588 404641039 808710205 579177548 623728004 295786147 479255401 138868538 622265825 469633640 243104741 689252569 683825646 661864012 663139989 899690600 442973043 408678544 844633608 831343222 544993293 375066036 953590133 615302898 339430505 143246102 58016089 427772492 487223994 241027121 37979890 606911949 275069633 461315234 278989456 509450402 341808937 501946012 85312485 315386119 817739814 147791139 652818899 404714738 253358873 69583452 942424896 532290645 520581914 653721084 774939859 949049324 856243061 838793434 18808700 669011092 188006674 437325495 577199029 289038194 909297313 756616948 652147616 369824773 958089348 75267312 440782405 170480087 26693430 377084160 43029369 187685253 479526569 906243402 507969248 468736110 399621267 718947379 928456751 299098332 93676999 374161723 75337122 331516042 588497374 672929291 741004642 687609940 958975287 374205365 369430391 43741416 521909571 728408923 253351002 448595791 488168316 665613860 827326014 907389077 57825616 679312346 370254385 618528473 26302582 117316216 944740030 696279471 142204439 448590509 568199504 426316307 728449393 653387334 316507409 254010618 700997916 529962690 924301281 859931748 133359713 988890225 997665506 551566732 742236926 614172004 84261264 751669638 803732418 779817567 155123349 548027327 72475917 508191808 426342138 394739307 847757466 984995461 139351780 929415279 250820061 267019993 740020091 562275572 332807478 273282777 533281364 230402882 79783947 48442218 642309774 563353381 333996645 577859503 892619358 806397446 841287476 486523348 261691222 602234725 350833604 107977972 950484645 598015339 556149787 465379251 856917197 364963896 560887397 913889985 392471668 479574673 480235686 361771965 329467415 905077399 67413050 437651758 904678762 366914203 359001505 932910371 237294965 294768995 409075806 523923010 81303476 601794595 382792281 638387150 816437218 294568822 33698124 484509212 354553317 363517596 694519918 210221061 33710359 210819747 494860762 615833319 123006745 452317258 334880735 785263635 905586560 243899554 517167103 227244665 789910637 512367425 987228120 959978759 260388657 209466320 30776317 67298384 494149876 917484467 580053591 380225694 379330312 525039355 987633953 660248053 873332060 750677038 134245764 625952713 332024799 349635751 892636180 983134851 49112212 451181650 325693893 365800572 2141942 15119562 91010099 775231154 894001435 727081815 516169105 971119356 362608253 833317048 316147319 201463581 660384567 718642968 307381193 570355508 476060326 560672817 150621340 702270530 133683079 877880681 743661948 113857685 271700609 463583911 797154274 263414914 154171055 231144851 929806453 941767680 998247233 1414890 763818844 527955590 616282126 925497943 3930897 734551070 136030039 618469879 510865764 777771280 989764113 760113916 25090769 723380959 715026703 418600901 373282774 837058456 797454648 996784811 991652541 47470104 714985627 769790447 554230851 565702084 56788388 529592589 431262318 710031294 223490862 621101258 419161207 639103197 671514138 578139812 735579967 965020654 324216814 410712820 253700649 638266874 234062183 456205405 557130712 733112844 405914219 626466462 417981814 672223773 917856996 678850604 37613068 46463589 528133485 270428577 374488764 9813240 317114426 509062323 724066280 394983392 594063100 796385834 375102564 379066433 641679715 266535285 233502320 736141636 959817678 524927803 166722222 297743574 215569606 768298683 984635634 125826213 39532992 999841103 61737699 490572991 193338139 659663468 500981320 787664219 626304346 606750307 356447847 776704723 493737283 880504732 817585267 562315995 785681894 162877955 609503405 854598814 837714396 84286261 863050137 254185054 774149312 532761024 913666370 480480065 354158969 297632763 582701279 55386128 53333574 5300496 725854440 979275116 297462577 93600868 755633767 502298003 319329542 783867041 334169034 947704225 485977410 247815121 952011487 522231090 393904472 429408708 311565879 207126394 500013459 762031218 118251231 471275174 634245585 390467220 132615394 96256908 214778628 6315022 10462000 155971201 872284407 892133356 260103927 320722696 271445677 318777279 776770046 713692166 36321886 232754960 470959063 647642788 571931874 479839563 525929306 213168128 639798679 528391525 242808214 974007844 884725814 775694376 159377963 621505003 72393835 626829407 563519806 207369198 255813530 757878758 538806002 787628032 835080339 734680273 48655559 437376780 631696172 176026652 389300648 188587768 259268292 546226951 197232893 387028153 449688295 646873561 655007668 644221173 466758568 624406112 616398257 665717943 101419647 624781439 610675860 907730655 869922719 536816662 302629194 443117429 401895645 990508572 460293398 864922010 187371928 497360360 135387529 774776615 199959409 169525173 105580374 33332995 815705626 835937968 22306027 183292642 245910736 105266780 399031862 430027057 308825258 451585661 791909118 338267919 456349344 958102595 460041952 627310566 874202184 190552635 810580291 607291050 368625205 671781520 593692991 458139882 134349868 898911869 159857548 764130802 237397915 98850536 235603703 16751870 734114901 42931871 178043086 577078608 74491132 936532007 649222234 747279230 991327591 237051433 609741127 122856543 275207622 237989910 620220659 837862107 994369035 972478566 481140493 360230267 448426608 78357137 457104243 338008663 949164 699549121 132670346 387369366 858751954 708032214 994987991 317215002 323122253 742696334 948747998 825738922 303452127 45766361 102422101 772397999 847320277 577799913 525834882 142400340 53752330 896861666 221403070 209955200 590700378 684964887 341530670 739171456 269781729 153656850 684565023 529439257 290792402 68923789 852073831 602562915 660576455 880341059 237626327 89607069 28048908 635675196 970804113 70360210 252549579 728799942 456053168 243407116 759690788 504597384 18775916 200756573 969905061 50966355 933348658 638892201 200163778 683720262 358895111 620342748 445831439 681128155 279734340 455009956 308849142 450005995 220090337 600911792 392614312 179257819 733074664 376077551 724936933 425609332 457207207 969849983 952028644 368114739 289002010 605513606 57412290 474949877 733712041 17577224 264040629 959002333 210648086 71228982 897150048 625596525 355471935 823636896 573290577 716510504 688448746 291230079 858249776 423449914 419446590 553683350 969125036 662374469 587675487 766036986 286764921 633424343 700129266 335671950 57575922 546260625 18607638 195159742 82810066 810128904 988715940 925450169 478476829 735862134 89669240 520999477 19195555 393898801 162570948 40878381 143882257 679557456 965688895 937214348 135151465 580243666 219579084 239794858 908973539 971454811 468549044 299276243 234471801 18204604 139553009 894190344 956148682 429225599 943825956 670904217 402021540 14399935 228850674 227511367 684421510 687277936 513405049 624346705 586542264 610041984 541908636 7109186 573181403 351257898 211740623 837730810 449679253 484849959 97852369 887782185 982351983 656417355 295518250 105682044 468198252 70321578 374032971 373936669 381906861 78975464 110982378 151328186 735842138 360697890 521672067 51926641 962917633 716167633 361006919 364761271 791744560 622928811 427215417 238476968 968749239 665429782 656461449 871007807 22061935 193359398 801346796 88048494 278783240 722150850 852379591 247355473 852489285 56682547 14960870 821960505 454360646 307612308 797181438 819156196 245452202 848034195 904918657 916063110 946438092 318070086 732396479 334612101 203574895 657616316 494178597 439458285 47405328 296290891 876913703 299916083 827491606 84719167 461447523 505135088 485374617 147339235 248412652 885147651 777367024 833508191 418303826 254415630 761943412 243857258 283597683 364752408 342501216 234471179 312818218 162492809 586942889 818544251 729867485 977225984 138416184 519342315 443727058 78684491 847054861 304506825 328002167 266020747 405592565 302363986 450508948 598680634 258146823 557898533 822929130 401767328 257450592 372658546 105297691 335857907 61099916 5235746 676175987 682399446 811955540 63784385 453506838 261431920 21982898 100776532 412560708 278148961 436544860 845956472 719305661 20098157 762179742 433171676 931243722 197918152 969568781 694015841 869687481 817078364 919735824 622738700 74516565 831292365 15741223 31039142 91368136 543775235 309753316 329464674 153995144 271367306 841101890 70845107 83042892 633603404 608097365 155771285 195148295 216636198 99569811 995079845 267265550 146829088 786632832 816264295 690932091 489507279 229703048 259436471 509710452 801312361 568762159 921252023 475737628 626870403 74955571 415547383 159989298 487877975 481749561 105074707 473092435 855388010 982432799 955020281 106145160 365824086 327287397 881064776 849898569 758981130 598746007 507408242 246271990 610167231 522340936 691787703 666416462 337370003 547961435 421366203 82438167 358293685 76111370 645879723 977920531 922835122 550678368 753847260 222014180 359884119 112558188 94597559 934866016 501587290 757440305 295044805 507675038 192677270 231732777 139913032 640596686 636515969 10621084 274500432 575819302 894476894 658946354 772900848 720515735 679318238 674838187 227525700 99342785 124146417 503690635 490761211 320919334 663960467 529944313 934572938 936885727 400612825 450230523 383888802 250828861 200208130 246911479 648638321 178206406 402500229 196018999 642884531 689267369 931415701 445791930 683086769 114461523 785988192 978433259 477410534 383513462 129365822 458288134 709384050 386506427 543166175 571544349 698783165 64218657 876358333 824741207 547435465 338359401 551810275 41204774 950944800 41885334 160573500 226859522 175805196 753724910 714081133 291968190 874634597 409135069 934409813 362702752 154412869 534563809 757864659 124569100 449691192 281576526 771604652 523039755 848477413 909733468 900311041 51723124 815497086 416361103 275737891 755628332 640822449 459023819 429845336 24639676 527747610 102623966 289025883 464010631 647959417 378667069 665286365 654375575 595624044 256923757 781824243 50763687 504447548 105930491 464780055 944792915 718147629 699057628 668676720 608873808 210402675 120693793 869910094 331745381 162119611 604701139 740439678 187407240 977755844 284601945 133680973 841115994 52018256 387298078 986389861 273954595 235003870 764146288 345247896 56264268 787636224 215551532 812432593 312354448 394803599 936696772 860403517 870056193 443671205 311502849 75322955 954757398 687768441 301148772 672009108 480463719 982701746 341735846 176877739 952054841 495759093 182388237 493137396 849898452 165493729 672581532 756123779 391313648 829848560 943875122 444359429 319647615 640969362 920322722 387124594 457770338 91963071 275730886 835243059 394822329 440534365 133810130 986762911 324153845 826744575 879809592 201746762 966801683 420212012 100177219 588397305 382237002 132118913 212845375 748574434 139646940 676670864 517580083 184746903 538659822 578030682 909860324 658949249 565423346 665225818 735497778 765657661 123969074 920430566 613497701 265687574 608077621 44531931 329886869 747472285 103647520 206004752 641567206 833650397 462900677 309774380 371570275 388511287 374585725 560637589 474611130 854804444 698904471 922908617 340150671 461113432 387805672 46501391 201171809 505827544 543285688 993013368 991270351 15826291 913430934 510331439 415988190 647494423 971499340 466679309 510669578 461377268 941229573 988451801 176437455 13182060 969634810 194934030 628305816 326862783 244887527 814259916 389536130 381155693 66828806 177706686 405329475 405542434 405806739 331544516 615546249 30717179 10920207 595484026 646299539 136190783 886578822 62895146 509485009 948396203 183416656 743560727 324735766 175830527 922290340 644170026 354937825 804327042 758057264 420303875 142680876 657921280 1964591 231480856 789993313 117961135 333163544 970020611 617147737 125609617 613088190 397462001 565015241 193645203 457861298 975298375 312160296 445817361 217960350 614947137 154829303 44311917 631065392 646011197 820883068 783631357 283893888 243794986 106594164 921740711 127509011 492094086 828395558 143461825 224721054 997721783 168774230 980923967 940892558 519501443 479286325 577817841 281649801 98976060 710786113 272258591 798930595 472271001 782639517 962218845 385974847 823391277 173632019 939987565 233463528 315268964 496298645 178563043 836154917 102619827 860561319 382979548 167908912 321952220 412424103 72550420 28368333 877549619 896549623 560289938 977033492 446224312 152683048 811546104 680785772 352201105 560653404 237073727 332058817 755877415 839474141 462754720 467291094 539537273 518442353 724504774 232273186 32595635 78441113 619720053 650946346 724623222 896221917 32697473 677386868 670036034 863690154 876635689 527416495 364262730 148888959 743645335 791749112 813886141 614601798 100119619 502555663 18150773 909540906 566694258 708673970 594889382 553961362 854056432 901084847 991010750 644929575 612458251 364020909 893453100 779191421 99450083 532038732 992268621 369565084 941080811 278626470 53506740 551505343 991724195 702246413 953082915 669410584 826004340 876175117 763704858 652235712 281534873 717680713 390041464 707062231 5365479 820493063 885141454 889236966 669736029 804353309 264035094 804927039 988277104 133089352 835144270 23555861 442346502 710798831 54947621 421069710 591695699 630778052 620542625 56667333 138909165 240322109 194354872 991661858 110716709 80933734 288372993 173502744 573156315 80502542 512558536 221890863 989152794 103699866 528125182 173135900 600680149 539573047 834689813 404017725 125310758 947224801 967192225 877854105 823914307 177678826 370407108 100084338 70091790 333894729 626600727 502922352 283816708 384897778 936241156 444508547 346651154 550587079 125222854 488215387 526290403 143511825 758512486 720744065 471106789 175745343 311112666 565795412 270227912 330947153 203508587 134414388 177438107 288371836 945778396 719514379 895016590 886243324 304170697 814496679 747594625 944801943 153478005 360831204 302354085 913232250 179974691 983777809 751327085 374575403 951144274 923732058 141358023 788797545 8717776 319921490 909776161 351044225 691081256 401043508 998269144 80902687 506743354 537625060 155907000 35600011 572794325 945956597 211625989 387842207 577324116 438837969 972192536 992990154 769810174 29554571 423521686 540697364 875130604 61864284 487497590 81542248 939998298 656145717 973759360 112289788 338927733 705596493 464580490 872385787 999224087 882856876 426040881 497042980 611767522 721853924 139747558 876504880 426017274 888204455 731145554 748828927 498338626 904194627 371458708 97726601 283610605 64508496 250972366 848599200 618433536 392662572 421453120 20658077 597999183 269524515 730008028 134793536 92447379 664430612 185132212 927524124 52506193 905103541 51973180 851377059 148423192 408427585 893650344 260604524 214469266 461026166 855318796 604380758 280953800 354011080 829664511 420042520 8315067 440138631 572661581 551111521 329234684 909913601 433960612 745608034 42729452 194099148 964689763 716700277 937061486 270808548 730611011 308475419 674195474 334634555 932769865 822413761 40740664 449160127 203141584 900807764 80355351 519372318 719139789 889295915 34683369 930518363 461505076 859686626 224153918 704826515 761133935 53974273 17697525 431825033 390403315 380711900 321083947 301873395 715567188 369501224 513459712 278053892 714244758 95833459 192259520 315422804 28737402 855911975 13705173 874618522 795330326 508478568 64805994 68652986 124618563 322492950 900901869 510190199 905149458 857552203 185026332 225578470 879580650 63542026 374175131 475744372 701251399 915848158 879951134 46479050 176290794 642412129 89374894 125793129 36281939 733487173 80947337 190114172 549431284 901054382 102406781 638475587 570981694 82833 476277577 429516919 622718741 792320806 340977080 986503766 401416169 551464132 882471211 835530630 832077157 610505990 953702336 563473166 101355782 428977733 376210136 767299231 130310790 104155009 66441168 273557807 553563827 245190741 402215111 652069366 451509105 396748312 228721667 649911342 868127363 258898833 558221063 832678774 87860303 778208002 545019195 789415036 178816183 953682371 180346851 23385306 496349115 523558848 177187432 459096516 339757880 36805356 889157568 325816441 979254792 846685598 559103116 636095404 158390937 417600492 335622980 883776524 893096123 718629881 916095016 666147872 918848012 29766374 383631652 306321474 5065445 995489249 117863311 62368176 699944090 998739090 906991045 909328688 611144446 315118783 721327517 683082492 617250604 851539467 149036949 994837702 192040071 496049210 184598633 160022091 507659493 369185067 49425734 433845674 100156658 939244990 599240800 305408301 561054433 754672667 347840270 783450437 518605236 566719808 889352991 289284537 561092974 300578904 124250493 494013541 283724597 846937356 170580066 350924394 314610384 433093113 583549438 646964621 420657658 873149059 921115466 883562088 354437840 410773037 24162765 427994945 950517579 235056257 527164006 153679290 708151920 363748160 83996243 221290697 635034589 70544032 263451051 802747794 518718369 995591544 490071034 632060160 758392875 206762997 646678329 722607731 938943013 833469628 102690789 72600285 622002744 115447739 488390809 804141945 844818159 34629822 172899117 843118468 187846945 930710351 334014829 412201117 343635508 704280515 781401191 999153122 138760921 669909817 803772010 552216358 409282526 942814439 190955246 927044363 18280789 746361367 626904382 628394654 330291835 481820667 340004021 929648959 235290293 536418562 482941704 297499791 129061736 834463686 595354484 412663857 271425183 81054684 190425613 180074698 221245321 732070416 659108890 66140050 985450081 815217395 982109330 248832507 503301173 237813659 104755059 905260520 157978886 553209289 359066527 569033556 705972374 46614574 843755265 254747993 59364350 700300668 887212402 70168739 27435942 126033139 409557762 533990607 38639593 706167249 416959177 881572284 220461223 641141514 124420325 931377971 859526948 38940421 227445326 133793901 92351523 909480390 796793204 789732046 131308695 781827744 449809158 202682056 731956630 910984627 325158403 795815455 782566468 709912464 696815116 117032378 554703474 219118011 927230188 320584851 99799161 268857898 138182741 648618065 623355974 684425084 806998876 594582025 260561015 352952680 70848073 434711564 29621965 211846397 900336184 328211813 300518173 868385444 847150067 377890456 526406295 463036913 459549274 618316098 751598197 571982935 18576718 35412645 714957019 16233014 855446956 411794775 258013730 744885786 982588480 302908881 990093682 446477630 49507005 165070247 78989712 722391019 970947479 280906064 879257574 942838373 412429732 770775307 756035960 208189151 47166657 806918937 775481525 524836519 894681757 260130711 203580631 993952686 205717612 462961229 268837895 63116371 924803785 445936154 500517879 636163019 337901126 885186414 233254990 398329503 86880823 714122416 163389634 720946662 569693775 913763803 54446863 183815265 285722009 503727035 748758994 915090013 732614053 357098556 140507368 297924548 899410786 825219470 583107873 53769055 411359777 672137172 630867490 798093727 111955686 538643892 382607162 879785664 732075751 580858723 399807432 122047837 693163783 765205794 556786046 47102607 11693441 249107781 332850553 849900029 684592423 78218952 561223026 125077827 498007296 623603780 5796308 543711654 945205904 165749569 153396148 57050042 311183084 645475394 176434517 934610651 103726108 414012497 386308599 210029627 247474446 121221340 16277812 778649597 88523620 62942889 72297023 959585531 297888768 356760022 737975556 473943752 505727958 84989103 219403572 795310195 543999131 523884107 216851038 561541493 656770028 797397559 39423 744734349 257844845 127833194 665977899 806129236 889521089 816163593 383627445 336794044 945737920 261782233 862354740 472479188 441211481 852650111 164657461 966659042 24538379 637825248 508111352 264696106 911653799 344310349 422469648 274581320 726730714 706134295 36370479 503443222 434757615 500458738 663290324 92422646 647410581 90981505 466952659 771073450 494299702 359180764 599541791 984439794 883788040 153797415 910505855 750909569 198548670 98762649 305401439 65575498 368169719 671642396 936664652 474051061 269679065 501085875 231009498 81442576 903697046 588996953 442961555 611702613 667234578 682308120 602757092 357081604 820419759 262369361 951309168 819460274 890099816 16949934 185200660 724521030 147509366 637755502 74932488 497924788 112506494 99871287 636320723 740736613 269005150 773895380 66945842 40864520 226506470 95117358 300770564 616969352 923644260 543287472 866355934 74051002 685545118 258390135 606642174 770424540 650343568 891537946 714535161 381038700 67184184 967551650 521795103 463329415 173411582 429410971 761801223 869464287 837879964 853413782 946394362 747842826 915565729 856126709 249859139 866303107 368224216 525880556 686765651 325031164 135009972 631005723 680658573 998129876 224381417 203644106 846325912 137770812 295282767 878921848 500925942 865491793 510118562 138078560 231238549 138492858 943568834 339750140 219625475 582121202 146361378 502027622 793665510 24129246 599977898 378195109 801692062 116216901 221630812 524562842 353791074 649576101 98004783 816312292 642170768 538534870 626602617 735934762 751449258 652826826 933597976 785791798 440017877 677492419 292989454 151548573 972063001 653744677 447454474 434414248 138842595 889054642 866093210 898345991 457351026 908808091 561138742 950359468 744965241 306043017 17460157 361997620 813835842 320741447 146988921 344264885 714457375 23547177 552771631 437723917 899897184 511512477 89341754 970681910 231267592 173315856 10773103 426138180 351701088 224872997 991923778 815422473 646865978 669073321 829830870 114670461 741629025 206233116 847969315 709831517 483302084 933151440 142581966 845838816 965056108 446711717 328224457 183488686 404727092 307091796 677435267 747812974 252682073 118268460 883057 983101478 861888712 590718191 729400356 483216691 409598302 354897130 267644277 508777773 838783042 203312746 141151772 810143454 147719752 626667850 409047584 713035125 634914851 782057864 81905961 604156323 519788190 689518824 327587104 163477010 103893104 154046266 499670518 939513797 473690548 159533632 310275244 22655816 852862233 424864572 948199403 493822370 149504405 887822805 490627104 718816912 535799087 379656708 111142613 839953174 712407378 819758116 631482963 151487483 63569957 321238095 833494398 795754160 6767869 995953580 893558028 843551344 908003833 834098283 36761415 650420645 508170607 228742311 235301780 308181636 794583758 568922985 38355626 595686436 799565702 57377523 421182035 911552630 582372420 484454871 888104859 226088714 890550643 311149487 652865954 488534636 338725697 178175885 967152785 368549971 208331089 886580014 661831270 532252675 821294593 876215085 360549839 604009873 593561367 65881666 684614519 107174907 430701846 982686718 786745812 657750681 81476726 979383860 929538530 350621429 994806204 461269191 671197784 940867674 392976252 68257872 950919034 300460834 725029967 533335456 280699572 436762695 311823065 210968369 691149765 795846579 883554460 973176258 112647580 777526939 27855179 697717330 819506757 516759862 613242332 99510637 396470148 671109766 574470587 9286790 814668752 800965254 471959751 79998551 733998264 89121365 760823195 495216246 814050343 377108025 340299182 5776953 41670236 46233479 344667421 855267112 170069248 460752851 54313741 794398515 98184000 779172645 387941626 793685073 746430384 436321617 431731608 614225298 529843176 11124865 451464931 190365066 809710578 694555274 370633113 317186851 664964689 386925110 797974650 22769763 974915883 523295129 302502380 378724383 528689059 103097694 55339789 147104496 202738864 76057497 889991620 307708657 548588630 713970013 288886954 35017149 251893753 632872328 457976617 626326569 391340090 809071494 434260653 817033835 290279099 505099214 856316863 701843858 593210282 691631939 836720924 696669824 791200677 353453915 632505051 107716026 210113782 621574966 890318499 841292059 130665656 148483095 595170043 345200361 919203728 308984671 484431299 850494490 141632353 644426393 661475966 425582999 632625648 1536315 872654614 634206790 553194734 138232053 784132635 297297539 23613175 699098450 16544888 443076114 685314280 622390337 948515096 506315015 708635294 354532573 549603970 651983129 110628862 332310167 530247223 167509927 645675888 474933788 864143736 766123844 847108230 656072665 813249918 423889610 279491236 632423346 255549431 968817864 190029512 933012834 12064951 378221694 785116913 440088094 449035924 643773190 400563244 41352274 553416232 985064094 506969522 674290555 685993935 721839732 688817409 597115519 705332744 48785272 195077324 593114254 323450285 794097643 898016619 640330020 712166568 156795835 803390869 574554734 152423587 605197122 244837478 185127898 801736081 967842238 207213016 985844401 759152372 310793330 395181703 413002380 130676814 615534811 254492412 601188684 597372202 960920430 736594995 959134409 149250623 901904528 259237909 309415880 433058201 768030792 227987284 20591681 202972377 860450203 875720200 892270516 82334894 697921655 556401965 48846492 490979821 629021832 346870593 771730623 917026077 696228052 84302840 33875493 73770082 260788171 91798971 197882586 252416790 542031917 985494432 851626427 51842146 685732543 296624495 22018479 613743074 629894048 491573969 919177428 53909426 420404070 895215574 883581278 572489609 758618238 254101294 431417443 278254449 7263741 103329230 341683347 426028835 252816665 267338821 717435998 140879506 717924590 331017702 730212542 930586039 889085119 906476769 110154507 62147936 950925924 954822939 376586268 567960155 162175320 999541110 780676117 155769837 292418388 115123115 203689581 782158422 415690749 462303415 970811266 229232510 382451771 368464254 482438356 965047421 734080557 939796739 309810130 149384533 838397184 191090437 232214809 38532117 504775735 309223915 284934646 332946672 959993908 544429899 864883242 991746382 321347317 531281122 45007570 742886567 599395527 370184142 630568331 990339181 945262937 490915526 515434462 661833342 968333271 857176062 482772917 422996378 21620018 119067402 566757739 775313467 720899672 732602233 376155132 482322270 468629371 124601353 67910543 482868544 45212628 155911177 593441462 148493240 583559340 517094856 286246889 892268259 246009144 146684895 290629901 561597481 423227699 661713657 979873013 586397782 603889691 825962746 572223779 73435483 266740705 62217989 336449773 729994955 799223954 547141079 774062939 857231359 538965939 370113280 599981 114696188 613699152 804227953 977662965 763320704 489780699 616248783 724756228 25143912 440722674 231562720 74119749 656832084 58246628 883459864 825878031 999303161 226429027 667642326 661955450 453808820 506179474 424862038 296665899 78916513 476531210 233250284 963018976 907771396 647048749 984416536 332484561 194514865 45290423 385729977 631354772 946280114 124065735 69364656 297096270 900982760 587399430 860455035 91887016 923446119 311369395 692326718 414965434 742000004 981427243 997440551 315196514 387621363 90973873 353382938 175529060 564949310 378529953 795635509 526315767 51964563 137128137 804765672 454747655 66377948 675639027 788161761 54370337 977982843 291780747 138498127 428584766 799731699 178671441 6524640 158844920 911954340 770797485 414740619 183338798 877205229 845240592 220577261 562223840 744302225 136876620 647618919 785360108 437364004 583137723 275724262 680032260 560286341 881903269 189035099 169227159 859372914 392577302 576593584 109149493 281712993 546997277 150140095 668215273 47843939 251490081 471553738 583310562 702784552 436583387 313572136 123095478 374637041 269894884 23084676 806863164 189183955 639466204 501600631 377462607 492667686 652631719 360979561 316767989 855395877 231516502 104578963 673208990 283517677 587334894 289560410 300709156 752089957 324142141 25036558 526050850 489187718 585807872 408188573 893650731 54911683 577803916 584019812 978417217 650830665 967042902 569596656 704977899 291533220 10094858 66695081 1717552 27172022 354214724 42322685 936522297 696190451 382146450 289716866 676762765 838862498 147959275 310196246 220585431 564929703 318456341 714678129 514021708 435944462 756294191 640207234 235853801 297895178 573704095 851154952 647617810 652134421 443981297 805910284 247203006 179820923 546357827 940696044 691457705 778148069 189945888 393381791 721512325 605317511 965848846 937925298 663137709 238063878 820320094 594691139 475859006 92372463 721339689 886177818 41527748 198662961 103147748 714016100 738342299 93075848 554552761 11375248 397141439 29589352 263302281 278714567 608165397 979604323 169466682 776988068 51005099 482855379 853706027 21709418 48001798 2180587 180982913 548320492 384926258 216878349 670818582 181930522 78501133 249028389 300575261 462222287 314889346 680151632 459618486 162129071 461373925 253767710 271229515 681254884 458189697 138300938 663359362 287800509 253744537 785030488 393179289 790427321 75263071 845146729 993863449 555386914 441086997 24836620 480955571 890903170 623530741 172561790 953921746 561343390 610995671 27194710 446151213 319896033 357719669 362750053 200792525 434047920 596822085 449926807 985224533 622932673 730386350 820695971 727541700 691084050 73160904 399007052 332992714 826870150 794674356 150274170 127884008 127502174 674226610 798319430 374398094 851412604 108648699 876595338 784967784 438036810 465621556 172864804 291479255 429960094 127006168 109272328 379446930 108915123 209007774 699334684 164875963 354370960 634333268 927953019 484880878 657158396 639977496 691322207 271693077 103540600 407635110 136685597 492039456 97610270 959320853 706270952 933791022 239211231 9215677 453010998 547114069 866467987 544132377 156513063 834109954 564970987 648983013 536103916 130236439 530548792 391314358 474603683 434006837 839819796 373086907 740876328 895628581 927889889 577427636 6931656 92004710 1141394 621692249 308267417 880884672 553116683 386484888 882726350 490273942 801741752 85269638 779831361 619409198 964090143 246564934 987316518 606546807 124344913 542883104 281730433 425031339 280630838 484827736 399784297 977697533 215283827 998079616 272143259 750323903 68031389 683190099 350106666 656094655 308569985 694453734 835480018 905131850 988677984 327727106 396634727 737063730 587908937 692533714 104510124 12520404 468408719 729070793 81969965 323194948 723097992 396235478 967861063 833546365 760316901 106048985 706806708 280657052 367313668 437442385 301967197 226604230 699099009 220101812 7128026 145682183 397096219 654580224 791906683 777011591 585004549 580120480 645121492 384924710 497013746 131072357 800995459 259439897 520410042 721879795 168496270 217795029 656825481 29623041 240486362 920379466 706704824 199792262 124479577 666125093 767481119 813067318 441604411 79657736 44548353 869286150 418360420 590539521 380638046 510383276 368135018 623961414 509333655 596250582 848686976 608697315 940630133 573333977 531539037 748718234 785338682 472588377 993943402 144000844 393875761 270980757 400220340 409633293 35512062 636080167 892371817 879680483 673515044 637629811 188117812 598989648 625499195 773541943 182663595 115981065 897449657 736215051 352894335 652792110 307477063 466882116 896670563 745931320 931000928 678423146 647457892 215806667 374164665 594959685 551570355 621228151 677810645 96636733 367307649 916772876 467821797 817881237 312463405 342070146 862214370 254492756 772864559 861027339 205248739 183499943 789674811 456654555 579243272 973837978 815017564 193841606 134188292 860127661 622101999 431027851 452170488 574123729 273079778 869378349 819460749 343444698 289610516 707126023 358659948 272901274 847803650 214543224 733794844 964647765 262146179 359708045 997711526 674313558 381812877 172349337 590652278 428802460 976796019 272905822 504223178 358327002 890092308 818361988 650503357 488599177 99742135 965453760 46406857 441970882 113541511 756084515 230035699 218861073 776110626 556010374 859722070 672215378 865300522 481178097 572609809 517359639 153811883 821314512 177614381 171091995 209813448 277008932 139440416 335469679 696531128 203990457 281817185 863289737 365995832 953641476 526114264 632896360 689704143 857942778 781410516 667776285 120718466 83611196 604297172 32607364 12278713 267332930 772544148 981467254 767797441 76670454 742253564 975290205 341843470 902967905 981815711 424836175 369699609 210631370 223524846 484936044 693486006 73678939 548278777 664822321 706512277 483495982 337800031 214793841 996888457 597991184 473653280 667607352 937483932 798081174 10669396 262613275 740872746 763085554 789882168 383238460 559667489 850539229 922557356 760178803 78915452 427943368 810211775 216467884 515121012 55074636 260657916 134192715 922325743 679921925 814068901 193166986 436083317 568788419 399402112 760967207 917762106 732384514 487346055 527991942 14495759 14759311 362698608 181803535 728950095 972150719 810839357 528928978 526277587 632696176 798110605 930470331 6281329 109241933 816230147 695385993 861023015 332588412 806950997 193466712 482473529 796253673 903871726 935016079 632044159 436605626 140516904 488539195 33840934 199016542 667576248 398054153 196154163 559279491 950797606 970198667 117643295 502682748 974671838 82956048 487455635 667751210 140049974 3566415 138351845 877796300 118399366 65747984 222831151 800680588 344079347 171232217 622987630 556732737 57060160 482607496 166340669 27668713 852917647 940941310 668369689 896534452 280906999 742401794 927118859 44257974 919171225 87246892 369997069 729983202 47886261 271715468 634357628 124291586 826662720 967094455 304233333 728532741 216758630 826930829 947549241 196170906 789064318 971251000 575660869 419500103 488595338 968572157 382641780 493508853 788974604 209144424 510618579 741980013 212742680 854187889 653796222 705379723 957956168 79006808 299205712 507488592 606607345 706249320 561154609 947793132 379662508 390060434 334586800 540047864 567359534 592876337 534530445 866749100 662576487 805631743 816262189 986049346 700644646 784096941 246808089 510576171 77235326 210058844 771664666 685296282 910037198 341122967 167332804 601468530 270460752 991967967 756668859 843406888 200560915 164140946 624305050 345018449 826119122 986744837 646883719 703582828 370671373 136680606 261672609 768355391 400290420 41886013 167160180 454497214 665537214 603722896 903462946 717219860 98085908 261145355 545827545 878681208 714807584 70562664 438512499 29437950 692343347 266838867 758899170 497480059 925294187 370749686 285405566 155283882 909539203 326873987 835644728 129858814 927446350 296007965 526561256 223005152 427144781 166431263 939521441 561124126 341741342 891583942 578978381 766753089 542645598 230225411 768132783 553951720 925178553 944071417 104826644 771855056 437732647 866099908 6480061 899075169 420747541 782841382 334308927 300797626 298539800 535897684 249482496 357003260 883277410 487608717 966685813 794179862 625109025 537982611 203085363 607538868 227281093 851502858 378149861 830052626 15107447 260018604 327089308 141247249 792787727 718095747 472069141 713189554 609474626 978314654 556249754 76864002 125378092 283625161 781011304 389897768 929258756 125981942 262602741 763715585 997226618 414999670 246749903 578528920 354803260 489521230 221932672 647912839 466630225 846931817 414370013 926122251 581875253 656548700 507504803 110921716 15570727 406983111 306029527 527045068 331627733 378009595 247767384 833423275 951545451 742622566 106315827 653033992 842774233 979116703 126436357 953389315 631002209 934835233 404052796 266545517 82814272 246114422 722798899 868182284 311019403 204100343 402586941 535507689 225181663 289443661 279497139 422295586 814110190 207782539 972544289 998131958 30095850 358955844 2668455 588943821 262011370 745264565 371923727 974864834 983252838 788950605 553350969 435276118 60056915 729553952 491785081 18225794 464135521 556684354 424948926 832541825 97188990 844882006 186420326 61734595 183546036 956357675 766389610 717162330 262799123 934778035 963190125 471402542 752427109 222362850 215540775 368196653 629081889 442130264 510843520 495570405 974745534 843850136 31303328 135071218 904008809 99953476 751319002 787694407 56015009 375977052 122630208 10952352 111858099 450274281 811841487 369367175 427364328 985583625 331488150 56528757 511306854 5495174 825627609 309425017 67644257 11811185 641944639 858362455 592107318 936124137 282301565 899714560 676852852 12872629 56053972 709344010 19003796 201507189 382073626 172755036 660762390 809544461 475109439 237529724 309673919 469153209 233509611 567461412 785428509 472491115 154672418 777421586 159857392 683885524 458960175 517212364 930608468 784753881 581552587 530987608 499785421 542843920 413489352 159656166 24834976 692583661 783939787 696384000 738732100 802712534 287108918 977606608 906741611 208306872 329407774 580126784 87054640 353727214 716683370 508921069 772370429 883108312 70956728 92547201 895252058 675938393 299299586 214541800 632860859 589556986 480916249 482912570 186223450 148128425 425329085 562672687 982074263 368815050 532832469 311915291 866821697 774690434 156583503 801611733 27438317 792210223 540536191 695035946 225353073 394657030 531198383 326880783 117940065 661693180 271108852 363305034 238727440 826307 15146660 49400924 281141197 239106546 28956469 118346001 749272748 591006221 638269142 717133320 747656442 810826825 977720913 764665896 262396186 181751788 924605951 138511560 254615953 444166371 325685088 101261000 20243020 649650427 35252293 841625008 420008183 336761923 486910205 298533073 696684624 323084041 917026671 148429567 285801160 701022479 656055889 580914676 227421181 965173888 252484787 836563964 139024287 359324098 702206482 890647070 424924228 762919457 655785130 480136772 529255695 22982812 115108190 207513346 779806827 154427883 658921842 747802386 530005105 986218760 47796530 536133661 674060817 228086154 733589149 837978743 582797593 417478933 737599464 631961093 288044053 597558778 347052745 814785655 324359641 22824133 534297349 992317299 331910927 200431561 615319313 965421696 952787399 94709839 693602347 146693180 272847350 494452885 380313176 919994680 737086785 141771247 685029792 960200881 890097231 252840482 866380806 920858728 706149830 189950540 372024158 115291174 717827785 354969084 748415092 405059508 395287875 367823326 768547876 307267315 603397150 12688288 829631596 164286573 555331955 922984088 602803335 593336224 621019938 786669281 426657729 434234698 970737688 55871301 723609946 229636502 959795759 302613295 860542487 217438248 97136460 922022251 74335551 235482271 927821080 297417884 671256894 322826751 98115222 517225686 509077960 828273827 640291164 183745947 904818596 597973423 340439183 116430623 927061028 943947763 69104451 141801249 230075389 887434039 846363057 893140025 436336541 379627009 105399535 135973728 123217417 204223220 778721326 933886404 450902292 915919822 272713292 488837745 616616133 422298301 818162408 937062636 626962667 556221439 803712604 136535440 395129229 218526333 458759845 724283484 755449589 680360846 800227612 932719372 503021484 204213421 676358017 685163797 53944102 424415690 418781457 684874324 702311236 549440344 386752370 420561247 297823062 20347480 474496246 205915972 327256446 80632911 550209360 870857655 991507045 681515450 358277034 582854088 361566545 915065534 218638100 365138474 378779002 164407995 301241418 452944719 324933893 808256464 364493020 892467363 114906390 229515703 109159851 787095822 994211061 281654928 362861788 176975510 740773756 382008782 748469034 44492254 754299293 638285603 73290321 961951345 884128209 799443303 947171380 48648045 750510325 411153485 661878751 39515338 258203156 246269640 887748333 895038353 12732758 936809479 588987501 988224855 355304446 336799887 215050247 24806457 956592090 403507552 30689298 22572721 211223577 133442251 681809271 634100666 374728326 682789449 288004639 549584924 205037453 259147228 936369055 242927999 323591323 36927961 94562505 525886336 675439106 678391424 109734752 852306027 92062542 30595380 968235027 314272375 149128144 140926953 730485135 565389910 809937291 400735377 921298870 423947200 996521655 740735458 895588125 173600654 195085361 621897104 217630413 510755608 294116318 718177741 675780464 925952643 595607972 393321672 671249266 617205371 442909871 443338981 691750006 707744367 301491963 62058604 688625850 132156206 504300160 849059360 298777751 319635125 978810367 510094133 491770225 32470402 135510565 366745519 54888478 320915639 589476157 60111711 704354991 790714744 591502271 151802568 101662053 214135181 249097494 199669299 2252533 676868100 922803274 791703361 55082059 311459331 874771166 34099097 627913025 503699822 548247495 495486059 872202874 302081882 223482038 569605451 815679721 665582470 510320069 584173545 275465404 841784045 697183604 664129547 189540428 863993336 136501908 303775064 852330489 324930691 811841931 830616726 281813231 56460600 621883491 649077251 436637744 583389894 579999567 585599177 779939160 952072644 403162866 293408491 639539775 717828100 965206749 879581359 988831690 289014260 300635004 54436160 388535461 76582014 632305301 333998165 960395001 86245549 183092450 302786592 408006379 546554125 102054828 402982366 404889456 23205279 133073770 424345814 973024724 776008793 618056291 565817588 298096621 763615765 296496106 565708572 311851602 238210734 171949884 862785780 823895949 209541894 970808059 575889416 183313603 145996950 989514170 912534993 831706181 757964229 706298820 929639992 526504394 169439439 573670648 378637992 945372947 253959887 749892360 299803217 597931320 90336540 212827024 199187594 711169453 788776052 580889858 785848004 7085613 405825899 437021461 227084365 281012848 866516845 533886828 316557091 313615578 989341360 841084560 409474286 29035254 591382285 812466253 977846479 969444855 521182673 252542361 94249446 813012959 100504977 674946207 971253513 467907561 469226556 625989913 244036319 990962260 992016948 181039748 582653457 532503725 149825495 417713614 428325640 970260956 790872012 501345607 141723597 895968629 564362601 889974340 647098674 994184414 509864649 417198105 548731001 985504235 713096 60452542 539167079 684788767 477679 473746664 299746093 309452013 635928829 504281858 189594192 845161150 555448792 877607835 196037461 695437071 466403835 649398238 839857609 837827721 990796140 379794256 117784351 104477523 215524878 230438505 221448449 272508283 606453538 661135137 156883476 884832215 963185727 971453290 769049945 389415087 388743971 558538871 361400946 241976700 131973203 703074433 130539154 69185986 427995413 664432344 838258277 216832627 130698870 678295104 283780970 769173253 817678016 796121706 590466927 831706200 965449206 716601495 393458344 504313283 182438162 400391902 495730987 449865335 842559313 157444893 665379141 16593480 804429815 868579078 664762822 423855496 413318283 791097023 329265602 456298056 682705522 554957529 124401400 908410508 378293674 407570871 602378505 30987417 478656986 923858069 527397112 811958158 600674595 833473381 500947451 573688014 143769983 731291752 678335881 873876662 302552914 181107262 483998383 689495443 989740083 493329601 978638544 395127520 746018529 87916611 633533463 564462647 559331369 11956775 806626499 116138273 919855203 579714763 237534014 194252779 34808848 778822905 280576908 192548414 823731488 607588752 704462301 195078826 700355610 643327838 479767805 316985311 467249320 939815268 521074088 933322030 567679458 400487922 642115794 590743904 577528083 454827861 44777561 224212827 816161574 382308857 233150807 541696776 785899836 639357053 670696328 854762573 717562418 814434369 157693476 737893895 858709596 425235631 127334679 729304496 296729474 255565649 793378922 23913048 159411579 209294646 561363178 322915280 999589431 295547164 583692766 236547973 746548836 859001622 540732019 512313636 262147402 294152649 178954831 76566958 425986316 46758096 64809694 107729544 446938816 474538149 738066142 682821523 295089578 717770183 148445148 164822047 91977564 241548372 819849511 926859228 225606180 886983998 769365368 508603100 535728765 946226995 747520896 754578979 763608918 854027696 929670589 733340397 358904746 914861757 541253831 442990269 217242256 22922552 355739005 670976351 7197624 181862735 644894202 745583794 653946891 10161445 406772000 894309439 872957109 579769239 90506428 851369764 372534923 654126128 427684961 300454349 390720191 404836693 672753994 677906899 196940050 711607731 471610202 592472940 201086141 357396438 416695928 293879985 399505223 977506314 86036885 342137678 104440959 104546971 446281262 858417249 916798082 581584154 596848867 68090324 201390894 82383717 523929494 809309638 771078650 585390371 487870508 910779370 899646841 458221391 273737282 291151552 261063182 701804382 346069445 574330366 644693524 138437644 768718961 35362360 667221003 649611018 452402660 356221201 120009993 318625006 466204675 950163313 734851231 34126090 477894845 768158046 834705301 593806745 7663913 68361776 919716772 103082867 332871396 659078001 161703275 90617998 242872768 837387840 434921604 303795544 115133946 827132962 270681726 915590020 320667088 411142987 876877087 315996414 54600841 80503704 335699115 908415522 347351354 556436314 987431346 471469323 583781800 946990198 787782666 300428080 16998326 945045505 922567198 779839158 447060167 451753751 618286306 86806440 169823967 770960935 212892429 865892700 494218393 672716719 45260500 173302888 750675645 62258332 344290352 693081967 809441819 673029609 553408099 402189415 361360945 650542570 463034090 741052688 843475733 762749495 62719710 363750657 632661094 742146726 886416632 77480723 393733945 984762247 561668902 591327705 123059687 723570992 830550984 616199600 782559631 356987722 56425733 339514073 131386448 437038610 499555021 761090447 166074763 127924110 273203085 730009018 334953968 451587302 312681733 462949771 12660428 806586200 718208110 134245427 495468039 901949647 714487859 110473525 322167041 118215639 547765650 734384773 879065152 524620253 16063626 845557436 613433126 55725851 521105345 926029281 371565706 735676478 188885503 572732864 554328253 185164877 458163796 939764728 262999024 373502619 557086570 422137834 286213119 830626740 452790471 139961431 854540591 80077062 754924024 397291374 643606581 831816899 204801872 390967391 274122919 700577613 850376687 498386393 123429292 11678135 488489043 783091682 339393851 867401975 955157171 778385420 630573525 840221209 855856455 817038716 15714555 257979782 375935985 19443326 945882203 627093966 762689626 845423666 156143736 171263068 458483230 884602730 328425163 612640544 46034255 357185303 179951241 663282710 452384175 470004022 349904792 327887044 834732931 180585512 841008539 128574763 388335072 391332917 364290890 831729812 412960480 538895686 584529170 193691297 63268761 133758056 344960256 314511802 195510 166365414 472921175 583759479 898624819 443126183 564646738 785620137 937608965 380625113 178377417 670890465 268833646 607564571 294900419 833897941 592903721 845921574 297417128 3449046 327297256 103947374 37848283 207183612 492927132 16227833 864573257 575953821 448711337 221091306 14799797 205978662 299933468 549008189 591105821 172953399 835839494 644319153 67345203 774400341 664291325 984966535 685546956 320850533 485161230 22415356 967177367 69217319 881340949 253781166 443323382 12174442 693419510 334988097 16537002 985649052 321280522 977067542 6876347 923977120 124666918 981474128 831502657 932276978 187533955 142125988 432956933 90260590 513471342 124143094 143981446 143911472 737230293 486668735 638372911 742502953 704743402 333976331 774685492 545988054 190848772 618803326 188531895 836559890 244215371 200914899 451635854 313117274 119954379 432968794 86058772 191330073 15577961 601378340 567847741 213987457 390008324 642692159 741316666 611611018 517993851 202139974 174315724 834744544 241596388 270579518 62764995 24375622 522630160 881187568 671596086 97227662 445135119 670155730 519354194 33897506 505428777 337751416 547355885 537450739 283185036 841764314 777978719 806155323 651747039 22989041 766959733 289222058 433193963 686637290 23998436 424795233 88958691 546542647 793494993 431817308 321150152 811679347 203570849 332363421 489707767 578347065 371633535 764127691 52370540 455992029 951928569 307088385 966537795 520034694 987175587 506855945 494803323 231557897 386390143 731570177 806642008 318037507 631120535 681608800 892187161 934541314 507233290 287129791 326875075 610282073 44765093 186131293 823485934 255619487 329988568 559313354 568829461 579483746 439380654 844184896 162630839 651699377 617493023 278271027 772356317 221037452 424255905 34939701 892656969 717986847 834857134 21917191 994825012 391133348 367882668 493365742 404156620 88013146 120709869 664085971 328278943 376815051 471233258 202142996 998280374 528640450 250076374 463193014 824418943 472424503 280801620 300607272 7727782 930806424 792369576 38034521 606558403 881931897 580048073 798885440 875672418 91865072 935676465 567822050 563923945 974868835 193483766 62406205 365595679 581607915 668522698 152412950 848381615 355052882 760439540 66799227 8820361 424039545 636574965 715128634 571633881 371946529 372528089 570407664 785597654 335106526 327705757 65294873 193340832 231300674 691109240 987206601 665010688 661409177 781792829 471741033 252338991 743195890 671707504 769177638 81161449 647886768 563255122 416008336 47292121 762559602 358680432 763078559 159013327 890276642 90137230 115155100 98554364 224896978 375068430 985329837 454851828 439302601 889916001 405194543 825612545 39687167 981296401 450665494 503957029 826578727 699899984 858555081 992220793 342044520 773314152 924633673 362308964 644415429 40095206 638590821 30067073 909660805 642669065 189530396 997805587 724730972 611876580 734968833 249977872 605245655 442783729 250769721 541452524 810778736 403429908 557752107 584095300 672120050 361800566 982607540 463485679 596190140 413635664 800797201 174290332 531697695 356356275 494122492 994402699 990460543 589316904 62805603 126546851 626446831 641182000 579182603 531404634 29068879 81655814 534635783 401333991 34401004 269490077 462173505 640665537 707992315 129031522 428527662 771227707 93563196 527848986 896253326 907367544 722573091 59084324 362779245 86233053 243974251 699229321 994383496 651880063 350507666 715661743 282120562 443770146 668920788 56129094 870521161 885026300 528499901 417044696 97014494 171565381 871799379 709943332 687344676 46319401 233897756 904906497 739669250 537411763 546582928 319825512 361432827 969486715 986891520 192192879 869458737 543048167 410967385 930940264 358492133 90670202 936663318 823217602 7937719 310460362 921514929 285411123 779109350 461477286 221322701 295710602 889842249 326869531 860308039 413393366 241348237 217880322 513219121 283145238 402456353 340630076 798125083 967393473 172651775 396139791 432206651 617595564 493082183 20799349 653759226 655438077 243196565 23689546 660861625 467227098 648335505 63351556 131610390 246017418 42544712 811408694 764869281 132535801 506610347 300889780 885307623 248098600 963103847 460897004 780854636 784264773 137112351 91717223 320074356 689454550 551679091 659677898 902176391 738135875 422665794 136981158 755087595 655197519 838122705 329472801 342064853 172321344 148501991 126027925 650688577 517563735 813291568 270299510 746155397 511801635 815201621 30018758 869345083 783160742 282053109 162082017 189068051 80502079 986288499 666390132 279788942 248785974 387715168 834926961 416838872 395856073 77675606 178210557 259281293 287684150 381267897 875545363 155289386 634888321 409171433 111186991 877927344 690106772 111635733 733646882 735275115 794508067 482085943 498401671 444186194 109601394 527880146 40231941 440941018 647013762 701248721 648283286 573030066 277147894 65564354 709778723 241973199 863958770 895105489 576296102 456690950 104424482 885111162 143443408 426260214 112856387 639995565 169353736 582359303 353279401 844414128 438040599 476883441 188064530 139794515 35608694 788281869 606738899 882610338 326269643 978078496 162424092 293821360 481644259 507112959 811740689 358139073 329207624 321427650 990267958 344981238 52181929 425459388 478534012 123897218 468650402 204666937 122253844 664048437 86245380 995701270 102513256 399797098 832941331 122680363 105201680 559055713 250627169 173157474 583190257 806054328 845601519 543858166 311497841 283077446 601429832 144342191 468729648 361041014 875039742 54419009 672708116 274415011 36988662 815968960 141585591 7070640 933037066 569770056 845111106 607601160 293358831 422805360 296172352 663381953 292834431 40794829 814389025 124579805 929709173 158148726 172904033 697739474 569928758 206692680 894209789 233445329 455649618 872658146 88629337 155800175 235642011 999612864 614434931 59431009 757969016 804598968 607696861 764676772 317600782 389310935 605426762 294954829 934645204 851838932 436380522 107427840 149300055 785728360 997159891 938743216 278962128 816762522 506401760 988900696 478638571 961819065 927849985 593361882 519341982 457691063 187368880 667988167 249153185 872246733 842619521 704720463 4135989 334162836 889093697 687436293 763688900 628596385 349790216 5221379 41392428 452969201 96852896 341356310 845312938 679375504 871662806 571221357 272627965 22511884 357328545 840565176 77623181 659355515 125441514 769745821 414909230 633292946 774085918 990432868 921584978 913842511 105722516 111351103 196083356 346795788 755617992 916179958 236844581 891587758 122235032 93790797 899811750 201438583 218856362 253556599 198543431 714316887 701297516 996644651 668221058 390398709 911494764 804067865 622522833 288746452 213209472 695158842 824188438 421413825 532871513 983433544 668176221 465561382 492397580 86416200 458300292 277916737 105665359 978431664 496052314 184212565 612592103 803451204 778389482 222821529 82377149 808701663 927767090 710418050 255786611 161233060 529845528 541428843 294132776 824812127 255610409 123123997 480975063 555162957 673999526 963000170 556566787 311441209 260731557 255619995 310483976 139137565 868543867 117100613 267715606 796450614 54068352 282085973 299822338 729778143 931386063 951735149 241610921 904349326 261161032 147319997 438997817 368250186 443647521 513400529 704557236 398449965 780638475 337698767 14938612 284316161 437123756 388695443 944822482 971966294 438630682 905818986 299861671 992415010 401172116 744443821 381564199 278360827 671230831 629272746 966468964 602077307 609898171 963011497 726854288 224629498 782390652 664682057 523736545 465904088 584283372 252074435 491464015 383541253 952093916 257471786 753678329 385001856 373173379 564955368 491595937 642929850 752309462 702457858 270360066 399158387 88046126 923734680 777783510 583670624 94452071 831793291 31662492 128191175 146461492 434204498 582574030 218449050 468114949 544990203 22603420 691822101 218374773 725228261 349854972 741329854 816079562 253733336 286449088 858099610 224240331 203967271 346113959 887488067 997290080 944775590 175886627 947470506 573418969 296490852 317730595 832003456 717335783 471110915 984621483 670721175 700287166 161617909 421016054 682924768 324732616 395030139 394510812 360028598 804916130 734163610 809171493 686628662 946321060 919597635 582319688 252429572 217470806 844964968 725295023 877360683 882020216 43793951 979780308 594947938 278441041 420120156 950104246 973753822 304408655 49882873 843419054 368417250 259673642 856165118 631016905 487573704 144952899 916153101 211416520 595106852 185781444 351797054 452039312 961285978 84274229 269387807 870784823 312729474 720480636 802513552 616274669 933550428 43659134 174212957 956739224 485514274 602708918 772593354 627699622 582579594 257368229 737398265 665453063 227764376 817905186 157353836 33270739 990928153 1238256 172194887 622477595 125659796 682889245 959310740 327299924 604474363 271848810 402000265 336817695 368143035 739348755 292701563 610935312 619628226 920370934 327441994 456954242 594226187 132419460 333691135 482366514 262774804 899313984 653244751 466688920 408945938 959265491 423040371 396233243 40054929 738014847 860569503 171065650 833842578 884587340 791687777 199667744 629356077 898492829 486954660 280931837 658234621 686056755 518616281 758008110 584120623 689886803 221513478 449621417 442824093 229655318 743594178 493961819 909301050 746358189 539080929 455034974 369367128 943553851 141575062 159389240 802532151 152507356 147741613 278481399 841564014 993375688 244140694 567860561 512088481 557874128 137059837 637300160 840381194 350959893 882639889 908153832 585894014 697693973 404079091 953200 334663280 557542733 737522044 63650584 614049698 404270832 235559722 858051059 965373306 520245678 492839599 108780416 151165512 267321610 234675354 976524147 52903672 507088859 813220010 742858181 808597638 266482092 68185210 193217290 645537924 814660986 627980565 259574847 906339315 782499146 591662742 181680065 437144196 919169929 829599971 984239542 996555896 905717072 573416604 597370040 389439116 231509432 281903524 287961414 708150615 186892884 540791932 747426326 75728759 224065465 554352170 918274716 326724742 130840147 284776111 372657047 187580821 669000109 523275453 560033932 476690417 922658221 685154649 993427199 176939335 842179829 20659042 602257416 287168979 480724767 63287655 73754904 892890907 232144823 317421053 545165911 613577826 813564155 770984556 899963434 489399141 80894249 151194481 96667536 239808817 426239770 355591589 657715457 21409592 903576548 427212949 34190167 440290011 97436067 698711785 402037344 128630506 199841001 710959819 9093955 952360669 140401320 622327595 262520245 108694314 755549190 783867257 210923045 879739048 475379543 679489996 219543230 128112695 186187619 503284234 103371811 671608483 943566408 725528139 348345809 738774130 507576288 618897637 121251532 288782682 167350657 959616875 282955985 84903155 831923936 889109943 814483795 649807001 303267824 285487419 397078868 863396922 702869429 614074401 880747996 718367021 243255166 20401640 371774575 807289654 241319865 996610718 209292446 974902691 60557747 780686382 483090546 595946242 291528608 37801183 33118213 956303674 906208444 830866785 853324972 475195260 808514994 769590086 209489531 85369566 647326613 646046874 408145972 926053988 673866675 509163331 245622163 614666185 649677417 830835837 857592348 877457224 341705843 492425334 588401631 584830754 231569826 288662322 45324799 765226056 250844816 89339052 805936305 237349285 505775811 668125418 838729416 876184228 399110810 283735402 18007423 136557331 888296039 751772902 780021531 435514633 541584926 841310805 788170708 102988858 918355979 427228033 874457437 180951795 855166580 475588082 228895160 81396056 967776865 449358105 442613307 667905637 503664079 558879502 120221336 246263344 252565016 71567053 27365099 239860263 127441032 286477183 899372137 617182908 93179763 343887626 753703777 169825454 802033683 708032576 358125887 451250984 456063729 145686731 43665407 199179809 660692751 462164568 589983027 299327930 502120353 584329441 467056954 443461843 301190277 598587679 79541592 87120608 954434822 443386508 262028649 960928286 397777331 405940989 410351614 693640296 955327232 292072614 516893516 584364207 795241522 253008004 969267813 83844257 386902680 729883854 380521062 551750120 484381486 317829369 733823250 513031337 561943439 19254421 480689462 251086568 508655257 796363719 697431329 469834789 190162952 68331250 494872579 315010416 37686639 743825552 79720926 654038403 520826885 988678904 413578935 865527668 954139289 290563322 331931774 295427658 865675274 136194895 682838928 266732360 284014832 616039683 295025759 408363480 167991984 267534339 527459647 434599817 320332942 967661327 352865607 55678346 120295753 987640616 731364000 66141914 636971608 713052349 766970908 813733958 33202193 275257470 224799252 596731623 177106240 768289110 537786862 525554499 835070138 438417597 136558637 426096200 840105925 452330690 643632641 525650934 63539277 736278201 509009209 988722876 856036929 681122715 594246097 502632873 282144508 39570708 804838963 807862665 654118454 336834646 184484890 745298343 420048586 324228629 378179067 719643021 137333373 414195219 463238863 894287307 487536664 466924077 798285135 887693681 620551412 463621420 886244015 890758564 293802175 526466076 545372260 653494223 884594074 255044046 956173283 157013345 599457068 218999779 539767812 727389646 160429468 394791479 882298077 669212492 900197155 298062688 393343838 148851332 231214278 456936580 184533874 820641610 886313745 956875475 89601690 95618736 758744132 247859767 309733909 316434912 560792607 674279101 339154979 944344583 283175723 641350290 663814362 267420173 182654562 175415188 417278223 156416164 549130543 773342699 710505834 717746229 319382819 461377499 26704248 911135477 229649549 750981838 649819274 4240451 929274231 834178563 615512535 609464743 326656457 280977753 20316119 494110126 480881983 263861174 212951964 648895996 7019886 259028693 192904302 825755418 385600813 473074572 736116517 518775718 734940253 760928478 740919156 949182993 292838533 4646297 563132690 830234859 865858323 190780156 61209850 396634528 845511489 840419292 803487377 77634620 420215840 157206327 474802538 62857413 920093038 219084634 729923289 151050908 620889372 7606336 643341630 759846461 5441416 522485450 411246861 770166202 276284276 688731357 139083430 301111801 63274383 859546234 460592360 671096273 443619980 302230906 653218797 447417095 583944302 78296907 361440401 306789721 446481441 670640546 253966866 67851885 103849556 79530129 986187042 356402165 790607112 499230396 251246418 366804364 92467261 520946967 534425111 120210309 266543835 535220948 213862520 275758390 841939424 290525742 543044794 60637870 569284163 526131508 539948459 757343850 974298513 462720789 172186276 952845690 250532592 683096740 645003863 542012712 874537323 616357791 644353850 449602815 497664957 245765652 897194492 415929574 928534687 797113612 142791628 508362755 483209557 203339302 237058870 801663671 948870725 462936814 126696786 786283829 963507123 977846959 725561041 360897673 560829378 442767006 182701280 710548724 850783194 468916080 311047736 746161554 442313725 149334589 373264567 326211187 873817270 13496149 181928328 92040187 448203706 619531985 311202846 378286947 457999675 433224862 845299497 579840931 639228827 238546143 972487264 996528042 636809051 319472618 548601564 383633176 928555064 694394769 875579641 503113844 648038375 327907049 226606082 17713470 953724254 983982411 782288352 559139064 312740315 151455013 6983648 481401698 634549317 335325515 211209220 781317107 142650276 268338295 633839757 756471530 911377700 536897221 240537664 565545287 291396559 987924059 591247316 694425895 740453668 432289231 903898129 95880983 396028090 18756947 248010822 495905883 374513521 49111324 806999957 349132964 504664181 83350076 467375906 113918811 861451301 145342897 613024121 26412323 768024694 3092386 124810557 718334526 752920745 625452412 454643331 1635776 729519754 908929942 954605785 457850411 777224042 537125140 723884970 919369043 987959629 303296081 362983035 401854993 11957675 480162424 938233652 23073338 684238575 780879914 649362189 625953818 854333433 671924609 863994780 585902073 223343430 958080661 207401655 83051343 518555826 523113073 35115061 175808647 807699001 504667743 306787151 393207237 752381590 373606823 858136388 187770991 202318012 33511432 110577141 674322101 737973731 240254834 233888341 739093063 169006772 259166554 661266093 837477395 47614415 161032242 802766691 450308270 289019724 155076417 283992361 717254304 437908311 934124310 585179636 999962627 362604917 920606293 71360160 867960188 646287968 947202401 666108851 114397451 809786841 194854924 947383696 110971790 212787782 308545467 818504637 422485180 580343120 598432087 309095221 159836190 29021908 774363951 345839267 610132690 536028640 136982787 441695053 796294127 207926322 840262564 185845521 914156014 901014134 47211762 55614490 213499550 179813321 36946363 284904115 781065714 914447131 157486350 570497692 42121932 661984482 962483326 985718139 843588139 461896670 605348046 768457411 242299528 500133991 732270271 428411476 554147958 883264246 937379019 888733549 495954310 275874527 940030737 697579316 548775034 540508686 184850547 173453763 754271181 25403467 680935299 583501821 165438147 525886774 343513642 814051433 24929975 954437762 667791685 52600320 913112649 912513116 611180412 822384425 238594724 20017983 685555953 293799526 148952768 120623135 159357248 515847871 173512781 750979629 519717440 787555358 735551241 153913854 752866352 418734253 294562369 123757083 210016853 983130448 188059383 960557545 798875262 451816872 17698264 636756898 857603412 99490248 213010253 62153194 503013012 251830349 416347899 237002854 175583298 665814616 733504425 431312519 826832211 687202335 248931530 123663852 341486125 325574898 839252586 717414712 821233991 725446480 956985272 825570530 829541258 657786361 602691674 512222159 942597893 123551227 231199968 445562306 322334453 164420551 217261023 142662787 683483566 937483412 750361462 863389149 4903208 356240961 516734288 273104549 649911358 794784057 843830668 251925752 124366441 34714875 512015303 649697174 300607435 747611824 324798249 874975726 983027085 440389297 192004841 519192602 331094248 436143548 271351364 259639327 77203325 682756353 519921491 836563864 619255527 904604482 214405382 441462058 343851955 331904665 343023740 777233088 111033079 850613100 244878564 317595868 243901619 197734025 88899955 864069614 231571801 663240626 323539378 735409403 693637153 345508451 161169801 787244538 145909853 491511007 102369014 136631502 897714520 899038711 593155594 303783059 675272938 936121703 827548489 487609062 53857369 654696531 375776842 442689114 497945266 957719947 339191872 711033991 764908362 611946126 129928575 425239865 699945552 797430314 418777228 740020881 602513390 520733172 864489532 926195252 56810538 782322649 219677268 174420077 857737231 322134265 202928200 941183410 478510598 433562505 459946131 733433542 512538112 267212343 403395993 336616730 574790822 316687186 570368636 692987439 836449029 290983850 317325090 33999712 553740438 370304583 448459583 544558993 615986154 525374846 960255942 214612188 274888971 228377029 92181907 221390169 372268345 741935765 487821680 464866393 655253415 556918441 865415020 230839361 430459239 220663005 979430434 310905901 220714295 776722327 492157894 41134455 98405103 338785332 654811753 670323257 222333822 684016663 716824678 572084400 992531151 702543641 669985420 935780692 890629791 251625125 233946591 540448877 5258114 383936970 542506577 815533534 600075032 790720488 310804755 716904985 783925556 117608960 43108875 254795493 537916729 117179694 244591565 495716712 593443258 379817370 372997274 414732768 961949704 534904998 590545775 461234974 778681442 734306244 580585852 616345104 909280142 18259199 319795975 519577652 761207892 328644762 626944148 698149685 181759845 858079144 664102891 203737453 307027188 225545948 464685897 827389650 897294905 847827979 619713793 699190120 683520280 259217214 869833252 280308965 621802024 114427271 66004925 943465294 50008656 79414334 202959802 119666355 359291329 164029190 315802765 141201052 465477851 773604312 621868921 553915221 419520911 811181940 455632508 221764649 142569388 39094894 713629026 643740201 544188847 902286665 537528924 102624860 199317764 132452718 121938160 982441377 826516155 895858291 300507301 920836914 403391459 133344005 117870650 904194685 72920418 651338152 338597222 469411551 722379593 621020559 742482984 955254261 417969900 642706035 177764259 532610419 722210668 972111441 937205207 49095128 633816605 660829838 545340487 219567260 26033068 394150977 55134123 151919846 65747713 9494113 984221218 279981498 112138051 847488893 847531773 371262622 390361921 444545377 158387010 198359954 196800308 171346754 378067157 30744169 451592002 516534395 512215596 119310913 505340188 188092928 926139706 30659308 22278154 500426593 86050302 796578016 896748406 231922689 538615971 635605802 928590413 85977900 522748716 643893156 595253197 258815465 692736454 641987286 213668966 846524317 718702242 45611173 203728102 899434355 424128608 163098857 402172794 672104629 669138928 594971958 834226435 976113851 720780269 211454866 73392786 189704884 212411263 746110251 752322475 344076628 118020713 906794371 731856720 343444363 893228062 305907451 307251829 511834158 491896610 67039218 316927396 900330391 360882990 80311575 613961349 200758817 186662911 193665193 909601583 967447864 853954947 934798467 580078147 332515253 233550055 91226100 78719200 955062698 75889885 867680394 99102253 522100693 345688469 381903794 702153780 242381519 455174123 145164740 600534242 876615187 676607226 388010764 462743319 160661413 967084922 829882573 83058734 787877813 947278508 165473906 913983651 23441645 397102893 574597116 353778765 955999507 519834930 489474430 157748417 565276061 442396574 849102409 777940758 895476542 456642555 671045834 327748463 242157233 412155032 249297871 517785094 193694776 388620892 482385149 602489581 252418671 379098421 445888836 201052100 973338349 790871862 382950344 118305562 200024614 932984116 258981831 553848832 856869325 39007668 70664042 551999750 746392857 711597758 869451771 634545474 532873109 348616656 636549002 851391098 23793488 747312681 266510298 337256329 411493508 447056098 785304017 921374666 31833961 805683960 166805708 420264224 824546639 289154160 932850659 964855025 497059215 939633137 626599496 566829891 995871376 666431704 781585187 745142335 261203794 189107791 178745692 517942945 896349612 619842195 214532697 221704515 158806663 625511834 864673133 270301714 62547380 73417696 392567914 960631173 931476540 38844244 768198127 144371377 327996121 905106042 611978496 367671455 630451285 322580699 98712264 376414406 557877203 281215713 73716728 493178947 19748717 1900419 70348641 483693734 260315973 966537965 452440895 237174494 798691654 290863752 762801816 905914982 234838622 642880002 566937029 180939793 837078510 474391102 584080557 606649619 172534281 422934732 107058247 498057499 401184169 840125131 131343479 88716113 219744513 617621437 782150609 739033622 517375816 933015634 265630684 822703126 993132247 752430583 748201360 12861674 337871880 547187680 616030406 501846866 329141996 233430993 659006630 514994975 891381446 281832811 152062901 826342182 615643329 907539033 981934136 667070513 133396854 756386064 182928192 717914024 461982296 261697070 582402398 731286712 229903822 898791679 938657783 555720975 980870908 349038001 663357198 600820176 221367436 915389872 242027249 514290029 992401454 62027050 220561924 772399194 784820457 794937412 89642415 755338164 957837780 945090476 534301408 614968475 191041532 736631987 805417294 344514777 349088769 285103521 396322114 442045223 380519069 661420998 459055283 843313648 116842549 336544393 405655814 620019203 202648284 813548726 328991011 183376262 899970235 797241957 50588852 621044829 867336032 851064223 745464630 175299628 325210682 872044497 642252055 130904960 117054949 751592834 488588030 137669536 147215729 598404495 73742737 152298291 745475307 840403295 778417756 736929710 202054169 700204357 483168784 526354862 410292204 268230849 769845046 150366677 85839436 230868246 538667718 354942055 980476887 260576773 843272778 549970247 920778964 198635372 607683275 405050502 216318923 907676222 197011555 93281514 377886387 900409443 253914082 656121541 583452869 300653577 745814422 957799630 623826458 391158657 689510906 437256915 762984907 173239951 250567089 498441154 31079933 959385163 411337455 458567691 546824026 275626935 108883714 978343502 649893988 166666726 325024801 211192287 732405764 280986488 545403631 624975162 617259667 524350847 273286228 696563391 651964525 815765489 160030430 255141512 597479209 178147929 206077528 342222744 896516840 757312534 342810990 336939245 654672705 706185968 19512690 723132976 811000804 404264387 727341265 644136457 325793140 306735105 869430491 47681433 659213111 371152951 886999882 163007571 168332877 920538736 162363094 385304070 937527290 964506736 542906857 356548226 505228245 228656465 76274272 541535775 732506505 917203276 543676874 745142064 888866479 246273772 725451579 688640517 520932573 36629510 776355645 586076867 646018134 783716794 674453317 209632533 604666079 124966471 920900100 212568953 424976604 852680309 298355554 240499827 674657962 746658228 563711599 592179833 17212594 35899369 125750918 325583940 880731023 859175380 54050947 165890147 503569126 104385623 91888150 312437939 946632431 753884181 728438856 237778795 792904564 226326244 349880537 37641837 560458148 504925091 168126623 668883215 75850809 431885006 97370460 642417476 687858075 307464779 529228409 724048400 684711485 63129404 649345833 726510091 516057213 143529378 439554053 55248741 947541671 752153248 70800088 486565031 60780906 198420864 599699683 531480932 830082091 944941571 246686708 49757456 774418222 251476429 584141420 918224689 971173800 403580453 609499909 615342752 53086215 210591100 376689808 510754992 342968434 90356439 864020737 832034486 547677904 457293232 437107741 822146547 513614401 993266395 856654599 586367719 866985578 557531523 137829882 298814083 828787538 570255511 948495650 867153113 453287503 520576937 792563972 465343144 954695876 530818417 877343274 679599290 964231572 289210047 259081095 207630677 640489804 246853023 255554251 779067153 28259093 499274774 833012908 416313277 23189841 215291353 441591462 136912127 11955190 375548555 140968903 670003582 393938962 379070650 93066593 736239845 481439479 100068919 103850077 675806311 347298223 955980891 834651094 231553729 719480308 490183134 356002223 947085646 407231040 88410729 618197266 179336749 83572794 286261404 564143101 170492014 797746606 825499891 172347941 990185267 964739442 536605175 219738752 403578862 702793115 582903117 480095854 358786441 495018116 985576523 754178745 245859401 686298091 585767677 592805300 444668020 436502274 224795993 619259252 159734184 790407296 255830505 988380256 792431648 798363254 222141844 273037919 985130673 522761836 905035796 140201315 727167947 979452069 111194398 541785875 807766810 169974863 465353144 329750232 578675235 685339675 705536096 298196107 76714586 169968175 442339821 524544656 654114016 684389196 202707096 459661950 711038450 970842663 927678440 715698949 351393886 208319543 13228572 149060161 250996065 607143692 416689554 341502165 289533474 348568388 370513267 512366556 590605827 420330771 475551411 989899673 453774250 888773948 681231518 218527529 977653045 247571069 508318033 253167674 807551064 112746694 40933072 937174061 154052286 757024151 778036855 246847168 627247724 307242447 308343196 732848916 535288883 74699073 839610006 219304155 428731092 80359387 806656346 760142769 560369732 648505387 904086197 195074310 168026948 999693101 884150181 205102040 852239426 953328601 906405459 813814457 926927190 535968760 506287981 307479110 241935340 706730706 716296075 292146792 321352526 481175612 302025405 859156595 801757543 529097364 40906713 425914063 393540952 39708839 887190308 848389282 161642170 189232381 639061606 271643103 858953295 126869458 370822594 376958081 80511087 864806724 349060851 28386206 994635671 119399 981574217 734294519 376864568 537719059 603486789 10252606 500163923 779877527 959687715 524281371 260651683 621030459 920671595 350874589 449614391 571756518 686719470 704974446 7092418 712270791 371294113 997641726 806976059 225951980 770817775 763992160 400906040 442255226 184342644 260391351 168230301 819457428 613708834 225893953 990514837 129235232 375277511 453253545 650535022 496035810 375779732 416215174 594710446 433265773 404936277 372686517 13222006 990447084 600716684 277421335 612332377 107025146 637206437 539602279 183077735 931413157 843473510 77796640 919242765 510984717 909068610 255192373 77337938 629489562 35232557 377090039 303003161 388043777 827160119 23507295 694804077 164835043 395172999 327699471 583618502 842648896 115124259 321829973 782630779 970921059 586470991 224982795 309317975 466078977 81671319 689757910 920919122 97350281 206667729 14408261 743670241 653948736 845009283 727951337 220434543 659199712 616624727 720377253 32634684 435972453 113832935 222095375 948288297 192634285 787406103 121203542 756977252 505786085 534810017 997190548 542786700 8477298 908971948 349051823 974192660 940142534 201499598 605508163 137069673 407383369 245732454 793086279 41553094 160524476 198775222 253917989 467613882 80091763 668811217 754738559 718629836 493840540 458001122 829327599 703473656 575170622 164589033 268108420 653164029 25351714 296168661 475179086 167816964 459680339 882936168 431527389 222996170 510099825 335543464 608677969 165521166 129855082 755351893 860799768 993713994 275149924 476149195 996445643 138381448 94147843 34104855 614900326 209982475 69767205 470218665 207740184 279387672 106271406 32878825 424210713 743143495 92067991 68884925 913104415 750132220 520614342 726898825 773008637 55555169 302047157 7235853 573463241 599374208 101561151 808578509 967822840 519981219 113025556 492138636 472964728 297866284 590987202 913553761 97469153 948129117 8417882 970163140 281949038 987922633 119562558 132287614 380471 611953261 44767657 551883498 87377679 620687062 579911134 509175936 431466739 268642938 890122483 592971747 299443049 135637965 903415570 451387307 239383711 371449741 988308483 933371312 256635653 688228141 1170145 964293380 779350359 818431700 987369859 294953781 822686109 269937159 207169506 22262534 662032160 466651271 600082799 509236293 773733391 572122111 141691292 217990367 528912852 435170327 940646959 165334859 339512676 758534952 83704136 404825923 358459384 648373547 494770274 799899701 126910590 89123860 784859088 837786979 737591486 496746074 658886259 815535846 307973835 74889773 835369470 301401471 507399501 22194053 748528637 263985707 651854904 395718067 432196514 12906270 604207343 734378227 755759891 877388080 6381642 895819449 861217694 585777110 260513493 641643979 453450843 20110433 521846679 134179082 731171101 532844663 545827239 860438629 966178103 44058399 85565383 850386296 32130404 211542815 570611832 422165413 265612623 566318527 7522847 389474752 504203756 785387120 7232171 444422893 739191147 868322405 952232174 853615921 962697950 52440238 403193534 702807629 2021443 738511389 911551297 421247491 989021883 740727608 359469199 308379151 658526877 232367093 78812440 789259047 124209976 682524263 840224405 667087097 552663606 631716107 724950863 903421505 847366328 810108585 549560224 571706010 257127156 968348332 183031210 162350653 245411376 947744008 548532567 772371416 449101159 641844969 435592657 884389456 143407288 668150473 253477412 496961441 944184894 636313383 47905261 637125096 237267859 771037616 718531459 478254077 104093269 544081055 399893430 906680629 364525810 213765374 303214278 724354782 539799890 103116336 180605376 414330106 639360335 217093305 427094723 745033747 85300723 443267110 891257433 929256885 776395224 24965074 701417248 257490075 984121997 994095096 902390310 245851449 506841679 327556965 202838775 36161915 936367519 763717870 858857106 140095515 995727410 865882323 929815630 352262837 770351520 991126063 488396436 841132456 489796789 92007424 695262660 117526977 601702724 35546342 220514028 975281119 771371163 741423277 598433962 390085988 824597793 676766088 994378004 474355003 300765368 876898554 623400171 78561261 461642949 976041011 712158132 624468332 885268056 567736272 252645179 418545710 44597447 966480898 134919596 943551053 659611018 798844833 445572087 594729815 572352691 122761185 378405729 634884632 946124979 4191400 220943048 167070780 998347465 680064829 247191373 692209085 670722161 861243318 111406857 59329736 698846631 909087323 697508630 96411775 207208543 106068252 459974019 989925544 920435799 100721184 966012886 805327511 337772176 356351782 11845095 920695260 703283956 230987924 647672712 443177637 489450600 5144594 853534362 708490941 465270441 591166116 89507649 55919072 253204656 127441281 64565104 678015936 770090716 661320280 539325055 142872519 164334279 686580857 20881421 972524133 854857689 481973578 15463926 82340536 478739340 649442669 348306062 220211006 285381168 239100960 705964286 957922855 638088034 751298441 694605619 648493085 120361984 971666800 24847189 314998243 936726037 834620778 179032216 101744208 492786136 161012326 962379146 170522598 372293809 577531365 96756714 815768502 902593329 318563123 849650433 319094765 522626958 812633879 77042162 46296788 860249330 547480872 451220345 283310602 615276394 668916935 630504263 474662788 948441721 655017611 916450367 497256394 613036639 552315034 251570199 474867786 205820498 882793301 655613865 902062041 745596701 674184748 656990474 800084723 385534943 436604967 942011468 534536638 65980127 728572107 943024474 165267999 77672838 511615705 52473654 804207079 719225020 946017318 192253662 726764369 445333211 856745313 460243161 190408683 766565885 566543822 456181511 229599515 802093409 273358487 713729837 513483952 890897914 961687029 57502560 951043659 300879639 300049905 77540427 804648748 847968098 36637159 524519659 747253556 119903416 833167676 512001215 188563288 233692099 986757828 447832966 877141726 243368502 218571547 751370828 12552476 509406460 379417645 790633653 583460423 451413469 743890071 474694741 574988349 410232407 8991133 353049018 613382006 913866865 591983987 373317114 431337949 745986587 392525365 352747234 186261333 373475417 37472552 426288059 826186321 573170054 59017903 334770938 21310328 35720333 165620627 376469529 405409135 716958797 299169537 805794977 987580733 126295247 990350789 773001743 924817936 332206944 322666632 525167568 608809858 342232894 54681521 844904593 671246257 899808780 312563146 892384917 49223414 406862071 193998288 261166579 490759760 238015399 552400273 282115446 180388725 818672381 459662248 904802134 571933698 478462966 604807859 981718121 915684412 526971138 852355571 888071578 434980384 197951564 513349305 105623257 830415027 311224625 548521813 414868367 468792405 853265228 498440028 463059619 581223500 322208382 112262343 993104664 660047764 746625703 16013270 482246555 139360719 700412785 142619824 789685319 921062344 66892376 115668776 392095402 222490240 750273504 274915606 179556714 52491024 166930759 70828569 682900349 570196243 823574124 419707851 665449833 266045469 848432758 319269079 448405083 292614422 546602788 610673909 591300711 841053242 935893793 532611936 742517793 616535366 934960823 462276865 445717214 689647759 382717508 255886734 1097922 231694340 295856534 497171717 659664190 596953297 799955088 961375620 212703102 205130681 446245507 583333499 612813133 750333073 136747059 56990968 520454690 27739318 436055142 676989820 273805400 4473757 25021485 437176920 708939819 982804953 647521787 207075658 585656655 381304245 613347506 683126435 554929708 355955696 114951571 762079387 775398563 128431621 364138168 281046753 603678560 464490665 870089189 197202819 445891763 348402611 831462047 224838571 366026800 971858978 336679736 657293054 267160313 541588337 363332487 90963029 711943646 522030428 422916558 715696568 93709552 231681133 653356651 268160476 151432477 170907294 742247629 397011995 50635007 564590677 242210779 648549236 683036347 562495803 789414526 25450403 814085592 45240712 268993703 656353622 901472438 128996977 907621006 320378305 438162006 904319563 966062137 498817628 466082575 127688951 67367546 265686314 736378767 226068063 502898720 483388614 564729881 767724916 686208889 32388059 260386958 784158933 798155296 40315476 423670916 809517464 251199841 326862744 270882250 929183458 344078646 753018643 58833680 222293143 625445100 841973605 127953283 558474335 119492056 846996435 303360783 311872057 811928154 97239281 433727705 668996403 843844691 498404919 995199393 611925344 866814017 193136232 641738531 175920518 31656060 311824009 40778870 538635347 447994629 645690998 861459699 457899182 570423286 649447632 96132565 823128681 71931795 963783481 604321627 400158657 477717137 453763625 813882845 842286428 418749626 157626813 600495730 698331229 947677836 948805750 315892654 625885713 941496477 936723966 508311922 685481060 401995588 432224108 838079199 55753349 49764427 885588737 366656983 19746762 410075244 143164123 962805933 632517399 623985347 454830987 876542064 538753209 461809774 989418846 815619603 40533714 644248552 337218784 515010198 936247610 809714146 987329018 420201415 912989775 963795315 16413476 4758419 286826101 937238812 410374570 937268109 488629732 39987028 467549948 680464014 723968652 274077988 664614114 65294073 652026126 66428270 505821369 974177219 795493587 546962400 267632179 949166085 113108691 490779904 152484889 119998086 665004720 57841325 393985565 40723834 299906329 912694353 959828947 270978231 26130168 995669101 782781670 107818864 796418831 215033703 787152306 937112781 342676239 713923610 674582222 642155303 356191351 235285197 250835958 881130287 516073895 889812051 156823532 352417326 150029650 150249514 577454569 497459435 259205676 510480298 296017684 625673556 788296367 611347006 609833477 54291957 428139190 51400629 822052399 144386917 279402608 882093114 147308160 664977555 168864226 113619429 927454278 150732247 811978239 135480411 818351198 657019880 611472438 656690077 468538266 310337007 497315379 983743358 894840816 40954434 713757457 432545846 285734370 477795742 793221791 563094606 836012637 459656889 665552332 492992240 634093495 84855129 247874295 60927870 714289896 113147374 47177139 992332568 193944653 574734332 856228840 863697158 217895195 719224290 265322425 930614401 472549150 960235495 463020095 108219527 818803662 967293769 22692812 201663530 698014997 142166047 15095315 136841306 141596402 899180651 238723336 781120949 971810980 147989963 467126628 429776664 33130263 92312240 436772190 619419000 782744273 687512015 890340555 28837088 763507962 581110662 897946846 663878537 829280623 597330931 540268150 615262608 792383831 818488443 715419922 553216605 156621741 837065237 441013791 301251189 713039365 429773295 784824797 413086720 458258266 645708882 351650370 716670190 259252388 221116484 373472725 125130770 358153501 553697713 304278779 362537754 659710313 137854025 430324171 250085948 929534711 949592342 38594737 742905570 463908102 100532606 38465853 868776891 51764591 835168459 945887360 500220155 586187587 161230005 31901701 193622146 520321327 535202781 690392291 708885814 411712001 952257575 791880062 254170275 912054599 854715725 957250694 987995966 90738501 324966057 989037165 974352589 455979401 912614522 708571857 812537929 240512166 68276851 896758742 223569288 690515070 554409153 865008554 393906990 189710715 93085966 420520847 440211472 175961421 338256667 511179840 242484994 801058889 263843865 702762548 91188903 324499463 783548874 819671512 339221657 509817293 786471105 675855720 997969821 178478714 53748926 795201310 95099996 73287487 307790712 391242962 889287267 233065383 480820874 567256643 633260929 312008925 23270523 144779693 811354809 39845157 305503932 164579237 214499218 353827934 984782413 891079294 863063811 755606244 600622598 222862069 622690143 137833391 571863310 318439499 93374383 368136954 415911344 841638672 376046158 895017797 642016693 398174431 263157084 855021478 344511660 300207994 619322515 657293708 465627026 866254270 441852303 30924377 816398411 94703492 175061283 686863319 904391336 303865312 446508043 777102501 354009126 692031112 270412816 437649224 766368873 434667355 63498603 733783815 492938925 624545161 149094930 343484281 831253930 949984875 249397800 399799366 365651380 337289842 310078051 587392237 145477983 508621736 614722354 243486096 669967312 374182219 624039390 316141283 49551301 809101834 439861261 618759385 718573131 227846711 833785337 841446534 567010934 600784548 168058000 238900110 906129571 466933718 68300705 496713810 380799619 211789858 743043523 260930432 529628106 886377304 213970531 904956173 814126567 638958131 802348524 810215110 912391329 851003188 149976853 751562688 305025581 277749965 669657115 622191483 675394031 727134667 364090148 142644092 119600866 560923272 504446352 176894650 828524976 671213089 378496317 410005883 310009026 198182673 621311874 851868605 414003399 667504251 469556611 465146842 261195025 714811148 388874986 448599905 522512404 489036068 183027050 983718973 620952436 736604022 70747572 718779758 38084359 878063364 866379120 60029417 154760713 996119602 306439110 190547663 698598794 463773274 173984690 39207477 367684462 29698314 1705089 270825658 799509602 585353924 15342529 821186544 792963991 767277422 335183633 872993883 678994316 972356716 67707939 30070782 243140969 721886086 618163627 250658718 111699238 194879620 930697033 695272027 198541781 796718047 254061373 421218821 412603668 286958394 317690617 42979964 651155226 72303881 263629787 996541249 712685542 914932925 875539520 973323101 912337097 956920190 608544039 547723148 312722937 170198384 479891818 913625859 678941806 271602356 909590496 497013730 504823463 884122265 632806594 146041697 445440189 708492139 560918742 425483645 975237833 97201499 502835878 101670810 610547560 851571660 21490213 768886561 837997128 333156012 504018591 23484266 253878360 669598611 705793720 566401305 513662133 640013639 607373954 528010505 795554289 58064239 622492178 921106557 95893130 786721181 599499229 45814855 289120192 752231894 390481070 964711964 592478879 357419822 459907613 84000192 273235412 90439635 857830604 355324011 79749640 137281940 672762774 182308181 58047899 802369283 515589487 477149010 612038977 345619768 441746975 865247081 395860132 205331365 626804631 427138885 523098030 618613659 73015123 614365052 67038721 331564446 990009588 556559457 293007029 648808671 738316597 944275227 776914761 606121062 333921686 750572146 310351389 248892770 982309589 642410671 352439023 234565412 632313646 586437170 256510175 134792788 835892065 15362073 628320051 332289233 350976365 56592105 825880216 757490299 326865591 907964802 822577088 196096887 868980224 764734316 256106909 681308910 26154946 221474679 33124500 332503004 222640299 87496976 299013810 867602176 468789293 561412807 309099075 519696799 836637412 670176537 662492383 21108058 694457865 308714979 943241783 581757811 133252801 993811135 631511259 422592030 442236248 56575123 272455343 376410594 292535494 635007925 361888494 703950244 355365861 234391643 179560317 230026264 370227287 323462537 975523874 731996722 128317507 445483434 323034084 640712408 158804633 508386252 463505937 953576567 295240354 652686488 762417653 415990949 444415698 669440601 229506683 555516770 417039240 779122645 903383896 915494433 46114612 143652248 987058694 158070926 851973883 303982424 13677981 404429546 787983563 822963120 702014977 836980307 157355891 132412319 721569735 704461054 330655846 620102529 775749525 138958502 522244258 945557529 576204371 699109871 336775800 635254274 460489285 471379855 682780269 93789459 319418709 36926225 834546004 610092533 309321979 135943308 682780320 757241900 597430676 847123378 563887789 808166893 320412020 313399991 378665189 528901718 775216155 261985511 759239306 637887351 998487383 149555835 296218467 1177508 327469867 457820036 83358605 544839526 586190228 152079936 466068485 690069398 200561074 395965549 1943491 220496901 627747601 762212500 147922492 177877362 581539506 405263411 653758239 148185119 799805822 801254594 738468602 437344247 240421787 577368732 251235919 105461289 449931978 802639814 248240081 597277504 589633662 624812821 594827515 307893706 984997818 941274475 667811728 106221891 721811876 629921586 285446586 257148545 640401953 289278686 969103993 629129369 161319733 18869876 482290825 768971934 373319040 262422474 719068579 452224297 806780443 347670607 522318596 699432429 174874326 469020736 9670655 26564583 565008526 376566952 575568021 954254585 112077758 240285800 429429632 369368231 334709965 559145416 4317413 609045140 349212875 231311466 806843351 333852314 844763634 865956895 527535066 1082518 626294946 739357214 75712096 696381466 560499763 933746226 383486125 717430185 506716907 453762007 711202925 743145673 334911322 966212799 4373532 669850952 113510265 842715424 263031079 233708361 821716542 905573649 949376256 833030107 322963788 887824006 261600853 190776711 710325551 807268110 406445487 724719381 632442897 547002481 516859667 789839424 590807961 466354647 115825325 513280382 662747681 595353104 970017808 666595776 421601868 31826951 378713706 105205430 167616690 874905273 785345211 330059942 810590536 534720851 106492114 184832740 420330106 226085756 958226186 681692767 881611566 840633535 630630425 936613413 432764743 155585599 799027395 581512295 269078056 348977902 947004617 997032043 122516471 325192880 578479532 854489090 134130272 865649871 3739255 340344419 680146022 932002222 41688531 356937505 133443015 702360015 734114126 737499875 100203900 233039480 586626213 701816483 732259309 244955575 226058440 93932756 742941447 991405037 673777418 534013304 966100214 324343055 36255168 813592727 729574956 990672508 770798161 6840100 418899176 12120472 804210850 945588639 465208930 739052909 732334249 522994077 961438285 271246004 753326437 743856637 410223509 4053643 552378602 592252591 599503118 183599878 575226619 283981073 849912686 234616654 607662630 927013588 476840044 367943429 795193089 732835942 318905856 157274654 715440792 598825048 25359802 940801059 223464783 388704890 270721530 322674828 496604548 986954911 958031416 975997516 198322723 775114879 615441752 626403269 621055135 903440509 29181277 33071867 443327291 919517103 754743792 229634317 496208784 770043135 583144415 923546959 348657803 663476586 994204982 200969321 117842653 638801956 577151157 615087374 80152334 66916657 375966161 799722789 311740025 202821299 359890626 767433279 563099073 846377842 786380347 172069918 888894943 335771238 59133772 222955525 631153249 299186567 221759994 469743644 784567010 79506458 467171448 768303251 179144066 412070666 99849753 668645120 618522434 34711291 292482544 133069816 847271374 698973236 912536472 101800646 709729874 857801981 471507756 96762145 213989883 828618013 807627559 950346610 142852840 706749222 286507625 512673201 260097230 34840843 913122101 70585050 122179870 172938871 576137250 545276856 980055923 397361033 275642225 297597802 600862381 458188198 923827478 436169408 135027263 485880641 752969451 864046337 466858736 379812588 256686335 199056112 987549925 198019294 148437674 124220834 685222477 925331586 955911705 834404991 225472404 602505191 981672419 885995595 47862016 185497799 478826926 226263347 491039657 810303165 238380978 669264276 826828406 425103916 766763589 864309928 64890968 46724267 815407558 324008042 317792524 206648772 754120019 723124913 636526338 727613611 393369678 41592542 472747443 772363022 359207103 739009508 125765110 257658963 701454648 983159009 116608989 39815243 341692116 331392978 649710948 610287911 589117915 999230533 501175014 358690025 66909822 589692849 965622432 725168915 846870326 389366382 314581869 687741013 829632720 156465625 61228578 367855117 778289981 248725509 602662546 392258200 493512364 459789389 920993345 739621304 709282397 912777559 522222100 966583982 93674689 205224040 982495373 39888165 410414628 353325009 759389622 380628589 453315519 127609319 460715368 929224279 745471301 234128071 24753953 843157210 363147307 881251380 254652632 920186968 79489842 525325192 294045590 835318262 92456067 314315174 464187501 601347438 527545249 634800599 764218308 993777975 336649837 554189933 12859574 73745872 804059747 580820849 835595990 456351607 312731390 578558453 645249336 940755142 485914622 513256336 545899392 801290125 391579253 189165292 864732348 225031452 647268468 136604603 709317394 662712778 546267858 784162608 564789073 435108315 733417231 370555479 956688171 19638593 760575939 823296989 677517355 1621434 451289474 754082187 594465189 890881293 234107545 631515941 562860603 396318964 59281945 664442104 239355566 230278448 523090193 161700716 57492265 111330356 778109990 242793597 885386006 81080082 423099549 742777233 864627450 234617213 300459802 117711740 492264518 666152006 530669949 349391012 137124159 645246010 178153168 462949481 877463443 253818570 13844210 26847503 282116634 209206279 967184449 993405031 296760088 123402736 558122743 517332922 915149712 379885384 220173228 488784492 635583554 428115238 489251320 399057388 966013043 99020488 505743812 651504747 266461681 98797277 705741999 525285226 673397386 443669980 237235852 918844290 695193618 555442027 234137146 819198079 147782223 973312440 902919341 338233569 277603598 353565226 979468582 370139532 979390370 191268906 788388325 822553272 70969811 960065058 174662868 443834388 129961074 47680494 443629406 584134011 888481651 636003446 228371550 79866985 142400036 893076963 798843967 708162696 139421078 428150675 108406058 160691004 217949798 309126357 376499569 887008720 11413112 617736207 295783788 565971943 363678895 914934409 409636635 498433273 338145313 457078241 923460621 364623488 16758239 943462160 355077361 291775659 569078570 265892325 929563982 621763245 511377014 932503223 362726343 262231267 69589687 238749468 130070363 611230576 839782008 504689666 71902548 586948601 924827279 584071785 938018141 476406538 699692859 746585603 387029605 76408358 755977455 684753838 879145915 882173522 602791228 125180565 953685026 290930461 468007405 910372649 686935691 628598067 899053732 745581284 141108060 294659825 188690936 231039633 134609297 569510532 161298610 487496524 884197771 579235922 789003216 250978998 727736676 784788511 203116071 135992251 84238604 172723491 693257452 171615868 897221519 590809016 515628543 190358803 626742898 80773581 471821517 878682424 154864287 818245161 591787395 298063791 34192595 144377723 446752026 578948163 256530115 572837758 331392438 842703189 902928708 268607389 222889943 652935097 889717637 819674462 317280405 983646984 868848727 748745666 473212895 986156683 930975926 239069728 251696582 267046443 516484360 255583781 301942023 468997967 464554479 872021231 871829801 257658968 493858732 335694316 653159065 716161731 577124249 2801875 899796918 345370803 941390626 193391081 279753357 531834795 407352216 753569334 378296711 546808322 174779181 492054266 456403398 784030844 314261000 660760060 731199246 12547371 569773126 545736872 739698483 69274864 391519808 311286533 584632933 572164793 241627878 663618291 699571551 346521099 873956475 871187847 1910012 507029367 445339010 437957735 176158370 71398780 715158886 778723865 916273134 226112278 925350842 434922657 48178194 360684123 544957121 633756002 387704576 124252118 472982637 796156950 970505553 204644572 879644343 302382040 539560613 127016099 926442589 375980705 839590331 470832275 891218317 898974983 902345846 751065220 136635966 892311014 813086644 935289793 106225991 165766350 112781229 783143410 985508554 466870580 706926709 930729157 261170837 322369441 817135563 168331345 701387152 6788848 759226468 471567629 902582884 9828493 398284491 647232338 600126039 653996777 200199848 902278916 894902003 821031408 220630409 791168514 406291215 380438380 324758404 617997302 843656867 667164807 572664611 534362745 383694180 193273886 905970169 309154131 695465434 718744062 494644597 851913272 753595313 746773445 293019101 200099502 460011396 9619871 663425194 711073145 162321334 297168445 432489406 166650515 616788139 753933203 252783246 49735961 395793840 425878146 809007571 681452662 286554712 577715363 816268619 524698033 234984737 701065995 448524484 527821436 347517550 72322833 920352036 709218738 953097535 372107141 972703442 818629196 879121857 858771097 572947723 650658998 478859081 533300893 735878700 944366629 704528572 92061551 345226460 618513569 636809542 280209286 463236966 29193703 521294761 257068004 634509013 899122170 168542833 135695323 644895956 184497223 362527698 121054332 30622230 664430669 297313939 958492925 145799639 27847158 344398773 512445329 75475936 235424730 555708261 621969314 524411927 260974098 855767724 54858541 953903884 558530314 974276604 988446923 225355823 209225086 250331656 487964418 267352423 439053495 582150006 388851871 161975308 30775855 253786363 299158102 75477688 209989042 194656588 60843114 397846454 78740345 851292096 775974671 193327891 237169951 512089160 603798001 556359829 244543931 809072324 235455286 257832341 797291496 204843674 386574946 329514084 92161501 174464049 545506339 43259829 679788048 43083822 448226228 323628789 148361776 854640822 262772920 341311061 501127628 243459774 190521201 278667502 470379390 428033850 408255461 750189172 244313196 354107982 201289682 28835864 185034160 386927732 966931623 797172053 745538967 835134968 863689317 739823755 644825375 488091791 901000263 652634115 757413914 4356912 274562442 352267377 932888488 893799577 159265728 559827246 956862674 70163908 971359476 913642260 621973447 843528508 396856992 452473568 70431980 71177754 238710946 597509230 670864451 560067580 379587490 1750246 574450252 185880625 280411920 413783820 956092493 231347820 36333155 333046855 41692387 578870582 518117114 165853639 319722466 995195774 408648814 582059302 238764946 612177977 612026122 123141646 744914416 427558403 560142022 23746004 319875387 249277482 20141419 352731703 248023685 937632533 287324745 758408565 504390305 984799975 200062350 351038404 102838390 604229499 743252921 977901064 54414160 659389858 416300885 901592447 336605245 371813772 368418001 230845948 595166068 372673993 620296245 728010757 511869781 612317224 786639491 651408211 347470598 306182843 732873279 598335538 886999668 499961757 122453896 448578032 231933237 372216709 830832371 474412469 164820745 48400585 172362626 513005943 778204629 236136134 153252501 527746232 299121027 417396116 728258864 382944418 482944153 515979698 776712022 30208164 23343570 197493287 995292126 302082461 23929491 17596280 953284025 397910991 111077122 882882107 284404070 143740541 866933452 649156235 239814327 461968496 831308912 896831986 546052808 136765545 126349611 980777214 17046000 182992797 537447452 929456966 615831754 651186098 932451024 964042860 971766104 791608630 699789451 620250761 644623104 142297933 211585502 957498424 770083591 36919418 706132864 340042708 456801387 632167065 22300104 371425182 831556218 956663730 414364838 647964135 789100085 618316076 110773110 13022032 948819586 2316585 347417583 389352122 609733127 376899363 580821859 94687565 73308770 154337701 624105576 809374535 161260234 78501880 371009603 938055934 442581468 363412793 749733767 443818423 168944484 708615268 328284198 529594660 55284105 819153914 598193857 339259397 35566126 761939198 993900992 705392686 84865961 708195127 764716444 827247021 799570278 861400734 942187354 463874521 442122970 484109391 278162467 477520767 547177674 6985320 514295464 325228874 969601684 898344845 236092146 568934166 733553687 657271548 668355409 311219439 195620461 590826271 391149562 50028630 256213146 496124451 395834520 103530337 823759694 785978463 571372559 569802278 74888311 301839654 17835101 316870803 5186609 586925518 314493658 974049281 554026153 256685203 937310396 716480883 805867043 810652662 254760926 31589680 187360670 638436096 80279586 602596846 5454070 131812525 529251799 141711421 86315829 75654190 227790675 361300107 462621640 685442223 802205680 736166897 97449246 152377434 272663925 668536479 367258050 344044517 985243166 574948987 298520790 558763126 541313555 35386241 248824386 222800606 866437201 387289782 704687123 111618678 441394174 691104893 778782216 735313967 766297088 204024487 296788936 266423577 924370362 502228024 237853536 377850869 414932445 672814620 870632725 128907717 860389276 479809258 576624806 574014627 960963918 738952444 104184130 333062013 471745779 850701879 693310405 948160988 70177389 72479869 506527385 483842671 248332371 723453565 470282320 377895393 406538781 396158476 106719328 631584938 234763733 425589221 868609202 315530054 967419423 403246081 283265862 676369561 841861149 531892867 167559744 866078028 405858312 671952217 624020977 178206527 275463317 110020302 990897196 949284848 837894498 744269548 408526797 43258567 670873699 203191459 964710152 394805478 562691211 944173966 59957262 140969682 292619181 813229288 809884524 328811917 86579292 581327881 850317295 238618559 879262814 952884946 78292712 920858993 1039875 700661025 356948366 600794568 115660874 524996629 582722038 232134274 820504873 972848447 426348605 356924781 59552181 127492542 185638183 954380901 140008026 784841497 462917418 610916460 766845074 612285452 910584617 467746049 662536259 796140650 963488275 14625190 964725723 75022114 409307572 466781851 579123157 360268113 718101827 722842490 573140876 922998404 932814459 26035968 111217275 920867417 554383421 382871263 305401657 248763707 589506256 59368803 369649480 700614286 750175866 696339851 591174721 300495378 700756244 457085660 527033173 12392861 397005202 724072480 771709797 548378043 974740295 190942080 983817226 602443624 741080564 474910865 257134683 257993230 269737959 878564024 499680791 68828934 898113102 75031220 674921370 703856994 971714998 233678834 371459558 534598235 447417239 56305210 475507379 429196676 607225719 740205513 440296034 552140541 862054013 311921164 729522875 502955396 848482373 991879525 93961969 118005389 369131208 837063030 150310970 568154040 216328364 238919507 337625868 802355041 373628693 413296405 563934287 221630826 295641542 414880242 13710624 309937827 776192453 49314367 136963052 88229794 93141575 827847965 72321659 200780293 279100722 880775204 939276649 651049448 736064252 19392501 392669027 875499606 479820595 870468927 855189353 468534070 71126465 681373815 58961248 780272746 242833435 533718986 224213634 999269425 921824571 479814486 581683768 307489954 703100494 858501785 836351102 638009596 898165057 976881260 90678585 555069508 714737805 662259796 542067343 280022859 24020028 857334028 958163893 575181600 708759042 241801736 579534966 846153172 141320067 287333816 312761034 452155818 879876281 231309999 204493364 325563782 975694191 862189159 431741016 673553998 502672602 472847099 552217125 285887964 634800311 768057470 3855170 772330965 736757862 582425173 128973538 289104289 690137735 92181803 101428047 22832021 856516091 207910134 129833314 178010706 88450494 950394927 631792821 961960087 243586764 559936860 434892335 863245613 182872720 626857019 686771699 330558379 805959952 463611801 918450921 750740838 98653869 857683014 224801870 26972521 26772500 854353707 648930442 865246919 411834829 708305979 753528345 460195166 952539224 428023848 455972334 136267572 982827408 810436783 200639178 525713079 683863502 14721673 637448984 957389046 362692558 452389269 581287525 188795164 304237086 496755238 851591853 987275212 722055829 50280705 198952848 429953649 152830219 231755365 217725733 424888170 913963015 519855883 254877828 789027532 510410239 161091547 689915625 971976135 457904686 903115351 215010328 798166041 66740843 865293471 232515486 180688276 429886552 458519396 750417709 59837173 880168574 430134219 530605480 588311753 633208191 347947112 163057681 922117377 879161158 156736010 617941634 768150330 429680807 914221188 131580324 391019542 772258045 945627658 776492346 152968818 309597128 36540333 78233954 215405041 955158286 459653721 632932971 134772388 607034223 289465651 601432250 991144771 597974841 207198183 98671716 218854536 692777837 191617825 943890927 334224252 513718948 399203286 254707960 181983176 155941771 400413867 790049655 762509437 366498117 97439189 188654962 188627643 793898263 666088219 364866270 220894268 515064846 439061991 896549488 494553816 732446033 295780036 250010608 692785288 994241860 772383558 787662678 474500880 856856252 607158387 725268180 970960844 132105828 177120157 344326305 229200629 610357969 936468903 68433181 12433935 385612954 758681176 407911100 893163054 775533640 571385369 256905742 12462221 359467742 786371034 88549496 359837354 70269490 596900063 985872892 814297754 6901117 281079767 743438548 186721567 311560147 716460744 994473698 293794158 488034611 522679544 6485089 273623776 567095886 915233680 103494247 791273665 752035984 442072883 833985586 370388671 702980186 704036720 918196920 290053163 968008619 512443655 862814657 158938896 699280207 405583378 306126232 904569245 343657472 109062634 6763353 70068465 715769474 933465102 523973670 589098356 161118556 222566161 928816468 294669596 40732891 554039275 148469550 623066960 269806579 166893159 632841585 400171723 436016419 328047884 102739016 966549741 876341291 564253922 321410992 666535840 420669916 854534719 127593207 757863711 912999264 15408962 669754976 119096700 393042782 749069926 294512714 627355573 127991548 662522058 521820335 391775056 174922791 807792354 440986023 227337344 296440572 536596506 233879300 658742598 714087766 314509094 387438962 171696148 41221354 794722494 725662625 905972460 391085346 510700584 718634475 631629563 35203765 287331794 940774663 244217382 695947678 257679697 795232398 155322994 675982212 169528442 63046162 667830134 716599002 649864116 852303570 89029281 203728589 934526137 270316958 830754966 936691451 923276817 244453667 676549304 125476046 468431885 19451200 181492358 813864253 333065992 184693900 574826684 996234846 267415951 528436643 712349164 211933717 906701151 258754944 830199634 124592586 816291265 789545677 565692090 883660813 831322235 408715924 394315503 538082744 667683853 607208575 424709044 499602378 301458943 275946104 700939752 990516371 607345316 153489184 276244776 226582498 753641620 917464775 785358015 44211732 65210999 793236318 100508962 104238439 830360730 47301231 843130942 822412373 563927749 973541677 453963264 531126084 945831790 381942653 248411634 676468796 311020837 303240225 249664431 744987778 818658179 936340257 84979617 365226088 916469665 884115632 461172195 832872223 791652966 231706217 558817439 844973852 97694598 92271616 862784824 853984172 937051072 899644619 48075936 732766999 541533336 414830457 46791126 777514193 806083911 125809558 756620224 215859892 965993823 236083573 436754581 417159794 854619397 238284796 173832411 81654242 866187053 526684644 682355270 428353452 121155397 432858806 607734617 167144566 67474760 146463838 49849952 472190061 864856089 301133124 862528228 447504508 42616208 851616403 909124211 292991700 742568252 980329796 901143254 528754188 916979519 595199792 381479286 247100526 787092812 130998296 552722914 503845682 755600937 955311610 188687079 212109767 401864617 68490903 157776781 550341585 493216196 804074400 477693620 641427348 423185287 77810213 965471689 538662452 899934608 244280695 897694856 699483101 101916876 420656470 394949957 160721636 78772287 114806412 390534719 637604531 308108163 141946741 619818704 113861213 936492834 502119254 859341468 330541305 552024058 204770933 966105618 90531664 821423554 797097232 786622584 253674914 135122298 862650323 883458141 950179359 746869520 686680069 62425915 884841807 599618171 648721688 519927053 98288045 920684183 426743227 579771485 662760707 249503231 927710481 487461218 91400352 651927527 63316859 833199352 32773435 325492807 880251368 573830092 336447032 435089848 217526591 741070823 424934673 740309036 588136491 25534967 868366121 961754779 205687494 240980489 796996031 838890751 40255099 937252319 428820917 657381440 108848852 509900628 773480 968530676 276632333 106824604 829947603 937054449 574203903 764568128 632574412 182221111 646932340 52469905 936977375 1433678 464179055 360725009 690102840 749606427 720722174 458709007 901321840 552224458 727090716 209307527 856744300 612189861 314701709 298552048 541643819 836525190 654323446 944704982 172114499 36200740 21755000 474567289 417807296 782321160 799230182 27763589 923813784 965188927 762115387 740005461 825175401 849221356 163192138 272335150 643693899 984283764 326129686 370390046 548252480 578895513 956240327 322045158 389578018 273479080 864338981 379437439 50046047 419143839 859358269 797679717 708031958 338129557 981029897 719204864 983016219 790705153 223614531 782026645 467410907 298503398 962226244 4534605 664140486 937211987 870143605 501645358 596112340 73041885 453349799 412257675 236758996 384866359 489815215 207826861 433991860 87975134 459384000 113033833 69164881 348546802 220602028 431147436 209587107 699502430 654415760 789256076 295773889 618487302 713344490 953120572 536603783 866242560 132169394 4231857 288226144 344567497 895249066 973308821 578247606 617723433 369382226 853133107 652160781 884138920 361616819 258886546 127198682 770752936 557836399 509103142 770831696 966725611 244306037 566979327 517059683 820411748 755365208 309034188 95088420 155790991 574701970 672693123 647899511 490302160 99367446 290900842 854219725 154668137 291504924 426112483 392099548 865295505 91392504 530858225 942568348 567980983 737396618 869045447 855925123 127344569 879094994 423512834 519319584 853968665 863550377 626916099 106605769 132934642 812359046 122993963 613223947 574163309 902500644 563218301 30831025 45849833 180128841 526862504 513874495 195109155 763448330 488583818 651183902 443011036 616126261 88703428 504544426 808727678 872651021 251834562 673225413 149964528 752956024 543988037 510602443 480524493 121306835 977819789 316560958 500291127 442760382 280433918 762572373 987197615 929057349 460574207 685639372 25845341 273806652 228705447 158180227 515877838 728596309 354236408 4141691 165611904 509276111 116360464 76852551 553549936 296169907 681619288 75048800 285060833 657060039 909315615 858375748 82631947 793608323 918831835 812692000 1627897 675740251 958297333 987662931 555572804 32099135 877780458 612390596 360386421 737627298 472712401 413657765 823201071 533553676 698045247 778283219 348427254 800845326 232877257 954834097 691799256 205655968 73809749 157058956 50989838 37773704 672001909 506500838 99445864 534771456 602243070 770773802 998906233 472736851 328052091 688602213 660655143 671005127 637802138 247515291 336218410 486425399 642371876 622556813 384832608 833800987 215461887 635342969 289887341 235752135 16533368 254435230 597181411 836676769 452274423 42483451 852532079 319017396 328544584 247363569 219220011 119546165 442707428 328690224 329468991 847998140 665868955 813138653 752862242 499472415 478779793 831829919 568955308 630421178 174852002 523710336 678825321 417387733 727690603 760640353 742933571 667475372 212085501 732827385 519799740 675063721 722794865 634864804 478516271 577361485 198582823 818591348 236239231 437853227 22535122 282709545 590500285 637536552 281647519 226840780 736966533 988840376 624526675 52195470 179751506 651010977 956825430 489804154 429239834 851530326 24701173 512134848 902049670 575294624 241135058 957228290 758411098 601630244 483152842 422932120 379880831 202859722 427214683 737651949 839933146 681311274 501363900 831741746 566734591 738524203 621437833 124525794 756395470 533205402 399498130 655833008 516539595 273014747 233970945 265127990 17026949 574300518 181201032 584745169 359828167 523184507 338646886 890197680 378596706 117632296 1791791 987226655 224186477 942964362 960521340 725073958 88193018 249973463 723027093 368971710 608850617 118914122 539299823 707543680 555736932 958038198 331011120 649402685 610104823 184959902 899028805 303423591 294322952 179860945 306398197 628424484 560320988 900663415 827196429 769290235 823272854 871587001 971193973 165091213 929188741 288969952 193190031 285233864 781047347 619622777 90533889 792333746 346240037 231761039 351478362 991503114 55970175 140978690 169597959 890850626 941696318 106038964 936901587 974762850 51997281 501202796 251867911 193141987 383555151 241106602 29119757 619314323 796036989 760816507 831860003 71083289 912458321 301236858 179259813 376637615 211363951 488439766 459115284 681533848 977552869 970980531 367295352 798940115 810383169 606943100 643456091 618584706 545960818 609612357 296152407 731186006 947014726 366689110 957633534 701747456 870669123 918912949 336453420 973570777 571888071 681936004 487381940 739615424 724812384 635425780 501833425 496959172 765582853 138206669 689799119 98862291 769864344 867102037 530021345 825895440 395861484 746429314 661218787 838602679 732368351 233479940 996143082 261306923 706694666 309150043 883138089 836801309 290509144 117137055 550657251 525199014 552536620 903953802 984342208 499146671 409586954 447566759 248945336 126696392 164893872 409163250 163823136 298825505 469115291 572598959 241844267 314866195 82208886 479452134 874532884 259096775 574248426 9183238 469521578 476732879 570995455 613123646 746143908 295450423 212296093 8619104 216703917 460140468 177970777 900003373 701930080 568462583 401812860 918449159 189939009 452363897 431866453 861797735 529838938 237822815 679168440 387525079 556652037 723007235 808511891 656961377 658753980 364983100 442774145 836438094 247889147 176261353 940280024 653466843 343862945 980553337 148300714 45240122 89255980 194547580 751809750 285174133 543021862 274772312 394263720 992738658 119550269 915336354 916215888 961424930 144141067 42178125 628145589 278427497 54372883 5657484 752024892 555778167 469915813 374147343 165829237 53855475 463093477 250401682 197202396 584386042 20092552 170626344 670938451 273742178 131308580 802629387 428125682 790682028 207487056 409412261 267735156 172913574 85670623 499751898 160116279 971467730 614553126 504893079 167130719 101871670 42803606 27015540 757840697 135567424 520078901 785477322 936762966 944509043 395925892 507008032 845217857 135846237 799386237 926269816 746398441 563506999 752553256 265060325 796843633 357072333 671121750 780732246 840501407 5802155 605862781 272516794 240571897 985003019 67593028 620275336 188534443 419897032 624307300 763842944 143189959 736361756 846910324 347086320 173898083 643786947 935430504 50233001 62751573 522491297 178938975 439297861 17282401 68194522 790722978 259049731 878919406 747791554 119749612 322379133 677247941 950341931 232899666 391124150 158449610 736454097 199358741 188687927 135698886 136161882 537549258 796639534 316956793 737455264 14793109 134588820 702177365 44691848 409579784 802339583 331636882 456999852 721614049 65384797 797964608 127980975 612999300 153242303 268400191 227066546 594130414 544994686 126964014 270390708 756408782 871263337 967024396 128895683 660718063 582288775 603910174 657342305 798506745 805428156 408248198 683704275 889693339 954622447 799567885 286166251 259164363 341260120 899443997 290910486 306478717 41233946 979822422 735693670 27221928 584583894 219067845 977866823 165807314 481224956 373437864 718739485 336042227 482026648 719493194 540723818 180464418 641535065 322777331 963745125 72968187 567733592 482174868 155407885 748668114 766454776 854371472 980921854 557306072 206279602 669443090 454757671 65282344 829509631 410773530 518195126 365987078 299233093 104076707 649374262 766205131 42153346 910915035 374701565 398128695 239151240 420721211 968429913 867790029 918618277 967763661 522625056 120640408 376741498 976873853 637019925 876530470 55349886 847903475 389765115 92438736 744468835 958636094 432995586 373563091 46629526 473492980 587622932 72101300 382926924 151724513 816438207 954262579 576799391 43168950 127585778 147982019 413441206 926301836 740325531 76547266 736580573 788596529 308019708 780516082 100505104 617724454 789577024 563087239 802107583 339945593 128372920 889181865 940497281 555673508 420541971 117209756 839180403 94685973 538739771 522958923 739961794 405560912 759545694 35004329 605429642 335898558 334573992 488050178 722221473 527886561 702809260 658100289 977347680 579714366 329631651 130475760 722403666 275300192 464335330 23185051 447971662 372127220 629882524 352773562 679031450 949961754 347320965 687435061 969436895 928157366 908649681 79974239 655660704 864199133 232293529 707857475 430206636 687337002 49795403 898715386 872070385 317949169 158381897 577061690 797948091 916624840 542208578 613102620 660433540 667487006 594713794 456278503 485236577 562162697 980095933 218880049 236642787 372861710 200277740 264083650 71543016 478895716 659987470 348456076 955720923 664501882 324887127 732245222 31561085 914590790 285289606 849425420 107765272 467632020 763067425 720492876 322686290 973831838 254089124 835136173 364054161 16911009 824282953 253826858 65444904 969082024 77696481 614835275 140962822 466095859 840677565 743641702 217994199 48212952 418883539 745346443 861596789 203891388 997915599 405433913 113888113 104429214 966224344 231391401 53334883 416123438 155818823 221950896 316185881 716102808 171541775 797512976 144275312 800286351 848787804 490856907 867525303 593551066 939167810 106622461 934264396 114423554 930829733 552678664 971175899 765341076 722541964 515694420 278276943 796736049 891850535 25151307 951194841 746638374 263305524 921330559 384940876 23012764 30955224 696882889 677601348 563923095 124187081 266010613 764345242 601668321 111464888 257792921 286052776 517077618 947721131 480466214 743880595 396367599 906472041 804117896 473859639 276013769 622101796 385701229 784415603 378238975 942661512 829829011 519397184 441174827 79183109 857639653 332621158 366562957 634719717 448032123 528709200 435921486 384512758 180582622 641261251 436436378 118970437 178169526 87871956 560401039 497344307 940339986 528430768 905098136 906477033 159400977 338167733 877396751 144061778 373561683 697699460 137250384 174877854 297409202 788732555 870874136 694099852 241624073 794991981 215224067 401031422 907258004 148991232 635211510 714731715 579405505 206796702 567862163 458999985 84443189 801386771 425798799 657434729 911564211 27907932 712285701 904535952 152266896 619803572 683461002 100638157 302239989 211677922 685740772 991716900 266940868 292014140 949827791 769381161 89555115 715825257 725931019 602126526 84374075 890105659 839809457 253036829 926272486 333420874 352048423 777842453 552423470 483824690 479282244 479852229 547138433 754002078 360299599 620013167 455182139 471777957 90566695 314198035 292278521 951572236 623365418 385300503 482397311 185895384 385282281 478503701 627863704 30605456 738203887 932572939 270373026 391427187 399708208 673636134 260560314 807833567 80428814 363479338 432543015 251589027 279901159 700707930 113340897 40414442 778075349 964401779 710313483 409250977 13725742 238781058 653000722 490556490 600967460 429139856 119491454 435191372 709834143 500890771 11684810 598207194 163423338 63095624 779526332 173673412 109446019 984944406 897667366 371820771 321816734 931321913 207333206 939465589 851447994 484969278 645042857 520302711 517582652 218793393 138981527 465858796 160066633 270220556 226204977 669491163 808156777 781025913 827380860 208799280 959525831 499421634 880071793 367014761 428531674 352088774 726656187 793750162 743475283 868650460 738192302 412907974 26929619 840313442 888344017 839489047 66699288 955827924 840847827 723858384 198771667 148289823 307564190 322285160 955200687 608115662 944584685 117928015 720558534 745452593 191126768 992652243 965375757 748131325 49741942 955280585 846705792 959708582 900240591 642938074 358465069 797599978 266961268 773761220 786703349 415212448 635050553 705587633 228039212 938808726 430889389 604918985 287852164 453986729 129262027 171710245 173272772 663215714 24845312 94885333 639424956 352935002 767555879 401819145 229697325 432102962 333086642 362579728 186621198 652947774 735420769 309404563 151696432 703940178 511458798 669615441 223565622 476529676 556174295 239232510 718925610 702900649 39045233 186719847 371531452 164577069 753960391 942233816 587481835 920674113 902893502 785023188 290586642 98557136 89367978 303256347 98608624 725336178 147811047 707355277 754363065 865019051 182829736 88915827 282047776 584485736 56486517 616020771 335570676 135202836 723390148 720955204 872020715 137202402 342490893 554861951 925186036 537345221 143366243 106579690 48816235 887158594 996504268 352563259 32126913 450101932 11708452 610289337 604488426 336876530 561646000 212117259 918321830 126145762 731167669 89751261 948750053 889879394 422975211 128609525 555427510 402730563 586351608 325863323 722342191 526947360 733008853 214725498 698089873 608351746 305050560 705604851 755060912 616608190 273662298 580350168 379995973 796011354 173815874 916486143 870229789 764568225 590131141 370073808 500248449 570496741 924329621 1473844 142836699 768089766 925109498 55609254 476590278 270355915 65109993 290278671 920239069 310889145 231470734 160509953 610558828 807784326 865184633 164265142 782552351 94985530 592833112 881021563 995176085 382040566 344106432 872078418 698124842 761982172 440538167 920077005 126989954 588757115 577878842 995367277 191488498 931164348 968008661 159955481 65980189 117441291 507799794 170875488 999667459 27831887 91172638 777126008 112000731 239310772 492338709 138472439 551511091 455444353 841910665 818867803 507634091 348697951 226004220 986419600 797737928 233210221 730082454 578211871 595148257 186623582 808257382 317500410 75456257 235325430 677708716 802395603 687326512 138230639 472007945 50850583 292772311 819596339 173028459 600512275 143355674 551843808 382051567 557041933 566717520 158192269 894618082 53250045 503176592 748513380 183671925 347740331 516940621 264235442 106511946 877004689 251165059 467541928 243794828 295800997 67365763 922276617 875717367 975367999 995432083 150445207 345241055 447494371 622361197 926602381 45138970 445537569 157730651 562997904 500307598 762944889 168158842 628570489 774718532 428452161 362551008 757054403 535178741 269678175 688185963 108644577 168379295 409434390 895941344 673798833 983182616 500442832 285684169 4100488 267797075 413805377 699853978 983353369 789360359 472576678 402407323 804403374 151307040 79745498 95867364 411792002 837110418 164082000 150249258 876970384 302766687 264887824 709820052 725654144 105826664 57782731 754247361 677567758 97645346 150844984 425709344 197012193 850574675 684593750 622979880 76134493 743397052 210264478 167939742 246842431 923769384 517541347 782755156 379318403 255918132 171937854 336312199 990601064 684934859 93264849 171429833 888095185 310929886 466816678 894901185 819901729 845458001 867115331 805037774 486548684 307924044 46885687 662218549 170976285 571739234 184437686 611112445 270192481 441264425 719252346 717731240 656436216 504987851 414956032 292435844 715811494 618553555 340216423 478621855 135285452 698200890 952674975 84542946 698811583 571825565 151023694 856286145 869213574 988399776 8217483 744831506 677181169 957685805 259403358 43062934 337635082 243778529 78765431 547169690 609215974 297778298 708266895 412783331 965065161 670892960 896351843 527169164 523118145 393208582 719083924 25740973 190356121 164262099 374624984 883408919 281293214 645024081 789966728 612795907 560757827 278003909 684951109 725739106 509250323 718618508 617708893 976158631 137350113 139865891 256169077 111152655 681835568 262978570 54811170 440494277 900169535 571951810 951280458 383106595 303882017 149371414 212402423 681386819 914894420 698842060 7442496 744555851 232261849 46813322 588664790 475008477 148135541 244726643 111280127 944556823 960628433 510369825 801874070 60448352 449363115 400714434 497994012 691343459 307935804 626044281 969260082 91799782 712226722 417978916 520030699 664464367 171896063 837859115 863537569 635360641 322190991 962294258 512186636 304623405 416117969 224708119 111172868 868748673 652527064 120489048 281980382 750901261 426110634 828834798 857128312 34365535 632033070 328212434 204925929 951842569 945789703 647360985 868785496 556266944 425618164 326283118 380546286 610625056 63578311 988035621 971918121 453630332 724226290 28359764 5026677 779927219 549825066 163150950 940956631 618658704 628771597 498382888 461803388 474270594 158157056 923120971 546546094 554139178 137936453 691097913 844900411 77738267 955211337 973919185 747247674 415501385 155785103 947398370 663188717 613151705 266836854 114683685 854443577 62949267 349396315 635142665 786841091 81251582 143807294 843499727 432731218 800431572 113760491 303033471 14261084 761160206 956181912 185998900 517581008 479032733 129803836 137649296 855833006 805196635 470176594 609611096 195443044 790847261 956857810 973332016 655594368 150791559 996349935 496358798 187571430 707326682 984454485 456253399 16045543 307966628 250300375 572454157 117244149 133497532 552426939 152708414 927479739 176769881 640096790 281011401 887697182 840213782 47827215 709201617 300855239 748693692 774960717 841423974 634449967 316390452 232324047 892650805 428546960 254473349 664852008 149144274 544182046 243977211 418462715 573890544 344267094 548880258 759239113 557381955 943596284 595253044 327537325 519511909 943472706 937935898 151156244 119612173 652649480 622069645 28409679 277187513 492600486 971799810 958984262 843499759 721654286 434998879 380441926 340469366 172110680 425296242 614051508 144818658 783174888 608356110 158715620 345049247 939533283 637744156 112856992 549415925 380429215 904489348 44371348 363986973 357893033 651205857 601121482 721537828 916595317 42351553 467501622 422568580 801150754 488202234 633150742 410208028 794661312 777873458 394336166 802421987 121139286 728986234 145483499 864767757 496229688 119428590 998650169 392204126 359261973 993329692 886291795 892601211 355935549 276808322 151875499 245187067 36759614 139838282 101323194 40649641 476075332 1382255 113986386 769575750 360195145 977008682 593253150 409997908 65590868 294548963 739824958 673613596 664680576 525131961 247491102 847512552 483529859 521379442 596691688 687044125 706385013 461380647 530443012 97069122 701379949 251004996 427433891 994303603 682940411 417552583 498107519 985028743 73558698 984233288 401055238 335329385 596508894 711682392 272811405 384418751 633649018 404573978 520951376 84285958 725158991 870851945 513300934 490006786 327493086 708977393 664433653 723189786 485132587 60324069 43907543 422106375 526642684 123418773 292282216 522186180 981916825 795379846 552658400 614476644 3883786 793497882 150249197 72763327 268559536 906438609 404721445 739948260 288535800 467526454 640705368 195436082 405599325 41142849 605104191 683162769 215140400 977505968 485530585 118350202 840211804 976385917 504010614 415262147 808060676 474316028 231000464 61528043 473211 635609776 149967461 854081424 155879546 348849958 188639094 314845197 826200437 395285616 644557426 357693177 50190716 551727696 293026852 251486661 276608078 219004965 599575567 277149002 551344223 861259659 670469679 996983259 748448642 413579756 446558787 135695619 681160336 787605425 131012643 887917017 266718202 421294270 481880043 750720384 260063428 229669843 635109049 269218691 830753486 798805469 889907457 651929369 368119065 132686796 415827292 743617355 640056497 306884805 68595412 113119171 181285749 328389697 592749901 475162247 369800250 246763344 150725996 107081701 301383139 571484597 801393715 575440985 552298693 375446674 13475654 995396342 12467899 922553862 300804371 790615234 877518149 289587490 294273520 612661720 493900333 362042730 276981350 527804285 8676444 431037952 577074299 334242226 430735415 572318824 427363334 579264560 100571399 927015939 680177709 811019693 326172925 761841586 188783569 79842776 293442057 541303709 467333253 364563549 163758262 610094709 381561817 673607810 189468560 223634823 112413535 309314754 280402425 962165395 221909648 598959354 164463254 338840026 150092619 271223072 62214277 769050082 966647686 491424404 838075889 491004679 17028429 396134391 644593314 725504785 813793940 854818507 731081126 388266095 982593257 25222523 301630082 448870467 892632762 979211481 301187307 602775718 857706420 478734776 445992754 2488500 654862310 493730836 520194523 456900020 390740455 219441992 924240412 488203019 637600115 167433871 454360350 936197990 816523955 500230340 241011225 587666017 254012012 680976686 343439853 527588128 293622113 387243680 543665180 74548850 931837493 811791402 915164926 438922244 458904931 38070301 704568909 70533060 717146334 275119077 884335897 124241416 209382333 595107709 711776531 397826365 105885427 107422803 904039379 162340159 272735376 98050933 313650998 386785788 875020144 451666376 329150134 237075544 834167710 636663412 782956277 593890592 352397625 762409212 836626935 759621449 315542917 491915709 811020634 993991282 296077010 552893522 548466313 490443556 855578402 523402121 987455904 515444401 993899088 231186968 514076967 429101185 763121900 63547930 99256404 871518942 819139536 67545276 787105825 794017431 166671664 309612409 763680049 28131919 604566510 730938453 170776165 312327291 253821563 975424415 842467664 59382012 849375591 755526222 353115709 857745337 680281154 811292874 769864780 321087903 946642031 79120073 208776825 243475281 73630000 217574155 472054208 389119047 974860499 703244599 939193905 310091418 12422841 344125144 311614214 86660578 326572796 619096374 591571530 592878735 799007078 807837407 388011127 587964427 677506075 393315709 745316044 229314182 639084360 295737000 123523660 346866283 9050012 419798941 532171265 612075430 735566207 844478342 719062642 466034608 517550979 988327527 690107030 890224452 315609664 466791696 971347675 744915266 728675642 646990979 41406248 388943380 234543545 608661051 704272188 179526732 113849885 294712462 965307932 801970386 617161112 45561061 601167210 87127862 653563033 806158760 8710156 803665102 360347555 354646696 447374204 184324756 817463006 776093312 335746614 194676975 291696369 905008124 484730968 692106943 377895075 134018632 621927588 897440414 381252964 663394087 588972747 551650824 323569402 634649781 343753890 766757304 474913558 443076675 659682312 390129588 158205834 316051012 546650759 998519381 473382212 500703032 376701765 419139618 555073982 840540948 677025609 807910762 797431272 743121676 825806128 131268986 455447560 640451726 614420473 684296753 937599910 703037857 388986988 397399524 825769139 191205784 211746205 465054004 889763458 942477891 606743498 166574287 669317547 418212366 365672422 810342786 605154636 634091743 122069191 800353607 655152065 839746520 386301971 278302732 978498571 822162632 600502025 739538697 412152100 587363856 361746137 91469911 679408257 368111372 884852901 981464967 113899587 573519926 471843301 273784670 100936109 817503331 863239733 449973999 822079138 976222519 898837455 303320393 187226083 563719274 772357361 667981893 794969613 31592161 509892893 530987159 629476632 110720351 804547537 916759189 70013508 660336419 407294600 74982132 935359138 886738745 442153721 95818943 456139881 785276410 687706431 226048766 589605318 678739456 477564318 334010682 749181691 260060591 718937548 570279788 676428292 47231222 157467585 780521629 234296732 821530887 397197816 860834325 489722767 608272358 98953288 710529061 874608309 628512079 926994650 362010267 227019079 767703043 805367023 672659836 50721900 117573032 637234312 706864243 53954445 615316704 977279150 880191888 433200005 399765836 489976195 311122652 311320890 773702323 78150461 337127119 392490698 24353671 775601494 38258824 441882706 918449847 971975851 393424852 839119394 288163615 706396344 401867439 460898394 73844030 637550125 11570290 21905071 212575532 154585866 369494158 712588609 983752643 892110987 566821749 850684866 592793996 107779204 675758976 268576620 65609682 146710249 67580091 202774600 582336439 192198235 442208865 607451441 897019793 302545617 320006599 657825573 598701094 890405109 74366604 368285999 949524353 298989417 625166261 47987753 91439775 95802376 252909870 868967822 241828213 595261593 57564249 43670503 525234659 320780858 991575023 47945510 269534208 837020666 532124133 810328722 966244415 986279990 663536089 205449851 435108101 833426398 76493501 102568812 631079788 340388525 146578700 7645975 659759079 813136887 193508062 896291981 851753194 535281971 397987072 42399321 569672953 548975941 417347644 246717860 251411375 218204556 766478342 781254581 781439770 152445838 585915002 393060300 257429062 175346691 433599954 416750176 606245419 35524341 327987802 924286282 360699372 663267786 590774715 426152207 708214541 243728361 558359962 63808240 906830568 759124599 438364468 172378554 866903087 186015289 333913255 823286128 732132896 468707905 478231181 503638190 789487116 952959152 895167903 55882333 963169441 384885522 381471140 59323881 338329046 608987331 5745541 327998346 702507252 490245226 231604841 753454855 213926044 644764720 862231899 939086516 100844972 684508335 132164889 148370781 488683424 283684378 523373066 833508112 791742526 855945227 786468168 775165259 806603356 218520045 600815354 11773964 871926938 675777629 561909915 711877576 766790976 915377852 236524380 329243208 272840440 809085673 3342558 845810480 103052852 438399966 336322765 508161507 160908957 601251372 614935077 406892881 316496253 711415059 97452668 423860018 209821078 742393823 946016954 569422446 178755838 229726637 271485004 778242565 364889500 331400095 857042314 203152930 183199668 130782913 325833867 369080846 494343919 430433362 292391453 392539673 417074879 694253613 990493818 217243517 792950799 383685898 535895308 582339566 363599007 472548234 484941091 829625372 134337641 414937716 317381817 776029472 695142375 112639552 238838740 101218696 884910198 897418793 319084915 234331729 552367857 706006576 693044627 769404098 195611373 955148408 394865233 426532904 213063621 952640660 886089978 485582929 761875402 74604961 94396733 961872020 803588408 710644791 171468751 355559654 234429145 889246850 947532605 208410029 123757327 576077813 253941011 172637969 522965847 449541699 7020108 808946066 408644711 136058334 819951916 538698020 852535871 600896041 204209101 18737952 878982241 216941653 32057637 818706586 318963730 610297081 162306064 661710845 158299924 512256238 361085469 515475683 816578128 833313749 354309671 570629683 867910719 277010350 35514695 93857037 862303506 627901206 442942162 320516840 572624337 933291809 363414283 823177873 259421511 62509596 486004849 177160720 326587791 965234723 473247118 644363360 255642174 499723747 621073018 995545466 729018720 92939444 652388274 588185209 922435286 104335000 209994259 521706504 251476382 544063450 10317798 106271455 333910347 118956263 440559890 864543810 963313457 574494874 34695272 333116143 862388421 39298386 400163502 897962828 987256605 66183434 406282501 13442993 953817993 912327873 759218583 734462071 612166312 41658421 807047008 113796258 297549663 470629733 178759527 471249213 131199675 92365576 934793366 552061697 873325537 39049728 347893755 304060044 563669844 281764402 808779223 789554011 690755671 144131227 196911748 272121360 12190889 875056334 171107070 420802123 476271635 754689418 740827991 272268445 376264592 154174325 184913194 866782338 184671255 253304775 995404337 278982579 321589270 76224823 580352391 870565248 231136299 281337645 124484583 184600915 800855388 335283611 713114273 353591326 721128253 65545464 1883177 489769685 919181379 233060822 109927584 617054978 284162933 92554462 890870013 499109077 331069776 843642324 493876901 652323541 799835768 265487535 448646097 171339374 537469206 457665045 970862067 873100941 305968887 913161067 601452650 812958792 111164878 849637946 794965720 891939298 845847645 749506014 985643485 230214963 423303829 354396424 204432444 949785237 263847983 908594449 621303116 452319309 159025284 111451984 129575117 25409186 340271898 445763124 657385034 209670925 186529678 754010643 830236030 365797340 747532780 341247116 644838837 72562162 122587805 11295729 544548836 806320993 741183654 520909934 309141671 678412785 54349441 386249060 188029668 747255793 851330626 354990740 77816203 130052663 325268602 573368895 591849745 917213860 767446725 395608731 909757592 922522678 475261497 570830823 143638636 551195031 627545612 824403274 417258530 265245563 199246225 937066393 71308439 293929365 76379708 440687954 240704050 586745842 60698677 188927956 66274960 641365065 741745443 560316291 789260481 195710230 687881654 14246814 912250294 46375689 30771954 303152007 661360789 393726057 571202783 129549338 490441556 503475255 323489757 3003313 187071518 748726327 332567913 674495499 678627401 824643172 154363736 269485666 890873464 141858889 365865209 513296659 873669436 774591430 972533381 826994413 14399554 902043267 525972150 455462894 384331407 292521696 613213414 258609996 569503726 511035306 414621621 881899165 42702926 599703247 21697108 477010967 227148841 632048055 549499857 444914004 589922552 594485867 724595763 208975048 317702528 604160789 721277657 78141893 120316401 600634788 231584940 718563252 786478461 348343889 319116902 334538919 310531679 556390407 55186996 684565822 685721177 873741465 11329325 833875290 813888072 645205758 268027293 622623865 993491809 261340645 824175796 997908672 949544778 236143565 762275951 966076703 970017546 340009077 677334114 306188832 729127545 616777061 172371766 193421800 683122228 399632879 669497881 91250932 243922598 521040952 965763083 422094329 448317172 102693336 79211429 381654787 149643669 737651944 8222189 223552457 179909344 442518254 729837929 564456018 83548220 311305097 810966664 642056597 969382116 800126475 320077342 440013890 717094043 6493540 523115194 691559705 810063765 315150561 698131858 978184849 609811129 880818343 270679384 239179918 552813633 546569835 800028151 111775870 888158364 309226872 772649591 649100154 366123488 726963291 261176699 352080073 270945979 804163548 482448357 866192657 544084387 505541871 18081543 778353694 752915635 210562882 563798212 568663500 910100366 51325279 962525711 29765798 451962955 50391044 598499398 660426301 727817330 707449216 298793857 141775158 739616976 502055570 290059849 784126528 359084734 666907104 498099574 444997244 418533894 710037682 878269280 731963451 124540192 956272584 130702707 851827685 467960878 203830224 269806665 115428631 728724441 229814906 202883934 260249495 496849773 345089780 341362148 187022784 665039574 584599436 511795277 86137530 161301764 476480715 582674336 623700340 126098806 295596980 969673059 228220658 143919635 508171968 182944674 894793909 337577828 296227932 222597056 128099137 389794394 197648587 425663583 525205396 906035235 868862819 72059365 106582715 394455819 634856942 390117701 31321578 304072702 55006407 489670186 329343810 486120517 446580181 194691295 122779671 734136213 789552464 833583746 30529552 142980961 990607596 674795401 186819549 576345066 335373986 151287831 189513995 943744193 76619526 397891739 412619537 940097895 331883325 26281361 59076798 138541190 114806621 70913771 780856184 579845591 19271756 743502115 244478072 629128477 951742556 809217380 601449304 262962522 537614339 574049894 645822303 151977968 663362522 440812767 529471577 636086842 26712811 752963586 249113649 441145 701719111 291137570 681990522 49920294 690725270 534346383 2349271 139567656 928643158 551909057 184354531 696179760 68731960 896122159 815756748 341621845 711993570 684249510 279666688 633522720 619412901 353189357 392692207 424760313 516760077 135997217 702409670 743623712 965167995 65434627 631171361 313883919 919474197 743988092 215723129 928800836 819160032 876241459 375574275 562018696 720850458 901819944 996543239 265345259 895621815 655450230 992427238 279624729 465081681 78591824 597927044 935991579 138962909 243946298 441307181 386728341 928026394 984319281 655123768 913823629 868031791 745068590 243354641 829782409 229497591 700569905 490465520 695292221 941530131 190677304 896354342 409138129 810903661 491225466 107700671 386140778 638885172 595858550 270698623 489798160 881078673 178235615 734098189 206467456 311660899 27131362 925076413 338952331 446742494 311710094 667031319 780777569 332436499 914851030 370725162 950592436 525241769 396121023 864636822 236154265 667138183 241431430 701798885 750163695 663509190 248947672 702982374 706824711 223640394 765585753 8100135 614220886 937041419 938891555 699799534 128887639 330147231 703352438 931394875 793674264 560997932 579583959 934878987 372151313 939228355 197900352 380354104 556451318 932543050 710412644 969198899 441459551 631325896 690473914 36635317 78518346 654113501 101078484 790060275 12759611 427749538 341477781 923023515 553591903 441420822 548955342 845526463 983325486 823504762 178723891 238828810 709516291 457474764 551083440 669856464 15770471 109557549 788384412 320318556 232618685 700764078 581211343 870904973 914526113 654288311 234406464 337353039 467298873 789013779 205817361 934916990 973139196 204332066 57273653 672048615 306850753 25571086 2277463 605962240 634242175 430907936 909111617 516435854 794988355 105719820 48600000 313260550 887763225 783159360 742859907 413453984 157300150 667533309 522810047 66622037 949495702 122943692 369377913 997584709 22092029 749996687 26205984 701066674 144226894 964506638 511046077 780580035 711713796 765500724 657954740 846973105 669310882 956630905 165682414 309784228 137888085 166345935 232674607 731795049 959509209 34947451 857555659 297685112 937436492 886189140 162476324 127297007 663605369 307990536 527697976 925221634 310475737 457896364 5170773 796664362 851601121 75357391 616460470 787404628 299918101 980030622 457272930 61278385 746416089 111286069 692400560 846755014 105404842 870930419 693478322 414948770 996438172 156418373 959922797 761800671 32574231 525083920 284891618 952495517 581966823 359178901 593421389 24933016 928706885 792458168 68293064 212855783 29811330 22259795 128891607 335982189 92808522 167416614 888582785 56232525 999747523 369599242 804138697 906985391 649497688 476562292 879241099 505555123 491105854 543830971 982197603 585981635 985621023 365632768 907974860 345605529 362161652 999328732 873946753 182642685 790664549 411824829 182328437 405076313 5121414 85889558 973574360 961234230 565713361 516940336 28614903 910522020 534207954 108292161 830857876 516911356 462459785 921035614 190965055 378131265 156382712 556545747 463522890 71335468 622900932 977653387 248796578 747975446 357734559 82947450 271273090 746313268 621427265 314781939 927356537 45712290 480881595 754136547 763848649 856173460 65519089 989021964 541446283 80501131 848386904 390826538 806008273 893956255 903483182 638271698 774973831 539696395 959826470 485886494 500251031 907998094 822358013 472055847 766245789 841692893 331623754 775987537 853686769 943318232 873225843 159341041 398902309 941835362 523407980 892778250 471534833 577484981 882245497 153234959 78437596 5618011 72684579 185507748 156318346 551804497 634713773 222018369 878578688 953090907 199986054 706485705 81023608 744716005 437856828 682069607 93364149 207044670 968034564 679377813 763352529 585133953 337864431 896744787 319514788 841697472 739595485 223420425 127910327 920903019 397853099 265278604 760344167 652381454 364509215 873260418 783643548 275270346 135072849 396359155 313964110 566452601 313276356 319103938 125723416 447167839 652436061 506155031 809478619 177959724 144040406 933762503 590511611 5009720 666955192 450244532 380305218 799692400 582602137 373781737 580915236 467520349 684679717 580079925 822401361 981251750 62317545 933826452 361723174 487838201 902769284 419533774 840654852 635343442 192769823 642788886 978849025 9527285 266416027 497915028 823975561 957904570 389665191 215216097 581511452 365385159 937803396 944727490 471035156 192395415 137028409 822471217 557362869 182596977 581686806 462610745 433829817 618630982 667429758 191711842 240993751 612644011 85890816 388787985 36950757 969515310 971813699 855237597 262711274 535429091 696244053 658514422 320990844 826453860 743708532 340687381 844872179 774724275 848660786 286612101 262713104 290202519 683586214 855511219 777258392 991975102 493315012 689392232 163466759 306283408 831164250 343085179 669235715 973453030 459802494 144689664 637739877 912137482 606580867 233174370 865225090 157913627 498148805 652856894 990568826 912752939 432685004 139971890 99291296 560931865 401023918 780939044 48142594 137630610 669813511 777053011 648421051 692906928 191514718 632349804 50338004 331367158 316324295 905911818 375896697 42067429 21712239 121077026 148133200 591851673 570289312 406573986 124341195 198667416 4670026 392178772 872241685 221734837 195489567 238128819 445269121 945569285 109911799 880164015 525477943 512459213 288772248 72995018 382757222 440292469 637374116 434575938 393275896 30364564 82998103 627912494 772167611 343254147 98722835 392591858 84389566 965407740 491479951 552946239 141091705 504060055 405305320 169736776 957066095 586512038 273909555 810412909 566900224 551872963 531112122 972016154 187284787 652785669 606236632 987276384 699323551 244740768 976630521 592730806 948081958 168388144 154412947 723162867 475271151 114704933 728946050 728889798 892514313 609649638 846138464 573362556 58015256 368805961 535046802 374230443 301901350 2267242 491679693 237489561 379337804 698965949 814357309 103731865 599076479 798611006 631752839 878567199 899863502 934275287 525803241 52324014 339540367 890818635 818703336 104386691 22678932 620746439 66363745 721267532 406290489 468199565 76512299 911623305 551110846 965828395 411975801 474757885 814960191 591699949 807672274 158162952 118468006 732960539 164507732 951238433 529254077 732066952 942330498 75701295 770986303 730019871 743851619 624897408 758296599 231964868 576158012 811411740 290268467 655044204 8766015 830766722 786292681 667965456 697769583 837777848 739971282 155550218 647350627 293885781 886823980 766860079 754198560 779899445 932587276 897625342 699657668 168054308 866870159 2322092 200200077 992832611 25667084 398773602 804337784 171226693 270447166 159643313 128045443 839110907 263848822 658127633 454003029 36679779 915281394 657162764 147332414 326770803 984761807 757132930 502866274 395405219 33023248 349112214 778926949 899669798 719212073 233581612 317439122 911765574 706387582 592887464 834534414 630983713 440999700 412123782 528918336 398453952 525433625 692494804 455007001 76756651 765184236 23159504 298768737 742327080 179832552 547067466 494730573 393053786 436416581 727713680 929032538 348573988 362069904 482384105 79173470 76158082 380334497 614657407 239346823 906840711 250321550 53676081 602177226 658793731 203067992 861898047 116719464 283708587 495146567 843841771 576390841 417688162 582965996 448912115 96582432 516040768 408671106 778840846 193381230 182091988 52135836 445914144 831411371 826459009 644058327 740387432 751703521 886477305 829288456 413788541 287545801 503168767 129258223 548327612 203588063 846554454 288296038 88759219 85117943 727117462 321503522 505575685 986288492 672985377 936486799 702192979 204887946 653306944 136201277 751958723 744910187 262490689 383849058 616207282 296591707 914686671 335551563 579663070 610827458 449522684 51830311 99798225 661566432 768118173 19068150 730186958 342022529 812989302 189406164 890749923 586121862 87613149 815351795 709263278 443068791 441850597 99539372 933515765 247305495 303589389 674956898 500385298 620657493 129250743 945457178 695878002 72987210 673987463 848574740 537202828 838007385 120924808 945267768 151398114 63719715 77922995 915565192 403825185 167650022 195395896 226134930 355194338 553640442 477505740 546912369 326195424 715251550 250542651 426451668 495286552 377346938 955826488 306184480 931757802 178480386 855346835 103315904 136748190 525935780 455538783 756576853 1609880 599194339 207610603 72664830 184339827 753984996 26528449 161225089 707479850 926357636 767033798 341722268 782332339 815872765 971829755 492729714 907291933 199471300 5861986 326304783 999937837 876377874 616999200 957330039 954485262 692122647 628100688 847893506 218136698 730985278 132644010 3124573 503193029 351995180 323537948 65916752 64776462 891919147 69361713 911542937 575031606 260064890 906324906 68999244 856989984 771397926 464066420 922236023 158902307 452697133 701894458 738947922 469201014 239220379 921876498 167996857 228576799 147506575 413566934 465220504 907590515 617915120 785567504 810627659 501327488 202387328 487255196 909935324 644632134 426151223 545524450 563110126 508371315 365529532 209018662 891401913 594248681 623008168 991260035 151364015 536733761 513112807 104916112 986842919 154768561 298957897 815267068 634471543 80017068 602273835 725471676 836509569 868902788 794106464 444868947 73691106 113530705 930328605 372849443 377579464 904476554 507573734 525703168 643163629 442736487 860344444 31621308 574950530 540296938 797618078 448128108 645817526 778025720 278423644 474029852 446159987 749726785 17766926 176155517 596923217 50956023 364518464 391347184 489134303 164009475 854577062 699445317 5601395 896322705 468880466 937032162 992734161 477585757 596968204 300867679 342378416 838076995 690420859 301510752 765520680 649667509 278745205 913607085 606035125 749725464 767811231 341993341 992534201 5913429 445656250 456200681 468940032 223201512 672915291 915565307 824837870 304045780 672529199 266800224 363737482 230905713 270503404 643749801 940350567 220718253 193402991 804538352 829085127 508469907 404503472 848659908 397095435 481240595 149047059 167717369 49330001 800876489 896541028 624384061 204733634 136959516 707758181 603608454 592091245 231710186 976617806 891941738 722594902 687342719 170887290 393075823 764369940 583206132 903566741 358701587 902484974 120887956 981637621 683445074 274155163 537370042 295995993 140018747 137881068 51645322 800783184 635589318 646434275 490883777 8956859 150776878 892577259 229245276 634069072 631980312 935448459 617413509 468251301 445877630 545221853 75402569 592097966 522192397 739393159 651013781 666937450 48322018 216041467 599902700 263753015 732857447 731492552 146012411 771447888 546779053 282826883 297079114 847737108 248836337 34562243 158672231 106111750 86065696 69557719 402917557 403766640 130161047 81710713 251162706 743640265 902548302 474253278 368536329 320855140 458670416 262959654 252649135 964273020 251969703 472549405 279004964 345869229 647175761 32664821 239907481 99271662 426846826 96484310 30347509 604424945 388408594 531717827 369662792 375373313 434981047 60705402 251829372 450217286 976838178 921491425 822344523 526388644 153621295 732023078 551658967 445810460 285614120 389785116 566067472 230998615 975377539 535189910 646805440 913503207 124878707 784895385 951331474 761770712 523703801 764209432 733003896 601775892 251129363 175718274 275347657 87544939 917596533 293640710 401756262 506748275 53416174 747319744 845112735 599608722 670529733 399094088 554639570 566681484 380940185 809551889 65034700 790325037 918475773 542815958 380872328 141088877 872687598 421600397 901976921 956828817 922038172 315361114 489335842 64129124 773880194 814246167 546529852 866523909 352616602 888685873 26058684 227306458 685774150 605789529 152735646 233617822 580302884 516084372 992508793 629126117 127589482 183755188 650831687 23762780 611209358 678422854 795821957 217642819 39158239 235187278 292419897 856283413 559245542 167858135 534897922 263735391 207559565 634334799 791299921 56269948 673632086 810584160 570390902 907630193 540277120 619249745 775761956 344589339 477529492 618926020 680943157 440493049 773579721 974597040 227381960 639260008 770911829 211949849 66359265 716135419 785853120 720375080 79787669 840550702 831557533 240447679 775998600 67698543 904548563 43661456 676600243 308947698 491427137 367813081 93460578 59468968 259454230 296623143 879193064 653237438 43145694 887015057 126186569 111950527 686277457 957847723 798717962 964457529 349366039 369649725 440612632 714742058 337089386 278433205 850561610 284011176 949928853 910374604 701299947 380210522 980929185 57631472 350491006 558461390 371704866 901743855 867680782 104554212 956207944 687754819 728369209 342738756 315583133 543286866 382929403 419458792 881555355 224740423 732607631 227675457 207820324 238366849 834196623 315802523 363393269 593860419 289277541 171847541 161011857 531183853 228907533 797231256 673042290 707896907 520923843 638062922 641934165 846225282 750785410 629810948 192963329 333095103 61911233 110082948 22006887 808845377 327601173 173108164 183420538 635397784 253494008 892626710 944706373 856885286 538616600 236343698 316144012 191313389 971192454 499540838 47725001 414402811 928193239 106300890 315422658 310809331 432333464 163916080 263142895 430122745 912457410 332879843 911642014 65039459 371793472 323986579 421169980 163810219 253289240 387436048 773949978 454944671 967003687 746999742 271656455 47199536 575239355 635110701 537826968 208134394 40305075 876132441 694021364 945267950 534933648 790197756 113288037 297472009 8546602 569759189 221824753 462045849 936164963 985607758 664590695 925836373 114093557 310073946 533223016 125986477 658504374 879127194 432053730 442102456 927502871 848462063 70826868 810892201 749283487 397439963 662131084 132500839 733303695 197026224 438310975 919100779 505489425 629268673 112929905 395353722 759161739 467393735 420656240 509009260 593311863 779420065 626299593 420526960 110956456 130102498 807813818 416069054 330135167 680445511 563598675 249081552 221924976 483486481 617201049 894850020 518869261 267917998 777359090 595318003 480153232 692959724 555960197 121093067 975008280 377545819 545283278 653625576 378948529 15219924 408086771 645282481 258732513 221727571 408979251 201034512 462293510 269483651 389738083 962672643 452680373 704148114 5613863 217235799 318875656 443047189 731377174 139446845 622133249 539502104 399105495 275825596 431086679 188761890 470134238 670250678 584427609 949782616 636372950 171289964 898986179 672392944 248792679 737687864 138487684 672608695 125906827 971119777 970372654 879920522 670615955 862458824 335974239 435579645 388982767 126168295 963322036 214619268 980655083 287843102 651447061 384633759 78849378 376187722 810756484 752547368 776100907 44501158 373048759 7703255 552805067 596244127 107158864 607798131 124244422 74647075 424000414 672820640 24427449 249672740 330529471 108932291 298183356 944741413 752860407 23745396 526129071 371372633 196261383 555431739 987094851 423455637 819253922 124189545 795628133 801312684 650142329 661378184 647342265 474398002 375959128 736649038 907620449 604800606 601738267 880391745 461362098 941702684 621402908 264011713 669499626 270691791 330090276 52378355 562456923 252356344 251799880 455682632 493760317 765546008 687239799 584202997 205772446 213181744 569905447 887223202 809712673 660021278 687492508 247933101 934275241 700019374 461863484 226858544 941488579 720177537 969593246 180919073 547763429 874961316 995521231 295103013 525006196 699885150 163684054 105831267 111984569 6543974 77658075 993840846 18773227 817949705 574598219 205608599 682499328 619313554 526049934 272408782 573686500 307164182 605941943 689488103 176025009 535301029 271435162 495109718 922666219 768105663 116198272 426198698 918928606 696139311 303342384 181402820 5623758 849272115 16668518 457046142 317613049 207345556 675748489 678164704 956563420 522194246 770173246 141040118 887890392 707443703 984116284 967418674 757044081 134201886 381100453 751340183 542505449 207964732 138925917 189323181 634376518 214855289 449123792 29422392 537804014 667847072 785872518 247885246 760825565 554923670 961448103 425536002 507129533 3119625 463202577 254574339 5822691 578952532 792078495 317532227 419445845 331425478 314434078 71510634 444737847 852148841 102541989 802705288 835952094 259064645 992875311 953784729 852771337 419407898 205190105 499814539 127878737 879357247 134667904 189317190 83797858 33618353 243720050 902144033 711720231 799595631 909555752 110279759 728366392 57288001 880318482 172635846 737996782 83750443 869428124 708361830 81072502 443490051 471594654 7893397 321486229 68953338 81504851 767898511 499815067 41267577 279134782 882956043 351439858 11513779 832666649 424712893 348660171 405627198 534796183 176411017 834285555 385844551 150743636 603981424 591000951 958011685 29655223 376814334 683049900 610206807 990520287 667408818 618626440 376800567 395591053 684514859 449052755 445052148 458285912 610616806 714384189 303341446 451554153 133561278 93360249 880423866 247492442 73323550 104779674 934771999 537077937 354744602 897799275 170301291 827929239 221295374 531590139 507611311 686810560 694158271 641236672 589271037 510279995 351183748 53181216 316572792 623398373 456976224 57807682 495815276 583052225 109123136 450462206 688221146 963241995 513808074 186119270 567758916 967339371 122221226 491204344 884431916 148550395 251937850 51780098 678485352 295093942 70743642 252137308 721223795 954146583 95093060 425317625 778676924 401016300 149743055 731029310 932752515 313539376 290086216 342336016 366400341 706992921 142121266 103629638 953474814 780268558 171075083 769416606 290485592 960241871 646656989 469856983 227161497 987085498 515512058 689803058 148381664 206699699 826909677 990509284 23744306 463280703 857003647 527334755 319206355 543654858 252170912 134586902 13951823 648077858 714261434 856065393 202635688 95619084 376804284 168097145 12468758 527586740 881169001 807081480 976447644 857538734 681641459 792480055 495404838 803571011 531002468 403448728 535445858 120646375 48331212 453530427 41083036 176986909 46352294 499669487 954131615 456880677 652238687 124942621 952968254 160799731 512053708 368567828 441898919 84725009 783477070 731324648 440012760 26829719 343220689 266008710 968200054 665488612 260667721 652399571 264183333 111874002 15819205 656170602 237331167 429613820 321371583 383328094 109241460 503968988 674975669 296254762 166218465 563334112 84811952 60291679 151743723 685536446 387728355 369768708 533388503 856333999 888383912 331343283 245633606 475893485 41148388 524749439 577876580 317105576 772101016 813176701 767917467 707702018 813404507 134829548 307930533 518081997 708178780 89712075 810361274 243353297 859888959 388337256 717773602 357249582 482637226 211595332 56320044 404558577 226742390 420074339 450577542 430504750 440829041 310536835 819960437 247676398 28342236 999728955 273479390 228128708 678111118 927573322 102101442 612420877 216719710 410768646 651495845 249422568 717101108 885993953 820072215 575230865 557482050 612736173 64095188 314575518 182627003 121518714 769510247 941025475 617928672 265407989 658901446 73104642 511775583 119297268 986926994 49564262 625126147 437947060 276674322 263583897 434679665 584091122 862867088 419015945 275088165 310345057 373771630 409329572 481408502 382695584 93514600 561681741 246495905 826762191 363744060 575935829 432221065 473693688 336644999 253197457 122930371 492425043 880655004 289931225 202481059 735063784 379407753 451228680 905010700 762293979 988530443 866522281 691583832 286642298 480493972 375838221 499632934 975359576 311924561 577700170 627538284 254989239 127657303 181303165 300121606 298130699 662720883 178400792 365668104 222650572 301871606 309600990 80752328 385140959 517641308 319183399 483285395 270019055 972388434 117473506 228490199 98922312 149348002 619324558 184763180 582520722 836611749 20431266 190792477 714886059 444217768 788116559 999257 657164028 524823102 26417593 36269028 783446643 251049866 431982456 256938511 126511170 948182265 989220984 677401229 885934167 259075160 584650769 676625049 566589205 954754618 453093883 823830231 544537531 27021673 90464573 632253216 334568095 548132284 918383783 639195340 864514258 813100297 874026319 23988765 758617940 153219674 819936017 833268427 990855406 221967465 476799226 70915067 759234401 711036145 601103117 955091284 572236391 651705729 78876861 4122696 959295458 844447241 88089571 690629226 401807106 924961217 238982664 315991607 7024357 959620827 936041206 525463376 585316752 156338354 425890658 553534769 306732067 548471114 853878669 872619798 579029867 261096471 378926725 324339140 914096132 539450595 825623019 932463055 512000051 593918461 594214355 972107106 960061003 914191154 750987606 992951019 91237452 22356859 874333490 110280067 670249899 554157307 951996236 813490903 643652276 134990110 243982350 604889820 293248362 244915762 545497379 40266681 970272447 521125007 507765401 403028209 103922903 552423064 190274025 660690225 230455199 527289864 309352250 594466408 788859684 352117717 652234906 837876047 403457589 391800965 579259736 863066725 164351697 596676437 767072118 745799159 281969942 190777727 712912303 125966165 823863530 420349729 841482407 927689522 788461973 594108844 951645614 567188342 618181448 305037750 949867886 366723765 885760799 583133546 410891046 233447979 493861221 716209864 514370224 194306416 320348191 696456075 187119120 654126460 663073727 537107975 326905630 910320076 948364025 861749806 312367400 406965947 891815530 864977935 621155699 418112161 241439570 993308878 484684024 393263418 461340156 319961010 33452717 471077035 115412213 437841783 204726584 574774515 106708391 577602035 489100856 644066241 655081340 171724661 52004021 188007129 268819837 416428198 125424145 852850820 152645664 752476234 183601194 579325905 119200722 987443357 505668003 869452353 25863568 858048530 441638945 659785917 924971271 465681543 577727249 630191226 180225791 750933991 229899938 193438292 138719781 532196993 38463108 70059166 352545967 910888891 764119844 561117466 288461976 399188121 380682752 777847848 257904002 733996684 535860480 970572609 209173702 819694060 345019282 465592541 38232621 677736599 678891815 812561966 693998635 746352878 900466362 919407463 713548198 590420514 439826432 342664782 73593277 560799453 98524067 995513793 415067313 106713215 20610053 998017634 977912336 442179467 416417220 16148277 39867169 267225171 689697221 360057912 393516445 792918008 432239143 645731908 722581579 512008595 692112643 689599780 727846600 540768621 495904574 617529738 575079302 570033776 223092258 706470966 833704296 387901714 727333814 373869608 323113004 803513633 148612323 798991898 168127499 836301081 460155833 997665705 725670653 396798199 307940328 91203716 22386807 660167023 246520941 10900131 17538365 616229705 429865179 31472775 844297563 188642402 245162773 82180275 980958894 178365664 465628575 137100610 515074625 99939458 167615331 621255863 708267870 723086529 604077734 932794952 360464647 275431731 827421051 902034787 440319213 241523038 113077482 511525137 605465528 730955499 636689580 932470155 716479573 141726032 590221071 479021127 676691894 261702834 822286362 735156519 868757131 856302316 24144116 887382812 293416346 98723051 97051130 908753776 712126445 900443826 37211832 110852476 231877160 971780773 691926137 841921876 819032250 887661213 835236144 737131911 251915994 237389180 220233064 89171862 539799210 121964422 275491123 77054241 420738014 589924504 870264844 909689820 871506332 160603719 260952500 449541912 848353424 945812662 632268155 760399529 876228947 694432976 82514596 237670728 279985696 169762104 721702846 837598303 693204958 168927060 930819936 552956229 965701808 512252241 926220523 246526374 40428316 251237892 173410867 118724071 323546436 186541952 783964936 488010866 724118251 461122960 821255870 152211421 129938437 543405930 270592551 910181771 418594153 121279713 136093978 685693937 155004700 726939481 496267741 864682432 26413657 636948506 822273708 981580529 824857647 566498457 927172909 710458525 983600980 89285214 43156950 562243273 371071630 707290732 494326560 167920986 503351196 426620202 544753279 36343061 183801370 319803615 247948882 367919515 106346722 197423761 108667063 289683700 794225964 14823589 13951598 337242558 718088744 640024555 425409039 117600032 286791000 489919730 386794221 833597107 212751499 663450092 997038586 838290321 398626013 943451748 88924562 798687817 893198052 645531960 501881769 923299768 398285576 300081973 440271887 809423925 214137030 395909166 705225484 2864434 296040833 173296986 628414984 531797440 798076373 420208409 493385046 614416106 621185261 374272240 620923004 977019601 257769725 654782031 783347801 445261173 531481807 145088706 748727396 553219281 630384689 216805902 36435279 120340685 492427017 264126927 940107410 854908196 340655797 125679465 734280226 188948455 305172232 189915645 18385404 171997130 184151537 90664698 722491385 375258675 381073019 723371253 575540835 169069940 235938909 738019495 946758452 880252065 388591877 633973927 558435799 322638250 131769222 461990728 712769442 558314788 324210996 70214468 787650896 348756564 155230559 645037880 243319449 410612946 3758607 427726980 701387015 432388818 904936432 84259332 16463752 143729829 906721421 866534576 946999366 151608612 876030036 334064701 489523716 537044063 306442929 52885730 920460459 648937289 629017423 479066160 987336151 535153961 460524781 13654163 649698319 487786133 357388208 156555067 979159893 877655609 307892288 528426789 447256588 344367310 918185970 475803720 188312591 956751702 218576378 915983315 149241849 297766207 617357131 955367231 683205532 183406321 75769793 292856610 850001147 643400443 573316821 790727449 991412924 190075913 818070565 606303542 428589910 522607409 867310999 886437212 113578180 891336442 506104652 126818721 797887335 779215786 864957423 383195581 698765138 805746979 278723676 752934704 261798095 612655111 208804685 615330086 324319557 347369439 589122399 369550375 925087834 354806909 246912636 896404683 985522499 505554455 269863132 255268276 516706964 833990122 358053503 933533428 997425201 821170310 144425699 531982029 461390333 889628681 417760821 652860717 815328102 600061057 595545229 75907191 85129492 917040306 185909161 494072299 345706212 774524591 856097696 513758369 493306879 407460908 285088310 69278683 949623814 691026158 441927183 100430735 637899308 612264307 127515046 222990854 811888937 322289696 207929983 469763847 818779171 628367412 58455601 845398817 892962110 488370880 606055734 982238032 129647316 159556834 505997501 829336579 175923524 270006187 302157418 179601759 534197669 819770451 20268461 701279524 266731960 737069182 915107822 629746679 660498830 704645727 22377862 768084471 692296572 341906019 762290776 47421683 623284584 352263981 76917133 405504393 280114427 171773420 542367386 475074897 152794503 273722327 690379517 7676915 46703719 101056770 995629547 995442308 812936346 477710005 880667608 384873442 501170604 918159031 274648534 723694980 963833269 771037983 264520223 194797816 203526267 852295605 803542311 447365523 100438081 416004332 349249468 92646648 152846112 286339086 53592784 707728909 718115267 797545362 770884407 77977376 201787209 960948148 57180017 159848398 749861187 916970275 497994139 771237295 543449468 14294530 266203665 443594818 241017397 99289359 684173754 670670159 560798077 391050152 650438999 415887500 771943413 248424704 955108503 834711295 19260436 435327504 441891244 870485075 662740969 341611170 180442380 248533709 299165561 183000692 829756374 651465360 65415310 480592187 762672723 521462487 911187724 848153006 381416288 481428139 229677989 784777941 635264350 756432341 859730176 382726023 284481614 868634843 45733395 55726385 15619172 259063966 366899364 792891267 31172254 658470509 978598228 251798447 161974188 948504485 114099935 707876861 949376618 864146866 333654084 303529095 855361540 429023847 856753790 761159860 372948104 593823265 764080836 87496266 427163931 77220070 27359036 263357466 156825128 111522292 184716711 294576076 498948072 960954119 972914291 38210781 813027354 646308321 33739206 759025294 24739306 376633433 633648118 450313485 417404376 512906086 893777879 906275342 148410829 316324069 489466762 254126794 153375332 135240840 76481473 308808348 666420628 893963472 33610621 681151356 623756581 476897321 95171993 188664109 203219075 734558027 884049966 668933342 670981644 357655952 581031530 844957161 192926399 28778176 709015977 717914790 344776314 49861791 608802501 858541192 935402943 347768539 403298039 534096165 349373906 275300549 241225928 961412886 683146352 155593092 173849862 636188851 429064076 305907550 174547871 139508841 815658780 317639514 111981114 926174094 845981263 450388785 110480798 621020949 861362344 285889849 287049468 550106869 834472870 994783423 32474905 567119 523197711 56920975 222448312 725786761 678482744 162682038 552189801 245938358 650152437 836009894 122930315 777091967 41153141 167848688 864943844 428667629 464612346 247412849 194500405 287890290 41396475 674691277 451326159 241503930 988754117 776864019 941992588 554818926 211847173 303194890 936105919 339289743 738639665 387029610 97076415 754197966 910550927 108878818 624688454 25956471 363405394 593615117 153439245 708678688 971434497 680128899 364329931 106721296 555071650 634962472 75351656 634383699 78547071 473017061 992269057 653543797 167346537 215279310 248928996 615368099 16798682 542646006 126065743 235707915 348308645 786758798 265696192 208367470 992654209 660684458 250470881 141862393 911733669 83034738 664999500 65461818 849910472 349512017 752392649 760832035 236575896 390963769 852156166 843511183 774135350 113375158 725674853 269991018 317068145 936075321 654570798 229481921 57599831 949001039 466148171 235283569 463732216 216504079 569153108 752215853 768415778 971442371 832009467 835365257 645686897 19387657 704460912 407666543 734844438 82074785 25559602 810054609 801798028 715949179 57025236 950663511 32951940 550324063 911251837 799163156 503219015 16997514 105381800 205740760 140341380 107153188 958211969 469175345 391611758 846348303 295345270 615583681 375285701 430260696 356286834 284447320 895974979 840342246 43809047 441565047 331212324 670116224 894051105 571193759 631454566 573784649 141723964 34516713 830808944 150893642 401949462 781588587 188287320 594808950 546580490 651043248 685883122 33589240 13430764 673656350 415069560 516115057 506231137 161771691 612567668 476826648 255534013 156839126 361378248 593619060 279820357 346323659 549489764 773062683 720374112 597020463 620263588 264714894 295834874 219353991 803232425 845022761 229457801 238920893 861757169 799678212 754918511 900055396 604942037 783989476 198147356 626498402 745158441 52453114 93093164 288942563 890745981 567724551 146112466 365522427 468913173 600568548 627620487 79404402 295308883 50224017 270609752 754578610 171193411 400735489 243410665 903132370 796401621 585622203 983616938 58976501 415509245 343650197 682655752 751964235 290502562 835205216 232580957 235488962 671638305 338437495 191162325 900334478 34741124 533411538 947490219 42789387 353983945 811180460 177663588 371309614 795953997 591807642 743198846 703234634 245419727 256626072 115431495 397677585 331880877 678740901 682438726 668970344 885095599 207083654 830351582 460242576 614242901 376219596 330264437 766574013 901151172 588412670 456289391 702083201 303968431 746248847 368805923 332535075 297876913 985241306 596897872 541461828 565946931 829533642 887796673 849410156 404815373 727926574 9420068 975028116 528968821 62221275 73917422 463277041 213206909 686795231 166041973 350108540 278093271 268230542 636845789 55394772 428366017 97486893 968627902 617269557 833764114 112460861 243662001 894535989 34136030 31363731 698525309 513763333 338239242 846994973 126529046 562021818 137925891 282592015 925047421 224053961 201644494 847859328 769317522 826967009 274683369 532589306 213297820 193750000 166817994 282256052 778981886 706133981 799191593 476158100 801816265 34234675 427219724 242461187 522704696 817557854 212976727 269837991 157205531 411039445 881847170 368830364 302516290 147539127 745165892 317021468 533054845 850708136 862480801 501271166 371342341 369804784 794546821 951173321 818142676 359492333 950117257 840336120 368081111 501019150 585204673 876080641 105003050 577859417 963943232 699358459 962545342 716137081 413246883 433739862 419008895 565888203 423546463 504377432 296498902 568292418 294905399 736308492 760470307 877525303 296162606 591547747 823716152 976348327 602730314 741808298 507121107 862250189 747228877 597201100 943622668 885412316 737103223 848242223 590672046 928818377 701300296 29164697 797685398 126091684 61995674 101093265 848022067 590593121 382573901 388794458 404827734 146150569 8155062 828229362 890474473 134908834 916354827 297126125 672351305 296118424 465213969 781540149 844777384 595352097 768199708 988420932 318477627 541818215 269734749 972538777 254988753 97687885 446290014 351642583 628266023 473225169 800818828 737462771 688599576 431304507 488802975 656942618 765845 863946474 720134074 998064535 566170928 154728300 448484013 306496759 377197123 857160017 942909496 27531755 910606133 981137989 428225079 908059491 546386166 121346243 195442782 738162527 945301173 483866718 441654784 361875171 922330486 139013137 436286533 555258829 189543273 947323364 413753761 464278968 736090078 900314755 906702108 91166545 206532191 389136181 905063105 672534302 43253395 550138672 141401717 533669266 874305079 162786332 18826938 119647770 843209617 47783414 371527494 427961896 723955348 922476361 394442871 553757782 504585069 151569684 234769507 449001493 417070525 266931561 416626546 70035191 185932308 752976928 167921324 662244466 293977532 598001849 554883823 423625424 655795273 849769859 594896169 77355364 242132324 983967485 223157436 532772001 347271456 66240248 375847469 895741478 729126259 149994746 681042571 427215298 119517835 437980039 669273625 867010125 784614174 992792719 271326469 53809850 968579664 976713527 697874299 411155738 979844122 753245238 237666922 777938822 237804999 940711425 492373423 180645016 555016436 696211372 539625712 576299569 866810356 720284530 496828616 342824187 908293725 254881433 752045106 440157681 846571635 778596991 186610733 313025523 880191433 497360576 473799937 417989241 713448292 797166401 371398009 893254021 437822634 635181946 586010983 516105228 173313267 228537716 394504089 411808052 367630421 81112275 652911106 41241837 897076004 271400201 255817119 468030168 912613230 134178092 851869008 940389318 42523725 112071943 497772709 204035667 497301533 10832541 49124858 948126246 93928999 520196275 413015153 81821248 831289456 411039891 435027446 648412769 318675910 189602105 313244395 836624068 619805578 683977068 857244008 593711252 712929915 388628591 157233773 251829402 664204241 177129704 618787822 146071682 170970391 399365611 704730836 422653613 317372826 428860329 436954991 310253604 793141538 644938346 482466090 378665361 372737135 421804976 369152729 384361616 475715623 401391218 46320860 679685535 601112921 437474070 601669460 762364421 741033145 707135972 273884697 861414023 503117187 915397035 329914758 255635222 801842744 541661064 210581460 276708686 5349817 596476734 705526501 342199018 389817150 642245031 568556249 771498046 465037712 125900268 120572749 207935108 45476032 520368008 168129599 828370969 670977205 496451392 568568106 939657551 649074000 268411825 151710014 822970031 564257548 991243034 171594992 90240008 59335762 606475773 743343011 689853647 78840169 728211766 468021382 796387304 663591133 588896091 532525082 576276905 58783061 700484509 348074115 868427268 546126488 92572691 351990227 424647920 920948081 429987567 961546454 469653975 391333325 109212473 947762355 320714764 931970452 1356041 379940329 314455757 400272126 273642176 771283130 985893949 575951966 474662150 714571473 911252002 382113581 384762873 170955915 638408740 963326640 397460162 945862192 576349012 189485955 131036935 201447580 80106378 235871231 859769387 627526305 163654651 977666907 791148382 218312691 778770292 483650647 212502517 435533804 185350845 255343419 817200757 541790841 4856160 185627667 49933519 676693448 775855945 582581440 765525578 103353719 422946115 527939071 574358102 322012889 695350837 565441013 995793346 872005822 996676435 154708362 157593254 449068698 645711008 664533665 588994816 187994146 416113378 853999209 337498741 587911289 435133389 86840210 234293489 288922292 438860572 515273637 260071704 362035382 118476916 638110625 41449724 994414231 917681894 767483346 856457958 303773486 456054471 304862164 558051589 957136727 4687029 322332430 313011644 190566514 69759242 261093052 431459010 198321695 862353201 611174297 900422597 426538159 872940511 4106704 735320771 390593399 132074103 184849084 228026517 837348688 307494183 849453229 652932028 553447812 815522203 893892503 808991220 616404975 457578414 732850439 778399969 573444335 591742934 528973158 874397704 611282382 502667221 1994433 221285151 735477370 840778144 136510874 298808299 5110809 463422591 433089020 789498609 276701141 796574423 569866575 661223609 658358583 443021223 994214395 845386665 71980192 614106688 717976284 178685441 164084202 426861997 323964206 177217872 221732127 144095860 970996868 515334222 719549781 515490540 555031925 267637167 251312825 736577751 374570911 957474619 5033336 340608338 565475079 47966557 261631314 836149047 469972530 568407178 39797923 623633039 604613970 684331461 39822884 938482768 303691060 365913401 704454960 770481640 196476400 781753915 242127949 217819826 350488371 176499721 36143394 429598155 195743853 646955268 673779210 362139764 481578453 245649150 471493089 911894568 347252825 773465947 493926841 323746867 894306596 673256547 496360452 28059946 626284297 984085384 655499049 740487987 794351474 26015463 4866061 394494859 976019473 89673944 694034892 839512360 715871780 561394923 689751621 709542425 846387339 666129218 97923556 481342339 218760943 244718643 142866586 981395606 949015032 962559694 119332772 169747584 193177452 108641384 295651549 319510245 363015831 296600642 282461420 197460301 291319169 871225977 738635364 86662242 899819457 647899948 653905243 129492052 70922378 219526292 784919055 929083078 869012276 231067966 150493839 51269906 970894062 719493059 850014960 111881755 734033103 326988217 63513849 206324521 9410160 308193427 883143504 329361402 316897143 986427246 967349096 864609771 983838724 722693379 236251604 203924066 617619740 664709067 523048459 814222166 833159800 673894583 458284930 118902840 93525690 558426766 772828819 355155624 43213498 923770745 486653396 88237277 593168642 743595956 547364379 352875701 443140620 728500029 306817696 844723366 955011760 879689441 276186125 578011917 376943232 855641007 517503826 23487007 982924195 815182877 737328042 279500468 350773511 864063643 271111729 671272531 703104308 117433902 956391433 598216583 560791228 622714348 436155037 390705215 216997282 746027642 450028174 107415194 298587951 375818693 820573645 838675145 364053894 688254926 77373877 635825170 320352741 150796597 734962811 226733438 768935288 579404145 765928977 877311356 290258100 694930013 676775952 654070113 615920819 914624293 567440669 649415809 607154063 2818417 21445004 933926484 463462967 769186623 674641899 881083128 86517712 378837694 111845968 905582059 796301322 626034722 849646631 200771172 269582405 814962290 801294240 859953470 839839860 103050418 944883072 46385277 467329880 676377164 468020300 527253903 546160176 789483830 781600490 636626684 976552483 436960015 831876357 186744914 591279716 995070998 620424597 852080644 388718236 146825343 852737598 81718948 513833416 295214183 40237996 637908561 465477517 591190130 759279637 131792241 420179067 988282791 81561813 467335084 966597178 928884575 282610508 565653177 900761999 375726525 826553288 54457402 134524182 972047885 803532645 153683543 565486429 357472059 169290962 934585253 391868106 284320118 33604054 733216128 732226632 575531155 610727303 292700299 291277535 937349306 987789949 794058840 515944824 463555359 474484816 304782081 180059506 159428305 884618008 660733433 663329642 711478402 142168186 62617992 643291595 982477953 69076798 278001030 989032945 353870658 340488068 228227280 334981422 160000134 641903798 455527512 958707085 753846481 496563616 127257211 563468320 645719767 541479078 603274673 487693201 194659140 231209464 658566447 52178912 354980835 942037450 618071917 920517997 337262677 158986878 55636511 530935233 694225868 163221449 97134634 209478536 814140249 121332140 735030277 323885642 788158490 931120670 3520953 855938254 839452546 593351881 694674673 853636221 570076551 291653417 211907921 494831543 303469218 12803738 910354852 825198883 597682837 279384212 874778433 411409181 259242963 894595768 108538315 679219651 948584076 376974224 547270007 476762270 43664211 449974388 821503140 510664931 86964364 685777726 970936520 945319160 106095236 886840545 341938027 327192029 287896942 462085317 199016227 479103408 856736553 102093430 373036212 121602309 9622045 162958826 915713846 496789742 349417875 562770420 828408413 557741888 938585134 627352250 99967407 309473321 444663320 484839335 599097455 537777315 951000733 641721307 506306390 350306712 887070734 860853456 586245041 819758874 915187877 896168565 817363383 85661896 862059913 669061358 109975724 390893392 716749281 778172715 38548370 313656027 12612970 424642217 477477856 500183784 414442378 77695065 836285051 434479250 925386555 412262802 332135335 965163851 163157481 337147483 858116746 557855785 576884448 787165519 658292948 210256279 781489868 876032052 460383986 57972707 412130277 179621294 215832862 975687172 472021486 678618050 151393758 831850217 571375680 850525969 140368923 366723511 905884023 683295312 146376540 979963433 588204415 138523126 881124081 624496021 675234148 297120981 393831960 737993591 109838115 160892214 274870658 671929461 577175426 203620053 394440529 237161303 489171409 998987900 479959432 872973174 142115173 822154934 705186429 619175464 3035699 195337762 390961267 290689368 440414046 936834307 490933329 447826730 774848310 785702888 703397759 910877823 811743069 745118343 715398829 255434539 669618150 535673575 324181401 279470041 258632130 192613596 241653956 975709177 465759587 551554671 482695782 200978297 884909880 818515616 622113831 129843566 47905892 609221464 505127871 756138312 505752729 503861423 493792499 891501260 258958730 566274144 98589543 532944290 294925187 695951141 175389202 133719328 807927071 359785624 100509001 663437647 982393139 880308771 679708618 234068348 119277375 170482207 826913880 64042082 489150350 93732530 670732617 563756944 952771577 172208468 170482426 414174124 32311521 451406515 430757921 138590105 483342136 347424207 996393468 127965250 492139588 584603151 667659101 832330439 626218514 110013303 298349638 101686286 380455713 152571632 670989678 52355399 827058711 418305978 606264559 895605028 870408676 589744266 817264337 807966323 78113651 766748285 918809492 144693822 915333487 852623545 882632634 15427786 114416736 747384911 814858206 7887171 321839409 779265834 434752572 694169510 199921458 837652133 317662633 18559135 308432850 385208529 150974912 865086939 412505528 236938365 152729918 958104799 496054311 363720970 152226817 273375115 57398720 868279066 688437510 627282446 815322984 875205162 671745250 263010880 504301518 120369131 597271076 869364492 769394976 803483433 704870043 28899871 1933780 269327138 651974827 20569379 923291034 648671671 688683667 377773767 349612288 195145590 244489986 396769391 685111888 443765977 673218568 152959348 595723566 79903950 780393981 981673774 988107985 627292217 700559676 788337149 555154190 589923356 896649544 255924319 56145906 419499003 521445949 303699605 258015080 278908647 39252509 611840837 498930490 785899226 425406917 543632949 803613859 509120254 11198373 854834328 362792499 119482218 29975934 955722757 149617248 985530278 147862249 435023198 518721407 642003391 603285626 908207827 895605147 455324511 231345748 149449963 926262193 525256298 999203879 192383742 63771607 711490653 296683381 242263216 996267349 4071205 944055025 715169352 13888730 733954549 254462371 692071250 345666603 77069339 727844351 313924528 895930080 487787905 335531645 922837632 915781595 614698318 899645948 26321802 587853564 478959279 467226843 258813706 319644966 147426757 164074109 507188693 684934188 985312580 673571128 412069745 41358524 427842859 43876670 774500832 337809103 879409756 539813752 399372466 81712902 38142289 234841733 944300944 84008848 169677623 10086781 473467768 837874293 830829603 164271688 668266427 253617017 257539138 530293517 591138093 10762866 506546174 376666999 751989328 28620484 353279547 994813289 960621722 447379281 213067170 841522757 583212066 35623017 911794919 480458665 789230206 609804122 866194999 557614891 714988683 724625391 998143050 358405152 922113062 943988123 495371754 54623072 868748627 783388466 902334471 312615534 80740032 279872443 181975733 205163117 736875220 93473305 515330816 911832815 334583080 626972452 126726582 666272440 415118148 658859520 529641620 197973531 890171854 479274903 234889340 927449906 680527057 857279617 677701645 131885729 856653755 980785613 10013667 640882345 793772374 805571246 303686845 33995413 250940026 281507947 148994502 793655225 290182029 502830611 329756452 3098318 493119609 311180676 708809748 90559349 862141479 789886226 195560729 623805591 897157910 500707890 124083797 796685577 683322542 423173218 101731323 897185348 273639667 424296512 993792417 417077415 45783469 422476738 344952743 716115190 704982010 50284663 539082849 735676699 491346612 14862419 588172182 498350093 785900476 180575236 58540535 643830146 88031246 529515968 159606553 812238711 575991649 171035996 492428685 579030063 335832649 503503535 552324997 771810616 777345918 6527910 730023518 571957217 732945374 262835828 258096662 949839483 60741452 110958923 828980436 697008701 704023712 224080416 999966648 881886756 193019496 300289669 245488438 141772489 94445952 157282659 955101481 742415941 955078165 522230414 45139964 95111828 54066122 752428158 569296657 734415963 446916822 774612757 889550580 639261919 428172059 219176195 699262864 598353574 887101857 164621891 520559016 713782258 69722391 380165221 238761586 271198101 586212772 241487280 508120326 817794637 768392625 583954701 969795476 654372954 775257972 149610111 900926555 154142368 762623206 883096434 596038420 508954777 943149316 189123599 21295701 731134187 190637869 295011946 756629033 724947503 626367992 163628493 748360460 706690254 475205629 583081799 67761398 253516189 871483942 935006957 240177258 346380257 483927907 394118359 55436005 590621240 153250333 871905133 290747000 750328859 91106841 543744082 375959428 842457084 144507695 536113256 226543253 988096570 42723651 606982632 569734867 403858462 488942208 893486110 379288263 294451748 480442423 404601156 599718366 569942669 499715402 508763531 433376609 485230110 336898124 705693275 186894769 318501304 544233855 10341069 712090046 995583801 286696969 110208502 928165429 486036770 381686627 121844000 997795066 811025784 157179849 843179619 346099518 188268317 193935589 667584573 625140688 419795091 161092025 156611064 985717096 971964533 531396713 308632159 37177607 314679853 953232899 443171644 24893084 597860716 170221367 182290771 791119872 513668452 197388696 263733562 282717868 912684673 135168488 248075426 301066053 717289361 220680114 801154837 342981756 494091785 638936632 281927476 83718441 991319365 52340300 3782396 588800122 995416744 703876434 605479186 547092388 525718849 31131884 689668665 347521918 215019667 674150263 18756009 854875171 999842324 994852819 118735713 180424803 679882448 818232825 725933759 977666820 91160461 145550821 474560733 568981984 533620478 860158860 676992237 994975578 94450506 748985873 996592139 78531778 225703567 789557541 44775217 11875883 704208858 750279908 896670046 995557506 241955254 309235628 615419274 714964296 801405178 658337407 182803652 407905224 507449547 935045190 280013062 186854832 532540967 606955217 721234819 422957925 833340934 65922633 622519513 38978083 638505644 42059795 645376053 540015184 855751897 858770258 875611937 172087230 426649195 88643522 80902510 536464393 275724620 944144961 839552224 619679449 823958312 555035413 794552061 5083281 847629334 318262832 805398655 56724748 534545387 60059536 296697447 529140081 108129266 641881040 84244561 70154552 405104839 620264987 501037283 319473780 682915294 779193634 177533957 956357716 89493167 684860165 836192025 22861825 484892917 386986342 722670128 924697380 932572384 640052170 710220805 515590419 556995547 423753063 118930506 413449343 728848883 747549694 740650672 967597015 622174437 4701471 1528043 124756443 314716853 705982891 942467570 493056329 464728262 956670299 121847341 593740096 455663689 541578398 894715808 686050985 542770120 266687551 955811813 355956283 661026904 643763737 308405448 815824893 464853391 982636369 172064308 449216924 980339574 307635366 944757989 195436870 389296630 750001929 300450047 594399311 910803107 846463446 215677725 299870341 771092837 338745654 799105770 253485496 752518335 579867465 740034222 228269851 91918699 230469363 987869607 450514199 237800605 475881917 56232578 372293034 308485029 240900469 126821801 221963170 895825005 777996400 998304943 216784631 24572705 933603189 10129523 147360886 62889468 835860014 95178731 121140263 597519245 97133272 546183645 225645416 226711505 77326305 816926174 756391521 649240579 471784221 284369896 168140611 705672236 176181327 554711688 711013994 175254443 331630644 405854963 286073705 891788842 582447984 540161305 240983632 186657103 761738620 12504851 896849606 140350297 128009813 856107861 325681188 145960656 46208828 279644893 577071993 105437363 434689441 250946574 792553860 538594507 146974188 820163546 717046406 498075926 852086543 288989927 58330306 398596839 771336847 263397641 866456770 960073509 654413639 64085795 484135379 204763461 874235965 387489676 312717525 509124599 864313749 784511933 41302112 348096316 741207346 771068734 616654410 945936021 404054353 148572889 449559357 263787605 599299129 638810757 481541393 911302763 264095744 519594992 387461101 834433070 4666576 24940633 881849364 677745506 744460377 222861937 928294857 616203003 830180187 936075693 430394953 1480356 508215595 356099494 709605797 159528859 173209168 517597663 708533149 357370457 448862379 325938626 380893390 392800002 758290102 637675675 107055848 759604778 502150421 561121778 802065093 29305443 178839787 67173639 274320872 232868176 721097727 210209590 400915704 172245457 338455706 187130701 295768417 153743980 141525384 515359138 865988798 147507443 2258458 397676460 926961960 629153147 37819025 178195723 636543290 788972340 579861968 136517473 295189308 824966892 231680985 465935351 809311089 54785312 77824802 176998962 695772444 762102123 644875789 175499198 735974769 498384454 273387901 259259017 988445032 239169645 231432673 233949624 542092127 513518484 107720739 889796268 240173371 309495310 221542382 140512908 390868946 494075016 202491643 794586779 405100476 111066460 249913725 657476254 134007362 166467569 645192764 170468590 769204179 57039547 844946078 461874166 734811214 917998616 55016107 531840149 329877361 785510967 557782867 161910278 726181791 882457615 121531070 98172957 337836237 955701108 317900271 308542758 482695962 336593151 653231941 199026742 591563660 256644022 227139579 911300992 899474867 131115660 161115397 247646325 571335292 895386082 405641076 733058779 569844459 629673339 496786701 669956268 599116725 711697412 427783104 397149006 684251824 823839367 431796504 349765401 861293446 6255664 68009178 624145432 641888668 206361417 628045366 535717146 907782121 367749350 160019092 186611323 639318537 688634487 739055176 1734778 30746925 36247505 550809527 325144359 291785815 684434463 16549059 768725013 142228890 623983829 533863776 425022369 83618696 496310950 739963475 723036796 461848706 195263198 926710127 942620970 33077040 783547473 574669242 214350921 135283246 293895733 890559535 523738331 585291005 310074580 979859231 771651338 1635583 345679188 879720510 710527520 736400644 254131699 11722768 774465952 212222371 335660436 951228284 147931294 123179694 386180483 128559901 162574658 292809435 419318982 575945991 643802537 204289550 462623091 995608680 770448806 433903939 359011896 901897138 283159977 751390417 831178301 680758511 22399244 82620146 324544131 135913588 996308962 120867484 124815279 602502031 199522294 488327398 457937501 293301903 838548468 450363260 848639487 10051678 535776686 927274919 676740319 111601676 32287656 635849909 875369268 206769552 949423713 608027150 773907639 214580264 787386928 235469922 822634791 585773057 957227158 552405934 984350891 67219530 459690563 635677818 911135863 207959580 716478540 383356973 778745781 317228894 719320787 55823029 701506490 208093001 990853506 586024390 794982459 802364568 807644801 341484753 347220569 635154058 332317428 470209617 214020707 930719979 531910649 646959925 747698901 320397243 676643145 479683649 542854572 700026749 34546636 581401167 332838167 755579468 873456181 143010093 867560546 195479517 654851088 690918727 98952762 337103216 275792427 731843649 430474638 135415596 234011290 175281875 65131105 24473441 373109601 844262842 435103495 874061243 648870284 741496392 140757896 740051463 45919103 636126946 6392362 3641022 701224569 504409944 430497266 760764667 533970400 574535763 100614195 28799070 472840081 381045844 982214141 349257745 284336196 147762478 364652497 622575804 211251697 361937414 598831312 636167709 969333641 268132538 530520159 648774450 303985288 545577616 790775293 456043796 664840673 381860517 246169141 621478425 821246814 439425209 580051814 310119022 41199898 347514261 748016672 260831418 905797438 328139281 593441631 397740373 523253563 198600919 341858009 694527930 52993347 919982395 597181284 162827603 671549855 989052182 656770414 995452102 368875157 441330981 646938497 433102691 519169474 50271452 820588269 231687897 211371763 38049080 318386614 822372201 683847269 92693016 698525167 394450139 51737732 827927163 477612121 331902256 177082355 468932886 882273865 774105556 375908235 268049057 617842545 3679394 261435543 64149102 108270252 715825398 712751227 544342070 413627266 919853663 304656603 269984154 133616381 135037251 917922184 845917754 266002957 363121178 202687828 914486054 676556673 868185470 560046057 951678617 859138056 334766382 367444843 99990162 818034100 945183466 887868698 190589383 949455648 409032254 236331912 284729922 714403046 576287933 994757165 302311051 283048699 747497381 722534786 787278992 579990026 327315275 550398731 403548604 266041289 717809254 365466538 805332839 589066012 165928313 148857936 380228731 382765449 915493572 446775037 270058037 197106732 599119587 915228984 638481765 383316344 702932740 276653750 788380467 159273189 243363165 559624551 869324036 305251798 581936184 310977138 364134816 381295291 859467114 273569313 467782258 977403457 73081052 40018795 379577313 281600483 284861092 64191870 401531216 582676643 370717025 47257023 804920438 908585006 184746538 626450502 408725530 324685184 813829406 657457347 525510336 407306423 666248104 382990981 240204310 768749140 220968810 861437974 717094496 601876838 504613184 606097722 774094980 497911012 851459652 364966847 571786379 59680438 202686191 862940902 553884375 139606072 536254111 662591106 36597735 365202228 316702698 478640975 682818900 899948502 789442156 720083268 650848073 703934983 956088483 796867764 19179492 899424014 781098304 462056825 669860293 600134544 343742520 388021704 771540203 533624532 127132429 145611293 518657451 866707694 21738702 834262857 210196329 738437565 791040396 541883684 124698260 80281723 211863197 194562467 21879325 922322906 663246167 248803802 189037950 141344251 475076441 429200196 416010449 381871214 821222923 436354207 305193006 584758737 372518972 354050725 846581767 319069414 236245706 91148514 594344646 69361804 129556641 687382413 117601125 108707960 238658328 809593263 862612432 967178476 771380144 225002239 103848992 726355067 897139998 616898695 194299137 719092332 165210463 559203987 123209214 412913316 676626105 680285051 756273143 502781526 889390459 185162599 158992806 257467067 293855361 413677134 518403924 738261356 53945795 473985200 526740689 654995098 357770179 261705913 213433458 620485681 957471667 920885761 730920174 976126774 70904687 311245809 246382174 836789435 14627558 717301507 534079055 14360227 641826491 161935769 409645096 127961814 920742602 983448869 686994355 659625668 909910661 34568420 89948674 27076377 751951297 351750792 373760366 186447128 764850324 996157663 413794820 571253846 43211732 169433333 208804483 336983101 283558654 828796844 951437620 877076309 774364573 610189051 382879617 857685559 342223344 92684969 591080258 255474681 652354334 537472643 342182422 766042427 65638891 242242148 556895187 69251038 779906073 96679514 860424899 303341579 820471326 340238586 660692644 299315135 711817452 894145524 953091363 768465648 461466600 901655858 610731819 484296556 507907580 516330329 531944672 979531280 732898062 446477743 144916707 673724552 297109597 753282110 476387541 900593756 822201878 662174713 740812212 42689221 974559663 991976060 407609933 536199149 683884920 64662569 413043311 317617825 157616375 244471112 163972465 520157353 676838879 880024421 733951864 619259110 183695176 134332041 371795943 728005883 401676803 602456755 931260185 752256758 504376709 493892142 553865796 132402270 72581173 548081848 192993656 657498495 142083279 860085423 129763998 385223540 443368232 574465713 780814073 690480815 104875878 823170053 745753628 627865671 195703129 165989063 615965861 747112309 325750921 510948682 796097403 882044478 665314057 671230325 476837177 89280029 192637197 554043700 510649310 263905683 681502747 895104105 962855021 255457605 975382118 394354203 136082454 196479733 298254425 283112407 143026278 546703237 711942075 407446952 412008472 505794202 819002959 796103398 75493196 722740141 753398669 629323803 931608068 698808130 880708691 493516406 66580049 926539584 784033806 993424855 947969600 680875666 244276740 148830232 442053715 448649906 146545446 139750587 911187825 742763424 154510 587161985 264851023 830750778 751870240 550307208 94279858 462957497 695335757 356474365 787559009 527819621 885635942 809719389 815755732 37218411 743539494 290233056 748150220 296129593 468717110 160088661 263721473 63562357 573192390 994513243 863434055 69878802 356088804 385003137 315460541 869572427 383723426 765359068 359380299 904930781 241427977 358640437 621240510 158190530 385018567 911353416 972596415 603416071 484326662 192575899 539930263 259950214 599211178 706642216 930241289 337267721 783838497 274809020 309778426 919925224 859560007 809752030 11468835 33150455 762504858 449954362 555661710 483305265 386887195 88112478 372207717 58710018 403408954 689437602 939726593 127096407 800566894 681498282 280107403 768930853 946270847 65063532 226792976 226744735 69245022 646734828 839321776 962946961 863809400 116980836 663416603 532641459 500411579 928276962 373564432 973897693 698992075 878424090 367605509 126557386 154119769 97092679 247725027 811776054 318078832 135134231 226735946 919576819 664204947 60167939 27731196 579248568 88507021 706667307 355054626 382001280 167500547 351013068 18325515 443934068 256985406 812863812 898178819 155500388 468445354 545541796 320339792 545679455 693006181 599440047 615144453 955074811 567493950 239133786 922784864 44239683 583035771 813961023 441732481 223289636 997370003 233663008 624953675 652064480 947608734 605998215 140564905 163794145 672178630 815552949 365616463 49621144 255717529 845180936 889344308 570218699 893755515 217850677 780889071 596853828 2378705 323691563 761610601 293335559 923917373 546638796 509398513 705368812 628037048 42849830 816609718 316971970 855404822 4374805 876916596 981191191 147148067 609855132 36238951 480237727 364361909 927311762 380578201 106454109 603186197 985153302 816621371 415994722 927471077 722484838 600098925 325703834 413191503 769085501 165429552 70308853 532108622 323294322 717992536 934144899 955038008 154073340 714820075 316276679 642901069 153846270 181173861 553509163 676106816 661035874 827351326 514103632 536037680 492414385 337475413 365352884 99266957 800285813 100386547 366726370 24877443 157226094 168806652 105268539 592998786 735028880 957808338 942507738 266721733 53011800 393077948 702303725 547361573 872023318 906211856 264402494 258508918 969233183 679118140 587414436 106720062 839486847 466412320 951856746 486933253 239224337 863901446 101132478 477994424 238061522 291170831 343329327 30583815 731488555 131735210 96806701 705133164 17809142 13965586 262120083 6164977 681463440 613634527 614997734 72791961 894832278 596892887 859262781 94046032 526765645 947231992 830324669 765658715 354471491 894753519 19470673 127174697 776695192 173703287 52756988 987441977 126313754 247324716 47326395 214180517 561023619 250552068 121943073 50540242 864189554 938839836 557283314 318129487 735398205 930052765 12378802 662769509 764487246 439540920 355330942 358523249 530055961 156512136 808536161 639200355 425685776 546226312 88423895 432529658 381122008 892870400 767649096 856072 32842476 360815378 794139802 669924681 828220155 23068681 69993913 790882544 846263016 35068258 760254934 362203623 784907286 526341491 471521943 16030817 421294332 97076513 728117614 996047555 689268859 368987162 331358785 672124585 940209014 85574310 208730991 190706361 669468268 275152999 850990437 335065868 868456763 389559577 263579623 716200713 618396604 644814165 441609386 328098275 469637946 550395951 745997705 632772735 507996857 774299162 981650675 978026201 442280839 543645 357736647 199231787 69902193 741853625 767777847 405250438 37494825 11938230 317457576 260664162 577663711 957348910 68284077 201550445 773823544 622297713 929898136 864698648 152124799 316575949 536710912 69257524 763663272 801923395 33877350 198340403 734063837 543835214 93145647 317066458 847128975 209849823 815618410 256776979 905291705 252819055 107111185 240106976 775790948 271939994 581622545 7982821 345005611 820137713 746904015 109803105 947576934 737715452 179731878 497942530 969811533 138805987 36942327 124633338 266892297 162240836 174740535 951177413 307842622 67565369 935360301 322530525 854972372 149598428 750706560 833718227 764667819 12267281 891443868 359371546 542618987 309705329 250669536 623020296 186123003 310777407 173013498 910737938 152253634 546185157 486917066 805198935 800164793 302201068 774983798 432766676 614194156 860940910 209624795 31416904 161666297 669226074 43113065 764968736 682983026 607485123 652376805 92609591 741926986 283889948 201561835 366696757 372403883 536270845 203040878 325461344 708961124 693236370 204739506 587004936 479460838 431295260 818092981 533459776 37469499 77380761 530250382 958469333 311265044 129728824 279722749 600251105 895542408 533911589 613797390 178207510 438445079 303468950 845048215 555284904 63742853 105442080 874723578 469102938 791287580 797885754 481762454 250992244 472523907 506679660 990398471 111569567 172399624 457162830 233961295 979642800 831715633 783537512 321495095 454256023 854233255 805157585 327313888 799976365 594146387 170607683 278134663 396206713 553272793 378964793 414128080 820795166 974151935 593948901 68743316 340934517 772097083 760404335 296811247 21269935 789506098 857493924 527110332 529514694 927618460 600904143 15739285 715793626 303925885 103252924 35153780 146950674 968245045 926487690 484463774 882542704 805839381 534470583 915416346 316105751 828265066 216204664 948507240 454353006 98922474 126519573 827399928 228561207 820560773 282662722 959980205 25336106 125963295 827538577 758726112 271994410 630031328 378447434 326623143 829931964 166361220 396425284 891051621 183721050 967655900 860248781 847618662 846644937 33946035 12246637 585024895 351474810 311454672 127039991 249202701 417060083 594995281 650860668 441175701 269111269 370662207 399171479 301838795 500239443 708629562 38593700 853518592 267384328 184935208 572925181 152886319 850574416 635545345 682618168 444920205 591214037 648799088 139512407 135995792 708672011 903453789 423183014 964183949 39111913 218390478 368410749 366631250 508367014 669618930 80424023 683043126 402473361 891074421 131342504 133030584 72505965 226860535 757196780 204558808 859533155 865085368 776671826 956095922 295369666 585264403 532490431 690003031 542358649 894384004 789284661 900440608 519731684 768551177 401083406 830415612 327456961 437786718 919070056 859260828 900476319 620236693 603517187 125199166 868014220 51723519 141228950 575474590 921648848 337218836 960104773 269269344 564491330 973125234 933638352 287831784 327562870 508006493 674148617 734013077 784045732 74262343 619819518 954616764 654834935 391711211 304400400 266786174 139898724 522873273 653231552 151569433 92810102 359841909 843824730 478703940 609130844 890655166 366746791 669768418 800556191 16203719 471973725 393646818 843797989 818923785 196740240 958788100 479085244 928777120 693363553 884070051 359740375 703123162 493040428 132185645 975063484 54898741 901260575 427587324 810667661 630067808 564230535 936215039 694091017 741195503 182137096 110052692 772765616 718751197 632342681 951979576 318957959 778155089 302628422 797555330 205181389 28757283 705895321 751965170 742269559 980579136 863112774 405591417 939843459 502259891 167510646 776359975 960504976 432893407 518049686 546171044 584264506 946449269 350985813 500644107 573382560 36236920 631422613 449062489 875609211 732322354 859876599 161012665 399130686 323062774 234681113 684821559 886997933 209158948 171098680 873252752 23149446 960831338 199265048 496704864 70055993 632767109 760801059 83994141 381929056 307493552 29816383 370264897 487091533 750889057 500921077 844336022 443030143 158511111 930674044 381399317 325138793 569777122 6503753 145719453 356416785 489842084 94318172 624504503 715054854 717971883 896945820 833283397 774943857 260362535 245431495 931885317 57181613 697846954 161242226 943865263 727021956 225380033 69939314 325453643 728485719 135799248 270517455 509834873 173846975 174107193 347542546 162460829 807260288 651435311 62362477 739756056 658174521 259431916 870866945 132254995 909463064 448922078 736697677 798344439 884457442 355697380 644755491 25913867 310741401 323107781 860837494 226734859 472981751 205879548 43821730 541162912 738719167 529770995 827706296 953776333 404675317 504326353 10927556 142933232 17172705 838551311 740125419 487243389 78489706 513709048 528441735 129406772 891536981 591349741 732969241 396293874 477419595 247994165 575082864 539495334 486553955 446310092 629568205 831056256 120677537 209842022 752262679 545780325 220186045 373744865 60847493 579941783 58027478 24067396 753537615 417999690 168983391 590424176 62178434 247028124 9732104 551611877 817954827 113380816 486727919 118501006 393873470 576243686 478588165 586637756 193158844 644749971 552601424 454564932 246556371 82808605 816380405 13480137 574086620 279120260 453717584 322005258 870864548 274058833 113776218 784062672 370727795 358027764 846529189 556209973 531820954 888467950 276827085 253236853 38267901 659363395 244084498 659699122 552704936 747920964 331762429 8733668 734162979 273001867 825838022 23769289 990534894 724420667 842001919 662697144 932614478 333318848 265442417 854512370 322968237 685372080 66978263 417368941 630919004 625101614 940871682 564801897 633996185 487111391 376208251 870088205 37372847 681261493 768227939 366381330 352539015 51149373 66878084 442520881 162250772 475407154 182979502 96516610 668308725 66190484 150892439 331135548 505252453 247078943 874029944 574697516 171643278 459356579 196062194 927064698 76842117 922875370 804146817 460483814 459134740 410519456 882968044 36022883 381178075 421186796 169723649 471136856 472446529 816041012 549730497 439773619 171402379 577008815 732961052 930995253 738521037 351233665 406229554 248060565 433063652 891935024 646319562 491856552 542543204 429339815 525350299 391978794 540605163 170564751 584034668 580641938 972459588 745661675 305604535 792360358 657973932 310186258 149901909 878247734 577358575 124577359 501342555 115781481 861502311 919250971 11082356 956460339 564747363 330055353 185971711 463296981 404899829 898667736 947103313 756124630 190682345 521607792 818288261 608281283 402294922 548221283 718127989 826549820 545646171 795740837 469113598 692292506 758652659 739000101 995598515 333108365 533551822 869568443 596511016 697474590 33823564 193188600 389898657 619750320 863788478 636262203 469489099 248025828 651951547 867590554 31482908 507761096 686791516 860288803 3747199 924051260 86830241 536092537 37189597 850732181 388693823 34019944 7839128 246112116 740862618 221032639 203636558 954086143 768737895 992874744 858642329 136046285 798504265 479300313 530427833 139533862 259205646 506327979 141553876 800386462 703580944 494115765 14535919 356819132 420700954 663427972 808574817 418721215 698237198 626318514 224420640 353224559 102835316 39711095 342369393 611172007 859246778 190085692 401047204 744960280 669692812 138123797 462877502 177714843 396909996 662603335 802745967 910711073 741199156 427030198 95119371 510240900 84129322 710687616 215029174 897677966 538866034 303228130 260475717 534171313 510589074 803220217 774461796 165056386 204404665 38867169 959995669 854715875 344627575 229094322 942591804 887065083 90928638 903003794 307156939 71944775 394616849 185484533 2842143 254152248 168537369 541559150 704995007 407224682 741654879 278068965 247043142 704344437 145084338 754136297 987999384 751933615 400030155 324326335 910577485 669649111 707993504 381510322 888088781 137539558 92679708 954784298 771819393 47175235 902767672 407420059 74628406 969608869 187799796 957932302 237124757 205909334 909383193 313507538 377974070 618080050 20731396 129644964 498055047 720863372 675603949 122694712 873261723 489244304 275764996 264178019 481431790 683204232 281204960 533773312 642781387 732798836 941105762 279766752 901952217 97133162 974861959 988587139 444005376 543467035 753430193 398728364 992506344 667773244 526245653 24154204 549139822 659518767 857498216 383360903 476939862 825562451 716436393 571609067 160605215 611798149 167417269 202528252 949695473 900622823 477511421 344941435 679828780 412076255 622715361 363133443 196760395 543973779 444454259 266440107 641375895 711024484 179341822 520549630 265928626 281416736 377250253 585889638 365252907 445891407 324998346 459859699 347334500 330240959 685509165 482767897 507218052 476163487 787783400 222532310 924853487 247233818 815199465 858794966 739704568 186802039 76380486 882895905 420988296 894384291 561629857 349636023 250092261 331682104 511387661 679576200 495085725 323257542 883326780 246854462 508800710 175842487 464632335 167359300 770540486 221244537 857804462 109160485 583197044 98066311 201423070 383291121 904321720 836367800 27409800 592637288 328092986 66972941 605032002 860145013 70355962 785214251 917148367 118887821 87406646 94775559 397338156 525501165 224569971 567640302 720949988 533439826 889386775 815343765 641058185 996938767 43204800 975898406 734429163 246971371 974163798 913046228 477315440 992212277 405206491 73532756 684366586 544917330 152503460 187337962 712359111 234005379 324667393 580516988 287457989 238226286 892612867 960131862 566174580 611829257 242550637 121247169 405950323 863995524 776728953 437604398 309864892 316172571 179632115 352175721 862702263 53779562 705095894 8212691 62261914 155482346 154630961 187122590 565470678 214133285 135325849 425838941 205694012 305875838 433808866 635338517 704163513 555124149 625467125 288984185 304473262 540748944 68787807 435408293 102408992 741849474 722054968 711192759 945979118 574840898 230245582 445532675 150601171 834104740 407480653 591352426 687379262 321774246 803549976 588320517 845644611 969029788 848419579 523555607 943911935 657713604 807600474 652880077 360517014 342865433 659762154 300946178 879736546 197741460 896692819 339214094 574994439 265917853 905244642 109139878 876232198 504607744 854226914 976798987 285472205 66734652 556543601 923368267 948433410 218869063 927448883 298761216 349450828 844025788 211621109 255642697 536709177 835072708 408345239 531897191 518164782 647926774 76617225 854033367 871060985 403210800 8901626 778491445 339309988 499860739 628762836 693927245 499298417 414103030 695024046 764068484 235469433 225001667 82061542 101493652 611151617 652029311 441382641 858437312 707483136 237868293 24801583 444148036 932303767 824004553 479557033 94632548 235283174 753952273 965862054 478929163 661313213 784599749 41596947 810875576 973515500 668090547 737437611 246715268 108528093 76845101 269138944 429691382 1390195 496318126 545748555 281067083 912875571 399265341 639675998 121874179 867112375 461499088 355811152 620119130 674580208 919188574 169200295 378562076 635748575 924583718 845933201 95031490 820345943 452569128 238347357 654646266 141620816 197951038 421431099 930622565 986331619 346485970 944548707 149862087 306539469 63031227 193567122 241358267 839475035 842109334 885886263 774594285 622241887 243760364 18495124 292511412 126859465 692775696 603491553 781018660 153500394 386638154 74338981 856632310 527277662 496229183 968054920 331784332 579269949 296834529 648616937 623933968 82005257 407414466 812547795 955563713 176124501 651449106 499183507 448869372 541246868 444715155 790110050 444972022 30505623 355739638 545621704 940619365 329350637 192913730 38499169 620265506 645187547 397205581 653562926 749431128 361142303 94924811 965690006 230146276 595948232 134672248 857897499 445526546 183857641 549543552 702809062 521412493 936944565 552074732 372418559 663007505 125222711 381708107 99015196 616468702 67339697 316676475 153824561 516706198 226385137 265624323 408499925 124670051 769484337 22196771 842554245 515406664 174608264 164038804 151058895 278766838 656516399 423323546 491169899 470130404 825238537 547741845 516004049 65217330 971940959 598603726 249768092 453667878 265309528 875471658 498123067 254292339 412025964 739502752 953850130 830489442 104394256 363887532 210302482 154669593 904339854 855454329 332015894 435834034 467437322 40599709 709231438 809489729 486887965 55212129 635590038 46600661 12968206 407455919 25936000 376624916 71148067 35495911 836210012 320033882 192789388 889352049 269414380 603500580 12734170 480201458 989721695 432869948 666368666 504479205 527370745 297855350 523636982 19893409 308699224 256003460 877284774 840777004 30047557 618175129 754180613 2760854 636774683 270006006 379886170 627708687 164223766 456193297 539381732 475886308 865468722 239412628 875315729 368660213 284186031 96721705 912715785 820779305 197715020 464498135 260525871 423999698 832188548 560311267 524820925 77465467 275458991 602385737 432672333 944801765 597921983 409216384 447684341 403383269 962710467 203065587 839723304 784430236 259404540 875986166 795792461 160524949 355893111 344877432 48150177 631028375 840177228 491235978 692336735 776635729 424455272 950962165 347182985 757475172 686965845 711864507 806008952 84483409 387717637 209928486 581015723 96967243 627336159 526171913 993656161 924713670 347268473 177432318 881217107 956768388 7647538 280411599 705063757 354577801 208458242 644845059 238693859 356810778 741298754 581935243 431095607 804526412 358676370 690369174 498868308 288540467 376602014 959343762 977206534 834407972 290407796 180568577 599825870 551893462 690469156 853496448 895458117 131927418 347822253 808869512 18056465 225797658 8774016 834824852 339235160 266756781 583953518 10633515 651710090 145374961 846326250 945481001 629138541 604545922 554957882 204383273 869557328 686361930 157091282 650442214 954065072 259467427 124386493 76739443 758925698 814412113 915363363 174953151 567998402 377731337 726394485 953253575 868886168 641715623 83802637 476600697 704636255 205533439 41169785 539600309 316540044 342031721 75699062 106997380 451813304 286189615 13837565 210497686 405654777 494173540 276377355 720012747 691105771 228835289 512611073 677807546 65821873 788770831 571673659 621599885 180240942 295819507 687608865 430487667 667728180 485961078 769857003 368117529 168482748 264363339 964168260 764424830 537356663 655169478 867769443 290555629 414302422 759533464 374226000 478617651 934927628 689054047 463759873 475917277 77679468 39658778 712790399 293116139 779434533 62139750 461458753 790908676 256830762 190373376 52077269 409362434 848049944 34105845 696814578 559427298 520102550 981553512 530906567 728911989 855624692 757758213 163582573 847315310 651313747 730358175 467079539 687065475 210462021 456038504 561884327 646823164 100917944 693195332 555962142 255766249 73102329 984564457 208684537 802456498 311142481 552576163 936438302 456481318 671272371 481185228 505938817 511995657 282148993 377732969 627978841 4751249 640628886 545902807 283438754 689768282 244417226 431184868 671727840 733414159 719136215 825448170 171462288 910813257 855956923 978799210 27472875 892044145 715063195 496090674 457725307 307495543 695059845 349002380 92782992 70061322 886342432 122417420 243531023 583359158 830291604 682736407 626706345 189230112 726263211 399880611 83475933 908644635 229311515 164085405 696167479 134225677 607351211 891403792 766732446 443505773 835142392 312187816 117784932 845584181 339661141 396619804 901801338 738407167 301067402 68650583 125231426 312387495 616941111 663977879 501706079 482121860 692171209 718118528 376801548 275464134 243504848 842318580 291530272 563685708 592228164 2474021 59129117 941471060 990311762 11323964 736212419 909118773 298541875 897451165 788330343 994954124 675331146 344676370 752695636 552125532 676383408 666962544 538650215 378845108 869699734 251109301 685926601 823302523 410011768 866040577 79049106 883294524 385321552 804675528 805347313 353537938 357265908 705357459 573024427 210374068 712247369 127795750 403672743 870643138 729301080 286713581 734658775 314014190 595847780 590456631 591970652 920743783 831150550 946691857 845796739 218998285 150914763 981646572 861142032 839804679 219970464 462670096 482557858 566644529 355809947 433189213 620459001 461001105 488482296 168534390 637803198 417617288 56510755 759314054 853948534 454444955 145384957 808807485 196174138 348111739 849612386 99121270 562494135 387226981 390407802 239135262 399113241 919520364 465580683 831135785 713944980 937730805 152813957 957826306 939479761 245886756 109198014 221964747 726342082 875447081 458256426 315423241 55111241 896573500 285604342 150939784 945781448 385009410 869563497 100810590 256325159 531156231 192833384 434686723 817120504 484694433 850669518 625345598 885664513 980955558 812119667 534170952 579127345 938073758 286690501 227942783 427317455 902173882 929481769 264830548 661704427 304243082 580640832 616867820 409444395 957023161 572310123 730460374 907187405 173947056 401624296 431143669 206323030 501604301 540585317 965599086 822533940 690252694 724090439 368554620 330573782 952680799 959543269 805115871 355095848 68104088 133943438 810474878 344335422 525546754 477678448 964644560 269432608 680292340 829136127 150100724 322997427 989185018 713561188 164821254 776315808 337771043 889013882 414793451 584657119 830941490 661513886 832284422 364407003 346048339 638598343 231016938 751807873 321236018 937412912 473502796 195833825 567648239 427056398 73752475 124021671 548743601 968942394 639454873 618073659 586595406 686927043 882243475 525491635 726462130 464137138 239939924 240147245 319145188 141753646 107771914 22474064 298699616 501585983 253889113 517028661 989543278 904557240 730582894 625166936 569193923 563872674 889481515 541480927 659945871 837934513 71078223 747589066 538132349 445632115 494535473 232619851 676159787 442068137 539701834 533387528 931791503 906047357 616577717 236255877 763784740 208790366 320195426 100493691 274017412 590517200 567180144 48728041 851219910 875139044 338590745 309002091 268514579 841413097 821174951 74790328 537056697 528353651 214347634 261636730 424922855 786297940 394387268 165009913 328824005 348722629 162191922 82769946 147764393 413798488 300156264 9533407 393037702 707972615 36500857 313046158 427614088 172145023 811014697 627381975 852019586 965745352 142329182 919527745 16064833 93521099 972331341 142883634 206622716 493735185 53249825 216840519 317178781 922111486 567817535 575021220 227622403 905072746 598337303 391583125 740729701 506770567 874650527 843134851 866548780 932632272 119296823 458551597 235572068 100234435 737310037 843646629 346022866 367234045 34777888 333011285 524029873 667284185 544310901 981351950 273914595 9056434 415786650 477681903 106240543 452156211 717545808 866542072 236176178 278619855 349017568 505241582 753201827 477300013 663029376 581484160 340200619 868943073 24077776 969075966 675397539 986932015 19608729 709979121 831613010 380118755 621631704 487358639 177067217 398524097 326102743 441351685 649174325 492950848 436982362 914479413 414385423 606228697 932291050 252013400 406624951 853599334 553298518 539412243 425238028 351973676 134742080 486966353 214618601 114702154 827025285 757944749 23495550 637680538 89142316 323065906 753131936 214093394 796610745 279317391 999755186 13861746 406290090 706058965 754337124 701616117 248603777 74896802 86695826 892977265 169041964 451613715 2126048 836027271 71258658 609266172 839933277 191975291 79256328 188612640 535221971 875374508 925218019 312012543 416475544 143645184 460837946 921028738 531828118 782804782 686209004 219752206 30526770 440479303 69910190 319966165 589744195 773247404 371441069 803750685 790462309 477762114 232451283 634804079 837125892 810427518 896564540 224351137 116149007 267367085 983222677 691807646 389441682 513209184 633974031 15755854 908137049 54360579 142160848 104397091 749374400 581296583 79282715 73586 909401043 242362663 329327797 177779600 878739367 218734602 103621876 148739629 955534413 594627893 914392181 868440736 678655553 395535542 939264913 611366780 386846258 269516726 601717352 363704244 520824117 553768230 877801732 604110381 773292768 322185004 19359099 994115110 477588544 222059310 215117964 767181786 826392567 293074534 711255827 249558288 137075392 661452345 911572681 905343015 623841265 650817050 715030636 408996294 242803754 371688552 731058178 520069989 581980638 403140906 889831827 783419580 340248754 558809614 442846646 894253495 874321880 839038797 638162960 161090517 123132332 498543188 436439783 926302926 929353857 909023998 631046025 581900482 966348759 20519814 181092361 333426154 533793241 574739713 677699088 382693954 484968307 895592210 66138409 570608489 71942450 429225733 202050674 471077221 452431600 680553981 271347872 632952220 791232864 563387512 196353224 979250265 200276336 138154232 120378552 587653081 23688093 262230047 862579598 72010925 185845616 283068837 33831346 411994888 514875081 544552336 645423614 537732749 993557149 494206883 58066558 119202187 86071924 491775316 134744931 986297792 86532341 542330588 648769372 226095166 873840136 526792915 666638030 293518771 966783153 205173224 977489288 349154140 375525471 47581057 912352407 129527 665093514 640817013 871353540 547445432 768456507 636005774 418206175 451816634 813472900 796609263 178044391 156131629 14431271 229670754 129894614 477807710 861409547 66020888 601067850 657961791 15234050 293680716 300335387 320694593 365994939 333144240 241439533 398688205 301658972 673845906 735216060 799760503 201513978 253783567 504570822 179831748 474688682 748274559 612884025 531557833 660818114 180380887 63903579 917654154 854114582 630102030 942256997 433631456 521667329 955823287 916558520 994556226 904741688 395284772 706696651 922648469 311503143 613674812 567400129 127252782 756508974 650018365 472561122 183296422 117931741 285153612 590156657 631574493 653023504 619989113 959274048 434579658 354107497 336146112 704096640 753048385 123805247 299666953 189533655 466961081 999656360 576715912 726178649 88237873 331014732 884103586 862173919 147216336 749771318 998352229 698178510 675148766 764520026 658319797 369516459 160885025 497468355 86746675 984514826 522305012 794110895 838499662 579331688 853966052 655276683 46252924 92930903 676880037 389774521 795259201 397874664 118889919 595931673 245321355 759699396 38297318 479454865 525813871 405131347 249251839 862662541 314612981 324802912 473536472 629539829 469089194 99407411 898837990 410091090 676314361 971216718 852742397 311340526 304065007 450237174 926768451 866601194 439373827 331425840 443776006 742349849 291351782 958815379 355586722 511670845 480319587 561536203 582142024 318681960 358379141 88189021 507809709 11413404 346907615 67487028 268519617 587551309 378479499 341421753 126558034 596354010 376840438 27454183 437177141 971115262 906838189 441137270 327842195 999412914 689105475 896701738 752172942 748248094 657554576 827829606 481021444 296991901 668644098 260417060 845029514 96858357 47187007 664168656 377360164 705714511 657978611 937738600 420247653 940116638 214606254 50794720 788789775 648585936 4899887 594596464 101408491 529959124 289818526 564871822 462823102 195880134 549161201 425010782 223402253 184594561 736867001 9059025 351752767 432892927 231933281 357366824 854080936 976457515 272078866 521098168 340147379 268475506 289968422 50200903 794570909 677907363 104622303 510386748 981491715 112550183 889794511 354873588 80674175 223726122 982431015 484649553 522541862 785396088 984444055 456112797 590468580 926537634 524759019 24630807 69071895 564697930 689369432 190660962 553053807 829699177 403750187 421702178 812122687 476338301 549249364 918028469 654934475 911278070 829673906 749553314 393287899 104576220 827612583 93427391 190294833 561656696 428120709 625749031 539008209 387887739 419481847 660061333 702893090 923466423 182995787 260785628 369931728 637058214 753710171 300872839 216763698 136393800 623806012 916621282 913223563 464219635 971955660 604594259 226411263 251103819 338187581 651273799 924869636 700412704 948798763 306411540 594662331 549061373 741097745 792251140 894317563 292198090 947020929 801967417 42806837 581721426 336242062 542577374 597527572 977547305 248338217 890919266 598832331 526418537 730416058 777966189 14986970 529098513 242279831 140364039 916976184 363010464 920081128 947996616 729559898 946926839 626272402 24037249 643432548 770638135 670306081 121483135 835840074 738850019 369756346 591306607 311886311 121453737 491618095 24161554 873295728 891825270 119364520 633484406 85190782 965166690 502946298 451637182 304240997 109637526 457226830 436888422 237815481 521092896 263561007 988073406 328549840 374999694 647923828 404396569 671115262 740930224 357378266 135031007 677645342 494154722 254500085 416988661 218024036 673646260 230541262 261285608 710784455 209105650 730789858 834057644 454290999 687298479 969011883 111775957 248273618 836982979 293830895 926872762 300704354 493480365 931467824 481968164 565245693 187246357 173889175 494069544 169495355 142077755 73346938 995979268 489282091 683441674 778908697 806270686 279032379 412942903 747647497 212579392 628929362 247173659 228076537 242191938 54232872 331524364 4163762 172988544 225979700 240192990 568410664 582816495 371874915 536561863 325118335 221278167 311798938 848111977 275496744 507543288 466038110 85164212 952629149 18539931 808835173 982033887 71258141 371511802 421064538 598741924 517723880 336473075 227852926 428426438 999501680 829405126 9718117 696035296 579351353 30167056 366837073 599901063 573890136 892489902 225221613 239556308 419301051 280794655 833990608 358114503 244789626 25359072 40115026 825697090 239020991 433357454 324777759 408274974 948503515 94726348 639943601 726982809 402254163 609818023 301644655 629270334 444959380 544811250 985521320 541066458 223013705 372304984 123690862 773423577 36266957 267983744 205916730 946308423 780235710 368368778 557676040 456709812 197522636 384341948 776842067 344224502 846513730 159100785 271046040 984109617 171070777 495342926 328417366 239038307 406008134 425597988 197290503 709389242 359688052 357752879 987481553 381023855 706833329 359046175 154761789 497483303 44480695 903966298 811225496 702301524 504811218 996056644 633519321 401422358 582786438 804116421 844614256 254444841 399173874 376951602 259305000 201075775 695800663 320070169 667731462 774677173 215871743 560035378 684502351 278641531 129635796 276112928 85433804 113950467 350083619 504002165 308944015 151901832 199709813 502648931 52330531 345456520 414141856 358531998 22993069 271719619 44345815 38880072 234696955 192213611 188193376 538777786 937807210 565870110 16335268 819889274 483612460 339364796 767028417 281478273 991443878 810775496 703709604 452016320 49469758 739697494 478968984 271187009 442432405 811462238 236072622 760637209 927789327 264080942 292454893 971950455 6466148 505365932 957014475 318378565 542945209 719901685 536353104 248409959 463945786 745887186 276267052 140493271 897627427 488525965 839416963 947574270 988128982 510112051 394145727 883393546 677365828 958410179 610601421 706075535 306169270 828767593 203136214 811337047 590556016 987750971 354336286 272202267 828391571 896384282 976938440 924054271 690486574 49741940 505007577 304612902 114262325 435867274 905689416 353381032 719252934 663352998 378446025 34467056 692140298 318321701 704066673 874519236 373427325 985073195 935909137 373777177 4938517 626866148 68888648 502149160 111088656 643914625 493142688 171484892 242940422 458734777 165928699 90268231 951683973 378532413 558327826 401599673 562060286 246646962 812232008 752608369 601213728 712520819 996429577 102232498 582868857 407224978 516131648 201986403 473642513 806050377 839248955 291547852 23537139 550161234 271152048 945003690 69197183 83260996 532469141 384446034 635698370 356430904 305447331 659801498 305770663 825713914 977292857 960441558 728336800 491405365 810714679 442750524 248987664 684999782 964777538 196250707 38582997 207953182 960482045 143455690 733328856 75219289 597032324 51336714 591933565 664436697 219670615 346693754 193735430 692066832 38057764 7541128 144008595 822591625 894246662 282236847 368873648 894866454 716050064 949332523 683079075 875448989 302326816 377181553 23055168 447977920 825957639 254787831 652829928 797489961 948095894 83624963 94442820 143294694 85640064 502361320 954081734 539668983 516940147 670730571 60576196 192952911 822624249 572846172 437062684 379527173 804795553 325256819 824322168 860904400 110974129 86930297 360847243 603261335 552960654 743778891 252198433 99018509 326884792 801706221 971412229 150728582 740756638 263853067 752329358 96933488 552527406 15771502 117556223 889951669 475196393 203237883 492865280 835544713 752163005 623071680 696928873 462402462 820793288 390313429 623730252 623309752 789669482 592042588 989570441 994643277 660558661 505684503 326913879 222517562 485866934 78687034 980241359 822512757 657784498 839441282 17137839 619055257 638103631 477107923 570223271 258279320 382167469 505136850 795128062 947757953 381721153 155726740 640383391 986386504 5241876 437558376 612320634 161284586 394830315 701400419 822972596 803144940 918783668 187975051 439366768 159507759 786107143 372398816 963572092 290405992 893946708 452294173 126901342 533693456 65028038 255082794 68482848 501952243 467204091 77271653 522698343 544345137 150096736 549871400 139558751 882851669 857655818 67104539 522544464 171583556 823195269 440871815 160042238 279925412 698480678 79771845 936413714 212960453 829102790 753646710 939245235 78562005 178866841 67335215 631439867 848556564 465887392 949026583 47920491 504886059 242088195 959169887 922254970 594212888 286719182 137818336 460673210 223159431 713256937 802985643 673570390 525922970 923872944 540134216 760699668 215872425 325418713 882329218 346631337 44379347 682449951 131442228 727192534 756321810 555664200 408079045 249873740 29831400 103377536 205426788 961225826 66323540 629348550 432835509 897428759 875708538 938048531 107307921 707905174 387105926 693614206 33843726 622664498 847542301 113475249 441563848 632665346 36902729 676632597 306398496 660092665 375371461 546034649 890376823 8930618 809904412 161083729 383587675 956600150 731872384 447290349 424123637 974803300 549253273 148081881 124615559 970729865 344696531 138732732 665132383 597188743 90647568 124662006 579052109 699910448 296564448 516006437 491887788 608658516 788128600 710713111 769401887 144825463 792632390 2035225 137993340 119747468 731979779 421027924 222991232 158706811 457608935 157555639 147363709 563573624 909747295 359952011 955155931 137190650 780850270 606910394 214155121 403059562 371826578 525908816 770893562 289789087 955927139 413922134 636593525 716173963 849322914 238554501 628090743 194154812 379786139 363319635 747269112 214201743 241968239 949199924 245679502 773251778 106237287 904840218 57828205 134635181 30735703 707627718 524021015 716800559 153855203 60465245 184966220 437557397 108531322 592392638 360068069 363755420 762383927 570071324 234334714 913514921 804379034 849286815 85445746 528095936 510055204 581407905 831109802 267066468 964926871 567284089 322661422 861912680 803986021 630397015 818851446 493897608 581020007 967305983 45136548 359615462 876106468 40311860 396561419 598319418 671652245 567149090 800168804 971308835 880978876 383503352 588817095 777511127 98355617 82314993 533934578 570732941 992363205 111079094 479221020 645799634 45044819 125850224 876962021 864831001 4865693 936232287 861123962 782855226 149265209 410269793 252113177 277173129 665569513 935734757 555670178 684140859 72972963 580593898 410603167 197572589 894187746 947645271 342116330 37404400 468865940 836916318 701392260 736964420 951099327 531857482 717446210 342776448 763164098 858851470 510306402 575631336 772133392 553983990 51882560 464783276 235734481 112403983 77118509 741851895 865685307 755172955 910146371 215769158 20200602 617715424 257049215 77531471 296470150 363164320 719160411 312267521 78638221 873541280 752279680 481481188 980708300 157710378 316677298 743244253 280027456 159381900 6371640 628002216 677665712 48320069 171030078 28358718 381270343 674176063 541514425 598908939 320854590 587884305 748727326 248093598 585677914 243815557 454117422 951459309 750832723 164597771 86782394 215016796 270616703 824459123 538141513 194506912 984526403 600599580 523614251 423411153 235262104 538704277 344372963 622421446 690741049 760426063 49177745 380739206 621963656 256198760 771031097 300441678 128295314 954014614 45420973 568181611 28199791 351404514 273495173 985218065 768629424 614652632 154011907 543110108 350243567 420839953 242571148 27199424 101180052 918777899 688761510 164741346 377763736 142881752 559090121 961612599 300454300 327559663 196723188 148593501 187553440 588818333 543212881 797146992 695888989 509933154 507561942 584458060 608009151 179470054 292395337 718220627 175121248 117377326 118985448 883258878 572934568 787968461 415931921 34021906 413245747 585444717 155319749 635212799 105568339 106465280 727650337 158837329 245390455 600932073 404412088 387647248 705449468 989968449 295876779 368606716 147953023 191399870 996595697 402699886 365806194 598396119 789894050 602186199 718375303 853317209 957859798 338566967 484206249 296179275 972134394 234018246 200826633 760197983 29867898 806024325 123964396 929836822 817511593 517182552 174380990 59489370 159438203 136449928 759997187 121184708 380078472 406800340 963327609 181760718 633835444 16083666 20512807 278769857 528956601 514413418 99045178 752330208 741598424 658693908 200065311 55088487 844037665 135995376 632526108 905264898 393462897 743733381 9227542 835211947 98808550 38486462 156886609 25138377 376752334 427809886 499499189 392426538 509682759 652914813 194689192 28229335 465523983 622258595 560627597 923747236 450368223 163099395 638801520 828049303 619698548 298980924 325588041 591666694 539173949 156368816 700456034 981928703 407185970 119015905 231668089 407706364 841422761 485976950 42507845 325250559 139957763 70100853 606116674 146788917 297061248 534135030 535972536 364728332 979783469 467409673 791983610 368069772 688256630 142127879 874855781 413762801 765408260 743286122 677321390 373123919 462477550 398597154 798714700 548581719 780941525 450667328 49529196 461743863 564696172 694665542 932753230 185455700 418015320 147312523 324138156 153922513 749991588 471907119 690314961 627915631 814595960 981964501 355681660 853149813 430584227 446749483 244069875 925683992 586346280 146977754 710302080 519509319 233747551 827275651 868145976 387606788 997752859 191808979 62684227 799314143 63800992 532325829 501375115 585719148 402272005 396637599 941739635 733677757 732184149 149890673 442993788 92844815 132418615 298783687 43614327 571688062 240877123 368290115 517420156 601132571 117019161 331157960 197829070 389511768 237824784 582381157 250929130 564422801 203268610 345093435 267749418 630239362 806308290 596165880 693914362 700724256 882917641 933086174 397777793 853200387 540566249 589316430 859950354 734924643 92764573 47410230 310344651 668715424 224557701 269505430 589940260 881303967 561839164 710694947 397726009 824365013 26620338 659549188 24704258 243184179 161810850 701716220 808416828 314390926 341351911 252140907 371816518 220300461 364038266 684600676 789638224 136662157 876517014 761702915 409590933 400021052 300782733 769122782 205624278 226541377 780305259 595236296 140430006 522546175 603216229 805518914 400632032 127366414 24861918 490364630 159843497 918176123 835384025 87823162 127451980 149271616 601481298 738307231 980017975 943266333 67121930 562066193 271430524 759210070 696319718 609296957 273265108 823845019 115586108 852608536 921452594 16506906 849139182 604301927 470087182 889475639 88841236 228509431 831032181 361489554 908851684 739671988 506163967 750656790 413017928 703468440 667926301 744720496 988504116 411770276 306753682 689159829 91185736 60553521 39373117 643735917 497088276 396777135 173705603 550648213 810373309 918232919 384619799 301546240 261163689 305789571 905068484 845590599 954822947 375419559 84104414 379848569 387855906 622836046 66909143 459127315 281564921 444723964 765533905 561995561 504433364 142842996 642159757 447601997 849880415 410014235 541978219 748910025 469254046 333431701 293250083 809482440 333011418 208721353 282709291 240315207 522115293 721513422 396286140 271176888 194122232 158765843 966869325 721554248 63220244 422287287 32460409 563190193 849138570 492743498 828691349 412383589 568045893 769817265 525006578 385320210 574386375 674081942 166411750 162355407 295247908 224127208 790998348 681083538 163680904 699279733 31541950 399575072 923711796 597170360 835696417 582583409 568803099 326845707 44502090 497241885 358796847 909007201 720093947 995162834 845264667 24572772 800070580 526199132 613993040 970708113 251207254 195670266 528849831 126174198 424861891 43133145 755029689 602322165 723670811 523729418 135947753 30809412 79092784 29397297 908168816 749956018 429292722 25469686 561157295 317204892 816722989 544953191 527891472 399856031 156406375 209049852 54568836 454515519 727001309 395875203 135636375 821020548 654035983 93385518 487652557 731363513 891522692 425742024 923661218 440993717 848359891 402757275 371387082 103190993 448834970 310262760 958518686 579198269 407364770 148729837 526222186 533940404 756660475 419845623 739613419 601227129 490323829 603973357 594664153 849971186 824665407 792331145 624503926 870425386 789917503 863368726 760467402 245295590 402840834 641694823 523264939 614346349 5064806 16485690 235434744 318419571 380833651 33193101 488314551 178093524 84949199 295857873 475420505 407878404 178368966 434753882 632987583 965014750 344285757 425905160 788508796 332008250 430778171 807604815 993731205 596968330 142822575 703172866 829756719 453035338 796037885 277222784 498808654 898470475 386146716 887404605 802408520 591407102 135055320 461881873 263760130 870556830 867939894 796917585 201956371 270473356 908715796 774268816 954789629 944415370 632838267 936416798 284131145 732910057 553982236 990409358 540721034 766498009 803664902 363315075 72298927 651536542 966577415 516755937 374012991 159200283 350996960 441924321 621099268 916629508 640613423 801423852 352998941 945380562 519008127 182303655 970549254 363222679 155818699 721187164 474087882 384552253 98566353 772639762 114294773 918675542 774353014 413564371 195282909 968784606 93509509 98314364 84397961 576265243 948726975 875261317 105963874 221839823 139891552 541462154 92714152 370887175 762087438 977951369 400491379 917837061 63999809 146918575 996149605 555011256 953392898 263100404 119782234 894476588 403788937 630709127 863942101 526292613 188341987 929404237 728547654 888185531 448526638 179602379 141480073 783355108 197613910 545671778 958504475 138094875 157342225 651151201 157231381 493414185 731277425 424859026 182148952 646755540 953977331 134679003 992302351 855372579 888120546 451517224 699088823 719431521 146820626 163805417 440156495 162768058 785374873 172034844 764335799 10630877 378944807 207296901 245229536 355484938 623962291 503198994 700595930 597599973 822946172 817893668 689953422 61195665 822921420 744731724 947123249 748738541 354658782 501023112 492393121 10240426 201130825 225357834 741730321 210712774 280557311 828568692 541987934 593180815 737368304 743732736 490253122 932388870 753172325 280724354 646605375 522724673 130038490 847885028 355281402 864829459 638203220 300595034 345291577 866128465 773129222 397880396 931671726 754869863 14922583 495822058 13685826 626252043 139815461 966174864 17719602 181803166 808042990 756759466 599378442 754263578 769534339 42196639 420366508 663909891 54967340 993388154 432849068 654640475 79904277 32052273 229806062 897888629 653152263 708922041 755818029 753217056 783220864 262428047 505554597 42689108 564073973 320037967 219795287 794727276 520078133 900435723 30127525 611479990 367068990 110566288 564909689 142002311 926838828 35572938 400612971 584971125 583447789 889696324 82891226 357447290 999666973 868366787 563632265 486487099 779476319 868902862 272656688 308004963 767802552 19009112 814525205 966628883 172381131 747391575 784818792 109225758 490189456 517206434 967104640 66788168 161221576 346400724 97099059 367057572 375579325 633552857 532791526 111338682 216398294 950565760 640692377 343310909 399804630 250164134 154999394 950006597 772682281 511473477 814033822 278749587 409651759 530459110 250682267 48396468 335895847 989609801 218886203 40690807 133985522 347932126 32632350 773421979 327841075 586875404 855114113 536891218 916624159 837970634 539350742 237211473 503783414 297562392 755608738 708626209 864750891 831628850 156318730 321321214 184708467 246820042 505468259 154300214 389654991 452655767 580777443 610097888 749815149 179745006 612777471 999666178 528746232 512377083 202102957 309965746 60729627 174128104 397272060 135660194 510971852 848750338 36010863 158729694 276422809 75410800 637587950 595559937 234173830 196361958 55586073 971664920 520214644 801466479 829311146 595516960 114473576 404974987 909036011 481127643 453780196 957999237 796085273 786886801 986235956 865950091 902192092 247083008 869512065 919865468 613924112 757364660 829326193 215496750 808708390 29089687 574699940 110960718 978464882 529532210 341496885 723149283 933676201 793832771 543436613 798983808 477264544 501286251 344297327 241117983 89363589 645303495 620451423 8850685 754397786 785849098 187770214 13664982 407926521 497882246 131670817 738672489 248815310 520687071 399406232 780778496 749553079 318778538 538146350 222722060 949414871 973413959 948454913 622957276 548061296 978071572 994357715 578081993 753690823 578635005 94314990 235720036 403720727 176847654 218510429 853524772 981899805 234372065 153632864 841327427 669289784 628508423 893834409 921272291 490125640 264668604 628614382 659312266 216018141 580632622 168369780 535562544 797647138 256634530 843957547 661282940 10241645 12543512 556304656 855221034 307151 774019938 809210511 220513908 803701888 592919472 70970813 86087654 894569252 149731086 7869267 294228217 934065024 983395048 216207369 933086062 121940786 990287855 23434036 635471930 534523296 56996501 183985484 886426883 637554720 329866345 309914176 339025528 147843314 365515718 113345268 501028146 488121587 724783530 724970094 428768945 902617971 190133714 280540255 43586619 570627632 547941230 127007192 585247159 26876665 356194436 854247332 260940648 523027809 680408715 183716026 977181726 417228915 88041266 110677729 551240990 801898329 227411690 375054744 363494456 161419601 540718870 708991454 631097207 741369820 98470055 376309476 893478296 519026928 327928670 225220292 948428142 953881805 741568471 796331666 846625313 59636334 782593425 537857367 495782392 408883025 846040162 540275289 852665019 559221643 910738013 78783232 243548130 102806595 197146723 179405842 877306593 972625951 422308377 97654074 583469310 924915775 395701297 68315089 371836240 873501892 958178951 306469900 784071774 235264038 778719935 729603422 410351201 737443634 354616065 134000071 312688146 648591538 646895024 938205748 864001791 481734500 715385427 982302248 98692237 561079535 759135086 843192039 239650816 693481451 748759809 395488670 726516533 535670081 121855896 830022505 870384674 319371580 7320112 524175824 938576181 653553255 597098876 138748534 275209528 265801509 127027382 588476229 632893177 163276337 399141668 907948509 183019594 692752047 478646882 824001891 705476291 968291654 151291278 494842403 115905198 705056954 987978728 740865355 452372380 873419526 55647714 10221630 141154655 996773744 460912343 155496602 323402573 260108588 316805510 150057466 348135352 943792685 387784203 444888454 475047137 810127108 595278412 928074860 910747825 690417288 368458099 537921934 595826251 384749872 8346396 301901244 503518509 44691381 681423773 867898321 288807164 323286726 434387119 612685845 931679951 55411498 747676184 417678000 970254788 439897336 203075577 499517115 628835438 585990352 666727443 996732479 392965845 997541583 972745276 268716687 13955232 15497582 248116646 143867953 722650389 480522155 650956659 40199878 657340756 675728270 414485677 544373105 178259559 571269929 769868477 635770520 917042595 532495733 192254458 998123377 151688437 85927447 737897108 960673494 125616541 885797566 241271179 992713981 108747626 619720996 693649080 702693148 894263782 737878946 199805257 499009717 944364555 417930614 624075271 872185959 991051274 802180228 434742809 529387219 922727125 166704432 870140645 107466157 372477469 215715594 100245014 820798452 739790548 734471325 831891772 322353082 388757104 930729522 254499795 591020466 447630850 296495563 902323478 797275922 665088496 313400406 288844215 102058262 114096976 224044560 774890999 62766740 306657058 693887538 39894072 218524423 833684304 904991523 353860576 123161649 723444795 900494822 585388783 634346006 610386898 833759925 536129568 67429169 462717609 776134049 93206628 196339766 57380525 803164713 181088751 761614722 291574899 426681627 552591217 178273765 203015610 329300275 973365901 576758740 500231693 272705832 751228992 334346137 102358375 602603925 276475065 167170597 782255481 827269180 87268258 163889370 510916257 557936014 566491521 632956650 769635212 79379136 72211279 745364895 255180118 425804849 322693296 643634069 475236326 194649745 972758215 753132332 601347483 856917874 687417310 322628322 581549869 920057219 635503133 298518193 526100805 455103285 741853219 562766469 613035575 688081840 492596404 531489824 93521580 549651637 441872683 526278671 361790791 303755051 91879564 716437693 150626141 469543678 763780217 498364307 898501286 139600791 587122419 998970595 918085673 190149325 886231496 23534104 621620569 816866771 371079367 104695878 319165276 974630547 318073152 231833920 416999967 416267366 831787651 864349559 323598961 50819023 388410118 757222402 651213775 281141370 207480541 450652290 275682554 608721483 962565172 204419180 351279714 875182069 652203501 836894995 752431335 248118848 153754178 870628825 507883415 33339733 262786071 621675491 506274742 455742861 458461368 729745382 912620878 729530214 440896447 447814909 149583294 22123532 994478994 158280475 704068634 211361497 327579366 259595337 271800780 813938718 66045520 70433479 32354599 138426893 613182766 751321214 633649964 534230040 761227934 502772167 637375806 754611397 523680347 874068318 668511230 412667102 743249666 828678670 160782411 772887351 728451465 23827535 126730879 348811683 970860503 622974151 489284214 806376771 661825378 717128937 601771782 327070052 693052713 19251266 255380637 348666155 175895422 563856022 544893578 983808690 545330548 763479697 982352783 748584090 472344392 961606571 265065163 800331918 826085145 747656759 132776494 443166412 437408596 939969260 405930793 652858200 48350980 731044455 873514359 500664553 865658941 627034071 5370609 634597969 836051048 262502298 640111964 296396354 789877630 260914704 237152069 460192636 114196478 978071092 364016432 362761374 106017099 203670202 946020396 547232762 989094037 936791465 596458257 718870043 940562883 534617044 519981326 8083793 120287405 403954195 501616448 213087233 120145672 554403758 20787599 297448611 462670456 25849850 329070616 156328070 785758606 654345364 151313572 369315599 74703068 544463614 767527544 901734568 711744073 325321234 505888555 188758701 245507184 41756311 985227112 282825083 432909808 25217958 777099125 901794746 963996962 439593580 242314509 737447560 240284851 691522263 355048113 859003380 798365050 211224007 311333338 205953377 534262467 640350583 517019323 440631815 910584153 256349986 970572657 940403013 714273311 918655595 388294159 10787864 578844604 829138238 559594914 115450311 913524254 879732625 372989965 382487896 45407391 607789907 803985414 827208700 431902195 699492020 209235354 551246938 384806899 885800234 725932968 571596844 850631341 888550652 623165508 72955474 388235430 912607858 375920378 291547965 68948156 771282654 27697771 551403677 60754188 402247157 274124446 856982692 927788608 905288474 656162641 810415917 283713848 853529718 187606522 794171301 248023758 553606659 945250221 134233827 634148546 183975792 25251274 855307622 11955358 670065957 364643657 671462994 248900893 579721082 955590602 295528512 823232485 870017054 839451506 486085666 779186866 915469903 975328873 390789390 885681012 163094505 244663317 34803918 608943770 859691004 581933487 206931800 461323505 946082685 417815927 274335214 234824550 970783155 943225047 804711575 716164374 124662278 576676782 277412146 383069604 183121886 636964793 767531169 591783272 508261038 257954923 230622864 868094046 398529058 760662138 645326739 515184501 206318514 648748608 20921586 809515604 135526990 839354265 987104463 409530232 269883817 927613309 515373849 904156336 470208005 112525747 997633637 463565202 913466047 819961592 654382352 515291229 115799978 573278503 994693995 873692685 730842571 2720388 871759372 898105408 575675339 644774051 90777030 460901436 43270594 801768908 566769687 521606801 560716702 632049097 55744517 143489547 808300779 329216319 497965940 111950433 645799730 605907290 550686197 438083905 384706132 214866354 128835609 514647153 227268370 976943699 322094825 835951834 596559666 494891472 795360273 454627070 453027890 655853203 426045073 838063409 443875167 617072115 412386319 865330931 565083459 667297575 694770605 246040672 654731904 798190476 692645633 865234147 203702717 470815573 286076922 509661908 615067038 890062571 390569353 792090799 963340944 12940889 787328430 335254072 343255373 857402178 60241324 489396207 568015222 822559340 239056110 753719378 8407596 400005282 266929473 452616439 780716470 308637774 667120479 747166831 476988919 58857436 85996587 390827283 537577647 489071637 661767021 142992529 551147475 583399899 973311354 412534085 685237486 707255146 979198221 663997082 611918258 605071254 306572608 818985505 972134618 635375450 678272655 159172580 765423852 558507004 498174464 95498318 619520643 768886632 41768534 718251465 230234598 682647933 769618084 5905620 840226142 825584487 764161175 877787338 709755093 462275914 269533383 707004758 664028143 796113639 197844880 234782628 553204075 346628959 290231896 72080160 100203910 351419559 106015551 685277637 802739231 633776682 486011886 333638036 71023 727108871 983819506 101900747 290251873 872056423 355546811 756289409 445637348 599410493 812157887 512586802 773040908 901772591 626490601 848476660 551363718 9311217 751242147 202945609 267914630 196307812 309986468 461214352 922048726 775837603 36452907 351976823 189455068 111100655 280697676 797419964 86984372 332661470 389193203 768231779 697852165 776229621 329026478 29595029 317054034 820348300 327854054 186043493 178494276 169881712 646167110 327867040 281130666 844028713 989887094 658756798 689973412 901972537 163439541 611541466 19776489 904117233 93216305 14366495 739400376 556576468 798159114 323131518 986796269 187304263 845925406 223070654 359384671 481718397 880357587 594477251 286422604 340568724 144158236 745135391 555086271 771550675 189923221 947272825 450327887 326357322 437896337 902164927 829459602 898970692 629929959 29515757 146872896 325305624 610351536 529662562 141435166 220019372 327514982 38171377 600898552 841434977 288894249 163340971 767726672 749286471 170235690 608328780 516386373 238815013 943219219 460719314 953883413 177441914 473862176 356754914 869866733 201085526 336486391 742441270 89511438 153260155 865433883 469016399 775267172 571307705 27467487 347177254 936224758 484519716 953592266 79019102 643102778 935537117 908438690 853091507 550816787 427511526 866685962 824287349 614051273 2826781 394057888 330825865 435910733 139090984 580122400 507119434 149345642 637729157 473683501 32699360 576838164 551281698 190822598 838780397 814302001 623412682 313144792 83939445 457746814 875917719 968132989 129572394 238022327 319881948 571607753 758776021 864421848 684539614 664503606 303906400 810889845 713235672 1864824 514653848 983095334 556592267 909766960 447227644 162928026 795335075 290070339 937756652 855757159 203859107 791922004 110709688 649275538 142891498 460459384 744542064 651516768 55280174 866985187 825565 605029339 881039686 528280131 444564568 416883287 103604089 259111622 316110178 953604003 857603217 537437641 290228692 93947923 857753678 411045240 447758980 984999656 700514268 66468039 833653705 992048657 93739075 183290873 641947080 933710473 205017577 720580392 842913872 606848595 611193085 734318345 132120711 464410767 968911210 925381369 756903901 512396919 725120036 257221376 599502252 635010197 735564100 930521454 783178092 679871149 461838736 980972503 627176660 521790488 374168788 119420832 116016282 599339514 711952333 593490616 118676250 830663335 714007795 421445930 845435395 893319291 802785176 188858369 634168106 281610446 798386834 774061869 606371833 121030756 566004526 767639517 882412721 792217291 988911488 9613041 260414645 847562682 888820058 936652480 738976578 449879158 878760639 585010036 930083655 607707493 224369583 35509681 255675648 249764820 871172914 780805278 128764152 816228116 164180372 176363669 568742816 177346360 674323827 441281028 669787694 504591823 452875257 831873158 843273514 756794554 441589999 142932773 484330421 707593062 59873530 470680294 562110119 462895404 601153574 980952803 468999091 482031605 58919363 998378863 163237887 911336744 583762489 359359003 929335506 850533783 913807018 267235658 650703275 763569879 129096563 523252278 487912923 900485228 375342326 283488635 423996270 830140988 21122389 144242019 446288096 838124680 103074263 647425172 372028725 194971158 715884821 94899889 532424834 131523694 877018871 189806225 149826257 221761092 770694180 726569755 641249793 46552470 573089836 272627322 264983075 457362931 243945022 743079162 913826882 603079707 104817222 740801166 380871645 765922568 964354116 648730530 793741640 312048198 508878291 393399533 882372985 15237341 945223519 13333136 442838439 299531726 59018273 47292147 745393031 139505581 584184096 258672801 96138901 268113847 717126480 781540034 363133521 978517124 87190479 855198126 911957646 410093825 632214399 928477397 412854217 17046443 458427907 303524750 297768637 907597801 777763715 793395963 277623511 581704097 436350785 17989344 960368351 606366315 196151859 635694166 241092929 774701300 139722392 257989713 536527685 255916760 587938145 644911147 841573160 288753331 875717295 862187537 644786141 26530752 406169905 558652662 33545067 903815712 778443869 331796668 528232889 368256318 561136838 827233897 822168190 181560937 4205577 391068853 521920522 624204342 27487960 897378781 745087015 693232941 683443280 566517244 353354820 560786857 524821078 259014765 29016528 531647540 339789360 819431367 510285534 605078555 359368782 931972443 938078334 987769812 521915680 462830002 850371005 737018870 248513712 784242676 497480112 429736800 820846763 301910592 935811955 538264786 661743239 660032410 526463008 915057629 606182855 809382786 577275624 501471390 778231114 86597515 711811300 951877553 454265056 147336966 842184666 70027723 356304308 143186466 599610865 677598581 18133761 698410065 122884940 43200424 134520221 279491877 549534996 691124494 793440303 609743990 376787128 509089299 616088968 186743366 937500956 763684642 368053914 175010703 330517989 584639688 847799445 548311032 565066818 49915643 426737680 924663344 867339336 103998613 572397921 658198282 261279323 115466855 586648998 493371913 445872811 37620804 178092164 494135595 476015888 118816697 865897903 719516536 965970635 544723885 538011920 138502430 701521305 562970703 113278532 301608111 180443813 450659329 50255281 237567920 472476484 355076819 270299437 93984121 159950232 62341505 494045158 624240012 64929313 261255487 399674566 348001438 173398376 851134935 833396559 671124743 349018339 737600035 342954727 256943123 944606291 493565244 135791058 942769971 251689910 604273504 399984323 987702259 319835947 519205673 48860793 900279188 512006989 652697534 776940038 710206834 225486027 329651141 792966434 582882527 401545855 999794397 382139553 581998167 484477995 74096060 828130961 647118926 976962391 650251882 733690852 641428814 528001641 353079295 876901822 181821481 28030894 200257670 520925602 849991622 560132170 169668974 931015232 215482637 528431944 710306472 44879228 526512876 238277113 59782681 535654067 139632416 475835551 642913725 682693700 481814888 369354249 918085533 399765563 84526302 971773807 369781197 134753312 777114556 714948462 956009530 999190742 322845908 297370033 514425678 299921180 482802806 420216827 449646026 818099030 983410352 287175607 660410233 221048422 992168074 533246362 369464758 434260761 773252651 75091183 102294227 759565406 155572147 512827303 30689737 859608504 772395688 987587262 993298080 796811477 106079538 48299538 754510662 400341139 525876720 651252165 370302499 131907654 271969989 719757330 855966194 287540217 582379982 118365132 770664235 483397429 175340925 915590987 547891817 582525796 652740996 81863271 157329435 56689219 524656461 942789673 931294479 583908186 827349371 628824055 35468764 930332273 662511008 470213958 431778901 116282319 305843579 22779810 520028238 823668041 220331298 152564318 817536273 509977836 174188228 676100234 227054771 890891643 748607285 67108230 195174709 538574504 460444688 691619632 431459851 936745169 418576620 173353707 915290151 44595607 723296762 953724459 494704764 454319563 456191409 848665088 347204796 321992928 47802342 138876740 884606777 238616243 595414175 558503356 817710512 733646511 289875870 933316868 552349104 852817321 488763764 656330881 88591386 744422871 703161995 823873483 994737118 778027896 546327573 559772296 163303428 688567374 144285522 439789654 244102680 655451921 414231627 356945617 502901331 645593376 625562358 457012336 970073734 205576134 108701633 954284488 272934450 205826825 179676827 313422069 63786910 411306852 382373616 331791215 35751533 135252644 36412036 525553866 700941444 844520695 985490451 181473682 783303337 430304040 666456124 122812387 572332195 977682209 883378452 911397488 547918227 322448891 920867340 166102 308146712 135210895 788277801 349984394 722460488 868042839 961915869 350889409 428580972 738783117 210607778 647309271 325291476 355227855 445338452 694467999 27077392 232916240 367415131 186308212 448613645 229839427 413934043 900239963 559998967 290248131 780592179 6855272 584085360 307763898 735406182 822306466 733001645 211542768 643180897 164207947 470583333 530217242 511099476 30115963 333301056 616489511 809665405 178585382 562954757 492384167 295723723 311358196 628713434 469518704 663902698 46035593 193471684 263430532 370188156 569293345 230979665 74177012 516496357 197289624 942418445 294196956 705709880 210768699 3247527 336128169 78642872 219092265 365722423 987234790 67507962 388004498 611506945 502241137 240688927 807243535 365153145 840997640 262404849 895288964 461442900 163683883 100210100 891071697 768447567 910214846 527287097 368943325 83569860 738610665 663616156 243209266 930866349 88405442 656568504 811457501 124698377 54023570 496689943 76776846 550248583 302373373 346075342 197158829 385973416 423871120 288184050 82044181 484938759 334635715 600642022 395405672 977901608 830060752 475467355 449510912 675164291 849427788 609311849 48553597 947743831 726582906 421292721 90590640 622387595 647043774 477993347 280336704 781486090 280139866 237341221 705657494 475834708 597883962 158045738 876404621 243870446 158219424 300023706 981291737 301970514 194143596 133313229 464565150 514794852 598469003 519197439 163218519 18512008 333421065 588899511 768809432 893438970 673376536 378279489 675209169 515805465 243705230 668251504 875877469 81963286 916707900 710856326 525713132 736983143 195405673 562230694 276937410 829576168 226512289 417134718 223878006 599274876 620256165 764096232 13460886 843661931 531379287 875815989 449292313 415422531 283371239 784302653 636377698 234094487 450854444 123749276 315446057 562591350 447032511 871436173 458831313 10046327 552393923 952522821 976527894 360665106 433292061 666482506 811315249 814900903 41180712 286767501 451763209 736025346 7773458 620494647 156102498 201009707 912723294 372300670 523312191 255395509 547554689 246955309 897873380 749616978 376260591 324573704 531546260 742731941 985400014 901991983 161816481 685844576 460996019 462798259 53850049 202291945 250263070 890852246 86538611 698185799 677364912 11366538 309647245 187503000 674585184 716621610 855823575 573235434 875096117 283590806 808335950 543622472 191615185 529049389 499827938 523890218 303450647 56245106 98601929 801536513 8941057 682230559 328942654 931564901 66783947 331915823 888993578 473751453 966224276 610189785 539402120 814514276 532025581 338066520 31680761 44543075 567323197 541041645 816949630 353155793 33866648 852500791 851011488 730628488 938100394 126837202 576437346 684184196 900456936 605725197 369169833 774204204 594719284 813571028 425199767 212826719 680093510 377061956 926102673 700325095 543142100 120008476 269843259 948854784 250177414 119455884 840464396 45141494 165362756 299187931 569245174 624666701 932166436 306245819 243440304 761811161 677885072 133818844 259723758 246216564 341182472 862280883 444905457 609247514 84428856 164857521 935222466 372670539 439331128 293065060 75926816 240606720 231607585 828174404 175960063 940973340 516432654 691697144 121763313 394361435 709162630 433663281 792949135 370368261 202734710 698308259 346290965 590241652 737751712 918988014 870849065 781024627 410857312 867411677 751205164 381514847 515415720 566267560 906352844 817345148 33219277 770483148 932712180 853944964 381165331 687914070 469782002 853767645 41663456 944788255 90897890 199830708 765639328 267919419 621924750 844666182 448014170 107583853 761363210 972125426 361067043 639920975 441623083 426124614 632800364 47309829 430186233 292895013 304205414 842849361 814244516 487411684 165196442 955215094 2829257 540573177 603243503 351975075 198738676 367950764 619624699 102270647 837127989 231905504 899995129 438791941 741216938 194769057 604716476 664241329 782918087 398327945 167847550 426614867 378096973 16171417 566580109 485529269 964420189 663431597 375323782 238633376 589512928 609802931 1536613 259636446 853193537 5985891 203045686 494397091 354788250 697749324 927496768 949594209 366762653 409829683 888716257 155547856 253542445 845523913 983922009 215806093 690534047 258828454 233541966 70146102 832814109 236619723 774530780 529878123 559238333 203556032 65897775 807226441 448311080 50630545 431250234 151248422 934863462 603507750 466382616 970754335 860649463 539020471 167274462 243596324 78024425 362802943 405481272 393171316 655372658 153962408 796697113 495257979 84406820 129757529 831473995 381457758 857396840 960104444 797380375 877148834 396120508 85318592 891291437 825321423 596757179 766060298 749719687 713757298 284336111 277613641 980877573 164619830 610374374 313300280 632976317 421767190 611425809 98492281 530423150 490042548 64526866 616514744 2731569 176935640 879943985 566294117 932759358 651936997 163221618 632745750 144809488 251794241 316452644 334302477 921487355 369850514 889114831 82535707 836604051 670474434 308128503 938992143 941886770 578290638 859720427 436727531 158353632 527739754 389730554 585498333 797391796 986223246 438680362 416898465 838669280 477161481 13291420 937671268 501896914 250043719 695193659 540206822 251218636 512096578 108037979 944900247 338102277 443893637 592405675 672567063 621643660 719796880 233180048 433925094 334100524 936827496 51610520 350202431 100827461 169197909 88002930 803375143 219688214 222767128 572103288 102200651 562246446 867196942 457411212 340257079 20471036 620387659 841762175 664851494 439102104 916395318 170152131 690199732 860720883 751768078 971551424 732488864 128624439 706338963 563178856 260412381 583633885 312628697 477640471 729909197 415904702 38723177 258528989 29210276 86374539 336097067 431726625 492820995 21428116 794819368 193382609 958165398 621542461 455317213 872679377 281841269 274454410 130979038 447588241 755520027 974583946 977306711 175693259 107933691 910752711 843578068 193311780 46518411 89484841 738069201 178383665 569640612 59967403 490165652 461928610 66694192 549837864 768656501 277718230 680420517 279211697 557105015 996392531 624918593 425634552 702613416 201209342 1824855 42991893 935297270 416633435 320774193 357885525 254366844 175459003 776032773 709592738 276798238 596561198 883324158 22227857 695253067 624964657 546746581 780242090 961952371 92326901 127506764 964832144 257659233 820647096 999587880 138150387 837957454 921411010 373977028 29046258 837549542 17456622 243168378 419844844 381497791 244434002 32532653 322843153 582006781 438789962 340345827 218344063 688804895 75593097 320958062 849666549 650430709 793811977 932722242 570348866 357318033 735683574 405339625 853880729 615429688 283927843 336501783 844081800 20205229 507407094 680668547 236685158 658633183 926802635 126788709 966383451 450467481 90086779 943076935 636754785 257779610 84570273 908492177 417286268 783680410 581232132 26500266 754279190 613937566 354909826 597274664 228626592 465655484 423818764 723699635 646963644 723092212 432650496 176752128 516107173 718100576 165694686 99144863 46888005 812115136 735539710 16537325 983877438 741369386 304507234 626458831 887612575 895275557 224992363 695912339 372765986 341429578 289116594 742027652 48414606 594798663 531353082 485390237 747028191 65001571 343040972 548116778 997405224 998596586 915538682 64360907 492474972 129198917 332516201 861016830 515949595 125799784 88783389 104184517 434883389 641829031 172668908 285334798 426876630 786180792 372414199 42748642 596299286 868209400 787730388 949037017 672765928 617731208 424270722 549498898 849693075 813073166 380794668 726028504 474381255 261994577 130783293 892926855 825552357 438928212 183393849 816553647 663277462 388340652 491900609 284862190 623484063 146337030 936181212 716738060 159711159 676599191 923235903 236425315 980334276 581530201 819464555 746301621 197159409 771754241 166463117 490418228 211509149 955329966 761767721 315012511 844866918 145052486 209290247 81861670 261513349 99847929 764147681 925169630 791484157 904189087 17965608 176237863 98297865 118597141 915729580 779034704 679990800 38020235 470932571 807711528 810574564 855170032 605239560 972729917 252058954 971943069 929161206 640540015 343215655 730331648 429964691 514602735 143864752 238578134 528930432 768846930 938577917 913218700 569434162 971582678 975323092 125769471 980508685 416559157 438298545 572307276 569555430 802921605 168961506 525605559 497801194 433225711 455259922 22888455 224042618 493829039 471725354 764045527 989597027 416842365 652461344 811200161 708227255 669726564 180261009 884320604 16464725 205305652 580601285 882868427 42904991 426758132 50793118 443523311 598508301 530459431 924235250 976118885 394912028 403615675 427594673 275643032 368760877 944812576 643035940 456935830 961888866 456316454 482535020 844762846 458839224 817129359 810007164 509568138 935885922 291699213 694956558 399013907 985176257 312900415 399877766 766520105 619072084 561156200 700972785 753973579 647326711 523881282 766007338 396540304 793580135 453301039 107936186 461249667 226573824 682501103 174614938 372273939 555523406 844443503 183035248 396614763 706815765 356150197 452784328 528355174 190856043 854624491 161139780 213605129 579937981 154901781 229068627 848713218 944712944 424192975 970703236 28530162 907060380 624198030 79771673 360130343 682511681 344656752 995974805 337663507 89185755 36932405 349699600 535677272 5534056 877522744 792261653 67940453 991041426 387181840 567024813 252528227 134980187 276003870 30512258 590744982 409549856 129411857 327771260 792225779 346713723 933944704 255370505 922207312 195263777 745317767 224881288 67043756 739798619 974669385 191020873 912591859 464345495 225533327 959893048 860825494 600696 44296398 700808795 933391313 782844722 366729979 564968813 570985317 930232669 290024100 889800517 921724619 337784147 875043831 455473625 493086186 734298474 233952862 717840267 696356543 200748286 578222422 326268049 861887641 408822446 350346019 690286962 360724784 389559211 759131367 22952619 829435928 382748784 929791806 726750792 487039531 559018720 29730140 982415883 103325946 179727456 197796919 358307501 654149221 596999824 502354663 697697441 753921530 329299436 847879181 403793621 246881937 920564498 554183691 700128006 566093690 418766126 496890705 815510055 914906567 40194616 238887406 616575101 416482885 163690891 334375618 410867038 763411303 122688823 747061567 472943512 334688773 404466063 36834013 196590794 216928739 536002027 273379723 784721688 385498135 370950617 775314072 243494122 599828170 52309640 455475076 686321906 456394366 12892460 147123848 879693304 818150528 493276488 814309471 855408596 963658366 865844373 180762101 460989528 553373331 723593895 410237879 2149582 756368460 304844322 390135478 830388193 708789554 716639252 940735891 994589692 814482254 857231045 835616013 731560280 153409785 802025993 560032376 338294211 557032376 973310824 557690608 525911179 635735809 387658157 460530394 432296293 744088989 676911900 178389463 222529046 764892191 609700677 809414315 349203931 502100736 129458671 489947072 348393871 449770343 271492109 56156073 949712807 383106013 446864858 447401607 579936782 789878907 787151731 9030532 706814984 282392243 976796402 967406117 737227663 643124673 507433393 462366058 18382193 213053975 521887951 717863408 650511632 983523980 618623897 111165728 587536495 522763621 645650210 649746204 950789750 396529276 606536259 63864755 153094214 355629746 668656464 210554774 508660716 587405649 218109209 707787493 54723468 667766144 994589530 174013334 313696413 442105006 552469638 109640499 325796876 891544209 353171950 797154042 656014116 837135359 878235406 175440416 863889216 233407427 286505399 419279394 668795795 951245277 934319151 653845736 154501961 25419090 779088472 935608023 457757275 873750633 816593680 547170304 380005854 602255411 801376567 159626098 118215990 601360810 28873129 279716422 433430484 78799439 738405959 36941419 145671883 764465796 235302979 26596587 420659661 321468201 946075396 606451072 737201787 676304746 531713877 920161532 537819091 451186528 215510162 178718170 733002882 152732107 82858433 294504557 816160049 481835914 998614085 68159599 438266598 692191571 435144211 701968520 566815986 532023155 799329032 363297408 183014129 696952485 389278331 992214518 392407290 460963133 793580521 820715982 861110829 82593482 921314576 448809394 336103927 451939566 599761531 306131538 960627043 137834825 36562090 79176855 626637688 109195857 111872433 774114525 568241485 462794602 585119208 131705690 431077998 553055146 706081336 482039334 261288206 77803571 941626950 110440379 392700821 132174306 318747277 311485595 29607828 88577754 225197053 987401473 487995211 36651892 124124819 724490317 764610316 544277414 166424653 699387649 121604121 389444730 360908077 528724709 757114026 785946654 463484420 893803805 750276385 58615688 818119004 46505967 806225963 386450703 137300877 177733148 904248531 176291659 894613504 532809886 866133753 905654060 135785102 449910534 504207487 577668617 449551570 292623800 430756389 671523686 95584778 352143093 788795929 18392494 218311773 3675273 496882618 953999407 88685229 387936993 885309212 828218626 344898904 943238349 422928662 125943348 620162178 271908304 35137812 372030590 265221740 456522679 831977266 150400039 996687982 936423661 391421413 381425684 227978224 531324993 207119415 526179719 311543332 646653255 194337314 219343065 578463743 187863367 571239951 202373309 465889414 820910063 457820106 261430845 741587967 237420528 728964695 883088845 727720489 820500038 413342371 708532800 951771048 340657959 461200164 977588696 294839137 497808633 178871174 516545169 815724334 725022075 606324394 570426040 647427832 76335194 975716595 4520478 251938566 943964049 8383104 762494893 366576970 724001616 356984377 905504304 887078530 674839230 885757302 630255679 776646745 996361242 272016324 951859436 710661742 530821637 885434414 174413717 608644886 829678036 85425532 458931814 1655048 689874967 964057656 420843465 655331618 373397114 865355413 718323237 92485452 630335078 403045289 681299318 957984800 608394163 765765641 970568976 138250727 165128261 855652036 193212420 22363871 616773693 178841188 791661500 541022072 681080113 130926560 523513556 842431961 684130300 465073991 599527931 792097171 353376831 684372918 657465531 431325236 893053533 780588777 610362677 17442126 851232443 454747195 117034904 894635384 926567637 434705390 725153723 684487947 498410753 170947180 837963245 140476396 48140015 462518898 576803808 781899296 144801614 307146011 685998207 341383816 27458245 378680835 522156338 584987403 897845793 759957959 71580508 883091485 422166401 68177539 699906861 588620571 363023322 71092852 69662556 296759863 208036499 774572246 440963589 973950402 980768788 135700621 411039306 324677914 894825274 623978108 528026715 222028065 725428539 332918099 607150551 182329353 93435511 902045087 614352124 744082343 474337532 621853787 391900631 773158175 210989145 285034758 974643174 35358603 140335953 81925964 970724079 350514825 545979651 213123397 296957284 840477054 374600667 239384954 307071405 673468905 980595342 570131238 376367744 956691433 551567263 196134338 856401490 798421552 591663065 624579770 308152113 662813445 243083630 609914959 804158360 192947418 309079755 563228315 84767394 339394815 15899330 771993769 89304319 190975574 139811656 521458657 316637399 382209122 489584558 126427065 814552358 792304272 433357234 714005306 313656133 81315373 398717202 423292980 672523945 938295564 469593200 110948985 755412890 354807053 940481793 735525437 190854460 914491128 327694539 860258767 552613378 530751643 412792054 342930495 460847736 341113601 453226330 331573980 107417628 324372720 697692865 267325161 520605929 855462588 958200569 562479888 358051516 476481240 449187578 454670286 912285007 926988988 976124836 609570516 364062193 79942941 561183512 40363360 911101960 679528366 932468349 53749434 339127756 105002224 961474917 388244144 825334681 701008853 51981496 388329811 218852042 446621420 182912555 46658363 17335048 198551663 354702745 226893570 467497276 991106342 588584150 807179581 789207910 958769441 356520808 188195528 225756802 926042662 943534563 453707556 209723590 570227399 73357927 677123727 568314054 296419450 46329889 37017806 398095014 461059081 233061341 657797486 330586119 126491100 533735824 25558612 848536455 891606118 398699960 38233051 926700053 58065393 811469085 631045494 814840428 37307561 191535696 134417487 910754295 143907068 58319402 756164833 435196505 377198841 191914788 253210128 565094249 395034594 13252473 202721139 346293925 559661819 990985468 746461439 642747642 328443661 727846003 748722011 654159249 18251128 770991629 516914513 854027181 407018635 403085696 940612727 135952828 65267331 795339907 156660093 553950909 377883570 371393463 326178462 684005685 153135410 473152125 134355767 537537641 226105182 455416404 874654889 981631036 185602849 960290504 656816978 119165808 230597275 143304212 892046984 603810936 101400201 384003833 324570110 199658725 930481048 905227125 965110590 359635048 879331221 854986563 131686302 918229386 721941267 394869331 50790379 726682058 912442374 634596517 122245939 648834001 940351493 271132569 122316335 931336825 414439239 915293391 475788776 894431197 344553603 240599065 343376117 206441882 116549399 156095267 215046891 220732117 511330304 764551766 703998080 405188267 469749818 785089925 140718937 661899738 791730562 376085139 192524972 839983082 146200018 878530375 548477641 220441616 368373973 95578062 892729681 102207606 351720076 671504712 761498918 320814927 153476928 274591984 154644430 557792900 52380995 526547056 396518770 342382995 455944785 556038086 970829768 575134471 636326731 917400002 453223293 715437133 852251391 329582560 107494237 758862193 378585233 13150430 500755341 831648987 62619959 950152953 368330591 19513069 265585706 416813309 889927907 302831107 277355853 3380956 88474543 919841390 334167007 390583700 532019003 140335637 8044371 56328520 733604195 807439057 73432871 294503194 643837905 899123877 736394139 599305077 965759206 839435206 41443805 394371312 425896027 730276278 454751860 541120078 224068854 598800823 581530508 555121800 399224671 213487799 486730362 912585464 384267305 335980115 970734486 721476599 682210111 534711136 78474006 594172448 958130522 989070087 60411622 159721382 694400592 844480042 408051861 320360247 511763620 557303320 997665149 784739008 725129505 696683584 537887222 592371359 967161808 236613927 287075049 254097056 902850630 128269786 879966798 971537448 564079558 636900156 248309333 359279068 360001496 291570952 548200595 953472480 823667312 725117570 813763237 846100483 265308247 718490026 122572739 736952640 12162199 929103163 937349342 711225959 386185234 766520022 468365161 591693990 296669982 960837368 159231096 662175361 439574027 431862406 453313131 192439381 889323794 323327922 78023330 427430588 849113387 109233739 18708993 378270745 389410232 883429636 993550575 759537438 610407602 836073096 769927486 743096738 689838156 777565048 354556602 242635851 316898898 781520482 462290634 431659068 825766376 547946998 316244310 722104151 961401690 758782400 723507025 935370484 908871693 673416944 850162016 423375250 657405652 664768185 828602508 719904854 573401869 993189825 355650201 586177111 116168411 997218771 344155817 1081779 189947788 965165614 806957825 551177235 584251 159549429 231001364 671225054 321542443 974741135 871982690 419834941 676729096 829368478 682396739 50012301 900700313 983227919 194816987 361887562 51062039 603670632 717745749 84368190 450967014 531332281 963522183 533781813 491270630 118029194 162091251 481113878 727712272 536714002 56261245 466961382 325292729 585105622 658702572 6045982 740708729 698685154 944559010 243051343 446951041 662137057 34049469 249669064 316486971 899100809 641920724 960832896 397003525 553320937 458019175 292317031 63647009 179971843 895789979 438703263 188923150 456829323 556790637 383693744 327277029 626285672 308106163 625155103 941397039 822002415 992087407 163479559 340416116 879354131 566202169 435807370 833424831 66034173 847293105 40803984 335467287 970298082 394081757 234690721 401309989 494426385 289624787 786419043 164257662 510334842 688218004 489540011 842859065 432490851 7086979 673729710 751570378 307933378 641886620 834037382 159057984 584861518 992618623 9150175 847189341 735493077 434497476 703654310 773297181 326509897 271761831 476553859 535448478 593027265 787775479 269901411 106236532 8709169 317831157 868006731 539269898 322636032 128546431 873138373 796578567 283404837 702618374 116465190 483079157 581861757 389989611 636168865 664098813 32890281 102770056 793965512 6316617 3415185 431869234 88599489 356588850 343302474 321714309 780688098 967307100 513454740 582613590 617802689 827601937 210133189 641977755 878870469 347585382 180330976 602181967 897616218 148148279 643839463 208801461 319117390 541742835 576922700 972093549 250138684 202830955 874321032 470899795 70675910 369951607 897091636 926722017 237038003 945366124 218115645 250714157 801636972 888138706 565742128 179225433 655623335 279928868 634765138 226321904 552189088 778732500 659989593 746092053 338276346 301952601 150787258 674842072 610570578 863825730 568352949 484941818 800204238 422354816 310261734 337145677 972313499 523614150 549194482 444485330 463167271 50079463 532044903 842573773 382795325 90612463 327353981 230310260 840290741 288729416 915095972 602263169 169189001 5404827 734837382 473975557 962501541 111928747 376218783 325939034 252176344 336711659 719031784 546736478 445723247 344612076 318022551 458163230 364256861 646710804 948964958 853863287 313250259 869757108 505017877 561708395 883918634 38480622 316026095 658313157 185998181 57342693 280027050 3378300 555633449 785169675 893120908 803093809 619755914 853563291 584531425 231939100 908575518 116133178 168411858 282432510 390573925 838681601 313770020 968544352 231342881 619015791 445856239 7706665 376871405 332000715 824562906 701824461 816027670 37518907 804482474 479176899 512688333 425147216 645820303 266773168 33198899 660364519 665306133 403826483 834774413 668001151 72345260 585595416 372124741 15280330 223317092 786439822 645990666 883616497 746735883 796959487 436774621 617990213 570643415 219097271 763413553 205863743 367694170 378240128 611491178 190987852 315349974 318870237 738214290 394112198 564889002 605103983 643184562 469104562 619612185 886329360 365912782 11875997 878742670 910731495 799229007 770361492 510181610 568161880 907967555 79660594 547705123 11112451 32987785 834679150 871197235 672927175 258733115 664508661 711773787 136979775 395064632 760131978 435501555 187551684 231421623 93186355 144693976 739293182 176223953 740651630 64217063 70013344 506393928 468770788 580449927 556610713 181652434 206438345 972539209 902693448 63650367 341301540 230673453 354935354 260354732 593872168 746695876 912542910 280638999 456623827 369966286 382832722 405022965 655460174 162281540 584923767 631492764 182571244 457888293 579796659 105301641 138876889 64595721 709858759 640410433 665437967 202377669 405796009 433067842 721945602 550400846 85482903 585233983 62116775 372535008 890320529 335097912 611482824 877369126 515379949 40915996 634815636 188583942 310634689 960775762 150794477 829543076 639938520 625019013 597989598 829326877 307642002 367420392 653382762 551603692 391042060 938265460 304207696 642694953 653976971 348579942 579092271 282790664 196034242 348218230 526779611 192103146 735392382 369848980 88109854 746056939 381143956 375615998 261768332 435987768 302713610 440711279 491629847 889824339 742667718 829528502 394217986 874300352 316999569 690709247 818295011 877338295 193682783 164346612 239460853 160133044 683786403 913225736 178974630 203477082 672902300 81716914 667434366 651259978 242939068 686493986 978275223 676653017 594188003 575497180 278044067 663963616 2215608 469755171 754808420 179930338 52594002 864672542 65378927 836936972 734880880 19198034 3718966 298471416 915537721 885151455 339199403 389842540 796631825 820318670 514476915 768706245 368896917 588907708 155259218 657472871 894771085 418604658 171770219 472033090 125863069 646274024 781161508 166965214 999289173 186191187 140652898 108879940 958494813 505513247 637387544 847004577 3509080 459168452 855377447 286050098 408929991 867478126 550310467 544083398 321346006 533898599 143523176 253758653 5128749 694597476 416843410 510985622 906668557 533476547 342511714 18949151 776195031 203948581 828055923 484204436 960890062 724639652 37357098 820024295 969622494 624264953 740849154 670356239 932154320 678187999 612279903 533846229 274987523 288688270 447254000 483766644 248676110 278057317 529978824 395029438 669235117 730410082 788014112 128094512 833693278 124992261 928722504 957889837 248554677 738528213 659949821 62385685 328978287 261696709 413118975 236346775 949750407 363665094 896850421 463222094 338597254 215858651 155103027 805128876 524490354 309920675 11600572 200663217 842893145 148340694 632919104 328439040 989660721 314857090 829490838 329495521 760035815 877277720 743263557 68798269 491713133 994654566 809890575 863051887 772897393 196787563 165655129 272024767 511267142 896190392 125246827 183962114 904727730 223642538 594595282 682416191 856829209 955690100 116490516 51912872 342296868 493669066 654575567 741027527 751530596 888302080 131853774 219256515 145534504 453125595 880941286 285757173 448871071 133374501 7937902 620612669 797606826 147403222 544745391 825515580 592749742 840975205 794224970 198483687 730160196 863546317 186232141 156043537 416386880 659384409 831932632 252546871 466242632 128966875 164926361 983810648 77210745 602775380 879604268 196173263 100828725 338288109 563490040 759952278 244920843 720773738 291966988 304904496 882152686 945488660 816294959 315627008 683955301 332918540 921166772 404258824 193788671 816903806 594665333 596549080 691085562 96478417 526938190 113431217 968105950 98760575 84441419 580074474 115770887 815316921 632617538 731822364 822853026 268019838 693310436 768137688 731971624 543282612 501833802 689341411 22606402 397260317 713727762 477142377 589282932 664427921 644340362 457827537 605294173 933688766 326472854 362280538 626970842 979973175 956166356 514183496 288914980 559294842 320688771 534434196 105287464 456035936 622651987 13159717 508726968 429775441 846611080 242120093 909184666 991916319 500911842 482974910 125688337 372063265 697466747 175504351 757409626 301746931 929807203 827594619 505597401 807938125 567266211 745249546 812946007 656746224 842434864 40515060 910842144 104936465 667197163 703244146 613841122 760459160 196813975 718327009 90725150 408634690 646535399 107269660 453365841 746326567 881955541 971405571 28288177 641387959 179026845 14793405 399383909 673149333 307468544 805463138 817110971 929933158 885727568 889792687 385668268 517096218 32309540 717300771 290335145 959292751 176822325 797476751 996065536 633243352 233422967 395702253 520438540 490463533 122301470 720972989 458655697 770126084 590129791 932916970 671082919 303051207 980845542 365886116 45508915 303361327 925018755 887151306 105269693 120941087 906719528 993291144 505175595 72328632 613964603 438743395 398344135 294739904 881578445 436920437 572095060 82052707 291720776 302951513 892849815 558014580 375626682 159644217 43978806 458815150 577179012 547334405 220048001 227358855 357116860 616586583 860034098 2188363 778605756 165073360 165976830 295934961 231481677 126030070 270335215 512567853 708035386 736875723 586388289 453168288 981916490 724679443 970222467 18045369 436442072 355120904 502200338 357166244 978391232 680170003 296596845 319875410 260604551 334848252 913228093 232644127 121571409 211852736 412914100 400770819 299865723 324745513 329910084 815675596 473810535 478860662 464491121 270558869 807266292 426651122 145466443 614440032 132428032 122917070 841291930 406203433 923046652 393574742 151619412 743114489 150939519 326463448 558521795 713719772 670085918 976145309 790563259 312341999 46102908 82717424 448197064 901335881 355578073 270063032 423493763 538756233 617130342 859435093 115277359 521446397 187953456 930445576 598340902 330390410 112282527 211981279 793460149 242012890 635034845 17891574 111712078 692019411 737082174 593866035 937225162 320865199 919636114 253824676 587328711 254823431 790688990 287958097 632922741 198219899 760132612 210916594 859071380 117977481 804822141 17213072 375761925 623714808 57180747 66356296 970434624 961669015 302644762 479583950 174581875 202144433 949648151 530266533 968919887 212139497 156165303 334051859 220828796 250028170 866391729 347216524 698170935 966073625 989049956 848617347 545959482 777297614 866352440 778663022 397492759 273574532 67644207 234067437 771455148 460117531 517145060 227822954 791382968 570587037 450218395 947472713 586078301 237337620 787096131 350765797 988147390 963161608 257169847 125664948 23788418 439790445 375386837 764419352 45593993 774940081 596367781 500465085 42805588 571191246 912717754 917783650 116116015 450288496 668470948 559961407 437528082 397331533 159241985 332994645 857717226 468184258 767881718 840202562 333166844 560749215 294571522 207145448 34323589 549567953 781533521 354702288 352446868 655032375 669487133 345837786 175529598 997225492 898127008 340742721 234818604 440627645 654699817 560637482 561665265 760764271 866310438 729978781 242697670 20509573 22761566 395533065 379813598 546653813 162231820 660964427 853292669 444510336 440284865 288953357 414969789 860145157 95348885 150647031 35062732 251145644 57694879 564571145 713276562 238243368 895743906 958025467 783198899 644040703 341136407 809187838 309336460 679406489 289011287 378357250 309432923 442374244 996531553 779254894 108163500 845790431 711894406 165752079 460711961 243932809 20195308 553889732 557816786 438474272 310952470 57317319 806342293 326577952 224097285 802001748 164114248 282558919 924325656 108786637 525667428 695213275 599610545 356543252 565980662 777120727 195147923 802808735 940645135 155421526 176302915 769860116 462990422 833153455 340726955 516950442 23670213 212866646 816160882 577400084 494387126 897950746 400411993 328385779 759509922 713078109 462015666 969092206 624349048 730172141 449969077 20859176 295678830 996247325 645570271 565442707 603827004 314200810 611886082 471540833 298859608 157361120 765081207 595123721 622259400 40585968 281025331 15839351 137693293 817491221 448511251 160638513 80599797 5480752 484845065 192109750 211133968 407447556 815209150 793659705 276302260 149644293 189166861 889499511 909800345 912051019 972259611 466171665 469629316 644048829 653102846 712218850 103039164 643384101 391282617 242492616 204334729 317626512 831083459 636407096 348158291 252635014 856182029 694457741 574482165 68993170 997481076 659713124 578382020 721663998 967340388 217534312 796652766 65167450 715029597 49164346 894800756 89101879 378475734 396641934 79987 41011133 170074975 916637198 407585959 876540359 42324784 254007249 348913930 892547834 763655152 568388024 873222581 420352145 370838657 362330776 617343114 957957362 384004907 457953158 159581366 604891336 359679310 221779395 146655411 967912758 241747639 232464880 849927109 138386128 317653919 893594266 324648509 255294536 923306964 815217493 722800690 645142657 349078062 118634977 960480526 815912416 870794187 25979603 590798748 266275421 767855573 676208519 882864918 346802400 852552004 516773757 347243828 153191235 127348224 796967596 536713025 508998375 560576653 858213677 186277328 301996078 843253770 339123577 743658544 42428235 594214538 451693283 71543844 893886679 368602561 257021451 645727134 2721823 224456016 803037743 338727009 630394246 355269422 688589814 65281830 542017864 708193499 527358920 846525625 60075420 699548094 121279607 442761714 397054038 649371585 436748571 40516215 260213918 203037288 18710645 816395491 691713987 896410249 75524241 765803233 237307519 790046299 445970666 461595936 230677247 299016781 70232353 513677039 488379358 92231849 753862748 940410579 535478372 103223223 398894029 947031544 328218146 551093454 817509902 930881695 757517012 323265338 225251475 790521767 771869078 230952617 455494255 445884257 186150639 716005739 863731461 589235700 618503556 971287163 799944337 635433958 710169792 762012268 676558899 639123522 609357303 543944687 985521918 264340617 524121700 935483570 964717006 331012667 677984471 203084904 885808431 135985648 246416917 180944959 572075945 746157620 24208368 512796986 151367614 289090263 808335621 536843983 841516007 275875043 624339076 229468872 498132583 499101985 603524808 545876064 439200310 659961272 859715841 21279595 286879293 839558493 857298548 915153141 292648528 537440305 990412861 322951820 943157902 350064908 716298787 871585076 804553920 286186677 199368306 399744643 550706666 787504806 536156634 222413686 825786043 632197680 786629737 227016247 773650053 302022856 624128295 53193262 966339507 551274071 562110057 231005840 815618609 322697140 398787382 928668310 67820499 764553904 802292239 836919845 412524712 884359928 515824393 626176931 734118838 670910719 135184309 545905799 603419033 186231758 237183096 478458300 162465774 764438733 224781783 891707650 979529935 744444914 772645092 461675180 845518903 232107376 127783453 341771155 234956716 717475101 461848503 563525491 441979046 809308934 902729928 611137300 932692096 308767084 288696232 950293048 453472146 259867460 491446998 556631979 959336358 144453830 372074108 758420147 45959063 265584624 890049844 801099274 733142283 444061210 536607342 404141998 766516644 726837262 256512428 195292264 355583569 771130729 950999601 395044 297074929 176999021 148588276 881888107 739671540 916037340 578854318 887252778 456438550 506226828 599979507 14490923 995663898 865047474 341231464 980763747 512531000 820846259 588221391 154535618 502257436 758497170 601572370 120676055 478582041 498467530 259485536 50521463 493795873 553324627 54596280 753612930 312169629 838948412 605959941 98061613 926759789 407236270 528792305 79835644 841920798 161779438 241919963 41419211 672925462 319628932 772390594 213218080 97758113 417534201 888996089 485860483 764814448 906002911 149902629 347148668 816042559 984996043 464882227 308258014 850901139 932091446 684874142 621057635 909273276 730802626 873122523 342814611 846637673 427287180 542433221 631882257 376038781 726739963 124512235 945017164 255545169 380744570 67725304 262544263 902223402 301569574 750181413 337748325 719483931 340951293 934539104 868336941 394473000 447564186 874843726 505764361 647730903 846103179 761302484 522300731 666293603 973352833 175933614 502851009 7869578 144683423 58172788 312161273 687683922 930596789 185141773 671758491 887477883 790344723 722352295 424384006 796819204 337410298 608945599 429032110 443717342 719499335 194907944 198174683 939989087 472919248 659665734 673386437 53930815 17174957 619247771 394635577 525982867 248964100 385561253 375623999 307322809 546516254 332633451 96581315 587082466 889794006 193669758 695334949 861264890 975112733 187451147 2546575 94712308 789431510 648983334 646425808 574494874 648605688 817103141 626779287 885739728 434200950 102497224 447736968 438073848 561798914 269224672 717552087 972616609 45351115 422962047 915675016 806000742 909450641 943740630 207427346 588529395 939706398 10825747 698332803 808475684 872371872 794333576 40583766 154058693 436889953 991768226 624230404 194239370 440933819 287699792 531956323 917386822 858311248 628457660 411265766 985982189 774438398 78424298 201707889 58924330 38637402 421549147 826356069 899232987 319991295 188378695 646776804 518030331 504047739 558757858 105237674 111696120 875015796 222268415 849424339 414152537 373902707 442720356 418477242 770780365 654497632 874012771 530070716 391729779 571966879 169792579 356614807 852639138 715622343 82690650 667413485 986243074 500606036 21487813 775083393 490209078 256148883 339491359 740978668 477987794 955267010 270866063 138706606 535463994 325076741 432896015 427911643 630727482 886753423 140165962 443850624 671070567 107785828 134735535 759137794 176863244 660443750 829685933 772581922 616520354 405063563 514339597 601221317 16478863 465963467 627067887 528965820 784005795 290995112 248719803 769326577 528862885 543546414 502814628 271167700 696082904 643129364 435559745 432389786 438115407 37287898 663795647 855863033 411404542 283642690 710227122 131127666 763693056 194153275 511792243 604866797 815676972 521807645 274650348 116405805 611787282 310738260 908463143 364711380 195057494 423118540 711541245 831030677 269130053 55646283 589985064 326038494 932214099 863877948 253895746 987437795 42244584 643652499 122815898 346252024 853311510 274628693 467651397 903329297 389453533 446408350 70124383 510085320 670433051 901306039 824273053 639541800 597161503 30273192 930249684 144995796 33812785 309847266 771943526 299815375 441152233 518343562 942202605 945119590 752086240 573848874 216996652 635248803 611265263 784893298 139004284 196833970 38549239 506155212 440771253 875064925 513648701 828358596 993684790 778452938 636229727 844374921 226463370 670630267 995448100 192086631 563468755 230291760 674404631 436574493 122853596 943363013 944734862 857485690 391526770 123752556 80436231 769214530 784898548 496180228 463596290 560842760 183938567 715523519 649192334 659471153 812402083 465634644 265587132 264810263 570566212 721501029 156893027 820498319 266957245 400976611 505381902 849310395 289453312 585282570 990049332 738180148 976024518 145623968 165353866 375722738 702482383 549579510 16998149 278607174 783059328 687405582 804749817 119391169 877223174 813378838 879968102 249292092 156956155 991538797 539220443 365380796 798248032 317370966 333139395 589558698 353080026 380031183 440664216 376576757 204239166 483085241 520107534 849765195 490001294 573411330 934381519 555519932 516292988 591529650 738071227 420173830 375599743 371557923 550831719 643159573 458438520 426044168 320899791 462095868 110003649 23161214 907760285 57529680 230025858 78640322 912200202 7853809 524732352 863381363 892963771 744371548 230671763 451262581 655444165 756508675 44377486 499229932 285995375 583424428 284169399 539109586 906983497 922458174 281446921 999535594 350098402 180485272 671645493 198105764 616257170 870679148 650438504 209617031 381628442 151018506 594886799 300074207 899385671 140927851 284077992 678764226 547025551 625793222 673321155 628529993 725840725 493293248 994089442 532650783 798179967 950931309 684926083 803938610 580456643 572262823 23350041 741287829 694894376 495494444 542050177 171062586 123989125 933553265 667148022 989214140 659362537 269853929 628028989 529217475 293275606 496645878 821900448 577157676 665845628 768470811 298991146 343798779 619184429 616281792 620176055 973639673 21504975 174139220 393184576 307055965 807470345 67447090 366874594 929961848 229004070 76771839 20462699 879523840 631441192 130516598 40285459 1931548 894207125 496860703 503609077 544489470 478968616 83383648 763517493 280436109 428244848 37341737 237931162 169934504 436359581 554364452 607783142 769831088 933326843 564927901 262489159 193125495 122405888 893672971 185634561 813321135 359118575 234463910 985970470 858286324 547618855 154478426 465919351 18079283 161732483 325132743 905562119 688822290 797403307 226666425 41289237 904869810 968684208 381911849 2583312 435252339 259990727 567523387 80993001 48215536 787057821 832744672 728621452 14006132 875118170 110843068 296233247 37614217 417626802 144351050 915363537 186540888 389471385 176075609 101485168 749123853 207816830 449623408 580188783 146704159 205342868 453342448 441243364 694858035 697101529 912483670 400194587 538467675 258022846 981635960 139077225 317819796 533415065 791808869 643421550 841392524 977688638 842677141 846482003 798255343 321170727 851567933 958225391 471485406 182657041 207363313 222819886 950014283 503141721 602723484 922952666 572223367 560214167 538555408 388569553 571428961 827493880 228337976 17564017 222877538 918163988 774956542 793465181 552452568 552146016 614910397 378817606 601045871 208732692 452311543 755315005 57957740 853811117 612613294 269625882 853290066 367569434 56245631 777860164 622772729 477991939 922332245 315442146 895161179 604733058 737629182 338018801 284639863 258704529 844492294 288168724 149440792 885530667 814664225 555114743 490218671 932448182 699537932 749265065 557558803 158788558 528184147 96448602 741412896 169641631 45393151 438174739 603882472 13953751 398743276 316009780 453013327 324543317 405386114 270434832 513527286 647489457 222843582 557330959 232710362 732488612 217767473 757233010 878474237 632718289 841131888 425930779 532994472 453123110 287708665 599915554 160503682 434918404 407274890 466128565 54046005 88592555 391652800 921421182 7498772 344398412 42849934 898255109 973025463 448381657 989793796 571879835 645139636 516304330 319459798 161020055 861170194 311152247 137596419 2955831 542818262 646571108 757886937 231548065 865880357 182362413 610103429 27555070 974416273 393318889 373004484 348360461 775504370 18732915 379340856 528041622 579313549 346961719 725806572 879669042 246147865 564594293 437837291 313682375 206652919 160043353 430666960 217883962 230921940 284371836 824016437 299717431 142539833 518437278 494398282 672339860 23747026 831409025 487147287 565306376 220873737 392346634 549932547 998454734 4591152 324996916 202693793 438298818 137740886 721468504 300370797 99289131 806726997 147045408 174558585 928296596 12900481 656375572 96421120 400945754 779781818 462673483 980716056 395655433 731403028 37133578 759225415 837477615 745906031 490975961 685074615 618785755 263594465 342172991 442860898 952635504 560552995 459903850 938842589 752439303 518313236 614303147 959324941 841757615 218970665 170224027 487498738 789661351 652701250 984935481 142340744 477346539 710711020 236344662 645636283 35020007 62835638 634316831 351685243 554742026 17531753 466407128 34150233 650914368 447046727 69762536 590087889 125878874 890823415 304652927 582564328 937691858 736377559 653000646 714556599 948084189 133778717 558541772 73989304 343694241 16552352 370870738 446255041 186204776 243032249 783429221 407523703 451730562 946507988 905557554 333734484 69048844 938608101 767334645 62757266 855568062 77275186 598054962 891081145 365064142 764624152 275362256 851957674 828279042 453595658 565749069 238448105 318880033 411298330 22121280 275470862 63191559 919283737 57679532 642794820 592165684 554706633 984954498 482376589 840485302 324803797 345234094 706780989 549730442 481228705 148454094 250119030 123111921 292934870 986580915 88023532 433097916 989573919 911746451 389284873 283126071 917589512 351280588 514250642 919883362 45146060 626078701 337148152 378585106 402560458 8604620 84380387 709176772 504134588 271930435 593549966 255355746 635765614 60383799 69281948 437935852 361435026 296539700 764041637 151719259 759846828 643587408 52934193 486390296 580745005 25891326 311472113 817247685 43128649 683007286 227569460 808529203 871848250 469290193 247354509 359205977 403385243 652315477 642303691 199545954 508084049 172415794 319747219 800364794 574940875 278157242 810879217 558337154 120839658 341058574 704128207 381798433 768516327 896136474 82375857 857208510 101845613 168219693 86203749 199245846 496565536 736057413 317062558 311633884 923093671 120201900 341869084 68638624 588987969 872438444 6903000 269539698 684003178 49788169 934881568 22072835 89923116 432868491 785218821 732131853 415157012 36731822 107532689 674339979 344698276 942703631 543640827 15994781 728756016 481759156 558181882 362321137 993065296 947393919 577446794 205584556 461954559 483215193 283612651 28716286 442004657 480284133 977932044 394674118 333956415 653335043 475222173 966698659 303349508 596320716 505351914 947055650 811995580 65939261 261648815 785724608 459874460 620354701 817688326 61613430 373539311 291508778 408771640 876048049 532751468 651850414 787700283 521772512 122288109 573325865 195998466 525081931 861191095 38570761 136488238 946665231 159660618 924443492 280260656 951820431 124522710 603687344 810223190 676500456 684911564 517483260 260285239 367391887 987330623 731934909 484161096 476956783 682630539 631351919 96056036 820345161 793458435 917718262 224505991 605919900 598032386 715131005 313388605 872752407 879596180 924299834 936165796 819289957 916109001 997570979 559726836 557724936 141381954 844134247 704624397 969896015 208075111 910132853 937469042 954689580 642312420 332274572 474728478 832308474 169373066 554813190 372658287 908295970 942754611 352981019 843131386 320725822 825680543 120990249 707898708 990951315 411854013 719549805 347639104 66899069 982209089 278826963 548930855 75251798 603179288 810871885 290686264 241281639 542101021 854590918 292636515 178740875 690658727 747885638 29666034 378156421 573047571 242075207 866297186 519440554 989145634 79242109 570155193 911046024 592611545 480996606 202772574 519823598 261707302 462214657 645624211 708469794 820641541 695574487 230571387 609054901 488474535 594331773 685400573 318335475 967262982 167128670 631072365 469219118 336536678 626922968 536368242 60573126 3125731 642656441 689053057 786466906 758195309 413339298 281595610 691165886 264557871 728330811 881991971 96267504 951430635 351512405 869760158 703159890 90146707 470148050 722830237 339798380 560155945 914048509 335728951 597330433 233735051 673367105 768127521 531706600 937131085 259536565 943975640 41720566 359136386 409601961 831243238 77364628 636965839 217523945 374079552 636198417 940604118 524791564 555328074 743720447 360045550 507291925 668338833 960398852 846103329 295624449 67748934 287945389 231466816 795135028 551965107 78725731 338894762 501575429 831219860 666475362 482594601 570306200 52318170 774411607 199933069 752564173 484520997 485055615 761148661 208063037 412282481 905545850 239672624 810983614 413901253 132146307 17957206 860291483 284903023 320094982 544853059 866950107 538726425 159629581 930741305 45301625 790681429 733226371 323929561 402913142 355943360 612631517 569034344 672350187 421967978 946145060 147282359 192895053 265555853 11311085 319916831 766144966 211562971 668468006 386816026 878379011 332716029 488960805 570135212 834873113 380300400 136974611 904281888 111342630 259191166 477943488 50823997 358631447 274772749 896988135 225662669 750532991 849485458 791734369 852999051 77400904 955906423 490012135 991431004 280955442 575729929 751087828 203659162 924798851 415974904 381698979 242266222 206157795 311307385 529085061 248016095 480137386 756985248 79039349 787464824 389062425 421884867 880714941 11129896 818689416 964556348 153527260 353951187 926842235 812679875 332663597 655170240 831789351 445591522 895611217 916907978 321667029 772882361 409667886 754118249 88430572 540691638 907767301 9010034 798971499 57469675 396040614 597242454 820911648 235320802 392501855 590169883 400220442 173808168 792958510 170810764 731199452 404669563 879397305 245118736 158324935 113789168 357346189 302448194 708991259 408999485 693234789 988281753 499228507 193562555 126238094 722651887 232510368 670651930 380844817 774234929 504216464 953070486 7371945 907841534 271829396 310823408 72566809 480081025 69905393 641565277 706480575 814576476 591971418 654147919 646536855 780455568 478230329 907151087 638119542 49917542 248362768 898552221 111250271 921779699 63380699 630505394 403237525 408740842 627003111 887348790 919804579 366379025 917183464 337659364 641168389 951570531 92042071 600789029 223602836 846266396 987794576 970969518 949063102 705573025 439586559 815235720 487767156 44348409 845790056 871579545 84893449 453348008 571478995 941038863 775655235 660926837 642024424 663151446 752995737 447674953 938125933 89583750 455956041 708736961 568070641 418329677 576866468 681194269 848750426 277427705 899979386 616081263 697052181 395305353 641129105 530320486 127684446 152028076 668228135 281142273 133323373 125665711 268494885 662455 768697174 440922164 16335292 727328863 386707649 510191099 268317150 398193406 479200518 482097083 60717481 455862605 660476954 401768832 151120821 837863838 489552354 460509369 564581268 298127072 951726838 24655454 920201185 183608355 155210441 752532870 535005852 17878330 275941657 118329290 424091359 641510759 270710052 408287035 835198661 796197427 17781979 243259456 767811895 41543670 142343978 164556195 979628472 303941959 388777598 707395397 543578430 138289523 622042165 964686333 567461341 640531943 491261711 475076523 655816854 920173127 39549395 854985334 541438241 500040737 948140085 996798248 426356204 967927330 243976912 24806519 365857260 510593693 612678700 594423447 733586276 931476110 359212479 503876602 978080998 461254232 449958128 418107593 572599766 175163813 717408575 516622534 259812864 671264374 425663863 656590763 608181590 137910811 470189278 978190233 12141950 268181879 322505766 543570590 853464152 732005484 877956251 850022144 732042720 998575544 387810353 200908752 546782565 374712883 146274021 202529966 361990619 18336760 568833882 725476858 800010923 215298094 693685159 310324030 156316165 499531512 377582276 910639856 92003572 201372292 142573491 453871815 453239396 748929186 762290054 154522098 848743616 111344984 816219477 939763122 404866598 737095714 452468364 259772338 773142304 355369734 170849243 303802171 998292387 424404765 276001845 703504800 306569506 740827819 51063842 542711068 962908504 108664771 683907497 560225895 483889153 996993714 182307870 648604600 338896865 640052127 695104744 39408805 782373740 552438270 145590700 229273572 866584912 412965455 377967387 934782932 485477301 606174749 321441629 690268018 249764078 648825994 16623057 775224883 715170219 891391820 220144255 22211781 482372100 707216837 938753708 155299800 297560592 356933879 852657975 328739693 725216317 574615177 125085444 889651547 880729657 737155358 382030422 486874473 740146265 139203115 99435217 189767907 556134715 693756855 859209876 935954888 455270356 368446794 325334703 362402333 297657699 782536038 239803768 508750340 484920931 334400037 414177840 42842356 481570059 267774296 359828950 727617119 865492841 864939953 897488864 220169099 383198504 429055833 995341571 919589418 147783105 92788464 262685112 789491835 70253299 53530923 232088914 450006064 598706765 950227966 319909320 765629894 486449458 399163444 358675931 868148285 157556429 951584745 490589354 327540950 796668109 560280393 16903803 92638933 816840262 776811660 933148095 531048869 670772211 189236906 54344721 500794511 121469802 61462423 232728077 852863545 522360270 442714128 473361885 889229969 341929104 157188325 278788500 939019172 502019299 59676495 820825429 579296795 43308627 609860432 194259277 188700245 631075455 685174289 314108355 796800507 697812840 517717494 893795808 332373884 854229026 29309517 119184650 639982457 861964108 820253338 537503530 628485569 86995463 896099379 101689016 834947008 335660194 493621481 535542046 644470730 446593580 515850142 910770655 823968463 247288852 927401705 751726205 418941918 833449904 101771818 706591375 526474418 282934013 407349380 291102677 888455860 594488654 267547925 728612113 616330664 769735143 388724260 179276272 137994745 172194526 740131517 917920470 18810138 437163119 285777905 342005330 990367197 143337735 650450026 862869988 870880818 884305347 268361509 700583812 906093034 824068241 705041247 987866700 628828743 913637017 739831703 353254061 804402506 368801050 560152990 983531197 992490508 732830341 224472349 555350420 37325635 191228986 882243809 865289179 708746889 228568481 136119015 758311082 879004659 180726170 474701033 662756610 399666180 519846215 924215140 97393421 890656239 209948481 923990377 978034539 952485290 136795261 586821176 632389640 19071185 15786350 456358041 324529191 732942741 398248146 257785757 164516137 928421070 238459904 493523701 144726461 277773150 140905064 565557162 265248018 316834239 810168308 772994195 441455721 885259839 225634061 67800610 258997355 333596438 702564081 117713085 58626116 992570629 833863441 627108174 457101592 528246903 972415923 159159804 449384320 560682619 857716310 315332361 858615989 726417273 873384685 164896408 635199786 280563002 855618015 714977132 866810580 881584708 610739499 479617270 233027419 301278363 758322961 632055153 107754722 957327423 869508042 289344025 158634945 407004416 232118541 942927923 931149649 796845924 714113486 570046282 333014682 16382493 121888523 916437235 244274485 919914229 312915451 219612260 896973054 969566438 804843020 279898725 683273871 853561748 277254738 961136555 16011864 335870934 812306677 424427223 760487580 585591668 173559918 182629293 335454964 523544498 656449558 431563184 48256021 714886329 945060876 701913115 417001705 118929660 232876027 221973502 702218137 10264258 999194694 181120515 101385064 473261279 908685648 594043973 804677845 908153929 686555262 815863500 569978688 831345772 51718417 243880576 168272586 929657846 51126537 220586739 560502170 522908130 822590092 995683458 568802324 258530863 804314576 915908707 125750805 800379891 646050104 303081027 806297269 344546007 66679416 130822443 459180514 891862687 64024330 163806225 924153961 24478109 48799277 73531775 509221546 614407591 380801431 91764730 167331793 448660913 595593280 797016667 719044627 313322000 903729511 364770161 186694948 855466600 733300861 227214495 974974991 11758082 813307562 933356373 196257164 674359955 18633432 419303415 108070317 94310198 316312744 174685562 866574660 112527748 536242170 182552048 661823243 337554870 503166472 212432651 36823046 605206229 478907336 398670511 228106874 235380251 871373085 577743146 756131712 503924840 539081583 192782738 857786526 885330514 281365280 240257870 927116800 805375744 49993230 139209343 611292584 435757774 961860798 773057930 404646527 574717425 834307000 422292268 791053188 671323354 896791048 796087951 652360607 96986300 548498917 260645526 834535103 971051216 204352742 278588685 936101589 51574155 162726018 65910647 567731038 267518512 58731137 709414861 766804477 562704879 320535297 705263028 826328491 333053963 513832306 69149693 227765854 718044661 297188413 478197304 620029029 870469379 838434868 161637969 928182078 441761718 539069003 461689624 706762433 610383162 607617816 280293075 761123733 666730699 221967851 462010307 593180203 526145839 401639389 403333924 1740175 46545158 383568210 282452759 100192494 559740656 782759650 713061503 158833589 494245920 561206663 803007502 778615101 203305289 462670201 959188255 509003927 605422428 765560960 868402086 389257505 872202098 664862254 108141177 267329088 170610211 540477383 760782112 202651582 564000438 462451890 202209597 997763415 816699778 810250583 95988641 174947759 578863424 154037652 117535379 264126609 820308544 44953805 197226014 236494200 372582210 30933513 732639234 578154965 410408586 726093678 314981862 816628976 960836895 145474719 390778021 178506701 572848828 89792814 621313538 480639297 165574527 759902616 833633015 168908402 971945838 644881752 981318422 961399634 569380615 6198565 801324209 893945859 448788816 173492916 922578212 207222090 5136844 370770630 100508920 618054254 758706221 78954961 847077148 152259701 34010822 802725632 453387491 951835480 18289073 420318922 861736170 306498315 431048429 584781783 416183236 762670718 559994057 359446791 737010910 54260247 290943086 860640919 231825911 202312846 950912686 8932661 679174192 521904171 475332184 32970829 952609272 670437840 762911854 557770332 662503697 907027365 166290554 232667622 749166310 42550470 742770778 827313386 751746971 540933751 570580710 207156118 970274207 177515786 478332476 914349408 677365295 180845530 103533768 774012212 438334840 186691064 968173845 710342653 839318722 674152115 46500694 689296044 30009956 245415591 829763315 63260948 521431626 67914468 721842969 708482033 161411700 227424189 620930235 362630063 442029242 443603411 323500519 386391475 87047409 261618917 310067474 124181745 637630253 748014795 168871669 485785869 617345692 226446486 280310843 94929091 951762813 56108332 543338876 665437573 350216075 157662044 758776692 876356179 887397555 563499463 899084347 371595810 512673798 254958810 815774449 985319730 945005348 930224281 173295922 205624914 63222527 691219957 132989367 473122160 704241096 704382826 576030306 56204830 63617298 19631511 49017606 972322464 718707651 113666764 410354201 705993185 297420803 13911049 299302203 80106834 5464952 492702643 337819697 819757719 128355647 678016039 381218738 898795729 50277696 989523555 627752966 655828698 921039112 971495922 545045519 997753278 499944009 830926678 921212910 173389029 959055405 799029235 940096915 923739601 359506738 574100382 594574955 824753960 635023861 178650757 742127687 525634918 290989241 263691212 884525644 175344470 51189190 447276838 512209464 84948233 56573449 1746463 230366962 178573409 223615792 275977045 298755581 472448546 47402736 245653519 184621913 993734340 118763867 18834981 116592228 445709090 283418895 889811635 534618474 232696385 65170065 897024262 588569631 543607721 137370834 165890662 356247709 466455174 371781874 99928658 192592807 565796159 8564867 660559700 857798524 236378261 444693446 41067840 2154572 112751170 684309864 809772571 757853067 613200612 127286615 20690423 173714707 780679178 866758834 895097785 629582679 614890965 12169399 307908971 740639317 251320114 678357088 324506341 69795911 10036246 411305468 896324143 788480321 592616704 635665186 626776856 944243492 414827938 747127076 595122528 322310921 855916503 490123800 579841081 707604725 397277078 719897728 244464990 386796858 696461751 721174772 446882636 262526104 50561303 458821618 132983487 257514899 43027209 72087988 183862554 995440840 89841695 603949219 784337729 660580038 187464898 396905798 290658784 422459730 889781102 889802681 928580522 79543197 560235480 639981737 647848349 242163018 635771871 648091981 798047591 726617082 543681695 495902330 226181979 724644394 440163513 645552287 358290679 465720733 568819192 821387451 94581755 984376488 525259145 443402101 187974875 389624107 662240485 815374837 767228209 608709340 390392728 494149058 696614683 574569037 973863655 33318005 37335385 10837058 666028593 524990231 537198063 560234161 721040405 889779248 113162603 253549522 829099872 497857225 440975004 453568165 85071543 600119430 307111858 85198937 916190792 767976964 17670104 739867780 191618415 969120745 948498747 354146319 368208212 701430809 406131548 432803971 313434857 117631732 711056041 77651825 182845995 649140050 808366397 153721278 710673231 72654670 310677547 261999449 682948960 87878028 987418034 17737334 966587839 444867354 319723731 276584223 192365120 970203725 504600637 107823934 850732201 250800117 500787321 273772234 557841273 976572043 845338372 219743494 681081164 497330270 781626343 913390032 639959721 20901219 462533457 586353151 462929340 877831019 755270761 482638296 972984792 618433180 432136937 595500486 48125990 99582866 926572010 384203326 656099266 215933500 122394821 487118308 406592578 212682749 762682316 116073526 674165635 886600417 759536587 297542963 304393116 147738056 529568067 441124536 672631875 626346668 105236219 588776135 82907265 94014905 825071438 882194839 632877883 17555312 707555124 722351273 789618267 486768710 936661596 83138483 955667702 834799255 788955927 891494559 143297642 586573471 669919434 851274840 265293193 636176563 74507044 380331118 714015270 870575774 412029896 31751480 994857630 708226201 873827163 484661693 686132088 928742588 983695302 274918693 800193329 57176261 553287353 446808609 653726029 89250945 93004133 892351582 185521337 631097067 779671973 841032992 334524085 977596689 950958281 280260870 46996282 402184611 986538143 729172099 855454878 467238031 198586268 582804436 200810957 964274649 851055953 951365248 427377180 940070616 725559861 212455224 34953553 713042031 17874383 514061845 627711951 541572896 958935689 460148142 109253865 724900030 486743501 594040411 423185409 488712748 369865657 407312554 614267374 899421329 531823837 109447144 768046903 824483198 513408719 789597952 854091055 778087279 466531259 982737627 920450773 780861118 747338480 501234940 126171012 279843601 941707504 564343154 357935232 907948135 515963291 182529291 508366427 591380796 41666791 5938183 427817203 282627249 239955686 159214587 92087974 563195204 909564714 288106174 740942827 308105710 119160588 104231228 915661148 826884087 610442655 641272736 280923331 816538822 498294382 30142461 381144479 985418107 173684499 9308665 682976642 575148319 739011161 87815455 979770748 738940824 694824615 535059022 172702430 571347995 556375699 793569932 467751198 119820161 432456567 727830783 9094156 856189070 156257235 94273186 545055416 816188122 109859379 759697319 41692810 846238428 971362713 140958763 469094579 620665967 255050660 759207862 341694206 133739287 139245018 900269236 235592337 82888508 44035424 609366221 990428415 681078574 193015451 591277086 347288362 583115275 144942014 960594804 96043300 264340601 737534563 35214319 220724982 179626510 183142050 770227925 63294068 347284133 394019464 55988571 42612345 187293325 742901058 655171463 769362358 354087832 239495010 958135094 425872186 956684678 351238515 934217353 545113249 525333852 694484069 642555318 268277036 175476991 5465067 811053015 694307465 731442963 25599823 579965675 208380084 205456066 211970698 502437100 770290630 3765273 627083705 706323792 430028548 214000415 302323542 395356923 282307128 492360303 661647298 131003911 839976436 337394076 290395837 3672721 118914502 499638481 577364508 226329229 745570527 761349105 305313419 628710036 690321127 899617046 236493034 579713096 432125063 479989715 74653853 716111566 409638439 425430848 460411485 975724138 338165505 692053631 354008093 434527396 418560655 362704266 753004641 463486561 800105730 550005911 184991260 756969334 588396374 869827440 215637406 678840011 992419879 769751995 259329777 532262200 327827585 731212157 345109326 306003380 104666908 114199120 322604751 526596820 604261306 838347973 47634767 164722029 36461013 275143338 620069406 846977165 887529185 61480488 921958873 577818149 63585476 208700795 895559183 543485610 78255934 160572649 723538270 653165952 619998890 793710738 41720563 217716064 817695549 619673459 882573085 609685582 196634234 629569297 871857631 361393818 160836590 813654785 576648826 416866244 31320838 678783931 521430973 855861204 628550801 648626636 267215659 9771638 796580372 775609920 10150754 844926213 368749857 127592874 240867005 652030513 957455246 46121131 465678291 832656173 479614716 397741295 419685206 405397994 289560846 102539341 689454125 172247259 733465363 979597747 920019156 333540928 985502337 537092729 853346128 704036773 267469842 957691902 427190674 963098566 394012829 361773203 693391812 741347798 624388821 662430453 454282555 154707380 192838417 317655473 125194195 639011890 231287426 826512058 3613990 213512425 526888725 260653521 531716493 843551869 408907911 451185991 345339042 99249927 286716901 226952222 727677902 23092568 841492725 705546694 980892073 6611883 18040834 615027886 492255212 962493543 181546791 353205496 961420407 718195362 791121854 19932781 425195654 545039670 706808 10980625 337591508 34666933 480270528 211405057 785064636 556451898 517107216 95183334 473069146 800168463 387058435 257424607 739420889 909416032 718276220 710614261 354340132 603318216 131200892 229907813 641863563 312095144 423683734 305394619 928189331 186208339 480425191 475383318 53986444 412644903 923273860 987613254 704832687 989978194 509840658 602020093 94052092 611482814 105679806 20849957 27301690 855695009 418064786 569015976 922524724 87484491 613726251 415074754 31443848 323062700 120965399 505638828 184869872 825751484 908868558 526911042 611493037 875561497 394520437 941747226 278421643 312308139 8315467 915528728 792125373 237653174 780011525 836132765 980673422 460101321 920820072 970671239 533492065 247999579 818662015 576647643 106873510 903419171 695121094 953183669 515443502 821600957 283225729 768708296 249600279 837741701 506395441 524353955 561804723 607500252 618412355 556015074 468308570 723130454 300463384 655255247 25082020 302872302 733416143 780571025 849998117 391672893 79944757 259448266 48171563 165429040 306538319 893202890 13977265 570221046 603361579 272077337 113421772 602569299 224746218 113749650 183210810 744031190 443366696 827082196 832601114 495584576 186223710 223970928 694273928 363464268 877693096 225338217 936909249 977783759 372331951 649557328 977309655 272472609 249870566 508707965 391211802 218571736 7231946 856370737 698102118 20849556 38929018 436823035 644144815 74627414 147044315 289292571 371584301 632604344 465120412 74243025 635920224 881814419 116346113 699313328 733655082 451530826 484502700 515861553 486869638 708551379 174003132 168186293 415832159 307443453 2736449 365553205 811669729 593681661 765312991 817953225 324930229 588284185 834307872 35996320 231919321 818375531 38686339 916084267 808008221 491663567 280420217 949841462 681102183 165779776 954944184 117058093 483699779 116674157 517179296 290559786 528126035 952030208 837206759 91253716 552100899 838186175 819375371 102792556 910970278 526821624 896344129 432162371 357919558 933543459 410146378 68765608 747302966 45471721 223852715 48235402 237175046 279368827 642936841 469292567 240018024 819005535 229694807 274793279 76483033 614711971 800509098 877991454 111824706 909954395 772398229 546671371 58246873 129735690 719931933 994912606 308759170 301929788 415909638 466185770 53165400 890426156 89098634 711347661 83497677 929789093 241576844 419610890 42613099 493523655 78592823 555212268 794740684 149634306 595454442 525811475 72629067 196186427 168580709 509246116 520836876 817966302 334441843 212398242 682451293 132279511 978167558 612047760 658404241 122047002 397519037 22065265 855611125 327690990 89653077 452658506 627305948 181626461 808681095 603841480 893085042 911481766 765254731 139356633 323039847 249988474 414592138 386951869 695568828 751949226 418017032 805967519 18311802 111837295 71674674 610850715 299734261 962869542 626218146 434696675 219416369 788464601 402186068 400548565 417855416 341968328 165961747 17808419 149791156 956040192 274902426 233920580 90158743 539516360 770588606 80693983 76435506 686683529 108538309 272219485 74526945 325508284 648529011 409535401 346932420 626616383 828054692 827245897 83123927 645063891 117446705 683002136 706241711 428178500 860280049 488604983 96375804 479969990 189402186 462494208 195983473 145158078 279557897 401878001 828624803 544996652 822571720 394430020 684862178 958220379 389202730 926193972 195534010 331481428 283761854 264272602 302785815 323677141 828464470 232429426 687256349 822687100 74642939 604171189 987386719 427317494 222300585 453529673 847821947 816774213 866814572 260050435 824309107 240389935 338051584 311896319 872598391 124911856 647412031 121327142 385813924 267616813 587650171 793361402 194353100 777317929 387585021 541350826 891709006 649651447 721210826 867246275 146182014 241073535 998947111 341229814 144292218 327613361 265993886 116689275 48794280 255402565 514555751 819563854 288955942 94358917 743141299 515549107 838280363 317344897 582644600 54711172 528653072 783448094 891948839 628541283 463627654 296866174 11079114 916449548 614166473 398211200 936618537 589420943 131852682 802779137 821353081 264710630 442065591 110961577 48184701 288436468 892557665 799141485 319224167 924466534 896568817 674055931 636604397 815356799 4329024 73556506 875267760 501679748 823402056 98209847 926410183 448281080 314013626 333943451 988775889 621001975 198032308 244994262 307571901 933086773 793690633 872781799 114539450 351737701 355489025 740899759 157217725 745286554 149184684 545633645 768479167 50900723 523398391 847484708 482936341 614021356 189064352 433605172 99447900 288391746 191586338 271360283 638881936 785667725 110277345 603080612 385335939 206913841 749161496 983362336 289001175 151037047 119604666 222301815 360642064 275966761 197812276 337458036 249046140 571253992 394534148 413571627 879435435 401755946 902418224 73744718 271724665 10124303 401508945 49184616 438587570 167187156 155555840 814101854 935759550 520086134 968759927 397159015 643349660 296071030 782359559 194193046 492595657 163057406 124509192 893896943 888757069 379229283 253397586 213157894 904093268 298072211 245978591 314110702 135400399 73664095 980145382 518307108 730795028 189307093 419745017 502635017 755985521 200172393 321125893 270371186 495082949 168671411 107019868 878810011 181887249 694333348 673588628 552886753 43393656 322303869 143204436 801539019 558234437 544863759 714208432 591101919 498164966 207535008 898141559 380892758 974796742 591098851 670818582 553289992 128218287 469176702 835461688 22145578 405600581 214811464 645117379 622142848 123221729 926836383 957444903 186104349 758657005 190389747 444374235 236883604 53096834 401158613 157742842 787504506 428467978 305494052 279739019 301530777 731256242 937111642 697900109 199535489 272379419 349989448 540722853 458959787 724586996 2032011 553931573 854516509 8331885 385280541 270347084 278272785 924487479 98552443 245668616 637905095 576582890 309019898 387761815 595844548 969950312 898761290 695212193 357360458 931858385 33695763 358201535 816545479 898647796 387723375 95798943 691493232 68081517 423000319 328565435 129084200 171770711 811959973 145711624 882977503 681209617 39429999 36308551 358174821 256662041 27238298 578208837 148349784 940819099 916629611 970683674 136760360 519118776 720679248 108236082 510951524 900999653 269452615 78774219 78564518 238310775 956186917 635900669 902298892 926903536 991692967 876741444 157092405 99872881 337573408 719068443 217999506 236357729 659609526 459458576 797084319 128879663 879187936 637068709 507889771 961125870 630069769 672199923 865440227 261751782 195226916 91443865 407197484 830939273 855578373 277757266 530216208 332717419 983352963 339420920 565869010 717441145 145917131 70856548 237406614 427022732 420138988 997215572 370089914 28364717 269548491 889555935 643192380 464343044 414873350 913908409 582859223 160234392 617402719 296951343 50273858 212409981 253585662 74377244 495012797 427346444 533571803 226081568 311738585 604110887 670009427 432371995 94566336 703057930 737023715 649357769 762659356 741431142 74665645 918689466 67121809 141590227 164303842 865713696 175549460 867127971 193682677 789220161 954334423 72721187 742345120 971347163 954129632 419889201 828072139 92286601 917456450 464739157 536444022 174175021 945169452 739464846 574620783 221686425 396120378 574554032 89810746 846353688 518909332 975165861 21134734 630463197 902836077 14884775 829175721 116048630 403528671 416014180 91720360 604998023 256625121 383747617 840229468 821670722 852903552 686793839 974855850 857769115 192068634 443189389 291919292 300402080 195557257 168256507 696789855 278181074 47307849 298584523 500413915 356294823 418998917 624412989 15286879 905881592 675158839 713054062 865014006 548652566 762897818 29667056 628439132 648495593 101688224 659407937 360059840 94472511 972732115 55840389 448187123 244758167 864397465 418591765 632484822 601507130 438783561 903999304 768416654 993753944 843401657 444903786 91597898 398747049 58848102 73385517 228714944 936061601 52887274 906450530 478704928 932467259 174367707 55817272 250575506 984448262 394432428 511163978 489639742 537966060 265829270 789881006 640023056 980170229 432344558 997666382 409460597 261744957 830795623 53643755 273743080 959681719 617489184 647739844 225743488 275307924 238232710 398263513 56353609 718160884 651242533 751893430 97326411 35858271 529589838 72158426 46489625 691135787 941659449 244084269 914499960 362645365 49843521 793252035 237459375 913391429 510577414 718489666 825341845 149485518 507448435 771068606 500017840 335377079 25192469 23714761 365429110 545146993 915947641 472071447 669659452 472928089 524656694 350375450 687416934 548550433 309517114 836147106 566771152 243946591 712482207 303038615 449477099 667675559 482999838 54825088 451132008 647883874 111111808 292020243 670983954 499211770 621723412 808520308 300402129 194168956 755137913 455369026 533366902 747997737 858249756 109919612 962972716 493938322 354965665 454989432 129953045 39294526 481570762 698706307 184347405 780078054 194093058 336644756 851015612 334123462 957549055 244260686 843501224 911569757 671569678 18375749 136661665 522714114 471633943 675670593 61613511 981900381 267558185 212818362 559937778 73645522 628568465 718249608 459594845 967910700 981766524 958661985 479715676 545268235 120717402 635252546 608775441 915775722 671067620 878188000 207411 735985411 119168264 465647505 358387469 270025555 323063363 723100323 659392688 60472401 503823546 978275822 117851786 163776383 8322899 382807229 145975963 608761141 926447080 1473183 344065455 438024910 640214183 125259933 898065123 57338135 13606017 737614421 44136285 280214553 287159629 541879302 956051414 747229372 554127452 118135411 617200889 494810994 829491797 588535837 328692367 84350722 770626166 6742150 317130757 338248641 660387521 570311935 397795776 389418884 876173021 745873371 969475562 640565176 773041313 217720264 212522880 144518883 316645768 828638863 669360420 912455068 769361954 735877357 530414659 342509887 759262320 586844696 17764289 795538663 920832313 455074365 644807481 424871141 165313587 923631285 553823244 722440578 397258007 209605677 662899716 354363855 302416291 194958590 228815471 464597494 548328007 930723185 847415667 249868055 605640572 831476933 938756052 25426637 765493056 540116967 368844608 63564968 856478368 160670751 184462571 893086509 649986816 52217093 274539590 131809717 908326882 423728636 903424056 424907101 466960509 566783705 87446166 243299314 419145788 950512531 906961474 844587543 870731804 678415368 223684605 180513048 262721529 458739346 638672828 840228080 264291394 546211226 603648016 140325080 437437415 233903707 335509569 583899654 192767471 823537663 971530152 522273722 780262057 292837757 76292547 810619973 586141431 90314480 616056916 644407083 59451202 399549723 202994721 861958304 192598758 806205847 512225457 126290146 165344833 394699384 495891648 526769368 748090940 617500160 189273358 884849881 691835616 14825977 946538009 212529028 224652955 111968818 358557353 528325955 22424787 603426662 648007061 425685058 361518034 736147851 420648790 969184449 547266447 783031515 617424523 133767116 307201632 25399619 375184156 466516107 140953002 825618948 142958634 986522334 664305482 50778625 611086724 921474143 955907642 979541465 813965186 573921642 666202325 699115045 392912865 411368625 226872683 912549021 567870070 643588593 705492589 385235619 182775793 385631016 727200517 615654521 836995644 869851871 51491889 65801569 433281812 673833699 864124685 641265340 918030901 739120145 956870765 619640720 59050580 717293213 526696275 520207606 279726530 807711137 576290834 671435586 781518528 763474629 500817042 519310325 868619380 927577904 473746083 448293828 93961912 842899835 840683336 828957766 886257802 238680303 513326733 107098245 40104423 663149431 67957852 250955361 956378101 955167611 462225270 266744305 293499298 775972257 984729022 35716181 623886935 219203382 603148036 906978423 176357492 702105867 16280740 468089813 280061538 60381184 556006778 828803777 891724959 930339623 755288914 430237209 750737881 960515883 280754236 412226168 953362815 871774673 720402405 341416340 757957371 823691327 115450954 648848325 652721818 911309473 315978004 981313835 470047852 492331363 557206076 196738908 532377112 533469665 4914381 954143207 742353788 635759044 338736563 221145678 989538288 97865091 943533999 841765276 430277140 522356047 284214079 892779289 994083157 771733550 970960071 627810031 483699690 719026989 135341904 25152099 979804558 594353661 269794254 260622957 819595746 787536567 153092182 424986426 470697125 14934031 724054667 207264079 184423267 336354989 165622974 745103941 514189639 388154953 872141796 931087555 796085988 173733396 397848697 599822375 644800387 646438615 769830540 648417158 286045267 367093235 777144298 357498184 908677400 573530428 577925989 781994590 19579514 458957499 468230593 62418701 68367567 978078848 500687924 868098452 128994417 267264001 595862517 687975004 541117870 320270903 690974049 802681520 407538837 11572486 840802447 626961948 908437986 133390558 835924918 686310188 994434151 535522814 238087214 433023864 403417657 662460148 556732268 20848091 131302344 4571628 355484434 216455478 797696241 577750849 482246933 974229261 177856557 429347172 466319560 894784048 49272700 855621816 910068132 15534307 759510170 461025314 349170670 961906643 382225083 695635710 194361291 284295701 818208 86514747 193288214 205070075 237995349 722377722 413986835 352643095 695836657 440451664 895450568 72918186 868498052 49093103 260685913 337901727 861702781 976159915 902713330 585663393 591783198 828801123 126303123 996563881 339069876 471706924 951707580 149832288 838304000 670367797 19662997 632198918 49002832 49261946 38454720 727468744 556706493 360612998 875685318 664589992 585844480 347134717 965344175 853988572 920945156 859135006 681279257 475185217 84458479 723994978 293885804 157416207 80100244 123750405 41468606 342210321 746536843 379922203 474100895 693752722 939032359 158915059 504893017 71456211 537589277 109482090 434301357 886006650 252019472 729001918 572838158 113859429 605912415 304791116 12596452 934023227 380199442 373956786 458845744 541279403 33262873 862021694 689744479 716384287 11455358 642150415 925855372 130137439 933357685 183670929 649411208 155901854 303806197 46456520 626942883 372121742 599230597 235972354 6832064 91558862 262281953 103017350 931065235 604825626 643563901 440640677 106055133 571232085 901348749 903625011 791446193 708354148 758732243 15486156 435701220 197501518 333906868 905246567 267760697 12435837 677242750 643309786 813501461 506539375 362542574 500159151 193147758 348713641 898598301 483583700 743385660 703551981 479388152 791273579 905341576 967601713 630806521 255257529 400663099 887004838 34773984 700466163 139351151 342972672 53937689 257640411 999097523 851379751 405917733 51010837 252896380 631756519 224890566 429166968 691314122 9938301 143411030 506728836 277109477 584206187 841236373 647368342 266327630 370399399 437344168 107941859 993999848 606224673 359333998 623350035 538865305 197538784 381834016 746756412 327247979 553630256 663110506 848549675 775098776 252543458 661173820 903228576 992538648 461318094 495020538 38855391 7126878 213247553 601282293 714645871 808395800 93981352 958119322 749153041 205033163 193115795 99015752 371149240 812035078 600864582 872122789 798160780 408516470 218325416 436614482 910033289 833219090 169232634 556219421 893781207 853066727 234205868 372512250 907471869 658939282 988299710 35264340 994993930 950087551 56383635 540993509 847897591 972135644 440800572 797234367 226291069 433875094 583730408 777610606 758944018 956781075 821221740 182704323 745685171 934528071 492764474 11495617 462222005 387807044 895689847 930759154 521134141 619551714 342149448 830828394 147609721 50797694 163207210 39827058 705378440 779405082 173131880 98080301 650529535 632510282 434757413 851064310 458418442 21910588 247405351 906241228 195264609 900527951 597620252 259637601 567112143 281921791 550310877 999744063 639494479 752059736 209938137 29424476 423890381 581758805 482046809 409328585 257337007 849390011 154136492 361764927 419735907 662414405 999664037 487211261 731938832 862388150 426529847 838849994 45214247 837953744 470451026 673386008 84085386 761604471 956389310 457933992 982898515 875006194 693060583 853116846 939416514 965042223 537993896 808488506 277726939 180239622 961778217 626680460 291448772 174176763 489613587 702325589 732612866 867722004 388764468 336991177 123076375 902471227 830904517 163697435 126866376 591891870 140639849 570802791 70231156 718823194 228600826 884941652 528501578 547793615 957372493 852274065 72272688 994292517 585735959 331038643 98949305 388842758 218195636 656868720 724887777 210573582 606513163 313031526 729444801 370948519 289734440 826732881 808101191 844929180 296912907 822657932 892434445 446832251 577838676 451123117 359434007 659844061 148296857 132446806 867673444 556073666 259616210 97173897 720024605 915559309 506279226 125971515 826868000 905064759 218731925 294461358 927129340 834539820 893776864 338516525 805887070 443561792 74572060 913717669 843186861 266386236 611023742 212877161 766788789 250915996 173066383 523560558 716536803 477400427 726182170 525342078 513602490 816985778 670124670 627712787 354902756 458615885 407635375 548174947 262517605 171090908 833876176 93132680 742443178 166318411 230767987 183128296 368470961 345988067 583915068 659583493 654251939 728251176 235997769 43952103 872046790 903732495 463028127 606373359 897653336 546927310 877443851 612977373 374755852 929852866 801692062 194982914 595439515 367498258 530719867 358750793 148875556 221137347 260609778 687384015 794224485 638175035 508514047 804282891 847858035 523870357 878729485 885141804 307473590 933042351 359418995 396435346 879317735 652645554 460037217 461205056 891527496 692380582 392515590 77012507 181402700 119267861 797502267 599609449 916013723 43586485 23122781 561868577 62708535 184114191 367442589 965351845 991591665 226294353 504215244 555969678 916460847 786161825 201162499 935651250 835097971 444295835 443669854 9071225 420369811 518912158 644931483 953576883 210025303 887016600 33023830 859836521 903623003 48648408 756865546 685786841 541638096 394207611 84639494 824802874 130995293 207910232 745625356 23083869 594889085 823696671 37597122 225821004 789678631 493998156 36002291 653352685 293333501 285331837 725271807 399757777 724702543 322142766 901244808 27469558 163706603 861889856 725211421 508212458 142909761 485131562 554009660 174388232 125649493 549143016 529647556 747632800 19304991 456077223 251270823 225643192 604593150 413190855 481449801 495436824 387387062 274379616 227827757 186558935 289747060 325521127 739208461 163886468 359485689 159689795 82052684 699554220 492405203 440395754 915256241 273895394 507589294 841508616 866937337 653910871 848776979 561091971 802322112 571769402 730421695 109617595 908371963 66736743 837170977 747767768 263616814 721707532 742687385 73479676 930234494 236884952 626128480 966013496 906438692 597714481 368425089 372907099 829379120 259401678 528923166 425182204 909981249 244515079 977204405 38067382 55362745 131079099 505427121 509792347 552301682 397888268 945397695 7531307 201806416 659951759 186775721 860086810 225828988 849198080 654085955 460243297 353125439 109266102 86398973 803012595 306910265 953534138 453943218 657321585 507097046 651239997 225228061 727789040 723578480 352583098 356659201 412644332 198286323 518041679 838348001 975700059 255057427 186045524 663494735 62688759 809061132 422502185 7696965 199075457 409477213 140633882 395498782 501426812 525087320 807431445 473378943 420938534 37743021 462426812 467102207 774437319 362903281 568693251 800636631 857136521 138337814 651497672 263855389 389193776 91961814 258083276 675386706 348715033 848461411 986218841 87868309 454634108 342890065 303512510 852143579 787328626 902431130 818433540 183623789 752603839 466567953 972026560 483694419 930264559 281236898 904869300 777827390 754547836 643597776 950098121 742718597 940889924 547426135 82591570 229864533 374752740 171896823 624442992 655221339 809354395 659188289 400249857 132936501 759569792 560307379 412071553 898292569 469265863 749756209 257279733 441394099 485857166 847758852 300027786 543137689 217195411 393393440 102200432 117506938 654966156 359131867 572383401 446405821 315403835 742493821 139217156 842713595 143022020 270772371 106736897 755148588 175666824 94791323 497567956 659401818 808215625 558590015 291378895 785533309 831940639 358760469 297438653 640742162 836315287 155463098 349039294 647178186 370434802 754185201 924833657 284389429 2143505 847932611 249647206 186280774 259310855 868634339 635554678 681056954 1639263 48414398 912872922 742038415 899904759 502797179 417153443 166424976 910951958 427480012 710534229 94257381 178292432 902060989 700612752 566098099 221842823 793946342 167999120 218851385 874827048 926308966 354054836 157363777 644364492 768656596 541077887 686554554 667848060 231473360 542641113 138810862 704352885 281313238 882658219 808696111 874632157 123766550 586456313 384615730 47483247 198447547 757304660 175358777 544034580 962557507 763417931 764482470 798197331 224087374 807268308 383945864 51517302 93141049 654165054 934091980 161050091 917636683 425456385 227600444 354380421 143341148 408089371 976469594 225894622 431564503 148220548 802960298 522524775 831559974 979749264 302704570 778622011 239718548 128003933 503377592 978923325 865227989 724435664 59554129 475759393 535119284 267904493 155962487 892693396 550609486 152067004 831814050 658109360 632055166 876120422 854794193 576326329 10361082 292503527 173696569 183160465 646628753 69316652 27445596 30484100 598456255 558176572 583324476 164356202 218182290 887430859 674878715 612560260 57526876 171808101 984922654 945721774 33425631 394575982 143784013 743923161 491466440 577421972 391360816 957798376 321450059 56238267 167523570 552444089 568092785 246356555 393293848 503382915 404113729 801162271 829328786 341711695 835372121 942498766 593705843 129372437 798056327 327472434 164028777 89296322 792308540 256450587 464646031 793169683 342924318 248081619 754955909 927011052 874769398 892410423 903060607 934232696 939050896 672411578 175430945 793869926 539154058 213483168 62904725 487856790 780118892 882154472 485628399 292827443 52546444 864849449 376192280 79645867 201800012 388388362 285151253 331646954 478696487 210432193 660213030 323833633 68609438 264328188 179075793 712662778 555299268 465875396 819152036 163045001 951689262 761733869 572346909 916332217 573693030 802869258 308113523 104920057 642014426 767481732 864701363 709247419 919903081 205060760 273972429 872248412 243182979 757064417 699160817 654427127 581266552 872791660 967288199 379811892 773126929 697990332 972188764 968002320 480336666 360813049 198469484 703647828 81279098 877610908 721440668 456006501 312307723 764909124 576275354 978460878 181828791 811805429 307003813 28547657 404308786 315905727 922389396 496861960 426929594 511628328 43749603 17299086 99535992 134734965 816204724 907703784 670661027 894330211 768050881 66606662 714448207 453806757 604910857 276649791 134195480 493108969 503410554 98925292 212652660 461023612 481768794 513069944 206716286 358239963 844113308 67774865 573467230 678340854 352840036 289371632 549464345 332375407 723651761 705546325 950468299 101113373 498663585 226951851 888719481 66199045 479993785 613848165 378530430 581424181 947406459 648154254 5370472 171382298 50123993 457691626 696901380 273311051 513038588 51976858 444693788 99778546 275169810 447514750 512317684 828641942 929471373 991910242 227413514 531660751 98238842 494124712 6392304 192462971 141925058 431350459 970879517 631043519 202118137 534748880 937996447 414750688 71224477 937787508 698363752 92768405 769810207 244409335 912003557 613896808 303757369 354652103 648184874 109578905 920585721 885853391 238871264 696272330 728000071 194818701 683679201 973173175 556013396 285934640 66221574 822612324 944432092 236216917 85467562 710271778 352498766 341406824 632477705 789203856 830184005 16867174 327181322 912013677 471682843 266965862 715832213 98540411 645784518 965990269 478982093 398076884 386315271 582289604 971504469 741229321 138402215 191973324 994589573 320178775 995314683 309063032 844738913 104721225 845325128 389301154 37807670 239423371 971333633 781467340 228052030 679601196 240108264 174408966 892197710 318073789 694838701 824895709 171567277 458580608 652768737 391184993 305439831 698073919 803790215 790385325 97347542 230924620 264998463 666066099 414089860 775192690 884329985 133707284 539791984 665112783 644480664 547043517 840647176 109930559 632248821 337355345 180283289 258658649 687839146 476797038 796828063 506769281 479786985 767283446 164144609 4735232 660515048 523334040 540337194 848279969 728696674 140038567 608741396 626140583 698932848 493890638 742726940 576890168 749891359 674214054 928051884 647454108 745966864 116381172 189704991 638601862 396017698 220861103 990545602 387419995 475811410 440176469 147088045 341196864 575887533 173720614 848726914 230798764 10417379 792591308 735546238 339037384 192606620 80876706 720734091 904815109 326550739 522121701 687363306 225350033 645228577 1682999 360787833 53123386 581014290 782899372 532061174 600205925 927939456 446699567 645798090 374770799 802303738 306955278 454101224 827864015 864179057 399565883 567705554 510923476 248975143 100399495 286590540 449641124 771651901 838062380 352352010 960587974 953852682 92748910 557834915 61142547 832758683 129890736 82850823 795381387 152079678 205846929 820806561 15334827 739603320 806878742 304450105 10998673 269711676 920008959 667994693 952163567 547103543 89858922 894591079 798979534 969323428 124295584 210886790 782403030 205147168 418006624 620074823 21061115 686330656 919269570 674733641 671581780 591664968 668158248 567976156 820219759 157570028 725485207 868065104 204769091 151338699 358355832 334881168 541326569 123198366 597858655 899105918 926108374 573177148 220067235 632639520 515805933 153780842 470618963 445766050 959048054 454692441 452514954 209314862 587351395 487896489 765656896 114590283 876733885 756478104 39811984 528033913 188274002 402047661 348284552 645611264 941149919 301237992 88609092 102428653 371876049 566421438 789364258 582807085 307111646 791534965 50242561 798973680 815430156 577796972 266021798 139943718 268756712 933687906 705878942 447486481 14359520 278675726 988055536 629750635 679404254 10650145 783914905 120129880 168206643 135722601 721209641 473089534 797886168 14273595 587149112 909293386 736299276 743566454 252448411 743994408 299655231 748358866 64849539 591302016 223921385 358487488 978725648 782495660 997669732 199062202 455276048 674381738 210621487 896468879 833929962 675103130 524746522 864107559 355671100 393191876 317409975 338563970 232026025 756413037 206183509 417570022 565222466 859656361 706198262 293512549 973219115 258702587 278177523 487048655 91491110 395346555 593193208 665945849 610701717 905294697 458071679 720732207 446206863 373749903 734252003 61980378 102670419 409236283 697492625 184615631 121691655 116530585 291905092 939981488 513758952 488539485 757133493 367410100 935538050 249663040 578668164 502160121 603302720 524707486 708126515 294165015 261135955 637533576 445911961 469027859 194349953 449997957 757707540 350832103 883483355 15303253 202773816 630947588 910029671 719950322 845906120 163885345 598229666 541208247 639896908 125958276 227943364 478914110 85911605 230591382 556567323 342951049 804017877 490947864 248409203 685033606 144976979 124069991 389360067 844998545 640372813 59515066 672077371 441039568 724100114 17204305 567261418 496021813 467646358 191101930 617203319 540199184 425268569 524213950 941723490 224214555 236704715 871783783 419596245 261682504 91334685 314158264 67488416 23198791 359796419 537536424 697022855 345975904 495776294 857648218 475000032 741806467 864281982 978398530 430265145 225890801 313812454 451779664 874319962 866615393 815657545 403077922 887664415 528051555 757385267 285108891 725453989 640169935 487393294 260130825 533623408 390823115 347047482 994113036 371035837 326320231 659152093 395676839 991575701 313409286 383630864 720382613 565908186 914362074 416814931 446163443 882495206 174951083 317907492 843830080 333198422 39174249 297649285 303590446 433013549 700693712 427300050 462862937 940984914 909611928 784112658 759175619 926126072 962014377 584614935 992116559 196365488 314273906 290732402 14127499 300332735 608090822 484739997 628146159 2099719 648085823 338198938 711593311 148342698 123335670 674903826 738652387 410845910 952140178 573616620 162654705 786021332 566277760 272957942 624024839 453885950 989010235 375126478 95958010 782221429 986079010 154299080 900469320 162299686 493310259 131119542 180857118 923123715 359857018 336957211 6412607 538862326 810362558 255208567 331015114 961887019 101081674 269162066 749446338 435804126 940785364 17224719 65973084 113030507 891603854 332778611 149804206 72982534 69283113 644570959 6898390 417168821 194014397 170104167 484709005 766034713 815027354 765352758 665143801 669190132 259001971 490120389 692241019 462808016 479308254 174139018 291374925 52248812 168582943 34077304 147235559 842723904 306153612 242869776 625384197 26133217 99421801 570671681 973108566 632023225 162860638 949382994 107226388 105797042 518613123 366375647 79121178 572870549 108410478 118024228 420416151 142920302 89047691 554737610 674229522 915830157 236232654 566154668 131140874 422380023 890834753 468288056 748772213 35851387 147900644 298136199 139569054 536408211 940077444 561307682 903070382 468984933 936585435 98207672 269468082 581681858 632763926 426693629 547703870 347838218 589455244 749596344 564697907 166690533 980034950 399500628 295924027 623253574 301196551 971576015 165387831 386644165 85828562 554575132 766634060 324404853 489923683 932235671 89291271 483812483 577658876 137030507 356246025 221218865 145517398 5552973 9201651 669282224 555573718 381167629 921182620 513553820 786194130 266971437 653640636 238203453 694901613 15792246 889299249 968826423 111310707 421307750 686841379 978863611 291662546 998330347 163914563 240734016 192695895 11086262 393297306 928943677 410195816 598552626 212121000 263598635 299698640 833491603 24572685 978215166 505981313 280409879 73895094 711083356 612076622 695894209 275154433 691141908 706042276 212072617 279262348 62129690 281249663 906322482 608948019 632430207 879301687 49203427 907867248 60519298 804288489 833826829 144422572 447446997 249226073 187892921 269788906 929726870 940522034 773433302 822572226 532938272 838275478 544461380 829236917 372332867 202344623 42897925 51712974 585602072 353466114 375947745 481904200 649023370 813293407 736834826 697976123 262733653 32405614 191525166 315979684 244966624 855497059 645873806 473886592 856204176 141686244 430615954 896573917 617371653 754184231 757309587 944500507 718809264 473290678 450428782 26412399 851924043 105568966 206191493 137513140 850533851 891068694 121123171 849896638 414324624 486372808 204519410 416311148 6541609 842612085 172664740 231995129 469283731 402549924 588892937 384820559 500714940 789806481 657364829 761139013 103592707 240669645 10433491 51714669 985358969 300466666 918537491 294765835 905525893 132835944 706847697 25687106 279057755 73822306 325062502 81705355 467753470 833519619 903483359 675368570 801856397 679099446 907734208 664034588 198694333 56800733 683914589 353636485 77401033 727365129 427629422 827083329 103996417 41145463 594148623 788972898 355660722 369506084 334761820 223612292 897740694 862861241 515511695 920073769 404437249 811036276 41876114 771727038 173390788 165124274 823356414 524194050 935939661 166915860 712300743 879466949 979827604 431671804 402703417 234775269 126512141 657115566 360905776 421749447 23188245 905354019 967740838 288219865 683384906 594212933 853940786 297983990 589182745 752561349 602048915 958453003 761237806 332877179 798460100 14480827 240703049 526939747 777136828 840845231 194172313 361995083 139232354 99710777 644192306 888903630 144380779 118548404 356691574 43574768 193114238 479455636 428433803 605237389 693811608 67392095 678040542 6785982 985296952 2407395 773048845 53059585 698338011 514955221 686858330 638048381 578697570 433690407 965953262 438118248 743342290 10962783 804829148 968530294 320963400 657541109 898687323 803399716 149411035 91847171 476226280 145096949 816256455 993222854 579315220 318444164 732321720 102744608 661399282 851939786 347604209 707797564 703889594 936053893 329684944 137520659 306469360 984464317 116567365 18293152 282661151 263118674 249942480 162559600 938136553 339875608 797608128 453104523 343924291 137248475 634747447 109174580 646977431 252265339 330462764 45492540 727705204 701506769 517353433 386970523 212009735 292208621 278287273 750424119 60090577 577719393 861850345 58140544 434457421 808965654 806902267 431778179 186616232 52155969 431555373 463826614 404991500 201485550 18032876 264536587 386802391 439582420 713096455 748833513 369865124 980903231 436531448 347571200 960024101 559041001 590625098 951538484 35653192 472671571 817056586 508924535 47678791 928729007 878424387 434987060 82611014 910900615 509341869 861585310 379770763 187444358 789663298 248996787 467264856 914125943 153036431 879923020 901811694 966392804 524202647 575290414 118337548 801091070 573942167 77569821 877389377 561899338 738167730 496706902 121463946 259044104 217372879 784849887 832766192 259785885 537031320 678901244 552030920 72505303 364077389 618459576 788872050 429848350 554485276 725550507 378715262 436890113 750752806 589101274 392980607 849912557 367553914 602064617 264357279 726462166 862315780 20372071 559703270 883243206 65596242 886147104 100542812 80808320 618849280 293846333 243201407 31843424 199477509 548210356 38203282 435053663 234476539 516367628 126002664 888472829 471046635 436331980 757275686 124962326 208926612 682493386 607413423 515997171 247277957 459325881 156380092 290592042 523293987 731739767 696238249 379863173 766781078 143703020 455339377 220886926 822508076 344556407 329679110 875398092 103254423 601200485 787692417 94702974 149659516 233201397 509443000 936644816 737847381 556489997 19456116 645966998 905407690 742044860 287748805 392181218 47447778 59967532 281974590 302749378 915225636 782690870 343794456 202771707 283796954 798519408 752925873 337633212 277720287 685365047 735806228 643458122 509613252 482686242 786793251 632714622 521907940 700031791 764146990 650150691 746176902 472319209 955663509 801505637 427176518 187841858 418109477 954627082 334079623 169252024 537114658 688608370 114785631 81888242 168459985 70820741 222018067 30046263 726758270 146504322 537166916 983899676 321605932 2304169 682131154 81370877 741754439 22929326 134191280 991824780 17878772 904635770 152329334 491710073 101580946 742758687 341456503 900169113 246616691 596152059 495417274 196731515 749037595 999688239 98144620 955451780 373081130 320149585 489027658 836772352 619180090 847653022 986034114 490231302 198001735 886936139 288086356 303971572 977192459 805304848 407282566 656231572 875905145 266403646 441365939 799025730 455959313 167467799 837063272 837915661 999733423 837366733 561873189 977076150 996120728 837411725 126047529 879177314 200107653 36255833 857576703 636796187 592940706 350761812 508373085 809572286 767520703 134886985 173410493 807876176 698393543 643992568 347735336 880687406 442656155 209670444 351206180 978525740 45140776 628567560 162755489 532240888 865181218 450719584 725695530 483964918 760134076 158523851 619374352 4497893 127461274 867707789 230876721 196405381 505481538 44767258 315065191 473040889 311846141 150420459 888824751 554259208 673319863 821522443 143903183 642486604 108786328 85772981 119941894 187243945 465451835 135475630 91787506 38061433 508651829 220303706 431871052 840853997 204708206 703428191 495204986 981515594 773195363 884803296 622209584 709717527 86673718 441147870 220207252 908443746 355005546 463579610 276511386 437557876 67604498 607173884 18040432 2435808 707841810 832835756 9319314 724196770 735720950 462811081 940258371 400680735 697770851 630486654 215171680 964796719 524965772 321952756 988543972 379062473 937970189 733764249 420985142 501864340 87274632 186067987 416726090 841073112 522735246 514947580 671653658 175053929 482143643 572997227 110236340 377539756 404511593 514162755 776803267 672689655 312405239 748548558 4206374 787918968 766310183 414429173 316179529 52704487 313248185 513866854 30005164 952797956 653526140 690526823 41900585 230093846 883151276 655517863 885673766 379329193 9833225 858473758 147003286 475786635 843736371 951286627 547919235 997009551 400969812 87634466 873865196 330882720 822004808 383093119 547736065 890602581 91282873 467981458 570732717 733521938 935097944 86927491 499878198 986775606 981400520 756549441 176409189 52510332 744976192 594088268 653830937 72251302 587365475 11051139 804200626 194094168 654502424 104214379 846300348 81289211 910662489 223252937 304345188 84507235 961075023 502404856 113998784 403614328 780012869 471378834 478785521 377135220 71349920 952752380 107084750 673742995 212865468 13213992 916495825 527745217 104621201 707208800 440416839 140757286 711279419 324605826 486170395 214425318 38512560 315355874 282902448 332648914 628190752 522360821 835856927 539093020 458960033 788691330 969600925 924516631 373848582 473819029 238470878 617894057 481056095 266273882 400839876 52914851 557930847 424583046 527978803 104617741 577771475 50709571 479318268 775895730 847093011 280763702 994214349 490635103 25937827 911598932 158314425 875050216 928521515 791307751 623868851 361972149 271283679 329011963 507744650 148351894 241390171 222816822 867699900 752255873 620761219 349201352 474988836 260662782 189489874 644329160 154197754 610492724 269062995 494309826 41547277 525505911 181750205 295759140 908846985 940002165 155306860 81219497 376611520 730509496 508954810 502342176 144863418 786683144 830418460 690006685 444780560 94944884 50438454 822569625 80032671 323691819 619915782 45358089 237320146 663233739 468080290 605502428 890112258 299960882 320918505 931659166 235769612 748607645 657047333 346328672 278884734 722288311 112548904 217837880 925295545 584107754 898007605 622211801 469076241 448301860 542334903 328602098 587343478 568422535 783132218 675036265 830405922 230181967 988744281 230520733 684219502 22764330 60675657 863716627 189277489 656832544 27751244 336833391 690909249 476181542 858497537 907283443 438429141 976571632 503871609 143093898 302234817 275843656 656695996 416774413 951732587 117702831 132793620 330199241 853645437 689209355 716088088 769588414 815208696 476454025 954730483 778033146 767583543 850986789 210944473 636432751 980346272 654524358 52803591 4751821 610571794 958009099 504754707 543614218 140810255 800131338 799084602 164806561 216405988 964735234 778627933 475642865 944886375 20524000 823955054 937736964 387470085 326040284 503432028 253992066 93174898 150722508 869495052 703927762 607020374 220984858 975179516 263222635 785701394 824863745 682051355 389636993 944939468 330628931 785273406 514712285 212151338 121398003 93401665 976731759 461593218 348821158 311884376 156733065 437414202 719665186 207281489 72059310 496884381 312633333 816503475 351597471 323415716 696935740 459976145 223195286 61287560 948111574 325683235 795142461 700128771 919513518 188668556 706970357 87127543 172911191 562691450 168635115 269219591 83250257 850873604 652891590 971357094 569039400 971686261 188027746 467607236 444290634 818943268 994126036 410719619 243403122 87539038 292327645 145574147 16306278 150144068 29881501 200835396 358510705 355590271 379179926 938752012 27668142 968185858 8741112 870565770 491956600 742211007 406527752 847768304 102533506 838800641 867672926 883870631 919514725 364969157 632517098 434622921 518684597 968481936 979670949 964598049 23106849 776966964 531869795 16759464 902524570 3755021 338622959 963920852 927437746 319469898 617342629 126771819 521453236 572315862 527985607 7841687 44490313 287835001 174385687 433351073 187808241 22912937 497945925 179706670 702485890 215907231 263643946 117160489 47056305 494275243 646807451 214618601 159537553 48953454 251704118 805645476 918282567 229899549 788408987 210348977 782333554 475440987 724104882 468949408 40179430 94125053 831067334 638460474 20764304 352818591 424951697 770874805 56344160 47828668 243364155 440353054 933492356 292835043 349856629 825508252 206481103 258061667 109987156 610317571 496233246 864528157 754320796 103848716 459409272 293738414 659613096 24399573 658738838 762598411 249658092 364285511 468585355 404158786 834646863 394074995 754878465 150626385 375821890 232237245 265304745 795622724 218051503 438040573 909911435 162865198 703342369 2636436 958977377 815308835 491704307 151989373 656577107 382493945 188034418 432533233 105234633 543296332 456695324 842965410 432371421 807752939 453114080 583375768 324531193 735494454 118900876 30435132 660220887 48978685 988529894 534984968 915342331 321158549 741599403 584693185 777998999 657514846 916396201 91844481 804565019 543716240 493423517 615104981 270871304 825824219 352312443 817525658 53896213 139731566 477321276 370940448 416775111 158711570 44016443 564511996 386314676 722312423 627420514 341924871 681336317 364952541 703658453 120792987 775209987 317153710 449367012 347225336 206528205 298978671 181146421 698548234 402776374 391974213 944496845 145994522 130194065 635539029 872255052 349219764 630711073 259438955 438171881 945946310 261457591 859875843 801483064 525937732 559341749 750975176 618782470 665191501 155777377 663884604 583025726 568787008 70310889 127350834 64338093 391826382 274205511 304519765 361282182 751548911 174427861 600625360 827300469 706871521 479043768 99585840 62261248 120789175 768211734 193293267 785870849 275809080 530088288 865855555 613663825 132657335 560151128 685492245 5366554 335409565 616648377 733145490 34695270 663321481 530407520 752505873 563975895 966159781 365129997 145603319 67627142 30129881 824821036 513958153 53500053 271250702 211200147 996413732 533686058 557367797 443527532 380417252 597859061 238778841 442014125 722073766 865400395 870029551 182188689 425104330 349659709 461477343 627963123 211378857 455186710 801967555 686605683 13524087 408662313 633527450 935340303 991539908 193288184 44326717 710558434 513492821 735675714 316628567 995096778 114463732 613384667 16941993 269295320 37172237 192377855 160899962 415823531 385772358 368442528 102741625 957621893 579269457 749843399 14027187 362193199 516655970 86008514 145320223 934087495 444090886 558394238 867294253 619969895 582159342 528369743 930510805 904726520 87493525 542597626 62324405 260648360 170413890 107740813 786451586 753272621 20206396 781946521 924449324 763035056 812336539 908944096 913344365 237320857 425744584 936273433 46566529 620063212 426111970 677992247 803426685 769153857 445890086 39221789 51456842 21285569 279101985 589124626 837085154 386489131 127642145 39364355 112359574 100217955 748698989 611715662 854550753 956695019 279244276 49278934 439894185 973219017 470534058 832994076 472656507 52777698 184171297 230034624 944526348 357034209 826530533 256189558 420674852 926344395 330049337 531618193 547714122 574939030 581155964 525468247 295213459 421789976 318420888 779183 883757271 342454017 945929904 8816382 678099156 706871516 434586511 806957182 347430208 576162740 738304706 741975371 66805593 390638511 156409826 576217091 228187113 454627938 471225023 348409243 533388937 317399760 746802896 289727830 115551895 937332836 895958146 906967094 154615174 653252214 928372920 359741163 149281779 193631674 376356248 26874175 12434442 126941050 872685903 607992298 205392839 618025653 548433157 743747022 485800502 379116800 437459338 362418637 837068374 279776447 420726430 362392213 542958359 13578721 863162268 273256017 744127815 38335780 5770106 601354197 522172887 665647512 171045962 586246838 553712940 18914334 454171721 579059158 532422872 749390085 894363816 481592239 185556485 542703112 176399543 684192816 590528542 193593118 875542787 792263334 594217958 268592704 553846311 503830057 410347778 464791824 967182195 638990134 46079398 893050654 381418214 777726855 433011340 646928300 812748396 913627345 626107212 802654180 520315822 896245300 852762099 496465351 534737960 634722776 565803224 545842888 531762250 249647228 663924092 443343414 568519652 136549884 28469833 897693074 497545561 401827316 627624049 205511231 875044862 234949096 348370060 366074968 37163391 129025178 955579287 37291531 400117935 868235872 676840024 912654077 434601484 925243472 228059382 412242516 859175859 574819510 700137775 452805654 493060596 648054839 877203089 310866282 717707540 350254429 292617663 305112799 766273049 631466812 272831351 117792003 320707400 260559397 260051583 746281230 345116273 507830475 911366359 613311208 833127431 913531250 378593491 776000779 56622292 387045536 881580496 358524375 734817862 897319574 85362700 137033509 15478190 530289163 405402262 217565355 9679407 820166621 415605689 770635172 528615658 379199019 21350556 24214109 356579741 633915915 845570000 341362531 466412969 82924282 338593347 319818998 456938762 643246120 936641720 979485121 4960441 295579067 572281757 242969840 293965617 925026429 31642693 980641142 114810743 755526963 323969080 494152400 216110306 452734586 421970771 5966805 59246906 858759485 386762488 968373864 613979328 821673360 330010383 537676828 524269966 105577226 319965355 770036045 842972671 760239385 204868900 340820842 380319091 98706501 954376042 195494514 805548675 887269751 774909971 474721723 359790300 206733899 534660685 387634614 127195975 824113246 30358351 460498795 619738231 669257852 555582938 716880550 671996919 10680791 932085111 246740106 256134236 18438100 185586527 334041814 759803031 450594559 123881211 309420866 377350945 954031145 807150255 966294518 486476246 68475294 532563410 733755073 283156827 286943636 581146604 246589927 852386689 950447884 550426013 188253236 970823280 191772224 375892289 545400856 366053263 972055918 682461663 404550277 871200483 364950019 799371921 826739424 848076823 23222957 841080197 606576617 51995980 637678829 415700597 453619186 735632709 835177427 624588639 576527159 519691298 711000782 804089399 815012886 820391974 493631201 461172113 546207787 24786628 705640997 574202151 780575304 342932153 578561437 335444806 16897634 334785358 707301055 930169246 246542068 941392866 23760333 316490230 705920288 647094146 692040208 639340715 107887364 665208887 485440571 580289395 265359779 845168281 124779122 108937410 430520188 512096709 117335778 226949891 418000220 276810261 709590718 669282511 647794532 716859281 947760495 288665557 999630561 646788753 524107640 86079998 91462111 795205270 190757597 916119000 538959058 418282307 440172283 86177307 994071075 303943942 905366841 679142899 708809493 683322489 208118971 665404727 325286214 289525590 639496187 588820943 655935441 371234890 637893782 224239932 949231977 780492803 795722324 524180184 612814969 852257294 733726017 611891802 627272574 515231201 336786338 871237761 651647132 960631004 351630476 646145814 336586225 488692801 585914488 681543058 687697362 186134114 401206401 20433476 667161551 943161680 921612562 317826095 1869580 450077447 587384278 215705099 392179069 149851140 417703843 88875654 79424624 975180600 690309532 187850764 963204306 458203140 574211087 648851675 472567098 797897560 964758920 388298070 66724162 28672506 283261010 49670127 682658391 910777355 149804744 797809953 798859718 691649853 62211523 458459161 430564191 168036547 653585418 584011132 276403024 591141239 11753398 572360230 684942107 510353302 176662313 141371251 881922151 915487473 533587849 381565105 532616707 20333015 493474865 207574819 938327799 234359913 75340890 953462305 122443731 28617483 410910070 164036695 235177360 372738454 553922439 396895959 429607594 599203300 122954348 697646975 683165874 841197488 660937946 672113881 754721602 686370645 568753379 475924776 29094269 776916967 884160500 19825704 313045634 27084518 271939493 604175571 787373491 47620299 732588236 40519266 707610688 216561346 286002005 675025728 847759852 392030513 943016510 296329645 28931187 331047416 476405620 272963848 192950805 347088496 498753855 87829744 823518048 90724265 342567826 92528261 687859137 14402737 925397547 139060871 886863673 690378603 31248966 695281971 771421310 538437523 576780167 860293349 426028186 178667748 655272254 732291543 998977671 648183769 778625658 461514440 55478337 517854312 993579470 674623494 925341269 917936740 275229890 921432197 955821208 675651486 261654402 737438382 772272302 895904622 269611509 522386696 394574977 816446941 624836338 394004005 634910831 670214201 85711965 590544536 74625775 428635303 112931851 862525128 592652480 152470809 892991160 646037875 291181217 646693450 103779899 2383431 113931641 270295469 126635506 828004646 640435254 794137893 240683279 514577935 145200726 674962015 860771252 981750181 314239593 740043439 523295305 104938499 466490016 260674722 800771293 89089206 75110370 728642562 18653650 371189084 721119841 842682560 137357240 386155725 892415121 413005866 977822697 483750593 457123400 634159997 23779705 251102811 289087858 112687921 399682252 60013726 530334402 720279288 873213356 913733218 317814052 499740263 254328600 74460585 770455962 846544356 487745374 371069266 301438006 27844713 666947045 604000801 572038583 136400648 623337065 214839940 198152662 913053446 882521510 874495406 897660045 34670324 24513367 433027589 380884368 49650779 302391294 356648834 473743376 395665396 121472935 357488707 414485860 308732882 625915757 183057340 850516978 236097664 221430583 376123567 169680748 958218117 457348048 969361446 840224393 653972559 183317375 903427411 497824118 995258712 505792843 835799530 30139129 33831214 975165214 871727919 517700779 175140106 510438551 104688160 377824925 467945927 304344292 320108075 729851145 287873851 729249025 986278175 480856150 204031171 583784882 597439984 351146802 532060121 798396970 792689745 904606169 976983686 59111037 495157439 219341718 749094056 745557407 702777491 273410094 882413501 401373735 45601327 486713341 374744830 517630138 782209096 177190683 591570484 161198761 288410545 115102748 409459801 518274886 98825515 535895541 144900948 669195452 465898511 774330455 905538265 926795130 346086754 579841772 179819469 648006277 902634448 373992407 209263817 186520543 182120974 773650864 313742365 44215357 686226176 349896330 743851751 654057603 282035032 704082578 480360234 702452632 6250752 283491788 196939036 223897304 292213130 133036283 663172975 122994851 327211825 497341072 356890915 473410373 115412287 99485498 376177479 244650067 562138992 713974535 374120969 839190744 229619607 21598051 328793736 403462938 518993692 802056260 724908695 274851117 998245901 703468172 776736330 779319707 560991016 147646524 185972358 432002601 914906191 565116328 984899265 240894662 715415826 740658805 804691175 166272649 923428867 999178083 780841804 520306428 382003941 483102072 603028725 952581178 752093199 419946637 323031070 868142204 742711991 404523254 150121911 117331285 406657959 611530088 807489633 365577562 301129925 673062949 31481421 109370585 950563332 839729312 251776498 307133776 373226012 451294686 595785470 814834625 67816829 905995457 986097885 680022180 904462522 368839021 554282313 5664104 655518345 65641770 263732404 311317696 46619217 486986368 373846394 249136139 267236239 464411513 208829416 278739541 552910224 171351083 275666416 527497259 176333538 344152846 374100669 340391699 518225168 556741436 958917301 253941409 209678288 586974094 525308025 167202760 655513536 965087536 126944716 978399876 348288194 746611407 424318090 359729058 883155603 919724367 588937360 355235474 481573777 907895558 802871912 108459175 552563602 464938746 132942473 470355122 114788263 238284605 130285389 403410216 159737092 400167815 300027835 265918011 607364313 51053278 299114408 663883167 728350272 533144536 87805663 538194428 456625847 427792512 302540613 363868577 560865574 599486998 601095651 690714469 748605751 338877932 249903879 582283506 425116980 54216920 252799368 19791005 94178878 573959356 611389217 536794197 511069591 991768427 769766772 379635780 471295075 499189284 78551835 719939948 514671455 381017247 998325614 433884939 847505484 323167751 346773841 640412480 46234279 859420883 9592031 756576493 485898736 747213749 833511276 799310168 960603029 75311292 769210514 758686011 127978097 883654599 467300531 736769688 384227624 256194967 600988068 704244898 837460010 339989332 302408266 48976332 962082789 403219631 306601134 749133708 334732297 962041821 60080403 783729275 682002353 244979537 689792056 481135707 481043687 299273359 993054124 380217469 673915599 514491877 234511565 571627653 944075508 332426017 718280419 596274120 605809735 782168598 269131234 887882651 295462088 655195397 775766546 614239299 945892040 129329393 819450489 584029253 529191503 948671027 841151854 107334512 280541629 742148506 375939683 350811484 442051568 517353358 210080415 984556382 733578351 353440495 202038764 548671271 763218945 170993269 220946026 112852211 873789897 294008955 996445192 389541265 952466612 670454036 716703577 990672365 977420326 401827016 123178571 848634866 221466061 307899481 509213115 510948119 521984551 417610807 707791834 121965025 102026894 50488930 75433068 965950795 868767326 561232488 297127526 107667105 209375651 899240564 743518687 803634041 628588065 722810299 282994671 229140100 650147548 142485638 816245726 422888767 320759178 983175187 56916144 34966531 768615010 262196066 885868056 551771955 997337899 127273249 123215820 776663005 467873340 64140927 828235689 82886920 582513488 426739640 976056980 916723564 389196750 108498573 922438601 106679515 675948953 16698283 123720477 416516772 766282602 529971717 56981573 123755577 985974456 549781106 277630356 686158130 829045111 300658940 559461231 582532296 621961869 612897606 624475077 469520543 972721423 771044054 917256310 296961834 224644464 453902788 745745877 403816209 749277629 803031453 599560193 126828711 810372066 971263977 993583246 470760432 284177730 896230218 174863832 967573352 146275373 306972114 362106872 517991389 479715492 784856723 593812570 661861005 314666596 802848748 684136748 285416836 464963514 424561679 415549892 506991592 589813875 639238813 745784014 602580827 184605630 653834780 706820859 40208995 478350032 149187051 251042016 66210033 693740623 279333283 228720093 685661377 633819782 149324463 821794542 554726134 652996239 855511403 629047942 82396397 259263825 25458903 383894682 479049207 876128499 712856202 9978483 392688603 927217259 280996301 886169431 128196347 79886874 763642591 375592367 531870945 294499087 600813782 4518526 732988355 201134196 185642085 214120643 753243359 37011741 333254509 759760450 569053 11602007 366160831 399593550 832131227 552974855 408521940 733029872 413708463 654921887 782700493 579170695 396307440 508116259 297524760 592813975 91667484 324764797 336801487 419951532 199016533 913577183 720881900 708713652 634197020 430846434 441164322 35672 743156394 579647094 666392393 666085370 691096968 506761010 61486914 336818077 992652977 490888433 432666668 891306384 549245293 529202237 868681927 93295001 992556267 549849294 954718472 238106242 340482753 862143443 679414564 767226655 687756471 224895307 391883937 146393639 655455554 781422494 808241336 216061837 564560559 87673271 554106132 830286813 698230620 261677214 645049196 760721919 749006093 45620468 373981618 299139645 831883229 836129689 594266222 756790587 718081801 947141556 668314918 778785347 324645084 77927587 313270978 127705885 280603700 961971308 930807487 742727157 192064240 5563970 859901960 845104217 889786262 442288678 614584858 804467361 455405271 898920974 601013457 187292781 534915953 376616135 739496940 867720658 897659879 367823058 274748459 935352634 804598106 154099337 3056242 433539341 857063840 213055043 999391509 717487804 577733852 312317720 630810111 69362853 694954533 931711432 325129318 890676470 746170941 956266273 176786479 201993842 711101050 725249713 457685051 696744890 533347085 879622482 738883102 423371302 922438679 464081563 779885294 962093866 2286275 557467319 131301035 962904716 118701334 574020769 785781336 356024733 671006874 564831603 153480655 815820467 21598428 916320817 454925876 58871213 789680114 293500711 101866716 722658896 103963299 839274000 822192523 225178093 830427462 41141016 271553377 579331751 118312752 650087439 176327634 304688032 83552107 55870998 963975917 135521406 49574103 179362409 911940343 987185204 832438323 266654490 440635739 697385959 70759603 528337992 323062393 393428713 867258048 257371437 960290090 384484846 19675679 990499453 382269439 885900978 773751276 491870480 573084156 391825180 90839375 828618950 504751377 584342117 853079450 757005497 112963321 649731623 761698625 49166559 493809813 792094772 341499046 432815726 117754272 286566875 451587026 198203687 154389640 575904219 218250628 235319169 753598915 138080913 427780606 257728460 650215954 796642529 336643048 448249482 82424531 150961421 52703941 241221216 939783579 411789476 432459250 537440694 498303325 261795926 284940722 395591307 293195060 647812501 988559170 427975781 40007043 525914905 339437928 258812785 171220958 681842671 819469508 314819705 490229118 569000185 389874398 14691175 870417989 708663390 552656118 934819448 884704995 412057163 121013980 794194350 759278559 588348038 752930461 727759650 992972407 350647133 623228686 604462255 436072021 768444611 778222988 125347711 228126208 114129357 876669927 237779394 143379996 888977755 448839724 872746205 84844324 554593128 595924539 794658957 372001448 516798218 180891451 608052842 53857146 424570008 749075850 663452348 799134357 610462800 741912932 924044984 412881011 525752494 656475063 366417884 432185202 631532684 611911336 73617549 908646894 992959835 762115414 399179285 237056762 161941961 866379309 127059240 290855250 149502386 270802871 81338750 303315027 914082001 804114169 218731398 870262693 463623169 728463415 337160964 198329315 939952804 217190601 421280800 676851916 154781765 310887285 278468806 604154928 203928525 297284390 714757572 894212550 518071086 329902745 83127745 112961383 589326988 894805513 303910070 858864351 214843201 237425505 627333701 571136112 414495741 583326533 169531651 298762034 691507616 668347481 60033068 583669270 354232203 288475429 283245022 335643953 225493129 218086014 450742774 293435818 261694889 455654495 90812907 410328862 922431005 200166386 858861043 873130127 828788727 872911885 986239168 76564178 764767692 871679965 731528494 679844892 358057380 9016457 577429455 276754007 879641499 635468049 66194312 2136430 679214342 57292190 208323083 35239474 914519248 577072912 782357904 440342522 729824490 797944813 435890774 585147413 438928083 164532841 83883296 999565833 277906977 828987044 16438176 390485264 351049423 766034451 740985380 600196076 215057034 651829255 395369849 176584039 884946513 796693628 776867861 297364394 733675814 620262792 353343256 847328225 967566949 43971740 18716857 540395510 187114426 512990696 426319245 159095957 449113619 601940774 55133874 593289553 635382795 401764910 305631602 286611698 608183882 891867803 822732166 977001675 282887578 117933840 905130366 402081899 399394449 381789961 703618033 198118130 639476384 893386843 458116248 863408738 921835875 955508613 547067191 138474617 960004694 158969364 461543814 814891869 629824431 750013112 299401500 142360252 84426037 629004144 594715032 3827450 133026186 118901742 223751415 964520795 274713173 727800963 264215193 945738067 358234322 628357520 425474123 233082116 794093321 548934366 569967363 353003946 907084001 62739573 647473945 712040189 311622925 706279676 298909471 6875124 21929080 490056402 215346282 725255973 605538541 503418371 622521123 57662208 719500561 811905125 430588158 26033462 474553370 515253892 322346540 821183448 301842243 588569358 439897487 303949022 148707161 604739503 343196417 904035190 413710128 568652207 893200366 687352246 325371784 940996457 915778304 183311086 474779803 300617009 549962664 567587279 679414861 594503354 457446320 768030567 458643086 472275467 973156207 476020313 743210003 351106830 417371483 118194015 357115752 905886645 872034198 683349830 778061268 623809024 184973045 817729953 229711331 823755200 406213806 575202469 818203090 561417917 69668443 623725506 29809230 424446914 629533114 382773890 44143594 120175215 147659525 223448639 31559288 95250840 397297191 899712204 392004957 798132020 770351183 36564034 805254821 713634123 309609443 145466786 698062741 808735960 193779122 498393845 925362201 931658030 248951332 982270214 924467897 158115607 186763996 13196041 215752544 716543894 365345062 293112177 494090471 508590796 413393973 474930516 599025384 576476200 698734453 432424107 943468507 784083277 380231373 189305320 998410934 594035024 647487745 853009746 391573808 781241269 142654084 560108729 513998194 475209469 338987867 550606510 936946908 729280742 281903039 659420031 873743467 630893770 979237920 100719146 182472155 230099588 530091869 293131203 697714082 862437484 126116585 580444141 11883441 268127702 122714603 126207492 803924992 889638210 470364021 492772878 904729052 81312622 806169759 903456756 230341521 399610512 187607201 595169604 556571347 161325046 427579287 997858742 62718655 950965085 998226788 567981224 956557407 186960947 562422467 927678555 947622513 57846409 940442479 816093518 485814817 215383218 366069489 464606654 330561604 913455115 348387879 141850993 869026020 39511689 222226152 488616098 996426842 252551479 978622823 644336648 503559654 81039380 572795076 398625186 496497423 36020311 331197701 470518736 827030494 612269699 401858300 516861268 368248445 545076061 468121890 900851391 10979262 607748809 193204517 212011635 356927209 895374811 291885744 82466224 365075061 405816656 716506062 961488405 635367918 293351372 262325879 623012479 588256489 888831839 812148559 945494367 552452003 976837396 645651710 731272439 923072054 152050198 15896485 645841997 335049261 237004853 785738245 256308200 533793553 666883502 170167993 278454684 548567402 391908184 404882462 571687110 243993517 70073467 683155819 885838923 679632327 550705254 196973013 559219665 585959529 483900128 959739018 786701492 657258675 974526909 609925184 122795833 752586638 19279073 940821268 949278222 537045691 970495731 170309530 939406299 781552439 142228630 933500782 793742463 877968037 181061747 478764295 42615311 243302694 807925100 74285687 418528308 707903280 789527621 530330379 380833778 160014143 502092743 565587232 507313641 300495505 793334041 735164306 924643564 970788332 679941202 368092168 902364502 904841864 50781331 32715827 65277687 5935934 388852175 309423979 762025500 567998928 616472815 19084023 989592189 362052521 143317910 412438132 319938383 187133387 104719072 959454309 681538105 753849299 136444389 809925341 16709548 829995873 555975381 120955558 551036977 80118627 773481604 430319784 858488752 721818266 761003025 442659264 874852699 772224019 172899066 164119235 387009013 891355288 175983491 193124964 501643513 474039377 252598822 728827279 342148235 790484743 67115478 365774297 259822981 354420179 19428659 223237820 753265910 934901414 167540000 253768200 660101845 521387362 657374109 726360512 595734097 990226676 149003508 979257419 753476619 536676072 531584596 518754173 399588771 268471466 519254071 745802692 904839839 599241283 633483392 165658506 863480593 702249179 873319843 708477656 973898917 518096180 384307737 879442245 344460513 259640518 302103224 936591090 346249293 125152550 637545009 497492534 425295649 594761288 229318284 242346955 20997829 171559961 735449776 102464706 241976565 504545972 361076507 999123515 831939254 139973215 951145017 966240729 585996214 585031759 415803023 200165698 952588950 767885618 400675087 183567217 315335744 132117706 44267614 640789309 21884445 19634689 899127631 920300372 370733194 330404267 940300802 304130401 401566950 670049307 393561869 168913850 222258470 782770711 623043382 555263125 633714513 474086952 561273037 295716060 189341105 664058086 246338086 997439518 522565322 314867085 581823859 907888916 55871712 628220669 560503474 965109730 38269105 475744766 21860991 868341946 11783410 704164240 208381388 210111225 249752390 990842513 758633625 566400273 956609294 176590389 660033952 176426208 135074128 913924350 443324806 876607425 530951010 437899276 636728050 817060278 499810232 421536797 82874939 269510813 281502847 378200346 464326891 309933205 835614664 77342594 570944517 849398457 849755409 367842202 218353611 743609790 208916102 450408991 393608081 918354106 435772717 406342024 483344257 174447715 309872542 978327876 751151599 347336123 153225010 760986815 101479209 927496184 792867681 883776458 120506398 65520550 807001256 618435253 19693057 877213505 955778139 942189711 865032556 110048338 44904500 795642733 737525304 438517878 638562589 560484735 45352786 353237077 51157879 541736694 271762532 581449287 651611314 907807936 107762942 415373980 425397958 419455636 746429451 808316399 943564109 962147444 360238979 230155363 836727583 888787483 379289130 277562410 967666228 543293589 951894826 515098185 330589696 362860866 742489060 349771995 291687749 438630865 926853615 783778164 368904346 606576911 565318638 156751109 437263416 439359830 884990802 178819652 603650985 480992396 928726998 818918784 450929194 979313903 273086301 908508932 968150130 419917211 755687986 687604042 554380229 314575920 547498979 569442105 551045994 451421054 708355506 678374696 570211988 518498294 56401349 486849592 220034652 663531648 511038187 947538631 140645664 416064988 460954843 112344807 920634683 335486289 520574117 681712845 353177204 547188049 675952623 247059621 982827398 743572588 247662394 773139558 902413224 318568067 850761498 96696243 618645931 38116619 896129608 472140857 241720276 649269048 571013928 871939147 491583246 669039552 84264885 61259887 278035970 752097049 158576520 465345770 109260931 558992759 544379541 879781608 3470353 197687336 846059396 932442969 242050833 769997730 128768171 250735698 278673702 684091857 769043883 255065451 957549646 492456741 458324108 167243244 762767095 898487384 741791596 404575860 132361616 230582292 370865830 980791421 996874467 952193004 946391604 746636417 963750960 76663320 829552454 852397449 108001451 682353914 211406022 928999470 929187228 520290039 761159501 60271687 408172779 786368617 641460122 199495312 788178402 836177891 325209638 985320661 50152060 180471328 554888670 210379754 295090257 93076374 715203879 778819658 736907341 119450307 676773906 620546882 892345212 19242449 434418170 990084996 747817954 878155366 959128050 395784313 599912333 402887688 726144355 895815135 912376768 378824736 119326037 569846462 64005153 773791428 804489940 998501450 500847552 101793998 618997243 468007429 569772548 351331671 525760453 790174485 75429013 322300944 812692870 219862248 865674946 604805039 628133391 619121607 459255855 548023169 379917846 688527201 796464256 897213964 780202448 439568624 378044645 911415660 918237933 342229289 566318012 851958294 581984276 559538478 121512220 551942612 514203180 890797782 495488659 189584569 905240507 89641035 534079495 338265281 335742917 782676174 554778970 558840759 63005523 294687805 933426476 62152872 629849959 139520025 23583031 571849607 186221645 541448450 866074929 846570603 413884110 896890214 919210585 806081719 382149945 748636544 509002772 768207930 253123685 9254307 187177722 797888888 18698934 255159723 346240238 620394055 622555364 672018137 217354054 625990599 544919119 125397735 961236998 157359050 697830630 658520632 757242139 827047307 413571327 956057306 587746650 382036211 785622573 411695552 476577042 311703070 101541719 949498938 640858923 757397654 181139756 277253818 23585428 708368474 676007570 700530637 679393727 441728115 352387315 583529849 844545153 640422787 215045188 910292073 586343551 357012272 641824933 249982547 950090902 204783963 298880338 253772270 934635945 80804993 858574589 124889201 118552664 449967771 717383602 329183342 952235563 561414567 32469020 441625859 230850946 172562486 560616661 183090170 539155611 807562640 530065908 713313731 826069690 969692020 933928518 255237218 481014139 838765310 126009082 236674720 215658127 433233937 839337960 70434333 579532136 207398641 591236664 909689561 354057456 893910823 843865374 843612997 48017789 913365203 327644951 285724984 479185100 641806949 174500048 864256978 325417921 755898264 373549085 177680616 693358422 831007021 257119800 582221973 906017116 425948581 175562002 221662219 511829539 267346865 207163633 544794 531490667 920912628 937027798 40569929 527801197 842047800 98401655 309596143 79071681 625388193 196600737 727684266 603331407 594846798 469034560 862876550 226208383 878704720 15962767 589445140 71945156 325544995 121508528 307162638 456937981 767724685 452963751 774864788 751896370 934585742 99933272 473338542 23329940 207245079 725338067 80497515 345099759 882611135 601828033 997715779 820209004 609233227 57132960 833660027 153559109 824430477 843264829 931115989 167456498 862114110 80251789 365535907 183125089 681649647 137529073 449079746 424708435 113459184 434391812 832999508 561836701 139262714 385951437 626125604 639771094 244477336 675465891 160410261 179186303 978270037 432386419 994145749 694830986 408339897 245340879 456918698 463194366 625450487 345371438 66930966 874513382 89889587 916594884 28107383 984423068 269025095 324935653 494852900 201091931 783952096 233570770 253191573 896665056 61982273 379358339 82426377 118335518 396293505 494000639 119944316 574132036 550561230 923318290 58127698 561431290 603727188 691420063 802706624 236371206 599752775 789122470 999644159 602810169 925465289 977908221 253876768 615604889 460801226 532294601 742684316 951455048 124383390 842469368 934221846 744985552 165387790 75620902 668623737 501964310 935992319 752310122 454251050 286995051 760638038 235270384 770810194 668917000 352717224 615225096 406153380 870760548 768497860 26439168 976062177 876588546 717916949 752101069 440462553 154522722 121299458 236970194 786577707 327413287 955254490 736549060 815019262 845436576 293092 25487356 329522665 161168886 40313294 790841555 919360153 872277412 848190093 175957754 751542699 549434516 140546888 650475161 870406235 913850854 169741723 959201404 360705384 909566657 436505015 822417782 604028114 304803419 33293712 520354525 352311924 167511330 230673035 833687428 1174828 586915708 711823755 770818449 99565005 357630079 520846200 12874131 558756977 393262636 145349996 729154599 360581009 937258464 945264449 643134841 16674167 181559247 811643213 79629770 345531008 503723703 577644549 89142462 53558550 376879675 774750278 202912425 452042374 378739558 765862315 240696192 709613393 769533738 13509955 902553944 479587394 896481699 432806184 504432379 246137908 126989764 489930055 575924864 184083108 135980562 447172757 352389778 373156057 935044545 846914390 644836760 350289235 558956743 876002112 784001948 407956839 21159521 629120181 437970476 919871181 66297888 441898975 259619725 311250361 400065452 430271963 122791930 310022200 574666134 578960376 748307670 77787783 823504167 251446502 911186818 131632064 233012903 848013380 779408154 167676593 228281849 183022443 497835826 171412995 510286482 180248324 22195158 454335524 524367552 144465258 380021795 229031699 909495642 812456796 635612158 120604055 129389941 128242622 97683383 772681886 637946694 704509975 851320773 611478332 599397070 947544307 714297511 436539866 213905633 234322814 166080892 542725181 603737096 917677725 150289616 518610544 320156093 124936320 968789484 992051444 28059766 858746443 936721782 350073957 559584396 296231088 504420232 274744398 565291747 896426273 601546684 147579566 267037069 70458785 181995797 963848342 458650767 312818574 312836849 828760895 133824469 561973311 358149723 427413010 989997724 33904290 858198310 250301041 4891055 273437764 319470448 995843834 220628806 40445125 924873179 735188788 503558776 991645917 918980575 113966366 749215669 260491926 520536684 99064045 601024882 981121563 52565211 546192181 612105250 958830728 939656920 155468520 142195901 206911167 894229413 883593102 716315322 579599364 370410608 79783149 409323151 215060632 217771613 610748043 612949453 674479726 165248440 140788255 97263012 499963500 200838123 683155910 376231177 32681097 797876586 485456626 131219204 478426689 450375035 790708089 66940418 491357891 591694430 830848339 350045035 769937002 234509050 608614537 57206389 669250307 173147930 920791221 904034290 607584850 699626595 26978742 356813216 582720770 246568944 141112778 597233419 396552752 421712352 351671004 616993362 103922906 344642853 872714610 652585541 708833644 507454915 548665640 857181997 464133664 591860965 935499733 114822112 470946085 144100809 658068639 975418123 472612432 532633630 218043112 572866082 97406256 597207088 449460781 116231750 990687941 695477712 464788489 50655907 459644646 782438270 368640839 76149041 208639072 480330911 294236362 25117870 430894141 418744743 529978550 713368432 698361427 370484153 30336522 595378893 308732393 868456508 47791192 116563250 773253372 866238426 519213837 761236569 531386213 679647324 377449142 383050066 21836811 539584485 198244822 229474286 994850795 519370117 106678759 46542548 278953425 861279844 41216035 140966869 354628702 346104801 16921928 446537277 165886704 784280213 640198914 765789847 655366383 150846610 321620352 992492876 454574148 537370210 879928696 354202528 555174436 409694912 68241071 991991649 552568675 543514558 910515018 289807961 552224655 111281687 112428037 359517204 586495954 290867470 336226053 811711411 546183549 557807321 49579886 932076623 383084096 113740608 909203963 637585126 58739873 180759755 904031119 691136365 379770395 29782711 750143101 746624960 256172842 104464701 498135281 1763352 365266200 386192412 191869735 263246652 452269625 248591133 228356685 622740371 661908320 985010205 877689136 876135515 799414562 215695536 806866817 882478384 58423699 104498732 79378316 8864968 804970255 413839181 470447220 799328848 194533094 421332454 540586374 910388271 857650195 819451760 14396369 368599345 586519978 986725553 341686020 383341777 774232338 885941708 684725844 651911306 323686362 490773195 544859115 432507451 152371255 704373817 278010708 160158541 441172313 58233253 106925759 118625034 657555083 851048630 349800628 165557193 434549280 259754590 857990838 187029002 166383872 987238567 929239556 443826412 815797823 524372944 78920079 110446119 479676069 359651987 579880917 8193213 767341251 504952390 358364273 290946114 604873718 349582405 288845059 321531771 21534357 320711161 361891246 513511473 781741183 99520864 994075544 203187131 614374876 415254107 69624543 344029455 117524933 788892547 592719273 31097020 894073526 245041999 751253793 761252740 284399104 400167128 782005317 619868260 851931225 264537763 321268665 904351519 785052155 810994150 546203487 119070655 801788603 236971763 537478819 101395783 110180321 689850764 942612737 724341322 667479755 795476749 828872798 744192680 645143015 66007265 608710235 826229605 88232100 968879274 699682851 469470773 663292483 148049417 21468829 332985174 639679830 348815729 12629136 463279400 384222909 478791932 622735338 198891695 841762640 472837030 424225103 962618815 992949771 743246973 67209631 122090117 196195655 175496531 59247678 439567125 127907467 229254624 222992647 930362785 373102049 119759892 177734787 310779113 408399161 994987720 75936194 373266483 476972760 932228536 610791378 804193058 951706930 825418155 841110166 292288570 448504060 557321502 432077516 335249661 352546435 171930410 977957646 5502360 240627905 645921726 25111170 85516366 747755149 130127139 82949666 64985935 948633453 949234575 325370135 509916489 317978409 994821631 972379818 600956026 639204718 520177223 407288604 754473300 810501255 760450904 680188147 833448521 896038884 852859963 397717240 293132756 587767752 354872456 92327248 160089515 785276718 399263647 677186919 369212225 872267084 440801343 257079551 274244456 885736691 520559226 303360956 479811428 594098154 496032947 57489422 721140506 651928703 882015354 239637068 909074799 37775299 12152891 991970464 111920327 253858318 544208512 997740791 308471044 699549543 180341382 981148499 140211939 262526277 805466622 960244517 644211088 109096272 129323915 385044162 81863662 187024640 607665497 456784567 291744339 760850162 442519734 677191922 371078761 695353990 389809835 850072036 34983348 540813531 263740411 776790222 477627348 637385662 99956572 261247768 113390536 813222301 329287086 236258559 574866349 311291093 291937118 537589913 995114066 423508982 812085816 233443889 819668227 281528296 874356265 637209156 986223921 326693316 161698559 373911921 961486273 542569772 115720034 164940385 253763279 199827721 100868925 213035809 712421580 952127663 281963729 66554811 736014246 384795378 789606536 500921811 826936951 709696390 482675930 487514803 602764727 408692930 580948631 811135819 85742783 478668563 860929019 74800763 529627889 232763162 532863600 997592484 809772286 47139198 375705978 795516033 135589620 922285272 28891503 912755270 943666950 708903017 101296861 542301081 497387814 843651834 454635720 344952602 297300397 791086998 776945388 55849418 1042381 758635696 866640574 206665156 385165035 488058792 249551409 56213646 789004331 309642712 343771575 960265240 257712380 776277123 571752135 305400805 614804160 808460134 709369216 903657484 108092366 11951363 341532412 173761854 404508785 354162689 948946558 17208640 696926654 474990464 215364575 81515276 290978397 847768333 88263878 116756680 292028975 667261699 327380111 241662940 533299846 148020107 751386492 939096560 17479493 418383673 863978955 443971456 745690680 296400898 680544544 21370055 332642063 142224974 17138936 605132284 916988697 854457413 696040852 765525724 91056782 5029194 491927217 766089598 706976892 373518077 599343411 342377255 917238684 200128696 91938217 164705512 222127993 632709307 809872189 569052763 46735147 986999261 757289877 527941604 130168246 297465596 176523140 111767057 747145408 472368584 778886032 254776963 358207905 961425691 413966849 84885032 369313244 345185315 869800200 908122491 191515995 373514403 379309681 627725511 390703669 190441235 272612645 839931290 572585318 927215035 978029541 823247797 322730404 712284084 104179667 553105574 334877197 682659775 358174041 732303209 655372649 715862573 285865386 854058568 888571660 122214089 529819625 124641272 585184492 754851846 623222912 785092662 31122846 275674586 951901465 829270653 92755548 297635855 216237890 514394633 298003067 449541096 477391470 733447324 669474246 320369534 926313615 474157232 477903356 456027571 441559888 899979669 769591334 346726840 280992583 314161488 778159003 467920844 27964457 59657247 4723321 326644552 823691594 945555673 453809241 456241936 488234991 81748781 557156135 525461589 634283324 516870538 208715183 599585479 448672299 607351780 305292620 117299446 684128056 524112832 751842255 246174890 17771433 759403999 946937014 191974624 569170768 710215225 245543862 801821919 793698298 19710384 291586350 779220373 92884269 508483043 214958652 91301120 259552348 431128356 129719631 534940127 700162575 176149615 81700089 719123336 786102613 540653872 970454311 766024214 1188338 567365330 303036884 575011654 723666762 402600433 402394854 849724635 205924975 498493153 386488564 907823739 225169389 92132032 835178488 626472191 998459064 801378244 743085950 673241075 135093738 542991204 426455946 693729279 870216777 147608781 3067471 543801356 620981216 453743302 940761270 453258407 697512182 361161322 282909476 311653501 751717783 107754555 608245082 156186851 961952460 124710030 198046564 573587072 50366630 696019291 306344384 537241478 290375836 305921344 195947541 431061988 571959101 9154125 838209753 929572930 66208446 549630246 214383030 898097329 436831896 841152775 423777882 826189517 172295894 94326191 945368322 649211513 676819687 682322664 283613760 292401918 457795144 621520660 840837520 519579253 285242192 754975817 862551569 875635038 346285724 719689471 317952449 245429089 654812448 598572579 709874760 205914285 612351400 583994647 454935110 491376460 208135448 966626257 850079541 614463028 981463511 537207579 792368433 236761680 340943594 888739434 404858312 339009560 785838868 687132793 833443119 4760556 727390827 365344963 352646120 240394469 30278852 846687997 749324912 94069987 250974457 611719873 36477355 853628284 210679371 452322911 772352438 849265910 640707422 232697103 732719264 552771196 207646873 797153049 246772303 371451394 256476335 136838505 185471711 165094092 946985097 608705023 745342339 464708165 331862122 870746689 96999258 148256214 607490054 182141629 196188001 248931046 25480878 420676432 548342162 109762335 789640987 70540417 805733440 867915930 220799033 980751400 231079790 198314968 98893158 930331838 302102081 298907813 234683927 61631773 75620011 687828965 254909771 340761780 939635820 769343851 921406822 210065752 573930604 938873376 412070280 332951552 565448306 914576716 367050219 765167225 105132711 467254598 89743781 866772792 441117369 581166914 19588818 328525176 452649915 735463298 822555542 41688177 393278988 975177903 41276313 756437844 721628885 197872945 862337205 671236507 103460372 396678964 319355693 780506323 517388923 793654317 56204574 850762931 149520542 791393427 611811454 280551426 685057276 913990975 227458772 840953650 234165046 149972784 660728761 239066163 347760050 186865233 348658881 941347853 518489674 358772453 895037023 197849425 854508365 889011883 431659626 133023727 467709001 617414832 713798080 851445758 624123466 903198591 238715690 75566273 112238888 817085124 840435018 854730943 350483511 709173049 703661347 3966298 555898156 71835263 200175934 795560630 834303538 459019301 315643515 692517433 344616623 641131256 138025386 808677885 267922960 537193194 341851421 581245964 962407310 650887548 762192890 358051012 653732315 552955709 626760847 129336682 875679815 240640561 721727916 998930953 834591395 725661396 16656262 548512450 319957946 463980079 32853564 667415316 37847372 892958146 998524535 684149635 743606341 185676922 224566111 643720518 407633932 241602630 456810034 473924806 462808739 842944306 253893669 333794873 998007686 949418502 533324968 359496896 416149094 230619281 369353931 779295506 525878855 246973654 684862943 816299567 383788339 732334930 563047491 713782511 963897532 483641699 444652907 468111312 226320418 39278007 737009151 894817160 777108244 476806158 510395268 826006737 653016462 707500931 467554260 634004926 250490716 466594722 247004722 605832672 106343340 211854784 41800137 909034692 378831079 24128135 132366832 996515002 397766904 351659860 410394997 742665296 550371007 314343717 254272454 571859877 823488110 599502590 948131122 95366759 354443618 360118064 552015131 633503594 391708932 635205291 671888679 977863987 616237918 190013752 450464271 304257604 591512716 564944830 610660698 310778598 499596852 572801885 469414158 623078950 536960657 223173868 310489249 563563054 671639977 902187142 301332459 514933730 412975114 378631640 242029336 408360269 231277596 247979493 524094793 10977968 753578780 454408349 386195415 407458834 752684556 882792689 925099701 588971326 702330425 777959895 294158049 377452156 64254819 686131594 798377576 237256131 452821236 579434958 496611298 185129964 657221816 129543631 66889319 679429351 604699105 909900210 738549767 234613064 766919043 606812904 286385917 497056802 372633100 22067537 776562955 633720200 225259698 513469716 806817347 895672817 656339001 756949295 589720485 837424720 189141618 97760191 51136860 215974968 697929093 809958115 43659132 204677171 158985649 108524442 261471348 518913349 156980702 819355007 28300671 246904168 827392446 379135712 939670583 935403695 182903496 948054024 261567403 761574173 234028767 688260864 488463871 187614752 680555513 731144303 600502941 322725897 268887707 146382666 531308886 513439148 81949274 144341304 42526330 943880050 23544768 520630379 250789078 467050894 513326679 631900908 709151289 124930730 934440514 698924990 120822352 278522399 161086211 828905994 329580115 509655792 936709011 824593895 895608548 901401757 389497445 665257741 498834484 280871737 218416354 844649180 644351071 499091221 457090945 934414112 518408702 504270159 995468371 843786837 957419692 91742084 746720384 90695186 563411762 336870448 271268236 473301601 134795530 246593726 202345792 543567693 789349538 371793063 805531919 235150987 1562813 901669255 389050848 96458465 896471129 824265064 695105446 230748234 114454153 306047799 328368495 460751184 394996595 644626948 104089911 634545535 681902089 861226896 403454397 66126719 724034280 992861095 52496281 724066645 599609168 913728436 974772571 334795707 954692110 656790805 47374514 345557458 22083607 71941236 941968955 969559339 163311305 625763547 903464638 451507831 243414299 946597216 284554439 744547341 993717885 2672950 746512742 352093760 183918839 198327609 687194226 816195510 989584049 470372751 671196013 718988149 984208379 196171692 775659757 76737465 458932244 619368407 116191221 640103267 399607988 517138061 99930845 497946515 321357979 441751840 96262129 228184769 893325266 324949797 869232656 394393177 543089856 322267108 890902472 524734114 126241533 509690883 674808823 260152592 499421001 976037844 458021088 147463776 787736511 354737775 358721035 92186223 844622277 227253827 620239802 132211478 131520122 724277743 476939482 171449571 575918521 548365739 728720215 18042815 443828589 781935963 360206643 328884536 119192652 495869353 208279609 478617647 241841299 210259018 784931782 844329351 175308872 554762794 701249446 68349262 189217561 457124946 4273823 940232066 805655717 943830083 914996544 196828219 624471937 334575038 317835620 826081958 742738484 316690381 374269885 116178163 535781933 362968823 727815976 927768497 486836143 42347177 64096726 953267342 279938879 319139996 302860340 555535 878906982 4120629 534185250 677187982 247580154 2530702 792701513 179096814 808709833 386932946 757323304 398676454 926564100 893406607 72171633 348023704 141055446 757058902 153514731 257531324 160673488 121224943 59361014 223780413 964461175 942911167 124858278 348455801 152758073 706927074 806858388 883572846 745447904 316524905 158420829 111747916 454577974 632458952 529442629 253152072 888507755 695675282 915855097 487370577 450704463 503453832 18040788 643489606 171241419 146381363 984598341 355820214 87386676 789598360 879332533 839512891 246703959 388107892 503482469 807234374 108040690 427768197 781081252 55493779 918676078 639166545 201609754 35157402 442240611 481525402 151499868 914338744 394235511 500035615 252286503 179547679 112238168 973738453 718151617 777544991 346630913 608972235 47174079 732735798 598716636 891430693 848473712 188684411 196755880 708756481 788293331 179689983 577405285 837683624 160677660 936407672 13692382 275501935 667542211 254965757 85878013 524737698 785899486 331852239 580023565 152742058 325655239 929909260 12612737 627284674 548375887 542663852 581820121 226395044 236113978 80963957 97962158 226965394 141765899 266513505 602124842 853201392 308486942 949648810 413882655 254270310 852850622 305800454 146345437 158790918 695133083 24101042 118840305 580290896 229971557 927398292 298403331 701572494 795023087 939796186 435686000 538171591 790472260 273982214 341492209 538108905 935392078 324699584 315721408 295628368 846705755 54863383 955237966 288729290 360862295 203882644 422407360 11519909 684588758 785335053 408084098 699557701 819651850 773104122 795821711 14216586 479914794 755932571 398378401 816637127 646709441 539149342 670919279 505655662 606753205 470402840 192762870 88236026 700969486 504257059 628953452 983013001 791801372 722588134 951071599 479837630 435104896 655793966 258102532 529093306 340550738 598160564 396327226 405496905 227808465 59120628 350316519 396258417 297513988 825797559 309895482 629106846 950655426 224994130 566533912 275131889 75126155 834508327 156164668 356863544 434972058 599111869 948535391 975633971 778693149 608759925 892172434 671776416 939215788 819658612 809761715 752959412 557988112 743350295 742723287 302249927 922669100 792004757 705054617 55753798 757119155 447134611 383846147 922790270 820308992 864458888 439081873 423229078 576243587 277135572 928707614 743263979 419360380 781989692 634772407 411058857 581875563 611265957 225866993 621606058 461884301 475146426 26562139 16569575 80492245 459446493 581807080 193064797 624838711 64940299 744737323 137528715 900829269 326776352 149474470 592033395 899277208 345847754 188815190 791323298 884347290 528065649 235206999 170967485 245704684 612018260 571470201 496334091 547930752 731677916 175034286 834667191 100036754 102260731 351037453 667222473 655310608 438954555 86579402 542611374 88937233 661036773 414786192 936672231 657432437 724652085 296406002 960683678 308419183 941528871 139182976 90164314 28340048 206138102 377216063 461856650 151881952 283398475 558660647 568158039 403317779 33325407 848467582 564592007 466562776 135894203 93483230 579795434 950315724 122986536 700754087 83710232 865429539 952310163 451081800 485728135 10851547 520026472 501191729 467722541 323109849 954873526 569613396 603361677 929402684 859881092 52882498 750326746 797133879 717586180 461612623 446919426 216013856 554361071 710995324 914955832 197315155 891404347 460477064 864136035 820839709 760848054 372422935 324903535 338282243 921420209 197890348 529384835 836741665 784306116 721448139 734180642 24503400 678725724 947187961 246872522 244482047 737788932 612237322 872250388 398303072 500096474 741625076 946019235 513496479 906038881 985931361 13841693 183501436 98319512 800846506 650896650 718348571 139760246 173274668 464846992 623763976 800841580 824908092 955416995 831787654 376312287 773472215 337771866 229273891 603284396 93607283 144886537 994700564 749680175 123579095 582238944 842036579 600261627 222610655 210393556 820296861 78102769 919877982 334779487 568982755 469276064 444200228 865133427 424183701 487003367 812802771 601429103 345569401 565972307 26687157 936669785 592534027 934818041 987863587 442198776 796493980 101941203 61000491 93484056 424443508 59286732 294902642 820686099 485603581 820825777 916718256 261684493 24334689 213513633 745487335 925374242 689925923 936601553 737107511 600999280 965682921 408448845 206572106 116222996 715966883 88972308 346338741 793108252 508682636 110155087 424953584 918080349 639391331 111563348 313445283 26044710 340928516 938474710 249634502 253869704 441021329 432901487 660698810 222648598 186821804 482019142 551270498 524223514 848584789 430923320 677053409 216887612 555822995 760341254 413945752 991836891 811887146 368609888 537376093 232560743 640962628 79645435 738757165 531658096 233217079 322817679 729753546 430655865 255805712 159547480 700787970 524860299 171967054 105822592 870983693 577677104 612855868 299571028 722753516 8656953 574348336 490866019 709128385 540378149 79602323 696411592 655759699 469380046 938826420 191330305 218611009 677002980 645809468 9599401 805352616 256757626 89591477 542936142 473413504 28740730 732627636 752827052 677362365 427449728 168043260 586993379 92175577 586539762 134792177 541206226 57638179 870464715 916934717 569163832 963926441 805993765 710166592 236994842 274211671 510144653 359299162 690455870 826226786 822488930 702244921 79514613 192419134 412575522 6032858 746101232 415349755 819472173 316119946 568877126 259792071 733917459 931846593 25966026 904962879 829037087 613525481 1139547 175006952 835812349 650156254 351688194 166632756 950037063 621682381 321588051 59891075 927171215 251427595 654849391 30257229 660770345 943913972 555783665 693706079 647806066 484231566 112947998 729452490 3351557 127198658 470474334 960727004 709449633 453886433 588626131 13570232 773248393 849139806 33781290 208291843 281547272 138701398 328025686 101682222 504996554 495325736 583915700 65373122 721688420 920063604 250320419 918893576 338772220 488981879 689026577 456866620 779488977 698350768 527000874 410939769 987446705 314177863 302120821 337308181 762429386 496236276 106331347 805040063 521925062 700675333 367443946 262374739 369164206 450385223 167163284 883882560 517802041 271242367 482577864 235101378 330628851 778666511 786843392 845939410 608809281 111873968 283262473 467865348 522625209 204663225 857390810 87994404 881434666 147948382 600902379 910639132 616842068 213641329 23145931 548480234 57376613 334070554 431886281 559544426 982862641 646540780 460062599 182175448 460641185 363400231 736663276 86438847 145282985 285063320 90425007 404824750 799719634 722617146 784609620 480299071 973085960 920678995 710966852 805603153 903288486 515058466 756016274 119245800 253431785 618686750 913801489 565332841 749040391 73294022 319924362 566865356 651559575 44094176 514996920 741215748 604671167 806257127 111365735 841355775 898316376 456156002 736133952 543103395 357523789 193005815 889127394 941276215 481035200 130496913 307091872 489561790 889524788 680151612 293565208 681326142 188596896 968035183 443011166 806389650 35085009 364720652 744252117 283999755 633278950 964478873 34766175 421701699 856290355 606817152 311717224 564802839 890149422 975447211 768210246 411164585 724976231 810327055 137568647 515869883 344976800 733416619 223349517 680449496 244873295 639425263 383382757 36804389 918145353 697218822 308684591 899158893 768848331 382694381 342851961 711483350 905069195 175257014 742860860 879731438 57899553 371014918 3404466 375925623 9323607 347867276 682575661 409896940 181529881 861174352 112106314 786611166 149587319 733735284 659887697 517433618 163705632 657478744 569499079 566592100 194675827 959474083 355725678 560375504 652530993 469748214 399435064 76240512 130499181 46568750 702483312 970848660 641885054 68155994 935237701 103954911 55314520 156885355 592399124 875250906 486346478 28977438 178034699 935724474 380867364 450310678 519931158 906915770 568902325 94172725 867103018 472135564 568805503 290509325 337372903 837588419 351785865 207681761 740906851 371415673 417440823 65801349 799303046 772270057 772059760 478650123 689161729 173012236 490036746 243246367 651178583 570610554 568815188 414698762 398684722 527201132 49762024 701050317 418539136 670641920 625881443 800125129 820660951 459843159 450930273 157737231 429278157 237938047 735394795 25238553 332009769 152645147 838697892 757944215 761944548 194501562 370856162 28603838 829736345 865148973 353199778 291043954 817738827 405920667 286345100 770444407 297528675 550061289 706595345 480655860 252414986 650767632 495638634 187667812 737864776 285388169 628326622 864255070 947823554 203907578 114097748 883235681 190615898 951976762 424215278 511345718 616469375 89902026 312770278 61101061 550813502 433581290 438836473 829737288 415855228 405141754 354309240 699084203 329261879 589886780 79816724 279714469 436171896 187888680 702548519 810133898 896846755 452581774 960482132 425448275 654416950 837453711 251451278 520922019 428204054 578061261 406815932 398528519 687162797 162818664 344574925 606848933 244502838 266066232 277267607 304982327 1280610 669161548 433078924 843192718 525891903 67198080 358680075 268998908 782506875 676907887 929995402 910277890 879872886 922021997 449773086 317052806 477248530 169129400 267153856 245994457 793289037 649548361 254530308 211014246 228898464 456270530 206018425 889168276 468239721 93476635 258001088 88557783 798456286 261081642 196340972 551462147 236726543 852051671 998794478 20091971 566681590 847574318 59602892 574643269 163876417 634928944 273921495 20112955 405136625 747679832 799485309 3823661 135611431 523755917 651637967 182477192 954213538 428085799 819690903 963361939 265068832 577193583 793462446 697039924 990772027 393949632 869697531 89786597 106187579 149545964 922426890 77458546 893980490 110630772 324687402 758812098 560648067 248621388 584780341 492143255 529935088 656971668 148630932 487007258 19509169 861850113 959846854 875226359 28646961 120991064 301515409 855909118 945730713 89067878 817123734 107454491 367358392 672105762 653528479 393183967 576169126 506529873 67616104 146677515 914315571 472010255 611333328 540059262 904124977 387292289 548469044 435518769 415216176 900702866 634143335 595340188 789021973 671115804 12124910 29951477 511412925 471778380 981952325 596944459 777734718 301532182 9261806 239444170 235421796 391806144 922493047 755718347 228807579 924896149 182639578 775284909 867551362 270539967 282431031 901070597 858156733 703123650 678734681 933560625 245886197 564245050 112242033 729725698 573028513 567337118 519750240 948369280 175085602 908533610 681422437 398576739 960455896 827709644 978423238 115910499 478212368 106866615 30059744 697997660 276761925 567641844 53463146 481427090 711298978 680455704 639915123 409497392 336952939 811302536 264519540 5313590 141589775 30106892 930854167 477452206 704911806 158969141 216675362 563227496 31100763 925141821 749493559 777377488 217603608 526973046 770090591 445233387 830474590 744882096 975505488 260321629 467485271 400077728 523332995 821391786 629376641 691349514 768787684 733727195 624997048 926693005 31260118 946492676 138604402 977134680 206441321 608240663 622938550 562659696 936512209 917244646 28179214 120983827 879622256 790985308 560837783 13378460 386007011 815008790 821073786 606415862 884422484 417748725 984133915 888654752 696082676 291377124 221355032 960890695 733267134 121430992 251128923 239217354 592037982 333637561 878341737 704247723 174120429 918506343 896574153 471869454 191035788 364533583 532990602 205577776 782695130 739716694 683906512 185567823 680337099 263761588 874613462 738278640 984747990 257890414 795451045 64251343 687425759 242058367 130024769 664128921 32584719 163650106 603910863 452596158 519596632 471344651 966783525 3731169 626800695 686242743 882609706 654538287 632482052 394111778 107609642 577968975 888548103 702007627 575300162 831804826 196562396 701505548 993981343 542094886 860454525 742802830 605350641 54052137 26185169 131326713 691110347 651494630 672157469 332414247 583103196 572810380 920488495 100140140 846877751 847081989 561285331 725629764 753159661 392077770 88883720 952354793 94174605 562922319 863093719 545139253 468060171 690514355 463282007 226405424 493876187 358505456 655975719 482546761 227297501 12388182 440613069 130755752 318001030 635725247 774647609 487715138 654391276 521179896 412992628 195715136 616349365 174983600 13223152 175267483 530006859 724696790 286484932 421766375 199575666 272066575 428552738 58382193 854152466 807098140 419457225 801920872 434282975 341732735 882180950 88290466 382575924 451906334 784083760 25429904 462076230 729693895 291083375 963641480 724689757 313455150 20008203 285907651 892427965 651347334 679359005 709750467 616939927 719997365 718771069 198914330 128465959 926495150 390354410 370022539 145066528 581799007 325379803 101586663 751639902 195197966 715566042 273786199 480646538 888253911 651060188 700618622 219733998 809757617 964608508 35300868 16494339 978253979 243733908 665430688 307326182 206452173 763896785 22060425 549809222 647125613 757496119 356389675 87196831 458408926 109553850 867540599 893336824 379873693 834711459 323531972 772806229 864564579 727954236 591208515 718443847 354121158 514002765 193750046 809691281 856663022 665784730 545858519 892301666 188620601 837326959 965539161 544294567 5890761 839294785 609781609 343763218 475148612 926176247 273032227 517656397 857649263 123815995 276269591 183065538 677958418 486336931 747999895 292625512 890903549 220120721 662283495 401298216 743109795 65270326 603202815 159578922 285998274 769177342 155181460 937265621 553100559 293101859 443463899 575130353 199918906 829948568 426474944 279690496 129964770 863110762 657223907 344226141 382685146 856508994 729286527 994783760 735330815 528625745 112238891 113483659 736304546 26682004 326658136 967200099 233503782 698939864 212239434 875588299 881676681 539090774 55641938 764401207 559006614 630383246 874075374 930595773 53188535 535916841 874765210 687624203 903062252 677962490 114273498 977225112 982508936 616977203 791477694 810798451 867923426 700634605 608555088 820001518 894033261 335296721 671251075 911748155 274563007 618401180 741033810 284567632 544273473 175141789 624898095 331685983 391003247 547404181 663330503 217811669 69929206 708702011 882089573 36169910 745857714 327472252 372741915 761091940 775110115 715880695 614661163 621753889 622054733 303033334 831501957 130521063 379504161 694022720 918949081 109067094 423274855 541247721 404911891 947882461 958596842 296458797 530014954 266903888 693334278 823397213 118847606 227210609 817466287 156809479 701355432 604357784 656439012 453355660 875509453 810771173 781439733 220165035 834667616 642899991 766618841 609112074 468267329 45147477 777295753 569408505 429353676 908366214 56359151 440922315 564011474 947566301 822920824 954038791 629554050 953035837 236526069 523797600 326821095 280464937 865736061 670209133 980505752 217848911 28071270 968668711 633555405 3323766 900218502 357451853 542835432 91256187 53518461 877320568 523785896 43384723 890681995 749887723 337101143 6006404 943116369 318835092 73684309 802358276 497879099 269744578 996364651 564203027 872054416 117950051 960061499 856723287 133626051 264351777 817441406 684496946 76968625 578522466 700558228 874489162 929793574 764638478 415775849 52958366 181871750 596366446 967660310 807361077 864690101 436947962 491611234 187258513 826600485 471538224 881424485 745537211 752525967 236780615 687668810 356671855 402206451 747838093 765794011 800127709 13602468 799294773 889148630 201702538 207942012 694697562 330981809 792815257 833812725 351702735 306422707 635165691 616747115 550279901 34540327 867960219 119397131 860368217 279963538 897268131 249476649 100509841 507757967 172726231 123084551 37025501 966063256 958199103 208549908 53825935 810013522 84351723 823242607 74505099 342152684 733153917 108778080 593374486 701150503 68825192 390867217 600219783 124578650 182393411 166375611 68282361 719820862 74061537 670251131 286113275 762492971 825848028 212557009 687160593 786524177 56131050 250718001 984045556 839683955 414647220 460967806 988698471 788988311 541514514 243569660 310621692 270078680 893135660 218789858 139466546 755863525 651920821 382763949 968956274 307786321 633208702 76229122 779118299 892722628 31655737 422930196 948261967 697825539 966337094 962652256 577287307 879937230 303299319 87181424 296513693 709122621 460014318 865259926 336866447 58214824 381315871 949134684 450985556 864020563 101644278 61349565 561508151 406091815 461998260 662743971 494297356 295462119 163322049 838260593 976642697 707254602 603315964 533443386 185958693 808142016 875613511 871857221 721972068 575831889 901486455 346927980 163489612 948209837 955114772 261412508 42796655 418318672 700544966 860105089 767581505 622931401 30243749 714588941 891172475 99611257 831029712 706251972 614554873 685080391 415333068 780231394 980600681 21814276 59510997 774950811 651818135 733991677 752366850 903613945 824054460 953477201 717082552 355916742 303573709 719071103 720376592 822239662 348952539 531039458 916493914 391420085 134949727 879396455 812485592 453258195 761421893 767212466 530851444 868379399 571897658 252078519 354941799 472057483 190616422 706182089 70447798 505365963 532034227 592205405 448394071 948884845 934697365 786621993 432113606 637149978 243628381 559499854 662711420 562833739 159756850 466148627 447753971 676580526 250681096 351899580 650664860 916831645 830136821 13896135 415200086 46837018 757654976 445427069 642740942 420203571 478643887 65694581 478207499 393034924 718640201 891291047 642325609 959363919 888699977 488542506 780054679 289506832 818507721 415920779 108576693 371601143 61440817 369833694 392801344 877479112 765520734 84138201 529657064 557335074 893138847 98247266 348017690 375695475 127141807 975536802 757885252 308511200 84275743 552567323 186468899 90924589 375190757 56212098 688350898 793578796 632454785 194946129 97378199 746599034 41814603 712318053 949921754 502189006 837547697 639897006 507973567 319231938 415091745 643113942 782218853 222855102 732682144 585405249 804693554 867040357 526689289 833353377 593022147 991569841 951190097 297670862 797730844 31987051 672582009 731807150 254619152 806520692 252159488 829608450 772169448 524946281 504609897 721769187 129545380 365516847 568708829 907573160 861588906 902221346 939428215 717748107 498988728 540771223 396117246 679834487 183186491 339273516 57046549 691895223 508429169 365061366 43884013 169267449 911226752 168986577 884895259 941786063 791229590 707257225 577998591 515189486 929877116 918708050 636343668 833587373 946158450 761820896 723109635 42746903 72496447 409495806 234193245 485039713 435017437 161287659 909197913 953700677 966931013 306104018 277785329 280647597 247039656 757720479 231974015 565811981 485815148 824830306 86323289 70414740 678707929 706833438 836731909 866428383 38288452 104579847 789637412 835940366 864171253 421928298 606861449 450662783 473760229 748950092 789964977 674148787 662209898 323785066 460479559 721580365 100851987 509982134 796988357 466176714 14553109 99923712 384740565 468662146 182126271 200365606 683430956 161906832 111456678 909913832 490435136 151933907 401723741 113897189 413528447 721436306 300231699 888999754 26726971 265676301 817203916 801141302 378882325 407601597 803860702 256570553 209084751 530121065 473189321 755771515 417408092 990171574 867565002 444675804 752377940 611237459 588919051 471491757 1927323 179185104 748306706 452177392 980048191 734490353 393513693 387806643 529347136 262484106 76451430 49834175 555944801 116734068 975182978 95640980 596477456 867248583 979434165 301589558 115084746 866636358 158526968 2814398 310544611 690774768 414983011 523660098 986488748 264448861 8041470 391957481 579540432 536265004 624688987 677451011 476974758 940931207 586389022 978288943 513922347 329118150 617392299 705251194 529691212 415074728 633169717 678685501 827620739 970587055 803997169 133325352 107015528 570458226 686629160 732429904 798292015 33249361 944306763 604578781 675394735 964868534 133478108 386513999 271609805 928928499 988857291 21036187 692907036 593475151 227916859 530190953 681792818 811936209 859134903 284306458 98101272 632349226 102242801 268961646 968260258 116607325 886895433 531359208 685569963 124291083 697768735 259118938 599253822 179113782 973016476 940240678 301459560 150875477 515090291 363196483 278602145 438113087 484839717 43688081 351502121 223384210 467292164 634479352 854412765 711534600 412203817 198282151 255231792 670142179 203411763 309635842 298790575 87257111 21435196 178823817 138305218 810404652 664094437 167902946 451696347 452772417 226372772 952361909 745718358 28095874 11570737 960664804 883166529 800731374 277641384 722271152 256181938 992388682 303968729 97348485 792931900 628124133 900947367 140311455 735410173 501774853 768960570 283736531 848368744 645658382 757545454 930062896 448539498 581900042 769525264 719396322 219033596 859576021 539212062 937093806 699698269 43432384 915494703 779823075 225224723 417304491 699087193 700478133 686397860 342345705 230732941 520717697 921845572 100702742 563513933 990310997 937270607 298300195 552453247 249056310 796242405 71625961 72772652 324693729 466374907 527423825 723360227 11492931 388095591 942011204 732330919 190914916 976544815 833472891 552509189 267254787 964958269 210461506 324501787 714759392 314369146 313599139 308501511 946153347 976113341 65849115 735069219 26177666 467016540 704168709 352428501 727336763 786177061 886633855 893005182 159657566 514113167 870487457 414548711 362890275 287700262 323997762 243549746 651460116 652554207 221943846 68268907 777278190 322995316 887587618 228552437 365864798 586252302 9607526 377391599 784434941 364839564 225638151 530254595 824320101 563328354 709819980 374780886 770829258 382181221 272907022 128046928 293429945 90835831 941595750 643174434 185915040 43028404 717209341 801520651 653702042 357110399 56782574 969957315 322916196 237811308 998219348 449586417 984353870 269421207 553385590 560730416 137470962 45347308 80091986 847611270 306228217 56877228 155423018 631390437 43467526 801943673 768042199 210222652 350188888 785378722 662651646 903971594 345570716 882866022 394807732 732159211 740347976 374509370 535275989 419727421 404700466 771326397 470196851 973777559 39517480 638625325 648884967 485274072 784848440 295569091 236969330 369973758 341528050 58351644 504440592 625517249 579403739 730974416 380164196 401026322 175674965 740321611 393956465 946013471 825678858 537615324 414914998 370218731 154399454 723348083 753298590 119855182 414784447 362896271 360416418 760995618 517722196 618705723 115344698 322766329 76432136 618473292 241231144 529605411 31869162 377152364 426972731 990159944 757953176 640473041 569879246 903494274 309652365 150971953 120839849 242462824 938314211 801661821 690884347 917526998 640306170 991004846 911782550 523371706 403882256 528535667 464751384 647883236 994226362 539766421 339601515 19471219 784160828 807530451 649860650 906369216 636897977 618890461 409368066 567959637 87091450 190959824 647930437 764571635 121756271 304452490 750053816 578160989 953739544 114406454 185392180 66789569 597895510 210153228 642931549 752082638 689770755 422057205 884834474 451447228 785282676 983998583 511798850 124811569 854451896 601408444 466088668 236651684 806333164 520819543 924994384 703401914 990766140 667184832 521426749 638699262 286643943 306325796 512787602 48051751 405501932 688967131 75064661 915568119 750421648 5108885 562746832 862995972 112607217 378693136 222335794 901094091 351684601 608905679 811662645 833011881 224705575 369486725 76903657 823697779 504060682 25799988 128356364 409936926 628116843 129665748 805854321 347321065 221519713 727385443 500293607 830939995 95237400 329535317 412888226 654377278 637654681 951332791 746212735 287555597 837393676 712557938 353526565 919953503 370110648 588925987 425631706 173404870 724296512 40594220 332985348 171134673 811287336 590876582 636948694 978137574 308680091 874299202 894578595 913711889 147611599 736736742 820492187 338562030 889958834 755935537 471577838 223028231 114270905 512444288 497864591 327780985 28935490 956012840 401364587 606808714 970621768 345574577 842885987 979572053 546748324 303260885 200264178 627290072 611447835 535854264 65533368 56902290 957847716 602749237 899754652 818346579 310058185 565718813 979060828 619853462 996216887 226563793 748363201 109745959 936655521 449145917 626104040 307508035 544967775 73464502 503067155 994815929 391409188 86050914 866390327 439962236 800245094 631355086 777921428 249442960 735249525 74926031 420139260 272347519 547769371 88766549 992053905 12881194 827682831 301218596 858837242 179859910 906028599 690332284 731098078 556485232 432186469 959636551 697325771 513735901 377676655 783299571 578317038 9618226 383458954 331855027 48664172 889762972 10289690 9355684 588411515 288706721 196521025 609378620 282487700 454513321 826983409 717728144 631645512 625864304 322001354 752902881 454174482 404612930 903538688 630366342 208083995 662344485 760040745 962842729 330410873 721140479 547372691 202785697 114215354 408114278 266045158 726226048 829196894 611590623 647769220 257940384 380032979 473357388 704205251 550690310 494708216 684039320 899684096 733468823 138666149 33279677 990828632 235706736 717598211 39822793 840099310 182489430 572246618 497054512 716963585 244223752 64150913 489136606 429741194 503435754 393134898 24035922 656458079 936107084 241227402 682487663 489810183 858381648 551381553 777838189 70285874 751941476 495860541 721375225 55427152 813324569 107720416 656175337 395362825 437558291 940707832 557369445 27119160 851571320 881736537 431353173 219094701 160303712 921550508 431476218 585157558 130763044 359122812 493362820 767687458 427204930 44172782 436278635 588471367 349522711 871565456 300919685 499708878 948459693 245808121 885201935 645364381 218085395 106552226 926271738 640708853 182470919 919121731 271028098 255158503 10000392 752440085 779266638 230450693 885784473 24098481 80529611 11517994 913116980 915813087 286900175 351628643 104246931 775311632 674198868 725477498 790135356 94705283 38462872 348473208 541590136 349646372 777833662 331653908 782837634 785621988 297527096 526415336 517704511 517342963 85930630 131398109 82041106 912739797 979633719 710766676 76553258 96472052 357230866 44007031 386954756 742268794 652200882 711762242 87368359 725715759 272686420 293434202 53135638 714276662 177450253 379789103 932506583 219399148 701128721 403117050 541084080 225959269 121940354 754491065 433756108 804079071 228192798 588607137 929188704 776645822 18569513 868707862 749420449 962657232 90843315 770818773 883864425 25475546 15892817 321567222 772183339 488953577 464119507 55720561 887029853 591679060 885049431 798488513 520147438 680943924 756952181 312245667 16259312 507686119 372225314 437425876 178129700 277651349 607431146 715024854 951008093 880620345 125197052 401102436 381255066 723493509 960816907 472093042 496625383 663185556 499804739 611370604 106167682 98710427 260673113 496005828 489982294 391122912 928578744 2765443 421378007 639161216 14947191 41480330 542251040 221143809 453454579 935439991 106635722 187536606 119068199 34028813 400530577 441971718 438212955 362184192 349275697 384726002 360466147 822617528 498215804 554208347 17572212 942482227 80664280 815194706 113742960 641954163 772730971 711499194 678969865 62799206 228081880 139654407 549418094 144820498 628281332 566970319 133174093 532019444 787874665 432986786 550041850 863777366 651396184 712577698 382720570 683504863 745345897 718806028 919088879 272658310 953597614 340908678 996827451 11723723 637850196 492621288 913361647 908543035 569476457 519807678 276752759 575368408 69948515 376499588 819444459 77034041 619652873 954159088 904506952 125670168 216424929 313203504 686364248 225772514 995500719 942876842 770088651 510327740 850233074 628198069 8677289 197628608 713292668 383553900 68069769 658930210 688854939 206374701 906246152 754080280 51751726 686729194 729773360 727000584 921765126 320908921 419434570 898322948 564220999 10740202 889529489 102442526 413805978 965564926 590827893 49961615 524591555 169556362 1355358 618220415 288929666 554670251 608806772 290537919 996356045 487109064 337623754 223692807 654556912 908188682 171698180 15439909 193060753 300497106 908494979 309005968 87910458 420399745 698769656 22259879 513626588 811222517 176916281 122017740 708877695 469168278 573548328 650975237 151454687 435762534 410499277 281815979 298513957 572645158 20819581 11471479 205473557 766811562 303851815 605677916 111282303 873716319 894375033 728965781 674156507 454186798 500402591 370228022 136038031 175954172 69978149 238879958 656122060 301407695 427827882 95327341 19483952 570626027 795190449 466657279 544822837 532793311 742264539 485289897 718762568 280041727 291244554 660204094 222458045 930951398 559590241 666812781 853860142 739152468 358567035 351225988 872177853 998763819 932401742 395793548 614293320 957773110 591346377 22238776 955228076 930589103 47029121 118839452 707775449 206219505 896750604 997179204 881214693 837596106 451081091 575572523 984804114 732788872 226640028 106233379 67608342 878252784 326635454 341595789 303593283 226380284 759698227 476088887 166105883 674730276 733760564 598415393 743416673 764728536 376796959 766671907 239392727 487116701 497573426 700774966 848053694 308085954 225301732 56927709 124287270 877650568 89612716 59081958 147341425 411758374 762274855 338926191 165774063 724087704 705806559 897408213 469562687 293934637 787796968 532593458 690181849 307092323 528483984 155980500 765519234 587242140 32607263 325674996 107095237 935319398 378533345 403515018 334990204 824650504 673464592 1188123 548540683 15519842 48502429 190229504 754320809 78884731 772746058 450431749 884358743 29011564 795650665 720917504 55444885 422433696 506497439 950155917 223062397 166569064 231723586 549211951 459408202 508867575 76539106 839257365 731085524 802357734 700389905 466443804 944581608 830856218 266485579 146646097 273258238 706364494 353239093 460147324 429526178 435563943 846033286 693724788 129130554 271784772 473726917 443479724 613687718 611404329 193801837 562009924 380021925 697520189 905137654 162127661 755051903 285392889 978202148 834655214 684407010 828109894 22238973 11454000 364443513 594353347 120167069 68331476 976929540 783902677 41384574 248616189 369822161 294757360 169967556 653258635 958513100 289116189 839136018 152603517 969405834 152930667 922061241 534041164 801009389 485910117 314240195 456202912 273039391 176608929 81417725 676038455 934725342 562761209 913052180 386452616 106315782 128330444 803330897 322455789 799468766 334609501 850071479 326861686 509929779 85091705 128412584 628407333 649276517 518062009 596667358 629584302 140393377 293558198 967849375 952785745 702621955 613218922 930251001 287956251 847688035 418832932 496660786 660872678 222895550 46455801 219329986 918644339 473564418 366066765 694629773 413610351 347413466 971788597 899887606 570491380 823608445 635818962 116060055 965988756 420245192 445540785 1642038 428544330 631031807 837806100 255957027 730002882 881821412 536559624 967385469 626006376 204872057 211543662 958620866 162681002 744345220 649400104 438524103 262036758 317329131 712578676 565028885 129424158 187003443 32255934 456030582 216143727 210416383 168909844 501623383 586387 653581065 527529616 832220203 899756105 950315964 294470499 136229653 752830197 834807428 989830781 456718064 954180844 777074098 612200914 925736832 822783984 896186547 534209887 799365313 840593741 173835018 284936424 947416248 328768149 179655136 776925092 397380421 432148231 136866099 400041239 579151525 507412860 691003068 25621259 846482643 22812410 318727266 382067950 991084801 883668684 72230186 951530051 31157092 933636220 230419856 542679257 639639475 662542677 456279701 868585449 188278388 593247005 55622080 265061509 22223922 21831221 242598008 67702356 873113984 839495321 590738544 720225311 733799590 625235060 578836019 185516181 97520304 256199681 240880003 10708795 109570346 913421093 645337068 59205872 539752718 638958347 695415370 776211746 507847131 522023073 786737123 977993793 259660069 5993540 864201465 37414799 162742470 589036776 16504604 323853 326693609 685105873 234529804 474986824 842831669 436829883 87015880 925395219 640910439 224196866 138497073 15659710 368524263 751233101 597000020 23834500 54342924 69516660 602857095 683890650 197599644 97103372 414540478 40787095 907835170 163863015 679694578 210581216 639852676 139724806 36954475 636079028 840637501 958662743 622048529 370911289 950766335 100027676 19464102 550760589 477158541 763275291 642931267 312147135 320743417 592279275 609444109 193704176 322307632 957793324 114953281 569081065 677188581 860662016 293457160 752004855 422551037 964444947 727738063 122038534 203211385 630504174 273262889 738590262 99626322 273737338 455526155 299355115 172220627 491468740 2787827 103692182 532676441 673182915 966677507 613569364 49480306 752856600 754138807 30669305 994727376 603218312 458596141 987297595 68123075 166557430 308514799 569465276 569405239 74432453 267949803 944482550 341211286 187602516 114060048 94425954 740157720 733225789 927600348 335226588 887819732 232878584 675482261 327925549 79945539 855341465 894208626 230723880 152802273 294939333 789146058 874933230 897692718 164598366 92845494 845745661 811724219 730981309 232682450 708087428 234163065 233447042 959909413 882403513 55625088 696461451 416975274 469520388 109038820 23193669 81921183 851850058 606343847 740928316 466898968 239852627 881585569 829158352 84764384 341452550 130361313 171240948 554415297 239137690 919786879 813432811 393584691 474914930 324523943 500954804 120442976 942395833 43030244 652500836 740897273 340793278 720034707 691175839 74228838 674033945 590438368 168677106 334737435 90799736 460409167 491574792 698562110 328731128 896065092 196471619 819695255 263834210 977648110 518269178 353818600 811951366 457040216 124768828 946526764 780863386 772492791 804037753 518935605 775248317 377114549 136693016 236009674 232751242 524760428 572195680 374793771 59165748 701543196 681435289 58647845 681083279 114577877 493253671 913216244 680101907 266605640 809176607 535015710 463666 935028805 123182441 943372420 133137374 701019761 693261299 737228164 603747650 404020244 391662275 310616498 852967195 18466078 238197130 792083192 204713264 20806371 326809592 159204891 947486729 245908577 362988079 550526045 626872817 153135201 886389233 920592404 309183688 336689219 40454405 549157426 868044599 106124943 99300197 34327395 324965775 853573917 540454280 185769283 281003027 514192195 69417048 698856285 311387044 921797817 174616797 787333241 333407165 926309493 955754851 346721760 548929734 271895181 509210656 551279231 751288652 554848661 921485763 939608205 976837866 886666645 994186749 106967588 707964180 893069504 46842728 110608880 690695733 933044046 696427196 783899514 409393329 606987018 385162842 350484461 157698196 697106134 805202657 761874020 653999973 978307835 294745955 862373893 874173106 412256180 800603156 150200763 721996530 965120906 364153186 17608031 53057220 415649193 606615478 111844965 450806537 240953835 515927542 546793360 632095957 128362322 861200353 232262465 92907048 153348268 847931299 61739026 480337620 50830869 861563401 884058733 202674535 538855547 113416087 285942034 474202986 42073117 163336556 631324558 362445641 746231221 730864820 735752601 262552598 413504604 274804275 129840200 425757916 738005523 63163019 804725549 226265882 389928675 930871962 32221461 643339757 880078136 267641307 33289267 626643837 823445652 671160008 613326068 393012038 883660119 209827408 185468132 879223981 190369304 746126963 75459708 787229376 615695651 308150291 596348251 854591056 304850897 212760996 621817058 14212163 161733753 963813977 124851313 849798193 305730898 515170423 112721782 324943321 90964287 115718152 684964922 657131367 550424900 496778090 473305668 810307369 791513737 174290284 136431627 191693956 293101196 711400488 336341243 673217830 36387201 626093476 461381171 192464805 5831097 359192386 348642334 316794609 629760574 409222910 302615384 859174737 465251342 76711703 314492747 181289999 770843928 535596589 685215491 996500685 413680255 860420714 696309061 397420374 758106000 551548400 444417209 983637605 725444864 377257820 91121003 524189358 327431164 777945162 982860820 770665710 604375404 962392748 130147936 786331408 82379643 580878625 899979294 805175345 246066000 354270008 165544159 157145152 451600872 462220151 413650320 285350370 874819945 679125716 65956079 276593481 304345565 563669259 685835649 207037544 252849269 786546081 335301548 363282225 619360666 981628329 197958598 932735000 7219752 132730971 890174306 48717211 519968607 454682266 827850977 203862430 674991151 224356243 659231233 363642180 489899915 356086576 632804719 112490106 193328726 676641968 106834405 618490052 835469034 489913527 498254799 556840215 700968861 217264606 64899392 847715344 595485383 561028177 670558914 917391109 999167812 271675748 541768002 988631183 909787919 732703504 150969772 400545051 513144695 892932231 832877011 750572124 24068934 952245224 481712333 676502051 74185441 988146608 900399869 333898450 31180473 279256890 499965332 692184254 310457618 47157742 446173286 794127082 177961947 333820911 786031816 857855695 897328393 783357222 237332515 469581429 268556625 962303833 524955061 896842934 569310117 237813761 489483478 388779377 24104074 177397874 739470323 782697880 34694480 9873609 209604334 574743065 205660324 756394618 494955037 423351112 709957485 666291668 734350029 483218707 290898648 865760132 797071887 558044780 231760859 617485698 498810551 883921752 727110757 409008553 228117619 210388506 343931219 849021439 370934865 716227506 857468007 680782921 231820118 886442147 275730199 444234942 260919952 531395199 962577772 621356601 956237958 908772720 143852301 86534117 553043064 879498371 611330590 295579213 545341593 582319485 906196719 660054566 525577416 517163648 97214279 530435681 272809760 952767956 181901842 958459693 717405588 819081651 570766723 656575348 790105794 376711429 960747941 354021462 557341533 859737031 67708378 843341913 848188805 518631413 718411174 844603265 275994259 384290315 281856549 523947683 770859312 270041624 461318482 932951628 333125455 359834422 247881042 627178801 127899303 640027207 432791758 501754055 166663199 237427133 583697826 656527425 313834776 147634951 78957531 920926359 287835416 934502446 477709358 669840220 812019707 235268840 400049298 417820126 580367091 559112789 425611104 679104846 448442224 874501337 703165261 458613723 261847961 301915101 994825269 978096668 550124419 403030892 277778206 774623613 891879890 464496681 636947388 675795340 889522428 285115822 979295728 803805365 14185901 277460662 611961168 882025916 887002944 211226394 957705463 292518654 491339857 901943905 206711710 400667494 863619017 472491624 508259031 822909539 280774892 840599750 502749451 958800112 896790054 261109244 975543732 870236350 391779628 57623145 497505842 165901727 268244088 944370890 740503331 331451573 223667303 407897785 201744729 113091267 920017838 447684134 161581154 195504717 87101234 932015566 626380902 883361846 890628486 310640123 318603989 107312139 854580389 712626055 135186648 559998506 527646972 93908402 494914757 19726608 644238847 619354190 499900784 224892999 734702017 923596768 930623642 272443591 602752048 940927848 295223337 390505970 333393125 30490279 600256765 387383724 609053553 998035295 342334639 539840305 128787635 747995125 876371935 645354091 99583527 920762293 165453698 238991820 530552842 121237817 290648049 891185154 914722548 598205744 166611156 407819851 740647861 764877757 376895139 474974957 693815904 695262939 331972378 844678333 591310726 180117350 802167631 571003957 845021661 933153412 125765792 923848575 459756125 131025019 83759969 314778553 200743429 444290709 785317492 811014948 322673793 998503858 125814104 527749451 991721279 841821313 272314223 510488428 315324205 103348108 841330069 2207378 575178405 471911500 753907086 679071841 978743460 166934026 923276214 822314251 143694345 834207310 723191485 379143411 315390075 715309608 598150502 46562681 834482981 236584968 346215053 457267907 248581850 445808823 451134535 703144454 797064489 660406761 677586013 227232444 392606546 765045636 678256953 403641998 941163499 356104454 154615789 916285440 247319960 921245118 298050332 463695152 939208226 8706957 394646867 557404306 756299844 43376037 849168974 948468110 869466615 567918402 360240816 239405209 915861268 543053477 446485958 367801674 101663635 789995272 582323524 41732913 606096052 697414519 803132710 690673402 72273765 741121706 557366736 234046868 969207720 995626227 155504647 177813470 280092351 637497053 128801773 157957350 388132604 955663645 458801509 621880550 372415341 523331113 942933819 560546373 516708781 503018281 563680265 510194079 656209960 494782115 107005171 812194147 877446286 358036658 922673867 380214262 46338104 243360747 227076587 739167023 379342706 738646697 682169655 252819705 86576479 503391820 486578557 766478662 995904502 637870355 394476726 935522874 287793169 49048885 29237017 971378276 357433107 813464882 887200373 38987051 643319749 318412437 656138526 479871903 574640285 227087870 526751203 77497283 751469712 771666558 112164358 775371870 607585619 406964462 29741242 902889340 106838662 899179265 103940230 673171345 588445571 986202924 961800377 210176296 541837560 889486251 803765182 29190606 990141381 137702832 888813829 109649854 881378298 613319774 458562203 652653647 225881486 144030377 130678159 353816899 39441658 738480022 166331890 14378227 552459707 674591996 424404840 270954885 355039865 661948851 159441970 409215621 940045146 966365543 470530592 374026482 64042635 501449881 859027740 31963079 180078760 619433537 585813588 229497547 115554706 247303834 129069524 886960467 733231812 770496025 982033289 843795733 545370071 341399959 173159377 267799374 547465712 7794535 765759098 576152307 97776007 210250628 827375715 625938169 178459899 734181963 700667717 812453491 626220175 552940428 51860295 148207241 489303047 457437466 69354220 210753452 187881436 861705445 334843533 485543009 122185472 629007032 150024809 442890840 448611540 40628984 479311780 444818603 357150487 170742965 281244390 803073160 228101341 287891770 291343567 156015779 439392307 760293790 91931455 659827732 471004826 126446599 617502488 148892871 78723533 73006249 893981411 40569515 136293276 581463629 81749106 680280990 130221241 674076864 219410901 956089258 685621718 699618639 131917344 335040703 427610982 452439277 648325401 554594029 836725808 668459835 220850330 778027516 800123335 783840721 698725453 243083265 924383357 44301411 987154503 284914087 700369227 94083795 184135195 472749399 812531399 617957631 426520559 772248496 404658620 39421039 35446560 612970416 48496898 163348971 640608620 707974548 81602979 750949139 93072119 6209991 678683947 462755863 586908344 243274129 222783860 122575189 280741958 842910761 250135130 835028698 658214285 485285581 42821730 594662407 393779810 494401129 353227736 130419960 234556889 248468452 73490030 394664333 587046761 576010610 435304005 449627240 187361294 937928821 752784960 214432709 536898825 495123333 237317738 445328860 607928880 512377403 545384946 753328789 420484032 188169571 529066149 363801641 626745594 859689912 20712182 804919457 91482132 275508058 621593715 710831714 255295692 641972979 851747210 631491333 906043667 511838812 993585544 720224794 591206026 343263080 531550145 935466556 521377844 277163721 630718286 960043678 44964983 814253897 862737185 400952786 937832160 53543034 833058691 575572487 13228989 34369516 950044446 960236151 794419668 722038507 532065985 404550298 287887784 138713856 94900712 247966859 231365600 935168658 362967986 831402713 274456448 81579465 47027049 615209361 273134642 815153399 390558455 91827709 81093077 641986210 943462350 723604024 222700545 914297417 329912263 844592255 93589334 686950776 1620528 945421910 666522633 40479537 620868380 971001175 145634253 565344643 648673714 221175118 719740514 806743928 194753291 95312521 630386491 444310361 126304403 874551368 293637928 103889985 373062257 545740136 325262490 827137068 111625544 98118701 185336317 406589303 268478118 732157362 728520577 458081625 297270309 915857882 502375775 855418853 556487242 103513966 540725022 530238040 234891654 390859300 377597825 546778367 124600567 377052847 847782640 896169976 502362218 26572836 626747779 76609079 142076600 181690376 857434386 857725449 212941940 479733197 41677002 458154094 375041820 897163530 986923510 523711965 296815773 449111828 919667653 727246308 218205518 644861606 976947278 558338954 466741683 842068031 458276957 824952206 327189624 934331506 411727343 390805989 804471582 818325275 594116240 855772882 3690018 692091606 497343980 331449714 208041409 266595313 940486203 106231732 65972037 20294858 117037932 926337095 542003815 719116605 107181298 899513040 167329870 969777082 358893890 638676385 124403509 230757389 93123605 531606881 12376128 291141961 391029882 891239112 165093826 49909353 830230816 299971037 678507974 109871698 448680749 142188282 650001538 124390105 385691838 172934217 85354807 712815187 972144909 412449861 434385700 729282043 944371262 1827008 903279587 746859326 486554173 164772803 836363973 960613707 681267579 37210632 397547146 626194543 646153088 287945058 978988265 501351944 666787489 11194213 644025130 782314064 763440468 599963788 75680814 370658105 621294869 427510410 67244353 564408343 908760546 87011525 910457885 127970073 845037747 710436051 628520021 305881709 924800913 183368450 707412923 531653356 917204214 916555171 600177870 94680710 597987499 40009118 818506622 627666819 563538392 253431443 358839807 889453603 594689774 308937042 143653435 575297268 141077788 215453169 49760069 233338386 975540430 449128214 258637431 36993546 494510210 147760555 238740733 834838419 687683078 809573645 278924131 678645846 744610397 311232910 551025008 435725763 518415237 858248220 119746405 586834332 943432247 570453978 407226609 271764558 114910774 163526203 717372613 674257428 321297662 988822995 30012240 616857136 92280750 997310962 110320225 228202881 408994247 942889329 709483798 957700300 630481523 251650341 219320737 874940885 271282605 319803476 816310400 891466784 511559578 379505938 233813652 420078491 745778330 995344841 982095762 544653901 460767758 120302550 195120838 887207064 848338883 184906325 223123729 328823643 993283425 665120094 589229122 593175346 40188614 507747280 914166897 115081293 824175045 447518735 974911854 29665823 486607006 345092846 675732887 217249349 935407636 494004272 827967813 777231855 631075663 921591057 416441402 747415213 613845904 524302821 274704324 74280012 326428295 187491841 941192359 657844353 305763693 334005621 110702619 45768408 792323709 813583402 767794504 732000145 760116854 764689124 755579494 395207361 202718943 287349082 290135562 513017722 538053201 617465111 515924917 598321930 64755215 215943559 684522762 464172332 463118810 612748928 713155624 691286018 93924010 526561479 441534011 380099877 88072677 713419086 455671777 598346792 80894989 319416895 745003086 916298589 582877722 543259231 642286093 734630587 617505460 827953049 908942359 101158059 255221397 476885299 852418685 800533872 998755780 593774898 140962671 231281086 371487525 631662554 270118602 158575832 918907867 838744157 17234089 156969281 646383475 223331894 874528141 372473367 101530254 332035842 912885368 760631275 187813091 471987610 362414817 901266708 575098306 905000666 238650846 750378978 452171261 450021795 254150477 389095763 380399162 39889476 253396631 538164890 790901827 418680021 599885592 250971422 423838896 44451033 649352205 448617213 393694086 30435549 766563358 357625670 522823341 639535857 820937301 242797635 333540318 726224805 410730117 536397097 495496647 66567010 515462659 523671885 245112312 213417991 43401771 300740973 366141253 752569488 343204288 279051314 929036885 987960590 728902515 814881383 924695099 240458199 696075875 229451983 727170360 479929627 23014341 975672466 946890665 134571548 28959697 705543290 491681822 568384427 341774279 421429976 502604645 329614503 894459102 610513715 748058816 447698538 374967298 137355836 820069937 500775458 623244263 889600325 5094527 649937218 755402146 730373230 47513366 531048906 884931460 709345487 690284786 555805045 552277642 678207637 787176093 160339060 917799243 272326252 163549858 937970235 112065035 718652130 908538000 241225365 848250397 491996112 49817100 312852976 721210656 446831284 494258709 318854822 558589101 447703939 940161530 182807335 24804901 779397532 938593508 574710866 904921426 757009561 644778306 956326226 239981829 685324067 629515746 16346873 642499793 392512623 656422533 44093444 150613598 716050802 193165309 385233444 15263389 915555370 756955631 800063573 657760998 144263756 856009343 834229221 829131696 871178830 575556868 959627620 508774280 852596279 182132415 199660298 418807452 168063952 49672254 149953695 614071971 683514576 920256766 763660766 698769705 777419948 590017583 698361833 613039766 222812530 555025996 34883745 489540281 989757045 758024295 911141311 418904899 725573392 818467863 400144891 47654058 155185704 710422093 832579402 837818736 91733735 823609016 133074158 431970717 94539930 450895691 189542374 850290388 924129362 833934344 977771253 662517296 603128971 796133106 616744768 330413513 740690529 165088554 734081324 323376271 550346990 920653333 342924235 332664013 808525779 666378473 425415322 283654384 136777666 92114583 363209714 489215713 276533734 569812697 388429804 425266425 435018340 313283418 943507140 343993163 935861651 832981110 914760195 560424189 639374718 378219804 826066461 799765602 710893357 458898600 352494968 989111633 764657183 25651294 870005826 146379576 736279705 430170086 605932146 252158367 681713507 220399610 161766516 148386696 699848158 792804695 220080486 273268030 805907151 477166652 27983175 694247520 589258406 728879104 312702728 798792229 812440217 293794996 654725619 49860761 324162106 998935723 647330799 373106456 433927326 767651261 531031531 932658838 289040546 423295908 132064276 647054193 111148441 389263217 286281576 712280838 527385985 201135101 827707537 346054558 455672101 677293238 571159876 404592004 752290473 793518230 61645302 485723870 222129314 562342418 643090030 421100704 545933964 184866135 324382358 82184564 436394356 420261630 161386409 184476792 380339586 267245920 427763776 805948451 409854765 392631334 903667157 704137831 481169691 571270209 273956589 112298095 211047560 317530090 669533826 991193137 498627063 689071669 149551906 911303819 637304418 722015864 661756170 965909777 42172701 197152939 420031853 593668519 558025035 37813506 412123405 138454222 162598627 381547219 364496551 631513100 28508405 694156631 332539082 13467922 827341599 497360472 775658794 495934204 156533735 199010518 861156833 499620237 635672388 287457122 857966705 907720849 677020849 247339890 606846248 296814553 270732369 712948500 513885648 266563624 180824309 186728604 278949776 860806751 866175253 233725697 560736209 627977313 91745100 819996018 368173602 922007766 48946088 5793222 92002429 520940589 887303684 110060295 79974029 675852845 78596629 613980852 147534706 376341552 477390703 351673225 316536489 241009650 776780977 871265984 832887435 734455950 481212877 837250319 828793235 460499523 141313784 954348267 124299267 258121863 895663559 105622559 559179493 334717398 513142324 107650838 732742749 4118740 226140178 283085452 930928493 500173898 434410820 352045673 474870885 668594295 249310035 80598936 105560397 760944541 671648552 758832309 241509011 223457906 268853052 270456045 928827279 214633087 124740175 141940942 959045849 508260596 232483357 318338487 23589035 589543955 692554910 163869504 499215514 351483278 185917391 886128788 629380077 660790896 303349672 65311489 98577838 590445517 950844778 975648630 376939278 912619042 959948402 61157484 518375634 408062618 897545583 801469581 33452060 716351953 777281504 562187109 102238209 538859911 924420659 316889012 153748676 658623715 537858852 919153186 352108007 645815751 444068142 80809119 796562872 122909365 199865291 245086964 880183981 527963285 691467331 503011350 521396614 778116058 173580504 501082365 597915919 709419600 267807667 257103256 115301680 524148813 307748802 463313411 368365853 123089874 309266984 518082529 886470038 475398421 932707276 991897355 424568657 365066458 826274204 716509929 536389398 724717842 921663324 284717339 778105846 252221861 481443984 232172840 274584258 377197395 860982682 744216595 234198266 545170436 87447318 80063441 48942149 637844160 399466848 853806765 768228120 699603874 724452408 474447952 42867867 974408992 914928764 765427472 485029317 8554771 878756399 6149906 378620176 210690976 863863884 403509706 983397123 146060801 75866393 243820208 69984259 135212684 102748855 159656047 322391721 779686813 624118190 99395684 934409022 908506263 754406571 19868169 128492215 942568202 28329384 520589627 159275014 878403284 150468145 476402324 622123317 521444286 511462252 326526287 823612181 602443620 573495467 609638715 355518154 470996569 738594611 764761743 22840473 707205891 267563221 467355448 188451421 297994362 180262951 980332743 50475876 693533427 438366537 973049830 190100682 555025926 776974354 749482478 386301821 547439883 286825599 977788528 275984349 315332022 798552528 437605968 139297076 323710671 910521168 910879852 327022712 7206040 138757597 616495172 274710199 701304784 394422131 179472163 279840429 540202220 16878360 438342545 320049620 256657908 307751766 719413965 64986376 191003560 525738900 950610204 326740697 310635524 660216118 456536108 310071793 221373622 761501018 118303137 999226363 625080326 180822605 847585746 288754476 858823971 211210537 352961168 236611634 928490847 365330876 3983157 21895556 471896078 786424965 841664854 655892257 88519855 896365344 218847102 510540825 419213325 98825214 352582289 921346316 973056619 960998816 699316234 989926324 156327301 653375503 118490751 980643246 353810239 642677636 572470475 281177457 436144025 530403601 267774808 449837913 797522562 965555562 698692219 856525850 723408494 728371251 114073333 457228734 960954962 632647990 956748862 657284900 13330855 856793033 29086158 304577993 95925997 563547872 927326877 184651933 266006545 379010436 705017729 773935269 583895440 486768716 986954895 993440364 79768114 233993781 484558196 710574856 589848610 460152413 272246580 553363339 862076920 830320564 360696546 710952978 656762587 124405935 912035283 412755545 826626884 752318792 106576974 301972756 549513936 28460567 829409891 909780887 926811909 571308302 77590625 632649078 669619036 140678965 591961546 198882495 403947243 663739713 315544698 814036151 672026676 317322402 895496438 793585400 842022982 357189209 749247990 610588332 853513712 349940084 744061959 761990191 722225628 700172440 262585518 639332201 896953380 949596887 356713257 183547790 551158916 531854735 853961354 591536743 162784923 594285044 442441924 172360395 134512020 682884393 148571433 294157802 768327474 635937720 915960507 947170709 302217369 691016969 8597335 934406388 705241578 304941346 198484416 734804910 122659103 455951160 169955718 867654776 705627027 566017659 90181494 183248612 24665536 970633498 737895159 129359034 909058558 174542806 489893321 100489977 968438962 587667345 740822963 853860798 31980011 886152528 348513639 241453909 203732793 79374184 617859758 752974102 319052584 367058788 148083847 785162552 164832827 134640255 201832322 168847029 420709405 358515588 306672807 480660270 655650978 10095927 629309765 32341733 145343947 816888831 591715640 57269859 637874665 587590660 965677673 21702743 29192167 798567158 171678172 764483742 725012362 258919432 660032454 313234607 815701801 829696844 141811395 162761689 224172130 508256485 50107683 696882599 780006609 952455284 129207504 13835178 556487167 559899606 340695501 865082286 643849409 867690991 641896821 417379626 730876 200667973 532850447 812729634 976521487 370073835 818294577 119089323 725314078 722240849 583396805 950203783 512843028 744030997 601258185 270341832 512415670 224900199 554260971 725739708 894489171 239177712 307406570 706956283 307845829 156300419 415447914 150859888 851100176 83394540 395607504 708331499 112700878 267293105 35811147 87120033 992912080 966842464 926911684 874435178 634196696 796080692 782828810 71678942 592676950 430964964 270729920 341605203 695958472 808078214 446578794 815827878 308723289 602500928 559797811 79020106 189059270 584512080 266430683 426671846 216368548 110093672 237580917 280448080 225332692 706553988 707889704 729687041 285777868 384149883 669600193 703886202 716056354 939378106 461363351 936675048 986230999 780186846 924751096 335302815 955252460 451322210 996402431 162852578 811876645 994172841 29267538 290714345 24336733 944055279 115715306 162345030 175558333 775523447 472411768 989254002 110878974 37196879 433260875 386871844 425091615 555238694 697090458 836995404 714267558 336289678 691926400 813199470 906180750 152376259 507725516 757647684 850951893 138098610 46003494 442790459 862295868 590795881 929258844 423704423 538514235 153601736 869608068 292367932 559800729 68808896 893798189 193875059 416555047 588284574 258049298 643972502 713799458 870599421 929833696 553648170 667154842 8658714 32047803 490864092 722467685 273037304 28557876 901126565 729797494 677086838 265913821 173341698 795684786 897570359 833417947 693305618 534019032 439148992 830810477 389270698 218273925 116477633 701970856 909280470 939461941 112933478 135132948 979734156 231463188 411045822 473510525 557144753 88249344 246216421 258730131 924476801 769555003 854181352 251117204 339890377 845410069 602754542 361130543 959390072 466092496 316273071 869188832 88401613 663184723 589713224 765762301 108081720 164676094 643706331 991956658 473434903 461376472 371297070 733562056 133004 423968970 931402151 792967407 192168493 687706447 43886783 634980592 452500659 795962076 957873240 694767091 520292352 647936973 564032537 743975869 441889888 806432868 850391574 406798796 908102283 158483564 363979557 621176186 717073039 345699442 626634701 686139146 780639031 736285513 404184851 514405738 677095095 5747417 492039737 64068747 870298564 246191314 275191753 876224939 33212642 132777682 258931209 675917488 98544042 803361526 726051311 886899010 932675162 99009708 516688388 356197181 941980729 416359876 686523264 207133115 658722269 598086239 838745388 769380640 504767843 628180334 835447354 706695711 178516962 147796165 217460553 33466423 754404386 754320183 746625226 622060386 901458329 829120482 343088905 823232560 416925678 551721396 18690283 956802009 108087806 111970855 238447032 355617395 494433521 688198067 692530812 164281111 608994937 727044623 873160004 503579839 728426216 375584341 959323356 952897644 520660253 313961068 245283559 404489673 174482011 898271083 264046662 366715220 92073509 970574573 530342842 908348903 951873357 169004231 52739160 599827965 784475722 577442663 232345712 172920274 977731216 519513719 487228288 72667013 372798880 637021677 59825492 859072880 883693204 965643358 490098845 198965675 319945914 588638270 579001081 116788162 625212578 905547017 881255413 866540415 16184935 577189186 364669297 64750286 317509305 412621289 644694004 305693117 959371045 578859576 110819364 745983734 960965167 636977823 765127828 860410430 324637715 682704917 469933082 981496045 274600720 333349207 736542334 465763107 163855387 557662003 4496149 303228307 612857133 456212289 321089354 580441377 891349578 860055602 399424275 732228950 892663294 975169259 348471202 123004971 436394823 348450070 589669677 753793885 79758764 682077598 389672839 435577847 849049752 84249824 92794860 697626512 484112011 264074797 508321829 703521007 682347017 929891957 325996409 709571547 650527162 732746591 20820778 128325817 650765477 870053929 715412035 923796446 375771984 221771747 622969393 492923811 270665011 100436870 695975279 563798916 886547352 320345588 454608470 947132741 616981537 219445763 442600580 619534657 613297998 70673734 900438302 690239809 220838354 572545229 361140813 315999437 177614278 928271267 482758417 121331785 862838118 735839062 583272568 183607577 552535541 604529354 261758936 601388311 261035434 320492796 833998498 719370408 606968785 812942416 103659159 236324002 253117799 363935350 430301182 339258547 711138132 201085495 41357901 939998434 415658001 625549851 950983933 338481114 390416267 847930251 374986826 105466671 944722796 169256061 323180106 94515906 755262922 780616740 440789606 241224960 121652224 321736686 984905422 918176253 302045990 560389535 617872384 259986041 597594336 480485019 414021678 359474103 350064308 364793123 855295789 715951162 271744719 54553320 625804766 642204059 973886452 315538430 939230879 835044455 707341225 951358696 760963847 928613218 778445205 350514329 665609053 773870870 742144900 93394968 657246305 135497518 74374670 942353718 960458749 939570659 95075605 100681519 866976852 253760529 867836126 652949702 208908131 263460737 372684110 495239178 938851074 256097637 545234091 136295524 948244599 905671176 177563887 440785679 826296723 709981558 579636834 843838390 495119841 46732854 50756128 129701240 475273757 97558483 716055483 94085061 557567323 40476140 30717422 695856458 788237654 22990672 185352995 690802576 254845679 406439624 47431422 292691971 455623278 352798132 386072784 977549869 818981846 388451335 255543989 395789225 969258647 128790242 171771858 170321846 768221198 862576328 244575422 326807604 524207904 561365408 371363283 932552726 334657150 604010996 248745508 156759369 119803032 844249273 570923523 67320973 118630049 421748857 577750517 962322889 845862505 62898666 340841612 142467494 965801632 461238048 350841018 208576023 236695915 559009961 897428132 214347074 479892658 469056971 801360949 43726379 752891636 701974697 296010938 255818035 408036099 598562810 36086191 230597372 820040519 764445041 972385080 624875024 66315328 305236794 462425415 361486131 453059261 235091238 919032438 360792429 747367361 831688687 35846466 470654533 998705842 111519216 259326594 755619716 115317786 10801631 741881309 832177294 339040807 752476892 920556169 279336972 589125225 592705171 478402741 713515535 892940105 822116259 722438067 9002104 681075304 377247015 577329459 98837071 748510385 985754537 796692811 895856994 276319026 565843995 649770403 793928984 832997961 784418058 115831012 192471956 135378795 685316144 817398374 606367700 965716088 211734954 75550803 614095409 638789956 172858747 503970879 624434125 389419984 823783632 998969575 929436009 69381957 912206949 780129004 854602911 802461515 900788405 738241611 687982142 915374846 996255156 973510645 683134915 409771807 672328498 961306665 449524748 718699394 279660313 492916526 471030585 728872343 549847617 267190651 389306728 471821185 384471060 230271460 968439970 720350049 597675904 849078251 109030007 886476749 23821851 987550490 481749067 781792259 821414374 568360297 549509304 889324996 131901045 117978865 150641377 550267228 435616458 386998879 646706019 644185646 869752083 441550420 518002695 612731530 444786874 870048626 672156756 792246245 114725380 721472750 853540972 168067378 458035329 272318741 768539844 747634948 783271956 838120461 60943256 936249022 864960555 302102470 705018842 420497751 458585040 439439507 408743043 135058846 296919242 901599424 953350885 498699529 507273107 515622242 891692319 304758975 135095540 339730273 766305524 144801198 753088847 504492941 279305266 973719264 968025733 401778594 301989292 556291780 143481088 160375900 158798093 825008392 873604820 504798148 956614488 211665497 836411780 977478956 900979692 925320328 265680782 954424260 231212823 819466176 353548202 89761323 840609511 492414861 394299538 929018862 234311132 971726380 541202691 554844300 243640378 932405406 120642964 306065782 867700995 408306441 30288454 439760447 616512573 211968016 415743277 424567196 591278904 349220265 360084183 227274344 55880731 329541116 343717332 84822922 336528981 166119604 141207955 410655104 425832828 899654724 762723588 2576640 544312575 689569295 163358207 687011442 233447222 452851865 597417245 939166621 841302238 48473681 985957604 200587904 287078433 237804436 922097017 958243504 297758151 241213222 973598860 659124213 881877542 151914163 322128349 766095376 873174747 465827618 300549018 994528442 362251169 699274819 176010731 440751543 129833856 837061379 853923249 256726929 877354931 94508760 901996006 805523176 282423957 208170327 721390015 870033885 532660573 650089666 953409448 513975630 399216340 459771645 331075833 464171983 135865404 280465429 231197000 478911189 499231659 554039241 572343624 343000591 538188528 97783253 684295504 989366312 424153903 402676964 223633738 278013061 317291031 736424255 556332484 392789564 186192183 826688100 260345555 92537064 5624409 617294041 377237623 166551963 804964265 85701854 739171887 596621145 948056569 969485472 122255671 467874461 150645161 944981396 40803429 116259481 611424059 180730198 771641104 524274193 711932282 986549283 168282499 138147322 197917796 722766834 688493941 747224141 856470571 594472091 239490949 341653543 711457132 161159553 414632421 23216933 477887735 42775689 233986772 46527542 697263802 282606888 286610278 717687814 385791053 997631930 538059655 669124094 674472525 295304651 11367680 626593072 374842019 133225385 508982802 690320147 675446691 983048125 518892810 475428468 105681707 890976514 75924195 386425006 171596932 395068429 663021644 685113893 996312159 705425516 210083244 902854523 5759325 664329137 153682843 546531114 444418572 371377448 155586386 95359198 227058412 514221922 205126032 968250429 259334553 757574207 630187021 766801697 927957543 916152276 754074724 2936406 575158134 911260974 181299186 826161501 553829359 478748999 396755035 34661558 331060155 580829225 396908434 387393608 8052865 90974287 469292891 596950545 243110535 97841259 365936885 514879015 397857925 364573996 176129716 82555793 496980697 780708392 803296239 224762271 9936736 420095660 50935417 306897946 830183108 108962605 813545064 721044580 699974311 65958611 741420699 60596432 881990544 287158898 861446252 852149045 17302639 445270755 95470782 999929085 338161790 539709468 893006103 598465959 194414650 69085038 678078558 730773656 733374607 352558344 688784831 921406798 910337990 818962674 673026171 637606468 133353976 685233 988384459 918140709 833538976 688155017 982354586 621053329 64337834 428573959 501490759 957474267 875100740 323403323 629290246 740420164 510588380 125056583 576184034 709293475 764590809 823631468 164173234 958067725 407820118 773002930 783915621 956199158 606876729 253067372 2306384 533743461 425461379 526311284 243881339 637703011 664213612 645253835 347442607 17592247 498272565 165472231 68042272 635223673 618985400 120917372 723991646 827751310 821687867 23552133 982424255 831602430 728933272 386854080 101386437 508872391 659890610 335740576 102383741 444672988 740502562 329132413 117446681 761478905 258983202 393231674 105530292 203502544 553809962 836981332 667997294 634267948 153609711 879900417 444967979 60448402 474331661 990606171 228294136 591440162 8307541 820542822 450774113 649649212 839532848 996506453 875111465 798753319 243721071 933508785 331060663 415453603 868302336 959755761 99388998 193338805 233877013 90145441 329561966 973932948 639733411 432589341 293128482 533135676 962734236 302074327 64915570 610455349 353335262 553678254 479146986 946464087 324564849 695066722 532236600 38966419 754679639 729156563 727265301 703539239 17875812 938917987 936668468 265169890 716605353 269090886 856784903 540741080 784026149 654850663 378384736 872517520 224099808 649849252 558421923 675727080 931604115 855554387 680663949 995758289 828680467 116339519 200777155 413480478 144168384 272495941 703736659 732169880 702953198 65171297 693956353 903039934 21926484 232547383 891993582 447721679 498734944 627511967 32978088 29394098 595588508 476461571 793445112 388614450 832304755 799606199 804779788 244006843 719710068 595845772 585161022 181014346 783930587 400271265 166251359 355628911 708597763 883095394 585993459 231563410 211749819 121291376 896571804 968816658 912758652 732287116 874506456 344629602 657826297 947778329 224262653 708964686 736426391 519115320 73254150 890200071 346852750 866980960 420398935 658792683 479184897 686659876 476228871 147008653 721568 882654004 780097553 133413128 614174988 617999829 619592823 718967903 476158622 393481429 82368308 153071251 396168182 387435925 508979771 755216890 177726874 973481167 976453475 880111216 545475531 599471183 668147100 807483522 508691181 883031449 593080320 247133911 844360990 129397576 402544918 416672022 740827047 383822002 287826632 585575407 535284084 231050714 416290574 483809805 103488140 709771918 397435309 931700368 264539130 607169143 793202510 437835814 766542315 872773088 634883444 834919766 30339631 435213440 315837899 219240140 970327462 167129307 742586170 541043646 624676237 260038039 394169611 326962158 934951805 456550391 835184742 248851384 360841958 940804978 580698954 32060518 372818230 916342268 302658313 873185506 952843869 950521138 761319038 244468681 778235441 236875929 582823676 658513449 207351241 485234514 747027089 314420338 817492296 981061221 467397381 575386675 249631620 627559581 495189928 967718144 716013823 98429935 757182865 752672606 631155841 418905188 936906741 681553315 775730796 875107060 482711256 253910919 425473187 139775568 318770813 292817391 595786524 932615711 843519896 954788353 594328854 771313388 202140790 64163606 95427094 405933366 829056693 769468847 974200597 3848452 633292830 181843899 139427009 55827031 862161982 62562209 655141565 682669835 90981709 990279425 69522774 709110550 11405738 121881545 900227800 376483848 129455341 533082224 612727594 664247415 651324390 643054379 25467822 215580186 599371832 126072020 514812836 356556966 817220624 964845048 40125492 609830112 345932343 6019571 865710701 481615261 930160595 300781348 752707404 456882248 746654460 882941175 706775148 159384616 23392253 872325953 284998434 824108266 46076766 138471240 586486214 561622409 746851977 429828583 606962426 444243323 318080245 137347362 989934338 675605931 522925331 313451376 25771678 448647860 456018262 663628658 844330237 437078554 785630465 558346156 294448500 719317748 14949296 531659500 539658236 654768982 830275725 548773069 194079299 13296904 358921194 254146071 25390548 554968248 748939270 245651734 960639804 722004400 650288439 83759661 983156400 375075936 825869514 940029725 101285987 450901371 328186473 168174227 99525514 696957362 346224839 648019524 664112422 893116774 145335166 704934595 907852594 229874764 782858982 773143918 289888553 150224320 58687798 741633499 466170713 497964536 244508146 252295034 902541670 239198743 315876928 477384782 843202857 299651529 155707273 189097288 127024544 315043008 329533807 404656992 267839749 639067260 454679500 179864995 706827694 709260497 92774741 819115164 101216686 848543038 127979379 263037905 223900920 209810395 646118910 843888377 255878695 59731053 13922292 124055606 157474928 170016622 107214161 319401569 896398608 801228246 872354837 376653279 591351317 610164706 406336087 809644364 825566207 424152886 521653126 420233722 614742049 434860515 358863417 325114575 994135422 728480036 877935528 134475447 87621992 600378786 411890453 235444789 911784498 835089787 343033258 684075898 100758682 675765043 199391270 141431021 91028939 713526233 736605079 120925755 87533967 641832866 728836482 17952179 212846588 990460078 320045191 483557133 198403944 548955107 826923406 399062391 437628088 499102610 16502256 829510453 355830818 764095229 165103353 942130535 699304154 982738942 548161548 251736349 112000662 492278688 232104266 238189786 294571614 69481028 197613741 332146030 542609339 239821651 116096603 981316223 908821559 761478495 413139329 627534513 127021971 993469081 806945081 573179442 41791008 842987230 810674305 595157186 100355639 294458445 427646620 548835999 450924580 853141036 78539691 310492247 778647162 291454717 710277151 793707204 439336784 945399752 342630766 919235846 181494976 610571898 586307214 552758215 546182078 205837954 877220077 539273712 212055732 571049662 378855094 424088017 531646695 539035364 388368971 731792790 123462890 850060053 512502158 913364885 510059431 561296424 127883598 920035891 657931758 275492597 357242216 103117510 497762358 311071340 318552624 388450724 470130450 555114454 325669803 763900138 50184804 924284301 364388692 566224112 340114881 374397667 884396137 456456880 728572022 397576848 940330966 304425608 293640309 856595470 723010430 881599808 758700823 413276378 15489914 945244334 579829216 848420219 519856936 301670597 68523579 17448588 895327116 216958275 283571448 699589516 235068392 197613425 166670718 427073032 949323891 599209810 68595554 731942913 950505449 45205924 853526568 645137635 969762438 943197723 226198221 175953488 569234206 340576854 733342317 755583863 278638748 655144875 564842893 454900267 249552546 105896463 681109803 68835736 185116278 475977772 33302633 186209359 82080208 575645109 422439927 346553945 432314924 713617759 968130721 479415427 220677938 99583192 601976769 792078637 397346648 639891298 900487538 90635186 599985329 173544605 687823368 13625768 122299176 784816828 431521099 801289640 12794534 403924206 456275395 651674241 809564177 535591387 529427478 209871585 983694803 37234241 679980601 895298904 362596343 916186983 708233453 771944012 838479487 809532582 245443717 173110026 317937862 848570237 66390173 564514279 164753111 681501252 816138827 870836214 748716591 24857971 252654715 296577557 43064240 820200691 926313250 120656526 589943917 776341454 961901940 707454364 860829757 357993889 652835591 597837140 654139279 177933035 804231395 898497784 495376191 447563419 373005490 909691846 749148674 816502695 684179806 382124441 537466239 65821685 809159906 181253113 263167539 892646221 226911864 23257963 304207153 898689892 610629828 210896484 387213254 302339556 783898184 125949481 320302432 320598631 424020019 372294418 360925115 885161537 101800793 459171550 686508797 993689100 993619126 653886274 542723728 892831547 306526149 691744145 321338649 420429021 734006561 505828943 689050566 19477411 861578031 855121354 482953205 208207685 496199532 809631719 224753108 520566284 649911119 268672601 559079055 818993493 969811011 782030205 456389563 738245747 741528402 940009738 417287118 108690329 193054069 452009641 27312354 240539917 535368029 862429768 123518810 640613387 973678399 20954483 38318202 717347340 429874093 825631434 380556626 504928805 909179897 605117908 258911134 870040947 86514473 375073815 642153778 516351664 234684853 830343177 114945374 907455703 724015291 277593800 415899291 881533334 379092384 929313427 470283498 706419072 971769881 522331760 909356620 494796280 894831666 226042410 40690425 182456759 978553227 613917921 94561899 169129079 372737213 623058180 486126857 369549122 167242586 607623126 747425186 596230557 201951273 721710305 233728393 892632241 118444166 539597510 82817164 198919566 648239524 393026537 385638729 640309937 851716467 763176292 26340939 285111973 312482546 246121500 205958763 412785522 443599996 508193323 382497449 63546333 971424472 779186923 994273059 81095741 631207364 429034256 105214198 490353644 895993187 471601781 381984148 861280265 622130954 353425367 998770752 123011187 794416596 610727105 14112873 464351013 59512692 322456101 299412414 366345660 214441346 306359058 769171630 410728060 420426316 361047044 493394508 830930819 158825888 774314665 823236048 611119296 66273337 633713951 268443459 833448850 476477835 7021511 966245548 875666078 324161451 419163128 68036167 164909729 792589136 884942770 891975454 251704960 624946327 846912852 57569233 850971382 231537953 823410265 877978074 279841264 605100250 375515450 809271392 887057670 780059969 781138033 730308566 560335578 607962756 479008395 245336156 557004603 874817446 307763850 270545537 240200473 574502334 83036680 585483710 583027628 475609872 840170091 318309578 647128343 708980218 103912051 630822058 952829639 808524881 236215216 807158331 687912344 852452810 176297550 315407227 754381219 548419722 78589937 791202018 322318219 88994104 638627133 149413076 514796375 64795822 794109234 536774133 535578125 525285565 794273980 35811008 308723162 453136910 533367799 917284987 811979369 753773397 561750914 969334716 665904068 441299179 328774005 781478950 225738633 97556107 83734950 79658738 868092088 368265142 554092801 792288844 825847072 281076395 222397989 46748742 468362123 324170463 65107700 916761258 814777368 753588471 116571881 133787998 490321928 249629093 964247655 800048640 868403703 153913786 154054950 256728922 68619856 415819743 616609861 988406111 472360311 43234810 211408833 306690080 884798120 93007997 430134063 913521192 501675414 432735289 257819844 150764623 145896069 315252573 173601219 89755660 188255507 151991026 87789822 760876834 52827344 289400165 38120064 242191626 214940990 422447528 874051783 576493945 854393427 154613892 457052862 343166529 594231732 583567596 241571560 587910560 689300854 113966568 883359292 508011037 29603132 636582700 369203134 784824006 839740588 734473410 702184023 985038731 555519857 424145857 121255002 570245230 138301660 632117326 673393268 304207722 759134970 997590633 984713316 728134584 274533111 515643643 658229427 136746137 269912236 177183227 270861077 164225547 710287096 706897944 317951927 21637554 883848910 947156488 880574849 12552658 837521601 962334773 134929202 315393054 934368584 32503898 956128424 740436524 706470869 101582029 664197543 544758689 911862403 864424537 317498666 248006809 773966910 892895151 617839980 515887071 282922875 535639048 476121319 909522243 313896918 22952345 42820352 372742555 202254220 556668467 988008515 532089200 813269224 921457796 341876043 90518046 220912187 39017427 326082606 690910779 252261784 835511591 594382503 618377188 258536873 475321419 794514546 148203241 283036773 524161080 171211105 240697866 662107628 485895507 878540283 540785935 146537318 212258710 190687364 507158829 922753629 111117902 903723051 426249748 929179339 564355317 73601549 241422450 82314124 635664995 376108700 18999038 324487005 821686423 202636951 974493329 591020592 496223170 868348509 179297290 320806171 986649970 737377831 875513989 487288369 560152992 320802527 156193100 94401919 499678125 486268394 133082788 440730250 893990491 974561938 366487762 748148555 166215959 571657820 973999310 111874057 671925987 8964724 798004668 755691399 500289888 876399106 395717651 372267380 206161819 254563743 435280952 144029971 259248045 976613801 601330120 960632798 603136133 104306123 420431034 582140018 413377561 30371109 229964191 773222884 474040851 258226633 141536220 804071228 538766975 588457656 851259059 739090773 343199218 826446947 569361239 302299480 649820849 822470339 536999363 772317206 906849253 893779093 547924256 253578128 722634231 377521835 807343906 341989885 454699940 763011676 484983840 460968756 717608174 256406969 238092593 723785505 156002686 995594303 428251913 731456128 704340599 6510292 146179415 621905085 371000334 985474387 283822865 449535091 586407402 453044972 939902727 175381423 787489003 201697999 251254580 392649611 501655564 816042219 731717749 238458243 111570419 58518766 450336372 373308567 156051184 201715942 987986046 480071703 436094926 595968003 925955601 379979386 423190657 12214510 48537946 29344927 939024558 59304882 78542617 755012325 941345796 273708310 219398899 806734338 816361932 573883450 865167083 187431746 356235052 650342761 129390483 670609706 599135526 796428948 683387354 921491736 995694645 299574138 930246477 774019921 624232732 383446241 22547458 906120163 826979896 439032260 90947437 601842732 358822042 476460917 603150684 259593516 135444661 857096774 98746362 362799602 440626085 156960424 639643900 253063698 197799436 311023743 272980372 263511825 809023393 735526073 540644632 258308984 102593641 276917464 899325600 841898842 346282516 651387134 210270237 73394367 757200350 39006590 67404685 886710932 63618188 915794041 853479425 31633782 87073437 262649325 272039721 549641644 92181109 694828832 692649599 830802408 395513573 912859831 568345781 978206651 267906019 802393126 102618082 435104374 43373269 87977353 608165797 975732917 593681684 734456412 17909933 348475719 306448933 8875024 805040052 87171911 723351594 427226409 896414339 922116615 445760363 542488156 537116128 630430230 534452003 674488686 817621457 368920275 732110583 65223490 359784497 450352381 191273861 791153797 384145072 542505206 769615280 744023446 301413423 601412518 136850867 640416791 757788149 561276255 329079112 135574872 585341615 568914909 77517915 226842485 774513016 654959323 850763716 49660128 52795564 332646538 881130822 278918394 744503588 411227975 372198321 300870770 936623788 31904541 157690905 936468903 944521328 839128430 538213637 347000482 940494125 922893783 987088951 972271515 629094559 68935804 25736733 842782300 562565047 97319875 991646256 242115515 129670570 488810169 660726493 660851057 658260805 350218858 648995354 842093111 911452026 94627136 280915550 59682357 528599818 479223637 705848009 470805153 150719491 141437645 972596225 738838855 78862211 382856890 325673659 958566549 727910149 503864136 749312664 916186923 584027120 324348237 545351191 878021363 375633095 752956251 715969214 581949229 136845437 747121000 701709566 713933267 427721320 975941748 274015457 240775448 256746870 936132172 628497200 140908067 595711413 711697207 199435537 329124603 122668980 445308255 976799663 312699101 79314113 883607040 74771141 733725600 904784031 95407248 166168195 973373598 676067343 639807801 84217404 245594712 709861238 747873816 914328639 491945069 126413513 57382534 335449453 351538685 369049827 477190846 450531257 555105009 472753134 114420278 185060517 429101679 273549746 857171051 344913075 113554141 578225928 28279372 885176828 265834853 349056406 259627732 186903970 789793617 733359133 877117617 851025000 12358878 895438790 680363822 917129808 262493782 69238876 964982859 189581119 38248374 871916136 954717767 388835945 313782761 235546893 825602101 320147081 356282567 64907881 911039030 737468898 315475517 497363656 454545002 172237145 965695358 376038211 854331987 236998642 416355431 912437088 879380684 284910999 585196989 871895440 768228957 355278849 624891244 599295962 495544241 326869561 624520014 778884284 216752780 127856276 973959114 583453663 809382202 391784933 682745004 581233177 817680278 783207527 591714898 945705576 965915407 252639652 573581639 744860092 958795395 357265277 996449034 214233196 817936423 465126694 339902805 749357439 44722468 405727411 448234829 40521595 972317918 564414312 461492121 509512488 888951441 425643184 476526707 562745761 970199772 790704905 556609798 189185864 915666429 126044361 68394685 395314943 840399007 72836559 679368701 583884193 235745052 478878394 135936999 382215429 337211653 912537365 724219831 38385602 35366820 774526460 803072358 26219728 755931640 670805253 934214780 539786592 917843942 601771255 165396178 78172016 182736710 179740523 898465211 176406426 435732053 665793571 236826151 46695825 786285647 665298086 600094938 837968065 525340004 568046575 737861955 688650275 824303339 640358265 219249874 702932997 280770040 187344552 818894692 699546129 687035752 980301807 291047120 340281021 140216302 513417528 299893241 529327060 272714317 326567670 107681432 983865768 341275123 429092137 842702286 601226259 998166973 571987182 593237367 658091895 769262469 594571209 288428391 531793967 624727255 776610407 107540665 934825568 682981729 637460120 51931199 903173898 156990609 477271528 675713128 943484921 648830442 775240707 848514611 261246357 343158862 776442235 635732803 321190730 31118461 916295720 933670542 908927961 970230670 896666552 819094934 747150086 743814546 275773495 408177040 333872741 282347535 196490404 121187669 796128558 492536232 944947097 255293838 394045227 197896833 156941720 98828205 305430165 716955465 552671685 103145717 280736416 208435928 158966426 596527962 107199701 242830391 5991486 340516232 672972325 87550977 214341950 275383503 755248189 630496791 635461722 387721461 489874105 415421537 309468112 581704724 369657036 847150190 224440522 481431850 444150753 503360260 860389781 662187889 645521103 19829832 77223094 142553671 400405101 118940679 301253227 99214125 926192237 350629737 71925873 837860109 411129909 813428743 73781476 108496935 85440384 698060455 37073904 870705356 174271176 118332492 162014248 387302812 688730238 391813997 853791007 374354726 434548483 108714897 662689293 476681899 619744810 496797709 999191708 197838212 142407003 342962914 6277130 920275015 867697241 230025347 4463962 469162412 824774996 529413486 528696694 571666850 257659742 32446939 140716377 244630073 316506161 537572717 801850178 597479422 531821581 884303129 868651382 246156656 610911796 165642742 936228274 330125632 174003105 11590259 509009409 387971870 799175207 604854389 628454922 388202373 774926242 905413278 870234306 204096432 935032036 102158945 106800662 433342598 60247494 93317675 781499952 344092676 987886425 671067157 237937173 287459114 513447189 252172209 15329217 938837372 389196597 247832175 392173672 304658198 62961889 522152487 449340970 736102013 997058261 804495724 54433141 86204219 893943997 495524464 180751731 870999602 454976690 492063167 906863592 445352720 129841533 695104267 227543039 949031234 477590295 519860956 462223412 972065574 405183218 775744003 882808673 669408719 913207854 86161984 858639043 646300496 169417509 177931485 40044432 313618132 589916511 451516001 666692140 326814540 378333288 151575971 126743589 619221214 51281734 34700997 702560960 196886613 29911934 578273536 217147205 349615485 283612958 46711258 133974811 847356254 322495575 889538223 923344771 757881915 42190504 441720922 452364223 152798813 643017619 66690167 405708207 74237041 510096890 287098489 868671839 13976442 179505739 770904648 834440428 742679589 914123339 473650167 723264254 353015295 176220184 206206392 553776892 878319285 950582903 762516532 241694558 219479359 667713338 322456607 85823931 273362491 498443342 925294621 919583970 990352046 169883840 516588562 939572933 77996986 37617441 748903200 424869548 166962467 452100353 608275924 141532394 476299427 763108404 452995007 726146080 766922655 291531557 853655631 524448488 102904161 668557976 659202912 778741968 97396079 283037014 977006821 979410628 532714382 551132762 985618321 286406128 725890284 983377044 155559291 745480963 935557939 798521730 417552038 686460675 763583931 492315382 641853005 604254479 336970777 326364107 817915988 22954906 85293891 4604384 923068577 556200685 705074740 284949022 826122909 372549016 140260377 668577931 695595201 931295117 116080867 312948428 175000433 358268760 906784398 147767937 155027802 851912458 46710739 667653180 785583678 527184386 775684659 607069776 407848224 131655297 746521847 786111631 372295293 270348942 365438642 937118013 559355182 423564752 220675705 663719367 157705817 421059636 405915042 219397966 339504346 171766959 946574125 975676886 545723551 62764186 171902553 961175104 625094738 373853825 845192963 363868055 271896059 579081172 101511385 108225174 988193243 314509313 727323862 308006860 384233997 587471452 805050526 737583834 863669921 956468329 457668677 980309692 776034233 218257565 611818346 67010247 440289253 243647136 861285914 395723678 83241294 750601111 431976301 980893865 179560308 657947190 527227483 494133482 437706807 273967253 614752551 362576495 870611582 366972699 32407093 547553858 988548665 547391693 344522765 682110227 606099443 667161117 592864055 209175392 562608921 198209784 862792483 125783422 528992015 665165366 902365611 43716820 185877357 424342441 427354933 984843855 514678156 55855342 606002794 291518062 241090475 695619124 312221858 935018364 547582848 359012067 628049003 657459352 917925317 642669413 26989688 142172114 607990792 354609314 73435360 162133502 246976825 53233373 736018662 906124390 816920451 530116786 781405740 673526435 16587347 116545380 23707847 440616515 469621672 233025254 597855029 207967683 37348565 555040299 893759296 939927040 635376911 428271445 875884170 110642327 446404897 629405440 46738581 61427087 791594820 513712531 529309717 86226349 364512200 696290877 558947643 581629277 190229689 212830022 740355021 627122080 99834489 427734533 480410256 514814436 259586885 455775577 196862049 266737294 115792615 118540422 291589569 482374605 730664948 111368290 71819689 526760991 139229489 106291808 537128397 594832495 597187445 726149251 431689327 980748792 34958675 219347064 139695070 80076731 679536597 491920900 608260160 164969878 770444833 332698446 674639290 667163989 350136330 224376676 432011992 629175248 658517745 168203838 387688594 899107051 906651695 826235994 504247642 325979045 980125095 312168324 720784693 572616453 306839981 644343642 504611642 470995526 757319390 874236674 919434546 231895368 352890631 725418085 965206553 2008866 890529489 473784012 931887674 883656975 796353528 356418559 881274302 670888671 582361047 151595780 561979240 764198124 806024971 263025813 612369243 104398324 814164804 14558390 26427450 874049341 913048200 98827762 384110794 946453587 951343827 25646568 438978893 462493470 148436863 849593152 450514288 596315384 968726826 168856280 779474283 643999591 171330305 615783660 335978225 307010974 328752349 739645018 37932615 866618580 597586009 50922911 249010523 73341864 932567530 242438591 233840216 137283369 94417997 873790430 773430409 324601420 938399466 784545914 680514603 992697071 879627065 242977849 871064898 500275150 875310509 370672818 658267395 130267151 370170284 497900860 914943278 537646625 64983117 217343030 621818094 111403091 925558292 780254871 909101375 337848484 976388128 546017415 396595274 99386278 603656446 384674260 826781598 770774363 801609317 82255498 660474153 794821647 432733238 339281544 793838530 554782891 28257077 365843561 592736201 145280970 733178990 949871553 232860499 344936721 670543647 100913206 901464341 319818657 782824120 918981310 181705382 916953742 155452698 435987138 824427540 619211950 156292861 69341347 131476333 136537162 802057012 535386427 19797178 858399780 877646579 12889359 224250988 459498660 615258939 833045833 374561100 999452815 254425930 198449070 636330354 301897088 460165564 559437229 840899560 725213446 32287994 258322615 574097222 1417103 583410671 544766576 535767450 768896375 316904187 77036951 247311930 417327645 377892977 716414862 595946669 885513100 688094905 219087329 412477065 854382683 223536500 47701292 594308110 939025938 913156903 204112320 402883160 906057117 800852619 392842466 637012898 106591511 420953261 270665381 403501924 622447921 722938164 827226676 75266350 25527204 354053517 971506440 342243301 84949247 625770404 595267911 321933796 643274747 84520942 369412309 428344732 93555252 362285024 946534189 319057393 857790656 108168848 786614648 256224423 309176310 135922129 200541587 674344959 818267103 348864123 101431298 58898354 802587354 196972610 618009700 428811435 593367967 796272851 303485652 227392113 705759819 90521867 107602530 813623696 131182802 325715145 577581704 632610251 271719238 906276798 584634855 648225076 256517156 330024303 405120189 301729694 406122423 144264809 528514104 588059680 508821729 894269878 975885153 426295616 205307550 761235485 690304756 183994656 909387172 956191577 393342671 814838611 357479687 437939119 450536647 357468162 337919108 979852626 958628117 461712152 350429800 261372047 141840796 759726210 700428198 581904396 459559645 892566327 13355070 657339094 789036771 656128995 819135163 269652637 129180918 923292356 154901930 784604031 739025449 712006303 838560795 228176293 132132994 992682021 193699478 211932474 721163942 165014256 912732097 10557882 775374278 237734697 872567026 154188835 49321847 271020397 549575852 921960914 155275019 349036260 783630262 172821697 197631143 358251275 566596112 267487086 97173652 252686188 35990900 22269292 959685104 556886529 664756399 664859297 656651168 565948128 803141596 772382236 30492926 831808046 440516550 76761733 782049471 891509665 484489013 411559398 965533848 317306999 971697188 902564310 67442505 628735803 862506577 182845783 844938530 88962880 611597893 185893575 786589864 448085348 839351712 220389241 760938412 23384445 501562133 762615417 880034470 349192503 757878899 165803890 417726221 51340267 95906883 777320187 289581049 877484324 887506119 636670325 848106913 647486607 663983470 169621269 550508615 334065628 791881992 851912879 514516946 985985515 233533463 824416225 950595148 516524239 946311851 11992337 545514528 19100552 650634113 992577534 332056951 306826260 416439545 715700440 429472301 806711273 757824853 258412171 126478346 183407239 440634327 913357017 282545700 243696655 920189656 215734897 759606645 129470154 973438484 266441130 919491172 370741927 352834037 591243170 334048013 256862560 3765779 961252762 584557894 229200453 959746750 260805212 234582172 581729703 670354827 857403825 180180460 767693872 54663433 770581584 937771602 680591466 177679959 257083854 101055741 152643798 310532557 266632398 507365908 826219693 226294304 637051697 831499014 276619588 760191802 678015249 154301414 709680711 484518144 672603369 792795905 188317423 366892496 28988841 410629873 646208219 11319484 499814634 846408922 333914899 239568489 203470167 217226405 301598385 658050425 859010837 317095834 695611654 339170894 522704138 37543253 322259584 563546386 482753428 963879108 864456800 39587053 123193303 461970604 388026323 337112584 228713804 681277153 376809467 64315597 264679547 12075368 286664305 918783622 530725589 512097831 244460893 331103149 747035504 433293471 862640666 283682075 854584568 233527081 187305653 674641057 228076139 319025997 248757533 499462818 455027297 371382198 740779496 757621527 965754852 293754560 652933286 440600398 297130421 944209940 576709696 134917235 548590831 613824905 869451537 820320133 299377419 28743280 523542005 350475375 83029314 586932502 984403458 279905655 555055656 580959725 869866489 818242744 710831510 496896952 941497531 831108770 788257193 947375512 46130285 866503184 119404914 116153178 989119374 279074916 930081606 995211242 576806673 742506325 916729288 15849810 634083660 666518351 100686415 760956672 201397475 246743613 960421896 480672708 552029976 251042661 654516761 36529239 446537822 424422273 162851707 736233505 460448414 280203458 668563995 834700793 84098580 754541780 227775053 163954133 651138978 238728419 814734931 762462432 127601861 965843733 69337514 945188211 722397332 388465748 521132087 45565156 195401407 811427026 496314796 165671648 168667502 926544703 91921446 13864825 784126826 953377280 657226897 400917541 251367682 532699962 87000602 580568906 976550329 144035760 985530721 800815982 524789389 449631246 422920935 929374462 15145971 263799818 624769370 752169012 707568115 135190395 196149069 877014509 429149748 670327808 468428966 243110585 856617798 310718086 248301377 538901094 967842091 306562639 883947436 705054524 625541885 364652754 740175701 447395215 609471002 565270324 839813899 264850067 387804428 338673445 286301466 932693867 611824577 632262925 590158709 634885912 443821533 832461214 994120972 646738812 611015856 792432342 346549084 243900393 145769217 782641149 900394674 239721557 540767608 385312116 944630847 860066227 232835839 137236049 806539943 332756579 532443485 99001318 190140917 29045083 718507011 283101474 897706513 550263046 548536915 271138753 731938367 417249039 997583808 173653501 837868152 299376992 311138107 555978223 44843589 78914263 409440120 532382271 359287395 464197329 562640292 162842605 90287792 937729246 455046222 823497928 104862653 193946550 653094726 485606012 854056607 302624688 928597761 696665900 40399690 436968418 276821576 147805 42931182 210002072 604624939 97028121 724152491 837627301 25026517 497108395 237341765 275042656 43640021 186551872 626900389 335931389 210843266 760054325 358129672 973630946 860159046 134415822 471981401 682503807 817323000 437565628 200163938 475757161 777399928 984435256 127836252 742438327 844121762 478853233 6049339 309708273 672158066 723735292 223808772 349266083 307754079 760289024 32143371 108352342 396489665 500537549 754451408 256717113 171049327 119939432 596429746 271317210 593589261 88990665 249694287 804651730 782645673 983058218 933664902 716162858 819842867 28491912 819974594 74831404 815619355 755945284 398299737 802320735 798797092 636192854 936497101 139881821 750279498 493221954 22959621 441144811 227858155 825388910 7987484 820641422 934208487 411179122 577275452 582883125 282184113 655779300 519392644 519124274 591970111 644840267 388560780 696297827 158071941 837794223 515287249 926077328 674164890 97115419 863211723 417985671 756008452 474220413 108668136 546331435 508899936 309066202 488873847 577134171 167741946 87268288 38297884 229873417 398191455 58311013 676903830 275476584 995905020 375811562 699142479 808164615 851450707 410069755 46606526 201373674 150961245 866032279 822539457 985036080 621889155 342574843 125337346 540134467 105588537 642814770 201931666 487194584 94290865 429521289 194590848 520142324 641179063 999308407 46941941 322193789 296755488 514342238 488278545 438075751 939517510 474536286 716532105 748428277 205199532 563300138 762377852 160199630 253654390 622499007 210008375 680285594 958498571 177187025 501734089 747666561 627887611 818751456 597624927 751093359 402648786 348547997 758648519 309793074 448933982 905768986 607120138 470775366 362496154 586770408 247606246 49098765 168080653 603776397 689574140 54654433 452781187 66313047 391975034 947565720 921463455 526147104 480671432 714566538 466643735 89506541 438141851 409368333 342294839 354697789 545173428 633603922 690826004 311346840 787701413 814268498 961651102 205523903 708348831 365513509 410351651 408366840 789419741 940630608 975234969 86927525 847099599 990765180 217104744 881211914 606839391 650936430 720252909 547918460 874163974 89953770 737332842 524415992 601073068 213708507 455838254 333941743 347140535 974586983 107052041 656651510 893344519 758924845 110970836 132904371 718949418 416957031 125418103 272326934 862334461 368755219 735749752 637038727 351102389 255104727 221597344 250853471 994611891 87090310 893436380 600259050 651236770 693646961 45890089 130322900 764245318 312372895 905197571 607426223 709676942 556989462 626230298 268006473 402078677 646350348 900619923 900867009 998384865 310857321 59714786 635109838 162068601 521672838 285453802 587874936 986088856 244121236 499220009 846711574 690405104 160899598 731872557 722648990 421263669 147718488 320624743 302291695 654145685 98900447 988498903 365793894 346200662 670686348 698651742 160017251 283574087 796815707 513105797 86507881 130179742 470266165 572985040 263594647 61087887 952561335 591191154 630958459 883428534 325765622 141068298 632582537 260320683 672276132 945801067 387399561 961633161 422841859 638222813 607651020 605570165 41422495 879096957 849412038 306825816 722298765 486121777 452127688 289147187 880776205 936337249 632056731 699115435 240862570 666375821 176164535 862954378 742734878 296750872 946847358 101523897 265568900 835401915 485537079 705398145 970888785 414191638 163747946 223597752 621227014 547443599 892698174 856162544 519958746 80372161 556245244 96556277 2158803 428712374 150305703 573004688 552920031 76349920 699680654 206502403 575427680 339122012 499432928 234256718 383500036 632928328 352724664 738185559 769010217 95263261 583462582 54533452 230162617 927368397 120056649 805631004 584818472 42956109 749046448 467237965 933895759 355146758 905646873 194305127 429262187 71626215 515957398 829308292 116626092 389343240 767188554 578214660 351771853 934442559 208469683 129108495 659361398 564314474 48068234 772048379 666007130 402610382 558316585 662891291 968449977 489097853 999746652 221462854 701957755 9429905 360511680 151999689 848265202 777827541 298778401 345769199 485399919 80634376 319099326 990381405 777044533 17658129 752802929 833385542 651168945 702056771 888076907 784744227 168281152 249328095 725460683 991845361 107156455 348065042 585344496 453502249 298066598 103541759 63981100 171398783 262379053 87868904 530143263 480068323 850575419 724908318 166344942 739645842 947626697 791252301 509885174 467939800 164612938 158636810 264583440 738252796 857045210 783572962 392739573 698302039 864559707 595036993 665384164 926667828 943004415 898879044 284078731 777398885 587304649 275928108 881690676 109003323 456196374 382201374 450275347 982360455 739917543 813780765 463506672 55418643 537994127 394146644 40502639 515640278 305613368 140073477 824595797 25156763 992272940 862078679 887632544 861899186 332124492 113889705 852008767 637592973 823148978 424942134 628495710 683603382 869471744 69099173 641695026 45336702 316696092 565030859 709330995 193589339 336017196 98667115 314148684 851938195 850075937 236972500 236205364 437087671 947326523 700534918 907212440 922756771 813009425 394195759 862114277 528094148 785158373 287861340 78881667 977090109 435772577 613879935 575089215 303961087 355625430 104201460 833114997 524853931 530049598 994250589 666661068 701864307 797569000 119186987 655067499 820008712 438705803 81324664 170747604 321970709 48848956 28269765 972707951 30004834 43365682 196610788 702661230 822481802 366508750 667611186 704440525 366818478 31025374 720172555 77290770 133288479 450589019 930845102 859083103 442888065 345010557 227289718 82562001 891196436 823633791 854211716 936121153 187769803 152400681 510381377 438016128 825847206 439254125 357576188 241350599 777476219 999319013 814876777 646489000 695062344 786586482 713677193 687154355 114097482 121836853 654646137 659033590 406415632 381450725 406367391 729711986 134784593 847036306 600819159 14946298 27272914 520190353 341289712 162071323 137851780 386128631 78502969 467109592 669824671 269311491 21133217 769973449 427083647 805327229 917701335 219033968 846176516 313389017 133601476 61035648 831948874 21046369 218025074 921114205 150211924 425606366 369617563 381982674 326232174 177820144 875218589 771218642 919546168 579394737 469384986 185143017 848469572 614981131 294833205 33378468 664234205 527313036 192912129 285514184 457891007 479010578 447835128 266973959 389129731 769449354 705230084 340607567 497567501 435606778 206713301 800025161 143803039 847310331 751426560 865116526 125569430 882633782 296681802 301472843 5373501 72753961 659016901 846129502 836814181 629270344 829564799 650709733 298377340 226087868 248659531 863346300 510425202 250470543 98744232 50081035 527421003 443858669 811667212 387840392 808245775 107094764 839712619 284949508 266471170 774972508 241810148 398432537 267027681 253437626 38460314 407789847 444254307 272133816 194605871 73195961 687777939 625507607 630932383 705372136 659503447 573451983 416813281 365852585 328119363 209000134 982636051 655915516 788693236 755792288 416207527 481522 150334311 111757414 41867522 897002222 273599733 801452161 724871228 400330275 582079678 677966700 154483122 861936532 349326568 644965041 813082453 22245834 478441207 772403584 220289466 684923218 100964007 499537008 172106542 143861846 150050744 495054217 356816287 781987288 605374806 531304471 126360529 76504643 264919529 684167000 69417648 858063375 312699164 236724395 554917798 13403365 532549705 361347066 731296616 963806325 246905472 366826338 169912222 30458190 207414482 666111430 869422944 283613052 652075225 632476124 570324066 490083415 755397027 497069183 823625 415667538 601799107 349380213 678032444 999948749 579759635 264115254 679452871 55581132 25986341 453763214 243427358 812712536 611227534 993234627 638979188 545746302 952782805 786345551 127378008 559585923 727026431 677614509 318324630 12200266 341321943 457517816 427899992 612421892 888284311 566715674 158001143 830297010 811299284 7190911 199176867 12446583 994905974 280655910 269075797 442217329 224729936 286483917 577032578 582953005 506809470 362426436 77061122 404613206 580518466 145293304 351833423 108884882 635023546 481939599 592997535 342863292 477331341 796771389 385472391 723193659 345521244 449242060 865030408 70836542 211813689 592873251 103196428 356926691 125120407 426890928 901088161 679090025 496101072 513676225 961512776 287767989 856051402 235976829 121696968 634543762 343873642 6601824 452240296 555217765 106825896 833014094 696900987 761964962 487877024 200370543 425928603 944052607 545341987 686652695 12476026 302530987 634752317 220019243 717868071 618171997 665259340 467288428 765917703 254133086 205408007 438376370 614652309 582671678 779951317 454173592 470623691 120618304 471178079 285335242 254857157 195106142 806081874 346464940 322009741 380739846 447463625 166645792 678653708 247336503 460602974 477551580 330401380 779471105 176794138 202090138 185230549 225455854 601984016 411277354 60062141 4346314 265026393 657302736 431754994 234978367 80580412 980070794 73345186 38556535 271124159 308115210 401696961 254469628 360911305 987687018 266571344 446167251 588499324 201685841 264068291 496169204 848176522 705662426 376939635 23873355 210262263 480617866 528268107 770858337 642347652 940327892 106679984 119110461 75808547 283574089 165415593 430960960 917264892 209739914 170555458 573927774 699293001 362192061 829254192 509040693 928829942 316170061 25952585 941662138 756470244 259931739 894170184 270177100 476823077 225734352 387049105 409234074 14555773 181949584 233453390 813381380 840593126 912433406 744685045 669295989 972828414 850986655 747101208 246383298 675122332 474545997 39876093 830735786 934832912 858037103 631937972 573003665 801674719 448201142 921016081 296357811 254739537 1186228 389883836 75851609 75371609 97618689 532927575 439964218 612582341 558537039 715291562 749871881 740560876 302638795 190743906 961701031 221215137 907228236 510046639 89372442 393546494 455986 260571900 358836256 508140586 784482649 42902943 708921604 405313694 140378247 28368364 952531942 342988538 527961157 382392849 942489630 814451923 521094858 377477098 48442742 941228947 476683071 705863250 323899869 447263487 749393633 912408813 151455322 252029790 671252513 252513484 702277916 251035273 515563490 112066898 559324582 80453825 745646839 638075275 174984482 432215648 403440078 85865049 911078312 902726421 728073239 791100326 777324535 796234602 415858642 814774742 473295851 871697553 830981723 460527786 340612168 974264623 46870022 31579409 37348155 782438241 426285465 30247244 343959212 767843138 404009993 196510468 600718018 141102883 693801357 683500711 191325738 864468285 273418049 512313234 362804262 10374359 708977275 553679517 269882901 792571341 315087945 94725273 713309719 302075172 263490268 29748165 260563951 237213214 890570757 490731199 463160662 905873548 666912049 640390265 739144078 631286327 519910055 946247533 517063664 611597659 940185958 386514990 475535155 339854365 547389750 533808890 625623645 182933284 837216968 623795103 987311046 7365281 802144102 423320521 261372263 977728431 118875696 653716600 672132821 157463421 800931379 539119155 12050962 782134961 28171683 152589785 11493884 908447201 804258339 751368225 714330574 2713223 823634607 500716055 789544158 241219200 81926164 276649008 68164068 941876086 730176588 525788397 324675997 762835711 707825695 959272589 808370858 434389523 400882554 161092691 865939230 936348885 348818636 397759377 62276763 174347675 480476957 305299554 188960173 716911073 321735662 806633345 446688845 237445553 17993810 610750054 899764330 923126433 906662734 713533324 436753682 953561071 435993486 242914859 124562421 768803455 140183505 134083645 384602937 87624843 635254682 208950088 96866880 45121962 4391493 304680301 218880246 474597618 1257220 827914803 466231862 377031835 703738287 154726881 930136612 831547283 83850165 99433627 345222423 338472753 946981849 211792795 8444313 294123905 651943286 437794788 165999794 922841797 629103275 411739560 518709261 310117679 733722535 712900367 273531339 849991428 809238965 306175905 289626016 801499778 229786207 260627482 616562705 263331728 742656330 970789264 581217073 396291590 80413316 933159723 480600269 491933690 780372369 910783755 730047555 566913231 378360757 238753754 840399094 333689471 159602141 949561759 398757504 306515686 713501965 276478863 132845033 177067996 764824067 56713577 481352317 86012763 436540098 958858227 112573210 800797770 415998012 430533182 699463002 785635343 767206665 480969751 375294317 216695888 619760579 916881432 871151165 204929775 967173536 284647130 189176846 719046086 10419300 860589582 484854428 821486079 6277281 811588123 309071680 900194675 763797797 243940699 455360958 580177261 920160855 738409866 531520424 256744952 957463197 60211891 672517950 562575852 157617808 455759379 173369085 629061825 874419305 241068191 866481044 971725241 61757653 291803567 879901264 622051664 866995900 82901506 503400154 860183180 476557711 304431671 482668698 307592209 310520393 137325042 345051977 838994590 108385220 670516201 587151748 858401570 762539544 127875720 450692184 576813561 78245735 376066300 126994203 582174064 295941126 354214686 377281175 875426172 789268301 994219414 720646754 155627987 510724008 598411168 600020856 63290425 896947876 801357928 382956012 356124482 525479170 266740823 230501473 783080202 933475107 78037207 870203789 164541165 153083966 96621080 385262751 777255763 883517511 25824007 362062802 187890777 298839282 240949144 335565036 784913452 2199899 932784697 18053233 796722005 186401643 108783009 640960374 741730085 810959794 232215508 351127119 193425001 988826350 383625230 659733160 424235378 127819675 920292093 436312587 489236572 608334681 4262520 886443470 527428150 731562852 454898444 848182640 626542975 433319463 609077906 957008411 387023422 245790123 726861593 533468983 130789318 839780637 435986591 967527299 52096763 106472022 788317516 855776403 898143897 997479430 819096249 655946191 395242029 619741683 45131787 708045479 23572770 371303959 504061761 733005078 658857955 439232971 736194808 975000423 484569332 968705889 32506196 423602229 940379436 439236208 180520070 375859467 562306096 377539147 924528536 693414366 906252987 926043922 328743801 121541 800925206 393166945 926848903 57147010 262211933 655658143 655978909 367321190 621772756 649335748 510493397 986609248 874494550 640673667 649409975 50954034 88973846 310017318 443092504 229910342 696328182 672781031 347058779 39867487 664247711 868398804 94265120 842916693 41224429 598398349 230642571 756451420 697457985 498362990 13786093 486190416 307740287 293650542 260758481 182841192 217753377 995473194 710470029 178046024 441850215 50773154 975110744 468498911 106471162 777705214 665821320 657953936 243219004 688918512 1364580 602515792 767299699 723040211 538556079 44448634 41202234 565471147 18244992 809633106 340107894 661233350 401936674 222154025 909268897 187347629 661281543 101588869 261843506 197758377 15442072 394002758 117486992 406347265 243579428 902276038 501689859 800709251 20012524 878689623 388381756 565426544 134929906 195789528 300634264 165565491 978703100 884999259 669808407 118245247 921910786 811024863 218002613 425030883 402966467 443997655 575807352 42871441 254489647 965750019 770331264 416708153 375608089 79775337 314350628 98476148 284418231 867225530 471041009 482185553 341743591 559218710 815315169 468898262 108399809 260992052 259569013 139384416 91289460 736733442 640967534 148334722 624235279 222082111 37503118 874257158 346941023 75544988 198029036 912992893 740489843 5427220 899889527 297864664 872925816 282043718 876254226 598353685 72319900 144416175 873949319 132228567 110621857 17011530 879404102 225330527 521798323 32874459 826186037 985671910 94560499 952106287 201094410 917462288 415722640 683701237 894248501 834599084 108615164 791858722 804935029 940982982 115511962 89150059 769618463 206819102 426009943 511414405 453405970 883088378 770310724 270824691 362845490 973256517 442076148 649320414 509406095 943680768 952554753 561312216 376534413 187792488 630223904 519962185 973600606 43213724 720487071 405645424 308424506 53773974 125690914 135843870 587112392 937968873 418275752 292541368 291257989 633999690 772263892 439722901 869576036 485155589 488360279 458726925 258942704 747108862 343583282 350281028 605796499 236462804 623825344 818790851 650905734 347213130 431500732 464762515 976045643 56829864 44673815 641665261 201586821 202434756 830242331 398967978 626615948 289676137 166404823 583944081 317922672 892040839 638778792 297435399 853760174 420094457 467245587 997528662 665518178 214238998 885825512 515387754 225912227 25015468 96602007 137209896 473321306 732328191 266253528 436704628 710127457 205388896 482172554 564493026 121653885 257958002 859303385 582001233 444620515 455340169 924023804 523795390 61160124 92102519 200968371 407727280 877568652 984277334 855578980 164467704 147848092 955836468 693029060 408280436 682735076 818321185 425695001 485077992 704582187 242031292 317759975 324881150 582413007 861744190 70558731 763565793 92791667 552255324 728531999 202539280 98919527 880102540 134358989 464024154 745654577 209426179 625249259 718731924 127411837 513817066 918719915 803088591 606725730 238985036 152165530 104686236 294621746 516457249 648460478 347605263 640514373 283145729 847305044 737652707 362758278 608774469 609922991 198427914 323815792 991603906 921270581 446322471 54340188 37750035 434788712 149829597 343989766 200217928 264307200 763191535 365962270 581776668 901695800 685694343 558593675 204735721 301853264 356905947 159495483 841915517 729793856 361995143 355725219 141823942 944820678 296550087 968174064 195365685 564068702 214918495 586490488 641421594 828507440 590137789 851156959 75701524 2577118 80937180 992803638 394998950 713739609 925898560 991760712 80614767 458426569 243427078 247095576 337324411 944711525 577868774 915470495 592352235 656017490 309011052 931419387 586069059 779104337 737525732 429834818 466000320 267919493 800984159 557304538 211480877 6131358 303949837 947381615 704029996 441122810 818508766 229210752 167821584 414636269 497389887 408029029 426737427 258971267 459892412 389668319 139796945 989911186 805301892 748187833 358420019 683276345 536441993 791566361 952116194 436381894 773006950 91369064 543813320 642691853 739983996 558680920 487955790 583911977 639174217 90076891 61397698 503057123 830214027 407894435 577710492 895554163 944022148 390027301 646785974 283737889 530143477 552654274 368354116 791097874 301640118 289085423 150667434 109261489 928115968 16020627 958825420 226353668 392979527 319254935 738773965 470996937 632373393 756314311 162142911 763075966 979290281 992690525 89631621 568127513 770918914 104810962 720385302 249527370 616024142 490581648 341524061 755394043 115468852 991493829 535524296 562267987 861605191 539889307 940158095 784846717 614229165 893257011 816257478 157334338 357154665 431224132 800397451 898871279 34291661 44886831 657008570 777543948 790373520 73506721 731482531 399494406 127105613 994732179 337224196 424724882 517574750 100638554 441851222 482904925 989153702 29507131 669704823 953292972 35110550 270070139 850610284 749221659 47024616 456128197 275988216 449676752 662328582 129015970 925152461 18795834 906544023 223418684 987644905 36252542 360659531 753911859 776037664 941693392 187867780 177540168 741850194 193499237 345721963 838004087 611650115 855129747 690861379 456350745 199066111 708703474 703242613 678050382 496232905 729475431 719188815 245300710 717538844 649854515 984057982 818804705 681313494 925018976 120287125 282912285 529102695 859930921 719982381 102262079 102638359 821781797 460517052 667218495 924086696 701573054 640453243 270292125 585206670 4047202 262076424 340120417 75973032 525653175 86316535 270343154 99610431 330919280 122983030 226256856 241148876 667937969 735331045 870074981 737544384 564354554 963005085 796109286 368076198 439959255 463524401 948099944 889841775 677648049 837799566 124464069 92000300 826257553 609566907 513113550 857819885 913373907 380686191 585427984 761425894 915692779 340027530 793859483 576676440 153346823 662958905 332613059 204041153 976301590 11417695 568199870 970122427 304483963 727621504 865571099 783816604 88583114 569366863 141664387 401617336 469493813 694282733 384255299 229882415 523987356 376546272 488049533 913424467 714811263 859204512 681022774 302665023 850420139 533402187 299254488 100354610 365916959 1514261 303368764 712706264 738767254 313054397 620012212 779926062 89612388 481509496 254467602 328151138 748699413 850501734 76775715 177083187 633392736 171381831 734201135 582233330 62501171 269271083 288656010 234768775 625892620 749836279 749880006 613991604 640348902 149669279 963776580 255806475 719551406 77893042 884464047 807839378 910068620 242163216 507549532 999307626 755741138 152506859 115684412 930233130 110477629 610041670 104672089 75316052 878458602 212650042 178128552 75934468 748912385 930991095 807896980 246889001 273958265 805378715 40938447 760979476 694048576 749617634 744162668 794116220 563796288 57871634 80832714 72700133 645509404 841313966 284823970 541598453 893392849 414395648 42600000 990097509 518858992 30112363 595842415 821648265 920968976 951693105 527951121 166178567 338675395 435889631 508141572 101932968 624119267 925620002 43746430 968604603 750028454 523249785 302360570 59161945 328165508 479155250 517116574 397244468 292862033 985488089 887915450 870579168 824614972 622005690 503169349 207042849 542891952 428113087 669001789 320406398 58242086 781781244 298882987 478781598 644802204 321214549 899585801 308312458 918355409 839652849 212590091 787734809 69317998 625499989 36079471 363794488 480736259 546810801 785141801 193304216 232302795 929675856 88576536 846557741 23327664 301884548 466624140 569344689 758159606 976398888 61119187 637236353 963609628 939684147 720824892 887393138 719376024 505382506 172506946 680000736 364884678 99972971 38297356 455411749 605517699 570424310 281608149 733417312 228704378 474111264 413888180 523762004 679959871 805632091 935688963 409178970 208615413 480232014 387687557 601328698 148975581 658432811 957867082 327399428 405083548 871427259 401678616 312518067 405450127 977438248 379858588 51566896 327598917 539951619 68650723 217460345 383100343 402832491 688296206 31994636 523420991 951869405 700526892 265845238 73270586 517068488 33490952 947865033 636878487 541356589 449568986 814006561 299029806 975931989 530997416 126785259 763274657 298254632 727253522 807508324 188612721 354500050 201226084 232338091 666883526 665886430 462925849 956123023 111848712 741388890 432910219 13890150 363799084 216241521 942875942 973517272 562303172 725671075 302230768 345851395 182994111 268055237 452691494 500860072 987300708 336528945 654806964 512557015 128041346 597091135 257358270 933204073 415157042 200796183 428110814 593628037 97660608 780774206 838275900 213991089 515370764 39494335 350462776 608772857 153291862 41508769 490460991 433601410 142660826 770554982 893186383 654543509 353549446 742563952 741656633 390626487 567053284 769840356 483694516 297306491 860208959 25587371 462625892 560503773 192031515 264308189 60518601 492432477 76108525 761653522 523183484 832300396 697116856 548320674 735331499 603478342 81833488 725448783 650540387 986903385 160401690 601911023 494264085 710780437 100871043 941220688 106451002 911932481 372818429 869869412 734418883 538177353 601829341 995425353 547117142 944752351 519508788 310442245 206877294 482034590 780009190 958103577 995354688 383165947 560769292 240288689 794217235 755539468 396513996 563013951 848332759 875365239 432449410 504869937 261069315 259797471 288512661 741137153 219253770 626472406 61935771 597002170 626838346 435954511 589631318 815562286 362471755 747669719 199851624 297836931 972607295 395857496 371044003 62181142 528481857 974492797 678985114 176544121 508789256 198309591 404338793 998119741 178618765 178375605 165956634 878613534 899656251 89600188 234424919 122355835 932650046 503638738 44629167 464647381 215650929 601849414 22097183 53407096 227598479 212370573 432872264 619900289 172252753 100798020 535369487 355258758 65388517 474087493 160002739 654777846 893632168 300804627 901645311 686714843 55133726 81394815 896488513 862067486 434779139 522217598 346373829 179510577 141147757 365690522 713183608 861529589 192066111 537444485 703089256 4018887 599444874 976160278 536413839 26102661 657038744 991042492 593116888 411983949 400517790 371339291 692787624 459431659 527772730 383790888 32206146 862596642 211626299 118710444 663941399 214529291 95464658 685712729 771968984 419346437 247572017 640877161 652546630 712368440 56424039 206410882 959169495 469139628 452132399 558216198 893217756 349462103 544555741 64969101 785456908 135658548 597621452 75221801 405327923 991978261 217329003 742664630 350741506 196676717 783389359 208934022 920726163 771599344 178796117 954494499 123289537 764560197 92137782 48792781 900480112 106211870 918861848 370818609 461017892 663263012 22873057 413711668 430293450 962962816 352958827 693987998 333660297 976877486 128544926 152259302 44283433 436212681 114615521 153415421 10941719 283165418 169406122 339140248 818634164 188567827 9540914 66800143 863942345 578344850 254915715 552190564 596383680 741538571 404347761 92220371 196582449 589761228 214466216 984693705 70183070 390584626 592028559 403945893 609782744 341812996 646238946 379818490 151177195 874195648 249623712 404929608 397462315 650254400 425030036 681402570 447426991 626804294 196386013 706409858 283682864 957705834 327754714 233884257 588095888 137627548 823296605 235922082 380150545 34597171 368343983 568220058 494339818 905698920 803363543 32614583 539567267 196877648 675674013 834312310 82521782 325631927 352264655 661491642 405090592 532816388 259450422 797751787 599516434 605962368 996361091 826158622 596580912 417767411 513336937 267421416 120658892 725235999 687966160 897412475 183849297 212007629 478280643 915365444 543398648 251610387 672386774 368162340 834718197 810160383 357097325 828864035 716748679 762057731 792152784 790074948 166600204 760519351 479396685 233774184 109838025 989148388 512115472 848388435 829197004 157671508 533398846 401464830 585324604 295639639 876422465 696275720 743661180 190343936 640916058 794163222 323816465 394819750 632569096 282513476 468502482 120191463 450313962 34912230 930693756 1364589 488428378 631698935 424280277 509231965 152380279 47552437 466844338 766272968 884987354 587205488 761084342 850469617 180719019 86025458 829983238 175434476 604605739 988877644 351263968 143928636 492308783 48198217 685460547 549533875 15854895 950165925 725446070 910342453 420993418 149189212 218194261 678239665 761795194 968901035 199168050 881592257 451310863 651834594 352916632 901132000 438175430 279352458 768374706 582120838 816448581 470045237 258265381 553922692 554054078 706712178 198791205 483825126 405349701 425515029 389437890 171462221 896621010 316266438 613271536 318699651 248824442 455144976 237388154 124576225 38936710 196048517 708220760 131761899 757770030 628177592 619226265 316298690 68209603 859844310 718998732 428147809 20566112 336317750 432527467 514124470 442403294 396285017 727189270 49236783 315433319 720042426 413199367 492706678 802765075 613686343 112788674 147583507 294580347 216649698 59739364 113857914 808942867 223535471 42631840 58024500 123899204 467622678 129169025 226845222 315805888 422517767 136518553 686121286 83155595 169942788 868169034 491445398 296380306 265951247 728773822 516568891 304538452 974922068 430429336 428100132 776532919 441128670 915007008 77310946 807232504 236129974 81515126 230432091 558045360 53821407 32085156 287485192 235550754 429533626 348017739 601358038 202558430 417676654 487927825 880962120 354127927 451571812 990022677 338840400 711062457 175375636 317340933 916644475 496685240 46437504 816508610 6284849 221560038 281740048 454913539 851706764 995923649 197341901 339028948 868433343 481507228 375336165 71784481 357574090 240520653 497839887 938404866 547550204 606021931 875250183 46606022 973004104 394254470 342352427 306489863 888173749 978807354 712545161 809097086 31675908 417756310 685289841 607028502 73773596 650484528 604038802 63164926 786150063 308326853 5245866 931246450 292941962 79997091 592177891 446083848 629332481 702354853 641147412 286131000 506198134 169236853 89196930 693817649 82304848 687978439 975210642 206060123 798218751 297871326 144810999 413224918 927604284 389169475 971207727 331274751 207569740 775627462 148039707 186610146 539260405 611072362 347989607 892656777 661180255 466584536 111160807 331231968 554599334 462630831 29524129 720497034 527109077 343237236 84427615 645229031 201859920 485332268 476614659 155167646 716115238 528737874 231358037 440333178 618727481 696523840 769214135 308683552 888743750 301373225 225955267 199794198 163691056 459437328 366212958 898895072 815325906 289343871 603360244 789420788 3299721 776226611 293972607 388135865 386249301 330077852 355955832 354915345 879754641 257486371 191490492 923983322 236540112 119071440 866493921 445790604 715473841 241564458 518847907 789744164 2687510 473796663 889630861 969550188 119664557 175609550 8651696 539164184 356929902 836329607 424917363 849982750 813141385 683685129 777049653 326162271 984024023 766025642 597736048 245281076 813530635 796411956 753778987 506142038 950864774 380758805 63551573 234233926 374003463 295394615 871840435 779789469 570245553 959886331 897853091 891691855 426146106 979961911 90113631 971298268 345071598 24369134 679059966 722365915 608520518 776596305 651726078 467049084 935661820 647377613 895440835 798098619 637935784 694947351 940470179 654519886 42062540 591667581 445103542 602750626 167276612 635366272 945365643 26889793 511579841 43130601 308910165 316225122 156226584 924978583 517211588 116235059 812037515 654081916 621237083 864676458 993849872 206925705 217267977 39887813 335047310 187503209 115528240 686131574 403183827 286188691 339617132 186953735 369944108 765501155 576529277 696926889 1994573 339331378 257300070 820707649 862884845 311665386 221459320 381635697 379037133 227681945 950912985 438840514 917036898 141873146 411995695 874156016 833224983 633248345 464620949 117960863 624989827 113399201 720294621 101767300 353409159 172155913 250815797 726571503 598863633 373142466 860759096 230421273 170480771 709480461 938585986 816731038 968438639 870699379 731966163 94457407 699970341 68770998 317295018 904835684 731879701 638930604 141057281 525512950 648904201 677817448 764897842 355158973 983740173 77956519 978521317 199601012 754660866 752729325 305888553 227601344 332138887 790817231 975421132 508172487 679401879 175318406 387204386 773173382 742184238 980856415 977701697 837292388 310086544 207553953 149858651 827201947 126587305 739608152 756785036 85560510 469252248 940804621 422311775 133720553 8613818 709625204 941262428 908456913 546217558 672404012 834109301 175248938 222079682 984829048 594168861 169367104 889681486 214993665 694759788 425272467 532366439 97172312 76184369 214827736 812905902 61707832 658093133 445152734 53685434 319783530 175120465 42858559 118185813 862257902 298027713 567077286 670005425 713835539 369353584 707191017 527721415 188889720 846746298 105713895 12783831 276546664 62391626 958958793 650516683 182448936 24233414 741459738 721507718 733292420 246777381 399604508 824071452 899362359 118695410 522976235 153916837 498992624 217375751 494123951 35438419 895771926 222415085 49035504 636188505 212475345 49775080 425174597 763288442 564646758 751836440 683859240 919447705 107752708 406426161 717135879 254810614 62559364 517219581 328434455 591250862 742498574 684254760 526142378 300031830 509649749 828879336 23525296 560481609 853781163 686639238 57379689 285196935 430095960 197875227 682051490 980540079 279792463 841810293 643409873 613863391 109958688 906849557 483393649 653871123 845356519 787737847 600156098 869875516 480753075 587198827 350919878 81379474 451594697 574662820 489733939 256355237 688421887 204549678 902907436 325269150 681745284 44482011 900110425 679005455 702075185 387551862 789802086 9592732 817177885 509730352 485134679 547823561 947670812 95425442 126358510 165704226 851119341 326627416 727513638 184688168 603414419 413907832 254112899 697193379 571125159 185909148 736496264 238541765 970761968 668569338 428653199 244614500 750571825 320228110 837820024 131983359 472137862 128635068 804282091 13776430 13536006 696327365 710563513 572151336 16591284 750657111 845729967 967821486 775349633 116587679 701538714 750452670 231007057 593757718 894462014 71095878 491243366 835692641 804469562 255393406 223741713 792907770 129620349 424017336 827336832 67467485 376923734 999875305 258512634 132323515 182342795 96911683 810308261 774900841 19575723 951764654 654129260 124025238 522777870 48936367 254867246 146489884 872866145 201885368 921619346 155541773 942122411 731124849 571598657 109592943 313453787 610273805 40842902 808667494 341190176 405139955 708108291 306696496 708798663 413405757 376699376 205770275 66686039 862020658 525897038 324214936 654979775 298323563 275556365 754220077 837535459 144600941 361436246 147809280 370431980 114273238 458578524 96708911 398507752 648257175 75750644 706381759 830136214 877963535 605247464 441460065 170612636 783255201 147699134 946041404 868388884 267838588 377491315 993910621 324699596 643280145 87434119 770905991 725267463 52427024 11868589 287058364 278301095 538809921 14153646 874827938 737540197 764617385 490409335 978218359 422915733 463493598 541040852 494160921 588470176 269173416 257483561 355500612 616798598 993092456 252659858 230615243 367995332 992153338 315380256 266195406 784914860 666514172 594085521 313275263 482825972 747337304 392351203 275909300 621260545 36175174 800510567 776039988 355992875 57721393 762294928 558553201 383484315 549226299 727019919 480115899 56589480 467555484 302895787 243148910 899782183 371659817 239938944 439470754 409922750 743824267 506729004 284667168 555090348 761989828 483981132 119081033 11067257 613090463 205968885 68515785 423425018 959844348 494774043 896968845 124455695 959272166 421057090 876576250 867350694 24073094 507014601 242974057 108387719 460286302 551257649 894009063 169786631 90665992 204786505 465903095 583005013 978320737 873603865 85990504 744985413 733834062 548335489 180695987 838085907 885961274 195354561 776430382 179407853 239618128 410325090 608552454 870880538 958419700 905077925 215044857 178509037 15950337 455255798 504034197 253982844 237029978 921081402 168549836 145269183 642636120 763829691 622158845 989354825 122520279 149684096 997655191 718893052 749711651 910664201 858608948 334630070 161732736 674429221 765944145 647608111 701255428 306222064 295714531 977730423 751979961 595139465 820757110 281607990 59962493 917180069 314014857 586809689 978850071 668867203 264918121 676532168 722784959 816574354 223650022 228931299 323243153 316543842 700796861 11076137 74281826 131090739 788619571 418156032 784544911 318274580 432199488 398603451 505138360 905194881 361470104 822363363 812991738 994263964 621894966 919992798 318087949 598853328 95078201 825751142 442350824 503981676 678643731 910270466 475933175 569046971 233480772 599827544 266169805 152629262 529185158 372509246 604918206 391486766 670951599 600532706 209274094 116382267 761252249 985882160 126532879 64737646 303120745 519189128 716636717 11393060 439436118 571601924 214819645 512947986 996863909 339923113 832823707 231502253 593471055 93834637 348811165 223991357 989690872 974662829 49495773 660747209 558101732 396473164 913607034 633550046 2166179 546906643 410514810 312036328 272514819 494007493 921775892 722679643 662147566 282029650 211333221 656641942 381752594 89746957 912302992 900839640 294779300 537465977 485984942 772387311 114752585 636579277 577916727 528615969 623689827 835371164 951263823 249604254 837530274 740236320 285674292 98493439 976433837 155123968 67571294 431056903 259238203 134378506 993502103 138005140 309292904 338365971 808636253 163159429 264431324 837338827 128342165 396158423 406784341 336421112 913207312 851197656 293982758 456037018 129047778 905118763 804877743 709807861 577297775 527287110 768933081 734048056 42766873 120243079 676305199 854859446 729258794 501252063 548530073 892768480 871876379 349409012 109159947 410854847 377878088 487104679 678039875 68985079 366306105 519400236 636693626 468261465 542438567 712298069 882693417 558582916 536873316 170763997 347641392 87909489 661971581 247296370 191504131 102537604 303821364 979237584 369172136 98421484 214138879 781442528 586711182 528674656 106229128 351457374 278584727 158164482 855746426 813299776 707627081 293762621 493311236 140313574 710837638 479931327 485750648 723638316 517670632 15859402 126419177 329970159 182520475 459600395 336677707 935215687 803572187 835311961 495457800 366912611 992811231 174508573 806097224 863446937 453087917 495271073 980360598 564832577 996737154 916872386 948237108 444601004 188472217 534272495 129949131 123308270 489042172 831607641 102579133 637000452 642900950 227770201 248884168 277615420 473644682 841201869 53745561 466813227 802098545 736374980 14668777 671625044 591974362 417600573 698290212 924176665 106548909 304758202 949379565 990711612 962091147 956027332 854489175 828515156 600673282 595215430 970451502 61985608 822093040 533142294 52861516 877683234 633263159 700522740 126597259 971189933 387696154 208816938 404534003 254251696 547047597 378677623 261378142 961877418 106797371 960339522 26928683 952170121 326974291 214918081 256110581 550590535 702448938 773857755 709465754 718370272 50041891 912492831 559996875 159940328 131115114 989414951 367738567 507773338 374946737 896608122 765178855 732696332 73390019 601920572 748402974 359830910 500697384 602028327 451902676 143960009 21257686 419451799 489336691 16258035 62879592 853467642 223118166 812147167 164711558 354730056 334140717 488536271 152881264 255543018 395477997 763709388 25877128 208195336 225150483 665882532 478171116 118229975 419148975 739006863 686590292 50015218 815204237 331578027 696742367 599908284 35318805 643941549 471943016 111552584 150901011 411276372 561075996 110895848 823952179 872339165 944764239 799384993 430292229 716659955 677299990 39167730 701647918 53951638 119349285 76793521 600205788 370473755 39212523 52852246 687791407 655588654 465590778 605079395 995608104 41116499 867164066 158561070 253076287 888114269 968120684 884147881 852866654 537634034 324759953 799960160 267767421 350306296 725976448 587860788 472164222 372704286 931983003 17606394 307064964 986435846 813582742 169210565 973452033 829147639 334193968 255699698 20934288 9275089 412507555 868089409 226942606 424658637 884494280 696224729 738042315 903211775 291135135 816331902 203588882 737141398 623051959 612680529 180793874 341154868 536894202 4967881 200013885 107011401 340548665 954236814 744585173 535560406 134282003 881728997 33042460 320334119 32461253 255995718 859760239 165892041 336027633 58251339 143748063 456070215 119588684 399706099 32498480 690314099 462821708 358734902 86962622 978543644 941525836 154098954 579448037 324386372 931401221 985025829 176973061 141338280 407624046 35203636 458202675 985897962 493105746 61857017 807296789 733133485 218395140 725982956 779699883 680373413 691590125 719126334 607327306 231930816 701016273 96518013 150655065 853859011 756723365 610632025 2569566 329232250 858760812 999715607 115503659 430855491 591710139 714819581 776819599 57565551 102164489 855357436 467372970 795941560 795668555 153084121 527667796 747810465 985374655 999474164 378346147 361853974 300719574 572722158 652051184 188586856 197894828 510049021 848052204 188469218 488166029 809578964 243076348 306652128 341071177 333258990 971848890 794856694 756237300 165846443 102772927 289930099 680884316 615071861 923669029 661117893 104590252 516200351 672998304 629132871 672343092 259147642 184919561 935514050 206769574 342064668 693048076 531797726 929618769 98832638 680299610 359219316 498193607 21488513 332765238 562355243 648945335 702773121 769821095 592258524 671151809 718786738 451950772 620725309 416788905 857098206 807941523 951689709 198333361 285839310 564539638 26650604 839565140 883365129 586403271 135299411 133262918 659400503 484323023 10265334 210399627 397396571 371524800 47481288 804138725 273649944 183972732 781681198 853464504 113138223 983877425 107718672 148573844 739146513 257149649 687344000 357955737 925041515 498107621 916542536 145465544 5208060 529141797 86854446 275492406 254031958 539471145 808996181 86912055 838825165 291544649 454998900 783848658 742477562 66609617 542991408 795857566 920120331 129416158 852262202 682435809 159773509 264794732 99416751 51434698 988350844 365167221 152971528 161059543 575761392 976853412 512170971 968016268 962619697 151280356 155735125 747021423 475589606 943809395 939056172 338522122 230863318 365563173 2358481 129191882 185468135 730499793 70667158 535104291 910986128 894960627 26466548 449661811 580707470 3822540 311574078 951552135 944329007 781519583 245863501 475521321 870695264 300601775 343836808 560032933 556020474 761346815 132464331 238753331 155159940 932987371 898244039 398791018 53226146 201754287 404179778 294890915 129197532 930614064 84664526 579975000 970812068 871897240 312329578 295178119 852988933 577236453 78159810 529612206 951711356 284738335 568903311 34310404 231416445 615139478 105219425 989723399 48777119 695942457 560659226 652336625 8052646 764552571 567689017 304588368 739932471 739009094 968976184 954412484 309998262 979086047 995806876 381205791 403681356 17250723 306223900 111610272 966467270 810818223 391027890 941702089 684209215 440193627 776004854 276104 177645667 276389470 154488226 253430995 114730830 542500375 961965747 457185179 255948329 35969467 265856835 387554289 671842124 996991327 814176982 970782483 143859123 246722582 247305516 675139650 568998991 545957624 465092983 905232396 975463064 458438494 283296261 379994559 14993799 59848132 184734593 413499893 357306716 336657396 591009786 277737526 936482525 831542953 765307442 393250316 611097029 729402892 518862311 952634965 981379954 915063358 996668364 667835289 453461830 737871825 738780710 797437355 473675410 941927453 474695520 778534808 919956567 408521667 902722981 287539310 962679899 941673505 916136900 241811990 497556532 583154029 270133035 236012981 460047381 565138899 808219636 101853216 841846825 844506950 185420084 522012548 611440047 59349169 204046475 853048450 647455029 388798300 661484417 895138404 234386120 533326434 247026964 441750050 161660931 917945998 625722256 291443925 773714403 332478986 703809564 748070535 602304252 716351894 697029433 375355815 717026490 450150134 163521191 972314962 373849473 322966034 638642987 504557372 990512394 64447826 325759072 880200647 59418566 102264830 348834321 966642575 103128814 445963444 646320718 495362298 108987207 886728556 627820510 538475870 274244642 943158045 918593423 683646341 160155462 315222901 665055425 845533581 774921474 428713379 112503635 486427848 388803214 350642168 81705043 886167292 665177500 231604654 139898159 445017377 114588095 457039554 926587758 94032013 438721902 390206735 21035785 638927971 26128136 314364328 916303713 946564732 662380413 795615594 898328525 288977699 526599480 226996130 678823859 943857664 817285986 617275781 884879883 842958696 445492820 562252979 453676576 366295676 301849958 590204412 681191186 63941183 275642125 216582339 794876957 974243530 10343851 784915649 752123301 221190956 397643973 815415861 77350241 92648523 489388496 996359872 7139555 918124199 301643664 434200359 338304756 365929687 947178966 673149396 785978462 626918140 729902603 178375636 965510958 680722306 716827489 832108302 953505362 147001467 795863113 312516246 291820218 284386684 763282956 540846475 752336476 447462839 743322103 626382216 732227547 831707732 956880977 212475517 915101971 282122274 619752565 448360441 942328043 651508170 776251497 546308443 616668745 119108421 807887774 682877797 319698611 788279265 485690281 349812376 323774031 193456134 83021231 324073737 881473660 905331813 541175319 79189307 80301593 344981960 628580420 671478447 82817524 953605189 582450803 838205021 101279271 136303370 596635905 695421860 13416870 962520514 282401366 295991660 850771047 677244668 863024069 62461461 997066669 194548289 681505473 264985125 173886714 585198722 33572007 213031526 740068819 747745282 263960889 673912639 701709086 578138057 702856874 124236274 298063327 372033500 739419240 55932059 181243835 470315222 800858222 324285584 483197068 432516790 274715567 394188408 269250418 581529915 849020443 184091124 86373186 436138716 291886221 303164755 789211057 402349372 206360355 248424844 984583307 667539183 552241950 922281115 75430175 424154181 829255809 559341259 116664217 915214507 396542074 556348614 590247353 418235729 471417535 453818607 18347727 845323549 969699688 995261176 244885769 806653914 577454858 506332578 235631399 2517802 905548303 717424429 736463579 787485016 519579968 118772679 262026739 585613572 609009366 306830884 133088872 867119715 169675889 741116673 107239727 635536053 683000683 962057779 586470907 749556104 101435830 984294758 921400679 586426445 183157366 574418062 511845265 459318980 819474161 852831619 298158144 585683358 860152896 449462916 157621125 825593140 866787787 541181446 380836084 723237602 566869026 887690327 633626512 274331956 559853378 793774917 461217228 761369370 434288502 46460641 597439135 82708780 553578552 601066739 337911272 306424076 948545582 356080910 800555491 818983915 190036020 94316027 595269119 959279122 643623327 285000020 891486059 125743417 26792128 662935856 736402633 674777067 510287362 735998692 123103649 810947633 288242433 558872238 656401758 509907310 975124137 293988024 595848277 879465455 163342023 630093461 710100797 170292127 49531787 403616285 912848698 784726005 421987723 528153236 536849433 947917523 430943076 823504769 171799250 327859767 390113305 758196960 547696122 632591588 526071412 151083738 79268253 565981932 24127148 406061348 881396961 366716209 712014549 44957999 4081624 753799831 227311939 820405538 745945347 148272988 979298723 462456874 467727085 242402842 204485049 530823515 423801623 112721109 262702210 466103881 834059698 573056432 534079865 997088667 848615695 863775808 560225003 488242954 716113480 851298592 10746116 942778237 340547319 538906325 774879600 792637348 606057603 903250663 109474387 898797718 185032021 333964276 942730098 247170 242112261 133632567 420775077 237640332 447365664 897499694 172761528 112833019 766431297 545621332 919020522 505113701 527358320 712286517 559574273 434388686 341935941 792777623 389161192 330934395 829110390 73734345 294961549 611100816 19237728 621659698 777044031 846247447 745562746 73250001 500741980 534081695 777242711 59975105 567807322 392198394 429691890 987003468 975624289 390663158 141338078 885716878 713673342 859245439 473323233 714904891 436399241 930882273 97158439 867553202 617282035 963670830 832382171 408964082 797035997 245226220 68119907 810849896 446896017 311579355 804945942 179134949 363628457 720600292 63881472 703152319 393395551 447819414 977154949 479396592 756723128 352724165 982486493 688086037 318675759 265031798 788628694 421289691 824829801 583738843 81804226 438286983 261716306 745331148 441874239 459298593 412577504 847784965 570246258 56548674 824316767 577186005 63716613 250016649 343644917 762207388 328085865 909346527 377033150 845938572 928094537 129240641 664913367 244023666 798773602 35370621 489908263 553259191 471799685 530953928 916676621 573510401 473950637 477664484 214077997 605628068 473399112 427438996 943503430 477607490 91459830 440687991 808086713 929923459 148954031 200012537 930564745 97462281 896290650 233153735 586153330 759122865 201802826 345323860 780226049 135479996 366962548 781067825 702239589 158094811 972648744 437842832 611069351 382772092 331214496 735467328 426030482 498729322 172599713 9477014 693602520 705374224 732671932 5441103 783897097 225087681 274541693 102571650 354293293 998682936 257382665 569601136 908544206 614833256 436531779 711069859 699403964 55116428 942873454 440267737 274893751 191603502 280691221 573241738 857218501 340766675 979623031 171803595 477065421 795927351 123941974 659295285 113061161 289765690 690286642 702321630 152952762 386211988 581326597 820182251 851983622 860935737 604203944 119936212 82549801 616609739 127696386 420480635 60311175 511146246 973942537 62188483 898709502 35066083 939034047 517064235 289231860 651637770 232766055 854301611 289405972 624567014 155398307 130406630 676581929 616894466 230471191 176401257 475952246 576377293 143042455 896799314 7636680 97912619 107523444 786787610 175623187 998766449 901584974 991099015 229644117 936329858 92614200 725150331 315111275 712001387 48856187 32610699 122307675 465571526 812284735 281327660 833382654 63116247 795819106 306787146 379376290 36792759 382727408 950851929 753390198 856926837 717557852 158090463 117478878 578113381 400931068 256657037 740232019 464264675 619155810 779515740 497722039 619242609 84057963 837619269 968828161 650228137 802516943 252364430 849364130 500304719 698146154 607135890 787367156 923789591 121438314 632031969 878622763 55859508 617338692 312029892 166114676 637278309 489671929 150574809 673321188 621267060 371250741 824158001 216293995 109517186 303057081 78065314 211556711 110907597 80007752 140834730 64836424 663686622 620157775 946229278 890607773 327451258 864300802 765601201 426332668 308931985 820767754 718750424 935538656 556383719 153949129 92357122 999763045 713651875 105023328 38344932 778457955 667475783 666534239 892909587 355500874 915959971 84732645 9403447 550569995 836318371 865104279 483332553 887560023 802535020 318277635 271140103 367033779 714824342 700318758 447016185 657074628 838289650 956868727 184704898 712768882 652924862 681653779 362114219 981387845 64755814 885095990 154670704 943450777 710575084 493453765 398205319 771546663 409931513 235132133 321544163 335823611 521560102 709471046 446057397 546687008 67109778 286140834 722087284 873874988 757683696 109492540 22805323 821206393 473053526 829248240 334328460 610489769 980516615 993497208 608566730 680698653 105197633 938532358 315530369 524769906 53039259 840476200 363784643 492709184 360970513 846840216 287948512 503396515 698267931 244934469 52136386 308395750 935480779 775729775 273962889 25182450 497679365 796492021 240599426 103057636 87300977 372304800 754686442 153530849 531914823 596748757 737114777 237609314 776581560 600592054 414379909 750308219 811495366 321018239 144034664 787762000 13326636 165089272 635293583 311944372 899332269 862995391 130895486 488891216 905740037 576747191 932776828 686512135 846741082 981322674 445364220 753627059 628929479 685502822 504000535 632084838 9285735 517632806 88674900 324412493 320802969 916485211 124540616 895719639 236282820 986514298 915943229 308517164 309924792 164558579 443923565 897573944 959665306 625461580 145851965 135851776 149291390 553574235 162042687 580201077 294055001 365467386 646127305 802206359 600818939 660469917 233146987 713646215 712407701 155995557 813222246 972285852 777722794 203340588 321566110 385394526 546216383 460117194 552086046 648112497 37517617 626820286 426110697 168271268 380392122 728931547 236369960 189080447 826319597 411213340 562503418 766924267 716409056 46425329 506161022 624408588 656701680 850605971 649655755 289621461 55000216 101867 455632230 2278097 527290156 986873215 69873801 150418709 579847890 408180415 466895246 530907238 690863548 999865949 243028300 304113778 873024196 602623214 21084888 689534304 383086704 13701089 990489868 896162026 545348382 964197095 661938042 387936599 301862793 461425841 557497389 888432906 826378257 681388552 597004176 306352634 775769102 962016662 918692529 873854028 685235386 569200906 755206563 748026120 133827791 664916636 825891694 165056510 951387958 344825574 389736508 432680271 912219987 836485917 623832856 255197807 928039831 562813447 683145208 559347072 754029564 231203186 951532343 904557366 914006020 70377855 785249919 252101360 793079034 869966477 974362204 809424468 794482268 425136714 684577788 317011130 505267189 164441023 753746506 92563203 436472817 390081118 392264474 870763104 613141625 611990795 310540855 49074881 433128731 426644140 470550980 206697962 633017441 708073449 985689405 465309046 725008761 773084774 369718047 678259888 690120533 835499577 18985646 944768015 236302458 305136949 348370265 917671629 787945064 437462588 155211882 954793860 614202915 895895136 742804924 256996478 523345759 620112196 359343444 846601684 303115490 549850852 594781885 33263231 127771830 625005369 107431618 124063956 176003672 163459536 986907647 421719599 230123991 413426219 720789901 928240528 163944899 563728226 367176217 375514300 433707153 299060989 114050684 182921173 552092254 901309669 981286310 816688779 654320268 879781085 711339058 831392540 734743953 390544415 137269020 896720493 731441798 623438522 92813011 7339888 823211998 570925284 962385583 401369837 112752242 699750423 638116211 657400786 852038039 476557913 13729694 382329524 205071749 79474744 664182792 683703051 323032354 683305675 132954230 789136321 218607992 677592085 925502743 214480119 491216006 582504220 979002045 549301784 360358021 564186091 990791914 152265663 571101860 610831879 340019167 300743381 14477937 783624093 215191322 529403011 916664475 866184223 638604906 129847854 361970831 940641884 454939251 316086281 254993061 708943068 262193420 527760781 221815206 646442303 181072588 294079106 387372662 401277506 408704187 850308075 258490012 113566507 904832273 803856052 277538541 621805664 360372943 23608174 908544225 863092783 632238181 344210160 723216359 382751031 848935195 195815555 415178092 117349362 22116951 788003140 85855499 251454058 698339031 918003120 642759889 448481910 247685834 874191056 802111575 451472432 495341245 575257862 555821558 292687271 797816652 661132612 210980272 776579632 844503108 754570175 20829929 224159140 537710606 126140289 602133587 452702098 811847355 647154825 907298729 218448865 637534031 903943810 568525227 672003152 569938683 976756047 891463953 275740985 191161714 318654500 246636768 540607907 480898120 525304756 793569816 975819388 288594239 214873492 910359359 98337298 460553768 450754303 157116010 731340812 45115462 875239343 182140103 177014024 836735747 770821365 463884841 212776154 569826514 353448285 19303692 346164037 645383522 390396826 865404535 492946300 47924251 577107052 163914761 98114046 49575675 961760384 615115852 107809823 645918659 634191731 582416993 293303618 451932420 735805754 588252654 211664822 805974953 971627169 967317912 998698148 872565334 692603980 405532591 742353647 700983394 217830728 494495012 674668899 485435031 837538157 476001592 438861493 97249331 961326814 109673056 807225396 201933731 390303223 460677994 461933208 873470706 177672898 764779007 619786127 860775054 788147331 692172384 774748764 432004920 980578625 243766642 147064367 669803036 401323472 715776064 404449287 905439945 996125209 398113388 38508861 602745680 588904390 538238455 195157793 124249763 871198818 62543115 176971498 927094424 367308084 949818078 103426471 463734484 684923144 565243488 149459103 45424535 56384962 179284068 829154378 597679674 646328892 457067032 943831320 757120175 694879030 568099354 927513478 108928032 835552446 729786318 346407367 511068793 76926019 274105864 926169550 677172336 525963388 79697542 485113695 697558354 367299838 395732579 834539827 428342758 592875350 309917864 643451936 375175317 704975812 590367098 493216559 974533815 983666229 486228249 803381540 619209850 50447022 198262042 637230347 498701410 959603784 720471876 359951403 947100861 500700382 216615087 930674103 494916164 596036702 367274101 697731233 858378699 81032238 552642917 389241958 918910938 668030600 716158236 689221987 483526315 86239887 873957579 914143087 654448239 441719713 374291787 600938131 678416325 930592972 941575419 567716930 832483768 786950390 667979692 890224939 515564644 946306852 696822177 798744189 433462885 423214161 819596732 815903744 927641748 825805350 601010513 740970152 667989790 135772138 567854143 100526683 928474083 76856242 150894719 209756914 739132230 847897905 368861936 679889497 479266055 463479288 94297565 301961094 669561941 519764795 140201590 136932335 707762023 535578269 208356388 187367497 235262603 952271507 166726203 554760005 728033362 297941006 113497274 852967330 125706362 248364015 479448183 59253049 517874828 958934111 870323111 210716484 969356868 268617804 150069771 823890923 299259322 385853163 574652544 471872578 602785015 254976647 524055475 432597431 128218669 568354947 980634806 37642128 706002576 605856916 410321833 828604097 553348220 211338799 204027737 132649824 433482590 631599273 757260768 313537993 186030742 333230919 125796624 251029626 237919861 902357585 190281539 406454925 851839264 683290013 945135328 917963796 520455712 547475393 771765805 10021132 747174648 983989733 220452275 350645686 737585059 145694877 540923773 710653597 406704030 429184395 748200315 28820718 295725856 862642731 324766584 994694352 708243424 445696563 886742185 795555137 848337475 863005635 470966082 508770148 410928413 586608951 135183789 103706620 627585778 510652079 959409873 893586422 590081709 588990284 239590202 543748613 33816664 553085534 38275888 251037642 846167537 848653978 727227233 396281372 249356504 5045926 289339681 274180498 244901570 544923957 138986669 687523299 970392503 242538513 616193677 774477932 929318275 606255178 916249793 609405337 475991122 422201545 198497993 880188825 451382236 826902372 599611883 364368566 305514294 263948152 111211293 856171270 450057194 191595691 72081901 218521203 515073656 583210180 373323991 733388976 263418728 590166971 937706819 464992102 519881733 893514558 308516487 881626303 42052020 962520566 711877016 58334093 842066352 540295155 765358687 58164399 400367663 278088571 374347139 742922245 313364217 809846161 856068416 202879414 60926225 939090556 813711131 381587863 484216878 799939731 850226438 403426938 273710140 367448484 451902037 202444000 189399506 564596709 732307574 827874746 685563660 480496889 405224916 163772939 541297497 155699894 945092876 831274727 879829558 917335038 780622228 29706344 922083622 952595206 681731830 249721400 606583234 340221852 247527224 119336457 834502205 782700481 833891029 908230961 75091755 956545235 12333458 545085310 243337503 858323325 714697781 790729305 684119111 861275646 569920210 197772790 616122247 885615833 877162677 496979341 642823507 146788904 335511522 310028489 113911196 402564930 395549635 23321840 697625740 632645640 685590765 214405046 11421331 162361913 794219376 107742828 952385168 555455680 316579091 970733066 116975958 322264362 805296176 611727466 84467341 226384391 713736832 131806264 933165027 303894748 830334825 308290690 177972493 865683651 966419263 553019517 873496046 867288430 611322898 259653790 760937592 768066271 245370479 211489017 760062966 656376888 486271035 608661555 846387190 820595396 221063309 886827137 689978854 440271311 331103369 384485670 532104303 970135901 48813691 4965921 499589474 868807958 376474833 304139783 719328498 404926729 392885917 654402547 404992625 104249553 29426279 33963810 624946956 872034325 609669116 719685684 342801436 470590328 208186931 384706998 467303695 606804781 905352084 44592134 776350005 778541506 187565682 108544698 935980880 760353707 283323459 890413457 845389051 120509196 324973900 245273178 908452676 84910308 36737705 489989799 68955524 666347842 685718006 745444126 153601102 979445843 809233993 132753494 275746439 785311740 536898244 57281718 245696436 423468965 89764355 511514709 480961807 75456759 644800711 18265148 212232096 960471360 843929444 412051184 397668568 536299271 12114430 657153912 148643053 442279269 496170806 101613004 648960846 471482847 544016427 174595142 525006137 277894280 216758140 749402028 912648041 426555375 255160741 281641823 122383043 161592049 418297683 470826723 876264038 962655800 328712273 118169493 992368268 190376445 682671958 651608210 483963404 293202523 761725976 881991183 583473285 896178125 437968661 736038510 470424108 313209250 844766761 661235586 776529521 881837614 634274240 479733246 340566349 558995700 835070120 563676875 253763240 546694815 222461831 605923477 417355127 633628835 178195760 917837429 270794914 894542237 300678417 378216482 252025717 369666602 711652107 498122370 4292275 592486486 174117451 924784380 774434417 459415468 418602635 746082674 835005329 421371671 673600154 844932867 198249030 849684956 575500199 623177997 852655428 725048250 638876688 478955009 324416730 782966755 90454502 447014223 922809605 139138206 132564194 994409309 435651462 221052975 284612169 983877581 279442905 765956705 975003020 682992109 437006190 866782200 371108808 938263419 780540323 425290202 300423106 59013138 15913167 918122237 160687879 850047704 393163234 677160554 965596733 527136844 907165452 5351854 99335434 924489680 668753296 665501129 202763886 458461819 615455291 850933369 623520247 640154305 380817068 458169827 274304936 651938293 211382056 964873217 211425471 942942002 226674367 2808844 611659518 293592634 187159545 337222786 217581199 584403935 319514477 78970060 587421196 741516916 300938619 430271800 960591997 819101080 844336058 707659103 741963262 870546494 904915249 953259446 267578417 169139536 266398946 975041165 366370261 460670746 333833187 197712278 51408577 361008840 312426646 482420698 134122844 181426709 941932415 920201306 37812968 599477836 603667804 19565138 945696956 723160867 540407754 17766401 687073805 104725439 310440400 37853684 349659519 102887848 817372764 710036294 917180693 790877514 175562929 22671962 27617824 663799541 360742579 995901823 553819564 809745125 5172523 743440518 830843596 606669705 89366410 994141633 115320353 547880451 940674839 5127428 294061275 157576392 721762554 120355422 257466719 838667643 443448932 296264529 924404981 880691547 544879440 653525110 528930597 137994442 580964746 643658895 907103220 937677228 650262371 296086862 158718197 645491993 243162144 97588274 910843776 961896444 158880829 711943265 283728968 263210832 161545294 508746112 476573676 36125351 628613960 391435374 642484676 57795930 951741166 832238351 979524042 759314319 691459336 183874804 814783041 462564461 262097871 554455928 349319858 495639852 395430059 153390503 569032011 67991400 481965246 328281396 529103574 855118340 755485795 40475900 268934447 677331649 939960802 922938140 304074364 963316834 103712464 759446514 850518173 217915301 35016506 193542403 21733966 241162159 384959053 491881373 246350002 300114241 129851902 131558778 892026434 915953621 355608317 509523339 756123254 811712604 471248632 710495357 535032237 691137608 542182508 975767806 274860565 644457872 578494292 490253567 314064730 978675928 543575214 651682032 256431966 438743355 375779374 397546592 408121399 127185284 793967434 893345414 921459640 908273721 539309671 140326874 174327940 382167190 404786044 342451752 82392310 552587251 564177159 914988091 35699766 18710270 976673494 998031178 441645925 362725567 226285820 409770975 501067508 23835024 588665513 20962035 846458447 407728269 425946259 69503058 676851746 907418512 114151204 626688376 173780900 561210557 208411520 659196257 522930061 115138074 820146119 263265438 287722223 286396468 270123321 513597338 124634761 516806099 820442209 824824169 181771177 896917959 952025370 93148102 22266952 824522753 216555352 757604291 182338581 740431146 854644307 514197421 474818375 315302373 818505031 756656017 827948371 853847287 771045159 51545490 689843273 646015813 992926790 360384392 396678082 961734318 511503992 802733741 824171246 800239845 19981662 796522355 95748954 356017695 480645896 565591452 857556917 481288366 666109637 891604124 459174474 457671183 892667230 641897438 486638670 249265629 522601608 983680237 927385815 595692176 436255711 124078088 770016990 585426798 266422302 985522860 378916981 30305939 204343744 72583986 860917522 945762192 588394784 739822091 626339874 692693713 226335376 447725121 110273356 252052939 320181126 787474199 692300228 461148017 351743699 876764627 93318508 553551696 975757954 627490393 111200327 497937232 670692047 413686123 734981916 566267064 194041771 710144838 77221956 938480872 871397588 340625646 206858929 377236022 600512083 101798801 979579140 89230966 561769018 877824593 701070152 166283347 459773152 566492740 932955863 867805310 875093909 411693514 846131295 67221685 235361328 936794256 949645938 15125214 468274225 159615019 78285185 568241139 652491748 608451231 366472699 674634150 567510712 120299753 260762166 51154853 115137459 145922560 89704343 690492914 418660367 636850035 956707079 50959466 242736151 228320510 797660511 398969890 228513927 67686992 163271679 403080065 313239717 619475709 653660175 815595577 737993564 571752630 897737071 306221332 669951781 279826808 188572683 379252105 27228104 116739363 525948868 725258756 708698875 946333338 945253586 612684305 658418743 92584228 721543666 764759730 133171924 899177915 746908451 191485587 734340903 895150679 629935334 405229854 145094323 573045094 343642232 207830431 73425401 323327425 24727012 900948312 381426114 672136625 587539004 267718705 414593999 310560361 849787747 503358591 779503254 632014714 234906981 517500906 860206789 628038954 764504944 465044409 303467710 996937386 9050892 133119865 358086784 776291191 669173902 350668947 725116627 657030152 821360199 918490590 863577517 108315453 637321267 462741135 444497706 491381477 6372716 134771662 834506346 367702324 863602945 91668046 337054437 774037159 182045717 843049298 363662807 170202813 211498800 644269125 471265002 595824874 128121360 22854704 15458207 578806292 256384670 859686798 822449162 59038965 126799848 945971438 271550606 816253621 412419147 880528410 32890049 572238202 360385517 338377145 301321278 446178726 524599513 851930234 235811215 13607261 232253384 49311803 897751023 71107513 94983031 12569997 428972261 848368869 817001199 526116366 839729909 34918276 483168499 916582591 599730562 380061444 771849309 767785337 639052864 327426511 825758443 674097886 639679901 996728345 887521913 357660261 872832424 417256481 987708739 573986969 836120322 876816969 511953710 429840991 253283048 308675358 533698846 660023497 694923197 982557141 584507046 926920634 74202459 431962945 862369897 5824854 742349605 25299545 800651014 922381483 872789007 430660875 352719058 816888873 275189628 113832388 126945200 400303870 870085176 22615475 960860236 648743904 381535478 952464991 150746862 742333814 350373794 627665936 320878475 129456678 111045568 786134551 495499360 453901595 880373460 269674802 972412381 348642547 916533853 590546072 791219309 441174843 689268784 695283559 539767718 502462323 466927568 88371948 361768367 559392082 165926225 417850833 626392871 415588380 227834220 983374752 140028915 942097085 866587960 643069841 839749033 161817982 726008389 156300449 165199002 66205066 444780743 817610181 769705565 824817993 789865796 858290344 721906616 83869990 981724932 515250508 879353961 780484297 997184548 605405009 131232692 349433898 73106376 492483767 218218531 899940959 990437277 70433498 381530683 882369069 423680316 108547381 871354466 896525667 222092575 30231687 559660046 617282530 72857281 105178997 734061047 577803515 358457776 971927710 465484226 69907740 73271430 855955875 417385868 993830912 177845043 621356541 956670909 766241596 417105769 305157212 91002050 933529970 794280677 339014773 342927789 924613763 921982293 678951642 387759208 8532596 562529896 326465192 204573187 834570174 966630691 69466486 88991865 437923605 736846812 286685280 276927051 214921392 231772 142100316 178725301 463325691 380433932 58023121 26605355 936463822 539285627 751674009 185618162 276543182 103480914 454899399 123162017 267536979 139823477 865513999 114064133 835329446 449160693 403188819 701897697 165646860 394973358 759161591 717472866 342552872 651992633 90016647 60586000 975431369 867915409 268796064 27721860 531419769 260768425 41354463 603448971 443431117 91503698 818699437 961716256 291442271 590839042 328033126 717603185 325051897 399157496 137029304 791517013 201478365 132722496 763998283 745192262 302044097 753910354 326816810 856989363 92155750 591650838 252385963 391871665 794174311 683606431 577217761 144095036 820930106 476456735 733891432 439735477 298159822 386865871 529133685 178037528 891333566 306676431 363540685 939766829 222352978 297982976 463487891 281223319 297558095 389016105 943091699 303729176 164412542 69474509 871123342 636945220 371797371 286885878 579695419 523285790 762765334 889484006 702205450 86932018 550637757 600287823 618160037 464302356 560611483 881285169 296648021 74520146 983972006 838999827 609705017 874548645 37439063 618279231 20714098 82907983 208543154 166824678 841836772 69234102 391083539 167956251 564282093 406156097 319743925 823399864 160128004 184110015 926928785 958064820 803822336 64660082 4674541 857306827 437222088 663626831 777110076 249818599 390880629 820533644 968074254 371650243 744578980 139739020 700427622 185800966 186494936 230592336 649185823 672356173 491719657 191403039 432133378 867601603 565808306 807288162 522598124 70256754 28706713 800358375 101178954 957455386 882587930 595404914 704756261 956762032 981886439 89672871 929546224 923718712 679651728 713782285 522192633 918844084 605171629 76716271 961345662 409377001 759336722 320302105 227465040 738006833 833389189 449053286 458063406 448017806 220704461 124912256 724116601 313040178 22188870 741872201 90020381 834587862 738071385 898465599 500959903 510632259 686455308 186041919 368014208 597619599 790709887 470213048 417267720 101509694 129163244 572866271 196269276 631591547 834619064 733607746 868323684 941689965 617652681 390074864 111260717 27320583 384851378 962020304 101974508 381134412 603988536 202608834 426752523 745450674 163803261 372109526 96712839 333568374 500930800 386518499 436326111 490304573 319948191 932806883 342918382 721458605 816700347 324065685 686273734 379395943 202305103 874884454 558189747 412144206 851384313 110604967 685771934 745902387 762169679 359910849 969328927 19387047 863536877 449055014 870591393 785531901 851670852 391395881 873777081 737516079 88541004 419086307 362508949 343907108 131878634 330701592 621328476 922709427 873341356 764181487 850585782 177518695 302230531 361297768 34517284 82297634 252727638 608428230 934558440 606821670 704404388 611247428 983448845 18129440 145444809 844750024 744630945 141975692 105221004 438955071 388492196 470025843 551697600 702351474 350520222 398672906 44515504 407415589 956628410 186248734 105700186 538654916 27156174 932248573 277933620 982830312 14883862 168451790 242611374 769810930 313996918 299969515 257820932 312396478 346410007 365561746 152036689 586624391 605497512 859125329 386467845 131934830 995265505 651329883 969046808 909878479 479603759 363696129 86142802 297765648 882257564 492620213 140234317 54860726 91866562 709763212 187879991 646808412 842618092 468929524 141832366 421012607 477769586 63875717 211318978 275778496 119370001 767504698 948186545 21551841 216899323 596548969 853623663 61535974 822612835 733910030 776586889 960842390 111610945 265155356 892305774 849851693 569860106 458341117 545684237 964686571 877679921 713751318 406730072 936921691 925701896 693961547 388778776 145746846 187939724 916551028 742714280 515639605 228037857 549736732 85715278 319145530 738382704 740074258 209489720 745323441 310149561 224763776 986656585 105692874 826773255 200061817 713032059 158973255 446608956 36555967 977930078 545259657 994912544 664254589 210292640 298740201 369671025 932061824 623673772 624461522 241491047 942835132 669664579 923947527 585009454 213704322 690978326 812667866 422404867 502330132 837875878 935270510 324392307 174802971 177598999 743999115 470411142 98094384 127259342 944799980 658418224 922076234 970045198 949081094 139334300 724306316 372401539 670131883 178814763 83442543 551053912 459775923 808948269 409876970 442439341 228907650 950223219 718185188 584569986 875560411 111706937 349579129 981431909 135884297 712198299 952601912 904256310 345554387 142812208 473251381 868713227 287391227 259602510 606552358 93751865 99771096 631050605 699978969 676455388 773813595 500303368 729514163 836180183 927896663 163046659 509469519 172106792 706068868 583045139 4796517 795750741 265697519 499487937 608330139 741050977 725604594 410799419 510851228 37989094 704375408 393551142 684061257 821871300 972049319 684793655 357391968 655194830 924201605 639103157 779110978 381444008 595242644 591092213 340625058 972826728 235388118 188130880 868314183 722092812 884140555 190352520 980373953 368568621 683193897 683950082 618428202 648359052 386352274 757396758 571422494 394739284 427088687 978481511 368171328 435694279 749239291 449197020 296956515 299613942 365797726 727936210 739449757 433354317 787051695 677448572 788504671 828186362 546997809 391949786 147521919 164922665 989508564 589889689 829702563 263312873 842413193 612051097 466475375 191628998 289955002 303029938 887235023 551777680 857605280 812191559 575569799 68927819 493841235 124608821 251866611 215328815 809600855 745494572 55804036 895652046 44093567 621124223 274172878 29025570 206163602 818819754 911148591 574466499 794983257 235034481 498192759 831349580 962214402 771794911 319647671 988944649 965303991 105352769 917415477 529330421 616105356 751747646 447183082 598890353 739436873 211546826 49939045 811394879 636135470 832611467 146345344 943836149 288876256 8985429 674529454 752998785 366729491 734941007 140175346 503656112 357293407 723132925 655091986 168424893 757621322 858488264 630730 388506712 838122684 50212179 725553846 988017323 639520114 913316095 177414380 503703818 829274169 928995080 160295709 338340946 225310101 383861443 569018092 893380548 553902265 498327458 788920328 287252179 822377472 258618654 778868864 892597920 828275350 667699621 332859230 278032877 356053752 633890136 616600358 356338107 262089563 22927914 736633358 81002925 262189390 470706687 291369159 794304357 799679691 62245768 630016190 478092327 62239727 508462808 324909393 499178866 847509921 409198107 358648335 946745212 823085729 305548309 639689384 779110140 676562355 456954644 870217835 601800967 539852421 673769680 310717423 237116337 786413390 324187851 376726483 769440283 724953463 173965065 311060380 76450551 696828739 126080362 601366790 358273413 852594153 472369145 45160531 462214472 738555803 163604245 204439474 842391737 708057923 557721484 859694429 595680099 948689975 863084113 243876378 156113326 686520844 562794733 238258233 904348947 236151009 165824074 327277255 549896270 669815991 217875703 838616583 677054457 317549489 891624674 446261594 794458867 258227224 749532679 924859899 32253879 36422379 190817441 532255095 862045993 129668480 183381221 691280411 296516319 922272283 800053590 298027248 144654202 334981613 341071045 161661050 32087923 437671548 250419390 444037460 301989052 142396255 643487116 372194863 543947320 884603230 730468895 819762191 875183090 295182423 693493603 315676657 881973720 250217783 197749543 787429905 948383889 475823941 354134848 64591243 289161891 361031377 370647529 987405530 664286194 224768188 293519259 833497527 412724308 83753025 419532892 490619672 679211081 936310017 554032259 65753656 837153074 61904580 10922354 661486537 628105763 156485819 336865110 551287819 7852063 322439815 88734051 78729008 530593060 851673531 14618903 188109595 179772525 580372371 402691947 177439170 121597643 796771022 794838464 805722921 714909796 528782285 904981374 940493753 609616018 755181301 11218513 498908628 184672989 680732104 731012573 810579875 878581743 2107339 999022343 384977351 161091864 525706731 997935742 993631049 911987673 987484263 647048179 793638968 249505645 78993938 282144814 337687771 647808143 281003198 797929520 983211199 759989697 519634064 278961598 131372148 696318792 482084370 318602341 845291754 404593609 901416491 737385851 452076883 555127277 520608254 274605510 660616011 535754117 443535389 599710981 330848315 858971771 555703163 476518143 918400905 736344112 62848790 470902329 197275378 937733366 417659803 510306047 642754317 506243475 627453463 262430638 173191895 824816589 414205634 589450722 351632774 328050978 433693694 814263720 914896252 809646812 77263130 241459337 220462365 943414398 197257776 19362585 515505332 428116549 737226095 377260297 581032432 653397871 472583759 660595348 135618844 511613984 167531019 815427002 325780200 90177334 187693843 250848435 732101778 335691279 105414141 291741605 574007734 287295813 907327404 996852658 784104117 168012339 580135223 512072955 575629879 513387241 324356836 901486166 336487629 756319765 693524418 975139554 969139394 977938635 569218006 865230141 968211640 269918828 450770496 813578536 269116817 615771032 659191335 860519355 89209594 830785155 199301065 205005543 735665683 748350278 468893624 586720601 655001328 180453457 733437494 42286068 136893592 915280467 135754871 298762494 835475618 590972029 67067948 519825965 364880508 429450658 837428680 99225168 136736788 375659457 104836837 65904357 26962629 674721295 787726172 707145059 135099650 477761087 177921128 452515934 342465044 217755603 997198665 888224499 620697044 123098814 793355819 366068642 746998073 563857509 509348985 914086999 863539789 395910283 805054310 983023997 265126136 115042339 390560350 243681913 588202928 833303931 726855795 632483165 592078387 669296404 959474443 171254848 220354009 921550658 862912842 52740429 416279690 286048971 921529746 102301139 894772577 955432160 804217644 549111788 299312700 703673517 963333589 469069233 534467779 998041668 963444938 214940747 760220051 786800440 711456531 821124066 13329207 60807981 169309372 119363264 213540447 704156729 390518955 977594444 923506800 120831968 138226248 791798926 637732371 901594833 161773452 30291090 191730270 587701497 426291453 767024224 797383166 757579896 197531357 840881500 714072603 553731322 313560723 915729131 827166495 557996821 283566342 452462124 110276385 912157523 557967092 88127315 138607959 476864958 825580441 990804790 616786315 35484158 456886664 5953310 274591163 499372946 965505568 283246578 944300123 653015724 927346905 693958641 224222627 964746637 548206675 924160863 211456345 603179375 851205456 879906050 649440567 743684885 983777748 409409851 836139474 262941807 970248872 98834492 298014027 694663851 472911248 588446443 249543625 71622553 267094617 414933379 618844085 528023828 523691859 114792747 298166183 108549563 669617821 868854716 725047150 371113201 86171300 409204262 7222769 276302629 686603900 292717229 768822895 391162232 12063469 443859717 703021517 324246576 407968822 313874164 334097763 692643572 328537178 817632217 389595116 905915632 934772653 15921897 376161265 698140693 895208414 421469668 163657555 645283912 908889545 326094075 786742257 768335228 345538106 266013642 299967348 23786339 621535843 663525450 150792333 563033373 690039213 633171419 790915299 167734036 844636388 261977741 982085742 822578498 942930899 438906162 313618958 976490719 421635074 388580095 45493812 298122286 669675710 280018315 439332424 323358897 664115391 844760989 822249464 926916629 547645447 710984829 353637453 877871243 473027708 153072445 271229517 832896008 472170723 918164240 240407897 239266494 200781790 597612163 338500048 597536536 126647878 764180476 398313281 365291770 661206943 392896050 783356498 13567891 809685517 951747450 439425202 205843003 101168245 308378213 291311722 96409063 695334081 42668475 131336020 637998681 549109095 533364768 880655977 491019043 734520289 883621799 530537143 97207901 431105201 107474593 278378419 140114921 388972589 871000934 337652859 144014061 417897029 51109758 723226739 744023905 754971488 46668585 155967998 919984289 429296279 643321596 711389446 486474627 455100695 886228876 64384131 987819346 211215195 31818070 326529773 115744988 684941516 601634611 87732725 907843359 331424603 429527618 57419827 705068459 989569653 629800888 822653013 610576143 541600823 274729855 696408197 610978484 640311939 562177571 665786734 49149580 843476639 148547001 722452280 392039353 521299459 408464120 972461373 725921259 246385163 286922707 94310263 645076820 474838333 173232395 914443073 832147530 14431146 314544002 417818143 220512350 887436103 993616021 304076982 389387461 714914131 795640128 594054286 852067422 916576516 774885920 673468441 450764408 843741370 740797920 551259972 278178112 768829350 694016052 309770316 30473691 499924261 328294082 939499929 688110061 977994379 54453075 36949481 626594865 255500434 399104424 235831531 48476069 220782261 263649704 942070427 199380547 435496062 946535756 116550694 549594950 908817310 295210823 292027100 651703929 100470812 736804523 938659834 373114029 986526976 305618202 120917619 910045512 90394931 427249434 174044021 27512198 735640503 42349872 74071925 174193597 758830715 759282039 743309899 422370363 535939058 603575850 968110590 92636019 27745136 397367943 972757543 679594548 632515315 947431227 72528321 323088900 234931678 158396475 138963137 766777071 154720914 911751658 49172317 682276736 972492390 705776314 256652093 456953061 30293903 130851434 82507931 297630331 702887321 700452498 659112367 989079773 686179015 372723252 227456426 44758274 819562980 399153295 525144946 512253177 836662113 257356325 634135012 115736400 831314624 719876244 64481529 78244656 390107251 936009917 439372972 863465538 819487677 42432605 699274151 695997755 30893638 850252634 797570746 58486117 30479325 867332297 4402313 290198375 387139358 667330198 835791808 140006631 523185244 418649867 423370187 187917724 251751813 819933718 96687321 105613685 265098426 83712886 119657739 22630341 624250642 547668639 612476451 819355110 539234574 804454001 317538090 413337945 423404975 865456485 563924751 317082656 816094540 33135746 925411336 247054529 325981880 356996823 15437528 534406753 665237115 29673460 712015695 910002241 150538223 436809614 485936021 717137279 357290516 779270756 696940686 548444688 23399664 172522044 556670503 192891927 588403051 221223265 969660562 422793592 370712023 190268789 993865939 879153525 962099231 700285985 372853885 466466310 61328052 18245145 846660085 170189352 730696527 551678928 517300887 160508398 663587126 594438363 378517244 666179934 130423364 40453066 23632350 777193044 242402717 902064172 510502541 116410812 212336398 85952825 27639228 257176416 594034085 63790484 794142260 233916084 605556095 507987512 717597655 717704499 599778482 947681887 510509806 454242180 592762149 81753727 681373368 358305353 79551512 468809732 329066968 89955555 303252440 92999038 528155013 820848289 617074104 738878145 822221945 61784244 328330824 318546170 690663567 557205008 523652220 333785468 337235125 53885821 143604548 444682225 106007462 910573998 921677130 187938712 180601492 216918488 638088838 210256646 361459970 143033951 106082614 254332902 70826667 446353743 421683591 806591002 301307613 550935254 452510418 415881372 182354139 279529642 458763925 540357446 557148710 610616485 503063999 41263445 68516835 711303907 410843219 458394235 76012039 359747308 7527448 968293142 661018003 668532645 83175331 551172542 971819075 667124342 517627073 493280939 30552931 834240481 876703963 71138743 195750523 657024926 770682507 782673345 501566452 885584693 713068574 628727350 789198635 55436377 27524424 47325006 566006750 210140483 461296190 547623966 471436891 571575309 143274951 844869241 185407795 596251981 277915569 405861081 714470564 278453803 902837044 286831829 65798177 717793258 371042166 458305608 463115409 761338710 286258709 400869422 951099370 291126657 228712195 838849478 682571829 576542443 359773418 822937010 682254319 827159382 219497328 250700700 54373666 159297174 296789992 159870074 236256616 246851122 776853619 770889676 61677889 157128951 292454307 234442281 872112650 626247347 390368502 324101513 17035975 664117609 633649148 919692901 618739262 814041841 487044258 593391944 650881007 318896572 964505194 637660312 618662719 303063969 791571895 153635821 45123347 546727436 698087603 535711071 733324392 764229471 512604521 729180500 433384246 738998711 132565230 967476790 367284546 34148794 807243262 1337916 796415358 965503293 201830662 229245433 601629370 998895491 415261827 9824706 42428757 639128133 301615832 721825721 272820656 400557658 972900123 703667115 600576749 813124702 392073309 351419535 94534509 555621822 298058227 178372491 364373231 340518039 330827931 952082959 700989715 942152449 915855672 356880202 720062873 447759197 227678585 107185378 645007201 168538690 571940972 851575712 423750091 167102791 441007205 203237772 521392185 172212825 68530925 410696029 308848923 716144552 433897132 387167218 260122659 568673687 916558348 609952547 90177709 126752170 849440984 421424925 765471829 357090337 576755322 192188070 923241313 993490523 923493143 488297833 907588619 771978260 861781274 1201772 417649113 419381230 202153165 972409151 458610720 621444674 209565458 968703 104055590 19903973 284874580 230478627 556944434 293306729 280712093 480432726 378415025 518057440 328148143 820462039 108024159 348530835 849079096 544745890 359046681 779959071 140529047 535524326 78984853 495340581 509692196 868670225 203222692 520566489 838654569 509903879 862547137 893407324 988176709 161796729 420321575 788122283 445232389 61896663 760335962 28793709 44853085 453794715 511073950 628876512 984911855 733965407 989967912 584539808 747731802 398975668 353272028 615013491 636794553 99480055 768567771 784195609 205762834 50847844 467575207 519125343 630380881 232645023 802997240 668439394 676247986 231212524 570091985 176017721 402609694 700612142 551370592 623552606 13177654 606628062 762871913 782250217 701359147 147777994 179963627 71309337 87498876 523141783 214190430 570024828 828430524 178690783 636807655 12749851 53903060 110712383 150880961 393741689 119257373 539552253 78597750 341925762 108682792 216947471 699317432 875048895 218190555 448555412 645186619 201395418 702562011 682694361 810556821 271058170 188647637 185023007 415967367 422832618 87030992 748506665 851625411 322588499 437475545 72603823 720118891 339443753 26833381 666139140 874564074 989131674 622455227 845519709 36684781 925203414 648681338 157433466 868538224 221242460 129001721 609929855 481540838 146630467 79130162 180701339 677391997 864173683 708915004 610715624 736136534 314314070 782893352 230057046 690843922 645100226 152397990 921381503 630989500 555771320 53896781 882584052 113254078 966010329 112527533 596970920 996537577 385292747 171429385 687124120 465408028 836024980 538043788 580009853 661427264 485577374 581369912 848263361 35395599 568460890 167223519 757506991 923837341 444926144 613485233 637781525 776060406 355423795 802901197 635552387 700153392 747247367 487078138 441233614 168619641 240505308 965849533 426028227 983815039 49391515 352743457 465292506 223763122 331483221 145548885 358071329 544973187 517092865 623036710 642039312 872942804 182812699 454112000 600530470 612700595 122153955 74956104 94118537 607067614 115246442 670494501 636244422 695180001 949255774 342531587 656847489 745670740 331172116 930052011 166847609 651170390 848412387 555915455 563354177 353063492 171924560 453606886 948685725 132905607 469572617 415774382 605785525 20161597 132643504 189018531 366314352 340475017 542505758 975899846 662205380 990623411 878822614 606517086 347016333 679470063 286831879 72921709 101111074 161552040 866898114 382391656 609339710 926615425 428371157 398037824 795024697 601625126 451196768 955474086 691029347 475769371 512769347 574415353 54935013 979635194 910380744 222972680 540845721 341087287 494879568 387129795 269315817 165486608 864571541 249829028 210397970 595222717 213684599 427961346 501916843 186115238 455931276 289173730 740403140 242709672 300273304 683329061 338583253 282416724 31954525 76561540 25938963 138798960 919800981 99727481 921305967 990499464 971752351 649491120 200967421 173275000 376522979 33437601 483618560 820570806 18377765 255831086 152461049 436356280 278900308 357255077 20673569 498586134 603716948 94266699 872719744 156104688 647676500 299318298 773722188 66091129 814202997 96230205 453303382 506797085 447302759 972005204 778563237 148826325 93604421 55718034 235578830 228286828 900822326 309344165 317366454 38991699 294045127 684734997 331124175 400888469 186564449 403667676 784655376 782086960 515083120 921795861 309395056 857127442 950745423 423048365 851645251 404992149 755339626 705204492 609599171 973347387 475440655 170015290 785398155 499751548 952755490 21505085 434394729 445756686 512734950 347820494 220019520 632281950 452699530 444573464 793146696 464192080 663869458 740976588 27810668 949661902 539135731 707152750 280885793 260057670 91592850 390735824 218350328 830846736 637362767 249634864 568336169 186716548 65549471 838675583 199847785 788375981 175897744 998034664 665192321 346401306 530874727 747046118 859443705 936986102 708660020 39987596 829252183 927834084 375912728 129161670 615052730 544459701 358997631 71104278 544862092 815585408 936974241 918572901 920275703 650987285 122271551 922329101 415150182 106897236 163320656 386951739 984191563 423701900 103207689 351329324 866292728 372579186 105641154 946614493 194795945 599768960 553690926 494953217 603274208 413952863 269603729 954788677 968772043 907258679 724233912 110596905 841182645 610261703 539563666 676790904 885588103 198109833 595036502 882872056 529134840 887642784 297220131 320769504 592693585 447961126 605064240 716996903 989843545 158925095 585487170 324851405 702364893 199878769 982637469 581183325 852571880 473936590 580913712 135361901 156562293 378631783 243297451 693384933 413294137 593037326 328079855 96275938 453472424 626829420 732056882 122682937 951584749 809447917 725296847 22854645 534017186 687310350 571857058 220882415 263896903 586435559 836465454 834684031 59809774 491192338 811778858 1997116 5283298 373575196 345283197 240145398 999780071 609142073 313019512 343038101 592097556 841963903 155927605 385550864 483998887 964700892 940086982 448417325 678206046 150867876 836912911 484048842 178739482 117639648 392769896 361710119 728223508 868581298 561737796 716945377 792766476 374826149 274510205 113898419 203698477 697475823 426639983 397774685 573056034 668527324 992310996 462512969 581641468 553666363 130755292 415760149 502168825 380293477 923236683 977891659 433572403 328722980 299307178 579516352 106855329 627020926 807677377 906477515 338423750 394112735 516109551 440502990 177775721 993486393 769637067 19397255 446913527 617946902 390090022 515333060 530427702 449781387 696255666 530374829 819553958 19268897 165026303 767813119 844758805 13442678 25829024 867840127 156770885 611343424 795627673 179237947 782783291 345167797 880955046 817465167 909201041 934666694 678677539 280472731 288227734 9502766 480047080 832852224 419396940 340625334 669114514 941047940 924867086 585376709 890031717 449138704 26098513 500317571 733407550 478611836 874922256 124662026 238257817 759416417 2794518 511846896 30449401 882198176 910223434 428775011 534199890 688022755 608203440 86560875 911377959 714814456 764062746 693032392 195121410 380949847 116005721 892696912 807933090 438670936 674000773 876397063 24085814 516140039 352089440 240357630 349485145 48422501 422468866 436036226 600112939 197048475 779813626 175506084 919629368 867058480 444884600 847041299 700588508 131980582 665002850 233478319 492530320 121442002 267216495 279217789 343554003 210284974 525323821 647439996 448001222 881804853 513477886 753700461 99643174 832172484 672333179 706631955 525118323 51203033 404917918 1367218 183869954 464389650 292180138 977142076 968055663 68086707 184354457 400498979 854805659 228008132 916987688 733076302 288043923 838538324 429738955 690819949 236427373 383265636 604284900 255023041 118959104 910302929 29029131 754775515 370854180 55347592 158268201 545399588 576891834 619083786 372103618 360324601 170658633 525116331 859830546 139436219 254244640 776720762 990479732 634777477 905282132 456620603 190726779 598686142 642966669 457809672 35004893 783840151 885457303 721518066 854953144 884083257 110703921 593308156 681450819 756201710 826580289 161410619 390612047 182636782 887916085 204455376 364101698 423131685 698171000 277635182 719933232 293836695 479678931 272209951 354707009 148412944 555008872 981644134 997629391 523670290 447484176 686409041 744854300 705471612 368573951 536477501 416930480 208817173 63258031 225699741 828866431 712571917 467466785 405225564 204230475 672744753 94231425 177712686 106930196 11696237 266651047 295428991 359816787 174315454 632855867 366826512 107264090 688135031 768157036 894378629 662363501 134167211 30555127 572307068 943207903 383530764 300631074 628270455 601913498 239808448 691803604 146834179 749170331 906781163 403101909 755878412 783012439 901248741 518433375 37145987 59884394 343189810 694783560 465575477 291967119 393548139 351739736 247817223 825910703 244709006 994594480 39521957 95968314 872964389 386957271 698352586 339598914 235779886 29341028 680412142 147733334 842499913 700826190 386320912 713750597 845683494 508388616 719873398 481333873 721609031 171393933 415997273 372512758 59489414 444235143 710380711 699552896 466281441 391637960 992857777 594885442 246558219 445759753 581190669 332756401 790321961 898420386 563393763 156450450 952941107 930332654 302978152 513693934 866002258 209140520 148114333 107587513 295893671 88836395 655256559 825968059 258938871 913655808 181247839 380314896 585477246 405233739 196678517 846968615 22168749 297736666 320094736 832253633 963988902 829651894 519155848 5968607 128656023 51116299 201289927 33897127 759536859 670608382 45432578 975030497 233600449 252463550 456014303 203675699 77193146 161747177 934939050 875243639 68204461 370609024 478483943 565535290 997207432 846294501 383289611 117903914 552097985 320220969 563782801 662805881 239461211 709517743 889330340 42944260 975429668 770889552 825940056 855694690 289174235 940166376 682010624 218480248 386954169 870144863 581240716 902080413 983113453 725621553 830468293 359533783 908551959 748833988 203127763 904223011 595668069 35136459 469773367 407231004 208052062 498247365 153258756 276329109 513971870 876723750 217376052 259696583 722010051 567595684 534402484 872129546 331236167 23970546 36718180 661971006 302529573 169917512 90759452 293001498 155557973 778899297 39377118 269446561 109982931 532535547 428725568 808696439 377832607 838430395 327164053 135094317 627775944 919597043 176429003 362005680 102145916 888772067 956463714 111747937 399718106 172592294 82646606 729881247 433701288 645182290 466768224 948595631 57075504 720188200 903645087 267423915 141059142 442890717 165656359 96433025 107083826 419526644 779334066 894459833 784364796 852479448 954414659 215352407 641649429 31653313 525048172 580044170 144660924 984272704 468443042 312696930 270769024 957632112 664083355 158792949 465746166 18248329 915275620 235959351 892948672 836479655 540643342 237733557 308752053 832585969 923599980 487452794 268908315 4336180 306182499 598575185 351494115 18443285 436009095 878527130 60729660 293220026 437735591 870792671 887807902 769788247 928822228 639861520 948102187 674956917 856529929 961965630 894469122 315890884 29634801 930324014 510047784 312920850 683357488 969192108 376832174 137754223 55760506 334428297 177724346 92212725 976321205 395593874 46351930 184618102 591145502 746627333 806142005 367439228 494948021 910798296 467304021 577087589 770096272 330641758 231589837 845859789 256450178 438055683 777587823 764601154 945855717 364289664 223822680 208482824 93242925 63115657 505067342 20529605 826104962 551837539 39300028 430254043 767957297 287432992 316499366 195872546 20844167 894140566 174855620 700555716 140969998 963628768 411628973 385783798 453926392 175535194 708521587 575950290 353884857 736726478 207026617 732606126 111630 496085135 917261107 114824905 850036131 810202013 640216275 647686340 237473291 867722887 338741258 925117293 741512771 623830945 968176912 525373101 63722183 682399378 108455131 901991648 849044519 858114313 844427252 184789917 626822319 899898572 823723927 867948651 146151129 528156358 486783805 782542194 868217702 864348394 134763561 985919575 15791694 645260603 259876857 691213055 59334381 793362859 549458125 35963935 351924439 678903099 646786493 291874112 778697719 503434999 755935002 733739845 102167143 545441488 620533650 283990695 952521044 112143847 246951503 609406107 118867308 865894303 524902554 334396116 513219706 429327759 364557064 867763715 725451666 754597025 923601041 986090015 594190789 63038827 527974492 148779558 125898690 594911267 423880491 823810111 357638091 459545022 398717706 599828494 793181871 599457766 995773587 197392687 9056224 562992249 579394068 610400771 183686538 714832440 973478201 153278698 415114810 29296513 853395421 161035273 715948992 18607502 284295437 704479351 234433349 967520101 591478494 661150424 848140484 19596243 579786759 591731754 218747430 138111104 306644753 595231822 719977792 883450468 30844616 288559583 309022906 734607575 939435941 424784089 541100175 673364607 16888044 845226193 781955351 541508246 673954624 418780983 815469162 815038211 752588822 987501451 706879199 729049745 923892414 426048489 412088748 58875809 987625264 983541781 503133848 94078301 439122220 374950986 933007757 835073185 26699563 801539361 440440595 224217330 347690513 463391949 507974326 9888708 332913136 806128570 832571977 250652600 455732354 608536278 315410099 338434032 535514617 894891492 87701594 795800693 295819236 613393150 518127001 882894091 23302799 954269800 215917984 371003539 566462719 711853300 3359312 323208534 420449044 964201475 271519117 226236936 3017650 822234716 776525807 13527386 439193313 165929716 63292059 513599768 1523269 443468585 694506003 604671019 975615027 80799565 931565616 187933456 849982165 240672854 193040820 481956934 351508510 240758443 961574093 75509534 760302833 741275107 23391493 923625235 891799753 434535199 440609783 263422076 551768411 483281005 226008686 402751 695123765 616071410 679981128 400579836 601828646 604292595 976940592 348506562 109070064 168075263 701420152 620236874 831871738 357995578 374114227 573608055 140075542 1336591 988660869 206726466 629302816 991960657 545224 531369181 967067271 672475716 957749801 740380732 815516617 788908674 229529035 716102911 726808139 528053798 914453766 560735746 436369722 677084331 669635766 322429196 298070041 250321042 518331248 156682692 579351903 300144830 991498029 558406509 862484866 386952686 853579954 626984355 467379172 306438711 293132120 129349652 821856292 985146808 77095860 807212076 733311922 821454949 624185499 998543192 156523458 37465062 807600065 885034193 578918203 741261879 267309571 614633308 95965466 396661765 693905336 461069827 101027170 73496257 401040964 389346555 562799366 629724906 478280157 514771594 645897698 142993573 737497744 561562294 615863591 30280979 354301694 220754844 228485020 31963721 242885919 175673205 540723128 653434968 51604315 266815373 263936546 540170418 111682850 654257028 971045248 486682577 382913377 264481713 561963612 342762044 504129768 885274700 922803960 573349219 116190855 694757822 563515379 498962697 272424500 125144400 45754809 379824834 252009000 43752594 332007509 931608104 116346488 32644157 390840348 588995363 511176612 66711223 730954283 367879465 110763500 890425342 430702503 41826056 474002015 265817106 405375529 519387017 471616991 837480236 288302459 935808190 644128132 425900578 300052709 3012665 567647247 624537713 807020239 813854325 266439887 908856031 573749398 43458565 160002400 388308362 506717613 482438280 196047069 478823427 34975215 825971062 394854747 895095783 608290196 974058569 445197956 195320193 706205069 424811717 340477643 163652435 489924800 989686249 22520090 932526085 586671804 594247914 980552155 397189882 868160539 919886419 210930019 703477053 530169766 500788188 498150154 931499117 758305172 795534004 699388335 259312326 627817492 577373128 903124211 961642030 521810991 23228119 624190578 871133960 756801034 214446310 714655728 801191588 297416006 461275663 410756241 888573198 247858858 982217753 157249507 450358638 211242123 15299752 434773656 525011957 217294213 756825462 463923725 933435626 688624810 60375899 613855521 148796167 249822828 229076685 103911418 683605355 372314695 4158962 234686028 684706456 665742366 166848025 177230040 98921102 427146037 770257881 821989833 617541499 48281209 230254888 541443829 790638757 787984354 910404475 505357429 490705462 447286399 502157716 146308609 527799817 268962131 69571115 697450466 574885186 639191022 171605232 492484241 82918839 66911871 164627147 843715301 421967302 288473565 411704927 368399959 298265467 398860411 740561739 104760068 14941745 660393682 242343363 690240003 343152510 93762998 870123071 463930008 597161153 308795394 520745168 96568103 198793853 438978563 3353272 963276992 560235351 317953431 790491253 251312225 543055139 485002467 616108994 485981584 233398251 250730684 571952399 849384449 456344072 235354640 363217836 145845382 850598885 834641538 518306586 312535789 468203315 459758031 923772163 452407386 33554933 89586363 442461225 511306799 781477771 908489428 640750982 146303285 741238331 125764432 347911014 758422022 54208579 458725659 21679359 746503563 426630691 677483593 579538714 443399383 238449908 182401 335023898 109771911 732276645 893818762 597996189 365121349 486618099 289206818 349580948 842168424 717094706 587654202 147398246 177443314 888175545 85780150 617328441 160478270 336582346 562305996 400083792 739122788 581270 764836084 709598633 287695085 11427573 33599976 333829817 969006226 709726526 671107519 956182791 545314556 901180766 125191855 51629943 29587255 598646548 899462556 516701599 370669029 798343862 60260572 902380883 134093151 759369464 392239488 629620696 508864253 647696005 977641848 441103717 311924246 605971981 754334432 38751811 718148060 330272480 379745561 271996332 278713145 320211279 13105847 930213666 28532366 145881554 158192977 289302589 198269800 967754150 266951188 83674785 156093233 564491923 439701023 875668774 182410653 587420971 865108213 262090108 266590635 808388542 300452728 435828056 918236314 513366832 439132118 794421083 684370173 60645711 41001667 844314501 919660082 859839945 398069342 930828673 311880376 727961635 972555732 540469114 208882093 430531440 298486662 526742103 447065820 324925047 252382829 240575059 129707293 817665656 289187698 101012501 459251685 166483661 327867233 655867822 26069607 121678975 745085643 515423427 501628599 110256669 685139713 778051829 614675916 357315799 969408642 405966088 734083161 630400210 755116183 986741210 123902924 846931543 692348843 896844826 978907614 243376276 377534148 978909432 223572487 23927224 141690400 229242383 827880039 881395747 218851529 761460970 494316151 129353335 196191516 196862324 735347449 35780477 874277442 891179778 469424612 139698372 357467776 398855210 947203112 390753217 2134337 868206031 172503609 196387791 505531561 334718970 537666986 758285302 899705174 82556091 30208268 25679352 968186643 462539682 782589931 199488454 676927457 861689352 972009612 224590086 647844349 993962285 228140680 686611646 359597458 176349718 516133591 428014256 675518479 93513897 693708016 594075468 743256948 867653779 671772233 637561324 378510060 506942517 884482799 189776222 92074132 287489753 844573921 354812469 643588230 44308715 112955681 732751557 193606676 139935618 614685049 563334717 661920369 130076737 827522678 156536996 101788779 83357126 46099186 809564413 282229198 14991935 24277482 583291287 113123773 95609519 215921902 57633709 472099679 815453967 551441655 13793308 429867420 33018280 462330824 810901871 632694052 189588865 461313954 827773449 367135155 601415369 451028894 2769695 569677536 678207709 822965053 502411979 646884079 456597727 318203470 324644632 25247533 473469901 682489495 413241938 638263223 178682233 40005271 180280644 633890493 418103024 524176799 493934313 12857473 712785793 370567702 854428211 634514254 200608717 549290707 938146742 829931943 213118556 766132891 431988962 32382320 958897015 37288075 765423481 136528437 395581608 279953499 433095974 284643197 942093651 475529263 240789722 123430826 883832672 164563554 885600955 655278453 886071417 918664050 875685645 144712740 655886349 464179257 675231915 611221779 157145886 97683786 73825854 21197735 517623599 605724266 630502605 88743195 13229186 217246068 481489278 946810519 35537879 84677754 101989695 532942274 771228791 113499903 248688754 32403007 370608228 601111732 433381658 525245350 699534233 833565656 509173036 20630885 954473850 131167081 948934110 836977171 634826867 249606115 641521184 168658234 892548645 980997306 838476896 817979387 792843083 718543105 368700033 299177933 558473704 576890386 343110067 116256200 140232892 449927307 613898 464914600 278485244 967583861 512751607 929144458 658142229 14228784 596153545 190423005 115442993 536902165 367011107 880380765 120274375 950864082 779609387 726632256 368752102 934679647 479527086 957432069 453169592 481087057 532783912 118918983 493053151 541823313 609617121 154712394 989466573 616600740 501624740 397810697 733036419 544573506 65904504 522116372 826325717 366038042 58759526 709884310 604163024 219486010 583663412 195775092 556322333 755294156 184124267 756926016 917495048 941299434 304690270 259185902 866389127 64876959 111880976 798164045 501833896 187346901 337570601 862934164 50830555 820009689 53380423 799975672 939251124 386090924 865369875 773762059 545354294 215598884 341751967 477179330 708470602 992906904 491039492 687660188 480349300 944443581 35446455 508081103 905579060 121510025 192397890 286694598 674869938 547653942 817994609 836576445 300825835 790800030 650905603 140510450 686616014 817115245 606841020 865809093 510760947 661886365 686449463 772120838 826798464 777117434 731095024 768292373 380992665 71142078 931628333 483320397 431091828 105102446 59062048 28745531 96348298 203956235 46968324 872641528 893731553 726362590 144924572 871238858 139020049 424002252 323712084 176819134 843560351 347268646 199670759 65450859 436463916 694576613 139027224 854598031 822150572 530350137 537759314 151075821 964486854 577644788 600640262 369158300 715713251 968941261 44616510 368705951 978300685 974922822 535710615 615836038 540083794 88124998 103667222 120304547 918341796 819574362 239232912 379592549 843779594 431953461 256397279 847766608 42941242 760036547 44547541 168800978 865830054 912762671 930825086 768046619 163484877 40037315 872252672 184389335 614982432 10632179 716698268 122264305 116112116 796904033 254963904 758302525 889419326 564339251 893690540 378368546 2660707 225211654 576690560 355504650 631594455 802652366 993641765 728006452 556161939 288232420 404134573 937646013 57474960 85652667 97792298 586214444 437721281 904446130 813503991 818446659 427492943 135782325 996632374 176796084 74052000 640226836 100598847 841604038 176153421 410548400 419549970 44125584 326140683 424216620 626104451 385164258 564108352 850614937 382185768 920001491 679146675 942092340 995232303 911483705 883157217 392009220 600815911 462236042 52990395 498427275 796663786 670185006 217891185 712927710 849042360 353393239 196948979 48109470 550636241 449484124 716281323 826444161 347660087 673989649 394347150 801514024 475546581 566279088 908891623 728041099 161784936 389064533 816261338 224871319 348028833 905256055 875840063 475428388 179621158 502575899 721164163 663797047 464346959 606199489 372218731 384881925 48789176 496891734 724181286 333779417 529101464 431497702 425644820 203753890 511063029 908955999 510503802 929744541 858271752 283266678 275900792 778476039 839625730 273111939 761980489 400434233 593205849 432285089 876375024 132592262 266100918 689427218 459537601 351181721 407703460 435197621 208567784 510711865 627105653 854792140 483930414 926743892 586339244 198270592 240305154 596813398 149942844 239274597 439333608 520771912 241224984 671888513 887061899 294725634 71545778 22525634 126204181 585484781 539610772 231510369 949786508 212347512 570960371 66465349 170141802 51935978 644893992 122370265 617592046 331723248 778933814 966557008 586638578 300846333 17886194 893551385 749749307 265110308 111986480 37542299 231971816 304973776 73306849 960981038 484693458 762774086 760029335 225366150 747886930 885166729 539323701 283082912 571548241 379311348 551333582 864052172 538613951 136882336 782578483 447750577 744561893 993855278 708929374 105068337 991479043 847296076 723879146 377407318 70283836 374401360 104066081 136179545 997051124 272903207 175233832 400569723 616063539 715487363 269054078 506898636 832809482 568134140 733830134 323197416 810054085 333045644 889295580 645096106 917127830 472732037 756093340 860026793 517719848 327833062 191229476 108872229 35076943 260228982 53855019 929547491 280153056 375433709 134989334 369925734 678827881 292929247 991081138 31980941 870905024 822504145 927549288 738799469 429964659 851793062 65803962 624502481 495864414 43714990 239859351 534686711 468106112 373725054 817555331 881095463 9375050 824867086 787227611 351454370 909336787 185810387 714655347 772821644 896517146 99849964 381211696 748885172 106349979 275973300 21544995 860558301 992767044 706018608 376616476 968603659 190970986 965693361 11828212 5263479 521559865 578509967 696088603 398993162 814402263 381429181 625775888 230561925 21643797 101855605 143900480 397167699 72643666 24894627 223745982 224274644 326433078 930524693 66585763 892276403 749838325 64375410 597265345 803190808 931839778 776679127 369781935 733320092 423497488 759495856 594238368 100717858 355804144 381989535 430842838 627465160 578938891 528214275 4989081 517119144 405078960 811953678 978245690 917956137 752443138 977194574 870686318 866290209 400608858 552698341 753491847 865593082 234608393 458249721 182992511 110219568 1533178 10123063 576530578 271305459 170983700 393737947 19260407 496247029 945623277 427725562 214578045 478979584 767811160 357354349 878410117 408151604 197278824 478388628 70571590 862361478 558954727 377157372 569606679 831208463 966722988 492177824 243387162 401835288 506034847 751645345 402792088 900361504 588751736 195537028 184552117 127168887 593670806 39561533 485407562 283630094 510142401 993060195 244882913 248285016 629456358 908839059 339189020 983220426 972339393 867516927 487972751 319532106 926101965 685430270 60037860 720453108 506422010 198170529 272311111 33988151 616480438 554926389 722015404 882276962 259049960 537329843 828324797 67500535 707016780 246787883 488397199 170352691 747433211 191446148 127312465 68722460 757288823 224824905 885103263 165136959 651863413 113419586 529153657 187945694 746154581 174085824 226291970 103611658 683050127 507040798 891763535 300581910 123889221 431494000 514417730 985124478 431461551 638265721 304052783 811094121 127776379 487995194 243130814 183734270 911832940 692330759 831388108 531453784 292859833 523401937 610729388 821076425 561611278 680396005 364428662 505399586 454206781 423326713 567138639 339477351 133227701 233499906 531641839 981887208 650038681 379889361 316499772 882384723 974700071 608663466 773498672 71240428 533174043 707581001 193819319 289097953 974991547 821530444 972168202 330131902 468993574 424876921 627582262 857576646 64005873 811472870 757429746 2216668 852641131 539203256 772755228 185193721 852500213 759429210 986705774 599964324 96457153 354270744 360082804 571871890 803073474 639064412 250746351 845839802 754529977 823949752 499554915 560616345 287252386 826290702 27879710 169314706 400023721 366416942 122613443 242088716 622845433 840302769 501943461 63701914 617313042 879952142 949226633 274849253 323926320 762157119 871663933 858448638 789085175 253744389 308302199 692877218 684646881 150215802 283456835 277983501 251696667 126395062 697123023 264852687 373315274 914348134 74780624 216486974 741060656 940742549 105926451 844056404 686903943 666663046 177531916 160548680 318126674 548885937 242484480 120374532 180150694 756666113 691210594 855118096 955600687 892505671 447190410 700451150 511690461 315063477 778278184 702349183 707483206 55086165 97142368 140917508 993919528 706219141 917561809 382424610 995154435 760713768 100813349 429338063 314530752 117491020 688555506 57185331 654073967 838580059 586432808 660110485 518978402 687517992 84671191 552800561 709037260 650198466 119002335 389739769 905656075 858925683 334202327 925350684 978018957 317383911 397542748 364910429 546124911 414223856 267903424 395618034 521288194 163712990 428369524 349234650 841000211 779488106 486379429 396546763 725594789 636853474 932436680 858121212 456588596 217264422 579917392 243405196 430764072 297829961 569723093 120480088 943450813 883458746 242197256 215619320 599142252 273568738 917389717 876481317 423292432 545040956 542746762 558699159 496071792 978245758 29470900 453104107 481555384 682772903 437420333 15114222 138579615 951956368 496344182 950610174 928744715 49203514 65582052 516227463 736284898 9588340 602256789 187247065 543446417 337500793 253488287 328332421 68603411 170924240 322918499 736630019 138405976 616513858 791826658 899193884 148615813 968406519 106774297 607489576 373401430 729920855 998994613 343420117 331910744 550613222 432725890 292312143 61995576 367781208 597272382 355120362 664775142 269773156 746950800 160799048 710502219 626368277 807801915 480382505 685639811 554868480 117222854 111063981 172220076 449668200 483135542 341531821 7012391 241696821 579147281 657592200 472492146 85600152 919644905 777647096 507705803 230405451 423531397 13344921 894383093 619306706 924726848 871336544 505573952 811052691 77140912 361293399 303049414 498135042 22451060 96631089 869483293 131095161 298146100 247404123 928529079 552172242 125985197 943901061 610544435 976234418 482503071 259026123 332206207 664786848 123744937 814287096 383487676 417795876 902855750 60583492 84881840 542551337 75944345 129192531 970512782 52512860 629428818 102594883 365455909 184522438 534487857 179550868 345656385 615787509 698717060 821071142 729392085 827012807 844364803 27638094 919359394 969349921 784425390 586501642 410176264 520199303 497910488 297270301 967334822 270418392 127032730 947586928 47486313 71581487 47128594 206622356 178471714 941135004 636579396 939899680 237603219 549667869 834443356 115232892 818629471 576552231 236418737 963795297 389641797 169431621 489754007 857415631 502847741 724600382 368618007 193435027 861483311 439926245 625715120 45607370 933773054 425372127 804259009 464135881 399611116 1991645 400196288 561022317 637142172 379964707 806517200 397475225 147507445 572331523 648030164 571758698 345376831 806292238 376630945 397516033 805395532 257161636 714978405 598205376 100565205 521637375 369110281 890737330 342077346 777280190 144285374 365278642 403823117 614613356 967308618 83921574 519067619 434323451 525438657 11296789 958267142 110866229 881054627 590014239 958595311 463012684 154311146 81083717 751226053 177445761 703388992 920659759 738170748 819316170 994000972 228875925 762277563 976174222 484023851 306997408 593010713 538850355 728377559 870710837 219449440 390140406 871343347 28989795 399435329 673040704 458385776 320327394 151691588 121005969 812783225 255361702 977840313 545123589 11957184 754008977 549160475 936504115 476568361 918348756 75209005 237652952 750171690 875895398 570230897 677585458 926118529 27070113 134164980 162952556 606146460 224162753 74695825 435452116 761602641 685721572 900303183 555296664 676936409 968867362 196107278 595826212 745041260 648748186 200861426 443522361 770409835 372526213 217553340 878714587 263663410 550978664 980399719 567319786 929648637 89592836 384538543 572938557 484465981 481252222 790407048 489580031 119961395 247398904 580191028 738971007 170196636 313063872 813633122 220603730 911083229 225654604 922750518 667342206 509748250 633967005 959666181 627860521 766838287 952812897 820463238 87659955 788953798 19474723 442428033 788586710 52328665 820925516 348506182 229614835 705166437 754896340 477372559 295209184 489985784 436060943 739468261 863467689 229363357 714330969 495405919 243766920 971540027 332279105 996902103 790989284 657004653 215617093 305754313 336311253 679541176 731996957 930089647 685245817 513933635 886575197 810097975 514226483 220226413 452283746 545856516 679059685 648910258 786554093 990178930 597092180 550111646 368991706 417041650 828946788 19964925 48989594 270824821 290264848 977291626 372339531 855930852 465758918 319934592 110223786 508355651 293160027 938545437 333623817 656520747 542091215 544747784 471087872 354794429 788067470 396760850 673924942 448787382 694183415 912741550 261312535 72588074 299738127 726775711 19966999 223151865 36325773 618582262 501893902 663846189 670892400 297115806 157211347 513410625 725916056 980114347 827276723 237539961 497903645 757680586 202729585 878287616 89862360 536833865 311412062 884342241 526688189 66069074 866759034 486123469 719497100 754574659 544253598 47010096 200759473 475754205 886270230 406158877 719121982 611269539 984600224 246771463 225457487 380503335 64757505 249909481 958730261 49419750 704533628 307123643 610609792 712039214 326144576 589918484 269872914 438053408 173489190 483831580 607011475 760004842 332748972 65747581 171743901 848178895 447109277 866731725 956919759 582696079 968686167 801872747 868023222 965906122 698261906 280248019 184051110 304948297 171091020 368643546 268327853 590467957 482578431 877155038 952317791 25892961 154854262 115523357 7241755 864762876 647455178 771837282 447750151 127914874 392813168 582050423 903249998 18906006 775875738 856881303 424782193 893229599 229312867 708561360 697507509 149893480 785451651 442931362 803025355 102836465 415225061 900837688 384532007 866859447 423024548 751204243 785441579 578069939 557164077 729820554 117055524 37345752 970863699 64984397 395669191 277613696 387246787 190753855 855190431 71723829 765982125 561548624 17765826 764693293 685094514 955275411 314527685 530986202 406869821 432766033 941650585 356998911 880643914 965428936 349159944 742108865 454712713 447776148 933625195 840582281 178595143 153816090 476993533 529227373 946353713 432855195 655223521 75098964 209827122 34770191 360478053 165028760 794602383 439142359 142796474 915363736 163530859 218667622 882204488 69785986 509719169 681653251 120702867 552277460 325542097 861996529 112759038 937345741 718761613 166325118 431900191 981718520 720251538 915385235 447531243 835489169 80646418 746493055 566069716 545393404 8101669 323879511 862377546 698819548 242498015 514192142 219615022 565983816 399417439 777091828 45933121 15909576 275523527 867537028 784738231 789656889 482715058 729057684 620959402 316017027 257811269 428167151 246619961 98856772 197126111 125658717 775053572 20929141 571120838 377831111 389374308 157189617 627049193 65776320 432499896 670009353 843784578 105176557 231343992 993177435 754875101 159723548 798728016 591318824 530596928 200187250 976513005 721211212 534683014 42140013 843069701 310302981 395638731 320350643 842884490 907715245 856734238 10559179 219340590 110203421 154654276 712343737 982948518 616771820 240009880 39758431 110121533 148729605 825543130 821958767 970082978 371744499 100031457 754476732 249223679 186681666 814668452 129168921 925790841 612442051 976365385 86757200 303693849 541890543 727039863 587616634 15144412 568216573 532618003 892351861 138280294 298931217 64474319 945771889 259726583 993399522 708583765 58821971 899707707 727933355 505191359 480388841 646244770 801425166 970301774 280813728 371929058 426693042 909961806 280785613 295334147 389635064 375565474 408142049 369501460 140296769 810213370 981065405 539039479 861881037 147897362 226127910 549209787 888234487 679979464 250085041 748419347 731857832 160456539 180710665 971402670 798789809 905692670 275280770 106452793 333256276 32095764 7953547 942055987 560824162 861606407 305476632 948929553 575365489 3749500 454767304 249758627 548074960 553456719 511209009 241519945 745253085 168994136 358982400 615945500 833940824 755987359 941858400 385362539 748814146 569373606 454504522 836403275 790270513 97690049 552666526 216216420 478186369 484644173 777863540 32700641 621343923 448774780 278938044 55713336 236314606 231716607 929399944 853618470 650341407 785500494 251846153 348893253 353972378 16832886 271315730 817201333 839856714 577790264 462367185 399552028 922687923 169941849 536550841 245998199 23882257 485787178 736749757 945015219 476370581 247986532 846659075 522341254 286810667 210947100 984445640 908833692 435036653 312465610 405131670 115743182 294600007 280911966 911742841 259629674 269261365 138690294 321273203 304224062 338602218 106076130 613329308 622226241 167301065 790608131 628015818 230120156 51646361 862923872 66747725 925079536 67807721 362823137 524994797 826627609 25752636 351459778 36386986 948816315 238466489 751510369 57173739 485246086 227927701 800225789 922079718 56278043 785460867 269962947 366799890 89789955 656301158 489549221 485018336 719973501 317456999 310864926 375401165 626557267 845483838 728948744 758201598 887774841 985118539 168367772 107766747 402741835 385172155 687431011 974386778 654462061 727280595 679093416 833658573 618020531 850620476 103390777 567079548 738043022 160820364 124765775 366781315 683905979 147647687 457154181 88136872 118391837 688557693 931072891 82685803 844288875 117709869 667222126 644630518 505448023 25910757 606590882 584519264 526880308 77148886 551152102 256721317 4095332 84352838 486464720 173093757 765710438 738184402 595539911 350561771 725215763 151659625 217359207 616566055 437436980 406343603 590132312 35879826 607671019 26612147 214838799 160832347 905137690 858687494 38224900 656166138 603942883 738821116 554749305 172329298 552105361 174779000 731687475 781739683 341376348 555926206 75375060 281502300 8134656 33842795 271644089 655381934 670628172 336594396 272293266 662890062 743992518 49868123 775539759 338148314 494548068 825022794 519386504 474271240 138485443 457519052 857917837 979121101 690843675 128979830 939776158 625794437 979166439 746252582 846852032 610158385 207641147 686844707 961411583 870443469 582199091 5663541 454385042 936870606 179610556 785902903 671289829 418300593 555287529 100053217 120971736 809818200 308958526 353774642 527590250 661115395 996544233 395484462 542343610 718393379 221134243 297528523 242586804 886043130 372165824 171229887 112613456 424560134 867126895 479051039 271030418 126899057 76992302 773991188 134141510 92011309 903978704 570485971 996862655 861424192 800105213 51199911 268929910 252636660 498295193 674871377 497685914 49558261 654612268 914341340 824873273 712248542 882010402 266733709 633418773 92459439 259863329 663426379 614918130 418447465 52957565 984395965 42783142 684595892 914106902 40505371 780370182 541462916 433234401 542531808 363654410 304838509 765139275 558196112 588723796 946436363 784991065 113678650 301470721 295055938 530069321 542346196 855065118 439072617 628082193 41375472 785519939 510374844 595152092 103085865 608670130 626880062 117095207 345630354 950487484 377400214 25991454 355351957 984935232 384624565 276604854 957638567 513104263 197524100 487089410 62733047 338328164 653995006 674152349 507097087 590701793 659103753 684301523 204929727 888684677 983930101 425562894 365477048 240512888 754596322 791472878 57251996 643294555 297802303 204756861 341142204 393575131 177216944 984304015 909149396 499423661 32029744 402969659 334508802 343633996 575547833 983634991 306228940 938743253 905840377 181919917 131643760 681459576 943576640 963937480 545377320 414641801 867242599 763773594 340758013 780759485 991385487 279866702 506028801 846732631 136013098 891319150 49622058 440236215 568237183 253629243 705635351 397120374 942347438 653446568 216678691 114004587 666892759 736906699 924807700 755209245 744493555 965198763 399807758 931154184 644845123 943656168 736037124 671519312 44597585 860183648 729251917 429494780 201331970 780629551 974530163 681865584 834348105 307522104 920398157 68261146 527724407 911997280 84249898 312810782 321253231 67413 709247575 395085778 748550584 244102826 730451735 753442363 355284396 599717103 156109759 399983883 610435230 224253427 517127461 263448980 362398970 910085396 407190542 203516890 512526111 787500944 493019481 318135113 923962086 489663857 448858885 705092306 649596267 773437722 335295519 546485745 545750080 623362583 140753405 27958353 544109980 815577435 305992042 523539612 13858243 890269716 889523665 126619928 394105100 701270302 946885928 767853763 636228108 227522582 417380722 998288890 276602674 108966741 715196920 329617776 859917534 144547706 871241177 162421094 179205641 847087847 23283828 640177470 381536430 361615338 716584173 494275468 430919552 512117482 116593463 704116691 881586502 196792400 585063797 926289999 351625938 519597826 558950691 496673095 186165809 585690591 1453619 930125461 36780121 138011363 586610576 348702799 538624842 716159750 769368506 952363215 241580344 740997982 733861687 587217488 791256049 586230972 40745120 614987935 106498 670700133 512943578 255793088 620388701 560457533 115957678 350762537 637251912 591176912 469053852 896981050 808244087 778973935 283206949 964196897 145375939 504086642 716887023 585461991 161404875 324283030 576014259 990290806 624403769 3781773 988729211 433351278 543560837 942278209 930081504 906653371 456998889 478172096 372612602 86137003 221454056 157893705 168839646 85826035 550966197 880996538 187614913 553838723 571714728 581756656 241205578 491940600 218791186 381640512 674759720 759775285 487106656 982568701 946874805 238461343 240418016 941177246 695138199 785594731 452584923 693237469 708054530 972193841 969248135 323881603 618692412 14148205 865380247 996959402 755445426 333333951 254627787 772111554 225859695 610443461 472888472 958444751 750013155 227657718 984220835 763411926 477737639 418840995 622216096 894877794 26241247 224680537 395982807 374163806 120697881 782463555 895321062 842286814 123992112 681120184 515656831 408280096 449056296 909537259 354788479 209842944 715659071 624239563 793115060 190033884 997731544 258457367 234428527 89329808 849141133 41461892 8065587 604848780 371744841 442709430 95115900 416822300 571988163 446760110 597005727 971641934 938472220 796334880 153616389 227295112 931704154 331443450 462372390 530518543 29979857 581925985 483386167 751342884 956302930 862330751 896690709 124428853 452911047 747838451 813067408 641148780 254924095 631189195 197109628 982479651 675436984 522252895 63233320 396763434 366191435 248096792 981611527 948328664 752902958 591322718 808133863 478596551 163020697 8381843 23614290 688855472 412910393 211464607 548591302 819551714 957202147 359228223 503111510 575357452 829369746 726554219 920047616 937765307 849688697 580445174 416727990 613450465 656026072 428715510 930398354 816461635 498353140 751367048 26349543 654841575 41815306 376565683 329547616 968225471 999363137 198068127 514911900 367134544 884160457 444159931 658800351 33643252 881069195 724729953 73801519 983218846 381608776 602226079 358060540 58210730 962473698 579879394 623465316 407185642 555855196 736521606 308702383 634748348 110793724 164298660 230223646 870477685 454287625 72354215 382468957 447919800 3032071 649183262 213393439 431110327 395355599 222053288 742259991 354044342 719286010 799968280 934826789 670819956 333289754 791205270 180379544 112667535 948896506 879857664 482865726 338937539 395657069 736254256 262664596 732194578 340783414 239325809 604766135 639133952 143592358 847623173 443974818 731038651 879024497 844536265 395746851 368606521 317154236 508010058 522991234 728999749 57313460 477987060 857942865 937289395 551423399 67242489 251534543 598839892 434311030 325036613 465222272 945549279 576470682 294280774 430724091 920052104 857805270 794400176 950394148 263990410 105226411 89860173 729519703 866107443 521694506 170588963 220278799 452907906 331615449 690532464 782149684 175822754 388490255 128658753 825413439 774193839 893104269 951101461 288487735 843025486 128123750 317063882 643850149 43195230 327027021 616474169 344461160 913567671 734318176 811317955 453797202 364885340 440721174 276642834 40689318 635349753 899719417 548045079 14054753 17866947 103883502 880782908 93677546 488393080 817218397 726623368 747713170 306739908 533538788 32829079 258121050 894665321 204574608 105777886 179774409 311149297 990776335 852036005 193661124 454737650 912632378 390616679 410846767 590986031 161268460 413329085 513347167 42402606 717470373 690471946 969442638 232106974 692884123 307321523 304817467 463196022 895251964 972945397 830341681 446687799 666617493 926322657 999535475 760965054 544392683 980326006 707626337 375837003 970078270 472686713 533685830 350238263 755210926 178524711 628254314 922154482 219815568 522835371 649216982 741049376 358338273 212613898 490347678 551069785 952082106 558764027 12913658 354692012 415847219 129542584 476374160 616983497 654955564 430002227 384231034 4245122 533178155 204085937 89144680 449391853 614932512 671492771 186627240 704992070 412224101 470885752 955453100 946425204 497470045 861709715 544028124 650960132 656528758 209067150 325192882 307794400 212590937 534751814 166127125 723411566 99988885 31402294 278793639 989884862 313710180 565188628 462410815 266777386 69205665 846799563 993571240 390247427 229897539 899670533 723930045 539431455 602716004 340689499 744376591 727664518 250304423 146106789 697626545 631243706 449285601 731601744 454222521 176239924 580049280 58013744 299035590 145976037 101197543 378578571 7318945 357975625 272899269 540866281 85782521 396484843 413906545 241592148 228225502 366484335 657999734 425470928 383801900 516211495 250495442 525768116 838492676 445426816 947337080 979922896 358022501 184009003 578251548 932406791 54027807 668226110 575573554 357347437 446697603 455835534 370647635 982695607 910414884 294777182 872853598 985084474 548065502 317167638 184368993 919071711 570862236 232087842 696436445 242603516 535575725 548886942 234823587 263524544 197038641 558328379 958320663 265567784 158385660 458017064 791177424 435942772 742732275 558871354 422101283 486590031 940921707 525046373 135889034 214451194 659511855 804477432 826411777 19930271 851518017 994034309 605842980 186992629 229549391 647001111 121310273 3161674 190335196 755588485 134542141 917180002 121615540 854336669 581765552 620359595 2145928 862401973 823310247 832697314 792034060 666619422 682865636 270960403 736430408 993123349 626028165 564078818 833407364 774385603 843209938 151228734 9142721 164327456 294972828 708918462 571979547 558890539 365995809 726084349 759829644 346693456 9805372 568997626 316924725 836167710 183757143 825387907 883480386 524642006 90214254 242748927 709829513 748489302 338142573 601714298 901929729 859361893 646469429 221577165 15235930 914960581 845258225 748245011 394848035 876984 298119511 147168625 746515234 841986044 233525837 196562064 484614398 313020953 367837683 161834062 96551996 647159575 721806647 452566777 797535536 971287507 501682232 559702051 90618344 679373638 246280681 488239601 310215056 862123941 683280082 594857789 889771134 812898425 287731829 915725301 823633874 983141719 300365457 920833069 379650575 516734749 60122566 178493689 90430177 595678707 659264883 526978934 656068609 882598104 102137051 380520195 410875887 622880535 228087737 110087555 848220662 295113804 910189426 139631500 964685784 194900041 833364185 921027599 32181384 25405418 70060645 177342146 63061481 715800057 382109247 361031965 617636969 719456189 51442137 415895744 679635343 631863371 337983755 700304489 22466539 229192790 140901143 509181789 797507629 9227475 16726234 273582318 944333701 602323553 886448427 917937506 919360752 729256859 960467221 358086042 145118681 159824943 599499810 736192243 350394923 323567669 48090719 695524095 231985934 118849631 544197561 984789220 941941514 924688165 190683067 911489608 302968292 732238803 508433615 802936661 199735768 609330707 297202548 340241011 846509768 773293501 209395323 255819396 188502465 249795774 985919474 494578759 788010715 929330710 561827540 321346529 825480728 549859018 494818677 95072940 822556415 186159201 711183139 764917674 206282051 541162441 990807696 270061011 986833284 817280564 249387231 293452250 816292197 438253216 457906036 714625857 124575681 790044088 699827238 210137197 733051272 328138832 107173210 28506335 931725999 144959274 627992024 937033179 23888 769440440 126388848 770727934 551771728 224617887 284386650 320945571 598673106 601936496 159652050 810291445 944872835 299451848 458230485 103474298 430004359 576202867 478815077 727674916 347734738 20900705 591621355 763774180 595666669 221029403 85070363 711954406 523356676 785063743 571350728 307293406 778637051 168057770 671483175 305948376 550017551 555504364 953649160 757243125 695182884 608794787 935033067 373576690 930240689 667487125 708503424 982636769 521525492 421529029 313247161 288839994 385839557 562712225 377467509 184078708 448628480 906812106 511446614 840205984 948702135 329090838 781128333 66005907 757138678 740262384 931668371 319441487 294946820 856636743 340038644 6952979 738744232 567690377 733839189 238513086 811843916 384414803 750413611 164748434 53550616 385503389 386449987 492261164 725418730 724368951 218362203 118876182 333943945 265818305 94128590 371592754 471260608 926979600 255517611 163302817 898435641 719932608 176104798 737014197 600881150 391988396 920093047 117167781 612315393 570485462 59500754 502831771 865143319 857581069 653828007 826566333 874827232 625813694 647872470 366858973 456298060 85248395 39823544 794685484 9116862 784641952 79969765 297669449 298633207 791650472 892584693 327242433 477609006 896698139 531633585 675961277 306228912 236180827 489695815 745063992 565271394 529182913 292836502 904143193 318835717 488245571 971933608 369672448 930123639 979723864 201513990 695517880 315459992 99322782 677603385 612996843 775215923 941288813 318964532 581928397 542333769 706075567 268352148 223842358 505642599 542461903 441936903 211059814 313635990 560589826 379552425 140990592 513625504 750737567 244730604 156951231 751877889 64785679 65871471 148954115 932954571 993929507 100431491 164664805 324058415 116245015 268915584 567563231 880841971 259984491 765084541 183863729 825938057 757028645 929647071 256906674 692446272 779987977 463978515 925803112 745564007 911247828 792412350 497075041 802150106 15375323 169758502 845985458 595854591 626147747 742090604 166157087 573973030 617052295 909757818 532081159 169327825 972498359 262580380 810021399 655926563 331236246 660565711 347252535 716232903 762020550 409675944 933268224 139924900 702472600 900777222 73954642 287718200 3797596 959702234 226924560 816809744 613648492 124711703 107458516 488242803 422271326 75430229 436847827 403041070 464141875 354250009 679097075 894362749 559104079 972692824 979860162 728590695 339684074 800490255 184053228 705517207 3491605 230676487 834251120 931019846 269733165 5405767 84344046 622534487 539368424 385551043 136027848 1615413 700409865 603732066 778219611 547575875 798672899 454353517 992021384 12235372 662738583 112478868 735908802 397590043 5319548 64213069 323403636 166222852 438221396 24052840 415996626 954494329 727122804 243927520 918523838 852698576 226608292 328143759 245239826 272230403 353705946 244619554 108740932 912646792 254795956 931505084 67622348 666877240 905919814 265451613 622761335 946026274 54233056 757318321 650811272 194438578 807253655 680998041 121412672 116772252 349171002 770396323 474350159 737615176 922936919 735072648 31889060 982763645 189807575 836143703 200161103 309503589 76996432 534040306 869089301 677991514 246033018 725924116 318807047 146307833 815756378 240124960 744513991 907881114 385253602 394028672 696757043 82318637 698017045 387075108 2658826 69235483 410023075 488779715 295914224 850764885 818076326 474630977 279994982 2639578 351667013 143948163 908541988 753444935 89983761 70314835 338962269 901599 458791106 431396615 209679887 362398077 170560165 639977816 368387425 126519983 992623677 416923859 560472004 831938697 43221395 140262709 723011297 711875208 259309859 954702466 690354322 135546350 415876767 42898919 705720626 806198065 214414470 477233173 218432393 998347818 285952959 381207680 648306843 631351079 77172476 817397048 265320274 722981737 753671119 551609896 731426569 500028297 45906070 931665917 164639378 744097848 371294814 577454916 852650099 2507023 312160588 900795688 37292743 460780243 639408350 717065446 669218272 619296405 205143819 262322325 387209502 803463134 685504611 970381547 458064905 646162714 660697375 594218733 119962094 192383399 477189278 240663574 549056988 178920695 415263698 855594742 859762462 139089266 311436493 27507259 796246876 372595438 136668683 207012772 104307113 373721422 978021917 609615172 65719267 538998027 599874483 239051921 358911246 945087003 126182705 738819350 490640885 225380660 284037942 486813062 739020380 458465329 376942239 9897395 908758562 763964752 639504368 39532008 641840734 174469319 203867434 414436564 863243830 786517562 368879070 894658293 588974455 530598929 378270513 159914512 352779711 369021315 561806050 289093410 318228775 642249406 941322842 573348898 340666446 600582252 19501253 26879494 635740325 473471446 16715144 211991016 724637436 325010213 232798129 930423749 25225387 345705956 35213182 642292743 790210833 767862759 726144584 414593550 413249898 420232411 312462481 996535123 605607520 923677412 930775836 912307171 864094287 511938749 81225115 347229343 852707180 922546241 814074719 127127214 331584619 417368973 716101277 301119146 847611467 860099209 521974889 19927248 724277615 337752609 836224195 662254941 176391222 839436334 829025876 106758069 928078564 422103400 976893162 988244743 455372787 352794700 850709799 69179967 770550704 936515233 497952282 227931248 704962117 551220506 389137455 478334671 376508378 752129968 757840191 80109504 421449044 74051126 562051003 948433703 292734808 582339635 501224974 353340776 83129139 972525048 598920065 966366196 825427741 305936211 998354448 635958793 732743111 900100515 206735258 180700775 167086732 740631335 21948728 883666508 817299995 74852137 94569898 869399949 303899682 26536104 500072865 464705794 65168501 569498645 134571470 282116445 741014256 197968211 460895655 176898313 856222511 694168716 129782799 455828509 328228550 815623535 222745459 44612532 839584737 672232028 247327753 950690531 793372833 706326633 424717485 267881029 368002668 896407388 177077865 360423845 496003053 635358447 455062114 460457810 691926004 124648390 565110980 455550353 630261995 906762862 325416210 234093390 719400261 597009391 403339135 29254262 153519636 339989343 379186 492872377 482868052 337807768 557101861 445691555 32050046 843652430 840465756 843951588 481393594 25773179 330041128 829783486 281600116 964296496 693471576 252402106 659972927 495368322 839063461 922651528 962846838 798506395 755234831 169408911 503519181 327186679 264672146 83545210 425022252 35740079 1138403 707878081 34802626 377464914 100241097 595225113 464906 470989201 186620439 368499073 981149742 230662066 626977670 808690802 572272196 148901305 753080723 472456620 73000923 190795858 151550911 510426851 980678471 655915089 792519597 513437349 129128229 123623530 754997785 726518738 220058597 471593492 385124220 93510193 797876703 959084055 373871425 247958465 734202394 344058908 647748167 287259515 385065177 867493140 347662939 922043617 720804252 740660020 699206703 509859706 28621563 136039326 64869714 526289845 850975709 113923751 561344210 57686970 153036433 382618369 959329525 794514187 9769770 907051484 460379474 133097958 284354360 836428265 636398595 696441565 884490004 292523835 58010323 84301588 907241673 796484704 462198319 692876758 627668805 460373542 22982160 558529793 956017859 320792114 601481618 405183219 627449901 102384108 256600398 830261507 807155110 596036749 836350365 289182793 748741370 907432593 25784801 11485898 199449096 327366095 945753235 94939892 276330037 84753462 451072366 696231466 242337646 581109121 730680934 850218541 70542234 773628126 71016352 871705635 736993972 50912112 753673306 606733142 900833425 576651889 271584850 124499551 153743849 990596145 145168928 41471389 115086510 929104676 635796271 154296282 896293438 113006373 93469406 129256950 48644732 882327474 635424745 966509245 206803467 657876201 230474085 835036717 104812132 286458613 955871151 210718122 719377755 112216538 221724212 680473571 245520958 250949074 70747351 645526401 175566823 689505471 477345553 20131433 196106014 441442463 451284887 492357720 341753569 49629881 152922069 905073113 734175895 424476377 358925945 187601211 756521548 203456608 105653687 265990007 466307209 216383322 987156479 531509292 530635695 493672316 677231235 549092965 451748088 377888587 7044610 608604862 749451853 395431911 69612653 813231895 85364186 369591822 166925348 344576708 961185281 16718777 710531645 784578668 998244338 348119920 247739542 301835344 949476297 650994201 891553776 636779515 829142737 45827824 174191743 109352317 31841232 867225163 726184399 461218303 148770625 67055329 804253103 747169945 725112777 228482851 727176393 212634512 875387296 453489405 995637686 924852449 761868046 393223586 210649049 631819768 614848332 491691970 883042193 538600457 965530689 393098903 982798254 952838946 608477460 488141980 933420585 571405237 935171615 127631987 655310684 643305297 126305553 811593149 593206073 225357704 303449366 635124149 278695982 326657377 837898723 771929825 455006006 653290368 880436691 281354070 831656861 149951860 715098034 900593285 44291457 836641330 743328340 779787218 283781890 534584681 818261406 779923566 647855367 345781789 767079507 85322419 902841742 435022470 745452717 892248664 66921656 380754785 28612633 991185573 52356260 926542107 921356990 816988743 305066634 177948294 950548404 479209708 712949734 127398858 825156063 942268734 669206381 271768356 706762950 905535014 973295443 563759074 967387739 187882498 463324513 974446306 174009362 309833719 474616046 721887003 941781295 514299254 698644413 19066374 292972854 512358556 76290323 400576110 776306656 154416815 241607373 622609035 744801391 62145851 352961859 988860338 693069495 791413556 329713076 8508888 889540577 768839219 928615391 850283208 630255492 908050421 385656493 463092649 81564769 69609225 77877649 331699245 952102076 739695436 585268737 314144501 33823135 645538423 155413063 124492098 161948206 149540948 693933003 749183834 341132372 438677550 829836369 939534652 810214993 959915432 832979897 993819964 751157732 414157139 507045789 613843401 999679416 683862982 462950548 936907659 566993107 574877187 693020661 413392713 613041859 146217576 137252208 318104673 318273696 549364432 591132542 116680972 48286019 103819809 545612977 549899449 878574790 662969203 7032544 900118789 448958970 367542703 40334249 197967827 496988273 665737154 651990884 812654506 471827333 652476258 924277458 823442396 73765526 671680639 591597202 677158729 930146860 761397451 522332138 92758479 244110224 297568440 289948392 945012439 698435162 174571161 677521719 323916497 349619223 66865771 243975763 518884206 774653994 423003037 987755291 377051976 39619142 13587963 790167513 986156678 773842366 882097358 461379670 348310024 478465348 288652339 129980037 50422319 561386814 968670560 980148916 874196396 447568608 431533903 527437248 748374526 987884182 1392405 847439976 391729625 546620833 295686917 363729266 854129610 991764391 501332167 682961916 38976822 51616646 749443435 377279849 860057950 445837180 971267499 289547840 762703380 665395416 923967412 208641790 151208998 526570250 186968097 595315571 867620909 44758781 49516260 823615965 544477695 682057581 439587282 586891166 610281562 423837797 894881900 739740683 208767039 408212877 710236375 505675654 111670100 229126941 381176055 625738787 407006170 385118258 904945023 302274749 795267395 261420658 836819258 743841078 50117815 145498993 950771859 843515292 941509125 456109085 773192577 509968741 509219485 391839406 712280711 260666017 658786695 544224958 983197601 116242402 611979054 416564701 414151042 232734410 126501866 905615070 912670830 400295505 969090023 95569334 640355520 720774940 281495536 170060578 444204076 810066326 151352238 410887522 536293983 876803544 347590978 369949875 255448039 115678210 181112091 157127348 436158645 869972163 503132293 259476200 960202344 302902751 794922847 5480803 515297383 673485316 579080092 792206897 599051754 168016140 404892152 246932817 318668852 594551427 933668791 604387349 194567194 523043225 242453810 493960884 467140171 586329340 644024951 635569066 101266578 272451897 144953573 217647029 285486172 94306695 517273002 562931660 18114552 543056466 6303593 446926078 705867441 462057506 731862447 891725707 948116786 457558906 782689003 185465581 857820148 478054028 366536899 577810087 570582715 476062611 114521166 61170473 577162667 352159037 752478520 960031524 58737035 188391398 802924503 137266923 171230522 830540489 383200811 739166580 304358876 476463960 598431048 840335228 721882860 542142071 913178380 943490535 119824135 535837424 740965224 591040450 166930596 603914454 982751400 980408789 306671045 164971647 401463354 988232757 488600691 838914559 477298747 775971501 454631900 116184749 999485977 160894523 84124766 822353433 284342745 674375315 878118220 947967465 648157566 236959165 631908410 84352593 85224232 304151997 981774341 757871129 774390930 912379945 742420652 369020569 355480364 138309465 702363248 955182168 438297955 477111955 486728601 994761137 462304860 502932259 219081251 824360293 815979248 140022282 390354825 465612732 684322622 350052514 387351813 72949506 604040466 249428352 811251757 821578876 379666084 850383848 556308896 988685099 449677449 67024792 594483006 231170205 954298269 285361496 435476806 550581775 344369788 686978356 487697010 506796456 668954837 508396952 370873986 890827457 853223091 147880888 764776366 50194239 760067200 423728799 472883368 226703539 389611101 575326618 596658948 980440968 456589038 575830196 736046884 357584582 694487530 684220891 643439221 612331802 391007475 762669352 883869806 973207580 956009656 212804558 978660780 237551702 541635656 603371437 28661614 700856075 150731738 483624384 298905206 628125024 617919382 199036639 693275043 720791370 683772895 252171126 127484748 802800351 853615720 330134179 292701094 911084984 755509994 419729813 192716029 901371940 35429915 353854332 389038327 394762018 896259264 1550946 671284091 292068869 242023849 588081927 254493635 662550673 419871109 978837709 793543410 835875772 654966233 356042039 971199753 482097616 382433241 532061782 629432540 207341183 248457914 534897124 744421194 931518722 436204066 231209030 247154335 481213967 653657746 265886039 123022038 388160433 408501576 16457341 425411479 800592774 261199972 870626357 304745551 868361861 612287158 690344555 429703126 26393257 192578228 195522783 695829711 658622156 689887255 753792559 766237587 32534579 805587453 59086350 484530465 747945333 148604395 584855941 511352739 853366191 955528587 681633026 179163262 993024746 311151372 990612344 981734184 910644409 114828880 356045664 499898201 779355135 419125977 928906660 172262889 750494475 606543357 940927915 407561700 483206411 331796623 468152969 559095318 599285355 221110803 865483572 694324824 184283630 816699981 160299280 156382445 87985186 691754788 864801768 17557597 501921388 885322750 622138771 996261253 228396462 287145420 434480999 494812942 139858121 379190182 919693565 864058955 114462874 948882914 669938057 312360611 242604343 955148732 506666486 182322010 361703103 846506036 45042350 513558976 65733694 690162034 526980044 551928709 611938019 687383553 854574388 673767029 165334179 262593305 681815771 617246664 801786138 5920331 568190419 403912048 861401546 357259357 120879773 429595130 260829807 992907828 620309809 748219426 623599799 192317429 818019951 953481507 904544368 365800383 181436721 656723711 776368069 65459930 590903121 421436590 654746440 748152 39576355 188715973 359097818 327478149 730073869 282552328 717110714 836864324 401388039 823479384 555404369 584150900 791162663 950384463 440614311 971649009 553431121 64943097 438922077 25234355 25214951 212036997 544037875 611119849 18934963 727636484 161431291 654385881 445014926 818898384 615639216 308694114 516297310 854138454 97326138 946109392 535351450 481797143 434747517 541714279 363795964 820517345 561385685 427054701 539318650 421203063 24402245 918764491 790145639 485397537 89605194 833177472 513380030 790601945 678106259 571596422 415346536 494919376 995332389 342181481 895935964 337733900 477538735 72269881 702707088 726218448 850580303 642454624 688489829 162272117 309731787 114236637 932104628 129936617 746901376 133427208 732370817 523396882 365792963 64428060 409392571 679740043 521120765 10851512 377816560 252243646 126985767 897871271 592083294 360302490 500676179 769440660 722729804 147727539 906141376 79191245 835924065 2660137 860523258 638684467 720670677 78390208 326278780 852392942 682175327 979923652 18380476 38281736 825362775 911427737 630883400 871805352 458250480 673922887 609562817 519408908 104792027 743495775 569067602 855882234 664754419 239885700 895322554 29930999 179831903 615128438 93150457 310482089 562177996 81577209 803290982 350093083 681586946 88124100 459827891 298359986 586614049 515688977 61372911 861796734 95645821 297607554 556867070 627319548 218262315 434302335 391563327 209410965 49728793 583410893 586871639 869003352 576114463 163774756 653368086 469820931 670323859 233123474 946318171 779668750 196731601 230796480 126093771 441885112 635524548 438032290 487603149 664193651 213736972 393885109 791036511 594467349 49018989 605109032 275843758 730011850 469584856 168952593 597465734 167422913 818604926 347516494 596133445 53058067 169210538 576823772 616464672 603837223 644505538 959463183 631120571 230112578 447739104 660707616 590613330 141753790 184183751 289173643 824297333 946651539 607524229 7538290 13243932 663569462 989037643 312193645 890884031 640895282 491469231 88887025 427480594 274567404 716294167 478721454 158563099 506778437 973596928 454849395 205920384 666593984 91989728 180018294 129960041 639749448 773003106 861658908 151569188 479447814 819025145 498705314 768685391 302761810 95223106 201821113 39951888 232145558 511632047 409406639 196031026 27550995 941836616 61661710 876872922 94472558 581125763 778073087 497516241 579245516 880211361 512787623 451038028 626328771 625131369 429699944 966219140 213968112 844200450 230494621 827639890 906814672 686150313 747567215 166442264 603000224 338870246 302786325 484312918 313073873 52464534 252421893 467987221 374849288 751647712 484908960 102325621 193166379 72094714 26116948 578665429 27819996 783260655 874646798 169491972 999565068 273588658 990795464 229011835 856087796 746597290 391189430 875366184 448848784 154840914 437074670 186703030 310796325 727527092 104470177 432386426 848113169 364935470 737322420 710869360 415923629 757147425 462745206 366154303 348263014 731655480 57281442 45198485 704068960 208959936 846300989 60782573 756165891 494371245 342252337 771730000 768663530 579411970 986108611 893099306 263073924 602493741 447910376 70388539 312781892 8494881 629103232 218149767 860913808 532346874 723966803 263801116 149924208 644642007 936902478 644387553 566930194 591794925 415079106 498194298 475162600 325699340 875921704 596633965 869745913 495584345 404339460 871148033 430097517 128353642 810615472 382884813 534207506 957143596 890356536 765626656 697628422 214741369 987346656 449766332 475599145 611489376 663176889 755629245 407685435 811774415 965200041 459526157 582561975 126001833 322544149 550040476 157880593 905065879 47321226 134287356 702087116 495847815 910990889 392390936 432945929 475539008 734277837 317576171 397964206 918195721 817592805 338766412 65824870 13848022 661037318 560198544 84782416 723095816 283465874 554801371 421426359 387537917 128774388 778256423 79056468 463379813 897321822 97283113 214847930 123713193 587406110 951474730 853280893 629051984 434324366 543510119 81922991 545898674 977183213 51762954 776587983 533625285 241842208 603821246 844569295 100784915 750598462 714562130 698390086 93995984 639829230 889611365 84565131 482875334 332417320 17240447 262450334 710955208 446012409 578294950 167570048 820334229 178839549 796473703 620049099 619152739 349107097 890591857 75368515 804773605 750852529 282417068 19333933 556343887 843757577 948280592 692796970 608951097 550132761 37170126 507937311 84061010 318529159 23111151 978348001 977329515 503222147 822709068 832358410 190786923 895917401 541643351 341730219 405235293 420385099 298941338 427705493 575095906 674489217 394604803 924153991 129435542 550595895 823907186 807025666 907157799 544836252 118991578 366446121 605205404 664275818 376711629 886054835 184806113 175270169 920664160 175069804 704161094 781677228 406556448 936177861 845776810 770809397 434939854 6399383 511396060 412305222 763722519 443251007 356338583 671222383 840591895 430665494 145660153 157770393 516836948 145418623 756962589 679558696 648987596 744489368 791307746 60759953 275607181 967692449 955782884 555121041 89237913 421735985 952140599 843256544 497075531 194204728 346932607 580265954 330028857 737591255 613356101 642396933 365363250 970653426 762433483 193241762 716136218 245571324 183436524 34751100 762727954 787468953 384708962 758869577 801502212 353842794 965915615 121938003 616393491 322903163 398179667 486035164 567261634 159314215 669054637 982535284 538999762 841547289 744629779 305856422 710480427 613332649 680905625 474454933 305286169 357063354 499161465 499061401 158334007 35883703 216081067 41510657 425616334 885120520 542813995 702335816 258510364 501444197 656709229 578233345 386876513 39311052 900264912 798884391 524823714 865453967 106649298 951881105 67229494 71180213 150904621 595722781 540963558 973417028 950389433 793278972 288278688 97111316 120248987 639688033 913193157 565885126 408436887 807115254 976679438 659124692 57570929 952289546 217077158 18183241 490852079 106861391 336639888 655864064 563720567 304048726 790413862 38717233 458769780 342137373 536801665 966270222 480120598 273382768 694447359 411830118 148934340 895296728 6987238 551364497 633917414 162816120 706727036 874337305 306161131 602021713 583125805 739284071 106459661 778765045 609351344 639563672 195845168 224824365 35540184 406443222 894705389 249492618 354510135 541875932 850134737 543898213 7416839 827495147 323656511 180194573 896713219 810349173 377282492 321256386 717362130 187738975 257328588 608868195 206379524 782162880 779953463 665620129 714337176 913119334 159032881 760498223 776449895 956670409 134278479 199962660 816858517 708131680 629586464 871074778 867068183 421052388 355315444 132760871 645536625 23275756 811323640 340551287 875295504 115627756 774333183 623768916 36020225 854720803 625917550 110491325 421655771 478860346 100372129 973816278 401877371 187628739 268148604 843252501 210635557 722741268 523923778 131189148 257021187 952964562 67048007 588970730 4450764 879765370 113731787 7634190 285971628 694913170 786670743 946895016 631536694 809169011 805246375 241616523 586951184 63046797 316139293 434692992 887207336 99429278 643355975 315297907 425353400 395062401 912977084 879337179 530324237 917497532 413993692 464774032 404990302 943984617 639628215 320799193 406370977 43493913 979280654 959672564 516755696 710885691 301509268 902906504 612817002 149217071 498224612 184667532 758779843 589121068 390432040 96461466 528249784 652171587 899758420 796907797 792959492 734802236 422679320 505158153 941542351 338004362 485438171 8278335 107049688 225756393 478881240 56813852 638266476 704469210 342750873 788285707 788400881 266777266 501632109 148873618 618092329 517530831 678486579 251407530 543193937 91028219 695946047 576632856 815126400 649902346 918931668 699801251 720336096 832688067 578956068 101033470 653528107 580011428 161445530 720158316 613568943 220741256 73881181 640201903 42625040 797642763 417760941 942651413 270603050 618529208 230291771 168741255 700248233 422028586 703394758 48153606 51663875 920363118 960309157 243396433 958819618 153467243 201796907 781594529 304543095 60377881 58705742 418906212 33698754 500754995 511558879 352038947 120346746 130746793 988039950 720833902 522856029 154728636 34123453 704215234 422516450 808044918 801026139 796077434 761066603 593149246 992661258 11182999 603632739 717115756 923593094 614922195 146337330 400217498 657445062 775446239 300526239 688588825 318318072 925457749 12822766 482164842 324609822 838668834 519178738 941896838 184922690 226469137 421902710 502178067 794839850 350076585 730537351 620161161 604933409 278482197 655181698 121915179 777295558 35089742 71821585 778726924 208497312 493736623 406919469 974848600 866398720 869889659 870825275 663561401 742675262 99026741 436164626 154918957 600568120 556653779 878341475 312649605 828515496 537226067 628716104 144636650 899207763 245764862 282387829 682193292 960454037 371758038 424467434 249395018 578004287 31946832 955214181 153740834 560756326 280768497 792203461 280622115 633412524 225848597 433123023 353321239 479926916 936137775 192575074 867088714 955300178 683167382 433829444 505035794 982519656 557511452 144370671 882742912 689139162 200986942 628450193 256942821 505357081 675101069 238886139 47629316 995625974 298377803 69233170 401990337 270892019 791881510 138717350 849565201 923073728 740138603 634092500 77196235 658562733 221542208 561864452 701368261 974740054 263632396 566377516 654300170 349075421 43659701 564803743 652973788 335046974 152407555 705305990 792467958 263472905 907174738 65653830 596235673 702035504 467726501 519041448 630632414 96868581 393532714 812962778 715797347 43776781 827071440 971274154 509876944 346742849 974868287 929702385 977495276 45392428 656762073 431231025 322112979 3429992 334950824 284056657 861476222 391067315 182174257 396732460 636021505 347093510 242703113 568810206 456407096 565771671 712541367 329783014 965840656 825059473 776446575 308274299 438531633 920018907 390641478 999428817 854623585 240181447 959774615 366046557 278559585 364688739 743067106 941693973 68047049 5720511 436287866 613345912 255330314 519019428 496661731 428935172 46177000 408513310 342643183 625966682 72411746 379987238 19149093 224746873 860110232 146601414 880467694 635151292 871701543 815795272 35277755 611552569 264657520 149360677 807964955 429772435 129386231 380193124 187502860 512473994 322020120 953654854 247443128 387961687 237340408 990991906 155206344 762890201 263309082 522675183 57493363 880908 388947620 392141925 181726165 740089799 568964489 950283356 452747538 344603968 803665935 388891609 38912922 297349760 717922531 729119261 941396142 918782362 631976574 603479161 81181084 560142279 612770669 248159397 820412132 475299254 421693327 137288730 715977567 600116665 619464207 317646284 635010080 413478854 69807637 216508554 859186518 421805806 98904069 264269227 857152259 504874111 653601020 514308492 725692687 583878404 362436997 821292031 642881766 743772886 858031131 112346942 962136577 297867591 537175571 989026070 716761078 312480924 899497197 336398877 564880310 645141531 307234017 66482013 412033514 380553457 716542517 886504472 307348662 215683452 226616576 226708062 103415720 644905520 64517035 951464707 534044275 720985017 751529826 567750713 171841003 225014960 890594241 840238330 92870410 640771572 507588802 875618040 514897340 192978754 527553361 686832393 624046612 654469822 873723825 718213849 975928845 347749597 497120715 43084840 978064410 785059190 476174399 949049046 915656149 12974760 457357732 716170097 435299582 345289243 120533608 181403779 272622595 302020591 526082365 567968020 242254914 91557976 880621833 700280581 544852037 523567395 965773244 391453376 10835256 923485192 715977025 755928008 472498554 564561949 324032465 772651379 11909138 794228648 253456033 338111976 931432645 679873937 71433537 978415789 871205923 353551843 882677118 902420038 493097203 88593232 371258110 142557966 785290867 892642254 705973395 285142125 166324847 788142949 291115664 562888510 848553431 594305586 146238293 20716836 374692965 263996154 918979467 227201380 367492578 223781990 660930111 340119959 454745108 556205760 504433881 886628199 693201397 773522351 786533384 184698479 978342791 385299809 73532505 566264932 37190661 535815394 549340625 816585147 170126157 752964962 624442691 231611543 871775074 876780570 874427213 107579067 654863075 582655495 701894811 246706742 660380841 982977524 721128839 820692904 123808584 482324596 222669240 480987180 628239096 184041886 503639191 317045856 941226731 6519976 102996890 245398059 653841045 826442383 235759679 465572442 651680305 378578651 940550261 76399619 90721217 544071112 84844871 38264648 651605532 616321419 131450443 793336428 701788306 488837257 191305384 756026029 785081326 138047093 682867151 13911914 694796195 525256401 488571734 279027961 149094035 428352940 229282750 401647933 332226581 394315064 833808106 31104591 99269141 920284854 821793807 20757634 22608706 817483015 282896890 810275890 435326425 974659628 319973773 273744787 601526004 378663927 38504578 613236299 409618077 946267133 830382568 417528783 623582167 196371945 933413782 731501899 231722659 945674420 987030593 156251657 722829389 672786395 827693843 652683612 389385351 121492505 472297361 396110612 878805168 53520588 943082535 948478409 811157571 307003544 208591068 303761484 796392758 981882246 742464724 398913889 572291071 694459437 868292536 192690197 796756951 140019334 924398119 621225702 42899750 607121721 745777084 752694777 595533079 816383222 717649102 934303110 674401967 851931015 750117383 24851496 66141531 471101374 459182354 513259638 512692650 41413334 474639015 341075747 22929222 721426902 267982689 945863579 314290463 689156181 390248336 499934657 812541767 109671039 154692326 809757321 458527775 364082614 395566904 278162023 644979225 293930331 861607990 867892538 905262788 763744569 452709135 983355699 360689323 50614937 237793254 42361356 134823295 673923957 124711853 317665714 119816538 581026303 546183749 827227693 801330291 791912294 118008975 423261933 240408988 515873964 193510911 845517285 704384594 586367984 663743129 623152958 910503671 178902266 339327677 917363679 788440371 593087142 571556359 109394074 404297152 413898413 881173541 575623452 93630158 507258415 703076328 385088860 128776249 992721986 918629563 616298575 982468638 946127254 206246566 197414311 45525121 899186878 281174588 275428211 103951307 127486870 797706476 558584684 7491789 168076513 912424222 73038803 642745189 34663401 500985603 299576478 641420126 566041001 449848655 796228774 123216767 197303530 80841885 294122491 508219551 580832029 619293087 437546201 18462443 434594492 396177074 179631071 534437017 519071566 348147027 561916685 371329015 86965498 942300424 300543709 25581578 523505997 873891970 941953350 209456904 771165159 416338987 578448481 988304942 79186701 494233156 648730367 248174166 364847342 163570102 431287730 85339796 436982430 228316044 449703085 70773799 141762171 34380594 377342980 820269482 896179523 207435026 165078394 372695548 373992644 35190510 993403820 729754796 874247507 580222667 17126792 816784972 683250941 32029453 162364526 576662131 858545863 735717989 198353888 729088219 242287562 780416322 355823696 692790944 929873427 810487575 176037146 290200870 448092594 977890742 352540750 799883334 186324097 250497652 924863378 626513945 707165998 214208054 719511957 126843252 986326693 805714594 348176315 239409312 16714741 60042390 162490185 779798245 950172780 289110662 138165576 577279056 641506328 858853729 843391198 265314349 632112895 844193595 90185908 75945351 725253230 519606336 464215312 573940796 249906027 411004990 952844364 683970012 833700936 618702679 604015263 425293171 860634847 910436861 111405557 503774795 381631244 579741839 710710264 736288329 728114745 140135192 516681532 406655152 980962881 957056285 29983384 530044153 993770524 772759017 884768388 39337334 939656380 661862924 153568283 40660932 132635435 107907951 434392976 512114999 50584290 15269269 544631982 884684955 956289105 308088763 380933417 653392968 737579801 370093435 502646794 680712260 634073158 563287951 918339950 749589078 429898536 903897108 287546157 586071957 971542944 473424594 336213410 384899937 636859325 998621954 5022124 298087272 769697840 517057004 503624067 222458417 366458897 517396322 409340354 721247065 462430737 967862767 259041120 210935794 204831834 384318622 8377580 450107234 774264156 651825382 409006256 955313805 580750451 416833504 319330427 45811840 984476883 189175468 908906641 188645030 45781471 835410550 173401143 216825513 87870409 545822936 763929412 888429527 127035261 650985940 711046926 430460547 569019230 698829294 518803934 569110206 505707175 941432846 35973003 13106469 992097709 302111037 605084222 152926413 527067326 743091661 448116665 546366800 209779571 850715954 227516963 892444652 165071902 573389799 834942559 586320420 831406023 692133534 35711938 795251496 180929786 823574833 631541571 744030522 942245843 540629764 609829758 607896293 146200901 963955013 700481781 453093598 915915655 97845441 677267206 96502998 691843380 460212786 764225977 790516496 465301191 335854967 218300950 557240791 681271413 334097991 318792710 123482825 945263207 136232092 580703358 761612141 721952836 662526144 965972263 561990507 913587525 913141268 846133380 148502413 243665683 585757656 3272285 764348403 332479312 463717802 479432852 313790695 144111816 874541077 398993105 704050606 132474039 630624720 404622090 94866360 889911643 390673428 322237917 384995475 635900349 462141531 376753249 790284439 613222976 901135982 950945505 705086974 952341576 420098622 673856403 825099985 617077944 47397565 888542590 390980895 288298483 890178517 55840749 689775460 959239385 339511259 369970197 919458225 501227169 156419802 118994432 510558533 995544133 166150522 578948006 710741677 863063006 548826789 590647984 254381409 661008444 263331171 260614620 8694017 246095578 803086007 148781226 555939638 531745261 118669758 166468841 134062815 173110354 172105366 212036396 794884745 866130927 883581338 929102727 666277006 18398423 312034479 919564290 894580013 726523069 311584238 275724376 32587021 570041139 310388335 326029209 511038132 325815283 848978375 211935116 44223113 447625139 289677660 354284400 658970600 418728967 976051030 904014171 156872915 165259127 781635991 858142187 458114843 257547256 536013423 35199716 509786631 626625863 752855811 238240523 934447051 801258946 933638398 510655851 535432723 992576894 671205323 291935421 447047312 515949734 96024864 735275246 310940550 433345715 946502076 328991504 326692395 223084351 554540597 765584512 103321682 917238171 930135684 49899845 113770496 227862641 909614143 197020875 288881808 999279153 104786084 307208491 124348116 622168505 744341288 210559268 92592230 649348179 449590974 895924809 345097046 966693580 917202430 388694209 960567731 574058287 558441032 258007619 217573077 811580352 313540061 429351999 638749491 157301136 185254446 892075370 281415419 393241570 262204686 322726188 708023255 877205794 428041110 584874572 753521544 211739674 654584520 969055800 632927700 389401775 410215515 662635693 772070157 406978194 945383964 795785389 692604237 660698199 599822489 936201597 709051868 118390598 85821282 935700666 302546178 515635726 626252543 918510439 664907450 846503001 620478059 388084137 916457910 452745344 956066467 431156865 975660667 863548710 259443538 13898478 530664566 420475610 894981930 4190695 808202143 328620612 612669956 143537381 113588877 623721567 224176570 12404197 789484785 216830428 868260111 382082422 950302374 865370122 183946603 907838138 462441251 242084013 83476345 25143741 956430372 192272140 745136145 230466735 342681953 534421646 332221209 486188046 999874611 599945181 406260007 33464257 288896739 7815573 366141578 156035821 259666998 885622159 690212424 71617603 273062390 900905492 812131193 264828446 105164524 933406704 315817517 155587225 53624675 690284950 412098169 44017189 451054749 333895009 617849265 250547668 472810918 521896868 603968874 823687680 142870057 981235034 18136517 897872927 149580146 89813954 994929917 274915916 714538423 150021915 416588411 655413024 548466150 539346980 376003832 963272393 39904648 840379056 764995431 150362631 236803973 915627350 639365978 396869131 240062234 549629167 759361956 433900480 444899552 452957609 85713858 288811644 500041482 800376779 217650763 420153856 38171819 353195634 202620815 753592732 662128127 642670551 517110650 879013630 755440834 237683088 746741221 843310498 366724138 255835040 642279304 622173834 924527973 729769002 812990218 544462656 627905152 267577144 569371355 92486807 243791814 391742110 878903457 746720512 108773754 310674454 305873403 977014889 437227547 340936034 461096997 682313245 498713122 612096263 142039135 381334435 718500941 88754467 785417739 465410405 230044288 514215561 576891910 627782390 317732083 950213390 396402595 636171561 901931271 529833941 455093080 902289370 897021711 897296680 159064310 160050523 578636255 215145484 363002345 195047511 131722743 623536353 421350478 438220504 875366709 890378499 773531089 306878880 695684870 562085511 504685163 735155134 61075504 280727612 112516646 191530653 909075675 885112657 399325984 290752700 111084540 923315294 152549914 106714477 982213447 216716364 433223709 266145215 161809605 444765475 42159608 995159947 196416463 976424012 58570368 572198462 902290230 862526026 728616563 833305995 352087637 953391305 559215908 120649463 974668808 536050728 138390528 119151139 68672763 71706461 696690554 810884078 609131498 553462145 300322211 362178806 105061484 653438788 344858597 257980167 45719368 11573710 87169493 468164302 403775994 264007389 453897261 342293632 434575495 958975339 335450298 617577516 939069333 299527704 423254602 244690573 600918102 381608693 465381299 672771534 467709532 26277486 771747849 786518299 13754715 808114116 124211881 925844150 548971829 436982864 621314363 186770181 561002500 490114370 371113227 339614963 332134101 910874318 533163399 96820928 228144488 856375234 273265863 344051594 29990380 619389834 728417510 416730477 294789167 669741439 305832090 634659275 524406971 961293888 854666131 389512751 954756989 904485804 757210216 729496758 516112576 693931041 470683006 460733289 751934603 869639140 150423057 146524018 383678865 728930700 215877292 897611624 718614006 623469425 867046438 550219002 894025288 174108169 505214322 661840578 747259471 297637886 14288593 322311195 426672664 146939373 58013610 704867968 585505567 322178663 345421293 307430217 655665025 120806524 574208472 348928076 434996613 152889457 508202012 511956702 262470673 217555791 69830737 641381239 481034023 481143530 486084078 73933050 298663493 383523386 265723019 924001905 727804979 647079241 462918002 487865689 112588841 570478762 897647045 454698162 722049502 866031001 74132372 293847962 158457144 135975997 379777203 406204895 124330306 226581255 457636742 729982726 92356630 846561187 495484893 996890299 229826718 637613021 941565736 559459624 999102694 939042290 574616516 925791306 595521246 442873970 829934678 344847346 852446095 111780869 468240148 928872087 200348662 815789439 990681824 763967829 932407784 583446108 234962402 374852579 140231649 550738528 46223095 236701193 452069916 447864680 57686797 955272021 782702168 796118309 661572541 307357821 89780051 195962347 813302185 401077648 281849911 89922822 652459823 233592555 202415497 9966578 477270140 473087658 132489503 26963178 548429077 146967108 747098941 758800688 152031963 263340430 55982051 52817627 451237484 450241900 903314435 742520221 539016231 720712338 752311302 368872421 366388202 951781049 805773482 156288556 289973702 974337029 790824146 891711557 10446440 967489248 916687287 335136325 839969454 947235482 744634282 569434025 927602045 265138698 264948870 969671288 675727209 115318555 668932484 603026820 480795844 960422171 245117746 61459749 321328822 69428280 902062867 795789956 973080981 801695561 325169638 791745699 747730258 954316810 956870355 846455467 754080138 757345861 52273225 713913581 34755642 388961807 761012109 239232664 746118515 653581936 671898663 31147172 215501460 256903452 936892312 513127900 448809088 149365079 437141165 999853470 969632929 770057794 913541551 114306485 339832587 4056703 971739875 85787446 995870481 188456816 536949497 646647274 245421874 67869362 771607857 708073041 446108897 816607978 658842490 372856366 623030773 209536430 926703438 999521897 721850334 46544785 807847179 61220249 434491609 82782783 430124865 84658471 20340856 776553596 406047811 32301858 877381637 487431034 433689957 843163387 562430899 930113238 360520832 721469846 539463352 694315715 903470690 301566055 736940565 993247116 71844480 56894299 527655571 573790726 60661018 915734599 908953598 228352350 335078651 336053388 249463397 613457760 331850700 271038309 808321453 443443253 769715394 664624704 169642596 43365216 701332172 360587683 911601223 318233046 84407832 451719596 130212074 901555160 36711228 669671450 334374583 719946125 940563490 607252433 302623554 256851953 872966240 861063333 415953685 925086847 432123268 947926828 708928454 705459876 1136782 47301763 987684155 636941039 859807670 586081117 265750620 251087566 647539631 87461648 627797038 551462502 719922177 493853615 718071776 551836489 140691518 245658277 111106706 883874827 878924977 137656019 136981620 39435001 90556770 316840022 905556741 616960787 914572240 690919220 818628793 190072503 56428298 771211668 306041039 798418023 71415337 902520048 149181902 558203118 432722823 246357218 551625628 746697928 657047974 475074991 860463395 41999439 111890715 195303621 15316039 51525915 256503096 216857043 232946875 128382835 156132785 551604191 108076902 430297335 750500748 422636592 658583941 637473048 339747919 997005915 532469095 959896403 36029397 240843640 875245596 927183689 368730496 138730846 482114421 543753194 427947654 157078355 847817 714381337 921086911 798164122 726981636 891876691 148983139 799798418 17435779 535861625 930971145 462263004 727320712 455543005 805833048 374607370 300448549 133480762 335804374 975947079 947539069 446445505 742355388 163473772 266848448 473931282 557460379 320340869 375021131 366017934 709107797 715081568 466590848 533912095 293822249 351733188 145788574 31326600 907382619 253035180 360487519 349872232 149653377 883950663 482758903 516464188 822726386 545570649 868473586 119145493 956002414 978349939 811848243 264463128 987701480 107410533 360480129 435955178 785461273 705558276 35680586 47023924 618495681 754411285 798819461 934638502 965161406 288659519 929346397 135669836 249539019 383308881 314674887 56036358 593565592 241874602 376480982 424624670 437966108 155914083 116257997 355810700 17231677 247838657 387944097 660689945 94691956 144961419 387160399 697948386 957128756 350087099 560491631 142040829 52530333 909432563 360278358 972998129 830974508 976760490 44150768 46348752 242457147 88645610 681076071 16431138 356738505 763509400 893261622 269851396 634755568 668127602 170669357 971637602 326302390 667079533 880632211 179256887 863753352 171403774 935324204 461290181 811581401 485942405 280288386 116170479 547170472 625321089 732070140 649249151 820820483 829618285 390420963 701821456 176968072 369407120 343387202 572202020 427979880 955203004 732026824 267898107 363079829 888717817 54914204 103261785 353853500 308620849 193636953 998353585 565789678 841304003 160419706 381164086 351455086 799691470 884201461 709264072 561054379 913664870 630417710 186374069 801170882 41812546 913685192 738657207 458414604 352056372 350026310 95923699 983890422 666160013 720718195 448663484 366245556 401637765 943090241 139820743 901143609 192338295 347459118 821605225 504083062 666567282 679726645 532566373 95148813 974122259 328953465 935135481 602593839 551644583 176028280 969151405 919384998 541695458 27276782 525122061 264773929 946298625 538825757 754518712 510579772 943854650 818437139 360541486 517900035 46369675 664045601 578079004 679467539 954700672 329621877 35967476 297064758 357093856 765932308 991882083 992207768 793794141 166882902 254871036 23566798 868146322 150804816 460254338 281485938 253047409 756843714 734692757 539706530 706415249 497443457 795691560 917880068 333937517 17251041 408484325 749397512 921105781 374948565 219264472 422190549 226836746 483843906 192829876 540923678 663427187 421885785 687414234 246173139 886297842 541407993 879001696 701564006 761733905 964065295 366373714 331635591 59181608 305396828 759366374 874471183 975089800 595515506 506958138 391112068 839619867 502500386 694952618 356588040 661078239 79861657 568228276 204493314 250426254 549376428 943065929 535741540 744452780 142474949 127857785 993334348 236818482 548478991 394648469 447676667 19047479 97709932 466226822 985861334 538929651 661819213 192089904 540214764 330283738 35184571 39700248 361996813 631729404 878865344 619336951 683533441 824201100 367977087 726531972 742820148 211789479 653190110 676390480 53833454 973286357 300746519 118984750 955863436 109171612 937376043 616774995 359076447 617322034 404365797 183356232 979099859 15593782 882183715 39215840 935051669 172211406 774981775 757413583 665330490 46565258 868042882 738065970 194966206 123808957 51586401 444375813 465993383 541163736 975810696 434383535 488938308 273129417 641362355 716544901 697659217 939937609 430232611 823773982 948835303 759191891 520975450 210258602 692175152 297709528 219217166 67252673 334229420 303709416 138261471 290888855 403594750 600328046 358214998 701760725 653009278 446515141 655592885 250071947 785225253 859392449 641711610 467789449 438535730 987943949 336008995 237773169 518925118 33180551 484636481 253367632 213511013 449244964 983690961 850243683 154654493 507474533 254506633 340499723 769835040 922365826 820090626 972061933 997850638 740735027 541450434 25818836 595033097 426553280 972093764 440696668 215482135 742990969 384135849 893697314 292211060 437137505 994852872 887150574 667525893 55792540 287221747 342839765 56071075 714597332 561813921 469429036 48752623 193478556 963362812 172301985 856323099 983085384 642811868 782565170 376359431 161672375 702293576 656285557 594681121 29504267 51578959 777123438 490601864 225784528 862896496 230041943 222007375 790927009 244379995 747652566 852719227 531780965 461453697 237385588 837273707 561100672 464707745 60190850 876928031 506261328 142190809 275139650 265324931 766598170 923068484 978122753 276906720 193726439 427318283 192774087 566961593 845729062 608816310 154515046 305375512 979339076 501765736 436368473 437430028 305482994 771617868 163597043 366717571 591274241 755812351 576552869 644193603 944119386 515887010 655366705 287204609 383369840 59318877 610003218 630200270 745065436 42472535 539266493 836286381 387904826 54649375 821842314 628377397 53308276 592629174 478849743 758323372 523054289 747179766 488794993 971531458 133847215 754661587 625711207 691469896 939436103 259252975 659484774 771566747 189311867 885573495 661665441 918820163 618139110 809944215 51223724 532960621 155392820 773435941 427736443 465601302 94446121 45843530 904622239 885132602 659455970 107108305 934304825 10186839 375799338 158111293 475980862 70392637 284485028 431369011 202371105 859323024 287616090 971296112 831694841 576101874 433314335 972879657 172262452 748246909 584587615 973301265 276261786 97948831 200062740 352561704 299783157 934747278 917907624 558495864 143690010 77496772 322992738 65018600 978885421 487490490 585467995 900010842 29748233 91256182 898182021 267350133 661610833 360032006 666182550 257788425 967211211 305563228 784881509 533866825 449197996 559504661 482156430 98509968 686265637 118249595 705472664 984107326 114729725 980450562 169380670 862039679 814312240 221807386 87458292 949023548 455727486 678669161 429463399 978788100 457613282 355302411 712339029 522958267 991831128 146646972 724390790 344290863 900750056 497637541 183026890 39914624 880614326 395517997 748420847 169172328 108728711 9548651 891922583 382774424 525402300 83586765 779447088 447442887 766123548 95185588 408501358 621602664 397596079 492844953 963073531 652094156 770093070 259643122 549941556 105996915 867920674 262698601 952193948 797502218 163918132 664834237 992485195 204784666 413234353 713318130 254557911 13711868 523772334 452872049 3796328 233922484 108496124 837830927 987146715 291419270 95847278 956142025 571441171 436261683 188180664 143815105 362105823 273650602 230661317 436791302 644681419 970862470 816218210 639508872 318175786 241877046 151692411 110935286 431539355 827759729 416011836 86511156 685747700 381325088 52013898 503466244 561177790 397155011 403131574 340624126 942296018 368769503 847868406 58049758 634069780 32696558 126495422 220781092 539858847 171106633 115339188 229384062 230039163 391358273 154095429 943648423 311293740 886674060 550001907 19799185 290737813 181900161 709179037 840629324 453508908 477357385 204374334 382939137 661228781 446424486 138293125 738896897 869715044 51413413 153604689 141922240 263224374 475585981 139046231 567499792 466735024 709936574 473444839 40435924 322716729 771178613 554249272 840463103 30457223 685217398 985172511 266806995 531344711 969114367 824400911 958318627 100440128 772869606 113784138 301802361 750880378 188247441 201575237 6563256 837018379 606034000 128286709 912451565 284008710 380503632 384308664 344171231 349069297 827889860 636085486 729976857 747470414 13323968 782452013 391348187 476137278 151860139 196033999 284386462 394285228 17282632 150834783 417710656 965215718 428537006 513205525 430389632 922914998 888305210 7886912 785944586 977989661 396142223 808061402 327983476 420003189 558857562 784570403 170335922 97189624 104681891 389407827 173841485 818233048 91663157 520916462 23848117 344437620 271750145 946249549 693085586 300404426 141930893 900497841 610086095 288909338 246607488 720202091 170434546 370012446 860928819 714913297 334016476 454464032 136984197 398946064 247230863 842714299 412503900 109557967 126306073 590966174 639057442 927426150 109340671 356186467 36689063 238332571 93159066 513138899 252540174 1647774 879438936 613660908 723679679 852715792 898610819 603917212 987861542 872946432 866547706 946026313 687170098 715731306 104666612 330991075 487021678 359639576 157547992 917457265 748173359 512141668 280345804 437731886 990591066 742238180 713350186 956422522 666771914 163095201 663229373 875039586 921736577 154485308 332185291 822465192 88766094 575099101 192073837 784528993 872776616 731990351 837220051 695500302 332762330 953386460 59031415 504396917 519158176 201686587 965431079 750985680 585777927 336768865 413576466 716564902 617632651 915818334 139816380 848763973 567628158 198068253 47537604 274016203 856968692 55654118 336546619 855779653 654702925 285467223 865803877 896802805 900874548 535271287 502261318 216737189 734736308 547149057 512842030 831245143 162505915 416982048 576037329 459234850 986168577 421660017 786841049 715431723 378127007 895850585 954297952 843982663 944229756 771321439 580832290 954150301 914166017 857383671 829798508 609605363 396889175 324975416 850415481 811189011 550647933 945415705 423320126 148692669 933373484 658627273 87310392 958191023 162676522 605672101 840710330 479539580 763488824 826410629 12215832 192921588 319654106 633777184 954346089 217296715 254689999 487840633 99631853 523087179 764752136 557036463 371426048 301812544 585533776 611048774 649332098 853511896 4429946 849347573 28970363 190133967 759392347 47248508 428240169 317339204 584264004 466261969 504549916 189456002 826325914 524500571 970362854 191637905 505710750 984232420 143031225 60916249 551401743 793041658 189968598 870883364 886500724 621418110 274357370 927807849 37510135 304205593 210791618 297758456 455565475 724241253 358568123 638302862 928103963 606948946 599150835 454993350 462487088 658719475 354297865 803581579 5978535 843762908 801688301 900462443 488586153 999143377 918577950 447030500 170583143 830986724 818718338 539610274 452120879 869489747 288389609 752824011 168860567 980577229 192989097 75917610 269172110 830262550 814522897 369862655 242483297 87226328 105611145 788558985 115722824 900593412 174953745 727843259 83078185 904790223 297312243 818182924 960215914 767893900 544335806 252527986 183782042 923036615 16139191 967327959 279176286 636416523 234097631 482283819 171187524 937361411 162877838 435346080 549174211 598700697 833393135 97701072 679500427 657717691 93463760 442501688 596802124 258022462 850388822 436146479 149915459 858412512 776939462 333435967 670998401 778261210 241705263 668352363 384866458 684392172 379514019 733472645 262384582 430210123 197162173 789032164 453473702 120352261 271549964 633607507 120992597 411253711 944571440 464129810 752745447 303598547 993625520 402125465 406022305 391883791 638583113 357688217 687441931 81300404 243207431 875875335 283497392 80021372 64993328 544849745 970757092 601517351 784534616 733017115 697624585 979399661 551819638 208199917 713986291 725590767 356795494 540455443 866425266 203353865 793438312 833005086 417156593 180103248 274597877 123466455 678831968 336630931 53749118 642176292 490560651 194764950 420244260 263748270 94122530 212397514 210737011 822997634 183567995 749633324 927661519 131051262 502251507 694187616 107802171 958672506 954371336 844798179 594497558 130348849 647837295 138965328 253841206 625214168 121292547 888539445 454458031 270412490 821932207 82468961 276167291 657957705 152376389 790215359 131126952 775251941 424573122 578634941 681089524 961282799 554959994 913427338 223779812 451929421 349930226 638860108 861654292 994058532 898745002 578707871 55939200 408301828 635835053 524638165 574380519 166047432 413413362 361242152 372741234 577434079 862445621 265960988 943503458 915265778 618407716 455095494 231270024 315829313 68961261 449782361 964887012 883466711 861684456 461294573 907900596 263977839 172434652 145744962 669302524 846440557 425346039 546304559 295529512 698540361 189407893 831487471 182234914 50575686 415514400 643110870 405609409 213956750 990271750 125525844 334953757 950368589 362854444 978299946 82520224 747842368 786540477 188623914 9979476 407318812 916988109 92091495 818369448 565712624 567189727 387401197 278786302 157129984 545924471 118188670 14969794 976465386 316356537 345813645 872703193 744743585 579397935 687664812 467353470 6625688 772787080 481396880 994621401 56623511 445915537 914839630 940582212 639047472 939668247 888319514 24754184 837385666 300970366 256558408 796643252 697135136 259018686 168085997 796758344 70409652 858031335 261663980 942309487 649411071 413287438 941305816 630040635 542405556 17543200 152448743 810619657 149740968 203480360 748211388 557747121 458335018 362189279 654017231 500385210 231782691 413554753 196802809 797507438 23651158 377768977 117899542 246306688 158330606 777577511 401350509 983669380 864016133 471391807 375193923 195174933 200649684 514922406 162058433 510651339 110737023 511979197 731926511 185516388 432865927 896402520 523380466 373069348 549191002 379657334 735284294 849472229 565672536 929111912 330888216 744317001 422265259 671522707 690180281 785656748 655182351 342634554 967332326 20285175 234521051 813197136 249980201 29516650 687329827 666999058 582577952 783328130 909278400 405569480 595806969 787078154 427722413 173676003 898072488 492663634 693091191 856600661 721110847 483531551 921600484 787810137 416418748 373426246 187575026 829122606 536939366 553762657 289535461 368722320 356515206 107530679 253531762 228053539 913466381 243107633 792518105 548904067 120609948 337751313 890094094 297331060 650963885 98098880 674544919 512846402 967626209 212054015 927545622 518671184 860376974 954082556 618089026 936961838 562931555 506249343 117992418 798482411 409723278 158033456 463978894 549762629 309726418 479250053 223499830 758641294 550332805 7381766 773803890 579576381 900446981 4081022 792915168 76684385 548545701 428510376 821321647 377811689 155955566 227523541 899514112 512453035 744587418 685492663 153966185 600479188 398707878 523915974 906263946 492437327 613900044 585950794 436145927 753234243 673528873 276121240 397201001 444437102 374952307 99851364 532209211 250750052 13692035 471570524 834410485 460449775 901237353 729842506 70265471 244678845 851789346 6862964 421539935 398919133 489421869 794602095 580586754 921888706 630896920 506554020 742366831 267012342 751628248 152355640 533362287 8903334 869745553 91409864 633644295 968745826 270265829 12594788 286103968 143169264 18616011 180643618 941310976 340292057 979255503 195554948 276301737 740316067 469619313 421828026 567847210 703816198 925355911 509824416 985498068 750548000 263909215 578776123 131186655 127670531 60895216 986430819 797257300 353831390 287231484 888050704 130146496 488725777 529681697 36901059 229679934 204246608 308696795 85421595 227527863 394462795 65832353 358332595 743341673 378924151 649135374 913795705 506491608 878888713 294820902 543235997 804744143 433134927 263661267 973947183 706646825 683315458 378188622 840807757 902485483 335728564 11382618 219091191 926564550 737414720 731703260 257592637 190062063 76206107 323841700 607194706 961379147 567011846 319371610 209677865 965779633 52579940 907155674 283512254 970484487 692238276 994467737 126825614 109899290 503475775 423929779 793658657 733882277 683737205 296311491 426048293 827208453 290448802 604974581 345670121 723839636 899794971 96660087 281238119 803532151 197132179 595260960 364039613 216037408 727498848 278962866 452121433 662485082 563555811 954246815 142519359 229199590 862996820 154508532 218780692 936232020 718874152 531890815 235034034 712075820 567030612 767198567 428822731 450604086 163579710 753977940 804074353 795620451 671663012 88554739 962969157 465524540 34762003 871126093 959596689 266373860 195988088 605483739 976938468 442202781 662056688 738720991 333193776 909307260 218933201 329391847 637533871 106296886 481048253 768378907 234463323 676881824 818228939 612198135 330484858 527023461 74767103 819170719 810823696 979873611 252449523 780688378 815697059 474725810 929954965 107672338 643107859 81279971 425577124 51617250 900363591 97268399 863488474 836785010 945333177 550147763 202452140 429221032 732361845 709995669 947358397 825303323 35692815 131412063 387403514 553283076 707225656 229297923 714289615 182485578 186764798 565889016 41893659 735952213 973875942 55926722 616759904 832137234 700882985 231566896 251164713 274942228 855236157 663989225 302164458 312902193 392039686 937683491 455022397 690537750 505407830 158525470 413991998 706488733 701645402 231767187 351059575 915163509 27661550 329295920 845460590 812498709 285521355 749255970 615656897 832128423 787694277 69040833 978363290 385078187 157549136 992327233 1884790 86891617 635950537 379113754 999038997 387790926 984042335 621359040 144391599 68498160 621296326 507674162 961066291 871430666 736690034 861572962 9674463 740160862 986323782 536672532 531669405 644835099 635174466 553344363 888592228 971981763 501831151 879601225 782034162 238998879 731788248 122531764 156847686 495624270 816383865 165626211 601282208 191223863 795798876 25252950 373928250 62170901 37431441 329224832 622324249 208396090 742239659 605732285 470920666 203292774 727844450 40659430 216867393 191239919 97929075 610441376 191888760 453066957 165350047 910089443 24021175 350373366 139739046 542207931 616195330 387109822 945969261 513105416 510800201 182634859 101786384 613137555 412684388 882514881 452430065 271156212 8682643 895730832 597459726 454306617 95034098 858668429 203026552 10874488 873985526 686260904 559489148 505026168 232121813 389600969 725005065 822112918 299448761 948289103 827156895 204190604 920875742 596884987 532160053 818991592 598323327 469220963 871731089 799416204 757820960 294382367 386807223 893497912 871147262 677077422 369759500 541876048 736981394 534225693 4743973 891009158 197891385 53550411 844473870 714408835 152347371 733256914 754299620 714661544 574006177 865978693 760246512 161904458 366965577 383416501 964705855 941169982 668086234 524214799 149782789 645773097 509814062 849977225 25750352 613188193 244035032 906474891 712697896 204040760 373710792 827156722 500548523 36582060 598842777 405607311 928280230 482994451 954901002 940625137 664048445 807966695 429155127 572158608 930752674 78741751 379424360 921932550 839972076 751046875 440901513 403813008 478133283 602851087 641397627 347219193 90916459 218141353 20704270 475236065 722568081 300690789 983472570 576288733 857713517 661307 938481885 531131806 86470910 411690509 719636201 12196473 926250555 405036865 29379759 987254933 449739481 470483720 491004351 877110234 945262255 745154039 117971456 965976576 918899925 870558078 271663874 288482590 872230830 852217591 952058332 116564300 410590447 315873937 691958325 901838860 227172090 813768838 64610962 977154249 931030452 438547835 98659569 261819060 436697931 71818309 873008716 358904749 499995772 701811707 970265363 866207355 337650594 899049137 216256461 687481822 201377718 909359241 595779554 732562470 289311893 960987664 836446708 16588224 92539151 365124274 86762035 756870201 441001910 109719105 679985956 250197841 945029195 512958609 355816500 865384653 399469828 809476927 636505140 410320251 859394226 877901150 627534220 714238221 655933875 281904381 27341031 383230770 698631229 99013883 228889163 929241503 613807611 219960344 472358057 359906346 883551766 432428086 377947695 200051506 353663754 841395235 73945452 202338593 610828496 397037575 620105922 411619776 90748019 523535708 784375535 796345032 721302728 537310428 756688905 124897413 222486647 509506372 414048422 127841051 578681147 382484818 477191833 27765455 419949658 392416358 650097549 854661408 779746448 726129838 424558497 170673533 707692503 675847164 608552700 185987315 237502531 228497100 828796903 182267396 147123413 975104338 602166762 336383827 711491395 56588690 543935324 704350408 455237653 552265326 654778964 135721353 867695689 541790243 8518903 948961379 419674469 993124011 168130111 135587737 778177099 775678948 820200374 972941690 347711408 820790584 16809919 311346579 314811139 769414737 119869032 292776170 776205519 854401723 804381592 703526854 736192762 1195958 681929505 379850826 714606551 951134149 790509606 808766136 995168227 785507885 520302351 626842033 103639976 111521045 347765352 80775150 949620938 710844221 978522905 78924958 587432253 131827463 294853408 720031089 855743082 872905643 476912557 773527028 735331399 639530254 214827660 437249002 790888440 540073297 662388115 573149187 990454043 428844570 911327282 711089664 983576386 147794389 685823810 56280608 792005463 796717050 916283122 322649625 539192608 310463206 570831333 743042659 972294479 27737751 519350883 251609154 233460812 526442816 139499336 690445725 749154524 626779182 599678227 467430151 170202995 77168373 489059102 771382496 867360837 500048091 76171327 864266941 486651263 994513669 769374419 758764764 642746691 501963112 960491487 287080354 800452668 266182199 351089528 522473127 275286425 94779260 684138245 493238048 591038616 229279322 152427578 555658358 46387180 785825097 248525667 62513974 501938644 217945484 683706367 793287503 871513203 662711335 698305751 717660332 797947347 644887455 893051546 170705304 627615890 816457782 194281526 372801857 210977634 8004400 67231031 159450215 841812121 100709766 464379910 189131728 437834536 478160392 127934617 148820518 213105200 837289433 398888823 240656486 367156188 434234947 124851918 11857062 850399019 478237663 691238846 780519551 323982109 72971441 56065052 899253082 937943168 153005241 463507914 735864084 86708060 197013213 284038596 300846631 25913006 404435302 14647591 560647505 669864559 727037420 893365057 511061704 631928004 438888920 896070497 664137949 853257336 634188873 27103131 774782190 553678866 416316213 396914946 227890749 41693313 246250882 143911604 151490179 576997066 945491478 959007892 177432318 730209299 92954025 614843344 101115686 412605461 599495164 35432258 860526317 731123037 590473945 640393582 129302728 342835925 300968282 87865003 226563873 564406783 38209082 699613227 42943008 765559031 674212876 400768674 915078316 887681713 239716457 173471114 324291403 357703466 742287701 584485406 249090364 448660169 413159499 787684074 944465815 275301266 763076444 657281561 771569618 358442158 941268697 30768456 142989653 569560258 743782111 530176614 989462422 389784085 274142676 146404326 652623627 127110278 541820393 745921873 794011306 937918011 514569756 877178936 78346279 862059192 268144394 88599972 198062003 330975337 115798407 889775644 662240008 563863318 86025590 145725581 814069089 621980468 750054658 942863300 535311230 518665672 941856984 319186044 299741628 166598070 42012980 194232666 871914606 212307842 411510711 964396424 133544481 307414596 516556373 284610407 203639658 761607728 229975176 146745564 711273033 175095695 596527734 325518578 610212982 441013656 509594801 689491829 823022832 689144323 257963068 149748349 785803994 516767322 16696459 556972249 830719832 507503809 610655990 696236353 7158962 589643678 479295475 172928878 916658750 792871276 631395931 63459690 785088961 871765686 904292696 466897092 771480152 507892460 748254977 691410020 316784307 708719619 918007241 471155212 573626916 892370129 258843748 908669429 135847995 212605136 671468469 896430218 484693670 422651640 896264281 978571823 748797784 71132306 773932844 778241165 470106086 940412084 680645707 269855622 750985523 448269728 90329814 425829335 121834911 845031497 819402427 11865369 9435539 86266071 439398024 932372399 795191014 908760642 724764372 711665707 70259858 282130306 794424293 65542527 73428106 610886148 333795304 101706972 176454286 710771723 757179142 183357117 843891204 203220565 65685485 703193020 4883493 233426139 24660538 69734647 809865144 744750859 472565053 139445770 320643226 518813652 953459527 934810558 902222827 164544072 959873808 747282894 912814533 247569944 945534493 428951812 969673174 1768753 633266603 750541440 610239783 845922224 160759566 820089247 458183683 700864668 865127384 949556647 500803084 789809394 920050284 124155232 164215326 468325374 136853985 911138743 618451789 71540617 388137248 708357880 199228853 371637945 42711377 52309907 196647161 920004943 604969558 959734695 946466965 841547116 773370490 606480991 793192888 781734743 977753473 830793233 706091145 372750737 91406739 558833702 523550656 304304439 887820399 298883522 971312262 874343619 27622281 239298972 269682533 28369890 176607572 810199210 327673072 339721965 938110528 865230078 610068276 460946590 290185030 466920093 927046105 865617778 233980576 451426445 218035977 621896191 816108669 636083304 476237418 559379627 96939270 594750303 190515061 360889452 562590002 121786793 945611612 403661961 323706421 265500310 11795946 457403216 790332570 664124071 90723877 682001541 347747779 172803887 386954492 757130566 650840082 658321727 384868182 998504854 609473116 783089557 954424479 760707265 270794178 852285436 374374626 709348064 671816066 544372822 202216909 151387102 922192953 693606280 306471739 628518991 478234607 206363164 986692812 985112279 109728945 431112779 33038529 862736201 285697239 476001687 110198230 713707600 143427910 509666738 891933831 711263422 174851170 737415655 158399183 102678350 430710371 372944794 853738914 788817219 855855110 625775360 927117813 452533424 369075330 67814103 130490557 43321866 482334066 449125012 290482043 473689968 450961871 502508829 424328607 787290149 203434005 536208953 814607474 843665062 89388710 203885515 617451749 927796956 966616838 782056509 649292468 971120136 457055675 850616011 211124935 535753983 574935695 860247146 718039811 608701802 356315447 729579128 254066031 112905026 513421337 215010193 953842661 262548893 284351195 645736481 927233015 576175096 80885639 298216467 319547708 582277092 722354378 430024979 189496919 923168411 504953848 478598914 246952402 144875794 345402451 868624911 105918814 585131970 99489693 867762888 294562656 611231163 622704471 703641118 779997710 204874891 297758260 631421629 378094116 268843330 17519096 668463837 796499579 668998748 497418771 675544321 549613080 903832597 234333867 431636320 63906662 432186535 680394228 50356902 705988909 652671618 928646305 822811909 253585712 503481778 998218243 296118780 183285227 534544575 96854868 419092532 860354520 341250438 281549945 917878600 438473988 189611801 336104419 51653170 463426593 884443543 469270405 933444801 949784030 227504073 510788171 639790559 651522291 399726366 190166658 461066708 123268629 838155065 138148457 670494260 498491645 502082991 750386697 489448016 153844040 206675967 765826096 817140145 312580239 637174543 467547613 351176873 208822469 881611992 975344760 818369068 348731589 861026250 946151920 794584099 973469480 767958055 3584670 193715666 643507700 749917696 383216706 681690598 647747729 720326254 721417656 798669009 185198505 381716977 757190583 452770342 601318171 725477189 526991168 191262786 200244963 826127101 440926937 70234844 322236052 762546152 30143655 117818392 571411285 756228800 812037498 109838705 196233970 912366395 562975525 68996942 717296880 674349107 576291351 424763341 120297675 309193578 967353117 719363098 159341723 457079882 530428716 188712194 546259370 207481737 177427414 297189106 775407970 861861312 6739945 71557991 67258909 904216914 379487881 582288990 213784646 348913332 986098500 819609613 443943573 257854288 772905195 372205765 621372860 908952594 411201865 704758193 131300911 850123725 136402254 450310547 949005502 188542122 303606721 186685142 865016595 271876298 270619440 805951226 159950178 590589696 322340448 379030967 356225011 502195747 543965054 709385171 574294948 979413045 845095796 366335171 100955364 539844960 452096400 718631056 600292350 635657084 277185184 854788985 998539582 411122256 764963995 331417795 966690071 240817854 273487501 129206453 236102436 503722008 131443083 269140416 554288307 258046909 485316996 752563491 460631886 644646013 38211941 618345288 981716258 626645750 666035260 681833283 826757912 349122123 192847665 522775011 591582822 59486327 717016084 486172575 736025466 15770027 62582487 673692897 146959374 179214608 229656174 515351708 252414242 222152566 127598892 532807684 998362941 489717049 736630612 164857911 457052165 948371192 244612824 275056312 788293096 613948306 776455212 888921887 851319188 330139813 53102293 554636698 567069086 859979297 23260536 576221040 939063870 594399994 802730803 639118229 186478387 244485636 661251028 837145915 304558441 909562607 541528437 276125716 59624762 967657142 142242197 872533968 246996435 167868303 902777650 869582777 681715614 99112495 158959017 63731547 230421067 133044425 282616617 539854184 902176239 263585153 983889744 736480015 208198118 808018784 459477963 56324488 424872083 871624516 904902493 388425595 51557624 608683440 859537355 830190971 797467500 538980216 294996547 392440588 924116613 45365593 669500115 256253368 150131053 68688254 730913596 480413899 28810913 501195664 811663936 709280066 664349284 195610574 170776434 733958929 74927862 569323607 734899877 127645422 908986296 138979698 79669299 180212798 712191591 197834198 674921476 208059971 281452194 482659488 509313905 399528682 915363268 897690578 412984880 153015266 606255887 112222666 186380969 899310425 649112483 161663124 391053784 375672287 66352107 437811874 359002258 842391546 824964795 447276540 141918166 480349158 913352794 579158539 4359253 491707250 947543095 499295096 703289689 818413123 308192484 908778531 394487443 293937702 86447064 398693316 360324965 600862562 391049065 389985845 57014697 549994117 773859593 202193457 476095654 171368399 634961514 500383038 52345256 359306496 633096060 885137738 490711976 819328105 517591990 317144232 600881948 831232304 935290503 989568998 160626255 801025410 758221440 200294926 412701979 93476143 386302556 349852343 726415189 431204575 912899071 898856092 980023842 343991553 240246805 447208234 953975362 728429622 275250045 860428848 672416636 467226684 175623406 137209242 921063688 960282623 678419734 263856251 599632213 851106607 406846747 657513752 31900436 782352592 338739100 300136036 683770389 425428021 102959020 388336458 768548802 209400415 239018213 249042587 741323102 74639707 855365352 552870693 786435109 608078883 556058794 193850362 262380706 38168575 300708048 743769190 937799837 12563890 759762202 619916222 548011790 231212684 991631771 30080079 36651773 133205984 869738722 936331593 682602934 752303716 410237373 832132531 210845587 771839763 553525187 278112790 623063836 216712922 620155401 714025679 862868022 701114351 18610672 321365106 154707294 49953145 20317802 590561604 543557168 359578257 964871301 196305435 644202458 840768971 219550233 361066261 961822568 705625903 738313725 844856014 712582380 44741805 516171331 813872627 648902089 473087479 660880859 320195446 473338928 720295480 844805569 778203202 525278686 55130863 870559718 695819437 167533265 710846929 703482608 786239218 924612789 345506693 592761674 637210224 83608757 44310085 273981235 954612169 160635204 697723843 485255963 498801550 69710259 701771796 586665785 363107784 782146380 231155752 934298220 560873518 881485959 14747152 879023342 171010418 651381352 494821097 47871585 243573431 902249711 145421220 520582751 648694084 120753783 131868220 636817566 32844102 280279607 679769637 953378339 583952248 744312015 117228640 581524526 458648579 749550129 237436470 277448738 553532799 197590213 634577969 477877798 857279715 286937939 215023769 885981097 83810044 437819541 522163177 1064590 321645241 521750442 87906851 981333695 310331931 694021881 507034585 543421367 229398879 987880785 655148301 206608704 295302914 59597118 899957984 139351603 819872282 565735051 215790264 504452937 463774221 991221509 675762608 947256291 672566351 784399005 999134257 546186127 301856584 380973670 871768729 965702965 932887387 889171046 884262726 18296863 577148457 404194466 166765820 328643736 801571085 718715360 368333368 979435807 233645673 69674749 266826467 642358311 223440419 160169656 643901883 804988549 359561235 939271015 761987975 26673082 300301581 855188062 85864407 158096229 182558404 843842777 556535037 319509617 243109275 173194801 463890264 119598602 795591121 952059236 980490037 689395377 450164002 784079690 17428268 894344412 831795460 923269499 11812121 265185393 533343802 367310119 480240020 484530359 724772226 847877225 858685371 684869611 109422645 637268305 988839240 337642370 972254469 28171208 985332186 445323812 393960945 690085614 930708189 582696728 990631483 997535767 864778109 931662494 981118349 656705259 987351838 896914071 717606302 973816166 509689533 43056867 277162918 809997214 308164189 593947950 996651646 467335390 403193343 932428831 297814453 319849779 274383140 883780611 294173431 267980133 200603769 351835282 290395004 101934671 781224959 850808713 620145869 24546224 639850501 147585887 617935162 650331076 783508367 323876134 602709739 155294436 560478552 528296688 960827820 510455936 491536557 85542031 747228477 983879872 778481806 341460606 424631914 923133512 448612881 110676986 971917614 49138337 397202638 967779646 680318996 553455572 68265447 561409156 814926016 77206611 507276325 353006047 808013254 113232799 909192621 901265512 563689954 909223001 35761884 272655805 246222755 787268098 220719149 742295344 310639476 190713761 306320875 414965034 231205356 197045167 968343709 497659427 460087798 598797462 94973426 450047393 897308104 256000068 256962145 473346873 95030229 26475871 84859941 102744963 97553767 439513682 500926123 344169463 387715253 858847688 288930697 666877226 396333034 330713620 28033454 793433506 969565255 359636279 295701178 404528543 468729139 292589129 365202946 737926705 161658114 109633355 722413739 172753645 36162521 708940189 413138139 26346605 573974756 648755026 799664930 914955923 891177526 80020491 324410725 632278930 535806288 564307417 669906849 983489596 45709989 772959270 334449658 157315310 154686165 999513891 727951789 360260323 531560364 175985281 781736004 902112367 83596945 248097013 373054929 162111283 686600654 942355473 548840371 640370717 386593113 906933668 621214821 209306138 647778593 75555196 236637763 698777204 969512421 958658762 875254022 22459394 807686907 72043380 599795316 119049729 580049324 259473657 526976651 49018446 650998548 757773103 284236658 422782912 173540995 68135304 403444158 903084623 546953864 422976638 688073391 203436415 214835555 361914067 221991977 569121604 940190149 493644639 842208351 367282121 811283686 262941738 296452725 907286058 350096513 822132686 169351148 100349098 447804898 394736632 731151919 805120207 260884748 229871275 722012607 138711199 267884457 641856616 803804467 110630006 792013154 668092394 72329921 787030185 235442637 7368909 715163471 868049542 888486118 195388272 778619952 794272366 287621477 399429920 987885936 273939311 380614863 160633695 850924997 575953507 539174222 198427129 799719338 123040259 39091931 405757868 143564723 310301186 775263582 887526661 134576951 108273427 125833106 186671026 867592126 360039056 623401041 802883403 171975130 359719413 829834393 906279849 437700518 948702338 791328132 66686409 672930817 290766149 889465792 925746489 276324504 393424226 589316651 323793704 166931964 197347233 704708859 126423110 222409639 322378011 304499057 630264743 538211314 52489221 192539312 4347794 425508020 276641499 910021700 887646637 300268433 192731481 65890406 635714495 694246063 308662216 28859209 964180507 130616308 865301954 715133853 9675663 449891999 736440415 335388451 756053157 512328976 593222880 787426406 498135540 412551478 81784864 231621525 23137539 201680422 450133807 94545997 89434707 723817421 27348195 679711834 671853877 165566201 466069122 461710362 334555259 79206668 434001158 313227239 860593277 556845373 893994608 234915922 727329406 218161656 153700282 773302171 212893583 125927094 492257809 350043319 107002325 394643442 393242810 117639473 209728169 674774774 873164475 380225122 728770176 541864942 623668883 554342226 410651779 211337233 545744954 401609309 142677436 606320321 843974968 746019334 186238592 984301096 629048306 773490590 569094417 258101376 291804841 598961491 243498843 652205845 616753176 620424836 963410097 873229855 28623184 738045401 172978957 829073622 515465031 353412144 706333713 103856116 309211289 19716825 871682740 925773112 779428822 850142992 107761598 696143865 200610892 415050071 204400498 391594160 197347168 973732552 624821442 569769418 674927301 167664073 254763106 809208583 498220008 603954544 916200925 741664668 845594436 433075124 685485952 534942361 410967242 273069668 261244945 682237079 626814685 833528250 932225819 155851939 171682404 153725213 509026929 41963823 13353867 570291456 958576692 817029632 551797214 387621812 81063575 669953428 508828758 444945707 129130407 782148060 250255169 108169584 25529399 861864588 53168622 688565523 513798523 205338813 719623442 360391307 157170375 682014420 77232587 380459337 833830569 776587179 363667491 165258017 258968586 331828883 361383843 446356072 535228624 640828270 653161023 48762873 118525986 897275843 463125281 840356227 91452122 282086894 833995286 845594629 157521842 14666724 420120483 156892862 823626605 575120694 843957160 514908186 606821565 967826208 605499689 823166275 111394593 391973941 292111646 199940267 100658384 692902259 710095403 888091312 342693486 118290402 479884462 735611414 150000378 245052600 61052745 483698755 736623286 432942120 298354080 86176223 269225597 274420679 433205433 775210604 159948117 801011133 912808351 521526133 133960959 591478038 352977357 472833431 229648020 805241746 268440075 543872666 520373289 920126298 434343002 73340607 448716641 438995255 148547312 537049945 864123409 433667798 436373695 436786093 634576743 538895296 769457503 42239261 505720266 833587937 408829263 821253749 28192985 824902818 863518118 412661931 141775306 457044798 617108761 616264039 571874488 434415837 110205447 558342591 718831087 269470870 267619997 634617254 649241631 654839591 866779856 997741516 744567769 802973161 976931064 276761729 255875059 331486639 644993522 770877686 769673740 135388204 555610347 37514208 558220432 719172268 633541732 693992238 166404235 668370217 878859335 511215466 511538636 65094881 151947659 32538407 20703652 141007853 381331954 884931234 631639859 82008505 77181334 963813295 600399505 187114847 664868159 868723391 479615180 796573884 865915193 669712088 642288921 169045201 171514549 111278681 916837488 627071964 480037359 913641829 852538019 179659164 23039608 702350181 148959050 333566651 470884421 852232237 640704626 365934723 75749355 104430393 742008431 457409523 628765155 532780474 545195701 4895603 545206596 32459662 126228836 559819998 995421900 168823643 498494801 457963960 521462842 398730157 318914162 872487449 339194024 812442494 354932074 991718106 811947169 385669311 379797650 902947740 585002618 73473046 89472566 96629595 986477753 685043273 643959892 459424441 816434122 850383516 871507406 725131436 747019765 142912508 35104685 711413917 675598707 684145265 944569258 354977251 943272015 277063596 790212389 97772184 542757432 306965467 947503757 512236122 817282486 377600574 836444017 416490408 482910090 213892309 583231789 456500460 381109542 13976074 216459395 748930717 933789765 569181553 544964940 988109636 749004374 4555164 123757281 570158800 945600081 702414148 483278595 359761698 75284494 133433583 739894769 752363313 528547136 508186728 138427481 464825962 616170827 630665401 603277662 566009201 526305057 382277278 42336657 520906955 866044278 820318644 979063084 329019868 434183946 226666303 397705525 785707679 886407062 576564522 389713360 608580978 467495276 820595734 419005183 613361242 766652446 236884528 124500692 398387926 244670004 844776334 196755083 105099808 12106155 573882486 34209459 302798625 773040456 470371277 147106416 41167703 264376676 714371774 533081963 358918241 244763412 354812418 307151016 61889439 528574939 674946854 915204147 55367716 662033242 127924564 930565457 48271378 691126301 495482936 111181275 407656718 49900031 788207264 111803668 920863710 32655196 184917688 307310246 99991879 411254763 920086405 861477228 56804254 291815221 745917459 457286606 516282473 518556549 347493580 532789262 690582812 166231792 330129460 106928633 826213587 297061155 8895811 331079271 273219313 30982039 414558968 794503272 916429126 937473557 782054012 208922297 18901287 23249283 806573685 717028888 330929712 59649179 262011262 835666888 364526936 591634996 118350356 95458234 353393105 971559100 243553223 379821400 826876951 499575647 156017252 234894259 963058761 705591667 809289960 847620541 699334994 423598850 120939077 594771973 159314072 671321981 509857240 556941949 382450524 861060491 378244234 231663566 339922668 945126724 169732808 95943503 10329062 234739508 66774839 179917255 607879421 883857845 837257215 134159679 756945269 285917084 314453467 833272436 76716072 316922301 733887821 672184822 202225334 527701392 650601686 625976779 541674229 216127825 451606287 66641238 620470888 725193629 513059281 217112334 624421112 615246037 994370264 91968790 948742224 116051185 407554675 483038778 573540602 504452473 567351556 531452047 532886329 40778949 577609930 806804381 825569150 396383561 940811718 989592990 315365306 99452239 428316166 200616304 638682909 980664300 914858273 884245049 714383418 150420772 798395346 628646132 48603596 753534853 934591401 917191872 857082113 265373150 603824492 114919107 39472854 22821101 252583433 224807279 333696080 775959956 854391141 629806292 481260264 103910742 280504606 345036472 25380577 213959772 342895917 748786000 155783839 909390098 768465515 56739862 894512400 781169038 484420817 625492917 513298026 668373840 16366474 361801159 137329543 583572429 83594750 418332620 680777848 654832356 231891272 579281321 137477495 359245417 240653319 886242822 477980387 996178486 524631146 561543337 294958786 734929881 425340949 317405580 112025295 727181257 667106992 827167264 550411286 149798027 990937291 811242580 369725105 854198567 938274259 157014646 512564470 360174093 792718832 173816986 639975180 34992625 100382437 479771492 440775287 367446456 438951704 684807756 869502352 659171763 746604394 243992381 826056760 745929012 160884104 274584195 431541087 459330851 431493291 131007060 666776637 956812191 36210445 403358490 958097401 212470639 75848968 147683827 809254910 917802701 858732030 892736780 594751034 782043836 754761382 372971612 648313016 886036853 983398704 710539998 639112036 43362501 41934673 575557894 800482277 89922829 964917220 853738858 430464711 690919131 567763246 76353125 105222396 818788540 768381759 605205592 764757046 143321623 207524680 287210147 696318228 80655693 867651339 555991810 898471036 609227376 878702777 109003436 814890040 442333189 896624126 431679827 920333189 424424603 877335390 538663179 620806032 263442782 498619687 51668683 494945348 23127450 209062198 534007210 314126747 304875414 499098900 714530958 321195058 375700443 249390526 988650052 431567677 453815728 668268231 607500344 433215523 163327965 546522380 15962596 559712171 635720020 294415035 719854088 652855481 641618442 513148893 609282939 684227823 501511035 332829849 450716279 571802797 645070793 262603122 448240758 209005821 903947653 530802026 403655690 483995484 210283474 761666303 532817782 784263091 252714033 433937717 613898295 303248699 615917268 646905413 389168394 268974917 847663768 677248988 398709005 457517775 470131259 77165055 842687331 686631373 665285821 171086391 88539666 421771278 329038021 300805580 51815734 954282202 982744539 680532728 157125137 280571594 155672483 494389560 605039424 47107596 587348478 209643650 311720105 497802965 140609246 839367707 498723792 498553880 152912592 51629839 123698831 249711478 297740095 485392530 72725437 559697160 796938856 835819871 787184681 149696846 967175822 292482252 966534393 537203696 427013709 973510826 451410214 873495920 688346173 931749277 68008459 899956641 545663982 89623697 514251203 152904222 38212515 172919699 763668808 296293742 6516227 279330704 21676044 977824919 823913119 972568752 700035190 835718833 113096241 196682116 73435841 528935608 228548697 799209410 740671045 430681238 530139833 349557524 108039561 207312484 36603737 805734725 200153692 438995067 511061067 205964137 894354460 282341660 784773930 604930573 353566048 295137057 990590056 240979607 65085539 301514051 499534906 861979290 699241992 294903611 976122866 277329716 354035752 865253273 127532265 310230242 422496610 94462642 4830210 146407983 382285607 136930398 83903836 287704115 299758681 159055394 864355712 797789648 293870565 351896190 392507466 561478891 150856766 549618940 184028644 816158667 883548626 122046815 580891205 364109571 136915953 647903235 7121337 199638198 928960917 375431381 117880106 197940341 105659509 266857171 937043206 8153136 612092961 262232436 919772937 309898152 86157322 446701128 381306064 749352346 49658049 3604556 6702466 316162814 788199792 595671928 522250820 881062835 683504857 197487484 972162073 32863009 547484505 863414367 67931636 694839590 279412448 560660465 368798498 910225910 69130725 70187518 983259658 191598645 702917751 938328371 568892214 367519013 130593510 860283951 350586200 792718134 28348251 529478455 452104445 222281147 467358418 625463766 660436509 173775012 430728381 926581552 987278780 807746537 644155567 454925710 446636728 291092214 301548426 25142719 113892161 310433355 368136693 955159633 2646909 945316600 253437146 258488041 259783755 604440253 108879054 790576300 897061354 701763762 217609107 134617119 554601885 207775925 53705873 922507121 357613645 404515134 95601019 850536407 613913556 602959313 742071120 428923594 675697735 309264652 259708779 19579120 249004583 929621775 349174334 920424014 939218026 71577011 485358868 362568856 24479038 940960137 163718422 119309324 712947105 140225724 828247353 809943042 664416103 238895760 396285928 793090849 500182816 916768874 359269274 932837255 22974143 801715404 477572749 495176614 731565259 226451923 831536506 536434862 95553347 583134249 353422860 623524184 380875891 997718221 543298767 801214523 706619402 572883262 254558468 152295717 221763600 745129484 55756323 925562520 970127502 825624301 376340231 282235543 968741089 414357648 808471676 957779629 262679250 522370206 862898385 631621922 201112936 360507659 267702500 117757262 203976011 965172285 778975329 330527999 327763125 331068708 830975362 894649709 243620434 195637457 435225829 52121668 628947865 142734846 365381634 182129916 162596039 418138138 493255640 412624825 961922724 199536 62803025 440221839 774658028 123131371 159418913 112052253 997862465 436783889 632186607 19323665 834936753 862021605 746548360 942784024 914815194 444142174 282829540 594022871 392268198 903771149 3944793 119318802 25973383 921175332 473694132 25114052 596056873 439753014 378544153 677621716 543809430 340045798 506598430 460241727 328389130 570566120 86883720 755256241 311372109 856771865 481714951 843929892 154650970 651294320 841607204 341934302 898885044 535259349 629347607 165524518 243453883 313610140 851271022 144034774 738131596 257042612 981866534 106238316 3768247 750265534 4254877 724635584 387372780 325669902 660687511 200717613 512640599 265429458 513540761 31188478 55908059 61318892 709838391 565209559 447559802 590801660 684303024 788163256 885486506 884168106 7650054 501505630 980987809 728552893 796743965 359882605 837519912 616691946 15938124 354509483 199242515 6911163 515156711 856976211 134342267 797542442 196017857 37321427 546907251 848263410 133109845 558014199 959645856 854293381 859440504 819638314 358794034 75183506 416704736 90182895 789870522 542094805 650008523 303797213 881775858 695438555 265496276 9492628 191087963 40837421 873382926 5215841 516550202 236946705 715723541 315902129 932764857 993217825 217044847 275109197 356221212 390509314 396258551 693072785 974761986 258349466 326584325 336578077 664774407 931601380 630284094 102895228 301334831 229828693 36398430 601935030 902047987 753321616 526221394 621876958 705937223 435082333 214612564 590121030 511706165 361963278 171448544 26064390 979607848 59598432 594918923 711556695 422639747 703831592 919751780 500295465 511665040 70185260 232573492 449379435 947599677 241443125 707370830 115185772 141866462 36319926 339441297 144898339 924814846 943144472 731501802 688351454 438876071 205715692 778884974 805614974 20123134 904283846 117608402 949491398 682915226 325572367 542830310 671015061 699367520 200178168 262929957 234749305 684335971 906298474 35134270 717107249 440451870 922961427 839411848 25454862 498397766 898332665 730026744 821625713 880368442 759446859 989450991 443413216 837077968 107262194 534223437 416964937 736212836 920758051 530400105 681219992 779033216 467326174 488050167 897599224 499398094 559926282 86861766 321371505 141726131 524585990 38213410 988233594 703506252 639640694 82946118 409166368 36717684 961237069 569903543 182995881 328516906 533906005 969035154 458527649 434923989 676930125 414327598 894689495 734115573 685734181 463425685 885726198 263588058 472751391 763370221 722317149 852241517 167537502 203345121 986816157 843443665 887435912 819971189 55212406 142379324 589865556 195865748 227287905 753522314 443198557 99429595 168582991 26862173 444204233 315074226 972477299 862926619 669976545 404444429 40162220 506093192 417714494 420542475 302839147 795101680 360128785 238223459 321460761 978689058 542402133 312237394 552034027 165743582 453648684 521032215 940801835 675967457 824923535 828913272 502092211 858238829 875895068 505997139 34548924 991713774 841691273 229658104 819760097 334660046 892696204 76019236 791927029 58265189 656035303 811658500 764563363 643802703 979637388 898458025 386378274 631783105 172336263 999113206 33509833 45228101 877331826 528645853 954087251 698986560 482612114 89235849 625959356 351423020 659756278 329490126 979117934 514809965 263283354 207455425 383752672 628375397 272033395 933936781 649547878 277802356 208507144 990157785 197842617 125116845 637520247 945703859 476449370 870512283 583564778 415258608 601862268 336473398 702172433 546031378 828149907 24778857 299956611 705850826 492188362 606847000 188300718 390374841 524239739 334350933 179719596 215754746 888733441 787392212 443461892 544868774 746636833 653666187 328488203 330892175 775641427 823634667 66947808 740130479 397392727 678170075 656147868 213889597 927500053 266366833 13670786 264430793 662429714 967032451 696517882 808095726 936789515 255919525 109920868 612104283 428389213 886353342 317399558 885780749 690202649 789644204 690995167 528604372 362460664 37337185 499840685 496832652 197789991 520775258 705848426 103070884 686828763 771313693 972419446 808716872 606623161 858799612 854750833 135275798 197046685 406551398 987160630 13888875 43618057 483866749 349483407 192183024 512205825 478498341 614237745 767576376 776819295 466629349 41762856 737388707 28758472 364044964 485898641 404053333 473277653 213687959 172654570 518322626 702770576 663472273 527648263 353969298 913317359 784335319 118034067 315389544 84925024 39096111 296158789 389139477 695091225 366476408 286268362 517950991 305178466 293870911 351225801 328768936 854573333 130099738 217930908 216674890 920183737 763572942 921983298 959792803 845955695 667595029 763096768 509341117 884574906 644124143 312129772 573388876 791674000 454759004 224023128 759407792 593146078 12589104 682434710 551765486 296848101 617320235 775924849 32755520 735841110 106801791 593038738 938006839 957825612 984119613 508511228 848932711 410452217 63611230 67640547 80836017 715183108 643638026 923321330 358447129 558230275 271260243 523024927 876808859 258116875 332805935 959021502 813591543 625230742 6466012 740999221 271494361 297511608 423215906 63276366 208179458 357049737 220819817 849668131 579329683 151537977 550421062 503440488 727871199 689260148 718933962 219996985 808580961 133783992 867957062 798029489 125374420 281047592 688833227 328923482 500462209 54700794 560466033 591240611 386265024 93451657 209243578 113831399 659051986 960187654 386257150 79350021 818622522 327007506 83320252 928365777 402255247 191302049 89363592 583206639 145424379 708991100 88432558 269214285 29408640 928369536 50888504 863480965 104180815 314846280 263067590 353598151 831785825 522074837 253156660 23682633 621579767 286096406 182032868 630626957 731349165 809856481 455899976 984077847 367940125 719335669 949585315 83504929 91022230 999000895 539238930 736497371 407202067 200566488 991838523 798378652 192906302 155536683 751336964 834045600 843020333 568770490 172595724 432066375 730999634 7654542 44497286 707554524 183724388 124118619 543530638 316165747 996794184 186119021 35658385 672089133 629624480 268759538 710750778 244521490 285968701 493215642 261217177 548711157 534427007 944611479 734584229 919395135 33992234 881158091 331200970 478875040 228579996 692355713 338142015 501761657 284968680 571321851 34603880 684474559 61932355 121236411 944371348 30820858 543683172 398208930 880741300 342984620 687734748 278304494 689540915 940980677 361607357 457225432 176843760 803280780 72559197 676503243 347372339 658219784 624364128 808869654 828175140 649196397 273005561 746440874 730593730 779694974 573973899 33734269 410527496 942082977 340766381 892285106 456343047 697671841 865275291 775503898 556371446 637268729 808651069 162058441 619809931 835261076 385407404 133700264 648713816 487508349 413465980 299720051 224937444 233103979 245129539 73673699 198659697 93202809 668124288 314181063 854882636 141655331 370807985 764221161 895934577 561779282 93207185 826728388 689237719 860955109 216488376 623952601 747443680 142717511 564648128 317114939 194725470 473877493 213740108 84323924 187292839 459044836 263832763 336070727 766676151 408158545 14002935 900315805 464008731 676412252 321472996 465623223 600906911 797795699 886216241 186693383 765266543 233272570 290152793 445702489 586698856 656939941 219324571 511278486 132373557 472380882 524122598 759455770 532379467 738867117 838683275 325833086 180165469 622779730 855173649 56527367 136106796 635893339 868883947 481681012 182376601 733855741 920078612 53541112 326678574 875899663 989256165 631583965 405492248 40539880 137999612 778745217 370245687 47815274 814530410 925355955 640514364 930435373 638696425 38481589 151255276 507370983 198738858 95153108 959088080 731022766 134639773 486011066 830046029 723300974 303335034 345722656 454872640 79282192 714349782 583944595 560309924 568760808 627725536 860552557 669081585 590007721 633273207 120697676 12708582 453757537 407993053 623340675 794915803 197528262 785009773 252891523 27275210 976427498 932332273 188097410 635595447 836866329 108526129 463594870 309926963 703220138 383585391 281337402 462267190 856219897 832749018 838163906 25257667 672774090 157120054 425211226 923899430 401038825 874370199 41949309 379593393 281055652 855062153 337520543 251658888 378370050 782579302 61650 857009881 51069671 214162118 919816883 782195328 552115569 453503159 997204434 238603016 778854266 24388406 52105711 923139454 472413653 872554581 839538458 186029626 567787740 863831378 389481812 49479109 197051044 81883544 607642418 104696132 395319664 15411012 446756690 622285196 152183976 519269122 831203683 714175922 965613812 654954496 584979733 897836380 966042 299471424 102823640 58786346 708131064 680421944 605526943 508877733 456212396 140479002 364280906 23489223 307208617 611168348 759996952 329687381 216034547 256799883 177698049 683585011 93593473 507327018 755200573 306857939 841788418 435594306 400990008 998626644 779064991 475881792 433161173 561420879 841880570 632356436 796628647 192130736 421915377 722595263 514927650 850437298 887219470 471391205 272576830 859903796 742884267 591337347 94123969 603652518 29950566 77791797 642721053 294970252 59207076 820920325 826715026 203816052 186086964 924736185 565196605 836928118 835326820 979911144 281606041 627846909 428548904 304526465 942827257 276135936 347817669 113871110 688171805 44960669 178417353 636156610 357924976 453809816 130130773 226237412 759153947 978234031 44588404 873807829 921344453 873157710 945698260 102722861 942256293 476319424 647251016 442976762 639936579 522944852 899589562 669166126 690491349 364499830 648036580 141434119 998045856 770295554 330436454 518439927 682122580 334467222 319745583 607579823 784573066 959830717 114442402 711490260 89698258 394642088 348516473 111351743 789913938 119342431 178790073 33243837 343420532 916737295 329130825 683259392 944798733 908127921 487791621 508062631 422208214 503042950 593039264 134615834 288833254 382317875 652935944 856914783 352920037 573676464 227439913 801135528 946831940 458469363 752235200 674102014 866648031 531573521 457333194 257114347 779983097 461520137 863713262 725397939 508601946 92933530 310288639 855331904 509153010 559187424 763141444 503888376 957358660 51242694 537411896 588553457 414831683 231039364 723175424 158831301 909008950 993059515 542723649 389113902 287677447 722131022 642513807 450278284 953565010 361683492 335441435 314028138 245311672 365404107 63724888 280846527 431613435 761391406 706838424 130579103 9720256 236376304 836150481 695625518 684208253 249676690 49696774 461906495 422771066 605812984 690293746 253546958 503765413 386087018 537142024 973085796 702624818 617498496 378829756 999092870 272151410 235154923 344237374 323840454 318275399 147167394 27780906 243648817 428556650 926705671 140714570 539089145 694398836 552809864 236195335 879932167 555230421 898226473 606054948 838523887 234495986 927299796 6224274 502811386 626521933 601248367 440160532 78848310 298207878 769624100 598430354 969679278 865160311 328460318 481707648 777277729 608316808 62045738 589052754 597969900 524698536 614305662 808223533 850670455 193910332 663523202 327385771 173569668 651057340 783623662 111228572 249504629 176162384 602216131 145762960 408663901 489053176 73456631 896890665 722729261 690134741 790808358 941359169 855382509 148605251 958791622 317744202 79650020 881637602 268976349 758409581 930960541 714720952 24224487 820110741 253416184 216998276 256959405 416078017 280549406 819966470 749871819 900413660 139959061 771242700 589598314 828580028 106141674 182936676 749947805 494544472 352240972 526939050 821395895 800047461 53883906 385143731 401698117 184171133 782504941 7863356 463834368 415500852 643807161 439030908 778012334 106751489 407582334 228279699 749048018 409850569 433926272 733291781 198441133 615489291 674823099 837038898 29179264 988986007 330390759 816308690 120546101 453032387 456979191 625884941 531638077 162265043 161993943 712018070 830687081 866926309 932055454 631756024 312359487 518289670 146107282 911802256 429427902 858212345 85085540 649741504 713352862 785137606 758054303 289278545 138439104 48317411 960728004 565218616 278555569 655071689 273478867 118430339 231121771 638580027 383787746 879880633 968561185 252518238 206129328 426545611 88876847 67811897 849939046 589626625 148596929 713695360 97250420 796771841 364373894 777660841 833494071 956053885 612400831 856195641 520180053 440851133 669907402 349624290 230388665 115863839 533403213 916560532 85215447 519079529 423219376 367310541 782779081 383208803 17220651 758624264 166166758 49001457 822800569 692441438 254859636 59343271 305140293 161178333 443943572 816794028 537124866 888887364 998406160 115359232 215055892 551321252 744532837 550375939 507950314 853033882 248813484 734139173 594699510 228414334 427439165 592366184 922236763 207641179 420874597 20491319 295744713 694134824 510565978 126550923 840486269 432283832 407922575 75703992 535732168 326386286 103912096 104863355 746935208 356042187 332316023 129421695 701836577 173128374 660310708 104870956 930451982 851741028 298294445 128510935 996930751 385862478 820207806 958768387 211710429 801472586 181077386 350278764 795375124 480220088 804086901 40350765 251982902 478465734 224239380 80799831 297482881 61208498 138296190 345661973 61499506 168263561 460191710 885062347 533311753 517698963 326884192 794461254 234172866 108584784 673184227 905128600 497300007 462225934 532860222 420658396 430864137 663010927 26791047 280261311 257140959 418904256 809340689 650516056 182497420 369730257 316571469 5926818 90307925 36647113 75906577 204602718 229496677 647543615 579384470 384963540 592141328 169563141 48771910 294837127 703352548 575522190 381347290 40312988 356942921 36838280 281331746 419621209 511432627 741137710 633488791 263659651 562485781 35224416 726300023 604699668 420622357 383646467 589462912 774823045 747087019 518434943 7304835 127059670 138398720 500779664 199431556 598544610 654309499 41898377 914671766 271281327 547249364 541587030 638108871 964305738 292655347 658695650 511825997 743719370 152574009 824517751 314395426 756730825 527481595 679980351 913378664 437238225 528164311 48654019 107020158 476799387 866039310 160632830 723485202 773716454 193530050 48597604 802857884 198973910 359022047 202936267 708688965 46815320 691232654 982440842 755446956 178620412 163339341 959446636 810829218 587982641 895586641 516054800 175597213 208383489 833163599 924563326 187694996 329777005 889809259 404950166 108779317 277567457 945248871 325865889 704185363 241434487 849031136 902403683 130668556 945770755 525765797 397696455 582349991 830456765 658643585 507296920 212659321 381736228 189031746 926045110 450612264 40222542 803890691 320003202 984128003 892270302 557965352 475995483 509556654 591192539 714516279 157864033 524381389 722264623 806302919 357351093 27472638 591089667 702376451 827717431 998997524 211650424 234406009 644362048 150499986 83310117 997350241 948799322 474794775 431925483 976241943 764320493 981298795 395041303 644010809 66414585 809936482 240642074 42605066 600634873 809816522 257061806 953865786 128214570 919788810 920300824 181425765 578784437 971164308 50904517 740750010 37974713 347204416 728302536 596580310 881426894 629074609 17779542 275939245 718475491 556951198 702134841 201731051 538604447 71844606 336671076 583695830 969898003 816831543 598796977 130420391 812684114 242843456 476056871 648114159 476910207 135058244 301008213 991526648 820843157 416875796 497314920 247600454 337912994 89205883 888131888 377738300 926541945 49688439 347399363 469009809 840236368 224944850 74382325 560993404 222824287 945518446 538400570 666669966 375169258 294337798 88552229 777422066 211879428 706886822 667214120 266901817 669391143 841078270 268100013 397267430 613321859 81624133 343836299 166372202 319364088 309418000 496405066 643650557 372348785 488683092 260223014 883443370 140407251 770866509 489537775 695145121 335899336 336837154 306543869 842821513 263839578 128900686 969046155 634952860 104463598 324146452 981075042 999302142 360287247 551744765 615947847 965917405 96748175 559077262 788047434 665664459 996036964 37225730 782996916 674297376 862475536 64677677 246420769 592033324 307566143 213850638 711629705 456981127 84809664 939282089 277244830 799527872 170614453 626029948 454808928 853578784 31771694 918979382 61978593 217939491 322664774 731349441 931224821 12754551 793376116 701875244 68329996 409689243 209046861 757334841 771814319 628231574 691240366 210545549 360523089 411176010 804536975 780606834 866645620 617566393 231535424 936224734 630786843 162038847 424618826 891032380 44860535 48390221 1970011 397361826 277464362 513448799 526600511 396820722 199800435 691952109 345100208 118232082 757761519 71811505 191256067 68694202 674937305 289254830 370753610 669348329 342627107 540060025 356773790 808193038 205033398 481861469 472254259 821194733 882441973 32997104 882273479 851500122 903251266 31963938 641241390 945031251 6480431 374875638 220797051 646317766 420152258 857220153 842686279 495164614 894253910 465645165 227018990 224417846 218932105 210371532 336740834 314593216 318039681 794927466 449623923 786990917 45303639 408529788 513199412 168889147 665640592 145435706 909718575 613465767 366208515 840691507 961713319 236359902 954860784 553968914 955841306 873559739 539011052 768284789 598159287 42854942 713177030 386070803 395658141 16646065 49127854 669268128 124848863 226933488 771691336 410883892 131921615 861603038 23340644 935095347 613042223 634351776 51270373 759596561 957146707 215677908 441127861 597327264 299899219 276300117 420947141 961122356 345252232 710209605 182933852 250143912 485351010 436911387 696811155 677256631 428590951 916399220 904625129 138907490 904261662 509798877 691616236 823456347 651456493 448503352 758704988 426595865 525694560 739777797 655611347 309893347 941683755 640833782 719955130 585059318 244888888 94105404 980809693 535681912 552217805 216606381 157505359 869130869 843468252 498613193 318235227 15164312 413570944 607065343 3194240 552280451 332230306 262492105 54808102 569360132 763078294 170570672 420702409 113705469 437754830 831750325 630524248 237513261 140596526 89926653 743800371 744633344 806206306 441040151 701119742 286426722 104828903 454092124 828182914 753888326 988528763 176365524 889635427 259852488 289064671 367476299 437294630 850909607 149189430 387572453 495545096 292882747 375095836 119969453 637489632 315415538 62800211 681493775 225034665 996629079 383700130 866639319 615631333 802807363 836158818 616508223 47915176 113404742 651163869 291714959 211050053 756699670 311322751 750086882 489275682 154258109 289707266 95162088 221856452 328266392 704463280 710038429 726184506 860886427 6004146 41130428 707715806 791280487 178328085 566069200 22701987 963466882 181654116 853498303 138076617 224085766 591161030 639226511 664057847 286060209 243862059 688552595 894204855 866926298 748793799 427493446 703338090 583337256 391907751 902936768 810191159 903434832 867892334 589539599 664155134 500703069 953684080 928671518 504573537 407754986 418358484 8099549 122371289 717534133 457283565 594214542 957845758 792151466 265410405 666836952 220550890 457727161 714555375 266338772 967753320 315596517 111287747 43413883 266181270 656582818 701723583 580852388 565486503 961612867 475642286 672811996 255523268 398537608 239788702 178040408 167223788 885596128 867627372 968725198 232192611 407399450 180608871 127350565 560505148 676182798 431647277 148969708 221516453 328583370 111075772 934932960 607096458 101762279 240844473 428359745 236073181 452232870 334689073 450679952 427117410 855554816 513211551 175792818 588120009 85049840 543157504 803619595 804340011 703520622 255466574 192480313 174862984 48744815 821278251 326482710 452965734 422377921 932461622 235866150 554485576 123407120 555663798 468248530 279637447 321164442 933818998 432256465 106515429 454343240 641415668 323561135 457431395 22887124 715786136 423272809 886120045 947748033 746054804 972383324 760393946 309267901 140331040 318695582 739652273 72366485 179364764 642196528 516944943 272699475 566515523 517403646 341165823 698330832 432525894 849998824 253355475 860384434 952358112 693343548 629400342 833342216 379489403 85820947 821333482 132314840 928575542 754199962 954101734 954203736 513278995 31006259 704569759 247890031 55937040 420164146 656328122 300762419 121292376 937925134 398910057 243232033 274976882 136467568 849321694 614491407 801891824 978381612 982328166 12641323 44890251 369414099 348622139 559238892 336654715 396180961 638214417 886478297 461100524 726800877 792179448 850401601 763896498 75834274 906537236 441917272 196637401 25823913 818192316 95342966 869702545 430243706 194097412 858039567 444945456 902018819 580327913 790167947 360275576 859156312 959210968 981668728 649273921 80614862 201347525 810884799 839214355 443403931 770293944 30545311 78082095 905786073 786988383 757540953 699081144 858965144 711231025 777983349 128306319 777287683 344879425 139866174 837922782 117648500 223402586 418996476 890497245 788094572 467642830 152450182 128483304 171531110 845200268 190372931 959395184 147525176 659044406 342210151 880013824 374867462 982248982 442825257 243357803 595022644 972508950 329817606 211988908 503239516 905343091 48695231 444039425 374643898 485824445 800520503 849210966 187598901 145120275 795658057 993032062 251611280 901252216 964023609 109177612 916279374 421384240 834111792 596144008 418103550 499805148 181717637 928030336 151360149 318224944 605054211 182291090 192685731 274819827 568915256 563283675 374655855 825838147 237795501 287160153 636098863 142371654 438889318 367672115 263939843 531471622 882913492 8973297 499212713 458979749 939158915 125127095 629998567 205726841 40412419 917258179 557560453 475545217 223082589 275322648 964862378 393773086 315948453 708844711 134172486 760995514 875387909 546201684 354292395 967048748 271778379 164460634 316993676 316332717 827003007 185463887 227243982 383806692 937089790 208877250 529976637 830799807 180306841 86148183 727304967 636309266 354454368 944703228 53802188 326418261 112068455 630689327 462478315 366185905 985237947 646686225 88825069 374442196 597718219 917963095 412466647 990415629 104389059 917864763 181563021 802143025 856143966 588455638 57088652 911539472 891730858 320251749 163823317 454952602 75771532 683186773 89606133 74890371 345116976 39172200 900971633 553573503 342840256 514424005 78805602 244141144 147037736 547393777 113686160 240061219 540496193 909861881 113052528 880232783 235266861 648560000 754359402 127042627 461563468 865112852 574269826 204707521 639604162 939654138 911780243 108466008 160897793 517355934 772307931 185060070 640441341 953103835 269105712 914877557 554902121 832793243 756598930 538710218 668788040 490092162 48572867 581100711 871748822 995416110 550315750 326490781 358863861 966366154 420928567 161291011 448659097 933819043 327076003 395160890 877249210 628793604 473710061 301897837 631859800 201109853 162749699 42171773 852749822 41801632 526225547 967959930 34535994 740616467 479505178 390665879 933196050 786424856 370738594 878771895 119799057 495789640 394402706 376270042 207565285 545822142 961338797 194748879 74960049 138116037 423168473 874652216 756613751 734785714 250376198 63098008 875416867 320087975 653162379 874322238 252704795 514249198 813357757 813312260 503338671 364287098 165767132 815671804 200676507 750312065 858272145 548663748 30180891 972484215 163328637 568051184 540977813 441578726 174674853 20546921 166268210 577801723 293574883 464492942 885616346 535136716 361057290 156357699 624934682 166372018 408322354 368343784 784876417 578014716 791504739 499396796 897341268 237687193 218827461 262093277 93236100 815130087 841906927 337961399 178369008 934693999 871036194 800853292 999777340 52309541 429892727 383061266 310560833 397709701 227820437 679463445 683391715 303095656 309063454 450795024 251629456 970552019 748456808 39089920 504563156 805971133 407272739 665192223 354413264 382866089 367381517 366900010 992732459 452076458 190375878 565403136 978600503 778906806 234457421 804871464 25972940 49363088 313533896 996396564 689559623 823911753 926571622 830564306 565661404 934254995 979572265 480299760 912458251 483759926 845264564 277807029 801529232 917001298 416060863 648692262 665053410 786870419 890569105 41064738 59969152 662088583 619273107 195505676 652752101 90871511 401649801 46476350 387416526 668164899 818773443 195327642 232226131 770353064 774727992 967099155 743964044 166402546 160033938 505559771 429808739 426701446 533484741 563449907 480925345 287134769 797361442 798728634 321848259 970136476 951183520 270775604 227644152 772156841 160035226 818745197 128270716 233709081 808253661 640214983 225577624 71636428 873251741 844771711 202940606 808788634 95100045 422346284 793610598 172323514 887989882 112659975 792585303 592197786 114226188 220746895 716949261 369745688 277238080 265981473 764008581 235549553 269621079 969902994 983860884 725999340 736118079 504427320 7869739 307086683 279872494 891299643 587576763 668045662 122406150 164215380 377819393 988571362 670177940 998412290 17174149 101926272 481829627 857213761 424515655 418494732 748962605 486711698 801420564 83980643 773689255 468251701 651720978 753743699 569247269 541391808 6065387 705171077 828761306 206913523 203616091 61586619 961334342 884565408 538915060 117775900 549657318 463980039 190489892 801033556 693726677 876309576 809373777 196298882 89500526 906185157 275021884 642972917 702190677 613620201 314367031 915066760 86092613 734247963 769675365 242782886 943109683 158241715 511298828 170194282 673860690 603485872 182882735 233291580 630322712 872787006 358372701 927274024 434541461 78315937 742935295 450489904 889859355 386440956 211570469 555592745 264993372 538206101 704537491 442892209 406274130 296073627 340791272 786744517 231619511 318938883 578835169 933025299 400875943 628406436 666961035 544827176 748031212 303083724 250803100 683457373 521104828 639488369 917089783 439372692 392414197 666985766 440961447 697494747 356360441 769811888 299143069 459293730 761093091 705691859 161793283 691215847 193063343 38508569 443437359 898481604 351248992 952183171 623267447 241479018 240510470 187947214 380851115 5980841 161894870 968351106 713134631 585178922 310622984 930254083 424275701 830827427 790293452 135270972 182293672 42099791 987839480 739100953 113751959 632140144 29539219 584822379 725334404 192595314 349624507 125792637 744427912 541401303 552433861 976972737 359449779 747701483 37545834 200005592 294224915 18773630 446549766 750806373 539186438 792872268 399416040 254219366 161214457 217043102 481611726 451210897 579134718 505984462 607659799 221470091 404915544 897098128 819131865 58309379 943072090 581368290 967059156 407196846 507783564 136673532 278451089 888971916 27049850 152700791 159975389 967277011 409857557 220949927 174029640 480203852 727243822 162006234 247826234 454891131 497119308 130628019 105426006 15695731 312360922 312421574 838846027 347474369 757035830 894280405 177871252 537775873 169366843 976187903 93063470 134464562 641572354 411817379 185748366 178805833 363114645 873131040 345693068 537053688 219486459 575486195 438862023 926862339 210999132 776990420 344090568 392076665 668856648 653127544 329849071 795883966 849299869 622948006 588824757 283445137 638814442 765661772 43701199 806186273 676228753 491940897 342969524 897769585 976817529 511718056 736735826 702948950 369381695 901974656 601964012 5125266 211834113 941837810 297512089 535457208 152392465 425551520 955261653 480974772 738578818 19563092 320070125 462853633 138632438 885846619 962874305 199081931 909518469 240649914 320223256 939824948 151177047 316568015 693234634 122326884 670966000 304327508 830016141 424502825 723406941 208710809 994465603 288691645 682584710 885825166 116666720 558326745 893921990 474891209 916380147 546635948 471162975 98965671 712727524 164565716 575171871 664247108 249070851 699081481 899570832 862170960 230502256 735716864 447740315 484128858 924138270 788709883 943248044 247082462 62310542 312082630 598623145 657627862 859733243 438486755 473133633 10858609 141960341 634450018 411697146 288804552 424292369 225794767 470631574 967234030 645396734 5901165 755788289 503782113 122802968 877724962 307060859 955533095 740855088 152425428 561172575 897422344 598080930 399329194 215806368 459669732 573788436 282187167 611918465 47938947 963163357 377523174 196654997 38806160 994349192 475356206 489103545 635300151 859364332 431966534 147125242 932281075 114178331 109593763 139401112 126626390 461876006 770351614 729111093 18653406 199935865 647271384 630224308 378685333 980001446 119871862 210963059 395813264 748868130 261762763 919404822 55485041 588048180 632513060 881264944 369738192 711454389 559825331 463837725 566042859 451831516 965717945 422338822 234619393 411033994 392530595 206985746 637974335 410680269 330798347 620950936 89986553 756394399 449580290 824443621 477499718 390226654 108531493 727178225 621472517 888040426 262556995 774702694 188878122 758775275 476710604 458060008 973891355 618784974 830244209 539850281 505336078 894080795 631600323 619582815 426466139 155022917 273075946 84284058 975760590 1773820 66804517 155789253 827971761 367105748 144232787 51867082 749545183 500066223 770524027 558948170 459520372 975454263 76607033 258566805 26457729 485885666 242507260 163973249 833369840 825715819 807838739 162593652 141871701 557395134 373795976 764182545 630828519 180845886 251730404 857188764 469087388 113800970 466192676 619092320 222119308 854292039 196189010 383732384 439969575 720661733 453495769 290486593 197168618 442112053 797301198 380856800 84138704 466220249 430707824 521957654 170304229 183768479 705814897 434108304 651904423 808205196 76221523 252668796 923916767 239904281 222560278 72020284 188224455 231179004 853037715 801860321 939825074 485082008 852246357 503157940 829863552 969310555 516968168 969805886 44945744 476422095 459348612 693407570 106966363 716084004 275252086 739407080 953618560 238133679 85458274 654652854 327191954 501938604 574734909 942529742 154384326 390721033 652372222 114948568 655199157 433343704 474217543 590001566 864785867 546238345 942994270 346916617 761332492 807390450 217258168 641202031 663899111 169180719 603848047 528968058 174752964 296737105 977891180 917723285 353736186 790970865 99586405 953669595 188102943 652103683 581388702 436860937 831842225 946689066 801380997 62821627 90769910 130953448 143455410 677945168 7734092 752725983 137932285 279087461 704920793 579853835 23796351 500375748 405556455 886272113 621332819 358621284 110786824 208298934 854075615 75623541 895599554 856039911 533639618 505649026 144209646 447396956 179179961 788220641 59243729 683863068 462129033 10544007 554184381 930978760 886728429 336191258 569484641 845284001 273292611 15429206 454152238 352322096 658830852 885906192 557922637 52343649 725734052 290665558 612895661 762736035 986266559 924472153 909150724 427431923 414515720 483002335 470058409 170357167 380189278 788225147 547448621 2337580 57023545 796826206 20347435 830254536 429935527 207488288 837143958 72230806 714050050 614144951 289454069 73062969 511353494 770295266 636184015 184297724 300989948 84562531 713523371 131600677 364824870 167341915 892351426 920758396 226669454 757243056 469491518 335033063 718545607 559974450 262026284 961593259 533543420 228395801 629182235 690188639 747321244 737119592 844821046 201299471 556478043 437499883 596797922 744001314 80493497 279585344 70948585 691592519 268238786 456774619 255993706 339899173 715159233 317233043 751999462 412493354 210795762 728331663 622397621 734348122 617855088 893035775 524150289 810721964 1513976 711734071 964750085 636479107 822846561 893125579 539121992 838177948 123027017 741247454 141182222 135478805 468928582 666820772 638980875 820629602 102696489 424488412 864943361 85437171 810124344 223252227 919597421 440781629 204598468 746418436 347167691 633832978 297274600 121527725 122767643 740675446 116226262 929734160 506397896 592656592 969929731 140501421 48890314 194736453 192315405 513748740 240545261 897934085 172747983 111901389 219663846 443507353 143305686 966649395 777094584 818928900 964212149 310365009 377647543 222368208 445068403 614676964 707759350 804825453 937011552 588455598 630915356 791635854 316470601 287397677 387923737 392444773 841481675 623361102 242603193 580342571 882502701 563814300 697709574 340561944 484490121 308883617 749452270 858219794 592308693 239947913 19502842 763059097 535661072 691107137 307721691 215824808 822503942 676093572 816728352 438785612 511127857 504051973 582327101 823080572 779566539 792113023 909875086 698832869 693931883 925518420 967836221 493708677 935636393 703635486 560062541 223841802 714482699 652884390 967056329 535830111 650767241 668639980 295291020 640425874 552114963 903356062 80486763 867881009 786210276 388701758 960071888 438479484 53913375 705858749 346784813 848977112 571614890 528316251 26714353 763071339 201815371 616630697 796526041 543361562 135542052 992996947 6003634 746536007 489262829 601145716 805473543 245484739 570012795 21094222 951847516 726161183 961875096 663351492 383629072 60043236 118517854 474961188 624979375 728591478 894074447 381954269 505135194 540245554 511896176 896652189 579151872 495935277 293640401 908759188 49951296 681162437 904333857 704611054 176298210 385642949 549531514 462657706 712610400 856030746 647867729 581451228 838568600 340564393 587248898 974508959 957389207 621798704 882779660 742329127 566222200 767541724 72407630 251115613 758624061 30254041 393697452 668059295 980155906 486607441 197422484 347742033 283724818 770970800 565814470 290639897 424676952 650621574 911310311 778272438 853944344 419111920 385828687 145015029 894609475 274355623 207551408 988901680 985811286 61331933 363655331 710549252 716321042 251174361 135693936 910688608 58650124 98093723 119155321 732437776 950196592 297582104 837194759 982086729 697609498 24705052 223597111 542784768 895812183 132711601 599479412 742920513 222671959 501874791 915318449 486957950 466678355 696303793 149322317 75551978 933549688 85708155 939237744 402638369 476156953 647612781 423887868 819532501 448009473 974489841 377028674 687608988 708449226 870979123 106449732 905476776 787500309 963508916 363522290 111103581 944169167 826357585 191958624 547611929 445033475 662392325 504132123 792538056 249025076 521397467 491283819 441120099 186711860 215226810 539471538 702978298 108400881 322152811 997909425 614129260 328866957 844956878 214228675 630651795 686969358 2591503 165402106 639827533 396476621 212383879 673069145 975131295 371069670 359724357 761980669 141828887 784690172 290467915 459961731 524642385 517724291 128763754 528953220 255367405 894325446 787891259 278577271 88490797 105150653 837901390 454378358 841083261 486941991 331096244 792834602 908886386 6163093 12417307 42594619 575411100 723878012 85736833 336821791 360480136 172412854 64398914 534254846 131120494 755850950 334676116 791865008 77617933 532086620 526802162 666764239 255083134 764572092 400612643 104075735 566521763 265978620 360667769 412482375 119083792 73065738 850613543 691192773 823988165 383864020 969077965 925805540 199776836 680615807 331467842 533303133 446059016 426881485 302688095 356078823 125411484 133567097 766417571 609219173 666211796 678848704 942251419 776980810 17122954 388103502 726019740 525342228 983429427 681312094 396621953 613243434 145684360 231428249 223692587 128516024 412664236 696459979 425276966 378423678 342249263 603076962 984569901 510660333 54132015 4251230 889205508 483342339 259533325 359438881 7533420 198857836 499189946 419706289 771312579 12381090 228229944 797014982 193398476 501973209 118539707 700265365 311669277 823325584 277745298 38095722 918483695 356382369 187884661 343205753 38380885 440050304 542004822 7845955 425987919 687821562 184850158 59564988 957172803 740492962 334436986 161875529 143156543 245207353 565480963 823795011 183544632 343525176 795025900 392630406 445205032 699602207 951429761 918063584 599278689 4856883 975852860 794605895 861754234 513948892 862593106 685146628 995548608 425224353 513468962 186881044 438360530 376067248 272690495 364687078 92890300 117216111 486057643 564173496 988080205 537685562 60311055 697500379 888703802 582550411 801062253 505659898 10354065 413910028 444601492 67394710 624495290 593376886 712725986 275006648 66553968 738770095 528566674 760819153 118945976 862412226 826591976 216387196 541171627 61481302 540167498 806911732 26748213 238698730 174480145 48107835 452641810 743966179 84935972 824325293 323023599 338305144 110294251 68731007 359443284 426081512 842357548 917860806 564864175 344938214 187027725 789670960 994180256 28699637 295153778 427086040 871711248 248305700 607749728 437398504 733803940 879316323 933003526 253553575 52780140 295345781 86521711 690328058 74649576 788833438 932822064 821200939 674633405 437082367 21811265 629144742 191002559 679773824 647792650 964812518 262898043 629750723 350016945 29757496 467185550 597415498 533002753 850954311 226093038 693044406 861084742 330547768 568148029 665682178 24064360 46924511 106499786 141529892 601543736 760742261 504478578 10821610 245340949 341660229 653527523 584921923 218220433 572151114 252022250 684926952 959553540 367505215 616329501 949792258 640788511 875084987 291743609 495428503 482762697 303172478 513606503 586087631 374331197 509179592 607929438 104275038 570730600 753830972 371819654 377886260 862217454 262347210 716508450 553873532 616194811 850178809 174881168 666476293 791439992 21870132 19388429 827874462 40429610 973208068 727443761 699610516 598188429 670220398 643474101 25778084 583856277 292413778 892771395 193320126 78892345 224197065 422671123 516894474 5115944 162316714 529370157 312536432 730907319 28209591 599188262 175920841 29466110 116282417 964109470 435974948 509680033 485345283 843373563 910679820 712683593 548521082 568490115 591185938 883913839 491261197 245610006 970768264 165039297 901135754 818240854 721460676 730565835 899257929 330657352 546044008 93581693 75874542 145366903 496355606 750027887 935700025 824150409 387788027 905610079 645951333 280261315 707207303 55408208 117934578 505410176 734921636 579588525 386045945 785906063 768823683 548469351 287727008 74730814 465243964 492565429 375740642 62510977 607768391 55031381 751988807 413423750 553784569 864362900 12928732 402219299 332778668 611363539 530806188 933711737 319231176 229223489 839018585 489507559 334692185 464268324 631391946 602861192 10004159 643135231 398723755 690467645 359040323 831847779 940264919 562539449 204055020 577775631 639784045 828763924 30194974 484652750 745035366 576029051 758124278 475620164 444459017 49486637 554805621 449469007 444030230 71144678 347663851 21468150 922169626 796865183 776476230 378010964 228623587 257179828 669079500 586656579 214029053 472070388 132962032 600695981 657277584 403973926 511849207 184038522 397182555 499131174 239507987 182834964 572658898 134571687 95358510 596759370 547158136 889188820 293292466 283502428 121377579 195776635 80317620 749916578 555199681 891300447 157637348 554833226 739441303 134844129 583065354 981407672 732851578 661221293 550030194 369562511 436434594 525428413 745252471 739462165 682633360 942164220 264442924 378461086 504412686 409187341 767372107 629714663 709618989 959368309 610722935 222936611 993825010 578814047 767012497 741230332 761571442 946040163 529356960 112294114 211483798 239762094 757713060 729939028 257759770 595017258 141104309 451755871 158586757 310552405 296262838 925701405 131606352 509585254 614996589 402330918 332884473 463529740 811203068 814248683 939546444 213022785 954198105 292830786 192716516 642376331 595149359 471336975 534205456 674440640 352242570 914274346 590721660 941156248 544453781 987265204 673930583 182986070 862972060 733463407 812563093 655798584 27766219 960959082 2749553 329757688 909053409 597734739 854601689 309669806 924107435 954969287 189633226 994136924 742919577 609223427 127048600 985276137 510522629 620927188 894184794 277807348 943657275 681917220 845551176 812298611 995257982 549423670 891412145 525199584 943139586 350213454 185039433 642465938 504617847 19393067 94163959 537159748 411008141 819495090 970844568 871212089 105998919 886528872 39753952 60353028 952489665 397786632 375588587 121443453 841552635 600018780 852800077 172871422 88019644 336768820 936219332 910566279 206691970 977928063 742128443 255328752 597927129 861662985 940760426 319758974 442089413 866112236 961874378 205919118 684349167 593841473 990269364 525980497 551181155 24171846 254340062 979166353 596480819 983993318 634584875 104145493 209399948 803161923 771781667 275239402 481394789 174989397 308248748 282250683 317412047 882901136 850658370 278643071 815653748 584786000 387016864 473270167 429854348 904546464 620046497 953792794 10810157 122678703 132925395 650286005 868186585 902739023 984615087 462106081 266172639 618528914 626137116 318161526 678097080 215627093 881182497 123858305 810761514 22298720 505794612 379797680 659133844 55766067 233312794 530937282 382043154 799534899 300683378 655764113 54407918 205227728 744466740 830869077 159111015 746945867 962606186 805376438 157930512 863772245 812081471 822283775 388130229 374074991 675791965 602594373 203893747 34016124 757286156 434941527 730900675 68161156 29090388 956904371 39330507 273412561 334318568 347077659 983847410 111869862 886085047 879804950 43761313 111572346 319066778 637335246 162599351 946130885 519054448 329150928 429833183 210879393 508047200 284875689 349293026 599730483 159059828 596198508 689400596 154100733 854173449 376939760 545477928 557397459 620419234 570587598 829787578 492574661 876523049 972492310 461691687 878850592 115303103 913943688 611575185 611331802 476711270 592578322 880562798 545144112 398022265 231727765 514791368 527799284 970232201 669351472 541621152 486338439 969354540 453352170 669285281 226572646 822654358 932239797 175417366 104606175 548887532 705899007 452058283 502529615 652634470 103360563 593736567 490045183 289406339 823722827 714236859 915106293 471171707 312867744 700397078 353860177 247053749 707952041 145043616 539251852 981742517 607558592 153365199 585276060 194342998 151614456 360290830 160660256 335386463 672907905 106450438 634728356 431646162 413846815 784601343 246162457 284895748 876910720 308802910 395715060 930471615 344116042 58637376 681983760 848348076 742253944 142652815 405119108 776638337 216900030 83297513 357952316 652375859 424815559 993634733 831931164 875239637 893359289 883719878 690926376 235253244 812011585 236472311 551922037 53854037 397962927 403915349 594887797 641370187 204311551 570333209 583230652 28441355 725648762 132535064 496626932 904643879 958679742 341054966 605054617 946328624 451496780 360916319 610879445 260742441 755625872 310931934 884904299 975763960 337573680 749767666 21790920 382527348 373941519 54604685 135539890 734221255 707369061 23871015 974251772 607173957 221606386 691758185 255931595 314719500 146475572 651187142 510449002 636814390 246360284 754968435 241577763 304002088 476261642 496499028 837568634 684702956 862954147 481565873 681535935 745663470 10423262 251333193 425702377 845615999 835892590 147639010 999990501 10124507 113386119 511087584 11326482 332618183 574629966 985722556 936315468 720259685 521463252 132581943 709249941 253534811 279060001 786060556 772067114 978193777 922872537 583898336 848296092 580124011 382644302 178008721 190869860 559640281 190534784 250680776 82873140 877930121 452330241 147311398 310727109 851700607 838399864 263450240 329068194 532058592 33561703 354627757 878986446 311417940 405478672 388335439 909811147 106565241 882773855 704461908 202801293 66605788 178451063 927688706 147759383 741561481 880107509 735716348 333524514 988451864 398604891 421912128 996945152 845514076 639286107 522978298 263825256 777580542 314946295 296501377 470795152 637453925 618822223 575097318 907207637 578523416 274331718 86403059 822189676 80866614 288502005 897188915 229077800 82541844 423191176 362786123 28312205 9926103 993167155 778892130 96375377 440974490 97759249 999017888 753711652 767841542 467031898 928144197 379075370 9274890 315698091 63259830 904748586 855927080 530407840 322193509 355423448 652612196 185545766 363679020 493394466 809894543 839997950 754934933 919733956 727914134 321894792 502779553 260701833 942003752 107215400 290905194 174321306 411493456 581482430 922696552 654529490 884074493 504139272 370123952 346675475 546006333 317610404 689485441 989220963 423520896 142358421 672484405 716575752 560126498 503942963 790006618 14597742 256005695 776046727 513182659 483769403 360041659 399816089 78894897 925763878 993363764 732865469 504556159 892739032 36965462 22792327 670277481 743887751 463094544 746782574 48537286 615955494 123522133 745807259 214543595 916199635 14768924 456765755 440351067 212541935 641324152 932866749 486153881 834550896 851606048 274341227 498376310 705509 414093902 769804769 882394124 938137503 29248168 946392511 410626126 994369170 910393423 885116659 719654154 177324782 854587006 420236404 336358286 900020454 827235752 120419501 946800122 381610036 126860965 77420394 99600302 294451655 602650848 352518518 599578142 690844216 847637255 192976358 348226027 593662274 510392437 589679661 588462739 293546777 375943389 293022931 569054565 667649497 201987551 367807468 927878442 752143412 907610724 935693233 917675701 515492228 144849806 464477907 345325668 754302847 84615555 591229138 901807709 814536243 572418350 697797492 819776638 445683153 381577088 870598499 986883742 671140533 684673110 12941954 265967812 769249561 696426671 555871457 542977100 234101564 695581532 840167508 333286731 212402675 865385422 281742729 204284902 418065931 62563778 639208124 377488633 337094626 286416238 850041297 563518486 584906826 425158545 673656559 412508268 453274865 85544876 601713754 824189589 745327361 793845058 82196628 286881377 249439956 852511019 369698433 790404593 434782759 483268738 832851740 79077540 556984367 538815699 355399870 269894988 861843967 436165204 510949704 758384850 903980063 284935350 896309896 586726703 894415038 98701665 530531452 947285797 421454301 993136748 25285309 897095486 766772684 491555711 416123009 811884256 206622348 573045408 283913230 213114615 584194568 937858100 117106019 155881197 639850043 825402296 421295108 540150758 262003711 322182129 439134655 872763856 910959862 314223307 339470784 461486982 447805478 216591206 298378984 964495005 929764663 581882213 433934825 121279504 278677440 423769033 927441020 695184080 586089011 680752471 580576905 722090891 818907458 79643227 532223858 990798218 889651773 375674949 891962684 943788548 386735777 987582670 458237600 689633509 287070564 956802553 551587421 976645485 863515966 509603585 212435903 751261807 314067803 879495286 815540786 871802120 52328627 521322533 534085715 755668721 201219652 197009729 356741438 416011891 171507610 982911932 460199122 76215323 933122405 984856986 418370258 778906247 249572274 206316636 152420203 880698556 57997721 422101779 439942262 182735539 995062750 118424584 762449837 864577789 550638448 526531763 463990919 807191865 608569991 715479161 935230721 370778978 425721779 781465609 784890153 682670138 775896677 397332800 88100124 121655786 290856317 701821768 980712135 779126964 303096405 562587793 556244264 16133228 768217190 301681516 630626230 289077942 134606330 562246329 307537279 928922685 167300712 840835232 984873513 983225599 864106390 427890586 484457462 467183470 612747258 326613588 681176979 738346858 928541034 213407008 368026205 302628325 377480474 335180142 989403893 818028737 743099597 133828296 649601130 307753592 548357344 959346248 72337432 595629378 732722445 81504260 106217347 630275787 171287867 641251557 755347484 34655344 782637115 641403326 213751346 997787861 187384809 919041097 589090165 997065322 414633319 989167724 359929336 941647059 565019054 960490171 453516706 154327179 567752528 141643794 872180087 757246300 114070797 922213458 740267022 689354443 151361452 908342117 10081004 470714187 136007806 942711053 71059695 474650686 650761415 12648688 795059916 724047468 650620990 783985266 448081468 700722291 677296998 79480814 651027251 969016953 215051907 520598107 581222251 719538882 650535943 202258742 305608372 473287204 631923369 906169215 167491198 201199447 409835364 502698761 396431873 486550607 569803920 843840222 581614959 885999007 728773445 397249497 488609828 99036664 576105830 390885528 368437967 633392431 364872616 926127938 267025136 40463649 474468864 138405806 522961464 802940077 581600460 288726186 15730941 359569064 502534635 784233562 687661388 852984663 681579561 266339344 524617182 970323748 809123123 286326586 585186703 836940891 154018276 636752235 192132265 126962572 560395575 95273386 331131444 852475900 429995601 619112621 809678184 744187524 697626176 719780829 936466572 952665004 21127688 811550252 14401297 358540364 632105183 721615146 982328426 860289848 453241157 541389980 3767596 91982157 393607005 950048927 123965418 698203811 444194490 600552897 782780895 243504436 921664462 901544009 227314482 495456109 39207753 520780370 430896513 957762126 192476552 694898507 213698812 586906962 588788252 469728458 878367094 823240129 81001092 468554604 877376806 733704361 843873724 716653023 549013738 780750090 93793533 719614733 140874459 738673904 740758336 326634660 240374604 191095182 7022389 290411181 406959234 613792699 282736543 525667924 116754793 106788289 411335429 823458272 131738460 711532868 194652206 151652932 254200515 784118891 569672195 525077989 990539537 101649072 973554736 336340258 471449351 69125973 730278535 577198985 861787414 447803382 2840893 739436159 703481930 470074033 240452316 811671898 9110916 203182867 80303718 666786752 615158927 330032632 825030494 349352937 415058498 571646462 853165064 515582595 903047754 27716603 626051969 887330352 219717264 523956400 443597477 644408088 882482875 466697502 216583849 277890865 502742289 69338937 347794574 513174928 671410879 524780171 971867582 992236186 468854026 287162322 455824127 467321426 767416941 606184816 508998465 363442692 939130428 553291475 186595636 35129323 628273523 266012759 110962307 883799460 570439105 525077376 230158511 173692074 580188798 726852308 247481689 135273209 787511227 53417211 91440511 431166463 384047940 919838193 181762966 501802063 715888293 796723170 464470431 577126443 392389925 521746157 894001089 410470411 27820685 724787643 478055722 250588775 796136848 246189085 999737638 28131899 450548836 571639963 750294205 700267565 125553451 539984934 184225457 28455252 586115993 379701270 262692506 88052706 11468729 223524596 655152731 565997367 237336186 921831764 428845665 667003827 23836393 795234105 260127118 880187553 858522727 851359848 96219919 112106906 244725043 489677675 193826899 199994205 182801492 698837626 218993925 518124100 751418927 497473767 621949596 981646655 881749549 381964253 457292737 727449848 565291143 429568068 255382918 774397214 284754237 945484764 343608081 501951280 875532577 86340027 78918767 665165529 807796863 574714908 145645163 977853986 457941463 663517077 472767769 909540248 443996900 763460052 38554323 427176720 204492524 168325254 77075444 941568152 286471204 375536652 983552182 329555268 425089386 43211252 512762490 429668953 542529350 748401220 204536884 32769641 539654609 862133792 519325591 607547299 738097154 722876537 508177636 291036850 691913011 380744129 316028843 325325655 253030895 163051346 988157865 814097173 738026404 956197904 141075778 15752299 569072881 72038122 754804141 504313759 542278284 982589365 604172351 184433898 316335263 690244491 95954528 256145953 319393706 760825096 92807801 842607952 889210084 976420636 727059958 253805849 55625075 319526374 982587098 668430857 384682897 80249175 286637605 117722445 45794584 148862024 836919939 955079687 923823166 327859554 953624623 847941440 996933335 567519338 968466650 752517818 683187032 253032143 817378662 377852114 965956699 322902300 808768803 548989059 327789714 64692314 590220559 625591635 902281188 330811346 136709787 25821058 212071326 832462136 591614953 525689281 470861713 279592970 329052834 856493969 585284244 778787007 503066618 459314162 922254585 24270652 759207966 869137181 213540939 319992261 114079304 378601145 928213582 786123827 46341192 455778203 840355855 33111086 626847103 837288977 652054604 439080502 778397794 926418594 420614703 861635981 577810378 636351397 410758333 649122986 284512988 940317235 551382074 889963794 284087170 779390582 548370502 54380348 593490425 480281767 57904154 159887276 529283028 869154011 295183915 49193230 419424645 297783193 422348873 307019260 183550573 497890674 786496302 886289701 739219478 75503894 740958684 460362626 391863057 100985772 596097550 192951105 982901670 290862193 962939159 970226545 653496219 191653069 64166444 344869378 793379564 932168346 430780377 500129452 153743330 634653371 993118619 101919796 422005276 927677627 945396024 451562711 880703510 384997540 75885449 896407726 730874509 183938831 790075606 842043227 155951713 910232179 951001410 427079575 861868091 770601856 620091230 697487170 475640481 356827925 187264285 348990589 553143965 147727960 583671557 846466990 117072412 405570948 320558486 747691089 584441150 827517200 154636479 359133315 773781421 732464950 69841929 465352083 489117261 625472171 800064098 127886153 778169820 92754860 396326033 737551972 99512361 305563877 5372290 245888042 228335784 53455643 359419684 143463618 198731405 815641950 28127241 930962931 375373713 502005123 339324551 817554343 462575927 372608806 347900367 67098734 882281012 964481024 753158012 180734788 395427349 597011085 944856488 241337080 962683014 606972308 433246931 191328739 715891830 842972651 843611883 227155574 47845288 904083555 219057982 959975612 810757938 746666754 639158835 608249015 161720731 984212933 96640823 522662859 608467722 847468955 300318118 269152256 686802597 491357312 268661894 970832993 733242978 493473933 50218583 885810409 114849984 543152739 763620286 77462790 742291339 716935126 822149019 507815329 308309092 632930216 159417063 41758577 582332932 397147942 232876237 315432598 91212624 629040586 687392696 189857701 125015801 404256827 909939965 359484513 411751219 570952656 77378954 342532341 953633461 234666744 179236859 401280178 98354046 241834668 548273721 602731374 523402857 980876790 301254353 514856974 597530476 637917486 83368705 475876401 824476405 274794329 988556970 609105836 331419040 325217803 846850854 935913535 349427439 762281048 859825937 887799112 994713224 307225319 303220389 766421991 603574398 787901681 372919320 375219197 869252865 948674905 6285198 349653978 78234360 684066376 521401347 608371774 431321043 726982267 845912672 423398987 613546834 955576540 165357631 743984989 56371450 717719967 218425190 171277049 612363741 686708472 151947876 745239342 743372017 408375986 25325294 685846714 198284097 869648092 905875219 435705013 794975138 370987987 499699346 709256508 844148740 462559965 615316524 716369907 285079183 566003338 497939824 808149080 472632507 719345900 404529291 835318746 435363870 605446187 202985884 371821038 609051517 353511546 846441757 750809672 510677114 87685114 302373649 943571636 235869810 51981483 195616654 619570066 79313396 384594929 518508015 70632455 48313 852288444 176086286 319065466 162388953 920111547 207991719 338909636 467820571 816663829 878501485 491702197 733207812 214655991 319836328 422633773 755985716 896682455 903483004 747152611 346969005 487786406 262062907 651210809 109343029 567329231 93788193 768087035 907221307 312793493 66049662 607215604 684845875 638428375 27371594 407236527 351833129 363904770 162234711 496979712 428559865 283562302 914386192 406131386 852961473 256914107 285553516 696708939 173697859 727819887 865682417 688541740 240038264 701672396 195814355 516074889 103092011 124312525 40732302 907817602 618282434 177625672 582403235 8056358 475373369 531684090 278277422 427401478 456395739 33333247 937100341 746129618 174742237 734944679 561246967 256190761 956788232 265012830 609476054 946221504 146572023 14899275 985786151 358249875 334654803 791467217 136336934 306365233 369542081 831306640 520563293 361135307 806199532 775109475 857670571 278599850 889747550 199367326 442560052 797735837 87078958 138182981 629098428 785585469 91380452 36316031 776817259 504774876 779755170 769092228 613100648 349909929 237728168 110847540 127357292 176608313 911978261 315640052 276990351 639950514 10133746 127207415 725473318 833584720 723754771 60434260 395845878 688517424 986200281 831441599 833784457 160784038 429819698 99760920 358357904 379119871 543188973 102130601 597171534 985699960 691762272 683344038 549736422 275629127 127229547 291567269 954146865 782158850 799310188 379062383 500059157 193567996 100459852 482177567 65688056 698208855 70855179 350571273 132525254 568175971 342386441 433143393 949795928 288040049 102175935 470733748 708815838 329329292 362288268 96526068 64278371 920432577 706571622 11549221 99955540 513785817 59402131 357983165 688519265 201703649 673639262 750440505 303816783 996817161 910634315 269934237 94149922 616738693 696870187 519168217 829388245 709025992 657802027 454118808 826181488 288923188 597782629 684048582 9095493 644968643 768717948 27666828 336790596 448509513 219532804 105509274 589820510 309481777 372958883 100803554 993398401 604442469 185926615 946126543 148140394 133483843 110549118 621239793 304148096 478523642 298912164 20266307 438166153 663893633 538770665 928325426 263476025 448078745 532987965 437140738 74774073 151120589 349495642 781715789 297839611 42886672 895441861 953990727 525377212 802237758 748862982 133156615 947832028 550017830 234040010 871192212 995487673 148008049 672963021 264785408 982563955 126322425 708829346 640516994 348514861 401414574 744103483 136662337 966294026 900145836 534314440 327220910 443008722 927881066 340884922 428053879 918589684 64002881 538761360 322783428 297002575 812910748 847544379 442104724 365868367 267181017 968653677 945896127 381576083 19723115 842675303 772119246 27625382 858721085 29885269 855887086 70204810 139418233 223934606 818587403 30535127 428768236 889955611 766802519 421515129 775871594 506242098 595900597 380232187 293981046 332831289 882533263 947333976 824414123 557671432 187218151 267101509 385616025 756922687 610034098 336454949 605336765 68187655 729140325 388740030 872949945 390961264 394085936 171922464 534678102 32251302 406323971 287366593 796409915 916403407 730093199 79262866 652601789 479819496 885010159 549504865 627980706 918665443 727480004 684741931 442198435 355655178 471691747 699301196 775832208 521626609 289866146 53083026 754026400 217600147 704282034 61940461 38150216 181239567 180358455 95371300 303779229 368191768 694312351 877701288 587886054 370364775 299621808 923911940 896845327 676297182 141831618 251023000 506398062 521543453 520854650 734166018 14755258 304122300 721018485 270718249 672086494 894046262 254159735 220401855 325076258 679362615 333184765 154524834 607214044 101346191 404357390 909526757 480681046 294821097 791043793 961522565 477046795 530714516 579175220 740186616 719037666 845133354 727430010 833916374 478778064 575387627 426030920 641651522 992875047 697267400 67192906 388689716 949698544 194432215 474737162 77280611 435325983 942668575 770187909 950966620 10075852 756099351 613347797 720695361 186759838 924563171 522668154 12671237 323381075 998240368 507112430 604345388 595401038 545512885 690085309 314908588 262394762 938881628 806113754 924614796 378452071 364845360 622550983 432366876 868537051 191714990 99243964 10816726 431119983 295831677 218657989 964372181 380554397 359096446 871426424 467657294 102387815 183273621 826795774 655642037 89258386 906228461 861882999 583845708 103058873 657374025 791270493 907268867 355808790 4319245 900074546 666920698 478592820 794719393 317342572 649124970 263635481 324827225 604303448 29537277 148524891 568105359 171812583 61748297 240243574 273599527 382677810 189889287 684217700 87871952 35254048 592029556 620056552 420291232 761134005 995695192 25201706 193636319 123754645 154300459 641625475 40096286 572854253 770238916 365027440 343513425 106039916 848330915 678286837 78207890 666169746 39782724 330095074 618821080 94990543 289285909 101346037 599182526 798724686 142384452 458466242 157148254 693624579 154551903 50124321 796059503 245369333 56019553 180575732 425397768 319882814 30827844 958140907 629945559 696713146 558097020 438028620 494724317 992130310 829199082 587078264 746232844 677180665 340214057 933719423 840482910 232594779 119763682 78324321 201837956 576690004 744836297 854883965 462469695 148048367 25171476 438154825 736410384 372636869 943808156 154421782 706702944 667745488 255266051 805398563 430337052 904436699 825163699 250260694 459526021 113373523 47314240 526503671 813835194 469796763 964933979 646614558 422245895 752154854 88445677 170433503 930687842 377607110 191612496 417472944 290440792 810446267 483852275 204465502 948993015 515142023 249649649 515829710 5922256 320430045 510927502 799297712 96098283 258808051 191205979 905258811 487094115 655647914 358485214 66894036 424106160 91673360 708443430 480658349 181863307 370120904 341870917 424319022 559011634 780116277 201505157 826910449 430031655 567866625 830476996 803880878 343319709 802393178 297409017 590821661 407476948 321802665 197626024 931800524 850928118 829169179 586159465 588469749 843033409 564392795 152101350 422022885 345055689 177653594 576577455 908772228 835346116 779246091 257902986 690345014 933043946 263820890 795862867 801460209 735542121 758454454 394213071 120356144 228772263 177329974 885190015 434704815 882234690 844234347 319911555 362815498 622767667 489654161 524836269 959204371 392094452 728313210 988461642 760173437 433670463 571734104 132410563 507299299 357859033 406439471 889257994 775930342 805884117 134018901 657859289 864749244 665385265 385948147 490145572 681102704 343895533 82935312 513417896 264975162 60290970 219329856 309403968 789407140 20703000 775027580 570049188 76655538 482610998 808317095 834283001 100329753 577394398 800309197 303622837 115716848 552245399 236651202 932475966 855319517 261197535 938261845 562415616 686862364 169375483 223816167 365883526 679844955 803112932 743017294 712089774 15319853 727683206 725312155 637369836 462309076 759182695 529719668 919295806 188265161 569983986 734751695 13090551 679730457 274759953 305836674 175248432 814175575 859967117 36433336 893653898 638804784 749004469 583676282 643491675 883350764 18298311 23228124 873386766 596203015 676131533 224096213 936625 136790754 29732243 767818345 486962667 564221108 782429213 144948443 653214614 615202238 887657482 554194448 717244850 430993723 719142163 313640158 276502374 577125197 425713338 743722288 659930739 862513416 676485716 109880378 862840279 918986937 603912633 642527697 60599847 416842046 608636851 45239704 102608250 284994198 198033882 552253511 593674079 337155293 813926927 347018575 164938397 136302195 106345700 977101932 791291694 861471777 961427786 195163146 944756136 538068716 183072454 829992648 194146429 485110313 732604614 785227003 473611816 146997578 954297799 26804978 904166072 508305560 425778116 204105764 306020893 211811875 383011687 840426455 517274284 530071144 14328370 691081484 870082192 910794432 469640609 474293927 26910785 464842094 360775908 232853899 926247556 488691585 245811643 369372752 928758234 251282450 782885468 617856729 485427875 771120211 68555816 447217706 145821722 912372776 747128646 755175771 46344956 8694886 427550394 231159836 816844321 869787921 417458816 14269690 139405699 855249210 588740585 967430082 602057082 75529326 171464545 760783777 504062958 73082976 290055281 910816152 749912825 732720265 313712893 504557087 785575457 26846689 155245098 580273056 64813069 800879472 890529775 173281293 637172651 108971372 563946717 819489130 534253128 540764691 666511004 721494828 707847835 638372985 932275069 166098083 926034585 167814464 463466655 522224597 329433081 903650988 332668868 369494026 983953963 20620739 552930448 516953468 877239386 756122963 789561873 233175657 905429267 731815254 365778716 256899830 416916495 282583837 476992676 627762256 711929971 417163039 856315716 805702820 440313972 128965723 32284969 518429948 320363097 349080335 959025329 284657225 920527589 743951407 949638993 728710950 456017924 3496440 591649880 897738049 480927886 47436987 289114777 458476274 57749264 571585608 961881967 610516574 239013216 225319117 789106311 265143590 310044841 176850639 51373917 504149451 998558515 292266365 681214578 273090464 780218050 868448785 566763233 720591709 795601360 63508773 823541987 321022847 700694854 131533816 103628470 973871504 645692419 11825277 386783455 288880993 73027977 414956027 579354459 815569904 376300705 166307380 895307924 570110311 911807245 954997919 166341958 297230982 74426138 809553539 878289667 835799849 779867806 422441228 627059811 742548842 109626891 18722148 920101277 500973234 470444601 591132125 786293283 896350203 315764211 433422115 517516499 534117783 797808964 674590692 549771568 59757433 685788074 723224141 305806501 237652355 429011998 440754061 82838791 890387200 788751177 976428730 922571579 13673285 620641415 622295864 583225084 649574564 463161716 511305565 193189052 256223781 559959800 104869871 569317543 305235590 571016130 532952290 908165167 346040608 651629023 270263356 426608447 172579855 341567474 32624934 750909759 935689911 894653528 366523292 745688834 650761038 435106490 187539248 710238973 673588962 874396051 993952118 566963497 113410005 431166905 304605143 977423713 936428352 959579675 477318909 775412609 670577156 572361913 865451385 1987160 848031154 493653751 447168764 976841054 836596378 868468497 291923432 951395620 788153399 519000022 798416748 903910860 834670925 428127358 322481924 873700296 366262612 362384331 667223530 483280723 466708366 561827698 548127438 577320342 259623613 539360819 249214614 895054369 253718241 179000953 737271472 417524992 601485020 263906130 784505207 202712194 603096718 811932018 463800345 894696523 934934600 604476916 365780190 267572632 653203819 984374105 168245956 428875032 407956676 355388951 491292074 423787518 636404319 184025427 117557702 711511172 897991053 612384061 992424899 921588957 358660282 199707979 769423260 234888068 644450677 254931271 518386116 467313988 607212468 515589595 3101615 97962879 424217190 330470669 827471126 535678724 370802925 189056656 32899268 541213952 134202979 621367957 345645729 565590809 496018419 391720158 119832709 137875996 192819745 237818570 64566658 446307725 815447233 387992001 784330207 116861847 294721285 43609082 316911217 841716013 898696182 472369010 807458045 483802054 827961175 315738275 346157130 859375574 340858220 12445931 405302806 428983937 609849089 635170926 172392947 831563218 42873088 128254362 307263164 244532951 573493652 799510181 487930413 983761547 723899911 388490510 139497064 628436346 545845051 834510187 854491064 885706242 628866955 447274504 732717663 891369327 789795208 346789007 362992084 518628563 982225552 540737695 22408378 902985482 784846415 935954779 231486884 347473196 297192212 559178852 870101141 193458239 981011721 196398166 675832845 701594175 16810088 676394329 269251509 261118994 594918870 280975629 560487301 982444294 910699995 262405673 990504789 89912084 274235919 676586584 26547052 587861484 372095717 219231698 700748379 479260069 396010943 443152064 749449262 935475881 877930586 781275380 353161524 756144303 782882122 901528344 785414287 866652201 275097694 510799988 87244905 730375912 731574566 553667408 632570423 507405205 708733788 248951505 896797906 621875915 516879726 55020399 651516453 299449138 358328412 488383385 635449458 272609653 181967129 701671232 76438379 943986980 734570924 954020379 464885371 659094730 231397876 714577490 714376533 124936966 1834585 473907702 790238479 677163790 694302720 966920059 938079802 572180124 260078180 374152852 662427844 499245087 881156089 463591407 563631085 410738762 759411721 420392506 98877460 154696262 424228372 540150350 598677720 86410398 919777354 974463752 834099467 178387954 206187268 953803743 561639866 942915033 491602744 40805520 931267458 136865790 720430789 694283363 497413788 5359291 948373621 697992270 386635650 574476194 932337427 397902051 971040450 391094948 207569858 329039597 809260965 686307712 211137954 551599549 202288025 790493752 568016056 93462841 349627227 865087968 772904285 746225023 210058008 498896169 522630830 721372576 740633866 104422388 230544852 189199709 897008166 551822714 625604961 8172998 904756564 118691509 576911810 156358756 177481574 125462051 986585839 491537064 544017895 1351244 112862682 685211347 526827994 597175177 982013808 945793620 870455796 560846247 28874085 940457414 459487896 281001127 910012888 834129606 583216428 637217360 553835158 375325904 430123126 455185766 275635963 489906997 734145255 160261311 599026944 464872628 162887841 917292702 145757908 328176525 440958816 13277604 567024449 893803366 662095998 274449529 417744851 688076965 873694674 838045699 719050623 639877283 995953226 571292214 687993588 916373089 268499889 470766268 878274117 32644340 542716555 5378443 557325451 924695149 64536565 941870264 589217296 775926180 492976495 959830598 616863701 490857266 779910386 547602136 695773645 806039249 989727214 479711764 266729642 262426518 293538039 546065387 3593702 518572355 753650165 730870728 421238846 438048415 428244588 141983201 539191554 978686490 997791825 390312138 65512500 755311766 940125706 799307095 116448996 969503677 315607802 842681518 583650635 299556635 362524319 95730858 386525908 240131212 889666531 464699738 964649277 110088706 848796159 595853623 119587278 288171483 684434112 276246218 165653842 180326297 228568432 540822481 686937119 851823049 45147722 707146958 868907904 674980400 663618028 9979255 549870978 463484296 72977069 879719452 787840005 749320165 821468532 294567513 367782258 718898318 755991389 339743800 429296886 974375153 956071048 259013321 248167733 435389265 654168477 343883511 695147988 218270933 289254723 914669588 762157879 716944330 733000284 742803255 433345688 387122426 824680587 519161586 811908754 924033726 597579846 446117259 491359641 16500805 536186381 956866244 608096610 999657945 760700441 569333525 874427305 292888014 862642553 600616142 524642141 280333553 562718383 289184747 153647996 636004852 543519801 932640308 270266098 352937043 407830615 936746858 798185423 333863381 558916598 606812014 128940302 296039074 234856931 800071554 501064682 139234917 805373460 825612534 341169741 27246710 848168610 60718823 530142063 783874396 354039846 787370677 123084184 678697345 245156034 698762179 867737817 222402045 764528277 250598615 286149862 433178445 507548175 908694512 608516243 734452694 242225319 407168251 565421846 365234902 260744829 380895220 44061305 107790972 960131542 405123179 896943057 59688173 645732372 702130722 805583859 866995473 875646084 330085516 41906766 382801395 879628188 121851453 849501272 170132220 895300798 840902496 811126071 18214378 213095320 759153120 72522749 563333876 99694453 359310523 363908828 699401997 496718401 411647467 45279554 419307337 245598249 218564278 364471671 947000302 341853166 93012871 405597396 491548597 612698675 165737909 693616472 440541895 288835318 149725200 912157470 938035101 644263398 50902328 262980333 311691120 240935740 407890875 139513821 432419737 469664420 930235145 974125024 460097600 150371754 816400977 146133971 401237181 605114754 359464211 162423553 625181016 595270848 886523927 731596090 912245248 232216006 893250962 572751555 74634677 546691573 529932303 904364707 961485318 854223953 848858944 543541764 171948307 591903789 989943729 785068120 385215225 544852323 550449804 849509601 608661653 208882615 188643347 102960926 86155332 380050160 328687957 15904837 104641152 644776785 309627060 264928715 225128939 542368392 578882405 480761169 117457876 209819530 28342462 253879800 633138324 234220787 332068772 79763058 696469213 409640587 554217888 207468511 58705819 289276799 581983522 71462196 474966693 586960320 765290816 648476205 329708579 881012122 357306995 690717436 157038448 394204102 818620647 669117324 490792692 766464118 399647696 920982041 956350630 310558780 780804314 615647143 88781546 260163806 717106852 373042118 855159809 201799948 877595488 387094059 196514191 77290066 13625892 601406266 921756939 595721170 510060950 160288032 644233060 817337569 747984614 196794682 225803264 376395657 704294863 554325802 523979001 644891046 705710758 891395148 617776050 49639797 8974100 281084279 95623626 733228649 620148038 488622170 541518898 544425464 233765022 839764162 492296711 822369619 745196851 89812118 540128616 346282019 418735331 130692966 220622092 913702188 230545611 93415222 249094163 343910223 220475226 705668951 861833558 266233207 260164703 544109169 734725200 751227360 981606090 830832937 981857148 93973528 95641423 847492106 34058592 426241635 653154985 432808504 673298359 56953253 244545708 292636181 368317602 635742952 322977060 731556595 343740243 415320722 758890570 34868873 593642586 721295529 471055351 20496019 994597397 276232200 637037422 285005563 410406990 566474159 785304460 953341428 436123977 691769377 280993801 581480525 710778086 32792579 128363314 683884750 947362321 932010886 346885466 622194110 207659800 488653414 661914701 367078944 381108381 835701699 673935694 605870281 156262311 755296254 191041939 493057144 247787850 87957336 636615873 729683880 372837692 855619769 143175302 152524161 740673609 848040195 609527146 223889294 970678338 758296510 377633022 983806667 278351487 556042847 633153740 775822133 946144872 882537926 434106426 425972240 516061652 33413086 727111005 640299654 836581430 472909548 559774483 122415785 757160037 457002591 810305325 379989780 823030998 308365922 643993295 489829790 445155630 404870714 883610071 78340158 930515991 25052627 609263343 872193400 774212943 736837119 272850173 62984483 693003321 279482586 969473744 436190562 727476598 894957211 216720823 235025401 395074276 68452684 441552383 319829290 577236282 110571822 321225846 530862423 204963870 393735762 904928779 86686235 868989406 509300605 539004668 319614883 116820186 87432167 159044795 451085043 79642970 865222805 922467877 704385653 940840328 599416278 207333251 879331547 759163963 767961577 755429254 899128395 844548840 480729087 79616145 677712651 752677406 393030251 496053731 82947288 952219031 388488560 635386944 543892426 338771231 334979116 795747431 224970629 95755582 74184356 828973026 930152271 899268027 355579574 285419450 498598621 553394158 686532242 640716599 218409259 714670187 666747359 7109955 577296247 319661079 571194395 965501618 401701398 734068048 597413833 245672878 302016072 87346599 292718436 687781937 508607278 449626328 37976371 718448883 588253392 490536541 327420418 652506843 957204195 598722598 278492890 552900389 320459458 37678085 289195507 315241933 271943160 787298069 225151866 658693610 891378223 2472027 664080254 187228922 257465307 985215403 356935260 792269617 169764148 712310950 313934363 314533788 447033023 834422794 197152753 861706582 578175704 795773331 921221187 552281211 861683757 875589915 505640368 322424212 548098878 611106627 634729900 265072673 778910339 831484381 305554220 342593508 156843695 257301964 856841951 632344859 763221073 981818384 183018881 916421875 50721224 49206606 51995412 521644717 573192431 521869894 445892892 166703861 233951726 789550129 529499763 778377154 646988799 397148017 854117047 844155800 562236374 181361269 4497682 701238308 585369999 528167984 966374568 313636641 854327259 910221260 975845351 951536861 788261105 394514518 291552579 370453279 81340611 677959890 233148741 641288882 180567272 740955332 76552986 1870175 227127434 37096171 820212936 824266202 666918830 577558438 725994550 499533318 966265594 413807335 575174709 620141227 174099508 704613848 239575365 49842521 935686272 891727908 959661985 97376148 514697327 667128992 776861653 4810301 70015890 179018777 604823483 923971256 742098986 485845158 335913246 396810805 615863336 82849273 976791244 403711090 354398349 661965164 362338569 427661210 250890013 931080337 518239985 648632683 170219440 378904328 411739089 869635825 479838479 122332996 213827148 874812053 400269343 884525807 53944857 381420218 22473070 762004219 16768704 719345548 86064817 705173449 745043441 577880079 461742668 758562401 70338768 794260934 54277470 343700177 886741629 941763556 835710155 341981537 739756480 31450129 206159329 110273504 856507238 893842187 268743209 895059154 636816206 283969064 631757359 92133697 47276475 645211567 962692197 633927318 518171795 438521303 23851958 432738766 548876905 340664986 141572146 190626294 868879468 622458762 598692017 939255618 998400876 799523782 888316103 746201534 509901175 649365850 808440660 85199061 984962800 185258634 931670386 423139681 608596018 972779434 989933387 475290065 415883665 267106287 586802537 690606961 166277701 159491863 231291597 968008191 541412605 383885016 21679143 740537254 315167934 988074438 704015057 443476717 886051880 135076022 810123226 499185820 924007635 55959601 234946589 387678854 963352815 967588384 382120958 314710034 691226592 937732312 552779960 875113430 150358918 396105779 515428581 910142162 691827710 705595293 271662044 16870250 878263443 553818393 23831305 450832757 23002081 744185022 500183607 935227217 18156419 963769347 385435127 885092896 166693694 591209333 375571645 372385969 523133900 100087765 159092165 806141694 988633629 229824902 389978077 301804444 67867621 472564117 318828450 900207799 196772586 580366724 587347411 23158163 347163697 714409287 217623172 878836003 207517486 455171916 454181430 377482761 55162343 899102305 829621051 883930684 531535076 250123314 518835188 812735444 691910809 871092293 473523269 218278986 345426393 245843739 33604603 640206781 714771905 163245420 920985686 457035898 607270013 151019245 468386166 204149166 771931922 631703500 127340757 316084496 673075777 518294863 797721512 15148376 590400157 269883367 259554278 70560991 13254248 517694729 917798913 708146945 632221066 439569876 636905642 918350344 864380512 205844558 926292472 949219041 778927727 443542558 943858926 634740858 999952017 121475257 185596796 106876639 433158480 761414790 693017408 137273646 983078681 574313635 751789459 777382936 414139858 644492529 750660006 738340091 983836849 959317370 494501171 364189531 313182698 981320255 16919197 247653875 994939054 242411287 414422269 460975767 13706933 914830133 974653549 730068327 165916416 507937698 887906549 473112704 241388217 444918471 807430962 281059389 470696760 516570926 669826568 687219176 411213267 195659072 788806208 703068533 312544189 8782524 870906993 454363255 825162291 460165594 193035152 99777573 93276227 441748449 418292109 807658181 370106010 425127343 266558293 481347254 737140628 604554751 593040403 748568849 763440821 227234497 160300367 735232274 704689235 832973684 227018969 661379080 514890516 386270750 834748040 46761073 247513406 991917682 499716240 74033767 425116829 559219253 444112829 548781698 799962128 703324843 508178832 990481363 913754928 386672361 446033361 776539453 848895997 35429992 419615537 778026901 836350828 537940213 84671006 955229699 970367825 866713265 520929031 717842875 359232693 844600517 622205753 491765474 793678478 210565517 148138640 535447502 239627621 68163616 985372810 894783767 995853717 251269476 444576935 791211851 787783554 444268189 808383755 118691766 657733009 233239658 379050883 379638826 62532324 175496229 358301723 55448723 665383734 920276731 830582774 484540997 293149432 679727354 103838906 252855735 557732701 168814674 182403353 90648269 8078873 843386985 173077066 123410051 146180300 773408144 832506364 173184611 192361886 62587240 712683364 798906401 93904212 379788554 856339485 505435292 786094929 74717108 748760892 517648152 113676082 737888218 411330135 412141064 776992981 844009886 241818975 490561721 472868684 830470125 433397888 973412880 541946375 490852363 7110398 489781144 196703572 661160707 644117212 545538368 57475516 565416038 361145583 556831495 538426283 99422222 204995292 702020573 49994364 256485797 74647939 424607196 539071241 591628095 358513166 24224432 446053440 202540164 581559809 806703593 812188562 548556806 512041634 415703463 349834130 12254848 364396668 881757427 299497801 291725052 91535586 854661935 434592396 617793813 119730178 72889884 34491880 668732539 152516015 58683698 474756812 639128718 273595162 206801475 377211133 331222925 154245390 48459421 26514519 536824351 60510014 725600270 805469392 475213713 876398150 518602114 370409633 797008803 305605972 299141142 546160675 812959639 586610696 215420073 903983079 488610754 787782076 205191094 674682407 942147164 118010404 242505222 179405085 152434957 636614204 579867453 195004051 143557571 533862615 203464273 414504362 884090586 789577760 817078013 519902874 252041784 584753702 640805957 360543083 558969505 440030148 851577772 123480072 978476880 512038479 376352013 747235248 517997595 395373984 536598937 842247837 990630893 386160037 262379295 932244165 940076498 653703133 152363252 778621351 838820279 707795006 655667917 500041979 218103765 205659600 433509906 552200432 331302950 679172517 14880391 982627341 539962595 339545198 21134264 330496571 623269620 14032436 735961642 561540136 261789425 743098489 975658739 270780881 194161148 765556122 203412870 483154766 161434725 623959271 872755883 323130344 223464385 599651553 38815986 465046112 463047430 508771299 511914972 621783528 348346911 945319926 87805006 263450923 325921473 675901396 254846258 222763218 699930784 683538696 400880044 645856558 344724759 542555698 254755442 169644802 680182157 9975295 224588635 685158266 731951009 711132437 890664199 83545046 39058902 418581465 348242147 124545276 317541649 862642532 138474886 765254555 508532542 450086112 862780089 553884021 507544886 951100774 45726995 936333129 374412692 938239469 235894539 937319695 225818090 700864443 194726526 105954352 310206650 863376594 854816057 329624331 872471864 420575921 328695541 8323145 158132553 811104153 718537000 146744109 366552904 186522885 25446598 575210235 320263299 824139913 695892518 6442477 879632654 560981420 673754386 537059954 402490082 980598312 41858633 540024572 14576839 825985216 746507912 749258451 898067507 988708837 175167725 696084257 794711843 260393791 864102260 814753366 741643974 702933803 738062479 732909487 766700517 744308030 952069074 389901532 974754946 96466968 279422563 610641050 483154826 235131923 162184762 635198402 670316062 807065192 112416143 660606024 110014497 70994121 960439146 917856076 290859933 266004405 564436263 938713699 688085068 592570895 380311903 266704212 486885717 249249349 84513137 232438911 929255720 713744519 870625559 429833039 386583626 86491357 125214406 436390686 620316041 958996004 564527544 52297119 930805415 722235946 429765994 44662717 413995987 676574600 334024730 383686295 926909148 587883655 763474554 164415261 695777407 992241076 526607973 190945966 243967012 811062606 543379627 552929504 744826735 165902936 950361398 277079963 761335403 613866923 781837556 783293201 750206206 904150777 398297355 79678470 644702395 550932451 128564743 174286391 318993822 380332613 749349331 714673005 940829917 467989896 822191544 552863589 977248922 801061062 219458971 144118163 526185729 106344418 223518706 528640298 918521850 968652443 576271872 231157155 558095069 859111616 297035632 590131903 594448945 179636893 441133941 515699411 146848166 856374675 223250777 601361367 520593086 496083345 393157368 980614983 17658752 449321797 239406935 416924608 923533844 497126009 248025376 219378941 320499666 414893928 453039944 411590771 493319070 796262990 272167208 732361594 238648516 835554833 506366967 450439348 855854073 940235457 766789243 458228466 687412080 153898378 764184308 180398062 281294507 38552607 607211888 204935809 810085250 25542784 382231860 647218634 767861006 496113569 526798816 59998654 196338535 396293411 104363705 10139048 739672802 620009747 107203582 414579532 24819551 356658560 732478135 482163689 151379538 365425254 759537425 125974250 851446430 597642077 913254634 371547426 855409663 721631876 772326725 440978551 458215676 832587073 57172068 911034021 162856700 893976876 538506688 127346314 775662025 38941924 785514702 71011939 160389396 152931634 380028838 802854970 494472768 620110111 137195613 455510627 132399849 424901048 2119464 353143575 546801611 922769715 767604081 207436056 673461492 157267454 571252953 689611662 573859843 959932967 72761213 348873282 112560945 983822598 33152703 254328760 15128653 788733127 547542004 334512897 181274465 212204217 832600920 554362462 995450229 97315530 109715117 425836861 527666547 3940155 365169964 170092975 891661752 566995361 756356330 584769742 730372086 157299024 799386287 897893800 314847498 782852728 131545431 179625565 750471014 58684755 485065500 620042314 343775503 223269188 843728451 852766154 838346384 959218652 791098876 349011233 655712513 29809781 15696164 252956153 48265606 114104343 515091617 258250155 447789763 760861882 935753483 588426041 198230182 421318990 375485348 514911083 537347338 519946921 921407860 170438220 561234798 723640858 818214253 106814462 352473356 838383108 751475212 806787424 212208820 821591465 651089592 93250734 196208474 159913751 4792837 398903845 19523525 176468086 121540092 380942757 927926993 382091124 153782541 85611176 114389796 290095965 518001564 775545494 121085725 245787218 93622658 850539876 196618363 603455413 339360444 906869293 987523488 214614765 421313388 594996150 186420005 653469213 256747610 736154126 608873594 77969083 513586549 94738152 145841646 814601115 782726401 777941778 144578553 115585976 805695167 111737355 761399982 371654736 172860606 336972532 661626341 313390577 930005884 631109693 548577510 362270622 555860059 562572058 256560825 510492191 314883582 748294050 888045137 916541380 46731236 303335608 861769993 492443958 677773008 906841666 545063402 943042793 663699431 208722940 734131458 34661780 668614673 802776378 853924714 996561168 823769980 892761393 900532456 208627192 617192759 358631034 305128933 377362026 642826308 900519090 559601099 120240313 538014137 729781300 357257237 530357285 192944721 258811755 749784842 483460990 736060662 468428455 741250028 201278125 510490813 409669664 720050262 738815428 584457791 281330582 508364441 446602619 986386558 27848408 733999208 230988083 489310998 944706725 40538716 480743976 331087970 164292885 391287709 994540080 774740660 678588337 227400535 308728522 488461023 52143433 270978896 281883180 93106864 223313862 232764815 794524206 579104947 36420279 446193411 676954448 828144104 79684346 496214248 176576485 218432602 517983053 913626089 597752390 251235297 374476512 129853701 103146121 689213655 549246549 828919533 330160190 334904000 808517130 785959988 559756369 448320824 14520575 680918335 779086921 117060606 346216207 14321305 83267587 850095628 316452640 611408728 230659636 921745069 717158445 901361416 949873348 581274493 995718742 442759388 6654014 288731769 500032846 463529732 122163912 925607680 409709206 305591225 554142575 960461922 933171819 151306344 544787686 618270405 187278832 867307679 17532470 630162053 835364821 726847056 24136315 560783393 210701586 573041068 293180033 89354505 119631552 971850597 608475524 78942139 95497217 170720157 673346534 921265370 145363303 803116190 243509937 93108893 512556671 382453741 609514136 223570058 998185831 965976528 509793350 361868117 85511058 438061718 564068106 890034334 236172710 668834654 624077107 831050597 890134205 620260664 188752698 525896016 620163889 253618990 495207379 401925459 572730807 115010713 408110832 343491113 501365329 975169089 29703922 762249498 834224273 870374438 482277061 403547371 691449716 177865475 448573537 169850211 328846446 219504793 794567766 138711049 902688025 742761376 618063933 308851178 479790707 536874211 535854240 684142995 546804394 210839480 948663549 740185825 894591192 374945820 838031950 630957783 842368267 484890309 961196430 110482661 773286524 921004454 779515825 937608304 397358488 883955227 507007322 810195284 72125953 677471756 44218211 711765301 586904605 347020142 553208616 944182452 571343872 377238652 939581661 909512574 117562443 655124456 617566037 985996339 291163381 583062616 951233263 762864137 963535755 343303059 345797518 373805411 535626641 161261838 200599292 539643576 568389861 190609871 354400257 6771928 330178343 270536781 56786842 700644450 358362279 295362102 88143902 426444344 284651406 980920561 371489565 739020377 712283472 142914617 832044017 482322749 506864751 930905369 329253826 669426147 344658424 958057782 565182922 6536708 317019121 8989978 487472360 836302087 240131806 226908515 311956047 673229511 942243587 630004657 356315182 780415602 732250028 639049674 182716035 410119977 936959283 223535814 63810261 180473903 288781076 103490821 543461160 124125929 211091626 897113077 735556760 721067643 630207705 826938976 237159680 674815815 347873555 712725349 716920550 848913804 68720585 828208132 387638759 199590697 887252806 734102831 293064980 119819528 469745599 761097948 630097774 914030873 792008987 770821165 445936686 33616353 72891097 611779026 595874164 430836684 353245701 20373175 933777165 229537593 560937987 704893993 713325622 959486498 397501737 219553081 925874908 290420477 773138059 904313906 17998361 428994656 912479436 835127824 982759834 78529944 179026405 93911814 609715537 765974765 301247504 634808094 829461384 911099317 961172291 151396094 395703129 462566169 555534925 108318594 490590386 155842178 975386863 174615635 825661508 953433140 18035835 77193634 234547616 857577997 592298690 683540004 326381159 574974772 885006395 461190610 972678189 873224581 868050806 830855045 830062811 149232780 777390239 159180501 425394002 203319973 392670287 866709372 321349740 927757923 313893640 216409898 785394483 141561957 60391316 588670221 748315996 688095759 375481895 812983716 680851186 592052540 31184924 936510292 698094912 596890455 889749340 776957150 213639669 610085567 579239143 545300429 553878562 712582316 405955956 918007791 896725707 980689479 306125401 966230526 298223286 155427848 962252992 65394512 361807741 207527912 458275747 835926267 669048864 242803215 304196005 873367985 794225589 495530472 591565533 850070863 98953474 797839020 588996312 640020925 985205239 866294681 401904616 869965362 751280687 448657305 56616653 888188888 914887485 86950583 949086491 802096176 487085849 822721005 705144106 293317691 278425391 957232670 979661436 262446158 372883373 527348567 924444405 243366568 544105373 566153056 881514651 725197637 719390895 427064467 563232675 640347490 270867753 268389474 668186710 308304431 6717660 519402123 364784186 951271582 693245204 315134197 811490856 412637144 22832611 604081085 344649057 509545917 167650822 420972985 716873538 215416444 641297462 717680165 80376628 910457431 150936366 758942164 351868893 466935361 435938842 825813182 615395805 931507335 261886644 293010569 308449105 138454122 490227416 731004041 702191314 38723675 15336263 47272390 973004152 587793709 805020005 152195614 241025315 963782608 70402294 225632725 346849750 327494452 900159623 557902456 703590431 465410545 624558877 294861786 23171485 584258491 755589578 555654685 235077028 11768692 591401378 748140422 543520624 695394937 599877407 987158555 163535087 178309593 210288789 315861272 404927421 558742772 992431519 507045891 211473297 885103161 696075988 415083548 977615506 362345541 591504980 737728848 634821991 236315529 813459805 746076921 237677841 644684511 732243323 350876570 640060907 937428597 187751126 87163820 675717091 310816060 956793043 163232937 414464844 992330448 867861586 994127934 811581334 157791281 194164909 607793574 888465322 929152616 945576256 600655469 792541368 473930098 550409758 281968408 643950115 790957611 595885381 138906233 141668965 355020587 580636778 268932891 746927211 132487383 498496033 435600605 895954923 630917442 839887760 194050397 211203439 779948709 236784806 884641520 884958669 368168728 302314768 56780479 260239833 120423950 633584868 490036859 11708668 848986879 630249107 544432365 425030664 120629794 952194915 13055085 936894323 519068868 567648983 484759859 310976257 319141371 921079933 997182778 831534151 789019120 281391583 855128373 251308283 112805682 679806114 603226286 936350918 547047836 552696012 298748805 232106919 577582144 645190417 797350123 993958723 837051952 260868145 498731999 436706540 546308785 172024256 968615199 33853442 963786538 165367356 47988673 299007700 545317385 491914780 304728779 890640794 122645191 347260665 50857613 974254473 687295353 530500294 11732536 620285617 734751334 500023105 838966175 487359795 650591789 251825180 596850101 199489762 772682176 719384747 911195563 742153944 358684219 697586844 792754478 288410284 251788577 307021371 498946296 737404808 651457526 437135598 198833867 768253257 67797241 780256176 104852710 891236857 748659668 154404728 672266666 599144231 964023181 808008182 552495926 405809099 276173336 758645838 153450166 84127663 616340079 221271431 778110932 369810167 865166423 484611415 268395256 862912434 992508892 214182645 131225890 812565778 319307302 82726345 635994507 916970736 665066386 113905501 685940594 538706949 916682094 65534103 511090416 249354735 82977024 342584695 160649853 824570121 594200788 619432771 907594322 645243707 963173256 757200658 799040532 30030905 918919716 1692576 710413673 464655211 554452475 318883227 44462227 383113964 445159784 489620082 475948387 872378942 179314139 198216382 713821869 968204321 424871037 645810134 275649749 898415474 839586259 945241545 393050216 323770621 506751836 826744987 392663818 855040852 696661367 7340315 41324751 672356061 441953242 700057534 535409709 111998475 982511795 200623052 714714896 751352182 178385492 597064148 428049627 127508058 915733841 721379947 807183521 901193802 203946423 937441972 116985615 926952998 251309917 927725977 929980859 905286944 961432149 506838268 154243491 232168044 213758226 527778158 276071711 54046188 412911334 10232852 756543530 517348041 295766082 390469162 714204578 454429587 85942159 404661804 72594883 101401076 924303155 630340550 184945713 596827246 928589112 46882971 920615808 468566674 390934979 720869738 634354985 171175853 984713351 825215893 222121502 517737601 105683384 663950997 24976506 27425657 134395158 72459610 119942627 469219472 78087507 139418230 58686479 698082144 91401783 929389321 155692612 790144305 55689003 942375998 744133049 89683478 650150016 558425214 979974325 665281834 301721293 45702133 533328121 621454466 379929753 584445932 495081179 855129665 550801918 644420769 192641327 375120121 671103280 678055151 178906850 28705690 483200754 511352375 77499300 616359791 906129066 604433175 226330377 531489632 658875898 122561409 875765806 443430379 67523214 262961422 685132957 38638340 91813509 949285464 121246541 207801070 183594419 426326567 227593006 751205824 685425031 153694176 203771309 900039304 699011365 129313465 203015257 783194842 27689129 853361273 565551240 279110564 97404609 812310219 14762469 56579403 657037293 333005389 670124660 746836988 847334877 219735895 452071835 910909157 651984697 313262145 392030033 564698003 443917702 4926783 685669245 935670267 38653812 23108390 380998488 968407980 944228204 255778891 862360948 486050815 105663117 122300005 357424497 20584071 391283976 418199281 138508522 441365237 946964484 599948126 782385686 976249831 50458406 230495921 903915117 591557053 528715324 509496942 320778147 176357581 3406600 636546009 200998590 460903687 675205438 4079517 42008023 958482281 859448611 716188055 579021358 75532560 111671164 593548906 993492728 657267749 336117873 537400251 204419674 331604935 467848532 853001487 655442456 335231952 934972570 603769973 333043115 909880069 728114920 765726841 613437812 945953187 130200490 432772259 361936488 993518120 109268605 739416276 254055739 683829790 117144988 527124817 846029761 877569053 927007773 457489968 559592577 642558893 746001657 537963908 720664540 420040772 435698649 658357661 195674054 762045895 194643665 878254693 597073912 967809911 711462080 656539111 789748710 391726344 233232820 599574351 862408244 551647871 30832491 73839956 390129777 964042885 154904803 625735371 809247579 587087098 105632563 547250065 158263096 427060597 251350279 82299869 832738724 262544245 432474931 484033141 227950595 48581649 513318940 346161100 629313238 185665315 561550700 640992633 948541192 1091120 668081248 591883893 345306884 4544637 705126580 620469190 819351359 192836759 346139071 255512159 543419027 116518573 787229979 545896025 873645752 554366520 965193500 222467980 52079837 282419627 975892914 673931545 253868632 171888773 148237351 988913284 566596373 21428448 533613661 142104487 803793011 171007514 708578056 446742908 516337887 17146211 163079810 728093316 824711196 417882360 140191010 170385604 849427444 995988493 144869535 535908869 292035245 978124278 828406338 126784216 455652432 910891337 857108244 125914505 306751403 937828060 655247582 317630010 830910198 105809532 414507494 269126361 780463392 733513209 424811031 522663964 178144481 661940949 234509300 29407719 261441443 494235959 719186479 490747243 498859368 655642276 123286036 318678090 766777769 517215556 329838032 770707265 81599708 891223133 970493948 950968781 909615223 898824760 911816904 266557654 991129986 250450782 28237590 286927083 170035106 272583494 385704427 718223744 69534100 372426809 292381033 692283716 946887833 748949190 82862632 348502874 583377157 398099883 584702952 807046229 696841555 721538636 368229363 154816790 368066732 647629397 338634793 579545110 878299998 220153989 106569306 755523151 587504256 467931525 288728158 216718946 61436425 996412110 917559720 674112811 78228943 138269870 886440269 683691196 968257787 392846636 703003438 991222259 602744359 295878329 328874117 663561570 404172192 270808932 143232051 411375775 89898702 539075109 601350037 555194502 266449151 914318480 866802632 266473577 928659849 545289826 979907913 776518339 93938095 836151407 752994905 651054779 737237513 479115994 517803614 888866951 157509317 786203520 804311054 90445418 940124038 774561089 675734303 930143592 510664900 777035902 936307318 324131726 305117817 439199814 95583859 899594385 328902672 890087696 655629864 67059730 758301678 407124970 352053487 786822226 342173090 223141073 986920215 56094500 504865455 378184876 731370517 346176291 442230103 894039216 804882703 81986113 717860222 550167657 97853666 968890970 784051486 294244683 552347068 750657936 326555058 823355103 864264185 945437329 238370535 933531861 379140856 479714412 956760491 437442721 233017478 97794675 668740004 429516150 786430844 333185364 769863546 391131056 99908064 500112615 634044280 177415489 721709373 888838834 514926649 699938973 627182679 818522771 362700009 728878519 186538518 141323256 245125992 310131570 941370142 585584744 521344348 483565873 664589432 875681091 731294333 874386133 644226244 190320113 932480085 857162050 981181820 645137633 939647908 548645736 135746416 31482292 916953340 358962623 667337536 258018333 678264230 307233890 372723838 698265667 329609601 856774838 242486656 214429141 950190126 45297830 437960939 159923128 995437755 356473465 416446878 983778615 95917323 78388374 584572593 461592355 835826393 952450317 813256540 889517062 68500161 387759733 176540312 890038935 409142766 555075051 127441636 357629433 347647435 523448555 615383413 886597873 598111332 462025879 113807080 771429964 667300118 269954099 949385439 652462219 411030768 505758052 267586975 168881527 248006589 717250719 505556050 304795159 707091326 279627535 965748303 495334967 174053079 358532666 676178132 202607942 19049054 286596011 416863909 341734732 409974625 243079915 66465571 317864518 62297151 602076403 803403241 69353557 584300779 239022837 865744221 770066358 854784827 545918018 188357954 268963840 451202702 864606846 731026476 540945056 247995198 703647677 402556605 283421164 557581050 535995799 119721088 182286461 150631105 884572794 633640530 521355908 785785139 856675782 533908703 689208848 805342649 242155311 913051025 617702259 190947066 589645980 668156018 538946621 622094940 999115066 981994807 274767575 645257804 414452539 518575711 49799187 96346872 906587034 483432547 710905350 653343062 134045230 31363732 307042448 678205121 486274366 966577198 24988874 988119814 788942587 394834480 35004857 506724303 307180888 164375911 379995708 26589726 26788990 198388127 761277783 681791659 165028756 334605786 278569045 280135515 360278923 270708294 768841934 854038184 404619630 56746294 409843847 451731153 565634494 371789463 248711809 921982665 551005629 986927139 299614139 716040071 628873953 104010830 749839011 151669838 760534745 140571364 167243903 491524347 800684474 587505381 292622440 202739781 384896385 389525431 707042195 332407900 907595973 864152645 298658358 593162645 251880976 65102010 819086955 120320003 572865063 504637629 662562838 243127473 626729412 54591151 451788027 68741933 607719074 520733462 519689943 65651535 367295 905962315 938009322 476716513 86109469 33065029 250405606 697827177 166361114 755565929 823715823 776696346 656836368 749172729 450539837 688901929 30942063 433077620 191942757 923344146 691483097 402072908 625434699 8953295 633487720 69684975 817531910 998134752 802196866 621248421 876399056 300240920 812229477 398319135 214381603 38522081 486217429 490315769 929833180 463712496 235758339 838533459 962824980 669171150 490718222 991614953 578676159 406987075 689152936 877335674 529045677 244817644 150351174 760440540 992653015 737802622 111357058 678426433 484370492 449013074 863300106 547522743 198361541 320788300 909653284 30116408 246276021 501267669 484514170 206108704 729007571 33421154 771413713 55051655 424154018 659848370 337358873 526248991 862953734 558267479 142562352 683116376 6074915 957765433 309565672 658704540 148500564 658476707 296540688 416952527 215274961 515224039 780535431 641212546 845885385 362144325 248848375 662697948 471005689 135967841 2484009 389532777 700861967 213439113 955885071 766943848 778218803 916861168 681260856 758177086 656129610 249701002 621482109 797444436 445026067 52629479 306163647 326849357 521600139 843593418 610019154 166423962 132711371 399848489 65865455 115096681 764038213 138958273 79230376 997001936 289256632 818401197 65648429 74456461 257868430 238847114 266476385 746205091 203544285 648615622 848859835 377905243 86095928 393339323 397363657 608992984 11327782 279086168 811259714 460097808 599026000 483887994 702479667 854458312 486332792 157940631 242481270 463692625 82342639 269590187 981550575 69722807 625484116 600141966 478971707 991599074 128827543 114520996 494071628 968909559 564979078 383348804 773739369 947224511 458106361 24884368 262876556 853589619 987660581 561047123 10663675 34878342 640786992 712815457 580805728 669868910 204387622 789110923 991682192 9344732 73218404 709410135 273342761 205922735 197983564 587582505 921545583 746647842 258734503 857849413 551741723 355680689 24068079 262818290 417908665 593079637 556559751 26597325 749419189 61037940 661216587 55244695 870705199 441344965 233814067 730745768 45727801 409169930 81046320 1592359 128553750 256496002 359446110 254976793 968602368 689885876 254697195 434455403 198927405 680385078 551089749 491074564 259643632 151506027 248009414 257159711 738427756 596035894 858784915 32694143 565083819 39020473 230495718 476761935 12571830 766177768 868221100 103691342 500907181 174016535 451716407 502224753 837290184 408492911 609286215 91488975 62558835 89391931 641898118 24847969 246379250 545956363 465049814 473726570 669097705 184084763 420011354 643501487 234407734 81436319 505020254 708323291 998025833 877134093 161998697 82741951 582588642 108019034 896696356 700058174 826262362 517243384 595562377 904470480 770434878 509366057 874289612 700476619 365016742 141088717 723057245 771276826 536329766 603146445 573410708 978147159 462588683 652633357 108534057 608892753 522974666 973740051 388202760 356593911 60080217 6334414 386698497 885926563 64008979 196757523 162635097 329056880 480582463 85167157 480791782 437342945 984178746 322226338 697358675 193072525 643201329 682298826 647353414 980412087 917498999 302236529 450864179 221020391 913547575 386213658 289451323 373357032 449051079 327701869 881255766 876089795 328999881 914736835 27961391 976433244 495248478 103546243 788672559 593667578 361928152 22027326 335906099 760052497 634059743 235160687 73035578 75217800 650154750 813424957 477258268 58615962 733719595 333126472 568805910 340685814 617199881 471556343 403533722 733629572 103040881 835383333 581475151 307329458 901047022 325689803 315885399 121531162 304922523 985199254 947080860 702694613 289463459 898152187 777857321 162737315 17577906 935853151 598971273 232566328 211518254 921007793 768861468 651194047 415622789 267573815 135026907 299130739 853915626 786395836 225168437 780658868 68584511 997824590 850975522 850725998 569768175 570068064 778922891 641034493 297025081 353015852 463822359 509850331 990764845 779058079 657704250 593950520 261429500 759213891 707602283 810313005 341766653 534110632 663625190 943746527 580928497 312491767 871501184 832150414 674475757 665278733 935331691 64942960 169985254 576229573 971577200 445968942 852563664 135583551 211448805 39859853 245099473 937674475 740426238 17319060 872043243 144954100 39037767 55143890 810952658 184271814 601711873 51468707 144267662 482170712 349427748 489433901 546681179 136202024 386207252 273650293 949309213 185892869 447201358 803883420 824029998 924561762 502347299 146804323 804180916 382529963 791564659 739682385 757828509 655883540 975420766 616567394 696207373 696013786 776623039 65283185 80893074 468088723 918198549 733946208 274768135 282823113 234558737 242547499 131552997 710975548 162733162 86546710 418689949 663541984 489222236 719045114 197691686 562794042 74985836 40362647 262726666 380025212 38168912 536713658 833743369 995258808 567850708 302434738 312016018 676021520 177833559 603027124 557480003 60469269 503975071 354653127 446855870 182482546 373918242 779413488 891534477 470387128 881410510 516361948 362219096 649887153 691298094 582078090 736046615 119840228 899939780 960333907 700214223 234437383 733208315 890968414 363875880 279291940 242101255 359295795 270711745 416489519 966352149 6503379 564889192 12542052 558696932 468637196 113956572 858268025 205763990 323407678 160611195 209890975 899270688 680819939 981716262 441023802 708572759 367483260 888520566 17126624 163982128 729684919 174046677 581894099 714111830 402708035 396358108 824012863 25549715 542235670 791990456 301893195 404743241 439360531 602505246 911603104 367585700 710203816 670658000 733559124 286080085 448373546 570338728 639892768 990456737 554847853 896683641 573520385 318288267 930940433 12772769 853877442 770194 806236559 87763532 387149623 586744033 317732003 858275076 213537666 749073694 600457742 764458600 797990139 669156626 156818311 560721137 814649634 977629676 546477556 861161085 782275531 385869208 279420838 389691046 153681639 720813542 463871727 792745699 606754550 353584570 845044179 31824550 724464756 17902864 704867776 884866815 810841321 162604656 899991504 154907650 635348506 163868415 277382021 345895073 36647779 401983657 133879398 366634619 774322659 82282177 761693252 472475616 256205791 351865493 298935435 472735257 994075532 758899734 524522569 344564817 147786401 893053903 555466620 215655981 597414674 823447650 959149163 689649443 924519698 234534525 144968836 285260898 848935494 207650068 912748075 860552236 256679617 973389791 12904590 903798010 296758443 971281090 127877515 500762924 672799131 422091051 192727320 701166717 262695736 92656930 387751521 49084073 423831900 686008386 596987379 811354226 890091627 940851376 294042764 39720029 93692548 169896833 804496357 953220214 402787471 679585009 102548798 830759145 625299442 862361117 19129397 168728382 8827727 279043334 244475139 618880738 699714596 520527224 48958508 820282572 855621998 285340756 991334056 60629275 733443525 5848166 145968349 551893512 502220362 554288115 584567561 289668844 341061847 170322894 135128535 549855402 68571454 638046792 669287789 262458175 275692963 718811130 662309028 413342758 725199115 217570526 142698685 492782023 236512050 941597145 516990366 400075263 68647503 147281559 338126142 569086379 57487836 273594137 68936759 274173891 724173561 450559395 988241603 262637251 49372766 589971197 577563810 179656050 46924028 207146233 339902192 995128946 651094326 634138161 556060313 605857054 45841650 8101770 432039223 997955784 157686677 696819044 608880085 332190247 514547856 33411929 558585178 202921252 841818950 532775718 372566278 63806189 642594990 525618809 826782939 838773571 550891436 523045761 707640342 903652943 701548668 944739059 766171988 928432471 81043108 925921922 317627159 484667835 340145151 643129913 143149718 996455689 246899780 268814825 193397479 688973896 63633111 154231860 292152300 307762939 17362629 909373409 724024877 561603020 64249148 980889143 410668264 373655536 618411881 998358084 792600036 32668208 523160108 653846427 197783429 255021041 335670332 201585969 836992092 31446221 294572604 96881551 892936439 402938404 62413913 578110189 773280571 514421597 679545920 243170495 918099325 756905965 756260892 379758405 312856101 784766441 499025918 265616867 254802983 972491972 342653647 687201419 993156636 75881971 103110521 441624346 195412933 371233090 379386984 847648811 665137376 42084316 327481169 414703276 642275564 997663629 784925933 665551682 828492202 93827196 785559299 781043150 471433046 198467950 791979639 705578500 797587150 714286371 372180582 437777857 78778283 495094263 211894826 726754836 199517349 522955889 929850642 149309311 441194536 282310637 34547155 203225861 629873942 714511784 524489583 918061447 512847450 26051302 644765668 554522458 300068317 88044266 661611288 255155343 894054505 555498115 926975604 399798200 8303179 291567280 973223236 933098493 403007814 297716380 34552476 496680094 458974287 500645416 944632975 397463204 907312176 849528649 326381395 543069175 451317958 63047147 415302324 264667396 14633918 994593439 881101108 265952066 745810793 423111714 725667433 582926807 222958892 41433828 43578745 153577275 309472909 821919 336728402 293956611 208405036 222286910 819858569 348428148 755991987 531028988 141994575 689594488 135884457 168554793 456619057 643596789 436761136 15655855 806381138 228260800 801000718 146133567 690120987 858148916 714442663 527986601 341671230 129020980 807184195 918158100 897777272 19679089 67422296 660953974 493209853 627578779 651055603 401781822 675423705 966783030 832357272 618654313 320363303 876015016 508743126 27553695 188638156 94210195 968156619 424822335 643325433 598130608 257454698 205471773 958917472 845338386 140725514 883386474 866383055 75409875 927084893 820110112 219543314 388947178 262542077 883146513 889818828 807461716 197219375 798968691 156311289 264400027 363592440 931630569 4208509 809108584 146586991 582694741 449650251 287894252 845567134 806562506 337923953 696436777 594959781 698680615 923553548 318609700 890975259 693732911 359194657 741033403 556539924 12084085 816041487 980933081 902429052 470294168 248307602 983647249 827072019 954066378 500477190 51112256 333975691 346082310 619187927 822936264 828884350 96747663 783050873 530134617 33781557 843488573 84964493 319261865 27341723 845232421 433483337 528769128 992891938 170815849 92492092 882113186 490494396 361070591 23001397 484609623 319304533 323951613 982331318 391426305 360367404 576476668 384439298 488950138 878035064 753090278 532428029 814996571 256841272 821254645 851121911 257540878 853971473 292699859 887712440 837184317 174043973 719129567 129373348 179870643 205378401 551181215 55215990 276414086 381600572 51456714 364948305 108779732 167572983 106227296 645446876 72158086 677833467 697421176 317962131 583603075 458794699 202578507 123211156 180422330 385277712 188874296 918356963 940843891 479467350 671735148 657718915 579409213 471423711 471761492 470554532 629443307 662621994 463747569 236793326 458141436 780234627 880351424 445987818 346914034 739206221 927496644 431755264 496061950 101580717 584968964 47915243 805522390 306828922 519695069 810601897 89972169 346198421 684606040 446590170 530777247 39175049 587366018 9802933 96679822 262827438 320246164 404458331 950320569 57413239 292148781 836423209 455510154 824039601 89537922 864570023 418678459 54888411 938685885 251869249 991469486 464753402 454561169 301016965 188542483 332210756 451298972 983997805 688832605 96125389 553819270 621286845 841050646 220182682 988934980 992924749 316433012 329649216 250096925 254846046 622744041 653345675 540561697 286079574 257682859 720909266 693429610 874533618 787411563 693766168 991441810 691021807 863075277 11741803 840033450 992370340 358459225 406692732 561079214 196409662 340306363 31311680 300549774 857934457 919349957 103483709 148788786 473085053 572000664 490586436 226426462 819196514 196371415 40271256 910255463 780045702 326239421 532120448 641817691 932074268 240862343 71057028 775786617 379283249 297019831 838440240 38884347 931412333 740332774 551778853 72149923 707831459 299661087 768585985 759947234 853311775 836048252 933597377 373571485 930767246 372197151 619666703 290703370 298533454 349381144 584586204 225419495 518501591 762465506 541727806 85002169 848274354 155567351 34379490 384968303 64871077 590674935 172222951 237032511 68262748 107574886 258450898 840430817 655672261 549918390 218853060 113937750 293392673 429475375 180855669 631095867 467566542 560902433 748161507 932201066 294125455 844008920 587775488 944970314 785688035 354811114 190386373 215409766 902572991 679287657 765260046 908497306 827225181 647707516 645429072 289694073 135226757 866838409 292432806 553747272 225569314 5433473 603826225 3711358 196795865 698358369 408464919 794582001 537271072 825776851 720038224 761790797 248521141 327107743 637362266 123758515 898437363 333041340 356116506 192637044 368665746 839417164 642842679 327945492 294373284 651402592 214587892 831912579 456918799 12222931 799544219 349356840 778558363 897797353 718923642 721246787 893079289 389576896 667620730 242401903 376108213 561383255 103359089 707624345 525259483 153509612 617663904 214165679 573855831 459319700 455565017 219016826 593897773 358991511 125489408 339979310 574584981 371341876 978782792 821972075 762628477 963736093 484673917 695604053 824556616 103529751 508280675 58841655 81198508 242343813 47099346 446054462 388672046 538363368 391304343 676022766 57259720 864045652 881874888 728547239 449891387 36804405 378131103 6131850 590273658 988871915 607961063 427577304 510320701 201905301 135381471 507882061 387906465 161660889 693838236 79171799 195713312 593427358 708932768 616497988 543228302 820446475 126766165 472831801 160883606 553869538 971748298 936254062 686653306 538919796 734359736 855308705 476979048 730316543 143413513 253801947 29770325 305152240 505660029 634421596 525083926 782519988 872295008 196651951 191615250 887749361 822726975 892247144 698278924 351070706 537880406 629474896 944490300 601855600 271922335 32136374 4519255 68855501 675664740 222210120 507582931 859970283 687297318 644669876 335212172 787590682 90137593 937517663 177078204 411326771 924807248 151538729 319311434 920759160 696507543 186245015 911504117 430926631 597756925 575409217 759460516 193715405 386099487 605953065 357397251 153682621 317865062 903299465 526618247 852829414 687341102 643947875 721814410 619121429 220087279 792843381 791634412 318706367 280475556 439253807 243115150 841666766 702136927 530252608 595782702 205169953 238457633 728555441 948237258 986500804 734488295 840556392 566712515 200824365 15157918 639382827 526635096 382458266 807207424 695439511 635088631 902709274 648856861 181693571 85318075 2163901 850219443 905448880 953874180 835294670 903465846 942565708 153668460 141594238 860623934 607268804 755069790 853125405 873236789 81928724 619412611 461878089 845706765 194718578 303162570 111377130 474763742 57906314 51285281 695245678 850144824 75599353 370360396 524941917 349793560 669519445 540642235 706217220 381706324 816314753 894218849 228269525 948234459 320803047 869174214 185598631 460385768 703096340 363861773 186674322 391682412 368970998 695188523 334392416 399217891 796924286 587574963 822200151 568741815 225944781 948053865 49140846 655596979 372878753 30641618 603418950 494190582 363884742 846726178 431906695 187941135 519416598 201535889 698471176 610293572 185530899 788766273 744590616 736594808 10208058 819121267 8403837 203159375 43408905 951270535 665748675 219601277 747564867 847897817 907911342 533672723 414710088 326576756 568004994 578728523 222413004 143332578 688281125 182113099 861233363 927819941 244411416 691740808 669770160 225593976 530966962 214639219 766624058 57092588 484905317 97077136 557178593 210335949 131451887 687506582 523325913 519341323 999268137 502260742 503966000 209549044 551230673 669784977 150143436 963746365 194501166 85455358 260772440 26086917 159764148 244655980 760254465 337201852 686447069 872998358 379056573 313576665 413488884 744086398 49395170 75155545 14054481 550877737 609997508 656647240 88581274 987645679 757489094 832297138 984382253 604656687 511281119 620141319 420073451 225770844 767323243 579491440 683832412 794381805 49963245 118391012 345906319 341122435 222806923 388647326 411498019 904889957 145043819 348530600 408388209 261670969 870256606 944367378 912444550 228518193 990263373 698409220 888491126 246593334 569975589 931798606 235999243 636486015 115091726 801482762 613460966 293758529 93409420 574128275 462766905 879567194 851418823 526152325 988108730 740437726 910955459 733380347 906123009 100440537 642128409 306771475 587386947 662061066 963459273 828014931 393277726 925339989 978844936 462925972 279708410 819231927 564355321 83440588 186434830 273149657 923409913 621109807 843159077 215244171 215517773 456266543 296528292 966628407 306707905 839380537 142180899 435177727 841465182 835790227 958542084 214599648 764126680 367627399 236020018 178052572 705226099 534208956 715027168 210511488 410557582 356892701 967566160 72088354 288571096 96909716 249933928 324124909 157497767 107767827 74346235 682360486 526973563 367180001 400930196 112347012 194114923 996803858 55478478 4649329 977853358 680048073 98361111 42495175 788463149 27195041 749516461 299201148 20715092 338212880 114158478 461938294 378881242 485851788 927919920 123894777 188409044 528878979 259424084 427011074 489839857 277627332 540079776 4794283 253449311 590055965 384455907 571836704 788032193 456138675 3666517 664079314 773259900 409653146 132502773 655450520 394567683 749027136 523372902 715469210 48405750 331134180 790283003 16370779 127847439 925460485 345618779 795526437 315743502 481303804 10399914 861314000 628305919 899139038 5064096 834084677 123759198 293064366 601049914 81656902 137925369 942342122 90708361 294421545 691400859 664754773 379461345 579901066 13748612 519363573 203411578 401522475 546312946 628893850 386004893 102857137 18714823 573809702 34578753 409911832 186013562 479751613 428997425 79593037 214979838 219329923 470504583 489208307 567110150 541315088 742596908 289967500 339100582 674958518 111477850 728236957 329117744 436086992 477315926 571794018 748088252 777622704 142525373 284987146 369751869 463664990 649428360 540111152 538761221 690758471 524212424 662536980 787093373 476331909 667667832 372825459 794946841 93736534 990082277 851289453 673163587 899095093 889580876 603381305 5233329 792917547 47614341 478175962 187919557 128184246 834139831 88309497 297819084 674513484 863869304 764035031 438474089 283535911 995931399 238026410 327873580 51352133 849897946 144901953 7704797 553995996 854225188 709292239 915565777 226736997 31230053 852645120 463775501 346832735 936007487 829822245 584511270 757005136 701693846 604065597 994597045 518480322 350317747 928663499 729371698 738527239 323709715 866342636 145233883 667949165 900472259 56004068 516896981 264469391 492931819 827610717 898045201 74778069 766350628 450292090 77379172 793292208 436931192 280533647 309439348 845516540 610263078 354190851 152823601 93476423 787345417 609984585 949334055 519945867 813794904 272426895 953266281 464315948 801445713 612098475 504905511 990160997 476144485 636112488 886380055 330071657 800789058 986366239 111907615 960458893 234812963 741431325 367673273 351092435 640177515 850185604 865011489 372256860 684972839 659763762 858316125 721719670 810765627 962000454 287861250 202907251 271374286 678254640 227058372 230623908 218681254 607315161 201735633 521300629 256842366 737262971 841562173 37791864 448501315 710090587 827082693 217844201 7908482 829646295 792942056 252338260 551150093 488129795 859117571 43646285 816292707 313612486 536075348 790543901 327519244 909661317 694863270 677264454 821187260 93062585 741330650 357447698 317884022 519171594 629839406 173782174 898375260 489866174 313230633 485061359 789295367 512796727 806732854 784021818 428650248 331895908 144603284 655399608 606995675 84259836 511303693 404570707 719066636 256890766 173354360 504318419 905286669 266126738 678178696 949290587 902105201 267251116 19697156 334229360 552271471 499737492 502501910 304568516 93056205 557587467 374882707 729788580 871024210 927846047 445369208 604982426 296389256 508797512 963881896 174009070 646575667 145128482 935362290 924944905 846344616 400554007 187826271 20222393 293255809 665285585 684411206 408435910 956708982 10574269 916789568 110105901 80939586 547924055 151886040 169289578 483049173 173526242 389888391 718476217 210793344 346298760 561183518 24221983 669084639 180931215 451405203 622778820 179186659 302129029 98903303 959792851 292941784 806490089 873471360 479396864 548944798 355644775 729163628 728783481 363330024 603660287 148347432 637432167 558899635 446878134 729131362 61367717 722458815 131833489 87053897 440482511 877802439 506569668 681919220 642382937 980345510 686416686 238660439 624092856 405537551 320762608 172114947 762039857 979103508 151541243 988842078 322205296 531871820 93794780 673749250 48872956 905726705 765728871 111293332 348433151 153849042 605416286 59854307 549133938 211000020 575610002 573788660 994065095 827090402 870508818 558350801 312878543 948542431 514433326 254483343 354244971 351063015 477688528 599053456 113213947 763073737 446719553 391868626 642267339 962386079 858137283 965273468 675192505 441730258 162901978 544721158 915065939 675895493 341416843 546163681 865283179 758089562 984816572 865155748 218711737 120794676 487648642 253882393 206972045 549256681 103943401 624700444 302007405 453864897 845076160 140069065 297792621 897381147 29232170 733032251 862024472 675998117 527440380 692277719 82542554 582195856 77558068 867985589 860868291 398037572 272422766 505395916 435413126 402243784 860644104 300582464 571961441 634766662 41836210 203545222 403829732 897525371 493835203 572836594 758489978 967267898 940883616 188526783 835595359 801165904 163576412 447656354 124083460 867769430 364153881 592229570 87764870 842518417 797976556 108783317 775392749 278705413 300602008 536479692 933013936 390182180 497216289 146032341 625967963 127223246 256983021 442668691 447618182 432135405 727954185 774988984 43563499 412918873 401335312 553499251 559802351 149039438 494606094 353576143 220720624 958899034 53026795 504994628 926930660 461750886 105399765 304612137 644699216 346934970 395435694 541620880 118724781 841039020 561162036 942408850 318663013 853263122 457073724 459616326 783328470 848674066 623225961 283735839 938621510 355352117 944760354 95976147 776556918 112711982 673294959 719861870 362101367 866654942 141085130 47670741 791204373 100034348 181665134 544018137 105676666 513663149 598283551 71682077 322575832 475356294 815736356 486373549 275873373 182535093 890300953 859963067 704813702 905248500 840259974 313533503 496742169 818061743 850863153 363192267 89280424 848328657 623499888 392534246 501578394 590456172 910132149 50112351 492843755 172309888 57977836 773537538 667141272 995820573 194671835 593324632 971682210 353088885 299530262 523583957 354950004 898174741 858301474 962569777 913704391 387297698 923919895 904317072 186606786 597960862 31273933 860332178 485941135 818663519 802584875 573028206 942265315 977863925 971041124 755723155 602014335 795196403 175834115 853650713 772806808 442685834 638515358 699155785 858349455 396927500 438014702 643612492 400252035 303265980 376329540 815638445 685365169 601035977 341086614 939546172 518213678 699178110 989591583 277083196 732060569 991163409 351078095 445672866 244832703 614223988 180870589 551353052 960147344 893237927 131588076 923524539 745582254 698649302 506126050 860133195 530944835 632279364 701064918 476713772 498553402 239541383 728281653 626201179 237317215 529317459 720911425 689566508 557892709 135068545 342706040 38335053 305477836 791649004 489968293 291226793 877803936 763946299 117071454 939456043 525187304 684219225 635701503 388797234 416254157 125666985 812408596 593648947 487132300 784626948 385819768 935370465 131395950 63380263 885778655 505282836 692824724 649586226 146307764 497369874 590145448 780149639 902489143 728783881 671320587 298462473 604985278 615333485 356254273 689094458 261134806 590036449 516656816 241562575 477099258 48401840 609888364 822483189 873451137 735225133 243019571 2488594 330024979 10814121 39215181 494548641 890093009 179591040 794959577 115715234 984105524 230944304 387379529 733136169 641942818 713769205 941493773 24206150 578183908 399623517 271943589 894569094 20656942 438821528 413416825 365017252 795850443 101210403 189837185 18019243 7027124 172621502 594454044 288778308 768671880 224054745 88570770 980046133 652187560 902744125 3226029 41877670 861947297 414829642 488982206 607849033 491065790 574466762 497873507 262111244 163304586 349854839 304705502 379369357 579168070 686914304 792120455 102673252 930337499 455626316 469422034 88572611 344071897 81875154 698521946 938148837 812982316 694069830 99454439 378119006 692884617 335405905 442869662 81278818 673564109 12808274 485302218 876462645 48898188 124426495 361415435 713661329 393995097 169192019 535147765 866871697 915759895 315319555 743459985 142019753 602435835 224668548 802351225 904360997 192592219 273706853 291188611 703312954 474585097 445543541 625714850 568066786 171839083 547544375 49475505 275638685 48314511 741920985 831369317 774333928 486316992 843752180 403453929 891337288 711251580 528755362 220655792 61169889 189179927 631370037 126086892 198699863 626246009 510676285 722300971 573544884 108238568 176097035 19431986 379340174 86556598 289962788 365823613 962320692 671047528 79003505 853700182 9526291 109612682 540215468 255155043 8182076 826312562 306956417 793028774 395814961 559076695 285391926 899713802 621725554 875278 506571936 210835054 255640545 500842378 322068463 944772587 307819539 539548826 264600998 826498617 809162098 426276357 303951839 465565437 403624316 203398617 966793003 612231010 137593567 213626943 694246195 944818511 923044110 620691477 315174120 976769038 599243178 609427689 270748161 465133475 780744131 490581288 240134278 425848847 338827309 173172571 680833120 154858203 795114654 132591458 467155400 558123596 975001256 792675833 611959924 72877317 873361898 194155893 21690960 504302229 430530117 953104819 177322810 451371568 349178400 445548230 36789518 106832787 892239038 148416621 38459800 216320324 250987983 350723993 454853335 751526770 288313364 556932591 894522271 142521799 412380889 968655560 958002294 548551751 608880198 632152736 665287245 263792810 960162849 746020877 120978207 618276326 896432608 855214053 628005358 121855915 11249154 427626175 445134095 28931710 396866726 316403969 97443207 16332634 872131488 954995337 840778201 51882378 848456552 973806685 472613360 946313720 542455351 364482583 369946266 6214226 132223138 603046422 281702633 167337480 811320587 516348618 34483924 472075688 571458181 891434671 815380545 602054936 171891535 571488528 458673555 896072475 403814048 355439652 551606947 621842368 520524720 748450767 805510805 157448896 845072213 629086570 826435374 114002387 591517829 347377634 275077579 226901167 757539844 525411963 443520212 667403020 690271419 698147437 472813784 908835271 427857865 232649037 64724148 634258486 237073897 846326641 219162348 468820813 104039037 579145513 891632310 848768024 102368864 625200532 275988257 840515995 337238649 460907611 563712616 972635512 598774481 566168897 440242073 811306672 635914784 592905551 455523280 473383027 157558483 22074117 219767604 14810573 887025770 999819766 569479701 538816619 939567335 707436421 583498622 7110319 766468081 244596384 771895216 91047918 928030418 983447425 747818033 617137975 726661577 22370350 680264567 457131049 868756983 176374092 244366567 133263535 835747637 60757346 879720488 915157737 168799159 281386773 703216468 561574956 284604235 482689375 245821265 862308168 167507152 154864115 687576991 100410039 548684607 174847589 334413519 640897629 402720921 668204656 411449525 149497881 378584473 262397810 649374519 979144252 143908542 877943645 648896224 387949468 420703799 19181801 276887815 531417861 362633771 928694895 436165726 627193996 525114346 894497753 849845308 858649795 808009178 676170937 114386106 689352578 28418919 405587947 377439612 949222481 573003626 238902962 561454872 310097397 789081250 515697478 866906738 949048544 502897084 199044957 764435800 864128349 787903788 839341934 56670972 19127957 725750444 971770883 159386047 39121185 751018018 614855290 815018571 747323415 519628672 976527498 546503938 58343814 702094549 6233814 833917253 992908007 956850040 799569104 3277581 651894159 168123720 474745821 297422028 98567467 799617752 118460120 443931804 764603541 203029891 83449475 575994296 199620215 282900735 832879493 548854091 880785862 888283365 543336849 994154669 729683591 836051094 449031313 79440659 221007846 747189713 16545137 601665716 254342890 261252282 80328966 336538807 238605106 270176927 901035315 529059508 865329358 447418266 772736269 966416824 972776754 409366600 906448103 878818849 984683998 762998802 434382602 983654014 195482504 669697882 378356087 343599352 343758505 357373192 400069561 649634962 650544028 487500766 782455855 977122021 686193718 705187522 469674731 127797852 186606399 490709511 977600444 13648841 651297717 585972393 299306018 676402576 377435749 50940008 250129869 16394941 17346378 459307728 608923690 232401168 123315130 270266799 173006651 914514903 376546850 44262942 271959422 899155314 733734002 54474037 28373556 576271631 961501776 233809853 950464946 134334997 770351854 237527611 269446378 442982105 486321126 114506783 231979844 755723351 363183925 592383741 589207330 190417763 849360995 892184269 827735797 697892363 698552143 68226044 87358328 381592794 757697264 191054678 425220212 189771186 103735099 27114935 106761505 93965018 450713091 619319219 845253404 675839037 259855169 382561199 824820324 966767532 383470770 919945556 119889611 478155211 602198743 550607856 32522782 73194420 624456596 754401783 101881846 439448280 620777164 973576179 478789722 867639907 828783184 247102845 400938664 5742633 148009600 516649455 976360472 137411823 973559174 389525059 377651475 150329732 210060720 341481371 186685863 548579297 740972671 144396733 245458626 840836947 800511122 383637145 675287958 710500496 46801416 310188949 541737657 208925426 693287332 57597740 663848336 779494747 216033361 723684035 200869109 516334876 426377027 518166510 96918942 597673491 547946093 901303863 677026751 465287855 142541358 181391810 844768324 23127607 324061716 528215646 402208097 147458869 288737430 323880554 202547712 292301131 792557290 671545502 750492108 518692233 982766301 615099845 378574094 824546549 412953118 153386482 89888556 56478833 66020191 557755991 664490467 190719302 188670176 628733005 962487964 497727779 289565957 527329302 433135347 311592214 849532495 757778681 429525569 167216892 67864819 25173112 196060575 173778384 763949691 406479444 169305087 9677896 168624758 875918133 675025408 926822416 897359998 504717692 646406493 501295861 882367688 950927403 878479167 732776373 573960725 150650801 906067687 973208313 477068449 875289544 908759912 651193277 927661452 918000172 101954965 315178680 838908849 303626178 617864196 73350046 125822105 745283225 775399393 861527212 718625999 140674823 821919505 784835545 199932947 920899125 607767833 646542163 396452093 709956612 642530416 846368251 552848099 764615803 522718267 994875914 547710294 108951900 144492188 306989585 740886278 919264600 370610317 869049071 809396151 885790646 178421455 596807760 611908798 684815326 572222244 367348295 356333503 541190443 80530117 58620209 614933150 213723539 522304400 388986469 379326438 297560300 364967048 785961763 67539918 410962933 682413414 221047506 614054843 549807265 732335187 945502774 512696165 53846655 609226753 372725567 503202632 730059173 412043078 582306370 195647504 946184319 443319193 302747939 512007964 646165543 599569676 764556622 916861640 420914017 989731309 876910743 437669708 182332205 583123129 637498455 441171529 503460706 5828348 523473331 541311895 253650659 184280777 401080362 533151435 144963729 192844283 444947463 283663163 582529891 577181359 582871369 162818274 909054858 744810211 154611406 338525786 421090106 711157853 519704782 893647753 456096420 450059237 232609007 934450203 587885102 657615176 875433874 938912584 835662957 650159578 606540196 913839710 392877267 192888713 615481345 781590354 291039569 876483678 796964825 850805334 516336667 444946714 671003073 158362331 275009599 857832146 31599897 118244323 583591123 890071135 61935822 577993344 566481738 145218239 341950724 825711480 684595098 812946755 74709607 914875123 999321001 281596121 755638488 552883456 274687394 201835638 857472376 677996075 643378536 478352781 543323402 870402441 762944485 835808528 502130186 930015539 935292055 357445625 277289166 14071000 804905156 642367419 163170083 150111401 572238258 447143374 941974004 558143864 720271324 30496979 456484651 261802771 531279532 824487870 978484818 770986728 913829009 655735381 206704066 294711346 106917229 781713345 204140104 408150643 460312312 13100403 335013882 244331620 908586222 360950032 195993274 755892140 71690796 212026086 873353714 391680755 174719492 144620897 400832053 861073175 398056645 666292072 911657940 552786532 114639417 258817157 804196678 223560656 642981346 296787735 532426320 472056288 414738898 967688737 236004592 94317712 127383718 808675986 789549254 926476679 162121663 442638978 778863615 322034619 487743286 320491950 574418242 532354991 378451523 175024515 932341354 664012400 791465308 335229731 780989198 305852200 779424937 591499848 72407245 207647684 109094643 30401998 179394798 677716384 118701635 2496883 202002287 687900708 283464764 900446399 119235489 115786815 524845531 572156949 467880545 674109201 895303642 784238104 921247439 946516808 767042654 961548818 609974222 112669195 960902378 922048134 746768528 296604896 821689684 202211697 548265170 765571592 967850478 920646845 673703618 520445588 227035044 545377385 627910570 639383461 485750786 854978649 393088833 935435942 491084593 989684301 717575776 52808055 156149224 570592912 748363556 996299580 336064212 625005467 56797034 557151715 638303773 194462222 870455969 354655145 163348668 678912447 911931671 866601527 352685392 977546223 881895031 990052726 792876823 723218712 87345773 426327617 213948836 155243504 471520386 21483802 261655134 940776609 62856047 489929897 759870443 685017489 167546991 815430687 101159604 925612288 403585850 758308747 982439239 706398319 610267702 32957459 883447899 732757081 95559802 611553805 736592093 476455848 562534 130771819 479473965 734276134 603196428 372464344 315021574 916736953 819818390 581207069 916391696 212141977 673613955 650605710 595360434 74834422 843584266 83944009 262951165 252365946 530329122 459921908 451729766 339664000 922397802 347392558 33016617 622267956 396203169 871432152 343820820 358176057 119157654 201399369 409607869 872777714 575082819 408728646 321348374 900530737 283237231 337709665 839453550 801469099 693297779 454090990 206323405 551552574 216277083 310803775 1985229 386156460 117283543 428895945 852903617 921227433 838602222 71574577 385576327 413562754 573749102 493269032 120934849 698391891 964138808 811693218 507109561 11145649 870621563 698631880 354103728 436246682 580565178 432810378 169985910 345801625 917505172 848387529 930759399 713442679 606418863 34451440 27022238 62769167 560748156 344307035 318327484 192273946 237042514 848959323 989542734 852193143 13918912 414665506 526333115 526694765 93296567 540208597 630086275 973197891 464635404 655718602 662592712 140060059 285083783 793496778 836055477 997262988 383679913 455022596 953067688 601580676 129417889 501292173 226952579 757047384 199123436 938734373 747855064 976486369 212988264 348245295 180426290 771074879 619586601 46109456 579734846 313082173 873914818 665600784 717130977 523739659 495931869 872996069 456603057 85311621 196267879 95024107 447923437 800534265 573502404 965321676 897830435 191037872 563450119 502469770 299611516 547247434 667501306 929629652 23336287 67595355 445883116 295021999 814977199 81486254 12263016 181658070 494951222 574736696 768960799 382139417 748381096 212916818 505914046 172668331 811117680 261276772 912461330 164026767 638484839 45545796 692155444 136139370 7678396 837632994 373446411 594691626 5947000 680353832 217112690 911486398 545699967 226386104 279951412 866431895 859634163 563158388 728421137 390591207 306870852 964159636 545520072 539327088 158807016 946935356 741836644 990130729 207223142 14188428 740155738 4195752 344027257 244707640 512895407 547072465 983982836 217166553 108290324 584609813 558766617 855018306 38608627 941348278 970648575 626063448 422734454 324041545 780450848 1424737 242422914 94364968 650972093 793854566 96684863 692917386 4454501 232034749 803438438 746054445 639933460 684483492 468141172 407959538 138399493 335388778 845418039 372844340 541977104 302851059 234297532 205462692 911135793 241231373 357372611 663134841 132104203 504035033 225302684 755309780 737571833 259318335 997267542 807465519 168429224 485681662 360001714 961614287 135629400 344565667 580592307 457487057 845328848 157644895 161336930 430865135 433948643 101483540 575226061 831558483 759019784 517789520 910925284 229142249 429160668 498781506 463756222 870469540 971886470 741526239 257658754 414318146 1382647 768789304 217411156 15271009 263413085 255368787 258613289 895067331 801313767 442853562 115665198 163376042 66175092 541370187 814084977 714222030 886410259 913371451 989668283 516549216 374743470 39927316 897633476 465154085 850714538 996546030 51159947 618892652 429373588 21758579 529608402 874103807 241969674 753144777 243962164 601444695 799854351 45538559 703063594 286084862 906300079 41860235 8919666 549213594 364120977 983813754 693589528 453640851 474927692 495096907 33347490 254996030 830492146 928892421 944354072 570398590 517268983 682520118 572626982 796597151 805127389 175591320 366679365 406166024 415617826 68769066 385203790 539523971 334319017 377429266 171327355 141707476 697729150 192475514 91860055 362487905 154517205 611915757 717137659 704210273 923704920 321315503 535270132 883212586 915538934 990758330 279435846 538826078 719593763 207294030 32666260 661642684 514464353 320677039 368801987 860308654 874632396 476247802 540916995 325173931 492570790 330905346 719019849 289446963 957043263 502676285 82525002 644841504 122314421 438752470 385169977 143135407 370110972 432124852 680257044 215828939 936413463 395564510 216518242 488514605 257531117 567738685 395273086 383725642 258755899 510722562 975123924 831373847 418135507 166746967 427758779 327673707 304978317 833250323 867946404 611595044 614044322 355475879 474738355 22088063 563578596 76730362 396817357 687599332 231637224 800396751 903001197 164472335 652300027 894097432 342327959 351385737 700865274 562422080 399889783 637445045 729124761 26395412 305482125 112185809 402292605 125095926 33714652 245542927 271983512 300464635 360853231 496765788 214854118 361882575 563782586 177977127 624652448 53838176 259522891 144883053 547890573 846983041 786900176 428733392 270470380 896402314 867216595 465344132 155732944 513158116 230830124 297717139 809618276 723858250 625420888 871211640 164173364 352513535 519511462 9630146 313900239 731479272 53824132 728001992 382724127 68746125 147806513 284437839 272170329 915658211 592273694 855198532 894289451 773975813 831988948 431842040 192086274 594383094 864516048 497136402 352840531 594219503 282177386 171456599 930863348 364312610 273498763 108820290 228358743 585511936 262206190 14937807 557920677 675380797 18441205 520660604 299341181 483187491 631458768 93664286 345677285 642759632 864031206 757916443 533258725 847891164 106292423 69378915 269131360 884172799 421311694 402972233 897745243 298369134 215550186 442017175 813310701 479238209 721926874 633224784 682373824 940841733 550113905 661009214 13071426 872473347 649087450 97016570 451535703 50801678 885521031 34387579 622546049 647960399 646504731 282730280 835865431 773824773 486305045 375051775 498856875 129973278 680322250 105527495 988483562 981984942 87674232 748320375 27553052 903931789 570058165 319941867 202766958 976643618 623336613 248685806 715112912 551466763 757845753 547646394 302724912 220355684 812625084 432591152 297914131 784600865 54279701 552433462 456847334 882215853 370279205 474076779 79388835 387230239 313625386 626792909 175726357 373957877 185082625 111088934 6084988 132718820 116555255 860816007 887794254 753513654 463297837 652030350 209294991 190803684 485677274 84734481 702300890 823611943 126077073 931087376 208830201 174603168 916829445 992393017 174441445 54798538 125217373 218663732 473929462 334502683 189938940 358594969 198470775 439209593 264251050 460595692 148087012 225110228 401493423 812253540 72366820 440019097 823777902 862563601 775279108 534087689 73144026 396702435 44641607 349078781 570325833 950523427 568310424 174125669 434471257 511549990 265567413 275032525 108199549 647363257 470320611 232630711 355589369 792575323 242293360 683015813 139640443 670825202 19628134 813013828 912334196 302177876 847048797 362316825 270759243 466633494 990772104 304708749 174864294 124260627 198296145 841062682 148824535 887030056 940593771 129141430 906852206 261879236 323584157 995143013 80944334 783293593 173888390 290405938 923841490 356574962 717434997 655097138 477083898 946549922 346683522 377010324 55185223 594526983 332835703 290095892 226817969 454224647 442842983 155760197 883540872 360222276 372575452 342933409 877885030 405322864 244637688 468007960 303495013 571149204 310929590 919185107 767347947 131997910 484383421 869476351 459111508 518364378 473270822 412769116 331781347 883281963 361393068 21934133 627606248 631173783 765001693 906836225 215986335 965097925 572969095 905944222 523947440 162101495 778181925 510201780 637235998 928061451 426916286 318574951 670664989 71143953 216615649 667775757 305488402 919174488 11644727 264225741 672725671 594853404 371413437 157699988 209455460 728161117 709447452 432300644 260011147 874184640 911825281 516459670 376328379 989838328 431213393 149331295 51713155 359029925 150809705 619613155 340966137 781961489 494298283 9924200 748377971 119569179 817986779 856732853 935369869 744682588 598954308 174797194 272927689 719951816 403986869 663150076 348346541 610996911 373872389 623233184 662157482 955809439 530164233 598598505 42275459 257113569 811684791 418799501 567321186 286988368 362163983 967345786 127457104 824815666 410558722 553984002 49424622 715517424 439632153 752074692 285235206 580406257 688187620 971908238 552479589 925203831 88313455 414621685 645332148 603839982 796720425 29479665 618232170 465144836 760525889 67426071 465665634 313495031 263682029 103441997 286030530 252520092 882257943 828084819 780075024 436209497 112618191 277601184 835686220 666269831 189076188 761194221 332388671 788931406 51185489 870196913 38440817 329908341 576180872 455143409 281504725 778997191 482815604 961720227 65067454 569499203 720746112 604523952 440812971 432765566 282655739 65514520 491419054 880565668 411844210 177170405 145063673 385196607 136481662 769556488 815282607 31261499 203144716 789749494 278980181 630605245 287682446 455185828 823526771 67075245 898634205 596747748 17478969 970712302 330266371 953658806 542290370 478908997 603078478 570222880 554052898 251830330 623150675 723440936 836360900 777196213 297735215 878249425 988233219 973171507 742381711 365366540 425661733 793548158 681271074 242532627 966157857 141307511 309670080 727357826 7112043 112713539 313851486 848176149 743590071 102783540 78945933 417632593 196147472 958598578 600736003 124539206 549956313 945830408 372937766 708569276 447145370 118055151 716501859 515793934 954539974 651857695 656689575 440893594 476717774 813288631 914291922 280499661 909179816 69915632 896559543 354932906 413928051 799873776 496051833 450123574 844295829 359904785 343548923 145383587 426587493 427040168 856584642 759762415 851405216 254851849 720519881 497123334 359965371 584067509 845412405 53019074 869293809 746939251 916129477 584754941 483805482 618079773 683253466 895202454 971655776 379102125 361398891 715644293 85293086 594891028 222831689 344776666 978391768 227197105 621081386 336517509 110698326 692723662 763033301 433458216 643858599 117367319 216190621 645149305 785795840 665345374 436393776 717888823 508782377 960913499 42081301 931254874 279235248 411090093 202883245 419330495 988368107 682239110 76773807 225401458 916567642 93645663 23643284 304388611 635418626 199012544 820313215 632012280 648413221 909542274 946264955 767785765 714751795 854927064 577212817 213031988 257417938 134184524 331084454 641598256 39197509 800055410 175787570 630858605 900991428 701192096 995717414 870223697 849333357 348729713 239428240 423949853 266312056 473588069 943939313 394210376 137689618 299673492 205045188 855132565 322973340 906930892 679104159 937329 372949707 164531919 92788136 593251259 453449289 297824390 482630163 714442716 269420568 206871375 908344419 301556515 824727183 531940862 646701124 666815085 493230537 39598676 871627080 750351739 336793924 993064577 924798548 540204780 410318726 467029067 148915503 656496683 654094236 650653015 302200692 575475927 473951134 758432523 55736548 438973930 292918037 584610825 664796329 366298865 301174671 105677775 918883962 851673963 165892890 699915475 479465256 814250153 911708405 747684062 288697538 110713773 99472248 662588724 752770787 8001906 626753882 775164324 756045660 881678043 739788388 702243108 304494198 568252671 336679568 278074331 19180606 550082715 30446441 339865908 16327912 43836972 128556378 700462559 748083200 836003301 492704376 764237975 606976184 977641484 290411310 277334253 710663446 686921753 31235363 80857439 149652098 294584675 728933099 396685475 133037932 953575795 386413339 114588927 745878243 825038738 171443920 649500063 907802048 727370608 884130881 368265686 898988310 697134675 203062876 41168755 585734570 689115983 458175079 865913692 181492453 114434649 591329489 324623500 976057726 989579726 572904967 256687467 309286201 450215960 654906343 510532072 229097777 47617586 997406860 51810255 749220785 765856950 897548775 594146702 583460767 32523237 663703160 603565473 771509813 881748711 359450210 683161528 857273403 282439155 946915107 735010711 805109755 664565637 624744197 874014493 817108958 786677278 881613290 769537723 987509246 817798002 333113416 564910703 422453444 993886205 681119910 705086559 438415414 547898422 64610733 100102009 448833558 966531119 639050473 193324899 742372240 826340653 63923176 259909695 955397023 31457059 703149199 467007240 497768620 98356043 191852325 786612471 682001331 157428839 334210713 601871078 396256506 53607737 45508174 472925915 504762691 451963399 656728643 209424118 628664143 822595243 563230268 935462277 39575498 288056117 695917992 312145863 961862614 108684566 680513138 740091135 493899768 653640200 80106375 154364724 297127748 315173541 743210416 983383377 983044603 370781150 156189281 191105945 41165435 200179418 761541112 560743143 502620375 591338977 155933436 865444711 775469842 331490817 400692419 646658807 24334580 2280811 432556572 260641919 267646863 471222207 770456193 6346238 627927832 421875004 115212030 309578584 275190414 471577919 548534089 583970992 363638771 261559338 105070484 283311774 642269621 247463754 171613001 650273022 605588991 88109641 809973385 68915353 471390935 565624807 877218608 142297078 55872760 43631092 772859246 336511879 237086658 650333752 278843068 584657050 933444381 637887753 156736542 914445774 807281308 151138342 113956065 951069649 57884108 461108265 734013803 862040418 134973400 793728444 850824939 671165576 524900002 758660744 389935293 208117105 864004272 749960033 466749890 520527058 2281476 234618333 794628520 599805027 450867036 971608325 594666153 302314973 632891461 264769326 643261915 410061777 391938952 385669475 326007241 863734857 317908592 824653487 94825655 975050461 920249104 23288133 381388848 40858969 507573799 594593538 43518963 819127709 813524260 815089732 780618889 723275019 919220078 1092176 906087439 225289492 286912127 993612667 288669874 698937930 696414599 872085680 781114844 107091822 591846197 269647445 601103762 385721514 429837727 348242782 608648749 948342777 938689518 472901412 779679707 250975455 654953731 486748644 594713300 76663085 333122504 777703840 816743709 114905740 734138958 535453296 1914966 860169185 1099897 158336490 10830641 651424530 285637863 930288226 518418009 531527624 602332266 958369364 873385218 79336741 6260589 708013640 577084251 643824054 697477947 818635579 917324820 425905609 87772295 211732891 846793117 637664079 116277965 56696872 327235354 800266971 536033533 719946161 976694161 937534919 105497802 648771045 979896730 751322061 259573406 900654804 254262156 113477015 606983255 119947292 615522163 828470457 314134280 808902594 92419209 773793960 913281720 772964700 924570640 515579215 125690570 973391883 656466313 853979852 274934971 687646647 730285661 600789391 418220622 227290785 364733066 34113750 509955900 868596796 438156886 600334081 96966398 801537990 684090992 897872271 992891226 708464553 668476002 67835110 472077779 555091878 441009579 42978226 848468306 827973885 105126775 313487217 832711212 695919597 678609689 104120592 36731259 135328740 147382528 377160869 647143635 310305831 808589701 555732433 788012129 884311359 442425913 247466087 279394599 88621166 843881456 670985331 308633551 426117382 3142870 913270835 699846774 946213767 947689097 48031884 336973384 233604516 899773805 349457425 109152453 129559017 827371947 727747949 259656027 98723991 74292087 973486595 810076500 427289745 155429315 925538635 25311717 106493555 403022210 787420116 379419358 47063291 639233775 316802170 825016961 513805235 856592774 105614567 371030912 595900714 405101692 755020577 636822118 44445356 829556266 185817916 120742555 627044821 951761929 834962725 173354742 629831169 242569048 54033362 227253695 428175719 735120119 857325100 398723939 793412465 608227725 24408878 54183328 214611222 611763055 113606333 209921776 36592586 143930030 312687200 458976222 441737335 385902049 138442015 33369062 921121952 227923995 83643812 210907774 209917391 197840178 373954627 962499881 640921731 772147755 445089337 879368180 913805520 728040143 396367096 778853400 95717853 924805054 85083065 984946360 812315684 483390899 962756085 255850910 662843094 1630052 690393734 421440153 116865266 869015415 677808587 714285637 199086081 871573546 676862157 651803937 312651207 757782933 159558442 505653661 105848996 931996923 54395419 521510214 960629393 924808896 821200437 581571134 764736401 415254968 421981258 408155292 592850460 293847668 68607461 607245578 19498829 187141341 999022497 120953935 57393174 67452183 861677008 342542038 177316558 902096671 831631059 160473548 968093847 12314339 615180395 382554109 117940172 72738225 102628839 303594212 433999783 693263562 134530960 448588939 350840326 624184386 978552297 721471513 121317268 377519678 368269091 68971850 67350098 478771638 533221514 430650199 921225541 576794412 413309719 649459825 548662002 663567706 406680737 907899455 572127827 86444489 881763334 621033969 883532365 378707297 873551311 133015698 973623615 408175722 497714192 430605682 145012363 756297803 77001267 770115569 985909133 782480181 661035599 788460900 959945680 650761069 848879786 235486854 763330126 60182866 448855765 165034581 720122563 971534817 468983768 623695074 788521763 177897901 796474216 966047554 224605471 407971030 687111688 360259851 871769444 80979020 304129048 173374806 860717139 356229679 766800890 781685639 138607293 90102573 805231497 788020041 799740354 897583923 944023497 391279747 1611209 565655917 922131147 764363864 669690985 482790456 930304014 562966266 236974471 645935787 635697769 858555914 153632458 640302422 522534371 70036899 335499206 779201886 630827977 709341557 861295213 192002183 12149059 95996107 380616332 351410407 174220661 541719085 325039719 590508022 832778676 889134514 728400961 126594784 872595341 133366081 454973389 757593461 371592958 265077579 89884660 743172698 770619510 226533724 515376939 967893428 293586134 288767896 169592499 730025228 155241612 58834063 829199344 50535112 128892627 64337802 374946639 630485463 995093245 189832634 174129476 201911452 391409397 124961662 406996482 929277542 972219460 581624318 814073436 128693196 513847654 609076524 490373262 556030291 513436264 266503186 807186802 220505142 111909842 712935383 295939695 104032605 806915199 357213256 781874594 387646825 6484054 563110968 822481980 647115805 354024526 779957575 725375472 64921942 605939359 123107533 261286137 918474999 436947080 155195706 72243963 952191750 837027209 241797248 399243819 76398290 911356105 373567663 287127170 785291023 702187853 56561155 859759176 657021468 449051409 408579645 462343455 526342342 993706436 972931395 452805148 837358838 991069627 341350760 570172601 975436618 767212771 144475961 798872087 293877017 96913320 507357648 245531076 329724178 224771362 791467847 70171557 441104585 571112757 991596812 873681090 992204267 955625535 981264113 125220965 676188414 768165904 779206500 828960607 463984437 476865157 932466458 570348414 132863797 722912660 626425823 340085329 141482139 281854801 728396478 663410284 89488835 997572633 675879858 885876952 635113639 202385663 633818871 465954403 771635959 498973080 340991961 214903334 135060239 403173878 595615984 306447797 487896484 808978003 346341282 36176064 762841214 301042493 722736431 337557492 163243884 126042753 718004733 528239283 195865611 991837180 291601812 681414539 357285408 777922363 934037665 450501950 890427996 673616120 743937892 223962966 374348718 881218029 60862755 714617150 773918690 741557895 408239597 877614084 582924846 608285325 774740310 499901060 806016752 262637297 292326218 845871052 921706651 854136636 642677457 770496417 906254237 641512323 844497595 736391370 565123648 944647909 203790226 638502291 910865767 108256904 569395042 100440466 122753353 970419774 976041031 222764363 578485499 894697375 984588898 977711032 878199403 496991024 536790461 240551521 814313607 205943268 73721694 54225594 623217884 995350397 205466154 290979508 406595430 35306308 869300074 790138464 237486680 636991727 445848881 699846189 542382708 775394145 543168740 403756189 663150932 760727961 37333276 494121296 967556798 102457980 845418569 295706887 423448408 883658353 671298328 198202325 154152335 759306541 461970689 465654067 946483027 945271061 671558521 566756386 78175837 706994356 391366817 129150968 828577123 630160773 405920161 559759755 865593915 948406382 731885181 636883648 348992435 77915344 346741578 590124364 819284328 327486866 692001298 670495361 811355607 992769207 831320342 361188247 258916685 3048766 353575871 490433352 598480843 503973000 566483134 765840999 445184235 419007891 625290626 106238383 511955238 97474661 729550136 733475025 926549162 432987942 103251376 426344726 762552614 314757294 305617698 256276285 630567231 587530790 307627997 26106176 925896043 700728935 409144899 188253948 880324411 473170221 414671403 381475628 691998777 803246332 222889259 48435386 747296188 622857992 632299539 809232457 441169809 250326219 833063248 609845019 967048684 808497741 280054073 361930450 586190049 279429254 340906199 669402170 333756280 208377316 509462905 379321750 262141078 130339956 517109312 639773161 76478374 344636650 514564039 886360529 243748739 176606696 646248067 284749954 850980408 114299352 61690687 408034510 63924619 9255823 668560843 878896649 510266395 698206428 595911047 296016465 691156977 914683552 621367232 242451391 140766609 750779123 924041146 97314943 16262459 435834113 113291567 512887505 338207455 937512115 594462015 717107326 509942205 358790745 888592094 326112941 545218661 823838215 609208187 335719997 200952353 858033029 552071759 280966407 840257235 287698040 800177855 930910886 412305801 566569493 843642230 975006227 406916346 251931262 400313755 759185885 955202739 589116384 3407816 960534482 844715749 879801316 628452296 87355717 808006290 482126187 215604797 280494680 150072576 850621408 612141006 632803456 778010400 718677415 875720149 811061623 764360231 2731380 139380662 375404115 813943650 318401553 21115868 136706769 89845227 649059619 965506374 908359369 802693150 313574728 382140021 181410602 800234123 343667903 154509278 97846289 92373113 319089277 703844886 61907523 324539813 602572133 960008354 937021085 816245295 474933321 502964318 511873264 848960280 72123485 452457530 567219270 737174312 418426250 440982712 595926979 764511824 469857894 16450995 777820143 245462614 292492288 122664649 242005473 349003297 754012894 443644092 174451134 174692874 945706433 813195068 715834060 840937868 720078730 900864709 890442998 533011315 773890368 232051612 294478363 336041979 120060216 553910259 225110812 260971681 907880128 104281906 736289155 946959236 811267874 388578501 265623778 795476673 97479323 23699646 813798905 375320696 39624900 246275164 358933625 391157271 329417913 41691084 827411111 96811359 324833682 112325660 879058428 659258771 737862411 730313145 546304453 250232600 79859601 555026521 912856891 690142418 213381578 344644725 220791890 278422398 142283770 913615875 205383372 20632150 533733373 286246035 451102145 961906394 269712345 834762240 103117754 759317574 779999685 8897249 593778019 776667978 453862473 278153587 377287890 580633946 532524282 730251059 163781076 678867530 722773434 402274572 405169171 84389408 313275154 167964275 329189246 925819612 884450326 435552928 669245110 906366103 5099223 458883692 560238893 862772480 49098946 227904440 23628793 562094392 746890933 845186734 831296549 653778734 327986128 751492012 275928522 738548471 732557403 887559784 592066546 930865904 6856537 717201190 457073969 997150275 546868524 916848105 85509443 276726936 528043256 341867273 710727761 148570911 631075952 444060649 394934816 410175789 126963425 737851769 110904037 814007976 123540426 612236446 263931551 912529837 430823179 384521275 617455646 201363654 917071325 20772967 372663680 919003994 154099179 738895655 477566759 737839639 764451643 405274549 456457731 259366268 970859047 22294354 505135640 791374343 971186374 956338204 474364269 893413017 169536664 806428724 861667909 353345741 593959911 870727448 422221848 5312120 529204209 697161639 990878473 432838881 956060699 538049404 977779417 396136871 700112937 621357204 908003233 320424724 810145730 945622273 673860410 17761527 424978242 285550007 732890679 317440263 763977770 971926762 264092171 817864660 774168347 502361751 465929219 358521880 736162664 757289157 162757835 769285229 325304547 322728632 864545234 304062000 464645900 49205225 216388350 604474375 764995827 15464286 496742771 526616284 538271784 722635003 351763998 734872596 970183903 850010147 764616391 524101250 600272233 627956554 318340096 848840680 298462918 899325503 188738360 684119227 160469554 359216390 229221499 46962914 964708904 588796835 231381150 404812389 423037030 840464365 852349291 600268255 217283653 834137957 431930188 873314592 433336375 276467358 291975143 328333072 637112502 572315344 182651203 576725453 211214546 489119590 364448798 422191821 319201998 950111626 232806247 108755448 907271044 16117275 454915760 400188870 702429311 355190819 436269344 672805032 465088230 8982106 965616214 310351678 452592609 312210643 348703119 557477197 233368991 70325350 737427388 499596328 188345842 482070347 922012651 625054093 462457083 825772788 938338335 736921825 228566027 794295053 663989018 604678758 853275880 544661983 18567068 409182623 211569989 965469574 797584497 9841681 689197508 941881890 705480828 627356660 497116725 576345408 511289485 557217016 949473842 971647986 273923766 742046532 248024259 612687503 565279087 772665400 403273819 130072448 75719594 951415030 421204340 23961027 61572817 815805394 60965692 892286779 952154060 443786022 816369994 790853755 896449887 127856654 311636294 958174539 389623132 930268419 340598515 67772194 55562380 893767641 828600951 15778269 314351380 548497377 98287903 667365658 652503813 851575500 319645990 535871398 459230533 49214643 391712081 629540555 319018791 933273681 655759993 222843455 388629994 390672219 447937020 254200985 220653832 344019431 398703526 156585694 532683823 346520623 883876915 762522637 283161515 489980230 831787814 458557145 315814218 326276849 86004694 993521458 71945997 506860658 570822903 802831362 153990963 827429193 706930921 591939122 918936828 252423124 906341351 917336442 820921836 388644797 633492080 165591171 210161727 248486383 347448038 531534886 353986896 529482602 679482015 66662426 253517744 168768652 16619392 742716055 707795387 609830013 238273859 954519390 560636064 113951636 680997247 429896671 422664540 36131438 576900079 986955586 914890639 747141541 410527492 994251710 694577177 536876369 787608550 761494144 630210638 919606223 435584 495297922 286127005 540300795 9248542 619084380 910509409 619550786 540143323 594540570 360373820 3356301 288568608 474429246 714228674 535287830 408890822 858442371 921146623 396793557 953956669 537391464 285098294 683341755 368920301 387663610 833851402 540093115 54730096 337466711 656624850 703028844 528925984 230497734 425401059 939209852 252144016 110290821 89830485 230684892 153778326 863939179 140466481 837877378 518301879 665196951 208041912 728225143 150397364 889057704 209793050 884721013 713261381 838405838 895961956 52056463 282193091 980978180 775127884 93461015 748925803 467041264 192788925 178716842 250503413 273448110 652417302 701828203 801956245 842496652 272711426 636171226 395154366 201450192 742118516 746712767 567387169 433498787 528162651 197279152 802864705 299454973 405999805 835224140 268879813 89019392 685432456 65544383 327783497 62990331 229102242 659698802 841830974 216678447 370514143 30381315 755768070 779140671 921182976 646272998 663842011 679952049 398810108 603889184 933366182 366520442 995927919 917835491 628381749 350387656 498994778 725237370 473296724 380122039 203388058 971282043 647807027 74423351 114039439 511646166 287821206 277407786 810785088 720976062 556099083 151642895 295697955 457288395 976026308 724923383 544170945 80568443 497844140 591375533 427962857 734751081 281199412 516423249 340797629 107360583 196673071 119732288 983649610 564761883 769123647 992154350 947112878 794417711 654956677 861342237 925103048 960186919 38871844 590766562 30295542 273786121 407691549 495063425 182973260 49645442 18635180 928157802 811279958 993654348 290349397 827803164 441302333 981931319 601212352 944422999 299569780 892010622 863267493 438301133 282865539 55985486 490411276 670705084 417875448 600476985 60129172 157517753 587909437 707703142 231927848 815013001 630644123 388710312 6792371 853743860 668069709 632999017 808498164 454094168 7239901 475963918 417382304 42937793 83549415 442401008 660181023 498351459 754591640 317997341 800130332 742869439 339957755 512399702 374077326 95808382 500834377 626550525 478399853 240003127 934918248 154013219 268552386 85178608 284528068 294007479 478670612 380645500 679729063 700125880 330816121 896837219 976631807 687484005 363881666 316335616 962909465 328352650 6942216 583347218 575523275 263410124 346218561 385069465 525989675 125239539 950936492 205879800 978436096 931071234 256527195 124027267 445423635 437346030 40995073 982397758 282952505 315579427 305095452 188329851 696274937 333583798 279202586 101214885 341787306 457136453 9434672 133670274 729868977 642539149 458906614 334861605 388717370 416945270 779446815 608077682 425179158 813501124 221026207 976358562 977967845 708268601 241279838 384701784 724718623 716538252 59294953 35213946 558668027 783412617 391076814 191795771 645352939 634354514 24375247 958356155 954627527 729163138 116717975 780186386 832304160 509080795 891020978 66347523 267617325 726056013 149278173 763208368 904553966 814645700 821073120 383415771 493733664 397659443 137838177 129085316 777909424 900446899 853048862 378650714 197951876 553629089 348208469 728979908 467956246 856115754 146692730 613831229 323738061 97936760 408561802 300489107 185355398 292284558 323208019 376130319 718273376 971105189 393193141 25835212 988822823 822605407 483365816 752785022 743578401 419270410 177926373 392392392 565440887 393205991 586508504 343604561 984357510 905476600 838718154 737852852 188805971 581851867 927569528 414297255 679728517 693402477 942424066 634010429 986575527 280640330 788289006 681516347 726360146 606929232 713895740 819997773 44810604 526635861 781860838 972037234 467665724 256985914 673359475 521246879 453983974 56327745 807806006 590941133 808131464 932457285 918635182 478486446 666775858 911519970 500546736 201672367 178966414 131362733 932451735 499450862 602940057 176151125 699244684 212569193 243300360 850325992 810420858 626227061 911697651 121625378 228547656 274859058 585095695 8805216 653734175 590852786 49939059 701072536 911783178 641068891 482970527 801025311 598144010 212363580 197283953 865813391 840239796 562634008 872442207 267208072 330666992 987956640 580946220 622950616 21647309 506467675 687848582 451101484 77723549 795539285 954641195 296333186 876505270 364354467 357638747 926762821 105688242 991141831 737429215 811739044 454281773 749390289 880878072 856991424 389028655 176451550 119677947 73657161 310000336 385806606 534878940 671783599 989861593 830806441 956550159 799394787 751737478 237737890 889011505 159927187 852702584 422421220 652671632 193952815 962038644 979717667 251481892 31291289 477306809 681044812 767093500 349537512 823124795 752475421 150189084 563628880 543491253 940409764 263564833 924921900 392737085 633332723 974462402 874900210 879085195 62888217 231053392 911543577 318265681 103355488 369665613 445013722 213923921 498692108 247920824 570533418 95983321 999647816 319295403 624946145 135719555 180761805 277969606 727999178 288228375 552980122 512477228 907512885 994651427 245135607 102181328 468973975 676451584 916526878 382157999 173992171 725230754 239871693 155687081 123519242 167390187 151634143 736172603 780506297 734746581 988026129 478982258 48036498 323253236 820499858 864064461 315874143 803533902 405646483 479503176 870745903 587015184 112412393 198905151 153769730 538684363 6295810 89731214 253333075 888659618 604551187 677859721 394749583 967956238 470546894 958260726 859060541 837603568 121416943 36278923 199001377 93772265 915195402 665272175 922726744 249355146 587030339 458733303 838588134 127886009 453947936 226521725 923258781 700722884 851480641 231183653 862455875 912128150 755446351 177920266 771356588 13316807 823513023 768988905 374646888 705746451 362593567 611426592 900132532 391550416 375031424 811183674 359575282 210754375 157346390 103933917 485130737 742523458 576148524 65594756 242120818 27599369 929097362 910403648 76267995 352398606 178639141 557831477 783045228 612538544 923795147 557618436 968346837 214912534 646656403 59053907 913447037 126045975 332044 205519125 753455099 998342182 343504215 725017518 842729794 982916965 732407286 524591202 652622874 241073396 578538229 82384081 641131219 74591285 11292184 410864670 554213231 957639147 98421811 186054057 83474225 77911000 636418556 903935608 607254128 622112673 946875524 353102401 36794453 482184167 490995664 503755746 700242631 937788603 634421962 539245400 709338323 839787885 109452280 614700120 533174900 654114916 923879599 630010400 469388398 42249224 964449885 955591070 924935218 36481635 899976967 3507195 776982370 922644386 298319604 997237169 584720456 941314388 435976976 597864767 211772902 481455383 416310938 657825531 109971740 421166776 158915724 531218551 876076441 260456497 801813737 272566947 998227171 719698384 744042820 766011865 452831205 862905745 44960960 354542725 843882119 238166995 620178951 109800729 27179768 989105090 415362018 235884312 36116741 146043091 987150489 368757427 683622267 221843784 303053849 136196017 101642447 347340696 95430387 923649786 287206942 501425876 872849187 140815811 153720916 301588304 895005973 540410672 295494237 894278865 183784205 284190615 617762748 761840906 616274378 864466347 130351911 130395400 278511512 414318184 896976981 566235063 761929667 172245658 62350968 614408853 624186138 630867573 46920580 345750754 981058692 467174362 58078277 180477344 558817787 608020067 230165298 532050700 123330989 831231852 25675235 913621709 104401333 391890781 635093104 324221612 139909324 12503327 20764345 314724443 971418863 538777669 89975216 781601578 816567728 599618986 924780256 77942417 331282320 222428279 793038745 119958799 149830584 456330204 983680329 725016777 765986613 485611529 249958849 629702072 869124727 993442028 204897139 523752545 982873555 716825082 924098679 888683975 565788177 932320076 429378056 62822556 14325503 216721736 502253630 807279225 702857666 885711670 78556250 835225303 883717246 128069921 993337102 141173925 741321289 404563476 81871142 451530897 631248818 595136590 468729950 274932024 326692996 692941648 113179228 925274353 569455113 193022927 234022040 899198721 190290157 242971701 820615635 884111877 612214024 419160261 397426301 557118394 40677462 822588520 104183813 533474069 717174406 192439866 263531135 292220258 10580634 94043368 137397764 548654962 266514621 855650963 281612932 397400377 107250926 555697078 946584366 223677962 834504376 806486968 175608126 218192570 507416525 974620204 618235423 598902450 8393524 451242967 319055723 211188941 110200513 638136816 700503468 439976775 47216246 435844385 521727881 187068079 39179232 802386974 175534902 82493813 300003924 60417018 464875169 218613555 917315044 431652189 411521069 723593071 839925889 447698333 845530212 888011028 661463642 227085923 333245333 819444972 133347971 582364833 480282291 163277899 651673398 529295623 278448104 863071246 275850000 666351560 838082484 165677198 810398164 364730761 628844569 137937445 480209761 974796724 920903418 677092120 272952180 51003833 615848282 74797606 399710751 87058637 697350070 768559936 15992527 858943755 725504961 737104598 19873317 763292252 510314891 122665 14175544 279718791 954062163 852594749 905493866 52162351 345277927 889867781 432187327 535658844 203322405 598977497 95165 897468376 318870092 891042479 668732683 380666690 210031690 313201677 925978465 668030243 527741706 943717995 455669169 565591571 841228828 889869580 587613810 387888818 755167488 613589325 936991785 649237168 624057210 953047610 181502984 41681926 460429522 697653635 769889292 785695061 364434222 223154314 4415456 870279683 817043321 282860929 487892313 461936110 881090181 333895306 555235486 601153321 7586077 560291220 924927755 992266285 492856612 355613565 812420876 241563851 6098212 735033532 809424617 245873023 390583707 631895090 328863746 781296529 868459261 925319499 129844466 112566527 727949354 703237343 789333397 416518825 856452308 557582551 395816477 491724937 467272819 762772813 434476906 363453780 905647610 553828290 604298175 835875657 581854708 912755235 592378198 987952300 248817673 695866437 161193037 27626160 478543255 966413076 578530802 487286650 586699742 27158329 747681287 712776114 820509806 544317117 415732302 936007752 878873815 660482832 824501156 822712834 260769564 400373284 941174236 147573427 344406911 961171153 682395094 340495625 404624753 717125650 385774801 63675005 890766579 732453735 661714674 63904066 712474359 59553165 628401487 267513455 361752990 114037465 913999682 354789922 275382575 416777893 263768238 114591920 342549633 115431658 553878169 41744597 411344352 239995770 513545176 161023971 352500407 890445463 393908404 372375013 351768436 669106977 693769335 244469952 776998146 771380660 389823684 465059273 337097256 808952968 793433925 385500558 456596825 177372105 222594574 638814741 433805667 527889321 4092259 267784624 849582766 865682642 98178103 775754429 334700991 817475927 931490767 990250172 391608720 546550108 583921593 670601904 16232840 68829480 996423624 748394279 599317266 629182999 80845126 595705019 121772215 915034464 53920871 961927572 900764 60958797 177957781 229393509 856379578 869109882 240574153 176531635 913136998 896584805 304281132 460775686 569043534 727694315 979498975 100942033 410293157 936619624 340297689 819559880 949296780 545199 166811178 528479950 176879683 422504100 209482457 744254149 225985422 994647157 404611628 774255140 486405601 316997452 970940834 915080529 259878596 866677510 934872647 886168364 551532853 545820898 611089605 780161724 12154740 779129610 950688577 16787096 721598132 852543967 879801025 849102288 616884770 222832717 285996201 886997486 394096019 575426487 50035826 731031233 224832564 619573038 356799212 509832602 652787539 717751184 983254946 23530082 587218913 904366101 567168555 875729703 290600346 99677624 312357594 158802810 504604770 362584705 975695400 779198732 136988501 305207705 818794202 308099048 685950585 529575964 483330184 475946382 935865430 969533701 985828069 423714274 978354798 438621062 671600344 347907621 512768513 915827929 247418895 14205814 443563790 425545141 483533449 548672868 41728353 991409874 755253020 722223780 111366289 856143391 960085595 13701471 922809817 847064212 705476388 542381514 624347197 344476262 818131517 287894248 583877681 253050086 663635317 304399421 781576215 393580318 412356848 970758206 655387033 359909225 242527507 191969412 486390407 110246504 386530697 477488851 316133249 920764627 689274611 178216823 68191123 398347488 840377158 875389912 913894699 967447278 934771283 844058006 899964002 758327362 121801640 712875230 391521806 142603152 112063934 937387400 668782584 134605929 66059455 227165595 378826577 883456678 224971670 121819455 615732375 387942360 487606153 218198163 223628589 921465050 368097738 739502096 392310789 82201683 448884386 122789391 613614768 709850027 789352790 96711180 240555196 185980477 668564549 922144659 276557348 186485087 296363679 406347585 803328956 932262445 425784588 473108742 513938803 326759565 243502916 78054331 774440893 40174834 66421192 81292474 463226836 83685098 835942451 58056348 763483734 116838834 475789455 71443354 213259260 477027279 939220953 708480155 2166773 330398611 146028333 963034636 567532755 226429151 280165838 143739942 306114718 838283114 882582131 117600260 443275533 659257468 589888849 984377568 203950999 757980144 293399520 465044256 46346129 20755124 343472675 746914642 582304963 460710486 505218885 739739899 234330162 654499660 794590216 707927400 662981388 956291403 552111291 183213196 934429804 714376285 667167307 445416212 108670129 262106226 563177387 526287347 364748854 444292590 422715381 964873043 15195390 663426723 530866389 396614801 410563694 192678349 911743084 954306744 758219450 265567391 758875998 313927761 454826819 674242426 600142788 271197893 895705499 5104540 799195288 660017953 889982517 341714841 730199106 917511723 75737798 572031742 757500454 415172484 510993443 464478468 104966917 214839192 398137209 877167774 551220438 342150670 264547874 179803046 855807123 47518828 26848224 627423156 52657963 746287442 762452465 738894482 334584040 845206996 284132917 806572189 951740509 322150475 668275366 301074881 929982002 417345777 313226749 326410363 121224962 67554384 641988799 7499267 53132496 139237225 730184230 972940223 984999009 714743228 233397487 180460498 503517031 119862009 634775410 544841019 568817628 151503110 850801338 880869732 292480441 460344708 486689732 561395853 524306363 960620196 560712102 638057045 939677369 962668918 521478418 509982707 387890945 581308763 390028978 55374854 460151683 269627590 348046766 34018035 11357620 614830931 948087813 92834797 89963010 535363427 807129174 911686367 480107741 568236809 178019073 520257286 210448093 615013276 324482273 635849652 536732412 962566942 411113794 376595402 387635257 240264394 995973779 461154241 43615410 649170411 574767324 625613147 339931636 455284947 808089832 839524480 999312567 65924086 499411083 548282902 206732436 100628688 934088079 432000247 630633481 314743970 804929681 262148224 322859327 222413260 219235042 382287989 26713523 941323647 896456807 598347663 255040891 821868373 897509550 494514708 236846031 975702737 700573793 214615366 101748661 43661950 903418835 71801272 71751834 722752625 172103051 818315293 195686411 401186113 227785089 907424198 920326446 216525903 285477744 108169333 588376363 449817695 595852352 383704027 262841418 607961952 808962740 298861778 640278349 366013287 30822409 554116004 568903600 630656010 224957564 552886349 34911456 440951496 781442057 465947671 497543816 932141760 839529958 869814978 455384606 308821197 313237748 961655159 529624359 69727182 927492004 545776266 467410035 922187943 149232110 10595271 775761782 602328992 187912898 314772892 162078054 52038222 133212305 919797352 820479342 446507192 414955098 696203341 897691356 406593244 379381796 5594528 873631823 557492152 222407784 151464024 432440911 677752141 90921921 82064710 72861746 793725053 269984995 357962306 464279051 981277875 549579661 769179695 215353330 446775854 884223062 99272031 835497822 391077139 578732951 218248144 303828242 112649937 241464969 320033132 870027692 445940275 417056930 856721549 940923666 208366308 658675048 407118858 137369394 250494929 276109859 633301541 44418807 599180082 755569939 571967315 749351931 489490164 718649590 833038237 892098351 205196547 968174394 30456720 707966271 454154828 784979612 624767206 921020553 950223864 846063855 244438719 719572415 405684999 516916417 362071302 400335717 591289517 252256120 226878936 130531083 870204502 311004064 220911449 259384820 460300229 586682445 361528908 642643195 755274439 416801319 600349054 123762129 198810331 811524779 461233262 816265251 852342028 272355059 390767690 450489456 686249738 999664039 434425821 400838360 20954698 628284567 133047518 184514050 323861531 27552127 672782191 869680310 915161312 211054261 362086829 432578876 105977476 649287855 460224700 612851465 232354262 737771160 78782694 633388294 149196623 936203476 842081823 739975466 77248148 830474991 18759910 508883834 936607766 996363822 995615166 331984987 184202754 431592580 188834265 757576328 960205978 699127832 284216477 293174967 639953643 761912720 286537993 410984396 582028697 554366938 221526316 146472672 42038591 52271198 803099293 382807040 999737178 694754529 488362204 625046227 21128720 659533764 131215125 357622794 660742784 734225424 255446873 487599962 971620774 726181931 870686604 44217986 425767226 432794451 153219174 449145768 981768759 737811168 187818385 615264159 161559012 345805646 194835582 661195981 861418307 357832023 51469094 294307935 15178598 98145815 660978254 622733268 520570139 451216092 676871940 242638013 327945727 114174500 239462175 855310072 40276833 238956455 60960497 680694902 926327596 582070742 854976816 890354569 365148070 496552263 112541145 922994098 956168699 376731382 859366409 659656056 275513813 174649389 189645016 86837466 858347168 35207020 121486987 520554425 320881561 724548313 150567623 50754275 361586438 210400897 76762365 15629213 15989946 400023921 75674287 420516960 788600751 213024195 88903244 326222 651047972 937665191 249599331 747804330 714474235 644692976 181432645 264885716 642018524 817244680 109966765 22379233 898576884 774444059 546239964 174087833 182598706 612289107 709075734 219189438 98049954 5567721 256616479 590677076 673542691 84115274 412257967 401313952 646010329 561868022 608595141 924541293 886001746 950982883 397934531 755321048 714188279 446596708 217275442 394256152 280918346 397559667 842589795 155394368 246522429 389288486 642316816 451219198 872519647 995745693 525762680 973788520 176033859 326986947 416737682 488288839 128931343 358941748 599089744 911530724 865148751 878197693 463856217 208301819 657966976 298235260 152718415 38640742 897432093 669204912 234528122 557781610 790579890 355432627 57271981 291057112 207003117 310769806 885952053 85237643 198922279 613346136 202259246 985838392 83927567 701750037 417540989 987203697 713546402 942086203 687914913 76346624 146726052 487870097 476325457 664858978 319538445 453736712 215000690 405889347 304778321 856659362 145165094 602275827 613248637 62115413 854582521 275120436 732812047 849854782 491127504 401379203 238805480 675765512 375425598 368125535 666134799 617109640 987254785 817853670 219766653 825554519 847584739 201950508 965610749 812822099 649826759 309743202 957278052 568104407 551788114 512628151 689856157 568231965 65920119 732208308 416109593 513085252 50565546 458706060 399852743 788130200 654717441 729043604 907375625 492846314 954757967 677511480 399192073 240872053 444692254 535923545 707036913 758114220 847050640 699977972 484171713 219223476 252311234 960432290 848379857 51893442 5295982 490986554 297995619 58357758 289939704 829595874 418499781 168681334 401151119 591727160 113331391 988412106 161871360 60555977 242555584 277755867 540997782 884394961 81155021 862693225 45652081 249922165 956121346 358744180 260889628 693978111 250232487 702116762 744666495 699030829 913465947 651433758 165246543 539140489 401420013 983423366 722210976 335107871 882344515 420099945 895535037 489790840 138492527 680723643 833714755 166141047 892744190 472381472 260645018 307150878 748220344 214007796 443221096 366310380 401216209 26924389 904462201 645057100 660519890 410143727 730728277 403045403 376810931 27668478 730001005 195116563 194505113 563655929 526535217 694314710 17422554 650473632 351559248 938179242 155683004 706804174 386446197 605450383 252884812 693837998 602691741 83949658 418756749 589362578 658895033 813682426 902346927 48200827 643319116 373837218 819535198 43592922 67344279 523544352 107022071 113418199 586231420 991491532 969023731 906288329 870696002 679411934 600942727 94960373 818587469 912826434 138330723 705462501 312648859 668143882 98451871 361019181 450176857 281730198 551701710 486206066 416778437 185052387 83699709 303838847 705871921 452606635 400824415 493560709 114184328 314084884 999243119 827818431 396854176 188803656 188496975 107081867 310220960 16562652 191778251 481469625 932196011 514187703 715415761 912965988 869707441 680287674 713209407 883871477 699315750 523492082 746638905 879502414 343568745 352527576 390703394 193720452 463066653 352743943 51438032 26906160 312255455 734921828 987854457 490275965 679193444 392950087 566913424 970988328 234602793 913899135 479847433 922103568 642974688 669418341 411046443 875957773 480861532 724064320 756481192 295713441 70277860 214591483 133709912 265788127 892678410 920289207 307785583 919890797 499474437 37278379 549894031 89632395 860119670 737335634 708692169 956621305 473054041 490423898 159781288 350556965 124441096 120258284 779760621 681413310 430541182 739469085 663692178 826809542 983198478 908936881 435081450 691495744 274861217 318453983 982573919 604361358 740904314 619942938 879423825 513135526 875143998 940211664 728270687 279620134 791630417 585672933 275481960 784553147 255910034 501991738 933840651 881361317 437706884 338784313 249905304 23377759 762205382 428744916 963226101 95242219 254764712 667990379 987021442 248902769 396853404 152394635 651888985 488211589 643522722 537552442 485323406 231019005 92614264 827267461 293594682 726740107 678486502 284346660 934304699 850064699 257113223 407401470 929250957 445262393 307053390 542845424 857568415 864875893 26464850 428344518 763643369 467865399 668926857 598141729 906517105 420832702 587056170 286977590 948053252 701912277 143035509 468838124 522734380 695780301 857662440 379460401 552516678 678751607 79963029 79077135 85576151 848365280 873303080 398690937 201852509 627441184 26443054 500205938 92384619 637916288 420173037 437488278 647317148 574477156 479649465 429787203 558438175 783906858 822118091 781641385 247705783 237246559 369605849 52434562 74859477 344621204 960978418 797697178 440740728 816238643 764842819 461374685 772968943 188428443 105254300 772422175 664256063 551224321 494726499 899528813 892611905 675290325 310094417 724587344 622391369 816799588 946726131 179845775 193950344 428955402 814746445 333615161 858191973 882044785 744097507 253114703 657875252 229042533 429727684 448540784 423058855 585140090 580053114 448748255 726965980 396271475 761104578 83403845 322926008 539154351 197406363 541052996 372283644 328661877 747501820 926544984 331193822 679894840 926073833 151631186 314440223 282283055 661557556 475591308 588973567 412853852 83955286 109753785 471999561 876703942 955105815 792195057 137399215 264429344 365978413 628493071 578602584 185027784 898396187 137869050 622398961 632702396 743142539 568380321 511906219 120032059 834622828 363230202 579704908 321227630 655617513 333489947 557148316 882458059 796561178 845490110 58173066 398835918 718822868 243344566 394517599 177915632 6258778 206578820 877429797 44757367 298515388 670340894 648064443 415262184 364015720 838407767 138095552 583572692 460782529 329580080 37082931 291766442 7171443 89993604 212067426 381114028 963201540 448304147 123073171 942840400 859010843 245322490 790741178 948411136 866706760 676719387 454676657 651479488 49977074 798261038 73261664 36220727 156188709 250394399 58217333 974367606 332280194 218973738 603755719 706672819 381315322 183329249 132641315 454385006 723817650 540867247 885546048 611981089 752290829 908855906 611408268 344040409 503862516 350229811 314685152 820257178 50743295 815328405 904048271 647623091 602841082 898948005 588633396 604164156 279797775 826046113 397350882 92466810 721384061 894963972 833018294 138739140 456553913 555599671 217627840 658705583 107331790 502312230 822366518 450592673 787931915 746035482 737000240 548994973 456388181 578185131 856577283 997353837 57058044 82147945 356810042 204454617 81359094 11391557 371288878 350588705 262617386 771088091 207439225 501468361 357984979 691548038 880865907 389701272 518376377 488525921 579100550 170916405 611533215 450168573 77824233 356896364 926145754 373876360 185372472 386577813 456796702 912489944 154981902 901832992 698170805 224448833 746828386 479043106 262982084 342328712 869879862 298084366 127270621 6909672 350554437 303836921 810480003 136451429 952307375 529191003 831926784 636870189 800014893 801296304 630877739 191194088 455457568 544531489 490740075 383880844 132197722 170351117 612794982 856174776 383701692 78044464 112559211 567646936 609696307 628368662 193126968 787940034 739008497 450047533 118426315 863187227 129050584 658787553 489119543 340038490 740253062 261271702 884340323 888203213 546734848 93650580 154525917 311663142 884363248 810801640 373563846 406134246 186823267 687047741 587242469 909404860 856756315 921754817 49381027 289311307 702788263 452733121 449827288 323059154 657424295 971157912 168619920 535318011 722367113 16142728 127226722 600307749 585102244 146338507 265093755 505312953 64730774 870946311 186391079 515214903 577434467 647772223 784222271 4413181 30687883 561197022 250321326 823560937 381326943 76485899 823865519 323526527 587990202 313389441 781958318 230680526 284088645 291807024 988038815 219036769 440903586 302280297 444412856 777622943 124387981 928362645 514419267 943645705 302595958 17287200 31382995 620688426 828683045 214912370 825515518 543454060 924925603 889714912 157037162 446225747 487289385 665294943 2774888 433214301 375097844 380107948 355040969 288486881 725124977 444534630 500605043 998590505 69177420 197920346 710124929 847939340 503527932 907925815 304005087 635997339 684376437 32134873 497871713 196765589 926814225 138111296 554062788 262866661 392494931 512583940 124681711 297806940 48580399 532966711 340607180 921486629 729158719 895258959 417792007 412224628 770704721 458013480 167254121 147412250 197582327 117295139 752618554 13414779 1144422 118762089 416933272 919800569 904629442 904422558 890060535 73238336 981243364 470985077 782618131 599389081 630460134 810598764 331523827 329305284 1941381 489242207 508633449 723840311 321158490 50031762 684443404 870736523 881733437 393531439 386944755 187237265 43318494 405348124 985458519 37366191 422602647 879691239 999428587 984335300 68941222 933560113 782300499 976778551 218985860 949270624 76471078 600849730 850603150 774875081 459191779 806929189 7196060 12212630 467550477 426230687 173365086 412064730 230292740 91492702 874429857 246563104 676187027 891843221 790041440 253901868 907167423 648237635 914529455 438525277 996381242 451365568 563731443 589731722 779953123 623376107 231007171 160770576 941942346 7340690 115414291 399138325 720259849 576074243 278481704 641964990 399945965 778016351 394982523 863485211 579351964 510474421 624819451 688701022 542388311 218025450 46711043 876013736 510843147 52414234 370336416 335318449 440187969 958853583 764411501 842244833 966324267 112752107 237237589 672542403 681817267 386266432 27761109 64902626 771772821 385695422 74426843 178089426 781799298 286442065 46122466 603959998 675228203 727116689 750236447 118349170 573408831 539540508 288868172 44006126 546856124 151633364 722917520 56699860 204437885 99176394 453982679 188203313 373058873 662716824 56457923 298851184 169451414 185538751 75288443 734578083 701201103 729331041 619162868 230697090 311920746 78719073 626854860 617456932 987982306 714892820 955503481 494070131 68845762 722754858 245897476 439792799 299215761 674381487 446844862 818517825 333374804 921878340 64870038 779998841 732312898 754204190 435394365 126434796 471783655 357065474 739687103 862035097 98087756 899114818 584067504 168947160 300453830 613689060 563254073 629319623 533849258 865124628 571050474 69257967 359959025 900969246 299338190 566822037 626970669 976220298 816059071 69519960 256075327 554511022 910963937 803963162 91485765 814174462 998291729 867821959 440598054 866041743 962325182 763244223 518619924 329744652 835817551 135457711 998769650 666570771 478751196 735807967 190704279 822271226 42185833 380606278 233119425 599144051 211399667 965518592 516680663 625483032 175844349 161131587 447542809 45416272 920397076 533462528 380712135 170011519 461991279 938791112 572246503 420580876 821960105 437167985 998688497 134318788 854555975 878428171 971446333 387704437 7407149 156983857 40493383 552229566 941355267 522912936 590763910 741940432 459015474 872384181 946470903 740710400 637975503 577361820 712290109 516092508 630661660 735016700 761350657 891098657 804057142 414803923 226805541 224626450 960261528 731583574 937428008 885472078 379267102 210125450 353191572 29713254 693126948 341509712 779100434 237782725 555564810 23016245 759251859 315886622 503550741 718133919 95156333 442649742 989321007 550116597 21871364 574332345 899416977 645218718 776344120 776520351 619131133 192232457 333064333 507600194 582017196 381506377 203904930 437497128 857361533 747424850 347252879 987010430 673677929 636519506 956406675 642927250 107292842 561051280 882426633 395377815 14497328 469013994 523492549 663478512 922541993 844516783 485128408 290762646 992248210 98671284 591454575 847395367 401051520 257633439 233028470 382789691 849746715 549791951 214479345 139431784 938566701 577056072 857194232 386562491 980890962 980832258 507709968 316558207 680519763 424502438 545855395 192363955 288767623 230956060 825692000 536037531 188229216 571982637 785545090 303256698 162002135 396479410 211203902 447450010 907331115 698295273 380065101 844338422 699686844 772705531 448002507 13311186 971364653 207362795 100685973 994253224 361048543 634348357 323390806 503129943 139503411 744685140 708529975 161121390 9539997 967412441 965254434 201999972 193444554 936275687 435947223 262426096 557701185 622853612 188580050 293321347 249599071 847506184 354684729 483510625 689226660 192951070 81349986 80798791 217927029 672504382 881745136 963720294 789718326 16341529 962848516 309845816 609098478 79020036 145674180 758324177 890525247 568954227 338908521 667509966 202491223 350588688 83675965 175460357 116176982 394717025 877261179 328224452 714573242 984640921 647813043 41675087 937831276 223421814 921526219 569701397 668800088 862187910 541377095 98353252 419681309 829497668 177692277 790213828 450758128 333080727 309785421 928362318 504879302 232113498 49269901 148822157 113002420 486481281 711606745 393753366 731751585 398743573 882032401 322331451 1667776 661152971 556049831 54775495 453204205 618707016 793021357 739835877 530146640 432310103 774573977 475992917 443749941 664718564 646731265 743298978 745884527 69697166 769012323 190963644 379745642 334829645 934806845 442364261 276778127 470530465 849946792 51264474 962975062 586282595 78057060 231528540 331878374 426728227 366624761 126814815 134923656 621191467 371260439 237763883 856233559 92766596 781380631 39692142 622176493 366707790 927044707 69071197 694907374 667436830 824473966 72775766 594588855 476592491 397824578 226292867 627303583 267252219 982310968 705288321 949227797 512016625 804583869 948147063 496490621 914184599 804426785 966139012 514604423 430310018 246710730 860100928 919217214 982361061 37214284 68918814 319089911 13710799 928825701 853761453 629397250 253017942 799533419 636355300 28729 55206028 444275 454411626 327312558 655816360 139944619 583945662 69985011 784536826 3022599 453672749 509292249 568071477 511193044 60203867 259595904 38747121 177256341 732409146 712000434 297848427 985348001 723795363 657998518 417716913 352976725 209388267 223843290 218286236 168486905 557823796 107001423 46914521 952014911 136853365 542583846 504715450 104507837 801099092 793462059 829342867 383978117 737499798 225108074 965102258 706150803 519226426 255098149 535861813 533295164 722526533 216421415 914242956 825428274 61277518 593630132 512941663 201906980 970600468 506246295 401876855 902478874 386495560 171332116 808927847 891804988 333717369 272386165 165024704 113848156 227246306 794784192 25657424 201555697 81326490 889131696 809283625 556323100 501984403 599128704 943079996 432477279 432994744 201929929 90342390 602786739 827239097 546825638 72328744 985014284 114323657 15709929 984932814 243838649 71810808 640095255 434688497 447741896 608263583 997376009 596517766 548388046 466384142 626506613 178090484 579159069 310230208 980475934 433495724 689211651 931450810 127104521 400736343 78408443 508550928 959623493 842429714 608122930 713251133 548824112 129683958 407351753 555568877 315385027 148574118 463874871 965516077 215696576 523279404 176085978 64473654 658067413 912599003 556551388 699174120 199727017 270842431 244995930 613606309 698543844 95637150 826511118 779604676 293257254 81631916 280632129 823094548 866560182 313948648 534951226 479046233 278046617 817533762 894625669 164625747 230313449 116481364 830589527 828710554 590165575 329314794 88793586 913740307 791600360 172610291 762451117 28468696 153773559 618134522 369786352 54604366 222889257 599403649 656654830 529874892 66183394 655056953 123873689 144672184 94259089 748798798 595008595 989416593 192583936 157801923 839843191 775501042 99377418 154439571 715081545 9231254 454359013 698901710 159250138 139782545 847152751 151633105 35191145 415763320 501414372 263285177 36033658 115643901 488486676 837261110 182981318 332673718 8360336 265508891 383433429 20805155 588352682 98359734 223258398 967845707 769797840 464117881 894078029 713627106 26128054 758170794 494300870 730981420 662020808 884687795 549412263 255553039 964704343 716601678 822727882 128285877 720090121 297698711 605867740 647892031 175576490 572233452 928813511 975537972 228237735 577986539 581128983 681176514 769698733 943486370 593669232 483934608 615105062 327162543 549806885 885630645 51936894 25667306 579072850 850518486 458295346 55417628 804344047 789803731 833182721 411980092 337770125 117041106 736718357 101925232 301831353 11953941 671586335 221738780 660791498 334878685 181798786 298130615 117964548 978793875 610885788 261133429 84073721 454089701 850481087 663871705 203080547 21176184 861294974 626851971 885460127 133584918 712484184 644864386 244947710 947418229 978145470 783010536 246726848 957428803 38201020 554480603 880644475 907710380 893866226 376461734 40158457 459793106 869878855 718539841 988003254 452756295 107882959 390394268 368197274 254663691 180010422 285603614 640650969 445588170 411622741 406674647 127206489 167098758 74760935 73106091 200612409 494916579 351995673 448776486 781285489 464880367 122854994 666900989 503976123 918798361 944640591 612228330 903294879 225095969 41370099 752746870 343995919 240442903 66421881 367337331 978379463 813503233 528281606 262987901 670106548 659075942 216707271 106150211 535282629 309639842 842122975 350560186 739604936 186255475 134695849 644287882 396090423 223970636 253969210 95106129 224252960 343792337 406129036 760607838 748081135 440520566 929400169 870976340 553471249 805862616 357037765 927686691 817221867 37244046 283607061 37970325 6444354 4245554 606640698 237126291 471942684 434311001 737595628 774407350 70432442 999370809 588225060 66698784 338506075 675636957 266533668 646584042 101689943 600145212 415688642 866026576 99557903 893150811 574914724 556069395 232830446 855433349 706316471 599163822 48747223 880760041 175355208 569236967 560837212 403067397 601689237 731616255 222089852 955372260 55113015 987122426 12549709 334098277 109600213 194133905 878373657 306453897 982325917 443759769 839204152 950179320 796934779 122087809 492703728 687743555 481024182 2589109 514424480 941095171 561834230 128132509 75895148 474890291 217908737 271189302 771604660 236604114 42934493 937154434 891380558 882212298 445785595 134173338 475008429 395382469 530636876 752528140 672430080 535475226 822862428 52750525 727448314 533066157 297727501 790468789 394695414 957501652 906615465 523379082 643347720 966670155 826178301 871150424 855196532 343435191 827113527 525941951 971069603 973243977 347575608 135631016 265813728 326522510 922391747 592321110 347982834 64778951 580262848 928454299 89585303 304094235 490283019 828789902 187721925 874433916 552115384 113527222 594392500 491939220 318489608 504239534 136360353 387392829 932114017 947086710 740395294 40415564 368374507 317894809 614200374 209648583 346568409 515004972 504616149 581664384 654613132 714627721 755245019 563271177 241148793 210678432 496165509 650387949 253449483 282800548 212422154 916089333 639779805 491055648 193553389 94260568 786972905 754937535 187140817 937339205 990600447 936489267 882046484 313935741 142062224 466654995 184775080 534425688 863475638 447443486 126468525 689277398 316821688 451090243 760065386 268193988 709995343 209264404 98746962 778070828 476614162 511156289 542079942 799203280 114100429 84321658 261980625 795607306 568544834 982503581 955575275 624750096 772786264 823597679 297182413 294172069 429360156 104067540 904122477 459790013 476044091 23619670 731584562 993371853 106312969 544791886 677272204 746015796 973014897 35101846 424302870 86521439 249652245 789954337 346257911 279540727 203194519 559690382 754731738 644277215 855087742 879986056 11692465 893152823 619606964 407902225 889658545 574403053 356278382 207126579 565941947 385886434 929896066 358769528 72008698 132652256 101989032 936247736 524751348 509130002 360858019 598677833 763952986 386714124 318901520 823677508 224594801 668402732 882483327 404685441 114683495 762587281 265317189 28234386 757971702 654479196 610523726 50326388 187332480 255241491 361212826 316384717 819333289 676080777 539018339 682960642 800868050 279704450 514533635 435630963 385415581 507278529 25753345 33314684 500493422 180876404 579885737 223050725 42809758 223649029 183622367 165491878 650918674 6868002 783229818 116539186 365036107 514926287 110418873 14902520 584285238 579492557 638047497 138236850 395372363 959276527 831656636 566556532 837318544 120992718 912883860 781010159 942170980 452413658 727231048 593024951 949266451 990466409 718442643 277085689 768759724 613138519 543984146 3031589 749220351 226676261 735730127 900723078 659082601 975605307 364228165 990405214 57861928 823366591 251758352 759448912 193246496 450064027 155512499 229030985 224274452 554839963 909871910 295702395 37783167 398237398 559353866 430686671 384996285 287984762 926251313 238748564 592836264 810184127 898536867 659944721 397888875 531502654 866488372 4951166 104493793 284487879 425259443 912443083 277206960 546042198 647282415 457834453 27622136 36564102 841183538 652614745 834130317 30430148 629314056 702129365 586441503 434251779 989636210 563078579 754527948 1731375 947098276 899836188 650106415 795846166 867674973 884235831 321478424 808972517 49580361 364066824 553288860 299512496 580258937 20257382 569432851 163142564 184371409 207517155 444226200 772805228 825200772 52049727 231599033 30308868 900821150 353378717 378053298 746444749 910342634 382802108 986623315 591504915 404116936 869446044 756891110 644464898 549748208 362592346 39680135 279644875 147032499 516108172 925380958 619900192 733148487 134522415 877456544 875997512 226697252 681565806 859806577 531170349 226851782 729557957 169117027 130890871 415418642 842588949 920736419 214951764 728212798 742911422 662637530 224768769 927310714 133658683 407598962 378820813 715330232 207603356 605558619 923295368 25527728 136013045 222544451 485741414 178394945 966115747 143665564 68326479 471406859 342760703 151132430 244315870 942466814 691917952 882278731 11935492 921885735 795307074 328505259 60963408 144818894 385200252 26268086 866360502 519597791 35886599 543376694 848586666 7214706 772051147 500809200 886430106 605838489 288451492 48681712 971832618 752958848 857927045 493338019 524685942 716946248 245527943 146938687 40573203 546083380 967273604 346032366 296538252 356847170 654147228 303213945 205411117 194882639 86302897 848559953 101645389 964933451 925619754 129640184 599508645 83677795 220659654 152750008 210483168 29515542 213091661 77102236 956393522 300505203 774341324 902584838 712884939 972979099 504086112 994410744 757225869 199612288 941662964 524944503 825719504 936075511 790889795 725107871 54583454 409227803 826978880 261257331 216517937 267210399 248093442 955718669 525446595 929321789 964099784 909491549 439228228 883585493 801626073 85619300 577519118 617863605 580193443 618128616 817237069 144879414 337188055 905101677 779595985 569310898 611107623 114769809 125057904 361430396 30648782 636025326 334906605 371935823 401803860 635258735 764330339 58609307 966803788 211940093 922585055 815489783 621520048 977547699 1766404 262277602 852239904 929525345 856340890 48825461 805216635 909717333 336302434 383224900 340461814 973196016 244032310 175109082 894835307 76683292 707456873 726383985 34924178 115463266 275751159 414901396 979332931 763302473 876711502 538581054 110425595 104263679 329328255 654237919 818264695 322206612 812947956 179538129 656042003 146302667 599938986 989227266 425275544 76992351 653415480 38744089 816676219 732737898 871316061 159827698 180389841 422194384 215585119 439875537 150136167 831552100 802213458 691584511 52889780 288271242 50812366 779154008 797550777 558395652 685983202 889102895 832139337 494901686 736782937 610904048 211178477 739914473 306390865 1411727 250939876 115525328 30341332 137417773 914630871 616327168 867736858 220045812 808774975 783777082 413651008 128206401 562642114 41966168 768845 389662021 750528992 559144547 303504700 133589338 471507467 429538109 888620064 720140073 282938859 484530108 152614815 229406866 484017424 771874986 819695166 160077579 157901127 383960499 271901278 345188760 546000318 37887797 284623398 868032628 742136705 405699732 668294984 396261607 86955884 761841105 241731191 909845890 776090878 922479947 756538157 419720949 503832558 681559851 677476033 595692782 433441834 865355072 553211043 517951148 43218813 347821718 346838164 873607976 717890012 148754547 334201154 681382502 529853540 149559141 844521713 291861163 454175595 583242961 389358291 407776508 940348755 203621908 704003298 180999309 483540134 856801280 812895896 963109763 715467985 60945825 721543304 224035029 121439410 268673202 105668090 960331568 865727126 514214828 901448146 887864861 165882295 240387290 935251642 229113883 293922330 380332143 103400513 269660833 830206020 879085001 221878632 699812976 398915583 594973979 727568388 135667069 211893605 251696698 325555091 282398741 925746479 483231786 900952112 549368962 56191549 816248217 187874277 83463381 72889501 502931823 939040367 67632634 439563556 216507223 83403047 608900283 872766045 301682885 150447743 243514 81407488 702129242 658842676 158228487 706155212 326553362 131446784 245190224 20149783 924053901 275095027 397492019 682641831 300171804 91705557 65281100 632105816 835151263 716916574 803019194 358035156 883284768 226009560 176984167 903097867 52919095 4001688 215363285 273437305 108852215 134020494 153590150 524359857 756823628 555137196 137558608 150083146 475668479 765619575 181918141 962078832 809472054 950560936 296197345 807622822 764164126 348407174 414538805 354800691 864881880 488925069 690620333 73449848 974217222 781670944 127528133 311063420 621807652 116103233 508587496 109421824 538039106 488364450 401201539 775879059 953656709 326631571 995295407 868295580 402757132 124539905 826872111 559035927 550316890 147845720 879915275 536793729 57221988 545818339 999912122 55247073 948692225 157361365 152665069 805149946 643136043 733469994 361203150 198830392 570526787 837727146 846300096 132286472 995828709 314174119 561112481 388119970 9269373 245314537 31105898 709710702 280699925 273764606 268676449 390395181 362682203 63793748 284045174 179150813 519582772 695943854 934623474 941679273 541994847 55649097 331215186 623877031 171803852 683073675 455096846 821202646 503116861 935410007 198525259 366137129 520533023 423524515 147054687 882082745 697723186 109012385 805075721 127388186 746426718 153340864 975354728 48298153 677812185 972292229 84081342 742014437 856703399 486283300 868986668 220667629 514999465 916639145 343989278 71988765 965507334 320511978 111501561 957943997 736152386 879341495 743804170 161888105 327535411 125091923 711813026 165724506 318206200 761260001 292167068 501453221 339348910 916525351 218290280 743854673 875064934 255053278 352176508 463870514 600807699 351706908 273415399 467888693 846228400 85763671 251225157 838144989 770500588 548120779 380676531 480524686 550588054 638078239 218355915 213312358 19592310 618032921 730450590 131545900 787612100 446670128 168142969 326884067 330559313 515209466 772700233 39673493 162588674 130027744 742552753 895885291 79698497 164745819 947282863 174045884 18142677 136954558 610402646 733514494 117011287 849882073 380701761 930603640 940935309 701880481 371924939 981473078 757302849 642933324 978683093 703707689 621325594 34140683 841426140 905398651 257630596 864572670 788715986 345045240 114321114 461746453 934153262 528180971 136438787 644929220 996916008 843768690 983006164 901772165 748630201 262180989 467054419 871255898 384062511 641507884 256627762 758208473 597169615 506772130 520820542 240077687 64022131 86190988 546147689 456246517 789655664 167046916 664899480 636295492 471508840 68309318 540091254 287160762 183416510 504677756 259006396 868835084 646089328 952982518 723488185 221383429 897686089 504298439 836885659 441971815 552140468 591373968 698875308 470080497 645586787 510420824 604121688 725682064 70846767 968856377 671108266 219070119 413934338 528389828 927786755 735885724 713636215 869243593 154488566 134769738 838163769 749809995 69997584 495714671 524129621 151964060 173944434 768529006 179067967 193652469 454903923 50021196 402488669 552545761 277495684 7556421 802994948 621845883 260444653 24890983 955160430 550312775 882839101 18612800 826528231 215325243 243667929 325680553 49290287 23160474 474060961 937741748 263974156 211980235 328441461 483210751 664409449 336124993 289198441 800471715 234892586 584878122 649039743 583760726 42136196 880293329 923032460 430857071 345352149 131173107 206528713 210740903 864741235 138631220 617081567 649171882 575574376 478203681 284038177 556446970 704357189 307026576 533527977 903085078 424782796 685904156 685262718 697920015 847366398 961181766 574306451 747138514 188244150 120755522 792200703 106233982 587313756 335380440 515805466 958666657 585311331 901239676 882534336 436237217 453987471 719684486 646193122 153191979 245073169 555353477 487650555 813451514 195808550 683286961 162162477 908316107 664275842 406449606 122749783 800897568 336503409 216120812 697173249 761727082 789698003 215639508 389767974 947196098 620281383 667422213 139741121 827998867 646439930 543272826 258897217 98338744 639458282 669726980 66816907 977853883 158038042 323350673 778108318 618252874 43362926 480201162 870962986 473109950 417966779 330055643 265283499 29538475 93217142 182798557 900916658 385562019 563526801 920930475 180060411 105075107 177089432 226236766 559390453 201117579 962594056 277688229 906022271 104123779 825704816 721718705 397397094 595461823 330259048 6174380 112451384 364863941 336956903 542023025 100532972 968593384 788629855 81696074 518499690 101795015 126704663 620521121 235144641 541493086 673806917 546905422 272071369 523863576 224316113 1431597 761334700 943114334 196644902 668515346 916084770 95380369 587196049 448503883 208976563 540253504 126499357 890208443 48462291 901576473 838268794 678051212 869236323 516380758 903091999 290375768 345470583 756841101 479929327 684631800 833392724 141157068 317069814 287037636 136752400 323301353 498293654 225718731 901509593 991939547 744762047 936878598 674173574 727565068 664755561 267949654 867164892 573396306 917263976 841108546 192736889 595855606 588287086 503462454 890245127 928929740 542737875 110864572 96444731 394060406 921592989 557523316 760126844 221088871 74592232 44602595 826990476 826445138 942764501 139320810 835844840 172890779 218756325 370350079 239772121 694329237 192246988 231485207 335341879 631549475 446278399 190106235 212643585 435569948 109631963 484754975 590416854 314558481 623209459 747735799 661213551 370276640 561003231 291970315 599949132 796329466 366014753 636907860 35482273 736344650 165973709 817245889 969737771 804457839 539541860 209182251 407617888 881893260 264428033 419131440 157425316 280152843 35802638 940300706 585796654 922520043 91746928 6608421 336927992 580618201 400269356 408435846 23189565 827308831 44811982 304052569 887748322 156612227 220296869 144244656 708344622 909430721 718775164 986597190 141160567 140363199 568676016 142650566 413997131 688248706 185233127 390150897 364080589 911856580 993932644 485653214 111838630 981506115 311112280 272884169 9220103 950055039 755899958 831363322 579095611 744309304 557640579 711135067 173529373 451436356 397457827 437035228 691213170 409146100 357247521 186878279 586002632 576090875 904835525 811556926 313448833 457492034 862625086 891658116 950370938 227187890 748318084 899995595 532110660 110894499 276678156 266573023 601440774 811314699 728351405 694668395 378716927 867410641 927298850 633344696 398242753 368047902 153116622 655292506 397027862 361438407 876837721 711290066 880070169 445707371 535637451 914186637 665384535 416418180 469820517 647327828 688940345 338800257 433209188 963703199 671199311 31985538 687263661 750254901 605473553 740174588 626129835 390938872 148160195 792823411 516019243 220968089 413201900 807073660 595529969 244850971 152541325 686697939 463002988 759163076 21438601 158433904 741856260 66179242 275257176 784314455 983301979 230576853 345151895 923687685 923343051 592941574 831470054 684656795 13530997 672520502 139666461 19837250 389942904 660383456 679855602 479979235 199944277 272250708 924308889 981846499 585297323 207823869 963261753 304870310 726273558 948765419 431264401 173791942 870938783 694462496 963345645 152725006 636687498 831424461 559981236 997170318 659067692 213190641 650032939 727185532 25939468 903665626 574979760 990693365 222237085 153503522 513248041 912156349 166674128 679017115 751429771 529668591 311258063 304778129 166640826 730827793 537364160 785248234 445444823 576657625 282352699 860877969 509518320 12752301 142742670 235889972 577255078 3408350 164512697 635559565 297801106 508790442 763405835 720622476 929203331 399429116 923889038 432046368 348268174 661931341 981612775 835400010 373639262 52108452 136433146 192841145 631287045 378142553 737489936 971000364 529639519 433214264 120399592 957007798 57360563 698255360 7760392 478601106 221274001 179467268 530166951 378502454 488498135 722944441 594562850 950746100 951463600 269348990 240776914 653563231 929827920 6026753 326240549 478496344 688196739 512354904 301313938 964256772 997524850 76051804 184787293 509136784 773549676 642490073 784037620 64404908 242061750 354090325 100797353 596074045 356513687 236973766 582610053 801337181 508272180 286421545 174033350 53331227 553110638 542090351 847821254 255550428 331186962 445214324 46506193 132359564 304266527 544438092 604830653 76733399 6119305 25137057 955715699 491813524 266703669 674675702 982702365 125559671 597944944 800470279 395474491 941704460 793787305 605324305 622419839 39663547 793224579 625999377 578919108 560978529 427712838 922414610 936951104 798905175 980140420 384267325 225795124 590488609 364216327 229422339 967726417 51482888 643484639 229434501 495088317 952140935 971864507 13561094 212881742 304673269 523827517 4667973 83889496 747294331 889656369 322842536 185879629 231863759 231327570 248002789 743300868 213044508 673459052 422585732 677085541 740838545 6865183 324090955 611898425 773321284 854054453 842423983 218791581 811135989 750354844 242310258 987096232 119908315 64727970 410974786 281603617 508484510 772837013 922312999 967772332 104589742 544590554 695875963 497034271 272658946 212804310 269334821 808991618 861758546 247917328 899923614 332650816 967349527 916989975 481376403 529225671 702962543 165161609 577899371 97928848 492933769 966441305 203076845 264364286 694996817 732323385 370671425 465427170 286496177 775051185 986450607 970015120 48599822 121736598 627444070 392813564 398572726 593896353 90752347 54281577 250475479 555695951 755339318 116987899 236913976 608285343 796907178 294719565 961858164 588320144 241725605 386677042 273059008 51090998 834986822 317474551 967011514 817403716 766188928 128025630 241022164 421453588 678229411 42538013 999466351 595793441 761821551 449057171 588180556 843468702 61492692 891492905 621816365 289967268 226676773 355263179 347901828 764326959 624352381 752438362 752549239 631247493 851232338 53929949 363039378 639289383 75022954 326447060 306449757 797982758 413738281 18985558 793162170 219289253 256238829 483829059 820605183 844905047 742086190 611379635 974905860 824206109 251882349 259692364 68573558 158102317 60208500 916445019 137570389 793445260 486596412 99377464 273416335 694393981 178966881 954680507 382084115 389785776 874342364 56721394 588302983 666349325 387834322 277915141 190526077 892513805 764282535 271297941 463516645 766262170 806571588 620288129 592101611 673457139 741825754 271705378 604002382 734512768 256641556 723228712 115219193 492436539 757934973 443402669 97636699 776629540 223611344 575492983 174701302 280044710 412636013 195261885 783973446 742017147 141410351 868181964 407297348 921800686 796870902 868525940 460441488 392024437 884395220 155369842 603941483 526348067 866292753 506835564 903832585 705372627 361129567 261262784 563009014 227834979 354992685 632438330 989740052 556313898 215463902 439414384 280976555 863230585 808977517 543710604 565963752 87959608 458059807 372327366 488233271 979053662 350456745 741360581 623778591 481234292 27833527 663747189 161978617 979458282 674371337 710955582 895657274 359262483 605536817 859501378 118869054 384887620 588668727 378563038 222585805 421598900 372125945 350700087 270928203 197586204 726668710 299048850 206416031 565404327 874659193 316538706 977614977 586615602 300650002 411120360 197725996 593188644 591265020 922840916 488355064 732898372 702354574 312263354 374703893 796817954 578427202 244193819 743274127 715688138 805240853 262815402 382058720 122700703 414693309 176788933 926053615 666670235 472844495 113708538 833493132 150262502 852550825 609497907 405549483 871810624 587415239 647512054 917234290 291586778 515064815 744391124 385579541 162777097 352735915 458274231 706959404 685013080 175487015 135904180 801921201 786309383 87981417 249215461 635122282 541837914 577855823 622341688 508477886 706672537 147264230 397999782 645218512 285422914 80011650 267202326 764286969 190591173 471545061 558728820 475173574 908889034 902846040 891533741 237949039 375867009 539905276 512728304 65200948 348658695 4360628 5765973 977439310 181141746 458440349 441283385 945089245 873341515 172349384 124025683 680313388 422315294 859448574 417965590 135137299 13874985 309990093 328603456 810454019 380095173 805512044 402857161 154819075 124914040 946355996 671508119 138600644 478004443 941777674 762098619 2186172 162150297 32971067 177965327 293274998 979742719 179647415 809438960 569307796 260960115 490056403 215416424 231469006 126099269 355449773 898057182 555820886 321951356 720421046 790320150 566440514 198029503 328730224 656514128 175815733 931204982 705984588 829401313 215140572 951319832 649610603 530939473 124614250 292469074 755015083 991598947 625521447 672556478 123378777 725578462 138842546 270572767 957794053 31601802 706804756 685843532 181689208 944792858 123580178 895098639 932472238 95650075 300738882 327443017 370468589 580744941 807295289 59577121 480253088 62168491 395856951 45209731 826901324 362490211 787788727 85477334 674858874 313861021 61444337 620048279 747158174 642641963 654598558 836274082 539414699 445928421 427631607 847464970 838850300 840064649 483345652 717097121 845136582 646565773 666758551 419182423 995861601 775053878 15589261 7998055 838795876 421226782 183136126 263937314 768197309 136256824 439037561 14049729 688843400 121803381 946492948 771306299 511202917 392419536 490394596 292489084 14246917 380802752 722610031 807331119 38867427 189945388 938432555 360034154 484778143 489842575 364876946 403795029 224124255 995507184 731632244 660299231 539746806 943099339 863740764 397845877 963453161 222728706 776124486 700406388 833076609 724188639 57064513 623293991 916125913 104015260 467599603 662438396 644685414 636939016 926985312 656195118 318270464 262445400 221248369 2137372 753827822 467282439 272898575 531196730 439248047 767522868 432533305 182785012 477258770 471812893 18816825 619453268 936289684 823918521 663561103 322009756 78482177 774177443 243922324 896660548 79382812 143562684 191121298 617878918 178402307 45851013 104717319 262280595 842280165 851624678 196113381 519964720 288276942 206646015 608934877 784075946 942766825 54400001 95069851 934846451 18583592 606288114 640101792 913959641 258122230 803876799 557463194 32168028 987355482 937516492 328293657 991114514 391163534 19369784 832748005 129516690 743617438 140689011 444545424 939864897 223966018 968351343 628662575 711381017 849339560 714406641 177526555 892884183 160115284 32939853 652445514 198489922 219191176 539389931 91592499 918501981 365182364 202834967 783794046 349742272 148932860 202996618 475136874 542259766 393499322 645078275 295053749 266552397 891285179 130006821 398688993 40810285 11294328 690644260 529884472 263766 660776150 383007386 758796788 537951892 678589996 678466686 467579538 286401647 50293641 843370905 906813702 502993782 935916214 590597514 577565575 15815488 790340615 674634419 110702686 324346314 739435290 102330703 842061686 140452507 995578470 742537773 404072882 697378878 913227026 905331153 507927985 95640872 580307212 637473425 242068375 576466805 330411741 800355697 747908456 29716626 880093134 168019943 413338535 839603549 681041847 474805442 296633196 679530363 13665083 600834094 884753905 18003108 884604184 271337851 276898804 701077095 984149756 484790298 899515680 649860110 549896955 252318414 985373159 757414575 150844792 47702675 760744930 236511054 290397228 396987988 881029151 712110928 160403363 742785689 249456124 586634335 622380029 949944856 66999148 535524791 960515921 115395736 163020287 856246396 568907391 504120532 574818268 521404345 799591798 438543603 327311817 271671239 254732642 398586518 460242998 47670236 68810854 573520622 852982035 201409646 863915261 372702052 487986991 213265165 884087674 692945009 487856561 460258346 705072811 89953851 433693508 380584698 13816716 389289390 289494414 729794768 311619353 677575756 982275022 170975187 868011919 986095796 571666311 645869530 897491058 84728694 688019405 837424776 81410240 22263162 491121930 612962295 59861422 375648921 293443098 446642531 893367184 155743905 260860611 202763898 855834052 898196489 339539543 247989690 595529274 161105898 997631541 662494451 331721781 623485130 886039854 302687128 124559249 847965387 14688448 659508630 782682306 860287219 935531315 173066043 112534595 279938149 572897528 108555903 568011832 46086016 426908146 249714359 765854118 394951616 969059875 560201368 74301118 894629886 352484783 160075864 338248651 535919959 729732566 938293478 858445435 876725402 802297818 755717059 69867937 298677944 893028005 547054816 905502228 456965383 642769531 506521 490609538 55341937 48162277 967626456 707163299 909211292 422954845 717723080 64397352 489108238 353450585 960227145 619831705 229152736 533785344 987636348 564179844 448500294 170927278 195979252 196729148 585117197 537638859 895325230 809013285 350617950 46048307 618957299 996642692 437720045 4274511 453395144 660236869 292775183 732212132 634164105 508705552 950689283 924079845 263215970 698092989 977659248 178459131 380597976 828047732 698995994 779426136 41014767 752418383 419843155 936677470 539049014 792147316 845537990 997664116 23260018 751404726 126822960 906430427 37924662 829803201 307708384 68906096 433736431 636217108 309960470 5330071 230096604 675046303 342004055 722623037 23605903 573256299 357116410 958091613 644501144 623595444 279398270 791738560 457536885 653368635 497286803 269456054 511666996 523361727 384608652 690741358 14787118 570367254 348685905 649307657 647649862 849771786 830362098 919374557 602825782 461835206 652662957 529377416 976728213 878856591 400386381 598051130 29037558 927301212 562733644 209476326 457339560 52891661 380979134 785054941 115610895 173507701 772673198 195824219 146972958 140945435 428252895 162205221 456021221 514705102 181947307 159705560 980784742 279034596 532718834 359603901 47202588 553712175 594680027 324848709 508356847 843184954 836229730 744612355 903371343 485137489 581212833 778639193 520777160 361488741 37130032 991556093 833562750 123389709 455705614 476894571 793736717 463221277 995223577 691644109 54453137 677645608 104167209 821362160 443634745 610725994 241607002 546679066 454566148 543658928 415172483 624916572 666398883 750138744 94929513 510564921 567081638 585175789 574566418 871937577 532720192 514714574 543927984 372836280 245061040 320594043 153473506 657184290 943460361 507472826 721090777 674750887 374079089 184254517 669470893 784406297 121394914 996189229 438144205 137675418 520977122 466974373 78157923 679605357 705105202 21418935 679659496 952949176 199026927 833936588 770665413 689807853 919855425 102466613 888278051 621489761 383659453 73832671 575376655 129767255 576880558 565751287 296129647 953075300 961222204 648177267 303038754 579640832 220062886 632622791 73694657 152297995 277272769 389270449 107119290 100769403 417741751 349298998 409692190 553209203 17975507 116738892 161082113 485695521 930300082 612517192 166525507 996163618 622524254 521806278 670701782 917793962 213742199 188680176 16556802 299730738 993727619 782725803 643967392 395170372 549908795 183589120 429607038 707209841 609678432 589195218 657460954 256822938 417348279 714177451 888513556 852458201 563026021 230945407 681328890 406915138 646777545 633837862 218581649 151633295 708892383 514971530 289275559 125555053 255933880 635452480 84858350 228412146 273685099 689222422 890647433 670369656 935057696 634245689 222554883 275202077 679246523 930455033 151169587 457026991 852344299 659002192 947100299 247432730 946064207 419988761 903809258 946901246 970495807 702964554 845903316 596045006 779106166 418169058 751818401 311651487 350276541 63419876 886328974 939804622 108710413 656182679 923905182 877196901 486183845 711874725 46915710 166897563 874702867 54862575 549779216 668210927 628417399 900174936 501597088 359541761 880042554 430719409 730761470 151556328 159380491 795749121 140704408 603742784 983160520 632390560 581727365 798575574 481496509 595124154 981057880 473179765 969447205 704137587 612830155 447353241 318491799 681006712 352922301 902249264 965120661 448598695 419999717 959902130 812345187 575326743 898126646 13358368 405314582 955712121 420176168 841388390 159515133 963305708 500138295 181887099 205068054 271738058 349723262 844907693 262992770 625833654 628923679 670677558 342258595 182189538 222130401 613329712 440085594 436933674 927895175 187383286 46301048 632705863 23232453 249839295 564771451 972925683 116467054 481916017 703427187 606649188 976267596 365441599 747036664 344932744 903826617 668754619 736506899 163818317 747776950 224603685 935002256 17371623 998578076 203168728 516345123 283708533 505670368 20302341 991878675 972267482 288420976 548073161 215411023 944303509 205643830 816805062 716648492 65102339 283886230 414192807 297909986 441396545 201641033 834608439 720903792 708499745 675139786 570701136 235449676 354887291 805923321 928855988 833018644 200397331 472968175 594979503 639334990 82834648 734522319 132049184 445626453 715272392 551708745 711711443 934111457 283032735 737029868 350756788 955531918 122841042 201918203 103681623 43634818 350071632 184665026 799742 597109872 645907596 527509526 785536716 751655212 913462244 340520845 471902231 356669727 568910519 828546744 768661617 951665976 920911118 187281382 599713755 666015430 826684741 465946297 732129683 328420147 776385549 788576439 680319915 330919283 802557169 356441797 543660379 820617170 462939927 325504007 711759262 85464778 840973716 954984012 343832281 767517413 273838457 553791972 689582108 126622609 788645719 252174438 805966436 713187156 138451619 861148843 381112931 544658194 1147054 799470390 170696725 593117530 250440949 793274720 814245097 265396734 917915471 162088464 597228883 834235832 732941246 766255717 436139813 966693598 638831999 540285056 15111703 585190898 740350014 747315461 876827965 392554977 456867915 227609234 824660937 881740444 201569168 615184086 663942920 658206033 525834540 509932404 414109814 441347860 969764951 222296686 554650605 729362788 338171242 216013042 505645445 697070775 807331707 368576167 539864413 41084884 604909646 53157374 337208983 71993183 250965287 463897126 962009641 716216495 161710546 907379917 277408186 248779894 682322007 40202614 558856948 481060739 417169188 571417012 322199748 905456608 847314672 885193982 525530754 399513816 295637201 267606032 587147722 485461371 824797962 101904172 483034816 125986992 806838310 843960182 23214069 231264064 64172924 468975695 806252102 907233837 977884073 893345128 972263074 877964960 356872628 548201351 329110247 119536191 426249757 901825545 950393618 887566815 351401670 620115591 240669590 667843306 551206249 709748598 456629071 757582737 942319732 774665188 650576044 999518281 578248836 46525519 217555676 538365790 742356823 109271916 853161491 53234287 820076658 688793552 303312014 90771251 267963707 821175595 428356747 99840476 377345160 177961075 975246048 26785773 597647646 788132246 537471750 630478150 613293558 404116148 977409205 409969931 638571746 617258270 224937738 126946166 331081612 747532775 286411022 972303165 102507104 133258788 635442028 529948167 363472672 728809035 70629832 594560525 472204264 554410827 721226719 322064795 462951341 176566867 745362673 522039654 198509985 25009713 766084830 448905293 79266312 202924904 483023811 292056121 318143477 345997152 132986261 799441300 122012526 24851969 140864627 952052914 217887170 511730347 161311745 840712173 643304825 531090531 746175960 182734735 541139662 248184581 852448373 52161771 458140163 220732774 999996183 229357233 763070035 414714747 17006448 23396778 274539017 666103830 884860834 243305271 345968635 727470517 448210462 639186051 145364361 573318011 52730425 840849646 80474165 488518336 607409378 13740752 148955771 315658981 776685830 219875550 300368092 895125580 263486933 853269141 136055795 802758408 210787929 462645345 589270272 968143925 747430264 494148261 492260228 82294233 856550574 917757008 457090102 876015538 24140272 97373895 149953798 94329337 752898499 787376943 343689391 708820510 309660695 158797624 475330572 653532978 313767345 716843060 310822808 792495815 925551252 624045620 62647249 543696214 255807200 408088320 567940832 599510855 163093191 891176875 823378824 363439085 478779568 165742692 792929069 27139795 496487892 148887301 67839784 63166829 449891610 174951743 369984444 5274774 20054492 851182612 898312351 645541911 663829582 883461305 30794756 942457635 525895649 430720887 933833189 232516727 312914699 396708587 676071757 648074279 643619514 999493381 30199336 64958021 261804727 367461839 26334292 226059065 412979638 371334058 727202316 389404654 256889277 499675050 529337616 616578978 388147456 114321068 611598709 586560273 203464113 399699693 998268836 548896449 153689411 254270258 261630935 549646577 502090936 941682046 115334079 850395729 183047586 141462964 565981493 57613163 139410678 851434242 806605721 676447332 609411498 228437387 245602935 201639964 254037550 591381929 882709277 809447329 478523025 718735953 763586703 277120098 441197812 324576334 258888187 545067550 164829844 447994090 507014291 487670561 929129208 140385892 34236805 197526305 611252945 874717414 966750611 580512941 990982518 527734102 261046939 709597428 952579622 416827680 440052047 482876418 562397635 706232322 993523472 56246582 597750773 362152770 859273998 594861954 707666630 372371398 349884590 373079012 384147197 52814054 320152028 976711879 795320825 679564974 353592339 699284126 733104749 515799767 315960170 458668130 306586549 887345226 96945487 156424866 783150003 102953367 652844605 809843669 454801919 574018884 747658423 290218418 916147603 293988761 793252414 375798729 109463460 761831324 380901212 297639240 792382948 994870937 100984592 370952476 750064447 829065953 614746490 477034617 117829869 773836182 993531359 205119970 467143693 394970943 255032799 999224103 449287506 921599219 874249445 111615806 860575437 609947216 648017623 22172748 358773272 903956889 793409634 246424068 378715599 429370651 977734239 690344963 778382417 391793011 170434585 675015653 279085342 880251197 633708147 328616376 276147261 752832079 666075490 870081907 852776598 781421943 929070916 995999126 644035766 430386756 614234316 770631855 491332718 384159268 714959743 618813047 314145887 777963488 81628630 461534795 253766078 865036080 636677613 784739588 695174873 868977318 919171242 419257240 385820602 573486372 900494184 814245702 573165432 782606409 917914578 149906073 124902306 266476347 487068566 501863926 503107018 8758433 991873786 448616667 134582981 561333899 915799215 145246970 713292886 167832312 507316341 399242839 39489624 618950378 38842978 979008720 343208749 702418721 979929128 152438814 10616897 433005647 907812614 644910740 230323378 593008402 16811130 182861066 602440830 963007218 285219467 261926995 377511449 526537664 83730510 751959534 259418437 420631280 294735094 24518657 454662553 807190315 334535576 616236675 890753652 219538258 867985327 29136754 491183018 735134948 29498942 719921244 839463337 93841393 92150603 955805047 571443414 649448950 437311964 103136868 667404085 471638098 171649854 899062279 269655157 45875790 48745787 812550496 130230 698417650 679567791 814665252 393629987 356180616 911412809 122115456 437171966 133834225 765793611 783027968 136399861 632949468 646911634 924736080 994812150 681936823 259433493 668759434 865844643 743316066 907585534 872187722 413062677 488514141 85809490 975077290 694907301 227964530 285780124 91507849 570451249 928070667 794274341 855977161 413496810 131910666 701316213 904336127 733528748 187772850 326819744 681883206 2934755 366732436 100944462 132108684 753651864 272284490 529677891 77890270 232468395 121948421 299049724 254127829 211675842 922505335 29585908 524714709 574251165 379937241 85038786 880732973 490284660 879648102 568719518 234852551 333253286 5580114 33501970 143879486 367354219 174149064 909550627 930401479 599028442 677647205 994239487 851122893 724822300 596358796 920449487 312593396 265101720 138187046 564597249 477667257 993247789 916488764 502097238 784138790 114695899 766017275 206894459 174009833 662560691 558466609 469855021 116854752 321133395 193610276 949243938 446086259 774494652 26391424 61719258 385574210 695286654 676671922 849961620 928342872 379753684 368429707 517817970 353346366 236653392 366552542 808341972 176682487 327618285 81873669 539125938 623577800 11395599 913195842 900810383 925451315 290920569 707950329 426226024 238580662 710428403 437242113 610265308 373504379 31032361 334001075 749093963 784328896 222346371 681261050 67244138 221170787 414954175 794868489 915763394 589863946 60556369 971871357 120101932 246128330 910760925 422950473 350758336 688244052 475951947 812410630 32629767 333619652 431221231 852722920 552864159 512944760 273223788 312054239 688207399 441458940 812628096 726197156 791012707 972953012 185936937 240558537 149702646 462566375 677856830 490446667 428893687 557609544 894033406 638629829 616123569 371632786 236652380 981680102 457804569 613325365 477266405 644444316 15852665 887452525 286907129 291590918 867176602 804493188 822948380 750272278 159876396 693013809 572086766 787899438 14908688 60207345 419285509 282365251 26070210 645810940 473070392 17850131 834944838 765852877 38712659 746526804 940802336 662949469 265532717 996792323 983724933 585146001 109809577 570940247 410361014 77882845 404567559 316356123 2340284 308680037 222274047 376599408 974944081 860471231 496489527 237285004 902512132 433809235 827465711 34284998 988698236 382166249 671576693 585273722 1917995 411268321 608408013 528266389 971332215 443940467 735637415 755059901 751750162 908191372 418128839 408589948 892418697 493422174 262357578 547998420 214739297 449866725 253204604 629858660 588415996 970010996 438339790 840115227 878085947 461498589 761324501 58172021 624887857 246807287 811669704 241312378 472325282 8071910 203545293 950430596 65662866 199306055 406183923 553563541 955352929 37020732 330836763 857943963 11240705 237705302 32473880 241496658 762467726 201589013 112652752 951503675 933690141 467268802 149456652 925821462 279610756 996568269 814981456 809066426 469973831 987552709 613955651 676511372 728821688 809602358 744996312 497604720 585735053 522423068 615984452 410051196 916985643 776400196 28543027 166210228 292004829 180218185 360701624 2575972 849858727 631176684 566352602 307768526 554423590 285941948 822852172 325539358 8097201 588111334 535966299 560421595 80132484 445277335 499004067 635961137 547989176 204752860 965615272 181929530 754920313 26070624 545607436 623920485 202641618 44053306 146542030 588419219 532369927 823727820 250708247 439559566 215745918 701382093 922180266 641052804 327535550 52764436 266015642 634123674 567540846 233870161 152063705 883827815 437420650 944150830 931108618 533774528 644092001 918099502 297154785 607909040 244970427 234790259 441385653 723783904 504603874 362593089 838530773 543670287 33340071 400564246 389829315 943600086 769685316 367595043 711699966 368855235 9141976 161087340 607982119 529737757 602720612 312154757 959221490 994799871 714122268 883953344 429937691 244629059 159116390 857643149 367120944 326734629 308864410 783879181 748530673 144052188 14898729 288716689 865697561 197563933 554551097 910129877 978162633 425773726 163565963 415648833 719846748 38611111 468046496 594228057 548628623 2175556 717245863 543454306 743104090 413201844 699525238 865306901 776564119 71959731 763788214 341376632 711272496 920259365 840827160 928798987 228941095 231822807 618929415 732979043 818708652 702284156 466411530 553652849 618587075 662274445 685087199 27209589 851564118 238116647 493992690 156032641 579908391 93997561 923304569 241045253 767895800 62992215 554938086 153651993 238859931 926440768 183907830 139999376 833605721 433793120 353422829 599700307 266185955 783458191 539512179 367187607 840173929 709803826 969324881 344328441 804683752 74512312 762404509 566230846 970603024 970260588 842319868 798560377 535678556 675550710 651024203 627505697 663787532 580996804 543906698 450707654 809252011 662326524 864509522 485039110 660860031 912347365 628567214 719850303 475552144 510578046 523186799 896408265 811417080 288201571 982911381 699726616 548947184 383015844 1826338 349568837 391759104 920687710 613559048 35968590 320424649 112411121 290240291 868736075 447432414 454345264 379345760 170888178 77693640 306358390 255849844 154522759 729170955 315395750 315634657 89036012 495436424 577425656 772656730 81558328 620696757 845042608 776282584 120297325 657060363 746185259 549798962 406456999 798071874 686799712 921522522 940636167 693849707 745747667 966195422 774484903 517039971 343015720 711016871 564673377 714885773 274286958 41640129 118188609 599704332 863992027 77199127 225046146 150955179 654336166 990542476 610887162 470355363 87309513 112759437 78809839 579446329 729488118 282082829 585122061 669814494 127874920 517543492 684011275 785339331 975839695 679194723 756937022 2375525 580888365 687379523 250807781 587417038 64658925 164364677 647498647 190760364 959075398 687450004 997902419 314031582 963455174 737996341 497032747 226465175 928076659 318178321 920889163 429351437 575289574 187570216 528161547 376504302 359708675 640250573 883334590 199957918 508235364 827769788 711898490 431919780 168086991 42300541 202288532 656404245 439419763 845319177 809191126 937333919 110813966 231822262 446630250 825559919 516319698 514377111 995459163 649560420 467377709 760947959 940914498 993059055 805389805 158877847 230847159 122348080 416944625 806896777 972317399 112243090 492870939 698406131 9367113 829576153 331262912 890608994 487960572 26753864 438704307 580229636 454564622 652467036 503312453 36834990 669250703 448801094 818789798 65605635 499264975 399723226 37135061 136900552 274869813 682225929 77904276 531195176 431453972 241774931 126894283 765158929 210722306 962382327 584995832 428345973 826955000 992973996 443236483 490334783 959787866 23462075 390191735 846424938 407551849 608717388 821646673 696023715 83214907 466332134 207947239 936051396 683889583 335976009 321162813 160345993 980215408 909202231 789914223 361681514 237270401 343109096 160718363 730739942 638037789 434721920 857434217 853043416 956335158 410055156 80931042 362912146 954511691 388067516 26285863 549806424 49958381 979405589 738189435 959616067 109427733 204228491 658963674 224167858 297287465 145489574 446743813 189784521 986750939 442191561 952305938 808227843 40713904 316738368 459155298 565395791 400454159 547883778 726906336 954195406 978054457 492289827 781705820 35412323 59292804 150690606 194640094 50774766 395700642 987556278 873158992 811794220 741065339 474547024 842111499 52845268 790354023 483073198 637053644 366855877 602314824 832994959 992999666 353471436 943331380 412324868 834386300 813323042 120576275 382557385 259475665 310771719 732596714 780777845 695022051 699099233 514634158 947231681 200833504 467050435 492286333 886455183 114919003 298878168 753854799 110731236 617375465 511432661 248438787 802424846 356299294 13746140 973780461 396180221 788237459 481881806 450569165 117986953 692794281 885001530 990870691 433381174 914940313 295860209 237618843 327606806 960554257 308825599 307429507 888710013 120629801 194425107 648909577 569593671 170152433 89529737 921231339 199102002 338526529 66096188 643173881 942295078 510314260 688857690 416767025 196588205 328105358 523665392 785378876 878305020 955215121 809173359 95842559 293862841 740147862 927352500 234958449 778830407 26607397 324522664 188318055 511685886 812308844 573610998 12352933 573120428 243901206 884811312 261075121 630664836 793991563 857198720 28253662 134023823 313602141 420107583 54237119 544893859 917532817 950204243 864815552 770947661 115774147 224235963 451989296 354891156 6794239 428480688 19471511 304796347 539845470 420820732 993499834 791127656 721498828 39762309 692914862 900450595 782483545 756447013 793088317 790316165 160327610 98740096 298549160 66724443 555031693 508029420 183093772 819631483 385812569 988647346 206325518 915876038 524704217 533844152 727231763 589554687 967259156 433419573 933607761 675006352 241459420 304934186 490512569 152660166 120606795 695242082 930211999 853185721 471856520 788468971 71548550 48868890 903833614 52492496 950591269 256866113 719340585 609918106 90112381 218285616 84541693 595339768 407675511 303335098 111430662 243117936 295193872 660832985 29816415 456945353 445050018 838768974 230511435 495325093 170919191 635405461 443657282 615251798 887038490 280166377 966601892 968065872 13117112 255321486 678731897 123733819 258449479 731514001 441733777 384520680 829839856 17805383 675150180 173549462 527356298 51862053 686981197 515591071 472592208 737818770 621977092 130944522 987370651 831949433 316346580 182550825 401610031 574308265 125083368 962510975 370747762 615593383 571873427 428088693 186817524 577357120 776395602 996816090 603675725 493417934 652893090 828589888 564057263 972982371 990068418 478878564 960739720 881169582 792336834 959332716 413749544 282221621 188717016 13114320 985802000 616112277 93351639 152695833 954635469 269239290 922989753 552131035 674109449 404831991 647173818 936201042 261149599 298156616 50172156 130408245 847038009 949830730 483373987 313251619 22273826 290334263 207484781 14798828 800563463 955939341 999212095 271286857 289060732 611283196 550468805 257629338 957678366 463015918 687281958 858221133 953214511 603993063 303676816 874460378 793150887 132767537 937118600 989950729 85684869 874403804 818586549 389046390 905326277 64874865 13867047 345640795 254351272 206506174 243894286 269443273 984388820 97474032 216597980 239107428 80481251 342157405 301160056 268585251 315400060 253878399 637469314 977958740 512019623 481525024 442553813 164232889 289756756 197242013 915282262 690971172 904930260 966094463 473909698 552872132 757455835 978562979 11826497 135175325 19863487 9303765 623743072 352639531 656762638 10424728 768467826 128888035 613109707 211899686 715204592 855051353 338992295 205085401 512111792 286980813 865582328 190358167 564051376 224800971 988737094 251597846 412714997 456420041 369810316 673695648 966789990 504670908 314599696 27928523 947067261 660169602 80973765 413436686 434752373 422107253 477877837 22080486 813862502 274934272 571960 682825631 197644076 507408955 668668597 14540347 341763972 596204305 26214330 379204672 176781186 892798733 970306981 914195927 262971023 282639279 875410877 207207383 835601679 363555357 50685615 595171183 894465713 495809357 998581152 377308099 984576383 861246037 61275451 53785782 494112140 942616510 781654703 860475804 640264177 901494458 332426172 838597561 788894708 282770074 920902718 732838566 550984499 938882573 483565901 393677084 402018642 706724817 750926 697020806 966300399 713787271 610111234 262132978 619919510 212961834 845829763 708131918 952457356 681345867 682784875 935637383 794982433 956156925 544898594 169725296 610778204 429209541 332136212 732463125 131256334 866106319 617100454 810806794 99980851 609339324 238840592 544180124 72463174 455087150 222024678 111099779 845389999 900469591 578056145 301859904 783685526 602020797 55458724 300167815 890602682 982107370 998477850 761949741 208156997 312109430 352441944 672291500 983824552 969313830 664603981 599277775 297462497 697176253 88023845 350749957 202276437 481900392 372483727 935118545 706471405 562276246 607510395 918698784 118851053 704296999 626479806 358222598 511417323 5115051 554884030 962250975 701840736 717658138 369346253 621894161 448263576 650605200 395041241 101058273 394811336 800035620 585250995 355360151 794457498 144585391 563856700 345012612 965805730 329026951 508444110 857307606 743647226 309513047 397408745 666054128 674025598 484010686 566331119 79796791 840444104 848488265 458154252 554152426 395194338 260541992 649284121 463822073 925573138 982014833 43441021 664508157 195516280 119210678 584095686 613469091 135476757 763228136 269458734 764701855 779619870 63489254 72731097 55225811 768366196 552251460 120607161 875466630 691908572 604347170 222468212 171477294 839739402 718374792 576577640 315089413 929388688 816993759 672689859 963801608 579119979 987780518 118506176 493324205 658194724 177278161 697314159 963874473 764446180 35568632 683562379 966146813 642096925 266949155 513116824 692442528 770190893 931071638 214262889 479634650 680293411 147216995 898707755 170121258 89585349 789939287 739848602 712940885 710526231 438950520 542017443 771125253 565537312 327439234 588060714 685502748 648474440 116998600 498541103 637191816 326699018 112671054 809049185 523220219 373411914 210550441 266444586 194088851 449284222 334572944 47536093 403169100 707180224 487543627 416229509 727927650 893390044 71264885 277396225 431669467 669404235 557289666 378624970 771319912 700457699 744761668 623334068 205375026 582450515 937473097 924796918 875256590 19631978 826977111 648419119 449120118 227246266 396294454 206674924 253360299 278005192 50830108 868549781 538758545 361675377 952340131 433421031 531809868 279435904 802223755 525128050 190262040 591871359 718738859 632138458 362689845 70797056 110559960 852447888 468299159 263980670 512985121 438227232 967460971 356757475 577585498 320330836 688074887 630653009 966771598 787192086 776885049 756394481 140272868 5426921 786556033 464849496 79140914 626851974 694247237 926525129 874839539 349197657 994154275 822411601 691224675 738639357 374285437 524404594 329500910 88633011 501130061 894392249 222749262 364527301 373481043 218926869 747762568 190527879 347249408 72097223 822208376 880875603 160257971 362081150 816396793 557539003 553152565 657887457 696588962 341198344 694198499 591125799 129955102 587500399 63121642 804434391 248818243 159757245 396107841 888531307 871097243 583441642 271368817 740533874 455702572 319178163 443618872 991509272 691994900 385620234 936551495 263769521 681799663 672609433 292184385 925140926 521837373 438100861 761103680 684932724 707192988 105490086 749990988 349773945 266036540 84821990 261589846 638314806 927540117 750816303 32711560 786766380 796777709 459140264 245048699 248724436 693433909 715204331 919147330 953806997 671281621 481142619 449087069 849155151 428269030 412675614 282502780 454935344 840145136 239048842 304185703 642844895 335798762 509025209 907301424 671377931 636863797 3557171 594946807 234783448 956171239 427379683 464980459 199164790 656961494 578796066 60150446 607995314 402141636 399728870 420653891 355481014 120390783 653584513 988069293 820710877 525120266 273003245 160557869 937648685 748680511 936855519 834502893 150012409 78694944 860094660 917555009 903576698 60519339 127802375 367693419 559214025 132327746 419855530 396213898 17291112 861972907 197320178 427682589 466143675 376880785 378405204 276488113 539251163 517625245 40230886 247729339 648294769 148672113 320823202 761050151 559116190 434140249 350367375 613832248 624825266 614650852 151936353 253873754 977944322 949673127 547260713 199580065 130343874 471989741 572621419 361781460 717299941 797265359 307070325 74483906 364414956 444625950 303463188 553663593 754151921 638948100 278468655 657901445 70275864 284461899 265424264 129823900 600387006 865757288 785049705 51019677 546383744 299462471 941700178 762184192 310079154 664056654 352282895 299257153 386611629 305033095 717542556 183884477 148551816 906090234 664100365 776066986 546759483 54263645 757333956 128132404 81327228 980770064 3472680 877028194 695403298 713006212 757346545 897930603 634432392 442065242 300113431 356181988 509291801 630810049 2183454 11443966 201652273 509327899 887912768 436032728 400607154 597090658 608677819 142327204 197862203 632031691 117712822 356392673 918924083 117280981 359057714 687487732 659447844 427071541 897197897 854650248 6844004 662893032 624861787 910386637 996400847 391423059 754991205 508780383 451672432 387229751 506628406 384979895 560594118 103317195 267665957 878511471 636029508 588064074 58900423 644532327 211007935 92391676 138755955 876254189 888528095 404717787 527319859 754977508 486234676 412152029 419932344 785750875 76194691 235204255 32943561 755478869 169291958 840104208 44001064 151673673 61571582 921011616 81661806 108853135 622657483 838166404 139852547 63641002 121717506 40970789 640820586 155777807 580300765 745128890 994325017 782971892 343493553 519112210 460581707 319073605 235209970 939803784 597315044 547188253 865286767 721894722 522787512 938775937 211453416 927520712 681053485 98875165 785215614 627768439 720716807 47080395 853242425 39428761 849786023 710470782 170961073 891279981 243817971 455797794 597732117 437560551 991069869 206899164 133369881 919944473 456641249 366983419 92102904 338995987 488696955 12318940 341097523 311661663 261525622 753695494 380102468 903662885 868734315 170322643 812170761 983040400 280176645 468987546 52459843 54036133 974395400 475731264 291960502 375573097 98024914 728308995 811340816 96407318 114692858 395638950 853523689 27328807 646049974 186942178 334925938 321047407 343748362 574641200 348029112 780121635 725715195 114826657 62862357 172905207 208737658 644324503 681005104 731904053 44108925 116974202 659440485 463603288 826339590 140400756 218850541 815600257 82300660 141664350 907599542 394700853 890644745 621332199 343253465 954488445 831022891 130165664 560808237 355872811 22258985 676419850 735618774 97905338 503940228 300124237 62882505 630135099 264243405 136741012 111863478 864944357 93104684 18801194 487315483 983664106 828751602 179484566 152425444 804914981 286630845 43932452 762131669 841543472 517549786 911085324 851947233 853969097 379398039 213965492 329572557 208674910 968847650 127383609 332119244 720195976 398168953 247739827 732429819 87422471 608747944 534934551 934914384 719758307 365540922 311276110 312804091 217493340 146635386 900573880 113405575 11405522 798817997 547450009 310863533 690971059 319917173 490719081 483569937 59579137 546764382 904403871 780764675 768194479 904269699 775217122 781532662 310582479 483621223 363517129 833968617 315509949 499776192 767078169 197493959 782067869 69800404 819074168 684364194 521880689 563901594 609783969 579819267 451589034 253146962 503296790 145062474 199659697 620679835 619246176 527770349 485052127 593486016 799702169 52113691 509091556 839945012 272077070 195375304 667449448 378035188 188901542 382491906 160419186 704579575 890710286 466931001 546824195 630172211 802287144 919914865 805804237 682153325 426840924 785977130 900476776 9927267 969667982 555985169 303994245 547539517 645721623 387190633 794659105 833607920 502084204 525775367 48452990 259631179 225159567 874505182 180001961 835609940 854552208 759958137 999618415 387710266 421103784 239461475 430817947 552628349 498400929 526139984 413860670 707445015 869153832 727493733 220561131 338844658 430988848 242030561 248946630 280344674 175640464 121906516 807234866 376539359 270560960 96611368 779468734 741625755 525047961 343084768 725999507 116981020 553347759 320612898 338766694 514550417 450950222 103671677 420304052 390279373 744005723 663901077 299246665 474922356 127526606 355399769 66533486 95931939 147587559 487476052 5710460 128565886 44315204 467739597 748746441 563769878 887684178 860652766 871739851 939331741 807117228 801620841 866310339 177575830 276974691 263564720 141012748 229072500 19901378 799936007 416526917 967799520 739927774 694425280 63891990 901464483 945955275 57008745 134041589 898186430 812375633 877987475 311946254 991790723 778399054 893285517 802428854 13449407 112439590 978943047 89723288 225668858 802831960 867885543 218605649 180166735 182254493 217627893 696662456 749157324 14189146 585187793 835786228 427902298 951286927 542373199 612156799 328241140 442221055 546413641 283593428 764487429 552686504 996912070 157384608 12718301 408122523 921025117 598697837 748469461 681498135 483555359 519239934 77694945 882118519 887133322 993668941 971073464 452019424 468636616 471262242 97951109 463439818 345493439 693478023 255221270 319552816 200742305 936785416 885333205 922748469 76782969 648355497 983342105 350565483 914988324 168347147 67114034 212349967 522339914 226160168 748236372 827212075 555635861 381812385 82803030 822129933 892324353 84971060 957524825 424346352 279778176 735541306 744295291 200958416 531850564 782350917 277138329 777765055 929459498 40522808 886926897 107978337 275754231 615105665 200199625 242436092 96469958 701448892 763545524 614650591 491168468 348036903 210490508 870639123 512503869 11392333 62258881 86902004 763807300 770177452 664749062 413450289 861577017 243743178 995955771 319879809 950257417 259739946 16289142 207837845 917753911 999789200 737674083 901658176 179763569 781888681 347892131 20979915 531076439 836915882 122155191 905492512 263647740 430099469 91628493 715086640 412793461 804081594 62446592 376936034 268943659 357599742 647552203 123061632 734694002 731496853 610994830 297867220 67916509 330078403 570747391 235615227 508007479 633902194 924530524 328253002 408237594 340937794 584724641 424463348 328162144 712622722 244424658 193354736 553249658 580152066 627256467 692196545 500629637 9067836 807944266 520468515 565461960 332507163 705212768 579770922 445983060 51280975 880087891 51742203 391291056 159950762 786775967 93870954 999118568 75447999 631073914 419721267 446218315 797748247 704043001 202286188 221546801 190418350 930697708 578859206 662952728 144777800 484659792 812802552 997329588 749875462 280907132 598001622 9413536 735405545 653477226 461215879 757797084 792914741 135867815 123727151 533661139 513438106 255083385 787545596 965982265 946170327 183717590 530212505 116153795 550597010 935753930 235873532 24769693 676662905 54993469 100671322 708146904 996452156 688796697 813814682 224210265 614556967 518485091 251440540 460423263 399928240 868001990 603736048 265254469 746324197 82661465 305179171 661749761 199096698 537710184 545723051 500203052 28237675 737247014 832961063 165974924 536306211 819194504 188092256 915433006 744837264 966730546 746359732 22506814 96345326 185205016 236088173 4060090 60402784 748351083 837607690 567222649 971840684 377719611 240152723 642768897 623988363 825023028 270767427 214714872 354946068 647031154 742162336 48466745 123131396 650970719 857660115 989435374 818733972 90245079 261312134 986395638 57281631 542549749 231690689 281680699 199651894 823124617 309057284 992106415 381088185 928995183 949845815 433592114 199661174 354265563 543613124 878580631 267987338 732265442 760667157 356993391 53550103 236216747 297353618 157666786 737692493 646672065 451759691 911995590 388990974 122164194 474652156 343619382 404989809 244025577 463935169 388083430 690038208 124314516 100702196 673506117 168027577 113708448 491560891 527644583 268752731 629937309 668059733 687506356 861116883 272115408 144469196 249361398 373512670 642159279 183245088 982243845 698357892 936850939 477398812 147834110 7428676 736778968 617616821 183402951 334003505 781514047 794598043 25265288 777300813 544803721 89218617 131869342 320760782 978506588 927562922 37060227 671295912 831471599 930814434 772993241 917993977 30463895 500350601 201546 578829901 468642321 754678912 135414290 789925573 981623800 357079209 207701227 60130907 435238784 108418867 222481159 88329469 599362414 318802882 190737742 115100484 491052957 494533159 170058412 472833708 189051208 248105288 17115838 658514389 241116109 583326580 589380153 848370423 196366601 657207077 356851337 14757433 39140702 732649935 292171565 69772363 361680644 386960055 840553873 626888075 827016471 781264608 768648839 435385720 426293367 305700175 828655043 486446959 809117893 684666226 784086601 166048561 648372961 923169721 372464354 744098808 785297226 862307563 517866963 577636812 891893180 634602097 61688760 91244793 849004479 203235810 795048056 390906176 287088822 255188312 248669089 619178032 261006627 759503494 62211258 884079264 5388353 69816254 209867078 696689233 557786804 673673141 717217092 741203178 861566342 713920954 103060394 357747142 730893192 93379922 229536085 233948356 694120243 264936636 459920168 440337388 274543182 404982054 128343063 219544404 793159462 367242669 473578178 165332642 17011879 475311498 893168846 590018909 385245521 170588374 181668962 142881636 862369876 973586255 80312603 589154224 17244905 109479743 522508238 937401626 145547226 47841179 877330117 646289549 915751021 524906530 206494262 404162320 685345573 21439879 810692867 501508569 906623768 740864208 474996145 229803515 734241166 591965757 75621672 137237071 704000518 665108608 528083952 460504826 842515041 510056667 469119912 792051443 460494527 108178674 924781090 843952501 88891676 32850980 265607044 65384658 451744662 771117214 22099685 991527667 535697654 474168221 402472744 796950807 604841542 68179469 969121608 960017734 680088497 542643412 556419852 157938328 407259222 428985266 246297488 559793158 416153942 990398532 383988102 389491821 990880394 893758765 120685173 253195415 717778039 940189087 319811124 318960713 998527765 974283707 410406364 628571520 148012283 425287142 45314195 950294779 654614279 816606935 871622102 361547973 19990880 182258995 670745263 341058858 566806302 253799541 808672194 198103452 820088971 666514151 594741825 833709192 187411664 422187939 325875638 305308224 152528927 902586878 941474506 20313432 821162969 567779408 416974279 987953424 476246471 26895538 680722812 46909962 166303039 681008874 291976270 585939383 615163641 278791620 578696742 74090352 181046416 212419540 330739081 542645939 273614603 324114488 287264008 308715871 413359374 290138723 593105548 104865165 116652444 755947278 156373683 593096414 233471234 650889813 941104945 817488763 284087214 628642167 795959178 703382995 809643352 23758590 447285570 535321722 123768936 398417860 688262204 798946406 659040385 455913568 517155637 770597065 630838810 300137658 377612939 404732604 648348064 908049266 121318911 838920290 876262960 887791276 716902220 651306184 359765156 339644413 88179138 705279532 455842357 692995470 844687822 264468644 469309049 556575164 112383121 888504575 938662061 661039796 810351686 472466098 893476718 383174448 855234692 561291805 686224800 489504236 49320192 110440765 838795797 41425135 493738152 395087118 332640243 438282284 945806013 464582094 5631487 406602922 528262472 586036693 643541866 198400350 456320957 752641965 201259183 372268576 514531891 326350483 368329719 49249267 720886831 670884403 89110299 730465818 287234440 397830884 414078293 751426837 119698858 937872028 180592196 696476643 710370312 765634940 90551803 695071169 33155861 322008035 218715564 570352909 258714614 106788444 364376954 956204965 344611566 433049968 707563912 547743984 396959313 610504820 100176835 887618283 412794164 47130895 303747464 966332043 262097535 994895685 587627506 505283938 971406389 46465056 29898452 308150874 644352990 447024970 37534914 30764216 311979753 127889850 95193758 981933184 840281569 106813906 104964630 44140239 745592269 903722717 984597326 660562623 47729303 329878678 645669528 830423565 464942271 116466602 510917164 484647675 868051569 878145020 990019145 741994078 923644492 475223233 858442726 680520681 56876755 382655827 111981482 662024117 508616211 393983480 927645839 446770822 206789392 571660011 912360376 188055594 799520519 757650507 732775373 653030341 684366386 198791710 576843283 555573571 439105817 629666014 368244240 670649576 624545781 830772587 497032183 315009334 130785727 878352948 33386668 663645168 164803276 586823250 155005273 384170554 631725395 995052953 499821094 251804971 231155027 360157887 332486246 193225334 876648073 969709794 459454956 105119339 986955248 62323327 671434369 840596906 982032217 345154054 491289484 538690036 209978241 23505308 158807104 147352302 772742008 344191196 730682317 937912790 501156044 800413778 205486180 17343114 713817110 535066521 303070204 41794345 114051117 549454302 562098087 668748545 305443295 777804596 82223444 231728496 935944754 801528422 859996352 439455188 927994304 143605955 573054964 536694300 356169514 584982080 243223144 192685548 233300549 213663463 938436970 334473305 180119657 711791387 239958842 547029847 36700011 925640178 121133158 58844247 499877201 820667902 773551417 820470363 841768413 478010281 76831253 65339275 43425228 458711587 497263792 861618615 400412882 880592448 925857005 839991963 286369367 458666775 462941585 382942604 694578191 917558231 147206383 871230801 602798196 489243945 848198888 264831530 56441036 994643607 633027289 302729818 868899385 114652482 892582780 903692112 344720670 258947824 667277222 365016166 15401233 946545033 606681305 305216327 183035310 902243983 695185260 365704919 782097613 416296098 782215981 299108170 175548260 93997465 614288671 723530335 651696043 569556777 641447183 109370926 672228933 431415850 782798316 30952879 53668141 718743363 308419314 270938225 961777258 532278601 301219971 566328785 943331315 698890565 299652464 935391357 625104750 334470936 593130720 193465139 921190917 52809903 976616299 464179122 663357882 28677251 321322382 445029894 14489632 239728929 960217866 888306002 679017614 815619500 52927493 68123717 860669605 960449374 431773032 519792023 344419979 147938071 983359395 636287829 705606393 728222511 775216390 516640992 414367412 713266250 269830644 608546183 523823198 567249159 680532533 567828651 428070398 528434011 742939395 39313445 410838457 877485890 506165720 692720748 720798070 980103797 975149126 914783573 554213324 510212981 180311268 302695174 858738806 636982570 640864267 367110925 222577467 775617349 613800434 498725857 81998481 755010597 841278603 713004723 68547164 856165596 540321083 127903629 288647907 296628004 901880581 446408899 718687478 879998626 444906057 735742238 283269246 554846504 169537011 830330617 267467888 528559566 982356692 144885873 926165726 217520886 890309051 545992164 894377603 414879674 261709630 51177172 726688526 901172445 579693400 937595547 928264021 98644835 721328089 169241368 28507506 507239652 813616694 529785605 815432057 380742570 556956704 247453274 553802566 610992500 786215235 814663405 431746202 303734012 150600867 89561142 567773833 417169540 864433325 519526951 67613670 456751412 224541996 271720593 43323 129137949 792196463 657241447 564101842 178726870 254427968 143374024 826942307 526615950 450227601 170016383 472583635 552899054 73144251 475401756 81218132 622413505 8572875 155494756 418331590 714712798 892813551 191279463 657323248 111492881 572598058 100061762 862763001 938578961 71652107 251717577 202863240 754885872 923852524 315341924 580005392 632142272 322283997 708366589 512823995 103052468 854547943 934173383 146430792 513295649 891865935 248033483 705558523 840843137 380707631 811209729 834354723 383510830 33645343 429018175 761670035 244519278 837370103 677650638 840803139 167444634 614425134 864184171 850661703 603727147 351155756 99211319 906809386 511328708 296976060 582868424 578738617 663459523 564650997 653534253 173944827 342051808 979300271 740664805 722616897 553202414 526695602 763632178 714259889 572487707 828574441 634380493 907801987 139531478 331744943 231544923 559044402 300739507 844928012 36297188 4565655 439728254 714180332 430478271 269199712 944823507 209150149 98293655 423676870 103743999 779238661 819814674 537352595 562222312 445467066 895487747 841434752 56343446 19312961 601224261 130451049 82631215 405070575 171596213 448794298 807570004 11290913 99346042 193616010 37782937 370747870 93614801 28553419 876655922 756329251 633411529 739895123 272586042 38296686 946753426 848655491 420019412 269506434 844271954 488276592 885924854 11049984 134340737 804935363 797807089 181964828 718637938 50409152 302010378 811882335 245184912 384018755 26425615 201153178 544543815 346675315 188730292 232166757 688763122 774618437 384068303 705868814 514876590 284924773 77613434 83472311 953844344 922555773 760233852 566661047 11000760 810803994 95932868 458647005 801543806 120983607 275687155 677699844 948530711 291786148 713755872 782902991 553219717 804716693 47567600 763199242 116018811 312130721 472989453 524683763 745349146 851854998 470245074 676746006 281164169 301771461 309715875 101245203 479572677 442912707 905600521 163829970 368453500 296391830 505761707 592163778 363024631 544393535 297343530 102716894 176438538 824595179 188856438 572847701 22862513 229529727 214661141 946963175 649532611 357567087 719970007 235828288 155281308 175453213 396706221 136336287 468245684 210815502 392462236 835592427 643523290 355752264 780745794 600642426 14673556 476276972 697979847 57908572 83881461 197052094 928162079 123600499 575257425 520441036 271870862 48587104 460372432 652670613 335647699 600129412 591569105 157214095 185995073 535594238 427994264 233510210 949057232 864965404 288926645 836352074 481328748 488606402 633636253 609634217 80239394 534375682 385104129 242948830 569170273 761605698 609384817 619534295 116105880 326762146 496281901 26669733 601152337 784701445 252127724 509168046 205180887 802810510 800042971 775064241 673868740 308778244 43960325 8337465 20701549 962513892 685980632 627162521 160733879 499868936 356348578 203382701 990563989 398920601 943989541 624746749 331468236 347405501 381272415 989536172 124576208 867601100 374397143 663950017 495247632 203911793 37075257 869786986 182008337 595486858 979901540 261114295 49959868 417732019 339940034 447336353 929873931 261592466 764618361 695814604 817766356 632300164 41153484 519935097 861061012 93002818 750291344 629009218 320646588 127398846 470762566 758666702 103412866 196641040 779551201 861910937 938964187 32155164 144457427 39836836 551597210 634785208 857751395 90252889 131802777 168790845 220392301 418241428 614214940 312751818 762937727 709286006 587886382 957660795 601814252 59248590 797495858 406743071 272911537 97321776 324454170 330004838 923313936 146759737 621979628 838950122 433588829 353207085 14948506 741801183 992948286 546567538 158962668 83628947 187112477 809611772 913784695 181205528 822051906 444848740 800020800 105594059 835313012 316275397 848360220 37135180 712149258 728968387 778500570 260945407 184333559 349922961 826415933 478458796 725362455 326322646 345485822 640662340 148169679 173014715 937145224 497223405 162828907 1979217 918537083 895533719 821486585 898331290 654160426 126474255 166872745 370125794 424086062 962294229 209157128 575021665 194417666 499682841 391999649 85918337 838210851 460720445 465323956 403042594 339674441 702097197 18559451 117238378 553089114 696263276 268965536 545354623 753985709 711299109 571447677 85888365 748103962 624867411 667982091 749772601 777646399 943243089 684601002 706210967 276982032 308573967 826774251 909702435 314878796 392372307 966522728 485262285 416874064 870313098 342057376 688456754 262692789 912912363 887744391 7185875 547394231 482035632 560141987 439216380 347736517 267665995 294306573 243226280 856925018 13070001 664636610 561738702 975675963 51671905 858480001 764001576 115542345 424410335 77657776 855951482 230402163 216160019 388141404 151141694 70144030 12143933 119298628 129522187 603188449 470236043 513651495 168619377 288454134 964217659 192607564 115739577 167010733 518827703 853807586 442551978 483738509 926718519 636088351 410379352 566695291 994025314 26224241 663956166 762439327 775869048 509130703 205918323 789738703 146094839 986742669 596187878 955528973 897539637 575719675 121613315 826520854 968385917 640814697 285237919 351110327 35853325 87837958 293899343 769479639 603573979 243746417 701885167 712932248 67616277 232373782 98864410 53402399 272901221 881688127 108639235 278992134 131409081 629724865 410168885 550707765 530530785 295175137 461260835 838105459 843648619 213003548 189226370 79344094 916080331 505796938 666154619 668488357 70014127 47664499 177067652 216628205 657618943 462822842 301574459 251801082 272179764 25745864 460657548 936535506 662634296 585417249 836875681 60316323 404483297 584015804 519881755 22795469 883429994 147731421 515897996 367950263 790574120 390359677 77268197 793192802 926459862 392302969 575570400 221028171 817059018 772652763 621462911 70980461 349646514 486422335 758228465 336227456 802422079 548284885 7176895 214103881 504679268 279869594 755660041 90282637 481940529 141843192 794450826 10088066 858898075 13183403 591929626 423829704 565138763 947729309 274379527 216570191 270662954 527453229 342304998 619399922 975531398 564060717 882689191 124780244 466077258 377189050 276998004 698654275 43018392 251439627 682037255 487531513 582928773 829012514 927652085 307514263 966060959 234650996 558603826 487995149 303440734 648426516 286717846 563288190 163736603 52336696 533058422 669225341 977478025 362462711 274183923 142580232 901356036 276786911 476484492 289005610 258940140 754755924 796781162 915573302 200947516 978623457 447737790 544467793 791454736 918499928 883906564 190228336 909859753 683943420 803646820 255978035 983350511 762226457 407159651 988240235 282916858 288055747 489266738 330404765 110873121 883656431 881040216 155023560 35641924 991992824 880752388 251904885 924075564 481733189 563014036 67376790 34908510 935304150 986183540 244075588 257279065 657145311 206173306 402093996 996866476 772240639 501995584 990263038 179454934 447511272 523174479 317637979 31251292 752907414 368320963 119286475 834501324 286933812 592223903 267550103 170415753 48929826 5938794 478742216 931651652 539843350 958856220 749781493 811389800 618295805 116395081 706820592 300123056 921794443 862380042 336832877 698219763 40141092 390811183 694764482 696634483 642980797 241188455 512703079 361538490 410678837 908564251 945627681 844251953 50213119 595221587 758735401 810718431 264731115 956061799 606001923 496916663 469777404 719095781 886419532 717179083 712215256 131851125 508173914 864228465 371352164 653808520 821330544 493077379 556184877 861912981 383613185 459981869 554990832 42439717 185891101 477984913 112003328 695142478 626239107 969923058 61037155 741342277 702615952 752292077 662357563 459215860 776780889 619666927 343084219 632379261 951851038 449869150 445917815 522189765 970534754 881376124 38991621 417044066 904392199 178459094 478015535 814143990 640250792 661289957 590214099 668969025 961353541 812861710 680910455 341621734 950812943 972644997 796535280 639224982 51583933 872092927 801354571 162690508 641787127 595763538 341890788 326506122 17244578 526113230 927023062 386203647 297774553 337119663 519145897 886566041 48216534 191145940 877561255 508191137 357710955 410158588 997975577 763930036 687482584 172899997 777076388 864845842 620088261 206031767 837985412 393862443 12951292 167973881 746333551 7983538 365748139 727911412 213317185 629160633 444484820 962051152 414557902 477937734 643057432 536160058 133654505 270713890 449639125 596970172 527972494 2079004 778103439 818192183 314919935 491620901 963938158 907357762 599782660 545946880 596439676 220882332 313870552 484395064 732699806 79372338 466919413 255759235 410007416 400234802 966095869 67141613 128679529 31286178 698680573 913941990 863093095 449974832 585815268 727656407 6094741 212306746 716941815 257032636 415814133 589830718 786979849 948475476 353480290 485581812 262574556 7590340 127114833 963932123 997468614 726060102 166114618 564140299 371908307 253475369 632173547 429508193 954830716 643664278 965765146 89921819 330214173 460074225 281189920 783461046 24123576 48346934 439193522 387216020 239880451 992981435 842062353 259063202 871211070 390272794 415924850 291612567 295997046 579249029 639208634 970146436 619065543 620434016 802999160 812376165 792319116 559589508 647477063 228308968 713451687 668539526 72118576 531909561 776014787 587466138 434254073 213739153 461832583 112525377 358099776 176083789 867436803 545933390 654489260 505646960 491420102 733749365 162916800 674917057 85075274 135100715 135164929 273675508 949010707 632621443 88613376 840779201 533642420 386653161 279541010 826904444 262852723 76303941 619186799 463261219 966202986 593099782 315308745 245239980 361356233 153307223 934191789 470962941 110253183 841406442 905996777 711158666 575008428 504124005 904983544 182522569 187909851 37800289 890738923 734856974 280527246 841827368 939473152 730856521 705633367 942666372 990937729 747569689 756966410 248998712 237346484 35666132 326325358 307016606 860355336 946553010 574728159 592258713 365200548 517689197 280347032 582656203 367726464 309622590 82421372 785785986 99994650 43624355 914876947 864940570 692994526 829206866 861365304 954218106 66172631 50780071 6254301 174200197 534279202 411621930 572343668 313300913 468058081 544976241 605235874 161508280 974107155 393845641 213488688 14286521 295861734 691193768 709630019 713204435 703203752 728476348 639764498 312576139 482115091 805017510 770398793 31373157 531229759 597552456 926040053 624255340 156278595 156980766 80620979 139393603 712380808 255112117 802137887 516575853 99588996 384049641 607537127 627512983 594368685 567432519 462278688 204643021 892970018 149792820 103893893 577033735 941414877 773794332 430301270 338567736 728341156 17441214 142901055 541053694 467028985 60601225 795706801 437106676 890835599 602551872 651557546 297084553 526559186 441815504 826930969 756098855 635270414 55817300 176958265 418224254 692195193 564465413 239766649 38953563 694232008 198093816 637534426 899591434 877765561 341625039 411703024 17756694 604345037 409075227 208630642 242961933 648570108 545901570 591889301 190701304 719643744 849096589 522604565 537290084 259296879 447653754 279114059 508826502 900710943 79506651 76404944 450877634 740779814 592037336 947761082 438997181 396416949 552965000 960997885 15703746 992953381 341947001 980557473 274907083 641109372 312597181 229485157 120076947 861898807 659394389 131857235 195637247 171341240 207044952 988828899 392309370 917621911 757579237 963184167 161328113 220781021 674072944 149095623 675615136 793027261 990315466 943361931 763835665 310708420 56067921 333856668 850241557 50943673 226968935 211225387 483383521 892506246 97046125 91677238 916756143 371297110 649699316 333797274 95088352 41627549 816872158 40659275 21966717 920011273 526168132 46944301 772485599 217046948 559726326 68015918 55304285 461059194 329381993 877631257 591186035 125797117 588704443 981770952 570462187 326957143 96466691 731750407 304138441 756038640 524960977 404011970 831083794 412113630 234733781 647744150 563790320 895891867 639079861 213688538 754964967 877759711 195146750 370906376 362460678 141813217 451684032 277546312 352248938 517426590 955990659 628880894 401458744 200444646 184648444 517358997 45465081 705788052 76532698 240464265 228909095 651779257 431080762 861028544 113674860 466832230 381674728 77356042 68235041 673284266 984041797 576725386 481346749 247412172 940327217 123939796 602352045 917892456 259559783 179843008 243002508 887148303 412761831 327231322 823881698 172111422 562494347 703164124 722566297 952339508 248868400 297978145 597427799 452502268 736083332 312686403 16465428 320089926 624948956 341002519 928821465 272164590 113123178 186353053 241083611 45528178 40657487 771624840 461074980 421435094 745471387 49448250 227356723 96363377 316747681 956032714 777813763 726196849 794414602 318160654 146615931 805001260 159505440 415398535 667318812 223931764 896987801 735745921 919921008 660176033 687417005 508838304 325128232 414351969 277228961 727892709 705424907 651542509 676031168 499485383 89195750 958708406 971863118 496879154 836405739 244891311 429158310 773401632 270197991 375001521 229786947 74287674 700303829 706767890 993012747 255182814 175304052 322588054 970812798 805898292 955877414 132061569 816900414 475479514 309684793 171289221 549095963 840564966 483309049 3043592 429606724 628388166 326891666 577208427 266153853 326237479 279162888 794706888 697078087 382113037 570688297 130780429 728499791 26783945 131085323 458854817 266745625 642502125 432988303 806875797 315783755 157154421 351664163 116689074 448309456 386017282 102363488 183302183 805301961 788797507 963501747 594564233 521162861 409486798 622962720 211018008 347912 908725048 847069477 277359877 795732458 171701832 604121934 6745103 509363530 656089447 514448836 968646470 293989759 502705294 991597712 47437132 963436076 428571573 798429931 952005139 322596578 59283181 858040143 887573900 640154414 621652854 98656956 917705806 169947036 897154296 968661371 335070510 627713595 928344424 474261152 943103507 673289479 564015828 15438222 345153697 350606424 954001153 940976553 763966690 50066852 591552001 560420792 961529135 360566880 594130365 147033847 363637106 386360618 614983181 472737747 559370440 367910543 907955737 333308039 374296342 491101974 158341093 834922166 459816756 382386519 621381538 686663151 780641649 816529521 655222080 919906889 673624325 447724072 844622266 82189902 658493615 407981027 83921249 474398868 381081105 37834757 251299694 574870520 204223484 912160200 157532229 360795601 301064142 934155537 495320229 414134591 914491061 110572038 952299109 208507446 692238116 298313568 505341098 28846873 973124262 942388809 348499854 770065775 532511303 427928254 584780486 858880498 347935404 835195046 245513322 773760010 972798084 303651291 708788651 991099108 386442352 239082244 974985477 523116849 953390130 975867703 442999535 225246613 591095950 928291988 234626310 189108648 433309152 83663086 539832667 939421138 601101382 527894762 151005848 713266941 346427013 287583251 938990354 230241206 14598784 595640392 703020153 720382493 845641504 377484555 277951571 381615764 585705605 991926161 859299429 321054545 314062778 144738618 635972698 955072848 244780477 429311621 215809419 97435042 100766138 819045792 226279811 202550608 574453145 140039033 981961722 769625237 912008608 983145252 85320316 776194289 376069297 675862951 887820992 656608563 351051458 808057507 444825181 926686344 25364617 603147449 176371821 776078896 533523473 433758889 324435042 909006712 274249830 894808431 125211745 271790309 364889237 169241694 575372584 149326364 481014087 272554484 409477104 693862506 516780642 393109408 396072300 508319298 18056014 860884037 411502208 175748432 92020655 812989130 890835068 20147249 323479336 910622733 130819709 180116673 771898947 597883053 956823206 25967432 139336886 11233202 198710251 176845862 209568624 934601512 229872224 319185947 987320985 613758195 118628007 860697909 796152043 153003374 531255456 42559873 569768514 940671825 795425943 683839019 201593428 69891681 704112202 163049475 996536740 305040639 420096861 882801006 270391080 100224524 435119364 292468846 542748232 658216441 654314452 27086819 955644279 832696607 618259609 954307775 159364268 87478859 804376348 677163769 473750223 413165271 681445382 274821012 944030069 424048443 902231894 208065466 684093961 256437158 819083343 268368652 182000010 437096333 382824077 226058874 449345718 586380066 543442125 683601063 718808936 843110224 186441872 417631580 66955944 503272905 519828264 917226248 580028993 634872362 800537525 487946070 703931072 730672426 739827234 123794716 196654326 512947449 659022008 735393463 790172917 619710562 679235734 501527198 715368582 943282353 478503339 23808229 164883890 588983675 440204847 722967344 759183314 214644922 15304270 642220520 104880119 107962562 787550392 586466369 554399128 601091213 2219956 543252880 26160828 82215640 676523897 996725141 953108131 939418901 801161799 461436135 404728585 725863092 32318390 363117984 24675113 538233742 714789430 686759037 635679255 147111564 637279495 40371647 239338631 749849139 647581194 322647523 123190917 833502651 539536129 159424259 659628449 461260370 553679603 108724408 160722286 495635944 163468491 88743413 795127874 559154549 251990598 611638657 282393094 185772878 9798044 227469306 920573598 355029615 948326521 926090764 303508208 873303499 17970691 686042515 213162035 177684424 651305326 153299976 580796572 793533731 130673612 772812501 752250565 1916431 96384666 771758984 654482897 307024935 543272383 603057549 877498532 152102583 61736684 384095965 69326133 346696334 668978281 161155082 913109271 611147077 55697055 516988719 466233688 133260248 15637563 515811077 369307010 284137685 161751012 75667244 442821233 527043898 930114276 164773173 970273702 87839527 879503170 425668453 288853938 558859909 250110040 19950126 193261178 626246703 879613805 288762312 395456181 607903402 469760072 832757637 226186284 696420854 731201823 701049617 395525519 860388574 460844036 300091816 661195265 642647398 16557122 902705205 278329052 864780964 256630563 101538711 302064944 392825529 319779591 741987997 171499146 939086511 95716849 690284896 237642949 566843096 976949469 147166349 843942339 518252121 828960925 943941718 307514514 996139432 673358439 679165861 5271655 134919812 446065524 155769783 919494908 803204510 187592999 258648334 911351626 916184800 537533066 102764941 66485754 77808902 770859036 482433982 350624317 535574692 797034781 253586758 960354628 589573425 139095476 468746256 739436624 239396229 907524594 636527812 697575609 274410923 634068850 756338564 493327900 626256764 688388325 402441308 30914139 430773947 6529760 556344603 471573257 865303946 520569337 351760619 711424124 978701231 195614075 862779780 897295054 353119686 197081313 556432138 925128629 426426764 860788575 843966774 833383692 885369628 465928196 838355497 661204954 161067493 206022038 958700523 770392237 978794051 596017345 287594510 362095338 179706416 906121301 443967386 678153061 338785163 842472582 848522658 971148802 343584836 398988767 514606449 548147839 653045134 58632203 213327663 512926670 305999892 430692026 559619908 140831081 954373055 357063733 768487486 636026407 211756011 666643662 575635613 337334898 342263819 818069032 905953251 934283819 428373368 607866280 638734364 262217142 861391869 715980973 665611062 159694314 359689810 359527116 512397039 755627162 681770225 151046554 1192032 271643537 511426480 908599628 323796671 262817968 513166731 567858585 460730925 182881378 55660345 790700543 837500898 120528590 400750508 518129227 949196717 58135739 188010188 511062563 480407550 141756021 576751064 652581908 392731151 355197599 594697088 707657957 508890533 584889603 485915097 245047616 110811033 329826279 223850461 717121295 745991752 459241214 997028421 264335158 171238463 365131776 60945122 175620186 688664953 57704014 386379537 291617598 35301956 368781517 224045057 215300986 470252234 468036483 668833565 739882930 543370414 318103611 610889198 842628465 261219086 773671350 887623064 673110793 689863023 256669458 251746360 822900891 971881084 478402080 976877259 98131632 247842805 283353393 546084297 700201908 240519161 419975238 67681832 569056449 992869638 705809354 595821728 110301587 526401649 407863752 710395394 182424807 497303707 3034783 85331923 976605106 941500389 705397358 983253912 338353254 377236027 143074571 535669605 487339724 929441899 89500829 785343285 697358851 120883093 897749835 286481138 386806761 25040440 548527264 950386191 2646155 577840173 182997437 608317921 201524982 906004342 611087904 66762292 189361824 131630696 459094568 780721484 319134054 844582729 229945715 679328460 945264323 50281265 339759376 299235981 950318440 946930418 912068961 758214557 659894533 837413328 129525325 793812296 176058879 412900272 469882654 772456904 569828882 523307855 182235942 465247347 972169595 936715356 560707398 470839656 642557061 125171044 249250240 193073419 442279418 348262566 489770796 906616600 660439380 482545802 833316924 666851043 969376020 470909953 90053360 921433447 680116498 918536511 613205866 37769347 754786638 937608176 543836642 618558015 553715278 331374311 91007057 19342564 974973141 50731301 847799502 706814188 120908034 802327100 573124807 162767627 605671295 270386151 728052976 62416833 48719391 403005258 809025067 569427692 823459164 807805798 412599365 758202675 288907412 327460323 930854065 572925358 288799176 558390919 492093093 279744304 808744042 102576194 383403593 207503885 636414947 671443492 483777087 388400791 189984396 899805402 25625643 359366295 335482619 154118909 638017113 449925658 47124872 197094763 192324928 500626486 576585112 797004657 314687762 391836485 752744507 307118092 901794451 725778079 795919291 575572945 534029881 351256834 547151861 729371108 548133154 555472262 830822498 95359012 186337124 873025575 223496633 288097854 42112141 478171627 241899137 523682016 609136468 31687801 667486643 708992645 331601852 13407778 916496490 344916080 374586136 18599307 8318188 147221234 109309480 627679730 20015704 215678198 67175595 191759988 42397321 210094754 45042609 449472758 920062836 813057999 950593003 244235939 611595844 806706171 118260134 672498188 681864862 125674256 432411420 596944885 9216506 829844190 881450298 696795409 609666736 384155584 394615391 219997285 20041047 611654968 881732636 337989519 909913428 281403309 470898223 464791825 196000454 766558672 118198133 920201635 804902829 724888276 484652753 847596904 191899472 669822414 907687509 714690040 522701847 410564951 44992994 100553579 828948076 744863155 179075707 957275803 584113905 736718420 74959786 407639828 773110404 464989299 348476511 738517696 69270259 276411867 279154678 324027820 293653497 724350380 151961891 152820864 620931437 516836565 496142012 789128304 786227511 173117365 125495298 732309217 363869998 933634736 515886837 787646593 411336515 86859405 945648899 520604674 780218023 203964659 64021282 735842564 985881358 199933536 81995297 500010158 747182096 874767893 93498120 869154171 274652818 956235732 525168823 318832894 318948250 946223506 791006743 163556474 920243023 823899374 431537631 80276874 695664048 104553857 90343378 706370855 364982140 879454643 339482781 483108492 808465828 910851262 884215115 35183883 985651869 627928413 241173578 77550435 810864439 99471416 522982399 862308827 152193968 602803659 775381281 530727619 276038211 20330738 555133849 257993143 77998511 697299999 100850374 599399225 906289912 810232189 830660409 803344144 934311102 80603359 210887107 182943975 783055143 322234925 655838788 271180012 697114570 282443470 229593923 426876649 190319857 988233777 329267378 104165125 104740767 737296069 973880110 784953311 706178704 496266856 698687589 189467507 696019846 491247422 206412214 406912094 46951289 971502326 448794689 921834572 899400481 687202880 583000647 191724774 507517977 388001923 853921235 745561278 610572679 623569563 191386915 67210325 689213271 672734114 676639068 300925290 457801498 606391139 819701320 632321864 895932837 713672588 495481391 255459845 414946926 900820472 688821643 743400488 782642976 668664376 578252960 936916025 270420504 65986865 497084397 337880717 932925615 580493678 563584413 995130320 440347051 518277255 883533178 446655425 739561718 358263986 756543801 208869943 462904027 119078083 288279224 342075704 423244679 843723913 661335929 950095990 192250761 31899566 207983057 51971935 782004429 26574688 791741963 797346532 243453947 347129421 411703735 451535337 412015484 517240482 166314030 392774771 238714969 612742707 201988152 159803661 317309260 147792278 922200475 914083177 458269357 951935877 361798386 925100127 543899637 116704014 594987375 265006185 845313848 790703192 743458635 2648318 92800908 837967041 769431628 250719884 112962680 12514679 442156590 405996907 61252136 527019991 629965657 65119597 487330329 444294311 246513212 591648169 138148948 796292125 424982042 342665650 747438007 85620643 623725383 480960199 990032037 505191305 589181306 287054008 919697149 719559618 936991875 22038769 164051838 29509073 334092772 576725938 736465528 476967367 667645818 690165411 832763417 974864039 837992189 368120772 700099436 505690926 628899782 349207652 556888430 136789713 745507047 107544982 671629501 661900166 975284669 698815998 260627847 914784214 982810064 20470574 653439354 25783651 678690180 119893982 19198868 64471352 326582704 473179625 488483731 343371261 393370905 703171796 55438155 231541099 114780144 822568901 906243323 811549605 510350052 26985976 91623118 281884842 619838926 840645269 22799808 882756712 732709920 856912810 696898320 334911455 596116133 590621760 923908313 230120163 952681748 52614699 717077246 496091150 128513931 904847269 821555464 579946827 682840596 130568848 640379162 984701183 175150951 442210252 38678103 448996394 198116310 731550672 667680266 920478045 812740541 685221202 199229140 170262029 491055325 714750300 607833120 155578558 55150279 231360071 892106995 158469717 365670634 442215710 864691716 646798974 987247691 918653970 528985958 291894142 750469450 707580295 643814317 132535014 119926168 693416045 200794036 450833890 50187780 455572465 230829127 196869646 599439250 722394744 785786451 40029055 653361795 191605924 136435824 377950299 897724096 615319841 86896557 631778050 275628752 202965717 416578739 958717506 768902599 784434137 315287165 207733287 404347103 351684948 323590277 313248709 156966250 203962473 60615099 378042660 59676497 814332810 561607973 462040556 753801504 850871106 69871558 483531575 695393170 445810454 167478687 56134489 493385372 141957310 971301587 118940429 755402803 626680170 749471323 545128048 689068635 872286051 408638679 852779837 346352806 583411087 535753111 539764506 452870916 135641207 718855098 479388240 606884803 533344186 465015768 668741994 669761739 495375166 334248936 651428996 676531873 52040414 515585828 717293305 166722436 608547829 954708880 317825355 81624982 690611578 335150513 388572425 180768937 563350447 6183723 103246259 269028147 508986636 373662277 700898074 981279376 96150618 146702436 656527856 168377912 722465444 741138737 39113981 262572031 591107943 290740424 352778998 592492547 771184368 591014043 2148224 817161245 955954512 709068559 394045698 327431873 927984829 916420727 68853879 692091868 230708770 345410388 621144438 415336847 822883034 975057950 965251975 245782902 528592454 119240947 791321571 971895291 234642161 729699498 402770172 229119409 511169693 910970185 769498039 998367210 679424925 643281560 94472055 458520593 176668712 434355441 366128979 188180315 812274437 237723302 519132330 322293555 507797425 159699258 142672084 719527315 581518369 977419259 105857839 288187378 216259728 228633899 845536763 127739554 26364835 75506324 919829809 842894406 994655639 309039757 206005307 765154671 256598335 352430666 748137588 382046746 34837972 360203454 557033593 459084195 231173054 238761557 324862350 856007558 523448115 256025850 939901193 721789068 816931558 367192089 80674158 532309526 372947997 720227762 749445155 433630857 895973185 292784682 443548918 668643072 848387797 770275932 989767516 241362136 526289046 345700414 414699290 272570788 855243745 60789952 336906662 480577965 334414703 52707204 853358798 992229131 967266633 579638733 144687291 94205087 177087676 381676639 542163270 403974122 465680644 553014776 509895397 289721463 243209204 455391559 823002962 462317599 894510287 729222711 855821943 35804552 572521810 887815973 197143778 442786759 702309054 106480446 231715020 390905170 821792161 361666460 758867137 535921386 728549333 256046473 9708450 952647397 56171247 90292295 188370940 70841451 621128940 948913773 998405052 946470425 176054232 631317816 72865045 419803482 542062904 175997715 589695393 743186378 160247173 147784321 855072588 386267038 889550935 772479702 937158484 399914399 58116202 790044478 933849199 494925025 311125241 907651795 376568897 941986705 940169623 398457298 862654161 888624868 546338137 774658778 212142372 51184734 713223529 553840553 196102156 37470206 344230523 99914858 758784666 561965059 188087034 279162889 10571257 580086261 78094165 254249586 248230978 745307082 821474346 720445263 796976592 471079145 636409524 570645879 552885767 576463971 627224069 1010740 293471882 583359997 8248897 957428831 177338069 655157329 109277652 466615975 981112169 686267650 596922857 757930312 970567975 637868710 170431558 157672364 270665596 318422759 93467888 859201842 551097545 687970012 560237707 473205623 993700771 952004263 824638681 939330060 330705751 917545338 278092520 252854576 779323769 494617859 135896908 162873830 505831387 541685692 524905059 35764823 654623559 926466822 991246014 990651281 101946630 185355565 563177595 558105374 978590738 824698796 193344617 199925560 675580215 981887788 126817986 341572248 462690271 494770936 381841764 401107642 144745793 594388667 538486347 838371389 215834336 563726487 529341456 277408744 876595043 236238377 715234107 168236926 774550006 776666876 33006701 441328241 223691268 654234280 273665978 782078621 589843565 98468151 852334291 293509510 540748598 726584633 630216814 274325976 189461001 379709690 171606291 265536538 322085077 704143829 107967250 565312497 803146754 435987603 126230821 643795533 177273733 981051491 919973011 437275952 65457592 230146278 780107945 984675163 451207291 722864840 733338996 751692359 133243332 303175861 832595493 978741617 983689678 613135746 525670985 435842910 566067678 897767392 588120294 383365970 734970150 907430119 986239275 370071756 969744908 621846094 78661664 170190874 239251905 699007801 908647081 385625600 900324374 749801699 239404570 908771043 14582574 179229448 265060228 967139956 25528410 270109296 949248218 268127675 663688640 897505176 947147027 112372644 304232015 867117756 424439572 803893510 759360884 280582849 445883623 118617462 510361169 720501437 263633331 521181004 674369112 244741775 970711577 501650420 113952057 515832618 562689680 851063908 459079329 931342641 710391701 244539552 527463341 737367561 931190079 317006565 422834137 856509157 949789438 542116774 675261445 324598628 210028840 140221571 67938393 61971147 191865104 230624472 877194273 927226071 561631447 298990580 314884437 525285754 857927493 845169789 84726689 393732574 859311530 696917848 700402888 887480900 945451367 214403423 725440339 192173352 386293832 408960116 744631328 299026785 996902407 398087227 824789998 232967541 608450721 383143203 438298908 362057506 740348823 418422515 437151669 704948901 671988583 152732712 443650260 778782779 854401430 833305808 465106397 92242655 645000304 840491774 560684290 810956925 240651373 406445740 278413361 499004379 280314960 71721133 65850557 870695006 305898613 215507197 575526278 825689925 85296121 683611098 515539034 258139723 119833662 882275719 828920294 229547303 327492789 225565851 658515116 749338085 489972404 838781850 919847353 619822884 988831596 260423264 244964335 632727362 853833963 890790529 873762632 775609800 743735461 476191550 221854738 150908081 758290362 904027097 286468152 141889931 653685297 780912520 280573239 448889625 156794098 598675970 444476648 357398541 815230363 243678548 161710753 356120922 419428950 391423195 813897546 955195681 868896364 113094107 658152133 202890320 95418822 23478685 959942735 63893207 261172792 469965215 457585161 786021848 714622600 555331109 714431998 127191207 838459110 838442863 440423202 628810948 540937688 185755192 929814602 925536009 834625428 855463983 561635971 371329046 352415122 533416709 83167844 389388992 542077345 276289319 60009004 313825003 999096456 930579555 889431437 930055792 397417952 351275654 875110917 940662449 115913666 408814446 208241000 590489334 897983915 410739510 621492561 121343559 904756623 895542982 126515074 459269554 51353261 63576341 399324391 696610136 691276884 101309991 866861942 715676043 697236230 422913551 725746077 561793749 157748566 873487409 25280465 646801631 298622418 381886034 392319335 452615530 9091765 103957798 235770812 490500660 267169614 135502738 656499239 329350598 744203389 518978969 169587805 993345176 931275946 879955875 34561859 356619371 654420050 261762111 359929997 687470327 249621765 61882004 536576888 24942351 376072351 577231417 904015348 899332826 579116761 620320169 445867221 528740839 557659240 455088114 869698702 266479331 705141134 3945035 94534441 269212165 958752231 85806242 956755221 124403685 496710312 162228540 540404006 931218258 316746196 595321230 474063062 178935593 681898215 112503033 541978647 478789838 887747470 323080380 137535708 809927932 364629979 206905491 94657873 240586695 20367999 524293731 785938290 24745859 604019737 274534858 485906335 672917407 866363229 842432037 262810194 793122360 376937466 232920039 276719216 959784411 931818640 410981483 274501702 278874983 689559193 934799518 121683711 132158574 54989754 10949040 821154722 150796451 917679358 280857961 75132782 11913809 660334374 826439869 743959845 885197955 417166219 980531254 588790803 594728809 732592132 752787099 48909496 803277155 253751375 537401886 965002618 861688517 841142132 515443173 423449086 704149464 976298713 130738870 341014043 300527719 217137085 325998274 651824228 540643689 367483469 858098927 396753592 329404248 491507891 777694960 821715804 77128521 307409669 44759682 909487368 44356616 107600233 826715523 449507679 334141936 646844505 574995314 407723577 27359033 684867122 182118622 875291044 648869248 977693489 128115336 450419580 738445034 185697288 633371461 176216494 587522800 209962642 239142468 31457052 182815327 550575725 153842973 546082238 599417385 504324687 56042227 112524178 665101803 821509605 492321971 586373850 465510268 808399255 886927031 960192522 759436722 169642131 99724721 555492257 229808150 102670247 348013816 171034630 894365691 625693623 18616613 585046362 321618718 655605087 628406980 349185493 18770518 408657715 415333456 352973437 686864024 405095569 988853149 310944655 116314006 767059003 159494793 633689719 17486256 420477880 976228931 964674430 906702999 587557362 23054603 311216109 627788344 483864130 594766075 46096382 62628010 79592978 438215757 456972361 49600446 439664020 409191882 169645285 266898693 177579954 474083531 441185152 992094439 947221502 275202159 183217423 862305503 122281465 194490084 715069301 674406090 820778621 721892945 480460218 658271569 946231455 82118070 334874503 990376872 120091861 274406930 239702580 839384244 731393809 989883440 803381001 514364568 96152089 936823806 930194071 638083757 646272806 226333682 721287871 447829799 382211869 293168878 859692767 475714194 960361929 695827374 849052794 722366481 643549067 167685718 199505452 590713793 25965426 464638384 575645813 291424363 523893172 947468473 360890723 696051111 367964020 249504950 322799973 65869468 623545026 406634584 807253194 543259339 534982495 708084017 254773608 920952191 310733140 54118564 332214991 436840038 464513169 751134909 640911760 243404357 109914552 274755794 609588969 326641264 15182895 80623439 95896882 589973751 987425928 252500963 874305649 565217286 815995768 623154807 713120725 672298233 491126087 128766878 423357742 75991138 639799579 236770127 99635351 581776696 434049346 705886353 951149718 171461937 787008093 795029355 888281671 523285822 749415127 648047661 259401042 554740715 650149863 297744533 302183275 809824055 799375795 366339176 126883516 965590245 374336657 701833938 396122860 804974314 53682922 232092532 685916881 127700500 793528670 927636461 109704929 90871332 817778283 631296035 454208267 666018818 298077111 866660249 644048747 719397937 53964633 115638277 859898594 975426791 681569069 840686291 149580073 131117353 245970670 903858149 352252222 196101390 44065837 718483526 461018966 817892915 787328324 512925410 529320323 675953257 517934341 901258585 565406344 86410208 957202629 308960277 905434649 516315240 989943003 400008690 612478449 37662368 48641924 615879046 538502789 537408992 910543183 58453557 160453428 655907343 680172415 298601004 928345999 411692781 567691798 199550568 765291983 260496656 457485 432340422 942036227 771341010 94780458 126297124 461753057 791718496 436447222 243038290 896954732 445652253 217993286 46732315 309795441 163156020 207289976 78760745 350852740 410242937 694854442 739753688 561570643 234125374 382170922 886382304 10695212 586289809 875593213 646078486 10569939 720860089 349781240 299615543 621500832 714425372 599128325 333502695 990023182 12188045 658109011 637663742 380844800 917210603 681032406 911618922 996005484 773057678 666263901 77528010 932789911 962446793 90094425 963458437 701678922 395924327 131841225 371081859 934454193 900335744 138456277 588693151 480954483 869847963 675326500 199560830 280109691 787876559 540184874 765610667 513004075 754752620 188998920 78021112 823722899 68329998 904212770 516076985 782877348 221435894 616383327 778218533 454873859 407197061 522676519 969574769 866235428 566256180 971407607 911262371 584982920 909697376 209242929 286773347 502937676 916430758 183425797 539815451 305400655 206468939 598317516 468802245 566196158 511870156 344293690 57447837 308247569 423343861 166815989 416774742 838976735 337166838 808832483 546342262 349622493 183695619 424805249 779699061 353061440 911389225 887323739 567645712 262034301 579159449 481405218 276197843 436978490 583259697 364509707 891404671 695117191 199647779 658514990 896821155 46358880 450237595 899194171 224019283 359801783 308485554 958171517 610317007 777304830 369911205 100357870 251432150 523144180 673993602 472396153 588333700 147831609 861462158 61342131 613834371 967263784 121144073 284092816 881182038 893667310 567447817 781890887 595926610 143310014 260650197 360054658 546307051 542566668 207038761 601503805 728155012 529062057 42760934 416828844 240994755 350826791 160540220 647363337 463755388 361368828 525791710 852275411 393686184 427154783 477029987 152333162 738720819 179816644 291606547 702349677 701709450 641549586 890034150 906763464 344871747 78926460 382624210 679362273 509673751 926225034 709567417 786129972 650610036 637252803 86964400 616630711 730816065 452927119 669175629 158093202 450251525 777125761 737572561 918940627 55663818 276580609 870094282 704029164 593617642 536009347 229653326 257317391 721901559 264083059 424191132 682497010 601054836 288132766 855758194 842611276 69242226 110474379 328180882 901574273 81991414 235417170 739708749 767718058 865592746 194624373 517577287 98864431 752324959 630770198 655474721 336320202 964027902 667921564 204557035 559085587 161652404 908423745 770053159 651054013 934944755 661907063 47485861 621647496 105584056 842847163 445650866 999086933 820425688 631769222 917216684 441207519 461811232 418909153 792660816 30450437 22888503 594117343 831054765 592773150 555432501 322100706 698822768 280196846 453546444 101384036 441806283 653159566 866515765 916693880 491232690 576770729 604430138 94553645 912761706 546976936 751352481 805656241 832650664 910689850 2393112 451692592 228243440 807374919 790470241 216680252 633031033 321877477 229462500 799059763 912501 322767713 328821791 122903499 235367439 686666981 726679930 812398975 963118409 77664244 427170026 215243950 948132918 216974980 698384803 201368554 875067169 797563849 359406554 409828620 223517942 890194111 968972476 507884624 847630380 570865828 508136635 109741431 448989557 723642794 611361015 229244020 924915203 23940793 989099558 971578926 676216740 328299684 98377964 724338926 720378008 968474446 564191385 536558348 433684683 149164921 755587954 139711867 913743931 530785121 184817098 7683861 734592379 938056798 246117099 364385596 273099264 604593606 709839276 204875583 747217753 656165817 469147799 932279478 87485108 119084828 817528329 652839421 800214393 389344479 980404426 994361360 820872824 483419985 893527441 350494019 881213531 15119091 398629229 792911109 488484682 104684921 879861062 371582888 976786499 391739972 806685280 385654964 887881235 539871153 94532851 426388286 529357387 282864765 789486114 864142837 873212201 296565697 87658936 245208091 240468239 182088004 616856300 264089143 283723118 116664225 231465836 815637611 339266557 659499347 106832506 140732698 916103952 601437477 456295604 820129947 491038371 513111914 407940400 379995584 493435036 296898250 386409491 619033927 469019457 473164949 233481971 596084100 813509173 841650377 775482129 569785508 322526887 736210271 750613701 530919229 248199349 669099480 119865089 271259674 917120564 233758697 256918754 22793414 117804392 363387918 933946289 908933979 529096041 329553344 968290066 391361923 705074007 867785666 803136990 937670461 504129305 262601893 136549580 748559020 256638011 72363324 658954874 794893189 895079615 452829725 789766816 634785477 532268743 434955971 878242931 755599287 82140530 243858523 501121871 354055434 195543861 378665333 62209870 961848362 35549627 998284199 958755809 597545735 154121254 535700394 555264083 551317944 285278732 752779016 505186376 562970368 137122097 179997953 647651054 847811457 504495284 399134975 725594965 563535138 718937277 221791756 391134639 6243040 567958320 117802228 297684486 199903921 221086962 828640981 297565093 520827294 493096276 607600175 848208536 586805736 572311073 449110864 110883748 510727283 493634838 414323513 27322046 851096355 395811242 218909915 276978468 127251070 852759799 356692718 765916445 824704915 234015042 331494055 802510800 693813119 25107300 588380308 72814689 477355008 915678938 864729821 638006915 957282269 41560265 878574451 651861559 943720695 249700173 174376953 441115170 756929537 891194129 134234003 847566836 725306094 543176376 136001428 911416765 515764102 238553569 505994362 267498564 173508571 882986626 650703557 247066999 249304775 329478128 768232518 104563092 264226501 606299993 983804957 581544188 316841633 714040595 177673611 71766711 58405161 694559291 643531881 256583398 348418136 451893227 654669076 525437056 147338492 421070301 812957341 769283177 265539139 875159804 790753706 658594817 237630297 681351774 313415114 796429184 529282272 31111483 985768596 236845579 575661565 36762856 421650525 932747390 430582337 810597853 47813210 48770963 134276555 535367767 358907829 166825600 274853520 224771085 41377608 399110420 691033829 645114896 730209004 786127115 22915424 620363187 479038155 253746260 87790934 878518953 662476737 21342386 421322478 951695054 5507372 89469081 25557661 851468425 341281772 58528987 379305410 970844210 419581143 501496248 411723475 939076066 584524204 973916309 431395455 917185093 646645956 825320967 606082587 374955029 146495761 328628672 59430973 525772473 787780412 547042776 509609031 438383125 145378372 576779042 909302182 22063274 110619143 824804287 843892132 186563557 242274471 995356323 344073871 627333762 446097146 492271125 533286000 346075574 807369360 531646469 150398622 736210202 497423315 779320404 145513498 112301302 360164681 879998195 765908875 537652535 20196991 813489122 503831255 435339208 82114295 820392328 934278571 777802142 556618665 208805930 651329324 804165736 851344757 157096581 912442924 384606135 140462909 967199317 378996684 687953973 151620570 567432482 622124876 880801434 628341820 391702178 27115069 482347867 499000978 384383158 974606736 518842278 887782481 252230053 813873895 420344825 88341011 231112672 106115871 921009086 588070328 794349659 26501583 720036003 720812679 879499381 295070826 304208659 521628740 533723233 869925865 152217124 992772829 859813932 577761177 928345465 329355168 86497204 929703965 884600688 501240857 560062634 912429874 955190048 820008555 147135084 105240569 745296006 9208256 700451325 291685111 358570114 276719675 670058096 471099846 47494025 829338461 670410001 793477513 17704260 267371412 582299984 774443007 947109733 435705588 310677795 653083627 595792556 276742024 663504865 510045091 843592261 741845686 989406154 773121891 451744894 651339462 836499936 454829705 922499516 177923312 693226208 941809614 650063647 651871764 783408053 604196898 712381246 26924397 898056299 514342407 548058531 326591738 43465602 351239660 353474433 154363957 348570503 301177702 805156551 368709590 944674059 58195155 428038025 370691983 842356487 171983649 523239914 964721466 763354767 327993371 570176016 492747717 493214026 138986453 895385657 547625546 155145522 770768646 428491357 555130440 284182235 890670753 255700551 472546903 53528733 668421773 936481063 822513907 944163446 829002759 213144763 939232782 718676112 416806880 38154210 945960981 142118559 692112173 590232839 721699229 856837273 46834612 648172273 498545060 81925579 960678722 928713224 652396407 125570178 736158550 677414625 460317282 742451400 457683373 612005476 879276913 383842630 328066350 997361058 239022949 509393522 117866228 406695097 178539253 865632461 159461525 712771422 60943141 230128990 478971023 998497267 379562321 405266183 589040194 843464959 961025866 682085037 999765824 242227814 258679608 828395684 158278088 356601648 697104567 31768447 198356660 268884290 705009781 963151672 785562664 986349163 706161919 105291542 131490265 124866188 334696636 120609672 824304541 612880025 744344180 933864942 430395999 171428819 480161880 609707125 638251904 961596183 814946915 737037490 331139414 966165852 179816910 632591886 273872008 103470432 346064579 199139790 997818427 846107689 436509390 785953250 706077452 410291176 270335118 208338590 283456512 3504646 130968892 243664978 607816521 580130303 635430413 637218455 504311057 95116574 219911706 992943659 722447937 933242639 286315066 854547239 151866070 713015580 468435980 325031733 622356407 494080811 693578702 311184047 896075433 548012500 579389386 664388918 837884214 122805661 495296588 126919246 571533746 668215185 944951899 781041295 699242365 238824812 650121928 439874550 288698469 611391893 365317471 774845678 467093182 257401939 23588893 514744503 445265488 851974534 26615833 543800803 371879644 765463401 587102033 825664427 902767338 492913431 138764573 553551297 961862255 372721147 888808318 45208250 741242386 162477412 55446259 769220948 190488681 280222445 669715646 821319881 966015574 69396024 278687188 292907282 7504490 5712410 964048560 68953741 114567453 426399952 319183865 659000200 492633510 707231645 477019557 914124100 829561077 776678008 347503425 505835919 753417582 993580012 941952618 450528404 417926882 521435976 369282592 123314670 69384030 172749662 929805348 742055819 307675954 406517350 340162403 430863568 133295115 320587191 589988054 219440684 520655204 830564660 740613132 40876826 904438959 511436137 653063950 506516634 149383370 86753783 995552446 850211819 906303911 732948597 954389011 782211586 867425412 420630629 92623924 397458750 989661495 108600960 566352869 608793592 72748527 116327775 478360207 485322820 957712037 769334167 230491632 470580268 624884547 541915845 836588891 895000332 339618391 782528398 257917678 432058602 21532056 799772514 636135254 116327712 253327118 462903505 584629175 950000309 88765635 254091040 970199923 88215458 595318680 221281961 404699676 38124078 639563222 401749693 358240359 430358139 890955516 452670854 244641941 639756511 648276618 478211473 721184203 664585966 248793549 166101103 25700559 974259625 787180263 546308227 578873676 561415208 688837242 880463298 257283954 721198150 567367029 700951231 329051914 192459175 257666231 848859489 627075168 491819495 264046356 521226157 134094205 627978188 323585904 631442874 785921449 408788153 961743856 643170248 661444660 343158464 886849206 331011938 184815261 529045365 422159830 423641450 89238140 913923479 710934874 756080514 443708077 708242946 584760407 907473793 22613164 524524315 447852311 273803698 475702639 346124739 135645525 357892632 137139656 95005562 164786942 662848147 239851576 935901833 1305631 246422428 553883010 242503482 85765826 279379042 712983901 298060896 117907124 558985521 353446090 192099615 755448848 838155507 173211876 37216609 20193844 356566670 728235991 686760199 237109205 590023805 340850423 820510409 767223368 266649464 291019230 507111747 188592359 121405082 177720929 83097882 586632248 972863664 455449456 134425162 246226233 156061586 185667270 366411729 893973741 871385275 234084830 251018448 234491967 802124346 329195126 150778053 614867785 560422452 280325183 216930980 235458005 317822950 334038087 461045364 709020163 155360202 299056964 443816410 946548247 102225959 294616075 151602413 52870524 950624767 584821103 74492908 67582541 119807188 854047783 55115136 322245074 53969049 31192917 896070185 641412391 368417415 872398489 161086149 619043002 120268585 943248248 293553363 769462417 11240169 799162846 130599590 758203369 254440674 118241547 6839371 980735579 87247549 771952403 921315209 344164312 179057381 507266179 88925590 534667787 771325910 491475462 122401682 425470844 538387398 258734435 352144863 6561537 291967667 595851418 633213513 274852441 440420932 482785063 518673944 454746909 865596670 279626915 148024142 668358612 645900535 240485657 632918670 331438195 694382886 689287074 476255997 285699361 163197609 174261651 470069574 369832284 808744224 558266541 416867328 34773054 580741840 608372333 830671797 545059504 603950749 512957308 394688161 584125018 506462585 146309321 928093587 63706918 959811693 449954827 76783157 901906388 232324732 178274007 69708725 351832288 195372448 65296362 707321720 572180336 314717596 601308187 325408629 323232662 697406245 384573231 39676032 876860261 837645090 116362592 704075352 322152448 477082856 491136193 250903726 263669558 609506329 354167364 935853720 692025054 128887534 849917138 174526696 742127513 673464886 270862482 135379451 442192507 661372016 534979883 196148119 480773934 820918400 933149406 553126615 686455972 574614652 855428176 347865932 244487288 269877199 621215662 346863466 712440535 384509152 620816876 335518615 822149164 117186806 85905570 839610075 670539379 937539588 585322254 425294418 157895404 839974850 400299159 692084112 50108032 467269624 139342587 915402929 209145592 626064825 325435712 442155865 663743735 106443485 52315702 627095015 123348247 892522632 897350668 355752373 9040313 689806069 181068756 939555250 279040879 945882217 885378196 951245738 856003728 365372690 126460931 235010378 879415065 554131221 755296172 879296152 150247658 778841665 939809532 845646253 648009571 497216443 666574466 50674831 245941091 990194173 34712417 628599435 721971587 262985623 252164131 696618342 736932096 877373370 520998477 201122358 252252345 697947169 387791153 135336004 321010728 707660817 845418182 504938175 143320527 768638908 565908985 27931508 697766703 477414259 174304011 798480928 185049187 398189571 175190340 15778682 482811026 31528267 384742105 972027103 360755059 736341841 860666500 61836386 938662415 44041552 636898356 589102064 826668274 651546277 156335165 971777344 1774052 420138414 948205962 18178196 730910166 530008155 576810564 408017702 799172515 11010387 473163144 806365496 155894170 245101931 452113073 645849379 614151295 987413192 114866643 891637651 269875208 938154125 399938391 95077025 460720717 507700245 945751511 678671697 48264383 949619593 679982014 379737399 649407381 958445622 69425963 758380983 702499700 302123990 66773596 608014869 883968837 757371986 187193466 174761060 153707910 86780061 503269771 428169194 378946654 153749975 468368731 921194044 13813444 724563310 709939721 243212296 824417313 746456408 945636353 680051686 58545946 464638980 603084703 441643444 638901533 29353796 752628247 29055634 781969799 768387219 335894593 287092885 348304296 592299882 545914899 10953710 870077667 36897413 168319129 972000985 453581993 623233350 262035945 683916738 512288687 970490671 188670539 133647654 339968097 69466370 609319517 630747657 35845590 948253875 435055391 207409203 821867469 578684003 831685820 533086864 624058328 434838678 186265935 840461382 651396309 518232338 522841224 280711097 126509330 746711 30002380 367735140 997073697 776262378 749514635 58513838 512824300 337908817 67549545 876419079 26235940 610085478 749491678 890064167 658556656 6052092 419393973 594889480 928050910 58278283 386172221 586989106 931158096 119693353 227022734 121595502 846149364 43727570 342191064 965061945 153950189 419759695 465792942 35773431 172575237 394632977 318357202 260320696 373102487 925355584 28318047 125648967 208680719 521193282 718947451 408935716 826529060 958174453 523408285 480003676 782687873 734415476 435182144 386653080 962668162 785819656 230384258 251831374 616050784 550303590 204140524 152982568 897737991 143265581 273573237 296557284 103007242 454554497 203133104 896118936 234762794 939746281 602381388 973407058 467689591 245959568 273429142 442739872 512696988 141453104 311177430 670450798 150052483 830154156 846909061 249128348 317495853 325454896 506738391 133226287 992060918 767480787 696093118 152934230 841907839 453652129 79414331 714179576 652244831 437766717 691203322 749698540 54348933 826314002 940847203 359429564 39928140 219698840 524407731 988282295 375391940 399960687 304336451 53046393 654859435 606585736 290218863 922879497 505648700 605539487 994892888 606033981 643070512 965642714 114464604 336015806 902211674 323173080 289767938 763527807 539901367 607366780 738221096 204034669 75093712 684006550 686745369 769553412 197585592 825934109 759344508 912610585 597577787 295304183 983189047 268685417 758732916 761802927 903811981 314625721 242412958 694574872 107240006 809507770 512827528 880736899 750420116 753465681 449367886 862550172 102090852 48112784 208396387 156214544 650535499 247643294 42893173 261625573 227285467 346189038 513018816 191078760 733163171 611400451 3202324 773854091 841764353 432975124 541252689 433748325 229420408 983968564 657218907 336896508 131880426 705081601 220505464 827099922 569348128 281802618 25133263 423446426 81367625 206819253 173126083 903532070 892679864 835181147 445780399 873627170 20527461 338384109 470653971 940783045 92087540 202035514 251295067 841198473 611174522 634643328 92909164 998084182 62493522 34328345 687366416 832372158 39433223 500924631 742867745 127856519 101295797 828919611 35119319 332870878 940618123 198895434 74320256 811579008 741499630 343525221 490316656 232208353 44326121 24877512 809692784 475057530 352681811 443093459 551176275 802370235 936477443 231817054 87113280 388241447 304454529 935090865 123888503 897903743 607407534 595736690 901948316 884068886 411999970 675822165 467322016 609053459 535074676 588514122 31935647 463612942 793911343 311776670 752217049 561354996 759265513 107027606 578508632 688403405 638276834 95933233 831963035 730827612 978494654 749104972 621237764 886789037 813398101 658298487 489678084 190656538 583346577 317635254 937876280 661118498 236447426 898741651 891361533 508743421 644485156 996110985 360372400 723189237 397513964 407670137 399491474 53442467 879849760 972932630 467072381 342731842 430233654 202569375 383139496 42882111 947496455 997445420 907984537 519209954 850915867 535343773 253230604 97962943 318795620 805981705 801163681 469651470 1770223 565363937 69918356 874949145 240331391 939195211 709505903 644440948 382768918 422693054 27483809 65418316 249714996 57442453 300204774 989108912 142105180 230304300 743482931 134043596 630872382 427314339 706633640 176492740 961594974 214690114 406647742 871324742 851924973 832141446 552549441 680008544 432855119 116356158 698094640 506336728 334303008 308095047 128226742 422184997 635784862 160202412 740211425 392193534 814152102 3002098 262168214 540483219 953445271 546780730 216874142 225764474 305085085 787158826 127934602 714720115 622418415 782114987 169056969 760365948 55867624 310722351 281228312 710762125 806478766 553988116 326615274 774939869 213240599 916012922 288134481 426843939 190190187 143707875 361403819 692906423 294023280 447282139 129643239 256442818 764233366 36825748 735070213 963876558 431116260 451968531 771353864 992593134 867811245 139455671 311364235 716694101 877684283 351789167 246946406 891211048 320166906 263174760 421969366 543633560 940810299 653439520 162857640 249091579 122357473 570341659 351875396 741023028 706450435 67008140 16870779 614877820 214741328 362178634 821224008 630668084 517279127 587159024 264214796 226404614 37180489 333592147 705709831 161231852 543350110 120908341 697181861 886904210 486651782 326793216 78594325 781644830 597029960 371689667 990505715 725230838 986643297 172572357 721976281 793123132 23836872 572718381 288944084 418294270 657954075 866414065 483451011 647471850 729939339 904858366 184922435 550407354 554185541 123798019 38665537 280615532 635161389 409695068 687196439 750730989 783005611 961339750 293168489 46839342 48884751 991482582 49818000 729293222 319946553 962506206 331504672 472736478 373205144 188029854 902578715 57777357 296691328 874814233 846689096 437273433 870700263 286784556 674720150 592201458 958645770 644056256 173886211 549169052 14587987 900725730 660471175 252966865 735622351 571590324 741960105 878991737 307159580 82014766 991968174 450990273 819091476 730507022 732739340 955739165 3520414 39136486 785158012 820429335 476390151 717173889 510533557 647293824 683275519 293887951 65251016 324438469 830709491 563116680 425153253 355173277 317380612 213899213 175437703 407496817 644463828 309619174 486283284 610803170 525663485 899045593 371795998 687012562 689254770 693850701 708646283 54430141 271622299 9437215 196672368 355375180 603398177 386666190 968073897 561256822 302089754 241794257 965055275 847894527 68499615 686216814 712772146 594551889 72537509 200130250 116393669 339672450 792971360 496041806 528659079 18412522 149130908 573978435 569779490 114694281 764160932 502022187 354143321 679604803 314618953 868481151 837242113 255107623 10674533 14629082 426731616 806405681 977802498 103394996 298086735 451832900 840605542 145745885 943500760 573516683 443452509 214264630 711867940 814313548 460484466 386545125 600950650 482224239 212947044 342358952 230629387 233419717 46576567 581784882 935876127 524509960 131937803 35407160 390176745 546903288 572700428 998829944 413871049 504638704 471667325 977127889 786159789 439657068 274893625 790903818 228426223 601925905 46371085 273015745 893629696 355874502 571380145 202664379 809641467 704053285 865553077 424464723 579870796 916443756 301012878 778156271 819770265 880707852 220128725 965503236 10848794 107107805 729855073 905054899 222838868 441160229 83099592 846836293 876963864 758970934 402393739 916088294 323254627 535046485 664526499 473420313 661513656 891061829 817824258 805669727 855451451 303855007 766389701 263645160 578659246 895694324 410537555 537626001 206696206 649796373 742346438 98638496 672179228 804357487 208226617 546931445 194363198 5800991 337986140 813552610 699328977 51273409 920537378 936404167 796007618 91029405 512156485 335634597 862880918 430417515 268608105 167499538 329955419 481155676 573820112 92185488 871987385 66665804 751730285 104106579 99599428 318315957 316528648 181305917 738994859 291060982 64627581 29353900 310948643 681286564 325909099 103897044 20406599 543013156 876306904 331872057 901483494 541134438 575609149 855111689 621923997 225110452 280542666 209432446 595233718 679622199 560516103 385778383 954042981 412120218 578718384 331224349 202829240 373469482 860543990 870910189 441196336 468448724 815512406 634856683 786244861 9543107 894227947 762530364 307781975 742762524 177823766 115737405 819111533 806348993 319982437 806134437 813987797 755540522 703053809 798117142 965108183 155689654 475623776 385777910 929163070 433755099 47971607 689442933 274097233 151222766 528776083 108437939 354340727 106962886 340414877 496460955 72217523 101564858 851612031 55226557 259721892 530368776 803512456 292480432 96580703 439900214 749449143 946457611 921415896 138904486 63379074 349385826 488763849 732002478 485022015 832968307 571857912 233891300 965327369 207887279 44920516 545469805 165372807 582513262 20936287 484434387 87019732 704804993 618982237 606625269 579099290 761792412 864855153 324463534 190372324 346362972 950992929 51015303 356058551 992039042 745874807 311497304 715109883 69870907 182532298 553832823 973189650 166473787 302219578 8750044 30454240 717903065 459018543 437813991 368071557 728607595 585104144 462542734 999907273 521458872 460650809 97257587 820325460 195632547 605821910 909714577 428786942 93198479 394068685 1317961 684045983 860778406 320905965 263994659 190446891 170694470 97616390 374147341 203797159 134984193 827594603 159008743 483823846 170830507 516629374 558809241 757062855 403583085 132963131 127283244 90624440 274982564 903463556 424735758 678456423 76977959 894035895 399641658 779045003 726090832 407500664 610161985 601302718 970296654 194750541 412159188 181312066 491739201 559593114 853137651 294133565 434939954 731732281 398745107 649877320 889084545 106277308 956923982 333693881 412551934 331286535 669524737 661398672 966606822 614874896 546084298 380060048 592440641 903782817 998083107 998455970 557116189 589399926 384554881 862431602 413529268 903073963 370453344 146727723 305743018 560389898 698932413 158368209 598539983 385722426 670749885 249020448 654775680 507603578 135153400 592227838 442162666 960448790 312575375 148897313 379827465 46757035 93240228 328063276 284833355 378144261 767960402 49591606 281383584 578737080 234187256 115439366 456299399 626915887 101872571 90621870 172559382 227572575 907793192 408814149 390099609 273725292 350281921 907009429 811937614 687047019 184150684 419501970 164892972 118037161 353546518 360289474 926399622 543388094 401025025 291540102 171152185 375874633 324349026 503687097 536789511 860896244 827069143 695685470 34516770 99627102 209361835 692323450 498757233 249861877 874166001 602677888 660043295 277241665 677503173 141153669 861823549 668068970 545768349 943095865 540365780 850052037 272551613 402099147 227514158 373312327 547261238 264758704 935589302 230608161 773545031 565165312 936116751 44597676 134951146 647309845 888412031 947832423 619342939 763787846 683964948 442015524 912752620 381522940 950769376 233267636 473979750 428439509 19793441 31577218 105232269 744022798 945614197 914937268 384489389 650428635 678776363 487123998 473179933 659969059 802301316 689756710 703225569 422253590 693880873 79894877 753262864 866628337 840073718 703318046 15764780 268707189 122893118 156258890 427719544 735029433 590719675 82128181 747933401 375556440 402526450 685211990 209327166 362958048 775915449 947824081 101097534 318659307 586485526 698957594 231869648 322486557 879302766 489924314 651367612 128788523 699337397 901775583 19489298 692224918 871736854 263586600 99652636 427699256 460598437 172649803 440353852 482216189 35143886 445861204 898286031 786194760 949376011 655033390 136391827 597802559 450806829 91666545 925215831 269645312 50571385 865777588 365346891 751221520 504034490 405247618 792347755 266645427 966286039 386051696 515437051 728650850 123707453 375678791 445890445 76395328 781248447 390285922 944229536 201083827 636586103 250317307 628567694 651517640 530353990 357605349 673039325 663251199 158477004 223797524 794380052 710379080 782980365 42864000 196674121 518615381 619886085 517065187 77244011 718676116 533620948 769283713 604034833 260600120 471282607 282752091 987602986 925450774 880713217 364988536 443880735 215357667 795770036 275263013 562785417 47777970 199091749 92855475 46433006 645769487 848529556 314275904 649895798 919429840 661078224 74947608 157393919 231753929 97328579 30768392 813211345 936851951 45417239 10111658 653217504 460356985 672437640 584011291 382280806 160765138 181627781 427650790 138297039 765607406 958145985 521441443 251181247 60475845 45314346 813932441 750060119 69702494 965090175 921597403 609615345 451695552 388980862 8624647 831639669 756479047 464793833 727073077 312780728 484755304 344257024 289435412 268059830 919771851 384470246 351271479 889777009 465091790 385193289 520909570 432989823 387513663 878772893 208456932 64208585 335455492 663775963 397293966 998526529 572149985 85984968 563197158 116554975 317205921 54643039 521307971 959364541 818790893 557458342 523660536 13865146 137912869 430876889 452370071 917479274 758416211 383757786 657392446 857120159 639176155 194007544 165493568 848727799 112006822 802488094 466788470 856005029 450832960 446842796 411772832 869565636 884086988 582883442 450644084 666689394 776283488 505771479 30639422 34380857 940927709 142872695 517672111 467252744 947248266 349928782 7278654 703353017 194460949 144810662 904272765 146662461 826673784 407949057 993495727 964418378 203843450 555592174 879930790 467837392 416255020 426312405 29858218 505396480 874738498 911026835 984160562 950653860 712973521 778407563 168211042 913198071 730620605 125479358 891304193 815074407 34041789 678892280 266105776 139292577 100390276 899922144 702911429 415109915 92540027 790572704 294845293 757088572 774608664 470014964 421914887 993516548 38170352 152031638 276149857 123244358 244500422 8280847 729912991 11778217 132534044 120951108 824804166 133707851 8686694 881354953 318360542 45943856 123780172 843623525 596326855 411905389 757714475 740465470 961865299 550990597 517931543 803593134 69350757 364432411 629218965 158640021 388919420 728541921 874530047 985364400 367424192 945543927 585568304 285863676 334863701 370734687 209590686 681746419 539703206 804210097 499310492 609324405 240335140 998515648 426269468 471173999 115358195 950855431 74216950 340479110 678384617 734668368 416209197 991728332 21848207 936314191 653170723 754174925 815969160 629525571 75555793 524317452 516380564 997081640 152983172 32034669 768966462 500736386 269696507 236766770 971772225 783606232 316040997 580752831 945682363 657520874 740961398 51152421 495431439 914696608 938830490 859911299 220633853 155905252 415269668 539643229 401988688 886378584 365064323 682517163 717979367 281085469 383530678 450289700 895726119 563511482 415286439 369561339 252558350 418866814 750934640 190069044 81003738 373823242 421028807 38737148 477035879 406521190 650576783 201503466 361282092 124247080 717235541 979520184 925472459 4697863 645567862 472193453 969989385 447885425 93951191 658450635 249214126 864572974 144489726 992978573 116406745 123347422 499205277 163050895 593534340 296861974 288850294 620417380 856310704 892331257 61577168 516237169 85440282 13606545 495185018 702240104 152058857 124816851 918923666 814482964 700369480 47766567 574370999 615060704 532907351 631341783 870745131 877594477 607003051 807104670 936087925 555524800 937922696 662138320 175081658 878249996 302075459 100930756 366956426 815305851 644975775 357779364 119009710 791016430 661945925 939503614 766570021 585992270 362952081 648970536 558851112 485150204 68461169 605251625 522623505 511311778 526477001 959187954 755209534 652905548 257915125 482798845 457601758 960846863 446184888 121050043 358491039 369218296 829989651 435435459 960748842 507479565 99383101 406150559 520924923 98463738 290511044 972290077 815193822 591327574 911247635 106337999 80303582 693610855 704093676 948621455 109792277 243680987 810701210 908197752 444335408 611952539 254852566 459193532 301015622 360417790 371854886 313996645 234198342 204491383 155991949 342854904 157566300 975103270 592800535 717334078 789091478 631111205 661634297 761080705 350297984 913968248 196881660 23465347 631519918 878222164 643727710 882935594 248580575 153276439 837815968 613706259 572477551 293028714 270986469 725046897 140598507 423466502 350291181 557589584 58804322 676178256 660664266 504647308 400435662 72753293 352388489 238510057 135718829 419297035 807040883 351646800 489898714 370617062 159991216 73208032 332144326 849857344 797335709 699662527 830047848 668405881 591989352 264864701 493122143 611217086 479008989 190121459 104395197 623774259 846555266 720535677 453044680 74560159 704833163 610773640 527042164 192093700 82365889 702739914 944070213 960311014 516565163 549655952 169053728 237832284 998610164 581590075 956343566 199193011 260060376 697212380 94592542 825334692 40358594 460188252 758253367 357902271 450509045 78662001 589282192 320396648 399383041 164983974 781031666 887315705 736880409 143035347 537931013 471909338 94990559 566000270 176888251 735830693 803662086 286445972 77429618 932629226 201380548 950313251 364944797 402851553 353110214 637317054 269446944 981312226 348865380 483290004 439335896 558355690 101068613 125478700 495517670 885761056 364431529 250380293 903837025 417919278 420005014 489647145 869138278 109322555 570060891 698005945 770442120 655461857 140562465 305526901 934437820 953630830 31175596 65548855 985708649 315469429 418984238 786950670 568258910 539458199 123257384 568562431 365977597 556599197 964841952 626476021 332562461 758026381 501847919 24998008 103863363 119528752 211324302 272754927 443740598 989168282 993586634 809542702 160694155 435578797 746215492 907577593 732447188 260733127 318286411 921736683 588718832 18478405 800087525 764099972 873652866 391354740 787833797 338550672 273882493 620454605 889621644 488602684 102029517 260997943 254993908 312896663 996670776 397070089 234531978 568061119 207030012 759534049 12026141 926733389 659944101 255410125 614715095 850241583 283831043 154389471 899807349 594224864 341788591 447476902 729284309 658718402 798067045 115970619 542817105 105593372 411361523 594664250 119197062 911733687 705907613 327830053 443465032 330779441 472530979 908131881 56619516 367852042 278665197 958295983 229704983 510930188 555187686 844405980 911436299 140783059 187573050 355244696 775347051 23262242 469686669 355720852 853587930 685301630 988942964 328550796 829344413 794921639 539141461 120653431 759537623 254396286 110628818 652697137 244723603 552467295 648098581 820011677 211680792 899689579 38846156 535578379 385496614 959488459 140638469 974055041 582708132 771674163 213693790 10755577 734868278 161287703 319025044 633713245 78941443 233652062 111812788 141085998 744483672 618449285 597458559 952061783 49080664 281089468 511759889 683180536 41293389 328862333 61829320 498355679 669583989 104325530 811188541 536172847 931723200 828978182 516494997 712030452 443215075 593834861 101169827 246632837 788381883 445122627 770021158 618301449 643494610 467129523 308313323 212641471 642068345 942135292 554412138 611157241 33374086 611560359 616817169 148975236 579783182 123331546 314779496 845463174 150955113 860876521 403386644 853583438 293768232 342433276 110219555 928707856 595990038 752293402 860291779 104007800 285646773 744943823 425705942 43890568 120431046 999758790 97694790 12092096 459862339 699661865 951789034 947930543 614851546 117736110 272901691 944848323 935697350 600108658 454606993 880358062 104130734 137291224 750133656 223228673 812072324 968374947 928847557 19241857 712311083 695955088 760410920 311627365 417282616 33906435 773726449 19573823 546966788 934200329 857990893 665642221 345132171 403790107 997307364 427463409 364019792 351559142 665860702 582919039 957536753 984758609 732112921 360697565 758794414 533712614 349005250 899682818 488106884 553341585 904555313 668834104 825021209 154259679 320857857 606206752 674444477 991117677 698983288 780249882 10695990 623894681 199735401 11283870 644026746 319205184 362134400 846957113 404017785 58966186 470616401 20912574 497969970 171775356 36876328 347948274 970765805 426672503 54014947 297828482 394923474 272180474 423268025 418025826 243386763 936861384 974473748 511021235 533204551 953808915 751773553 639227678 926321475 846267335 599113066 919749885 656962120 650947638 445398525 573122857 248600124 118221043 749246095 619520433 935704858 871571753 984883608 638727018 357223384 427412741 401344629 616088399 533128361 410212154 572919873 241420685 666983085 991859103 940169112 452576168 294154054 211282520 878210797 491008240 730916741 482516490 688716087 492564962 931098073 601280358 159670478 357988099 655763238 47101331 843307023 260912749 355389463 27360020 619833905 22541174 117900805 965043401 349408944 353335444 49483833 632465561 48914705 468526650 593447742 928030598 289898362 606204079 885286066 647424292 574513933 967050048 696240450 716151140 288760792 660124497 423204768 183380695 994711528 278431150 472191061 757706707 750068086 499509175 499487182 33530178 899135086 161055868 668633140 985794284 417783980 280757789 424466757 776667004 21570997 537509825 607346154 670776855 395652892 894350809 821521651 535160131 997119376 769231189 673118571 915864523 486088715 406335060 760942639 445590682 419671463 667596882 672404567 705134504 202836221 298783534 430962569 765377333 561687781 928659875 872848248 391846407 797296136 256616662 5906783 733964912 580204881 883058011 212960040 572011570 105154662 998085083 491245980 578888705 351458096 5984665 102415569 78862498 733870190 650647264 772983960 369989232 332496109 143629173 282509842 409188668 654012893 586037120 608224146 121298021 597911377 368770006 369249312 413725777 738383186 613672041 818738915 268003085 934240825 621039011 695522013 767116027 5730267 990503865 189796487 995556429 384336306 312414552 578925062 291186171 923656114 403514009 999599783 949565199 476190143 321868531 729795957 722363342 888082754 246918343 43672800 703234144 467993158 838822311 171981187 655580092 148347102 825809384 514720470 764524443 221023606 16604973 614025466 356913216 310216895 419767701 436054172 664854567 547547713 108550608 62309094 796123903 422954656 226676457 824973247 167724791 457149573 837948866 833608472 555268313 566187023 996222028 719289097 908369271 138746715 958339027 423372974 593879576 184359853 500495697 915263558 253593385 724019011 834880439 954223431 568471745 777173579 818768278 476700816 301914514 637929085 142372616 260005256 871436761 376609451 246101449 297756649 481754809 35965811 485737350 634950913 636257277 610690954 389127342 439407541 971862782 428064819 385589723 746153087 514353306 246147628 807032124 168263083 722959205 262735902 395204086 543671700 692573402 335586493 63433045 894927529 715050308 473566352 453016102 385337645 596096725 519944873 553266919 15165364 10015730 651694452 654134869 533700483 858377181 307653202 712103608 965876723 727520269 701034379 5952272 180811728 572377867 52357476 603506100 664231412 659306311 59470532 10642781 928503354 951608442 684020263 729167068 51876335 541719127 378094327 803087388 713000888 60238066 102562943 83216872 273077345 521466659 445628953 996625709 148541302 191866941 838724775 420244734 949341247 958587026 373275073 61034525 801624892 786371789 834947551 1116136 853017358 980318048 166097161 329235731 581900503 107693742 302176028 418766795 1883239 358041608 526264875 526524632 384767204 334947154 351032690 374715370 395150017 919814703 553814586 2164831 16637511 924687259 239399957 438224072 39297964 449450384 38278574 921468027 825183273 92841525 648378285 875735471 70873652 548565042 829929701 78721383 896157566 553064341 505817184 812955836 257600601 343325859 74453031 684816746 923105523 20918138 330365632 10343728 15690541 316434062 992934253 362908512 340224963 574639554 24399934 922136509 705422837 850650851 672228397 906846449 672732738 363495249 850211078 105325696 961043712 725195475 757175982 299616869 661932992 163176760 202379481 942892797 689394574 341061001 914100285 895508918 973150208 633142960 503550576 271489658 167723648 339841753 793545109 278886362 757063511 95764180 273303409 759070465 113718286 212943678 76829113 820661113 374029422 989445504 184731236 534786689 948898323 18793945 16224264 559161156 628720942 162095680 650847784 956530336 458533053 831262890 16329598 256942214 606046781 258002930 392942024 846125171 353339087 926136021 61258942 619290749 140980095 162542916 568695631 520420478 835792842 634588197 408059219 266693573 754640253 940770082 998399896 506241437 847269262 190982714 397921788 631870428 915625323 356518389 694990829 857342399 867673820 454875775 963723245 426227748 931260549 631827787 35635439 307796330 133857868 630613410 785237922 13358512 849757049 205723597 723642371 444265398 122360993 312408590 238111970 440356866 371415394 37024527 93897226 304992642 608932399 562605252 362449170 989784178 461944166 928307068 740700778 66953915 883903669 112261774 642851990 203156359 772692945 555712858 11666384 299635181 176349836 380105965 514237671 239375729 64317656 183411418 996990482 443907616 89100967 395490117 737271974 754803279 106244133 613466704 288922162 950462489 629800294 13533848 666882145 49596430 438986642 210620245 830844686 23874101 807888740 777330617 862352441 403175709 291157215 207282788 258388388 608074274 762198193 896597606 543167743 814308212 636919159 453743579 172580688 80819261 400444322 954241857 481085851 316609115 666102788 605126872 318812109 443217689 41112267 686089676 143990476 134419231 736924059 80293107 256001479 447779307 102714814 844690567 365656020 419905174 146757824 660722709 550693636 880408773 249552485 673181272 293557446 25642087 109240649 52864860 389332491 112322322 345764189 531947994 519682741 594114936 190295050 928257812 122489124 672890143 690254933 17012252 285731586 801957198 657871481 636176637 815127259 85672575 208752817 243226925 416198102 4740185 191031691 629309706 973255900 426153851 689389957 348787308 837099506 638377174 909888812 839827990 171487623 421792809 759852065 910704478 421747603 38327946 668486288 916428128 589229839 851756085 697788176 671621427 519595742 90676408 94896226 961824530 337878983 188571918 53290893 44235784 882445062 251092529 21149959 898199020 92203819 256803173 669706608 672444881 509030035 405556209 813841749 426548326 662669902 294171555 346295459 798538240 626568563 201931191 522060849 672143826 271246078 412695635 777479731 423292370 384057269 825974012 758090604 66298461 850200289 693299942 287956894 92383337 773252318 121911895 667751758 884745790 422675917 835077993 573983554 275674279 848417193 610537326 407934479 461051077 191031201 746595002 121352888 798082073 222772906 694054913 996778165 608020807 605178038 425470035 309713433 600826768 820624665 548291770 211395357 383277363 934520449 851292843 177767282 34014552 756811123 253141772 629009721 284392125 629774402 344459050 846866164 933829366 377099192 91995548 390084917 55397401 38475250 208727485 81106252 836830630 613671790 821301340 319380662 427075427 604493673 322808121 740696049 598187124 872356970 583939545 375447841 241723485 713459966 421133893 398598910 725145363 406878756 302175145 895115733 527811830 491051073 81566696 297034344 694172429 895994580 576368645 626878274 10881206 589454261 470334633 270631476 660447398 631478682 778931743 440213553 403565749 645471189 54665051 824221245 555013526 407511955 295425922 698401804 962498213 198764970 193627781 449080887 131297162 120939480 654259251 805002626 88860447 803189770 454838049 581457089 90465431 315039479 665834769 182876826 799797615 47536786 593128431 638180192 730820041 406505568 263238725 522621890 909409273 72687254 713681498 674002593 680303659 270692726 309748221 29144759 30899013 573378097 456632524 390566198 261638552 530310961 622031186 221434032 204649261 109480861 690038221 777525688 866233631 305015032 937891672 421384207 603631768 223286099 613115247 430943665 235955050 915909540 809243967 789712441 484167444 759047996 751345488 674168393 736871635 159332435 998987846 530469627 141387255 544029811 638535976 393115214 71151240 917986045 139469844 758163263 667578372 151588942 546987160 56784463 464692792 684436923 258976295 832886382 812613152 87445759 154535198 754357995 630722937 245074230 959803309 734400935 606881215 433865796 851301198 773142979 50333138 459615525 313947471 191719988 481370615 5214894 620747328 844952981 792363147 385640056 98873926 853055867 267005653 403975581 518350009 479411449 393837577 766454864 776738037 182091007 445604007 240402522 753528352 776280246 422276765 610142989 344671400 501366689 751480624 346301701 170284333 163080119 354737905 272793371 843437558 463189407 35028354 706894006 196350618 217272754 400963504 723620171 15592452 548091023 350678781 947007506 435606554 589941249 291749183 112098531 212242175 951557370 364933394 188203158 945025352 780042953 344148473 439280884 579058006 272066188 498756382 629174327 696086246 2557304 772095579 642441987 527803288 520292846 807542970 305739128 377152377 107326701 43468185 553270533 302198456 708160215 388221380 581751063 906198554 268245144 812623497 667645905 645237811 85819576 561407369 312396852 521476288 863142897 611056239 319155351 406817278 526505787 64853976 477145464 756629856 874250813 426316700 711698500 261089750 394664100 931645038 971020539 950530792 122562860 260052787 980027754 695932537 307886454 928714210 834099612 257496110 453786009 519144316 595647107 633583967 659759908 418311932 44408173 373385237 630651647 98179449 89308993 427600591 479804355 43605988 327017599 519321128 936969619 742049279 73960160 713279335 600375252 674673421 940731747 813993537 832540647 685929717 237495302 874083290 181431020 360680425 523180882 293774804 411745598 272115934 872335226 654149300 182283254 552268331 692486938 484766828 992594755 811066227 208892716 424531907 130915650 259560465 548646547 39954971 81753386 411538517 316356708 186728914 69933694 125133743 412011880 23914424 523480339 60235841 910330685 214655014 451803269 492337534 157342465 623439144 322507118 61363276 415820389 7993751 616021063 739219161 920436849 403137540 109786653 916697742 952885393 117543268 928217636 650936576 824200227 590578472 837450295 63866805 525000760 619770249 985345722 200904916 512565039 358654571 514194255 788316209 634102771 91415031 448591000 834113206 665163768 763509422 275417244 431993411 982626537 948358210 743300110 155815828 624044689 379312963 284891399 402534623 53144089 211945656 561754091 66066567 68876596 22532750 647959325 569861147 286707207 113810356 283293923 805948489 497254291 211237695 36070960 837518405 489204143 127745964 38519161 361317998 921602930 15226052 3443145 817505800 956288857 60500608 472593382 309028075 912440081 674812802 697659662 216276248 474200629 875288981 708722387 45380567 780110751 432970914 662169120 221416137 454740713 506775845 157065288 303997111 323297773 516189101 681787852 946376101 889674673 500149848 856841483 699906336 36631977 129392980 51810820 722905351 526918849 868488524 442535982 438828043 449994978 367632970 939527521 609461136 605430156 632535427 68666009 37158566 558687361 594764155 368256637 660814726 270027912 653255435 423706938 249055405 613510664 113900792 152244971 625850559 206533793 337816581 645488552 934947622 885749142 27486009 64896696 967956041 369147448 978476306 780673323 291021560 213570862 84454085 428153884 826868723 417209568 47842989 964074419 378777891 449537225 392815078 562730396 173054238 858212849 1291981 722312738 782506971 127473201 988867814 819878364 604087983 440007677 910200380 973326774 564538803 523648960 123868097 57631899 348642504 904410670 835445916 294377394 280912296 222848636 97755766 213913567 136823122 295238753 152935612 337051568 86072805 285491752 455896346 805361879 73695280 918941277 309429053 765590218 505996190 936790397 335482720 541503954 272159533 651266831 833236899 156568831 427948088 334500999 411727844 254243197 880892929 117372912 409643542 799351368 589218343 772095640 526191336 290849353 156127512 436453294 573102785 639057609 601430175 732380396 1368399 273875680 157614049 792799534 564416698 10620666 623840759 4691985 323313601 308442797 607406981 608107804 143561189 791665115 501923888 429062599 613648053 286134218 585887955 515452003 639885027 728896800 31936049 251644127 223017575 974946721 754962379 750001220 604551494 517539187 283521389 189475245 244658996 438362980 489088915 49034121 375871076 850916846 484058043 894388298 750652719 684064516 495647910 331095819 381639635 770434490 606242787 809747809 911009824 417458725 751730314 693804987 129317896 566776576 716080554 335361963 640739296 873476144 317753547 241933845 996979120 533651586 159517901 245939349 258040287 568601471 920501947 747629284 220825924 75736873 787612402 877519588 793065257 232468621 695543947 836869972 639801201 991973818 209779735 536116192 282345394 473425657 589594407 300297844 794535682 466570259 612927759 670637905 352036037 401137536 444257165 138956110 248845242 767539114 76570119 244143569 668703842 877676958 678842816 545129608 776842173 543766180 857664628 325926734 888199477 300132099 215713176 66575204 438403988 636999029 135856330 233715202 961464295 246948126 220070742 748880055 573718505 495822031 52049025 800057464 926254988 543846718 194205517 551091715 319341424 590626940 740107558 38353853 631464852 329349079 612388379 40429656 112617553 625606595 175989442 510509196 199503519 805763222 772909090 190395868 95337864 224768132 790492747 795242193 627029207 452521179 355233752 734215426 784716738 752689646 381106750 488809615 433454861 683432988 24654011 415378561 351290280 329818739 318941053 126530144 346724570 35691067 345576068 64689931 798199731 263138395 188644744 868589867 371775681 868832566 489834587 85407390 912116505 317607081 492320951 670613427 847455191 981539965 690340532 941386271 105017076 727103834 53929054 399279694 499803269 221166862 398566497 231382300 725294520 146239085 770491729 533360870 369735217 654235273 566473637 429853017 632678493 444871714 180405679 318884228 155428153 681012515 326675587 990861052 186318876 223124140 144837879 609491748 334205265 198696248 956962865 772415126 688377535 379150062 676443539 205384144 426570005 352750347 214121259 52595169 940328317 122796452 172223192 844749999 388297543 579376960 453155294 981920950 152264932 680430019 48621755 694338295 752746553 500905334 897640418 157778047 978156281 461334234 47099948 75797969 136932065 829710471 477481342 814242762 938717812 849904862 969891930 690557084 228140542 478267094 391293187 147341407 726534016 334281841 976752310 176014024 635604172 290706228 740180776 254852345 544814767 117744907 733672690 844661163 313241900 283933932 736637288 57675152 189540460 224078116 207988224 31068710 367662052 736889409 497034239 101239033 100854502 97590672 674705609 216908607 633935808 456307670 272405821 775250873 699472710 998602682 302911398 904421986 29129664 389340237 421925539 101083718 606169472 851598167 763173057 789141910 659883967 391247457 259018275 22651996 587477229 207347772 145262804 11306483 39822850 342406824 645925027 59168214 659167127 213152409 920508628 100023017 170132748 265419586 806743355 389070448 372788040 977069542 75291140 734896677 326991316 462474361 547571926 800682744 909037733 723793264 924370653 260466214 837512003 346248399 858782908 117808588 734185191 430419000 297546529 732461564 277592278 869218770 630527332 956809379 392554438 148777259 657089441 65830775 793261628 284408510 236959581 244274864 815636186 593032718 613742538 523173293 820298676 2993498 375126609 780082612 4996227 654895492 422742666 97902590 245376464 845980578 47493867 899622619 218519000 807296007 661135602 161472637 600715992 851153521 980085428 11662690 368620755 623119851 476845502 300101472 508321905 416989735 151579260 200925946 244395182 916716416 947358160 274137332 73337627 138856626 797277443 894778888 310869833 816485964 775186593 34560938 623882093 518757373 624487892 848625021 107493039 909225725 544899815 574739390 582351319 157812554 282365761 877244607 751406640 486205251 978973699 360634286 917245379 955940657 5983504 826578253 158769639 796584416 756295147 68839933 385765235 349254619 852341689 157759433 648844638 501886763 670752656 868411669 544743040 85479435 474481667 424140296 133028483 546720536 441281521 609660506 817633166 349898985 325491641 970096680 399008906 150138510 806273670 290038711 486676539 509449613 966679518 562569965 382261830 782243491 26109079 693157576 971299409 594638916 383843431 149484660 432691862 624073204 630641773 668558049 260362824 451073118 54479405 431495796 156196436 262062720 615034403 125331360 122137999 799058090 873355514 168408632 900602811 683028991 915799696 837813685 515978687 356611481 27097822 315280277 220617913 635582647 701956693 631662773 578710493 369830508 589872273 967460684 733008774 100895767 497970502 131699941 830172250 764237641 905022847 677016977 433461270 608300490 603284114 249543062 460015156 508760606 143827160 55929501 411558356 318102417 214082156 590906050 419463886 635135726 680138870 496527060 570477104 182589271 195786012 505976677 912444612 236233822 943103383 483901553 27386276 101298771 962461225 816174881 851956144 596554737 947300278 432015769 914074823 345725356 526139973 540428247 173069938 697368646 113029910 409596614 281292633 269477412 820428761 420843989 740807402 966237128 48958717 376029789 474294214 628825710 561045897 121681524 512261454 420832300 998162294 85816706 361681965 358243359 922473240 202958095 599078699 558849299 880177237 917415921 399525268 954941985 866266833 826493851 242663402 441054460 205500394 254973543 505303225 410242829 948772205 297163233 557366901 915101157 273149632 169816413 880476405 371581682 623938196 485512766 16916999 634933588 411504263 128854542 311904226 78483811 617362074 849786832 111225404 203703262 201671340 486307479 224313258 970877752 668253606 578780153 658945394 914539873 971974095 479708318 676323221 193067686 987866531 919890510 910365818 484794325 714843159 562610142 53541710 543477444 350503695 587991768 97641392 763378873 560886286 214770341 31211363 917954562 975668225 94022628 16438257 80589348 834189173 486608930 321772628 256708883 446104014 448348356 628212542 655876638 283767068 880795394 444454965 792135283 365300630 22525233 913598653 881791142 240736061 345599796 53329234 44710765 817334145 346470273 835167898 681784820 788935871 513627904 864119800 727575090 46277130 556776498 41930794 765291269 447225083 387903082 110906550 100499949 598128216 363595143 672969382 164176581 405889806 857352731 684239053 634782207 475660307 781544822 754977414 329571575 210114741 241697515 247731683 232987475 788897522 413638567 377002836 894770960 654340926 847082822 583232750 352131345 204520945 747463194 718564152 692119054 491550618 340700563 317054551 814207763 507136894 587325345 102962073 379849887 629402517 445571458 926335043 438074893 711031708 365665042 84355474 856108493 464229368 831900525 24158355 741000431 422389020 681995194 536375295 902410805 970453122 39344678 326925355 776591787 609209187 649978612 532071803 481308269 145389789 225082796 138016508 417239123 670601710 183522731 258501473 432395884 174142409 693185539 232973780 858946948 172844970 22802830 532903643 805881528 418170148 564204319 692388329 470436146 464553581 43655420 999407623 426659180 453174848 173466334 204244665 863366949 446616641 875841397 543108774 512547067 110375461 961022989 293965541 382895498 590848245 387415190 218044945 861296895 80392343 868406430 353527838 231486538 531225853 991837936 54808701 794634226 249525056 122300103 255571301 330261435 97627150 55179010 343425480 684182521 967354165 485274602 40113035 942780162 356478094 646227633 682908913 674235834 280602692 20943902 105285534 246834787 350166201 101755070 520715800 212577649 67042307 281157799 179311848 459487676 5525125 974793315 516692306 547531623 657206692 127814285 718559291 311107976 645526860 881563142 380423848 307186965 825252587 737521892 838226083 699748952 359977193 489067051 696389791 413744796 427865716 43094539 388066325 539573326 324564509 881610207 135159852 865488169 595024701 692119625 359922414 401398825 736253579 382199671 901660763 482580306 949578966 216548093 559349673 663813109 638465909 465198551 786479146 190127788 308232321 685187041 953394932 77666567 72366088 305114985 884064192 569942467 1854648 500863010 830233008 733872110 601134587 851436950 469792042 3146517 64040116 414098 897074109 992791950 477376396 355444509 578542662 790403024 920042107 44035474 756765612 293453530 473470572 849087158 405935831 537185764 660401465 462144233 450427999 709850504 139481176 378661345 327932028 727855040 561041011 255389251 719789165 760078276 860422885 435039688 992009252 959047516 678676994 746750229 541794139 832615839 380725341 224590453 772187270 8337671 822036362 372912784 233408605 100149204 396758816 797155583 95084845 89886153 526471367 218628930 438932153 392631183 278493322 192860549 227736711 865841535 469085169 248677059 950216422 497608331 707494292 850309958 175707922 677333140 312277465 926740203 998600600 187418696 713703630 49975652 688081411 520116216 260192406 825638702 246975965 765418934 627792739 689603037 764625501 917015677 875065648 785899223 224752858 448765865 65167155 118477021 350350984 632035683 677569538 414683238 84251397 374179212 283940436 863935286 878828421 284389179 434213150 813343643 39713632 493574649 232106138 798113507 416733996 694811080 548868590 841428476 761343245 951415566 502205424 682962739 901819475 11430743 740451699 820013906 253363906 306546911 945625556 420911302 593748633 512329670 804987414 927799038 925091438 36446625 876760110 467863539 239912066 530961839 37554274 428104682 230199621 682002641 519359114 878939660 588077562 320290786 947419604 946431043 252442633 328087223 612470228 653263727 712656684 256410313 8287327 401146733 67530833 311458255 879380509 946180494 788279717 653215668 797007847 754353177 669268375 119028413 247508680 59437832 844750474 790249217 309640845 398644501 140741743 841226508 109106943 610872544 189490518 771144046 193442206 924527709 910429276 847617440 903225463 147924836 566134168 486209321 921132551 723898929 820871351 570943062 964879471 675816828 520750355 331642503 694344774 435159064 114817533 375489167 240068196 217526522 58635088 947387687 503151258 73298037 838598832 294133792 733805154 61134759 311519749 986631476 863515882 2468791 369233627 505765309 347632132 653630344 315152459 573917522 739939486 738761622 427959969 310481135 690656716 674639467 880172644 374737324 731716903 986040214 892134250 760599910 495781108 121881045 603028446 807608114 205710550 525731670 798053578 95558535 378122210 936186266 379294836 472063480 182713798 203888382 822054164 698132095 872669939 562674256 825813843 270942943 185739881 198074509 748633421 645263192 737778668 566847669 656525520 909071093 799572069 129977614 768826044 393848886 832043862 972626466 596411146 821650053 53859653 654929924 546421193 231414128 256306628 765245747 785795011 284748753 178048456 673604148 15908313 154966059 537351521 638204554 567104558 125311848 416348506 341339663 274672571 764982134 924416021 50812953 674068675 502128328 274701288 455136682 45586831 93806526 231899072 792125816 500384282 567974869 120409821 663706916 314669950 276634162 228500565 10848861 850213122 362680118 119194191 506186188 480737038 966237069 391004083 652513343 705018130 478697378 841331816 65358531 575597375 876954151 986546326 450011170 985738420 216867560 768442948 216410922 230022621 632959439 973829465 603779770 108588925 655861405 452137034 666165371 888997869 729610752 605402631 501730373 670009151 102893077 309508377 512420165 405301095 191034244 869006129 963409237 753763037 68535109 607637167 359320233 66688020 20316175 406672477 744358779 353776982 198918725 922154783 379904153 140113147 549554771 555114032 127413786 514529007 813861002 329929742 664393632 16831825 817606328 396261190 566418891 283501902 195365663 823433041 623727982 339740058 444565298 587424923 790926213 666886949 431551155 307987529 351370000 622720440 362818248 8959098 638758853 471657054 354951695 340889580 860924581 104876526 195137315 889079425 349572208 356794575 224531416 960913894 341346161 653799596 873922588 916178850 362794012 840379494 556344229 721634446 999655227 677514422 190626804 599357319 199894084 130850504 531852275 305803939 233633767 186127796 770696665 250615059 222670710 581462705 775348160 866678896 174567125 931787457 552775810 854989194 691426695 369821502 353990762 656289866 756595574 533571094 166356665 52411889 776815955 445304996 735951523 870601633 432349269 971734284 511677647 275570002 680419266 703328076 346908074 879214359 528174608 77656856 438300204 67055728 187083554 353207893 19807708 989911480 694760958 241399297 744840505 956623974 441672166 129862295 920625756 115629408 308056487 733078356 8316026 540879930 773440922 692400994 949840889 348094070 661114694 446149286 820717898 268821849 583844525 405340600 287595763 939930481 249561725 246806564 101562415 64721815 196141444 568541654 252291788 761901639 537507464 752017026 417909448 776631757 520347040 532585844 631017144 551670511 711530887 222215154 316931809 143129115 634927135 331731745 242042969 606611815 390391994 419800502 880379592 886721975 693479015 557266361 740640268 508420366 497809808 794662677 527463630 87561590 739983456 944498026 520786787 226313834 820714060 743229587 449668887 811047536 457710334 235422526 557569674 249972679 499618730 698182544 193092062 318715728 700178077 985159836 158131376 914164919 938621248 303578117 660261422 629665424 481783790 696287732 515498878 163788152 886675220 775270039 148397488 341769365 727395711 151451599 114135545 747741562 117346752 557079098 659108775 223173060 434523289 475073117 367125059 798705787 472075112 869040640 291110368 933433064 328767795 706141297 838227517 917927206 942885751 552827417 490707497 968469324 295399279 809184909 508246664 670994065 29135744 267556699 410145514 202439899 395358490 758443854 45741087 814294831 434705503 777047601 262680749 243627659 627172347 515380249 927680719 323239840 955011483 411656952 869616146 977215387 191264406 264439537 862888868 876617328 433919159 83570716 91679771 490951436 148365135 366179520 204382513 679312387 698697723 554154116 612185326 364377815 998608373 2269763 979971569 582276474 571770881 973351028 77286899 210542299 972258817 382194340 706943458 504832981 784365430 689746307 922660819 720643060 375048704 745277182 106083699 178973343 886001870 987143569 533110073 902431418 60456559 694889527 259548605 387403619 382295803 826284259 700607612 894689921 644536262 255784221 668705881 982330366 880867014 806461757 876489122 43771597 880891295 457697444 511181787 200539678 298375107 985090691 420737018 48068655 677872768 539621180 173200808 149035657 681627763 475702882 325934926 849730098 44750350 306634038 109582808 161551118 392178078 811711005 255995687 992811071 843537205 6753174 103075119 319714288 358152885 20434134 325275374 343333232 169543673 844917721 534392953 907887291 188016353 835746162 519566148 203887988 330234954 644465273 202255772 903355098 40985512 12410146 494985793 128665405 605642807 840030277 256144095 36037433 968786157 314354899 134744261 85414849 241163171 380730313 111801568 331264517 798182285 988312458 37572333 187298907 313626338 115085450 739659018 579058039 821737438 10077713 767279714 629993799 11416345 90649905 776579164 98061065 960615599 419624096 779479680 985171181 995893717 445204622 662743634 453463358 709590503 406708827 860627855 864909537 625203634 793487097 150755679 235520737 309688417 211224465 217992783 208538792 49417332 259822330 852513289 718541377 825208856 312741580 749471944 565346079 237444887 900650121 634597218 444446727 677735004 858207466 939957761 173272612 668192048 51113371 800469551 298477906 451899797 780211003 797746029 851246244 842748352 528258525 825113947 915151954 486047524 491336962 72962924 274634767 954831630 665311261 834982005 405666020 826453769 51176940 695180852 706589587 487853207 92019012 881389456 187256077 74150395 433441353 288438209 939782840 404802641 863508190 938585571 510700202 56888148 796154601 270668898 39354952 501843635 196540416 432791889 958007014 51820486 909672094 371245991 536076889 454523645 24987722 929540190 408053689 63440241 538088550 699066558 366984189 725439903 259819535 823610447 155950846 1245228 225513008 680324749 207148898 729138427 819561493 11147877 800583933 934234326 516988945 363894687 773303419 249115184 186805295 927528611 190981689 103091252 467162969 122352454 604502983 371211859 500314550 515176759 908214815 277341490 46277995 392452334 153990267 388928050 287276217 939762717 300875044 533676725 686803444 129769838 579674292 512194077 601199497 320082277 68488747 340213540 134679846 436326199 118759621 993758233 51510712 45733382 985230187 667014666 282059250 987993460 347104540 64721197 710947141 421581101 555831417 837905613 560018535 285996734 131346364 271129028 888265131 521894772 550551694 216229048 84105277 781681712 981378562 481213572 558230473 538749656 615314336 115720591 793897799 883228417 551574062 998771808 420448229 373174923 663961767 237363807 77321465 296079043 945882861 622590879 913024039 306770767 233283138 585431309 235607848 43160625 226880770 673014249 922823110 722233659 24752702 968575806 80874756 804248346 51490990 834972424 656686882 828068424 175797026 742961124 820182156 709454501 475983432 477219183 371636747 919766652 953572667 967104446 246644449 198942279 162025931 424973392 977500670 47454650 762867785 62948525 864057801 413255562 775054628 144145564 541427507 905420896 174632813 509045784 940161561 878234772 680186770 279045126 484635174 231490874 870157396 659099840 863744383 33862193 669276019 707583476 488781984 390815747 6796758 659114177 441923443 629990371 713246736 855470086 746395980 53688566 307882509 223772621 530793421 988935934 841095542 784049569 6637400 260942022 950070898 856080350 542616384 578232713 218404221 330086611 434527746 362250268 576636483 602659410 246632195 630784378 324329382 261675293 417560711 881489064 19227762 907827269 455560498 801469392 209620441 762537048 444657470 561093714 724784728 85877961 458072961 547246592 862940007 244987330 16527582 849201098 529026322 993905952 5225758 692982209 647448189 110690242 130034795 495603424 244544728 368699679 127075583 821301287 276906599 729110905 575536440 670733692 63869503 525021992 400710635 430756852 856127104 77782931 197990259 52572611 745285281 952307378 394516980 580002508 616722570 478344104 54267491 275554942 119168946 28660439 467130007 443753607 256453622 913287556 866096343 502235332 615414181 937703189 922760443 312577644 461764173 402138350 226717328 486379264 342457705 724681777 946206736 876837859 840575052 182820227 131518024 709915591 924893305 349436874 704649842 100311289 212403537 968946207 703851936 831724432 37747029 466554744 316318140 687234734 315162357 461032033 576900421 311380617 319834456 133639628 189061582 562236120 113969301 705915176 215737006 812760035 219771935 804916606 898101784 279708607 71177109 106959439 213906921 636027606 46854295 169012522 798230375 9648886 519128720 356576004 984366926 577923360 795153590 821750718 132289791 331079866 992700582 680360721 91935968 8199679 601909640 433305498 762085354 833430926 576243555 982733006 998709018 618787084 270532680 859975643 164626360 632868895 317630283 613526869 337350349 133813399 593262836 691459833 835988338 679628260 596219481 235364785 322756258 866495172 444871242 936803647 766735634 210076922 605376793 351722204 77685892 284468761 180965607 387123694 514113966 874665690 372161607 174535287 952349468 341289934 699536804 276012907 565528215 980888181 97913682 380253992 387530396 884454487 33189783 986362674 997165650 687668993 86084074 673207211 99296123 336710015 995010276 760140243 774601978 644395894 946174650 587852600 941247360 348246122 27186731 37407983 598655246 213829889 626272413 915176683 583280805 161233236 230982806 780683775 993678114 515573868 863601675 207963883 759284022 26201946 64258666 734140481 256382370 938530100 489707935 166285226 697281641 636730735 626847263 562261721 883595490 787927176 160001453 141451943 417678913 541658592 617231431 728671895 747923837 640749435 235599737 482254421 172785292 858861922 607516510 611562151 80206970 776596587 659936828 385340867 67563113 702062060 477315566 910907678 856836640 961445870 93634640 673184624 718664414 639889650 739762561 717865934 966661196 604620281 723080844 411644263 487917711 89158374 300152328 606699227 25118774 538378088 240175616 568045966 21553675 908759840 676564915 624763350 43248070 763428055 6674692 216398700 751754552 722281533 468853965 514419309 512691303 652053899 262267057 228780959 293042301 79946277 332139402 101008805 331608649 603979933 645856393 369137280 780033480 182056817 243580083 82409915 945150285 650991362 5031395 822673528 305626936 982213142 860555302 190056031 942164435 936922841 840222667 342632605 917130361 927642614 700965821 856021250 643671749 466711596 871504173 616187345 834100265 659239614 207291517 581118868 260958915 351332052 647806814 426635414 157059340 975454050 975477197 853867581 519936647 944104240 465193630 306660422 47060551 34316259 123059315 251350350 454198556 810676508 578518857 717093007 655934643 784695843 377752500 467834451 418108395 354696559 584455409 337035824 284007300 559311220 946963461 886171062 621347204 184517962 265070561 438835521 859810165 203621273 303361132 709376684 644618951 971114381 221615433 430228823 431139793 214350355 966669113 10386312 104232020 496394628 53091655 829232249 438886587 137101320 550205520 863378849 616650686 491309875 422312746 563340866 663226443 352417502 692308460 627918636 46414831 719532025 618691581 929108173 938588027 244628361 764700766 182454908 547332591 380792246 434466624 352252115 361011585 272346844 289685685 752624659 266088538 881030288 908473001 874484809 877797041 448172371 905145876 583261373 886768163 53453232 125506153 175717310 909933508 773913665 381804767 274602816 701071759 878732741 354347061 433829713 503374003 294439483 130651505 422249198 940259245 44143373 898974665 313578265 578741696 992061577 338388047 198692341 206331282 904460234 603128749 689701329 576221451 738092414 871679515 252948406 289018609 574434845 768629973 664822389 450906087 278310873 586747560 592052852 573549859 44494348 654657046 580598392 286457407 474373136 632185787 406938773 636889350 640998772 294077969 569184458 538770788 889722703 560569397 969483822 197521242 965861870 675179572 359109575 172904014 585499960 259470440 284357063 392119693 440360983 549036171 287601378 810065204 52597243 742652546 956028739 671305570 302306608 124130113 591403929 148836539 696132548 759049658 91742742 825904338 1492840 419191762 10284015 364922051 481794936 254237833 682880141 136783728 129013450 616774344 769119699 797596755 20838245 370807986 295811491 932121812 530022584 308993617 267637282 495265308 280602329 85598781 694467246 974346816 712490412 684891619 514281917 95555477 450889325 574504548 598509255 116855660 529479310 595298957 529283938 296347223 520810459 289793259 684429392 415537246 365106351 675338943 805904875 106035944 119223591 753081413 353568349 507778765 289550764 989071858 309797680 689983767 842548567 30931777 700440112 706372758 365070258 77856546 627023603 814204607 231657242 784822119 188511891 840796193 310618362 546171232 862808582 958566534 552968291 623326553 117623662 735535994 90877373 580731488 363249949 756300002 902802508 616831254 635889431 669058986 566867435 990023928 473342629 542678023 369195876 159719175 367074138 92820958 655224984 82899759 555903179 350728951 580310681 400333385 612000008 193750206 554568883 260036849 556241157 518119685 209065611 109114525 31171866 757045977 211191203 87354895 707577375 436328129 959653191 493398277 6736693 849500114 547475577 737709756 396735690 525882908 170750418 462990892 10306364 107389760 124025496 456959610 358681808 137724508 343085523 370262888 534640102 549062366 994734562 590512299 148459740 947476865 284318727 45874688 317084013 974270589 253119676 617826830 601737050 154290031 841473921 808335496 251088888 858240683 872126844 984245449 686592990 771904566 799178371 255458158 759951102 131786251 841619594 884669403 685578468 741583675 403721468 139834521 122489579 633241154 528462521 836277592 789023029 236417520 612204320 162139335 616356996 709956189 780058026 879818243 787379556 75517887 525626670 774532264 746090758 539436419 968708788 520924277 3908482 524744140 747955770 214481587 209841264 801414588 320184835 941624244 704397887 901151002 502736340 534068684 637572268 243945545 865603448 695452494 560984098 531919850 391149427 520615924 695883682 390411928 846391019 902784715 700094888 848506146 65833037 436580462 229933590 311011441 459171290 916243604 224520387 934366000 905057952 503899351 276006875 364997118 723321504 55912965 526674504 540133373 571926065 703578295 359129159 898790837 194996853 10005589 20377477 951156097 879587367 286293534 241820386 490797428 758648708 394483505 656351430 163920261 940526709 802873011 499273119 239830477 876801468 854015780 888456127 770117749 418417704 220024381 580082424 981724987 754855261 694652983 744011202 543610672 411190391 699753177 799767293 608672637 278622759 315040930 500260124 650538892 938497001 746805755 730218362 727436136 44699446 882825529 28471743 972772155 188984332 677409600 232663384 142627287 808835943 871109171 417706422 62154294 421338706 309394331 709886196 712123819 610202643 976806444 449754764 593748077 509762861 945148073 165054210 320831405 874448603 677557804 631223894 258846229 322225323 552868746 125992425 174316822 992589799 148059563 839965150 636747884 783014350 47756669 962746237 686843403 864137494 107555198 286784608 732714147 549837774 414850165 815520825 3464461 895133502 895840942 373822316 556438433 907363038 428039199 184373069 378116178 888021207 232477530 113935067 667244468 512285078 414177688 635793506 198987789 980861466 299347744 498675843 481695088 916276248 465501346 223289347 438443642 561703806 290979010 791094915 695106465 149398638 684520205 729451494 216395452 964749308 333204384 55202398 537346208 487170711 187647362 925538332 399035445 495254515 708871723 454399335 150038634 854126540 940586913 287065254 922268245 122128820 308730964 892785467 906111957 533351841 883898571 224960194 526678191 42525801 509000531 412378184 987964405 929759921 235696492 56672421 262942637 821193442 892203988 362756007 707517558 959588587 283194928 22840894 940366560 989834249 443153973 252204483 177388634 976344982 387559232 49178972 202369851 780518766 3937115 277814801 357405308 67885640 718171159 433178014 852693053 118222973 197160561 924343767 938252418 644569775 158196514 883351731 910426959 651913810 650448831 150133113 969099528 846431572 303517721 738898580 457294766 697389821 863384921 227692127 38916106 358594330 545247046 393705558 622309400 494718194 822879248 557078804 835240183 856623876 784836483 796805178 422046691 655068270 438614929 532305326 457810026 325287783 634777451 502458136 889653597 379115893 391590283 279382758 303931608 248794215 29700637 211735171 32498887 927324171 234697056 946894413 689313432 410078617 494991268 503241570 816474535 700089551 256910919 280460334 4139077 10260132 55084793 485921526 778123319 337474233 180232537 357710752 541953294 544218031 428484058 247821328 525930265 367681413 895366392 773697910 790149123 409722565 562941693 553981073 624937220 533637858 19292540 443387542 851212068 962273515 733385390 97787667 976835576 815344030 448786153 337323856 886671124 173218029 942552424 943296210 758239090 112609701 555783478 97775796 103179294 978052822 712334667 62710718 966744251 654217535 439882389 698714903 615235475 783262272 104528110 168611606 893613376 434706968 29002061 296691333 593841199 458323510 914872442 646880007 9839641 166022891 763626453 520524381 408794300 259227783 996872416 342510711 567422696 575026707 975540576 353254534 54210085 657448026 91369007 351422311 230925031 124517952 910932260 213189563 495264881 827019940 680008655 785568378 755065981 778164020 647886035 402616635 73466356 265866270 746793614 39647206 7788298 68422000 740865676 101317180 289117607 761295145 645944414 725017051 28197099 126307084 915167601 613558965 746744737 312494312 663862376 882576368 711062483 822579756 179011348 831196842 634519672 774376198 275970516 670336926 441560060 328747403 151755974 79979232 566315256 176398725 126043873 885827857 123865200 995821197 584643816 736966975 465917408 301346035 313222200 669261034 9429840 512136727 27933705 955093657 742543216 976599508 864436703 683009805 514463562 966962104 770243900 942366319 763510068 174960408 152510566 216162099 126275360 366082764 745583795 107777968 125252133 507426028 63668105 261011344 933024794 516831257 775304545 282577405 380488583 815469950 858867256 481845758 869444952 468895917 639370287 78621944 122121767 968820916 32624126 143195325 651813841 466124223 823563062 321164820 782415933 57590192 759636243 922611979 424430091 481267741 925569208 770945963 910965559 513658794 638184546 708724084 405751646 864370412 726305663 541428033 612258143 588632701 256404658 404345852 636212545 787097001 587863615 392780129 641118682 997043753 183727340 612234907 808827899 152507642 650620994 230926305 431238522 846058034 283170686 566956720 380032944 526801270 212714795 319691851 141128034 797468976 888137250 747762089 235486972 796521491 681886395 539421773 741174730 11943545 941589303 788040833 673418521 602335931 232061642 270182183 262674075 608617091 476317515 895522885 939692800 395322863 232670976 551407008 945218586 287542258 696818467 34379206 459613480 654480390 357648270 214488898 415464180 358064360 771591441 691082048 407566384 272591286 201226620 735965194 469921628 300042126 343177896 570183768 370793323 921311723 563485348 80248548 665987378 782759692 706967688 160473047 401551584 780355449 671855328 299958344 394933456 598296230 54845714 274455140 32800350 789253249 989236517 342765573 498032740 951257368 776636515 982875188 255048215 254324148 685340953 609645909 119723300 931211068 917551061 676869243 849132142 806552486 500393227 485117811 860946877 484354856 29708923 395476050 35056500 773297030 912920381 368719829 977367092 91408578 70514622 847980023 730442834 22040067 670644414 647214575 645509982 704862786 740191975 240448191 254117819 849430954 981030846 4544738 658615469 309093058 567099444 987434541 870781582 950664962 778894012 183287088 53065367 220833380 93877632 430784384 577430369 136646778 64103529 896436552 895744218 465731937 618216354 884355521 93793282 668805524 776730234 379955427 395579789 373603862 317003446 853630285 524664061 846199246 105525192 101373526 857142983 712074978 870058353 167858484 593635221 946771556 934996085 61031571 250039736 105150390 904953905 588332112 257083844 645364533 506334985 486382631 674285309 469994772 289661123 924510278 710601284 942242767 713358324 227217398 520110201 507912026 446848222 943771951 657162985 427762819 317070059 453508363 196713091 359732185 960098923 153487974 473576179 364575342 800196105 841175410 899680212 45333091 882408392 695958206 971304247 732443299 667236053 316023746 150240376 730961425 661855648 980961573 97317966 969307135 212023705 222696903 58681105 237989593 846841997 692047466 620945622 324642781 845008860 369766689 348496149 951825817 641903682 806687880 921540530 188814377 437031588 149167988 576669033 579329158 731110331 779129738 537353282 81160557 5194798 608083732 500001475 512080776 79706754 438904972 569578679 616626259 57212352 301588088 173605642 348906524 987220373 562348825 912077032 319892201 457954132 750585896 647865935 402615854 75359912 995976262 393648222 735750983 462299837 417160225 910312409 92057756 393893699 76088311 484101232 102705846 648249423 759541803 3204940 175183309 116327372 270425203 581216276 612355522 999263289 301728400 827090461 239679432 703990117 821091098 583163616 206132011 214865846 750208523 800353365 656536233 683949685 36912119 713816748 927116155 800463578 124455141 122487414 929240652 362751633 897431945 971193445 718260723 651968188 470388115 364577697 901143862 610073883 979522294 431909147 983832088 16008935 234585700 911501203 305983523 307619943 364752767 434687380 524215975 868522361 269133683 953868468 76986854 82806208 713810026 566461881 95324475 469332805 255921809 264834648 873677881 441492643 985764120 977384684 802020412 588145197 580598082 635317192 533498513 823696627 805026644 491437724 442327075 529663704 53281267 451521322 376734200 192896842 483290965 33487223 85460842 32752823 693845973 526252349 877017534 62214138 906902584 140856025 277082772 86608025 32767097 631030939 206284449 216597362 355510068 290619865 921941046 740686623 519332202 710408074 26923731 467445461 526759222 273508319 519387534 543793496 15311647 430479401 292593548 323248291 435749463 553777369 265724083 810127139 209060514 972710711 31337806 529044959 323423900 595026640 489348177 782135378 991105757 451812128 641267629 130741748 829143885 395434489 164892185 38373103 300773475 422874237 728002700 642315480 451314375 733119205 988435501 798884967 460974931 740275841 685870464 896363318 690767219 759484678 304778816 525627412 434218023 666873407 322524946 937171064 920597390 855405325 124332482 596718539 465724582 241228755 755257925 985217230 552361949 562156393 565914703 943562093 600488106 723188050 60925071 278645916 364117265 284349260 175919643 146020073 565165682 511686041 157991662 841968084 110027067 969831837 773822678 317560037 978932294 19101414 157073227 649656573 236513937 819849257 558925344 490446354 681644965 162178646 160783741 234193579 10513573 170510693 215044522 218151447 383323369 535381625 292360625 68641604 258089279 287164776 201302382 531871276 981598182 86484214 248569961 921931823 686266969 132902615 201887365 83313462 951617794 111593689 895830966 112993195 681637757 907518363 149712229 700810177 246824426 88509826 39294218 3504266 381557730 875729365 587487447 983242585 650245468 879637949 243688073 342563210 775780503 36757930 792883476 969361443 927086480 11445273 356853348 961614627 766128312 998755230 957913788 565429476 373892467 177834765 449494535 821823345 453933587 956902438 954083650 596109358 133929398 698385949 873648566 59952322 328207736 775016280 664304101 616562979 175646035 430816422 841929594 244751253 802082257 756365024 667136705 237218786 257513734 930144843 829612724 433786277 225833066 553111820 442376009 670481324 806844483 344903833 837410394 124555711 434779591 693715206 532636488 897322757 127421390 394265796 109407680 212017878 492252167 620733059 348168860 728896548 163936162 1105688 866799223 316778653 501551814 263031389 83071747 877994786 736653273 582330940 328195950 181469674 68699351 826143971 335430403 699834458 847849482 396269533 677978337 940922223 497245102 39950306 60880223 899037342 681968959 31083645 901662569 703200571 90162041 103477341 194930809 588482601 102449455 731561610 233837114 727972634 48470741 814570840 494237696 271899341 856321492 720301421 177443597 95757993 400078733 390648600 42046248 44948482 380239268 153724444 566795585 139065424 545023478 727415730 42809107 657371568 298648710 446061905 100289466 467473659 52822762 915119533 350909239 608329127 981121689 694335679 30531244 18777336 280979228 187064609 635872968 763945490 473894534 73373345 238514029 399454564 454321920 711141751 20062476 591645561 799022964 668950644 629434858 759803507 444807808 614980013 622832340 198958149 476710907 153146875 849704483 355351665 838424867 291616169 140170595 578292078 912012960 556846230 933352701 827200195 28854224 937250608 466692938 722517887 300936491 826323751 480437566 252967842 871994612 828208110 370606648 115118715 727410602 651861188 517561900 943816600 798667181 682918495 172170745 285813195 894560140 825670565 763196348 890226149 921504705 580593269 892019409 946005965 300364783 58461106 753879678 920521494 698378741 62430877 489099374 721386923 565277216 290019503 555566108 206039070 402605148 191346776 715655592 183236662 648205871 500896982 265679321 697375922 64389611 574507326 154653511 861754692 2513345 702110681 245635608 221683101 372352245 956606618 171569829 426522024 241169815 959629549 867354498 238807022 644278501 726027128 225060049 187736077 412731495 85624991 395737033 896774317 564095748 909081375 354724609 576837844 668599612 124717788 63129056 229262166 347654552 881348053 624305971 576464961 738602020 583061082 815163158 849528922 46780412 153770100 603252521 40679950 737074486 439105845 773006286 210589535 758399926 611636616 440354493 469670314 229059842 714659500 770084598 232834852 189746362 693780734 456216725 847603013 679438854 709680095 81251128 361449804 255643039 291508099 930988573 64953455 134931326 812562811 986090230 382177760 797395885 687933590 420492163 424056008 812401991 266727802 752241084 294778917 727560843 98759933 303470784 379773070 393909830 805401566 829093696 399331040 138140432 37872565 701301761 137371194 114959301 117384165 158264821 984550441 572996059 149173247 191049327 103401304 377393460 586005332 620451493 127086811 499571331 808673428 887808063 926028473 992063745 228539400 512881462 442522352 13248173 956539762 356559429 170773118 812208039 293782250 671441236 233276214 31979833 40568652 189828702 153681208 737161239 892048781 425358684 21271467 969965672 538990418 660128578 546841628 264251062 436812731 317595366 321937665 574248955 542903938 439089531 17937516 757193018 401733078 646056860 219279051 313008628 952684168 350208913 750308059 681141139 820220256 714128585 906751836 735036016 143359532 963065961 976776898 863949044 744991090 403878102 502191149 749986671 694229398 422379801 509629757 299191853 205045050 199504207 1290382 614499623 719134712 501484848 861996182 58703430 587421471 236567188 2244855 902256308 929315538 370474880 702767165 344121687 391075802 721614918 723648434 860590654 153583169 594328311 25189300 399810107 435909075 694276113 675515038 428324182 459236859 697864670 729575198 247997215 211442019 237419547 532977318 90581504 452520055 108192218 308180914 584915892 813941483 346890422 102849900 589947907 733158195 101019104 710315378 272569725 109754156 489860218 718584487 489020490 593877714 140051731 769718568 833793500 37175627 697373740 802252792 266262880 362312053 422505746 487773997 200651496 508867007 232104514 320872874 536281465 312563040 206296166 434552885 612894634 355452077 301215401 41174648 159161489 906477962 637116311 621099260 888777698 905237495 42238709 802583346 359980301 759699980 707279600 967708184 369676862 978240508 188916041 210487388 163629604 526189992 935914355 256190430 985429924 914541548 364403131 588865512 390276002 48802984 810003154 983595326 848433744 908974862 353551059 358590765 297129539 446629965 733279791 694873797 43459586 125644277 891983727 423648101 104823291 574718145 844346556 36832268 125265514 487517270 176311994 667784088 311696032 188247446 350509717 887201870 439236802 18898780 455603763 189221315 902606993 506570213 794285284 158265544 641016023 769469953 488575239 925341900 991531327 14367246 983324469 505885788 668469268 191692186 144833663 6097438 5118117 162388168 555888522 559904715 996522482 919161906 673844952 753734769 992046312 255367813 384606109 594802605 426077521 606493548 378089340 249378469 413458349 216323527 739119441 921755773 227718075 896250095 105612599 413936702 250788600 891480779 363978784 969914873 85696227 788666772 798581144 150999270 912940369 977880705 346956373 930095591 937242378 4349581 400162484 324122025 558228625 107351267 855609624 405749194 159883071 671332038 899806491 570128923 785755971 536105093 733192224 890918602 890769017 851888687 509019231 473130765 246727581 118193464 436817031 642310152 750011769 385324351 770197564 851498757 662948802 838461038 323884254 76191317 642025806 479473431 187968748 292120824 947539475 152601121 956279142 571326893 55269007 359117027 550397809 866918876 313929802 437884566 237336092 71718475 508581045 447215063 946081511 830297953 412182003 800430328 527113639 860792082 504316230 751730693 146406719 284352317 502549808 207397567 46803773 613580080 662465008 917127579 569177913 279124035 90560751 389514544 820324037 159911220 995333434 898361289 742334999 706502089 117202172 867958556 327401042 894711326 609348535 861237728 890984994 518584473 845028490 843188576 216873980 611005479 635711022 590050159 761276 934684352 993604319 572902852 949296521 215315531 952185513 359579055 785238540 590847497 109802634 622638072 13839319 76370112 380253564 128779888 373140675 719485188 642902197 647876462 78843410 307212470 9876856 215477757 452486378 96667141 169508230 502454998 116119677 187465353 630660428 477110561 820871796 303571627 274876600 140126881 975711657 541227727 391241111 819321618 431559882 40831612 651919655 580660250 624415009 983076303 506113193 699612623 959989934 888481820 704080000 446279846 451448084 729261922 354803207 665903038 916617416 639315341 755900674 519311438 894703539 712205703 935571895 206630070 710131525 856556865 28557834 319527490 543131127 852361397 686741640 903991962 741014655 841262672 612040953 691795347 306631034 35336158 260682868 411950625 405802281 758087152 453891088 883936424 46173335 248336916 111962245 408039555 833612167 999032170 579440131 982427903 473840662 263258157 608311249 459131022 568853320 515598046 963037334 420867885 874574771 678068634 705046365 893658870 148254550 335027055 890131359 501821565 517596053 936319933 206775870 286574406 183261833 470084551 5893286 598838988 318867404 376990888 681930991 187174275 472765246 307974061 752060183 198353278 570033316 155639688 937405940 84581419 471463048 649583591 320002778 454309915 317217393 750887429 602931661 490970471 713500614 596235406 778656246 650473640 222944167 944325223 763330740 909734520 699127713 689719385 750002720 941422952 626782952 940197352 849689713 954083579 483365809 243595608 693855748 538854984 424254176 137324740 446515714 105952419 563792235 341266256 122993712 202600460 169945871 46737835 316776642 37806259 5255863 143749891 516374231 402125839 297766178 278174720 50506455 766121424 267870417 856568110 296855994 157763607 356779372 859344744 710774507 5342639 259964415 698633374 331388533 4926921 455989765 105549223 42556581 345136109 87990920 779390328 478188220 575069706 201617661 67949790 418175257 752167682 894327237 622841497 476472530 965865465 350748360 13857046 495296519 662771607 846648016 907067360 720718526 573192623 188379505 739394307 730364087 331423876 118944167 927465348 920945788 306699112 17117397 100616715 484539207 769182373 76340769 549456456 577122301 446717049 273686097 95218935 744828808 246799965 994181047 604210446 765704472 240456106 929785567 726565167 739672196 587653957 372792221 37215506 810494465 389475648 299878273 73310337 328847287 450238330 966223213 894189774 411181207 147340298 447817910 9912572 261565765 382713 13346632 156351539 308908190 615769339 392120193 624842262 970663571 626605493 748980845 116655786 400322016 555313916 80616354 679766762 171804166 620966143 274120788 471086457 21828643 688310347 104878598 863462116 652636911 404796529 188030577 937509740 857082238 53937052 477256593 366241568 286657501 683329178 274633457 885575509 936321410 422513917 142983315 963098660 281302647 550911723 991770190 615441342 572939673 725200222 68854847 281280685 8065353 769151436 903570530 231652022 476455248 199479005 752407261 226653208 98426937 968918904 345707070 220411220 153261750 25883266 185140415 740488781 597932095 415211777 923297473 541559764 55189262 765767038 729532822 426275648 753524323 823385736 114421906 838509054 815674017 872255266 41834584 71960570 869904342 472366728 977004670 538177175 232423107 440409409 431486689 324208942 176098463 757096631 162514756 861771338 342676209 495545823 529703706 596239282 196600644 925696250 572074858 238060217 967199983 732807004 111026381 509638685 836182357 436733636 789950575 907292849 243451441 41098874 12095728 694230385 691166942 405663991 719089414 835214535 674510195 847526254 42616113 386784982 576015618 224588876 200651394 150402150 654969490 608384797 13889717 449498573 160795003 959968573 853125339 90002638 146972443 109198435 422270536 393517278 905424542 14445884 378390906 467419557 907923239 774355774 692238345 956610368 105469414 717712873 934297909 933107648 885311886 979496864 528737359 630407231 8091613 287701028 103816185 218657198 84486418 742421987 570299291 710615907 385262500 16505594 935427513 304730862 294345206 39010637 970592532 393127395 867605510 975600345 917591386 617033539 373132603 475336769 177270062 888979786 656871510 480084585 463813628 402579147 575336631 154992707 766340168 629545464 54567347 385791906 85877016 220559549 377734227 279701018 29492569 156633887 510279389 207972713 135126167 165075194 431866426 322386944 164952679 714272314 308570375 755434539 232831749 326549670 334561109 863787187 281379709 828196978 107384954 603929451 814275852 892619195 774768653 535056210 722541584 333752503 722631142 837890479 911098430 795111916 762192543 342069732 883003559 686016966 961681833 738288085 453352105 355404714 668675 991401043 813634364 367061774 493764772 578611686 203763609 331262063 755535803 534134935 443038038 737377881 570601072 616052669 224080115 359103175 788785400 422631006 25806632 500706268 551482224 573980670 410509636 685814395 720959859 127104879 633933229 660104276 945196258 795447729 819663371 103765651 419221927 153962956 112360285 487201102 135274847 556029206 157978302 229696804 370251271 709015247 857294239 452634933 88884117 396729880 963413068 351198805 301905022 933725105 967616396 226273986 84855842 414916951 622757107 73911941 538334197 534129214 69402203 202993259 913821011 330392945 983829161 527962435 971023227 573207943 499846092 540761876 124814276 863571450 611276447 678428860 617378421 526951614 855379738 124898275 80158877 167981801 316244893 39574780 117270051 695231781 854996354 860662977 85481289 717824027 871049198 61990386 865173283 649672413 257619530 246040687 682205810 189812075 362470956 885762650 294401407 146484524 443814230 520957557 712897139 300455943 803348022 526437279 206061001 603811430 631254379 541607878 313904388 427612785 743826692 705153269 130785391 451279030 947723840 566817300 757822248 213931729 500001369 74968899 975065432 960496231 32105827 371394408 410252696 273089153 652681804 210979297 526657278 904723717 111884296 882945689 669435891 786132204 702234787 631312234 460740885 187829468 664523628 972868714 350341842 702539101 502200156 260078539 317748137 161245234 791919875 762218493 275694736 305778628 987288205 970666126 584321526 557653416 580983171 550530155 78703104 517646456 42277027 581528487 335408979 399135568 950876846 16292322 707066940 958695658 626772212 712378519 2642203 281262052 562283722 150034324 31721285 621667768 206175768 877786282 188723338 134513566 229885933 156399651 564623471 926061652 620492244 362133642 96645531 268016080 584218801 861670805 857637903 533471963 369979628 3573265 71286275 891009324 583396228 340867668 382375061 150955940 258023235 846355651 289022037 618010232 393174263 70885459 913292507 759842959 67410609 997118846 694745132 860846640 834988623 105302241 117421870 845568609 945071997 805696801 333410701 960129924 56723134 684956621 87839015 529730377 829538755 604750189 389875531 999331214 848017529 166061562 601082568 397980890 242938250 855236362 273580755 659201223 941479487 646744879 705342024 520560025 108906205 135423786 701826490 668958828 836568542 283832520 368449989 200747062 753250983 403423236 800260098 315086868 449395024 469301499 941045480 528276115 280869673 686037790 406598506 917326686 126108357 763451483 639925997 230754858 916423668 652782068 753463191 232484474 23295161 992083116 24760297 862620103 753002508 815252324 541002602 447924332 670899197 572798096 224533040 986435028 100920291 158355983 343611189 135691061 283878688 240166053 188846286 627585807 179089592 707026112 735993279 320422066 995534341 620945338 608923133 854181032 48437606 636772993 635014725 380518107 671105996 815568305 906660722 343377072 722366290 15549867 871523438 479344618 8811565 509109332 819160307 524470180 783141842 676872074 24990699 430327572 953009272 417557339 857445089 204136125 925703906 454082429 126176979 230689828 372284418 364861162 891035760 203909820 477769396 583076300 893559331 383249255 15863777 10654210 333935927 826413646 555253407 418227226 477897308 861546628 906605045 854545655 458045645 104696117 542064633 802949000 31537612 496756266 258252909 282065428 66260679 100176759 107740817 146724997 926744132 750881727 222026001 345174436 935576084 314697947 783574812 389573300 940455113 570240569 397084588 742919496 979996896 883163875 231503634 942264634 89744510 913787259 118393307 910967492 373429828 906036987 778025070 554113752 980777334 332507149 296711222 182233143 330419625 98719430 595310810 218185138 610587718 64246877 609078067 321390701 151117180 513049156 116492364 590806741 535011818 716953166 397668331 897163593 605722214 686731205 3058212 465724756 718573535 127013114 448145858 653165880 472196233 341683438 496476916 858506084 391282925 654520628 373749882 141233691 948307416 187338924 83031509 228810692 835213506 280942380 509148991 223367191 311478879 352072306 300587042 254592618 111088772 655834140 2638478 635074599 597105065 376824897 29882683 452926195 642787942 542255171 356406781 716436042 200775662 381527689 421085186 82523242 705017602 722108330 659003194 682026321 989579990 396865366 269541082 54103960 399379786 910652704 869743680 784885068 173952017 739251688 610615920 251832526 804514996 775212287 68236684 410588605 480346330 90316019 933601083 178019832 789685326 577076787 859406534 3760784 275384292 585611939 410578310 802673993 200232280 219209807 670876740 761938063 151197945 827492199 329046789 534009372 793009311 348700735 942373914 691730827 434653306 265769165 475562684 453600455 856004013 869893087 703443230 800567070 85567268 445060409 78683452 703610200 316050217 182425882 814567887 35846423 145647738 896231171 457314221 553705216 320364233 636894575 963252506 912982363 100681874 350221997 728297046 929802415 891117727 913160939 232716290 446551643 258305283 603290099 982657583 957268972 34768595 900311026 367948598 569522412 118028118 604117065 955287138 159864564 75369332 351939980 339930816 426584850 240853922 264212104 926997302 104174343 663244637 146925222 258469370 534983770 474948453 972026795 743937361 303957459 879516851 202454669 714151413 282134661 146353663 371341539 504448370 470471789 806294572 688195986 157914690 730360906 25140981 192949643 758914010 392800939 46823823 339382771 391954534 524478365 32131942 887432849 430491322 712360419 290391938 695377883 545642396 634265757 724977838 679367820 982114734 97432199 109138768 418428580 735547105 218211844 295979640 604559513 231873479 225741699 60944644 327283584 388358717 246587320 505284115 186411175 429523789 118114164 259055133 682075851 24769573 175757186 549137065 8883423 239706197 351532471 549134693 589290394 43331522 368506248 995175907 714183239 303739151 531809019 88611897 397024465 9288415 961002241 393069383 737967409 838864348 849422137 400774008 592522871 379045633 630065325 930000852 686706736 207830642 299672674 96398652 717845386 205681977 357014754 51648798 560328875 206352226 859817074 602392208 87878274 692824195 742207135 11039868 387272317 736023256 134563472 189762588 569697875 364762591 560863922 843485273 89925352 707328439 68871805 713244825 506170536 767784662 951829196 995072005 253720675 372773521 303486882 106806971 102832837 620674862 34305217 122038252 903212459 184866854 976037540 415077710 83548761 60446147 256950273 442993088 742583720 847776252 270716975 577890593 470855289 694978311 925546582 361532942 650187667 651534249 221422023 624725844 722125629 340978821 463486108 192068389 397697451 788142027 150370627 628946860 105133694 404589328 197901718 900793809 724582996 860354462 708097280 511589480 393778708 485667251 714884053 854070796 628517093 700378602 109275862 588001810 252981728 174525163 725303009 635927362 429262797 967169112 898334875 653176307 943224431 896367020 344339233 125788311 42879320 835278874 518756322 583505766 120818911 13209037 290397749 983857863 698070321 764589938 143203197 450975691 446278045 878239155 998336252 513102433 17142624 203859589 796405930 74609841 737485361 823653720 310296442 531992227 631331596 3956827 883199596 672506114 833516561 465701559 569350207 166944022 78945475 3663098 86084738 219925066 629859788 869332293 785916904 899521052 666739570 107452055 67610256 461052986 597812229 783194724 33345778 451958949 148245009 708596770 627125777 830305636 348989765 250007181 914391698 634748507 272038282 509146757 845844734 40117145 108716157 929940869 103613253 62206759 320202229 736155606 506036146 419856777 567972232 286103730 632078761 43419237 52524073 580613248 600891548 981442901 138203311 342554670 869285739 579551205 927556529 867142425 487964793 836646746 476215278 147293168 568660546 233754704 245816832 972250516 707412103 850015265 948742962 977938065 215923840 224856620 765830784 507587405 769035464 2719733 601853829 383454145 158755015 442529969 191085618 65367936 327550160 931348330 520208218 119777910 390306068 618139773 434888956 996981267 309391797 450313230 777983456 415617078 291894709 913515830 568907818 749531371 248202704 135647310 445881289 353147792 244806391 720448783 411749148 454045757 757842431 610456540 550605596 359894409 626837356 649130176 507464303 163617622 898192967 66074947 203207870 118178297 321026953 165619613 250196384 960592704 788859126 897370739 55532239 127863020 249080864 628593489 681314155 315051498 177949824 858054689 121594540 972855626 683331895 950390967 690021276 139115302 848039476 329732438 600908781 83179665 695827547 739897486 547736381 103296015 182722787 4691290 679252370 102246012 315481405 175858535 893898337 208531916 823360988 930660355 717096479 334415197 515849177 980313453 346665997 771282218 557712163 634265058 757636990 13214047 833627411 657119175 827793148 565896018 420444462 664238542 538241194 873288891 591194724 615464750 793089049 962067537 2473495 259515975 709204593 231439856 460248250 512278757 312581378 412419898 271292885 588178693 552388025 798155276 769355960 578964365 356628229 118541754 493026433 186896409 740270429 791099712 561760588 585666243 145326723 308715126 33556692 854861052 130314489 698279214 18836701 969042958 489976093 17185008 897948266 731193311 188005667 255196670 866304919 967304003 35625512 461927807 846910470 18654444 104677065 255346268 214491195 474529620 249356559 88881250 240306963 572994912 720682648 523949631 362960918 172337436 652972213 673986757 244010017 980132937 452513449 523261485 209711929 521265002 825165567 227478638 837162895 258381226 847964925 651594539 543651485 204871390 5387875 143561953 683543295 417185712 890594425 772893474 618423533 414231654 136065539 429073012 57490589 819822877 609312580 693413311 537956470 81557752 557139531 107097461 297097963 93662172 574383097 167737517 330195045 91839541 668913998 908554253 93524896 931723492 150387961 497534886 131020868 691388759 141515083 715616902 780385699 897829810 106627345 92646339 616753625 395816314 829897375 861441094 578279563 679430365 546561618 432873178 455144919 237665391 850387126 199435940 607299673 863869293 641162956 292493448 1765506 456616371 792667341 161408310 888467571 261480546 105926459 515053160 416290635 13705619 921961948 933756043 695403858 125449306 272141481 86526518 765580047 61991280 776090578 797697087 476847899 781817076 640272403 880572822 228749858 530986336 977759310 642092630 127541470 480757352 306131614 894831006 696345771 476288290 799852685 938224177 852608789 838816030 959458102 856601541 441292384 768905029 933772712 546655469 595236766 893652484 18978385 48510377 963343941 450102932 234263230 818831383 979144684 492054722 535267864 156993484 57899699 732674598 919994451 868322580 359873700 376124155 948380715 372374627 280351251 929405755 386472730 735648821 873736458 682723330 753173400 697452842 391504663 560278090 343951442 669636590 921693383 29883979 531601054 104294730 616225381 370997394 805732895 467519882 919641403 423669442 195351352 485172525 149966491 347769558 744095837 589506614 276149541 720198289 682647474 401523617 819028816 123638341 192966485 306943393 372400972 293920844 232236492 519905832 738616368 714224967 587312679 708604067 428349533 598647134 812436383 718055383 135320045 24623611 101165504 257432101 353137664 284583164 655861824 300701481 991271344 737485090 819618105 984086843 93648369 620265224 28762530 685161487 194469693 639883260 954720845 811615929 412128908 915302601 820237658 273684029 873752701 482451665 36140196 708927497 621999996 546853888 914836724 89382537 945321759 448153300 710523527 227158910 644346772 291026860 96834657 423174482 477547772 261725138 318698015 577780498 745167896 46496256 936907243 652459656 421323096 990594866 984062107 188050454 921343419 926840250 951607762 860278599 199322164 933412861 783186438 287764574 780909281 277636507 870156588 696344142 98287861 829120392 587613761 933571680 796984314 621309024 125850379 468224075 743538637 504144514 514568184 614379688 655913738 413493304 745646687 139324454 123751077 114500922 785735517 239167809 959512390 373740274 855985837 40539423 525350176 93299977 779393904 913426163 965412577 707187593 918010199 860804706 541465127 18373881 493373959 480422498 808255713 279352088 424783115 418682132 630887118 294618113 260429791 326134011 401333155 334519206 199923584 147479383 863634607 379780022 366999003 411428922 61850411 935063097 668829678 242532472 795800012 993654734 478278642 755975413 824406305 182498718 463028281 192153317 985637509 470818080 458524705 520609992 492836264 75189901 457966661 611420766 367150818 767808184 826752834 131304986 234999339 72668320 83878667 648800228 330739676 217973929 17441121 882774263 777200306 670971616 833801402 178523059 949714734 734421956 501636132 389023278 567129671 16545142 175687668 786468989 743265489 18450463 990009224 547803223 266366176 898054487 525276142 143741010 799089034 992335221 264078227 142029712 330489366 958869196 551256417 997144229 199409991 839829537 589836916 788581331 822991089 384452468 890687724 482811803 993749926 353452725 88141414 66207329 622368388 376220614 968581270 326871699 119719923 548968992 425869916 517234489 193779165 97442465 191914931 754443651 238161015 684631882 941109198 428108297 459351247 289562552 134898371 309279692 31806180 485662653 316211454 68771348 168801963 937146976 270369997 786165179 157961147 147967955 187464170 924778036 207697930 889847509 442703802 523059387 237376052 799212506 586668547 265657142 591242114 685316238 271435360 318989011 369543385 431515141 455908748 919886747 22973291 786992381 247334734 201012167 252395176 148875248 473961551 50020264 890951150 721166813 899941151 70993003 209228597 177443157 235140114 978225366 213254974 437295002 342671151 350312463 958000188 559949097 529906922 23902044 581048497 263994337 719104161 927942338 180622793 857311181 231972964 495490397 465507886 20224512 48939677 968085919 359561826 44541052 46529974 654051866 955321340 518708814 99234498 507086239 768292400 336266753 826913867 455761263 735252280 497962639 204696141 512427756 556861202 443870501 190974702 858832289 906731382 78364822 124599398 142513653 179156631 773886900 554115626 838123386 675948991 928574427 175872902 783857401 541508349 802201828 631267361 293960105 63407474 639747028 337921267 705469646 900279191 929808897 283523211 538989376 15459668 460834853 270329034 495327492 23958204 776850547 818868462 830933857 731946854 887712734 286942758 893662679 789020105 663904001 523136676 968877852 373861782 503011299 229734679 998789251 692012297 319619069 731455878 425423880 195006198 809623587 190494155 314705802 343952080 667090726 72174439 476440852 690331034 356568533 530434231 373232258 454752810 223406199 75475831 141773834 689079940 70794437 429505219 385917083 680327856 881386587 536566019 231373120 131954278 910643888 784184351 422484294 822635584 303160451 446326623 866408333 886836094 847960052 237922761 536331280 587028104 332072982 529297198 148231753 495866642 265974397 624749047 567322951 87874963 747327392 509059068 260424077 860705650 652016297 928202583 605389114 550355330 253715151 862198644 903152066 410946859 405479246 734530766 599732235 250642041 696828036 840976211 82763766 605318028 75085126 448317647 908796951 56610562 687239516 17047004 500715627 520962694 546228627 549025286 314784000 686821029 549228934 946606562 104352146 277871729 342902451 689304666 693014563 169512810 364265062 858426027 655379300 664220642 810627068 447341104 838116909 574925009 631194320 669916298 910273803 602845522 498045968 403430298 856158246 87093742 213571917 434222455 124807399 245960579 180497126 887364074 694674707 14930262 849061465 169241039 126514585 500273986 252278906 768734046 448620212 138377390 859210925 303837392 875652286 206227427 361958861 710184376 759903333 462241165 324033275 529260430 64295381 751944061 481132372 640980297 910416749 433493109 656223556 998070350 724855755 518601901 439312692 752284143 985295882 174048534 611086985 980942274 179496247 181095939 593027536 371871390 263403534 623261738 512718249 316532638 799558574 753405443 532542284 16969994 405158905 101289875 325280307 636333268 635321400 788957091 267069536 708980043 147164321 255859714 915452474 561495181 46050766 459151196 518072340 949481924 374570615 45431009 624290352 656710247 947443082 801795654 284247770 229463580 38956239 61212138 999103375 428681 212046431 393832094 738161715 727156985 631154030 710629051 40450202 57270472 496659857 781549740 373045098 422046512 316243428 517071964 346990012 872936608 672318163 378435231 382704470 581114954 240428291 503947913 546870380 881506450 943514639 817842338 111002302 939890103 396346260 321965399 235487531 142026257 549352094 108592337 675943851 415051980 460131619 126079845 622707407 57124719 59499292 873324237 153981481 728882638 950554380 65441614 931218313 728342680 714213348 944423197 321441818 786389060 137068078 809398407 53691838 353479988 55966721 511335174 960903838 525017330 149808084 54399286 914254857 18369100 638808525 627540669 186681932 360201482 817647088 919129233 675078678 868899315 54420446 329858495 449647681 510964363 388293699 720949815 899605225 688796320 443923734 824996651 202963387 757548426 399762097 353406899 903864151 628612799 742930418 995887118 251080823 355821989 189781174 261773761 896283317 218084098 54413903 292896494 383122454 5196285 195112127 158121098 360646904 866716736 319913166 206919968 896816951 956055857 689726598 222628403 511661335 16124447 938196591 802480695 87149465 332768177 267094523 562107326 903777873 782171780 553580651 812973952 154525056 379348789 128372195 325820781 532891349 391663638 769306119 734913897 188096178 954957854 763630006 270474883 293560333 204978994 861559511 388785703 47644757 946111360 179067082 399672715 675188268 185533033 798572736 138101780 148584067 450933180 579103689 975780018 597044994 220721251 549052819 226403972 28150476 468455616 771809694 506081316 330492262 726824294 204599510 425494071 635081855 331958455 780026539 773335288 813628361 84773631 455244856 298429403 201830120 942873013 258652344 732208784 777417922 846389665 327581176 976916229 632824836 920452497 109780015 377210479 284152491 705387421 624087658 224306638 856504031 504492748 610995943 642246461 383425375 370262036 433882174 896607491 883575452 290022776 425783744 844011580 750798736 695887142 962578432 249741961 635464740 232989221 903475320 607936646 295737879 960778492 872211969 765445540 117543062 835251887 855081393 656044102 96945194 944247279 493363196 333177481 588680272 819959880 786193361 15445865 360157329 189460274 925358576 432290970 959525931 253578589 288542444 2817190 421801600 133325186 738823253 300423506 466525334 937530408 449153064 881836673 365127926 343473353 386421230 113306690 875798988 69493296 842969064 94801665 470003757 907981198 576390295 680852972 773839117 427112845 490352036 849464565 990516183 455711116 284995305 713927770 930966344 14893594 213452371 656038617 600217449 229779039 911486442 800992957 721907017 849433632 667864280 606989071 733541866 822063931 646234637 827401976 593261211 312472876 92522613 234257961 558996905 622068127 673354706 762420391 692586311 560458561 713990363 639078246 835960740 617932755 279124630 552625577 819732651 332030320 278697739 762515706 942986884 440473236 86864921 946598502 781163355 456871167 980278941 837212282 965739736 741728173 670760881 347292193 345100864 927810019 739430016 221308743 19283582 526496765 927990302 186009853 142529199 399338352 344507736 693506807 626743455 857738648 70920180 154672810 466806435 893283057 636979559 168385995 766225355 18424493 869100592 84183596 28877946 879847033 705146820 509620974 70587826 796011471 605095308 761579900 965424781 385730435 619096320 478649176 15029687 513006389 428249525 892898895 778099132 907638854 98851534 533680673 398747446 894527521 164625447 156818325 788575823 95639741 499371938 19702820 6030404 9083597 674067354 806126841 748776347 710164409 268759630 611163381 641158356 857528031 982056475 9821617 669348753 192641358 257043073 206748184 622487713 117073645 348481301 927284892 719750847 559393511 318207485 570224145 348487624 383602284 750145646 387734984 250837899 573997687 134205471 330682468 119879423 180602268 210204129 431949747 400630808 22374377 59941853 896473448 105531748 277313091 146215769 775719077 93742423 92007545 377914147 77236983 7459494 798036353 126616886 500424104 468821469 627192778 408845632 889866805 643724954 305938518 807407601 541758080 902664853 140327116 96997439 708976266 940482693 658315100 973462372 157434196 988682736 851717244 391215508 630019723 659541100 849948302 213205021 21713049 323986672 77511299 726287224 916423614 202547017 465056478 631926627 65662107 631542581 380658387 832625648 151632893 281921853 666454701 241276674 203761120 470400659 425895371 275528414 663686037 456489637 427966235 522742905 854525729 766633112 303653402 198119783 67466780 565906054 328310415 994265574 797500565 887585282 965165795 99065262 803313825 356580674 249457336 832580227 940239232 950468709 67371939 808880386 667183414 891347993 991801621 622210321 452301107 567770778 592638064 782434039 888942667 46659047 362739339 989039074 107838687 235412249 502445605 209115444 250886175 677030705 421228319 499805164 772480452 798051053 721720516 511798209 701582133 243681831 311481243 858475076 378598063 877486998 681590041 140152352 738354490 741295148 606661538 811650035 333807974 550126261 322383118 933882789 976702792 918261455 822339813 480044815 919934073 610489305 848828141 969770139 85879101 413095852 550219541 969671832 919494054 729854908 47788373 41716859 776478366 855901965 174408892 731553505 385604665 237092983 213472968 87391450 962401139 234431493 272045340 950633340 466070009 207304352 166155354 391319002 957429519 444884645 561891722 203581078 528278820 209633477 876249139 987795567 589076914 119397221 798692390 439873774 341583963 269690753 466163116 324633078 3830815 858135826 715025 825861826 98862883 844632435 488776986 32395667 499303209 397471915 293822617 844957579 539576311 904187033 991980724 219407604 326051013 972562783 892184846 173251061 760121164 571253413 949444806 713172511 395297941 152656040 588953190 570034297 477645423 244284914 151854423 919593646 408943870 747327310 987548205 636756309 870053898 469356040 723040244 560881945 495218259 402864270 864281990 389862447 353144329 265406997 343063272 984472826 452070661 560377545 296151132 964984642 27358418 813371075 498060227 38725344 486733452 527941820 641058515 157505553 545479244 952833962 477029716 512522045 588556561 747675708 864785936 397522099 214816123 268369430 581062301 293448630 680263688 274532588 69369600 929421927 419390476 826502890 625684544 288037768 644357171 802903981 580373662 182818448 908966350 838073073 69802144 902165609 391525712 624524092 829181232 205791310 434835110 280636391 367911304 581688188 821056996 887646987 441660684 524111914 133924139 138231002 338833975 326453024 57277895 253187883 298244484 736665017 899411237 669298257 738795203 561568742 351270378 840411529 302517731 816156440 118022706 188799710 937794977 200987892 99384949 754841343 784100384 170863437 96045169 480543369 194343039 649882604 21440853 969242210 137486476 110183885 516829348 887397756 805991098 476639308 718465487 695853201 884143189 772547120 997084292 278590558 638188116 633757915 943345609 872617732 673244472 359393460 205257776 798579877 945155429 387663890 194960441 981661991 978556257 162933251 767632428 946956919 51458244 530332846 303162544 800414971 273372823 661679243 806384433 952106364 810220774 557471605 461117224 301863296 95805753 130620397 724115045 942859342 60568943 871211874 137407407 109359837 442033037 325780063 438221559 523690128 608731297 28942351 364153630 280794200 718891885 139069631 887427996 330808190 261128005 358275949 402129036 962620915 666344409 355610250 562264453 824727731 665843398 895697922 638482828 303171221 253489017 484592481 161528812 261413717 424357104 93374744 791949153 41173735 615291130 778189601 693273942 969822183 883824699 145907434 546687410 470342159 393024243 111128349 281620455 625735750 439832577 465692879 941818858 898838310 128025026 225285888 467853822 402372850 95837680 351029100 538395258 809606216 977541148 835097532 445375461 773149365 250856350 244519578 557236339 912329459 750847666 540936365 410082425 230814947 61425715 675067737 153265005 693620737 333982406 177337423 318509130 709928374 857393891 764006059 743441408 602354840 268376505 438600889 985989780 753484747 346915401 310742031 447742342 585381817 899031335 87849522 737752026 601356567 730839969 109837999 592318934 344391358 546392736 546175629 88225807 864360946 683899006 171405492 140446988 21224888 306855418 307654880 329216514 381406975 25741735 723155440 136833321 401052974 112486299 160589499 178422439 140919565 673403629 532674644 759905765 475058438 540666940 415002 82951259 858256773 599483701 84206040 942102650 719757383 38030189 363171225 973276263 966396902 268863312 866051882 459200799 768750874 419653510 198565802 613256875 309896097 575270631 144298109 234982970 527298227 143662500 790218800 541140325 158026183 993526255 671834147 378036434 192906219 24255247 550938242 403445156 986612418 391695069 549289928 20943394 92651198 474074156 153623215 442317160 594685837 137384930 945114151 678770552 762907658 452348765 907018481 595309643 947278056 725221773 132555767 315668560 340575781 882865687 850383997 713086357 889612365 32532956 534093703 26886797 989344477 285322861 250836450 404022464 678811214 717431683 54943316 213189780 464943787 309608095 586820457 832393490 702289787 387737561 690343011 972954477 736190029 169616076 969426671 82526364 385225158 243614796 44471391 307873739 588838168 762537706 50726509 439549306 214224601 335388658 722277700 777216398 605339560 50387872 80281605 245689407 656086734 505326814 489830683 672445388 370848881 523938273 709992349 621441443 521750798 597636335 296921698 395674317 967629573 383995655 270299879 871788265 131834486 823108283 220659363 368255052 317425697 119357943 551515695 715257604 999248614 131926505 764269049 313116280 341076722 596359172 388521374 547199427 793603921 476500167 748179080 177972902 110697114 494431799 828435328 862299126 873707732 783003571 911313784 995995834 678742463 280311158 526242216 989379828 478736200 273483142 288809775 534564263 599334081 541003795 56704080 430303551 327467195 663324091 858187000 37700179 754432152 307218696 795214647 389673914 109940043 431671164 879823349 203316620 786159868 161053484 110294073 114540793 250407326 884185799 551428486 396651856 204823218 89006349 722359694 339091057 339987547 641436020 154873660 638383247 964078989 914585183 127781933 118458545 885695222 240466501 870720361 785742362 535305096 847701258 621218518 196448522 281464026 15063829 643042728 485617185 491961715 608980401 892721079 41377911 163957226 7047808 787124838 765556133 615046642 379546669 74181810 821439804 262230920 521730262 118182251 299998460 475074881 72756556 376319207 311191402 805597384 237298284 315266961 287746932 614906273 840058377 505263317 163388705 720036617 966835434 28820471 904224593 277141229 359913400 86877728 631642391 24784691 831599956 878738773 348824245 227800571 582217917 332457333 712737154 622166601 999315160 926610987 182384192 649397903 138198255 162108002 385648407 959219858 989103227 728021478 126104941 255955654 840735247 697599355 267673459 310352885 190357368 387775087 490540997 947236420 318488211 579957494 155957017 153472647 336403354 570869710 236560514 69331327 19822317 269250837 378941773 759473357 206889359 664875637 517245141 988715484 164984165 990417704 183433692 204925746 131200630 238812155 579165164 333444403 295931988 928078283 733200566 400740148 978457226 313712454 64554986 766375699 274781926 979034973 840625494 626611132 650403426 184673215 933280101 734076350 155805574 985135041 395243733 283422768 894110517 54419231 499990373 754323990 182785140 644170792 449868846 672397720 861839689 239708836 411883772 80787146 680316530 165119607 33229102 608719202 998184377 979713255 226178193 868135755 828766711 378647130 53957246 947699083 880456293 660063272 396682995 135613995 579895268 95214976 910800148 546110583 310679306 973478875 107887883 549751219 655455834 577934584 531504992 213556925 820109422 248675447 744942203 2500046 358494929 331785936 35656055 395283984 907797236 852081174 130989002 931914651 65015711 903856928 167706231 283116131 998684849 766972278 158767605 312553257 435573977 650144739 906889283 494739664 557729961 46312697 14595854 325882671 76103742 899916079 438022426 227115371 199794085 415712497 517235193 252942266 609204611 87962090 205686389 71664776 181449659 899218811 456141642 424626596 155224905 4527958 577921347 222599860 606859156 447960539 658246289 117942717 505473708 943917229 548224386 18791029 658210856 786065028 103935281 860366044 762479097 934447417 419911927 643427120 946705272 319494440 781805859 502202943 851909293 445750678 660307251 104203023 811341313 822734431 963044130 159116228 806409917 881083844 869496329 112252806 693635608 347755971 639443187 528915470 473661711 236613752 407339045 284572464 28606241 660357890 875785655 899248698 145651969 620577111 968301948 211445308 220545453 274743089 375060294 302006625 51718573 225889325 242258014 791681106 232003314 883492981 189619805 307775796 837174986 633994089 235582069 71453373 105359965 934048359 830880497 342424345 458182334 755918710 895989972 472790685 643868011 563141155 236709024 61653580 369584484 962679809 732491430 139388120 585006267 455440399 111812899 103966817 684425244 354381187 21777048 734318880 438275509 659105784 149768940 333189673 192768696 224480430 351948470 692560548 734211557 988930032 963075775 102847346 910794448 627492205 386953310 438582802 402189882 802339643 635660663 369428975 840715711 820485403 162029265 820103125 741004561 186664271 287573124 78872896 278080161 327850854 980405253 367925566 831940290 227767949 233695575 696302887 597185829 658812231 20329467 622633324 338651219 357696337 155172024 960521439 433881405 314999815 180703188 743393805 225718051 900549514 770610560 291007103 509432852 909925343 573953419 389144342 836294992 131936170 907409266 681013955 994773876 540796001 357141570 413568920 126599774 552555094 842260871 963597785 504240147 972370503 478443059 144525011 600822917 265107179 972733915 270217993 138916710 627657323 51550785 223862539 336586995 306350229 197952747 231886829 893459700 728553390 592137153 443590242 86225783 875339458 640064485 976718771 40538509 545734740 565845021 16073597 754965916 64973822 636979414 459180973 346488528 465063340 744999948 486040569 956541853 25985608 363033208 49994624 184858170 81927799 664087652 259887479 54118387 24962976 35997579 667526287 617994132 480233293 953708301 76479042 209511307 257178312 231364064 511467159 181207019 204332956 351965129 903322497 202077701 883128304 21499737 849333189 586131413 129719332 236861171 311606913 822035977 384799526 18508452 198526358 73856761 562623116 547514930 693213420 846183111 461034819 119230377 188872734 403648482 778685582 588194410 819262245 433463134 645995199 865592610 642000273 860215678 385126247 536188089 750551353 334543733 461016171 734116915 476859883 752310530 2770072 663564073 724331489 912954527 384125928 782311817 162734645 856210334 336300378 623096986 405910085 856688447 71736395 962533471 273786780 357001531 725724581 83338165 154403499 675191610 936894595 300096392 313645321 127599032 867069525 314575460 683863635 877219924 197507777 766224767 843421797 868820411 720416127 843868292 495753457 578218824 132388852 296350634 128572053 575431909 896996148 449557467 755765127 297958367 929218399 978103524 571120238 309840047 600934743 532137194 208668066 599724711 601297950 419934419 502117869 10670307 383908698 707003123 252999419 941581395 914298091 554789023 307571269 936448130 681516424 90141774 139810655 180253316 920482875 498297116 1432312 333614650 351144939 325044110 751667264 991693441 558071929 34945604 260733517 660406136 440563466 584673562 489133464 245539125 791782173 787047995 707229970 947717232 600410640 39350192 287117262 762439309 7664806 515909627 543979885 743173184 156279157 90914604 914459052 988164880 973114516 404535224 200605041 987941881 393719143 400598232 703940357 633845537 810901003 174836410 521377744 660771580 840960 824312540 536958125 729488602 813848566 894430495 168185996 889504524 163929795 480049111 885596490 307245612 392848388 725645905 332653515 442051228 229799236 809071548 779216865 745931290 209053805 1189249 360060351 189051648 212806999 869317980 290647381 481023267 124697425 176225514 620160996 954302077 573885123 253728499 700016833 134404987 885143658 627569770 677620606 231863393 701968600 688331426 429619873 892965322 618970627 132096244 939821488 509183281 520392205 954759628 550899215 329413443 775124896 57588151 398828538 430715991 647372825 680239022 322117056 691131228 736442157 346343058 137146444 483098265 478490760 531220214 964287979 899722977 649073847 864003120 777827180 619115309 755074595 869835885 676003982 935158669 492084008 114680381 252989750 2710486 300945364 910823150 590566117 619419726 489734398 973580893 570456556 163575904 243612055 608015727 918825396 223582151 750796093 586364472 497996116 316934499 462573208 488288721 170102950 848885782 884994276 883465752 502418951 113289265 127779155 724630302 692919053 517009016 124724597 947263547 133759538 973516771 759074666 629807780 502262060 945546824 596268823 573741827 508423332 959781861 897881961 983904776 972259350 525932203 777068936 311123569 214005928 450959579 389891686 692080066 475282892 724278013 347305526 36379809 646318591 320610498 981843266 87438956 885551824 511330049 76722034 161842861 286110205 978003085 907219202 394351206 546691220 436436062 786726235 860411054 353967019 701081364 793956431 37514963 412656194 740641877 61227107 50485487 941829620 27743768 526343063 859524116 849195039 278554503 637140798 751147298 401009936 972768922 921624135 454729541 623876320 22821281 781545190 831299440 462784063 962521733 682125918 96283563 999280889 860154773 11164085 107224605 973716272 853033108 967614109 399844434 697089728 4308080 554583365 129355321 386423627 72194297 421011332 40292208 705243987 455615881 205150473 760305036 451914031 903607619 121564350 427688097 858865595 505561037 856134801 172290031 209021010 976059839 754291215 188251258 389159492 85968819 433405855 895857477 362845365 344087610 395266590 675532480 933897031 951922370 798525405 423935142 328272944 909199557 846400415 123623348 977926684 104485869 697018403 75258613 613347961 370636258 941357676 475660488 404265957 57660041 269962238 246824773 376864542 601611969 284887647 441312937 214733289 558559260 965603923 691573276 726107620 822692922 806066975 789922726 70839596 10532081 762277696 233040168 296183535 601746496 832115803 945255685 746695989 72232722 813266392 793149272 204787931 978596841 127124444 122067783 312544966 761591089 654019640 128543334 961272225 680537365 194458075 196614324 894877583 630643579 956000662 811148696 930550917 744873598 600052091 146844690 503122352 987883649 575734937 461335475 831469169 222207396 298639234 673473649 266825808 43425489 270246575 660198628 894631579 918985792 834696356 344234521 783874226 77439333 535553595 132844096 70116019 438678193 847375128 569325897 843393763 349380639 539459469 922955377 22751042 254701372 631876709 139752219 119288877 368676262 64201701 771921510 156037707 439587345 8845329 522606901 743519065 26299191 423585018 232341112 684057154 975307585 671964632 871770872 667185865 28781543 260833321 917861521 840696088 727369621 673564690 368391189 360972051 965874483 171658417 881447709 388055789 850523232 43043070 926605429 356445062 929639232 977502450 148843747 49292215 274592544 646165256 714848816 258071450 250934041 296630730 786378424 18303429 63624596 407629449 689360269 549726540 730963923 461963445 173986622 219328614 734514435 128623201 649169345 741709347 474020451 439738588 879140495 55654188 651901084 44040597 113672493 768955955 962447419 475878594 992309946 573437483 912484464 468750706 878512006 822559021 133022932 217399387 435557372 890671283 120183540 889679712 430810406 927668342 762584969 395700649 105729810 336309529 103545027 370543710 575591415 663972498 932860047 237425319 493409551 882264268 533130696 46498165 168237846 526308344 394925757 207307369 290940928 953522757 252261110 889727830 2414986 428431039 286856924 579145858 127404853 821040862 126295670 18207569 678544300 415970448 608873685 870323204 5090501 553346827 57556026 377021706 611202200 202848008 889399584 289282124 430204384 437522108 750464062 989996092 677814725 615102336 70919505 329092656 687420229 162455243 674896314 221375603 697356028 195061232 276867342 988677005 971264420 461968770 933216519 200321904 39484929 180603421 80188216 865704091 907540744 472827559 747411881 417328346 11428817 15124953 353895361 425509275 959234 125462122 456276597 252586424 613419876 773549851 640872386 977259719 128688080 90850064 573331204 97287311 64167109 758664819 70398868 292845283 386056742 407030630 831802717 451756121 407234153 54745815 176677394 359614348 131876715 689212319 611177229 243774719 808632344 777251462 713969466 487987794 833609901 745578659 144051508 248481758 685765511 202887934 459386233 416119135 501711832 74783435 747797354 588911390 464829888 734409027 388680642 239222112 84179366 475414096 921251947 280039474 638609144 161992844 635977984 849803094 559678706 401552820 559616338 773033544 592838902 751247871 177888843 691600902 655343710 627819335 873464714 222390715 385632622 203034324 32116279 853401476 315888332 39871400 513768261 383474643 534679879 936051903 639854774 878868434 26921621 380561627 453402498 594153086 496623820 961218582 485674823 540829298 496026276 169459471 964144160 61567814 907801893 563247251 765306309 827230675 194403212 456560323 862347261 705559530 438701305 891781011 655175736 967150831 714080069 206316810 638602498 218429677 238124661 74733616 239464219 318297267 424773558 291117561 114888703 94815482 854381197 681452601 972688399 910141025 758777158 36248385 609582896 179868246 686644607 740130192 28331485 878079570 861425184 52285254 608110523 40471047 13249872 153230826 760819760 310126033 606366483 433938335 492524305 148913777 837650564 44672239 428706695 745202507 769216094 765853320 834107583 428104167 233667910 984287473 369111776 186115616 259719301 5082770 616573567 466723068 340185569 418663407 583065132 550854086 981024205 209021967 665062046 969133442 560373750 541839125 903253415 406095768 633299287 937684782 973436689 27628128 76106703 582525374 218715082 904663913 885425715 38426383 346357315 73201010 929021548 553372870 137367646 649281 385393210 900755686 328774531 203183306 715432626 878321482 949997014 697084990 476338356 733255312 344024289 402516221 780812064 489229297 654454314 116135568 742809234 69650474 898420957 328279022 91193223 650572738 171413772 170973413 392236859 607524107 548175176 286578308 369668252 918878774 472575220 168422972 903217236 369965917 96581298 392551008 491877426 168029551 458185040 95650923 249005002 156625431 361620412 458398914 862522363 835404384 332638219 336845510 540533544 50374091 225240213 519330700 959628631 732013454 639063102 74666057 356611344 593977429 167727774 270169958 600161465 988718706 893813460 434129592 483581040 464085009 901036093 535413120 777237029 597855138 220574968 335719330 209347656 343967328 36085062 794127890 620559767 852612493 565725447 461900341 429267800 929111619 486681572 745166175 571698034 833659872 524407237 294823841 740817249 134221861 707687975 23909199 550476900 522371537 777048139 745309556 912623155 519987635 822390502 90805643 245596101 411382801 41137520 454285328 797837519 442243766 732319702 451385013 250135999 358378117 366809749 919164590 705542679 275492869 672030881 883723826 207892202 307639007 746196159 99671494 805754072 300511435 312223689 833994836 672728422 491595777 850777440 849894541 572007286 933830774 693338151 551830231 837831250 20083915 350652058 156307538 320755098 299051358 393755372 175296176 432335289 50898951 495178892 567191845 816676241 442318247 72107377 565000224 827743416 851368654 600068495 999142930 968550792 621360872 921050141 73892565 705652514 160305105 454179648 481011282 661142773 437752746 801805586 699921336 311231082 393875288 617069865 819926563 807433391 40773590 688787333 889613144 884366773 820766616 109629353 512778438 615599162 691169213 474250159 238899222 52858307 158233341 824422127 72264743 701389672 305477762 314652424 557016112 583958904 341713604 429657396 184230390 805898910 217502047 853563480 461458338 571173820 646882121 928735080 327187708 133218098 629387613 297955890 959041166 924003557 221844513 932660897 320056426 576307824 816911422 771079494 893863131 695473155 473286105 405108262 696714306 782814736 35124841 984756773 338147278 992265287 940602246 941853528 1660412 263226224 731628188 554838032 158374760 808849807 108046127 463537973 851818022 959056350 898483727 711173902 183143859 793639152 436379301 99952648 402665121 958147129 44616264 144845187 216885339 937132163 842010260 810125602 174096569 348429759 519468603 137546824 567459556 554404072 508507565 958215920 276004113 799260868 305451130 205926242 288959950 854630264 875706856 292712238 881826778 546623887 426878046 518398443 511590555 837360013 751701189 142876213 512603863 548771570 452616046 966412740 336485972 709717535 60691517 548906408 30809374 803844103 971033585 421430207 396602961 881208080 88642558 633551724 418860116 389224438 518514723 534469120 958067649 24361597 385812195 418010830 918422428 643475189 39236915 608199084 34529046 517606228 222540740 185353825 50904522 373887147 651577224 394900581 597986566 668509374 531532584 559502737 624491340 198286190 482758380 12371160 787575257 743357030 471610707 120791947 910617287 578089165 104076373 152872196 652490066 631605795 296439999 327121454 783818880 444356004 936104609 237451165 187948673 638096528 376617123 442202276 703901384 999293375 287185105 815919772 224475300 191233931 698593069 994163130 328677300 911772212 599926599 212675073 658632358 597536691 150653459 340281572 112757881 495940789 521215420 933365755 875783461 963141138 122950563 546419407 914406438 965433984 767890006 709350199 827991035 438962926 447515425 550147701 457744206 903598924 498430995 145265107 323932271 675748983 746317597 966751197 689665184 257602037 225457796 927152822 283165475 206501416 944058113 959653987 74883946 151967933 453121649 831283737 332821943 451101873 324237948 524429422 701399262 212619273 440194227 179525279 655521288 714933565 824723156 204734395 679236563 874666656 556085652 572053312 303810966 987913498 768877507 981510534 220029680 920793924 852658582 953307389 973945080 66926496 204178841 505888637 390740851 479687547 950089242 856447337 12540688 360232148 807107266 118329684 375515632 389854163 173402810 921391377 525842546 173031942 515632197 658240283 894252190 843078503 287849815 725359047 963111529 616661681 34227774 951730583 114861576 898202852 962564050 425504126 865123236 423862647 786376885 547863591 696684271 710048087 494988999 635462845 110732898 862157257 892819970 518438777 742288003 446954368 484070592 160904393 226754159 249180604 63755509 253286667 969130819 313415522 61409692 756419782 588675962 733524100 282683991 618164045 325146507 211530031 350438296 714269282 656359277 918508544 400668424 360964399 106346379 904376417 979616594 197482587 785447456 73207038 459491640 930263523 569484641 374942472 206642280 555820680 372650986 708774740 588868076 311590982 568485490 381762689 398459333 293743581 216396183 912960808 596715295 237431536 239555412 294069432 865624874 890760648 384732857 171887208 97228297 624803003 305309708 204742735 246773802 637443245 219719601 934127027 517010844 414568607 647439921 930388186 726398629 566566239 961265792 2773358 937372767 897670599 142939340 250677883 19724155 749108747 20303755 974293161 616162912 838378033 375415420 344059286 974574570 166990455 759297409 252603528 264525171 846651254 288878469 22661203 143972984 1056635 295063065 906541780 373289826 104087989 778298193 846668733 167192061 630519499 266491666 344665140 110968940 751864658 801007171 60336729 345133587 781159292 904172110 971377361 845945333 898448725 162730883 190584072 346620876 956800876 168169421 739637316 581918401 530473588 609361410 679184753 165478484 48280138 633480100 638891384 957840775 524200795 206323620 131778281 351113830 153123099 740671955 334168038 510974060 123837019 658935021 498297831 538040651 624227455 936987532 599447073 624815370 637285805 735194920 164382503 488759513 889689093 742611421 11738095 28023744 114944915 745785413 146888065 694857346 956519618 795581376 929627729 727122556 639358139 847164490 629607682 98179375 204746093 358579157 328116860 332165012 270041788 779240072 211030350 377887344 400141522 695849264 738369964 866778133 460354477 875844170 159232882 576791251 473208210 898673707 279013209 502265236 23704221 593886473 270553147 414781865 405336542 110893660 317741001 375523635 69030100 694992340 223225403 613440741 362924145 327171905 190963161 279536148 75128778 509212534 789026899 412500455 450442053 408436494 447077817 50465271 151369933 220344147 535852361 296799138 59161998 144945656 701870672 630202506 341405882 136413093 509127626 146074395 151578057 3527910 762234873 560943379 334517411 456024189 275498290 295570987 592380867 388563163 819351362 493378857 430539036 262967655 178537463 202972409 611966497 866574018 250012343 316813265 346062108 212356680 242848295 114077995 47300744 304285532 826681417 20901233 466844149 178776839 486854446 710969796 621559159 674992863 501505115 710427735 404439288 185109702 801256770 828070744 406908225 373651501 745138823 717906862 328304581 154320213 263587875 436676860 875875515 715834428 993627433 932637881 507262455 694884303 976114153 528189631 99921715 525668298 188294880 341262407 717661378 311987759 25568535 15027475 362556581 596246378 284237677 223685721 154356544 727092878 377346592 913599228 179491951 201325941 563164462 694820078 397612759 430333607 532891832 704585440 861344792 889285719 416513859 358121297 475173113 892703530 517422138 766884566 766414005 893264457 122901701 877426499 440796432 539276537 85572434 983153946 563285864 687805231 776520357 384619382 581784759 215664173 376948612 561501523 988320919 319358845 598706084 146008121 514450590 205152420 416667610 57793636 31104238 643955592 259836544 624265561 847742491 782783572 847797960 135192001 943408553 695397863 588679737 533848170 234280325 147714196 484862954 124641985 727045913 184014617 661450871 929623226 239362432 310000664 639813093 757104889 103454775 658065763 670771132 753957935 923554122 597872199 384108082 24822061 866678965 194398797 357302563 138295457 340002497 29209884 623119749 850484257 22286239 215414820 61219665 59439090 862349208 171848380 620889332 872796583 276989575 341456103 253527537 953945921 911596899 636602753 539931576 616957390 827465530 682368837 42655822 404867500 813255352 332480751 805929180 529175986 183215361 232618354 172016309 265067400 924985124 94739396 723991761 529426852 731095024 118487119 80452456 533421701 527657906 737513689 502951537 397223791 939652874 568181558 48124231 619753217 37190933 791526872 301075144 650481138 8083481 829305627 226539236 604688538 556724743 445708587 825502583 56473764 621200379 855761002 557020005 737803111 38478324 536187954 30926720 88651189 985835172 400009237 79200795 72854566 743848389 893314547 570105112 710522079 585426013 100832091 731734282 168415930 660704413 5885453 183864964 957699620 642044547 629510007 556735631 445906194 84795511 89488725 340206008 952269436 857962784 985682265 383902945 933113902 127654352 139597561 838493737 267427009 29087141 550946556 329545745 718330849 465813032 702653781 988576709 860511521 173681435 387711554 37932956 107492535 718933237 781653286 991849345 995667901 239841068 803247511 937296735 753557193 404082092 384385417 387005301 767476995 792770773 918943255 462243340 855954886 256741182 652037109 979937479 99010097 849794431 472381173 449578481 162606385 681572126 91516072 481897847 107510603 198178584 382455473 80996308 855221561 910272820 932110834 310226486 824244114 700620762 339861053 570307605 335722056 227071444 887747124 950343846 111216807 95716615 457744394 891478006 611401448 194461328 16056498 736482969 128244059 753183499 79215960 49715926 610095093 338362496 651987425 366237388 827601232 73054847 813496220 723002786 66471615 153586724 22722220 217284933 724445104 491150155 75050556 728656964 385238240 551974410 221510443 490379681 37279185 244091526 38452418 968643379 481028799 925341490 965221802 740260501 147966846 956489313 109093953 915334688 758555663 699789506 74879071 724467637 502686645 485135709 559257319 135404947 249903282 499483452 918097327 739725299 500482568 672430427 989460042 653095580 439083102 5441696 324377404 108300294 16323543 658266510 393277467 536589805 361068712 286339317 880449776 5570339 157259233 64668767 107017958 573121055 811835774 854089887 264189726 421863715 526189662 948920057 111397994 28841469 245401402 640023004 889219213 739722601 5407515 811454256 53111456 524558872 349213247 296674500 538947925 171806242 515584952 435039866 42654884 915615190 234651636 141564933 102813669 879895998 37617061 768931391 575014364 711590638 338158912 989118100 268203421 643624860 976899383 617433776 112604648 496470020 751173190 908053830 715839156 911878094 207955499 416999759 43134372 69567605 932568262 368238842 989854438 176688244 924980315 306147624 346251088 314555707 605892533 807845567 658012343 397317354 597680446 552836117 434333160 525490473 262498833 17953636 80319680 841572832 568092257 470869216 820490479 583803895 586535525 572730214 999507836 780390765 326062333 97717185 171584932 380532395 208771190 889869603 979276889 839680275 938948547 649033164 859560087 17168441 572946783 761088435 705644177 455724600 221502461 772967004 175396398 89344724 142957832 672012288 866459267 307573699 698849041 890313675 797444687 68774081 357438278 399832865 639535351 573020282 832181118 316645065 383394374 827794618 300868422 588264810 816446362 465679916 638445844 243743770 925798803 718404127 855096360 560638172 931805332 271526043 323519993 761164799 781848273 647956588 123610573 907901346 97666570 232585842 337751788 471033005 915029238 456643788 964567771 815861526 785253526 682900932 864315874 302790041 247706849 111610300 634167834 789971459 972708832 761887337 58065897 129786941 859160892 35905589 249817314 143885329 219845066 82184861 603287247 810125917 965324032 143918033 847009602 72828095 27486269 777492198 516542463 512918046 430776363 988262135 912335088 27405037 882258317 11536634 90109931 865702959 222354936 731736258 23227456 109214780 216322716 147873907 479807840 691950351 687969182 64334942 819576390 700757287 983486790 164671891 534875342 188288115 439100560 84456929 683434345 367688989 13694194 933315801 926780778 168682671 215419252 402836721 738309372 691470877 526724204 224923160 894543656 95362141 420374663 263975483 388763485 614497920 395612141 910845090 400516763 875426344 446822527 361094829 518804650 279840629 731784577 785843576 142558107 790721443 495919580 981279270 965689650 401830709 819476375 295917688 861311744 366292764 762570219 503357643 160538570 273142745 448697608 159838198 353484157 510819851 870196967 196758026 780262283 167294703 310624123 735436632 925475866 638599269 238402679 30135221 497503202 356128642 788953901 171837768 935028322 244209433 477290136 601908984 922905163 196314135 84548095 663923888 202894781 276210103 639054661 410404678 580513688 301693135 321924561 18238792 508313892 712569920 62009565 329303834 990719994 659431360 487294888 233905867 984466061 251619792 103905182 257217950 399316512 694259819 423281024 509174559 910431179 63729974 860552299 175416144 632939040 571071435 619242140 159811432 162399373 362280020 559785082 200519265 417817028 182880954 485635828 445791514 527310101 802677835 297043221 825735525 925155685 274072778 729518273 50208502 447139460 274594350 318327004 661576252 506829218 892866580 475483605 612061363 550062371 919972308 231202167 340458070 311615110 225553622 194908631 170972649 503103754 921391914 96403428 42723974 29580136 2566652 28386985 608514089 947737589 387206012 34668082 587695551 834344873 924611562 30950636 537372526 777468564 920596427 357162800 154216974 841687685 73399458 56386518 585853446 915660400 116322618 432594028 560999997 525420535 53438984 144624193 588775183 935650017 514199268 977150024 305826996 409359499 253106700 708948133 216662596 254375242 757408829 243376904 817488537 521327626 793507746 873767803 105348155 710424448 162841995 957921695 174984888 324383546 221982828 947016146 177169575 865609083 630933358 803622811 716216303 641095944 33586202 667578872 678400320 64206278 76853275 657844771 63609768 576785004 102844979 746068351 953785845 525547142 454781152 726786125 184517316 406321445 445264763 824195665 593422161 110165913 992510779 89025826 993188828 686299422 277910326 407987097 393007804 587267755 665621354 647461590 797657738 133015229 353498029 567770082 210192071 273616209 693655785 464121492 325940172 871923626 376437858 407586693 526711058 698208739 212930840 890215513 77613847 819351562 630592393 884332897 774348110 744897931 767863805 307378365 271393893 400185239 992976045 896521614 416728772 879598628 190069840 740979900 256145143 638112095 140644453 869594042 758202362 549064106 475354109 221262936 907383733 573501732 442483029 243055595 621819309 442469551 422543230 521904875 249810796 702525278 417819764 689485439 274501472 648762737 807830064 320016736 94785618 312396385 821980460 153610140 816301727 155628474 534603031 500462744 472369695 874370418 761678625 29050424 717822262 362269798 323218259 906468132 392341207 870120830 469664381 807766456 571717884 24432308 639952494 895076376 642061778 779417407 482107867 974872990 507069240 408325358 618570175 557666660 236678654 266255306 765627779 792581830 198199325 661407231 421352720 761266570 294516471 983054348 627404134 273707572 409583447 6269447 505902315 749525036 748350336 884085734 681790057 264395742 276428579 198966886 403186913 512727014 536274127 260130372 316233547 290847549 273786523 446185015 998047343 455297471 275890979 360440854 290334580 921666537 310482358 480358887 709667413 378682403 443933679 92449391 814462842 193476142 967075463 593099442 756447656 411896151 14435684 125658297 602160173 994771018 681120130 617331594 574362125 566656477 266117774 597169910 25516863 845378088 786498638 946474474 695042682 100992137 67538242 840370213 812427208 202451200 936171494 127609211 483649911 793325587 674414623 561074548 580280664 931396202 477495633 398669537 227871354 379341451 142533761 608750801 82021697 389208083 161059024 504222998 789882356 121276066 192726106 683013565 722193342 53939296 72067438 886539772 692633084 343470439 44994150 43466507 916925382 446026866 128724200 596930356 44460358 544454499 762472303 904899957 484695511 73905349 428178559 738788104 573841627 420143650 556653098 291519434 169624362 684382322 667088944 45113422 590427009 567305623 482569876 152897008 721782779 373478011 241508678 816427139 459758263 122890196 727428123 42738528 415801661 443783577 965458519 47666402 582987293 746576273 692756004 513863515 611986593 368590492 42122985 393187004 101253401 644687269 194790786 770384323 837159334 745296393 49712681 612857016 66061382 711489741 889072940 33354843 293733082 860558544 172106759 601209133 445662498 862721572 109138576 926635592 499614879 24229155 432039875 751903410 75424625 361986251 683254542 155739658 708214950 649288642 591105298 445940434 444186752 220073765 867646838 471653573 778557511 721439443 455971989 995226574 673987389 237745046 712668258 5234221 70163027 251243571 47350550 325586155 160032971 217598102 452886763 116557415 947401914 683760598 338729903 403930369 254496109 808591053 294448477 234229221 762669159 177332736 514656853 586307597 265187767 910531501 925125521 67721958 954890012 717721993 406034083 414246871 806791861 442006247 60613062 678638147 245387903 957384110 108071621 863861441 914888177 715270477 672347720 416622983 935174581 962574163 680547825 554902153 465632559 934476158 476629 800194333 591480142 39001422 212356722 355065643 216158645 661842113 172590129 403188761 746247430 778580856 423780596 787063193 999113980 720578202 950135171 555921336 796707972 737255730 254517176 839473091 103608830 124296661 286667667 379426930 132600930 461387295 294007886 663173544 864176943 461045473 686141442 756079417 394422517 357211083 506167871 635610730 945659303 291834339 948176730 863480821 255072333 362749613 903109145 67900530 626474552 357534704 308160134 269637756 97443737 252811316 341173606 673976894 537803140 398264831 648551616 360852126 410660812 805757745 246848382 403846454 761821572 267786487 957759785 139340181 477353818 82573755 583749217 20870142 984556495 92381229 767298761 848738638 535114721 298376698 112664978 884360388 108373476 640822366 884700590 272295593 48561959 57686385 42282527 488914028 678939090 414178999 678009511 773048364 680450299 394482840 161883042 43403860 592218225 17021016 133809811 712723762 762122410 873143436 90152877 960982770 823125624 732985812 649623180 466062052 927645593 159535314 424103730 269121114 857123475 433648473 394114557 634094526 869683153 655506537 514806796 767391929 698777969 982513418 851441377 441960489 45582995 380106229 220190541 302509496 343557112 858562036 922577537 720474046 405937458 300404309 531204430 523164286 681862270 498709804 758004714 333284843 109426410 989283910 217268846 83983410 396869774 285222000 582586407 726204908 284707038 580040181 14383094 497127022 850546610 429738050 65537803 282673147 515624456 311217914 802297611 856557592 643549344 423714539 646271032 117630124 368206647 977369401 651810209 251389543 947649898 943221458 565912924 53722932 594977477 201507045 67794209 600521861 12093964 697185111 448259768 887979560 734303014 804418643 43875499 757098754 738965538 709765238 452715913 458627012 921644503 749707478 683372651 378267311 319894511 300089001 254069109 790716720 701273922 115318567 329226889 72736310 947266385 442025778 908262257 503735581 936410416 754694601 423027595 275804781 769096956 362218185 539902065 588058974 811072880 603992054 110857019 373094107 226534614 569038255 518861571 823372842 294676693 691325615 831665823 652701918 151290791 43229157 996381488 76843437 544316005 805038235 413796882 54183468 75694932 509121117 929858164 712079910 570797931 358894450 625910048 99332720 922335517 941637747 568385991 977263203 312914009 758899708 374632896 37834384 580707700 932438001 42541179 612994574 301636687 937080866 145234393 215008884 10321183 562785765 217837561 382238764 845078051 939174623 322881564 836803956 456862447 606703862 734431381 195782457 984090765 734411586 109534888 707847690 842450326 978556714 503278920 568150826 567072447 681258410 778168369 329520663 517698277 423260248 741009149 396829913 527545506 748002298 673617108 472770196 452112771 132849938 843807902 500632276 234972835 507227571 770527387 918314483 463486903 528134394 299009549 856579551 993218939 973569306 315211718 947661000 502397811 393369991 61861323 624848016 536005465 745461788 67641806 782655472 74754991 501779552 75175423 162534890 228411275 975642938 183172714 994765866 565464165 639838147 658368262 287602879 26817289 874508941 891334972 901797844 81433907 399151638 500242343 720577 816015748 66686648 444259381 786510018 397803763 827938845 876759256 507428226 854023739 822674114 504969226 984669463 344421301 255582535 48294327 975402359 271801335 396253961 691873861 790800180 197760583 17739565 13572374 593193317 513006537 974058707 635497786 457992694 557239733 466100934 173636987 793393768 331081345 177789348 747466111 142848757 861101032 844226603 696507646 652413698 815960775 571515749 654452125 919663261 102269862 803435114 492978531 833322194 783680213 464626534 834886893 774959500 154093716 665576496 701142950 876539080 413449477 185121882 410886143 321862183 855786894 69351121 87466390 767131873 253846161 866182809 124177133 626375801 401687559 742209343 381877255 319336562 82488634 971454155 30172609 603107185 973971312 942357156 792126848 704778503 893267711 725762140 696690375 39622602 504506539 184050456 227739859 632711301 593590342 500574130 236888733 487243397 418828548 336790707 813973102 958832918 137671750 53903525 478520223 853083202 860859293 565275656 507760963 189139627 937367998 358434892 10670850 584364391 87342832 293976132 69386259 936292569 541851787 765350810 655079425 835657631 343410495 542863506 793141701 499855335 295545785 922004597 842078473 219749429 762142845 756578609 705197624 884881782 393332330 302637216 534244034 218150515 705672812 688878480 736035749 749200840 355595682 671915700 849643694 179476966 636554971 672311398 107206676 217999765 55642382 672390959 672676639 832304561 738504737 315939684 564308485 309862825 980182181 601881994 708296363 854820153 820034737 797461026 830750358 538107306 576785965 43083783 625531330 581083928 287504120 565844787 419555939 469274363 140496348 388982054 54418381 702630017 79491144 527388086 528924922 236679166 809697034 704739525 478095653 231053144 673581414 876338658 466484541 50828668 245109489 880550845 878141231 605417607 372517843 736270957 303190624 234878375 231640504 525710023 642554850 29241183 37259937 479887799 324212419 335685268 777544578 669477028 829546525 47622707 92200212 715490193 960812084 386762369 44248280 63003208 686612219 927464466 495539415 602828005 50794507 105330234 288015013 46087230 855771015 572492010 830018826 781940994 502690875 984645369 728543102 740018565 776344596 942090210 146694498 493119215 915546703 852904959 712471195 515932591 486581057 589371354 327910201 225693081 995479390 977794918 846826913 575651788 505393303 222420065 358297380 989855085 25205910 647233399 204016619 89351888 323052964 516530960 293813056 890948376 115859498 165623116 78274844 451231957 230182500 489925769 937300193 677404337 114334179 22557243 273282207 877010584 92896165 523633930 330899934 104953188 597033872 475866482 37165322 872690111 842066813 291875269 532611723 470611424 695529955 851637907 536157505 866187932 637929601 190219578 517686697 535295351 982915325 750071228 317919941 183823754 194468898 940271658 721913598 502980916 243223065 941604196 91958949 109604933 356920369 274202800 904938654 138526704 707273306 973671186 849732693 290151494 826231130 227363323 328691834 969257155 569413326 590134380 155621132 719457193 469700732 949054577 762224626 14017903 242683876 955762902 79030085 689033017 882888582 48579393 380562814 620167472 70436317 155966805 805552275 542092248 580221850 470577534 382983152 351641003 626284148 555189001 456899007 103676869 245186833 345207123 744732775 330114750 2641074 356156040 995224029 479136956 955601548 545208232 27778812 216860195 667572752 836511381 592161955 959535055 68078577 174165720 747587275 3232367 177266773 518181534 690635091 68245349 946057204 362380683 673420044 191174169 351341753 82885395 713925000 656849507 367186205 644409477 721742257 139113164 94900618 655248765 638393126 484026023 605334023 515013892 160853583 964889402 800842124 583123174 246018659 69543590 154569847 941111902 264978294 463112244 720737449 707880301 158384574 793557887 998342521 358476465 564730851 779554900 264437933 757016349 913636751 136615344 342796116 148982276 97013375 561057822 524083622 763248328 83223824 84526878 364876848 844268135 500818868 991506850 106019851 676071012 98561940 610900659 853433593 376204315 251119479 161716155 982130499 473305638 151917006 248648307 184552353 421015592 868187958 211915916 900159422 666180924 736330056 778380806 504483002 81857562 249660433 194852450 652472781 847923938 473731036 367161641 393367318 97789350 406697679 675035457 140564512 952534513 833298209 590454359 154697945 153541324 616724838 495462060 955471460 707177532 825809848 911165596 847142662 591410605 678667055 669326692 186424543 562674952 828829090 384369932 20882224 190731458 438784202 541867368 708198996 570547867 246139454 898030990 369502664 235643677 901551494 727986149 22510210 517476601 973159536 278752341 136279462 16254259 999403410 128608325 550515118 166868626 271717028 258360999 896085932 46957127 787099391 492034794 639907144 72027113 409982574 313286248 425960837 139273153 955821818 428173305 885131592 360811326 177611679 16327592 308450677 11212196 282993527 571044409 116351693 96656016 244626483 413515478 148210227 518169604 712472340 882910494 219469827 757469162 524392842 29644531 895253517 179543939 646356898 42563983 233840848 766415213 622025488 156665815 777244279 179416635 876773662 272575914 544181650 644434778 819833163 156082770 771325131 593205487 538413563 755208721 899554225 453727272 81335768 994926365 215095292 168661731 507287541 846524163 161037286 231447775 499019966 399034913 931751892 976810897 446089929 449874750 788246133 569110652 731697914 188320292 99614070 448243103 132332465 487052032 612455047 379947830 517135239 140723815 619343360 790436380 489197773 341726897 78172873 59140580 166182292 57336773 921852071 338322514 18481210 692407423 478451636 481014359 262451966 585282324 212797456 106413148 906571142 737071139 464401727 287537931 859007650 341521974 45032591 818606979 583247137 794211207 692334248 203170624 215517961 262089830 512308572 601875627 613657202 100397596 46576070 463716871 882901974 716405508 882174014 977767506 945408004 40657229 238830191 392991458 470898922 480916342 872572515 63576523 852077794 380217257 456275544 853476800 24439264 415811983 550275684 784150125 962890228 31436247 709718739 907615053 59296662 99516574 397977728 993795440 533023140 493850375 316165789 726021705 909101232 138862496 875414097 284115045 23614050 961698494 146402586 135959064 466846227 930009917 329963614 797405909 937580071 771082915 146283014 599927649 120852631 290748502 786776750 297063750 445469160 791775440 986071522 962103578 409749060 928473181 616112568 206355002 952674979 663809211 818080129 820740187 914842904 904593734 498923305 329921588 585501766 803328766 240607226 982961778 309663909 466587392 681309005 330270609 982958524 326332479 164863037 97813463 88684582 763928382 367867425 10981851 176106531 100548986 454493492 116906669 819848310 809979359 935499205 584022505 380470306 759121490 762253847 420789952 726044358 278234973 667427210 354687966 352852743 718627850 715659170 226925219 105776171 120810050 920144284 778618108 107851118 525382395 793579440 839178923 228168461 503261518 392812621 330086337 212445509 616795091 822168216 763919024 236753504 866656673 688132715 257021198 817361736 463431707 807427384 927815307 920376648 658905134 73607390 96121392 680137107 35918821 6071112 561069023 779862054 775015251 732600914 881524063 168718962 476289814 341633896 840344022 7309679 428123101 972067270 235550578 21206264 363099728 458264878 925561305 419826475 126119769 701882266 978655580 86158446 530433536 983957290 432305856 968502011 328094895 877489109 747493153 36645570 89137475 314352127 375291157 133484419 353591130 268764889 768591276 696904215 484793677 558680868 565567102 106138773 513517851 744328134 348567671 28871670 476306409 503847817 131610943 77910578 771537046 343525891 370729298 531486941 295749438 448799036 620394639 284531600 448522082 313894717 156616755 840916634 637600450 89886161 639210317 323271394 303718551 102178444 833492939 608986058 921573361 301141573 411412154 597892781 959344982 576542402 4340228 421587017 581521184 495470796 257108124 307776891 327392395 246794348 377854715 336696116 999439555 84373110 864335337 982959036 979001702 818547611 301262504 381675018 175891022 419659092 317053731 465245703 656952115 786855886 625903827 328658167 934719133 29650349 726887900 416699342 28609932 542151228 535779481 777544167 128717242 291005671 143979950 613132657 204671966 532316072 555254178 562938926 190610655 339341624 383422769 735151308 625063061 567751785 892896705 981224289 205283362 919203005 25617180 972193625 812979423 826274160 233080956 121895601 613963038 377472484 340927587 389283144 754465646 738203549 698475658 536627757 960735241 374797443 846756368 126603890 453700646 213028418 783172956 594877972 162917194 115202877 719008948 771583556 799220861 456379269 342413394 951326119 770950990 21300230 524172880 461855572 285559769 33898586 709413853 614069052 198367361 844314582 786641284 462715946 815985518 167422749 34773640 294752977 537665727 969068674 693727990 546255405 29127913 952756391 813573349 997815992 16820072 139070599 935993516 328725147 724606425 728336917 947612133 779558551 911395280 329692152 231244383 602327586 755049208 253953262 164247943 959680612 847930668 248955476 714134845 816019584 485844685 26885148 459674549 302615322 382940039 683186119 197403138 236607296 215986691 287527547 355870260 249507077 225762908 83594894 291671200 809818403 965820071 985723748 769640907 169414833 164711031 248853124 192808230 964310759 609929816 768794008 232730407 320420312 353222059 193922846 417978425 64693316 419186962 651554749 598867628 629225003 711499258 36949739 612725264 80587016 609724096 383430646 220526677 434007905 444716254 800692630 6753692 472596966 727663956 680765397 314339066 539122848 503693273 42904393 863679824 543051679 544072759 817348556 393617516 889124559 763630814 660996615 338146237 259598512 638264514 565223377 846878205 811134164 888272042 572979336 56843908 70636166 22879273 855958567 884379295 130258303 10684974 894934570 694327867 398407158 431316758 224787874 521207351 234115856 846509535 307271997 806579620 591751602 366642899 168700678 541409974 514313260 861206525 282566065 68065935 339706256 564452265 511608612 336726144 253449766 31219691 714160483 689315893 560778579 406298356 228328414 455920217 73113580 23517801 170250065 870320678 99011606 840497792 139555648 141385236 677321608 352853900 872740730 733764470 751714815 380372945 519320169 704221941 969822689 612422387 905106348 599228365 367248714 961671872 975836419 778083944 413662231 856193482 453364708 716398169 975304150 111969145 636902160 427955921 120713837 476837300 127054839 70457018 864475286 701927039 3073586 367844514 210502712 770927705 879377930 657859051 191160180 901935980 585893344 583971244 120099267 630516504 144115563 877909631 917736653 506278829 450071120 978707809 950641623 561278404 250753096 90696542 940832499 637264760 500244982 955832190 245621271 72121229 31515517 541083450 646816385 236603184 871501101 95935670 864894280 216791615 385896299 30800629 790521342 696924582 981488450 276391981 807301932 776960470 454285290 251171920 52456458 788632819 883765825 565073923 121259559 457692421 521925374 460749655 650609302 667020931 429912434 483405522 565541150 262309393 858373283 612632120 477815760 929815017 316150762 797223849 556804421 674899757 234076038 347477239 536951143 298560478 655773666 298204092 511146828 876130608 983574551 733530430 334234077 281964461 42596036 605875615 123788020 706723486 44591085 824078736 449918084 221449597 560865482 561873790 467839580 757227775 147756845 952662655 571390772 994598063 38741421 239717950 885786261 644840304 118884140 230100082 321419385 386973514 992942408 360746130 26308854 316844282 125529612 619214810 112896285 74982156 94208940 238008704 562329575 785686533 430982053 477972979 29323097 674228111 961493442 118083583 134466846 316945989 75424668 624850395 415696219 593102539 105859034 822446360 926785945 274594425 99978439 502709008 502612818 645117284 451322399 136347489 269483363 720704513 891446204 709580841 15734973 142384545 165241658 869344769 504522072 348170013 777529557 149622838 915811225 725004070 835800682 783738554 603729682 548368471 904923453 465751147 221443359 946101479 678892211 296384132 153728057 903823906 577675195 480353791 834380770 139060122 856165929 797111917 254430359 739389686 898230091 142084686 693260634 843173572 887043382 610851238 555929559 3455402 366629660 821448972 870361640 329435550 780532803 909129079 318226708 986649047 465735776 121988375 921230260 159283684 508351754 713784063 112200042 698015432 20144990 249225801 746199036 857813974 668201414 574112479 23193165 772419416 399642476 124322032 188792412 183040018 487703170 815397974 321811823 751413462 12335290 604881187 739369017 829572207 728594601 189475646 366111750 608493170 453242616 65860031 238382082 785497928 958620070 251709362 779438132 786592697 318299356 241169492 26587832 419152199 61854592 769562626 795514346 709514225 30031970 312312148 268812232 373578149 854492529 211646167 995060268 296775170 777110885 986519557 971251803 208408860 324309481 656449717 744562446 34065538 37955549 507948707 882711336 940289181 209815252 960181627 145570971 523079521 875114533 988817071 148691143 82362138 721159629 594048053 405733292 827910701 96130274 296802815 775215247 975018518 377609321 357213004 472161676 498831128 514960895 354561278 61942322 341311087 915772457 300594236 764057373 265375661 131860460 832101968 927762108 697952687 12713281 610296575 177723785 790772818 338494298 530295628 48405095 582721419 238316829 300127352 431477191 464345348 58314515 837613805 959579506 404265787 664388004 719458640 696753733 333462277 52499751 155310730 601356648 659926076 832451693 195847353 521183495 388997501 791508840 18030130 64598169 747217702 553181989 312349856 688914786 483333286 876308910 542717561 408696799 510949229 765308652 736220823 695428585 351000916 57500383 783411823 698386756 980323797 773204985 340611967 943583044 878394676 223369923 969429331 941296267 106773015 992026907 644775510 738527143 66735994 778124816 841174550 652771108 489316207 716433948 251471459 586625331 370948482 177234877 258160727 278973036 8185826 699486891 877749649 574974702 162567383 584967625 828616674 422292304 413866134 531949351 769236621 464646331 663406444 765227553 257070534 436801358 575722599 321196812 489770818 128574381 792075091 752647649 336398140 810852812 891250574 704368745 124741352 208671427 230550727 651741279 579225294 712241787 166880617 242304915 920559399 337485257 689009619 594059490 692233388 888568357 34932872 800861491 967978288 228642206 639027388 378153249 409004933 274736630 72580593 354979378 118438950 49111939 541779559 932304283 869114311 234773164 411555635 230421863 567604852 407767891 809428676 696991424 4270396 72787212 295955368 520889599 374535946 590739730 92282091 899144969 596139538 475092955 464022850 847861054 232983096 994135430 682401277 510329514 259500442 549350279 316185800 50733579 344782486 565343093 718068542 81566835 175200647 48636708 623799998 525481642 464351501 525068250 816153096 220376643 719115815 691825877 997222717 119844779 666620827 607858988 630040891 12463050 655012168 153777667 243929968 296385831 683248361 588564863 949132985 574278472 629558352 955425641 658715005 368958740 311784372 161897902 628314482 906680276 668732731 335458226 970563282 252349345 923635211 412348818 604808411 675251067 77278018 981789552 745521496 154473878 741665187 518095229 689542808 563042290 820321964 60563468 12044785 322831989 648755420 910665354 605885396 409287586 129320400 52629363 109342797 779392088 561108552 988113175 577882211 662361205 702301743 937240782 933297990 732229788 120333132 76651965 582687270 952016060 815261773 40540273 551590663 240690688 804173788 150214086 214010363 531439703 178569530 380818121 974943893 349090573 660461174 536914551 290579792 840003152 437782469 102713971 524519687 902116388 322911780 863182365 932718023 939780031 300462438 235752373 494369599 511660395 969678988 997295902 222928603 690284993 96267615 100110943 674971179 133085693 732112528 19966231 196985265 187748036 349343613 728526131 985253303 954083974 325218159 619265168 105987022 274800144 386947951 346120733 919436653 934177496 873459822 233515287 319745286 191226107 11883102 731976462 508940911 193463962 738765888 163741267 946196200 855597826 605736467 477155088 955163049 443318370 156427800 939874577 393500029 730613401 519976255 640722472 480853867 901872298 266794088 301011183 16435874 239530219 664142016 525938969 613162080 478976785 500489130 394195246 312034074 321511637 209508299 693649072 829173357 289282469 414412471 362392283 127079020 404825853 273199515 969631772 838774495 786329545 232664901 554360491 762242215 438420586 993218564 517014862 851778663 820165342 5992382 275372294 731152732 150552476 821361444 1501769 62346269 409062563 798324539 468438907 962866876 955712628 877476778 561387824 145120221 604897250 175677601 421965380 300229312 176325246 45115371 503454507 387889932 258938709 528460607 261415862 674603653 487938745 856419157 169176142 204080832 175278435 743228177 237212482 952081322 390257708 695704326 494667273 555419881 59937718 937257397 249304874 797750149 285818908 199604565 373930507 255938953 651158275 457569865 658060235 429315722 101702676 184850332 678076062 431179396 609293452 918182981 157987784 467237595 781369804 455034477 230384823 386826952 547562027 932856937 642317272 822717583 804733624 329578968 452934546 126905729 97217633 338556811 128027405 567254419 131561244 167056989 116376294 216245797 85130462 321008889 519322699 211143914 598778026 630639366 347519895 75514806 16414988 707717555 804776005 774021881 778625096 520562590 836652629 102048234 952571368 735890876 806191269 176550620 598990194 995979492 292612186 960235279 595792932 30312953 5749848 229296523 818704547 621332800 699877214 428927559 877234772 752101669 439407032 514556882 742796428 440313053 596157071 865347855 963680352 716667739 242248552 503158430 971776291 243243242 773095499 489738890 620777490 482800379 185634458 343385715 808169175 773733111 211089165 583611703 213762191 627690854 571797645 529022133 671704515 404586145 681829049 677421736 261340022 125585055 883565696 861633826 840380349 215154230 467320765 662063619 985231188 279457450 909185232 223168617 468461525 944520908 660844696 770237061 498654878 933677737 549825310 662304401 130736730 711989958 698641752 982253405 813613730 23312048 224215342 373682619 160937747 902980435 507273841 788738873 180983443 439045774 195983508 657556060 595685492 203317366 288384120 425789850 53682691 268205299 927507931 465605265 891885611 318011372 639884121 297387347 882213902 890800337 715201892 664879567 50923260 746550542 789275853 134250524 138217013 549208093 338967989 865279818 927684756 533963535 705236143 282596661 618318513 846178041 169950950 363145704 29044855 240470112 651482025 465079131 538954745 950063351 662492270 143437989 643911216 558826637 431446550 746481541 813094320 945935169 101210608 436697803 409313036 694881627 943744069 55607378 566566400 695875620 736096595 698822376 932892018 519912774 640432476 318657620 535104291 722951488 440938723 881053731 539939489 281094029 110427187 529418609 859777254 154284685 373667583 825963299 183973874 176291165 9134069 518736029 455078042 171842800 317715191 582842803 869326493 266679733 558788236 676634606 643267458 529284120 986701583 663076576 563719003 921347298 12360000 585503278 453582293 487047973 536711301 137347488 946107061 558654416 857503181 324323743 440781897 206887231 635247223 921240972 632779007 579432757 845686765 71005715 830432152 720430510 512896803 924719522 963053684 377817133 900545127 380825386 43423997 756888336 207379885 714625996 752517270 819488964 298013075 507050466 8966994 943997729 763081669 79401009 603626734 119537117 157771219 622294731 412813001 270057143 118082913 752542401 790813146 285064849 649486816 718116172 440100434 460265444 164500002 179390787 35914900 526086105 809700926 998034998 229712113 162957399 570241396 456681797 564017133 705992416 200865259 168985078 663276457 387515689 15809818 422939742 562184798 788328965 530947603 796218711 463957992 1572741 337906625 72618622 907478038 983328764 898936267 984408588 243450635 262646678 562860743 914764125 91144373 32780014 769632541 991460351 267006516 799650118 462201391 927667634 342183866 737263066 354222176 148508144 393430458 99528860 947375804 607790327 891857 408026972 314204576 504008430 4649333 190515735 56258455 927711298 986849251 970522762 580586152 335124974 840081299 692844465 49252678 836346098 569243681 98599149 849355103 69546530 252425408 605904383 972568746 130896406 622873581 494159278 950660084 188408861 481748460 970287556 735278494 774127254 409910328 39122105 665296511 876070686 223732975 496533573 986975815 906922556 795318451 176070564 266361744 953382771 871902802 730214919 494493505 947040546 300076573 752373058 157623518 922803238 357265625 597679751 230561534 22525926 523506245 806497275 180900376 681126314 538755359 982118502 816516779 874107837 269380212 705253838 313905903 933651006 592837716 826527617 605480364 992630667 685735674 626388681 485100924 238104102 812464007 191136090 233175145 942728102 466682363 383383355 449598866 141108764 697044441 792952034 93302228 742991979 927178283 794686143 145637740 837034502 554611494 239235129 856524573 447680289 545165661 830226402 232876532 582765029 963233774 200368075 887223935 688567365 191477065 942259352 192969372 652035710 574892362 116588894 487839623 729487646 767011370 398742727 758867495 351460761 181967470 97638021 602981936 95318434 98643266 250733316 382412224 187774778 254880928 150371927 550749420 81432968 612201590 513349697 952055318 67942776 807950413 271002572 509927469 883080201 175848827 935877226 667354159 161410093 259833533 863496562 507115065 515602968 601044211 338225527 461497042 292344986 608892452 812260205 836400097 267155189 599745899 858719514 550502669 530718885 151348115 345222729 862691046 176596728 209634588 409688463 823799132 653105633 110600466 266035223 539159332 500408783 363824692 975813651 933363501 973534950 193012535 631880506 590540634 125875863 624430867 572038585 52580361 507163622 952557548 794096380 336406027 497530323 416030396 296430778 260256869 310986044 674294095 630028799 685104747 115364858 55235042 397660134 226891162 195715012 385344819 311530263 311707410 900466201 54136082 179883070 771653917 549395045 295594888 112296857 928221655 899949638 247025817 48434587 461859565 916656870 758765592 114729924 773282750 72133970 231395411 176252214 49693942 173581054 849006354 485210704 425703543 305350889 327777777 404642746 586951503 858374127 848514457 79891840 513891962 526321614 420241530 676888024 604664650 818009842 235816985 952960618 152800088 685935832 938096704 580566571 175162225 310287148 964655408 181781717 257561708 361149832 157794372 424064738 464046392 431408081 896696827 919741056 11795825 414505677 892638379 334140080 812901867 872021162 717858506 483993360 369110242 922264733 799812239 638658903 912358844 187935974 937885024 345196863 556916515 80052625 151518482 614340436 254216356 163644277 712233549 519691895 428349637 563813815 929819049 97024413 631975769 554648176 559905317 530152797 177573413 776390114 149358468 763117849 46315187 731720135 639391569 242442276 616116214 853967277 350253762 835469026 831874973 855484753 547315633 291698426 265939690 782390758 561067182 668415163 238482037 841069823 673652499 568062740 335245702 380758646 194379455 177187606 791985155 450872193 765679844 406465825 799911824 966158555 536650557 592861722 211802897 654118179 409697910 18743548 290084171 527137450 501745228 775725621 54985675 707075610 88150720 503158516 501836465 189689991 939473117 956502920 704476280 485546539 136261898 538883344 87180357 774836217 6517431 114820710 521479968 156345052 76235095 891349843 985138569 182830377 956323058 207309273 729171788 862642338 739353164 972592565 299247326 475335147 355926447 89189692 598112426 899370751 312780390 350115896 140210657 782973918 721157448 335556537 635277971 440934917 723167100 560244441 368868842 183607963 964047031 587332472 103636855 904700582 25609828 719158555 796006714 168495724 259602725 185262507 123205693 270706232 718068326 633041698 700862051 796018169 525338883 674385074 852914198 559241761 747231477 135044289 358242427 403839349 51119172 577783287 471439095 229188077 985140680 602972973 440974141 356337368 441952149 496582162 523049134 788858833 878469914 116710986 229851954 166539300 454425703 835830312 300243325 397251031 234556043 90448705 907906215 930413778 905886307 938149410 51620828 914098345 166931511 271997759 402889287 120145526 483126953 635143736 6097665 67026415 566283215 66862440 544808250 609062867 668478385 468415312 62252917 621867791 637667738 824987172 206440747 435310565 423723643 746941156 248964229 581510477 656182473 319915870 253333367 584660735 72357302 953200287 325082787 745697976 656012257 394869221 494301499 270046503 724408148 896063258 377155888 615424038 250964622 968102872 444233289 543527046 530151080 245680556 773246637 681344613 425297228 141316595 341772947 852572168 711044743 160414985 80118891 803737824 31212661 952781341 740197156 907211427 108989289 14051896 133658910 943510475 605491583 801112852 538516883 340056392 786205141 936894606 431162091 349175955 261299568 254950036 186427820 324001968 449798408 857074364 55470083 906826741 145473844 6303651 882192739 136443273 344762174 807801331 698568224 324526343 351604708 410121370 657151042 580850896 773156654 144481656 435655652 574175649 937290670 234485543 266369285 753691431 618181183 435733956 753541863 90051480 510075638 759990387 613711889 263079718 297933412 354832141 530733273 150389759 361077291 659015312 119021527 959514778 602404536 67115554 297175813 219424018 705952580 99074779 333631505 371185352 119109992 453248401 880518 563218564 251695654 332194405 846462754 78523896 252084872 574543077 153329073 571737517 41065252 172045056 532564881 405191608 356554272 373707455 965440620 177257240 800426706 941451090 450701673 500409721 516341796 431457012 750229869 540124936 784400334 766041422 969719992 938863685 65724429 108813033 301852681 307532101 958409301 496327869 51084068 622084876 205845138 668945960 828996486 683224096 689947839 451713113 826057269 402925740 704445064 734454556 426247782 132628050 8399072 700935075 445244190 553202824 844216748 326985873 549786802 862656301 174013216 618576347 337729666 56195449 973441927 572170729 468340953 159574252 589352772 902245710 547769983 516018022 59869537 568867760 50174260 857059996 498867292 779075165 879815246 309926637 372955705 647055559 208351418 669819347 837366897 24440191 705080190 785783750 70924882 300747990 551089078 875534894 155747275 716610241 486397534 148458322 329474132 706867389 809538546 73111782 918919627 674857975 141134062 317797151 797852538 344547667 372861818 443186345 848565062 427761285 911251083 509751351 620691836 437990937 94588693 422894913 906821163 220879138 743780870 436273170 275880053 714629224 240815118 268910607 257331786 71590860 693193090 629880072 717406537 162003576 999149777 199038634 411925527 37608551 845869355 291810024 731138235 128767551 296656841 428105876 127159017 883695415 666599355 71482190 473810729 674691255 884607949 41407292 474715459 767740334 877802500 599781595 313209806 908423324 623019949 203859308 611160469 926701806 268341508 263964416 624827074 284116493 744404743 910075552 352096156 920489165 727265945 279811481 713347062 813766882 15777303 511697730 193132633 375559633 442570548 108413346 571499119 537873490 253382100 755766549 664338188 176488714 93881065 532707080 758686193 104526926 206984090 479913611 240328578 248670134 155424933 445073071 487550027 917572541 537289924 309256351 674714875 1136458 57904183 582693955 483304561 400715794 285839589 231679047 406244890 315980177 145121554 264219341 482696010 467097941 612506780 193777575 63820731 718452519 352481724 32094235 464958087 172142371 440883301 674542925 301400744 28745250 940510238 616260361 941898500 822711073 260667996 30992889 848401270 97303218 313657543 774843198 15500841 359390830 38028072 905055193 999390917 355641327 143161375 231740017 8313415 593266006 489855581 437644464 966737509 333927567 749468383 168773755 492024117 248574718 382728152 249833445 985617699 48421369 529861016 508877671 919662178 709326011 350659109 595172717 534923001 834072883 530393264 79404488 784187537 622009439 369065505 977047429 95973970 158715225 578103897 802374776 349109382 724054215 497541007 881496893 97284664 726380795 924761954 816834868 860347589 490102460 824131634 946750001 294924005 499735021 25634047 700207336 344247413 402575739 13510913 363623105 881246639 560559437 320506343 214554946 704605435 849032446 522487432 329417833 771847546 230809742 294979359 720056576 271777496 433488995 11232303 454531667 782490913 25432331 608680858 252237237 276229520 15007102 424348925 240195175 631146277 255991915 761091491 343902634 520762334 740320276 807571849 80955017 223427772 155408401 166876836 606477049 358554449 520104168 324710656 44855357 52582059 336904723 716397837 420845676 454555665 616869005 675418621 801451486 353305445 275596132 6575822 866599650 611008610 772157816 172067509 969969660 93440644 45163673 539161606 608857983 331560764 678594481 673576700 937884888 648957425 928988381 280717136 786294532 972746397 338541911 375172263 949865433 416910203 22340147 429486589 329516041 825536277 855682310 464354782 856810809 219470324 404837952 309414976 577960134 790424331 35083139 41015843 576137181 694306590 557859082 798105014 77247012 158361096 132127535 94000107 362049931 502419138 394866603 845911268 260653230 5624323 277173329 506727029 159459845 33892082 351821398 748018956 115703140 960595045 750054773 873326332 208864140 111199740 122671725 538379368 222578837 629780683 36521627 322367266 596094494 107024033 631013939 590615540 928130284 361573993 540538129 398220291 105919889 304727855 972566797 311745 936450267 129350817 837042500 941523244 118769342 964592596 473123773 79018584 233499672 578257333 783591424 585902158 876650480 87429791 2171433 700379259 506620067 380486647 109582191 945085437 742715609 650041428 841419215 89636360 634459310 378189671 860112723 574046837 699413313 1115160 659091830 253524003 6946167 194449380 482248982 437130347 412989521 615532691 150402004 311269967 731272456 663272786 329398443 535160659 494168436 854735284 341766359 485941519 947977321 162408163 344648603 2126624 555566350 182464297 505470564 167496893 293963011 457099816 334271337 502797110 646540761 608180774 264601498 692387943 316989531 33509182 234668057 611011708 731460848 746482006 854202557 538954570 607214846 790945993 542028158 429725522 777941095 465724280 995289309 894557434 675404930 343595916 814882905 941581487 209448141 814828453 665638731 667309773 364765402 519832220 486726443 835091103 580554501 61401207 966452691 602320562 688151990 388776078 464071501 89680162 135978257 442907929 679940175 396209695 421898220 109023416 250047683 589091494 144441333 935543816 234917409 601183731 769147629 493773151 499467278 231656269 495815629 433557324 28093730 163752278 169514675 631462877 521301163 799515473 616333894 954738293 202455578 578859606 351764888 987719129 833212362 398413487 944462550 109970552 509620720 289071602 225515452 979965643 142102801 839602537 608118486 774878664 158372013 307004003 757608455 161424539 136041697 995411203 717892534 675579551 436869962 659143946 619382349 922786179 725316319 707199238 623143485 390482158 645426393 516934505 652902050 594134455 5318090 129107119 475986537 195675519 210705658 754970894 110548327 54039884 40654475 835143282 756706315 664768701 512038661 992438499 497338272 353616883 612334813 841695860 305694586 950287086 901005184 332396344 292750049 395044348 815483900 423288709 384864601 192806328 500434698 324218788 897092888 612987921 821811330 96803994 805468066 193575789 520243342 590446630 856805300 435263439 71745792 867018543 36171037 778256217 297309618 502989661 460285819 507208542 292772198 730335687 30052472 913423448 138899412 18572138 671825796 685278256 161752828 992557251 18881334 201281223 938877813 420594812 273222735 43466690 111593215 422145462 787718643 805382732 11877258 286149003 396166670 295979258 226647382 776443398 41191339 677577229 560299375 84737 581208915 407473542 1556058 79766692 104219767 244250306 214096715 803335276 927225523 392863365 595639199 583985703 214491412 497654129 421892781 98737515 289375811 306783654 624163751 212981812 490541592 930336896 856420731 736257945 547382442 474544523 320819828 726330287 62016371 515470392 251674593 434917100 134356071 902635552 66219511 250137799 330276396 9916716 374275270 592230925 295842172 540598558 483801713 74270509 175367978 806105229 238783077 209777404 783595137 795861095 887782157 644627 782225001 295834483 660755682 823319888 947979774 436300198 73985433 156025018 289817346 186499622 506427090 125227475 363789702 661588246 733095495 567139902 445650014 165046318 887946319 4255602 128185276 450450225 488983350 762353155 562075850 368535228 346077868 40944168 337236880 245336670 219438770 23143963 111265604 815014402 735723646 30311937 561671008 885179051 48240276 119241205 698384458 630696439 697828645 188417759 720463882 895337981 337702241 494877890 65597986 774580677 832873056 876570154 385406582 504181182 560215067 673985840 241597198 105703514 727163445 517378399 283679856 605425773 727737909 980202539 571347916 675642335 322093610 312963640 800658574 83401463 501930188 723508737 605141990 637714549 755979163 858246250 372511 989231178 922492698 881728154 415131860 791126801 482275223 764219577 594522043 983954417 188339370 914612409 968473166 408647661 909305570 315783628 694115400 710990289 268710413 297655246 910364991 645198921 938632175 379579526 497755478 671202730 50546698 760516780 332783248 354335144 722000542 39882350 456161575 742453190 104034580 424892047 758177092 42107475 479019789 839916441 800396970 196700945 232471979 332823733 233120664 129184642 552966128 620831784 687362997 441852746 251394764 818098357 404572137 472793170 21418778 407678731 304827657 524322209 66243862 732353404 986782811 633591494 126052044 497625539 433502544 352464211 921546669 553562268 516279543 738704732 828291781 599904862 790942234 941018446 859765109 982423764 445808443 94038592 973580363 677394455 346833087 695706623 764756047 299008013 302453722 250897973 309554172 904428627 812319955 658340171 116555888 506093458 695280833 722220572 616952337 91199262 590231430 459061527 180887591 978967508 826372256 721237119 933265791 343539122 127410409 293734667 639965518 855669074 601019681 123921601 506462671 712377762 910995451 797601571 514527181 925566389 429988873 177853010 146105886 81619031 263563846 239946190 965122306 467371770 615468813 803463135 186132444 922577725 77865810 286327524 542016424 197294306 61045 284767747 578951611 933906622 768690671 119594922 27638461 531301232 941092388 10111556 907741017 889063376 485955146 802199867 846851754 856187819 587200577 19393996 275595023 18118020 982526499 117146664 586372334 1654948 852540228 897143754 32691929 846489321 396553284 80586164 617241880 790345955 761927924 593872968 391197331 647734761 350708351 190275997 690336336 485850455 793642555 736538089 434078318 254747925 814139232 102390455 331249540 832173329 810765107 940918125 130262358 372402550 856803457 702382168 107379491 38653340 33515880 496609968 88980756 26840152 382098107 346553521 776647495 763514232 262302526 789468640 828384659 863705781 473621517 321787323 141218102 319145360 798111708 121918908 493891047 542855840 616158527 599231954 391720487 226458327 168987319 429475052 667899577 136115930 612064806 880549649 129483168 369638452 294883947 973460306 591455755 315316835 832196594 658030544 991657142 283235993 723279271 809496322 422539082 904954754 744746038 506297555 168976389 797017497 984298249 300202515 770192101 992419517 873057088 365699517 600286380 316895642 716979071 679231798 828052333 911605862 638582766 277007860 863819755 698890991 688029970 798415582 718920458 487722087 567848749 401004001 974202711 917573146 167278891 342077207 850642664 703014906 266184241 832469871 375433747 47294414 99690570 735860441 273727881 281586049 652133498 359985435 742010658 755045405 885974206 941281479 444379610 902824904 962456704 327450581 729833738 497442738 715772731 302837644 669975959 831233716 996495843 465136130 749962847 93365152 92075297 606928315 108669568 772066910 9553959 809982210 266329117 213252977 289474400 185335014 757423366 819402580 893102168 182012466 742083873 975690019 397131046 330301006 339262352 793403629 713648149 428838138 407582028 172309233 877209110 928227301 149985537 513706321 623475330 350111872 284470902 573379604 56043335 375648415 691880437 179432460 882431765 398629208 153496288 209719619 752007601 111359741 576702668 436369757 131453078 860674130 476855659 905575040 880888663 385717437 943607175 757664813 293090059 755927874 404006808 440248762 72011633 412563698 650622409 462586654 198514637 534160019 588996160 879769325 619160687 1852891 699826883 388896679 635185289 262823854 517835741 566207946 398557308 277768314 682900093 869136146 194143980 515639431 736628235 280844083 589852245 721555956 706914164 660912096 29182401 725980715 766784685 607069072 336066452 813752334 31158191 784387623 565095966 73633929 502806039 953272826 281574869 501103106 970990315 430441860 525768499 189702088 904996746 905188645 663600705 831189463 888183567 796958728 651532791 969701037 749011163 113175948 850733692 998583923 865076609 954084798 702159871 239769774 359764319 311261878 37429718 468625530 327007191 184061005 229504938 362974775 75863198 59297243 803511979 220003488 407232865 24587548 775129621 441635626 473489632 302584662 183290005 641636958 85755153 626239739 283297676 405465120 956407336 983227235 729695685 567173702 333190343 26945811 586163605 482648921 113012006 720295358 70855366 156572729 59717648 767925501 799543897 41681345 807691713 66388783 266890612 362903195 601538247 959849679 301567270 678282232 315117254 704983962 778236256 455193219 796350371 821406326 322872612 335534360 330853854 938696735 770795268 588879008 712225028 588567007 303259708 418418936 380080525 459388722 536119562 141977976 180327087 620155570 242782838 852212205 266918353 667979149 937491240 455666950 111911004 971052695 833080287 271046737 638980846 974724477 735939575 988355168 635095624 822465318 486462903 973815703 859178036 544842327 420114901 783351704 193068779 731311800 9975689 458438951 144411352 997992314 492144600 282731257 800979715 425906272 375151282 643614693 534892250 453443059 768101673 723005384 868197745 158092457 717640174 547750851 79844115 795093667 261836470 274535020 52514931 644802313 126406284 237567952 612036443 897886763 565103365 696970072 41130295 403503090 461220350 407334896 225228047 965779751 33328787 505411446 835674242 206829508 936167537 236552059 532281778 442312857 530603633 659849050 218467876 525823327 180786453 705355830 559035307 395062843 511601452 567479356 506166737 465803479 127866561 235365235 180660349 833744016 3110459 54005880 88195775 833563322 397729558 223318885 729065642 821478299 821336851 263622181 607336267 847553430 833866087 844004158 954972700 458215654 631216406 280561911 261286764 502591042 481188829 617618003 715141463 543546395 110070147 404925422 901756285 264751050 365294263 837689421 438900248 144913228 96408925 897171948 908135998 386036611 47631284 437500053 175571889 493051438 563642250 91586808 27407045 500847981 349643702 515505275 739762387 246145959 222088163 211100907 914257449 805155053 291693710 786272394 253923890 754540695 314619126 454382971 273798931 818756639 467047211 301148457 862908274 694545589 992244785 682826379 176351042 273508564 163800159 118727447 720741902 951992633 957753391 235183156 895581355 482370959 216098271 120698802 24401196 191204704 791711481 350038613 764240187 310506705 213645452 833290478 157916629 739584215 808285456 521121429 843335637 637419873 5600882 366930377 535887948 969760683 634771006 750279735 849798701 86575634 171134856 370425253 684577162 767722374 354833222 841983923 590428271 69707239 616495471 355994544 883683215 349792219 466627394 429918823 855724477 639572897 845994176 592067077 209104635 833728111 978894580 406230424 95743455 844572557 387161877 438213239 244658484 746253873 544432104 657087558 48735011 726538450 324254527 425365124 960110449 688909370 934030968 741618606 23327998 346147494 379660890 510337002 495994221 600580028 2520868 201046974 636372461 98834631 209786886 613134761 949285453 717775288 782709150 954515501 865528824 171953259 524319748 966223534 693182854 493445138 765740 792586184 747939694 127206936 353080096 991679886 732003562 606369034 769172043 192606731 599901739 474136714 298390917 665381995 46870898 943250604 156782398 155738192 307148287 815506767 65415540 437532837 9571692 535206367 978937128 826148583 583412038 721177467 23417741 103542363 157414177 484398062 842672828 319162316 268426684 258991613 242738444 862074386 675253262 602804042 523879726 245510973 143950183 138861377 555271035 224097859 694418273 780078694 497238950 194986143 967733879 148909922 605600743 71591258 110403056 59478559 787302870 829047835 997079000 715466066 579078638 945435420 352224771 579655976 717610524 824671885 10335160 450681928 773666208 179349174 829465391 447038933 365502912 251209078 794443921 553329749 931028752 820280432 186721233 984902556 78340452 996468558 268205630 828597882 568983843 262981514 178803027 54827068 591820895 144494734 205842781 152736127 858598647 177347856 596619403 455635887 48357978 244197679 660147401 384431920 838349554 543160556 277841184 815983284 850145770 486415340 971303240 702995552 470717712 86267627 392437642 37128499 357230666 352787479 498123411 842380838 877671009 339125322 463794608 377562499 825890822 336989478 369455051 846636229 94348987 430927519 30257017 973031243 530628072 349298223 619704937 311953975 384914032 12429444 155795353 835017631 558930710 463725660 733632180 789864110 81617031 987693068 462279353 246452641 38536565 168024882 375100197 389256940 502163631 30079123 916196883 872417837 650808388 905798044 716274312 709449613 920409348 344615088 596692068 561867690 989753103 184699111 589199392 900210152 453372412 648643774 781719836 310675861 993206298 834413126 340080651 736524554 910562956 414056654 409243378 473080466 701089323 191129394 911796123 311582430 782929353 387683454 244366299 983316963 568099093 211303697 607464946 544091767 631415146 651573892 852345603 417642093 519417388 55873855 376475657 880573632 862269618 461603444 288476525 731173102 564503742 832321621 873507256 724498092 417740167 199727303 25351204 52985787 278179774 692809411 154782117 117326131 930082967 409304461 359545923 24303685 993924776 453762955 605160688 27217422 513368136 369665844 498940670 198158833 984903192 385111626 635683955 441875035 253646443 901755931 120246909 223070116 15969902 748348672 160903009 639135676 342529158 967928600 597891441 117619300 201218495 975061869 423793137 368480079 448321409 246763076 109843186 306737769 898535472 345723392 301425854 322611897 451870547 536777441 476812471 875502539 25314347 749889191 242854396 82259562 941088696 321114014 8428107 190291997 638400464 532951316 967864203 792413508 739969807 78878882 240680484 152984865 249996397 522343119 136048685 973561481 910394075 196333575 570854013 763475872 819092464 784574561 75782928 555686097 900472370 146519706 338137358 913821210 237820949 570070700 326009762 418607893 57661766 387176887 715398975 496944793 143048638 123500435 378385167 54598628 567047145 637010032 718279889 569873748 483967764 423982023 645455663 192928779 996458804 561866855 544315102 531293234 421497220 644155935 382592790 334263972 596295555 264258705 260252371 63428334 237475651 981117207 304897107 712345862 871726733 216797118 638725942 254677265 402179392 47617813 83125312 245738464 188712506 679890093 363409578 752083106 310299486 930005865 557140315 715380120 303183106 482160808 240130068 480294302 633507866 307919397 381866233 196820279 827340566 771184137 909012727 29088333 189984840 562899412 635419105 665547870 668282538 743802952 289030110 824743382 158019174 669941582 260925194 710227336 614639944 485546556 476793296 552536796 304286917 897154409 70531230 504972827 129418 511869496 908140210 936068701 320364726 716366415 19487935 729463882 387083063 876742124 701888232 864980892 374403983 515341088 650369595 285160321 673574124 601800829 537205921 676490822 194997117 625125987 216107163 988280827 831237441 64190976 761393869 289807948 227325905 321930267 820037816 941728024 393192706 327188554 930731085 244307441 261785802 496314645 670085394 379401226 568040321 33353017 919629688 724934957 426065858 980102799 569850671 152634886 933825976 481294261 409068825 467871107 622747662 915041323 68616257 99928589 420774160 895020758 822024247 80200504 392353634 581809285 733339824 649980677 312114679 165437666 969250416 258371952 749280037 563042495 436195779 506539076 404770563 164689486 494530665 888977713 20212846 641116683 811219219 127601336 187560105 6441368 751971719 925782880 355151768 687171930 136079002 529178633 575448688 967261946 282920225 23008433 806845831 30251233 161340611 176232760 395033742 761729472 936820841 915897556 104785142 609614483 673494063 851951944 766686417 758362913 628459629 156477897 925770950 290927785 37733209 838763089 522338214 860936791 777650513 139380080 85325329 572580783 192968377 408848049 512332781 496960176 58147948 929064103 631381632 376498018 523463801 133349612 665564408 833184907 393015017 46584670 576242520 223518753 455563378 377690568 746298764 790986141 652953462 309570088 645946985 613148746 109589188 664489658 689329981 835035293 160904266 133456073 839646471 166402960 166372250 9209297 901139709 12940587 639967786 858369212 58584725 591588165 123704694 289807490 746300685 636417686 157123843 833976560 910946695 151484394 737457507 396487402 536582932 936635958 660108396 707155315 258576257 893702185 96030827 190873571 7713776 744161273 769448344 538015060 198106400 802748307 728540163 797949310 564014188 208470419 748153803 545573955 463584462 963962366 590440874 551717442 286568742 85979374 850828480 675471063 963784482 492872138 949836096 650025930 512799664 306539554 307203801 813458786 88275709 378963598 552346550 659668719 420654505 220502232 729301092 483056156 662710059 17199819 189203100 563789634 168014342 750960484 25879524 55360018 300073799 398286338 282032744 327464111 473920055 937400294 945059810 836297616 27385776 33216619 792104536 188332855 927116168 971580841 885092338 300857706 823781091 875863090 793279667 480229374 687070444 485448568 73309416 589025817 253458941 669673632 393538173 817607640 135133833 414453775 52610425 343276673 430580186 442194715 426104746 242863854 216116876 823738054 752332164 977942647 603758220 599963512 665117543 784612739 893133985 405089039 150978715 134764952 660875472 779030494 231995360 642971601 203373189 147047494 706327564 242763767 265875366 98831627 227565770 335324289 149017981 409883128 561372753 376305790 215848781 915637555 410045120 45425158 112600666 288445286 533913939 896428377 861011791 660702621 202331200 377048021 77618779 312859782 225645646 515416621 107692652 490870486 464263085 202679663 399659209 593773574 876139494 167473193 175277714 204901997 418864484 253175915 146351125 250458678 210446911 399498555 488616460 552297369 181944737 717387968 955938992 880773509 469585538 727541992 480277765 272256248 740339208 655048697 992286536 363357300 373456030 103647891 494806847 555017064 859455461 414324605 151474693 159131343 672215905 158492365 514623659 41418720 118423471 187807550 174111832 632902871 668457922 536701507 701779816 147138269 180441761 59799135 378443086 944470879 40061677 358132029 652933920 841040341 738045818 454581035 649135640 319965614 555458847 497463243 482844344 397646477 94031828 650868902 649445891 856807194 830424387 697601431 835560850 57260644 37795117 618207227 315056492 134105228 410670547 365852160 829135089 826616367 359512939 182899214 480458171 622122582 830764386 625929445 789994929 219924533 66450754 477663497 45777570 323766522 580699866 225181379 98147920 145057458 829434478 891172664 536987078 779274216 90264986 22559374 57484034 694373273 967968441 446922200 219529832 170498440 948722476 628363705 177879090 85456230 549554742 659904767 789493425 593100242 987177784 734236667 663408885 92722949 911600057 150085979 998075569 71439496 782104259 562190474 176853080 253158114 232432502 953724717 179810518 48193493 35757884 76010730 672197935 839021726 507032015 945818101 578744668 909882563 86303081 821010506 904553888 513568260 772894022 37378183 704879582 969266826 78217789 939723810 64413974 903532114 104129184 384557870 372005991 878669243 366199406 328031752 263119240 697682822 106376213 358317697 597253718 904632630 586222223 33981760 441917698 141483035 649179697 815268257 504238708 613780798 372704418 84914815 134611751 172228220 651910435 678821437 798144219 158861853 85325047 703764017 707388440 810366589 330656777 730867572 89821904 396698408 755856302 506814680 400959465 794277809 903782923 46759375 477690666 662340154 864532504 623141121 28907515 637318664 279850570 181404530 743026634 853400300 519374479 753927652 488851844 479781711 360461807 920746115 318500468 628613697 62934193 392677949 840852567 327600314 404166800 154183406 161004815 462670479 834590496 103587413 364623060 55697099 416015737 134370770 356429698 55762574 335517759 125521410 533619139 51766065 47821110 671511636 212592206 430954976 632537907 51313976 762020423 671280474 662901430 590031748 191277145 343376310 926676966 296420567 45398727 786488940 163758368 825743881 270686595 414823831 481657129 910943429 91315914 81780497 866458120 304502676 616933921 123356224 368719547 317735803 807049750 798100855 95078563 630153174 166324160 144093035 901709048 39184407 515769844 307275424 922108891 987033375 563076004 858723662 819946587 163751958 19596154 765685347 299573822 408996751 278154014 774407693 659003787 425753823 356946481 765777636 65039618 28428265 570946599 18847945 64631344 372162760 482821666 656617260 498805668 421455056 753121250 358624004 146673096 452638509 304978739 410975806 606313095 168441321 419648822 662502343 3117589 233863649 636199128 870741756 251136067 697944867 282528805 42458375 616103327 538837516 343909753 793415485 596302606 531452039 667591304 790479069 813291527 352514633 399053231 920074753 79186863 784969554 665487638 863034931 925172783 462742173 371226872 762613121 839088391 233258841 177896874 712431843 79769297 320310213 402271134 886202772 947383763 369122789 415371968 1658049 152149550 821330403 541160148 262255359 329373416 209405509 103300059 246188708 831221931 13220647 30948760 944863544 364537775 249979430 404402645 431254129 857066266 147314246 694942117 743603423 123573077 329574407 729064828 691329363 449335201 993861603 514422783 897846705 953882047 354177336 656518142 16577902 842532799 858167744 701982134 876823955 490422154 180248191 220821720 951529075 202427969 987151501 276080479 741026491 777572712 222264853 209320041 713120930 22338720 668090433 621823353 608354793 72345459 713883968 670027172 627257888 463730980 639603208 591938446 603615576 347229103 695564126 257897444 920451488 808748988 153423410 849490200 996148520 501162136 550693794 909607910 32471577 630840755 310243657 164418125 310825969 660437148 286854375 909091304 457780962 328950582 4687843 341325691 309174911 809890455 543450273 696983432 555307699 525991340 974475636 265672215 266865788 800471964 903530594 233052719 80581181 501047241 132008178 586175332 983361825 337345761 406355340 496528112 272894178 633270949 232168876 523644453 798719283 952446928 319086512 805061230 131455832 236896877 214014005 784938657 842784326 943396038 211733952 540758100 128404929 325160463 988977136 548003514 660494363 747366372 487304416 472649677 423364458 6252011 800594527 788621427 661285451 907826777 733524033 431997183 100550270 422866186 915190394 792673869 151235327 573983663 339750114 895995919 474553889 56590662 29472285 904130962 962337443 186120513 813480951 821429418 120242221 749932301 283898407 957061352 707777485 872190402 476152855 775440532 937617857 39367517 241149903 306649093 749117447 561930390 34852416 500101569 405294340 475757438 65700741 366941394 175885204 647698243 424128096 774441594 645845049 303081380 375272825 759234248 805092569 661530435 432416809 792420487 282269419 475195065 730802643 871844314 691050160 671636448 137966280 923304931 161668041 239799951 329131099 811500708 25902027 472700657 762734784 100407186 127407703 110303832 248474999 181228447 796143353 470124162 92131413 231490720 832851840 125951123 328235532 25207756 812376021 232668404 129086616 608155371 582922921 60364669 568138617 509868750 227218225 246468898 689141754 46131622 682111591 525686581 631265146 779671117 65216309 970473902 589246281 303323197 415202893 593264038 276996706 674742416 887129358 679248815 920128716 301267401 566868022 179190463 701373488 845830713 391476520 124682773 659217143 68556621 814502901 412888432 981993601 458932803 597778613 688258428 966317225 161853176 305040263 472630534 327744770 554795500 755273332 321684027 162460949 945577641 50855536 983925106 704309955 292084629 264874900 378553522 638007578 96973794 575737961 238556079 78491937 729628049 800188171 965206744 895074168 158425260 604072707 120817283 684865669 766962207 904963384 55368694 480345212 779816883 404606132 424565717 855816071 699118299 190771314 116493532 439519382 981399580 606203479 31154601 333002817 109049296 236387532 652050419 549492572 795938596 848772847 803714761 38587437 431708786 878244395 415597118 341293403 295022478 67320207 577286048 629240585 909187548 683892880 794800553 253581053 81885165 383272477 383370990 960551894 361301433 172119528 714272577 571008393 537201324 247406831 411168841 363685636 203549770 470540680 332916711 553260120 845415267 642702735 188881476 666421188 58698141 958658942 82479803 52347731 756220858 915111491 172539896 10957977 482700311 418952983 85715282 853793152 676487448 129846717 289286601 420420566 907398099 939032739 972971904 601830170 429013167 38420391 590341907 80210457 313800549 786128563 264948302 941677144 903376053 247626904 278093652 462491275 802525305 203932577 470666876 704634375 910332748 521768581 493097761 912399711 483400713 814633362 312250406 688376868 56332146 470818736 57991526 710507627 710106069 295555596 506476954 36019995 296370085 339886827 104029541 481031647 320451758 186926138 651735285 110481550 628214965 119446268 181687602 852674243 904677099 457976987 665859388 584807390 362182983 918100903 561567347 258131120 859031374 212767398 972420109 739908449 992287604 333971207 330357437 789063443 999962742 240553125 739398287 868507004 377667097 68951957 95525689 735246547 882308500 194808447 210523401 144821044 458081706 66756572 125557420 792876329 7952475 781237066 632358100 98893144 335320112 953605310 720616289 125248102 805541582 16961236 364992583 823782947 201193570 454909424 345824663 348241259 237103699 887601963 898148999 711145272 40532409 335892679 58620865 84498976 679501027 735189935 491479950 7376978 656560753 883953001 731365738 207259097 103411839 402727405 714504866 49662154 280165747 389780514 952046836 318976557 651253235 172098635 842177187 698159296 877276883 343914630 863986775 258349880 6603687 934493613 256367968 551836381 246909827 856603821 460898476 836358235 786961083 188207817 985893453 433988066 230301188 520498705 342350178 411488965 157895492 285293062 793315975 917621586 839818612 647299639 555582829 760743330 129784770 553210414 893235341 612026048 760549471 551483761 638504204 766401332 44582847 114922306 923593448 632680947 561374462 190218259 991699860 58566178 644666857 872185059 10856033 999383630 579239653 299654190 958156315 543189321 447110856 545822254 283975734 257278251 488082595 347360875 464620612 109445796 436998881 41817659 807394706 977869932 304298642 398913384 107017631 860432514 891676007 92525119 647118423 585115790 282367161 424438685 71573720 663983774 814596370 423737728 929112585 999033225 511162760 187337055 395954844 931204413 797557754 29243135 744260923 489392472 475037148 589910554 750626296 515316622 886803203 461826402 69125199 669886702 445425855 792927991 247721047 29668239 290319955 447346892 300874611 157268493 456723664 735492110 950572893 45542784 680674231 336791434 128087126 574283150 484765019 13331689 914865204 391217551 143342834 72698741 437649201 651992995 852166788 937881373 838634754 817636135 406451670 736325549 347495402 637677498 504315222 968871756 94621897 398732332 2285458 396858245 791307906 766188936 176502453 937159805 500066634 848698770 592419418 597326899 301416672 455103989 475782952 381776563 310131986 391003312 337686568 126824340 572585448 221962695 667790235 760343866 497717679 215300520 305864676 326849089 405442779 92075881 231525431 169894225 367536967 478098103 583353322 696330355 474198937 387474789 38136483 622357663 608360792 513155557 974301724 333578032 163327931 51849642 56111822 388501559 779808436 243165690 789227601 626162617 302422834 294250965 69880569 971618935 654129662 14483009 910245343 688058972 100112076 639213451 975367511 298378961 928620363 547412492 99498049 478884235 70502138 107223666 37188818 30575958 755073100 65247750 800612156 627084752 959541381 439004949 128561475 877490186 59103665 574207014 732118031 696900026 236436206 416403429 173875374 237258461 550768629 669992027 844313241 363919997 299015008 506281695 153111775 215069768 981545780 97075689 627099785 140810128 207456111 950862733 298272686 9634219 723094421 31920041 46764330 940809612 301601547 924510925 140911831 313142201 468428617 294457864 210930904 506717346 553521664 457437033 868415241 861081490 794095426 819994268 428927925 173557176 676321934 370635552 500259885 495541989 687521239 32425607 670393808 93268243 939172524 487172101 782309313 471146421 990786503 700812002 647255521 180241688 996024537 271111333 664399091 889281063 721993434 853183794 779370579 4922115 386864066 232760047 482259010 881067217 249058849 280297937 590453746 158104415 461621739 335079495 910615290 415451142 509530585 894611516 820781126 375320867 720774003 882739986 804180605 50577743 935406061 769610510 25478244 13191599 736297687 899972940 538243325 927858180 274790593 847051951 320189920 46387439 269941909 875804047 785587850 20786629 503482316 586855210 875170427 107077397 446415863 472917449 242745943 658195486 256615778 157993660 247104426 505152161 927250807 219493834 323470682 927620826 713778810 560042249 57904069 699687439 57338204 71258633 717196036 121150397 883720772 113124211 963292161 627971302 265893924 568569895 101158904 937623910 258339877 558419393 951190611 408967350 741057578 81871838 201156984 739919383 98242772 382533405 613781135 594977718 240155170 378322080 282105236 570284384 392601723 612945270 575437513 671345312 686733403 138978501 675461433 499824817 708377995 380586985 568850505 695610092 822569318 583621001 30016774 511919852 340015043 729043139 628149184 726744020 797963657 671033716 738975757 883949746 386890473 180768476 129982398 578587173 562145324 536133408 157797834 135011101 51341538 804357054 358445941 958520513 153214392 441372886 249771390 609210264 290573705 710098081 65385411 904478565 189500112 664264695 537370518 340363080 419215421 527676043 277509577 930039842 386625999 328407674 390598753 970955416 324141872 449369046 838955341 792908098 787882941 602296783 361950446 269788695 436990646 819854591 993168075 704611110 818155458 436290946 414995724 365831285 841663107 274676727 982833472 553111899 164798103 497640983 420428342 822396007 782465781 39098446 541221373 246222529 166731795 855606690 18622109 11023376 895146879 561399138 484203192 280368017 491362894 954988493 919276064 316303638 461921471 188008819 218378175 148664894 79129661 152462416 753315813 230159029 468297839 252108983 409004277 139223612 192968600 708671876 648188471 39757467 995848655 816476656 413729462 224946013 516763999 575819059 873363587 49345654 510449069 232198149 221284983 106650467 531139223 751767740 730071798 413411053 45280048 263170821 969448741 777731376 633775071 922808751 886127839 471546868 43235584 646385595 968338447 751833496 647343517 252886260 797247544 91635386 834432197 493736042 437443572 753858801 102350104 792680464 884996418 469026765 989442325 18258530 123816263 282019712 861839085 340031388 395883276 769890382 296866353 66741195 98683354 292405526 866286086 778398546 41330393 575681943 387973639 797478592 156286648 437626885 323194689 472780755 301580922 679104717 56779666 42447248 61642445 895252151 194932829 600221663 188318627 457782700 202646188 820386823 614848905 196572936 785982335 51086239 865842839 116785697 159828981 237976228 937880905 527391640 453352318 889867538 720829679 400253367 301203420 709498731 46959438 871616335 209155819 421964809 758518817 519252840 120052423 124814369 951861820 268222660 17568884 275899870 380181769 880886722 837152698 385972149 280143025 492292695 713549576 254082643 114313712 616856072 624193688 494053963 175596887 630360518 885452587 82162876 698141312 749015554 405881618 361808419 523907297 420896858 24401983 773545174 540204079 836648783 874325486 245679222 960329066 556291138 91861421 909062093 49163660 502877674 496439428 760066711 217307481 421630325 343005234 799389422 669353431 476226107 935694650 706255167 270532889 25360214 833422665 79457281 700903746 285877698 225473031 771941135 939331249 493819433 69161166 741366419 705066562 910024730 182627446 838887008 247721381 178160975 122062873 318663557 194471875 189512253 602901976 611393877 696114270 755170089 268739278 955727666 932716301 286146597 100868697 640314450 302617390 269143013 276354909 506137232 288953198 526053830 866802621 215861840 742663204 381182309 300197278 74156201 283093075 63765263 20528335 346919843 346011181 202095126 90679662 327918097 874102397 449933753 165005328 248524115 914519431 645862118 191520138 156472743 535560428 618573694 477246667 897675294 244170452 143025165 222071417 169846999 742546740 667734025 205616616 197313338 109519437 483187305 869139171 836642350 405693220 38508387 380809452 85099796 136141711 960595855 827538375 985616280 682791734 830956881 561574484 479534496 727578787 135837039 331143575 250955667 215003314 86795743 594385457 540420907 421097428 637969731 239553490 987644037 454525305 606337696 193433360 250485714 504813529 214377774 763954871 61809799 974068777 883829235 87504151 653312100 112456692 510272718 767272025 389647659 48537280 213535478 63969483 58616454 220614477 560927884 299381490 372771692 114003249 583688040 684644262 543287410 378607019 457509473 919273045 792772583 435088365 753270958 890231512 149330548 794993983 845858613 165646832 444079868 311344349 841914345 589533006 193995251 863187538 980340838 939719752 383295016 178934081 414094290 435424456 644550041 847246531 393380271 998393118 542166573 218749355 363875670 350201684 226996540 263279121 620074557 237996762 711768351 170790620 130765487 323091978 574714710 222419264 722332360 744254691 324294759 47642718 121297636 206272136 139548401 377937794 741316659 809623085 789760505 466590732 371136133 800496694 203009426 255112286 522363271 39846652 547453342 882295494 231281923 324789546 843197037 197631510 892975318 450381146 374143047 378641355 104326650 118016770 738647902 758145094 333008763 41057534 910199260 852690495 131720268 790815211 125177462 433443973 965393378 431184094 62067495 786815314 888602632 841501397 863873747 600972854 26547957 143895040 26142936 642348950 68890271 838226759 530544510 518325856 848561136 58840933 636135914 129430577 672216629 404442905 921242597 318655166 559673857 807730137 678069053 999582836 120803293 699775996 19929265 918888192 631280485 391532923 210745891 453903239 99539064 495061095 820776911 155241012 901560250 363758981 400815789 648092235 349087593 534791335 670181694 292461496 811909149 452514280 435453783 919271792 258597243 187271822 951898598 884935775 682343950 377238198 651463645 531915224 886902274 454008854 263548711 813758749 185260045 275837528 693919302 824656641 901058173 153742949 530686946 839250508 994420991 958865545 634657277 576912550 201371577 237714496 897828665 316768597 927505037 724083103 140479179 159005063 311533753 210389228 355291240 466823839 900223316 719603849 731244787 656207754 583056180 748086539 966953521 819058210 474598518 927720552 20277248 15644384 246841977 648435784 69327209 587192134 767149453 100905965 807142931 37538834 563441290 300372753 477917618 845834522 94470095 616877323 2284058 438580705 150617821 675805223 137681908 12968966 451988895 568758337 785164666 296809075 391676148 325329525 950158046 472664590 48724132 23120450 783235532 115607267 606306214 834393165 422544888 413939544 321906638 843421785 74642679 790535006 269404858 494684620 280729207 91517627 56426449 62584867 502073328 875072666 370945131 554850780 886852793 311970031 711372178 882315604 611506898 251507917 841383476 256661377 988402376 198305969 603986023 306538989 732159214 98891004 905022915 94784427 598871252 553838806 580346728 304344492 112942462 750782109 508395806 598952046 309908958 356277746 232283783 419582157 101857779 979410857 453239607 392933497 919465813 663337612 464223696 945418420 688763408 817294754 311627313 419598440 816195737 906569524 473646288 593198047 754166937 73934192 252865205 617195640 179268866 910016320 565525885 214055964 321857177 7267468 823140574 708911209 738281154 421550122 810228499 469249903 961679043 208024358 494554835 602200445 95856670 839177570 101495962 243901217 263503835 614052132 245777439 524525413 43127807 221029058 988635303 236454495 536610082 768945539 883402783 517045857 343505192 996132285 390110143 102369143 286862604 902107735 892904357 389018945 817331893 706056780 630312992 36835286 869089602 438505977 800316986 670369579 363613094 416899393 191441657 497541533 512723677 113563543 392445410 523501915 898302922 115289822 609010040 389612874 251140361 64177549 519455843 548748462 709993185 713064685 581495822 62313629 348557271 902471128 850502925 342320254 555680747 458017483 181906196 921458038 715867758 480490510 683025448 363337583 665456991 454027254 173593049 586155781 514055344 871020548 436955843 813474979 416327018 622308420 932044071 961455656 32211420 519519063 681524634 924039785 959347630 432599789 222606117 359410665 855344426 427904191 308239926 64611632 720262700 332123152 329057635 17683800 927030760 149939549 739903889 87276176 148444821 973640528 501490858 45685806 775985199 806729652 350051796 777292992 804850182 508161255 486707332 907369736 903550134 320989533 976667184 198743175 339867563 118327986 86258570 559338450 932876746 702271985 958772202 308243808 939129402 629440966 843391021 741396744 653949760 648027851 941634399 804297645 834204760 178947498 124735587 742391097 227227551 514645178 928147220 62348185 842844563 231724135 256682163 800203060 873803621 537175158 34045252 491661749 567212565 98357845 814189975 530911089 9359960 314634324 761723907 53768675 360679446 90153602 397869417 899629386 448034040 936808651 998819477 152785304 4435101 70757378 540382154 467446066 613763900 198787772 604954777 331579385 645748053 976160874 473119255 664794846 436660147 418261176 739992060 885220536 178188838 8360362 715514650 870566701 317477089 53939933 701327282 575027486 739951347 536913176 555246285 151612727 806053274 794940058 820231287 888674957 625194835 807927601 93586029 709900908 486218074 720350844 588409365 650060031 165506996 785953504 308519827 803802672 107908377 464574135 862936009 780765522 504645243 303941014 344878566 759495139 149198017 816931177 895765942 840411855 944579935 358102507 511405597 63797958 305020072 278337663 933635780 675743427 550463297 175032807 814582974 450545888 798000317 785762934 35140875 49974012 978645251 188358979 95480286 697901410 797732977 873512176 501224244 378462243 297667438 422556224 159215965 948563453 176699960 372202624 43924849 902177906 604536953 607085463 589166026 799518020 280542457 567189984 604724253 258289188 339537505 5189132 154504727 36368062 947948878 266159226 470194079 945162853 47251412 275451549 895533356 290011498 243981188 650658988 109620086 389241197 599310359 595575045 510704599 241393733 237368469 294024812 588740748 642991474 484819503 278614901 564837963 855605834 812725504 629357312 131618579 403367622 781868264 594007574 600112187 795426335 712695784 470674647 827903977 213456965 244232074 574971144 189388352 742473793 299216131 297785532 739505900 143058344 922489679 950204831 5461801 235417222 720631794 497212638 811020707 260469568 819112412 19105228 773469740 320363824 768879190 413615762 993763936 839052892 603826922 996192207 169296902 948416465 320886334 576053433 986650755 316063274 218615882 18457918 900330644 389848697 676294947 955496567 861309474 179211078 128737585 18392794 306359634 477317971 597547757 999975540 40278080 680386409 593217255 999387269 477716932 925094025 561576208 533057649 336257898 537934951 417662335 808492170 430849204 420584068 98730181 138153273 839458733 25507442 558523980 536212407 140396203 140475383 236248783 172411133 899109485 109099125 883721347 426772833 507363441 766252343 563478590 23618176 797011253 410649791 214215972 479666508 202902071 226609834 879796054 745117887 772946775 889691316 377557646 334299574 402701872 556942198 895636691 965737000 461192468 365483066 323947734 866851064 515817319 633265944 837106957 999446228 377687139 262928423 574213994 430598002 736346499 973748294 368732125 999428892 774166786 118816750 171999246 796925017 506495193 471158300 80931315 36333756 190284727 282855820 173073637 504384959 87337204 614710637 136259992 775687916 736737085 366851875 668401399 622051107 990812104 965180207 191177405 51153366 921737031 364523116 165349307 831047100 648090170 944962140 964425878 49576170 642551744 249143688 48166718 690188030 361185180 546471986 419595481 13175294 870656641 568235494 227327160 845781874 1302500 869089383 53829127 252886195 130959559 178605134 798986006 436881640 354166887 844786788 804130664 264471502 324958759 354512172 506416561 726548889 896354896 548053194 486748160 378571523 854259776 458642561 893630386 855211058 505736817 475397201 253721773 340353566 510140306 937668005 535948910 488878704 956553648 403789746 678289306 85181401 799798819 85504107 157808909 622245586 391218499 800132355 62349370 273946986 522205917 641451606 708016385 819417977 874397398 372452193 473746145 920201271 47325027 249334595 482325126 553398014 562860751 410119564 120396905 201289652 312110914 870810708 111170888 819663824 935019140 126759311 496516736 235522629 545700734 811226333 764477596 461057285 200844572 729371615 908481042 368944914 101332685 728316972 175793473 940496137 603220996 838269232 116605678 770192302 445866577 44379777 591459106 610359702 819604395 479562159 633203421 701039253 753704374 809196578 31871478 372305578 947645298 741749436 193225760 172308293 101945556 228196115 970145079 183641728 663446589 717703986 542268946 72530446 908544127 580720928 262363460 141740309 596261697 268880858 634837490 252752161 546235525 284518908 671262053 209625144 657716709 620556620 245922687 346531756 211983725 205111407 724282185 553204450 204838372 872254688 370402334 13835323 821245421 950426371 435778016 85523590 212312080 621317657 617283211 197350218 497057132 223972292 651042708 56524857 137990435 883575505 122900779 349190355 469704554 966719502 139903944 675116118 697592441 478877347 852120399 609745633 229928728 514242662 827856911 297688653 45853996 722113164 204793642 891329876 902863767 989407980 990626832 868681881 153537520 897065690 151741135 70481894 414739102 577340091 189395789 665659947 493086236 764162961 543494836 559614432 367427281 947794688 657112067 709590195 196818003 278096387 50086074 294441942 616413488 113433168 20649013 544149072 13194262 435964338 263756451 279032338 698798473 730380192 160965328 688048125 887540943 787179528 118253716 732111633 493430405 160157994 977488550 658283251 174399681 537630686 619164110 63358525 504124679 846626449 732971980 86650391 39594520 294546993 461882249 382524613 147151463 9179803 474463514 420848311 709442511 663921499 417337815 592622127 816108481 266146564 536966033 116637927 975290213 360676901 205190772 812981261 254977449 598333856 562355381 183853955 358938277 289831460 236458065 639837144 912630448 421149904 933840260 116856077 932144093 486294146 740376556 828253922 881054068 108619954 492989269 915171415 498568028 75377994 873140590 947400350 455051866 876705066 496519967 775355730 90929921 442287161 78107155 160854617 337179541 651151605 941221550 953244988 272069289 158120217 509111105 795714722 267331412 475203195 805914537 877196402 807223214 881517415 285466958 385701908 406508231 477972516 83588727 367439535 123134992 549386704 348286378 740185302 778941933 240844847 343829600 112275218 432003406 814915887 706399515 973425473 911922604 339105582 734539383 826048403 652098750 810704828 433131477 309533317 630616442 67779608 902614991 845626049 367492416 265025562 893472862 482465520 242939012 706340736 713022292 455343882 417390472 171424458 870211572 78296467 276625051 312088358 104942557 871424806 175749974 912616633 9152331 47020241 850552336 817882120 721173612 689522916 399160786 10451210 341952944 597462505 514964852 257442417 731817800 907419810 746258486 605410695 643903485 36955489 801264925 341605435 819878434 938058173 229501482 466046563 575157475 112876307 126424350 194738998 130552719 231587924 883771651 140145881 542281121 493488460 441494133 493533468 32739305 292024023 850997097 314110389 654824430 757133093 541201652 387918673 843275940 39834026 243518126 74225790 612475532 371069260 967430643 853475352 969875667 140248585 535496338 591344296 105344751 405016750 576549221 689276696 63001143 340747223 390400464 49985149 311308663 987152548 239045404 83080051 604552316 992200500 344119264 281226233 566140833 436086748 978157679 923379344 58674962 133053947 869163933 997665733 355859411 733809311 486995354 59783717 389824771 264618024 757117357 725962024 360549719 544831016 216214236 886979112 693294744 527442365 750387996 440083400 867359077 841817984 173357742 350364843 243880021 149519911 336357648 951134944 980984554 376836222 886865167 257058387 893202342 454663989 359582432 201212916 916066308 990867927 944572814 305081518 376065227 81160916 614496903 978666639 372894564 526119879 773680623 935982506 740177727 209692393 374644159 881655548 123443809 761397600 327077085 984705741 92310984 880483841 801895036 598168402 69855996 599693980 316235851 297230910 69164593 583222623 852762457 474539479 901149496 2626129 7976101 280466557 615620375 191377160 129132468 458969312 235015542 848958963 144630162 567721890 600335371 92259423 515012483 694561368 506524433 592440954 784332139 289587930 467253582 87401133 404553863 175113760 758745466 132605304 61155538 788697284 885859543 478658606 946205346 128336985 731643583 518053608 287024732 199913435 282326065 86271597 230377552 492162445 588635563 757614698 521829964 833911068 398520387 914937426 723746341 79689305 391086123 191308817 586212010 200112459 43853846 175417894 545191977 645477701 361249923 477787565 221725562 673976109 147614634 857955523 590318161 729173216 867577477 865171543 311555647 339785889 108981488 404286679 904332981 981562208 804948019 780027494 83037024 261417957 602874998 965795787 874405984 961562487 829034187 490171405 73473896 324959234 89077586 66766301 643130315 793688812 44111559 351804861 92075923 575434826 724288753 181647718 601414720 353238057 22840180 636291372 39829777 271029941 108997151 437159470 936720617 364764548 257557777 926914449 591558478 992436232 888716536 772213671 187993546 70541127 266075728 90020738 571296581 490933942 477017121 210680116 129581488 744491456 401811284 443710867 431345920 536980945 241100267 763423423 339314446 891632922 643793656 960249973 519696102 458816687 352337390 883826755 871613900 779772573 841821155 849953714 475287349 748884445 692881045 171613195 602600023 911467761 139677688 688347693 503425290 732226169 608023447 597958818 728558225 150806409 735814905 255166282 375093595 476970715 6549743 421740091 425746254 100500499 431224395 313691064 257221009 196293828 858270276 532072882 369041727 320314878 731250925 172785004 961833236 949329106 278590773 710777618 499556529 787436457 589444686 27933550 540104393 170680950 976299687 802652361 450416325 250260242 193242560 215806250 646419074 713414385 211346808 78554887 647603067 497556020 423053869 366988773 104064001 630839238 108042150 243543553 872193353 531101049 614198603 480906192 431876415 520663902 435169288 543731706 558330161 234019062 42245343 309571277 785565762 7867179 974817790 916255052 731721902 649660701 566766109 198701596 209259596 556090989 135489474 840816976 50368182 872696314 956201954 985023698 59084339 78584127 19056943 398516080 857791113 258079165 334486931 719408070 253650424 182956985 91738342 273492450 245243559 308054589 908191295 83742980 423948300 847230098 671806470 319199747 343030843 367933346 674497605 282037617 141950215 763941840 222522016 586621159 509672101 965826262 21048218 745749083 340341382 740407009 269639691 20971492 419906486 75265610 576909990 55599784 620160251 548421863 899464546 604393194 766875206 619296947 547729476 725989863 791581431 271842660 455099271 153415175 961932222 759009998 144615591 537592705 77731573 442634393 455566984 884302875 442818532 673641113 233650025 668604053 39319202 298350788 836942455 298090899 618778976 436687447 418142553 424127636 195178366 723574315 725623939 534140466 135022902 612878342 401993425 640526676 590935216 446375383 61360089 992616094 625913459 412329614 43559790 674065228 188078016 561632873 31389845 578711851 449655865 945558303 528380992 754286836 662136540 179979871 364370066 426165499 795013712 601670447 606657821 235816342 899892904 354089995 617030905 584371820 825100982 578131464 278282699 985946453 432162221 91676957 642707006 657544267 292789779 695318614 283792646 12743796 635726633 200323574 846943423 368377085 258849428 475887586 659707561 933896258 244758235 962122912 530819127 963830530 493062056 767333241 711476801 109267327 242817286 995004537 760648968 227162569 791704020 574005272 95848215 90036980 523154077 980014125 953176871 430451000 474093640 862717719 802311998 655251567 736418676 525167735 229473349 38660183 60868293 659973878 643867544 862387974 295283952 272531479 515287167 182135927 341137244 646010734 934354888 338935512 286371733 55912758 96517949 839844764 22279514 340263201 794773117 182524030 981142172 3101064 790916331 144801756 565937881 754937050 29786875 935266049 248419839 629689237 869409391 486187567 871053901 545178134 801701732 490940530 671669591 545988379 745179490 27691040 652784903 732509194 352400221 587970320 41400879 990839524 409960397 86622224 551488733 923580215 281121388 432459939 859038510 871079917 174547670 653180866 362591676 743004155 113391740 275861466 175032339 31169207 407982016 809864175 437181090 569822030 594528473 995860777 549449001 296267782 521643593 47292789 65197009 307648064 607233980 668183466 443470194 758615737 812879339 5404466 345254424 640576072 77792899 96250288 149189597 568129148 48929859 8012358 632236772 314269211 455631860 384509660 456474157 140957473 853279217 711385574 591618461 679141538 183518057 190227912 950972418 789111439 845667676 938388982 119655612 20339711 900859669 935682766 924882788 164249089 864408473 577002125 211070011 787414209 618962531 562050667 119713287 903302239 613861775 859973112 704123708 514293070 450693537 975797090 392914370 541613818 262878105 352235231 536797277 535976519 763533315 639551522 596726695 287173142 364084009 433050841 126803859 54517209 766813920 363964111 249800921 135644389 978223740 217516627 439985457 89054739 597134026 160747373 732812056 218713835 250049383 131432759 216692990 475105919 713792177 684553615 415899030 14190059 225195091 492612959 209928255 180806793 931437406 962618290 266666484 342927916 926435790 918431650 472768623 561881181 366198288 661355414 359463774 786537570 394741526 452991280 713913085 616422766 165757921 185228748 766547422 687347308 478876263 419006685 43182255 315556300 701737905 269495218 101371123 624347010 765435359 430810662 703191152 539118327 764066629 342553734 153101091 108130897 234115843 442881600 557953540 915022204 972070891 529404659 244390880 520201636 739966444 192321379 913730380 627574217 235139219 216311916 69285896 175314998 944897870 194430781 389720412 583915118 631604292 134128022 476215033 746682229 229075405 461117135 254116079 256086590 269196455 864770755 213283817 337423195 857328334 603169608 230604255 948469836 848291247 360745251 500438684 506972632 45107601 143253448 323198502 425504134 915404788 30911536 429473176 188286077 6541780 641647090 508995035 63707111 106709970 560254128 991147986 310269305 894815604 241089124 513561136 255134528 592322008 972485775 885180209 443235677 574313872 389563175 907118364 860224965 704056268 81140166 648368284 717962011 787841618 566292329 279519295 976967093 337358781 693265920 357461239 984134577 955802399 224335046 376503213 373279471 248223217 368461436 190509888 466391531 157696430 550744960 443141832 614861567 27446357 138877407 511118392 216267118 572949145 280541337 531122103 21525168 123508480 137352613 710187758 382041137 430969156 319091629 880701322 423477164 987585868 359876701 899411112 384534943 280745569 82389102 222123278 379309986 987034337 543661309 351534901 961040568 971441801 91037987 928980674 97367201 152885739 362774399 102306455 178275931 782366969 585099315 437110775 385145235 714640750 277265940 462800508 59527860 616462007 974261808 176016015 301936290 621433111 56624720 879745845 269811519 551388562 654566500 864073271 169488213 813775213 282543953 121299338 317879722 711395909 83376817 982689413 502972956 289108016 641925111 637702438 635468687 241076550 132403132 404034059 222885130 305151812 864935948 872241551 563475925 766427238 137780442 512070815 449013563 686602340 373290036 599109228 188536186 829652201 971498100 273360774 146978424 643417232 212755203 436839615 580080559 43429443 943011235 994446126 72627701 37485248 906306173 708373152 373011681 742561056 404649541 702419103 110613773 661478967 761572639 252128961 818919186 307524931 198724376 738471210 254842788 917615039 980717619 475361748 88581154 870044283 846403000 48012292 461452309 865030308 990434657 835161700 349085178 559209948 375548823 965922002 800353446 854490710 605969848 245693447 24394297 765700547 211762202 82324017 634349413 806852278 301057174 57181539 240793636 7622200 289508864 393231140 879493030 849761364 54658733 781573463 749442185 933005300 943082111 575691435 1657641 113876949 851166300 450824516 68787121 488538920 659449179 384183853 190797880 650746131 765006350 648394888 484556306 59149648 898159651 826896865 311278116 590392552 261546209 196144705 748760009 461158708 325788349 301784970 7843118 647251453 168402664 844192460 898615872 111852668 74040812 247217833 916799480 195131457 874335415 293423169 471389937 237652362 585354691 581363413 317524659 837822472 59126737 368431186 303440452 335461802 263681693 625559057 292395818 835827304 946436002 762733295 793944457 696578994 317800037 502282428 63696207 978825869 138909792 778020415 103205438 387771834 452686674 107727805 179315204 226319400 130565675 293247167 370914953 716775201 548708119 969577527 63412985 274680947 448885124 333811683 345654457 302405482 689865820 429473170 812347569 522211356 708878493 920666996 307822451 250130381 177422550 118928677 694810752 448086080 556866591 794782540 409894663 543065123 712351721 294112074 349223660 313365867 77152969 450831665 244970887 639957284 499814342 954124520 393568528 442702538 293596008 13730851 217981074 756898729 9105141 296302501 578541913 720077813 360855156 827585218 322658509 832198943 327370332 481567329 800250965 432066334 980206548 386102545 832256388 758818819 207027808 559290631 595929491 809775003 972070222 763473050 713993683 378405997 348664103 837982429 701187905 293370156 643727613 41313275 110228220 993950686 23824106 648455749 543662183 519695037 942275999 193405621 782130016 520047885 596184943 645657034 731642219 113977018 400792021 272573536 773165332 682278055 684821340 405405838 303569577 388194736 258603594 57774617 440520185 502247782 757386130 300229862 955597050 756260309 751311833 230919663 193320175 460160408 264482826 821977 374051279 993003792 418040978 397706147 632928690 885633958 803118028 766194145 53787258 465028384 882567399 887106498 776050409 558158752 972101946 997828665 997913593 479792230 990394896 330844914 381332450 426063286 278128252 60974475 519196002 323522695 786804797 341832118 747996502 793402569 185257278 163986391 960590225 969982175 788206387 64651723 650934261 393727360 25954625 285666676 527255194 270141657 803879893 729900800 184518433 392108311 241055847 347154870 773759630 428461074 521342571 178325720 841113297 678452212 360201619 68225507 568956089 563657545 68686366 391618677 183318481 226948007 466334331 867736688 845392874 817183381 467843846 853310155 113382037 196662826 195317019 547880472 998047101 145609782 424238321 231868686 33732141 805739979 497365730 139776863 689531112 573610575 286283211 787165326 676188603 576936926 282350777 488402464 315163337 190338845 349247958 293248132 169805803 265911885 834775067 381205515 155709684 612227670 928920093 146002980 234441551 671163129 305108172 736981270 42600879 499553102 759861155 998678025 774816281 546415960 197221579 95222832 880074380 306059985 597803728 731663143 83167008 523762549 500892566 739691462 519120862 888952459 274326267 152491404 312207001 731283201 589240663 590920814 298971600 633110949 325648912 161337673 358268656 823992695 47095564 582876880 553419247 294212945 67882964 839129558 937213512 692469031 659771890 109286349 227708126 222649332 968452188 922198081 530652511 58221959 200101405 465205507 35582313 32868744 514444701 548169367 405194385 289672744 850520430 512097986 159425897 32393513 260350621 389588954 558909643 970825240 170114097 638898491 517751964 24961966 423863758 975175064 315016346 719552479 853317416 508623428 379970986 592234065 868005636 470161346 417418063 764257385 930297586 354069992 466799251 589934719 195567256 582447431 360361130 974002613 745140115 357945900 699594877 866603278 442813044 645762255 190139586 202688205 855120038 111450985 328223281 826530633 575497696 323813156 991861815 689739282 576320382 799266755 932975809 590836527 18295442 873958019 28843661 835323648 390155861 429271454 730300205 157401631 569559323 946685217 778669648 223105391 722384594 325759853 680395912 959986196 8656648 612842504 463199630 99381638 178678616 27937002 593827762 742289391 134738064 716425319 36276535 562031311 33289404 375815837 592065020 853124026 560735838 566368692 752280018 286727411 25514538 574514275 838265324 468754220 765631358 482659261 430667135 789088290 77596206 827763924 695045693 91026664 825204016 286270546 486151861 619923888 85452441 301122387 615578438 78221304 352939222 187129811 663490728 139778656 628531112 257438039 533797230 40295896 957232360 343668400 708008710 133188965 790922402 679849242 366640671 558814465 783088182 22887427 500435529 465334760 518631524 483094208 434163501 783647978 832606786 477530755 734638368 4980974 611737273 856459714 63743888 517127552 683182512 551382878 210974620 695606767 292507561 670828999 808605113 261083976 214894610 991081271 4791488 468290242 188146179 332179031 363541373 848753824 757994629 573214075 396444675 917394709 465311534 207104478 574193857 880414236 633234094 223159806 957180939 549624065 750986963 823553614 460270047 652950236 489773364 403786788 121637514 110596818 484319260 193796383 47275396 612183123 107321499 398050999 969732513 282795580 774572852 170147589 676532260 5282590 56106946 436045758 295738866 95925148 90551247 960522347 52423298 221175507 264453240 909636383 285073358 511421321 156610014 156580086 577464530 808246447 934542901 19421564 384475854 213765430 871455836 891000645 619645116 470873753 669149345 522216643 183249564 423877033 405825778 828977468 148236115 23747853 251586225 794995525 395247081 670086816 244188217 488814673 985210791 154360346 547452154 319876635 754445784 190728056 329520542 9863637 31529394 907298757 185706818 349743057 432584156 710320074 633813128 211784777 668731269 973545753 350408304 902796947 785065496 955088897 888303330 333503256 893054681 591941782 861195270 696168620 535696001 342967234 367520267 790705678 593646063 408970517 25095304 884466746 82743557 887699419 409829907 82253614 757560934 24465469 619950619 804854067 523521891 88781266 257251897 487392810 81510676 71337277 65246760 352570245 153149601 792614669 657143530 512674648 501619132 704179718 285167369 594191587 732319796 115230667 647439216 133724181 310438154 48783808 153475258 968362242 230576379 686260900 682779705 232323657 147865740 762700762 339956005 467731262 184995901 120054621 155221842 449534201 315460074 406392912 614298994 508636009 382196604 823344329 721025945 958662038 771895783 319087555 393598178 64860304 776576903 818324498 985366261 244686020 924198402 797504155 379710285 593197523 41758283 673427950 70318664 656667563 694885223 405937473 497803348 673613499 363591612 280477071 484885070 447008444 614980010 404234194 492561720 521434783 648761708 528223434 457534868 224309983 197994380 509682363 345599366 243753664 484804107 845598317 986329160 520223044 291165581 246559103 685515163 942738465 122206596 759947768 606606673 115626426 355409588 129922491 356065475 109654150 79793641 301564944 41648441 314226766 212653620 194759112 801807305 428322424 939457076 535832324 375465174 350164765 188891882 95751122 452155413 793195989 745354874 917250207 950477508 938396728 281629353 29491657 39539013 45459787 21261525 642519730 889656876 527006290 777229492 243568494 186835823 665036332 363168283 714250581 296813292 516093557 540695267 328843039 469293372 41834923 19582425 776970555 250678545 232236201 763680026 685196130 74083335 563685051 845724881 103893897 229922984 572322902 243269811 829203248 479111437 984291054 414359320 546422340 525385168 634587763 316973934 991577553 53182816 906027233 785503438 506923168 778692841 979318273 385273617 254962530 501210592 843035416 611219402 944689951 933739341 285755481 346046718 733195475 352288343 852704604 693750384 360839619 40269774 354181228 331489710 426515296 75576871 218771700 577343161 38975468 698145850 267213425 789784216 735504784 238419418 873100975 804435342 575417379 327660255 565165606 672361605 678491627 361453266 294747843 48192251 790041139 315742242 996792237 640944607 926951698 556611445 964223732 909552305 986066804 122364395 3207926 58626062 531905858 149199255 873546410 138276216 664008750 921440074 329887593 131788783 650565311 78346588 639471660 275588942 889690699 654312525 286891815 859746259 446208486 271496469 672405247 63996689 757663588 502860369 41721940 930252525 876607239 762271529 394176500 284090274 900630107 311163371 914438389 499911579 258483109 965139933 909055651 955533886 645665086 750769999 212246723 39835882 298465317 757057086 506703918 677017938 975142092 97055078 814759923 808723998 119897341 370707663 475565047 382624097 432290561 608652488 678738134 406480967 763125171 26752454 845127144 521196395 214654001 425847896 540337069 838286328 409651915 324364648 171698845 930847131 471324124 731919894 317197402 803128291 323375537 179794077 56370842 106297353 428360859 98036042 809255169 816698817 146680882 19547339 697881882 315122873 778722522 525981702 316634954 529171259 421921249 629530449 620269763 438590797 403447467 464660012 138407169 150870987 123950438 143326174 597670836 5565701 440302661 354855203 221852323 482765467 131404164 700107886 319739556 212714239 269218 789719911 112433509 374442781 391583703 199614847 33882805 428006004 122839733 942927806 565530330 373221038 76235298 735259337 773709416 120177053 102977398 172063261 178894695 895472018 128525987 294549786 411846594 705534176 438173012 387307718 300247147 591521433 263637806 980321696 151542976 547619586 66012900 243877694 529140931 24096699 909567795 1731793 335611406 277458847 283076027 124344757 687549579 6329371 614127577 55939586 934112145 579267184 238564167 272051677 121238793 18997120 70760706 36688355 730656824 659003392 894548773 284949295 813880085 342698208 482154838 453771182 165697930 102588433 915955979 101413196 758735670 545321158 348406161 546187892 391688357 530944635 986267455 557577026 975828753 702257522 10007275 299371586 652832502 435688409 833713840 627607996 979411190 334798828 247860454 448371822 246042859 557013760 422601506 138500632 610964802 182209596 466619020 202802015 632457311 629619475 36021984 850289889 798712087 75150161 783785451 136528005 253364125 891040545 309420098 548473923 432191369 90884465 42446913 545231337 551774814 657736607 901276828 136191941 603918033 113863909 725165177 635937821 737762583 78924208 442564217 408310105 83705441 583422608 629670763 553090190 383551756 929270176 890333568 119752439 355801601 253834732 156449702 944818207 187095785 797009487 667690420 957534107 452273557 786617109 711606479 772050299 568490780 577937117 823830607 796725518 274323099 853831957 792776875 969057063 935138030 698811041 429573420 72653073 536777840 621378906 625383090 985555872 851869214 982984667 508518812 684865622 436369085 309514928 932516049 557550159 244009225 411573201 649259670 849668016 101710194 258520606 615747414 13822460 22736913 962709035 341800376 488243365 576790840 731689755 926873297 777584147 11714522 463298332 943503672 669548472 759732750 986207259 739439221 36095506 864894533 911919056 512736486 790685106 978436342 609005751 833333463 72336398 515801954 119306073 999518873 377748649 109182099 669923676 450323461 48074180 443106867 246240569 387273896 336333198 260750707 768729890 327804661 376264454 293228865 472086835 103398795 751928081 310003205 200138558 288774635 387026040 863085650 340781777 963335515 475483222 523769798 814268076 345360082 563841707 701701701 736627804 334987057 586126201 519527807 51595940 251787 188672011 968327519 672933154 414613421 791687333 709434106 848797971 242657423 26223516 794695704 36199488 63643366 64759527 913703366 130650751 122392518 960770605 32649400 690184929 125264569 343352126 24513904 78958883 530120339 353975501 697207395 560783578 748427613 80974300 859584998 710959786 778407298 35287420 780703025 594223272 230464828 340117558 278527390 873559084 604238166 94992744 984286555 727099918 160164481 796803994 520589255 16780298 200349345 437284924 612312681 814262674 584224756 179112103 667991000 92621877 275666217 739338010 579582638 882904882 708569091 667992575 354975393 645976590 165327191 309734814 597592462 571598702 166753944 212960546 6958733 8065130 59086285 304480206 688063016 211756974 258192764 113066058 647603214 391212396 260453676 728947717 856918047 470078974 373513996 5241039 846165871 293124320 856998985 553018909 758312058 793439251 314726204 362972130 431200642 294199752 660356214 317625730 522798875 868534963 333409250 647645680 714999272 613876263 132250220 926259115 13247670 683451487 954428104 863025879 765434698 811029369 500306160 280665383 598951354 269101464 397648943 711060721 197777348 339921651 735758479 637452283 231409126 83934447 83528521 940461416 527794225 137087359 70747986 821756955 763587173 371594387 475681208 999658780 87430221 188247852 43717737 180768067 579962927 165993050 152652488 121026107 863407027 967525465 49371872 797609861 863910197 189614560 610048442 339463741 387144905 241763101 413718884 447578924 514367436 130668645 838360045 987891722 502195980 694677873 529827964 664736576 969473382 934129426 244501920 734755950 430073287 226684023 612552178 55627577 709599278 473512880 997164043 566028533 232787064 795168681 124389478 685437723 408715326 22239800 914976054 101210485 803742146 883199006 435790897 288272703 297029416 372315665 796682862 648139743 349012832 743948959 357398353 305795014 700692111 740907721 667137066 378484245 590602281 745730399 866033091 717152763 624280167 663283420 327024383 809578200 198688259 181280305 589891876 480518502 710138021 100988515 388994057 228969371 764074743 440233721 704690339 437001955 620125819 527845166 279124061 848902665 431781441 553693729 572639038 571482070 211780340 263896749 228400881 360901436 313185838 283560864 622055531 530654194 50787868 824885316 713948151 679300140 828709380 830961074 622010563 282409674 901407092 526365320 657780719 52464215 367954805 585476222 278165690 140556007 683800691 336730539 37485258 872594680 241749318 994031858 803501926 510625835 380216580 973887895 668735082 576296010 597820752 298656076 520156134 922245118 375693938 255571933 357195523 749574369 677042559 313131300 765055778 373248390 788183870 521353543 256446728 65640328 931293372 267843169 732884309 903319959 262370218 198635513 402430256 171812571 243804378 56193323 645138164 515486001 398056341 459659392 917508153 547182151 284050590 539091118 72843911 547501193 126385058 108068146 53703541 203903853 537880231 392609399 876846146 983792948 311838025 325076878 324116630 88959882 295160628 490638055 822843768 840258397 185519913 776130934 120127328 328621106 511654239 480535586 415200886 762125207 342271223 27558044 98580023 466351193 787847020 863734735 261125472 822414734 786048056 145222068 71788646 100732890 868384502 455149612 577296116 146840609 255498925 603647367 133616354 62614095 586255348 290687062 848632273 670358854 409745232 882115060 472110148 782999136 432091273 255787477 840733638 501578776 91504755 899812395 260496056 198794347 642719774 320279827 490133881 935471039 602145112 645308253 318474705 811185746 246101879 203743439 451101508 808920632 417875900 599172377 510866652 869585198 950595279 602235329 377587686 364068598 734255229 110543913 87626749 969266054 268280850 614513128 232239875 890453134 231582172 164328425 149820229 646534184 756957365 565872145 451086862 21168357 683246261 289536075 221589095 35677988 201783364 485742859 213687803 268049599 309579990 849050626 140989731 531068122 18289943 246573229 80232956 122083415 329213333 91887364 276634337 992657051 591591319 416790632 256493703 702390647 891382629 228868779 655164607 437905197 505216033 994159220 967755685 248196677 60410234 293243222 327149793 170464787 591701964 37898519 488620117 767974614 321846914 688280195 637058835 342141393 170536486 393044463 905569030 453844007 592702452 662963647 820480653 480133331 582151259 349233841 645444296 186185552 505946018 752218696 492442312 403888229 713380220 830618312 402084055 820813384 897229203 701708099 57404012 959052851 290021798 145581957 22030292 251224967 436116445 19127645 408256933 473119768 674110835 719769894 14561808 221722102 986502579 875254386 15304686 156131057 829093275 598095034 524251443 384864221 178335008 645852221 378937107 271954687 615041312 637621434 745015852 969827784 378917314 629429903 71100936 444320496 575500814 38608073 859400186 108714193 674499853 935298963 418890945 690858846 639844343 690066535 883970604 284502957 364492609 177048574 979219359 523552337 495014854 352421684 958261379 118343464 673308498 747092736 767204563 336561544 336828233 179382392 475504292 336404445 259888009 137429901 756383057 333022881 186648857 583534873 759063657 526239559 320874456 930620237 369848296 645038197 965740015 874289032 350746901 296873173 883335080 951313841 274061769 490904669 223495472 804114617 270737134 291992893 766083129 932652262 447773246 219526597 528707028 743272952 757498145 179329750 530309814 718520213 652540805 865141651 347674444 699625224 615142652 928242578 297159292 213912269 610031395 928441467 551000220 673968283 203296167 444220804 107753421 237497979 649413910 637331082 587109146 828331622 552797580 155549135 390803762 605236919 642337983 347774719 200027942 238444160 588211903 289925110 790067429 284151433 153884594 519501453 849505185 843757814 561699346 930238141 241616763 592752690 813404623 760210964 449286492 180923473 205566594 245961410 666300419 698918334 887860464 899822549 699681958 661791907 849870379 191771078 937347075 371353426 134849935 550090669 18992250 410068555 273776938 280550667 505642722 779778071 237470161 616556705 547066398 898535394 80423792 178448060 572531313 123419079 57906838 570076202 761995587 437531193 104594502 931743021 989282665 546496382 791258281 172239100 393733380 638430025 895790628 309923637 350292532 502189284 480580191 726608471 648952809 251546668 972435503 85910720 357722370 900843996 95688997 815025378 294879610 316413114 45004159 930212396 673130479 86556896 951547053 317554467 860029337 347656934 222498132 820664172 10004516 222594299 725181327 77306844 619053991 355115790 695011123 622175415 719736797 231801475 881695967 140266055 268884112 221179098 905227748 350155175 501122374 610719543 961964354 147981870 434889647 223242846 974281752 817110580 699280135 668840613 700522834 94634782 21592792 938634189 733403399 827324750 876217421 170751469 179337366 135793994 638223100 750997308 613395768 305119082 843184132 24402675 563412242 129522410 524538431 359730417 304929746 159505168 873944002 427368144 560809795 751824874 447372877 589665959 420880495 930315807 514070162 361380029 64833007 746718181 862112486 701085425 999341555 123582339 586584706 850681795 676648022 797174928 27674548 137247734 501748784 702090841 843951023 588286403 382957809 994961662 897350798 943708581 625210246 650297601 461156 724519454 30863689 230940230 578125754 272556255 66215879 567644151 679410959 136146525 633457675 718888548 653809714 435849622 358633597 723891487 898240136 200928387 527296012 546277280 620966676 773778576 954332339 32441989 86655973 761044248 280732906 54278147 34851124 462579301 735404765 108278721 294972013 183206317 225595998 555899163 777455234 597619943 396436955 96160411 124958078 901718440 647601206 660715458 927622634 524007832 452265675 959882668 184891450 164379136 461332212 662896568 609263984 982935146 749127987 810282744 7085465 435464347 935159288 554371094 535284721 563745872 140256702 766370192 544829995 721702187 394049797 227861113 873154866 334278405 832199292 477441859 242744140 295242455 92690007 991224326 232549135 768446301 902106512 865216224 289181869 961562219 112456486 129430154 97063057 428981549 164546021 892623575 232903135 217261891 668375536 19696154 152991111 807969125 558078550 604126310 552037578 17674777 810873794 281858131 98397048 544432464 593031893 599276669 878184404 247657240 992525989 860159864 779143251 929626328 322668888 192507837 959163334 759930875 711407570 563089868 954387221 24497764 182184560 216401619 601034222 393118295 324048346 921880554 206182268 637310091 327110203 421152917 996861458 780966343 971529485 89255071 520347210 111660536 637503240 332499733 181739853 500682459 849052023 283062031 824999889 867486638 940170791 536144902 889330656 907446536 537893714 600008332 285142014 939109959 46100560 189853200 307848588 999959873 612832344 376495909 259761042 279560368 820275274 378223855 160002425 372368755 15752914 264302853 891114724 647864255 920480638 586463581 870426911 784662595 567206581 870440066 169411558 641257938 412564089 238692095 325088622 611145737 930020858 423964076 416097235 922628153 458233046 619433324 605397243 589389484 156522098 513155103 141717289 295168460 879303706 544702950 37019351 498841493 272417434 261519237 367462435 151402249 354968016 974799503 158242797 114601780 209068710 439946629 473937443 785790950 450389825 978825287 950439210 526636462 632828502 248330263 187681092 337104814 105016684 716146576 855743753 91869735 130706799 858633089 611958486 282520132 608274528 633601466 248098510 651750168 576343243 166994016 933789726 243848683 144770782 631110408 937418814 113819062 555978660 781708457 865613123 915332176 221007614 81181650 287340008 538383341 818723907 161758856 215614398 147812171 930998672 361376025 352326948 190877111 695436804 701009495 799344779 380132761 137244095 625026751 125846357 572971933 833826056 568455464 314976862 91624898 565836395 386032040 627704873 7690982 387284420 145031290 547945722 197066667 351257676 508411551 26236950 637257459 519677709 202827134 245631118 7448756 60627716 422972220 735510687 952888932 186940392 768961771 367277315 376208593 404643637 585320798 400019059 288589213 419513475 747404881 130947789 273800575 661759649 442080746 703292104 755938478 394041761 46395616 220487689 389173041 351540260 492032416 452713063 674088801 122420532 568754071 182428269 556125701 91712356 782914610 343525772 911365639 187708762 631364874 990964629 970280702 509139792 614060395 622520123 312099034 932023784 618122218 432998677 438766472 840392933 311738963 115583811 833322416 634418094 326691917 684424646 339697300 680246966 547205925 332665876 707593232 526601564 855002101 501054361 374426788 919965394 804584321 236494857 897701174 157232334 727731042 386697725 889108956 78122487 514533357 795420407 461803744 860162062 169562896 542331861 150318889 408101368 204092787 754194243 916704212 848956474 104071277 686676650 196201628 53605696 147669385 736299495 394138313 244172744 564511054 787264974 248631781 404852585 38622321 981460254 521790543 897941467 51386534 65028484 59531540 323435866 132690044 915675303 670920618 516358361 555156996 780779595 768087382 199186617 385722197 79793986 382729884 957244994 130276236 835521345 450955156 17312658 250955321 507056396 472378716 84522532 31680033 351769421 24262203 949477654 697285942 582292869 727937080 503464887 328601274 139288786 315064813 57111119 108465178 869597655 635794084 832705888 127258156 10934364 558655660 116765119 843420850 198702853 283934014 201466038 559070319 9846418 997218283 129667556 375039193 763422893 340797828 864887315 199314213 72611644 556105883 372666496 441858266 321423869 294536244 39902357 453496819 766234031 927628784 749888300 615920281 304619287 949603408 598546906 141874365 647785779 160643863 176179977 172506609 178883653 735886485 77726938 162403474 908511955 466685035 18755029 522440439 615372778 449340883 582697878 861984188 586846648 556755130 779157497 955357607 851566249 596825528 937652464 593689184 900219405 426983613 547459657 368856477 250964803 708488546 713634480 743972631 930778812 47650796 794525083 489423085 137072701 638927565 856827935 902244755 585638782 399068547 797699232 740723264 408713936 699345439 675645885 513322630 943069169 182812533 865707652 647362808 32872426 315861639 547527465 43461390 242254234 93791335 674323298 67531826 584428254 620004722 723077891 206164462 69098079 186081840 571318786 246822439 330214986 983153638 418440079 678471387 411605670 4922829 544668139 250937411 815821367 907396182 166512147 17468158 383987254 9756355 502076131 608908821 669436286 823038573 629810327 89672216 930809946 597682668 817956813 5563810 376797911 60091006 795791944 267076692 282845904 219290682 830240605 994638190 233605156 439579138 274766434 567940688 198509336 312206531 75492927 36856883 847700451 542406482 639638800 318956806 200666528 339398756 956098435 543985321 895314677 821534289 845411617 661785855 690548016 496251507 572887464 114326214 115786577 854002263 228432417 248867760 679757705 762897702 209396592 431508924 572162405 825290961 182500400 32834656 147837470 352830367 177345335 835946463 442497640 135700523 837245353 670587026 448017993 440260849 154208377 179206651 780328081 181090270 742471084 234097572 781125112 237862569 374484133 611667724 454436817 310374847 215937897 241627075 655882627 65213398 977932022 614931871 938255225 392692520 106862875 753478081 448349420 133262206 205342860 563396489 724250114 711642079 12858386 507591941 468624311 471706357 639685359 601472152 817713301 758564857 971274024 820921938 323445467 771498953 48475053 861451284 326767308 668350492 68410954 929316271 51012308 928684517 858768844 506526983 542517150 424805442 526424154 569017880 414791465 619854956 543503750 869138010 846337953 666050334 827091052 797722169 948690456 905324149 905875536 787333973 385084918 568383566 544076793 136114833 56006325 929509167 426721885 989255155 780507136 677382517 223417631 531131741 584127803 353600568 701769860 763956249 510191458 707013480 372956315 608870146 538122856 943596523 746032845 844803050 115541630 666117649 525448527 420340319 855384701 669444572 269436806 403972141 797107177 174112105 516105512 693266407 522961237 939716713 126995111 510366585 33462163 204602361 781566484 692269393 773141003 469423144 904777637 817331619 208834550 92064479 959521624 865037539 655892049 745148562 757363001 793375542 900421321 971117091 605386029 123876975 313209374 694663848 715832173 877382594 281021270 788630844 324336640 282912658 328358417 554903606 15302631 462265938 809939776 597204559 420458745 840826705 857329905 197862530 566426473 877872511 332583944 240951702 456376052 889016652 31556511 593710877 447645163 183985696 285437199 671925095 981726592 538930343 544625796 195262420 222913985 922613269 327278140 582735760 736534305 956338208 47630381 271437404 637251804 116372100 194395349 30678223 383643936 702054360 619504439 240133963 179917827 58167020 389254847 579758017 423451453 438606870 60600914 778298955 9633963 975228704 171881171 515085306 531914712 466714704 881537200 107376341 453816964 897816840 910243593 733665356 863671008 234377789 555699268 295755619 955134419 277427187 693004416 596193631 483791422 334705258 772825090 92265678 418063577 76664432 451438650 140133372 483499231 35734361 985126581 477755877 92724328 677709897 555356058 227452975 817854164 240252145 519982242 662612087 621591605 861840275 256722987 405305064 468207582 910663610 367353889 78768321 342695680 901533897 78718854 326828381 49134883 222263881 47879622 399733146 313137122 184375711 581006840 768779716 319634295 376448217 786313397 554138616 960048864 19357920 533936493 23753626 713747971 213389414 522142362 468345726 226838426 881965698 41080512 945840951 859962828 933167876 415270846 701026845 578284141 496902615 841486129 382010663 681385025 518481799 911910343 845217250 241044748 426369991 414177308 269222318 205110968 580350376 728467059 960413571 78218233 93118332 300388474 214284987 88374739 145840452 403158277 520382558 641499147 320243705 771476734 432036555 404009282 719709062 37015087 812222650 279617797 914725561 462903405 289529118 499272277 475982200 796936085 714915711 76166788 354499837 61577148 378604597 66750136 593567917 806760849 233499279 711489978 7995457 979197678 367016048 516908303 389364972 435464359 844496157 419751672 626504480 363629886 17126512 571450983 14756913 946788964 717107530 683778108 871902875 983344057 21223155 762329025 449153133 577932703 821059899 474044789 623668816 752254126 551110580 210043548 2976407 690960684 14134861 737505656 855587381 613347885 84910579 838772792 17065300 589336455 422281692 869284658 231210969 727600167 269055037 689480284 815861447 138975430 635869018 148362205 250410628 203884539 289798318 506428710 273862415 680393310 162255172 43777090 12044457 404706810 721139054 743788129 31760912 934947009 776909511 397046980 110872710 456061383 629163301 466846065 986842028 523319186 508051505 837301080 383190107 286744853 292040508 59954671 733861676 592963902 614616592 291107765 383379467 587974374 828164901 473838567 790841260 644626117 556442083 637706336 434863768 277765908 392337813 192476168 696663644 641789622 900028287 497994853 217999951 447500769 54396993 546153257 418650345 95778205 805143070 661755119 180516279 122632552 566348924 435840530 466661396 154218571 479400795 237437947 386968966 22270464 941877629 117412562 292176561 140340632 756580263 727818644 710384279 366631744 118460925 923174592 88337012 989689096 503220579 213888374 951165893 936770629 732004978 715468028 198198648 160258144 414458246 775858671 920883206 744408721 435298526 11352264 152444547 920509469 924797 167575640 853364554 850996673 631342203 814245569 667946988 898089914 300515399 980081751 887003451 728086135 923622513 915314244 217642273 17244439 559816769 90740405 996831810 425286889 293336192 119831614 567573167 289262381 336002590 634028739 918904760 315040052 396113260 196324007 513146674 984928350 702843003 8128306 749771414 780970254 857952146 847141023 168960447 65286830 418784156 255610572 847871594 59444545 693973703 285014982 508644346 656745374 568516277 498792309 395671029 610164297 771019527 397902538 549079513 501316927 502941206 228593193 222577907 559545245 184912736 910624513 619446002 646805253 757590684 435672829 87831013 326520679 339205766 800092499 68273252 467270926 949128571 103105324 710263461 921542425 730013076 354563220 431822090 245685118 17481110 476063791 896297043 873798335 245573543 509476420 604368911 21930320 255607405 972875298 678887219 717588853 669296306 902171529 438611134 926692056 819885652 934651944 753989368 68416890 44089761 263815895 792599932 413053228 328215619 818494924 1261493 833234289 357188498 323047467 947239497 28996852 160704856 832861113 284615915 485893974 631979428 461286404 786107716 426276026 497880529 161968248 924918539 951289122 132669873 258820609 884553651 637935172 444145456 980350568 87642245 106714623 862444201 419993151 270381256 281549245 289674483 332276847 546351721 20932520 22428209 486383645 223618735 781535551 47818251 61994411 208130235 190463254 691306259 32879487 855312204 228224463 811055573 499607605 350678294 549088023 541115425 500276564 93831223 970104885 426400431 830018572 769288277 87305818 497055426 290661057 520251363 908359500 549788877 644547507 640870161 389008640 859472758 482688961 375705019 711674525 16295843 532618578 414489724 803455493 423545759 912342782 626366139 122983375 518030112 909610415 845684887 980982180 877104791 792088244 385418709 826133226 569961787 878878843 27780886 937022818 345213181 880041878 819886856 154905243 189124327 257237209 164243146 97870723 416480801 831941421 527157145 483044568 300049018 730010617 157512346 344064992 22535725 139575442 178504705 678122260 117529859 827775677 449740462 701438611 136113883 701453740 620935993 671720981 655523798 989819666 560805576 803288420 386711188 232715175 244397425 317533689 192023987 610823731 283936135 249885278 418347662 700558650 537159248 548486397 90925469 386399201 985932078 289889790 960807074 800680239 946039972 321138780 359132834 83893846 613614054 126998699 112306181 683127791 688579815 67612062 676074393 668122061 986132011 198723615 855224089 686914015 859174361 881390147 27675034 824756940 739240335 362917112 443075329 41829056 609324617 815867784 430057407 217282788 100396575 748638579 295888321 895272818 512967340 53789605 735942254 834202543 42301519 501807900 286737225 316669594 282480557 216602772 843155659 525854585 200709818 574999579 98828152 296031150 921083565 567491890 179173585 683271730 268249723 678289678 437772898 206897894 950341331 996231163 560344529 231248066 199844024 733460877 687464782 979047319 602758186 130493459 188226237 639003023 689625937 548507465 999971877 382320919 445670701 962035679 430965002 324879799 725118237 445833075 736983950 802402449 844914748 312297404 349907197 405904572 400227410 115418049 571243436 606940179 60921847 373358114 959766419 6061336 651804036 588953402 646116092 757428496 993423741 735395256 357239388 940935002 4684409 398595444 76732953 346465360 68424480 975271274 118433612 9313111 469110742 333729697 299954217 944906417 187449414 886687694 627118025 213671525 996327782 200530410 822522855 919188055 428886871 148364542 885466017 708957037 818219722 302667537 280999987 28820126 467723917 53144292 25811753 519588257 864421764 751013994 911460275 203171548 567571298 106826672 729121419 385143506 509636504 47269086 536143269 960700620 258966598 240371176 137367085 510331818 396943164 172589730 623531633 787834390 133609598 130381217 46677133 63914862 151902687 959231539 90761957 102041556 793658665 1282121 686042548 948413193 559772913 752599700 852014949 96364504 43774625 995902551 228137795 234061693 703343680 122798058 12258896 517225108 584690173 332662014 499656923 813785942 935008834 849003980 775187052 162650986 455243350 158560591 774523141 610108402 68494327 740966055 588065531 5208152 269885477 551551682 631123859 356882256 847879252 52158987 911032148 886588430 696193243 35738880 739195297 304777281 838058652 385050999 557377892 260609988 621411421 578169951 18714159 162298887 310588270 634169093 847191118 563777580 527543424 546972489 243854047 801786472 532885247 30862145 742898910 880769213 974145105 785349213 682617514 885259965 511152177 985242763 707524548 906176918 847310298 100330735 82724693 804785648 9894332 287356877 985259510 677373984 576205937 548793809 523024725 956843284 713888888 660883260 449214126 744029192 717192802 959931585 740122752 354104370 24279395 901516379 52558127 478434546 47819030 513435433 811989034 414692492 360404776 443109566 310989990 511740656 927927930 178001956 589552665 719517466 150837236 691714426 547443834 726100525 73024323 191261659 318393806 821653933 747554642 271384179 303886363 661115858 321802745 732504312 74009131 396507285 331215090 337070866 429014562 31189494 561192449 746122081 613271777 606197296 714099225 679014398 205059843 57144449 892461844 938787489 951180675 505200402 615004212 871643559 12357897 503191000 491035276 549221320 941641186 283546693 137967749 174933408 118703657 436989906 767764441 9596563 740947201 496099813 729485510 482902701 281888497 93468536 431922130 437773550 150884564 137090366 592680094 289145406 438940271 216870908 52989548 431591040 691945141 437373665 405554135 778473991 484467262 448688723 331695307 480250476 404984936 495543183 828073610 524221382 969556993 611693122 830117874 476231248 733229271 752125113 798333608 38320648 972727152 76796419 324140177 596921810 622535062 596001918 154878450 140543920 669601082 491825540 26210319 68346618 939984569 925090449 370077837 748385599 699373322 168632557 934140361 451720407 270325147 824674024 762233222 683557747 222924046 399718715 632814348 122450877 140635393 902954953 121523967 799077457 262690491 827606569 762173137 854736349 194580091 459651841 925730998 455807991 577817672 361085244 450421881 214886002 766846577 189722331 398966227 836746143 571576340 320174232 72686397 242427625 622491359 542918619 571118743 447031984 509334726 57834482 162927148 968857864 290344566 954338506 593021097 948792079 274414425 359684304 661532815 981179159 832348212 680661367 428981427 561027265 324751977 122951686 91242663 892183722 525702392 714427291 657210669 568590581 265896986 172173072 308900898 617944476 571560710 360375125 583357836 264360120 329195231 882961606 328347731 506611559 293775284 245807014 900703812 360946900 74602965 361316568 543417683 1152507 213941792 209489205 629629033 465093349 326671075 814997578 401704527 384630782 737272460 364580310 24162286 330179275 216480300 909942052 828499776 789737573 602145126 462802374 6745236 810047170 184041888 618888227 699811943 903545795 424274675 415009350 903819883 816067171 903173140 138970672 328515479 239165552 10138378 107710922 114844218 376467108 379373686 283194608 851407255 453885881 754734940 328253935 151826991 741012467 902726117 948987251 106920073 511660248 210656105 172054790 413162809 769613069 134926007 739950542 668618637 4793059 586019162 195912296 915820209 783057369 770602889 380326335 753906461 703424386 700391163 236036333 790470734 406892222 884006639 496071745 195222087 356270872 429890345 555192520 382388016 657710790 562542443 657856188 899649048 850425308 422432147 464137887 347895638 398528181 241600635 628879120 166838992 966280468 98141956 621977234 470728235 456894788 923056296 972499906 512472840 246489404 838244218 4747496 455949759 522874796 381744380 875036825 659484370 649295924 883990316 961411881 487330407 173304975 381491900 147662935 451611117 208866155 817628669 999565162 613610374 999354903 845738785 714869748 294997682 632619876 548169467 888948460 127892473 686764410 591130577 413044517 231380860 926895528 965816653 58455119 17796383 762133420 394249707 39954867 375359514 687759386 990015871 155098211 185434922 447242874 86927603 523629106 948352657 426255751 152003034 326665158 267993622 574287456 327040563 572956766 571797 171187357 559555886 611472851 756693161 611845058 313115981 949849615 546316519 389671718 388876461 443910468 568037954 173507680 239981389 348880632 646576820 775501450 144634842 238031832 552086970 496701904 788576947 350885019 56238316 65531815 444306944 114386368 651165447 512536492 117471747 330005413 444448883 568229683 898400989 624916655 935345342 870407510 778995826 503939908 193339158 925544836 204920875 255400320 243987963 202461172 625240294 596036369 751506558 930773983 877656203 963067366 933445500 764255478 351294825 847511230 356725767 784025384 995632735 899739023 95739512 667424909 425173590 493452167 728238652 676608420 993139308 577016064 169226254 988477718 682434129 275290014 889534659 117508788 995279576 15102714 183590031 267701778 403890089 682330217 109176779 324934676 117640479 637516886 279198594 910579674 863125978 81991489 341226882 615229381 736035228 447374197 388795177 343798024 687823906 752999825 910646403 536002922 596775361 231360490 890627122 495746884 551168231 649352463 91658768 817984337 683822935 57572093 850461728 455903632 273318938 600750482 961507593 675738107 446282466 377966850 249755833 266443286 591089733 777796349 551212765 852531720 920101829 492005589 173886436 281815909 841193086 155027882 362748543 341576581 235996309 586711056 773036915 826898341 621657144 915182218 683562667 848040959 850816745 516711545 568007097 604569369 624236840 683799295 863429359 998092989 503356228 811439392 915159679 564351052 269449036 306921165 425083078 90004278 710722663 739974645 661482821 835977220 746819189 458466048 345703424 303984628 29181658 516895435 903015526 718267830 475043227 623158521 447940173 563161748 404478001 165410256 940717754 351255605 341866208 772478423 22571801 722085254 377153236 789563812 762424250 619593276 63254191 749762634 277896510 343376779 659096722 615202349 970322522 961161193 56072005 633584884 248995040 569032558 445830550 351038028 391326689 234134833 425882102 754749790 884801852 868555427 728812067 626079231 342421807 167817323 818171377 375212641 844777893 320296133 848928062 306055576 663070654 875220204 795123149 856019690 629895615 26779814 600696469 368550608 648617713 403183996 178485503 355295337 664185957 395286850 36216206 324350048 256658573 365244181 336385563 841430113 350592532 540938154 55748832 917427797 762107249 679047396 185099055 255378253 112133838 678132282 901934484 821062931 569225479 234229787 391133774 502428436 588342952 149549986 489683739 862909158 814669518 755886871 50275583 665221639 316292379 12941658 791648381 932755729 917133685 777486864 122172200 386080625 292673258 172068625 564215319 535064678 125895386 858168344 214590168 820916838 658303992 455540241 929926125 294475124 799242480 538458025 857048013 375717216 551952488 409506260 526560971 396056917 903344754 235715896 248978014 913038174 685227299 675603612 177605589 728660961 529750307 17934035 77744713 307197008 16685535 385711160 963006919 562383088 328085379 469870626 982804318 282222792 490113588 213096898 49379239 954875761 474424441 614022773 434559114 437274178 21150035 44012932 458656420 435422270 342770854 323472989 43002568 164936137 671048131 772236472 755302997 147247603 39597561 64695623 23965020 679415640 852155082 591456642 27415011 40739566 142003076 712512004 78335601 200631394 279485915 67665657 198870370 609005810 507170302 702295904 247962057 495927297 860269442 235975788 996982019 782711052 659151579 631746380 175480913 322946149 250817910 280949480 639554206 925648892 816487696 779111805 640984636 577165235 126782142 708849547 601010728 492614531 673205366 455060109 371337370 843260116 279647608 188890828 861767386 85674231 645992734 714320933 418422777 960263091 523926151 113090040 356682519 435809051 693838840 638725619 514935563 422532314 747830516 684777716 46154339 423734511 646060556 653275113 9996604 12830791 557589282 122059539 751649449 578850157 316614634 296830921 647084468 249029807 184984282 346812688 822208004 648039198 423926049 951498034 300084563 474298121 367756497 706845581 661649596 532993394 381868686 801388046 74835846 65897227 270997653 134231933 764384235 610901453 288227464 271842037 160603351 179303669 970522341 83761042 544869345 76940036 220752650 622353818 369952467 973836170 650668644 613880575 35310003 274527620 192351576 387245019 150107854 959041162 712117398 847841171 58287176 161060654 565875586 15235417 381926724 482085336 924238470 781017004 610647204 341141199 926142114 6786405 162216140 888756714 318013955 912013607 960015058 252851751 680874983 164395189 830756698 593740332 108402058 513379700 390689238 954637094 13169319 688836282 825395817 710356200 323876808 9423162 940788629 240064391 985400306 566612168 560501666 422587715 17526974 423943742 733591284 196694621 300368338 738022791 829785433 404521812 365777561 498628384 4227905 413374356 562053872 829413585 240458776 975747635 446910839 205362591 54062440 717915462 36423812 917166794 268009449 863932937 953485712 421554039 294600770 324490217 752977054 647892765 570955684 675293666 878518087 1722417 12976766 489224411 42869596 707041337 931071006 72282531 108821912 131128040 165262097 706706759 959686061 221982189 845421550 735162398 683768664 342284341 188776432 390509519 920432021 534536943 220885601 227422006 280099460 650566475 262959108 366296098 696139518 305025681 650936347 184559043 139057210 526300197 864885517 196325836 275099287 754086130 51519896 794776600 790889418 305303653 99613514 561606142 420144694 680820284 969937089 672070368 641041810 671662725 283989987 127911782 322962597 58404185 604715947 252280196 858292243 546969236 535829045 607196008 48668046 806713395 810302158 323329904 13304233 480373664 556995327 17792085 166652670 869291702 313748735 955416009 316897782 348069992 486239209 206066056 236111080 51846480 79518149 314613553 766886534 612283591 95095349 23872249 873460863 641897991 508945447 688509008 997346497 980230321 104285190 227808587 558038667 472142169 543404442 313895049 868301773 148413916 194944145 56049834 528271565 488504990 59441393 587449088 67171825 456662198 225493682 900306678 638220751 309376503 192896334 282248698 60339888 73538707 791042471 140046950 861397304 407693705 451823008 242606329 266865787 416398381 294802605 359652737 102829629 141969071 635649227 897135518 984016930 164067613 504983882 557899030 16292548 123876330 451974749 682368732 420435032 152688760 583616623 708483925 449184916 968726792 15017731 198369420 844696259 50928861 410008635 515985784 60912936 776020359 167291097 775915439 223314851 741185331 592255702 432402153 672558930 732269281 439308985 630618754 427819571 82690316 385425399 466194680 1803995 914724771 861492647 403840830 704800430 472068505 645930922 188471522 514531703 397796012 54539012 161308108 986174309 985861752 274966643 832985789 657929748 964553632 345563219 780408073 514910111 967622959 396621328 735678606 368330672 308405910 493649521 419505581 763049898 294986902 725708787 271686626 937498608 967003661 732874486 933828745 596907028 537630470 93639135 867024112 970648538 692357863 318405913 595142439 962614034 741182329 711124611 706276841 326325100 802319176 547519231 873525443 900238403 424817745 243312065 897362576 172928653 646490917 665065515 207155534 846263077 875184024 441041001 929753905 400644518 771242518 486565376 178681390 436652354 215306228 292844004 621088708 728256441 155123367 415926844 269899729 474625057 814014849 778798129 463452662 789060730 370838269 589478646 630825337 84615713 788132660 240773965 346717530 374224457 156700333 197388542 572516189 362267438 344476627 758683337 511716009 704110512 144044523 677174833 894500919 826024311 88602103 466590648 934051813 818722335 152450828 692450488 8515440 848557958 858288057 22468004 458786283 228935253 602920621 69137455 933971110 731227536 994476289 37936876 929248611 389784264 944731722 914797751 618214088 695153044 319350989 478492678 579363282 474724316 996974083 593249323 945598009 629790007 668891577 884445395 982855556 379637027 840794573 377220071 81894748 113674413 445773477 248766981 693199715 988720604 149768792 932586222 535176668 313881595 970014546 520827647 306830430 469852489 606543672 89858885 206896376 197201527 811823647 239621309 31889654 447418346 973544613 12112700 678295119 912593446 304187234 724778160 915170854 779051564 693428720 382471796 630278140 745981303 272981361 544283507 998060315 204878976 667367183 57309800 533345859 338718651 239947131 277056136 351884791 319162783 625627802 774508255 550519521 680853022 429843576 473890886 664394625 581247766 275389867 536239598 578560915 348864779 47428901 240259040 581364672 259339188 118606540 107475005 974120488 480123683 332826442 599404354 776180480 700942185 134179910 794132044 680147954 967197574 101842090 731637209 411586911 44812486 626317563 627894308 775751962 988994346 595929626 355648895 928852614 232454774 664021594 690349315 299451511 415585502 633103506 150512346 133258615 416822848 404565453 523417882 552633985 887025493 670249853 969725217 549666301 976831016 128494068 295012085 85076464 89360319 799250202 698649670 660718097 479206896 696844353 195576717 6998426 902216880 682844450 545497307 1064101 764514872 905832194 961085829 228452500 30630275 226104905 346400222 474436064 365286602 808831357 853869700 744896720 509012553 72352391 435055737 29949128 239408096 792386588 271531977 717760888 568065876 387699577 671009843 299568467 794763045 673390622 306573040 228458698 640137669 506992192 769347048 416022684 536014727 473267367 869740533 165256850 469341472 166575095 68555217 905725366 629848757 513976958 394824607 723806501 161301630 31758913 777698360 337575739 114906206 559577255 412868394 366051284 171241113 360036498 522983893 425094616 705349064 497197352 288961867 399626020 157118509 437307586 372198709 47649796 399942344 990479298 334481173 937084696 776138279 545832090 191276243 672456896 609974063 973757867 56909529 750894884 466698605 998539700 95113758 512234867 497725660 165159707 678056872 195715455 843376188 166316586 369748034 290831942 121941781 894167317 361340027 149268088 814852429 667397752 948835608 978506636 732517512 900912318 413673102 277021492 504648025 631874393 280992787 294331005 428437796 337460725 634807683 820426979 337771318 914203169 66480588 80779787 587776210 468101298 914739972 254939043 2290619 821706397 742665423 199464063 266617841 303982433 1130069 221393324 15165418 123393807 283093852 807577613 448590835 74464014 412533141 544482879 316146994 270909673 376361498 581588518 215714860 603558658 751324700 563621305 588629180 672882292 643808889 513278986 488395414 892979777 994460938 11592997 943157211 554667345 368012401 248399016 764392534 580676491 118291080 523319365 224424040 380374488 752607724 921993329 903442380 171728305 317110250 651913668 218683771 979847321 877213646 194864369 252436169 401761521 840835194 872582754 923951323 320148661 851285781 516078381 898409905 736026449 72670963 71231397 762683501 939624610 593124410 712403983 884452665 435533422 664669388 596993764 351895603 243748779 44765138 828960 575676929 525841070 204196846 192461958 915622933 472743109 442074761 948566191 921653003 826024552 558963726 270839979 541467649 633185638 606686147 271507806 194349227 824160119 817396438 902802803 511043696 614415647 855034331 969583752 97246126 818417144 874017887 927666180 657672710 652948619 150509451 65926229 621087769 497418638 727143257 378314503 8404736 864135876 530163942 871920843 606778658 627136299 726321825 802009542 496204680 515600965 55168170 406188409 631381778 341982547 232155342 796468282 599845747 918372730 936297483 937454740 806017158 162952627 847990147 43600211 476757163 252375199 741022749 668827209 345494819 815616272 348586131 703187670 279978376 13819132 549908728 442025065 441507983 312892208 523416391 533964613 635239405 609877838 502920585 163864717 300492768 229716664 491978614 882598928 610813962 253578326 97017689 11766120 184439094 316655673 612665240 528562595 907645304 672279247 459655731 897246814 275920369 573851325 477696355 246799915 903222605 892284909 96462000 494164756 16181506 702236967 450038982 487621513 909376002 432609129 860318554 827836691 654025203 82513851 377288877 792446214 503304788 319753619 577921968 774270827 346216384 888576176 882205855 67237976 12750285 378107348 65351574 350708399 760358583 934431649 596334468 858112272 654422296 457821279 285810876 617079443 658199193 660634494 746302169 672948711 573718697 237910587 546047584 506740596 353952950 634715362 281630350 919409826 551154277 12172542 500723129 912005279 718232743 289916110 489928285 928270704 155078512 989334334 903056682 447145794 532452804 679036221 74867732 909939664 263778947 110128605 477979029 767204548 719106062 666484080 951387086 210942546 374273252 66988727 387771993 30347044 817157499 708136663 820374433 199508411 538919485 97399759 469356394 368524206 590198090 667367118 283351354 438221185 472280747 447510961 767897326 126984070 971141302 244978562 380609893 581712009 301445267 999593318 879850093 638260366 541120356 307178871 651598970 752711556 226662635 820188516 625901473 104726892 91089446 226191038 524336085 679681348 775566366 571511993 648491118 65700864 509890893 998981221 781996686 384405695 801320060 40645284 513765837 230335164 556150230 932723500 639654296 319261716 431783626 709745288 478588274 298074379 119355935 220908221 777839422 888894447 408685572 943340599 236234564 369562956 813563319 768297548 983192267 805603117 429799468 517614140 645638803 42569600 465525627 296775856 109718656 208355024 658928653 426812448 139305003 709682200 521300447 173868367 448934254 899936714 117327892 582626198 817634717 84852786 688111412 206766593 506382917 14193848 658846759 30252377 878961010 257049789 160692023 612934354 86336040 542704237 536473981 116442451 370627432 622462683 772529981 835705271 262795785 723247821 453442359 762709084 968714005 673966169 776893491 441740546 970835890 96974003 2925370 624318236 563499256 577500427 27306179 438228868 726990288 212665343 931686177 766949804 419645568 955935856 1512243 697458813 280722427 146488733 462329556 821585205 999693980 100117548 934813007 822495766 295982038 595325694 773713447 475261476 137111740 246183250 693244215 463428970 23252315 325045497 996306858 98807214 513984045 585033215 685161131 376910862 153932611 466566514 58786795 395015542 698587370 835151860 604844003 698345340 28649774 636428170 174867428 376971541 202941275 912967737 372111884 180034494 133960385 226120151 541204786 50750420 155027431 967033638 26412099 927247261 954189832 341554347 685464634 683465733 708709621 104784530 110608930 445825095 576642362 421184864 202190360 82118004 78716379 377258234 694348886 154095305 10284896 733258991 85014893 40069620 943013416 659985429 827433848 866858003 947120010 133172584 993598071 381791683 655548312 847359679 28911910 641900205 480079458 748274685 576883680 856210018 490636944 387729460 99422580 300063671 841378061 253018662 241155868 524527631 669768417 871884091 136618653 582541812 504310402 870129417 177627429 123997997 17802027 616248876 932800647 221118551 266786260 357527496 718902537 968774834 106399202 23911350 981401668 186558169 287621919 154992473 216945696 450772582 898889606 489506709 884128931 972649175 60327126 323292083 602882162 583907206 424312593 239342346 109404817 930295640 57236668 270692649 498157054 536214811 298576363 654659386 676659945 594434182 826475676 323735931 369108140 819394722 241930281 367722012 307859130 592104525 772059031 12245971 394909914 921409438 316789983 729722622 352596043 5672688 541748519 436411756 981100744 436991467 767349776 435806645 833130670 306946171 42141406 787796201 145945105 426823543 188930594 824729112 245733555 830704691 851245743 595145429 686260414 501783271 986313533 784893224 587043195 649843352 420053537 839898073 224323421 396589655 917625214 733486105 840310634 598097303 634015843 380148020 389118600 130860078 363340662 617069054 213643868 956550602 156216431 109164299 697222407 375442231 503767371 211904352 168375034 392899620 75513689 399233050 883108841 968714965 665659375 536904747 126511378 465868340 671999008 293481849 442146016 910242315 455490751 683473912 951224188 343257798 605195908 609004780 956531337 59984108 986492295 478192429 813743102 277441904 65012575 30053049 563741755 435446426 529607377 280761513 564947387 784699774 771849829 774136553 861614568 13123713 80906849 794857783 775871987 368383116 690435353 345845872 742604081 794584557 797030034 198861225 880441739 593679398 874265869 407533396 4018511 816008274 232110393 182139576 441800290 522997646 6391295 762450847 110375025 772546428 569804999 563362353 359499945 790078326 56527003 913098022 437965581 412348731 280409752 31094242 389345880 248290325 490668244 345270387 134327104 922444390 770630652 491123114 279432216 525537973 483071969 803877887 445010509 929411855 863529495 296535435 983840538 519514582 878316400 665682133 900746587 822426719 588615370 137057925 927009022 10785091 942023827 865135069 191442994 534956023 897300023 941097724 798011796 843022907 660457481 264271272 12043824 869280553 757922978 524021448 627338972 799314353 790557062 148306921 755429425 179965213 13326652 404978407 224715293 888945568 978089188 280225994 601974380 806393897 256344072 906043052 409055048 303672698 561471574 949163866 758628369 422509131 501481015 471511249 238423496 987255874 568568527 819563759 831622503 419733340 391275869 172529312 551987536 22285962 580678703 596806655 643086166 407463670 337787098 783806223 846463766 973862891 99228440 306310148 94571264 366270631 480364013 84629622 530048797 462678564 55242143 564430857 463224315 552761484 71507758 176182499 434218722 950976210 723444795 554302073 850600536 867779079 430074955 720604704 88323313 809932055 285188834 677558565 678017890 405017406 965096348 617245635 241270280 769501350 846808592 349396633 138550665 992083489 140600472 465936349 456876133 954309555 993933844 452055526 476207677 994362650 826529464 279638906 38214511 877256502 103677918 968291377 405448601 197295719 671118487 910026337 958177758 71990436 380902237 900915297 797420979 152924690 213886104 240921212 614206597 743801624 209637167 206017865 877725400 865069156 464980273 344281695 822624237 693462306 384214019 939386197 647939522 122757155 842442089 913148907 833722647 380403165 372469804 389869765 926906726 770592872 320422903 348995674 896127451 316517538 509412980 30760333 658588515 919637107 523868148 349500454 241136636 374523296 528850982 559438072 752530680 668498034 241892318 691774372 141372013 13667381 734505179 656389632 245337188 651264077 647687045 967598472 962499642 950925995 63550695 42944003 851702064 754910974 820155718 927524480 81051367 473200741 141766477 938961220 880818052 200888544 204959644 933291334 706291459 387196364 824654143 77601233 591533825 584449547 839997944 664279570 195534994 544284323 307930624 299137598 359932592 335662288 815771540 976628961 562671202 242366127 389969300 946627079 757443687 432603920 218651414 894622793 995642330 505860777 552286649 370965815 36053503 409784969 534842116 857889421 871664543 753935848 624212237 100357356 595122921 428907895 226885711 516427545 170005842 187438261 101582593 599404908 602811014 672262101 481327384 5982101 289883979 492138909 86770979 506990727 687300721 13045791 890145219 124103792 791975641 27286187 956291739 132137473 145997659 434604447 291603048 68425223 437932244 262618226 779600090 663496501 512867718 360642982 11738229 242236033 82074546 836706707 333952083 344968835 230966651 668475504 950902161 607080259 519467229 924195308 534530188 712492151 848988956 373287729 978885250 547319645 982637156 369572526 551349217 587234642 620426637 315399612 142753906 348873035 672631676 727915240 367248627 687403309 682969853 722298792 600485045 333248364 67463195 395784263 829201363 653857244 117792236 143570628 245682200 642006410 933500269 656549659 326474865 938111978 471933728 922906796 859896926 407949908 412725217 719892689 964758045 307234679 602128955 780822715 59881372 57956978 553933749 431879018 392608314 187089346 605337955 239916894 316761595 124581463 601392988 703149579 148887945 89248075 711336548 804688012 177535595 367872815 495112817 517945251 622102925 596374243 619109336 5331155 824189740 368556806 271474667 839002235 130181982 473360628 66832834 93049062 95958616 502331341 64259912 343709853 355428391 155504946 988795378 326608416 74672669 586540614 38691498 704253732 925391720 858160900 140809071 788129010 273677004 162249698 280343418 605101781 220634745 555571153 209455500 220889527 876079621 262070486 96632818 944288209 87268343 596255504 400588774 217534587 21892995 833932166 996082533 636496668 359313312 34535395 739115723 419041199 410889855 398788933 622873695 258556515 241130821 839357949 867835502 579713661 418496184 553118039 159480327 49590332 232566265 824917522 173497895 435861343 886667787 100952148 483142672 842680601 712063530 853591641 95908633 144597534 852877194 176235052 558966911 470102806 760179426 691392318 307317482 794121231 579579463 31730991 42258195 491723160 977012714 928002546 26605308 669522820 433208527 298638194 318260145 618849953 442365098 32276519 790333420 609499095 537827242 946533073 156719610 119943423 173220834 731970092 300327591 785035298 801065561 297426115 131235991 923620017 887413162 850823370 52265477 889716621 422614891 608216895 495293216 591290474 802679960 300114663 115921567 445953251 49404795 454422219 212535833 67614348 839882898 833725464 262696973 103222554 520331555 974674581 920342689 334882699 82459017 207181563 520470331 769142115 297400626 258281924 901074347 723383280 473901261 653432846 599794874 11945057 970820869 782502703 197889639 179297872 205160001 442661787 8422568 404184919 548636959 462001908 762867798 859518549 438022932 305657970 477277885 346502482 391446303 31891935 116471808 583741736 106934686 778402689 250245282 322566214 191072617 719879447 125036494 591732178 850195289 260931580 966711809 541182535 695186780 121537098 106310209 269261109 867499907 841755067 298558948 115908269 904218844 79251596 209871638 680851427 520176616 379817376 267508602 855717630 421746312 153579807 637982638 623233809 805534526 337670233 143957020 842223108 222784827 106242336 838438238 700433091 433052596 824096795 353228551 223084088 377406785 545883442 526646862 381380098 834246179 865945940 973582007 886266983 404092072 500601724 462590561 184015287 572503768 543867739 883287581 496300315 373717680 65871943 362361605 940057853 413781110 787086967 470606717 331752083 831773282 339296741 181404097 135540454 156799442 697684352 997147817 85065650 840765456 907081173 274961878 677857658 940829272 831441941 536382426 244142096 881695225 7122050 687120625 946671868 208456231 614823871 499798075 301140366 430788591 248404569 127527375 327782985 2597690 150823455 344644853 674851578 72041177 509250779 324480047 774813699 21793104 342007479 230259554 524144665 116710845 445663996 614991677 66699830 850415761 420752024 425224743 336833408 592763162 91772323 499714559 595035006 261657939 869357725 318281561 739387883 988062076 276215203 523262761 514228449 102573266 79615369 885770313 612569304 196424559 882184503 506310300 692850080 763425567 709990257 277281770 347423427 808641161 542968274 642508989 712027910 473966168 685092473 384282216 94568702 26585275 158131456 687728631 43159815 251705882 46713186 200124167 980402148 365478016 818786598 184056112 762745357 675522777 96345545 675403775 218326236 923922177 253899262 738525976 102306591 559017300 106815776 613035658 838104139 490944632 398315542 512772576 835141874 942428016 760328442 206978576 846934256 31380202 218480487 546846389 576856564 421558427 105216700 590911475 796583080 44572330 13409794 212906090 95152645 679621954 646849227 224915808 761338979 127937822 576237657 602221548 849347244 60712930 533502407 93803889 967207167 549319122 725396851 339743480 534574064 239504027 869655524 103028750 315270115 47428494 293994341 346522288 179828740 943815899 76549650 47043212 717011665 929240894 461304902 526454822 298530357 673730817 85277616 917518219 953139903 290951633 245602328 373980597 542549139 101250530 906699944 918140433 390356092 42101829 429927979 509925141 755687099 355734957 920635783 91590071 828625046 367890801 648799758 498987464 267680797 791011479 961775676 203924366 738679791 816511822 101027311 653419608 538068359 26070997 945189265 896858904 362972460 119197635 376521377 584798897 980285464 763059413 696207746 752963937 864169717 705914274 761153182 831902413 163812156 270621310 914437017 480295509 312286925 971894597 195990303 534859456 29159964 894578086 865763819 945239905 381497572 755292937 629768466 980271613 783963147 120136766 893198028 450087413 495985172 337369119 241215032 157066196 543828288 793185498 621521269 33462251 957853776 796870990 104321134 963901517 479200389 282857247 545058536 13015896 599528627 981427827 816975368 291774708 947643062 412389961 568621946 179487456 343661504 768293267 129388809 54947907 797909309 817783449 368231922 615452997 367351541 466309167 370361197 907849276 97108299 972213158 107994350 144796115 209244009 943857741 77688593 874595690 407213480 891398566 66207185 635805004 460953446 53507952 312327138 551334015 983563902 575071946 518327799 117522156 628335361 847614160 762334076 372362691 745372647 620232196 222191069 372020873 578355635 983342183 530190968 429420571 399831014 876404722 169039239 662065433 497757806 84175595 332070593 527678069 732374822 663659878 415127506 718362052 479404731 73897381 979920072 722442917 550062122 238091503 509275632 543987127 110953983 688073556 731626366 854665536 399640835 182867728 145651382 828201307 118614901 550537942 971185714 548172625 510495166 612612040 296332413 267945543 746606397 679270144 173393705 741483135 434711117 829758935 464042136 844735739 883806722 321887242 112590601 417549284 69250191 755459402 973927560 541186789 128853680 568451611 526237933 772596898 841858967 25921825 431438608 491195093 95049192 601928953 651520558 941519602 282517061 54786745 765076829 808136196 499992689 318373799 440005574 504636902 424082835 586027651 174461169 750873885 121488887 194366158 796114120 957006969 310110427 644469294 207739449 239542527 742429076 883677227 506353763 708102816 863217577 777461439 712630987 746785752 884280674 885843212 908076407 677846238 405631009 29920250 319864607 679759095 148555407 149549120 357298872 144382289 26038441 614339318 758941827 21215731 768668500 343853720 116920918 936714646 122482964 777894532 14336214 275698949 174909026 888988270 626538261 227031015 844465039 87275407 96024238 528923217 781731596 437316379 851920179 705086629 548914095 450722059 599814351 856349024 73264283 591478854 191817569 948359910 480092987 876328197 757560459 703870851 860679565 754346418 813674936 73002105 652313042 401875070 764693942 366094500 823701054 397976820 823956244 569195239 574739008 368843862 792365583 610432962 31600573 115951455 268836182 763920046 821067680 820353414 466752706 389391011 487329308 256986151 668959927 206259049 444640515 478295046 783744578 183824372 253289631 601877466 584010665 79223195 949976214 939176852 935989218 77125442 661455993 647243273 173754464 792630818 239508510 303400618 434258827 353648661 591492003 756669250 994455186 500599370 639562299 902253694 963787473 349224678 398848926 497436173 127152941 390666752 45350282 598372412 3655549 401414575 290337086 66003565 782514262 213186369 433962567 919734466 820744771 797117728 810534665 416462301 685903492 317016374 613892344 605802515 764979767 610375272 228104282 171425316 248176450 720506961 816667138 670069259 964965273 266567955 680547979 993166469 111865400 333443080 57528026 603665378 691230472 663558797 447206483 383740893 687970973 951363079 460609820 553049901 588657747 459599240 839203986 180748712 84927942 396822918 166058851 496653890 555425672 967338303 447288091 621143586 456627360 153643240 550551801 44616729 308228151 181616124 268815008 142748229 476361809 54687683 1814428 86443170 795468424 887257592 421666121 438386568 924195253 660817126 589828524 877286658 954537471 481256575 438575410 302357482 670377717 749725195 402926009 302622452 701670439 106630496 815981222 423572936 191636958 349543515 984128044 996341348 727272449 390561993 354770553 615894048 355441893 870868902 516764170 939513836 589290986 71143105 442076171 236568825 164416597 978691484 244066889 200946113 165137122 32821875 944187427 195818199 226349856 110768239 873916170 976091184 767785517 62869996 74854204 3960898 922316353 753200869 514620278 137543375 613975794 947099139 231040140 334357386 940703059 760983414 102607176 128838459 727205853 137021179 932452988 337153184 312786395 5040732 816499440 319212968 270892851 319902961 462495151 236112085 107748874 142326319 20222618 502193670 21248594 119666272 158190743 225567648 17150470 907314777 783627105 617686334 589949360 490870265 13089839 87764309 743884845 914626156 244452353 244375153 633178026 201182608 960339538 749363915 999208846 743638883 172992253 798885258 470779294 988398993 788080826 770217457 801513108 967316611 679493537 965074951 552510841 415879794 987890151 443373289 428570831 518313359 536629585 331700707 741985571 562307064 130266562 197986082 123117948 134327335 573862131 869547606 579323424 989023760 434354511 461757407 312041270 813980110 332032870 341428065 78637117 361007954 626404495 66438664 504307310 329473735 42009519 225368423 460193963 861443932 672876515 367543143 669768110 513280801 35499699 137558277 421900700 502894698 813238581 478409324 184666358 726570573 285132392 327684754 634608049 450647832 119447987 46335451 427178111 56887092 550327777 266648769 690212531 861853842 888025825 973387259 70107976 885310338 231281387 456592190 716410122 289612919 203570425 596413679 934431155 911705106 468018845 935459343 762477900 592309809 876760068 546108795 761890690 752153374 444852966 759231758 591648030 257713346 314429313 779780134 326582118 733720902 798162354 413147485 999905986 497014614 664686253 29639937 155081041 682378563 669276066 624265415 634621297 421139308 876798895 35898225 593019758 956468919 744726023 169463162 771425501 278696353 415193242 891169897 24908581 872247851 371052856 134165463 577952651 187989985 114502765 935232111 336387590 321685983 926461515 143684138 570125982 485656450 229160875 727777463 943527088 187332846 672434193 831718162 354334623 837817021 239744325 802304678 533316364 789391083 930258345 651241302 251468905 367579414 617298545 530342910 735902690 157611564 188897146 217741478 11949627 953660668 207469324 322925174 283124803 331699428 708085976 633637101 772084552 537880786 796445521 569275795 461538155 28125759 63638648 96274216 560448058 419204102 415971901 831938361 43561331 639106302 132120109 952668128 147586663 864848939 71772280 261860524 507065857 542103237 3281033 564860407 380115499 431652321 71366746 62621750 351780543 908717042 36803911 530852755 54079182 327817876 107189686 17077037 529962705 502848573 917001220 936266976 561439504 631348362 782339623 72223031 127094495 832650885 159892540 791732625 267220741 249671222 723441783 942437016 700655708 419308700 237034593 764095740 289401735 84325681 603407579 426013258 724423274 927625253 988986417 22941827 973041934 249011257 651263193 341900970 307052370 265157569 140243067 625711879 133860632 177703650 940976919 37846579 188781768 886828688 911750256 683381860 358292628 237313379 58328118 458997788 765591033 734875347 886581920 804093019 897486822 83009043 934434000 569197191 53710053 223753189 568788083 140525088 321551053 995454227 615312753 682300931 674231452 283361517 568425206 866218836 626965645 533184486 324648104 83087083 310992350 155328591 562567791 195960625 771717404 388399389 627905013 658128159 317127170 957305032 695979542 727235131 433091537 440495402 630691284 780484581 978966957 487055574 204983323 452816088 932129393 146402907 216358262 788320215 216651840 404311033 246727869 862654220 31481123 280349109 460219535 990666343 349001094 753167334 293978456 290626892 367962718 961010209 511578822 573669803 94202095 657141837 162783852 871756385 405085851 805978595 666083412 531231731 929227434 585980554 215588313 51911851 136746548 843684053 283271151 400847439 638361579 311224506 470546321 440408774 660525755 875076668 759926771 240964466 768335022 895115234 729914736 326696664 97477133 105906837 85571894 866926119 848849960 307043992 437902793 978581613 37040344 856464999 392589327 647174274 921384215 470066256 912258835 239632551 243274654 242924475 895219690 320854643 128447878 219137157 467954725 435281868 255706081 339654347 417194209 710547857 701028418 605617657 435349671 553191364 506464827 63940095 142330946 555268960 768136939 929200927 520076632 417540901 826989475 942655383 513278561 450863891 598652735 34619811 886018890 84590829 228064599 435028899 592966276 297898101 722353087 170563540 469128801 944332413 747654178 357819674 930316770 694487956 476227002 104756191 61473646 124295079 115742319 718067808 511790974 209460935 318876767 372075995 194550270 237542741 140398883 130788633 270255746 269767047 735423231 865524853 284757416 641555512 99227365 436053338 509881860 795302747 295475420 763853553 301937512 940667979 604796855 287058460 723221461 505997978 64387849 889077317 384854750 406142045 906727706 5909817 577147705 695328198 44533529 485055408 522313126 214283245 420648133 361477120 736823626 241206920 994395363 413725580 802283999 933918445 355304552 117343597 171577137 65669146 494350543 978701086 671275830 622976309 664174959 399170406 892886689 29227817 389507754 979918653 198603832 178655604 766926912 543520954 554288700 147637364 85962511 483357840 887833036 274552909 97657771 19264581 67539993 290151195 499120851 97277071 296651043 68790817 128374869 874771931 273018697 628292528 85800117 751656511 30947335 88219732 510721134 753745940 669894257 303836598 347509030 595648563 775228487 44446020 261412331 778324463 77857891 383246422 315499927 463034938 485842977 704998656 717689347 173305913 288458324 522021449 257547436 720993964 182490004 691192253 211987648 370908862 774735175 363211478 660958022 422939365 143228745 536873500 116746945 220080355 799966515 602319469 525605892 746700961 806091646 21343553 131759918 650026688 105744494 254161974 234943553 691776540 955670899 869775162 209378198 287498754 373858205 793267219 183945686 891422866 430470889 497310675 186332886 299589976 409043697 421156077 473605722 985188117 731679971 558650519 289665194 609810498 576190563 935556786 474212273 486220950 295126468 582884159 353002120 720903147 238097581 554118214 411780408 695801431 833703021 629095692 678128226 822743378 906757537 211209386 767885903 923365660 547282635 387734281 425287610 323795153 433768089 324982519 822339405 627627380 781373614 883166770 2984676 558784038 728794534 117860479 598595038 678718567 138638261 305826428 929195552 654029844 324265256 252572514 275377157 704943778 308240210 712829019 469947128 174267732 512827108 228111452 423695215 132925175 166790356 552922658 255044467 127792484 764721151 513594048 771608666 565656997 775300780 957239575 882568059 77617314 222673456 403624115 113997451 75497531 294844683 278801741 627158019 464898753 483615802 830000170 931547519 660034773 982356224 259499267 22735365 788703305 978627370 599748600 658870694 202607451 484974257 597312457 402683966 615258430 126398796 601044257 936907881 387978054 453170027 17045199 741352377 21241388 171632017 432519312 211159508 11725228 408054897 673802795 631818562 998660128 469696144 972567741 120105004 6370286 576572568 130946787 786344687 658664675 307034166 52223789 749258593 85251517 644970460 214855250 870535537 635189748 808481542 141401446 485502881 865319745 585880082 28228386 715297595 469719530 626150752 145869386 658759416 321313761 506678207 92952228 1031302 838080936 478821819 816450701 638398248 229793811 676171791 769759617 723515944 441478133 637408967 602524533 187976901 584358959 659234144 549927775 289441951 186149310 872979195 196319046 578270887 216365896 439759440 350808789 732807135 32155173 797352973 715743998 678466250 574914628 452243056 391659270 586857513 816935887 255892241 782188633 576233211 561347890 757613355 576892232 314904121 347772418 782570858 817973280 118248418 718200104 801148511 659191148 865495930 433229816 648657051 527452070 473034142 701376432 272281269 620485321 594028910 485362700 220511649 891411962 860188382 645151923 840175581 991561150 35586349 61164183 315795792 779966549 686992990 648190309 343667871 30682391 8774682 615514898 140427189 936962549 838194770 641693666 753682333 754074802 527883694 581686661 475605010 249069567 163084440 757387777 530404349 932609685 734178179 701499970 523454560 928622654 869579062 362800399 585824279 522985436 516716473 315719161 246078401 375569560 986427312 329094353 558113376 781809126 743604243 7329511 576483088 641194163 900031847 895109291 829725086 770470398 510923740 101830003 250601240 369084396 487330514 515042148 271683163 865691201 197525396 356967385 867450080 253930986 867776704 801118343 414145275 172510593 778750337 191386028 31545763 624660320 610713375 450656359 257194579 438525518 403888338 12555680 833112280 199603642 302516201 889005552 59667448 109152338 447670105 49558134 424115250 979981941 707890249 643629029 553982553 249703158 726021928 723962796 18381483 561731827 260584496 144652481 752706284 233876242 97857064 682143778 684015297 90867689 5585654 241339078 898284697 403735553 62424937 368961269 234628596 506661359 271300832 539380173 747351248 123774207 586899100 691373629 547245810 84478117 32214381 548082173 530245119 262490339 779587059 154352122 656949558 80923225 695181484 985978183 989311703 417214074 671225639 62041085 400490701 471187973 837493160 387142835 888956609 974461580 282542134 99306683 105163647 283433432 776159389 341724314 643073985 482004214 286383713 973034861 628708153 824835364 300332113 15114810 730488360 757260514 959161364 489392773 179886450 532632094 808527849 146012720 472870284 890251622 447668764 261046996 589421150 710047026 162434896 487617975 705290390 674133198 758053062 499967092 971033338 407338753 699919693 741464129 753816146 563200612 56123580 274787489 500191719 738180869 926203168 596336733 842406294 169593536 379607055 725491670 154767365 393943252 328277587 342523738 311796948 224976068 33408854 526818987 343731057 395743731 308032468 929379934 765609477 183297324 935109299 767674153 732406814 100100113 84408894 931883930 252020126 484943072 165807629 254550128 990794296 76391335 731392821 567166672 346654620 273750496 403920591 287712083 20477320 766784024 229655002 539980428 197006409 319611310 432210522 447873852 505232533 429220347 334699416 470647501 272208212 701199017 805539880 189856916 728267517 845698574 418096842 545105103 898548787 696594454 885710442 541695919 215379550 484649397 731446982 540198056 385906824 187879568 510182808 722789365 507180856 605866933 848589114 647280741 229949685 483424262 334286422 695380785 141441879 801327563 937482156 13534339 164666924 484569687 55230045 308824000 520453347 776617323 223093708 214610445 744077811 626462239 34164573 311931690 374162345 120545415 801421055 498195610 197546969 88793488 737840749 327581326 309451718 18985219 162021535 449906119 818077707 929941357 742949204 906435812 478928362 633752086 827484878 841703561 286291729 524187612 330059971 869367415 421775942 663054114 214836223 353362365 291842164 103629901 108493483 312395308 829411333 114784334 430148755 548382719 372025761 24142733 798999611 58312176 866142967 857760399 961882402 129651437 733272097 342986026 580961349 496792255 483525798 848815303 829942775 460017469 525747580 666703402 783146473 470898203 994214834 822639400 617806568 660801876 940073035 295601098 42575257 691967697 196625657 534343006 481653419 222318765 217945713 391559809 178751260 707485429 820505431 953505526 677544943 897316465 989198373 22807342 555330488 279282512 722251659 464714724 677387820 192852346 667847581 937790404 935798071 707881558 91323004 958319782 217156915 969263811 297356574 250709650 183233824 575899638 448262166 942801631 71158840 672830852 744648267 687613434 105669927 993786206 793054807 397562724 357211525 427287936 589661832 798245599 350574228 956967744 848355467 536589018 111498097 49379567 358336638 682627581 898673530 831564123 245570493 620008609 982902144 438747379 680217238 545640831 522056960 751679274 435159041 837540204 488152807 26698699 480189946 56969208 605526071 975273915 743040316 626963017 944505310 626866149 815434447 116862775 885855513 591816081 68447345 408660393 286556883 31021165 610745746 890110651 320970890 502256467 881771522 174046626 963996709 663106090 350998380 808177532 418028799 833788772 395118874 482973608 592136036 992754678 866083329 64265037 623026787 898821879 234674550 282644946 858039058 882909928 862583849 148175667 386853579 719912806 532225337 306004470 744957397 918667097 988505709 670284694 517825641 896247578 168617719 70451821 621873462 850590655 2136536 169546085 939178247 688482745 343532309 155823661 716357599 963515744 160556870 82671729 187975015 979139238 94630779 606593260 751577478 174246159 703985485 583677661 232500659 367677078 73565695 184590019 528417237 143723 902448541 470180230 503955466 519340017 314914028 213528578 981131278 435594681 358920759 547844050 342969838 473033870 258377490 990799744 194012532 173125492 167397976 950526633 817881730 427176294 123057421 853282223 399961346 823759089 930496441 169681717 789695720 105021978 264939531 127552681 878152777 828112690 154306212 195750277 986072273 690703385 545596513 398764109 814784144 951032616 913060945 354403583 666704114 384614475 475999254 621718366 889981973 490810965 559760657 578792296 610350068 945271625 619578361 334590258 332283186 456346491 349645650 225041894 745750684 201544281 199255962 412001094 676537168 774612608 657845968 856831799 730305327 27697600 253698017 559615546 259731017 900557819 757578737 599870892 636399695 777980738 794867231 269614536 273625262 949615305 973418480 163595880 158685896 173249609 651577045 463421604 154628319 574264060 365751884 65034925 476444 41857815 861848697 239708495 482046677 393701467 237033899 806534000 13945945 294446329 826310407 411489864 413528278 659444129 358655665 150321759 11353704 622651548 353205200 487696747 957976214 638685806 483904544 350653352 573645744 265250258 715994165 478127469 69298407 669647395 655640378 265940005 857608750 102827266 746435891 33601662 455708542 733806979 895041846 628239303 857936170 581529304 744434412 691405863 263170300 248877605 369773300 259345457 764475943 92832261 857286449 160240593 277874190 553181879 669287174 367990988 722986829 397428096 780698724 147911997 22389164 82811803 449470085 532064403 500952143 939760169 799291627 123301044 133085517 845084650 720687775 938191253 497081653 113699517 766232488 401443320 168304599 825237236 17618408 570915269 650696445 833953238 879437240 618838972 74766109 498883039 26400639 955683556 759214866 136836118 967510463 271861488 966436436 192086619 758096358 267655837 298849118 581521000 909113295 370105942 899596851 726269424 514838296 713281234 634541450 630648333 607497178 978199213 610709867 721495797 673750630 324764570 66205312 978199448 47519396 725922836 799557004 553431358 487021540 27550762 72523214 145628818 998853911 690532677 468419290 394668478 571651375 971511075 572437819 375250624 223226656 258097136 860555970 826433556 502580669 339219225 513197801 180027400 655203990 757055785 742340810 432216418 115845072 218650266 671701922 754275112 907841992 131028068 758522413 569905309 777398299 366381577 761693214 544353034 244526451 850324232 337904154 723884102 532274738 619148401 296695501 626432313 211868873 922423700 727822412 291401459 533837597 743487624 740863270 378715632 924933328 227902039 102837886 354866220 898919281 429538886 496865690 153674926 818360598 513341845 851153832 368767016 653003767 758944183 368072698 96754058 442629607 929451981 338483298 124027214 823201856 851475839 64397487 669997126 7688505 893072730 794555831 645162923 120243076 504249605 483721165 589029274 771418746 450687828 176822054 940351316 699142811 435452954 488586635 831779992 79646830 92972145 753611798 750653381 490979999 302283257 488440765 190670237 322998552 894302627 109540106 7340233 625441639 127583243 30090667 809782029 469028353 426422684 679731235 360992030 24991958 977321546 88216247 206448808 249353990 182946777 408285127 583614215 938824781 294487849 915668756 659936258 940339342 233738699 917678226 53600057 679809048 169070891 666496261 143611230 937702314 132165739 615673223 121924813 31825684 32985471 172156863 642509872 334189144 192418446 117234396 240017581 844218843 530790149 256525354 982406301 471007450 566420710 931276389 171000563 50587314 39036526 148087517 943132283 840381929 497455888 518142866 274719213 989359959 151113690 567267737 178536576 838914839 777369189 513059570 188086530 510762001 295490205 726308669 518996830 109207227 611614601 931618457 703041253 877451872 668597423 153493049 946414059 723778518 827810190 146627823 655271715 237765940 248312550 635500578 173780183 436058114 819154636 100393609 351936978 917363400 29436002 500063122 107891341 652337088 249656049 727314055 754760591 931392137 28601104 889763769 30181202 78499620 364884158 552781256 598974837 495195555 35651802 981434887 308775887 449747308 482585009 254788864 211620842 862478842 528261469 76819736 760153404 873848238 488637422 342950510 316476070 838045158 553346135 971023375 879005409 418263910 853614517 173517575 486034814 166337329 322723090 792349977 377102506 717774253 398852412 925269803 276504832 459503209 433632433 178679293 122027385 346471074 485645348 723692233 286774222 973209867 288394548 527509877 739461890 253100033 997958392 876967888 586400968 661375215 121048741 273720683 982549584 379689962 462842963 827258259 876947344 160519308 495308661 202705246 961146202 703866531 982505696 413301869 962029819 883133271 387662373 389975675 421714814 880421091 382613331 968174393 302612714 171989587 837461013 25241598 940374123 514238767 88852168 361613670 933219874 312578393 172618778 714141929 366648563 775621455 776333697 319240849 58169973 206090157 559096343 546950099 338110509 882000191 474428110 437361908 474033498 246127035 203693321 444195965 785232254 521108226 221583516 536214341 476068428 924007966 160012865 208993733 71339456 776166585 716895619 211371617 567358425 509619182 92259127 799549467 852585184 981738956 178669236 486463092 168236975 786903130 981772615 725784019 398410008 416481358 933675830 409603778 177101411 295157792 156656201 454211927 64129786 387053456 809812399 3841854 452569215 614165754 601950785 180621108 837590796 750855849 780944268 630393114 855146342 794073715 958728017 79926106 692063635 6890484 205277846 240297453 88493130 620532398 421320689 644925656 75262091 717066367 904083998 757358578 859966767 802718609 376250697 24360967 486220246 805463135 546929446 109411495 354158824 465458182 195103199 17254968 852768609 613820487 229057106 812242784 268376986 257649483 612508615 474570269 672693133 171593129 204945453 587814441 706586727 972865399 456862356 594882688 243404982 619699172 859332481 953985700 892939193 730613148 139621278 748574453 105129240 343966285 481010193 721041461 838291311 659453414 776796512 317706585 522360457 729485989 277019993 327828179 225505210 494751883 59466193 98798968 264881883 654021825 140920542 727685307 681191116 569821810 221675736 499453957 285069717 189600016 637708275 867599764 708732504 892878363 489380921 529246836 848873667 852620382 911621317 571722890 459649194 810828314 134938307 965602166 318815531 991115720 547801330 607757125 877020387 358105265 670892555 467181698 241637904 296352856 961079825 527730690 813976955 478720136 670777070 409893977 369549112 513896133 33812949 683344459 391413459 368368106 28127087 652842793 183156162 124793999 935930754 754159014 256025193 389659850 510047453 37480424 574051310 407400293 203916761 487747660 591613431 85706432 420883605 536243398 307394556 531756230 913456718 310066918 21132028 565715996 835417670 889491107 606417372 279265194 742402355 238351922 799313909 318666440 814239545 594147482 900023816 66816824 313123656 669109265 643998190 58284531 958357316 814653706 758507354 575400182 270635240 145245195 972590811 211577917 92086962 721757836 573717029 215346789 448548493 583421952 119106334 34194996 802901015 155723450 673828649 24424857 688716649 248490508 660537531 617597493 952266327 187962722 318148302 788846914 979836427 851746248 5850428 487440927 204267579 921287742 97577038 314306442 818508686 454048323 10642215 918918990 705010867 965350538 484292936 761596154 171912959 894733254 644153908 622260839 575417226 44537855 666335461 243815244 339123505 347450502 537558003 771168780 647941940 539277191 725460915 530722034 309178044 801612817 38923199 398067613 775362094 835019764 972344932 613407239 852884002 691921440 111823478 807940868 342637446 334704822 506841768 558326774 353591319 444018315 438146273 337263292 806286294 143030218 931662551 730963260 586889553 382877187 647021438 526560646 778803298 687729793 667508131 778663167 468893353 704081537 301685136 300767835 741513599 12176418 657360615 710531087 391545569 316910623 64544946 584669646 259085457 120944380 750496064 926953292 556196395 352475326 899406417 110315162 245725186 849651505 184771198 684205309 839703300 792617589 232112634 244307809 801503315 244678964 524329054 926043656 603616707 313761692 177005835 850450392 226489433 441054021 67732450 48822076 193685678 951651028 696664010 134839218 366270224 910403272 633354222 659790107 821422072 286612663 782453136 46468059 102914288 152038436 512462053 809975925 133900000 181443625 709739738 146458443 415320238 261823726 172514937 111498672 388211973 917648312 638893808 618062776 360783404 152749066 646666417 901398918 595875008 489478543 625614505 679987405 395452492 498476022 17934245 274890827 570411315 457905686 200678909 125960328 59433574 114049957 454358656 318686949 551126211 629592950 900605255 345339652 290075053 55762151 940266715 812814982 589591946 917713607 52609035 843260514 3167697 87863959 703759295 982485017 453251753 845485244 205184371 428999707 360545696 481562537 176136823 33091772 724911777 605443735 257259202 126647052 162569596 384683541 137075216 372415517 359575191 805532502 137464948 848950441 773412355 523423953 938787483 623403549 333944198 177776314 89895570 681806842 889112831 496614342 894123184 168446109 488845504 325309967 393093699 2186772 475323994 325080155 731191058 75775816 587063582 817351852 962495844 301912360 298026456 776997618 375921582 461739959 537969464 284349322 271027720 353098724 714660270 741699124 580684994 163982932 110794073 212238196 25611442 67574828 321802960 459891706 279053576 750050584 550807599 126396975 597263401 291427292 747318570 900688166 579983793 727980847 96470294 165085371 737428020 754001857 954766243 532489318 950826914 960533835 610335777 438589377 23870004 438057068 391662176 25411393 357870843 777719213 459533171 308738833 444786054 847920731 324714672 237191932 12462938 357334494 928353381 544392278 748449786 678328375 300855581 25263201 145026376 98094187 962763608 385048638 477864032 399598859 940921487 363253201 317257765 785238060 810994549 786316179 318942894 520772952 505735296 908846740 574053454 253982233 324338499 888911697 283748332 479172026 851119547 514017812 369750042 153387279 335162976 236870269 379374383 59218757 470191140 185581760 225535257 667412086 614234006 414807200 139184508 236723539 631222396 859016116 541506772 758037702 231670457 607959230 283252716 701541661 589753614 710102206 317701601 906709294 147462582 107462263 616961604 992528457 996223531 875291644 907326872 592752825 367080812 782006346 657204686 933851436 892975114 401657334 105950263 370494710 424090603 955574757 545492187 581509547 755717621 287667481 190863808 873881515 526657599 886594776 128435685 613714018 755233547 146985921 673112550 676810729 64750686 442161529 485522692 512752106 895190043 47368818 994828436 345172107 840034585 628123577 965256504 814001708 357934811 223530501 533669399 770736308 385119383 92060358 91483573 528120589 895882612 680471504 755777741 780373746 764875270 218115118 359418296 569534928 410728603 254870984 906351750 957770570 604489986 107552654 878526166 514366905 884199464 952971342 456570994 893939901 362952614 301540996 986644123 233145723 554438738 202547377 450847111 767293735 599810908 604486057 543342484 669624081 398580904 880413056 933210346 261175020 721055893 740145279 460394643 518847889 169245813 320034923 371936650 715780292 959968139 86686058 365794285 264110491 263293339 215966201 280815864 94125932 907231605 945296964 713741071 728552574 496875303 272980845 622111951 507881023 711351008 591138453 970308239 509057458 276410634 15057883 38594265 345566450 806083895 515517375 10742289 428788917 28543345 988210864 254269994 62874483 762947585 323276341 957817137 166336167 790263701 41579772 865362188 839329800 500874952 208271148 450551877 44795450 167215381 443909478 232072241 618827742 809903204 651384844 491817834 409317555 712415313 714378163 781485838 204687214 459460648 57685389 981200301 810853322 454125441 388457808 867951434 948659922 25670460 133229444 71387641 559573900 781269587 185076175 287017553 893653982 586121587 794251270 79483058 930226689 812808297 746798983 771481246 941724267 108929821 618305979 675302969 639452958 305319358 974549584 797182455 513330524 242639510 676928836 463020177 159615938 686975326 589738877 623066862 255139735 555453939 22277322 648563685 176097167 40403022 164793431 288158065 306943321 561729460 102443682 533473200 309866394 820662952 573963120 415507 771379156 775944996 659768311 302270947 66730455 74552192 788776527 973183013 865080681 519212987 700791159 495547940 357211573 840653688 114628655 869938494 484483925 356236719 477810431 651772143 491031416 279498007 216623920 340607248 580609093 345328345 933356573 572573260 337940103 978234468 448762330 875008055 928542475 206174474 53886016 164982711 238955669 186064578 232188639 221283185 81158776 353771006 712850393 255333412 904320497 959628047 444836133 769475104 453030820 91976288 437356134 483973876 416471601 648679275 430935821 131744436 22054364 336364697 913456066 876602691 27004476 524528549 130621954 632062777 317686689 509047703 382090815 334704191 334566615 968578147 306415897 833139254 402872689 362912895 33699494 804262497 735921283 664860216 955287736 131418104 871284531 147085137 880390757 964458313 838643584 286282457 546247802 447354229 761160292 936934834 511767609 710991217 28595258 241422418 828646461 657593087 117907508 720756111 922193196 677322213 322563811 171568643 495894295 82442991 519982601 95837161 761141342 366966144 370217683 992178371 532842821 358461170 944465315 645598747 900824921 656389785 309683410 223269045 461650203 324121250 459665628 683427381 946899730 73082809 252110363 867443278 544556285 543031291 477949886 859292159 391688442 917201145 707153006 232146633 508189979 489141069 691446803 628517663 258687139 713088262 20961582 277823700 106913065 957820450 20720914 124745174 87671024 36190876 959588458 484792370 814909690 392629939 791339043 469333020 908970505 982662883 967295113 632438782 31466647 555798707 816228369 809568765 463414957 2346706 794824202 489984913 266214716 77993361 991214174 8768927 940528575 410807878 950919930 270057780 49260360 794837753 532870599 6094248 761830077 53992533 308857428 403826893 746006652 617821189 916484796 952654562 66751501 458745898 849084079 923603361 61272835 802948417 183720214 256295404 248151098 201930500 583401408 219381095 10712564 537380334 364122841 761499292 690169936 985409413 733319497 426302122 568951589 865745827 489968905 230288689 653580313 823208010 74812634 264265976 500258396 926119963 700494121 140725903 597731546 606001209 549114870 431880836 873285702 488010095 897079061 206865807 611692243 983489897 979130126 44374482 814644575 792312246 722393207 760640742 268311619 814288690 150181868 983857470 955432230 951390429 593865529 931079337 377216924 445469399 767531195 427244319 768090477 219795701 627920678 640277297 719777722 336543012 514717498 900148666 7448160 25639108 832042902 225280498 488967290 539099167 656992189 275834235 13069171 348221652 108479864 916082560 573557978 314530448 365813273 338912076 672814728 781607110 852664762 805993898 816816452 277284809 985092869 633119876 919523491 6844285 9348361 227168674 350478512 330291494 689916021 344377162 47203114 673512210 322290663 210556852 814430051 577030267 661165695 15281947 264085940 812670642 902693003 437560373 131427264 164934637 176040470 317333449 700173755 201330112 931298724 442953116 556951199 885266604 326951358 72420288 395472840 805130011 205757162 960265002 781851013 272509214 728341828 885391567 55887528 234145935 868313038 310471580 867036224 48604664 898811278 914194440 145582364 541651205 192541152 243388569 59229462 678039445 103490922 497236913 976185446 481874740 787967633 510975783 122569483 453939967 483267273 76760963 17252834 962484811 936201824 949098304 489952357 689714288 886305987 266103192 28228176 808250114 789401553 40731265 534961361 326342783 945326352 357496131 93313684 105997241 272507426 288660269 60615327 498535927 634499042 779902518 705788206 293163095 417218539 440033328 551383323 262974961 146493135 30403856 559095747 185209314 30377100 595732490 957566814 512100467 850564133 585315873 343344856 83692714 970444724 344979118 319206363 971059555 869642757 65996411 541211796 531386459 215353819 314608800 550076763 40744268 829822547 776963937 604666761 974286155 673505114 936258226 729696409 910491434 265753066 93823051 392419408 759913752 185799034 760509935 611765657 690790286 306810610 938022421 110628028 709075098 92824228 586816633 310491132 197605104 222566427 575603246 623973519 59662386 291015911 676704576 687788671 156095359 655793220 755182882 517290743 399299520 895674288 252347928 187104288 162065132 979631111 919205784 175212092 149164341 825169037 289070254 990769162 628832380 931473302 365709090 633276873 745878649 346090204 476249194 577666947 313093504 144572437 123302532 722734136 106217461 888618346 198103616 802171002 833310277 393120948 685191189 386382588 779849320 497505792 903895169 27664537 133276525 55239788 436726369 16995447 93214217 323325150 272990810 299150996 592733995 911774453 6962803 382815154 37090369 317506793 269444575 237852790 876017878 363354695 528667843 549086121 400449888 761964754 636347971 895571163 114391684 433862597 653325974 553863922 44077611 869894394 802671751 692928337 394248832 450553071 424557533 485455217 20407226 440587865 340654694 526971694 437872935 701134769 889785315 531405589 247563652 438512868 900182323 74020053 510830522 289432473 774250348 21842353 300306574 374294030 347585444 304192010 677355506 234541104 582585500 237786843 921032656 541710676 169425585 157596137 949899567 204962979 350839144 644899511 862980565 341521984 314873672 609588262 536697125 597835341 669247829 558510764 989475396 610985225 135730554 468837594 482735285 397696269 684504563 237672484 902921133 425254895 672343972 607232836 675730564 244218859 80968357 22256281 339222072 955890186 843813230 284647334 83019117 321578592 107950148 437443905 744610889 834553288 611816562 408858392 868718499 191749761 576657743 129516446 348485000 791794167 902577949 752202776 812076210 550603979 887095083 230218043 15354062 700384204 781741874 760457568 378393104 200404804 566159857 719970739 827320031 19446964 699517472 1030450 687790957 130309087 314684485 469069930 364529098 808498184 261093735 810810939 198431092 675626063 47812408 676562713 817063799 707484611 367750089 301098404 701716821 497802873 575374339 877949877 580319538 243229404 224204624 413972047 572967165 949045420 830035859 296981339 242320227 255218043 920058144 844896294 943251954 345042195 675276922 158895964 551888963 396096084 914686885 410758360 948492307 176376284 463315750 595212344 372570783 367674712 595369788 115336680 183850726 103905795 401104838 314986502 668305684 721097378 254989608 602620463 356660161 145728174 872016681 452225904 515551752 851109607 735609787 306467972 608980720 402007361 311090140 343620654 889657887 411390365 342900110 405247602 94355148 125467886 314092418 398790824 688524398 101230519 907611773 940702615 724972054 844906988 855063863 402356296 933382142 112322709 170091923 819758848 915041658 996164870 253846212 788906938 396872328 521899453 745819416 677889146 959579779 747396476 41593529 951565098 362943468 284275752 597300477 866703133 915235168 38070814 204222227 408899304 366012381 251799292 806238520 457881504 14299180 800758787 176150923 10867714 599567216 350449187 203887447 189610570 106138411 719844933 720072459 507000303 673134631 911544656 653657978 827110222 509991450 656299286 299901773 757834680 779987060 990826460 414994722 392479567 464182140 44044592 860286138 816166610 715630269 284054075 547027429 25161807 450267268 373595670 651162487 687604853 715763741 817399848 462012930 408667767 496458010 947990791 153627527 881374305 360714886 422940087 343274459 293081788 698162116 17552355 236052145 153241493 699889486 388470996 413618544 963040633 49926236 89413126 875142962 110150947 194171667 922976908 671061642 117724691 181062585 154417697 392263790 31603521 845267147 455647346 284017057 738274468 460233592 620724710 486811783 17188788 102902436 751517102 182883846 419075980 306866967 235420270 956861836 164480822 106276483 595739358 422445363 412668482 186347312 328728546 80668145 229471820 450956475 125870141 602103821 978123382 958995423 48519688 693121137 205710198 286722563 473993765 669822096 224955296 87308061 518078617 306127701 927149465 221389711 603690098 532403658 784827092 72415669 730034227 1271150 665107682 865284557 444786448 323995001 731206742 220513186 256338410 63237388 974899474 522618459 722031222 164668042 656336729 137285621 929472516 950519422 44119574 459309262 345674183 427445701 598366763 971625711 337544630 533088989 528023390 128743975 897935230 217154519 334194648 606256028 722865019 887293140 276936713 350165789 669385976 13529381 56888468 811839572 58415546 524590215 280677863 211267110 625562403 212028364 685180134 886260146 478868772 859497510 577206151 732846646 591745309 473603212 579921365 974196285 766434935 435076618 675625106 260691308 523766676 892543990 150328808 584541544 359556274 561916332 343572791 249540037 547457358 423668820 112764592 50113599 396471009 999247447 409037415 906301067 369261149 36846424 774645831 737921449 312783685 174263078 172281762 16442468 467676735 940754294 248722969 702730954 248535950 230995244 204234287 155742189 369676061 946657756 310618340 209062905 346663471 167434157 192178565 337432033 809422227 283676576 492744501 335649325 788693466 174243170 936600428 903928095 112365076 529314032 469492360 500969471 49183436 680382691 419423145 689313344 381614175 681855612 748917244 469651277 585368905 728054147 98172755 630148535 63583814 5687827 388163790 238063171 138948090 257012708 147530085 18515730 340682514 438798403 451429601 234370412 335558722 219445623 852438537 788077132 577711935 324903571 658625704 679518995 518383246 140969780 387552678 269297917 721617318 158689618 487148377 182158092 790187331 866641616 67565727 696992078 470702630 794008310 673530430 261949767 338430965 517982754 141725208 911183759 116752880 498609712 165144966 304526399 655235382 434162318 173017923 933022682 699749946 513379544 207905554 861760919 640955624 330382765 468073071 382896004 699749315 509519877 872407543 929589300 684532773 34891289 915171487 224037953 799472111 11897592 780662737 553179991 357285618 800881051 784614463 159402695 194417007 763540304 965445669 674976870 13315854 700336325 732316525 918694544 448505958 173996680 96226399 459222882 236661978 486999895 746454332 10048826 587687306 35819507 394635119 164026352 361702696 354292774 81038248 837419953 86879204 676088865 780437977 890300245 551860744 976204629 229571851 95294286 859417734 116706690 912469518 765786160 425232789 96819395 106307459 595088684 327195330 405143290 407770770 88841041 334120736 145641015 890268921 285020980 962586191 873037314 352331825 120431702 518486419 864806475 91590181 950425993 884242684 768039836 85418409 367692533 457560031 610890786 272228206 279610840 726147511 675597528 336654123 274914410 695932330 657491814 948777828 472884877 807509657 857910868 216279211 703368874 655588199 509953529 134537167 261626942 92521720 253966061 89596732 543363755 597554858 778023341 910912222 693232140 771368218 143157656 458634884 288602235 491517616 834763095 246542619 597618669 992951186 85563166 803333413 375285124 935540555 674300079 676576608 508094061 544309078 359136608 68738685 972514239 737546089 478900552 230212357 116072558 968241881 177724952 264941181 83535092 646518720 665132195 774601166 228460831 317409521 861274661 600653083 57445639 616736958 230513645 829792194 584484718 505474106 15498363 876025954 792059218 42823042 95737039 107054235 787420048 903153130 286958016 335327888 757838226 760404550 539868296 26990246 723191237 904207785 9982432 813171812 615848720 167816635 535446166 527944884 311143921 298271636 987383643 639372771 180251002 167187931 83005423 203276489 118348905 296599049 737313499 924786382 360512945 27287100 640347061 796164323 287641937 618810274 730552670 911899134 573300009 928929153 739168349 102056761 155329447 820795246 261639291 94122531 467553298 854038855 364122658 864506738 838320302 637159020 718794955 69772618 942931504 418006844 599928547 419658412 573108694 479009288 638420710 110229723 354296608 190294600 464053712 982504012 952269372 650363180 747051631 348232733 944605135 621111946 20535288 840536018 898809851 274396551 91876558 138560651 271120555 950522731 204932692 307077273 154752328 358060263 488458637 744439927 596475330 950770563 295823305 315193121 517346556 399251987 761883985 830627759 634029573 843871063 131714722 881400106 204296507 61130001 313571978 287639693 500711953 635842390 814316129 680969249 89579541 886485129 764171807 596903339 994954224 80702886 180396910 362546983 490873675 834425380 627145418 396775716 532748767 831365619 401807137 125804557 264300654 362023652 564482169 548672704 638516349 868119893 955160883 797617624 716085957 391123186 563637519 546593979 752511264 218542046 824129488 475349590 829803838 314296232 114500549 6953190 998391880 241555276 738335159 292902117 818959826 182177751 879623041 197523190 855984389 239986248 510604761 297458006 293219854 842920278 258040320 589370703 251126434 767251897 129618418 151331933 152497016 659477979 826330071 341217607 174900967 257373822 806103869 899278260 668319031 852240788 657812746 735548043 42514694 788917038 642602697 740232699 126873588 31635574 644928331 855325380 988321482 739213503 608298299 185779982 446039308 194432253 466062217 31686049 958244445 902084987 543982942 398666044 385243131 66395977 297021756 61136218 288151547 48107525 274203334 450941935 401984097 108579531 735217124 580656942 176639074 640786424 277121922 107445066 278447886 554315519 906030674 199895490 201647606 825294171 74158711 383257186 409124624 170758589 868193423 776491578 777087209 885454536 746742692 886074427 146537356 988645974 342535218 469346604 519113992 857817771 242933762 571287525 165541097 663706450 434919924 401170402 705878212 831015815 777754519 270756468 930567780 727898049 338937379 738862638 10737618 580112090 484686370 480922826 16172048 344028875 905463176 536624845 14299758 337510756 611922507 934289711 181019518 698199484 451663278 7349490 827189313 83383909 681116125 464907762 529860502 9711820 788255041 593585623 956021579 11531325 658224626 509022616 571617292 703835827 603966431 2600092 247629542 277353594 285303166 939380582 494078397 610405764 599366571 407652570 88968696 824846643 711878510 746174898 905135810 510148761 430418708 873554984 668855139 704098870 902266957 328936469 647164063 641287268 774362953 79356532 628586697 403918992 769263107 2690353 857223558 886305475 316065575 602641622 501699181 423644508 541939142 250554027 161464631 73636724 936115548 382988296 845403008 407300790 381091285 626167678 674674491 613381359 265955419 177371375 498494554 881920871 79860717 314681002 428603635 147531624 366128553 690233709 357489158 461649108 293354107 535483268 243551774 145520474 612702150 570655342 285212933 189909165 909119961 76380735 320793116 679801315 18385218 614162672 870124214 809250585 246955821 535112092 317778360 3626185 487294793 968201512 587712612 2194490 705287209 315242805 908413236 614780002 9076389 38656486 184954056 932457950 375995284 918371046 116028529 167928289 86596511 949521889 595075907 500926256 70520776 546263881 846127643 328590991 938836082 402469874 692607092 945676223 130395182 477426264 498417243 320140762 152906363 731534351 844603129 99489988 297403969 72091088 872381921 875477924 904818309 214444597 597427310 159644683 657145110 898835749 307737303 183242085 342292911 125078352 88941260 457200279 948875513 894190493 705913790 354115901 744353170 734366235 587680241 14536724 818015147 277162356 844206361 671036575 186407760 188295737 883986631 512698920 356592346 787426370 285324291 374769649 545567487 697315173 976468724 694907978 657171690 666968077 878233106 535648474 164764040 659538000 387691309 406078647 793646963 760407987 212871983 735919001 434176094 394288379 655406620 779425347 17827969 701251933 900035399 362286542 627402662 309501384 539685583 225099379 522327534 173645967 611938321 372916527 832898247 897586109 953162465 239274596 771836117 814380827 522709431 184492663 379392755 15134714 932176441 155680511 97202097 934737117 565671006 56647256 183400661 503892641 47876929 686895410 631968283 405912246 843003777 624875229 764612933 50917497 105293153 951080021 902786075 393220179 279110314 838638654 978264183 261878303 172976407 199503782 109618360 88498494 180191913 943137218 754806813 892480174 562937014 81805633 161192085 632294485 900957316 83498897 580275132 947373528 707631265 763445922 528797311 367366784 256405231 564301043 638352801 691833753 182841289 927967967 953950378 709484623 254424790 5501623 988618895 170327917 916031212 237949310 252266527 387032247 620760674 557126308 383816120 406674172 753126830 252851361 740274203 96061053 770074443 133363452 36867438 386640477 172195577 656307396 716299982 904063770 363948198 516606473 758601811 656991111 4341474 306582434 970354045 816312393 845495679 320676491 949996099 827666079 496245211 55991214 84688624 793294522 719912578 647864726 873112547 339901433 410269297 47982700 275019296 377421084 782505880 612736539 416479414 689564369 799335671 972825777 54242817 288765302 229757774 914452644 568010992 726514533 587084330 653716918 33072194 782580736 803569729 505311872 340282462 300612543 273532051 30502243 28264570 920414106 206228961 313939513 770884443 564568705 715726326 968910685 339348939 759635249 206202208 873281365 549170116 830415364 803501149 807563897 227287620 291275257 634175742 218757194 668492980 170531041 893110730 15987567 934943554 565941167 988100110 593650546 972800362 70901917 49066557 738701868 225726329 395856213 387074857 993242332 636526877 443178209 21790064 480815807 695730021 384647351 839664273 870036416 439524172 116134481 544808215 881526974 144992912 731163532 570361881 89767495 152044933 494255084 129612269 357633684 972873416 992695403 793703534 965990048 801113209 684147959 225657014 839328779 215888313 779118573 536440395 957132622 11064587 830716820 762905676 762410460 146842980 753726013 722769490 640601000 2323920 955953640 385119353 867421312 345170201 588082721 607396968 249463480 574224732 791535470 953413914 712447604 79018782 569424346 26894445 925800279 854108270 723603655 393797519 215422214 442556073 582571989 623204953 425175209 608222973 124290286 43113311 204504671 774759040 329404158 242993964 366545730 2333058 347663844 183053443 730722921 326380937 326236368 541481604 686641188 740940938 714106910 241383069 74372139 763147010 188672320 386723262 666599917 706898606 86098076 887289584 672327017 696867767 457136425 897474377 547855175 389189749 850788572 203118425 470603154 960726369 447688548 793493754 489964160 975616199 821993184 575500688 832077348 699689135 237877001 898461175 429498957 296696630 880052038 576436991 175949930 929369110 919163166 917690598 388247094 103229265 66051089 136128892 338041556 237371942 149225999 14065892 500703727 747033008 667506764 657200437 317769189 104186566 811543199 610634008 712523891 438095280 295171656 239206605 200039304 421156963 374042941 899950088 942469255 173445023 585982095 411479290 882562026 941486608 893441158 464668241 47947546 693739389 970666351 258935238 447855470 726735919 130404371 659366042 853871094 420605219 797927301 283027616 758651108 959072136 293578410 684398796 898293591 129734454 279067759 387043785 153572847 506503026 709371168 661562727 708640724 839713261 976442475 524288629 121999750 569193318 95187093 137396630 564317362 637077149 121350839 403645729 577574206 943799797 797295727 315326767 267403185 828542721 234000327 872097365 823022402 633041739 153548657 965890442 200132334 163856373 628621503 743761246 602380325 169757722 877682223 525946808 143805257 150853805 270626084 929904176 695965372 575538181 426745596 629154840 587057033 237784128 517021945 394852522 468661010 703132041 21409314 493881995 320526354 719539709 913619424 575170751 997871289 400048439 757611577 397282189 734911804 782724525 869595508 131414334 541789594 371591342 391256128 781954884 460209626 783574810 85036587 934404395 695536758 529440327 396786275 575652369 924416373 965450435 53598374 941384328 690347575 526537356 911430139 375540029 173494663 526482029 342230155 103364649 946781809 475787777 553957237 203854489 649688801 553509666 545166370 643815667 85411414 773491738 318157739 101075713 928288738 829449614 497291150 681541344 773135198 257903982 164898982 213845513 612459248 200058043 952359009 480949533 100317337 294798704 805902000 977604741 446490614 763448745 661238237 553758679 730534030 573541704 698592897 195740743 887002415 455101770 700456457 623296281 702861067 369521379 953976994 285288210 349977414 704734708 106116178 883444863 7839284 503904617 252097542 663672607 650234000 410625101 221069021 925463592 118962628 458993097 421692272 311542572 889470652 494549270 138913828 371079366 757757114 716075950 502295705 826413489 920711089 761847676 268918589 960269694 914201015 280841233 906384819 115063498 20383156 467994338 254487458 879621060 165503300 841538702 957910523 102270566 296634947 64381126 619965367 190335516 455427645 810410426 377845851 930267348 884235377 25882286 53074618 285965024 627417350 8787993 307391868 563026687 425374048 203504369 76964951 517456161 100800554 37357447 923606761 673641549 257734045 784207088 637079226 366143156 279315015 96379016 759644231 464354226 243575853 380322143 967159728 830970235 761602816 316117529 306773947 425132229 777355416 943815627 739027469 366247827 770354329 615481611 93809125 70269485 425271546 723611363 59761092 992737645 969518977 185084671 821722051 349720826 59811293 356714817 483965824 566016029 103466039 40768137 264966516 855629110 514948818 386710217 653239724 896524803 646926403 654242371 686770894 654186258 332455946 642059839 192165477 844205969 438413509 536418729 472297747 575739650 988301739 827072160 459982922 967995083 313974777 142055447 814891839 882264148 311488588 103024778 221730255 736555212 219556297 826517162 134689780 306222250 780392250 401163996 968746893 844235353 7510643 93567033 870750759 935605826 931921927 327701264 315726121 658482408 127611396 379567597 968267363 242570026 82197044 499518736 992150744 680651981 534489552 435396318 672611436 132416354 16942274 334318919 655220090 70173385 906446256 681070698 682012639 819951020 814407375 851872132 123719100 254385709 980925718 274462782 421292906 244488598 120164349 29666697 373495047 877025339 398043086 903990661 237343886 293296222 202024002 977743713 97233001 65422737 133593352 324593599 991794552 584547662 329049557 538986701 248842041 270303522 743717677 288928570 426227613 968010498 233802045 753966757 825543420 320064543 491399600 341889832 403703239 768183777 16452716 44515394 129779253 751877062 328775305 937769808 973452647 201437266 697978113 219430373 338217879 754304064 759130403 810368513 867929851 589192490 641173323 78002876 68407316 927582710 854664593 294254149 252741648 744335700 319979454 996738871 781612497 823675456 462893745 939332725 88609436 649870402 871878413 696931435 219160189 92221326 896144365 777085859 690053493 750115256 204297466 236683994 648183911 235050733 793910796 864021371 968454992 157330484 601896015 868316970 98939741 533921695 529163601 444241177 779988953 292109332 115636757 683669370 49169252 249952855 417925303 706144145 347921979 878063862 424229162 275290356 997983276 365047614 270375941 801389153 178679518 627858618 824312249 507499164 643476074 473386439 110550622 570962801 278816311 928950842 39702801 299489823 652360547 364560252 905719666 46579823 71768989 671073640 520635679 932220773 450180114 829647331 405746569 800208401 895263443 61501277 498933631 356144389 837144060 501053680 525304900 579905086 631013650 256972170 569587569 509170696 450691621 707942480 518531776 925067216 701919592 77997953 15013119 646071971 923935729 883174229 189844858 455981232 684880490 116805688 537872524 678949202 739370775 710940929 351815873 393219686 13787701 740495834 629745984 55781816 911143306 314031884 614192431 260493772 836185754 442848364 80472998 209145660 115332615 548170176 267403485 591789330 462828434 431426218 704029621 288609092 490157453 438124051 738914878 107634204 884176043 413742096 356472157 558172022 726157598 528234944 443629295 272844180 746857055 576429900 540568137 653096117 55149254 969826718 232998011 905188744 530940359 381435827 641735673 361015922 258080372 416314999 704111221 576578070 357740713 414133135 130932374 522891169 550290559 482989228 456306680 953751204 716800588 791274364 20132129 105461577 759419167 743447251 701561650 309400209 207005554 923552172 187185650 984334399 969397833 743040568 389508454 745844361 776395801 639443184 944077531 351005319 28673329 464801669 554630951 740595188 478241146 30150540 11333687 19758422 494993606 156059920 78054511 198500334 936035876 941967575 256179482 953218571 236171684 876730824 98698158 411831870 321996795 133721037 467108854 897340576 622369563 140867789 366046015 695576606 583866309 576287511 549361226 567330560 151740323 45350367 615080650 711387209 949561674 113305496 478903829 537934105 80701345 753315442 504105188 862336285 490815812 681547249 459001889 193399285 653882519 991792027 839038803 36831340 429210091 99424079 465369306 45727840 48512832 374686158 1295338 428988158 125045961 714392145 826580280 521779474 705868746 98221446 467279649 202958090 191743124 889339706 635580994 121712284 233472821 73462943 983322288 991272572 982139089 790771987 355263519 336440588 287664915 364504692 684534909 558228111 189955254 798997325 39926067 701572001 327167705 113694025 441276126 749977030 105453860 663639854 603053989 797966339 972784465 22264226 344017441 447979140 351631228 707512783 76978578 433437714 890344237 84963314 395232867 471086130 23651927 391110871 396651561 474572334 544226374 439997765 457245231 900046173 718983835 176754584 507072794 553614955 520284332 835762940 161549726 793025258 651588032 933439058 674472136 105979129 641718437 311636039 940041036 891744098 3353146 699349117 94847137 38226513 885231729 293538948 56261817 355067682 9343197 107221661 638034173 416491408 8750618 68730767 740454256 272526004 45570388 153567977 313996224 197599982 155666281 251112833 664623878 954214423 573770829 397435522 527439314 265396482 437773383 580252066 543901376 501422095 691689560 775187628 645963951 541827812 391706963 934865579 366053955 929436333 545091355 337343350 565498609 448261359 655179067 289581183 696364627 296877739 114643674 110831837 668934031 314463982 814694736 242775104 230657611 131803234 574687714 672586823 722904165 652760020 23259487 330652522 766978012 181338157 51028227 641543234 65693003 89848867 232633988 297468203 153319987 33064022 701555793 663781264 804031493 445886152 568832724 808591526 852952049 435026553 52395315 750902283 828653484 577935029 776352081 606364960 737621783 176982367 327842032 864887707 931789337 713678229 83354687 834711986 989713309 924204918 682585040 455014326 205638377 382646387 313619919 608650519 489851516 356939948 795250925 814742111 584950631 999867497 184534915 545402383 767834799 895637942 483930112 841100428 426253302 823420093 340267819 719219339 505342628 116956599 706328977 909830538 25056813 649894750 555520561 652423199 193725953 193647824 713793725 553824737 635042380 698547650 827273230 885097286 486900662 920131521 792803280 398660159 725080580 527149146 107779986 307870984 308728900 958127764 408600022 726818026 680911969 509545950 318161418 318717490 910828244 717759804 888437830 107378105 325638434 199444484 364345900 83813392 556224869 932329897 702433568 230233383 229649954 853844134 335856258 16946278 815525746 25037142 975036719 586312785 839095045 336304357 109050232 762415647 347010512 951548019 715705408 210440240 825403399 812046026 822099453 476138319 273100276 679204882 787467552 356189396 591414717 360033758 161777374 767024481 616577483 684969762 464610868 243318522 64856044 516915514 16957646 221829694 893232925 711476705 530850003 362877909 565748716 403262096 83154925 805469066 371170347 156914202 507553448 176573480 292935257 496966777 626582027 237524042 351994691 323899232 287634215 167203351 982527738 414591842 235121572 475818104 275824649 479965746 696019123 225116669 883770144 843925358 467720523 601829897 953117223 473876052 707153094 382292409 517321789 256752595 534210268 395253580 524613079 894465190 783504254 744199558 352497734 903735550 622172596 646147965 638606596 216649196 864660623 307231115 246829827 900791982 97889983 577257142 741237594 714030259 760857751 107832284 920851769 149968102 464716509 150170531 538717572 924497650 398775682 253522423 186991314 631540658 533156696 833984689 422816220 805179960 126430520 575725495 513475243 890601613 90160920 814288068 178628866 166715095 879271283 326506984 92164442 383301663 863566373 355876721 293468809 848180174 723389227 924079525 52674307 812274195 488193808 73957854 188927675 943188034 818111726 167330536 739598807 722386397 866438202 914755326 103435209 461855708 134856269 413044648 227889472 646260765 686126236 381346477 679718234 550912695 391393522 549299971 813178938 284268819 796570130 19495668 128739742 971366153 788763623 788282891 500007694 604440090 669498136 210794037 233733159 862771577 348739363 434502150 963094183 663758242 505299920 224978972 800702127 185358317 404100596 698468413 761253743 204890220 826317820 927756558 356664906 441939351 444564288 693933960 935395399 258373367 202978686 713151128 960984384 642303316 747501637 706064995 385929061 230190557 725473936 332891145 566712803 606160081 367030367 297475252 387968120 165366183 828098551 294508530 938844923 465563167 491767022 176462808 370393244 102638356 310649874 570507842 376963726 993253461 354564438 299610401 261861292 796325161 510809987 220548759 225171698 896255295 535305575 516786534 574529440 793122165 571218328 722086751 95213468 3189127 577532899 605184097 396140700 459555790 493996188 675587384 231569324 941539405 84863622 99358061 60352182 608646992 979043158 772837906 10511231 358344129 629657357 856785008 3917962 441442073 578736503 351641949 724080773 783451935 904104172 789765552 444722201 344482458 570396785 74012894 199313214 720493074 633332855 368912313 307206483 541321051 759856229 690256656 414570264 351071106 846193026 716156625 261854784 547019905 104769723 886327252 80787758 733203732 285586700 523179823 876643080 907227657 848938042 329890960 946731176 218386749 712476164 827865176 165619782 533386536 855919495 427049343 218230956 515728118 144981823 484251050 869962725 527543815 376750520 161443036 648496044 188510908 953284687 34771729 719362465 86334023 646159346 135082382 85305320 44249785 157284111 288155429 670654434 786640578 551290236 180229626 317015523 322464204 843503866 251988351 252945340 260446692 894664245 295896057 492548640 879333608 278051533 916321397 635788057 253269028 644599341 576662267 609658007 15097391 561297462 23995864 949776112 96204578 956381339 694539819 755904504 873814012 283032475 307742651 309379920 822502128 120272630 468978 351113624 602707 594379892 480492428 14828755 394796121 506002145 717548921 964908862 686963849 874166882 796043775 986060634 159197405 371811732 979515999 166413422 401727198 241373024 372576778 461043370 640584880 8568823 967881711 959512273 818432517 545014983 160779315 553253838 906885101 523820912 104717247 20625966 525903375 173612718 644644244 272139325 134631833 272774053 34780810 301734703 198604602 366796174 707732963 7712184 645794707 837942047 583228044 802130807 418296832 267480474 724425504 73847791 844174737 675831477 870547348 818751369 966611350 546082345 407637034 558659154 876286628 344303256 419033399 57639521 543200905 733310494 664679739 556992106 294802429 548093188 482733141 973065787 174728082 560901713 516594222 639135010 763348645 156106722 862899161 774259664 832170565 369639358 618440876 770417206 91697491 758705706 311188641 46564350 105021274 502263858 667235161 444851862 950673513 83195786 628942866 890544466 684210873 299168032 990367668 708305016 439728784 828104554 988997540 954644537 457283809 556816181 974499015 23444425 598228055 137021799 697907320 59970451 298881449 416778242 730116455 110914529 299818774 800439773 566271634 277890081 772631934 642967841 872721252 509819337 686913260 135050490 517662047 643460823 663900462 80467390 793897319 961314938 432974147 920877865 733511156 285081352 297262263 271634165 648526677 472008290 831433512 486231423 632456610 853885067 279604191 392270725 787194674 445043521 860458074 461501850 726904623 451835226 769345753 318911140 663957758 677294928 892004786 421253207 847073310 241415146 338072260 382398181 85470280 793711912 492789840 637756984 219370988 260312843 890163223 781550447 691571817 863470944 20410025 588590915 293530908 139166625 313846886 10372202 116383869 743786465 637977680 165179677 285407664 392442814 633852991 823881746 940786626 465618082 323828229 729930879 5591284 411609545 145028669 173705192 929455943 293862601 814214654 733568602 923225884 828717666 248486201 706677274 776770033 461164658 286073081 797585545 923258471 948024635 442973146 656816946 153874826 414764998 395355603 676661487 75565955 665545484 797324634 20505402 689255096 261081479 414106702 233509067 32729504 368534149 631206324 621006177 877182687 203191020 862506912 182106338 235067715 860467469 585483043 958307406 570868363 944249259 740913256 895345200 71388569 170307669 783687217 293619585 140566695 857383003 542750348 394391892 747012973 781422709 371143902 244334326 343758617 210789989 425445451 331253877 51733378 297522370 270362388 894632509 6156624 510806609 884185746 190179415 332162743 484121327 464871298 927186517 301472336 268944834 727005108 875037125 873545409 930476875 556565020 71925215 522310889 620760462 847903078 102105035 586950770 8055075 749184870 464011740 755625262 33150988 248408089 575420877 918568666 13670151 661402355 129597380 15272589 343150869 502062508 678694195 312405435 203529951 662365888 515948462 585404047 393223946 567627607 829824076 879173217 789881431 468530748 875387447 319527009 630079785 157948768 80066561 370044620 554574134 78264971 243947042 529381007 687998183 70998095 267386547 338673849 799075365 921123811 423219648 243525647 948585046 204386899 820714147 835319896 994550705 651273873 705570048 271241810 759068631 103648076 727054617 89575554 902556440 32960628 933525476 232582975 264023199 914544585 766329082 830342888 81045280 458171857 699296152 238870356 357878518 382631083 142071456 442409039 621913133 622417960 839299470 779812711 371124283 844597910 32062250 504809537 241001349 104123235 955272563 259933230 753781847 715407540 202664797 369309006 282077643 936904418 60292875 44687585 567755699 987221023 134866535 512477094 131262034 510817303 766044597 128538869 775731353 167397898 713430405 32115981 998256025 368871352 513129781 732356604 413135326 240108041 474295812 250672604 141557968 691856684 663488667 331923414 186201360 717491850 238042540 663617239 213573457 260868256 665636489 352112556 754144839 726289603 467884885 250247466 724452167 917550475 395458699 998686188 108732905 272212502 775893310 813118469 426901635 2927235 270930063 405929900 982342789 627370790 435220829 516383555 558696357 289268928 781195450 399723532 797935620 756878219 809746462 48739899 310562737 553994945 975622747 412561683 884359837 258761069 284490566 544939520 410900671 800410168 5844370 614855180 162442240 979351033 504723037 401058638 532506882 381484575 267245055 428123275 185947669 80244667 796356111 111678288 83809006 445431646 536728030 733003609 619831282 569666732 977482801 440436224 116297705 666040911 458946560 555574185 527056375 401018803 306053922 516058515 891403267 962943732 916280180 709587498 536340425 371357236 775137764 784529873 35605106 962277413 891180418 94801457 515163419 262303697 349777858 678044909 523075970 853325195 82697291 541935415 496774253 468508815 75529419 815559246 111859197 705693 662427824 845702488 405621453 478207625 805744273 982814676 584462704 223142057 250026986 424065654 61574160 895144544 489008844 818573136 883699788 386292631 933962655 882933347 895888746 242376631 483208581 182912625 821671757 412463633 129500748 788359523 178181803 800978857 983463635 322214045 472685903 702459811 905341641 815633503 294374747 729707989 651384799 738867915 457706367 831333858 949168919 817467388 377341006 571653046 245438269 212102897 644893232 505874798 918156399 334328283 234933296 369732072 53727050 181396963 287372057 457730259 358092110 340043456 293314693 943212591 519674823 947871945 650444622 308000763 876962265 573986608 942935704 409502943 620660460 709840567 278588056 461751957 499634857 913205351 717668711 267765758 104773728 385649970 767012478 142291389 661853204 705782662 881952653 218314049 847025888 307077281 983856350 685011841 827467779 856338433 448558750 886020107 596419646 498085151 811551086 744573728 386651512 767263479 391123369 933221818 390469552 827421262 221510643 776769345 179396736 617043022 599988655 19888374 427408450 856014613 646142082 404350955 732650402 453678921 646457901 92512474 824413089 594769039 594948471 392183853 450422829 71031949 689544430 881382049 939793376 870180785 750306463 985530750 557655311 858524411 264399718 379684197 108480774 616563662 773939227 833973253 128547027 894142782 364835658 793356107 284350896 466040772 52369339 180515016 28599985 643093349 176837107 826472641 559302620 179804084 894324416 665972633 582294706 897091993 522184228 2307483 891108179 260393356 108484080 66325338 933267906 738129199 323385253 703438394 534133175 287496943 666870383 299744671 616669814 666526085 146364106 909650400 760621075 900033311 221145672 646256958 481275733 884187245 856877561 460191812 678884390 698754366 54587642 248996049 344891219 839772550 80269634 694019794 326042032 743067128 962993588 669644931 15071869 944730427 775537078 632993039 508843553 707457628 45659730 959606284 707002710 994377164 774571077 599803413 344837123 901437729 78935328 542668488 837770422 97898058 935457545 596025260 236482229 994644704 301127629 299381210 154451894 633846903 13715347 775985026 605948819 779237213 133546515 621048569 210360238 667138071 849178441 827736513 517195978 322581633 486469597 913804378 844220365 899417546 287566941 699094700 741152308 551759321 189206575 268274705 165257321 865669015 717973185 530388901 940913829 778035803 945345265 940963539 605304170 533796304 519916974 868499174 105844419 817855578 219879695 37175241 514157523 433772339 959733132 320548264 82101584 279561676 481875612 64540708 193834737 243264202 720430376 710682366 269560448 793601554 87610602 272314061 997725504 394954291 818247486 321771362 796468183 878059504 221558383 937088174 147762321 65062212 746879747 563812250 740094533 63572747 59405299 966798541 528156690 595824973 665554909 357907200 146831507 571964011 970806085 976164711 951692786 281750166 237712820 559267490 157620095 301836407 646920989 677301004 890992290 119340426 759771583 682658908 849486363 241056164 997515496 860536720 94104668 154327134 425468230 518234717 826307899 511639942 162196397 744549394 203400815 592929947 22288689 183931312 398223809 879367057 820632241 304417718 467133667 491256997 333137760 615402297 350622699 111952714 789001808 999635944 765606328 816106019 860461518 7499698 318399486 591064929 561573420 935180733 147241942 568529462 453245442 868842277 639986828 173187848 201558374 421608298 14057123 212553734 103737538 389886227 337615105 57848755 507030033 989082500 975954602 3840600 779642160 422665349 779373943 230869668 308671268 347747540 247330030 967832690 312990794 961184191 3711429 723339110 405912607 985426731 231863682 799065677 766860255 9525846 283712823 981630237 276843191 88078810 956961536 575392174 627586064 249432977 536758794 928081823 631785113 25376490 513700353 311771492 807242282 574565827 177085403 527226517 773705907 508256924 824624249 443904673 670674930 726242643 264989868 184765794 713634238 266471968 43043696 569675848 220856090 514543838 7199200 343350285 34025071 277003536 471732118 144962841 237990278 789099285 861502270 127355082 532848478 864419770 227620233 997806079 463386721 14810022 444015709 369837903 74838350 203699490 78916256 263352136 119406423 250528889 795592420 516708680 74935893 753216090 555246333 27516847 962922837 253104213 357627821 877463169 955663547 470883295 845964725 225452603 252257219 9424014 858066427 284773684 334044299 341831513 978846103 151056911 489351678 64902044 570277274 243890156 457794867 581355799 919443199 488951315 577138834 851592526 897798213 983154512 956128045 49706424 296013215 419026402 498583099 248815453 304640572 869593299 568024919 966783127 646465682 685135821 723421775 597850915 481981390 892361394 37725396 559427070 621008281 415970532 494358604 70913996 129728223 876067188 255950171 702280955 591179215 916778104 152122126 214059091 371945182 455704283 616802543 232327287 281808625 909091564 177454074 956620647 955182930 29379859 73421705 368753112 142947527 949475906 429139857 982265822 625309000 843028010 314100362 582373826 55679135 349576245 583462263 285509674 710810038 184360708 742748502 878779116 492033768 213774876 582698899 73569434 709069228 828400001 145376191 622218617 633465051 122128340 70960079 137607733 906722969 759092546 397267827 621382840 574336504 556407448 731123614 177960165 125725700 763235984 865848429 770078184 60518674 342691526 222775064 289060694 427707135 227641505 297472834 165293599 824156481 438833585 885657782 43724692 122434325 282069974 415451542 621145986 21526739 423268008 947871919 515544747 72928624 914896779 660713791 359072085 286909479 760085387 480182354 85469786 629250019 42260022 253240342 179886559 477599932 50310773 599039981 794310176 701045889 578182059 467867104 442435430 912450325 50552097 371106238 195596194 742826912 995089424 645524314 653641895 161372841 987995304 454031790 282731989 532506434 580870531 952092204 523255656 95891622 940601038 96864552 174078075 133396505 887527415 150256282 807602962 86857115 254323111 931909063 772225740 455601659 134664633 695288902 802018973 711175146 905079469 837825680 431260972 991815815 580702519 511692405 616460513 895817992 60301269 163922371 598564200 15011915 977837274 872373216 741008124 698759171 812361552 350047985 805653425 653600155 93016595 89835282 969051770 156253679 269904143 211428666 850932663 516913905 473344930 975372891 651299481 598174655 361048094 451826407 631537108 91740399 524226916 957183295 80130035 613772810 125383265 988063618 396884106 905703424 679509761 782832229 78990671 443754143 816517672 260270056 671027178 745599173 307453128 62741027 547256966 616184169 678424935 933851468 972624989 452297815 467225646 81735880 325805485 304185728 651387629 954651959 75137103 354976902 587403974 546985517 860416713 860121038 414777101 637455506 336458860 580773304 286604912 373588891 870619597 997211502 741300995 917938452 903269086 799672091 835731184 783073487 295374762 662479594 893371127 288227252 362162690 694201385 721932486 21450163 552679287 528098868 770224792 673659587 964605288 23204919 85965259 498284816 639296489 268421007 758492908 450148954 275976007 450673033 450480910 491192443 397964977 416019503 355395356 965531483 207537175 150142496 487762940 15640784 890774905 523558924 517660635 353844572 989716846 305976228 862430050 993885375 2866954 616916664 741321545 962831508 317201709 992516399 836725262 891130213 3815595 744847335 505502284 781741485 229083117 279490656 127841992 210089907 632610672 251172591 962006671 837010893 361022120 443308043 211877367 397212483 350320145 618585157 462206879 67291348 114480846 252369005 733749314 787261032 731686364 312794343 48811272 200749225 604449514 729579021 956663417 443887081 86579725 285157706 776809978 76033149 478225090 593095852 263085941 799964401 382193462 187457685 882997313 841844246 321931898 926603954 918575288 550271781 355234169 250613987 363808820 275513584 23626545 872305649 373138460 594453936 781828231 592379410 447867252 404788897 173940795 873770446 866700431 211813486 199042371 353841480 911414178 117937032 513055785 748289211 547552993 344777275 593383059 208510533 826339168 366743839 213831967 817235256 787696660 206404858 208364722 478377857 139412606 659743158 889241672 112523220 898552884 163975651 507567513 378722620 76268377 270155700 65971502 765678504 933571009 308817038 130024257 887969424 346737635 727825003 674294723 660782288 115517058 242324342 998098846 203765723 242196213 37967705 379522566 318919949 885768294 571506610 706870898 526211596 680778275 783953986 658016946 543337120 35742224 182923606 787018085 14768197 364784455 67409056 782257878 952689434 506057390 31164423 908426119 682319325 404713590 427743049 72178638 188924314 104739087 248809692 637926912 106689127 910591439 669427323 625205675 337726881 325336454 130612947 444900078 873459376 918202421 34657097 646571283 248623613 62206423 505950080 739315716 462145559 947318530 54767354 220236489 684127955 772056593 833812909 571334831 331161213 964853972 145989947 861711332 154238515 484491594 143692985 931962433 985734544 787380533 879021018 321881714 428000843 375171255 209585267 606694855 971356277 814125281 567624555 257598533 567338947 841210369 487102779 945693576 176896226 578093622 945854835 666113880 274848473 867961074 313901971 977450676 947109383 476129064 997167758 531944525 281462800 159650834 425426700 584052262 950801933 342768768 11553692 595345757 906305960 876365060 860681642 718562354 751426883 974754463 388723914 922427558 475716688 336225072 868965811 891001628 735442379 460007607 970212035 681488320 792260096 980705660 524417582 854785285 645671320 163391320 816867099 119780261 377220093 791112613 484173388 145043759 920325937 56887781 356564993 824030072 389372444 408298051 949103038 522781476 841902255 775160485 658607519 580025176 127671146 846243297 809686310 395900034 750583232 389523528 573273961 696090003 137197589 866027290 548551852 282099817 763216585 512645237 406637946 27001407 540959407 743937203 629319539 338525310 935304487 244661129 48053639 952279685 22693369 252874308 242526863 415392310 336277307 883563801 902401486 791427295 557399841 807146274 500212510 554182339 536574883 950046604 93370237 693686610 277640894 768568273 11812896 866994697 968728023 195302359 898563397 94889446 931705838 250763121 347023506 418873076 773217915 797796031 784215069 532713276 245135239 260263777 924828658 50056820 492370580 458720929 868314800 364517672 957450973 548239917 885010910 519520693 417768120 738019054 459263525 309199632 467366592 87003375 624183387 887895975 735857123 281218818 542801002 74143229 60864337 334247469 139553727 68071273 342955684 616698171 726130702 557156369 739975007 797302070 603235697 878612556 574945091 815129635 782774254 625842786 161940400 218120064 928333973 309772481 572072651 115341559 16889590 268341293 660663507 153871475 983858174 41157365 32012219 969108639 57752667 486067117 910066954 720475830 4534569 382182722 806080853 519717209 627273846 239370383 103226257 494785689 855100076 598138261 903322326 811976980 99176526 542619470 783621957 145609767 917605552 829419990 434337537 117512222 965757899 274103927 431153288 56079944 991921232 487545449 691925755 890196675 476255197 722923099 990326572 725268733 732654309 390275873 948126118 296688840 308583186 319810007 710970640 596778633 18053053 625417794 432171718 893718466 230722175 602948276 721587435 322510675 378957773 375405403 101929618 694663299 137553730 406041713 503017260 636532786 882874397 290475965 356785462 982632933 123367248 680035859 394151374 937278959 965098426 722885536 111798417 518877947 225564820 342072966 929020503 355852410 364989679 232555686 630208047 319908589 672246225 938284431 446970734 895528984 632991248 578279065 730437804 145255724 61093098 436303365 54076003 256270497 98524739 314958926 595735952 393476870 473370507 504393100 948836342 154300967 639925505 206256821 119694172 224201434 869799731 131099410 846646352 54410471 945623071 96269750 680193693 210783737 580997615 282963844 107415396 272600882 257783046 814839581 342562178 395028475 372187997 826787952 359837245 123686801 556704567 937671009 937484593 512846558 496730757 757754629 419654425 462822288 318160743 586485911 680564658 556848767 918432886 243230579 694225280 672584879 425457520 926928771 481748 355748135 256993492 977520421 273610496 157580029 311923551 27283461 671783098 47687227 312150697 442499376 190898511 947325859 873181780 369314007 939368487 604006267 481727127 320210111 632853661 71027671 556983689 779013072 97477806 825743800 208683857 311221570 825461085 871895740 474191814 18875347 524464041 797858574 824598627 510408634 273214062 586429393 203310769 878156457 297751180 445671874 659016818 1840802 939184820 472638213 138434266 575170568 162339580 100093027 816228420 328367678 546154337 323076750 533225905 354967592 86138060 864080081 528955999 516891559 246622930 421879068 989385389 867509886 645195980 393695430 746182404 228684570 496201267 640608695 292498003 822521225 245350002 319861847 281717589 473884692 884986125 379879486 46996611 300610361 785798676 518421565 41760711 585482764 225015442 832784288 516097936 94929188 365151998 688805744 147227498 355378372 551861168 912216770 713855040 722432034 667897291 214751451 900050779 463541037 776461435 78227828 47025107 666623413 70493957 513109907 677587738 235280133 740605216 930010337 746575220 691638408 670758076 805000536 870930201 463821434 894116945 632847901 577623995 727460732 222550992 249184490 521145354 936072933 640900010 57061081 287424337 419141314 621261491 426436752 783292830 28315770 933782612 339042693 231858071 924558288 741318157 647028780 518885599 706863150 574036345 894360720 114372746 617070200 797777775 119421667 416126857 486727652 761403704 520979036 578756894 968995119 921019463 117438429 154668077 505576196 135464046 723905001 246134057 311200443 794300475 366446664 634207178 250056161 697506986 70565942 634441306 756221568 926556080 282292720 294785163 169532258 878243896 988812435 361737114 394298139 357084587 828155921 651415380 22585886 77568152 909551781 356473528 923638172 114307312 427245782 689496080 927184413 149312183 40257701 575436599 35391846 779442817 455477565 966798173 357077262 656429052 977507309 928261423 856051952 127788908 981962834 322591346 750935175 878306689 486030331 370911281 32115279 379274100 94805364 839278488 280215660 941146839 914901864 963358135 18201940 477243312 116299666 112019768 330963149 866857967 935787250 323038466 252507737 910616331 400585099 534589913 429036730 459466210 120746981 569185130 662273251 921185965 970651958 53480694 370376521 569799142 941790359 219526446 97799689 38563525 384046683 60446568 72728595 671612781 170809030 163864728 789068396 632778461 461124826 616339079 522999478 524879751 682933649 190747304 794541849 71510790 338765460 232149645 247291025 944285862 199311399 287785550 731109244 634958207 612032176 921238680 693703653 285083799 977413179 657491998 449689276 692491058 178380494 743662927 60569349 891752682 109859054 309708907 89508306 218551155 922374952 914126537 343555988 570192533 30894809 934617027 481389363 866512625 342327028 396632470 176475938 35380963 766363101 830999789 285733333 519763190 24287456 789678667 644057165 447773153 140968455 953939906 931979322 602959180 89434353 629197846 64454900 331049602 688461269 59239861 753208634 316355562 960353324 539647808 328378597 812139662 817727976 418290296 732765633 848785670 454412048 282221717 74344836 43554155 754238684 777565138 975623988 986177852 760010765 378810226 399282925 848495318 385717190 617949407 634958156 235401206 405265148 2588151 568396350 769825316 602435884 812237920 903680410 586402044 751218449 551618672 754046316 72767506 916272526 987566239 818549475 534306629 686747903 944611778 578990728 839804853 294106106 471092475 764956024 200116136 381171914 447002668 952644593 638566520 351936774 304282548 116534392 80176043 249828136 917647568 813848047 90065212 317808030 738736372 447207980 120092643 557633949 385063830 698740494 205077758 218680243 172901488 281034016 770713475 154625478 192855515 324279613 534237432 795347446 776048352 442535229 100762316 848120985 770211298 163439966 480943555 453818671 753882173 390955534 195936927 370154291 321806679 795421077 487764763 365231633 606071705 2725259 88661331 740759201 109377452 626512818 996976633 417997752 541997850 764351987 212083491 962893749 696328186 89198491 676814962 180870845 199504095 636569928 267404286 590293829 929209897 691967088 448140526 695629450 409010443 468496245 262688084 828440368 605235980 865396482 83582535 917393729 2759505 467060306 304535860 850413323 323017097 549188708 290175626 302048183 860024612 967246793 764496729 845733227 66182561 94066132 302955878 704587033 527553405 504754989 530987428 775133096 208825665 829337130 895218376 211837097 523257693 564309114 174650472 317621132 568572140 121724613 72551173 713996550 318871637 427229383 966604403 445378504 634479903 755360181 452638828 885262665 63615075 191679011 205020810 48181115 671591822 253291586 500269475 126780889 100008834 159896980 766133092 426126584 272943243 627152086 736578144 547048961 225203720 97846525 805953620 431302907 912327814 178150301 557512999 284489350 632078247 509087016 869372868 427051261 598685867 803339231 602355771 182429705 442793419 962371921 963719212 818993071 198776159 981314838 328429079 690414519 266116318 836138154 416585168 585450071 836036680 952964240 669266605 843134960 40955540 576873685 956530953 211694069 619604796 263300416 164764324 921823423 564729062 759975417 704966216 786774455 764568672 377479390 635781829 184199343 750803773 129947915 341628091 473865001 58729690 331098132 803244997 122613598 14601557 619679553 854218410 151086401 999180509 539559449 530286260 195830606 228900807 678655322 270824861 789772147 1290015 287165509 232708664 910657099 835053584 334526861 635122719 517808516 828956450 871988998 728752202 132916196 79177136 224712402 195916435 179754691 610754051 135220826 280015190 549329243 768115481 452329264 902120897 58320485 747360270 798825529 922282287 378760476 611617044 556518930 751731980 553099249 48678171 237493661 162112371 583270051 16311359 274475401 532106682 225284114 248564224 638701450 798114300 435393271 785518204 974810145 21523883 348946562 82164331 921754220 61718613 464047259 88861605 468284188 178856895 441991598 939483218 699074660 729592308 537746575 188175946 486040937 796035474 620441579 256513429 109358116 651583415 456482349 964734547 859646202 719611257 441519986 118879897 724696763 90871974 114749690 619523153 970787762 487561319 961223111 35635890 240272506 411979203 401362444 833041458 645569810 294739451 73548325 913783131 611503176 954557069 751702376 935938499 471439195 916278690 163866945 616168929 938159301 657390732 12583204 778596585 771184985 997553209 872649567 779601972 71895709 751865542 900809176 526423696 236591821 143991238 534525684 897425085 164660834 30510549 839675138 657054312 524078801 348449572 350081181 517345355 955478641 276922537 658861784 96896947 288477235 329695382 34607412 474502201 264414415 519223160 680971298 831087964 984682564 118967780 167776605 604846611 397392315 52308018 830731168 865673068 140217412 695311803 988416324 348405877 629375457 102767825 214049262 813715021 190575781 63704832 712865888 135946093 625277799 766475654 590544740 791117288 426073284 997030044 394124133 1907381 673552032 712942831 595758991 575974339 569208786 321881744 758750208 259467724 299233373 812736192 176969284 715420939 844185578 49129207 452071182 336666016 927438693 325876834 749158008 724459687 975152304 769805683 562859873 205686142 515392946 109046624 808492311 496614813 652716282 554624030 285856451 485404454 151067006 217032863 672798862 627698561 406682273 83777359 589175450 387339456 499802403 115367198 387364033 993682380 927596668 725178445 302242308 4105554 851694522 977808510 889034020 947956810 711647984 326016056 756500330 430661858 710577892 464021483 181553783 642888214 567486702 692830015 233821161 763675764 244484588 616503867 495561165 718711387 963498202 521972171 289247599 91405984 194583684 570531976 596815427 293279812 975249257 141391265 319392031 229351534 985413482 882935089 85055344 943244080 426637814 324954104 476455315 628819711 792449839 774057945 326965321 376458775 770688048 883161022 13254306 302607865 718454996 382042587 430598781 770034029 798259746 446377228 47721570 345167899 663266406 287970809 532758310 758861515 884420271 824877118 326765600 151436360 716874567 307385143 532217697 776904329 905424102 126894514 220705646 686643052 109550665 416034386 697481156 638204571 572168743 945481131 200275181 20448701 178157577 587177435 558940976 233773819 938417271 386951906 344904614 504911698 51679285 289935338 906524921 928108151 286704940 472443328 332236156 225050470 447459414 674067532 902754682 868532890 391907830 270028580 824119291 141136621 417666883 147518305 474025157 165817655 48860186 215902015 927818219 488548567 817149430 462270409 718517223 672284834 648426054 704341109 169465108 765956499 459937147 487097003 76680195 504185733 969983394 865244684 208312548 338462746 503288824 222667582 239967342 364333008 255408875 993807824 833281277 715158783 580171607 137348247 939032587 740692777 600636360 482263473 97641432 821034522 44500014 31340751 251353673 288029188 478619247 724040631 778455374 985613229 836751984 507637875 690760340 253309419 998934492 56946341 518743543 849980639 855989080 16472099 940302959 584109854 188018309 990135676 685760926 303721238 72814764 789656832 130392942 483195862 613145027 64560267 168958380 754750915 993119500 816470262 531185871 518769327 90658293 514613699 904399460 341069329 626968490 793669221 546783800 962656643 638910063 260983551 464034841 696548816 544059179 332598595 255106163 856565817 524534348 718256099 158713169 404853671 794188945 26355684 820267997 863192526 649784791 890741150 870303589 714883350 105582722 262625538 44427620 72069863 318990563 348955953 515658540 783213682 108890809 535373621 554996137 460772106 527469202 326973142 929405802 533050660 112506740 30124533 643725003 355385769 622824950 32349001 509154559 134742386 687486082 182652748 466874468 16206212 594021730 10296680 280846994 669611171 38148642 867959021 841136333 348129799 835687823 275787074 576246398 629469571 888269884 466885149 193782114 887872388 980435997 403978574 300757782 902705575 614306152 66674673 297050908 165000892 528871275 492959746 900933803 565614870 887588081 958765471 134651751 100565228 899817462 842590056 290702439 818490606 878418184 970837809 991353402 415076038 246302854 393168461 497189197 158751066 328699172 83047493 397427049 349830620 842481745 272588219 355871043 777149750 822328674 51578932 590091937 501919446 21180225 632755394 205901694 975831352 608572501 634026108 751138076 467432668 345442620 288112266 291001309 468117190 347049914 376650000 350685414 83704435 961027716 915151515 128600183 312800266 726440247 298790105 562707761 109813818 790718296 835198351 697350504 255297721 775588477 606982772 691290421 175146669 78991097 187455623 701770232 753192584 864245018 196743720 323028599 186774079 277110019 665670445 507049736 876259866 748155584 147622803 573499522 985611743 467763938 424637942 867265448 278960976 993681460 220482329 157683450 348210665 222293177 383762297 155216691 391599794 796680601 481424445 825105100 353887197 997223516 724479586 329558938 128354339 329809627 856921847 674788741 964248484 296923679 67099581 988627923 73874815 493900148 387508732 190863981 584471392 333875257 276463624 467751807 857846550 612354903 162700818 859867272 282565760 711185902 371315663 170786736 431589190 713734870 414922396 512526752 764349489 460976936 807533107 222429503 787959967 52609770 781258227 254457267 714250794 966405005 505109870 991487566 370236454 948317396 732829807 742938195 978155512 768919055 91827669 956108588 215930035 466931495 169872522 597124352 330763872 304557030 983392214 977269712 667854785 483691804 320210171 901808384 58710674 338152511 372321170 992598717 87246393 671078483 126955456 746557166 926557907 177542429 504291763 842734251 219687775 438210206 112234741 691112741 29903399 6720491 358142668 302908074 263683964 767345872 912776323 136416690 443325195 618857609 357467109 429167609 158945774 393357932 510820605 850926519 305390922 683840895 74406011 418459444 83793227 456441049 622119284 746149264 221288794 750133727 810006782 474630118 31548579 509779426 761067084 244176268 969429964 860163279 245810859 700629890 708556573 702320208 387090049 110414292 814530402 140709737 450081355 514118238 467339506 576035940 91395119 180469060 170505134 60723467 755156792 234380109 752195071 889027579 659408745 186738713 968844915 146417492 142348499 709098335 530845532 802807091 332913422 101537067 854122210 784615713 852516351 804795367 33868281 968959412 850379869 148296116 604873270 995136023 165860595 705426648 264974126 213361241 69390917 822264290 965370157 626191133 618403882 199605640 872340394 741722246 522822100 593425327 320049635 277810806 620004090 406337265 502808218 608748090 758230457 170143982 870416203 604146608 484720034 8749612 239935252 810561199 538234191 492969013 184275579 425309379 102124389 698795665 353750712 534551845 390499776 863188914 291663961 56968870 683935856 387166086 285818507 729023804 637427367 845270053 322619618 727289064 565939230 492903794 27274984 890519321 561629717 825237473 625714163 872569575 815165777 143943569 74494829 632183924 72599806 788523994 938187061 653076440 220429261 260083587 759476907 863995818 854207097 417983023 247574084 491061950 764477983 34095433 788948357 542943425 147569474 908578544 282201395 135751521 184619669 625031813 238139711 71976304 422668974 231989913 772138016 279796000 276236842 627753494 602861558 701736481 742250218 851950534 134642293 338653763 866496005 135317371 4306582 429857508 598429536 376557983 656953109 646228606 201686451 776994821 716127886 557619102 438454895 989123650 814737983 464536870 258047892 429001056 98984855 718193286 610420263 700786546 523909301 651074931 270174994 273786243 41489346 739291608 303350151 495602991 891959699 412816102 168506796 62931492 320325644 206409376 829486948 691704799 173639868 847873622 839430815 830025533 70166765 150878694 232469492 487995673 764384865 610939395 160020995 315219102 179288999 105545916 123303911 408173747 346017596 944268629 722418348 97447578 724189577 637760778 632569810 803623741 882522587 780236894 486582120 959457462 154717793 513926977 565461481 669505417 9208662 175114633 301219798 201305567 257064019 512653494 38729675 506432585 536129074 50391219 446595520 216427115 433952571 519209109 301107283 198432710 624572507 422011052 528371992 670066305 877328392 204284530 27434405 998914774 744486618 191143082 831870969 346701440 176253676 762857605 734679571 528265552 310588408 496073364 958642020 869236023 459314112 21283501 568588409 263441182 492232624 311485423 863034805 173222578 834737140 914213770 844862658 512032399 828602842 571966682 853065922 861927422 514327707 154142429 810619177 161680068 249841289 452647960 574824842 624573956 63133396 896669045 529694136 201091104 534951040 46978808 158217576 327741726 928689476 455765776 611070438 779971426 102251878 856356955 152680425 396445128 759400675 635881376 613213106 927246036 231219761 925916632 704721241 144900792 844532628 475767316 495397378 396368902 38922409 865933874 915566723 779060269 476597029 449383090 26406056 26008219 808206853 597856124 762820030 572625699 720677182 730622667 593524308 468575395 705612426 271161965 713209434 319155845 615548178 283862893 517769998 191123077 480723877 721663831 269391834 452061943 435325679 215865862 841724871 112289365 119929552 748302521 907443277 810532892 899240628 832813125 44202278 626586043 127428230 778739657 428098826 74993247 748604038 41478653 506099544 565510552 488960576 244947048 625219584 194272407 945779321 45746056 533253599 863133965 650038600 276995428 111321584 554374188 59290683 950087131 26070324 744617888 550769754 218182537 450972862 301808790 357316416 797299110 453621339 450720153 424558318 497688715 505582523 308664965 399626343 41670355 863248813 135588206 76200183 360569830 600051609 182399389 971536490 638761653 890870194 393331863 1713007 452132004 743402815 719046140 346411136 404847879 552193306 493305243 506135093 717338151 191236646 746279793 396537405 707395165 132276042 582000673 785836873 71519903 960144024 273885306 756472188 106532899 134934748 128851115 295132428 770811323 896188555 847090374 10343779 107190597 834379763 540233690 760444700 926559170 626472071 20895768 520178921 924322493 331933250 340260023 532503733 697507287 56447791 457178929 207525278 945544967 304687212 376118321 460565197 344081598 245821351 13254550 738068737 863145889 826648343 298582558 453211396 255312936 248278020 949313778 191953216 136950963 73707694 518948845 89808019 924677368 268767209 637402293 73571126 3669604 231076496 460624953 720756459 690805651 6942850 479922125 498388042 319143041 926288616 509354635 378487685 119247491 828630512 380787760 583786145 735537752 153416298 723657396 257505996 864778911 643184283 656927747 875642503 724362902 608275341 52247479 805809710 215161850 707840013 756149970 441988365 14705399 298499138 651143209 982903374 40225025 480602907 135041532 296168335 913553914 414531012 547415125 532926575 417614330 961975935 513172369 639635849 821618665 693245802 199258235 560314338 961997609 54345268 317112581 671287430 3855872 497807554 433195324 274841071 8639400 221178260 521646345 575851335 981724139 611054204 844625862 801503811 933329229 616509518 344154197 532440163 515056381 641414306 677556924 102767001 594337949 946781081 661742291 44466949 875854678 958500675 658010846 910629861 75659414 773196935 122367531 987871754 592699139 502705213 431820300 804885382 543126770 930748611 168047646 177274139 234689563 372705600 472749158 364780939 295075306 152595376 973418108 401606498 895215515 259835931 171063872 852494562 218835821 354217032 712704018 420171546 704346290 949122865 748142885 611102201 345523518 366050029 795119944 915840937 804839949 924443336 616708320 183818680 938033442 574089060 348681484 498474563 615770061 829356479 240319510 108418720 518633176 954662720 748615931 817043388 96935843 841760362 331464622 177781648 355801519 255787671 205262457 33801927 394823794 625287592 627130646 543207393 36001875 654533207 298953347 376247960 603085838 627623307 313875453 856354328 493458901 73409835 118220297 801001509 627411023 572478729 19776418 94404890 709386194 947652952 446067599 568097798 288162025 833020920 453584560 8368589 415929032 354394902 138922963 795942643 970371986 243851978 687650865 65439076 710655064 244759537 163480832 219991476 455327288 492112805 176660823 454864644 34597511 744223937 212501088 346710836 415994926 564724817 76628097 171765541 755097856 754823998 931022673 680222163 570749204 943063925 922444501 84837111 739013204 415825439 670268180 706604246 470884381 635293187 773315648 485069944 642518987 423774980 413621594 877851003 322183346 304359040 456139512 741827650 172466865 750135299 45171744 557919472 12500602 550124169 433937953 457087676 123520568 841101029 922886422 945351580 201926344 611889038 979657100 202904163 426975290 957029700 323304346 60703193 856636796 172780449 822815255 334134771 560582618 182151656 720566288 493316546 197022434 399117338 153074953 960527875 682984352 164092236 516008435 273060469 951653948 650215562 186709878 64121607 561525236 400191835 44172713 603694409 267792364 751290314 930141731 452664600 120836921 207672393 469688153 600605397 410117103 318470749 244070886 87834630 674205030 134980596 35262403 496042850 720881087 413125513 22145977 98078077 410076237 288478178 133769671 206206643 952636120 723335628 841648588 308043471 815785921 618783695 36697423 31413545 36959509 916336536 950170913 663117085 393377440 649280927 982157751 301170847 57516149 332648428 294063340 766537950 952327357 626578542 489968453 83314931 775705154 860804778 890451194 113237637 165238796 698958753 761578992 768454249 539158996 411656421 787555873 972951939 524699080 371927309 839364849 535246951 772360522 73352936 24636419 853418932 85414844 729367632 830807075 183633314 774827223 310709869 561242409 901567372 436087533 152117806 31518367 776741545 38268469 595672867 606175192 688386362 162927255 544952246 525094031 554951851 632603644 154660757 332123408 877232708 31785305 353796876 524411742 322490718 97036486 343695347 553666658 302991786 779844397 227518468 802181890 276446536 461358375 553242348 981550754 794124327 294194565 601735206 351620357 73757377 750999819 533868302 589325724 403005904 223423481 412871110 355819930 250542787 477060140 177636318 36936672 397765641 414478323 901895249 456444510 375741830 565018828 722671993 772173803 418112494 944671394 829197233 521287819 314495987 130309940 2805848 436438720 59176936 178814755 989950685 588333086 583534146 464644133 441148373 466246415 155528699 598102821 439730436 777615347 604702024 531482185 182658921 794453837 562116682 198603614 193463629 943704229 654431411 68513118 437834117 655784601 956753071 888827248 968862170 324487960 603291253 143355830 402052276 442428170 605272643 691675922 628335233 238327229 69746951 990219232 611966362 856393838 988270272 598740263 512861906 455532791 885421805 505876569 990729220 631667595 996939945 488296665 22596611 211870678 369039474 652603870 686144307 257798041 982876949 988849476 899092015 268211233 731208253 680089144 27414623 596076645 729622990 878956596 762299352 493831024 97921477 578045482 833533762 284173189 370633276 140088498 964722675 186611026 324779852 464710692 891785733 75851163 63709920 495900118 761026951 923995383 947952144 783238647 182250609 27433241 775446469 772981778 405486083 54813534 622634199 934854104 862143991 116175888 271223075 429074423 534522595 105970585 20022399 907633863 151140530 891510063 237505890 931776307 370112733 765493715 474544046 137104432 408857304 528396556 961502217 48420002 135678723 162083242 711276278 748320339 422064017 455669566 304989861 15219564 75703385 821945323 533835224 172452097 595219054 215368306 181119163 452280000 408239773 540733630 520581110 529943604 221769565 547126485 458788421 750987110 452413112 424970404 222505819 318712742 520203482 63080593 460440428 771886851 72123099 164991233 763828999 26412993 347674431 557365147 245663361 550400835 268596385 127913133 524907224 329009218 245592078 248696457 252836640 499068484 827315726 432763104 108684842 827848283 392954851 123718096 893412051 895649682 797369187 485060371 528710954 380489728 404267164 681186311 967676946 386207507 550601460 960857439 27451102 448009214 301902311 448037809 414878345 700777970 656318373 592620038 356724435 172716030 838990570 865823874 209276274 68280762 404258223 583190419 707444600 903273066 666815700 444679400 586476047 318655011 353703009 504709376 277089250 807260318 780314565 712941029 752731077 62329187 866549560 76336619 913228608 982737633 982450816 247682574 932534168 802036334 495093825 39082726 232453550 289093434 13512046 995001013 428513276 782368703 442811298 89089469 905935620 347450209 377770329 813040530 378347906 538007534 885138869 759565345 640971235 352381497 945572426 601071051 781468608 94891205 777173729 722654032 608143354 820699631 751599543 354404771 789140474 341485438 901982083 3789220 79861665 588750288 644618166 464363377 383506285 550138041 309738026 285399684 116669562 791111314 357268256 365246554 337398221 758861306 63225426 80417799 595086950 887914522 991527414 246101449 527674695 27229696 943562960 147036099 430128206 427738015 162678736 631808057 724467006 293157925 9989304 652382858 902756159 994125867 6426606 378119039 525096030 155281380 681124748 529895980 493469891 372369314 948750066 480174880 706223574 806883104 173303437 600080131 934991386 147278237 741977897 219692057 171535328 908653360 720379487 911179050 654937752 385286973 836989563 591530345 557043290 937532812 750550524 282986999 746271912 27123066 496748692 277724447 656025749 760871562 714154053 641931321 965690734 963543336 712375753 915161854 166072362 119726595 642331849 465147571 311929334 265448563 676054101 257057520 692898306 216333446 343110886 315328284 385888391 802879707 758857660 94000846 839580793 796703447 82545731 820229687 130382785 242281024 334183130 111718773 458258377 268601807 283242198 716338020 855021785 635028725 447418629 262212292 957394875 493502563 57095368 154308877 391463840 523382019 160875786 896910976 121708530 872950266 421597111 8641751 68426673 317616065 251490721 380758095 996880729 946216270 355298252 959264565 100868001 786842450 105095096 576019006 746922106 516902692 327904432 359825230 597106215 758067638 524142179 49705257 556758515 477892772 43309110 749180650 555608365 529960808 513761405 195984862 152323240 971790635 253972207 305630076 5899114 501106833 536634693 682305519 896138194 1315743 916253974 362526251 49239114 850696437 892805219 738624031 535206677 140958521 321172223 917596622 496595891 357715395 383722809 848417979 238672229 922652285 140730962 234805591 494699198 851616534 957255187 205354508 545685216 920305453 686799298 683132665 489856511 701831071 826492901 188636271 397949784 237422079 572660843 498491222 309578331 93310396 314095646 435906757 771715073 350130212 783005590 453546863 802531900 77571470 616488336 535389215 491508134 659201383 441279889 459394475 425098916 143017711 577517636 123894252 602036363 729453271 586842730 166080971 664290408 888460009 619167521 25459780 887816530 530371218 468610432 880285788 863316056 495300444 801947948 77037696 99973799 420211501 310063550 982181072 556640638 500281337 986750571 335174735 936307936 17314659 703218431 737047112 209728907 144798900 933944233 783823418 302794843 295581659 290768383 258374805 525908865 718836241 624719372 535743672 436695339 800327718 678436888 162782006 820555844 537396538 719075172 574523847 914927807 967908573 633493003 79537725 568151908 809487261 444034394 777641465 261875461 670865193 713645907 417083230 447803363 969339746 820622192 303700106 614680547 966562731 265867920 446333870 612402280 993222678 435705790 296309359 809143523 452203816 952536391 268070672 858152350 949278618 721841797 659032557 698652257 285710143 276775158 796778736 792509056 380953653 353030684 704365500 383701319 336194267 340814886 193215566 630625798 445868218 579134008 735421059 372631635 1870112 215884746 151841818 458218044 920434427 493726152 845188849 755482243 618528181 856077857 224428000 341268612 937149069 497700318 939561081 198985038 43244633 148259857 295051160 58371848 703835970 248450624 530909359 419997355 284494173 756898909 556970755 461506658 572778578 62173868 244746625 985226182 655904078 964318942 576734340 869444625 679809398 414820869 774137847 685765827 739845341 876894130 896897794 846392683 126407337 209137121 646232210 620455431 850163712 163035980 935028980 311809926 100593932 497424901 555910856 39201057 338128985 8665874 335615943 557074946 899328499 520739394 911525342 480919679 297673182 803490004 730495266 80816971 125812504 614117572 105217724 485890365 874038972 230946870 418657155 394408165 527610015 770981854 561312307 249795340 663299490 448499754 94743434 417093573 390451686 109513926 759971447 992942601 406240977 987840918 521517242 962619755 818771105 780746917 631261160 786442686 932567260 665745678 709176438 774139708 543930290 750896999 548871101 136574426 653748159 494878373 122593179 952986695 892709956 231946095 311844202 986521605 815501237 470732531 197312315 869838216 391554618 958315202 774949995 376959126 947370878 614738007 395979164 360548469 273209936 315470114 614285823 672563626 590976970 751174146 727690904 661074810 971091613 593784115 269416198 940042591 569214114 332439680 604487967 376420804 684023376 718919502 360212704 377605577 667231545 311308881 9890077 341193848 289959326 679901608 629889201 147715203 270194892 267206127 591445952 357789519 179881180 103378325 760402305 912415143 122355815 87510444 587132332 95314158 189105794 807418693 26562345 59589604 689908561 599986281 151305411 843280245 447658780 944509153 87988225 988519047 977572490 896558271 489899925 761613437 562150642 347955572 345413693 778551548 252941076 893256485 885076463 642127317 62099150 678445301 540026839 177160594 320100571 196126747 50860022 265624216 409184567 718390003 510761095 339637313 289889140 719482009 330476527 177690799 744474074 910278637 622214468 917457255 497793643 54534672 598836912 567745998 11791085 475825497 129415312 301775286 150034128 870763209 929633120 404781386 799368366 608715972 489863642 976047145 761833778 736050421 422315340 454876533 770212443 223131581 647346292 445532472 180013455 130156103 81425752 804455039 748451607 565505212 263675072 602738029 398425603 331681879 89527038 55056317 827038127 406482655 566399765 140129020 745952364 105147572 861999015 157935541 435869576 312342116 380432641 378356105 992459680 445666803 179808654 584821791 378530442 387744938 834515124 498138862 405915429 354473617 275570551 803309384 984576113 930790282 957514028 12054591 730215124 401745587 804524587 255197547 302023098 595948845 720711244 770273086 233342664 919056089 417227182 799123456 908055216 555672983 3182905 944567367 91656468 739198914 549617467 795062983 714306655 146976365 362937775 377604827 107363551 32834677 752174305 739122372 814946319 230906551 45713261 818120451 40731455 47152372 304689445 72041388 446970747 74867694 248975591 306990978 62147012 184602447 638978200 901044460 50862878 253200886 633559886 102604676 820800185 360887424 482197527 147198783 841244875 728200890 465531905 705653792 850612043 708507213 943566464 403978419 680102761 514615785 383488157 695518218 300103378 914725440 784632175 880462662 497849373 876989031 204321370 941646051 422924824 937151400 472707506 483903568 618779446 592025897 739879204 856665546 51585854 604692251 482727641 209169011 243547342 944838292 129938340 934780386 323016666 245893944 346644695 921203268 560615708 260394951 247781008 789672110 820375710 541972849 974155188 603170295 984724054 22966165 633839142 926727118 417873820 252333675 433699783 469149734 534968486 806318104 835787929 743564281 732852571 453858708 598057737 86142758 776115175 887863158 118926774 625294496 671540920 705920347 761310894 525481022 672644740 466948292 920183637 981174387 780100094 899125414 149622247 712356609 195098470 502772622 852354527 404874015 574601497 903068259 567497479 64421718 176282739 581066539 897565949 140873873 896120352 192286720 875279838 854284678 769318998 652620028 882507346 571649796 483576606 958564667 409256900 229220764 27054182 208735588 876100542 121077086 623028768 393003169 890456002 817819386 115789875 563484885 465556697 822895285 402889267 212592407 887144369 52040336 177662070 29782983 48260000 674405994 686825421 208375942 2479993 890951708 926030828 740117080 891251390 928615652 444328258 241408314 413697456 39059600 452575503 253428456 524760130 999880404 214371433 632896562 473869997 732263429 566334977 923150575 245625307 699222982 113102810 945582787 190674958 782991048 347328397 498790886 199755552 619635515 542487393 317962571 728090190 617383533 573569930 103348172 422122359 774914168 89966612 758903586 947528570 535033908 821772681 45985395 314087331 834637392 612469816 862976044 785510145 892033999 362495545 595999763 531832061 941296895 771534503 688133602 675795290 841586732 991313858 839728591 345275961 801529066 55002558 671490686 549293767 468427372 927205408 577150064 212933153 120986953 655068248 93725910 351024111 832624807 870997191 519538590 950361391 439237438 207309541 273013050 921383592 646398355 53268556 708460894 594028179 624190288 261560526 998354481 380203853 519434782 252033671 893703598 510084659 220970533 845366221 723027358 791212759 540422577 94399036 256699341 817523405 89636654 242015470 380949495 623636095 423667190 61394884 841553442 859391421 680689657 931697981 93657984 281616901 122924677 168013838 711506174 536971552 383837182 777296137 645040410 60150907 967348675 812855428 347562833 861904203 133835051 252751284 691986940 150593179 831530730 79567954 157838099 791280880 740878930 370502258 320104443 939050930 628824434 946996095 541960535 982352589 205640487 190514947 631193586 63599977 510624358 278743140 861290244 606478378 901352703 876936466 395104109 269355028 956334668 153530092 428753835 808950154 741360814 628309673 983727233 248207808 436552422 465913534 677498026 256839373 527327320 958561368 32030711 795463951 571325748 947378386 453230998 632299694 980015658 302245086 503533358 223686326 509620241 704671964 438080334 778463653 176861232 445972110 440044649 966026726 733042310 705802814 225359852 815164331 457653875 618636450 392804209 243144366 998310989 37111491 885093273 66807421 68121269 670124268 816700115 836728964 355211620 741180473 321367091 380747822 427897609 724903540 787637486 514284071 200292801 9854993 944642326 669549151 107793951 550792007 552744179 1688595 822350929 238850959 821495552 414805190 182340158 760723072 582567375 790205438 810557967 175660910 865856423 340035742 540400776 2897868 535292784 545646428 29831536 302076463 444592825 237260834 982214721 951860434 657556415 273011467 561731684 949735311 115768316 146488634 739598601 763702338 391576860 616504599 640026372 176580468 893209118 650612589 505642339 201179595 510769073 617285906 488101386 514429704 44468875 755057389 82510588 810120719 195161617 479741884 540897919 506098022 859570532 134716576 973473869 256190373 63545384 194618246 105592212 494187369 721304573 437987835 430534750 902333370 597608843 964546992 873041995 333125611 341575636 442017019 753369945 51246058 333686609 460537858 83144370 861518681 18333825 598263803 564388066 158611714 240918931 847272424 574856575 306586126 406261932 233936753 143927287 424662816 162259684 898614644 290359731 357938521 38150626 411988288 273390614 10427023 220798142 882550755 594397530 266836939 956194961 723133806 610516659 645603800 941965004 255622656 853940084 415894917 433196955 199446111 975404042 104132277 893796416 923993353 756862587 147557529 47770734 940161577 190643834 775662103 851502273 416476506 393610008 849373627 606863977 982072162 688462497 718017755 30556249 866205360 791214734 822755848 447751519 448751899 451472596 399870916 380745932 547372212 555708769 639871619 37344071 926872012 580743718 223844822 706900810 840427351 516643472 820177842 607039379 739037809 327022631 616504857 872499711 138560312 511105917 195114128 414242884 45361670 875259994 84635902 447607297 808136460 18478657 74844548 990077641 110514195 616068924 519699652 107521568 87244950 507558544 461300948 650620658 926718459 966454900 651916902 880027647 234086459 225354746 767075893 323278128 687221065 983228012 718916812 332537921 705472526 782329803 371732493 867789821 976241485 367129119 285775576 31140522 25265047 434900873 888514813 573581944 842700558 380608073 372017993 284028966 161949359 872588546 522684994 298169324 590517864 558819310 679779580 860105795 227776054 716847862 571955071 372935121 578066931 707482070 75516703 501380652 279688796 386384052 465785152 74776823 381392907 192747581 419076112 34152636 993083817 264559445 108278931 816318282 713877695 276149225 68767682 382921787 163241992 314819757 216547422 65557851 746737348 145337915 922752788 700285449 267418331 835834842 283330231 707602721 454753471 698209231 74769083 71120605 117660751 966988534 18067285 696373707 94659964 788222339 924658972 975535322 786183157 644139738 310402221 343069196 312304188 977668354 478932396 447550951 304321984 386503674 557527643 316691281 706408371 51618626 527684110 586098321 38171837 771884379 346955283 711136129 396058876 9796819 754199543 288139711 817684977 458512503 117509808 857242504 527408510 627371144 435011924 858884272 703016382 231269298 604241947 747573411 914537664 283215598 49593871 161994529 950603269 455300889 938733542 178638538 237977381 890733131 82332168 576798820 647977673 919589805 228298519 420711619 801530479 772664653 389544038 92708901 979865291 497130679 182977757 94115715 65996650 435760655 140206376 24944125 574204089 205941580 164638822 782360760 769165848 343346885 619027358 395132299 6801543 944797140 884639480 99528519 721631204 135886371 966365616 466244447 778564959 208011409 266256259 393184160 450488860 244545032 102925325 283336046 957463651 541243859 95227761 63655045 658119298 425305781 730904702 970865040 687871184 4011998 94687172 962569622 102982037 70774972 11479857 316201365 405178018 669021721 453928759 709128969 787887278 883764869 822277926 180519591 274682195 134351832 74148879 864136304 942916150 537607333 477500567 609522213 384028269 319271795 845755047 958574775 775494180 559903263 964179800 528706408 342396718 329538716 219739589 63831408 470974711 963406888 376698663 134641302 190562442 207893313 86287286 590228482 428425016 284397890 250427502 774208256 261154006 301189667 754781583 506532874 317342392 879460419 887696340 565506347 91754062 965078571 654315209 362531477 802283131 610932108 964176905 72447626 893637886 765525121 156658266 279101046 259183366 261485428 52586755 219365621 802524623 329712157 613950181 48235134 306225194 318841740 722764141 32013061 576437186 992920046 568755467 17941123 227044661 458405105 683208115 702506639 64442376 201056212 602575404 407387700 214468096 266184907 753316713 673284449 22319166 642371381 303335609 568826210 37173079 725805175 120342204 689229938 250360779 267951149 430754367 437125416 621751286 393199667 201027494 11856074 416425632 832880002 410655693 17641399 403593594 994303099 485825441 795820085 345786384 50556706 653512179 913196547 13752515 788381544 708710675 95643157 782133174 816744260 603881177 882429267 758398636 610815824 497390555 300390375 345069907 961804228 692540671 60288045 463202782 685279563 446997293 166530332 937748093 483487866 736776107 301763039 377034343 63769089 687559739 61460724 398291579 477967661 222884436 242689328 937506608 42765660 779007618 236691187 202061591 21177175 586633116 124578806 884861566 210916866 899022584 293001542 882728736 798390512 13371863 65894993 881073430 639059534 71133831 49158384 729347691 338862249 895341531 923455896 557975830 161133395 553011170 236968427 767310806 219207418 353261240 110481475 473818520 774656054 298945893 369122970 326662497 942347810 266443837 876963905 621761807 806408802 122339665 340541065 898221474 640735404 772957009 619039707 905656223 392553750 452435439 823506909 315226991 362120313 839920955 24256574 808454757 227766425 854667850 224485166 536934900 562358392 479357569 833887305 705142251 899586013 289185684 433631016 703037220 415297062 239318500 488026230 568903422 684767478 339885505 326103648 267861112 844322878 303361168 91704842 587240911 15693935 210054522 474270045 899619999 69027885 532416470 711930617 613813397 591499533 624529482 114226611 734776101 604296284 121901275 981311498 107637106 793071302 841948740 552003060 654169058 996847923 567298473 535525888 368950504 900290436 728792655 604686298 144955228 46241193 961284511 757077138 387269930 392392827 950727708 131320072 805398745 18901009 69733553 471005053 670222826 458882372 853152988 663527187 85639893 718916706 874052529 547567209 159500156 679175100 865708845 704909018 90413934 616106173 59796288 759824568 424410274 228611240 375275477 797790233 105780822 514781245 581956971 633738724 172132561 708969634 237635989 610495208 22051386 970689647 899727482 974754558 774031227 252705547 863742072 123082464 387893137 829915476 748176240 343498615 574808588 397576449 766833649 578286031 994270773 801672793 730763205 152962631 828808123 868514991 354185830 557584050 934573906 400996674 637794792 216848511 212769221 478394251 584000513 673391778 885060821 845285267 368881240 998597378 119423957 441377104 810664405 566034796 24975617 958106128 969711541 273766997 521100913 940800410 28346070 717829338 337721477 272464752 212134885 382355726 490037074 661664239 533771922 7525667 438843913 944057932 315728547 411981272 798140673 918082294 101377590 860161221 195059629 194744632 388053424 314707394 745509852 164389708 444458194 538271077 149740513 894255228 997263121 561461700 497874666 67411546 198497763 287965597 712414545 116276267 431636978 665503714 559745830 335422412 970308726 206661985 88782878 598250908 564192717 119646287 894545278 659893989 978346740 582390329 437223615 332832196 588359265 855001506 15195742 281616253 534375857 79353133 98532681 763538615 622302132 168256184 193969610 454906933 53655432 879818177 658295810 669714636 277492865 235427249 878655546 570290283 123211979 243043182 294706524 230240447 531217023 882378097 220427801 7080414 89612240 611709394 632713269 525236658 157765242 796497433 891133428 360824545 668437823 173629434 822406991 736558080 244937215 478598722 894674948 21376555 927401447 237338841 621085505 376310541 930853797 271032 472151555 907198005 416544086 111396589 784298577 538495758 600226081 220676413 479077835 264322861 815593564 550356373 489191746 401702756 83691956 564306167 713236005 225480293 59526111 244205960 329578805 700600806 362493383 415688162 553803029 383249477 39761372 336565731 137417675 200202799 725973827 144090527 694059270 850416427 547639979 411071948 853938996 488956089 475284697 55197938 397697705 219349583 989192220 14798167 611506565 608093886 343305371 985445234 928382791 463154843 560198026 796208963 286813194 639053858 594293739 660072637 34603649 913041957 776214395 154635298 462041467 848343425 63070226 118759421 607419390 163005663 840738721 834647254 383023645 815156571 669464675 932898483 348684160 615420358 271587695 289192643 885293387 803585143 849093870 91962381 861655945 854161718 356463454 14529420 347749788 743491432 911310483 586566943 116736630 533108850 852909189 823946650 72823826 496195715 202032752 199414380 195731295 548860634 859561771 730482203 184325794 739210780 233001924 476463760 666736989 907854257 734924383 103244168 602000176 145897211 271099136 529009062 246371290 85458814 710470092 963309203 589119545 802558500 551324642 717592049 997396180 498432919 381660298 683294640 668457371 954916222 535333708 558603638 155951920 210283294 107521464 387358786 367041706 600473650 746251443 207110242 28664663 218037152 943779078 747331750 628103782 853006751 354225391 637019575 668322831 331674316 836650995 727310171 917430599 388632769 526421868 347663253 478486425 635712338 300563753 77741803 944026149 921429174 160361801 347925831 187162174 205863852 408352207 268993362 823413866 588606625 582741181 782674340 599820192 808789477 582561561 306291540 610714079 701365645 673052092 770032735 309409221 182437918 242524207 121923126 910140392 613386450 394164283 67125449 449009920 660523092 539341747 697589589 318075326 597031745 674384477 7971802 550057025 376040030 348411502 106127449 900530846 360480182 804755628 437989842 343488325 151347856 935390157 553870695 517352906 732689694 287100213 556640653 615881308 166666433 270277880 997821772 101193915 242048156 756729366 203647068 39172889 414867880 752798142 669295589 81936425 617752100 296375489 760892099 930556815 561742036 503820902 555358020 931843581 274542193 76679243 294264182 635234786 286475477 574932012 896082505 295295503 871933946 170284975 500174881 504355967 552092929 928416993 586399901 480968915 674882034 216960128 819117060 940808956 893078255 489402943 914208886 60749750 533069871 381078085 790797383 709053015 578631066 23421464 374972065 994494350 253639610 490203452 614949464 518025470 469575216 243439528 251529887 719296135 610332737 492106325 906904318 874375730 366976740 644621991 246882426 300428455 571576957 652732631 639255747 451363331 679057387 477014137 426425801 454039967 582324001 33458200 730489843 121117423 436603153 505042044 114217264 482493779 32532281 679552662 411977377 396791944 634132383 531987592 907961972 488373814 592101700 856590685 787702617 831106129 175490128 669110102 147609272 96808286 129537650 202518815 969191559 302285341 540933059 936083220 604071006 505023679 759437413 480599740 402225160 697349381 402021982 729703496 790733877 874966049 470965897 40011108 878607998 914550514 818709691 613832783 592817933 750192818 350594324 909801672 284766805 528378148 331795064 919572436 857468560 436750691 578332791 736722735 783544266 945902586 457671985 997943050 503209931 162456549 285450372 584898019 363146813 649771522 517241293 761044038 741523842 57765351 253908278 561499016 325112658 969454761 365732901 900633696 191942867 505502169 916113036 693751528 562022342 245463625 73494489 68094552 579964109 912919646 630638406 125662335 665482986 547096525 338931573 530216364 944862035 339189636 154575535 98762980 380972388 302278488 142824429 537879643 719093023 18037344 577742247 739358443 478303699 807433298 388034672 617304109 677325486 113392986 663188799 972241574 803981532 607185994 327818530 142000467 810799476 825107785 117782781 983379231 849904104 374748966 581023471 364432825 260044372 109040341 750118158 765745718 745663033 588083330 342747596 827388834 209773909 206146371 505777848 827628840 127585754 377540494 729693621 769477362 235273485 110577532 871806276 261306354 648600027 159540398 431789465 466430553 903607787 415714010 619535417 609024514 561777789 480143758 926109830 689685179 407164101 564499875 17153550 215123619 757668541 878314180 277237367 492017229 429139040 800279594 772794767 799125318 515190168 225838572 408920449 234658696 465790306 44788331 171523728 841879486 77983997 377162018 448970718 619996387 228297534 515140187 482355436 911582121 254250233 55396733 455567110 152372337 803019814 184228024 69032252 806192783 684650154 289982342 989830841 669816309 355643781 547770123 805966045 403188704 150149666 645358472 639409826 606830375 501745072 715080144 597065112 53982960 69275165 545284541 450081877 291573634 569194244 198710751 642497911 88244367 243570128 320456607 408409550 420210171 243965821 290065661 763487477 478111515 262213542 971493201 24644358 932220400 447617696 276548744 257263025 221584321 166010208 557362721 960320385 603112137 797601798 822591624 637286565 432227547 422420144 385172214 670356892 192738560 503545139 547421898 28460637 987864107 720013862 502508764 738873187 468041420 190321932 365424640 73373381 772957963 188014389 492271103 706367431 447916234 787456810 701961553 542371802 744465458 899237172 88318803 420396947 231983356 896657641 999240786 8322924 560513779 645010334 919121731 956362731 700245856 508462451 126926936 998245128 727452219 215471833 387222931 121769777 959244519 930277449 563165043 166880687 761847768 246661944 232539963 181747240 604745844 520928939 597686151 849583869 229574967 79228871 601508337 743781749 959410900 734695623 819953591 43025444 224074832 512137998 901892597 791471601 818621511 859257176 318819066 237070161 473244743 678561586 19845623 123426422 672452263 559322331 600711014 535042523 529527610 370940583 911962308 517781286 732766466 780289146 918255799 430384727 845637318 374885283 345454962 119371881 589727030 107179567 253219378 597898947 314284184 193569549 10255306 801376249 805155725 356507402 576513494 927908189 321603458 906701558 915825691 499934811 248088376 510444188 504302093 208688878 342877253 42256679 300642019 361025183 752334577 180276780 504018983 959916939 158356692 978381757 270700726 232327206 200999428 331886877 226139760 304389388 742909067 283857078 712499995 78966488 999982393 826642443 410309487 359794250 962603870 702155660 90620259 794166754 37910482 910736215 764222954 275118037 800162494 930784295 390516128 476673600 379859430 98367284 215014928 525782216 271472096 412182147 816542866 141821753 221089911 112209059 776958504 357041255 558643989 811786069 135637227 864323051 494071314 115101545 913062890 60015571 753128921 661599774 810664977 851085732 367068495 330854474 376409940 262569491 475237948 221299259 226575534 663238434 526932431 123137168 823077898 708105705 396589753 228236498 404105404 245885048 654922716 704859012 854116197 351313726 391447657 995134999 190214378 223834312 439931402 921803127 430521291 614741194 150982407 836827812 345207144 931598641 135337301 680740968 932258447 784349781 180907248 593831746 574634158 921005228 274382350 469668274 582768654 833084576 801870869 262469190 162452674 571914182 290571876 935660531 632785206 835112080 512502015 475267423 243542926 541753646 406740949 98459601 600902107 655637565 813680680 340893996 709087122 344043512 673935783 108792111 914490726 29402388 153329041 5545541 627504442 454948021 78261687 206341990 941115650 31559286 507936935 493356878 84006896 801010556 257665787 74270634 202041693 460307222 504675254 99138354 50284532 358034236 902603030 820687429 843816174 354965866 722176829 909339876 42017917 986901209 658607417 109470453 921230511 524323578 928663441 839188415 616319468 17326716 148820297 225538968 265090852 384375724 650058079 641655498 129548043 586435593 581530982 137491826 177887624 579804592 329562662 329528309 732520657 847027317 285735335 359602690 546328408 84538572 438577878 514017095 350604487 592265906 730462897 163508432 225858702 323638227 427618196 718045324 219349384 84937871 334456392 822491185 694021924 421678217 586344804 548968115 912992010 6847006 262838693 49592936 189093488 194394575 987618586 714822329 734414023 560956227 623233562 808377851 82064150 754311963 875941981 458447888 648262935 815072070 615248433 14166649 783528520 269028378 32354973 89833356 899249504 804330386 382405343 352260713 627371614 422689333 501822538 703226789 260030726 435442448 602225297 133113931 981610802 154344602 997161523 751657709 748504275 600684582 33219285 188709936 91768227 387344907 875528303 703889599 442683273 549274780 413695691 674666610 437655403 71010670 282073262 109571715 320654146 577860276 605709387 216367439 140026828 949248006 625619586 549713435 943014524 358540406 590070627 250053474 465463805 47983315 361496878 663056081 3738275 51458489 730899496 619702367 948609804 709853210 707809246 77167601 358390828 831534585 916827978 406326839 207813709 936479553 145259977 172869595 944017321 148429772 369844028 261386411 11213925 888876166 407674847 561109679 263423848 993331294 158394193 229680572 212690578 905030289 306891641 44710031 133912657 727329353 524124032 935717642 729777041 931367027 187214317 196856513 881456050 648294809 539998498 813775817 417437111 374980435 571407288 561750536 398542015 947702444 588798988 189986233 250314680 388696235 84266314 447296447 186901093 782159064 925777772 944636447 417843757 811997713 875355493 468267843 881599918 21650983 773500260 150000027 791514157 17184816 60731095 355517865 677469214 449407855 894280509 620147335 366279950 685290725 93624419 810250769 118510142 161401491 854166726 550807276 904812388 956815112 740534219 170928552 187936472 391449824 920235488 593887382 966236550 378202248 448117516 291949996 756519658 238060727 342116152 319636328 954004938 583638774 641205813 319451217 821103122 237267659 84357464 800099842 408812939 523093379 985309952 740305424 257899201 208530878 660076993 830419087 158040971 811054751 635688634 977872094 791515704 359589374 589211074 630630270 231897167 55156270 555754023 97647364 234977761 425524424 798614975 466002351 785597880 291999907 383856864 544822650 478804904 896110004 907558514 450530163 708269047 146910622 107326248 607838020 864373396 605692684 779373598 833162808 801532372 134993774 526507224 844484523 952103575 964706311 971880860 955403480 901185011 626937019 218056085 631701292 795707988 986120648 566114813 336350105 548439374 628782854 101603720 760373407 153218326 416227729 830749857 240450973 50673294 545223614 691567918 322886809 275877703 333086565 748779913 309796245 827075074 788803492 843671632 876397945 618848417 874580553 209470790 938424898 475940151 887544422 747438978 766773934 991252245 197171756 819973343 767539099 511020017 925238829 294155353 117856789 342835867 956412805 549787153 604046530 482339064 416221473 835534233 69093344 963739787 209422696 474455264 886112446 922556035 468928962 644584808 521568211 927084886 591836325 297822991 787341045 84548100 354714601 4657797 949485209 929372595 371403252 150919005 923410944 59472001 446903866 173229204 712092719 715694140 338521365 96802052 889827784 630492125 661028190 49626784 478863052 451501454 31885409 183737587 843859327 92500846 211568781 426092436 809663171 919336624 943293933 671235119 597410145 560949802 251347041 516417292 10385398 219261998 775242744 333135556 593001110 172374471 994757370 618502047 41673755 297537097 623969846 794194578 479193416 822430964 906501827 60457475 268238411 389916170 292975555 854029299 269021247 751157755 426223225 177650771 37991457 142132808 253396105 978034658 702521566 340407551 129844565 358113498 331808763 429974253 107556242 978228781 415907482 797658983 396591115 848333370 130109861 812028219 982888607 940154072 430906637 440263572 929882639 74277008 628462358 145858677 12325076 22519493 269733236 412910994 242257460 293053799 386142052 956618243 641615396 469263790 867322917 419206989 4729961 912883926 160874535 899008328 382058767 991762753 241568196 461734429 922418048 658591495 675017604 512873599 791992070 681185955 374622618 657025873 158402746 848674998 424369467 51610558 887765387 893849549 575548029 815071187 601433311 564514596 121699834 181334085 643365242 135940143 391490693 671395135 254276276 528625246 94161457 957988089 750038874 170637614 22973227 471240461 123064546 263325537 250631871 457894313 933537394 954599384 443640561 71565367 569206206 20697636 106753729 240392482 709311579 185464692 640684825 88673059 108972328 411267230 866035992 574244789 940687812 270069793 957532046 636787495 919445883 410018065 925210784 62823944 739708013 328596771 297391102 275372123 151627422 600384370 57500210 405749841 992869030 746545583 266869215 180987695 321602525 167379641 855133118 497713597 859369457 518933360 988533419 946955885 187010989 496030219 866565359 39852639 99748110 876231363 162653227 66066679 598828749 824971015 124409775 42910641 272311198 840300070 40564043 517392745 607855164 306272244 468367601 781068396 546708494 958309814 233405228 701083556 433838189 164312197 177748286 320670396 697689392 267211861 334074427 897414986 48577185 15143989 525506666 352526660 588524521 607100907 545966910 978693630 56892938 682303779 378408796 470042559 47396682 113400306 52858778 386039600 956293250 994295190 107199202 15780178 553637690 110685997 102082386 926696887 243319981 694087390 344421520 675056688 846700049 880351613 730983747 441578346 50795752 341713060 175219065 745064758 658238721 564912848 86100719 544946825 734391400 726248746 980351538 726705404 963421525 471406132 227596201 192722300 791873323 304622374 146017326 937918371 44489104 78033066 148017020 208511021 141023556 14881273 292904751 569270419 123064321 258595654 4566557 545486978 985941102 490954108 898434470 638095479 35683755 444263943 914740850 74827292 154223721 190080198 297839707 916117388 800388583 814719071 617990010 109864956 639180791 426133364 574264373 186709631 128571135 901052844 112864012 130327476 245953911 78617569 740018427 257369046 325698181 954406634 174664278 440826785 905321861 53214918 486902396 443299425 228198507 437298807 428688932 653839740 726906157 469145846 561235698 512705304 630330322 107047008 842931318 421562138 340740196 528678024 499955294 347950046 929540005 567332085 301434461 621337373 645946885 236678229 941825015 479765196 684072597 135436734 386871255 787106274 927616099 302927785 648055376 153486073 829857049 193355004 505696779 394608335 418541233 719797399 338232516 256341082 794040361 166768127 204061878 544228883 872967668 731463862 681495269 49602672 300010395 242620892 35104114 829342411 594830812 273090801 757054951 56599958 48696201 116643264 957769043 37987291 405893831 681099590 957695243 114899015 135566312 425475704 369850143 10244232 256467502 386152624 256753345 368776866 539595326 358635953 861920151 166029105 697195873 935804302 334126954 670788421 539604211 780764962 970398006 764991868 724745854 705816033 62014566 781773957 482889623 416911835 325384267 506576346 679837237 96087871 207653626 443368192 213468431 90526893 841447234 358134912 588323380 66698338 789390382 247712969 223500148 609135719 805804450 806714104 118584432 837033027 314420881 312226840 825103745 808375143 541613910 524559301 815829069 507231596 599220407 757854163 336724174 977894040 870356256 537326910 86112226 412041763 789550560 949103281 545426638 329257221 422221301 217106585 245380824 872046759 336775221 818512111 260221844 86879567 608578526 512779664 204585039 412745106 416494595 605489467 364643137 732707024 239587470 555994607 114737081 100351852 919001841 650272044 775461825 513848480 8660580 318808736 735987424 656342061 399101364 77189383 31435646 542326183 133101080 182981036 589332161 464236304 405645469 620507242 925811294 855780568 930235364 319598509 159406949 358410 92403765 478091270 205011332 670114356 804076926 843424990 360919875 376633012 503827978 51662547 95846620 624183948 660048281 584413180 765108682 520713901 975500684 70880970 519576688 766458177 263342998 64002671 621652638 629856806 698720777 296733254 817822889 761447258 849601686 160332018 286179982 764293028 878203803 201555999 744828651 909800367 561060407 639191016 999688645 568197467 77518349 892866543 28917484 698640949 133650367 197497582 635724974 901640554 905535615 383786241 415402263 263868159 601469897 616839422 255129142 739135472 907070926 763588530 982256151 392304895 470881251 137378182 949860761 281683361 715074703 891760705 996866050 690438175 832496904 860363706 854604731 422232826 200854315 402201209 961740250 691484277 48147296 523300052 837128549 340200663 734318495 938858649 346640603 454742777 224760511 109746063 778015174 18855988 945151196 930665381 34248246 493135904 769451368 936265689 824495344 264263537 100274775 736685300 595866690 315069952 292867783 166609058 285947418 487474737 240522102 281016641 263463409 732658229 41573604 259431919 320929821 174308757 511567993 357822524 451691252 951885377 790150648 35455833 753068806 752129878 284768240 695925784 890639867 580481857 291942811 644468406 430114386 267699115 18775913 912531804 929621885 129243265 172081470 812557864 787674490 715171334 816681899 895513260 332515547 168718423 956826360 170243217 406044387 682412716 220955922 525236090 927050493 269884625 748328324 881371070 535435293 445162375 154535382 737763540 314597329 910212247 399996284 525536452 700542128 269315148 53695756 71143411 201803994 618746863 648836221 360256233 570300565 915485733 966501416 167277287 467938942 939153261 756261714 423048726 354761335 381482230 667677323 209307680 632346533 810131689 630521142 775871423 811005477 630957079 170097659 806607553 780552844 314635880 526837590 463150484 714465146 37603338 902576429 489916658 29825854 706450199 778506098 774432138 670286288 330651749 823533290 979685718 609605949 779780504 593289014 504913861 266467426 358941595 452828887 463414664 843503810 943898132 671628437 131903385 181561945 382298293 20154606 668545293 470036916 363348430 697965939 503827551 801357438 223390009 984214605 546521296 560116654 794817527 984256840 358289112 812736661 869603424 998991930 962030019 738188912 417816841 521129298 816737275 986867087 473823765 624873849 478308209 38551577 203962404 386298731 187685646 278644108 638641104 701768814 265043616 104127256 284860073 797780462 705436991 623481145 59330544 888841389 590336723 812422318 181231765 875582496 131134859 633482153 605621369 196736623 497378532 986675037 213948254 992893809 146820 301960438 955287906 176221148 615167650 253559452 557416139 802130222 287761527 351405067 101858316 835783300 92708082 626594960 768478413 705835404 26615326 776411985 224960258 502223780 79942582 121115881 664916187 782797797 640790323 84020804 7638939 364307158 942931615 320166678 130073357 866739320 796275149 123334821 631656988 202977989 56900450 398600771 686219490 882824321 602123138 712992930 673759838 558930989 353142402 569213972 713073854 329594121 509834402 301561439 960483209 368696244 321428616 804263351 391459294 217588170 737098701 306479777 46613500 135421125 695211242 764472074 868201198 963055852 506116883 113319076 645461638 539423931 407061001 119785954 299039424 852612272 999165714 474716072 765160243 216377736 498799518 178518611 195894100 18830112 156787843 963387556 812105981 251537406 380013461 925176825 194837828 539445654 375077178 62077545 306775782 435263203 994129450 451250544 530127068 781566073 766702036 265322509 979412657 983907344 372524329 156671936 240205944 664853282 545564873 714363205 12696740 275904323 842556037 270662359 18507507 778066113 282375090 980114978 765479001 356833839 778056897 458279402 973198499 931229987 398473135 264243964 970711405 452994920 133795487 884846298 948442707 541348062 599842513 700369228 124065083 599892089 586267197 927530566 107177240 644572899 388297261 237251407 254687932 383821939 797729597 632924513 229174571 128608790 695618385 943029756 713404079 15450696 54233343 453475161 230281837 152942575 933751662 640011029 418357887 860419092 193879787 755900943 898030406 636322811 211003670 647865952 817270548 357260284 309085063 932705967 83056741 214806598 568203402 721501578 125074263 272235104 161288918 51452130 993907785 756548147 101377614 698946063 500777390 34098831 264434688 979035008 70394663 47272789 407256365 853664853 931219801 538893762 355202609 628145044 787823184 696062842 703905328 161828501 417993913 400967106 808995680 584707308 174117749 719163253 619421372 384526865 374197302 547127499 429356292 824141459 677095451 246491881 684042582 229149130 461443936 833375723 626667148 290309499 199501034 373089949 805406484 961147131 728452679 630829721 295365212 905668239 542758214 238701322 219435008 177249658 343071728 57383338 922986569 779430127 263440142 627155461 761939562 766920681 24401906 932192909 273562853 951563770 67624827 409322761 511433177 355674765 511778809 510088098 891621912 417943588 847268393 243816186 908810825 749047959 454352601 96262762 75716937 378811979 775768789 624417651 351102834 178184112 583111556 375704753 543490441 584122555 746654063 38743504 752012707 814510225 235981441 554611436 785947838 209017364 281898213 244484924 380907164 210143834 417827201 164847218 580976699 67431574 529629238 991473183 416795923 47691226 673570466 34864735 245670395 224219083 831228540 357933366 377405795 585213184 80874492 68582548 290957554 201909965 811445128 276906164 960661517 644757826 525464386 480718387 88284700 974081014 416952453 471677660 170472716 790073223 237296568 83888214 458723687 991115979 748021022 234640691 438919323 925825505 845673227 764588558 184319781 866069320 515306078 826127901 649315756 5698130 248681601 20744192 708027002 286036621 502174626 960519554 41165268 723982261 115209817 264701709 578364293 441185806 249429413 292338308 450433162 536367947 590374651 420707078 288293357 680939793 189871772 631437534 78037934 801001617 844261897 989268909 107363736 458818531 458443036 108335517 505530285 298620991 755172151 639776649 394577097 763487582 57196826 930493058 473378362 154323328 428016909 574507232 374532892 568017313 180918030 194510250 917770051 817761074 749977484 507957726 160367034 769870041 234560739 145179801 531265773 616553874 606061034 615145660 191067245 503051468 489489346 660960310 525836120 558834009 17809592 925401061 400600444 443796641 898347261 32109632 253703884 630984653 837804012 399452071 497976756 969588310 646735115 409259642 129383161 838955072 975521243 427780476 878892710 16393275 227534702 665916908 148491732 896432037 593926243 404201573 399561157 354370412 294451385 228766472 307633613 189819578 779703828 120126974 904079931 697230492 509389896 343671393 962722693 254935701 778575360 368817734 428431294 561715321 174065130 629448400 162603614 652074207 758912200 206281755 216080392 363979188 581188717 436074994 608094373 509226685 247684117 331810329 735083013 363359625 475588089 232381793 67412604 333476577 958946302 93832573 591790582 624267642 921453427 864705297 559574829 756057849 645577169 956755339 202281229 169818587 284318885 2481473 669056959 779979438 800944183 879864224 53972541 572685020 854062963 665576773 202777879 666737330 454109681 559401154 100229327 621869934 706168195 581212078 405241075 159729822 993871232 185579348 783522676 916565027 873215104 179948994 158219756 615527790 740045500 745458319 895900635 292703239 89439391 160920358 261310653 321626896 557676785 553916779 590920662 704893157 975870491 229276167 662361617 444115774 251796895 425808065 847009436 953613477 810388040 13024900 582746706 871576318 127196871 33171561 65402877 345616927 4226341 58106571 376529890 168430291 554074168 993217577 802588293 854848819 118474648 426392469 245141434 366719570 507912359 712632344 378259957 461761851 817595298 207518768 315714015 473666177 602512434 177140724 5712770 229812471 243291075 77740652 49938431 156392752 471201688 240668116 145316263 839332544 187773457 224768585 755425428 882721974 923203199 816940518 499194899 549940261 291487491 598916924 13455338 361468233 855867902 573169782 664453832 845969840 768526662 864033838 43474360 816593259 220255589 191830235 890363493 77129517 10688059 319178974 978711290 966629977 640282522 988036960 192883775 3808546 64643147 767829377 459187178 428101314 311635947 172515980 331979823 635916791 243005140 859465930 94297438 694913510 499546957 625241392 790999839 348873597 93411460 989983567 466581493 300067815 321123147 968074885 208906610 217907249 637474473 233021114 890955241 537186233 137909162 107369132 712425613 645467555 410119295 189303245 779649251 611773653 940055787 586520388 954085661 827266437 231326116 878659400 889038606 451490777 997922152 437464236 524815362 875577485 725670300 78099106 783909590 526417223 806195545 895050153 5430681 566798407 688779333 305019425 222351783 109710902 9801518 517735564 635907092 499758220 475092233 29957932 850596023 893397420 380152459 333446972 702706516 284155201 831254730 618936537 320853333 756824916 794083848 650549506 923928022 794658110 47765252 94557535 511045264 594496446 492287556 512737443 557629129 916943377 982701338 267253096 669086361 745209082 486522975 731128301 204805160 165027831 637613266 591608455 890649355 823408792 314844870 902066872 278809881 990075145 997818339 106085084 867449640 523770680 855826327 591707059 262284525 316922993 687886452 606157751 725608543 689878526 124756546 150087246 724917727 183800289 507599910 368815771 859876061 849989922 272116825 386645723 324191399 674534353 185674561 264967579 3218471 747361887 501105903 745574264 500980063 748278242 211849665 107514523 802327224 119237248 885086583 814559507 558271240 93175863 727558741 820681017 565210905 146346089 403678232 295412745 68793260 661734514 111991919 742098062 334276052 521362061 288481899 955843645 99332714 78288358 451875238 610677616 635709207 354156306 642679534 912189874 480922769 310102835 457844160 39382358 106652515 16552266 592771095 727436618 202807134 60931775 122750794 953084730 289511280 945250516 778511564 151070727 722877740 252525427 659211393 467955673 672258442 872727774 971081406 39293080 87718065 109311 811877589 510193200 512982468 69879890 560311297 519765390 309396749 140832168 336948409 134299840 242162346 826951757 508527906 958504831 718529693 782872356 1905542 100597940 928894297 393099315 283225893 369115673 810116746 805580677 50276379 872307796 766528430 281213941 709205944 155337347 548894985 215765593 990614081 64643311 506224832 215646814 786013151 916814118 816096421 370083228 169773254 329153721 147384763 63612310 181083668 461452433 207675107 650365567 784269308 585780007 468006614 669478539 963303135 533972483 531431764 67526454 20492727 393502420 278393320 592681858 65227169 867183674 863078146 816743632 643347880 451161778 979041999 410603156 886521462 952518718 991974771 93440912 969992624 7835098 76189809 177539305 923387011 645375810 394164903 714036320 82251983 370201513 971526295 277601109 299379686 734626981 725178033 752718975 901313941 710968965 946789278 858021118 406610899 163422178 771797442 837109144 447774341 201131272 605123470 877862126 42208214 349583599 896942874 454698175 249364968 482331158 778383250 632725249 961290791 360983803 838317953 204858942 641864929 12971005 50549419 606214223 734721194 899448429 245123074 370451125 948765203 395769644 293903895 983585747 704485290 969567937 754288819 368103477 413058594 368173855 815093896 867776018 460517273 117647915 579508750 640464414 99839413 405989000 657064760 836255495 255433577 468333977 123643670 650303028 112874224 570762699 761553897 65424998 15931740 420692380 17208770 304909374 798831881 232192762 800783861 920219133 207853757 474284712 183492023 928732168 132669529 393482486 591268742 836079905 46071881 365426847 362891035 534381063 623746673 277468921 304966667 946829813 963484206 846715645 583409829 992924851 224613943 751375502 236995685 888041358 139131355 58532582 191429725 426641159 369840001 909911084 86084861 725617093 825683096 498413550 165525451 262921737 465548035 619477362 198856256 362742495 355564688 559598709 506266124 660554790 55121836 135971940 903299546 506219539 466866366 970778559 79534423 962271680 445160080 393570402 497400811 18719755 113172730 695006086 730040055 26713614 352951805 299374204 697459449 401060845 594251611 799926259 618772884 158062825 407905173 359979192 496813420 900519283 544940438 304742546 884386564 511750546 809618884 835823946 259727766 726891721 20932858 603332975 620179050 793577606 307989180 886146574 59661445 785050046 266557346 223289691 237897813 704694263 984391646 106016558 270179323 588212593 348947556 894013405 289828153 735026523 108385545 432399839 327551326 999863611 421578516 241007376 591226363 737803630 872791410 823397738 207843183 533257153 515692668 283811974 744552990 524008500 430850926 498097970 407864274 519467409 237119952 706405220 801800077 801481501 178025885 834375053 120283820 866721717 785834896 562983379 865783274 560428970 8108214 784854045 851607151 26616270 713199915 570100666 410482847 480355054 428657748 275993794 963465786 417507579 76862573 469809854 844105754 807604474 432208876 254792937 760446010 336822142 143903387 675033568 49355310 141623753 481603101 544932827 908442305 221066204 85793336 301387910 878574077 32947536 643318825 167133671 305633092 351793513 816120347 167892562 471227590 749042720 793101486 119479686 900794625 940636278 793417061 134290646 616104430 941396361 962359338 732539888 899551360 890693393 735506516 496816199 549148096 12464996 431630139 918984470 289415358 274697600 78962297 128701634 16023108 420493382 410104465 34262477 860509867 495606492 19390639 676413575 478973442 480536079 466215570 622557187 803323206 460269851 310800482 2999779 425464951 772568728 135034985 158458471 131027183 470959637 418042809 426094454 193364902 563502860 70155940 431032450 369066897 317690116 541126297 632924899 632552287 501599607 267010680 269117874 399072220 253437654 467102382 883276080 681932070 386307505 599954742 995322625 793572780 783592392 536842082 669259131 590535596 811755873 71454338 35834046 97488861 970781672 794368244 468350842 449713306 508854058 380070470 655374762 442990365 694438687 287321188 16898509 269791537 404556975 469847615 980929058 185760068 876131460 690223364 978547630 914795840 451780472 457037086 972783077 939105495 569289242 577925689 809759848 197882993 877083196 724959809 977276578 562813498 122237815 847661212 16952539 316461947 641872781 765121986 236803985 464545875 315327546 127781799 406586369 604703136 273573080 929407092 686519420 406276858 96814783 786027806 919997249 493862925 801752071 675691760 774095761 431879560 366117995 394044804 39230346 558663682 128005026 880906698 524388835 866225157 593023206 222688942 615793595 970865232 761830299 979267880 450354766 490866901 320831608 555938023 833207241 11335929 630874436 681861415 600650638 937153500 117024587 72800137 285214501 904478491 921468964 522148436 368224485 65864161 593958985 477740127 85026067 246106963 850030145 875238129 208299682 32683309 330084152 140857678 98783060 153814129 858051588 614640342 942941872 19213733 954555778 820527992 702784834 18840655 714801504 492332881 596379855 132085809 499279323 739773484 720278722 318660621 955757948 991520997 981068003 211568833 297811634 894288417 776190363 289008040 211391937 303976382 850155856 452419907 817118448 598074242 462527647 720478036 493185445 902914520 977484335 338883821 838830254 520456043 729800200 606580841 734532066 650742229 924005716 126308226 416969012 395452616 634086600 290565336 331666967 278484561 557341205 761100403 897378573 394005634 444356255 74773424 742134859 198712682 79011397 719933894 71089792 915032888 108652175 695524551 962119200 987407272 42112851 235158257 577700162 978041656 164476801 662475220 951396331 594748448 996316800 326680844 667154686 244091371 981122062 599621457 217356407 12750828 263914254 655154936 997790052 55615680 970105187 486018644 696002961 70650189 651532352 10344308 746544543 735362620 934968350 818951846 581804329 271618794 888098116 771594110 607899038 836746078 852154612 321247037 80782594 540432878 397580175 799079158 339415152 678559114 517463327 308739735 785284208 991534368 253950176 941390579 82992878 14500384 786197245 906425856 296714833 139552974 820242376 935048623 458979772 965152931 183182030 688595957 606733027 668757695 680685691 754515965 962744084 618100080 486814712 125065918 981843388 951693800 943263492 231383209 591340637 954720359 283811044 510523775 20485802 870776018 980147066 990327766 522557745 312339357 698645964 427196388 725910639 569261736 865483814 380143752 649636941 234593398 940792791 344792036 837019582 503918315 942121899 260101162 549783949 804792192 438495488 747044 46196969 636602206 282461273 895658097 521795644 681236125 809668214 678849838 432975232 698435102 652214096 875083156 726915878 109937192 167845565 941098340 407437358 126068356 141875739 382402870 886066919 129913421 280749587 154654616 992919247 672227840 700916673 59085861 860165373 527010702 118594321 538421744 831786989 290127906 843890004 655248926 401666510 93547949 37493650 313465396 207637642 271934235 283636251 837318395 871103340 7641914 246187244 652829911 347660835 677258742 680884587 291761436 844338095 116026645 958803699 191216821 943262580 882024379 88297949 218790687 867742969 303424814 658052468 495442645 725410109 119188175 714933477 868942812 790180695 206523760 394467587 658134524 148637985 469582867 21798525 124586216 118281509 491119160 327625448 958312751 611914617 315724100 287927644 194641717 261917064 192545633 601741752 37013992 40179966 22860126 769460085 157010738 270834351 559719518 999956924 441756788 313218985 100848944 104903310 977292444 318488178 750097617 467122242 42099188 745645548 744455505 502949056 345478721 177232692 512647399 435556317 623955478 152257422 391330120 11446828 731419965 400061319 47726031 773272883 999673614 347092648 107461966 358317492 658177886 423287338 585853230 500530688 290379056 877430322 130539344 192748786 162188648 734757192 498215728 583998620 601202740 126893699 339623810 531572330 717466684 970154459 492219102 399874229 966618389 82823674 71226942 623900380 867805 460726416 471568680 806038958 678954069 566514209 433099376 300723330 318944021 918141288 739591380 200697496 964610898 385185034 24865326 149338206 979553205 386238815 395609127 72133599 617420711 794219974 533005480 333138914 38380606 499669092 68238184 791520745 144853070 594535709 424478627 145488092 757396870 221428668 531699544 19222559 688939657 274744313 59569750 717346851 993564947 303159223 574330280 893298455 366651381 449773461 102416034 438387419 666327477 397696083 952623365 404073069 594685407 363859661 869729534 985720836 301481798 983844853 635754782 767823563 25080108 477800898 903458870 673133850 690123535 640396319 416310064 614428239 556420030 546352325 120344823 755809834 427195691 955658130 403446422 757709244 555775444 421065304 470513841 385088050 713981579 431083845 865774637 664937155 690727899 545299289 795489161 908273636 545583544 907330056 128105173 90005370 40097601 119040131 269446619 891599330 229738125 105220090 705669439 436657420 424361607 637046233 468792846 934888674 355555222 842716824 717559571 800900249 178798329 219490554 138804231 456275135 778571922 351267767 6977445 627405304 639809075 111423219 56438858 360670396 449413104 253454266 744697700 886707487 50974905 589482526 508162288 402419300 520248955 20027757 838000268 725191872 317766050 64743808 774657111 856227678 272720894 50227442 987563870 611118217 38112234 864043086 854777856 612643695 355014407 445093026 657124599 7721023 870129344 67128164 402483831 620296336 277873355 978989766 523023672 880105493 203166772 801244851 976192336 298825930 135755498 967816231 158092180 567307784 446301504 335368263 528144961 965872881 269343504 959879936 48206608 27078951 941427209 214682757 574970042 511159949 67812242 589200722 892313492 557736291 605147051 555230543 190699274 802995685 239084988 991771014 727510134 106208521 44927914 992391595 145248199 886899801 235953098 347335937 697088887 125270323 565157714 855695221 505043041 227350873 755117205 458307268 142014819 707079943 437703696 19780567 819621922 804360383 20216855 517879546 758785054 282006064 392244576 207165163 470259188 462242886 796038306 844755308 381098078 818540552 857027931 880564293 699461907 23473835 128952458 139634471 255782500 544973184 71374369 958900036 834315524 448514228 884468420 974634570 655185761 9634429 225791887 787841181 84122827 39022533 807827285 224013534 580239905 315609520 547441532 885484415 74467082 791973118 932923634 590236450 842306819 73686518 617865153 12834246 175546536 719452085 51928738 640796570 393043911 308426847 69526265 187252490 352139416 790081369 916052296 478414413 627992035 931955486 56184353 391036712 960097750 460906936 700921576 410724384 77048656 609364452 206744652 619190688 741373485 558978364 630424717 386959723 155619151 452426912 624406482 613793546 426340159 57143818 468239014 539182896 572703938 543967814 757799420 944902824 307253976 956632056 610526746 925227462 462560373 797904264 349731670 886766175 522194423 724017492 707397946 160988929 867628502 770143899 849864664 136520583 108487089 328672646 848247017 892658409 139544105 61877853 931255769 149825307 895308154 867210755 798686507 565817660 661366027 81817532 674296306 138249363 625900408 386540130 279860989 475311126 710763413 834078581 617576665 954156421 524486187 463130662 771104785 507950550 467549343 815993743 797247574 125560358 129902744 422224402 328374736 138457218 109354960 265695180 944091393 459385548 841817526 199436763 74654235 165874995 578964843 112286144 951680351 336234695 182447484 189122276 376550062 313544700 480145344 474818687 818681666 181552936 655857288 834387 743968031 269356985 697532607 12641170 133424708 627884934 429828982 123915002 366409366 845974772 452607299 71974201 196395393 687034442 710795090 361384503 145762882 948151881 219074714 555905647 47177959 394629052 606290633 892154763 6772745 672101103 186183392 188147883 66195235 814066849 959106202 4887601 979508018 850386104 114998043 625186159 416717770 219542212 989747949 734148066 251489770 615367704 271824750 664218970 766325887 328278609 223235624 658353321 154966671 930418757 890040669 810190529 514248853 61841634 584772864 811853279 259703481 770583547 463368236 69501058 993253157 349848870 459063262 480236606 466685700 155622419 856110312 274436727 766774115 769053143 649079448 588732026 344476526 397667959 390318576 89506297 373587421 992099184 659707811 989775197 958165003 533984753 297418381 431232851 248019475 783957455 410260435 337498532 339938642 812213304 68339636 180899712 573739166 188715369 284829802 744338366 26940492 471232347 448292085 861288761 294992170 903545552 236891049 755179819 594040407 953204087 85576647 565177170 295002506 959341308 442583406 892069576 607470102 500779888 249020600 899662093 35893506 94394162 714845916 791698939 714848688 313421686 790235023 130447742 29904819 321310495 928565728 862777464 93112055 409347694 622629414 605001991 158569059 789767709 805847262 666621577 963679948 632499079 203441511 256864136 172233120 506607672 914214925 172874264 709714260 3865496 808019241 367358354 796701016 109633251 56238407 144590033 659751120 114267236 828097484 80262812 971223818 934921918 960302388 638576542 870722890 161804368 849674105 917845375 709581921 900024803 124827606 536309773 784808808 637343137 550781837 515525792 397983064 679238626 674418408 560756569 95121147 104266185 53716799 922194226 423147427 294394261 622207942 739798578 262158944 524985557 842595861 402793987 443965165 889230869 435513998 311658914 970544486 504697057 617476873 901739204 782180223 733791565 220517476 675474018 81723291 729311744 665134032 926561952 486985402 998152272 532859373 326740575 443663541 252288929 684312999 358002642 896727803 155954467 285217622 24882600 817349276 965459214 751342414 744511874 630804622 769590202 262910768 111358264 971439550 109465902 309455907 122501028 819754825 984523359 272788613 521794316 352416554 157922827 883617572 270017842 786883270 675485274 632324122 474685479 967184651 367480140 118443885 70826799 356835419 202899116 417828490 69699663 222304789 381756772 662738807 296965868 667188667 39630489 47468840 300181424 243408334 905513988 860634155 852981585 412750687 776346914 226969955 484030663 369427912 146887380 633431373 144588834 166932027 652990304 956636740 3072129 986822443 447891006 802756769 343291679 510577005 161914828 193460579 586900056 167911122 595335160 316128683 429604625 390085718 458920883 322140766 898951691 515792299 271396759 633057557 800715783 33491296 880480249 81432512 902568325 183247054 282551709 523531671 458136997 22707266 814057181 829083052 666826229 617171200 806746593 259475545 400586147 963313265 315840138 599844142 337964728 588055377 961576907 43030307 173128420 138588586 18253049 842805466 628092176 884207335 959705645 208062565 602046556 699667079 662315935 102677356 485059973 482056922 228258388 574460016 6055744 355700998 348094944 910717200 770664483 262825200 853147427 638937623 819956579 133745138 816590372 136305328 847348374 887661294 439035725 974788107 718609910 949861603 69263716 506612680 497748735 305477693 902850959 939399552 946883411 168831809 476331522 378639763 849266127 37256110 910127594 421936057 817255550 368635085 587540741 14264905 228143744 877872823 488387849 533118753 897635867 807199605 630763164 396391818 851053632 841592083 806449763 304542830 195372426 31451309 604204820 261163317 785643919 543924657 133960781 207411114 927918455 346810333 142965366 595644257 201988897 322600341 216042602 259805031 524301849 219436739 969853953 177541689 103594347 991687087 989598609 512000921 442117800 648298446 48785904 245995643 244015458 516409145 666472593 499634268 57918248 835668525 621378531 345091079 670042389 622307272 873117027 877334874 129355999 119399996 239753519 446244503 25034910 757650082 817731546 469798656 377425373 824109193 372210586 764332298 540955687 675654006 816059156 663029257 775332133 297917131 361430921 777954576 256443546 363297256 226512625 884908474 223881838 709335289 775540698 984297907 616925889 128900660 236662969 144948573 130443635 468862432 56245503 258292223 808262659 87848209 539364919 880848689 52415484 258169323 435435040 16212541 773622775 742434044 956864692 250776310 638929311 274567188 172945297 705878203 272947549 106172396 432585505 714946949 38772310 45848698 819474882 43496719 643344352 955002144 234771457 406341553 880996090 788691692 164984658 440255217 245558389 403052908 460895160 55244841 871512887 610342895 733569219 186048739 54532043 175905044 231428736 251286184 916789093 59304991 75619260 117918773 542617439 237855608 734628008 831641352 658936901 560611140 774351153 459652 286513853 64288105 302275724 801249696 341254596 177880381 977887112 875163817 242901853 9748056 29475353 647352752 337588972 493659471 19647869 28919062 198419205 794853168 992485402 217632905 152568699 457742759 185682217 970556091 872313494 743013916 735013016 901426344 350084131 684534568 132575235 721232656 456761215 17638413 490222923 898383283 159823810 353654567 205552048 835053999 228779009 7371949 591319212 30460859 250064473 630693843 266587732 115374901 546421435 486456998 708506230 241904664 543181024 669247549 848059619 353743890 147968473 600852046 123208203 924552868 85466625 946701589 370586417 668836029 411133891 45226044 5527275 982110470 368199139 288263425 316186017 27975306 317719392 390192581 813749139 703167712 917516049 641263005 527184549 773182267 718801995 346192526 875546764 509875634 34833433 696560486 379299714 674391305 76541688 579149190 122497194 65016378 414808763 372093707 844271952 144466705 835315262 729890753 465552143 308377506 806194100 562948242 74142615 824913377 954129882 64380347 263221367 291234215 560764248 45302313 461097799 177534852 198761289 406010220 443145514 335566146 539442841 893209883 146858592 567509437 332168576 777727196 784409288 394463386 932774214 663866780 810114390 940109229 626421491 719765882 558646330 675543183 365600107 940113305 443040523 649226158 635439661 828048857 941038044 138979444 790501019 407202713 209582594 988878688 974883592 354285733 82145561 434051916 845317592 878842349 192583177 883037299 511012648 457948710 833812501 307832188 151136532 165732059 998484628 289375026 836719804 550270807 240873182 192668148 642400924 497383013 439538076 452892683 585936990 197613212 232835737 160839960 291545172 84614272 557923600 537476345 280200252 370442095 475378820 344324105 351522745 498328860 759545772 215386852 999253415 303407046 387864401 45137885 557411998 258856938 832588403 880811341 490380302 199118666 730438914 387182956 712050643 662232058 653555323 875615029 141467343 407732767 818712873 981805742 789751649 235575835 763936449 551137875 408265502 95208860 634796740 287482535 296002424 833619562 334967297 130508910 694557073 863414621 625901699 538323439 971730034 532214235 200444746 429803748 819037164 965147830 844102190 923498377 405822446 680733580 784266524 794523649 435497096 40194496 123034669 217916376 897965768 904019560 799006143 963357756 541221880 624788269 241393858 115629442 322226204 622142046 36085097 263099249 218916615 239959710 117594500 472650258 649155225 193545499 192633851 868792801 38218461 717618787 495503480 793322013 339453492 602058132 719698821 460576056 87069577 504774750 395631362 938380833 88693432 871700315 939516992 339368010 932409728 784116763 446047250 11479866 932173475 344124202 6696222 865147067 141628572 117331647 650039822 809661596 480721913 676497438 746873446 789862052 456750529 45576406 555049162 965852637 494290909 742863564 541353785 807510059 725352281 892268428 558534453 231415645 818341023 649067604 484380065 652507676 222288643 556539219 899221299 103055861 873712447 274354485 221985154 415498671 682573657 666334026 113082500 426201342 606459516 939349764 289813735 794604465 259644295 710225048 427792907 889829122 253302590 653795584 769624757 17073964 840666855 264066458 48668337 686871082 127790335 38682114 684514849 861683237 917334255 844752056 355143849 152348539 197354208 75018058 818737225 444731232 582467580 976939039 265037029 129888011 824843995 536437595 695024122 104353951 806414554 625409565 911850183 638840986 415622678 375137527 527957338 842857200 10592866 695713383 670731703 26045180 395136631 435874766 427961786 219449148 585103821 732274055 126436636 676464096 872031240 990980299 281506112 548533686 692164862 640215945 675420679 893959625 608447833 614589693 327235994 392513819 1912488 48373760 658697037 773029410 418647140 856015279 922825808 106435138 81682598 745742174 563527566 2093000 700023907 317118429 111440349 81423266 557368664 722998825 310050327 950373723 166503726 350989900 414204409 544826785 423151618 998372216 581815024 21110657 60773528 781441314 873987849 583857867 53859183 807570995 442794013 141040997 52084469 788429384 11548839 404256288 808335679 754187882 186513664 684357063 415285416 399517922 372903517 239773389 845947681 841182672 658629385 638780777 358402082 394999738 25849269 394466319 654891291 976109487 461716873 386070485 393415969 61386700 176567929 778379556 15422944 825516565 607861038 203355610 866783185 149535499 891227489 308338873 433509276 171422955 62452261 293503790 210263245 951650353 422077687 517496709 396743597 428541609 82967918 914881828 813911913 839768909 747764433 46539101 806712537 924973718 108027807 82518792 761662311 682713871 146423885 346244964 518823280 721719812 521707103 384484859 778800746 820886917 652845516 252623697 718423710 836172496 30354133 816016298 851844489 799445956 858520764 588171076 836991124 937906255 497050107 343558612 434813221 714234033 244256060 636778872 722468927 148889254 924229645 525933478 876341051 576200640 930264871 142974180 385954761 653081930 971743730 474586023 670408334 954172613 175838193 531456073 135829257 959685749 950725267 516201959 103855789 383030122 98993254 915847375 771491348 866009647 858082073 431646293 410473083 308920303 966439423 309518213 643409778 303766808 881221369 648763580 80384742 647308761 103929256 95152611 350719490 782984822 959242678 701813934 576070630 394955734 996620173 803725474 55347290 511662278 70487527 127777904 80832363 46684222 866069682 26487234 538713084 789885418 430159387 966950490 541625932 23538978 255698616 563398994 566546633 776411190 320750249 907206208 416882993 58162907 906086209 223094889 397342610 908911712 808817023 352970982 65711836 983683412 757042167 632327684 845067877 304134047 169034927 358621551 759351857 824946090 425285742 823667118 910712054 642523760 530146980 280887656 333908750 937332356 751981845 806155581 972149027 912214913 651336879 779659990 245370273 586181208 312290938 949350892 453128554 620121166 555102658 777486491 695725252 872622110 382225098 521795825 649033372 557035378 582265019 654302497 492469322 415899205 371823431 457938553 592156062 811231287 218511277 155930403 468121112 203343873 464031653 961648383 965862707 491629564 694215825 992260172 635121164 940684588 732339807 638597552 724464855 814565744 110205715 631115677 947030210 312252616 829312523 900912226 972169074 613925928 405571644 274133618 179272827 24716920 20327469 814860912 204385453 139811178 825907816 555127358 981550261 913109256 102460933 341141186 951656467 729333558 216851691 890647380 353266812 977204651 592327067 788140184 24773751 611605139 309751251 919456096 191433844 64859134 689540946 436294073 751384473 877564832 635905347 69384337 436201004 50003920 688057800 67623352 115402045 569565851 662768433 903428015 15278676 916930526 721330314 540954443 440808466 214178427 403337951 836809590 457507673 898114880 300454153 533641470 888510072 947166633 704447199 380435656 356316263 205432383 716388992 561451550 874381598 434581504 961178232 749974912 444744416 725752925 569526500 569903157 378509982 433342377 807130946 320914677 848384628 780468166 229379696 815271578 41333894 244339722 886186382 86443805 950678341 138711878 575837829 517064561 772994832 137085628 690489327 25860873 8337180 711333131 20601416 567982515 328188490 238487069 939998099 647620074 434988772 394770895 446289234 77409437 942187700 298884224 41395397 557811799 731922445 125083286 991223325 78225627 662776357 743078540 837928901 784234815 104799449 355300954 253298241 973190147 743069225 619817290 491507046 818356791 322502289 97289884 90899134 483027649 603057202 204920451 790550216 706973514 130492612 612324227 946125750 801868986 631336771 84997892 105472166 472374209 555997192 597110685 759788 379093684 733722454 772707186 662160737 367550117 451119718 399012149 448737161 823400640 31248009 550797704 846293802 821095534 319621491 316414984 746702786 342935792 592882089 659738463 251816720 179346468 875271198 85991272 866198418 863619707 148752815 802808490 108801046 556152374 951302659 711536025 341780406 203920499 489733889 432148449 697955504 434987498 406053789 464497924 326296397 727440214 675085190 668876935 180201996 99413843 127976696 802656689 672171632 893264319 355663470 704731277 221471303 452764741 215997791 344758650 49778346 878465460 928023056 430215197 292897882 902914196 477767410 917587753 278359836 342459852 478634943 746208006 628436459 302983099 833782974 306350390 708081167 27001911 790703654 116221091 571655683 396825600 928136454 155356078 477193886 868564320 429264102 830894599 87795304 733258397 841667086 948198710 508863502 69798919 76597322 89643230 437568068 843199818 107545284 800282611 261720670 223085568 32533497 51136127 119648865 135323390 369093482 470774930 227734859 304964194 116741073 982157332 610937925 251823966 775760925 396823672 263558143 386295792 531660483 993128954 741429393 21954340 591635708 656970932 532573279 682505774 232104006 323881790 553387329 851650251 380410538 176564952 682531237 618467617 846421274 7175976 387818439 602055962 260368358 714603797 195191130 526581415 404782990 17948016 674719458 597504719 650145258 308734260 286787858 269123351 732368785 492120912 54815612 993733935 792174285 841530505 873470260 146699854 225974802 726490414 467677140 888190802 967885626 170782224 6586509 742681765 697982457 751485950 275823746 719101049 409453430 55619279 895756789 888274041 130141225 514140695 587268596 1314908 769975298 743514697 230776825 388506815 909087714 336820121 253438150 757538653 403198321 441256123 934772712 670240298 813509951 409778430 222342905 220630549 997029029 876365970 696231223 262093580 527809293 324265949 350333261 285531539 939491673 13118601 560763128 860073660 135380918 123081660 548727138 866641655 681403084 148092733 29336112 560011312 480657432 321067187 86982063 253500072 304953101 17367183 281787653 142644263 683233898 414855408 11732151 258594463 910775686 384972453 240254431 331039280 917689922 998820683 815990386 817743615 637220587 733866625 643986222 764518650 134445128 483943668 659920690 260689070 225590957 982118923 304841600 202336695 672559977 900559278 755465589 462904592 572601748 653991165 913273972 988045032 175645317 876748408 95838806 72747892 128277131 750023591 492756618 688308887 815480767 951303141 580140891 737728937 1679097 565876134 841454859 132305808 826754078 187558890 513820828 491479382 303146957 643477497 209774400 410815303 997435592 405311717 511882639 755898054 996925812 657608416 963982505 93750474 895813264 930161058 477196327 836922581 152358996 557491544 877495062 463707337 408422790 970482210 267330049 231848302 820195483 236065652 561256323 437438836 704430627 545820696 371855085 432615108 974689980 502731006 183396076 62410588 191831628 166905270 633285884 977872724 451041004 423672953 876171433 474223269 948817263 760045939 756847907 828120718 696855875 491435022 381602103 220928800 422343079 520561888 136486305 58610693 87956656 393446422 118206693 595212331 849916864 90304823 249420960 490799936 786605864 738423975 96721438 37611839 137733883 729966110 473948001 561340383 678949248 247085499 301448229 301084819 704102684 699348042 777244708 926685036 164081262 696494020 153019472 88234117 7118639 978036138 71865188 882679027 761343376 960877938 951268525 559711831 970003764 909752733 877330673 398198360 44163589 678030337 697674144 414126401 217815289 701099640 905542793 91554664 163809389 188181931 945524973 514858658 65021395 434650645 739122975 8534503 315014265 651116633 650938135 495242753 119525330 300752095 286019121 48565650 328866081 240894186 548218638 599149845 638256422 467457189 611703373 249879414 732247568 909999422 755989403 663069861 956612251 440237526 819436999 102496636 948596797 5782683 641647333 81949928 426406829 784868315 131162592 299667724 773907329 83485866 232407965 912040287 951666420 349204011 495411387 438734837 450991944 994344174 454045903 179789252 385348545 582514385 694673923 349124710 146142207 143507273 408258953 619245132 390402959 14351344 540625173 666030034 439245893 119913472 829790635 317769610 663576950 162486919 526912440 226147951 8591690 43738601 30779113 149908362 838712944 970916766 911212238 634986612 837625460 187222376 414994240 149218413 967796935 329546982 90136450 185249370 717401326 154678992 219405296 218459092 98457154 736257430 246748650 146756167 904520390 203278485 351773422 231066282 592984688 518158039 445919623 311373599 574286573 963040346 180950215 362626683 7465081 126090714 175746790 589387185 443930486 615659254 746291545 307613063 110849772 179720576 728575686 582739093 454814895 191764841 281256990 491871406 7335744 205361062 773048550 831595074 441969324 426949842 18535436 673834679 482337107 705952101 691586734 235932680 24956785 989985090 581102640 411249193 482348198 140377248 417226181 2039411 792507560 664569007 16016871 430617146 439613635 503331438 593313579 221534701 466955608 293230010 506312605 147656489 44764079 732008420 703231674 46714197 337929618 710864429 200581479 211746597 506464793 227778705 863580516 880996384 328258347 143171279 226324489 490456191 711185663 368348591 979991798 476435011 687849544 623504875 617496141 286063398 585929866 588113519 652256770 405304169 996692495 771236686 302475622 938912587 100383033 719504398 191216488 835024627 549221389 207572674 171708040 703826698 335721132 155945473 320895924 744761306 346635904 154592585 442256004 604212829 740644381 744177236 279116880 848183026 158531853 441666607 162220226 281245275 983687884 323860630 26507831 191915556 891807883 633939639 368331887 168248676 260745635 159043032 54642126 767757604 511104350 407425776 916922038 399757332 550467241 807054945 855408413 332439043 591332352 624504790 343973784 398944921 559886779 518419775 559100062 748030689 569775353 955721012 579537316 964976569 383003505 610705309 348864546 892016958 25411127 581078652 270807587 440958450 18456487 880454353 625072609 864122213 938167623 372166603 197585771 702888572 521038401 102331771 737343866 108164148 484243057 58073744 545646097 964923158 92507947 252453931 453226395 651744664 55635028 177107167 965969518 28218395 200962447 549108158 109585168 241469907 679242802 945234275 242183430 538974802 662385960 279816685 337888868 844656782 926784869 433947636 546657827 600489500 460714839 963142603 611577746 732649956 972583874 398746727 58602693 198142861 100822761 230679019 399088328 35566703 757630299 966120190 77434550 440820093 935705014 454443521 203293643 953087878 114914193 153927073 223337238 204335633 739550685 534676710 564656069 746731442 824220011 818237778 587116195 711387728 965223635 636223039 422313156 574866231 364636075 411388660 544455493 513013764 572994255 936462631 668329008 594058547 91148222 536151656 250209701 284992396 386906750 844548569 724779694 921179005 190165501 491107588 925559051 31377974 911280822 664783065 998906480 532946953 158306669 897976463 863126369 747967201 111298114 822000539 507295808 150601024 277272286 560993271 74004938 148489039 524624555 81700519 496157785 570718239 984442720 931213508 144687133 890252300 927065967 320713474 373128818 369540774 322417738 464558644 755057841 838373398 921745118 191096842 856868469 111794945 105646460 717699282 300140864 360029959 903980588 418044397 467439646 484522749 138406855 627798815 573066933 607514862 626549192 124959426 379199851 515948380 471347013 775514893 540071677 850097813 953159204 331727688 895719994 609750493 732722479 833203458 993756057 531040049 659729980 474444754 894065582 634528137 839157299 466203084 315548840 730547532 854006996 928221068 368745914 185461763 579113244 924479960 124335203 300760640 591566265 92434712 978702085 360827058 866241412 965676227 594048423 20988976 701857234 130820106 103790045 805350844 59717911 635015309 732411515 483980770 488252767 309216701 540867161 668478683 850149634 429647325 494130289 348475907 450304239 175087391 893453216 601984244 356089956 60487998 574350895 72471014 875855284 952039037 447826227 578499816 534501855 724220303 900992274 49657089 753657232 685757823 526966243 730748605 768265788 363438266 316696430 342040675 594332618 190726024 553472259 922337094 131927575 242479046 356030075 483531008 550015883 799884674 621705345 246299367 647740061 4984472 440479260 8494106 408714481 254611629 917848432 492373027 805443552 177644471 924857183 183612991 281791476 7820745 292155231 561654674 357791793 350771950 576218579 22117751 313026449 750294718 704713603 722055091 81963673 991139088 371121197 33654127 395131184 495814082 90406540 474219795 209974320 564932223 732366611 90288110 144225386 130975467 644392245 969456679 258907985 293928522 333204319 759718676 2485060 44014700 645163195 992330298 948906934 231542429 159485486 883997786 276805218 338205445 234851810 937241255 929731688 752635438 506063955 212231453 616634156 68564792 528036946 73363975 584105456 449406669 783192382 493157739 797508279 118019975 520532924 461431749 633308230 67107549 364712851 101539352 801220832 153244612 569126963 727785177 353028253 659495875 284379022 820286983 373204945 426503911 154007842 214936986 428167696 902366187 218130788 442956909 375476016 753360783 787494426 850469441 958018445 489480371 433301864 656160336 233000771 901936615 806896736 358140379 968035495 920697844 880781902 877496806 880254001 54904428 631157446 131985061 300936737 544938579 796922066 421053115 787309005 363436588 304619581 963474616 256409617 865114451 835663751 798822445 480791726 221098717 997225905 691228719 925441081 504615789 754462426 677291656 473461293 374555400 56957451 995343889 642692726 22784368 980638804 370459491 721487779 797338034 216841626 6248071 979066893 422235277 155444777 576067717 873672080 978036051 89352343 86314076 202935866 558095589 56617770 931750206 678124997 378825583 71999164 342933676 405835017 962384680 668360964 723448945 480568284 798309124 931278625 601746964 507022255 320584167 805893630 98825091 559511994 254247202 13943782 921431739 98761379 897948467 709413660 302344229 799725181 938490257 843426579 9035054 965878087 817474755 502982785 100425185 126658165 582307391 864582401 9452951 199620522 213892597 784257600 897791684 273521693 42554806 582178652 470029174 114534367 984552753 897108698 317824095 189103739 570277542 863689362 408793633 101989980 412103174 792209150 503083762 861060695 984692428 708891477 230223590 761817307 734408134 27023980 447200265 307080500 675862999 225972299 546894275 772567389 459478523 123310555 215518047 600054657 977441258 646023294 163123776 819281406 388167535 850982768 446196283 996388418 355139640 742165649 857481413 893062795 338925831 900019940 690449281 861229840 375285141 608496039 731332972 221169412 963884394 75205082 934269186 309889626 286264990 586300687 481782228 448531828 25575257 118575943 977277936 980586724 546234933 548560499 582329521 600000272 802277061 934860812 668568008 241026081 754456375 928625628 907370516 546932507 255930607 908436245 64500632 333570979 361400177 39287939 560694830 117741129 424514418 746282058 363187443 819588189 368802405 816901888 627695455 735375018 301988631 139267032 194263927 548487299 379494580 479466194 184652344 301894543 427817539 310598187 181473291 220170218 451956386 259280490 444997361 224543842 164259174 418578664 200599241 557805622 180959630 433109636 419404327 916488156 365460174 4506097 352211408 644747569 711447787 286220880 718375658 873136669 93503063 112078960 224806820 457025688 503190846 621051780 194994714 132404111 777502033 946329049 124840453 886935131 359050141 690969680 634656704 188695971 963860320 803516104 870760921 663755305 31828415 659405845 922170955 540641986 53556760 55137344 825448435 629909297 592686073 808501 193124765 934307556 132773093 736113401 28707012 254636401 657333378 374714192 58372191 762620340 472118173 35421895 151925847 556814501 436711411 212020753 54422165 489062881 305559365 253381950 995890871 198206403 950882164 311199381 384928691 140452749 372001138 330659539 986029848 581075732 187845451 211160631 171727808 740210146 426607905 590516710 781337074 327002513 470214584 941763000 262386024 318790646 472330691 331475636 138597028 489141914 901371625 111660400 632631990 805834776 316833596 133262207 725694872 462870041 270292431 424796943 956239455 263768016 828066803 46507267 264358059 177455626 354877366 220324128 223233135 553468893 499306087 710203804 827358857 197628570 12317181 59700505 364994456 57538235 642820872 555268344 362525361 532399320 222959332 759107257 851949890 506464081 766595986 880585596 320367112 34183702 652667330 88469141 47011392 515533557 658882102 499234459 685072012 476048446 420946995 18376460 273697269 497984627 179885854 179026212 228327508 175279943 26048461 215335677 206341375 43080137 788663557 720544399 429612155 995367331 765340256 890002911 889769973 322573030 509998277 829129895 88233776 468663490 246374241 80137952 989864462 323522959 621012944 390854686 932001268 64201304 533012055 747946847 50233597 615525065 632636831 803445467 577072030 364437370 895445490 267704856 783703207 614959154 969282014 567984937 235233234 488437515 960069184 18243279 366854478 412497491 922025019 932296827 899505926 73037617 245415287 972410683 92908577 444707542 610519434 187863683 621775555 84314277 204131739 18930378 167144531 641911978 186895611 356111006 820992225 134388985 779682420 789626423 303490661 504100196 332892431 45529014 997478210 402982207 626350662 371252592 871958474 521295033 984776040 602799163 45091250 46316098 785488547 108156789 360522634 420675634 913466279 59214095 944833912 158680600 571510339 675570691 904360744 687227976 83431612 738742571 18947239 762740191 603395708 510296564 311720519 30529181 894520510 749115803 954214993 766010678 547479464 123826902 605593131 188463501 239101406 696467378 41346975 236843784 154669933 158876584 806829893 896669692 744322082 981382434 919569708 779828746 384268421 497348783 850041167 268141352 229428134 476003247 150133209 135028374 562235578 299450845 562773633 487370386 423959242 533213941 483623787 389432939 87486662 865351631 799672459 573958147 680772497 715561407 89049111 423002891 186319875 410494373 969526045 216538608 664717351 492230292 275105170 737497896 139400952 700052070 774163802 232445626 1004977 177896463 798458122 991552927 56809766 689653925 788178595 965919381 853819036 658382724 253362350 984396216 576045690 780473602 410962316 546348451 31002991 994177420 184859395 669659565 696759258 922416975 937825659 280866601 927495438 294069119 57274808 843909476 619127940 60560025 627207736 345984407 87708221 231647680 666713602 540621313 860866703 868793174 661893473 113455759 52504992 214181137 504864684 927632136 521370432 255347952 584807811 834825999 119766095 9731331 769809145 134008639 169827968 419887278 222001888 980141598 481641195 969914686 613860782 444492809 293202658 369217605 667435857 790491211 912768360 876048618 496265286 498387234 761441971 349896819 225900882 617801324 357022738 809008958 692950070 162900997 980153936 935225522 352718183 945661518 800490457 467803393 404091415 591793957 437902089 185113599 760164401 227804639 613176787 725220231 624837139 868680767 496380832 91962406 243095239 603669867 165030684 530150841 976211958 936616671 769874364 946583592 699434974 247237821 373438305 781955146 89691820 653955137 102606148 285349278 376853360 240570792 656147916 441989846 953589822 737522694 700952153 87520037 303772612 117571791 290998716 655743405 835199174 913519450 562500089 666383205 325239889 58368422 61749760 343883354 623476135 742335911 932788618 299857813 964444459 879864007 982695585 137392020 827373616 281662312 202239512 948830893 375932879 406730466 549921113 178955338 825223276 319894432 991901971 76200208 701063578 66999454 525969259 787479367 980040871 612168043 241694869 455102461 44281731 255146045 475716579 15189183 993722754 676832942 266526650 761734012 828675863 237616387 70220565 810216117 183206672 748831138 380736179 406562699 273110672 158898839 773944184 570904107 911271479 893447101 543867342 194174786 691596622 799540948 268321930 353056146 368992406 683473604 809820031 421579519 268739559 359442840 181904974 469870985 685655174 435017597 931062232 549140839 646216790 452526254 158918573 488771941 543089530 755205460 455269386 369897119 817136255 171280655 35177159 644864117 889300388 186261152 717389298 848377385 3600174 910370008 358194961 523212586 456299367 33241863 259901863 811672572 768512352 134164881 618247948 853583746 532474061 540120049 104385185 772656251 92672188 658190416 488493643 226755535 193475178 679560043 79293953 708398954 54793568 357335772 24065475 161672367 527396115 788513576 867879004 429529727 862785914 440057654 12518586 615883380 262613243 636692702 149143368 576769350 242434083 583004300 333604560 518860170 963697490 292865401 964309287 532253652 312454060 273293581 518040937 190666273 993290431 196299604 820916591 205203589 755599249 20144007 809160603 715744845 123301027 397585685 984294290 874324476 957802844 648027227 737153958 487890850 356732466 819198155 42073618 930042036 372280959 852814835 509202607 572385281 693705131 939088042 565152087 487784345 471991271 903050843 844617961 637385694 186258548 666842979 994059175 186208010 92955380 42727998 316278042 104537079 511566229 138328666 940180155 554760595 940778484 336553267 742964737 270876888 803065007 329706851 517840391 566902756 905461328 985338921 661409232 491483988 345458322 391679538 322890345 688515321 77665910 132854699 105709964 916498721 349785342 431045494 82070211 887398792 332484363 261887106 418029138 525646444 476611158 702451575 309027688 257110395 748135539 450398186 186291835 56699457 668446339 580049840 375782103 183945804 320930745 481869463 784215172 726017700 108435194 803905121 38636688 6419779 276389635 596509292 684286433 991665312 957574441 591703900 498924822 419373336 438057348 297356885 343012682 350588145 288178346 179592025 700929909 425500301 585645071 816944474 795288264 964633384 135385278 43055748 915610164 524512940 591365651 329392965 646109532 940291165 648400716 99549228 716245891 591772023 871109289 209724242 558719320 785318551 164021710 652428420 744690145 155848617 988631441 644991436 131620310 80531577 464017733 108114565 634091014 179898746 218014024 752856734 902788947 960336441 315459363 366323667 995428932 151141534 973279832 165639500 917710731 896007753 693385515 950420632 637497740 750688658 597033663 67758519 99193257 249082887 800032281 587244693 752508901 588053595 752880530 569851477 622677327 321606525 830939509 934334844 28575049 661478044 77061154 291621424 151967829 429560193 870439072 771095160 862954353 676743740 908541695 404795670 688956812 51580810 277891439 327746063 464939605 666825962 880238602 435920010 842410201 108399306 707392598 319999147 304258221 156201942 248573946 888291184 69343808 133442797 874326721 405258435 399970094 126460128 839796673 221263140 577771263 384238733 760727071 123656658 579757373 924278383 969991690 298741985 262357719 870916370 872483883 722484456 46213937 83152038 405323356 877392508 357728994 50104209 297604010 843777246 654260401 683081336 314901741 711806251 980793746 54362243 974465210 176312418 593095702 861774946 548096885 453277328 215732558 77655587 866087384 298696526 266532642 860914812 521325328 442647943 261933540 822385834 748433074 24556993 259204901 240536527 582735744 705169410 812694927 138215848 370835560 525269329 940836726 936278933 155078097 768077626 7352731 721925054 508050047 36656249 420216826 210483133 464630201 881784517 799302375 12810277 229530498 226212559 989377926 998416840 292283451 751201989 197258786 272755041 868232229 957020638 914158191 785132968 703117131 444446396 936958627 905470994 862503825 268033795 955885622 864961725 577604447 689233764 54613508 948306507 178745466 863441845 379613313 452886596 949671396 674232199 147405467 972814278 245889212 358790830 59546067 184820695 228250941 800546653 191289562 412078693 657602974 468068385 857342883 762855102 927445177 892166083 811893103 576014602 205366334 905962488 341612149 291670694 647701965 504219165 783766870 48146052 776656615 141159209 607750027 178642484 112127831 514660194 241245776 226629548 180984317 120992591 915262937 394247514 908157351 852563122 265492902 347761838 705028207 372416443 891200585 318306884 484494249 936634418 875039160 381446185 707580874 863996233 489512246 47897113 572561990 436770479 50188031 349613609 907929151 453068908 798768081 369892709 386978776 71961906 461407111 403814572 352535059 738497498 200231143 22992474 937244197 642544386 939019418 679999741 649036789 740657067 467413518 653543222 485562798 180760352 721505505 328677404 787620952 739335635 918562783 481185352 291784118 859167864 341626368 641845680 972504931 213483386 748941919 59072217 197917286 788930297 857975924 524321136 960149399 156986317 461520571 988285294 786780252 33488622 920428817 267336462 964389661 619414695 601966842 879062962 66031233 174819190 4275964 936436285 223656300 938627587 540682253 844681062 745466246 722332436 429699895 491456508 71292482 458439513 25389094 413600293 167490942 924654721 990214742 377161852 284019963 986326234 576928760 759478925 781015127 607258742 299243871 703373124 238926440 11500424 19844714 736079154 473802155 228162334 513785250 14633625 62976926 291263098 754089489 740003620 345612111 193866172 983759047 756206604 12696930 136909446 536860534 639009238 565317930 435807529 758904503 183089828 150908610 239858527 367897793 489766224 286855595 705656228 914627695 189236337 179775276 673074130 250325073 629464577 410739650 618448972 323611934 686304624 187516597 255806406 672745095 601444741 385425842 920939584 284312346 963512935 466748905 65720363 940889778 259323549 57060080 756236547 927926379 805579679 371601308 643328378 832608397 202498846 428416514 123315972 468024755 964479988 401029123 692823301 301867436 830358207 295227500 124013536 936219718 776311240 446452882 333646518 693984052 255951345 104741475 880034774 655301813 629519657 819257544 894987679 297093448 577475850 572852014 166178085 386858839 804493839 464971037 918512870 70354452 261525701 207270163 332822432 317583841 675320344 929965373 654230082 381716978 760031114 622799808 929128491 386498078 358956968 197774492 287194738 515225867 109708179 5065291 219362734 408840285 58867034 262267885 540580059 421112102 409145147 769994533 909928437 910047846 789088744 174753274 249497342 519371228 181162897 600667714 485850983 19214933 565767309 26537450 390949824 918058733 622986 971745185 61930138 639963429 584195403 516587788 710766947 301479854 732372592 711702548 60758127 514006657 316943699 193925270 457831706 432120324 9196754 202815361 216346141 685098337 743239144 743689989 233279915 598163013 446642270 701430492 527234470 36237410 147721771 521393491 536541072 643518827 162146362 380420706 747089731 836746000 482080334 294965528 990042434 482932953 508685118 631116809 334610585 10749772 557604772 764061931 939812832 360842228 834731897 83100267 505250775 740218587 972692898 63848629 677409483 359564109 294830986 451710166 921920235 997520415 736850584 202355195 355148503 580403066 230075436 640041684 775803207 460021277 850948357 435220446 990765339 68502093 131862360 979023934 424617588 470531405 308204323 332734446 246508499 314959359 10531684 920775733 217807969 398659750 664737111 422608070 79705943 741140616 77109218 666589586 751389258 579572771 753655761 953894585 683444757 268546429 983552250 471747746 393951560 445539669 80454005 963540034 364182210 579825025 405398271 525544110 619136989 945563944 777322383 299132938 450061988 108050833 569798115 568133454 436527237 623603948 421719866 219705019 256167260 589648869 965087327 815875416 184972146 130556239 736812546 782093339 958944095 571059263 88869588 748416831 979949719 895845185 661253873 789107671 184020633 711919401 443967444 796117208 842977729 286913789 642836309 200636269 184713752 873366328 6114417 895302275 801490471 860322321 959894658 722167374 441855224 859643898 210566438 76989291 144978178 998916849 413455563 646415199 258633051 383653730 113568291 907885806 703193531 562885225 608047743 252078815 629930697 996171929 659933007 470679661 294750749 220736460 736196803 978171769 924043289 39404036 958348387 226057091 621910207 273554962 145324926 538382092 781030438 447610679 807088266 550769563 287050060 566652832 901536731 187323351 430847667 552267007 967701417 627669401 73826174 237628250 271545742 810188016 617168562 407733978 668443347 313120552 677373604 672267665 232806657 471838865 699863611 966056977 114379477 403157487 786342362 47660851 61356471 954076182 627480642 494754140 529865085 808840648 759257145 513966097 340953176 595164347 234563091 268614348 919105842 632020472 89247596 573862820 526407385 554499697 387751644 707567683 800118991 346951395 137841246 939744433 237793610 503465992 291377531 610014787 890605958 309818059 392056471 675710208 114351224 846662151 502012032 527943651 625613680 204650505 925599283 725619354 544210094 965048261 414295702 377422733 175163758 179132818 807969316 336943072 496563611 950902385 205673447 547246031 421061562 60393498 508025326 723113911 811696765 784170164 362408311 864066552 40084310 926573186 25069474 980033164 283920691 385671278 451903163 403839945 692355844 254411136 281463798 289758673 811691940 756508348 217224901 258839768 969057365 636279712 269918743 620187075 255029042 401813353 603555283 279446846 593758871 497441089 628550237 401632990 845050594 81421096 884317746 60539905 63630720 914550981 518361640 333181316 454852322 564927453 126469751 762089974 240506860 975741553 20643955 225138590 680407264 376892537 652031504 787132404 801602563 399945771 532247446 368807432 944340831 890286698 943085494 914791196 4233969 364330037 661004591 566255781 501166365 765526573 789850416 166374806 744894792 824942802 45546909 853763421 72183119 184525243 940957610 857932462 282656299 432118728 388624295 148884756 559306204 533263983 974281942 427337120 634439840 563158223 137658062 365753003 178019890 626052028 793907286 264821567 490705294 643942117 527117207 595986455 664971945 341031075 54536662 811308889 919571029 607488570 397895446 364850728 205295299 51156695 517645120 440788220 606332019 350012355 753175970 574975675 561478949 485356799 790066955 57609707 939267692 32346469 180408219 585678528 472440962 690054597 92292319 366149234 284835911 131977544 112221791 525842796 657119927 188154427 715638731 515165037 367083073 717394623 464410528 345712228 919863120 516314203 782002335 445216041 698286258 285846264 932568657 21579000 450569861 637072763 964809172 679803972 182798965 558837280 390159327 143462449 340294506 526527747 212069722 903918140 705044210 852680485 35938621 245909267 15331108 417635742 23579511 451887741 754065425 97656847 911151436 165972279 752398474 746372308 227594238 927807480 867902606 863989835 396307137 921311319 604375781 464410100 968478882 715274090 21692625 392852921 566171557 725794272 406717721 862407371 500463873 177587537 242697917 478361834 523094926 672415941 347510790 240095069 930614625 339805782 535974237 432642797 670023608 605515830 330522400 612951197 669342686 736235504 350255186 444866693 932925929 103043655 865885867 480979116 189366023 232642994 471586282 811433161 253438397 327558080 547709312 923864736 313213977 116293694 300989202 491484779 446906222 287574724 519728528 697452771 886138854 461969946 212069797 56571405 263326061 320180802 24089265 39576042 430819998 465036121 770475305 908234940 254953163 556633268 655703858 361096878 565543329 594224253 149150469 639456082 192188314 979234798 140108824 453097428 682170324 533365064 562538077 205365863 833869390 840384033 795639220 96604049 545683475 231441720 757369117 939587804 482789045 699657384 94799655 515448600 48117038 833506682 310869192 360241715 254834974 80790792 127567262 300450166 944046615 612538747 142146547 60488379 692980618 948396604 624678528 290532489 762315725 776415680 80546038 723278562 736280799 785535058 584521439 902404630 534953950 122731593 566054695 508879819 29947941 213553803 360238837 703833035 854877422 377097315 431635262 448986059 318947363 860613422 303232830 104362684 604839883 557415548 309626045 109817535 286880456 429440550 524942090 466258978 367174009 498934366 960143784 395341133 731527554 474820822 421698489 399052554 580591912 30072844 493403366 889062748 511365736 181150568 439740827 600516906 180513488 807653048 729685082 845176741 512470735 118790230 202611378 192944679 757072734 597123671 551761940 770381523 116349333 70543900 649581022 956852726 50449767 449601466 595621418 217597291 513610721 988608758 624483309 846110916 99444600 927258212 889269105 278697140 284046702 474102980 333868060 196790346 964149847 634911633 424194631 605542004 859645664 319217289 766759331 475968930 31786071 139516185 899474816 796302030 206208759 924732581 30853370 25414811 156454122 221599708 410447415 945494133 814759407 211865999 441471964 432720662 731656723 342514437 521464889 427976934 478599773 535363118 639525470 638832669 350356598 531880923 15992250 961540834 940119784 479756575 252379852 580328334 546585806 764470476 766619581 84455105 15857419 812096903 816533555 915387404 786020653 319444761 634689130 926447533 695062888 735264044 907845177 173565973 886576974 595689294 19557040 760656287 18742578 216355113 824207949 708053815 991273185 940847264 163456120 81752563 242184538 78574249 263378883 589756213 987836550 992652910 346391630 953545626 700734948 389031733 403591262 8046632 179414812 596307718 482413451 161745099 839504965 233967478 378173482 937866324 609850217 150040591 387394319 535618122 708699487 216057446 687922506 577696139 551694050 796409068 790228682 662033221 165428416 241291978 512363313 549364759 798323798 43932275 353858330 142156848 178795579 684951610 603897118 582868686 834253449 113291249 451732189 416398508 291738244 958089085 605434263 422900220 285971904 128697699 515850074 832737858 270805606 576063830 108976128 512334641 763090364 876252124 240432021 920384796 43666350 782144824 332770684 570295328 695735418 477465522 647218927 397506936 180061295 46046070 642647737 978888526 26695701 910184565 445920983 917729408 106738934 216262193 804424372 804901155 90781443 178635245 592189322 162676240 921998750 382325516 71352759 385718552 259889449 309805196 277681262 549928847 299094206 113398201 472977912 377521421 134069322 486086604 918879016 33412766 240721241 534317618 697873666 230830811 923032821 965604040 911176981 643153062 26479045 660407437 873843616 768835788 715686349 827970279 48386867 30609942 217631700 758154232 807887038 533184661 988513854 475523812 285160955 521005556 626733045 494496849 88867933 484544674 486459267 681464367 65292649 645764857 428136426 624214099 52663103 872696560 889647413 735700157 958870910 337460440 694076687 801617287 138666467 65232810 178403101 663543944 136274559 629201928 478123431 348949758 959998561 452175018 195056721 781572882 702406568 335257876 334315232 741390234 800674314 378343907 261407314 838262660 782851862 11649128 178498469 562491847 386155457 29356060 508712893 381785217 988789178 353101284 339414644 470896966 762628887 885404576 896126414 940516066 954652675 274939304 70152234 958868395 259826345 728531272 198669948 873757359 58115093 160625246 359343648 913151703 885977593 904036925 472641185 74920640 984020171 511427637 854102258 867452914 873977202 691499814 112182923 175299650 698714479 904372790 813650832 87348029 969845589 496454892 10338833 183167663 637066124 446793662 552609602 579169348 841633835 925104061 278951972 255871902 678131778 428643965 412627702 611835653 462383317 985721337 191738840 800345544 464241341 735339240 892865634 332164702 722979797 717447872 636103270 943594681 484812187 14819905 446142267 985480438 828200857 777416657 271658199 565223056 731586399 144694528 466249566 953034371 622782658 393226015 207142367 961063020 903842437 699072695 958499580 988998673 457175001 66158702 462456648 748787730 283182293 266350081 973470318 311323647 108827132 73054691 97084410 567644340 882558759 439005623 927708276 904947534 321280281 838542354 424296489 23476222 810480952 728093905 391435773 703129885 668044156 832848455 523513725 467969368 736210178 863740021 872848819 107678224 167889883 667950645 467043516 448798699 184110980 540324186 939440872 617396439 551614707 189358781 952220897 26277040 666564065 150163807 606777436 11792956 714810131 668834560 395552310 635799320 815994947 226095128 683856828 20489222 469023262 629867999 261819689 777085183 785050536 473199912 531004598 439226578 195439167 314091065 413809280 355341708 67065163 954608995 602963023 289476782 241967657 979743668 814307611 612888602 22681537 918327109 661140526 322277869 401430552 631548807 857220529 706474739 867786240 853959879 761660364 531476151 905576719 353812604 942979675 313026507 195416839 460055703 865247914 626950805 614728013 94193429 825099283 437050885 591734726 732169457 209176365 175523377 328197534 142872838 18751400 706509405 710753270 832201278 603486215 511160117 101735774 283788893 838309586 768249984 957692825 444104543 274233705 163063444 541263857 635067903 395760805 125422186 136938118 147888521 817305337 20759219 351500040 992656582 208784354 761443616 593399563 947798232 862622138 800225468 158316200 195881340 303862986 723339062 196256905 596312914 212509525 851725711 768702120 26504071 562410149 350362800 396990304 70200865 157278278 964480006 547640930 143085950 274986127 975527094 494363167 344923839 915336658 569461153 706780583 207455635 368341738 875745149 673057204 139386228 833640840 730001248 494516295 994937517 111899122 396995377 106999363 463385034 671458223 777462441 196467942 777640457 909976698 128484704 119223027 416542915 689076129 567336492 917692592 387158313 472818082 950206588 125707350 683118755 12031911 376044961 262336407 270370573 762948435 553932404 559400506 858445327 736788348 124180028 671902122 370399410 206061255 437302338 787738919 186973812 233088022 147932420 558278723 142630005 601829564 991996765 343414913 914150812 696308357 93677905 830350746 743296268 742524277 349895218 458129618 621871293 991521331 938780835 471167384 83639852 656632793 222603049 583680998 702775253 988218063 162295389 817579743 20347601 875345848 847087734 319244111 120735742 274566551 133815491 286814690 585498491 306305326 125313079 422578813 403884494 317126248 974873855 865539820 207945248 551987478 314986894 199985398 899438249 478227113 878476711 891630115 296471331 5453893 424650727 463471182 741695553 187813564 915110617 67010418 277426871 517796108 759242517 251961165 29485813 550926543 228823211 806898207 302369139 133965809 773205320 839796065 207149016 748440015 569518938 97735298 881008922 874298101 573095656 577619948 783739033 991423789 384154568 963738348 606729166 24952332 925029133 953142930 469048075 28951047 541211632 607922363 746520978 854627935 654533429 98385835 908516798 510120234 39341441 9712548 31630171 179742236 922816237 798823328 558985183 794496578 104798182 202806801 411205314 902202472 549437293 620877058 54542759 192698173 740507001 106848562 870373217 177834318 341217188 986508710 619384807 630627844 464851526 328900089 555646431 933925832 27401236 606551795 159577018 81692839 102829676 968374016 557467445 911724426 66818062 520779836 706253564 60324491 329986763 71469639 412656908 334027205 622528385 396246425 899921914 414287958 435476029 18053452 433320416 311153930 984345653 955366367 200550313 438987689 923224718 901859778 430760010 115393482 344778131 386563463 576508560 156244856 635383588 669522010 920403544 344329295 775564036 499505626 220770303 492544614 740953094 863037726 924076621 788103460 158869028 974537381 482503902 552037301 494619478 676372102 333915998 959817074 3798030 649130925 451245158 18126068 800683286 414652446 763003993 451057892 624422357 280023015 814615809 179168726 385595225 218145349 287504576 550523202 265015117 168859079 387847502 94381981 341138931 494488004 330931244 439320807 881249538 883165234 671070706 920448666 107838008 750265912 337897666 514476175 993232368 253176070 985815829 203856181 392278690 639546534 643539210 733016555 491744399 84135994 323021611 644885226 632747476 555503587 373942402 567682593 878439372 183920342 648697722 194246002 716226485 570555282 642575534 643290761 868317920 922949479 188124519 728089780 341266267 833218437 854048182 594883132 840081902 33948271 937227847 999869700 263348249 267475656 825167224 162985955 697182728 909177209 149306588 836799344 205222497 385954559 877708464 681844190 683856759 672271661 697988031 244048543 784047102 353816002 951521705 149777055 334614342 31723197 860752372 449999815 157775823 547036844 89088111 633154789 191164678 771037765 892319153 278208185 805986863 612509860 282703522 888292632 946703528 121366148 754049178 42241007 646994245 925228813 176869774 204154365 725624815 807526427 419811531 702025888 582412061 632747556 171044347 625915246 997036919 89432893 952651347 754962536 420467919 742652642 69841593 617087740 33449595 164992717 877035638 158770296 473247602 868721726 496146239 645550942 312788889 272484881 500748834 231549311 284418931 967997909 332969024 221405749 640940774 290118897 240674752 52078637 106301888 352879872 84446812 136636651 927973679 915295862 598728017 497716329 180890852 28779066 837028127 132593885 215244575 658008368 853401284 688618425 470339381 934784929 894746533 979071905 460559297 939873699 329634754 687325746 231412409 273172391 681445593 988441884 155377192 501507274 13701695 336442478 984838173 147887399 778642239 563261733 331876680 235519767 368844409 716268518 812452661 702329180 982280050 779077023 74786349 878153915 521999459 159531729 70823109 159557390 866378343 15135407 235824170 375660793 141325647 642446924 223004062 856675349 509850539 398354947 571696177 480411996 344654462 270511953 832847987 489098158 790162024 283554553 976274127 437176746 733607438 665910898 715514670 344424021 69624156 234050858 405489274 816848868 723267023 21613152 856375534 604540994 602119744 668222830 942408443 770879741 871818700 394800162 575128364 706669444 988167196 433210909 790440484 625825815 49260127 707882591 315886756 190875537 914914797 909777665 486538207 281868778 58507656 483476087 335761251 936697580 868748959 697948791 319062611 641911777 152026937 203662633 147863375 206064971 565890591 446594459 129076441 142728358 629184827 329961585 260113118 935492217 959609862 389291601 682762087 473548167 779989090 449094154 594967288 206141360 485182415 465607459 336886015 117589338 5899357 852942163 47970865 573195420 422129744 662835968 40848819 668839897 63130219 363293785 136141342 780559922 159855731 145162321 248330504 841885980 300254040 317082301 569314787 769518752 938044281 749474120 419852345 610822317 832497065 157189886 1553533 679605834 130307307 410227977 143708282 876101466 818482884 184523516 911076735 118791205 887037033 952863388 695872520 858600355 825913635 178975145 210307267 675187145 45656176 806286182 72690951 82876840 669904819 202570498 353947070 349103538 565522432 898504219 615335854 816629050 97390347 58667652 32848293 701821928 730395769 728635904 538318306 663681796 676515968 940660669 953156131 590178094 315874947 549161340 107596877 785054721 489461775 684184981 333044438 759434548 417420467 7027735 66473158 789777699 888933495 296087796 842211647 774735085 181265610 23123987 336723451 951394961 934418242 766546972 897471699 449506559 946718945 51732565 839408173 383514397 854123637 393161396 506789943 492373635 183907951 61176324 576683467 422325310 102441994 397341260 386253246 908318502 199777147 549089536 856011839 484813092 463297527 643864433 813782419 951696803 505142005 336231362 364661957 842266136 869286260 504156503 331837043 545700336 670286890 513885401 642437739 314866531 360187083 440550619 597234529 630650828 947061776 516602944 433682009 344889357 658830614 327441247 789876663 358511395 21696842 999347175 476550122 105695946 7672276 466221827 487287189 389335807 612982799 478804520 531445259 126998187 838423183 752916200 251873156 445023191 562725573 843829412 714939898 390482564 811584736 872934875 382477318 51900984 302420226 690345387 224294069 604501325 829880554 983310486 70556867 994410649 128924898 90647524 851891724 468708019 741355287 427405812 577032925 841474772 733266179 955732505 304204860 135900598 723023413 205637758 476773800 492605617 889094231 501349362 357109 710137706 291233559 279202210 959609177 849399091 790504655 383094258 676747354 468585044 379338666 814569814 81338057 981671142 494724773 138132471 45002771 938256986 827249080 932267507 901048786 595659072 282484786 232473801 692806186 205772518 108727487 842156541 63724038 957666613 962572492 510708311 870215988 18111712 843502926 724471387 216376662 272286705 588876133 334994423 548095812 368592969 419067255 773282658 583857515 33056698 154611403 592842132 739997952 879709142 342572414 87244981 541946840 610965773 894255100 730917603 73292198 305668019 16090660 143737645 585325756 216715637 198822683 852474870 930707594 11568238 638541718 250823963 213250737 901021877 533049651 562623682 154814196 763410221 78536415 755610603 640869486 745562803 51814240 91785931 195189991 610746951 740032347 737497821 686439112 586847129 988014202 825534013 145972907 957506256 909901537 277597213 333937561 219956065 515232280 604546717 291097117 351894011 150326050 644462416 54015752 172422460 909271314 403773369 233808269 262225323 534345479 840559349 840600087 598476316 290498014 467101662 164606572 282330465 1382409 140171303 631005800 601095310 232095411 890608257 460619548 721446534 128266414 992976363 983964189 400896162 591691495 978736854 869384892 834177856 85260545 164216026 429071130 621728986 84307668 735968484 689743124 865604279 620320526 293340052 87544716 600387555 799734112 818083742 40226224 622112233 35634673 746087307 345447757 269636368 14192305 284092135 16891185 877212414 263733649 443971664 265791732 180478863 242509367 484867700 344419162 372173590 561561068 699724314 481398628 966546782 338338454 451106957 452084423 144635394 249436674 719743038 995810745 978435571 762194362 893043992 961661763 330819935 338184080 381495384 698746076 359132086 230167705 83865663 747809211 723327639 142402968 982726125 658080504 533164430 97065826 30575155 296761505 436522640 954908629 708042190 407609600 618849376 873124895 24211363 855606074 959727942 716440454 799581982 457163876 842013284 368268573 204601185 992539813 786565787 624425361 229610937 403007433 696473570 678647290 408086012 445990812 460543036 717330828 146929783 975323651 605239768 28588915 690424297 306625111 779899079 217501187 457381797 599177039 514079226 447325757 860261581 588747042 303389572 821102037 681278202 478314985 279254050 521374520 346610754 208656705 525029592 543220976 201385120 147531843 190869040 189554340 151315274 520485240 558770176 237182532 191550631 940455048 939669287 798134202 588536996 177051887 461682416 350468385 343403538 79552261 309078368 70499514 68160914 509174186 83704854 277115379 566779160 566648127 728519263 447782402 966154961 58240384 45195804 195096864 537037976 88627273 607863423 782124087 221893268 582156050 549220748 96758403 347463438 81830589 373637724 513026607 711245460 907543856 159429721 539279340 367540036 192821464 575510618 317853932 243111871 487653490 7794855 160186762 793993292 515456806 493509018 697712887 905449334 545204593 719733671 863879847 174108648 10628411 478529625 678611770 984501293 174689495 77968139 559517176 82990666 669455349 855031905 878303683 433163030 493311599 682110474 306613286 653898056 628180927 257173173 911268755 697361123 513058690 221042659 875454700 108894403 607427190 178458369 35087739 688856764 91803358 391520436 692659048 270228860 458842915 976881746 760307405 363378406 338273483 375382337 4964301 932698321 489603991 101307501 192767684 415507446 22747228 466689213 565967801 387783670 831442348 338164244 583453168 72427088 556413821 832256926 454235262 952220915 211305044 75850766 470234334 232728870 305570476 549490275 500802668 463961146 465692635 323706723 593501162 264707311 370313456 957205747 564214389 690945738 663214030 769796045 681704801 239644677 455570266 617350315 520658215 753426996 106740920 331989496 41084983 687926074 32458974 539507555 900668607 179090597 77712620 969273817 769929001 444530852 397523193 913865798 439447599 685641441 592763101 593073544 989801838 497196132 589622925 165421959 223147825 651649057 620421298 799101212 281287524 777090836 662690485 716942958 174586220 274168057 591392840 182909883 791774917 328132708 845286939 167834800 371994800 287188712 280085278 122989539 317591315 915258199 758115188 478508864 592756919 832574556 376125881 506301423 278625383 398774112 746868494 813079722 309116563 562561561 323368386 680862500 957422310 660848732 639919644 896749436 451253134 138378042 791213617 876068020 402650999 38610720 550563149 691304630 498216188 263716615 193417700 255681035 971629155 517625955 527503808 129291721 733363641 306036655 770133075 178510532 335681144 44036924 70491978 442626522 602478269 17782810 332831459 44568900 328568829 878673559 660309516 501674379 391716199 35349617 387722346 618840439 396993630 877829087 789495656 875377144 113274234 181067407 470612782 904273696 218219601 471986806 196975114 114541536 542219159 501421524 717880314 51131842 792803713 889811300 412125135 203300110 791985666 86726304 792566705 376772207 928009342 560253538 2347180 722158917 321107784 809439971 340298744 871812076 211563570 529791046 281119835 576748355 165100125 410111541 701677192 345623915 717186732 422546567 839570088 999608703 646974325 374936328 596178570 305685947 904363987 799754932 470020428 354463691 451269590 219093798 206611119 945509145 113570414 247900562 602153799 621066071 100171597 521098195 924192788 697415701 170116849 402457755 27533484 380111645 621956808 267030987 34412436 119146398 250228901 918704844 258289985 24799621 328600715 725146366 741813138 558218965 698969043 529520984 933933136 889033474 323930035 786272671 961634377 772417133 882821761 964802342 143333632 695111198 163275353 186693570 903489698 257258719 568954081 711339230 319625613 164134329 828352446 947133854 889961974 51357398 804636458 473901121 399658623 663635303 69012489 183581354 373909571 959218738 617521478 296317950 387055477 774976575 869499565 597982441 590469445 563594185 648299132 494115931 890342168 746724397 882684571 145375328 932706524 197696386 958984980 124174202 27883867 447814120 28704946 973370005 331080691 693562087 7483360 101250659 114056336 833626987 212890286 947249632 784021975 793123808 23918485 727025418 566519160 106125940 831539057 892352492 813551169 690127982 105822634 662317231 552359390 303473624 956913661 940145895 903838836 533712992 736067546 63578724 984039677 51147765 28062649 656630979 260694174 708903199 349101336 363460847 453743183 71210557 980509822 261299071 239690081 21761483 540474972 786555198 83131923 547519018 316221452 118153644 320321920 607593092 481484215 642155770 587154073 57007361 322286011 146404097 806559288 872279086 291561813 279288273 575865993 596787524 512070087 743202130 904388715 219499423 303849528 372058707 137744847 217983886 913816665 461385717 786155575 83669180 402127220 319764004 882427751 247512444 905544516 136130749 618870723 582845406 458190378 840406696 976276462 32463781 418952167 195273065 65720999 440511188 451839359 808349056 111944328 801414125 614299903 62028258 365432214 392188603 209508111 138416740 977090570 761807919 573136937 683205883 969685899 909586685 396913151 995882445 501773636 686077643 702762799 683953499 912644645 486557241 289782362 120479112 469543573 406713605 837456383 504383494 125120576 463780152 587017460 358449622 444349372 91678626 633947212 531009831 864050978 442848074 704727758 894149100 111913784 75049868 164153995 601971848 770777195 9772358 426095139 909513281 760033564 795204113 155406843 180910968 188550316 763943795 131465945 876598056 995303957 571125046 268351233 841777789 593638363 965950916 1114366 30887181 146476820 968303989 327759013 155435314 609531650 934897400 764868055 496026246 658993724 247931769 522673577 282623384 197486032 863925211 32278828 858055382 683709031 656775613 385821471 532448108 496876301 463975302 960695917 445477397 894889470 491630938 503499605 642506681 463732596 745272671 951179345 507044968 840988951 149378830 997771892 778919009 85663820 851503672 408691148 1223344 724942642 66124919 290494175 322444303 821494846 944031179 177002875 905922951 779532252 276347146 727740847 498955883 236669835 242066900 972067685 175847350 102091983 907194613 148795636 74900727 92132206 588983968 946263247 16896079 692682913 979792781 55354261 423140734 200043829 666382882 415211153 795283940 969274538 613727876 760835408 465337456 256372019 979436111 969918046 415087441 518651453 13074799 932951375 610436801 933251723 603989800 884387877 599232065 954629376 578367746 69527018 796486506 596511405 766713438 416642515 122307072 471610898 573114710 908112054 328145998 207845265 629298055 11789972 816218752 161726389 475359966 967761675 482463250 719281368 959866326 530901016 783005213 294886665 981827421 237481642 252815274 44083260 856045268 171179505 888547800 301068845 164470168 57890426 920359948 716766382 896068695 99075854 221265028 880967834 287732387 740373343 3448141 323385932 190092732 17082365 557142293 686838483 386950202 140118080 27156206 281444226 498357588 935139836 583813219 777262412 599038449 846395769 770126212 785036314 133427364 657629113 948307578 351357095 376134054 602644777 160286907 424872610 831972083 501212006 153580625 378427921 318426998 339482373 982036798 694438219 946314165 798835009 503614722 383208353 519849447 187589169 643187042 685386646 302012166 850453712 222804833 598655949 427792475 644564027 866204894 664390174 571340396 351374837 997722628 582024872 744478599 929880133 333519223 677002008 603682369 896878376 518191313 788664250 464801002 251507990 166825542 837489976 895561326 96151197 397905495 155703902 705011279 892626396 314476519 924893751 906903075 433594926 658154808 152883970 858915900 547079082 803813266 868273421 161633897 500432379 909961472 424052533 853276942 767909668 456495221 31728028 418100708 650464778 144516695 674749262 31880203 279549588 664789030 218866741 176535815 143244279 728504126 471506188 104159314 997155236 505838643 268222678 533102366 87488002 31902207 832937350 846327955 121788767 808410826 90442245 680692852 570851013 150207745 72657994 29296222 174305555 208114707 235407129 128246462 155497079 278775545 32826779 942346725 540827556 134242667 84596871 967160113 647039277 244933150 86540558 280642549 98664373 42436185 191454785 59934304 83365695 246230178 135274347 269399584 742118779 980625196 593100961 284188843 411987651 289736948 295995184 320822614 309643174 359276148 280917517 61712085 323806135 15459286 413714573 23068445 456889112 477521823 396795058 732464424 206088366 318270131 117633004 515150011 127117456 65037068 139374269 159158966 545561718 575010283 38686706 128655691 666214266 989715184 732476469 221731236 434581202 855800286 561946127 672414626 364942864 739749895 380709244 315162375 182281416 890392331 311278242 965369057 889360576 120476180 891214707 93687790 421470378 896152491 966420239 976389149 630736651 39181674 2271487 15321078 286594896 656931915 911008654 348862101 278368713 464326139 394399426 600956793 544085680 81338221 218072837 597668823 138315302 716331783 267009344 348911472 661495923 897407309 31409966 249883795 722068497 692924195 519083657 884897520 563183063 243838814 305076134 275822590 163502808 153515464 258140151 414571433 991008237 327349601 225629909 744042552 52419055 630890584 326505290 11319214 72070880 42747715 682086529 128727843 686897274 838898857 824918661 254757669 979471056 905209694 276195404 821657213 723296548 119293323 72443382 83261535 636623202 168829540 644985098 626887388 397121476 881841113 372997661 146689924 923157251 749148108 915868241 66370056 134803132 342999111 189339588 68317391 918415548 681751194 981174727 47018448 916759795 607011894 6210824 95979311 466906589 162615227 933836301 966666186 197978595 797286226 156629077 740752922 273469705 631993099 231228525 704439802 218767417 73701631 770845319 449772186 279115962 48761673 992032525 20465842 589039697 331175635 158073317 554717145 490176766 41627733 353800129 678366642 86235066 697963088 250880974 425033671 815579851 991436032 111369611 777009515 60758321 820166989 221528712 545896767 428342596 846857332 783367613 166323054 479229969 517076384 159663822 244046334 125736853 734509494 698470248 624200903 49740469 893812382 698251228 106921343 56414350 202586091 729249813 718101580 346497443 55548295 59852571 946285742 707738355 486772662 306710867 982235616 633659292 735177859 888586688 949228375 131017942 944159803 345563628 714501049 490435082 956049468 21993520 397754211 314074685 85978671 258364963 415476086 919852876 310764678 25875593 733054692 184796437 459107097 67020069 683533297 899099892 928211740 323431481 280269507 316518862 684321984 757659239 237864406 40985407 316180291 684141967 255253258 741061035 457541914 956006874 376989679 780166511 35823364 458112873 476862593 396884885 923553873 641990787 205762867 323792987 568779599 37225618 120857822 73744154 385288245 539402131 388611548 854515345 782448738 185676403 505876995 551278515 184914940 908871667 536456849 632043297 623188 764583235 128760284 940889160 543852238 431617230 85312627 804629422 491743922 737584696 221552363 700480954 630548417 260238399 9065366 982898475 988597893 564381790 369719219 932115610 331522626 315530045 383181213 781282062 407451596 238484379 604290430 923839922 613032320 373691898 769121274 531333316 688372664 169591541 523650737 948287117 55311078 230516013 501609330 426778871 690902351 398496639 217039438 338506266 591020709 958100855 627084360 255581227 383813089 772021190 780973487 872570679 780069928 645933813 23228389 287024482 659617371 578229936 503862465 482974522 24897601 791992653 449127056 870339350 771103325 309852857 897232095 642407156 612595941 639655364 643049374 221429374 857759343 859524973 545223004 145326619 332610662 723737254 386757332 670511684 67494470 217868818 682254526 554172900 164899061 401304568 698800353 988140195 465932814 676823209 146811014 726940332 197372679 647001257 358428971 500496798 793541609 391478389 973982574 500230592 739895104 195201615 694490090 451549633 429044772 64444206 579707910 800408111 927895663 406483984 961527818 602713816 670159269 947173811 863016847 176774876 792821127 667426586 488157569 750889830 873053966 549770921 569092573 36718381 776937472 150018499 293558119 258019772 162268212 927974847 958036175 827622877 346295437 78625898 726766761 531900850 902697218 436253426 351433073 1848111 625010511 360357705 305127781 368526673 82718299 606049424 357353563 754411124 167944162 454358970 500125064 334439610 718446865 320972866 79711000 312662932 985644496 637113839 751308710 456731688 719985876 82853349 123968237 238093777 360517655 309459321 16206051 851911131 777357873 178418741 674305708 260508740 490848816 886347458 906942520 135241600 548669574 963256992 672675943 720209456 611726101 371585342 309259622 168333976 643595248 336779698 155651799 372505071 503968632 811083960 719656227 816942112 367118861 548240452 701369674 886801433 204482761 113413854 760203902 339894796 99342114 391182376 635285404 382809428 371275422 509382662 154535479 875937664 558388849 695205857 164908327 533259408 573288881 471951555 658373647 591933340 754354856 596488701 478763558 548489788 658313476 182650168 245839291 964167886 896550889 417318557 9172323 667964771 980181009 674106781 579751797 12978628 81443517 304463163 206227932 923740308 964415286 85639622 981500319 572113250 872522023 15648427 137930376 10430402 44255013 64245356 289978955 120462546 897858030 378780594 305394028 295387826 108684650 424235939 707008542 316031313 946041936 136223110 441991686 14601358 46256499 109205455 140238317 37609453 496789808 279468224 271414785 957320168 694895311 27914193 250061488 706864626 87375665 641923602 36424552 490078434 625715544 173063955 301181999 648425883 447763510 157035355 386005777 145069283 359609037 911489816 684372105 438735957 694612806 351012357 970975637 910295708 556065707 707697644 276971689 824733162 458555598 636332960 191013313 757128960 170875439 296232453 462556368 418935976 847108893 550151919 219010091 644236348 785665328 837158506 657340612 549703972 444222937 279978981 12039989 91350816 574762469 910181609 69561304 416860882 683625968 601927016 279233606 418776203 904276286 516010133 788061962 841844795 184810789 919817852 378823392 423979462 727599192 686665737 777840663 192171517 614291746 700595269 2204445 730226690 863671188 133032269 454236649 163409270 243959739 750654790 381963927 623682217 74406188 835222989 231020404 697461219 844277968 315026087 556383388 79667056 407491595 391403624 652056701 33355513 535740336 812802938 115891989 742238915 932944795 196023272 303525281 931482881 578962164 889995118 658741273 332310741 150607562 647104334 147735958 387443079 119870328 925525545 265971266 45111172 351905705 795863941 500262246 647024647 718938102 662827630 929639015 443349160 935596422 201562777 189953723 360891898 369521881 690505783 762768966 162402577 75858776 665060006 689838370 675867691 970349453 804693100 612092719 538124148 890874554 339033980 682184239 398236666 645770709 667479722 122598576 488274698 340358258 863804493 942528232 605223517 893614906 246499798 909660907 554433981 793459203 400776313 103565950 21343958 103770869 628225206 83124822 966061730 940045581 513677617 39678396 80300745 80916289 857344649 1409571 812734694 169906793 94866148 353923819 467374061 698287237 42771100 868923912 12191633 785071441 164476961 950464317 929101054 69982550 704834961 646071029 417500598 874920935 490836226 295260665 186890003 2041027 568463700 484650040 193145097 193506662 990402619 837751500 782020826 283870152 588010007 77676839 168205042 582295876 361582076 128079246 985078739 849367508 311309009 989076811 81358457 911304345 756704266 859169052 765446548 67734925 208851786 283510243 427529242 586118714 335311757 716415970 744998150 143212863 556210116 425567980 75307187 833463323 707437294 700147930 78711528 476047519 519127190 788822973 847914935 360308954 249107311 20683537 935409891 607094460 630281361 133311651 977328244 252235260 836895130 245224142 718042343 349405452 725657869 258506650 810790047 611379861 204935020 999393085 283618663 980495919 125531548 215091477 586929870 752217632 938547574 495399516 944486150 643849705 302222708 675139200 929639922 712215756 734862482 132233979 404067105 155938832 23168547 778902775 17705220 179391734 554786065 999404857 600162112 326625665 296600959 732639501 869874280 773666043 732039753 464610685 412388858 498275525 73956614 423036351 988195281 170759074 174719334 263447402 719567184 162707020 934983815 319423373 937670656 710936865 202411401 520426524 425418419 942000178 36624235 779920990 579454897 195518076 324218955 158487941 970164688 449952015 828242083 247415506 470863649 518757934 742542257 831202999 699847934 177696262 727151422 89957115 8016442 737542615 561946348 916425215 638378062 929983723 67912980 87682594 204613357 13206790 453060066 678254890 627411518 464839275 310018724 609781958 485882696 908774638 367353549 825232725 52290975 946492352 152723979 794993399 748270800 362775015 999912786 546923078 243443285 529130856 16569935 679741231 50531442 385411141 953030176 63887413 668638897 54391259 32419672 638704689 723975757 955623060 614662679 381680159 68547802 876475095 658522569 943910011 772570868 545763562 116263857 959663174 115032467 32328474 761898219 744624961 239918159 3825501 948770052 47102727 602204874 822934493 916897513 449975411 866429030 952250408 430477281 385971488 418775124 680213947 795224538 391677602 622956055 367807380 528162539 493797030 253164903 79613490 831592339 527071908 704203371 366314843 300626709 604345759 688843758 841488466 630896884 744155097 452126849 671184090 884803934 211607998 760755387 271122235 761786307 326392034 434045526 23385672 553196784 231766466 181149293 39419304 977968606 779643660 911494726 907159925 957566040 591139682 346843532 886945857 132722097 407878828 900701068 687132435 227512232 843621894 894498630 164395909 854801779 316446520 761554434 733220349 34110984 395669650 90302748 178566296 157672094 28663709 251813754 308809362 808918703 205068177 831923372 96193789 76247891 369699797 810861670 957552847 527406786 588996460 114844596 700192077 538646458 961353169 368243063 880102481 837138852 933165799 140627906 909052111 46093359 63919 872542120 468292655 588841177 578385384 666709807 800510622 886121459 667742457 531109569 279886699 963791579 768877327 986807340 972610667 572682802 435451338 419171960 605189959 978422434 311786665 861553610 716509171 203774645 353335570 544064169 571594411 442108091 323860484 92552971 665979243 414885679 938157738 69763334 600447835 836837102 526111234 961411483 920300012 604636175 725621416 151829415 295831207 325572507 461436637 624722465 875484171 851382154 510925419 910465211 607340884 708461275 858948035 26791791 489701051 950633976 303349448 495726659 933119994 811189471 286891963 346786859 514198374 417406733 581705340 576963324 445450293 348031947 96192535 481439255 252076172 676657540 256978702 408033693 745453433 279464885 254142086 854172011 754814112 251624430 188309942 299734993 117029278 486872819 483854620 711499048 62075514 478677712 546145536 352581525 213160498 311367139 265264669 410040938 409502935 582188347 610520646 682455590 268960655 335410097 633706625 451201846 362077633 224233034 2370795 959484715 179807493 625380433 669480413 136083372 340219922 174097306 578850230 720754923 640093624 184345854 120835195 257592334 482456714 896474809 21395292 674658762 133971071 875470427 383854958 190260420 912665471 899834398 984979258 778412487 994366193 976226795 856497290 694199835 632454220 34641678 105916138 913473448 436872302 575207364 381360372 986481444 412570580 806360572 794052410 86083613 245929848 443091779 630230602 689239364 973175653 406225718 298984665 139276379 94258040 415452903 762302331 310131832 472936915 910262322 768723818 851812289 115796221 44700118 282740066 854312580 357201771 848003227 474781941 395586081 730639719 134799303 173101627 962924711 609700696 989510570 699239106 121726819 424057797 295331369 184993850 127408870 339258878 606757031 506725080 906795893 253891172 169939358 802432643 915211239 968278411 299154553 59054235 405987254 792331792 268084072 602999757 912398066 71837307 718776068 130044379 328598408 70173833 416121197 9296831 454508712 802114857 598617529 913514155 48175549 260920244 702800714 663371821 471162295 809389228 214864296 535068718 144533515 692449164 952418117 75220299 308876193 265778597 540471893 332419232 968759759 23340551 563964080 518372453 862838127 470986377 914012531 674441457 501853505 13769755 915930717 981276644 887531144 651772530 137678675 515187750 921610841 877153726 17932297 810430498 222179063 463430386 399935203 443731877 439956519 929956835 93086597 223783280 944547983 459157601 66485631 433744441 227599349 26286813 858484058 225530961 117992379 856407484 223029232 435946280 596428201 612767607 501497852 387817778 771325675 306697643 683888428 871374740 753944033 539995121 912710012 396977892 71320109 291563660 269844465 806255473 862558085 145397168 56448547 609318669 688054676 980120490 182596455 75080440 813791244 237465191 218426054 78063469 485098795 663091717 380623914 227662655 615052086 247233970 65347899 735666602 960460952 495038557 829849441 170443265 105720824 649431282 65993704 125828236 22646009 385590824 399883179 909467046 816983201 697890079 310025273 442053507 306962552 504424611 240868562 287386312 20520619 521082721 444013763 138557779 149021663 718667895 456432745 305135691 246920114 82029323 902725915 662438929 598449535 421920385 40774425 212222464 733000278 566188849 851237737 928531071 775072363 852683386 513027569 225160839 260003096 405681067 849837610 312264745 905416240 34619201 95007576 657467394 499368465 237380118 518057275 73367322 786614996 909610382 933823219 440600041 331207394 372202821 900107790 766026340 622029904 426425944 391556672 918286187 262872490 416290087 563746090 600930305 809284359 426315154 880189459 898307286 443280290 302234827 806167057 659646848 931516906 414212742 211686456 558111077 585338381 214589328 934658206 292498344 781106740 280905431 738041326 60133352 846427266 824695549 45149760 90302888 267001855 821847687 215735876 658037806 761269639 552735132 56984697 323900875 52576663 23570101 644382578 116847093 551259413 317115236 187640671 77701703 83298160 177691358 928635524 474165570 559776185 184659879 360683194 768725898 629319159 169745702 386509166 383995863 93231292 654809785 311895046 471129476 79220914 264280045 448603779 231516656 396628826 386644699 154596280 665287864 969440120 8466438 742595046 446388881 951192189 283702646 359666498 175591363 541382948 108805041 89968703 994433011 87970573 936725142 493428779 318870172 372934188 118333164 855235078 558088154 460812327 310895465 310430227 335629532 971833163 819587979 724331320 25058854 247838574 24847448 50502930 896036962 542940189 179489360 577357177 322424561 600158823 794838096 501723611 865487470 247747320 241888518 118099554 549065296 740840469 907098831 993738371 24337041 828780337 74763872 322945263 261599238 159061347 800674084 722391463 109535972 620142169 539995665 25141051 486038175 904680794 843567325 654996027 145177322 645429862 342106939 140761108 24721506 166340118 284148383 369986930 860541521 324284965 847896508 97542820 485385247 973191124 841683124 118603852 625556238 435697129 266812692 33144740 920839967 856252739 420407240 940060419 478008822 746786801 345943383 991630732 574240437 413341147 228251603 922502919 688295546 128540317 239131902 66039233 722522800 458661896 968426050 817534190 79533886 107612051 746732599 978804581 351399883 541077889 110154840 131542378 112820812 456764569 797963758 112889232 645473022 311132099 590174293 174529041 983875509 517352053 808754370 951170729 341775007 838388762 89445560 569414665 615874330 165644657 104173142 638991859 285671446 886782322 58536925 744083624 793685789 495888929 508592386 940206651 751773907 836027547 577316164 866904269 974425620 3254601 763307160 93185011 285041262 612791820 927220594 914585712 876504350 323557923 413110505 781035705 618820916 550235769 599149686 207621778 933655495 720560987 744981755 88653288 216350015 759795264 845939940 9525627 613914085 24649564 54909766 587510858 708050347 714374201 301022196 406481288 414633608 756239234 695610636 720555766 132771365 2790224 94238903 49071774 593036479 464377414 16733322 343630503 503714791 659397479 768532047 281886045 23669256 551627148 999989837 180875690 942788123 233546075 879276653 571406123 933058677 643328635 355041293 294363893 676357969 720422744 165325884 924517465 778237943 764928062 40492501 329187401 44637072 350129947 689934150 81183081 281473939 553287316 154194580 857366566 838032643 878866364 875952429 883606244 43764319 939913801 299421678 145259869 485881353 491845693 819614654 545582296 990277422 806805245 960407576 789609493 181550193 296132391 83740646 588210683 668280192 556822353 971175166 956922243 111744093 654885690 984222687 574007862 441016556 257070233 295098293 48090082 799383971 223518834 478847678 218948478 928991753 924767051 354492164 771134204 469480840 913575893 161542057 100417723 175378708 304679357 650133063 57512776 373524245 558610616 975812884 530060760 861462148 179472665 356647504 407472524 140910529 785646134 328268270 253967765 522391828 282266485 520477 119534218 793286207 523718705 758717577 196200606 778622584 614418311 188174472 140108677 203932768 867650612 91083546 273768796 760070640 865784562 458007638 847338118 16121978 910738082 365758946 729127803 751325415 898518937 375698929 739803632 715637265 258685250 221157388 624127839 938254085 939661437 681329955 334201873 646453541 291712111 275898042 696210598 679468615 722805430 451643310 262980671 574603656 170312405 582473107 676158147 278085628 561678086 892878574 966354957 901991468 608430145 772417718 572926855 361771845 216657664 773791550 646209676 585582854 978538503 866913151 675695383 534541311 535414873 393224887 870119282 921609087 233305802 391500768 293491185 570722443 679021594 935437500 490526753 83626837 422063624 50296700 235610028 559016386 18577603 740321290 290864143 105196472 421879109 450445842 692829958 102320784 676882333 372912200 586119885 702912876 907566077 412981581 452540814 762328354 159256957 379656576 880053046 622937973 541881291 806952465 89667872 10593418 231194140 248258397 366993799 237267974 632007730 483861116 949613477 682803826 199520821 51286999 421683969 449181440 880032417 114839806 571837686 112963362 681088054 354645388 105136933 263309572 967470414 141714278 623602660 166472125 178794470 979610642 1640444 50173160 522611715 688583705 47647542 810103256 688395959 21365312 320981634 722409586 867137944 177200120 265258055 150595853 519906330 902710359 881462285 538254280 117868119 365641757 976697572 565666227 186305505 92956094 555589011 948189017 265923818 546018073 107827118 385301531 814380665 716080700 991178304 395981925 846885729 519593417 484874900 199411218 352206421 249979591 756342910 687577100 262791103 408274965 642932936 234889455 167711387 678238009 832443413 566157653 156280810 73304362 297170173 215236641 116708544 963112217 693801411 89720169 921008357 221808882 769815429 993824638 916848181 589913734 903478592 746534963 129696097 545429734 361451633 34002090 99644027 188895117 969737387 639253427 126940985 982288429 411176703 627510881 575500289 864707037 651876431 343203139 291855873 7407541 138661375 99588659 81965606 242803221 889006405 596940627 111965036 364417360 648157396 233800762 232480162 880455622 118101660 244880159 974796783 978128359 473452537 592211582 171579263 962667602 263181022 129732469 878425205 969412927 843958387 902657801 675951468 922043426 995455977 675725592 436877369 85864303 215253246 526874618 5643912 536745010 748971141 696496081 700152086 107396489 617191236 743386280 478315250 699237314 871319970 807184897 958281535 943473653 777028204 415644197 835465224 136244222 418814814 469966819 458287008 841415753 264258110 533487325 628735155 648871323 936898089 870446553 808336912 305853615 413002245 434753912 825621166 512937758 233044932 569919866 586996986 349443430 841340065 576081456 559237119 69128773 577625984 931013750 612230552 8486878 880893840 767969053 782200973 828275100 780668628 171924102 817765469 924469046 543385862 712485987 805339889 640548961 618780135 362441001 337196329 712109389 382069289 962178575 108552200 664667180 282904159 951111314 534630037 680243561 536870504 1927375 50938938 295597509 25474404 491341200 988102487 446974252 450025582 966892816 468811084 892731657 661803812 49545565 421000154 840452951 77191952 411493379 441381590 304652822 612186606 890489292 512525992 25821544 853197013 778844547 108886280 944783167 418383098 637998252 480349213 978106669 647217521 885437375 860776176 87445232 358866016 555881304 554512862 600051561 225855182 118824516 185644241 441095476 970108676 296006724 117578652 311220798 493789232 676488110 779934790 821451138 502611301 142695723 744211004 895747420 613328789 155522400 606806668 387755929 24848139 366536627 12482349 367923705 228470137 937479630 505693982 240472570 785919243 603809977 403145949 918079237 605859740 35418888 461319487 199046303 483830333 684982760 57180523 583521589 567435262 164699982 992748185 334140769 192057532 263137819 247728087 518522888 700702641 123600131 20760249 30973806 353444777 540897945 193191686 900646181 678963923 721481587 125925704 992379111 89964498 112785942 711761980 268524946 703267472 855464942 464777798 271041509 475169886 935900251 171123547 715360199 163586297 338254555 330490460 117437102 798222882 642540277 385612623 765962331 589418222 398844134 225667023 322869951 734686937 104774355 92481476 373011897 515544574 113350215 460088218 823484652 75382990 420665849 184564633 10454336 753714767 417436499 207165731 365166613 427335247 238183792 504728434 951627971 921588973 954892792 87943973 734342184 153909035 568730864 453451742 351309145 945549060 392048168 32799243 395610321 882198206 584882324 101673244 379321907 106529155 759890477 499241362 578239852 392482707 106903660 997491214 99458665 867820868 333335897 402727765 496475768 76289560 18913766 562444546 271234707 350838124 808552053 957498969 201113106 736954013 530519408 122296174 33969787 923491451 255450211 791839932 891430335 184328135 121028766 116151244 438038300 252381691 191643594 550050577 782553188 82680814 718293095 381982711 540067416 810512876 182198455 599744484 173098281 939326907 208564032 52434152 591158802 123983869 98782910 822709050 123220824 1886448 283937884 764485335 329282190 671583801 519692861 961748016 652758420 175608918 462601113 247885733 415628266 962653588 376925189 898947602 877252001 400552106 237376229 544662451 792065689 322355649 848633501 191446286 48311099 540797010 468942529 188677708 840591007 909794797 523122471 769830284 867519988 531661981 567988647 826647753 906322706 934022909 328814330 926597586 801665256 326584883 787443021 273903361 442229348 24144237 160333448 786846203 331550850 344545611 758453805 626142080 369945435 385464321 559791470 279486981 333970863 554311103 567881142 262348263 393874240 727254885 701756695 556417958 439699628 724087869 583606975 577466332 139615110 530217734 396297054 293079665 315906603 56082751 674584885 444495046 458991898 588488591 702617076 242378919 846520605 519541938 533668142 460765588 244631577 209392676 910989042 159481216 128974647 530895393 746624566 621085820 328362762 159577007 191473399 138897100 322148435 692881127 381305817 722160417 105692334 546463343 729754132 449987579 490360494 218735261 116139197 804083191 930943666 155840791 387346615 812954605 827284889 731778354 373589393 111549054 893906416 139619872 538254523 50104944 58464289 596367280 493875813 500691303 265144661 516530884 137306329 368267879 743109509 151390895 719297399 794483587 117216330 989179002 824613959 748215794 248436783 227716318 75827553 975662832 621214251 857467276 544363020 602650237 480393188 73220682 549874485 898377888 882867284 773572087 949234726 314996125 545639304 219844747 577135012 165567851 122227426 916947639 563735852 668605651 135650925 158493656 896466378 792846986 855361862 140064274 954307219 191036708 639269806 855351948 870454711 458671161 69766174 470434451 963872169 896490243 724739574 989795618 803366372 654125700 771747640 126798442 500059877 525584028 782883363 494787926 970218090 482705035 91528128 235074753 487101606 543295056 942770416 138844520 331143860 602100578 586209105 152284766 515190566 293242064 893600070 461408544 284330999 191822787 474654098 175053342 755034555 456489751 498112539 378742684 88452241 759025199 216557089 282169262 179862887 264953959 346209588 588280501 921481482 868261969 909483599 601223967 13405613 45781381 544652104 45900821 937066572 454004205 962507148 154340791 186745218 309348491 670446183 572056636 930525278 763582338 816988265 607431750 785994865 495240176 89605201 577805909 639165713 156582858 2051994 266708953 903866488 26042432 260864457 588628078 501095870 247724537 491772008 755286480 295810969 841391967 385454242 196185571 621638153 340213775 650731726 100971180 53761660 729663151 330005005 586407340 678706485 513388189 892791160 605939610 337420623 244439208 632304120 290636677 827346450 163316933 420250456 867216546 61104981 857662616 912854303 41240646 812700487 240067489 541450064 22870275 745374533 944596005 133785743 974248473 944935520 232078884 857010240 563404792 785701793 93049825 519653202 418117067 613482778 586067835 931644741 135745308 416953523 329142166 194984210 575788603 106633852 815523406 986826831 313894442 955842996 979192164 947552035 757861674 788673996 458633988 904598956 489313147 433727870 710135420 875378969 610163698 687444063 184836362 329380688 337793076 544398800 331405553 610901909 639117783 662481573 492047381 52271564 855173716 882672551 229177050 475491137 228689010 389821975 120100175 390987440 191460698 315409559 987758994 710019704 61479273 341050923 944160122 522057034 12286511 991234519 463012792 433141074 189319822 70803274 378270934 272411405 195120535 614731850 928442308 512171426 43818754 81898495 925987286 799965694 749281244 748367353 112646546 230393070 732057109 860804440 906285979 531303103 321384167 610736215 477524250 360971502 347068622 821767298 199046287 360470590 58748296 783251414 478004270 207923280 729102882 85701380 892475181 311560375 154716962 475745317 759362633 784867488 825100961 425892630 187626871 219802939 960784397 787861770 42735010 467314975 929524721 395135383 688040311 484077730 867325177 277342774 201260043 601154589 593345165 43141222 117747813 767149746 159074215 815831620 568994465 387104513 93342442 815550928 435916240 106115630 503574258 647744778 56256084 755353124 905022886 753328466 597051566 588780919 537002338 480760183 684397775 578113833 302656656 363284142 662897150 69843291 522281190 187776216 284867861 454407621 259791645 460709449 998593295 330524074 399961782 578947702 330157741 757859058 393223036 833353597 976787654 11882217 203235749 566037989 600464780 713455204 852991206 251982646 657173353 316086814 634643771 874412860 915204826 115478829 204798996 458045300 420927832 101330885 962990508 625644659 832162553 537940520 574389723 277991624 282362413 18906932 134720181 297285328 294911581 983015166 234089865 786900539 673829544 927247229 80276437 856789345 402470568 150966173 908489406 103072928 768623455 458224088 430401535 717319238 957515628 508769288 29082358 250945568 623039842 62781724 355411350 772162092 645778848 233516660 930121331 416210372 368281577 850607385 364871006 250326043 962130737 633999703 42594488 311871320 232317957 202692224 398355231 780668186 303972503 349643083 584942745 554893384 450100560 86468400 7923232 854681403 307336733 982295113 458571048 705756171 889341340 535813635 829329765 142858831 41652840 584832730 19764141 870264827 678935920 639307862 409815887 201039778 944935433 690932964 12801971 197260620 679655343 992964977 416278083 524889886 296374999 924075708 455291575 224529389 661176072 741455109 897208241 264698702 550169221 448891320 309669630 652279500 659566111 97494381 461556771 287871408 184537327 185330883 850192342 228539190 465086360 882684267 814296484 313452987 200921681 884327411 155705749 745156265 825480128 788851460 326606100 236787408 456732837 102495407 590185040 577487390 81884272 891733763 437876544 278521772 529321602 26748039 853791791 559917211 612686436 924199795 452334544 361690824 346385558 480026854 323839672 653447664 936983821 462853509 753634519 388853313 732878766 106465558 978797034 628281735 221479851 213589567 155168769 995254414 765022203 715990600 582599879 760785854 807851142 201170686 537120106 514762036 108668994 423699757 212195879 568514247 32625003 426822072 316977170 104209308 563982081 205754199 769973052 402826346 551229702 710740514 700721795 621733920 215809450 314116157 51803870 930695289 983584259 194867648 457653358 852951799 150822861 567104864 188384211 935303730 675316338 430406843 388388965 935806821 155707742 351380312 448441541 693924151 441915221 239531902 750975241 475178432 214945848 926912115 324896548 918301998 133992181 314976507 592328867 372430563 489438737 995060346 81718553 157199325 879435378 972097215 41054848 254619303 141399611 377764618 139676030 899169434 645858254 760694854 205897410 987829244 175074845 674117848 87883339 717540489 298931953 373562661 985135691 699500616 348783438 769894401 633023555 79923076 306470591 663079565 510859921 897469251 869213183 788295206 131187621 978552314 173040705 987181560 858729645 697235475 847493608 865699204 256762126 512541899 708291509 647128243 89442058 78414306 368158789 712822234 12415803 829460628 822747204 694689033 933287001 701770905 307208362 141203111 431782756 822504201 705673670 787261246 470982122 923699387 756466681 761752196 138303614 510788367 24286983 965079704 97657243 377872034 45016604 376995523 339634807 873950114 836699467 452990165 185466682 652671800 77593828 773216041 684921005 503893231 104910715 914942662 35564944 918597098 456747335 464904554 483781414 900831824 740954610 90310999 544969621 282373502 417852339 795350020 292039055 707988588 902179697 32285448 988043692 196343482 890981415 314801426 207259034 475617392 400789129 624165453 131784631 999836294 397172741 424623566 593780475 108141464 484184215 292838749 916356598 659883957 702714705 292322715 47843643 683117004 732035190 611002705 718560031 221373970 732030822 180734836 538034331 811594011 489825785 170819189 965318754 737140472 645705820 98863904 394283832 955356876 972095820 39133771 711003182 3350884 539799349 923715727 918413420 519191238 490847827 122379344 830256138 546482081 768234198 860533695 235199214 799924547 10817196 200337889 765753150 679133709 510293209 648834384 925965405 656502505 27217126 976802376 464322401 898068960 23494666 221363663 453091329 711256752 865717651 776495469 859551821 692703143 122999517 345063770 583974224 856211444 122548682 990332884 87711160 373531736 157354052 161301261 976880043 507133886 231769877 419880478 480863896 37518610 297918638 445453207 613175404 126380725 295837440 394425857 26608370 15381476 11446942 402924829 358922945 829700714 912378035 550304523 934758046 18522859 466600756 813238535 883624223 719318285 134167116 800004081 457741203 312958287 401434371 445402542 431460163 518208118 785607051 335752585 808063681 473583227 572102844 876652762 298145120 988023602 84334747 393901778 83610553 430335844 991415741 355514315 189329875 803633025 523152222 648902837 483254091 946890403 613388873 904621467 393040663 761106575 346558017 489698407 232873155 470828799 968175161 290968191 176534016 712651016 744027107 429967336 15542579 686100174 389838692 757209288 469236388 702417596 546768 109487673 909351769 501737663 142942442 287884774 427768783 554456175 29915775 868082940 777660184 826016388 144402781 814550875 139339500 558435799 872881056 512239007 759683404 548610618 824368697 352691963 109231206 65910579 802165412 398639375 20253961 251488308 172654620 366097381 984409950 688818513 171474939 90510580 496419004 765753119 928006603 695045366 519366196 528468415 222426464 554666995 520337012 574974835 337533448 904714328 413519102 232947578 59136745 947229767 240981846 429052253 217694708 167057088 570855129 450467198 395636509 431680359 295643682 728048936 504362365 656070233 975280862 201425965 312930345 595645152 44809289 392731811 13755025 65105732 189206906 73632805 522747497 376291191 22819924 788342620 473729073 653342535 789408138 331972007 247564525 517659528 265189250 274495132 7217245 536763766 518356210 922954765 710489732 934675611 386039567 405334992 44447502 695324650 467528662 572820739 57888465 173483651 508799730 340336744 613900430 649324588 712975743 734778913 863172133 247830444 388129697 810410814 435817825 944303252 545887912 907955295 487939382 74102152 266466874 679878661 335026250 397616231 557687131 240176989 638726171 268591904 293565746 490377886 12570622 319998833 276253389 182445424 770643030 743887913 892891518 624877904 41575106 696673303 384333795 217068789 941198820 470326271 782608002 342741576 475688535 857804571 126117943 72045331 162303277 938199488 514424011 594713892 423811308 714555286 663013846 758257429 686310144 254286840 510671982 566929014 926543789 797640633 653896499 250388670 501753036 103340258 529756856 839053521 620766605 442625080 874647912 316616077 720130066 90166561 963715034 798794075 315582327 830086783 901510813 22320001 826963282 183951571 369937579 751974233 142341018 715499472 826640699 340165912 582102212 940965395 219854415 574237 4984496 275698856 183313438 880356758 280743664 293495846 820116200 535191581 68199032 128101424 68278019 546285885 995353151 712314489 933471267 158852052 467678356 912910813 442450794 21283809 320367369 556981756 187050566 942259767 482470113 119712730 597217101 5464716 314612177 496680783 107168965 915296078 519837195 967094363 668850936 944807055 824400415 791629883 967032688 681145429 558662021 155730411 20706872 842666270 43972687 444338434 544146697 758008572 577863932 642619562 831716917 712687846 157093502 339609470 602319676 340274987 417025399 505704645 870216307 39152600 165818585 917655390 75168113 705671094 77168672 450018907 9934163 111970205 289215436 51149574 143658729 407727622 936578749 944953389 457270924 57291997 216149196 52679252 385405316 220122955 511450064 408994791 285708890 473356781 396342281 91627537 162059787 103097955 47551837 484290282 242778375 734641553 13597741 498061764 978068364 113739129 775208914 296504255 791543649 153019326 137196606 159652955 641674922 816857634 142000166 751643232 718039091 645391473 248817234 849085489 684615257 786798765 777257237 761599364 177965813 661849578 704539097 937104475 592562195 644962606 193892187 934254237 943465516 269644220 803147758 971491070 259955555 462102107 247867391 902982527 61897786 425867265 93531084 99676932 499651742 388964742 465654245 51931017 428647535 848517841 621333936 286704864 89628400 919198786 356253413 301143476 794909533 347239359 865454205 103791093 324064646 599827766 683748678 766847731 657889505 165112163 946635582 758694999 684368357 252187204 711746808 849118488 200765468 641061844 129718600 947461470 422810011 719445138 330309922 802753547 806965716 511872955 16044836 362447989 18873709 343804683 352400511 864159309 546731028 131671114 301044613 752664699 459098212 410184473 686404814 538720272 298709586 448822643 647034228 400023322 462964444 281732600 269015659 596689588 425071750 837829071 896868561 903208625 984626891 537180060 772392564 351348826 407957604 427205541 730382911 518343092 566930135 535749019 341920070 159156034 94169324 415135044 698616125 160662728 918173220 568581118 367238431 176831238 334028331 590430466 860928759 976905190 706338332 205725754 280083089 449242068 818422718 671460559 102285613 570286829 188042903 712071635 41958194 562674685 863355206 766091503 61933574 326451277 215291334 795210070 512992989 437395423 180724576 185443911 788197795 149631593 832233706 652704167 691934454 355607993 362248709 695656221 817587581 422738972 140527258 801834946 271026878 267529062 567224244 873177386 337279105 954083980 884823137 529384815 630575462 936369071 994624618 597531820 672852774 661682721 147515338 566352481 910234155 986730478 168426658 972244588 306195249 158780180 986105908 712043449 22846834 369259424 59793322 156920633 828479923 750317781 104208453 28636911 227562436 107702126 377594567 515322779 612159571 470021398 351018819 277597724 801482947 821795476 395098199 633301397 479979958 709001468 490595236 947887834 38245156 914566126 349175848 311873909 250104367 800857589 767251618 501131041 989710416 881651870 963257655 405742460 950215942 989480483 500831632 700079435 666054193 791605369 93324989 616662915 877691693 786683821 235432537 854949452 140730289 866993040 301863451 514076462 955901360 517456558 958390594 56928284 615447814 960969798 968556969 403565537 847088426 242516922 823423361 161758323 717309765 22469337 323843265 572607817 886045492 6966616 301985173 539226814 867050101 693280516 164992205 677101858 865130998 56039210 662255151 941778396 74792699 577566348 33378823 254154795 662049251 688509092 118203627 728923809 138889134 904945207 562623790 178621528 646447196 504007246 278707329 33545771 948453243 831060191 146603012 918591122 461297906 747965956 303186906 174451466 548934102 155325969 56385631 130193760 653283680 161060367 858456064 41043111 187390948 440519767 627546112 86550129 72576825 432993628 591668660 763523170 225613499 656924914 171453978 24784103 930805149 773524089 662962829 261991002 530451080 999335706 532051102 694828312 768870127 732387357 379428624 673935190 355904736 191436195 106203324 876214 340824766 540111326 617951982 754861173 579388227 652912185 20198370 277668213 821736938 597562087 365570233 873406380 763869423 590891318 103247996 538898221 834163374 443050088 207052898 403781618 376519605 856522988 598732923 289591491 51844809 532484013 65537005 162894867 8101301 972796064 797467993 430693589 680563592 380548574 761074324 367040725 205937672 760355967 206590342 838445960 351781082 770153909 519335889 308122671 411681145 895369781 756147962 468832632 778629124 857743120 130350695 515856878 578729307 21358660 22191100 184796572 825333793 423150921 18531669 310290523 848614113 920856612 305657619 977415222 868543797 173866708 981125082 859796377 900817863 495851192 139987348 320891788 439468561 628204108 300675086 838309047 513972602 565675677 784238246 351280409 573847468 923523371 848070516 561117376 8795927 905748272 56400200 290269170 847942969 47231145 595548540 677029449 865950443 17856995 115309664 373707373 989797878 167434516 642054581 4989413 22075191 392996134 557599141 795986880 794266906 952902518 861926677 439087493 284350669 552117350 292604797 140489637 584509728 351984657 236866808 598834722 269763208 19047877 576788231 259497110 359735889 682274728 611912994 553857479 502835808 515592718 791818268 759643717 474615508 152028354 102837207 287674076 631685141 62224166 325348914 36165700 263542347 410647771 745870105 263757160 700615366 219752780 133839942 565784894 576859345 305125731 639163033 702674956 952654464 85947896 636855501 71920660 966792455 300566053 303645333 266130755 678295112 958419972 506729494 787545620 453242080 606733052 500874266 42756405 613613661 31037996 816451030 981636160 415427748 689694596 662210579 69167086 685848619 207896732 437144224 371454280 87774488 510122933 463235537 497428891 680895728 139206127 997115978 505503624 524779072 462361548 979423545 761464145 671838404 721683702 66489438 900939394 71489092 470906502 352498764 555580930 544934419 666447323 257162467 407764852 340074502 471106687 499177717 253410351 84818666 257139357 881021297 393939257 712952578 150338679 880579934 100624845 379250980 368605881 629674020 303353919 656620669 884962163 56434270 12966498 7673260 482372292 304160234 907891847 184109491 540986288 205915606 803499382 743601894 335049758 122787463 703619993 471223947 852168221 302847223 995608955 37872112 195005282 21568118 385196889 932994782 240005859 446840066 216844893 656145505 364886989 932906014 233970492 528886669 875587742 41967035 630137053 282971514 529109586 263171560 686104330 562633280 552101393 770798856 183528937 552514666 848032355 218257152 556363317 398220937 577005187 150167857 455860509 143497117 828096862 832214350 744884931 911611905 343657422 548328647 617339063 679534011 193029372 582773771 266228456 328291801 263719617 519972021 834198019 720651598 100715197 100497516 963381426 4643910 243183497 540714978 242559054 229166397 158978167 219954497 964176850 186624619 668130 543107141 955282303 367201841 847375943 203132102 125971013 778615550 457346555 114782724 558028119 666692827 448105674 918916270 84841560 994479980 999111819 296809987 266391122 883552244 347394377 976072903 723076503 782652522 381959594 238376164 602915218 260509262 482183024 228081420 738743263 7256598 837227384 75044432 942185510 148612978 999896892 661004177 839960417 457993797 76936745 66520330 953316372 412395280 527254339 23057050 349033274 386993523 40392861 1972076 500379366 984125415 222792889 177378738 731860794 246566643 139416231 622432547 385568204 854331140 291220802 264204208 212506546 605030885 975247662 282434776 973879941 82428031 128636056 695328619 603487853 896811403 751124435 312590422 12799485 712416925 761301463 633444776 411043600 646689627 112088744 711529796 829290489 608716968 852560273 759202103 644121722 809144321 563732375 108956795 802893392 747989938 537860254 659310128 472464970 459033091 683558249 359326680 197015334 788053094 380495286 304613340 441501466 25801560 75359467 345495422 796858746 387181168 987599649 485789536 578531945 288308155 609496493 30571411 458333650 271161969 232819858 872851458 703084047 826492734 335506178 449156824 143084312 87274910 259328998 885975080 222238984 985270173 130647022 802631156 80528599 865991153 992037779 123970425 719597014 674930171 104648162 949717986 410587994 516747359 483015422 995527927 542756110 920772965 360698005 203336823 211543818 769433860 505485686 971360358 613949088 805730463 231152564 281162034 830637297 416859413 64423171 167172283 627389648 277811287 168339873 152933055 564923200 463041759 959097074 207098527 540984872 377928514 493834297 11285824 111888510 880169323 336937885 652298373 355394922 681465639 206095474 632431631 214695210 293991063 793685839 827930266 129819384 982035467 889871084 113157997 348674294 10826343 459352549 810295574 400904041 681098914 640928151 148954600 680678415 167355032 28867005 395704977 207167761 736648699 410051205 147762083 3151651 175987319 978073767 51382089 197239462 861792316 102054529 168435272 552072430 839150562 586927629 66550548 799093695 664911 865578661 83375676 520586960 561977961 214552743 696020717 112718057 309851291 886954514 676033846 722822498 175854799 368985708 439634183 569930944 122859899 11993157 92164599 424104487 572606672 703764279 431234606 554904803 527738085 974831122 964865909 615813719 901859223 181682344 517149424 94377890 32113806 189402246 278839543 668641896 866078532 425610827 553398173 276243549 840264358 931921008 707193658 47758249 352754067 237947571 638890313 436474624 970779796 390523526 818560754 114697332 623643476 810158526 497989902 330837606 692823096 269257062 490111815 322106917 632486664 276846870 244211706 815298818 437285906 743721441 983903812 812912710 489702789 895792358 42701262 982504939 550301024 876702374 225305550 90481926 253976419 472774239 413005938 909449820 992120487 441572083 701944070 310853758 820704799 391892144 200596709 313753994 746502183 646824367 312174838 34975608 653192449 804432693 376713712 706995656 635738110 260427360 826250654 120711671 870355903 109113783 195882462 855141887 285580917 362558894 655175393 747933234 784819671 667010788 151403079 759579665 986425993 85406295 275942017 293014634 496309286 557217821 728671673 979380560 247116648 122626689 477691354 59535908 937746876 409363262 244297760 673301532 379785487 885737770 939420095 749540305 436319766 820240843 375923093 380457971 252074594 847116212 303832858 774969419 168208904 107105479 392345512 928079327 953530981 368903142 471987964 344975403 407519151 105175813 579854800 848462262 911104738 196311531 747989802 993338229 151278609 860127970 718643753 78497891 125540859 337124848 491386745 555692054 961983439 334255062 984554305 534767593 220380656 135947847 108616053 811364534 140311329 853289799 967667040 473695700 86038209 834775205 103594641 584553102 670589757 218383626 218570635 737517427 419233275 163180435 902995313 916212172 522514357 445301814 646691661 471394143 324443521 161918427 355291789 829879519 142830503 821265741 949109632 455455542 623564874 629366172 662051763 527600826 277467573 729343503 383561855 580681160 130093618 753980281 244947876 343298806 678326353 710605954 21770779 904445926 786511182 378733581 433476615 464981265 730174135 663508552 203855669 174455765 482839818 403420029 978644807 227830755 138851300 814213812 381770613 422423626 34068056 910258167 363650219 134496073 944371424 952031434 254798789 197297750 855697241 32459746 497857539 953007246 275228885 250212362 295603947 331502973 805790740 423679394 276295130 543316991 345243571 305768565 688138251 542704521 675828920 230929313 145179038 954096386 551970481 805029742 155396808 886303858 936785362 615851796 170831941 30778173 892197196 430281701 152146204 39748686 485707248 335991178 454632420 554839437 408773793 683543942 149158552 896947485 126077376 50538247 21414713 804868164 227540746 338704246 329734595 113501461 322828219 936659307 557920422 226045312 987748588 708750616 371242142 571535129 336855262 547082328 906473078 461853699 401833993 330606266 362853125 844438274 645219741 995737282 925923718 120360693 450656461 703100944 127206087 47525300 579280066 354347374 521807777 355723253 163454096 319426324 966320625 623946789 137850277 631157913 520449153 632686050 739400687 364061825 308535831 675280853 466014369 138395449 123542393 61534170 417822334 277053768 323207634 205538556 533090802 79045019 918075435 413500979 580267107 822279100 163692162 258524324 321948987 386166903 913353703 156887135 248818064 231024751 648479946 537876117 655407309 561862721 909275598 798485691 471194079 859899622 196321646 413969719 439435813 622188232 149834058 763824984 580218586 869114521 848341714 226375503 473012415 469744038 313926133 688139626 99019163 882050862 262873043 632313610 585976876 849216268 288779820 968131566 143375108 14960626 809785514 604906659 544074878 885516929 113590655 770164063 669070806 561322659 874028369 254642639 802198864 504424965 880801877 194809603 343287150 431164306 749513205 109311004 456899026 162896107 858611727 505571866 830498951 630203347 851750207 486199318 840566144 493668875 769296249 565650843 80453579 195204120 327386308 491146255 19827845 764151461 80259351 125798865 322475894 914605048 880103264 432620484 155896324 230239871 407543257 517753249 63529255 399945278 5199652 309331753 42182300 496973025 599622302 606242921 573829056 326961997 440811809 9683042 611756327 725027303 391134733 565363642 913749750 826631836 263817568 550672802 271101824 856511332 431976420 509940363 906753900 38549843 305069893 177110653 947389889 496397950 107307699 447780506 171607894 566240958 52185064 708182312 536785627 904134245 345234760 834836862 2220470 586081199 288021293 69779655 435624965 328064472 868203174 888015492 976540033 546518726 885647922 534180872 72522956 291138200 876088240 117060825 392478492 249650762 605274495 167282227 973024486 193882264 904537799 517197077 155215191 316578577 719080825 791807381 624420055 433844723 614760402 824097015 726698994 289802811 372207502 376044567 249908872 774984287 174863701 321526374 778948580 808615214 314063041 543792755 118372715 147607904 679948953 357678306 710916382 412806183 519773630 381384516 46314704 434959224 175812057 984872485 644401813 443676351 332273072 508918487 684922314 693575749 615744723 967035826 591507748 463857794 181881323 230404151 269815759 174151974 171911923 778277184 534612442 887410617 931333438 947106649 679302277 143211664 174913252 219882617 102057800 52748322 212544674 528928803 879054350 265476464 173512798 731094927 668090977 372991010 903369816 24031884 100400281 640748490 851595905 445713197 540260255 866693521 711704491 691314381 157847438 21066667 772041053 745664744 119642831 562175786 899714273 379312365 701418188 769435683 786990454 498857071 754656172 401638954 160492404 102944513 884142156 79330090 40987434 368496687 435352934 356711779 425637278 314897745 980744852 835208253 780309939 144545159 524078045 668787139 87372125 532843758 344801476 645642138 850069215 520237650 95635317 696813553 145131742 572034344 865754676 754673956 56867594 599244486 17408431 725053122 351094833 488324856 14317646 259439767 816667279 256817489 888386788 231381761 570610330 132319442 57952851 355801482 74342747 13770555 114981122 755159076 722763266 567914343 650140967 59906288 200549831 544835358 355295994 322290501 309402931 644278588 681700211 819893599 934620579 848013408 660550609 232324213 354219497 957368803 116986263 977886306 144501226 269754641 148623308 572042208 873627637 520286834 950999167 303930734 880581694 409619466 233579015 965965578 885545538 188261078 793834581 643030097 331813557 374844544 234780963 73717056 935952487 880241347 784001319 430671263 453629745 722979053 727763116 948498226 432563273 341716230 864128123 130708538 419275861 931994890 462747769 409159320 323268716 338429570 280726494 922599000 708373674 766368499 309860785 695520675 741620805 652205263 197051472 36222590 482767454 861260414 369316689 912723555 634176371 193169307 420736372 887753607 955969692 92673783 91050210 895517728 582069645 259516609 876164389 287913729 832233435 808442743 976058225 507482856 108442420 455735209 897519868 63045144 456984734 230192097 9804248 642279849 58240876 530331875 393795461 459408367 274261533 339769160 67138475 583357266 906210983 12264283 941990817 328548542 44164627 192479961 201360693 354255429 230056711 118290951 101179975 626309959 136182239 549494379 442817009 460104921 565593248 329035785 215553648 226420381 392069081 901113543 765736694 31644122 349941177 144095205 203917222 594912059 363578479 294609471 59114790 678853707 676279148 652213708 15822072 148279069 155627665 506264162 140419424 416305741 860418724 510909626 109285957 135183695 987338203 101661147 373075648 932596973 109535572 139367756 658784326 397778696 864150985 157001100 677281216 815344961 991439517 807311651 997190874 680726407 73009071 511558572 35619590 407816848 859056021 498346478 422477132 96560359 54791720 61863309 342979747 794540063 803218015 819539682 461274110 487469577 876601330 331101161 246793975 771354879 101619204 75447230 420026552 963492141 689350981 564859781 235507850 351734612 180649457 530114912 384009220 268059492 789854887 510047749 96438363 724349231 86643762 911416666 582752697 283877683 32151368 465892688 963614640 59452434 912645058 711839733 398952285 133719794 125541555 939884170 947758745 461638559 359484911 88755239 408968455 750630842 689340776 604871013 382770524 769660197 441793855 139759861 736198752 167765337 108256794 630451668 822067431 859020218 808164059 375306934 611509468 179768797 927774527 469245416 425895977 584899964 324591748 219271126 752755883 796284787 162665543 935697258 618870438 580216914 672825894 345802479 1272673 136606854 799962840 127511841 534345239 131937757 437929096 751048445 759881638 69020344 903631838 272222743 761975493 455935559 590790922 179394924 261810607 774182939 187098805 58171727 156476104 904874367 102336187 858609380 681707297 618101396 802186020 566507970 958297679 595854684 803129133 626956301 913995148 791936831 521648558 213443487 256500243 534840284 876374009 910521048 250658593 543040231 425716257 451775345 724039294 221880685 492625150 859118163 915749765 370661654 689772226 236442677 467814764 986236303 121748187 185981061 99789000 64144643 939824237 445540168 360297323 460236000 647654637 613659516 782625588 951387084 237958471 669023043 865159193 616328136 706670180 218006531 444186119 850755069 521199691 943147375 731531418 888955986 453777266 923960331 575235196 685785840 32719387 338727595 186501677 970086585 594240588 373613157 87952936 394829932 800068572 126298213 144733966 571172102 574314327 686979802 709172669 152286190 771738022 431385265 871417572 262197463 661291291 834354376 172070026 240365623 38946725 942643323 898388438 299488500 370160623 341878318 845185823 109782972 829924244 621750983 141493154 349667035 400445575 157972462 744444413 622704531 777130892 61802690 626032146 52836009 551182937 996703117 258239910 705329905 495235321 806127323 142760445 143289360 666583585 821479836 271735092 515023838 521700603 475478733 435347274 576849102 969522487 122455068 373669383 18462931 923845158 254165582 281251302 356232947 222879282 439760674 384240923 950666157 128643977 704126792 294691745 987535384 555582553 740142857 151818988 399108722 169678915 170120706 685410267 310369480 749858257 380118733 474415625 596860063 844840239 358086289 579349229 232847430 478333714 206998021 203803885 471972918 327603222 415740685 388016720 29988933 336447879 557717036 815723390 987638054 633451439 23807910 110177188 229704365 626476059 204989647 173061928 83059806 268012936 259444393 517953218 515664913 62451553 745308618 325840638 622341350 263546843 716073541 712348673 520509035 897248262 757994220 495158979 656716682 243826056 34633835 392620372 130962372 361719178 678167335 662866666 864337789 628829515 337926021 691509369 554176097 181233442 652546980 595310232 989168500 65309456 877230209 709278233 214510788 111936630 449143902 737709042 697495177 479090870 588405179 890640301 795305375 141997667 567450035 757125163 257198485 705133435 951329545 671890006 846059306 690860142 824654453 137569358 756338751 1080382 754716066 62451115 919336956 805711390 915877025 435053518 847392084 524624801 906819371 157134698 209034658 695994211 253474647 177411146 76956513 227966359 859058214 513653815 904357251 997666042 100928418 764334251 116925395 991898944 877929567 331614262 168671445 970999617 90345489 158412254 153849120 167305526 964533399 961753369 421593247 96969003 160478595 86928097 304871295 195326134 304055871 18353576 22528162 618569210 371505856 15847683 698724791 715523211 181660879 23401846 944939600 903562134 155979356 375871497 832588215 777145767 708387959 555476379 927720820 770795454 246878160 715422797 192344671 897513459 571251439 19629629 710561691 925087209 824721605 950472330 747509762 235811783 979494794 847024578 113651426 989140644 933543463 907596006 741739038 308015287 809007714 791331164 831066442 254746974 320818082 674423059 112267442 564813930 894545492 20426492 752308368 738308168 491106577 675690743 531462468 286776061 540713935 399965290 810031940 481935363 305983945 627680221 468313938 515973807 22077166 557084884 932476436 946646451 33024095 845828612 192103480 710024105 613823182 884871209 307558286 46427116 579396329 775156753 789440003 30890445 948037899 168052746 609084319 117226267 780615527 480885777 830199117 500478528 798023010 959117680 888665972 154567179 471173341 246859329 84005149 417460932 705026136 635897289 752142609 485378620 5993745 566603098 774625089 320108374 937879158 19511478 282019520 761420513 42927170 195645831 888920704 831939659 920415870 12396184 13181162 207141628 100534149 738784079 978749308 661640841 249310978 8109448 799751348 757799059 927203539 645164657 520783233 374900494 384549874 983566254 460382186 237597633 189259787 324525617 358252558 305154394 878199511 754904917 891131544 384558262 234423248 243740567 129007791 305826562 854064166 785112632 991357747 722438652 930110492 170603094 149318840 913467024 927956124 761331923 875318571 982885636 533907868 426073697 760210482 764151484 97897490 827000397 928306230 899928729 622129038 80975164 475689941 535490891 397199431 335880121 793945209 34103091 209315768 425280207 661719401 249855761 98114237 633747123 254966118 743243891 55951791 850108351 115480083 253033713 598271158 2818687 877390494 533921885 49280387 115398546 662573704 843172898 601549648 903445536 531768811 973144555 664045198 325020032 594326801 171612462 457051443 928041331 814351561 609512546 695321591 380742586 759529647 140848462 242930964 295588323 184183752 208367770 799962418 712755090 407025942 598771042 801521534 371626509 124098245 410495986 295060526 602538798 758035400 58572972 374659717 917241560 174737396 529679676 599095802 739955235 674113151 367686932 218995817 110792603 759862870 112278713 19783413 916591962 399360694 214987562 117719435 140162433 733587785 747932707 422785391 792838899 230978273 430540883 192582767 173311296 373544432 173662156 195618144 902230750 644608623 971699969 580873305 108887650 246835351 511418752 686819140 719472165 290643172 196402913 13190569 862776818 30430612 690393373 506817897 308738454 260920352 333370566 623798953 416948193 910869808 356681394 340291026 780583202 543393046 469600831 48475665 754071345 218784706 426095265 699468440 415049540 446234764 705970921 936832910 741997947 461566349 120220205 967586314 732790164 484658650 860195449 9836980 610343785 419482448 920322583 957469149 985245209 940758609 481417482 765624414 180902987 868259913 279802901 121721321 216009322 968164036 904133984 941292976 635233701 621552043 646573896 183532314 295705465 383506189 1221774 824362899 305709582 195316156 895024295 156411275 460337245 96309506 13286851 71767423 34875112 530697535 905047985 936706267 331187612 950085981 978371458 387001721 571645385 328785676 891785979 832846548 756745286 10350507 678366185 163858376 75108849 138740939 912920600 522550193 444218468 550670079 691724573 914086972 589505666 585012405 836916391 116602285 497859999 397785537 781174105 875531257 966725392 972564986 320956976 474119839 310589807 306170254 27703742 639624278 240373451 595088802 762533750 952888599 863169082 903195599 707079728 463122871 514860934 655174185 711129781 668130870 213267317 706559880 379428102 869038620 551231006 640923287 121629722 921806488 129398295 942115220 753887280 799543120 617719854 640507545 365333367 569169589 757257637 162357380 244375724 306767514 335210183 122935851 119094737 172327620 21898446 975368543 462147725 259537122 143335961 221324932 875503150 948065677 432271931 537521025 976008436 526082932 466034823 14359617 166890068 996575963 395799753 483875450 596548913 757038719 544657968 832370953 939396792 744119011 602768807 557903051 118375186 659305422 386008006 246927329 509963099 117615597 819351460 808287694 553320959 914476207 262667248 836156704 806416883 306809271 408506768 554397073 362352709 220924450 580783918 233500109 38497486 664904135 386445251 733419537 275752755 786625640 313674019 60130600 114710832 642583202 919508725 939438362 23979431 728723297 752309759 348893191 393922426 920442542 212197100 297361811 824555538 812383882 63429153 75190172 273932576 620938448 82207088 811838916 873645671 358270243 501327996 775609013 855124341 711056277 823942261 957898716 91292654 658668480 637174180 150318164 299056536 399377739 412813338 589171966 209288745 983848945 50034287 732831386 732823080 634366209 370536218 533573622 312667196 776092752 16621048 293330270 286245529 235516735 961586359 33285834 706629190 62865757 805861821 106062516 131848484 882149433 392576983 758860170 736678407 527897983 122513602 983471498 241846612 88487146 253346365 664533542 80911132 377194870 237463231 868493473 261945530 205837176 242593840 308565540 507479004 641223196 566237937 122558339 321842842 292573029 974308251 844720015 942887200 151273956 336536213 64266912 451111805 743025586 483487730 709777586 8256114 633139037 747150536 835735946 710978165 473651167 771862357 558312929 765170641 865806092 597152677 517743073 381621953 705349155 85219087 72376870 609350651 267553566 792335487 233865148 361047935 731196753 290174292 127527803 937201519 272735744 717256762 273448405 134825237 761090652 422837597 687920986 526736604 343629218 267221676 345988564 557783418 724760100 889838321 305743137 146036923 623677745 62934205 354143986 365243218 963467762 735539889 188676015 832041522 497428417 737082210 130383173 515411312 440236231 968853873 925984346 818812476 273517924 603267499 621681160 821432715 47380980 942191029 592288896 694332205 761002205 297854210 354457357 246736328 872342525 711302656 67911785 189082129 949979489 51563595 993451147 251999721 760631563 442677550 15127798 956281052 700876051 643339971 411607790 704310569 372090233 503309246 340950521 862978590 254786828 112551050 483620770 310268003 353504107 582371848 858427224 681373795 108842517 561427749 893532852 874330422 643172116 641294168 352962172 98434487 556610506 398636494 583849661 656362841 755713061 145012443 398257438 859064765 249859929 699128669 238076409 633660504 27812098 423305720 709933328 818574201 509786678 828192588 822326886 986187496 680788571 892900427 764972714 962161433 235691517 581710626 942349461 207736363 564986237 867884194 105355247 911025403 653696627 892092591 216727571 700103082 937373684 936684606 785452803 699479297 758491923 894813221 798505928 246941581 623334834 137178605 276053057 26327108 896468936 782713700 519227524 850861096 66657729 787822287 250219715 366788913 163572125 850085505 554838829 7828582 126751759 227143793 745676838 549930876 313672163 806324208 25009231 92967540 866935344 116322728 173475626 463802577 423066364 271488864 34922567 56944592 806132855 777799588 318974421 218646137 501109241 64452834 582405798 92294778 854722601 28887639 974550216 316855180 532614036 676196305 445049537 356081449 459736796 949920792 368951563 706965305 208941491 853245155 149725540 61172981 655779635 56654470 310431504 91871540 732960487 931112403 859023831 64619984 394398627 210713610 694895085 836374676 374869545 840107793 561060168 537369124 715395237 880934228 690439165 993845430 488797857 632585458 194308412 199533215 166994622 473803573 225858336 68651648 641905063 886630099 174600938 832332264 862516122 553741431 286113766 963315028 901765671 964849568 34124457 55729498 322363906 607774104 539847297 871585891 216532313 660223897 188806243 928933367 619612375 277398673 941259560 814202324 285477457 176395078 894986635 853164504 279818270 586136992 172160382 542601274 639837788 41913608 636495583 136189645 84500849 135659740 604810516 519371209 177858371 574870272 167983389 661638196 4143561 815268386 324531762 229802721 905548452 376612925 468003418 498445439 992948611 827102437 415725089 219089194 419693076 316105558 396015427 475851763 159154089 693811602 571734509 808488076 860759633 359394254 364357101 266054960 436908584 292708101 436766981 368986753 395010780 582225394 477150049 350679209 97817129 417812510 279151062 11232226 938401994 165579476 392572026 444795722 845413925 506403683 445418746 635631338 22458348 840767868 36707747 369601015 949737174 495359797 223663533 491085545 280865455 281989827 288788285 267248529 552664205 137862472 670761123 722008722 989484363 498895742 374040142 144616197 563947028 840630312 949421971 308734730 440136934 407044776 48151193 114793371 291600346 456491568 193764914 1409992 179502652 758354722 876970436 198915185 292597177 600714519 910901051 340869838 118740160 932266366 993927718 394750974 4266954 517347793 86881368 8211298 494953598 56137755 681180263 682673186 229546865 89198112 672937201 874365740 558495358 349032001 545144787 73717171 152878830 864874581 909658665 619208310 520210230 876389952 951643391 166144274 993141880 9448506 945596049 821387023 876251188 300509231 192797625 318413790 861224041 268857469 422574367 38285781 533261214 588192071 114428251 125623093 178541684 804653090 870669535 91894998 488118562 754466301 369994603 740855788 876630621 961647861 258520843 182653681 825373784 4172648 101958753 494246121 810408526 514004514 462266604 757438203 604836483 606152019 580895240 443163346 660895738 980246365 529363792 849788178 467543370 548698662 646904390 933957834 500351389 417616547 463234479 911700927 63038772 604047993 512299250 773692945 936981267 909659341 235091343 423665503 407999117 594381254 745533528 504325655 363256023 949301439 321845998 507641830 243711419 372445078 187417629 25700392 934289228 925260708 615961173 745099706 828539454 375939148 280996143 387636000 928001250 930276773 118367167 407596671 538239365 318102116 597375368 331356594 970963042 141849541 982173808 934926169 810904340 106161795 372970836 593087431 52132585 925158265 774399641 301564785 531371604 43246398 995659070 591395898 968548556 287954803 503631483 579830095 92669649 900483063 947950162 994435814 740933939 759971344 404561445 309734575 242132454 330145982 412378333 200455701 73161105 641916354 156519889 396516358 928940670 938282617 990340934 482592129 727670071 728715303 554575825 310656398 526965868 124925303 732505074 958155177 996782651 883450461 509310190 690777957 986909582 972028255 830696700 678288865 826503137 993749457 88343006 592096653 671916571 18651773 637339887 252439206 572968284 636687020 992680579 839780570 757524392 350768978 98455752 302189090 26948211 656062353 932885070 688657642 743759372 766029066 906706544 264768389 534900428 427334815 158458073 751086957 573903189 636344764 695836748 699758707 696533963 621309189 212915762 778249783 90620735 733877604 631563232 627613069 403373408 653111848 329669385 155327116 608907119 45980129 583805800 203961358 522150684 959965984 642745499 528726522 829310824 914848700 385030386 890733625 105531758 517839500 449802642 542060471 822388891 479378368 327753111 47946231 186112538 440701344 197827379 148569737 84159654 314685313 231762350 672645823 17630363 581814743 664612306 80684021 827981401 361558494 79351520 940279805 677965955 962677493 828241221 737608733 511571501 188123446 961756824 408710350 16034268 519548296 101512987 455351805 73692223 741441163 212961649 944022802 575660776 336655932 981721416 132319636 150673894 708741838 945544416 581060335 699339280 266488595 13246699 426659822 399972573 793551517 676087077 87348351 857490026 557589828 938013948 889166867 177705330 229444165 101634425 592856486 852737961 340914660 976205789 262505045 865029038 964273324 879556507 998292928 885974157 588843779 497865396 942352860 408631612 765378755 246367329 117579302 509133405 247659300 478328655 922844102 269498139 16163186 254396322 851377130 76343952 383147071 296061073 336284772 237197333 603272736 817875451 818837653 298143333 779759767 231982694 676240704 222401504 274931022 550906831 366951704 46241483 352032385 898981536 186107734 678890540 138405022 189096041 979408335 149539238 705288638 569665888 641071162 687763370 543834209 946265359 286932648 25917863 336812924 32750737 696590166 56279959 956096891 990838853 530673019 108467011 661845567 365407173 291107658 71329024 824416615 625827722 20551635 218995671 525498893 983090471 439061753 343020969 747055319 159237505 809232 979261269 934606415 703036015 954456863 850650278 869824421 254853334 564282241 912521393 83953063 191469047 513134087 815494533 218509343 837769747 218298322 390519129 860110898 558911574 247530441 116228683 24782823 994239207 880018974 487290998 388881040 604168555 817389446 913004022 792880749 149234750 676675993 765734667 937490367 460218870 288768800 276083495 585698469 982872196 783020211 405753262 152894555 993695996 89907463 765617751 440033457 826462852 760003739 374481576 636983337 974956610 297914254 812663020 351658451 131065941 17913043 517626687 916982179 872162455 544952054 861094191 733356511 8077678 378884268 726238062 338480862 439968568 193885871 351522300 819535071 511211407 94776032 632393636 405943600 872958617 880355358 493332187 188989038 508129553 245225376 586038177 428097457 789475980 715369934 714064342 497563629 84856944 778314374 118416939 606153476 954200348 993999706 344265100 281826489 284424343 552413337 165517190 540799485 125906483 499765395 105052444 466879784 568155081 208127268 534523225 790718394 66686617 632902221 555764798 14815701 27298515 577940627 627179862 220625237 696006487 771405474 294668035 726773704 152009955 664610450 817132472 158747388 535368485 882383091 936563099 359849520 299765961 612194800 926457988 787590885 932400196 157235138 154204457 776143732 49261905 604513473 634750379 101870899 609484592 637134442 606246134 10519516 380800539 597325619 893432513 723976583 893640273 7656067 49068890 61470749 220441074 967055814 69917450 943348856 907205619 945389668 985406374 779680930 131955040 571992914 902626836 547988671 477977360 143265494 633441114 683550574 439702060 941293665 336778920 485141196 875605681 894593199 457231077 606716286 439826392 451295837 729417802 336821086 105020135 821256955 707628499 551240815 807980622 88117167 632912360 927657358 255502578 155733092 883452821 841967483 504093444 786568777 36622762 948934979 42042330 866743841 540945550 112770150 239994925 902027208 160810102 374311938 793069648 660398766 500882874 751127794 93516027 577306835 772420815 833851272 766803975 961615532 386380853 332270791 307174350 105960305 640780260 221544642 898210569 337493010 388664229 27557295 153749386 775184355 783929930 603866345 146324590 365225899 669763550 542366406 828312115 427183938 829601224 282192714 218839108 584329457 886767247 384732476 933309672 425247547 484525125 463863051 941187903 410537021 799658879 574360340 336339529 760393721 985798039 635078351 775611006 465566452 548104742 58903388 365937007 673021132 238075416 598504482 845309680 825832219 22851366 440778863 400276044 594660148 240122639 724348321 437625741 223132904 923747002 880480520 632093977 490887631 198998183 514861390 349206859 624130626 874393987 730519223 399413174 264689084 535151038 538934833 244353215 87356667 176192255 524184601 596159961 584120304 236970370 477734176 332737962 256491597 991534597 730879171 601784935 961810411 660210565 291029188 667508527 90067535 133800945 562824233 915721094 649550677 525865430 376904791 197924211 670120275 808596478 199435391 643372295 334695769 386215132 417723560 558771916 984165020 536644337 385138817 666058457 52280203 514394067 687622968 430424973 235787808 502009463 183846225 36272740 465709090 887387422 391975156 536556704 922553394 278909213 863793481 300349916 625095743 645399778 343625048 499228994 490075524 185499285 563222265 993586640 598048573 738843798 154113069 500219193 487631645 402643151 685899961 609069389 333825550 79316709 791394095 22976016 325876830 418515382 464451444 731983667 582502985 285868533 952206869 111703145 691232086 424588355 221449752 887917209 782555812 403107423 414437251 581205115 911500060 499597933 98015655 584761542 183800360 741273589 312185932 109019606 641074295 313826978 360391714 909016660 517382390 280500157 810506019 284046316 456182750 268059411 325899343 545722078 984927014 626044746 484010391 541108261 736765515 548017583 780552329 491349022 567538050 429042470 9839949 706774344 769356594 718050487 137356895 993657745 637009837 252243814 215756698 114044880 768400851 112925440 721644719 613638617 784943607 161944061 700677106 420251751 970041211 17548709 728803470 59564261 852698141 240206191 412999526 572537456 678996897 44685263 894053908 584051898 917748487 942073098 388519668 683550207 950170042 155569978 121641512 331522696 377893647 629614481 887968802 243874884 429874610 907248882 5901102 717264900 341638967 531249542 177271162 44496882 10918572 36558371 327602108 329012710 455735268 680572999 843206368 930803500 904711820 398535487 503197821 723297020 498166259 665587874 183309442 683121912 293642515 928671091 75280411 844602708 370973331 225623219 211446454 206845560 50417750 225271106 750593452 667046166 685949668 544481408 395617758 111278864 755361635 11788218 209389924 285068383 167450382 959297147 928486919 139911081 179745401 631253801 667886352 865860190 755973631 436924351 441448811 435613316 350103447 672459663 531628572 681659982 318628971 804392877 181004967 570288723 511735904 99012983 644713829 871654799 64195008 17913954 800540016 406815610 651915054 908421746 350026657 620438156 123593202 908057372 96913259 158509290 532425742 939244461 92516732 832569037 872338240 736322694 943409318 110871718 543044337 547420476 997760392 466147695 137473426 582113937 735253311 701143797 295617638 702958242 759125696 536767109 198121823 302363167 989027562 136277271 810108556 47366765 712137290 321610600 992270085 922933827 660801475 755931863 808979371 438043222 245935328 486130983 75407311 716334716 452455070 723363050 851987006 492199633 312743885 235458495 380768625 742557046 436519190 816826002 572719505 196232099 791340023 612148937 107721403 879557169 731313672 268569135 988067709 274343387 451858327 788086565 234712157 783947827 195060783 628982565 739306764 978662760 754993321 482441965 887296369 46699342 106120063 917403220 491270182 646203479 645602783 439027715 466878509 214915092 334820445 650043334 329477343 837247892 851438753 752562422 839181389 570567048 483422734 213906462 867110757 143711795 574516829 927917059 875879935 217000688 951165059 120097929 577222410 666397893 108861494 626737858 429068740 194879093 462010077 751445008 11134246 563500027 369480654 186990739 273878373 117955723 41637948 359708681 398821935 100591177 834917633 803426965 365505917 405255549 316572543 756365571 130826477 68520342 132667579 706381304 320589336 528615014 929750521 27729273 854653290 484458273 628898516 652939901 69208332 458566676 862506709 280351742 402226390 157992654 754038179 71450629 770258317 465844279 982468436 490213708 54226519 243891462 220622355 331634638 328063541 127946375 385192823 741683105 364627149 227254739 757105790 281348652 54327307 526917702 810270760 330378499 630028382 689314963 805169212 94404401 600999921 4241652 41410082 995604203 407867651 776972973 667587503 709112082 625658689 506576840 642504038 641555745 545412114 699767838 184615618 847279686 242049840 543892753 95329219 332206594 368461464 23869334 588375033 711601477 372315921 173034481 547733651 927709364 966057390 520601172 121015233 541438740 579429199 126066979 610138657 935733085 444263566 405906145 750513437 562329714 999580651 379042966 956952784 404681036 576612898 157865837 41299899 426670547 336390157 702184189 343544452 569273327 503255806 254163171 868551934 84457119 640584615 112050301 564937283 749534440 718111810 287745698 452660562 962156049 711862955 356370150 237262260 376672554 43961910 635265463 27962104 122817623 48501004 441882207 567369804 228536845 764671165 340657330 480158990 347750055 948429663 956584706 813560442 953646697 79102056 811965100 431671057 422566813 169568206 705652552 619100598 689619414 905152061 971471748 51236392 583570952 31088503 336262475 88130341 801759426 865634498 733877618 347188984 821670435 141774396 38450007 899238646 796090591 868742970 441504559 373988220 248872030 943179094 520555626 613981563 379126757 523482056 770754884 993538597 607722985 428159860 673941475 137050915 880604085 650120808 23990041 57930817 19673753 280800781 184952554 703271554 387790402 645980592 97133977 201883793 734836555 581574613 207621998 902873291 947558688 730790766 327102198 449827781 649538098 801527769 269874859 667810916 482010315 228834572 400314319 262598623 15378655 391759505 729691738 670207499 618475283 896033039 470049504 518186169 760506589 366912095 918764244 439804339 162004866 996179969 257100597 764676279 857763435 20684551 892986112 948663466 396673918 503387370 921038411 404441540 744575964 359644759 60169228 826329107 558692894 323713100 857521680 134140435 690378845 106365768 891370577 973171548 756788459 190441080 822078426 297871386 830182575 200457926 671727857 316741076 336679360 216814069 455191772 213721710 734615283 191593036 118661939 764735169 451872563 158922879 812037470 465488934 973833992 52088394 631641776 873392909 929282449 759889603 451860310 383163397 149358982 344745370 649528008 773844963 425165798 959788584 696063066 588206786 531337326 703825360 223727054 376946107 673896964 467284547 293872602 610844080 306812650 375003519 995872448 590680509 975871063 506680462 438821372 867347459 840056847 966878972 138512743 177516103 546084091 290724603 127697041 24071638 877763110 745265008 914478108 838813059 217211763 417069198 740527514 421881569 820510343 26477981 673837076 857794778 986064974 67938060 562199797 28913967 832564450 148299533 77956188 494029017 524869809 249124431 885757295 602236270 984625281 250467212 550901764 55116975 744552434 476249928 105397526 135523748 37510710 211629910 908423916 844354840 253257043 483885749 539374137 369002229 782131178 603399114 518502665 257446782 445339203 843539037 129851926 337892134 384352243 253122877 553785204 447843817 440217678 990984501 981262682 63107465 319761594 512582671 204659668 472373957 363006777 976715690 40007346 154358468 454018613 395819885 802294952 803508682 967267449 686792681 60760003 724251563 774395957 187139038 965884933 247638420 282883601 226116932 478054745 820833375 674052987 314407697 388150762 649278041 813299030 692979528 523412582 508837404 15821937 873471176 938475228 553715825 914879337 324306747 28843169 842637452 924629767 907414743 93043071 701474933 563379780 724769115 319116297 199572562 896575695 669229596 224215862 344108636 329479401 523008811 774733638 481400582 939052329 702959800 549748214 815678258 315348772 856977717 144416757 763913757 592672551 64646266 356836346 877231159 499406407 12850846 718647978 90864815 965683029 692205175 544626564 8713917 41047987 889557141 853673259 925997190 247642427 40289817 607749790 938029608 580516355 321936055 488957144 862190452 565146695 374849999 503409618 943424423 520569877 621471191 974176569 456041508 878098790 482515188 123264134 399352062 479502457 127709524 33845975 74240333 670976777 767212104 674820199 11957273 67001075 145811755 673034856 245753909 914716070 713997247 4216239 205363514 201714124 559950748 980447930 749083329 571140724 137320359 622931316 355298227 759328182 544891132 626875512 901673231 22050698 145695331 891184349 182198658 505243820 577279484 279833009 789648151 844496809 697672138 910642391 981800711 383645695 641789125 638256870 313375151 667927199 323733625 9014786 406753124 726051018 80816036 922958951 256484986 434950617 618492918 652763931 793228383 638467205 229358574 915326063 753807463 681895599 761502425 622578538 977727882 654672804 466650581 814303089 161103410 339736682 883073964 588455116 574423812 148554546 98102270 157422807 445760741 348434100 364719918 631496300 761010369 162530060 601765263 428337035 535173262 272013958 273317931 27533154 984471747 872715127 566304746 566591264 908495515 777534287 42210103 136535550 546751472 967007978 843816535 144098340 271634857 288539080 992208894 325400732 152931373 840221420 382570398 563124838 688886942 847531043 455374766 367386584 366466710 945944319 410891933 455465293 768005923 505936853 559579642 944381341 958483758 978591951 938012461 83062080 978640931 870288219 426638396 502069242 433162209 251574180 439573851 33279167 823922873 647992667 835146791 188234513 348047496 121470092 676184525 972396931 887946638 783016941 371846711 706871373 985711186 69605169 984905928 158331841 342593265 879903615 827195658 632078888 142816555 627594156 563219799 731139183 465907528 34874307 772215063 18403820 277028221 96197785 914025891 596189350 795439410 43781211 202365162 21082773 287676328 431525159 403135965 780546020 595709959 121704745 114309423 691677891 100297830 178297406 626189475 233164978 794048622 299611665 128687765 847577013 125084397 473991904 308176094 533478324 965081440 708036974 762092857 568250232 129630773 704076102 485453905 294084516 228539471 776318485 422114483 236440314 803183445 693294013 253423893 983132261 294489821 227223431 824159475 35621897 629928140 161660476 145486482 69102850 22794436 646815149 243921174 412089647 209839412 536300352 583516539 771177455 815380183 280471760 181984790 41193120 439924881 341975933 407229381 157968349 913908546 368806227 223714690 586861442 658515505 82484848 903306372 100383664 153184278 321257231 236783528 453140003 487058237 312843152 224103165 659214616 754087303 560889210 212190790 195749620 170751081 471154098 933043461 836954956 313756839 370662264 223588182 696100492 621434644 314990796 479428539 520452994 191046607 112316313 238739010 448006545 699169612 829700753 394763055 966124367 821120065 971346705 376230194 810432308 254155013 889023551 381300954 147417291 495585267 98040007 811979658 824621903 773104723 789982390 720628563 256394708 938945892 324587689 576963182 997400600 48349300 999053652 693350797 489023454 808972002 769876468 77531871 543578667 824397024 80332560 396555245 825531321 113227921 346642636 834324274 327401261 223406879 789245465 941512232 915116751 504049331 781784335 958859185 341762966 555937260 145097832 247929716 152459837 772046776 394465011 678957398 850355581 729160348 70268622 288909075 365172454 302053733 279250325 529955050 2816596 212407684 769224489 287774562 767356059 439963860 673415533 214451730 585996955 681223033 210805530 763247331 926197097 660131892 173902843 202050499 288180319 376118225 166865758 384807180 860136314 489522295 671100716 528880344 391039718 954962801 913781452 645935867 244946797 745390638 809537286 396817949 301716856 267553953 776648641 562714563 849581302 933904468 341337526 960499632 275025488 677643865 274901117 986086010 370839145 823094056 50533245 780265531 392789047 466792679 654519172 193192952 939928767 775841450 936712721 845081220 152963462 938348679 785587396 551183235 747183645 130712202 436742015 706257599 593738151 569875169 2704410 138504133 984508189 761248386 190266343 786068691 621480266 951362537 565080798 906380485 461430453 453826601 281954694 229330873 203187185 688039503 705177008 824273957 500225194 109294192 835676148 182574876 217974565 308280390 546558870 4107701 354596559 480909558 466131856 676924751 983189776 642817709 238659986 658005384 64518703 505713173 784219417 121048521 933218723 163253737 291277613 532066174 989032037 420592515 277653691 739058173 25715128 259783052 378767247 205019878 674210876 165492371 723941738 674994862 125356269 186657990 222651721 714749075 966409261 92081057 503631371 182354658 13124502 599292092 987998207 525214022 30454883 231485897 483071369 198258016 588611286 808250408 689196381 19835222 688082766 239244377 869241853 745993424 703096913 23164755 249369874 701605947 239395034 727419358 666228035 294952083 364100054 870277372 712199053 994071090 363194067 71508102 318429221 540392022 405906558 716241907 350318674 451178203 288313668 339141734 496966169 759862138 933913960 164616700 461806441 210058618 244005154 627362038 442776223 715353766 880621413 197806909 691024493 79957619 380907418 846126606 674491229 194278498 450646443 57854715 92126341 955376603 878671054 443314023 243479438 882201193 409978424 243688029 304230970 111943780 700532708 144148666 462366035 173162373 498532508 76018617 787366857 535736753 69507380 687190238 387404140 600992066 216535206 444573822 580460175 118306069 552777568 584139204 393379973 107977705 900118755 549438386 31642414 422758963 754126180 696511703 656171209 593744423 814296895 107254158 581810332 281705296 578139860 492024071 411534905 374374662 557357080 112691240 242038262 581229333 668842900 349998219 223980983 939354430 548156029 938425388 962900435 388457690 190116595 231346948 610486428 442011008 273635128 287496667 256920517 86423948 503103674 330687781 375001202 251737769 600243942 836092689 755810396 68699141 349526688 963324502 359220013 698630942 23577024 728057025 71700657 458874534 639825686 811000905 875745754 911522949 143948136 169622282 142228010 44708315 735941246 291739449 874602012 841805140 208242926 462016696 900348776 625208280 302052322 210910068 945020966 448883657 639621926 302039159 50450702 720514858 415648348 929812172 209069543 695539125 592553382 630486150 9008970 585094765 316788781 677860156 650485042 594698965 536082743 308323075 785443310 446910434 286162692 348670454 715089702 969224438 661907653 112343248 309941854 642939354 646400843 632965924 113902509 720896346 744504130 742085213 382602242 173949044 833880159 317830498 964617388 150854104 172412164 899474812 381346581 766925283 174574616 848469364 456151405 865870145 804645724 634970994 616120642 706917122 589910935 275004088 754356443 193464836 639055373 426406948 871148820 81477775 475995086 953029727 547330152 547536454 674839650 871589498 57568025 73233580 121712434 980120207 950654095 943969101 329867499 48666808 764524735 384174364 653938325 336801844 367833957 370361935 492155016 352889073 286249057 450803333 420499302 344907213 569328810 230038944 8982576 380752616 385661288 243877828 889163529 994829814 278858145 190088233 476325864 262197038 775791557 439794451 216446454 666041267 48237891 781125429 960903304 674783957 467888129 659841958 734537033 79079712 669607031 164907572 296536320 421494926 606692892 666376285 816272410 415193182 49720014 505698413 394273949 876786001 148211803 458279134 917589927 343588414 80383045 615489746 41578680 784476920 705960516 622677029 46232583 657429977 811800405 645060595 959181 872542689 626005040 608375953 935322463 919142123 843053767 430283741 202043671 856784145 575140594 839316437 923909140 2437859 234789759 492382121 339651410 311425848 783376126 101629470 855622311 523737902 61353578 855579041 631811546 614398119 718181965 391193629 836177159 623894341 429078058 753433259 725253663 351208252 157062382 140620869 520437012 803285060 356920766 45965585 442415114 933987815 528075061 177617700 426727741 829440119 189409595 841615195 962971456 593996909 227641102 537057048 698358112 254126138 562558641 912627153 738053122 997303328 211570787 451040514 266764939 809948896 923397102 819259961 964990506 586130439 908911307 382973870 978644630 374078897 642294189 166998064 619876724 927512117 881704254 629523490 263048155 652211524 666556599 336422608 356213629 903089072 779432075 946831158 614971359 258378691 539059388 785236368 287345520 370929905 487256196 400466638 41218221 663395510 519335848 964504592 877369233 938836951 153193254 724567636 96501165 221914262 650780699 261934489 351849430 857737789 250648213 982439258 243734042 380396735 277820227 688227484 15977286 445206997 380639204 650854621 53232816 306621125 153907329 859436497 173440075 127888438 213220709 103000099 994149044 48051752 957321343 854302927 757805604 834501758 885477771 240424885 214624297 521033452 201512580 822839812 573370724 342862901 359236821 720286240 998104440 928513625 362539365 463862110 381791352 471609608 24642406 683364290 624754986 166438283 185512271 512091771 294845944 102707007 44469178 327984792 555376729 356837842 145612278 267644113 395290205 424192589 515911743 653215681 592743108 778065564 910808799 617147379 659501596 896207546 430453048 228553774 869441941 331029038 637433628 597175868 91181774 667170259 814487853 775627142 219350547 27944186 365660337 791609215 613121442 308325383 964450046 41439873 957113320 470323732 655847507 575521397 557568849 596503771 899899055 430173741 353614362 312259548 868303228 257691871 261367948 361590663 566599280 428216289 687604592 331981658 871205062 589935597 756606372 747075155 907327210 152551853 509279529 856199391 829535354 175323424 722946811 556829431 53440262 538487414 49459314 484431858 446652442 492518597 935088266 736155375 311150033 760170409 385240658 195493842 731629741 236020149 984115899 174948186 52574500 569980743 669476077 921495713 718481048 994416741 442106097 356215383 626727443 192974020 813507666 790116503 345956132 363264177 313841152 778691664 279631434 834098644 305545345 955324072 920734839 262433215 380722471 242204061 87696401 137687916 796865317 184278530 464100888 614579627 958512493 451245690 772861031 366594947 920352653 327900407 482643077 872229114 489072444 403144101 313531543 586221681 483650594 599266661 613519803 968709195 301030978 59936745 910091190 367962955 822834849 410402080 195463766 4499315 990206209 676905678 928047814 504788170 191554265 34569696 369259933 679826563 478524259 313345733 129436773 851366304 913534255 294096897 760569483 596785754 179019034 508539036 681935918 887809068 883362540 105215876 829996249 942511364 8948 751012508 150205232 475104048 466315313 872838245 1751706 508551522 587966101 681945940 441752619 405387133 745982160 886177574 879756389 622145764 88334473 502955678 890578235 969884375 698956692 151506353 560529484 537000290 917500952 156311700 420562208 297815804 990674655 828546195 724337260 306320063 989778078 511457768 778357137 611722743 738518389 167717531 512142030 229834830 141902670 709491787 304465540 45859788 380631850 831714370 665341455 57694371 199710163 170604536 429449372 712197894 891769336 68272123 621539011 353857926 798733916 422673430 169856772 116304860 25999885 504513525 228240954 77788274 135126764 715479750 974894530 666717375 759905753 253621804 558737859 611610678 155311456 140369798 331327291 399875432 866377265 278782222 986199472 421332027 759651360 972801698 171094985 207873705 412547866 349307015 784907782 632229194 878076611 560006694 838710240 364582048 481150141 550662256 84750504 356250276 233362814 760746920 389563776 410202786 623711439 622407227 891385066 40418037 533196300 913118995 977641917 743975781 721301646 290621577 744275306 443553214 411861983 511510934 624785276 559881230 179057762 580446876 190035741 118597073 515525294 388759876 211255386 841643810 831494914 447837414 549998760 893450492 923710263 982659049 291588960 601774467 562697085 867444148 307301558 591994001 542511529 688681385 151325414 199251887 334709706 554860291 481431693 7680501 501917237 150052776 640663747 498209048 173981432 861901427 689460552 150586891 562822980 902176248 369866736 918095209 133915963 160973422 592673722 479480229 234467515 716582883 979622450 157899119 569668185 244613438 344254057 654003162 799014210 72239437 56071690 76396603 964493456 910199922 951525045 572770263 993742440 378862745 955663464 696809887 855938793 526070845 458050029 635709092 803449011 22235431 309627616 589712670 433985851 394624718 255677152 377746805 37615056 490149378 854612192 709474451 177358976 13472662 852877344 305449424 184554711 256270374 732908525 153343672 990208291 679306549 313029990 44395897 948483405 882085038 129061562 391177172 785663659 186294476 640928430 865691173 796146560 90860279 57452014 595959924 454713172 900598632 924760081 528037429 129930869 802628162 872501796 531288853 143042324 792954224 68909806 620173744 181426695 804845599 856037320 901713940 828599783 871409925 383219644 366229978 254981715 919067307 711500159 469675870 724006966 632326415 656383738 48437054 257109127 849086838 450582910 320486663 317091015 556048836 987567402 398572638 583645923 625519020 369942473 864178565 192291292 103692704 369913071 976201287 392873339 169953568 434329728 470912656 470436631 648035406 389247489 930358501 136258932 42558533 634404112 193782094 758763286 958214359 276443459 905955656 812022023 4367500 167542421 187222614 441628495 978820440 228788079 710744408 708091079 191941844 633015709 211925666 596079256 564442836 476795694 823383687 173174373 222591104 547851363 298017818 728400904 193475681 349535644 448859998 343063667 228510902 522195576 285702831 512007289 265062525 376589705 28855876 75275911 744456990 286365992 323039175 558808633 23153420 446267317 520501156 614222881 867469769 488571459 790483050 671697028 674924310 825767497 445623098 84228786 277301991 468348571 401600001 843145138 198259305 192960211 53325516 37410127 477981680 344775876 377116620 763443209 423538936 954675667 916396916 101268421 940068195 402915289 811777380 516406935 351856633 246425343 840004958 908631613 800563717 786439092 369273649 406913885 381759738 910316601 517793356 318555026 604185275 95257331 135454609 88599533 360318458 766462790 803030004 380693846 824837727 756208644 375875840 693558833 884278989 373350646 329008909 791247640 979840887 800493282 202736791 179909513 519623961 25660109 23791661 919249040 994503587 489895373 467768083 891258400 969447365 65996190 573959038 774062443 443619812 968387145 508604568 729329552 679907901 984260840 138670661 13275212 902733208 487819315 634581014 889307013 359025659 57506419 518505797 455864056 240163701 602583482 423651650 546271935 980806499 269773044 303913372 171410767 60731021 961888919 977755597 850532267 629006243 736863844 134579945 599111774 590676381 441362605 843692297 609017730 946397924 657199031 227366992 671573648 806749997 822922186 105048990 552936744 630253592 381048424 957325980 998605605 723867301 82502328 927557088 381829060 421162000 897793047 741864988 298778682 945093679 740769677 443875066 315932493 440827199 97725183 681549057 715724442 717174731 786226556 597507386 481948707 550171099 93674163 116003531 54640106 741154566 761914603 737686878 759296942 978018613 457911064 290816658 427189780 975630662 216972135 511552547 405389931 822614077 424616071 30761040 40509235 194826304 158785337 306946925 96228856 934424166 105038296 27368419 144778870 478995490 474517848 216468552 610876498 847426882 21773075 855298819 876496713 810553550 720891870 502745637 111020128 325552167 882084692 174430346 159723104 777523759 327813467 709714009 987193657 512807098 922842539 40432124 71828293 674895804 745930179 547617384 356435541 476267140 513965449 494568604 187884041 60148461 833140714 525385164 941925198 914633919 299201238 844276107 410437319 255698903 443349370 457784183 358645360 730182299 462113285 164244439 919172385 395511359 217838493 688261334 79244912 515850434 698685266 87875010 678063290 538016048 68250789 66539452 198264526 39415797 632609467 920139820 633916911 386045272 226663515 557962990 703594970 5758872 588210443 980221155 53078581 627501317 155983499 503792460 599696588 836255327 767948748 256739332 737459826 105827876 536057972 392254602 93677153 404016887 148741812 248706947 20887897 26886069 504292180 372039702 830417322 388526758 280273512 220339921 775685926 31282095 201160499 643736992 908540515 661958971 315705665 137948908 346454485 79359855 775290863 220237441 468945195 650610061 434929316 27186503 989887925 281136592 514202426 559842457 128606535 211338457 211998223 877869717 778077649 797347783 582558698 596173161 96500441 765975296 203851082 655599157 234526658 593654258 437611523 403761096 876860573 422544755 507823197 431870920 894381540 453421941 540985454 109361147 715248662 586710897 451610741 357815253 147550732 170705035 603288260 357104046 574987495 901026948 154111898 44413982 933501969 427396543 765306348 909111167 406211064 843462996 336391103 861138229 523937859 927641401 658196845 762087197 466879821 324944996 145239139 499215088 650750115 949445213 378214464 468487447 670363369 464027022 923483174 439760864 702262294 928756573 872177162 706180929 803396153 972997154 620608922 77822494 29415279 806297852 731433263 544338660 2842464 407421979 552785044 529564446 251533421 46771290 225467258 739933329 231947454 135196264 710712511 113277851 518742744 611322984 602154791 863766123 553645057 108075502 298770997 905095606 426342913 67222010 135508272 701180373 164039783 769945088 633870647 375058534 434769845 924071584 52747849 612391639 535338620 668715209 657672141 282577049 5314102 184814051 608824855 54482913 652696370 6295679 346223805 772249865 114214455 783605987 38142209 596650990 463600592 296052771 567358299 577831778 370683458 349885644 211895106 712400158 483620167 610496395 291657074 212500694 736718936 362593080 124046599 660638606 560902211 475637558 380756180 713454157 105130690 789987535 928936653 293436343 898633619 281086555 79048089 795518338 602963491 292568628 664433289 835991686 104599964 33205279 283501250 729884645 920365407 791457492 226117578 579166044 614539326 134814410 481277241 552252949 380497430 283405710 122872937 753368058 904636668 496797996 390168428 776331214 726943531 669732062 689022768 167589500 533590987 591087831 456904503 315401932 546584838 824189510 443328819 958276927 764953338 595467928 2836810 546200926 887515423 126901972 121130837 682693083 882707783 942125427 483543327 89016019 656351742 775257712 349322514 687720394 42493010 627527506 697752860 896885642 459179334 901691026 671715322 634282771 785020947 420121241 255776403 902486405 158344931 894299279 728928230 874220934 327878521 587625876 267412758 48320903 197554098 972556524 658429537 940627917 524341184 629392576 922692163 468970782 238834646 829445338 235848780 800855530 636702936 654073460 530458998 678918496 402189784 936427674 95780454 696178466 98572368 793844021 977407495 948604002 622796354 602902525 827071287 478024602 776991709 114671538 206869749 985691675 783323830 715388262 223858903 223241862 338531218 826625936 907525067 512097348 495174081 983875731 831584350 620964834 459570487 726815249 900554548 345580857 178069864 948678741 20562628 169173975 346686282 868355560 304045902 303382964 908832183 166075854 943666228 732969835 327400860 132259271 968392704 757137150 458103122 730667183 571898527 485891916 430036036 670561070 810356527 912659657 494374460 400271876 980513925 351939353 657119838 497639003 660475256 862860705 88351399 826002857 887665723 376335617 126325444 33043641 221996658 507742557 369442580 484608398 549906273 133736279 825134543 477284748 427701706 176705811 584293933 837483810 431923041 21653475 617128757 3460677 625838018 460690783 413243365 970282638 339169712 485909667 780178042 707898947 833911408 694751351 250718876 707710808 566983176 990350605 574968694 510974281 359341519 717522547 588896050 963101095 207335181 108773634 620999529 966694772 87579946 883490276 337155846 103841431 6017899 299646856 826693860 123315047 172600205 304380603 964168450 609311239 148937476 23439952 825052082 5931520 760013529 575908656 421089188 413790935 224646250 814993211 493067912 429659330 676814907 498181450 103188898 274627849 394963238 352810767 694984348 451759191 784550919 193340539 616265548 569547666 825564 969475447 322270103 272611814 694244419 381882709 801023869 994188584 273942729 777251576 321127284 192733202 433858803 325256109 994273866 76841819 754309829 641563023 610077918 744354986 26672327 761640854 132768534 927149735 494001255 754396238 43084884 613672181 482873629 729088435 524627751 835308374 815067644 403526528 85147603 125256657 917321818 693968239 776787993 684477187 962554355 190642982 855561997 137528784 118119625 775208355 42617004 380972893 31576435 433594371 274394855 804052930 761017657 274958592 929165015 353493968 955641758 485344355 822835700 755132354 855178337 213657234 368602013 903267678 262683510 472184709 526685816 212476165 179432113 190217023 547071842 542001212 984530044 180477343 442790567 533730464 825237567 238965730 500682464 990287294 352118733 248706057 296782246 633610276 507716435 514412307 55808512 476768940 838696766 690989734 720092274 375342270 615358458 638450615 932374279 102793542 790100293 373887375 598491803 118375743 530400851 216496037 936673600 895990953 121834816 240102729 75733349 404022689 92136318 510160510 401866224 49095237 656207579 515397943 153443620 214211292 812139632 939188127 816327000 671195334 95253163 152430200 181378631 433476435 886913566 787885297 958344086 347773924 448264953 424374305 121474945 999517247 776729737 856583590 343482652 634029014 711215156 31593189 236923050 726908639 272190915 423694547 328047265 213816932 503546136 655836777 935249507 25505989 385403519 333079512 860385252 954645242 830542312 728238829 518051592 703271549 444121614 331432955 697521046 903136956 607913675 234496401 35513445 736446834 691283391 425983486 139307223 85878717 830623192 292300607 942200333 565692071 964108253 965874092 817767078 733944019 575934455 136620551 603914333 112194177 865627760 131750095 30879879 429549485 831420670 40953472 41083417 358945793 982317100 881937820 516600492 815379673 903920854 66441495 258715316 453529157 530730024 697265537 390381025 181520435 229537927 578410064 176482424 966081236 123835373 212118474 987088603 872150039 989021850 501249152 765492582 156347387 696034526 815618931 467039038 287595833 242403302 166414120 415152 838477688 195268033 891966755 315404242 190789752 216939140 394077197 516982198 900008254 69376094 429246502 270175507 831654394 825213907 146408117 110270530 328420955 522462051 699604855 967397100 808541889 312849423 571569911 672077831 236157086 276764108 385804605 546863573 386008560 64539782 539784017 822153164 112967574 199067298 427933396 584268947 885838562 83388032 580979794 155738057 164407271 667804093 210541259 82686287 500716170 995528826 247338665 330026742 778174462 127175421 833263530 185228212 600930783 519053867 796015953 793415577 863977906 446889140 372632588 686984837 982959318 23258383 829249025 530607324 747795107 573743075 671514804 709856004 736408501 503957874 770920607 771861364 105292874 525645513 5188577 631338097 438899810 120506053 433232598 34639183 316634422 265684314 528720064 970054663 176985955 603851990 992754523 287490985 195330437 996108228 896919446 238802552 381318294 466859090 327073205 106564314 160654219 586647006 685314235 318977123 541896440 983449270 316368712 85906529 206443321 911901368 258268056 394766489 407308742 840649239 712271567 255791894 241203143 296549143 154389249 348998141 700636038 473647121 29087292 624047484 564104744 707979154 269393898 767096628 422013821 186643125 719473925 32949889 447066731 543923015 124812346 507227724 215889957 197567924 441952373 240621933 563018522 311992396 2039857 505811709 632162872 934706669 31061688 619122207 82075924 602562737 106969220 161280761 521756365 320913209 473869016 215324251 815926151 343106610 615623108 72486831 958955287 886147644 304965829 679599017 134838881 220328057 627223507 976633491 145602166 597586734 610030029 547375597 753872634 321753922 306067178 909775393 431194915 505065863 57811567 456575801 135318839 832868498 433134282 609233262 633162062 848939398 722500936 438513386 568088891 8115747 699234827 951676283 382706942 276828185 802398167 230734719 993082138 760890828 974950640 720789401 702802227 999244331 289276989 748387000 686809455 889492567 818225514 9959124 195266704 711810381 639065978 391102580 830612532 159127687 755925005 245639394 636217690 377321454 921993362 323979933 422660206 773308350 928669939 705949170 519324971 680675104 403910894 195584899 660647809 345268756 890727645 360380102 824290320 627484935 334077324 896371172 658545705 365719391 665284592 424961054 461254719 667729623 960796609 447675493 173268443 92041930 93878375 735876988 302836576 325106400 835209169 28953605 918487101 382321651 246609976 768606036 675992752 745168892 878362011 269011869 681469193 948054629 662376174 790594484 320953780 48235532 264146674 283279007 74737854 68568320 486371931 70281024 256253239 386857416 168873770 443008583 760570585 13624314 48789358 140293311 259746081 504378176 807849314 237068320 428763801 118377103 461098819 692127692 722911871 368073133 422889254 328601335 173159924 329200601 355240818 280781713 552294942 985913339 391305685 852202301 978110782 38155538 750938316 730848793 643149575 746389455 415473288 127844704 496483573 918673925 590374642 894224314 264006670 465411549 819587168 365996173 533565316 327181456 265669824 873160161 349191633 125968063 651197287 137333828 204204574 836781769 437148747 998416022 638331044 241246683 918058616 609761308 744640818 666039653 173498923 411949061 133855064 906121826 384123799 268707974 52404473 821891406 642881788 115058571 294277027 195009 431307546 842176630 380647278 998273025 837990471 997291331 479517038 578164477 743467128 622766852 322753924 679745064 87478480 20727209 237781825 382560562 570849226 360104500 667646080 552506964 213633255 694661104 802487449 597554901 443268172 251156910 586318890 275372132 408613449 70368387 445285314 63885885 172271035 870975774 179719933 520778965 763032669 478482233 201866803 861930376 753148072 178938124 627762855 241734919 200329934 677551559 563812401 287594042 348186976 141901040 668167517 537133697 742367609 138624729 338214866 884168713 882684983 630696256 728189255 383756988 599583914 535502432 181419339 882986516 29598928 105325279 360659843 409997063 815306977 993964406 401719137 877214747 795750961 520761562 129049610 964206440 21114080 658156243 707586073 773088717 473220706 317376854 82556020 958699312 109208475 480949323 581904193 526121396 847114158 237809669 719117022 702456378 917273261 45465715 867833407 470572913 298914885 535041645 889982003 783472697 481954554 799909654 294121436 582016694 660322791 729100598 286120023 439920274 910171480 73704372 243364554 844826179 382225567 552029850 798252350 536465559 835904244 980208074 670746788 713798633 561625783 225006584 719303701 238181066 935758908 548266614 523068081 128134130 229576119 515152816 490351300 862026184 732808472 682573398 108428691 86694392 879465901 891369488 551014682 219170459 556683113 205422498 913372104 892333458 954565775 926452062 880681432 51881637 461788135 890872150 826422043 605576094 390233694 272533853 809922088 66281559 50252497 763368576 235967966 415644998 726585348 331135901 571284315 128160885 833221302 627436797 859661603 382769260 46437695 459911409 565088925 833202371 35257883 106433586 764955435 772152778 678840681 188740055 166723836 966312100 551209104 950531776 938981823 293478221 193407171 124108160 884636505 733874730 409029387 344186308 967423583 774796402 675786182 981307102 187335997 673901278 696245446 101504387 338384792 808884773 804188051 612385073 591447309 694848509 36006267 500001143 848094377 720820074 539428085 273605360 661445406 229000885 681243135 58446383 946591436 267144668 373111795 288563779 715437050 923090001 702405216 151607456 627306701 147202586 419191153 264812174 882024691 489595177 343616354 564809525 83067088 67953433 746060736 250809800 558948383 518282503 582706022 292594331 544129007 655415273 243318567 814783646 93269782 229900712 546146657 552643110 256539229 167255220 758830497 147824998 710898408 951241449 174430626 803200009 820197688 505215783 877556279 356077987 813256019 329909571 590552 942890060 917988604 936123752 678216463 306823370 997662717 293862498 290122145 599381719 540859400 912217543 917474305 208192506 664535581 582501930 578744726 285006075 200963263 417844301 409840697 630095633 877274913 797981355 507219560 481353431 262454036 492883291 868056668 942111752 292307991 105105035 125328600 951369928 568567712 929428665 893479556 405792151 444373506 872649716 448654855 179218304 343252176 407675563 72819452 97272684 971861434 447881799 638310798 86706814 266118669 83374516 410190946 454082259 158816010 1564269 972448717 431239153 862254150 496008749 810223647 421614169 74624592 161299051 620450232 525698861 281164243 849173547 236006953 739591974 178999999 671675929 451895024 459926449 166064868 104917675 722806383 494652086 732429615 856157641 151456607 523517099 941794943 735326240 816694240 163065874 748427786 651659925 504442775 432077278 619893745 348539364 479857143 261945110 758370491 316575368 191298918 769070100 581696251 189716257 402117548 44720635 202130081 729522690 61030427 637865368 680977015 431939334 471810073 146259546 244693043 684995163 31236639 540612611 404150198 377453647 834677376 414257376 268328932 150196983 396884205 51213120 441414016 622652234 957434522 527481140 104411868 384356407 332427837 426978636 998340318 434798346 962248955 553160895 344437437 946301748 600518115 329453884 838239456 187029436 2769172 904266569 847746102 31684550 791538929 92833998 564476107 513880155 343110752 343564572 992220155 797630111 954644685 813581540 413604587 155781371 744992172 53265965 265773882 709604462 390041605 179275834 827669854 472927945 106306893 576878917 630673394 717974217 63861247 32078556 176676429 340445430 642559268 845711872 60990150 234386681 103168833 874932699 437957211 607530347 26102008 95706741 946949653 116051551 666699125 247288835 582797764 707328550 740779907 491245499 452241899 9900451 438681346 867922301 840722252 20932478 231098289 658245974 168526765 619140697 254665101 4886946 643056078 8707187 222514631 408332653 996284959 803136904 268075302 395280791 89460789 814397205 725486141 103051836 210691315 560070911 488118918 501604072 149140637 45235568 617089589 483409536 801825759 116306241 793846542 21727070 362517624 252765633 27485915 968528545 631355215 434354997 598395362 391805692 624313180 997041409 182973933 227236221 655306278 204400702 73662672 126488737 430231532 131649041 85901999 676802146 615329381 281690102 363071047 407321568 922367363 409695057 366471076 17759817 934896612 39655192 899747878 43906337 925088656 380833159 605408652 646835053 511546161 350643046 32704166 169258827 338012910 567407674 677450738 595717468 927120751 524774809 613394240 391249937 364669727 190522623 262630162 175589082 211079171 169674042 820760596 365861905 828254266 777189714 655159631 858192916 31577694 227060094 389217227 597920412 242590514 824342106 732509434 966532114 374862858 848105676 520586599 484477520 277017261 527945044 652424178 633275167 957134983 212309654 636016643 45412671 685413619 330146633 201653589 885329610 692308952 721524359 85343519 198906551 784539338 351474576 51294918 568364294 520118742 746706767 24967945 798754130 914259778 298873705 368947276 593333863 182868244 289165055 330579387 781154414 118372388 900992505 318875297 998554153 744243205 904150404 426794884 689974599 883711819 151860365 118797781 811755459 663867922 416068765 8825429 963643622 157106404 454563876 851760738 401311237 722454273 301881604 111525469 720649891 165883780 444130036 178838190 893041878 624769128 446706517 301214468 195946198 377293055 669439992 16980539 367258573 922624993 396905951 711063142 123311554 543945797 699211149 587044977 409374904 743758152 533413872 791604441 497081899 626183165 691619520 779747864 402694775 261270348 305208354 824876192 701940455 179033615 471122356 384734963 878129251 818607526 872773475 560786494 942362204 424385908 137578705 724671701 202982958 240175009 413067342 795282560 20224491 723023283 91766905 687768085 820162461 827102271 946928817 119131893 47757526 538666499 26331594 379906004 665567292 270628772 667459686 572231606 63522852 273262965 998973408 156172667 649035080 170754472 607484592 128069263 919397653 27019025 860877064 246123814 580979790 304019208 117297633 358071472 730160259 15078531 842342089 305491596 29623575 91007227 364817336 280985542 870590696 103093857 674719309 707203653 555297126 152086993 405260441 766204791 97097026 90155224 703558959 216243358 991768868 24143834 386242888 974469460 214306337 559847230 641274301 153410212 152124167 808084916 985354967 931607856 700033322 764204217 114848945 657885218 784488750 759738948 569348353 690118898 516898611 243282210 224996734 768164848 12131611 886424538 392572790 1659084 776525709 575226466 617214488 882884756 183128965 941493429 835414375 373535849 489181150 715232471 298202407 258983945 953375338 772935642 423505026 858434744 264886281 328971661 273881310 649917104 245351677 942683463 43027746 432753825 904166531 838025094 330938416 422876504 999880026 597655035 942809742 253971633 683373866 314650186 690862157 517349068 526849357 858986250 741997244 726200351 600552334 310371792 603820953 558786673 969693171 849631955 683655765 374460543 882145403 939689350 706709772 4097266 855820831 801707213 448957379 480757605 75964368 79813948 604631361 383251860 506294291 202849882 281502925 278214124 426137226 899439277 609625181 44668172 380397858 536779130 171900872 558202714 351535553 919891445 567480411 366903722 330870452 312540909 224946013 68230585 788952588 958111635 469243947 46945528 109044086 454223964 774793825 834582785 713412006 714800483 997029286 104006422 853459653 682919304 935179209 431202352 195682469 525388533 642153142 555223591 276435367 49650464 285435382 900257364 674177952 720864877 760238976 684929384 527171856 531538845 860507001 859059314 58040603 709923466 284464564 597827505 283772081 868881490 899223479 465866533 392251359 630162051 437578449 343975069 728622328 928716239 915893929 759409467 413947607 710266943 757554448 996050926 149745229 148179572 919216677 39152006 160421725 808088859 982908697 836734706 245176753 136093348 975488609 865676560 695229852 203385232 578869216 978188216 547379854 924655058 531811578 332897358 261871961 309856642 954180108 565511915 331805619 537721771 449441507 882055959 531899838 731967546 168886993 833268863 539525078 259375333 985879981 317875713 867431797 708152231 82631928 232464721 713295313 715815700 899554245 55904400 799908818 281352630 353003616 817777921 545121050 376805503 540112427 395768547 167541763 82335913 842140696 658556004 161797585 401266635 898164379 281510253 375972555 29166181 61223321 96180536 220346869 798052532 317655753 320922059 426967778 747842667 589855046 420377455 960816314 779866541 26866468 105000803 166561455 919715089 309772785 711194943 805927332 894980734 134212530 472863734 615832742 308032062 959353556 984331055 62669964 703655413 191409953 269153887 764194382 962724634 192496334 452782445 408380442 568099265 631445349 322402739 323805633 78455327 611881269 343359851 4936321 943478007 502676589 974734717 305353707 576782362 88516894 905829783 787609106 233387419 118944129 773950746 351085070 329180572 320600709 894953123 322787068 549345636 600517535 100034986 918267941 592475912 859659665 11663683 683269293 736040296 431988744 155896712 806865670 812896249 748276448 441663364 799046740 161171675 345142003 338035935 470846912 768498552 380392149 30011841 725378869 208823462 566888856 161633955 163290929 141342805 18802810 211930755 853364733 405285460 103501738 769890586 626055010 777975721 61280185 211554825 736707670 351310397 619959748 630578129 849044583 685082827 82619951 689025353 345179140 582773275 266638874 924254747 164681426 140713073 556187758 503555955 15262560 11264265 293571960 425385889 279235047 901235282 502086882 470185837 537945409 210490566 294242477 129887220 845181355 939572450 743841543 750048676 445027203 771052576 987233888 437374693 638027446 76551990 326652148 540715841 259276418 551322361 377800259 628993518 355181961 757414625 770903700 399470765 847274121 425811623 589124850 418502739 753923727 569811768 841683532 82738722 392266648 238186298 516346629 675381474 840639413 910435543 796090003 318690970 474682862 88778128 637435403 178989911 983250519 745076858 375465182 560845424 771524233 100636215 695350815 807401575 848184719 46896247 120522669 146529885 526827708 638709124 144210887 570375283 556687007 614743494 598733773 308235297 649018105 731830714 779351749 198706538 233559507 481760983 154565350 519460954 625408282 363631978 44062282 51991877 572170651 517216431 130582338 917515477 792962212 863779760 273994538 872067006 683024597 8425963 493058543 253428807 867577139 116058418 56699055 871759224 390300129 902321880 7571250 630399295 435281445 194460564 146541632 505230036 519921158 249382167 872253559 592515272 686704669 602303729 761546076 552612646 566866926 372464423 960706514 909994225 66107746 523980011 490623497 568017417 462192073 718300723 12470712 100463920 471482519 323555231 499700231 550928475 571755496 633449514 138434890 905403314 191391873 335721848 39435352 973313504 191031245 788368558 525232284 532773926 198357091 880553841 38738065 83153488 728588932 892479143 680171511 55579052 232914379 585107843 931479715 743570457 193116840 543223128 248348340 367282717 207761505 579489220 319086774 643773773 725007765 348017894 14102297 485244954 298995446 729360768 461112252 618827991 23972491 481378016 398944001 357743411 508111467 159785125 261694033 929388101 974608341 191287657 340121319 918110998 192204908 280345654 824846991 548824412 791419153 985150603 761925849 717296124 69169317 787086635 177964876 411061383 961526904 537027232 918806904 482290184 691406910 84877280 187854821 527104978 65358367 304335420 862987221 258129229 287478432 815101601 349624945 13128818 724539289 750528134 418276042 592120276 329083835 646911187 28207065 640582438 250486230 655565636 711448352 468890339 85337389 778995591 121394765 38035907 807845193 942703717 563977705 462543794 495884306 471701956 265796599 431803651 860360710 395585865 880240548 809186170 878386692 650688459 75971550 371317570 975447856 819355824 88015633 530919784 714877306 619885633 417416329 474326314 568381906 885891040 839985501 586535779 372978046 21757045 454687033 649537362 215158054 78479301 349399604 194662291 243219172 134753173 553278604 910227606 87349790 822830619 182576946 285915592 883347317 110909187 67464445 12159937 386791755 610416572 23844898 984816393 249445887 289776090 805384953 444354905 404311648 740682952 847342 698072114 185196528 425500427 130886429 96395074 76520261 981734669 893818384 385789410 806298263 486784229 687810510 517860395 161373697 851009418 703813751 970292127 281390817 298284915 820583818 229741800 549403835 600378798 842912746 349771379 804849377 779145265 568594435 302247993 306563687 737456527 122426813 838701602 57193955 765324732 584996783 519250665 458950700 240834343 415806442 600569859 308751711 77870420 486966850 64681082 656766768 322736246 969416193 723301241 414652067 309785839 961279625 369973582 841010214 76980308 484180347 592679208 556391621 699878473 59997723 599480448 551200080 948735106 498612348 305033151 663597710 947122583 959307815 259746627 945706012 934625945 747055392 53066035 473357167 376913462 787653327 417765534 658371297 940113474 197478800 435198204 56894461 683146277 776280285 775245476 525386846 173971121 498313095 923810736 705164656 777238754 142693271 559572144 164467337 528997583 646914163 57483727 175448347 223617072 533303395 895572793 554300698 109129453 664272605 128868953 203314427 148393229 531267954 553945693 304583390 864016214 924680838 813883169 48811187 475506775 365155830 182056791 425353938 574345710 936973073 945516729 924353264 25635277 500208717 199799489 383260648 344955362 725994073 884963252 793876428 393405983 35166438 591204276 542061745 292177685 3563279 549470485 290974165 837499617 148422120 756213880 361843949 945810490 513671169 893870110 572111738 32836158 180780016 651849967 767327429 432236994 455243710 981824392 647390400 836837531 965325386 181053080 402467656 439224779 473885099 880734352 610442333 96218384 442725391 999229036 703569029 931740591 902311497 400842614 616252327 750541685 171892254 168790651 202838637 503779563 268764715 439399564 620978724 62347263 81497435 229394495 738114296 835309643 72268694 912165927 696050457 115164906 63539923 978857775 493633283 889642303 104610354 793119346 749519347 545680854 35299365 714946543 628060391 36892575 224947790 878073606 401995719 655947612 460707084 261974279 881763119 959175706 535209972 968506946 989814675 153361067 892545050 966343542 219486539 907435075 67788059 282025043 257639390 461661747 294410282 750101265 12905849 667891781 784172146 730100085 880423162 64886196 874947132 254091708 594805023 995186409 340167362 660883787 945396988 395933217 653071347 747422095 328652801 330364551 760535174 142163872 950212863 889624051 35437481 657214206 262054553 310925159 498519316 795501258 335138137 29325461 927698405 78569918 521295488 51774792 100332104 829109671 71393356 56052268 297661194 184941436 670003467 792424410 590660330 377156393 648874545 459188898 693030559 679888485 728504285 559488327 512683613 710339436 330907983 477236885 181887284 743540890 161550954 864471942 170888255 820574670 209479701 898926170 587520668 722182729 322277056 198123136 937838382 56694511 363874856 430248426 313303655 918555905 752844135 343661693 950876164 781634213 505883389 255165748 653780213 842091081 895499856 234014157 187973015 837438180 294695064 141777182 515469055 95443168 988502106 538466398 54459542 851414758 447265587 700518668 79498923 515699940 676759158 795605901 248755702 533290652 678347941 882129149 202191449 944743382 393083307 409112501 388534795 484868793 64973979 588389647 710042183 343552455 286130286 496080699 653422406 482393010 221121915 9259003 888552406 332993209 127033958 736696249 323690047 392353460 248973428 126771085 806917115 383609675 131905537 174367193 447098295 970433275 832232673 364214530 910487538 697329966 809581578 792043087 830216633 169995927 108210145 365403607 629947578 174205334 352761071 603932295 658600113 765215348 727600439 101447778 460976370 926069111 142162963 201364330 944458574 800630779 852546915 545777290 968009980 171760898 18961391 26644135 306638127 784261105 936142425 493732726 677640639 937418289 335661537 317967186 720166868 545194930 817102119 437047719 67280525 877043144 910819632 637356002 78056201 675123479 19652510 328949306 537645575 226749802 88011631 933154809 445861592 708981390 921318353 51662452 31387783 617608834 94403944 40834686 236763578 769809281 177262899 538066310 987396001 698699915 136657965 989106300 427953161 926347009 503837338 967626601 959974909 670114311 222995807 822123328 641565480 342637331 983519602 468622288 244256098 722929223 542023258 490244678 792409189 748209034 185939966 418041946 554750152 61791924 187333696 40038603 102023803 586392730 947275231 919834339 674042708 240491188 834931479 687843564 307231131 544850810 921935773 209340124 699196470 337686045 932040647 104141221 154231477 943685682 253001102 76813840 827459295 357926610 760686646 636454864 479687537 378436172 134005794 835905744 633126992 492323744 964921492 185346312 708434020 465441153 405970895 603208071 10777918 449721804 131914671 549907169 466992032 385521791 411874245 457455449 604857976 471138353 159805171 880222181 982189369 851864806 661291548 293504368 988064195 373671926 19558409 229024845 800911054 404868741 673644726 728748214 438530218 740569389 528935173 693807885 99799037 813514801 345220248 52366891 824930372 418374534 488104613 659687863 617840775 942688151 877598782 342262805 220785549 33594588 325902599 766285833 76142630 963006141 121926817 884981081 80732797 215559096 412465457 863262448 986157407 46825724 742604224 575203846 947595633 306680618 163545585 523264037 974900261 335849182 294754771 95287758 301082542 724646378 385528356 110399922 75685313 607371650 669036120 451423133 642786818 609000895 854267359 592533943 977969997 799034737 257847839 960475337 959746841 612526619 261132848 446789839 572857417 628264531 269034769 742871045 423476882 80961954 365138432 809305922 449644698 911122976 53177439 642305465 426357136 836955583 219025700 459918274 117686414 544676178 817047279 690010893 122020900 502933090 154088502 384902739 499910381 576784471 211249117 691908784 88546916 545961321 622627915 937144961 709530801 941833379 955613659 661348264 715311509 526782838 838499333 674008944 375227529 905131757 600853094 607502858 93805257 948567684 960098953 892706411 649822270 591947731 530395607 152813560 4663672 874218433 8511614 845865729 655692499 928668982 946381539 978574766 601313875 452961950 840670911 992973956 712391599 170155701 592254641 454397979 178756197 425923236 931786416 399436191 674139321 578441661 277391329 701365070 771751584 339666632 865052704 469226149 828738412 351946526 365411129 362122368 3943704 316121531 366808082 347336420 372209002 665581590 674612187 36753192 232952505 13110491 90143667 799257311 235940674 127038182 223931274 270411727 715629248 494222097 444101574 621170864 194648255 468287002 107056352 167096800 971082441 816851668 668797740 908899988 243990731 380069457 588040132 686006145 196980828 604701409 909180787 522576242 114798561 874523180 961151485 365522267 91946867 11287416 343274103 256082519 836672585 980627175 578215756 811590488 780967976 344741830 797771770 452985473 370571676 300897719 751256874 95248064 380882260 469298715 273579979 439459803 878207216 656234707 536840524 43774623 57486645 492386677 779755050 631845267 186165002 623405005 588217353 2931630 587496352 615111322 601958288 391716239 874104177 384783422 921375939 191526314 807586378 727801679 118809881 22133296 573904433 818287252 710320990 404103514 290608137 909150799 432547677 222498354 683488924 846932460 828087588 804959752 715610251 950097678 992084139 907619549 732694982 613636177 640873235 195790257 928877861 67543727 665003493 541941863 740252731 592104390 156298066 79600436 637315729 215608404 613150211 89708301 415387181 454457114 754947790 142845142 609043138 16204939 526740883 202423536 107196602 708865044 264093679 397743086 241925194 603809166 713276886 69166859 464278817 843301148 844318476 915102951 217252194 42252268 137668112 29658027 350950859 561321832 590601090 536900620 692123131 192053054 202127581 662419234 551830882 272103730 117966244 196754926 572834021 662496937 500876556 912352341 347524244 216394993 195201047 390739725 77661790 457799002 481890588 526502589 787702427 80724298 49194619 805688518 701870006 405259280 309501738 232576733 982658535 132006511 447946760 870842170 313523774 799728818 853736951 692665659 871220497 565907344 814370943 174333515 754715919 81231222 626735275 329269461 787503660 915741006 111473847 449586965 993138582 2512172 428957853 281015801 16927224 734586910 547692543 563279070 840265963 740892720 964848412 190930447 146512641 342392425 244389759 445552724 854111138 561812501 634699694 984977865 914593326 56087792 618613883 668837689 315281822 529340916 765698865 691359640 717471556 720703745 666202776 7717259 841312496 137102855 571712671 472268345 220921640 573600740 630033827 187111407 836876697 507061227 578753584 686529026 443919522 406753892 210547906 345893025 22798227 39037167 692120791 173962225 434254559 296798066 350923224 394674525 880781665 159168822 434718639 941098357 65149758 581202182 391689509 142926369 174750201 671741134 779647889 344751909 431522072 523888761 688003555 618098481 603564498 539744048 37018201 931495430 37918270 935608710 408968471 24454082 851564868 562644519 355664494 497515372 79911883 733057813 698920135 496317119 446988203 391408009 373624043 392843525 965907698 418278735 688456050 324700577 245657772 418742377 226555012 572017392 844145826 843071406 972817758 689630751 875602123 139385762 943803211 907075407 487833389 241341791 888379779 906120287 562563813 957399604 720395160 105080614 643723904 241393203 654079006 501074485 856851114 594040669 417577650 199633911 588496930 102684847 725635002 793104558 155133024 990081647 704687880 18410654 976977743 730790933 527426612 820752856 773267428 602312694 255206884 707158814 514735608 835445625 543938777 515212585 829569720 916238385 585433765 69042670 240679619 156502556 19274721 191658350 125270097 249734902 570558808 513387782 783040031 811921879 749869987 135228973 382179417 845513576 855297279 71512120 638333952 977759449 367443218 926184894 504421484 36139776 778244070 886530309 794840658 109025264 113516352 904719079 650161183 72196719 608707338 322656615 948445387 551908835 490112789 932848001 486803483 503198153 287342011 740268899 751680059 780660533 840963022 663796671 782684289 917917683 780641509 472055211 700762677 665623836 924865203 388246442 416841406 828719962 686943202 524959926 788335050 313031376 12276029 972839797 203163214 602952458 929638718 936107719 612612420 988626292 327029565 885137513 669292584 519151299 367816100 856760643 809298938 763859273 329344715 936369354 33159383 561903446 18622513 450274121 10422482 713557515 939879053 953366559 661518952 441725042 458755849 937236535 229870676 729717461 862626037 942223101 912273908 568150514 520511825 344160872 686965807 331244512 784792818 643472548 587505147 552566596 977278534 857542276 197378465 156425352 433247753 559975329 139989220 972789283 909526455 931828029 868264401 372330985 877093016 756830421 95781244 932428716 120353845 855145258 849579960 482398480 141137438 781535945 222532761 249633502 54623435 197132390 818013848 706099789 793080906 86457778 928186021 458672405 998570902 841365604 414084 561425488 381078344 999481569 395006262 521174084 835463831 890182613 338142267 842518623 915416674 586334380 422106837 194017707 780547048 866138117 28120473 213448345 9999561 660291702 684237347 961555963 989037124 614390409 623011261 802083813 711581481 962521472 612229094 56531666 803595783 104100582 15593188 855650064 792489474 850376817 409992019 538061600 691923726 640071713 851469539 290935255 683314277 912153054 881732170 991699321 233772846 845015596 656258738 2656843 621423303 763068735 183810291 883332286 168529802 92252005 967219330 376973162 591156632 942745496 861216745 772157830 161038866 605897414 395538510 304437640 344528645 600349570 519598744 384330168 582238396 204506505 532671980 69057654 59338605 708490637 624446537 58154932 734513812 165819012 319285536 888513542 99613089 333805830 523185343 918169631 203614951 530092029 865724610 35740383 434913533 849154743 715615217 961368184 697641790 951381169 21471598 224213890 949933259 324293525 465904147 697235146 39884295 509811378 709959691 543314423 398193787 883843708 23468609 192751333 908882145 137057984 552319114 20565512 264754467 147859725 905180835 947353466 743747703 383829928 9089097 757935256 448656256 14363068 294413998 278332951 366056779 316750802 494055238 988939355 1857247 123795114 274350793 732066749 206013289 314995882 892173486 779807344 74554347 630772029 117659012 877611313 113141721 596891123 494343235 31596316 733236684 681192586 351711966 921347350 386518363 825995237 327553073 698082565 400790526 410241703 61004103 755056670 112976399 453359896 671995039 18547526 519750652 929838090 193234705 206666313 177024122 570227821 83018025 777058174 379350602 379669388 457079745 700259170 608211925 652226631 591973807 808899854 963635096 978221381 436282340 143119068 149180980 589850591 548509298 658877004 128271671 723138226 831973946 459088516 454693719 867038640 130363146 481216766 905294703 190620936 899391312 574563413 677369840 200334283 178124953 663382461 126104994 904152071 74830592 437661611 169939440 52789817 508398490 189885723 461554763 72071516 205849890 61320544 517002181 699124985 894757463 280588231 28530288 527085818 293989782 417263337 396853821 624859239 776884607 100055687 164250192 460286648 570281958 806355248 849967045 63707140 129738926 298205402 643227883 2988045 586521590 620170354 3425418 638252978 799175013 647960453 554607093 595485380 164489439 785323615 775618634 175433515 368102484 53366199 225811820 123992202 868893834 67711628 905859296 407259200 363656283 653703329 677008257 228108549 203979881 844343850 806442957 600719226 982084220 254929143 809037514 173101513 643344947 512815037 344952220 583931196 577125556 832626757 710634846 372013339 703932480 485588464 443832444 190590721 466399881 126066780 410057207 123335068 462403326 584036049 542530886 197273087 267493185 70749777 241876560 402291756 321231167 238184138 791266349 321125372 179567338 447855357 524335992 457074119 188409813 693234907 410328678 335689952 637419486 631847534 826533145 940973359 21518259 512946980 164928802 310355462 475539487 57956784 319506427 71755751 661218575 884219220 179037992 458756164 927693398 780331150 263633660 398151986 706558117 903069337 928464452 152082330 91854722 861120467 407385843 676839399 140674147 438035522 95685852 398647926 846496093 7475835 442832182 147417576 438934832 13389221 979806366 848034875 371910933 720303943 259514046 507404251 225395485 835981110 616533175 711735996 194186432 395158079 47141070 539311147 404456865 155106094 517424917 931619314 702153734 511702968 974883790 205559663 837547745 769164153 7739188 601148018 155756865 516470850 428030264 89383367 436725672 298239450 971375725 805383678 630293531 383275880 374187124 257164024 123552811 840693251 972526976 553694586 598490218 672085014 143177948 712797290 526579933 341294928 468942571 331773031 194354851 184896893 695786271 266118463 30922720 44893596 829904351 815192117 268035734 325371925 736611096 718815597 819274361 625655827 911854262 99080009 820331835 810049157 365128151 775818800 22791744 797897683 588519454 848260301 738239637 202275544 354228455 847921997 318801525 616966334 669713036 908109663 9197821 747771406 821529347 305193854 48763993 898785937 937473877 99165933 498430260 623845419 721200930 474792101 542118782 359337069 805292518 405834055 364486225 149190412 225471099 466853657 316378742 158299340 246273970 303777384 232953957 345333316 254310929 397795068 287474714 308858398 342547601 168403199 64210612 483911452 216448760 624004078 318464224 295990238 295181068 361857110 323908682 292456969 617374890 36013791 595255254 945583211 594494691 72810970 704093491 100837706 995662453 1354662 317652025 537468056 306519440 488503812 418024968 509440152 825593378 80771093 438835705 221241381 448435308 105894410 734637458 939973145 178244390 901144178 62868323 208584595 416602686 785936573 398749531 750216821 104333307 318961851 338001497 328171973 658135909 358670438 44046491 177062810 113850742 938148527 934454362 296541912 565471094 230722683 826544815 417361281 666840051 299198318 115358040 533833211 191127621 32290540 856459031 970979440 370123060 514142427 33821540 323567924 47348945 448855372 53339929 593075096 66066522 685343570 270149983 718145300 125710084 424640915 464194646 57345715 57831860 348465432 151339371 755931907 474338422 690236794 936656751 321055754 387142687 90103403 946535397 612555224 61089824 775718516 607102894 759019466 54165305 228350993 220681756 710938245 252951536 525497968 849569165 645757956 374274879 438388819 993355845 456129998 361017555 54348741 831732984 570313279 1261552 354915948 92373999 467256222 240397109 825922227 643620039 548813110 376379764 350358343 309620760 845812171 735578700 609586093 551707385 121890466 601284757 432930366 901949549 267328478 848857109 680150306 951630885 101322072 400596182 953721456 230141760 923235799 141463774 325538605 410275629 469049732 598038603 440459503 4594060 111285757 879419767 219556303 338153009 848305972 166491078 252534620 42374483 920016269 331346977 687975743 9289421 379319069 645896730 163600475 67078524 918104203 334833214 405872279 970912319 431825368 454424030 887987045 955118341 801799413 612337187 420089474 242922568 726970758 192797263 672639292 753585594 201101644 153230508 53875955 687738742 93895360 150144395 650714459 24604995 110272518 883232833 60303760 343843684 786945846 634452190 564048141 869631127 587983053 521792707 853975061 240703420 662961551 33903949 199607400 729013891 63432232 46012398 251627592 535136042 627043994 24261038 621856736 97368003 542361294 188563740 604410695 252414749 172006908 46463519 332942509 334002082 603333514 781377667 808145452 419853945 91898265 965232710 782026409 818921069 891926021 143988490 811702486 751508366 743146809 248776539 934508427 387864965 506333459 149716068 240129979 12494567 780352412 491898416 655898559 868260253 54125941 475331106 124678518 35957583 906288305 180069402 877509630 707617915 429273563 59734767 111090491 357925182 311893440 700951607 688899601 978232052 280983263 523788220 446888194 749944346 805513275 681565660 761054468 486229999 766186228 781258097 478127033 106456554 535480000 277833610 532219450 654861809 467019472 371092883 846239647 84692415 627574729 79926350 736692922 898389741 225401087 687295338 579751936 682574994 66526212 509651210 242819378 410564057 48462778 907116619 712030495 672673158 179621210 340725509 12131125 671740959 802010615 400150986 31210469 969370173 261525060 527492692 168467981 537292340 98019455 150721819 674299696 870174354 576242116 861756954 852316321 781102377 907266415 984573108 181260068 705560450 794675090 724059568 763885835 138089005 892814396 318764982 807731102 980185456 286267979 85911629 479191747 997620886 167582032 824687866 142657735 832559010 108051785 431262838 648340713 891700815 105041453 990527041 477627417 404761152 734277834 695008469 118408026 327339433 334409370 56234783 378085812 417179989 273145739 606343961 595095358 371744157 987331090 631666118 865792881 890350366 944213689 499484953 444960775 999413249 766753230 798800938 251372313 713173361 801217738 385727858 38384117 758695175 818417604 397978053 614381800 40871883 63463482 632344691 828695902 823443680 78273586 543522326 720583224 874044571 336207536 443235118 753953503 873364542 841876093 124494822 118496469 203934940 141796316 511997468 69738741 930408363 917402704 304568757 752219571 598253400 613573037 282032299 145652721 777695130 542318700 391277650 867290370 598861488 311948464 194048013 119934787 142585998 183909296 121321007 312786763 417482913 895501852 731035034 920507360 790173088 158357309 844908450 633646999 681752753 594761140 35247401 572232337 901715968 966576705 869560757 740746229 275343830 803346124 284254132 79562642 238596425 470081811 813942840 289297577 824072765 37048568 441706100 674935239 967921570 352006467 737769592 281377425 632146963 207161225 23030629 881091679 307381918 895461617 802909650 494259670 882057722 674593896 205091328 342223396 934729181 361631657 929379688 429576440 296903713 23320234 186190964 359761176 988348438 68363768 352991999 406634707 97176425 611157152 188903485 728335734 204729231 531766480 298765046 301029508 377938558 431812140 657157906 923135761 692094557 670676065 661713993 62199287 501259338 258758848 753625104 455605935 430817800 799941861 337249144 382718625 98932017 698816917 402611934 181903146 84235672 925459144 497870367 118931615 939198519 791986226 730113276 334203117 870295137 144105720 692700816 591710099 784295929 868581080 550290277 300746190 955099307 731246305 435584345 213646019 128615340 667824768 510061139 133721130 806988314 484651118 617121990 896920232 850802933 237113861 880473966 157511643 673464060 603210009 842801697 789086089 55810374 913234025 985314892 749287305 634103447 88134736 669474610 423563061 907376419 245172141 895791985 595717186 375481279 961235093 582491453 738691041 852674485 801652130 229228128 135213804 346890709 689897404 916049563 81922216 70961274 662326902 462998855 231579147 903210035 289320322 591109916 680210509 772644074 972672692 779466598 355148787 312820741 463550072 181109147 932609178 566823214 523997869 869072873 614073047 754264345 600658863 100013757 799226772 897268273 705838572 516944072 497075291 27878122 163200795 738425814 102034104 325207797 506207480 615171325 566287030 404066245 668202634 721627604 657241249 818839255 356644678 168858942 21921634 681429992 195078370 263214525 27466099 257301717 865751735 978008819 269421023 52997496 129096216 196747227 858032808 843811175 16260199 987782331 47059966 732133253 719845439 771893654 665278825 555371146 360376038 214882076 665672453 432303575 978159111 662890460 671972162 463349640 913100316 666435540 152124858 874421221 365929795 965205288 968684735 511443321 7061751 833666490 385169799 855622710 431164347 125594317 890764093 7524635 57407301 633055726 626699352 955228506 788299489 487353178 578189269 944014488 813342050 541364143 604183764 902074671 723626386 148869428 615792771 130091814 842563821 831273500 722584878 623888798 907642190 345788886 18457868 461913864 14747077 673784443 565203698 988920931 289116862 389137393 863508384 210916269 473270959 240869742 80468816 51803883 523886629 391814544 565722441 90641968 129016572 573839154 100176150 103149302 428481212 835478463 37854045 510871447 205883996 508863689 888881025 408155930 233837573 314752269 489199347 192950571 335948541 151843656 234803643 779779812 743801031 241249825 700760371 607092949 559267624 614439745 30084038 537229776 431285439 435174074 430237262 4588993 152100576 222178544 182886185 688023556 653291567 761116851 205732086 196649635 771825108 20066873 714907769 20217554 782913025 74432656 185471539 270371844 113058419 811847307 589802484 883250 13077227 612772249 433656187 223285185 283078217 942054212 752458387 100893775 823182631 486585010 319511923 861895820 574537142 892094642 645502178 609885431 592719576 157541811 73406290 707348640 778375611 296760640 460596478 499508165 882488320 560057566 255320570 815277163 290390072 384450887 395520348 206097836 623168741 153948239 940655090 464096058 839990878 971461143 164448849 13450243 879593093 453954040 622755650 935112597 918081430 642629967 7979035 818762695 797142336 707298220 887050986 979234485 869342489 196466764 79470399 495393206 769959549 251361822 927963804 846950248 301035264 782859956 997398429 204528383 848036476 552423673 66708225 992864860 776685434 85620513 221823908 821370555 33444288 176504767 340617279 484616542 351021101 76767387 49650462 426792148 175455720 133734622 400367404 958142190 983132331 43190831 421250998 279889270 596749494 738891601 109564551 826069706 439387369 623401874 804632161 443261439 559334191 795684531 449150398 134789944 24909322 68632654 437597712 650680339 481654583 725870976 391056086 823484506 704906409 273411568 722568895 591952611 861157444 450986144 894706652 106384566 105663323 774408065 185844444 35444672 605290263 256881397 413211282 633845123 710383144 578811041 555324577 744279447 164585680 151497779 467589927 183687254 840410845 648228273 467457055 52103135 25189634 302978506 625659459 601481845 284833263 249213124 29415629 391612116 303318599 346215260 439536664 132095295 810790104 989035844 203576177 514850334 331765789 331457895 151081288 770721506 192910066 708838313 887081949 123545994 890004737 121702005 630965505 581511591 956894297 634206627 631766493 77671829 761988700 615350341 255721761 284513652 92860363 676017075 846907969 645013095 882809997 93260737 26179557 933020853 601096529 715210153 154557445 424423299 518668120 595052229 558497269 928023342 560917602 173650047 304038547 973237912 260974086 706689115 606966061 197801654 389849321 884380659 79244181 652554447 637138074 757336198 180506484 580337591 188574051 575574881 61330992 417601657 301579902 900310936 360817358 826970780 95664282 680853986 661625833 849951679 936319894 532255171 400659688 106668957 442263104 779404145 851887020 644502316 171082735 710872858 716627316 669477909 982210743 12943694 534618555 289190006 49253423 221689957 326148452 58837126 486511803 268768272 740795536 515916106 61239362 19282048 453185536 63178525 250940596 665932599 722329517 738165685 586339684 436815052 849307530 788333425 958498768 86838342 501100110 837755878 154244407 573155587 871078911 55496892 850005090 388871476 125912034 306011298 127816914 609742329 852138840 247118762 995296998 475322349 755964296 696058122 489238777 776919890 776279895 562956536 126310057 116985113 90734341 954541699 529963751 276678010 364941745 888364955 247919805 106063190 317364865 171107185 328353524 561892795 326798725 917017 523594157 599524327 261570075 256414244 630632537 138217027 568045733 752930674 500892784 276286357 510062218 534848121 336610963 310740884 180340131 908174750 89436483 471615309 497564654 148254164 459417293 202559279 559243659 744335904 347593070 348740327 603573613 587770309 65281968 199675468 430182862 399841478 993802771 769125576 360361035 755612924 765797970 861956606 258642972 525935359 453345440 474901587 714973355 372569296 143950534 391575072 293535026 252855995 804696554 917770608 734649136 801982823 188820419 976583423 781564971 119037363 19224072 666376820 557553958 67790263 395981262 569867941 565801673 944999237 639306404 850231307 795993113 966854428 783450298 72623843 228087204 593536135 485261343 806398383 307848699 82462567 467346579 528928328 31698839 604479898 967543364 908363167 913044150 452654965 601444998 247902957 256677602 114897955 140008412 96065916 528384402 827946187 366951335 256600586 466057705 900915345 373836491 856811284 449195508 323569903 923459001 476572564 198532181 58609845 813600714 218043787 353115479 292717872 87443423 349041037 83584529 362193085 225380616 951033001 406207853 518345431 953441669 279772458 566183992 89172691 604438042 957358401 42639366 13760730 276886636 257431306 737044903 539598830 343710434 743902270 26388474 324928441 523787296 602354447 185825952 631631781 743018542 77548775 125056571 280396985 464078401 613473003 420760299 477926963 831108795 154424946 605045430 361877994 790018518 933120819 118814356 38096255 886202614 558062523 962149055 149462231 957212071 628581861 764469627 612889127 609773382 434150450 589329998 709428079 562329720 955963840 842006644 350506475 312078741 362071228 99968311 470926734 935547220 889548777 896337493 800055083 754312023 59595092 333066690 249817267 901717377 439317114 576769028 787769378 340891911 646155013 931584549 719784373 132052004 104118718 852296696 630425297 399934556 19803858 411065548 150199590 385585989 406309696 929062585 3638429 842342473 262925302 757504972 619260359 774595042 306724599 283437150 49251124 376671592 121797511 943095684 563019688 567515243 767129798 898485773 856510688 644007999 700824618 113377375 564253008 997135032 387517499 723420573 144628903 745506180 977671056 688418992 948465343 978735009 125408516 894467649 724467137 768223980 511899411 307687432 258529368 457472978 958736566 915695446 826611803 309169440 444487629 898324147 379447293 26403530 345864996 437302331 835188660 720754190 417564168 894500540 693892429 526165657 27662092 975092810 391842017 942226049 409748444 231859814 580199739 775387669 897218529 945728039 138329965 164941522 631918043 988688545 845844396 279087631 773332638 207700978 923017291 654640600 563843278 480718522 619630535 312663579 774218008 681205081 388284092 860822726 937290922 468812503 224296794 954719965 221995353 69447765 346029561 867559486 361744062 557795887 999341084 761486457 685870069 38093224 943487769 623869579 975132812 404510479 894328820 244400489 555650828 130679515 71524970 338945236 934652313 300969326 584755144 854648972 170303858 290158581 682873354 459480433 476352358 611681037 981882564 812087360 524868838 228860963 165281517 752720716 491594348 555588346 698916599 918286049 199930339 9110263 294559534 947852256 811440067 765283176 586842236 484513431 256881465 332250679 678929290 657351098 613031579 919274290 792390033 625585882 182297782 989921278 120171119 89953448 671515014 660427541 521744505 915221382 632172322 446185226 661012226 165268642 398317737 962194888 618519306 678718229 275875166 51423481 497996306 783485982 562697130 323804857 448840560 765597622 983147452 205912493 976137922 879106217 73991809 125447192 17523903 41106107 266929626 312607394 477609026 947878824 287198731 269957826 407496624 394092268 449229059 144112841 491487202 891086656 16597415 920125245 129659967 953782207 155357396 548415119 285988887 41582232 19987015 462479465 202100290 498117656 999950114 222825448 161569868 871721785 541629176 673036408 685100615 871066378 855922996 642558646 167370787 18817693 900454764 762320951 15079226 99665695 601637856 273706000 405941985 553890218 40481737 421026800 494166011 891761317 923132035 920271403 296571482 727597021 682493799 263836891 986043874 698484252 672108619 841234910 909383353 993806088 420110116 40085443 107814706 357432265 995038734 179550919 729113073 139702454 843787209 529100415 921500880 511213766 333027201 265295350 709865284 32058345 754122508 86914463 144109545 624056054 768562322 868087581 997289464 323712241 268255110 534872186 865623352 829180110 609289949 491059180 360413054 970492488 831903100 126073206 324110349 651332494 119900807 578979717 629029131 761444367 953715475 904086515 549219816 439977291 753962638 470186075 723319801 28689783 163225145 515275881 692552760 794587568 331105744 602945740 11496693 360271974 699196950 648036156 28710157 885174519 234533207 400790615 637386299 699763071 708071113 900799736 568322981 941881432 173585933 177562870 782043556 784215330 581800090 454619763 952586925 128601216 785865871 859274263 679260883 72308683 28493387 384111095 309197772 647244155 716882049 974204132 257268126 530520718 672901923 726790826 698726885 171420172 626827741 377216084 297865146 735652693 621708030 946261482 327877872 788594642 528005217 984661257 801547398 769508318 749159310 593529275 936935315 897284586 560401364 117759668 726580638 114152288 83766272 299214430 520420526 666580714 204754376 795528795 210662065 954079622 191633123 169223732 513188659 671644964 837405500 645890594 114762526 414232599 682494516 320831014 598046872 433129302 356582469 925017791 377563643 707407479 524351435 575671122 93217481 399259865 193802221 6940779 940052286 417549882 333975839 56681075 206506435 739889407 745886403 267752803 892349369 268942642 459180967 909944329 378030858 240987578 775323923 238487814 652460802 506373848 410296141 953853737 956874732 493480810 31122328 672251342 283538803 341158849 384028346 683600094 983833661 101734892 948991998 812813995 4667082 846393099 830083768 278848330 349227146 438700528 539562646 627967995 263256641 417510590 349457774 533610388 800657733 712379814 344312769 578779237 885970132 684414564 711138073 383191306 959217400 368467135 626403516 752032938 760196009 401257199 542413618 406845898 524813395 367417898 99430 190011889 310598251 840247801 191425490 933237679 952880916 490229767 471009743 367832020 892320513 453955200 404042673 936480843 22297743 974151876 34982671 792620985 751422712 81009363 627968367 614754132 559012408 879210952 580677195 845374219 758577886 119873888 788542506 841476611 693636754 932805360 18065185 750381491 176321302 357676222 604631723 384288352 743835866 751532599 554486742 295093637 802547862 350452614 641787331 369898054 910349588 298408300 558880604 594936558 312175132 914304328 929113421 628084938 621902001 225165980 848923985 134774488 119638427 917890388 942024980 902044953 853735746 454018627 94097377 526552664 824999774 120651129 487010139 575423588 42024395 629819639 878826955 776932255 672685946 203375534 312333476 198828966 588379213 719776134 77064691 833590994 579024835 918176804 120216181 696029251 218857079 981459015 718581259 784877713 29296052 956375307 10352826 753634679 856742402 892020847 12915623 419108820 720517112 96311992 942774408 382770049 948807729 37993890 654831722 839536096 496379463 654618919 852836645 306045804 389474408 629519226 187515689 265026731 510961915 665560051 673579924 485281771 721461214 956357560 799811468 336588122 27991750 352191984 697112739 898769196 496725357 713389355 85145391 70111824 805012627 86083751 515015581 351585041 223489397 729061562 522318226 354014830 502097756 791062881 745096265 776043202 435405891 629584660 433524927 410216888 749803827 17339553 358110239 66304988 503312922 6946111 608731457 392257533 719338207 576726642 187888927 678026097 254375421 163920855 812191629 381311853 121698225 385646224 436252700 192043719 477849181 966547992 951476670 222056956 2856607 437699592 64687731 471556105 67203080 437959439 304121167 859201848 221234444 962138373 921774877 988497925 699935283 388095922 581656027 104319344 19941332 782578249 931279387 537621793 22542883 926358577 847567546 563476162 820301425 771994193 262848290 838921587 122173951 177398627 986979273 388487148 818734188 493861249 926323779 474095055 319341525 827805905 10677062 661162981 577571729 758876213 990289112 75639480 932699829 913112646 957522732 818405689 700947743 713472267 813647211 996519467 361534834 757632000 405799171 538944257 940517751 720678404 66391502 779808875 278301525 428603898 692842120 732358361 617249529 537620384 197174419 119336206 101941130 828547360 64038735 322787475 94432129 26293850 952673123 274097980 172231776 729704081 651731496 90476071 495094246 723739160 636267953 420361882 122120693 857022410 382960406 685579799 288925021 929432770 787608362 865482909 39758775 149743785 540828872 360400212 936259564 578726193 966113027 31685177 658751695 75535237 946870838 659217645 598690527 959137769 113562473 141796603 700257859 689000773 109551634 127246388 742865134 977132717 188320111 224098404 303596505 942865372 192346323 147406613 716760865 627146131 931729953 108387114 116046101 769248606 984904011 743011619 449338968 226402265 530173123 988237790 103938045 399546976 764187970 90999774 686872907 112420461 27059712 536686658 200792666 829792235 432944330 159339307 133139869 64488638 788554691 834411093 632871012 371314238 823105040 719621554 434606266 872985715 453647126 873011512 857158928 828999341 940494483 870045201 858137626 325257094 394266434 472087131 324603564 426397363 50965565 258620414 878238998 691953108 63245652 585243013 627550982 438421481 266450744 367119761 794389439 388069478 237003120 200737432 620017322 420363463 870475796 685859178 943343171 252065232 664052304 329901097 94766672 470981757 317191402 303990345 856053699 157911098 531753732 905213623 971600616 554076105 158038741 758872922 363094225 766217040 68091195 824434068 386114065 976505819 600011437 103320564 762987218 749811098 988542152 681788809 684531579 177657837 534453683 697673163 897312287 745228454 230104622 958898114 530028553 746628311 582608848 840960614 119077503 56501589 821380630 11292265 517313830 930687538 193701332 793802024 687740162 438277316 147521975 748098234 770533310 618081696 391675358 266283996 535334476 44095487 786018548 656136402 203019615 435158250 190223249 929669650 428303628 36667121 28359017 276808567 254824830 994572903 906181764 864022697 434395649 905137067 927845127 247601158 962084604 339327722 111242462 208303547 572397286 82034760 913278302 510496978 370275559 904434118 741947517 624876435 668112932 930822063 757314420 970410267 549208608 920842436 111826775 621264721 783546837 892777457 930247515 699920347 930585988 213609672 118100054 845201334 947817527 246278213 195727889 879479422 163104758 317560693 390634275 260239992 858477273 262511991 94426997 598152259 472091162 513769784 143634132 876790768 563971005 314205415 356304796 86221889 436614239 182892055 494743686 951320060 990430841 971914585 360289694 748194534 482457037 906544671 878134337 532442316 704518412 575693307 297068847 521929438 254934276 783136633 408061784 180136478 386822574 527445995 678826031 46951167 167615011 288199507 731835775 997083917 207339519 979815341 415249275 874436374 696918176 767090606 444027044 750626050 360627268 186920588 324374997 648120947 76358026 836143127 616183022 827024888 544842318 69203407 97027269 358013189 415542109 213559650 218383444 584894440 4271249 120356101 639096169 867264551 475421859 416661950 130982254 926555806 702234505 732185152 919562107 494172338 420644020 121732022 900842648 771240893 695918491 57330712 55776372 561546481 862470841 397479891 692088362 590200874 829598813 543931209 46920230 804974999 229186544 391438979 59977737 814865563 585445459 532232779 800371082 280758837 783296183 332252559 860655009 549863945 917476079 917854904 105772640 269224352 449939270 453990381 797471323 596129545 910301880 13366487 332990176 819265404 971679773 771264357 96634316 634757192 476203763 266147921 333613229 428403685 668663669 898122931 798434795 82486571 917756133 380711896 893027525 831070562 21820008 983770690 568030459 377552039 975619901 648246582 772392749 384360911 927099868 709413546 553874969 5668763 893701827 131565591 45586388 922590670 951050891 227383710 692762235 921294961 442018633 768747316 514844630 556610902 989966279 416440285 416069289 633909435 159053632 120948095 455064209 278406914 96906302 559246258 385177487 139521787 204874207 297051932 117937550 794366623 124555398 367726172 50075474 687935594 303954039 896445534 116368253 472691004 7025243 334500645 39514876 972428437 498277996 19283247 263082930 845063980 211391665 556014271 216927444 616801882 789057951 187475036 873481292 666960159 527884701 845696120 600886464 883869256 181964050 152790073 878339192 916290911 636348170 884448150 508022176 207937047 90076429 425273050 592470361 420236112 154269487 233779967 5740857 825900986 540779428 478543163 20437451 243575952 468119506 272249169 912612689 455335082 760537887 243182669 390732708 322104790 488823982 292718495 450581362 802267381 817916910 155316995 250561836 159644633 134223343 543906826 260978050 577429902 924298889 155455627 183022172 282587708 430349101 676542268 848696143 320866281 215177231 298059000 752717327 910857873 664533983 460751960 477064316 538688659 17668796 171393282 526345047 633145427 36219442 428198884 635398572 376516267 634895737 703806673 47746097 22754948 584538148 159342710 998283979 589474840 753806290 539700609 248383050 949305384 515770625 322127199 304473438 591569151 890503784 813675981 647426022 901268402 93164924 446779993 626221940 767999438 241287689 237371666 251112365 472694609 584779769 937004744 214769922 686004587 956228257 358615965 965897550 204568747 669078599 640790320 749930972 919748733 475510324 512280116 775507855 763533246 499759010 297165744 621517207 209339323 553374059 461266632 356486275 701174622 564400170 637264476 308223795 872939595 852553351 784847618 84378699 362306857 221729740 273357412 508037183 72132298 285442335 896267199 814196758 388853579 629562138 727169333 888993712 718471430 641377026 631387214 686070319 813714819 7193096 459885160 251574939 358272987 950776835 433665092 947469648 114630149 66111732 241181369 790300684 395475809 363776492 734715896 683703389 358297463 48383991 686600359 619396153 430416160 738909588 773810 651270224 528183153 970483365 288725690 125679125 504326501 105247111 698324137 237662944 70492436 290516275 799860135 315619176 734907496 813436455 953652862 794626094 940211661 426957830 682135463 388468386 390901662 386254210 401163008 989794160 7141565 159124962 848375068 666108034 88659325 387289002 184793893 520455745 313350361 925205184 988058804 442814585 259187577 825426279 608201644 613187713 349547770 302569571 287249409 190316834 690217052 270978861 109609061 60532020 270598993 141419249 712031085 168597256 770780461 483086359 412559170 287239202 66213879 681230517 729714917 939203098 601822250 64379499 228727733 644915071 620796583 943508365 123593576 760805517 64009765 807665648 435188118 514958975 584521643 463425083 311845314 317928601 655655466 69533438 995700367 936878724 240152068 971723638 516142971 701030817 657507399 622176939 897678246 403998912 675848035 801471897 801046790 929749669 905447439 875385730 231439901 345184623 37805560 428374456 998907180 365520041 479835427 660920465 481768149 48043956 53921270 213155676 666762719 433665013 126982969 471398701 668631592 836111807 703677246 504091098 687750183 663295349 793963163 817339134 964390513 289567110 911540016 352128390 138473630 547059038 608457208 758753559 561599607 727314732 804510365 510738633 303854843 661334420 102315862 760782309 95397728 951035634 235743744 518644086 297784416 48525070 277896055 150835499 976691009 979257696 336127717 44387639 216704122 782891771 674649194 123433655 877363229 337022288 697820680 372260374 657828084 68624401 609866534 126572193 169214525 516499574 813056433 63232322 808950127 269743229 179093227 42204591 81154500 305343537 559090096 505227446 720821914 82321216 352571145 564553217 940951182 735398498 1011150 939925839 80145212 535041298 319628921 474434454 129505994 620820050 720550741 872518511 249424670 331781713 815286059 920002235 425278028 134468166 836891466 280960640 227329980 402284695 609406894 691907587 886244176 618160591 730374127 658720755 290028027 844262836 514108138 32185052 975065805 196661724 39075050 739179346 949443775 49548901 690830040 28143188 531691807 463170653 839535060 634467078 527196806 591963408 779392380 388400426 907148062 920240466 917580906 569533854 11103690 122649205 73377617 193468140 534592485 562450736 861309770 364519562 304071870 61568416 186722708 963086793 734746225 594524040 360073517 23713370 405619605 288445630 392991020 449585793 653153271 870700076 478684309 918171279 604189772 979266635 309594256 755289663 947112599 910288506 278127274 178487770 46903838 299036398 966919596 884095891 212785004 476514913 175573906 378050727 832574649 732785157 291021061 891650020 584980313 405313769 113329778 890430766 117273800 394734970 697565085 128103657 841700117 444806632 292909153 580274534 967414265 504947689 760132399 619674789 204845533 230058417 188654743 787323903 693897005 912090514 17853533 103079766 90883896 919479364 906100926 873900608 624259466 678979122 411368188 953852791 542806789 410577822 679324590 962951087 162832717 920396653 988601692 117423517 137457463 162395143 785606893 118879 97737 263892781 563654898 326435544 980666244 846871743 361850429 985621712 222215587 154638487 85379841 403401212 456446486 387849450 834035705 590050639 200741698 371710269 604324798 149617187 721021369 372746880 372985064 850122954 609898559 116016345 302393060 961320157 445831961 316363886 795812819 790873838 865366244 598830540 344369167 51519408 76458987 418364840 27270760 311010349 483941075 483885543 550322472 190193941 551283378 672448005 520385190 286840865 438868044 259068247 50803873 346630232 846281465 846164597 990524565 128957665 124610316 816598003 860082361 20722279 359718056 641784577 560558692 968040211 485229566 502337198 741430733 473331132 889771368 841396827 925258296 835825953 139052799 433316033 931198576 810709754 670162201 814461934 173693262 213748129 214129600 295368343 42623250 546990857 151619034 468046613 115127374 233769342 818769762 865755695 507375318 50602945 205406153 71846705 227184534 512786249 199575422 140193673 446185390 701137030 244081913 861661111 838675635 986808564 670959099 629754295 589555774 976143955 50741202 277157061 642293881 525655489 904348033 960220565 88712089 357881499 968177244 894763905 826032746 542922138 904510179 943726102 29700020 553932337 837544334 416860421 318894274 10468407 489083047 911520540 718715128 742351966 857787969 376850853 401368544 367755047 190971841 232045438 862996645 955629733 780848716 5155233 97723271 757522262 94364263 129794296 154241697 601031475 435572209 154114928 993262938 214002966 633972990 768183223 345472927 216051116 985836569 384141935 871740913 945428944 965476825 236288249 853904846 526496602 503553012 387965054 552763573 525474515 550665238 132778828 638993323 172945371 379346267 906682781 210789112 732120352 633171815 853510565 347266177 390916340 355489248 802409143 64786643 948486631 84252311 631352175 926676886 465657481 191568324 969866635 148626763 507610671 200649228 806318945 138521327 112271242 974744485 12818825 580407787 448771626 146710165 847853892 304138794 82741536 643215602 283697956 672476811 52803088 786324498 901447161 899022720 435951591 735188247 511324329 40057037 172883628 180405185 864824542 817750106 509897356 586347765 228751837 659422886 991877401 798678436 594340544 905380824 381563811 599764720 640397700 28911195 202076741 894481741 746414786 174403022 891978306 46850564 897239200 712285933 517977544 114645736 708842086 469947317 452668240 381421642 766056133 167945477 148086462 968707204 337851557 124955579 202802372 966791983 297371353 383549990 13834734 241153351 248841500 598688346 434004206 348014227 856938894 137786367 92739811 902392816 413467368 942601583 868064591 943230428 419413174 96481413 991366315 715856716 637697722 316078984 923489939 844366138 832464687 818467374 791522488 25543614 531815250 67817403 963719504 678556658 384980083 670155423 293312351 706591040 936286011 801759746 305489172 796433241 63296721 913128425 68568548 514678261 675323755 850995018 763999376 640832833 784551530 73991843 540270636 585359103 627727496 473280633 863728752 818505961 574952979 56474210 915998468 352023489 584747361 771692375 267224205 217369896 628759761 524300275 829668771 363077603 769884708 720873210 355590057 254289907 528748003 894237028 935343489 541900081 156879112 579342435 68767064 234615484 938290813 580881283 796680253 891424222 276951974 410777797 239533644 995101578 122443201 673869499 409325784 217834239 440801173 30555409 12580320 601777051 118669669 962829198 635684955 491919454 65744480 272915470 723161297 480091531 386409721 539171725 238898473 188937344 367731726 372187865 34408904 268911115 693792738 216698550 629699736 247277836 196751817 53546466 694497414 704997552 574514678 843343827 115430077 836769937 831561860 394683556 273336186 843770702 508804593 974788860 332855387 443719203 815921998 531030640 464176672 209538414 279948372 792973673 326694128 856770629 774688997 13993516 485415249 22386244 809963901 198716674 788751355 389025219 973016024 869624303 552270990 775893126 119139252 15996956 604256598 919154373 557313641 139564261 308480992 788575898 2346979 839104985 609244292 709650246 523798540 231724262 9303502 875723236 16789255 455599585 28183363 463683023 750605570 499848651 620461885 645839727 72294460 172011163 519413827 99184821 677776900 494373093 179795556 859108714 2816514 10814336 912080189 473780884 855083507 442556450 735758048 382076376 442241856 718070082 845069179 822850056 187453429 751649937 275092112 381321607 707960855 835312568 561703684 306156302 495188411 475143198 79632011 387672489 490361714 792422546 401059335 252342585 510225549 588868033 503147997 582805319 5997542 123770585 206818768 795202814 945786307 322632246 333563824 316546937 367400253 288624062 536244198 185773044 747802167 98583264 319619331 927342452 106058029 18392694 752606022 898644507 778905471 171764986 218180220 591658148 823974352 780557716 480019336 521575529 714322514 721814504 960650639 244825175 427989439 503408628 693646974 546187330 770779334 258579066 303218655 342393723 400737427 539481816 974688271 953846670 567287587 605987350 542376471 379120702 486337734 809951310 803061879 219278493 636208557 822245264 927004697 272643305 419166403 569975557 824704346 297419626 518074618 345882269 771077831 177489235 929996335 656776774 374264150 991999184 726040320 66705322 80908654 745218165 535742607 998792029 870479405 419281812 326047392 67765083 583902273 771560636 397259200 192271872 824374525 407757150 190457725 655889305 655780900 663098767 364190029 804398054 453037654 452436469 973828970 322453771 416206641 331807806 491894498 648031604 548661876 913136477 552152334 276716147 489479383 207906136 570076039 914425460 572263187 576339602 178649009 342633657 579242019 176503387 235076268 701312564 953787896 819360451 970795050 148110705 442436610 744742709 163560942 139663564 743424209 847781698 670824656 76074325 874031522 409304776 421039399 402081994 277869005 344016898 66881175 408868787 380404407 116646695 693543146 203628046 119924719 544883957 612978746 137958218 765849455 779309100 851769465 774543793 320170526 946963512 959602278 634177234 911021860 875974915 354126659 807160549 938723592 200166803 513320560 611568234 294022385 428378382 923741907 336672589 221236732 187242669 563096973 757677586 375360760 517340765 184648405 216042483 811151820 490998533 465079200 21838331 59063783 779087314 572683843 501056687 523458500 818332471 149473975 661416824 696810738 710168902 649595707 780110299 897768204 161250340 391427779 789313155 859207455 542432735 254065375 238666588 743574126 43350317 26486827 704835179 397776625 849389948 573460024 80235122 325724054 410281463 194517766 455384179 604527362 877383385 330497889 890145088 297679187 768704590 842823022 485195816 447982897 487239312 194264641 947868756 860821981 618327910 808929084 156813968 455506190 792484296 338534208 749120081 747869758 241487631 674701686 946370719 981751965 301250309 182477476 953086883 193386610 638771284 881808652 179976664 495909014 206504048 72593763 545264763 46829186 215306114 15288225 272824358 947715991 287670558 745813442 343196468 503843001 367668085 681374689 271042646 260040278 529952154 729873421 590667817 334469 831384 829651434 140731748 898740690 139817470 233161199 327989684 194546095 102012472 290037066 46225547 357737666 522395998 841455723 240605335 982683219 720924030 220209864 74172469 571848158 492286993 475777457 273242989 354437111 293450534 606340110 915897965 500522206 436357750 920744853 308770369 438723019 344629628 48444844 179973651 846361754 304152459 299252854 20458309 622060150 822185203 627890597 948390038 629692350 207790886 228753643 126757956 944030325 592334729 461817536 893926219 187477519 317112688 14624956 99494508 216311716 848339158 224848515 448254626 195532815 850087779 480921519 195618241 662250033 241235814 158253584 886638725 115950056 261663360 461064082 667139935 537131805 571985019 589572109 333959335 18685184 490602881 319498962 579376174 44152850 107052606 776725425 220965558 239313145 554795656 152876113 758430908 234031196 374335167 480617040 87864766 503167329 119606930 491129577 61143995 307981656 549984335 708901466 38730292 296086720 868583329 514541147 655745029 992764858 302306193 195676783 59171537 57068530 457361860 675769286 983654931 85199233 30756090 940602149 458066272 258109575 985128520 186543123 952470153 179118840 838335947 667597416 191500386 170060366 638469149 326232221 40361977 399274153 695879357 227836301 313774042 154543037 460857711 658727282 359607752 816684051 590168292 240501883 541172665 22585012 272287959 2261538 789544310 211914238 337098324 670836887 207900654 180098313 695670413 871528074 696282114 9093708 988212555 318836878 280335302 67055798 568412681 736887362 979523778 992224428 805545278 969631992 160981525 639175142 758006574 976371160 976323303 32760202 928083886 202657947 931345791 93200476 939077315 627425166 382943630 209384666 521889283 310170093 345944448 375401395 950316817 273899916 818950344 79624859 484741900 34798484 439499825 246444529 349471654 371763207 610880678 8594309 307971715 468120710 401614748 579685499 168462809 838742555 86667228 979295023 184807127 871972935 672406227 433081143 809094471 550138863 297464874 284062420 698921750 79220215 369501758 512871881 687820088 43179992 825600116 303794015 219422140 577247983 770898316 84091974 435520633 400269026 249729707 756147249 553688769 921075237 589593896 128509412 451244317 968208962 636025403 441998978 435022892 618228361 164514630 714923808 30073829 68899345 11994998 6651032 51640781 989758049 88937305 160342620 670782612 670006196 706602480 602493657 207727069 947055439 410317084 52786624 622899748 672333649 661482684 491744752 133356279 813478534 536105302 568154723 257671584 852330 873452265 993685695 52102755 243637348 823633431 855447913 612134255 443821269 751754636 688306491 684456564 21732560 878225989 357878352 11771667 394756448 150209361 523556233 30370206 501473277 601324342 965485011 484624864 156491816 567449391 532062506 956972448 442897458 404853141 746454562 334211717 535871574 828024249 557489844 124550147 752023190 580398338 571552287 351026605 839794595 462483265 255042830 420266781 617330517 588529828 561133520 265578106 10614934 40724753 623087636 154383743 596890472 881432069 308256358 865875616 424469969 343381121 749701489 280165443 858538585 507720023 83580328 774799286 243490476 915784410 454410508 601354500 700157537 29784715 411171084 653675115 698490814 906815104 617240681 857807310 55370347 423304342 327321649 100931607 243065507 938950545 333059243 750671518 361706185 56340766 409575711 900263231 634078337 21654213 155975788 939242445 53857758 512983021 294191544 656193552 839129118 665974556 632313308 142185159 66803486 236894054 42829123 345645965 227977110 589711590 830603151 251474 859190845 331306729 810689172 147866408 131425365 126773290 6586470 914978155 499098528 591767339 699055484 893000989 236431301 67133844 720866082 920500433 399042407 268688987 5822264 54776080 197012072 35557122 280560731 497563064 69986170 684417235 871318778 5084158 756653529 824912783 609551861 539617102 191235403 864775008 475391737 246781141 146380112 361399762 780380173 881159152 452033256 796195144 277643908 136937173 792329085 459485385 312401875 587919126 543930874 411967850 328219496 362565757 805961882 109583924 780514442 591416770 150038804 730850290 442803270 120458242 51124547 557799335 186685462 805573631 817101407 546236056 225739037 167169218 535885904 35429167 682181551 816256698 116372509 783612370 461940955 817361905 386425365 45258017 959953374 759937671 590080415 571995287 749510320 211975265 96591187 201721134 109425891 17426413 982518410 191825003 791934798 709135378 534085174 835008494 411416903 261740519 429292691 278534994 403697143 23228927 587258537 136161167 57178886 631660057 810196232 825251067 535435398 40367566 879351016 696382564 449389614 402552792 269271682 627610192 290427823 226465851 826723232 791885472 483637858 853691153 650153457 969596576 824722866 424519161 250480867 453446954 732941852 58176410 534967950 335136306 842657002 667602388 430677796 751275649 352141024 933789538 204579293 579074473 842132710 876590897 939352849 109604425 627098584 570297460 144973509 503853133 465490232 79172583 984368894 338081799 107599757 174169709 232997190 550675370 871531940 976882921 278204110 462311244 501010597 237709469 883567963 345518483 749415869 858070158 371629099 692934802 988491248 603179814 689633874 364261835 664056207 138294687 925681941 623211757 760488816 186336924 425870502 265353406 761591844 993389483 13950793 50030651 604374161 734032476 635676592 615983912 195292253 341990445 720204888 697153515 694297800 27133221 354456255 215875487 171466236 607169217 630554426 838661282 684835484 586139395 870725788 562978155 262430245 417789977 470773805 722260413 497146872 783851203 277956746 49270730 562950319 551433539 331399188 816122060 152645403 162728115 245018891 426483113 422780628 527998629 985799274 949510435 254348783 740881402 97356519 50729646 944383603 132620768 375371101 753552483 923558998 467164456 763588325 821883825 163019734 410205328 410946906 579641593 362463809 853333891 602322838 369619084 524378365 582748013 319339723 87029873 552672434 51873041 923846140 778676121 581380612 200899768 725306980 729044436 405985729 247060335 681016909 157280365 88865071 398297141 453045884 908902698 535535686 745342658 83579899 387757488 767766768 380592128 101875447 133911691 651221006 996459539 271252579 848394514 540098675 410335191 109069904 482704508 603327264 362466251 273968646 534752731 345620961 177363990 36162880 357412096 299760091 479088643 405075323 220651777 43214113 176226339 564302783 360082911 470522368 23387273 67307023 636925993 49918506 56800288 72771927 700658387 305350488 865217411 229799734 709030802 460785578 484068976 821539662 364493872 774601414 216112433 441905562 919786436 130576823 75088728 732175184 419633249 510140580 777517016 388411175 121555375 103178247 731394688 805993690 579030189 160996519 234788879 409191251 289109424 432158291 779966201 188503315 999534713 552615441 270204108 285934978 98881133 227804223 174850505 510661782 975947731 506162941 235675106 197964197 40914504 470004451 747048386 897325222 959181067 228523670 760036529 264237266 594758489 595678309 317663580 295603657 774899924 977310476 620821457 2154888 548170968 188411298 187715400 867314957 806937560 228772789 59425862 370943188 751656711 852230413 693874176 147541223 900645563 756017510 903199194 752316334 522674129 466660966 255338259 342126221 466793637 699486598 25593111 586330256 679575921 565796585 485633561 201237780 155813016 744758824 144462529 236850051 315772367 503591455 798521235 949722312 359558884 662079234 256210776 893673272 505979523 862222226 365082514 372649975 693163320 914655578 537359232 473215131 811822573 666037109 175852342 927501124 828792451 939993161 498000092 422953480 470796547 266281618 173157677 742237471 820712673 849119007 749402066 58861528 64611983 397316277 219001890 328663882 279967357 438287250 271434891 814059084 611561966 772262047 401805143 996534463 458035252 820521746 24562497 348955414 548521605 482229784 34581505 677135892 948102287 402813067 687049922 864467774 852368211 239662589 749787893 201828606 360496739 146411833 37051860 204203177 452627101 320113165 822692766 953647395 667786978 112256325 216802354 954982671 371676731 385354823 42694796 124920803 323122496 41539704 322138648 421889608 676475604 487249802 58613902 414696990 519634689 832993992 307718919 196852521 681274433 891569893 609413016 915566731 993812931 537674087 359819168 181393405 912207748 323903233 45275041 751373891 954898967 976043825 805501804 210598407 450820831 309668541 64100608 286693422 688658096 744297682 1310423 999880462 914077525 319925435 430939388 401075471 755144185 270179619 327767412 502884598 827905561 84059736 594630897 405940463 494312394 250982913 413214242 326472584 852557256 205824305 194974502 419250348 660498934 842597873 452542452 243519283 313883691 393743513 320958595 368737263 705181244 82264188 292776526 583220061 540110927 41005235 299502036 144663828 234012777 646584231 507743055 122379821 721793347 793724192 6823043 418993575 119191122 209357765 489320394 322811303 449045705 412788905 493097874 44637368 42040605 168842313 266512727 549036054 95085474 68648246 452314400 786840748 256922226 779880236 609849843 958058474 800846119 724777380 237701810 910633370 197600907 534619430 885713902 148026747 261067093 373487452 709263685 664941891 156599095 879008545 61084523 635118916 485063401 291223499 626095153 146776032 385489678 34099843 755592759 55172962 696417040 689232118 293842023 308205966 189848973 961660387 75106621 459735098 364408030 886859577 127374167 865133049 904355548 2624664 410467148 97110347 116548597 58482153 754896904 401304934 779096375 708583356 713110255 670419277 943535734 557455139 543509102 241953759 708298867 865223816 684278594 681397930 696635893 878461761 898902602 64257287 181766634 12790337 150257557 197682257 343069715 389738482 445981602 615961403 94135749 59670632 299657469 718194650 93471706 597804672 405312014 699824546 321037482 499281405 808428200 168676878 587250518 797949227 435543443 943191959 576408369 758285532 281877381 355235248 717045585 646565901 671682070 936085389 683109944 636341836 662783624 53551354 171815366 445902491 352789347 41576996 402204584 147618405 29196767 78295175 65206685 53441387 346574398 736062317 534203056 139986093 308975593 739829424 110385721 882586272 52101364 786358205 932265708 684145151 984787477 448153307 306394728 196033073 597850919 794723637 814387736 38474341 322852959 420209746 40980432 5096100 760552589 202829920 497264568 106877311 992912470 147761940 752936581 168559236 478366609 443498674 723894609 4294305 163904990 689512137 547388260 489635099 981305642 863391537 403037242 243160789 773801504 471402148 860097790 581913313 417610691 667600195 804488594 258837228 957606597 573864515 769311110 379413032 195694894 329969965 905977151 328853757 591918050 563870075 372738048 776093933 324693828 944878535 626264620 514310673 408925794 380922877 883450560 420567747 512049703 406614860 50197084 9620077 80595705 935794393 483993480 444716037 253658728 115942409 969904148 747874620 229940597 356057357 783965087 47888075 105439289 88714593 683766987 338579444 342171853 360703061 733336206 761365952 823250098 376365918 673757972 300467468 520529615 97845890 238098343 122232407 400388699 736811159 215478489 780732648 420549368 124442399 710590317 865562856 571937437 315010527 167452660 648708548 696130447 487200169 269896857 745328428 537821575 277232042 271645571 481057545 400843985 582509475 901209959 970619022 519757831 716325068 241132837 504642996 134997278 615703720 43100189 155430627 514417212 509296547 18352576 85919867 185365813 674433410 562570655 390575981 427081042 895055985 655068533 811418010 664600877 854045353 16702695 923853839 264059900 783911363 496001184 690872659 194529468 664512085 956652162 707430150 169470686 470171004 493622746 258801810 843893993 126483855 79027555 722644053 622503511 841632059 179401215 85253549 647427378 649321329 597201681 12431040 557067870 243482281 434582219 95693489 644669888 331059040 610584466 492955487 429704897 918847972 517478935 481662213 206878052 227463681 402522096 358769653 563755848 221146807 620469649 715963557 255153179 928665035 444005440 112803938 284194912 260637061 392479223 326172383 181641606 708173597 372589146 970341947 71574959 750041180 789886586 915100357 874376132 672664009 881484527 269373778 774002270 720395352 309823982 412130434 918258868 275164008 155451133 431367889 415500252 222280423 293094486 360064122 402020401 255558096 396131773 321629021 897443276 517059951 875645434 855249024 513174085 400078661 868253939 808876711 977903221 984917454 318813409 974126055 869225869 416482749 430296820 987904663 628880842 481324379 391548192 951790745 232473325 411960631 500389381 382179775 696992982 200206233 200178855 58184266 194142688 472814789 392105100 531052898 624826557 54464960 77724654 146815946 619492615 983633616 386236896 329762763 895252530 955117916 183397390 745865460 951250577 556740662 111392467 931613408 265025533 166547192 899843970 560803829 615206126 483467819 890721297 354271861 432448880 80649021 462443725 729874131 530525483 94656441 226984368 727187936 36913668 438089447 469742340 914560142 417279264 765123815 994666399 234094521 90530961 862929251 901961771 908993623 247232871 171661803 308214912 424933365 429049982 556448059 939733346 7258314 282468878 95898682 939373130 149728757 368591305 636382388 596394110 985933879 296832348 768099308 573256303 816691915 405701365 615414558 359372232 914188613 546012948 129335683 102668819 251212068 288454758 399996046 689543087 972178847 883915119 317215610 133046348 23112984 324488344 120686782 694861103 928004885 469144177 279353991 924897941 106292560 316127532 933243970 156624006 541051645 180689156 680275683 319193778 476644687 328047903 665065978 910592921 271753844 773087092 545110239 576090736 564033586 207309058 493959103 32909369 868355328 380498391 672138562 61401091 955916623 37403693 688915315 361121971 936419416 213705421 719247320 706306625 58679483 23289530 257251232 486500770 50609527 699290688 220946359 882870726 878316381 113969889 910661147 700312378 187948016 72110121 589877094 50704378 807318288 481146342 127867742 301195123 591880171 378961753 128612829 310139782 578749792 364963501 192338087 771786171 562396219 363994660 839504846 918887119 452684725 100430356 713559746 922132728 917408375 123904198 352597084 728983156 369587334 927285054 868578677 134186923 147449928 858522484 554124345 97089741 430308650 522223792 726536530 716832725 269318359 594197875 362314832 950180528 319647801 560687526 574382056 12997768 897175984 270644045 994351172 834615335 308179062 141061846 412556514 520493787 384782404 807866916 800494647 308308595 826598184 275879008 499107442 987949401 278307885 837604724 297497299 757438608 69897403 911101041 868248117 987278750 841960297 663776456 541098677 44913330 965351502 820267034 913523100 454190060 605192947 873391053 963328468 367661440 258514348 643073750 477919902 763734121 138684369 714650590 61906891 392779116 789892348 524085419 529307187 905574920 898553554 440948251 105393734 504426612 936167960 950718062 453434783 867164441 99715522 112814997 495963235 65161064 659481142 678568902 14523336 452523549 972966196 389003482 698874058 107710468 538434892 642061014 839718958 445936488 612008759 380970897 697711140 423753862 905470587 995247673 622740248 578826955 691067497 417089844 63302016 116476081 842593097 911959623 982472576 127721096 544401563 269511990 107330541 69510713 412128440 207283088 767211713 641920448 181618266 264937885 426991904 913549183 678007207 254494889 224966640 436061926 782547269 688930124 998479164 853224476 902740134 91199340 69071841 671957825 916060637 632749784 200981012 412593445 791709878 46765765 553056446 324838199 388779689 75643795 12073947 449912605 454367118 950588777 691319222 269164362 259716909 297851793 946931006 282481421 149489075 688107351 350506953 314620238 616591395 293242222 969399310 578799127 63195253 709230431 868877448 124136134 743077114 82961261 706580352 19829370 150925682 557852150 520369101 957659529 565891789 509082018 599409323 943541483 892424567 347927188 947619153 494397850 35583189 29789955 815090964 558946581 515913937 125666714 977211163 715914780 166914798 546904191 690171884 732875940 891869569 629164535 778918103 619582211 793575039 724208716 370050652 213717938 20239277 94121805 674285865 465938744 760888136 143936842 499958609 923688010 25251916 317506519 877294195 281265349 847552766 774759834 971409209 898870615 729821563 600088076 263845884 867339524 888952492 128879853 467508223 148565570 314795169 201030887 118610134 773635571 70390628 569190958 136128541 696277623 394864158 999228908 697461804 821311815 59661937 428014268 141574572 245384084 112272279 322905890 814359211 380583842 42494530 686281640 693296030 967836671 551811756 695067263 554180564 53361475 268457904 125501655 376083945 472871343 5031066 702555428 21050425 302763138 36082697 999124057 76719229 197671404 102241581 900937327 797800198 635308643 243265811 729848450 284070633 161381017 792140714 977901808 906660852 166230871 738078937 721038691 995852659 973364803 177124307 182810961 33037678 849959790 553895189 838843116 933561659 356017987 828233029 187442044 995399984 494524776 371945678 259780585 928171020 63698162 233761744 309580069 94543908 52230215 663003117 682258743 970461828 922202731 978534651 29893360 540262112 374018116 925998666 74422624 647094458 451835807 518568645 328477156 738409541 193822592 138287088 918178905 24011635 175201814 868425632 30739614 610918787 278506889 655192090 380408609 690081340 245255396 947176263 38110879 757016675 450926236 381849383 411526914 224359421 989871272 47619887 943428132 538098006 131195115 289482965 405950088 827307458 843487166 618271222 459678093 423403002 862679612 442391711 568084446 345221125 788189844 977839746 547618303 682084908 35362632 584364817 290844567 656289445 411862356 315590844 428800812 568865324 91336156 3818410 222578800 150928844 547492891 50015808 168319444 937603889 512923290 670562375 180142447 317963463 982751331 860367803 332587032 292901258 690991914 751194882 901509106 449534144 646262897 67610495 95609271 536596974 141551185 827654146 693377507 700939619 989653481 487497233 634281315 465309649 841858434 983842541 733002162 266768513 475382825 764501139 675703790 360666280 178353840 931707139 217296724 667501310 806288793 277198688 306430354 84729072 513314064 158933580 804858000 669008457 574909572 400447815 173391797 323930443 493796437 971475176 321849263 366501369 574958252 381902204 289633319 540047012 388353127 241050240 452469983 131542679 583556536 245876847 297409687 401189350 987506685 385151995 689150258 803996251 586541076 269941700 287290699 159532972 548595749 268312553 556883366 761021275 407221337 873064205 921521118 320228347 815239754 63507510 517423623 505593237 725336229 388971844 507182764 478123771 100102036 999702357 227905149 887807178 920672494 843423642 894649401 690358578 281063065 294089716 512633687 336043022 76517011 719847295 562414511 435785023 584670071 41478165 312140167 448508705 808650075 451572016 791105996 2955246 707429896 634841138 24039886 223025691 16671728 336344212 142084019 462046184 155535506 81309819 539846996 719723771 595949208 320148314 195089648 363215526 835238257 865375171 988904328 986560271 335247076 883230303 374879620 823595740 829769961 38776746 516541553 663600643 281400857 876827066 623505827 879178718 218213198 895246835 62916594 36746696 977773659 460257229 576557343 223627443 773509498 382807304 73804936 563856107 691579158 873446795 957708367 130230648 335203665 48509451 434729649 679486298 439755311 682695728 442024970 714827771 132879975 936399451 666828861 123421835 773859729 455880803 477319461 910210778 229085816 238537121 527411722 512051006 511083602 360569151 384379844 898451895 272000297 707354317 265701963 954839225 862385460 305797872 612307429 439666287 250035220 932115119 933420387 760388608 538512996 868663290 336394444 500814835 552238621 80803525 754175039 837397465 657039748 659458797 209715242 730600925 62517050 162477568 875927088 215752216 864426785 907151623 506066161 312111173 963864051 718177103 880727612 911283904 206696661 411254774 590528779 420705946 147090823 888396785 962209290 642707950 460936556 774651969 133734612 538227534 987602749 377766055 479645894 208339157 520409200 40963400 524649990 122706648 533246529 408556362 729410892 81287536 427269984 175859778 985302511 845144635 285843763 112287120 677954442 13453610 991471440 124893022 272872337 802297288 127171672 985182601 725842148 767412702 829051699 461061203 221175052 205342003 738546180 13054003 230149305 939278032 223839332 601396699 189651071 498234802 99551423 33411509 398098383 986596177 904288084 82990770 677385020 339446668 728779280 142818798 104317819 923446560 126862685 269923142 597376929 305445132 985894772 492515721 501362103 104700254 73164872 166595814 8162132 608842757 577511243 30138547 610705312 447489364 966792150 301846050 195179701 157599169 669330884 200610388 271943013 489830976 908309560 922055827 112748632 771243973 945763301 565817573 158084221 965219662 949008853 536535656 691682369 711027118 114348970 280610966 30136292 211768963 238256194 972491674 382431248 841515888 908967691 241585416 678696627 204754186 143643238 847717386 29733551 442865386 161557822 411003857 716143044 331831108 598916679 307117898 13217593 56921665 643523943 877116266 525869100 617326239 601790431 557120780 34933460 661217464 244923899 534517415 836037832 476110865 617027975 451909062 945623885 604962228 379058869 662944181 821927387 189832136 956711271 589948682 540665378 562561505 820850710 643289623 14215259 465513138 36985541 146383015 921325826 177357628 34089151 323550880 592935724 201615658 660573909 314624587 644236772 716642518 186591600 269217718 707746372 592724645 608347429 202606606 630301955 704592816 158658890 790556184 792025687 18469235 439076709 604717880 903362481 211095438 296386478 230974165 380556321 909355234 214933357 788791664 32791565 596848822 600313839 124535893 638763888 651493987 152263474 735904767 699340537 677790207 192781951 188850053 600676756 717465799 643581449 750159233 998947010 456464572 983705446 291346910 870971132 908882743 231017641 954372946 938925235 720485046 699841140 39391944 136480901 440131553 173606267 373747307 912587071 402815675 669299295 304799562 424456441 499714182 688276758 227343474 821616155 482161485 159161621 202277805 584496286 109359692 150524670 50910817 692124684 820833378 76637837 325560786 112579566 405689869 765785697 299903681 185064443 299023724 915709609 947709867 484492991 317482345 896856220 806892104 53854063 643807820 353310890 626685616 426575059 117101585 908175879 84852859 503905252 126019259 437786479 477029703 371731688 393365194 895615172 967264486 136792379 341505842 401133073 195007923 630739411 28796209 17869482 748747 637740135 927383673 514532837 878573694 660232170 90448211 338428881 318702309 993316372 58719591 176255635 105889948 9820094 368804561 687651872 225816443 342633077 284842245 134769638 77467375 914515481 218267925 461538430 279685178 404025353 983895505 544482767 185643519 874394591 499329535 380122012 33739091 134867725 404457737 795316862 141251147 59437809 995403765 855188696 998278574 148054997 463886824 42653908 955659620 277326634 624379548 335143951 699373831 445232901 894078763 797825074 499960709 18512504 315743279 963967393 602642978 426703346 182033722 144701374 227170209 830633470 499251845 733401554 566663337 203921364 847201840 484610984 72405498 381874006 432404948 758266863 68441382 903651971 456664159 236515943 604288221 204836518 444752762 533253404 639329353 700493 421247998 903877663 167927919 943408693 807158143 142091073 16441716 132257989 344493911 734239715 713548867 180226580 663337782 768797120 886877610 975880681 711729950 976173721 298687795 563839592 334649477 496007181 737163048 672935909 384513508 326678499 830312442 24558800 163198111 633837307 987043236 360026308 109681398 903166784 440540447 539935037 387314675 940295047 920267299 473280765 673165359 956173377 132851515 146120611 146151295 490704116 171468464 81713312 967689784 276424304 725230834 356134430 997573887 264426904 612670284 686063246 215825205 23663034 134231018 422468864 601511585 906740651 919942867 876463132 840719006 551648051 722202993 855458011 182919200 951342116 843112450 370133112 677280984 36558032 624242227 26051233 175376846 740426396 701824971 991828807 266112917 625373520 920355422 731456227 209254004 801822919 960372762 409174704 619710171 626415141 704916751 948407164 264925347 835283429 645703444 582654529 56885092 444594139 456179072 780846080 89166130 80373601 983139545 707821757 372320761 879522856 869541755 709741745 524056419 12702241 41990388 580389812 624930837 856202769 944160448 430143491 95049749 225425101 643145266 743560768 559321118 901883077 656431877 67674431 608968511 611967867 276734494 890860183 963721123 432606151 49257617 440914759 80878222 132387635 146772624 553542381 150856547 127672721 677262176 631905705 908651003 15955293 16968051 505294674 226471068 936796448 280729042 421541959 592401533 370847158 763907052 281879474 844873209 985423574 416183292 916224734 909367629 20546325 796378356 41764892 18760580 990812885 116338299 609143573 374931205 165682255 422301582 658565489 453565465 436787912 419125369 836327595 719913877 407742065 95610542 232181816 396618528 863967959 81086848 307218872 852365955 310337650 313910507 366876641 802584184 573256231 16421422 557963293 392535326 318888501 634423083 905142927 115549476 25115330 174406331 577147505 298343769 456245426 279630767 794328561 353758544 653857884 489774464 115260135 950872742 73597536 905154740 782669694 902711876 200577601 631631578 228888722 343425008 960964668 990852519 287610593 298258075 104133236 935603030 899354419 388952776 676428624 622993062 516878093 794902636 212802061 66152224 335531324 853753151 242548026 607333464 849743713 678008067 185923583 306887857 720347728 714513345 624590954 247913260 817946909 119134210 258258403 979227392 993485423 909816249 223433112 230137266 150233374 95051334 350893465 15068809 553064013 825356149 539236433 173753096 861893758 243072639 234392027 645822894 107927561 314943381 891959011 5173727 793004924 394978730 657483296 784014292 435978564 158326002 175351693 588037133 897049579 959357688 933526324 551563815 806405071 185474180 537730751 87226998 248999502 272857260 311963258 795771496 422625272 7081887 988909057 553664765 4263357 21559987 871875453 600337608 530316801 195738796 440048052 334567932 51319923 338730070 256338429 362329357 511687598 931387448 238023108 242289975 862001963 248654938 835520354 269695564 789285298 884146183 310802715 33272675 716915429 73903326 716256111 19422419 527766854 511714065 509585949 257282262 512387041 984625504 547755346 940599612 500592611 351648399 55094662 858341515 711580119 228704523 276072409 732872775 296187471 49419730 270695912 173352315 458735040 907624639 139167190 668674856 525880931 588234670 98341630 332170016 443096779 87867749 869923249 498368489 475022085 310379273 269499601 719268458 490932505 797148830 438277947 442381012 80715286 558349110 50347318 37611821 377896115 314899915 832677538 675959856 108339279 726427009 665349911 233377707 624733606 917736564 974336771 360408292 653710252 162783868 197694705 5169713 673472569 598292907 655946814 306030152 720159556 239078132 178680338 349962916 191883981 852948203 952848645 967082913 569136804 585935512 570770502 152222085 435500562 707569043 100628184 762139130 310404135 738412664 338461517 957002189 989496684 823144825 851403261 221928270 171007006 675309885 419696545 870580662 49713185 274799465 845419012 36324501 48600567 729360032 16221780 320844479 907426243 754039263 651762410 836167593 267581496 699554976 476216129 367857507 811300822 10224199 842182742 834756050 773653243 599349183 713325799 156966444 865521119 679280724 659547040 268866546 104051813 464331830 680142218 685591602 750928480 547961158 590661220 928155677 975115505 995569436 78597336 684232398 114194255 126717790 860592853 475087483 885348036 638741014 499023768 2040475 478886604 867011542 918024127 424924574 289561940 792933984 924202804 238059133 570180551 748106016 438960413 596122560 425768023 529607623 15588440 829906803 144825208 661452505 804641180 484810291 688911394 732972135 238480621 808862294 356781500 205775495 61688867 319556623 847964888 852187586 169660625 905038831 149176348 836588666 570016501 958087189 468079250 977840930 908327947 247976595 395318301 363030783 991137169 868522739 745128400 105834970 111387659 304278604 636897820 225118079 690284163 909471925 526739519 990122730 831109909 119452944 997366069 233493020 89366292 747745033 472475898 635707920 5209926 511061677 43543215 510130094 428321659 408351544 788239610 429248995 129377638 639462483 114177619 692629294 458087399 986787485 631514626 972544839 623667767 770598481 518503958 264789686 634593385 683634880 258420739 322483461 586032967 678653764 492104912 223782567 994579724 756081744 661208262 570556310 522248019 456471967 491259275 212214020 360265265 32137738 931335015 183476532 483579231 327622332 451189790 989089871 848978451 699219968 257523225 94176182 154611771 959848985 507250161 356697406 121454719 209888076 597867855 82661274 302169791 632445961 253424328 175190061 254578433 553316018 87989530 967943228 242826203 362452121 421602683 182873664 285080941 73378088 469423574 412106317 441181268 263578553 316695975 222337829 772544595 593417188 50504899 440095146 786895497 751171237 773696094 534594017 323603838 657237866 952022049 259439474 661753945 422764156 7146155 323353449 676206692 430190227 733147462 919798093 567750270 174327531 10535785 392156240 94153441 335715904 934030085 647680768 64943505 751651969 999119824 797856054 48998248 921242539 105469939 126803532 774726717 833060854 794360932 167383347 333083109 883512012 905974754 744096659 816137990 387601261 849750177 316324909 147999733 930077903 551520434 471350484 74339450 969423871 163535074 231124647 786747119 510718260 284337515 780895875 634273335 301590797 218938662 847248543 581780658 448919443 977500860 177066543 125234106 53996804 142047704 621018920 473906437 324617001 366017425 114231502 595365561 965864684 815234009 812530185 69096170 995599968 893735109 437903263 830355225 123873069 214813218 65141771 926019280 961228906 885703486 605412163 739151080 538332323 59510714 864076279 157268774 419232988 427453623 354448620 760310754 384915115 287458472 717003348 654674837 733442442 207779009 84527369 53302427 23934142 832293305 404345435 477395853 712271966 845564753 696919398 62870416 685262150 541221369 348109130 395150269 469162243 6599894 542529960 896664674 535517065 852133307 32781754 247585 211965583 483163727 158391439 445525254 747897629 629573616 159466661 798069198 149737807 958610553 972217644 561905397 975161540 617932996 786154542 968732750 850314732 449129495 914226939 790936756 475760558 47631570 667736155 543528251 254747715 681540650 139406194 185497879 664624131 122000625 172254675 450691197 662616356 269828336 276950075 967914749 49534554 662137913 364510545 588012817 162899783 76087890 227881668 436825207 699570077 310579757 424791370 36848362 873994944 984916862 651532912 354604 941716500 889084096 705575292 411556132 568503391 668734811 857690228 569683300 653996979 407568088 292827840 658473486 796691702 825435909 791653992 363562235 615441166 906744264 216909967 461185704 670433143 373995696 419816519 106741794 307473245 162085981 549180973 451320578 197158473 527468719 714106109 511619864 152573872 829373253 605515431 985205937 883828488 34980166 28556669 306989873 103566402 14609291 265615080 346535810 384952394 916656040 426037662 720520754 949642703 878503366 114281038 511392154 296684730 578102560 130249953 524153960 411348472 484026306 895365563 801274347 116879811 889800317 221705831 739662563 203200283 533018432 597250891 462560522 432529477 44019591 888144558 986942301 544415241 150454941 242121008 68267335 148954890 148689265 169541336 563031584 37761810 489406850 781764795 191208224 409071509 429775324 596870 287577603 157516991 913243644 773800557 922696176 778585074 487921629 338029206 270433013 839594727 32075541 5993866 682592140 629395588 143383668 283035950 993853482 140755831 967476133 354770601 576368870 515762002 986245910 357158828 542344428 815013111 657392582 700623596 657294903 368520844 440758266 707148431 268772018 991505968 18926931 496980642 363779056 908926734 447138371 350446437 13395383 827784095 330824111 997051330 370679391 355828116 729889936 434342783 610749462 676730579 778301011 123533411 767287078 537559229 188951304 257137356 528969884 289924137 706731662 228473218 24924121 233512021 677172361 156147975 388320608 279122708 218458030 863868667 492069840 771243567 190249004 444948918 434732848 372947724 738695043 619829545 719716112 223577614 436425718 996333840 779016250 376688193 747015381 427212704 844346731 417360688 317808797 185576862 754179014 252157549 172212663 558591357 146975022 592603630 796503847 203197467 918053013 647412369 958610288 56316987 232123743 516436998 323648204 179103449 942888866 26554693 417074711 391956820 849632896 736920619 494728617 921403209 769281851 616129824 323901343 873120517 471281535 640975631 600371906 510345788 891954824 565180205 10676901 99559182 635663258 562386576 217547647 566563740 268241020 778660680 723429607 187489988 587090559 810511348 424135796 586227910 354658794 862023333 789446218 445593131 264408384 123973761 478542519 354325309 733398315 301705641 867361656 930257275 653962263 911234333 393979642 761461660 517402867 481555988 8272131 782134043 76709417 807880385 208656325 718695144 514354515 302930020 15033598 916771442 798708775 273052564 756266575 592637201 972702140 968749932 149009088 340424616 853160493 818022421 95942365 930762589 291101125 188330285 811988340 801526597 52170259 507127017 30460935 339054995 274016384 44248244 982092582 233338849 899665654 290606617 197030269 535656145 218570053 863690809 132803320 203866654 466049290 379675291 188688202 319265258 814371084 48789484 751070684 562839641 572012931 77717399 593584055 634154145 611960730 136328673 890703093 640302309 119474475 132597238 753446293 280032615 780216844 455743518 642640512 405536828 854412346 534333158 150358806 987311517 483453608 133110653 929281995 288851114 198845120 935166181 973964727 205742027 304031091 808818035 54901333 206024187 63154160 588458624 731079219 702435121 547975314 150049958 160384711 37618047 57443752 805170939 764390587 177868630 703558426 330918137 845778923 904202403 423267257 476100808 49684042 169153010 298166991 351996384 198084269 215398478 13629184 923789985 325707738 859681663 154147871 234001163 736238658 789399253 829724396 280829519 906046352 92928182 912126227 629292663 846735452 841453049 873242009 568078412 148828441 488834546 86707393 32580244 910149077 596633717 470583611 762969839 9377889 817421251 615427964 526922546 294528287 737408111 408294720 335077325 605261654 613194148 105238991 947840763 397141794 988882204 528882046 819934526 155714568 698147182 618841490 364870598 519559993 403045686 450660677 302445158 353433904 564048197 528749442 506036533 895285271 493443601 624331798 131194804 332067730 422403397 660200993 635830792 390317095 221983974 464549808 2080634 884638830 891511902 403467237 585761951 210330666 619803141 213264561 579492831 406791949 861265916 796609557 694559548 587739064 76790476 504707033 768067651 168558048 244327017 152459191 377787931 445636931 767882578 716605268 896810939 677951680 440676015 12027216 922528759 350031138 20076778 177589700 662137454 82352103 640844515 352429513 93168886 527571547 839676034 426998782 562053263 820296655 578406328 396200371 101352650 914144618 453304799 55106363 645737809 231106822 285119456 792424373 639603655 52550383 543691565 654212253 484385734 372277083 279290959 456985929 966662178 174988451 149511605 747704324 399673067 49802268 787940800 470653825 129398438 104564918 471965381 15391195 471618158 73646894 474372709 291773213 168632659 960412528 224876584 755853733 605028397 188965539 660636136 372131290 883299778 326531277 695698137 904558421 178218571 383111064 343609144 455508977 923785145 305625962 642699133 877171995 857133085 123897913 843397953 509833738 142829842 717171 501837551 964828682 259300229 473073514 921464101 975783511 41933784 365313617 912713199 616443785 784208502 715123772 588795580 902002225 499816885 741429396 478275511 170948057 815950775 899069387 439503734 4315296 565520445 842490316 225175557 373535852 538695844 48676922 37958177 455257859 471892960 675696619 145504824 39478660 999552819 549057251 923089669 868007531 792256250 275436652 723919219 252496861 229890730 770899639 310589715 889240785 217451578 22103227 349575454 604515096 144027861 596328375 169489381 301027361 424877709 813116764 721939421 118023749 343370647 944561823 112502363 135715613 589757864 267785972 129160386 791998889 397119715 308568933 176110639 96126432 31040343 295967491 740018243 740682054 608944016 105572741 827899293 98253258 514354826 271098118 424066928 172332185 84238062 92193907 713253888 238495711 148327064 845140477 579382293 389361154 317485967 840824163 25669198 704489109 755333137 404584969 81277654 757362526 649345436 129768470 668026469 733025176 912639306 890094914 624861747 32172675 423572192 752378397 499008136 170984448 420952336 721318462 738696903 815940335 423019430 855123084 562478286 275380836 668292312 645943560 817041722 311157612 17169577 619253876 229170436 814879696 328134879 375140209 732779250 704760047 553914764 889769217 352027196 213752062 888278386 971544251 966651453 276630102 724513452 278154492 235514976 332699395 942794182 900237387 861263975 130940982 121724679 505352133 37469356 710284657 137692510 738670800 618518060 232540654 92958982 815762446 168699414 787934639 685123366 67440413 159507276 37343536 529734897 288699806 465414862 451585281 327522297 110970064 315123889 355496511 900185385 987761404 510606358 813748378 489562748 31262671 88678306 378337660 27769883 466778070 751629275 481076389 619892397 116059068 175035537 503137620 35584540 657902755 167103071 723960735 357179555 302650604 2107715 501650222 887987953 678201414 379622923 940712652 543943804 139452241 864816347 689851242 912815220 56440382 331799733 734645459 451526130 6063537 600743308 322996751 455257537 223377376 102007475 433006177 29708687 226946399 157442186 559799064 370138125 435472127 189129428 791671061 43670941 145571683 414530452 716620324 267079144 588488944 295021979 354359443 522646199 155977310 680159419 845582380 336048812 511342990 414517365 251030321 417314921 587276024 72916057 76447675 367806591 704308410 877960191 852624190 182896848 105455493 430553163 894959548 472126624 549883534 124393388 621197730 104790401 225718268 418793146 667782803 502716232 141078030 1030482 228911884 977446027 824266969 733659492 123485856 146064651 922945036 307113298 557638385 227503832 224652154 789938636 118239683 259188685 506294302 388238097 529992758 564649101 843847506 575881824 46049131 460046753 132289579 858412646 677714130 433368930 355057722 574944632 271275557 354828347 952508704 172265619 922610356 47489695 958180255 223040686 488327522 124518844 149049420 752244259 802065965 66979690 754925766 364644474 862187696 690679066 323108078 227701997 666429649 903249328 644295760 274357771 917392875 495153144 274125753 829896218 382464396 962175015 22667059 785839011 396365423 75260722 947348383 495172188 273409134 348961390 527980247 333886985 880133049 231370224 206841850 454893490 732336470 803939548 417677459 942368915 352994882 64537041 767803415 756796655 762238797 403297341 389209566 217958030 894857889 688566430 299276062 462805152 147766370 660358278 279745662 686424551 105599365 189497720 970427298 118534942 232376121 809893460 859546191 126616221 214494240 846032373 823862283 197002383 39094275 680703341 451856444 204198175 883868119 680018125 655513314 414188682 809489994 123268686 227196676 573737108 724900335 217625218 634964726 762947452 152958159 410495157 641969887 220577561 319200504 586769833 224281075 873537157 563254765 242473173 100990988 392090893 238416152 525199248 134556559 338048624 204396421 363508822 645399115 317386281 791332075 896128856 528085056 153454284 362125196 189458505 449613944 546713784 725625046 15864030 351745344 497042484 227151820 345804152 611280286 889802657 463763565 217033652 489499912 680358423 516381312 475936696 367411786 935669496 457187952 972425861 900835914 903886905 226364088 877235777 753775225 458813538 608752159 103260179 770239586 353384049 253942575 183055496 504351775 219496585 483294062 202309883 128297591 50491673 540780572 782869478 172806826 342729081 551418552 2789318 969793066 332174457 172404521 356419774 116118420 982215038 750019533 807091322 297286601 971610088 908327722 453667135 277977551 53264843 829025960 133399405 394315428 599223050 841906726 88485246 722704645 645192375 349367809 810585018 93945233 89750039 812373653 482686342 147912766 77411152 698648844 475774563 636770951 42324102 686548584 504957798 280603458 56308138 865358877 999440941 303319446 661376556 425215830 251845484 7541611 368008739 706926509 597123181 131476678 835506065 186263399 599091180 408798153 833361646 384059839 500680425 139343039 528834664 270583072 291957283 659856429 665617946 222556288 484725138 728101739 920976539 875541581 760331540 833940591 267013905 52697004 451743654 894177638 42117537 303797942 973395239 75488809 91695190 826373215 26469237 449974145 482850701 550719868 861295289 179105208 651859710 370189267 146144119 111090120 649633133 519630874 342309394 652664951 800187619 704660600 943119061 603632225 417928322 38498066 132438177 797153783 933732755 860056070 212574289 192276632 548183646 432574980 224440683 615918119 210234888 679250685 607209680 37833153 206997012 206366166 706895507 782349887 207607228 662550843 563555520 790697901 49227603 267707815 868480280 946614016 809959788 503981503 97479892 526421793 441327972 822181610 117950870 526283013 576271326 876534414 554896627 87871815 696559518 981881372 215136473 164047142 902931094 49237791 591374902 686401775 778545553 1162668 41120655 821955351 627345895 175061377 509067167 298315300 13013747 419168725 53719970 777639969 323979770 575290309 396824521 995078766 372075640 885881957 462861465 497863227 912295899 767831298 223565795 734812401 114036615 321018609 88427790 397768940 293911256 509571270 578780407 300280615 341932422 199209668 141936904 607649641 13575580 388832662 257320602 847231737 717469461 280195867 57106353 844328469 881117164 726451102 677716129 176102397 382628679 364497431 602017645 317896839 719513019 424193178 362960694 967883026 840055913 811649213 312096830 688645419 869915631 929632355 688819320 519618764 149627914 498814724 221999018 538827419 531400617 985950871 604822472 865004995 96618055 99642019 681328203 757259208 611946812 973418237 18355021 13545207 495667121 347544921 486968520 786665535 324476518 57931095 387322083 982928604 916933292 745760868 298698747 738220456 769856644 961712883 500884667 381732017 188451961 57079822 695098543 383245569 93205675 51816378 297075854 678357471 861215098 780032841 444941425 369331572 150448489 77906439 133339002 613081568 929765575 12421632 402244528 641448458 852831088 867724224 829692367 772320217 149604147 481299510 365474586 543001107 384492102 220650313 219951221 120108770 555241190 510637943 295901971 351077090 577499984 25908971 356270265 237912864 706176018 419463604 456102843 544019333 451444230 440446166 949272073 50510181 290917906 552928451 635439244 154279250 807812457 793728313 694300687 764550669 92633993 25103024 732508979 790356662 678306512 400520202 598824257 385255161 978834244 669395335 742350308 898193646 52183445 198607952 70677782 360181755 887908475 240496583 225973529 315560677 988913125 804850603 194181831 313865306 435033588 804322712 400019121 661266721 259569807 323807152 238718111 942426124 87762216 282679664 935400746 232837810 205719238 170605361 540167556 975692220 868136286 167205201 780657599 428113280 379595270 616693762 935892656 644430751 132581217 374604412 517919708 49174801 969756993 761139846 161591729 528587422 336851075 33126001 915464761 312088638 988982710 409127018 254743756 205670092 609548320 3130604 80783129 304154921 838568545 576922174 854167594 998831553 279166262 696293632 774286951 384696132 120969991 2020883 238012143 957589523 36539100 845764038 776424265 700277222 837025232 696241923 349289002 92522394 70517576 284632822 533453815 28639248 749621511 939625305 366164202 128374866 582495792 607330465 728848439 647232713 419820241 635452745 780290518 775827022 589243175 422382100 687250082 747600661 320890315 698319809 161510439 522759006 282397719 732670335 566499060 998192452 684859438 550533980 393261934 182357002 998735873 503309653 560295005 446591099 516742526 341377627 583513602 782916115 378991476 330035442 278505629 668539346 590383074 661775554 19029101 574206958 70066339 927029703 719815037 153334125 106633293 38876863 1467448 332499518 845156141 505321113 88834409 559495433 645499657 293528900 851048811 294448152 174750295 227180656 885312145 305343873 708835005 938834039 116901818 33808767 765317412 720806862 399258278 718873578 921338250 107402528 966808644 126520521 708714046 288647675 523093701 217459105 487421177 658554301 273005637 859641614 549849096 127568771 505193602 66568831 242087101 408439097 552117482 787636420 630230341 988687650 378169461 198389308 354343949 980876324 30948702 29510778 728290363 605389729 637998717 188483495 956287914 850758950 337694175 739299432 747298992 72509621 662311758 630083846 625859845 88569035 443109898 487722394 635161987 999319396 258788994 418506926 767569048 460539315 968897341 749019391 362550088 201577397 40389997 726107007 973814154 940881887 647250001 557288191 225671295 223408065 976623968 94164336 955260694 153523232 824044037 109202356 76520183 767341381 785252569 832163417 965967183 671698332 819790422 570218564 377805432 386087618 984772227 153193294 339819058 498071654 77935333 344389138 456061416 933136345 729752693 303640413 105338981 348190305 353829882 534114866 818854739 277326789 424720025 743455183 178837752 448281668 130629570 871350989 324299041 137985518 403526681 511057726 20132840 811927487 476341810 381684871 72207042 31655562 746160943 848199491 340915189 522317235 863496437 845915078 247507756 326315619 32368999 8732146 115633342 121443246 804698304 971875910 953273450 164065356 21799357 399320488 301703105 335782383 72539624 529101266 839136097 255509054 392803391 259073430 515831034 6719239 922321161 529090187 794251763 402026207 718423009 178190607 735976851 500526517 699303838 284082675 902817708 535014734 995136816 185405925 982821729 638322630 156772985 508904038 680954227 678721308 191147634 649399683 336388727 274045020 512776798 576292353 667321875 25784291 739598244 619775176 463605752 53810495 371462609 360369132 164188643 307158266 917715405 166467007 949813172 87828503 475015153 203867943 734502910 935254189 947651893 575080105 174495072 22855929 611013565 687365869 217764294 678820297 952607596 231735169 158181037 109982976 237000672 366182365 523027480 345399239 897833059 95383419 138110268 908558121 396486781 680341791 781709367 974925560 14441653 287143638 750577035 203157067 247774714 194621845 134515021 200152272 400827737 909804766 50080065 38290303 234913624 265319052 983535522 140785054 189046471 665942325 390329365 626302005 795406200 537715360 18245588 226735834 289061769 317170361 549046628 473824838 939332213 395244093 684172980 897451975 700648536 153355334 666446985 592816667 188184483 829249329 560346297 849135178 573097982 817864616 584126036 403804481 984305342 680203094 10108773 719266430 939772179 746380998 649783384 994823192 977237941 157781623 606853641 428271050 56420681 35334996 315482506 800645719 220828897 702061964 481731589 702916736 896986957 903177694 222373379 743031559 302100042 499028604 621468276 107095517 891454796 831752166 173519934 346849553 474485516 511394936 665505273 578486145 23946069 246086331 183434645 912250398 304108642 911068552 396171548 469663890 786456812 623778413 344678737 301588408 856491077 685929371 497235819 877066884 55995430 86541436 839204355 468026381 833756574 141850740 39179376 822952576 990810739 70192887 29950206 23888048 130692062 897532535 316157963 711103501 73246656 864674054 429923730 294708742 128863500 847851643 108283697 461769432 163867685 301820039 830620852 309936535 6064753 192807136 408051945 593783857 295231880 439417897 779408609 294163729 539206454 59977509 500423721 632191950 733881820 701039561 753814070 85546145 551532886 44952034 983585718 109472054 502734385 567901685 446968679 458051763 978360541 657540178 140792376 529305635 621778921 729330118 934369282 796829183 952428002 14474079 800726689 270092237 976880159 529691734 719257874 297444892 16260917 879377263 409843311 77345687 339089529 379748417 267145703 2375074 341574171 299559663 373434503 642321624 751003206 275680459 259522905 205951564 791787992 402451382 180883591 772544695 33804476 309480379 177605298 745626874 574613632 890849342 58409200 823834263 673271475 939162620 247382979 753772956 990168228 816993813 758900333 612984241 403036503 254943716 261388731 206227468 575891378 486493415 374838640 160675910 41517534 759757853 736331106 159717942 440661403 949930156 5206200 965506485 81451234 721933195 816575588 209942791 781570585 507920325 288382366 134505509 779767644 901974189 778186308 719604327 983033582 550040042 990781636 533878957 916342144 531052297 666007622 441298149 420570329 242052232 164756327 878261992 592743305 389213028 465470911 765602525 50811517 81176506 508841768 797706492 481498775 968054147 412792334 825862579 883704865 895453441 174538403 359432838 376346219 639292277 162089782 800771156 923398344 286766529 170839357 961521389 719501027 923856898 363513176 599936180 935386332 614610366 778118592 60434403 30669278 467163328 297039121 718860029 646128600 533785131 930286961 538766508 703474257 860264614 313702404 705754300 943739269 568511958 753466497 715847145 67430487 293458271 688985647 316927713 622829893 160234278 783075417 888538388 525459826 85571289 279650135 781683988 90649218 956391451 367086603 996895611 387519070 966318494 869084708 286760813 301679136 602741154 224924460 773442045 386736992 856197315 763395215 653395494 247343341 25294654 443492890 921078381 489387311 750204132 177931914 495486178 736296805 660510016 220087954 701041096 29989444 414592718 121153139 192499329 458889058 863837019 576177147 279204967 14890953 767698156 949372527 93459866 188723999 522110206 29075998 737918242 737431730 406605167 35138376 610701954 477492978 601739252 208166160 770293473 503335532 839535594 389593221 315034700 580752750 94542770 135081655 851232636 810845028 355161461 258171931 973633029 406261043 904625237 751661732 633282462 20250322 248487854 453507145 342017663 586472505 279706773 105300607 213891617 443242982 697065188 517213949 68892744 166247980 939907907 149277833 99194462 295001838 635073954 335819726 248303470 277750438 384371840 994779911 61506307 532903076 945385393 228865938 874511658 364883700 679863063 803871943 898722530 240573778 899597952 970734681 302264525 139646700 829257659 469468905 782297265 960325267 797760466 934367093 677899327 548289474 500241495 401703172 792422414 346592245 870434514 339614850 803763633 651476821 531815292 771792546 545763148 682164495 662501247 211487846 668557368 486476305 21744921 167630194 518317442 748492124 936977430 997320881 64053002 598275107 901543283 753210879 983734000 484152776 572908119 766731200 835435542 166206087 454420892 423615634 764789700 385318369 903365642 827231909 741990765 271014787 71476241 799123870 164916214 809260781 713384188 60116153 397965733 818351608 340828534 335867199 66876120 910605609 560464637 814795994 806711303 802673842 699417476 700247662 810830329 670924277 848884410 324549209 624350164 639982472 990550303 446959651 901696358 392433720 506991864 562006058 395341741 924201506 9373720 215007915 887485378 735072822 572581386 544209597 244348467 255376343 968433691 102089260 234824436 994581590 308979885 184978627 780651505 623934606 787449819 941460610 461515008 574213792 624196421 125651217 691093890 832360942 136036150 691563894 9959402 62405001 341138550 412235205 417980929 452683238 232466633 157184296 701850117 82308168 223627949 856371608 84124823 685133046 606523502 649601800 190815184 680822841 35126458 184921572 137032297 330924937 49267822 725947912 314679977 138313494 26747248 240063638 265179683 168593422 463871703 134704333 672293920 789316405 695360232 592956539 17120148 709286958 391497984 903077348 394997592 204894349 396973089 557738980 709380784 207294571 977544438 47096474 383511708 494046292 416363881 487731632 472570310 282972298 51891414 545961799 222455655 915870082 616727745 597222201 520907635 284904969 644340704 985781482 249415281 113418351 965851409 891403828 774646826 876395896 892960431 842629302 290125479 976849689 964680279 26710815 92992153 698631148 732788323 54552672 243787755 466474053 760877288 495040248 431871286 905028379 616789236 696114684 641762999 149641648 404707731 975949104 420512440 866077903 287654771 742563885 692411263 851492368 928126764 293570342 954091506 366129341 907201532 907145631 847844265 497958636 577972508 847062385 473537744 229205373 90915899 828367602 745241969 176357249 583964297 272614117 638712723 906229001 253613182 318131786 541929034 364929015 950981878 51339913 913499030 827243747 202144542 536867860 806350526 816930654 241440650 666223923 858719755 818757036 399185077 623454432 589238463 558525479 879579288 104871641 535552647 722236928 644995104 891707383 531059658 820559732 800646014 571747005 284693346 847453962 635817450 714114093 598192887 536100156 416305259 760840691 634693747 649701162 699987649 637654458 403165936 39420364 783725796 638557566 459885538 743521999 383611793 719131176 578568005 698040922 98724974 904418787 736211587 593239962 570189996 935846347 837861863 263962386 161321654 422399124 874308862 676066271 690594615 32558427 253557962 895786073 997615705 221914096 390754664 549668564 126307913 591386466 2354479 650832847 175974850 76935290 734653750 204535174 248025025 993913114 892566028 876754382 406426215 975564334 792966043 152362423 133436474 815474446 916895220 330343639 738520471 548226716 311263815 378579797 874620634 135084037 482725946 514325941 987139317 314696397 608194546 613982498 420910097 183202677 819887840 763946040 448012366 646418354 697640387 234171648 550188999 628339169 141191222 98812348 844057998 893256880 837578920 625196243 812948674 540905255 851098220 555997470 414892237 512110629 369518116 4635524 871430402 992649253 774211361 547562445 870776069 759842228 455238939 306899765 864568461 373111313 847920569 489307569 58693301 170731317 606669014 600460762 975678918 835078773 327789451 758318608 82958096 527273341 411661645 618073765 982708818 539845495 424121775 572200563 603894861 658469506 211845886 448469625 747716716 844196113 446201801 60692325 2423432 374146950 46830796 600028582 89990963 303592123 785646234 583541311 709501123 326244352 320193649 122266193 543392630 213511790 500804411 277088698 297200810 217763118 817608792 153951039 558711028 940908758 705972872 669754828 783205390 848149019 530166255 732314589 336275588 748022514 346668389 943940668 263476794 789858854 653093338 963862732 889837351 712669424 473606389 111210199 613227282 278797372 96875890 145831857 685490742 919755142 563515403 759100553 284301070 468855524 967856108 42624181 440994758 822036239 102501230 986399628 338793065 405828279 315764047 879642148 193030127 691015416 728362334 710347746 916417361 17970877 220793493 491263030 593315133 252417399 371722966 254947675 557740919 381994504 165262017 207714849 786147001 121286008 170953723 642948625 194490984 679114815 268459740 334009784 73669291 86078996 302126736 140697343 164356722 859576595 308338602 352228979 406197096 939376445 804941187 601966604 827472161 368459616 194679630 41452930 255164414 358828992 697389014 638027415 868204017 773665366 4199208 538105962 138559265 291115270 638855109 633523147 417276160 531484356 311851332 175517857 505269272 403265518 50322337 862721477 503457987 71269996 642648934 653841048 883283641 982902392 241429255 28270001 249487188 166743596 650633310 422764460 431055955 362152961 443402332 575318333 833505895 105017298 861618158 741441265 202991096 741733185 752775468 20216636 434488427 164058423 237667892 746739920 321257631 542219296 773801 480415743 586767441 79970246 494671178 658209422 197037023 566420451 108492918 649082800 176661609 409837648 946107517 893048449 547019013 751939838 828588162 716922024 7308550 553120737 509764454 170800094 369713821 917490827 525884170 192601771 440979970 411357317 588290942 300071422 110759219 109539759 691539819 755055903 775141968 179925309 762612016 328019381 597585670 354011963 777449662 985864540 916335814 387359658 688098818 911605353 901188240 92375868 938158217 3091443 651858540 283841909 250850996 638362581 499751678 864791309 960830360 706118693 622659001 538119650 202432486 560754144 823094665 453536936 153458109 434336327 652849494 636127823 277380122 428432582 113661162 105834977 348269169 866160698 643922161 588431570 429655563 641292009 407389546 511634485 786150008 565774935 929786062 111541628 216296144 306025467 464751339 922397117 934634149 961275176 454900587 930508209 125980217 749685788 925040656 340335074 297806531 116739268 969291843 571424335 663958559 972073758 274633281 773732997 833906620 249563051 440848574 991305914 824233293 344826542 721806703 661753710 210543488 370951556 944553229 247823436 777742285 55943755 209848407 343349338 998417998 635575905 162348516 430153335 505053242 736693715 129880400 11222642 136558083 481422730 221430656 787933064 767085493 363534598 18619719 878477448 742239985 217004142 976905356 353696782 856535687 814706596 298223045 89300923 510027943 218160927 632617326 906799647 293411533 456163387 32489666 657144963 108582955 637912667 367174952 887555054 89270921 599200827 969115760 347002651 830761753 685740175 560800203 657862749 226174090 246593569 517553377 297387639 779909000 448891469 811818184 959293076 443284901 346240410 942793942 935970148 445154757 349265339 512349600 446348741 565819771 21600702 346873247 141796201 547096000 607004782 457182986 732698053 336072614 335456098 982452757 319781987 259879108 745826822 541793599 262777981 780847992 411271712 233981626 758071049 494315573 287399429 380493835 591680434 843184518 453036877 190401997 728507115 763067768 839483309 783537603 603561431 750790598 776665447 810588311 601809771 749092242 169737796 976690003 357800869 89410751 429265601 799244071 937457472 248533979 991318492 845101008 850149025 552257763 18133565 653031022 621849246 103094188 486159514 205834026 451162191 775582263 452067777 218787354 950184787 47786983 217447622 203483220 381429802 564174415 597002915 774856495 346858157 860972556 898997030 687992042 197435837 530587515 412187031 70077144 114657019 647942166 866088764 679484792 124638646 597156757 117817430 517843432 786524631 135920367 562198492 347492494 959801175 608490270 245838486 265841154 219439092 769466559 101963108 930823546 79503453 67224504 33844368 429484730 331118629 806745775 107329060 916034249 590791505 719979979 895524401 367609107 395198546 132048984 414951946 90174549 794113478 858978894 721811892 733407640 865427163 586031865 115785729 151782792 588260797 881654805 668014149 339366162 386234358 492553334 832954554 301270021 135926415 804367402 133679260 616602124 523593822 868262332 8369033 950553887 20206630 854529855 223608399 608774767 449016598 380246926 877077911 154536245 692151964 53826275 242925804 562749456 272017343 713137657 112694699 896895231 630520024 977570710 414067217 923750096 753574200 619029532 754531736 693336860 937376268 788263380 218601366 170398454 789360955 97175402 897532662 359308854 644380898 208250990 349230047 563179149 270063169 972415858 498649798 403657090 416032242 180033756 724527907 401802508 840961158 924998823 321405383 233853994 62821743 832638528 362899476 523037865 939136455 547085634 489997573 815062750 950069286 765183877 832329954 407589765 242789331 364735006 262991886 729554873 402109223 957085422 966429831 908692014 694054384 143798198 47787652 26645967 834191088 274095036 729082199 167057294 221005708 37238719 702708158 487645598 759112759 661335136 283719324 397783052 163687980 832437462 20599491 632934707 755243285 363161406 349774243 773493478 480738776 940144115 221616630 80300310 826874684 106286333 98201782 264874060 153541305 340516135 405348741 711298146 23883036 383202644 63096276 397038686 444029369 860959183 563470048 320387506 338837337 842138610 464960117 422668783 746079411 323738809 906547166 569197743 126392418 750675048 126108116 792509287 480148841 99741258 213782583 925498547 906696127 756344132 133602007 518061593 977652842 292468495 741965565 288150582 396165820 648009561 338193771 943416421 88241721 890773683 834107751 299158540 615173288 543783628 562282694 258899082 886266969 38297927 715521759 690435565 174558654 469940710 657360539 276223509 266680879 476167776 185969903 934738645 545198712 202973510 514812987 381933312 531050523 424000448 372032808 553994631 919550892 220588333 776718387 780485809 573222603 965911839 543447307 182537985 536756549 895561087 803136119 541107567 862067432 319391171 609283258 326913004 566643368 648984146 634969293 249240526 852281983 613558782 862487167 663099976 425842498 892818507 747163842 383357795 379692608 345935757 48148039 106294869 602079410 858490384 235560212 852911079 238215084 983906715 301476075 989781076 78866087 542516260 518156841 155391126 676046130 681294514 650602614 362474064 702099090 340532271 25144025 381676451 429482854 590563572 858859447 148063312 797156378 384362808 83346834 241240375 821547361 882113356 748777132 4566160 727303300 761363860 38000900 783675162 619772127 463174673 141846200 641355238 792145228 46396335 865595403 601400486 690550517 568813013 116957953 299093736 22531030 619564655 736295984 602591 57352643 670184935 517243948 516938020 369329231 519457791 681996380 204219309 437009554 318246760 79888424 737688912 489104618 773337658 292250494 235204099 932653614 503112625 866001881 286171052 506195501 182356995 334085159 731274346 204667484 421240206 305180101 207763965 154686962 839707975 879497356 588415346 333753004 819297750 772445821 166292175 449897299 905002355 530857017 838719873 629271365 745713566 330954298 742106437 484249848 708509924 774750135 858507698 765523220 523700281 522882247 803785898 645981793 996535477 217734080 961103577 345636628 955482363 148494353 368051699 478052508 386920309 239747980 847639911 102093343 440505641 376745375 300057419 607153523 680551206 151714988 379525999 904230100 798580608 957114771 970156935 921601841 959189016 315919666 666255643 533430522 240947813 64576606 432587487 592683810 636263770 260591065 610631758 79651288 727234667 30411065 361333686 921390607 156257953 872917648 246717984 206223707 872930926 956020063 43240942 470368998 50051715 857478978 744997318 324376071 789998283 807079026 328226519 146970962 155982844 77118394 232460694 913722745 730843666 235573252 894197795 756795960 429662649 520029780 450745425 820968308 759823442 436593995 634263072 77046091 214863367 781106386 181600602 379874139 684963011 518477988 622284669 237779656 806169127 811809024 135249388 437154567 493435899 664281794 785438372 858143440 973785854 817892095 135780002 819425642 282348536 806333165 721764956 246296095 373863628 388717180 190994930 310254287 817417959 218986020 821732812 103539042 205213358 801054002 101464707 734957640 292969342 131793160 478070310 390840172 583041301 608787263 694352561 128955026 747018584 28725730 640377860 795923793 346149565 596049805 33453157 89022443 899843260 215827467 596381223 360844691 224333632 783564466 816435132 1921261 768055928 363159379 850867421 105655065 492072276 871429975 436226890 874159357 650529910 761160193 50422101 291641317 908649685 597356159 260217281 649193598 886601071 909928382 899160803 497621429 77837433 455537945 65540555 222184671 837358113 887441338 177161374 692888210 386304940 736972330 134904510 230619949 877767594 39721833 396967633 471646012 195223630 355287393 100374611 32299203 971511898 643691412 532167184 942764628 207197834 722439915 331632908 132911500 478728948 469260730 568112560 521302498 173488990 407622106 437310495 204433415 829790343 78443594 121199043 988947547 453701602 124141840 475225364 61945383 768504383 587323 804133178 114507766 469179211 751815714 920603877 832152089 167749353 467839556 973932385 462659069 534014207 226426527 755337946 850656242 928024404 50798838 39588347 913384448 602383947 908143678 755345998 629332661 785846073 842792954 170067046 581479761 502807323 983457488 841533334 534354592 689135749 689050012 534079581 644542305 948816383 785917408 58279995 59039342 961273409 652394121 522685508 403730053 373235500 758146237 110613904 30946988 880978308 199052977 480271320 53220403 783273870 12752819 666058388 6075828 180919556 901543323 711787767 625240880 620534691 863020963 210554522 595659408 94431474 779538765 693622084 264817383 606344486 17181770 494606831 714397023 847235347 2910826 315378566 681090625 141718337 610495323 650541559 85214738 290623005 21723375 488123772 786112755 500595803 993620746 638022491 901748878 652718368 665395332 414052564 460783786 449927468 345333195 140388421 400656822 2275659 408271212 741155356 359400027 835839879 917020257 750139423 834008646 727072528 422776294 952486395 85920987 99324217 68886990 546163015 165209307 205700209 733722234 72251219 219622450 255623905 282523422 240146361 708983460 325894828 299153095 460272123 42566599 53909718 540523179 173165050 6630481 525832094 144245897 433072877 140397352 50375292 396926721 465727586 390672044 816885272 664993199 975495649 55632520 623149537 99344833 250265332 58105683 802654070 600948421 294973735 348049405 621626629 808858371 839676009 552521580 249976483 52176936 566374705 75390110 14188593 579306051 28657741 482009901 973557531 199990916 271955594 501567132 198612859 699769666 276074502 107409251 58833742 568030 137703062 381362064 804610860 234820594 479630204 203401339 69085592 346982839 400645532 636484106 330289469 695223780 903136156 1867148 30144431 815737473 274702685 61847048 433004588 282345119 248457660 251582859 742680968 754479108 244542188 833357516 699593285 462941744 483266834 811173954 393988835 596764286 360735235 243039381 247990008 665289756 214031099 706623426 929113989 937997876 515518259 888557982 85604523 976563455 328293164 78313274 965258889 306365836 976662616 863568754 415432993 987439502 81220878 110045147 721001827 393053740 814107661 619543561 883625923 189585091 495449488 758590459 226322122 65686325 368573290 191195909 504107087 277543852 966224953 19336367 192851946 151485318 442309489 397546474 193599821 512396608 898571332 838225 637850547 739016026 49898618 584428234 92983454 756759407 918750973 896459119 579129028 464877495 698578701 617364919 277142619 569941479 353468612 595743012 9103333 544621098 233351727 750244600 700848705 155686229 351626211 583729582 588825039 760982143 678362951 192530110 147629261 60438891 372657772 94668146 158776188 22601434 482539054 90547827 931483727 760631228 95300598 289162044 626736689 87701499 507945910 816345736 839611149 682608174 641796032 727742955 343770628 471639334 81051787 123678573 434946606 921589530 846397594 278177352 357083096 195150836 69070314 881828979 553694804 300432342 744085815 554419250 924058788 2813632 95180163 263346113 851320588 556636779 835370983 62010194 440701563 43334630 749896570 939170380 441385882 258625713 739189325 920769346 141919311 313454899 732772778 785823863 304816493 510588718 131112159 182731586 350447859 702525136 582399481 425480803 768515571 980043769 192667121 175230846 799883782 355986814 12302521 220879154 33355175 16892843 566755159 147225137 205995362 745414509 983096030 215867925 456553567 83606662 714490791 845144792 596275646 512018851 29954161 303105116 291551457 444775242 411632951 443896660 530592942 637755097 991894215 493802393 609997862 111476922 429587668 314304739 80835569 890900730 541305431 519768365 559245699 590716253 521557340 879095033 523517372 920020899 247003251 836891221 749164162 254857273 732770387 177981849 518773054 920821428 174765441 602921980 592669067 102577678 633602270 421411652 598234686 971658422 383384836 288780424 623117184 160954298 293208170 24369147 381836914 331036224 963038858 683366847 311073799 248202770 970845378 236256473 449319693 238231978 251235944 728576590 825020505 849503576 899876581 458177986 562275604 597174061 638248114 311801 65267696 160214626 71579947 625545651 567075961 560129062 493917783 479525894 418047398 272445492 461479115 873320274 706513677 953697189 597717398 516998798 647875517 63638280 788986829 990818787 28008074 142284914 200310501 780085192 499667835 223916376 123415323 346385929 304631639 27255048 338658529 888858370 898513224 139887782 632549724 264147654 61277667 212051392 313725936 409822358 329681477 215945230 389741816 960801539 317395017 794732671 542654108 466657225 730487490 457921568 94742640 814697438 971806753 311965261 602097410 860671384 580950716 957712650 584729212 149274556 873343751 764216173 263718637 140858214 872006658 883989428 805579391 65670632 931573408 755979433 705415224 819159769 900552327 372655374 808855753 682316592 446003381 615185513 326672804 873099129 176880282 875471367 429008061 277390231 225068088 317104663 310184929 929271879 850649590 382676477 235543777 237343262 445959618 659800034 514099104 631902924 949625158 308353892 86729057 285049870 861556787 891272660 350661861 755394137 187988285 298641547 4205288 15013745 246549167 172123707 28017785 987520677 384018644 14094421 652643154 503911304 379547965 703294140 94452748 162279374 617389466 53720786 577608323 838598351 329456068 409648824 516187340 182625354 350497936 622378002 364722702 651717361 280271769 757943184 238302344 627609031 933654212 386935054 199562917 16998830 767351284 175717775 329125413 107549956 679922046 212708574 442202619 398168379 58272043 67718879 661324765 447362498 539519146 409755039 955579917 237063070 31511884 299851110 519349352 489625078 942747536 874238223 616485952 211643553 641152822 944216172 765748341 45025288 462656422 807548787 705847292 657105599 911410155 947586545 896823429 196924264 930645376 331899883 979042636 180191644 677083021 108140947 813834004 357023376 897584212 541663029 12156094 737027404 514463110 407526414 523724804 468293035 210776788 216037794 511761886 953990834 516616212 159987342 561588068 352053565 605194824 430613430 801650494 977871934 775832341 25129581 670573151 583105153 764480029 706460574 501912729 855260584 161352348 768697742 498656108 546386018 97913867 529793739 476797023 61768805 193380849 565169633 103133493 980454172 619268877 717562517 596606131 353110550 234874855 288509253 949266109 994979340 236665496 596933592 902584425 474423503 454149513 757613162 938756479 56676952 636944709 927615823 633820836 486441681 757094413 343999540 50781390 394084351 517679952 391244073 614818366 287981412 154374498 202996004 457229346 65769246 124614754 336560741 780350849 241568342 385015603 988455997 231530230 830418561 649926049 116325959 252659064 931548303 915534368 51647613 940444719 491558818 567327647 508775361 610434975 997999886 229848706 548462766 387314768 526730114 719506047 363803589 633084230 602747166 549171871 60679320 173179268 690567565 736519636 478024200 483946484 432690746 381785848 769296059 304256943 352709729 658850027 756538773 196846131 720376695 947618017 353849809 817646416 887422418 742238122 311211844 271660981 810037152 291023050 639821624 634587205 712521872 144533068 724095273 117370651 494238967 360043782 743134990 326816978 238088153 893670819 863756357 388663933 237962142 193846732 614853744 412081387 30114177 346948526 141253914 752081826 120170564 415718003 692391921 125912901 764433021 263550666 345507158 133909002 379961138 378107191 387936459 647052720 207697592 645502824 122507070 257772028 318868740 937680157 160663256 607670330 663825451 140945557 502121722 257635961 43150369 44129693 60705182 399203690 844998811 324776788 361506478 644005498 306052005 344183919 463692876 730271592 463248783 843306416 415439833 654404636 504321904 319874513 696577277 761452254 239082175 259158723 844285873 443068942 325301046 876141877 698072864 574434883 683586976 766008174 390528947 352913472 258900765 308233063 69748649 93893394 678547556 284326202 167811208 517159106 321682518 213331568 963225380 632535598 642445697 885034643 750399593 294801821 278228948 443681335 240301556 739707689 891273138 184873607 456451073 120153817 738079475 670345063 623257204 861220942 475062781 822370467 755393578 767764280 381171873 243549451 207478271 132932451 953205149 803535316 856775138 384188549 896627187 133322523 483690282 307974941 347695266 633614825 213389162 464987024 541379541 52739625 139402506 833949690 997906881 155371068 982527753 719555076 279436412 86589649 455624069 470566083 350249727 891771545 318794847 864866453 168524978 381550487 818860445 120750108 172872612 6207802 438151551 438418630 551976979 197565683 116629103 302299198 115337095 651016900 749092673 900891500 920165874 709063029 886907794 224525751 653326583 221396786 898383184 854088021 13779944 847992242 608467289 537612637 181488180 812380498 892755803 390747725 408071436 839067501 501383283 113002699 662508470 976937078 460376223 857068362 655599744 975445122 848499399 52592154 609610185 780346007 849946417 714193029 973477047 192968604 473377123 865613082 444309079 977402887 961706085 146082229 75933008 226709496 370871836 455588600 692409920 298137349 229786921 304502889 221784273 812974101 976369174 498217321 287191096 550484978 695788836 714638397 553215502 783540250 282684112 936639523 109613080 470506418 665506193 944521649 66529114 106228421 220986189 153085414 77412470 988202052 385091738 500971234 401716833 727144145 573049256 308886898 784454948 113135303 298551210 961066812 491134132 176831642 969919006 47229796 547140743 163440925 74400810 928362130 839936432 899388349 594109895 787070655 572436265 561091711 532151050 601256348 313256274 365190155 36076943 774493697 273614614 955600579 412594940 905020502 738547076 337187182 879463525 147037630 427460411 196806606 190802715 448987747 809852439 174594828 36430339 126366467 306896449 567529793 826002118 838645526 851628733 938854250 749727935 337501916 421706475 179723165 513027207 971048196 452779021 545753554 964853472 825862537 957743257 471877718 644984477 412428137 758576329 752776278 97355769 284525284 760851232 852691006 70399793 281472837 774288148 203336169 877472696 646396928 974770132 978822037 661054003 749106604 882736564 370990684 448089527 628929088 386797944 899556277 479134831 637396936 28813502 725206296 838605258 407762075 663123507 740607270 387984759 986537624 194321163 438399906 1646545 215379654 701778293 743291632 802434159 851604324 971265568 112154222 516976598 443159825 808082109 687948464 649937273 225655747 877785290 875264185 243518800 798159220 432997008 957969811 732572285 934802844 430225881 611142467 868619707 436702130 218781339 788307250 642872459 767623471 153416528 230450843 890432098 442259017 625920684 669714032 97415917 829841899 956579462 508062706 459760960 487590997 13009866 719022708 543614549 76539769 639853561 911907288 307055567 950170116 275137388 872539240 945382173 290257943 20719044 696900471 479445777 591793551 38193075 757030095 685747559 515727706 352784148 75853296 851031725 864236864 145507331 633140267 3473687 827619388 550480058 601164599 275342505 25523708 497139764 481285702 32916331 3245844 404958673 677350228 411670868 804418596 649380195 79680278 634655596 805884222 411461571 494395024 540505898 414565372 120614252 667780798 993883903 748917433 110241857 267373042 112670347 570110252 2054842 277905856 225583890 503618054 3176173 413994591 776076231 56894039 771847551 542786674 143451852 275255830 245147869 147141402 656321463 46310463 915274780 472941809 443195862 201635003 479232342 377750366 736816761 390284171 613940649 237905869 444201012 472336064 348067093 896113265 407800314 231427662 4147193 236793167 294488525 603212395 328159822 893887847 664900861 384899196 836885213 731201347 897804133 203792861 254008274 367605548 547157174 971691320 929674041 543852585 793413315 96865333 568405164 611167400 180220124 281810785 228508723 28575286 117862619 452209901 511034526 988261454 85472605 90787678 933961569 919892797 513134843 645819447 767260354 402375426 548738640 111434368 884223868 173307717 764114650 134054494 404418681 659024455 258733735 60725009 915335290 654858566 350320986 745925925 544128852 462397350 46853203 288500507 239711118 652310206 977531619 661169345 154056563 802459644 863315709 39685148 686222278 229774932 675578521 399671975 475933689 848028794 829039006 135591431 200865685 379938686 547243122 356758973 278931659 481697906 564981967 377486128 551155867 792239431 259830508 766593831 195910084 904269532 129406798 206876449 353148615 199591822 205411024 453746167 844865580 577048658 537462903 320665846 869942423 489029903 355550836 931702564 189339745 293056408 785208567 602289936 277288105 757933301 520540210 980413034 434712016 909977115 599987364 994390301 946266258 125404743 556225668 414151760 618780744 569705808 68643004 127691677 99701599 932340112 574463587 342347882 525984410 54535213 429532968 606745706 977347322 275046274 458320603 939515102 608885764 577641993 484381544 621745347 126759264 175006069 14278024 136432787 731798370 656417837 780042103 588539169 375733299 576823278 416192663 742158807 558174197 94006343 494737312 574711915 726912767 319924704 141604037 871139293 893906220 904072705 610454587 523064803 889379888 10860134 786030668 225702812 698545316 571633039 800374873 542577451 39592466 565446838 106420273 361625446 402888981 754230643 260916576 852224134 371727008 300279948 720240694 813920899 207368340 870001170 954668717 694062990 630501361 723209174 189783779 821101370 721211099 847154806 983738239 947745755 868188890 204377340 386436969 125249701 564908537 329714791 706425267 84514028 217181794 873787515 865583307 545496043 132453011 74170669 528693906 537399945 520048086 895453621 893544857 931703624 296485500 305321338 877848828 391709518 912016171 357681080 79055741 56022610 30771830 112166845 593637606 412546332 262189694 580014046 443483499 158596103 592259634 100090856 54194407 440548439 719299604 703268685 189746601 273709094 564256998 43892192 65949048 75928488 862835276 992971494 344118611 912835046 213726527 658144609 481734151 249695777 787039630 703846546 599611221 330286585 121863909 831275923 792469984 927500663 644826695 656158807 961058364 573110592 783592617 163471107 374244063 198682354 134403309 300305155 596612567 443866165 127976565 893471866 135120864 618005927 976866045 317408174 900425568 640914570 227255080 165375726 359230152 355931278 958428038 902475875 512850552 671445447 736372622 23648196 870093405 397273237 620281972 229929958 750741468 758995779 930227221 317387418 201734648 906276180 893378863 395950198 748737419 484286721 935712706 700693187 934337786 154436208 144425222 733631740 85543528 776069256 516035530 416311685 504428255 975506810 209660097 545815240 934032901 340268644 728937302 998117461 8526745 422784554 190590763 313140621 491034833 388753548 607119768 289649365 466513970 804989164 222940509 942753880 927012604 161628694 949270579 710026309 924394599 744813242 479158161 400026321 36769692 225140699 593097998 462671696 687237267 94405492 981384015 416726870 530809261 147772184 619987794 7561409 305988854 8950143 113153652 122370793 834718060 662728077 2072223 681336978 725490319 701544564 167431649 890220409 917092835 516313766 596448385 895646281 446768796 275864245 539627167 550375368 61322926 450681675 62664034 804597952 442724361 416964553 486212801 437333500 499702659 982401189 970574924 432311826 213760472 282450205 905239117 159020810 780057020 428376600 379681129 819162132 310591188 125687500 418993960 60143527 382107220 468340257 271415907 13311282 610580230 778989061 568333975 952904387 282728981 7817509 877595353 694705419 545726424 959037646 122342506 587033082 323225476 253485209 220823130 667414724 327368993 84270767 505799350 328329548 65262189 582124009 702675133 387514731 408178636 906894429 46430837 570064958 656683173 316139802 643815258 943411587 736650148 701024581 541221298 265501350 559449915 298485729 42129051 180947429 246540097 297800890 679526540 198672407 884306032 752888749 575438670 384129467 629937462 857434099 712144325 781782596 448205221 84542512 493126924 983367497 73417894 225546424 558981528 419296670 577950500 359651761 668894294 41759818 979755371 812752950 230576130 641719561 757462164 535514156 424677543 66587992 453468002 144639355 287754335 286156307 587083377 800087247 662556323 539911392 349275619 614396534 948461778 322384781 488161769 372342592 745258169 818270436 352218391 124704222 848197515 392435421 513911282 192580768 13751723 825729064 121245999 442051655 173479804 607152508 308219757 293194883 985600774 947862105 181699622 381360963 666510820 287280502 819550908 761736609 237079515 891013689 394444834 114834240 946634846 400410035 388475279 161591545 361645830 670949899 983918157 690538709 924432921 172321987 188008153 545674876 248823578 392214678 626638352 481256389 726190559 295631797 352318225 381339689 998278453 195755707 581172680 742889147 475526986 811619994 289165881 884226201 565596636 302933952 270030470 299002757 21755381 172395832 556440147 678060206 750099239 639684022 813135988 52148885 873094977 226022568 949868651 651345802 439823581 513170462 413088108 396118271 905504721 101057621 981855290 828264560 538412954 239872971 570323955 344336471 323198575 202906544 526615711 946184654 100178730 760977195 928156595 359605868 361421772 164236065 5667024 185730282 545137612 918785184 963253564 424854863 464341247 269485266 87515812 455082457 183273014 59390028 38687173 668985894 879007228 783267890 740859976 885470239 484007736 50757090 165982690 741827582 762760026 563454040 463687168 928860549 333317434 282928935 79081326 689733532 223890371 520571472 86974761 859526839 311689620 852369067 806856343 5171718 338194012 874710586 677875477 590028257 555789841 3340773 153860626 426236308 345045001 399629210 867088633 308254180 294684253 846308976 631940252 960877362 524642154 677071019 142602389 217320362 456482593 321073701 844959889 919695477 752837193 328105388 166881154 865302657 357655131 678689016 445575576 64213587 759776833 131132390 449572616 874331403 775420798 327721992 288748936 78894632 588141207 323726088 379648753 207800255 241300801 475978044 478060811 940904874 273895917 773264623 538426950 705753274 24168721 317600532 762531954 515669743 294675793 420462677 435017662 519293857 310625621 291037582 156367056 361521125 307096188 789366928 436987448 876244090 346917751 82144358 162030129 605199968 571047829 966053222 374636317 81603755 147399279 157833958 999480607 415424053 297827861 427437348 567042821 578047310 958094217 321841742 217700909 650536223 834038792 492350556 346792540 817826523 284772931 348246251 772080626 295715492 504004991 174823190 633304792 655930318 314315773 412132513 192774981 538012863 861816786 483602656 922672905 689205227 993962663 602426235 519785898 147828962 653496210 461849467 504745625 23619312 114261263 686569119 434155849 590548975 897969031 737174816 225306877 218052981 550809216 721769935 424733572 322611478 637008888 118645283 698337858 93535896 906570980 663603626 342543833 900388249 693322086 260442470 230947057 630225571 251543341 326692541 79470414 595806578 692658947 864859507 749067470 788981583 167035003 156346055 495345619 515303794 376675684 399269659 7891001 893254081 440864329 569738637 584563454 777244509 104090747 200375285 361196337 468142041 247499345 400867725 815071467 207231574 777936671 99233562 847058046 367188515 984476451 833878151 917714457 880565170 966965362 183869989 152563336 615235379 876863196 179552801 334240662 152700922 777596063 556866396 921244501 684577671 285592848 582951548 103392879 509346723 165334111 277787246 342651738 506886754 814072471 52876446 811784394 622389118 348664785 744593904 214147636 327574225 890861945 369887411 115071507 307806315 220923673 478427724 490477182 816000759 823880599 445244993 169660491 939870233 234101004 146084506 245989249 31794156 248364288 873206781 682071411 156994164 420560980 748562120 385270271 160504021 190086807 313027968 609245937 301888487 962850796 926894603 363118161 43740579 227036630 464430049 920762978 821346527 796652714 521430833 403306232 872004056 264640302 674710647 361709942 219971566 417458960 959031291 179296136 598847565 25123856 148211750 650075777 34648716 62025224 3925413 432797667 477494847 653536443 450789933 857359783 623665971 474308870 402150474 72038851 945744853 709431922 469381536 377165933 107676905 66269302 861614915 660729552 100335727 237414170 72080707 871528072 952998805 355494067 999444814 763557229 394107932 438291037 65252654 573937721 394825642 190736973 359844848 912114945 596279627 371858713 812241545 734676888 473538823 263722750 380981033 948144688 946015996 349528144 945935491 696546733 618225069 469798559 967841537 336358475 420199180 751025374 815918525 918610643 991600557 952796106 171869567 969822970 114972946 888709632 760463266 375163401 130269747 829511056 542213318 331189510 298006118 938876523 143756671 368394190 598071719 905960535 437399539 981841610 852746994 614539670 40303325 601163539 691317612 769693328 664320478 14441978 774922185 70489205 256260770 954590771 68615205 236325667 196134797 91948461 371350841 183964844 364344416 397140597 968447409 186026732 497210467 57052488 979053373 666407031 786061800 636991869 485187446 636009095 25087784 758048456 178859525 580315513 123113776 543948933 861084496 377817286 323095452 486893633 801705351 478375424 407181913 578967946 463573612 201948483 95483216 712016181 486415800 861206586 611220526 807726151 803936966 446743192 69180569 340152781 689893387 726233595 457654795 153549060 420028860 687436907 190726849 92516183 514249677 950764961 314400047 762003573 905557512 973679704 875683352 237058671 898172580 595619457 259215631 949671526 793169974 396904148 829607077 1291077 700968397 939863627 690226427 307182370 661473796 790374202 122183254 539105135 371141270 757134174 602326598 435825943 828851551 495777216 453491973 815339043 966934519 172367899 981582110 471364862 535480558 345091865 208436942 72338995 478808695 449199492 264947164 193097772 378689697 318602871 301322711 478754866 728018910 830088835 695518607 802792129 817040414 71544643 623612382 657572806 651856969 760142154 232769052 902074267 234808905 656392060 258302069 716285791 948236516 306310013 808066461 162841757 724550661 347010387 492630333 414209363 985786540 957596330 777980472 385881097 400297678 234078838 594410737 577887896 822236896 925636478 301393359 617622453 689055778 777130839 60135486 544382420 888839316 699604137 426444501 916773603 37238341 407448125 40464345 52635051 559075914 644286998 407982831 138251623 976715489 501994123 781038724 314513021 202816661 583142595 162124286 933842250 670591302 915625748 677956747 562170339 677539847 527095752 929633236 442901789 195974628 796128076 436737793 608944122 207322964 820348197 276344857 457457742 109306812 573153231 793134741 676955846 830038051 837738581 134378008 595913882 980570306 121850929 387210295 733523695 804226341 294597452 390280301 1961164 887455323 573647596 401137199 786825915 298105944 966075469 26234779 642031143 303421665 518301338 816481784 934055613 994440433 317946563 760184371 80567236 665923134 834924630 755375232 443613972 664655358 671920882 606860741 428718815 508526475 80149977 660734546 559526274 39491708 371651635 246119559 241552057 969930069 271315996 679545306 61650367 855147936 949111729 65339087 407049940 709657603 144006009 698384403 777925883 659247498 30113557 474992713 826103522 783808771 163687158 921642068 679269961 899202902 457265119 639682818 406471987 660116020 771596729 49013110 900175657 844211852 897878682 497211765 46620450 538536198 253232042 418909183 356824200 478134571 910942250 370686378 209848803 990320650 609281035 614234029 465449433 141231124 727182002 475720523 150954291 852317484 325593675 700964235 349126885 718757158 391798555 25179700 903299797 220435927 693173749 149528189 264586288 907658082 635891350 273618891 946538927 842982126 425726145 893910566 929503558 402890673 568486510 610767780 130047604 703000185 173382077 294478499 187745438 142254550 201278319 98237827 129734655 888721726 164067839 190631894 356099962 735113901 111503308 541738647 309190953 43658776 119764918 813857942 115067933 3095093 793473965 667823818 720319847 195154418 341070442 659596578 975893241 919725175 64419134 387911083 995448862 711970330 546316612 138567204 653279808 298486611 286644534 742999310 432720147 713106778 505000387 831270826 339657791 659051708 732390203 608196664 577378929 266004045 320643674 392234733 716380342 120664676 872213004 461067785 859274662 901727695 506827551 716266574 696996706 751384550 691763378 98068853 583794940 182699515 15970456 917786083 521274898 513467069 570742787 229288552 46051501 548703477 794136786 742475236 424720281 997188973 758360943 38324568 945773641 535642313 889668580 967262327 320486241 246475803 625383052 998630320 499900318 544484444 602203111 128616349 80365220 738373334 180107916 111251513 577764063 810693905 97725441 996459964 637476119 631781880 41964871 276352817 133912024 965227048 227445482 994630114 63276391 15468867 544247307 403564259 85839428 256554157 742215744 760468363 271730570 88501448 494644219 996203101 150133216 346429231 926505934 292180484 832177861 911442788 213434361 944562029 92869909 689309248 932255789 734305059 499086807 941836328 58524992 185990213 386867944 351973642 830662996 276009405 437228128 637177952 440938701 286686295 366444179 48189623 728286736 439965647 680492946 95416295 635071536 50287859 696946910 699077663 42615153 533443831 649693339 148982350 719623144 322297965 451510428 212572623 825296754 197922148 160167199 608243703 741784965 956893717 398552098 134707292 154945158 897935307 66842735 118483355 490440334 106102429 470360843 549571569 377775535 626417630 570183815 265064927 48695583 668106033 444283648 336200011 291894303 230749358 256925796 821906682 824069671 733212747 204725252 652986502 541693665 234264335 225603381 147156311 524074089 598777096 737061091 189050241 264375734 604765424 318332506 58373080 990205610 18200524 95669611 424258185 220653625 794196906 902381499 352711038 655280331 431798665 201506635 23425107 927718601 881769838 420586202 550501024 885636191 658111258 777011214 345431614 897181338 681598496 264418393 297455841 18165314 950431954 136146231 908661103 792531218 835958573 572302025 873150329 134907873 568923747 545185292 559872618 715993319 770738312 953971847 273993295 418516279 175192119 349403062 589146444 380004198 636940655 75160415 350880673 803281479 507682181 606642199 793076552 8627485 592721687 272514054 375975926 860721666 521741699 137188409 570648125 836963587 683741415 327207235 828980087 757214924 220961335 247959072 504386351 245338840 57635118 602587232 514361420 500730867 315646397 308435903 690368953 458453533 494951381 351311345 853529938 755150750 372332121 625017191 846584078 652852638 803530409 914734165 240766586 291780962 860511594 928334360 799368302 46832154 200876241 158504150 369875005 777990972 961341402 190338130 332685102 864042529 207206406 281833108 253646647 107672943 325716520 899813709 115638074 260835721 889250745 773958022 605358871 478462586 623488586 924741551 896835929 443563629 141869624 952902481 114694470 15945950 905701620 268990033 385195328 45488364 74996705 470498070 500293006 418712958 275091602 458670336 147726778 202525778 513128194 131964487 278419812 173392247 563880653 536399842 41741224 632961111 119813526 434006545 130300845 416046163 224182666 477363858 332521357 164457967 473581625 607129971 224972857 563531096 342675191 545269095 205795730 832907418 110696628 753694973 476311791 744670799 586096482 437568278 968461529 502732006 46319867 813699270 235201306 330471483 250320783 626069876 86758855 739635478 23738044 836571608 987653434 423988238 914625482 494207364 132955991 552204696 172015426 184962361 670203551 534205427 496716865 724944978 678262986 697550420 490070438 515080508 106593457 770134559 636210251 658090009 353700793 119173171 779837957 497357358 597751791 978159824 46839993 603564787 843552020 605294343 572499953 124544401 833967582 446015179 263791367 518680269 497391306 397725633 950542684 739168815 588404050 228501420 134971903 725815894 825651969 414612176 118546271 485229415 621670394 689928427 111981144 573157550 944289280 380526489 797500238 542962944 613072161 414542444 560314530 254704517 627240475 404763706 685954531 776586597 906041793 484424954 871999438 359629967 859207492 789168196 387909506 611029388 241621822 795758503 934291847 140908655 624734392 122002659 237868418 282018246 725411521 469674393 960809860 887083599 393258755 657763535 525354491 57121318 950691540 833471691 204013822 451626242 814421960 152147258 463804886 673774235 985871292 825460597 461621280 488790254 967210186 336609614 213865251 600524858 194307436 858467023 652140999 527589138 861980715 791892471 459223028 642529570 245102365 167938107 335626645 122436098 151049128 432071153 965689344 875578593 588299772 416497002 774661221 921138606 702393906 915002498 705731748 975217883 372171643 439273805 906272034 271218743 892808448 369565378 492116170 445237699 129859719 38313220 788471568 222967670 156987288 985203478 52746155 352383292 231981887 74455202 286661855 311237282 261259850 822474101 938501633 589932592 41717155 491028825 184686544 216203843 370392734 464881520 348128901 869275963 434457008 281863446 53573185 244635401 213657777 26011238 478519000 371959996 771472819 987084352 451890630 517695413 124148526 189795536 840309140 186889707 259353360 423328496 864930240 568589349 840404667 491214632 700067847 990729768 287944685 503673762 886435958 317761128 5376392 833600371 202500856 348481993 624694667 798834699 419252822 543965898 76296562 303874350 971649336 125182877 222252812 28403283 387049406 834545134 676686073 495925392 187367031 715484900 127996968 814574546 894188792 891478349 466639635 432052828 88569321 978761774 134719235 57242534 971893754 983298973 424987383 876927570 488491673 386459635 665507051 698835088 332682448 280568280 594787940 878237251 765291666 126897210 897314137 618176857 307189410 303338365 618096294 897856672 767067419 598375345 621013078 26926367 252328865 822461841 491861612 463612639 153763947 439284562 185776674 745854392 227945963 866122608 867762553 407797278 621297695 87327326 412525548 565089222 200049174 607139902 239752150 753560472 995787895 354321373 34693726 833379178 589734391 951189204 26789628 10647959 518678826 769724965 886484736 610123829 31153006 747919050 247503106 852201251 225537225 245480811 837263542 622759242 886970907 605826748 578828186 978991785 948010846 282001063 41422481 230651661 183127542 206127302 545926113 893774265 873673960 438461011 609797906 209726238 291061003 117919989 404842187 130321293 6866342 722306031 138132647 410432538 76119261 556463887 715063464 408608110 665707359 825337486 841494835 791493120 613391161 764094003 976366228 581411655 288331402 428340645 36980262 371827399 95219641 310084101 525408021 831057271 675394205 554353699 365094954 25108255 402700214 752753419 225385519 450093390 981987004 861121261 154319310 849332144 163636886 342133236 52747820 961319972 752140891 202670096 521455657 343434520 145005045 757500727 723028612 360488532 475327361 169788926 476796087 727586393 980633001 926859587 980257351 905664297 219115531 643514637 610888223 780912780 916566848 936753752 663618402 462197242 531277385 316563260 165016603 826564848 94803570 271727573 770367267 633057251 787668491 932829209 944822876 947393831 987006901 791524803 918413740 902297136 41462066 93464422 144162982 794204432 364735287 577727952 959488705 919408866 832835522 658741891 389455655 37011852 40008399 927791626 634526 678382772 21568172 972861368 881667026 523686297 414315179 481921552 789205389 167899905 243871143 403828834 299906938 58930544 227779552 524948396 193590812 517623875 512668598 229273311 665727785 578767856 942603391 281758695 216817222 211734069 582125823 818498306 185428826 155123745 331119711 398992980 999269955 94532565 490455692 150703772 353585212 551578487 920976870 48786517 785878874 389047344 676901569 831581590 241253224 758480850 148780767 312469867 164196142 448567683 670781865 288757446 957012271 197164713 898165751 815046576 998811119 443074711 437136856 33589554 878772415 208537621 741224756 56942223 312732757 218039897 973114778 75883892 594699207 526384498 74109137 408193342 722474744 686780673 919889000 154863381 797629443 857333114 808777988 858195809 916482429 787164207 808527783 717004728 763928641 291103235 33447527 539028643 42141466 558174941 725735436 934990832 231562901 415574661 383737349 438889604 298483368 437433357 539342151 90365294 431686918 317428847 644908241 498858160 468663980 714910861 569516299 494625230 683959952 706092123 820626119 845870964 851209111 72257112 733006842 36005200 884656959 353053722 308175739 630603059 839870010 627261596 170536780 845856460 622017436 924528203 11734977 680644282 955475957 18664355 776274561 20753169 404387807 208084135 844030777 674072371 67427369 578579048 180744880 346526933 641177146 254407824 62683689 709984415 835402186 264127787 740448551 454786833 583308795 576347781 6466740 173486967 493127447 653589108 106170296 76948469 34181876 353062825 966605279 639618417 547985965 922220826 104128786 307969977 417636572 980107377 714720305 666553315 463091958 819335189 684379581 921760531 780760762 560479177 797772591 572259319 617266801 780124503 186426485 355283171 594848874 423533013 121003616 194593193 6005814 883024168 522958138 822638176 986462907 320184989 807678718 478873643 210747814 18417737 246457023 851593188 860228286 840975939 748828471 793325509 941671686 84649563 761619201 661306465 455551027 55790186 299108161 917300445 894895908 152378548 343297770 813246749 661329340 18048968 227590888 521364332 637195128 554078583 928713836 119330777 766192323 445562705 106572680 663391433 347226621 430406315 744458676 939157444 770534454 416799689 932212030 507521448 760121206 328889203 936829385 644334869 642466838 984000684 919089503 653417480 819675769 109724317 200989471 137308585 802937311 316595347 768986722 880324558 107026394 794668529 315611876 234689399 54293449 6300051 107754166 31734093 47198534 983148394 529421105 74910941 51088457 824063244 774485436 895075720 606147406 84667499 173920571 742368137 110021870 938829530 37399694 856151915 899347670 702450685 186419877 711450038 497951858 983145454 27910003 509811555 642346754 277598455 398695728 755005172 57842649 242929270 18747347 304409975 264130004 785917867 44543697 945669257 534525016 760454005 89332864 182589551 66166424 755817530 395459865 724924209 564618915 247291483 155055479 97078619 600189331 601123078 843256954 487088602 42367117 670910415 273948932 523990279 266819965 786939051 359651607 709297232 663046780 522114000 549024296 169649254 581161012 402981286 790596155 184589598 834557578 274173652 27573088 307806197 726663819 59312852 3328080 863122295 183395647 350189876 573401604 882404866 120444723 204189694 888147302 442310439 777931307 868947333 437028592 338431279 913950882 155797824 221497084 260713976 988353663 540511111 794964316 712643945 454991071 902886703 717411416 348545417 673180104 274756830 140345472 857915250 462175409 709844870 728124066 36151612 989092846 82563149 545519627 483720296 70457037 852185481 949710884 64799032 268240565 737621150 321687998 81390860 773650549 312724384 812070624 681186687 553928850 197406380 982672325 96798492 303614727 812370541 130053032 643285091 362067993 119571205 950235171 517096899 787336509 308515044 875043771 501682869 305667271 26152165 21805248 965473882 82503054 744040417 188349547 748408932 322518255 716800714 909888409 708323929 606268451 8764808 342914916 16554787 959454382 838582005 159419297 933700966 871045353 466922644 858278287 711544399 840234704 514643737 890643254 86513231 459946328 801354696 378513636 855635195 867727175 50501371 956016118 738633349 329893 592260770 531338985 481729350 46289976 169365341 961533383 980436171 414201856 354528495 15334650 166908092 859629417 57256201 272017627 214850795 662515418 712419881 597190144 925958064 925100384 200848806 244604167 542984137 55310431 326990388 326925041 929969830 142009331 384764276 763283396 128748096 490192274 408327834 7740739 383384909 190086101 748513778 294325861 6077423 941427464 420559406 958977292 144157828 136214402 347177169 278874280 775249942 622546949 508381322 56377969 703648968 892443887 952490400 3698102 879747650 771354600 486932765 57020884 814465101 18664755 81767107 248810564 980152928 107430005 686879067 308680650 360349850 246881048 682719366 555115391 914146972 154692370 621019863 502725156 877167810 63722010 247726713 206369528 716022716 45783328 61155620 199172089 45590733 771156574 632798475 87879741 682319411 264206689 755279611 814683298 492066533 262372114 24938698 322719674 678180210 273482831 549928051 587188486 676629029 85499762 942556189 444699842 777315876 421508034 7484856 122650620 852605440 509832352 113747148 685696529 67182384 680426319 6717643 41787584 37970800 296549196 98344598 354829189 357401003 643461511 549466644 140880280 264347447 264507718 176080792 901963920 416936792 317573749 117757168 619825283 586447487 235402795 77742867 337391166 486300713 81986857 202739966 657543044 212873321 250925531 370309336 931039708 964497906 173395267 905872495 170347484 122147062 359210722 817232792 734556259 97891522 591095515 488499894 34513162 647709622 257178205 147756485 778933374 418541906 423037717 70424764 783728538 912538674 866878700 378553121 240204821 173799976 433853055 321443628 388017321 48947756 394890417 978974056 48502429 73661305 852194206 45269004 560824996 865995881 230249763 175339701 805388473 793370093 467688550 845625378 913063787 436130572 267658919 508010889 70784127 665351472 359057766 544814884 115751653 734017780 600648131 877108056 7341616 96557609 809233940 221561305 659595640 622065871 971978696 666518435 912234389 292840624 643557766 643339324 200579766 68557996 320800378 850528560 251889094 757567508 911966306 412065615 294065488 370385754 452502546 101861591 321641875 99742375 708225268 736466017 932048129 420199653 590945967 656669322 229058878 764270501 362645272 272696604 856551122 709837996 37784616 428255060 603087189 571824848 403136605 277055600 289294231 116205659 829573115 251546255 44812372 577274149 993815116 79396917 889693172 887404533 539141896 405408199 666786169 930475622 830566410 583595360 243119130 962452580 274900490 525382063 635130270 109855416 293182004 925674105 916427998 222594762 685585493 793969004 998733602 372156520 669175703 76442238 686140649 436811904 640528232 366341247 946467042 165958252 970753628 370846375 453328990 224609164 864906756 628387868 680530500 395512927 37358070 258708412 913348490 92736823 178236167 315907479 757642049 248711155 504941899 481856962 899881858 48901155 712071648 977081743 67308332 623009481 734968084 677511554 368602192 757603514 838202675 483726658 114778289 636990839 808854136 541049085 627867209 145877060 706235982 447360738 22838369 684147092 252323467 708466279 931924763 148464642 140090449 500457350 805380680 769986723 331177954 681720861 21837890 360312738 435377029 288112860 829083807 971851253 448098716 638594810 373873885 851372069 79904859 659359474 695386244 723564337 752374057 867984122 966537546 210162725 959465385 425722383 713840175 145139194 589659732 196110903 868133316 351960616 61592610 499306422 91365437 979658551 340651594 146223813 86774702 819452367 240779503 577821856 286931771 604749819 797943715 344484001 394044244 917909186 92274690 556937181 931752909 432751233 338249911 621509853 203515323 46627315 197059972 901624244 371568148 78437557 857975757 48252618 639652119 939311412 844030366 727185001 954656407 264077488 59349672 576090103 846258547 577717523 408516513 587004851 80323412 449835938 496553096 959545270 152199693 750263061 371789011 449553545 571776960 956970873 77504413 857530635 125903638 172738861 729243551 331112785 25609581 683141859 390903250 998486655 6571382 956194154 959013910 26890944 117369075 302121885 171579231 631070235 39625561 384311537 220833778 403262955 582984871 774916813 288172578 463056156 49012830 168631634 910127798 666359616 823848310 872189938 570273495 551044873 73876997 619331874 684192050 114164668 94007026 80531067 187428789 2081825 533521912 621296727 918130668 765535148 54128914 93497080 629005692 199108073 483512417 835749044 772751480 669627187 615394186 43304244 874823794 795966924 691098136 41856271 46434649 554242385 803595343 307065431 899767387 711442087 623761001 764680478 200056350 939114025 564941787 262632146 902685278 248885302 398218280 262042143 338767507 702353821 798435112 522299915 995117761 745117548 59587921 743982398 789184083 487160543 72114981 29783189 508595320 704214557 267389792 482400880 399368787 941754227 899138401 617925029 175407412 13857555 309387236 277035961 251281500 603242962 101123163 766530134 721325674 546096382 885884454 157370193 780415817 832794394 217178505 180442569 198228589 862702396 488395648 238359289 749556576 655404932 288213892 758330255 68873670 167119588 489686667 284699902 696594738 574289917 668670405 14662897 162242748 543851219 605640291 931971711 967920925 769357499 353136854 954371479 600722928 633399784 390072512 869938049 895013751 930651710 358183524 189255312 15747586 688777609 706828449 484081017 301052224 323974853 365174738 79112462 573529746 193303747 931384880 872914427 356677899 341281371 186365881 193113610 475511857 706206958 982765376 936671143 76353472 903590463 914237864 222277074 437342201 303550714 141481246 316077564 533617852 984760470 82858766 371750896 741107644 599965874 306113704 322531156 824407845 305998382 976575510 898212605 528559773 621597581 431355430 53875916 542873151 294280861 470483362 550402856 314093066 740507209 809249869 892862435 56930960 940479481 370383714 485366258 996824893 945410090 468725088 75359849 578797697 991383634 568153414 817832836 292937535 521727175 913358708 331947687 582989743 681304392 271801534 669975554 724513829 582010294 900978703 131614091 109833039 144147839 848248597 829459072 523818093 894048922 251147710 108718518 562468941 362338884 217511260 605052234 7758032 290849644 340406319 985414924 665725506 956348286 121400559 46828248 234124280 501416977 921343097 929088031 202020484 717332827 557909033 191397770 95230404 560433551 867405629 893724892 585545787 435713578 415178649 981940974 452616753 102911056 654065551 108140012 858969281 814648280 820670313 191597110 109956392 628176077 554154917 99038049 11721439 281486181 967616034 649580915 867597951 376906312 747544010 117646956 792083071 600019902 704787821 231639864 805208534 844602507 872300838 460491013 770550855 937335106 101704539 521537633 503542531 2021701 659677226 827117377 230318797 78945378 765195859 96448944 20536595 597290791 775807652 552752201 407908894 946186461 217146489 374059748 545990639 12210251 254335078 76016372 280165885 339803378 184603746 909952051 556364988 704941029 436506509 687479687 598385351 110339895 213849253 553562970 738652749 587419773 609055390 162693955 418136836 841071365 30246683 890098776 641329450 91604516 189456827 586112153 236211867 147502084 691356273 916249837 107960623 742252063 516184405 470678101 32930251 23072931 617692126 121458479 143960430 384491718 700179214 760492294 743558908 203700879 227453190 387988628 174103055 899809150 131813297 320426934 909235509 299732835 876205374 367366410 748290314 373369322 218310622 531762377 700533858 721919945 623660222 461921238 244082722 77674217 467741044 304430836 979390330 421430562 738162624 306142935 363880015 133397149 13434775 950815858 736007049 684963335 413595162 461904248 363355429 275976890 59754965 576743889 95716124 381616660 32092218 608039494 882722784 660562713 925535511 83176249 364997507 330894543 947881050 316953060 935162791 873944067 305789011 457921333 226762831 669931357 813335985 644676510 602833099 636414217 930180959 64325710 399242372 922260298 107925572 117558524 508037529 820620384 909957069 174546605 552612870 632347001 197038837 345752517 304324307 384790267 964387137 731403864 397889994 721428506 779350966 91079692 105302177 361735352 945120914 721197422 917287318 25826087 467780283 30141238 63536255 240002898 574244536 380096727 359654191 196638002 555088175 672973199 532305169 633948081 117618347 301073374 36576188 643014572 777713317 472964315 937382604 829957190 569752870 964668987 746826816 176997385 941123031 908474009 495503538 428745593 615956684 215264309 577436998 964302734 404696414 436117334 60759653 830800415 153987106 316035302 88108835 395601540 277149504 141977662 503719718 959133187 658420828 170217814 152290432 409678220 144660240 652060586 332647547 641556486 70952730 661719934 272651098 460429205 471203158 991109313 492224679 438767161 228646708 408932378 350129799 41760561 164559257 228273638 387129716 114874768 222261075 512338194 224950432 464978372 876124423 738178341 138492624 596400014 176355464 159708772 957642564 219173007 952366548 401784475 446635555 942479584 621019541 561263026 484716052 539298084 494314358 432774072 890994729 614898903 605200177 628554126 30765638 315365888 853260341 4033728 132123987 714687160 81994619 878454669 211367879 323999204 233551981 370627133 303975542 955997455 142669365 250710571 40012781 4751387 718891454 651260032 576511437 375523587 24264058 901401999 306522473 919791816 651445377 172829910 50359923 614793453 887953904 949301878 789318734 142166973 495458305 757755163 623408281 388070149 614173331 353330491 677682524 360582677 477552372 745647921 769260030 972886375 476681059 415039608 681980307 459477183 550645594 3110309 249070281 390928978 839490250 481772853 670864457 483694520 670304947 311857536 521025246 716186699 530042439 873922224 848419822 824965849 788518737 608198445 69695782 375024066 25329307 52234068 308489627 707685140 331239075 855035028 865304683 479961413 661445980 360776876 902366512 477095531 860243806 864479439 432170566 567614574 240718488 126694273 417082967 947776107 498349096 516310347 811417493 803079694 204215715 161434361 570176762 345522262 657958612 352396261 460381066 484737597 638327553 761861856 540629630 432173481 697382821 674707337 324689474 648991372 294580617 958326726 863704198 966483333 232488416 395080262 357459819 40699172 326714926 500771013 233168571 869701122 900049498 398043519 830663018 535075406 554111207 664347596 118821190 250268588 522064226 644481145 448395394 943608897 945873045 839928922 623251979 25046452 101392441 747815331 260211799 53358320 728269926 424878768 1262351 57634276 895392441 454757387 472209957 248811016 923998816 277818621 64758644 851281952 402183700 73284451 659936864 970302000 806383691 64887109 910921152 252051738 144738893 625315723 290437863 878157258 980612303 182127699 615264844 924903881 497551461 966412564 440551556 730785218 442150909 339187262 27612787 62895847 827505989 787763183 822406191 96687526 534559005 678061116 827832627 268596573 480262854 500260792 987905637 499651659 893093738 469611299 585210241 313116976 718581683 693302696 509991703 839001957 572948248 719141350 8270123 701083426 730283126 306725157 136591860 983746657 524450134 827215904 879316072 695638647 674846593 976252544 753889027 134030777 960283808 480194490 176554740 379377069 866522606 337428186 683462365 640985076 91985654 897964501 429755856 123495773 46757528 783074199 218374392 935691537 363816343 816240538 234089533 122495172 19337775 568488911 89176974 828035641 498291904 821654376 591086955 729793773 647896804 740348560 924732020 291060272 833425585 385434506 80448726 982530321 935376700 645909711 631218560 795538902 866851379 498922969 825884064 821357640 474368939 223599416 25663682 232390326 155664079 567840482 319562914 436505847 486527059 264575307 628968389 595964775 309543635 761332529 106802282 132086575 13059648 901212669 817116689 954078171 97355476 309421789 981516200 287345903 662916382 25767503 24610491 636140532 648091685 481281592 72839098 73734820 795270393 321937757 942998943 66220066 696624309 659491168 744620870 248992058 770152888 473940856 644952602 971312766 770640818 383772532 620293831 965338520 423196430 492886167 297743814 618592316 243475610 243132017 331248066 760958252 372820035 933781416 952845815 279590506 372828750 741960651 73696753 343591778 606492153 760488717 89540415 940739571 726464319 163726666 584786071 164540768 392858821 938118945 588185290 658760028 698134297 710216826 944320501 72112122 743157797 652082012 474454389 211079950 860591490 360130196 725552305 785418116 34794367 705749776 269774263 979222423 115459096 617912875 625518321 551604874 982500166 944587498 68105286 392791408 733258265 369008770 934327563 437013655 321459770 276828382 682082745 259933037 2179461 801565519 902201906 619392162 533310960 631217201 483352147 309644321 776908307 280693217 617710178 387411641 456749731 590837309 535356623 323311505 640433538 987996996 110300017 579861322 267471913 257213866 300771440 260564683 405969848 646182083 282685885 613214539 620267988 362291001 245950625 845451853 339491840 68985562 353621420 25714925 497356460 310748345 898555167 467363039 739604461 440056441 7018586 540429974 846556017 665867308 591041770 225888416 769204172 525054629 375174286 699663738 879519669 652216195 640530632 60511690 340174066 195231754 233837322 435665478 456336542 859088214 587971654 912378858 841343610 417535694 720484214 33945418 280095705 790192585 684510065 91183096 759389753 581763385 873045641 925211240 906274681 631685016 524470941 647388219 151451190 427728189 456720798 75230787 247284801 951972341 751214066 913947587 441930120 232740719 574010525 758076120 511231507 773556725 50231866 489423085 348870921 461233945 507278270 359125125 908731918 220519571 457157595 561061221 753994749 230266106 994272539 244864452 721457630 109200821 411877938 506212513 311467613 596791450 562006891 166175955 671880347 288933042 548629741 269442773 837516404 775853414 786807082 561247863 720957067 101422606 908064315 18713697 245925281 794503712 236535439 983170494 568382445 353736165 207054777 736403822 610275850 126498793 535011376 486597784 879640716 257410517 674795223 783034498 303187613 721730422 932591964 128387679 632033050 686001464 938081697 721277302 775470104 98765100 915295501 632409056 719232285 845652513 176701366 68262077 653028531 989568112 387218590 422343431 409492097 484575538 57970547 228437956 800864599 790341819 395828879 426636196 524187662 292490849 836126317 582108925 36208394 375122115 845023637 724429189 960518679 777108130 561507206 285568932 517572762 450361441 16168486 595601304 414568783 517242618 115117462 593577045 112033889 488049583 280713260 763274484 971796668 725469545 595860726 158568242 811780568 181333865 885390565 976209503 228225336 623091182 734169075 797740646 600202650 684789529 763405327 12260891 46512101 633542899 815010978 575617926 221744643 464125961 204357807 328767776 343902458 191861773 55102459 10838137 868351116 367839058 33881233 147880614 285236103 465389763 763518407 99917547 639904306 576071209 122673726 248688370 835977572 264380847 749659457 728215060 558599102 948642742 414667077 681068409 191475810 332599067 130962298 875553554 790439948 418292129 924109060 486672858 252939225 987215482 131188884 106559006 541156429 680020007 277821599 361784211 26626883 55023511 902642158 299215386 488495274 508197568 258884776 638663749 931596960 397099738 243905978 544227430 730078605 108616804 32613041 989634930 293063445 825520873 786883505 813903273 791881023 678200734 213788638 708047131 999779503 680545963 796843814 489817486 665606942 801263384 159681370 801609279 157140491 620546435 918584977 632790258 93860704 185933025 481180238 518968916 87391083 892171208 191791919 591860977 451828919 685896591 57669925 942177648 855169160 66328325 394339853 463691196 168451689 137231848 374298633 466772361 761251871 558930105 787422472 601264879 286565896 666670004 431554971 186946746 486466261 166152858 765108423 795481986 932507725 238976913 440241882 253771506 277671775 405802464 835986984 859062725 462807800 751431156 51507535 906470159 638318228 19569212 800292482 3939281 173006388 127949649 279378025 441456153 653382692 7426252 638816992 442335102 166189006 286078301 317615304 806026140 29532885 75358988 561222936 882355642 446460158 927853235 885406186 655776314 228355848 739187869 646192970 818864856 852191587 634237686 12291040 39752140 821699631 830341822 224959087 960681429 309067323 376173521 874748981 92437285 310012207 515524056 552755682 859713948 159906796 204686589 337800772 771412152 760804059 894683917 830435668 714415339 20480351 182247325 673903427 637368022 14529751 320404947 246213391 734064225 328696720 665882702 142223598 717205228 278631913 619852838 692280456 265447593 355532866 815681035 950868396 260668269 979668751 65297264 714046556 816876819 65588723 598637050 868727492 546882797 595864539 796178679 560770466 477167739 185038529 315399496 905358463 317167280 308196537 972881727 856342151 93564330 554592364 758924221 368599007 271035406 741119312 983320565 114775719 866554427 197515553 166702850 645643048 710784000 690318017 332656843 214366820 84882716 79049216 446681175 950212165 296451502 403557103 95549604 538233319 405709773 352845623 599425292 45119175 372394380 77232824 144792021 66449389 336803930 344093346 55318845 877720728 48232937 677554501 970760986 13906423 35040790 581957516 511909477 919737285 152942462 726785677 628935402 296042675 386826378 426225000 940453104 196393429 799198881 176589112 176857037 80696309 648104033 340929582 308955506 151018169 212929879 696642977 103060151 157691550 119129819 380642933 136636284 456839360 326478185 398016901 914765750 697639479 994630378 328307256 540041163 678606918 494166548 348445414 951768721 949948408 677751612 180161932 212659566 765222367 724073397 606521240 161525343 651839477 851447053 730759136 547961275 495012236 87843944 882140783 498030804 820399599 511201029 428102788 889823446 299850050 929678478 980627284 709019232 87196909 832978592 633552534 615591883 650835802 420027685 959895955 687280328 562241084 907821266 686833180 920573381 807669202 737284244 821030945 398204629 377765515 965357580 722683273 392184347 835565949 671298523 130146197 968556347 513491613 820723445 300119558 648754539 125790871 993411460 139126914 868321782 714081611 487656923 401732279 317621424 784416693 384435958 7167689 624948507 646607155 198729635 71299747 441663490 370500309 732662600 507166407 673563703 585351296 946104944 568615617 516013443 954833649 998100172 349387015 423631899 579886925 253679128 560666287 427935818 568561603 720847340 999059562 792830462 182864063 180751321 990272823 650685002 138142586 171195697 517391265 920528403 758981649 369521293 793730202 886346395 767782953 579356743 776870420 224663564 19496165 952173606 222719136 649060214 446728476 655762978 907960367 150307582 740086086 21332150 629973139 150320111 989854346 123796423 587170691 656305387 625350015 563395449 216847725 944704297 195743481 898270082 722440399 452217610 285688141 439122017 166914438 597413519 351831263 451826353 536549978 47729617 24355855 935423627 707587722 834637209 679380368 39930979 662172398 356664035 996065860 406463634 448548165 47316681 223659949 105344075 469684579 21257519 884812499 664763748 171385399 110977553 396367017 202098199 226914387 150138115 507088652 690616050 578310545 245289792 754267227 696444380 238061043 439141599 597702072 258589984 575566814 579081796 389635001 375909705 212845521 257129851 915917022 906570030 723096309 345687269 140570716 754318965 467811516 486653271 941658819 560945165 117708130 877277489 354776516 777612341 461850732 143417967 630674792 28661949 336769696 426074594 562725812 36081679 30801224 671290209 293273627 849636359 78882408 963638547 718552793 878190862 123631746 910559666 116604495 541714724 446500604 455139446 503538512 930803092 708496847 539732169 56360910 380733737 156377184 23519178 831972305 617339130 442390327 402732054 591770022 698823777 1511811 469394591 546570199 514710005 623485667 175770320 701956833 598212295 773480211 706235983 200604379 95677043 519483591 491721919 493770988 890843739 460815779 42864498 848256089 161788548 573899620 904167862 930303413 112203579 1570360 966880806 426451620 366376968 342990464 448116935 445481768 118704901 788447123 608261987 229381931 622626601 872187768 429794672 925629826 679338979 426011653 802639543 583641196 84197327 133787730 306431981 280106386 49056096 137038866 162711521 214057799 301097134 740626188 982351388 284481890 70629536 285594368 532491213 118853141 863165732 333606739 853413969 908734866 795543971 318798734 868586624 958061387 45205308 697906997 129658155 273352008 36985002 144541145 818999825 375000451 903998387 648458851 690611776 364471683 80331172 841061822 328633116 590961108 255319849 792775219 844384196 776844282 788235573 994195037 725383127 582261103 243769422 331809645 970607043 86695077 607702720 490566733 290979736 570292871 558133617 300665208 603418879 519876554 832406480 247760739 676030960 951148002 916811392 91655438 10250277 692542994 291180661 132839489 640537530 579799853 177341330 700240020 517200997 793059199 884183347 370841699 917961183 419613391 948685247 258746956 714673724 850310120 91450840 784890067 591451560 484027097 508583538 327324958 753678918 51457632 576172336 47048197 381117654 165922577 214245245 492954837 544405603 886674671 509390296 660064346 135588197 683149675 81566106 935721399 595525090 522821354 929532194 684251717 711666440 428852728 252927168 601753077 563612396 426894518 162172427 839945499 904190758 261593684 906938760 939817231 255418277 717678124 146535646 693489588 494790621 81573144 377289892 113158769 192730408 301695485 790052916 407188837 27489666 315171433 574673525 798222945 481679452 682339168 273453739 111777629 620777968 448789742 81060899 766202150 425945462 451240562 60771838 449275328 850725647 231842948 58312103 808875928 798779018 743411241 348294947 2006338 815631128 392443686 722879621 876195479 954016112 955699112 340729932 34848012 587196322 427116460 701861564 192879868 536969369 242532073 379147664 835026860 248382189 935764495 881814694 308714599 587890474 824610041 478713509 353500023 777703111 587917550 429161404 108268907 591440279 569661734 757173299 908997422 7505220 451829461 247194755 459723485 605352124 859965162 557582486 149904375 203649498 460912151 519603765 107691000 411218939 641341033 273781052 226297696 288229968 518808035 616778714 753728843 662432277 702550110 199024826 980333136 423113225 611528181 822445218 929724092 200222727 4867093 154380547 802837265 979604736 680763678 282271909 323415967 238499074 396439531 813704142 295682489 967413630 852799743 204353863 417724274 818563150 858934434 143086796 697503630 377833165 723068327 395854896 138430127 914229715 214867686 898253059 187257182 94445581 573026978 941313178 616386431 985518550 778523271 638923701 429212181 152827798 856351846 75294087 599093027 418311620 375209730 519955683 435495169 235977759 228505354 746761744 489401715 216803178 602141956 370078616 377359060 628613972 754716076 416904491 287192265 153011503 885135313 724796515 745643703 229530418 651852603 562680295 112474905 571131453 553712594 64077970 130880388 335557936 997652680 137285028 662340210 481748062 90116654 297281342 547725839 839730847 755662966 647463440 327252340 137834128 740523688 24933013 977948052 326881287 716242497 110396122 536091849 319917001 116700707 417345939 104392646 113601874 963934128 718119662 182219827 354155267 850805596 43743402 692914475 560069061 170270573 283900757 872322467 238862710 552480978 617848001 208146914 753183184 563451746 135321779 787486937 699203289 990526779 305024467 353983454 259936291 2888623 611379219 856235397 280704031 784626706 927249439 591942270 748299626 722674547 767692205 226004665 479832688 355579230 921081193 373272088 713904248 532044695 990074170 594855150 365897934 940902350 397861076 368226607 385658708 660093109 433307619 508496023 671634570 733613076 206372785 6142429 378978992 324608633 40269229 747810913 280604278 769604927 148165206 14067926 857664281 835522180 863924662 679157397 373018882 751594998 978153684 355808904 533026494 409482059 95070876 297260874 350518706 926574733 781756103 881186193 355014061 624322581 694699525 389410199 943795710 537045221 675003853 969873073 788708869 402074528 505210739 321926040 674661536 889626856 837945352 487112174 364415233 624598117 142208594 515488068 53866596 985169965 760386359 339470286 771003982 394848837 335266713 650224914 179688037 206208300 705796487 77767393 441086165 463165697 70023449 218594590 602578508 282316377 726906182 305778251 28723533 354782698 916431707 13508390 596081872 543204672 56425295 921148048 788953557 223072113 704315076 101735319 187491808 779255879 899563674 552661780 369371698 579375469 175364781 438844419 103931616 511083232 99592797 268883766 968489143 233637277 17171203 151965929 121713437 707380993 458917234 107330217 147540753 34716866 788162123 855224757 150185749 318230806 374839863 177311372 929640650 192425459 896433363 401745692 29975583 20914285 459366386 784750146 623267909 46065351 599053734 253660037 381554670 186650484 588108100 137285067 840268778 773539347 966413699 741510685 364540119 599699458 73594791 88159692 649425744 803697157 238497883 352413189 396562939 95886414 449075863 372887741 906484282 250624072 306855171 623201399 459036730 920945190 970518635 940782798 676879683 10046964 18468595 761446712 756069398 603470201 806787346 972017509 551245963 949500030 761963336 439415835 601342721 805571319 1690155 577773792 612170581 673479518 610194156 639291955 483721861 425264417 874899977 961335788 673548142 411611218 44379508 728294302 920912707 583632370 496178494 311639269 448395166 66592739 622153348 757976934 237422441 148362431 764842128 648040329 485697950 46455931 931475206 257516460 65412283 321156330 94106770 407540200 271911414 675884307 763933459 918964183 134916539 235513 240581225 384681309 538712371 827886944 162115410 716147490 977881087 159194092 218769409 256348931 870211030 434512144 293394030 716512299 219435345 769170239 906325245 647513759 162229592 117839951 468159553 203630672 199809885 222812718 781940657 707041308 684317662 70237984 909698570 939726385 923140592 511658504 382620965 793572406 267075703 369011806 922864052 902729878 808635217 142805974 648174344 436630348 411715212 184609523 338463661 886339391 885343536 80299922 972624903 549292284 10871043 390817967 528831277 521004256 88950795 755609484 232395094 484399344 599175275 604573093 348566178 426422912 374225145 801141947 166293246 869820834 320162054 417205422 827854151 268688991 400832975 233569033 525773026 450718488 862154392 462523921 224836069 529113827 167215471 955130495 584578468 586975590 791193501 871348421 174350169 802568081 245814533 495052417 283619073 957512531 569247241 981188745 108413955 959685578 205056414 369112438 843151589 920616920 763274675 388926390 821645140 349706904 407107010 917120030 152361052 377049432 41858166 600567780 641306370 863284898 933235414 419927077 926663076 710892167 3285471 553940491 941360004 896163332 442377914 417293546 489682335 97061964 445910250 276140730 715210055 501458482 218553301 370576107 917706864 109810728 92026307 874419202 890470341 533627941 582102127 495649871 105995126 419063569 232518860 10680515 685961880 508514895 629472377 247003998 627176816 199344789 717518462 387701253 799324619 130865759 725865756 541452988 199384410 688303186 692139326 633103705 431944462 295038650 608321309 993839898 34902668 968119716 6431485 425269473 488965049 156734930 89425937 666892701 611089449 844617781 305019374 531222321 2158578 837960247 70438672 562809369 342147426 907301346 543363266 787145289 788255882 688450186 699352473 189590378 682841773 838925957 381333572 444294170 401807599 322825329 566846462 797652097 599811524 428506521 434089758 464683533 968056322 451611240 875051112 689538947 979552763 658175717 972280863 213574797 513547160 728570247 429361145 156461324 752025379 482417493 125496506 774637562 856156204 8287582 527735970 688256666 704561439 571230702 122970701 336418451 948152943 589200009 244610555 220050009 302396004 727593125 289992581 366323130 467508907 57636844 322212970 361244849 293777740 320714507 275702100 566106226 175137163 869488137 555240138 177978879 82673997 874896936 551348769 804610765 812492996 580847634 320060621 143997294 889909188 254408249 410081770 646921115 588667931 931656061 158148297 358595934 425567556 795709719 625700629 148797870 390634967 936044259 472431316 359200761 778145153 168852978 421946094 175503421 123749266 329858673 180781769 320365034 537587765 390298745 241863732 879308913 661657024 835149025 811110244 513041268 758775443 784944641 762581315 483305666 784241010 668687134 774688369 75275651 631940875 84788998 124880258 684603884 888299118 206638713 171340393 494187307 379786119 227557206 479197204 2364682 353918797 967860074 281808901 938811924 629482839 715163033 410802317 872786102 552195566 45676661 875818759 837171454 366860315 350138008 449530164 159003241 315878249 724512481 840673279 364547668 807513851 795737676 443521100 512808266 625577844 788206091 385145757 809501135 595456906 756187652 105740210 910995341 560829207 15476365 992285565 408395084 55301035 119021615 904062483 841253229 941252191 552348191 109485621 372548737 379642844 179232117 15062651 63121019 607951118 500867159 551681113 284650160 385501367 198430636 563622815 847177380 315312219 869248544 363124738 802327837 428381186 93439696 914105881 141146438 363755953 394955014 589476530 50857666 539717200 495834652 219921119 475472371 53051904 172366979 158298590 91144931 377800229 221548650 720052902 234522636 417070304 604282807 616110102 665632839 579984890 450580356 220968658 681509198 704841205 268349217 857459375 823405057 257117899 900654696 741437341 739876698 722572363 317091267 78468758 484842302 253874866 678408591 218048405 454552909 790634363 206964037 234824475 675480568 272857324 843425987 510058349 713001635 175498556 894452078 605516168 373651302 491431331 888376841 827073400 86189888 183205028 854155754 492437047 104953753 735092172 684475916 941587186 849999681 665185234 70576498 193648312 267097281 433489400 846880731 322981257 227000584 452903637 424856873 441787425 591965826 39512472 136715381 896031399 113090809 826119166 331127043 173884184 931252442 834800460 864660158 648597066 575966306 961120077 472587627 864797284 860742114 570551345 681063691 346258754 45309892 983221710 98760063 907680552 161573715 246996559 842254464 96612841 620693699 484952773 230678589 315989366 954946392 427524572 639189711 922118007 164596822 191207710 3399307 572442843 305409635 111082891 796381190 414524033 880791409 892259554 40879404 987814891 37131904 257620398 925599534 726047160 329452821 97579344 370644462 260656877 864814737 83044980 582368724 392214145 668048570 218449915 669682018 185780726 992175656 962523296 215490415 744339777 692637320 502060748 928551330 420080833 715234105 318637176 994741876 399553637 221553385 240313400 346162108 625663792 983709094 202621144 207194739 591242904 410511581 855199979 648800205 537879933 189112086 902601629 93927012 831692964 18026231 832774877 454788748 930884454 148234174 75596974 842117056 564657870 552019948 127039292 418352704 479574158 662187628 497328812 255426317 703280784 865362207 297349724 843947651 986209834 446228571 707755188 968959818 234475449 950227953 491872238 94794505 3217151 836045771 197812560 106145825 794920831 348958153 115778365 167263973 434481407 250583130 267996665 126017568 693080547 870623325 861217710 521855894 565860375 582848424 429905260 280460111 797603978 444480037 517487592 346313246 440451103 215296832 70072217 871920489 65467680 290601428 108062992 898003917 583626567 53220425 321323291 811547331 524567983 926740275 984072549 521380646 155750279 527343938 501250368 275214935 709643727 552816405 768508148 407516608 665095112 309679742 257468110 998941915 245179427 29846276 585209821 726357083 910663489 322694075 480318509 269013156 993866253 8111048 703415698 576126218 956945838 61517122 968662616 993007827 314936042 87903937 324742700 631945855 264413395 437173637 259232181 597379532 778064416 13245487 923264192 8999089 616249855 939012774 230904807 363516176 102408638 367006114 460640291 73896319 834154444 276658009 364785890 253480972 845263568 350557195 973747540 814420397 742760416 665065733 887070969 397966955 622649473 428560787 563613615 311640842 957336679 300421604 944947464 416735368 590452474 90628472 596145340 763885772 843771568 360939651 752448590 362527352 109680392 682075538 384407981 877330224 375716403 375254116 542448157 959972248 221430779 802686926 75494075 355966025 528685084 151947245 363208198 614932407 70486785 736920146 511871437 806935486 171408760 930704161 187473928 110211639 25465338 502121371 574631782 727562336 387110775 524101461 153501801 130635746 978322835 458387531 688589327 989068626 285889449 16961778 937056745 632924864 500344689 131602237 440918648 122342052 841607657 841105185 996137138 575776993 668443941 826535623 692259907 471862863 311305640 181679710 470766151 922570886 125674075 322735308 966588313 948096368 121581036 889946118 697827254 70182337 821122703 589642198 321301682 267627403 864696650 535819996 424839116 46181838 348593202 257944264 718076219 87907719 213990789 403989499 399041858 766740916 792269973 77873120 577410601 97160984 351328971 842804770 875850360 923877803 648720299 444607042 12893953 841199491 540272368 954015547 190920107 32642412 81420885 437500682 948503427 741129415 316070560 566521028 707377558 315009654 69180789 611283537 219455081 724071062 397565865 95266846 667966211 204999383 797399174 923615336 280274670 606983034 314534295 442748764 303601362 722625336 77905311 600643525 726270455 39365035 910915471 298685383 75424026 829645674 659513628 383182331 680200040 111923603 775437044 428278577 439855448 228235677 893543923 132915477 204454060 296482129 2948011 467891039 260311842 849708694 652341519 933555748 63847632 688134228 620416065 14067261 188669433 31913284 751687737 849956758 416004263 524865784 805449565 877179554 364607049 341885951 835037701 937234866 205691195 157325967 837912535 3406608 206994972 952955974 725799645 16046210 433793602 700167193 81337325 927335002 725931243 153924479 376305288 389650322 353997063 717390638 126355289 318772334 125474989 849746869 635301436 720677756 489740434 777704600 381216138 830229743 521411635 567052045 609691944 639933993 777262332 151816353 170824705 813170199 126069112 623432171 724252497 797741426 760279725 501782 453437769 65722871 836587843 276851303 841076222 691578741 635697501 908809368 944866085 610399138 748733802 818269635 955704496 955406167 727016148 352184900 166802025 643381029 18652115 611192311 588288165 194491698 745357724 603934877 94472738 345510004 280545418 243088254 653357420 28322944 112828341 436689426 784611015 34631394 85743846 80512823 643314995 280556992 11040262 364193269 508499800 706472269 788253399 40849985 684352138 575631459 615237363 419686762 955187634 562972151 615799287 888903078 902516172 717569269 320179972 622292430 176971138 537475553 265836442 870897795 520048547 606865706 254202553 885651582 145983096 535049887 189319976 527492806 462707689 54743854 271647841 969823266 784509929 48216009 86315652 117885390 192728257 83300209 264251582 226999097 897969912 603414967 837102052 812222007 555233488 25126622 463823128 652496114 38469608 328395913 559030805 777046051 737240049 191446542 131072303 526041283 365423554 359556896 838199594 168712785 801181696 368388805 757686596 200102069 872595793 135296950 761695755 578756160 81146540 527878325 423377701 664443354 968883666 345194250 700265068 987285224 675564080 722136708 860440306 227121125 239829754 117613569 40538138 801559982 16561180 564627997 159595623 28007342 367788482 45363313 896482613 864993537 290051816 998545854 243122904 242007479 156623973 480414436 400212582 341267806 501586746 305525080 515069235 14759138 923174719 241789529 918032898 783494275 138884789 644185350 684227036 600284685 193758170 845662657 260538998 9743716 405730067 26551721 933925729 468344841 330166013 188210025 195291374 273175767 872352717 743760112 135084944 588148001 954543913 413903979 888983581 447217098 402936412 694839823 970824309 792156392 211771834 366911591 710219008 628621188 326482297 246583577 247923525 938909056 764698313 135189099 862955900 993144478 679602018 118494146 270337517 5419101 685376103 451776325 766327137 524665963 825370041 184586383 289230498 388725540 741522100 218353032 428264097 931428608 707435889 9287943 82209887 295526354 743835147 813124352 820992604 954670479 807089422 113993003 781597503 495932292 309796291 885167829 846601115 880641800 738530476 163080041 300345377 741601169 806620357 772372053 234321821 86260078 458896437 211780191 827990995 673645208 612576182 733332977 989571599 270757094 433859816 564513989 538058864 790794552 570379164 39110031 452504999 221375892 523398069 530639899 931258381 253371073 216142705 724001897 388657702 973458859 626246328 501259513 393522833 106165240 767466354 20205683 356060459 518321433 68134896 13934989 949973649 476434319 716897091 554275184 17544538 180158877 6866877 533259868 715300519 647330793 466036425 123812385 522275914 408686614 525858492 887679097 984699102 742929072 761611262 57176107 601549890 183202308 110861086 512403317 76992339 32771048 541426498 752964490 482898412 79862255 178434769 811215110 751420467 766436348 770078050 763987714 267913852 168071488 1832053 197697039 354370215 971889804 886309982 866534339 70681726 823358176 870328563 805140087 454986116 44875243 533475387 209464034 641566562 360524666 614452327 173939609 813927286 797332904 556210940 316678852 276214125 924965252 997649841 243923677 395551685 402704459 334648258 303862231 672613809 56339705 613725616 313407774 938156385 457688901 649467601 959372231 893307036 133982566 281613826 635740981 310240029 22304988 273847415 775970815 777252681 380251726 277511181 220905209 884897892 146077091 565640982 999733843 74075942 77839432 329827893 647225404 750036477 357438920 585087983 251241014 32279689 28968250 660932494 226973722 686024811 163241040 717702865 948264930 358456732 911892450 171330946 760852480 705005701 353685774 759757976 301014485 951828085 98969502 872816061 897473035 430361252 296353698 525352724 2558437 555068297 882632012 684684251 675145764 379034706 144071095 986930658 178128617 237118728 898087161 364261761 123229905 666690695 414919382 846164610 157572314 410787945 431847291 410057174 926063598 529411783 895519800 198809249 87736491 603505766 471740741 875893145 453825828 624043657 224158863 55878550 369313474 671851864 500719791 248203384 758369280 251168821 313814850 198121006 585957690 503178906 276053273 76822741 897563946 619373637 472985531 325344741 906079873 122768840 136007683 159564480 194659743 156597426 893720404 471374784 149848126 919406931 715110060 598984458 191002680 966557443 904615121 328579322 119454138 622741737 322549197 316887971 705484100 494948478 617993595 47128172 172386936 333956353 837244522 410012700 766023658 37274338 635279981 583825626 41726577 420141958 72630540 527607377 873928577 804767018 613013045 705016162 154270480 201928718 835322865 921171281 355786345 19813060 861505156 790739577 868215985 999331542 265412070 428197047 730861824 443607378 55200117 854327490 1893850 802348212 129111781 319045779 569788170 182073467 969817500 353391958 26367986 684505362 640950269 838282230 773916763 618894932 502096574 37093011 606422641 849697624 963889284 475365805 327755797 640307160 727470226 885766599 329717522 772836072 934432680 60688750 453670820 409686699 339577866 236511115 904562006 418216991 906051549 680241703 479188897 57988626 894692245 82273645 431015401 386999812 913012839 258941640 505185784 479228897 834078277 908889886 19121881 865798752 472434785 262118436 894166774 867013858 533345847 10436371 954851695 74082302 24185418 44545254 930924898 400122524 904528440 929309873 495136987 397090927 560365587 353709568 466248492 981813111 469561019 8089667 443010817 59363940 948003622 478377335 202906413 121904963 999465731 959890471 341543142 474672713 55713917 379311247 568094110 815215538 838864879 902921475 30550706 675790324 670201768 629957539 542035775 287286495 713929409 842466995 685655464 788108291 670069219 149553591 476338340 744283911 859655749 242249399 324041346 331732064 131918798 244682372 45044870 631563883 80960436 304615937 55802810 315991728 240905724 67786910 901107891 667921725 937334046 888721872 304167780 345012055 246586960 745531423 515752247 487731518 903031078 105417119 869167757 616316451 105944685 411718864 656727919 659097606 791919580 991325300 813182697 817863498 723618318 260637023 409235974 141467405 70897343 730564086 417808770 515390675 708099193 297980625 529639690 187112572 158323613 489700331 48453437 770191012 927339632 522166229 571145727 518977189 355740608 483500421 743987113 576854814 356838234 773392988 949235571 317067305 904166307 313475273 394672138 98170665 413311768 410407861 812109519 665292154 462253668 457738946 403208688 736024783 50099838 913858625 939657585 125193602 398672668 974023637 332094738 649817929 392849686 877879238 238990292 892544653 50908953 42200898 671116934 90109801 179052786 826469744 312642908 615726938 24180971 62563462 228566944 178322274 200773483 735858846 806700872 144454185 895058537 814878527 48607640 544952433 371087987 402554168 712717570 833343182 370288187 352722782 441686452 761441294 663379905 912497764 163313713 434901605 74493078 88982583 774411897 180044408 316763862 835442575 960020381 893224025 804580385 814301529 888915153 814034769 600685125 72081626 157535056 179649077 187184652 495820780 76559044 630607883 541925237 308760645 408563172 79858019 932479781 898596489 854702922 929932078 949313385 824214966 419689210 500046620 188884103 772581650 908006189 40734605 202865622 565555161 535080127 289302413 465850670 446290099 18632480 243401803 128374046 937605250 603827386 87601315 668455853 869110284 555290445 491276491 803338712 772402908 624230867 834290129 69093955 227703381 72233365 165015432 632563500 626953507 261578037 382214749 896814436 111990901 981537730 109067109 67635067 336704026 313196314 566195830 771735115 891814337 745425233 846571202 357231785 785231428 416172143 587472227 461530478 72208482 972466308 438644084 495740045 801321902 529884529 646739372 494092391 61229463 234357128 460092320 139171791 679246078 932821692 899425 985675568 554734316 479719575 841488234 768358254 929741205 216893608 831271163 291656942 60272036 542645308 850836702 890657831 371068261 3717105 194798041 829660855 799307231 114249265 268091282 953902254 538773801 294133878 597217172 279830077 241722997 134937256 251942517 18782992 435254497 66494974 817417034 407668524 500689746 379372651 156208481 154896863 724198145 459835274 195502754 705764726 574288718 154162597 661708967 19662948 465359918 309707577 238365011 31143683 810827353 505596845 163722667 75673033 37070314 898036978 214379822 634143501 732956581 59432529 575727785 380886538 336396402 752258805 851671826 840711948 797530449 630624369 210363328 371579906 690371645 812337435 654683399 136963008 621957744 886241747 588110576 885519900 447290072 572769349 990408381 610047206 335831546 34334866 519857294 921216287 740172104 63481320 464977509 203132586 162987678 116541266 761264445 266998834 576898329 607846344 218686421 738990567 213606432 340850444 35277811 573594916 901371704 554942303 526310963 488759924 101491661 27682078 657655430 84287006 982749935 597619178 339618976 488206140 708320143 890273187 308068255 484396547 82958501 634173908 156244595 501088280 752315192 387514687 484434241 47254228 928414528 250546400 457879293 802256824 683111669 66107569 848083623 850230562 709488956 933909265 896505502 929821038 697868624 104348597 625097860 702761771 695950851 430575688 629164548 915155167 178910883 767575250 960079540 289271009 937188147 303679983 717519942 751616407 120233241 770249130 830482593 640812032 497951331 33852903 944716618 506051520 250757551 694350183 518103778 950562268 461532130 143293408 384668221 161436496 180354453 905475360 265356236 167897024 881332210 583326821 811255229 522048192 296572564 819499534 307443307 867141277 156811917 39251749 168161199 565072689 9509176 807045791 782035013 835380014 142332976 450113190 917715255 273676086 454918620 811400490 879858183 848130958 658341811 238732874 904402902 120168776 587110079 989592636 697850600 892623847 281404490 421589973 125535955 224713216 759101023 894447060 533771814 381554023 365140981 404253445 867014054 429660223 839998407 158715968 672254925 839540703 767150545 168829446 236499691 920183700 55023352 674215678 864035561 771498745 114341462 620364511 96884765 794401984 399746244 58755135 95118391 32150196 571316080 121718279 951371019 591707109 876691086 972868098 347892131 708219786 311862526 371157077 817598088 817235114 555274665 307101489 741835676 703401993 52204063 75083187 934520331 612327370 583523866 165456881 856528406 279120467 990861706 556426473 157626529 632673689 711757507 532989999 636554932 514831423 755285077 416914543 283627644 19191600 941736831 705701839 527183175 623596704 463427394 730170523 455048591 651629098 668838961 369792544 864878089 345438437 97820146 381583 174263680 830189571 782585472 111355421 72527039 638756810 74649133 61521228 216620579 880209250 472243329 884025226 295655478 533839288 414360371 261814656 167700085 537749642 637171641 399314995 379946907 88665670 116776093 788939479 809978104 2668385 109730372 10343497 760875181 891630405 936984434 149686823 712807073 441417918 487929092 825414884 729563555 109613630 949532664 724035290 533930262 106823293 634558701 18901018 422323900 75363358 160112433 562334368 54420581 327570740 761829411 394409216 661421211 600134191 425889073 88430611 438067557 747772502 815789365 544229646 481551233 952884229 733491815 241474631 361963273 303714337 960067853 383442837 334739669 401653807 410712729 779171681 574265216 533073857 257289689 285995778 745106325 968769172 483977322 84223646 38932032 963433461 520691389 63659633 725602998 853988822 677536741 631963336 339697938 410640614 32802345 220008434 466577633 214024014 551397075 602015796 380461279 632265796 275613938 600955718 279866783 289963979 575356953 416357584 56851635 976529816 947760435 162712317 526045487 731462299 468695585 67049515 787194330 894831585 15684880 58510347 756652018 516603774 364575547 477135544 248625063 415585340 518594980 673499740 1995514 652319599 186034088 985783312 348403594 44727786 857593984 748044120 891839812 84962307 3163432 666863950 150589523 714797719 39507370 148806686 106380709 768714541 811921995 808483016 936047941 67822441 676746956 21547636 560953080 38686056 778407934 237807932 610356878 959365334 33960758 588936737 491635776 305965366 10186967 165437783 994714846 192870869 355312929 50885718 490614886 961695082 478581430 110337633 298602797 431024130 391500799 51445393 31934724 998570274 144855107 435753897 953252648 957689496 51907326 359441347 174771262 945175858 998716023 70561845 554307723 740600113 179884839 913507230 352428948 474292162 516033911 199880091 601574496 639732088 337547643 145884704 382601016 217328367 786699740 473611786 438133040 459270373 750881010 918282239 822890241 490470386 709227320 761756094 585578718 165062981 678087207 488092979 997707307 86266889 742000313 947158273 799806988 939720018 934411864 721627184 855649029 537624547 16936712 622515024 734158792 248230735 913115528 760725588 773080211 476794457 618037144 4516452 578156767 326068103 719676519 367022 506159627 779779701 880770879 935707009 657484374 251665840 994089154 165376498 585049483 652386304 919839591 269950150 17485827 377052431 53193618 3663524 970798672 472033306 111889318 763208036 658780138 107432943 346813086 750067991 983958385 611039470 261063745 753050498 620554995 478986699 989815973 858904993 634188302 591709048 81082999 506310485 809202171 278621275 914247783 708895487 523302275 131961162 2103030 36680469 512242189 793506065 378499542 568981067 226722885 961177757 697960997 763013551 237496567 55671386 891500474 833348546 144153073 832030486 385186248 624744775 299080018 141749714 265374338 964664085 993097167 732168741 79788977 538884754 602569211 802366829 812286512 152027603 871559327 918805584 395227252 39502762 481294247 621094083 902483525 754343785 690725590 252976242 861350084 470442456 720287786 718406592 774010927 443605470 815792703 188088434 740037988 353878746 240321841 320921747 316857092 469604802 710301814 511274014 846635430 167345489 868641598 770815271 304199334 684554951 441221686 98768734 398913333 51731945 212024503 934843079 774929545 615129488 192752875 290075254 563897711 259357123 979852516 59195352 442047150 804841600 556075572 122374533 281210279 732676757 187945974 224090539 80664446 199756319 822220616 183409140 877914092 755834887 428821248 904586472 812632156 490109239 524867771 988367351 467538244 316888715 383029136 494117943 914661186 222663118 19144137 595497693 679965414 259808535 730011834 359468301 490230044 550308913 97302333 370744837 641967429 946594685 119368168 437865862 614199267 892372485 716080653 571853046 36810874 903078879 843041967 465623751 273194063 599730306 314868953 64831820 775531401 694954143 376114135 397895679 902800979 877465477 360097545 429039270 248813252 604212060 314164197 134036397 309405483 795342675 574853756 996087096 138160877 529149917 194903737 380056455 477353008 541489132 769648430 991390817 772234007 289599883 922854914 158270247 974930852 396808080 815201545 585897099 859670776 338533641 149167505 89289921 242426909 618105962 75603654 101672722 886809152 85495647 325597379 673455834 892405775 117007534 607109195 279866331 901623845 203631807 847431990 844646383 282610084 420097140 859363743 219483083 546282011 990141094 791304143 665111869 310901626 284037136 712265312 13378589 32677923 110668981 127200950 72685011 58568188 621014686 762303758 881286756 101445893 972597174 104768610 589409695 736897032 449642611 847825680 411422317 657963572 156537742 759185075 453905367 34942693 529188672 756468714 417931845 954035016 639724812 575969033 978518538 175530521 351555037 289859522 297160009 18736768 250593851 144575655 696020 556115975 988814849 129064089 865879796 152587977 724995309 292280053 763891266 58793508 225451918 153032806 294295863 455539315 410302522 582681814 703810031 531625971 719013486 628978612 939131376 790692608 383010877 212480578 714086961 687049826 753570560 43132922 477312093 761007131 116307028 572703050 116609186 437691037 216961460 873113000 198238484 683397365 802555300 873708008 866991302 138639772 902818292 209230928 824370101 709800563 743449245 442233831 496474624 658839819 498379035 330645474 737463741 960659613 956511455 292182183 291007586 335772602 86194051 188692398 71270289 832682127 970977753 121284588 818441153 594324419 73925270 9310440 579619913 169627480 330733979 20841525 15000413 40392642 713533222 295754938 246760626 45498203 148483511 632409282 896824360 728386698 971541317 637868462 917024122 283084693 586489717 508106068 95389704 54530817 385421340 821945081 731186081 123629170 589559607 200206447 736522625 227365825 51049959 846751647 368963586 53482269 62309060 97152948 498508138 6815491 16001096 699102423 528181664 139486282 304054867 883331577 493675127 464164574 359194950 113500180 102774704 516089194 159465116 369758068 978093671 875669425 330887945 161823892 411475945 923305085 132023627 96373732 691141437 70235998 359769989 143913951 165444700 286009570 65104048 834124882 463990679 18760031 732889433 346723943 529843501 216558054 189124362 276252982 362553241 135676184 892968914 348383783 548588038 934966626 790144435 923342687 125843800 87889077 303710383 11141546 742266405 319099953 856366135 255734085 718741114 37576832 936592300 313961766 980056799 108947562 609297062 927981824 53658809 821383021 95336915 5454192 137474126 594458110 479276949 374706630 843102047 185167399 775843823 634164016 130245774 10191725 211049203 453979530 83365413 683894637 382843509 466224464 664410811 384906898 490650248 645141314 867950031 871487490 622122290 303063795 637178195 246131291 187691309 45653437 695300834 192415764 71191203 913030709 335604148 621710677 391232763 874368131 493879878 416562899 103772160 724749204 542271971 979840000 640473403 356212721 686331865 505105314 785959894 805375602 141167093 633451998 278553695 491244076 602899780 82817796 463333660 259727999 287445096 796391045 721939996 534251807 666254914 169938090 527971309 227715358 63585863 629529814 977067566 729624636 294999469 575100180 253032625 925784637 841335029 944854475 741293904 414946345 469878351 625426065 459664264 683758811 387387152 89409240 158103277 289871695 629133284 443109549 314751883 202951690 282045764 212437821 930344951 327527261 216197941 638777858 329850422 611202097 468487221 880141705 565496605 117760722 665378724 21970813 732134189 942469624 258373486 887797511 96673159 989530546 172872253 180377253 897761523 739366226 806003533 441405906 993027241 401537384 24550211 210626269 66886013 24287245 614914658 285553141 900447885 577580411 78641423 819298377 317519189 904929695 403034283 722607106 75426536 457095959 911146534 913418649 494805068 357613548 18640927 990047158 514515205 84936297 125492530 872715814 690151072 122092314 725680330 72616124 644281770 864022683 881347583 889684775 651274097 354991969 35600127 233078816 818689394 924592410 7847357 692779941 474098464 569061892 589935093 958992964 444361994 179727901 647197322 875724263 274353861 527221220 867589986 483451799 603347655 486709969 894719457 719756737 487736413 881576708 557094784 823498506 771537452 766189250 32875068 459919934 459820853 25393899 845760190 214768901 89391507 620678613 619458017 348208337 100635699 29876688 277558347 94634619 261786688 872031994 338482022 168907442 964772760 940916156 250301696 295827583 781821366 177029694 766181898 158847383 495215818 600754519 550204957 182802005 685001814 305809340 814436750 798629074 669209095 619791216 928734526 691450187 772392780 953860519 257049055 133583969 133198402 261387871 40450133 253415418 347795405 70058924 614217653 447952755 984797884 584955145 803858658 154034968 76693170 957776228 575044885 676628132 497722101 866288937 148380883 487581941 104105864 679387648 55469281 904036259 719086318 875432998 896421104 162817082 208810952 489830580 854473076 108383056 29121217 682700886 808083668 678922323 437524103 904860361 707697593 721161003 892522206 375279925 119131972 613111439 891580055 252270741 437111643 841579462 751765435 147329038 616920849 657493280 606971381 337082752 114437722 690748278 943395993 545766873 317504058 642538430 48076720 922573942 714224986 190354472 415244810 988863677 647028726 147020217 528307623 421911203 541977086 901412758 2505022 462395095 167180383 122555749 860441790 906290989 970133895 618638463 431035785 486201098 520733025 351865520 927131379 535664219 315415059 629053451 181924441 447395029 488943669 39177768 852902428 554897033 215400393 145483143 578938190 254525676 209094626 33571437 848650858 959439352 149842663 821908055 526959734 139657088 988726259 250460386 212244186 459591143 700528644 79092172 792580782 723374009 681872094 914634885 241360845 899797035 604923953 983520077 677662496 612609558 583227451 918864863 112523280 57792224 558818113 57294774 781054211 959559866 49707981 723334550 178817021 173367696 820650823 785145367 341662418 9786390 754656516 869682782 355070188 832299331 350441419 995092694 160866830 143692534 608066094 810793506 627141305 883608521 939093513 346250834 182707257 354617680 960336445 801861952 899837607 261267281 368126780 885139954 995635622 947332518 95691685 966165970 336541192 251518144 806770244 954226289 593684107 517765027 343357353 497718153 45524803 600791034 754035447 843989349 793884793 464264225 891251796 562769497 851435926 917862949 176296950 210981955 576776681 820969474 800830789 89039719 29291786 598425191 688839957 999582724 772736607 928800725 249119668 852421807 417751987 635017476 761435312 151337627 49049929 900425903 136565707 852087954 352854798 755224071 429003326 524870737 412820335 182673223 449173137 426640537 267073778 341447442 793569536 654508979 915459228 380063874 84460761 257531380 348495913 814257102 677886417 695631178 837201221 127837628 200396782 32988474 581046586 196000572 917190255 443460559 385873372 848311399 159269422 777143034 967172860 626671396 363307856 819387755 47487852 224092975 865460787 689706270 763866253 336266176 378338419 213194848 5695212 534577695 845699115 926153155 546202822 105041155 215907740 950456353 954251838 620559098 974516322 743583014 708017959 290379158 807235259 254838355 341656610 847573028 492970345 391306883 367382251 68434283 636480754 296976995 150190450 71538810 979032144 781403049 130339614 119866326 603069573 872549017 131573780 543541393 115952444 540221251 871083007 79478850 103559715 294628194 148752417 43796553 587941808 172402958 936594465 855964312 493910936 931156235 960986346 504181229 72103068 183595208 46188462 229681608 773600572 351880175 348437114 519203087 411784579 616458188 898332919 356111 123574022 675815230 441104325 637625043 825040733 714427916 470393644 910214786 200130222 679396403 160314392 382165445 20808680 902747872 563895150 422496212 165039318 647571361 882129707 700324458 477123506 754174727 537640519 510625691 847852198 748929875 152624642 590629033 800804402 192392807 13701851 42882950 192907080 70360062 478497142 487886827 47105075 502104671 418960243 991854594 523406278 17632945 877210787 403118274 663094127 186187908 312912641 575958588 327816781 522925166 777441702 433883573 977965029 447579593 175862342 479817963 317358026 510896732 427225283 752078700 662554936 710614927 989665701 848629626 134403837 949931265 133265577 143173108 29541768 31896472 161449772 607516032 285379466 407985102 383461205 78519399 5000229 900094366 274695402 650644318 412484327 515586652 763954113 672128621 118732936 809643514 879978624 478572176 405060919 979761973 170998255 125153308 52162518 54355329 532184957 750677651 92042505 948110143 250242147 247969538 841744807 205728284 100249869 286202393 18416505 123961759 507875146 331018507 545283641 203765552 685517703 620896523 669821955 744297245 335704687 638485825 514476568 9709874 858764111 738789018 159346446 337073279 15573998 962152558 707214121 850705437 17747819 843304878 915051932 271395646 561411381 436611351 284238798 948085623 420458207 261998082 105895939 975759664 138590114 619189085 291447792 500242433 720640460 997593863 933328333 870605811 576523986 845238521 326509189 797975306 484049973 670579145 308501399 546332422 53997190 43960931 679177155 490458118 629656255 461333563 845097535 902069160 238713325 33916477 311463076 735414559 91317556 4071513 458996695 783093143 323795437 994930073 5075819 817714783 316730789 422802046 907878673 178230326 242208696 123501964 130852629 761168104 757042004 462162963 789067354 179357997 432548075 709422162 644936952 577226667 191142169 454136653 790590731 979461829 977687390 287324214 362035380 546782130 830051510 489746495 527829194 146520685 150503766 271484290 230651077 504696326 603975243 521019143 177804815 828735179 290983216 93512571 222238427 468104498 913244634 755636282 802596081 496682743 326029267 833573876 292381371 26723389 484484963 778161491 359937469 687880375 286679526 236038952 136853843 853855611 149353772 43249648 446614759 375767182 102024438 378881076 82877540 979226094 675156168 634371042 709157048 971212524 219406986 271806714 511453056 650350963 522267619 644941880 470277580 655847037 992161383 896685306 598544581 890817292 288941152 701424457 989158651 744662364 610353084 134974806 540684005 23190886 228194849 952109023 212428174 512836430 366403788 715869093 945754923 490950304 150532893 107564082 402690963 465011254 244096536 487124929 514778086 411537181 367452714 300558600 875485258 330881994 142885931 952857847 458329154 260153421 490478068 306717982 759662634 765452152 550163421 97501851 54906592 179724731 143521961 784287936 1277585 279341250 97046210 257802204 681310721 565581771 731377400 433312162 573261406 153730654 978790272 941918919 169416466 277823915 732551448 768712620 57637450 932544128 277824668 881865672 438271166 810420810 17056456 373183614 69364046 488836988 63656220 396965839 463924026 762476836 433876524 266224214 263275709 574280461 712195543 119197713 844068335 112854262 195001977 490552940 694907726 479840995 331690490 290099857 306771940 192322208 972218208 188232130 930208828 918631096 154662035 137338721 24862843 548948454 266547729 99463214 418226573 785769714 687738712 595086901 139109431 626579149 142714697 116684497 543466264 379119067 319035919 785529855 814979798 353359113 278748284 655571649 113414631 292172861 441388081 597722083 793117495 737064215 776588176 955354899 91435017 178745418 853230277 229734099 276599550 815107725 891022104 814543489 443167791 962923007 619259097 634042663 388960481 257573978 193228233 439006077 54135237 607379841 569453131 537904088 723053215 569370 2358837 536932377 979474170 252962235 98099017 758419178 771856520 461781661 327149817 338811822 240219892 765279564 464285539 149366060 716277956 475878189 779325529 291764840 700837298 746865783 686966438 72648890 63648895 674833331 107217605 750028743 446428546 934014388 222898593 983316196 990269741 227922344 283674683 203529173 94214997 582128396 5291885 421161287 806721892 576705046 226415868 275314218 416480001 81208076 751174531 293330746 984772300 824304295 211653690 830311638 491846595 857910672 29694632 73393830 195148757 694188197 460190167 578855276 275760679 82781659 340448150 502957055 248791826 30183405 406580006 698779606 5582989 180497496 931502784 586993004 343959221 511593081 594901914 749770010 483546283 14717863 714139614 972768098 43602836 206324500 913046849 3876146 966919360 78596046 896899719 747492081 208438063 709077734 803133805 195281829 63969644 755612 152034175 474337262 492653548 743340351 165912854 296630029 455075520 719565938 27376804 19294044 46180660 387524144 818918845 198699873 363714829 232498191 99866627 395956487 395586628 711416090 712880149 60195150 953754655 308371993 55497831 460888291 85796885 490118101 302270998 615455075 107413770 123469637 512678609 414021785 448692944 4126191 526140117 287379374 166178090 115511849 287066618 86590323 244471133 78021544 907993107 333854758 282309322 1589666 707377048 486919926 936219259 329241765 551435697 741410400 771608632 929670655 970256111 445213550 851767517 881483125 524261935 792490272 679328520 529200891 890968669 308125984 812042573 728477903 513132298 246659130 269379631 254321739 395136577 33630669 789470421 583174069 972289448 45276994 478008670 45019666 772625323 726108956 442236793 316328823 219663367 892624016 461507503 613979322 439639859 605554495 649357970 978332183 570056235 114445020 554078250 882312271 297151686 740276373 267845439 49730715 533039030 518103711 603589025 898344323 816817817 356994536 597044756 29131729 113725140 375074302 515287921 349309571 893064564 621887699 797951601 134376898 780067566 696742757 844383929 723972331 440262160 800332102 300542621 125624002 130950902 833145254 164722341 772141206 609299998 179850160 965728370 872369280 225098480 770062805 479122352 607782468 857597794 421925357 597027308 679275890 390137761 176721686 25709173 810821815 767611244 573872931 176790818 30379406 649476794 798181694 41339536 343348865 370589503 967706496 114291013 220041650 526060928 608193501 191872751 656722708 85284389 985074560 715920864 979858239 509415348 507911502 317595455 254256029 344008368 423279414 594313730 302855225 400666321 10332461 158008929 288192780 361367588 968416025 342620428 671902320 867238435 363373223 556525086 806352253 673809411 993647905 861636469 653000040 87022635 76412818 648558265 467588349 481700102 696792928 861218675 762620930 229430004 435744034 4955404 660861627 961761013 941127615 29287403 639999403 530750450 170223295 643406258 331191820 567990209 958771978 854088602 43501129 3558943 360165666 747133052 518175051 918625131 212002078 296663720 15584806 991090617 897038104 342120223 675982836 259392367 268073180 427953929 654239022 335347093 431590736 904452590 293873609 126060466 8101764 358993602 646179805 747293296 284999066 494654029 620379860 241161010 801196018 628101190 89529528 105899398 995244663 95448211 573023926 188264715 741303499 279029186 900072639 290952717 881782443 837533095 83634909 769576670 435935885 44414100 110758682 345901481 197902610 164074093 694827300 537664243 445041932 153263705 727290066 673912133 11930585 642047132 330502235 640793399 518355762 803214990 64905043 737600192 843790256 480134989 709971579 995804593 312273106 8572317 452436450 888538247 760444636 657835261 963813751 231671130 794951838 887199406 553274452 453359388 177524702 980592249 116701426 23640076 759894773 338190206 26050646 79569081 268847848 902051596 450285863 820844866 980135408 749482817 857842809 532441414 496514414 384564285 918663344 409257215 366189542 485831689 124779372 205044959 135243564 711355093 888258434 750411019 873968971 677555171 749491794 845056887 56725106 695939324 881417197 953016898 10612776 242243880 65396253 943414113 756331390 785734641 970428412 781781626 824063940 949509078 176171040 406452261 273923500 826789603 440261520 515129547 315995581 452809261 136488724 514420062 900662793 446015988 355099699 718715812 263760060 468355169 829675923 101896665 950250565 146313810 946486956 468953779 451632407 366562791 66864537 945359851 16102550 530710886 415822441 993069717 986254265 669506060 727339666 204903725 826028573 296829859 963106743 590278721 119327944 779347039 347859996 190137250 650987771 998131293 503322904 343985367 452101945 134138643 193192861 955485690 522048616 992236957 24289985 331776283 862107994 871562261 173699767 71951229 982005660 645967473 509862619 388780581 682401924 349597549 45988737 82886283 586073370 2992422 131257962 511252151 955685489 724422154 494578609 398147172 241601990 353266571 816539032 766711940 326725451 883535992 673040968 207968593 785452561 491355032 896477502 698272200 433797085 874653280 509349284 882681459 263458231 693017203 514788855 895832880 117136511 623926230 391933650 160401858 828660894 855017315 768237314 254511332 635376373 822131844 117660810 84828730 443853330 18893744 559839428 150743230 607668349 430271972 588250415 969486001 870786361 927209147 360092634 671622580 330032385 877962969 978063288 75958361 63921533 337629397 253419381 61346137 745738889 977973340 997114566 945164273 567296785 976830068 607389644 580429794 761712511 536466746 287235127 94615310 700922392 315032194 890849277 413301135 442056817 912077186 814189192 668372340 218226926 257590786 133936632 804932960 671961959 130527830 56687302 517930190 128427573 879088812 882385366 679060863 198146827 327858288 516760712 363106664 624989212 240019952 853761917 417796075 782158442 799517170 396973428 36576910 167168988 961510200 274238907 697947318 782478043 697855232 761336074 839019863 188713300 540722422 294054985 173630533 737277548 394308395 717966009 559369043 247285871 892464941 327611032 6305245 180059851 604313568 430295131 352223241 725509131 44997743 615854014 836570781 945372337 741878101 858493978 370769022 25013932 419483037 160179917 952136571 38658008 940754441 454862865 216141683 192494801 964386078 988778816 929876436 551128544 763353690 122460061 580650355 944973873 400431858 967165797 598549123 627269623 964915117 900299617 459010797 632973079 110425593 678152709 209062111 961791980 124279849 197713521 313729782 911863732 295303546 867047442 309263359 524830238 461174561 375690896 992493915 874431512 679997904 983528946 437738026 855393624 875145108 540390936 697183374 795997850 922586669 652650792 604361893 932181104 661144071 456254536 152017577 664448891 739442605 947670090 616212495 531608354 176659932 172753042 266765570 711006796 392632072 384606935 587527805 638925634 839069417 231163903 507328991 213305054 853567150 805977660 904082551 142543151 92528962 796880236 117289496 285499659 432826531 236918782 962934912 812870898 685373768 50571507 837192403 639366087 350538602 432876357 46022857 590575926 374926900 74388840 747901356 836076055 224481290 829895607 578652260 889370190 241327031 242797429 12140372 174158504 779722466 928563272 169412565 991021995 589398707 358847786 245779277 602003160 509280943 1895117 286980270 279656524 963630669 990078399 384745346 953119598 686593881 609770377 473965787 734303381 34273487 998439856 221679532 375044500 952615820 293444389 209020516 657406692 361132558 93234322 236669804 43580223 259163992 160106640 990481590 834390335 694121459 811941169 46059668 167131426 424329609 986022111 716178080 326717566 193093795 456967370 292343135 34199638 455324686 729991005 739321406 460363082 556712561 910013171 195001593 605086399 264753943 402447106 365256178 816089977 61521484 22577470 659744137 117863571 579316072 791795835 859599048 847496709 971832708 965231738 642494936 713639264 950675338 78869023 885254645 823023909 269675961 695799147 2517409 792510975 679095181 414708239 754967910 556569742 538104572 836035010 998017046 602046314 619288335 177561383 476257696 724307774 928787294 27171238 570518796 94425682 452854087 304801014 657908185 610863286 17063164 8427067 195428079 162865290 519473303 341216889 391230259 271099453 667742520 853743134 685475603 338296032 135761621 47060886 639402675 648587516 89317241 439039688 168282305 733994306 415512730 962632305 191989438 152469798 367634471 812955743 588962092 164594746 235439458 577684772 24853759 232226722 414237749 212383457 218533374 95636295 632126251 119760692 895693961 321602475 825695357 12183520 457952404 258506554 637380374 362059638 232373137 316024561 271968105 649078213 920861229 635873969 848535660 331215278 964524157 704722467 741314362 883480431 350892463 822371100 566826302 181409594 335657474 843683365 924902940 679588545 75568787 862661848 614109207 730874949 205520640 293402750 716664284 853514676 607002516 462531689 660810038 261218640 597878852 16907146 184490052 639415977 341088370 104942471 539149068 971423461 396895329 34305271 452047371 225144515 1402648 561247499 333747874 837390845 426385668 615974217 114743770 552308272 586691883 852939015 892967937 354265616 200200608 85929165 76390192 187441875 916981957 285853166 306593024 252755394 477733836 527639297 128990478 129334281 245619276 282800126 698509571 576306737 579975563 767196471 3686751 976154000 502614487 894168505 739077486 251641457 976734137 334997886 136584686 728607834 292911776 633801736 800913494 513231162 484868638 126362518 217365961 900654830 433947567 396853697 426652546 328579371 748408643 872798579 623218220 92762651 236035016 201391953 664477503 107173474 994252623 650828211 290190587 294878121 664894603 338689371 348659260 306974631 55444002 106441768 354919718 719731559 464636308 617094660 873863017 588134202 133600112 79154964 691734442 446769136 905620693 630641600 263788174 374105213 232521567 584246440 563060347 248648498 140010926 33606131 339834347 518486258 823383400 113507573 60671579 551931592 28095755 515144714 667443374 641720072 64136136 222170431 334108008 24702212 815495781 444044558 99659807 588794733 275657934 784417965 29936613 165731281 629871180 156675854 935794155 894401728 456052402 713549912 285354043 692416877 97161874 525222744 976201509 765486665 345876092 255638968 335527480 504215798 137123450 66669243 304653064 628637710 91013524 313468412 502897266 906442928 380894920 878163421 632422516 680254637 756593628 481718849 719029482 631307828 775804491 44316511 658086700 111318636 83641611 429352878 202214786 321463043 899419955 957720897 217258915 795003084 549823676 215465035 436474071 740820240 899746876 388423567 664544699 876779121 112149323 545981676 746146712 949893460 323033791 915418730 869878992 743147973 305446267 53205366 355728351 694407991 660914616 753109519 938020234 23202002 688980185 516938523 239201887 236250864 821942095 71366778 574926151 108941458 153072404 451255787 75465161 17858449 485913832 159558176 638950394 716912534 762159510 270762245 928468956 129421613 62271565 969887711 583524780 443480750 299033701 537245699 952526474 116164754 336758314 212412765 768696237 238247088 276985948 233085221 57970515 908152405 183068006 829083918 722337946 922998671 476306912 952702900 305429327 619634535 568683962 747605776 210939313 703618193 477661231 32033826 880704881 229695390 121398596 4972859 26809922 84420838 776880258 909882131 877965006 798648061 105843317 353862461 243848651 786616877 312046581 357864269 248777082 208107178 376754123 780718436 853263033 538783258 340913436 249365361 138866749 346269338 113387061 681220291 477449805 247711941 282960881 845723490 587746476 8430671 543234057 756546254 804850452 847085081 838430374 186471436 818991609 494983272 622453331 311605963 396391277 161229945 612542765 236203314 526508107 183706117 104619856 787700841 713309492 369354861 434285564 151296029 922902814 13735967 822855514 99497308 379995902 973558650 500644702 752256759 319100927 942823522 19109219 813831058 514517682 568893758 268070337 368390878 797811610 232540751 640799550 380984064 681305419 414061871 991792487 334910897 241398727 985466322 386373648 945754835 208917521 637698531 538940733 96301346 330519494 842650051 163122554 946353292 738643600 688669352 734499386 831904491 185323729 213177472 206336721 61707323 161246547 509038260 814897679 609490962 659791435 237412089 928719647 857177798 341858401 11844250 541536825 537077638 939677582 722081844 652206480 901123452 55662029 471946262 64385195 366214194 39755291 666765123 367471664 66615528 104215850 991718640 169391135 7017801 329029549 234757872 390136793 565021793 144733147 963001834 948286475 683214461 938114026 367045479 764047002 717579725 683714367 444491372 587386309 102662270 796971613 476660274 847992653 976914131 519126282 163807746 352914809 103100136 546944196 831340922 914652002 324355694 547620056 378427743 930828848 316587280 867164798 403624119 706754939 639357227 303481371 240861059 595564001 178969144 169812427 120537529 407625118 552599602 609574957 780806870 506356862 966543914 463530452 244369377 211195928 817096054 585722202 962785929 467286762 284321387 901534038 278075123 685683989 34339826 13464049 192293548 45825368 264546817 451824426 452228121 558731212 844470630 422591215 527024561 251871384 832691444 97474205 758460817 932766545 554395577 451945913 748261805 378585294 624619025 75837662 956340474 904598904 313815807 922730883 868209108 694769870 828898234 831377214 545144106 742798268 596663942 562598554 502189749 613120905 385758073 995995149 541188801 220390982 832975188 891797564 430305713 409849411 20958305 175682001 298027244 926555278 264370643 945304673 652194780 490625840 271385622 779389251 426852091 368930038 82342865 817802044 371594646 798379781 885059471 763834410 33156721 664448999 799811431 957507698 781264376 348539173 912737720 92792932 607440472 528224222 388022202 760337254 908789012 573566329 962171822 721260997 604410066 274928229 317244494 414349210 442202197 480076906 523442594 745707718 427000806 426121017 868326290 638224391 106127751 198936084 112319850 757951798 126298783 282311065 803389791 861766368 600438540 676938041 553525045 175161690 335445088 482855379 15874154 198090506 411425408 722619761 285583472 204445279 736337411 217232212 662527438 64141361 965468154 837925327 530365037 778795165 894048644 729364329 31639002 705995115 889406099 995846253 565456693 394504102 832066148 526511113 122261946 331533270 535795527 57714895 730014658 83922369 233530597 173130347 69057127 766469842 969679342 97406309 982347063 106409515 53112216 991274566 630210584 676409983 449694117 61211855 4354319 838066474 112890620 666321743 30731082 258655749 565348264 874264578 381120295 683475027 884368223 601579630 422054466 581708797 746445676 7799200 750791843 344638209 478674688 907226888 768010045 606580316 338513639 279079394 331214623 26415675 232622529 403404516 823826568 831725692 646423375 386931002 365587765 251140493 352573362 430926220 126849843 801420327 462672112 65325484 517747919 956182496 690834775 332666961 880896591 151845128 493570530 588593246 377518144 810398678 208123186 438730316 497232651 931739186 823888621 110033585 708436023 559618286 846019072 325223510 594064977 731354872 605851280 414460606 51035522 247492889 175689087 881453579 203325603 272655337 795960739 956617970 447522469 325389 369825515 962792006 767969801 287982631 896475885 73176181 867246563 654942845 743682533 449324901 498703924 268364773 564983577 83408506 945984599 825068143 182564214 978499020 22871040 696793702 140414490 991352589 996895375 910206893 351629496 906575888 602685260 108300485 330821794 735975936 363535477 130582787 408812459 957552529 701933528 837606049 116661520 660069071 419449761 293978773 741380809 560300903 590863998 520153972 703710064 154993499 82385072 242460966 431756929 287399503 334015311 175264041 789164084 526742046 17028889 723635409 726580859 87743015 392780703 714751002 76330029 220231398 390859825 424570568 696858743 649732084 800004211 871569058 903728985 640157268 424043266 942159607 333098932 313831952 362359983 813540265 794645690 210563792 356235930 8181349 867743718 820081947 328833245 934057826 790432261 17167663 571000150 522078604 913045712 191098542 473738728 329506301 339882614 636821618 241298557 548153046 146078910 180835546 277119266 778645204 494083042 980664870 696929904 357778676 259934761 531816763 892394920 753572521 566483553 936251144 861061568 39175860 57205575 525422458 723855219 116708208 509279440 246748890 427673350 677389663 629786605 141138464 436991446 293750307 591373240 487204337 527818432 367773970 361229055 69217618 993127275 88728642 303702298 422777730 254490357 764737628 696579309 976112159 967206032 242243685 249465382 784436809 214833609 501620053 53162012 232793420 705413282 591981214 422182864 200236519 723185885 466129587 815672741 834174836 782170840 85834552 517129078 986742189 246323801 13193423 974511312 517858161 930873761 191583234 375653441 966792344 979545955 900143339 320041824 20341109 665930036 277517251 961093482 949250411 155436633 478016028 165067097 128956356 588801695 234638913 643812620 714474139 765228961 471490798 513845409 119353393 654847057 523343981 698752325 198975226 195004327 263517590 493741299 507982670 82338799 800486743 428941756 551983952 29294223 956542503 505892442 828770689 708820414 795707129 451731212 273921687 934695608 515338155 460177858 149278038 561986650 78347281 789544717 388586865 55058350 495182599 312157913 687852781 823679155 325192262 568831674 433270866 882177850 380973345 491335875 796989832 716905302 951918662 725752763 644805737 578267714 225046993 449907336 436368060 716775885 876648724 750748904 183737006 501259710 110494874 855684318 675873148 197678660 901811403 982561176 392981724 640856744 546623520 537768107 623431124 710390991 252072005 532779446 585578965 42647129 850010555 889669970 827225857 189005490 217320765 531263623 145638665 610550138 697365858 16144417 482485917 686557545 711786810 300030469 447507949 415220011 448390076 724203094 79925172 376840008 164414586 562053488 113663723 228112393 621182547 302646456 282264623 452337843 689868482 864801606 633576906 758179970 50742802 634248767 833372034 842028659 960125086 929473098 5375885 685023029 684160254 664463957 769978123 487679488 199313246 289422860 789344811 8266965 164175459 735778730 658245709 707249131 688994524 228107205 414867934 160522268 902581024 897980836 598988427 316896055 461294725 36055833 586152576 515672023 480970586 358480740 641228627 787922024 187597358 45170630 100062607 701506556 800842737 191310348 527452606 859754113 192997561 754156584 997755825 412935435 561464427 332281727 160061941 822459279 598679321 135700715 888131695 281621619 527163007 752845176 347150457 95702347 48769483 33510124 513536288 606538284 218059701 558862094 921822591 333310628 774729451 379056760 389396366 681959665 889164055 577692747 371412149 911129427 692082699 25699690 600266004 884092951 439900856 227654929 948685829 7613509 598466653 138861407 967159689 941183887 843428009 399529505 917140813 307946036 875318904 864453297 714576691 240702191 111436918 736984936 615788686 116125408 616205270 581620680 448073227 4788443 50568438 456804929 284509292 248283086 692659737 458126371 296294153 603059550 646710788 696762422 778107040 90635669 450908484 313357652 709188662 178476719 951527042 305820154 228870476 714271817 625617322 330024615 892071565 62255411 734648027 11627294 940635458 294857593 692883061 891274286 283682633 318149683 109309145 113995810 256617533 993222851 904853458 757678788 643135750 404087007 581391449 385078491 30449369 709546532 170448987 578390789 200953457 338031911 727918823 332502932 116856532 342403061 674529171 505335997 580995870 95216338 497369534 978910800 741228030 401374905 734507172 116951291 295539884 171171775 81357378 487929348 953214240 252885499 554754958 846737066 640099771 962035513 507375782 119377885 205891280 791876125 516245136 894330255 250848299 214303919 232545054 885626602 581462063 960667649 742920474 345538735 715360582 242260045 917623739 870802652 327431433 274768544 87989306 175953700 471521622 224535435 692432457 378748726 974243465 831765660 852818946 937423719 456827200 316873348 136985405 83869816 429972650 27988442 721594684 481123929 905476371 673740226 684017207 779124103 376934223 716396385 50447647 448937454 348540059 312000329 997241636 425154651 758551407 862592329 413873881 740891932 171032365 814101382 408399046 958629416 914566494 272679349 246912965 410609620 632009397 981718137 289125254 930373399 994559063 567121448 843585812 320055208 470475268 2051616 423086257 52921111 98830759 547445233 640841028 35253237 71917996 984134967 103906852 221754349 109140260 608262104 832395621 644869573 401613117 121858283 741273348 344811219 772552494 929266868 333504286 119152850 64375088 701296891 154434702 593290267 268991272 715937988 19069572 935966771 218654736 945283009 419405470 619200562 546579397 780464650 373357873 427173939 221815526 180092576 401199562 340127626 896470055 91346146 549979683 602727061 744161409 278465815 307619921 383523399 647446370 395778328 248213711 86629276 630238119 325214445 891872250 20992418 571930179 668027944 484524215 279064881 705535816 335018744 331930171 924681633 556303458 882191520 529551561 208460371 829733738 223527767 18118329 806379633 815059344 556226113 970259938 607584754 846022154 273825963 17719732 376344567 471805601 788819884 288089360 222591103 319053572 252077153 804244580 795894740 33780501 574413237 634090372 238446825 951926412 248785020 85781696 269607847 935791203 375793296 106729400 921027923 96710287 594284313 65064475 574341700 739783978 930393552 604632830 54323709 836663200 949429756 509574775 243024972 549145088 897640498 902599400 556184425 580325977 63828703 854054212 595854759 806684029 523432914 668185570 381580596 64429604 829198811 145416491 94360691 307267429 88838945 907625862 895897479 932966394 933639635 274207614 63018987 619579650 127792143 699401713 132588871 258399943 485577474 315181671 14630750 513959046 750037656 73192814 401689999 842621058 548568647 967953273 159837266 915304570 534953801 91906551 497507118 728569445 210697249 39841463 141986354 567194255 824767240 581950665 579928418 545262361 574190105 328942662 595998864 794014284 65591861 45438924 352300329 488423049 6350210 51994499 391646078 48791445 928144686 809871984 331918080 716820569 17023227 620247437 373504198 826016831 390257561 351474464 425530938 121328119 365060051 313974457 563980248 115070533 805529476 935343315 758967772 19186242 462832158 959897076 989504921 932790226 670982286 845714517 462032830 235619234 373902930 255671492 407434358 333074210 782841362 445405935 271604121 82068883 500403553 621211774 918245055 735462557 183584631 654445190 856448022 460255820 44862916 27120529 704462414 727909280 99298603 507272894 872657379 632942802 194026884 925427294 76942761 561617794 535804057 955614366 751638906 594129243 739690859 499114252 123486199 352256762 352304534 136525579 636954535 44083778 625924241 519892694 140664202 731722488 687248306 260354340 71325871 747129484 263296361 927799625 659976601 266804053 954465147 312819907 854889617 474933953 604829322 492660875 558692177 847514057 278194681 196739990 792509129 892900424 7649265 231238778 684370854 45586987 72734872 5612218 401803 225019328 510241663 62778831 312222483 732660960 602519466 118638047 832573093 141817624 503137888 209240418 758322477 23261170 769051687 333409337 667347551 736557137 442598762 474651565 363475669 680208834 580519415 448623964 563336654 420959766 599158499 621987392 536195309 188848619 977645437 210001333 898747350 334144442 44213077 423393472 400880586 943078011 729874997 74194694 984702794 138815766 867114277 950246102 202107888 127144710 176223425 332952209 548706116 590304517 959875380 122685379 867927674 398527353 944409434 687806511 973548755 280797680 130649345 937105266 282464966 148177662 64477504 250974851 164871881 503070745 523278498 618447718 880972820 242877682 585967046 425772042 994788061 365358188 18244304 838486108 309700371 107252427 833678741 289243433 142368498 338698528 500029940 298636680 456285484 942196788 288609953 225637250 522222523 800882646 60261375 513716154 457028264 442496520 67374148 825265712 804961744 711126324 548896126 44952336 557231116 378773436 405292690 960848896 731662499 802558778 337157041 760058875 587695473 795967468 31703715 873180566 699301728 757359853 326293526 74098011 576124309 277106143 154877581 80566379 137245684 563145478 363564862 301249902 563354854 131904572 835680115 234800606 996779483 426895180 221207637 46302180 266209409 309299108 188507009 686644968 60129756 853335495 774158083 954914235 159462216 853671495 896666717 767046878 481608588 860532686 820780064 928575070 58905553 397927007 920600215 670689661 922849807 373083618 644335929 491786171 207480630 780835531 468672082 581030408 728079707 637825115 828965498 162336047 523412964 427038748 522802123 161131184 887145897 578182478 289170951 712749 413007635 907485907 286810211 637343244 67585864 658339233 774087106 559901664 107978433 284694779 445604658 760163892 910472163 75877665 702420886 911450767 566644875 652913502 900908320 111997164 730573674 615063781 404056537 645569893 36348407 105012568 29509898 212568165 642543624 54036743 693791747 917631773 753538322 679678943 562081982 994670475 453016930 312522143 224559407 202275628 541501105 683667105 779186741 663750337 904699730 578481029 324673871 652116988 952143601 212625391 971333491 288007913 339637543 731489518 147948329 674620350 574334690 6113047 670861425 646958759 331930015 268390965 577318611 574679466 348733376 660202513 813612399 441757561 846308750 180689247 325930243 240613815 31750332 982498457 929305000 60894711 552382392 46651600 339239411 310727918 363346177 779772476 408532783 929913737 426771788 90287533 627567646 16259923 365570245 222694903 556802351 585511859 714939095 103878624 988951293 957115253 424494692 597295126 287648804 849575960 757923302 983169827 567700578 389437740 239225911 538505985 9894264 105934393 819251294 548847725 276283362 481651421 322683473 341456161 258379347 302673403 606035497 764566274 588824414 900357261 573129656 173510311 425859243 547654358 160214892 357063363 465246652 777111279 432940548 79113747 225017186 227392284 654861564 996823603 129543398 419130970 455198495 163951814 511298204 906967163 967285480 55146363 849809709 257065326 781790987 588456656 119856507 350183947 390373449 889657335 469836230 193908477 590149615 232482318 529969725 934982776 911192010 367646598 201448487 461333826 207490798 884623384 13235959 10459117 176973863 614219654 985918286 89800707 979149300 790951333 770898462 221139770 269930437 675010453 847184254 408361641 552720492 895916429 629429573 136224601 952718943 953863631 607952442 127124102 577318430 14312307 143393543 332997437 34579490 234080823 681164379 94954824 931590428 39190031 868476279 783114272 63319265 842543989 863466490 112006857 355015326 543729948 372602604 920941813 951281659 511416343 571669227 155629157 585903374 508920621 544520880 422010520 976402127 133700291 729881858 67857452 92258249 649852335 793553932 81161097 454087058 846819713 666623564 271889532 588257165 267388128 737057573 832698340 632190854 361974306 945823035 889801769 291455526 395782939 5042919 103325030 395896545 751249586 991551726 337230185 429046880 706169681 697812134 809930405 867577532 384342726 587270741 415841717 311649907 568392111 495464377 916897011 655323614 11364444 702494147 331224832 775982732 433267964 687490722 529569931 568257840 134101786 529784452 960929272 231923964 463207249 229663258 998899098 19670399 3075287 18297387 375305781 446659182 752904551 889040440 573923036 267293050 930443837 277443827 457461074 924923312 548412170 463989128 141672300 196878511 893651261 179855455 467320788 392938504 320797078 235895375 419712548 312768644 186742534 546482868 739350982 647484548 579689746 16910163 460514432 134310574 15909182 215104483 752939536 584114648 87458326 28651576 139708082 89324535 903730886 352552715 257800743 394175090 21462282 789061490 565408472 733331755 879298753 419468001 798833522 842017559 767335367 771537463 612444934 870779937 487927151 401769022 409065848 855327358 930960739 411576880 943729939 880071207 317240517 284617574 857372218 542450329 857801207 299190168 597493692 135430420 805013614 865033678 689360422 697897546 238317118 401004488 465200762 701191232 559462847 765636391 811030019 857233967 669836264 848338721 208260131 450340589 619763051 955044891 572422041 250338933 945204876 786514554 734769300 606877490 976367499 413400176 695790852 195374443 46310706 158245199 168632106 324051762 515197668 414002912 537193143 552230150 358105539 202796566 538330068 952008830 687117805 228697609 864452288 865658015 696600089 940626227 21586291 869309480 742277592 547982109 511589967 536066316 580559667 222727819 580764758 413673005 485113054 811431812 286594917 291614196 955014918 596805817 771178681 581462102 125991092 124637126 915412758 359970546 529509884 199361838 55703282 921223635 624780501 737733554 750537627 147760002 290422265 25613914 435117490 220709177 338941701 25673125 669392984 572315335 73826076 93112697 474176422 837018396 524525589 784498014 960229232 935319393 168076931 362261567 689012552 368632426 103947710 528628015 202498154 664844717 416923477 846852137 951951816 594839525 387078742 573019441 715926143 777520485 358279849 418137078 345749523 691979151 606960327 983109390 787555444 555578010 628852727 387004166 640908153 513829054 444462161 259667430 325978439 738082197 931603231 73855991 858135561 374258225 513147822 4125028 936353331 327549399 256373082 494609367 561696674 808923178 572434624 95677356 211495394 300103625 911051159 456849987 769733754 772087582 55065348 285368735 112484247 274441606 505646190 240536749 430085981 220138491 3347877 307164639 863163032 555718706 69425526 802233380 962591257 154084162 894265910 237543699 315227869 946496328 61502326 595832803 3989979 428676337 212501222 76084224 286587809 831683614 792209366 216705372 32729808 474073989 167049461 724425707 554520287 33904447 433982523 179974331 173060258 274451802 458890102 179518059 9434748 288734979 330637708 171704229 833172719 808568703 347588612 3590894 783604618 259031745 165384996 237539933 490107747 417585754 334741117 379154905 705383110 758306631 567265359 106400896 868584002 248625992 524840176 854467413 60084139 217861913 232203354 445619184 105279845 325312498 630575811 939511836 569922849 710374289 114683122 63995202 881765608 295837000 313919407 868987481 532924683 421483207 224311871 323077337 335985643 884670239 261228196 372460262 615071365 820307451 722640460 236139033 516646861 246281515 807081141 698785600 99230440 642576718 523869809 256704770 853151466 188833424 7491157 596052687 98979334 697391574 327584809 282296283 745604864 580957835 426975981 491519686 798589073 922753669 917430849 473209179 732276312 412091697 563808744 764763338 579688858 793921288 775222737 352992146 883011843 242706074 980679638 88021492 634136043 338726846 545109201 225670190 129052683 214487236 653844908 209752765 250433747 436926432 869284880 575126222 304799453 903458982 301192109 306006140 641960012 98485167 210654934 561144394 806315667 84542914 323489523 75994294 915806482 963905219 165389414 412211020 861242912 78139271 569549162 478930872 59434606 872915092 181662551 149246373 528286769 310151923 372645815 89530172 398904517 166408450 406374848 415473069 708601406 890290692 573277980 297976207 986783714 721353305 281081118 62651282 173006737 104840478 323798933 415891089 176525694 449796561 183442209 765426269 475143745 885455051 814576839 61720232 944714546 850047793 961751220 747314629 39171007 92866101 137601054 835634418 766209594 888104585 944057978 953051672 385898665 150427305 681734607 722500759 873078355 165397775 310875850 739805720 991717446 50767535 386343686 970580606 205001210 922339443 707127818 978840180 512300951 621615115 946838797 441548189 210252484 456336672 545020773 676670665 146582322 338848337 164301595 549813017 422968343 58598779 108263206 527246437 40971337 902337280 804759615 291518006 851331496 710696854 906763251 960063351 619494296 998368373 927751328 170979547 534099020 89713910 540167881 243634654 657913425 841985924 828556495 101765475 448702849 84067727 525058185 538442651 392733064 777743178 610751734 772640276 701223230 587437006 372830162 686215631 404974446 738722575 383895892 974565589 290702124 906123328 262580686 936692324 231522030 69960942 960958411 644232618 508086555 479949449 885542279 650497830 952813569 741731576 944317439 690355136 410535104 189551475 521257274 572303678 53224894 530072293 313459841 461117636 589610777 261158975 574026633 320228179 993224956 855535623 20688665 847075708 436379255 312475379 587443603 936610131 782178904 836957824 465637129 867381876 41618060 812142378 465484549 720017615 369260493 840909248 600825971 227587745 227030772 34749881 713666504 577485131 98638718 717620825 970601184 981365651 294820264 711522816 13617689 344258834 545293782 174108802 446634652 786404475 95539990 569934919 882251983 32669375 487896106 676235544 717012700 542953065 185751708 453179124 673185336 115427348 388607336 94986101 775915755 566588701 595008699 663355046 898058649 640240836 794002845 249633964 69301095 707156956 700055429 902849461 332810590 765283374 306019862 850134918 244044159 952532674 935731029 594253381 718497728 774004768 30868221 834665121 533481673 520345864 114130726 270613512 605368972 813869721 877711366 477776609 537158673 316890553 964920353 286085454 126377070 108318581 973701288 823929135 628734936 350252654 284282509 729591580 921370438 82395042 85227894 651990754 999076701 429577748 316897754 983970588 159524680 391611316 510286973 293801343 38692745 468040379 321800276 970026982 317918383 427772603 135326022 562468567 637670653 675286596 279047666 892759404 355667584 611660122 441990699 797491077 438958492 266968195 450553329 150712583 469800385 671262654 144563753 226894684 382447774 493015781 719561562 671462939 297553917 593407168 935593617 741666281 464593244 379557132 912459190 683233581 56033001 855053578 610294108 241496712 73677247 610540028 833693782 846305478 322558553 887140550 487621067 59505844 665546997 15315707 400814783 972353709 575265565 641502192 97726007 156849676 774960393 535065626 594039317 737435009 107437887 462203942 583341090 708279251 259610364 813874146 575543314 95514684 421490018 294904515 507632830 292143883 943494824 413309481 738718219 232691052 589748699 695542929 903953931 653912474 183128248 388918207 917099429 396558243 601643542 78091636 442963250 395070105 933337718 113555195 951851163 683486056 83758791 644664037 199215320 157087546 207442588 397231686 940029287 129138438 436830398 63548148 555500819 845234848 469434443 143108290 280599671 277343796 159586573 260200815 978978226 983129689 646140307 943487712 383300588 582459531 312165939 534786860 276013765 874267395 207288076 680500471 729180027 847024901 148653564 653649615 467231910 475183632 867296950 480841526 401430717 344063031 216365804 434054405 80914356 876545478 81415776 408849344 55337438 661028677 646338745 317219507 581659432 90337809 188788241 165424628 495971459 817108049 663903151 701602332 357457443 146779575 569270054 280421498 340486740 845197632 602531150 335825002 22358615 873622588 361001041 414969858 171121480 861706054 37824250 7855882 689616526 601044471 156371471 143626613 511116333 173652753 751034934 83448401 611317877 24908824 366715498 951185040 100631919 217028021 521011723 833190827 601997665 51744765 804982037 891824711 775608006 478326583 221102973 646468754 513961523 761942493 571609848 133829400 650990975 995359461 748448467 721749656 998928756 131961108 172296053 934153404 77777390 795122414 858566945 602165123 87323044 875040803 230894209 557850896 954223874 77084640 552861429 367876024 543025995 766832507 399714741 215621949 753027590 407124396 624425314 710126577 232497378 261700616 862677692 473138593 277247370 217561545 719133200 88537478 530134227 467791785 39974737 679686221 356259018 999533143 948820796 743166743 301870959 620094837 493230690 235336665 519585277 308080389 696624246 443811372 416132030 98419391 549225999 384359557 690605233 703126768 911053795 918824528 85951824 685832120 388930432 66127167 228131494 946961511 914497983 305131217 281612243 340492708 210018609 694186189 708181805 328416740 556441063 148366362 237336049 994722010 332069338 315894976 302626155 542282897 565279971 174841916 345834887 501175747 196375686 749687574 742516566 454103975 441469891 358755589 265497968 23863906 672417899 331306640 394151707 311740123 455179136 341814715 420158544 777660586 548661163 957500386 150067806 609869477 613940704 233409821 953878241 624049899 310137423 742851210 567633117 602784401 980029434 515584409 902162298 121014403 525711055 621003397 225650196 595075424 922051545 589713169 307411369 942925813 807451631 235866855 341792267 948208312 455702781 513564280 591346741 847635729 858634621 466889083 331347817 724592895 201822555 887007606 654598619 559168335 923248744 601924197 179907089 600754968 900497136 981809513 109188662 529591337 416079314 354542251 296609663 664728479 758260158 559689489 700062148 501018865 2805482 333558178 355563373 338803506 406122157 180394645 113245333 62666304 58521654 99550888 178876919 205211089 183129093 315652905 727488262 992723463 157053549 726371231 169118932 5480700 945762453 705167379 227813929 874513184 768810068 215528072 431722303 132136333 252979493 644330647 818084084 982808044 391496851 27227078 260956260 906466009 461277996 955750997 816625262 363563911 204680201 739560489 699133039 513275500 24843200 121978761 276228557 202466915 204837961 365882567 975746992 650773529 983422811 187854939 21149056 328079970 959354019 950072465 950930545 978936722 376178693 797763133 765139687 85566674 355339090 928063389 509199738 202715081 782872357 222827679 982747360 717215956 642002200 395999148 915367883 655979587 725952575 358124060 46286276 567309231 328212052 225587499 301581755 572101012 456314179 668842759 805907183 687110692 948701142 721911779 528177087 735717685 465618071 713283004 200838568 537492755 85141121 398029294 183279864 225632983 310282140 495037236 715657970 7329032 770320112 262750667 775537252 987215625 988933177 127182127 101809322 685281217 273992843 147338712 343037513 270990947 423490846 313430681 921717161 948200082 339507359 747460650 218579469 425373263 750852766 684707704 820234607 104917214 737619405 621942330 359167309 569526590 667576996 15829571 451083221 9916763 616143679 790798616 41210888 667098311 682483409 547967289 385205209 568791915 204835232 467548916 347486279 287205520 682336351 574201149 609308608 214934112 765968744 557987379 238809362 661418899 622246590 875936482 21160959 964599810 493993877 887793455 895245461 680269692 21084863 454433944 564845538 556971 653565298 348308616 188060497 157624278 139903714 243185585 873618915 727153680 886273428 58643885 943632642 210506045 592896571 624349376 346323222 780244160 315773648 946161065 174474608 155670634 437326275 174645978 982529733 406047984 535013854 768461891 882040326 629206709 494610549 841083684 971871270 784732607 23273416 172710184 133509066 644003352 516749178 766953409 387986386 549688993 695507571 314076899 282510710 971452347 472202862 188959928 623017131 70184817 942748018 724316621 434585973 911494571 904735403 17623589 523218959 488762858 40670496 707873210 286839801 834881232 923151596 948842889 857750257 982907256 768862837 77971980 375889204 940011477 494189709 923132160 161279702 985932438 343545012 995015059 490428274 388711071 939777912 889203381 735078011 256720084 216870557 679318381 912487367 472398878 738469706 329668780 741974178 355201437 792073879 867524633 143986628 63658094 583398574 637823557 894860470 141485234 100596470 268949962 90623178 810478127 339345146 148648225 204222704 681526271 130640994 284652268 408982742 139020044 854453601 892696121 997961449 573025186 219353254 381234489 973749017 41074408 541433789 183607862 520704063 132326361 598711291 60060540 271274186 964770303 799559746 298306285 230342654 528949963 572393617 4888588 808877385 802889294 383787563 362060625 435965980 709961138 923807331 338432295 262901309 864414301 826517764 757483999 931278814 400521223 638271916 239087047 968714793 388427253 727473036 984555715 763604342 779792631 99560562 39687194 876675392 921668272 256032656 472450056 521433061 972891508 374564907 745993088 854873732 412080090 94621992 797922017 578602537 561701330 960885319 626187015 698702351 907305 680827739 85834855 481045366 293892179 443613592 34340287 461249447 514712377 321237946 753699394 633759205 348599341 649338191 635156059 573032943 83917183 271013527 876104701 783904300 564786186 278781936 402556642 890576266 408986410 263374977 679842749 78596498 685938484 511866045 204455528 671986893 306938353 696391544 919125059 21410594 740441134 5438735 68564544 767594807 792282097 215451560 285698720 542766717 680230374 84927092 218886730 548088079 585478487 490570860 772690505 600857388 694483047 334028794 974403644 299018938 541272945 26038091 147185551 278001892 489048344 391407930 118371425 617190510 276332091 42320711 14582866 225021693 865315556 427503716 440285461 483290167 181581095 142292032 666906904 792303531 991811815 247572560 376657575 477242571 868166297 510869547 312862948 564894579 585212398 496576398 77865217 581922512 869122820 685669844 386531155 425600125 306483943 362599115 456542411 650151086 415341491 354043035 53923752 834551868 534236940 861113450 95469021 143264405 267656163 362686551 807550391 42823921 992681877 432092014 449937838 665150792 683009258 523922616 523869889 725871418 195312200 431224472 360750819 426929200 900384715 626806233 808701260 505255394 796478130 612072568 205667635 837673290 652935853 840913197 245542436 160871314 363610310 235435580 217783342 927916300 24092647 124726121 880975254 242862309 731686165 923934749 58890300 615702699 689265708 901830279 846384417 523233125 886411072 425904088 720338071 999513123 377868120 320529344 598937660 656021857 202444900 901192487 438234999 21635145 359211113 124075068 761558165 517658215 757090757 956007614 665506673 456151346 221199360 498936010 19260332 822670042 237176357 144125494 717423097 816912207 691065669 80514608 771014695 693074911 393835980 424831169 39922677 414783284 481208368 571088604 159043384 684046188 798606363 387389076 747431878 564064071 812828768 608318617 877160434 351294374 396143426 737106797 155680737 419262667 805271584 657848710 62205388 5919746 152653895 506354873 678003819 50289041 484736453 839805462 195089637 771512273 558988769 547465501 363095295 262955264 132102477 378926102 68486808 894106143 914874294 224466975 814726024 934115840 379971782 909555807 17662846 423935150 990915903 948442190 324954549 727969410 748821330 280096258 261380475 82378214 885298747 648238681 259705505 553295949 93507039 968767022 817759074 71388275 267537839 699509322 155042849 835329880 364391841 343688726 121379051 50344553 31361192 376309184 247181614 698443595 572079878 268227762 366803945 754427660 800874145 543784411 235998641 854181786 488784766 20495271 410863748 981434548 457094062 655993130 237889081 110888148 964508078 786211465 29320273 17336199 283749931 875055806 891589914 575286933 879774618 61927910 202219021 90748885 226254809 970841420 537185990 349938396 847790837 712959450 434592734 720688449 758277074 16023706 201049221 793672203 257104286 359352269 801608779 425222626 233876804 264352931 857597841 533280674 221928390 742405378 289347670 313936312 797723297 47095252 194867705 8399771 552836025 654052344 101782509 801770983 89679819 112040380 746513806 484356388 851368380 120115958 621855893 760357489 264284716 853917478 476659832 408326308 555066248 995524965 338436411 150868468 165113560 812322804 567030343 215275988 570724771 87961805 808529157 666409514 826582922 218895685 975177719 148244928 898926826 501048894 521804497 735541904 222536644 893710517 71402142 898481418 619492063 251009716 275814007 109121298 553946754 783226725 29119466 941515202 976031311 101834789 159485188 863789199 753848859 618892902 299521211 189538348 32672318 626651356 456362025 913807622 851896697 590380070 559973434 90533082 428800596 206637892 143885772 661972860 405501678 744760723 880084529 606860843 167772427 697404772 284948096 326147579 852575172 52394748 618903993 180860949 447017586 48669952 900504263 414711122 857266861 471305422 957061936 84306707 343422926 140952899 588357890 461216425 443046588 381421815 578340595 546481611 225675989 821642046 453218020 577138522 511692136 942477295 834508802 977603975 171333206 572144054 980535775 583827684 36583457 322981306 324658300 816462912 862292643 342357153 224130547 537973648 932202199 523257570 578722417 386224173 380149589 654490365 37200116 439279333 850246022 847707751 127133079 734013694 167810841 675434750 509411295 39208176 835514679 708002475 370523927 915936392 191753510 595183828 192034100 140536825 295017559 683797428 937353100 198471477 312085606 69389843 513024103 267540976 920475740 93433595 863827533 672137012 4091988 369011155 19496994 177396520 690042534 738946916 967091175 631807811 104298688 133727580 577553802 150873336 723996367 365631980 393557833 247039229 78042176 31814242 758840545 486450337 123403026 966851081 663226306 29170315 393706644 256745531 526152635 144841262 219451123 195309294 178660122 236760381 662696201 268885878 529916484 781821919 606705963 299961529 576891664 200492771 644975275 534016839 912138500 344641557 227583406 782091115 248686170 870118117 599083164 924358252 442089572 646176570 567220199 347580869 485983621 240071731 871505371 136922878 560636834 925014338 854061543 290034139 940143228 568330170 725140934 630275179 942383575 343313108 322911010 566941149 550233165 641530014 413501317 309812304 733311408 92485689 883798959 386462957 220489870 425792533 417952366 440581704 569664188 925702179 979426805 994393539 45107654 315628714 970261791 186020597 468454144 624551569 604127420 1921821 407386878 89599945 603789976 23358355 135561076 410908848 582911981 627858993 462602612 201623552 625110956 281000415 256150691 841034838 981994210 857905842 156578388 294770427 354771265 608689101 272785960 734295471 10222698 83508424 960562822 214303120 614193660 933417951 464494939 313010279 204029046 182056198 369382094 673081951 235730984 565566556 858095531 681011882 186773072 744198352 688129402 570138008 268709918 594323965 343360181 402982484 804322072 433475052 873964066 705333873 9635192 947138109 462084116 875801776 325440517 75593374 177954238 801772762 238233295 281294772 944436900 858312239 622910524 72542060 272137171 281495287 612763603 194249163 297975547 262827326 220782572 78900405 401213489 949629921 963226285 399118301 706401481 998539623 82211196 719527600 145020130 140763273 344259200 659134474 956336131 990134303 829386236 393206737 553038469 437058049 602389748 522817023 442344218 944780783 573132617 493656988 259849000 153656773 467713970 779337578 281966381 502169284 137702168 841250481 28662996 467657048 993835551 947898009 683654379 725730235 211532587 401984857 802341351 234328431 55163278 204731626 6329581 163472839 697297616 881272379 661513432 452790390 374880583 569534258 767053305 405679319 386772730 516732933 184887457 506298523 596798364 386624062 404058537 127166286 537228370 745503778 465139613 3411461 433727876 791054067 91045888 774721549 621973779 193139928 492804130 286251820 846463589 422927222 585897327 531993145 200697870 465271212 993883940 979977348 479553995 822103316 468844387 270560464 17798246 939552005 211438737 438196701 552321300 530370383 966319935 706550852 893442836 554081858 538167485 168032047 366819569 642720658 201725290 939038316 676326178 644064446 897305017 241966961 106540138 47855308 913934531 665167708 624789394 928673582 234786148 556194180 629621499 91048803 647614498 548019276 690821222 923908111 222444443 29595304 166278098 439550014 922957616 847089009 918755540 344859100 48948155 171711740 446804826 615814862 529740497 142892763 286246108 208342228 886398032 27785513 526582217 365643359 720724959 736877243 253478115 700167283 500736004 54124357 802865334 533766373 952238911 527626576 368295170 474845324 901320781 666026715 452590788 311318745 565361503 236542193 288115905 895149839 622441113 865888267 197816727 165314358 630910765 702459086 852071226 328856074 498789591 861940664 400530416 939973575 680401991 550174603 196443883 814030491 174700235 981625943 631305488 560184389 537719972 466349129 386856561 735232134 915170458 638381531 334444901 175117891 743557597 306009911 633924699 588864609 542306549 304509493 846390645 97048408 973740406 983333748 90488171 521298117 621801917 608138080 815242711 161355658 339914001 371451491 917953690 588561006 227568555 444730779 166836049 477773780 526661974 164968941 535648434 488217411 365750085 572367499 362389194 527125886 111601245 176816785 211966342 951484071 42340486 502715440 265648898 53217132 492608517 604789044 214031037 699788581 736457991 148530924 303641040 501175831 332161507 831848127 834563892 448815337 417976087 297976168 919020477 642852876 728490869 941795935 411687634 889736643 108723285 800419463 649912257 450375618 837584162 271415538 617527151 188988533 977381968 983828405 128390923 756207011 908965256 814996537 908290203 164498979 348752125 724267762 336480659 476613372 528658676 350945049 520627956 306884673 63143472 532944211 844153807 19851323 293884875 795352590 652614867 69807264 67632886 260551578 116957816 967566197 18818284 274515 704822513 824457050 648715274 790395875 714925567 37471301 672599226 7439169 309813855 836381995 556591918 757850174 945503996 564696919 69425125 315303784 244436685 812004082 174343805 843305028 320949813 864304540 235242897 583645686 999822324 786172692 1014901 392839262 151838052 195792706 892672033 691495557 125210457 330493201 262402498 626259135 593123667 755412281 244570590 849695025 576142322 106084596 745684751 684110687 161135694 264371506 605878917 180068224 192656204 484600264 161643494 602898666 750594390 407723205 347656687 562334532 998060030 779634276 919052193 567857893 154249105 456875378 675842584 125103121 895404944 343370975 794287058 194037024 414195616 850664329 857463742 572381139 821889676 159523846 938749579 543303685 647699188 238423989 108108692 734487556 133107726 513983922 605045645 494264660 669949925 552718676 786337274 610091793 206902244 65444422 671237281 581698281 355221749 704667375 729876089 501657515 348475127 993384289 81110320 16252489 94261609 352398629 39890040 905485372 876770345 790337475 551698181 109410239 833660204 41798705 805212402 865101708 361406449 847093110 258237067 577229562 861651396 346561447 737070252 921033234 715621925 803440325 564333208 916762611 400327394 124410581 890184413 831640325 504467662 552890385 853481108 767520307 10212232 404841730 998138552 311279911 879822833 691957866 291114665 881475791 782589683 410721174 275202245 381082836 198669084 29917329 100622201 779991016 845075094 589263427 382163164 475781126 229667842 279649121 709293780 696447821 342626206 498957033 28305130 810355178 872552969 312593871 240201773 545810941 71466079 692751897 297551438 2303137 172560885 892383587 56627648 405343920 168702726 465103754 425426397 748840034 590989602 931960799 907243359 758850673 349801813 203403291 34130359 541273770 8805241 706465774 877109725 612770164 446693239 74292014 72438457 648629663 832006149 961151916 386668532 494687695 421056720 93574574 169662869 155306800 989512090 871354012 832937791 515581508 118384845 51370946 984420757 972966203 69847379 743116889 738824995 810288882 151567627 210204130 555315800 615668349 558356100 440910915 276102876 432012337 271319435 373526856 8278725 24539533 239845496 178375186 607185705 923377561 59983463 559648429 341826803 119254615 353172173 195718349 149909370 213375908 405655742 996345112 532011047 634442350 34012088 866933583 976684183 794383886 824822347 207496889 720695879 586457374 695838121 796332800 769939719 673660186 596502251 847914333 77281662 386438026 189135327 536282307 677739313 484876626 861647089 944812986 366816062 329205020 697266468 986700807 343701110 428115649 666581971 882869783 580029597 306804518 481303318 276756253 480565005 824806595 541803915 129949211 862788174 726188584 728752015 864872264 444978428 588142195 37885013 594019607 896047649 189773529 829232315 965544538 19203938 619586985 430334663 932508044 536573132 63787050 10888556 182495957 583255690 556137497 809075047 138709496 931477435 901496240 856779493 448472074 176313096 393791122 864884255 423751897 123090532 837625190 123040813 55507395 190583780 128416905 857334686 983281564 698283454 708844105 358318310 674413310 65149023 293310616 628293207 888625229 728713825 924976025 482657731 598318594 462559562 94072537 160228157 607773985 547646480 87378298 950372723 313384430 667049690 560244363 617893146 54426863 778163771 509184889 795613835 536413382 995238389 491631350 247206345 57615486 266418441 294079207 909951708 183585648 631726794 5035638 149641061 33861777 517092316 666502806 448414328 454253808 922616954 315775858 653632599 193190486 214504998 479655390 510592660 31503467 298808254 125704633 131133525 638064447 322492030 907625464 123509293 876323674 891775791 842145199 674846644 169435559 100069685 751360060 651590716 69801205 360554891 267491633 273640477 866315586 777947828 837762495 994826111 487747139 534310937 978230306 644842841 510951824 405104653 692458150 263475206 85533316 549715930 358546665 554623685 246478397 944784941 876535839 968297528 864485805 123719687 326160635 952333155 320149254 910582398 669960395 389891082 190834658 341753449 69866116 273054138 688904013 566606688 562719842 96486456 306977902 212371329 736711834 222946794 405410036 441473882 192682260 423497567 679375463 310043774 597719058 51691554 50039467 159153719 739269912 316790174 816367889 362758732 837905124 658087113 877456359 837475920 388352248 327042156 238925640 989335755 343630830 964501808 517133961 965538039 879312118 44495123 122690012 755074163 369888049 159027087 755098024 674436477 509495581 340165125 821096586 635563613 587635556 269939976 696320171 248236713 835454440 627477811 283430991 652491624 734633358 540783254 45280939 424303183 760564627 717205403 289226473 953054218 585433902 980883749 959720608 589799238 445568480 516084262 359696003 959250035 436919697 266283070 905247801 194217241 299197046 285308004 278720983 363241054 50262365 689693765 354226949 111123571 988191109 142027949 472545838 271545573 793911658 46749275 133417472 404966522 219061681 869946138 894500721 649309616 472028973 108219954 402116403 775983498 306023791 416343096 447660715 986587909 536893109 995560209 551774310 663153800 247978001 19899522 999030911 674915750 454829187 117023645 407343475 954058357 217937927 790954305 403671146 593367712 21696422 782095091 239866324 109289676 600436085 571115996 736448099 795850548 687054730 586103282 953063719 929346841 18646536 242056245 710621446 801687644 233141002 893626646 592040250 504978793 566784721 671967688 367271360 281681271 251927080 478480126 217218356 950283047 327894386 55430352 734695255 892116825 202488760 760420884 158807100 849772186 660889346 499068890 524981910 540053130 152935769 442115790 74667361 287696843 255831069 894882808 769268847 898597001 148950328 525931922 415838371 414905550 729449889 731435899 172787077 36806505 939059356 936881115 701885911 896535331 535793998 523917865 46593511 745460155 183589393 19477983 444324525 702924836 829258927 707446336 338876204 934253656 203075424 687743892 954723738 296251189 454054207 291028123 465998769 907251674 123155201 4116168 902575490 199785450 475674330 164163382 965205834 250741533 617714518 808619846 41178797 806826346 774809438 708481361 971157903 808967261 578566586 450424410 73683962 890914771 957103401 900231728 474988578 541980102 821883065 445175670 155554910 659405721 727004215 754632586 600565306 291805527 820139633 717526952 56253228 813893683 267998314 50861808 267639063 327313938 562437518 985934643 162227519 552572250 67071550 445010941 281974716 701404426 25928248 53697294 706502329 216195644 962475783 686072252 798276776 616345111 83800776 167866635 854989919 6895858 879750514 286292517 652840691 461557756 931568991 636686247 36749651 511258686 571819981 299702299 938532466 953511873 675265557 571335652 855352740 993890376 108250075 904006872 242477421 827954036 939698817 702471828 938856251 901129849 175005383 572027136 124834153 524552244 944141959 423557063 223769275 567610790 282706444 938132176 315409957 358098697 595865243 657477287 549625552 170560857 720327956 410918832 451732152 141960381 457234622 87279048 886393643 726531297 901772582 333606367 97301261 949748637 242559718 609844038 501879872 227165987 407524620 844392016 703859344 234426065 454057507 280653683 933488128 782450956 847506273 413782514 399676926 691670978 150450562 145897055 560144232 6607248 485536281 518618236 185924086 385881218 906164517 928866864 492941702 522215191 203241204 42764217 632292056 630229888 960667355 667856335 628013621 901205418 148992028 475574739 701880139 228397457 943357233 53424398 645898034 44980955 935721377 593110154 231139060 591190603 723818373 242216710 155813521 961596939 912544782 898347250 678379279 551662737 814903026 256554210 158426139 423847401 476644840 248859221 22696432 182176104 328354208 155325181 388024247 120633379 772911384 285841017 125266890 787218483 266229178 898061596 385483996 788158135 599043487 969573655 564321538 644514057 237122213 244225942 651281006 170300196 241440758 369585314 201412821 949960180 885091146 861959040 732325951 732872369 797319061 726478850 301291287 348432191 333823113 501085220 798717137 943717994 39233034 419924837 883406222 682726321 621745048 848020394 951506193 704608080 473366327 348322046 319290046 331405532 913896739 944355416 194590983 703191452 624521660 586844565 648051538 84803373 100298527 725002908 645929138 693146326 936350945 522984088 62928445 311297517 123655105 559567139 127276010 662269741 938491802 695930974 228627382 140399642 204868965 528708745 815660594 542687966 141914061 951735848 388114832 31372949 792950026 23816166 987851426 143730954 265249824 98211057 580944156 672406798 252184769 537025563 660562653 259555193 778808134 884007106 129065340 993901356 508911458 876806005 455182419 298494492 766011923 853059903 208837448 80296905 200830908 234022912 990246575 570104382 441207097 459235576 909706414 830187162 414715938 454380319 827947114 518489567 936347474 215050579 834608318 300933854 105965693 301228099 341373746 313369253 564489050 990531803 329128143 222200033 32502037 339251357 980687022 308623672 277718595 462992409 56706449 982460439 22499223 665448981 742483236 545676995 658722650 717008765 780250583 682461243 773361104 358500770 89518436 383245344 805618466 540251872 102034432 237780523 335709738 655237300 568707458 806294207 555097982 916298630 90237756 850527216 192800196 995314227 972604641 437577012 513561030 988036922 934642747 818091427 867856809 665072874 95930944 869925356 332575775 982212601 778666088 338445503 990722593 478828699 464172133 596104369 834294336 978944193 907636921 342078042 853051033 339992327 11379784 775055833 550407282 128589651 489000918 417337098 953173338 673667406 247549404 533087609 189104696 617004321 501371506 655618994 537016211 30074869 61760056 529889959 374531021 526250001 87280427 794583280 48554138 427128295 592449769 651185897 799654354 484951195 525728953 594325886 453928233 997576074 622292 550643569 192464916 903257350 200572206 889733971 728452285 940694251 197376931 676266387 521268355 823280219 335788984 280106346 311125845 739742860 194111560 472601291 182532754 350754139 183068538 310380802 904183224 745604609 475096546 617827125 860737952 303144024 589115397 627952126 255647375 14397404 348331072 453165198 928960726 917031430 188261129 171986165 525625994 258344383 462022479 522193643 232024704 577503400 841188742 918101076 461147343 727273710 207636081 615051926 887935147 569688129 434988229 900303559 413476955 785752965 264174997 741675716 486705024 287770053 795208948 754059984 836988113 756873058 10474653 669631598 259612341 538272561 937619432 429091184 624248449 436917451 299186845 111457788 883090029 740138103 150041474 219023071 234260942 701023078 77671622 884212568 921296451 647917024 293285785 365638841 790814950 938078183 40511512 40720561 400876907 647123044 186386817 431748440 930629003 365864041 296781059 568035542 828018424 96941938 827175234 501338816 227746622 807841258 297481710 943259109 134359153 941896630 42709829 869155921 855162343 945760304 605608820 209305522 456718514 582188441 642792595 417816275 106780669 525758536 954284760 155079585 406113594 425601349 264480967 558749975 611198047 294589044 275113745 985738118 54687561 579153726 563693678 251643341 810417307 813522100 143041609 710072883 747004181 398961730 872158985 628985555 229863166 770397407 828073312 728402417 163982685 724165270 378139822 160362520 332413071 979955964 255237214 521590022 343380090 760381736 679224128 129987981 374742858 248356725 330301148 21311122 183122307 368294338 602249002 924801116 919527470 759457805 572169789 575629684 417012179 583097831 257930457 244447256 609273434 576250177 709867821 846695948 130360907 765023569 267729672 69653351 833479674 386273212 344193796 747067223 260264785 822879629 321645703 839072027 124851599 913864307 820336967 513526587 399517604 867405911 858778406 42914187 186611610 667432877 989017193 375978001 254680871 426438486 404660560 195906406 439051445 659479879 545580908 656755222 291142391 557685117 800404228 213189990 399717712 15916603 178123781 791816311 193442686 710887320 442014497 967625352 690431018 167720851 77317896 371981767 213960041 16295668 186480006 431840801 838172202 268116432 16646817 103559543 824686274 327759713 179968899 412574467 612543856 995772085 858837743 984127757 286273337 304065152 552431059 331724596 7015090 702141732 476464725 247121717 270809161 330998068 809120937 737408575 922751574 898509207 291129473 456940910 967406477 757775682 72431497 998757265 642464206 953528545 341454936 976211899 702770459 637958874 850757070 729894508 602029223 366295552 341498675 896583730 473604416 211021159 805670899 973275289 447416591 38831067 623690715 894448359 905825011 51446237 522791530 643063907 663693701 677776937 349378232 535581733 809324384 178615377 901090233 774643277 731801213 543560801 861465943 226398894 943627858 484820627 970584291 554110193 96927429 796773678 89750033 335326820 557434528 775313949 260462493 420657401 718730641 64496090 834457560 76291035 226871099 623841871 668501660 104213495 370109305 250750594 664566880 842212013 624535844 622612296 953805979 526924732 799725718 996569545 847670408 103474573 512812564 335986636 17908708 947895918 842190424 519883140 73094382 594423225 939698447 735640244 163763002 336216345 732698437 431059248 760965599 487822802 950787783 953302165 726203871 527364677 1744428 16418796 426032243 733596266 72215259 347301436 708928526 291221410 560872598 717878857 246513242 94110382 821380159 193667854 602791311 574670745 143487584 513695379 319815541 660411948 846239318 2024065 606052367 366647374 936466269 310197734 807572466 507180209 339094823 64884838 688220734 498221036 89844338 995241753 108856954 733338732 12218108 226903757 247923008 782939887 87737532 354884198 997018433 783359781 88328596 34469399 647728489 771487354 909128784 981249211 670096209 192260677 38442847 414133979 436616811 925838296 893311720 609706469 138844097 932229387 451761081 305572534 174061118 160908217 648618017 469982958 110855897 916600054 346408783 912118742 425086565 679377553 20535731 902595304 876187829 409827971 492254421 75721581 594209673 454681539 532334686 965882723 380796838 267605358 211092697 811777466 280877582 256037082 565767090 16864029 909756592 240104954 416306268 649079905 552013572 876874702 100624363 446362809 616735760 826245804 647511853 961955237 608746870 657202701 25798486 918899361 155936434 11045347 235848871 904903595 149381082 275138860 502817687 863225027 987470361 142367860 933489055 134761614 9149097 459957436 623161414 548235177 736123058 13264408 685267555 548948384 257030466 969126712 179534657 138226960 873080394 558854466 412867499 837676092 103217580 138843357 525205410 482387486 338211678 691144997 307555312 636224202 91635957 494675560 230439525 950517881 637563505 189490754 346940114 795859833 312876739 1290860 509884074 500919954 668402857 164781561 548683106 682159317 922368655 430187488 496356320 861627021 401450760 742976030 255999668 201317102 443856463 847977136 151549733 377513119 560355173 182758772 25006775 537664738 803974080 252387147 625504039 440772637 199986066 280595383 812694301 857203058 708437400 965510081 744629658 940615411 25511035 876342284 981571165 321253983 202080951 70054915 193928396 810566019 357150196 557664114 792000557 667201536 286721016 631800235 784493685 613233993 21476670 375835013 123818941 864138512 977177271 270549419 78012342 488096709 569592469 37654884 562026455 506685275 336677047 11681133 936853065 473177014 779775606 742356806 222516259 780046818 609849987 615776110 511359003 480998224 385117512 460859181 437537263 793591367 90552467 331579295 52347121 206695338 700610977 553563949 33626761 661840450 882065910 109286282 799803763 287735901 63308243 520555269 381472233 756181860 112338851 255485772 953123026 470076211 302794734 90972386 157726492 694483767 299777811 53991797 515615182 194765886 160002183 365659076 67505724 124172568 614443091 544976719 550371628 617499005 707368148 208742652 864256393 469349488 950201678 14159767 804515982 790955136 756344260 49822333 294669798 304579282 578664425 902796725 671767315 153210770 161461966 428942698 762230984 525489823 357073360 227982212 319197524 295559539 866137797 188375643 112140602 5166165 194130053 683457077 648496644 789770194 124107244 824632002 425169358 370336804 218750736 738749593 10194012 832304153 774788263 880728794 552978528 771381884 55026916 395629710 790428694 741399143 986258617 710523354 709202699 881102553 102596688 684594374 20745690 920414850 685319859 769944467 588749990 744868256 798990230 365437350 417456920 71872631 324323063 912831812 933372367 555517100 964770552 926086466 414733293 920195435 817013637 752116156 511588984 291022855 17069169 684185361 782817636 438634880 596342575 895976119 317281508 705040269 966348284 497885140 700909050 806355867 861209828 848240531 204920141 958069081 526463314 177859844 806327746 103147186 343944937 351304205 602369003 605574598 424693792 930381150 376062542 39358552 106970890 73631279 465133157 849553072 255640902 200939306 151644418 863776382 385200285 434524695 452449602 983296974 422871507 669551877 97890259 415378004 987936596 312254410 640911181 678808703 886968918 38974504 667029649 427841250 141242867 810140341 60346414 171701105 116830104 166220448 432308523 732657714 272999446 212426100 582678387 620802574 144220801 298199455 294276783 801657818 701985321 272589881 920561213 636020926 914495632 429205871 766816503 318234342 553838446 530449778 806131999 48427124 327731 738151847 817694441 350185113 208604243 291309501 351202972 913921222 242966616 14639889 973359379 872823855 578627717 604025161 178696456 371576006 817036802 223897507 36607879 973790421 648041466 942400814 291818586 279841784 561219343 253468936 773073829 635605018 727235029 211862653 311000463 95946209 989519190 225041548 304092633 755537736 872100045 424421484 94994071 351589541 961212947 531319997 127972057 381257884 92842243 122368982 716476894 57451836 192813756 719024563 780720582 574765838 533988535 255143836 782992291 47060039 954510864 794018427 487129287 8722554 407900564 703736251 548564371 971566832 794989876 801317177 186219961 406991445 251712288 264297742 383651207 917877595 740923384 27407955 163610115 370655688 790462081 265010528 519544627 696687541 740443433 75214142 691794839 42315071 515336103 462432406 834569061 49903995 396467843 361113755 250713253 689001439 105029011 71841277 75599498 947925045 285991310 856839793 220997376 990477733 290114618 574010559 23531943 667369330 81241523 472532495 900405678 53399754 803165320 475715289 173212353 40147535 999190063 984114648 269301393 247831434 145704643 265353327 51202212 516650047 779432006 948793710 544561974 353352944 574526310 930079557 957230091 394415847 715642216 765001435 231912113 544187533 363594567 424888321 51332567 187579966 529884163 71943461 130047415 905109346 678734386 307771755 204317270 244295304 498307297 821867686 458574766 971555890 46772553 236982507 4111388 72550584 544286831 518737984 753039921 22211196 938974021 124218450 946948202 399927202 632810303 235954743 136758846 712491418 809696084 17620632 269105057 763714970 940320172 257779108 70746560 770980587 945182115 983847367 267749018 665553485 224887750 992526837 136146155 30479901 404135179 490672980 998176761 293940072 443621488 859728246 465619477 7825400 856269770 994021586 112253448 644810155 649397095 729187682 752909345 778880899 927215856 631858169 538973792 338138943 912565283 302310899 745308029 907039372 887007077 20839378 703576173 107220206 956163546 613105755 269508025 753241205 651955025 897570719 925638174 497445972 451547008 155981672 446992371 375206197 563720508 122869456 706758316 193581567 132168204 456135686 488673519 976880853 723204560 177669348 735537302 749530759 434584568 905476794 658239376 425623497 146200816 392448481 276115702 156889798 579887904 844941985 632226338 394937384 994628680 475846860 642543743 827978407 614064553 969793671 132341995 91004889 118049334 704437909 177476202 449793771 710471363 903622676 21994401 713918593 108735534 795989153 99673605 5977712 915230679 346181442 330361092 947566675 338144050 427064908 833653875 384152316 158089765 924243155 188053447 757844753 812108124 641713003 314226564 153793696 878924597 827379447 694701197 938134273 376545233 804614331 688167805 876845779 853700761 915875390 224734104 852441064 274760687 818901187 546859324 875399863 905219746 15007911 127041769 926862928 459962145 264612266 272862685 346511456 327719013 271656259 502267764 231224698 6028353 339023260 906864978 203658907 411259333 38851137 598885719 243746495 895747926 836449550 177653671 478465899 264529016 372726065 678281341 462488308 218530997 965639462 194497443 369119625 222878275 660677651 497211651 695821269 860614576 977710529 833316163 325077566 410072804 967497337 925870733 165104437 774403226 43642015 5365110 967594755 510193293 745235809 97389760 593790309 343367710 965664241 773049609 365395573 854270478 883158722 160172735 447760972 697688851 927547179 138794374 258513792 631806865 204471162 41644438 671051227 758499918 283484275 4688631 45777556 838898913 586222148 8489749 615054504 926998630 832586168 461079016 816454169 269125343 497243836 675609308 776912899 631407979 231141528 774034921 83806767 605111827 90402438 576270467 285841939 24809340 151370011 45551570 352315848 961314148 418903953 464536260 649179618 944519877 646861086 644340729 628544703 890234176 73231344 556786772 773523281 804035742 898250124 260666375 160474507 678311148 287015742 932193346 462985474 556209411 585440107 948834962 681967386 392622574 538799903 204309596 531635446 346718866 718796444 309992774 30145413 876121452 479215517 726682839 965398062 320380430 960148668 345351625 894129139 961869325 561434876 884048798 922450643 898529916 17201720 968604392 856798815 616568289 83166758 206447112 144441707 153069706 981043848 301322045 469415182 777777991 705528011 539665037 883459996 696034398 85207893 806387218 266820934 538108043 378291101 856538674 570921453 503135955 278733946 447334168 342161129 506289681 710450259 85299970 726556709 356093874 214884117 992058823 497431629 46935632 530377397 764372548 830846505 204791583 344995960 4590896 127054993 63100252 757699236 477067194 582352112 263300258 375227477 255496043 461250103 330279852 861843464 559005376 176486855 805788526 506177762 257561805 825994640 592821397 816334944 827565817 416425366 563148958 88698248 495026488 75097620 784797880 31319301 519985090 42812414 577120798 479364750 617447355 490710303 322072016 797014600 266555026 676261768 222519674 755746230 358896582 620649053 175936729 186396343 481879790 465226715 699843743 277347860 730179231 54806583 87957119 795918521 926212837 747598926 243941398 167430314 115667923 158431604 433406828 775213822 779748437 33486806 56123703 936024306 651015970 743654103 826150342 842530933 593929527 551540218 518999135 405473488 587565477 65607775 354602992 242127950 247449453 995995093 318376079 404474013 167278336 12779960 139410951 536729458 891737003 973795658 7880640 483859380 757013498 416750853 296330608 710980975 545597078 101288949 865010148 569065316 440741680 347295248 926531945 103105731 10312616 481297098 879280817 902185468 428911117 598061502 614755807 980273225 813905881 131424851 826959341 360480865 139018522 239219290 364371195 766219299 309771214 178762645 855738510 248950613 861614814 280393141 201338696 437833806 5688102 990641249 519750169 995668681 280860968 775608973 81476376 666192216 8403098 762550131 403564876 173361601 296882719 534393060 88903762 301219934 394899065 794599158 428301835 521728213 462954042 741066251 161425770 963700150 456267552 379168707 231033449 860943820 850280321 74803764 959350530 38092571 714275539 648248962 357112780 45186764 886391422 476643618 197784459 617776691 522088325 667031571 667220784 526895006 986351166 222041642 632626769 103577605 990609464 908585161 129888994 356182701 948046682 182781033 726325382 99255139 50844069 578749387 506652426 521911432 32304144 145450119 500983949 331532940 823064629 908448870 168138389 274700657 485969198 416705702 938080380 135068746 853257501 435889922 788971819 587936991 439729578 991211560 773335334 243802450 484721367 98003567 537541678 709633179 659728225 452109081 737654166 957350350 160372344 106185491 220289076 343351420 741394070 890039128 391594337 820817089 962208815 809566117 420582111 105380379 205674206 83563988 490819276 465421037 46674731 627978388 467170342 837406530 658389170 634602092 899296511 263664094 999664323 620051804 257190287 35195443 181206421 926865004 571300276 322068745 408993567 378481953 743243831 218423022 419501631 188125113 699350114 751132664 294593742 635095613 168627150 727599156 731592812 911943278 238829839 667592396 16302780 535176120 696095097 44639767 213300576 69129254 707351905 599675398 203527716 424551787 851931975 155958532 320796341 673448991 855549941 91611221 669498567 55339673 175987360 444375359 427104292 940038655 290464054 222811507 674038990 77652814 611422218 786868445 148992661 717419305 197447131 159080820 307747958 276903456 745895645 295050408 559743891 143495697 955113687 351592737 422345443 942849525 908660314 975175812 108422380 427914565 93813257 64040801 600023359 652581554 376442581 618016952 64099796 187025009 523329647 303335260 411683757 465006230 643700428 969449240 716953350 867098496 777733948 129852536 458996520 476052166 379835243 275397259 439220766 49847204 541523909 555425364 737912778 373637663 250657258 905224045 165576377 930189247 150100339 340931655 344858235 292671475 442134708 412124141 44913076 466986583 893862206 724037266 867264322 925602257 688185712 159990163 832434864 100307851 453648138 6555790 649120666 166276392 114265486 991294164 408386453 166725605 992623397 25623132 937540883 915718633 785804164 675629784 327459937 189479334 594992274 794713338 312332003 403314780 824624786 276005103 239493513 165241509 111804200 909843155 794232648 534241049 499752657 408688813 105033997 445278004 334223945 389062930 8514899 620010333 957592193 547900767 614946911 907511820 794342893 91193513 375251568 447167602 51032856 466822445 161553532 751233898 820487509 995145612 577150237 11151054 540467173 764123749 457812224 277285890 686106264 825275175 11087273 462286788 186582316 661255156 698260752 420336572 73717623 814627992 853393175 681211552 750063974 983006498 641543469 626542246 103892849 60956519 151513003 170253920 307667188 127914442 388795584 749276435 233292721 165200662 710572781 276137992 122834858 110844846 597949599 785266568 819840137 522220932 925483182 229182138 215841687 568226733 139138476 214614470 366361319 117878394 255501629 105619224 646037052 533182777 397072858 911032725 944213549 190487543 616884323 345132604 175635694 307448562 348183170 575858179 583929477 212227935 369009754 170521341 815838609 137861238 144708791 561125039 169777142 746006717 447203558 53571186 873550200 309838107 921523959 324789718 107762638 465353673 93999048 342469768 529027436 598605016 403068641 223084176 505228560 386120215 69956877 256423722 468901668 812488792 383880567 797931226 654898140 637945281 136747832 875138958 688429269 901571967 602020578 522485897 557275965 431915022 724168267 3844524 197513774 698480074 643700094 360873644 72744250 92565667 197110257 496822746 634761958 136777963 447047740 540643537 462875809 151842 517456946 924112849 747474400 343493163 847816413 506383716 699716894 35866728 355222049 229850488 224520760 12979262 819164309 762064963 27393933 16261822 173988726 582115428 145860889 653328854 362446914 267836025 959636149 804079585 829430215 321525129 133114155 7563624 853000000 773325095 71985911 446142414 977160899 754622944 364100405 879223506 74301708 20978905 602875051 550187745 440296142 481477277 767978084 125932963 265749430 111805222 358833069 358260736 757449018 550424887 655579865 231543248 246479232 453730013 259274481 712125868 131218043 950806798 290763671 627887074 143145192 99436643 296692412 539216769 562421888 938208132 194342208 82917386 653086224 485189883 354348465 179496544 288421036 743476658 574125502 934649570 693111359 805330201 711517876 299081688 545772887 788303833 458872464 474096327 398276403 890162021 62321905 51850614 240630482 572810080 189241023 800628672 178967461 778246846 390498071 611460732 163811345 675812373 517091198 302323167 145058379 847811752 228664531 687836136 970776356 713688005 283943734 616882028 125231457 867651851 863925700 976570505 97392931 319704880 497580485 39598690 124023213 53237640 376559528 28848161 810824451 106896466 815024634 996442927 41569287 975953242 24591756 141608337 529936047 412093853 573971057 209204953 991767425 319152319 488224776 416686093 897421877 379881336 128571091 798731074 713298970 250288535 103230710 247479913 392545575 949728137 221796434 997623019 152126790 739141320 532164657 540038375 497570135 637465431 683464889 887370285 85326368 690001080 648391619 608124609 272791433 675276234 108076326 846340510 926572913 521253325 599547899 958850444 36130405 188627690 584023695 285900457 803385787 634659731 288677012 33893906 577326633 631823524 747533192 734201337 311000316 478939167 667134330 42860875 109205421 655878369 846937031 698779113 379634123 422436890 156559504 653616779 585046281 140890705 56564541 170237407 961586472 891141172 41301200 453844914 675117398 754775214 76253241 205975811 947115095 306294099 266519626 84106049 289169516 316645445 309354605 788730891 842634154 451108507 588796728 235948269 994452866 943405464 620415260 563180441 914672546 535865488 688654039 466347863 769135109 531709042 49682558 254496504 15833819 610737338 717435626 94694412 648410331 336074449 583714134 243844727 171965971 117448961 984849940 946157665 223159348 644395967 379138846 458515509 399402262 170787913 789114205 709142607 347873632 77855432 683615646 765968925 981906664 482611888 564160728 231672022 645632996 423873605 330967664 545202922 744011100 988669395 694083732 162358427 655557040 378570316 47269566 103318044 105954125 516840130 282678717 790791748 400964365 638708978 282667109 199527170 274770516 463050547 429168577 17384689 177975304 112393725 999518228 500030241 164561355 322821685 173445050 444814381 871638741 569742062 404092553 689723741 428233072 488740755 152527481 343119942 433570520 740520653 807357432 723385184 781917441 712561710 247972569 485166064 244283965 137489238 721439974 375037318 41719009 917134267 350954856 882236596 450774941 944252641 983282232 343375972 909153782 110974324 80549630 221186272 181987281 931788097 497921836 278798261 978035041 264321765 962382891 124517340 206529484 124634969 870311360 102876877 119006885 723350010 698868367 5848136 58691862 746019492 845931093 74653697 651653535 982153723 355288609 51307050 733761901 987441825 43256447 493479106 288725655 980442977 836301242 340368358 551190143 803146314 309284442 211636708 602576469 19939711 769403934 152734093 145590513 887288104 525302577 400419552 310096072 123073545 527290343 850959227 416704275 815499056 824201286 699945221 969538237 411697177 739456363 764759253 185029208 906648299 463535890 992683788 144225982 44001788 888997523 985600678 680518752 214944602 251770680 789838034 970498920 178731241 453358519 211407887 179326469 49145639 751612768 26723828 499564754 893969762 30259962 355130844 852449649 850234126 144400936 404598044 119435227 387165083 579790671 40778542 17357603 736412757 868111918 446076291 508319532 441429673 570280681 147849064 685661308 392085598 547440231 274449578 761678613 899063913 381473146 883837827 105010423 912639128 31086972 69199833 409523652 835287984 851434956 571392866 555091315 676446078 333803793 28037395 893190595 663655214 957150625 387016896 458845098 614256885 501885522 934699974 171386999 103172993 192159461 315911874 643530316 912483221 988255742 535932471 202151642 308682413 169317340 369845854 196061388 462845713 54384880 633366650 555350392 256254893 404584437 475850030 370660346 31879151 443169083 274084152 832721790 567995073 525399356 25248836 784785524 958293611 223706084 377628235 998013479 799084800 853028335 901822678 186311127 612997895 324520343 82038366 239712753 509697412 295757085 282353614 152317119 780153777 660185564 257613249 909573350 990889714 694676884 304358690 810575747 553457114 851614015 521435553 204535574 840612854 711603141 768675702 344468469 105683480 759274871 832191395 999957404 702996471 38783251 69916932 322873930 195371373 198541828 403370837 941785444 720787521 866455683 110685095 252262699 199517692 498293821 217762595 940807913 4281863 745555167 457870283 331362991 738896903 999940618 373056024 15822591 294227416 609995847 947230691 320774676 279045232 15247960 492778496 284972232 46666264 788895379 844111361 329098196 743639188 598056097 262679118 752008287 852789361 237834254 769358660 649521848 686146017 763989992 213985155 7899691 60650342 205289061 665052137 375216345 584550165 355179693 686862900 290631793 517457160 436712463 782783634 271440018 133824582 58348887 125169098 649401211 532146483 892166763 342269586 967804993 422246603 860776785 430128284 426873481 328852594 527182228 697171836 749068368 825309517 385163032 912515731 255938186 181916615 22733517 640359263 791900388 841793291 964283739 753498817 2463185 651137887 685215430 599416853 299717612 871660078 417523277 702881452 905558741 814265898 484107960 180738322 5731582 808254055 750723497 775686730 698479302 372237559 806394680 96304306 734719606 899937671 969740539 721624448 163380065 191267358 376741787 314267672 51370374 831068863 101475702 956569393 505405478 77596549 968898261 32539876 506284704 402182991 837722307 142210318 230661909 955739609 841837238 722916538 103368152 668036435 32398349 598638794 664579641 679251177 175039364 460539223 963024588 274402031 431226959 833538184 580867867 794136844 435717593 768587221 734194846 610495748 785037841 343360054 141059132 133566705 552150456 11280773 791850057 573994855 295070543 193612034 973727917 145315739 17340778 198423931 389512528 768799579 975413775 894856663 298507642 373030810 819162615 64773531 346384743 295954489 733583583 119501114 729500058 830995611 526857844 511053689 221968393 151766986 572181685 818495533 106763953 650227453 616764442 642041956 853465822 133437590 679965151 405441123 798578851 794386476 334677194 592338558 6606472 449211942 122754510 1515328 272344890 814883723 710051670 616875664 865824240 667607847 619532350 312268827 302276119 118238416 208609754 915451089 853769752 151301257 411441356 730704307 349541607 599963217 401945281 570440378 107700972 302307862 865978104 137012831 631296124 909772761 48203552 931285731 412198151 869633245 954817722 618664552 764037719 399633226 159724895 760355774 966882373 701814169 564399159 326303796 233475490 414385931 232140201 961794252 841628136 797429768 262913678 124017214 593973818 467408636 807660274 220131125 70183638 538862181 124514959 857706834 922878420 235468148 247489269 881812861 894377664 847351770 22128117 264715519 723128712 820414115 156989808 331905296 472750813 457703562 749017177 286032388 520247006 782441883 653783500 179706650 175910639 928849481 866967519 813537708 46441265 381195459 192749975 627395618 391747928 728180842 314921757 669118044 655850126 919256992 722281341 350061572 966912965 727148615 538377149 890853406 586384496 161645907 956968654 977975477 46423771 743607469 992794514 728436120 761489220 903562856 902650809 659997842 511757256 890694671 194632785 767732598 886358545 486074974 893069072 825182856 129726070 971569460 870820341 227730081 442828782 377677097 61074064 145334498 290388020 217927192 915964361 884415238 153648849 74046275 520096525 823706700 544087613 443349072 473578489 90343060 467190145 780007537 585289309 141511550 510901659 171599962 335102300 695732595 777399265 8545379 78355839 945581426 56405223 322415427 407050820 98186752 136359443 469637265 670730348 937634170 673147803 168677253 427975959 514115245 26056400 255226071 611471064 513004097 38884423 347369629 196925218 49718510 383815830 193725190 937788433 656684939 656064712 31674166 468795699 28485181 73455606 494900300 498737184 634078177 983119257 94195788 287839037 934180994 937621804 592572168 50800620 748892145 822543525 91968838 348137160 987118783 255729478 377904402 75067586 596792493 748335858 991252837 917970815 447390878 274498354 457515399 548447083 69538621 351276061 803143074 382364486 876874357 908294478 373803347 551797003 381376825 511830717 115398299 88542840 550273753 709602740 167020432 74793473 848463186 537408697 565030188 884071367 297014043 522648229 70955259 480227441 820466261 274974633 149769222 283030042 96276160 137519030 724109440 936270026 125708329 112494855 78944343 338140605 52867431 157973186 833909995 381820841 386067151 643508222 455713466 98317590 25452170 901173234 232990135 279984574 699246726 421222476 929962401 992329683 722491105 72602987 833304739 873682706 684338563 190441853 31021022 990422323 168537566 197384802 938437243 529718928 617111582 573623914 781366150 486929459 430721468 260483270 795585109 36470241 104348925 724460772 877321608 213386553 310770471 786145321 904718741 750711114 459144932 494086954 413448244 553202927 614579831 951464819 524246282 370164031 806771522 158969302 395410145 471571154 427313326 754647958 540795806 370276301 683274098 67628849 905006613 876812442 755396980 280642432 968656391 175134968 504400102 376317322 382401777 989228277 944280987 833839090 392108306 881807521 36914101 372616552 5270812 938918022 146939639 848915672 925383372 305518460 721791187 302888703 595686236 973272898 759082141 293682496 358017364 75711517 31784426 735422711 284369657 963226580 889038744 695607592 147134978 832101075 796191342 717890630 970608916 81095592 239306633 320775320 771816636 758583313 643648145 98438007 678253769 136523593 909004283 650406357 973664815 322913240 229087020 14075462 581459988 576268677 959777779 610572023 931196314 362922791 642546582 714011140 775435567 588669625 900631014 388778272 100306213 930415535 118211907 407882566 670056156 644676213 141942593 641303665 974609653 993633548 445505796 707442304 481493063 100308633 487287578 431006774 725684567 328177467 518390618 501071969 559311835 533343927 379987319 42349562 921886911 969815308 643528858 10846083 877921391 193715235 459032138 127492214 253177045 671456500 372925932 358881774 160143842 731728186 898256077 415362032 976077412 608708741 640773261 294550782 67155789 275461253 62460674 640696030 721742688 179339358 740606925 935545382 955069350 769035839 595871564 23043205 834718246 696688746 455380258 390642325 168274828 116968614 656674101 321523871 937060185 410253049 402505116 916040724 424288171 478068405 528204900 944212889 483503136 851669690 118320643 779165135 875720454 103318645 225776694 310385643 483750535 751761457 169109323 163349236 631255421 367110976 868184106 439701654 166435999 569923735 338425873 118284753 377406590 935949267 508254688 782256548 735172789 489212944 4736130 478028221 686852130 578678788 980550096 999819683 631534988 832297165 578291967 457605476 795292315 711953046 683251034 399949810 910353454 703100001 898713597 361114350 592108223 756976570 317563798 23730030 78237645 750583433 186538987 71979563 911905423 375311371 601188074 534120612 480085292 657481708 290980753 796917338 167033223 866453988 715065345 8687079 624563824 35495530 696459818 532320256 537313093 808411006 944498291 703630678 741323104 932520418 766663280 794621747 567364273 758697933 395740077 409504357 339444238 256594875 270447095 168337092 814417907 625368893 971960018 677413619 32742504 874245909 533072908 573516906 535215048 724301919 423887272 696831022 585353517 910907162 923392586 108831514 782543697 85455498 181376966 838484186 415196818 171755180 55989130 43191620 22945302 531579775 175214080 613453840 142907574 498899242 84110591 323281090 574867530 231383108 155934637 998113708 854015102 201101748 477753616 927055699 872016220 681059998 550142614 436657314 157840562 165386958 987622197 175118861 788307494 277733942 873729461 840033263 18718896 760828302 988771677 585592715 862098271 126973469 575122951 504259252 220147657 914685866 113640920 350819208 93582430 298600762 876624683 363307672 437501642 910877264 900218710 537660619 821862774 847625942 706414647 204093211 264431812 510954840 980589255 382722154 228302793 907673804 901649125 279411457 594053039 448228428 579760069 278811381 459022926 694272902 107545734 559633613 631109736 527337605 928543053 759821391 874714901 113320772 79530346 484543428 877258233 678270211 761194880 90249247 863592501 609957955 190815503 484779796 855997983 634381178 897978633 215413014 749469082 648306177 422570850 758153630 271341755 821984203 173268112 998215733 248169054 84937989 231678090 640542110 743229922 575276030 196568853 690745268 520978771 119537635 64631567 100076992 672460788 801929198 96679717 945895119 803493590 546779290 299061482 733138744 153919786 14298965 596208994 713526115 224181562 438642372 49445470 167834068 933155523 792224262 332384466 728301729 251810861 303605477 891774887 527392004 317858794 483801356 125203285 149438764 769411403 587234469 838999234 813163062 307505401 698491858 17793301 736216594 385657262 461570707 475228030 79989496 178011137 117578476 383107607 676906340 907274379 605731196 480041994 325482385 743829811 370515387 895180727 783707519 670682485 548120626 424888297 173168548 474764196 424997503 84775707 81027865 48322269 947649793 530102292 855186241 969570047 733555667 168479901 33449937 892251980 864120601 426169558 429658386 938670357 455296716 536488094 464781990 525530257 324645113 483412921 187305624 771785524 318032257 585077690 278682009 809284880 831494960 609108763 999481025 93204578 172361737 861355643 230953054 568816401 578059484 581840706 163518680 235195031 773805361 804551640 769556845 419947864 656361000 359008840 659621273 884209951 946032543 152728430 804426148 512872217 704881135 927183595 406516482 456049620 116826042 563470426 101936400 803627350 798355614 245238511 25520896 161443644 495477213 608757979 109762795 322744786 330739239 90993826 673381598 224047087 278340168 378043625 41472949 988424144 662364860 4595252 847022016 718397705 206363798 885867130 254207923 584942348 155814748 597008501 926789659 694284592 824236154 57700559 233190998 42137200 606165407 466101406 421166300 170753271 90646037 946714975 105914697 234734647 648232622 728336401 166727580 556091775 449066259 267523934 26661321 432360314 107524762 855734601 663719083 379627860 58793650 28064153 877676690 923717019 660320332 173818423 631447896 9515143 381845817 883656665 951052468 15139677 236659563 497412418 852252643 944348443 752245604 164197256 899672400 97356804 277990475 393403117 372176140 557249192 362316470 524891812 513505174 986160448 978077563 213715947 506256687 330729090 304085820 435401925 302160194 112402289 374695428 788902038 380335677 681576133 704987432 735564481 129307167 579683932 408727342 883462267 642123477 474664152 55848352 890579458 225488444 745105436 731427983 727880337 21224328 25299403 131889109 419728109 747569791 301024454 472495105 518239430 469728532 215711176 968238347 291093259 518552322 197258870 837649818 502275527 501608728 225981391 951568748 159900228 157112468 358014909 567118261 615268002 16461565 882901680 595404185 604563984 943778212 707166849 745007625 573265204 83127859 658778806 955610052 316620104 61105824 748971036 499763056 175594935 213726081 770481732 635109869 944625633 291200352 706566919 348914832 370909174 719152254 284497619 401027278 259309469 708071912 615453981 848368042 759518751 563485610 690755935 911269693 280466428 48993971 194847335 498684023 648676963 867427930 961794384 967792854 194037664 350665361 17046760 193473517 836693171 319609896 423429427 66744028 511805182 708079996 200350120 241988817 327502118 731982402 138653318 100400391 393494297 991225207 257212630 47721999 478857970 207850216 793095646 606647391 629710408 493241372 402290771 513379358 814319222 278135553 768778437 109145277 494697064 802455433 792706977 357462766 95905826 215903575 656990211 854561165 279324355 340282896 26947390 659029501 932759325 11949693 471183642 719815468 903452032 110495915 976744278 495551555 786709552 315561136 122164143 438737768 152119928 373893491 947591312 490151287 605291515 454518562 54716772 699607797 845089933 714658726 148835785 712664757 322356004 557155215 33247827 816331421 590242844 463487037 19330049 275001358 240095421 454959186 625286849 527117185 813546930 479122521 423386008 327943239 731962868 705402311 137836646 26234205 274336620 170216367 46398816 845197987 453582224 131585612 879428325 131710304 555543046 619544072 353688763 842670927 48457917 702186931 182296892 175590238 633025311 153755598 740993542 378738546 602066234 589482635 923626909 887304277 609098784 754682403 950122443 762726904 304918095 2044638 616835847 412909228 940085000 988456771 603821479 877011809 788389551 954250338 217226668 86306301 261752252 161542113 711932501 663024752 189780915 237028591 623573361 76739671 10294430 700317158 228213587 17423648 771834551 985499529 528392071 795605013 895613865 832060240 295377915 474765303 631899268 888966192 731534079 541764230 500415152 451077621 231119856 471745757 872741871 233849797 236897408 241716828 31475813 29544773 745383740 479758848 467551221 890003125 92615828 85526004 130764582 542296324 89538987 631948388 876721471 197462754 645761967 186274709 247225064 603332757 153592587 819212583 950159082 952674308 790670669 631647812 751097836 991272041 488097483 686842394 185011058 242726945 88851117 7904765 883288911 885874629 61419873 348351885 376485252 408844439 272066658 50912194 980514593 933437886 15481136 978423118 993886079 121601027 899551687 186629904 843180284 400598807 454028076 214343953 113724787 769024416 367203913 42669016 819266304 356038393 643856720 925142817 34451433 972635164 597433192 719998085 90613783 355495223 297609974 354989878 504168537 210720239 676453201 275401685 431870183 22705621 423693216 873256452 455791092 835954422 177743936 533755964 860666397 74768375 468493171 729936867 204507068 342871450 675442437 544733999 437306209 912995977 278947710 499968090 840762206 352263462 273544816 481233079 462354613 197956275 188658734 75793875 626768153 300117945 243343733 92373517 398735865 829671723 211562540 448498280 45573573 261798638 575058097 650716765 454578794 122273757 583515522 188123731 751443041 123216549 430916322 825210183 308256644 564653348 542449068 398984541 563688709 469279340 64490874 828834993 246264164 178564202 657378516 371833756 209740442 617579557 896826621 536548228 978698739 46980674 133815570 284279003 485287938 203099712 991612182 629435920 741347232 505967450 221804376 584552493 854152639 589222767 564230072 605991142 679970631 498221198 408987781 451304887 964743971 230570205 405770222 474603937 472045746 820713488 997673812 853318607 769294801 823258712 911789953 692442711 247093987 93244569 761429916 533581348 432536440 366571440 97314091 486903416 154632040 740788069 906348461 205559587 248079212 687378606 96292568 747984245 507577178 391265830 668535213 518688239 146224168 54305371 208991183 464733149 922146388 436352664 933209961 126108879 866737671 550402370 555116326 149702694 289654243 760703885 110784482 153295675 143640841 834159150 125289327 631341590 889758723 895833251 620914827 385247032 616444631 859677687 925572648 155153566 399519943 770073732 339656356 177248436 337082619 759796489 744280075 973327460 580717242 719943096 78358880 36057411 18924451 185621890 645000886 742346409 40573510 672763178 542139226 324420288 60405549 228927768 17097059 342535252 865768966 325242956 192620379 165302151 388329146 104768647 999268588 959019892 323478506 507738050 560593527 803632826 276919133 356414009 975779697 305874461 880582609 946244454 573742269 443957313 196752894 638246752 419889022 80505962 107327995 854675571 803438079 381766239 381957416 7131323 601626309 898311203 100040974 526855237 282340666 380542329 406567213 669732044 515545424 385182689 911663860 924236002 364043809 981861133 495563460 658583192 205150196 114936302 149958486 337877289 438361532 106394525 556962625 620916286 413671524 836467066 314786239 556965829 575419801 120409869 779318208 159716729 92391955 75516454 342787928 659019321 89435238 983366880 973346820 437729678 671317904 189104740 545196520 694510156 308957751 467872632 17661522 18721689 273315084 788077354 979387935 586693782 85299943 107295762 256153638 215171616 611242652 801797479 581770567 19395432 909687994 626422897 626217494 356040892 736737209 14207472 894141751 199376704 920968624 666020900 855206882 546088628 103854758 715503497 983804514 633573184 596174340 533099718 373709361 828596603 172595642 48409682 192206974 337753001 208698317 822924086 302262114 280945521 643617788 664305609 377035300 297250880 606643191 852898263 428114921 208765392 554216670 584661594 585506519 421781745 364527087 964986339 237230368 181925502 580329406 665747786 652724004 273946550 930256635 347002298 707741922 65631461 152276236 784817493 24374226 786739348 16948750 192262664 642238797 117617718 451250771 417024453 3726868 555458585 642411424 830028859 905574713 280622529 852751366 860759837 226971696 485050891 738203449 53691203 295097176 519664347 282702635 515445619 95973823 332325019 305646375 131563651 337231737 103564113 365389306 955814770 224702451 201538980 729998476 432194269 592802265 303818820 927595703 80847792 181458494 531153404 267164781 690228422 686125781 312898901 265626256 248861862 447121976 528496916 288319290 804193063 465300393 511869411 742103736 689527179 368788373 313683268 465408953 224635358 923631354 247892109 441570327 753442734 143791486 209639987 328304746 248766413 186475800 465983316 776309639 2322192 528382749 295891398 500116803 669261842 697254345 444008407 684504462 410611908 918894507 156076165 942994326 775032889 613650484 639638579 220435663 254163822 220562156 37823200 77452494 916346333 288988976 728741366 77533532 226785260 195836437 622473129 394032320 554158259 502330108 811357767 549647474 68005615 285228291 293131878 648990548 210205508 316840646 39667091 329255452 833933807 916424934 112622990 662473519 603572094 7082078 947782056 602228516 574262587 689843309 61294779 558897272 444894078 508506024 946618505 786371156 38553853 44774048 836773592 815673086 806656162 483409280 209775910 689612348 715355168 172172600 746556071 317860059 423480358 230432063 448894336 663702773 775177010 175465802 996538000 388887641 154800321 829172843 706415848 231949792 57876479 831904236 35564096 783339164 568222142 187555909 346448302 719255814 464684038 501189801 510090338 592727032 759383426 262883022 266956788 82841701 669031911 886750206 25692049 98657949 202789086 17970489 912476145 44459693 961867402 350776314 661753437 478493279 898046545 670222085 299658531 477124821 23510245 359502708 951463251 91304882 388138354 61111599 491557446 19426629 927504966 970033116 48220372 314261605 136094613 803947029 200617701 376705238 964760193 582407334 909776512 262560577 279337819 677088530 701617789 163703404 278854013 274693156 785794752 817938993 650608666 721711525 554095399 982202348 467317721 770683033 679328534 24730932 934930357 447171385 692317695 399154315 891156814 475838742 335496522 106753968 709943563 752901444 236522009 833716162 331615833 335948989 808185708 983671112 818591043 908676939 449562883 241301477 96545642 555714509 658714756 814092318 386871973 454292186 550908129 939892372 976290005 522105824 511851248 971475087 218275017 715772372 47873947 99715447 4670548 348971380 281320688 706434369 802720739 31486777 523538655 830944120 416352012 400213010 550768284 842067819 167679916 564745052 122135853 432529335 257119717 736432292 286122197 652509129 233147920 959492373 486713197 424210545 696122878 162030994 163315277 749287421 613886053 956836802 700020072 184571225 315692749 416538885 655055217 543033950 493297679 324731346 649748331 913766648 776794685 316684522 784962825 278644200 69384920 15405389 808296195 885079885 616673324 859646058 481125315 696925750 243181665 304190690 300774432 457758383 588741090 425973399 656151890 497565329 12498738 316375489 908004431 226308419 124118466 469600817 441071914 88047831 598653018 250091753 54273717 778995468 506916475 432458694 641457812 841608238 488196476 180938547 330203403 2589720 594939587 651268759 456532624 852025383 857472923 923302774 651903431 603185101 849447573 905364477 581514662 372056361 940662818 353408526 480431940 824684041 793584420 868552987 460172138 387845865 915345151 917019939 858587705 412489322 834770682 638175813 124714055 561805168 499370632 827279961 766758052 792609616 720390199 153107102 49564043 742531966 550586177 287727522 336718582 943047179 205500198 820227576 614425166 803067473 618053434 595903360 777596645 343405449 614824363 128489084 585033371 161567277 486861320 192040400 84313575 728599267 214287958 690607226 118537681 568977188 799206856 646134433 452812226 273446978 688812246 227844087 732310641 537546831 14026711 925292486 968491505 701441062 482490065 255066249 332777410 818525695 82618063 178885109 177798014 100692585 556630011 859636253 221133060 975791538 530668238 560498894 130487813 517143223 64718704 700383819 624523074 948646801 539660429 970016447 335275872 810263982 309921875 661846159 34030772 203837628 305851734 858531202 233516915 741108846 733847152 399620902 413816609 817405589 368110719 562448174 361194933 668214055 977917423 900420398 996758572 891268978 170703598 925871348 44025599 200596790 651736228 167008323 324079101 698294783 972474025 197339993 456593150 706640198 814292122 564613858 254157512 620357973 446051467 886255027 970033868 714388190 16637949 97186748 730555970 887865569 492182881 293722164 405839178 537911323 856576450 755328566 820605325 771466774 768648825 943034659 880667998 488098268 936483424 991926317 533901753 767915702 187100178 437485507 391689575 744613111 784120664 80337954 350793214 549571703 813190475 725680917 71621 125820695 409798521 226256133 718251347 554112956 39583280 563528272 814327881 253525055 954585716 833722181 882044185 138506542 80435437 795622621 24746838 592794514 221622851 563988154 660572585 683331286 476319681 581768277 156204806 320388320 261408804 421996722 475746003 352431184 133626161 789238392 607913562 68485164 661662767 178192696 800731855 660748738 386707245 942557946 277679545 936521013 163840883 999880822 285182054 385866524 87684480 131305844 498623655 48780584 815747675 406192410 862078611 39597168 255981955 365944048 197105928 364995253 822629720 399890129 562472973 248971552 607344492 987436477 303810436 76441733 712527996 929091686 709560878 181035328 888388941 797437479 63599163 288837478 696698056 322455144 303786452 739012711 77701859 459350585 171993176 31800113 340387568 202935265 28973230 518468370 777790974 931021426 577349302 779599186 795428680 627916190 419477145 571770936 69739258 701034785 573780600 493997832 640570121 422480375 606951148 92868528 977091985 16034374 514473171 621604277 299541368 183473254 859084072 638278614 116822007 311025677 594135737 179040015 768982951 888545403 741992003 765198771 806486636 685301911 318288341 104515435 481849157 392084547 254765661 366275080 267741969 432248459 314455114 534287523 465453146 828919742 748808457 720647027 27577603 380009358 648501559 149910344 610142667 831095497 801737732 57255496 813601171 470529215 757536597 124184476 288235656 651292509 77343541 287813486 942841722 608608772 682962012 184482554 903328255 539936465 61377043 179680133 417209163 636380603 298388128 944574816 88695315 723077157 43252475 807961761 918235918 140740378 40363599 544712675 496525393 586689299 866592423 549770527 309412173 609951930 9806306 728055088 295133839 895905012 641346040 211189629 230099767 354841421 542453810 970196356 161019243 611512120 343134150 702271754 300109374 548839414 81045832 41479914 762360491 76532167 992296517 539236486 538025390 746547683 819021954 955815738 622140944 257180998 259349194 662671270 160560592 353335182 318776379 806869304 537339462 419863765 788656299 117977528 496598850 649042564 262609531 746170453 370311968 133493227 803310958 454024121 235824523 869582650 896752755 508717128 758141736 752604620 120039389 997022677 319482477 729791337 421547839 947046840 394793338 51850060 849705662 622340261 701117908 434322141 646041269 735694674 290936491 896957465 244999488 856271683 154617886 712509779 464603328 901971549 432185219 944580736 914043470 716204741 730737564 115844415 859290326 672823549 430787814 584738111 337575683 33906573 357602548 756033034 904771647 412700886 437261178 244346172 890680225 837331503 309768611 487498015 86984215 957351027 265157935 911332415 484644655 289184346 358272448 12212744 468790531 722292612 579115269 338246650 679812695 307162969 674833240 283648372 177438613 606892644 658182595 426323141 693021792 701370432 28135772 393277272 860717170 111834800 564182184 187564879 387863328 866144651 857291320 193621727 359877169 825949477 496281262 576671639 146557763 587141874 399185349 341312268 153962597 656176486 326996680 120651271 112714598 196272377 92875946 413642450 155802175 133662698 73013665 121484228 77675528 595333123 282533522 271822273 801275246 994470797 466236549 403161213 293194907 308843 823831026 794091906 187440526 209750491 593330667 995929319 786786976 236954958 45815627 446464278 30663475 859633751 989534155 331739575 180452406 370162290 801101216 246971015 612863363 107684212 626050656 975824808 104440149 244470155 930926618 48281327 146826033 643847827 262152319 87851769 359028348 136688066 14844999 721827886 81678772 871558176 142048029 141346243 306504655 751286625 707364573 843244712 217488387 249674380 583781975 440423408 991783891 933311446 180994728 638418989 2963994 673660580 64298197 403687458 367689701 818140271 418935533 406247208 167051868 620279475 916973247 377335532 570514457 59652236 721150363 252982328 558676710 790483856 691983536 899175438 766688095 355451067 782177457 866423859 264790462 502689016 420145829 382244845 754253719 789863561 389364854 394523913 97820698 235493233 147653787 429298664 975851157 271629842 285204761 613004625 804882355 412516909 152913418 451998740 938575590 75310291 739357712 317741189 773952416 620617281 888638734 150824901 348319272 454077673 716843812 72605259 194881917 641641347 783798789 485771338 266435370 755187415 858829873 641111075 238108237 805006764 775760593 810490349 254135609 964358683 517908326 169615600 587448921 359347340 446553964 217265896 898883806 455850175 433562826 62175107 24696759 94093649 563515607 713428543 570022900 554940257 341226217 899493537 984450880 281535022 738779431 252145359 600549348 325637891 883835003 885799507 540668896 852285890 317202552 873514673 919888130 96363077 555573473 503862785 82078162 985460389 341306182 924644347 958551594 477622936 687236264 341802795 153750123 407663794 166811159 515482570 284761462 668118604 216893493 893905737 914313679 613973243 831927842 610860699 278017851 708090884 334665596 439494130 504716249 915650438 305235471 391139079 74756828 166837826 685175667 646475598 846471803 401646973 338325687 406446260 910407885 985303517 758281148 100837356 244115458 404023692 646347899 175397465 953738794 69579523 449982328 454838557 223051693 90451893 218341284 847911249 767744398 592688635 325516274 500393411 209621588 682973423 834772555 961485595 548825225 745381589 779733408 965287167 447877853 196763405 85379619 71338447 836992157 968694044 312010360 293585135 623220571 502625324 955217924 76765441 224053534 414941895 745910541 523209114 6795779 62782429 533709479 839528798 993498157 561998949 299938299 550409124 316459296 762108134 122054584 217306577 320817996 440613872 82295178 479710359 188573360 600237993 838794543 429410194 476030195 316013989 219124799 209473684 937571627 382184026 622317423 618771080 780594363 286905610 79221560 692929900 307915877 666613148 418117424 664217637 792564232 385986974 186891669 808925737 5534007 355026659 662801723 117260345 803800067 847620413 304842906 893535112 838040985 767806338 287937397 537670490 501825607 954751292 907318782 258017012 726921444 820463805 227472273 979411413 267392210 386236678 862391660 599442318 7984289 615533719 753877677 662300000 192980061 37320408 700785138 313238090 518752429 150590387 109096974 932823798 157817014 422874937 752556234 585036094 256384013 802502279 329255133 966762323 283182028 545280144 449690840 441758638 87211318 181879226 608363384 40839199 447049247 119608236 200358880 992921085 556421498 657196313 805060601 97662517 188358394 612482433 726273506 527370278 574496925 185732015 996811380 181900552 617206504 419804696 183676701 290964385 162952317 429379096 399390070 432798710 612138980 972650917 866791655 513621784 82744959 688877329 633265652 586285817 235895826 111098626 329210885 203787823 234811988 323082073 831034710 830729393 944899032 230792502 185661960 484033457 603510069 10896171 291105488 39563754 750271801 910995267 988367604 804806270 122890748 487732439 874282679 447888930 541985299 20467538 97852888 660921454 71472152 176888298 221785903 344759967 97137003 130646167 68884652 630479003 582817132 615250122 202924894 243428303 861429112 590464923 706806512 151835614 97813079 120065693 99525498 610510237 725235614 25674806 918621925 818455274 368556930 244176985 161851366 582511899 739675325 295224456 151149573 156531165 456878493 539999885 234665197 861610363 786560852 16273702 780729101 577366241 619666919 773633796 845015775 142618727 704234941 534541529 475246754 441352167 223912888 72458361 306140792 250867202 640990832 477619073 793986198 673288470 819803357 655739123 837053114 373210628 749899133 638311868 670611947 894367120 18343605 22164975 246555172 141420914 301234371 82259317 198719845 186181383 340544682 610074801 624005586 294260704 198636639 52776216 450583772 484510205 182307754 422075145 959788319 303908319 428400485 407219479 540772841 287055147 93772282 674294832 405154115 194554567 899055945 770159320 349845792 716167301 971554341 974995502 954939117 693152393 216480113 678875641 187709246 48771474 277599063 835706024 854755290 649621068 842300442 324097187 939623087 758690717 483694123 296952323 261218188 534950524 441165821 482694552 670060571 329267842 235809815 970840186 711078186 578669871 37960095 93172983 283823154 352379693 81758100 526313462 829003218 725274300 630196646 759625537 987994638 685714366 184879866 103167006 427546749 762645286 912039102 985449548 411421886 679074020 463874203 755241593 238551097 121680156 364750565 793304396 457903117 69926043 500255409 713277457 19114912 9049957 268271139 373534120 837037174 947497526 698877050 287411637 653497363 393103056 26705470 300052293 64692527 973848602 570971182 419824823 46733176 709610976 55911347 725435298 481350643 350292284 312719674 121092254 218173442 282469255 190227733 809259195 875398116 167894694 570754796 643554388 133093844 491913602 838669037 754301507 214596783 55020265 339803477 703688807 500590735 352454926 361427552 332727453 838396027 540676263 337038264 395503186 119224827 643853236 291208380 255540295 440415877 509850181 861737748 657534691 334847264 634210159 354051721 562960394 110437124 746707987 516294369 574877363 357294271 165235567 108794483 706135606 760596312 127002270 106798275 667862375 320742709 214534898 516243002 625796793 671343072 929160462 798375758 768153639 774010797 550611697 430619474 710637026 498250868 261135969 252095349 337896182 951738522 174795876 243572902 442256759 684659129 844840563 389847230 670640070 933256779 445006918 888145577 208446188 940603033 363836651 820125520 718311907 398337279 448845877 771335131 139462683 332682301 301345006 474729870 644638163 910690624 655592110 552186351 411640960 467766037 39339352 570397009 107296845 591519338 836490927 641780746 80810211 655735944 891854561 471221684 961609285 825520270 94186626 875680264 848474040 75363486 633701345 668589379 258810591 744758330 634838748 150736801 818234594 780740737 142118694 663142684 258436725 704849923 185690467 620483548 578671896 765980221 705797030 398047118 36208872 897608461 200401631 276123750 941270555 376812175 74947473 935983739 931418890 221422981 424289932 146237472 506054113 403346083 723833758 784509472 586947664 227799558 84602932 149164233 284186772 858135158 630073803 618731264 784915836 680437524 650251581 312508917 806816822 568367851 861166852 942229315 575247969 390681651 264768174 105055848 714077506 90730969 603083374 148552072 764035234 566717999 273486445 670972750 278206364 524953463 762666165 825819281 225919029 168139557 206934475 161350858 595196024 895055555 109879492 261718176 630935734 156499926 293263487 857792676 823453343 827172222 552914329 374131414 855558113 262218544 480458905 939468209 13264791 413637678 962744169 35833532 210684546 869051745 565152129 728096192 849176814 492639149 285415078 886434343 887953769 699443278 94955550 178555870 994881225 901764955 929195034 490804683 213143613 572666906 828317378 26380710 192864338 864353009 895025990 205161315 113101250 270600469 109717262 26836167 785897260 824632913 600280392 183240609 737909209 338559278 274952149 436759911 513659180 143550122 221762839 383461560 129108586 112817061 689264917 703903162 724083731 275567123 588132868 143455312 510627685 932943269 412427932 735969897 6601594 700559074 349656717 53121949 414063713 909744767 752211017 933300315 789099700 550089161 214636153 392233025 905245354 801109201 86422791 108459406 358919084 948142047 762776952 352775367 323120483 446561718 185963253 661897210 853959410 75782410 759181917 614707787 13514319 705855039 792008576 744403202 973145666 236474587 682340269 294141766 769080404 31649000 884718264 24727239 293083684 414540276 408112931 700145241 473622625 607170382 772392313 726336523 999323378 952043791 669707791 973716747 741083696 19909890 234746928 411957853 651548653 911110741 506470085 618099807 828446942 102853468 775148835 840028830 959173242 84945401 137297859 150688058 465170390 109428256 976565967 691849415 278059249 787680426 757561612 714871164 832856809 382395655 971203745 274281064 198956046 72464689 237515033 786135968 744609331 480290170 126423614 358166687 613462612 235342235 526474907 292792434 920647972 546772347 734799554 244907505 858442095 376451428 447272085 225299902 422517845 117025767 697152835 820932126 974536911 539902467 386813489 72965950 816777947 37637514 76070718 613747924 967412877 669800093 579709379 278670612 586017200 414185114 819793005 593645960 712348907 853157470 638955310 497164441 590225665 980615741 355276731 947000237 367700723 764111305 378736105 348440771 27332855 411230447 355219705 884511220 878311364 699608534 725101736 505498310 197881392 393031084 239505073 13957451 601083170 834142183 246477199 883272129 995357626 779523378 29572917 184879330 291155282 593183078 14418388 864909662 164369937 475842457 670678277 287832361 993558614 200955622 294526734 784307934 344957776 652196540 576191486 750935357 555132286 85477838 101291966 495262552 367656397 81973983 527806732 355013426 429969727 218442502 158517404 121220255 780319614 946330274 615225612 928270535 297756996 72609733 413388144 935293036 303577131 344077002 982612218 363707875 32518855 822093248 502291890 199278045 885206434 634409993 275636699 712713531 975482665 31570096 113634620 253377140 705644993 799263667 613306627 816147730 31889610 130845930 862846241 275213263 683415731 69550637 563517193 64704142 349747975 863613230 698580810 480475937 87803910 226946927 254014681 920373435 210682648 953986232 948380503 492142339 195934802 545534246 858571945 219978887 320962092 241166617 774485216 595479684 453349272 503700736 979905533 286125997 498996333 771434797 984832546 45886131 993964014 297969379 467452209 691980021 286454352 28978887 308940033 590975700 622152124 232123605 297878878 334192949 498150174 316468161 915018013 781419832 853116179 227635716 317806718 684692323 189804331 269316267 496700419 792689045 875497079 502460621 215637209 365612606 600176963 693533836 17096058 640740812 264154046 133347965 920489542 930432680 690264409 921206802 615978681 136708844 193058805 18066556 592141162 573747569 738759930 915738887 166118377 525079968 342821690 263036895 545087764 402882836 999921212 926343555 863262321 200046790 156658646 2272204 824588165 293832480 578695351 534683870 79860107 415873890 593636023 756960631 827930733 664722789 351878009 95776361 698164972 681105431 871810516 741365127 30344215 422871829 767111792 660155276 757724214 222055864 686177424 408808644 290012001 206892947 943922219 734830198 367707994 685101612 505439901 641546575 702693609 900059784 600098509 832591236 319832683 802583676 723464967 72433456 971173488 707343593 545620618 876859565 573272844 24887752 212012305 107879792 868549803 215060338 839853877 796096700 620111067 47150157 426548967 463795386 5210844 141296656 958047183 243105864 544785637 962997348 704625822 998382868 59133986 450787198 583386696 414044717 582780677 156410864 522488892 540838732 796016773 208563763 740804823 304322907 806460453 529095958 435844544 925455829 230488195 372447644 944987092 89273765 373943946 460485701 455014728 886511705 762535133 870692760 988074680 727224677 643524031 639128165 147810151 62682861 785741101 614101872 640843011 202890069 667849699 778392224 297586407 246016640 177643682 156381965 451477192 620349399 497187395 411682909 3475359 183462225 208240855 135012792 331310948 76490815 915270140 428005682 810777446 631521085 172295682 191752816 58653359 719772848 862029899 862598893 21996595 757652637 328241708 151666276 328069748 517170135 873074032 784630190 403424227 803643510 210626772 864506893 347804603 850623394 752244111 57922725 910096217 176725510 855926684 39029369 344592310 991157780 784915450 654269151 156935954 212054583 546765997 66641970 889984929 770455744 814537703 164015084 512072204 497303398 473900827 903723195 940023239 129976206 3871623 146653218 20370542 353562265 116700906 681650727 19275806 389629183 809498836 450577235 778918727 655476382 643536074 490561783 274268799 323615014 244364563 832224005 15530604 67597706 357431888 113388111 222581632 934697088 191012085 689071745 248440962 984974840 81442763 687788085 222344157 942906251 353138726 802614213 892034373 907766099 64934051 596817926 592638112 994428349 91210172 938582376 203437132 211239959 808949990 44329231 767643679 566436590 56220077 940748403 799086164 319231248 921055785 972892280 820148927 474656516 146658779 305614128 854329627 92653557 891658981 733505297 566618178 580658172 44619464 852135809 377378076 467449414 780391942 850058523 97191668 379252684 574172998 378396219 174875299 169500382 145506220 103051832 578129395 985045664 640006554 32028908 837715652 307044072 508116824 372473850 233542071 551871475 596329527 87807007 622932896 199305130 12672878 871035767 690284022 234673584 974203004 964965611 448302139 804908762 592906316 593348595 251837346 198051376 698610640 178264667 695572731 362087273 200179605 127177156 27921694 35764237 981676267 376665934 717570942 246119780 335551962 966250780 655228634 503869519 89029812 58266760 895722731 478188922 961628230 30975598 286632861 687351557 80928813 269005616 889126795 28802668 701325124 129212183 978453427 847697887 248010634 328860604 394234585 387240995 511808537 413799923 587953058 386305605 935792573 648351148 802002484 948632638 850393932 929193914 533927539 883211386 590262044 356539483 991923741 695989145 925545369 65881713 602432922 958272096 597205750 595028675 963146025 326635393 904475896 914475724 76289660 307504277 453148140 222315801 686899176 105360280 599913423 276915949 47272322 357243387 691423606 188939521 681610027 566806381 705577092 419485837 805746983 601201896 37707928 351218979 494663663 371622586 157060987 387978371 166240134 481217876 962935511 186685639 926808994 429870854 9791703 19351791 702943937 107059993 110108833 302897133 209924886 725726753 415713334 674618010 480548520 168333742 425271650 761334793 158868453 651403658 604588440 618891054 342209682 616165034 393493584 355638733 353440401 936536454 162523258 223668919 690011763 533164142 582299114 95483256 594432788 309528002 996111151 21680240 242355312 607208424 394141772 577957211 701429557 840926726 374823545 997733842 90029854 513363718 196146516 975708641 166405966 348751248 300604817 275286442 733835810 988065123 500081318 553836383 599135582 778468605 649732756 203834824 609528744 468091990 373183948 269997472 702572416 363053237 629855881 347350081 318387739 468098269 527144582 392059483 951424278 517493348 510985515 97795975 838137597 479401122 366109331 229054310 319055782 563455781 959546576 875395885 820207132 21969073 377358602 287402181 51538187 859634429 697256202 198449941 131603861 735562618 538693528 847626246 989951525 832799494 379748723 430488983 137772616 821962913 226509113 7646647 497862221 777311405 890290414 115346548 367506226 945334931 312940819 955445004 425529862 505094979 544311560 396329430 792784796 482507147 953329977 564323215 394285361 697774188 417272430 397440143 656464410 89852621 632257622 114091913 850378680 518273181 707663033 350270994 415030858 853872916 289503270 108169658 648697688 732186761 398859751 32113424 651821398 782602140 696603934 30266322 751682531 850749776 212465530 755863465 353180122 143282622 179448897 293244992 547588322 989222367 545804366 808179090 274199979 354645670 901084936 736806126 463773970 505414125 902823447 226669707 399482159 281855876 25360120 656378548 921548140 122441038 895390823 394928995 385110387 659416245 905404201 816205388 772788113 895582723 598434866 854569376 713893230 935831449 450777755 681501371 613537264 473239703 330807126 964679418 513169877 131655471 883585997 23564218 2052069 894563535 894778202 251690459 826859515 262953582 506277540 529318922 906609528 438219286 987114641 527523830 305853387 781986759 476867114 701719949 191889181 712188685 436675291 957013539 184902910 925156686 105000897 389610968 227127598 765280383 406532648 85123318 819153369 933432319 548042604 973513101 769870204 392234309 66781014 944829090 100613141 218027637 297239247 51834284 26947214 987753215 260748924 770265479 733248685 662388318 901275463 126230785 230047061 655439784 811104999 380764854 169100184 248776613 422814290 883272776 906354505 552756643 332905111 577611401 205989672 901370514 955972625 648958526 950046095 498963192 178863826 820118501 839436369 974712140 538015825 986817288 539948475 80687584 269532676 633700592 4896404 815950713 916637682 126083575 797967634 472305491 15545566 874714502 65761282 314638367 435822186 779783101 684686288 583169564 249276904 485226821 775966 566868950 946236884 355472103 360115453 458176657 101207623 995607830 289856341 664410799 96545483 476410 182313178 716492365 252778658 81841388 986464369 335504536 327521056 711104234 620993903 955259183 294584591 124057925 406483427 696487997 603819541 135708312 972489947 283003758 516570362 522216393 12228433 54253004 243858049 183424173 233488434 283404198 227779130 787386517 948191480 590716126 649783688 72345795 796970167 821670211 353519875 781321224 103503519 402969020 275692070 134750733 960228530 919792788 679583502 290154464 234570599 395296876 531549006 720610080 457048375 817995642 63958795 154980932 704141911 484141791 534062216 874647938 237381320 220473181 685337385 383318798 782892056 884155144 582408443 727683358 353620644 519421552 568250353 640489450 795854067 725318201 160284119 221726756 104911512 900429602 389396255 425414481 464642580 369271885 222128158 408484244 152563368 671910740 509477016 883035095 970499521 986173036 355434041 725656298 471550410 800501353 675113287 134631894 855437301 856718414 781663447 107505954 703509044 301291179 579709439 600480015 36505405 123142217 937041457 349839567 738240690 64581515 745790848 453791729 757222845 717049101 357477110 578098106 287961577 268353818 4366512 491896621 140569520 207345975 228495838 768441660 304436784 120085922 337503362 12064483 544971466 105082043 625852545 84958507 602766499 463228403 695383693 204121955 156214865 406562765 474686437 446661476 8860454 612597078 940258262 390818383 802276001 943998380 325269167 690442285 36291848 27338254 894305741 419266318 405233826 830004735 821246464 804899428 407350085 315413462 41224331 212023735 14636856 80597193 233484675 187464556 641292335 949390527 289107323 931780845 328834008 726598746 424164891 990165834 966946227 520290535 355394893 970133898 893378931 292228591 494301426 177249384 280637515 205021158 974957111 175934011 30256126 137492204 308038244 206309193 353129529 870106256 827452526 87168570 7533045 395680997 818899340 745443366 681025322 633419932 238293896 668550429 991459527 385005341 440802743 917820121 734267922 328074605 440060330 996458748 431801372 220697769 411720061 101482501 545288368 613508657 113677510 164274818 602650030 182103058 230096412 578725766 724076077 359459210 748383791 57534692 890952552 326800230 483237314 779092000 797241851 873899650 498606706 467850869 840339479 892496235 965320983 359702751 997001641 123480901 140910325 462277352 828347321 696912470 785070319 765767159 475905364 995376723 735951199 192953921 653766732 295563122 239645719 939632934 16774079 446310906 300778058 383164076 697113821 27903535 336252217 941299195 210660060 487485540 813288821 186391696 566803015 197624702 11578679 787148685 123885010 522376303 602239056 206533801 392324654 370403274 288352081 987868926 937786420 683083873 69479009 830084173 266202130 764641113 954217325 834394777 895172452 227201020 531802035 181419230 760538619 50726989 715694212 802209483 382733110 96167464 249935461 170778230 197284156 740632578 824618195 936869101 203621430 450399838 863521241 506970238 269199861 807212669 536614244 913286687 855831350 752109971 642004831 177827787 244183403 21456944 321395885 216325712 302067567 871110576 609737716 674115944 214607912 589881756 99300155 760040264 49752209 203143875 984443924 983075078 881241253 950853401 98063096 969114954 891702098 981616743 123474427 741139680 843059098 305454931 567591635 655906548 331142141 517394691 271953353 424468320 650438456 891538608 544637020 280554323 733320068 603658633 427783346 746724251 427163232 814964109 941883440 585226231 456295707 57377963 103509986 303183750 841479154 471145952 853652573 52260192 749984389 914475751 903419899 468508085 711430233 648105591 987489732 152284364 290323741 197754647 984583637 59938752 656643714 490823673 405733973 664830844 890598814 337600305 115409689 110686116 747938567 167438640 662012895 157047527 997898930 471180000 769418627 432687789 771939509 300866433 831293826 193186560 767415405 231057936 577324335 944865000 449232244 87461516 758066259 798735320 955708977 835609239 299577270 174518177 130524545 640280857 67055975 523579964 987896316 276547963 328931700 225030821 534152906 744063297 835637617 747820470 796916424 81312143 370155731 346294546 828134775 355755890 625701307 292702852 921083338 196712708 562278061 745824258 581880701 283058685 691330420 399033426 217080667 797815749 994011441 338028651 138664296 289670781 943111698 63234228 479413551 150207664 307844169 34214425 243064488 1992834 951755531 32055918 855758820 494011766 557009233 303071119 16463272 828089525 960768813 542895337 870810211 558589683 318231504 737764644 291865193 287280281 11656202 33584670 936932352 502942096 868118946 370537802 628194605 247018015 594240684 553987033 960019999 263148099 874256919 401508459 972816624 515477019 526877748 599498143 361694391 351996840 238110711 636394008 258914113 973757366 49348347 98329239 831468938 254557698 155609529 101429437 889630985 427642171 311029457 138868917 459549407 4160595 280704078 194681209 74853000 250892084 247874408 460703496 859019278 187489316 142594558 353045933 286445146 706982805 562529741 223892263 251059316 471447164 115260469 206699682 561655446 350800528 745638233 753369374 796734823 504011961 388840913 627550642 899765747 130573062 226059228 927305929 883166050 67645332 41973188 190554711 168469053 128838488 552274619 678345650 177323431 58668215 772154332 136420751 631688178 236885811 625079940 301657578 330871439 324317218 379960610 294153520 815376657 449086249 862820730 631427425 805825273 929290691 55983298 439266297 480493118 886012154 960113777 946795574 944947918 440323049 845961763 829947126 74474585 955273609 538918354 36190919 528145123 32727241 605507617 961417246 458450956 645474218 549126419 419592773 969612789 407735845 777482561 851141397 590076657 944035524 43216545 225369158 159680797 392294081 726685980 607693936 971969321 313054793 283359043 432729034 219707387 557489985 805798840 403921629 137882392 468896890 312170434 629197616 930253081 953517132 674387152 966514772 432681539 767892823 445441210 852618825 667123949 161862713 337879659 286912285 100279072 96799524 692295175 87222964 497518049 636196746 649357125 537990669 435314847 465607293 427531810 757784697 917390357 666407739 808956030 794209209 545267142 858955621 636080091 936279910 218948457 881863775 422088630 947556534 850895599 61485800 971181318 956775644 229454283 323780059 821610088 699767932 894246894 248323346 682939564 994838233 578312898 322974646 773949163 805009040 472356745 974523884 793657468 89344274 768972467 502518584 16187853 942713692 898862728 931018726 391545494 992902829 196470741 222797376 678576930 721784184 205332000 959299451 53713878 716262073 963838349 173856697 976997121 557586789 883293427 67718900 794125903 652322314 546847959 715921833 932921074 507693373 681259605 114655805 781238483 801372388 190262289 220305210 755059893 871647833 462906214 624704801 63085553 367737968 891281505 403515653 892844758 727977767 564262538 446200510 874835784 760795638 886550065 531488131 796891865 384712344 581995243 513086990 294035984 308440739 477553996 475100179 796360623 503231983 992030508 874859691 725190594 726177728 478943705 798047891 19008584 934408649 342052857 857946254 414493586 229596525 405068174 775612859 187663065 634942277 275235966 900937020 399513171 491078185 300207123 265419704 716522207 58900586 171287905 679987031 491545378 615176656 109986370 108729558 303238953 521613419 762397848 966660665 716069932 161657992 502036996 299081710 970307262 296433885 263988699 597855705 191427669 598548434 596009219 868565096 600537401 813202676 763217742 547182781 267938421 287414135 485778864 535426316 675199269 187448129 775933266 455919660 367766856 995872412 622374758 776736563 625265109 386965419 312494484 135531035 431042851 619946494 806376823 185924574 219939880 927265304 918587735 567347203 364153767 760720961 367181463 981034508 822148456 174632917 757773934 619212801 72968213 409778706 920599861 845097789 415557118 453323668 239120911 496347422 133129498 948100478 635709219 513247240 950715507 829234785 800258114 379311967 826440002 229639016 408326556 592867612 493308920 50989520 513227779 203176915 87321115 283895149 129632394 334929522 121327602 702236371 237156941 231209823 728078789 704194775 239356379 630482898 348064672 92248553 179329888 544301657 669463610 859554454 919549238 305742822 683165439 752071978 698197780 472914779 913072890 646967365 979381916 982810413 276461274 761625165 807688561 395835187 675165955 508951544 813193476 294216092 34732715 52540107 42585637 581302792 599789346 990496977 146505029 139769209 976439707 729708750 882373798 791097244 935663204 390260264 34844629 147765221 730248798 673143276 175228039 656068004 385542041 771834040 417331771 820773907 945774572 139948295 689056105 25655302 279770264 462957911 431262419 104836745 937719034 871590201 592740485 941533283 439373446 708722037 920903836 150616812 614024626 931857515 936874844 99364005 55388646 836311907 538564980 470228271 314739419 815663146 661155043 763740139 372387973 756106763 118799095 594934364 527641550 329017266 832127041 196489832 764851365 407780153 665636551 229461722 319578089 185828458 589844816 143243085 341389214 404446044 333381700 745354300 816158750 598182379 880825233 373585283 987264214 349348702 143520823 548514580 604272639 397225471 337005973 333255876 952358910 445058305 293992083 179389598 540779346 693348947 844480993 146253922 482406321 585636612 332579809 650235026 558875500 217577631 964609549 489599122 694728294 740845147 882574091 467902882 232564503 667254894 905705797 558183514 348445228 232227391 520878851 647194763 688389510 855159395 329564676 194029251 992323809 487031624 570099768 239989960 252844597 603720394 802857779 491059054 758859338 525519717 136202592 590070248 813597932 744833607 705380825 99450064 951002465 756441801 546174578 558944575 507110210 556183223 619710053 465893013 14542335 195165796 803664036 513871728 362750762 444070430 448976857 389653257 122746417 431416696 127838897 513152581 384285748 261266541 378086026 676691127 784369168 821892588 645448978 210312451 785334651 4708596 88609263 760639232 360864648 57897024 689527359 272882372 351732708 662864069 604888222 255363602 378870604 323455124 969123386 278211770 654452520 441372699 721085740 843731727 752560000 927022535 469056392 166874190 571329776 282040824 784394351 727372001 36545897 435705459 940925535 101076763 281495122 599929970 417744594 500715763 510491453 152419689 166739004 981972311 483912142 437991036 967873268 471212520 819804203 822086301 177008697 735737483 890294993 373374059 283577843 509774779 829162434 960463068 785950018 875986729 245086223 66690551 119121118 892541425 685877432 658380094 527525905 444689261 181230799 740204457 528443604 445902058 725754832 101074686 188885863 477361529 235750600 459662233 812677771 910673511 114749602 658948337 302795841 989663424 877766077 47936100 916780267 800282989 469829559 547526487 898287032 764443223 360613591 760414646 569365002 240560381 264809818 419646631 347512119 386589600 202995820 24989712 836202369 139197051 150273097 176617917 314207727 206285280 324210007 32492683 126934273 683953023 504391206 474991231 838730449 836298072 899458881 38821548 110660314 970083399 889111167 919801472 378024217 228874789 672082428 304167695 945352109 497586981 676778983 598798076 883127029 74015522 457881452 785175227 529026087 932025010 993024120 456042622 923716692 350460356 708768796 899924640 972453807 218961283 50137885 652739152 191557139 355049556 498627387 581861007 617794539 918244159 929542158 562148901 570472898 582638842 653295790 528010259 324492951 448838114 320314902 369538198 340110161 882274578 728533410 548621201 980006137 346328162 389755209 974462181 821064859 544410170 87925809 972726060 764889692 396761458 107650328 756174189 407233839 324541442 538371622 287801391 732547621 696678633 583178453 38613433 206214369 797124083 263597149 36000984 319301208 964881362 839164716 678544864 596657286 986559093 634017690 347066597 858868259 677606294 720278354 380845438 265180172 738511640 759120169 65426965 530383400 514482115 328716754 885761696 268101681 793079615 844327120 642056418 684452881 128073934 496829323 930823545 859521079 322959035 770905521 156370843 389420445 513857712 400592589 410629705 797366617 288125394 947629097 719235284 623450655 332418406 429035492 786011590 457062463 878081399 992968942 443740310 640473834 331209237 633212641 83298960 93036264 219691323 273523358 679235712 431162459 480611434 467690339 725411781 629068013 563545999 767278612 167295332 903386036 736550564 409937309 835733961 380582620 764687715 19689525 764557647 962228511 180405394 464791358 92380590 935907188 683073280 997310795 672359261 216518450 169802128 938525686 36912699 951785752 310507996 202358453 418307008 53038860 359152525 957270365 86975415 320221322 866603830 628249817 471777114 164703683 881699421 867630324 802853766 198115845 736811187 651353744 207973514 684223045 194540399 413722671 614920026 729840665 581845162 855843643 593805549 472990897 554933825 109692753 55678257 934040840 804176699 287846624 361666987 770145679 395917322 716259876 371818720 358184861 503997747 136322671 966183755 614009256 903146602 604210838 415175124 572473928 294567559 564929692 797148016 804069780 964167548 422611314 93953210 997420805 404070015 353214474 933775332 643651076 858578194 382360745 830156060 264710438 548593426 487874594 998995528 430197267 643254025 863914487 170776361 709145710 350135774 8919826 360379898 27520109 838810995 353756936 473750377 722865926 412668159 353807033 666688959 455765140 202055269 976223544 477197535 836931877 984141748 702052379 332290050 633854503 452961816 669382458 210285752 295054693 888100404 987147909 569730065 183923943 286973561 106267750 256719862 734875219 933539887 526667004 393605777 155851040 781832342 726865095 161015392 467361347 837059016 856837255 968340061 86259712 460431397 840524223 14432461 429259286 671712230 787297395 78956665 152910948 558398223 555913458 490639385 673244387 226255096 767249814 343879180 120184683 200994114 757566413 177908837 101918967 492141730 140662341 286494729 658997530 191039742 264174706 143142539 475197656 981959760 35701929 834651407 455228203 521326331 983804692 137183954 282032978 158799808 807691300 677370135 586950864 701072408 9293162 234649028 952183872 236141568 462458043 16224831 386803712 750667492 944526074 245456662 645290240 13758993 568151222 504942471 162637813 415421301 38484661 525301050 925502398 625547922 549136334 669133146 927863977 901187700 380678302 791932190 99278279 696504245 198947596 426744032 204850749 29717999 921072610 357288547 935014951 969445361 931038767 700135225 63455542 433705934 595377813 709494746 568366907 514682471 457904976 893071931 505024466 607572816 483066421 972054352 504989874 292693350 906874109 446913690 147137292 748918497 154209772 905925371 432844136 514860199 948640770 935992894 990116973 101782480 921448741 690755946 849651952 106320161 110161834 883797045 798831608 234503700 830991586 103139284 726673630 653622721 113424675 234927168 995433642 485387878 481680835 267883264 310917460 28859593 775624678 102171342 663215842 450094499 195042947 571472686 138757891 538174688 89857882 467080950 973067754 295479551 936149709 418084953 658022894 330258232 697122852 163615274 309515164 945314135 527345082 474330629 758108035 873524377 299171072 535447327 565117144 898466567 529487202 5772258 645988105 583179919 642464422 699312832 350637434 852962288 726297185 914747988 364236110 327990606 865545136 888238455 109150035 23711965 137029274 848143034 525073057 707737898 426488638 117894358 195373430 521013953 781168861 217852199 52079536 830944114 639080187 717528143 484130035 327902714 907333123 952159315 494504315 332049148 354752646 448427527 343671813 563725358 64493823 261593505 335773703 443813139 512808248 299763524 572450217 186231692 270250587 477292248 26806303 709745916 150463000 761137497 119962639 129639682 376567620 611278945 666259484 104392915 967242672 705308596 19780570 134605270 604900195 239539892 82805315 463280807 386238763 757146609 666825523 695506885 236833271 274848226 140190830 270239627 996424049 407785651 238653009 681182858 534414219 945224209 814064860 944594162 163667924 208737325 754028187 770563698 656903563 774122186 855960638 750031901 51602891 387017032 766689203 648896238 85059114 458055687 179709864 29816533 522597102 439884560 962976320 634798031 670756699 546263009 513601455 581375368 401856912 797775645 223794521 114577673 38473582 346470626 429499523 611203854 64082652 883684033 47074448 245403312 580859383 517481051 305622384 198268914 910953378 397975925 243486977 785380421 730461640 241340052 285790362 53507007 275216077 156914274 709038861 478931074 573084752 171037846 694489297 148376177 560230381 809778356 197775467 411990529 752408783 701869056 84183383 490214590 366000687 57223973 442655385 18961349 312056294 248559052 111517800 836421977 938955998 405990854 543397847 243086667 818250444 413491214 917897108 418610164 955852249 966680613 391545358 801368102 944698743 476394798 419839556 438407569 267452337 830053760 972409134 320670703 589753465 411406089 736915945 136334867 442460059 943683442 70505785 153074757 64772592 41592166 647076341 743598063 698858412 411328875 457487130 857935915 906441885 847774500 866483843 354735928 105495924 197889762 601906574 186111075 847691098 448993900 436023957 374795403 69789541 713739499 75489437 654965586 769098595 855608282 334863199 989519984 182191298 891866639 894110246 194669194 764110202 352792324 492035657 311685628 798771158 346788212 411670026 880288481 695662271 536214159 828774537 720785669 749779433 511008517 289908474 717415851 760414308 531572963 641514404 142624641 844773175 842820498 562326661 373828336 120325367 508609852 177592665 580101356 594514071 546760732 406220313 599384515 395989614 376344208 30873438 738422516 496774006 362959945 48930290 517413799 942908512 83015107 417921235 696433116 234235315 798449888 224002044 927686863 232450903 327849170 796554944 183003434 889756422 494787460 418709437 797187820 795256789 299473663 445944586 796565970 275819890 569086591 214332974 415364543 892537659 934283703 343819934 101461720 496550202 35402433 920388228 805893580 977656152 146369463 388622269 261306048 571388465 162627102 901396724 185962716 154039079 320157804 603770041 496942216 877002815 657889366 582386700 296858411 141287798 842425189 801165933 983906897 449149940 474182811 720000627 591810837 888036371 828172684 789089602 76826340 370562107 756080980 634930576 136035363 14818994 460070631 38455008 287851723 307991950 776197215 361423607 800644815 452444728 959819637 656214802 830864976 609004341 626511167 981023159 26858236 776308838 469949322 234363219 631252290 311102307 965477764 854183962 549942754 932217406 609753998 795879071 342037141 379907148 752163281 609596274 162890063 599829302 592176961 748235052 441818381 248512255 758933589 476709786 388963436 106103116 462233737 551802029 613860053 368789696 962142030 407602812 966826162 504772381 109882059 832560656 509849478 84325900 611885766 879137805 686420251 788423801 885505141 262609290 83303509 120432407 390277378 96271248 191986668 412988906 68114376 820499681 530153252 117972784 858378235 709490142 898484218 780585909 481790538 393573470 777518299 417011337 867813010 884020682 279072710 825382539 401200958 832279028 254039005 913118287 533709628 398739389 124386152 460349747 453832021 516187373 857807033 141667674 813956028 882867693 239175336 490653654 640532764 579265435 624129699 375560604 728180984 101731445 562066034 635428235 62707381 224700360 18060807 529833527 14199838 252685117 818783623 718914175 839479545 282075842 676805098 751938886 692382998 372589552 974646611 848731374 353386775 457084589 855227710 604325193 992497524 106500036 152573993 210199051 16173957 882200823 126848289 143056945 978126187 714123486 867302163 492451993 601905452 926321561 332679113 714928069 660498768 834152292 591336799 384917769 871135815 59981028 598579710 174665271 519923625 844892549 581903882 753086698 868079840 466010215 422003880 204436795 3278033 194663496 938115890 383678455 41248365 918097280 383861149 268354421 340720919 275879592 442704313 396183376 346410940 140650514 625953888 997142391 633807285 621140121 875529214 162895865 71917115 521679385 547353514 716079530 612357698 556095486 799718538 913547910 978690434 244774504 204932030 907646401 247558321 212030998 41191258 180164383 269085780 797669772 540716472 926084936 415861885 590920824 471555309 968705726 952903155 957463468 221878321 84143053 229781917 77534250 882914129 115477626 626874707 395491853 422955877 286196502 448854471 251753204 491532907 626443988 56601999 425607385 263139003 620890969 384314236 708606656 228377426 506243813 934724445 544176590 341358559 947926066 863581299 2876918 770016999 431836888 449864137 367345167 330553827 544875385 882808073 420540245 183828607 123076201 788356977 855166540 398899827 260470371 767635388 738830474 438735216 467616021 745577471 679327986 774499508 668791095 519115516 911803611 871572902 47364455 979139111 651856626 76723868 217518072 179023941 289866558 754473244 147004350 857627069 584057852 186796315 772022281 894933090 493718644 678032964 633680606 94035141 498176300 486378797 226265214 777836216 913455731 373918209 550781397 993273015 544836633 520621959 954114565 267734447 978330717 25453258 239322993 990636592 63835465 335194267 681729253 319130239 200305219 394286780 856967423 844594446 358347690 157551684 938147604 398712337 73999990 848370044 189738930 232774408 415146193 187200486 50942581 404384828 863267357 631480379 682509281 174256281 862123523 88906107 125790359 991183625 356522216 529400236 638519760 76394998 579368582 999076113 894821437 710692404 588745811 568252143 31859052 346400514 548277545 334461475 825845818 879175821 648138636 686127726 119655403 28243525 3882326 37098387 402605125 838754529 252037647 978786092 803167608 494461229 910831744 27633318 803619184 820655818 696990481 563060845 571609162 338554713 224625490 629051825 224864652 390613324 473891765 777204328 444727665 367925048 694478868 885810513 849767862 342082495 926018594 824458714 528076269 936573062 318271303 141238062 915853954 170750352 258348562 549206723 617680958 898778695 912647689 988147995 94926677 216998638 741764987 789365793 462533796 769087969 371631315 512672794 439034326 552336168 652831123 999941348 480661565 175232 732519924 460600902 479643715 612949922 203293372 246819005 310928677 160564465 593323465 410162951 851909674 536611098 794053229 963180215 774670208 764661656 562704188 133555340 956550496 633828468 664254087 705834930 884630448 822697745 485012772 440253782 471020762 263532852 835168322 330451605 10751197 857890150 108370149 586780913 645056545 942122609 997320014 851156164 361560712 421667115 58504731 471417307 651835690 318094676 702898565 654508949 738150370 502316755 104254645 292367884 46294645 970980408 724196555 992732804 247594373 478566289 640063669 967387713 677464618 945665899 724150834 165826948 801767138 627450895 531815644 692751933 803982289 640916595 41527231 315514639 908603997 804386947 577799207 212167713 779303206 269459609 117988495 781671901 480769550 679269688 25334216 425417853 85220035 9681532 447545347 488527134 211431440 602336042 84657242 571617639 285697629 265041238 256430866 224184934 475099433 603706719 114062831 977246076 348118476 154153347 978158618 497302160 835363032 154145341 27027781 458237186 857429729 354123728 845305958 243553237 562060221 554767235 650587741 449327666 501919363 804447533 851178375 95944004 480612226 466937125 672604614 403089882 428963507 516581143 695281679 75870669 143566713 400370313 86788552 848800359 120544123 275323907 239631335 820624001 993319750 745791051 395109689 423821946 259765794 451408048 269482117 192584015 819281318 491437266 987260755 592805601 306566764 625118133 521783123 531590205 545388812 634192586 611210180 840845012 689045686 410356950 37807848 498463952 798747428 546104322 711769020 810132535 936406566 857075373 977026656 435526975 268706123 514005310 379665927 583049295 283294000 399091926 571656406 368042692 118794476 353800647 637668400 606760488 377901936 106925449 972545313 925033963 81075636 78955679 121411717 615950883 382328151 795054625 53397300 264358808 59110341 729678086 322232133 247785473 303417636 597934737 404791286 984467773 429857134 573844263 584438374 270301039 979667946 790495484 381933289 231153686 219630424 752850718 114362169 727783338 891648651 225654963 855583109 600641852 72642872 668212819 818691987 298912172 721838160 359027055 689425237 310792710 804320512 57689589 185267598 292557111 237516844 598134357 672325849 875137893 300417247 988055499 318836904 789717592 467900726 895817785 929664107 745957892 661559869 9634 212075302 375889345 285177183 54882289 157536938 616539280 287678037 522937872 945265542 800247511 931961822 538665755 601941002 389055976 377796302 102898497 218202067 110485817 205151567 6748916 408749124 61725080 776485017 474959759 898929121 633055959 46151847 326217629 962484306 497078793 797117547 430398098 515318819 265878098 573053511 554959645 514529807 153973575 93728428 834656823 115849858 404040091 494531000 659368950 492256899 116795414 782938284 502004951 373464145 641036812 58788561 952239242 453068802 329590561 449893176 622922654 185975333 12864194 25864037 952319337 407703210 843526058 974887646 771541013 637074580 600639993 935754452 760321284 276848586 901796327 241183142 421894563 306896470 682708397 379459239 282439412 793921641 745432371 671038668 484903293 710665365 785667788 306036282 890733430 225072902 25234607 868628523 263837520 630512323 799327749 676051450 761480059 17811707 218461038 44889126 30602482 430876384 571062806 971619577 723335597 301770475 142238425 442899776 756981290 24905215 180493168 412361285 800019211 257827591 208449404 327930624 659378407 1761535 452210112 598498637 779307527 923901676 906575157 710997079 746364489 299678943 408484305 513531256 950445301 706052803 435774487 791649836 578394590 724860787 622690200 474932319 639958962 215446984 534001510 580333256 569889939 305939666 223108541 298795906 246883273 426798206 624053786 244358970 860777934 487501568 947261203 466428776 273300767 632972095 648996977 537657136 679640774 974397474 387262203 781320338 185440569 92693093 87964901 184523783 741918980 32266966 186845247 309129319 774161587 502064897 5864076 190862653 680113989 318037778 612447078 22911064 547682878 375626648 550908712 174467859 159691500 135484474 938320232 329454993 598533928 267638260 924664310 372524679 566425194 368861781 536888745 465023694 72377320 34210241 229003209 87425682 376820467 570214201 821649833 900828011 723674295 2509194 115011083 359479452 905268038 52879563 205525541 513410745 965253307 472917973 654547193 155256361 907619868 614668059 526444987 129778242 220915571 908252625 682344767 131642478 160908031 652237480 574520808 678228967 696016664 922554248 866594923 201977828 672936029 192481027 153102745 36934994 22823358 371144733 439235610 435240565 614818445 732232605 36257289 956737917 81937410 944378860 698207482 807428570 529728949 949265203 840427680 337641251 521437484 56545609 946600650 239425795 168464263 188262901 48848299 515366649 355843963 595753893 190041885 472040574 660463110 241020605 219409423 368971046 444938563 600943283 91758276 244234911 50549880 801716411 588374187 438002298 235626251 363624173 221537502 530437897 180549090 397548702 811107372 471995892 53878233 444553108 295286496 965343837 566638906 404790083 160826527 729473605 13072825 672741303 615491581 119783379 655084774 932633467 60583544 872096362 197924507 430289157 577167550 418411697 562405092 949655436 157904011 321629254 406136806 512804468 548583930 516416771 53642278 40050471 131032747 258302735 468010816 748071156 293815864 333022482 51589529 581638426 396064291 347590588 31703746 126149443 262155355 919339750 390626619 560689619 90618450 163750778 733740345 762667291 294746012 532011053 797560012 836863987 45397120 98601030 741042691 361026973 640008336 635201483 586904394 729596948 182677170 4232069 431154706 191667357 830475519 305015180 796376817 874635148 598157321 92748339 874760213 615816030 296605118 174248119 998545210 428382175 978814926 898022047 377113215 177047014 45217925 684339093 623985052 766955492 3175716 86313401 86981132 484062730 367826860 281460552 845684699 578306247 524143787 901912325 672802544 48977113 777936148 644354087 92349241 837161439 134383727 818764087 704749417 267923986 942865140 896897678 426196492 139400575 271722575 502048869 802188485 473232395 123028632 630846154 822709053 797611409 286285573 572809668 1514831 207846999 972066029 445539430 948912311 74620409 699224319 121115934 104150976 784626185 793929097 534348410 800354648 910927924 890585245 401494241 718971439 193609790 459265369 370616917 377447961 720612344 860725342 792636945 872209643 706368762 600868395 438048395 40129318 214152236 906336021 806096853 242005783 963761826 957944598 849977474 499355979 518728445 646230017 191094443 186085135 781817676 136566681 388252611 157802228 481276857 463139323 705546820 277252550 336840583 186982686 976365525 864692567 216880067 191827800 699837575 117130362 561066882 323230167 483623761 124554799 647020720 97456855 527567956 477353792 543797475 717581094 717912234 121502487 218246034 703939947 857629469 342385526 851695988 81965230 923389901 51758755 804956743 270430695 36436399 571569347 515803948 490767918 959760944 337502865 448002247 166010497 182056901 474639018 440031789 147055059 993579154 667259814 257239393 836916573 167765645 397844034 6139955 711847293 625639859 890806686 661106698 946167102 274137853 323405660 180987663 372781817 84639848 871686938 754941278 682572689 700070920 644967889 474519290 361432603 892612489 541955399 221603097 540579493 245414877 861736348 310762730 365796911 306512859 452693650 976438926 459453249 147079766 566358062 567069361 372355161 873572716 429888104 829701240 9990101 933389683 955304554 947093905 622314236 876581192 755874031 163384416 691024856 762201055 450527929 279621119 531284389 211671469 658652735 831101675 748741979 232063218 819713851 2763143 404759485 729211555 129749597 439320862 391100041 165131247 176652136 197267411 362698481 767641507 739598312 262796295 457298783 767363849 296249609 844003163 312737380 518757325 892523110 539318844 258856011 640968023 282538126 979358281 483209497 876434774 351381119 914148287 471587741 554132202 575487510 347283099 800194106 12096253 169701770 386201003 225855250 850727236 810160319 886825860 478023685 808436333 524307911 474487999 88875107 58784352 340750390 721907600 825023712 60010689 791151333 323473012 253622903 473988911 183093149 501085213 987684627 314296881 60284612 515391279 902858111 43117081 462794922 381390411 245146528 878077546 817818338 849238845 318565798 181627024 980223367 341600459 118630675 640329193 490682700 176011854 811481027 490809295 767755274 524449437 270082022 513754491 224726340 11142478 114958345 475539563 554229384 860424758 50482549 37828159 577979326 10296021 417315320 88504645 488939445 543507851 138527863 266391579 605765604 333501061 394705787 984756219 530419391 340310192 350448871 562446630 157775836 184494902 113566411 659136985 928706094 700294332 633005679 357313554 837323218 361961183 880352341 117970389 370896685 308759749 335138177 344350612 206608868 562085404 902546486 581152363 766726523 823168249 600128199 174048834 51988375 380628620 711435724 780761511 952209585 557741919 914167096 963544398 582301806 91327610 812896034 571933724 147173711 277402709 310192075 441505796 477594680 84678212 541079288 266413539 913671258 121122991 385318120 433562438 569797538 34230611 89362689 375397734 539419564 186660275 792289965 440295543 940991682 977263318 878239924 256268456 163305341 717006126 841846685 805814183 897945424 25697207 216524417 186758288 916284586 653710742 386602104 469000565 660519477 481415914 204309638 896109068 996699997 161283538 688297026 467310606 824007311 405832635 51604633 973930150 816280896 589595711 180121952 782199464 893457137 908668846 891942688 324956500 988221254 641843143 591130317 435190530 52899403 132288142 564041181 602644321 271131904 784694140 803522949 916036616 189957352 568113540 378570992 510030097 410777422 539765696 318562104 302471491 878016739 550212206 881733167 282918890 789669092 449352997 802384123 484780992 506128961 388288467 579414418 962426163 819367605 612001438 43205920 796279453 297438723 302528909 197556938 805423610 778642171 708302868 388314929 729501109 735784231 902386501 653595912 669061768 748057723 107706756 317071791 325141551 675608879 63588022 480793072 64502727 564233351 237415218 157963217 77986079 620773043 991849047 371976021 4141003 909554722 631153130 346053649 244970462 118680566 408829083 715873546 746146185 582149496 820298220 721390605 471279170 993635560 145486824 66390136 837712536 468260163 290193656 830214345 845582591 679312099 872660179 147946945 887272464 922088579 653789398 704896349 906550225 378214803 580667928 292454121 660100892 975470104 925262176 144045337 928020032 807443329 781455393 323077590 949358190 325643647 864441527 753311478 173354262 47084793 211505983 4926729 109521108 181636266 391576418 370109969 306736237 973678157 714318884 134744259 638079965 467232928 381553898 590364549 161230479 328406961 631131748 196147504 484370802 586863324 426497341 354124508 501773 652250761 315046530 328574171 831213933 942133490 626245939 70085955 710929919 86619686 34139895 519252084 362928961 527721206 88431 935525106 801043846 774061395 611158686 93097758 957616925 293904115 325754963 340707182 407823138 877445972 821565165 295451372 691906833 693529282 419033706 337840528 295655541 505028372 364456656 679112586 529236387 260178960 387449853 93649912 762979725 527466215 544133161 523916919 961977352 599633385 991775989 790419314 476825436 391445880 608860576 576050060 128111970 332140220 552135463 925238245 515693195 500299841 980109838 127070740 102111569 393143265 690391633 794292993 756518144 743492003 699881581 509630123 687184002 174793992 36080079 71877601 404947043 700861086 396660624 734540687 316574663 995063908 763859855 35116902 45002036 739583714 271883634 836644660 942172691 749518506 790852853 85957362 950499541 414170453 229805664 363650209 779285001 608990036 826488463 374706319 421429250 758747533 562222984 227273168 620620578 91008751 445067290 26021084 323206871 124165727 294436421 584856197 998113540 215607188 707662104 68855792 415722892 535186007 362441729 749352718 163852085 783675136 23246573 525238143 538003237 494838093 661595195 931400030 468183438 904623385 423498553 843162412 438072142 214291460 129878155 914189273 96994915 408599868 374342373 366723870 620042449 599161262 841344559 845349096 481833971 599528011 271968446 108817177 685068943 316735465 761204363 58283502 454894555 606971829 691457896 108815475 297931770 113818419 281327858 950293413 163156522 407206759 118614024 7918029 16616282 319326367 603072056 230505019 684973134 465279667 497257499 855808157 438765694 682531985 708615680 903952378 562180029 690718900 199910459 759279329 538681720 557111568 33852217 494416152 460273255 346382631 365779601 238768591 989274772 472377892 835224757 553371704 345142031 238335072 629725454 802585148 402327091 702698041 514044792 905620967 245399350 461450935 120964513 844853120 302607029 929396048 524214711 265615880 225655373 337058756 296359497 459611492 458714979 579022509 819497544 506753799 470630010 565493225 949075718 563722382 66121767 272742408 533407589 414161574 79962477 817165564 215137076 734687216 281461966 601686494 192824182 897638717 83609636 705449792 778800635 482537236 139604188 716043254 139704639 727411611 52180549 68533063 544621871 172202170 569720830 753454855 20647044 99277032 771288784 119843310 293671738 955952891 269567231 301429906 355156924 578162265 771663389 421282075 419560247 843964268 365852585 594948731 744993997 850156149 734237144 984225841 40430065 693289285 982481233 416424119 111937424 830494345 552553516 663482776 337485956 764619142 266966563 881853719 172260755 691203468 263204391 855400167 342513824 229351477 558254199 882413703 600495075 150729595 781986388 127707057 504576094 848024777 980386319 101052058 535950615 956014730 186615470 373122414 882383442 868507517 516955550 576510664 158490495 201417076 520440303 122713882 634833717 414787804 794238370 832336255 147569434 452096033 38723903 568161372 239299217 618496631 912274120 916471391 422116814 932787496 239583330 930398109 950237294 184674462 801953264 895095580 549516063 564874941 247531691 352670720 388858149 968584631 436802392 144808725 492902614 549943564 48482727 453743833 771094986 339168032 27959296 19677495 68670993 629793787 841916505 449548705 234070564 753636003 623550229 118896008 532049863 607645484 618609773 662104667 329871292 251616925 647402752 450685523 478752046 239815605 542345112 616283733 972409070 537800220 402376251 751084616 732859582 636185935 533496256 91272013 654635682 909863542 26613730 796604424 757186793 558691426 130910862 10264920 706035856 282186020 474209537 183809973 201689315 802929491 801305932 286578202 476449203 138892796 53001615 203095926 670118842 969664364 789533489 274272445 390261994 256285508 966280848 830342122 820240862 463432504 807796091 372500651 410088287 992470636 960736177 931497632 289004769 616551854 11487405 414810770 293308050 214365151 403150855 790522965 386689380 505292249 593603211 814425758 694026329 591083894 790770852 640105355 432864857 796684779 626092982 855781060 863170885 686418465 11469002 759457779 301542759 213133278 392439569 670586444 137196599 903061943 404539465 735049230 604957523 854215492 876305401 122179513 95314054 803321085 486940060 438771805 146751314 69056225 231440646 822858788 106763740 204842168 679570397 954039844 577492117 536294514 165575724 413267319 521148755 359800807 699301521 323882232 956795261 194510721 943949344 303312308 962323380 611539552 913017137 877806706 345838326 636715645 35280002 453567148 133569333 112704684 719320707 589354438 161564576 257259045 823468334 337015224 245759221 965494727 363542615 509547596 533210826 530798573 845849613 785177191 812685315 5601357 162970414 795117633 910322728 108914754 192615496 856051858 778025890 948133824 361276350 377075976 406441273 988746256 276515376 191011846 363548339 988767081 8098002 16094668 919091358 495146585 114145494 123343797 725179625 617454652 127341785 699118038 266282428 999462725 444879654 905783268 435432177 975130055 915433457 181768104 79520274 170720292 62951662 988429729 115429707 348142499 601232331 285957848 607202772 686968784 867654840 752360678 154487844 422253988 153580782 830937385 349761193 718524031 518494841 701841548 108883930 97288717 351034985 295292240 707223840 108003679 532488877 407749518 684941140 412948244 926223542 11032180 428382431 29478956 565979030 277800947 998231182 130410984 42502716 683317588 503490410 786114411 881244422 291323806 255888927 142892878 879058064 43487362 456231504 730143520 355953116 552537686 392153391 208768622 267704410 822511110 152900094 31135988 446466961 536918469 816366301 196696652 542934619 600236389 901938873 828188945 190938264 980833293 355000679 729059549 441256898 581000302 15062914 956211844 310932221 54571846 634499097 208206975 432710762 585108568 223111098 669380628 182473127 680262791 531049527 993213967 275263338 63016089 271978032 744209608 159361813 402355076 171363021 950800434 659446309 270933869 703548890 779174236 218211085 197651196 158792625 127485188 893202770 717817599 915940001 238939247 153537574 353369365 664678630 559129838 482734292 525338309 560548637 194286506 685272389 35813092 187044154 754021863 351942524 608076334 851526488 185683837 36101253 776754021 803225034 781459602 121395479 825449982 813548819 603523810 752568478 319639856 2120523 703395411 248701366 269357005 127442676 291077252 83123009 106077546 730081937 750498964 136083542 860484999 49441529 521042867 873210230 855782433 980008552 583140103 872682922 98961608 17371425 194847905 667352643 561613801 153116222 647653875 486594180 107452722 314433315 861762930 26042848 463736851 242459442 986671334 966891073 56870836 560539482 976029466 640438829 967345866 334676408 186436625 780769343 652921076 451160544 844542059 885001032 405629759 279765045 776573276 390153523 937344144 625938553 849107558 91316054 102657450 99724568 554787194 991933661 764221417 544732024 533418511 215339805 61221764 290318856 63707550 522954991 278691187 287949137 231552584 327911649 952968480 802342044 803319095 662640245 278106873 451765702 529327196 627930616 837261633 25299402 243799587 836559220 841440647 580012447 371378779 46034508 764013723 866648187 327086638 633105149 403332799 281399905 17113122 407352915 258646278 222191163 41601729 457304174 543144683 933480390 502618667 146328038 775103666 372721508 681668498 739953822 712375580 453230774 446830914 131530383 591650988 255868108 920485947 438283096 169510283 761441109 225574072 186207810 475029007 169043878 785834441 643791663 827917817 668772183 38190296 503319081 795425140 575171278 762576603 208707606 643522947 539549087 474890473 793908353 164764722 942041533 905795692 539739344 110975495 174959323 840594888 184105961 683070690 638768333 679332282 655374230 875855258 616666578 245291308 139045588 444969120 101175018 736142097 70664626 731047378 855445109 540033442 491554796 34138570 146648843 795346282 685401066 259241177 616623536 641563205 781949685 378231421 251641672 917074658 369348255 56950933 212308934 595557531 360057933 849285003 698745295 681235636 36348793 271965324 285640676 488423285 114139817 955688521 742587648 986435617 383229308 643072726 78915049 883637284 276468142 160195640 976129715 643983515 171275917 334134112 600529758 156760454 673696731 360797194 596052461 832466759 95908182 208389813 997983467 628730452 623311107 266423677 244153154 635065672 593096144 999935174 959268659 231984133 184564424 216313228 646577366 170984966 204404903 555357482 569965866 241478816 928523454 575467344 83814571 268297736 308937551 294133632 164569996 651389540 705179016 217152042 153389257 500805600 449196900 340371980 648304025 660855748 225709081 875672658 844866613 93309128 849135158 177849218 697831242 288519639 365603115 479937866 257646066 528965126 529946735 398437014 984880894 260687451 743099793 839591831 954718021 207536685 928923246 442099189 508993872 776023829 997850556 180366356 209831433 232653370 873206112 487287958 658965911 641160045 112184447 809075963 625233440 216503731 811405853 904945614 336736819 274121461 773728899 837810349 660470904 130357239 63121087 38808974 92522917 880159715 710341474 863625899 959420422 504058291 921596201 363160830 850780329 256408837 231725601 7909578 818859802 499901306 679735833 115750218 744185230 928654745 657888659 486703347 422636645 660480828 32387965 801633279 514252117 702992693 244439745 301611369 769729616 580213267 707189751 516912759 836210690 556086054 549168887 379811369 320334830 658883799 92704915 648677931 855849419 750987909 97716803 98570923 184374544 200335121 42780015 719201736 609185420 477560133 66036813 676324308 334598297 296537709 535001985 230504388 795822303 168418049 331497110 881828981 869407523 743817116 75888001 10711321 604653147 384495304 591488367 671453656 405634094 550708942 250139235 398556545 811333293 337541401 961680751 811925027 387808940 600701176 930625677 476141510 991746795 352153524 519689428 954258544 426338253 511263697 656493246 107256036 10207543 761110018 620690977 486230384 22413244 453812024 946182156 672859328 694857285 946384333 692962378 408434987 655445319 104435582 246482012 758851523 353187909 364629369 440754502 952252814 329480835 913426155 652441056 108111791 11271065 264248368 899754558 132920337 383493018 76965872 911827937 784283038 886721152 950820817 552707278 882130965 839824182 777376800 976613570 55796312 427593863 338082508 545558072 223165116 207745102 766906000 174674724 104315448 858284795 312999316 297721100 896165962 687135235 543913891 456740918 916229168 50582657 233368564 575366605 608376350 684935552 143330910 837211929 704669168 963514675 697932520 533408743 507009635 427792736 418206858 534490887 993989354 712992489 806336910 675593727 132246757 267615492 981835893 621397257 947647056 191635034 475233774 785034123 389740969 665022785 702976090 11458998 419165795 530957632 372333376 119173550 182295737 832098860 909978117 1895596 166272746 450878178 271203737 488462814 790818486 467558681 509327640 422604260 933796218 522385889 643866541 610599970 234327849 820088139 998895023 455496147 979178059 445224040 631600881 268155926 238394193 287780324 856398300 785420344 512279 291387230 212787802 660700402 421657322 135420026 362683457 756488960 300488313 706802725 296898317 634231296 277710987 419965745 434247717 245534397 491271689 800085711 744222809 852507485 386115217 172449497 318067015 413122172 876823902 50045762 61687495 117955246 278062063 535309465 349632441 905050122 704681933 857263518 371580097 898403118 627829286 39253639 841075535 286072178 205635497 62320170 194134601 882600289 155486238 38678784 447661117 645076314 833720003 997886281 858626346 9830396 265063120 558885273 801618977 409632048 184248148 301029728 236518963 541436327 679132741 426242587 285325845 389249209 543919472 268461674 406558030 884882731 136200391 38712689 15025168 950163489 39043738 378300281 380150373 900094348 415730021 926270434 37385541 806618274 907298981 473611780 184832257 69777467 545849315 625592560 645582032 271757301 783305847 310590264 503093945 859736053 831082063 852848043 677795947 953366648 965560265 103478506 993517206 312463030 236517697 178989469 323545499 252493279 968248055 547588764 613946528 811858309 47479781 329113338 536548803 633024332 250923753 371363337 874819505 868561163 137732571 385072723 302068008 89463467 958698892 834682786 237013253 431503780 448316922 19085865 493733758 912470879 494877794 249248387 154760732 473577567 155484098 161140295 293661155 587935339 293988362 89372321 615667746 580699810 526133192 669349811 87106675 414679512 470205098 307434685 325921157 654118102 466332865 271995656 354305749 483714515 277394976 395139995 281941334 191954325 267157332 558593806 522096268 278641902 512735032 609863608 92204872 548538029 586318816 361407393 108520083 866844707 940576395 25291046 158742851 535321058 328517996 261718248 613754084 538776105 897537701 749905784 720372554 876463870 791908225 130617190 796618364 947302652 221227570 302771942 692697531 397453610 329261559 367155157 309266272 878673923 722284102 810425758 253316835 995948277 962950939 516554061 68968638 760415297 952719762 610813582 813356576 374608902 499978364 564551180 483688837 845067652 243293032 266473963 249081604 704108368 436272000 527780318 966334897 60668854 127449526 28648967 419767537 792998864 633338758 832381715 769121442 685468043 326207409 220356088 362491909 412316845 843167552 766436936 696071949 545385106 70799183 557334616 513974116 303472187 829124033 794664 71558886 175670909 255158731 47070121 530967759 824101749 197899953 559608349 195770947 436290990 573703618 677628763 818641468 379238134 924381252 393516997 334994167 744168095 627435384 913684753 781401244 397909408 966982559 436189307 494431358 702215114 607164095 70807080 473934744 767099072 297680694 954183122 566844478 253577304 295321432 851308230 603467001 842464279 110859022 562574741 583282569 367379013 985107430 397814875 793127890 268547641 525052552 419884018 859496191 50518388 89249370 560393868 723110157 903026608 841642218 503007294 431439241 713490249 560877732 908465439 56527454 588225220 909401988 302386199 339422788 218322393 892670954 427778058 275321666 298317008 738613719 712525512 449227495 28223083 696748598 24304563 2591557 239014332 560743670 263162396 941752641 693243000 944880649 596845507 800790541 762091993 455880251 693635484 737040922 779275460 314600312 948234880 829305163 317521874 446589474 431007896 750683731 722817727 83383199 961447775 840836898 44706704 518770008 894680298 294861135 297207980 492769896 149803074 59020337 190084939 421685600 643378667 539660888 411743099 691415560 96764807 413822579 778012218 559826032 942013748 909974116 431439938 178070934 30391246 58680951 618213861 637292128 980039315 812602850 29871694 918637752 508929030 894652209 349702981 227926496 237903052 694217891 907502339 972504532 102659997 153481942 843614844 88501033 149433632 232675107 711495404 857982762 21624150 822470519 477766521 453664049 380661821 43133054 338240941 70820204 902105461 899018552 776679176 291340497 348770368 298285118 538041026 31029682 929220944 324342166 332095836 56313225 421439963 632448227 751176295 328800905 47882729 440574168 862237878 100278882 814592758 723750852 537035599 299150667 768664546 793247194 117147578 315947788 163920650 205816045 47453152 380531788 645341331 865000991 263377857 245511593 223750430 264901936 488276931 929015799 279794711 751304719 799343083 852845911 122648361 246090486 289016485 778473430 493311583 401842832 844681324 480281614 894589018 321625499 30686282 401613984 127838158 761362531 995449444 873505077 609903314 736475253 247112575 616379991 235984589 358130232 845239051 741841806 204459599 566177697 778372185 128007508 911110694 153949419 112303057 705667448 404061200 908533965 482177752 150379085 647302735 582611904 778030786 346220078 380189488 810098987 786653069 237226324 391344365 173118475 270700549 776378771 16986236 800836445 868081511 592118535 597934063 299621809 503115651 77962017 951414620 92915986 388599734 141894443 662377404 726566255 135494062 110726514 109536930 64145407 628077714 805830463 329580416 200616716 483596723 924045979 961832079 798734337 713284633 466656716 212818220 702789487 460645651 199898045 624603064 556306825 269970316 994027899 243361909 121630641 92855671 350512390 167318288 158618684 62494000 868757898 202812919 803265877 639584252 647512384 180409332 979268557 16922684 831256215 239701414 748978980 744651807 553605738 914778621 305475083 650541740 634815370 621239938 228649047 152725580 987460735 232557264 312117948 223141496 286817609 249179588 935456771 763683167 584643855 787682968 830920745 684675618 569919035 709410897 661830127 684389871 600170509 13600756 104276574 156442763 495729092 759034396 678330204 17738932 245335397 773982913 942070847 673692469 534289048 822204929 343773953 420778786 966561212 162172988 783581914 818400420 464718306 131974484 186295855 457412092 674792053 10701464 432821924 589537814 166865237 548957792 292444333 213033056 626280775 845645202 776524682 922215745 486698474 723138532 996300174 135077407 889462814 517807089 487869182 31613048 729925768 814936384 939709907 651825349 87742767 690093651 147057941 413366623 392142892 2554209 473688447 691074494 45097815 526042045 374394210 457105922 675642380 550754330 992162178 722471201 259233474 782314567 497423499 276802071 947758750 643435745 218986484 265968541 424204031 94424115 930847243 238321499 790393883 943866926 774225078 836531100 551133493 197565113 815468871 416125129 268800289 836620143 54404235 973952575 986698620 411089750 122581589 714565439 351390939 812169552 112512801 139845470 858279857 434631247 288031396 940122513 281342618 614659968 580296302 393070015 510162385 613742332 647759166 447867119 832862560 294742704 656658151 513707154 667465410 862149650 534124986 192448895 555944226 405688071 997188602 133262917 302433359 388720966 955546933 402406099 436769851 803767162 225407882 317580091 753273632 65905885 597438272 769817898 796795484 930231894 122283746 157839845 798176783 144076874 441728002 742198708 218653555 683291800 592719215 154387671 85626806 320205794 903687017 760214739 787749913 516737360 835652008 995777706 166675011 14512936 991697309 731707680 641910131 969438845 736995019 741457508 127364419 860951989 155566334 151222883 698665130 122014821 109413152 529314249 299760771 544306796 790580061 439953654 402272082 103461346 181085843 97142082 744391953 819241517 737579786 397220049 714935172 187049553 712150399 221763878 1273255 271759127 703719695 228921385 407378766 831500063 287179021 870015038 532020021 935416619 602663276 427357600 758971370 786312448 746673009 824557812 242871655 972588084 394849599 42355466 555875245 591450510 127244360 237712572 652956429 853104606 304668247 383395777 121271907 106875072 869790613 704577685 129423767 659430648 53283956 19690858 955127962 330433946 849349854 680046335 799568959 363686101 444098832 303746640 210976618 597960460 479211478 545552776 714711770 375626774 53850435 834013601 489378365 72179814 28760580 110767241 769318609 258703147 172427289 559176103 683130251 945715582 821214260 28532240 28220844 738967804 545022130 529379589 986556136 435076415 282846202 414723315 647060224 928551307 511393831 705216251 29110774 119867886 707592546 845510733 346918849 927675072 963825220 588220729 476189798 606268075 635596104 582178875 355596435 638969721 398405068 71465701 135179117 987280862 862396723 387341944 751568407 555566727 934258435 433469827 296794088 156712322 829171335 308227618 210047880 379935640 228964569 969396837 345301704 999913437 416384998 98192265 593245016 498413987 675280298 6635036 450171577 722942452 448574410 989764861 328996816 307935655 460073553 672144437 247106189 473654250 359356942 816112587 744088869 922381600 308701936 217350102 700108608 308842003 719133105 824620224 659225321 885560365 583769566 272860464 390917155 477510915 876637537 20530007 949462024 801468546 135019235 50685921 279684600 752460661 267638846 461241642 671799647 701100949 401786995 871993350 735827206 929307965 690099792 335168632 976474977 147806448 585588901 860196083 493970775 886909782 911180582 380611461 978123166 328190936 637164399 353444186 242318512 466992944 343353485 434267167 581683461 981790148 75144644 907224742 67399802 257404999 715288931 509647280 919225872 996398012 620405905 781324282 311410968 320103851 775262910 75391317 611755116 242771212 849957131 334498859 897015215 131532765 30792529 319607438 923902712 807887047 22933014 489960524 313661378 196271201 559178778 140366807 143964596 425127872 719993259 418264890 182699871 916503592 902466717 774055492 758053405 411880721 127874994 940328225 905394076 115219924 173757447 834416453 909121464 715947180 627527629 90319668 987815187 847460130 241156367 311609087 740909269 147100342 457153541 543876949 418159709 164091936 252977457 703395009 126371353 116584762 450674909 927450139 343988204 167127194 443344056 109045289 921880599 58293683 427620433 911264868 36453025 680973069 111678799 662874713 79989221 774665003 543363154 270000999 393762795 271872155 466750363 915612573 472451546 777616823 687162714 957682505 316557227 653317897 913712204 558673397 309305239 489930203 975230256 371617182 577269018 815398669 253500700 855997193 450545592 48499611 807938414 588479251 76692029 752466211 599264021 220097990 760667560 14237392 75312092 496702777 954752115 850274825 671300766 391836986 245481399 8548583 393257447 125298846 677670638 833928808 656829784 307291568 60894107 75931096 545237740 761025454 810788054 937218504 211020219 124772961 35407592 994018741 263028357 987645312 435869078 739963190 384942179 210801841 520386363 283003771 296298803 791223479 666859954 98680025 675095228 388993629 192717495 507272658 665474359 769413912 509539782 484473218 471917623 905177683 768850533 879822380 242369121 796152060 440435390 867465501 620578616 273075628 826849281 178615526 471519334 560272348 115186690 509492992 617411679 488961164 183042957 873565334 537641981 666498345 602034199 189117433 495505887 177062933 405068777 530830496 390669153 753553198 544320687 327435617 443197233 35563221 49252076 846646618 877640665 237482534 502031011 90696898 958766193 822591007 264868650 782717346 101034522 667766524 535711401 909587528 357776436 708520750 945122742 234277716 497471912 733893863 107080946 559127750 705107282 200703540 692223094 701614958 965471482 276137730 532815466 487508359 985676700 98871286 120851123 590253315 703365646 925578343 436045147 39275029 417013144 237493613 878837841 524118564 855779757 153192292 956363672 253725458 684106817 559592352 916844730 80257809 726779818 573240136 389130118 300043610 793337995 308556095 836785186 382388321 695922875 291976802 583221025 928131224 179287218 289572152 245735279 137533674 314175703 245725441 180332384 78803220 110322079 770896541 403621820 458384836 575715896 219578418 156019289 474806547 699378380 693136226 671522426 383095615 252873867 444215574 982976593 339004249 300899752 686666254 806636847 561708211 322964794 365869953 798959974 981749523 819812145 47797453 359035499 554742342 402447586 198172270 469353113 230266890 792972179 946333544 519326451 457538979 825883842 883394196 751078729 991562745 395000831 524382043 648439221 106345591 460386271 303288014 294567991 162383454 413844226 992240270 828986255 865465227 307736832 266745044 5142484 452673581 820875650 476394559 299530218 398569185 228766790 632644979 587211062 716231007 413628243 191388914 132668293 635456445 169047380 891168238 601861365 659030163 589324110 85926106 581354400 556382472 87209573 675720210 956040265 484565795 861258209 47742953 461773027 731208244 761350283 231005929 474006638 750268550 652729864 118904113 124732137 288084223 894099735 617923265 68918633 828699523 131117488 141415317 333831167 311209706 774477793 495230686 693192492 390663277 317463883 206188309 20288821 11378446 590623608 702343716 269053276 557264215 222201139 323046366 880673667 545519378 981730037 846707335 298537279 224039333 785942839 815853231 91199707 963296421 998574976 360728415 610653038 287406952 294155012 770504205 911525972 650125701 97383556 519882051 653111342 384409498 581078282 538981104 263959818 880841836 954140582 666277523 244617993 65712330 432285870 403486151 181283450 908460765 573844099 337207227 953802846 289173178 337216622 834122410 265558962 43409215 377232859 506733398 334580897 167237174 987661275 560598051 922480662 442556115 427164729 141545085 840781584 167394979 24336072 463814974 454192674 844073072 469563327 76047302 793707881 225754958 562041591 47548080 643341815 234109920 308618106 563368195 132920000 588809716 361313540 142573439 274349356 750972133 74730112 894732307 367957128 586035422 807485327 621058446 5479137 713521198 107793398 739620501 115248706 425763146 309400852 579938399 829892165 877498355 822007700 239892145 485440319 878172381 405468262 271984197 155089347 981601165 297269977 591886419 441565120 15309718 423385062 615891941 867999893 613329763 789172064 889921594 170187770 17459370 463019615 609732217 771083756 939658233 93045639 286976183 424469628 355878818 225338330 67913693 933159801 408765411 389102347 430454233 446750135 82309662 425251430 146207779 689531388 918657084 372454517 550531814 228317425 100249696 549613143 830170011 954495226 180106103 12302931 378391867 668388562 322903612 269038898 95618948 868142008 774175000 594807520 855306242 961687404 312836245 222878693 530605130 943687636 184512149 179149535 669796573 457832800 995513866 846812105 246551813 586597208 278729064 832509901 278082743 262700185 983775237 771352035 961088732 898334208 415557388 891463337 272552448 463622255 306107466 957170500 375287320 333704323 703725978 825735131 869572262 379201718 852050082 942016102 853943134 34827897 244705528 215153083 6738535 339763040 659763584 957844837 651601723 985891931 165411934 173469304 949330534 7530773 235956375 27575777 26148333 460334750 572202913 225559059 203426639 805482371 606451502 129596229 33522002 443186501 841670502 965480752 229972080 400976228 24161443 959961157 338774710 514960681 512909513 727785144 291595788 145554835 891538695 924215791 924087615 608214136 835264927 25675816 990943010 700558877 862289249 974183127 596152727 623543970 41227492 83050107 41855698 791025233 8351515 519567636 241280527 416543805 498177324 196217800 349139419 365429527 568714077 131622091 787265388 491290012 50678267 976263264 626758762 133660627 603470526 447550941 196695977 41669132 458836195 688734640 464379187 372267501 999387643 535810234 982482237 671845566 384635438 130111384 986122025 940745988 596602846 663355411 504107457 737655744 592662858 28835206 506988467 752651482 109711925 95028151 844413729 419435491 473777417 301585452 448159183 928120800 359293916 159634573 201945655 725400371 608706085 257787747 168911036 398885114 263657754 266684349 198905120 848648001 79820942 62049780 892943285 755458710 617003036 763706704 388297416 696120993 449265777 623141130 168920605 986303204 62166547 77088221 828510125 718656495 30405743 251881337 122334731 267753241 867314068 691379175 278362269 86356607 137176457 924275215 912424755 419760438 607672378 39477093 716508638 159174483 146273489 963022767 115890839 892983202 733240999 22763738 378309714 969251446 229193783 256497608 760340675 215534012 548731547 650058595 129045918 797276793 510582446 870470681 877314831 447181806 403911035 748189118 921147091 778422639 438809537 434511992 409516053 396583118 639543782 942187888 820686160 60982926 207291122 225616369 568624102 985758682 411609748 119706029 69322377 963713902 890373980 766279290 703259820 619217388 254084072 849356928 30983048 824134042 526067581 568139102 130489079 418426006 474946171 264820770 412827079 35080400 295332718 943792290 340388365 220640465 207809950 691891571 284880394 97559196 645686145 50801857 867954212 569242707 270948345 289029098 736469197 698613735 277869767 106285576 455480193 777199331 802312191 465641144 554888577 479817766 433732624 138561126 311251731 830963310 6524484 489969520 381405321 455271224 701588641 968513489 289963412 728005228 691534360 322420870 652486032 952855594 243184151 479180835 651075783 979912687 84189481 340877641 915800163 227476546 496801586 61304096 837321848 32856675 648290593 660734325 952863301 251881859 360437569 493346663 19514862 907728181 450934196 47807523 834164561 635082049 219097970 528732717 102013759 57957589 954066093 59812008 41138175 469128852 199389025 142799591 871125995 306870190 378590024 686167166 586691720 67081333 622354964 433101778 746142281 507409353 183798065 436991637 577538398 762094678 215520297 986615761 939851922 23155785 752600416 219231221 729008255 574270065 31218791 768213038 284504183 384576030 401532994 129930657 224946145 884957674 257040171 241829004 695523777 526894509 136460765 650144969 753449581 544391035 944165315 631820262 908827669 20236774 784519931 18228398 791998305 902152786 953452842 125345700 882639685 197006027 720073150 493536145 912242653 534577352 427668367 62505185 320718912 928125597 968633756 304521339 912282681 694616023 288174602 391080577 736804711 17256097 662514965 739012683 477614029 892468718 822511670 120809272 222983746 661104118 594674421 627978034 795078075 243540677 559439735 6577680 142583294 77736339 569875301 584440090 527511464 483918730 517537670 964818430 234066801 299847569 262802953 162964033 733761246 187039654 892940075 442987294 110369299 230879795 50941049 474766351 460565063 878551690 85000513 641902547 747585379 14162112 817252783 97694242 861122148 843175366 145536207 956972745 247950521 40091893 470780650 566079799 746362751 832478992 563009288 701075226 737960202 8265492 334708151 733765146 448524066 732810609 261990278 758292895 188231512 197663266 89793881 954107447 948790408 649476996 31482194 656763434 215675959 353618702 204903209 870740172 473687173 33170867 843244793 473988959 554870922 110381015 663269663 13981075 552074157 619355464 673273665 959279423 620752367 878538005 56386139 122105041 328085486 999783276 409423737 361571657 26114552 348019555 216604131 889289346 865735144 539470377 244123580 852540206 578265094 217349632 836053384 843581440 698691390 712418128 368307350 906635762 737727333 95946191 284425778 480593472 307728814 258765541 42659860 151838374 300610718 78200307 135631590 765882223 830933132 246039029 856597392 558263355 710314055 631980403 883840343 127125118 563172311 987771891 878104997 633934780 45150733 736798216 547167643 34699363 863418429 676608152 443993122 670005959 387810292 918020517 253012767 524943117 478587717 401624511 617212926 349916039 874414319 930943275 658374104 2006164 377948872 552432383 958447913 462097684 306736700 234107818 581134237 732278982 285648634 674135842 821313834 378072375 236210939 154962623 640211907 408459281 596709890 618422527 470762541 21709408 474472836 460584006 509275702 538203223 94090885 955592092 393901646 423555835 576545581 776687760 411637711 14819924 559527524 618091178 972096868 648160821 316243424 116317735 273802564 403665956 309530694 95534813 997433647 651896725 172098677 572927552 366624687 906992884 173973758 186032860 629520095 665769674 270263122 50415264 334281632 131352865 807199565 958287569 477039222 453056748 356888144 247367745 556139944 427506053 50311088 64506977 804724 766257465 481987214 670819987 878927865 300419499 414354818 810852539 71644977 750110723 328345287 545181776 94097048 576160761 712691638 657350012 808963486 372327011 430655934 164345826 996448823 309101431 682353348 165086043 58169657 619547411 452313325 285379093 295376380 780926360 623515185 913441299 629763532 25323345 273594806 246110906 956393680 877612715 392407398 291583484 754968082 967063444 451748461 436429372 67686697 770835546 18680127 675852574 85926662 615972732 995179448 275287776 663012160 650695279 938834985 280755342 797862563 528977324 735748831 745323369 748840053 826914166 256701868 460108962 687484559 705571982 995728767 512771932 608432185 616950385 786269950 273700961 571440531 529997837 871181064 670552786 171603254 771368014 226647654 149293692 94628462 342914865 317882821 359078175 36109009 142277205 443865165 937433130 185544244 673401065 795053308 653930845 684686572 879153632 191589212 866723750 25258395 716288211 598530239 219866385 829658086 884911346 378278538 562415485 601603750 566366115 968731232 651874786 783657921 697063625 900658964 574435892 567370698 479480982 781984828 122186266 401031887 622417246 373750347 282231049 89076464 575991463 504143747 921325666 776653093 724272511 541582141 252784097 140724423 172981277 843529977 670905507 562192858 543217874 958850663 739117075 687460038 211548970 350419741 682402366 811390631 917790699 238032580 449338419 33461813 220203218 989083382 576269831 367841986 904652459 633018465 461036794 684507107 942648572 141525822 997554277 770111849 470367429 474563280 404638722 178479293 423218418 686487119 76633353 160386874 775417382 107036661 971110953 241778833 229560301 826550942 725449893 434531965 516381758 60162515 267715224 959948610 193265197 544787741 726722720 799069533 982250900 895478089 733715637 688839056 305692593 714008453 23261270 666729202 765364057 424780485 675450475 25900076 239841778 27216587 146795505 568068141 414711722 824284226 950460207 927232157 108541685 403416010 559433591 186026429 671304629 487861216 260220172 429520690 584355714 50326320 953821161 886145128 138426184 29725252 72878196 125328661 973915115 674924558 646869539 777571456 745383866 479563906 120143806 283315835 480093429 558222952 798004895 432986543 815548064 581141656 268305504 700385441 113894683 993729060 78465215 328138375 777909641 620835535 628546349 924557629 524284819 428399329 431262753 357995774 218759423 278997944 257056581 486919045 88174443 493796177 675757054 282463735 776077651 360484620 518352117 767537393 839322498 862056720 896827923 250458041 46464682 293565050 879638836 951196267 970861339 183248413 7721270 95129361 145830482 799506401 96705281 15026817 262535243 645828314 905162174 712721826 932430451 237265570 428147331 600778074 45755018 627768439 707814439 538347819 454336835 823207412 815610969 793915106 696102319 301821867 345468428 637524076 579104168 891735344 801080663 362048343 659522343 810999165 105020632 598169319 588849461 852727846 620716098 666366331 955917354 535272659 400468362 199161802 865641435 563679058 439076700 960591057 900210239 982516378 368682028 133243048 676843118 754748945 928154955 380043205 241157232 829739366 265877914 926864480 333050787 998192246 974966286 749220317 502674322 494356713 142179516 644505534 219541596 505709943 378900558 408656514 309276389 381263631 216491962 126671857 38289657 901483089 190405594 985225867 396637386 846816717 663499083 518507303 329763529 418242827 853045131 837851362 717862061 735183364 9653130 211123495 96777762 338865010 31828216 121649990 414237094 418542078 932128577 521198647 906591744 753923096 617666810 341010108 683114144 831653492 91877828 395915495 257195177 324945932 99021424 263333271 83687118 158995288 795052274 195328755 316737194 621112347 668201758 914236655 631016231 854639736 27983812 266904576 50714891 826088946 91573998 263790845 162519615 412094878 140542159 562463573 439346601 144623129 65806 109512607 28333973 775274047 354654476 611172242 230198160 534071660 607335618 298715357 516041964 791371048 309597312 715822953 209038518 285250713 374650234 868498014 649386750 674414909 916682412 447411275 929929791 404436002 204576312 799041511 901721640 248149477 24610802 792523810 140317892 814730339 612517489 256765504 726801243 445547317 2795860 316986005 806118646 886878684 935469587 370510754 236429824 841935268 514601467 639456041 571324340 354137180 727276219 551549395 436886221 309836035 920535825 758119338 201314832 376198970 922288639 712879835 682663928 429497027 317805068 211715673 477085798 529173464 556573900 363853924 759188761 763043818 147260563 812163529 213771581 670135458 871860252 469743149 586341910 340631638 89594609 279297120 889239157 146752804 577600328 847660292 279939378 346840873 258635345 123687365 421111102 731906634 84456487 231623810 22301816 696371495 590534614 261672805 897847091 889129184 294345000 217280348 133812635 641981350 649028349 16659687 798745799 738651011 75648546 115417092 199439086 471688397 867998308 797164043 939076728 228546275 53139826 391557459 979155135 800842184 322645517 652667941 260740369 909829313 953599132 61861335 386988544 229230706 944441582 387063465 739123058 195884391 922888151 716369177 652496864 616170633 168178891 297824039 438596332 927544636 696731438 378500630 957228764 848430188 584042097 900127225 475393733 375144077 989039329 345117774 718840023 14799886 225862280 20162443 300881712 90217729 301054152 439607382 463775374 193858597 803035810 810138644 888736048 178608004 366469624 479033245 277067436 474594568 49304170 558462485 295401729 156974326 244262043 622110784 129335469 902980168 537751398 402091175 763287053 620456239 831016826 223904863 940093512 838131960 307034013 589829817 79153569 612332083 355094164 610924142 139518905 195613113 785996187 869563314 325027395 531501181 62564097 27700796 848832185 105243265 312921084 808983290 175176025 56311781 126420170 121684888 915365238 419380061 888834308 829917770 204190217 437048912 180207638 138811853 161630242 922489790 62175051 871132574 196341325 980763303 893736261 286770179 425121756 137668446 944814514 648338883 944768081 337208191 230913215 807439729 939178555 305898743 12034750 947399524 842530126 581158180 264005362 72613809 353341472 665620528 40678239 659814361 719066965 697819499 933796455 60338707 403100550 352537873 16336566 266266895 102318968 129304718 32362442 774530979 788363582 942137397 658031142 47609451 520303524 857316434 175761094 608622765 553778848 930000906 972214691 463842163 845732398 307906782 827211355 316725708 716101101 473557067 275671687 93572283 245680706 853041665 649220614 450659986 449125329 245343164 847575263 460614394 309950288 59887568 934390774 205510632 408900565 565191025 309656614 512390397 22812695 475461703 314893813 583289261 12752920 125099602 412119741 588587056 779568944 323988053 283115516 914952011 757789231 171931026 690904148 21946437 527336885 940210744 483216589 684437801 614795343 465492507 410146993 362566149 848450775 768413951 267307871 345956434 344216529 561862167 353382610 379547856 840269787 681212349 651696504 300789280 614393780 899449847 812376130 112485215 216476360 19819717 687042071 456462888 293072430 685585830 548816136 400976424 626279253 82732457 714997664 917048010 748836265 251667856 538191241 547250915 977006803 917222074 617367668 265002791 3484661 715688390 372896995 414486802 386095910 611169066 7143034 839778649 667801345 585749439 968126364 971613286 358182890 216957633 347466257 485945017 935781931 186398742 988845704 218556985 803459885 187314405 999336623 422677349 444723199 237247724 310703761 56520880 49137078 449587272 652048071 30558868 735529524 644787801 233554818 995433901 905421523 914917172 209730391 490972764 619367600 665382672 431984306 513106033 897126453 532024795 619443898 759937003 150008054 459567461 820397725 139396373 294641075 200126382 248698080 863620003 153237634 420000112 512861293 743818505 57549283 860489512 137627326 770529663 353149313 725996009 5122249 596090486 306643614 158397209 93413997 162029610 414646488 880594227 151967489 927863418 790307764 171996724 286941978 32200698 850330009 279906841 261851142 146404692 779518203 801118224 272474671 866978822 747558759 541187860 820707735 189979370 577825802 678452881 562084272 844854875 487387133 167397581 951948953 284523844 37794359 409812332 640587814 321399835 481545356 433831330 855859676 611799837 200943020 142568785 750810570 188384404 549319785 405292450 964827483 568040471 323408002 863617162 902161565 618861322 456410732 437861192 263717425 330983480 624950415 415915888 42731392 617242989 970388708 924511113 783794775 813231970 337809626 56022174 435699613 226033483 197567155 576290874 813655119 998799875 548407343 285694365 570362729 867664614 350161739 67985713 101801817 531838373 749781300 860512112 165147667 260253287 269994891 937225901 271138347 142127106 430119388 881575374 848624632 747469007 788724278 172506103 939864053 710566758 155208565 40870361 854943532 857637801 114144001 829879359 629825223 355847187 44103779 459043623 625471059 455911715 478786322 151257843 375131040 799989003 181274249 886622612 447555451 573031907 312108967 995006546 468307345 311425219 701891356 55651491 177146131 879577587 961839902 747029739 657850489 493922756 326758908 679071814 876514988 742877364 938228625 620272625 299296386 32660949 46170093 680908305 508059932 351807745 234020687 438813401 227520842 206890719 306640673 849227719 605444969 14978086 82026386 802396399 710495842 538627259 249401510 954890339 350935671 309622400 582823774 896468638 401846782 110302877 984900570 678104775 597664363 468786511 380181903 785699726 42206015 362515094 317107184 842926470 277168155 937255849 709689091 831369133 744639679 561118610 236943926 794816810 760066576 386018783 46329990 581870610 710898251 369227814 967901044 767341031 439409795 173091682 542594361 248747770 395555411 62186612 573196758 237674660 439341916 267404314 502859490 410291359 83204954 855377456 441953659 594441487 30308662 774021582 78069416 938097329 138023397 94040509 367093051 269647394 208918048 6261426 438357867 434894909 175138653 793504815 706774666 211005906 518995706 131510016 472544273 482594304 205995946 704189532 193518814 500649474 273311907 772764523 260920174 252103791 918982895 601188724 339955629 9466422 285699481 553690385 309397208 757768231 75598585 24942530 599058888 649397342 631120714 731335317 710280030 914191835 91303449 490650515 651293851 399120275 44640973 299417549 460862050 804431594 228355294 541329675 530138966 945597748 519755340 852924483 197443186 958260555 372940978 596593012 152414304 430587712 941570994 220444512 117510187 473280294 165590645 462424661 182794904 609160368 105208487 331645264 161477780 673081256 966067827 454221744 534800562 927888044 280527843 322843375 318749208 582640158 891431033 33191782 312141730 84856014 970199247 988929066 773255549 719979872 485726871 874151825 214889983 69944201 199618166 297373726 40346573 861610731 422155623 293960849 803870172 236489590 301021013 685702488 792679683 210011769 55412440 972387955 923035563 257440886 810097331 660045245 808140386 521173487 656269414 901980828 913827658 177524800 970708289 884303134 161450070 300069039 706297920 157514 736456454 433910849 653523036 423828433 468144988 179316754 802656846 44902366 130992957 934836714 549870405 343243472 321499592 750534955 57676285 918967833 965189270 195286256 412669698 694937902 264998098 344873660 152393670 547321852 149304130 355644098 383013455 789829121 592337551 91050013 60477158 71410810 562707301 828293040 105651028 651055254 108725838 815169259 597758395 597922464 665450544 472234815 977614813 504333446 428739352 103799632 1279136 351860647 434887327 829422260 345782196 295328462 226942793 142802388 19280388 925030192 542062362 949336482 131421219 351258812 451347569 730251432 466183529 502484220 881390207 472766168 497423494 80547310 220701966 723125152 624978640 204362513 809052282 988989928 861183879 983598286 359303036 901537676 334180106 987793407 58177559 19994046 807236223 331063901 448392991 340022310 24676871 954399086 719199482 454567882 396731149 681683930 836791059 913805716 745662572 867307583 387751690 427199423 924284054 698939023 810483882 202042395 200149204 970487705 213616004 939457220 840426761 461042682 637899083 533582366 536052419 913689899 672075370 285906517 404960526 696273295 680336371 544669624 218381949 37585146 854224978 611377263 847065965 956456022 740903274 290157985 166497620 875110236 57984049 55845097 453189891 504670953 794137300 549920525 339232174 689869609 703105237 453794186 590977689 287637820 216728168 616882441 115450886 610429565 624064103 694509843 194052369 396615394 974494223 586165903 470524484 213955584 818395435 793109808 613509573 398291203 233688288 746864052 796822761 492431547 385093412 682728139 477195060 504460886 184187605 215187163 41388577 209224518 368594860 272945746 284373476 524629023 372033306 182887401 945418458 25562970 379952262 646293295 463834945 315406703 711839834 991710049 311332190 664371353 482996474 142541263 824058069 349249107 129082683 708434147 406316317 734498614 14590639 7063974 705447086 554903734 451059402 721395623 7639961 44197650 230028561 296452613 106793292 845473216 230309264 482672844 699843432 433497934 479583874 751724235 981139239 703012749 621006865 533302915 848184298 926687936 76765179 908974153 715538747 593521456 959319117 904796424 326003168 532388919 371470719 246512429 596255693 291291708 180653736 999439234 762157565 684499030 604250246 378893493 733414397 574433178 260167700 729325968 925286052 518750275 567405219 471722545 622719845 501941536 313133260 238937174 27700975 650861136 103602826 278720017 17768761 574741042 353755359 777668852 686936085 500522657 664058141 234077221 939719298 203410125 972822656 237372209 551716042 620601442 543606047 805921058 626504073 533872222 206728659 298474072 686611253 159643140 267935956 509787349 5544999 19231373 884118970 503199743 654342046 952718660 940726305 365692833 34926792 575930602 259136942 887221841 251181834 286654061 968075981 632504608 877246654 705981283 54015598 967036941 939781175 174845671 52957713 203472052 890698795 870437079 47678944 243451318 585743580 638848486 929184937 292931622 765544302 273714745 245477379 580579015 255818116 429218053 570165541 891343965 50126047 685769028 277581166 438116252 778526896 815871109 505009620 287076414 607596473 295635430 583902480 798637269 549501819 69890605 197365321 607425672 918128001 938030145 199591928 189525732 18427802 111557607 943704538 904371256 598165036 618598240 177203374 489571216 890303832 648524772 764354213 790970733 68733380 934129074 401225560 747295927 871795778 250730356 139227819 510419620 402658509 154489987 7839323 237898960 103554446 1974450 66450993 137998460 512534371 558538114 23226720 572373492 717478744 76509168 195137387 124625937 70995505 793901934 333455280 96601931 533064036 551069321 848391700 695070808 572795826 986337109 212044424 328531571 204027134 313995714 55438956 438337031 133845567 728789598 345011932 976228947 718329933 240119166 263710584 202161526 111518929 755932390 377604586 719436895 316038682 59575848 598926723 541507506 249447533 352058427 235543324 552124649 70711095 881599036 92481128 124535999 355375911 1934017 654489096 359628824 36844189 477581236 108784977 957498453 856314750 402755415 67568743 623090022 893758923 419091930 295872768 436355228 646733094 38846769 214362229 783874508 950590303 127311600 428807447 671787811 365984297 89263784 21349198 71769481 887342478 714194491 994469468 997146820 589009041 760251884 726905932 132952443 652414394 654857468 553114811 727461682 295880852 399777631 301766847 882140383 66766318 990351723 834063980 517989580 845429658 911626729 304970885 421607496 974133686 885371031 643885367 99874105 749783179 653225905 479574863 882031070 19429104 901587676 364619316 376815206 938397088 486887644 877395592 609147359 128758982 376943200 877406661 67464031 55497139 168722603 154082040 106808912 74825634 787021238 230830591 343490404 886456157 851010258 603211108 405042487 325832005 925049420 527224783 878161702 76932900 463673833 505543345 943439512 840469303 442154524 228526412 400445267 453318868 20444820 419981005 41199691 88462175 765383504 134168189 27108600 706159389 390913482 573725199 463231824 969172478 433217176 792097753 953199815 553678370 636144697 856627031 823521470 436990524 360799815 854889843 949555574 44866292 468610689 212677030 363061687 123683073 306190427 229154771 870384159 957255142 980920194 697619683 214046680 959769097 478598646 967176183 742104815 111685407 638193643 896884226 511079791 477281575 102432443 225662277 909174103 303764823 455688343 630412354 198959999 902279248 471633031 115040410 417223257 940280727 372082793 757983574 642621035 389404001 258565617 832365519 108926595 361863124 141307211 2775407 429788697 906559061 49237731 120673125 998747986 391002140 937403465 523884367 182458257 463050455 573283970 671592124 168321143 87078095 691464141 616327648 370683598 702192851 772731417 458613552 152292148 873245987 717725806 999663649 644642556 102584219 795513321 61007839 716613117 561250883 456873454 584932240 372630548 83922087 640743425 238904731 149892437 26814460 64520283 226206485 27988149 632904253 762497467 479207706 514822811 890766352 156063679 401585423 177221959 819675311 945260525 307020734 607683613 481521554 237580908 967840891 432457867 437293131 962447687 963350634 206244638 981351098 156965093 316073258 334056235 854497378 610887797 510659179 700294578 820085452 550918916 439223044 798348649 665431202 453188889 124372797 643058786 562515391 980059475 289295854 471988112 522891893 191107114 358397547 280668153 994280729 901468569 516979228 426690278 435746810 768463499 333922244 199700076 833690178 961524372 41298474 224947582 684577309 653900584 353005313 988660834 354977909 808072401 539339256 442604864 40258413 114388121 869355778 13826730 716666683 760372861 304475478 712781658 317938336 547606323 844599749 716872298 530209625 597256085 158515993 525415009 927511340 742237443 388303218 945904957 548899061 332607250 962264432 216598428 413688650 768373636 660117808 312143696 223160302 906765159 273741326 667481538 219650160 27924038 183415859 113378033 422623832 675206422 587983027 44544302 887954123 265532561 556845393 938278209 926427100 707899060 941685124 600896415 413057383 330966071 887788963 58675936 779905743 140122271 813454226 307041186 379718478 951824065 211410437 92965983 407086103 574082617 470048370 498860900 778205283 521321088 600036113 701366532 207855871 177421667 69058185 53464413 107467064 191880842 705777206 800052591 860723852 814054555 426138181 534226567 402956669 240096776 376736438 91891954 641642874 325225118 266636990 237481310 693259563 281887803 647087868 715015715 601481520 724512868 790387006 759207966 558365528 49538655 313166895 391469600 559099678 218037633 768883794 245547248 671359123 846432870 212987048 80707144 889893420 943524227 26079532 997000148 256695556 230695259 755434115 124919209 926220978 470916679 663131623 825794017 571249325 289533072 331269873 694459117 639198205 946462423 774941142 782063477 712871109 593446535 189683925 521053500 304734994 208741825 377315102 402483678 528960641 340948559 536247413 922617562 530635721 159580846 124470254 144111771 117893740 667256049 919600773 686197207 685871681 446663004 111593558 636008465 445938085 319645470 832008278 998214144 902569900 369281683 342900294 661535759 365538782 466827247 56263460 682514829 933077460 104324654 458383344 72849895 160510856 718011704 582885668 7397670 780730050 353637485 966055642 454845554 417116975 84458148 314897133 346729916 396680519 118987279 946469548 510454297 692819269 811552919 246756468 409498523 400815280 461077711 27322239 772479787 762485947 78921950 139319784 708707241 254696902 573487851 610225948 651242153 110150920 87794761 303662841 651098061 361551741 832543999 550043145 423350338 325201310 592195691 837529583 781709967 361191372 306756251 21245511 878773950 897565416 253804787 155260970 745920439 791316210 527911969 372106706 490009589 547471263 218145411 263476265 272306992 981480363 26780635 143619030 106817796 9340777 984787517 37366021 927495894 102722190 796561061 348443882 555335234 884309095 711237826 737128376 620587838 694570998 119902167 93059383 126881741 817917298 199233686 953167586 418926134 902149387 775568071 714500489 953813840 148857610 342603487 134402323 382841277 730239131 877443310 528536176 352524095 553465735 39376369 507567300 32575691 587894879 276356882 698804973 947855023 384347298 195341995 141268532 593704681 531489823 877299006 555738871 992671181 601600625 9123372 228388723 882819404 99655935 426142086 662129974 216723658 975109866 864162992 687623920 607678570 403770197 402331036 787729561 602376109 599921306 901946861 941731747 499123067 363621914 573278167 325951503 727316880 379307736 300389736 391877859 525574706 46588867 795025429 620365810 739366017 380080550 582038244 767962481 731999303 592686376 129115905 807238134 325029042 165826943 511830534 396360125 840556120 536756285 741733941 366887379 594827461 432222485 492891419 708737233 442877525 841479085 234184508 318010031 65078291 795450327 42281806 355081036 482941442 399400053 942611227 980689090 796553032 615164036 326394148 377342682 309730809 39849215 773304669 863980865 50829102 229306336 75296766 236430351 790034418 463455211 105434450 517097186 598179959 543157710 278936177 810215080 484100900 378422085 366990503 697294817 620543210 573168519 439310564 817578913 10111338 447756818 65899773 111665195 25964184 133566928 127525112 861378607 786511268 903321277 749864051 559204447 118919862 788607877 534410812 813860478 940481697 984118895 471517205 320117669 180108560 2477863 351113754 37208383 288424698 389889308 836539894 198962778 732464297 519161595 641465244 623307934 992692558 197779696 395927908 875366427 408916887 158848900 262267034 443544155 379659028 618255060 512225853 913210385 550216617 459224111 641314374 727205723 369901539 770500958 274960523 359839507 752638592 61405028 935439842 684720597 668014310 742221879 381932541 537649672 789704790 281175644 186109254 592090434 922909801 332070921 399026129 974980616 269281871 777827529 973480904 315608343 256492773 756646968 160647583 550948006 326577520 732542313 608587076 267175986 499720420 986066408 697651323 492083612 534740113 640970040 360154375 502004570 308605979 698869722 908856900 637030869 499764889 243696356 913563952 571830782 87906108 939748258 621414857 565986730 124178848 849498202 78412279 327859330 129749655 722046045 549734640 12486892 278662031 877713 43012993 924944764 167705762 234744312 755316592 927693598 879723314 929404807 300878949 541768321 830130636 623753474 909875153 794729466 35568898 975151193 512799507 491864904 624998485 199749660 849487702 215404292 603981526 486478792 373084069 952225468 550556401 53335422 113860077 106087979 553458337 712054376 597165526 446632526 354322428 101071428 49142561 84195299 571082311 814581809 942714666 116552955 611572696 768971030 558040223 804369227 964664032 583638642 808909299 253079557 266927886 167212987 693739612 543405223 28518542 355507561 602344317 117968052 997745188 453660148 689154186 512486315 127364883 605661995 296063670 65678410 202485989 977427638 899902780 709756951 791370773 559360433 829031691 447765966 705052070 74793339 593412504 58831541 961436588 854462830 856454749 115026754 721675758 367990174 801607212 438276183 723812051 219728308 766215008 615407401 24560747 612913251 558389750 649587940 593326039 301070832 927569370 95067625 442796622 309782274 900585562 202350902 711180108 838715141 220729484 434290449 687942483 658989995 317627026 249532299 814935726 915802815 289828199 263779363 783134543 460390290 43543849 123338361 847778772 880811657 677229449 301709261 797350217 174805154 140025517 49557119 554991624 995530606 974927968 822572011 453782828 499413314 309660697 526307723 962750552 806840962 569434370 62678818 330436618 360586309 750927202 420394716 338765216 889873417 259283097 431468273 186491823 451664476 652386568 105900788 911225544 507215687 327550899 138892160 769406088 116732987 476428401 667043850 972373802 885021091 448557602 846675483 460139278 221679797 122239105 506238984 472801177 585621227 236933866 83909976 9122760 576989369 304027936 456012594 327490872 847955655 209876558 398936495 977552899 814528245 772902652 457998425 841155242 628421341 101024713 820918860 893118512 496221709 951281952 906094692 361338758 774738829 972268848 216228218 369851617 554843445 339727339 298577117 472956358 774750743 848343728 489862362 501682643 566392719 776537089 842174780 230576878 868796760 251245151 69972809 655940739 335586641 307656780 375028150 916003292 312133731 638131650 628548748 109685097 708106792 573921315 39316899 531979447 301268869 343171322 423110569 960562876 906496582 326903220 698382575 888892754 5500331 358571959 628605493 211281215 846767974 415530542 577139865 914492757 135629811 33248506 167858058 6695179 579149563 289284270 818914238 227969768 45929755 520834943 906183968 625007951 7497938 551952208 943658248 112529818 204767588 639047395 687366114 660695866 291317245 349517006 342966025 791683046 541341088 257754046 562567936 239851369 408983383 619946574 71279912 683727932 149889494 598097195 356501555 155279117 813136438 307343111 197185953 703803657 197964034 514321507 503995129 184735268 76201968 683341796 291136949 209121205 139941958 960853650 221217557 171937299 239965809 762394427 652338084 988859850 299588187 667328769 900694822 673758684 821106117 465904407 847815407 446311453 646892073 474241223 459273379 554447604 412595268 459090192 951205879 541579890 77173301 965728230 347981203 850539522 170158757 449256790 97670863 176659452 857009274 359816018 787167682 879002761 863062468 619603757 467241370 439940911 996297016 199988614 141606406 29114872 329351678 773800266 132841554 540174966 440153793 669380859 246297591 169853767 718961719 510089126 626937695 455626421 277245736 926250809 223727525 720050546 128968811 984874469 866077204 242797972 820122641 993012914 499777568 981865642 262819841 979009832 941635360 402606571 442100568 263359982 206052146 821940865 224058245 243582931 700615357 484947545 251699186 156420295 921355703 496547816 481155858 394781557 235045826 63599270 360858403 129361154 727098650 635870520 925779868 472734997 472211093 632448252 212573232 579983354 655698388 3722327 554959317 422180952 439190257 562431552 261036391 285822457 545795758 494670465 11532276 724436195 306106313 159962471 290002227 305635525 136581403 537836555 387712179 734982748 95333031 173091357 184442573 323923327 768714961 199277519 556860345 738916304 669074040 90979578 524359940 69865339 222108911 10358023 215273955 572098528 328899436 514997561 216901714 389924185 357181183 69312314 294793147 845059691 766804150 733446077 616934585 652995140 541503064 169186495 276003171 234700384 532415769 761824198 98168248 174024192 449711484 928502344 270064441 831988096 636107476 116987713 830731222 281505070 85341855 459348524 807869516 456476725 698802901 37257401 233750892 375278224 746953781 320644271 13496632 27252186 987756797 357114900 877456869 283529037 544560141 599285743 147253175 643628096 908995694 168663568 75154939 716939368 271794390 430126593 712743759 643629819 925219835 745026388 9128753 533598056 323714933 421202117 520243354 678050856 690607789 740404604 178052524 366564275 632309068 344816359 992985107 184689934 661811980 637728662 115885569 120527842 957708000 85629381 371116536 438834703 80059023 597328218 248452193 707268219 181544381 919453406 431454766 655294417 62776326 547853504 685021057 764357383 412919515 618268172 48444357 976058390 611266287 496225080 755601071 756880630 182144120 648258050 825046350 902237751 288263711 674711591 854216185 448166265 678199152 301454311 974935214 62384152 409934752 290859586 763168311 693690332 366716855 646023147 925803218 341979027 373500059 782035877 979634619 492024331 609060632 124276910 457257178 604043661 988392037 304737747 835221138 940220353 960980711 198923281 718895919 346128629 628525231 776787121 717946592 538623510 164027124 661171052 479921658 110699711 526701374 342097765 802950907 592003482 566802524 793320493 95288978 406381098 609977487 406842643 439536033 640482786 126592424 697321485 830018243 838219625 993138284 448506334 266312531 440925695 371551892 58570763 194663448 66817373 201222298 660218997 608872415 592249142 262534306 223300434 881248312 78069532 335841304 318743173 963245157 93117652 755824207 385649729 5980949 824048351 712533263 537709418 148190669 421221311 733613722 999932309 912429755 80300947 621618138 770249718 296585154 398016798 293133587 809044912 84556378 71758278 21208461 830100351 266528943 306357469 571421200 407715520 531960299 88531401 341049905 900053618 106935186 534420518 13319912 389236079 590142842 476653702 30791450 151600227 263811193 160427439 611513944 887289976 359100134 587207432 556052930 835804417 84654727 764625261 747661063 18661912 121747520 222026937 590216204 114907860 818955683 485243362 795055022 300152231 758559912 925534911 476408764 974023065 922832296 906804756 669990426 78609738 663186838 122663568 16562937 923175926 88872481 512092461 988373123 934436664 874680032 679492057 340632021 290287513 505669421 751434667 141272827 501925389 877726934 878326849 745063188 240594770 894088649 616595108 527547115 580109747 185966176 433246349 287434425 348092677 449684379 617070048 584104779 630635682 615668899 250670277 132793781 170970959 280307363 177910372 644965285 215844796 910611264 74400261 471236989 968914248 441486122 198356323 176417421 324241212 12204072 304206289 410524856
